mirror of https://github.com/n64decomp/mk64.git
22519 lines
1.1 MiB
22519 lines
1.1 MiB
# Mario Kart 64 (U) disassembly and split file
|
|
# generated by n64split v0.4a - N64 ROM splitter
|
|
|
|
# assembler directives
|
|
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
.set gp=64
|
|
|
|
.include "macros.inc"
|
|
|
|
.section .text, "ax"
|
|
|
|
glabel func_800431B0
|
|
/* 043DB0 800431B0 44866000 */ mtc1 $a2, $f12
|
|
/* 043DB4 800431B4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 043DB8 800431B8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 043DBC 800431BC 44066000 */ mfc1 $a2, $f12
|
|
/* 043DC0 800431C0 0C010B80 */ jal func_80042E00
|
|
/* 043DC4 800431C4 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 043DC8 800431C8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 043DCC 800431CC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 043DD0 800431D0 8CA20000 */ lw $v0, ($a1)
|
|
/* 043DD4 800431D4 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400
|
|
/* 043DD8 800431D8 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f
|
|
/* 043DDC 800431DC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 043DE0 800431E0 ACAE0000 */ sw $t6, ($a1)
|
|
/* 043DE4 800431E4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 043DE8 800431E8 8FB80024 */ lw $t8, 0x24($sp)
|
|
/* 043DEC 800431EC 3C090D00 */ lui $t1, %hi(D_0D006940) # $t1, 0xd00
|
|
/* 043DF0 800431F0 25296940 */ addiu $t1, %lo(D_0D006940) # addiu $t1, $t1, 0x6940
|
|
/* 043DF4 800431F4 AC580004 */ sw $t8, 4($v0)
|
|
/* 043DF8 800431F8 8CA20000 */ lw $v0, ($a1)
|
|
/* 043DFC 800431FC 3C080600 */ lui $t0, 0x600
|
|
/* 043E00 80043200 24590008 */ addiu $t9, $v0, 8
|
|
/* 043E04 80043204 ACB90000 */ sw $t9, ($a1)
|
|
/* 043E08 80043208 AC490004 */ sw $t1, 4($v0)
|
|
/* 043E0C 8004320C AC480000 */ sw $t0, ($v0)
|
|
/* 043E10 80043210 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 043E14 80043214 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 043E18 80043218 03E00008 */ jr $ra
|
|
/* 043E1C 8004321C 00000000 */ nop
|
|
|
|
glabel func_80043220
|
|
/* 043E20 80043220 44866000 */ mtc1 $a2, $f12
|
|
/* 043E24 80043224 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 043E28 80043228 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 043E2C 8004322C 44066000 */ mfc1 $a2, $f12
|
|
/* 043E30 80043230 0C010B80 */ jal func_80042E00
|
|
/* 043E34 80043234 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 043E38 80043238 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 043E3C 8004323C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 043E40 80043240 8CA20000 */ lw $v0, ($a1)
|
|
/* 043E44 80043244 3C0F0D00 */ lui $t7, %hi(D_0D0077A0) # $t7, 0xd00
|
|
/* 043E48 80043248 3C060600 */ lui $a2, 0x600
|
|
/* 043E4C 8004324C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 043E50 80043250 ACAE0000 */ sw $t6, ($a1)
|
|
/* 043E54 80043254 25EF77A0 */ addiu $t7, %lo(D_0D0077A0) # addiu $t7, $t7, 0x77a0
|
|
/* 043E58 80043258 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 043E5C 8004325C AC460000 */ sw $a2, ($v0)
|
|
/* 043E60 80043260 8CA20000 */ lw $v0, ($a1)
|
|
/* 043E64 80043264 24580008 */ addiu $t8, $v0, 8
|
|
/* 043E68 80043268 ACB80000 */ sw $t8, ($a1)
|
|
/* 043E6C 8004326C AC460000 */ sw $a2, ($v0)
|
|
/* 043E70 80043270 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 043E74 80043274 AC590004 */ sw $t9, 4($v0)
|
|
/* 043E78 80043278 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 043E7C 8004327C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 043E80 80043280 03E00008 */ jr $ra
|
|
/* 043E84 80043284 00000000 */ nop
|
|
|
|
/* 043E88 80043288 44866000 */ mtc1 $a2, $f12
|
|
/* 043E8C 8004328C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 043E90 80043290 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 043E94 80043294 44066000 */ mfc1 $a2, $f12
|
|
/* 043E98 80043298 0C010B80 */ jal func_80042E00
|
|
/* 043E9C 8004329C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 043EA0 800432A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 043EA4 800432A4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 043EA8 800432A8 8C620000 */ lw $v0, ($v1)
|
|
/* 043EAC 800432AC 3C0F0D00 */ lui $t7, %hi(D_0D0077A0) # $t7, 0xd00
|
|
/* 043EB0 800432B0 3C080600 */ lui $t0, 0x600
|
|
/* 043EB4 800432B4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 043EB8 800432B8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 043EBC 800432BC 25EF77A0 */ addiu $t7, %lo(D_0D0077A0) # addiu $t7, $t7, 0x77a0
|
|
/* 043EC0 800432C0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 043EC4 800432C4 AC480000 */ sw $t0, ($v0)
|
|
/* 043EC8 800432C8 8C620000 */ lw $v0, ($v1)
|
|
/* 043ECC 800432CC 3C19B600 */ lui $t9, 0xb600
|
|
/* 043ED0 800432D0 24093000 */ li $t1, 12288
|
|
/* 043ED4 800432D4 24580008 */ addiu $t8, $v0, 8
|
|
/* 043ED8 800432D8 AC780000 */ sw $t8, ($v1)
|
|
/* 043EDC 800432DC AC490004 */ sw $t1, 4($v0)
|
|
/* 043EE0 800432E0 AC590000 */ sw $t9, ($v0)
|
|
/* 043EE4 800432E4 8C620000 */ lw $v0, ($v1)
|
|
/* 043EE8 800432E8 240E2000 */ li $t6, 8192
|
|
/* 043EEC 800432EC 3C0DB700 */ lui $t5, 0xb700
|
|
/* 043EF0 800432F0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 043EF4 800432F4 AC6A0000 */ sw $t2, ($v1)
|
|
/* 043EF8 800432F8 AC480000 */ sw $t0, ($v0)
|
|
/* 043EFC 800432FC 8FAB0024 */ lw $t3, 0x24($sp)
|
|
/* 043F00 80043300 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 043F04 80043304 8C620000 */ lw $v0, ($v1)
|
|
/* 043F08 80043308 244C0008 */ addiu $t4, $v0, 8
|
|
/* 043F0C 8004330C AC6C0000 */ sw $t4, ($v1)
|
|
/* 043F10 80043310 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 043F14 80043314 AC4D0000 */ sw $t5, ($v0)
|
|
/* 043F18 80043318 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 043F1C 8004331C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 043F20 80043320 03E00008 */ jr $ra
|
|
/* 043F24 80043324 00000000 */ nop
|
|
|
|
glabel func_80043328
|
|
/* 043F28 80043328 44866000 */ mtc1 $a2, $f12
|
|
/* 043F2C 8004332C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 043F30 80043330 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 043F34 80043334 44066000 */ mfc1 $a2, $f12
|
|
/* 043F38 80043338 0C010B80 */ jal func_80042E00
|
|
/* 043F3C 8004333C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 043F40 80043340 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 043F44 80043344 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 043F48 80043348 8CA20000 */ lw $v0, ($a1)
|
|
/* 043F4C 8004334C 3C0F0D00 */ lui $t7, %hi(D_0D0077D0) # $t7, 0xd00
|
|
/* 043F50 80043350 3C060600 */ lui $a2, 0x600
|
|
/* 043F54 80043354 244E0008 */ addiu $t6, $v0, 8
|
|
/* 043F58 80043358 ACAE0000 */ sw $t6, ($a1)
|
|
/* 043F5C 8004335C 25EF77D0 */ addiu $t7, %lo(D_0D0077D0) # addiu $t7, $t7, 0x77d0
|
|
/* 043F60 80043360 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 043F64 80043364 AC460000 */ sw $a2, ($v0)
|
|
/* 043F68 80043368 8CA20000 */ lw $v0, ($a1)
|
|
/* 043F6C 8004336C 24580008 */ addiu $t8, $v0, 8
|
|
/* 043F70 80043370 ACB80000 */ sw $t8, ($a1)
|
|
/* 043F74 80043374 AC460000 */ sw $a2, ($v0)
|
|
/* 043F78 80043378 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 043F7C 8004337C AC590004 */ sw $t9, 4($v0)
|
|
/* 043F80 80043380 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 043F84 80043384 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 043F88 80043388 03E00008 */ jr $ra
|
|
/* 043F8C 8004338C 00000000 */ nop
|
|
|
|
/* 043F90 80043390 44866000 */ mtc1 $a2, $f12
|
|
/* 043F94 80043394 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 043F98 80043398 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 043F9C 8004339C 44066000 */ mfc1 $a2, $f12
|
|
/* 043FA0 800433A0 0C010B80 */ jal func_80042E00
|
|
/* 043FA4 800433A4 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 043FA8 800433A8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 043FAC 800433AC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 043FB0 800433B0 8CA20000 */ lw $v0, ($a1)
|
|
/* 043FB4 800433B4 3C0F0D00 */ lui $t7, %hi(D_0D0077F8) # $t7, 0xd00
|
|
/* 043FB8 800433B8 3C060600 */ lui $a2, 0x600
|
|
/* 043FBC 800433BC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 043FC0 800433C0 ACAE0000 */ sw $t6, ($a1)
|
|
/* 043FC4 800433C4 25EF77F8 */ addiu $t7, %lo(D_0D0077F8) # addiu $t7, $t7, 0x77f8
|
|
/* 043FC8 800433C8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 043FCC 800433CC AC460000 */ sw $a2, ($v0)
|
|
/* 043FD0 800433D0 8CA20000 */ lw $v0, ($a1)
|
|
/* 043FD4 800433D4 24580008 */ addiu $t8, $v0, 8
|
|
/* 043FD8 800433D8 ACB80000 */ sw $t8, ($a1)
|
|
/* 043FDC 800433DC AC460000 */ sw $a2, ($v0)
|
|
/* 043FE0 800433E0 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 043FE4 800433E4 AC590004 */ sw $t9, 4($v0)
|
|
/* 043FE8 800433E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 043FEC 800433EC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 043FF0 800433F0 03E00008 */ jr $ra
|
|
/* 043FF4 800433F4 00000000 */ nop
|
|
|
|
/* 043FF8 800433F8 44866000 */ mtc1 $a2, $f12
|
|
/* 043FFC 800433FC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 044000 80043400 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 044004 80043404 44066000 */ mfc1 $a2, $f12
|
|
/* 044008 80043408 0C010B80 */ jal func_80042E00
|
|
/* 04400C 8004340C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 044010 80043410 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 044014 80043414 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 044018 80043418 8CA20000 */ lw $v0, ($a1)
|
|
/* 04401C 8004341C 3C0F0D00 */ lui $t7, %hi(D_0D007828) # $t7, 0xd00
|
|
/* 044020 80043420 3C060600 */ lui $a2, 0x600
|
|
/* 044024 80043424 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044028 80043428 ACAE0000 */ sw $t6, ($a1)
|
|
/* 04402C 8004342C 25EF7828 */ addiu $t7, %lo(D_0D007828) # addiu $t7, $t7, 0x7828
|
|
/* 044030 80043430 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 044034 80043434 AC460000 */ sw $a2, ($v0)
|
|
/* 044038 80043438 8CA20000 */ lw $v0, ($a1)
|
|
/* 04403C 8004343C 24580008 */ addiu $t8, $v0, 8
|
|
/* 044040 80043440 ACB80000 */ sw $t8, ($a1)
|
|
/* 044044 80043444 AC460000 */ sw $a2, ($v0)
|
|
/* 044048 80043448 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 04404C 8004344C AC590004 */ sw $t9, 4($v0)
|
|
/* 044050 80043450 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 044054 80043454 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 044058 80043458 03E00008 */ jr $ra
|
|
/* 04405C 8004345C 00000000 */ nop
|
|
|
|
/* 044060 80043460 44866000 */ mtc1 $a2, $f12
|
|
/* 044064 80043464 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 044068 80043468 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04406C 8004346C 44066000 */ mfc1 $a2, $f12
|
|
/* 044070 80043470 0C010B80 */ jal func_80042E00
|
|
/* 044074 80043474 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 044078 80043478 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04407C 8004347C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 044080 80043480 8C620000 */ lw $v0, ($v1)
|
|
/* 044084 80043484 3C0F0D00 */ lui $t7, %hi(D_0D007828) # $t7, 0xd00
|
|
/* 044088 80043488 3C080600 */ lui $t0, 0x600
|
|
/* 04408C 8004348C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044090 80043490 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044094 80043494 25EF7828 */ addiu $t7, %lo(D_0D007828) # addiu $t7, $t7, 0x7828
|
|
/* 044098 80043498 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04409C 8004349C AC480000 */ sw $t0, ($v0)
|
|
/* 0440A0 800434A0 8C620000 */ lw $v0, ($v1)
|
|
/* 0440A4 800434A4 3C19B600 */ lui $t9, 0xb600
|
|
/* 0440A8 800434A8 24093000 */ li $t1, 12288
|
|
/* 0440AC 800434AC 24580008 */ addiu $t8, $v0, 8
|
|
/* 0440B0 800434B0 AC780000 */ sw $t8, ($v1)
|
|
/* 0440B4 800434B4 AC490004 */ sw $t1, 4($v0)
|
|
/* 0440B8 800434B8 AC590000 */ sw $t9, ($v0)
|
|
/* 0440BC 800434BC 8C620000 */ lw $v0, ($v1)
|
|
/* 0440C0 800434C0 240E2000 */ li $t6, 8192
|
|
/* 0440C4 800434C4 3C0DB700 */ lui $t5, 0xb700
|
|
/* 0440C8 800434C8 244A0008 */ addiu $t2, $v0, 8
|
|
/* 0440CC 800434CC AC6A0000 */ sw $t2, ($v1)
|
|
/* 0440D0 800434D0 AC480000 */ sw $t0, ($v0)
|
|
/* 0440D4 800434D4 8FAB0024 */ lw $t3, 0x24($sp)
|
|
/* 0440D8 800434D8 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0440DC 800434DC 8C620000 */ lw $v0, ($v1)
|
|
/* 0440E0 800434E0 244C0008 */ addiu $t4, $v0, 8
|
|
/* 0440E4 800434E4 AC6C0000 */ sw $t4, ($v1)
|
|
/* 0440E8 800434E8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0440EC 800434EC AC4D0000 */ sw $t5, ($v0)
|
|
/* 0440F0 800434F0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0440F4 800434F4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0440F8 800434F8 03E00008 */ jr $ra
|
|
/* 0440FC 800434FC 00000000 */ nop
|
|
|
|
glabel func_80043500
|
|
/* 044100 80043500 44866000 */ mtc1 $a2, $f12
|
|
/* 044104 80043504 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 044108 80043508 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04410C 8004350C 44066000 */ mfc1 $a2, $f12
|
|
/* 044110 80043510 0C010B80 */ jal func_80042E00
|
|
/* 044114 80043514 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 044118 80043518 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04411C 8004351C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 044120 80043520 8C620000 */ lw $v0, ($v1)
|
|
/* 044124 80043524 3C0F0D00 */ lui $t7, %hi(D_0D007850) # $t7, 0xd00
|
|
/* 044128 80043528 3C080600 */ lui $t0, 0x600
|
|
/* 04412C 8004352C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044130 80043530 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044134 80043534 25EF7850 */ addiu $t7, %lo(D_0D007850) # addiu $t7, $t7, 0x7850
|
|
/* 044138 80043538 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04413C 8004353C AC480000 */ sw $t0, ($v0)
|
|
/* 044140 80043540 8C620000 */ lw $v0, ($v1)
|
|
/* 044144 80043544 3C19B600 */ lui $t9, 0xb600
|
|
/* 044148 80043548 24093000 */ li $t1, 12288
|
|
/* 04414C 8004354C 24580008 */ addiu $t8, $v0, 8
|
|
/* 044150 80043550 AC780000 */ sw $t8, ($v1)
|
|
/* 044154 80043554 AC490004 */ sw $t1, 4($v0)
|
|
/* 044158 80043558 AC590000 */ sw $t9, ($v0)
|
|
/* 04415C 8004355C 8C620000 */ lw $v0, ($v1)
|
|
/* 044160 80043560 240E2000 */ li $t6, 8192
|
|
/* 044164 80043564 3C0DB700 */ lui $t5, 0xb700
|
|
/* 044168 80043568 244A0008 */ addiu $t2, $v0, 8
|
|
/* 04416C 8004356C AC6A0000 */ sw $t2, ($v1)
|
|
/* 044170 80043570 AC480000 */ sw $t0, ($v0)
|
|
/* 044174 80043574 8FAB0024 */ lw $t3, 0x24($sp)
|
|
/* 044178 80043578 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 04417C 8004357C 8C620000 */ lw $v0, ($v1)
|
|
/* 044180 80043580 244C0008 */ addiu $t4, $v0, 8
|
|
/* 044184 80043584 AC6C0000 */ sw $t4, ($v1)
|
|
/* 044188 80043588 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04418C 8004358C AC4D0000 */ sw $t5, ($v0)
|
|
/* 044190 80043590 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 044194 80043594 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 044198 80043598 03E00008 */ jr $ra
|
|
/* 04419C 8004359C 00000000 */ nop
|
|
|
|
glabel func_800435A0
|
|
/* 0441A0 800435A0 44866000 */ mtc1 $a2, $f12
|
|
/* 0441A4 800435A4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0441A8 800435A8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0441AC 800435AC 44066000 */ mfc1 $a2, $f12
|
|
/* 0441B0 800435B0 0C010BDC */ jal func_80042F70
|
|
/* 0441B4 800435B4 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 0441B8 800435B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0441BC 800435BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0441C0 800435C0 8C620000 */ lw $v0, ($v1)
|
|
/* 0441C4 800435C4 3C0F0D00 */ lui $t7, %hi(D_0D007878) # $t7, 0xd00
|
|
/* 0441C8 800435C8 3C090600 */ lui $t1, 0x600
|
|
/* 0441CC 800435CC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0441D0 800435D0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0441D4 800435D4 25EF7878 */ addiu $t7, %lo(D_0D007878) # addiu $t7, $t7, 0x7878
|
|
/* 0441D8 800435D8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0441DC 800435DC AC490000 */ sw $t1, ($v0)
|
|
/* 0441E0 800435E0 8C620000 */ lw $v0, ($v1)
|
|
/* 0441E4 800435E4 3C19FA00 */ lui $t9, 0xfa00
|
|
/* 0441E8 800435E8 2401FF00 */ li $at, -256
|
|
/* 0441EC 800435EC 24580008 */ addiu $t8, $v0, 8
|
|
/* 0441F0 800435F0 AC780000 */ sw $t8, ($v1)
|
|
/* 0441F4 800435F4 AC590000 */ sw $t9, ($v0)
|
|
/* 0441F8 800435F8 8FAA0028 */ lw $t2, 0x28($sp)
|
|
/* 0441FC 800435FC 240F3000 */ li $t7, 12288
|
|
/* 044200 80043600 3C0EB600 */ lui $t6, 0xb600
|
|
/* 044204 80043604 314B00FF */ andi $t3, $t2, 0xff
|
|
/* 044208 80043608 01616025 */ or $t4, $t3, $at
|
|
/* 04420C 8004360C AC4C0004 */ sw $t4, 4($v0)
|
|
/* 044210 80043610 8C620000 */ lw $v0, ($v1)
|
|
/* 044214 80043614 240C2000 */ li $t4, 8192
|
|
/* 044218 80043618 3C0BB700 */ lui $t3, 0xb700
|
|
/* 04421C 8004361C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 044220 80043620 AC6D0000 */ sw $t5, ($v1)
|
|
/* 044224 80043624 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 044228 80043628 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04422C 8004362C 8C620000 */ lw $v0, ($v1)
|
|
/* 044230 80043630 24580008 */ addiu $t8, $v0, 8
|
|
/* 044234 80043634 AC780000 */ sw $t8, ($v1)
|
|
/* 044238 80043638 AC490000 */ sw $t1, ($v0)
|
|
/* 04423C 8004363C 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 044240 80043640 AC590004 */ sw $t9, 4($v0)
|
|
/* 044244 80043644 8C620000 */ lw $v0, ($v1)
|
|
/* 044248 80043648 244A0008 */ addiu $t2, $v0, 8
|
|
/* 04424C 8004364C AC6A0000 */ sw $t2, ($v1)
|
|
/* 044250 80043650 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 044254 80043654 AC4B0000 */ sw $t3, ($v0)
|
|
/* 044258 80043658 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04425C 8004365C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 044260 80043660 03E00008 */ jr $ra
|
|
/* 044264 80043664 00000000 */ nop
|
|
|
|
/* 044268 80043668 44866000 */ mtc1 $a2, $f12
|
|
/* 04426C 8004366C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 044270 80043670 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 044274 80043674 44066000 */ mfc1 $a2, $f12
|
|
/* 044278 80043678 0C010B80 */ jal func_80042E00
|
|
/* 04427C 8004367C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 044280 80043680 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 044284 80043684 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 044288 80043688 8CA20000 */ lw $v0, ($a1)
|
|
/* 04428C 8004368C 3C0F0D00 */ lui $t7, %hi(D_0D0078A0) # $t7, 0xd00
|
|
/* 044290 80043690 3C060600 */ lui $a2, 0x600
|
|
/* 044294 80043694 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044298 80043698 ACAE0000 */ sw $t6, ($a1)
|
|
/* 04429C 8004369C 25EF78A0 */ addiu $t7, %lo(D_0D0078A0) # addiu $t7, $t7, 0x78a0
|
|
/* 0442A0 800436A0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0442A4 800436A4 AC460000 */ sw $a2, ($v0)
|
|
/* 0442A8 800436A8 8CA20000 */ lw $v0, ($a1)
|
|
/* 0442AC 800436AC 24580008 */ addiu $t8, $v0, 8
|
|
/* 0442B0 800436B0 ACB80000 */ sw $t8, ($a1)
|
|
/* 0442B4 800436B4 AC460000 */ sw $a2, ($v0)
|
|
/* 0442B8 800436B8 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 0442BC 800436BC AC590004 */ sw $t9, 4($v0)
|
|
/* 0442C0 800436C0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0442C4 800436C4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0442C8 800436C8 03E00008 */ jr $ra
|
|
/* 0442CC 800436CC 00000000 */ nop
|
|
|
|
/* 0442D0 800436D0 44876000 */ mtc1 $a3, $f12
|
|
/* 0442D4 800436D4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0442D8 800436D8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0442DC 800436DC AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0442E0 800436E0 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0442E4 800436E4 44076000 */ mfc1 $a3, $f12
|
|
/* 0442E8 800436E8 0C0108CC */ jal func_80042330
|
|
/* 0442EC 800436EC 01C03025 */ move $a2, $t6
|
|
/* 0442F0 800436F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0442F4 800436F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0442F8 800436F8 8C620000 */ lw $v0, ($v1)
|
|
/* 0442FC 800436FC 3C180D00 */ lui $t8, %hi(D_0D0078A0) # $t8, 0xd00
|
|
/* 044300 80043700 3C070600 */ lui $a3, 0x600
|
|
/* 044304 80043704 244F0008 */ addiu $t7, $v0, 8
|
|
/* 044308 80043708 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04430C 8004370C 271878A0 */ addiu $t8, %lo(D_0D0078A0) # addiu $t8, $t8, 0x78a0
|
|
/* 044310 80043710 AC580004 */ sw $t8, 4($v0)
|
|
/* 044314 80043714 AC470000 */ sw $a3, ($v0)
|
|
/* 044318 80043718 8C620000 */ lw $v0, ($v1)
|
|
/* 04431C 8004371C 3C080400 */ lui $t0, (0x04000C2F >> 16) # lui $t0, 0x400
|
|
/* 044320 80043720 35080C2F */ ori $t0, (0x04000C2F & 0xFFFF) # ori $t0, $t0, 0xc2f
|
|
/* 044324 80043724 24590008 */ addiu $t9, $v0, 8
|
|
/* 044328 80043728 AC790000 */ sw $t9, ($v1)
|
|
/* 04432C 8004372C AC480000 */ sw $t0, ($v0)
|
|
/* 044330 80043730 8FA90028 */ lw $t1, 0x28($sp)
|
|
/* 044334 80043734 3C0B0D00 */ lui $t3, %hi(D_0D006930) # $t3, 0xd00
|
|
/* 044338 80043738 256B6930 */ addiu $t3, %lo(D_0D006930) # addiu $t3, $t3, 0x6930
|
|
/* 04433C 8004373C AC490004 */ sw $t1, 4($v0)
|
|
/* 044340 80043740 8C620000 */ lw $v0, ($v1)
|
|
/* 044344 80043744 244A0008 */ addiu $t2, $v0, 8
|
|
/* 044348 80043748 AC6A0000 */ sw $t2, ($v1)
|
|
/* 04434C 8004374C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 044350 80043750 AC470000 */ sw $a3, ($v0)
|
|
/* 044354 80043754 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 044358 80043758 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 04435C 8004375C 03E00008 */ jr $ra
|
|
/* 044360 80043760 00000000 */ nop
|
|
|
|
/* 044364 80043764 44876000 */ mtc1 $a3, $f12
|
|
/* 044368 80043768 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 04436C 8004376C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 044370 80043770 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 044374 80043774 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 044378 80043778 44076000 */ mfc1 $a3, $f12
|
|
/* 04437C 8004377C 0C0108CC */ jal func_80042330
|
|
/* 044380 80043780 01C03025 */ move $a2, $t6
|
|
/* 044384 80043784 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 044388 80043788 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04438C 8004378C 8C620000 */ lw $v0, ($v1)
|
|
/* 044390 80043790 3C180D00 */ lui $t8, %hi(D_0D0078A0) # $t8, 0xd00
|
|
/* 044394 80043794 3C070600 */ lui $a3, 0x600
|
|
/* 044398 80043798 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04439C 8004379C AC6F0000 */ sw $t7, ($v1)
|
|
/* 0443A0 800437A0 271878A0 */ addiu $t8, %lo(D_0D0078A0) # addiu $t8, $t8, 0x78a0
|
|
/* 0443A4 800437A4 AC580004 */ sw $t8, 4($v0)
|
|
/* 0443A8 800437A8 AC470000 */ sw $a3, ($v0)
|
|
/* 0443AC 800437AC 8C620000 */ lw $v0, ($v1)
|
|
/* 0443B0 800437B0 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400
|
|
/* 0443B4 800437B4 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f
|
|
/* 0443B8 800437B8 24590008 */ addiu $t9, $v0, 8
|
|
/* 0443BC 800437BC AC790000 */ sw $t9, ($v1)
|
|
/* 0443C0 800437C0 AC480000 */ sw $t0, ($v0)
|
|
/* 0443C4 800437C4 8FA90028 */ lw $t1, 0x28($sp)
|
|
/* 0443C8 800437C8 3C0B0D00 */ lui $t3, %hi(D_0D006940) # $t3, 0xd00
|
|
/* 0443CC 800437CC 256B6940 */ addiu $t3, %lo(D_0D006940) # addiu $t3, $t3, 0x6940
|
|
/* 0443D0 800437D0 AC490004 */ sw $t1, 4($v0)
|
|
/* 0443D4 800437D4 8C620000 */ lw $v0, ($v1)
|
|
/* 0443D8 800437D8 244A0008 */ addiu $t2, $v0, 8
|
|
/* 0443DC 800437DC AC6A0000 */ sw $t2, ($v1)
|
|
/* 0443E0 800437E0 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0443E4 800437E4 AC470000 */ sw $a3, ($v0)
|
|
/* 0443E8 800437E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0443EC 800437EC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0443F0 800437F0 03E00008 */ jr $ra
|
|
/* 0443F4 800437F4 00000000 */ nop
|
|
|
|
/* 0443F8 800437F8 44876000 */ mtc1 $a3, $f12
|
|
/* 0443FC 800437FC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 044400 80043800 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 044404 80043804 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 044408 80043808 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04440C 8004380C 44076000 */ mfc1 $a3, $f12
|
|
/* 044410 80043810 0C0108CC */ jal func_80042330
|
|
/* 044414 80043814 01C03025 */ move $a2, $t6
|
|
/* 044418 80043818 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04441C 8004381C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 044420 80043820 8C620000 */ lw $v0, ($v1)
|
|
/* 044424 80043824 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 044428 80043828 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 04442C 8004382C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 044430 80043830 AC6F0000 */ sw $t7, ($v1)
|
|
/* 044434 80043834 3C180D00 */ lui $t8, %hi(D_0D0078A0) # $t8, 0xd00
|
|
/* 044438 80043838 3C0A0600 */ lui $t2, 0x600
|
|
/* 04443C 8004383C 271878A0 */ addiu $t8, %lo(D_0D0078A0) # addiu $t8, $t8, 0x78a0
|
|
/* 044440 80043840 AC580004 */ sw $t8, 4($v0)
|
|
/* 044444 80043844 AC4A0000 */ sw $t2, ($v0)
|
|
/* 044448 80043848 8C620000 */ lw $v0, ($v1)
|
|
/* 04444C 8004384C 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
|
|
/* 044450 80043850 3C0C0050 */ lui $t4, (0x00504340 >> 16) # lui $t4, 0x50
|
|
/* 044454 80043854 24590008 */ addiu $t9, $v0, 8
|
|
/* 044458 80043858 AC790000 */ sw $t9, ($v1)
|
|
/* 04445C 8004385C 358C4340 */ ori $t4, (0x00504340 & 0xFFFF) # ori $t4, $t4, 0x4340
|
|
/* 044460 80043860 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
|
|
/* 044464 80043864 AC4B0000 */ sw $t3, ($v0)
|
|
/* 044468 80043868 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 04446C 8004386C A087000F */ sb $a3, 0xf($a0)
|
|
/* 044470 80043870 A087001F */ sb $a3, 0x1f($a0)
|
|
/* 044474 80043874 A087002F */ sb $a3, 0x2f($a0)
|
|
/* 044478 80043878 A087003F */ sb $a3, 0x3f($a0)
|
|
/* 04447C 8004387C 8C620000 */ lw $v0, ($v1)
|
|
/* 044480 80043880 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400
|
|
/* 044484 80043884 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f
|
|
/* 044488 80043888 244D0008 */ addiu $t5, $v0, 8
|
|
/* 04448C 8004388C AC6D0000 */ sw $t5, ($v1)
|
|
/* 044490 80043890 AC440004 */ sw $a0, 4($v0)
|
|
/* 044494 80043894 AC4E0000 */ sw $t6, ($v0)
|
|
/* 044498 80043898 8C620000 */ lw $v0, ($v1)
|
|
/* 04449C 8004389C 3C180D00 */ lui $t8, %hi(D_0D006940) # $t8, 0xd00
|
|
/* 0444A0 800438A0 27186940 */ addiu $t8, %lo(D_0D006940) # addiu $t8, $t8, 0x6940
|
|
/* 0444A4 800438A4 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0444A8 800438A8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0444AC 800438AC AC580004 */ sw $t8, 4($v0)
|
|
/* 0444B0 800438B0 AC4A0000 */ sw $t2, ($v0)
|
|
/* 0444B4 800438B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0444B8 800438B8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0444BC 800438BC 03E00008 */ jr $ra
|
|
/* 0444C0 800438C0 00000000 */ nop
|
|
|
|
/* 0444C4 800438C4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0444C8 800438C8 44876000 */ mtc1 $a3, $f12
|
|
/* 0444CC 800438CC 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 0444D0 800438D0 8FB80028 */ lw $t8, 0x28($sp)
|
|
/* 0444D4 800438D4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0444D8 800438D8 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0444DC 800438DC 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0444E0 800438E0 44076000 */ mfc1 $a3, $f12
|
|
/* 0444E4 800438E4 01C03025 */ move $a2, $t6
|
|
/* 0444E8 800438E8 A70F0010 */ sh $t7, 0x10($t8)
|
|
/* 0444EC 800438EC 0C0108CC */ jal func_80042330
|
|
/* 0444F0 800438F0 A70F0020 */ sh $t7, 0x20($t8)
|
|
/* 0444F4 800438F4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0444F8 800438F8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0444FC 800438FC 8C620000 */ lw $v0, ($v1)
|
|
/* 044500 80043900 3C090D00 */ lui $t1, %hi(D_0D0078A0) # $t1, 0xd00
|
|
/* 044504 80043904 3C080600 */ lui $t0, 0x600
|
|
/* 044508 80043908 24590008 */ addiu $t9, $v0, 8
|
|
/* 04450C 8004390C AC790000 */ sw $t9, ($v1)
|
|
/* 044510 80043910 252978A0 */ addiu $t1, %lo(D_0D0078A0) # addiu $t1, $t1, 0x78a0
|
|
/* 044514 80043914 AC490004 */ sw $t1, 4($v0)
|
|
/* 044518 80043918 AC480000 */ sw $t0, ($v0)
|
|
/* 04451C 8004391C 8C620000 */ lw $v0, ($v1)
|
|
/* 044520 80043920 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
|
|
/* 044524 80043924 3C0C0050 */ lui $t4, (0x00504340 >> 16) # lui $t4, 0x50
|
|
/* 044528 80043928 244A0008 */ addiu $t2, $v0, 8
|
|
/* 04452C 8004392C AC6A0000 */ sw $t2, ($v1)
|
|
/* 044530 80043930 358C4340 */ ori $t4, (0x00504340 & 0xFFFF) # ori $t4, $t4, 0x4340
|
|
/* 044534 80043934 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
|
|
/* 044538 80043938 AC4B0000 */ sw $t3, ($v0)
|
|
/* 04453C 8004393C AC4C0004 */ sw $t4, 4($v0)
|
|
/* 044540 80043940 8C620000 */ lw $v0, ($v1)
|
|
/* 044544 80043944 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400
|
|
/* 044548 80043948 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f
|
|
/* 04454C 8004394C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 044550 80043950 AC6D0000 */ sw $t5, ($v1)
|
|
/* 044554 80043954 AC4E0000 */ sw $t6, ($v0)
|
|
/* 044558 80043958 8FAF0028 */ lw $t7, 0x28($sp)
|
|
/* 04455C 8004395C 3C190D00 */ lui $t9, %hi(D_0D006940) # $t9, 0xd00
|
|
/* 044560 80043960 27396940 */ addiu $t9, %lo(D_0D006940) # addiu $t9, $t9, 0x6940
|
|
/* 044564 80043964 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 044568 80043968 8C620000 */ lw $v0, ($v1)
|
|
/* 04456C 8004396C 24580008 */ addiu $t8, $v0, 8
|
|
/* 044570 80043970 AC780000 */ sw $t8, ($v1)
|
|
/* 044574 80043974 AC590004 */ sw $t9, 4($v0)
|
|
/* 044578 80043978 AC480000 */ sw $t0, ($v0)
|
|
/* 04457C 8004397C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 044580 80043980 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 044584 80043984 03E00008 */ jr $ra
|
|
/* 044588 80043988 00000000 */ nop
|
|
|
|
/* 04458C 8004398C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 044590 80043990 44876000 */ mtc1 $a3, $f12
|
|
/* 044594 80043994 8FAF002C */ lw $t7, 0x2c($sp)
|
|
/* 044598 80043998 8FB80028 */ lw $t8, 0x28($sp)
|
|
/* 04459C 8004399C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0445A0 800439A0 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0445A4 800439A4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0445A8 800439A8 44076000 */ mfc1 $a3, $f12
|
|
/* 0445AC 800439AC 01C03025 */ move $a2, $t6
|
|
/* 0445B0 800439B0 A70F0000 */ sh $t7, ($t8)
|
|
/* 0445B4 800439B4 0C0108CC */ jal func_80042330
|
|
/* 0445B8 800439B8 A70F0030 */ sh $t7, 0x30($t8)
|
|
/* 0445BC 800439BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0445C0 800439C0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0445C4 800439C4 8C620000 */ lw $v0, ($v1)
|
|
/* 0445C8 800439C8 3C090D00 */ lui $t1, %hi(D_0D0078A0) # $t1, 0xd00
|
|
/* 0445CC 800439CC 3C080600 */ lui $t0, 0x600
|
|
/* 0445D0 800439D0 24590008 */ addiu $t9, $v0, 8
|
|
/* 0445D4 800439D4 AC790000 */ sw $t9, ($v1)
|
|
/* 0445D8 800439D8 252978A0 */ addiu $t1, %lo(D_0D0078A0) # addiu $t1, $t1, 0x78a0
|
|
/* 0445DC 800439DC AC490004 */ sw $t1, 4($v0)
|
|
/* 0445E0 800439E0 AC480000 */ sw $t0, ($v0)
|
|
/* 0445E4 800439E4 8C620000 */ lw $v0, ($v1)
|
|
/* 0445E8 800439E8 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
|
|
/* 0445EC 800439EC 3C0C0050 */ lui $t4, (0x00504340 >> 16) # lui $t4, 0x50
|
|
/* 0445F0 800439F0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 0445F4 800439F4 AC6A0000 */ sw $t2, ($v1)
|
|
/* 0445F8 800439F8 358C4340 */ ori $t4, (0x00504340 & 0xFFFF) # ori $t4, $t4, 0x4340
|
|
/* 0445FC 800439FC 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
|
|
/* 044600 80043A00 AC4B0000 */ sw $t3, ($v0)
|
|
/* 044604 80043A04 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 044608 80043A08 8C620000 */ lw $v0, ($v1)
|
|
/* 04460C 80043A0C 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400
|
|
/* 044610 80043A10 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f
|
|
/* 044614 80043A14 244D0008 */ addiu $t5, $v0, 8
|
|
/* 044618 80043A18 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04461C 80043A1C AC4E0000 */ sw $t6, ($v0)
|
|
/* 044620 80043A20 8FAF0028 */ lw $t7, 0x28($sp)
|
|
/* 044624 80043A24 3C190D00 */ lui $t9, %hi(D_0D006940) # $t9, 0xd00
|
|
/* 044628 80043A28 27396940 */ addiu $t9, %lo(D_0D006940) # addiu $t9, $t9, 0x6940
|
|
/* 04462C 80043A2C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 044630 80043A30 8C620000 */ lw $v0, ($v1)
|
|
/* 044634 80043A34 24580008 */ addiu $t8, $v0, 8
|
|
/* 044638 80043A38 AC780000 */ sw $t8, ($v1)
|
|
/* 04463C 80043A3C AC590004 */ sw $t9, 4($v0)
|
|
/* 044640 80043A40 AC480000 */ sw $t0, ($v0)
|
|
/* 044644 80043A44 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 044648 80043A48 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 04464C 80043A4C 03E00008 */ jr $ra
|
|
/* 044650 80043A50 00000000 */ nop
|
|
|
|
glabel func_80043A54
|
|
/* 044654 80043A54 00001825 */ move $v1, $zero
|
|
/* 044658 80043A58 00801025 */ move $v0, $a0
|
|
/* 04465C 80043A5C 24060001 */ li $a2, 1
|
|
.L80043A60:
|
|
/* 044660 80043A60 24630001 */ addiu $v1, $v1, 1
|
|
/* 044664 80043A64 04410003 */ bgez $v0, .L80043A74
|
|
/* 044668 80043A68 00022843 */ sra $a1, $v0, 1
|
|
/* 04466C 80043A6C 24410001 */ addiu $at, $v0, 1
|
|
/* 044670 80043A70 00012843 */ sra $a1, $at, 1
|
|
.L80043A74:
|
|
/* 044674 80043A74 14A6FFFA */ bne $a1, $a2, .L80043A60
|
|
/* 044678 80043A78 00A01025 */ move $v0, $a1
|
|
/* 04467C 80043A7C 03E00008 */ jr $ra
|
|
/* 044680 80043A80 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80043A84
|
|
/* 044684 80043A84 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 044688 80043A88 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04468C 80043A8C 8C620000 */ lw $v0, ($v1)
|
|
/* 044690 80043A90 3C0FFD18 */ lui $t7, 0xfd18
|
|
/* 044694 80043A94 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708
|
|
/* 044698 80043A98 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04469C 80043A9C AC6E0000 */ sw $t6, ($v1)
|
|
/* 0446A0 80043AA0 AC440004 */ sw $a0, 4($v0)
|
|
/* 0446A4 80043AA4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0446A8 80043AA8 8C620000 */ lw $v0, ($v1)
|
|
/* 0446AC 80043AAC 3C08F518 */ lui $t0, 0xf518
|
|
/* 0446B0 80043AB0 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200
|
|
/* 0446B4 80043AB4 24580008 */ addiu $t8, $v0, 8
|
|
/* 0446B8 80043AB8 AC780000 */ sw $t8, ($v1)
|
|
/* 0446BC 80043ABC 00A60019 */ multu $a1, $a2
|
|
/* 0446C0 80043AC0 AC590004 */ sw $t9, 4($v0)
|
|
/* 0446C4 80043AC4 AC480000 */ sw $t0, ($v0)
|
|
/* 0446C8 80043AC8 8C6B0000 */ lw $t3, ($v1)
|
|
/* 0446CC 80043ACC 3C0FE600 */ lui $t7, 0xe600
|
|
/* 0446D0 80043AD0 3C19F300 */ lui $t9, 0xf300
|
|
/* 0446D4 80043AD4 256E0008 */ addiu $t6, $t3, 8
|
|
/* 0446D8 80043AD8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0446DC 80043ADC AD600004 */ sw $zero, 4($t3)
|
|
/* 0446E0 80043AE0 AD6F0000 */ sw $t7, ($t3)
|
|
/* 0446E4 80043AE4 8C670000 */ lw $a3, ($v1)
|
|
/* 0446E8 80043AE8 00006012 */ mflo $t4
|
|
/* 0446EC 80043AEC 258CFFFF */ addiu $t4, $t4, -1
|
|
/* 0446F0 80043AF0 24F80008 */ addiu $t8, $a3, 8
|
|
/* 0446F4 80043AF4 AC780000 */ sw $t8, ($v1)
|
|
/* 0446F8 80043AF8 298107FF */ slti $at, $t4, 0x7ff
|
|
/* 0446FC 80043AFC 10200003 */ beqz $at, .L80043B0C
|
|
/* 044700 80043B00 ACF90000 */ sw $t9, ($a3)
|
|
/* 044704 80043B04 10000002 */ b .L80043B10
|
|
/* 044708 80043B08 01802025 */ move $a0, $t4
|
|
.L80043B0C:
|
|
/* 04470C 80043B0C 240407FF */ li $a0, 2047
|
|
.L80043B10:
|
|
/* 044710 80043B10 00051080 */ sll $v0, $a1, 2
|
|
/* 044714 80043B14 04410003 */ bgez $v0, .L80043B24
|
|
/* 044718 80043B18 000270C3 */ sra $t6, $v0, 3
|
|
/* 04471C 80043B1C 24410007 */ addiu $at, $v0, 7
|
|
/* 044720 80043B20 000170C3 */ sra $t6, $at, 3
|
|
.L80043B24:
|
|
/* 044724 80043B24 1DC00003 */ bgtz $t6, .L80043B34
|
|
/* 044728 80043B28 01C01025 */ move $v0, $t6
|
|
/* 04472C 80043B2C 10000002 */ b .L80043B38
|
|
/* 044730 80043B30 24090001 */ li $t1, 1
|
|
.L80043B34:
|
|
/* 044734 80043B34 00404825 */ move $t1, $v0
|
|
.L80043B38:
|
|
/* 044738 80043B38 1C400003 */ bgtz $v0, .L80043B48
|
|
/* 04473C 80043B3C 252F07FF */ addiu $t7, $t1, 0x7ff
|
|
/* 044740 80043B40 10000002 */ b .L80043B4C
|
|
/* 044744 80043B44 240A0001 */ li $t2, 1
|
|
.L80043B48:
|
|
/* 044748 80043B48 00405025 */ move $t2, $v0
|
|
.L80043B4C:
|
|
/* 04474C 80043B4C 01EA001A */ div $zero, $t7, $t2
|
|
/* 044750 80043B50 15400002 */ bnez $t2, .L80043B5C
|
|
/* 044754 80043B54 00000000 */ nop
|
|
/* 044758 80043B58 0007000D */ break 7
|
|
.L80043B5C:
|
|
/* 04475C 80043B5C 2401FFFF */ li $at, -1
|
|
/* 044760 80043B60 15410004 */ bne $t2, $at, .L80043B74
|
|
/* 044764 80043B64 3C018000 */ lui $at, 0x8000
|
|
/* 044768 80043B68 15E10002 */ bne $t7, $at, .L80043B74
|
|
/* 04476C 80043B6C 00000000 */ nop
|
|
/* 044770 80043B70 0006000D */ break 6
|
|
.L80043B74:
|
|
/* 044774 80043B74 0000C012 */ mflo $t8
|
|
/* 044778 80043B78 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 04477C 80043B7C 3C010700 */ lui $at, 0x700
|
|
/* 044780 80043B80 308F0FFF */ andi $t7, $a0, 0xfff
|
|
/* 044784 80043B84 000FC300 */ sll $t8, $t7, 0xc
|
|
/* 044788 80043B88 03217025 */ or $t6, $t9, $at
|
|
/* 04478C 80043B8C 01D8C825 */ or $t9, $t6, $t8
|
|
/* 044790 80043B90 ACF90004 */ sw $t9, 4($a3)
|
|
/* 044794 80043B94 8C620000 */ lw $v0, ($v1)
|
|
/* 044798 80043B98 3C0EE700 */ lui $t6, 0xe700
|
|
/* 04479C 80043B9C 0005C840 */ sll $t9, $a1, 1
|
|
/* 0447A0 80043BA0 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0447A4 80043BA4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0447A8 80043BA8 AC400004 */ sw $zero, 4($v0)
|
|
/* 0447AC 80043BAC AC4E0000 */ sw $t6, ($v0)
|
|
/* 0447B0 80043BB0 00405825 */ move $t3, $v0
|
|
/* 0447B4 80043BB4 8C620000 */ lw $v0, ($v1)
|
|
/* 0447B8 80043BB8 272F0007 */ addiu $t7, $t9, 7
|
|
/* 0447BC 80043BBC 000F70C3 */ sra $t6, $t7, 3
|
|
/* 0447C0 80043BC0 24580008 */ addiu $t8, $v0, 8
|
|
/* 0447C4 80043BC4 AC780000 */ sw $t8, ($v1)
|
|
/* 0447C8 80043BC8 31D801FF */ andi $t8, $t6, 0x1ff
|
|
/* 0447CC 80043BCC 0018CA40 */ sll $t9, $t8, 9
|
|
/* 0447D0 80043BD0 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
|
/* 0447D4 80043BD4 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 0447D8 80043BD8 03287825 */ or $t7, $t9, $t0
|
|
/* 0447DC 80043BDC AC4F0000 */ sw $t7, ($v0)
|
|
/* 0447E0 80043BE0 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0447E4 80043BE4 00406025 */ move $t4, $v0
|
|
/* 0447E8 80043BE8 8C620000 */ lw $v0, ($v1)
|
|
/* 0447EC 80043BEC 24AFFFFF */ addiu $t7, $a1, -1
|
|
/* 0447F0 80043BF0 000F7080 */ sll $t6, $t7, 2
|
|
/* 0447F4 80043BF4 24580008 */ addiu $t8, $v0, 8
|
|
/* 0447F8 80043BF8 AC780000 */ sw $t8, ($v1)
|
|
/* 0447FC 80043BFC 31D80FFF */ andi $t8, $t6, 0xfff
|
|
/* 044800 80043C00 3C19F200 */ lui $t9, 0xf200
|
|
/* 044804 80043C04 24CFFFFF */ addiu $t7, $a2, -1
|
|
/* 044808 80043C08 AC590000 */ sw $t9, ($v0)
|
|
/* 04480C 80043C0C 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 044810 80043C10 000F7080 */ sll $t6, $t7, 2
|
|
/* 044814 80043C14 31D80FFF */ andi $t8, $t6, 0xfff
|
|
/* 044818 80043C18 03387825 */ or $t7, $t9, $t8
|
|
/* 04481C 80043C1C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 044820 80043C20 03E00008 */ jr $ra
|
|
/* 044824 80043C24 00406825 */ move $t5, $v0
|
|
|
|
glabel func_80043C28
|
|
/* 044828 80043C28 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04482C 80043C2C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 044830 80043C30 8C620000 */ lw $v0, ($v1)
|
|
/* 044834 80043C34 24A8FFFF */ addiu $t0, $a1, -1
|
|
/* 044838 80043C38 310F0FFF */ andi $t7, $t0, 0xfff
|
|
/* 04483C 80043C3C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044840 80043C40 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044844 80043C44 3C01FD18 */ lui $at, 0xfd18
|
|
/* 044848 80043C48 01E1C025 */ or $t8, $t7, $at
|
|
/* 04484C 80043C4C 00055040 */ sll $t2, $a1, 1
|
|
/* 044850 80043C50 AC580000 */ sw $t8, ($v0)
|
|
/* 044854 80043C54 AC440004 */ sw $a0, 4($v0)
|
|
/* 044858 80043C58 8C620000 */ lw $v0, ($v1)
|
|
/* 04485C 80043C5C 254A0007 */ addiu $t2, $t2, 7
|
|
/* 044860 80043C60 000A70C3 */ sra $t6, $t2, 3
|
|
/* 044864 80043C64 31CF01FF */ andi $t7, $t6, 0x1ff
|
|
/* 044868 80043C68 24590008 */ addiu $t9, $v0, 8
|
|
/* 04486C 80043C6C AC790000 */ sw $t9, ($v1)
|
|
/* 044870 80043C70 000FC240 */ sll $t8, $t7, 9
|
|
/* 044874 80043C74 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 044878 80043C78 3C01F518 */ lui $at, 0xf518
|
|
/* 04487C 80043C7C 03015025 */ or $t2, $t8, $at
|
|
/* 044880 80043C80 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 044884 80043C84 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 044888 80043C88 AC4A0000 */ sw $t2, ($v0)
|
|
/* 04488C 80043C8C 8C620000 */ lw $v0, ($v1)
|
|
/* 044890 80043C90 3C18E600 */ lui $t8, 0xe600
|
|
/* 044894 80043C94 3C0EF400 */ lui $t6, 0xf400
|
|
/* 044898 80043C98 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04489C 80043C9C AC6F0000 */ sw $t7, ($v1)
|
|
/* 0448A0 80043CA0 AC400004 */ sw $zero, 4($v0)
|
|
/* 0448A4 80043CA4 AC580000 */ sw $t8, ($v0)
|
|
/* 0448A8 80043CA8 8C620000 */ lw $v0, ($v1)
|
|
/* 0448AC 80043CAC 00086880 */ sll $t5, $t0, 2
|
|
/* 0448B0 80043CB0 31AF0FFF */ andi $t7, $t5, 0xfff
|
|
/* 0448B4 80043CB4 24590008 */ addiu $t9, $v0, 8
|
|
/* 0448B8 80043CB8 AC790000 */ sw $t9, ($v1)
|
|
/* 0448BC 80043CBC 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 0448C0 80043CC0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0448C4 80043CC4 00197080 */ sll $t6, $t9, 2
|
|
/* 0448C8 80043CC8 000F6B00 */ sll $t5, $t7, 0xc
|
|
/* 0448CC 80043CCC 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 0448D0 80043CD0 3C010700 */ lui $at, 0x700
|
|
/* 0448D4 80043CD4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0448D8 80043CD8 01A1C025 */ or $t8, $t5, $at
|
|
/* 0448DC 80043CDC 030FC825 */ or $t9, $t8, $t7
|
|
/* 0448E0 80043CE0 AFAF0000 */ sw $t7, ($sp)
|
|
/* 0448E4 80043CE4 AC590004 */ sw $t9, 4($v0)
|
|
/* 0448E8 80043CE8 8C620000 */ lw $v0, ($v1)
|
|
/* 0448EC 80043CEC 3C18E700 */ lui $t8, 0xe700
|
|
/* 0448F0 80043CF0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0448F4 80043CF4 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0448F8 80043CF8 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 0448FC 80043CFC AC400004 */ sw $zero, 4($v0)
|
|
/* 044900 80043D00 AC580000 */ sw $t8, ($v0)
|
|
/* 044904 80043D04 8C620000 */ lw $v0, ($v1)
|
|
/* 044908 80043D08 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 04490C 80043D0C 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 044910 80043D10 24590008 */ addiu $t9, $v0, 8
|
|
/* 044914 80043D14 AC790000 */ sw $t9, ($v1)
|
|
/* 044918 80043D18 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 04491C 80043D1C AC580004 */ sw $t8, 4($v0)
|
|
/* 044920 80043D20 AC4A0000 */ sw $t2, ($v0)
|
|
/* 044924 80043D24 8C620000 */ lw $v0, ($v1)
|
|
/* 044928 80043D28 3C19F200 */ lui $t9, 0xf200
|
|
/* 04492C 80043D2C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 044930 80043D30 AC6F0000 */ sw $t7, ($v1)
|
|
/* 044934 80043D34 AFA2000C */ sw $v0, 0xc($sp)
|
|
/* 044938 80043D38 AC590000 */ sw $t9, ($v0)
|
|
/* 04493C 80043D3C 8FAE0000 */ lw $t6, ($sp)
|
|
/* 044940 80043D40 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 044944 80043D44 01AE7825 */ or $t7, $t5, $t6
|
|
/* 044948 80043D48 03E00008 */ jr $ra
|
|
/* 04494C 80043D4C AC4F0004 */ sw $t7, 4($v0)
|
|
|
|
glabel func_80043D50
|
|
/* 044950 80043D50 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 044954 80043D54 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 044958 80043D58 8C620000 */ lw $v0, ($v1)
|
|
/* 04495C 80043D5C 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 044960 80043D60 3C19070C */ lui $t9, (0x070C0300 >> 16) # lui $t9, 0x70c
|
|
/* 044964 80043D64 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044968 80043D68 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04496C 80043D6C AC440004 */ sw $a0, 4($v0)
|
|
/* 044970 80043D70 AC4F0000 */ sw $t7, ($v0)
|
|
/* 044974 80043D74 8C620000 */ lw $v0, ($v1)
|
|
/* 044978 80043D78 3C08F510 */ lui $t0, 0xf510
|
|
/* 04497C 80043D7C 37390300 */ ori $t9, (0x070C0300 & 0xFFFF) # ori $t9, $t9, 0x300
|
|
/* 044980 80043D80 24580008 */ addiu $t8, $v0, 8
|
|
/* 044984 80043D84 AC780000 */ sw $t8, ($v1)
|
|
/* 044988 80043D88 00A60019 */ multu $a1, $a2
|
|
/* 04498C 80043D8C AC590004 */ sw $t9, 4($v0)
|
|
/* 044990 80043D90 AC480000 */ sw $t0, ($v0)
|
|
/* 044994 80043D94 8C620000 */ lw $v0, ($v1)
|
|
/* 044998 80043D98 3C0FE600 */ lui $t7, 0xe600
|
|
/* 04499C 80043D9C 3C19F300 */ lui $t9, 0xf300
|
|
/* 0449A0 80043DA0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0449A4 80043DA4 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0449A8 80043DA8 AC400004 */ sw $zero, 4($v0)
|
|
/* 0449AC 80043DAC AC4F0000 */ sw $t7, ($v0)
|
|
/* 0449B0 80043DB0 8C670000 */ lw $a3, ($v1)
|
|
/* 0449B4 80043DB4 00006012 */ mflo $t4
|
|
/* 0449B8 80043DB8 258CFFFF */ addiu $t4, $t4, -1
|
|
/* 0449BC 80043DBC 24F80008 */ addiu $t8, $a3, 8
|
|
/* 0449C0 80043DC0 AC780000 */ sw $t8, ($v1)
|
|
/* 0449C4 80043DC4 298107FF */ slti $at, $t4, 0x7ff
|
|
/* 0449C8 80043DC8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0449CC 80043DCC 10200003 */ beqz $at, .L80043DDC
|
|
/* 0449D0 80043DD0 ACF90000 */ sw $t9, ($a3)
|
|
/* 0449D4 80043DD4 10000002 */ b .L80043DE0
|
|
/* 0449D8 80043DD8 01802025 */ move $a0, $t4
|
|
.L80043DDC:
|
|
/* 0449DC 80043DDC 240407FF */ li $a0, 2047
|
|
.L80043DE0:
|
|
/* 0449E0 80043DE0 00054840 */ sll $t1, $a1, 1
|
|
/* 0449E4 80043DE4 05210003 */ bgez $t1, .L80043DF4
|
|
/* 0449E8 80043DE8 000910C3 */ sra $v0, $t1, 3
|
|
/* 0449EC 80043DEC 25210007 */ addiu $at, $t1, 7
|
|
/* 0449F0 80043DF0 000110C3 */ sra $v0, $at, 3
|
|
.L80043DF4:
|
|
/* 0449F4 80043DF4 1C400003 */ bgtz $v0, .L80043E04
|
|
/* 0449F8 80043DF8 00405025 */ move $t2, $v0
|
|
/* 0449FC 80043DFC 10000001 */ b .L80043E04
|
|
/* 044A00 80043E00 240A0001 */ li $t2, 1
|
|
.L80043E04:
|
|
/* 044A04 80043E04 1C400003 */ bgtz $v0, .L80043E14
|
|
/* 044A08 80043E08 254E07FF */ addiu $t6, $t2, 0x7ff
|
|
/* 044A0C 80043E0C 10000002 */ b .L80043E18
|
|
/* 044A10 80043E10 240B0001 */ li $t3, 1
|
|
.L80043E14:
|
|
/* 044A14 80043E14 00405825 */ move $t3, $v0
|
|
.L80043E18:
|
|
/* 044A18 80043E18 01CB001A */ div $zero, $t6, $t3
|
|
/* 044A1C 80043E1C 15600002 */ bnez $t3, .L80043E28
|
|
/* 044A20 80043E20 00000000 */ nop
|
|
/* 044A24 80043E24 0007000D */ break 7
|
|
.L80043E28:
|
|
/* 044A28 80043E28 2401FFFF */ li $at, -1
|
|
/* 044A2C 80043E2C 15610004 */ bne $t3, $at, .L80043E40
|
|
/* 044A30 80043E30 3C018000 */ lui $at, 0x8000
|
|
/* 044A34 80043E34 15C10002 */ bne $t6, $at, .L80043E40
|
|
/* 044A38 80043E38 00000000 */ nop
|
|
/* 044A3C 80043E3C 0006000D */ break 6
|
|
.L80043E40:
|
|
/* 044A40 80043E40 00007812 */ mflo $t7
|
|
/* 044A44 80043E44 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 044A48 80043E48 3C010700 */ lui $at, 0x700
|
|
/* 044A4C 80043E4C 308E0FFF */ andi $t6, $a0, 0xfff
|
|
/* 044A50 80043E50 000E7B00 */ sll $t7, $t6, 0xc
|
|
/* 044A54 80043E54 0301C825 */ or $t9, $t8, $at
|
|
/* 044A58 80043E58 032FC025 */ or $t8, $t9, $t7
|
|
/* 044A5C 80043E5C ACF80004 */ sw $t8, 4($a3)
|
|
/* 044A60 80043E60 8C620000 */ lw $v0, ($v1)
|
|
/* 044A64 80043E64 3C19E700 */ lui $t9, 0xe700
|
|
/* 044A68 80043E68 25380007 */ addiu $t8, $t1, 7
|
|
/* 044A6C 80043E6C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044A70 80043E70 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044A74 80043E74 AC400004 */ sw $zero, 4($v0)
|
|
/* 044A78 80043E78 AC590000 */ sw $t9, ($v0)
|
|
/* 044A7C 80043E7C 00406025 */ move $t4, $v0
|
|
/* 044A80 80043E80 8C620000 */ lw $v0, ($v1)
|
|
/* 044A84 80043E84 001870C3 */ sra $t6, $t8, 3
|
|
/* 044A88 80043E88 31D901FF */ andi $t9, $t6, 0x1ff
|
|
/* 044A8C 80043E8C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 044A90 80043E90 AC6F0000 */ sw $t7, ($v1)
|
|
/* 044A94 80043E94 00197A40 */ sll $t7, $t9, 9
|
|
/* 044A98 80043E98 3C0E000C */ lui $t6, (0x000C0300 >> 16) # lui $t6, 0xc
|
|
/* 044A9C 80043E9C 35CE0300 */ ori $t6, (0x000C0300 & 0xFFFF) # ori $t6, $t6, 0x300
|
|
/* 044AA0 80043EA0 01E8C025 */ or $t8, $t7, $t0
|
|
/* 044AA4 80043EA4 AC580000 */ sw $t8, ($v0)
|
|
/* 044AA8 80043EA8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 044AAC 80043EAC 00406825 */ move $t5, $v0
|
|
/* 044AB0 80043EB0 8C620000 */ lw $v0, ($v1)
|
|
/* 044AB4 80043EB4 24AEFFFF */ addiu $t6, $a1, -1
|
|
/* 044AB8 80043EB8 3C0FF200 */ lui $t7, 0xf200
|
|
/* 044ABC 80043EBC 24590008 */ addiu $t9, $v0, 8
|
|
/* 044AC0 80043EC0 AC790000 */ sw $t9, ($v1)
|
|
/* 044AC4 80043EC4 AFA20004 */ sw $v0, 4($sp)
|
|
/* 044AC8 80043EC8 000EC880 */ sll $t9, $t6, 2
|
|
/* 044ACC 80043ECC AC4F0000 */ sw $t7, ($v0)
|
|
/* 044AD0 80043ED0 332F0FFF */ andi $t7, $t9, 0xfff
|
|
/* 044AD4 80043ED4 000F7300 */ sll $t6, $t7, 0xc
|
|
/* 044AD8 80043ED8 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 044ADC 80043EDC 00197880 */ sll $t7, $t9, 2
|
|
/* 044AE0 80043EE0 31F90FFF */ andi $t9, $t7, 0xfff
|
|
/* 044AE4 80043EE4 01D97825 */ or $t7, $t6, $t9
|
|
/* 044AE8 80043EE8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 044AEC 80043EEC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 044AF0 80043EF0 03E00008 */ jr $ra
|
|
/* 044AF4 80043EF4 0040C025 */ move $t8, $v0
|
|
|
|
glabel func_80043EF8
|
|
/* 044AF8 80043EF8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 044AFC 80043EFC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 044B00 80043F00 8C620000 */ lw $v0, ($v1)
|
|
/* 044B04 80043F04 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 044B08 80043F08 30E8000F */ andi $t0, $a3, 0xf
|
|
/* 044B0C 80043F0C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044B10 80043F10 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044B14 80043F14 AC440004 */ sw $a0, 4($v0)
|
|
/* 044B18 80043F18 AC4F0000 */ sw $t7, ($v0)
|
|
/* 044B1C 80043F1C 8C620000 */ lw $v0, ($v1)
|
|
/* 044B20 80043F20 3C010708 */ lui $at, (0x07080100 >> 16) # lui $at, 0x708
|
|
/* 044B24 80043F24 34210100 */ ori $at, (0x07080100 & 0xFFFF) # ori $at, $at, 0x100
|
|
/* 044B28 80043F28 24580008 */ addiu $t8, $v0, 8
|
|
/* 044B2C 80043F2C AC780000 */ sw $t8, ($v1)
|
|
/* 044B30 80043F30 0008C900 */ sll $t9, $t0, 4
|
|
/* 044B34 80043F34 3C0AF510 */ lui $t2, 0xf510
|
|
/* 044B38 80043F38 03217025 */ or $t6, $t9, $at
|
|
/* 044B3C 80043F3C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 044B40 80043F40 AC4A0000 */ sw $t2, ($v0)
|
|
/* 044B44 80043F44 00A60019 */ multu $a1, $a2
|
|
/* 044B48 80043F48 8C6D0000 */ lw $t5, ($v1)
|
|
/* 044B4C 80043F4C 3C18E600 */ lui $t8, 0xe600
|
|
/* 044B50 80043F50 03204025 */ move $t0, $t9
|
|
/* 044B54 80043F54 25AF0008 */ addiu $t7, $t5, 8
|
|
/* 044B58 80043F58 AC6F0000 */ sw $t7, ($v1)
|
|
/* 044B5C 80043F5C ADA00004 */ sw $zero, 4($t5)
|
|
/* 044B60 80043F60 ADB80000 */ sw $t8, ($t5)
|
|
/* 044B64 80043F64 8C690000 */ lw $t1, ($v1)
|
|
/* 044B68 80043F68 3C0EF300 */ lui $t6, 0xf300
|
|
/* 044B6C 80043F6C 00007812 */ mflo $t7
|
|
/* 044B70 80043F70 25390008 */ addiu $t9, $t1, 8
|
|
/* 044B74 80043F74 AC790000 */ sw $t9, ($v1)
|
|
/* 044B78 80043F78 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 044B7C 80043F7C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 044B80 80043F80 2B0107FF */ slti $at, $t8, 0x7ff
|
|
/* 044B84 80043F84 AD2E0000 */ sw $t6, ($t1)
|
|
/* 044B88 80043F88 10200003 */ beqz $at, .L80043F98
|
|
/* 044B8C 80043F8C AFB80000 */ sw $t8, ($sp)
|
|
/* 044B90 80043F90 10000002 */ b .L80043F9C
|
|
/* 044B94 80043F94 03002025 */ move $a0, $t8
|
|
.L80043F98:
|
|
/* 044B98 80043F98 240407FF */ li $a0, 2047
|
|
.L80043F9C:
|
|
/* 044B9C 80043F9C 00053840 */ sll $a3, $a1, 1
|
|
/* 044BA0 80043FA0 04E10003 */ bgez $a3, .L80043FB0
|
|
/* 044BA4 80043FA4 000710C3 */ sra $v0, $a3, 3
|
|
/* 044BA8 80043FA8 24E10007 */ addiu $at, $a3, 7
|
|
/* 044BAC 80043FAC 000110C3 */ sra $v0, $at, 3
|
|
.L80043FB0:
|
|
/* 044BB0 80043FB0 1C400003 */ bgtz $v0, .L80043FC0
|
|
/* 044BB4 80043FB4 00405825 */ move $t3, $v0
|
|
/* 044BB8 80043FB8 10000001 */ b .L80043FC0
|
|
/* 044BBC 80043FBC 240B0001 */ li $t3, 1
|
|
.L80043FC0:
|
|
/* 044BC0 80043FC0 1C400003 */ bgtz $v0, .L80043FD0
|
|
/* 044BC4 80043FC4 257907FF */ addiu $t9, $t3, 0x7ff
|
|
/* 044BC8 80043FC8 10000002 */ b .L80043FD4
|
|
/* 044BCC 80043FCC 240C0001 */ li $t4, 1
|
|
.L80043FD0:
|
|
/* 044BD0 80043FD0 00406025 */ move $t4, $v0
|
|
.L80043FD4:
|
|
/* 044BD4 80043FD4 032C001A */ div $zero, $t9, $t4
|
|
/* 044BD8 80043FD8 15800002 */ bnez $t4, .L80043FE4
|
|
/* 044BDC 80043FDC 00000000 */ nop
|
|
/* 044BE0 80043FE0 0007000D */ break 7
|
|
.L80043FE4:
|
|
/* 044BE4 80043FE4 2401FFFF */ li $at, -1
|
|
/* 044BE8 80043FE8 15810004 */ bne $t4, $at, .L80043FFC
|
|
/* 044BEC 80043FEC 3C018000 */ lui $at, 0x8000
|
|
/* 044BF0 80043FF0 17210002 */ bne $t9, $at, .L80043FFC
|
|
/* 044BF4 80043FF4 00000000 */ nop
|
|
/* 044BF8 80043FF8 0006000D */ break 6
|
|
.L80043FFC:
|
|
/* 044BFC 80043FFC 00007012 */ mflo $t6
|
|
/* 044C00 80044000 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 044C04 80044004 3C010700 */ lui $at, 0x700
|
|
/* 044C08 80044008 30990FFF */ andi $t9, $a0, 0xfff
|
|
/* 044C0C 8004400C 00197300 */ sll $t6, $t9, 0xc
|
|
/* 044C10 80044010 01E1C025 */ or $t8, $t7, $at
|
|
/* 044C14 80044014 030E7825 */ or $t7, $t8, $t6
|
|
/* 044C18 80044018 AD2F0004 */ sw $t7, 4($t1)
|
|
/* 044C1C 8004401C 8C620000 */ lw $v0, ($v1)
|
|
/* 044C20 80044020 3C18E700 */ lui $t8, 0xe700
|
|
/* 044C24 80044024 24EF0007 */ addiu $t7, $a3, 7
|
|
/* 044C28 80044028 24590008 */ addiu $t9, $v0, 8
|
|
/* 044C2C 8004402C AC790000 */ sw $t9, ($v1)
|
|
/* 044C30 80044030 AC400004 */ sw $zero, 4($v0)
|
|
/* 044C34 80044034 AC580000 */ sw $t8, ($v0)
|
|
/* 044C38 80044038 00406825 */ move $t5, $v0
|
|
/* 044C3C 8004403C 8C620000 */ lw $v0, ($v1)
|
|
/* 044C40 80044040 000FC8C3 */ sra $t9, $t7, 3
|
|
/* 044C44 80044044 333801FF */ andi $t8, $t9, 0x1ff
|
|
/* 044C48 80044048 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044C4C 8004404C AC6E0000 */ sw $t6, ($v1)
|
|
/* 044C50 80044050 00187240 */ sll $t6, $t8, 9
|
|
/* 044C54 80044054 3C010008 */ lui $at, (0x00080100 >> 16) # lui $at, 8
|
|
/* 044C58 80044058 34210100 */ ori $at, (0x00080100 & 0xFFFF) # ori $at, $at, 0x100
|
|
/* 044C5C 8004405C AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 044C60 80044060 0101C025 */ or $t8, $t0, $at
|
|
/* 044C64 80044064 01CA7825 */ or $t7, $t6, $t2
|
|
/* 044C68 80044068 AC4F0000 */ sw $t7, ($v0)
|
|
/* 044C6C 8004406C AC580004 */ sw $t8, 4($v0)
|
|
/* 044C70 80044070 8C620000 */ lw $v0, ($v1)
|
|
/* 044C74 80044074 3C0FF200 */ lui $t7, 0xf200
|
|
/* 044C78 80044078 24B9FFFF */ addiu $t9, $a1, -1
|
|
/* 044C7C 8004407C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044C80 80044080 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044C84 80044084 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 044C88 80044088 00197080 */ sll $t6, $t9, 2
|
|
/* 044C8C 8004408C AC4F0000 */ sw $t7, ($v0)
|
|
/* 044C90 80044090 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 044C94 80044094 000FCB00 */ sll $t9, $t7, 0xc
|
|
/* 044C98 80044098 24CEFFFF */ addiu $t6, $a2, -1
|
|
/* 044C9C 8004409C 000E7880 */ sll $t7, $t6, 2
|
|
/* 044CA0 800440A0 31EE0FFF */ andi $t6, $t7, 0xfff
|
|
/* 044CA4 800440A4 032E7825 */ or $t7, $t9, $t6
|
|
/* 044CA8 800440A8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 044CAC 800440AC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 044CB0 800440B0 03E00008 */ jr $ra
|
|
/* 044CB4 800440B4 0040C025 */ move $t8, $v0
|
|
|
|
glabel func_800440B8
|
|
/* 044CB8 800440B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 044CBC 800440BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 044CC0 800440C0 8C620000 */ lw $v0, ($v1)
|
|
/* 044CC4 800440C4 24A8FFFF */ addiu $t0, $a1, -1
|
|
/* 044CC8 800440C8 310F0FFF */ andi $t7, $t0, 0xfff
|
|
/* 044CCC 800440CC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044CD0 800440D0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044CD4 800440D4 3C01FD10 */ lui $at, 0xfd10
|
|
/* 044CD8 800440D8 01E1C025 */ or $t8, $t7, $at
|
|
/* 044CDC 800440DC 00055040 */ sll $t2, $a1, 1
|
|
/* 044CE0 800440E0 AC580000 */ sw $t8, ($v0)
|
|
/* 044CE4 800440E4 AC440004 */ sw $a0, 4($v0)
|
|
/* 044CE8 800440E8 8C620000 */ lw $v0, ($v1)
|
|
/* 044CEC 800440EC 254A0007 */ addiu $t2, $t2, 7
|
|
/* 044CF0 800440F0 000A70C3 */ sra $t6, $t2, 3
|
|
/* 044CF4 800440F4 31CF01FF */ andi $t7, $t6, 0x1ff
|
|
/* 044CF8 800440F8 24590008 */ addiu $t9, $v0, 8
|
|
/* 044CFC 800440FC AC790000 */ sw $t9, ($v1)
|
|
/* 044D00 80044100 000FC240 */ sll $t8, $t7, 9
|
|
/* 044D04 80044104 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 044D08 80044108 3C01F510 */ lui $at, 0xf510
|
|
/* 044D0C 8004410C 03015025 */ or $t2, $t8, $at
|
|
/* 044D10 80044110 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 044D14 80044114 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 044D18 80044118 AC4A0000 */ sw $t2, ($v0)
|
|
/* 044D1C 8004411C 8C620000 */ lw $v0, ($v1)
|
|
/* 044D20 80044120 3C18E600 */ lui $t8, 0xe600
|
|
/* 044D24 80044124 3C0EF400 */ lui $t6, 0xf400
|
|
/* 044D28 80044128 244F0008 */ addiu $t7, $v0, 8
|
|
/* 044D2C 8004412C AC6F0000 */ sw $t7, ($v1)
|
|
/* 044D30 80044130 AC400004 */ sw $zero, 4($v0)
|
|
/* 044D34 80044134 AC580000 */ sw $t8, ($v0)
|
|
/* 044D38 80044138 8C620000 */ lw $v0, ($v1)
|
|
/* 044D3C 8004413C 00086880 */ sll $t5, $t0, 2
|
|
/* 044D40 80044140 31AF0FFF */ andi $t7, $t5, 0xfff
|
|
/* 044D44 80044144 24590008 */ addiu $t9, $v0, 8
|
|
/* 044D48 80044148 AC790000 */ sw $t9, ($v1)
|
|
/* 044D4C 8004414C 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 044D50 80044150 AC4E0000 */ sw $t6, ($v0)
|
|
/* 044D54 80044154 00197080 */ sll $t6, $t9, 2
|
|
/* 044D58 80044158 000F6B00 */ sll $t5, $t7, 0xc
|
|
/* 044D5C 8004415C 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 044D60 80044160 3C010700 */ lui $at, 0x700
|
|
/* 044D64 80044164 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 044D68 80044168 01A1C025 */ or $t8, $t5, $at
|
|
/* 044D6C 8004416C 030FC825 */ or $t9, $t8, $t7
|
|
/* 044D70 80044170 AFAF0000 */ sw $t7, ($sp)
|
|
/* 044D74 80044174 AC590004 */ sw $t9, 4($v0)
|
|
/* 044D78 80044178 8C620000 */ lw $v0, ($v1)
|
|
/* 044D7C 8004417C 3C18E700 */ lui $t8, 0xe700
|
|
/* 044D80 80044180 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044D84 80044184 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044D88 80044188 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 044D8C 8004418C AC400004 */ sw $zero, 4($v0)
|
|
/* 044D90 80044190 AC580000 */ sw $t8, ($v0)
|
|
/* 044D94 80044194 8C620000 */ lw $v0, ($v1)
|
|
/* 044D98 80044198 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 044D9C 8004419C 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 044DA0 800441A0 24590008 */ addiu $t9, $v0, 8
|
|
/* 044DA4 800441A4 AC790000 */ sw $t9, ($v1)
|
|
/* 044DA8 800441A8 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 044DAC 800441AC AC580004 */ sw $t8, 4($v0)
|
|
/* 044DB0 800441B0 AC4A0000 */ sw $t2, ($v0)
|
|
/* 044DB4 800441B4 8C620000 */ lw $v0, ($v1)
|
|
/* 044DB8 800441B8 3C19F200 */ lui $t9, 0xf200
|
|
/* 044DBC 800441BC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 044DC0 800441C0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 044DC4 800441C4 AFA2000C */ sw $v0, 0xc($sp)
|
|
/* 044DC8 800441C8 AC590000 */ sw $t9, ($v0)
|
|
/* 044DCC 800441CC 8FAE0000 */ lw $t6, ($sp)
|
|
/* 044DD0 800441D0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 044DD4 800441D4 01AE7825 */ or $t7, $t5, $t6
|
|
/* 044DD8 800441D8 03E00008 */ jr $ra
|
|
/* 044DDC 800441DC AC4F0004 */ sw $t7, 4($v0)
|
|
|
|
glabel func_800441E0
|
|
/* 044DE0 800441E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 044DE4 800441E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 044DE8 800441E8 8C620000 */ lw $v0, ($v1)
|
|
/* 044DEC 800441EC 3C0FFD70 */ lui $t7, 0xfd70
|
|
/* 044DF0 800441F0 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708
|
|
/* 044DF4 800441F4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044DF8 800441F8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044DFC 800441FC AC440004 */ sw $a0, 4($v0)
|
|
/* 044E00 80044200 AC4F0000 */ sw $t7, ($v0)
|
|
/* 044E04 80044204 8C620000 */ lw $v0, ($v1)
|
|
/* 044E08 80044208 3C08F570 */ lui $t0, 0xf570
|
|
/* 044E0C 8004420C 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200
|
|
/* 044E10 80044210 24580008 */ addiu $t8, $v0, 8
|
|
/* 044E14 80044214 AC780000 */ sw $t8, ($v1)
|
|
/* 044E18 80044218 00A60019 */ multu $a1, $a2
|
|
/* 044E1C 8004421C AC590004 */ sw $t9, 4($v0)
|
|
/* 044E20 80044220 AC480000 */ sw $t0, ($v0)
|
|
/* 044E24 80044224 8C620000 */ lw $v0, ($v1)
|
|
/* 044E28 80044228 3C0FE600 */ lui $t7, 0xe600
|
|
/* 044E2C 8004422C 3C19F300 */ lui $t9, 0xf300
|
|
/* 044E30 80044230 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044E34 80044234 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044E38 80044238 AC400004 */ sw $zero, 4($v0)
|
|
/* 044E3C 8004423C AC4F0000 */ sw $t7, ($v0)
|
|
/* 044E40 80044240 8C670000 */ lw $a3, ($v1)
|
|
/* 044E44 80044244 00006012 */ mflo $t4
|
|
/* 044E48 80044248 258CFFFF */ addiu $t4, $t4, -1
|
|
/* 044E4C 8004424C 24F80008 */ addiu $t8, $a3, 8
|
|
/* 044E50 80044250 AC780000 */ sw $t8, ($v1)
|
|
/* 044E54 80044254 298107FF */ slti $at, $t4, 0x7ff
|
|
/* 044E58 80044258 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 044E5C 8004425C 10200003 */ beqz $at, .L8004426C
|
|
/* 044E60 80044260 ACF90000 */ sw $t9, ($a3)
|
|
/* 044E64 80044264 10000002 */ b .L80044270
|
|
/* 044E68 80044268 01802025 */ move $a0, $t4
|
|
.L8004426C:
|
|
/* 044E6C 8004426C 240407FF */ li $a0, 2047
|
|
.L80044270:
|
|
/* 044E70 80044270 00054840 */ sll $t1, $a1, 1
|
|
/* 044E74 80044274 05210003 */ bgez $t1, .L80044284
|
|
/* 044E78 80044278 000910C3 */ sra $v0, $t1, 3
|
|
/* 044E7C 8004427C 25210007 */ addiu $at, $t1, 7
|
|
/* 044E80 80044280 000110C3 */ sra $v0, $at, 3
|
|
.L80044284:
|
|
/* 044E84 80044284 1C400003 */ bgtz $v0, .L80044294
|
|
/* 044E88 80044288 00405025 */ move $t2, $v0
|
|
/* 044E8C 8004428C 10000001 */ b .L80044294
|
|
/* 044E90 80044290 240A0001 */ li $t2, 1
|
|
.L80044294:
|
|
/* 044E94 80044294 1C400003 */ bgtz $v0, .L800442A4
|
|
/* 044E98 80044298 254E07FF */ addiu $t6, $t2, 0x7ff
|
|
/* 044E9C 8004429C 10000002 */ b .L800442A8
|
|
/* 044EA0 800442A0 240B0001 */ li $t3, 1
|
|
.L800442A4:
|
|
/* 044EA4 800442A4 00405825 */ move $t3, $v0
|
|
.L800442A8:
|
|
/* 044EA8 800442A8 01CB001A */ div $zero, $t6, $t3
|
|
/* 044EAC 800442AC 15600002 */ bnez $t3, .L800442B8
|
|
/* 044EB0 800442B0 00000000 */ nop
|
|
/* 044EB4 800442B4 0007000D */ break 7
|
|
.L800442B8:
|
|
/* 044EB8 800442B8 2401FFFF */ li $at, -1
|
|
/* 044EBC 800442BC 15610004 */ bne $t3, $at, .L800442D0
|
|
/* 044EC0 800442C0 3C018000 */ lui $at, 0x8000
|
|
/* 044EC4 800442C4 15C10002 */ bne $t6, $at, .L800442D0
|
|
/* 044EC8 800442C8 00000000 */ nop
|
|
/* 044ECC 800442CC 0006000D */ break 6
|
|
.L800442D0:
|
|
/* 044ED0 800442D0 00007812 */ mflo $t7
|
|
/* 044ED4 800442D4 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 044ED8 800442D8 3C010700 */ lui $at, 0x700
|
|
/* 044EDC 800442DC 308E0FFF */ andi $t6, $a0, 0xfff
|
|
/* 044EE0 800442E0 000E7B00 */ sll $t7, $t6, 0xc
|
|
/* 044EE4 800442E4 0301C825 */ or $t9, $t8, $at
|
|
/* 044EE8 800442E8 032FC025 */ or $t8, $t9, $t7
|
|
/* 044EEC 800442EC ACF80004 */ sw $t8, 4($a3)
|
|
/* 044EF0 800442F0 8C620000 */ lw $v0, ($v1)
|
|
/* 044EF4 800442F4 3C19E700 */ lui $t9, 0xe700
|
|
/* 044EF8 800442F8 25380007 */ addiu $t8, $t1, 7
|
|
/* 044EFC 800442FC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044F00 80044300 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044F04 80044304 AC400004 */ sw $zero, 4($v0)
|
|
/* 044F08 80044308 AC590000 */ sw $t9, ($v0)
|
|
/* 044F0C 8004430C 00406025 */ move $t4, $v0
|
|
/* 044F10 80044310 8C620000 */ lw $v0, ($v1)
|
|
/* 044F14 80044314 001870C3 */ sra $t6, $t8, 3
|
|
/* 044F18 80044318 31D901FF */ andi $t9, $t6, 0x1ff
|
|
/* 044F1C 8004431C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 044F20 80044320 AC6F0000 */ sw $t7, ($v1)
|
|
/* 044F24 80044324 00197A40 */ sll $t7, $t9, 9
|
|
/* 044F28 80044328 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
|
/* 044F2C 8004432C 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 044F30 80044330 01E8C025 */ or $t8, $t7, $t0
|
|
/* 044F34 80044334 AC580000 */ sw $t8, ($v0)
|
|
/* 044F38 80044338 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 044F3C 8004433C 00406825 */ move $t5, $v0
|
|
/* 044F40 80044340 8C620000 */ lw $v0, ($v1)
|
|
/* 044F44 80044344 24AEFFFF */ addiu $t6, $a1, -1
|
|
/* 044F48 80044348 3C0FF200 */ lui $t7, 0xf200
|
|
/* 044F4C 8004434C 24590008 */ addiu $t9, $v0, 8
|
|
/* 044F50 80044350 AC790000 */ sw $t9, ($v1)
|
|
/* 044F54 80044354 AFA20004 */ sw $v0, 4($sp)
|
|
/* 044F58 80044358 000EC880 */ sll $t9, $t6, 2
|
|
/* 044F5C 8004435C AC4F0000 */ sw $t7, ($v0)
|
|
/* 044F60 80044360 332F0FFF */ andi $t7, $t9, 0xfff
|
|
/* 044F64 80044364 000F7300 */ sll $t6, $t7, 0xc
|
|
/* 044F68 80044368 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 044F6C 8004436C 00197880 */ sll $t7, $t9, 2
|
|
/* 044F70 80044370 31F90FFF */ andi $t9, $t7, 0xfff
|
|
/* 044F74 80044374 01D97825 */ or $t7, $t6, $t9
|
|
/* 044F78 80044378 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 044F7C 8004437C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 044F80 80044380 03E00008 */ jr $ra
|
|
/* 044F84 80044384 0040C025 */ move $t8, $v0
|
|
|
|
glabel func_80044388
|
|
/* 044F88 80044388 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 044F8C 8004438C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 044F90 80044390 8C620000 */ lw $v0, ($v1)
|
|
/* 044F94 80044394 24A8FFFF */ addiu $t0, $a1, -1
|
|
/* 044F98 80044398 310F0FFF */ andi $t7, $t0, 0xfff
|
|
/* 044F9C 8004439C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 044FA0 800443A0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 044FA4 800443A4 3C01FD70 */ lui $at, 0xfd70
|
|
/* 044FA8 800443A8 01E1C025 */ or $t8, $t7, $at
|
|
/* 044FAC 800443AC 00055040 */ sll $t2, $a1, 1
|
|
/* 044FB0 800443B0 AC580000 */ sw $t8, ($v0)
|
|
/* 044FB4 800443B4 AC440004 */ sw $a0, 4($v0)
|
|
/* 044FB8 800443B8 8C620000 */ lw $v0, ($v1)
|
|
/* 044FBC 800443BC 254A0007 */ addiu $t2, $t2, 7
|
|
/* 044FC0 800443C0 000A70C3 */ sra $t6, $t2, 3
|
|
/* 044FC4 800443C4 31CF01FF */ andi $t7, $t6, 0x1ff
|
|
/* 044FC8 800443C8 24590008 */ addiu $t9, $v0, 8
|
|
/* 044FCC 800443CC AC790000 */ sw $t9, ($v1)
|
|
/* 044FD0 800443D0 000FC240 */ sll $t8, $t7, 9
|
|
/* 044FD4 800443D4 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 044FD8 800443D8 3C01F570 */ lui $at, 0xf570
|
|
/* 044FDC 800443DC 03015025 */ or $t2, $t8, $at
|
|
/* 044FE0 800443E0 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 044FE4 800443E4 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 044FE8 800443E8 AC4A0000 */ sw $t2, ($v0)
|
|
/* 044FEC 800443EC 8C620000 */ lw $v0, ($v1)
|
|
/* 044FF0 800443F0 3C18E600 */ lui $t8, 0xe600
|
|
/* 044FF4 800443F4 3C0EF400 */ lui $t6, 0xf400
|
|
/* 044FF8 800443F8 244F0008 */ addiu $t7, $v0, 8
|
|
/* 044FFC 800443FC AC6F0000 */ sw $t7, ($v1)
|
|
/* 045000 80044400 AC400004 */ sw $zero, 4($v0)
|
|
/* 045004 80044404 AC580000 */ sw $t8, ($v0)
|
|
/* 045008 80044408 8C620000 */ lw $v0, ($v1)
|
|
/* 04500C 8004440C 00086880 */ sll $t5, $t0, 2
|
|
/* 045010 80044410 31AF0FFF */ andi $t7, $t5, 0xfff
|
|
/* 045014 80044414 24590008 */ addiu $t9, $v0, 8
|
|
/* 045018 80044418 AC790000 */ sw $t9, ($v1)
|
|
/* 04501C 8004441C 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 045020 80044420 AC4E0000 */ sw $t6, ($v0)
|
|
/* 045024 80044424 00197080 */ sll $t6, $t9, 2
|
|
/* 045028 80044428 000F6B00 */ sll $t5, $t7, 0xc
|
|
/* 04502C 8004442C 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 045030 80044430 3C010700 */ lui $at, 0x700
|
|
/* 045034 80044434 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 045038 80044438 01A1C025 */ or $t8, $t5, $at
|
|
/* 04503C 8004443C 030FC825 */ or $t9, $t8, $t7
|
|
/* 045040 80044440 AFAF0000 */ sw $t7, ($sp)
|
|
/* 045044 80044444 AC590004 */ sw $t9, 4($v0)
|
|
/* 045048 80044448 8C620000 */ lw $v0, ($v1)
|
|
/* 04504C 8004444C 3C18E700 */ lui $t8, 0xe700
|
|
/* 045050 80044450 244E0008 */ addiu $t6, $v0, 8
|
|
/* 045054 80044454 AC6E0000 */ sw $t6, ($v1)
|
|
/* 045058 80044458 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 04505C 8004445C AC400004 */ sw $zero, 4($v0)
|
|
/* 045060 80044460 AC580000 */ sw $t8, ($v0)
|
|
/* 045064 80044464 8C620000 */ lw $v0, ($v1)
|
|
/* 045068 80044468 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 04506C 8004446C 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 045070 80044470 24590008 */ addiu $t9, $v0, 8
|
|
/* 045074 80044474 AC790000 */ sw $t9, ($v1)
|
|
/* 045078 80044478 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 04507C 8004447C AC580004 */ sw $t8, 4($v0)
|
|
/* 045080 80044480 AC4A0000 */ sw $t2, ($v0)
|
|
/* 045084 80044484 8C620000 */ lw $v0, ($v1)
|
|
/* 045088 80044488 3C19F200 */ lui $t9, 0xf200
|
|
/* 04508C 8004448C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 045090 80044490 AC6F0000 */ sw $t7, ($v1)
|
|
/* 045094 80044494 AFA2000C */ sw $v0, 0xc($sp)
|
|
/* 045098 80044498 AC590000 */ sw $t9, ($v0)
|
|
/* 04509C 8004449C 8FAE0000 */ lw $t6, ($sp)
|
|
/* 0450A0 800444A0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0450A4 800444A4 01AE7825 */ or $t7, $t5, $t6
|
|
/* 0450A8 800444A8 03E00008 */ jr $ra
|
|
/* 0450AC 800444AC AC4F0004 */ sw $t7, 4($v0)
|
|
|
|
glabel func_800444B0
|
|
/* 0450B0 800444B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0450B4 800444B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0450B8 800444B8 8C620000 */ lw $v0, ($v1)
|
|
/* 0450BC 800444BC 3C0FFD70 */ lui $t7, 0xfd70
|
|
/* 0450C0 800444C0 00A60019 */ multu $a1, $a2
|
|
/* 0450C4 800444C4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0450C8 800444C8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0450CC 800444CC AC440004 */ sw $a0, 4($v0)
|
|
/* 0450D0 800444D0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0450D4 800444D4 8C620000 */ lw $v0, ($v1)
|
|
/* 0450D8 800444D8 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 0450DC 800444DC 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 0450E0 800444E0 24580008 */ addiu $t8, $v0, 8
|
|
/* 0450E4 800444E4 AC780000 */ sw $t8, ($v1)
|
|
/* 0450E8 800444E8 3C19F570 */ lui $t9, 0xf570
|
|
/* 0450EC 800444EC AC590000 */ sw $t9, ($v0)
|
|
/* 0450F0 800444F0 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0450F4 800444F4 8C620000 */ lw $v0, ($v1)
|
|
/* 0450F8 800444F8 3C18E600 */ lui $t8, 0xe600
|
|
/* 0450FC 800444FC 00005812 */ mflo $t3
|
|
/* 045100 80044500 244F0008 */ addiu $t7, $v0, 8
|
|
/* 045104 80044504 AC6F0000 */ sw $t7, ($v1)
|
|
/* 045108 80044508 AC400004 */ sw $zero, 4($v0)
|
|
/* 04510C 8004450C AC580000 */ sw $t8, ($v0)
|
|
/* 045110 80044510 8C670000 */ lw $a3, ($v1)
|
|
/* 045114 80044514 256B0001 */ addiu $t3, $t3, 1
|
|
/* 045118 80044518 000B7843 */ sra $t7, $t3, 1
|
|
/* 04511C 8004451C 25EBFFFF */ addiu $t3, $t7, -1
|
|
/* 045120 80044520 24F90008 */ addiu $t9, $a3, 8
|
|
/* 045124 80044524 AC790000 */ sw $t9, ($v1)
|
|
/* 045128 80044528 296107FF */ slti $at, $t3, 0x7ff
|
|
/* 04512C 8004452C 3C0EF300 */ lui $t6, 0xf300
|
|
/* 045130 80044530 10200003 */ beqz $at, .L80044540
|
|
/* 045134 80044534 ACEE0000 */ sw $t6, ($a3)
|
|
/* 045138 80044538 10000002 */ b .L80044544
|
|
/* 04513C 8004453C 01602025 */ move $a0, $t3
|
|
.L80044540:
|
|
/* 045140 80044540 240407FF */ li $a0, 2047
|
|
.L80044544:
|
|
/* 045144 80044544 00A04025 */ move $t0, $a1
|
|
/* 045148 80044548 05010003 */ bgez $t0, .L80044558
|
|
/* 04514C 8004454C 000810C3 */ sra $v0, $t0, 3
|
|
/* 045150 80044550 25010007 */ addiu $at, $t0, 7
|
|
/* 045154 80044554 000110C3 */ sra $v0, $at, 3
|
|
.L80044558:
|
|
/* 045158 80044558 1C400003 */ bgtz $v0, .L80044568
|
|
/* 04515C 8004455C 00404825 */ move $t1, $v0
|
|
/* 045160 80044560 10000001 */ b .L80044568
|
|
/* 045164 80044564 24090001 */ li $t1, 1
|
|
.L80044568:
|
|
/* 045168 80044568 1C400003 */ bgtz $v0, .L80044578
|
|
/* 04516C 8004456C 253807FF */ addiu $t8, $t1, 0x7ff
|
|
/* 045170 80044570 10000002 */ b .L8004457C
|
|
/* 045174 80044574 240A0001 */ li $t2, 1
|
|
.L80044578:
|
|
/* 045178 80044578 00405025 */ move $t2, $v0
|
|
.L8004457C:
|
|
/* 04517C 8004457C 030A001A */ div $zero, $t8, $t2
|
|
/* 045180 80044580 15400002 */ bnez $t2, .L8004458C
|
|
/* 045184 80044584 00000000 */ nop
|
|
/* 045188 80044588 0007000D */ break 7
|
|
.L8004458C:
|
|
/* 04518C 8004458C 2401FFFF */ li $at, -1
|
|
/* 045190 80044590 15410004 */ bne $t2, $at, .L800445A4
|
|
/* 045194 80044594 3C018000 */ lui $at, 0x8000
|
|
/* 045198 80044598 17010002 */ bne $t8, $at, .L800445A4
|
|
/* 04519C 8004459C 00000000 */ nop
|
|
/* 0451A0 800445A0 0006000D */ break 6
|
|
.L800445A4:
|
|
/* 0451A4 800445A4 0000C812 */ mflo $t9
|
|
/* 0451A8 800445A8 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 0451AC 800445AC 3C010700 */ lui $at, 0x700
|
|
/* 0451B0 800445B0 30980FFF */ andi $t8, $a0, 0xfff
|
|
/* 0451B4 800445B4 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 0451B8 800445B8 01C17825 */ or $t7, $t6, $at
|
|
/* 0451BC 800445BC 01F97025 */ or $t6, $t7, $t9
|
|
/* 0451C0 800445C0 ACEE0004 */ sw $t6, 4($a3)
|
|
/* 0451C4 800445C4 8C620000 */ lw $v0, ($v1)
|
|
/* 0451C8 800445C8 3C0FE700 */ lui $t7, 0xe700
|
|
/* 0451CC 800445CC 250E0007 */ addiu $t6, $t0, 7
|
|
/* 0451D0 800445D0 24580008 */ addiu $t8, $v0, 8
|
|
/* 0451D4 800445D4 AC780000 */ sw $t8, ($v1)
|
|
/* 0451D8 800445D8 AC400004 */ sw $zero, 4($v0)
|
|
/* 0451DC 800445DC AC4F0000 */ sw $t7, ($v0)
|
|
/* 0451E0 800445E0 00405825 */ move $t3, $v0
|
|
/* 0451E4 800445E4 8C620000 */ lw $v0, ($v1)
|
|
/* 0451E8 800445E8 000EC0C3 */ sra $t8, $t6, 3
|
|
/* 0451EC 800445EC 330F01FF */ andi $t7, $t8, 0x1ff
|
|
/* 0451F0 800445F0 24590008 */ addiu $t9, $v0, 8
|
|
/* 0451F4 800445F4 AC790000 */ sw $t9, ($v1)
|
|
/* 0451F8 800445F8 000FCA40 */ sll $t9, $t7, 9
|
|
/* 0451FC 800445FC 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 045200 80044600 3C01F568 */ lui $at, 0xf568
|
|
/* 045204 80044604 03217025 */ or $t6, $t9, $at
|
|
/* 045208 80044608 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 04520C 8004460C AC580004 */ sw $t8, 4($v0)
|
|
/* 045210 80044610 AC4E0000 */ sw $t6, ($v0)
|
|
/* 045214 80044614 00406025 */ move $t4, $v0
|
|
/* 045218 80044618 8C620000 */ lw $v0, ($v1)
|
|
/* 04521C 8004461C 24AEFFFF */ addiu $t6, $a1, -1
|
|
/* 045220 80044620 000EC080 */ sll $t8, $t6, 2
|
|
/* 045224 80044624 244F0008 */ addiu $t7, $v0, 8
|
|
/* 045228 80044628 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04522C 8004462C 330F0FFF */ andi $t7, $t8, 0xfff
|
|
/* 045230 80044630 3C19F200 */ lui $t9, 0xf200
|
|
/* 045234 80044634 24CEFFFF */ addiu $t6, $a2, -1
|
|
/* 045238 80044638 AC590000 */ sw $t9, ($v0)
|
|
/* 04523C 8004463C 000FCB00 */ sll $t9, $t7, 0xc
|
|
/* 045240 80044640 000EC080 */ sll $t8, $t6, 2
|
|
/* 045244 80044644 330F0FFF */ andi $t7, $t8, 0xfff
|
|
/* 045248 80044648 032F7025 */ or $t6, $t9, $t7
|
|
/* 04524C 8004464C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 045250 80044650 03E00008 */ jr $ra
|
|
/* 045254 80044654 00406825 */ move $t5, $v0
|
|
|
|
glabel func_80044658
|
|
/* 045258 80044658 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04525C 8004465C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 045260 80044660 8C620000 */ lw $v0, ($v1)
|
|
/* 045264 80044664 24A8FFFF */ addiu $t0, $a1, -1
|
|
/* 045268 80044668 310F0FFF */ andi $t7, $t0, 0xfff
|
|
/* 04526C 8004466C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 045270 80044670 AC6E0000 */ sw $t6, ($v1)
|
|
/* 045274 80044674 3C01FD68 */ lui $at, 0xfd68
|
|
/* 045278 80044678 01E1C025 */ or $t8, $t7, $at
|
|
/* 04527C 8004467C AC580000 */ sw $t8, ($v0)
|
|
/* 045280 80044680 AC440004 */ sw $a0, 4($v0)
|
|
/* 045284 80044684 8C620000 */ lw $v0, ($v1)
|
|
/* 045288 80044688 24AA0007 */ addiu $t2, $a1, 7
|
|
/* 04528C 8004468C 000A70C3 */ sra $t6, $t2, 3
|
|
/* 045290 80044690 31CF01FF */ andi $t7, $t6, 0x1ff
|
|
/* 045294 80044694 24590008 */ addiu $t9, $v0, 8
|
|
/* 045298 80044698 AC790000 */ sw $t9, ($v1)
|
|
/* 04529C 8004469C 000FC240 */ sll $t8, $t7, 9
|
|
/* 0452A0 800446A0 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 0452A4 800446A4 3C01F568 */ lui $at, 0xf568
|
|
/* 0452A8 800446A8 03015025 */ or $t2, $t8, $at
|
|
/* 0452AC 800446AC 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 0452B0 800446B0 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0452B4 800446B4 AC4A0000 */ sw $t2, ($v0)
|
|
/* 0452B8 800446B8 8C620000 */ lw $v0, ($v1)
|
|
/* 0452BC 800446BC 3C18E600 */ lui $t8, 0xe600
|
|
/* 0452C0 800446C0 3C0EF400 */ lui $t6, 0xf400
|
|
/* 0452C4 800446C4 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0452C8 800446C8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0452CC 800446CC AC400004 */ sw $zero, 4($v0)
|
|
/* 0452D0 800446D0 AC580000 */ sw $t8, ($v0)
|
|
/* 0452D4 800446D4 8C620000 */ lw $v0, ($v1)
|
|
/* 0452D8 800446D8 00086880 */ sll $t5, $t0, 2
|
|
/* 0452DC 800446DC 31AF0FFF */ andi $t7, $t5, 0xfff
|
|
/* 0452E0 800446E0 24590008 */ addiu $t9, $v0, 8
|
|
/* 0452E4 800446E4 AC790000 */ sw $t9, ($v1)
|
|
/* 0452E8 800446E8 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 0452EC 800446EC AC4E0000 */ sw $t6, ($v0)
|
|
/* 0452F0 800446F0 00197080 */ sll $t6, $t9, 2
|
|
/* 0452F4 800446F4 000F6B00 */ sll $t5, $t7, 0xc
|
|
/* 0452F8 800446F8 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 0452FC 800446FC 3C010700 */ lui $at, 0x700
|
|
/* 045300 80044700 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 045304 80044704 01A1C025 */ or $t8, $t5, $at
|
|
/* 045308 80044708 030FC825 */ or $t9, $t8, $t7
|
|
/* 04530C 8004470C AFAF0000 */ sw $t7, ($sp)
|
|
/* 045310 80044710 AC590004 */ sw $t9, 4($v0)
|
|
/* 045314 80044714 8C620000 */ lw $v0, ($v1)
|
|
/* 045318 80044718 3C18E700 */ lui $t8, 0xe700
|
|
/* 04531C 8004471C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 045320 80044720 AC6E0000 */ sw $t6, ($v1)
|
|
/* 045324 80044724 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 045328 80044728 AC400004 */ sw $zero, 4($v0)
|
|
/* 04532C 8004472C AC580000 */ sw $t8, ($v0)
|
|
/* 045330 80044730 8C620000 */ lw $v0, ($v1)
|
|
/* 045334 80044734 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 045338 80044738 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 04533C 8004473C 24590008 */ addiu $t9, $v0, 8
|
|
/* 045340 80044740 AC790000 */ sw $t9, ($v1)
|
|
/* 045344 80044744 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 045348 80044748 AC580004 */ sw $t8, 4($v0)
|
|
/* 04534C 8004474C AC4A0000 */ sw $t2, ($v0)
|
|
/* 045350 80044750 8C620000 */ lw $v0, ($v1)
|
|
/* 045354 80044754 3C19F200 */ lui $t9, 0xf200
|
|
/* 045358 80044758 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04535C 8004475C AC6F0000 */ sw $t7, ($v1)
|
|
/* 045360 80044760 AFA2000C */ sw $v0, 0xc($sp)
|
|
/* 045364 80044764 AC590000 */ sw $t9, ($v0)
|
|
/* 045368 80044768 8FAE0000 */ lw $t6, ($sp)
|
|
/* 04536C 8004476C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 045370 80044770 01AE7825 */ or $t7, $t5, $t6
|
|
/* 045374 80044774 03E00008 */ jr $ra
|
|
/* 045378 80044778 AC4F0004 */ sw $t7, 4($v0)
|
|
|
|
glabel func_8004477C
|
|
/* 04537C 8004477C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 045380 80044780 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 045384 80044784 8C620000 */ lw $v0, ($v1)
|
|
/* 045388 80044788 3C0FFD90 */ lui $t7, 0xfd90
|
|
/* 04538C 8004478C 00A60019 */ multu $a1, $a2
|
|
/* 045390 80044790 244E0008 */ addiu $t6, $v0, 8
|
|
/* 045394 80044794 AC6E0000 */ sw $t6, ($v1)
|
|
/* 045398 80044798 AC440004 */ sw $a0, 4($v0)
|
|
/* 04539C 8004479C AC4F0000 */ sw $t7, ($v0)
|
|
/* 0453A0 800447A0 8C620000 */ lw $v0, ($v1)
|
|
/* 0453A4 800447A4 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 0453A8 800447A8 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 0453AC 800447AC 24580008 */ addiu $t8, $v0, 8
|
|
/* 0453B0 800447B0 AC780000 */ sw $t8, ($v1)
|
|
/* 0453B4 800447B4 3C19F590 */ lui $t9, 0xf590
|
|
/* 0453B8 800447B8 AC590000 */ sw $t9, ($v0)
|
|
/* 0453BC 800447BC AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0453C0 800447C0 8C620000 */ lw $v0, ($v1)
|
|
/* 0453C4 800447C4 3C18E600 */ lui $t8, 0xe600
|
|
/* 0453C8 800447C8 00005812 */ mflo $t3
|
|
/* 0453CC 800447CC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0453D0 800447D0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0453D4 800447D4 AC400004 */ sw $zero, 4($v0)
|
|
/* 0453D8 800447D8 AC580000 */ sw $t8, ($v0)
|
|
/* 0453DC 800447DC 8C670000 */ lw $a3, ($v1)
|
|
/* 0453E0 800447E0 256B0001 */ addiu $t3, $t3, 1
|
|
/* 0453E4 800447E4 000B7843 */ sra $t7, $t3, 1
|
|
/* 0453E8 800447E8 25EBFFFF */ addiu $t3, $t7, -1
|
|
/* 0453EC 800447EC 24F90008 */ addiu $t9, $a3, 8
|
|
/* 0453F0 800447F0 AC790000 */ sw $t9, ($v1)
|
|
/* 0453F4 800447F4 296107FF */ slti $at, $t3, 0x7ff
|
|
/* 0453F8 800447F8 3C0EF300 */ lui $t6, 0xf300
|
|
/* 0453FC 800447FC 10200003 */ beqz $at, .L8004480C
|
|
/* 045400 80044800 ACEE0000 */ sw $t6, ($a3)
|
|
/* 045404 80044804 10000002 */ b .L80044810
|
|
/* 045408 80044808 01602025 */ move $a0, $t3
|
|
.L8004480C:
|
|
/* 04540C 8004480C 240407FF */ li $a0, 2047
|
|
.L80044810:
|
|
/* 045410 80044810 00A04025 */ move $t0, $a1
|
|
/* 045414 80044814 05010003 */ bgez $t0, .L80044824
|
|
/* 045418 80044818 000810C3 */ sra $v0, $t0, 3
|
|
/* 04541C 8004481C 25010007 */ addiu $at, $t0, 7
|
|
/* 045420 80044820 000110C3 */ sra $v0, $at, 3
|
|
.L80044824:
|
|
/* 045424 80044824 1C400003 */ bgtz $v0, .L80044834
|
|
/* 045428 80044828 00404825 */ move $t1, $v0
|
|
/* 04542C 8004482C 10000001 */ b .L80044834
|
|
/* 045430 80044830 24090001 */ li $t1, 1
|
|
.L80044834:
|
|
/* 045434 80044834 1C400003 */ bgtz $v0, .L80044844
|
|
/* 045438 80044838 253807FF */ addiu $t8, $t1, 0x7ff
|
|
/* 04543C 8004483C 10000002 */ b .L80044848
|
|
/* 045440 80044840 240A0001 */ li $t2, 1
|
|
.L80044844:
|
|
/* 045444 80044844 00405025 */ move $t2, $v0
|
|
.L80044848:
|
|
/* 045448 80044848 030A001A */ div $zero, $t8, $t2
|
|
/* 04544C 8004484C 15400002 */ bnez $t2, .L80044858
|
|
/* 045450 80044850 00000000 */ nop
|
|
/* 045454 80044854 0007000D */ break 7
|
|
.L80044858:
|
|
/* 045458 80044858 2401FFFF */ li $at, -1
|
|
/* 04545C 8004485C 15410004 */ bne $t2, $at, .L80044870
|
|
/* 045460 80044860 3C018000 */ lui $at, 0x8000
|
|
/* 045464 80044864 17010002 */ bne $t8, $at, .L80044870
|
|
/* 045468 80044868 00000000 */ nop
|
|
/* 04546C 8004486C 0006000D */ break 6
|
|
.L80044870:
|
|
/* 045470 80044870 0000C812 */ mflo $t9
|
|
/* 045474 80044874 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 045478 80044878 3C010700 */ lui $at, 0x700
|
|
/* 04547C 8004487C 30980FFF */ andi $t8, $a0, 0xfff
|
|
/* 045480 80044880 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 045484 80044884 01C17825 */ or $t7, $t6, $at
|
|
/* 045488 80044888 01F97025 */ or $t6, $t7, $t9
|
|
/* 04548C 8004488C ACEE0004 */ sw $t6, 4($a3)
|
|
/* 045490 80044890 8C620000 */ lw $v0, ($v1)
|
|
/* 045494 80044894 3C0FE700 */ lui $t7, 0xe700
|
|
/* 045498 80044898 250E0007 */ addiu $t6, $t0, 7
|
|
/* 04549C 8004489C 24580008 */ addiu $t8, $v0, 8
|
|
/* 0454A0 800448A0 AC780000 */ sw $t8, ($v1)
|
|
/* 0454A4 800448A4 AC400004 */ sw $zero, 4($v0)
|
|
/* 0454A8 800448A8 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0454AC 800448AC 00405825 */ move $t3, $v0
|
|
/* 0454B0 800448B0 8C620000 */ lw $v0, ($v1)
|
|
/* 0454B4 800448B4 000EC0C3 */ sra $t8, $t6, 3
|
|
/* 0454B8 800448B8 330F01FF */ andi $t7, $t8, 0x1ff
|
|
/* 0454BC 800448BC 24590008 */ addiu $t9, $v0, 8
|
|
/* 0454C0 800448C0 AC790000 */ sw $t9, ($v1)
|
|
/* 0454C4 800448C4 000FCA40 */ sll $t9, $t7, 9
|
|
/* 0454C8 800448C8 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 0454CC 800448CC 3C01F588 */ lui $at, 0xf588
|
|
/* 0454D0 800448D0 03217025 */ or $t6, $t9, $at
|
|
/* 0454D4 800448D4 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 0454D8 800448D8 AC580004 */ sw $t8, 4($v0)
|
|
/* 0454DC 800448DC AC4E0000 */ sw $t6, ($v0)
|
|
/* 0454E0 800448E0 00406025 */ move $t4, $v0
|
|
/* 0454E4 800448E4 8C620000 */ lw $v0, ($v1)
|
|
/* 0454E8 800448E8 24AEFFFF */ addiu $t6, $a1, -1
|
|
/* 0454EC 800448EC 000EC080 */ sll $t8, $t6, 2
|
|
/* 0454F0 800448F0 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0454F4 800448F4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0454F8 800448F8 330F0FFF */ andi $t7, $t8, 0xfff
|
|
/* 0454FC 800448FC 3C19F200 */ lui $t9, 0xf200
|
|
/* 045500 80044900 24CEFFFF */ addiu $t6, $a2, -1
|
|
/* 045504 80044904 AC590000 */ sw $t9, ($v0)
|
|
/* 045508 80044908 000FCB00 */ sll $t9, $t7, 0xc
|
|
/* 04550C 8004490C 000EC080 */ sll $t8, $t6, 2
|
|
/* 045510 80044910 330F0FFF */ andi $t7, $t8, 0xfff
|
|
/* 045514 80044914 032F7025 */ or $t6, $t9, $t7
|
|
/* 045518 80044918 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04551C 8004491C 03E00008 */ jr $ra
|
|
/* 045520 80044920 00406825 */ move $t5, $v0
|
|
|
|
glabel func_80044924
|
|
/* 045524 80044924 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 045528 80044928 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04552C 8004492C 8C620000 */ lw $v0, ($v1)
|
|
/* 045530 80044930 3C0FFD70 */ lui $t7, 0xfd70
|
|
/* 045534 80044934 3C0C0708 */ lui $t4, (0x07080200 >> 16) # lui $t4, 0x708
|
|
/* 045538 80044938 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04553C 8004493C AC6E0000 */ sw $t6, ($v1)
|
|
/* 045540 80044940 AC4F0000 */ sw $t7, ($v0)
|
|
/* 045544 80044944 AC440004 */ sw $a0, 4($v0)
|
|
/* 045548 80044948 8C620000 */ lw $v0, ($v1)
|
|
/* 04554C 8004494C 00A60019 */ multu $a1, $a2
|
|
/* 045550 80044950 358C0200 */ ori $t4, (0x07080200 & 0xFFFF) # ori $t4, $t4, 0x200
|
|
/* 045554 80044954 24580008 */ addiu $t8, $v0, 8
|
|
/* 045558 80044958 AC780000 */ sw $t8, ($v1)
|
|
/* 04555C 8004495C 3C19F570 */ lui $t9, 0xf570
|
|
/* 045560 80044960 AC590000 */ sw $t9, ($v0)
|
|
/* 045564 80044964 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 045568 80044968 00404825 */ move $t1, $v0
|
|
/* 04556C 8004496C 8C620000 */ lw $v0, ($v1)
|
|
/* 045570 80044970 3C0EE600 */ lui $t6, 0xe600
|
|
/* 045574 80044974 00005812 */ mflo $t3
|
|
/* 045578 80044978 244D0008 */ addiu $t5, $v0, 8
|
|
/* 04557C 8004497C AC6D0000 */ sw $t5, ($v1)
|
|
/* 045580 80044980 AC4E0000 */ sw $t6, ($v0)
|
|
/* 045584 80044984 AC400004 */ sw $zero, 4($v0)
|
|
/* 045588 80044988 00405025 */ move $t2, $v0
|
|
/* 04558C 8004498C 8C620000 */ lw $v0, ($v1)
|
|
/* 045590 80044990 256B0003 */ addiu $t3, $t3, 3
|
|
/* 045594 80044994 000BC883 */ sra $t9, $t3, 2
|
|
/* 045598 80044998 272BFFFF */ addiu $t3, $t9, -1
|
|
/* 04559C 8004499C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0455A0 800449A0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0455A4 800449A4 296107FF */ slti $at, $t3, 0x7ff
|
|
/* 0455A8 800449A8 3C18F300 */ lui $t8, 0xf300
|
|
/* 0455AC 800449AC AC580000 */ sw $t8, ($v0)
|
|
/* 0455B0 800449B0 10200003 */ beqz $at, .L800449C0
|
|
/* 0455B4 800449B4 00403825 */ move $a3, $v0
|
|
/* 0455B8 800449B8 10000002 */ b .L800449C4
|
|
/* 0455BC 800449BC 01602025 */ move $a0, $t3
|
|
.L800449C0:
|
|
/* 0455C0 800449C0 240407FF */ li $a0, 2047
|
|
.L800449C4:
|
|
/* 0455C4 800449C4 04A10003 */ bgez $a1, .L800449D4
|
|
/* 0455C8 800449C8 00054103 */ sra $t0, $a1, 4
|
|
/* 0455CC 800449CC 24A1000F */ addiu $at, $a1, 0xf
|
|
/* 0455D0 800449D0 00014103 */ sra $t0, $at, 4
|
|
.L800449D4:
|
|
/* 0455D4 800449D4 250F07FF */ addiu $t7, $t0, 0x7ff
|
|
/* 0455D8 800449D8 01E8001A */ div $zero, $t7, $t0
|
|
/* 0455DC 800449DC 308C0FFF */ andi $t4, $a0, 0xfff
|
|
/* 0455E0 800449E0 000C6B00 */ sll $t5, $t4, 0xc
|
|
/* 0455E4 800449E4 0000C012 */ mflo $t8
|
|
/* 0455E8 800449E8 3C010700 */ lui $at, 0x700
|
|
/* 0455EC 800449EC 01A17025 */ or $t6, $t5, $at
|
|
/* 0455F0 800449F0 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 0455F4 800449F4 01D96025 */ or $t4, $t6, $t9
|
|
/* 0455F8 800449F8 ACEC0004 */ sw $t4, 4($a3)
|
|
/* 0455FC 800449FC 8C620000 */ lw $v0, ($v1)
|
|
/* 045600 80044A00 15000002 */ bnez $t0, .L80044A0C
|
|
/* 045604 80044A04 00000000 */ nop
|
|
/* 045608 80044A08 0007000D */ break 7
|
|
.L80044A0C:
|
|
/* 04560C 80044A0C 2401FFFF */ li $at, -1
|
|
/* 045610 80044A10 15010004 */ bne $t0, $at, .L80044A24
|
|
/* 045614 80044A14 3C018000 */ lui $at, 0x8000
|
|
/* 045618 80044A18 15E10002 */ bne $t7, $at, .L80044A24
|
|
/* 04561C 80044A1C 00000000 */ nop
|
|
/* 045620 80044A20 0006000D */ break 6
|
|
.L80044A24:
|
|
/* 045624 80044A24 244D0008 */ addiu $t5, $v0, 8
|
|
/* 045628 80044A28 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04562C 80044A2C 3C0FE700 */ lui $t7, 0xe700
|
|
/* 045630 80044A30 AC4F0000 */ sw $t7, ($v0)
|
|
/* 045634 80044A34 AC400004 */ sw $zero, 4($v0)
|
|
/* 045638 80044A38 00404825 */ move $t1, $v0
|
|
/* 04563C 80044A3C 8C620000 */ lw $v0, ($v1)
|
|
/* 045640 80044A40 00057043 */ sra $t6, $a1, 1
|
|
/* 045644 80044A44 25D90007 */ addiu $t9, $t6, 7
|
|
/* 045648 80044A48 001960C3 */ sra $t4, $t9, 3
|
|
/* 04564C 80044A4C 24580008 */ addiu $t8, $v0, 8
|
|
/* 045650 80044A50 AC780000 */ sw $t8, ($v1)
|
|
/* 045654 80044A54 318D01FF */ andi $t5, $t4, 0x1ff
|
|
/* 045658 80044A58 000D7A40 */ sll $t7, $t5, 9
|
|
/* 04565C 80044A5C 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
|
/* 045660 80044A60 3C01F560 */ lui $at, 0xf560
|
|
/* 045664 80044A64 01E1C025 */ or $t8, $t7, $at
|
|
/* 045668 80044A68 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 04566C 80044A6C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 045670 80044A70 AC580000 */ sw $t8, ($v0)
|
|
/* 045674 80044A74 00405025 */ move $t2, $v0
|
|
/* 045678 80044A78 8C620000 */ lw $v0, ($v1)
|
|
/* 04567C 80044A7C 24ADFFFF */ addiu $t5, $a1, -1
|
|
/* 045680 80044A80 3C0CF200 */ lui $t4, 0xf200
|
|
/* 045684 80044A84 24590008 */ addiu $t9, $v0, 8
|
|
/* 045688 80044A88 AC790000 */ sw $t9, ($v1)
|
|
/* 04568C 80044A8C 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 045690 80044A90 000D7880 */ sll $t7, $t5, 2
|
|
/* 045694 80044A94 AC4C0000 */ sw $t4, ($v0)
|
|
/* 045698 80044A98 00196080 */ sll $t4, $t9, 2
|
|
/* 04569C 80044A9C 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 0456A0 80044AA0 00187300 */ sll $t6, $t8, 0xc
|
|
/* 0456A4 80044AA4 318D0FFF */ andi $t5, $t4, 0xfff
|
|
/* 0456A8 80044AA8 01CD7825 */ or $t7, $t6, $t5
|
|
/* 0456AC 80044AAC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0456B0 80044AB0 03E00008 */ jr $ra
|
|
/* 0456B4 80044AB4 00405825 */ move $t3, $v0
|
|
|
|
/* 0456B8 80044AB8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0456BC 80044ABC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0456C0 80044AC0 8C620000 */ lw $v0, ($v1)
|
|
/* 0456C4 80044AC4 00054043 */ sra $t0, $a1, 1
|
|
/* 0456C8 80044AC8 250FFFFF */ addiu $t7, $t0, -1
|
|
/* 0456CC 80044ACC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0456D0 80044AD0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0456D4 80044AD4 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 0456D8 80044AD8 3C01FD68 */ lui $at, 0xfd68
|
|
/* 0456DC 80044ADC 0301C825 */ or $t9, $t8, $at
|
|
/* 0456E0 80044AE0 AC590000 */ sw $t9, ($v0)
|
|
/* 0456E4 80044AE4 AC440004 */ sw $a0, 4($v0)
|
|
/* 0456E8 80044AE8 8C620000 */ lw $v0, ($v1)
|
|
/* 0456EC 80044AEC 250A0007 */ addiu $t2, $t0, 7
|
|
/* 0456F0 80044AF0 000A78C3 */ sra $t7, $t2, 3
|
|
/* 0456F4 80044AF4 31F801FF */ andi $t8, $t7, 0x1ff
|
|
/* 0456F8 80044AF8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0456FC 80044AFC AC6E0000 */ sw $t6, ($v1)
|
|
/* 045700 80044B00 00185240 */ sll $t2, $t8, 9
|
|
/* 045704 80044B04 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
|
|
/* 045708 80044B08 3C01F568 */ lui $at, 0xf568
|
|
/* 04570C 80044B0C 01417025 */ or $t6, $t2, $at
|
|
/* 045710 80044B10 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
|
|
/* 045714 80044B14 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 045718 80044B18 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04571C 80044B1C 8C620000 */ lw $v0, ($v1)
|
|
/* 045720 80044B20 3C19E600 */ lui $t9, 0xe600
|
|
/* 045724 80044B24 3C0FF400 */ lui $t7, 0xf400
|
|
/* 045728 80044B28 24580008 */ addiu $t8, $v0, 8
|
|
/* 04572C 80044B2C AC780000 */ sw $t8, ($v1)
|
|
/* 045730 80044B30 AC400004 */ sw $zero, 4($v0)
|
|
/* 045734 80044B34 AC590000 */ sw $t9, ($v0)
|
|
/* 045738 80044B38 8C620000 */ lw $v0, ($v1)
|
|
/* 04573C 80044B3C 24D8FFFF */ addiu $t8, $a2, -1
|
|
/* 045740 80044B40 0018C880 */ sll $t9, $t8, 2
|
|
/* 045744 80044B44 244E0008 */ addiu $t6, $v0, 8
|
|
/* 045748 80044B48 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04574C 80044B4C 24ADFFFF */ addiu $t5, $a1, -1
|
|
/* 045750 80044B50 AC4F0000 */ sw $t7, ($v0)
|
|
/* 045754 80044B54 000D7840 */ sll $t7, $t5, 1
|
|
/* 045758 80044B58 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 04575C 80044B5C 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 045760 80044B60 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 045764 80044B64 3C010700 */ lui $at, 0x700
|
|
/* 045768 80044B68 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04576C 80044B6C 03217825 */ or $t7, $t9, $at
|
|
/* 045770 80044B70 01EEC025 */ or $t8, $t7, $t6
|
|
/* 045774 80044B74 AFAE0000 */ sw $t6, ($sp)
|
|
/* 045778 80044B78 AC580004 */ sw $t8, 4($v0)
|
|
/* 04577C 80044B7C 8C620000 */ lw $v0, ($v1)
|
|
/* 045780 80044B80 3C0FE700 */ lui $t7, 0xe700
|
|
/* 045784 80044B84 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
|
/* 045788 80044B88 24590008 */ addiu $t9, $v0, 8
|
|
/* 04578C 80044B8C AC790000 */ sw $t9, ($v1)
|
|
/* 045790 80044B90 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 045794 80044B94 AC400004 */ sw $zero, 4($v0)
|
|
/* 045798 80044B98 AC4F0000 */ sw $t7, ($v0)
|
|
/* 04579C 80044B9C 8C620000 */ lw $v0, ($v1)
|
|
/* 0457A0 80044BA0 3C01F560 */ lui $at, 0xf560
|
|
/* 0457A4 80044BA4 0141C825 */ or $t9, $t2, $at
|
|
/* 0457A8 80044BA8 24580008 */ addiu $t8, $v0, 8
|
|
/* 0457AC 80044BAC AC780000 */ sw $t8, ($v1)
|
|
/* 0457B0 80044BB0 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 0457B4 80044BB4 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 0457B8 80044BB8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0457BC 80044BBC AC590000 */ sw $t9, ($v0)
|
|
/* 0457C0 80044BC0 8C620000 */ lw $v0, ($v1)
|
|
/* 0457C4 80044BC4 3C19F200 */ lui $t9, 0xf200
|
|
/* 0457C8 80044BC8 000D7880 */ sll $t7, $t5, 2
|
|
/* 0457CC 80044BCC 24580008 */ addiu $t8, $v0, 8
|
|
/* 0457D0 80044BD0 AC780000 */ sw $t8, ($v1)
|
|
/* 0457D4 80044BD4 AFA2000C */ sw $v0, 0xc($sp)
|
|
/* 0457D8 80044BD8 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 0457DC 80044BDC AC590000 */ sw $t9, ($v0)
|
|
/* 0457E0 80044BE0 8FAF0000 */ lw $t7, ($sp)
|
|
/* 0457E4 80044BE4 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 0457E8 80044BE8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0457EC 80044BEC 032FC025 */ or $t8, $t9, $t7
|
|
/* 0457F0 80044BF0 03E00008 */ jr $ra
|
|
/* 0457F4 80044BF4 AC580004 */ sw $t8, 4($v0)
|
|
|
|
glabel func_80044BF8
|
|
/* 0457F8 80044BF8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0457FC 80044BFC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 045800 80044C00 8C620000 */ lw $v0, ($v1)
|
|
/* 045804 80044C04 3C0FFD90 */ lui $t7, 0xfd90
|
|
/* 045808 80044C08 00A60019 */ multu $a1, $a2
|
|
/* 04580C 80044C0C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 045810 80044C10 AC6E0000 */ sw $t6, ($v1)
|
|
/* 045814 80044C14 AC440004 */ sw $a0, 4($v0)
|
|
/* 045818 80044C18 AC4F0000 */ sw $t7, ($v0)
|
|
/* 04581C 80044C1C 8C620000 */ lw $v0, ($v1)
|
|
/* 045820 80044C20 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 045824 80044C24 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 045828 80044C28 24580008 */ addiu $t8, $v0, 8
|
|
/* 04582C 80044C2C AC780000 */ sw $t8, ($v1)
|
|
/* 045830 80044C30 3C19F590 */ lui $t9, 0xf590
|
|
/* 045834 80044C34 AC590000 */ sw $t9, ($v0)
|
|
/* 045838 80044C38 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04583C 80044C3C 8C620000 */ lw $v0, ($v1)
|
|
/* 045840 80044C40 3C18E600 */ lui $t8, 0xe600
|
|
/* 045844 80044C44 00005812 */ mflo $t3
|
|
/* 045848 80044C48 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04584C 80044C4C AC6F0000 */ sw $t7, ($v1)
|
|
/* 045850 80044C50 AC400004 */ sw $zero, 4($v0)
|
|
/* 045854 80044C54 AC580000 */ sw $t8, ($v0)
|
|
/* 045858 80044C58 8C670000 */ lw $a3, ($v1)
|
|
/* 04585C 80044C5C 256B0001 */ addiu $t3, $t3, 1
|
|
/* 045860 80044C60 000B7843 */ sra $t7, $t3, 1
|
|
/* 045864 80044C64 25EBFFFF */ addiu $t3, $t7, -1
|
|
/* 045868 80044C68 24F90008 */ addiu $t9, $a3, 8
|
|
/* 04586C 80044C6C AC790000 */ sw $t9, ($v1)
|
|
/* 045870 80044C70 296107FF */ slti $at, $t3, 0x7ff
|
|
/* 045874 80044C74 3C0EF300 */ lui $t6, 0xf300
|
|
/* 045878 80044C78 10200003 */ beqz $at, .L80044C88
|
|
/* 04587C 80044C7C ACEE0000 */ sw $t6, ($a3)
|
|
/* 045880 80044C80 10000002 */ b .L80044C8C
|
|
/* 045884 80044C84 01602025 */ move $a0, $t3
|
|
.L80044C88:
|
|
/* 045888 80044C88 240407FF */ li $a0, 2047
|
|
.L80044C8C:
|
|
/* 04588C 80044C8C 00A04025 */ move $t0, $a1
|
|
/* 045890 80044C90 05010003 */ bgez $t0, .L80044CA0
|
|
/* 045894 80044C94 000810C3 */ sra $v0, $t0, 3
|
|
/* 045898 80044C98 25010007 */ addiu $at, $t0, 7
|
|
/* 04589C 80044C9C 000110C3 */ sra $v0, $at, 3
|
|
.L80044CA0:
|
|
/* 0458A0 80044CA0 1C400003 */ bgtz $v0, .L80044CB0
|
|
/* 0458A4 80044CA4 00404825 */ move $t1, $v0
|
|
/* 0458A8 80044CA8 10000001 */ b .L80044CB0
|
|
/* 0458AC 80044CAC 24090001 */ li $t1, 1
|
|
.L80044CB0:
|
|
/* 0458B0 80044CB0 1C400003 */ bgtz $v0, .L80044CC0
|
|
/* 0458B4 80044CB4 253807FF */ addiu $t8, $t1, 0x7ff
|
|
/* 0458B8 80044CB8 10000002 */ b .L80044CC4
|
|
/* 0458BC 80044CBC 240A0001 */ li $t2, 1
|
|
.L80044CC0:
|
|
/* 0458C0 80044CC0 00405025 */ move $t2, $v0
|
|
.L80044CC4:
|
|
/* 0458C4 80044CC4 030A001A */ div $zero, $t8, $t2
|
|
/* 0458C8 80044CC8 15400002 */ bnez $t2, .L80044CD4
|
|
/* 0458CC 80044CCC 00000000 */ nop
|
|
/* 0458D0 80044CD0 0007000D */ break 7
|
|
.L80044CD4:
|
|
/* 0458D4 80044CD4 2401FFFF */ li $at, -1
|
|
/* 0458D8 80044CD8 15410004 */ bne $t2, $at, .L80044CEC
|
|
/* 0458DC 80044CDC 3C018000 */ lui $at, 0x8000
|
|
/* 0458E0 80044CE0 17010002 */ bne $t8, $at, .L80044CEC
|
|
/* 0458E4 80044CE4 00000000 */ nop
|
|
/* 0458E8 80044CE8 0006000D */ break 6
|
|
.L80044CEC:
|
|
/* 0458EC 80044CEC 0000C812 */ mflo $t9
|
|
/* 0458F0 80044CF0 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 0458F4 80044CF4 3C010700 */ lui $at, 0x700
|
|
/* 0458F8 80044CF8 30980FFF */ andi $t8, $a0, 0xfff
|
|
/* 0458FC 80044CFC 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 045900 80044D00 01C17825 */ or $t7, $t6, $at
|
|
/* 045904 80044D04 01F97025 */ or $t6, $t7, $t9
|
|
/* 045908 80044D08 ACEE0004 */ sw $t6, 4($a3)
|
|
/* 04590C 80044D0C 8C620000 */ lw $v0, ($v1)
|
|
/* 045910 80044D10 3C0FE700 */ lui $t7, 0xe700
|
|
/* 045914 80044D14 250E0007 */ addiu $t6, $t0, 7
|
|
/* 045918 80044D18 24580008 */ addiu $t8, $v0, 8
|
|
/* 04591C 80044D1C AC780000 */ sw $t8, ($v1)
|
|
/* 045920 80044D20 AC400004 */ sw $zero, 4($v0)
|
|
/* 045924 80044D24 AC4F0000 */ sw $t7, ($v0)
|
|
/* 045928 80044D28 00405825 */ move $t3, $v0
|
|
/* 04592C 80044D2C 8C620000 */ lw $v0, ($v1)
|
|
/* 045930 80044D30 000EC0C3 */ sra $t8, $t6, 3
|
|
/* 045934 80044D34 330F01FF */ andi $t7, $t8, 0x1ff
|
|
/* 045938 80044D38 24590008 */ addiu $t9, $v0, 8
|
|
/* 04593C 80044D3C AC790000 */ sw $t9, ($v1)
|
|
/* 045940 80044D40 000FCA40 */ sll $t9, $t7, 9
|
|
/* 045944 80044D44 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 045948 80044D48 3C01F588 */ lui $at, 0xf588
|
|
/* 04594C 80044D4C 03217025 */ or $t6, $t9, $at
|
|
/* 045950 80044D50 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 045954 80044D54 AC580004 */ sw $t8, 4($v0)
|
|
/* 045958 80044D58 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04595C 80044D5C 00406025 */ move $t4, $v0
|
|
/* 045960 80044D60 8C620000 */ lw $v0, ($v1)
|
|
/* 045964 80044D64 24AEFFFF */ addiu $t6, $a1, -1
|
|
/* 045968 80044D68 000EC080 */ sll $t8, $t6, 2
|
|
/* 04596C 80044D6C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 045970 80044D70 AC6F0000 */ sw $t7, ($v1)
|
|
/* 045974 80044D74 330F0FFF */ andi $t7, $t8, 0xfff
|
|
/* 045978 80044D78 3C19F200 */ lui $t9, 0xf200
|
|
/* 04597C 80044D7C 24CEFFFF */ addiu $t6, $a2, -1
|
|
/* 045980 80044D80 AC590000 */ sw $t9, ($v0)
|
|
/* 045984 80044D84 000FCB00 */ sll $t9, $t7, 0xc
|
|
/* 045988 80044D88 000EC080 */ sll $t8, $t6, 2
|
|
/* 04598C 80044D8C 330F0FFF */ andi $t7, $t8, 0xfff
|
|
/* 045990 80044D90 032F7025 */ or $t6, $t9, $t7
|
|
/* 045994 80044D94 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 045998 80044D98 03E00008 */ jr $ra
|
|
/* 04599C 80044D9C 00406825 */ move $t5, $v0
|
|
|
|
glabel func_80044DA0
|
|
/* 0459A0 80044DA0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0459A4 80044DA4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0459A8 80044DA8 8C620000 */ lw $v0, ($v1)
|
|
/* 0459AC 80044DAC 3C0FFD90 */ lui $t7, 0xfd90
|
|
/* 0459B0 80044DB0 3C0C0708 */ lui $t4, (0x07080200 >> 16) # lui $t4, 0x708
|
|
/* 0459B4 80044DB4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0459B8 80044DB8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0459BC 80044DBC AC4F0000 */ sw $t7, ($v0)
|
|
/* 0459C0 80044DC0 AC440004 */ sw $a0, 4($v0)
|
|
/* 0459C4 80044DC4 8C620000 */ lw $v0, ($v1)
|
|
/* 0459C8 80044DC8 00A60019 */ multu $a1, $a2
|
|
/* 0459CC 80044DCC 358C0200 */ ori $t4, (0x07080200 & 0xFFFF) # ori $t4, $t4, 0x200
|
|
/* 0459D0 80044DD0 24580008 */ addiu $t8, $v0, 8
|
|
/* 0459D4 80044DD4 AC780000 */ sw $t8, ($v1)
|
|
/* 0459D8 80044DD8 3C19F590 */ lui $t9, 0xf590
|
|
/* 0459DC 80044DDC AC590000 */ sw $t9, ($v0)
|
|
/* 0459E0 80044DE0 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 0459E4 80044DE4 00404825 */ move $t1, $v0
|
|
/* 0459E8 80044DE8 8C620000 */ lw $v0, ($v1)
|
|
/* 0459EC 80044DEC 3C0EE600 */ lui $t6, 0xe600
|
|
/* 0459F0 80044DF0 00005812 */ mflo $t3
|
|
/* 0459F4 80044DF4 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0459F8 80044DF8 AC6D0000 */ sw $t5, ($v1)
|
|
/* 0459FC 80044DFC AC4E0000 */ sw $t6, ($v0)
|
|
/* 045A00 80044E00 AC400004 */ sw $zero, 4($v0)
|
|
/* 045A04 80044E04 00405025 */ move $t2, $v0
|
|
/* 045A08 80044E08 8C620000 */ lw $v0, ($v1)
|
|
/* 045A0C 80044E0C 256B0003 */ addiu $t3, $t3, 3
|
|
/* 045A10 80044E10 000BC883 */ sra $t9, $t3, 2
|
|
/* 045A14 80044E14 272BFFFF */ addiu $t3, $t9, -1
|
|
/* 045A18 80044E18 244F0008 */ addiu $t7, $v0, 8
|
|
/* 045A1C 80044E1C AC6F0000 */ sw $t7, ($v1)
|
|
/* 045A20 80044E20 296107FF */ slti $at, $t3, 0x7ff
|
|
/* 045A24 80044E24 3C18F300 */ lui $t8, 0xf300
|
|
/* 045A28 80044E28 AC580000 */ sw $t8, ($v0)
|
|
/* 045A2C 80044E2C 10200003 */ beqz $at, .L80044E3C
|
|
/* 045A30 80044E30 00403825 */ move $a3, $v0
|
|
/* 045A34 80044E34 10000002 */ b .L80044E40
|
|
/* 045A38 80044E38 01602025 */ move $a0, $t3
|
|
.L80044E3C:
|
|
/* 045A3C 80044E3C 240407FF */ li $a0, 2047
|
|
.L80044E40:
|
|
/* 045A40 80044E40 04A10003 */ bgez $a1, .L80044E50
|
|
/* 045A44 80044E44 00054103 */ sra $t0, $a1, 4
|
|
/* 045A48 80044E48 24A1000F */ addiu $at, $a1, 0xf
|
|
/* 045A4C 80044E4C 00014103 */ sra $t0, $at, 4
|
|
.L80044E50:
|
|
/* 045A50 80044E50 250F07FF */ addiu $t7, $t0, 0x7ff
|
|
/* 045A54 80044E54 01E8001A */ div $zero, $t7, $t0
|
|
/* 045A58 80044E58 308C0FFF */ andi $t4, $a0, 0xfff
|
|
/* 045A5C 80044E5C 000C6B00 */ sll $t5, $t4, 0xc
|
|
/* 045A60 80044E60 0000C012 */ mflo $t8
|
|
/* 045A64 80044E64 3C010700 */ lui $at, 0x700
|
|
/* 045A68 80044E68 01A17025 */ or $t6, $t5, $at
|
|
/* 045A6C 80044E6C 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 045A70 80044E70 01D96025 */ or $t4, $t6, $t9
|
|
/* 045A74 80044E74 ACEC0004 */ sw $t4, 4($a3)
|
|
/* 045A78 80044E78 8C620000 */ lw $v0, ($v1)
|
|
/* 045A7C 80044E7C 15000002 */ bnez $t0, .L80044E88
|
|
/* 045A80 80044E80 00000000 */ nop
|
|
/* 045A84 80044E84 0007000D */ break 7
|
|
.L80044E88:
|
|
/* 045A88 80044E88 2401FFFF */ li $at, -1
|
|
/* 045A8C 80044E8C 15010004 */ bne $t0, $at, .L80044EA0
|
|
/* 045A90 80044E90 3C018000 */ lui $at, 0x8000
|
|
/* 045A94 80044E94 15E10002 */ bne $t7, $at, .L80044EA0
|
|
/* 045A98 80044E98 00000000 */ nop
|
|
/* 045A9C 80044E9C 0006000D */ break 6
|
|
.L80044EA0:
|
|
/* 045AA0 80044EA0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 045AA4 80044EA4 AC6D0000 */ sw $t5, ($v1)
|
|
/* 045AA8 80044EA8 3C0FE700 */ lui $t7, 0xe700
|
|
/* 045AAC 80044EAC AC4F0000 */ sw $t7, ($v0)
|
|
/* 045AB0 80044EB0 AC400004 */ sw $zero, 4($v0)
|
|
/* 045AB4 80044EB4 00404825 */ move $t1, $v0
|
|
/* 045AB8 80044EB8 8C620000 */ lw $v0, ($v1)
|
|
/* 045ABC 80044EBC 00057043 */ sra $t6, $a1, 1
|
|
/* 045AC0 80044EC0 25D90007 */ addiu $t9, $t6, 7
|
|
/* 045AC4 80044EC4 001960C3 */ sra $t4, $t9, 3
|
|
/* 045AC8 80044EC8 24580008 */ addiu $t8, $v0, 8
|
|
/* 045ACC 80044ECC AC780000 */ sw $t8, ($v1)
|
|
/* 045AD0 80044ED0 318D01FF */ andi $t5, $t4, 0x1ff
|
|
/* 045AD4 80044ED4 000D7A40 */ sll $t7, $t5, 9
|
|
/* 045AD8 80044ED8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
|
/* 045ADC 80044EDC 3C01F580 */ lui $at, 0xf580
|
|
/* 045AE0 80044EE0 01E1C025 */ or $t8, $t7, $at
|
|
/* 045AE4 80044EE4 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 045AE8 80044EE8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 045AEC 80044EEC AC580000 */ sw $t8, ($v0)
|
|
/* 045AF0 80044EF0 00405025 */ move $t2, $v0
|
|
/* 045AF4 80044EF4 8C620000 */ lw $v0, ($v1)
|
|
/* 045AF8 80044EF8 24ADFFFF */ addiu $t5, $a1, -1
|
|
/* 045AFC 80044EFC 3C0CF200 */ lui $t4, 0xf200
|
|
/* 045B00 80044F00 24590008 */ addiu $t9, $v0, 8
|
|
/* 045B04 80044F04 AC790000 */ sw $t9, ($v1)
|
|
/* 045B08 80044F08 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 045B0C 80044F0C 000D7880 */ sll $t7, $t5, 2
|
|
/* 045B10 80044F10 AC4C0000 */ sw $t4, ($v0)
|
|
/* 045B14 80044F14 00196080 */ sll $t4, $t9, 2
|
|
/* 045B18 80044F18 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 045B1C 80044F1C 00187300 */ sll $t6, $t8, 0xc
|
|
/* 045B20 80044F20 318D0FFF */ andi $t5, $t4, 0xfff
|
|
/* 045B24 80044F24 01CD7825 */ or $t7, $t6, $t5
|
|
/* 045B28 80044F28 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 045B2C 80044F2C 03E00008 */ jr $ra
|
|
/* 045B30 80044F30 00405825 */ move $t3, $v0
|
|
|
|
glabel func_80044F34
|
|
/* 045B34 80044F34 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 045B38 80044F38 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 045B3C 80044F3C 8C620000 */ lw $v0, ($v1)
|
|
/* 045B40 80044F40 3C0FFD90 */ lui $t7, 0xfd90
|
|
/* 045B44 80044F44 3C0C0708 */ lui $t4, (0x07080200 >> 16) # lui $t4, 0x708
|
|
/* 045B48 80044F48 244E0008 */ addiu $t6, $v0, 8
|
|
/* 045B4C 80044F4C AC6E0000 */ sw $t6, ($v1)
|
|
/* 045B50 80044F50 AC4F0000 */ sw $t7, ($v0)
|
|
/* 045B54 80044F54 AC440004 */ sw $a0, 4($v0)
|
|
/* 045B58 80044F58 8C620000 */ lw $v0, ($v1)
|
|
/* 045B5C 80044F5C 00A60019 */ multu $a1, $a2
|
|
/* 045B60 80044F60 358C0200 */ ori $t4, (0x07080200 & 0xFFFF) # ori $t4, $t4, 0x200
|
|
/* 045B64 80044F64 24580008 */ addiu $t8, $v0, 8
|
|
/* 045B68 80044F68 AC780000 */ sw $t8, ($v1)
|
|
/* 045B6C 80044F6C 3C19F590 */ lui $t9, 0xf590
|
|
/* 045B70 80044F70 AC590000 */ sw $t9, ($v0)
|
|
/* 045B74 80044F74 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 045B78 80044F78 00404825 */ move $t1, $v0
|
|
/* 045B7C 80044F7C 8C620000 */ lw $v0, ($v1)
|
|
/* 045B80 80044F80 3C0EE600 */ lui $t6, 0xe600
|
|
/* 045B84 80044F84 00005812 */ mflo $t3
|
|
/* 045B88 80044F88 244D0008 */ addiu $t5, $v0, 8
|
|
/* 045B8C 80044F8C AC6D0000 */ sw $t5, ($v1)
|
|
/* 045B90 80044F90 AC4E0000 */ sw $t6, ($v0)
|
|
/* 045B94 80044F94 AC400004 */ sw $zero, 4($v0)
|
|
/* 045B98 80044F98 00405025 */ move $t2, $v0
|
|
/* 045B9C 80044F9C 8C620000 */ lw $v0, ($v1)
|
|
/* 045BA0 80044FA0 256B0003 */ addiu $t3, $t3, 3
|
|
/* 045BA4 80044FA4 000BC883 */ sra $t9, $t3, 2
|
|
/* 045BA8 80044FA8 272BFFFF */ addiu $t3, $t9, -1
|
|
/* 045BAC 80044FAC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 045BB0 80044FB0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 045BB4 80044FB4 296107FF */ slti $at, $t3, 0x7ff
|
|
/* 045BB8 80044FB8 3C18F300 */ lui $t8, 0xf300
|
|
/* 045BBC 80044FBC AC580000 */ sw $t8, ($v0)
|
|
/* 045BC0 80044FC0 10200003 */ beqz $at, .L80044FD0
|
|
/* 045BC4 80044FC4 00403825 */ move $a3, $v0
|
|
/* 045BC8 80044FC8 10000002 */ b .L80044FD4
|
|
/* 045BCC 80044FCC 01602025 */ move $a0, $t3
|
|
.L80044FD0:
|
|
/* 045BD0 80044FD0 240407FF */ li $a0, 2047
|
|
.L80044FD4:
|
|
/* 045BD4 80044FD4 04A10003 */ bgez $a1, .L80044FE4
|
|
/* 045BD8 80044FD8 00054103 */ sra $t0, $a1, 4
|
|
/* 045BDC 80044FDC 24A1000F */ addiu $at, $a1, 0xf
|
|
/* 045BE0 80044FE0 00014103 */ sra $t0, $at, 4
|
|
.L80044FE4:
|
|
/* 045BE4 80044FE4 250F07FF */ addiu $t7, $t0, 0x7ff
|
|
/* 045BE8 80044FE8 01E8001A */ div $zero, $t7, $t0
|
|
/* 045BEC 80044FEC 308C0FFF */ andi $t4, $a0, 0xfff
|
|
/* 045BF0 80044FF0 000C6B00 */ sll $t5, $t4, 0xc
|
|
/* 045BF4 80044FF4 0000C012 */ mflo $t8
|
|
/* 045BF8 80044FF8 3C010700 */ lui $at, 0x700
|
|
/* 045BFC 80044FFC 01A17025 */ or $t6, $t5, $at
|
|
/* 045C00 80045000 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 045C04 80045004 01D96025 */ or $t4, $t6, $t9
|
|
/* 045C08 80045008 ACEC0004 */ sw $t4, 4($a3)
|
|
/* 045C0C 8004500C 8C620000 */ lw $v0, ($v1)
|
|
/* 045C10 80045010 15000002 */ bnez $t0, .L8004501C
|
|
/* 045C14 80045014 00000000 */ nop
|
|
/* 045C18 80045018 0007000D */ break 7
|
|
.L8004501C:
|
|
/* 045C1C 8004501C 2401FFFF */ li $at, -1
|
|
/* 045C20 80045020 15010004 */ bne $t0, $at, .L80045034
|
|
/* 045C24 80045024 3C018000 */ lui $at, 0x8000
|
|
/* 045C28 80045028 15E10002 */ bne $t7, $at, .L80045034
|
|
/* 045C2C 8004502C 00000000 */ nop
|
|
/* 045C30 80045030 0006000D */ break 6
|
|
.L80045034:
|
|
/* 045C34 80045034 244D0008 */ addiu $t5, $v0, 8
|
|
/* 045C38 80045038 AC6D0000 */ sw $t5, ($v1)
|
|
/* 045C3C 8004503C 3C0FE700 */ lui $t7, 0xe700
|
|
/* 045C40 80045040 AC4F0000 */ sw $t7, ($v0)
|
|
/* 045C44 80045044 AC400004 */ sw $zero, 4($v0)
|
|
/* 045C48 80045048 00404825 */ move $t1, $v0
|
|
/* 045C4C 8004504C 8C620000 */ lw $v0, ($v1)
|
|
/* 045C50 80045050 00057043 */ sra $t6, $a1, 1
|
|
/* 045C54 80045054 25D90007 */ addiu $t9, $t6, 7
|
|
/* 045C58 80045058 001960C3 */ sra $t4, $t9, 3
|
|
/* 045C5C 8004505C 24580008 */ addiu $t8, $v0, 8
|
|
/* 045C60 80045060 AC780000 */ sw $t8, ($v1)
|
|
/* 045C64 80045064 318D01FF */ andi $t5, $t4, 0x1ff
|
|
/* 045C68 80045068 000D7A40 */ sll $t7, $t5, 9
|
|
/* 045C6C 8004506C 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
|
/* 045C70 80045070 3C01F580 */ lui $at, 0xf580
|
|
/* 045C74 80045074 01E1C025 */ or $t8, $t7, $at
|
|
/* 045C78 80045078 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 045C7C 8004507C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 045C80 80045080 AC580000 */ sw $t8, ($v0)
|
|
/* 045C84 80045084 00405025 */ move $t2, $v0
|
|
/* 045C88 80045088 8C620000 */ lw $v0, ($v1)
|
|
/* 045C8C 8004508C 24ADFFFF */ addiu $t5, $a1, -1
|
|
/* 045C90 80045090 3C0CF200 */ lui $t4, 0xf200
|
|
/* 045C94 80045094 24590008 */ addiu $t9, $v0, 8
|
|
/* 045C98 80045098 AC790000 */ sw $t9, ($v1)
|
|
/* 045C9C 8004509C 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 045CA0 800450A0 000D7880 */ sll $t7, $t5, 2
|
|
/* 045CA4 800450A4 AC4C0000 */ sw $t4, ($v0)
|
|
/* 045CA8 800450A8 00196080 */ sll $t4, $t9, 2
|
|
/* 045CAC 800450AC 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 045CB0 800450B0 00187300 */ sll $t6, $t8, 0xc
|
|
/* 045CB4 800450B4 318D0FFF */ andi $t5, $t4, 0xfff
|
|
/* 045CB8 800450B8 01CD7825 */ or $t7, $t6, $t5
|
|
/* 045CBC 800450BC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 045CC0 800450C0 03E00008 */ jr $ra
|
|
/* 045CC4 800450C4 00405825 */ move $t3, $v0
|
|
|
|
glabel func_800450C8
|
|
/* 045CC8 800450C8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 045CCC 800450CC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 045CD0 800450D0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 045CD4 800450D4 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 045CD8 800450D8 00A08025 */ move $s0, $a1
|
|
/* 045CDC 800450DC AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 045CE0 800450E0 0C010E95 */ jal func_80043A54
|
|
/* 045CE4 800450E4 00A02025 */ move $a0, $a1
|
|
/* 045CE8 800450E8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 045CEC 800450EC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 045CF0 800450F0 8C830000 */ lw $v1, ($a0)
|
|
/* 045CF4 800450F4 8FAC0028 */ lw $t4, 0x28($sp)
|
|
/* 045CF8 800450F8 3C0FFD90 */ lui $t7, 0xfd90
|
|
/* 045CFC 800450FC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 045D00 80045100 AC8E0000 */ sw $t6, ($a0)
|
|
/* 045D04 80045104 AC6F0000 */ sw $t7, ($v1)
|
|
/* 045D08 80045108 8FB80020 */ lw $t8, 0x20($sp)
|
|
/* 045D0C 8004510C 3049000F */ andi $t1, $v0, 0xf
|
|
/* 045D10 80045110 3C010708 */ lui $at, (0x07080100 >> 16) # lui $at, 0x708
|
|
/* 045D14 80045114 AC780004 */ sw $t8, 4($v1)
|
|
/* 045D18 80045118 8C830000 */ lw $v1, ($a0)
|
|
/* 045D1C 8004511C 34210100 */ ori $at, (0x07080100 & 0xFFFF) # ori $at, $at, 0x100
|
|
/* 045D20 80045120 00097100 */ sll $t6, $t1, 4
|
|
/* 045D24 80045124 24790008 */ addiu $t9, $v1, 8
|
|
/* 045D28 80045128 AC990000 */ sw $t9, ($a0)
|
|
/* 045D2C 8004512C 020C0019 */ multu $s0, $t4
|
|
/* 045D30 80045130 01C17825 */ or $t7, $t6, $at
|
|
/* 045D34 80045134 3C0DF590 */ lui $t5, 0xf590
|
|
/* 045D38 80045138 AC6D0000 */ sw $t5, ($v1)
|
|
/* 045D3C 8004513C AC6F0004 */ sw $t7, 4($v1)
|
|
/* 045D40 80045140 00603025 */ move $a2, $v1
|
|
/* 045D44 80045144 8C830000 */ lw $v1, ($a0)
|
|
/* 045D48 80045148 3C19E600 */ lui $t9, 0xe600
|
|
/* 045D4C 8004514C 01C04825 */ move $t1, $t6
|
|
/* 045D50 80045150 24780008 */ addiu $t8, $v1, 8
|
|
/* 045D54 80045154 AC980000 */ sw $t8, ($a0)
|
|
/* 045D58 80045158 AC790000 */ sw $t9, ($v1)
|
|
/* 045D5C 8004515C AC600004 */ sw $zero, 4($v1)
|
|
/* 045D60 80045160 00603825 */ move $a3, $v1
|
|
/* 045D64 80045164 8C830000 */ lw $v1, ($a0)
|
|
/* 045D68 80045168 00004012 */ mflo $t0
|
|
/* 045D6C 8004516C 25080003 */ addiu $t0, $t0, 3
|
|
/* 045D70 80045170 00087883 */ sra $t7, $t0, 2
|
|
/* 045D74 80045174 25E8FFFF */ addiu $t0, $t7, -1
|
|
/* 045D78 80045178 246D0008 */ addiu $t5, $v1, 8
|
|
/* 045D7C 8004517C AC8D0000 */ sw $t5, ($a0)
|
|
/* 045D80 80045180 290107FF */ slti $at, $t0, 0x7ff
|
|
/* 045D84 80045184 3C0EF300 */ lui $t6, 0xf300
|
|
/* 045D88 80045188 AC6E0000 */ sw $t6, ($v1)
|
|
/* 045D8C 8004518C 10200003 */ beqz $at, .L8004519C
|
|
/* 045D90 80045190 00605025 */ move $t2, $v1
|
|
/* 045D94 80045194 10000002 */ b .L800451A0
|
|
/* 045D98 80045198 01005825 */ move $t3, $t0
|
|
.L8004519C:
|
|
/* 045D9C 8004519C 240B07FF */ li $t3, 2047
|
|
.L800451A0:
|
|
/* 045DA0 800451A0 06010003 */ bgez $s0, .L800451B0
|
|
/* 045DA4 800451A4 00102903 */ sra $a1, $s0, 4
|
|
/* 045DA8 800451A8 2601000F */ addiu $at, $s0, 0xf
|
|
/* 045DAC 800451AC 00012903 */ sra $a1, $at, 4
|
|
.L800451B0:
|
|
/* 045DB0 800451B0 24AE07FF */ addiu $t6, $a1, 0x7ff
|
|
/* 045DB4 800451B4 01C5001A */ div $zero, $t6, $a1
|
|
/* 045DB8 800451B8 31780FFF */ andi $t8, $t3, 0xfff
|
|
/* 045DBC 800451BC 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 045DC0 800451C0 00007812 */ mflo $t7
|
|
/* 045DC4 800451C4 3C010700 */ lui $at, 0x700
|
|
/* 045DC8 800451C8 03216825 */ or $t5, $t9, $at
|
|
/* 045DCC 800451CC 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 045DD0 800451D0 01B8C825 */ or $t9, $t5, $t8
|
|
/* 045DD4 800451D4 AD590004 */ sw $t9, 4($t2)
|
|
/* 045DD8 800451D8 8C830000 */ lw $v1, ($a0)
|
|
/* 045DDC 800451DC 14A00002 */ bnez $a1, .L800451E8
|
|
/* 045DE0 800451E0 00000000 */ nop
|
|
/* 045DE4 800451E4 0007000D */ break 7
|
|
.L800451E8:
|
|
/* 045DE8 800451E8 2401FFFF */ li $at, -1
|
|
/* 045DEC 800451EC 14A10004 */ bne $a1, $at, .L80045200
|
|
/* 045DF0 800451F0 3C018000 */ lui $at, 0x8000
|
|
/* 045DF4 800451F4 15C10002 */ bne $t6, $at, .L80045200
|
|
/* 045DF8 800451F8 00000000 */ nop
|
|
/* 045DFC 800451FC 0006000D */ break 6
|
|
.L80045200:
|
|
/* 045E00 80045200 246E0008 */ addiu $t6, $v1, 8
|
|
/* 045E04 80045204 AC8E0000 */ sw $t6, ($a0)
|
|
/* 045E08 80045208 3C0FE700 */ lui $t7, 0xe700
|
|
/* 045E0C 8004520C AC6F0000 */ sw $t7, ($v1)
|
|
/* 045E10 80045210 AC600004 */ sw $zero, 4($v1)
|
|
/* 045E14 80045214 00603025 */ move $a2, $v1
|
|
/* 045E18 80045218 8C830000 */ lw $v1, ($a0)
|
|
/* 045E1C 8004521C 0010C043 */ sra $t8, $s0, 1
|
|
/* 045E20 80045220 27190007 */ addiu $t9, $t8, 7
|
|
/* 045E24 80045224 001970C3 */ sra $t6, $t9, 3
|
|
/* 045E28 80045228 246D0008 */ addiu $t5, $v1, 8
|
|
/* 045E2C 8004522C AC8D0000 */ sw $t5, ($a0)
|
|
/* 045E30 80045230 31CF01FF */ andi $t7, $t6, 0x1ff
|
|
/* 045E34 80045234 000F6A40 */ sll $t5, $t7, 9
|
|
/* 045E38 80045238 3C01F580 */ lui $at, 0xf580
|
|
/* 045E3C 8004523C 01A1C025 */ or $t8, $t5, $at
|
|
/* 045E40 80045240 3C010008 */ lui $at, (0x00080100 >> 16) # lui $at, 8
|
|
/* 045E44 80045244 34210100 */ ori $at, (0x00080100 & 0xFFFF) # ori $at, $at, 0x100
|
|
/* 045E48 80045248 0121C825 */ or $t9, $t1, $at
|
|
/* 045E4C 8004524C AC790004 */ sw $t9, 4($v1)
|
|
/* 045E50 80045250 AC780000 */ sw $t8, ($v1)
|
|
/* 045E54 80045254 00603825 */ move $a3, $v1
|
|
/* 045E58 80045258 8C830000 */ lw $v1, ($a0)
|
|
/* 045E5C 8004525C 260DFFFF */ addiu $t5, $s0, -1
|
|
/* 045E60 80045260 3C0FF200 */ lui $t7, 0xf200
|
|
/* 045E64 80045264 246E0008 */ addiu $t6, $v1, 8
|
|
/* 045E68 80045268 AC8E0000 */ sw $t6, ($a0)
|
|
/* 045E6C 8004526C 000DC080 */ sll $t8, $t5, 2
|
|
/* 045E70 80045270 AC6F0000 */ sw $t7, ($v1)
|
|
/* 045E74 80045274 258FFFFF */ addiu $t7, $t4, -1
|
|
/* 045E78 80045278 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 045E7C 8004527C 000F6880 */ sll $t5, $t7, 2
|
|
/* 045E80 80045280 31B80FFF */ andi $t8, $t5, 0xfff
|
|
/* 045E84 80045284 00197300 */ sll $t6, $t9, 0xc
|
|
/* 045E88 80045288 01D8C825 */ or $t9, $t6, $t8
|
|
/* 045E8C 8004528C AC790004 */ sw $t9, 4($v1)
|
|
/* 045E90 80045290 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 045E94 80045294 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 045E98 80045298 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 045E9C 8004529C 03E00008 */ jr $ra
|
|
/* 045EA0 800452A0 00604025 */ move $t0, $v1
|
|
|
|
glabel func_800452A4
|
|
/* 045EA4 800452A4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 045EA8 800452A8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 045EAC 800452AC 8C620000 */ lw $v0, ($v1)
|
|
/* 045EB0 800452B0 3C0FFD50 */ lui $t7, 0xfd50
|
|
/* 045EB4 800452B4 00A60019 */ multu $a1, $a2
|
|
/* 045EB8 800452B8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 045EBC 800452BC AC6E0000 */ sw $t6, ($v1)
|
|
/* 045EC0 800452C0 AC440004 */ sw $a0, 4($v0)
|
|
/* 045EC4 800452C4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 045EC8 800452C8 8C620000 */ lw $v0, ($v1)
|
|
/* 045ECC 800452CC 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 045ED0 800452D0 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 045ED4 800452D4 24580008 */ addiu $t8, $v0, 8
|
|
/* 045ED8 800452D8 AC780000 */ sw $t8, ($v1)
|
|
/* 045EDC 800452DC 3C19F550 */ lui $t9, 0xf550
|
|
/* 045EE0 800452E0 AC590000 */ sw $t9, ($v0)
|
|
/* 045EE4 800452E4 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 045EE8 800452E8 8C620000 */ lw $v0, ($v1)
|
|
/* 045EEC 800452EC 3C18E600 */ lui $t8, 0xe600
|
|
/* 045EF0 800452F0 00005812 */ mflo $t3
|
|
/* 045EF4 800452F4 244F0008 */ addiu $t7, $v0, 8
|
|
/* 045EF8 800452F8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 045EFC 800452FC AC400004 */ sw $zero, 4($v0)
|
|
/* 045F00 80045300 AC580000 */ sw $t8, ($v0)
|
|
/* 045F04 80045304 8C670000 */ lw $a3, ($v1)
|
|
/* 045F08 80045308 256B0001 */ addiu $t3, $t3, 1
|
|
/* 045F0C 8004530C 000B7843 */ sra $t7, $t3, 1
|
|
/* 045F10 80045310 25EBFFFF */ addiu $t3, $t7, -1
|
|
/* 045F14 80045314 24F90008 */ addiu $t9, $a3, 8
|
|
/* 045F18 80045318 AC790000 */ sw $t9, ($v1)
|
|
/* 045F1C 8004531C 296107FF */ slti $at, $t3, 0x7ff
|
|
/* 045F20 80045320 3C0EF300 */ lui $t6, 0xf300
|
|
/* 045F24 80045324 10200003 */ beqz $at, .L80045334
|
|
/* 045F28 80045328 ACEE0000 */ sw $t6, ($a3)
|
|
/* 045F2C 8004532C 10000002 */ b .L80045338
|
|
/* 045F30 80045330 01602025 */ move $a0, $t3
|
|
.L80045334:
|
|
/* 045F34 80045334 240407FF */ li $a0, 2047
|
|
.L80045338:
|
|
/* 045F38 80045338 00A04025 */ move $t0, $a1
|
|
/* 045F3C 8004533C 05010003 */ bgez $t0, .L8004534C
|
|
/* 045F40 80045340 000810C3 */ sra $v0, $t0, 3
|
|
/* 045F44 80045344 25010007 */ addiu $at, $t0, 7
|
|
/* 045F48 80045348 000110C3 */ sra $v0, $at, 3
|
|
.L8004534C:
|
|
/* 045F4C 8004534C 1C400003 */ bgtz $v0, .L8004535C
|
|
/* 045F50 80045350 00404825 */ move $t1, $v0
|
|
/* 045F54 80045354 10000001 */ b .L8004535C
|
|
/* 045F58 80045358 24090001 */ li $t1, 1
|
|
.L8004535C:
|
|
/* 045F5C 8004535C 1C400003 */ bgtz $v0, .L8004536C
|
|
/* 045F60 80045360 253807FF */ addiu $t8, $t1, 0x7ff
|
|
/* 045F64 80045364 10000002 */ b .L80045370
|
|
/* 045F68 80045368 240A0001 */ li $t2, 1
|
|
.L8004536C:
|
|
/* 045F6C 8004536C 00405025 */ move $t2, $v0
|
|
.L80045370:
|
|
/* 045F70 80045370 030A001A */ div $zero, $t8, $t2
|
|
/* 045F74 80045374 15400002 */ bnez $t2, .L80045380
|
|
/* 045F78 80045378 00000000 */ nop
|
|
/* 045F7C 8004537C 0007000D */ break 7
|
|
.L80045380:
|
|
/* 045F80 80045380 2401FFFF */ li $at, -1
|
|
/* 045F84 80045384 15410004 */ bne $t2, $at, .L80045398
|
|
/* 045F88 80045388 3C018000 */ lui $at, 0x8000
|
|
/* 045F8C 8004538C 17010002 */ bne $t8, $at, .L80045398
|
|
/* 045F90 80045390 00000000 */ nop
|
|
/* 045F94 80045394 0006000D */ break 6
|
|
.L80045398:
|
|
/* 045F98 80045398 0000C812 */ mflo $t9
|
|
/* 045F9C 8004539C 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 045FA0 800453A0 3C010700 */ lui $at, 0x700
|
|
/* 045FA4 800453A4 30980FFF */ andi $t8, $a0, 0xfff
|
|
/* 045FA8 800453A8 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 045FAC 800453AC 01C17825 */ or $t7, $t6, $at
|
|
/* 045FB0 800453B0 01F97025 */ or $t6, $t7, $t9
|
|
/* 045FB4 800453B4 ACEE0004 */ sw $t6, 4($a3)
|
|
/* 045FB8 800453B8 8C620000 */ lw $v0, ($v1)
|
|
/* 045FBC 800453BC 3C0FE700 */ lui $t7, 0xe700
|
|
/* 045FC0 800453C0 250E0007 */ addiu $t6, $t0, 7
|
|
/* 045FC4 800453C4 24580008 */ addiu $t8, $v0, 8
|
|
/* 045FC8 800453C8 AC780000 */ sw $t8, ($v1)
|
|
/* 045FCC 800453CC AC400004 */ sw $zero, 4($v0)
|
|
/* 045FD0 800453D0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 045FD4 800453D4 00405825 */ move $t3, $v0
|
|
/* 045FD8 800453D8 8C620000 */ lw $v0, ($v1)
|
|
/* 045FDC 800453DC 000EC0C3 */ sra $t8, $t6, 3
|
|
/* 045FE0 800453E0 330F01FF */ andi $t7, $t8, 0x1ff
|
|
/* 045FE4 800453E4 24590008 */ addiu $t9, $v0, 8
|
|
/* 045FE8 800453E8 AC790000 */ sw $t9, ($v1)
|
|
/* 045FEC 800453EC 000FCA40 */ sll $t9, $t7, 9
|
|
/* 045FF0 800453F0 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 045FF4 800453F4 3C01F548 */ lui $at, 0xf548
|
|
/* 045FF8 800453F8 03217025 */ or $t6, $t9, $at
|
|
/* 045FFC 800453FC 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 046000 80045400 AC580004 */ sw $t8, 4($v0)
|
|
/* 046004 80045404 AC4E0000 */ sw $t6, ($v0)
|
|
/* 046008 80045408 00406025 */ move $t4, $v0
|
|
/* 04600C 8004540C 8C620000 */ lw $v0, ($v1)
|
|
/* 046010 80045410 24AEFFFF */ addiu $t6, $a1, -1
|
|
/* 046014 80045414 000EC080 */ sll $t8, $t6, 2
|
|
/* 046018 80045418 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04601C 8004541C AC6F0000 */ sw $t7, ($v1)
|
|
/* 046020 80045420 330F0FFF */ andi $t7, $t8, 0xfff
|
|
/* 046024 80045424 3C19F200 */ lui $t9, 0xf200
|
|
/* 046028 80045428 24CEFFFF */ addiu $t6, $a2, -1
|
|
/* 04602C 8004542C AC590000 */ sw $t9, ($v0)
|
|
/* 046030 80045430 000FCB00 */ sll $t9, $t7, 0xc
|
|
/* 046034 80045434 000EC080 */ sll $t8, $t6, 2
|
|
/* 046038 80045438 330F0FFF */ andi $t7, $t8, 0xfff
|
|
/* 04603C 8004543C 032F7025 */ or $t6, $t9, $t7
|
|
/* 046040 80045440 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 046044 80045444 03E00008 */ jr $ra
|
|
/* 046048 80045448 00406825 */ move $t5, $v0
|
|
|
|
glabel func_8004544C
|
|
/* 04604C 8004544C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 046050 80045450 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 046054 80045454 8C620000 */ lw $v0, ($v1)
|
|
/* 046058 80045458 3C0FFD50 */ lui $t7, 0xfd50
|
|
/* 04605C 8004545C 30E8000F */ andi $t0, $a3, 0xf
|
|
/* 046060 80045460 244E0008 */ addiu $t6, $v0, 8
|
|
/* 046064 80045464 AC6E0000 */ sw $t6, ($v1)
|
|
/* 046068 80045468 AC440004 */ sw $a0, 4($v0)
|
|
/* 04606C 8004546C AC4F0000 */ sw $t7, ($v0)
|
|
/* 046070 80045470 8C620000 */ lw $v0, ($v1)
|
|
/* 046074 80045474 3C010708 */ lui $at, (0x07080100 >> 16) # lui $at, 0x708
|
|
/* 046078 80045478 00A60019 */ multu $a1, $a2
|
|
/* 04607C 8004547C 24580008 */ addiu $t8, $v0, 8
|
|
/* 046080 80045480 AC780000 */ sw $t8, ($v1)
|
|
/* 046084 80045484 34210100 */ ori $at, (0x07080100 & 0xFFFF) # ori $at, $at, 0x100
|
|
/* 046088 80045488 00087100 */ sll $t6, $t0, 4
|
|
/* 04608C 8004548C 01C17825 */ or $t7, $t6, $at
|
|
/* 046090 80045490 3C19F550 */ lui $t9, 0xf550
|
|
/* 046094 80045494 AC590000 */ sw $t9, ($v0)
|
|
/* 046098 80045498 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04609C 8004549C 8C6C0000 */ lw $t4, ($v1)
|
|
/* 0460A0 800454A0 3C19E600 */ lui $t9, 0xe600
|
|
/* 0460A4 800454A4 00006812 */ mflo $t5
|
|
/* 0460A8 800454A8 25980008 */ addiu $t8, $t4, 8
|
|
/* 0460AC 800454AC AC780000 */ sw $t8, ($v1)
|
|
/* 0460B0 800454B0 AD800004 */ sw $zero, 4($t4)
|
|
/* 0460B4 800454B4 AD990000 */ sw $t9, ($t4)
|
|
/* 0460B8 800454B8 8C690000 */ lw $t1, ($v1)
|
|
/* 0460BC 800454BC 25AD0001 */ addiu $t5, $t5, 1
|
|
/* 0460C0 800454C0 000DC043 */ sra $t8, $t5, 1
|
|
/* 0460C4 800454C4 01C04025 */ move $t0, $t6
|
|
/* 0460C8 800454C8 270DFFFF */ addiu $t5, $t8, -1
|
|
/* 0460CC 800454CC 252E0008 */ addiu $t6, $t1, 8
|
|
/* 0460D0 800454D0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0460D4 800454D4 29A107FF */ slti $at, $t5, 0x7ff
|
|
/* 0460D8 800454D8 3C0FF300 */ lui $t7, 0xf300
|
|
/* 0460DC 800454DC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0460E0 800454E0 10200003 */ beqz $at, .L800454F0
|
|
/* 0460E4 800454E4 AD2F0000 */ sw $t7, ($t1)
|
|
/* 0460E8 800454E8 10000002 */ b .L800454F4
|
|
/* 0460EC 800454EC 01A02025 */ move $a0, $t5
|
|
.L800454F0:
|
|
/* 0460F0 800454F0 240407FF */ li $a0, 2047
|
|
.L800454F4:
|
|
/* 0460F4 800454F4 00A03825 */ move $a3, $a1
|
|
/* 0460F8 800454F8 04E10003 */ bgez $a3, .L80045508
|
|
/* 0460FC 800454FC 000710C3 */ sra $v0, $a3, 3
|
|
/* 046100 80045500 24E10007 */ addiu $at, $a3, 7
|
|
/* 046104 80045504 000110C3 */ sra $v0, $at, 3
|
|
.L80045508:
|
|
/* 046108 80045508 1C400003 */ bgtz $v0, .L80045518
|
|
/* 04610C 8004550C 00405025 */ move $t2, $v0
|
|
/* 046110 80045510 10000001 */ b .L80045518
|
|
/* 046114 80045514 240A0001 */ li $t2, 1
|
|
.L80045518:
|
|
/* 046118 80045518 1C400003 */ bgtz $v0, .L80045528
|
|
/* 04611C 8004551C 255907FF */ addiu $t9, $t2, 0x7ff
|
|
/* 046120 80045520 10000002 */ b .L8004552C
|
|
/* 046124 80045524 240B0001 */ li $t3, 1
|
|
.L80045528:
|
|
/* 046128 80045528 00405825 */ move $t3, $v0
|
|
.L8004552C:
|
|
/* 04612C 8004552C 032B001A */ div $zero, $t9, $t3
|
|
/* 046130 80045530 15600002 */ bnez $t3, .L8004553C
|
|
/* 046134 80045534 00000000 */ nop
|
|
/* 046138 80045538 0007000D */ break 7
|
|
.L8004553C:
|
|
/* 04613C 8004553C 2401FFFF */ li $at, -1
|
|
/* 046140 80045540 15610004 */ bne $t3, $at, .L80045554
|
|
/* 046144 80045544 3C018000 */ lui $at, 0x8000
|
|
/* 046148 80045548 17210002 */ bne $t9, $at, .L80045554
|
|
/* 04614C 8004554C 00000000 */ nop
|
|
/* 046150 80045550 0006000D */ break 6
|
|
.L80045554:
|
|
/* 046154 80045554 00007012 */ mflo $t6
|
|
/* 046158 80045558 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 04615C 8004555C 3C010700 */ lui $at, 0x700
|
|
/* 046160 80045560 30990FFF */ andi $t9, $a0, 0xfff
|
|
/* 046164 80045564 00197300 */ sll $t6, $t9, 0xc
|
|
/* 046168 80045568 01E1C025 */ or $t8, $t7, $at
|
|
/* 04616C 8004556C 030E7825 */ or $t7, $t8, $t6
|
|
/* 046170 80045570 AD2F0004 */ sw $t7, 4($t1)
|
|
/* 046174 80045574 8C620000 */ lw $v0, ($v1)
|
|
/* 046178 80045578 3C18E700 */ lui $t8, 0xe700
|
|
/* 04617C 8004557C 24EF0007 */ addiu $t7, $a3, 7
|
|
/* 046180 80045580 24590008 */ addiu $t9, $v0, 8
|
|
/* 046184 80045584 AC790000 */ sw $t9, ($v1)
|
|
/* 046188 80045588 AC400004 */ sw $zero, 4($v0)
|
|
/* 04618C 8004558C AC580000 */ sw $t8, ($v0)
|
|
/* 046190 80045590 00406025 */ move $t4, $v0
|
|
/* 046194 80045594 8C620000 */ lw $v0, ($v1)
|
|
/* 046198 80045598 000FC8C3 */ sra $t9, $t7, 3
|
|
/* 04619C 8004559C 333801FF */ andi $t8, $t9, 0x1ff
|
|
/* 0461A0 800455A0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0461A4 800455A4 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0461A8 800455A8 00187240 */ sll $t6, $t8, 9
|
|
/* 0461AC 800455AC 3C01F548 */ lui $at, 0xf548
|
|
/* 0461B0 800455B0 01C17825 */ or $t7, $t6, $at
|
|
/* 0461B4 800455B4 3C010008 */ lui $at, (0x00080100 >> 16) # lui $at, 8
|
|
/* 0461B8 800455B8 34210100 */ ori $at, (0x00080100 & 0xFFFF) # ori $at, $at, 0x100
|
|
/* 0461BC 800455BC 0101C825 */ or $t9, $t0, $at
|
|
/* 0461C0 800455C0 AC590004 */ sw $t9, 4($v0)
|
|
/* 0461C4 800455C4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0461C8 800455C8 00406825 */ move $t5, $v0
|
|
/* 0461CC 800455CC 8C620000 */ lw $v0, ($v1)
|
|
/* 0461D0 800455D0 24B9FFFF */ addiu $t9, $a1, -1
|
|
/* 0461D4 800455D4 3C0EF200 */ lui $t6, 0xf200
|
|
/* 0461D8 800455D8 24580008 */ addiu $t8, $v0, 8
|
|
/* 0461DC 800455DC AC780000 */ sw $t8, ($v1)
|
|
/* 0461E0 800455E0 AFA20004 */ sw $v0, 4($sp)
|
|
/* 0461E4 800455E4 0019C080 */ sll $t8, $t9, 2
|
|
/* 0461E8 800455E8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0461EC 800455EC 330E0FFF */ andi $t6, $t8, 0xfff
|
|
/* 0461F0 800455F0 000ECB00 */ sll $t9, $t6, 0xc
|
|
/* 0461F4 800455F4 24D8FFFF */ addiu $t8, $a2, -1
|
|
/* 0461F8 800455F8 00187080 */ sll $t6, $t8, 2
|
|
/* 0461FC 800455FC 31D80FFF */ andi $t8, $t6, 0xfff
|
|
/* 046200 80045600 03387025 */ or $t6, $t9, $t8
|
|
/* 046204 80045604 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 046208 80045608 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04620C 8004560C 03E00008 */ jr $ra
|
|
/* 046210 80045610 00407825 */ move $t7, $v0
|
|
|
|
/* 046214 80045614 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 046218 80045618 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04621C 8004561C 8C620000 */ lw $v0, ($v1)
|
|
/* 046220 80045620 24A8FFFF */ addiu $t0, $a1, -1
|
|
/* 046224 80045624 310F0FFF */ andi $t7, $t0, 0xfff
|
|
/* 046228 80045628 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04622C 8004562C AC6E0000 */ sw $t6, ($v1)
|
|
/* 046230 80045630 3C01FD48 */ lui $at, 0xfd48
|
|
/* 046234 80045634 01E1C025 */ or $t8, $t7, $at
|
|
/* 046238 80045638 AC580000 */ sw $t8, ($v0)
|
|
/* 04623C 8004563C AC440004 */ sw $a0, 4($v0)
|
|
/* 046240 80045640 8C620000 */ lw $v0, ($v1)
|
|
/* 046244 80045644 24AA0007 */ addiu $t2, $a1, 7
|
|
/* 046248 80045648 000A70C3 */ sra $t6, $t2, 3
|
|
/* 04624C 8004564C 31CF01FF */ andi $t7, $t6, 0x1ff
|
|
/* 046250 80045650 24590008 */ addiu $t9, $v0, 8
|
|
/* 046254 80045654 AC790000 */ sw $t9, ($v1)
|
|
/* 046258 80045658 000FC240 */ sll $t8, $t7, 9
|
|
/* 04625C 8004565C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 046260 80045660 3C01F548 */ lui $at, 0xf548
|
|
/* 046264 80045664 03015025 */ or $t2, $t8, $at
|
|
/* 046268 80045668 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 04626C 8004566C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 046270 80045670 AC4A0000 */ sw $t2, ($v0)
|
|
/* 046274 80045674 8C620000 */ lw $v0, ($v1)
|
|
/* 046278 80045678 3C18E600 */ lui $t8, 0xe600
|
|
/* 04627C 8004567C 3C0EF400 */ lui $t6, 0xf400
|
|
/* 046280 80045680 244F0008 */ addiu $t7, $v0, 8
|
|
/* 046284 80045684 AC6F0000 */ sw $t7, ($v1)
|
|
/* 046288 80045688 AC400004 */ sw $zero, 4($v0)
|
|
/* 04628C 8004568C AC580000 */ sw $t8, ($v0)
|
|
/* 046290 80045690 8C620000 */ lw $v0, ($v1)
|
|
/* 046294 80045694 00086880 */ sll $t5, $t0, 2
|
|
/* 046298 80045698 31AF0FFF */ andi $t7, $t5, 0xfff
|
|
/* 04629C 8004569C 24590008 */ addiu $t9, $v0, 8
|
|
/* 0462A0 800456A0 AC790000 */ sw $t9, ($v1)
|
|
/* 0462A4 800456A4 24D9FFFF */ addiu $t9, $a2, -1
|
|
/* 0462A8 800456A8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0462AC 800456AC 00197080 */ sll $t6, $t9, 2
|
|
/* 0462B0 800456B0 000F6B00 */ sll $t5, $t7, 0xc
|
|
/* 0462B4 800456B4 31CF0FFF */ andi $t7, $t6, 0xfff
|
|
/* 0462B8 800456B8 3C010700 */ lui $at, 0x700
|
|
/* 0462BC 800456BC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0462C0 800456C0 01A1C025 */ or $t8, $t5, $at
|
|
/* 0462C4 800456C4 030FC825 */ or $t9, $t8, $t7
|
|
/* 0462C8 800456C8 AFAF0000 */ sw $t7, ($sp)
|
|
/* 0462CC 800456CC AC590004 */ sw $t9, 4($v0)
|
|
/* 0462D0 800456D0 8C620000 */ lw $v0, ($v1)
|
|
/* 0462D4 800456D4 3C18E700 */ lui $t8, 0xe700
|
|
/* 0462D8 800456D8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0462DC 800456DC AC6E0000 */ sw $t6, ($v1)
|
|
/* 0462E0 800456E0 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 0462E4 800456E4 AC400004 */ sw $zero, 4($v0)
|
|
/* 0462E8 800456E8 AC580000 */ sw $t8, ($v0)
|
|
/* 0462EC 800456EC 8C620000 */ lw $v0, ($v1)
|
|
/* 0462F0 800456F0 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
|
|
/* 0462F4 800456F4 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 0462F8 800456F8 24590008 */ addiu $t9, $v0, 8
|
|
/* 0462FC 800456FC AC790000 */ sw $t9, ($v1)
|
|
/* 046300 80045700 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 046304 80045704 AC580004 */ sw $t8, 4($v0)
|
|
/* 046308 80045708 AC4A0000 */ sw $t2, ($v0)
|
|
/* 04630C 8004570C 8C620000 */ lw $v0, ($v1)
|
|
/* 046310 80045710 3C19F200 */ lui $t9, 0xf200
|
|
/* 046314 80045714 244F0008 */ addiu $t7, $v0, 8
|
|
/* 046318 80045718 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04631C 8004571C AFA2000C */ sw $v0, 0xc($sp)
|
|
/* 046320 80045720 AC590000 */ sw $t9, ($v0)
|
|
/* 046324 80045724 8FAE0000 */ lw $t6, ($sp)
|
|
/* 046328 80045728 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04632C 8004572C 01AE7825 */ or $t7, $t5, $t6
|
|
/* 046330 80045730 03E00008 */ jr $ra
|
|
/* 046334 80045734 AC4F0004 */ sw $t7, 4($v0)
|
|
|
|
glabel func_80045738
|
|
/* 046338 80045738 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04633C 8004573C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 046340 80045740 8C680000 */ lw $t0, ($v1)
|
|
/* 046344 80045744 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 046348 80045748 AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 04634C 8004574C 250E0008 */ addiu $t6, $t0, 8
|
|
/* 046350 80045750 AFA60068 */ sw $a2, 0x68($sp)
|
|
/* 046354 80045754 AFA7006C */ sw $a3, 0x6c($sp)
|
|
/* 046358 80045758 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04635C 8004575C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
|
|
/* 046360 80045760 3C18FFFC */ lui $t8, (0xFFFCF438 >> 16) # lui $t8, 0xfffc
|
|
/* 046364 80045764 3718F438 */ ori $t8, (0xFFFCF438 & 0xFFFF) # ori $t8, $t8, 0xf438
|
|
/* 046368 80045768 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
|
|
/* 04636C 8004576C AD0F0000 */ sw $t7, ($t0)
|
|
/* 046370 80045770 AD180004 */ sw $t8, 4($t0)
|
|
/* 046374 80045774 8C690000 */ lw $t1, ($v1)
|
|
/* 046378 80045778 3C0EFD90 */ lui $t6, 0xfd90
|
|
/* 04637C 8004577C 3C18F590 */ lui $t8, (0xF5900100 >> 16) # lui $t8, 0xf590
|
|
/* 046380 80045780 25390008 */ addiu $t9, $t1, 8
|
|
/* 046384 80045784 AC790000 */ sw $t9, ($v1)
|
|
/* 046388 80045788 AD250004 */ sw $a1, 4($t1)
|
|
/* 04638C 8004578C AD2E0000 */ sw $t6, ($t1)
|
|
/* 046390 80045790 8C620000 */ lw $v0, ($v1)
|
|
/* 046394 80045794 3C19070C */ lui $t9, (0x070C0300 >> 16) # lui $t9, 0x70c
|
|
/* 046398 80045798 37390300 */ ori $t9, (0x070C0300 & 0xFFFF) # ori $t9, $t9, 0x300
|
|
/* 04639C 8004579C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0463A0 800457A0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0463A4 800457A4 37180100 */ ori $t8, (0xF5900100 & 0xFFFF) # ori $t8, $t8, 0x100
|
|
/* 0463A8 800457A8 AC580000 */ sw $t8, ($v0)
|
|
/* 0463AC 800457AC AC590004 */ sw $t9, 4($v0)
|
|
/* 0463B0 800457B0 8C620000 */ lw $v0, ($v1)
|
|
/* 0463B4 800457B4 3C0FE600 */ lui $t7, 0xe600
|
|
/* 0463B8 800457B8 3C19F300 */ lui $t9, 0xf300
|
|
/* 0463BC 800457BC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0463C0 800457C0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0463C4 800457C4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0463C8 800457C8 AC400004 */ sw $zero, 4($v0)
|
|
/* 0463CC 800457CC 8C620000 */ lw $v0, ($v1)
|
|
/* 0463D0 800457D0 240C07FF */ li $t4, 2047
|
|
/* 0463D4 800457D4 24580008 */ addiu $t8, $v0, 8
|
|
/* 0463D8 800457D8 AC780000 */ sw $t8, ($v1)
|
|
/* 0463DC 800457DC AFA2004C */ sw $v0, 0x4c($sp)
|
|
/* 0463E0 800457E0 AC590000 */ sw $t9, ($v0)
|
|
/* 0463E4 800457E4 8FB8006C */ lw $t8, 0x6c($sp)
|
|
/* 0463E8 800457E8 8FAF0068 */ lw $t7, 0x68($sp)
|
|
/* 0463EC 800457EC 01F80019 */ multu $t7, $t8
|
|
/* 0463F0 800457F0 0000C812 */ mflo $t9
|
|
/* 0463F4 800457F4 272D0001 */ addiu $t5, $t9, 1
|
|
/* 0463F8 800457F8 000D7043 */ sra $t6, $t5, 1
|
|
/* 0463FC 800457FC 25CDFFFF */ addiu $t5, $t6, -1
|
|
/* 046400 80045800 29A107FF */ slti $at, $t5, 0x7ff
|
|
/* 046404 80045804 10200003 */ beqz $at, .L80045814
|
|
/* 046408 80045808 AFB9000C */ sw $t9, 0xc($sp)
|
|
/* 04640C 8004580C 10000001 */ b .L80045814
|
|
/* 046410 80045810 01A06025 */ move $t4, $t5
|
|
.L80045814:
|
|
/* 046414 80045814 8FAD0068 */ lw $t5, 0x68($sp)
|
|
/* 046418 80045818 05A10003 */ bgez $t5, .L80045828
|
|
/* 04641C 8004581C 000D10C3 */ sra $v0, $t5, 3
|
|
/* 046420 80045820 25A10007 */ addiu $at, $t5, 7
|
|
/* 046424 80045824 000110C3 */ sra $v0, $at, 3
|
|
.L80045828:
|
|
/* 046428 80045828 1C400003 */ bgtz $v0, .L80045838
|
|
/* 04642C 8004582C 00405825 */ move $t3, $v0
|
|
/* 046430 80045830 10000001 */ b .L80045838
|
|
/* 046434 80045834 240B0001 */ li $t3, 1
|
|
.L80045838:
|
|
/* 046438 80045838 1C400003 */ bgtz $v0, .L80045848
|
|
/* 04643C 8004583C 256F07FF */ addiu $t7, $t3, 0x7ff
|
|
/* 046440 80045840 10000002 */ b .L8004584C
|
|
/* 046444 80045844 240A0001 */ li $t2, 1
|
|
.L80045848:
|
|
/* 046448 80045848 00405025 */ move $t2, $v0
|
|
.L8004584C:
|
|
/* 04644C 8004584C 01EA001A */ div $zero, $t7, $t2
|
|
/* 046450 80045850 15400002 */ bnez $t2, .L8004585C
|
|
/* 046454 80045854 00000000 */ nop
|
|
/* 046458 80045858 0007000D */ break 7
|
|
.L8004585C:
|
|
/* 04645C 8004585C 2401FFFF */ li $at, -1
|
|
/* 046460 80045860 15410004 */ bne $t2, $at, .L80045874
|
|
/* 046464 80045864 3C018000 */ lui $at, 0x8000
|
|
/* 046468 80045868 15E10002 */ bne $t7, $at, .L80045874
|
|
/* 04646C 8004586C 00000000 */ nop
|
|
/* 046470 80045870 0006000D */ break 6
|
|
.L80045874:
|
|
/* 046474 80045874 0000C012 */ mflo $t8
|
|
/* 046478 80045878 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 04647C 8004587C 318F0FFF */ andi $t7, $t4, 0xfff
|
|
/* 046480 80045880 000FC300 */ sll $t8, $t7, 0xc
|
|
/* 046484 80045884 8FAF004C */ lw $t7, 0x4c($sp)
|
|
/* 046488 80045888 3C010700 */ lui $at, 0x700
|
|
/* 04648C 8004588C 03217025 */ or $t6, $t9, $at
|
|
/* 046490 80045890 01D8C825 */ or $t9, $t6, $t8
|
|
/* 046494 80045894 ADF90004 */ sw $t9, 4($t7)
|
|
/* 046498 80045898 8C620000 */ lw $v0, ($v1)
|
|
/* 04649C 8004589C 3C18E700 */ lui $t8, 0xe700
|
|
/* 0464A0 800458A0 25AF0007 */ addiu $t7, $t5, 7
|
|
/* 0464A4 800458A4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0464A8 800458A8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0464AC 800458AC AC580000 */ sw $t8, ($v0)
|
|
/* 0464B0 800458B0 AC400004 */ sw $zero, 4($v0)
|
|
/* 0464B4 800458B4 8C620000 */ lw $v0, ($v1)
|
|
/* 0464B8 800458B8 000F70C3 */ sra $t6, $t7, 3
|
|
/* 0464BC 800458BC 31D801FF */ andi $t8, $t6, 0x1ff
|
|
/* 0464C0 800458C0 24590008 */ addiu $t9, $v0, 8
|
|
/* 0464C4 800458C4 AC790000 */ sw $t9, ($v1)
|
|
/* 0464C8 800458C8 0018CA40 */ sll $t9, $t8, 9
|
|
/* 0464CC 800458CC 3C01F588 */ lui $at, 0xf588
|
|
/* 0464D0 800458D0 03217825 */ or $t7, $t9, $at
|
|
/* 0464D4 800458D4 3C18000C */ lui $t8, (0x000C0300 >> 16) # lui $t8, 0xc
|
|
/* 0464D8 800458D8 37180300 */ ori $t8, (0x000C0300 & 0xFFFF) # ori $t8, $t8, 0x300
|
|
/* 0464DC 800458DC 35EE0100 */ ori $t6, $t7, 0x100
|
|
/* 0464E0 800458E0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0464E4 800458E4 AC580004 */ sw $t8, 4($v0)
|
|
/* 0464E8 800458E8 8C620000 */ lw $v0, ($v1)
|
|
/* 0464EC 800458EC 3C0FF200 */ lui $t7, 0xf200
|
|
/* 0464F0 800458F0 240C07FF */ li $t4, 2047
|
|
/* 0464F4 800458F4 24590008 */ addiu $t9, $v0, 8
|
|
/* 0464F8 800458F8 AC790000 */ sw $t9, ($v1)
|
|
/* 0464FC 800458FC AC4F0000 */ sw $t7, ($v0)
|
|
/* 046500 80045900 8FAE0068 */ lw $t6, 0x68($sp)
|
|
/* 046504 80045904 3C08F200 */ lui $t0, 0xf200
|
|
/* 046508 80045908 25D8FFFF */ addiu $t8, $t6, -1
|
|
/* 04650C 8004590C 0018C880 */ sll $t9, $t8, 2
|
|
/* 046510 80045910 8FB8006C */ lw $t8, 0x6c($sp)
|
|
/* 046514 80045914 332F0FFF */ andi $t7, $t9, 0xfff
|
|
/* 046518 80045918 000F7300 */ sll $t6, $t7, 0xc
|
|
/* 04651C 8004591C 2719FFFF */ addiu $t9, $t8, -1
|
|
/* 046520 80045920 00197880 */ sll $t7, $t9, 2
|
|
/* 046524 80045924 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 046528 80045928 AFB80000 */ sw $t8, ($sp)
|
|
/* 04652C 8004592C 01D8C825 */ or $t9, $t6, $t8
|
|
/* 046530 80045930 AFAE0004 */ sw $t6, 4($sp)
|
|
/* 046534 80045934 AC590004 */ sw $t9, 4($v0)
|
|
/* 046538 80045938 8C620000 */ lw $v0, ($v1)
|
|
/* 04653C 8004593C 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 046540 80045940 244F0008 */ addiu $t7, $v0, 8
|
|
/* 046544 80045944 AC6F0000 */ sw $t7, ($v1)
|
|
/* 046548 80045948 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04654C 8004594C 8FB80060 */ lw $t8, 0x60($sp)
|
|
/* 046550 80045950 3C0E070C */ lui $t6, (0x070C0300 >> 16) # lui $t6, 0x70c
|
|
/* 046554 80045954 35CE0300 */ ori $t6, (0x070C0300 & 0xFFFF) # ori $t6, $t6, 0x300
|
|
/* 046558 80045958 AC580004 */ sw $t8, 4($v0)
|
|
/* 04655C 8004595C 8C620000 */ lw $v0, ($v1)
|
|
/* 046560 80045960 3C0FF510 */ lui $t7, 0xf510
|
|
/* 046564 80045964 24590008 */ addiu $t9, $v0, 8
|
|
/* 046568 80045968 AC790000 */ sw $t9, ($v1)
|
|
/* 04656C 8004596C AC4F0000 */ sw $t7, ($v0)
|
|
/* 046570 80045970 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 046574 80045974 8C620000 */ lw $v0, ($v1)
|
|
/* 046578 80045978 3C19E600 */ lui $t9, 0xe600
|
|
/* 04657C 8004597C 3C0EF300 */ lui $t6, 0xf300
|
|
/* 046580 80045980 24580008 */ addiu $t8, $v0, 8
|
|
/* 046584 80045984 AC780000 */ sw $t8, ($v1)
|
|
/* 046588 80045988 AC590000 */ sw $t9, ($v0)
|
|
/* 04658C 8004598C AC400004 */ sw $zero, 4($v0)
|
|
/* 046590 80045990 8C620000 */ lw $v0, ($v1)
|
|
/* 046594 80045994 8FA90068 */ lw $t1, 0x68($sp)
|
|
/* 046598 80045998 8FA70000 */ lw $a3, ($sp)
|
|
/* 04659C 8004599C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0465A0 800459A0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0465A4 800459A4 8FA60004 */ lw $a2, 4($sp)
|
|
/* 0465A8 800459A8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0465AC 800459AC 8FA4000C */ lw $a0, 0xc($sp)
|
|
/* 0465B0 800459B0 00402825 */ move $a1, $v0
|
|
/* 0465B4 800459B4 2484FFFF */ addiu $a0, $a0, -1
|
|
/* 0465B8 800459B8 288107FF */ slti $at, $a0, 0x7ff
|
|
/* 0465BC 800459BC 10200003 */ beqz $at, .L800459CC
|
|
/* 0465C0 800459C0 00000000 */ nop
|
|
/* 0465C4 800459C4 10000001 */ b .L800459CC
|
|
/* 0465C8 800459C8 00806025 */ move $t4, $a0
|
|
.L800459CC:
|
|
/* 0465CC 800459CC 00092040 */ sll $a0, $t1, 1
|
|
/* 0465D0 800459D0 04810003 */ bgez $a0, .L800459E0
|
|
/* 0465D4 800459D4 000410C3 */ sra $v0, $a0, 3
|
|
/* 0465D8 800459D8 24810007 */ addiu $at, $a0, 7
|
|
/* 0465DC 800459DC 000110C3 */ sra $v0, $at, 3
|
|
.L800459E0:
|
|
/* 0465E0 800459E0 1C400003 */ bgtz $v0, .L800459F0
|
|
/* 0465E4 800459E4 00405825 */ move $t3, $v0
|
|
/* 0465E8 800459E8 10000001 */ b .L800459F0
|
|
/* 0465EC 800459EC 240B0001 */ li $t3, 1
|
|
.L800459F0:
|
|
/* 0465F0 800459F0 1C400003 */ bgtz $v0, .L80045A00
|
|
/* 0465F4 800459F4 257807FF */ addiu $t8, $t3, 0x7ff
|
|
/* 0465F8 800459F8 10000002 */ b .L80045A04
|
|
/* 0465FC 800459FC 240A0001 */ li $t2, 1
|
|
.L80045A00:
|
|
/* 046600 80045A00 00405025 */ move $t2, $v0
|
|
.L80045A04:
|
|
/* 046604 80045A04 030A001A */ div $zero, $t8, $t2
|
|
/* 046608 80045A08 15400002 */ bnez $t2, .L80045A14
|
|
/* 04660C 80045A0C 00000000 */ nop
|
|
/* 046610 80045A10 0007000D */ break 7
|
|
.L80045A14:
|
|
/* 046614 80045A14 2401FFFF */ li $at, -1
|
|
/* 046618 80045A18 15410004 */ bne $t2, $at, .L80045A2C
|
|
/* 04661C 80045A1C 3C018000 */ lui $at, 0x8000
|
|
/* 046620 80045A20 17010002 */ bne $t8, $at, .L80045A2C
|
|
/* 046624 80045A24 00000000 */ nop
|
|
/* 046628 80045A28 0006000D */ break 6
|
|
.L80045A2C:
|
|
/* 04662C 80045A2C 0000C812 */ mflo $t9
|
|
/* 046630 80045A30 332F0FFF */ andi $t7, $t9, 0xfff
|
|
/* 046634 80045A34 3C010700 */ lui $at, 0x700
|
|
/* 046638 80045A38 31980FFF */ andi $t8, $t4, 0xfff
|
|
/* 04663C 80045A3C 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 046640 80045A40 01E17025 */ or $t6, $t7, $at
|
|
/* 046644 80045A44 01D97825 */ or $t7, $t6, $t9
|
|
/* 046648 80045A48 ACAF0004 */ sw $t7, 4($a1)
|
|
/* 04664C 80045A4C 8C620000 */ lw $v0, ($v1)
|
|
/* 046650 80045A50 3C0EE700 */ lui $t6, 0xe700
|
|
/* 046654 80045A54 248F0007 */ addiu $t7, $a0, 7
|
|
/* 046658 80045A58 24580008 */ addiu $t8, $v0, 8
|
|
/* 04665C 80045A5C AC780000 */ sw $t8, ($v1)
|
|
/* 046660 80045A60 AC4E0000 */ sw $t6, ($v0)
|
|
/* 046664 80045A64 AC400004 */ sw $zero, 4($v0)
|
|
/* 046668 80045A68 00406825 */ move $t5, $v0
|
|
/* 04666C 80045A6C 8C620000 */ lw $v0, ($v1)
|
|
/* 046670 80045A70 000FC0C3 */ sra $t8, $t7, 3
|
|
/* 046674 80045A74 330E01FF */ andi $t6, $t8, 0x1ff
|
|
/* 046678 80045A78 24590008 */ addiu $t9, $v0, 8
|
|
/* 04667C 80045A7C AC790000 */ sw $t9, ($v1)
|
|
/* 046680 80045A80 000ECA40 */ sll $t9, $t6, 9
|
|
/* 046684 80045A84 3C0E000C */ lui $t6, (0x000C0300 >> 16) # lui $t6, 0xc
|
|
/* 046688 80045A88 3C01F510 */ lui $at, 0xf510
|
|
/* 04668C 80045A8C AFA20028 */ sw $v0, 0x28($sp)
|
|
/* 046690 80045A90 03217825 */ or $t7, $t9, $at
|
|
/* 046694 80045A94 35CE0300 */ ori $t6, (0x000C0300 & 0xFFFF) # ori $t6, $t6, 0x300
|
|
/* 046698 80045A98 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04669C 80045A9C AC4F0000 */ sw $t7, ($v0)
|
|
/* 0466A0 80045AA0 8C620000 */ lw $v0, ($v1)
|
|
/* 0466A4 80045AA4 00C77025 */ or $t6, $a2, $a3
|
|
/* 0466A8 80045AA8 3C01F588 */ lui $at, 0xf588
|
|
/* 0466AC 80045AAC 24590008 */ addiu $t9, $v0, 8
|
|
/* 0466B0 80045AB0 AC790000 */ sw $t9, ($v1)
|
|
/* 0466B4 80045AB4 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 0466B8 80045AB8 AC480000 */ sw $t0, ($v0)
|
|
/* 0466BC 80045ABC AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0466C0 80045AC0 8C620000 */ lw $v0, ($v1)
|
|
/* 0466C4 80045AC4 25390007 */ addiu $t9, $t1, 7
|
|
/* 0466C8 80045AC8 001970C3 */ sra $t6, $t9, 3
|
|
/* 0466CC 80045ACC 24580008 */ addiu $t8, $v0, 8
|
|
/* 0466D0 80045AD0 AC780000 */ sw $t8, ($v1)
|
|
/* 0466D4 80045AD4 31CF01FF */ andi $t7, $t6, 0x1ff
|
|
/* 0466D8 80045AD8 000FC240 */ sll $t8, $t7, 9
|
|
/* 0466DC 80045ADC 0301C825 */ or $t9, $t8, $at
|
|
/* 0466E0 80045AE0 372E0100 */ ori $t6, $t9, 0x100
|
|
/* 0466E4 80045AE4 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 0466E8 80045AE8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0466EC 80045AEC 8FB90020 */ lw $t9, 0x20($sp)
|
|
/* 0466F0 80045AF0 3C180100 */ lui $t8, 0x100
|
|
/* 0466F4 80045AF4 3C010100 */ lui $at, 0x100
|
|
/* 0466F8 80045AF8 AF380004 */ sw $t8, 4($t9)
|
|
/* 0466FC 80045AFC 8C620000 */ lw $v0, ($v1)
|
|
/* 046700 80045B00 00C1C025 */ or $t8, $a2, $at
|
|
/* 046704 80045B04 0307C825 */ or $t9, $t8, $a3
|
|
/* 046708 80045B08 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04670C 80045B0C AC6E0000 */ sw $t6, ($v1)
|
|
/* 046710 80045B10 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 046714 80045B14 AC480000 */ sw $t0, ($v0)
|
|
/* 046718 80045B18 8FAE001C */ lw $t6, 0x1c($sp)
|
|
/* 04671C 80045B1C 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 046720 80045B20 00407825 */ move $t7, $v0
|
|
/* 046724 80045B24 03E00008 */ jr $ra
|
|
/* 046728 80045B28 ADD90004 */ sw $t9, 4($t6)
|
|
|
|
glabel func_80045B2C
|
|
/* 04672C 80045B2C 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 046730 80045B30 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 046734 80045B34 8CC30000 */ lw $v1, ($a2)
|
|
/* 046738 80045B38 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400
|
|
/* 04673C 80045B3C 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f
|
|
/* 046740 80045B40 246E0008 */ addiu $t6, $v1, 8
|
|
/* 046744 80045B44 ACCE0000 */ sw $t6, ($a2)
|
|
/* 046748 80045B48 AC640004 */ sw $a0, 4($v1)
|
|
/* 04674C 80045B4C AC6F0000 */ sw $t7, ($v1)
|
|
/* 046750 80045B50 8CC30000 */ lw $v1, ($a2)
|
|
/* 046754 80045B54 3C080D00 */ lui $t0, %hi(D_0D006940) # $t0, 0xd00
|
|
/* 046758 80045B58 25086940 */ addiu $t0, %lo(D_0D006940) # addiu $t0, $t0, 0x6940
|
|
/* 04675C 80045B5C 24780008 */ addiu $t8, $v1, 8
|
|
/* 046760 80045B60 ACD80000 */ sw $t8, ($a2)
|
|
/* 046764 80045B64 3C190600 */ lui $t9, 0x600
|
|
/* 046768 80045B68 AC790000 */ sw $t9, ($v1)
|
|
/* 04676C 80045B6C 03E00008 */ jr $ra
|
|
/* 046770 80045B70 AC680004 */ sw $t0, 4($v1)
|
|
|
|
glabel func_80045B74
|
|
/* 046774 80045B74 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 046778 80045B78 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 04677C 80045B7C 8CC30000 */ lw $v1, ($a2)
|
|
/* 046780 80045B80 3C0F0400 */ lui $t7, (0x04000C2F >> 16) # lui $t7, 0x400
|
|
/* 046784 80045B84 35EF0C2F */ ori $t7, (0x04000C2F & 0xFFFF) # ori $t7, $t7, 0xc2f
|
|
/* 046788 80045B88 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04678C 80045B8C ACCE0000 */ sw $t6, ($a2)
|
|
/* 046790 80045B90 AC640004 */ sw $a0, 4($v1)
|
|
/* 046794 80045B94 AC6F0000 */ sw $t7, ($v1)
|
|
/* 046798 80045B98 8CC30000 */ lw $v1, ($a2)
|
|
/* 04679C 80045B9C 3C080D00 */ lui $t0, %hi(D_0D006930) # $t0, 0xd00
|
|
/* 0467A0 80045BA0 25086930 */ addiu $t0, %lo(D_0D006930) # addiu $t0, $t0, 0x6930
|
|
/* 0467A4 80045BA4 24780008 */ addiu $t8, $v1, 8
|
|
/* 0467A8 80045BA8 ACD80000 */ sw $t8, ($a2)
|
|
/* 0467AC 80045BAC 3C190600 */ lui $t9, 0x600
|
|
/* 0467B0 80045BB0 AC790000 */ sw $t9, ($v1)
|
|
/* 0467B4 80045BB4 03E00008 */ jr $ra
|
|
/* 0467B8 80045BB8 AC680004 */ sw $t0, 4($v1)
|
|
|
|
/* 0467BC 80045BBC 44866000 */ mtc1 $a2, $f12
|
|
/* 0467C0 80045BC0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0467C4 80045BC4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0467C8 80045BC8 44066000 */ mfc1 $a2, $f12
|
|
/* 0467CC 80045BCC 0C010B80 */ jal func_80042E00
|
|
/* 0467D0 80045BD0 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 0467D4 80045BD4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0467D8 80045BD8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0467DC 80045BDC 8C620000 */ lw $v0, ($v1)
|
|
/* 0467E0 80045BE0 3C0F0D00 */ lui $t7, %hi(D_0D0078A0) # $t7, 0xd00
|
|
/* 0467E4 80045BE4 3C070600 */ lui $a3, 0x600
|
|
/* 0467E8 80045BE8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0467EC 80045BEC AC6E0000 */ sw $t6, ($v1)
|
|
/* 0467F0 80045BF0 25EF78A0 */ addiu $t7, %lo(D_0D0078A0) # addiu $t7, $t7, 0x78a0
|
|
/* 0467F4 80045BF4 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0467F8 80045BF8 AC470000 */ sw $a3, ($v0)
|
|
/* 0467FC 80045BFC 8C620000 */ lw $v0, ($v1)
|
|
/* 046800 80045C00 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
|
|
/* 046804 80045C04 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
|
|
/* 046808 80045C08 24580008 */ addiu $t8, $v0, 8
|
|
/* 04680C 80045C0C AC780000 */ sw $t8, ($v1)
|
|
/* 046810 80045C10 AC590000 */ sw $t9, ($v0)
|
|
/* 046814 80045C14 8FA80024 */ lw $t0, 0x24($sp)
|
|
/* 046818 80045C18 3C0A0D00 */ lui $t2, %hi(D_0D006940) # $t2, 0xd00
|
|
/* 04681C 80045C1C 254A6940 */ addiu $t2, %lo(D_0D006940) # addiu $t2, $t2, 0x6940
|
|
/* 046820 80045C20 AC480004 */ sw $t0, 4($v0)
|
|
/* 046824 80045C24 8C620000 */ lw $v0, ($v1)
|
|
/* 046828 80045C28 24490008 */ addiu $t1, $v0, 8
|
|
/* 04682C 80045C2C AC690000 */ sw $t1, ($v1)
|
|
/* 046830 80045C30 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 046834 80045C34 AC470000 */ sw $a3, ($v0)
|
|
/* 046838 80045C38 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04683C 80045C3C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 046840 80045C40 03E00008 */ jr $ra
|
|
/* 046844 80045C44 00000000 */ nop
|
|
|
|
/* 046848 80045C48 44866000 */ mtc1 $a2, $f12
|
|
/* 04684C 80045C4C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 046850 80045C50 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 046854 80045C54 44066000 */ mfc1 $a2, $f12
|
|
/* 046858 80045C58 0C010B80 */ jal func_80042E00
|
|
/* 04685C 80045C5C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 046860 80045C60 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 046864 80045C64 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 046868 80045C68 8C620000 */ lw $v0, ($v1)
|
|
/* 04686C 80045C6C 3C0F0D00 */ lui $t7, %hi(D_0D0078D0) # $t7, 0xd00
|
|
/* 046870 80045C70 3C090600 */ lui $t1, 0x600
|
|
/* 046874 80045C74 244E0008 */ addiu $t6, $v0, 8
|
|
/* 046878 80045C78 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04687C 80045C7C 25EF78D0 */ addiu $t7, %lo(D_0D0078D0) # addiu $t7, $t7, 0x78d0
|
|
/* 046880 80045C80 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 046884 80045C84 AC490000 */ sw $t1, ($v0)
|
|
/* 046888 80045C88 8C620000 */ lw $v0, ($v1)
|
|
/* 04688C 80045C8C 3C19B600 */ lui $t9, 0xb600
|
|
/* 046890 80045C90 240A3000 */ li $t2, 12288
|
|
/* 046894 80045C94 24580008 */ addiu $t8, $v0, 8
|
|
/* 046898 80045C98 AC780000 */ sw $t8, ($v1)
|
|
/* 04689C 80045C9C AC4A0004 */ sw $t2, 4($v0)
|
|
/* 0468A0 80045CA0 AC590000 */ sw $t9, ($v0)
|
|
/* 0468A4 80045CA4 8C620000 */ lw $v0, ($v1)
|
|
/* 0468A8 80045CA8 3C0C0400 */ lui $t4, (0x0400103F >> 16) # lui $t4, 0x400
|
|
/* 0468AC 80045CAC 358C103F */ ori $t4, (0x0400103F & 0xFFFF) # ori $t4, $t4, 0x103f
|
|
/* 0468B0 80045CB0 244B0008 */ addiu $t3, $v0, 8
|
|
/* 0468B4 80045CB4 AC6B0000 */ sw $t3, ($v1)
|
|
/* 0468B8 80045CB8 AC4C0000 */ sw $t4, ($v0)
|
|
/* 0468BC 80045CBC 8FAD0024 */ lw $t5, 0x24($sp)
|
|
/* 0468C0 80045CC0 3C0F0D00 */ lui $t7, %hi(D_0D006940) # $t7, 0xd00
|
|
/* 0468C4 80045CC4 25EF6940 */ addiu $t7, %lo(D_0D006940) # addiu $t7, $t7, 0x6940
|
|
/* 0468C8 80045CC8 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 0468CC 80045CCC 8C620000 */ lw $v0, ($v1)
|
|
/* 0468D0 80045CD0 3C19B700 */ lui $t9, 0xb700
|
|
/* 0468D4 80045CD4 240A2000 */ li $t2, 8192
|
|
/* 0468D8 80045CD8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0468DC 80045CDC AC6E0000 */ sw $t6, ($v1)
|
|
/* 0468E0 80045CE0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0468E4 80045CE4 AC490000 */ sw $t1, ($v0)
|
|
/* 0468E8 80045CE8 8C620000 */ lw $v0, ($v1)
|
|
/* 0468EC 80045CEC 24580008 */ addiu $t8, $v0, 8
|
|
/* 0468F0 80045CF0 AC780000 */ sw $t8, ($v1)
|
|
/* 0468F4 80045CF4 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 0468F8 80045CF8 AC590000 */ sw $t9, ($v0)
|
|
/* 0468FC 80045CFC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 046900 80045D00 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 046904 80045D04 03E00008 */ jr $ra
|
|
/* 046908 80045D08 00000000 */ nop
|
|
|
|
glabel func_80045D0C
|
|
/* 04690C 80045D0C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 046910 80045D10 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 046914 80045D14 8FB40048 */ lw $s4, 0x48($sp)
|
|
/* 046918 80045D18 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 04691C 80045D1C AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 046920 80045D20 00F4001A */ div $zero, $a3, $s4
|
|
/* 046924 80045D24 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 046928 80045D28 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 04692C 80045D2C AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 046930 80045D30 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 046934 80045D34 00009812 */ mflo $s3
|
|
/* 046938 80045D38 00C0A825 */ move $s5, $a2
|
|
/* 04693C 80045D3C 00A0B825 */ move $s7, $a1
|
|
/* 046940 80045D40 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 046944 80045D44 AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 046948 80045D48 00008025 */ move $s0, $zero
|
|
/* 04694C 80045D4C 00808825 */ move $s1, $a0
|
|
/* 046950 80045D50 00009025 */ move $s2, $zero
|
|
/* 046954 80045D54 16800002 */ bnez $s4, .L80045D60
|
|
/* 046958 80045D58 00000000 */ nop
|
|
/* 04695C 80045D5C 0007000D */ break 7
|
|
.L80045D60:
|
|
/* 046960 80045D60 2401FFFF */ li $at, -1
|
|
/* 046964 80045D64 16810004 */ bne $s4, $at, .L80045D78
|
|
/* 046968 80045D68 3C018000 */ lui $at, 0x8000
|
|
/* 04696C 80045D6C 14E10002 */ bne $a3, $at, .L80045D78
|
|
/* 046970 80045D70 00000000 */ nop
|
|
/* 046974 80045D74 0006000D */ break 6
|
|
.L80045D78:
|
|
/* 046978 80045D78 1A600010 */ blez $s3, .L80045DBC
|
|
/* 04697C 80045D7C 00000000 */ nop
|
|
/* 046980 80045D80 02B40019 */ multu $s5, $s4
|
|
/* 046984 80045D84 0000B012 */ mflo $s6
|
|
/* 046988 80045D88 00167040 */ sll $t6, $s6, 1
|
|
/* 04698C 80045D8C 01C0B025 */ move $s6, $t6
|
|
.L80045D90:
|
|
/* 046990 80045D90 02202025 */ move $a0, $s1
|
|
/* 046994 80045D94 02A02825 */ move $a1, $s5
|
|
/* 046998 80045D98 0C010F54 */ jal func_80043D50
|
|
/* 04699C 80045D9C 02803025 */ move $a2, $s4
|
|
/* 0469A0 80045DA0 00107900 */ sll $t7, $s0, 4
|
|
/* 0469A4 80045DA4 0C0116CB */ jal func_80045B2C
|
|
/* 0469A8 80045DA8 01F72021 */ addu $a0, $t7, $s7
|
|
/* 0469AC 80045DAC 26520001 */ addiu $s2, $s2, 1
|
|
/* 0469B0 80045DB0 02368821 */ addu $s1, $s1, $s6
|
|
/* 0469B4 80045DB4 1653FFF6 */ bne $s2, $s3, .L80045D90
|
|
/* 0469B8 80045DB8 26100004 */ addiu $s0, $s0, 4
|
|
.L80045DBC:
|
|
/* 0469BC 80045DBC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0469C0 80045DC0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 0469C4 80045DC4 8C830000 */ lw $v1, ($a0)
|
|
/* 0469C8 80045DC8 3C080001 */ lui $t0, (0x00010001 >> 16) # lui $t0, 1
|
|
/* 0469CC 80045DCC 35080001 */ ori $t0, (0x00010001 & 0xFFFF) # ori $t0, $t0, 1
|
|
/* 0469D0 80045DD0 24780008 */ addiu $t8, $v1, 8
|
|
/* 0469D4 80045DD4 AC980000 */ sw $t8, ($a0)
|
|
/* 0469D8 80045DD8 3C19BB00 */ lui $t9, 0xbb00
|
|
/* 0469DC 80045DDC AC790000 */ sw $t9, ($v1)
|
|
/* 0469E0 80045DE0 AC680004 */ sw $t0, 4($v1)
|
|
/* 0469E4 80045DE4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0469E8 80045DE8 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 0469EC 80045DEC 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 0469F0 80045DF0 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 0469F4 80045DF4 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 0469F8 80045DF8 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 0469FC 80045DFC 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 046A00 80045E00 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 046A04 80045E04 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 046A08 80045E08 03E00008 */ jr $ra
|
|
/* 046A0C 80045E0C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_80045E10
|
|
/* 046A10 80045E10 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 046A14 80045E14 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 046A18 80045E18 8FB40048 */ lw $s4, 0x48($sp)
|
|
/* 046A1C 80045E1C AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 046A20 80045E20 AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 046A24 80045E24 00F4001A */ div $zero, $a3, $s4
|
|
/* 046A28 80045E28 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 046A2C 80045E2C AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 046A30 80045E30 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 046A34 80045E34 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 046A38 80045E38 00009812 */ mflo $s3
|
|
/* 046A3C 80045E3C 00C0A825 */ move $s5, $a2
|
|
/* 046A40 80045E40 00A0B825 */ move $s7, $a1
|
|
/* 046A44 80045E44 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 046A48 80045E48 AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 046A4C 80045E4C 00008025 */ move $s0, $zero
|
|
/* 046A50 80045E50 00808825 */ move $s1, $a0
|
|
/* 046A54 80045E54 00009025 */ move $s2, $zero
|
|
/* 046A58 80045E58 16800002 */ bnez $s4, .L80045E64
|
|
/* 046A5C 80045E5C 00000000 */ nop
|
|
/* 046A60 80045E60 0007000D */ break 7
|
|
.L80045E64:
|
|
/* 046A64 80045E64 2401FFFF */ li $at, -1
|
|
/* 046A68 80045E68 16810004 */ bne $s4, $at, .L80045E7C
|
|
/* 046A6C 80045E6C 3C018000 */ lui $at, 0x8000
|
|
/* 046A70 80045E70 14E10002 */ bne $a3, $at, .L80045E7C
|
|
/* 046A74 80045E74 00000000 */ nop
|
|
/* 046A78 80045E78 0006000D */ break 6
|
|
.L80045E7C:
|
|
/* 046A7C 80045E7C 268EFFFF */ addiu $t6, $s4, -1
|
|
/* 046A80 80045E80 1A600010 */ blez $s3, .L80045EC4
|
|
/* 046A84 80045E84 00000000 */ nop
|
|
/* 046A88 80045E88 02AE0019 */ multu $s5, $t6
|
|
/* 046A8C 80045E8C 0000B012 */ mflo $s6
|
|
/* 046A90 80045E90 00167840 */ sll $t7, $s6, 1
|
|
/* 046A94 80045E94 01E0B025 */ move $s6, $t7
|
|
.L80045E98:
|
|
/* 046A98 80045E98 02202025 */ move $a0, $s1
|
|
/* 046A9C 80045E9C 02A02825 */ move $a1, $s5
|
|
/* 046AA0 80045EA0 0C010F54 */ jal func_80043D50
|
|
/* 046AA4 80045EA4 02803025 */ move $a2, $s4
|
|
/* 046AA8 80045EA8 0010C100 */ sll $t8, $s0, 4
|
|
/* 046AAC 80045EAC 0C0116CB */ jal func_80045B2C
|
|
/* 046AB0 80045EB0 03172021 */ addu $a0, $t8, $s7
|
|
/* 046AB4 80045EB4 26520001 */ addiu $s2, $s2, 1
|
|
/* 046AB8 80045EB8 02368821 */ addu $s1, $s1, $s6
|
|
/* 046ABC 80045EBC 1653FFF6 */ bne $s2, $s3, .L80045E98
|
|
/* 046AC0 80045EC0 26100004 */ addiu $s0, $s0, 4
|
|
.L80045EC4:
|
|
/* 046AC4 80045EC4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 046AC8 80045EC8 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 046ACC 80045ECC 8C830000 */ lw $v1, ($a0)
|
|
/* 046AD0 80045ED0 3C090001 */ lui $t1, (0x00010001 >> 16) # lui $t1, 1
|
|
/* 046AD4 80045ED4 35290001 */ ori $t1, (0x00010001 & 0xFFFF) # ori $t1, $t1, 1
|
|
/* 046AD8 80045ED8 24790008 */ addiu $t9, $v1, 8
|
|
/* 046ADC 80045EDC AC990000 */ sw $t9, ($a0)
|
|
/* 046AE0 80045EE0 3C08BB00 */ lui $t0, 0xbb00
|
|
/* 046AE4 80045EE4 AC680000 */ sw $t0, ($v1)
|
|
/* 046AE8 80045EE8 AC690004 */ sw $t1, 4($v1)
|
|
/* 046AEC 80045EEC 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 046AF0 80045EF0 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 046AF4 80045EF4 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 046AF8 80045EF8 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 046AFC 80045EFC 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 046B00 80045F00 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 046B04 80045F04 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 046B08 80045F08 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 046B0C 80045F0C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 046B10 80045F10 03E00008 */ jr $ra
|
|
/* 046B14 80045F14 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_80045F18
|
|
/* 046B18 80045F18 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 046B1C 80045F1C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 046B20 80045F20 8FB40050 */ lw $s4, 0x50($sp)
|
|
/* 046B24 80045F24 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 046B28 80045F28 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 046B2C 80045F2C 00F4001A */ div $zero, $a3, $s4
|
|
/* 046B30 80045F30 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 046B34 80045F34 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 046B38 80045F38 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 046B3C 80045F3C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 046B40 80045F40 00009812 */ mflo $s3
|
|
/* 046B44 80045F44 00C0A825 */ move $s5, $a2
|
|
/* 046B48 80045F48 00A0F025 */ move $fp, $a1
|
|
/* 046B4C 80045F4C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 046B50 80045F50 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 046B54 80045F54 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 046B58 80045F58 00008025 */ move $s0, $zero
|
|
/* 046B5C 80045F5C 00808825 */ move $s1, $a0
|
|
/* 046B60 80045F60 00009025 */ move $s2, $zero
|
|
/* 046B64 80045F64 16800002 */ bnez $s4, .L80045F70
|
|
/* 046B68 80045F68 00000000 */ nop
|
|
/* 046B6C 80045F6C 0007000D */ break 7
|
|
.L80045F70:
|
|
/* 046B70 80045F70 2401FFFF */ li $at, -1
|
|
/* 046B74 80045F74 16810004 */ bne $s4, $at, .L80045F88
|
|
/* 046B78 80045F78 3C018000 */ lui $at, 0x8000
|
|
/* 046B7C 80045F7C 14E10002 */ bne $a3, $at, .L80045F88
|
|
/* 046B80 80045F80 00000000 */ nop
|
|
/* 046B84 80045F84 0006000D */ break 6
|
|
.L80045F88:
|
|
/* 046B88 80045F88 268EFFFF */ addiu $t6, $s4, -1
|
|
/* 046B8C 80045F8C 1A600012 */ blez $s3, .L80045FD8
|
|
/* 046B90 80045F90 00000000 */ nop
|
|
/* 046B94 80045F94 02AE0019 */ multu $s5, $t6
|
|
/* 046B98 80045F98 8FB70054 */ lw $s7, 0x54($sp)
|
|
/* 046B9C 80045F9C 0000B012 */ mflo $s6
|
|
/* 046BA0 80045FA0 00167840 */ sll $t7, $s6, 1
|
|
/* 046BA4 80045FA4 01E0B025 */ move $s6, $t7
|
|
.L80045FA8:
|
|
/* 046BA8 80045FA8 02202025 */ move $a0, $s1
|
|
/* 046BAC 80045FAC 02A02825 */ move $a1, $s5
|
|
/* 046BB0 80045FB0 02803025 */ move $a2, $s4
|
|
/* 046BB4 80045FB4 0C010FBE */ jal func_80043EF8
|
|
/* 046BB8 80045FB8 02E03825 */ move $a3, $s7
|
|
/* 046BBC 80045FBC 0010C100 */ sll $t8, $s0, 4
|
|
/* 046BC0 80045FC0 0C0116CB */ jal func_80045B2C
|
|
/* 046BC4 80045FC4 031E2021 */ addu $a0, $t8, $fp
|
|
/* 046BC8 80045FC8 26520001 */ addiu $s2, $s2, 1
|
|
/* 046BCC 80045FCC 02368821 */ addu $s1, $s1, $s6
|
|
/* 046BD0 80045FD0 1653FFF5 */ bne $s2, $s3, .L80045FA8
|
|
/* 046BD4 80045FD4 26100004 */ addiu $s0, $s0, 4
|
|
.L80045FD8:
|
|
/* 046BD8 80045FD8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 046BDC 80045FDC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 046BE0 80045FE0 8C830000 */ lw $v1, ($a0)
|
|
/* 046BE4 80045FE4 3C090001 */ lui $t1, (0x00010001 >> 16) # lui $t1, 1
|
|
/* 046BE8 80045FE8 35290001 */ ori $t1, (0x00010001 & 0xFFFF) # ori $t1, $t1, 1
|
|
/* 046BEC 80045FEC 24790008 */ addiu $t9, $v1, 8
|
|
/* 046BF0 80045FF0 AC990000 */ sw $t9, ($a0)
|
|
/* 046BF4 80045FF4 3C08BB00 */ lui $t0, 0xbb00
|
|
/* 046BF8 80045FF8 AC680000 */ sw $t0, ($v1)
|
|
/* 046BFC 80045FFC AC690004 */ sw $t1, 4($v1)
|
|
/* 046C00 80046000 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 046C04 80046004 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 046C08 80046008 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 046C0C 8004600C 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 046C10 80046010 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 046C14 80046014 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 046C18 80046018 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 046C1C 8004601C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 046C20 80046020 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 046C24 80046024 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 046C28 80046028 03E00008 */ jr $ra
|
|
/* 046C2C 8004602C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_80046030
|
|
/* 046C30 80046030 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 046C34 80046034 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 046C38 80046038 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 046C3C 8004603C 8D020000 */ lw $v0, ($t0)
|
|
/* 046C40 80046040 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 046C44 80046044 8FB60054 */ lw $s6, 0x54($sp)
|
|
/* 046C48 80046048 244E0008 */ addiu $t6, $v0, 8
|
|
/* 046C4C 8004604C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 046C50 80046050 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 046C54 80046054 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 046C58 80046058 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 046C5C 8004605C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 046C60 80046060 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 046C64 80046064 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 046C68 80046068 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 046C6C 8004606C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 046C70 80046070 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 046C74 80046074 AD0E0000 */ sw $t6, ($t0)
|
|
/* 046C78 80046078 3C180D01 */ lui $t8, %hi(D_0D008138) # $t8, 0xd01
|
|
/* 046C7C 8004607C 27188138 */ addiu $t8, %lo(D_0D008138) # addiu $t8, $t8, -0x7ec8
|
|
/* 046C80 80046080 3C0F0600 */ lui $t7, 0x600
|
|
/* 046C84 80046084 AC4F0000 */ sw $t7, ($v0)
|
|
/* 046C88 80046088 AC580004 */ sw $t8, 4($v0)
|
|
/* 046C8C 8004608C 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 046C90 80046090 00E0B825 */ move $s7, $a3
|
|
/* 046C94 80046094 00008025 */ move $s0, $zero
|
|
/* 046C98 80046098 0336001A */ div $zero, $t9, $s6
|
|
/* 046C9C 8004609C 0000A012 */ mflo $s4
|
|
/* 046CA0 800460A0 00808825 */ move $s1, $a0
|
|
/* 046CA4 800460A4 00A09025 */ move $s2, $a1
|
|
/* 046CA8 800460A8 00009825 */ move $s3, $zero
|
|
/* 046CAC 800460AC 00401825 */ move $v1, $v0
|
|
/* 046CB0 800460B0 16C00002 */ bnez $s6, .L800460BC
|
|
/* 046CB4 800460B4 00000000 */ nop
|
|
/* 046CB8 800460B8 0007000D */ break 7
|
|
.L800460BC:
|
|
/* 046CBC 800460BC 2401FFFF */ li $at, -1
|
|
/* 046CC0 800460C0 16C10004 */ bne $s6, $at, .L800460D4
|
|
/* 046CC4 800460C4 3C018000 */ lui $at, 0x8000
|
|
/* 046CC8 800460C8 17210002 */ bne $t9, $at, .L800460D4
|
|
/* 046CCC 800460CC 00000000 */ nop
|
|
/* 046CD0 800460D0 0006000D */ break 6
|
|
.L800460D4:
|
|
/* 046CD4 800460D4 26C9FFFF */ addiu $t1, $s6, -1
|
|
/* 046CD8 800460D8 1A800013 */ blez $s4, .L80046128
|
|
/* 046CDC 800460DC 00000000 */ nop
|
|
/* 046CE0 800460E0 02E90019 */ multu $s7, $t1
|
|
/* 046CE4 800460E4 0000A812 */ mflo $s5
|
|
/* 046CE8 800460E8 0015F040 */ sll $fp, $s5, 1
|
|
/* 046CEC 800460EC 00000000 */ nop
|
|
.L800460F0:
|
|
/* 046CF0 800460F0 02202025 */ move $a0, $s1
|
|
/* 046CF4 800460F4 02402825 */ move $a1, $s2
|
|
/* 046CF8 800460F8 02E03025 */ move $a2, $s7
|
|
/* 046CFC 800460FC 0C0115CE */ jal func_80045738
|
|
/* 046D00 80046100 02C03825 */ move $a3, $s6
|
|
/* 046D04 80046104 8FAB0048 */ lw $t3, 0x48($sp)
|
|
/* 046D08 80046108 00105100 */ sll $t2, $s0, 4
|
|
/* 046D0C 8004610C 0C0116CB */ jal func_80045B2C
|
|
/* 046D10 80046110 014B2021 */ addu $a0, $t2, $t3
|
|
/* 046D14 80046114 26730001 */ addiu $s3, $s3, 1
|
|
/* 046D18 80046118 023E8821 */ addu $s1, $s1, $fp
|
|
/* 046D1C 8004611C 02559021 */ addu $s2, $s2, $s5
|
|
/* 046D20 80046120 1674FFF3 */ bne $s3, $s4, .L800460F0
|
|
/* 046D24 80046124 26100004 */ addiu $s0, $s0, 4
|
|
.L80046128:
|
|
/* 046D28 80046128 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015
|
|
/* 046D2C 8004612C 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0)
|
|
/* 046D30 80046130 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 046D34 80046134 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1
|
|
/* 046D38 80046138 244C0008 */ addiu $t4, $v0, 8
|
|
/* 046D3C 8004613C AC2C0298 */ sw $t4, %lo(gDisplayListHead)($at)
|
|
/* 046D40 80046140 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1
|
|
/* 046D44 80046144 3C0DBB00 */ lui $t5, 0xbb00
|
|
/* 046D48 80046148 AC4D0000 */ sw $t5, ($v0)
|
|
/* 046D4C 8004614C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 046D50 80046150 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015
|
|
/* 046D54 80046154 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0)
|
|
/* 046D58 80046158 3C190D01 */ lui $t9, %hi(D_0D008120) # $t9, 0xd01
|
|
/* 046D5C 8004615C 27398120 */ addiu $t9, %lo(D_0D008120) # addiu $t9, $t9, -0x7ee0
|
|
/* 046D60 80046160 244F0008 */ addiu $t7, $v0, 8
|
|
/* 046D64 80046164 AC2F0298 */ sw $t7, %lo(gDisplayListHead)($at)
|
|
/* 046D68 80046168 3C180600 */ lui $t8, 0x600
|
|
/* 046D6C 8004616C AC580000 */ sw $t8, ($v0)
|
|
/* 046D70 80046170 AC590004 */ sw $t9, 4($v0)
|
|
/* 046D74 80046174 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 046D78 80046178 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 046D7C 8004617C 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 046D80 80046180 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 046D84 80046184 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 046D88 80046188 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 046D8C 8004618C 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 046D90 80046190 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 046D94 80046194 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 046D98 80046198 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 046D9C 8004619C 03E00008 */ jr $ra
|
|
/* 046DA0 800461A0 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_800461A4
|
|
/* 046DA4 800461A4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 046DA8 800461A8 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 046DAC 800461AC 8FB40048 */ lw $s4, 0x48($sp)
|
|
/* 046DB0 800461B0 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 046DB4 800461B4 AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 046DB8 800461B8 00F4001A */ div $zero, $a3, $s4
|
|
/* 046DBC 800461BC AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 046DC0 800461C0 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 046DC4 800461C4 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 046DC8 800461C8 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 046DCC 800461CC 00009812 */ mflo $s3
|
|
/* 046DD0 800461D0 00C0A825 */ move $s5, $a2
|
|
/* 046DD4 800461D4 00A0B825 */ move $s7, $a1
|
|
/* 046DD8 800461D8 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 046DDC 800461DC AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 046DE0 800461E0 00008025 */ move $s0, $zero
|
|
/* 046DE4 800461E4 00808825 */ move $s1, $a0
|
|
/* 046DE8 800461E8 00009025 */ move $s2, $zero
|
|
/* 046DEC 800461EC 16800002 */ bnez $s4, .L800461F8
|
|
/* 046DF0 800461F0 00000000 */ nop
|
|
/* 046DF4 800461F4 0007000D */ break 7
|
|
.L800461F8:
|
|
/* 046DF8 800461F8 2401FFFF */ li $at, -1
|
|
/* 046DFC 800461FC 16810004 */ bne $s4, $at, .L80046210
|
|
/* 046E00 80046200 3C018000 */ lui $at, 0x8000
|
|
/* 046E04 80046204 14E10002 */ bne $a3, $at, .L80046210
|
|
/* 046E08 80046208 00000000 */ nop
|
|
/* 046E0C 8004620C 0006000D */ break 6
|
|
.L80046210:
|
|
/* 046E10 80046210 1A600010 */ blez $s3, .L80046254
|
|
/* 046E14 80046214 00000000 */ nop
|
|
/* 046E18 80046218 02B40019 */ multu $s5, $s4
|
|
/* 046E1C 8004621C 0000B012 */ mflo $s6
|
|
/* 046E20 80046220 00167080 */ sll $t6, $s6, 2
|
|
/* 046E24 80046224 01C0B025 */ move $s6, $t6
|
|
.L80046228:
|
|
/* 046E28 80046228 02202025 */ move $a0, $s1
|
|
/* 046E2C 8004622C 02A02825 */ move $a1, $s5
|
|
/* 046E30 80046230 0C010EA1 */ jal func_80043A84
|
|
/* 046E34 80046234 02803025 */ move $a2, $s4
|
|
/* 046E38 80046238 00107900 */ sll $t7, $s0, 4
|
|
/* 046E3C 8004623C 0C0116CB */ jal func_80045B2C
|
|
/* 046E40 80046240 01F72021 */ addu $a0, $t7, $s7
|
|
/* 046E44 80046244 26520001 */ addiu $s2, $s2, 1
|
|
/* 046E48 80046248 02368821 */ addu $s1, $s1, $s6
|
|
/* 046E4C 8004624C 1653FFF6 */ bne $s2, $s3, .L80046228
|
|
/* 046E50 80046250 26100004 */ addiu $s0, $s0, 4
|
|
.L80046254:
|
|
/* 046E54 80046254 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 046E58 80046258 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 046E5C 8004625C 8C830000 */ lw $v1, ($a0)
|
|
/* 046E60 80046260 3C080001 */ lui $t0, (0x00010001 >> 16) # lui $t0, 1
|
|
/* 046E64 80046264 35080001 */ ori $t0, (0x00010001 & 0xFFFF) # ori $t0, $t0, 1
|
|
/* 046E68 80046268 24780008 */ addiu $t8, $v1, 8
|
|
/* 046E6C 8004626C AC980000 */ sw $t8, ($a0)
|
|
/* 046E70 80046270 3C19BB00 */ lui $t9, 0xbb00
|
|
/* 046E74 80046274 AC790000 */ sw $t9, ($v1)
|
|
/* 046E78 80046278 AC680004 */ sw $t0, 4($v1)
|
|
/* 046E7C 8004627C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 046E80 80046280 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 046E84 80046284 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 046E88 80046288 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 046E8C 8004628C 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 046E90 80046290 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 046E94 80046294 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 046E98 80046298 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 046E9C 8004629C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 046EA0 800462A0 03E00008 */ jr $ra
|
|
/* 046EA4 800462A4 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_800462A8
|
|
/* 046EA8 800462A8 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 046EAC 800462AC AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 046EB0 800462B0 8FB40048 */ lw $s4, 0x48($sp)
|
|
/* 046EB4 800462B4 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 046EB8 800462B8 AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 046EBC 800462BC 00F4001A */ div $zero, $a3, $s4
|
|
/* 046EC0 800462C0 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 046EC4 800462C4 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 046EC8 800462C8 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 046ECC 800462CC AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 046ED0 800462D0 00009812 */ mflo $s3
|
|
/* 046ED4 800462D4 00C0A825 */ move $s5, $a2
|
|
/* 046ED8 800462D8 00A0B825 */ move $s7, $a1
|
|
/* 046EDC 800462DC AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 046EE0 800462E0 AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 046EE4 800462E4 00008025 */ move $s0, $zero
|
|
/* 046EE8 800462E8 00808825 */ move $s1, $a0
|
|
/* 046EEC 800462EC 00009025 */ move $s2, $zero
|
|
/* 046EF0 800462F0 16800002 */ bnez $s4, .L800462FC
|
|
/* 046EF4 800462F4 00000000 */ nop
|
|
/* 046EF8 800462F8 0007000D */ break 7
|
|
.L800462FC:
|
|
/* 046EFC 800462FC 2401FFFF */ li $at, -1
|
|
/* 046F00 80046300 16810004 */ bne $s4, $at, .L80046314
|
|
/* 046F04 80046304 3C018000 */ lui $at, 0x8000
|
|
/* 046F08 80046308 14E10002 */ bne $a3, $at, .L80046314
|
|
/* 046F0C 8004630C 00000000 */ nop
|
|
/* 046F10 80046310 0006000D */ break 6
|
|
.L80046314:
|
|
/* 046F14 80046314 268EFFFF */ addiu $t6, $s4, -1
|
|
/* 046F18 80046318 1A600010 */ blez $s3, .L8004635C
|
|
/* 046F1C 8004631C 00000000 */ nop
|
|
/* 046F20 80046320 02AE0019 */ multu $s5, $t6
|
|
/* 046F24 80046324 0000B012 */ mflo $s6
|
|
/* 046F28 80046328 00167880 */ sll $t7, $s6, 2
|
|
/* 046F2C 8004632C 01E0B025 */ move $s6, $t7
|
|
.L80046330:
|
|
/* 046F30 80046330 02202025 */ move $a0, $s1
|
|
/* 046F34 80046334 02A02825 */ move $a1, $s5
|
|
/* 046F38 80046338 0C010EA1 */ jal func_80043A84
|
|
/* 046F3C 8004633C 02803025 */ move $a2, $s4
|
|
/* 046F40 80046340 0010C100 */ sll $t8, $s0, 4
|
|
/* 046F44 80046344 0C0116CB */ jal func_80045B2C
|
|
/* 046F48 80046348 03172021 */ addu $a0, $t8, $s7
|
|
/* 046F4C 8004634C 26520001 */ addiu $s2, $s2, 1
|
|
/* 046F50 80046350 02368821 */ addu $s1, $s1, $s6
|
|
/* 046F54 80046354 1653FFF6 */ bne $s2, $s3, .L80046330
|
|
/* 046F58 80046358 26100004 */ addiu $s0, $s0, 4
|
|
.L8004635C:
|
|
/* 046F5C 8004635C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 046F60 80046360 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 046F64 80046364 8C830000 */ lw $v1, ($a0)
|
|
/* 046F68 80046368 3C090001 */ lui $t1, (0x00010001 >> 16) # lui $t1, 1
|
|
/* 046F6C 8004636C 35290001 */ ori $t1, (0x00010001 & 0xFFFF) # ori $t1, $t1, 1
|
|
/* 046F70 80046370 24790008 */ addiu $t9, $v1, 8
|
|
/* 046F74 80046374 AC990000 */ sw $t9, ($a0)
|
|
/* 046F78 80046378 3C08BB00 */ lui $t0, 0xbb00
|
|
/* 046F7C 8004637C AC680000 */ sw $t0, ($v1)
|
|
/* 046F80 80046380 AC690004 */ sw $t1, 4($v1)
|
|
/* 046F84 80046384 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 046F88 80046388 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 046F8C 8004638C 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 046F90 80046390 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 046F94 80046394 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 046F98 80046398 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 046F9C 8004639C 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 046FA0 800463A0 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 046FA4 800463A4 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 046FA8 800463A8 03E00008 */ jr $ra
|
|
/* 046FAC 800463AC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_800463B0
|
|
/* 046FB0 800463B0 44876000 */ mtc1 $a3, $f12
|
|
/* 046FB4 800463B4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 046FB8 800463B8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 046FBC 800463BC AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 046FC0 800463C0 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 046FC4 800463C4 44076000 */ mfc1 $a3, $f12
|
|
/* 046FC8 800463C8 0C0108CC */ jal func_80042330
|
|
/* 046FCC 800463CC 01C03025 */ move $a2, $t6
|
|
/* 046FD0 800463D0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 046FD4 800463D4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 046FD8 800463D8 8D030000 */ lw $v1, ($t0)
|
|
/* 046FDC 800463DC 3C190D00 */ lui $t9, %hi(D_0D007928) # $t9, 0xd00
|
|
/* 046FE0 800463E0 27397928 */ addiu $t9, %lo(D_0D007928) # addiu $t9, $t9, 0x7928
|
|
/* 046FE4 800463E4 246F0008 */ addiu $t7, $v1, 8
|
|
/* 046FE8 800463E8 AD0F0000 */ sw $t7, ($t0)
|
|
/* 046FEC 800463EC 3C180600 */ lui $t8, 0x600
|
|
/* 046FF0 800463F0 AC780000 */ sw $t8, ($v1)
|
|
/* 046FF4 800463F4 AC790004 */ sw $t9, 4($v1)
|
|
/* 046FF8 800463F8 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 046FFC 800463FC 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 047000 80046400 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 047004 80046404 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 047008 80046408 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04700C 8004640C 0C011743 */ jal func_80045D0C
|
|
/* 047010 80046410 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 047014 80046414 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 047018 80046418 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04701C 8004641C 03E00008 */ jr $ra
|
|
/* 047020 80046420 00000000 */ nop
|
|
|
|
glabel func_80046424
|
|
/* 047024 80046424 44876000 */ mtc1 $a3, $f12
|
|
/* 047028 80046428 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04702C 8004642C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 047030 80046430 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 047034 80046434 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 047038 80046438 44076000 */ mfc1 $a3, $f12
|
|
/* 04703C 8004643C 0C0108CC */ jal func_80042330
|
|
/* 047040 80046440 01C03025 */ move $a2, $t6
|
|
/* 047044 80046444 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 047048 80046448 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04704C 8004644C 8D030000 */ lw $v1, ($t0)
|
|
/* 047050 80046450 3C190D00 */ lui $t9, %hi(D_0D007968) # $t9, 0xd00
|
|
/* 047054 80046454 27397968 */ addiu $t9, %lo(D_0D007968) # addiu $t9, $t9, 0x7968
|
|
/* 047058 80046458 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04705C 8004645C AD0F0000 */ sw $t7, ($t0)
|
|
/* 047060 80046460 3C180600 */ lui $t8, 0x600
|
|
/* 047064 80046464 AC780000 */ sw $t8, ($v1)
|
|
/* 047068 80046468 AC790004 */ sw $t9, 4($v1)
|
|
/* 04706C 8004646C 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016
|
|
/* 047070 80046470 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016
|
|
/* 047074 80046474 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016
|
|
/* 047078 80046478 24090080 */ li $t1, 128
|
|
/* 04707C 8004647C 240A0080 */ li $t2, 128
|
|
/* 047080 80046480 240B00FF */ li $t3, 255
|
|
/* 047084 80046484 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 047088 80046488 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04708C 8004648C AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 047090 80046490 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2)
|
|
/* 047094 80046494 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1)
|
|
/* 047098 80046498 948456C0 */ lhu $a0, %lo(D_801656C0)($a0)
|
|
/* 04709C 8004649C 0C012D85 */ jal func_8004B614
|
|
/* 0470A0 800464A0 24070080 */ li $a3, 128
|
|
/* 0470A4 800464A4 8FAC004C */ lw $t4, 0x4c($sp)
|
|
/* 0470A8 800464A8 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 0470AC 800464AC 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 0470B0 800464B0 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 0470B4 800464B4 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 0470B8 800464B8 0C011743 */ jal func_80045D0C
|
|
/* 0470BC 800464BC AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0470C0 800464C0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0470C4 800464C4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0470C8 800464C8 03E00008 */ jr $ra
|
|
/* 0470CC 800464CC 00000000 */ nop
|
|
|
|
glabel func_800464D0
|
|
/* 0470D0 800464D0 44876000 */ mtc1 $a3, $f12
|
|
/* 0470D4 800464D4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0470D8 800464D8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0470DC 800464DC AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 0470E0 800464E0 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0470E4 800464E4 44076000 */ mfc1 $a3, $f12
|
|
/* 0470E8 800464E8 0C0108CC */ jal func_80042330
|
|
/* 0470EC 800464EC 01C03025 */ move $a2, $t6
|
|
/* 0470F0 800464F0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0470F4 800464F4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0470F8 800464F8 8D030000 */ lw $v1, ($t0)
|
|
/* 0470FC 800464FC 3C190D00 */ lui $t9, %hi(D_0D007948) # $t9, 0xd00
|
|
/* 047100 80046500 27397948 */ addiu $t9, %lo(D_0D007948) # addiu $t9, $t9, 0x7948
|
|
/* 047104 80046504 246F0008 */ addiu $t7, $v1, 8
|
|
/* 047108 80046508 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04710C 8004650C 3C180600 */ lui $t8, 0x600
|
|
/* 047110 80046510 AC780000 */ sw $t8, ($v1)
|
|
/* 047114 80046514 AC790004 */ sw $t9, 4($v1)
|
|
/* 047118 80046518 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 04711C 8004651C 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 047120 80046520 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 047124 80046524 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 047128 80046528 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04712C 8004652C 0C011784 */ jal func_80045E10
|
|
/* 047130 80046530 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 047134 80046534 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 047138 80046538 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04713C 8004653C 03E00008 */ jr $ra
|
|
/* 047140 80046540 00000000 */ nop
|
|
|
|
/* 047144 80046544 44876000 */ mtc1 $a3, $f12
|
|
/* 047148 80046548 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04714C 8004654C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 047150 80046550 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 047154 80046554 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 047158 80046558 44076000 */ mfc1 $a3, $f12
|
|
/* 04715C 8004655C 0C0108CC */ jal func_80042330
|
|
/* 047160 80046560 01C03025 */ move $a2, $t6
|
|
/* 047164 80046564 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 047168 80046568 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04716C 8004656C 8D030000 */ lw $v1, ($t0)
|
|
/* 047170 80046570 3C190D00 */ lui $t9, %hi(D_0D0079A8) # $t9, 0xd00
|
|
/* 047174 80046574 273979A8 */ addiu $t9, %lo(D_0D0079A8) # addiu $t9, $t9, 0x79a8
|
|
/* 047178 80046578 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04717C 8004657C AD0F0000 */ sw $t7, ($t0)
|
|
/* 047180 80046580 3C180600 */ lui $t8, 0x600
|
|
/* 047184 80046584 AC780000 */ sw $t8, ($v1)
|
|
/* 047188 80046588 AC790004 */ sw $t9, 4($v1)
|
|
/* 04718C 8004658C 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 047190 80046590 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 047194 80046594 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 047198 80046598 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04719C 8004659C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0471A0 800465A0 0C011784 */ jal func_80045E10
|
|
/* 0471A4 800465A4 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0471A8 800465A8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0471AC 800465AC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0471B0 800465B0 03E00008 */ jr $ra
|
|
/* 0471B4 800465B4 00000000 */ nop
|
|
|
|
glabel func_800465B8
|
|
/* 0471B8 800465B8 44876000 */ mtc1 $a3, $f12
|
|
/* 0471BC 800465BC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0471C0 800465C0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0471C4 800465C4 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 0471C8 800465C8 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0471CC 800465CC 44076000 */ mfc1 $a3, $f12
|
|
/* 0471D0 800465D0 0C0108CC */ jal func_80042330
|
|
/* 0471D4 800465D4 01C03025 */ move $a2, $t6
|
|
/* 0471D8 800465D8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 0471DC 800465DC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 0471E0 800465E0 8CA30000 */ lw $v1, ($a1)
|
|
/* 0471E4 800465E4 3C190D00 */ lui $t9, %hi(D_0D0079E8) # $t9, 0xd00
|
|
/* 0471E8 800465E8 273979E8 */ addiu $t9, %lo(D_0D0079E8) # addiu $t9, $t9, 0x79e8
|
|
/* 0471EC 800465EC 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0471F0 800465F0 ACAF0000 */ sw $t7, ($a1)
|
|
/* 0471F4 800465F4 3C180600 */ lui $t8, 0x600
|
|
/* 0471F8 800465F8 AC780000 */ sw $t8, ($v1)
|
|
/* 0471FC 800465FC AC790004 */ sw $t9, 4($v1)
|
|
/* 047200 80046600 0C012CAF */ jal func_8004B2BC
|
|
/* 047204 80046604 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 047208 80046608 8FA80048 */ lw $t0, 0x48($sp)
|
|
/* 04720C 8004660C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 047210 80046610 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 047214 80046614 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 047218 80046618 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 04721C 8004661C 0C011784 */ jal func_80045E10
|
|
/* 047220 80046620 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 047224 80046624 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 047228 80046628 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04722C 8004662C 03E00008 */ jr $ra
|
|
/* 047230 80046630 00000000 */ nop
|
|
|
|
/* 047234 80046634 44876000 */ mtc1 $a3, $f12
|
|
/* 047238 80046638 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04723C 8004663C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 047240 80046640 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 047244 80046644 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 047248 80046648 44076000 */ mfc1 $a3, $f12
|
|
/* 04724C 8004664C 0C0108CC */ jal func_80042330
|
|
/* 047250 80046650 01C03025 */ move $a2, $t6
|
|
/* 047254 80046654 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 047258 80046658 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04725C 8004665C 8D030000 */ lw $v1, ($t0)
|
|
/* 047260 80046660 3C190D00 */ lui $t9, %hi(D_0D007948) # $t9, 0xd00
|
|
/* 047264 80046664 27397948 */ addiu $t9, %lo(D_0D007948) # addiu $t9, $t9, 0x7948
|
|
/* 047268 80046668 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04726C 8004666C AD0F0000 */ sw $t7, ($t0)
|
|
/* 047270 80046670 3C180600 */ lui $t8, 0x600
|
|
/* 047274 80046674 AC780000 */ sw $t8, ($v1)
|
|
/* 047278 80046678 AC790004 */ sw $t9, 4($v1)
|
|
/* 04727C 8004667C 8FAA0048 */ lw $t2, 0x48($sp)
|
|
/* 047280 80046680 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 047284 80046684 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 047288 80046688 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04728C 8004668C 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 047290 80046690 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 047294 80046694 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 047298 80046698 0C01180C */ jal func_80046030
|
|
/* 04729C 8004669C AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0472A0 800466A0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0472A4 800466A4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0472A8 800466A8 03E00008 */ jr $ra
|
|
/* 0472AC 800466AC 00000000 */ nop
|
|
|
|
glabel func_800466B0
|
|
/* 0472B0 800466B0 44876000 */ mtc1 $a3, $f12
|
|
/* 0472B4 800466B4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0472B8 800466B8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0472BC 800466BC AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0472C0 800466C0 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0472C4 800466C4 44076000 */ mfc1 $a3, $f12
|
|
/* 0472C8 800466C8 0C0108CC */ jal func_80042330
|
|
/* 0472CC 800466CC 01C03025 */ move $a2, $t6
|
|
/* 0472D0 800466D0 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 0472D4 800466D4 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 0472D8 800466D8 8CE30000 */ lw $v1, ($a3)
|
|
/* 0472DC 800466DC 3C190D00 */ lui $t9, %hi(D_0D007948) # $t9, 0xd00
|
|
/* 0472E0 800466E0 27397948 */ addiu $t9, %lo(D_0D007948) # addiu $t9, $t9, 0x7948
|
|
/* 0472E4 800466E4 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0472E8 800466E8 ACEF0000 */ sw $t7, ($a3)
|
|
/* 0472EC 800466EC 3C180600 */ lui $t8, 0x600
|
|
/* 0472F0 800466F0 AC780000 */ sw $t8, ($v1)
|
|
/* 0472F4 800466F4 AC790004 */ sw $t9, 4($v1)
|
|
/* 0472F8 800466F8 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 0472FC 800466FC 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 047300 80046700 0C010F54 */ jal func_80043D50
|
|
/* 047304 80046704 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 047308 80046708 0C0116DD */ jal func_80045B74
|
|
/* 04730C 8004670C 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 047310 80046710 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 047314 80046714 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 047318 80046718 03E00008 */ jr $ra
|
|
/* 04731C 8004671C 00000000 */ nop
|
|
|
|
/* 047320 80046720 44876000 */ mtc1 $a3, $f12
|
|
/* 047324 80046724 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 047328 80046728 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04732C 8004672C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 047330 80046730 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 047334 80046734 44076000 */ mfc1 $a3, $f12
|
|
/* 047338 80046738 0C0108CC */ jal func_80042330
|
|
/* 04733C 8004673C 01C03025 */ move $a2, $t6
|
|
/* 047340 80046740 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 047344 80046744 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 047348 80046748 8D030000 */ lw $v1, ($t0)
|
|
/* 04734C 8004674C 3C190D00 */ lui $t9, %hi(D_0D007928) # $t9, 0xd00
|
|
/* 047350 80046750 27397928 */ addiu $t9, %lo(D_0D007928) # addiu $t9, $t9, 0x7928
|
|
/* 047354 80046754 246F0008 */ addiu $t7, $v1, 8
|
|
/* 047358 80046758 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04735C 8004675C 3C180600 */ lui $t8, 0x600
|
|
/* 047360 80046760 AC780000 */ sw $t8, ($v1)
|
|
/* 047364 80046764 AC790004 */ sw $t9, 4($v1)
|
|
/* 047368 80046768 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 04736C 8004676C 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 047370 80046770 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 047374 80046774 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 047378 80046778 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04737C 8004677C 0C011869 */ jal func_800461A4
|
|
/* 047380 80046780 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 047384 80046784 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 047388 80046788 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04738C 8004678C 03E00008 */ jr $ra
|
|
/* 047390 80046790 00000000 */ nop
|
|
|
|
/* 047394 80046794 44876000 */ mtc1 $a3, $f12
|
|
/* 047398 80046798 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04739C 8004679C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0473A0 800467A0 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 0473A4 800467A4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0473A8 800467A8 44076000 */ mfc1 $a3, $f12
|
|
/* 0473AC 800467AC 0C0108CC */ jal func_80042330
|
|
/* 0473B0 800467B0 01C03025 */ move $a2, $t6
|
|
/* 0473B4 800467B4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0473B8 800467B8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0473BC 800467BC 8D030000 */ lw $v1, ($t0)
|
|
/* 0473C0 800467C0 3C190D00 */ lui $t9, %hi(D_0D007948) # $t9, 0xd00
|
|
/* 0473C4 800467C4 27397948 */ addiu $t9, %lo(D_0D007948) # addiu $t9, $t9, 0x7948
|
|
/* 0473C8 800467C8 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0473CC 800467CC AD0F0000 */ sw $t7, ($t0)
|
|
/* 0473D0 800467D0 3C180600 */ lui $t8, 0x600
|
|
/* 0473D4 800467D4 AC780000 */ sw $t8, ($v1)
|
|
/* 0473D8 800467D8 AC790004 */ sw $t9, 4($v1)
|
|
/* 0473DC 800467DC 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 0473E0 800467E0 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 0473E4 800467E4 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 0473E8 800467E8 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 0473EC 800467EC 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 0473F0 800467F0 0C0118AA */ jal func_800462A8
|
|
/* 0473F4 800467F4 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0473F8 800467F8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0473FC 800467FC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 047400 80046800 03E00008 */ jr $ra
|
|
/* 047404 80046804 00000000 */ nop
|
|
|
|
glabel func_80046808
|
|
/* 047408 80046808 44866000 */ mtc1 $a2, $f12
|
|
/* 04740C 8004680C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 047410 80046810 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 047414 80046814 44066000 */ mfc1 $a2, $f12
|
|
/* 047418 80046818 0C010B80 */ jal func_80042E00
|
|
/* 04741C 8004681C AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 047420 80046820 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 047424 80046824 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 047428 80046828 8D030000 */ lw $v1, ($t0)
|
|
/* 04742C 8004682C 3C180D00 */ lui $t8, %hi(D_0D007948) # $t8, 0xd00
|
|
/* 047430 80046830 27187948 */ addiu $t8, %lo(D_0D007948) # addiu $t8, $t8, 0x7948
|
|
/* 047434 80046834 246E0008 */ addiu $t6, $v1, 8
|
|
/* 047438 80046838 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04743C 8004683C 3C0F0600 */ lui $t7, 0x600
|
|
/* 047440 80046840 AC6F0000 */ sw $t7, ($v1)
|
|
/* 047444 80046844 AC780004 */ sw $t8, 4($v1)
|
|
/* 047448 80046848 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 04744C 8004684C 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 047450 80046850 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 047454 80046854 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 047458 80046858 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04745C 8004685C 0C011784 */ jal func_80045E10
|
|
/* 047460 80046860 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 047464 80046864 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 047468 80046868 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04746C 8004686C 03E00008 */ jr $ra
|
|
/* 047470 80046870 00000000 */ nop
|
|
|
|
/* 047474 80046874 44866000 */ mtc1 $a2, $f12
|
|
/* 047478 80046878 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04747C 8004687C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 047480 80046880 44066000 */ mfc1 $a2, $f12
|
|
/* 047484 80046884 0C010B80 */ jal func_80042E00
|
|
/* 047488 80046888 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04748C 8004688C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 047490 80046890 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 047494 80046894 8D030000 */ lw $v1, ($t0)
|
|
/* 047498 80046898 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00
|
|
/* 04749C 8004689C 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8
|
|
/* 0474A0 800468A0 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0474A4 800468A4 AD0E0000 */ sw $t6, ($t0)
|
|
/* 0474A8 800468A8 3C0F0600 */ lui $t7, 0x600
|
|
/* 0474AC 800468AC AC6F0000 */ sw $t7, ($v1)
|
|
/* 0474B0 800468B0 AC780004 */ sw $t8, 4($v1)
|
|
/* 0474B4 800468B4 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 0474B8 800468B8 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 0474BC 800468BC 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 0474C0 800468C0 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0474C4 800468C4 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 0474C8 800468C8 0C011784 */ jal func_80045E10
|
|
/* 0474CC 800468CC AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0474D0 800468D0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0474D4 800468D4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0474D8 800468D8 03E00008 */ jr $ra
|
|
/* 0474DC 800468DC 00000000 */ nop
|
|
|
|
glabel func_800468E0
|
|
/* 0474E0 800468E0 44866000 */ mtc1 $a2, $f12
|
|
/* 0474E4 800468E4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0474E8 800468E8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0474EC 800468EC 44066000 */ mfc1 $a2, $f12
|
|
/* 0474F0 800468F0 0C010B80 */ jal func_80042E00
|
|
/* 0474F4 800468F4 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 0474F8 800468F8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0474FC 800468FC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 047500 80046900 8D030000 */ lw $v1, ($t0)
|
|
/* 047504 80046904 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00
|
|
/* 047508 80046908 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8
|
|
/* 04750C 8004690C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 047510 80046910 AD0E0000 */ sw $t6, ($t0)
|
|
/* 047514 80046914 3C0F0600 */ lui $t7, 0x600
|
|
/* 047518 80046918 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04751C 8004691C AC780004 */ sw $t8, 4($v1)
|
|
/* 047520 80046920 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 047524 80046924 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 047528 80046928 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 04752C 8004692C 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 047530 80046930 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 047534 80046934 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 047538 80046938 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04753C 8004693C 0C0117C6 */ jal func_80045F18
|
|
/* 047540 80046940 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 047544 80046944 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 047548 80046948 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04754C 8004694C 03E00008 */ jr $ra
|
|
/* 047550 80046950 00000000 */ nop
|
|
|
|
/* 047554 80046954 44866000 */ mtc1 $a2, $f12
|
|
/* 047558 80046958 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04755C 8004695C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 047560 80046960 44066000 */ mfc1 $a2, $f12
|
|
/* 047564 80046964 0C010B80 */ jal func_80042E00
|
|
/* 047568 80046968 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04756C 8004696C 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 047570 80046970 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 047574 80046974 8D220000 */ lw $v0, ($t1)
|
|
/* 047578 80046978 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00
|
|
/* 04757C 8004697C 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8
|
|
/* 047580 80046980 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047584 80046984 AD2E0000 */ sw $t6, ($t1)
|
|
/* 047588 80046988 3C0F0600 */ lui $t7, 0x600
|
|
/* 04758C 8004698C AC4F0000 */ sw $t7, ($v0)
|
|
/* 047590 80046990 AC580004 */ sw $t8, 4($v0)
|
|
/* 047594 80046994 8D220000 */ lw $v0, ($t1)
|
|
/* 047598 80046998 3C0AB600 */ lui $t2, 0xb600
|
|
/* 04759C 8004699C 240B3000 */ li $t3, 12288
|
|
/* 0475A0 800469A0 24590008 */ addiu $t9, $v0, 8
|
|
/* 0475A4 800469A4 AD390000 */ sw $t9, ($t1)
|
|
/* 0475A8 800469A8 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0475AC 800469AC AC4A0000 */ sw $t2, ($v0)
|
|
/* 0475B0 800469B0 8FAC0040 */ lw $t4, 0x40($sp)
|
|
/* 0475B4 800469B4 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 0475B8 800469B8 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 0475BC 800469BC 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0475C0 800469C0 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 0475C4 800469C4 0C011784 */ jal func_80045E10
|
|
/* 0475C8 800469C8 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0475CC 800469CC 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 0475D0 800469D0 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 0475D4 800469D4 8D220000 */ lw $v0, ($t1)
|
|
/* 0475D8 800469D8 3C0EB700 */ lui $t6, 0xb700
|
|
/* 0475DC 800469DC 240F2000 */ li $t7, 8192
|
|
/* 0475E0 800469E0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0475E4 800469E4 AD2D0000 */ sw $t5, ($t1)
|
|
/* 0475E8 800469E8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0475EC 800469EC AC4E0000 */ sw $t6, ($v0)
|
|
/* 0475F0 800469F0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0475F4 800469F4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0475F8 800469F8 03E00008 */ jr $ra
|
|
/* 0475FC 800469FC 00000000 */ nop
|
|
|
|
glabel func_80046A00
|
|
/* 047600 80046A00 44866000 */ mtc1 $a2, $f12
|
|
/* 047604 80046A04 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 047608 80046A08 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04760C 80046A0C 44066000 */ mfc1 $a2, $f12
|
|
/* 047610 80046A10 0C010B80 */ jal func_80042E00
|
|
/* 047614 80046A14 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 047618 80046A18 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 04761C 80046A1C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 047620 80046A20 8CE30000 */ lw $v1, ($a3)
|
|
/* 047624 80046A24 3C180D00 */ lui $t8, %hi(D_0D007948) # $t8, 0xd00
|
|
/* 047628 80046A28 27187948 */ addiu $t8, %lo(D_0D007948) # addiu $t8, $t8, 0x7948
|
|
/* 04762C 80046A2C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 047630 80046A30 ACEE0000 */ sw $t6, ($a3)
|
|
/* 047634 80046A34 3C0F0600 */ lui $t7, 0x600
|
|
/* 047638 80046A38 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04763C 80046A3C AC780004 */ sw $t8, 4($v1)
|
|
/* 047640 80046A40 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 047644 80046A44 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 047648 80046A48 0C010F54 */ jal func_80043D50
|
|
/* 04764C 80046A4C 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 047650 80046A50 0C0116DD */ jal func_80045B74
|
|
/* 047654 80046A54 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 047658 80046A58 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04765C 80046A5C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 047660 80046A60 03E00008 */ jr $ra
|
|
/* 047664 80046A64 00000000 */ nop
|
|
|
|
/* 047668 80046A68 44866000 */ mtc1 $a2, $f12
|
|
/* 04766C 80046A6C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 047670 80046A70 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 047674 80046A74 44066000 */ mfc1 $a2, $f12
|
|
/* 047678 80046A78 0C010B80 */ jal func_80042E00
|
|
/* 04767C 80046A7C AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 047680 80046A80 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 047684 80046A84 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 047688 80046A88 8D030000 */ lw $v1, ($t0)
|
|
/* 04768C 80046A8C 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00
|
|
/* 047690 80046A90 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8
|
|
/* 047694 80046A94 246E0008 */ addiu $t6, $v1, 8
|
|
/* 047698 80046A98 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04769C 80046A9C 3C0F0600 */ lui $t7, 0x600
|
|
/* 0476A0 80046AA0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0476A4 80046AA4 AC780004 */ sw $t8, 4($v1)
|
|
/* 0476A8 80046AA8 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 0476AC 80046AAC 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 0476B0 80046AB0 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 0476B4 80046AB4 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0476B8 80046AB8 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 0476BC 80046ABC 0C0118AA */ jal func_800462A8
|
|
/* 0476C0 80046AC0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0476C4 80046AC4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0476C8 80046AC8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0476CC 80046ACC 03E00008 */ jr $ra
|
|
/* 0476D0 80046AD0 00000000 */ nop
|
|
|
|
/* 0476D4 80046AD4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0476D8 80046AD8 44876000 */ mtc1 $a3, $f12
|
|
/* 0476DC 80046ADC 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 0476E0 80046AE0 3C180D00 */ lui $t8, %hi(D_0D005470) # $t8, 0xd00
|
|
/* 0476E4 80046AE4 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0476E8 80046AE8 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 0476EC 80046AEC 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0476F0 80046AF0 27185470 */ addiu $t8, %lo(D_0D005470) # addiu $t8, $t8, 0x5470
|
|
/* 0476F4 80046AF4 24190008 */ li $t9, 8
|
|
/* 0476F8 80046AF8 24080008 */ li $t0, 8
|
|
/* 0476FC 80046AFC 24090008 */ li $t1, 8
|
|
/* 047700 80046B00 240A0008 */ li $t2, 8
|
|
/* 047704 80046B04 44076000 */ mfc1 $a3, $f12
|
|
/* 047708 80046B08 01C03025 */ move $a2, $t6
|
|
/* 04770C 80046B0C AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 047710 80046B10 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 047714 80046B14 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 047718 80046B18 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04771C 80046B1C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 047720 80046B20 0C011934 */ jal func_800464D0
|
|
/* 047724 80046B24 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 047728 80046B28 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04772C 80046B2C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 047730 80046B30 03E00008 */ jr $ra
|
|
/* 047734 80046B34 00000000 */ nop
|
|
|
|
/* 047738 80046B38 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04773C 80046B3C 44876000 */ mtc1 $a3, $f12
|
|
/* 047740 80046B40 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 047744 80046B44 3C180D00 */ lui $t8, %hi(D_0D005770) # $t8, 0xd00
|
|
/* 047748 80046B48 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04774C 80046B4C AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 047750 80046B50 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 047754 80046B54 27185770 */ addiu $t8, %lo(D_0D005770) # addiu $t8, $t8, 0x5770
|
|
/* 047758 80046B58 24190010 */ li $t9, 16
|
|
/* 04775C 80046B5C 24080010 */ li $t0, 16
|
|
/* 047760 80046B60 24090010 */ li $t1, 16
|
|
/* 047764 80046B64 240A0010 */ li $t2, 16
|
|
/* 047768 80046B68 44076000 */ mfc1 $a3, $f12
|
|
/* 04776C 80046B6C 01C03025 */ move $a2, $t6
|
|
/* 047770 80046B70 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 047774 80046B74 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 047778 80046B78 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04777C 80046B7C AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 047780 80046B80 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 047784 80046B84 0C011934 */ jal func_800464D0
|
|
/* 047788 80046B88 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04778C 80046B8C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 047790 80046B90 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 047794 80046B94 03E00008 */ jr $ra
|
|
/* 047798 80046B98 00000000 */ nop
|
|
|
|
/* 04779C 80046B9C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0477A0 80046BA0 44866000 */ mtc1 $a2, $f12
|
|
/* 0477A4 80046BA4 3C0E0D00 */ lui $t6, %hi(D_0D005770) # $t6, 0xd00
|
|
/* 0477A8 80046BA8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0477AC 80046BAC 25CE5770 */ addiu $t6, %lo(D_0D005770) # addiu $t6, $t6, 0x5770
|
|
/* 0477B0 80046BB0 240F0010 */ li $t7, 16
|
|
/* 0477B4 80046BB4 24180010 */ li $t8, 16
|
|
/* 0477B8 80046BB8 24190010 */ li $t9, 16
|
|
/* 0477BC 80046BBC 24080010 */ li $t0, 16
|
|
/* 0477C0 80046BC0 44066000 */ mfc1 $a2, $f12
|
|
/* 0477C4 80046BC4 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 0477C8 80046BC8 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 0477CC 80046BCC AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 0477D0 80046BD0 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0477D4 80046BD4 0C011A02 */ jal func_80046808
|
|
/* 0477D8 80046BD8 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0477DC 80046BDC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0477E0 80046BE0 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0477E4 80046BE4 03E00008 */ jr $ra
|
|
/* 0477E8 80046BE8 00000000 */ nop
|
|
|
|
/* 0477EC 80046BEC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0477F0 80046BF0 44876000 */ mtc1 $a3, $f12
|
|
/* 0477F4 80046BF4 8FAF0038 */ lw $t7, 0x38($sp)
|
|
/* 0477F8 80046BF8 8FB8003C */ lw $t8, 0x3c($sp)
|
|
/* 0477FC 80046BFC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 047800 80046C00 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 047804 80046C04 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 047808 80046C08 24190010 */ li $t9, 16
|
|
/* 04780C 80046C0C 24080010 */ li $t0, 16
|
|
/* 047810 80046C10 44076000 */ mfc1 $a3, $f12
|
|
/* 047814 80046C14 01C03025 */ move $a2, $t6
|
|
/* 047818 80046C18 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04781C 80046C1C AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 047820 80046C20 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 047824 80046C24 0C0119AC */ jal func_800466B0
|
|
/* 047828 80046C28 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04782C 80046C2C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 047830 80046C30 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 047834 80046C34 03E00008 */ jr $ra
|
|
/* 047838 80046C38 00000000 */ nop
|
|
|
|
/* 04783C 80046C3C 44866000 */ mtc1 $a2, $f12
|
|
/* 047840 80046C40 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 047844 80046C44 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 047848 80046C48 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04784C 80046C4C 240F0010 */ li $t7, 16
|
|
/* 047850 80046C50 24180010 */ li $t8, 16
|
|
/* 047854 80046C54 44066000 */ mfc1 $a2, $f12
|
|
/* 047858 80046C58 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04785C 80046C5C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 047860 80046C60 0C011A80 */ jal func_80046A00
|
|
/* 047864 80046C64 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 047868 80046C68 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04786C 80046C6C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 047870 80046C70 03E00008 */ jr $ra
|
|
/* 047874 80046C74 00000000 */ nop
|
|
|
|
/* 047878 80046C78 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04787C 80046C7C 44876000 */ mtc1 $a3, $f12
|
|
/* 047880 80046C80 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 047884 80046C84 3C180D00 */ lui $t8, %hi(D_0D005AE0) # $t8, 0xd00
|
|
/* 047888 80046C88 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04788C 80046C8C AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 047890 80046C90 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 047894 80046C94 27185AE0 */ addiu $t8, %lo(D_0D005AE0) # addiu $t8, $t8, 0x5ae0
|
|
/* 047898 80046C98 24190020 */ li $t9, 32
|
|
/* 04789C 80046C9C 24080020 */ li $t0, 32
|
|
/* 0478A0 80046CA0 24090020 */ li $t1, 32
|
|
/* 0478A4 80046CA4 240A0020 */ li $t2, 32
|
|
/* 0478A8 80046CA8 44076000 */ mfc1 $a3, $f12
|
|
/* 0478AC 80046CAC 01C03025 */ move $a2, $t6
|
|
/* 0478B0 80046CB0 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 0478B4 80046CB4 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 0478B8 80046CB8 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 0478BC 80046CBC AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 0478C0 80046CC0 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0478C4 80046CC4 0C011934 */ jal func_800464D0
|
|
/* 0478C8 80046CC8 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0478CC 80046CCC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0478D0 80046CD0 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0478D4 80046CD4 03E00008 */ jr $ra
|
|
/* 0478D8 80046CD8 00000000 */ nop
|
|
|
|
/* 0478DC 80046CDC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0478E0 80046CE0 44876000 */ mtc1 $a3, $f12
|
|
/* 0478E4 80046CE4 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 0478E8 80046CE8 3C180D00 */ lui $t8, %hi(D_0D005FB0) # $t8, 0xd00
|
|
/* 0478EC 80046CEC AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0478F0 80046CF0 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 0478F4 80046CF4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0478F8 80046CF8 27185FB0 */ addiu $t8, %lo(D_0D005FB0) # addiu $t8, $t8, 0x5fb0
|
|
/* 0478FC 80046CFC 24190040 */ li $t9, 64
|
|
/* 047900 80046D00 24080020 */ li $t0, 32
|
|
/* 047904 80046D04 24090040 */ li $t1, 64
|
|
/* 047908 80046D08 240A0020 */ li $t2, 32
|
|
/* 04790C 80046D0C 44076000 */ mfc1 $a3, $f12
|
|
/* 047910 80046D10 01C03025 */ move $a2, $t6
|
|
/* 047914 80046D14 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 047918 80046D18 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04791C 80046D1C AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 047920 80046D20 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 047924 80046D24 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 047928 80046D28 0C011934 */ jal func_800464D0
|
|
/* 04792C 80046D2C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 047930 80046D30 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 047934 80046D34 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 047938 80046D38 03E00008 */ jr $ra
|
|
/* 04793C 80046D3C 00000000 */ nop
|
|
|
|
/* 047940 80046D40 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 047944 80046D44 44866000 */ mtc1 $a2, $f12
|
|
/* 047948 80046D48 3C0E0D00 */ lui $t6, %hi(D_0D005FB0) # $t6, 0xd00
|
|
/* 04794C 80046D4C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 047950 80046D50 25CE5FB0 */ addiu $t6, %lo(D_0D005FB0) # addiu $t6, $t6, 0x5fb0
|
|
/* 047954 80046D54 240F0040 */ li $t7, 64
|
|
/* 047958 80046D58 24180020 */ li $t8, 32
|
|
/* 04795C 80046D5C 24190040 */ li $t9, 64
|
|
/* 047960 80046D60 24080020 */ li $t0, 32
|
|
/* 047964 80046D64 44066000 */ mfc1 $a2, $f12
|
|
/* 047968 80046D68 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 04796C 80046D6C AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 047970 80046D70 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 047974 80046D74 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 047978 80046D78 0C011A02 */ jal func_80046808
|
|
/* 04797C 80046D7C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 047980 80046D80 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 047984 80046D84 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 047988 80046D88 03E00008 */ jr $ra
|
|
/* 04798C 80046D8C 00000000 */ nop
|
|
|
|
/* 047990 80046D90 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 047994 80046D94 44876000 */ mtc1 $a3, $f12
|
|
/* 047998 80046D98 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04799C 80046D9C 3C180D00 */ lui $t8, %hi(D_0D0060B0) # $t8, 0xd00
|
|
/* 0479A0 80046DA0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0479A4 80046DA4 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 0479A8 80046DA8 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0479AC 80046DAC 271860B0 */ addiu $t8, %lo(D_0D0060B0) # addiu $t8, $t8, 0x60b0
|
|
/* 0479B0 80046DB0 24190040 */ li $t9, 64
|
|
/* 0479B4 80046DB4 24080040 */ li $t0, 64
|
|
/* 0479B8 80046DB8 24090040 */ li $t1, 64
|
|
/* 0479BC 80046DBC 240A0020 */ li $t2, 32
|
|
/* 0479C0 80046DC0 44076000 */ mfc1 $a3, $f12
|
|
/* 0479C4 80046DC4 01C03025 */ move $a2, $t6
|
|
/* 0479C8 80046DC8 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 0479CC 80046DCC AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 0479D0 80046DD0 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 0479D4 80046DD4 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 0479D8 80046DD8 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0479DC 80046DDC 0C011934 */ jal func_800464D0
|
|
/* 0479E0 80046DE0 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0479E4 80046DE4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0479E8 80046DE8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0479EC 80046DEC 03E00008 */ jr $ra
|
|
/* 0479F0 80046DF0 00000000 */ nop
|
|
|
|
/* 0479F4 80046DF4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0479F8 80046DF8 44876000 */ mtc1 $a3, $f12
|
|
/* 0479FC 80046DFC 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 047A00 80046E00 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 047A04 80046E04 3C190D00 */ lui $t9, %hi(D_0D0060B0) # $t9, 0xd00
|
|
/* 047A08 80046E08 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 047A0C 80046E0C AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 047A10 80046E10 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 047A14 80046E14 273960B0 */ addiu $t9, %lo(D_0D0060B0) # addiu $t9, $t9, 0x60b0
|
|
/* 047A18 80046E18 24080040 */ li $t0, 64
|
|
/* 047A1C 80046E1C 24090040 */ li $t1, 64
|
|
/* 047A20 80046E20 240A0040 */ li $t2, 64
|
|
/* 047A24 80046E24 240B0020 */ li $t3, 32
|
|
/* 047A28 80046E28 44076000 */ mfc1 $a3, $f12
|
|
/* 047A2C 80046E2C 01C03025 */ move $a2, $t6
|
|
/* 047A30 80046E30 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 047A34 80046E34 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 047A38 80046E38 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 047A3C 80046E3C AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 047A40 80046E40 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 047A44 80046E44 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 047A48 80046E48 0C01196E */ jal func_800465B8
|
|
/* 047A4C 80046E4C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 047A50 80046E50 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 047A54 80046E54 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 047A58 80046E58 03E00008 */ jr $ra
|
|
/* 047A5C 80046E5C 00000000 */ nop
|
|
|
|
glabel func_80046E60
|
|
/* 047A60 80046E60 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 047A64 80046E64 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 047A68 80046E68 8C620000 */ lw $v0, ($v1)
|
|
/* 047A6C 80046E6C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 047A70 80046E70 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 047A74 80046E74 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047A78 80046E78 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 047A7C 80046E7C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 047A80 80046E80 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 047A84 80046E84 AC6E0000 */ sw $t6, ($v1)
|
|
/* 047A88 80046E88 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00
|
|
/* 047A8C 80046E8C 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78
|
|
/* 047A90 80046E90 3C0F0600 */ lui $t7, 0x600
|
|
/* 047A94 80046E94 AC4F0000 */ sw $t7, ($v0)
|
|
/* 047A98 80046E98 AC580004 */ sw $t8, 4($v0)
|
|
/* 047A9C 80046E9C 8C620000 */ lw $v0, ($v1)
|
|
/* 047AA0 80046EA0 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 047AA4 80046EA4 00E03025 */ move $a2, $a3
|
|
/* 047AA8 80046EA8 24590008 */ addiu $t9, $v0, 8
|
|
/* 047AAC 80046EAC AC790000 */ sw $t9, ($v1)
|
|
/* 047AB0 80046EB0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 047AB4 80046EB4 8FAF0018 */ lw $t7, 0x18($sp)
|
|
/* 047AB8 80046EB8 3C19E800 */ lui $t9, 0xe800
|
|
/* 047ABC 80046EBC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 047AC0 80046EC0 8C620000 */ lw $v0, ($v1)
|
|
/* 047AC4 80046EC4 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
|
/* 047AC8 80046EC8 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
|
/* 047ACC 80046ECC 24580008 */ addiu $t8, $v0, 8
|
|
/* 047AD0 80046ED0 AC780000 */ sw $t8, ($v1)
|
|
/* 047AD4 80046ED4 AC400004 */ sw $zero, 4($v0)
|
|
/* 047AD8 80046ED8 AC590000 */ sw $t9, ($v0)
|
|
/* 047ADC 80046EDC 8C620000 */ lw $v0, ($v1)
|
|
/* 047AE0 80046EE0 3C180700 */ lui $t8, 0x700
|
|
/* 047AE4 80046EE4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047AE8 80046EE8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 047AEC 80046EEC AC580004 */ sw $t8, 4($v0)
|
|
/* 047AF0 80046EF0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 047AF4 80046EF4 8C620000 */ lw $v0, ($v1)
|
|
/* 047AF8 80046EF8 3C0EE600 */ lui $t6, 0xe600
|
|
/* 047AFC 80046EFC 3C18F000 */ lui $t8, 0xf000
|
|
/* 047B00 80046F00 24590008 */ addiu $t9, $v0, 8
|
|
/* 047B04 80046F04 AC790000 */ sw $t9, ($v1)
|
|
/* 047B08 80046F08 AC400004 */ sw $zero, 4($v0)
|
|
/* 047B0C 80046F0C AC4E0000 */ sw $t6, ($v0)
|
|
/* 047B10 80046F10 8C620000 */ lw $v0, ($v1)
|
|
/* 047B14 80046F14 3C19073F */ lui $t9, (0x073FC000 >> 16) # lui $t9, 0x73f
|
|
/* 047B18 80046F18 3739C000 */ ori $t9, (0x073FC000 & 0xFFFF) # ori $t9, $t9, 0xc000
|
|
/* 047B1C 80046F1C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 047B20 80046F20 AC6F0000 */ sw $t7, ($v1)
|
|
/* 047B24 80046F24 AC590004 */ sw $t9, 4($v0)
|
|
/* 047B28 80046F28 AC580000 */ sw $t8, ($v0)
|
|
/* 047B2C 80046F2C 8C620000 */ lw $v0, ($v1)
|
|
/* 047B30 80046F30 3C0FE700 */ lui $t7, 0xe700
|
|
/* 047B34 80046F34 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047B38 80046F38 AC6E0000 */ sw $t6, ($v1)
|
|
/* 047B3C 80046F3C AC400004 */ sw $zero, 4($v0)
|
|
/* 047B40 80046F40 AC4F0000 */ sw $t7, ($v0)
|
|
/* 047B44 80046F44 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 047B48 80046F48 0C0114A9 */ jal func_800452A4
|
|
/* 047B4C 80046F4C 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 047B50 80046F50 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 047B54 80046F54 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 047B58 80046F58 03E00008 */ jr $ra
|
|
/* 047B5C 80046F5C 00000000 */ nop
|
|
|
|
glabel func_80046F60
|
|
/* 047B60 80046F60 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 047B64 80046F64 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 047B68 80046F68 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 047B6C 80046F6C 8C620000 */ lw $v0, ($v1)
|
|
/* 047B70 80046F70 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 047B74 80046F74 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 047B78 80046F78 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047B7C 80046F7C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 047B80 80046F80 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 047B84 80046F84 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 047B88 80046F88 AC6E0000 */ sw $t6, ($v1)
|
|
/* 047B8C 80046F8C 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00
|
|
/* 047B90 80046F90 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78
|
|
/* 047B94 80046F94 3C0F0600 */ lui $t7, 0x600
|
|
/* 047B98 80046F98 AC4F0000 */ sw $t7, ($v0)
|
|
/* 047B9C 80046F9C AC580004 */ sw $t8, 4($v0)
|
|
/* 047BA0 80046FA0 8C620000 */ lw $v0, ($v1)
|
|
/* 047BA4 80046FA4 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 047BA8 80046FA8 24590008 */ addiu $t9, $v0, 8
|
|
/* 047BAC 80046FAC AC790000 */ sw $t9, ($v1)
|
|
/* 047BB0 80046FB0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 047BB4 80046FB4 8FAF0018 */ lw $t7, 0x18($sp)
|
|
/* 047BB8 80046FB8 3C19E800 */ lui $t9, 0xe800
|
|
/* 047BBC 80046FBC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 047BC0 80046FC0 8C620000 */ lw $v0, ($v1)
|
|
/* 047BC4 80046FC4 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
|
/* 047BC8 80046FC8 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
|
/* 047BCC 80046FCC 24580008 */ addiu $t8, $v0, 8
|
|
/* 047BD0 80046FD0 AC780000 */ sw $t8, ($v1)
|
|
/* 047BD4 80046FD4 AC400004 */ sw $zero, 4($v0)
|
|
/* 047BD8 80046FD8 AC590000 */ sw $t9, ($v0)
|
|
/* 047BDC 80046FDC 8C620000 */ lw $v0, ($v1)
|
|
/* 047BE0 80046FE0 3C180700 */ lui $t8, 0x700
|
|
/* 047BE4 80046FE4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047BE8 80046FE8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 047BEC 80046FEC AC580004 */ sw $t8, 4($v0)
|
|
/* 047BF0 80046FF0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 047BF4 80046FF4 8C620000 */ lw $v0, ($v1)
|
|
/* 047BF8 80046FF8 3C0EE600 */ lui $t6, 0xe600
|
|
/* 047BFC 80046FFC 3C18F000 */ lui $t8, 0xf000
|
|
/* 047C00 80047000 24590008 */ addiu $t9, $v0, 8
|
|
/* 047C04 80047004 AC790000 */ sw $t9, ($v1)
|
|
/* 047C08 80047008 AC400004 */ sw $zero, 4($v0)
|
|
/* 047C0C 8004700C AC4E0000 */ sw $t6, ($v0)
|
|
/* 047C10 80047010 8C620000 */ lw $v0, ($v1)
|
|
/* 047C14 80047014 3C19073F */ lui $t9, (0x073FC000 >> 16) # lui $t9, 0x73f
|
|
/* 047C18 80047018 3739C000 */ ori $t9, (0x073FC000 & 0xFFFF) # ori $t9, $t9, 0xc000
|
|
/* 047C1C 8004701C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 047C20 80047020 AC6F0000 */ sw $t7, ($v1)
|
|
/* 047C24 80047024 AC590004 */ sw $t9, 4($v0)
|
|
/* 047C28 80047028 AC580000 */ sw $t8, ($v0)
|
|
/* 047C2C 8004702C 8C620000 */ lw $v0, ($v1)
|
|
/* 047C30 80047030 3C0FE700 */ lui $t7, 0xe700
|
|
/* 047C34 80047034 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047C38 80047038 AC6E0000 */ sw $t6, ($v1)
|
|
/* 047C3C 8004703C AC400004 */ sw $zero, 4($v0)
|
|
/* 047C40 80047040 AC4F0000 */ sw $t7, ($v0)
|
|
/* 047C44 80047044 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 047C48 80047048 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 047C4C 8004704C 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 047C50 80047050 0C011513 */ jal func_8004544C
|
|
/* 047C54 80047054 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 047C58 80047058 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 047C5C 8004705C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 047C60 80047060 03E00008 */ jr $ra
|
|
/* 047C64 80047064 00000000 */ nop
|
|
|
|
glabel func_80047068
|
|
/* 047C68 80047068 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 047C6C 8004706C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 047C70 80047070 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 047C74 80047074 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 047C78 80047078 8E020000 */ lw $v0, ($s0)
|
|
/* 047C7C 8004707C AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 047C80 80047080 8FB50058 */ lw $s5, 0x58($sp)
|
|
/* 047C84 80047084 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047C88 80047088 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 047C8C 8004708C AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 047C90 80047090 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 047C94 80047094 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 047C98 80047098 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 047C9C 8004709C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 047CA0 800470A0 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 047CA4 800470A4 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 047CA8 800470A8 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 047CAC 800470AC AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 047CB0 800470B0 AE0E0000 */ sw $t6, ($s0)
|
|
/* 047CB4 800470B4 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 047CB8 800470B8 AC4F0000 */ sw $t7, ($v0)
|
|
/* 047CBC 800470BC AC440004 */ sw $a0, 4($v0)
|
|
/* 047CC0 800470C0 00401825 */ move $v1, $v0
|
|
/* 047CC4 800470C4 8E020000 */ lw $v0, ($s0)
|
|
/* 047CC8 800470C8 3C19E800 */ lui $t9, 0xe800
|
|
/* 047CCC 800470CC 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500
|
|
/* 047CD0 800470D0 24580008 */ addiu $t8, $v0, 8
|
|
/* 047CD4 800470D4 AE180000 */ sw $t8, ($s0)
|
|
/* 047CD8 800470D8 AC400004 */ sw $zero, 4($v0)
|
|
/* 047CDC 800470DC AC590000 */ sw $t9, ($v0)
|
|
/* 047CE0 800470E0 00403825 */ move $a3, $v0
|
|
/* 047CE4 800470E4 8E020000 */ lw $v0, ($s0)
|
|
/* 047CE8 800470E8 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100
|
|
/* 047CEC 800470EC 3C0E0700 */ lui $t6, 0x700
|
|
/* 047CF0 800470F0 244C0008 */ addiu $t4, $v0, 8
|
|
/* 047CF4 800470F4 AE0C0000 */ sw $t4, ($s0)
|
|
/* 047CF8 800470F8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 047CFC 800470FC AC4D0000 */ sw $t5, ($v0)
|
|
/* 047D00 80047100 00404025 */ move $t0, $v0
|
|
/* 047D04 80047104 8E020000 */ lw $v0, ($s0)
|
|
/* 047D08 80047108 3C18E600 */ lui $t8, 0xe600
|
|
/* 047D0C 8004710C 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f
|
|
/* 047D10 80047110 244F0008 */ addiu $t7, $v0, 8
|
|
/* 047D14 80047114 AE0F0000 */ sw $t7, ($s0)
|
|
/* 047D18 80047118 AC400004 */ sw $zero, 4($v0)
|
|
/* 047D1C 8004711C AC580000 */ sw $t8, ($v0)
|
|
/* 047D20 80047120 00404825 */ move $t1, $v0
|
|
/* 047D24 80047124 8E020000 */ lw $v0, ($s0)
|
|
/* 047D28 80047128 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000
|
|
/* 047D2C 8004712C 3C0CF000 */ lui $t4, 0xf000
|
|
/* 047D30 80047130 24590008 */ addiu $t9, $v0, 8
|
|
/* 047D34 80047134 AE190000 */ sw $t9, ($s0)
|
|
/* 047D38 80047138 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 047D3C 8004713C AC4C0000 */ sw $t4, ($v0)
|
|
/* 047D40 80047140 00405025 */ move $t2, $v0
|
|
/* 047D44 80047144 8E020000 */ lw $v0, ($s0)
|
|
/* 047D48 80047148 3C0FE700 */ lui $t7, 0xe700
|
|
/* 047D4C 8004714C 00008825 */ move $s1, $zero
|
|
/* 047D50 80047150 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047D54 80047154 AE0E0000 */ sw $t6, ($s0)
|
|
/* 047D58 80047158 AC400004 */ sw $zero, 4($v0)
|
|
/* 047D5C 8004715C AC4F0000 */ sw $t7, ($v0)
|
|
/* 047D60 80047160 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 047D64 80047164 00A09025 */ move $s2, $a1
|
|
/* 047D68 80047168 00009825 */ move $s3, $zero
|
|
/* 047D6C 8004716C 0315001A */ div $zero, $t8, $s5
|
|
/* 047D70 80047170 0000A012 */ mflo $s4
|
|
/* 047D74 80047174 00405825 */ move $t3, $v0
|
|
/* 047D78 80047178 16A00002 */ bnez $s5, .L80047184
|
|
/* 047D7C 8004717C 00000000 */ nop
|
|
/* 047D80 80047180 0007000D */ break 7
|
|
.L80047184:
|
|
/* 047D84 80047184 2401FFFF */ li $at, -1
|
|
/* 047D88 80047188 16A10004 */ bne $s5, $at, .L8004719C
|
|
/* 047D8C 8004718C 3C018000 */ lui $at, 0x8000
|
|
/* 047D90 80047190 17010002 */ bne $t8, $at, .L8004719C
|
|
/* 047D94 80047194 00000000 */ nop
|
|
/* 047D98 80047198 0006000D */ break 6
|
|
.L8004719C:
|
|
/* 047D9C 8004719C 5A800021 */ blezl $s4, .L80047224
|
|
/* 047DA0 800471A0 8E020000 */ lw $v0, ($s0)
|
|
/* 047DA4 800471A4 8FBE0054 */ lw $fp, 0x54($sp)
|
|
/* 047DA8 800471A8 3C160D00 */ lui $s6, %hi(D_0D006940) # $s6, 0xd00
|
|
/* 047DAC 800471AC 26D66940 */ addiu $s6, %lo(D_0D006940) # addiu $s6, $s6, 0x6940
|
|
/* 047DB0 800471B0 03D50019 */ multu $fp, $s5
|
|
/* 047DB4 800471B4 0000B812 */ mflo $s7
|
|
/* 047DB8 800471B8 00000000 */ nop
|
|
/* 047DBC 800471BC 00000000 */ nop
|
|
.L800471C0:
|
|
/* 047DC0 800471C0 02402025 */ move $a0, $s2
|
|
/* 047DC4 800471C4 03C02825 */ move $a1, $fp
|
|
/* 047DC8 800471C8 0C0114A9 */ jal func_800452A4
|
|
/* 047DCC 800471CC 02A03025 */ move $a2, $s5
|
|
/* 047DD0 800471D0 8E020000 */ lw $v0, ($s0)
|
|
/* 047DD4 800471D4 3C0C0400 */ lui $t4, (0x0400103F >> 16) # lui $t4, 0x400
|
|
/* 047DD8 800471D8 358C103F */ ori $t4, (0x0400103F & 0xFFFF) # ori $t4, $t4, 0x103f
|
|
/* 047DDC 800471DC 24590008 */ addiu $t9, $v0, 8
|
|
/* 047DE0 800471E0 AE190000 */ sw $t9, ($s0)
|
|
/* 047DE4 800471E4 AC4C0000 */ sw $t4, ($v0)
|
|
/* 047DE8 800471E8 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 047DEC 800471EC 00116900 */ sll $t5, $s1, 4
|
|
/* 047DF0 800471F0 26730001 */ addiu $s3, $s3, 1
|
|
/* 047DF4 800471F4 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 047DF8 800471F8 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 047DFC 800471FC 8E020000 */ lw $v0, ($s0)
|
|
/* 047E00 80047200 3C190600 */ lui $t9, 0x600
|
|
/* 047E04 80047204 02579021 */ addu $s2, $s2, $s7
|
|
/* 047E08 80047208 24580008 */ addiu $t8, $v0, 8
|
|
/* 047E0C 8004720C AE180000 */ sw $t8, ($s0)
|
|
/* 047E10 80047210 26310004 */ addiu $s1, $s1, 4
|
|
/* 047E14 80047214 AC560004 */ sw $s6, 4($v0)
|
|
/* 047E18 80047218 1674FFE9 */ bne $s3, $s4, .L800471C0
|
|
/* 047E1C 8004721C AC590000 */ sw $t9, ($v0)
|
|
/* 047E20 80047220 8E020000 */ lw $v0, ($s0)
|
|
.L80047224:
|
|
/* 047E24 80047224 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1
|
|
/* 047E28 80047228 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1
|
|
/* 047E2C 8004722C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 047E30 80047230 AE0C0000 */ sw $t4, ($s0)
|
|
/* 047E34 80047234 3C0DBB00 */ lui $t5, 0xbb00
|
|
/* 047E38 80047238 AC4D0000 */ sw $t5, ($v0)
|
|
/* 047E3C 8004723C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 047E40 80047240 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 047E44 80047244 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 047E48 80047248 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 047E4C 8004724C 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 047E50 80047250 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 047E54 80047254 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 047E58 80047258 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 047E5C 8004725C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 047E60 80047260 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 047E64 80047264 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 047E68 80047268 03E00008 */ jr $ra
|
|
/* 047E6C 8004726C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_80047270
|
|
/* 047E70 80047270 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 047E74 80047274 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 047E78 80047278 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 047E7C 8004727C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 047E80 80047280 8E020000 */ lw $v0, ($s0)
|
|
/* 047E84 80047284 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 047E88 80047288 8FB50058 */ lw $s5, 0x58($sp)
|
|
/* 047E8C 8004728C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047E90 80047290 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 047E94 80047294 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 047E98 80047298 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 047E9C 8004729C AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 047EA0 800472A0 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 047EA4 800472A4 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 047EA8 800472A8 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 047EAC 800472AC AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 047EB0 800472B0 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 047EB4 800472B4 AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 047EB8 800472B8 AE0E0000 */ sw $t6, ($s0)
|
|
/* 047EBC 800472BC 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 047EC0 800472C0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 047EC4 800472C4 AC440004 */ sw $a0, 4($v0)
|
|
/* 047EC8 800472C8 00401825 */ move $v1, $v0
|
|
/* 047ECC 800472CC 8E020000 */ lw $v0, ($s0)
|
|
/* 047ED0 800472D0 3C19E800 */ lui $t9, 0xe800
|
|
/* 047ED4 800472D4 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500
|
|
/* 047ED8 800472D8 24580008 */ addiu $t8, $v0, 8
|
|
/* 047EDC 800472DC AE180000 */ sw $t8, ($s0)
|
|
/* 047EE0 800472E0 AC400004 */ sw $zero, 4($v0)
|
|
/* 047EE4 800472E4 AC590000 */ sw $t9, ($v0)
|
|
/* 047EE8 800472E8 00403825 */ move $a3, $v0
|
|
/* 047EEC 800472EC 8E020000 */ lw $v0, ($s0)
|
|
/* 047EF0 800472F0 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100
|
|
/* 047EF4 800472F4 3C0E0700 */ lui $t6, 0x700
|
|
/* 047EF8 800472F8 244C0008 */ addiu $t4, $v0, 8
|
|
/* 047EFC 800472FC AE0C0000 */ sw $t4, ($s0)
|
|
/* 047F00 80047300 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 047F04 80047304 AC4D0000 */ sw $t5, ($v0)
|
|
/* 047F08 80047308 00404025 */ move $t0, $v0
|
|
/* 047F0C 8004730C 8E020000 */ lw $v0, ($s0)
|
|
/* 047F10 80047310 3C18E600 */ lui $t8, 0xe600
|
|
/* 047F14 80047314 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f
|
|
/* 047F18 80047318 244F0008 */ addiu $t7, $v0, 8
|
|
/* 047F1C 8004731C AE0F0000 */ sw $t7, ($s0)
|
|
/* 047F20 80047320 AC400004 */ sw $zero, 4($v0)
|
|
/* 047F24 80047324 AC580000 */ sw $t8, ($v0)
|
|
/* 047F28 80047328 00404825 */ move $t1, $v0
|
|
/* 047F2C 8004732C 8E020000 */ lw $v0, ($s0)
|
|
/* 047F30 80047330 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000
|
|
/* 047F34 80047334 3C0CF000 */ lui $t4, 0xf000
|
|
/* 047F38 80047338 24590008 */ addiu $t9, $v0, 8
|
|
/* 047F3C 8004733C AE190000 */ sw $t9, ($s0)
|
|
/* 047F40 80047340 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 047F44 80047344 AC4C0000 */ sw $t4, ($v0)
|
|
/* 047F48 80047348 00405025 */ move $t2, $v0
|
|
/* 047F4C 8004734C 8E020000 */ lw $v0, ($s0)
|
|
/* 047F50 80047350 3C0FE700 */ lui $t7, 0xe700
|
|
/* 047F54 80047354 00008825 */ move $s1, $zero
|
|
/* 047F58 80047358 244E0008 */ addiu $t6, $v0, 8
|
|
/* 047F5C 8004735C AE0E0000 */ sw $t6, ($s0)
|
|
/* 047F60 80047360 AC400004 */ sw $zero, 4($v0)
|
|
/* 047F64 80047364 AC4F0000 */ sw $t7, ($v0)
|
|
/* 047F68 80047368 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 047F6C 8004736C 00A09025 */ move $s2, $a1
|
|
/* 047F70 80047370 00009825 */ move $s3, $zero
|
|
/* 047F74 80047374 0315001A */ div $zero, $t8, $s5
|
|
/* 047F78 80047378 0000A012 */ mflo $s4
|
|
/* 047F7C 8004737C 00405825 */ move $t3, $v0
|
|
/* 047F80 80047380 16A00002 */ bnez $s5, .L8004738C
|
|
/* 047F84 80047384 00000000 */ nop
|
|
/* 047F88 80047388 0007000D */ break 7
|
|
.L8004738C:
|
|
/* 047F8C 8004738C 2401FFFF */ li $at, -1
|
|
/* 047F90 80047390 16A10004 */ bne $s5, $at, .L800473A4
|
|
/* 047F94 80047394 3C018000 */ lui $at, 0x8000
|
|
/* 047F98 80047398 17010002 */ bne $t8, $at, .L800473A4
|
|
/* 047F9C 8004739C 00000000 */ nop
|
|
/* 047FA0 800473A0 0006000D */ break 6
|
|
.L800473A4:
|
|
/* 047FA4 800473A4 5A800022 */ blezl $s4, .L80047430
|
|
/* 047FA8 800473A8 8E020000 */ lw $v0, ($s0)
|
|
/* 047FAC 800473AC 8FBE0054 */ lw $fp, 0x54($sp)
|
|
/* 047FB0 800473B0 26B9FFFF */ addiu $t9, $s5, -1
|
|
/* 047FB4 800473B4 3C160D00 */ lui $s6, %hi(D_0D006940) # $s6, 0xd00
|
|
/* 047FB8 800473B8 03D90019 */ multu $fp, $t9
|
|
/* 047FBC 800473BC 26D66940 */ addiu $s6, %lo(D_0D006940) # addiu $s6, $s6, 0x6940
|
|
/* 047FC0 800473C0 0000B812 */ mflo $s7
|
|
/* 047FC4 800473C4 00000000 */ nop
|
|
/* 047FC8 800473C8 00000000 */ nop
|
|
.L800473CC:
|
|
/* 047FCC 800473CC 02402025 */ move $a0, $s2
|
|
/* 047FD0 800473D0 03C02825 */ move $a1, $fp
|
|
/* 047FD4 800473D4 0C0114A9 */ jal func_800452A4
|
|
/* 047FD8 800473D8 02A03025 */ move $a2, $s5
|
|
/* 047FDC 800473DC 8E020000 */ lw $v0, ($s0)
|
|
/* 047FE0 800473E0 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400
|
|
/* 047FE4 800473E4 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f
|
|
/* 047FE8 800473E8 244C0008 */ addiu $t4, $v0, 8
|
|
/* 047FEC 800473EC AE0C0000 */ sw $t4, ($s0)
|
|
/* 047FF0 800473F0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 047FF4 800473F4 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 047FF8 800473F8 00117100 */ sll $t6, $s1, 4
|
|
/* 047FFC 800473FC 26730001 */ addiu $s3, $s3, 1
|
|
/* 048000 80047400 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 048004 80047404 AC580004 */ sw $t8, 4($v0)
|
|
/* 048008 80047408 8E020000 */ lw $v0, ($s0)
|
|
/* 04800C 8004740C 3C0C0600 */ lui $t4, 0x600
|
|
/* 048010 80047410 02579021 */ addu $s2, $s2, $s7
|
|
/* 048014 80047414 24590008 */ addiu $t9, $v0, 8
|
|
/* 048018 80047418 AE190000 */ sw $t9, ($s0)
|
|
/* 04801C 8004741C 26310004 */ addiu $s1, $s1, 4
|
|
/* 048020 80047420 AC560004 */ sw $s6, 4($v0)
|
|
/* 048024 80047424 1674FFE9 */ bne $s3, $s4, .L800473CC
|
|
/* 048028 80047428 AC4C0000 */ sw $t4, ($v0)
|
|
/* 04802C 8004742C 8E020000 */ lw $v0, ($s0)
|
|
.L80047430:
|
|
/* 048030 80047430 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1
|
|
/* 048034 80047434 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1
|
|
/* 048038 80047438 244D0008 */ addiu $t5, $v0, 8
|
|
/* 04803C 8004743C AE0D0000 */ sw $t5, ($s0)
|
|
/* 048040 80047440 3C0EBB00 */ lui $t6, 0xbb00
|
|
/* 048044 80047444 AC4E0000 */ sw $t6, ($v0)
|
|
/* 048048 80047448 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04804C 8004744C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 048050 80047450 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 048054 80047454 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 048058 80047458 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 04805C 8004745C 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 048060 80047460 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 048064 80047464 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 048068 80047468 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 04806C 8004746C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 048070 80047470 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 048074 80047474 03E00008 */ jr $ra
|
|
/* 048078 80047478 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_8004747C
|
|
/* 04807C 8004747C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 048080 80047480 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 048084 80047484 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 048088 80047488 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 04808C 8004748C 8E020000 */ lw $v0, ($s0)
|
|
/* 048090 80047490 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 048094 80047494 8FB50058 */ lw $s5, 0x58($sp)
|
|
/* 048098 80047498 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04809C 8004749C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0480A0 800474A0 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0480A4 800474A4 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0480A8 800474A8 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0480AC 800474AC AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0480B0 800474B0 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0480B4 800474B4 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0480B8 800474B8 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0480BC 800474BC AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 0480C0 800474C0 AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 0480C4 800474C4 AE0E0000 */ sw $t6, ($s0)
|
|
/* 0480C8 800474C8 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 0480CC 800474CC AC4F0000 */ sw $t7, ($v0)
|
|
/* 0480D0 800474D0 AC440004 */ sw $a0, 4($v0)
|
|
/* 0480D4 800474D4 00401825 */ move $v1, $v0
|
|
/* 0480D8 800474D8 8E020000 */ lw $v0, ($s0)
|
|
/* 0480DC 800474DC 3C19E800 */ lui $t9, 0xe800
|
|
/* 0480E0 800474E0 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500
|
|
/* 0480E4 800474E4 24580008 */ addiu $t8, $v0, 8
|
|
/* 0480E8 800474E8 AE180000 */ sw $t8, ($s0)
|
|
/* 0480EC 800474EC AC400004 */ sw $zero, 4($v0)
|
|
/* 0480F0 800474F0 AC590000 */ sw $t9, ($v0)
|
|
/* 0480F4 800474F4 00403825 */ move $a3, $v0
|
|
/* 0480F8 800474F8 8E020000 */ lw $v0, ($s0)
|
|
/* 0480FC 800474FC 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100
|
|
/* 048100 80047500 3C0E0700 */ lui $t6, 0x700
|
|
/* 048104 80047504 244C0008 */ addiu $t4, $v0, 8
|
|
/* 048108 80047508 AE0C0000 */ sw $t4, ($s0)
|
|
/* 04810C 8004750C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 048110 80047510 AC4D0000 */ sw $t5, ($v0)
|
|
/* 048114 80047514 00404025 */ move $t0, $v0
|
|
/* 048118 80047518 8E020000 */ lw $v0, ($s0)
|
|
/* 04811C 8004751C 3C18E600 */ lui $t8, 0xe600
|
|
/* 048120 80047520 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f
|
|
/* 048124 80047524 244F0008 */ addiu $t7, $v0, 8
|
|
/* 048128 80047528 AE0F0000 */ sw $t7, ($s0)
|
|
/* 04812C 8004752C AC400004 */ sw $zero, 4($v0)
|
|
/* 048130 80047530 AC580000 */ sw $t8, ($v0)
|
|
/* 048134 80047534 00404825 */ move $t1, $v0
|
|
/* 048138 80047538 8E020000 */ lw $v0, ($s0)
|
|
/* 04813C 8004753C 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000
|
|
/* 048140 80047540 3C0CF000 */ lui $t4, 0xf000
|
|
/* 048144 80047544 24590008 */ addiu $t9, $v0, 8
|
|
/* 048148 80047548 AE190000 */ sw $t9, ($s0)
|
|
/* 04814C 8004754C AC4D0004 */ sw $t5, 4($v0)
|
|
/* 048150 80047550 AC4C0000 */ sw $t4, ($v0)
|
|
/* 048154 80047554 00405025 */ move $t2, $v0
|
|
/* 048158 80047558 8E020000 */ lw $v0, ($s0)
|
|
/* 04815C 8004755C 3C0FE700 */ lui $t7, 0xe700
|
|
/* 048160 80047560 00008825 */ move $s1, $zero
|
|
/* 048164 80047564 244E0008 */ addiu $t6, $v0, 8
|
|
/* 048168 80047568 AE0E0000 */ sw $t6, ($s0)
|
|
/* 04816C 8004756C AC400004 */ sw $zero, 4($v0)
|
|
/* 048170 80047570 AC4F0000 */ sw $t7, ($v0)
|
|
/* 048174 80047574 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 048178 80047578 00A09025 */ move $s2, $a1
|
|
/* 04817C 8004757C 00009825 */ move $s3, $zero
|
|
/* 048180 80047580 0315001A */ div $zero, $t8, $s5
|
|
/* 048184 80047584 0000A012 */ mflo $s4
|
|
/* 048188 80047588 00405825 */ move $t3, $v0
|
|
/* 04818C 8004758C 16A00002 */ bnez $s5, .L80047598
|
|
/* 048190 80047590 00000000 */ nop
|
|
/* 048194 80047594 0007000D */ break 7
|
|
.L80047598:
|
|
/* 048198 80047598 2401FFFF */ li $at, -1
|
|
/* 04819C 8004759C 16A10004 */ bne $s5, $at, .L800475B0
|
|
/* 0481A0 800475A0 3C018000 */ lui $at, 0x8000
|
|
/* 0481A4 800475A4 17010002 */ bne $t8, $at, .L800475B0
|
|
/* 0481A8 800475A8 00000000 */ nop
|
|
/* 0481AC 800475AC 0006000D */ break 6
|
|
.L800475B0:
|
|
/* 0481B0 800475B0 5A800023 */ blezl $s4, .L80047640
|
|
/* 0481B4 800475B4 8E020000 */ lw $v0, ($s0)
|
|
/* 0481B8 800475B8 8FBE0054 */ lw $fp, 0x54($sp)
|
|
/* 0481BC 800475BC 26B9FFFF */ addiu $t9, $s5, -1
|
|
/* 0481C0 800475C0 3C160D00 */ lui $s6, %hi(D_0D006940) # $s6, 0xd00
|
|
/* 0481C4 800475C4 03D90019 */ multu $fp, $t9
|
|
/* 0481C8 800475C8 26D66940 */ addiu $s6, %lo(D_0D006940) # addiu $s6, $s6, 0x6940
|
|
/* 0481CC 800475CC 0000B812 */ mflo $s7
|
|
/* 0481D0 800475D0 00000000 */ nop
|
|
/* 0481D4 800475D4 00000000 */ nop
|
|
.L800475D8:
|
|
/* 0481D8 800475D8 02402025 */ move $a0, $s2
|
|
/* 0481DC 800475DC 03C02825 */ move $a1, $fp
|
|
/* 0481E0 800475E0 02A03025 */ move $a2, $s5
|
|
/* 0481E4 800475E4 0C011513 */ jal func_8004544C
|
|
/* 0481E8 800475E8 8FA7005C */ lw $a3, 0x5c($sp)
|
|
/* 0481EC 800475EC 8E020000 */ lw $v0, ($s0)
|
|
/* 0481F0 800475F0 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400
|
|
/* 0481F4 800475F4 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f
|
|
/* 0481F8 800475F8 244C0008 */ addiu $t4, $v0, 8
|
|
/* 0481FC 800475FC AE0C0000 */ sw $t4, ($s0)
|
|
/* 048200 80047600 AC4D0000 */ sw $t5, ($v0)
|
|
/* 048204 80047604 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 048208 80047608 00117100 */ sll $t6, $s1, 4
|
|
/* 04820C 8004760C 26730001 */ addiu $s3, $s3, 1
|
|
/* 048210 80047610 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 048214 80047614 AC580004 */ sw $t8, 4($v0)
|
|
/* 048218 80047618 8E020000 */ lw $v0, ($s0)
|
|
/* 04821C 8004761C 3C0C0600 */ lui $t4, 0x600
|
|
/* 048220 80047620 02579021 */ addu $s2, $s2, $s7
|
|
/* 048224 80047624 24590008 */ addiu $t9, $v0, 8
|
|
/* 048228 80047628 AE190000 */ sw $t9, ($s0)
|
|
/* 04822C 8004762C 26310004 */ addiu $s1, $s1, 4
|
|
/* 048230 80047630 AC560004 */ sw $s6, 4($v0)
|
|
/* 048234 80047634 1674FFE8 */ bne $s3, $s4, .L800475D8
|
|
/* 048238 80047638 AC4C0000 */ sw $t4, ($v0)
|
|
/* 04823C 8004763C 8E020000 */ lw $v0, ($s0)
|
|
.L80047640:
|
|
/* 048240 80047640 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1
|
|
/* 048244 80047644 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1
|
|
/* 048248 80047648 244D0008 */ addiu $t5, $v0, 8
|
|
/* 04824C 8004764C AE0D0000 */ sw $t5, ($s0)
|
|
/* 048250 80047650 3C0EBB00 */ lui $t6, 0xbb00
|
|
/* 048254 80047654 AC4E0000 */ sw $t6, ($v0)
|
|
/* 048258 80047658 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04825C 8004765C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 048260 80047660 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 048264 80047664 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 048268 80047668 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 04826C 8004766C 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 048270 80047670 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 048274 80047674 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 048278 80047678 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 04827C 8004767C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 048280 80047680 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 048284 80047684 03E00008 */ jr $ra
|
|
/* 048288 80047688 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_8004768C
|
|
/* 04828C 8004768C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 048290 80047690 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 048294 80047694 8FB50054 */ lw $s5, 0x54($sp)
|
|
/* 048298 80047698 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 04829C 8004769C 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 0482A0 800476A0 00F5001A */ div $zero, $a3, $s5
|
|
/* 0482A4 800476A4 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0482A8 800476A8 8E020000 */ lw $v0, ($s0)
|
|
/* 0482AC 800476AC AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0482B0 800476B0 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0482B4 800476B4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0482B8 800476B8 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0482BC 800476BC AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0482C0 800476C0 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0482C4 800476C4 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0482C8 800476C8 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0482CC 800476CC AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0482D0 800476D0 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 0482D4 800476D4 AE0E0000 */ sw $t6, ($s0)
|
|
/* 0482D8 800476D8 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 0482DC 800476DC AC4F0000 */ sw $t7, ($v0)
|
|
/* 0482E0 800476E0 AC440004 */ sw $a0, 4($v0)
|
|
/* 0482E4 800476E4 00401825 */ move $v1, $v0
|
|
/* 0482E8 800476E8 8E020000 */ lw $v0, ($s0)
|
|
/* 0482EC 800476EC 3C19E800 */ lui $t9, 0xe800
|
|
/* 0482F0 800476F0 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500
|
|
/* 0482F4 800476F4 24580008 */ addiu $t8, $v0, 8
|
|
/* 0482F8 800476F8 AE180000 */ sw $t8, ($s0)
|
|
/* 0482FC 800476FC AC400004 */ sw $zero, 4($v0)
|
|
/* 048300 80047700 AC590000 */ sw $t9, ($v0)
|
|
/* 048304 80047704 00404025 */ move $t0, $v0
|
|
/* 048308 80047708 8E020000 */ lw $v0, ($s0)
|
|
/* 04830C 8004770C 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100
|
|
/* 048310 80047710 3C0F0700 */ lui $t7, 0x700
|
|
/* 048314 80047714 244D0008 */ addiu $t5, $v0, 8
|
|
/* 048318 80047718 AE0D0000 */ sw $t5, ($s0)
|
|
/* 04831C 8004771C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 048320 80047720 AC4E0000 */ sw $t6, ($v0)
|
|
/* 048324 80047724 00404825 */ move $t1, $v0
|
|
/* 048328 80047728 8E020000 */ lw $v0, ($s0)
|
|
/* 04832C 8004772C 3C19E600 */ lui $t9, 0xe600
|
|
/* 048330 80047730 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f
|
|
/* 048334 80047734 24580008 */ addiu $t8, $v0, 8
|
|
/* 048338 80047738 AE180000 */ sw $t8, ($s0)
|
|
/* 04833C 8004773C AC400004 */ sw $zero, 4($v0)
|
|
/* 048340 80047740 AC590000 */ sw $t9, ($v0)
|
|
/* 048344 80047744 00405025 */ move $t2, $v0
|
|
/* 048348 80047748 8E020000 */ lw $v0, ($s0)
|
|
/* 04834C 8004774C 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000
|
|
/* 048350 80047750 3C0EF000 */ lui $t6, 0xf000
|
|
/* 048354 80047754 244D0008 */ addiu $t5, $v0, 8
|
|
/* 048358 80047758 AE0D0000 */ sw $t5, ($s0)
|
|
/* 04835C 8004775C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 048360 80047760 AC4E0000 */ sw $t6, ($v0)
|
|
/* 048364 80047764 00405825 */ move $t3, $v0
|
|
/* 048368 80047768 8E020000 */ lw $v0, ($s0)
|
|
/* 04836C 8004776C 3C19E700 */ lui $t9, 0xe700
|
|
/* 048370 80047770 0000A012 */ mflo $s4
|
|
/* 048374 80047774 24580008 */ addiu $t8, $v0, 8
|
|
/* 048378 80047778 AE180000 */ sw $t8, ($s0)
|
|
/* 04837C 8004777C 00008825 */ move $s1, $zero
|
|
/* 048380 80047780 00A09025 */ move $s2, $a1
|
|
/* 048384 80047784 00009825 */ move $s3, $zero
|
|
/* 048388 80047788 AC400004 */ sw $zero, 4($v0)
|
|
/* 04838C 8004778C AC590000 */ sw $t9, ($v0)
|
|
/* 048390 80047790 00406025 */ move $t4, $v0
|
|
/* 048394 80047794 16A00002 */ bnez $s5, .L800477A0
|
|
/* 048398 80047798 00000000 */ nop
|
|
/* 04839C 8004779C 0007000D */ break 7
|
|
.L800477A0:
|
|
/* 0483A0 800477A0 2401FFFF */ li $at, -1
|
|
/* 0483A4 800477A4 16A10004 */ bne $s5, $at, .L800477B8
|
|
/* 0483A8 800477A8 3C018000 */ lui $at, 0x8000
|
|
/* 0483AC 800477AC 14E10002 */ bne $a3, $at, .L800477B8
|
|
/* 0483B0 800477B0 00000000 */ nop
|
|
/* 0483B4 800477B4 0006000D */ break 6
|
|
.L800477B8:
|
|
/* 0483B8 800477B8 5A800021 */ blezl $s4, .L80047840
|
|
/* 0483BC 800477BC 8E020000 */ lw $v0, ($s0)
|
|
/* 0483C0 800477C0 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 0483C4 800477C4 3C160D00 */ lui $s6, %hi(D_0D006940) # $s6, 0xd00
|
|
/* 0483C8 800477C8 26D66940 */ addiu $s6, %lo(D_0D006940) # addiu $s6, $s6, 0x6940
|
|
/* 0483CC 800477CC 02BE0019 */ multu $s5, $fp
|
|
/* 0483D0 800477D0 0000B812 */ mflo $s7
|
|
/* 0483D4 800477D4 00000000 */ nop
|
|
/* 0483D8 800477D8 00000000 */ nop
|
|
.L800477DC:
|
|
/* 0483DC 800477DC 02402025 */ move $a0, $s2
|
|
/* 0483E0 800477E0 02A02825 */ move $a1, $s5
|
|
/* 0483E4 800477E4 0C0114A9 */ jal func_800452A4
|
|
/* 0483E8 800477E8 03C03025 */ move $a2, $fp
|
|
/* 0483EC 800477EC 8E020000 */ lw $v0, ($s0)
|
|
/* 0483F0 800477F0 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400
|
|
/* 0483F4 800477F4 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f
|
|
/* 0483F8 800477F8 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0483FC 800477FC AE0D0000 */ sw $t5, ($s0)
|
|
/* 048400 80047800 AC4E0000 */ sw $t6, ($v0)
|
|
/* 048404 80047804 8FB80048 */ lw $t8, 0x48($sp)
|
|
/* 048408 80047808 00117900 */ sll $t7, $s1, 4
|
|
/* 04840C 8004780C 26730001 */ addiu $s3, $s3, 1
|
|
/* 048410 80047810 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 048414 80047814 AC590004 */ sw $t9, 4($v0)
|
|
/* 048418 80047818 8E020000 */ lw $v0, ($s0)
|
|
/* 04841C 8004781C 3C0E0600 */ lui $t6, 0x600
|
|
/* 048420 80047820 02579021 */ addu $s2, $s2, $s7
|
|
/* 048424 80047824 244D0008 */ addiu $t5, $v0, 8
|
|
/* 048428 80047828 AE0D0000 */ sw $t5, ($s0)
|
|
/* 04842C 8004782C 26310004 */ addiu $s1, $s1, 4
|
|
/* 048430 80047830 AC560004 */ sw $s6, 4($v0)
|
|
/* 048434 80047834 1674FFE9 */ bne $s3, $s4, .L800477DC
|
|
/* 048438 80047838 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04843C 8004783C 8E020000 */ lw $v0, ($s0)
|
|
.L80047840:
|
|
/* 048440 80047840 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1
|
|
/* 048444 80047844 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1
|
|
/* 048448 80047848 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04844C 8004784C AE0F0000 */ sw $t7, ($s0)
|
|
/* 048450 80047850 3C18BB00 */ lui $t8, 0xbb00
|
|
/* 048454 80047854 AC580000 */ sw $t8, ($v0)
|
|
/* 048458 80047858 AC590004 */ sw $t9, 4($v0)
|
|
/* 04845C 8004785C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 048460 80047860 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 048464 80047864 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 048468 80047868 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 04846C 8004786C 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 048470 80047870 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 048474 80047874 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 048478 80047878 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 04847C 8004787C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 048480 80047880 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 048484 80047884 03E00008 */ jr $ra
|
|
/* 048488 80047888 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_8004788C
|
|
/* 04848C 8004788C 44876000 */ mtc1 $a3, $f12
|
|
/* 048490 80047890 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048494 80047894 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048498 80047898 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 04849C 8004789C 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0484A0 800478A0 44076000 */ mfc1 $a3, $f12
|
|
/* 0484A4 800478A4 0C0108CC */ jal func_80042330
|
|
/* 0484A8 800478A8 01C03025 */ move $a2, $t6
|
|
/* 0484AC 800478AC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0484B0 800478B0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0484B4 800478B4 8D030000 */ lw $v1, ($t0)
|
|
/* 0484B8 800478B8 3C190D00 */ lui $t9, %hi(D_0D007CB8) # $t9, 0xd00
|
|
/* 0484BC 800478BC 27397CB8 */ addiu $t9, %lo(D_0D007CB8) # addiu $t9, $t9, 0x7cb8
|
|
/* 0484C0 800478C0 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0484C4 800478C4 AD0F0000 */ sw $t7, ($t0)
|
|
/* 0484C8 800478C8 3C180600 */ lui $t8, 0x600
|
|
/* 0484CC 800478CC AC780000 */ sw $t8, ($v1)
|
|
/* 0484D0 800478D0 AC790004 */ sw $t9, 4($v1)
|
|
/* 0484D4 800478D4 8FAB0050 */ lw $t3, 0x50($sp)
|
|
/* 0484D8 800478D8 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 0484DC 800478DC 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 0484E0 800478E0 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 0484E4 800478E4 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 0484E8 800478E8 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 0484EC 800478EC 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 0484F0 800478F0 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 0484F4 800478F4 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0484F8 800478F8 0C011C1A */ jal func_80047068
|
|
/* 0484FC 800478FC AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 048500 80047900 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048504 80047904 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048508 80047908 03E00008 */ jr $ra
|
|
/* 04850C 8004790C 00000000 */ nop
|
|
|
|
glabel func_80047910
|
|
/* 048510 80047910 44876000 */ mtc1 $a3, $f12
|
|
/* 048514 80047914 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048518 80047918 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04851C 8004791C AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 048520 80047920 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 048524 80047924 44076000 */ mfc1 $a3, $f12
|
|
/* 048528 80047928 0C0108CC */ jal func_80042330
|
|
/* 04852C 8004792C 01C03025 */ move $a2, $t6
|
|
/* 048530 80047930 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048534 80047934 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048538 80047938 8D030000 */ lw $v1, ($t0)
|
|
/* 04853C 8004793C 3C190D00 */ lui $t9, %hi(D_0D007CD8) # $t9, 0xd00
|
|
/* 048540 80047940 27397CD8 */ addiu $t9, %lo(D_0D007CD8) # addiu $t9, $t9, 0x7cd8
|
|
/* 048544 80047944 246F0008 */ addiu $t7, $v1, 8
|
|
/* 048548 80047948 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04854C 8004794C 3C180600 */ lui $t8, 0x600
|
|
/* 048550 80047950 AC780000 */ sw $t8, ($v1)
|
|
/* 048554 80047954 AC790004 */ sw $t9, 4($v1)
|
|
/* 048558 80047958 8FAB0050 */ lw $t3, 0x50($sp)
|
|
/* 04855C 8004795C 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048560 80047960 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 048564 80047964 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 048568 80047968 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 04856C 8004796C 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 048570 80047970 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 048574 80047974 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 048578 80047978 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04857C 8004797C 0C011C9C */ jal func_80047270
|
|
/* 048580 80047980 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 048584 80047984 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048588 80047988 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04858C 8004798C 03E00008 */ jr $ra
|
|
/* 048590 80047990 00000000 */ nop
|
|
|
|
glabel func_80047994
|
|
/* 048594 80047994 44876000 */ mtc1 $a3, $f12
|
|
/* 048598 80047998 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04859C 8004799C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0485A0 800479A0 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 0485A4 800479A4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0485A8 800479A8 44076000 */ mfc1 $a3, $f12
|
|
/* 0485AC 800479AC 0C0108CC */ jal func_80042330
|
|
/* 0485B0 800479B0 01C03025 */ move $a2, $t6
|
|
/* 0485B4 800479B4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0485B8 800479B8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0485BC 800479BC 8D030000 */ lw $v1, ($t0)
|
|
/* 0485C0 800479C0 3C190D00 */ lui $t9, %hi(D_0D007CF8) # $t9, 0xd00
|
|
/* 0485C4 800479C4 27397CF8 */ addiu $t9, %lo(D_0D007CF8) # addiu $t9, $t9, 0x7cf8
|
|
/* 0485C8 800479C8 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0485CC 800479CC AD0F0000 */ sw $t7, ($t0)
|
|
/* 0485D0 800479D0 3C180600 */ lui $t8, 0x600
|
|
/* 0485D4 800479D4 AC780000 */ sw $t8, ($v1)
|
|
/* 0485D8 800479D8 AC790004 */ sw $t9, 4($v1)
|
|
/* 0485DC 800479DC 8FAB0050 */ lw $t3, 0x50($sp)
|
|
/* 0485E0 800479E0 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 0485E4 800479E4 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 0485E8 800479E8 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 0485EC 800479EC 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 0485F0 800479F0 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 0485F4 800479F4 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 0485F8 800479F8 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 0485FC 800479FC AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 048600 80047A00 0C011C9C */ jal func_80047270
|
|
/* 048604 80047A04 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 048608 80047A08 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04860C 80047A0C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048610 80047A10 03E00008 */ jr $ra
|
|
/* 048614 80047A14 00000000 */ nop
|
|
|
|
glabel func_80047A18
|
|
/* 048618 80047A18 44876000 */ mtc1 $a3, $f12
|
|
/* 04861C 80047A1C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048620 80047A20 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048624 80047A24 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 048628 80047A28 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04862C 80047A2C 44076000 */ mfc1 $a3, $f12
|
|
/* 048630 80047A30 0C0108CC */ jal func_80042330
|
|
/* 048634 80047A34 01C03025 */ move $a2, $t6
|
|
/* 048638 80047A38 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04863C 80047A3C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048640 80047A40 8D030000 */ lw $v1, ($t0)
|
|
/* 048644 80047A44 3C190D00 */ lui $t9, %hi(D_0D007D18) # $t9, 0xd00
|
|
/* 048648 80047A48 27397D18 */ addiu $t9, %lo(D_0D007D18) # addiu $t9, $t9, 0x7d18
|
|
/* 04864C 80047A4C 246F0008 */ addiu $t7, $v1, 8
|
|
/* 048650 80047A50 AD0F0000 */ sw $t7, ($t0)
|
|
/* 048654 80047A54 3C180600 */ lui $t8, 0x600
|
|
/* 048658 80047A58 AC780000 */ sw $t8, ($v1)
|
|
/* 04865C 80047A5C AC790004 */ sw $t9, 4($v1)
|
|
/* 048660 80047A60 8FAB0050 */ lw $t3, 0x50($sp)
|
|
/* 048664 80047A64 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048668 80047A68 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 04866C 80047A6C 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 048670 80047A70 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 048674 80047A74 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 048678 80047A78 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 04867C 80047A7C AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 048680 80047A80 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 048684 80047A84 0C011C1A */ jal func_80047068
|
|
/* 048688 80047A88 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04868C 80047A8C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048690 80047A90 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048694 80047A94 03E00008 */ jr $ra
|
|
/* 048698 80047A98 00000000 */ nop
|
|
|
|
glabel func_80047A9C
|
|
/* 04869C 80047A9C 44876000 */ mtc1 $a3, $f12
|
|
/* 0486A0 80047AA0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0486A4 80047AA4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0486A8 80047AA8 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 0486AC 80047AAC 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0486B0 80047AB0 44076000 */ mfc1 $a3, $f12
|
|
/* 0486B4 80047AB4 0C0108CC */ jal func_80042330
|
|
/* 0486B8 80047AB8 01C03025 */ move $a2, $t6
|
|
/* 0486BC 80047ABC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0486C0 80047AC0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0486C4 80047AC4 8D030000 */ lw $v1, ($t0)
|
|
/* 0486C8 80047AC8 3C190D00 */ lui $t9, %hi(D_0D007D38) # $t9, 0xd00
|
|
/* 0486CC 80047ACC 27397D38 */ addiu $t9, %lo(D_0D007D38) # addiu $t9, $t9, 0x7d38
|
|
/* 0486D0 80047AD0 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0486D4 80047AD4 AD0F0000 */ sw $t7, ($t0)
|
|
/* 0486D8 80047AD8 3C180600 */ lui $t8, 0x600
|
|
/* 0486DC 80047ADC AC780000 */ sw $t8, ($v1)
|
|
/* 0486E0 80047AE0 AC790004 */ sw $t9, 4($v1)
|
|
/* 0486E4 80047AE4 8FAB0050 */ lw $t3, 0x50($sp)
|
|
/* 0486E8 80047AE8 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 0486EC 80047AEC 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 0486F0 80047AF0 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 0486F4 80047AF4 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 0486F8 80047AF8 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 0486FC 80047AFC 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 048700 80047B00 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 048704 80047B04 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 048708 80047B08 0C011C9C */ jal func_80047270
|
|
/* 04870C 80047B0C AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 048710 80047B10 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048714 80047B14 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048718 80047B18 03E00008 */ jr $ra
|
|
/* 04871C 80047B1C 00000000 */ nop
|
|
|
|
/* 048720 80047B20 44876000 */ mtc1 $a3, $f12
|
|
/* 048724 80047B24 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 048728 80047B28 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04872C 80047B2C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 048730 80047B30 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 048734 80047B34 44076000 */ mfc1 $a3, $f12
|
|
/* 048738 80047B38 0C0108CC */ jal func_80042330
|
|
/* 04873C 80047B3C 01C03025 */ move $a2, $t6
|
|
/* 048740 80047B40 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048744 80047B44 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048748 80047B48 8D030000 */ lw $v1, ($t0)
|
|
/* 04874C 80047B4C 3C190D00 */ lui $t9, %hi(D_0D007D38) # $t9, 0xd00
|
|
/* 048750 80047B50 27397D38 */ addiu $t9, %lo(D_0D007D38) # addiu $t9, $t9, 0x7d38
|
|
/* 048754 80047B54 246F0008 */ addiu $t7, $v1, 8
|
|
/* 048758 80047B58 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04875C 80047B5C 3C180600 */ lui $t8, 0x600
|
|
/* 048760 80047B60 AC780000 */ sw $t8, ($v1)
|
|
/* 048764 80047B64 AC790004 */ sw $t9, 4($v1)
|
|
/* 048768 80047B68 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04876C 80047B6C 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 048770 80047B70 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 048774 80047B74 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 048778 80047B78 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04877C 80047B7C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 048780 80047B80 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 048784 80047B84 0C011DA3 */ jal func_8004768C
|
|
/* 048788 80047B88 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04878C 80047B8C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 048790 80047B90 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 048794 80047B94 03E00008 */ jr $ra
|
|
/* 048798 80047B98 00000000 */ nop
|
|
|
|
glabel func_80047B9C
|
|
/* 04879C 80047B9C 44876000 */ mtc1 $a3, $f12
|
|
/* 0487A0 80047BA0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0487A4 80047BA4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0487A8 80047BA8 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 0487AC 80047BAC 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0487B0 80047BB0 44076000 */ mfc1 $a3, $f12
|
|
/* 0487B4 80047BB4 0C0108CC */ jal func_80042330
|
|
/* 0487B8 80047BB8 01C03025 */ move $a2, $t6
|
|
/* 0487BC 80047BBC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 0487C0 80047BC0 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 0487C4 80047BC4 8CA30000 */ lw $v1, ($a1)
|
|
/* 0487C8 80047BC8 3C190D00 */ lui $t9, %hi(D_0D007DB8) # $t9, 0xd00
|
|
/* 0487CC 80047BCC 27397DB8 */ addiu $t9, %lo(D_0D007DB8) # addiu $t9, $t9, 0x7db8
|
|
/* 0487D0 80047BD0 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0487D4 80047BD4 ACAF0000 */ sw $t7, ($a1)
|
|
/* 0487D8 80047BD8 3C180600 */ lui $t8, 0x600
|
|
/* 0487DC 80047BDC AC780000 */ sw $t8, ($v1)
|
|
/* 0487E0 80047BE0 AC790004 */ sw $t9, 4($v1)
|
|
/* 0487E4 80047BE4 0C012CAF */ jal func_8004B2BC
|
|
/* 0487E8 80047BE8 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 0487EC 80047BEC 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 0487F0 80047BF0 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 0487F4 80047BF4 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 0487F8 80047BF8 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 0487FC 80047BFC 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 048800 80047C00 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 048804 80047C04 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 048808 80047C08 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 04880C 80047C0C AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048810 80047C10 0C011C1A */ jal func_80047068
|
|
/* 048814 80047C14 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048818 80047C18 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04881C 80047C1C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048820 80047C20 03E00008 */ jr $ra
|
|
/* 048824 80047C24 00000000 */ nop
|
|
|
|
/* 048828 80047C28 44876000 */ mtc1 $a3, $f12
|
|
/* 04882C 80047C2C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048830 80047C30 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048834 80047C34 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 048838 80047C38 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04883C 80047C3C 44076000 */ mfc1 $a3, $f12
|
|
/* 048840 80047C40 0C0108CC */ jal func_80042330
|
|
/* 048844 80047C44 01C03025 */ move $a2, $t6
|
|
/* 048848 80047C48 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 04884C 80047C4C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 048850 80047C50 8CA30000 */ lw $v1, ($a1)
|
|
/* 048854 80047C54 3C190D00 */ lui $t9, %hi(D_0D007DD8) # $t9, 0xd00
|
|
/* 048858 80047C58 27397DD8 */ addiu $t9, %lo(D_0D007DD8) # addiu $t9, $t9, 0x7dd8
|
|
/* 04885C 80047C5C 246F0008 */ addiu $t7, $v1, 8
|
|
/* 048860 80047C60 ACAF0000 */ sw $t7, ($a1)
|
|
/* 048864 80047C64 3C180600 */ lui $t8, 0x600
|
|
/* 048868 80047C68 AC780000 */ sw $t8, ($v1)
|
|
/* 04886C 80047C6C AC790004 */ sw $t9, 4($v1)
|
|
/* 048870 80047C70 0C012CAF */ jal func_8004B2BC
|
|
/* 048874 80047C74 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 048878 80047C78 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 04887C 80047C7C 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 048880 80047C80 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 048884 80047C84 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 048888 80047C88 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 04888C 80047C8C 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 048890 80047C90 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 048894 80047C94 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 048898 80047C98 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04889C 80047C9C 0C011C9C */ jal func_80047270
|
|
/* 0488A0 80047CA0 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 0488A4 80047CA4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0488A8 80047CA8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0488AC 80047CAC 03E00008 */ jr $ra
|
|
/* 0488B0 80047CB0 00000000 */ nop
|
|
|
|
glabel func_80047CB4
|
|
/* 0488B4 80047CB4 44876000 */ mtc1 $a3, $f12
|
|
/* 0488B8 80047CB8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0488BC 80047CBC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0488C0 80047CC0 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 0488C4 80047CC4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0488C8 80047CC8 44076000 */ mfc1 $a3, $f12
|
|
/* 0488CC 80047CCC 0C0108CC */ jal func_80042330
|
|
/* 0488D0 80047CD0 01C03025 */ move $a2, $t6
|
|
/* 0488D4 80047CD4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 0488D8 80047CD8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 0488DC 80047CDC 8CA30000 */ lw $v1, ($a1)
|
|
/* 0488E0 80047CE0 3C190D00 */ lui $t9, %hi(D_0D007E38) # $t9, 0xd00
|
|
/* 0488E4 80047CE4 27397E38 */ addiu $t9, %lo(D_0D007E38) # addiu $t9, $t9, 0x7e38
|
|
/* 0488E8 80047CE8 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0488EC 80047CEC ACAF0000 */ sw $t7, ($a1)
|
|
/* 0488F0 80047CF0 3C180600 */ lui $t8, 0x600
|
|
/* 0488F4 80047CF4 AC780000 */ sw $t8, ($v1)
|
|
/* 0488F8 80047CF8 AC790004 */ sw $t9, 4($v1)
|
|
/* 0488FC 80047CFC 0C012CAF */ jal func_8004B2BC
|
|
/* 048900 80047D00 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 048904 80047D04 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 048908 80047D08 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 04890C 80047D0C 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 048910 80047D10 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 048914 80047D14 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 048918 80047D18 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 04891C 80047D1C 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 048920 80047D20 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 048924 80047D24 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048928 80047D28 0C011C1A */ jal func_80047068
|
|
/* 04892C 80047D2C AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048930 80047D30 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048934 80047D34 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048938 80047D38 03E00008 */ jr $ra
|
|
/* 04893C 80047D3C 00000000 */ nop
|
|
|
|
/* 048940 80047D40 44876000 */ mtc1 $a3, $f12
|
|
/* 048944 80047D44 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048948 80047D48 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04894C 80047D4C AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 048950 80047D50 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 048954 80047D54 44076000 */ mfc1 $a3, $f12
|
|
/* 048958 80047D58 0C0108CC */ jal func_80042330
|
|
/* 04895C 80047D5C 01C03025 */ move $a2, $t6
|
|
/* 048960 80047D60 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 048964 80047D64 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 048968 80047D68 8CA30000 */ lw $v1, ($a1)
|
|
/* 04896C 80047D6C 3C190D00 */ lui $t9, %hi(D_0D007E58) # $t9, 0xd00
|
|
/* 048970 80047D70 27397E58 */ addiu $t9, %lo(D_0D007E58) # addiu $t9, $t9, 0x7e58
|
|
/* 048974 80047D74 246F0008 */ addiu $t7, $v1, 8
|
|
/* 048978 80047D78 ACAF0000 */ sw $t7, ($a1)
|
|
/* 04897C 80047D7C 3C180600 */ lui $t8, 0x600
|
|
/* 048980 80047D80 AC780000 */ sw $t8, ($v1)
|
|
/* 048984 80047D84 AC790004 */ sw $t9, 4($v1)
|
|
/* 048988 80047D88 0C012CAF */ jal func_8004B2BC
|
|
/* 04898C 80047D8C 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 048990 80047D90 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 048994 80047D94 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 048998 80047D98 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 04899C 80047D9C 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 0489A0 80047DA0 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 0489A4 80047DA4 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 0489A8 80047DA8 8FA70048 */ lw $a3, 0x48($sp)
|
|
/* 0489AC 80047DAC AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 0489B0 80047DB0 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 0489B4 80047DB4 0C011C9C */ jal func_80047270
|
|
/* 0489B8 80047DB8 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 0489BC 80047DBC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0489C0 80047DC0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0489C4 80047DC4 03E00008 */ jr $ra
|
|
/* 0489C8 80047DC8 00000000 */ nop
|
|
|
|
/* 0489CC 80047DCC 44866000 */ mtc1 $a2, $f12
|
|
/* 0489D0 80047DD0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0489D4 80047DD4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0489D8 80047DD8 44066000 */ mfc1 $a2, $f12
|
|
/* 0489DC 80047DDC 0C010B80 */ jal func_80042E00
|
|
/* 0489E0 80047DE0 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 0489E4 80047DE4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0489E8 80047DE8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0489EC 80047DEC 8D030000 */ lw $v1, ($t0)
|
|
/* 0489F0 80047DF0 3C180D00 */ lui $t8, %hi(D_0D007CB8) # $t8, 0xd00
|
|
/* 0489F4 80047DF4 27187CB8 */ addiu $t8, %lo(D_0D007CB8) # addiu $t8, $t8, 0x7cb8
|
|
/* 0489F8 80047DF8 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0489FC 80047DFC AD0E0000 */ sw $t6, ($t0)
|
|
/* 048A00 80047E00 3C0F0600 */ lui $t7, 0x600
|
|
/* 048A04 80047E04 AC6F0000 */ sw $t7, ($v1)
|
|
/* 048A08 80047E08 AC780004 */ sw $t8, 4($v1)
|
|
/* 048A0C 80047E0C 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048A10 80047E10 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 048A14 80047E14 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 048A18 80047E18 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 048A1C 80047E1C 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 048A20 80047E20 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 048A24 80047E24 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048A28 80047E28 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048A2C 80047E2C AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048A30 80047E30 0C011C1A */ jal func_80047068
|
|
/* 048A34 80047E34 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048A38 80047E38 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048A3C 80047E3C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048A40 80047E40 03E00008 */ jr $ra
|
|
/* 048A44 80047E44 00000000 */ nop
|
|
|
|
glabel func_80047E48
|
|
/* 048A48 80047E48 44866000 */ mtc1 $a2, $f12
|
|
/* 048A4C 80047E4C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048A50 80047E50 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048A54 80047E54 44066000 */ mfc1 $a2, $f12
|
|
/* 048A58 80047E58 0C010B80 */ jal func_80042E00
|
|
/* 048A5C 80047E5C AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048A60 80047E60 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048A64 80047E64 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048A68 80047E68 8D030000 */ lw $v1, ($t0)
|
|
/* 048A6C 80047E6C 3C180D00 */ lui $t8, %hi(D_0D007CD8) # $t8, 0xd00
|
|
/* 048A70 80047E70 27187CD8 */ addiu $t8, %lo(D_0D007CD8) # addiu $t8, $t8, 0x7cd8
|
|
/* 048A74 80047E74 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048A78 80047E78 AD0E0000 */ sw $t6, ($t0)
|
|
/* 048A7C 80047E7C 3C0F0600 */ lui $t7, 0x600
|
|
/* 048A80 80047E80 AC6F0000 */ sw $t7, ($v1)
|
|
/* 048A84 80047E84 AC780004 */ sw $t8, 4($v1)
|
|
/* 048A88 80047E88 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048A8C 80047E8C 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 048A90 80047E90 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 048A94 80047E94 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 048A98 80047E98 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 048A9C 80047E9C 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 048AA0 80047EA0 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048AA4 80047EA4 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048AA8 80047EA8 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048AAC 80047EAC 0C011C9C */ jal func_80047270
|
|
/* 048AB0 80047EB0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048AB4 80047EB4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048AB8 80047EB8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048ABC 80047EBC 03E00008 */ jr $ra
|
|
/* 048AC0 80047EC0 00000000 */ nop
|
|
|
|
/* 048AC4 80047EC4 44866000 */ mtc1 $a2, $f12
|
|
/* 048AC8 80047EC8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048ACC 80047ECC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048AD0 80047ED0 44066000 */ mfc1 $a2, $f12
|
|
/* 048AD4 80047ED4 0C010B80 */ jal func_80042E00
|
|
/* 048AD8 80047ED8 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048ADC 80047EDC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048AE0 80047EE0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048AE4 80047EE4 8D030000 */ lw $v1, ($t0)
|
|
/* 048AE8 80047EE8 3C180D00 */ lui $t8, %hi(D_0D007D18) # $t8, 0xd00
|
|
/* 048AEC 80047EEC 27187D18 */ addiu $t8, %lo(D_0D007D18) # addiu $t8, $t8, 0x7d18
|
|
/* 048AF0 80047EF0 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048AF4 80047EF4 AD0E0000 */ sw $t6, ($t0)
|
|
/* 048AF8 80047EF8 3C0F0600 */ lui $t7, 0x600
|
|
/* 048AFC 80047EFC AC6F0000 */ sw $t7, ($v1)
|
|
/* 048B00 80047F00 AC780004 */ sw $t8, 4($v1)
|
|
/* 048B04 80047F04 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048B08 80047F08 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 048B0C 80047F0C 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 048B10 80047F10 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 048B14 80047F14 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 048B18 80047F18 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 048B1C 80047F1C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048B20 80047F20 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048B24 80047F24 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048B28 80047F28 0C011C1A */ jal func_80047068
|
|
/* 048B2C 80047F2C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048B30 80047F30 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048B34 80047F34 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048B38 80047F38 03E00008 */ jr $ra
|
|
/* 048B3C 80047F3C 00000000 */ nop
|
|
|
|
glabel func_80047F40
|
|
/* 048B40 80047F40 44866000 */ mtc1 $a2, $f12
|
|
/* 048B44 80047F44 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048B48 80047F48 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048B4C 80047F4C 44066000 */ mfc1 $a2, $f12
|
|
/* 048B50 80047F50 0C010B80 */ jal func_80042E00
|
|
/* 048B54 80047F54 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048B58 80047F58 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048B5C 80047F5C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048B60 80047F60 8D030000 */ lw $v1, ($t0)
|
|
/* 048B64 80047F64 3C180D00 */ lui $t8, %hi(D_0D007D38) # $t8, 0xd00
|
|
/* 048B68 80047F68 27187D38 */ addiu $t8, %lo(D_0D007D38) # addiu $t8, $t8, 0x7d38
|
|
/* 048B6C 80047F6C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048B70 80047F70 AD0E0000 */ sw $t6, ($t0)
|
|
/* 048B74 80047F74 3C0F0600 */ lui $t7, 0x600
|
|
/* 048B78 80047F78 AC6F0000 */ sw $t7, ($v1)
|
|
/* 048B7C 80047F7C AC780004 */ sw $t8, 4($v1)
|
|
/* 048B80 80047F80 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048B84 80047F84 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 048B88 80047F88 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 048B8C 80047F8C 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 048B90 80047F90 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 048B94 80047F94 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 048B98 80047F98 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048B9C 80047F9C AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048BA0 80047FA0 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048BA4 80047FA4 0C011C9C */ jal func_80047270
|
|
/* 048BA8 80047FA8 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048BAC 80047FAC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048BB0 80047FB0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048BB4 80047FB4 03E00008 */ jr $ra
|
|
/* 048BB8 80047FB8 00000000 */ nop
|
|
|
|
/* 048BBC 80047FBC 44866000 */ mtc1 $a2, $f12
|
|
/* 048BC0 80047FC0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048BC4 80047FC4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048BC8 80047FC8 44066000 */ mfc1 $a2, $f12
|
|
/* 048BCC 80047FCC 0C010B80 */ jal func_80042E00
|
|
/* 048BD0 80047FD0 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048BD4 80047FD4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048BD8 80047FD8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048BDC 80047FDC 8D030000 */ lw $v1, ($t0)
|
|
/* 048BE0 80047FE0 3C180D00 */ lui $t8, %hi(D_0D007D58) # $t8, 0xd00
|
|
/* 048BE4 80047FE4 27187D58 */ addiu $t8, %lo(D_0D007D58) # addiu $t8, $t8, 0x7d58
|
|
/* 048BE8 80047FE8 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048BEC 80047FEC AD0E0000 */ sw $t6, ($t0)
|
|
/* 048BF0 80047FF0 3C0F0600 */ lui $t7, 0x600
|
|
/* 048BF4 80047FF4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 048BF8 80047FF8 AC780004 */ sw $t8, 4($v1)
|
|
/* 048BFC 80047FFC 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048C00 80048000 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 048C04 80048004 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 048C08 80048008 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 048C0C 8004800C 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 048C10 80048010 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 048C14 80048014 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048C18 80048018 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048C1C 8004801C AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048C20 80048020 0C011C9C */ jal func_80047270
|
|
/* 048C24 80048024 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048C28 80048028 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048C2C 8004802C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048C30 80048030 03E00008 */ jr $ra
|
|
/* 048C34 80048034 00000000 */ nop
|
|
|
|
/* 048C38 80048038 44866000 */ mtc1 $a2, $f12
|
|
/* 048C3C 8004803C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048C40 80048040 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048C44 80048044 44066000 */ mfc1 $a2, $f12
|
|
/* 048C48 80048048 0C010B80 */ jal func_80042E00
|
|
/* 048C4C 8004804C AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048C50 80048050 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048C54 80048054 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048C58 80048058 8D030000 */ lw $v1, ($t0)
|
|
/* 048C5C 8004805C 3C180D00 */ lui $t8, %hi(D_0D007D98) # $t8, 0xd00
|
|
/* 048C60 80048060 27187D98 */ addiu $t8, %lo(D_0D007D98) # addiu $t8, $t8, 0x7d98
|
|
/* 048C64 80048064 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048C68 80048068 AD0E0000 */ sw $t6, ($t0)
|
|
/* 048C6C 8004806C 3C0F0600 */ lui $t7, 0x600
|
|
/* 048C70 80048070 AC6F0000 */ sw $t7, ($v1)
|
|
/* 048C74 80048074 AC780004 */ sw $t8, 4($v1)
|
|
/* 048C78 80048078 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048C7C 8004807C 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 048C80 80048080 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 048C84 80048084 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 048C88 80048088 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 048C8C 8004808C 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 048C90 80048090 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048C94 80048094 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048C98 80048098 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048C9C 8004809C 0C011C1A */ jal func_80047068
|
|
/* 048CA0 800480A0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048CA4 800480A4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048CA8 800480A8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048CAC 800480AC 03E00008 */ jr $ra
|
|
/* 048CB0 800480B0 00000000 */ nop
|
|
|
|
glabel func_800480B4
|
|
/* 048CB4 800480B4 44866000 */ mtc1 $a2, $f12
|
|
/* 048CB8 800480B8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048CBC 800480BC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048CC0 800480C0 44066000 */ mfc1 $a2, $f12
|
|
/* 048CC4 800480C4 0C010B80 */ jal func_80042E00
|
|
/* 048CC8 800480C8 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048CCC 800480CC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048CD0 800480D0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048CD4 800480D4 8D030000 */ lw $v1, ($t0)
|
|
/* 048CD8 800480D8 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00
|
|
/* 048CDC 800480DC 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78
|
|
/* 048CE0 800480E0 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048CE4 800480E4 AD0E0000 */ sw $t6, ($t0)
|
|
/* 048CE8 800480E8 3C0F0600 */ lui $t7, 0x600
|
|
/* 048CEC 800480EC AC6F0000 */ sw $t7, ($v1)
|
|
/* 048CF0 800480F0 AC780004 */ sw $t8, 4($v1)
|
|
/* 048CF4 800480F4 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048CF8 800480F8 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 048CFC 800480FC 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 048D00 80048100 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 048D04 80048104 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 048D08 80048108 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 048D0C 8004810C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048D10 80048110 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048D14 80048114 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048D18 80048118 0C011C9C */ jal func_80047270
|
|
/* 048D1C 8004811C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048D20 80048120 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048D24 80048124 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048D28 80048128 03E00008 */ jr $ra
|
|
/* 048D2C 8004812C 00000000 */ nop
|
|
|
|
glabel func_80048130
|
|
/* 048D30 80048130 44866000 */ mtc1 $a2, $f12
|
|
/* 048D34 80048134 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048D38 80048138 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048D3C 8004813C 44066000 */ mfc1 $a2, $f12
|
|
/* 048D40 80048140 0C010B80 */ jal func_80042E00
|
|
/* 048D44 80048144 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048D48 80048148 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048D4C 8004814C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048D50 80048150 8D030000 */ lw $v1, ($t0)
|
|
/* 048D54 80048154 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00
|
|
/* 048D58 80048158 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78
|
|
/* 048D5C 8004815C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048D60 80048160 AD0E0000 */ sw $t6, ($t0)
|
|
/* 048D64 80048164 3C0F0600 */ lui $t7, 0x600
|
|
/* 048D68 80048168 AC6F0000 */ sw $t7, ($v1)
|
|
/* 048D6C 8004816C AC780004 */ sw $t8, 4($v1)
|
|
/* 048D70 80048170 8FAB0050 */ lw $t3, 0x50($sp)
|
|
/* 048D74 80048174 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 048D78 80048178 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 048D7C 8004817C 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 048D80 80048180 8FA70040 */ lw $a3, 0x40($sp)
|
|
/* 048D84 80048184 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 048D88 80048188 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 048D8C 8004818C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048D90 80048190 AFAB001C */ sw $t3, 0x1c($sp)
|
|
/* 048D94 80048194 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 048D98 80048198 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048D9C 8004819C 0C011D1F */ jal func_8004747C
|
|
/* 048DA0 800481A0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048DA4 800481A4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048DA8 800481A8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048DAC 800481AC 03E00008 */ jr $ra
|
|
/* 048DB0 800481B0 00000000 */ nop
|
|
|
|
/* 048DB4 800481B4 44866000 */ mtc1 $a2, $f12
|
|
/* 048DB8 800481B8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 048DBC 800481BC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 048DC0 800481C0 44066000 */ mfc1 $a2, $f12
|
|
/* 048DC4 800481C4 0C010B80 */ jal func_80042E00
|
|
/* 048DC8 800481C8 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 048DCC 800481CC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 048DD0 800481D0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 048DD4 800481D4 8D030000 */ lw $v1, ($t0)
|
|
/* 048DD8 800481D8 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00
|
|
/* 048DDC 800481DC 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78
|
|
/* 048DE0 800481E0 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048DE4 800481E4 AD0E0000 */ sw $t6, ($t0)
|
|
/* 048DE8 800481E8 3C0F0600 */ lui $t7, 0x600
|
|
/* 048DEC 800481EC AC6F0000 */ sw $t7, ($v1)
|
|
/* 048DF0 800481F0 AC780004 */ sw $t8, 4($v1)
|
|
/* 048DF4 800481F4 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 048DF8 800481F8 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 048DFC 800481FC 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 048E00 80048200 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 048E04 80048204 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 048E08 80048208 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 048E0C 8004820C AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 048E10 80048210 0C011DA3 */ jal func_8004768C
|
|
/* 048E14 80048214 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048E18 80048218 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 048E1C 8004821C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 048E20 80048220 03E00008 */ jr $ra
|
|
/* 048E24 80048224 00000000 */ nop
|
|
|
|
/* 048E28 80048228 44866000 */ mtc1 $a2, $f12
|
|
/* 048E2C 8004822C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048E30 80048230 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048E34 80048234 44066000 */ mfc1 $a2, $f12
|
|
/* 048E38 80048238 0C010B80 */ jal func_80042E00
|
|
/* 048E3C 8004823C AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048E40 80048240 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 048E44 80048244 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 048E48 80048248 8CA30000 */ lw $v1, ($a1)
|
|
/* 048E4C 8004824C 3C180D00 */ lui $t8, %hi(D_0D007DB8) # $t8, 0xd00
|
|
/* 048E50 80048250 27187DB8 */ addiu $t8, %lo(D_0D007DB8) # addiu $t8, $t8, 0x7db8
|
|
/* 048E54 80048254 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048E58 80048258 ACAE0000 */ sw $t6, ($a1)
|
|
/* 048E5C 8004825C 3C0F0600 */ lui $t7, 0x600
|
|
/* 048E60 80048260 AC6F0000 */ sw $t7, ($v1)
|
|
/* 048E64 80048264 AC780004 */ sw $t8, 4($v1)
|
|
/* 048E68 80048268 0C012CAF */ jal func_8004B2BC
|
|
/* 048E6C 8004826C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048E70 80048270 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 048E74 80048274 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 048E78 80048278 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 048E7C 8004827C 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 048E80 80048280 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 048E84 80048284 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 048E88 80048288 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 048E8C 8004828C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048E90 80048290 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 048E94 80048294 0C011C1A */ jal func_80047068
|
|
/* 048E98 80048298 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 048E9C 8004829C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048EA0 800482A0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048EA4 800482A4 03E00008 */ jr $ra
|
|
/* 048EA8 800482A8 00000000 */ nop
|
|
|
|
glabel func_800482AC
|
|
/* 048EAC 800482AC 44866000 */ mtc1 $a2, $f12
|
|
/* 048EB0 800482B0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048EB4 800482B4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048EB8 800482B8 44066000 */ mfc1 $a2, $f12
|
|
/* 048EBC 800482BC 0C010B80 */ jal func_80042E00
|
|
/* 048EC0 800482C0 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048EC4 800482C4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 048EC8 800482C8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 048ECC 800482CC 8CA30000 */ lw $v1, ($a1)
|
|
/* 048ED0 800482D0 3C180D00 */ lui $t8, %hi(D_0D007DD8) # $t8, 0xd00
|
|
/* 048ED4 800482D4 27187DD8 */ addiu $t8, %lo(D_0D007DD8) # addiu $t8, $t8, 0x7dd8
|
|
/* 048ED8 800482D8 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048EDC 800482DC ACAE0000 */ sw $t6, ($a1)
|
|
/* 048EE0 800482E0 3C0F0600 */ lui $t7, 0x600
|
|
/* 048EE4 800482E4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 048EE8 800482E8 AC780004 */ sw $t8, 4($v1)
|
|
/* 048EEC 800482EC 0C012CAF */ jal func_8004B2BC
|
|
/* 048EF0 800482F0 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048EF4 800482F4 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 048EF8 800482F8 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 048EFC 800482FC 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 048F00 80048300 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 048F04 80048304 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 048F08 80048308 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 048F0C 8004830C 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 048F10 80048310 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048F14 80048314 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 048F18 80048318 0C011C9C */ jal func_80047270
|
|
/* 048F1C 8004831C AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 048F20 80048320 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048F24 80048324 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048F28 80048328 03E00008 */ jr $ra
|
|
/* 048F2C 8004832C 00000000 */ nop
|
|
|
|
/* 048F30 80048330 44866000 */ mtc1 $a2, $f12
|
|
/* 048F34 80048334 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048F38 80048338 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048F3C 8004833C 44066000 */ mfc1 $a2, $f12
|
|
/* 048F40 80048340 0C010B80 */ jal func_80042E00
|
|
/* 048F44 80048344 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048F48 80048348 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 048F4C 8004834C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 048F50 80048350 8CA30000 */ lw $v1, ($a1)
|
|
/* 048F54 80048354 3C180D00 */ lui $t8, %hi(D_0D007E38) # $t8, 0xd00
|
|
/* 048F58 80048358 27187E38 */ addiu $t8, %lo(D_0D007E38) # addiu $t8, $t8, 0x7e38
|
|
/* 048F5C 8004835C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048F60 80048360 ACAE0000 */ sw $t6, ($a1)
|
|
/* 048F64 80048364 3C0F0600 */ lui $t7, 0x600
|
|
/* 048F68 80048368 AC6F0000 */ sw $t7, ($v1)
|
|
/* 048F6C 8004836C AC780004 */ sw $t8, 4($v1)
|
|
/* 048F70 80048370 0C012CAF */ jal func_8004B2BC
|
|
/* 048F74 80048374 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048F78 80048378 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 048F7C 8004837C 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 048F80 80048380 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 048F84 80048384 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 048F88 80048388 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 048F8C 8004838C 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 048F90 80048390 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 048F94 80048394 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 048F98 80048398 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 048F9C 8004839C 0C011C1A */ jal func_80047068
|
|
/* 048FA0 800483A0 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 048FA4 800483A4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 048FA8 800483A8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 048FAC 800483AC 03E00008 */ jr $ra
|
|
/* 048FB0 800483B0 00000000 */ nop
|
|
|
|
glabel func_800483B4
|
|
/* 048FB4 800483B4 44866000 */ mtc1 $a2, $f12
|
|
/* 048FB8 800483B8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 048FBC 800483BC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 048FC0 800483C0 44066000 */ mfc1 $a2, $f12
|
|
/* 048FC4 800483C4 0C010B80 */ jal func_80042E00
|
|
/* 048FC8 800483C8 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 048FCC 800483CC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 048FD0 800483D0 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 048FD4 800483D4 8CA30000 */ lw $v1, ($a1)
|
|
/* 048FD8 800483D8 3C180D00 */ lui $t8, %hi(D_0D007E58) # $t8, 0xd00
|
|
/* 048FDC 800483DC 27187E58 */ addiu $t8, %lo(D_0D007E58) # addiu $t8, $t8, 0x7e58
|
|
/* 048FE0 800483E0 246E0008 */ addiu $t6, $v1, 8
|
|
/* 048FE4 800483E4 ACAE0000 */ sw $t6, ($a1)
|
|
/* 048FE8 800483E8 3C0F0600 */ lui $t7, 0x600
|
|
/* 048FEC 800483EC AC6F0000 */ sw $t7, ($v1)
|
|
/* 048FF0 800483F0 AC780004 */ sw $t8, 4($v1)
|
|
/* 048FF4 800483F4 0C012CAF */ jal func_8004B2BC
|
|
/* 048FF8 800483F8 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 048FFC 800483FC 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 049000 80048400 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 049004 80048404 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 049008 80048408 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 04900C 8004840C 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 049010 80048410 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 049014 80048414 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 049018 80048418 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04901C 8004841C AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 049020 80048420 0C011C9C */ jal func_80047270
|
|
/* 049024 80048424 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 049028 80048428 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04902C 8004842C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 049030 80048430 03E00008 */ jr $ra
|
|
/* 049034 80048434 00000000 */ nop
|
|
|
|
/* 049038 80048438 44866000 */ mtc1 $a2, $f12
|
|
/* 04903C 8004843C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 049040 80048440 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 049044 80048444 44066000 */ mfc1 $a2, $f12
|
|
/* 049048 80048448 0C010B80 */ jal func_80042E00
|
|
/* 04904C 8004844C AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 049050 80048450 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 049054 80048454 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 049058 80048458 8CA30000 */ lw $v1, ($a1)
|
|
/* 04905C 8004845C 3C180D00 */ lui $t8, %hi(D_0D007DF8) # $t8, 0xd00
|
|
/* 049060 80048460 27187DF8 */ addiu $t8, %lo(D_0D007DF8) # addiu $t8, $t8, 0x7df8
|
|
/* 049064 80048464 246E0008 */ addiu $t6, $v1, 8
|
|
/* 049068 80048468 ACAE0000 */ sw $t6, ($a1)
|
|
/* 04906C 8004846C 3C0F0600 */ lui $t7, 0x600
|
|
/* 049070 80048470 AC6F0000 */ sw $t7, ($v1)
|
|
/* 049074 80048474 AC780004 */ sw $t8, 4($v1)
|
|
/* 049078 80048478 0C012CAF */ jal func_8004B2BC
|
|
/* 04907C 8004847C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 049080 80048480 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 049084 80048484 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 049088 80048488 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 04908C 8004848C 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 049090 80048490 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 049094 80048494 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 049098 80048498 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 04909C 8004849C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0490A0 800484A0 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 0490A4 800484A4 0C011C1A */ jal func_80047068
|
|
/* 0490A8 800484A8 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 0490AC 800484AC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0490B0 800484B0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0490B4 800484B4 03E00008 */ jr $ra
|
|
/* 0490B8 800484B8 00000000 */ nop
|
|
|
|
glabel func_800484BC
|
|
/* 0490BC 800484BC 44866000 */ mtc1 $a2, $f12
|
|
/* 0490C0 800484C0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0490C4 800484C4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0490C8 800484C8 44066000 */ mfc1 $a2, $f12
|
|
/* 0490CC 800484CC 0C010B80 */ jal func_80042E00
|
|
/* 0490D0 800484D0 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 0490D4 800484D4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 0490D8 800484D8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 0490DC 800484DC 8CA30000 */ lw $v1, ($a1)
|
|
/* 0490E0 800484E0 3C180D00 */ lui $t8, %hi(D_0D007E18) # $t8, 0xd00
|
|
/* 0490E4 800484E4 27187E18 */ addiu $t8, %lo(D_0D007E18) # addiu $t8, $t8, 0x7e18
|
|
/* 0490E8 800484E8 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0490EC 800484EC ACAE0000 */ sw $t6, ($a1)
|
|
/* 0490F0 800484F0 3C0F0600 */ lui $t7, 0x600
|
|
/* 0490F4 800484F4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0490F8 800484F8 AC780004 */ sw $t8, 4($v1)
|
|
/* 0490FC 800484FC 0C012CAF */ jal func_8004B2BC
|
|
/* 049100 80048500 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 049104 80048504 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 049108 80048508 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 04910C 8004850C 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 049110 80048510 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 049114 80048514 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 049118 80048518 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 04911C 8004851C 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 049120 80048520 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 049124 80048524 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 049128 80048528 0C011C9C */ jal func_80047270
|
|
/* 04912C 8004852C AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 049130 80048530 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 049134 80048534 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 049138 80048538 03E00008 */ jr $ra
|
|
/* 04913C 8004853C 00000000 */ nop
|
|
|
|
glabel func_80048540
|
|
/* 049140 80048540 44866000 */ mtc1 $a2, $f12
|
|
/* 049144 80048544 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 049148 80048548 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04914C 8004854C 44066000 */ mfc1 $a2, $f12
|
|
/* 049150 80048550 0C010B80 */ jal func_80042E00
|
|
/* 049154 80048554 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 049158 80048558 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 04915C 8004855C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 049160 80048560 8CA30000 */ lw $v1, ($a1)
|
|
/* 049164 80048564 3C180D00 */ lui $t8, %hi(D_0D007E98) # $t8, 0xd00
|
|
/* 049168 80048568 27187E98 */ addiu $t8, %lo(D_0D007E98) # addiu $t8, $t8, 0x7e98
|
|
/* 04916C 8004856C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 049170 80048570 ACAE0000 */ sw $t6, ($a1)
|
|
/* 049174 80048574 3C0F0600 */ lui $t7, 0x600
|
|
/* 049178 80048578 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04917C 8004857C AC780004 */ sw $t8, 4($v1)
|
|
/* 049180 80048580 0C012CAF */ jal func_8004B2BC
|
|
/* 049184 80048584 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 049188 80048588 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 04918C 8004858C 8FA8004C */ lw $t0, 0x4c($sp)
|
|
/* 049190 80048590 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 049194 80048594 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 049198 80048598 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 04919C 8004859C 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 0491A0 800485A0 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 0491A4 800485A4 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0491A8 800485A8 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 0491AC 800485AC 0C011C9C */ jal func_80047270
|
|
/* 0491B0 800485B0 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 0491B4 800485B4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0491B8 800485B8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0491BC 800485BC 03E00008 */ jr $ra
|
|
/* 0491C0 800485C0 00000000 */ nop
|
|
|
|
glabel func_800485C4
|
|
/* 0491C4 800485C4 44866000 */ mtc1 $a2, $f12
|
|
/* 0491C8 800485C8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0491CC 800485CC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0491D0 800485D0 44066000 */ mfc1 $a2, $f12
|
|
/* 0491D4 800485D4 0C010B80 */ jal func_80042E00
|
|
/* 0491D8 800485D8 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 0491DC 800485DC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0491E0 800485E0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0491E4 800485E4 8C620000 */ lw $v0, ($v1)
|
|
/* 0491E8 800485E8 3C180D00 */ lui $t8, %hi(D_0D007E98) # $t8, 0xd00
|
|
/* 0491EC 800485EC 27187E98 */ addiu $t8, %lo(D_0D007E98) # addiu $t8, $t8, 0x7e98
|
|
/* 0491F0 800485F0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0491F4 800485F4 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0491F8 800485F8 3C0F0600 */ lui $t7, 0x600
|
|
/* 0491FC 800485FC AC4F0000 */ sw $t7, ($v0)
|
|
/* 049200 80048600 AC580004 */ sw $t8, 4($v0)
|
|
/* 049204 80048604 8C620000 */ lw $v0, ($v1)
|
|
/* 049208 80048608 3C08B900 */ lui $t0, (0xB9000002 >> 16) # lui $t0, 0xb900
|
|
/* 04920C 8004860C 35080002 */ ori $t0, (0xB9000002 & 0xFFFF) # ori $t0, $t0, 2
|
|
/* 049210 80048610 24590008 */ addiu $t9, $v0, 8
|
|
/* 049214 80048614 AC790000 */ sw $t9, ($v1)
|
|
/* 049218 80048618 24090003 */ li $t1, 3
|
|
/* 04921C 8004861C AC490004 */ sw $t1, 4($v0)
|
|
/* 049220 80048620 AC480000 */ sw $t0, ($v0)
|
|
/* 049224 80048624 8C620000 */ lw $v0, ($v1)
|
|
/* 049228 80048628 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
|
|
/* 04922C 8004862C 3C0C0050 */ lui $t4, (0x005049D8 >> 16) # lui $t4, 0x50
|
|
/* 049230 80048630 244A0008 */ addiu $t2, $v0, 8
|
|
/* 049234 80048634 AC6A0000 */ sw $t2, ($v1)
|
|
/* 049238 80048638 358C49D8 */ ori $t4, (0x005049D8 & 0xFFFF) # ori $t4, $t4, 0x49d8
|
|
/* 04923C 8004863C 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
|
|
/* 049240 80048640 AC4B0000 */ sw $t3, ($v0)
|
|
/* 049244 80048644 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 049248 80048648 0C012CAF */ jal func_8004B2BC
|
|
/* 04924C 8004864C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 049250 80048650 8FAD0048 */ lw $t5, 0x48($sp)
|
|
/* 049254 80048654 8FAE004C */ lw $t6, 0x4c($sp)
|
|
/* 049258 80048658 8FAF0050 */ lw $t7, 0x50($sp)
|
|
/* 04925C 8004865C 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 049260 80048660 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 049264 80048664 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 049268 80048668 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 04926C 8004866C AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 049270 80048670 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 049274 80048674 0C011C9C */ jal func_80047270
|
|
/* 049278 80048678 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 04927C 8004867C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 049280 80048680 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 049284 80048684 8C620000 */ lw $v0, ($v1)
|
|
/* 049288 80048688 3C19B900 */ lui $t9, (0xB9000002 >> 16) # lui $t9, 0xb900
|
|
/* 04928C 8004868C 37390002 */ ori $t9, (0xB9000002 & 0xFFFF) # ori $t9, $t9, 2
|
|
/* 049290 80048690 24580008 */ addiu $t8, $v0, 8
|
|
/* 049294 80048694 AC780000 */ sw $t8, ($v1)
|
|
/* 049298 80048698 AC400004 */ sw $zero, 4($v0)
|
|
/* 04929C 8004869C AC590000 */ sw $t9, ($v0)
|
|
/* 0492A0 800486A0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0492A4 800486A4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0492A8 800486A8 03E00008 */ jr $ra
|
|
/* 0492AC 800486AC 00000000 */ nop
|
|
|
|
/* 0492B0 800486B0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0492B4 800486B4 44876000 */ mtc1 $a3, $f12
|
|
/* 0492B8 800486B8 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 0492BC 800486BC 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 0492C0 800486C0 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 0492C4 800486C4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0492C8 800486C8 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 0492CC 800486CC 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0492D0 800486D0 24080018 */ li $t0, 24
|
|
/* 0492D4 800486D4 24090030 */ li $t1, 48
|
|
/* 0492D8 800486D8 240A0018 */ li $t2, 24
|
|
/* 0492DC 800486DC 240B0030 */ li $t3, 48
|
|
/* 0492E0 800486E0 44076000 */ mfc1 $a3, $f12
|
|
/* 0492E4 800486E4 01C03025 */ move $a2, $t6
|
|
/* 0492E8 800486E8 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 0492EC 800486EC AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 0492F0 800486F0 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 0492F4 800486F4 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 0492F8 800486F8 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0492FC 800486FC AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049300 80048700 0C011E23 */ jal func_8004788C
|
|
/* 049304 80048704 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 049308 80048708 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 04930C 8004870C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 049310 80048710 03E00008 */ jr $ra
|
|
/* 049314 80048714 00000000 */ nop
|
|
|
|
/* 049318 80048718 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 04931C 8004871C 44876000 */ mtc1 $a3, $f12
|
|
/* 049320 80048720 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 049324 80048724 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 049328 80048728 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 04932C 8004872C AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049330 80048730 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049334 80048734 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 049338 80048738 24080020 */ li $t0, 32
|
|
/* 04933C 8004873C 24090020 */ li $t1, 32
|
|
/* 049340 80048740 240A0020 */ li $t2, 32
|
|
/* 049344 80048744 240B0020 */ li $t3, 32
|
|
/* 049348 80048748 44076000 */ mfc1 $a3, $f12
|
|
/* 04934C 8004874C 01C03025 */ move $a2, $t6
|
|
/* 049350 80048750 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049354 80048754 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 049358 80048758 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04935C 8004875C AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 049360 80048760 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049364 80048764 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049368 80048768 0C011E23 */ jal func_8004788C
|
|
/* 04936C 8004876C AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 049370 80048770 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049374 80048774 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 049378 80048778 03E00008 */ jr $ra
|
|
/* 04937C 8004877C 00000000 */ nop
|
|
|
|
/* 049380 80048780 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049384 80048784 44866000 */ mtc1 $a2, $f12
|
|
/* 049388 80048788 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 04938C 8004878C 8FAF004C */ lw $t7, 0x4c($sp)
|
|
/* 049390 80048790 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 049394 80048794 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049398 80048798 24190030 */ li $t9, 48
|
|
/* 04939C 8004879C 24080030 */ li $t0, 48
|
|
/* 0493A0 800487A0 24090030 */ li $t1, 48
|
|
/* 0493A4 800487A4 240A0028 */ li $t2, 40
|
|
/* 0493A8 800487A8 44066000 */ mfc1 $a2, $f12
|
|
/* 0493AC 800487AC AFAA0028 */ sw $t2, 0x28($sp)
|
|
/* 0493B0 800487B0 AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 0493B4 800487B4 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 0493B8 800487B8 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 0493BC 800487BC AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0493C0 800487C0 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0493C4 800487C4 0C012150 */ jal func_80048540
|
|
/* 0493C8 800487C8 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 0493CC 800487CC 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0493D0 800487D0 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0493D4 800487D4 03E00008 */ jr $ra
|
|
/* 0493D8 800487D8 00000000 */ nop
|
|
|
|
/* 0493DC 800487DC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0493E0 800487E0 44876000 */ mtc1 $a3, $f12
|
|
/* 0493E4 800487E4 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 0493E8 800487E8 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 0493EC 800487EC 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 0493F0 800487F0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0493F4 800487F4 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 0493F8 800487F8 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0493FC 800487FC 24080030 */ li $t0, 48
|
|
/* 049400 80048800 24090030 */ li $t1, 48
|
|
/* 049404 80048804 240A0030 */ li $t2, 48
|
|
/* 049408 80048808 240B0030 */ li $t3, 48
|
|
/* 04940C 8004880C 44076000 */ mfc1 $a3, $f12
|
|
/* 049410 80048810 01C03025 */ move $a2, $t6
|
|
/* 049414 80048814 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049418 80048818 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04941C 8004881C AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049420 80048820 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 049424 80048824 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049428 80048828 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04942C 8004882C 0C011E23 */ jal func_8004788C
|
|
/* 049430 80048830 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 049434 80048834 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049438 80048838 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04943C 8004883C 03E00008 */ jr $ra
|
|
/* 049440 80048840 00000000 */ nop
|
|
|
|
/* 049444 80048844 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049448 80048848 44876000 */ mtc1 $a3, $f12
|
|
/* 04944C 8004884C 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 049450 80048850 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 049454 80048854 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 049458 80048858 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 04945C 8004885C AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049460 80048860 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 049464 80048864 24080040 */ li $t0, 64
|
|
/* 049468 80048868 24090020 */ li $t1, 32
|
|
/* 04946C 8004886C 240A0040 */ li $t2, 64
|
|
/* 049470 80048870 240B0020 */ li $t3, 32
|
|
/* 049474 80048874 44076000 */ mfc1 $a3, $f12
|
|
/* 049478 80048878 01C03025 */ move $a2, $t6
|
|
/* 04947C 8004887C AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049480 80048880 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 049484 80048884 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049488 80048888 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04948C 8004888C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049490 80048890 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049494 80048894 0C011E23 */ jal func_8004788C
|
|
/* 049498 80048898 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04949C 8004889C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0494A0 800488A0 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0494A4 800488A4 03E00008 */ jr $ra
|
|
/* 0494A8 800488A8 00000000 */ nop
|
|
|
|
/* 0494AC 800488AC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0494B0 800488B0 44876000 */ mtc1 $a3, $f12
|
|
/* 0494B4 800488B4 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 0494B8 800488B8 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 0494BC 800488BC 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 0494C0 800488C0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0494C4 800488C4 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 0494C8 800488C8 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0494CC 800488CC 24080040 */ li $t0, 64
|
|
/* 0494D0 800488D0 24090040 */ li $t1, 64
|
|
/* 0494D4 800488D4 240A0040 */ li $t2, 64
|
|
/* 0494D8 800488D8 240B0020 */ li $t3, 32
|
|
/* 0494DC 800488DC 44076000 */ mfc1 $a3, $f12
|
|
/* 0494E0 800488E0 01C03025 */ move $a2, $t6
|
|
/* 0494E4 800488E4 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 0494E8 800488E8 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 0494EC 800488EC AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 0494F0 800488F0 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 0494F4 800488F4 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0494F8 800488F8 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0494FC 800488FC 0C011E23 */ jal func_8004788C
|
|
/* 049500 80048900 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 049504 80048904 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049508 80048908 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04950C 8004890C 03E00008 */ jr $ra
|
|
/* 049510 80048910 00000000 */ nop
|
|
|
|
/* 049514 80048914 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049518 80048918 44876000 */ mtc1 $a3, $f12
|
|
/* 04951C 8004891C 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 049520 80048920 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 049524 80048924 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 049528 80048928 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 04952C 8004892C AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049530 80048930 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 049534 80048934 24080040 */ li $t0, 64
|
|
/* 049538 80048938 24090040 */ li $t1, 64
|
|
/* 04953C 8004893C 240A0040 */ li $t2, 64
|
|
/* 049540 80048940 240B0020 */ li $t3, 32
|
|
/* 049544 80048944 44076000 */ mfc1 $a3, $f12
|
|
/* 049548 80048948 01C03025 */ move $a2, $t6
|
|
/* 04954C 8004894C AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049550 80048950 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 049554 80048954 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049558 80048958 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04955C 8004895C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049560 80048960 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049564 80048964 0C011E44 */ jal func_80047910
|
|
/* 049568 80048968 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04956C 8004896C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049570 80048970 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 049574 80048974 03E00008 */ jr $ra
|
|
/* 049578 80048978 00000000 */ nop
|
|
|
|
/* 04957C 8004897C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049580 80048980 44876000 */ mtc1 $a3, $f12
|
|
/* 049584 80048984 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 049588 80048988 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 04958C 8004898C 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 049590 80048990 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049594 80048994 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049598 80048998 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04959C 8004899C 24080040 */ li $t0, 64
|
|
/* 0495A0 800489A0 24090040 */ li $t1, 64
|
|
/* 0495A4 800489A4 240A0040 */ li $t2, 64
|
|
/* 0495A8 800489A8 240B0020 */ li $t3, 32
|
|
/* 0495AC 800489AC 44076000 */ mfc1 $a3, $f12
|
|
/* 0495B0 800489B0 01C03025 */ move $a2, $t6
|
|
/* 0495B4 800489B4 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 0495B8 800489B8 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 0495BC 800489BC AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 0495C0 800489C0 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 0495C4 800489C4 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0495C8 800489C8 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0495CC 800489CC 0C011E65 */ jal func_80047994
|
|
/* 0495D0 800489D0 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 0495D4 800489D4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0495D8 800489D8 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0495DC 800489DC 03E00008 */ jr $ra
|
|
/* 0495E0 800489E0 00000000 */ nop
|
|
|
|
/* 0495E4 800489E4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0495E8 800489E8 44876000 */ mtc1 $a3, $f12
|
|
/* 0495EC 800489EC 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 0495F0 800489F0 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 0495F4 800489F4 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 0495F8 800489F8 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0495FC 800489FC AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049600 80048A00 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 049604 80048A04 24080040 */ li $t0, 64
|
|
/* 049608 80048A08 24090040 */ li $t1, 64
|
|
/* 04960C 80048A0C 240A0040 */ li $t2, 64
|
|
/* 049610 80048A10 240B0020 */ li $t3, 32
|
|
/* 049614 80048A14 44076000 */ mfc1 $a3, $f12
|
|
/* 049618 80048A18 01C03025 */ move $a2, $t6
|
|
/* 04961C 80048A1C AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049620 80048A20 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 049624 80048A24 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049628 80048A28 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04962C 80048A2C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049630 80048A30 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049634 80048A34 0C011E86 */ jal func_80047A18
|
|
/* 049638 80048A38 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04963C 80048A3C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049640 80048A40 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 049644 80048A44 03E00008 */ jr $ra
|
|
/* 049648 80048A48 00000000 */ nop
|
|
|
|
/* 04964C 80048A4C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049650 80048A50 44876000 */ mtc1 $a3, $f12
|
|
/* 049654 80048A54 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 049658 80048A58 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 04965C 80048A5C 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 049660 80048A60 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049664 80048A64 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049668 80048A68 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04966C 80048A6C 24080040 */ li $t0, 64
|
|
/* 049670 80048A70 24090040 */ li $t1, 64
|
|
/* 049674 80048A74 240A0040 */ li $t2, 64
|
|
/* 049678 80048A78 240B0020 */ li $t3, 32
|
|
/* 04967C 80048A7C 44076000 */ mfc1 $a3, $f12
|
|
/* 049680 80048A80 01C03025 */ move $a2, $t6
|
|
/* 049684 80048A84 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049688 80048A88 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04968C 80048A8C AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049690 80048A90 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 049694 80048A94 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049698 80048A98 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04969C 80048A9C 0C011EA7 */ jal func_80047A9C
|
|
/* 0496A0 80048AA0 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 0496A4 80048AA4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0496A8 80048AA8 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0496AC 80048AAC 03E00008 */ jr $ra
|
|
/* 0496B0 80048AB0 00000000 */ nop
|
|
|
|
/* 0496B4 80048AB4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0496B8 80048AB8 44876000 */ mtc1 $a3, $f12
|
|
/* 0496BC 80048ABC 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 0496C0 80048AC0 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 0496C4 80048AC4 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 0496C8 80048AC8 8FA80054 */ lw $t0, 0x54($sp)
|
|
/* 0496CC 80048ACC AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0496D0 80048AD0 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 0496D4 80048AD4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 0496D8 80048AD8 24090040 */ li $t1, 64
|
|
/* 0496DC 80048ADC 240A0040 */ li $t2, 64
|
|
/* 0496E0 80048AE0 240B0040 */ li $t3, 64
|
|
/* 0496E4 80048AE4 240C0020 */ li $t4, 32
|
|
/* 0496E8 80048AE8 44076000 */ mfc1 $a3, $f12
|
|
/* 0496EC 80048AEC 01C03025 */ move $a2, $t6
|
|
/* 0496F0 80048AF0 AFAC002C */ sw $t4, 0x2c($sp)
|
|
/* 0496F4 80048AF4 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 0496F8 80048AF8 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 0496FC 80048AFC AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049700 80048B00 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049704 80048B04 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049708 80048B08 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04970C 80048B0C 0C011EE7 */ jal func_80047B9C
|
|
/* 049710 80048B10 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 049714 80048B14 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049718 80048B18 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04971C 80048B1C 03E00008 */ jr $ra
|
|
/* 049720 80048B20 00000000 */ nop
|
|
|
|
/* 049724 80048B24 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049728 80048B28 44876000 */ mtc1 $a3, $f12
|
|
/* 04972C 80048B2C 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 049730 80048B30 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 049734 80048B34 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 049738 80048B38 8FA80054 */ lw $t0, 0x54($sp)
|
|
/* 04973C 80048B3C AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049740 80048B40 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049744 80048B44 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 049748 80048B48 24090040 */ li $t1, 64
|
|
/* 04974C 80048B4C 240A0040 */ li $t2, 64
|
|
/* 049750 80048B50 240B0040 */ li $t3, 64
|
|
/* 049754 80048B54 240C0020 */ li $t4, 32
|
|
/* 049758 80048B58 44076000 */ mfc1 $a3, $f12
|
|
/* 04975C 80048B5C 01C03025 */ move $a2, $t6
|
|
/* 049760 80048B60 AFAC002C */ sw $t4, 0x2c($sp)
|
|
/* 049764 80048B64 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049768 80048B68 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04976C 80048B6C AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049770 80048B70 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049774 80048B74 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049778 80048B78 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04977C 80048B7C 0C011F2D */ jal func_80047CB4
|
|
/* 049780 80048B80 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 049784 80048B84 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049788 80048B88 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04978C 80048B8C 03E00008 */ jr $ra
|
|
/* 049790 80048B90 00000000 */ nop
|
|
|
|
/* 049794 80048B94 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 049798 80048B98 44866000 */ mtc1 $a2, $f12
|
|
/* 04979C 80048B9C 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 0497A0 80048BA0 8FAF0044 */ lw $t7, 0x44($sp)
|
|
/* 0497A4 80048BA4 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0497A8 80048BA8 24180040 */ li $t8, 64
|
|
/* 0497AC 80048BAC 24190040 */ li $t9, 64
|
|
/* 0497B0 80048BB0 24080040 */ li $t0, 64
|
|
/* 0497B4 80048BB4 24090020 */ li $t1, 32
|
|
/* 0497B8 80048BB8 44066000 */ mfc1 $a2, $f12
|
|
/* 0497BC 80048BBC AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 0497C0 80048BC0 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 0497C4 80048BC4 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 0497C8 80048BC8 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 0497CC 80048BCC AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0497D0 80048BD0 0C011F92 */ jal func_80047E48
|
|
/* 0497D4 80048BD4 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0497D8 80048BD8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0497DC 80048BDC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0497E0 80048BE0 03E00008 */ jr $ra
|
|
/* 0497E4 80048BE4 00000000 */ nop
|
|
|
|
/* 0497E8 80048BE8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0497EC 80048BEC 44866000 */ mtc1 $a2, $f12
|
|
/* 0497F0 80048BF0 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 0497F4 80048BF4 8FAF0044 */ lw $t7, 0x44($sp)
|
|
/* 0497F8 80048BF8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0497FC 80048BFC 24180040 */ li $t8, 64
|
|
/* 049800 80048C00 24190040 */ li $t9, 64
|
|
/* 049804 80048C04 24080040 */ li $t0, 64
|
|
/* 049808 80048C08 24090020 */ li $t1, 32
|
|
/* 04980C 80048C0C 44066000 */ mfc1 $a2, $f12
|
|
/* 049810 80048C10 AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 049814 80048C14 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 049818 80048C18 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 04981C 80048C1C AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 049820 80048C20 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 049824 80048C24 0C011FD0 */ jal func_80047F40
|
|
/* 049828 80048C28 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04982C 80048C2C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 049830 80048C30 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 049834 80048C34 03E00008 */ jr $ra
|
|
/* 049838 80048C38 00000000 */ nop
|
|
|
|
/* 04983C 80048C3C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 049840 80048C40 44866000 */ mtc1 $a2, $f12
|
|
/* 049844 80048C44 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 049848 80048C48 8FAF0044 */ lw $t7, 0x44($sp)
|
|
/* 04984C 80048C4C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 049850 80048C50 24180040 */ li $t8, 64
|
|
/* 049854 80048C54 24190040 */ li $t9, 64
|
|
/* 049858 80048C58 24080040 */ li $t0, 64
|
|
/* 04985C 80048C5C 24090020 */ li $t1, 32
|
|
/* 049860 80048C60 44066000 */ mfc1 $a2, $f12
|
|
/* 049864 80048C64 AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 049868 80048C68 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 04986C 80048C6C AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 049870 80048C70 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 049874 80048C74 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 049878 80048C78 0C01202D */ jal func_800480B4
|
|
/* 04987C 80048C7C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 049880 80048C80 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 049884 80048C84 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 049888 80048C88 03E00008 */ jr $ra
|
|
/* 04988C 80048C8C 00000000 */ nop
|
|
|
|
/* 049890 80048C90 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049894 80048C94 44866000 */ mtc1 $a2, $f12
|
|
/* 049898 80048C98 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 04989C 80048C9C 8FAF004C */ lw $t7, 0x4c($sp)
|
|
/* 0498A0 80048CA0 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 0498A4 80048CA4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0498A8 80048CA8 24190040 */ li $t9, 64
|
|
/* 0498AC 80048CAC 24080040 */ li $t0, 64
|
|
/* 0498B0 80048CB0 24090040 */ li $t1, 64
|
|
/* 0498B4 80048CB4 240A0020 */ li $t2, 32
|
|
/* 0498B8 80048CB8 44066000 */ mfc1 $a2, $f12
|
|
/* 0498BC 80048CBC AFAA0028 */ sw $t2, 0x28($sp)
|
|
/* 0498C0 80048CC0 AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 0498C4 80048CC4 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 0498C8 80048CC8 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 0498CC 80048CCC AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0498D0 80048CD0 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0498D4 80048CD4 0C0120AB */ jal func_800482AC
|
|
/* 0498D8 80048CD8 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 0498DC 80048CDC 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0498E0 80048CE0 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0498E4 80048CE4 03E00008 */ jr $ra
|
|
/* 0498E8 80048CE8 00000000 */ nop
|
|
|
|
/* 0498EC 80048CEC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0498F0 80048CF0 44866000 */ mtc1 $a2, $f12
|
|
/* 0498F4 80048CF4 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 0498F8 80048CF8 8FAF004C */ lw $t7, 0x4c($sp)
|
|
/* 0498FC 80048CFC 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 049900 80048D00 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049904 80048D04 24190040 */ li $t9, 64
|
|
/* 049908 80048D08 24080040 */ li $t0, 64
|
|
/* 04990C 80048D0C 24090040 */ li $t1, 64
|
|
/* 049910 80048D10 240A0020 */ li $t2, 32
|
|
/* 049914 80048D14 44066000 */ mfc1 $a2, $f12
|
|
/* 049918 80048D18 AFAA0028 */ sw $t2, 0x28($sp)
|
|
/* 04991C 80048D1C AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 049920 80048D20 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 049924 80048D24 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 049928 80048D28 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04992C 80048D2C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 049930 80048D30 0C0120ED */ jal func_800483B4
|
|
/* 049934 80048D34 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 049938 80048D38 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 04993C 80048D3C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 049940 80048D40 03E00008 */ jr $ra
|
|
/* 049944 80048D44 00000000 */ nop
|
|
|
|
/* 049948 80048D48 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 04994C 80048D4C 44866000 */ mtc1 $a2, $f12
|
|
/* 049950 80048D50 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 049954 80048D54 8FAF004C */ lw $t7, 0x4c($sp)
|
|
/* 049958 80048D58 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 04995C 80048D5C AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049960 80048D60 24190040 */ li $t9, 64
|
|
/* 049964 80048D64 24080040 */ li $t0, 64
|
|
/* 049968 80048D68 24090040 */ li $t1, 64
|
|
/* 04996C 80048D6C 240A0020 */ li $t2, 32
|
|
/* 049970 80048D70 44066000 */ mfc1 $a2, $f12
|
|
/* 049974 80048D74 AFAA0028 */ sw $t2, 0x28($sp)
|
|
/* 049978 80048D78 AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 04997C 80048D7C AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 049980 80048D80 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 049984 80048D84 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 049988 80048D88 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04998C 80048D8C 0C01212F */ jal func_800484BC
|
|
/* 049990 80048D90 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 049994 80048D94 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049998 80048D98 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04999C 80048D9C 03E00008 */ jr $ra
|
|
/* 0499A0 80048DA0 00000000 */ nop
|
|
|
|
/* 0499A4 80048DA4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0499A8 80048DA8 44866000 */ mtc1 $a2, $f12
|
|
/* 0499AC 80048DAC 8FAE0048 */ lw $t6, 0x48($sp)
|
|
/* 0499B0 80048DB0 8FAF004C */ lw $t7, 0x4c($sp)
|
|
/* 0499B4 80048DB4 8FB80050 */ lw $t8, 0x50($sp)
|
|
/* 0499B8 80048DB8 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0499BC 80048DBC 24190040 */ li $t9, 64
|
|
/* 0499C0 80048DC0 24080040 */ li $t0, 64
|
|
/* 0499C4 80048DC4 24090040 */ li $t1, 64
|
|
/* 0499C8 80048DC8 240A0020 */ li $t2, 32
|
|
/* 0499CC 80048DCC 44066000 */ mfc1 $a2, $f12
|
|
/* 0499D0 80048DD0 AFAA0028 */ sw $t2, 0x28($sp)
|
|
/* 0499D4 80048DD4 AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 0499D8 80048DD8 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 0499DC 80048DDC AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 0499E0 80048DE0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0499E4 80048DE4 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0499E8 80048DE8 0C012150 */ jal func_80048540
|
|
/* 0499EC 80048DEC AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 0499F0 80048DF0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0499F4 80048DF4 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0499F8 80048DF8 03E00008 */ jr $ra
|
|
/* 0499FC 80048DFC 00000000 */ nop
|
|
|
|
/* 049A00 80048E00 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049A04 80048E04 44876000 */ mtc1 $a3, $f12
|
|
/* 049A08 80048E08 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 049A0C 80048E0C 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 049A10 80048E10 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 049A14 80048E14 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049A18 80048E18 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049A1C 80048E1C 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 049A20 80048E20 24080048 */ li $t0, 72
|
|
/* 049A24 80048E24 24090030 */ li $t1, 48
|
|
/* 049A28 80048E28 240A0048 */ li $t2, 72
|
|
/* 049A2C 80048E2C 240B0018 */ li $t3, 24
|
|
/* 049A30 80048E30 44076000 */ mfc1 $a3, $f12
|
|
/* 049A34 80048E34 01C03025 */ move $a2, $t6
|
|
/* 049A38 80048E38 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049A3C 80048E3C AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 049A40 80048E40 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049A44 80048E44 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 049A48 80048E48 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049A4C 80048E4C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049A50 80048E50 0C011E44 */ jal func_80047910
|
|
/* 049A54 80048E54 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 049A58 80048E58 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049A5C 80048E5C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 049A60 80048E60 03E00008 */ jr $ra
|
|
/* 049A64 80048E64 00000000 */ nop
|
|
|
|
/* 049A68 80048E68 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049A6C 80048E6C 44876000 */ mtc1 $a3, $f12
|
|
/* 049A70 80048E70 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 049A74 80048E74 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 049A78 80048E78 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 049A7C 80048E7C AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049A80 80048E80 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049A84 80048E84 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 049A88 80048E88 24080048 */ li $t0, 72
|
|
/* 049A8C 80048E8C 24090030 */ li $t1, 48
|
|
/* 049A90 80048E90 240A0048 */ li $t2, 72
|
|
/* 049A94 80048E94 240B0018 */ li $t3, 24
|
|
/* 049A98 80048E98 44076000 */ mfc1 $a3, $f12
|
|
/* 049A9C 80048E9C 01C03025 */ move $a2, $t6
|
|
/* 049AA0 80048EA0 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049AA4 80048EA4 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 049AA8 80048EA8 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049AAC 80048EAC AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 049AB0 80048EB0 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049AB4 80048EB4 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049AB8 80048EB8 0C011E86 */ jal func_80047A18
|
|
/* 049ABC 80048EBC AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 049AC0 80048EC0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049AC4 80048EC4 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 049AC8 80048EC8 03E00008 */ jr $ra
|
|
/* 049ACC 80048ECC 00000000 */ nop
|
|
|
|
/* 049AD0 80048ED0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 049AD4 80048ED4 44876000 */ mtc1 $a3, $f12
|
|
/* 049AD8 80048ED8 8FAF0048 */ lw $t7, 0x48($sp)
|
|
/* 049ADC 80048EDC 8FB8004C */ lw $t8, 0x4c($sp)
|
|
/* 049AE0 80048EE0 8FB90050 */ lw $t9, 0x50($sp)
|
|
/* 049AE4 80048EE4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 049AE8 80048EE8 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 049AEC 80048EEC 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 049AF0 80048EF0 24080048 */ li $t0, 72
|
|
/* 049AF4 80048EF4 24090030 */ li $t1, 48
|
|
/* 049AF8 80048EF8 240A0048 */ li $t2, 72
|
|
/* 049AFC 80048EFC 240B0018 */ li $t3, 24
|
|
/* 049B00 80048F00 44076000 */ mfc1 $a3, $f12
|
|
/* 049B04 80048F04 01C03025 */ move $a2, $t6
|
|
/* 049B08 80048F08 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 049B0C 80048F0C AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 049B10 80048F10 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 049B14 80048F14 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 049B18 80048F18 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 049B1C 80048F1C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 049B20 80048F20 0C011EA7 */ jal func_80047A9C
|
|
/* 049B24 80048F24 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 049B28 80048F28 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 049B2C 80048F2C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 049B30 80048F30 03E00008 */ jr $ra
|
|
/* 049B34 80048F34 00000000 */ nop
|
|
|
|
/* 049B38 80048F38 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 049B3C 80048F3C 44866000 */ mtc1 $a2, $f12
|
|
/* 049B40 80048F40 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 049B44 80048F44 8FAF0044 */ lw $t7, 0x44($sp)
|
|
/* 049B48 80048F48 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 049B4C 80048F4C 24180048 */ li $t8, 72
|
|
/* 049B50 80048F50 24190030 */ li $t9, 48
|
|
/* 049B54 80048F54 24080048 */ li $t0, 72
|
|
/* 049B58 80048F58 24090018 */ li $t1, 24
|
|
/* 049B5C 80048F5C 44066000 */ mfc1 $a2, $f12
|
|
/* 049B60 80048F60 AFA90024 */ sw $t1, 0x24($sp)
|
|
/* 049B64 80048F64 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 049B68 80048F68 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 049B6C 80048F6C AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 049B70 80048F70 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 049B74 80048F74 0C01202D */ jal func_800480B4
|
|
/* 049B78 80048F78 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 049B7C 80048F7C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 049B80 80048F80 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 049B84 80048F84 03E00008 */ jr $ra
|
|
/* 049B88 80048F88 00000000 */ nop
|
|
|
|
glabel func_80048F8C
|
|
/* 049B8C 80048F8C 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 049B90 80048F90 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 049B94 80048F94 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 049B98 80048F98 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 049B9C 80048F9C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 049BA0 80048FA0 00F7001A */ div $zero, $a3, $s7
|
|
/* 049BA4 80048FA4 00007012 */ mflo $t6
|
|
/* 049BA8 80048FA8 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 049BAC 80048FAC AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 049BB0 80048FB0 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 049BB4 80048FB4 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 049BB8 80048FB8 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 049BBC 80048FBC AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 049BC0 80048FC0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 049BC4 80048FC4 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 049BC8 80048FC8 00009025 */ move $s2, $zero
|
|
/* 049BCC 80048FCC 00809825 */ move $s3, $a0
|
|
/* 049BD0 80048FD0 AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 049BD4 80048FD4 01C07825 */ move $t7, $t6
|
|
/* 049BD8 80048FD8 00001025 */ move $v0, $zero
|
|
/* 049BDC 80048FDC 16E00002 */ bnez $s7, .L80048FE8
|
|
/* 049BE0 80048FE0 00000000 */ nop
|
|
/* 049BE4 80048FE4 0007000D */ break 7
|
|
.L80048FE8:
|
|
/* 049BE8 80048FE8 2401FFFF */ li $at, -1
|
|
/* 049BEC 80048FEC 16E10004 */ bne $s7, $at, .L80049000
|
|
/* 049BF0 80048FF0 3C018000 */ lui $at, 0x8000
|
|
/* 049BF4 80048FF4 14E10002 */ bne $a3, $at, .L80049000
|
|
/* 049BF8 80048FF8 00000000 */ nop
|
|
/* 049BFC 80048FFC 0006000D */ break 6
|
|
.L80049000:
|
|
/* 049C00 80049000 19C00035 */ blez $t6, .L800490D8
|
|
/* 049C04 80049004 00000000 */ nop
|
|
/* 049C08 80049008 8FBE0070 */ lw $fp, 0x70($sp)
|
|
/* 049C0C 8004900C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 049C10 80049010 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 049C14 80049014 00DE001A */ div $zero, $a2, $fp
|
|
/* 049C18 80049018 0000B012 */ mflo $s6
|
|
/* 049C1C 8004901C 17C00002 */ bnez $fp, .L80049028
|
|
/* 049C20 80049020 00000000 */ nop
|
|
/* 049C24 80049024 0007000D */ break 7
|
|
.L80049028:
|
|
/* 049C28 80049028 2401FFFF */ li $at, -1
|
|
/* 049C2C 8004902C 17C10004 */ bne $fp, $at, .L80049040
|
|
/* 049C30 80049030 3C018000 */ lui $at, 0x8000
|
|
/* 049C34 80049034 14C10002 */ bne $a2, $at, .L80049040
|
|
/* 049C38 80049038 00000000 */ nop
|
|
/* 049C3C 8004903C 0006000D */ break 6
|
|
.L80049040:
|
|
/* 049C40 80049040 1AC00021 */ blez $s6, .L800490C8
|
|
/* 049C44 80049044 00008025 */ move $s0, $zero
|
|
/* 049C48 80049048 03D70019 */ multu $fp, $s7
|
|
/* 049C4C 8004904C 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00
|
|
/* 049C50 80049050 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940
|
|
/* 049C54 80049054 AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 049C58 80049058 0000A812 */ mflo $s5
|
|
/* 049C5C 8004905C 0015C040 */ sll $t8, $s5, 1
|
|
/* 049C60 80049060 0300A825 */ move $s5, $t8
|
|
.L80049064:
|
|
/* 049C64 80049064 02602025 */ move $a0, $s3
|
|
/* 049C68 80049068 03C02825 */ move $a1, $fp
|
|
/* 049C6C 8004906C 0C011078 */ jal func_800441E0
|
|
/* 049C70 80049070 02E03025 */ move $a2, $s7
|
|
/* 049C74 80049074 8E220000 */ lw $v0, ($s1)
|
|
/* 049C78 80049078 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400
|
|
/* 049C7C 8004907C 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f
|
|
/* 049C80 80049080 24590008 */ addiu $t9, $v0, 8
|
|
/* 049C84 80049084 AE390000 */ sw $t9, ($s1)
|
|
/* 049C88 80049088 AC480000 */ sw $t0, ($v0)
|
|
/* 049C8C 8004908C 8FAA0064 */ lw $t2, 0x64($sp)
|
|
/* 049C90 80049090 00124900 */ sll $t1, $s2, 4
|
|
/* 049C94 80049094 26100001 */ addiu $s0, $s0, 1
|
|
/* 049C98 80049098 012A5821 */ addu $t3, $t1, $t2
|
|
/* 049C9C 8004909C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 049CA0 800490A0 8E220000 */ lw $v0, ($s1)
|
|
/* 049CA4 800490A4 3C0D0600 */ lui $t5, 0x600
|
|
/* 049CA8 800490A8 02759821 */ addu $s3, $s3, $s5
|
|
/* 049CAC 800490AC 244C0008 */ addiu $t4, $v0, 8
|
|
/* 049CB0 800490B0 AE2C0000 */ sw $t4, ($s1)
|
|
/* 049CB4 800490B4 26520004 */ addiu $s2, $s2, 4
|
|
/* 049CB8 800490B8 AC540004 */ sw $s4, 4($v0)
|
|
/* 049CBC 800490BC 1616FFE9 */ bne $s0, $s6, .L80049064
|
|
/* 049CC0 800490C0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 049CC4 800490C4 8FA2005C */ lw $v0, 0x5c($sp)
|
|
.L800490C8:
|
|
/* 049CC8 800490C8 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 049CCC 800490CC 24420001 */ addiu $v0, $v0, 1
|
|
/* 049CD0 800490D0 144EFFDB */ bne $v0, $t6, .L80049040
|
|
/* 049CD4 800490D4 00000000 */ nop
|
|
.L800490D8:
|
|
/* 049CD8 800490D8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 049CDC 800490DC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 049CE0 800490E0 8E220000 */ lw $v0, ($s1)
|
|
/* 049CE4 800490E4 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1
|
|
/* 049CE8 800490E8 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1
|
|
/* 049CEC 800490EC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 049CF0 800490F0 AE2F0000 */ sw $t7, ($s1)
|
|
/* 049CF4 800490F4 3C18BB00 */ lui $t8, 0xbb00
|
|
/* 049CF8 800490F8 AC580000 */ sw $t8, ($v0)
|
|
/* 049CFC 800490FC AC590004 */ sw $t9, 4($v0)
|
|
/* 049D00 80049100 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 049D04 80049104 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 049D08 80049108 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 049D0C 8004910C 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 049D10 80049110 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 049D14 80049114 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 049D18 80049118 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 049D1C 8004911C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 049D20 80049120 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 049D24 80049124 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 049D28 80049128 03E00008 */ jr $ra
|
|
/* 049D2C 8004912C 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_80049130
|
|
/* 049D30 80049130 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 049D34 80049134 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 049D38 80049138 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 049D3C 8004913C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 049D40 80049140 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 049D44 80049144 00F7001A */ div $zero, $a3, $s7
|
|
/* 049D48 80049148 00007012 */ mflo $t6
|
|
/* 049D4C 8004914C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 049D50 80049150 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 049D54 80049154 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 049D58 80049158 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 049D5C 8004915C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 049D60 80049160 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 049D64 80049164 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 049D68 80049168 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 049D6C 8004916C 00009025 */ move $s2, $zero
|
|
/* 049D70 80049170 00809825 */ move $s3, $a0
|
|
/* 049D74 80049174 AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 049D78 80049178 01C07825 */ move $t7, $t6
|
|
/* 049D7C 8004917C 00001025 */ move $v0, $zero
|
|
/* 049D80 80049180 16E00002 */ bnez $s7, .L8004918C
|
|
/* 049D84 80049184 00000000 */ nop
|
|
/* 049D88 80049188 0007000D */ break 7
|
|
.L8004918C:
|
|
/* 049D8C 8004918C 2401FFFF */ li $at, -1
|
|
/* 049D90 80049190 16E10004 */ bne $s7, $at, .L800491A4
|
|
/* 049D94 80049194 3C018000 */ lui $at, 0x8000
|
|
/* 049D98 80049198 14E10002 */ bne $a3, $at, .L800491A4
|
|
/* 049D9C 8004919C 00000000 */ nop
|
|
/* 049DA0 800491A0 0006000D */ break 6
|
|
.L800491A4:
|
|
/* 049DA4 800491A4 19C00035 */ blez $t6, .L8004927C
|
|
/* 049DA8 800491A8 00000000 */ nop
|
|
/* 049DAC 800491AC 8FBE0070 */ lw $fp, 0x70($sp)
|
|
/* 049DB0 800491B0 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 049DB4 800491B4 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 049DB8 800491B8 00DE001A */ div $zero, $a2, $fp
|
|
/* 049DBC 800491BC 0000B012 */ mflo $s6
|
|
/* 049DC0 800491C0 17C00002 */ bnez $fp, .L800491CC
|
|
/* 049DC4 800491C4 00000000 */ nop
|
|
/* 049DC8 800491C8 0007000D */ break 7
|
|
.L800491CC:
|
|
/* 049DCC 800491CC 2401FFFF */ li $at, -1
|
|
/* 049DD0 800491D0 17C10004 */ bne $fp, $at, .L800491E4
|
|
/* 049DD4 800491D4 3C018000 */ lui $at, 0x8000
|
|
/* 049DD8 800491D8 14C10002 */ bne $a2, $at, .L800491E4
|
|
/* 049DDC 800491DC 00000000 */ nop
|
|
/* 049DE0 800491E0 0006000D */ break 6
|
|
.L800491E4:
|
|
/* 049DE4 800491E4 1AC00021 */ blez $s6, .L8004926C
|
|
/* 049DE8 800491E8 00008025 */ move $s0, $zero
|
|
/* 049DEC 800491EC 03D70019 */ multu $fp, $s7
|
|
/* 049DF0 800491F0 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00
|
|
/* 049DF4 800491F4 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940
|
|
/* 049DF8 800491F8 AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 049DFC 800491FC 0000A812 */ mflo $s5
|
|
/* 049E00 80049200 0015C040 */ sll $t8, $s5, 1
|
|
/* 049E04 80049204 0300A825 */ move $s5, $t8
|
|
.L80049208:
|
|
/* 049E08 80049208 02602025 */ move $a0, $s3
|
|
/* 049E0C 8004920C 03C02825 */ move $a1, $fp
|
|
/* 049E10 80049210 0C0110E2 */ jal func_80044388
|
|
/* 049E14 80049214 02E03025 */ move $a2, $s7
|
|
/* 049E18 80049218 8E220000 */ lw $v0, ($s1)
|
|
/* 049E1C 8004921C 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400
|
|
/* 049E20 80049220 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f
|
|
/* 049E24 80049224 24590008 */ addiu $t9, $v0, 8
|
|
/* 049E28 80049228 AE390000 */ sw $t9, ($s1)
|
|
/* 049E2C 8004922C AC480000 */ sw $t0, ($v0)
|
|
/* 049E30 80049230 8FAA0064 */ lw $t2, 0x64($sp)
|
|
/* 049E34 80049234 00124900 */ sll $t1, $s2, 4
|
|
/* 049E38 80049238 26100001 */ addiu $s0, $s0, 1
|
|
/* 049E3C 8004923C 012A5821 */ addu $t3, $t1, $t2
|
|
/* 049E40 80049240 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 049E44 80049244 8E220000 */ lw $v0, ($s1)
|
|
/* 049E48 80049248 3C0D0600 */ lui $t5, 0x600
|
|
/* 049E4C 8004924C 02759821 */ addu $s3, $s3, $s5
|
|
/* 049E50 80049250 244C0008 */ addiu $t4, $v0, 8
|
|
/* 049E54 80049254 AE2C0000 */ sw $t4, ($s1)
|
|
/* 049E58 80049258 26520004 */ addiu $s2, $s2, 4
|
|
/* 049E5C 8004925C AC540004 */ sw $s4, 4($v0)
|
|
/* 049E60 80049260 1616FFE9 */ bne $s0, $s6, .L80049208
|
|
/* 049E64 80049264 AC4D0000 */ sw $t5, ($v0)
|
|
/* 049E68 80049268 8FA2005C */ lw $v0, 0x5c($sp)
|
|
.L8004926C:
|
|
/* 049E6C 8004926C 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 049E70 80049270 24420001 */ addiu $v0, $v0, 1
|
|
/* 049E74 80049274 144EFFDB */ bne $v0, $t6, .L800491E4
|
|
/* 049E78 80049278 00000000 */ nop
|
|
.L8004927C:
|
|
/* 049E7C 8004927C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 049E80 80049280 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 049E84 80049284 8E220000 */ lw $v0, ($s1)
|
|
/* 049E88 80049288 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1
|
|
/* 049E8C 8004928C 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1
|
|
/* 049E90 80049290 244F0008 */ addiu $t7, $v0, 8
|
|
/* 049E94 80049294 AE2F0000 */ sw $t7, ($s1)
|
|
/* 049E98 80049298 3C18BB00 */ lui $t8, 0xbb00
|
|
/* 049E9C 8004929C AC580000 */ sw $t8, ($v0)
|
|
/* 049EA0 800492A0 AC590004 */ sw $t9, 4($v0)
|
|
/* 049EA4 800492A4 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 049EA8 800492A8 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 049EAC 800492AC 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 049EB0 800492B0 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 049EB4 800492B4 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 049EB8 800492B8 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 049EBC 800492BC 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 049EC0 800492C0 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 049EC4 800492C4 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 049EC8 800492C8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 049ECC 800492CC 03E00008 */ jr $ra
|
|
/* 049ED0 800492D0 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_800492D4
|
|
/* 049ED4 800492D4 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 049ED8 800492D8 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 049EDC 800492DC 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 049EE0 800492E0 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 049EE4 800492E4 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 049EE8 800492E8 00F7001A */ div $zero, $a3, $s7
|
|
/* 049EEC 800492EC 00007012 */ mflo $t6
|
|
/* 049EF0 800492F0 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 049EF4 800492F4 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 049EF8 800492F8 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 049EFC 800492FC AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 049F00 80049300 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 049F04 80049304 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 049F08 80049308 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 049F0C 8004930C AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 049F10 80049310 00009025 */ move $s2, $zero
|
|
/* 049F14 80049314 00809825 */ move $s3, $a0
|
|
/* 049F18 80049318 AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 049F1C 8004931C 01C07825 */ move $t7, $t6
|
|
/* 049F20 80049320 00001025 */ move $v0, $zero
|
|
/* 049F24 80049324 16E00002 */ bnez $s7, .L80049330
|
|
/* 049F28 80049328 00000000 */ nop
|
|
/* 049F2C 8004932C 0007000D */ break 7
|
|
.L80049330:
|
|
/* 049F30 80049330 2401FFFF */ li $at, -1
|
|
/* 049F34 80049334 16E10004 */ bne $s7, $at, .L80049348
|
|
/* 049F38 80049338 3C018000 */ lui $at, 0x8000
|
|
/* 049F3C 8004933C 14E10002 */ bne $a3, $at, .L80049348
|
|
/* 049F40 80049340 00000000 */ nop
|
|
/* 049F44 80049344 0006000D */ break 6
|
|
.L80049348:
|
|
/* 049F48 80049348 19C00035 */ blez $t6, .L80049420
|
|
/* 049F4C 8004934C 00000000 */ nop
|
|
/* 049F50 80049350 8FBE0070 */ lw $fp, 0x70($sp)
|
|
/* 049F54 80049354 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 049F58 80049358 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 049F5C 8004935C 00DE001A */ div $zero, $a2, $fp
|
|
/* 049F60 80049360 0000B012 */ mflo $s6
|
|
/* 049F64 80049364 17C00002 */ bnez $fp, .L80049370
|
|
/* 049F68 80049368 00000000 */ nop
|
|
/* 049F6C 8004936C 0007000D */ break 7
|
|
.L80049370:
|
|
/* 049F70 80049370 2401FFFF */ li $at, -1
|
|
/* 049F74 80049374 17C10004 */ bne $fp, $at, .L80049388
|
|
/* 049F78 80049378 3C018000 */ lui $at, 0x8000
|
|
/* 049F7C 8004937C 14C10002 */ bne $a2, $at, .L80049388
|
|
/* 049F80 80049380 00000000 */ nop
|
|
/* 049F84 80049384 0006000D */ break 6
|
|
.L80049388:
|
|
/* 049F88 80049388 1AC00021 */ blez $s6, .L80049410
|
|
/* 049F8C 8004938C 00008025 */ move $s0, $zero
|
|
/* 049F90 80049390 03D70019 */ multu $fp, $s7
|
|
/* 049F94 80049394 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00
|
|
/* 049F98 80049398 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940
|
|
/* 049F9C 8004939C AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 049FA0 800493A0 0000A812 */ mflo $s5
|
|
/* 049FA4 800493A4 00000000 */ nop
|
|
/* 049FA8 800493A8 00000000 */ nop
|
|
.L800493AC:
|
|
/* 049FAC 800493AC 02602025 */ move $a0, $s3
|
|
/* 049FB0 800493B0 03C02825 */ move $a1, $fp
|
|
/* 049FB4 800493B4 0C01112C */ jal func_800444B0
|
|
/* 049FB8 800493B8 02E03025 */ move $a2, $s7
|
|
/* 049FBC 800493BC 8E220000 */ lw $v0, ($s1)
|
|
/* 049FC0 800493C0 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
|
|
/* 049FC4 800493C4 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
|
|
/* 049FC8 800493C8 24580008 */ addiu $t8, $v0, 8
|
|
/* 049FCC 800493CC AE380000 */ sw $t8, ($s1)
|
|
/* 049FD0 800493D0 AC590000 */ sw $t9, ($v0)
|
|
/* 049FD4 800493D4 8FA90064 */ lw $t1, 0x64($sp)
|
|
/* 049FD8 800493D8 00124100 */ sll $t0, $s2, 4
|
|
/* 049FDC 800493DC 26100001 */ addiu $s0, $s0, 1
|
|
/* 049FE0 800493E0 01095021 */ addu $t2, $t0, $t1
|
|
/* 049FE4 800493E4 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 049FE8 800493E8 8E220000 */ lw $v0, ($s1)
|
|
/* 049FEC 800493EC 3C0C0600 */ lui $t4, 0x600
|
|
/* 049FF0 800493F0 02759821 */ addu $s3, $s3, $s5
|
|
/* 049FF4 800493F4 244B0008 */ addiu $t3, $v0, 8
|
|
/* 049FF8 800493F8 AE2B0000 */ sw $t3, ($s1)
|
|
/* 049FFC 800493FC 26520004 */ addiu $s2, $s2, 4
|
|
/* 04A000 80049400 AC540004 */ sw $s4, 4($v0)
|
|
/* 04A004 80049404 1616FFE9 */ bne $s0, $s6, .L800493AC
|
|
/* 04A008 80049408 AC4C0000 */ sw $t4, ($v0)
|
|
/* 04A00C 8004940C 8FA2005C */ lw $v0, 0x5c($sp)
|
|
.L80049410:
|
|
/* 04A010 80049410 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 04A014 80049414 24420001 */ addiu $v0, $v0, 1
|
|
/* 04A018 80049418 144DFFDB */ bne $v0, $t5, .L80049388
|
|
/* 04A01C 8004941C 00000000 */ nop
|
|
.L80049420:
|
|
/* 04A020 80049420 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 04A024 80049424 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 04A028 80049428 8E220000 */ lw $v0, ($s1)
|
|
/* 04A02C 8004942C 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1
|
|
/* 04A030 80049430 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1
|
|
/* 04A034 80049434 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04A038 80049438 AE2E0000 */ sw $t6, ($s1)
|
|
/* 04A03C 8004943C 3C0FBB00 */ lui $t7, 0xbb00
|
|
/* 04A040 80049440 AC4F0000 */ sw $t7, ($v0)
|
|
/* 04A044 80049444 AC580004 */ sw $t8, 4($v0)
|
|
/* 04A048 80049448 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04A04C 8004944C 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 04A050 80049450 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 04A054 80049454 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 04A058 80049458 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 04A05C 8004945C 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 04A060 80049460 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 04A064 80049464 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 04A068 80049468 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 04A06C 8004946C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 04A070 80049470 03E00008 */ jr $ra
|
|
/* 04A074 80049474 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_80049478
|
|
/* 04A078 80049478 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 04A07C 8004947C AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 04A080 80049480 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 04A084 80049484 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 04A088 80049488 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 04A08C 8004948C 00F7001A */ div $zero, $a3, $s7
|
|
/* 04A090 80049490 00007012 */ mflo $t6
|
|
/* 04A094 80049494 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04A098 80049498 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 04A09C 8004949C AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 04A0A0 800494A0 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 04A0A4 800494A4 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 04A0A8 800494A8 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 04A0AC 800494AC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 04A0B0 800494B0 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 04A0B4 800494B4 00009025 */ move $s2, $zero
|
|
/* 04A0B8 800494B8 00809825 */ move $s3, $a0
|
|
/* 04A0BC 800494BC AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 04A0C0 800494C0 01C07825 */ move $t7, $t6
|
|
/* 04A0C4 800494C4 00001025 */ move $v0, $zero
|
|
/* 04A0C8 800494C8 16E00002 */ bnez $s7, .L800494D4
|
|
/* 04A0CC 800494CC 00000000 */ nop
|
|
/* 04A0D0 800494D0 0007000D */ break 7
|
|
.L800494D4:
|
|
/* 04A0D4 800494D4 2401FFFF */ li $at, -1
|
|
/* 04A0D8 800494D8 16E10004 */ bne $s7, $at, .L800494EC
|
|
/* 04A0DC 800494DC 3C018000 */ lui $at, 0x8000
|
|
/* 04A0E0 800494E0 14E10002 */ bne $a3, $at, .L800494EC
|
|
/* 04A0E4 800494E4 00000000 */ nop
|
|
/* 04A0E8 800494E8 0006000D */ break 6
|
|
.L800494EC:
|
|
/* 04A0EC 800494EC 19C00035 */ blez $t6, .L800495C4
|
|
/* 04A0F0 800494F0 00000000 */ nop
|
|
/* 04A0F4 800494F4 8FBE0070 */ lw $fp, 0x70($sp)
|
|
/* 04A0F8 800494F8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 04A0FC 800494FC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 04A100 80049500 00DE001A */ div $zero, $a2, $fp
|
|
/* 04A104 80049504 0000B012 */ mflo $s6
|
|
/* 04A108 80049508 17C00002 */ bnez $fp, .L80049514
|
|
/* 04A10C 8004950C 00000000 */ nop
|
|
/* 04A110 80049510 0007000D */ break 7
|
|
.L80049514:
|
|
/* 04A114 80049514 2401FFFF */ li $at, -1
|
|
/* 04A118 80049518 17C10004 */ bne $fp, $at, .L8004952C
|
|
/* 04A11C 8004951C 3C018000 */ lui $at, 0x8000
|
|
/* 04A120 80049520 14C10002 */ bne $a2, $at, .L8004952C
|
|
/* 04A124 80049524 00000000 */ nop
|
|
/* 04A128 80049528 0006000D */ break 6
|
|
.L8004952C:
|
|
/* 04A12C 8004952C 1AC00021 */ blez $s6, .L800495B4
|
|
/* 04A130 80049530 00008025 */ move $s0, $zero
|
|
/* 04A134 80049534 03D70019 */ multu $fp, $s7
|
|
/* 04A138 80049538 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00
|
|
/* 04A13C 8004953C 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940
|
|
/* 04A140 80049540 AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 04A144 80049544 0000A812 */ mflo $s5
|
|
/* 04A148 80049548 00000000 */ nop
|
|
/* 04A14C 8004954C 00000000 */ nop
|
|
.L80049550:
|
|
/* 04A150 80049550 02602025 */ move $a0, $s3
|
|
/* 04A154 80049554 03C02825 */ move $a1, $fp
|
|
/* 04A158 80049558 0C011196 */ jal func_80044658
|
|
/* 04A15C 8004955C 02E03025 */ move $a2, $s7
|
|
/* 04A160 80049560 8E220000 */ lw $v0, ($s1)
|
|
/* 04A164 80049564 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
|
|
/* 04A168 80049568 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
|
|
/* 04A16C 8004956C 24580008 */ addiu $t8, $v0, 8
|
|
/* 04A170 80049570 AE380000 */ sw $t8, ($s1)
|
|
/* 04A174 80049574 AC590000 */ sw $t9, ($v0)
|
|
/* 04A178 80049578 8FA90064 */ lw $t1, 0x64($sp)
|
|
/* 04A17C 8004957C 00124100 */ sll $t0, $s2, 4
|
|
/* 04A180 80049580 26100001 */ addiu $s0, $s0, 1
|
|
/* 04A184 80049584 01095021 */ addu $t2, $t0, $t1
|
|
/* 04A188 80049588 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 04A18C 8004958C 8E220000 */ lw $v0, ($s1)
|
|
/* 04A190 80049590 3C0C0600 */ lui $t4, 0x600
|
|
/* 04A194 80049594 02759821 */ addu $s3, $s3, $s5
|
|
/* 04A198 80049598 244B0008 */ addiu $t3, $v0, 8
|
|
/* 04A19C 8004959C AE2B0000 */ sw $t3, ($s1)
|
|
/* 04A1A0 800495A0 26520004 */ addiu $s2, $s2, 4
|
|
/* 04A1A4 800495A4 AC540004 */ sw $s4, 4($v0)
|
|
/* 04A1A8 800495A8 1616FFE9 */ bne $s0, $s6, .L80049550
|
|
/* 04A1AC 800495AC AC4C0000 */ sw $t4, ($v0)
|
|
/* 04A1B0 800495B0 8FA2005C */ lw $v0, 0x5c($sp)
|
|
.L800495B4:
|
|
/* 04A1B4 800495B4 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 04A1B8 800495B8 24420001 */ addiu $v0, $v0, 1
|
|
/* 04A1BC 800495BC 144DFFDB */ bne $v0, $t5, .L8004952C
|
|
/* 04A1C0 800495C0 00000000 */ nop
|
|
.L800495C4:
|
|
/* 04A1C4 800495C4 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 04A1C8 800495C8 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 04A1CC 800495CC 8E220000 */ lw $v0, ($s1)
|
|
/* 04A1D0 800495D0 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1
|
|
/* 04A1D4 800495D4 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1
|
|
/* 04A1D8 800495D8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04A1DC 800495DC AE2E0000 */ sw $t6, ($s1)
|
|
/* 04A1E0 800495E0 3C0FBB00 */ lui $t7, 0xbb00
|
|
/* 04A1E4 800495E4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 04A1E8 800495E8 AC580004 */ sw $t8, 4($v0)
|
|
/* 04A1EC 800495EC 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04A1F0 800495F0 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 04A1F4 800495F4 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 04A1F8 800495F8 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 04A1FC 800495FC 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 04A200 80049600 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 04A204 80049604 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 04A208 80049608 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 04A20C 8004960C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 04A210 80049610 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 04A214 80049614 03E00008 */ jr $ra
|
|
/* 04A218 80049618 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_8004961C
|
|
/* 04A21C 8004961C 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 04A220 80049620 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 04A224 80049624 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 04A228 80049628 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 04A22C 8004962C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 04A230 80049630 00F7001A */ div $zero, $a3, $s7
|
|
/* 04A234 80049634 00007012 */ mflo $t6
|
|
/* 04A238 80049638 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04A23C 8004963C AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 04A240 80049640 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 04A244 80049644 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 04A248 80049648 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 04A24C 8004964C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 04A250 80049650 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 04A254 80049654 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 04A258 80049658 00009025 */ move $s2, $zero
|
|
/* 04A25C 8004965C 00809825 */ move $s3, $a0
|
|
/* 04A260 80049660 AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 04A264 80049664 01C07825 */ move $t7, $t6
|
|
/* 04A268 80049668 00001025 */ move $v0, $zero
|
|
/* 04A26C 8004966C 16E00002 */ bnez $s7, .L80049678
|
|
/* 04A270 80049670 00000000 */ nop
|
|
/* 04A274 80049674 0007000D */ break 7
|
|
.L80049678:
|
|
/* 04A278 80049678 2401FFFF */ li $at, -1
|
|
/* 04A27C 8004967C 16E10004 */ bne $s7, $at, .L80049690
|
|
/* 04A280 80049680 3C018000 */ lui $at, 0x8000
|
|
/* 04A284 80049684 14E10002 */ bne $a3, $at, .L80049690
|
|
/* 04A288 80049688 00000000 */ nop
|
|
/* 04A28C 8004968C 0006000D */ break 6
|
|
.L80049690:
|
|
/* 04A290 80049690 19C00038 */ blez $t6, .L80049774
|
|
/* 04A294 80049694 00000000 */ nop
|
|
/* 04A298 80049698 8FBE0070 */ lw $fp, 0x70($sp)
|
|
/* 04A29C 8004969C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 04A2A0 800496A0 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 04A2A4 800496A4 00DE001A */ div $zero, $a2, $fp
|
|
/* 04A2A8 800496A8 0000B012 */ mflo $s6
|
|
/* 04A2AC 800496AC 17C00002 */ bnez $fp, .L800496B8
|
|
/* 04A2B0 800496B0 00000000 */ nop
|
|
/* 04A2B4 800496B4 0007000D */ break 7
|
|
.L800496B8:
|
|
/* 04A2B8 800496B8 2401FFFF */ li $at, -1
|
|
/* 04A2BC 800496BC 17C10004 */ bne $fp, $at, .L800496D0
|
|
/* 04A2C0 800496C0 3C018000 */ lui $at, 0x8000
|
|
/* 04A2C4 800496C4 14C10002 */ bne $a2, $at, .L800496D0
|
|
/* 04A2C8 800496C8 00000000 */ nop
|
|
/* 04A2CC 800496CC 0006000D */ break 6
|
|
.L800496D0:
|
|
/* 04A2D0 800496D0 1AC00024 */ blez $s6, .L80049764
|
|
/* 04A2D4 800496D4 00008025 */ move $s0, $zero
|
|
/* 04A2D8 800496D8 03D70019 */ multu $fp, $s7
|
|
/* 04A2DC 800496DC 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00
|
|
/* 04A2E0 800496E0 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940
|
|
/* 04A2E4 800496E4 AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 04A2E8 800496E8 0000A812 */ mflo $s5
|
|
/* 04A2EC 800496EC 06A10003 */ bgez $s5, .L800496FC
|
|
/* 04A2F0 800496F0 0015C043 */ sra $t8, $s5, 1
|
|
/* 04A2F4 800496F4 26A10001 */ addiu $at, $s5, 1
|
|
/* 04A2F8 800496F8 0001C043 */ sra $t8, $at, 1
|
|
.L800496FC:
|
|
/* 04A2FC 800496FC 0300A825 */ move $s5, $t8
|
|
.L80049700:
|
|
/* 04A300 80049700 02602025 */ move $a0, $s3
|
|
/* 04A304 80049704 03C02825 */ move $a1, $fp
|
|
/* 04A308 80049708 0C011249 */ jal func_80044924
|
|
/* 04A30C 8004970C 02E03025 */ move $a2, $s7
|
|
/* 04A310 80049710 8E220000 */ lw $v0, ($s1)
|
|
/* 04A314 80049714 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400
|
|
/* 04A318 80049718 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f
|
|
/* 04A31C 8004971C 24590008 */ addiu $t9, $v0, 8
|
|
/* 04A320 80049720 AE390000 */ sw $t9, ($s1)
|
|
/* 04A324 80049724 AC480000 */ sw $t0, ($v0)
|
|
/* 04A328 80049728 8FAA0064 */ lw $t2, 0x64($sp)
|
|
/* 04A32C 8004972C 00124900 */ sll $t1, $s2, 4
|
|
/* 04A330 80049730 26100001 */ addiu $s0, $s0, 1
|
|
/* 04A334 80049734 012A5821 */ addu $t3, $t1, $t2
|
|
/* 04A338 80049738 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 04A33C 8004973C 8E220000 */ lw $v0, ($s1)
|
|
/* 04A340 80049740 3C0D0600 */ lui $t5, 0x600
|
|
/* 04A344 80049744 02759821 */ addu $s3, $s3, $s5
|
|
/* 04A348 80049748 244C0008 */ addiu $t4, $v0, 8
|
|
/* 04A34C 8004974C AE2C0000 */ sw $t4, ($s1)
|
|
/* 04A350 80049750 26520004 */ addiu $s2, $s2, 4
|
|
/* 04A354 80049754 AC540004 */ sw $s4, 4($v0)
|
|
/* 04A358 80049758 1616FFE9 */ bne $s0, $s6, .L80049700
|
|
/* 04A35C 8004975C AC4D0000 */ sw $t5, ($v0)
|
|
/* 04A360 80049760 8FA2005C */ lw $v0, 0x5c($sp)
|
|
.L80049764:
|
|
/* 04A364 80049764 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 04A368 80049768 24420001 */ addiu $v0, $v0, 1
|
|
/* 04A36C 8004976C 144EFFD8 */ bne $v0, $t6, .L800496D0
|
|
/* 04A370 80049770 00000000 */ nop
|
|
.L80049774:
|
|
/* 04A374 80049774 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 04A378 80049778 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 04A37C 8004977C 8E220000 */ lw $v0, ($s1)
|
|
/* 04A380 80049780 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1
|
|
/* 04A384 80049784 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1
|
|
/* 04A388 80049788 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04A38C 8004978C AE2F0000 */ sw $t7, ($s1)
|
|
/* 04A390 80049790 3C18BB00 */ lui $t8, 0xbb00
|
|
/* 04A394 80049794 AC580000 */ sw $t8, ($v0)
|
|
/* 04A398 80049798 AC590004 */ sw $t9, 4($v0)
|
|
/* 04A39C 8004979C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04A3A0 800497A0 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 04A3A4 800497A4 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 04A3A8 800497A8 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 04A3AC 800497AC 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 04A3B0 800497B0 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 04A3B4 800497B4 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 04A3B8 800497B8 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 04A3BC 800497BC 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 04A3C0 800497C0 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 04A3C4 800497C4 03E00008 */ jr $ra
|
|
/* 04A3C8 800497C8 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_800497CC
|
|
/* 04A3CC 800497CC 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 04A3D0 800497D0 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 04A3D4 800497D4 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 04A3D8 800497D8 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 04A3DC 800497DC AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 04A3E0 800497E0 00F7001A */ div $zero, $a3, $s7
|
|
/* 04A3E4 800497E4 00007012 */ mflo $t6
|
|
/* 04A3E8 800497E8 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04A3EC 800497EC AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 04A3F0 800497F0 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 04A3F4 800497F4 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 04A3F8 800497F8 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 04A3FC 800497FC AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 04A400 80049800 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 04A404 80049804 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 04A408 80049808 00009025 */ move $s2, $zero
|
|
/* 04A40C 8004980C 00809825 */ move $s3, $a0
|
|
/* 04A410 80049810 AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 04A414 80049814 01C07825 */ move $t7, $t6
|
|
/* 04A418 80049818 00001025 */ move $v0, $zero
|
|
/* 04A41C 8004981C 16E00002 */ bnez $s7, .L80049828
|
|
/* 04A420 80049820 00000000 */ nop
|
|
/* 04A424 80049824 0007000D */ break 7
|
|
.L80049828:
|
|
/* 04A428 80049828 2401FFFF */ li $at, -1
|
|
/* 04A42C 8004982C 16E10004 */ bne $s7, $at, .L80049840
|
|
/* 04A430 80049830 3C018000 */ lui $at, 0x8000
|
|
/* 04A434 80049834 14E10002 */ bne $a3, $at, .L80049840
|
|
/* 04A438 80049838 00000000 */ nop
|
|
/* 04A43C 8004983C 0006000D */ break 6
|
|
.L80049840:
|
|
/* 04A440 80049840 19C00035 */ blez $t6, .L80049918
|
|
/* 04A444 80049844 00000000 */ nop
|
|
/* 04A448 80049848 8FBE0070 */ lw $fp, 0x70($sp)
|
|
/* 04A44C 8004984C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 04A450 80049850 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 04A454 80049854 00DE001A */ div $zero, $a2, $fp
|
|
/* 04A458 80049858 0000B012 */ mflo $s6
|
|
/* 04A45C 8004985C 17C00002 */ bnez $fp, .L80049868
|
|
/* 04A460 80049860 00000000 */ nop
|
|
/* 04A464 80049864 0007000D */ break 7
|
|
.L80049868:
|
|
/* 04A468 80049868 2401FFFF */ li $at, -1
|
|
/* 04A46C 8004986C 17C10004 */ bne $fp, $at, .L80049880
|
|
/* 04A470 80049870 3C018000 */ lui $at, 0x8000
|
|
/* 04A474 80049874 14C10002 */ bne $a2, $at, .L80049880
|
|
/* 04A478 80049878 00000000 */ nop
|
|
/* 04A47C 8004987C 0006000D */ break 6
|
|
.L80049880:
|
|
/* 04A480 80049880 1AC00021 */ blez $s6, .L80049908
|
|
/* 04A484 80049884 00008025 */ move $s0, $zero
|
|
/* 04A488 80049888 03D70019 */ multu $fp, $s7
|
|
/* 04A48C 8004988C 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00
|
|
/* 04A490 80049890 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940
|
|
/* 04A494 80049894 AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 04A498 80049898 0000A812 */ mflo $s5
|
|
/* 04A49C 8004989C 00000000 */ nop
|
|
/* 04A4A0 800498A0 00000000 */ nop
|
|
.L800498A4:
|
|
/* 04A4A4 800498A4 02602025 */ move $a0, $s3
|
|
/* 04A4A8 800498A8 03C02825 */ move $a1, $fp
|
|
/* 04A4AC 800498AC 0C0112FE */ jal func_80044BF8
|
|
/* 04A4B0 800498B0 02E03025 */ move $a2, $s7
|
|
/* 04A4B4 800498B4 8E220000 */ lw $v0, ($s1)
|
|
/* 04A4B8 800498B8 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
|
|
/* 04A4BC 800498BC 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
|
|
/* 04A4C0 800498C0 24580008 */ addiu $t8, $v0, 8
|
|
/* 04A4C4 800498C4 AE380000 */ sw $t8, ($s1)
|
|
/* 04A4C8 800498C8 AC590000 */ sw $t9, ($v0)
|
|
/* 04A4CC 800498CC 8FA90064 */ lw $t1, 0x64($sp)
|
|
/* 04A4D0 800498D0 00124100 */ sll $t0, $s2, 4
|
|
/* 04A4D4 800498D4 26100001 */ addiu $s0, $s0, 1
|
|
/* 04A4D8 800498D8 01095021 */ addu $t2, $t0, $t1
|
|
/* 04A4DC 800498DC AC4A0004 */ sw $t2, 4($v0)
|
|
/* 04A4E0 800498E0 8E220000 */ lw $v0, ($s1)
|
|
/* 04A4E4 800498E4 3C0C0600 */ lui $t4, 0x600
|
|
/* 04A4E8 800498E8 02759821 */ addu $s3, $s3, $s5
|
|
/* 04A4EC 800498EC 244B0008 */ addiu $t3, $v0, 8
|
|
/* 04A4F0 800498F0 AE2B0000 */ sw $t3, ($s1)
|
|
/* 04A4F4 800498F4 26520004 */ addiu $s2, $s2, 4
|
|
/* 04A4F8 800498F8 AC540004 */ sw $s4, 4($v0)
|
|
/* 04A4FC 800498FC 1616FFE9 */ bne $s0, $s6, .L800498A4
|
|
/* 04A500 80049900 AC4C0000 */ sw $t4, ($v0)
|
|
/* 04A504 80049904 8FA2005C */ lw $v0, 0x5c($sp)
|
|
.L80049908:
|
|
/* 04A508 80049908 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 04A50C 8004990C 24420001 */ addiu $v0, $v0, 1
|
|
/* 04A510 80049910 144DFFDB */ bne $v0, $t5, .L80049880
|
|
/* 04A514 80049914 00000000 */ nop
|
|
.L80049918:
|
|
/* 04A518 80049918 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 04A51C 8004991C 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 04A520 80049920 8E220000 */ lw $v0, ($s1)
|
|
/* 04A524 80049924 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1
|
|
/* 04A528 80049928 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1
|
|
/* 04A52C 8004992C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04A530 80049930 AE2E0000 */ sw $t6, ($s1)
|
|
/* 04A534 80049934 3C0FBB00 */ lui $t7, 0xbb00
|
|
/* 04A538 80049938 AC4F0000 */ sw $t7, ($v0)
|
|
/* 04A53C 8004993C AC580004 */ sw $t8, 4($v0)
|
|
/* 04A540 80049940 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04A544 80049944 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 04A548 80049948 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 04A54C 8004994C 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 04A550 80049950 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 04A554 80049954 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 04A558 80049958 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 04A55C 8004995C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 04A560 80049960 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 04A564 80049964 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 04A568 80049968 03E00008 */ jr $ra
|
|
/* 04A56C 8004996C 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_80049970
|
|
/* 04A570 80049970 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 04A574 80049974 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 04A578 80049978 8FB70074 */ lw $s7, 0x74($sp)
|
|
/* 04A57C 8004997C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 04A580 80049980 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 04A584 80049984 00F7001A */ div $zero, $a3, $s7
|
|
/* 04A588 80049988 00007012 */ mflo $t6
|
|
/* 04A58C 8004998C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04A590 80049990 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 04A594 80049994 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 04A598 80049998 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 04A59C 8004999C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 04A5A0 800499A0 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 04A5A4 800499A4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 04A5A8 800499A8 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 04A5AC 800499AC 00009025 */ move $s2, $zero
|
|
/* 04A5B0 800499B0 00809825 */ move $s3, $a0
|
|
/* 04A5B4 800499B4 AFAE0040 */ sw $t6, 0x40($sp)
|
|
/* 04A5B8 800499B8 01C07825 */ move $t7, $t6
|
|
/* 04A5BC 800499BC 00001025 */ move $v0, $zero
|
|
/* 04A5C0 800499C0 16E00002 */ bnez $s7, .L800499CC
|
|
/* 04A5C4 800499C4 00000000 */ nop
|
|
/* 04A5C8 800499C8 0007000D */ break 7
|
|
.L800499CC:
|
|
/* 04A5CC 800499CC 2401FFFF */ li $at, -1
|
|
/* 04A5D0 800499D0 16E10004 */ bne $s7, $at, .L800499E4
|
|
/* 04A5D4 800499D4 3C018000 */ lui $at, 0x8000
|
|
/* 04A5D8 800499D8 14E10002 */ bne $a3, $at, .L800499E4
|
|
/* 04A5DC 800499DC 00000000 */ nop
|
|
/* 04A5E0 800499E0 0006000D */ break 6
|
|
.L800499E4:
|
|
/* 04A5E4 800499E4 19C00038 */ blez $t6, .L80049AC8
|
|
/* 04A5E8 800499E8 00000000 */ nop
|
|
/* 04A5EC 800499EC 8FBE0070 */ lw $fp, 0x70($sp)
|
|
/* 04A5F0 800499F0 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 04A5F4 800499F4 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 04A5F8 800499F8 00DE001A */ div $zero, $a2, $fp
|
|
/* 04A5FC 800499FC 0000B012 */ mflo $s6
|
|
/* 04A600 80049A00 17C00002 */ bnez $fp, .L80049A0C
|
|
/* 04A604 80049A04 00000000 */ nop
|
|
/* 04A608 80049A08 0007000D */ break 7
|
|
.L80049A0C:
|
|
/* 04A60C 80049A0C 2401FFFF */ li $at, -1
|
|
/* 04A610 80049A10 17C10004 */ bne $fp, $at, .L80049A24
|
|
/* 04A614 80049A14 3C018000 */ lui $at, 0x8000
|
|
/* 04A618 80049A18 14C10002 */ bne $a2, $at, .L80049A24
|
|
/* 04A61C 80049A1C 00000000 */ nop
|
|
/* 04A620 80049A20 0006000D */ break 6
|
|
.L80049A24:
|
|
/* 04A624 80049A24 1AC00024 */ blez $s6, .L80049AB8
|
|
/* 04A628 80049A28 00008025 */ move $s0, $zero
|
|
/* 04A62C 80049A2C 03D70019 */ multu $fp, $s7
|
|
/* 04A630 80049A30 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00
|
|
/* 04A634 80049A34 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940
|
|
/* 04A638 80049A38 AFA2005C */ sw $v0, 0x5c($sp)
|
|
/* 04A63C 80049A3C 0000A812 */ mflo $s5
|
|
/* 04A640 80049A40 06A10003 */ bgez $s5, .L80049A50
|
|
/* 04A644 80049A44 0015C043 */ sra $t8, $s5, 1
|
|
/* 04A648 80049A48 26A10001 */ addiu $at, $s5, 1
|
|
/* 04A64C 80049A4C 0001C043 */ sra $t8, $at, 1
|
|
.L80049A50:
|
|
/* 04A650 80049A50 0300A825 */ move $s5, $t8
|
|
.L80049A54:
|
|
/* 04A654 80049A54 02602025 */ move $a0, $s3
|
|
/* 04A658 80049A58 03C02825 */ move $a1, $fp
|
|
/* 04A65C 80049A5C 0C011368 */ jal func_80044DA0
|
|
/* 04A660 80049A60 02E03025 */ move $a2, $s7
|
|
/* 04A664 80049A64 8E220000 */ lw $v0, ($s1)
|
|
/* 04A668 80049A68 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400
|
|
/* 04A66C 80049A6C 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f
|
|
/* 04A670 80049A70 24590008 */ addiu $t9, $v0, 8
|
|
/* 04A674 80049A74 AE390000 */ sw $t9, ($s1)
|
|
/* 04A678 80049A78 AC480000 */ sw $t0, ($v0)
|
|
/* 04A67C 80049A7C 8FAA0064 */ lw $t2, 0x64($sp)
|
|
/* 04A680 80049A80 00124900 */ sll $t1, $s2, 4
|
|
/* 04A684 80049A84 26100001 */ addiu $s0, $s0, 1
|
|
/* 04A688 80049A88 012A5821 */ addu $t3, $t1, $t2
|
|
/* 04A68C 80049A8C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 04A690 80049A90 8E220000 */ lw $v0, ($s1)
|
|
/* 04A694 80049A94 3C0D0600 */ lui $t5, 0x600
|
|
/* 04A698 80049A98 02759821 */ addu $s3, $s3, $s5
|
|
/* 04A69C 80049A9C 244C0008 */ addiu $t4, $v0, 8
|
|
/* 04A6A0 80049AA0 AE2C0000 */ sw $t4, ($s1)
|
|
/* 04A6A4 80049AA4 26520004 */ addiu $s2, $s2, 4
|
|
/* 04A6A8 80049AA8 AC540004 */ sw $s4, 4($v0)
|
|
/* 04A6AC 80049AAC 1616FFE9 */ bne $s0, $s6, .L80049A54
|
|
/* 04A6B0 80049AB0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 04A6B4 80049AB4 8FA2005C */ lw $v0, 0x5c($sp)
|
|
.L80049AB8:
|
|
/* 04A6B8 80049AB8 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 04A6BC 80049ABC 24420001 */ addiu $v0, $v0, 1
|
|
/* 04A6C0 80049AC0 144EFFD8 */ bne $v0, $t6, .L80049A24
|
|
/* 04A6C4 80049AC4 00000000 */ nop
|
|
.L80049AC8:
|
|
/* 04A6C8 80049AC8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 04A6CC 80049ACC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 04A6D0 80049AD0 8E220000 */ lw $v0, ($s1)
|
|
/* 04A6D4 80049AD4 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1
|
|
/* 04A6D8 80049AD8 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1
|
|
/* 04A6DC 80049ADC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04A6E0 80049AE0 AE2F0000 */ sw $t7, ($s1)
|
|
/* 04A6E4 80049AE4 3C18BB00 */ lui $t8, 0xbb00
|
|
/* 04A6E8 80049AE8 AC580000 */ sw $t8, ($v0)
|
|
/* 04A6EC 80049AEC AC590004 */ sw $t9, 4($v0)
|
|
/* 04A6F0 80049AF0 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04A6F4 80049AF4 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 04A6F8 80049AF8 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 04A6FC 80049AFC 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 04A700 80049B00 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 04A704 80049B04 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 04A708 80049B08 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 04A70C 80049B0C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 04A710 80049B10 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 04A714 80049B14 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 04A718 80049B18 03E00008 */ jr $ra
|
|
/* 04A71C 80049B1C 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_80049B20
|
|
/* 04A720 80049B20 44876000 */ mtc1 $a3, $f12
|
|
/* 04A724 80049B24 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04A728 80049B28 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04A72C 80049B2C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04A730 80049B30 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04A734 80049B34 44076000 */ mfc1 $a3, $f12
|
|
/* 04A738 80049B38 0C0108CC */ jal func_80042330
|
|
/* 04A73C 80049B3C 01C03025 */ move $a2, $t6
|
|
/* 04A740 80049B40 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04A744 80049B44 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04A748 80049B48 8D030000 */ lw $v1, ($t0)
|
|
/* 04A74C 80049B4C 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00
|
|
/* 04A750 80049B50 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40
|
|
/* 04A754 80049B54 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04A758 80049B58 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04A75C 80049B5C 3C180600 */ lui $t8, 0x600
|
|
/* 04A760 80049B60 AC780000 */ sw $t8, ($v1)
|
|
/* 04A764 80049B64 AC790004 */ sw $t9, 4($v1)
|
|
/* 04A768 80049B68 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04A76C 80049B6C 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04A770 80049B70 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04A774 80049B74 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04A778 80049B78 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04A77C 80049B7C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04A780 80049B80 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04A784 80049B84 0C0123E3 */ jal func_80048F8C
|
|
/* 04A788 80049B88 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04A78C 80049B8C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04A790 80049B90 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04A794 80049B94 03E00008 */ jr $ra
|
|
/* 04A798 80049B98 00000000 */ nop
|
|
|
|
/* 04A79C 80049B9C 44876000 */ mtc1 $a3, $f12
|
|
/* 04A7A0 80049BA0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04A7A4 80049BA4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04A7A8 80049BA8 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04A7AC 80049BAC 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04A7B0 80049BB0 44076000 */ mfc1 $a3, $f12
|
|
/* 04A7B4 80049BB4 0C0108CC */ jal func_80042330
|
|
/* 04A7B8 80049BB8 01C03025 */ move $a2, $t6
|
|
/* 04A7BC 80049BBC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04A7C0 80049BC0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04A7C4 80049BC4 8D030000 */ lw $v1, ($t0)
|
|
/* 04A7C8 80049BC8 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00
|
|
/* 04A7CC 80049BCC 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40
|
|
/* 04A7D0 80049BD0 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04A7D4 80049BD4 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04A7D8 80049BD8 3C180600 */ lui $t8, 0x600
|
|
/* 04A7DC 80049BDC AC780000 */ sw $t8, ($v1)
|
|
/* 04A7E0 80049BE0 AC790004 */ sw $t9, 4($v1)
|
|
/* 04A7E4 80049BE4 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04A7E8 80049BE8 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04A7EC 80049BEC 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04A7F0 80049BF0 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04A7F4 80049BF4 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04A7F8 80049BF8 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04A7FC 80049BFC AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04A800 80049C00 0C01244C */ jal func_80049130
|
|
/* 04A804 80049C04 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04A808 80049C08 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04A80C 80049C0C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04A810 80049C10 03E00008 */ jr $ra
|
|
/* 04A814 80049C14 00000000 */ nop
|
|
|
|
glabel func_80049C18
|
|
/* 04A818 80049C18 44876000 */ mtc1 $a3, $f12
|
|
/* 04A81C 80049C1C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04A820 80049C20 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04A824 80049C24 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04A828 80049C28 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04A82C 80049C2C 44076000 */ mfc1 $a3, $f12
|
|
/* 04A830 80049C30 0C0108CC */ jal func_80042330
|
|
/* 04A834 80049C34 01C03025 */ move $a2, $t6
|
|
/* 04A838 80049C38 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04A83C 80049C3C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04A840 80049C40 8D030000 */ lw $v1, ($t0)
|
|
/* 04A844 80049C44 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00
|
|
/* 04A848 80049C48 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40
|
|
/* 04A84C 80049C4C 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04A850 80049C50 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04A854 80049C54 3C180600 */ lui $t8, 0x600
|
|
/* 04A858 80049C58 AC780000 */ sw $t8, ($v1)
|
|
/* 04A85C 80049C5C AC790004 */ sw $t9, 4($v1)
|
|
/* 04A860 80049C60 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04A864 80049C64 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04A868 80049C68 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04A86C 80049C6C 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04A870 80049C70 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04A874 80049C74 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04A878 80049C78 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04A87C 80049C7C 0C0124B5 */ jal func_800492D4
|
|
/* 04A880 80049C80 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04A884 80049C84 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04A888 80049C88 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04A88C 80049C8C 03E00008 */ jr $ra
|
|
/* 04A890 80049C90 00000000 */ nop
|
|
|
|
glabel func_80049C94
|
|
/* 04A894 80049C94 44876000 */ mtc1 $a3, $f12
|
|
/* 04A898 80049C98 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04A89C 80049C9C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04A8A0 80049CA0 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04A8A4 80049CA4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04A8A8 80049CA8 44076000 */ mfc1 $a3, $f12
|
|
/* 04A8AC 80049CAC 0C0108CC */ jal func_80042330
|
|
/* 04A8B0 80049CB0 01C03025 */ move $a2, $t6
|
|
/* 04A8B4 80049CB4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04A8B8 80049CB8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04A8BC 80049CBC 8D030000 */ lw $v1, ($t0)
|
|
/* 04A8C0 80049CC0 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00
|
|
/* 04A8C4 80049CC4 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60
|
|
/* 04A8C8 80049CC8 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04A8CC 80049CCC AD0F0000 */ sw $t7, ($t0)
|
|
/* 04A8D0 80049CD0 3C180600 */ lui $t8, 0x600
|
|
/* 04A8D4 80049CD4 AC780000 */ sw $t8, ($v1)
|
|
/* 04A8D8 80049CD8 AC790004 */ sw $t9, 4($v1)
|
|
/* 04A8DC 80049CDC 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04A8E0 80049CE0 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04A8E4 80049CE4 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04A8E8 80049CE8 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04A8EC 80049CEC 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04A8F0 80049CF0 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04A8F4 80049CF4 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04A8F8 80049CF8 0C0124B5 */ jal func_800492D4
|
|
/* 04A8FC 80049CFC AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04A900 80049D00 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04A904 80049D04 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04A908 80049D08 03E00008 */ jr $ra
|
|
/* 04A90C 80049D0C 00000000 */ nop
|
|
|
|
glabel func_80049D10
|
|
/* 04A910 80049D10 44876000 */ mtc1 $a3, $f12
|
|
/* 04A914 80049D14 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04A918 80049D18 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04A91C 80049D1C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04A920 80049D20 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04A924 80049D24 44076000 */ mfc1 $a3, $f12
|
|
/* 04A928 80049D28 0C0108CC */ jal func_80042330
|
|
/* 04A92C 80049D2C 01C03025 */ move $a2, $t6
|
|
/* 04A930 80049D30 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04A934 80049D34 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04A938 80049D38 8D030000 */ lw $v1, ($t0)
|
|
/* 04A93C 80049D3C 3C190D00 */ lui $t9, %hi(D_0D007A80) # $t9, 0xd00
|
|
/* 04A940 80049D40 27397A80 */ addiu $t9, %lo(D_0D007A80) # addiu $t9, $t9, 0x7a80
|
|
/* 04A944 80049D44 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04A948 80049D48 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04A94C 80049D4C 3C180600 */ lui $t8, 0x600
|
|
/* 04A950 80049D50 AC780000 */ sw $t8, ($v1)
|
|
/* 04A954 80049D54 AC790004 */ sw $t9, 4($v1)
|
|
/* 04A958 80049D58 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04A95C 80049D5C 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04A960 80049D60 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04A964 80049D64 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04A968 80049D68 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04A96C 80049D6C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04A970 80049D70 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04A974 80049D74 0C0124B5 */ jal func_800492D4
|
|
/* 04A978 80049D78 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04A97C 80049D7C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04A980 80049D80 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04A984 80049D84 03E00008 */ jr $ra
|
|
/* 04A988 80049D88 00000000 */ nop
|
|
|
|
glabel func_80049D8C
|
|
/* 04A98C 80049D8C 44876000 */ mtc1 $a3, $f12
|
|
/* 04A990 80049D90 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04A994 80049D94 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04A998 80049D98 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04A99C 80049D9C 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04A9A0 80049DA0 44076000 */ mfc1 $a3, $f12
|
|
/* 04A9A4 80049DA4 0C0108CC */ jal func_80042330
|
|
/* 04A9A8 80049DA8 01C03025 */ move $a2, $t6
|
|
/* 04A9AC 80049DAC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04A9B0 80049DB0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04A9B4 80049DB4 8D030000 */ lw $v1, ($t0)
|
|
/* 04A9B8 80049DB8 3C190D00 */ lui $t9, %hi(D_0D007AA0) # $t9, 0xd00
|
|
/* 04A9BC 80049DBC 27397AA0 */ addiu $t9, %lo(D_0D007AA0) # addiu $t9, $t9, 0x7aa0
|
|
/* 04A9C0 80049DC0 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04A9C4 80049DC4 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04A9C8 80049DC8 3C180600 */ lui $t8, 0x600
|
|
/* 04A9CC 80049DCC AC780000 */ sw $t8, ($v1)
|
|
/* 04A9D0 80049DD0 AC790004 */ sw $t9, 4($v1)
|
|
/* 04A9D4 80049DD4 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04A9D8 80049DD8 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04A9DC 80049DDC 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04A9E0 80049DE0 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04A9E4 80049DE4 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04A9E8 80049DE8 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04A9EC 80049DEC AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04A9F0 80049DF0 0C0124B5 */ jal func_800492D4
|
|
/* 04A9F4 80049DF4 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04A9F8 80049DF8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04A9FC 80049DFC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04AA00 80049E00 03E00008 */ jr $ra
|
|
/* 04AA04 80049E04 00000000 */ nop
|
|
|
|
/* 04AA08 80049E08 44876000 */ mtc1 $a3, $f12
|
|
/* 04AA0C 80049E0C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04AA10 80049E10 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04AA14 80049E14 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04AA18 80049E18 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04AA1C 80049E1C 44076000 */ mfc1 $a3, $f12
|
|
/* 04AA20 80049E20 0C0108CC */ jal func_80042330
|
|
/* 04AA24 80049E24 01C03025 */ move $a2, $t6
|
|
/* 04AA28 80049E28 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04AA2C 80049E2C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04AA30 80049E30 8D030000 */ lw $v1, ($t0)
|
|
/* 04AA34 80049E34 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00
|
|
/* 04AA38 80049E38 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40
|
|
/* 04AA3C 80049E3C 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04AA40 80049E40 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04AA44 80049E44 3C180600 */ lui $t8, 0x600
|
|
/* 04AA48 80049E48 AC780000 */ sw $t8, ($v1)
|
|
/* 04AA4C 80049E4C AC790004 */ sw $t9, 4($v1)
|
|
/* 04AA50 80049E50 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AA54 80049E54 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AA58 80049E58 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AA5C 80049E5C 0C012CD7 */ jal func_8004B35C
|
|
/* 04AA60 80049E60 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AA64 80049E64 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 04AA68 80049E68 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 04AA6C 80049E6C 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 04AA70 80049E70 8FA50044 */ lw $a1, 0x44($sp)
|
|
/* 04AA74 80049E74 8FA60048 */ lw $a2, 0x48($sp)
|
|
/* 04AA78 80049E78 8FA7004C */ lw $a3, 0x4c($sp)
|
|
/* 04AA7C 80049E7C AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04AA80 80049E80 0C0124B5 */ jal func_800492D4
|
|
/* 04AA84 80049E84 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04AA88 80049E88 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04AA8C 80049E8C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04AA90 80049E90 03E00008 */ jr $ra
|
|
/* 04AA94 80049E94 00000000 */ nop
|
|
|
|
/* 04AA98 80049E98 44876000 */ mtc1 $a3, $f12
|
|
/* 04AA9C 80049E9C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04AAA0 80049EA0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04AAA4 80049EA4 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04AAA8 80049EA8 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04AAAC 80049EAC 44076000 */ mfc1 $a3, $f12
|
|
/* 04AAB0 80049EB0 0C0108CC */ jal func_80042330
|
|
/* 04AAB4 80049EB4 01C03025 */ move $a2, $t6
|
|
/* 04AAB8 80049EB8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04AABC 80049EBC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04AAC0 80049EC0 8D030000 */ lw $v1, ($t0)
|
|
/* 04AAC4 80049EC4 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00
|
|
/* 04AAC8 80049EC8 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60
|
|
/* 04AACC 80049ECC 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04AAD0 80049ED0 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04AAD4 80049ED4 3C180600 */ lui $t8, 0x600
|
|
/* 04AAD8 80049ED8 AC780000 */ sw $t8, ($v1)
|
|
/* 04AADC 80049EDC AC790004 */ sw $t9, 4($v1)
|
|
/* 04AAE0 80049EE0 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AAE4 80049EE4 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AAE8 80049EE8 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AAEC 80049EEC 0C012CD7 */ jal func_8004B35C
|
|
/* 04AAF0 80049EF0 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AAF4 80049EF4 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 04AAF8 80049EF8 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 04AAFC 80049EFC 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 04AB00 80049F00 8FA50044 */ lw $a1, 0x44($sp)
|
|
/* 04AB04 80049F04 8FA60048 */ lw $a2, 0x48($sp)
|
|
/* 04AB08 80049F08 8FA7004C */ lw $a3, 0x4c($sp)
|
|
/* 04AB0C 80049F0C AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04AB10 80049F10 0C0124B5 */ jal func_800492D4
|
|
/* 04AB14 80049F14 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04AB18 80049F18 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04AB1C 80049F1C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04AB20 80049F20 03E00008 */ jr $ra
|
|
/* 04AB24 80049F24 00000000 */ nop
|
|
|
|
/* 04AB28 80049F28 44876000 */ mtc1 $a3, $f12
|
|
/* 04AB2C 80049F2C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04AB30 80049F30 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04AB34 80049F34 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04AB38 80049F38 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04AB3C 80049F3C 44076000 */ mfc1 $a3, $f12
|
|
/* 04AB40 80049F40 0C0108CC */ jal func_80042330
|
|
/* 04AB44 80049F44 01C03025 */ move $a2, $t6
|
|
/* 04AB48 80049F48 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04AB4C 80049F4C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04AB50 80049F50 8D030000 */ lw $v1, ($t0)
|
|
/* 04AB54 80049F54 3C190D00 */ lui $t9, %hi(D_0D007B00) # $t9, 0xd00
|
|
/* 04AB58 80049F58 27397B00 */ addiu $t9, %lo(D_0D007B00) # addiu $t9, $t9, 0x7b00
|
|
/* 04AB5C 80049F5C 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04AB60 80049F60 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04AB64 80049F64 3C180600 */ lui $t8, 0x600
|
|
/* 04AB68 80049F68 AC780000 */ sw $t8, ($v1)
|
|
/* 04AB6C 80049F6C AC790004 */ sw $t9, 4($v1)
|
|
/* 04AB70 80049F70 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AB74 80049F74 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AB78 80049F78 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AB7C 80049F7C 0C012CD7 */ jal func_8004B35C
|
|
/* 04AB80 80049F80 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AB84 80049F84 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 04AB88 80049F88 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 04AB8C 80049F8C 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 04AB90 80049F90 8FA50044 */ lw $a1, 0x44($sp)
|
|
/* 04AB94 80049F94 8FA60048 */ lw $a2, 0x48($sp)
|
|
/* 04AB98 80049F98 8FA7004C */ lw $a3, 0x4c($sp)
|
|
/* 04AB9C 80049F9C AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04ABA0 80049FA0 0C0124B5 */ jal func_800492D4
|
|
/* 04ABA4 80049FA4 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04ABA8 80049FA8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04ABAC 80049FAC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04ABB0 80049FB0 03E00008 */ jr $ra
|
|
/* 04ABB4 80049FB4 00000000 */ nop
|
|
|
|
/* 04ABB8 80049FB8 44876000 */ mtc1 $a3, $f12
|
|
/* 04ABBC 80049FBC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04ABC0 80049FC0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04ABC4 80049FC4 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04ABC8 80049FC8 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04ABCC 80049FCC 44076000 */ mfc1 $a3, $f12
|
|
/* 04ABD0 80049FD0 0C0108CC */ jal func_80042330
|
|
/* 04ABD4 80049FD4 01C03025 */ move $a2, $t6
|
|
/* 04ABD8 80049FD8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04ABDC 80049FDC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04ABE0 80049FE0 8D030000 */ lw $v1, ($t0)
|
|
/* 04ABE4 80049FE4 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00
|
|
/* 04ABE8 80049FE8 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40
|
|
/* 04ABEC 80049FEC 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04ABF0 80049FF0 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04ABF4 80049FF4 3C180600 */ lui $t8, 0x600
|
|
/* 04ABF8 80049FF8 AC780000 */ sw $t8, ($v1)
|
|
/* 04ABFC 80049FFC AC790004 */ sw $t9, 4($v1)
|
|
/* 04AC00 8004A000 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04AC04 8004A004 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04AC08 8004A008 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AC0C 8004A00C 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AC10 8004A010 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AC14 8004A014 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AC18 8004A018 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04AC1C 8004A01C 0C01251E */ jal func_80049478
|
|
/* 04AC20 8004A020 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04AC24 8004A024 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04AC28 8004A028 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04AC2C 8004A02C 03E00008 */ jr $ra
|
|
/* 04AC30 8004A030 00000000 */ nop
|
|
|
|
/* 04AC34 8004A034 44876000 */ mtc1 $a3, $f12
|
|
/* 04AC38 8004A038 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04AC3C 8004A03C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04AC40 8004A040 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04AC44 8004A044 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04AC48 8004A048 44076000 */ mfc1 $a3, $f12
|
|
/* 04AC4C 8004A04C 0C0108CC */ jal func_80042330
|
|
/* 04AC50 8004A050 01C03025 */ move $a2, $t6
|
|
/* 04AC54 8004A054 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04AC58 8004A058 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04AC5C 8004A05C 8D030000 */ lw $v1, ($t0)
|
|
/* 04AC60 8004A060 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00
|
|
/* 04AC64 8004A064 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60
|
|
/* 04AC68 8004A068 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04AC6C 8004A06C AD0F0000 */ sw $t7, ($t0)
|
|
/* 04AC70 8004A070 3C180600 */ lui $t8, 0x600
|
|
/* 04AC74 8004A074 AC780000 */ sw $t8, ($v1)
|
|
/* 04AC78 8004A078 AC790004 */ sw $t9, 4($v1)
|
|
/* 04AC7C 8004A07C 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04AC80 8004A080 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04AC84 8004A084 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AC88 8004A088 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AC8C 8004A08C 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AC90 8004A090 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AC94 8004A094 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04AC98 8004A098 0C01251E */ jal func_80049478
|
|
/* 04AC9C 8004A09C AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04ACA0 8004A0A0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04ACA4 8004A0A4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04ACA8 8004A0A8 03E00008 */ jr $ra
|
|
/* 04ACAC 8004A0AC 00000000 */ nop
|
|
|
|
glabel func_8004A0B0
|
|
/* 04ACB0 8004A0B0 44876000 */ mtc1 $a3, $f12
|
|
/* 04ACB4 8004A0B4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04ACB8 8004A0B8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04ACBC 8004A0BC AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04ACC0 8004A0C0 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04ACC4 8004A0C4 44076000 */ mfc1 $a3, $f12
|
|
/* 04ACC8 8004A0C8 0C0108CC */ jal func_80042330
|
|
/* 04ACCC 8004A0CC 01C03025 */ move $a2, $t6
|
|
/* 04ACD0 8004A0D0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04ACD4 8004A0D4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04ACD8 8004A0D8 8D030000 */ lw $v1, ($t0)
|
|
/* 04ACDC 8004A0DC 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00
|
|
/* 04ACE0 8004A0E0 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40
|
|
/* 04ACE4 8004A0E4 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04ACE8 8004A0E8 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04ACEC 8004A0EC 3C180600 */ lui $t8, 0x600
|
|
/* 04ACF0 8004A0F0 AC780000 */ sw $t8, ($v1)
|
|
/* 04ACF4 8004A0F4 AC790004 */ sw $t9, 4($v1)
|
|
/* 04ACF8 8004A0F8 8FAA0044 */ lw $t2, 0x44($sp)
|
|
/* 04ACFC 8004A0FC 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04AD00 8004A100 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AD04 8004A104 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AD08 8004A108 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AD0C 8004A10C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AD10 8004A110 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04AD14 8004A114 0C012587 */ jal func_8004961C
|
|
/* 04AD18 8004A118 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04AD1C 8004A11C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04AD20 8004A120 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04AD24 8004A124 03E00008 */ jr $ra
|
|
/* 04AD28 8004A128 00000000 */ nop
|
|
|
|
/* 04AD2C 8004A12C 44876000 */ mtc1 $a3, $f12
|
|
/* 04AD30 8004A130 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04AD34 8004A134 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04AD38 8004A138 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04AD3C 8004A13C 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04AD40 8004A140 44076000 */ mfc1 $a3, $f12
|
|
/* 04AD44 8004A144 0C0108CC */ jal func_80042330
|
|
/* 04AD48 8004A148 01C03025 */ move $a2, $t6
|
|
/* 04AD4C 8004A14C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04AD50 8004A150 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04AD54 8004A154 8D030000 */ lw $v1, ($t0)
|
|
/* 04AD58 8004A158 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00
|
|
/* 04AD5C 8004A15C 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60
|
|
/* 04AD60 8004A160 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04AD64 8004A164 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04AD68 8004A168 3C180600 */ lui $t8, 0x600
|
|
/* 04AD6C 8004A16C AC780000 */ sw $t8, ($v1)
|
|
/* 04AD70 8004A170 AC790004 */ sw $t9, 4($v1)
|
|
/* 04AD74 8004A174 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AD78 8004A178 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AD7C 8004A17C 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AD80 8004A180 0C012CD7 */ jal func_8004B35C
|
|
/* 04AD84 8004A184 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AD88 8004A188 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 04AD8C 8004A18C 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 04AD90 8004A190 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 04AD94 8004A194 8FA50044 */ lw $a1, 0x44($sp)
|
|
/* 04AD98 8004A198 8FA60048 */ lw $a2, 0x48($sp)
|
|
/* 04AD9C 8004A19C 8FA7004C */ lw $a3, 0x4c($sp)
|
|
/* 04ADA0 8004A1A0 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04ADA4 8004A1A4 0C012587 */ jal func_8004961C
|
|
/* 04ADA8 8004A1A8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04ADAC 8004A1AC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04ADB0 8004A1B0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04ADB4 8004A1B4 03E00008 */ jr $ra
|
|
/* 04ADB8 8004A1B8 00000000 */ nop
|
|
|
|
/* 04ADBC 8004A1BC 44876000 */ mtc1 $a3, $f12
|
|
/* 04ADC0 8004A1C0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04ADC4 8004A1C4 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04ADC8 8004A1C8 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04ADCC 8004A1CC 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04ADD0 8004A1D0 44076000 */ mfc1 $a3, $f12
|
|
/* 04ADD4 8004A1D4 0C0108CC */ jal func_80042330
|
|
/* 04ADD8 8004A1D8 01C03025 */ move $a2, $t6
|
|
/* 04ADDC 8004A1DC 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04ADE0 8004A1E0 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04ADE4 8004A1E4 8D220000 */ lw $v0, ($t1)
|
|
/* 04ADE8 8004A1E8 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00
|
|
/* 04ADEC 8004A1EC 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40
|
|
/* 04ADF0 8004A1F0 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04ADF4 8004A1F4 AD2F0000 */ sw $t7, ($t1)
|
|
/* 04ADF8 8004A1F8 3C180600 */ lui $t8, 0x600
|
|
/* 04ADFC 8004A1FC AC580000 */ sw $t8, ($v0)
|
|
/* 04AE00 8004A200 AC590004 */ sw $t9, 4($v0)
|
|
/* 04AE04 8004A204 8D220000 */ lw $v0, ($t1)
|
|
/* 04AE08 8004A208 3C0BFC62 */ lui $t3, (0xFC627EC4 >> 16) # lui $t3, 0xfc62
|
|
/* 04AE0C 8004A20C 356B7EC4 */ ori $t3, (0xFC627EC4 & 0xFFFF) # ori $t3, $t3, 0x7ec4
|
|
/* 04AE10 8004A210 244A0008 */ addiu $t2, $v0, 8
|
|
/* 04AE14 8004A214 AD2A0000 */ sw $t2, ($t1)
|
|
/* 04AE18 8004A218 240CF3F9 */ li $t4, -3079
|
|
/* 04AE1C 8004A21C AC4C0004 */ sw $t4, 4($v0)
|
|
/* 04AE20 8004A220 AC4B0000 */ sw $t3, ($v0)
|
|
/* 04AE24 8004A224 8FAE0044 */ lw $t6, 0x44($sp)
|
|
/* 04AE28 8004A228 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 04AE2C 8004A22C 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AE30 8004A230 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AE34 8004A234 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AE38 8004A238 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AE3C 8004A23C AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 04AE40 8004A240 0C01265C */ jal func_80049970
|
|
/* 04AE44 8004A244 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 04AE48 8004A248 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04AE4C 8004A24C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04AE50 8004A250 03E00008 */ jr $ra
|
|
/* 04AE54 8004A254 00000000 */ nop
|
|
|
|
glabel func_8004A258
|
|
/* 04AE58 8004A258 44876000 */ mtc1 $a3, $f12
|
|
/* 04AE5C 8004A25C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04AE60 8004A260 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04AE64 8004A264 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04AE68 8004A268 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04AE6C 8004A26C 44076000 */ mfc1 $a3, $f12
|
|
/* 04AE70 8004A270 0C0108CC */ jal func_80042330
|
|
/* 04AE74 8004A274 01C03025 */ move $a2, $t6
|
|
/* 04AE78 8004A278 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04AE7C 8004A27C 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04AE80 8004A280 8D220000 */ lw $v0, ($t1)
|
|
/* 04AE84 8004A284 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00
|
|
/* 04AE88 8004A288 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60
|
|
/* 04AE8C 8004A28C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04AE90 8004A290 AD2F0000 */ sw $t7, ($t1)
|
|
/* 04AE94 8004A294 3C180600 */ lui $t8, 0x600
|
|
/* 04AE98 8004A298 AC580000 */ sw $t8, ($v0)
|
|
/* 04AE9C 8004A29C AC590004 */ sw $t9, 4($v0)
|
|
/* 04AEA0 8004A2A0 8D220000 */ lw $v0, ($t1)
|
|
/* 04AEA4 8004A2A4 3C0BFC62 */ lui $t3, (0xFC627EC4 >> 16) # lui $t3, 0xfc62
|
|
/* 04AEA8 8004A2A8 356B7EC4 */ ori $t3, (0xFC627EC4 & 0xFFFF) # ori $t3, $t3, 0x7ec4
|
|
/* 04AEAC 8004A2AC 244A0008 */ addiu $t2, $v0, 8
|
|
/* 04AEB0 8004A2B0 AD2A0000 */ sw $t2, ($t1)
|
|
/* 04AEB4 8004A2B4 240CF3F9 */ li $t4, -3079
|
|
/* 04AEB8 8004A2B8 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 04AEBC 8004A2BC AC4B0000 */ sw $t3, ($v0)
|
|
/* 04AEC0 8004A2C0 8FAE0044 */ lw $t6, 0x44($sp)
|
|
/* 04AEC4 8004A2C4 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 04AEC8 8004A2C8 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AECC 8004A2CC 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AED0 8004A2D0 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AED4 8004A2D4 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AED8 8004A2D8 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 04AEDC 8004A2DC 0C01265C */ jal func_80049970
|
|
/* 04AEE0 8004A2E0 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 04AEE4 8004A2E4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04AEE8 8004A2E8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04AEEC 8004A2EC 03E00008 */ jr $ra
|
|
/* 04AEF0 8004A2F0 00000000 */ nop
|
|
|
|
glabel func_8004A2F4
|
|
/* 04AEF4 8004A2F4 44876000 */ mtc1 $a3, $f12
|
|
/* 04AEF8 8004A2F8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04AEFC 8004A2FC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04AF00 8004A300 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04AF04 8004A304 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04AF08 8004A308 44076000 */ mfc1 $a3, $f12
|
|
/* 04AF0C 8004A30C 0C0108CC */ jal func_80042330
|
|
/* 04AF10 8004A310 01C03025 */ move $a2, $t6
|
|
/* 04AF14 8004A314 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04AF18 8004A318 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04AF1C 8004A31C 8D030000 */ lw $v1, ($t0)
|
|
/* 04AF20 8004A320 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00
|
|
/* 04AF24 8004A324 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40
|
|
/* 04AF28 8004A328 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04AF2C 8004A32C AD0F0000 */ sw $t7, ($t0)
|
|
/* 04AF30 8004A330 3C180600 */ lui $t8, 0x600
|
|
/* 04AF34 8004A334 AC780000 */ sw $t8, ($v1)
|
|
/* 04AF38 8004A338 AC790004 */ sw $t9, 4($v1)
|
|
/* 04AF3C 8004A33C 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AF40 8004A340 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AF44 8004A344 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AF48 8004A348 0C012D05 */ jal func_8004B414
|
|
/* 04AF4C 8004A34C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AF50 8004A350 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 04AF54 8004A354 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 04AF58 8004A358 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 04AF5C 8004A35C 8FA50044 */ lw $a1, 0x44($sp)
|
|
/* 04AF60 8004A360 8FA60048 */ lw $a2, 0x48($sp)
|
|
/* 04AF64 8004A364 8FA7004C */ lw $a3, 0x4c($sp)
|
|
/* 04AF68 8004A368 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04AF6C 8004A36C 0C01265C */ jal func_80049970
|
|
/* 04AF70 8004A370 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04AF74 8004A374 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04AF78 8004A378 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04AF7C 8004A37C 03E00008 */ jr $ra
|
|
/* 04AF80 8004A380 00000000 */ nop
|
|
|
|
glabel func_8004A384
|
|
/* 04AF84 8004A384 44876000 */ mtc1 $a3, $f12
|
|
/* 04AF88 8004A388 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04AF8C 8004A38C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04AF90 8004A390 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04AF94 8004A394 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04AF98 8004A398 44076000 */ mfc1 $a3, $f12
|
|
/* 04AF9C 8004A39C 0C0108CC */ jal func_80042330
|
|
/* 04AFA0 8004A3A0 01C03025 */ move $a2, $t6
|
|
/* 04AFA4 8004A3A4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04AFA8 8004A3A8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04AFAC 8004A3AC 8D030000 */ lw $v1, ($t0)
|
|
/* 04AFB0 8004A3B0 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00
|
|
/* 04AFB4 8004A3B4 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60
|
|
/* 04AFB8 8004A3B8 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04AFBC 8004A3BC AD0F0000 */ sw $t7, ($t0)
|
|
/* 04AFC0 8004A3C0 3C180600 */ lui $t8, 0x600
|
|
/* 04AFC4 8004A3C4 AC780000 */ sw $t8, ($v1)
|
|
/* 04AFC8 8004A3C8 AC790004 */ sw $t9, 4($v1)
|
|
/* 04AFCC 8004A3CC 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04AFD0 8004A3D0 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 04AFD4 8004A3D4 8FA50034 */ lw $a1, 0x34($sp)
|
|
/* 04AFD8 8004A3D8 0C012D05 */ jal func_8004B414
|
|
/* 04AFDC 8004A3DC 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04AFE0 8004A3E0 8FA90050 */ lw $t1, 0x50($sp)
|
|
/* 04AFE4 8004A3E4 8FAA0054 */ lw $t2, 0x54($sp)
|
|
/* 04AFE8 8004A3E8 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 04AFEC 8004A3EC 8FA50044 */ lw $a1, 0x44($sp)
|
|
/* 04AFF0 8004A3F0 8FA60048 */ lw $a2, 0x48($sp)
|
|
/* 04AFF4 8004A3F4 8FA7004C */ lw $a3, 0x4c($sp)
|
|
/* 04AFF8 8004A3F8 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04AFFC 8004A3FC 0C01265C */ jal func_80049970
|
|
/* 04B000 8004A400 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04B004 8004A404 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04B008 8004A408 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04B00C 8004A40C 03E00008 */ jr $ra
|
|
/* 04B010 8004A410 00000000 */ nop
|
|
|
|
glabel func_8004A414
|
|
/* 04B014 8004A414 44866000 */ mtc1 $a2, $f12
|
|
/* 04B018 8004A418 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04B01C 8004A41C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04B020 8004A420 44066000 */ mfc1 $a2, $f12
|
|
/* 04B024 8004A424 0C010B80 */ jal func_80042E00
|
|
/* 04B028 8004A428 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04B02C 8004A42C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04B030 8004A430 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04B034 8004A434 8D030000 */ lw $v1, ($t0)
|
|
/* 04B038 8004A438 3C180D00 */ lui $t8, %hi(D_0D007A40) # $t8, 0xd00
|
|
/* 04B03C 8004A43C 27187A40 */ addiu $t8, %lo(D_0D007A40) # addiu $t8, $t8, 0x7a40
|
|
/* 04B040 8004A440 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04B044 8004A444 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04B048 8004A448 3C0F0600 */ lui $t7, 0x600
|
|
/* 04B04C 8004A44C AC6F0000 */ sw $t7, ($v1)
|
|
/* 04B050 8004A450 AC780004 */ sw $t8, 4($v1)
|
|
/* 04B054 8004A454 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04B058 8004A458 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 04B05C 8004A45C 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 04B060 8004A460 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 04B064 8004A464 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 04B068 8004A468 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04B06C 8004A46C AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04B070 8004A470 0C0124B5 */ jal func_800492D4
|
|
/* 04B074 8004A474 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04B078 8004A478 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04B07C 8004A47C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04B080 8004A480 03E00008 */ jr $ra
|
|
/* 04B084 8004A484 00000000 */ nop
|
|
|
|
/* 04B088 8004A488 44866000 */ mtc1 $a2, $f12
|
|
/* 04B08C 8004A48C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04B090 8004A490 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04B094 8004A494 44066000 */ mfc1 $a2, $f12
|
|
/* 04B098 8004A498 0C010B80 */ jal func_80042E00
|
|
/* 04B09C 8004A49C AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04B0A0 8004A4A0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04B0A4 8004A4A4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04B0A8 8004A4A8 8D030000 */ lw $v1, ($t0)
|
|
/* 04B0AC 8004A4AC 3C180D00 */ lui $t8, %hi(D_0D007A60) # $t8, 0xd00
|
|
/* 04B0B0 8004A4B0 27187A60 */ addiu $t8, %lo(D_0D007A60) # addiu $t8, $t8, 0x7a60
|
|
/* 04B0B4 8004A4B4 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04B0B8 8004A4B8 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04B0BC 8004A4BC 3C0F0600 */ lui $t7, 0x600
|
|
/* 04B0C0 8004A4C0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04B0C4 8004A4C4 AC780004 */ sw $t8, 4($v1)
|
|
/* 04B0C8 8004A4C8 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04B0CC 8004A4CC 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 04B0D0 8004A4D0 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 04B0D4 8004A4D4 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 04B0D8 8004A4D8 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 04B0DC 8004A4DC 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04B0E0 8004A4E0 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04B0E4 8004A4E4 0C0124B5 */ jal func_800492D4
|
|
/* 04B0E8 8004A4E8 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04B0EC 8004A4EC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04B0F0 8004A4F0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04B0F4 8004A4F4 03E00008 */ jr $ra
|
|
/* 04B0F8 8004A4F8 00000000 */ nop
|
|
|
|
/* 04B0FC 8004A4FC 44866000 */ mtc1 $a2, $f12
|
|
/* 04B100 8004A500 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04B104 8004A504 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04B108 8004A508 44066000 */ mfc1 $a2, $f12
|
|
/* 04B10C 8004A50C 0C010B80 */ jal func_80042E00
|
|
/* 04B110 8004A510 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04B114 8004A514 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04B118 8004A518 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04B11C 8004A51C 8D030000 */ lw $v1, ($t0)
|
|
/* 04B120 8004A520 3C180D00 */ lui $t8, %hi(D_0D007AC0) # $t8, 0xd00
|
|
/* 04B124 8004A524 27187AC0 */ addiu $t8, %lo(D_0D007AC0) # addiu $t8, $t8, 0x7ac0
|
|
/* 04B128 8004A528 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04B12C 8004A52C AD0E0000 */ sw $t6, ($t0)
|
|
/* 04B130 8004A530 3C0F0600 */ lui $t7, 0x600
|
|
/* 04B134 8004A534 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04B138 8004A538 AC780004 */ sw $t8, 4($v1)
|
|
/* 04B13C 8004A53C 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04B140 8004A540 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 04B144 8004A544 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 04B148 8004A548 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 04B14C 8004A54C 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 04B150 8004A550 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04B154 8004A554 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04B158 8004A558 0C0124B5 */ jal func_800492D4
|
|
/* 04B15C 8004A55C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04B160 8004A560 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04B164 8004A564 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04B168 8004A568 03E00008 */ jr $ra
|
|
/* 04B16C 8004A56C 00000000 */ nop
|
|
|
|
/* 04B170 8004A570 44866000 */ mtc1 $a2, $f12
|
|
/* 04B174 8004A574 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04B178 8004A578 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04B17C 8004A57C 44066000 */ mfc1 $a2, $f12
|
|
/* 04B180 8004A580 0C010B80 */ jal func_80042E00
|
|
/* 04B184 8004A584 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04B188 8004A588 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04B18C 8004A58C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04B190 8004A590 8D030000 */ lw $v1, ($t0)
|
|
/* 04B194 8004A594 3C180D00 */ lui $t8, %hi(D_0D007AE0) # $t8, 0xd00
|
|
/* 04B198 8004A598 27187AE0 */ addiu $t8, %lo(D_0D007AE0) # addiu $t8, $t8, 0x7ae0
|
|
/* 04B19C 8004A59C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04B1A0 8004A5A0 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04B1A4 8004A5A4 3C0F0600 */ lui $t7, 0x600
|
|
/* 04B1A8 8004A5A8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04B1AC 8004A5AC AC780004 */ sw $t8, 4($v1)
|
|
/* 04B1B0 8004A5B0 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04B1B4 8004A5B4 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 04B1B8 8004A5B8 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 04B1BC 8004A5BC 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 04B1C0 8004A5C0 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 04B1C4 8004A5C4 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04B1C8 8004A5C8 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04B1CC 8004A5CC 0C0124B5 */ jal func_800492D4
|
|
/* 04B1D0 8004A5D0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04B1D4 8004A5D4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04B1D8 8004A5D8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04B1DC 8004A5DC 03E00008 */ jr $ra
|
|
/* 04B1E0 8004A5E0 00000000 */ nop
|
|
|
|
/* 04B1E4 8004A5E4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B1E8 8004A5E8 44866000 */ mtc1 $a2, $f12
|
|
/* 04B1EC 8004A5EC 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 04B1F0 8004A5F0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B1F4 8004A5F4 240F0010 */ li $t7, 16
|
|
/* 04B1F8 8004A5F8 24180010 */ li $t8, 16
|
|
/* 04B1FC 8004A5FC 24190010 */ li $t9, 16
|
|
/* 04B200 8004A600 24080010 */ li $t0, 16
|
|
/* 04B204 8004A604 44066000 */ mfc1 $a2, $f12
|
|
/* 04B208 8004A608 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 04B20C 8004A60C AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 04B210 8004A610 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04B214 8004A614 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04B218 8004A618 0C012905 */ jal func_8004A414
|
|
/* 04B21C 8004A61C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04B220 8004A620 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B224 8004A624 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B228 8004A628 03E00008 */ jr $ra
|
|
/* 04B22C 8004A62C 00000000 */ nop
|
|
|
|
glabel func_8004A630
|
|
/* 04B230 8004A630 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04B234 8004A634 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04B238 8004A638 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 04B23C 8004A63C 00A08025 */ move $s0, $a1
|
|
/* 04B240 8004A640 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04B244 8004A644 0C010649 */ jal func_80041924
|
|
/* 04B248 8004A648 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04B24C 8004A64C 10400022 */ beqz $v0, .L8004A6D8
|
|
/* 04B250 8004A650 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018
|
|
/* 04B254 8004A654 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 04B258 8004A658 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50
|
|
/* 04B25C 8004A65C 8FAE0020 */ lw $t6, 0x20($sp)
|
|
/* 04B260 8004A660 E4840000 */ swc1 $f4, ($a0)
|
|
/* 04B264 8004A664 44807000 */ mtc1 $zero, $f14
|
|
/* 04B268 8004A668 8E060008 */ lw $a2, 8($s0)
|
|
/* 04B26C 8004A66C C60C0000 */ lwc1 $f12, ($s0)
|
|
/* 04B270 8004A670 0C0AAF8C */ jal func_802ABE30
|
|
/* 04B274 8004A674 95C7000A */ lhu $a3, 0xa($t6)
|
|
/* 04B278 8004A678 3C01800F */ lui $at, %hi(D_800EE030)
|
|
/* 04B27C 8004A67C D428E030 */ ldc1 $f8, %lo(D_800EE030)($at)
|
|
/* 04B280 8004A680 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 04B284 8004A684 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018
|
|
/* 04B288 8004A688 46283280 */ add.d $f10, $f6, $f8
|
|
/* 04B28C 8004A68C 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50
|
|
/* 04B290 8004A690 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 04B294 8004A694 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 04B298 8004A698 46205420 */ cvt.s.d $f16, $f10
|
|
/* 04B29C 8004A69C 24A50030 */ addiu $a1, $a1, 0x30
|
|
/* 04B2A0 8004A6A0 E4900004 */ swc1 $f16, 4($a0)
|
|
/* 04B2A4 8004A6A4 C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 04B2A8 8004A6A8 0C010C14 */ jal func_80043050
|
|
/* 04B2AC 8004A6AC E4920008 */ swc1 $f18, 8($a0)
|
|
/* 04B2B0 8004A6B0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 04B2B4 8004A6B4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 04B2B8 8004A6B8 8C830000 */ lw $v1, ($a0)
|
|
/* 04B2BC 8004A6BC 3C190D00 */ lui $t9, %hi(D_0D007B98) # $t9, 0xd00
|
|
/* 04B2C0 8004A6C0 27397B98 */ addiu $t9, %lo(D_0D007B98) # addiu $t9, $t9, 0x7b98
|
|
/* 04B2C4 8004A6C4 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04B2C8 8004A6C8 AC8F0000 */ sw $t7, ($a0)
|
|
/* 04B2CC 8004A6CC 3C180600 */ lui $t8, 0x600
|
|
/* 04B2D0 8004A6D0 AC780000 */ sw $t8, ($v1)
|
|
/* 04B2D4 8004A6D4 AC790004 */ sw $t9, 4($v1)
|
|
.L8004A6D8:
|
|
/* 04B2D8 8004A6D8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04B2DC 8004A6DC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 04B2E0 8004A6E0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04B2E4 8004A6E4 03E00008 */ jr $ra
|
|
/* 04B2E8 8004A6E8 00000000 */ nop
|
|
|
|
glabel func_8004A6EC
|
|
/* 04B2EC 8004A6EC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 04B2F0 8004A6F0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04B2F4 8004A6F4 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 04B2F8 8004A6F8 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 04B2FC 8004A6FC 0C01C88F */ jal func_8007223C
|
|
/* 04B300 8004A700 24050020 */ li $a1, 32
|
|
/* 04B304 8004A704 10400025 */ beqz $v0, .L8004A79C
|
|
/* 04B308 8004A708 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 04B30C 8004A70C 0C01C88F */ jal func_8007223C
|
|
/* 04B310 8004A710 3C050080 */ lui $a1, 0x80
|
|
/* 04B314 8004A714 10400021 */ beqz $v0, .L8004A79C
|
|
/* 04B318 8004A718 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018
|
|
/* 04B31C 8004A71C 8FAE0018 */ lw $t6, 0x18($sp)
|
|
/* 04B320 8004A720 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
|
/* 04B324 8004A724 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
|
/* 04B328 8004A728 000E78C0 */ sll $t7, $t6, 3
|
|
/* 04B32C 8004A72C 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 04B330 8004A730 000F7940 */ sll $t7, $t7, 5
|
|
/* 04B334 8004A734 01F81021 */ addu $v0, $t7, $t8
|
|
/* 04B338 8004A738 C4440004 */ lwc1 $f4, 4($v0)
|
|
/* 04B33C 8004A73C C4460044 */ lwc1 $f6, 0x44($v0)
|
|
/* 04B340 8004A740 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50
|
|
/* 04B344 8004A744 3C01800F */ lui $at, %hi(D_800EE038)
|
|
/* 04B348 8004A748 E4840000 */ swc1 $f4, ($a0)
|
|
/* 04B34C 8004A74C D42AE038 */ ldc1 $f10, %lo(D_800EE038)($at)
|
|
/* 04B350 8004A750 46003221 */ cvt.d.s $f8, $f6
|
|
/* 04B354 8004A754 C444000C */ lwc1 $f4, 0xc($v0)
|
|
/* 04B358 8004A758 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 04B35C 8004A75C 244500B8 */ addiu $a1, $v0, 0xb8
|
|
/* 04B360 8004A760 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 04B364 8004A764 E4840008 */ swc1 $f4, 8($a0)
|
|
/* 04B368 8004A768 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 04B36C 8004A76C 0C010B80 */ jal func_80042E00
|
|
/* 04B370 8004A770 E4920004 */ swc1 $f18, 4($a0)
|
|
/* 04B374 8004A774 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 04B378 8004A778 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 04B37C 8004A77C 8C830000 */ lw $v1, ($a0)
|
|
/* 04B380 8004A780 3C090D00 */ lui $t1, %hi(D_0D007B20) # $t1, 0xd00
|
|
/* 04B384 8004A784 25297B20 */ addiu $t1, %lo(D_0D007B20) # addiu $t1, $t1, 0x7b20
|
|
/* 04B388 8004A788 24790008 */ addiu $t9, $v1, 8
|
|
/* 04B38C 8004A78C AC990000 */ sw $t9, ($a0)
|
|
/* 04B390 8004A790 3C080600 */ lui $t0, 0x600
|
|
/* 04B394 8004A794 AC680000 */ sw $t0, ($v1)
|
|
/* 04B398 8004A798 AC690004 */ sw $t1, 4($v1)
|
|
.L8004A79C:
|
|
/* 04B39C 8004A79C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04B3A0 8004A7A0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 04B3A4 8004A7A4 03E00008 */ jr $ra
|
|
/* 04B3A8 8004A7A8 00000000 */ nop
|
|
|
|
glabel func_8004A7AC
|
|
/* 04B3AC 8004A7AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 04B3B0 8004A7B0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04B3B4 8004A7B4 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 04B3B8 8004A7B8 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 04B3BC 8004A7BC 0C01C88F */ jal func_8007223C
|
|
/* 04B3C0 8004A7C0 24050020 */ li $a1, 32
|
|
/* 04B3C4 8004A7C4 10400026 */ beqz $v0, .L8004A860
|
|
/* 04B3C8 8004A7C8 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018
|
|
/* 04B3CC 8004A7CC 8FAE0018 */ lw $t6, 0x18($sp)
|
|
/* 04B3D0 8004A7D0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
|
/* 04B3D4 8004A7D4 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
|
/* 04B3D8 8004A7D8 000E78C0 */ sll $t7, $t6, 3
|
|
/* 04B3DC 8004A7DC 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 04B3E0 8004A7E0 000F7940 */ sll $t7, $t7, 5
|
|
/* 04B3E4 8004A7E4 01F81021 */ addu $v0, $t7, $t8
|
|
/* 04B3E8 8004A7E8 C4440004 */ lwc1 $f4, 4($v0)
|
|
/* 04B3EC 8004A7EC C4460044 */ lwc1 $f6, 0x44($v0)
|
|
/* 04B3F0 8004A7F0 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50
|
|
/* 04B3F4 8004A7F4 3C01800F */ lui $at, %hi(D_800EE040)
|
|
/* 04B3F8 8004A7F8 E4840000 */ swc1 $f4, ($a0)
|
|
/* 04B3FC 8004A7FC D42AE040 */ ldc1 $f10, %lo(D_800EE040)($at)
|
|
/* 04B400 8004A800 46003221 */ cvt.d.s $f8, $f6
|
|
/* 04B404 8004A804 3C058018 */ lui $a1, %hi(D_80183E98) # $a1, 0x8018
|
|
/* 04B408 8004A808 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 04B40C 8004A80C C444000C */ lwc1 $f4, 0xc($v0)
|
|
/* 04B410 8004A810 24A53E98 */ addiu $a1, %lo(D_80183E98) # addiu $a1, $a1, 0x3e98
|
|
/* 04B414 8004A814 24194000 */ li $t9, 16384
|
|
/* 04B418 8004A818 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 04B41C 8004A81C A4B90000 */ sh $t9, ($a1)
|
|
/* 04B420 8004A820 A4A00002 */ sh $zero, 2($a1)
|
|
/* 04B424 8004A824 A4A00004 */ sh $zero, 4($a1)
|
|
/* 04B428 8004A828 E4920004 */ swc1 $f18, 4($a0)
|
|
/* 04B42C 8004A82C 8FA6001C */ lw $a2, 0x1c($sp)
|
|
/* 04B430 8004A830 0C010B80 */ jal func_80042E00
|
|
/* 04B434 8004A834 E4840008 */ swc1 $f4, 8($a0)
|
|
/* 04B438 8004A838 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 04B43C 8004A83C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 04B440 8004A840 8C830000 */ lw $v1, ($a0)
|
|
/* 04B444 8004A844 3C0A0D00 */ lui $t2, %hi(D_0D007B20) # $t2, 0xd00
|
|
/* 04B448 8004A848 254A7B20 */ addiu $t2, %lo(D_0D007B20) # addiu $t2, $t2, 0x7b20
|
|
/* 04B44C 8004A84C 24680008 */ addiu $t0, $v1, 8
|
|
/* 04B450 8004A850 AC880000 */ sw $t0, ($a0)
|
|
/* 04B454 8004A854 3C090600 */ lui $t1, 0x600
|
|
/* 04B458 8004A858 AC690000 */ sw $t1, ($v1)
|
|
/* 04B45C 8004A85C AC6A0004 */ sw $t2, 4($v1)
|
|
.L8004A860:
|
|
/* 04B460 8004A860 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04B464 8004A864 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 04B468 8004A868 03E00008 */ jr $ra
|
|
/* 04B46C 8004A86C 00000000 */ nop
|
|
|
|
glabel func_8004A870
|
|
/* 04B470 8004A870 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 04B474 8004A874 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04B478 8004A878 AFA50074 */ sw $a1, 0x74($sp)
|
|
/* 04B47C 8004A87C AFA40070 */ sw $a0, 0x70($sp)
|
|
/* 04B480 8004A880 0C01C88F */ jal func_8007223C
|
|
/* 04B484 8004A884 24050020 */ li $a1, 32
|
|
/* 04B488 8004A888 10400047 */ beqz $v0, .L8004A9A8
|
|
/* 04B48C 8004A88C 8FA40070 */ lw $a0, 0x70($sp)
|
|
/* 04B490 8004A890 0C01C88F */ jal func_8007223C
|
|
/* 04B494 8004A894 3C050080 */ lui $a1, 0x80
|
|
/* 04B498 8004A898 10400043 */ beqz $v0, .L8004A9A8
|
|
/* 04B49C 8004A89C 3C068018 */ lui $a2, %hi(D_80183E50) # $a2, 0x8018
|
|
/* 04B4A0 8004A8A0 8FAE0070 */ lw $t6, 0x70($sp)
|
|
/* 04B4A4 8004A8A4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
|
/* 04B4A8 8004A8A8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
|
/* 04B4AC 8004A8AC 000E78C0 */ sll $t7, $t6, 3
|
|
/* 04B4B0 8004A8B0 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 04B4B4 8004A8B4 000F7940 */ sll $t7, $t7, 5
|
|
/* 04B4B8 8004A8B8 01F81021 */ addu $v0, $t7, $t8
|
|
/* 04B4BC 8004A8BC C4440004 */ lwc1 $f4, 4($v0)
|
|
/* 04B4C0 8004A8C0 C4460044 */ lwc1 $f6, 0x44($v0)
|
|
/* 04B4C4 8004A8C4 24C63E50 */ addiu $a2, %lo(D_80183E50) # addiu $a2, $a2, 0x3e50
|
|
/* 04B4C8 8004A8C8 3C01800F */ lui $at, %hi(D_800EE048)
|
|
/* 04B4CC 8004A8CC E4C40000 */ swc1 $f4, ($a2)
|
|
/* 04B4D0 8004A8D0 D42AE048 */ ldc1 $f10, %lo(D_800EE048)($at)
|
|
/* 04B4D4 8004A8D4 46003221 */ cvt.d.s $f8, $f6
|
|
/* 04B4D8 8004A8D8 C444000C */ lwc1 $f4, 0xc($v0)
|
|
/* 04B4DC 8004A8DC 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 04B4E0 8004A8E0 C7A60074 */ lwc1 $f6, 0x74($sp)
|
|
/* 04B4E4 8004A8E4 2445001C */ addiu $a1, $v0, 0x1c
|
|
/* 04B4E8 8004A8E8 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 04B4EC 8004A8EC 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 04B4F0 8004A8F0 00003825 */ move $a3, $zero
|
|
/* 04B4F4 8004A8F4 E4C40008 */ swc1 $f4, 8($a2)
|
|
/* 04B4F8 8004A8F8 E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 04B4FC 8004A8FC 0C010A88 */ jal func_80042A20
|
|
/* 04B500 8004A900 E4D20004 */ swc1 $f18, 4($a2)
|
|
/* 04B504 8004A904 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 04B508 8004A908 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 04B50C 8004A90C 8CC80000 */ lw $t0, ($a2)
|
|
/* 04B510 8004A910 3C198015 */ lui $t9, %hi(gGfxPool) # $t9, 0x8015
|
|
/* 04B514 8004A914 8F39EF40 */ lw $t9, %lo(gGfxPool)($t9)
|
|
/* 04B518 8004A918 00084980 */ sll $t1, $t0, 6
|
|
/* 04B51C 8004A91C 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 04B520 8004A920 03292021 */ addu $a0, $t9, $t1
|
|
/* 04B524 8004A924 0C008860 */ jal func_80022180
|
|
/* 04B528 8004A928 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 04B52C 8004A92C 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 04B530 8004A930 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 04B534 8004A934 8CA20000 */ lw $v0, ($a1)
|
|
/* 04B538 8004A938 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102
|
|
/* 04B53C 8004A93C 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 04B540 8004A940 244A0008 */ addiu $t2, $v0, 8
|
|
/* 04B544 8004A944 ACAA0000 */ sw $t2, ($a1)
|
|
/* 04B548 8004A948 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40
|
|
/* 04B54C 8004A94C 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 04B550 8004A950 AC4B0000 */ sw $t3, ($v0)
|
|
/* 04B554 8004A954 8CCD0000 */ lw $t5, ($a2)
|
|
/* 04B558 8004A958 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015
|
|
/* 04B55C 8004A95C 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4)
|
|
/* 04B560 8004A960 000D7180 */ sll $t6, $t5, 6
|
|
/* 04B564 8004A964 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 04B568 8004A968 018E7821 */ addu $t7, $t4, $t6
|
|
/* 04B56C 8004A96C 25F802C0 */ addiu $t8, $t7, 0x2c0
|
|
/* 04B570 8004A970 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 04B574 8004A974 03014024 */ and $t0, $t8, $at
|
|
/* 04B578 8004A978 AC480004 */ sw $t0, 4($v0)
|
|
/* 04B57C 8004A97C 8CD90000 */ lw $t9, ($a2)
|
|
/* 04B580 8004A980 8CA20000 */ lw $v0, ($a1)
|
|
/* 04B584 8004A984 3C0D0D00 */ lui $t5, %hi(D_0D007B98) # $t5, 0xd00
|
|
/* 04B588 8004A988 27290001 */ addiu $t1, $t9, 1
|
|
/* 04B58C 8004A98C 244A0008 */ addiu $t2, $v0, 8
|
|
/* 04B590 8004A990 ACC90000 */ sw $t1, ($a2)
|
|
/* 04B594 8004A994 ACAA0000 */ sw $t2, ($a1)
|
|
/* 04B598 8004A998 25AD7B98 */ addiu $t5, %lo(D_0D007B98) # addiu $t5, $t5, 0x7b98
|
|
/* 04B59C 8004A99C 3C0B0600 */ lui $t3, 0x600
|
|
/* 04B5A0 8004A9A0 AC4B0000 */ sw $t3, ($v0)
|
|
/* 04B5A4 8004A9A4 AC4D0004 */ sw $t5, 4($v0)
|
|
.L8004A9A8:
|
|
/* 04B5A8 8004A9A8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04B5AC 8004A9AC 27BD0070 */ addiu $sp, $sp, 0x70
|
|
/* 04B5B0 8004A9B0 03E00008 */ jr $ra
|
|
/* 04B5B4 8004A9B4 00000000 */ nop
|
|
|
|
glabel func_8004A9B8
|
|
/* 04B5B8 8004A9B8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 04B5BC 8004A9BC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04B5C0 8004A9C0 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018
|
|
/* 04B5C4 8004A9C4 3C058018 */ lui $a1, %hi(D_80183E70) # $a1, 0x8018
|
|
/* 04B5C8 8004A9C8 44066000 */ mfc1 $a2, $f12
|
|
/* 04B5CC 8004A9CC 24A53E70 */ addiu $a1, %lo(D_80183E70) # addiu $a1, $a1, 0x3e70
|
|
/* 04B5D0 8004A9D0 0C010C14 */ jal func_80043050
|
|
/* 04B5D4 8004A9D4 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50
|
|
/* 04B5D8 8004A9D8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 04B5DC 8004A9DC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 04B5E0 8004A9E0 8C830000 */ lw $v1, ($a0)
|
|
/* 04B5E4 8004A9E4 3C180D00 */ lui $t8, %hi(D_0D007C10) # $t8, 0xd00
|
|
/* 04B5E8 8004A9E8 27187C10 */ addiu $t8, %lo(D_0D007C10) # addiu $t8, $t8, 0x7c10
|
|
/* 04B5EC 8004A9EC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04B5F0 8004A9F0 AC8E0000 */ sw $t6, ($a0)
|
|
/* 04B5F4 8004A9F4 3C0F0600 */ lui $t7, 0x600
|
|
/* 04B5F8 8004A9F8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04B5FC 8004A9FC AC780004 */ sw $t8, 4($v1)
|
|
/* 04B600 8004AA00 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04B604 8004AA04 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 04B608 8004AA08 03E00008 */ jr $ra
|
|
/* 04B60C 8004AA0C 00000000 */ nop
|
|
|
|
/* 04B610 8004AA10 44866000 */ mtc1 $a2, $f12
|
|
/* 04B614 8004AA14 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04B618 8004AA18 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04B61C 8004AA1C 44066000 */ mfc1 $a2, $f12
|
|
/* 04B620 8004AA20 0C010B80 */ jal func_80042E00
|
|
/* 04B624 8004AA24 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04B628 8004AA28 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 04B62C 8004AA2C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 04B630 8004AA30 8CE30000 */ lw $v1, ($a3)
|
|
/* 04B634 8004AA34 3C180D00 */ lui $t8, %hi(D_0D007AE0) # $t8, 0xd00
|
|
/* 04B638 8004AA38 27187AE0 */ addiu $t8, %lo(D_0D007AE0) # addiu $t8, $t8, 0x7ae0
|
|
/* 04B63C 8004AA3C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04B640 8004AA40 ACEE0000 */ sw $t6, ($a3)
|
|
/* 04B644 8004AA44 3C0F0600 */ lui $t7, 0x600
|
|
/* 04B648 8004AA48 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04B64C 8004AA4C AC780004 */ sw $t8, 4($v1)
|
|
/* 04B650 8004AA50 3C048016 */ lui $a0, %hi(D_80165860) # $a0, 0x8016
|
|
/* 04B654 8004AA54 3C058016 */ lui $a1, %hi(D_8016586C) # $a1, 0x8016
|
|
/* 04B658 8004AA58 3C068016 */ lui $a2, %hi(D_80165878) # $a2, 0x8016
|
|
/* 04B65C 8004AA5C 8CC65878 */ lw $a2, %lo(D_80165878)($a2)
|
|
/* 04B660 8004AA60 8CA5586C */ lw $a1, %lo(D_8016586C)($a1)
|
|
/* 04B664 8004AA64 0C012DB1 */ jal func_8004B6C4
|
|
/* 04B668 8004AA68 8C845860 */ lw $a0, %lo(D_80165860)($a0)
|
|
/* 04B66C 8004AA6C 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 04B670 8004AA70 8FA80040 */ lw $t0, 0x40($sp)
|
|
/* 04B674 8004AA74 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04B678 8004AA78 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 04B67C 8004AA7C 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 04B680 8004AA80 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 04B684 8004AA84 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04B688 8004AA88 0C0125F3 */ jal func_800497CC
|
|
/* 04B68C 8004AA8C AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 04B690 8004AA90 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04B694 8004AA94 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04B698 8004AA98 03E00008 */ jr $ra
|
|
/* 04B69C 8004AA9C 00000000 */ nop
|
|
|
|
/* 04B6A0 8004AAA0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B6A4 8004AAA4 44876000 */ mtc1 $a3, $f12
|
|
/* 04B6A8 8004AAA8 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04B6AC 8004AAAC 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04B6B0 8004AAB0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B6B4 8004AAB4 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04B6B8 8004AAB8 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04B6BC 8004AABC 24190010 */ li $t9, 16
|
|
/* 04B6C0 8004AAC0 24080010 */ li $t0, 16
|
|
/* 04B6C4 8004AAC4 24090010 */ li $t1, 16
|
|
/* 04B6C8 8004AAC8 240A0010 */ li $t2, 16
|
|
/* 04B6CC 8004AACC 44076000 */ mfc1 $a3, $f12
|
|
/* 04B6D0 8004AAD0 01C03025 */ move $a2, $t6
|
|
/* 04B6D4 8004AAD4 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04B6D8 8004AAD8 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04B6DC 8004AADC AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04B6E0 8004AAE0 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04B6E4 8004AAE4 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04B6E8 8004AAE8 0C0126C8 */ jal func_80049B20
|
|
/* 04B6EC 8004AAEC AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04B6F0 8004AAF0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B6F4 8004AAF4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B6F8 8004AAF8 03E00008 */ jr $ra
|
|
/* 04B6FC 8004AAFC 00000000 */ nop
|
|
|
|
/* 04B700 8004AB00 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B704 8004AB04 44876000 */ mtc1 $a3, $f12
|
|
/* 04B708 8004AB08 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04B70C 8004AB0C 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04B710 8004AB10 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B714 8004AB14 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04B718 8004AB18 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04B71C 8004AB1C 24190010 */ li $t9, 16
|
|
/* 04B720 8004AB20 24080010 */ li $t0, 16
|
|
/* 04B724 8004AB24 24090010 */ li $t1, 16
|
|
/* 04B728 8004AB28 240A0010 */ li $t2, 16
|
|
/* 04B72C 8004AB2C 44076000 */ mfc1 $a3, $f12
|
|
/* 04B730 8004AB30 01C03025 */ move $a2, $t6
|
|
/* 04B734 8004AB34 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04B738 8004AB38 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04B73C 8004AB3C AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04B740 8004AB40 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04B744 8004AB44 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04B748 8004AB48 0C012706 */ jal func_80049C18
|
|
/* 04B74C 8004AB4C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04B750 8004AB50 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B754 8004AB54 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B758 8004AB58 03E00008 */ jr $ra
|
|
/* 04B75C 8004AB5C 00000000 */ nop
|
|
|
|
/* 04B760 8004AB60 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B764 8004AB64 44876000 */ mtc1 $a3, $f12
|
|
/* 04B768 8004AB68 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04B76C 8004AB6C 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04B770 8004AB70 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B774 8004AB74 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04B778 8004AB78 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04B77C 8004AB7C 24190010 */ li $t9, 16
|
|
/* 04B780 8004AB80 24080010 */ li $t0, 16
|
|
/* 04B784 8004AB84 24090010 */ li $t1, 16
|
|
/* 04B788 8004AB88 240A0010 */ li $t2, 16
|
|
/* 04B78C 8004AB8C 44076000 */ mfc1 $a3, $f12
|
|
/* 04B790 8004AB90 01C03025 */ move $a2, $t6
|
|
/* 04B794 8004AB94 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04B798 8004AB98 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04B79C 8004AB9C AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04B7A0 8004ABA0 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04B7A4 8004ABA4 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04B7A8 8004ABA8 0C01282C */ jal func_8004A0B0
|
|
/* 04B7AC 8004ABAC AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04B7B0 8004ABB0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B7B4 8004ABB4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B7B8 8004ABB8 03E00008 */ jr $ra
|
|
/* 04B7BC 8004ABBC 00000000 */ nop
|
|
|
|
/* 04B7C0 8004ABC0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B7C4 8004ABC4 44876000 */ mtc1 $a3, $f12
|
|
/* 04B7C8 8004ABC8 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04B7CC 8004ABCC 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04B7D0 8004ABD0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B7D4 8004ABD4 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04B7D8 8004ABD8 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04B7DC 8004ABDC 24190020 */ li $t9, 32
|
|
/* 04B7E0 8004ABE0 24080020 */ li $t0, 32
|
|
/* 04B7E4 8004ABE4 24090020 */ li $t1, 32
|
|
/* 04B7E8 8004ABE8 240A0020 */ li $t2, 32
|
|
/* 04B7EC 8004ABEC 44076000 */ mfc1 $a3, $f12
|
|
/* 04B7F0 8004ABF0 01C03025 */ move $a2, $t6
|
|
/* 04B7F4 8004ABF4 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04B7F8 8004ABF8 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04B7FC 8004ABFC AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04B800 8004AC00 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04B804 8004AC04 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04B808 8004AC08 0C0126C8 */ jal func_80049B20
|
|
/* 04B80C 8004AC0C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04B810 8004AC10 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B814 8004AC14 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B818 8004AC18 03E00008 */ jr $ra
|
|
/* 04B81C 8004AC1C 00000000 */ nop
|
|
|
|
/* 04B820 8004AC20 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B824 8004AC24 44876000 */ mtc1 $a3, $f12
|
|
/* 04B828 8004AC28 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04B82C 8004AC2C 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04B830 8004AC30 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B834 8004AC34 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04B838 8004AC38 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04B83C 8004AC3C 24190020 */ li $t9, 32
|
|
/* 04B840 8004AC40 24080020 */ li $t0, 32
|
|
/* 04B844 8004AC44 24090020 */ li $t1, 32
|
|
/* 04B848 8004AC48 240A0020 */ li $t2, 32
|
|
/* 04B84C 8004AC4C 44076000 */ mfc1 $a3, $f12
|
|
/* 04B850 8004AC50 01C03025 */ move $a2, $t6
|
|
/* 04B854 8004AC54 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04B858 8004AC58 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04B85C 8004AC5C AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04B860 8004AC60 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04B864 8004AC64 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04B868 8004AC68 0C012706 */ jal func_80049C18
|
|
/* 04B86C 8004AC6C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04B870 8004AC70 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B874 8004AC74 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B878 8004AC78 03E00008 */ jr $ra
|
|
/* 04B87C 8004AC7C 00000000 */ nop
|
|
|
|
/* 04B880 8004AC80 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B884 8004AC84 44876000 */ mtc1 $a3, $f12
|
|
/* 04B888 8004AC88 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04B88C 8004AC8C 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04B890 8004AC90 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B894 8004AC94 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04B898 8004AC98 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04B89C 8004AC9C 24190020 */ li $t9, 32
|
|
/* 04B8A0 8004ACA0 24080020 */ li $t0, 32
|
|
/* 04B8A4 8004ACA4 24090020 */ li $t1, 32
|
|
/* 04B8A8 8004ACA8 240A0020 */ li $t2, 32
|
|
/* 04B8AC 8004ACAC 44076000 */ mfc1 $a3, $f12
|
|
/* 04B8B0 8004ACB0 01C03025 */ move $a2, $t6
|
|
/* 04B8B4 8004ACB4 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04B8B8 8004ACB8 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04B8BC 8004ACBC AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04B8C0 8004ACC0 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04B8C4 8004ACC4 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04B8C8 8004ACC8 0C01282C */ jal func_8004A0B0
|
|
/* 04B8CC 8004ACCC AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04B8D0 8004ACD0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B8D4 8004ACD4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B8D8 8004ACD8 03E00008 */ jr $ra
|
|
/* 04B8DC 8004ACDC 00000000 */ nop
|
|
|
|
/* 04B8E0 8004ACE0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B8E4 8004ACE4 44866000 */ mtc1 $a2, $f12
|
|
/* 04B8E8 8004ACE8 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 04B8EC 8004ACEC AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B8F0 8004ACF0 240F0020 */ li $t7, 32
|
|
/* 04B8F4 8004ACF4 24180020 */ li $t8, 32
|
|
/* 04B8F8 8004ACF8 24190020 */ li $t9, 32
|
|
/* 04B8FC 8004ACFC 24080020 */ li $t0, 32
|
|
/* 04B900 8004AD00 44066000 */ mfc1 $a2, $f12
|
|
/* 04B904 8004AD04 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 04B908 8004AD08 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 04B90C 8004AD0C AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04B910 8004AD10 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04B914 8004AD14 0C012905 */ jal func_8004A414
|
|
/* 04B918 8004AD18 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04B91C 8004AD1C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B920 8004AD20 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B924 8004AD24 03E00008 */ jr $ra
|
|
/* 04B928 8004AD28 00000000 */ nop
|
|
|
|
/* 04B92C 8004AD2C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B930 8004AD30 44876000 */ mtc1 $a3, $f12
|
|
/* 04B934 8004AD34 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04B938 8004AD38 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04B93C 8004AD3C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B940 8004AD40 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04B944 8004AD44 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04B948 8004AD48 24190040 */ li $t9, 64
|
|
/* 04B94C 8004AD4C 24080020 */ li $t0, 32
|
|
/* 04B950 8004AD50 24090040 */ li $t1, 64
|
|
/* 04B954 8004AD54 240A0020 */ li $t2, 32
|
|
/* 04B958 8004AD58 44076000 */ mfc1 $a3, $f12
|
|
/* 04B95C 8004AD5C 01C03025 */ move $a2, $t6
|
|
/* 04B960 8004AD60 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04B964 8004AD64 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04B968 8004AD68 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04B96C 8004AD6C AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04B970 8004AD70 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04B974 8004AD74 0C0126C8 */ jal func_80049B20
|
|
/* 04B978 8004AD78 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04B97C 8004AD7C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B980 8004AD80 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B984 8004AD84 03E00008 */ jr $ra
|
|
/* 04B988 8004AD88 00000000 */ nop
|
|
|
|
/* 04B98C 8004AD8C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B990 8004AD90 44876000 */ mtc1 $a3, $f12
|
|
/* 04B994 8004AD94 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04B998 8004AD98 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04B99C 8004AD9C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04B9A0 8004ADA0 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04B9A4 8004ADA4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04B9A8 8004ADA8 24190040 */ li $t9, 64
|
|
/* 04B9AC 8004ADAC 24080020 */ li $t0, 32
|
|
/* 04B9B0 8004ADB0 24090040 */ li $t1, 64
|
|
/* 04B9B4 8004ADB4 240A0020 */ li $t2, 32
|
|
/* 04B9B8 8004ADB8 44076000 */ mfc1 $a3, $f12
|
|
/* 04B9BC 8004ADBC 01C03025 */ move $a2, $t6
|
|
/* 04B9C0 8004ADC0 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04B9C4 8004ADC4 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04B9C8 8004ADC8 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04B9CC 8004ADCC AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04B9D0 8004ADD0 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04B9D4 8004ADD4 0C012706 */ jal func_80049C18
|
|
/* 04B9D8 8004ADD8 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04B9DC 8004ADDC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04B9E0 8004ADE0 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04B9E4 8004ADE4 03E00008 */ jr $ra
|
|
/* 04B9E8 8004ADE8 00000000 */ nop
|
|
|
|
/* 04B9EC 8004ADEC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04B9F0 8004ADF0 44876000 */ mtc1 $a3, $f12
|
|
/* 04B9F4 8004ADF4 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04B9F8 8004ADF8 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04B9FC 8004ADFC AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04BA00 8004AE00 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04BA04 8004AE04 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04BA08 8004AE08 24190040 */ li $t9, 64
|
|
/* 04BA0C 8004AE0C 24080020 */ li $t0, 32
|
|
/* 04BA10 8004AE10 24090040 */ li $t1, 64
|
|
/* 04BA14 8004AE14 240A0020 */ li $t2, 32
|
|
/* 04BA18 8004AE18 44076000 */ mfc1 $a3, $f12
|
|
/* 04BA1C 8004AE1C 01C03025 */ move $a2, $t6
|
|
/* 04BA20 8004AE20 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04BA24 8004AE24 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04BA28 8004AE28 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04BA2C 8004AE2C AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04BA30 8004AE30 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04BA34 8004AE34 0C012725 */ jal func_80049C94
|
|
/* 04BA38 8004AE38 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04BA3C 8004AE3C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04BA40 8004AE40 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04BA44 8004AE44 03E00008 */ jr $ra
|
|
/* 04BA48 8004AE48 00000000 */ nop
|
|
|
|
/* 04BA4C 8004AE4C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04BA50 8004AE50 44876000 */ mtc1 $a3, $f12
|
|
/* 04BA54 8004AE54 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04BA58 8004AE58 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04BA5C 8004AE5C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04BA60 8004AE60 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04BA64 8004AE64 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04BA68 8004AE68 24190040 */ li $t9, 64
|
|
/* 04BA6C 8004AE6C 24080020 */ li $t0, 32
|
|
/* 04BA70 8004AE70 24090040 */ li $t1, 64
|
|
/* 04BA74 8004AE74 240A0020 */ li $t2, 32
|
|
/* 04BA78 8004AE78 44076000 */ mfc1 $a3, $f12
|
|
/* 04BA7C 8004AE7C 01C03025 */ move $a2, $t6
|
|
/* 04BA80 8004AE80 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04BA84 8004AE84 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04BA88 8004AE88 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04BA8C 8004AE8C AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04BA90 8004AE90 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04BA94 8004AE94 0C012744 */ jal func_80049D10
|
|
/* 04BA98 8004AE98 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04BA9C 8004AE9C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04BAA0 8004AEA0 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04BAA4 8004AEA4 03E00008 */ jr $ra
|
|
/* 04BAA8 8004AEA8 00000000 */ nop
|
|
|
|
/* 04BAAC 8004AEAC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04BAB0 8004AEB0 44876000 */ mtc1 $a3, $f12
|
|
/* 04BAB4 8004AEB4 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04BAB8 8004AEB8 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04BABC 8004AEBC AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04BAC0 8004AEC0 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04BAC4 8004AEC4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04BAC8 8004AEC8 24190040 */ li $t9, 64
|
|
/* 04BACC 8004AECC 24080020 */ li $t0, 32
|
|
/* 04BAD0 8004AED0 24090040 */ li $t1, 64
|
|
/* 04BAD4 8004AED4 240A0020 */ li $t2, 32
|
|
/* 04BAD8 8004AED8 44076000 */ mfc1 $a3, $f12
|
|
/* 04BADC 8004AEDC 01C03025 */ move $a2, $t6
|
|
/* 04BAE0 8004AEE0 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04BAE4 8004AEE4 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04BAE8 8004AEE8 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04BAEC 8004AEEC AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04BAF0 8004AEF0 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04BAF4 8004AEF4 0C012763 */ jal func_80049D8C
|
|
/* 04BAF8 8004AEF8 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04BAFC 8004AEFC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04BB00 8004AF00 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04BB04 8004AF04 03E00008 */ jr $ra
|
|
/* 04BB08 8004AF08 00000000 */ nop
|
|
|
|
/* 04BB0C 8004AF0C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04BB10 8004AF10 44876000 */ mtc1 $a3, $f12
|
|
/* 04BB14 8004AF14 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04BB18 8004AF18 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04BB1C 8004AF1C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04BB20 8004AF20 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04BB24 8004AF24 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04BB28 8004AF28 24190040 */ li $t9, 64
|
|
/* 04BB2C 8004AF2C 24080040 */ li $t0, 64
|
|
/* 04BB30 8004AF30 24090040 */ li $t1, 64
|
|
/* 04BB34 8004AF34 240A0040 */ li $t2, 64
|
|
/* 04BB38 8004AF38 44076000 */ mfc1 $a3, $f12
|
|
/* 04BB3C 8004AF3C 01C03025 */ move $a2, $t6
|
|
/* 04BB40 8004AF40 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04BB44 8004AF44 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04BB48 8004AF48 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04BB4C 8004AF4C AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04BB50 8004AF50 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04BB54 8004AF54 0C012706 */ jal func_80049C18
|
|
/* 04BB58 8004AF58 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04BB5C 8004AF5C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04BB60 8004AF60 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04BB64 8004AF64 03E00008 */ jr $ra
|
|
/* 04BB68 8004AF68 00000000 */ nop
|
|
|
|
/* 04BB6C 8004AF6C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04BB70 8004AF70 44876000 */ mtc1 $a3, $f12
|
|
/* 04BB74 8004AF74 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04BB78 8004AF78 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04BB7C 8004AF7C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04BB80 8004AF80 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04BB84 8004AF84 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04BB88 8004AF88 24190040 */ li $t9, 64
|
|
/* 04BB8C 8004AF8C 24080040 */ li $t0, 64
|
|
/* 04BB90 8004AF90 24090040 */ li $t1, 64
|
|
/* 04BB94 8004AF94 240A0020 */ li $t2, 32
|
|
/* 04BB98 8004AF98 44076000 */ mfc1 $a3, $f12
|
|
/* 04BB9C 8004AF9C 01C03025 */ move $a2, $t6
|
|
/* 04BBA0 8004AFA0 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04BBA4 8004AFA4 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04BBA8 8004AFA8 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04BBAC 8004AFAC AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04BBB0 8004AFB0 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04BBB4 8004AFB4 0C0126C8 */ jal func_80049B20
|
|
/* 04BBB8 8004AFB8 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04BBBC 8004AFBC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04BBC0 8004AFC0 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04BBC4 8004AFC4 03E00008 */ jr $ra
|
|
/* 04BBC8 8004AFC8 00000000 */ nop
|
|
|
|
/* 04BBCC 8004AFCC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04BBD0 8004AFD0 44876000 */ mtc1 $a3, $f12
|
|
/* 04BBD4 8004AFD4 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 04BBD8 8004AFD8 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04BBDC 8004AFDC AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04BBE0 8004AFE0 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04BBE4 8004AFE4 30CEFFFF */ andi $t6, $a2, 0xffff
|
|
/* 04BBE8 8004AFE8 24190040 */ li $t9, 64
|
|
/* 04BBEC 8004AFEC 24080060 */ li $t0, 96
|
|
/* 04BBF0 8004AFF0 24090040 */ li $t1, 64
|
|
/* 04BBF4 8004AFF4 240A0030 */ li $t2, 48
|
|
/* 04BBF8 8004AFF8 44076000 */ mfc1 $a3, $f12
|
|
/* 04BBFC 8004AFFC 01C03025 */ move $a2, $t6
|
|
/* 04BC00 8004B000 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04BC04 8004B004 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04BC08 8004B008 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04BC0C 8004B00C AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 04BC10 8004B010 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04BC14 8004B014 0C012706 */ jal func_80049C18
|
|
/* 04BC18 8004B018 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04BC1C 8004B01C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04BC20 8004B020 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04BC24 8004B024 03E00008 */ jr $ra
|
|
/* 04BC28 8004B028 00000000 */ nop
|
|
|
|
/* 04BC2C 8004B02C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 04BC30 8004B030 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 04BC34 8004B034 8C830000 */ lw $v1, ($a0)
|
|
/* 04BC38 8004B038 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
|
|
/* 04BC3C 8004B03C 3C180050 */ lui $t8, (0x00505978 >> 16) # lui $t8, 0x50
|
|
/* 04BC40 8004B040 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BC44 8004B044 AC8E0000 */ sw $t6, ($a0)
|
|
/* 04BC48 8004B048 37185978 */ ori $t8, (0x00505978 & 0xFFFF) # ori $t8, $t8, 0x5978
|
|
/* 04BC4C 8004B04C 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
|
|
/* 04BC50 8004B050 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BC54 8004B054 03E00008 */ jr $ra
|
|
/* 04BC58 8004B058 AC780004 */ sw $t8, 4($v1)
|
|
|
|
glabel func_8004B05C
|
|
/* 04BC5C 8004B05C 3C0C8015 */ lui $t4, %hi(gDisplayListHead) # $t4, 0x8015
|
|
/* 04BC60 8004B060 258C0298 */ addiu $t4, %lo(gDisplayListHead) # addiu $t4, $t4, 0x298
|
|
/* 04BC64 8004B064 8D830000 */ lw $v1, ($t4)
|
|
/* 04BC68 8004B068 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 04BC6C 8004B06C 3C19E800 */ lui $t9, 0xe800
|
|
/* 04BC70 8004B070 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BC74 8004B074 AD8E0000 */ sw $t6, ($t4)
|
|
/* 04BC78 8004B078 AC640004 */ sw $a0, 4($v1)
|
|
/* 04BC7C 8004B07C AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BC80 8004B080 8D830000 */ lw $v1, ($t4)
|
|
/* 04BC84 8004B084 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
|
/* 04BC88 8004B088 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
|
/* 04BC8C 8004B08C 24780008 */ addiu $t8, $v1, 8
|
|
/* 04BC90 8004B090 AD980000 */ sw $t8, ($t4)
|
|
/* 04BC94 8004B094 AC600004 */ sw $zero, 4($v1)
|
|
/* 04BC98 8004B098 AC790000 */ sw $t9, ($v1)
|
|
/* 04BC9C 8004B09C 8D830000 */ lw $v1, ($t4)
|
|
/* 04BCA0 8004B0A0 3C180700 */ lui $t8, 0x700
|
|
/* 04BCA4 8004B0A4 3C0DE600 */ lui $t5, 0xe600
|
|
/* 04BCA8 8004B0A8 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BCAC 8004B0AC AD8E0000 */ sw $t6, ($t4)
|
|
/* 04BCB0 8004B0B0 AC780004 */ sw $t8, 4($v1)
|
|
/* 04BCB4 8004B0B4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BCB8 8004B0B8 8D830000 */ lw $v1, ($t4)
|
|
/* 04BCBC 8004B0BC 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
|
|
/* 04BCC0 8004B0C0 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
|
|
/* 04BCC4 8004B0C4 24790008 */ addiu $t9, $v1, 8
|
|
/* 04BCC8 8004B0C8 AD990000 */ sw $t9, ($t4)
|
|
/* 04BCCC 8004B0CC AC600004 */ sw $zero, 4($v1)
|
|
/* 04BCD0 8004B0D0 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04BCD4 8004B0D4 8D830000 */ lw $v1, ($t4)
|
|
/* 04BCD8 8004B0D8 3C0FF000 */ lui $t7, 0xf000
|
|
/* 04BCDC 8004B0DC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BCE0 8004B0E0 AD8E0000 */ sw $t6, ($t4)
|
|
/* 04BCE4 8004B0E4 AC780004 */ sw $t8, 4($v1)
|
|
/* 04BCE8 8004B0E8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BCEC 8004B0EC 8D830000 */ lw $v1, ($t4)
|
|
/* 04BCF0 8004B0F0 3C0EE700 */ lui $t6, 0xe700
|
|
/* 04BCF4 8004B0F4 24790008 */ addiu $t9, $v1, 8
|
|
/* 04BCF8 8004B0F8 AD990000 */ sw $t9, ($t4)
|
|
/* 04BCFC 8004B0FC AC600004 */ sw $zero, 4($v1)
|
|
/* 04BD00 8004B100 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04BD04 8004B104 8D830000 */ lw $v1, ($t4)
|
|
/* 04BD08 8004B108 3C19BA00 */ lui $t9, (0xBA001301 >> 16) # lui $t9, 0xba00
|
|
/* 04BD0C 8004B10C 37391301 */ ori $t9, (0xBA001301 & 0xFFFF) # ori $t9, $t9, 0x1301
|
|
/* 04BD10 8004B110 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04BD14 8004B114 AD8F0000 */ sw $t7, ($t4)
|
|
/* 04BD18 8004B118 AC600004 */ sw $zero, 4($v1)
|
|
/* 04BD1C 8004B11C AC6D0000 */ sw $t5, ($v1)
|
|
/* 04BD20 8004B120 8D830000 */ lw $v1, ($t4)
|
|
/* 04BD24 8004B124 24780008 */ addiu $t8, $v1, 8
|
|
/* 04BD28 8004B128 AD980000 */ sw $t8, ($t4)
|
|
/* 04BD2C 8004B12C AC600004 */ sw $zero, 4($v1)
|
|
/* 04BD30 8004B130 03E00008 */ jr $ra
|
|
/* 04BD34 8004B134 AC790000 */ sw $t9, ($v1)
|
|
|
|
glabel func_8004B138
|
|
/* 04BD38 8004B138 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04BD3C 8004B13C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04BD40 8004B140 8D030000 */ lw $v1, ($t0)
|
|
/* 04BD44 8004B144 30A900FF */ andi $t1, $a1, 0xff
|
|
/* 04BD48 8004B148 00095400 */ sll $t2, $t1, 0x10
|
|
/* 04BD4C 8004B14C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BD50 8004B150 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04BD54 8004B154 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 04BD58 8004B158 0004CE00 */ sll $t9, $a0, 0x18
|
|
/* 04BD5C 8004B15C 30CC00FF */ andi $t4, $a2, 0xff
|
|
/* 04BD60 8004B160 000C6A00 */ sll $t5, $t4, 8
|
|
/* 04BD64 8004B164 032A5825 */ or $t3, $t9, $t2
|
|
/* 04BD68 8004B168 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BD6C 8004B16C 30EF00FF */ andi $t7, $a3, 0xff
|
|
/* 04BD70 8004B170 016D7025 */ or $t6, $t3, $t5
|
|
/* 04BD74 8004B174 01CFC025 */ or $t8, $t6, $t7
|
|
/* 04BD78 8004B178 03E00008 */ jr $ra
|
|
/* 04BD7C 8004B17C AC780004 */ sw $t8, 4($v1)
|
|
|
|
/* 04BD80 8004B180 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04BD84 8004B184 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04BD88 8004B188 8D030000 */ lw $v1, ($t0)
|
|
/* 04BD8C 8004B18C 30A900FF */ andi $t1, $a1, 0xff
|
|
/* 04BD90 8004B190 00095400 */ sll $t2, $t1, 0x10
|
|
/* 04BD94 8004B194 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BD98 8004B198 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04BD9C 8004B19C 3C0FFB00 */ lui $t7, 0xfb00
|
|
/* 04BDA0 8004B1A0 0004CE00 */ sll $t9, $a0, 0x18
|
|
/* 04BDA4 8004B1A4 30CC00FF */ andi $t4, $a2, 0xff
|
|
/* 04BDA8 8004B1A8 000C6A00 */ sll $t5, $t4, 8
|
|
/* 04BDAC 8004B1AC 032A5825 */ or $t3, $t9, $t2
|
|
/* 04BDB0 8004B1B0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BDB4 8004B1B4 30EF00FF */ andi $t7, $a3, 0xff
|
|
/* 04BDB8 8004B1B8 016D7025 */ or $t6, $t3, $t5
|
|
/* 04BDBC 8004B1BC 01CFC025 */ or $t8, $t6, $t7
|
|
/* 04BDC0 8004B1C0 03E00008 */ jr $ra
|
|
/* 04BDC4 8004B1C4 AC780004 */ sw $t8, 4($v1)
|
|
|
|
glabel func_8004B1C8
|
|
/* 04BDC8 8004B1C8 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04BDCC 8004B1CC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04BDD0 8004B1D0 8D230000 */ lw $v1, ($t1)
|
|
/* 04BDD4 8004B1D4 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 04BDD8 8004B1D8 30AA00FF */ andi $t2, $a1, 0xff
|
|
/* 04BDDC 8004B1DC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BDE0 8004B1E0 AD2E0000 */ sw $t6, ($t1)
|
|
/* 04BDE4 8004B1E4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BDE8 8004B1E8 8FB80018 */ lw $t8, 0x18($sp)
|
|
/* 04BDEC 8004B1EC 000A5C00 */ sll $t3, $t2, 0x10
|
|
/* 04BDF0 8004B1F0 0004CE00 */ sll $t9, $a0, 0x18
|
|
/* 04BDF4 8004B1F4 30CD00FF */ andi $t5, $a2, 0xff
|
|
/* 04BDF8 8004B1F8 000D7200 */ sll $t6, $t5, 8
|
|
/* 04BDFC 8004B1FC 032B6025 */ or $t4, $t9, $t3
|
|
/* 04BE00 8004B200 018E7825 */ or $t7, $t4, $t6
|
|
/* 04BE04 8004B204 330A00FF */ andi $t2, $t8, 0xff
|
|
/* 04BE08 8004B208 01EAC825 */ or $t9, $t7, $t2
|
|
/* 04BE0C 8004B20C AC790004 */ sw $t9, 4($v1)
|
|
/* 04BE10 8004B210 8D230000 */ lw $v1, ($t1)
|
|
/* 04BE14 8004B214 3C0DFB00 */ lui $t5, 0xfb00
|
|
/* 04BE18 8004B218 00077600 */ sll $t6, $a3, 0x18
|
|
/* 04BE1C 8004B21C 246B0008 */ addiu $t3, $v1, 8
|
|
/* 04BE20 8004B220 AD2B0000 */ sw $t3, ($t1)
|
|
/* 04BE24 8004B224 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04BE28 8004B228 8FB80010 */ lw $t8, 0x10($sp)
|
|
/* 04BE2C 8004B22C 8FAB0014 */ lw $t3, 0x14($sp)
|
|
/* 04BE30 8004B230 330F00FF */ andi $t7, $t8, 0xff
|
|
/* 04BE34 8004B234 000F5400 */ sll $t2, $t7, 0x10
|
|
/* 04BE38 8004B238 316D00FF */ andi $t5, $t3, 0xff
|
|
/* 04BE3C 8004B23C 000D6200 */ sll $t4, $t5, 8
|
|
/* 04BE40 8004B240 01CAC825 */ or $t9, $t6, $t2
|
|
/* 04BE44 8004B244 032CC025 */ or $t8, $t9, $t4
|
|
/* 04BE48 8004B248 370F00FF */ ori $t7, $t8, 0xff
|
|
/* 04BE4C 8004B24C 03E00008 */ jr $ra
|
|
/* 04BE50 8004B250 AC6F0004 */ sw $t7, 4($v1)
|
|
|
|
/* 04BE54 8004B254 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04BE58 8004B258 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04BE5C 8004B25C 8D030000 */ lw $v1, ($t0)
|
|
/* 04BE60 8004B260 3C0FFC11 */ lui $t7, (0xFC119623 >> 16) # lui $t7, 0xfc11
|
|
/* 04BE64 8004B264 3C18FF2F */ lui $t8, (0xFF2FFFFF >> 16) # lui $t8, 0xff2f
|
|
/* 04BE68 8004B268 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BE6C 8004B26C AD0E0000 */ sw $t6, ($t0)
|
|
/* 04BE70 8004B270 3718FFFF */ ori $t8, (0xFF2FFFFF & 0xFFFF) # ori $t8, $t8, 0xffff
|
|
/* 04BE74 8004B274 35EF9623 */ ori $t7, (0xFC119623 & 0xFFFF) # ori $t7, $t7, 0x9623
|
|
/* 04BE78 8004B278 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BE7C 8004B27C AC780004 */ sw $t8, 4($v1)
|
|
/* 04BE80 8004B280 8D030000 */ lw $v1, ($t0)
|
|
/* 04BE84 8004B284 30AC00FF */ andi $t4, $a1, 0xff
|
|
/* 04BE88 8004B288 000C6C00 */ sll $t5, $t4, 0x10
|
|
/* 04BE8C 8004B28C 24790008 */ addiu $t9, $v1, 8
|
|
/* 04BE90 8004B290 AD190000 */ sw $t9, ($t0)
|
|
/* 04BE94 8004B294 30CF00FF */ andi $t7, $a2, 0xff
|
|
/* 04BE98 8004B298 00045E00 */ sll $t3, $a0, 0x18
|
|
/* 04BE9C 8004B29C 016D7025 */ or $t6, $t3, $t5
|
|
/* 04BEA0 8004B2A0 000FC200 */ sll $t8, $t7, 8
|
|
/* 04BEA4 8004B2A4 3C09FA00 */ lui $t1, 0xfa00
|
|
/* 04BEA8 8004B2A8 01D8C825 */ or $t9, $t6, $t8
|
|
/* 04BEAC 8004B2AC AC690000 */ sw $t1, ($v1)
|
|
/* 04BEB0 8004B2B0 372900FF */ ori $t1, $t9, 0xff
|
|
/* 04BEB4 8004B2B4 03E00008 */ jr $ra
|
|
/* 04BEB8 8004B2B8 AC690004 */ sw $t1, 4($v1)
|
|
|
|
glabel func_8004B2BC
|
|
/* 04BEBC 8004B2BC 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 04BEC0 8004B2C0 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 04BEC4 8004B2C4 8CC30000 */ lw $v1, ($a2)
|
|
/* 04BEC8 8004B2C8 3C0FFC11 */ lui $t7, (0xFC119623 >> 16) # lui $t7, 0xfc11
|
|
/* 04BECC 8004B2CC 3C18FF2F */ lui $t8, (0xFF2FFFFF >> 16) # lui $t8, 0xff2f
|
|
/* 04BED0 8004B2D0 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BED4 8004B2D4 ACCE0000 */ sw $t6, ($a2)
|
|
/* 04BED8 8004B2D8 3718FFFF */ ori $t8, (0xFF2FFFFF & 0xFFFF) # ori $t8, $t8, 0xffff
|
|
/* 04BEDC 8004B2DC 35EF9623 */ ori $t7, (0xFC119623 & 0xFFFF) # ori $t7, $t7, 0x9623
|
|
/* 04BEE0 8004B2E0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BEE4 8004B2E4 AC780004 */ sw $t8, 4($v1)
|
|
/* 04BEE8 8004B2E8 8CC30000 */ lw $v1, ($a2)
|
|
/* 04BEEC 8004B2EC 308900FF */ andi $t1, $a0, 0xff
|
|
/* 04BEF0 8004B2F0 2401FF00 */ li $at, -256
|
|
/* 04BEF4 8004B2F4 24790008 */ addiu $t9, $v1, 8
|
|
/* 04BEF8 8004B2F8 ACD90000 */ sw $t9, ($a2)
|
|
/* 04BEFC 8004B2FC 01215025 */ or $t2, $t1, $at
|
|
/* 04BF00 8004B300 3C08FA00 */ lui $t0, 0xfa00
|
|
/* 04BF04 8004B304 AC680000 */ sw $t0, ($v1)
|
|
/* 04BF08 8004B308 03E00008 */ jr $ra
|
|
/* 04BF0C 8004B30C AC6A0004 */ sw $t2, 4($v1)
|
|
|
|
glabel func_8004B310
|
|
/* 04BF10 8004B310 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 04BF14 8004B314 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 04BF18 8004B318 8CC30000 */ lw $v1, ($a2)
|
|
/* 04BF1C 8004B31C 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff
|
|
/* 04BF20 8004B320 3C18FF2C */ lui $t8, (0xFF2CFE7F >> 16) # lui $t8, 0xff2c
|
|
/* 04BF24 8004B324 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BF28 8004B328 ACCE0000 */ sw $t6, ($a2)
|
|
/* 04BF2C 8004B32C 3718FE7F */ ori $t8, (0xFF2CFE7F & 0xFFFF) # ori $t8, $t8, 0xfe7f
|
|
/* 04BF30 8004B330 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff
|
|
/* 04BF34 8004B334 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BF38 8004B338 AC780004 */ sw $t8, 4($v1)
|
|
/* 04BF3C 8004B33C 8CC30000 */ lw $v1, ($a2)
|
|
/* 04BF40 8004B340 3C08FA00 */ lui $t0, 0xfa00
|
|
/* 04BF44 8004B344 308900FF */ andi $t1, $a0, 0xff
|
|
/* 04BF48 8004B348 24790008 */ addiu $t9, $v1, 8
|
|
/* 04BF4C 8004B34C ACD90000 */ sw $t9, ($a2)
|
|
/* 04BF50 8004B350 AC690004 */ sw $t1, 4($v1)
|
|
/* 04BF54 8004B354 03E00008 */ jr $ra
|
|
/* 04BF58 8004B358 AC680000 */ sw $t0, ($v1)
|
|
|
|
glabel func_8004B35C
|
|
/* 04BF5C 8004B35C 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04BF60 8004B360 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04BF64 8004B364 8D230000 */ lw $v1, ($t1)
|
|
/* 04BF68 8004B368 3C0FFC11 */ lui $t7, (0xFC119623 >> 16) # lui $t7, 0xfc11
|
|
/* 04BF6C 8004B36C 3C18FF2F */ lui $t8, (0xFF2FFFFF >> 16) # lui $t8, 0xff2f
|
|
/* 04BF70 8004B370 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BF74 8004B374 AD2E0000 */ sw $t6, ($t1)
|
|
/* 04BF78 8004B378 3718FFFF */ ori $t8, (0xFF2FFFFF & 0xFFFF) # ori $t8, $t8, 0xffff
|
|
/* 04BF7C 8004B37C 35EF9623 */ ori $t7, (0xFC119623 & 0xFFFF) # ori $t7, $t7, 0x9623
|
|
/* 04BF80 8004B380 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BF84 8004B384 AC780004 */ sw $t8, 4($v1)
|
|
/* 04BF88 8004B388 8D230000 */ lw $v1, ($t1)
|
|
/* 04BF8C 8004B38C 30AD00FF */ andi $t5, $a1, 0xff
|
|
/* 04BF90 8004B390 000D7400 */ sll $t6, $t5, 0x10
|
|
/* 04BF94 8004B394 24790008 */ addiu $t9, $v1, 8
|
|
/* 04BF98 8004B398 AD390000 */ sw $t9, ($t1)
|
|
/* 04BF9C 8004B39C 30D800FF */ andi $t8, $a2, 0xff
|
|
/* 04BFA0 8004B3A0 3C0AFA00 */ lui $t2, 0xfa00
|
|
/* 04BFA4 8004B3A4 00046600 */ sll $t4, $a0, 0x18
|
|
/* 04BFA8 8004B3A8 018E7825 */ or $t7, $t4, $t6
|
|
/* 04BFAC 8004B3AC 0018CA00 */ sll $t9, $t8, 8
|
|
/* 04BFB0 8004B3B0 AC6A0000 */ sw $t2, ($v1)
|
|
/* 04BFB4 8004B3B4 01F95025 */ or $t2, $t7, $t9
|
|
/* 04BFB8 8004B3B8 30EB00FF */ andi $t3, $a3, 0xff
|
|
/* 04BFBC 8004B3BC 014B6825 */ or $t5, $t2, $t3
|
|
/* 04BFC0 8004B3C0 03E00008 */ jr $ra
|
|
/* 04BFC4 8004B3C4 AC6D0004 */ sw $t5, 4($v1)
|
|
|
|
glabel func_8004B3C8
|
|
/* 04BFC8 8004B3C8 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 04BFCC 8004B3CC 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 04BFD0 8004B3D0 8CC30000 */ lw $v1, ($a2)
|
|
/* 04BFD4 8004B3D4 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff
|
|
/* 04BFD8 8004B3D8 3C18FF2F */ lui $t8, (0xFF2F7FBF >> 16) # lui $t8, 0xff2f
|
|
/* 04BFDC 8004B3DC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04BFE0 8004B3E0 ACCE0000 */ sw $t6, ($a2)
|
|
/* 04BFE4 8004B3E4 37187FBF */ ori $t8, (0xFF2F7FBF & 0xFFFF) # ori $t8, $t8, 0x7fbf
|
|
/* 04BFE8 8004B3E8 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff
|
|
/* 04BFEC 8004B3EC AC6F0000 */ sw $t7, ($v1)
|
|
/* 04BFF0 8004B3F0 AC780004 */ sw $t8, 4($v1)
|
|
/* 04BFF4 8004B3F4 8CC30000 */ lw $v1, ($a2)
|
|
/* 04BFF8 8004B3F8 3C08FA00 */ lui $t0, 0xfa00
|
|
/* 04BFFC 8004B3FC 308900FF */ andi $t1, $a0, 0xff
|
|
/* 04C000 8004B400 24790008 */ addiu $t9, $v1, 8
|
|
/* 04C004 8004B404 ACD90000 */ sw $t9, ($a2)
|
|
/* 04C008 8004B408 AC690004 */ sw $t1, 4($v1)
|
|
/* 04C00C 8004B40C 03E00008 */ jr $ra
|
|
/* 04C010 8004B410 AC680000 */ sw $t0, ($v1)
|
|
|
|
glabel func_8004B414
|
|
/* 04C014 8004B414 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04C018 8004B418 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04C01C 8004B41C 8D230000 */ lw $v1, ($t1)
|
|
/* 04C020 8004B420 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff
|
|
/* 04C024 8004B424 3C18FF2D */ lui $t8, (0xFF2DFEFF >> 16) # lui $t8, 0xff2d
|
|
/* 04C028 8004B428 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C02C 8004B42C AD2E0000 */ sw $t6, ($t1)
|
|
/* 04C030 8004B430 3718FEFF */ ori $t8, (0xFF2DFEFF & 0xFFFF) # ori $t8, $t8, 0xfeff
|
|
/* 04C034 8004B434 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff
|
|
/* 04C038 8004B438 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04C03C 8004B43C AC780004 */ sw $t8, 4($v1)
|
|
/* 04C040 8004B440 8D230000 */ lw $v1, ($t1)
|
|
/* 04C044 8004B444 30AD00FF */ andi $t5, $a1, 0xff
|
|
/* 04C048 8004B448 000D7400 */ sll $t6, $t5, 0x10
|
|
/* 04C04C 8004B44C 24790008 */ addiu $t9, $v1, 8
|
|
/* 04C050 8004B450 AD390000 */ sw $t9, ($t1)
|
|
/* 04C054 8004B454 30D800FF */ andi $t8, $a2, 0xff
|
|
/* 04C058 8004B458 3C0AFA00 */ lui $t2, 0xfa00
|
|
/* 04C05C 8004B45C 00046600 */ sll $t4, $a0, 0x18
|
|
/* 04C060 8004B460 018E7825 */ or $t7, $t4, $t6
|
|
/* 04C064 8004B464 0018CA00 */ sll $t9, $t8, 8
|
|
/* 04C068 8004B468 AC6A0000 */ sw $t2, ($v1)
|
|
/* 04C06C 8004B46C 01F95025 */ or $t2, $t7, $t9
|
|
/* 04C070 8004B470 30EB00FF */ andi $t3, $a3, 0xff
|
|
/* 04C074 8004B474 014B6825 */ or $t5, $t2, $t3
|
|
/* 04C078 8004B478 03E00008 */ jr $ra
|
|
/* 04C07C 8004B47C AC6D0004 */ sw $t5, 4($v1)
|
|
|
|
glabel func_8004B480
|
|
/* 04C080 8004B480 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04C084 8004B484 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04C088 8004B488 8D030000 */ lw $v1, ($t0)
|
|
/* 04C08C 8004B48C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
|
|
/* 04C090 8004B490 3C18FFFD */ lui $t8, (0xFFFDF2F9 >> 16) # lui $t8, 0xfffd
|
|
/* 04C094 8004B494 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C098 8004B498 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04C09C 8004B49C 3718F2F9 */ ori $t8, (0xFFFDF2F9 & 0xFFFF) # ori $t8, $t8, 0xf2f9
|
|
/* 04C0A0 8004B4A0 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
|
|
/* 04C0A4 8004B4A4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04C0A8 8004B4A8 AC780004 */ sw $t8, 4($v1)
|
|
/* 04C0AC 8004B4AC 8D030000 */ lw $v1, ($t0)
|
|
/* 04C0B0 8004B4B0 30AC00FF */ andi $t4, $a1, 0xff
|
|
/* 04C0B4 8004B4B4 000C6C00 */ sll $t5, $t4, 0x10
|
|
/* 04C0B8 8004B4B8 24790008 */ addiu $t9, $v1, 8
|
|
/* 04C0BC 8004B4BC AD190000 */ sw $t9, ($t0)
|
|
/* 04C0C0 8004B4C0 30CF00FF */ andi $t7, $a2, 0xff
|
|
/* 04C0C4 8004B4C4 00045E00 */ sll $t3, $a0, 0x18
|
|
/* 04C0C8 8004B4C8 016D7025 */ or $t6, $t3, $t5
|
|
/* 04C0CC 8004B4CC 000FC200 */ sll $t8, $t7, 8
|
|
/* 04C0D0 8004B4D0 3C09FA00 */ lui $t1, 0xfa00
|
|
/* 04C0D4 8004B4D4 01D8C825 */ or $t9, $t6, $t8
|
|
/* 04C0D8 8004B4D8 AC690000 */ sw $t1, ($v1)
|
|
/* 04C0DC 8004B4DC 372900FF */ ori $t1, $t9, 0xff
|
|
/* 04C0E0 8004B4E0 03E00008 */ jr $ra
|
|
/* 04C0E4 8004B4E4 AC690004 */ sw $t1, 4($v1)
|
|
|
|
/* 04C0E8 8004B4E8 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04C0EC 8004B4EC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04C0F0 8004B4F0 8D230000 */ lw $v1, ($t1)
|
|
/* 04C0F4 8004B4F4 3C0FFC62 */ lui $t7, (0xFC627EC4 >> 16) # lui $t7, 0xfc62
|
|
/* 04C0F8 8004B4F8 3C18FFFD */ lui $t8, (0xFFFDF2F9 >> 16) # lui $t8, 0xfffd
|
|
/* 04C0FC 8004B4FC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C100 8004B500 AD2E0000 */ sw $t6, ($t1)
|
|
/* 04C104 8004B504 3718F2F9 */ ori $t8, (0xFFFDF2F9 & 0xFFFF) # ori $t8, $t8, 0xf2f9
|
|
/* 04C108 8004B508 35EF7EC4 */ ori $t7, (0xFC627EC4 & 0xFFFF) # ori $t7, $t7, 0x7ec4
|
|
/* 04C10C 8004B50C AC6F0000 */ sw $t7, ($v1)
|
|
/* 04C110 8004B510 AC780004 */ sw $t8, 4($v1)
|
|
/* 04C114 8004B514 8D230000 */ lw $v1, ($t1)
|
|
/* 04C118 8004B518 30AD00FF */ andi $t5, $a1, 0xff
|
|
/* 04C11C 8004B51C 000D7400 */ sll $t6, $t5, 0x10
|
|
/* 04C120 8004B520 24790008 */ addiu $t9, $v1, 8
|
|
/* 04C124 8004B524 AD390000 */ sw $t9, ($t1)
|
|
/* 04C128 8004B528 30D800FF */ andi $t8, $a2, 0xff
|
|
/* 04C12C 8004B52C 3C0AFA00 */ lui $t2, 0xfa00
|
|
/* 04C130 8004B530 00046600 */ sll $t4, $a0, 0x18
|
|
/* 04C134 8004B534 018E7825 */ or $t7, $t4, $t6
|
|
/* 04C138 8004B538 0018CA00 */ sll $t9, $t8, 8
|
|
/* 04C13C 8004B53C AC6A0000 */ sw $t2, ($v1)
|
|
/* 04C140 8004B540 01F95025 */ or $t2, $t7, $t9
|
|
/* 04C144 8004B544 30EB00FF */ andi $t3, $a3, 0xff
|
|
/* 04C148 8004B548 014B6825 */ or $t5, $t2, $t3
|
|
/* 04C14C 8004B54C 03E00008 */ jr $ra
|
|
/* 04C150 8004B550 AC6D0004 */ sw $t5, 4($v1)
|
|
|
|
/* 04C154 8004B554 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 04C158 8004B558 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 04C15C 8004B55C 8CC30000 */ lw $v1, ($a2)
|
|
/* 04C160 8004B560 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff
|
|
/* 04C164 8004B564 3C18FF2E */ lui $t8, (0xFF2E7F3F >> 16) # lui $t8, 0xff2e
|
|
/* 04C168 8004B568 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C16C 8004B56C ACCE0000 */ sw $t6, ($a2)
|
|
/* 04C170 8004B570 37187F3F */ ori $t8, (0xFF2E7F3F & 0xFFFF) # ori $t8, $t8, 0x7f3f
|
|
/* 04C174 8004B574 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff
|
|
/* 04C178 8004B578 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04C17C 8004B57C AC780004 */ sw $t8, 4($v1)
|
|
/* 04C180 8004B580 8CC30000 */ lw $v1, ($a2)
|
|
/* 04C184 8004B584 308900FF */ andi $t1, $a0, 0xff
|
|
/* 04C188 8004B588 2401FF00 */ li $at, -256
|
|
/* 04C18C 8004B58C 24790008 */ addiu $t9, $v1, 8
|
|
/* 04C190 8004B590 ACD90000 */ sw $t9, ($a2)
|
|
/* 04C194 8004B594 01215025 */ or $t2, $t1, $at
|
|
/* 04C198 8004B598 3C08FA00 */ lui $t0, 0xfa00
|
|
/* 04C19C 8004B59C AC680000 */ sw $t0, ($v1)
|
|
/* 04C1A0 8004B5A0 03E00008 */ jr $ra
|
|
/* 04C1A4 8004B5A4 AC6A0004 */ sw $t2, 4($v1)
|
|
|
|
/* 04C1A8 8004B5A8 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04C1AC 8004B5AC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04C1B0 8004B5B0 8D230000 */ lw $v1, ($t1)
|
|
/* 04C1B4 8004B5B4 30AA00FF */ andi $t2, $a1, 0xff
|
|
/* 04C1B8 8004B5B8 000A5C00 */ sll $t3, $t2, 0x10
|
|
/* 04C1BC 8004B5BC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C1C0 8004B5C0 AD2E0000 */ sw $t6, ($t1)
|
|
/* 04C1C4 8004B5C4 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 04C1C8 8004B5C8 0004CE00 */ sll $t9, $a0, 0x18
|
|
/* 04C1CC 8004B5CC 30CD00FF */ andi $t5, $a2, 0xff
|
|
/* 04C1D0 8004B5D0 000D7200 */ sll $t6, $t5, 8
|
|
/* 04C1D4 8004B5D4 032B6025 */ or $t4, $t9, $t3
|
|
/* 04C1D8 8004B5D8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04C1DC 8004B5DC 018E7825 */ or $t7, $t4, $t6
|
|
/* 04C1E0 8004B5E0 30F800FF */ andi $t8, $a3, 0xff
|
|
/* 04C1E4 8004B5E4 01F85025 */ or $t2, $t7, $t8
|
|
/* 04C1E8 8004B5E8 AC6A0004 */ sw $t2, 4($v1)
|
|
/* 04C1EC 8004B5EC 8D230000 */ lw $v1, ($t1)
|
|
/* 04C1F0 8004B5F0 3C0BFC60 */ lui $t3, (0xFC60FEC1 >> 16) # lui $t3, 0xfc60
|
|
/* 04C1F4 8004B5F4 3C0DAAFD */ lui $t5, (0xAAFDF2F9 >> 16) # lui $t5, 0xaafd
|
|
/* 04C1F8 8004B5F8 24790008 */ addiu $t9, $v1, 8
|
|
/* 04C1FC 8004B5FC AD390000 */ sw $t9, ($t1)
|
|
/* 04C200 8004B600 35ADF2F9 */ ori $t5, (0xAAFDF2F9 & 0xFFFF) # ori $t5, $t5, 0xf2f9
|
|
/* 04C204 8004B604 356BFEC1 */ ori $t3, (0xFC60FEC1 & 0xFFFF) # ori $t3, $t3, 0xfec1
|
|
/* 04C208 8004B608 AC6B0000 */ sw $t3, ($v1)
|
|
/* 04C20C 8004B60C 03E00008 */ jr $ra
|
|
/* 04C210 8004B610 AC6D0004 */ sw $t5, 4($v1)
|
|
|
|
glabel func_8004B614
|
|
/* 04C214 8004B614 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
|
|
/* 04C218 8004B618 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
|
|
/* 04C21C 8004B61C 8D430000 */ lw $v1, ($t2)
|
|
/* 04C220 8004B620 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 04C224 8004B624 30AB00FF */ andi $t3, $a1, 0xff
|
|
/* 04C228 8004B628 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C22C 8004B62C AD4E0000 */ sw $t6, ($t2)
|
|
/* 04C230 8004B630 000B6400 */ sll $t4, $t3, 0x10
|
|
/* 04C234 8004B634 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04C238 8004B638 8FAB0018 */ lw $t3, 0x18($sp)
|
|
/* 04C23C 8004B63C 0004CE00 */ sll $t9, $a0, 0x18
|
|
/* 04C240 8004B640 032C6825 */ or $t5, $t9, $t4
|
|
/* 04C244 8004B644 30CE00FF */ andi $t6, $a2, 0xff
|
|
/* 04C248 8004B648 000E7A00 */ sll $t7, $t6, 8
|
|
/* 04C24C 8004B64C 01AFC025 */ or $t8, $t5, $t7
|
|
/* 04C250 8004B650 317900FF */ andi $t9, $t3, 0xff
|
|
/* 04C254 8004B654 03196025 */ or $t4, $t8, $t9
|
|
/* 04C258 8004B658 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 04C25C 8004B65C 8D430000 */ lw $v1, ($t2)
|
|
/* 04C260 8004B660 3C0DFB00 */ lui $t5, 0xfb00
|
|
/* 04C264 8004B664 00075E00 */ sll $t3, $a3, 0x18
|
|
/* 04C268 8004B668 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C26C 8004B66C AD4E0000 */ sw $t6, ($t2)
|
|
/* 04C270 8004B670 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04C274 8004B674 8FB80010 */ lw $t8, 0x10($sp)
|
|
/* 04C278 8004B678 8FAD0014 */ lw $t5, 0x14($sp)
|
|
/* 04C27C 8004B67C 331900FF */ andi $t9, $t8, 0xff
|
|
/* 04C280 8004B680 00196400 */ sll $t4, $t9, 0x10
|
|
/* 04C284 8004B684 31AF00FF */ andi $t7, $t5, 0xff
|
|
/* 04C288 8004B688 000FC200 */ sll $t8, $t7, 8
|
|
/* 04C28C 8004B68C 016C7025 */ or $t6, $t3, $t4
|
|
/* 04C290 8004B690 01D8C825 */ or $t9, $t6, $t8
|
|
/* 04C294 8004B694 372B00FF */ ori $t3, $t9, 0xff
|
|
/* 04C298 8004B698 AC6B0004 */ sw $t3, 4($v1)
|
|
/* 04C29C 8004B69C 8D430000 */ lw $v1, ($t2)
|
|
/* 04C2A0 8004B6A0 3C0F5565 */ lui $t7, (0x5565FEFF >> 16) # lui $t7, 0x5565
|
|
/* 04C2A4 8004B6A4 3C0DFC60 */ lui $t5, (0xFC60B2C1 >> 16) # lui $t5, 0xfc60
|
|
/* 04C2A8 8004B6A8 246C0008 */ addiu $t4, $v1, 8
|
|
/* 04C2AC 8004B6AC AD4C0000 */ sw $t4, ($t2)
|
|
/* 04C2B0 8004B6B0 35ADB2C1 */ ori $t5, (0xFC60B2C1 & 0xFFFF) # ori $t5, $t5, 0xb2c1
|
|
/* 04C2B4 8004B6B4 35EFFEFF */ ori $t7, (0x5565FEFF & 0xFFFF) # ori $t7, $t7, 0xfeff
|
|
/* 04C2B8 8004B6B8 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 04C2BC 8004B6BC 03E00008 */ jr $ra
|
|
/* 04C2C0 8004B6C0 AC6D0000 */ sw $t5, ($v1)
|
|
|
|
glabel func_8004B6C4
|
|
/* 04C2C4 8004B6C4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04C2C8 8004B6C8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04C2CC 8004B6CC 8D030000 */ lw $v1, ($t0)
|
|
/* 04C2D0 8004B6D0 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
|
|
/* 04C2D4 8004B6D4 3C18FFFD */ lui $t8, (0xFFFDF2F9 >> 16) # lui $t8, 0xfffd
|
|
/* 04C2D8 8004B6D8 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C2DC 8004B6DC AD0E0000 */ sw $t6, ($t0)
|
|
/* 04C2E0 8004B6E0 3718F2F9 */ ori $t8, (0xFFFDF2F9 & 0xFFFF) # ori $t8, $t8, 0xf2f9
|
|
/* 04C2E4 8004B6E4 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
|
|
/* 04C2E8 8004B6E8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04C2EC 8004B6EC AC780004 */ sw $t8, 4($v1)
|
|
/* 04C2F0 8004B6F0 8D030000 */ lw $v1, ($t0)
|
|
/* 04C2F4 8004B6F4 30AC00FF */ andi $t4, $a1, 0xff
|
|
/* 04C2F8 8004B6F8 000C6C00 */ sll $t5, $t4, 0x10
|
|
/* 04C2FC 8004B6FC 24790008 */ addiu $t9, $v1, 8
|
|
/* 04C300 8004B700 AD190000 */ sw $t9, ($t0)
|
|
/* 04C304 8004B704 30CF00FF */ andi $t7, $a2, 0xff
|
|
/* 04C308 8004B708 00045E00 */ sll $t3, $a0, 0x18
|
|
/* 04C30C 8004B70C 016D7025 */ or $t6, $t3, $t5
|
|
/* 04C310 8004B710 000FC200 */ sll $t8, $t7, 8
|
|
/* 04C314 8004B714 3C09FA00 */ lui $t1, 0xfa00
|
|
/* 04C318 8004B718 01D8C825 */ or $t9, $t6, $t8
|
|
/* 04C31C 8004B71C AC690000 */ sw $t1, ($v1)
|
|
/* 04C320 8004B720 372900FF */ ori $t1, $t9, 0xff
|
|
/* 04C324 8004B724 03E00008 */ jr $ra
|
|
/* 04C328 8004B728 AC690004 */ sw $t1, 4($v1)
|
|
|
|
glabel func_8004B72C
|
|
/* 04C32C 8004B72C 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
|
|
/* 04C330 8004B730 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
|
|
/* 04C334 8004B734 8D430000 */ lw $v1, ($t2)
|
|
/* 04C338 8004B738 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 04C33C 8004B73C 30AB00FF */ andi $t3, $a1, 0xff
|
|
/* 04C340 8004B740 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C344 8004B744 AD4E0000 */ sw $t6, ($t2)
|
|
/* 04C348 8004B748 000B6400 */ sll $t4, $t3, 0x10
|
|
/* 04C34C 8004B74C AC6F0000 */ sw $t7, ($v1)
|
|
/* 04C350 8004B750 8FAB0018 */ lw $t3, 0x18($sp)
|
|
/* 04C354 8004B754 0004CE00 */ sll $t9, $a0, 0x18
|
|
/* 04C358 8004B758 032C6825 */ or $t5, $t9, $t4
|
|
/* 04C35C 8004B75C 30CE00FF */ andi $t6, $a2, 0xff
|
|
/* 04C360 8004B760 000E7A00 */ sll $t7, $t6, 8
|
|
/* 04C364 8004B764 01AFC025 */ or $t8, $t5, $t7
|
|
/* 04C368 8004B768 317900FF */ andi $t9, $t3, 0xff
|
|
/* 04C36C 8004B76C 03196025 */ or $t4, $t8, $t9
|
|
/* 04C370 8004B770 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 04C374 8004B774 8D430000 */ lw $v1, ($t2)
|
|
/* 04C378 8004B778 3C0DFB00 */ lui $t5, 0xfb00
|
|
/* 04C37C 8004B77C 00075E00 */ sll $t3, $a3, 0x18
|
|
/* 04C380 8004B780 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04C384 8004B784 AD4E0000 */ sw $t6, ($t2)
|
|
/* 04C388 8004B788 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04C38C 8004B78C 8FB80010 */ lw $t8, 0x10($sp)
|
|
/* 04C390 8004B790 8FAD0014 */ lw $t5, 0x14($sp)
|
|
/* 04C394 8004B794 331900FF */ andi $t9, $t8, 0xff
|
|
/* 04C398 8004B798 00196400 */ sll $t4, $t9, 0x10
|
|
/* 04C39C 8004B79C 31AF00FF */ andi $t7, $t5, 0xff
|
|
/* 04C3A0 8004B7A0 000FC200 */ sll $t8, $t7, 8
|
|
/* 04C3A4 8004B7A4 016C7025 */ or $t6, $t3, $t4
|
|
/* 04C3A8 8004B7A8 01D8C825 */ or $t9, $t6, $t8
|
|
/* 04C3AC 8004B7AC 372B00FF */ ori $t3, $t9, 0xff
|
|
/* 04C3B0 8004B7B0 AC6B0004 */ sw $t3, 4($v1)
|
|
/* 04C3B4 8004B7B4 8D430000 */ lw $v1, ($t2)
|
|
/* 04C3B8 8004B7B8 3C0F552E */ lui $t7, (0x552EFF7F >> 16) # lui $t7, 0x552e
|
|
/* 04C3BC 8004B7BC 3C0DFC30 */ lui $t5, (0xFC309661 >> 16) # lui $t5, 0xfc30
|
|
/* 04C3C0 8004B7C0 246C0008 */ addiu $t4, $v1, 8
|
|
/* 04C3C4 8004B7C4 AD4C0000 */ sw $t4, ($t2)
|
|
/* 04C3C8 8004B7C8 35AD9661 */ ori $t5, (0xFC309661 & 0xFFFF) # ori $t5, $t5, 0x9661
|
|
/* 04C3CC 8004B7CC 35EFFF7F */ ori $t7, (0x552EFF7F & 0xFFFF) # ori $t7, $t7, 0xff7f
|
|
/* 04C3D0 8004B7D0 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 04C3D4 8004B7D4 03E00008 */ jr $ra
|
|
/* 04C3D8 8004B7D8 AC6D0000 */ sw $t5, ($v1)
|
|
|
|
glabel func_8004B7DC
|
|
/* 04C3DC 8004B7DC 8FAE0018 */ lw $t6, 0x18($sp)
|
|
/* 04C3E0 8004B7E0 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
|
|
/* 04C3E4 8004B7E4 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
|
|
/* 04C3E8 8004B7E8 15C0002F */ bnez $t6, .L8004B8A8
|
|
/* 04C3EC 8004B7EC 3C01E400 */ lui $at, 0xe400
|
|
/* 04C3F0 8004B7F0 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015
|
|
/* 04C3F4 8004B7F4 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298
|
|
/* 04C3F8 8004B7F8 8D430000 */ lw $v1, ($t2)
|
|
/* 04C3FC 8004B7FC 0086C021 */ addu $t8, $a0, $a2
|
|
/* 04C400 8004B800 2719FFFF */ addiu $t9, $t8, -1
|
|
/* 04C404 8004B804 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04C408 8004B808 AD4F0000 */ sw $t7, ($t2)
|
|
/* 04C40C 8004B80C 00A77821 */ addu $t7, $a1, $a3
|
|
/* 04C410 8004B810 00195880 */ sll $t3, $t9, 2
|
|
/* 04C414 8004B814 316C0FFF */ andi $t4, $t3, 0xfff
|
|
/* 04C418 8004B818 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 04C41C 8004B81C 0018C880 */ sll $t9, $t8, 2
|
|
/* 04C420 8004B820 000C6B00 */ sll $t5, $t4, 0xc
|
|
/* 04C424 8004B824 3C01E400 */ lui $at, 0xe400
|
|
/* 04C428 8004B828 01A17025 */ or $t6, $t5, $at
|
|
/* 04C42C 8004B82C 332B0FFF */ andi $t3, $t9, 0xfff
|
|
/* 04C430 8004B830 00046880 */ sll $t5, $a0, 2
|
|
/* 04C434 8004B834 31AF0FFF */ andi $t7, $t5, 0xfff
|
|
/* 04C438 8004B838 01CB6025 */ or $t4, $t6, $t3
|
|
/* 04C43C 8004B83C 0005C880 */ sll $t9, $a1, 2
|
|
/* 04C440 8004B840 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 04C444 8004B844 000FC300 */ sll $t8, $t7, 0xc
|
|
/* 04C448 8004B848 030E5825 */ or $t3, $t8, $t6
|
|
/* 04C44C 8004B84C AC6B0004 */ sw $t3, 4($v1)
|
|
/* 04C450 8004B850 AC6C0000 */ sw $t4, ($v1)
|
|
/* 04C454 8004B854 8D430000 */ lw $v1, ($t2)
|
|
/* 04C458 8004B858 3C0DB300 */ lui $t5, 0xb300
|
|
/* 04C45C 8004B85C 246C0008 */ addiu $t4, $v1, 8
|
|
/* 04C460 8004B860 AD4C0000 */ sw $t4, ($t2)
|
|
/* 04C464 8004B864 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04C468 8004B868 8FAB0014 */ lw $t3, 0x14($sp)
|
|
/* 04C46C 8004B86C 8FB80010 */ lw $t8, 0x10($sp)
|
|
/* 04C470 8004B870 000B6140 */ sll $t4, $t3, 5
|
|
/* 04C474 8004B874 318DFFFF */ andi $t5, $t4, 0xffff
|
|
/* 04C478 8004B878 00187540 */ sll $t6, $t8, 0x15
|
|
/* 04C47C 8004B87C 01CD7825 */ or $t7, $t6, $t5
|
|
/* 04C480 8004B880 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 04C484 8004B884 8D430000 */ lw $v1, ($t2)
|
|
/* 04C488 8004B888 3C0B1000 */ lui $t3, (0x10000400 >> 16) # lui $t3, 0x1000
|
|
/* 04C48C 8004B88C 356B0400 */ ori $t3, (0x10000400 & 0xFFFF) # ori $t3, $t3, 0x400
|
|
/* 04C490 8004B890 24790008 */ addiu $t9, $v1, 8
|
|
/* 04C494 8004B894 AD590000 */ sw $t9, ($t2)
|
|
/* 04C498 8004B898 3C18B200 */ lui $t8, 0xb200
|
|
/* 04C49C 8004B89C AC780000 */ sw $t8, ($v1)
|
|
/* 04C4A0 8004B8A0 03E00008 */ jr $ra
|
|
/* 04C4A4 8004B8A4 AC6B0004 */ sw $t3, 4($v1)
|
|
|
|
.L8004B8A8:
|
|
/* 04C4A8 8004B8A8 8D430000 */ lw $v1, ($t2)
|
|
/* 04C4AC 8004B8AC 00867021 */ addu $t6, $a0, $a2
|
|
/* 04C4B0 8004B8B0 000E6880 */ sll $t5, $t6, 2
|
|
/* 04C4B4 8004B8B4 246C0008 */ addiu $t4, $v1, 8
|
|
/* 04C4B8 8004B8B8 AD4C0000 */ sw $t4, ($t2)
|
|
/* 04C4BC 8004B8BC 31AF0FFF */ andi $t7, $t5, 0xfff
|
|
/* 04C4C0 8004B8C0 00A75821 */ addu $t3, $a1, $a3
|
|
/* 04C4C4 8004B8C4 000B6080 */ sll $t4, $t3, 2
|
|
/* 04C4C8 8004B8C8 000FCB00 */ sll $t9, $t7, 0xc
|
|
/* 04C4CC 8004B8CC 0321C025 */ or $t8, $t9, $at
|
|
/* 04C4D0 8004B8D0 318E0FFF */ andi $t6, $t4, 0xfff
|
|
/* 04C4D4 8004B8D4 00047880 */ sll $t7, $a0, 2
|
|
/* 04C4D8 8004B8D8 31F90FFF */ andi $t9, $t7, 0xfff
|
|
/* 04C4DC 8004B8DC 030E6825 */ or $t5, $t8, $t6
|
|
/* 04C4E0 8004B8E0 00056080 */ sll $t4, $a1, 2
|
|
/* 04C4E4 8004B8E4 31980FFF */ andi $t8, $t4, 0xfff
|
|
/* 04C4E8 8004B8E8 00195B00 */ sll $t3, $t9, 0xc
|
|
/* 04C4EC 8004B8EC 01787025 */ or $t6, $t3, $t8
|
|
/* 04C4F0 8004B8F0 AC6E0004 */ sw $t6, 4($v1)
|
|
/* 04C4F4 8004B8F4 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04C4F8 8004B8F8 8D430000 */ lw $v1, ($t2)
|
|
/* 04C4FC 8004B8FC 3C0FB300 */ lui $t7, 0xb300
|
|
/* 04C500 8004B900 246D0008 */ addiu $t5, $v1, 8
|
|
/* 04C504 8004B904 AD4D0000 */ sw $t5, ($t2)
|
|
/* 04C508 8004B908 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04C50C 8004B90C 8FAE0014 */ lw $t6, 0x14($sp)
|
|
/* 04C510 8004B910 8FAB0010 */ lw $t3, 0x10($sp)
|
|
/* 04C514 8004B914 000E6940 */ sll $t5, $t6, 5
|
|
/* 04C518 8004B918 31AFFFFF */ andi $t7, $t5, 0xffff
|
|
/* 04C51C 8004B91C 000BC540 */ sll $t8, $t3, 0x15
|
|
/* 04C520 8004B920 030FC825 */ or $t9, $t8, $t7
|
|
/* 04C524 8004B924 AC790004 */ sw $t9, 4($v1)
|
|
/* 04C528 8004B928 8D430000 */ lw $v1, ($t2)
|
|
/* 04C52C 8004B92C 3C0E0400 */ lui $t6, (0x04000400 >> 16) # lui $t6, 0x400
|
|
/* 04C530 8004B930 35CE0400 */ ori $t6, (0x04000400 & 0xFFFF) # ori $t6, $t6, 0x400
|
|
/* 04C534 8004B934 246C0008 */ addiu $t4, $v1, 8
|
|
/* 04C538 8004B938 AD4C0000 */ sw $t4, ($t2)
|
|
/* 04C53C 8004B93C 3C0BB200 */ lui $t3, 0xb200
|
|
/* 04C540 8004B940 AC6B0000 */ sw $t3, ($v1)
|
|
/* 04C544 8004B944 AC6E0004 */ sw $t6, 4($v1)
|
|
/* 04C548 8004B948 03E00008 */ jr $ra
|
|
/* 04C54C 8004B94C 00000000 */ nop
|
|
|
|
glabel func_8004B950
|
|
/* 04C550 8004B950 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04C554 8004B954 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 04C558 8004B958 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04C55C 8004B95C AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 04C560 8004B960 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 04C564 8004B964 0C012DF7 */ jal func_8004B7DC
|
|
/* 04C568 8004B968 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 04C56C 8004B96C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04C570 8004B970 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04C574 8004B974 03E00008 */ jr $ra
|
|
/* 04C578 8004B978 00000000 */ nop
|
|
|
|
glabel func_8004B97C
|
|
/* 04C57C 8004B97C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 04C580 8004B980 00067823 */ negu $t7, $a2
|
|
/* 04C584 8004B984 01E4082A */ slt $at, $t7, $a0
|
|
/* 04C588 8004B988 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04C58C 8004B98C AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 04C590 8004B990 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 04C594 8004B994 10200018 */ beqz $at, .L8004B9F8
|
|
/* 04C598 8004B998 AFA70044 */ sw $a3, 0x44($sp)
|
|
/* 04C59C 8004B99C 0007C823 */ negu $t9, $a3
|
|
/* 04C5A0 8004B9A0 0325082A */ slt $at, $t9, $a1
|
|
/* 04C5A4 8004B9A4 10200014 */ beqz $at, .L8004B9F8
|
|
/* 04C5A8 8004B9A8 00001025 */ move $v0, $zero
|
|
/* 04C5AC 8004B9AC 00001825 */ move $v1, $zero
|
|
/* 04C5B0 8004B9B0 04810003 */ bgez $a0, .L8004B9C0
|
|
/* 04C5B4 8004B9B4 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 04C5B8 8004B9B8 00041823 */ negu $v1, $a0
|
|
/* 04C5BC 8004B9BC AFA0002C */ sw $zero, 0x2c($sp)
|
|
.L8004B9C0:
|
|
/* 04C5C0 8004B9C0 8FA9003C */ lw $t1, 0x3c($sp)
|
|
/* 04C5C4 8004B9C4 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 04C5C8 8004B9C8 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04C5CC 8004B9CC 05210003 */ bgez $t1, .L8004B9DC
|
|
/* 04C5D0 8004B9D0 01433023 */ subu $a2, $t2, $v1
|
|
/* 04C5D4 8004B9D4 00091023 */ negu $v0, $t1
|
|
/* 04C5D8 8004B9D8 00002825 */ move $a1, $zero
|
|
.L8004B9DC:
|
|
/* 04C5DC 8004B9DC 8FAB0044 */ lw $t3, 0x44($sp)
|
|
/* 04C5E0 8004B9E0 8FAC0048 */ lw $t4, 0x48($sp)
|
|
/* 04C5E4 8004B9E4 AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 04C5E8 8004B9E8 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 04C5EC 8004B9EC 01623823 */ subu $a3, $t3, $v0
|
|
/* 04C5F0 8004B9F0 0C012DF7 */ jal func_8004B7DC
|
|
/* 04C5F4 8004B9F4 AFAC0018 */ sw $t4, 0x18($sp)
|
|
.L8004B9F8:
|
|
/* 04C5F8 8004B9F8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04C5FC 8004B9FC 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04C600 8004BA00 03E00008 */ jr $ra
|
|
/* 04C604 8004BA04 00000000 */ nop
|
|
|
|
glabel func_8004BA08
|
|
/* 04C608 8004BA08 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 04C60C 8004BA0C 00067823 */ negu $t7, $a2
|
|
/* 04C610 8004BA10 01E4082A */ slt $at, $t7, $a0
|
|
/* 04C614 8004BA14 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04C618 8004BA18 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 04C61C 8004BA1C AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 04C620 8004BA20 10200019 */ beqz $at, .L8004BA88
|
|
/* 04C624 8004BA24 AFA70044 */ sw $a3, 0x44($sp)
|
|
/* 04C628 8004BA28 0007C823 */ negu $t9, $a3
|
|
/* 04C62C 8004BA2C 0325082A */ slt $at, $t9, $a1
|
|
/* 04C630 8004BA30 10200015 */ beqz $at, .L8004BA88
|
|
/* 04C634 8004BA34 00001025 */ move $v0, $zero
|
|
/* 04C638 8004BA38 00001825 */ move $v1, $zero
|
|
/* 04C63C 8004BA3C 04810003 */ bgez $a0, .L8004BA4C
|
|
/* 04C640 8004BA40 AFA4002C */ sw $a0, 0x2c($sp)
|
|
/* 04C644 8004BA44 00041823 */ negu $v1, $a0
|
|
/* 04C648 8004BA48 AFA0002C */ sw $zero, 0x2c($sp)
|
|
.L8004BA4C:
|
|
/* 04C64C 8004BA4C 8FA9003C */ lw $t1, 0x3c($sp)
|
|
/* 04C650 8004BA50 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 04C654 8004BA54 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04C658 8004BA58 05210003 */ bgez $t1, .L8004BA68
|
|
/* 04C65C 8004BA5C 01433023 */ subu $a2, $t2, $v1
|
|
/* 04C660 8004BA60 00091023 */ negu $v0, $t1
|
|
/* 04C664 8004BA64 00002825 */ move $a1, $zero
|
|
.L8004BA68:
|
|
/* 04C668 8004BA68 8FAB0044 */ lw $t3, 0x44($sp)
|
|
/* 04C66C 8004BA6C 8FAD0048 */ lw $t5, 0x48($sp)
|
|
/* 04C670 8004BA70 006A6021 */ addu $t4, $v1, $t2
|
|
/* 04C674 8004BA74 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 04C678 8004BA78 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 04C67C 8004BA7C 01623823 */ subu $a3, $t3, $v0
|
|
/* 04C680 8004BA80 0C012DF7 */ jal func_8004B7DC
|
|
/* 04C684 8004BA84 AFAD0018 */ sw $t5, 0x18($sp)
|
|
.L8004BA88:
|
|
/* 04C688 8004BA88 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04C68C 8004BA8C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04C690 8004BA90 03E00008 */ jr $ra
|
|
/* 04C694 8004BA94 00000000 */ nop
|
|
|
|
glabel func_8004BA98
|
|
/* 04C698 8004BA98 00067023 */ negu $t6, $a2
|
|
/* 04C69C 8004BA9C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04C6A0 8004BAA0 01C4082A */ slt $at, $t6, $a0
|
|
/* 04C6A4 8004BAA4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04C6A8 8004BAA8 1020001E */ beqz $at, .L8004BB24
|
|
/* 04C6AC 8004BAAC AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 04C6B0 8004BAB0 0007C023 */ negu $t8, $a3
|
|
/* 04C6B4 8004BAB4 0305082A */ slt $at, $t8, $a1
|
|
/* 04C6B8 8004BAB8 1020001A */ beqz $at, .L8004BB24
|
|
/* 04C6BC 8004BABC 8FA80050 */ lw $t0, 0x50($sp)
|
|
/* 04C6C0 8004BAC0 8FA90054 */ lw $t1, 0x54($sp)
|
|
/* 04C6C4 8004BAC4 AFA40034 */ sw $a0, 0x34($sp)
|
|
/* 04C6C8 8004BAC8 AFA50030 */ sw $a1, 0x30($sp)
|
|
/* 04C6CC 8004BACC 01001025 */ move $v0, $t0
|
|
/* 04C6D0 8004BAD0 AFA6002C */ sw $a2, 0x2c($sp)
|
|
/* 04C6D4 8004BAD4 04810005 */ bgez $a0, .L8004BAEC
|
|
/* 04C6D8 8004BAD8 01201825 */ move $v1, $t1
|
|
/* 04C6DC 8004BADC 00C4C821 */ addu $t9, $a2, $a0
|
|
/* 04C6E0 8004BAE0 01041023 */ subu $v0, $t0, $a0
|
|
/* 04C6E4 8004BAE4 AFA00034 */ sw $zero, 0x34($sp)
|
|
/* 04C6E8 8004BAE8 AFB9002C */ sw $t9, 0x2c($sp)
|
|
.L8004BAEC:
|
|
/* 04C6EC 8004BAEC 04A30006 */ bgezl $a1, .L8004BB08
|
|
/* 04C6F0 8004BAF0 8FAB0058 */ lw $t3, 0x58($sp)
|
|
/* 04C6F4 8004BAF4 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 04C6F8 8004BAF8 01251823 */ subu $v1, $t1, $a1
|
|
/* 04C6FC 8004BAFC AFA00030 */ sw $zero, 0x30($sp)
|
|
/* 04C700 8004BB00 01453821 */ addu $a3, $t2, $a1
|
|
/* 04C704 8004BB04 8FAB0058 */ lw $t3, 0x58($sp)
|
|
.L8004BB08:
|
|
/* 04C708 8004BB08 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 04C70C 8004BB0C 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 04C710 8004BB10 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 04C714 8004BB14 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 04C718 8004BB18 AFA30014 */ sw $v1, 0x14($sp)
|
|
/* 04C71C 8004BB1C 0C012DF7 */ jal func_8004B7DC
|
|
/* 04C720 8004BB20 AFAB0018 */ sw $t3, 0x18($sp)
|
|
.L8004BB24:
|
|
/* 04C724 8004BB24 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04C728 8004BB28 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 04C72C 8004BB2C 03E00008 */ jr $ra
|
|
/* 04C730 8004BB30 00000000 */ nop
|
|
|
|
/* 04C734 8004BB34 03E00008 */ jr $ra
|
|
/* 04C738 8004BB38 00000000 */ nop
|
|
|
|
glabel func_8004BB3C
|
|
/* 04C73C 8004BB3C 00067080 */ sll $t6, $a2, 2
|
|
/* 04C740 8004BB40 448E2000 */ mtc1 $t6, $f4
|
|
/* 04C744 8004BB44 C7AC0010 */ lwc1 $f12, 0x10($sp)
|
|
/* 04C748 8004BB48 0007C080 */ sll $t8, $a3, 2
|
|
/* 04C74C 8004BB4C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 04C750 8004BB50 44982000 */ mtc1 $t8, $f4
|
|
/* 04C754 8004BB54 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 04C758 8004BB58 44810800 */ mtc1 $at, $f1
|
|
/* 04C75C 8004BB5C 44800000 */ mtc1 $zero, $f0
|
|
/* 04C760 8004BB60 00047080 */ sll $t6, $a0, 2
|
|
/* 04C764 8004BB64 460C3202 */ mul.s $f8, $f6, $f12
|
|
/* 04C768 8004BB68 0005C080 */ sll $t8, $a1, 2
|
|
/* 04C76C 8004BB6C 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 04C770 8004BB70 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 04C774 8004BB74 460C3202 */ mul.s $f8, $f6, $f12
|
|
/* 04C778 8004BB78 46205400 */ add.d $f16, $f10, $f0
|
|
/* 04C77C 8004BB7C 4620848D */ trunc.w.d $f18, $f16
|
|
/* 04C780 8004BB80 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 04C784 8004BB84 440A9000 */ mfc1 $t2, $f18
|
|
/* 04C788 8004BB88 46205400 */ add.d $f16, $f10, $f0
|
|
/* 04C78C 8004BB8C 01404025 */ move $t0, $t2
|
|
/* 04C790 8004BB90 4620848D */ trunc.w.d $f18, $f16
|
|
/* 04C794 8004BB94 440B9000 */ mfc1 $t3, $f18
|
|
/* 04C798 8004BB98 00000000 */ nop
|
|
/* 04C79C 8004BB9C 01604825 */ move $t1, $t3
|
|
/* 04C7A0 8004BBA0 05410003 */ bgez $t2, .L8004BBB0
|
|
/* 04C7A4 8004BBA4 000A7843 */ sra $t7, $t2, 1
|
|
/* 04C7A8 8004BBA8 25410001 */ addiu $at, $t2, 1
|
|
/* 04C7AC 8004BBAC 00017843 */ sra $t7, $at, 1
|
|
.L8004BBB0:
|
|
/* 04C7B0 8004BBB0 01CF6023 */ subu $t4, $t6, $t7
|
|
/* 04C7B4 8004BBB4 000A7023 */ negu $t6, $t2
|
|
/* 04C7B8 8004BBB8 01801025 */ move $v0, $t4
|
|
/* 04C7BC 8004BBBC 05610003 */ bgez $t3, .L8004BBCC
|
|
/* 04C7C0 8004BBC0 000BC843 */ sra $t9, $t3, 1
|
|
/* 04C7C4 8004BBC4 25610001 */ addiu $at, $t3, 1
|
|
/* 04C7C8 8004BBC8 0001C843 */ sra $t9, $at, 1
|
|
.L8004BBCC:
|
|
/* 04C7CC 8004BBCC 03196823 */ subu $t5, $t8, $t9
|
|
/* 04C7D0 8004BBD0 01CC082A */ slt $at, $t6, $t4
|
|
/* 04C7D4 8004BBD4 1020004D */ beqz $at, .L8004BD0C
|
|
/* 04C7D8 8004BBD8 01A01825 */ move $v1, $t5
|
|
/* 04C7DC 8004BBDC 000B7823 */ negu $t7, $t3
|
|
/* 04C7E0 8004BBE0 01ED082A */ slt $at, $t7, $t5
|
|
/* 04C7E4 8004BBE4 10200049 */ beqz $at, .L8004BD0C
|
|
/* 04C7E8 8004BBE8 00002025 */ move $a0, $zero
|
|
/* 04C7EC 8004BBEC 0581000D */ bgez $t4, .L8004BC24
|
|
/* 04C7F0 8004BBF0 00002825 */ move $a1, $zero
|
|
/* 04C7F4 8004BBF4 000CC023 */ negu $t8, $t4
|
|
/* 04C7F8 8004BBF8 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 04C7FC 8004BBFC 44992000 */ mtc1 $t9, $f4
|
|
/* 04C800 8004BC00 014C4021 */ addu $t0, $t2, $t4
|
|
/* 04C804 8004BC04 00001025 */ move $v0, $zero
|
|
/* 04C808 8004BC08 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 04C80C 8004BC0C 460C3203 */ div.s $f8, $f6, $f12
|
|
/* 04C810 8004BC10 4600428D */ trunc.w.s $f10, $f8
|
|
/* 04C814 8004BC14 44055000 */ mfc1 $a1, $f10
|
|
/* 04C818 8004BC18 00000000 */ nop
|
|
/* 04C81C 8004BC1C 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 04C820 8004BC20 000F2C03 */ sra $a1, $t7, 0x10
|
|
.L8004BC24:
|
|
/* 04C824 8004BC24 05A1000D */ bgez $t5, .L8004BC5C
|
|
/* 04C828 8004BC28 00487821 */ addu $t7, $v0, $t0
|
|
/* 04C82C 8004BC2C 000DC823 */ negu $t9, $t5
|
|
/* 04C830 8004BC30 001970C0 */ sll $t6, $t9, 3
|
|
/* 04C834 8004BC34 448E8000 */ mtc1 $t6, $f16
|
|
/* 04C838 8004BC38 016D4821 */ addu $t1, $t3, $t5
|
|
/* 04C83C 8004BC3C 00001825 */ move $v1, $zero
|
|
/* 04C840 8004BC40 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 04C844 8004BC44 460C9103 */ div.s $f4, $f18, $f12
|
|
/* 04C848 8004BC48 4600218D */ trunc.w.s $f6, $f4
|
|
/* 04C84C 8004BC4C 44043000 */ mfc1 $a0, $f6
|
|
/* 04C850 8004BC50 00000000 */ nop
|
|
/* 04C854 8004BC54 0004C400 */ sll $t8, $a0, 0x10
|
|
/* 04C858 8004BC58 00182403 */ sra $a0, $t8, 0x10
|
|
.L8004BC5C:
|
|
/* 04C85C 8004BC5C 3C0D8015 */ lui $t5, %hi(gDisplayListHead) # $t5, 0x8015
|
|
/* 04C860 8004BC60 25AD0298 */ addiu $t5, %lo(gDisplayListHead) # addiu $t5, $t5, 0x298
|
|
/* 04C864 8004BC64 8DA70000 */ lw $a3, ($t5)
|
|
/* 04C868 8004BC68 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 04C86C 8004BC6C 0018CB00 */ sll $t9, $t8, 0xc
|
|
/* 04C870 8004BC70 24EE0008 */ addiu $t6, $a3, 8
|
|
/* 04C874 8004BC74 ADAE0000 */ sw $t6, ($t5)
|
|
/* 04C878 8004BC78 3C01E400 */ lui $at, 0xe400
|
|
/* 04C87C 8004BC7C 03217025 */ or $t6, $t9, $at
|
|
/* 04C880 8004BC80 3C014480 */ li $at, 0x44800000 # 1024.000000
|
|
/* 04C884 8004BC84 44814000 */ mtc1 $at, $f8
|
|
/* 04C888 8004BC88 00697821 */ addu $t7, $v1, $t1
|
|
/* 04C88C 8004BC8C 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 04C890 8004BC90 460C4283 */ div.s $f10, $f8, $f12
|
|
/* 04C894 8004BC94 01D8C825 */ or $t9, $t6, $t8
|
|
/* 04C898 8004BC98 304F0FFF */ andi $t7, $v0, 0xfff
|
|
/* 04C89C 8004BC9C 000F7300 */ sll $t6, $t7, 0xc
|
|
/* 04C8A0 8004BCA0 30780FFF */ andi $t8, $v1, 0xfff
|
|
/* 04C8A4 8004BCA4 ACF90000 */ sw $t9, ($a3)
|
|
/* 04C8A8 8004BCA8 01D8C825 */ or $t9, $t6, $t8
|
|
/* 04C8AC 8004BCAC ACF90004 */ sw $t9, 4($a3)
|
|
/* 04C8B0 8004BCB0 8DA70000 */ lw $a3, ($t5)
|
|
/* 04C8B4 8004BCB4 3C0EB300 */ lui $t6, 0xb300
|
|
/* 04C8B8 8004BCB8 0005CC00 */ sll $t9, $a1, 0x10
|
|
/* 04C8BC 8004BCBC 24EF0008 */ addiu $t7, $a3, 8
|
|
/* 04C8C0 8004BCC0 ADAF0000 */ sw $t7, ($t5)
|
|
/* 04C8C4 8004BCC4 308FFFFF */ andi $t7, $a0, 0xffff
|
|
/* 04C8C8 8004BCC8 ACEE0000 */ sw $t6, ($a3)
|
|
/* 04C8CC 8004BCCC 032F7025 */ or $t6, $t9, $t7
|
|
/* 04C8D0 8004BCD0 ACEE0004 */ sw $t6, 4($a3)
|
|
/* 04C8D4 8004BCD4 8DA70000 */ lw $a3, ($t5)
|
|
/* 04C8D8 8004BCD8 3C19B200 */ lui $t9, 0xb200
|
|
/* 04C8DC 8004BCDC 24F80008 */ addiu $t8, $a3, 8
|
|
/* 04C8E0 8004BCE0 ADB80000 */ sw $t8, ($t5)
|
|
/* 04C8E4 8004BCE4 ACF90000 */ sw $t9, ($a3)
|
|
/* 04C8E8 8004BCE8 46005421 */ cvt.d.s $f16, $f10
|
|
/* 04C8EC 8004BCEC 46208480 */ add.d $f18, $f16, $f0
|
|
/* 04C8F0 8004BCF0 4620910D */ trunc.w.d $f4, $f18
|
|
/* 04C8F4 8004BCF4 44182000 */ mfc1 $t8, $f4
|
|
/* 04C8F8 8004BCF8 00000000 */ nop
|
|
/* 04C8FC 8004BCFC 3319FFFF */ andi $t9, $t8, 0xffff
|
|
/* 04C900 8004BD00 00197C00 */ sll $t7, $t9, 0x10
|
|
/* 04C904 8004BD04 01F97025 */ or $t6, $t7, $t9
|
|
/* 04C908 8004BD08 ACEE0004 */ sw $t6, 4($a3)
|
|
.L8004BD0C:
|
|
/* 04C90C 8004BD0C 03E00008 */ jr $ra
|
|
/* 04C910 8004BD10 00000000 */ nop
|
|
|
|
/* 04C914 8004BD14 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04C918 8004BD18 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04C91C 8004BD1C 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 04C920 8004BD20 8C620000 */ lw $v0, ($v1)
|
|
/* 04C924 8004BD24 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04C928 8004BD28 AFA40090 */ sw $a0, 0x90($sp)
|
|
/* 04C92C 8004BD2C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04C930 8004BD30 AFA50094 */ sw $a1, 0x94($sp)
|
|
/* 04C934 8004BD34 AFA60098 */ sw $a2, 0x98($sp)
|
|
/* 04C938 8004BD38 AFA7009C */ sw $a3, 0x9c($sp)
|
|
/* 04C93C 8004BD3C AC6E0000 */ sw $t6, ($v1)
|
|
/* 04C940 8004BD40 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00
|
|
/* 04C944 8004BD44 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38
|
|
/* 04C948 8004BD48 3C0F0600 */ lui $t7, 0x600
|
|
/* 04C94C 8004BD4C AC4F0000 */ sw $t7, ($v0)
|
|
/* 04C950 8004BD50 AC580004 */ sw $t8, 4($v0)
|
|
/* 04C954 8004BD54 8C620000 */ lw $v0, ($v1)
|
|
/* 04C958 8004BD58 3C0F0D01 */ lui $t7, %hi(D_0D008138) # $t7, 0xd01
|
|
/* 04C95C 8004BD5C 25EF8138 */ addiu $t7, %lo(D_0D008138) # addiu $t7, $t7, -0x7ec8
|
|
/* 04C960 8004BD60 24590008 */ addiu $t9, $v0, 8
|
|
/* 04C964 8004BD64 AC790000 */ sw $t9, ($v1)
|
|
/* 04C968 8004BD68 3C0E0600 */ lui $t6, 0x600
|
|
/* 04C96C 8004BD6C AC4E0000 */ sw $t6, ($v0)
|
|
/* 04C970 8004BD70 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04C974 8004BD74 8C620000 */ lw $v0, ($v1)
|
|
/* 04C978 8004BD78 3C19BA00 */ lui $t9, (0xBA001001 >> 16) # lui $t9, 0xba00
|
|
/* 04C97C 8004BD7C 37391001 */ ori $t9, (0xBA001001 & 0xFFFF) # ori $t9, $t9, 0x1001
|
|
/* 04C980 8004BD80 24580008 */ addiu $t8, $v0, 8
|
|
/* 04C984 8004BD84 AC780000 */ sw $t8, ($v1)
|
|
/* 04C988 8004BD88 AC400004 */ sw $zero, 4($v0)
|
|
/* 04C98C 8004BD8C AC590000 */ sw $t9, ($v0)
|
|
/* 04C990 8004BD90 8C620000 */ lw $v0, ($v1)
|
|
/* 04C994 8004BD94 3C0FFA00 */ lui $t7, 0xfa00
|
|
/* 04C998 8004BD98 3C01FD10 */ lui $at, 0xfd10
|
|
/* 04C99C 8004BD9C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04C9A0 8004BDA0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04C9A4 8004BDA4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 04C9A8 8004BDA8 8FB800A0 */ lw $t8, 0xa0($sp)
|
|
/* 04C9AC 8004BDAC 3C0FFC25 */ lui $t7, (0xFC2527FF >> 16) # lui $t7, 0xfc25
|
|
/* 04C9B0 8004BDB0 35EF27FF */ ori $t7, (0xFC2527FF & 0xFFFF) # ori $t7, $t7, 0x27ff
|
|
/* 04C9B4 8004BDB4 331900FF */ andi $t9, $t8, 0xff
|
|
/* 04C9B8 8004BDB8 AC590004 */ sw $t9, 4($v0)
|
|
/* 04C9BC 8004BDBC 8C620000 */ lw $v0, ($v1)
|
|
/* 04C9C0 8004BDC0 3C181FFC */ lui $t8, (0x1FFC9238 >> 16) # lui $t8, 0x1ffc
|
|
/* 04C9C4 8004BDC4 37189238 */ ori $t8, (0x1FFC9238 & 0xFFFF) # ori $t8, $t8, 0x9238
|
|
/* 04C9C8 8004BDC8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04C9CC 8004BDCC AC6E0000 */ sw $t6, ($v1)
|
|
/* 04C9D0 8004BDD0 AC580004 */ sw $t8, 4($v0)
|
|
/* 04C9D4 8004BDD4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 04C9D8 8004BDD8 8FAE0098 */ lw $t6, 0x98($sp)
|
|
/* 04C9DC 8004BDDC 8C620000 */ lw $v0, ($v1)
|
|
/* 04C9E0 8004BDE0 25CFFFFF */ addiu $t7, $t6, -1
|
|
/* 04C9E4 8004BDE4 24590008 */ addiu $t9, $v0, 8
|
|
/* 04C9E8 8004BDE8 AC790000 */ sw $t9, ($v1)
|
|
/* 04C9EC 8004BDEC 31F80FFF */ andi $t8, $t7, 0xfff
|
|
/* 04C9F0 8004BDF0 0301C825 */ or $t9, $t8, $at
|
|
/* 04C9F4 8004BDF4 AFB90038 */ sw $t9, 0x38($sp)
|
|
/* 04C9F8 8004BDF8 AFAF003C */ sw $t7, 0x3c($sp)
|
|
/* 04C9FC 8004BDFC AC590000 */ sw $t9, ($v0)
|
|
/* 04CA00 8004BE00 8FAE00A4 */ lw $t6, 0xa4($sp)
|
|
/* 04CA04 8004BE04 3C01F510 */ lui $at, 0xf510
|
|
/* 04CA08 8004BE08 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04CA0C 8004BE0C 8C620000 */ lw $v0, ($v1)
|
|
/* 04CA10 8004BE10 8FB8003C */ lw $t8, 0x3c($sp)
|
|
/* 04CA14 8004BE14 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04CA18 8004BE18 0018C840 */ sll $t9, $t8, 1
|
|
/* 04CA1C 8004BE1C 272E0009 */ addiu $t6, $t9, 9
|
|
/* 04CA20 8004BE20 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04CA24 8004BE24 000E78C2 */ srl $t7, $t6, 3
|
|
/* 04CA28 8004BE28 31F801FF */ andi $t8, $t7, 0x1ff
|
|
/* 04CA2C 8004BE2C 0018CA40 */ sll $t9, $t8, 9
|
|
/* 04CA30 8004BE30 03217025 */ or $t6, $t9, $at
|
|
/* 04CA34 8004BE34 AFAE0034 */ sw $t6, 0x34($sp)
|
|
/* 04CA38 8004BE38 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
|
|
/* 04CA3C 8004BE3C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
|
|
/* 04CA40 8004BE40 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04CA44 8004BE44 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04CA48 8004BE48 8C620000 */ lw $v0, ($v1)
|
|
/* 04CA4C 8004BE4C 3C19E600 */ lui $t9, 0xe600
|
|
/* 04CA50 8004BE50 3C010700 */ lui $at, 0x700
|
|
/* 04CA54 8004BE54 24580008 */ addiu $t8, $v0, 8
|
|
/* 04CA58 8004BE58 AC780000 */ sw $t8, ($v1)
|
|
/* 04CA5C 8004BE5C AFA20070 */ sw $v0, 0x70($sp)
|
|
/* 04CA60 8004BE60 AC400004 */ sw $zero, 4($v0)
|
|
/* 04CA64 8004BE64 AC590000 */ sw $t9, ($v0)
|
|
/* 04CA68 8004BE68 8C620000 */ lw $v0, ($v1)
|
|
/* 04CA6C 8004BE6C 8FAC0034 */ lw $t4, 0x34($sp)
|
|
/* 04CA70 8004BE70 3C18F400 */ lui $t8, 0xf400
|
|
/* 04CA74 8004BE74 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04CA78 8004BE78 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04CA7C 8004BE7C AC580000 */ sw $t8, ($v0)
|
|
/* 04CA80 8004BE80 8FAD003C */ lw $t5, 0x3c($sp)
|
|
/* 04CA84 8004BE84 8FBF009C */ lw $ra, 0x9c($sp)
|
|
/* 04CA88 8004BE88 358B0100 */ ori $t3, $t4, 0x100
|
|
/* 04CA8C 8004BE8C 000DC880 */ sll $t9, $t5, 2
|
|
/* 04CA90 8004BE90 332E0FFF */ andi $t6, $t9, 0xfff
|
|
/* 04CA94 8004BE94 27FFFFFF */ addiu $ra, $ra, -1
|
|
/* 04CA98 8004BE98 001FC080 */ sll $t8, $ra, 2
|
|
/* 04CA9C 8004BE9C 000E6B00 */ sll $t5, $t6, 0xc
|
|
/* 04CAA0 8004BEA0 01A17025 */ or $t6, $t5, $at
|
|
/* 04CAA4 8004BEA4 331F0FFF */ andi $ra, $t8, 0xfff
|
|
/* 04CAA8 8004BEA8 01DF5025 */ or $t2, $t6, $ra
|
|
/* 04CAAC 8004BEAC AC4A0004 */ sw $t2, 4($v0)
|
|
/* 04CAB0 8004BEB0 8C620000 */ lw $v0, ($v1)
|
|
/* 04CAB4 8004BEB4 3C18E700 */ lui $t8, 0xe700
|
|
/* 04CAB8 8004BEB8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
|
|
/* 04CABC 8004BEBC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04CAC0 8004BEC0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04CAC4 8004BEC4 AC400004 */ sw $zero, 4($v0)
|
|
/* 04CAC8 8004BEC8 AC580000 */ sw $t8, ($v0)
|
|
/* 04CACC 8004BECC 8C620000 */ lw $v0, ($v1)
|
|
/* 04CAD0 8004BED0 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 04CAD4 8004BED4 3C18F200 */ lui $t8, 0xf200
|
|
/* 04CAD8 8004BED8 24590008 */ addiu $t9, $v0, 8
|
|
/* 04CADC 8004BEDC AC790000 */ sw $t9, ($v1)
|
|
/* 04CAE0 8004BEE0 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04CAE4 8004BEE4 AC4C0000 */ sw $t4, ($v0)
|
|
/* 04CAE8 8004BEE8 8C620000 */ lw $v0, ($v1)
|
|
/* 04CAEC 8004BEEC 01BFC825 */ or $t9, $t5, $ra
|
|
/* 04CAF0 8004BEF0 3C010100 */ lui $at, 0x100
|
|
/* 04CAF4 8004BEF4 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04CAF8 8004BEF8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04CAFC 8004BEFC AC590004 */ sw $t9, 4($v0)
|
|
/* 04CB00 8004BF00 AC580000 */ sw $t8, ($v0)
|
|
/* 04CB04 8004BF04 8C620000 */ lw $v0, ($v1)
|
|
/* 04CB08 8004BF08 8FAF0038 */ lw $t7, 0x38($sp)
|
|
/* 04CB0C 8004BF0C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04CB10 8004BF10 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04CB14 8004BF14 AC4F0000 */ sw $t7, ($v0)
|
|
/* 04CB18 8004BF18 8FB800A8 */ lw $t8, 0xa8($sp)
|
|
/* 04CB1C 8004BF1C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
|
|
/* 04CB20 8004BF20 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
|
|
/* 04CB24 8004BF24 AC580004 */ sw $t8, 4($v0)
|
|
/* 04CB28 8004BF28 8C620000 */ lw $v0, ($v1)
|
|
/* 04CB2C 8004BF2C 3C18E600 */ lui $t8, 0xe600
|
|
/* 04CB30 8004BF30 24590008 */ addiu $t9, $v0, 8
|
|
/* 04CB34 8004BF34 AC790000 */ sw $t9, ($v1)
|
|
/* 04CB38 8004BF38 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04CB3C 8004BF3C AC4B0000 */ sw $t3, ($v0)
|
|
/* 04CB40 8004BF40 8C620000 */ lw $v0, ($v1)
|
|
/* 04CB44 8004BF44 AFAB0024 */ sw $t3, 0x24($sp)
|
|
/* 04CB48 8004BF48 AFAA0028 */ sw $t2, 0x28($sp)
|
|
/* 04CB4C 8004BF4C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04CB50 8004BF50 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04CB54 8004BF54 AC400004 */ sw $zero, 4($v0)
|
|
/* 04CB58 8004BF58 AC580000 */ sw $t8, ($v0)
|
|
/* 04CB5C 8004BF5C 8C620000 */ lw $v0, ($v1)
|
|
/* 04CB60 8004BF60 3C0EF400 */ lui $t6, 0xf400
|
|
/* 04CB64 8004BF64 24590008 */ addiu $t9, $v0, 8
|
|
/* 04CB68 8004BF68 AC790000 */ sw $t9, ($v1)
|
|
/* 04CB6C 8004BF6C AC4E0000 */ sw $t6, ($v0)
|
|
/* 04CB70 8004BF70 8FAF0028 */ lw $t7, 0x28($sp)
|
|
/* 04CB74 8004BF74 3C19E700 */ lui $t9, 0xe700
|
|
/* 04CB78 8004BF78 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04CB7C 8004BF7C 8C620000 */ lw $v0, ($v1)
|
|
/* 04CB80 8004BF80 24580008 */ addiu $t8, $v0, 8
|
|
/* 04CB84 8004BF84 AC780000 */ sw $t8, ($v1)
|
|
/* 04CB88 8004BF88 AC400004 */ sw $zero, 4($v0)
|
|
/* 04CB8C 8004BF8C AC590000 */ sw $t9, ($v0)
|
|
/* 04CB90 8004BF90 8C620000 */ lw $v0, ($v1)
|
|
/* 04CB94 8004BF94 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 04CB98 8004BF98 3C180108 */ lui $t8, (0x01080200 >> 16) # lui $t8, 0x108
|
|
/* 04CB9C 8004BF9C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04CBA0 8004BFA0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04CBA4 8004BFA4 37180200 */ ori $t8, (0x01080200 & 0xFFFF) # ori $t8, $t8, 0x200
|
|
/* 04CBA8 8004BFA8 AC580004 */ sw $t8, 4($v0)
|
|
/* 04CBAC 8004BFAC AC4F0000 */ sw $t7, ($v0)
|
|
/* 04CBB0 8004BFB0 8C620000 */ lw $v0, ($v1)
|
|
/* 04CBB4 8004BFB4 01A17825 */ or $t7, $t5, $at
|
|
/* 04CBB8 8004BFB8 01FFC025 */ or $t8, $t7, $ra
|
|
/* 04CBBC 8004BFBC 24590008 */ addiu $t9, $v0, 8
|
|
/* 04CBC0 8004BFC0 AC790000 */ sw $t9, ($v1)
|
|
/* 04CBC4 8004BFC4 3C0EF200 */ lui $t6, 0xf200
|
|
/* 04CBC8 8004BFC8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04CBCC 8004BFCC AC580004 */ sw $t8, 4($v0)
|
|
/* 04CBD0 8004BFD0 24190002 */ li $t9, 2
|
|
/* 04CBD4 8004BFD4 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04CBD8 8004BFD8 8FA7009C */ lw $a3, 0x9c($sp)
|
|
/* 04CBDC 8004BFDC 8FA60098 */ lw $a2, 0x98($sp)
|
|
/* 04CBE0 8004BFE0 8FA50094 */ lw $a1, 0x94($sp)
|
|
/* 04CBE4 8004BFE4 0C012E54 */ jal func_8004B950
|
|
/* 04CBE8 8004BFE8 8FA40090 */ lw $a0, 0x90($sp)
|
|
/* 04CBEC 8004BFEC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04CBF0 8004BFF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04CBF4 8004BFF4 8C620000 */ lw $v0, ($v1)
|
|
/* 04CBF8 8004BFF8 3C180D01 */ lui $t8, %hi(D_0D008120) # $t8, 0xd01
|
|
/* 04CBFC 8004BFFC 27188120 */ addiu $t8, %lo(D_0D008120) # addiu $t8, $t8, -0x7ee0
|
|
/* 04CC00 8004C000 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04CC04 8004C004 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04CC08 8004C008 3C0F0600 */ lui $t7, 0x600
|
|
/* 04CC0C 8004C00C AC4F0000 */ sw $t7, ($v0)
|
|
/* 04CC10 8004C010 AC580004 */ sw $t8, 4($v0)
|
|
/* 04CC14 8004C014 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04CC18 8004C018 27BD0090 */ addiu $sp, $sp, 0x90
|
|
/* 04CC1C 8004C01C 03E00008 */ jr $ra
|
|
/* 04CC20 8004C020 00000000 */ nop
|
|
|
|
glabel func_8004C024
|
|
/* 04CC24 8004C024 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04CC28 8004C028 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04CC2C 8004C02C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04CC30 8004C030 8C620000 */ lw $v0, ($v1)
|
|
/* 04CC34 8004C034 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04CC38 8004C038 0005C400 */ sll $t8, $a1, 0x10
|
|
/* 04CC3C 8004C03C 00182C03 */ sra $a1, $t8, 0x10
|
|
/* 04CC40 8004C040 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04CC44 8004C044 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04CC48 8004C048 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04CC4C 8004C04C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04CC50 8004C050 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04CC54 8004C054 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04CC58 8004C058 3C18FA00 */ lui $t8, 0xfa00
|
|
/* 04CC5C 8004C05C AC580000 */ sw $t8, ($v0)
|
|
/* 04CC60 8004C060 97AF0032 */ lhu $t7, 0x32($sp)
|
|
/* 04CC64 8004C064 00066C00 */ sll $t5, $a2, 0x10
|
|
/* 04CC68 8004C068 000D3403 */ sra $a2, $t5, 0x10
|
|
/* 04CC6C 8004C06C 31F800FF */ andi $t8, $t7, 0xff
|
|
/* 04CC70 8004C070 97AF0036 */ lhu $t7, 0x36($sp)
|
|
/* 04CC74 8004C074 97AD002E */ lhu $t5, 0x2e($sp)
|
|
/* 04CC78 8004C078 00047400 */ sll $t6, $a0, 0x10
|
|
/* 04CC7C 8004C07C 000E2403 */ sra $a0, $t6, 0x10
|
|
/* 04CC80 8004C080 0018CC00 */ sll $t9, $t8, 0x10
|
|
/* 04CC84 8004C084 31F800FF */ andi $t8, $t7, 0xff
|
|
/* 04CC88 8004C088 000D7600 */ sll $t6, $t5, 0x18
|
|
/* 04CC8C 8004C08C 97AF003A */ lhu $t7, 0x3a($sp)
|
|
/* 04CC90 8004C090 01D96825 */ or $t5, $t6, $t9
|
|
/* 04CC94 8004C094 00187200 */ sll $t6, $t8, 8
|
|
/* 04CC98 8004C098 01AEC825 */ or $t9, $t5, $t6
|
|
/* 04CC9C 8004C09C 31F800FF */ andi $t8, $t7, 0xff
|
|
/* 04CCA0 8004C0A0 03386825 */ or $t5, $t9, $t8
|
|
/* 04CCA4 8004C0A4 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 04CCA8 8004C0A8 8C620000 */ lw $v0, ($v1)
|
|
/* 04CCAC 8004C0AC 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00
|
|
/* 04CCB0 8004C0B0 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02
|
|
/* 04CCB4 8004C0B4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04CCB8 8004C0B8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04CCBC 8004C0BC AC400004 */ sw $zero, 4($v0)
|
|
/* 04CCC0 8004C0C0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 04CCC4 8004C0C4 8C620000 */ lw $v0, ($v1)
|
|
/* 04CCC8 8004C0C8 3C18BA00 */ lui $t8, (0xBA001301 >> 16) # lui $t8, 0xba00
|
|
/* 04CCCC 8004C0CC 37181301 */ ori $t8, (0xBA001301 & 0xFFFF) # ori $t8, $t8, 0x1301
|
|
/* 04CCD0 8004C0D0 24590008 */ addiu $t9, $v0, 8
|
|
/* 04CCD4 8004C0D4 AC790000 */ sw $t9, ($v1)
|
|
/* 04CCD8 8004C0D8 AC400004 */ sw $zero, 4($v0)
|
|
/* 04CCDC 8004C0DC AC580000 */ sw $t8, ($v0)
|
|
/* 04CCE0 8004C0E0 8C620000 */ lw $v0, ($v1)
|
|
/* 04CCE4 8004C0E4 3C0FFFFD */ lui $t7, (0xFFFDF6FB >> 16) # lui $t7, 0xfffd
|
|
/* 04CCE8 8004C0E8 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff
|
|
/* 04CCEC 8004C0EC 244D0008 */ addiu $t5, $v0, 8
|
|
/* 04CCF0 8004C0F0 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04CCF4 8004C0F4 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff
|
|
/* 04CCF8 8004C0F8 35EFF6FB */ ori $t7, (0xFFFDF6FB & 0xFFFF) # ori $t7, $t7, 0xf6fb
|
|
/* 04CCFC 8004C0FC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04CD00 8004C100 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04CD04 8004C104 8C620000 */ lw $v0, ($v1)
|
|
/* 04CD08 8004C108 3C0D0050 */ lui $t5, (0x00504240 >> 16) # lui $t5, 0x50
|
|
/* 04CD0C 8004C10C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
|
|
/* 04CD10 8004C110 24590008 */ addiu $t9, $v0, 8
|
|
/* 04CD14 8004C114 AC790000 */ sw $t9, ($v1)
|
|
/* 04CD18 8004C118 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
|
|
/* 04CD1C 8004C11C 35AD4240 */ ori $t5, (0x00504240 & 0xFFFF) # ori $t5, $t5, 0x4240
|
|
/* 04CD20 8004C120 240E0001 */ li $t6, 1
|
|
/* 04CD24 8004C124 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 04CD28 8004C128 AC580000 */ sw $t8, ($v0)
|
|
/* 04CD2C 8004C12C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04CD30 8004C130 0C012E5F */ jal func_8004B97C
|
|
/* 04CD34 8004C134 24070001 */ li $a3, 1
|
|
/* 04CD38 8004C138 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04CD3C 8004C13C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04CD40 8004C140 03E00008 */ jr $ra
|
|
/* 04CD44 8004C144 00000000 */ nop
|
|
|
|
glabel func_8004C148
|
|
/* 04CD48 8004C148 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04CD4C 8004C14C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04CD50 8004C150 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04CD54 8004C154 8C620000 */ lw $v0, ($v1)
|
|
/* 04CD58 8004C158 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04CD5C 8004C15C 00047400 */ sll $t6, $a0, 0x10
|
|
/* 04CD60 8004C160 000E2403 */ sra $a0, $t6, 0x10
|
|
/* 04CD64 8004C164 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04CD68 8004C168 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04CD6C 8004C16C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 04CD70 8004C170 87A7002A */ lh $a3, 0x2a($sp)
|
|
/* 04CD74 8004C174 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04CD78 8004C178 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04CD7C 8004C17C AC6D0000 */ sw $t5, ($v1)
|
|
/* 04CD80 8004C180 3C0EFA00 */ lui $t6, 0xfa00
|
|
/* 04CD84 8004C184 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04CD88 8004C188 97AD0032 */ lhu $t5, 0x32($sp)
|
|
/* 04CD8C 8004C18C 0005C400 */ sll $t8, $a1, 0x10
|
|
/* 04CD90 8004C190 00182C03 */ sra $a1, $t8, 0x10
|
|
/* 04CD94 8004C194 31AE00FF */ andi $t6, $t5, 0xff
|
|
/* 04CD98 8004C198 97AD0036 */ lhu $t5, 0x36($sp)
|
|
/* 04CD9C 8004C19C 97B8002E */ lhu $t8, 0x2e($sp)
|
|
/* 04CDA0 8004C1A0 000E7C00 */ sll $t7, $t6, 0x10
|
|
/* 04CDA4 8004C1A4 31AE00FF */ andi $t6, $t5, 0xff
|
|
/* 04CDA8 8004C1A8 0018CE00 */ sll $t9, $t8, 0x18
|
|
/* 04CDAC 8004C1AC 97AD003A */ lhu $t5, 0x3a($sp)
|
|
/* 04CDB0 8004C1B0 032FC025 */ or $t8, $t9, $t7
|
|
/* 04CDB4 8004C1B4 000ECA00 */ sll $t9, $t6, 8
|
|
/* 04CDB8 8004C1B8 03197825 */ or $t7, $t8, $t9
|
|
/* 04CDBC 8004C1BC 31AE00FF */ andi $t6, $t5, 0xff
|
|
/* 04CDC0 8004C1C0 01EEC025 */ or $t8, $t7, $t6
|
|
/* 04CDC4 8004C1C4 AC580004 */ sw $t8, 4($v0)
|
|
/* 04CDC8 8004C1C8 8C620000 */ lw $v0, ($v1)
|
|
/* 04CDCC 8004C1CC 3C0DBA00 */ lui $t5, (0xBA000E02 >> 16) # lui $t5, 0xba00
|
|
/* 04CDD0 8004C1D0 35AD0E02 */ ori $t5, (0xBA000E02 & 0xFFFF) # ori $t5, $t5, 0xe02
|
|
/* 04CDD4 8004C1D4 24590008 */ addiu $t9, $v0, 8
|
|
/* 04CDD8 8004C1D8 AC790000 */ sw $t9, ($v1)
|
|
/* 04CDDC 8004C1DC AC400004 */ sw $zero, 4($v0)
|
|
/* 04CDE0 8004C1E0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 04CDE4 8004C1E4 8C620000 */ lw $v0, ($v1)
|
|
/* 04CDE8 8004C1E8 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00
|
|
/* 04CDEC 8004C1EC 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301
|
|
/* 04CDF0 8004C1F0 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04CDF4 8004C1F4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04CDF8 8004C1F8 AC400004 */ sw $zero, 4($v0)
|
|
/* 04CDFC 8004C1FC AC4E0000 */ sw $t6, ($v0)
|
|
/* 04CE00 8004C200 8C620000 */ lw $v0, ($v1)
|
|
/* 04CE04 8004C204 3C0DFFFD */ lui $t5, (0xFFFDF6FB >> 16) # lui $t5, 0xfffd
|
|
/* 04CE08 8004C208 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff
|
|
/* 04CE0C 8004C20C 24580008 */ addiu $t8, $v0, 8
|
|
/* 04CE10 8004C210 AC780000 */ sw $t8, ($v1)
|
|
/* 04CE14 8004C214 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff
|
|
/* 04CE18 8004C218 35ADF6FB */ ori $t5, (0xFFFDF6FB & 0xFFFF) # ori $t5, $t5, 0xf6fb
|
|
/* 04CE1C 8004C21C AC4D0004 */ sw $t5, 4($v0)
|
|
/* 04CE20 8004C220 AC590000 */ sw $t9, ($v0)
|
|
/* 04CE24 8004C224 8C620000 */ lw $v0, ($v1)
|
|
/* 04CE28 8004C228 3C180050 */ lui $t8, (0x00504240 >> 16) # lui $t8, 0x50
|
|
/* 04CE2C 8004C22C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
|
/* 04CE30 8004C230 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04CE34 8004C234 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04CE38 8004C238 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
|
/* 04CE3C 8004C23C 37184240 */ ori $t8, (0x00504240 & 0xFFFF) # ori $t8, $t8, 0x4240
|
|
/* 04CE40 8004C240 24190001 */ li $t9, 1
|
|
/* 04CE44 8004C244 AC580004 */ sw $t8, 4($v0)
|
|
/* 04CE48 8004C248 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04CE4C 8004C24C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04CE50 8004C250 0C012E5F */ jal func_8004B97C
|
|
/* 04CE54 8004C254 24060001 */ li $a2, 1
|
|
/* 04CE58 8004C258 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04CE5C 8004C25C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04CE60 8004C260 03E00008 */ jr $ra
|
|
/* 04CE64 8004C264 00000000 */ nop
|
|
|
|
glabel func_8004C268
|
|
/* 04CE68 8004C268 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 04CE6C 8004C26C AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 04CE70 8004C270 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 04CE74 8004C274 8FB3005C */ lw $s3, 0x5c($sp)
|
|
/* 04CE78 8004C278 8FB70058 */ lw $s7, 0x58($sp)
|
|
/* 04CE7C 8004C27C AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 04CE80 8004C280 AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 04CE84 8004C284 02F3001B */ divu $zero, $s7, $s3
|
|
/* 04CE88 8004C288 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 04CE8C 8004C28C AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 04CE90 8004C290 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 04CE94 8004C294 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 04CE98 8004C298 00077042 */ srl $t6, $a3, 1
|
|
/* 04CE9C 8004C29C 0000A812 */ mflo $s5
|
|
/* 04CEA0 8004C2A0 00177842 */ srl $t7, $s7, 1
|
|
/* 04CEA4 8004C2A4 00E0A025 */ move $s4, $a3
|
|
/* 04CEA8 8004C2A8 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 04CEAC 8004C2AC AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 04CEB0 8004C2B0 008EB023 */ subu $s6, $a0, $t6
|
|
/* 04CEB4 8004C2B4 00AF8023 */ subu $s0, $a1, $t7
|
|
/* 04CEB8 8004C2B8 00C08825 */ move $s1, $a2
|
|
/* 04CEBC 8004C2BC 00009025 */ move $s2, $zero
|
|
/* 04CEC0 8004C2C0 16600002 */ bnez $s3, .L8004C2CC
|
|
/* 04CEC4 8004C2C4 00000000 */ nop
|
|
/* 04CEC8 8004C2C8 0007000D */ break 7
|
|
.L8004C2CC:
|
|
/* 04CECC 8004C2CC 52A00016 */ beql $s5, $zero, .L8004C328
|
|
/* 04CED0 8004C2D0 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 04CED4 8004C2D4 02930019 */ multu $s4, $s3
|
|
/* 04CED8 8004C2D8 8FBE0060 */ lw $fp, 0x60($sp)
|
|
/* 04CEDC 8004C2DC 0000B812 */ mflo $s7
|
|
/* 04CEE0 8004C2E0 0017C040 */ sll $t8, $s7, 1
|
|
/* 04CEE4 8004C2E4 0300B825 */ move $s7, $t8
|
|
.L8004C2E8:
|
|
/* 04CEE8 8004C2E8 02202025 */ move $a0, $s1
|
|
/* 04CEEC 8004C2EC 02802825 */ move $a1, $s4
|
|
/* 04CEF0 8004C2F0 0C010F54 */ jal func_80043D50
|
|
/* 04CEF4 8004C2F4 02603025 */ move $a2, $s3
|
|
/* 04CEF8 8004C2F8 02C02025 */ move $a0, $s6
|
|
/* 04CEFC 8004C2FC 02002825 */ move $a1, $s0
|
|
/* 04CF00 8004C300 02803025 */ move $a2, $s4
|
|
/* 04CF04 8004C304 02603825 */ move $a3, $s3
|
|
/* 04CF08 8004C308 0C012E5F */ jal func_8004B97C
|
|
/* 04CF0C 8004C30C AFBE0010 */ sw $fp, 0x10($sp)
|
|
/* 04CF10 8004C310 26520001 */ addiu $s2, $s2, 1
|
|
/* 04CF14 8004C314 0255082B */ sltu $at, $s2, $s5
|
|
/* 04CF18 8004C318 02378821 */ addu $s1, $s1, $s7
|
|
/* 04CF1C 8004C31C 1420FFF2 */ bnez $at, .L8004C2E8
|
|
/* 04CF20 8004C320 02138021 */ addu $s0, $s0, $s3
|
|
/* 04CF24 8004C324 8FBF0044 */ lw $ra, 0x44($sp)
|
|
.L8004C328:
|
|
/* 04CF28 8004C328 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 04CF2C 8004C32C 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 04CF30 8004C330 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 04CF34 8004C334 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 04CF38 8004C338 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 04CF3C 8004C33C 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 04CF40 8004C340 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 04CF44 8004C344 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 04CF48 8004C348 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 04CF4C 8004C34C 03E00008 */ jr $ra
|
|
/* 04CF50 8004C350 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
/* 04CF54 8004C354 03E00008 */ jr $ra
|
|
/* 04CF58 8004C358 00000000 */ nop
|
|
|
|
/* 04CF5C 8004C35C 03E00008 */ jr $ra
|
|
/* 04CF60 8004C360 00000000 */ nop
|
|
|
|
glabel func_8004C364
|
|
/* 04CF64 8004C364 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04CF68 8004C368 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04CF6C 8004C36C 8C620000 */ lw $v0, ($v1)
|
|
/* 04CF70 8004C370 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04CF74 8004C374 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04CF78 8004C378 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04CF7C 8004C37C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04CF80 8004C380 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04CF84 8004C384 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04CF88 8004C388 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04CF8C 8004C38C 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01
|
|
/* 04CF90 8004C390 3C0B0600 */ lui $t3, 0x600
|
|
/* 04CF94 8004C394 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8
|
|
/* 04CF98 8004C398 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04CF9C 8004C39C AC4B0000 */ sw $t3, ($v0)
|
|
/* 04CFA0 8004C3A0 8C620000 */ lw $v0, ($v1)
|
|
/* 04CFA4 8004C3A4 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00
|
|
/* 04CFA8 8004C3A8 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8
|
|
/* 04CFAC 8004C3AC 24580008 */ addiu $t8, $v0, 8
|
|
/* 04CFB0 8004C3B0 AC780000 */ sw $t8, ($v1)
|
|
/* 04CFB4 8004C3B4 AC590004 */ sw $t9, 4($v0)
|
|
/* 04CFB8 8004C3B8 AC4B0000 */ sw $t3, ($v0)
|
|
/* 04CFBC 8004C3BC 8C620000 */ lw $v0, ($v1)
|
|
/* 04CFC0 8004C3C0 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900
|
|
/* 04CFC4 8004C3C4 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2
|
|
/* 04CFC8 8004C3C8 244C0008 */ addiu $t4, $v0, 8
|
|
/* 04CFCC 8004C3CC AC6C0000 */ sw $t4, ($v1)
|
|
/* 04CFD0 8004C3D0 240E0001 */ li $t6, 1
|
|
/* 04CFD4 8004C3D4 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04CFD8 8004C3D8 AC4D0000 */ sw $t5, ($v0)
|
|
/* 04CFDC 8004C3DC AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04CFE0 8004C3E0 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 04CFE4 8004C3E4 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04CFE8 8004C3E8 0C010F54 */ jal func_80043D50
|
|
/* 04CFEC 8004C3EC 00E03025 */ move $a2, $a3
|
|
/* 04CFF0 8004C3F0 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 04CFF4 8004C3F4 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 04CFF8 8004C3F8 8FAF0020 */ lw $t7, 0x20($sp)
|
|
/* 04CFFC 8004C3FC 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 04D000 8004C400 0006C042 */ srl $t8, $a2, 1
|
|
/* 04D004 8004C404 00076042 */ srl $t4, $a3, 1
|
|
/* 04D008 8004C408 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 04D00C 8004C40C 01F82023 */ subu $a0, $t7, $t8
|
|
/* 04D010 8004C410 0C012E5F */ jal func_8004B97C
|
|
/* 04D014 8004C414 032C2823 */ subu $a1, $t9, $t4
|
|
/* 04D018 8004C418 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04D01C 8004C41C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04D020 8004C420 8C620000 */ lw $v0, ($v1)
|
|
/* 04D024 8004C424 3C0F0D00 */ lui $t7, %hi(D_0D007EB8) # $t7, 0xd00
|
|
/* 04D028 8004C428 25EF7EB8 */ addiu $t7, %lo(D_0D007EB8) # addiu $t7, $t7, 0x7eb8
|
|
/* 04D02C 8004C42C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 04D030 8004C430 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04D034 8004C434 3C0E0600 */ lui $t6, 0x600
|
|
/* 04D038 8004C438 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04D03C 8004C43C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04D040 8004C440 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D044 8004C444 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D048 8004C448 03E00008 */ jr $ra
|
|
/* 04D04C 8004C44C 00000000 */ nop
|
|
|
|
glabel func_8004C450
|
|
/* 04D050 8004C450 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04D054 8004C454 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04D058 8004C458 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04D05C 8004C45C 8D030000 */ lw $v1, ($t0)
|
|
/* 04D060 8004C460 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04D064 8004C464 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 04D068 8004C468 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04D06C 8004C46C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 04D070 8004C470 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 04D074 8004C474 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 04D078 8004C478 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04D07C 8004C47C 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00
|
|
/* 04D080 8004C480 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38
|
|
/* 04D084 8004C484 3C0F0600 */ lui $t7, 0x600
|
|
/* 04D088 8004C488 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04D08C 8004C48C AC780004 */ sw $t8, 4($v1)
|
|
/* 04D090 8004C490 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016
|
|
/* 04D094 8004C494 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016
|
|
/* 04D098 8004C498 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016
|
|
/* 04D09C 8004C49C 24190080 */ li $t9, 128
|
|
/* 04D0A0 8004C4A0 24090080 */ li $t1, 128
|
|
/* 04D0A4 8004C4A4 240A00FF */ li $t2, 255
|
|
/* 04D0A8 8004C4A8 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 04D0AC 8004C4AC AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04D0B0 8004C4B0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04D0B4 8004C4B4 948456C0 */ lhu $a0, %lo(D_801656C0)($a0)
|
|
/* 04D0B8 8004C4B8 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1)
|
|
/* 04D0BC 8004C4BC 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2)
|
|
/* 04D0C0 8004C4C0 0C012D85 */ jal func_8004B614
|
|
/* 04D0C4 8004C4C4 24070080 */ li $a3, 128
|
|
/* 04D0C8 8004C4C8 8FA40038 */ lw $a0, 0x38($sp)
|
|
/* 04D0CC 8004C4CC 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 04D0D0 8004C4D0 0C010F54 */ jal func_80043D50
|
|
/* 04D0D4 8004C4D4 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 04D0D8 8004C4D8 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 04D0DC 8004C4DC 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 04D0E0 8004C4E0 8FAB0028 */ lw $t3, 0x28($sp)
|
|
/* 04D0E4 8004C4E4 8FAD002C */ lw $t5, 0x2c($sp)
|
|
/* 04D0E8 8004C4E8 240F0001 */ li $t7, 1
|
|
/* 04D0EC 8004C4EC 00066042 */ srl $t4, $a2, 1
|
|
/* 04D0F0 8004C4F0 00077042 */ srl $t6, $a3, 1
|
|
/* 04D0F4 8004C4F4 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04D0F8 8004C4F8 016C2023 */ subu $a0, $t3, $t4
|
|
/* 04D0FC 8004C4FC 0C012E5F */ jal func_8004B97C
|
|
/* 04D100 8004C500 01AE2823 */ subu $a1, $t5, $t6
|
|
/* 04D104 8004C504 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 04D108 8004C508 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 04D10C 8004C50C 8C830000 */ lw $v1, ($a0)
|
|
/* 04D110 8004C510 3C090D00 */ lui $t1, %hi(D_0D007EB8) # $t1, 0xd00
|
|
/* 04D114 8004C514 25297EB8 */ addiu $t1, %lo(D_0D007EB8) # addiu $t1, $t1, 0x7eb8
|
|
/* 04D118 8004C518 24780008 */ addiu $t8, $v1, 8
|
|
/* 04D11C 8004C51C AC980000 */ sw $t8, ($a0)
|
|
/* 04D120 8004C520 3C190600 */ lui $t9, 0x600
|
|
/* 04D124 8004C524 AC790000 */ sw $t9, ($v1)
|
|
/* 04D128 8004C528 AC690004 */ sw $t1, 4($v1)
|
|
/* 04D12C 8004C52C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04D130 8004C530 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04D134 8004C534 03E00008 */ jr $ra
|
|
/* 04D138 8004C538 00000000 */ nop
|
|
|
|
/* 04D13C 8004C53C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04D140 8004C540 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04D144 8004C544 8C620000 */ lw $v0, ($v1)
|
|
/* 04D148 8004C548 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D14C 8004C54C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D150 8004C550 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04D154 8004C554 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04D158 8004C558 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04D15C 8004C55C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D160 8004C560 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04D164 8004C564 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01
|
|
/* 04D168 8004C568 3C0B0600 */ lui $t3, 0x600
|
|
/* 04D16C 8004C56C 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8
|
|
/* 04D170 8004C570 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04D174 8004C574 AC4B0000 */ sw $t3, ($v0)
|
|
/* 04D178 8004C578 8C620000 */ lw $v0, ($v1)
|
|
/* 04D17C 8004C57C 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00
|
|
/* 04D180 8004C580 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8
|
|
/* 04D184 8004C584 24580008 */ addiu $t8, $v0, 8
|
|
/* 04D188 8004C588 AC780000 */ sw $t8, ($v1)
|
|
/* 04D18C 8004C58C AC590004 */ sw $t9, 4($v0)
|
|
/* 04D190 8004C590 AC4B0000 */ sw $t3, ($v0)
|
|
/* 04D194 8004C594 8C620000 */ lw $v0, ($v1)
|
|
/* 04D198 8004C598 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900
|
|
/* 04D19C 8004C59C 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2
|
|
/* 04D1A0 8004C5A0 244C0008 */ addiu $t4, $v0, 8
|
|
/* 04D1A4 8004C5A4 AC6C0000 */ sw $t4, ($v1)
|
|
/* 04D1A8 8004C5A8 240E0001 */ li $t6, 1
|
|
/* 04D1AC 8004C5AC AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04D1B0 8004C5B0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 04D1B4 8004C5B4 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04D1B8 8004C5B8 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 04D1BC 8004C5BC 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04D1C0 8004C5C0 0C01102E */ jal func_800440B8
|
|
/* 04D1C4 8004C5C4 00E03025 */ move $a2, $a3
|
|
/* 04D1C8 8004C5C8 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 04D1CC 8004C5CC 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 04D1D0 8004C5D0 8FAF0020 */ lw $t7, 0x20($sp)
|
|
/* 04D1D4 8004C5D4 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 04D1D8 8004C5D8 0006C042 */ srl $t8, $a2, 1
|
|
/* 04D1DC 8004C5DC 00076042 */ srl $t4, $a3, 1
|
|
/* 04D1E0 8004C5E0 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 04D1E4 8004C5E4 01F82023 */ subu $a0, $t7, $t8
|
|
/* 04D1E8 8004C5E8 0C012E5F */ jal func_8004B97C
|
|
/* 04D1EC 8004C5EC 032C2823 */ subu $a1, $t9, $t4
|
|
/* 04D1F0 8004C5F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04D1F4 8004C5F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04D1F8 8004C5F8 8C620000 */ lw $v0, ($v1)
|
|
/* 04D1FC 8004C5FC 3C0F0D00 */ lui $t7, %hi(D_0D007EB8) # $t7, 0xd00
|
|
/* 04D200 8004C600 25EF7EB8 */ addiu $t7, %lo(D_0D007EB8) # addiu $t7, $t7, 0x7eb8
|
|
/* 04D204 8004C604 244D0008 */ addiu $t5, $v0, 8
|
|
/* 04D208 8004C608 AC6D0000 */ sw $t5, ($v1)
|
|
/* 04D20C 8004C60C 3C0E0600 */ lui $t6, 0x600
|
|
/* 04D210 8004C610 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04D214 8004C614 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04D218 8004C618 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D21C 8004C61C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D220 8004C620 03E00008 */ jr $ra
|
|
/* 04D224 8004C624 00000000 */ nop
|
|
|
|
glabel func_8004C628
|
|
/* 04D228 8004C628 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04D22C 8004C62C 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04D230 8004C630 8D220000 */ lw $v0, ($t1)
|
|
/* 04D234 8004C634 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D238 8004C638 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D23C 8004C63C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04D240 8004C640 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04D244 8004C644 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04D248 8004C648 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D24C 8004C64C AD2E0000 */ sw $t6, ($t1)
|
|
/* 04D250 8004C650 3C180D00 */ lui $t8, %hi(D_0D007EF8) # $t8, 0xd00
|
|
/* 04D254 8004C654 27187EF8 */ addiu $t8, %lo(D_0D007EF8) # addiu $t8, $t8, 0x7ef8
|
|
/* 04D258 8004C658 3C0F0600 */ lui $t7, 0x600
|
|
/* 04D25C 8004C65C AC4F0000 */ sw $t7, ($v0)
|
|
/* 04D260 8004C660 AC580004 */ sw $t8, 4($v0)
|
|
/* 04D264 8004C664 8D220000 */ lw $v0, ($t1)
|
|
/* 04D268 8004C668 3C0AB900 */ lui $t2, (0xB9000002 >> 16) # lui $t2, 0xb900
|
|
/* 04D26C 8004C66C 354A0002 */ ori $t2, (0xB9000002 & 0xFFFF) # ori $t2, $t2, 2
|
|
/* 04D270 8004C670 24590008 */ addiu $t9, $v0, 8
|
|
/* 04D274 8004C674 AD390000 */ sw $t9, ($t1)
|
|
/* 04D278 8004C678 240B0001 */ li $t3, 1
|
|
/* 04D27C 8004C67C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 04D280 8004C680 AC4A0000 */ sw $t2, ($v0)
|
|
/* 04D284 8004C684 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04D288 8004C688 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 04D28C 8004C68C 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 04D290 8004C690 0C010EA1 */ jal func_80043A84
|
|
/* 04D294 8004C694 00E03025 */ move $a2, $a3
|
|
/* 04D298 8004C698 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 04D29C 8004C69C 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* 04D2A0 8004C6A0 8FAC0020 */ lw $t4, 0x20($sp)
|
|
/* 04D2A4 8004C6A4 8FAE0024 */ lw $t6, 0x24($sp)
|
|
/* 04D2A8 8004C6A8 24180001 */ li $t8, 1
|
|
/* 04D2AC 8004C6AC 00066842 */ srl $t5, $a2, 1
|
|
/* 04D2B0 8004C6B0 00077842 */ srl $t7, $a3, 1
|
|
/* 04D2B4 8004C6B4 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 04D2B8 8004C6B8 018D2023 */ subu $a0, $t4, $t5
|
|
/* 04D2BC 8004C6BC 0C012E5F */ jal func_8004B97C
|
|
/* 04D2C0 8004C6C0 01CF2823 */ subu $a1, $t6, $t7
|
|
/* 04D2C4 8004C6C4 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04D2C8 8004C6C8 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04D2CC 8004C6CC 8D220000 */ lw $v0, ($t1)
|
|
/* 04D2D0 8004C6D0 3C0B0D00 */ lui $t3, %hi(D_0D007EB8) # $t3, 0xd00
|
|
/* 04D2D4 8004C6D4 256B7EB8 */ addiu $t3, %lo(D_0D007EB8) # addiu $t3, $t3, 0x7eb8
|
|
/* 04D2D8 8004C6D8 24590008 */ addiu $t9, $v0, 8
|
|
/* 04D2DC 8004C6DC AD390000 */ sw $t9, ($t1)
|
|
/* 04D2E0 8004C6E0 3C0A0600 */ lui $t2, 0x600
|
|
/* 04D2E4 8004C6E4 AC4A0000 */ sw $t2, ($v0)
|
|
/* 04D2E8 8004C6E8 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 04D2EC 8004C6EC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D2F0 8004C6F0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D2F4 8004C6F4 03E00008 */ jr $ra
|
|
/* 04D2F8 8004C6F8 00000000 */ nop
|
|
|
|
glabel func_8004C6FC
|
|
/* 04D2FC 8004C6FC 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 04D300 8004C700 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 04D304 8004C704 8FB10058 */ lw $s1, 0x58($sp)
|
|
/* 04D308 8004C708 3C0C8015 */ lui $t4, %hi(gDisplayListHead) # $t4, 0x8015
|
|
/* 04D30C 8004C70C 258C0298 */ addiu $t4, %lo(gDisplayListHead) # addiu $t4, $t4, 0x298
|
|
/* 04D310 8004C710 00047400 */ sll $t6, $a0, 0x10
|
|
/* 04D314 8004C714 00F10019 */ multu $a3, $s1
|
|
/* 04D318 8004C718 8D820000 */ lw $v0, ($t4)
|
|
/* 04D31C 8004C71C 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 04D320 8004C720 0005C400 */ sll $t8, $a1, 0x10
|
|
/* 04D324 8004C724 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 04D328 8004C728 AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 04D32C 8004C72C AFA40048 */ sw $a0, 0x48($sp)
|
|
/* 04D330 8004C730 00076842 */ srl $t5, $a3, 1
|
|
/* 04D334 8004C734 01E02025 */ move $a0, $t7
|
|
/* 04D338 8004C738 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 04D33C 8004C73C AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 04D340 8004C740 01EDF023 */ subu $fp, $t7, $t5
|
|
/* 04D344 8004C744 00117042 */ srl $t6, $s1, 1
|
|
/* 04D348 8004C748 03202825 */ move $a1, $t9
|
|
/* 04D34C 8004C74C 032EA023 */ subu $s4, $t9, $t6
|
|
/* 04D350 8004C750 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04D354 8004C754 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 04D358 8004C758 AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 04D35C 8004C75C AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 04D360 8004C760 AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 04D364 8004C764 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 04D368 8004C768 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 04D36C 8004C76C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 04D370 8004C770 AD8F0000 */ sw $t7, ($t4)
|
|
/* 04D374 8004C774 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00
|
|
/* 04D378 8004C778 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8
|
|
/* 04D37C 8004C77C 3C180600 */ lui $t8, 0x600
|
|
/* 04D380 8004C780 AC580000 */ sw $t8, ($v0)
|
|
/* 04D384 8004C784 AC590004 */ sw $t9, 4($v0)
|
|
/* 04D388 8004C788 00404025 */ move $t0, $v0
|
|
/* 04D38C 8004C78C 8D820000 */ lw $v0, ($t4)
|
|
/* 04D390 8004C790 00001812 */ mflo $v1
|
|
/* 04D394 8004C794 0003C080 */ sll $t8, $v1, 2
|
|
/* 04D398 8004C798 3C0F0050 */ lui $t7, (0x00504240 >> 16) # lui $t7, 0x50
|
|
/* 04D39C 8004C79C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
|
/* 04D3A0 8004C7A0 244D0008 */ addiu $t5, $v0, 8
|
|
/* 04D3A4 8004C7A4 AD8D0000 */ sw $t5, ($t4)
|
|
/* 04D3A8 8004C7A8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
|
/* 04D3AC 8004C7AC 35EF4240 */ ori $t7, (0x00504240 & 0xFFFF) # ori $t7, $t7, 0x4240
|
|
/* 04D3B0 8004C7B0 00185B02 */ srl $t3, $t8, 0xc
|
|
/* 04D3B4 8004C7B4 33190FFF */ andi $t9, $t8, 0xfff
|
|
/* 04D3B8 8004C7B8 00E09025 */ move $s2, $a3
|
|
/* 04D3BC 8004C7BC 00C0A825 */ move $s5, $a2
|
|
/* 04D3C0 8004C7C0 03001825 */ move $v1, $t8
|
|
/* 04D3C4 8004C7C4 0300B025 */ move $s6, $t8
|
|
/* 04D3C8 8004C7C8 01605025 */ move $t2, $t3
|
|
/* 04D3CC 8004C7CC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04D3D0 8004C7D0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 04D3D4 8004C7D4 13200002 */ beqz $t9, .L8004C7E0
|
|
/* 04D3D8 8004C7D8 00404825 */ move $t1, $v0
|
|
/* 04D3DC 8004C7DC 256A0001 */ addiu $t2, $t3, 1
|
|
.L8004C7E0:
|
|
/* 04D3E0 8004C7E0 022A001B */ divu $zero, $s1, $t2
|
|
/* 04D3E4 8004C7E4 00008012 */ mflo $s0
|
|
/* 04D3E8 8004C7E8 0140B825 */ move $s7, $t2
|
|
/* 04D3EC 8004C7EC 15400002 */ bnez $t2, .L8004C7F8
|
|
/* 04D3F0 8004C7F0 00000000 */ nop
|
|
/* 04D3F4 8004C7F4 0007000D */ break 7
|
|
.L8004C7F8:
|
|
/* 04D3F8 8004C7F8 00009825 */ move $s3, $zero
|
|
/* 04D3FC 8004C7FC 1940001F */ blez $t2, .L8004C87C
|
|
/* 04D400 8004C800 00000000 */ nop
|
|
.L8004C804:
|
|
/* 04D404 8004C804 02500019 */ multu $s2, $s0
|
|
/* 04D408 8004C808 02A02025 */ move $a0, $s5
|
|
/* 04D40C 8004C80C 02402825 */ move $a1, $s2
|
|
/* 04D410 8004C810 02003025 */ move $a2, $s0
|
|
/* 04D414 8004C814 00008812 */ mflo $s1
|
|
/* 04D418 8004C818 00116880 */ sll $t5, $s1, 2
|
|
/* 04D41C 8004C81C 0C010F0A */ jal func_80043C28
|
|
/* 04D420 8004C820 01A08825 */ move $s1, $t5
|
|
/* 04D424 8004C824 240E0001 */ li $t6, 1
|
|
/* 04D428 8004C828 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D42C 8004C82C 03C02025 */ move $a0, $fp
|
|
/* 04D430 8004C830 02802825 */ move $a1, $s4
|
|
/* 04D434 8004C834 02403025 */ move $a2, $s2
|
|
/* 04D438 8004C838 0C012E54 */ jal func_8004B950
|
|
/* 04D43C 8004C83C 02003825 */ move $a3, $s0
|
|
/* 04D440 8004C840 02D11023 */ subu $v0, $s6, $s1
|
|
/* 04D444 8004C844 04410008 */ bgez $v0, .L8004C868
|
|
/* 04D448 8004C848 02B1A821 */ addu $s5, $s5, $s1
|
|
/* 04D44C 8004C84C 02D2001B */ divu $zero, $s6, $s2
|
|
/* 04D450 8004C850 00008012 */ mflo $s0
|
|
/* 04D454 8004C854 16400002 */ bnez $s2, .L8004C860
|
|
/* 04D458 8004C858 00000000 */ nop
|
|
/* 04D45C 8004C85C 0007000D */ break 7
|
|
.L8004C860:
|
|
/* 04D460 8004C860 10000003 */ b .L8004C870
|
|
/* 04D464 8004C864 26730001 */ addiu $s3, $s3, 1
|
|
.L8004C868:
|
|
/* 04D468 8004C868 0040B025 */ move $s6, $v0
|
|
/* 04D46C 8004C86C 26730001 */ addiu $s3, $s3, 1
|
|
.L8004C870:
|
|
/* 04D470 8004C870 0277082A */ slt $at, $s3, $s7
|
|
/* 04D474 8004C874 1420FFE3 */ bnez $at, .L8004C804
|
|
/* 04D478 8004C878 0290A021 */ addu $s4, $s4, $s0
|
|
.L8004C87C:
|
|
/* 04D47C 8004C87C 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015
|
|
/* 04D480 8004C880 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0)
|
|
/* 04D484 8004C884 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 04D488 8004C888 3C190D00 */ lui $t9, %hi(D_0D007EB8) # $t9, 0xd00
|
|
/* 04D48C 8004C88C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 04D490 8004C890 AC2F0298 */ sw $t7, %lo(gDisplayListHead)($at)
|
|
/* 04D494 8004C894 27397EB8 */ addiu $t9, %lo(D_0D007EB8) # addiu $t9, $t9, 0x7eb8
|
|
/* 04D498 8004C898 3C180600 */ lui $t8, 0x600
|
|
/* 04D49C 8004C89C AC580000 */ sw $t8, ($v0)
|
|
/* 04D4A0 8004C8A0 AC590004 */ sw $t9, 4($v0)
|
|
/* 04D4A4 8004C8A4 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 04D4A8 8004C8A8 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 04D4AC 8004C8AC 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 04D4B0 8004C8B0 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 04D4B4 8004C8B4 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 04D4B8 8004C8B8 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 04D4BC 8004C8BC 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 04D4C0 8004C8C0 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 04D4C4 8004C8C4 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 04D4C8 8004C8C8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 04D4CC 8004C8CC 03E00008 */ jr $ra
|
|
/* 04D4D0 8004C8D0 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_8004C8D4
|
|
/* 04D4D4 8004C8D4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D4D8 8004C8D8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D4DC 8004C8DC AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04D4E0 8004C8E0 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04D4E4 8004C8E4 00047400 */ sll $t6, $a0, 0x10
|
|
/* 04D4E8 8004C8E8 0005C400 */ sll $t8, $a1, 0x10
|
|
/* 04D4EC 8004C8EC 3C068019 */ lui $a2, %hi(D_8018D1E0) # $a2, 0x8019
|
|
/* 04D4F0 8004C8F0 24080080 */ li $t0, 128
|
|
/* 04D4F4 8004C8F4 00182C03 */ sra $a1, $t8, 0x10
|
|
/* 04D4F8 8004C8F8 000E2403 */ sra $a0, $t6, 0x10
|
|
/* 04D4FC 8004C8FC AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 04D500 8004C900 8CC6D1E0 */ lw $a2, %lo(D_8018D1E0)($a2)
|
|
/* 04D504 8004C904 0C0131BF */ jal func_8004C6FC
|
|
/* 04D508 8004C908 24070100 */ li $a3, 256
|
|
/* 04D50C 8004C90C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D510 8004C910 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D514 8004C914 03E00008 */ jr $ra
|
|
/* 04D518 8004C918 00000000 */ nop
|
|
|
|
glabel func_8004C91C
|
|
/* 04D51C 8004C91C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04D520 8004C920 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04D524 8004C924 8C620000 */ lw $v0, ($v1)
|
|
/* 04D528 8004C928 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04D52C 8004C92C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04D530 8004C930 244E0008 */ addiu $t6, $v0, 8
|
|
/* 04D534 8004C934 AC6E0000 */ sw $t6, ($v1)
|
|
/* 04D538 8004C938 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01
|
|
/* 04D53C 8004C93C 3C0B0600 */ lui $t3, 0x600
|
|
/* 04D540 8004C940 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8
|
|
/* 04D544 8004C944 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 04D548 8004C948 AC4B0000 */ sw $t3, ($v0)
|
|
/* 04D54C 8004C94C 8C620000 */ lw $v0, ($v1)
|
|
/* 04D550 8004C950 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00
|
|
/* 04D554 8004C954 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8
|
|
/* 04D558 8004C958 24580008 */ addiu $t8, $v0, 8
|
|
/* 04D55C 8004C95C AC780000 */ sw $t8, ($v1)
|
|
/* 04D560 8004C960 AC590004 */ sw $t9, 4($v0)
|
|
/* 04D564 8004C964 AC4B0000 */ sw $t3, ($v0)
|
|
/* 04D568 8004C968 8C620000 */ lw $v0, ($v1)
|
|
/* 04D56C 8004C96C 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900
|
|
/* 04D570 8004C970 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2
|
|
/* 04D574 8004C974 244C0008 */ addiu $t4, $v0, 8
|
|
/* 04D578 8004C978 AC6C0000 */ sw $t4, ($v1)
|
|
/* 04D57C 8004C97C 240E0001 */ li $t6, 1
|
|
/* 04D580 8004C980 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 04D584 8004C984 AC4D0000 */ sw $t5, ($v0)
|
|
/* 04D588 8004C988 8FB8003C */ lw $t8, 0x3c($sp)
|
|
/* 04D58C 8004C98C 8FAF0038 */ lw $t7, 0x38($sp)
|
|
/* 04D590 8004C990 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 04D594 8004C994 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 04D598 8004C998 0C01309A */ jal func_8004C268
|
|
/* 04D59C 8004C99C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 04D5A0 8004C9A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 04D5A4 8004C9A4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 04D5A8 8004C9A8 8C620000 */ lw $v0, ($v1)
|
|
/* 04D5AC 8004C9AC 3C0D0D00 */ lui $t5, %hi(D_0D007EB8) # $t5, 0xd00
|
|
/* 04D5B0 8004C9B0 25AD7EB8 */ addiu $t5, %lo(D_0D007EB8) # addiu $t5, $t5, 0x7eb8
|
|
/* 04D5B4 8004C9B4 24590008 */ addiu $t9, $v0, 8
|
|
/* 04D5B8 8004C9B8 AC790000 */ sw $t9, ($v1)
|
|
/* 04D5BC 8004C9BC 3C0C0600 */ lui $t4, 0x600
|
|
/* 04D5C0 8004C9C0 AC4C0000 */ sw $t4, ($v0)
|
|
/* 04D5C4 8004C9C4 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 04D5C8 8004C9C8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04D5CC 8004C9CC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04D5D0 8004C9D0 03E00008 */ jr $ra
|
|
/* 04D5D4 8004C9D4 00000000 */ nop
|
|
|
|
glabel func_8004C9D8
|
|
/* 04D5D8 8004C9D8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04D5DC 8004C9DC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04D5E0 8004C9E0 8D030000 */ lw $v1, ($t0)
|
|
/* 04D5E4 8004C9E4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04D5E8 8004C9E8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04D5EC 8004C9EC AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 04D5F0 8004C9F0 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00
|
|
/* 04D5F4 8004C9F4 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04D5F8 8004C9F8 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 04D5FC 8004C9FC AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 04D600 8004CA00 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04D604 8004CA04 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38
|
|
/* 04D608 8004CA08 3C0F0600 */ lui $t7, 0x600
|
|
/* 04D60C 8004CA0C 00C02025 */ move $a0, $a2
|
|
/* 04D610 8004CA10 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04D614 8004CA14 0C012CAF */ jal func_8004B2BC
|
|
/* 04D618 8004CA18 AC780004 */ sw $t8, 4($v1)
|
|
/* 04D61C 8004CA1C 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 04D620 8004CA20 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 04D624 8004CA24 240A0001 */ li $t2, 1
|
|
/* 04D628 8004CA28 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 04D62C 8004CA2C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 04D630 8004CA30 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 04D634 8004CA34 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 04D638 8004CA38 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 04D63C 8004CA3C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04D640 8004CA40 0C01309A */ jal func_8004C268
|
|
/* 04D644 8004CA44 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04D648 8004CA48 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04D64C 8004CA4C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04D650 8004CA50 03E00008 */ jr $ra
|
|
/* 04D654 8004CA54 00000000 */ nop
|
|
|
|
glabel func_8004CA58
|
|
/* 04D658 8004CA58 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04D65C 8004CA5C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04D660 8004CA60 8D030000 */ lw $v1, ($t0)
|
|
/* 04D664 8004CA64 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D668 8004CA68 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D66C 8004CA6C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04D670 8004CA70 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04D674 8004CA74 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04D678 8004CA78 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D67C 8004CA7C AD0E0000 */ sw $t6, ($t0)
|
|
/* 04D680 8004CA80 3C180D00 */ lui $t8, %hi(D_0D007F78) # $t8, 0xd00
|
|
/* 04D684 8004CA84 27187F78 */ addiu $t8, %lo(D_0D007F78) # addiu $t8, $t8, 0x7f78
|
|
/* 04D688 8004CA88 3C0F0600 */ lui $t7, 0x600
|
|
/* 04D68C 8004CA8C AC6F0000 */ sw $t7, ($v1)
|
|
/* 04D690 8004CA90 AC780004 */ sw $t8, 4($v1)
|
|
/* 04D694 8004CA94 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 04D698 8004CA98 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 04D69C 8004CA9C 0C010F54 */ jal func_80043D50
|
|
/* 04D6A0 8004CAA0 00E02025 */ move $a0, $a3
|
|
/* 04D6A4 8004CAA4 C7A40028 */ lwc1 $f4, 0x28($sp)
|
|
/* 04D6A8 8004CAA8 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 04D6AC 8004CAAC 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 04D6B0 8004CAB0 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 04D6B4 8004CAB4 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 04D6B8 8004CAB8 0C012ECF */ jal func_8004BB3C
|
|
/* 04D6BC 8004CABC E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 04D6C0 8004CAC0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D6C4 8004CAC4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D6C8 8004CAC8 03E00008 */ jr $ra
|
|
/* 04D6CC 8004CACC 00000000 */ nop
|
|
|
|
glabel func_8004CAD0
|
|
/* 04D6D0 8004CAD0 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D6D4 8004CAD4 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D6D8 8004CAD8 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 04D6DC 8004CADC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D6E0 8004CAE0 24060008 */ li $a2, 8
|
|
/* 04D6E4 8004CAE4 24070008 */ li $a3, 8
|
|
/* 04D6E8 8004CAE8 0C0130D9 */ jal func_8004C364
|
|
/* 04D6EC 8004CAEC AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D6F0 8004CAF0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D6F4 8004CAF4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D6F8 8004CAF8 03E00008 */ jr $ra
|
|
/* 04D6FC 8004CAFC 00000000 */ nop
|
|
|
|
/* 04D700 8004CB00 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D704 8004CB04 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D708 8004CB08 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 04D70C 8004CB0C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D710 8004CB10 24060008 */ li $a2, 8
|
|
/* 04D714 8004CB14 24070010 */ li $a3, 16
|
|
/* 04D718 8004CB18 0C0130D9 */ jal func_8004C364
|
|
/* 04D71C 8004CB1C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D720 8004CB20 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D724 8004CB24 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D728 8004CB28 03E00008 */ jr $ra
|
|
/* 04D72C 8004CB2C 00000000 */ nop
|
|
|
|
/* 04D730 8004CB30 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D734 8004CB34 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D738 8004CB38 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 04D73C 8004CB3C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D740 8004CB40 24060010 */ li $a2, 16
|
|
/* 04D744 8004CB44 24070010 */ li $a3, 16
|
|
/* 04D748 8004CB48 0C0130D9 */ jal func_8004C364
|
|
/* 04D74C 8004CB4C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D750 8004CB50 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D754 8004CB54 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D758 8004CB58 03E00008 */ jr $ra
|
|
/* 04D75C 8004CB5C 00000000 */ nop
|
|
|
|
glabel func_8004CB60
|
|
/* 04D760 8004CB60 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D764 8004CB64 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D768 8004CB68 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 04D76C 8004CB6C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D770 8004CB70 24060020 */ li $a2, 32
|
|
/* 04D774 8004CB74 24070008 */ li $a3, 8
|
|
/* 04D778 8004CB78 0C0130D9 */ jal func_8004C364
|
|
/* 04D77C 8004CB7C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D780 8004CB80 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D784 8004CB84 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D788 8004CB88 03E00008 */ jr $ra
|
|
/* 04D78C 8004CB8C 00000000 */ nop
|
|
|
|
glabel func_8004CB90
|
|
/* 04D790 8004CB90 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D794 8004CB94 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D798 8004CB98 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 04D79C 8004CB9C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D7A0 8004CBA0 24060020 */ li $a2, 32
|
|
/* 04D7A4 8004CBA4 24070010 */ li $a3, 16
|
|
/* 04D7A8 8004CBA8 0C0130D9 */ jal func_8004C364
|
|
/* 04D7AC 8004CBAC AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D7B0 8004CBB0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D7B4 8004CBB4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D7B8 8004CBB8 03E00008 */ jr $ra
|
|
/* 04D7BC 8004CBBC 00000000 */ nop
|
|
|
|
/* 04D7C0 8004CBC0 44866000 */ mtc1 $a2, $f12
|
|
/* 04D7C4 8004CBC4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D7C8 8004CBC8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D7CC 8004CBCC 240E0020 */ li $t6, 32
|
|
/* 04D7D0 8004CBD0 240F0010 */ li $t7, 16
|
|
/* 04D7D4 8004CBD4 44066000 */ mfc1 $a2, $f12
|
|
/* 04D7D8 8004CBD8 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04D7DC 8004CBDC 0C013296 */ jal func_8004CA58
|
|
/* 04D7E0 8004CBE0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D7E4 8004CBE4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D7E8 8004CBE8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D7EC 8004CBEC 03E00008 */ jr $ra
|
|
/* 04D7F0 8004CBF0 00000000 */ nop
|
|
|
|
/* 04D7F4 8004CBF4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D7F8 8004CBF8 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D7FC 8004CBFC 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 04D800 8004CC00 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D804 8004CC04 24060020 */ li $a2, 32
|
|
/* 04D808 8004CC08 24070020 */ li $a3, 32
|
|
/* 04D80C 8004CC0C 0C0130D9 */ jal func_8004C364
|
|
/* 04D810 8004CC10 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D814 8004CC14 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D818 8004CC18 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D81C 8004CC1C 03E00008 */ jr $ra
|
|
/* 04D820 8004CC20 00000000 */ nop
|
|
|
|
/* 04D824 8004CC24 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D828 8004CC28 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D82C 8004CC2C 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 04D830 8004CC30 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D834 8004CC34 24060020 */ li $a2, 32
|
|
/* 04D838 8004CC38 24070020 */ li $a3, 32
|
|
/* 04D83C 8004CC3C 0C01318A */ jal func_8004C628
|
|
/* 04D840 8004CC40 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D844 8004CC44 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D848 8004CC48 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D84C 8004CC4C 03E00008 */ jr $ra
|
|
/* 04D850 8004CC50 00000000 */ nop
|
|
|
|
/* 04D854 8004CC54 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D858 8004CC58 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D85C 8004CC5C 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 04D860 8004CC60 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D864 8004CC64 24060028 */ li $a2, 40
|
|
/* 04D868 8004CC68 24070020 */ li $a3, 32
|
|
/* 04D86C 8004CC6C 0C0130D9 */ jal func_8004C364
|
|
/* 04D870 8004CC70 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D874 8004CC74 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D878 8004CC78 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D87C 8004CC7C 03E00008 */ jr $ra
|
|
/* 04D880 8004CC80 00000000 */ nop
|
|
|
|
/* 04D884 8004CC84 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D888 8004CC88 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D88C 8004CC8C 240E0030 */ li $t6, 48
|
|
/* 04D890 8004CC90 240F0018 */ li $t7, 24
|
|
/* 04D894 8004CC94 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04D898 8004CC98 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D89C 8004CC9C 0C013247 */ jal func_8004C91C
|
|
/* 04D8A0 8004CCA0 24070030 */ li $a3, 48
|
|
/* 04D8A4 8004CCA4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D8A8 8004CCA8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D8AC 8004CCAC 03E00008 */ jr $ra
|
|
/* 04D8B0 8004CCB0 00000000 */ nop
|
|
|
|
/* 04D8B4 8004CCB4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D8B8 8004CCB8 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04D8BC 8004CCBC 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 04D8C0 8004CCC0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D8C4 8004CCC4 24060040 */ li $a2, 64
|
|
/* 04D8C8 8004CCC8 24070020 */ li $a3, 32
|
|
/* 04D8CC 8004CCCC 0C0130D9 */ jal func_8004C364
|
|
/* 04D8D0 8004CCD0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D8D4 8004CCD4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D8D8 8004CCD8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D8DC 8004CCDC 03E00008 */ jr $ra
|
|
/* 04D8E0 8004CCE0 00000000 */ nop
|
|
|
|
/* 04D8E4 8004CCE4 44866000 */ mtc1 $a2, $f12
|
|
/* 04D8E8 8004CCE8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D8EC 8004CCEC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D8F0 8004CCF0 240E0040 */ li $t6, 64
|
|
/* 04D8F4 8004CCF4 240F0020 */ li $t7, 32
|
|
/* 04D8F8 8004CCF8 44066000 */ mfc1 $a2, $f12
|
|
/* 04D8FC 8004CCFC AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04D900 8004CD00 0C013296 */ jal func_8004CA58
|
|
/* 04D904 8004CD04 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D908 8004CD08 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D90C 8004CD0C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D910 8004CD10 03E00008 */ jr $ra
|
|
/* 04D914 8004CD14 00000000 */ nop
|
|
|
|
/* 04D918 8004CD18 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04D91C 8004CD1C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04D920 8004CD20 240E0040 */ li $t6, 64
|
|
/* 04D924 8004CD24 240F0020 */ li $t7, 32
|
|
/* 04D928 8004CD28 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04D92C 8004CD2C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04D930 8004CD30 0C013247 */ jal func_8004C91C
|
|
/* 04D934 8004CD34 24070040 */ li $a3, 64
|
|
/* 04D938 8004CD38 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04D93C 8004CD3C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04D940 8004CD40 03E00008 */ jr $ra
|
|
/* 04D944 8004CD44 00000000 */ nop
|
|
|
|
glabel func_8004CD48
|
|
/* 04D948 8004CD48 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 04D94C 8004CD4C AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 04D950 8004CD50 8FA60060 */ lw $a2, 0x60($sp)
|
|
/* 04D954 8004CD54 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 04D958 8004CD58 8FB20064 */ lw $s2, 0x64($sp)
|
|
/* 04D95C 8004CD5C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04D960 8004CD60 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04D964 8004CD64 00D2001A */ div $zero, $a2, $s2
|
|
/* 04D968 8004CD68 8D030000 */ lw $v1, ($t0)
|
|
/* 04D96C 8004CD6C AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 04D970 8004CD70 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 04D974 8004CD74 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 04D978 8004CD78 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 04D97C 8004CD7C 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00
|
|
/* 04D980 8004CD80 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04D984 8004CD84 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04D988 8004CD88 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 04D98C 8004CD8C AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 04D990 8004CD90 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 04D994 8004CD94 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04D998 8004CD98 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0
|
|
/* 04D99C 8004CD9C 3C180600 */ lui $t8, 0x600
|
|
/* 04D9A0 8004CDA0 0000A812 */ mflo $s5
|
|
/* 04D9A4 8004CDA4 00E09825 */ move $s3, $a3
|
|
/* 04D9A8 8004CDA8 04C10003 */ bgez $a2, .L8004CDB8
|
|
/* 04D9AC 8004CDAC 00067043 */ sra $t6, $a2, 1
|
|
/* 04D9B0 8004CDB0 24C10001 */ addiu $at, $a2, 1
|
|
/* 04D9B4 8004CDB4 00017043 */ sra $t6, $at, 1
|
|
.L8004CDB8:
|
|
/* 04D9B8 8004CDB8 00AE8023 */ subu $s0, $a1, $t6
|
|
/* 04D9BC 8004CDBC 00008825 */ move $s1, $zero
|
|
/* 04D9C0 8004CDC0 AC780000 */ sw $t8, ($v1)
|
|
/* 04D9C4 8004CDC4 AC790004 */ sw $t9, 4($v1)
|
|
/* 04D9C8 8004CDC8 00601025 */ move $v0, $v1
|
|
/* 04D9CC 8004CDCC 16400002 */ bnez $s2, .L8004CDD8
|
|
/* 04D9D0 8004CDD0 00000000 */ nop
|
|
/* 04D9D4 8004CDD4 0007000D */ break 7
|
|
.L8004CDD8:
|
|
/* 04D9D8 8004CDD8 2401FFFF */ li $at, -1
|
|
/* 04D9DC 8004CDDC 16410004 */ bne $s2, $at, .L8004CDF0
|
|
/* 04D9E0 8004CDE0 3C018000 */ lui $at, 0x8000
|
|
/* 04D9E4 8004CDE4 14C10002 */ bne $a2, $at, .L8004CDF0
|
|
/* 04D9E8 8004CDE8 00000000 */ nop
|
|
/* 04D9EC 8004CDEC 0006000D */ break 6
|
|
.L8004CDF0:
|
|
/* 04D9F0 8004CDF0 5AA0001C */ blezl $s5, .L8004CE64
|
|
/* 04D9F4 8004CDF4 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04D9F8 8004CDF8 02720019 */ multu $s3, $s2
|
|
/* 04D9FC 8004CDFC 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 04DA00 8004CE00 06610003 */ bgez $s3, .L8004CE10
|
|
/* 04DA04 8004CE04 00134843 */ sra $t1, $s3, 1
|
|
/* 04DA08 8004CE08 26610001 */ addiu $at, $s3, 1
|
|
/* 04DA0C 8004CE0C 00014843 */ sra $t1, $at, 1
|
|
.L8004CE10:
|
|
/* 04DA10 8004CE10 0089B023 */ subu $s6, $a0, $t1
|
|
/* 04DA14 8004CE14 0000B812 */ mflo $s7
|
|
/* 04DA18 8004CE18 00175040 */ sll $t2, $s7, 1
|
|
/* 04DA1C 8004CE1C 0140B825 */ move $s7, $t2
|
|
.L8004CE20:
|
|
/* 04DA20 8004CE20 02802025 */ move $a0, $s4
|
|
/* 04DA24 8004CE24 02602825 */ move $a1, $s3
|
|
/* 04DA28 8004CE28 0C011078 */ jal func_800441E0
|
|
/* 04DA2C 8004CE2C 02403025 */ move $a2, $s2
|
|
/* 04DA30 8004CE30 240B0001 */ li $t3, 1
|
|
/* 04DA34 8004CE34 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 04DA38 8004CE38 02C02025 */ move $a0, $s6
|
|
/* 04DA3C 8004CE3C 02002825 */ move $a1, $s0
|
|
/* 04DA40 8004CE40 02603025 */ move $a2, $s3
|
|
/* 04DA44 8004CE44 0C012E5F */ jal func_8004B97C
|
|
/* 04DA48 8004CE48 02403825 */ move $a3, $s2
|
|
/* 04DA4C 8004CE4C 26310001 */ addiu $s1, $s1, 1
|
|
/* 04DA50 8004CE50 0297A021 */ addu $s4, $s4, $s7
|
|
/* 04DA54 8004CE54 1635FFF2 */ bne $s1, $s5, .L8004CE20
|
|
/* 04DA58 8004CE58 02128021 */ addu $s0, $s0, $s2
|
|
/* 04DA5C 8004CE5C AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 04DA60 8004CE60 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004CE64:
|
|
/* 04DA64 8004CE64 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 04DA68 8004CE68 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 04DA6C 8004CE6C 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 04DA70 8004CE70 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 04DA74 8004CE74 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 04DA78 8004CE78 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 04DA7C 8004CE7C 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 04DA80 8004CE80 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 04DA84 8004CE84 03E00008 */ jr $ra
|
|
/* 04DA88 8004CE88 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_8004CE8C
|
|
/* 04DA8C 8004CE8C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04DA90 8004CE90 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 04DA94 8004CE94 8FB60050 */ lw $s6, 0x50($sp)
|
|
/* 04DA98 8004CE98 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 04DA9C 8004CE9C 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 04DAA0 8004CEA0 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 04DAA4 8004CEA4 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 04DAA8 8004CEA8 02D3001A */ div $zero, $s6, $s3
|
|
/* 04DAAC 8004CEAC AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 04DAB0 8004CEB0 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 04DAB4 8004CEB4 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 04DAB8 8004CEB8 0000A812 */ mflo $s5
|
|
/* 04DABC 8004CEBC 00E0A025 */ move $s4, $a3
|
|
/* 04DAC0 8004CEC0 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04DAC4 8004CEC4 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 04DAC8 8004CEC8 06C10003 */ bgez $s6, .L8004CED8
|
|
/* 04DACC 8004CECC 00167043 */ sra $t6, $s6, 1
|
|
/* 04DAD0 8004CED0 26C10001 */ addiu $at, $s6, 1
|
|
/* 04DAD4 8004CED4 00017043 */ sra $t6, $at, 1
|
|
.L8004CED8:
|
|
/* 04DAD8 8004CED8 00AE8023 */ subu $s0, $a1, $t6
|
|
/* 04DADC 8004CEDC 00C08825 */ move $s1, $a2
|
|
/* 04DAE0 8004CEE0 00009025 */ move $s2, $zero
|
|
/* 04DAE4 8004CEE4 16600002 */ bnez $s3, .L8004CEF0
|
|
/* 04DAE8 8004CEE8 00000000 */ nop
|
|
/* 04DAEC 8004CEEC 0007000D */ break 7
|
|
.L8004CEF0:
|
|
/* 04DAF0 8004CEF0 2401FFFF */ li $at, -1
|
|
/* 04DAF4 8004CEF4 16610004 */ bne $s3, $at, .L8004CF08
|
|
/* 04DAF8 8004CEF8 3C018000 */ lui $at, 0x8000
|
|
/* 04DAFC 8004CEFC 16C10002 */ bne $s6, $at, .L8004CF08
|
|
/* 04DB00 8004CF00 00000000 */ nop
|
|
/* 04DB04 8004CF04 0006000D */ break 6
|
|
.L8004CF08:
|
|
/* 04DB08 8004CF08 5AA0001A */ blezl $s5, .L8004CF74
|
|
/* 04DB0C 8004CF0C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04DB10 8004CF10 02930019 */ multu $s4, $s3
|
|
/* 04DB14 8004CF14 06810003 */ bgez $s4, .L8004CF24
|
|
/* 04DB18 8004CF18 00147843 */ sra $t7, $s4, 1
|
|
/* 04DB1C 8004CF1C 26810001 */ addiu $at, $s4, 1
|
|
/* 04DB20 8004CF20 00017843 */ sra $t7, $at, 1
|
|
.L8004CF24:
|
|
/* 04DB24 8004CF24 008FB023 */ subu $s6, $a0, $t7
|
|
/* 04DB28 8004CF28 0000B812 */ mflo $s7
|
|
/* 04DB2C 8004CF2C 00000000 */ nop
|
|
/* 04DB30 8004CF30 00000000 */ nop
|
|
.L8004CF34:
|
|
/* 04DB34 8004CF34 02202025 */ move $a0, $s1
|
|
/* 04DB38 8004CF38 02802825 */ move $a1, $s4
|
|
/* 04DB3C 8004CF3C 0C01112C */ jal func_800444B0
|
|
/* 04DB40 8004CF40 02603025 */ move $a2, $s3
|
|
/* 04DB44 8004CF44 24180001 */ li $t8, 1
|
|
/* 04DB48 8004CF48 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 04DB4C 8004CF4C 02C02025 */ move $a0, $s6
|
|
/* 04DB50 8004CF50 02002825 */ move $a1, $s0
|
|
/* 04DB54 8004CF54 02803025 */ move $a2, $s4
|
|
/* 04DB58 8004CF58 0C012E5F */ jal func_8004B97C
|
|
/* 04DB5C 8004CF5C 02603825 */ move $a3, $s3
|
|
/* 04DB60 8004CF60 26520001 */ addiu $s2, $s2, 1
|
|
/* 04DB64 8004CF64 02378821 */ addu $s1, $s1, $s7
|
|
/* 04DB68 8004CF68 1655FFF2 */ bne $s2, $s5, .L8004CF34
|
|
/* 04DB6C 8004CF6C 02138021 */ addu $s0, $s0, $s3
|
|
/* 04DB70 8004CF70 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004CF74:
|
|
/* 04DB74 8004CF74 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 04DB78 8004CF78 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 04DB7C 8004CF7C 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 04DB80 8004CF80 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 04DB84 8004CF84 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 04DB88 8004CF88 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 04DB8C 8004CF8C 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 04DB90 8004CF90 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 04DB94 8004CF94 03E00008 */ jr $ra
|
|
/* 04DB98 8004CF98 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_8004CF9C
|
|
/* 04DB9C 8004CF9C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04DBA0 8004CFA0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04DBA4 8004CFA4 8D030000 */ lw $v1, ($t0)
|
|
/* 04DBA8 8004CFA8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04DBAC 8004CFAC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04DBB0 8004CFB0 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04DBB4 8004CFB4 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04DBB8 8004CFB8 3C180D00 */ lui $t8, %hi(D_0D007FE0) # $t8, 0xd00
|
|
/* 04DBBC 8004CFBC 27187FE0 */ addiu $t8, %lo(D_0D007FE0) # addiu $t8, $t8, 0x7fe0
|
|
/* 04DBC0 8004CFC0 3C0F0600 */ lui $t7, 0x600
|
|
/* 04DBC4 8004CFC4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04DBC8 8004CFC8 AC780004 */ sw $t8, 4($v1)
|
|
/* 04DBCC 8004CFCC 8FA90038 */ lw $t1, 0x38($sp)
|
|
/* 04DBD0 8004CFD0 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 04DBD4 8004CFD4 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04DBD8 8004CFD8 0C0133A3 */ jal func_8004CE8C
|
|
/* 04DBDC 8004CFDC AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04DBE0 8004CFE0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04DBE4 8004CFE4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04DBE8 8004CFE8 03E00008 */ jr $ra
|
|
/* 04DBEC 8004CFEC 00000000 */ nop
|
|
|
|
/* 04DBF0 8004CFF0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04DBF4 8004CFF4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04DBF8 8004CFF8 8D030000 */ lw $v1, ($t0)
|
|
/* 04DBFC 8004CFFC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04DC00 8004D000 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04DC04 8004D004 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04DC08 8004D008 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04DC0C 8004D00C 3C180D01 */ lui $t8, %hi(D_0D008000) # $t8, 0xd01
|
|
/* 04DC10 8004D010 27188000 */ addiu $t8, %lo(D_0D008000) # addiu $t8, $t8, -0x8000
|
|
/* 04DC14 8004D014 3C0F0600 */ lui $t7, 0x600
|
|
/* 04DC18 8004D018 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04DC1C 8004D01C AC780004 */ sw $t8, 4($v1)
|
|
/* 04DC20 8004D020 8FA90038 */ lw $t1, 0x38($sp)
|
|
/* 04DC24 8004D024 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 04DC28 8004D028 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04DC2C 8004D02C 0C0133A3 */ jal func_8004CE8C
|
|
/* 04DC30 8004D030 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04DC34 8004D034 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04DC38 8004D038 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04DC3C 8004D03C 03E00008 */ jr $ra
|
|
/* 04DC40 8004D040 00000000 */ nop
|
|
|
|
/* 04DC44 8004D044 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04DC48 8004D048 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04DC4C 8004D04C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04DC50 8004D050 8D030000 */ lw $v1, ($t0)
|
|
/* 04DC54 8004D054 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04DC58 8004D058 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04DC5C 8004D05C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04DC60 8004D060 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04DC64 8004D064 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04DC68 8004D068 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04DC6C 8004D06C AD0E0000 */ sw $t6, ($t0)
|
|
/* 04DC70 8004D070 3C180D00 */ lui $t8, %hi(D_0D007FE0) # $t8, 0xd00
|
|
/* 04DC74 8004D074 27187FE0 */ addiu $t8, %lo(D_0D007FE0) # addiu $t8, $t8, 0x7fe0
|
|
/* 04DC78 8004D078 3C0F0600 */ lui $t7, 0x600
|
|
/* 04DC7C 8004D07C AC6F0000 */ sw $t7, ($v1)
|
|
/* 04DC80 8004D080 AC780004 */ sw $t8, 4($v1)
|
|
/* 04DC84 8004D084 8FA70038 */ lw $a3, 0x38($sp)
|
|
/* 04DC88 8004D088 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 04DC8C 8004D08C 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 04DC90 8004D090 0C012CD7 */ jal func_8004B35C
|
|
/* 04DC94 8004D094 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04DC98 8004D098 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 04DC9C 8004D09C 8FA90048 */ lw $t1, 0x48($sp)
|
|
/* 04DCA0 8004D0A0 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 04DCA4 8004D0A4 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 04DCA8 8004D0A8 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 04DCAC 8004D0AC 8FA7003C */ lw $a3, 0x3c($sp)
|
|
/* 04DCB0 8004D0B0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04DCB4 8004D0B4 0C0133A3 */ jal func_8004CE8C
|
|
/* 04DCB8 8004D0B8 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04DCBC 8004D0BC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04DCC0 8004D0C0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04DCC4 8004D0C4 03E00008 */ jr $ra
|
|
/* 04DCC8 8004D0C8 00000000 */ nop
|
|
|
|
/* 04DCCC 8004D0CC 03E00008 */ jr $ra
|
|
/* 04DCD0 8004D0D0 00000000 */ nop
|
|
|
|
glabel func_8004D0D4
|
|
/* 04DCD4 8004D0D4 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04DCD8 8004D0D8 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 04DCDC 8004D0DC 8FB60050 */ lw $s6, 0x50($sp)
|
|
/* 04DCE0 8004D0E0 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 04DCE4 8004D0E4 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 04DCE8 8004D0E8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04DCEC 8004D0EC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04DCF0 8004D0F0 02D3001A */ div $zero, $s6, $s3
|
|
/* 04DCF4 8004D0F4 8D030000 */ lw $v1, ($t0)
|
|
/* 04DCF8 8004D0F8 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 04DCFC 8004D0FC AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 04DD00 8004D100 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 04DD04 8004D104 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 04DD08 8004D108 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 04DD0C 8004D10C 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00
|
|
/* 04DD10 8004D110 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04DD14 8004D114 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04DD18 8004D118 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 04DD1C 8004D11C AD0F0000 */ sw $t7, ($t0)
|
|
/* 04DD20 8004D120 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0
|
|
/* 04DD24 8004D124 3C180600 */ lui $t8, 0x600
|
|
/* 04DD28 8004D128 0000A812 */ mflo $s5
|
|
/* 04DD2C 8004D12C 00E0A025 */ move $s4, $a3
|
|
/* 04DD30 8004D130 06C10003 */ bgez $s6, .L8004D140
|
|
/* 04DD34 8004D134 00167043 */ sra $t6, $s6, 1
|
|
/* 04DD38 8004D138 26C10001 */ addiu $at, $s6, 1
|
|
/* 04DD3C 8004D13C 00017043 */ sra $t6, $at, 1
|
|
.L8004D140:
|
|
/* 04DD40 8004D140 00AE8023 */ subu $s0, $a1, $t6
|
|
/* 04DD44 8004D144 00C08825 */ move $s1, $a2
|
|
/* 04DD48 8004D148 00009025 */ move $s2, $zero
|
|
/* 04DD4C 8004D14C AC780000 */ sw $t8, ($v1)
|
|
/* 04DD50 8004D150 AC790004 */ sw $t9, 4($v1)
|
|
/* 04DD54 8004D154 00601025 */ move $v0, $v1
|
|
/* 04DD58 8004D158 16600002 */ bnez $s3, .L8004D164
|
|
/* 04DD5C 8004D15C 00000000 */ nop
|
|
/* 04DD60 8004D160 0007000D */ break 7
|
|
.L8004D164:
|
|
/* 04DD64 8004D164 2401FFFF */ li $at, -1
|
|
/* 04DD68 8004D168 16610004 */ bne $s3, $at, .L8004D17C
|
|
/* 04DD6C 8004D16C 3C018000 */ lui $at, 0x8000
|
|
/* 04DD70 8004D170 16C10002 */ bne $s6, $at, .L8004D17C
|
|
/* 04DD74 8004D174 00000000 */ nop
|
|
/* 04DD78 8004D178 0006000D */ break 6
|
|
.L8004D17C:
|
|
/* 04DD7C 8004D17C 5AA0001A */ blezl $s5, .L8004D1E8
|
|
/* 04DD80 8004D180 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04DD84 8004D184 02930019 */ multu $s4, $s3
|
|
/* 04DD88 8004D188 06810003 */ bgez $s4, .L8004D198
|
|
/* 04DD8C 8004D18C 00144843 */ sra $t1, $s4, 1
|
|
/* 04DD90 8004D190 26810001 */ addiu $at, $s4, 1
|
|
/* 04DD94 8004D194 00014843 */ sra $t1, $at, 1
|
|
.L8004D198:
|
|
/* 04DD98 8004D198 0089B023 */ subu $s6, $a0, $t1
|
|
/* 04DD9C 8004D19C 0000B812 */ mflo $s7
|
|
/* 04DDA0 8004D1A0 00000000 */ nop
|
|
/* 04DDA4 8004D1A4 00000000 */ nop
|
|
.L8004D1A8:
|
|
/* 04DDA8 8004D1A8 02202025 */ move $a0, $s1
|
|
/* 04DDAC 8004D1AC 02802825 */ move $a1, $s4
|
|
/* 04DDB0 8004D1B0 0C011249 */ jal func_80044924
|
|
/* 04DDB4 8004D1B4 02603025 */ move $a2, $s3
|
|
/* 04DDB8 8004D1B8 240A0001 */ li $t2, 1
|
|
/* 04DDBC 8004D1BC AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 04DDC0 8004D1C0 02C02025 */ move $a0, $s6
|
|
/* 04DDC4 8004D1C4 02002825 */ move $a1, $s0
|
|
/* 04DDC8 8004D1C8 02803025 */ move $a2, $s4
|
|
/* 04DDCC 8004D1CC 0C012E5F */ jal func_8004B97C
|
|
/* 04DDD0 8004D1D0 02603825 */ move $a3, $s3
|
|
/* 04DDD4 8004D1D4 26520001 */ addiu $s2, $s2, 1
|
|
/* 04DDD8 8004D1D8 02378821 */ addu $s1, $s1, $s7
|
|
/* 04DDDC 8004D1DC 1655FFF2 */ bne $s2, $s5, .L8004D1A8
|
|
/* 04DDE0 8004D1E0 02138021 */ addu $s0, $s0, $s3
|
|
/* 04DDE4 8004D1E4 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004D1E8:
|
|
/* 04DDE8 8004D1E8 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 04DDEC 8004D1EC 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 04DDF0 8004D1F0 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 04DDF4 8004D1F4 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 04DDF8 8004D1F8 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 04DDFC 8004D1FC 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 04DE00 8004D200 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 04DE04 8004D204 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 04DE08 8004D208 03E00008 */ jr $ra
|
|
/* 04DE0C 8004D20C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
/* 04DE10 8004D210 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04DE14 8004D214 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04DE18 8004D218 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04DE1C 8004D21C AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 04DE20 8004D220 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 04DE24 8004D224 8D030000 */ lw $v1, ($t0)
|
|
/* 04DE28 8004D228 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04DE2C 8004D22C AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 04DE30 8004D230 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04DE34 8004D234 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 04DE38 8004D238 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 04DE3C 8004D23C AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 04DE40 8004D240 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 04DE44 8004D244 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 04DE48 8004D248 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 04DE4C 8004D24C AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 04DE50 8004D250 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04DE54 8004D254 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00
|
|
/* 04DE58 8004D258 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0
|
|
/* 04DE5C 8004D25C 3C180600 */ lui $t8, 0x600
|
|
/* 04DE60 8004D260 AC780000 */ sw $t8, ($v1)
|
|
/* 04DE64 8004D264 AC790004 */ sw $t9, 4($v1)
|
|
/* 04DE68 8004D268 00A08025 */ move $s0, $a1
|
|
/* 04DE6C 8004D26C 00C08825 */ move $s1, $a2
|
|
/* 04DE70 8004D270 00E09025 */ move $s2, $a3
|
|
/* 04DE74 8004D274 06C10003 */ bgez $s6, .L8004D284
|
|
/* 04DE78 8004D278 00167043 */ sra $t6, $s6, 1
|
|
/* 04DE7C 8004D27C 26C10001 */ addiu $at, $s6, 1
|
|
/* 04DE80 8004D280 00017043 */ sra $t6, $at, 1
|
|
.L8004D284:
|
|
/* 04DE84 8004D284 020E9823 */ subu $s3, $s0, $t6
|
|
/* 04DE88 8004D288 0220A025 */ move $s4, $s1
|
|
/* 04DE8C 8004D28C 02402025 */ move $a0, $s2
|
|
/* 04DE90 8004D290 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 04DE94 8004D294 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 04DE98 8004D298 0C012CD7 */ jal func_8004B35C
|
|
/* 04DE9C 8004D29C 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 04DEA0 8004D2A0 8FB10068 */ lw $s1, 0x68($sp)
|
|
/* 04DEA4 8004D2A4 00008025 */ move $s0, $zero
|
|
/* 04DEA8 8004D2A8 8FB2005C */ lw $s2, 0x5c($sp)
|
|
/* 04DEAC 8004D2AC 02D1001A */ div $zero, $s6, $s1
|
|
/* 04DEB0 8004D2B0 0000A812 */ mflo $s5
|
|
/* 04DEB4 8004D2B4 16200002 */ bnez $s1, .L8004D2C0
|
|
/* 04DEB8 8004D2B8 00000000 */ nop
|
|
/* 04DEBC 8004D2BC 0007000D */ break 7
|
|
.L8004D2C0:
|
|
/* 04DEC0 8004D2C0 2401FFFF */ li $at, -1
|
|
/* 04DEC4 8004D2C4 16210004 */ bne $s1, $at, .L8004D2D8
|
|
/* 04DEC8 8004D2C8 3C018000 */ lui $at, 0x8000
|
|
/* 04DECC 8004D2CC 16C10002 */ bne $s6, $at, .L8004D2D8
|
|
/* 04DED0 8004D2D0 00000000 */ nop
|
|
/* 04DED4 8004D2D4 0006000D */ break 6
|
|
.L8004D2D8:
|
|
/* 04DED8 8004D2D8 5AA0001E */ blezl $s5, .L8004D354
|
|
/* 04DEDC 8004D2DC 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04DEE0 8004D2E0 02510019 */ multu $s2, $s1
|
|
/* 04DEE4 8004D2E4 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04DEE8 8004D2E8 06410003 */ bgez $s2, .L8004D2F8
|
|
/* 04DEEC 8004D2EC 00125043 */ sra $t2, $s2, 1
|
|
/* 04DEF0 8004D2F0 26410001 */ addiu $at, $s2, 1
|
|
/* 04DEF4 8004D2F4 00015043 */ sra $t2, $at, 1
|
|
.L8004D2F8:
|
|
/* 04DEF8 8004D2F8 012AB023 */ subu $s6, $t1, $t2
|
|
/* 04DEFC 8004D2FC 0000B812 */ mflo $s7
|
|
/* 04DF00 8004D300 06E10003 */ bgez $s7, .L8004D310
|
|
/* 04DF04 8004D304 00175843 */ sra $t3, $s7, 1
|
|
/* 04DF08 8004D308 26E10001 */ addiu $at, $s7, 1
|
|
/* 04DF0C 8004D30C 00015843 */ sra $t3, $at, 1
|
|
.L8004D310:
|
|
/* 04DF10 8004D310 0160B825 */ move $s7, $t3
|
|
.L8004D314:
|
|
/* 04DF14 8004D314 02802025 */ move $a0, $s4
|
|
/* 04DF18 8004D318 02402825 */ move $a1, $s2
|
|
/* 04DF1C 8004D31C 0C011249 */ jal func_80044924
|
|
/* 04DF20 8004D320 02203025 */ move $a2, $s1
|
|
/* 04DF24 8004D324 240C0001 */ li $t4, 1
|
|
/* 04DF28 8004D328 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 04DF2C 8004D32C 02C02025 */ move $a0, $s6
|
|
/* 04DF30 8004D330 02602825 */ move $a1, $s3
|
|
/* 04DF34 8004D334 02403025 */ move $a2, $s2
|
|
/* 04DF38 8004D338 0C012E5F */ jal func_8004B97C
|
|
/* 04DF3C 8004D33C 02203825 */ move $a3, $s1
|
|
/* 04DF40 8004D340 26100001 */ addiu $s0, $s0, 1
|
|
/* 04DF44 8004D344 0297A021 */ addu $s4, $s4, $s7
|
|
/* 04DF48 8004D348 1615FFF2 */ bne $s0, $s5, .L8004D314
|
|
/* 04DF4C 8004D34C 02719821 */ addu $s3, $s3, $s1
|
|
/* 04DF50 8004D350 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004D354:
|
|
/* 04DF54 8004D354 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 04DF58 8004D358 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 04DF5C 8004D35C 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 04DF60 8004D360 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 04DF64 8004D364 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 04DF68 8004D368 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 04DF6C 8004D36C 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 04DF70 8004D370 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 04DF74 8004D374 03E00008 */ jr $ra
|
|
/* 04DF78 8004D378 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_8004D37C
|
|
/* 04DF7C 8004D37C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04DF80 8004D380 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04DF84 8004D384 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04DF88 8004D388 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 04DF8C 8004D38C 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 04DF90 8004D390 8D030000 */ lw $v1, ($t0)
|
|
/* 04DF94 8004D394 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04DF98 8004D398 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 04DF9C 8004D39C 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04DFA0 8004D3A0 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 04DFA4 8004D3A4 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 04DFA8 8004D3A8 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 04DFAC 8004D3AC AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 04DFB0 8004D3B0 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 04DFB4 8004D3B4 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 04DFB8 8004D3B8 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 04DFBC 8004D3BC AD0F0000 */ sw $t7, ($t0)
|
|
/* 04DFC0 8004D3C0 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00
|
|
/* 04DFC4 8004D3C4 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0
|
|
/* 04DFC8 8004D3C8 3C180600 */ lui $t8, 0x600
|
|
/* 04DFCC 8004D3CC AC780000 */ sw $t8, ($v1)
|
|
/* 04DFD0 8004D3D0 AC790004 */ sw $t9, 4($v1)
|
|
/* 04DFD4 8004D3D4 00A08025 */ move $s0, $a1
|
|
/* 04DFD8 8004D3D8 00C08825 */ move $s1, $a2
|
|
/* 04DFDC 8004D3DC 00E09025 */ move $s2, $a3
|
|
/* 04DFE0 8004D3E0 06C10003 */ bgez $s6, .L8004D3F0
|
|
/* 04DFE4 8004D3E4 00167043 */ sra $t6, $s6, 1
|
|
/* 04DFE8 8004D3E8 26C10001 */ addiu $at, $s6, 1
|
|
/* 04DFEC 8004D3EC 00017043 */ sra $t6, $at, 1
|
|
.L8004D3F0:
|
|
/* 04DFF0 8004D3F0 020E9823 */ subu $s3, $s0, $t6
|
|
/* 04DFF4 8004D3F4 0220A025 */ move $s4, $s1
|
|
/* 04DFF8 8004D3F8 02402025 */ move $a0, $s2
|
|
/* 04DFFC 8004D3FC 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 04E000 8004D400 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 04E004 8004D404 0C012D05 */ jal func_8004B414
|
|
/* 04E008 8004D408 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 04E00C 8004D40C 8FB10068 */ lw $s1, 0x68($sp)
|
|
/* 04E010 8004D410 00008025 */ move $s0, $zero
|
|
/* 04E014 8004D414 8FB2005C */ lw $s2, 0x5c($sp)
|
|
/* 04E018 8004D418 02D1001A */ div $zero, $s6, $s1
|
|
/* 04E01C 8004D41C 0000A812 */ mflo $s5
|
|
/* 04E020 8004D420 16200002 */ bnez $s1, .L8004D42C
|
|
/* 04E024 8004D424 00000000 */ nop
|
|
/* 04E028 8004D428 0007000D */ break 7
|
|
.L8004D42C:
|
|
/* 04E02C 8004D42C 2401FFFF */ li $at, -1
|
|
/* 04E030 8004D430 16210004 */ bne $s1, $at, .L8004D444
|
|
/* 04E034 8004D434 3C018000 */ lui $at, 0x8000
|
|
/* 04E038 8004D438 16C10002 */ bne $s6, $at, .L8004D444
|
|
/* 04E03C 8004D43C 00000000 */ nop
|
|
/* 04E040 8004D440 0006000D */ break 6
|
|
.L8004D444:
|
|
/* 04E044 8004D444 5AA0001E */ blezl $s5, .L8004D4C0
|
|
/* 04E048 8004D448 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04E04C 8004D44C 02510019 */ multu $s2, $s1
|
|
/* 04E050 8004D450 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04E054 8004D454 06410003 */ bgez $s2, .L8004D464
|
|
/* 04E058 8004D458 00125043 */ sra $t2, $s2, 1
|
|
/* 04E05C 8004D45C 26410001 */ addiu $at, $s2, 1
|
|
/* 04E060 8004D460 00015043 */ sra $t2, $at, 1
|
|
.L8004D464:
|
|
/* 04E064 8004D464 012AB023 */ subu $s6, $t1, $t2
|
|
/* 04E068 8004D468 0000B812 */ mflo $s7
|
|
/* 04E06C 8004D46C 06E10003 */ bgez $s7, .L8004D47C
|
|
/* 04E070 8004D470 00175843 */ sra $t3, $s7, 1
|
|
/* 04E074 8004D474 26E10001 */ addiu $at, $s7, 1
|
|
/* 04E078 8004D478 00015843 */ sra $t3, $at, 1
|
|
.L8004D47C:
|
|
/* 04E07C 8004D47C 0160B825 */ move $s7, $t3
|
|
.L8004D480:
|
|
/* 04E080 8004D480 02802025 */ move $a0, $s4
|
|
/* 04E084 8004D484 02402825 */ move $a1, $s2
|
|
/* 04E088 8004D488 0C0113CD */ jal func_80044F34
|
|
/* 04E08C 8004D48C 02203025 */ move $a2, $s1
|
|
/* 04E090 8004D490 240C0001 */ li $t4, 1
|
|
/* 04E094 8004D494 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 04E098 8004D498 02C02025 */ move $a0, $s6
|
|
/* 04E09C 8004D49C 02602825 */ move $a1, $s3
|
|
/* 04E0A0 8004D4A0 02403025 */ move $a2, $s2
|
|
/* 04E0A4 8004D4A4 0C012E5F */ jal func_8004B97C
|
|
/* 04E0A8 8004D4A8 02203825 */ move $a3, $s1
|
|
/* 04E0AC 8004D4AC 26100001 */ addiu $s0, $s0, 1
|
|
/* 04E0B0 8004D4B0 0297A021 */ addu $s4, $s4, $s7
|
|
/* 04E0B4 8004D4B4 1615FFF2 */ bne $s0, $s5, .L8004D480
|
|
/* 04E0B8 8004D4B8 02719821 */ addu $s3, $s3, $s1
|
|
/* 04E0BC 8004D4BC 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004D4C0:
|
|
/* 04E0C0 8004D4C0 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 04E0C4 8004D4C4 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 04E0C8 8004D4C8 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 04E0CC 8004D4CC 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 04E0D0 8004D4D0 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 04E0D4 8004D4D4 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 04E0D8 8004D4D8 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 04E0DC 8004D4DC 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 04E0E0 8004D4E0 03E00008 */ jr $ra
|
|
/* 04E0E4 8004D4E4 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_8004D4E8
|
|
/* 04E0E8 8004D4E8 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04E0EC 8004D4EC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04E0F0 8004D4F0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04E0F4 8004D4F4 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 04E0F8 8004D4F8 8FB60060 */ lw $s6, 0x60($sp)
|
|
/* 04E0FC 8004D4FC 8D030000 */ lw $v1, ($t0)
|
|
/* 04E100 8004D500 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04E104 8004D504 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 04E108 8004D508 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04E10C 8004D50C AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 04E110 8004D510 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 04E114 8004D514 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 04E118 8004D518 AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 04E11C 8004D51C AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 04E120 8004D520 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 04E124 8004D524 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 04E128 8004D528 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04E12C 8004D52C 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00
|
|
/* 04E130 8004D530 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0
|
|
/* 04E134 8004D534 3C180600 */ lui $t8, 0x600
|
|
/* 04E138 8004D538 AC780000 */ sw $t8, ($v1)
|
|
/* 04E13C 8004D53C AC790004 */ sw $t9, 4($v1)
|
|
/* 04E140 8004D540 00A08025 */ move $s0, $a1
|
|
/* 04E144 8004D544 00C08825 */ move $s1, $a2
|
|
/* 04E148 8004D548 00E09025 */ move $s2, $a3
|
|
/* 04E14C 8004D54C 06C10003 */ bgez $s6, .L8004D55C
|
|
/* 04E150 8004D550 00167043 */ sra $t6, $s6, 1
|
|
/* 04E154 8004D554 26C10001 */ addiu $at, $s6, 1
|
|
/* 04E158 8004D558 00017043 */ sra $t6, $at, 1
|
|
.L8004D55C:
|
|
/* 04E15C 8004D55C 020E9823 */ subu $s3, $s0, $t6
|
|
/* 04E160 8004D560 0220A025 */ move $s4, $s1
|
|
/* 04E164 8004D564 02402025 */ move $a0, $s2
|
|
/* 04E168 8004D568 8FA70058 */ lw $a3, 0x58($sp)
|
|
/* 04E16C 8004D56C 8FA60054 */ lw $a2, 0x54($sp)
|
|
/* 04E170 8004D570 0C012D05 */ jal func_8004B414
|
|
/* 04E174 8004D574 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 04E178 8004D578 8FB10068 */ lw $s1, 0x68($sp)
|
|
/* 04E17C 8004D57C 00008025 */ move $s0, $zero
|
|
/* 04E180 8004D580 8FB2005C */ lw $s2, 0x5c($sp)
|
|
/* 04E184 8004D584 02D1001A */ div $zero, $s6, $s1
|
|
/* 04E188 8004D588 0000A812 */ mflo $s5
|
|
/* 04E18C 8004D58C 16200002 */ bnez $s1, .L8004D598
|
|
/* 04E190 8004D590 00000000 */ nop
|
|
/* 04E194 8004D594 0007000D */ break 7
|
|
.L8004D598:
|
|
/* 04E198 8004D598 2401FFFF */ li $at, -1
|
|
/* 04E19C 8004D59C 16210004 */ bne $s1, $at, .L8004D5B0
|
|
/* 04E1A0 8004D5A0 3C018000 */ lui $at, 0x8000
|
|
/* 04E1A4 8004D5A4 16C10002 */ bne $s6, $at, .L8004D5B0
|
|
/* 04E1A8 8004D5A8 00000000 */ nop
|
|
/* 04E1AC 8004D5AC 0006000D */ break 6
|
|
.L8004D5B0:
|
|
/* 04E1B0 8004D5B0 5AA0001E */ blezl $s5, .L8004D62C
|
|
/* 04E1B4 8004D5B4 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04E1B8 8004D5B8 02510019 */ multu $s2, $s1
|
|
/* 04E1BC 8004D5BC 8FA90040 */ lw $t1, 0x40($sp)
|
|
/* 04E1C0 8004D5C0 06410003 */ bgez $s2, .L8004D5D0
|
|
/* 04E1C4 8004D5C4 00125043 */ sra $t2, $s2, 1
|
|
/* 04E1C8 8004D5C8 26410001 */ addiu $at, $s2, 1
|
|
/* 04E1CC 8004D5CC 00015043 */ sra $t2, $at, 1
|
|
.L8004D5D0:
|
|
/* 04E1D0 8004D5D0 012AB023 */ subu $s6, $t1, $t2
|
|
/* 04E1D4 8004D5D4 0000B812 */ mflo $s7
|
|
/* 04E1D8 8004D5D8 06E10003 */ bgez $s7, .L8004D5E8
|
|
/* 04E1DC 8004D5DC 00175843 */ sra $t3, $s7, 1
|
|
/* 04E1E0 8004D5E0 26E10001 */ addiu $at, $s7, 1
|
|
/* 04E1E4 8004D5E4 00015843 */ sra $t3, $at, 1
|
|
.L8004D5E8:
|
|
/* 04E1E8 8004D5E8 0160B825 */ move $s7, $t3
|
|
.L8004D5EC:
|
|
/* 04E1EC 8004D5EC 02802025 */ move $a0, $s4
|
|
/* 04E1F0 8004D5F0 02402825 */ move $a1, $s2
|
|
/* 04E1F4 8004D5F4 0C011432 */ jal func_800450C8
|
|
/* 04E1F8 8004D5F8 02203025 */ move $a2, $s1
|
|
/* 04E1FC 8004D5FC 240C0001 */ li $t4, 1
|
|
/* 04E200 8004D600 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 04E204 8004D604 02C02025 */ move $a0, $s6
|
|
/* 04E208 8004D608 02602825 */ move $a1, $s3
|
|
/* 04E20C 8004D60C 02403025 */ move $a2, $s2
|
|
/* 04E210 8004D610 0C012E82 */ jal func_8004BA08
|
|
/* 04E214 8004D614 02203825 */ move $a3, $s1
|
|
/* 04E218 8004D618 26100001 */ addiu $s0, $s0, 1
|
|
/* 04E21C 8004D61C 0297A021 */ addu $s4, $s4, $s7
|
|
/* 04E220 8004D620 1615FFF2 */ bne $s0, $s5, .L8004D5EC
|
|
/* 04E224 8004D624 02719821 */ addu $s3, $s3, $s1
|
|
/* 04E228 8004D628 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004D62C:
|
|
/* 04E22C 8004D62C 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 04E230 8004D630 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 04E234 8004D634 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 04E238 8004D638 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 04E23C 8004D63C 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 04E240 8004D640 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 04E244 8004D644 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 04E248 8004D648 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 04E24C 8004D64C 03E00008 */ jr $ra
|
|
/* 04E250 8004D650 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
/* 04E254 8004D654 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 04E258 8004D658 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04E25C 8004D65C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04E260 8004D660 AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 04E264 8004D664 8FBE0074 */ lw $fp, 0x74($sp)
|
|
/* 04E268 8004D668 8D030000 */ lw $v1, ($t0)
|
|
/* 04E26C 8004D66C F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 04E270 8004D670 AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 04E274 8004D674 246F0008 */ addiu $t7, $v1, 8
|
|
/* 04E278 8004D678 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 04E27C 8004D67C AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 04E280 8004D680 AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 04E284 8004D684 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 04E288 8004D688 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 04E28C 8004D68C AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 04E290 8004D690 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 04E294 8004D694 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 04E298 8004D698 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 04E29C 8004D69C AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 04E2A0 8004D6A0 AD0F0000 */ sw $t7, ($t0)
|
|
/* 04E2A4 8004D6A4 3C190D01 */ lui $t9, %hi(D_0D008000) # $t9, 0xd01
|
|
/* 04E2A8 8004D6A8 27398000 */ addiu $t9, %lo(D_0D008000) # addiu $t9, $t9, -0x8000
|
|
/* 04E2AC 8004D6AC 3C180600 */ lui $t8, 0x600
|
|
/* 04E2B0 8004D6B0 4487A000 */ mtc1 $a3, $f20
|
|
/* 04E2B4 8004D6B4 AC780000 */ sw $t8, ($v1)
|
|
/* 04E2B8 8004D6B8 AC790004 */ sw $t9, 4($v1)
|
|
/* 04E2BC 8004D6BC 00C03825 */ move $a3, $a2
|
|
/* 04E2C0 8004D6C0 00A0B825 */ move $s7, $a1
|
|
/* 04E2C4 8004D6C4 07C10003 */ bgez $fp, .L8004D6D4
|
|
/* 04E2C8 8004D6C8 001E7043 */ sra $t6, $fp, 1
|
|
/* 04E2CC 8004D6CC 27C10001 */ addiu $at, $fp, 1
|
|
/* 04E2D0 8004D6D0 00017043 */ sra $t6, $at, 1
|
|
.L8004D6D4:
|
|
/* 04E2D4 8004D6D4 02EEA023 */ subu $s4, $s7, $t6
|
|
/* 04E2D8 8004D6D8 00E09025 */ move $s2, $a3
|
|
/* 04E2DC 8004D6DC 8FA50064 */ lw $a1, 0x64($sp)
|
|
/* 04E2E0 8004D6E0 8FA60068 */ lw $a2, 0x68($sp)
|
|
/* 04E2E4 8004D6E4 0C012D20 */ jal func_8004B480
|
|
/* 04E2E8 8004D6E8 8FA40060 */ lw $a0, 0x60($sp)
|
|
/* 04E2EC 8004D6EC 8FB1007C */ lw $s1, 0x7c($sp)
|
|
/* 04E2F0 8004D6F0 00008025 */ move $s0, $zero
|
|
/* 04E2F4 8004D6F4 8FB30070 */ lw $s3, 0x70($sp)
|
|
/* 04E2F8 8004D6F8 03D1001A */ div $zero, $fp, $s1
|
|
/* 04E2FC 8004D6FC 0000A812 */ mflo $s5
|
|
/* 04E300 8004D700 16200002 */ bnez $s1, .L8004D70C
|
|
/* 04E304 8004D704 00000000 */ nop
|
|
/* 04E308 8004D708 0007000D */ break 7
|
|
.L8004D70C:
|
|
/* 04E30C 8004D70C 2401FFFF */ li $at, -1
|
|
/* 04E310 8004D710 16210004 */ bne $s1, $at, .L8004D724
|
|
/* 04E314 8004D714 3C018000 */ lui $at, 0x8000
|
|
/* 04E318 8004D718 17C10002 */ bne $fp, $at, .L8004D724
|
|
/* 04E31C 8004D71C 00000000 */ nop
|
|
/* 04E320 8004D720 0006000D */ break 6
|
|
.L8004D724:
|
|
/* 04E324 8004D724 5AA00017 */ blezl $s5, .L8004D784
|
|
/* 04E328 8004D728 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 04E32C 8004D72C 02710019 */ multu $s3, $s1
|
|
/* 04E330 8004D730 0000B012 */ mflo $s6
|
|
/* 04E334 8004D734 06C10003 */ bgez $s6, .L8004D744
|
|
/* 04E338 8004D738 00164843 */ sra $t1, $s6, 1
|
|
/* 04E33C 8004D73C 26C10001 */ addiu $at, $s6, 1
|
|
/* 04E340 8004D740 00014843 */ sra $t1, $at, 1
|
|
.L8004D744:
|
|
/* 04E344 8004D744 0120B025 */ move $s6, $t1
|
|
.L8004D748:
|
|
/* 04E348 8004D748 02402025 */ move $a0, $s2
|
|
/* 04E34C 8004D74C 02602825 */ move $a1, $s3
|
|
/* 04E350 8004D750 0C0113CD */ jal func_80044F34
|
|
/* 04E354 8004D754 02203025 */ move $a2, $s1
|
|
/* 04E358 8004D758 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 04E35C 8004D75C 02E02825 */ move $a1, $s7
|
|
/* 04E360 8004D760 02603025 */ move $a2, $s3
|
|
/* 04E364 8004D764 03C03825 */ move $a3, $fp
|
|
/* 04E368 8004D768 0C012ECF */ jal func_8004BB3C
|
|
/* 04E36C 8004D76C E7B40010 */ swc1 $f20, 0x10($sp)
|
|
/* 04E370 8004D770 26100001 */ addiu $s0, $s0, 1
|
|
/* 04E374 8004D774 02569021 */ addu $s2, $s2, $s6
|
|
/* 04E378 8004D778 1615FFF3 */ bne $s0, $s5, .L8004D748
|
|
/* 04E37C 8004D77C 0291A021 */ addu $s4, $s4, $s1
|
|
/* 04E380 8004D780 8FBF004C */ lw $ra, 0x4c($sp)
|
|
.L8004D784:
|
|
/* 04E384 8004D784 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 04E388 8004D788 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 04E38C 8004D78C 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 04E390 8004D790 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 04E394 8004D794 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 04E398 8004D798 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 04E39C 8004D79C 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 04E3A0 8004D7A0 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 04E3A4 8004D7A4 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 04E3A8 8004D7A8 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 04E3AC 8004D7AC 03E00008 */ jr $ra
|
|
/* 04E3B0 8004D7B0 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_8004D7B4
|
|
/* 04E3B4 8004D7B4 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 04E3B8 8004D7B8 3C088016 */ lui $t0, %hi(D_801656B0) # $t0, 0x8016
|
|
/* 04E3BC 8004D7BC 250856B0 */ addiu $t0, %lo(D_801656B0) # addiu $t0, $t0, 0x56b0
|
|
/* 04E3C0 8004D7C0 3C0F8016 */ lui $t7, %hi(D_80165710) # $t7, 0x8016
|
|
/* 04E3C4 8004D7C4 85EF5710 */ lh $t7, %lo(D_80165710)($t7)
|
|
/* 04E3C8 8004D7C8 950E0000 */ lhu $t6, ($t0)
|
|
/* 04E3CC 8004D7CC AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 04E3D0 8004D7D0 8FBE00A0 */ lw $fp, 0xa0($sp)
|
|
/* 04E3D4 8004D7D4 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 04E3D8 8004D7D8 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 04E3DC 8004D7DC 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04E3E0 8004D7E0 A5180000 */ sh $t8, ($t0)
|
|
/* 04E3E4 8004D7E4 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019
|
|
/* 04E3E8 8004D7E8 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04E3EC 8004D7EC C434D00C */ lwc1 $f20, %lo(D_8018D00C)($at)
|
|
/* 04E3F0 8004D7F0 8D230000 */ lw $v1, ($t1)
|
|
/* 04E3F4 8004D7F4 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 04E3F8 8004D7F8 3C178016 */ lui $s7, %hi(D_80165708) # $s7, 0x8016
|
|
/* 04E3FC 8004D7FC AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 04E400 8004D800 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 04E404 8004D804 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 04E408 8004D808 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 04E40C 8004D80C AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 04E410 8004D810 86F75708 */ lh $s7, %lo(D_80165708)($s7)
|
|
/* 04E414 8004D814 3C0C0D00 */ lui $t4, %hi(D_0D007FE0) # $t4, 0xd00
|
|
/* 04E418 8004D818 246A0008 */ addiu $t2, $v1, 8
|
|
/* 04E41C 8004D81C AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 04E420 8004D820 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 04E424 8004D824 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 04E428 8004D828 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 04E42C 8004D82C 85110000 */ lh $s1, ($t0)
|
|
/* 04E430 8004D830 AD2A0000 */ sw $t2, ($t1)
|
|
/* 04E434 8004D834 258C7FE0 */ addiu $t4, %lo(D_0D007FE0) # addiu $t4, $t4, 0x7fe0
|
|
/* 04E438 8004D838 3C0B0600 */ lui $t3, 0x600
|
|
/* 04E43C 8004D83C 00E0B025 */ move $s6, $a3
|
|
/* 04E440 8004D840 00C09025 */ move $s2, $a2
|
|
/* 04E444 8004D844 07C10003 */ bgez $fp, .L8004D854
|
|
/* 04E448 8004D848 001EC843 */ sra $t9, $fp, 1
|
|
/* 04E44C 8004D84C 27C10001 */ addiu $at, $fp, 1
|
|
/* 04E450 8004D850 0001C843 */ sra $t9, $at, 1
|
|
.L8004D854:
|
|
/* 04E454 8004D854 00B99823 */ subu $s3, $a1, $t9
|
|
/* 04E458 8004D858 0000A025 */ move $s4, $zero
|
|
/* 04E45C 8004D85C AC6B0000 */ sw $t3, ($v1)
|
|
/* 04E460 8004D860 1BC00028 */ blez $fp, .L8004D904
|
|
/* 04E464 8004D864 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 04E468 8004D868 00166840 */ sll $t5, $s6, 1
|
|
/* 04E46C 8004D86C AFAD005C */ sw $t5, 0x5c($sp)
|
|
/* 04E470 8004D870 06C10003 */ bgez $s6, .L8004D880
|
|
/* 04E474 8004D874 00167043 */ sra $t6, $s6, 1
|
|
/* 04E478 8004D878 26C10001 */ addiu $at, $s6, 1
|
|
/* 04E47C 8004D87C 00017043 */ sra $t6, $at, 1
|
|
.L8004D880:
|
|
/* 04E480 8004D880 008E7823 */ subu $t7, $a0, $t6
|
|
/* 04E484 8004D884 448F2000 */ mtc1 $t7, $f4
|
|
/* 04E488 8004D888 00000000 */ nop
|
|
/* 04E48C 8004D88C 468025A0 */ cvt.s.w $f22, $f4
|
|
.L8004D890:
|
|
/* 04E490 8004D890 3230FFFF */ andi $s0, $s1, 0xffff
|
|
/* 04E494 8004D894 0C0AE006 */ jal func_802B8018
|
|
/* 04E498 8004D898 3204FFFF */ andi $a0, $s0, 0xffff
|
|
/* 04E49C 8004D89C 46140182 */ mul.s $f6, $f0, $f20
|
|
/* 04E4A0 8004D8A0 3204FFFF */ andi $a0, $s0, 0xffff
|
|
/* 04E4A4 8004D8A4 46163200 */ add.s $f8, $f6, $f22
|
|
/* 04E4A8 8004D8A8 4600428D */ trunc.w.s $f10, $f8
|
|
/* 04E4AC 8004D8AC 44155000 */ mfc1 $s5, $f10
|
|
/* 04E4B0 8004D8B0 0C0AE006 */ jal func_802B8018
|
|
/* 04E4B4 8004D8B4 00000000 */ nop
|
|
/* 04E4B8 8004D8B8 02402025 */ move $a0, $s2
|
|
/* 04E4BC 8004D8BC 02C02825 */ move $a1, $s6
|
|
/* 04E4C0 8004D8C0 0C011078 */ jal func_800441E0
|
|
/* 04E4C4 8004D8C4 24060001 */ li $a2, 1
|
|
/* 04E4C8 8004D8C8 24190001 */ li $t9, 1
|
|
/* 04E4CC 8004D8CC AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04E4D0 8004D8D0 02A02025 */ move $a0, $s5
|
|
/* 04E4D4 8004D8D4 02602825 */ move $a1, $s3
|
|
/* 04E4D8 8004D8D8 02C03025 */ move $a2, $s6
|
|
/* 04E4DC 8004D8DC 0C012E5F */ jal func_8004B97C
|
|
/* 04E4E0 8004D8E0 24070001 */ li $a3, 1
|
|
/* 04E4E4 8004D8E4 8FAC005C */ lw $t4, 0x5c($sp)
|
|
/* 04E4E8 8004D8E8 02378821 */ addu $s1, $s1, $s7
|
|
/* 04E4EC 8004D8EC 26940001 */ addiu $s4, $s4, 1
|
|
/* 04E4F0 8004D8F0 00115400 */ sll $t2, $s1, 0x10
|
|
/* 04E4F4 8004D8F4 000A8C03 */ sra $s1, $t2, 0x10
|
|
/* 04E4F8 8004D8F8 26730001 */ addiu $s3, $s3, 1
|
|
/* 04E4FC 8004D8FC 169EFFE4 */ bne $s4, $fp, .L8004D890
|
|
/* 04E500 8004D900 024C9021 */ addu $s2, $s2, $t4
|
|
.L8004D904:
|
|
/* 04E504 8004D904 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 04E508 8004D908 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 04E50C 8004D90C D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 04E510 8004D910 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 04E514 8004D914 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 04E518 8004D918 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 04E51C 8004D91C 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 04E520 8004D920 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 04E524 8004D924 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 04E528 8004D928 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 04E52C 8004D92C 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 04E530 8004D930 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 04E534 8004D934 03E00008 */ jr $ra
|
|
/* 04E538 8004D938 27BD0090 */ addiu $sp, $sp, 0x90
|
|
|
|
glabel func_8004D93C
|
|
/* 04E53C 8004D93C 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 04E540 8004D940 3C088016 */ lui $t0, %hi(D_801656B0) # $t0, 0x8016
|
|
/* 04E544 8004D944 250856B0 */ addiu $t0, %lo(D_801656B0) # addiu $t0, $t0, 0x56b0
|
|
/* 04E548 8004D948 3C0F8016 */ lui $t7, %hi(D_80165710) # $t7, 0x8016
|
|
/* 04E54C 8004D94C 85EF5710 */ lh $t7, %lo(D_80165710)($t7)
|
|
/* 04E550 8004D950 950E0000 */ lhu $t6, ($t0)
|
|
/* 04E554 8004D954 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 04E558 8004D958 8FBE0068 */ lw $fp, 0x68($sp)
|
|
/* 04E55C 8004D95C 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 04E560 8004D960 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 04E564 8004D964 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04E568 8004D968 A5180000 */ sh $t8, ($t0)
|
|
/* 04E56C 8004D96C 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019
|
|
/* 04E570 8004D970 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04E574 8004D974 C434D00C */ lwc1 $f20, %lo(D_8018D00C)($at)
|
|
/* 04E578 8004D978 8D230000 */ lw $v1, ($t1)
|
|
/* 04E57C 8004D97C AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 04E580 8004D980 3C178016 */ lui $s7, %hi(D_80165708) # $s7, 0x8016
|
|
/* 04E584 8004D984 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 04E588 8004D988 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 04E58C 8004D98C AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 04E590 8004D990 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 04E594 8004D994 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 04E598 8004D998 86F75708 */ lh $s7, %lo(D_80165708)($s7)
|
|
/* 04E59C 8004D99C 3C0C0D00 */ lui $t4, %hi(D_0D007FE0) # $t4, 0xd00
|
|
/* 04E5A0 8004D9A0 246A0008 */ addiu $t2, $v1, 8
|
|
/* 04E5A4 8004D9A4 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 04E5A8 8004D9A8 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 04E5AC 8004D9AC AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 04E5B0 8004D9B0 F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 04E5B4 8004D9B4 85110000 */ lh $s1, ($t0)
|
|
/* 04E5B8 8004D9B8 AD2A0000 */ sw $t2, ($t1)
|
|
/* 04E5BC 8004D9BC 258C7FE0 */ addiu $t4, %lo(D_0D007FE0) # addiu $t4, $t4, 0x7fe0
|
|
/* 04E5C0 8004D9C0 3C0B0600 */ lui $t3, 0x600
|
|
/* 04E5C4 8004D9C4 00E09825 */ move $s3, $a3
|
|
/* 04E5C8 8004D9C8 00C09025 */ move $s2, $a2
|
|
/* 04E5CC 8004D9CC 07C10003 */ bgez $fp, .L8004D9DC
|
|
/* 04E5D0 8004D9D0 001EC843 */ sra $t9, $fp, 1
|
|
/* 04E5D4 8004D9D4 27C10001 */ addiu $at, $fp, 1
|
|
/* 04E5D8 8004D9D8 0001C843 */ sra $t9, $at, 1
|
|
.L8004D9DC:
|
|
/* 04E5DC 8004D9DC 00B9A023 */ subu $s4, $a1, $t9
|
|
/* 04E5E0 8004D9E0 0000A825 */ move $s5, $zero
|
|
/* 04E5E4 8004D9E4 AC6B0000 */ sw $t3, ($v1)
|
|
/* 04E5E8 8004D9E8 1BC00025 */ blez $fp, .L8004DA80
|
|
/* 04E5EC 8004D9EC AC6C0004 */ sw $t4, 4($v1)
|
|
/* 04E5F0 8004D9F0 06610003 */ bgez $s3, .L8004DA00
|
|
/* 04E5F4 8004D9F4 00136843 */ sra $t5, $s3, 1
|
|
/* 04E5F8 8004D9F8 26610001 */ addiu $at, $s3, 1
|
|
/* 04E5FC 8004D9FC 00016843 */ sra $t5, $at, 1
|
|
.L8004DA00:
|
|
/* 04E600 8004DA00 008D7023 */ subu $t6, $a0, $t5
|
|
/* 04E604 8004DA04 448E2000 */ mtc1 $t6, $f4
|
|
/* 04E608 8004DA08 00000000 */ nop
|
|
/* 04E60C 8004DA0C 468025A0 */ cvt.s.w $f22, $f4
|
|
.L8004DA10:
|
|
/* 04E610 8004DA10 3230FFFF */ andi $s0, $s1, 0xffff
|
|
/* 04E614 8004DA14 0C0AE006 */ jal func_802B8018
|
|
/* 04E618 8004DA18 3204FFFF */ andi $a0, $s0, 0xffff
|
|
/* 04E61C 8004DA1C 46140182 */ mul.s $f6, $f0, $f20
|
|
/* 04E620 8004DA20 3204FFFF */ andi $a0, $s0, 0xffff
|
|
/* 04E624 8004DA24 46163200 */ add.s $f8, $f6, $f22
|
|
/* 04E628 8004DA28 4600428D */ trunc.w.s $f10, $f8
|
|
/* 04E62C 8004DA2C 44165000 */ mfc1 $s6, $f10
|
|
/* 04E630 8004DA30 0C0AE006 */ jal func_802B8018
|
|
/* 04E634 8004DA34 00000000 */ nop
|
|
/* 04E638 8004DA38 02402025 */ move $a0, $s2
|
|
/* 04E63C 8004DA3C 02602825 */ move $a1, $s3
|
|
/* 04E640 8004DA40 0C01112C */ jal func_800444B0
|
|
/* 04E644 8004DA44 24060001 */ li $a2, 1
|
|
/* 04E648 8004DA48 24180001 */ li $t8, 1
|
|
/* 04E64C 8004DA4C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 04E650 8004DA50 02C02025 */ move $a0, $s6
|
|
/* 04E654 8004DA54 02802825 */ move $a1, $s4
|
|
/* 04E658 8004DA58 02603025 */ move $a2, $s3
|
|
/* 04E65C 8004DA5C 0C012E5F */ jal func_8004B97C
|
|
/* 04E660 8004DA60 24070001 */ li $a3, 1
|
|
/* 04E664 8004DA64 02378821 */ addu $s1, $s1, $s7
|
|
/* 04E668 8004DA68 26B50001 */ addiu $s5, $s5, 1
|
|
/* 04E66C 8004DA6C 0011CC00 */ sll $t9, $s1, 0x10
|
|
/* 04E670 8004DA70 00198C03 */ sra $s1, $t9, 0x10
|
|
/* 04E674 8004DA74 02539021 */ addu $s2, $s2, $s3
|
|
/* 04E678 8004DA78 16BEFFE5 */ bne $s5, $fp, .L8004DA10
|
|
/* 04E67C 8004DA7C 26940001 */ addiu $s4, $s4, 1
|
|
.L8004DA80:
|
|
/* 04E680 8004DA80 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 04E684 8004DA84 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 04E688 8004DA88 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 04E68C 8004DA8C 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 04E690 8004DA90 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 04E694 8004DA94 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 04E698 8004DA98 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 04E69C 8004DA9C 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 04E6A0 8004DAA0 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 04E6A4 8004DAA4 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 04E6A8 8004DAA8 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 04E6AC 8004DAAC 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 04E6B0 8004DAB0 03E00008 */ jr $ra
|
|
/* 04E6B4 8004DAB4 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_8004DAB8
|
|
/* 04E6B8 8004DAB8 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 04E6BC 8004DABC 3C088016 */ lui $t0, %hi(D_801656B0) # $t0, 0x8016
|
|
/* 04E6C0 8004DAC0 250856B0 */ addiu $t0, %lo(D_801656B0) # addiu $t0, $t0, 0x56b0
|
|
/* 04E6C4 8004DAC4 3C0F8016 */ lui $t7, %hi(D_80165710) # $t7, 0x8016
|
|
/* 04E6C8 8004DAC8 85EF5710 */ lh $t7, %lo(D_80165710)($t7)
|
|
/* 04E6CC 8004DACC 950E0000 */ lhu $t6, ($t0)
|
|
/* 04E6D0 8004DAD0 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 04E6D4 8004DAD4 8FBE0068 */ lw $fp, 0x68($sp)
|
|
/* 04E6D8 8004DAD8 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 04E6DC 8004DADC F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 04E6E0 8004DAE0 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 04E6E4 8004DAE4 A5180000 */ sh $t8, ($t0)
|
|
/* 04E6E8 8004DAE8 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019
|
|
/* 04E6EC 8004DAEC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 04E6F0 8004DAF0 C434D00C */ lwc1 $f20, %lo(D_8018D00C)($at)
|
|
/* 04E6F4 8004DAF4 8D230000 */ lw $v1, ($t1)
|
|
/* 04E6F8 8004DAF8 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 04E6FC 8004DAFC 3C178016 */ lui $s7, %hi(D_80165708) # $s7, 0x8016
|
|
/* 04E700 8004DB00 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 04E704 8004DB04 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 04E708 8004DB08 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 04E70C 8004DB0C AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 04E710 8004DB10 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 04E714 8004DB14 86F75708 */ lh $s7, %lo(D_80165708)($s7)
|
|
/* 04E718 8004DB18 3C0C0D00 */ lui $t4, %hi(D_0D007FE0) # $t4, 0xd00
|
|
/* 04E71C 8004DB1C 246A0008 */ addiu $t2, $v1, 8
|
|
/* 04E720 8004DB20 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 04E724 8004DB24 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 04E728 8004DB28 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 04E72C 8004DB2C F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 04E730 8004DB30 85110000 */ lh $s1, ($t0)
|
|
/* 04E734 8004DB34 AD2A0000 */ sw $t2, ($t1)
|
|
/* 04E738 8004DB38 258C7FE0 */ addiu $t4, %lo(D_0D007FE0) # addiu $t4, $t4, 0x7fe0
|
|
/* 04E73C 8004DB3C 3C0B0600 */ lui $t3, 0x600
|
|
/* 04E740 8004DB40 00E09825 */ move $s3, $a3
|
|
/* 04E744 8004DB44 00C09025 */ move $s2, $a2
|
|
/* 04E748 8004DB48 07C10003 */ bgez $fp, .L8004DB58
|
|
/* 04E74C 8004DB4C 001EC843 */ sra $t9, $fp, 1
|
|
/* 04E750 8004DB50 27C10001 */ addiu $at, $fp, 1
|
|
/* 04E754 8004DB54 0001C843 */ sra $t9, $at, 1
|
|
.L8004DB58:
|
|
/* 04E758 8004DB58 00B9A023 */ subu $s4, $a1, $t9
|
|
/* 04E75C 8004DB5C 0000A825 */ move $s5, $zero
|
|
/* 04E760 8004DB60 AC6B0000 */ sw $t3, ($v1)
|
|
/* 04E764 8004DB64 1BC00025 */ blez $fp, .L8004DBFC
|
|
/* 04E768 8004DB68 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 04E76C 8004DB6C 06610003 */ bgez $s3, .L8004DB7C
|
|
/* 04E770 8004DB70 00136843 */ sra $t5, $s3, 1
|
|
/* 04E774 8004DB74 26610001 */ addiu $at, $s3, 1
|
|
/* 04E778 8004DB78 00016843 */ sra $t5, $at, 1
|
|
.L8004DB7C:
|
|
/* 04E77C 8004DB7C 008D7023 */ subu $t6, $a0, $t5
|
|
/* 04E780 8004DB80 448E2000 */ mtc1 $t6, $f4
|
|
/* 04E784 8004DB84 00000000 */ nop
|
|
/* 04E788 8004DB88 468025A0 */ cvt.s.w $f22, $f4
|
|
.L8004DB8C:
|
|
/* 04E78C 8004DB8C 3230FFFF */ andi $s0, $s1, 0xffff
|
|
/* 04E790 8004DB90 0C0AE006 */ jal func_802B8018
|
|
/* 04E794 8004DB94 3204FFFF */ andi $a0, $s0, 0xffff
|
|
/* 04E798 8004DB98 46140182 */ mul.s $f6, $f0, $f20
|
|
/* 04E79C 8004DB9C 3204FFFF */ andi $a0, $s0, 0xffff
|
|
/* 04E7A0 8004DBA0 46163200 */ add.s $f8, $f6, $f22
|
|
/* 04E7A4 8004DBA4 4600428D */ trunc.w.s $f10, $f8
|
|
/* 04E7A8 8004DBA8 44165000 */ mfc1 $s6, $f10
|
|
/* 04E7AC 8004DBAC 0C0AE006 */ jal func_802B8018
|
|
/* 04E7B0 8004DBB0 00000000 */ nop
|
|
/* 04E7B4 8004DBB4 02402025 */ move $a0, $s2
|
|
/* 04E7B8 8004DBB8 02602825 */ move $a1, $s3
|
|
/* 04E7BC 8004DBBC 0C011249 */ jal func_80044924
|
|
/* 04E7C0 8004DBC0 24060001 */ li $a2, 1
|
|
/* 04E7C4 8004DBC4 24180001 */ li $t8, 1
|
|
/* 04E7C8 8004DBC8 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 04E7CC 8004DBCC 02C02025 */ move $a0, $s6
|
|
/* 04E7D0 8004DBD0 02802825 */ move $a1, $s4
|
|
/* 04E7D4 8004DBD4 02603025 */ move $a2, $s3
|
|
/* 04E7D8 8004DBD8 0C012E5F */ jal func_8004B97C
|
|
/* 04E7DC 8004DBDC 24070001 */ li $a3, 1
|
|
/* 04E7E0 8004DBE0 02378821 */ addu $s1, $s1, $s7
|
|
/* 04E7E4 8004DBE4 26B50001 */ addiu $s5, $s5, 1
|
|
/* 04E7E8 8004DBE8 0011CC00 */ sll $t9, $s1, 0x10
|
|
/* 04E7EC 8004DBEC 00198C03 */ sra $s1, $t9, 0x10
|
|
/* 04E7F0 8004DBF0 02539021 */ addu $s2, $s2, $s3
|
|
/* 04E7F4 8004DBF4 16BEFFE5 */ bne $s5, $fp, .L8004DB8C
|
|
/* 04E7F8 8004DBF8 26940001 */ addiu $s4, $s4, 1
|
|
.L8004DBFC:
|
|
/* 04E7FC 8004DBFC 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 04E800 8004DC00 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 04E804 8004DC04 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 04E808 8004DC08 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 04E80C 8004DC0C 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 04E810 8004DC10 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 04E814 8004DC14 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 04E818 8004DC18 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 04E81C 8004DC1C 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 04E820 8004DC20 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 04E824 8004DC24 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 04E828 8004DC28 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 04E82C 8004DC2C 03E00008 */ jr $ra
|
|
/* 04E830 8004DC30 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
/* 04E834 8004DC34 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04E838 8004DC38 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04E83C 8004DC3C 240E00A0 */ li $t6, 160
|
|
/* 04E840 8004DC40 240F0008 */ li $t7, 8
|
|
/* 04E844 8004DC44 241800A0 */ li $t8, 160
|
|
/* 04E848 8004DC48 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04E84C 8004DC4C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04E850 8004DC50 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04E854 8004DC54 0C0133E7 */ jal func_8004CF9C
|
|
/* 04E858 8004DC58 24070008 */ li $a3, 8
|
|
/* 04E85C 8004DC5C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04E860 8004DC60 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04E864 8004DC64 03E00008 */ jr $ra
|
|
/* 04E868 8004DC68 00000000 */ nop
|
|
|
|
/* 04E86C 8004DC6C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04E870 8004DC70 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04E874 8004DC74 240E00A0 */ li $t6, 160
|
|
/* 04E878 8004DC78 240F000C */ li $t7, 12
|
|
/* 04E87C 8004DC7C 241800A0 */ li $t8, 160
|
|
/* 04E880 8004DC80 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04E884 8004DC84 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04E888 8004DC88 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04E88C 8004DC8C 0C0133E7 */ jal func_8004CF9C
|
|
/* 04E890 8004DC90 2407000C */ li $a3, 12
|
|
/* 04E894 8004DC94 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04E898 8004DC98 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04E89C 8004DC9C 03E00008 */ jr $ra
|
|
/* 04E8A0 8004DCA0 00000000 */ nop
|
|
|
|
/* 04E8A4 8004DCA4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04E8A8 8004DCA8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04E8AC 8004DCAC 240E00C0 */ li $t6, 192
|
|
/* 04E8B0 8004DCB0 240F000C */ li $t7, 12
|
|
/* 04E8B4 8004DCB4 241800C0 */ li $t8, 192
|
|
/* 04E8B8 8004DCB8 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04E8BC 8004DCBC AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04E8C0 8004DCC0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04E8C4 8004DCC4 0C0133E7 */ jal func_8004CF9C
|
|
/* 04E8C8 8004DCC8 2407000C */ li $a3, 12
|
|
/* 04E8CC 8004DCCC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04E8D0 8004DCD0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04E8D4 8004DCD4 03E00008 */ jr $ra
|
|
/* 04E8D8 8004DCD8 00000000 */ nop
|
|
|
|
/* 04E8DC 8004DCDC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04E8E0 8004DCE0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04E8E4 8004DCE4 240E0010 */ li $t6, 16
|
|
/* 04E8E8 8004DCE8 240F0010 */ li $t7, 16
|
|
/* 04E8EC 8004DCEC AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04E8F0 8004DCF0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04E8F4 8004DCF4 0C013352 */ jal func_8004CD48
|
|
/* 04E8F8 8004DCF8 24070010 */ li $a3, 16
|
|
/* 04E8FC 8004DCFC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04E900 8004DD00 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04E904 8004DD04 03E00008 */ jr $ra
|
|
/* 04E908 8004DD08 00000000 */ nop
|
|
|
|
/* 04E90C 8004DD0C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04E910 8004DD10 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04E914 8004DD14 240E00A0 */ li $t6, 160
|
|
/* 04E918 8004DD18 240F0010 */ li $t7, 16
|
|
/* 04E91C 8004DD1C 241800A0 */ li $t8, 160
|
|
/* 04E920 8004DD20 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04E924 8004DD24 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04E928 8004DD28 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04E92C 8004DD2C 0C0133E7 */ jal func_8004CF9C
|
|
/* 04E930 8004DD30 24070010 */ li $a3, 16
|
|
/* 04E934 8004DD34 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04E938 8004DD38 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04E93C 8004DD3C 03E00008 */ jr $ra
|
|
/* 04E940 8004DD40 00000000 */ nop
|
|
|
|
/* 04E944 8004DD44 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04E948 8004DD48 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04E94C 8004DD4C 240E0020 */ li $t6, 32
|
|
/* 04E950 8004DD50 240F0020 */ li $t7, 32
|
|
/* 04E954 8004DD54 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04E958 8004DD58 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04E95C 8004DD5C 0C013352 */ jal func_8004CD48
|
|
/* 04E960 8004DD60 24070020 */ li $a3, 32
|
|
/* 04E964 8004DD64 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04E968 8004DD68 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04E96C 8004DD6C 03E00008 */ jr $ra
|
|
/* 04E970 8004DD70 00000000 */ nop
|
|
|
|
/* 04E974 8004DD74 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04E978 8004DD78 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04E97C 8004DD7C 240E0020 */ li $t6, 32
|
|
/* 04E980 8004DD80 240F0020 */ li $t7, 32
|
|
/* 04E984 8004DD84 24180020 */ li $t8, 32
|
|
/* 04E988 8004DD88 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04E98C 8004DD8C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04E990 8004DD90 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04E994 8004DD94 0C0133E7 */ jal func_8004CF9C
|
|
/* 04E998 8004DD98 24070020 */ li $a3, 32
|
|
/* 04E99C 8004DD9C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04E9A0 8004DDA0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04E9A4 8004DDA4 03E00008 */ jr $ra
|
|
/* 04E9A8 8004DDA8 00000000 */ nop
|
|
|
|
/* 04E9AC 8004DDAC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04E9B0 8004DDB0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04E9B4 8004DDB4 240E0020 */ li $t6, 32
|
|
/* 04E9B8 8004DDB8 240F0020 */ li $t7, 32
|
|
/* 04E9BC 8004DDBC AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04E9C0 8004DDC0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04E9C4 8004DDC4 0C013435 */ jal func_8004D0D4
|
|
/* 04E9C8 8004DDC8 24070020 */ li $a3, 32
|
|
/* 04E9CC 8004DDCC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04E9D0 8004DDD0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04E9D4 8004DDD4 03E00008 */ jr $ra
|
|
/* 04E9D8 8004DDD8 00000000 */ nop
|
|
|
|
/* 04E9DC 8004DDDC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04E9E0 8004DDE0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04E9E4 8004DDE4 240E0020 */ li $t6, 32
|
|
/* 04E9E8 8004DDE8 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04E9EC 8004DDEC 0C0135ED */ jal func_8004D7B4
|
|
/* 04E9F0 8004DDF0 24070020 */ li $a3, 32
|
|
/* 04E9F4 8004DDF4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04E9F8 8004DDF8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04E9FC 8004DDFC 03E00008 */ jr $ra
|
|
/* 04EA00 8004DE00 00000000 */ nop
|
|
|
|
/* 04EA04 8004DE04 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04EA08 8004DE08 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04EA0C 8004DE0C 240E0020 */ li $t6, 32
|
|
/* 04EA10 8004DE10 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04EA14 8004DE14 0C01364F */ jal func_8004D93C
|
|
/* 04EA18 8004DE18 24070020 */ li $a3, 32
|
|
/* 04EA1C 8004DE1C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04EA20 8004DE20 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04EA24 8004DE24 03E00008 */ jr $ra
|
|
/* 04EA28 8004DE28 00000000 */ nop
|
|
|
|
/* 04EA2C 8004DE2C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04EA30 8004DE30 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04EA34 8004DE34 240E0020 */ li $t6, 32
|
|
/* 04EA38 8004DE38 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04EA3C 8004DE3C 0C0136AE */ jal func_8004DAB8
|
|
/* 04EA40 8004DE40 24070020 */ li $a3, 32
|
|
/* 04EA44 8004DE44 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04EA48 8004DE48 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04EA4C 8004DE4C 03E00008 */ jr $ra
|
|
/* 04EA50 8004DE50 00000000 */ nop
|
|
|
|
/* 04EA54 8004DE54 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04EA58 8004DE58 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04EA5C 8004DE5C 240E0020 */ li $t6, 32
|
|
/* 04EA60 8004DE60 240F0020 */ li $t7, 32
|
|
/* 04EA64 8004DE64 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04EA68 8004DE68 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04EA6C 8004DE6C 0C013352 */ jal func_8004CD48
|
|
/* 04EA70 8004DE70 24070040 */ li $a3, 64
|
|
/* 04EA74 8004DE74 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04EA78 8004DE78 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04EA7C 8004DE7C 03E00008 */ jr $ra
|
|
/* 04EA80 8004DE80 00000000 */ nop
|
|
|
|
/* 04EA84 8004DE84 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04EA88 8004DE88 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04EA8C 8004DE8C 240E0040 */ li $t6, 64
|
|
/* 04EA90 8004DE90 240F0020 */ li $t7, 32
|
|
/* 04EA94 8004DE94 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04EA98 8004DE98 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04EA9C 8004DE9C 0C013352 */ jal func_8004CD48
|
|
/* 04EAA0 8004DEA0 24070040 */ li $a3, 64
|
|
/* 04EAA4 8004DEA4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04EAA8 8004DEA8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04EAAC 8004DEAC 03E00008 */ jr $ra
|
|
/* 04EAB0 8004DEB0 00000000 */ nop
|
|
|
|
/* 04EAB4 8004DEB4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04EAB8 8004DEB8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04EABC 8004DEBC 240E0060 */ li $t6, 96
|
|
/* 04EAC0 8004DEC0 240F0040 */ li $t7, 64
|
|
/* 04EAC4 8004DEC4 24180030 */ li $t8, 48
|
|
/* 04EAC8 8004DEC8 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04EACC 8004DECC AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04EAD0 8004DED0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04EAD4 8004DED4 0C0133E7 */ jal func_8004CF9C
|
|
/* 04EAD8 8004DED8 24070040 */ li $a3, 64
|
|
/* 04EADC 8004DEDC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04EAE0 8004DEE0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04EAE4 8004DEE4 03E00008 */ jr $ra
|
|
/* 04EAE8 8004DEE8 00000000 */ nop
|
|
|
|
/* 04EAEC 8004DEEC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04EAF0 8004DEF0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04EAF4 8004DEF4 240E0020 */ li $t6, 32
|
|
/* 04EAF8 8004DEF8 240F0070 */ li $t7, 112
|
|
/* 04EAFC 8004DEFC 24180020 */ li $t8, 32
|
|
/* 04EB00 8004DF00 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04EB04 8004DF04 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04EB08 8004DF08 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04EB0C 8004DF0C 0C0133E7 */ jal func_8004CF9C
|
|
/* 04EB10 8004DF10 24070070 */ li $a3, 112
|
|
/* 04EB14 8004DF14 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04EB18 8004DF18 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04EB1C 8004DF1C 03E00008 */ jr $ra
|
|
/* 04EB20 8004DF20 00000000 */ nop
|
|
|
|
/* 04EB24 8004DF24 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04EB28 8004DF28 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04EB2C 8004DF2C 240E0020 */ li $t6, 32
|
|
/* 04EB30 8004DF30 240F0080 */ li $t7, 128
|
|
/* 04EB34 8004DF34 24180020 */ li $t8, 32
|
|
/* 04EB38 8004DF38 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04EB3C 8004DF3C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04EB40 8004DF40 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04EB44 8004DF44 0C0133E7 */ jal func_8004CF9C
|
|
/* 04EB48 8004DF48 24070080 */ li $a3, 128
|
|
/* 04EB4C 8004DF4C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04EB50 8004DF50 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04EB54 8004DF54 03E00008 */ jr $ra
|
|
/* 04EB58 8004DF58 00000000 */ nop
|
|
|
|
glabel func_8004DF5C
|
|
/* 04EB5C 8004DF5C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04EB60 8004DF60 AFB60034 */ sw $s6, 0x34($sp)
|
|
/* 04EB64 8004DF64 8FB60050 */ lw $s6, 0x50($sp)
|
|
/* 04EB68 8004DF68 AFB30028 */ sw $s3, 0x28($sp)
|
|
/* 04EB6C 8004DF6C 8FB30054 */ lw $s3, 0x54($sp)
|
|
/* 04EB70 8004DF70 AFB50030 */ sw $s5, 0x30($sp)
|
|
/* 04EB74 8004DF74 AFB4002C */ sw $s4, 0x2c($sp)
|
|
/* 04EB78 8004DF78 02D3001A */ div $zero, $s6, $s3
|
|
/* 04EB7C 8004DF7C AFB20024 */ sw $s2, 0x24($sp)
|
|
/* 04EB80 8004DF80 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 04EB84 8004DF84 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 04EB88 8004DF88 0000A812 */ mflo $s5
|
|
/* 04EB8C 8004DF8C 00E0A025 */ move $s4, $a3
|
|
/* 04EB90 8004DF90 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04EB94 8004DF94 AFB70038 */ sw $s7, 0x38($sp)
|
|
/* 04EB98 8004DF98 06C10003 */ bgez $s6, .L8004DFA8
|
|
/* 04EB9C 8004DF9C 00167043 */ sra $t6, $s6, 1
|
|
/* 04EBA0 8004DFA0 26C10001 */ addiu $at, $s6, 1
|
|
/* 04EBA4 8004DFA4 00017043 */ sra $t6, $at, 1
|
|
.L8004DFA8:
|
|
/* 04EBA8 8004DFA8 00AE8023 */ subu $s0, $a1, $t6
|
|
/* 04EBAC 8004DFAC 00C08825 */ move $s1, $a2
|
|
/* 04EBB0 8004DFB0 00009025 */ move $s2, $zero
|
|
/* 04EBB4 8004DFB4 16600002 */ bnez $s3, .L8004DFC0
|
|
/* 04EBB8 8004DFB8 00000000 */ nop
|
|
/* 04EBBC 8004DFBC 0007000D */ break 7
|
|
.L8004DFC0:
|
|
/* 04EBC0 8004DFC0 2401FFFF */ li $at, -1
|
|
/* 04EBC4 8004DFC4 16610004 */ bne $s3, $at, .L8004DFD8
|
|
/* 04EBC8 8004DFC8 3C018000 */ lui $at, 0x8000
|
|
/* 04EBCC 8004DFCC 16C10002 */ bne $s6, $at, .L8004DFD8
|
|
/* 04EBD0 8004DFD0 00000000 */ nop
|
|
/* 04EBD4 8004DFD4 0006000D */ break 6
|
|
.L8004DFD8:
|
|
/* 04EBD8 8004DFD8 5AA0001A */ blezl $s5, .L8004E044
|
|
/* 04EBDC 8004DFDC 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04EBE0 8004DFE0 02930019 */ multu $s4, $s3
|
|
/* 04EBE4 8004DFE4 06810003 */ bgez $s4, .L8004DFF4
|
|
/* 04EBE8 8004DFE8 00147843 */ sra $t7, $s4, 1
|
|
/* 04EBEC 8004DFEC 26810001 */ addiu $at, $s4, 1
|
|
/* 04EBF0 8004DFF0 00017843 */ sra $t7, $at, 1
|
|
.L8004DFF4:
|
|
/* 04EBF4 8004DFF4 008FB023 */ subu $s6, $a0, $t7
|
|
/* 04EBF8 8004DFF8 0000B812 */ mflo $s7
|
|
/* 04EBFC 8004DFFC 00000000 */ nop
|
|
/* 04EC00 8004E000 00000000 */ nop
|
|
.L8004E004:
|
|
/* 04EC04 8004E004 02202025 */ move $a0, $s1
|
|
/* 04EC08 8004E008 02802825 */ move $a1, $s4
|
|
/* 04EC0C 8004E00C 0C0114A9 */ jal func_800452A4
|
|
/* 04EC10 8004E010 02603025 */ move $a2, $s3
|
|
/* 04EC14 8004E014 24180001 */ li $t8, 1
|
|
/* 04EC18 8004E018 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 04EC1C 8004E01C 02C02025 */ move $a0, $s6
|
|
/* 04EC20 8004E020 02002825 */ move $a1, $s0
|
|
/* 04EC24 8004E024 02803025 */ move $a2, $s4
|
|
/* 04EC28 8004E028 0C012E5F */ jal func_8004B97C
|
|
/* 04EC2C 8004E02C 02603825 */ move $a3, $s3
|
|
/* 04EC30 8004E030 26520001 */ addiu $s2, $s2, 1
|
|
/* 04EC34 8004E034 02378821 */ addu $s1, $s1, $s7
|
|
/* 04EC38 8004E038 1655FFF2 */ bne $s2, $s5, .L8004E004
|
|
/* 04EC3C 8004E03C 02138021 */ addu $s0, $s0, $s3
|
|
/* 04EC40 8004E040 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004E044:
|
|
/* 04EC44 8004E044 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 04EC48 8004E048 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 04EC4C 8004E04C 8FB20024 */ lw $s2, 0x24($sp)
|
|
/* 04EC50 8004E050 8FB30028 */ lw $s3, 0x28($sp)
|
|
/* 04EC54 8004E054 8FB4002C */ lw $s4, 0x2c($sp)
|
|
/* 04EC58 8004E058 8FB50030 */ lw $s5, 0x30($sp)
|
|
/* 04EC5C 8004E05C 8FB60034 */ lw $s6, 0x34($sp)
|
|
/* 04EC60 8004E060 8FB70038 */ lw $s7, 0x38($sp)
|
|
/* 04EC64 8004E064 03E00008 */ jr $ra
|
|
/* 04EC68 8004E068 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_8004E06C
|
|
/* 04EC6C 8004E06C 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 04EC70 8004E070 3C028016 */ lui $v0, %hi(D_801656B0) # $v0, 0x8016
|
|
/* 04EC74 8004E074 244256B0 */ addiu $v0, %lo(D_801656B0) # addiu $v0, $v0, 0x56b0
|
|
/* 04EC78 8004E078 3C0F8016 */ lui $t7, %hi(D_80165710) # $t7, 0x8016
|
|
/* 04EC7C 8004E07C 85EF5710 */ lh $t7, %lo(D_80165710)($t7)
|
|
/* 04EC80 8004E080 944E0000 */ lhu $t6, ($v0)
|
|
/* 04EC84 8004E084 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 04EC88 8004E088 8FBE0068 */ lw $fp, 0x68($sp)
|
|
/* 04EC8C 8004E08C 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 04EC90 8004E090 F7B40020 */ sdc1 $f20, 0x20($sp)
|
|
/* 04EC94 8004E094 A4580000 */ sh $t8, ($v0)
|
|
/* 04EC98 8004E098 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019
|
|
/* 04EC9C 8004E09C C434D00C */ lwc1 $f20, %lo(D_8018D00C)($at)
|
|
/* 04ECA0 8004E0A0 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 04ECA4 8004E0A4 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 04ECA8 8004E0A8 AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 04ECAC 8004E0AC AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 04ECB0 8004E0B0 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 04ECB4 8004E0B4 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 04ECB8 8004E0B8 3C178016 */ lui $s7, %hi(D_80165708) # $s7, 0x8016
|
|
/* 04ECBC 8004E0BC 00E09825 */ move $s3, $a3
|
|
/* 04ECC0 8004E0C0 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 04ECC4 8004E0C4 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 04ECC8 8004E0C8 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 04ECCC 8004E0CC F7B60028 */ sdc1 $f22, 0x28($sp)
|
|
/* 04ECD0 8004E0D0 84510000 */ lh $s1, ($v0)
|
|
/* 04ECD4 8004E0D4 86F75708 */ lh $s7, %lo(D_80165708)($s7)
|
|
/* 04ECD8 8004E0D8 00C09025 */ move $s2, $a2
|
|
/* 04ECDC 8004E0DC 07C10003 */ bgez $fp, .L8004E0EC
|
|
/* 04ECE0 8004E0E0 001EC843 */ sra $t9, $fp, 1
|
|
/* 04ECE4 8004E0E4 27C10001 */ addiu $at, $fp, 1
|
|
/* 04ECE8 8004E0E8 0001C843 */ sra $t9, $at, 1
|
|
.L8004E0EC:
|
|
/* 04ECEC 8004E0EC 00B9A023 */ subu $s4, $a1, $t9
|
|
/* 04ECF0 8004E0F0 1BC00043 */ blez $fp, .L8004E200
|
|
/* 04ECF4 8004E0F4 0000A825 */ move $s5, $zero
|
|
/* 04ECF8 8004E0F8 06610003 */ bgez $s3, .L8004E108
|
|
/* 04ECFC 8004E0FC 00134043 */ sra $t0, $s3, 1
|
|
/* 04ED00 8004E100 26610001 */ addiu $at, $s3, 1
|
|
/* 04ED04 8004E104 00014043 */ sra $t0, $at, 1
|
|
.L8004E108:
|
|
/* 04ED08 8004E108 00884823 */ subu $t1, $a0, $t0
|
|
/* 04ED0C 8004E10C 44892000 */ mtc1 $t1, $f4
|
|
/* 04ED10 8004E110 00000000 */ nop
|
|
/* 04ED14 8004E114 468025A0 */ cvt.s.w $f22, $f4
|
|
.L8004E118:
|
|
/* 04ED18 8004E118 3230FFFF */ andi $s0, $s1, 0xffff
|
|
/* 04ED1C 8004E11C 0C0AE006 */ jal func_802B8018
|
|
/* 04ED20 8004E120 3204FFFF */ andi $a0, $s0, 0xffff
|
|
/* 04ED24 8004E124 46140182 */ mul.s $f6, $f0, $f20
|
|
/* 04ED28 8004E128 24160001 */ li $s6, 1
|
|
/* 04ED2C 8004E12C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
|
|
/* 04ED30 8004E130 46163200 */ add.s $f8, $f6, $f22
|
|
/* 04ED34 8004E134 444AF800 */ cfc1 $t2, $31
|
|
/* 04ED38 8004E138 44D6F800 */ ctc1 $s6, $31
|
|
/* 04ED3C 8004E13C 00000000 */ nop
|
|
/* 04ED40 8004E140 460042A4 */ cvt.w.s $f10, $f8
|
|
/* 04ED44 8004E144 4456F800 */ cfc1 $s6, $31
|
|
/* 04ED48 8004E148 00000000 */ nop
|
|
/* 04ED4C 8004E14C 32D60078 */ andi $s6, $s6, 0x78
|
|
/* 04ED50 8004E150 52C00013 */ beql $s6, $zero, .L8004E1A0
|
|
/* 04ED54 8004E154 44165000 */ mfc1 $s6, $f10
|
|
/* 04ED58 8004E158 44815000 */ mtc1 $at, $f10
|
|
/* 04ED5C 8004E15C 24160001 */ li $s6, 1
|
|
/* 04ED60 8004E160 460A4281 */ sub.s $f10, $f8, $f10
|
|
/* 04ED64 8004E164 44D6F800 */ ctc1 $s6, $31
|
|
/* 04ED68 8004E168 00000000 */ nop
|
|
/* 04ED6C 8004E16C 460052A4 */ cvt.w.s $f10, $f10
|
|
/* 04ED70 8004E170 4456F800 */ cfc1 $s6, $31
|
|
/* 04ED74 8004E174 00000000 */ nop
|
|
/* 04ED78 8004E178 32D60078 */ andi $s6, $s6, 0x78
|
|
/* 04ED7C 8004E17C 16C00005 */ bnez $s6, .L8004E194
|
|
/* 04ED80 8004E180 00000000 */ nop
|
|
/* 04ED84 8004E184 44165000 */ mfc1 $s6, $f10
|
|
/* 04ED88 8004E188 3C018000 */ lui $at, 0x8000
|
|
/* 04ED8C 8004E18C 10000007 */ b .L8004E1AC
|
|
/* 04ED90 8004E190 02C1B025 */ or $s6, $s6, $at
|
|
.L8004E194:
|
|
/* 04ED94 8004E194 10000005 */ b .L8004E1AC
|
|
/* 04ED98 8004E198 2416FFFF */ li $s6, -1
|
|
/* 04ED9C 8004E19C 44165000 */ mfc1 $s6, $f10
|
|
.L8004E1A0:
|
|
/* 04EDA0 8004E1A0 00000000 */ nop
|
|
/* 04EDA4 8004E1A4 06C0FFFB */ bltz $s6, .L8004E194
|
|
/* 04EDA8 8004E1A8 00000000 */ nop
|
|
.L8004E1AC:
|
|
/* 04EDAC 8004E1AC 44CAF800 */ ctc1 $t2, $31
|
|
/* 04EDB0 8004E1B0 0C0AE006 */ jal func_802B8018
|
|
/* 04EDB4 8004E1B4 3204FFFF */ andi $a0, $s0, 0xffff
|
|
/* 04EDB8 8004E1B8 02402025 */ move $a0, $s2
|
|
/* 04EDBC 8004E1BC 02602825 */ move $a1, $s3
|
|
/* 04EDC0 8004E1C0 0C0114A9 */ jal func_800452A4
|
|
/* 04EDC4 8004E1C4 24060001 */ li $a2, 1
|
|
/* 04EDC8 8004E1C8 240B0001 */ li $t3, 1
|
|
/* 04EDCC 8004E1CC AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 04EDD0 8004E1D0 02C02025 */ move $a0, $s6
|
|
/* 04EDD4 8004E1D4 02802825 */ move $a1, $s4
|
|
/* 04EDD8 8004E1D8 02603025 */ move $a2, $s3
|
|
/* 04EDDC 8004E1DC 0C012E5F */ jal func_8004B97C
|
|
/* 04EDE0 8004E1E0 24070001 */ li $a3, 1
|
|
/* 04EDE4 8004E1E4 02378821 */ addu $s1, $s1, $s7
|
|
/* 04EDE8 8004E1E8 26B50001 */ addiu $s5, $s5, 1
|
|
/* 04EDEC 8004E1EC 00116400 */ sll $t4, $s1, 0x10
|
|
/* 04EDF0 8004E1F0 000C8C03 */ sra $s1, $t4, 0x10
|
|
/* 04EDF4 8004E1F4 02539021 */ addu $s2, $s2, $s3
|
|
/* 04EDF8 8004E1F8 16BEFFC7 */ bne $s5, $fp, .L8004E118
|
|
/* 04EDFC 8004E1FC 26940001 */ addiu $s4, $s4, 1
|
|
.L8004E200:
|
|
/* 04EE00 8004E200 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 04EE04 8004E204 D7B40020 */ ldc1 $f20, 0x20($sp)
|
|
/* 04EE08 8004E208 D7B60028 */ ldc1 $f22, 0x28($sp)
|
|
/* 04EE0C 8004E20C 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 04EE10 8004E210 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 04EE14 8004E214 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 04EE18 8004E218 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 04EE1C 8004E21C 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 04EE20 8004E220 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 04EE24 8004E224 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 04EE28 8004E228 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 04EE2C 8004E22C 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 04EE30 8004E230 03E00008 */ jr $ra
|
|
/* 04EE34 8004E234 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
/* 04EE38 8004E238 03E00008 */ jr $ra
|
|
/* 04EE3C 8004E23C 00000000 */ nop
|
|
|
|
glabel func_8004E240
|
|
/* 04EE40 8004E240 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04EE44 8004E244 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04EE48 8004E248 8D030000 */ lw $v1, ($t0)
|
|
/* 04EE4C 8004E24C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04EE50 8004E250 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04EE54 8004E254 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04EE58 8004E258 3C180D00 */ lui $t8, %hi(D_0D007CB8) # $t8, 0xd00
|
|
/* 04EE5C 8004E25C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04EE60 8004E260 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04EE64 8004E264 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04EE68 8004E268 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04EE6C 8004E26C 27187CB8 */ addiu $t8, %lo(D_0D007CB8) # addiu $t8, $t8, 0x7cb8
|
|
/* 04EE70 8004E270 3C0F0600 */ lui $t7, 0x600
|
|
/* 04EE74 8004E274 00C02025 */ move $a0, $a2
|
|
/* 04EE78 8004E278 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04EE7C 8004E27C 0C012C17 */ jal func_8004B05C
|
|
/* 04EE80 8004E280 AC780004 */ sw $t8, 4($v1)
|
|
/* 04EE84 8004E284 8FB90034 */ lw $t9, 0x34($sp)
|
|
/* 04EE88 8004E288 8FA90038 */ lw $t1, 0x38($sp)
|
|
/* 04EE8C 8004E28C 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 04EE90 8004E290 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 04EE94 8004E294 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 04EE98 8004E298 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 04EE9C 8004E29C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04EEA0 8004E2A0 0C0137D7 */ jal func_8004DF5C
|
|
/* 04EEA4 8004E2A4 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04EEA8 8004E2A8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04EEAC 8004E2AC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04EEB0 8004E2B0 03E00008 */ jr $ra
|
|
/* 04EEB4 8004E2B4 00000000 */ nop
|
|
|
|
glabel func_8004E2B8
|
|
/* 04EEB8 8004E2B8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04EEBC 8004E2BC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04EEC0 8004E2C0 8D030000 */ lw $v1, ($t0)
|
|
/* 04EEC4 8004E2C4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04EEC8 8004E2C8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04EECC 8004E2CC AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04EED0 8004E2D0 3C180D00 */ lui $t8, %hi(D_0D007DB8) # $t8, 0xd00
|
|
/* 04EED4 8004E2D4 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04EED8 8004E2D8 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04EEDC 8004E2DC AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04EEE0 8004E2E0 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04EEE4 8004E2E4 27187DB8 */ addiu $t8, %lo(D_0D007DB8) # addiu $t8, $t8, 0x7db8
|
|
/* 04EEE8 8004E2E8 3C0F0600 */ lui $t7, 0x600
|
|
/* 04EEEC 8004E2EC 00C02025 */ move $a0, $a2
|
|
/* 04EEF0 8004E2F0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04EEF4 8004E2F4 0C012CAF */ jal func_8004B2BC
|
|
/* 04EEF8 8004E2F8 AC780004 */ sw $t8, 4($v1)
|
|
/* 04EEFC 8004E2FC 0C012C17 */ jal func_8004B05C
|
|
/* 04EF00 8004E300 8FA4002C */ lw $a0, 0x2c($sp)
|
|
/* 04EF04 8004E304 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 04EF08 8004E308 8FA9003C */ lw $t1, 0x3c($sp)
|
|
/* 04EF0C 8004E30C 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 04EF10 8004E310 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 04EF14 8004E314 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 04EF18 8004E318 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 04EF1C 8004E31C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04EF20 8004E320 0C0137D7 */ jal func_8004DF5C
|
|
/* 04EF24 8004E324 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04EF28 8004E328 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04EF2C 8004E32C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04EF30 8004E330 03E00008 */ jr $ra
|
|
/* 04EF34 8004E334 00000000 */ nop
|
|
|
|
glabel func_8004E338
|
|
/* 04EF38 8004E338 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 04EF3C 8004E33C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 04EF40 8004E340 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04EF44 8004E344 8D030000 */ lw $v1, ($t0)
|
|
/* 04EF48 8004E348 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 04EF4C 8004E34C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04EF50 8004E350 246E0008 */ addiu $t6, $v1, 8
|
|
/* 04EF54 8004E354 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 04EF58 8004E358 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04EF5C 8004E35C AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 04EF60 8004E360 AD0E0000 */ sw $t6, ($t0)
|
|
/* 04EF64 8004E364 3C180D00 */ lui $t8, %hi(D_0D007DB8) # $t8, 0xd00
|
|
/* 04EF68 8004E368 27187DB8 */ addiu $t8, %lo(D_0D007DB8) # addiu $t8, $t8, 0x7db8
|
|
/* 04EF6C 8004E36C 3C0F0600 */ lui $t7, 0x600
|
|
/* 04EF70 8004E370 3C048016 */ lui $a0, %hi(D_8016589C) # $a0, 0x8016
|
|
/* 04EF74 8004E374 AC6F0000 */ sw $t7, ($v1)
|
|
/* 04EF78 8004E378 AC780004 */ sw $t8, 4($v1)
|
|
/* 04EF7C 8004E37C 0C012CAF */ jal func_8004B2BC
|
|
/* 04EF80 8004E380 8C84589C */ lw $a0, %lo(D_8016589C)($a0)
|
|
/* 04EF84 8004E384 0C012C17 */ jal func_8004B05C
|
|
/* 04EF88 8004E388 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 04EF8C 8004E38C 8FB90034 */ lw $t9, 0x34($sp)
|
|
/* 04EF90 8004E390 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 04EF94 8004E394 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 04EF98 8004E398 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 04EF9C 8004E39C 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* 04EFA0 8004E3A0 0C01381B */ jal func_8004E06C
|
|
/* 04EFA4 8004E3A4 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04EFA8 8004E3A8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04EFAC 8004E3AC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04EFB0 8004E3B0 03E00008 */ jr $ra
|
|
/* 04EFB4 8004E3B4 00000000 */ nop
|
|
|
|
/* 04EFB8 8004E3B8 03E00008 */ jr $ra
|
|
/* 04EFBC 8004E3BC 00000000 */ nop
|
|
|
|
/* 04EFC0 8004E3C0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04EFC4 8004E3C4 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 04EFC8 8004E3C8 8FAF003C */ lw $t7, 0x3c($sp)
|
|
/* 04EFCC 8004E3CC 8FB80044 */ lw $t8, 0x44($sp)
|
|
/* 04EFD0 8004E3D0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04EFD4 8004E3D4 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04EFD8 8004E3D8 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04EFDC 8004E3DC 0C013890 */ jal func_8004E240
|
|
/* 04EFE0 8004E3E0 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04EFE4 8004E3E4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04EFE8 8004E3E8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04EFEC 8004E3EC 03E00008 */ jr $ra
|
|
/* 04EFF0 8004E3F0 00000000 */ nop
|
|
|
|
/* 04EFF4 8004E3F4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04EFF8 8004E3F8 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 04EFFC 8004E3FC 8FAF003C */ lw $t7, 0x3c($sp)
|
|
/* 04F000 8004E400 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 04F004 8004E404 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 04F008 8004E408 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F00C 8004E40C AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F010 8004E410 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F014 8004E414 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F018 8004E418 0C0138AE */ jal func_8004E2B8
|
|
/* 04F01C 8004E41C AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 04F020 8004E420 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F024 8004E424 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F028 8004E428 03E00008 */ jr $ra
|
|
/* 04F02C 8004E42C 00000000 */ nop
|
|
|
|
/* 04F030 8004E430 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04F034 8004E434 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F038 8004E438 240E0008 */ li $t6, 8
|
|
/* 04F03C 8004E43C 240F0080 */ li $t7, 128
|
|
/* 04F040 8004E440 24180080 */ li $t8, 128
|
|
/* 04F044 8004E444 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F048 8004E448 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F04C 8004E44C 0C013890 */ jal func_8004E240
|
|
/* 04F050 8004E450 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F054 8004E454 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F058 8004E458 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F05C 8004E45C 03E00008 */ jr $ra
|
|
/* 04F060 8004E460 00000000 */ nop
|
|
|
|
/* 04F064 8004E464 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04F068 8004E468 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F06C 8004E46C 240E0020 */ li $t6, 32
|
|
/* 04F070 8004E470 240F0020 */ li $t7, 32
|
|
/* 04F074 8004E474 24180020 */ li $t8, 32
|
|
/* 04F078 8004E478 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F07C 8004E47C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F080 8004E480 0C013890 */ jal func_8004E240
|
|
/* 04F084 8004E484 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F088 8004E488 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F08C 8004E48C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F090 8004E490 03E00008 */ jr $ra
|
|
/* 04F094 8004E494 00000000 */ nop
|
|
|
|
/* 04F098 8004E498 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04F09C 8004E49C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F0A0 8004E4A0 240E0020 */ li $t6, 32
|
|
/* 04F0A4 8004E4A4 240F0040 */ li $t7, 64
|
|
/* 04F0A8 8004E4A8 24180040 */ li $t8, 64
|
|
/* 04F0AC 8004E4AC AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F0B0 8004E4B0 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F0B4 8004E4B4 0C013890 */ jal func_8004E240
|
|
/* 04F0B8 8004E4B8 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F0BC 8004E4BC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F0C0 8004E4C0 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F0C4 8004E4C4 03E00008 */ jr $ra
|
|
/* 04F0C8 8004E4C8 00000000 */ nop
|
|
|
|
glabel func_8004E4CC
|
|
/* 04F0CC 8004E4CC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04F0D0 8004E4D0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F0D4 8004E4D4 240E0028 */ li $t6, 40
|
|
/* 04F0D8 8004E4D8 240F0020 */ li $t7, 32
|
|
/* 04F0DC 8004E4DC 24180020 */ li $t8, 32
|
|
/* 04F0E0 8004E4E0 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F0E4 8004E4E4 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F0E8 8004E4E8 0C013890 */ jal func_8004E240
|
|
/* 04F0EC 8004E4EC AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F0F0 8004E4F0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F0F4 8004E4F4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F0F8 8004E4F8 03E00008 */ jr $ra
|
|
/* 04F0FC 8004E4FC 00000000 */ nop
|
|
|
|
/* 04F100 8004E500 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04F104 8004E504 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F108 8004E508 240E0030 */ li $t6, 48
|
|
/* 04F10C 8004E50C 240F0030 */ li $t7, 48
|
|
/* 04F110 8004E510 24180018 */ li $t8, 24
|
|
/* 04F114 8004E514 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F118 8004E518 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F11C 8004E51C 0C013890 */ jal func_8004E240
|
|
/* 04F120 8004E520 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F124 8004E524 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F128 8004E528 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F12C 8004E52C 03E00008 */ jr $ra
|
|
/* 04F130 8004E530 00000000 */ nop
|
|
|
|
/* 04F134 8004E534 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04F138 8004E538 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F13C 8004E53C 240E0040 */ li $t6, 64
|
|
/* 04F140 8004E540 240F0020 */ li $t7, 32
|
|
/* 04F144 8004E544 24180020 */ li $t8, 32
|
|
/* 04F148 8004E548 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F14C 8004E54C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F150 8004E550 0C013890 */ jal func_8004E240
|
|
/* 04F154 8004E554 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F158 8004E558 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F15C 8004E55C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F160 8004E560 03E00008 */ jr $ra
|
|
/* 04F164 8004E564 00000000 */ nop
|
|
|
|
/* 04F168 8004E568 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04F16C 8004E56C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F170 8004E570 240E0040 */ li $t6, 64
|
|
/* 04F174 8004E574 240F0040 */ li $t7, 64
|
|
/* 04F178 8004E578 24180020 */ li $t8, 32
|
|
/* 04F17C 8004E57C AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F180 8004E580 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F184 8004E584 0C013890 */ jal func_8004E240
|
|
/* 04F188 8004E588 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F18C 8004E58C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F190 8004E590 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F194 8004E594 03E00008 */ jr $ra
|
|
/* 04F198 8004E598 00000000 */ nop
|
|
|
|
/* 04F19C 8004E59C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04F1A0 8004E5A0 8FAE0038 */ lw $t6, 0x38($sp)
|
|
/* 04F1A4 8004E5A4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F1A8 8004E5A8 240F0040 */ li $t7, 64
|
|
/* 04F1AC 8004E5AC 24180040 */ li $t8, 64
|
|
/* 04F1B0 8004E5B0 24190020 */ li $t9, 32
|
|
/* 04F1B4 8004E5B4 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 04F1B8 8004E5B8 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F1BC 8004E5BC AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F1C0 8004E5C0 0C0138AE */ jal func_8004E2B8
|
|
/* 04F1C4 8004E5C4 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F1C8 8004E5C8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F1CC 8004E5CC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F1D0 8004E5D0 03E00008 */ jr $ra
|
|
/* 04F1D4 8004E5D4 00000000 */ nop
|
|
|
|
/* 04F1D8 8004E5D8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04F1DC 8004E5DC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04F1E0 8004E5E0 240E0040 */ li $t6, 64
|
|
/* 04F1E4 8004E5E4 240F0040 */ li $t7, 64
|
|
/* 04F1E8 8004E5E8 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F1EC 8004E5EC 0C0138CE */ jal func_8004E338
|
|
/* 04F1F0 8004E5F0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F1F4 8004E5F4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04F1F8 8004E5F8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04F1FC 8004E5FC 03E00008 */ jr $ra
|
|
/* 04F200 8004E600 00000000 */ nop
|
|
|
|
/* 04F204 8004E604 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04F208 8004E608 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 04F20C 8004E60C 240E0140 */ li $t6, 320
|
|
/* 04F210 8004E610 240F00F0 */ li $t7, 240
|
|
/* 04F214 8004E614 24180006 */ li $t8, 6
|
|
/* 04F218 8004E618 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F21C 8004E61C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F220 8004E620 0C013890 */ jal func_8004E240
|
|
/* 04F224 8004E624 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F228 8004E628 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04F22C 8004E62C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04F230 8004E630 03E00008 */ jr $ra
|
|
/* 04F234 8004E634 00000000 */ nop
|
|
|
|
glabel func_8004E638
|
|
/* 04F238 8004E638 00047880 */ sll $t7, $a0, 2
|
|
/* 04F23C 8004E63C 3C028018 */ lui $v0, 0x8018
|
|
/* 04F240 8004E640 004F1021 */ addu $v0, $v0, $t7
|
|
/* 04F244 8004E644 8C423E88 */ lw $v0, 0x3e88($v0)
|
|
/* 04F248 8004E648 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
|
/* 04F24C 8004E64C 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
|
/* 04F250 8004E650 0002C0C0 */ sll $t8, $v0, 3
|
|
/* 04F254 8004E654 0302C023 */ subu $t8, $t8, $v0
|
|
/* 04F258 8004E658 0018C140 */ sll $t8, $t8, 5
|
|
/* 04F25C 8004E65C 03191821 */ addu $v1, $t8, $t9
|
|
/* 04F260 8004E660 846800A6 */ lh $t0, 0xa6($v1)
|
|
/* 04F264 8004E664 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 04F268 8004E668 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04F26C 8004E66C 29010002 */ slti $at, $t0, 2
|
|
/* 04F270 8004E670 14200010 */ bnez $at, .L8004E6B4
|
|
/* 04F274 8004E674 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 04F278 8004E678 00044940 */ sll $t1, $a0, 5
|
|
/* 04F27C 8004E67C 01244821 */ addu $t1, $t1, $a0
|
|
/* 04F280 8004E680 3C0A8019 */ lui $t2, %hi(D_8018CA70) # $t2, 0x8019
|
|
/* 04F284 8004E684 254ACA70 */ addiu $t2, %lo(D_8018CA70) # addiu $t2, $t2, -0x3590
|
|
/* 04F288 8004E688 00094880 */ sll $t1, $t1, 2
|
|
/* 04F28C 8004E68C 012A1021 */ addu $v0, $t1, $t2
|
|
/* 04F290 8004E690 844B0046 */ lh $t3, 0x46($v0)
|
|
/* 04F294 8004E694 844C0042 */ lh $t4, 0x42($v0)
|
|
/* 04F298 8004E698 844D0048 */ lh $t5, 0x48($v0)
|
|
/* 04F29C 8004E69C 844F0044 */ lh $t7, 0x44($v0)
|
|
/* 04F2A0 8004E6A0 8C660060 */ lw $a2, 0x60($v1)
|
|
/* 04F2A4 8004E6A4 8C670064 */ lw $a3, 0x64($v1)
|
|
/* 04F2A8 8004E6A8 016C2021 */ addu $a0, $t3, $t4
|
|
/* 04F2AC 8004E6AC 0C013933 */ jal func_8004E4CC
|
|
/* 04F2B0 8004E6B0 01AF2821 */ addu $a1, $t5, $t7
|
|
.L8004E6B4:
|
|
/* 04F2B4 8004E6B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04F2B8 8004E6B8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 04F2BC 8004E6BC 03E00008 */ jr $ra
|
|
/* 04F2C0 8004E6C0 00000000 */ nop
|
|
|
|
glabel func_8004E6C4
|
|
/* 04F2C4 8004E6C4 00047880 */ sll $t7, $a0, 2
|
|
/* 04F2C8 8004E6C8 3C028018 */ lui $v0, 0x8018
|
|
/* 04F2CC 8004E6CC 004F1021 */ addu $v0, $v0, $t7
|
|
/* 04F2D0 8004E6D0 8C423E88 */ lw $v0, 0x3e88($v0)
|
|
/* 04F2D4 8004E6D4 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
|
/* 04F2D8 8004E6D8 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
|
/* 04F2DC 8004E6DC 0002C0C0 */ sll $t8, $v0, 3
|
|
/* 04F2E0 8004E6E0 0302C023 */ subu $t8, $t8, $v0
|
|
/* 04F2E4 8004E6E4 0018C140 */ sll $t8, $t8, 5
|
|
/* 04F2E8 8004E6E8 03191821 */ addu $v1, $t8, $t9
|
|
/* 04F2EC 8004E6EC 846800A6 */ lh $t0, 0xa6($v1)
|
|
/* 04F2F0 8004E6F0 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 04F2F4 8004E6F4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 04F2F8 8004E6F8 29010002 */ slti $at, $t0, 2
|
|
/* 04F2FC 8004E6FC 1420001F */ bnez $at, .L8004E77C
|
|
/* 04F300 8004E700 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 04F304 8004E704 00044940 */ sll $t1, $a0, 5
|
|
/* 04F308 8004E708 01244821 */ addu $t1, $t1, $a0
|
|
/* 04F30C 8004E70C 3C0A8019 */ lui $t2, %hi(D_8018CA70) # $t2, 0x8019
|
|
/* 04F310 8004E710 254ACA70 */ addiu $t2, %lo(D_8018CA70) # addiu $t2, $t2, -0x3590
|
|
/* 04F314 8004E714 00094880 */ sll $t1, $t1, 2
|
|
/* 04F318 8004E718 012A1021 */ addu $v0, $t1, $t2
|
|
/* 04F31C 8004E71C 844B0046 */ lh $t3, 0x46($v0)
|
|
/* 04F320 8004E720 844C0042 */ lh $t4, 0x42($v0)
|
|
/* 04F324 8004E724 844D0048 */ lh $t5, 0x48($v0)
|
|
/* 04F328 8004E728 844F0044 */ lh $t7, 0x44($v0)
|
|
/* 04F32C 8004E72C 8C780060 */ lw $t8, 0x60($v1)
|
|
/* 04F330 8004E730 8C790064 */ lw $t9, 0x64($v1)
|
|
/* 04F334 8004E734 3C080D00 */ lui $t0, %hi(D_0D005C30) # $t0, 0xd00
|
|
/* 04F338 8004E738 016C2021 */ addu $a0, $t3, $t4
|
|
/* 04F33C 8004E73C 240B0020 */ li $t3, 32
|
|
/* 04F340 8004E740 25085C30 */ addiu $t0, %lo(D_0D005C30) # addiu $t0, $t0, 0x5c30
|
|
/* 04F344 8004E744 240A0028 */ li $t2, 40
|
|
/* 04F348 8004E748 24090020 */ li $t1, 32
|
|
/* 04F34C 8004E74C 240E0028 */ li $t6, 40
|
|
/* 04F350 8004E750 AFAE001C */ sw $t6, 0x1c($sp)
|
|
/* 04F354 8004E754 AFA90020 */ sw $t1, 0x20($sp)
|
|
/* 04F358 8004E758 AFAA0024 */ sw $t2, 0x24($sp)
|
|
/* 04F35C 8004E75C AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 04F360 8004E760 AFAB0028 */ sw $t3, 0x28($sp)
|
|
/* 04F364 8004E764 8C470000 */ lw $a3, ($v0)
|
|
/* 04F368 8004E768 00003025 */ move $a2, $zero
|
|
/* 04F36C 8004E76C 01AF2821 */ addu $a1, $t5, $t7
|
|
/* 04F370 8004E770 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 04F374 8004E774 0C011E44 */ jal func_80047910
|
|
/* 04F378 8004E778 AFB90014 */ sw $t9, 0x14($sp)
|
|
.L8004E77C:
|
|
/* 04F37C 8004E77C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 04F380 8004E780 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04F384 8004E784 03E00008 */ jr $ra
|
|
/* 04F388 8004E788 00000000 */ nop
|
|
|
|
glabel func_8004E78C
|
|
/* 04F38C 8004E78C 00047140 */ sll $t6, $a0, 5
|
|
/* 04F390 8004E790 01C47021 */ addu $t6, $t6, $a0
|
|
/* 04F394 8004E794 3C0F8019 */ lui $t7, %hi(D_8018CA70) # $t7, 0x8019
|
|
/* 04F398 8004E798 25EFCA70 */ addiu $t7, %lo(D_8018CA70) # addiu $t7, $t7, -0x3590
|
|
/* 04F39C 8004E79C 000E7080 */ sll $t6, $t6, 2
|
|
/* 04F3A0 8004E7A0 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 04F3A4 8004E7A4 84450060 */ lh $a1, 0x60($v0)
|
|
/* 04F3A8 8004E7A8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 04F3AC 8004E7AC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04F3B0 8004E7B0 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01
|
|
/* 04F3B4 8004E7B4 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8
|
|
/* 04F3B8 8004E7B8 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 04F3BC 8004E7BC 8444005A */ lh $a0, 0x5a($v0)
|
|
/* 04F3C0 8004E7C0 0C0132D8 */ jal func_8004CB60
|
|
/* 04F3C4 8004E7C4 24A50003 */ addiu $a1, $a1, 3
|
|
/* 04F3C8 8004E7C8 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 04F3CC 8004E7CC 3C06800E */ lui $a2, 0x800e
|
|
/* 04F3D0 8004E7D0 80580072 */ lb $t8, 0x72($v0)
|
|
/* 04F3D4 8004E7D4 8444005A */ lh $a0, 0x5a($v0)
|
|
/* 04F3D8 8004E7D8 84450060 */ lh $a1, 0x60($v0)
|
|
/* 04F3DC 8004E7DC 0018C880 */ sll $t9, $t8, 2
|
|
/* 04F3E0 8004E7E0 00D93021 */ addu $a2, $a2, $t9
|
|
/* 04F3E4 8004E7E4 8CC64570 */ lw $a2, 0x4570($a2)
|
|
/* 04F3E8 8004E7E8 0C0132E4 */ jal func_8004CB90
|
|
/* 04F3EC 8004E7EC 2484001C */ addiu $a0, $a0, 0x1c
|
|
/* 04F3F0 8004E7F0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04F3F4 8004E7F4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04F3F8 8004E7F8 03E00008 */ jr $ra
|
|
/* 04F3FC 8004E7FC 00000000 */ nop
|
|
|
|
glabel func_8004E800
|
|
/* 04F400 8004E800 00047940 */ sll $t7, $a0, 5
|
|
/* 04F404 8004E804 01E47821 */ addu $t7, $t7, $a0
|
|
/* 04F408 8004E808 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019
|
|
/* 04F40C 8004E80C 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590
|
|
/* 04F410 8004E810 000F7880 */ sll $t7, $t7, 2
|
|
/* 04F414 8004E814 01F81021 */ addu $v0, $t7, $t8
|
|
/* 04F418 8004E818 90590081 */ lbu $t9, 0x81($v0)
|
|
/* 04F41C 8004E81C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04F420 8004E820 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04F424 8004E824 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 04F428 8004E828 13200057 */ beqz $t9, .L8004E988
|
|
/* 04F42C 8004E82C 00807025 */ move $t6, $a0
|
|
/* 04F430 8004E830 80480071 */ lb $t0, 0x71($v0)
|
|
/* 04F434 8004E834 24010003 */ li $at, 3
|
|
/* 04F438 8004E838 00003025 */ move $a2, $zero
|
|
/* 04F43C 8004E83C 1101002A */ beq $t0, $at, .L8004E8E8
|
|
/* 04F440 8004E840 240B00FF */ li $t3, 255
|
|
/* 04F444 8004E844 000E7840 */ sll $t7, $t6, 1
|
|
/* 04F448 8004E848 3C038019 */ lui $v1, 0x8019
|
|
/* 04F44C 8004E84C 006F1821 */ addu $v1, $v1, $t7
|
|
/* 04F450 8004E850 8463CF98 */ lh $v1, -0x3068($v1)
|
|
/* 04F454 8004E854 84490066 */ lh $t1, 0x66($v0)
|
|
/* 04F458 8004E858 844A0062 */ lh $t2, 0x62($v0)
|
|
/* 04F45C 8004E85C 844B0068 */ lh $t3, 0x68($v0)
|
|
/* 04F460 8004E860 844C0064 */ lh $t4, 0x64($v0)
|
|
/* 04F464 8004E864 3C19800E */ lui $t9, 0x800e
|
|
/* 04F468 8004E868 0003C080 */ sll $t8, $v1, 2
|
|
/* 04F46C 8004E86C 012A2021 */ addu $a0, $t1, $t2
|
|
/* 04F470 8004E870 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01
|
|
/* 04F474 8004E874 0338C821 */ addu $t9, $t9, $t8
|
|
/* 04F478 8004E878 240D00FF */ li $t5, 255
|
|
/* 04F47C 8004E87C 016C2821 */ addu $a1, $t3, $t4
|
|
/* 04F480 8004E880 8F3955F8 */ lw $t9, 0x55f8($t9)
|
|
/* 04F484 8004E884 3C0C0D00 */ lui $t4, %hi(D_0D0068F0) # $t4, 0xd00
|
|
/* 04F488 8004E888 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 04F48C 8004E88C 254AD258 */ addiu $t2, %lo(D_0D00D258) # addiu $t2, $t2, -0x2da8
|
|
/* 04F490 8004E890 00034B00 */ sll $t1, $v1, 0xc
|
|
/* 04F494 8004E894 012A5821 */ addu $t3, $t1, $t2
|
|
/* 04F498 8004E898 240D0080 */ li $t5, 128
|
|
/* 04F49C 8004E89C 258C68F0 */ addiu $t4, %lo(D_0D0068F0) # addiu $t4, $t4, 0x68f0
|
|
/* 04F4A0 8004E8A0 24180040 */ li $t8, 64
|
|
/* 04F4A4 8004E8A4 240F0080 */ li $t7, 128
|
|
/* 04F4A8 8004E8A8 240E0040 */ li $t6, 64
|
|
/* 04F4AC 8004E8AC 240800FF */ li $t0, 255
|
|
/* 04F4B0 8004E8B0 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04F4B4 8004E8B4 AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 04F4B8 8004E8B8 AFAF0030 */ sw $t7, 0x30($sp)
|
|
/* 04F4BC 8004E8BC AFB80034 */ sw $t8, 0x34($sp)
|
|
/* 04F4C0 8004E8C0 AFAC0024 */ sw $t4, 0x24($sp)
|
|
/* 04F4C4 8004E8C4 AFAD0028 */ sw $t5, 0x28($sp)
|
|
/* 04F4C8 8004E8C8 AFAB0020 */ sw $t3, 0x20($sp)
|
|
/* 04F4CC 8004E8CC 00003025 */ move $a2, $zero
|
|
/* 04F4D0 8004E8D0 8C470004 */ lw $a3, 4($v0)
|
|
/* 04F4D4 8004E8D4 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 04F4D8 8004E8D8 0C0128E1 */ jal func_8004A384
|
|
/* 04F4DC 8004E8DC AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 04F4E0 8004E8E0 1000002A */ b .L8004E98C
|
|
/* 04F4E4 8004E8E4 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004E8E8:
|
|
/* 04F4E8 8004E8E8 84590066 */ lh $t9, 0x66($v0)
|
|
/* 04F4EC 8004E8EC 84480062 */ lh $t0, 0x62($v0)
|
|
/* 04F4F0 8004E8F0 3C0C8016 */ lui $t4, %hi(D_80165594) # $t4, 0x8016
|
|
/* 04F4F4 8004E8F4 8D8C5594 */ lw $t4, %lo(D_80165594)($t4)
|
|
/* 04F4F8 8004E8F8 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 04F4FC 8004E8FC 03282021 */ addu $a0, $t9, $t0
|
|
/* 04F500 8004E900 84490068 */ lh $t1, 0x68($v0)
|
|
/* 04F504 8004E904 844A0064 */ lh $t2, 0x64($v0)
|
|
/* 04F508 8004E908 3C088016 */ lui $t0, %hi(D_801643B8)
|
|
/* 04F50C 8004E90C 3C0E800E */ lui $t6, 0x800e
|
|
/* 04F510 8004E910 000C6880 */ sll $t5, $t4, 2
|
|
/* 04F514 8004E914 0018C880 */ sll $t9, $t8, 2
|
|
/* 04F518 8004E918 01194021 */ addu $t0, $t0, $t9
|
|
/* 04F51C 8004E91C 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 04F520 8004E920 8DCE55F8 */ lw $t6, 0x55f8($t6)
|
|
/* 04F524 8004E924 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0)
|
|
/* 04F528 8004E928 012A2821 */ addu $a1, $t1, $t2
|
|
/* 04F52C 8004E92C 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01
|
|
/* 04F530 8004E930 240F00FF */ li $t7, 255
|
|
/* 04F534 8004E934 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 04F538 8004E938 254AD258 */ addiu $t2, %lo(D_0D00D258) # addiu $t2, $t2, -0x2da8
|
|
/* 04F53C 8004E93C 3C0C0D00 */ lui $t4, %hi(D_0D0068F0) # $t4, 0xd00
|
|
/* 04F540 8004E940 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 04F544 8004E944 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 04F548 8004E948 00084B00 */ sll $t1, $t0, 0xc
|
|
/* 04F54C 8004E94C 012A5821 */ addu $t3, $t1, $t2
|
|
/* 04F550 8004E950 240E0040 */ li $t6, 64
|
|
/* 04F554 8004E954 258C68F0 */ addiu $t4, %lo(D_0D0068F0) # addiu $t4, $t4, 0x68f0
|
|
/* 04F558 8004E958 240F0080 */ li $t7, 128
|
|
/* 04F55C 8004E95C 240D0080 */ li $t5, 128
|
|
/* 04F560 8004E960 24180040 */ li $t8, 64
|
|
/* 04F564 8004E964 AFB80034 */ sw $t8, 0x34($sp)
|
|
/* 04F568 8004E968 AFAD0028 */ sw $t5, 0x28($sp)
|
|
/* 04F56C 8004E96C AFAF0030 */ sw $t7, 0x30($sp)
|
|
/* 04F570 8004E970 AFAC0024 */ sw $t4, 0x24($sp)
|
|
/* 04F574 8004E974 AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 04F578 8004E978 AFAB0020 */ sw $t3, 0x20($sp)
|
|
/* 04F57C 8004E97C 8C470004 */ lw $a3, 4($v0)
|
|
/* 04F580 8004E980 0C0128E1 */ jal func_8004A384
|
|
/* 04F584 8004E984 AFA00018 */ sw $zero, 0x18($sp)
|
|
.L8004E988:
|
|
/* 04F588 8004E988 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004E98C:
|
|
/* 04F58C 8004E98C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 04F590 8004E990 03E00008 */ jr $ra
|
|
/* 04F594 8004E994 00000000 */ nop
|
|
|
|
glabel func_8004E998
|
|
/* 04F598 8004E998 00047940 */ sll $t7, $a0, 5
|
|
/* 04F59C 8004E99C 01E47821 */ addu $t7, $t7, $a0
|
|
/* 04F5A0 8004E9A0 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019
|
|
/* 04F5A4 8004E9A4 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590
|
|
/* 04F5A8 8004E9A8 000F7880 */ sll $t7, $t7, 2
|
|
/* 04F5AC 8004E9AC 01F81021 */ addu $v0, $t7, $t8
|
|
/* 04F5B0 8004E9B0 90590081 */ lbu $t9, 0x81($v0)
|
|
/* 04F5B4 8004E9B4 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04F5B8 8004E9B8 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04F5BC 8004E9BC AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 04F5C0 8004E9C0 13200057 */ beqz $t9, .L8004EB20
|
|
/* 04F5C4 8004E9C4 00807025 */ move $t6, $a0
|
|
/* 04F5C8 8004E9C8 80480071 */ lb $t0, 0x71($v0)
|
|
/* 04F5CC 8004E9CC 24010003 */ li $at, 3
|
|
/* 04F5D0 8004E9D0 00003025 */ move $a2, $zero
|
|
/* 04F5D4 8004E9D4 1101002A */ beq $t0, $at, .L8004EA80
|
|
/* 04F5D8 8004E9D8 240B00FF */ li $t3, 255
|
|
/* 04F5DC 8004E9DC 000E7880 */ sll $t7, $t6, 2
|
|
/* 04F5E0 8004E9E0 3C038016 */ lui $v1, %hi(D_801643B8)
|
|
/* 04F5E4 8004E9E4 006F1821 */ addu $v1, $v1, $t7
|
|
/* 04F5E8 8004E9E8 8C6343B8 */ lw $v1, %lo(D_801643B8)($v1)
|
|
/* 04F5EC 8004E9EC 84490066 */ lh $t1, 0x66($v0)
|
|
/* 04F5F0 8004E9F0 844A0062 */ lh $t2, 0x62($v0)
|
|
/* 04F5F4 8004E9F4 844B0068 */ lh $t3, 0x68($v0)
|
|
/* 04F5F8 8004E9F8 844C0064 */ lh $t4, 0x64($v0)
|
|
/* 04F5FC 8004E9FC 3C19800E */ lui $t9, %hi(D_800E5618)
|
|
/* 04F600 8004EA00 0003C080 */ sll $t8, $v1, 2
|
|
/* 04F604 8004EA04 012A2021 */ addu $a0, $t1, $t2
|
|
/* 04F608 8004EA08 3C0A0D01 */ lui $t2, %hi(D_0D015258) # $t2, 0xd01
|
|
/* 04F60C 8004EA0C 0338C821 */ addu $t9, $t9, $t8
|
|
/* 04F610 8004EA10 240D00FF */ li $t5, 255
|
|
/* 04F614 8004EA14 016C2821 */ addu $a1, $t3, $t4
|
|
/* 04F618 8004EA18 8F395618 */ lw $t9, %lo(D_800E5618)($t9)
|
|
/* 04F61C 8004EA1C 3C0C0D00 */ lui $t4, %hi(D_0D006030) # $t4, 0xd00
|
|
/* 04F620 8004EA20 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 04F624 8004EA24 254A5258 */ addiu $t2, %lo(D_0D015258) # addiu $t2, $t2, 0x5258
|
|
/* 04F628 8004EA28 00034AC0 */ sll $t1, $v1, 0xb
|
|
/* 04F62C 8004EA2C 012A5821 */ addu $t3, $t1, $t2
|
|
/* 04F630 8004EA30 240D0040 */ li $t5, 64
|
|
/* 04F634 8004EA34 258C6030 */ addiu $t4, %lo(D_0D006030) # addiu $t4, $t4, 0x6030
|
|
/* 04F638 8004EA38 24180040 */ li $t8, 64
|
|
/* 04F63C 8004EA3C 240F0040 */ li $t7, 64
|
|
/* 04F640 8004EA40 240E0040 */ li $t6, 64
|
|
/* 04F644 8004EA44 240800FF */ li $t0, 255
|
|
/* 04F648 8004EA48 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 04F64C 8004EA4C AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 04F650 8004EA50 AFAF0030 */ sw $t7, 0x30($sp)
|
|
/* 04F654 8004EA54 AFB80034 */ sw $t8, 0x34($sp)
|
|
/* 04F658 8004EA58 AFAC0024 */ sw $t4, 0x24($sp)
|
|
/* 04F65C 8004EA5C AFAD0028 */ sw $t5, 0x28($sp)
|
|
/* 04F660 8004EA60 AFAB0020 */ sw $t3, 0x20($sp)
|
|
/* 04F664 8004EA64 00003025 */ move $a2, $zero
|
|
/* 04F668 8004EA68 8C470004 */ lw $a3, 4($v0)
|
|
/* 04F66C 8004EA6C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 04F670 8004EA70 0C0128E1 */ jal func_8004A384
|
|
/* 04F674 8004EA74 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 04F678 8004EA78 1000002A */ b .L8004EB24
|
|
/* 04F67C 8004EA7C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004EA80:
|
|
/* 04F680 8004EA80 84590066 */ lh $t9, 0x66($v0)
|
|
/* 04F684 8004EA84 84480062 */ lh $t0, 0x62($v0)
|
|
/* 04F688 8004EA88 3C0C8016 */ lui $t4, %hi(D_80165598) # $t4, 0x8016
|
|
/* 04F68C 8004EA8C 8D8C5598 */ lw $t4, %lo(D_80165598)($t4)
|
|
/* 04F690 8004EA90 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 04F694 8004EA94 03282021 */ addu $a0, $t9, $t0
|
|
/* 04F698 8004EA98 84490068 */ lh $t1, 0x68($v0)
|
|
/* 04F69C 8004EA9C 844A0064 */ lh $t2, 0x64($v0)
|
|
/* 04F6A0 8004EAA0 3C088016 */ lui $t0, %hi(D_801643B8)
|
|
/* 04F6A4 8004EAA4 3C0E800E */ lui $t6, 0x800e
|
|
/* 04F6A8 8004EAA8 000C6880 */ sll $t5, $t4, 2
|
|
/* 04F6AC 8004EAAC 0018C880 */ sll $t9, $t8, 2
|
|
/* 04F6B0 8004EAB0 01194021 */ addu $t0, $t0, $t9
|
|
/* 04F6B4 8004EAB4 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 04F6B8 8004EAB8 8DCE5618 */ lw $t6, 0x5618($t6)
|
|
/* 04F6BC 8004EABC 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0)
|
|
/* 04F6C0 8004EAC0 012A2821 */ addu $a1, $t1, $t2
|
|
/* 04F6C4 8004EAC4 3C0A0D01 */ lui $t2, %hi(D_0D015258) # $t2, 0xd01
|
|
/* 04F6C8 8004EAC8 240F00FF */ li $t7, 255
|
|
/* 04F6CC 8004EACC AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 04F6D0 8004EAD0 254A5258 */ addiu $t2, %lo(D_0D015258) # addiu $t2, $t2, 0x5258
|
|
/* 04F6D4 8004EAD4 3C0C0D00 */ lui $t4, %hi(D_0D006030) # $t4, 0xd00
|
|
/* 04F6D8 8004EAD8 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 04F6DC 8004EADC AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 04F6E0 8004EAE0 00084AC0 */ sll $t1, $t0, 0xb
|
|
/* 04F6E4 8004EAE4 012A5821 */ addu $t3, $t1, $t2
|
|
/* 04F6E8 8004EAE8 240E0040 */ li $t6, 64
|
|
/* 04F6EC 8004EAEC 258C6030 */ addiu $t4, %lo(D_0D006030) # addiu $t4, $t4, 0x6030
|
|
/* 04F6F0 8004EAF0 240F0040 */ li $t7, 64
|
|
/* 04F6F4 8004EAF4 240D0040 */ li $t5, 64
|
|
/* 04F6F8 8004EAF8 24180040 */ li $t8, 64
|
|
/* 04F6FC 8004EAFC AFB80034 */ sw $t8, 0x34($sp)
|
|
/* 04F700 8004EB00 AFAD0028 */ sw $t5, 0x28($sp)
|
|
/* 04F704 8004EB04 AFAF0030 */ sw $t7, 0x30($sp)
|
|
/* 04F708 8004EB08 AFAC0024 */ sw $t4, 0x24($sp)
|
|
/* 04F70C 8004EB0C AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 04F710 8004EB10 AFAB0020 */ sw $t3, 0x20($sp)
|
|
/* 04F714 8004EB14 8C470004 */ lw $a3, 4($v0)
|
|
/* 04F718 8004EB18 0C0128E1 */ jal func_8004A384
|
|
/* 04F71C 8004EB1C AFA00018 */ sw $zero, 0x18($sp)
|
|
.L8004EB20:
|
|
/* 04F720 8004EB20 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8004EB24:
|
|
/* 04F724 8004EB24 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 04F728 8004EB28 03E00008 */ jr $ra
|
|
/* 04F72C 8004EB2C 00000000 */ nop
|
|
|
|
glabel func_8004EB30
|
|
/* 04F730 8004EB30 03E00008 */ jr $ra
|
|
/* 04F734 8004EB34 AFA40000 */ sw $a0, ($sp)
|
|
|
|
glabel func_8004EB38
|
|
/* 04F738 8004EB38 00047140 */ sll $t6, $a0, 5
|
|
/* 04F73C 8004EB3C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04F740 8004EB40 01C47021 */ addu $t6, $t6, $a0
|
|
/* 04F744 8004EB44 3C0F8019 */ lui $t7, %hi(D_8018CA70) # $t7, 0x8019
|
|
/* 04F748 8004EB48 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 04F74C 8004EB4C 25EFCA70 */ addiu $t7, %lo(D_8018CA70) # addiu $t7, $t7, -0x3590
|
|
/* 04F750 8004EB50 000E7080 */ sll $t6, $t6, 2
|
|
/* 04F754 8004EB54 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 04F758 8004EB58 9218007B */ lbu $t8, 0x7b($s0)
|
|
/* 04F75C 8004EB5C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04F760 8004EB60 24060080 */ li $a2, 128
|
|
/* 04F764 8004EB64 13000014 */ beqz $t8, .L8004EBB8
|
|
/* 04F768 8004EB68 3C070D01 */ lui $a3, %hi(D_0D00C158) # $a3, 0xd01
|
|
/* 04F76C 8004EB6C 86040050 */ lh $a0, 0x50($s0)
|
|
/* 04F770 8004EB70 86050058 */ lh $a1, 0x58($s0)
|
|
/* 04F774 8004EB74 24190020 */ li $t9, 32
|
|
/* 04F778 8004EB78 24080010 */ li $t0, 16
|
|
/* 04F77C 8004EB7C 24090020 */ li $t1, 32
|
|
/* 04F780 8004EB80 240A0010 */ li $t2, 16
|
|
/* 04F784 8004EB84 AFAA001C */ sw $t2, 0x1c($sp)
|
|
/* 04F788 8004EB88 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 04F78C 8004EB8C AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 04F790 8004EB90 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04F794 8004EB94 24E7C158 */ addiu $a3, %lo(D_0D00C158) # addiu $a3, $a3, -0x3ea8
|
|
/* 04F798 8004EB98 2484FFED */ addiu $a0, $a0, -0x13
|
|
/* 04F79C 8004EB9C 0C013276 */ jal func_8004C9D8
|
|
/* 04F7A0 8004EBA0 24A50008 */ addiu $a1, $a1, 8
|
|
/* 04F7A4 8004EBA4 86040050 */ lh $a0, 0x50($s0)
|
|
/* 04F7A8 8004EBA8 86050058 */ lh $a1, 0x58($s0)
|
|
/* 04F7AC 8004EBAC 24060080 */ li $a2, 128
|
|
/* 04F7B0 8004EBB0 0C013E54 */ jal func_8004F950
|
|
/* 04F7B4 8004EBB4 8E070008 */ lw $a3, 8($s0)
|
|
.L8004EBB8:
|
|
/* 04F7B8 8004EBB8 920B007C */ lbu $t3, 0x7c($s0)
|
|
/* 04F7BC 8004EBBC 3C070D01 */ lui $a3, %hi(D_0D00C158) # $a3, 0xd01
|
|
/* 04F7C0 8004EBC0 24E7C158 */ addiu $a3, %lo(D_0D00C158) # addiu $a3, $a3, -0x3ea8
|
|
/* 04F7C4 8004EBC4 11600013 */ beqz $t3, .L8004EC14
|
|
/* 04F7C8 8004EBC8 24060050 */ li $a2, 80
|
|
/* 04F7CC 8004EBCC 86040052 */ lh $a0, 0x52($s0)
|
|
/* 04F7D0 8004EBD0 86050058 */ lh $a1, 0x58($s0)
|
|
/* 04F7D4 8004EBD4 240C0020 */ li $t4, 32
|
|
/* 04F7D8 8004EBD8 240D0010 */ li $t5, 16
|
|
/* 04F7DC 8004EBDC 240E0020 */ li $t6, 32
|
|
/* 04F7E0 8004EBE0 240F0010 */ li $t7, 16
|
|
/* 04F7E4 8004EBE4 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 04F7E8 8004EBE8 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 04F7EC 8004EBEC AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 04F7F0 8004EBF0 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 04F7F4 8004EBF4 2484FFED */ addiu $a0, $a0, -0x13
|
|
/* 04F7F8 8004EBF8 0C013276 */ jal func_8004C9D8
|
|
/* 04F7FC 8004EBFC 24A50008 */ addiu $a1, $a1, 8
|
|
/* 04F800 8004EC00 86040052 */ lh $a0, 0x52($s0)
|
|
/* 04F804 8004EC04 86050058 */ lh $a1, 0x58($s0)
|
|
/* 04F808 8004EC08 24060050 */ li $a2, 80
|
|
/* 04F80C 8004EC0C 0C013E54 */ jal func_8004F950
|
|
/* 04F810 8004EC10 8E070008 */ lw $a3, 8($s0)
|
|
.L8004EC14:
|
|
/* 04F814 8004EC14 9218007E */ lbu $t8, 0x7e($s0)
|
|
/* 04F818 8004EC18 3C070D01 */ lui $a3, %hi(D_0D00A958) # $a3, 0xd01
|
|
/* 04F81C 8004EC1C 24E7A958 */ addiu $a3, %lo(D_0D00A958) # addiu $a3, $a3, -0x56a8
|
|
/* 04F820 8004EC20 1300001F */ beqz $t8, .L8004ECA0
|
|
/* 04F824 8004EC24 24060080 */ li $a2, 128
|
|
/* 04F828 8004EC28 86050060 */ lh $a1, 0x60($s0)
|
|
/* 04F82C 8004EC2C 24190020 */ li $t9, 32
|
|
/* 04F830 8004EC30 24080008 */ li $t0, 8
|
|
/* 04F834 8004EC34 24090020 */ li $t1, 32
|
|
/* 04F838 8004EC38 240A0008 */ li $t2, 8
|
|
/* 04F83C 8004EC3C AFAA001C */ sw $t2, 0x1c($sp)
|
|
/* 04F840 8004EC40 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 04F844 8004EC44 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 04F848 8004EC48 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04F84C 8004EC4C 8604005C */ lh $a0, 0x5c($s0)
|
|
/* 04F850 8004EC50 0C013276 */ jal func_8004C9D8
|
|
/* 04F854 8004EC54 24A50003 */ addiu $a1, $a1, 3
|
|
/* 04F858 8004EC58 820B0072 */ lb $t3, 0x72($s0)
|
|
/* 04F85C 8004EC5C 8604005C */ lh $a0, 0x5c($s0)
|
|
/* 04F860 8004EC60 3C07800E */ lui $a3, 0x800e
|
|
/* 04F864 8004EC64 000B6080 */ sll $t4, $t3, 2
|
|
/* 04F868 8004EC68 00EC3821 */ addu $a3, $a3, $t4
|
|
/* 04F86C 8004EC6C 240D0020 */ li $t5, 32
|
|
/* 04F870 8004EC70 240E0010 */ li $t6, 16
|
|
/* 04F874 8004EC74 240F0020 */ li $t7, 32
|
|
/* 04F878 8004EC78 24180010 */ li $t8, 16
|
|
/* 04F87C 8004EC7C AFB8001C */ sw $t8, 0x1c($sp)
|
|
/* 04F880 8004EC80 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 04F884 8004EC84 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 04F888 8004EC88 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 04F88C 8004EC8C 8CE74570 */ lw $a3, 0x4570($a3)
|
|
/* 04F890 8004EC90 86050060 */ lh $a1, 0x60($s0)
|
|
/* 04F894 8004EC94 24060080 */ li $a2, 128
|
|
/* 04F898 8004EC98 0C013276 */ jal func_8004C9D8
|
|
/* 04F89C 8004EC9C 2484001C */ addiu $a0, $a0, 0x1c
|
|
.L8004ECA0:
|
|
/* 04F8A0 8004ECA0 9219007F */ lbu $t9, 0x7f($s0)
|
|
/* 04F8A4 8004ECA4 3C070D01 */ lui $a3, %hi(D_0D00A958) # $a3, 0xd01
|
|
/* 04F8A8 8004ECA8 24E7A958 */ addiu $a3, %lo(D_0D00A958) # addiu $a3, $a3, -0x56a8
|
|
/* 04F8AC 8004ECAC 1320001F */ beqz $t9, .L8004ED2C
|
|
/* 04F8B0 8004ECB0 24060050 */ li $a2, 80
|
|
/* 04F8B4 8004ECB4 86050060 */ lh $a1, 0x60($s0)
|
|
/* 04F8B8 8004ECB8 24080020 */ li $t0, 32
|
|
/* 04F8BC 8004ECBC 24090008 */ li $t1, 8
|
|
/* 04F8C0 8004ECC0 240A0020 */ li $t2, 32
|
|
/* 04F8C4 8004ECC4 240B0008 */ li $t3, 8
|
|
/* 04F8C8 8004ECC8 AFAB001C */ sw $t3, 0x1c($sp)
|
|
/* 04F8CC 8004ECCC AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 04F8D0 8004ECD0 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 04F8D4 8004ECD4 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 04F8D8 8004ECD8 8604005E */ lh $a0, 0x5e($s0)
|
|
/* 04F8DC 8004ECDC 0C013276 */ jal func_8004C9D8
|
|
/* 04F8E0 8004ECE0 24A50003 */ addiu $a1, $a1, 3
|
|
/* 04F8E4 8004ECE4 820C0072 */ lb $t4, 0x72($s0)
|
|
/* 04F8E8 8004ECE8 8604005E */ lh $a0, 0x5e($s0)
|
|
/* 04F8EC 8004ECEC 3C07800E */ lui $a3, %hi(D_800E4570)
|
|
/* 04F8F0 8004ECF0 000C6880 */ sll $t5, $t4, 2
|
|
/* 04F8F4 8004ECF4 00ED3821 */ addu $a3, $a3, $t5
|
|
/* 04F8F8 8004ECF8 240E0020 */ li $t6, 32
|
|
/* 04F8FC 8004ECFC 240F0010 */ li $t7, 16
|
|
/* 04F900 8004ED00 24180020 */ li $t8, 32
|
|
/* 04F904 8004ED04 24190010 */ li $t9, 16
|
|
/* 04F908 8004ED08 AFB9001C */ sw $t9, 0x1c($sp)
|
|
/* 04F90C 8004ED0C AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 04F910 8004ED10 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04F914 8004ED14 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04F918 8004ED18 8CE74570 */ lw $a3, %lo(D_800E4570)($a3)
|
|
/* 04F91C 8004ED1C 86050060 */ lh $a1, 0x60($s0)
|
|
/* 04F920 8004ED20 24060050 */ li $a2, 80
|
|
/* 04F924 8004ED24 0C013276 */ jal func_8004C9D8
|
|
/* 04F928 8004ED28 2484001C */ addiu $a0, $a0, 0x1c
|
|
.L8004ED2C:
|
|
/* 04F92C 8004ED2C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 04F930 8004ED30 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 04F934 8004ED34 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04F938 8004ED38 03E00008 */ jr $ra
|
|
/* 04F93C 8004ED3C 00000000 */ nop
|
|
|
|
glabel func_8004ED40
|
|
/* 04F940 8004ED40 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 04F944 8004ED44 00047940 */ sll $t7, $a0, 5
|
|
/* 04F948 8004ED48 01E47821 */ addu $t7, $t7, $a0
|
|
/* 04F94C 8004ED4C 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019
|
|
/* 04F950 8004ED50 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590
|
|
/* 04F954 8004ED54 000F7880 */ sll $t7, $t7, 2
|
|
/* 04F958 8004ED58 01F81021 */ addu $v0, $t7, $t8
|
|
/* 04F95C 8004ED5C 3C198019 */ lui $t9, %hi(D_8018D300) # $t9, 0x8019
|
|
/* 04F960 8004ED60 3C088019 */ lui $t0, %hi(D_8018D308) # $t0, 0x8019
|
|
/* 04F964 8004ED64 3C098019 */ lui $t1, %hi(D_8018D310) # $t1, 0x8019
|
|
/* 04F968 8004ED68 9529D310 */ lhu $t1, %lo(D_8018D310)($t1)
|
|
/* 04F96C 8004ED6C 9508D308 */ lhu $t0, %lo(D_8018D308)($t0)
|
|
/* 04F970 8004ED70 9739D300 */ lhu $t9, %lo(D_8018D300)($t9)
|
|
/* 04F974 8004ED74 3C0B0D01 */ lui $t3, %hi(D_0D009958) # $t3, 0xd01
|
|
/* 04F978 8004ED78 3C0C0D00 */ lui $t4, %hi(D_0D0064B0) # $t4, 0xd00
|
|
/* 04F97C 8004ED7C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 04F980 8004ED80 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 04F984 8004ED84 258C64B0 */ addiu $t4, %lo(D_0D0064B0) # addiu $t4, $t4, 0x64b0
|
|
/* 04F988 8004ED88 256B9958 */ addiu $t3, %lo(D_0D009958) # addiu $t3, $t3, -0x66a8
|
|
/* 04F98C 8004ED8C 24180030 */ li $t8, 48
|
|
/* 04F990 8004ED90 240F0040 */ li $t7, 64
|
|
/* 04F994 8004ED94 240A00FF */ li $t2, 255
|
|
/* 04F998 8004ED98 240D0040 */ li $t5, 64
|
|
/* 04F99C 8004ED9C 240E0060 */ li $t6, 96
|
|
/* 04F9A0 8004EDA0 AFAE002C */ sw $t6, 0x2c($sp)
|
|
/* 04F9A4 8004EDA4 AFAD0028 */ sw $t5, 0x28($sp)
|
|
/* 04F9A8 8004EDA8 AFAA001C */ sw $t2, 0x1c($sp)
|
|
/* 04F9AC 8004EDAC AFAF0030 */ sw $t7, 0x30($sp)
|
|
/* 04F9B0 8004EDB0 AFB80034 */ sw $t8, 0x34($sp)
|
|
/* 04F9B4 8004EDB4 AFAB0020 */ sw $t3, 0x20($sp)
|
|
/* 04F9B8 8004EDB8 AFAC0024 */ sw $t4, 0x24($sp)
|
|
/* 04F9BC 8004EDBC 8444003E */ lh $a0, 0x3e($v0)
|
|
/* 04F9C0 8004EDC0 84450040 */ lh $a1, 0x40($v0)
|
|
/* 04F9C4 8004EDC4 00003025 */ move $a2, $zero
|
|
/* 04F9C8 8004EDC8 3C073F80 */ lui $a3, 0x3f80
|
|
/* 04F9CC 8004EDCC AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 04F9D0 8004EDD0 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 04F9D4 8004EDD4 0C0128BD */ jal func_8004A2F4
|
|
/* 04F9D8 8004EDD8 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04F9DC 8004EDDC 3C018019 */ lui $at, %hi(D_8018CFEC) # $at, 0x8019
|
|
/* 04F9E0 8004EDE0 C424CFEC */ lwc1 $f4, %lo(D_8018CFEC)($at)
|
|
/* 04F9E4 8004EDE4 3C018019 */ lui $at, %hi(D_8018CFF4) # $at, 0x8019
|
|
/* 04F9E8 8004EDE8 C428CFF4 */ lwc1 $f8, %lo(D_8018CFF4)($at)
|
|
/* 04F9EC 8004EDEC 4600218D */ trunc.w.s $f6, $f4
|
|
/* 04F9F0 8004EDF0 3C090D01 */ lui $t1, %hi(D_0D00A558) # $t1, 0xd01
|
|
/* 04F9F4 8004EDF4 3C0A0D00 */ lui $t2, %hi(D_0D005FF0) # $t2, 0xd00
|
|
/* 04F9F8 8004EDF8 4600428D */ trunc.w.s $f10, $f8
|
|
/* 04F9FC 8004EDFC 254A5FF0 */ addiu $t2, %lo(D_0D005FF0) # addiu $t2, $t2, 0x5ff0
|
|
/* 04FA00 8004EE00 2529A558 */ addiu $t1, %lo(D_0D00A558) # addiu $t1, $t1, -0x5aa8
|
|
/* 04FA04 8004EE04 44043000 */ mfc1 $a0, $f6
|
|
/* 04FA08 8004EE08 44055000 */ mfc1 $a1, $f10
|
|
/* 04FA0C 8004EE0C 3C068016 */ lui $a2, %hi(D_8016579E) # $a2, 0x8016
|
|
/* 04FA10 8004EE10 240B0040 */ li $t3, 64
|
|
/* 04FA14 8004EE14 240C0020 */ li $t4, 32
|
|
/* 04FA18 8004EE18 240D0040 */ li $t5, 64
|
|
/* 04FA1C 8004EE1C 240E0020 */ li $t6, 32
|
|
/* 04FA20 8004EE20 AFAE0024 */ sw $t6, 0x24($sp)
|
|
/* 04FA24 8004EE24 AFAD0020 */ sw $t5, 0x20($sp)
|
|
/* 04FA28 8004EE28 AFAC001C */ sw $t4, 0x1c($sp)
|
|
/* 04FA2C 8004EE2C AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 04FA30 8004EE30 94C6579E */ lhu $a2, %lo(D_8016579E)($a2)
|
|
/* 04FA34 8004EE34 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 04FA38 8004EE38 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 04FA3C 8004EE3C 0C012896 */ jal func_8004A258
|
|
/* 04FA40 8004EE40 3C073F80 */ lui $a3, 0x3f80
|
|
/* 04FA44 8004EE44 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 04FA48 8004EE48 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 04FA4C 8004EE4C 03E00008 */ jr $ra
|
|
/* 04FA50 8004EE50 00000000 */ nop
|
|
|
|
glabel func_8004EE54
|
|
/* 04FA54 8004EE54 3C0E800E */ lui $t6, %hi(D_800DC604) # $t6, 0x800e
|
|
/* 04FA58 8004EE58 8DCEC604 */ lw $t6, %lo(D_800DC604)($t6)
|
|
/* 04FA5C 8004EE5C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 04FA60 8004EE60 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 04FA64 8004EE64 11C00025 */ beqz $t6, .L8004EEFC
|
|
/* 04FA68 8004EE68 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 04FA6C 8004EE6C 00041040 */ sll $v0, $a0, 1
|
|
/* 04FA70 8004EE70 3C188019 */ lui $t8, 0x8019
|
|
/* 04FA74 8004EE74 3C098019 */ lui $t1, 0x8019
|
|
/* 04FA78 8004EE78 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019
|
|
/* 04FA7C 8004EE7C 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019
|
|
/* 04FA80 8004EE80 8508D2B8 */ lh $t0, %lo(D_8018D2B8)($t0)
|
|
/* 04FA84 8004EE84 8463D2B0 */ lh $v1, %lo(D_8018D2B0)($v1)
|
|
/* 04FA88 8004EE88 01224821 */ addu $t1, $t1, $v0
|
|
/* 04FA8C 8004EE8C 0302C021 */ addu $t8, $t8, $v0
|
|
/* 04FA90 8004EE90 3C198019 */ lui $t9, %hi(D_8018D2F0) # $t9, 0x8019
|
|
/* 04FA94 8004EE94 3C0A8019 */ lui $t2, %hi(D_8018D2F8) # $t2, 0x8019
|
|
/* 04FA98 8004EE98 3C0B8019 */ lui $t3, %hi(D_8018D308) # $t3, 0x8019
|
|
/* 04FA9C 8004EE9C 3C0C8019 */ lui $t4, %hi(D_8018D310) # $t4, 0x8019
|
|
/* 04FAA0 8004EEA0 958CD310 */ lhu $t4, %lo(D_8018D310)($t4)
|
|
/* 04FAA4 8004EEA4 956BD308 */ lhu $t3, %lo(D_8018D308)($t3)
|
|
/* 04FAA8 8004EEA8 854AD2F8 */ lh $t2, %lo(D_8018D2F8)($t2)
|
|
/* 04FAAC 8004EEAC 8739D2F0 */ lh $t9, %lo(D_8018D2F0)($t9)
|
|
/* 04FAB0 8004EEB0 8718D2C0 */ lh $t8, -0x2d40($t8)
|
|
/* 04FAB4 8004EEB4 8529D2D8 */ lh $t1, -0x2d28($t1)
|
|
/* 04FAB8 8004EEB8 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019
|
|
/* 04FABC 8004EEBC 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019
|
|
/* 04FAC0 8004EEC0 240D00FF */ li $t5, 255
|
|
/* 04FAC4 8004EEC4 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 04FAC8 8004EEC8 94E7D300 */ lhu $a3, %lo(D_8018D300)($a3)
|
|
/* 04FACC 8004EECC 8CC6D240 */ lw $a2, %lo(D_8018D240)($a2)
|
|
/* 04FAD0 8004EED0 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 04FAD4 8004EED4 AFA80028 */ sw $t0, 0x28($sp)
|
|
/* 04FAD8 8004EED8 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 04FADC 8004EEDC AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 04FAE0 8004EEE0 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 04FAE4 8004EEE4 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 04FAE8 8004EEE8 03192021 */ addu $a0, $t8, $t9
|
|
/* 04FAEC 8004EEEC 0C01353A */ jal func_8004D4E8
|
|
/* 04FAF0 8004EEF0 012A2821 */ addu $a1, $t1, $t2
|
|
/* 04FAF4 8004EEF4 10000026 */ b .L8004EF90
|
|
/* 04FAF8 8004EEF8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
.L8004EEFC:
|
|
/* 04FAFC 8004EEFC 8FA20038 */ lw $v0, 0x38($sp)
|
|
/* 04FB00 8004EF00 3C0F8019 */ lui $t7, 0x8019
|
|
/* 04FB04 8004EF04 3C198019 */ lui $t9, 0x8019
|
|
/* 04FB08 8004EF08 00027040 */ sll $t6, $v0, 1
|
|
/* 04FB0C 8004EF0C 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019
|
|
/* 04FB10 8004EF10 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019
|
|
/* 04FB14 8004EF14 8508D2B8 */ lh $t0, %lo(D_8018D2B8)($t0)
|
|
/* 04FB18 8004EF18 8463D2B0 */ lh $v1, %lo(D_8018D2B0)($v1)
|
|
/* 04FB1C 8004EF1C 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 04FB20 8004EF20 032EC821 */ addu $t9, $t9, $t6
|
|
/* 04FB24 8004EF24 3C188019 */ lui $t8, %hi(D_8018D2F0) # $t8, 0x8019
|
|
/* 04FB28 8004EF28 3C098019 */ lui $t1, %hi(D_8018D2F8) # $t1, 0x8019
|
|
/* 04FB2C 8004EF2C 3C0A8019 */ lui $t2, %hi(D_8018D308) # $t2, 0x8019
|
|
/* 04FB30 8004EF30 3C0B8019 */ lui $t3, %hi(D_8018D310) # $t3, 0x8019
|
|
/* 04FB34 8004EF34 956BD310 */ lhu $t3, %lo(D_8018D310)($t3)
|
|
/* 04FB38 8004EF38 954AD308 */ lhu $t2, %lo(D_8018D308)($t2)
|
|
/* 04FB3C 8004EF3C 8529D2F8 */ lh $t1, %lo(D_8018D2F8)($t1)
|
|
/* 04FB40 8004EF40 8718D2F0 */ lh $t8, %lo(D_8018D2F0)($t8)
|
|
/* 04FB44 8004EF44 8739D2D8 */ lh $t9, -0x2d28($t9)
|
|
/* 04FB48 8004EF48 85EFD2C0 */ lh $t7, -0x2d40($t7)
|
|
/* 04FB4C 8004EF4C 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019
|
|
/* 04FB50 8004EF50 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019
|
|
/* 04FB54 8004EF54 240C00FF */ li $t4, 255
|
|
/* 04FB58 8004EF58 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 04FB5C 8004EF5C 94E7D300 */ lhu $a3, %lo(D_8018D300)($a3)
|
|
/* 04FB60 8004EF60 8CC6D240 */ lw $a2, %lo(D_8018D240)($a2)
|
|
/* 04FB64 8004EF64 01C01025 */ move $v0, $t6
|
|
/* 04FB68 8004EF68 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 04FB6C 8004EF6C AFA80028 */ sw $t0, 0x28($sp)
|
|
/* 04FB70 8004EF70 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 04FB74 8004EF74 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* 04FB78 8004EF78 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 04FB7C 8004EF7C AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 04FB80 8004EF80 03292821 */ addu $a1, $t9, $t1
|
|
/* 04FB84 8004EF84 0C0134DF */ jal func_8004D37C
|
|
/* 04FB88 8004EF88 01F82021 */ addu $a0, $t7, $t8
|
|
/* 04FB8C 8004EF8C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
.L8004EF90:
|
|
/* 04FB90 8004EF90 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04FB94 8004EF94 03E00008 */ jr $ra
|
|
/* 04FB98 8004EF98 00000000 */ nop
|
|
|
|
glabel func_8004EF9C
|
|
/* 04FB9C 8004EF9C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 04FBA0 8004EFA0 00807825 */ move $t7, $a0
|
|
/* 04FBA4 8004EFA4 3C19800E */ lui $t9, %hi(D_800E5548) # $t9, 0x800e
|
|
/* 04FBA8 8004EFA8 27395548 */ addiu $t9, %lo(D_800E5548) # addiu $t9, $t9, 0x5548
|
|
/* 04FBAC 8004EFAC 000FC080 */ sll $t8, $t7, 2
|
|
/* 04FBB0 8004EFB0 03191821 */ addu $v1, $t8, $t9
|
|
/* 04FBB4 8004EFB4 84620000 */ lh $v0, ($v1)
|
|
/* 04FBB8 8004EFB8 84680002 */ lh $t0, 2($v1)
|
|
/* 04FBBC 8004EFBC 00807025 */ move $t6, $a0
|
|
/* 04FBC0 8004EFC0 000E4880 */ sll $t1, $t6, 2
|
|
/* 04FBC4 8004EFC4 3C068019 */ lui $a2, 0x8019
|
|
/* 04FBC8 8004EFC8 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 04FBCC 8004EFCC AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 04FBD0 8004EFD0 00C93021 */ addu $a2, $a2, $t1
|
|
/* 04FBD4 8004EFD4 240A00FF */ li $t2, 255
|
|
/* 04FBD8 8004EFD8 240B00FF */ li $t3, 255
|
|
/* 04FBDC 8004EFDC 240C00FF */ li $t4, 255
|
|
/* 04FBE0 8004EFE0 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 04FBE4 8004EFE4 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 04FBE8 8004EFE8 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 04FBEC 8004EFEC 8CC6D248 */ lw $a2, -0x2db8($a2)
|
|
/* 04FBF0 8004EFF0 24040104 */ li $a0, 260
|
|
/* 04FBF4 8004EFF4 2405003C */ li $a1, 60
|
|
/* 04FBF8 8004EFF8 240700FF */ li $a3, 255
|
|
/* 04FBFC 8004EFFC AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 04FC00 8004F000 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 04FC04 8004F004 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 04FC08 8004F008 0C0134DF */ jal func_8004D37C
|
|
/* 04FC0C 8004F00C AFA80028 */ sw $t0, 0x28($sp)
|
|
/* 04FC10 8004F010 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 04FC14 8004F014 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 04FC18 8004F018 03E00008 */ jr $ra
|
|
/* 04FC1C 8004F01C 00000000 */ nop
|
|
|
|
glabel func_8004F020
|
|
/* 04FC20 8004F020 00041040 */ sll $v0, $a0, 1
|
|
/* 04FC24 8004F024 3C0E8019 */ lui $t6, 0x8019
|
|
/* 04FC28 8004F028 01C27021 */ addu $t6, $t6, $v0
|
|
/* 04FC2C 8004F02C 3C0F8019 */ lui $t7, %hi(D_8018D2F0) # $t7, 0x8019
|
|
/* 04FC30 8004F030 85EFD2F0 */ lh $t7, %lo(D_8018D2F0)($t7)
|
|
/* 04FC34 8004F034 85CED2C0 */ lh $t6, -0x2d40($t6)
|
|
/* 04FC38 8004F038 3C198019 */ lui $t9, %hi(D_8018D2B0) # $t9, 0x8019
|
|
/* 04FC3C 8004F03C 8739D2B0 */ lh $t9, %lo(D_8018D2B0)($t9)
|
|
/* 04FC40 8004F040 3C0C8019 */ lui $t4, 0x8019
|
|
/* 04FC44 8004F044 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 04FC48 8004F048 3C0A8019 */ lui $t2, %hi(D_8018D2E0) # $t2, 0x8019
|
|
/* 04FC4C 8004F04C 3C0F8019 */ lui $t7, %hi(D_8018D2B8) # $t7, 0x8019
|
|
/* 04FC50 8004F050 01826021 */ addu $t4, $t4, $v0
|
|
/* 04FC54 8004F054 3C0D8019 */ lui $t5, %hi(D_8018D2F8) # $t5, 0x8019
|
|
/* 04FC58 8004F058 854AD2E0 */ lh $t2, %lo(D_8018D2E0)($t2)
|
|
/* 04FC5C 8004F05C 85ADD2F8 */ lh $t5, %lo(D_8018D2F8)($t5)
|
|
/* 04FC60 8004F060 858CD2D8 */ lh $t4, -0x2d28($t4)
|
|
/* 04FC64 8004F064 85EFD2B8 */ lh $t7, %lo(D_8018D2B8)($t7)
|
|
/* 04FC68 8004F068 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
|
|
/* 04FC6C 8004F06C 018D7021 */ addu $t6, $t4, $t5
|
|
/* 04FC70 8004F070 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
|
|
/* 04FC74 8004F074 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 04FC78 8004F078 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04FC7C 8004F07C 07210003 */ bgez $t9, .L8004F08C
|
|
/* 04FC80 8004F080 00194043 */ sra $t0, $t9, 1
|
|
/* 04FC84 8004F084 27210001 */ addiu $at, $t9, 1
|
|
/* 04FC88 8004F088 00014043 */ sra $t0, $at, 1
|
|
.L8004F08C:
|
|
/* 04FC8C 8004F08C 03084823 */ subu $t1, $t8, $t0
|
|
/* 04FC90 8004F090 3C088019 */ lui $t0, %hi(D_8018D2E8) # $t0, 0x8019
|
|
/* 04FC94 8004F094 8508D2E8 */ lh $t0, %lo(D_8018D2E8)($t0)
|
|
/* 04FC98 8004F098 012A5821 */ addu $t3, $t1, $t2
|
|
/* 04FC9C 8004F09C 448B2000 */ mtc1 $t3, $f4
|
|
/* 04FCA0 8004F0A0 00000000 */ nop
|
|
/* 04FCA4 8004F0A4 468020A0 */ cvt.s.w $f2, $f4
|
|
/* 04FCA8 8004F0A8 05E10003 */ bgez $t7, .L8004F0B8
|
|
/* 04FCAC 8004F0AC 000FC843 */ sra $t9, $t7, 1
|
|
/* 04FCB0 8004F0B0 25E10001 */ addiu $at, $t7, 1
|
|
/* 04FCB4 8004F0B4 0001C843 */ sra $t9, $at, 1
|
|
.L8004F0B8:
|
|
/* 04FCB8 8004F0B8 01D9C023 */ subu $t8, $t6, $t9
|
|
/* 04FCBC 8004F0BC 03084821 */ addu $t1, $t8, $t0
|
|
/* 04FCC0 8004F0C0 44893000 */ mtc1 $t1, $f6
|
|
/* 04FCC4 8004F0C4 3C014000 */ lui $at, 0x4000
|
|
/* 04FCC8 8004F0C8 10600008 */ beqz $v1, .L8004F0EC
|
|
/* 04FCCC 8004F0CC 46803020 */ cvt.s.w $f0, $f6
|
|
/* 04FCD0 8004F0D0 24010001 */ li $at, 1
|
|
/* 04FCD4 8004F0D4 1061000B */ beq $v1, $at, .L8004F104
|
|
/* 04FCD8 8004F0D8 2401000B */ li $at, 11
|
|
/* 04FCDC 8004F0DC 50610011 */ beql $v1, $at, .L8004F124
|
|
/* 04FCE0 8004F0E0 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 04FCE4 8004F0E4 10000015 */ b .L8004F13C
|
|
/* 04FCE8 8004F0E8 4600148D */ trunc.w.s $f18, $f2
|
|
.L8004F0EC:
|
|
/* 04FCEC 8004F0EC 44815800 */ mtc1 $at, $f11
|
|
/* 04FCF0 8004F0F0 44805000 */ mtc1 $zero, $f10
|
|
/* 04FCF4 8004F0F4 46000221 */ cvt.d.s $f8, $f0
|
|
/* 04FCF8 8004F0F8 462A4401 */ sub.d $f16, $f8, $f10
|
|
/* 04FCFC 8004F0FC 1000000E */ b .L8004F138
|
|
/* 04FD00 8004F100 46208020 */ cvt.s.d $f0, $f16
|
|
.L8004F104:
|
|
/* 04FD04 8004F104 3C014030 */ li $at, 0x40300000 # 2.750000
|
|
/* 04FD08 8004F108 44812800 */ mtc1 $at, $f5
|
|
/* 04FD0C 8004F10C 44802000 */ mtc1 $zero, $f4
|
|
/* 04FD10 8004F110 460004A1 */ cvt.d.s $f18, $f0
|
|
/* 04FD14 8004F114 46249181 */ sub.d $f6, $f18, $f4
|
|
/* 04FD18 8004F118 10000007 */ b .L8004F138
|
|
/* 04FD1C 8004F11C 46203020 */ cvt.s.d $f0, $f6
|
|
/* 04FD20 8004F120 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
.L8004F124:
|
|
/* 04FD24 8004F124 44815800 */ mtc1 $at, $f11
|
|
/* 04FD28 8004F128 44805000 */ mtc1 $zero, $f10
|
|
/* 04FD2C 8004F12C 46000221 */ cvt.d.s $f8, $f0
|
|
/* 04FD30 8004F130 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 04FD34 8004F134 46208020 */ cvt.s.d $f0, $f16
|
|
.L8004F138:
|
|
/* 04FD38 8004F138 4600148D */ trunc.w.s $f18, $f2
|
|
.L8004F13C:
|
|
/* 04FD3C 8004F13C 3C060D03 */ lui $a2, %hi(D_0D02CC58) # $a2, 0xd03
|
|
/* 04FD40 8004F140 24C6CC58 */ addiu $a2, %lo(D_0D02CC58) # addiu $a2, $a2, -0x33a8
|
|
/* 04FD44 8004F144 4600010D */ trunc.w.s $f4, $f0
|
|
/* 04FD48 8004F148 44049000 */ mfc1 $a0, $f18
|
|
/* 04FD4C 8004F14C 44052000 */ mfc1 $a1, $f4
|
|
/* 04FD50 8004F150 0C0132B4 */ jal func_8004CAD0
|
|
/* 04FD54 8004F154 00000000 */ nop
|
|
/* 04FD58 8004F158 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04FD5C 8004F15C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 04FD60 8004F160 03E00008 */ jr $ra
|
|
/* 04FD64 8004F164 00000000 */ nop
|
|
|
|
glabel func_8004F168
|
|
/* 04FD68 8004F168 000570C0 */ sll $t6, $a1, 3
|
|
/* 04FD6C 8004F16C 01C57023 */ subu $t6, $t6, $a1
|
|
/* 04FD70 8004F170 000E7100 */ sll $t6, $t6, 4
|
|
/* 04FD74 8004F174 01C57023 */ subu $t6, $t6, $a1
|
|
/* 04FD78 8004F178 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
|
|
/* 04FD7C 8004F17C 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
|
|
/* 04FD80 8004F180 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04FD84 8004F184 000E7080 */ sll $t6, $t6, 2
|
|
/* 04FD88 8004F188 01C57023 */ subu $t6, $t6, $a1
|
|
/* 04FD8C 8004F18C 000E70C0 */ sll $t6, $t6, 3
|
|
/* 04FD90 8004F190 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04FD94 8004F194 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 04FD98 8004F198 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 04FD9C 8004F19C 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 04FDA0 8004F1A0 94780000 */ lhu $t8, ($v1)
|
|
/* 04FDA4 8004F1A4 00A03825 */ move $a3, $a1
|
|
/* 04FDA8 8004F1A8 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019
|
|
/* 04FDAC 8004F1AC 33198000 */ andi $t9, $t8, 0x8000
|
|
/* 04FDB0 8004F1B0 13200088 */ beqz $t9, .L8004F3D4
|
|
/* 04FDB4 8004F1B4 00044040 */ sll $t0, $a0, 1
|
|
/* 04FDB8 8004F1B8 C420D2A0 */ lwc1 $f0, %lo(D_8018D2A0)($at)
|
|
/* 04FDBC 8004F1BC C4640014 */ lwc1 $f4, 0x14($v1)
|
|
/* 04FDC0 8004F1C0 3C098019 */ lui $t1, 0x8019
|
|
/* 04FDC4 8004F1C4 C466001C */ lwc1 $f6, 0x1c($v1)
|
|
/* 04FDC8 8004F1C8 46002082 */ mul.s $f2, $f4, $f0
|
|
/* 04FDCC 8004F1CC 01284821 */ addu $t1, $t1, $t0
|
|
/* 04FDD0 8004F1D0 3C0A8019 */ lui $t2, %hi(D_8018D2F0) # $t2, 0x8019
|
|
/* 04FDD4 8004F1D4 3C0C8019 */ lui $t4, %hi(D_8018D2B0) # $t4, 0x8019
|
|
/* 04FDD8 8004F1D8 858CD2B0 */ lh $t4, %lo(D_8018D2B0)($t4)
|
|
/* 04FDDC 8004F1DC 854AD2F0 */ lh $t2, %lo(D_8018D2F0)($t2)
|
|
/* 04FDE0 8004F1E0 8529D2C0 */ lh $t1, -0x2d40($t1)
|
|
/* 04FDE4 8004F1E4 4600120D */ trunc.w.s $f8, $f2
|
|
/* 04FDE8 8004F1E8 46003302 */ mul.s $f12, $f6, $f0
|
|
/* 04FDEC 8004F1EC 3C0F8019 */ lui $t7, %hi(D_8018D2E0) # $t7, 0x8019
|
|
/* 04FDF0 8004F1F0 85EFD2E0 */ lh $t7, %lo(D_8018D2E0)($t7)
|
|
/* 04FDF4 8004F1F4 01001025 */ move $v0, $t0
|
|
/* 04FDF8 8004F1F8 012A5821 */ addu $t3, $t1, $t2
|
|
/* 04FDFC 8004F1FC 05810003 */ bgez $t4, .L8004F20C
|
|
/* 04FE00 8004F200 000C6843 */ sra $t5, $t4, 1
|
|
/* 04FE04 8004F204 25810001 */ addiu $at, $t4, 1
|
|
/* 04FE08 8004F208 00016843 */ sra $t5, $at, 1
|
|
.L8004F20C:
|
|
/* 04FE0C 8004F20C 44084000 */ mfc1 $t0, $f8
|
|
/* 04FE10 8004F210 016D7023 */ subu $t6, $t3, $t5
|
|
/* 04FE14 8004F214 3C0D8019 */ lui $t5, 0x8019
|
|
/* 04FE18 8004F218 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 04FE1C 8004F21C 3C0E8019 */ lui $t6, %hi(D_8018D2F8) # $t6, 0x8019
|
|
/* 04FE20 8004F220 01A26821 */ addu $t5, $t5, $v0
|
|
/* 04FE24 8004F224 00084C00 */ sll $t1, $t0, 0x10
|
|
/* 04FE28 8004F228 85ADD2D8 */ lh $t5, -0x2d28($t5)
|
|
/* 04FE2C 8004F22C 85CED2F8 */ lh $t6, %lo(D_8018D2F8)($t6)
|
|
/* 04FE30 8004F230 3C198019 */ lui $t9, %hi(D_8018D2B8) # $t9, 0x8019
|
|
/* 04FE34 8004F234 4600628D */ trunc.w.s $f10, $f12
|
|
/* 04FE38 8004F238 8739D2B8 */ lh $t9, %lo(D_8018D2B8)($t9)
|
|
/* 04FE3C 8004F23C 00095403 */ sra $t2, $t1, 0x10
|
|
/* 04FE40 8004F240 030A2021 */ addu $a0, $t8, $t2
|
|
/* 04FE44 8004F244 3C188019 */ lui $t8, %hi(D_8018D2E8) # $t8, 0x8019
|
|
/* 04FE48 8004F248 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 04FE4C 8004F24C 8718D2E8 */ lh $t8, %lo(D_8018D2E8)($t8)
|
|
/* 04FE50 8004F250 440E5000 */ mfc1 $t6, $f10
|
|
/* 04FE54 8004F254 00046400 */ sll $t4, $a0, 0x10
|
|
/* 04FE58 8004F258 000C5C03 */ sra $t3, $t4, 0x10
|
|
/* 04FE5C 8004F25C 01602025 */ move $a0, $t3
|
|
/* 04FE60 8004F260 07210003 */ bgez $t9, .L8004F270
|
|
/* 04FE64 8004F264 00194043 */ sra $t0, $t9, 1
|
|
/* 04FE68 8004F268 27210001 */ addiu $at, $t9, 1
|
|
/* 04FE6C 8004F26C 00014043 */ sra $t0, $at, 1
|
|
.L8004F270:
|
|
/* 04FE70 8004F270 01E84823 */ subu $t1, $t7, $t0
|
|
/* 04FE74 8004F274 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 04FE78 8004F278 01385021 */ addu $t2, $t1, $t8
|
|
/* 04FE7C 8004F27C 014E2821 */ addu $a1, $t2, $t6
|
|
/* 04FE80 8004F280 0005CC00 */ sll $t9, $a1, 0x10
|
|
/* 04FE84 8004F284 24010008 */ li $at, 8
|
|
/* 04FE88 8004F288 1101003F */ beq $t0, $at, .L8004F388
|
|
/* 04FE8C 8004F28C 00192C03 */ sra $a1, $t9, 0x10
|
|
/* 04FE90 8004F290 00074880 */ sll $t1, $a3, 2
|
|
/* 04FE94 8004F294 3C188016 */ lui $t8, %hi(D_801643B8)
|
|
/* 04FE98 8004F298 0309C021 */ addu $t8, $t8, $t1
|
|
/* 04FE9C 8004F29C 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8)
|
|
/* 04FEA0 8004F2A0 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 04FEA4 8004F2A4 3C073F80 */ lui $a3, 0x3f80
|
|
/* 04FEA8 8004F2A8 1700001F */ bnez $t8, .L8004F328
|
|
/* 04FEAC 8004F2AC 8FAD0038 */ lw $t5, 0x38($sp)
|
|
/* 04FEB0 8004F2B0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 04FEB4 8004F2B4 24010003 */ li $at, 3
|
|
/* 04FEB8 8004F2B8 1041001B */ beq $v0, $at, .L8004F328
|
|
/* 04FEBC 8004F2BC 24010001 */ li $at, 1
|
|
/* 04FEC0 8004F2C0 10410019 */ beq $v0, $at, .L8004F328
|
|
/* 04FEC4 8004F2C4 3C0A0D03 */ lui $t2, %hi(D_0D02CCD8) # $t2, 0xd03
|
|
/* 04FEC8 8004F2C8 8466002E */ lh $a2, 0x2e($v1)
|
|
/* 04FECC 8004F2CC 34018000 */ li $at, 32768
|
|
/* 04FED0 8004F2D0 000869C0 */ sll $t5, $t0, 7
|
|
/* 04FED4 8004F2D4 00C13021 */ addu $a2, $a2, $at
|
|
/* 04FED8 8004F2D8 30CCFFFF */ andi $t4, $a2, 0xffff
|
|
/* 04FEDC 8004F2DC 01803025 */ move $a2, $t4
|
|
/* 04FEE0 8004F2E0 254ACCD8 */ addiu $t2, %lo(D_0D02CCD8) # addiu $t2, $t2, -0x3328
|
|
/* 04FEE4 8004F2E4 3C190D00 */ lui $t9, %hi(D_0D005470) # $t9, 0xd00
|
|
/* 04FEE8 8004F2E8 27395470 */ addiu $t9, %lo(D_0D005470) # addiu $t9, $t9, 0x5470
|
|
/* 04FEEC 8004F2EC 01AA7021 */ addu $t6, $t5, $t2
|
|
/* 04FEF0 8004F2F0 240C0008 */ li $t4, 8
|
|
/* 04FEF4 8004F2F4 240F0008 */ li $t7, 8
|
|
/* 04FEF8 8004F2F8 24090008 */ li $t1, 8
|
|
/* 04FEFC 8004F2FC 24180008 */ li $t8, 8
|
|
/* 04FF00 8004F300 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 04FF04 8004F304 AFA9001C */ sw $t1, 0x1c($sp)
|
|
/* 04FF08 8004F308 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 04FF0C 8004F30C AFAC0024 */ sw $t4, 0x24($sp)
|
|
/* 04FF10 8004F310 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 04FF14 8004F314 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 04FF18 8004F318 0C011909 */ jal func_80046424
|
|
/* 04FF1C 8004F31C 3C073F80 */ lui $a3, 0x3f80
|
|
/* 04FF20 8004F320 1000002D */ b .L8004F3D8
|
|
/* 04FF24 8004F324 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004F328:
|
|
/* 04FF28 8004F328 8466002E */ lh $a2, 0x2e($v1)
|
|
/* 04FF2C 8004F32C 34018000 */ li $at, 32768
|
|
/* 04FF30 8004F330 3C0E0D03 */ lui $t6, %hi(D_0D02CCD8) # $t6, 0xd03
|
|
/* 04FF34 8004F334 00C13021 */ addu $a2, $a2, $at
|
|
/* 04FF38 8004F338 30C8FFFF */ andi $t0, $a2, 0xffff
|
|
/* 04FF3C 8004F33C 01003025 */ move $a2, $t0
|
|
/* 04FF40 8004F340 25CECCD8 */ addiu $t6, %lo(D_0D02CCD8) # addiu $t6, $t6, -0x3328
|
|
/* 04FF44 8004F344 000D51C0 */ sll $t2, $t5, 7
|
|
/* 04FF48 8004F348 3C0F0D00 */ lui $t7, %hi(D_0D005470) # $t7, 0xd00
|
|
/* 04FF4C 8004F34C 25EF5470 */ addiu $t7, %lo(D_0D005470) # addiu $t7, $t7, 0x5470
|
|
/* 04FF50 8004F350 014EC821 */ addu $t9, $t2, $t6
|
|
/* 04FF54 8004F354 24080008 */ li $t0, 8
|
|
/* 04FF58 8004F358 24090008 */ li $t1, 8
|
|
/* 04FF5C 8004F35C 24180008 */ li $t8, 8
|
|
/* 04FF60 8004F360 240C0008 */ li $t4, 8
|
|
/* 04FF64 8004F364 AFAC0020 */ sw $t4, 0x20($sp)
|
|
/* 04FF68 8004F368 AFB8001C */ sw $t8, 0x1c($sp)
|
|
/* 04FF6C 8004F36C AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 04FF70 8004F370 AFA80024 */ sw $t0, 0x24($sp)
|
|
/* 04FF74 8004F374 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 04FF78 8004F378 0C0118EC */ jal func_800463B0
|
|
/* 04FF7C 8004F37C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 04FF80 8004F380 10000015 */ b .L8004F3D8
|
|
/* 04FF84 8004F384 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004F388:
|
|
/* 04FF88 8004F388 00075880 */ sll $t3, $a3, 2
|
|
/* 04FF8C 8004F38C 3C0D8016 */ lui $t5, %hi(D_801643B8)
|
|
/* 04FF90 8004F390 01AB6821 */ addu $t5, $t5, $t3
|
|
/* 04FF94 8004F394 8DAD43B8 */ lw $t5, %lo(D_801643B8)($t5)
|
|
/* 04FF98 8004F398 24070008 */ li $a3, 8
|
|
/* 04FF9C 8004F39C 24060008 */ li $a2, 8
|
|
/* 04FFA0 8004F3A0 15A00009 */ bnez $t5, .L8004F3C8
|
|
/* 04FFA4 8004F3A4 3C0E0D03 */ lui $t6, %hi(D_0D02D0D8) # $t6, 0xd03
|
|
/* 04FFA8 8004F3A8 3C0A0D03 */ lui $t2, %hi(D_0D02D0D8) # $t2, 0xd03
|
|
/* 04FFAC 8004F3AC 254AD0D8 */ addiu $t2, %lo(D_0D02D0D8) # addiu $t2, $t2, -0x2f28
|
|
/* 04FFB0 8004F3B0 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 04FFB4 8004F3B4 24060008 */ li $a2, 8
|
|
/* 04FFB8 8004F3B8 0C013114 */ jal func_8004C450
|
|
/* 04FFBC 8004F3BC 24070008 */ li $a3, 8
|
|
/* 04FFC0 8004F3C0 10000005 */ b .L8004F3D8
|
|
/* 04FFC4 8004F3C4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004F3C8:
|
|
/* 04FFC8 8004F3C8 25CED0D8 */ addiu $t6, %lo(D_0D02D0D8) # addiu $t6, $t6, -0x2f28
|
|
/* 04FFCC 8004F3CC 0C0130D9 */ jal func_8004C364
|
|
/* 04FFD0 8004F3D0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
.L8004F3D4:
|
|
/* 04FFD4 8004F3D4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004F3D8:
|
|
/* 04FFD8 8004F3D8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04FFDC 8004F3DC 03E00008 */ jr $ra
|
|
/* 04FFE0 8004F3E0 00000000 */ nop
|
|
|
|
glabel func_8004F3E4
|
|
/* 04FFE4 8004F3E4 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 04FFE8 8004F3E8 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 04FFEC 8004F3EC 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 04FFF0 8004F3F0 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 04FFF4 8004F3F4 0080A025 */ move $s4, $a0
|
|
/* 04FFF8 8004F3F8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 04FFFC 8004F3FC AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 050000 8004F400 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 050004 8004F404 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 050008 8004F408 1040000C */ beqz $v0, .L8004F43C
|
|
/* 05000C 8004F40C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 050010 8004F410 24010001 */ li $at, 1
|
|
/* 050014 8004F414 10410046 */ beq $v0, $at, .L8004F530
|
|
/* 050018 8004F418 00008825 */ move $s1, $zero
|
|
/* 05001C 8004F41C 24010002 */ li $at, 2
|
|
/* 050020 8004F420 1041005C */ beq $v0, $at, .L8004F594
|
|
/* 050024 8004F424 3C11800E */ lui $s1, 0x800e
|
|
/* 050028 8004F428 24010003 */ li $at, 3
|
|
/* 05002C 8004F42C 10410073 */ beq $v0, $at, .L8004F5FC
|
|
/* 050030 8004F430 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e
|
|
/* 050034 8004F434 10000088 */ b .L8004F658
|
|
/* 050038 8004F438 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004F43C:
|
|
/* 05003C 8004F43C 3C118019 */ lui $s1, %hi(D_8018D158) # $s1, 0x8019
|
|
/* 050040 8004F440 8E31D158 */ lw $s1, %lo(D_8018D158)($s1)
|
|
/* 050044 8004F444 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016
|
|
/* 050048 8004F448 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360
|
|
/* 05004C 8004F44C 2631FFFF */ addiu $s1, $s1, -1
|
|
/* 050050 8004F450 0620001A */ bltz $s1, .L8004F4BC
|
|
/* 050054 8004F454 00117040 */ sll $t6, $s1, 1
|
|
/* 050058 8004F458 3C12800E */ lui $s2, %hi(D_800DC4DC) # $s2, 0x800e
|
|
/* 05005C 8004F45C 3C118016 */ lui $s1, %hi(D_80164360) # $s1, 0x8016
|
|
/* 050060 8004F460 26314360 */ addiu $s1, %lo(D_80164360) # addiu $s1, $s1, 0x4360
|
|
/* 050064 8004F464 2652C4DC */ addiu $s2, %lo(D_800DC4DC) # addiu $s2, $s2, -0x3b24
|
|
/* 050068 8004F468 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 05006C 8004F46C 24130DD8 */ li $s3, 3544
|
|
/* 050070 8004F470 86050000 */ lh $a1, ($s0)
|
|
.L8004F474:
|
|
/* 050074 8004F474 8E590000 */ lw $t9, ($s2)
|
|
/* 050078 8004F478 02802025 */ move $a0, $s4
|
|
/* 05007C 8004F47C 00B30019 */ multu $a1, $s3
|
|
/* 050080 8004F480 0000C012 */ mflo $t8
|
|
/* 050084 8004F484 03194021 */ addu $t0, $t8, $t9
|
|
/* 050088 8004F488 95090000 */ lhu $t1, ($t0)
|
|
/* 05008C 8004F48C 312A1000 */ andi $t2, $t1, 0x1000
|
|
/* 050090 8004F490 51400004 */ beql $t2, $zero, .L8004F4A4
|
|
/* 050094 8004F494 2610FFFE */ addiu $s0, $s0, -2
|
|
/* 050098 8004F498 0C013C5A */ jal func_8004F168
|
|
/* 05009C 8004F49C 24060008 */ li $a2, 8
|
|
/* 0500A0 8004F4A0 2610FFFE */ addiu $s0, $s0, -2
|
|
.L8004F4A4:
|
|
/* 0500A4 8004F4A4 0211082B */ sltu $at, $s0, $s1
|
|
/* 0500A8 8004F4A8 5020FFF2 */ beql $at, $zero, .L8004F474
|
|
/* 0500AC 8004F4AC 86050000 */ lh $a1, ($s0)
|
|
/* 0500B0 8004F4B0 3C118019 */ lui $s1, %hi(D_8018D158) # $s1, 0x8019
|
|
/* 0500B4 8004F4B4 8E31D158 */ lw $s1, %lo(D_8018D158)($s1)
|
|
/* 0500B8 8004F4B8 2631FFFF */ addiu $s1, $s1, -1
|
|
.L8004F4BC:
|
|
/* 0500BC 8004F4BC 3C12800E */ lui $s2, %hi(D_800DC4DC) # $s2, 0x800e
|
|
/* 0500C0 8004F4C0 2652C4DC */ addiu $s2, %lo(D_800DC4DC) # addiu $s2, $s2, -0x3b24
|
|
/* 0500C4 8004F4C4 06200063 */ bltz $s1, .L8004F654
|
|
/* 0500C8 8004F4C8 24130DD8 */ li $s3, 3544
|
|
/* 0500CC 8004F4CC 00115840 */ sll $t3, $s1, 1
|
|
/* 0500D0 8004F4D0 3C0C8016 */ lui $t4, %hi(D_80164360) # $t4, 0x8016
|
|
/* 0500D4 8004F4D4 258C4360 */ addiu $t4, %lo(D_80164360) # addiu $t4, $t4, 0x4360
|
|
/* 0500D8 8004F4D8 016C8021 */ addu $s0, $t3, $t4
|
|
/* 0500DC 8004F4DC 24111000 */ li $s1, 4096
|
|
/* 0500E0 8004F4E0 86050000 */ lh $a1, ($s0)
|
|
.L8004F4E4:
|
|
/* 0500E4 8004F4E4 8E4E0000 */ lw $t6, ($s2)
|
|
/* 0500E8 8004F4E8 02802025 */ move $a0, $s4
|
|
/* 0500EC 8004F4EC 00B30019 */ multu $a1, $s3
|
|
/* 0500F0 8004F4F0 00006812 */ mflo $t5
|
|
/* 0500F4 8004F4F4 01AE1021 */ addu $v0, $t5, $t6
|
|
/* 0500F8 8004F4F8 944F0000 */ lhu $t7, ($v0)
|
|
/* 0500FC 8004F4FC 31F81000 */ andi $t8, $t7, 0x1000
|
|
/* 050100 8004F500 12380003 */ beq $s1, $t8, .L8004F510
|
|
/* 050104 8004F504 00000000 */ nop
|
|
/* 050108 8004F508 0C013C5A */ jal func_8004F168
|
|
/* 05010C 8004F50C 94460254 */ lhu $a2, 0x254($v0)
|
|
.L8004F510:
|
|
/* 050110 8004F510 3C198016 */ lui $t9, %hi(D_80164360) # $t9, 0x8016
|
|
/* 050114 8004F514 27394360 */ addiu $t9, %lo(D_80164360) # addiu $t9, $t9, 0x4360
|
|
/* 050118 8004F518 2610FFFE */ addiu $s0, $s0, -2
|
|
/* 05011C 8004F51C 0219082B */ sltu $at, $s0, $t9
|
|
/* 050120 8004F520 5020FFF0 */ beql $at, $zero, .L8004F4E4
|
|
/* 050124 8004F524 86050000 */ lh $a1, ($s0)
|
|
/* 050128 8004F528 1000004B */ b .L8004F658
|
|
/* 05012C 8004F52C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004F530:
|
|
/* 050130 8004F530 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e
|
|
/* 050134 8004F534 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0)
|
|
/* 050138 8004F538 00008025 */ move $s0, $zero
|
|
/* 05013C 8004F53C 24130008 */ li $s3, 8
|
|
/* 050140 8004F540 24120100 */ li $s2, 256
|
|
.L8004F544:
|
|
/* 050144 8004F544 02024021 */ addu $t0, $s0, $v0
|
|
/* 050148 8004F548 95090000 */ lhu $t1, ($t0)
|
|
/* 05014C 8004F54C 02802025 */ move $a0, $s4
|
|
/* 050150 8004F550 02202825 */ move $a1, $s1
|
|
/* 050154 8004F554 312A0100 */ andi $t2, $t1, 0x100
|
|
/* 050158 8004F558 564A0006 */ bnel $s2, $t2, .L8004F574
|
|
/* 05015C 8004F55C 26310001 */ addiu $s1, $s1, 1
|
|
/* 050160 8004F560 0C013C5A */ jal func_8004F168
|
|
/* 050164 8004F564 02603025 */ move $a2, $s3
|
|
/* 050168 8004F568 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e
|
|
/* 05016C 8004F56C 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0)
|
|
/* 050170 8004F570 26310001 */ addiu $s1, $s1, 1
|
|
.L8004F574:
|
|
/* 050174 8004F574 1633FFF3 */ bne $s1, $s3, .L8004F544
|
|
/* 050178 8004F578 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
/* 05017C 8004F57C 02802025 */ move $a0, $s4
|
|
/* 050180 8004F580 00002825 */ move $a1, $zero
|
|
/* 050184 8004F584 0C013C5A */ jal func_8004F168
|
|
/* 050188 8004F588 94460254 */ lhu $a2, 0x254($v0)
|
|
/* 05018C 8004F58C 10000032 */ b .L8004F658
|
|
/* 050190 8004F590 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004F594:
|
|
/* 050194 8004F594 8E31C538 */ lw $s1, -0x3ac8($s1)
|
|
/* 050198 8004F598 3C0C8016 */ lui $t4, %hi(D_80164360) # $t4, 0x8016
|
|
/* 05019C 8004F59C 258C4360 */ addiu $t4, %lo(D_80164360) # addiu $t4, $t4, 0x4360
|
|
/* 0501A0 8004F5A0 2631FFFF */ addiu $s1, $s1, -1
|
|
/* 0501A4 8004F5A4 0620002B */ bltz $s1, .L8004F654
|
|
/* 0501A8 8004F5A8 00115840 */ sll $t3, $s1, 1
|
|
/* 0501AC 8004F5AC 3C12800E */ lui $s2, %hi(D_800DC4DC) # $s2, 0x800e
|
|
/* 0501B0 8004F5B0 3C118016 */ lui $s1, %hi(D_80164360) # $s1, 0x8016
|
|
/* 0501B4 8004F5B4 26314360 */ addiu $s1, %lo(D_80164360) # addiu $s1, $s1, 0x4360
|
|
/* 0501B8 8004F5B8 2652C4DC */ addiu $s2, %lo(D_800DC4DC) # addiu $s2, $s2, -0x3b24
|
|
/* 0501BC 8004F5BC 016C8021 */ addu $s0, $t3, $t4
|
|
/* 0501C0 8004F5C0 24130DD8 */ li $s3, 3544
|
|
/* 0501C4 8004F5C4 86050000 */ lh $a1, ($s0)
|
|
.L8004F5C8:
|
|
/* 0501C8 8004F5C8 8E4E0000 */ lw $t6, ($s2)
|
|
/* 0501CC 8004F5CC 02802025 */ move $a0, $s4
|
|
/* 0501D0 8004F5D0 00B30019 */ multu $a1, $s3
|
|
/* 0501D4 8004F5D4 00006812 */ mflo $t5
|
|
/* 0501D8 8004F5D8 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 0501DC 8004F5DC 0C013C5A */ jal func_8004F168
|
|
/* 0501E0 8004F5E0 95E60254 */ lhu $a2, 0x254($t7)
|
|
/* 0501E4 8004F5E4 2610FFFE */ addiu $s0, $s0, -2
|
|
/* 0501E8 8004F5E8 0211082B */ sltu $at, $s0, $s1
|
|
/* 0501EC 8004F5EC 5020FFF6 */ beql $at, $zero, .L8004F5C8
|
|
/* 0501F0 8004F5F0 86050000 */ lh $a1, ($s0)
|
|
/* 0501F4 8004F5F4 10000018 */ b .L8004F658
|
|
/* 0501F8 8004F5F8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004F5FC:
|
|
/* 0501FC 8004F5FC 8C63C538 */ lw $v1, %lo(gPlayerCountSelection1)($v1)
|
|
/* 050200 8004F600 00008825 */ move $s1, $zero
|
|
/* 050204 8004F604 00008025 */ move $s0, $zero
|
|
/* 050208 8004F608 18600012 */ blez $v1, .L8004F654
|
|
/* 05020C 8004F60C 3C12800E */ lui $s2, %hi(D_800DC4DC) # $s2, 0x800e
|
|
/* 050210 8004F610 2652C4DC */ addiu $s2, %lo(D_800DC4DC) # addiu $s2, $s2, -0x3b24
|
|
.L8004F614:
|
|
/* 050214 8004F614 8E580000 */ lw $t8, ($s2)
|
|
/* 050218 8004F618 02802025 */ move $a0, $s4
|
|
/* 05021C 8004F61C 02202825 */ move $a1, $s1
|
|
/* 050220 8004F620 02181021 */ addu $v0, $s0, $t8
|
|
/* 050224 8004F624 94590000 */ lhu $t9, ($v0)
|
|
/* 050228 8004F628 33280040 */ andi $t0, $t9, 0x40
|
|
/* 05022C 8004F62C 55000006 */ bnel $t0, $zero, .L8004F648
|
|
/* 050230 8004F630 26310001 */ addiu $s1, $s1, 1
|
|
/* 050234 8004F634 0C013C5A */ jal func_8004F168
|
|
/* 050238 8004F638 94460254 */ lhu $a2, 0x254($v0)
|
|
/* 05023C 8004F63C 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e
|
|
/* 050240 8004F640 8C63C538 */ lw $v1, %lo(gPlayerCountSelection1)($v1)
|
|
/* 050244 8004F644 26310001 */ addiu $s1, $s1, 1
|
|
.L8004F648:
|
|
/* 050248 8004F648 0223082A */ slt $at, $s1, $v1
|
|
/* 05024C 8004F64C 1420FFF1 */ bnez $at, .L8004F614
|
|
/* 050250 8004F650 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
.L8004F654:
|
|
/* 050254 8004F654 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004F658:
|
|
/* 050258 8004F658 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05025C 8004F65C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 050260 8004F660 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 050264 8004F664 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 050268 8004F668 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 05026C 8004F66C 03E00008 */ jr $ra
|
|
/* 050270 8004F670 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_8004F674
|
|
/* 050274 8004F674 8C820000 */ lw $v0, ($a0)
|
|
/* 050278 8004F678 50400012 */ beql $v0, $zero, .L8004F6C4
|
|
/* 05027C 8004F67C AC800000 */ sw $zero, ($a0)
|
|
/* 050280 8004F680 0045001A */ div $zero, $v0, $a1
|
|
/* 050284 8004F684 00001812 */ mflo $v1
|
|
/* 050288 8004F688 00007010 */ mfhi $t6
|
|
/* 05028C 8004F68C AC8E0000 */ sw $t6, ($a0)
|
|
/* 050290 8004F690 14A00002 */ bnez $a1, .L8004F69C
|
|
/* 050294 8004F694 00000000 */ nop
|
|
/* 050298 8004F698 0007000D */ break 7
|
|
.L8004F69C:
|
|
/* 05029C 8004F69C 2401FFFF */ li $at, -1
|
|
/* 0502A0 8004F6A0 14A10004 */ bne $a1, $at, .L8004F6B4
|
|
/* 0502A4 8004F6A4 3C018000 */ lui $at, 0x8000
|
|
/* 0502A8 8004F6A8 14410002 */ bne $v0, $at, .L8004F6B4
|
|
/* 0502AC 8004F6AC 00000000 */ nop
|
|
/* 0502B0 8004F6B0 0006000D */ break 6
|
|
.L8004F6B4:
|
|
/* 0502B4 8004F6B4 00601025 */ move $v0, $v1
|
|
/* 0502B8 8004F6B8 03E00008 */ jr $ra
|
|
/* 0502BC 8004F6BC 00000000 */ nop
|
|
|
|
/* 0502C0 8004F6C0 AC800000 */ sw $zero, ($a0)
|
|
.L8004F6C4:
|
|
/* 0502C4 8004F6C4 00001825 */ move $v1, $zero
|
|
/* 0502C8 8004F6C8 03E00008 */ jr $ra
|
|
/* 0502CC 8004F6CC 00601025 */ move $v0, $v1
|
|
|
|
glabel func_8004F6D0
|
|
/* 0502D0 8004F6D0 3C020009 */ lui $v0, (0x000927BF >> 16) # lui $v0, 9
|
|
/* 0502D4 8004F6D4 344227BF */ ori $v0, (0x000927BF & 0xFFFF) # ori $v0, $v0, 0x27bf
|
|
/* 0502D8 8004F6D8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0502DC 8004F6DC 0082082A */ slt $at, $a0, $v0
|
|
/* 0502E0 8004F6E0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0502E4 8004F6E4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0502E8 8004F6E8 14200002 */ bnez $at, .L8004F6F4
|
|
/* 0502EC 8004F6EC AFA40024 */ sw $a0, 0x24($sp)
|
|
/* 0502F0 8004F6F0 AFA20024 */ sw $v0, 0x24($sp)
|
|
.L8004F6F4:
|
|
/* 0502F4 8004F6F4 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 0502F8 8004F6F8 0C013D9D */ jal func_8004F674
|
|
/* 0502FC 8004F6FC 3405EA60 */ li $a1, 60000
|
|
/* 050300 8004F700 3C108016 */ lui $s0, %hi(D_801657D0) # $s0, 0x8016
|
|
/* 050304 8004F704 261057D0 */ addiu $s0, %lo(D_801657D0) # addiu $s0, $s0, 0x57d0
|
|
/* 050308 8004F708 A2020000 */ sb $v0, ($s0)
|
|
/* 05030C 8004F70C 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 050310 8004F710 0C013D9D */ jal func_8004F674
|
|
/* 050314 8004F714 24051770 */ li $a1, 6000
|
|
/* 050318 8004F718 A2020001 */ sb $v0, 1($s0)
|
|
/* 05031C 8004F71C 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 050320 8004F720 0C013D9D */ jal func_8004F674
|
|
/* 050324 8004F724 240503E8 */ li $a1, 1000
|
|
/* 050328 8004F728 A2020003 */ sb $v0, 3($s0)
|
|
/* 05032C 8004F72C 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 050330 8004F730 0C013D9D */ jal func_8004F674
|
|
/* 050334 8004F734 24050064 */ li $a1, 100
|
|
/* 050338 8004F738 A2020004 */ sb $v0, 4($s0)
|
|
/* 05033C 8004F73C 27A40024 */ addiu $a0, $sp, 0x24
|
|
/* 050340 8004F740 0C013D9D */ jal func_8004F674
|
|
/* 050344 8004F744 2405000A */ li $a1, 10
|
|
/* 050348 8004F748 8FAE0024 */ lw $t6, 0x24($sp)
|
|
/* 05034C 8004F74C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 050350 8004F750 240F000A */ li $t7, 10
|
|
/* 050354 8004F754 2418000B */ li $t8, 11
|
|
/* 050358 8004F758 A2020006 */ sb $v0, 6($s0)
|
|
/* 05035C 8004F75C A20F0002 */ sb $t7, 2($s0)
|
|
/* 050360 8004F760 A2180005 */ sb $t8, 5($s0)
|
|
/* 050364 8004F764 A20E0007 */ sb $t6, 7($s0)
|
|
/* 050368 8004F768 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05036C 8004F76C 03E00008 */ jr $ra
|
|
/* 050370 8004F770 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_8004F774
|
|
/* 050374 8004F774 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 050378 8004F778 AFB30030 */ sw $s3, 0x30($sp)
|
|
/* 05037C 8004F77C AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 050380 8004F780 AFB2002C */ sw $s2, 0x2c($sp)
|
|
/* 050384 8004F784 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 050388 8004F788 3C108016 */ lui $s0, %hi(D_801657D0) # $s0, 0x8016
|
|
/* 05038C 8004F78C 3C138016 */ lui $s3, %hi(D_801657D8) # $s3, 0x8016
|
|
/* 050390 8004F790 00A09025 */ move $s2, $a1
|
|
/* 050394 8004F794 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 050398 8004F798 00808825 */ move $s1, $a0
|
|
/* 05039C 8004F79C 267357D8 */ addiu $s3, %lo(D_801657D8) # addiu $s3, $s3, 0x57d8
|
|
/* 0503A0 8004F7A0 261057D0 */ addiu $s0, %lo(D_801657D0) # addiu $s0, $s0, 0x57d0
|
|
.L8004F7A4:
|
|
/* 0503A4 8004F7A4 820E0000 */ lb $t6, ($s0)
|
|
/* 0503A8 8004F7A8 02202025 */ move $a0, $s1
|
|
/* 0503AC 8004F7AC 02402825 */ move $a1, $s2
|
|
/* 0503B0 8004F7B0 000E78C0 */ sll $t7, $t6, 3
|
|
/* 0503B4 8004F7B4 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0503B8 8004F7B8 24060008 */ li $a2, 8
|
|
/* 0503BC 8004F7BC 24070010 */ li $a3, 16
|
|
/* 0503C0 8004F7C0 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0503C4 8004F7C4 0C012EA6 */ jal func_8004BA98
|
|
/* 0503C8 8004F7C8 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0503CC 8004F7CC 26100001 */ addiu $s0, $s0, 1
|
|
/* 0503D0 8004F7D0 1613FFF4 */ bne $s0, $s3, .L8004F7A4
|
|
/* 0503D4 8004F7D4 26310008 */ addiu $s1, $s1, 8
|
|
/* 0503D8 8004F7D8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0503DC 8004F7DC 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 0503E0 8004F7E0 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 0503E4 8004F7E4 8FB2002C */ lw $s2, 0x2c($sp)
|
|
/* 0503E8 8004F7E8 8FB30030 */ lw $s3, 0x30($sp)
|
|
/* 0503EC 8004F7EC 03E00008 */ jr $ra
|
|
/* 0503F0 8004F7F0 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel print_timer
|
|
/* 0503F4 8004F7F4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0503F8 8004F7F8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0503FC 8004F7FC 8C620000 */ lw $v0, ($v1)
|
|
/* 050400 8004F800 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 050404 8004F804 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 050408 8004F808 244E0008 */ addiu $t6, $v0, 8
|
|
/* 05040C 8004F80C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 050410 8004F810 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 050414 8004F814 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 050418 8004F818 AC6E0000 */ sw $t6, ($v1)
|
|
/* 05041C 8004F81C 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01
|
|
/* 050420 8004F820 3C0A0600 */ lui $t2, 0x600
|
|
/* 050424 8004F824 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8
|
|
/* 050428 8004F828 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 05042C 8004F82C AC4A0000 */ sw $t2, ($v0)
|
|
/* 050430 8004F830 8C620000 */ lw $v0, ($v1)
|
|
/* 050434 8004F834 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00
|
|
/* 050438 8004F838 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8
|
|
/* 05043C 8004F83C 24580008 */ addiu $t8, $v0, 8
|
|
/* 050440 8004F840 AC780000 */ sw $t8, ($v1)
|
|
/* 050444 8004F844 AC590004 */ sw $t9, 4($v0)
|
|
/* 050448 8004F848 AC4A0000 */ sw $t2, ($v0)
|
|
/* 05044C 8004F84C 8C620000 */ lw $v0, ($v1)
|
|
/* 050450 8004F850 3C0CB900 */ lui $t4, (0xB9000002 >> 16) # lui $t4, 0xb900
|
|
/* 050454 8004F854 358C0002 */ ori $t4, (0xB9000002 & 0xFFFF) # ori $t4, $t4, 2
|
|
/* 050458 8004F858 244B0008 */ addiu $t3, $v0, 8
|
|
/* 05045C 8004F85C AC6B0000 */ sw $t3, ($v1)
|
|
/* 050460 8004F860 240D0001 */ li $t5, 1
|
|
/* 050464 8004F864 3C040D01 */ lui $a0, %hi(D_0D00C558) # $a0, 0xd01
|
|
/* 050468 8004F868 2484C558 */ addiu $a0, %lo(D_0D00C558) # addiu $a0, $a0, -0x3aa8
|
|
/* 05046C 8004F86C 24060010 */ li $a2, 16
|
|
/* 050470 8004F870 24050068 */ li $a1, 104
|
|
/* 050474 8004F874 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 050478 8004F878 0C010F54 */ jal func_80043D50
|
|
/* 05047C 8004F87C AC4C0000 */ sw $t4, ($v0)
|
|
/* 050480 8004F880 0C013DB4 */ jal func_8004F6D0
|
|
/* 050484 8004F884 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 050488 8004F888 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 05048C 8004F88C 0C013DDD */ jal func_8004F774
|
|
/* 050490 8004F890 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 050494 8004F894 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 050498 8004F898 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 05049C 8004F89C 8C620000 */ lw $v0, ($v1)
|
|
/* 0504A0 8004F8A0 3C180D00 */ lui $t8, %hi(D_0D007EB8) # $t8, 0xd00
|
|
/* 0504A4 8004F8A4 27187EB8 */ addiu $t8, %lo(D_0D007EB8) # addiu $t8, $t8, 0x7eb8
|
|
/* 0504A8 8004F8A8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0504AC 8004F8AC AC6E0000 */ sw $t6, ($v1)
|
|
/* 0504B0 8004F8B0 3C0F0600 */ lui $t7, 0x600
|
|
/* 0504B4 8004F8B4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0504B8 8004F8B8 AC580004 */ sw $t8, 4($v0)
|
|
/* 0504BC 8004F8BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0504C0 8004F8C0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0504C4 8004F8C4 03E00008 */ jr $ra
|
|
/* 0504C8 8004F8C8 00000000 */ nop
|
|
|
|
glabel func_8004F8CC
|
|
/* 0504CC 8004F8CC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0504D0 8004F8D0 AFB30030 */ sw $s3, 0x30($sp)
|
|
/* 0504D4 8004F8D4 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 0504D8 8004F8D8 AFB2002C */ sw $s2, 0x2c($sp)
|
|
/* 0504DC 8004F8DC AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 0504E0 8004F8E0 3C108016 */ lui $s0, %hi(D_801657D0) # $s0, 0x8016
|
|
/* 0504E4 8004F8E4 3C138016 */ lui $s3, %hi(D_801657D8) # $s3, 0x8016
|
|
/* 0504E8 8004F8E8 00A09025 */ move $s2, $a1
|
|
/* 0504EC 8004F8EC AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0504F0 8004F8F0 00808825 */ move $s1, $a0
|
|
/* 0504F4 8004F8F4 267357D8 */ addiu $s3, %lo(D_801657D8) # addiu $s3, $s3, 0x57d8
|
|
/* 0504F8 8004F8F8 261057D0 */ addiu $s0, %lo(D_801657D0) # addiu $s0, $s0, 0x57d0
|
|
.L8004F8FC:
|
|
/* 0504FC 8004F8FC 820E0000 */ lb $t6, ($s0)
|
|
/* 050500 8004F900 24180001 */ li $t8, 1
|
|
/* 050504 8004F904 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 050508 8004F908 000E78C0 */ sll $t7, $t6, 3
|
|
/* 05050C 8004F90C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 050510 8004F910 02202025 */ move $a0, $s1
|
|
/* 050514 8004F914 02402825 */ move $a1, $s2
|
|
/* 050518 8004F918 24060008 */ li $a2, 8
|
|
/* 05051C 8004F91C 24070010 */ li $a3, 16
|
|
/* 050520 8004F920 0C012EA6 */ jal func_8004BA98
|
|
/* 050524 8004F924 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 050528 8004F928 26100001 */ addiu $s0, $s0, 1
|
|
/* 05052C 8004F92C 1613FFF3 */ bne $s0, $s3, .L8004F8FC
|
|
/* 050530 8004F930 26310008 */ addiu $s1, $s1, 8
|
|
/* 050534 8004F934 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 050538 8004F938 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 05053C 8004F93C 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 050540 8004F940 8FB2002C */ lw $s2, 0x2c($sp)
|
|
/* 050544 8004F944 8FB30030 */ lw $s3, 0x30($sp)
|
|
/* 050548 8004F948 03E00008 */ jr $ra
|
|
/* 05054C 8004F94C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_8004F950
|
|
/* 050550 8004F950 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 050554 8004F954 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 050558 8004F958 8D030000 */ lw $v1, ($t0)
|
|
/* 05055C 8004F95C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 050560 8004F960 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 050564 8004F964 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 050568 8004F968 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00
|
|
/* 05056C 8004F96C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 050570 8004F970 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 050574 8004F974 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 050578 8004F978 AD0E0000 */ sw $t6, ($t0)
|
|
/* 05057C 8004F97C 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38
|
|
/* 050580 8004F980 3C0F0600 */ lui $t7, 0x600
|
|
/* 050584 8004F984 00C02025 */ move $a0, $a2
|
|
/* 050588 8004F988 AC6F0000 */ sw $t7, ($v1)
|
|
/* 05058C 8004F98C 0C012CAF */ jal func_8004B2BC
|
|
/* 050590 8004F990 AC780004 */ sw $t8, 4($v1)
|
|
/* 050594 8004F994 3C040D01 */ lui $a0, %hi(D_0D00C558) # $a0, 0xd01
|
|
/* 050598 8004F998 2484C558 */ addiu $a0, %lo(D_0D00C558) # addiu $a0, $a0, -0x3aa8
|
|
/* 05059C 8004F99C 24050068 */ li $a1, 104
|
|
/* 0505A0 8004F9A0 0C010F54 */ jal func_80043D50
|
|
/* 0505A4 8004F9A4 24060010 */ li $a2, 16
|
|
/* 0505A8 8004F9A8 0C013DB4 */ jal func_8004F6D0
|
|
/* 0505AC 8004F9AC 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 0505B0 8004F9B0 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0505B4 8004F9B4 0C013E33 */ jal func_8004F8CC
|
|
/* 0505B8 8004F9B8 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0505BC 8004F9BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0505C0 8004F9C0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0505C4 8004F9C4 03E00008 */ jr $ra
|
|
/* 0505C8 8004F9C8 00000000 */ nop
|
|
|
|
glabel func_8004F9CC
|
|
/* 0505CC 8004F9CC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0505D0 8004F9D0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0505D4 8004F9D4 8D030000 */ lw $v1, ($t0)
|
|
/* 0505D8 8004F9D8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0505DC 8004F9DC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0505E0 8004F9E0 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0505E4 8004F9E4 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0505E8 8004F9E8 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 0505EC 8004F9EC AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 0505F0 8004F9F0 AD0E0000 */ sw $t6, ($t0)
|
|
/* 0505F4 8004F9F4 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00
|
|
/* 0505F8 8004F9F8 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38
|
|
/* 0505FC 8004F9FC 3C0F0600 */ lui $t7, 0x600
|
|
/* 050600 8004FA00 AC6F0000 */ sw $t7, ($v1)
|
|
/* 050604 8004FA04 AC780004 */ sw $t8, 4($v1)
|
|
/* 050608 8004FA08 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016
|
|
/* 05060C 8004FA0C 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016
|
|
/* 050610 8004FA10 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016
|
|
/* 050614 8004FA14 24190080 */ li $t9, 128
|
|
/* 050618 8004FA18 24090080 */ li $t1, 128
|
|
/* 05061C 8004FA1C 240A00FF */ li $t2, 255
|
|
/* 050620 8004FA20 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 050624 8004FA24 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 050628 8004FA28 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 05062C 8004FA2C 948456C0 */ lhu $a0, %lo(D_801656C0)($a0)
|
|
/* 050630 8004FA30 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1)
|
|
/* 050634 8004FA34 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2)
|
|
/* 050638 8004FA38 0C012D85 */ jal func_8004B614
|
|
/* 05063C 8004FA3C 24070080 */ li $a3, 128
|
|
/* 050640 8004FA40 3C040D01 */ lui $a0, %hi(D_0D00C558) # $a0, 0xd01
|
|
/* 050644 8004FA44 2484C558 */ addiu $a0, %lo(D_0D00C558) # addiu $a0, $a0, -0x3aa8
|
|
/* 050648 8004FA48 24050068 */ li $a1, 104
|
|
/* 05064C 8004FA4C 0C010F54 */ jal func_80043D50
|
|
/* 050650 8004FA50 24060010 */ li $a2, 16
|
|
/* 050654 8004FA54 0C013DB4 */ jal func_8004F6D0
|
|
/* 050658 8004FA58 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 05065C 8004FA5C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 050660 8004FA60 0C013E33 */ jal func_8004F8CC
|
|
/* 050664 8004FA64 8FA5002C */ lw $a1, 0x2c($sp)
|
|
/* 050668 8004FA68 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05066C 8004FA6C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 050670 8004FA70 03E00008 */ jr $ra
|
|
/* 050674 8004FA74 00000000 */ nop
|
|
|
|
glabel func_8004FA78
|
|
/* 050678 8004FA78 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05067C 8004FA7C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 050680 8004FA80 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 050684 8004FA84 24010002 */ li $at, 2
|
|
/* 050688 8004FA88 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 05068C 8004FA8C AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 050690 8004FA90 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 050694 8004FA94 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 050698 8004FA98 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 05069C 8004FA9C AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0506A0 8004FAA0 1041006C */ beq $v0, $at, .L8004FC54
|
|
/* 0506A4 8004FAA4 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0506A8 8004FAA8 24010003 */ li $at, 3
|
|
/* 0506AC 8004FAAC 10410069 */ beq $v0, $at, .L8004FC54
|
|
/* 0506B0 8004FAB0 00047140 */ sll $t6, $a0, 5
|
|
/* 0506B4 8004FAB4 01C47021 */ addu $t6, $t6, $a0
|
|
/* 0506B8 8004FAB8 3C0F8019 */ lui $t7, %hi(D_8018CA70) # $t7, 0x8019
|
|
/* 0506BC 8004FABC 25EFCA70 */ addiu $t7, %lo(D_8018CA70) # addiu $t7, $t7, -0x3590
|
|
/* 0506C0 8004FAC0 000E7080 */ sll $t6, $t6, 2
|
|
/* 0506C4 8004FAC4 01CFA021 */ addu $s4, $t6, $t7
|
|
/* 0506C8 8004FAC8 3C188019 */ lui $t8, %hi(D_8018D320) # $t8, 0x8019
|
|
/* 0506CC 8004FACC 8F18D320 */ lw $t8, %lo(D_8018D320)($t8)
|
|
/* 0506D0 8004FAD0 82990071 */ lb $t9, 0x71($s4)
|
|
/* 0506D4 8004FAD4 3C088016 */ lui $t0, %hi(D_8015F890) # $t0, 0x8016
|
|
/* 0506D8 8004FAD8 57190037 */ bnel $t8, $t9, .L8004FBB8
|
|
/* 0506DC 8004FADC 868D003C */ lh $t5, 0x3c($s4)
|
|
/* 0506E0 8004FAE0 9508F890 */ lhu $t0, %lo(D_8015F890)($t0)
|
|
/* 0506E4 8004FAE4 3C138016 */ lui $s3, %hi(D_80165658) # $s3, 0x8016
|
|
/* 0506E8 8004FAE8 26735658 */ addiu $s3, %lo(D_80165658) # addiu $s3, $s3, 0x5658
|
|
/* 0506EC 8004FAEC 15000059 */ bnez $t0, .L8004FC54
|
|
/* 0506F0 8004FAF0 02808825 */ move $s1, $s4
|
|
/* 0506F4 8004FAF4 00008025 */ move $s0, $zero
|
|
/* 0506F8 8004FAF8 02809025 */ move $s2, $s4
|
|
/* 0506FC 8004FAFC 24150030 */ li $s5, 48
|
|
.L8004FB00:
|
|
/* 050700 8004FB00 8E690000 */ lw $t1, ($s3)
|
|
/* 050704 8004FB04 55200009 */ bnel $t1, $zero, .L8004FB2C
|
|
/* 050708 8004FB08 868B0058 */ lh $t3, 0x58($s4)
|
|
/* 05070C 8004FB0C 868A0058 */ lh $t2, 0x58($s4)
|
|
/* 050710 8004FB10 86240050 */ lh $a0, 0x50($s1)
|
|
/* 050714 8004FB14 8E460020 */ lw $a2, 0x20($s2)
|
|
/* 050718 8004FB18 0C013DFD */ jal print_timer
|
|
/* 05071C 8004FB1C 01502821 */ addu $a1, $t2, $s0
|
|
/* 050720 8004FB20 10000007 */ b .L8004FB40
|
|
/* 050724 8004FB24 26100010 */ addiu $s0, $s0, 0x10
|
|
/* 050728 8004FB28 868B0058 */ lh $t3, 0x58($s4)
|
|
.L8004FB2C:
|
|
/* 05072C 8004FB2C 86240050 */ lh $a0, 0x50($s1)
|
|
/* 050730 8004FB30 8E460020 */ lw $a2, 0x20($s2)
|
|
/* 050734 8004FB34 0C013E73 */ jal func_8004F9CC
|
|
/* 050738 8004FB38 01702821 */ addu $a1, $t3, $s0
|
|
/* 05073C 8004FB3C 26100010 */ addiu $s0, $s0, 0x10
|
|
.L8004FB40:
|
|
/* 050740 8004FB40 26730004 */ addiu $s3, $s3, 4
|
|
/* 050744 8004FB44 26310002 */ addiu $s1, $s1, 2
|
|
/* 050748 8004FB48 1615FFED */ bne $s0, $s5, .L8004FB00
|
|
/* 05074C 8004FB4C 26520004 */ addiu $s2, $s2, 4
|
|
/* 050750 8004FB50 86840056 */ lh $a0, 0x56($s4)
|
|
/* 050754 8004FB54 86850058 */ lh $a1, 0x58($s4)
|
|
/* 050758 8004FB58 3C060D01 */ lui $a2, %hi(D_0D00BD58) # $a2, 0xd01
|
|
/* 05075C 8004FB5C 24C6BD58 */ addiu $a2, %lo(D_0D00BD58) # addiu $a2, $a2, -0x42a8
|
|
/* 050760 8004FB60 2484FFED */ addiu $a0, $a0, -0x13
|
|
/* 050764 8004FB64 0C0132E4 */ jal func_8004CB90
|
|
/* 050768 8004FB68 24A50038 */ addiu $a1, $a1, 0x38
|
|
/* 05076C 8004FB6C 3C0C8016 */ lui $t4, %hi(D_801657E5) # $t4, 0x8016
|
|
/* 050770 8004FB70 818C57E5 */ lb $t4, %lo(D_801657E5)($t4)
|
|
/* 050774 8004FB74 51800009 */ beql $t4, $zero, .L8004FB9C
|
|
/* 050778 8004FB78 86850058 */ lh $a1, 0x58($s4)
|
|
/* 05077C 8004FB7C 86850058 */ lh $a1, 0x58($s4)
|
|
/* 050780 8004FB80 86840056 */ lh $a0, 0x56($s4)
|
|
/* 050784 8004FB84 8E860008 */ lw $a2, 8($s4)
|
|
/* 050788 8004FB88 0C013E73 */ jal func_8004F9CC
|
|
/* 05078C 8004FB8C 24A50030 */ addiu $a1, $a1, 0x30
|
|
/* 050790 8004FB90 10000031 */ b .L8004FC58
|
|
/* 050794 8004FB94 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 050798 8004FB98 86850058 */ lh $a1, 0x58($s4)
|
|
.L8004FB9C:
|
|
/* 05079C 8004FB9C 86840056 */ lh $a0, 0x56($s4)
|
|
/* 0507A0 8004FBA0 8E860008 */ lw $a2, 8($s4)
|
|
/* 0507A4 8004FBA4 0C013DFD */ jal print_timer
|
|
/* 0507A8 8004FBA8 24A50030 */ addiu $a1, $a1, 0x30
|
|
/* 0507AC 8004FBAC 1000002A */ b .L8004FC58
|
|
/* 0507B0 8004FBB0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0507B4 8004FBB4 868D003C */ lh $t5, 0x3c($s4)
|
|
.L8004FBB8:
|
|
/* 0507B8 8004FBB8 3C060D01 */ lui $a2, 0xd01
|
|
/* 0507BC 8004FBBC 55A0000F */ bnel $t5, $zero, .L8004FBFC
|
|
/* 0507C0 8004FBC0 8684004E */ lh $a0, 0x4e($s4)
|
|
/* 0507C4 8004FBC4 8684004E */ lh $a0, 0x4e($s4)
|
|
/* 0507C8 8004FBC8 86850058 */ lh $a1, 0x58($s4)
|
|
/* 0507CC 8004FBCC 3C060D01 */ lui $a2, %hi(D_0D00C158) # $a2, 0xd01
|
|
/* 0507D0 8004FBD0 24C6C158 */ addiu $a2, %lo(D_0D00C158) # addiu $a2, $a2, -0x3ea8
|
|
/* 0507D4 8004FBD4 2484FFED */ addiu $a0, $a0, -0x13
|
|
/* 0507D8 8004FBD8 0C0132E4 */ jal func_8004CB90
|
|
/* 0507DC 8004FBDC 24A50008 */ addiu $a1, $a1, 8
|
|
/* 0507E0 8004FBE0 8684004E */ lh $a0, 0x4e($s4)
|
|
/* 0507E4 8004FBE4 86850058 */ lh $a1, 0x58($s4)
|
|
/* 0507E8 8004FBE8 0C013DFD */ jal print_timer
|
|
/* 0507EC 8004FBEC 8E860008 */ lw $a2, 8($s4)
|
|
/* 0507F0 8004FBF0 10000019 */ b .L8004FC58
|
|
/* 0507F4 8004FBF4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0507F8 8004FBF8 8684004E */ lh $a0, 0x4e($s4)
|
|
.L8004FBFC:
|
|
/* 0507FC 8004FBFC 86850058 */ lh $a1, 0x58($s4)
|
|
/* 050800 8004FC00 24C6AD58 */ addiu $a2, $a2, -0x52a8
|
|
/* 050804 8004FC04 2484FFED */ addiu $a0, $a0, -0x13
|
|
/* 050808 8004FC08 0C0132E4 */ jal func_8004CB90
|
|
/* 05080C 8004FC0C 24A50008 */ addiu $a1, $a1, 8
|
|
/* 050810 8004FC10 3C0E8016 */ lui $t6, %hi(D_801657E3) # $t6, 0x8016
|
|
/* 050814 8004FC14 81CE57E3 */ lb $t6, %lo(D_801657E3)($t6)
|
|
/* 050818 8004FC18 51C00008 */ beql $t6, $zero, .L8004FC3C
|
|
/* 05081C 8004FC1C 828F0073 */ lb $t7, 0x73($s4)
|
|
/* 050820 8004FC20 8684004E */ lh $a0, 0x4e($s4)
|
|
/* 050824 8004FC24 86850058 */ lh $a1, 0x58($s4)
|
|
/* 050828 8004FC28 0C013E73 */ jal func_8004F9CC
|
|
/* 05082C 8004FC2C 8E86000C */ lw $a2, 0xc($s4)
|
|
/* 050830 8004FC30 10000009 */ b .L8004FC58
|
|
/* 050834 8004FC34 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 050838 8004FC38 828F0073 */ lb $t7, 0x73($s4)
|
|
.L8004FC3C:
|
|
/* 05083C 8004FC3C 55E00006 */ bnel $t7, $zero, .L8004FC58
|
|
/* 050840 8004FC40 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 050844 8004FC44 8684004E */ lh $a0, 0x4e($s4)
|
|
/* 050848 8004FC48 86850058 */ lh $a1, 0x58($s4)
|
|
/* 05084C 8004FC4C 0C013DFD */ jal print_timer
|
|
/* 050850 8004FC50 8E86000C */ lw $a2, 0xc($s4)
|
|
.L8004FC54:
|
|
/* 050854 8004FC54 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8004FC58:
|
|
/* 050858 8004FC58 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 05085C 8004FC5C 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 050860 8004FC60 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 050864 8004FC64 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 050868 8004FC68 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 05086C 8004FC6C 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 050870 8004FC70 03E00008 */ jr $ra
|
|
/* 050874 8004FC74 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_8004FC78
|
|
/* 050878 8004FC78 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05087C 8004FC7C AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 050880 8004FC80 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 050884 8004FC84 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 050888 8004FC88 8E020000 */ lw $v0, ($s0)
|
|
/* 05088C 8004FC8C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 050890 8004FC90 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 050894 8004FC94 244E0008 */ addiu $t6, $v0, 8
|
|
/* 050898 8004FC98 AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 05089C 8004FC9C AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 0508A0 8004FCA0 AE0E0000 */ sw $t6, ($s0)
|
|
/* 0508A4 8004FCA4 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01
|
|
/* 0508A8 8004FCA8 3C090600 */ lui $t1, 0x600
|
|
/* 0508AC 8004FCAC 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8
|
|
/* 0508B0 8004FCB0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0508B4 8004FCB4 AC490000 */ sw $t1, ($v0)
|
|
/* 0508B8 8004FCB8 8E020000 */ lw $v0, ($s0)
|
|
/* 0508BC 8004FCBC 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00
|
|
/* 0508C0 8004FCC0 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8
|
|
/* 0508C4 8004FCC4 24580008 */ addiu $t8, $v0, 8
|
|
/* 0508C8 8004FCC8 AE180000 */ sw $t8, ($s0)
|
|
/* 0508CC 8004FCCC AC590004 */ sw $t9, 4($v0)
|
|
/* 0508D0 8004FCD0 AC490000 */ sw $t1, ($v0)
|
|
/* 0508D4 8004FCD4 8E020000 */ lw $v0, ($s0)
|
|
/* 0508D8 8004FCD8 3C0BB900 */ lui $t3, (0xB9000002 >> 16) # lui $t3, 0xb900
|
|
/* 0508DC 8004FCDC 356B0002 */ ori $t3, (0xB9000002 & 0xFFFF) # ori $t3, $t3, 2
|
|
/* 0508E0 8004FCE0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 0508E4 8004FCE4 AE0A0000 */ sw $t2, ($s0)
|
|
/* 0508E8 8004FCE8 240C0001 */ li $t4, 1
|
|
/* 0508EC 8004FCEC 3C040D01 */ lui $a0, %hi(D_0D00AB58) # $a0, 0xd01
|
|
/* 0508F0 8004FCF0 2484AB58 */ addiu $a0, %lo(D_0D00AB58) # addiu $a0, $a0, -0x54a8
|
|
/* 0508F4 8004FCF4 24060008 */ li $a2, 8
|
|
/* 0508F8 8004FCF8 24050020 */ li $a1, 32
|
|
/* 0508FC 8004FCFC AC4C0004 */ sw $t4, 4($v0)
|
|
/* 050900 8004FD00 0C010F54 */ jal func_80043D50
|
|
/* 050904 8004FD04 AC4B0000 */ sw $t3, ($v0)
|
|
/* 050908 8004FD08 83AD003B */ lb $t5, 0x3b($sp)
|
|
/* 05090C 8004FD0C 87A40032 */ lh $a0, 0x32($sp)
|
|
/* 050910 8004FD10 87A50036 */ lh $a1, 0x36($sp)
|
|
/* 050914 8004FD14 000D70C0 */ sll $t6, $t5, 3
|
|
/* 050918 8004FD18 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 05091C 8004FD1C 24060008 */ li $a2, 8
|
|
/* 050920 8004FD20 24070008 */ li $a3, 8
|
|
/* 050924 8004FD24 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 050928 8004FD28 0C012EA6 */ jal func_8004BA98
|
|
/* 05092C 8004FD2C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 050930 8004FD30 87A40032 */ lh $a0, 0x32($sp)
|
|
/* 050934 8004FD34 240F0018 */ li $t7, 24
|
|
/* 050938 8004FD38 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 05093C 8004FD3C 87A50036 */ lh $a1, 0x36($sp)
|
|
/* 050940 8004FD40 24060008 */ li $a2, 8
|
|
/* 050944 8004FD44 24070008 */ li $a3, 8
|
|
/* 050948 8004FD48 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 05094C 8004FD4C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 050950 8004FD50 0C012EA6 */ jal func_8004BA98
|
|
/* 050954 8004FD54 24840008 */ addiu $a0, $a0, 8
|
|
/* 050958 8004FD58 87A40032 */ lh $a0, 0x32($sp)
|
|
/* 05095C 8004FD5C 24180010 */ li $t8, 16
|
|
/* 050960 8004FD60 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 050964 8004FD64 87A50036 */ lh $a1, 0x36($sp)
|
|
/* 050968 8004FD68 24060008 */ li $a2, 8
|
|
/* 05096C 8004FD6C 24070008 */ li $a3, 8
|
|
/* 050970 8004FD70 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 050974 8004FD74 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 050978 8004FD78 0C012EA6 */ jal func_8004BA98
|
|
/* 05097C 8004FD7C 24840010 */ addiu $a0, $a0, 0x10
|
|
/* 050980 8004FD80 8E020000 */ lw $v0, ($s0)
|
|
/* 050984 8004FD84 3C0B0D00 */ lui $t3, %hi(D_0D007EB8) # $t3, 0xd00
|
|
/* 050988 8004FD88 256B7EB8 */ addiu $t3, %lo(D_0D007EB8) # addiu $t3, $t3, 0x7eb8
|
|
/* 05098C 8004FD8C 24590008 */ addiu $t9, $v0, 8
|
|
/* 050990 8004FD90 AE190000 */ sw $t9, ($s0)
|
|
/* 050994 8004FD94 3C0A0600 */ lui $t2, 0x600
|
|
/* 050998 8004FD98 AC4A0000 */ sw $t2, ($v0)
|
|
/* 05099C 8004FD9C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0509A0 8004FDA0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0509A4 8004FDA4 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0509A8 8004FDA8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0509AC 8004FDAC 03E00008 */ jr $ra
|
|
/* 0509B0 8004FDB0 00000000 */ nop
|
|
|
|
glabel func_8004FDB4
|
|
/* 0509B4 8004FDB4 27BDFF58 */ addiu $sp, $sp, -0xa8
|
|
/* 0509B8 8004FDB8 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e
|
|
/* 0509BC 8004FDBC 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
|
|
/* 0509C0 8004FDC0 00077400 */ sll $t6, $a3, 0x10
|
|
/* 0509C4 8004FDC4 24010004 */ li $at, 4
|
|
/* 0509C8 8004FDC8 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 0509CC 8004FDCC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0509D0 8004FDD0 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0509D4 8004FDD4 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0509D8 8004FDD8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0509DC 8004FDDC AFA600B0 */ sw $a2, 0xb0($sp)
|
|
/* 0509E0 8004FDE0 17010055 */ bne $t8, $at, .L8004FF38
|
|
/* 0509E4 8004FDE4 AFA700B4 */ sw $a3, 0xb4($sp)
|
|
/* 0509E8 8004FDE8 29E10003 */ slti $at, $t7, 3
|
|
/* 0509EC 8004FDEC 10200052 */ beqz $at, .L8004FF38
|
|
/* 0509F0 8004FDF0 8FB900C8 */ lw $t9, 0xc8($sp)
|
|
/* 0509F4 8004FDF4 57200051 */ bnel $t9, $zero, .L8004FF3C
|
|
/* 0509F8 8004FDF8 4600620D */ trunc.w.s $f8, $f12
|
|
/* 0509FC 8004FDFC 4600610D */ trunc.w.s $f4, $f12
|
|
/* 050A00 8004FE00 00003025 */ move $a2, $zero
|
|
/* 050A04 8004FE04 3C073F80 */ lui $a3, 0x3f80
|
|
/* 050A08 8004FE08 4600718D */ trunc.w.s $f6, $f14
|
|
/* 050A0C 8004FE0C 44042000 */ mfc1 $a0, $f4
|
|
/* 050A10 8004FE10 44053000 */ mfc1 $a1, $f6
|
|
/* 050A14 8004FE14 0C0108CC */ jal func_80042330
|
|
/* 050A18 8004FE18 00000000 */ nop
|
|
/* 050A1C 8004FE1C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 050A20 8004FE20 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 050A24 8004FE24 8E300000 */ lw $s0, ($s1)
|
|
/* 050A28 8004FE28 3C0F0D00 */ lui $t7, %hi(D_0D007DB8) # $t7, 0xd00
|
|
/* 050A2C 8004FE2C 3C120600 */ lui $s2, 0x600
|
|
/* 050A30 8004FE30 260E0008 */ addiu $t6, $s0, 8
|
|
/* 050A34 8004FE34 AE2E0000 */ sw $t6, ($s1)
|
|
/* 050A38 8004FE38 25EF7DB8 */ addiu $t7, %lo(D_0D007DB8) # addiu $t7, $t7, 0x7db8
|
|
/* 050A3C 8004FE3C 3C078019 */ lui $a3, %hi(D_8018D3E0) # $a3, 0x8019
|
|
/* 050A40 8004FE40 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 050A44 8004FE44 AE120000 */ sw $s2, ($s0)
|
|
/* 050A48 8004FE48 8CE7D3E0 */ lw $a3, %lo(D_8018D3E0)($a3)
|
|
/* 050A4C 8004FE4C 240400FF */ li $a0, 255
|
|
/* 050A50 8004FE50 240500FF */ li $a1, 255
|
|
/* 050A54 8004FE54 0C012CD7 */ jal func_8004B35C
|
|
/* 050A58 8004FE58 240600FF */ li $a2, 255
|
|
/* 050A5C 8004FE5C 8E300000 */ lw $s0, ($s1)
|
|
/* 050A60 8004FE60 3C0C0D02 */ lui $t4, %hi(D_0D01B4D8) # $t4, 0xd02
|
|
/* 050A64 8004FE64 258CB4D8 */ addiu $t4, %lo(D_0D01B4D8) # addiu $t4, $t4, -0x4b28
|
|
/* 050A68 8004FE68 26180008 */ addiu $t8, $s0, 8
|
|
/* 050A6C 8004FE6C AE380000 */ sw $t8, ($s1)
|
|
/* 050A70 8004FE70 3C19FD10 */ lui $t9, 0xfd10
|
|
/* 050A74 8004FE74 AE190000 */ sw $t9, ($s0)
|
|
/* 050A78 8004FE78 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 050A7C 8004FE7C 8E300000 */ lw $s0, ($s1)
|
|
/* 050A80 8004FE80 3C0EE800 */ lui $t6, 0xe800
|
|
/* 050A84 8004FE84 3C18F500 */ lui $t8, (0xF5000100 >> 16) # lui $t8, 0xf500
|
|
/* 050A88 8004FE88 260D0008 */ addiu $t5, $s0, 8
|
|
/* 050A8C 8004FE8C AE2D0000 */ sw $t5, ($s1)
|
|
/* 050A90 8004FE90 AE000004 */ sw $zero, 4($s0)
|
|
/* 050A94 8004FE94 AE0E0000 */ sw $t6, ($s0)
|
|
/* 050A98 8004FE98 8E300000 */ lw $s0, ($s1)
|
|
/* 050A9C 8004FE9C 37180100 */ ori $t8, (0xF5000100 & 0xFFFF) # ori $t8, $t8, 0x100
|
|
/* 050AA0 8004FEA0 3C190700 */ lui $t9, 0x700
|
|
/* 050AA4 8004FEA4 260F0008 */ addiu $t7, $s0, 8
|
|
/* 050AA8 8004FEA8 AE2F0000 */ sw $t7, ($s1)
|
|
/* 050AAC 8004FEAC AE190004 */ sw $t9, 4($s0)
|
|
/* 050AB0 8004FEB0 AE180000 */ sw $t8, ($s0)
|
|
/* 050AB4 8004FEB4 8E300000 */ lw $s0, ($s1)
|
|
/* 050AB8 8004FEB8 3C0DE600 */ lui $t5, 0xe600
|
|
/* 050ABC 8004FEBC 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
|
|
/* 050AC0 8004FEC0 260C0008 */ addiu $t4, $s0, 8
|
|
/* 050AC4 8004FEC4 AE2C0000 */ sw $t4, ($s1)
|
|
/* 050AC8 8004FEC8 AE000004 */ sw $zero, 4($s0)
|
|
/* 050ACC 8004FECC AE0D0000 */ sw $t5, ($s0)
|
|
/* 050AD0 8004FED0 8E300000 */ lw $s0, ($s1)
|
|
/* 050AD4 8004FED4 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
|
|
/* 050AD8 8004FED8 3C0FF000 */ lui $t7, 0xf000
|
|
/* 050ADC 8004FEDC 260E0008 */ addiu $t6, $s0, 8
|
|
/* 050AE0 8004FEE0 AE2E0000 */ sw $t6, ($s1)
|
|
/* 050AE4 8004FEE4 AE180004 */ sw $t8, 4($s0)
|
|
/* 050AE8 8004FEE8 AE0F0000 */ sw $t7, ($s0)
|
|
/* 050AEC 8004FEEC 8E300000 */ lw $s0, ($s1)
|
|
/* 050AF0 8004FEF0 3C0CE700 */ lui $t4, 0xe700
|
|
/* 050AF4 8004FEF4 3C040D02 */ lui $a0, %hi(D_0D01DAD8) # $a0, 0xd02
|
|
/* 050AF8 8004FEF8 26190008 */ addiu $t9, $s0, 8
|
|
/* 050AFC 8004FEFC AE390000 */ sw $t9, ($s1)
|
|
/* 050B00 8004FF00 2484DAD8 */ addiu $a0, %lo(D_0D01DAD8) # addiu $a0, $a0, -0x2528
|
|
/* 050B04 8004FF04 24050020 */ li $a1, 32
|
|
/* 050B08 8004FF08 24060020 */ li $a2, 32
|
|
/* 050B0C 8004FF0C AE000004 */ sw $zero, 4($s0)
|
|
/* 050B10 8004FF10 0C0114A9 */ jal func_800452A4
|
|
/* 050B14 8004FF14 AE0C0000 */ sw $t4, ($s0)
|
|
/* 050B18 8004FF18 8E300000 */ lw $s0, ($s1)
|
|
/* 050B1C 8004FF1C 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00
|
|
/* 050B20 8004FF20 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0
|
|
/* 050B24 8004FF24 260D0008 */ addiu $t5, $s0, 8
|
|
/* 050B28 8004FF28 AE2D0000 */ sw $t5, ($s1)
|
|
/* 050B2C 8004FF2C AE0E0004 */ sw $t6, 4($s0)
|
|
/* 050B30 8004FF30 100000F5 */ b .L80050308
|
|
/* 050B34 8004FF34 AE120000 */ sw $s2, ($s0)
|
|
.L8004FF38:
|
|
/* 050B38 8004FF38 4600620D */ trunc.w.s $f8, $f12
|
|
.L8004FF3C:
|
|
/* 050B3C 8004FF3C 00003025 */ move $a2, $zero
|
|
/* 050B40 8004FF40 3C073F80 */ lui $a3, 0x3f80
|
|
/* 050B44 8004FF44 4600728D */ trunc.w.s $f10, $f14
|
|
/* 050B48 8004FF48 44044000 */ mfc1 $a0, $f8
|
|
/* 050B4C 8004FF4C E7AC00A8 */ swc1 $f12, 0xa8($sp)
|
|
/* 050B50 8004FF50 E7AE00AC */ swc1 $f14, 0xac($sp)
|
|
/* 050B54 8004FF54 44055000 */ mfc1 $a1, $f10
|
|
/* 050B58 8004FF58 AFA40034 */ sw $a0, 0x34($sp)
|
|
/* 050B5C 8004FF5C 0C0108CC */ jal func_80042330
|
|
/* 050B60 8004FF60 AFA50030 */ sw $a1, 0x30($sp)
|
|
/* 050B64 8004FF64 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
|
|
/* 050B68 8004FF68 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
|
|
/* 050B6C 8004FF6C 8E300000 */ lw $s0, ($s1)
|
|
/* 050B70 8004FF70 3C030D00 */ lui $v1, %hi(D_0D007DB8) # $v1, 0xd00
|
|
/* 050B74 8004FF74 3C120600 */ lui $s2, 0x600
|
|
/* 050B78 8004FF78 26190008 */ addiu $t9, $s0, 8
|
|
/* 050B7C 8004FF7C AE390000 */ sw $t9, ($s1)
|
|
/* 050B80 8004FF80 24637DB8 */ addiu $v1, %lo(D_0D007DB8) # addiu $v1, $v1, 0x7db8
|
|
/* 050B84 8004FF84 AE030004 */ sw $v1, 4($s0)
|
|
/* 050B88 8004FF88 AE120000 */ sw $s2, ($s0)
|
|
/* 050B8C 8004FF8C AFA3002C */ sw $v1, 0x2c($sp)
|
|
/* 050B90 8004FF90 8FA700BC */ lw $a3, 0xbc($sp)
|
|
/* 050B94 8004FF94 240400FF */ li $a0, 255
|
|
/* 050B98 8004FF98 240500FF */ li $a1, 255
|
|
/* 050B9C 8004FF9C 0C012CD7 */ jal func_8004B35C
|
|
/* 050BA0 8004FFA0 240600FF */ li $a2, 255
|
|
/* 050BA4 8004FFA4 8E300000 */ lw $s0, ($s1)
|
|
/* 050BA8 8004FFA8 3C0DFD10 */ lui $t5, 0xfd10
|
|
/* 050BAC 8004FFAC 3C0F800E */ lui $t7, %hi(D_800E457C)
|
|
/* 050BB0 8004FFB0 260C0008 */ addiu $t4, $s0, 8
|
|
/* 050BB4 8004FFB4 AE2C0000 */ sw $t4, ($s1)
|
|
/* 050BB8 8004FFB8 AE0D0000 */ sw $t5, ($s0)
|
|
/* 050BBC 8004FFBC 87A300BA */ lh $v1, 0xba($sp)
|
|
/* 050BC0 8004FFC0 3C19E800 */ lui $t9, 0xe800
|
|
/* 050BC4 8004FFC4 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500
|
|
/* 050BC8 8004FFC8 00037080 */ sll $t6, $v1, 2
|
|
/* 050BCC 8004FFCC 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 050BD0 8004FFD0 8DEF457C */ lw $t7, %lo(D_800E457C)($t7)
|
|
/* 050BD4 8004FFD4 01C01825 */ move $v1, $t6
|
|
/* 050BD8 8004FFD8 3C0E0700 */ lui $t6, 0x700
|
|
/* 050BDC 8004FFDC AE0F0004 */ sw $t7, 4($s0)
|
|
/* 050BE0 8004FFE0 8E300000 */ lw $s0, ($s1)
|
|
/* 050BE4 8004FFE4 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100
|
|
/* 050BE8 8004FFE8 3C04800E */ lui $a0, %hi(D_800E459C)
|
|
/* 050BEC 8004FFEC 26180008 */ addiu $t8, $s0, 8
|
|
/* 050BF0 8004FFF0 AE380000 */ sw $t8, ($s1)
|
|
/* 050BF4 8004FFF4 AE000004 */ sw $zero, 4($s0)
|
|
/* 050BF8 8004FFF8 AE190000 */ sw $t9, ($s0)
|
|
/* 050BFC 8004FFFC 8E300000 */ lw $s0, ($s1)
|
|
/* 050C00 80050000 3C18E600 */ lui $t8, 0xe600
|
|
/* 050C04 80050004 00832021 */ addu $a0, $a0, $v1
|
|
/* 050C08 80050008 260C0008 */ addiu $t4, $s0, 8
|
|
/* 050C0C 8005000C AE2C0000 */ sw $t4, ($s1)
|
|
/* 050C10 80050010 AE0E0004 */ sw $t6, 4($s0)
|
|
/* 050C14 80050014 AE0D0000 */ sw $t5, ($s0)
|
|
/* 050C18 80050018 8E300000 */ lw $s0, ($s1)
|
|
/* 050C1C 8005001C 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f
|
|
/* 050C20 80050020 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000
|
|
/* 050C24 80050024 260F0008 */ addiu $t7, $s0, 8
|
|
/* 050C28 80050028 AE2F0000 */ sw $t7, ($s1)
|
|
/* 050C2C 8005002C AE000004 */ sw $zero, 4($s0)
|
|
/* 050C30 80050030 AE180000 */ sw $t8, ($s0)
|
|
/* 050C34 80050034 8E300000 */ lw $s0, ($s1)
|
|
/* 050C38 80050038 3C0CF000 */ lui $t4, 0xf000
|
|
/* 050C3C 8005003C 3C0FE700 */ lui $t7, 0xe700
|
|
/* 050C40 80050040 26190008 */ addiu $t9, $s0, 8
|
|
/* 050C44 80050044 AE390000 */ sw $t9, ($s1)
|
|
/* 050C48 80050048 AE0D0004 */ sw $t5, 4($s0)
|
|
/* 050C4C 8005004C AE0C0000 */ sw $t4, ($s0)
|
|
/* 050C50 80050050 8E300000 */ lw $s0, ($s1)
|
|
/* 050C54 80050054 24050020 */ li $a1, 32
|
|
/* 050C58 80050058 24060020 */ li $a2, 32
|
|
/* 050C5C 8005005C 260E0008 */ addiu $t6, $s0, 8
|
|
/* 050C60 80050060 AE2E0000 */ sw $t6, ($s1)
|
|
/* 050C64 80050064 AE000004 */ sw $zero, 4($s0)
|
|
/* 050C68 80050068 AE0F0000 */ sw $t7, ($s0)
|
|
/* 050C6C 8005006C 0C0114A9 */ jal func_800452A4
|
|
/* 050C70 80050070 8C84459C */ lw $a0, %lo(D_800E459C)($a0)
|
|
/* 050C74 80050074 8FB800C4 */ lw $t8, 0xc4($sp)
|
|
/* 050C78 80050078 5300000A */ beql $t8, $zero, .L800500A4
|
|
/* 050C7C 8005007C 8E300000 */ lw $s0, ($s1)
|
|
/* 050C80 80050080 8E300000 */ lw $s0, ($s1)
|
|
/* 050C84 80050084 3C0C0D00 */ lui $t4, %hi(D_0D0069F8) # $t4, 0xd00
|
|
/* 050C88 80050088 258C69F8 */ addiu $t4, %lo(D_0D0069F8) # addiu $t4, $t4, 0x69f8
|
|
/* 050C8C 8005008C 26190008 */ addiu $t9, $s0, 8
|
|
/* 050C90 80050090 AE390000 */ sw $t9, ($s1)
|
|
/* 050C94 80050094 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 050C98 80050098 10000008 */ b .L800500BC
|
|
/* 050C9C 8005009C AE120000 */ sw $s2, ($s0)
|
|
/* 050CA0 800500A0 8E300000 */ lw $s0, ($s1)
|
|
.L800500A4:
|
|
/* 050CA4 800500A4 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00
|
|
/* 050CA8 800500A8 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0
|
|
/* 050CAC 800500AC 260D0008 */ addiu $t5, $s0, 8
|
|
/* 050CB0 800500B0 AE2D0000 */ sw $t5, ($s1)
|
|
/* 050CB4 800500B4 AE0E0004 */ sw $t6, 4($s0)
|
|
/* 050CB8 800500B8 AE120000 */ sw $s2, ($s0)
|
|
.L800500BC:
|
|
/* 050CBC 800500BC 8FAF00C0 */ lw $t7, 0xc0($sp)
|
|
/* 050CC0 800500C0 11E00022 */ beqz $t7, .L8005014C
|
|
/* 050CC4 800500C4 3C180D00 */ lui $t8, %hi(D_0D0069E0) # $t8, 0xd00
|
|
/* 050CC8 800500C8 271869E0 */ addiu $t8, %lo(D_0D0069E0) # addiu $t8, $t8, 0x69e0
|
|
/* 050CCC 800500CC AFB80028 */ sw $t8, 0x28($sp)
|
|
/* 050CD0 800500D0 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 050CD4 800500D4 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 050CD8 800500D8 00003025 */ move $a2, $zero
|
|
/* 050CDC 800500DC 0C0108CC */ jal func_80042330
|
|
/* 050CE0 800500E0 3C073F80 */ lui $a3, 0x3f80
|
|
/* 050CE4 800500E4 8E300000 */ lw $s0, ($s1)
|
|
/* 050CE8 800500E8 3C0C0D00 */ lui $t4, %hi(D_0D007A60) # $t4, 0xd00
|
|
/* 050CEC 800500EC 258C7A60 */ addiu $t4, %lo(D_0D007A60) # addiu $t4, $t4, 0x7a60
|
|
/* 050CF0 800500F0 26190008 */ addiu $t9, $s0, 8
|
|
/* 050CF4 800500F4 AE390000 */ sw $t9, ($s1)
|
|
/* 050CF8 800500F8 AE0C0004 */ sw $t4, 4($s0)
|
|
/* 050CFC 800500FC AE120000 */ sw $s2, ($s0)
|
|
/* 050D00 80050100 3C048019 */ lui $a0, %hi(D_8018D3E4) # $a0, 0x8019
|
|
/* 050D04 80050104 3C058019 */ lui $a1, %hi(D_8018D3E8) # $a1, 0x8019
|
|
/* 050D08 80050108 3C068019 */ lui $a2, %hi(D_8018D3EC) # $a2, 0x8019
|
|
/* 050D0C 8005010C 8CC6D3EC */ lw $a2, %lo(D_8018D3EC)($a2)
|
|
/* 050D10 80050110 8CA5D3E8 */ lw $a1, %lo(D_8018D3E8)($a1)
|
|
/* 050D14 80050114 8C84D3E4 */ lw $a0, %lo(D_8018D3E4)($a0)
|
|
/* 050D18 80050118 0C012CD7 */ jal func_8004B35C
|
|
/* 050D1C 8005011C 240700FF */ li $a3, 255
|
|
/* 050D20 80050120 3C040D02 */ lui $a0, %hi(D_0D01A2D8) # $a0, 0xd02
|
|
/* 050D24 80050124 2484A2D8 */ addiu $a0, %lo(D_0D01A2D8) # addiu $a0, $a0, -0x5d28
|
|
/* 050D28 80050128 24050020 */ li $a1, 32
|
|
/* 050D2C 8005012C 0C011249 */ jal func_80044924
|
|
/* 050D30 80050130 24060020 */ li $a2, 32
|
|
/* 050D34 80050134 8E300000 */ lw $s0, ($s1)
|
|
/* 050D38 80050138 260D0008 */ addiu $t5, $s0, 8
|
|
/* 050D3C 8005013C AE2D0000 */ sw $t5, ($s1)
|
|
/* 050D40 80050140 AE120000 */ sw $s2, ($s0)
|
|
/* 050D44 80050144 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 050D48 80050148 AE0E0004 */ sw $t6, 4($s0)
|
|
.L8005014C:
|
|
/* 050D4C 8005014C 8E300000 */ lw $s0, ($s1)
|
|
/* 050D50 80050150 240400FF */ li $a0, 255
|
|
/* 050D54 80050154 240500FF */ li $a1, 255
|
|
/* 050D58 80050158 260F0008 */ addiu $t7, $s0, 8
|
|
/* 050D5C 8005015C AE2F0000 */ sw $t7, ($s1)
|
|
/* 050D60 80050160 AE120000 */ sw $s2, ($s0)
|
|
/* 050D64 80050164 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* 050D68 80050168 240600FF */ li $a2, 255
|
|
/* 050D6C 8005016C AE180004 */ sw $t8, 4($s0)
|
|
/* 050D70 80050170 0C012CD7 */ jal func_8004B35C
|
|
/* 050D74 80050174 8FA700BC */ lw $a3, 0xbc($sp)
|
|
/* 050D78 80050178 8E300000 */ lw $s0, ($s1)
|
|
/* 050D7C 8005017C 3C0C0D00 */ lui $t4, %hi(D_0D007CB8) # $t4, 0xd00
|
|
/* 050D80 80050180 258C7CB8 */ addiu $t4, %lo(D_0D007CB8) # addiu $t4, $t4, 0x7cb8
|
|
/* 050D84 80050184 26190008 */ addiu $t9, $s0, 8
|
|
/* 050D88 80050188 AE390000 */ sw $t9, ($s1)
|
|
/* 050D8C 8005018C AE0C0004 */ sw $t4, 4($s0)
|
|
/* 050D90 80050190 AE120000 */ sw $s2, ($s0)
|
|
/* 050D94 80050194 8E300000 */ lw $s0, ($s1)
|
|
/* 050D98 80050198 3C0F0D02 */ lui $t7, %hi(D_0D019458) # $t7, 0xd02
|
|
/* 050D9C 8005019C 25EF9458 */ addiu $t7, %lo(D_0D019458) # addiu $t7, $t7, -0x6ba8
|
|
/* 050DA0 800501A0 260D0008 */ addiu $t5, $s0, 8
|
|
/* 050DA4 800501A4 AE2D0000 */ sw $t5, ($s1)
|
|
/* 050DA8 800501A8 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 050DAC 800501AC AE0E0000 */ sw $t6, ($s0)
|
|
/* 050DB0 800501B0 AE0F0004 */ sw $t7, 4($s0)
|
|
/* 050DB4 800501B4 8E300000 */ lw $s0, ($s1)
|
|
/* 050DB8 800501B8 3C19E800 */ lui $t9, 0xe800
|
|
/* 050DBC 800501BC 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500
|
|
/* 050DC0 800501C0 26180008 */ addiu $t8, $s0, 8
|
|
/* 050DC4 800501C4 AE380000 */ sw $t8, ($s1)
|
|
/* 050DC8 800501C8 AE000004 */ sw $zero, 4($s0)
|
|
/* 050DCC 800501CC AE190000 */ sw $t9, ($s0)
|
|
/* 050DD0 800501D0 8E300000 */ lw $s0, ($s1)
|
|
/* 050DD4 800501D4 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100
|
|
/* 050DD8 800501D8 3C0E0700 */ lui $t6, 0x700
|
|
/* 050DDC 800501DC 260C0008 */ addiu $t4, $s0, 8
|
|
/* 050DE0 800501E0 AE2C0000 */ sw $t4, ($s1)
|
|
/* 050DE4 800501E4 AE0E0004 */ sw $t6, 4($s0)
|
|
/* 050DE8 800501E8 AE0D0000 */ sw $t5, ($s0)
|
|
/* 050DEC 800501EC 8E300000 */ lw $s0, ($s1)
|
|
/* 050DF0 800501F0 3C18E600 */ lui $t8, 0xe600
|
|
/* 050DF4 800501F4 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f
|
|
/* 050DF8 800501F8 260F0008 */ addiu $t7, $s0, 8
|
|
/* 050DFC 800501FC AE2F0000 */ sw $t7, ($s1)
|
|
/* 050E00 80050200 AE000004 */ sw $zero, 4($s0)
|
|
/* 050E04 80050204 AE180000 */ sw $t8, ($s0)
|
|
/* 050E08 80050208 8E300000 */ lw $s0, ($s1)
|
|
/* 050E0C 8005020C 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000
|
|
/* 050E10 80050210 3C0CF000 */ lui $t4, 0xf000
|
|
/* 050E14 80050214 26190008 */ addiu $t9, $s0, 8
|
|
/* 050E18 80050218 AE390000 */ sw $t9, ($s1)
|
|
/* 050E1C 8005021C AE0D0004 */ sw $t5, 4($s0)
|
|
/* 050E20 80050220 AE0C0000 */ sw $t4, ($s0)
|
|
/* 050E24 80050224 8E300000 */ lw $s0, ($s1)
|
|
/* 050E28 80050228 3C0FE700 */ lui $t7, 0xe700
|
|
/* 050E2C 8005022C 3C0C0D02 */ lui $t4, %hi(D_0D019658) # $t4, 0xd02
|
|
/* 050E30 80050230 260E0008 */ addiu $t6, $s0, 8
|
|
/* 050E34 80050234 AE2E0000 */ sw $t6, ($s1)
|
|
/* 050E38 80050238 AE000004 */ sw $zero, 4($s0)
|
|
/* 050E3C 8005023C AE0F0000 */ sw $t7, ($s0)
|
|
/* 050E40 80050240 87B800B2 */ lh $t8, 0xb2($sp)
|
|
/* 050E44 80050244 258C9658 */ addiu $t4, %lo(D_0D019658) # addiu $t4, $t4, -0x69a8
|
|
/* 050E48 80050248 24050010 */ li $a1, 16
|
|
/* 050E4C 8005024C 0018CA00 */ sll $t9, $t8, 8
|
|
/* 050E50 80050250 032C2021 */ addu $a0, $t9, $t4
|
|
/* 050E54 80050254 0C0114A9 */ jal func_800452A4
|
|
/* 050E58 80050258 24060010 */ li $a2, 16
|
|
/* 050E5C 8005025C 8FAD00C4 */ lw $t5, 0xc4($sp)
|
|
/* 050E60 80050260 11A00012 */ beqz $t5, .L800502AC
|
|
/* 050E64 80050264 3C014110 */ li $at, 0x41100000 # 9.000000
|
|
/* 050E68 80050268 44819000 */ mtc1 $at, $f18
|
|
/* 050E6C 8005026C C7B000A8 */ lwc1 $f16, 0xa8($sp)
|
|
/* 050E70 80050270 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 050E74 80050274 44815000 */ mtc1 $at, $f10
|
|
/* 050E78 80050278 C7A800AC */ lwc1 $f8, 0xac($sp)
|
|
/* 050E7C 8005027C 46128100 */ add.s $f4, $f16, $f18
|
|
/* 050E80 80050280 00003025 */ move $a2, $zero
|
|
/* 050E84 80050284 3C073F80 */ lui $a3, 0x3f80
|
|
/* 050E88 80050288 460A4400 */ add.s $f16, $f8, $f10
|
|
/* 050E8C 8005028C 4600218D */ trunc.w.s $f6, $f4
|
|
/* 050E90 80050290 4600848D */ trunc.w.s $f18, $f16
|
|
/* 050E94 80050294 44043000 */ mfc1 $a0, $f6
|
|
/* 050E98 80050298 44059000 */ mfc1 $a1, $f18
|
|
/* 050E9C 8005029C 0C0108CC */ jal func_80042330
|
|
/* 050EA0 800502A0 00000000 */ nop
|
|
/* 050EA4 800502A4 10000012 */ b .L800502F0
|
|
/* 050EA8 800502A8 8E300000 */ lw $s0, ($s1)
|
|
.L800502AC:
|
|
/* 050EAC 800502AC 3C014110 */ li $at, 0x41100000 # 9.000000
|
|
/* 050EB0 800502B0 44813000 */ mtc1 $at, $f6
|
|
/* 050EB4 800502B4 C7A400A8 */ lwc1 $f4, 0xa8($sp)
|
|
/* 050EB8 800502B8 3C0140E0 */ li $at, 0x40E00000 # 7.000000
|
|
/* 050EBC 800502BC 44819000 */ mtc1 $at, $f18
|
|
/* 050EC0 800502C0 C7B000AC */ lwc1 $f16, 0xac($sp)
|
|
/* 050EC4 800502C4 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 050EC8 800502C8 00003025 */ move $a2, $zero
|
|
/* 050ECC 800502CC 3C073F80 */ lui $a3, 0x3f80
|
|
/* 050ED0 800502D0 46128100 */ add.s $f4, $f16, $f18
|
|
/* 050ED4 800502D4 4600428D */ trunc.w.s $f10, $f8
|
|
/* 050ED8 800502D8 4600218D */ trunc.w.s $f6, $f4
|
|
/* 050EDC 800502DC 44045000 */ mfc1 $a0, $f10
|
|
/* 050EE0 800502E0 44053000 */ mfc1 $a1, $f6
|
|
/* 050EE4 800502E4 0C0108CC */ jal func_80042330
|
|
/* 050EE8 800502E8 00000000 */ nop
|
|
/* 050EEC 800502EC 8E300000 */ lw $s0, ($s1)
|
|
.L800502F0:
|
|
/* 050EF0 800502F0 3C0D0D00 */ lui $t5, %hi(D_0D006980) # $t5, 0xd00
|
|
/* 050EF4 800502F4 25AD6980 */ addiu $t5, %lo(D_0D006980) # addiu $t5, $t5, 0x6980
|
|
/* 050EF8 800502F8 260C0008 */ addiu $t4, $s0, 8
|
|
/* 050EFC 800502FC AE2C0000 */ sw $t4, ($s1)
|
|
/* 050F00 80050300 AE0D0004 */ sw $t5, 4($s0)
|
|
/* 050F04 80050304 AE120000 */ sw $s2, ($s0)
|
|
.L80050308:
|
|
/* 050F08 80050308 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 050F0C 8005030C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 050F10 80050310 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 050F14 80050314 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 050F18 80050318 03E00008 */ jr $ra
|
|
/* 050F1C 8005031C 27BD00A8 */ addiu $sp, $sp, 0xa8
|
|
|
|
glabel func_80050320
|
|
/* 050F20 80050320 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 050F24 80050324 3C0E8016 */ lui $t6, %hi(D_801657E2) # $t6, 0x8016
|
|
/* 050F28 80050328 81CE57E2 */ lb $t6, %lo(D_801657E2)($t6)
|
|
/* 050F2C 8005032C AFBF005C */ sw $ra, 0x5c($sp)
|
|
/* 050F30 80050330 AFB70058 */ sw $s7, 0x58($sp)
|
|
/* 050F34 80050334 AFB60054 */ sw $s6, 0x54($sp)
|
|
/* 050F38 80050338 AFB50050 */ sw $s5, 0x50($sp)
|
|
/* 050F3C 8005033C AFB4004C */ sw $s4, 0x4c($sp)
|
|
/* 050F40 80050340 AFB30048 */ sw $s3, 0x48($sp)
|
|
/* 050F44 80050344 AFB20044 */ sw $s2, 0x44($sp)
|
|
/* 050F48 80050348 AFB10040 */ sw $s1, 0x40($sp)
|
|
/* 050F4C 8005034C AFB0003C */ sw $s0, 0x3c($sp)
|
|
/* 050F50 80050350 F7B60030 */ sdc1 $f22, 0x30($sp)
|
|
/* 050F54 80050354 15C00053 */ bnez $t6, .L800504A4
|
|
/* 050F58 80050358 F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 050F5C 8005035C 3C128019 */ lui $s2, %hi(D_8018D050) # $s2, 0x8019
|
|
/* 050F60 80050360 3C178019 */ lui $s7, %hi(D_8018D3E0) # $s7, 0x8019
|
|
/* 050F64 80050364 3C15800E */ lui $s5, %hi(D_800DC4DC) # $s5, 0x800e
|
|
/* 050F68 80050368 3C148016 */ lui $s4, %hi(D_80164390) # $s4, 0x8016
|
|
/* 050F6C 8005036C 3C138019 */ lui $s3, %hi(D_8018D078) # $s3, 0x8019
|
|
/* 050F70 80050370 4480B000 */ mtc1 $zero, $f22
|
|
/* 050F74 80050374 4480A800 */ mtc1 $zero, $f21
|
|
/* 050F78 80050378 4480A000 */ mtc1 $zero, $f20
|
|
/* 050F7C 8005037C 2673D078 */ addiu $s3, %lo(D_8018D078) # addiu $s3, $s3, -0x2f88
|
|
/* 050F80 80050380 26944390 */ addiu $s4, %lo(D_80164390) # addiu $s4, $s4, 0x4390
|
|
/* 050F84 80050384 26B5C4DC */ addiu $s5, %lo(D_800DC4DC) # addiu $s5, $s5, -0x3b24
|
|
/* 050F88 80050388 26F7D3E0 */ addiu $s7, %lo(D_8018D3E0) # addiu $s7, $s7, -0x2c20
|
|
/* 050F8C 8005038C 2652D050 */ addiu $s2, %lo(D_8018D050) # addiu $s2, $s2, -0x2fb0
|
|
/* 050F90 80050390 00008025 */ move $s0, $zero
|
|
/* 050F94 80050394 00008825 */ move $s1, $zero
|
|
/* 050F98 80050398 24160004 */ li $s6, 4
|
|
.L8005039C:
|
|
/* 050F9C 8005039C C64E0000 */ lwc1 $f14, ($s2)
|
|
/* 050FA0 800503A0 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016
|
|
/* 050FA4 800503A4 00002025 */ move $a0, $zero
|
|
/* 050FA8 800503A8 460EB03E */ c.le.s $f22, $f14
|
|
/* 050FAC 800503AC 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360
|
|
/* 050FB0 800503B0 00101040 */ sll $v0, $s0, 1
|
|
/* 050FB4 800503B4 02714821 */ addu $t1, $s3, $s1
|
|
/* 050FB8 800503B8 45020035 */ bc1fl .L80050490
|
|
/* 050FBC 800503BC 26100001 */ addiu $s0, $s0, 1
|
|
/* 050FC0 800503C0 C5240000 */ lwc1 $f4, ($t1)
|
|
/* 050FC4 800503C4 3C188019 */ lui $t8, %hi(D_8018CF80) # $t8, 0x8019
|
|
/* 050FC8 800503C8 3C198019 */ lui $t9, %hi(D_8018D028) # $t9, 0x8019
|
|
/* 050FCC 800503CC 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 050FD0 800503D0 2739D028 */ addiu $t9, %lo(D_8018D028) # addiu $t9, $t9, -0x2fd8
|
|
/* 050FD4 800503D4 4634303C */ c.lt.d $f6, $f20
|
|
/* 050FD8 800503D8 2718CF80 */ addiu $t8, %lo(D_8018CF80) # addiu $t8, $t8, -0x3080
|
|
/* 050FDC 800503DC 00583821 */ addu $a3, $v0, $t8
|
|
/* 050FE0 800503E0 02394021 */ addu $t0, $s1, $t9
|
|
/* 050FE4 800503E4 45000002 */ bc1f .L800503F0
|
|
/* 050FE8 800503E8 004F3021 */ addu $a2, $v0, $t7
|
|
/* 050FEC 800503EC 24040001 */ li $a0, 1
|
|
.L800503F0:
|
|
/* 050FF0 800503F0 8EAC0000 */ lw $t4, ($s5)
|
|
/* 050FF4 800503F4 84C20000 */ lh $v0, ($a2)
|
|
/* 050FF8 800503F8 84E30000 */ lh $v1, ($a3)
|
|
/* 050FFC 800503FC 958D0254 */ lhu $t5, 0x254($t4)
|
|
/* 051000 80050400 00025080 */ sll $t2, $v0, 2
|
|
/* 051004 80050404 028A5821 */ addu $t3, $s4, $t2
|
|
/* 051008 80050408 146D0012 */ bne $v1, $t5, .L80050454
|
|
/* 05100C 8005040C 8D650000 */ lw $a1, ($t3)
|
|
/* 051010 80050410 00103400 */ sll $a2, $s0, 0x10
|
|
/* 051014 80050414 00053C00 */ sll $a3, $a1, 0x10
|
|
/* 051018 80050418 00077C03 */ sra $t7, $a3, 0x10
|
|
/* 05101C 8005041C 00067403 */ sra $t6, $a2, 0x10
|
|
/* 051020 80050420 241800FF */ li $t8, 255
|
|
/* 051024 80050424 24190001 */ li $t9, 1
|
|
/* 051028 80050428 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 05102C 8005042C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 051030 80050430 01C03025 */ move $a2, $t6
|
|
/* 051034 80050434 01E03825 */ move $a3, $t7
|
|
/* 051038 80050438 C50C0000 */ lwc1 $f12, ($t0)
|
|
/* 05103C 8005043C AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 051040 80050440 AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 051044 80050444 0C013F6D */ jal func_8004FDB4
|
|
/* 051048 80050448 AFA00020 */ sw $zero, 0x20($sp)
|
|
/* 05104C 8005044C 10000010 */ b .L80050490
|
|
/* 051050 80050450 26100001 */ addiu $s0, $s0, 1
|
|
.L80050454:
|
|
/* 051054 80050454 8EEB0000 */ lw $t3, ($s7)
|
|
/* 051058 80050458 00103400 */ sll $a2, $s0, 0x10
|
|
/* 05105C 8005045C 00053C00 */ sll $a3, $a1, 0x10
|
|
/* 051060 80050460 00075403 */ sra $t2, $a3, 0x10
|
|
/* 051064 80050464 00064C03 */ sra $t1, $a2, 0x10
|
|
/* 051068 80050468 01203025 */ move $a2, $t1
|
|
/* 05106C 8005046C 01403825 */ move $a3, $t2
|
|
/* 051070 80050470 C50C0000 */ lwc1 $f12, ($t0)
|
|
/* 051074 80050474 AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 051078 80050478 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 05107C 8005047C AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 051080 80050480 AFA00020 */ sw $zero, 0x20($sp)
|
|
/* 051084 80050484 0C013F6D */ jal func_8004FDB4
|
|
/* 051088 80050488 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 05108C 8005048C 26100001 */ addiu $s0, $s0, 1
|
|
.L80050490:
|
|
/* 051090 80050490 26310004 */ addiu $s1, $s1, 4
|
|
/* 051094 80050494 1616FFC1 */ bne $s0, $s6, .L8005039C
|
|
/* 051098 80050498 26520004 */ addiu $s2, $s2, 4
|
|
/* 05109C 8005049C 10000052 */ b .L800505E8
|
|
/* 0510A0 800504A0 00000000 */ nop
|
|
.L800504A4:
|
|
/* 0510A4 800504A4 3C128019 */ lui $s2, %hi(D_8018D050) # $s2, 0x8019
|
|
/* 0510A8 800504A8 3C15800E */ lui $s5, %hi(D_800DC4DC) # $s5, 0x800e
|
|
/* 0510AC 800504AC 3C148016 */ lui $s4, %hi(D_80164390) # $s4, 0x8016
|
|
/* 0510B0 800504B0 3C138019 */ lui $s3, %hi(D_8018D078) # $s3, 0x8019
|
|
/* 0510B4 800504B4 4480B000 */ mtc1 $zero, $f22
|
|
/* 0510B8 800504B8 4480A800 */ mtc1 $zero, $f21
|
|
/* 0510BC 800504BC 4480A000 */ mtc1 $zero, $f20
|
|
/* 0510C0 800504C0 2673D078 */ addiu $s3, %lo(D_8018D078) # addiu $s3, $s3, -0x2f88
|
|
/* 0510C4 800504C4 26944390 */ addiu $s4, %lo(D_80164390) # addiu $s4, $s4, 0x4390
|
|
/* 0510C8 800504C8 26B5C4DC */ addiu $s5, %lo(D_800DC4DC) # addiu $s5, $s5, -0x3b24
|
|
/* 0510CC 800504CC 2652D050 */ addiu $s2, %lo(D_8018D050) # addiu $s2, $s2, -0x2fb0
|
|
/* 0510D0 800504D0 00008025 */ move $s0, $zero
|
|
/* 0510D4 800504D4 00008825 */ move $s1, $zero
|
|
/* 0510D8 800504D8 24170008 */ li $s7, 8
|
|
/* 0510DC 800504DC 24160DD8 */ li $s6, 3544
|
|
.L800504E0:
|
|
/* 0510E0 800504E0 C64E0000 */ lwc1 $f14, ($s2)
|
|
/* 0510E4 800504E4 00002025 */ move $a0, $zero
|
|
/* 0510E8 800504E8 02717821 */ addu $t7, $s3, $s1
|
|
/* 0510EC 800504EC 460EB03E */ c.le.s $f22, $f14
|
|
/* 0510F0 800504F0 00000000 */ nop
|
|
/* 0510F4 800504F4 45020039 */ bc1fl .L800505DC
|
|
/* 0510F8 800504F8 26100001 */ addiu $s0, $s0, 1
|
|
/* 0510FC 800504FC C5E80000 */ lwc1 $f8, ($t7)
|
|
/* 051100 80050500 3C0D8016 */ lui $t5, %hi(D_80164360) # $t5, 0x8016
|
|
/* 051104 80050504 3C0E8019 */ lui $t6, %hi(D_8018D028) # $t6, 0x8019
|
|
/* 051108 80050508 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 05110C 8005050C 25CED028 */ addiu $t6, %lo(D_8018D028) # addiu $t6, $t6, -0x2fd8
|
|
/* 051110 80050510 4634503E */ c.le.d $f10, $f20
|
|
/* 051114 80050514 25AD4360 */ addiu $t5, %lo(D_80164360) # addiu $t5, $t5, 0x4360
|
|
/* 051118 80050518 00106040 */ sll $t4, $s0, 1
|
|
/* 05111C 8005051C 018D3021 */ addu $a2, $t4, $t5
|
|
/* 051120 80050520 45000002 */ bc1f .L8005052C
|
|
/* 051124 80050524 022E4021 */ addu $t0, $s1, $t6
|
|
/* 051128 80050528 24040001 */ li $a0, 1
|
|
.L8005052C:
|
|
/* 05112C 8005052C 84C20000 */ lh $v0, ($a2)
|
|
/* 051130 80050530 8EB90000 */ lw $t9, ($s5)
|
|
/* 051134 80050534 240E00FF */ li $t6, 255
|
|
/* 051138 80050538 00560019 */ multu $v0, $s6
|
|
/* 05113C 8005053C 00025080 */ sll $t2, $v0, 2
|
|
/* 051140 80050540 028A5821 */ addu $t3, $s4, $t2
|
|
/* 051144 80050544 8D650000 */ lw $a1, ($t3)
|
|
/* 051148 80050548 240F0001 */ li $t7, 1
|
|
/* 05114C 8005054C 240B0001 */ li $t3, 1
|
|
/* 051150 80050550 240A00FF */ li $t2, 255
|
|
/* 051154 80050554 00103400 */ sll $a2, $s0, 0x10
|
|
/* 051158 80050558 00053C00 */ sll $a3, $a1, 0x10
|
|
/* 05115C 8005055C 0000C012 */ mflo $t8
|
|
/* 051160 80050560 03194821 */ addu $t1, $t8, $t9
|
|
/* 051164 80050564 14400011 */ bnez $v0, .L800505AC
|
|
/* 051168 80050568 85230254 */ lh $v1, 0x254($t1)
|
|
/* 05116C 8005056C 00103400 */ sll $a2, $s0, 0x10
|
|
/* 051170 80050570 00053C00 */ sll $a3, $a1, 0x10
|
|
/* 051174 80050574 00076C03 */ sra $t5, $a3, 0x10
|
|
/* 051178 80050578 00066403 */ sra $t4, $a2, 0x10
|
|
/* 05117C 8005057C 24180001 */ li $t8, 1
|
|
/* 051180 80050580 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 051184 80050584 01803025 */ move $a2, $t4
|
|
/* 051188 80050588 01A03825 */ move $a3, $t5
|
|
/* 05118C 8005058C C50C0000 */ lwc1 $f12, ($t0)
|
|
/* 051190 80050590 AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 051194 80050594 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 051198 80050598 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 05119C 8005059C 0C013F6D */ jal func_8004FDB4
|
|
/* 0511A0 800505A0 AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 0511A4 800505A4 1000000D */ b .L800505DC
|
|
/* 0511A8 800505A8 26100001 */ addiu $s0, $s0, 1
|
|
.L800505AC:
|
|
/* 0511AC 800505AC 0006CC03 */ sra $t9, $a2, 0x10
|
|
/* 0511B0 800505B0 00074C03 */ sra $t1, $a3, 0x10
|
|
/* 0511B4 800505B4 01203825 */ move $a3, $t1
|
|
/* 0511B8 800505B8 03203025 */ move $a2, $t9
|
|
/* 0511BC 800505BC C50C0000 */ lwc1 $f12, ($t0)
|
|
/* 0511C0 800505C0 AFA30010 */ sw $v1, 0x10($sp)
|
|
/* 0511C4 800505C4 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0511C8 800505C8 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0511CC 800505CC AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 0511D0 800505D0 0C013F6D */ jal func_8004FDB4
|
|
/* 0511D4 800505D4 AFAB0020 */ sw $t3, 0x20($sp)
|
|
/* 0511D8 800505D8 26100001 */ addiu $s0, $s0, 1
|
|
.L800505DC:
|
|
/* 0511DC 800505DC 26310004 */ addiu $s1, $s1, 4
|
|
/* 0511E0 800505E0 1617FFBF */ bne $s0, $s7, .L800504E0
|
|
/* 0511E4 800505E4 26520004 */ addiu $s2, $s2, 4
|
|
.L800505E8:
|
|
/* 0511E8 800505E8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0511EC 800505EC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 0511F0 800505F0 8C830000 */ lw $v1, ($a0)
|
|
/* 0511F4 800505F4 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1
|
|
/* 0511F8 800505F8 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1
|
|
/* 0511FC 800505FC 246C0008 */ addiu $t4, $v1, 8
|
|
/* 051200 80050600 AC8C0000 */ sw $t4, ($a0)
|
|
/* 051204 80050604 3C0DBB00 */ lui $t5, 0xbb00
|
|
/* 051208 80050608 AC6D0000 */ sw $t5, ($v1)
|
|
/* 05120C 8005060C AC6E0004 */ sw $t6, 4($v1)
|
|
/* 051210 80050610 8FBF005C */ lw $ra, 0x5c($sp)
|
|
/* 051214 80050614 8FB70058 */ lw $s7, 0x58($sp)
|
|
/* 051218 80050618 8FB60054 */ lw $s6, 0x54($sp)
|
|
/* 05121C 8005061C 8FB50050 */ lw $s5, 0x50($sp)
|
|
/* 051220 80050620 8FB4004C */ lw $s4, 0x4c($sp)
|
|
/* 051224 80050624 8FB30048 */ lw $s3, 0x48($sp)
|
|
/* 051228 80050628 8FB20044 */ lw $s2, 0x44($sp)
|
|
/* 05122C 8005062C 8FB10040 */ lw $s1, 0x40($sp)
|
|
/* 051230 80050630 8FB0003C */ lw $s0, 0x3c($sp)
|
|
/* 051234 80050634 D7B60030 */ ldc1 $f22, 0x30($sp)
|
|
/* 051238 80050638 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 05123C 8005063C 03E00008 */ jr $ra
|
|
/* 051240 80050640 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_80050644
|
|
/* 051244 80050644 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 051248 80050648 000E4080 */ sll $t0, $t6, 2
|
|
/* 05124C 8005064C 3C078016 */ lui $a3, 0x8016
|
|
/* 051250 80050650 00E83821 */ addu $a3, $a3, $t0
|
|
/* 051254 80050654 8CE74390 */ lw $a3, 0x4390($a3)
|
|
/* 051258 80050658 AFA40000 */ sw $a0, ($sp)
|
|
/* 05125C 8005065C 00001825 */ move $v1, $zero
|
|
/* 051260 80050660 28E10003 */ slti $at, $a3, 3
|
|
/* 051264 80050664 1020003E */ beqz $at, .L80050760
|
|
/* 051268 80050668 00001025 */ move $v0, $zero
|
|
/* 05126C 8005066C 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
|
|
/* 051270 80050670 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
|
|
/* 051274 80050674 24010001 */ li $at, 1
|
|
/* 051278 80050678 15E1002A */ bne $t7, $at, .L80050724
|
|
/* 05127C 8005067C 00000000 */ nop
|
|
/* 051280 80050680 04E0000A */ bltz $a3, .L800506AC
|
|
/* 051284 80050684 3C018016 */ lui $at, %hi(D_801644A8)
|
|
/* 051288 80050688 00280821 */ addu $at, $at, $t0
|
|
/* 05128C 8005068C C42444A8 */ lwc1 $f4, %lo(D_801644A8)($at)
|
|
/* 051290 80050690 3C014468 */ li $at, 0x44680000 # 928.000000
|
|
/* 051294 80050694 44813000 */ mtc1 $at, $f6
|
|
/* 051298 80050698 00000000 */ nop
|
|
/* 05129C 8005069C 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 0512A0 800506A0 4600428D */ trunc.w.s $f10, $f8
|
|
/* 0512A4 800506A4 44025000 */ mfc1 $v0, $f10
|
|
/* 0512A8 800506A8 00000000 */ nop
|
|
.L800506AC:
|
|
/* 0512AC 800506AC 28410104 */ slti $at, $v0, 0x104
|
|
/* 0512B0 800506B0 50200006 */ beql $at, $zero, .L800506CC
|
|
/* 0512B4 800506B4 284101D0 */ slti $at, $v0, 0x1d0
|
|
/* 0512B8 800506B8 ACA20000 */ sw $v0, ($a1)
|
|
/* 0512BC 800506BC ACC00000 */ sw $zero, ($a2)
|
|
/* 0512C0 800506C0 03E00008 */ jr $ra
|
|
/* 0512C4 800506C4 24020001 */ li $v0, 1
|
|
|
|
/* 0512C8 800506C8 284101D0 */ slti $at, $v0, 0x1d0
|
|
.L800506CC:
|
|
/* 0512CC 800506CC 10200006 */ beqz $at, .L800506E8
|
|
/* 0512D0 800506D0 24190104 */ li $t9, 260
|
|
/* 0512D4 800506D4 ACB90000 */ sw $t9, ($a1)
|
|
/* 0512D8 800506D8 2449FEFC */ addiu $t1, $v0, -0x104
|
|
/* 0512DC 800506DC ACC90000 */ sw $t1, ($a2)
|
|
/* 0512E0 800506E0 03E00008 */ jr $ra
|
|
/* 0512E4 800506E4 24020002 */ li $v0, 2
|
|
|
|
.L800506E8:
|
|
/* 0512E8 800506E8 284102D4 */ slti $at, $v0, 0x2d4
|
|
/* 0512EC 800506EC 10200008 */ beqz $at, .L80050710
|
|
/* 0512F0 800506F0 240D03A0 */ li $t5, 928
|
|
/* 0512F4 800506F4 240A02D4 */ li $t2, 724
|
|
/* 0512F8 800506F8 01425823 */ subu $t3, $t2, $v0
|
|
/* 0512FC 800506FC ACAB0000 */ sw $t3, ($a1)
|
|
/* 051300 80050700 240C00CC */ li $t4, 204
|
|
/* 051304 80050704 ACCC0000 */ sw $t4, ($a2)
|
|
/* 051308 80050708 03E00008 */ jr $ra
|
|
/* 05130C 8005070C 24020003 */ li $v0, 3
|
|
|
|
.L80050710:
|
|
/* 051310 80050710 ACA00000 */ sw $zero, ($a1)
|
|
/* 051314 80050714 01A27023 */ subu $t6, $t5, $v0
|
|
/* 051318 80050718 ACCE0000 */ sw $t6, ($a2)
|
|
/* 05131C 8005071C 03E00008 */ jr $ra
|
|
/* 051320 80050720 24020004 */ li $v0, 4
|
|
|
|
.L80050724:
|
|
/* 051324 80050724 04E0000A */ bltz $a3, .L80050750
|
|
/* 051328 80050728 3C018016 */ lui $at, %hi(D_801644A8)
|
|
/* 05132C 8005072C 00280821 */ addu $at, $at, $t0
|
|
/* 051330 80050730 C43044A8 */ lwc1 $f16, %lo(D_801644A8)($at)
|
|
/* 051334 80050734 3C014382 */ li $at, 0x43820000 # 260.000000
|
|
/* 051338 80050738 44819000 */ mtc1 $at, $f18
|
|
/* 05133C 8005073C 00000000 */ nop
|
|
/* 051340 80050740 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 051344 80050744 4600218D */ trunc.w.s $f6, $f4
|
|
/* 051348 80050748 44023000 */ mfc1 $v0, $f6
|
|
/* 05134C 8005074C 00000000 */ nop
|
|
.L80050750:
|
|
/* 051350 80050750 ACA20000 */ sw $v0, ($a1)
|
|
/* 051354 80050754 ACC00000 */ sw $zero, ($a2)
|
|
/* 051358 80050758 03E00008 */ jr $ra
|
|
/* 05135C 8005075C 00601025 */ move $v0, $v1
|
|
|
|
.L80050760:
|
|
/* 051360 80050760 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e
|
|
/* 051364 80050764 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8)
|
|
/* 051368 80050768 24010001 */ li $at, 1
|
|
/* 05136C 8005076C 24190020 */ li $t9, 32
|
|
/* 051370 80050770 1701000B */ bne $t8, $at, .L800507A0
|
|
/* 051374 80050774 3C098016 */ lui $t1, %hi(D_801643B8)
|
|
/* 051378 80050778 ACB90000 */ sw $t9, ($a1)
|
|
/* 05137C 8005077C 01284821 */ addu $t1, $t1, $t0
|
|
/* 051380 80050780 8D2943B8 */ lw $t1, %lo(D_801643B8)($t1)
|
|
/* 051384 80050784 00601025 */ move $v0, $v1
|
|
/* 051388 80050788 00095080 */ sll $t2, $t1, 2
|
|
/* 05138C 8005078C 01495021 */ addu $t2, $t2, $t1
|
|
/* 051390 80050790 000A5080 */ sll $t2, $t2, 2
|
|
/* 051394 80050794 254B0020 */ addiu $t3, $t2, 0x20
|
|
/* 051398 80050798 03E00008 */ jr $ra
|
|
/* 05139C 8005079C ACCB0000 */ sw $t3, ($a2)
|
|
|
|
.L800507A0:
|
|
/* 0513A0 800507A0 3C018016 */ lui $at, %hi(D_801644A8)
|
|
/* 0513A4 800507A4 00280821 */ addu $at, $at, $t0
|
|
/* 0513A8 800507A8 C42844A8 */ lwc1 $f8, %lo(D_801644A8)($at)
|
|
/* 0513AC 800507AC 3C014382 */ li $at, 0x43820000 # 260.000000
|
|
/* 0513B0 800507B0 44815000 */ mtc1 $at, $f10
|
|
/* 0513B4 800507B4 00000000 */ nop
|
|
/* 0513B8 800507B8 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 0513BC 800507BC 4600848D */ trunc.w.s $f18, $f16
|
|
/* 0513C0 800507C0 44029000 */ mfc1 $v0, $f18
|
|
/* 0513C4 800507C4 00000000 */ nop
|
|
/* 0513C8 800507C8 ACA20000 */ sw $v0, ($a1)
|
|
/* 0513CC 800507CC ACC00000 */ sw $zero, ($a2)
|
|
/* 0513D0 800507D0 03E00008 */ jr $ra
|
|
/* 0513D4 800507D4 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800507D8
|
|
/* 0513D8 800507D8 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 0513DC 800507DC 000E7880 */ sll $t7, $t6, 2
|
|
/* 0513E0 800507E0 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 0513E4 800507E4 000F7880 */ sll $t7, $t7, 2
|
|
/* 0513E8 800507E8 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 0513EC 800507EC 000F7880 */ sll $t7, $t7, 2
|
|
/* 0513F0 800507F0 3C028016 */ lui $v0, 0x8016
|
|
/* 0513F4 800507F4 004F1021 */ addu $v0, $v0, $t7
|
|
/* 0513F8 800507F8 94423E2A */ lhu $v0, 0x3e2a($v0)
|
|
/* 0513FC 800507FC AFA40000 */ sw $a0, ($sp)
|
|
/* 051400 80050800 01C02025 */ move $a0, $t6
|
|
/* 051404 80050804 10400013 */ beqz $v0, .L80050854
|
|
/* 051408 80050808 00001825 */ move $v1, $zero
|
|
/* 05140C 8005080C 0002C0C0 */ sll $t8, $v0, 3
|
|
/* 051410 80050810 0302C023 */ subu $t8, $t8, $v0
|
|
/* 051414 80050814 0018C080 */ sll $t8, $t8, 2
|
|
/* 051418 80050818 0302C021 */ addu $t8, $t8, $v0
|
|
/* 05141C 8005081C 3C198016 */ lui $t9, %hi(D_80164430) # $t9, 0x8016
|
|
/* 051420 80050820 97394430 */ lhu $t9, %lo(D_80164430)($t9)
|
|
/* 051424 80050824 0018C140 */ sll $t8, $t8, 5
|
|
/* 051428 80050828 0319001A */ div $zero, $t8, $t9
|
|
/* 05142C 8005082C 00001812 */ mflo $v1
|
|
/* 051430 80050830 17200002 */ bnez $t9, .L8005083C
|
|
/* 051434 80050834 00000000 */ nop
|
|
/* 051438 80050838 0007000D */ break 7
|
|
.L8005083C:
|
|
/* 05143C 8005083C 2401FFFF */ li $at, -1
|
|
/* 051440 80050840 17210004 */ bne $t9, $at, .L80050854
|
|
/* 051444 80050844 3C018000 */ lui $at, 0x8000
|
|
/* 051448 80050848 17010002 */ bne $t8, $at, .L80050854
|
|
/* 05144C 8005084C 00000000 */ nop
|
|
/* 051450 80050850 0006000D */ break 6
|
|
.L80050854:
|
|
/* 051454 80050854 28610104 */ slti $at, $v1, 0x104
|
|
/* 051458 80050858 50200005 */ beql $at, $zero, .L80050870
|
|
/* 05145C 8005085C 286101D0 */ slti $at, $v1, 0x1d0
|
|
/* 051460 80050860 ACA30000 */ sw $v1, ($a1)
|
|
/* 051464 80050864 03E00008 */ jr $ra
|
|
/* 051468 80050868 ACC00000 */ sw $zero, ($a2)
|
|
|
|
/* 05146C 8005086C 286101D0 */ slti $at, $v1, 0x1d0
|
|
.L80050870:
|
|
/* 051470 80050870 10200005 */ beqz $at, .L80050888
|
|
/* 051474 80050874 24080104 */ li $t0, 260
|
|
/* 051478 80050878 ACA80000 */ sw $t0, ($a1)
|
|
/* 05147C 8005087C 2469FEFC */ addiu $t1, $v1, -0x104
|
|
/* 051480 80050880 03E00008 */ jr $ra
|
|
/* 051484 80050884 ACC90000 */ sw $t1, ($a2)
|
|
|
|
.L80050888:
|
|
/* 051488 80050888 286102D4 */ slti $at, $v1, 0x2d4
|
|
/* 05148C 8005088C 10200007 */ beqz $at, .L800508AC
|
|
/* 051490 80050890 240D03A0 */ li $t5, 928
|
|
/* 051494 80050894 240A02D4 */ li $t2, 724
|
|
/* 051498 80050898 01435823 */ subu $t3, $t2, $v1
|
|
/* 05149C 8005089C ACAB0000 */ sw $t3, ($a1)
|
|
/* 0514A0 800508A0 240C00CC */ li $t4, 204
|
|
/* 0514A4 800508A4 03E00008 */ jr $ra
|
|
/* 0514A8 800508A8 ACCC0000 */ sw $t4, ($a2)
|
|
|
|
.L800508AC:
|
|
/* 0514AC 800508AC ACA00000 */ sw $zero, ($a1)
|
|
/* 0514B0 800508B0 01A37023 */ subu $t6, $t5, $v1
|
|
/* 0514B4 800508B4 ACCE0000 */ sw $t6, ($a2)
|
|
/* 0514B8 800508B8 03E00008 */ jr $ra
|
|
/* 0514BC 800508BC 00000000 */ nop
|
|
|
|
glabel func_800508C0
|
|
/* 0514C0 800508C0 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
|
/* 0514C4 800508C4 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
|
/* 0514C8 800508C8 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 0514CC 800508CC 24010001 */ li $at, 1
|
|
/* 0514D0 800508D0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0514D4 800508D4 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 0514D8 800508D8 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 0514DC 800508DC 15C10004 */ bne $t6, $at, .L800508F0
|
|
/* 0514E0 800508E0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0514E4 800508E4 3C108016 */ lui $s0, %hi(D_80164378) # $s0, 0x8016
|
|
/* 0514E8 800508E8 10000003 */ b .L800508F8
|
|
/* 0514EC 800508EC 86104378 */ lh $s0, %lo(D_80164378)($s0)
|
|
.L800508F0:
|
|
/* 0514F0 800508F0 3C108016 */ lui $s0, %hi(D_80164360) # $s0, 0x8016
|
|
/* 0514F4 800508F4 86104360 */ lh $s0, %lo(D_80164360)($s0)
|
|
.L800508F8:
|
|
/* 0514F8 800508F8 3204FFFF */ andi $a0, $s0, 0xffff
|
|
/* 0514FC 800508FC 27A50054 */ addiu $a1, $sp, 0x54
|
|
/* 051500 80050900 0C014191 */ jal func_80050644
|
|
/* 051504 80050904 27A60050 */ addiu $a2, $sp, 0x50
|
|
/* 051508 80050908 00107880 */ sll $t7, $s0, 2
|
|
/* 05150C 8005090C 3C038016 */ lui $v1, 0x8016
|
|
/* 051510 80050910 006F1821 */ addu $v1, $v1, $t7
|
|
/* 051514 80050914 8C634390 */ lw $v1, 0x4390($v1)
|
|
/* 051518 80050918 AFA2004C */ sw $v0, 0x4c($sp)
|
|
/* 05151C 8005091C 24010001 */ li $at, 1
|
|
/* 051520 80050920 18600037 */ blez $v1, .L80050A00
|
|
/* 051524 80050924 24040020 */ li $a0, 32
|
|
/* 051528 80050928 14610005 */ bne $v1, $at, .L80050940
|
|
/* 05152C 8005092C 24050012 */ li $a1, 18
|
|
/* 051530 80050930 00008025 */ move $s0, $zero
|
|
/* 051534 80050934 00008825 */ move $s1, $zero
|
|
/* 051538 80050938 1000000A */ b .L80050964
|
|
/* 05153C 8005093C 241200FF */ li $s2, 255
|
|
.L80050940:
|
|
/* 051540 80050940 24010002 */ li $at, 2
|
|
/* 051544 80050944 14610005 */ bne $v1, $at, .L8005095C
|
|
/* 051548 80050948 241000FF */ li $s0, 255
|
|
/* 05154C 8005094C 241000FF */ li $s0, 255
|
|
/* 051550 80050950 241100FF */ li $s1, 255
|
|
/* 051554 80050954 10000003 */ b .L80050964
|
|
/* 051558 80050958 00009025 */ move $s2, $zero
|
|
.L8005095C:
|
|
/* 05155C 8005095C 00008825 */ move $s1, $zero
|
|
/* 051560 80050960 00009025 */ move $s2, $zero
|
|
.L80050964:
|
|
/* 051564 80050964 241800FF */ li $t8, 255
|
|
/* 051568 80050968 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 05156C 8005096C 24060104 */ li $a2, 260
|
|
/* 051570 80050970 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 051574 80050974 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 051578 80050978 AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 05157C 8005097C 0C013009 */ jal func_8004C024
|
|
/* 051580 80050980 AFA30048 */ sw $v1, 0x48($sp)
|
|
/* 051584 80050984 241900FF */ li $t9, 255
|
|
/* 051588 80050988 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 05158C 8005098C 24040124 */ li $a0, 292
|
|
/* 051590 80050990 24050012 */ li $a1, 18
|
|
/* 051594 80050994 240600CC */ li $a2, 204
|
|
/* 051598 80050998 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 05159C 8005099C AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 0515A0 800509A0 0C013052 */ jal func_8004C148
|
|
/* 0515A4 800509A4 AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 0515A8 800509A8 240800FF */ li $t0, 255
|
|
/* 0515AC 800509AC AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 0515B0 800509B0 24040020 */ li $a0, 32
|
|
/* 0515B4 800509B4 240500DE */ li $a1, 222
|
|
/* 0515B8 800509B8 24060104 */ li $a2, 260
|
|
/* 0515BC 800509BC 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 0515C0 800509C0 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 0515C4 800509C4 0C013009 */ jal func_8004C024
|
|
/* 0515C8 800509C8 AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 0515CC 800509CC 240900FF */ li $t1, 255
|
|
/* 0515D0 800509D0 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 0515D4 800509D4 24040020 */ li $a0, 32
|
|
/* 0515D8 800509D8 24050012 */ li $a1, 18
|
|
/* 0515DC 800509DC 240600CC */ li $a2, 204
|
|
/* 0515E0 800509E0 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 0515E4 800509E4 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 0515E8 800509E8 0C013052 */ jal func_8004C148
|
|
/* 0515EC 800509EC AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 0515F0 800509F0 8FA30048 */ lw $v1, 0x48($sp)
|
|
/* 0515F4 800509F4 A7B00042 */ sh $s0, 0x42($sp)
|
|
/* 0515F8 800509F8 A7B10040 */ sh $s1, 0x40($sp)
|
|
/* 0515FC 800509FC A7B2003E */ sh $s2, 0x3e($sp)
|
|
.L80050A00:
|
|
/* 051600 80050A00 97B00042 */ lhu $s0, 0x42($sp)
|
|
/* 051604 80050A04 97B10040 */ lhu $s1, 0x40($sp)
|
|
/* 051608 80050A08 04600091 */ bltz $v1, .L80050C50
|
|
/* 05160C 80050A0C 97B2003E */ lhu $s2, 0x3e($sp)
|
|
/* 051610 80050A10 28610003 */ slti $at, $v1, 3
|
|
/* 051614 80050A14 1020008E */ beqz $at, .L80050C50
|
|
/* 051618 80050A18 8FAA004C */ lw $t2, 0x4c($sp)
|
|
/* 05161C 80050A1C 10600007 */ beqz $v1, .L80050A3C
|
|
/* 051620 80050A20 24010001 */ li $at, 1
|
|
/* 051624 80050A24 10610009 */ beq $v1, $at, .L80050A4C
|
|
/* 051628 80050A28 24010002 */ li $at, 2
|
|
/* 05162C 80050A2C 5061000C */ beql $v1, $at, .L80050A60
|
|
/* 051630 80050A30 241000FF */ li $s0, 255
|
|
/* 051634 80050A34 1000000D */ b .L80050A6C
|
|
/* 051638 80050A38 2D410005 */ sltiu $at, $t2, 5
|
|
.L80050A3C:
|
|
/* 05163C 80050A3C 00008025 */ move $s0, $zero
|
|
/* 051640 80050A40 00008825 */ move $s1, $zero
|
|
/* 051644 80050A44 10000008 */ b .L80050A68
|
|
/* 051648 80050A48 241200FF */ li $s2, 255
|
|
.L80050A4C:
|
|
/* 05164C 80050A4C 241000FF */ li $s0, 255
|
|
/* 051650 80050A50 241100FF */ li $s1, 255
|
|
/* 051654 80050A54 10000004 */ b .L80050A68
|
|
/* 051658 80050A58 00009025 */ move $s2, $zero
|
|
/* 05165C 80050A5C 241000FF */ li $s0, 255
|
|
.L80050A60:
|
|
/* 051660 80050A60 00008825 */ move $s1, $zero
|
|
/* 051664 80050A64 00009025 */ move $s2, $zero
|
|
.L80050A68:
|
|
/* 051668 80050A68 2D410005 */ sltiu $at, $t2, 5
|
|
.L80050A6C:
|
|
/* 05166C 80050A6C 10200078 */ beqz $at, .L80050C50
|
|
/* 051670 80050A70 000A5080 */ sll $t2, $t2, 2
|
|
/* 051674 80050A74 3C01800F */ lui $at, %hi(D_800EE050)
|
|
/* 051678 80050A78 002A0821 */ addu $at, $at, $t2
|
|
/* 05167C 80050A7C 8C2AE050 */ lw $t2, %lo(D_800EE050)($at)
|
|
/* 051680 80050A80 01400008 */ jr $t2
|
|
/* 051684 80050A84 00000000 */ nop
|
|
glabel L80050A88
|
|
/* 051688 80050A88 8FA20054 */ lw $v0, 0x54($sp)
|
|
/* 05168C 80050A8C 240C00FF */ li $t4, 255
|
|
/* 051690 80050A90 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 051694 80050A94 00023400 */ sll $a2, $v0, 0x10
|
|
/* 051698 80050A98 00065C03 */ sra $t3, $a2, 0x10
|
|
/* 05169C 80050A9C 01603025 */ move $a2, $t3
|
|
/* 0516A0 80050AA0 24040020 */ li $a0, 32
|
|
/* 0516A4 80050AA4 24050012 */ li $a1, 18
|
|
/* 0516A8 80050AA8 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 0516AC 80050AAC AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 0516B0 80050AB0 0C013009 */ jal func_8004C024
|
|
/* 0516B4 80050AB4 AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 0516B8 80050AB8 10000066 */ b .L80050C54
|
|
/* 0516BC 80050ABC 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L80050AC0
|
|
/* 0516C0 80050AC0 240D00FF */ li $t5, 255
|
|
/* 0516C4 80050AC4 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 0516C8 80050AC8 24040020 */ li $a0, 32
|
|
/* 0516CC 80050ACC 24050012 */ li $a1, 18
|
|
/* 0516D0 80050AD0 24060104 */ li $a2, 260
|
|
/* 0516D4 80050AD4 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 0516D8 80050AD8 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 0516DC 80050ADC 0C013009 */ jal func_8004C024
|
|
/* 0516E0 80050AE0 AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 0516E4 80050AE4 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 0516E8 80050AE8 240F00FF */ li $t7, 255
|
|
/* 0516EC 80050AEC AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0516F0 80050AF0 00023400 */ sll $a2, $v0, 0x10
|
|
/* 0516F4 80050AF4 00067403 */ sra $t6, $a2, 0x10
|
|
/* 0516F8 80050AF8 01C03025 */ move $a2, $t6
|
|
/* 0516FC 80050AFC 24040124 */ li $a0, 292
|
|
/* 051700 80050B00 24050012 */ li $a1, 18
|
|
/* 051704 80050B04 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 051708 80050B08 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 05170C 80050B0C 0C013052 */ jal func_8004C148
|
|
/* 051710 80050B10 AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 051714 80050B14 1000004F */ b .L80050C54
|
|
/* 051718 80050B18 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L80050B1C
|
|
/* 05171C 80050B1C 241800FF */ li $t8, 255
|
|
/* 051720 80050B20 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 051724 80050B24 24040020 */ li $a0, 32
|
|
/* 051728 80050B28 24050012 */ li $a1, 18
|
|
/* 05172C 80050B2C 24060104 */ li $a2, 260
|
|
/* 051730 80050B30 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 051734 80050B34 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 051738 80050B38 0C013009 */ jal func_8004C024
|
|
/* 05173C 80050B3C AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 051740 80050B40 241900FF */ li $t9, 255
|
|
/* 051744 80050B44 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 051748 80050B48 24040124 */ li $a0, 292
|
|
/* 05174C 80050B4C 24050012 */ li $a1, 18
|
|
/* 051750 80050B50 240600CC */ li $a2, 204
|
|
/* 051754 80050B54 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 051758 80050B58 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 05175C 80050B5C 0C013052 */ jal func_8004C148
|
|
/* 051760 80050B60 AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 051764 80050B64 8FA20054 */ lw $v0, 0x54($sp)
|
|
/* 051768 80050B68 240A0104 */ li $t2, 260
|
|
/* 05176C 80050B6C 240D00FF */ li $t5, 255
|
|
/* 051770 80050B70 01423023 */ subu $a2, $t2, $v0
|
|
/* 051774 80050B74 24440020 */ addiu $a0, $v0, 0x20
|
|
/* 051778 80050B78 00044400 */ sll $t0, $a0, 0x10
|
|
/* 05177C 80050B7C 00065C00 */ sll $t3, $a2, 0x10
|
|
/* 051780 80050B80 000B3403 */ sra $a2, $t3, 0x10
|
|
/* 051784 80050B84 00082403 */ sra $a0, $t0, 0x10
|
|
/* 051788 80050B88 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 05178C 80050B8C 240500DE */ li $a1, 222
|
|
/* 051790 80050B90 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 051794 80050B94 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 051798 80050B98 0C013009 */ jal func_8004C024
|
|
/* 05179C 80050B9C AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 0517A0 80050BA0 1000002C */ b .L80050C54
|
|
/* 0517A4 80050BA4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
glabel L80050BA8
|
|
/* 0517A8 80050BA8 240E00FF */ li $t6, 255
|
|
/* 0517AC 80050BAC AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0517B0 80050BB0 24040020 */ li $a0, 32
|
|
/* 0517B4 80050BB4 24050012 */ li $a1, 18
|
|
/* 0517B8 80050BB8 24060104 */ li $a2, 260
|
|
/* 0517BC 80050BBC 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 0517C0 80050BC0 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 0517C4 80050BC4 0C013009 */ jal func_8004C024
|
|
/* 0517C8 80050BC8 AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 0517CC 80050BCC 240F00FF */ li $t7, 255
|
|
/* 0517D0 80050BD0 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0517D4 80050BD4 24040124 */ li $a0, 292
|
|
/* 0517D8 80050BD8 24050012 */ li $a1, 18
|
|
/* 0517DC 80050BDC 240600CC */ li $a2, 204
|
|
/* 0517E0 80050BE0 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 0517E4 80050BE4 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 0517E8 80050BE8 0C013052 */ jal func_8004C148
|
|
/* 0517EC 80050BEC AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 0517F0 80050BF0 241800FF */ li $t8, 255
|
|
/* 0517F4 80050BF4 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 0517F8 80050BF8 24040020 */ li $a0, 32
|
|
/* 0517FC 80050BFC 240500DE */ li $a1, 222
|
|
/* 051800 80050C00 24060104 */ li $a2, 260
|
|
/* 051804 80050C04 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 051808 80050C08 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 05180C 80050C0C 0C013009 */ jal func_8004C024
|
|
/* 051810 80050C10 AFB20014 */ sw $s2, 0x14($sp)
|
|
/* 051814 80050C14 8FA20050 */ lw $v0, 0x50($sp)
|
|
/* 051818 80050C18 240900CC */ li $t1, 204
|
|
/* 05181C 80050C1C 240C00FF */ li $t4, 255
|
|
/* 051820 80050C20 01223023 */ subu $a2, $t1, $v0
|
|
/* 051824 80050C24 24450012 */ addiu $a1, $v0, 0x12
|
|
/* 051828 80050C28 0005CC00 */ sll $t9, $a1, 0x10
|
|
/* 05182C 80050C2C 00065400 */ sll $t2, $a2, 0x10
|
|
/* 051830 80050C30 000A3403 */ sra $a2, $t2, 0x10
|
|
/* 051834 80050C34 00192C03 */ sra $a1, $t9, 0x10
|
|
/* 051838 80050C38 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 05183C 80050C3C 24040020 */ li $a0, 32
|
|
/* 051840 80050C40 3207FFFF */ andi $a3, $s0, 0xffff
|
|
/* 051844 80050C44 AFB10010 */ sw $s1, 0x10($sp)
|
|
/* 051848 80050C48 0C013052 */ jal func_8004C148
|
|
/* 05184C 80050C4C AFB20014 */ sw $s2, 0x14($sp)
|
|
.L80050C50:
|
|
glabel L80050C50
|
|
/* 051850 80050C50 8FBF0034 */ lw $ra, 0x34($sp)
|
|
.L80050C54:
|
|
/* 051854 80050C54 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 051858 80050C58 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 05185C 80050C5C 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 051860 80050C60 03E00008 */ jr $ra
|
|
/* 051864 80050C64 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
/* 051868 80050C68 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 05186C 80050C6C AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 051870 80050C70 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 051874 80050C74 AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 051878 80050C78 AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 05187C 80050C7C AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 051880 80050C80 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 051884 80050C84 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 051888 80050C88 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 05188C 80050C8C 3C128016 */ lui $s2, %hi(D_80163DE8) # $s2, 0x8016
|
|
/* 051890 80050C90 3C01800F */ lui $at, %hi(D_800EE064) # $at, 0x800f
|
|
/* 051894 80050C94 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 051898 80050C98 AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 05189C 80050C9C AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 0518A0 80050CA0 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 0518A4 80050CA4 C434E064 */ lwc1 $f20, %lo(D_800EE064)($at)
|
|
/* 0518A8 80050CA8 26523DE8 */ addiu $s2, %lo(D_80163DE8) # addiu $s2, $s2, 0x3de8
|
|
/* 0518AC 80050CAC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 0518B0 80050CB0 00008825 */ move $s1, $zero
|
|
/* 0518B4 80050CB4 3C160600 */ lui $s6, 0x600
|
|
/* 0518B8 80050CB8 24170004 */ li $s7, 4
|
|
/* 0518BC 80050CBC 27BE0088 */ addiu $fp, $sp, 0x88
|
|
.L80050CC0:
|
|
/* 0518C0 80050CC0 96420044 */ lhu $v0, 0x44($s2)
|
|
/* 0518C4 80050CC4 52E2004B */ beql $s7, $v0, .L80050DF4
|
|
/* 0518C8 80050CC8 26310001 */ addiu $s1, $s1, 1
|
|
/* 0518CC 80050CCC 10400048 */ beqz $v0, .L80050DF0
|
|
/* 0518D0 80050CD0 3224FFFF */ andi $a0, $s1, 0xffff
|
|
/* 0518D4 80050CD4 3C130D00 */ lui $s3, %hi(D_0D007DB8) # $s3, 0xd00
|
|
/* 0518D8 80050CD8 3C140D02 */ lui $s4, %hi(D_0D01B4D8) # $s4, 0xd02
|
|
/* 0518DC 80050CDC 3C150D00 */ lui $s5, %hi(D_0D0069E0) # $s5, 0xd00
|
|
/* 0518E0 80050CE0 26B569E0 */ addiu $s5, %lo(D_0D0069E0) # addiu $s5, $s5, 0x69e0
|
|
/* 0518E4 80050CE4 2694B4D8 */ addiu $s4, %lo(D_0D01B4D8) # addiu $s4, $s4, -0x4b28
|
|
/* 0518E8 80050CE8 26737DB8 */ addiu $s3, %lo(D_0D007DB8) # addiu $s3, $s3, 0x7db8
|
|
/* 0518EC 80050CEC 03C02825 */ move $a1, $fp
|
|
/* 0518F0 80050CF0 0C0141F6 */ jal func_800507D8
|
|
/* 0518F4 80050CF4 27A60084 */ addiu $a2, $sp, 0x84
|
|
/* 0518F8 80050CF8 8E020000 */ lw $v0, ($s0)
|
|
/* 0518FC 80050CFC 3C18FD10 */ lui $t8, 0xfd10
|
|
/* 051900 80050D00 3C0DE800 */ lui $t5, 0xe800
|
|
/* 051904 80050D04 244E0008 */ addiu $t6, $v0, 8
|
|
/* 051908 80050D08 AE0E0000 */ sw $t6, ($s0)
|
|
/* 05190C 80050D0C AC530004 */ sw $s3, 4($v0)
|
|
/* 051910 80050D10 AC560000 */ sw $s6, ($v0)
|
|
/* 051914 80050D14 8E020000 */ lw $v0, ($s0)
|
|
/* 051918 80050D18 3C040D02 */ lui $a0, %hi(D_0D01D6D8) # $a0, 0xd02
|
|
/* 05191C 80050D1C 2484D6D8 */ addiu $a0, %lo(D_0D01D6D8) # addiu $a0, $a0, -0x2928
|
|
/* 051920 80050D20 244F0008 */ addiu $t7, $v0, 8
|
|
/* 051924 80050D24 AE0F0000 */ sw $t7, ($s0)
|
|
/* 051928 80050D28 AC540004 */ sw $s4, 4($v0)
|
|
/* 05192C 80050D2C AC580000 */ sw $t8, ($v0)
|
|
/* 051930 80050D30 8E020000 */ lw $v0, ($s0)
|
|
/* 051934 80050D34 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
|
/* 051938 80050D38 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
|
/* 05193C 80050D3C 24590008 */ addiu $t9, $v0, 8
|
|
/* 051940 80050D40 AE190000 */ sw $t9, ($s0)
|
|
/* 051944 80050D44 AC400004 */ sw $zero, 4($v0)
|
|
/* 051948 80050D48 AC4D0000 */ sw $t5, ($v0)
|
|
/* 05194C 80050D4C 8E020000 */ lw $v0, ($s0)
|
|
/* 051950 80050D50 3C180700 */ lui $t8, 0x700
|
|
/* 051954 80050D54 3C0DE600 */ lui $t5, 0xe600
|
|
/* 051958 80050D58 244E0008 */ addiu $t6, $v0, 8
|
|
/* 05195C 80050D5C AE0E0000 */ sw $t6, ($s0)
|
|
/* 051960 80050D60 AC580004 */ sw $t8, 4($v0)
|
|
/* 051964 80050D64 AC4F0000 */ sw $t7, ($v0)
|
|
/* 051968 80050D68 8E020000 */ lw $v0, ($s0)
|
|
/* 05196C 80050D6C 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
|
|
/* 051970 80050D70 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
|
|
/* 051974 80050D74 24590008 */ addiu $t9, $v0, 8
|
|
/* 051978 80050D78 AE190000 */ sw $t9, ($s0)
|
|
/* 05197C 80050D7C AC400004 */ sw $zero, 4($v0)
|
|
/* 051980 80050D80 AC4D0000 */ sw $t5, ($v0)
|
|
/* 051984 80050D84 8E020000 */ lw $v0, ($s0)
|
|
/* 051988 80050D88 3C0FF000 */ lui $t7, 0xf000
|
|
/* 05198C 80050D8C 3C0DE700 */ lui $t5, 0xe700
|
|
/* 051990 80050D90 244E0008 */ addiu $t6, $v0, 8
|
|
/* 051994 80050D94 AE0E0000 */ sw $t6, ($s0)
|
|
/* 051998 80050D98 AC580004 */ sw $t8, 4($v0)
|
|
/* 05199C 80050D9C AC4F0000 */ sw $t7, ($v0)
|
|
/* 0519A0 80050DA0 8E020000 */ lw $v0, ($s0)
|
|
/* 0519A4 80050DA4 24050020 */ li $a1, 32
|
|
/* 0519A8 80050DA8 24060020 */ li $a2, 32
|
|
/* 0519AC 80050DAC 24590008 */ addiu $t9, $v0, 8
|
|
/* 0519B0 80050DB0 AE190000 */ sw $t9, ($s0)
|
|
/* 0519B4 80050DB4 AC400004 */ sw $zero, 4($v0)
|
|
/* 0519B8 80050DB8 0C0114A9 */ jal func_800452A4
|
|
/* 0519BC 80050DBC AC4D0000 */ sw $t5, ($v0)
|
|
/* 0519C0 80050DC0 8FA40088 */ lw $a0, 0x88($sp)
|
|
/* 0519C4 80050DC4 8FA50084 */ lw $a1, 0x84($sp)
|
|
/* 0519C8 80050DC8 4407A000 */ mfc1 $a3, $f20
|
|
/* 0519CC 80050DCC 00003025 */ move $a2, $zero
|
|
/* 0519D0 80050DD0 24840020 */ addiu $a0, $a0, 0x20
|
|
/* 0519D4 80050DD4 0C0108CC */ jal func_80042330
|
|
/* 0519D8 80050DD8 24A50012 */ addiu $a1, $a1, 0x12
|
|
/* 0519DC 80050DDC 8E020000 */ lw $v0, ($s0)
|
|
/* 0519E0 80050DE0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0519E4 80050DE4 AE0E0000 */ sw $t6, ($s0)
|
|
/* 0519E8 80050DE8 AC550004 */ sw $s5, 4($v0)
|
|
/* 0519EC 80050DEC AC560000 */ sw $s6, ($v0)
|
|
.L80050DF0:
|
|
/* 0519F0 80050DF0 26310001 */ addiu $s1, $s1, 1
|
|
.L80050DF4:
|
|
/* 0519F4 80050DF4 24010007 */ li $at, 7
|
|
/* 0519F8 80050DF8 1621FFB1 */ bne $s1, $at, .L80050CC0
|
|
/* 0519FC 80050DFC 26520054 */ addiu $s2, $s2, 0x54
|
|
/* 051A00 80050E00 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 051A04 80050E04 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 051A08 80050E08 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 051A0C 80050E0C 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 051A10 80050E10 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 051A14 80050E14 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 051A18 80050E18 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 051A1C 80050E1C 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 051A20 80050E20 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 051A24 80050E24 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 051A28 80050E28 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 051A2C 80050E2C 03E00008 */ jr $ra
|
|
/* 051A30 80050E30 27BD0090 */ addiu $sp, $sp, 0x90
|
|
|
|
glabel func_80050E34
|
|
/* 051A34 80050E34 000470C0 */ sll $t6, $a0, 3
|
|
/* 051A38 80050E38 01C47023 */ subu $t6, $t6, $a0
|
|
/* 051A3C 80050E3C 000E7100 */ sll $t6, $t6, 4
|
|
/* 051A40 80050E40 01C47023 */ subu $t6, $t6, $a0
|
|
/* 051A44 80050E44 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
|
|
/* 051A48 80050E48 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
|
|
/* 051A4C 80050E4C 000E7080 */ sll $t6, $t6, 2
|
|
/* 051A50 80050E50 01C47023 */ subu $t6, $t6, $a0
|
|
/* 051A54 80050E54 27BDFF28 */ addiu $sp, $sp, -0xd8
|
|
/* 051A58 80050E58 000E70C0 */ sll $t6, $t6, 3
|
|
/* 051A5C 80050E5C 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 051A60 80050E60 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e
|
|
/* 051A64 80050E64 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6)
|
|
/* 051A68 80050E68 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 051A6C 80050E6C 3C108016 */ lui $s0, 0x8016
|
|
/* 051A70 80050E70 0004C080 */ sll $t8, $a0, 2
|
|
/* 051A74 80050E74 0004C940 */ sll $t9, $a0, 5
|
|
/* 051A78 80050E78 3C0D8019 */ lui $t5, 0x8019
|
|
/* 051A7C 80050E7C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 051A80 80050E80 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 051A84 80050E84 AFA500DC */ sw $a1, 0xdc($sp)
|
|
/* 051A88 80050E88 AFA200AC */ sw $v0, 0xac($sp)
|
|
/* 051A8C 80050E8C 02188021 */ addu $s0, $s0, $t8
|
|
/* 051A90 80050E90 01B96821 */ addu $t5, $t5, $t9
|
|
/* 051A94 80050E94 24010001 */ li $at, 1
|
|
/* 051A98 80050E98 00803825 */ move $a3, $a0
|
|
/* 051A9C 80050E9C 8E104390 */ lw $s0, 0x4390($s0)
|
|
/* 051AA0 80050EA0 94510254 */ lhu $s1, 0x254($v0)
|
|
/* 051AA4 80050EA4 15C10004 */ bne $t6, $at, .L80050EB8
|
|
/* 051AA8 80050EA8 8DADCE24 */ lw $t5, -0x31dc($t5)
|
|
/* 051AAC 80050EAC 240F0012 */ li $t7, 18
|
|
/* 051AB0 80050EB0 10000003 */ b .L80050EC0
|
|
/* 051AB4 80050EB4 AFAF00C4 */ sw $t7, 0xc4($sp)
|
|
.L80050EB8:
|
|
/* 051AB8 80050EB8 24180078 */ li $t8, 120
|
|
/* 051ABC 80050EBC AFB800C4 */ sw $t8, 0xc4($sp)
|
|
.L80050EC0:
|
|
/* 051AC0 80050EC0 30E4FFFF */ andi $a0, $a3, 0xffff
|
|
/* 051AC4 80050EC4 27A500D0 */ addiu $a1, $sp, 0xd0
|
|
/* 051AC8 80050EC8 27A600CC */ addiu $a2, $sp, 0xcc
|
|
/* 051ACC 80050ECC 0C014191 */ jal func_80050644
|
|
/* 051AD0 80050ED0 AFAD00D4 */ sw $t5, 0xd4($sp)
|
|
/* 051AD4 80050ED4 24010002 */ li $at, 2
|
|
/* 051AD8 80050ED8 10410003 */ beq $v0, $at, .L80050EE8
|
|
/* 051ADC 80050EDC 8FAD00D4 */ lw $t5, 0xd4($sp)
|
|
/* 051AE0 80050EE0 24010003 */ li $at, 3
|
|
/* 051AE4 80050EE4 14410003 */ bne $v0, $at, .L80050EF4
|
|
.L80050EE8:
|
|
/* 051AE8 80050EE8 24190001 */ li $t9, 1
|
|
/* 051AEC 80050EEC 10000002 */ b .L80050EF8
|
|
/* 051AF0 80050EF0 AFB900B8 */ sw $t9, 0xb8($sp)
|
|
.L80050EF4:
|
|
/* 051AF4 80050EF4 AFA000B8 */ sw $zero, 0xb8($sp)
|
|
.L80050EF8:
|
|
/* 051AF8 80050EF8 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
|
|
/* 051AFC 80050EFC 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 051B00 80050F00 24010004 */ li $at, 4
|
|
/* 051B04 80050F04 3C18FD10 */ lui $t8, 0xfd10
|
|
/* 051B08 80050F08 15C10062 */ bne $t6, $at, .L80051094
|
|
/* 051B0C 80050F0C 00115080 */ sll $t2, $s1, 2
|
|
/* 051B10 80050F10 2A010003 */ slti $at, $s0, 3
|
|
/* 051B14 80050F14 1020005F */ beqz $at, .L80051094
|
|
/* 051B18 80050F18 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 051B1C 80050F1C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 051B20 80050F20 8E020000 */ lw $v0, ($s0)
|
|
/* 051B24 80050F24 3C190D00 */ lui $t9, %hi(D_0D007DB8) # $t9, 0xd00
|
|
/* 051B28 80050F28 27397DB8 */ addiu $t9, %lo(D_0D007DB8) # addiu $t9, $t9, 0x7db8
|
|
/* 051B2C 80050F2C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 051B30 80050F30 AE0F0000 */ sw $t7, ($s0)
|
|
/* 051B34 80050F34 3C180600 */ lui $t8, 0x600
|
|
/* 051B38 80050F38 AC580000 */ sw $t8, ($v0)
|
|
/* 051B3C 80050F3C AC590004 */ sw $t9, 4($v0)
|
|
/* 051B40 80050F40 8E020000 */ lw $v0, ($s0)
|
|
/* 051B44 80050F44 3C180D02 */ lui $t8, %hi(D_0D01B4D8) # $t8, 0xd02
|
|
/* 051B48 80050F48 2718B4D8 */ addiu $t8, %lo(D_0D01B4D8) # addiu $t8, $t8, -0x4b28
|
|
/* 051B4C 80050F4C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 051B50 80050F50 AE0E0000 */ sw $t6, ($s0)
|
|
/* 051B54 80050F54 3C0FFD10 */ lui $t7, 0xfd10
|
|
/* 051B58 80050F58 AC4F0000 */ sw $t7, ($v0)
|
|
/* 051B5C 80050F5C AC580004 */ sw $t8, 4($v0)
|
|
/* 051B60 80050F60 8E020000 */ lw $v0, ($s0)
|
|
/* 051B64 80050F64 3C0EE800 */ lui $t6, 0xe800
|
|
/* 051B68 80050F68 3C18F500 */ lui $t8, (0xF5000100 >> 16) # lui $t8, 0xf500
|
|
/* 051B6C 80050F6C 24590008 */ addiu $t9, $v0, 8
|
|
/* 051B70 80050F70 AE190000 */ sw $t9, ($s0)
|
|
/* 051B74 80050F74 AC400004 */ sw $zero, 4($v0)
|
|
/* 051B78 80050F78 AC4E0000 */ sw $t6, ($v0)
|
|
/* 051B7C 80050F7C 8E020000 */ lw $v0, ($s0)
|
|
/* 051B80 80050F80 3C190700 */ lui $t9, 0x700
|
|
/* 051B84 80050F84 37180100 */ ori $t8, (0xF5000100 & 0xFFFF) # ori $t8, $t8, 0x100
|
|
/* 051B88 80050F88 244F0008 */ addiu $t7, $v0, 8
|
|
/* 051B8C 80050F8C AE0F0000 */ sw $t7, ($s0)
|
|
/* 051B90 80050F90 AC590004 */ sw $t9, 4($v0)
|
|
/* 051B94 80050F94 AC580000 */ sw $t8, ($v0)
|
|
/* 051B98 80050F98 8E020000 */ lw $v0, ($s0)
|
|
/* 051B9C 80050F9C 3C0FE600 */ lui $t7, 0xe600
|
|
/* 051BA0 80050FA0 3C19F000 */ lui $t9, 0xf000
|
|
/* 051BA4 80050FA4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 051BA8 80050FA8 AE0E0000 */ sw $t6, ($s0)
|
|
/* 051BAC 80050FAC AC400004 */ sw $zero, 4($v0)
|
|
/* 051BB0 80050FB0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 051BB4 80050FB4 8E020000 */ lw $v0, ($s0)
|
|
/* 051BB8 80050FB8 3C0E073F */ lui $t6, (0x073FC000 >> 16) # lui $t6, 0x73f
|
|
/* 051BBC 80050FBC 35CEC000 */ ori $t6, (0x073FC000 & 0xFFFF) # ori $t6, $t6, 0xc000
|
|
/* 051BC0 80050FC0 24580008 */ addiu $t8, $v0, 8
|
|
/* 051BC4 80050FC4 AE180000 */ sw $t8, ($s0)
|
|
/* 051BC8 80050FC8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 051BCC 80050FCC AC590000 */ sw $t9, ($v0)
|
|
/* 051BD0 80050FD0 8E020000 */ lw $v0, ($s0)
|
|
/* 051BD4 80050FD4 3C18E700 */ lui $t8, 0xe700
|
|
/* 051BD8 80050FD8 3C040D02 */ lui $a0, %hi(D_0D01DAD8) # $a0, 0xd02
|
|
/* 051BDC 80050FDC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 051BE0 80050FE0 AE0F0000 */ sw $t7, ($s0)
|
|
/* 051BE4 80050FE4 AC400004 */ sw $zero, 4($v0)
|
|
/* 051BE8 80050FE8 AC580000 */ sw $t8, ($v0)
|
|
/* 051BEC 80050FEC AFAD00D4 */ sw $t5, 0xd4($sp)
|
|
/* 051BF0 80050FF0 2484DAD8 */ addiu $a0, %lo(D_0D01DAD8) # addiu $a0, $a0, -0x2528
|
|
/* 051BF4 80050FF4 24050020 */ li $a1, 32
|
|
/* 051BF8 80050FF8 0C0114A9 */ jal func_800452A4
|
|
/* 051BFC 80050FFC 24060020 */ li $a2, 32
|
|
/* 051C00 80051000 8FAD00D4 */ lw $t5, 0xd4($sp)
|
|
/* 051C04 80051004 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016
|
|
/* 051C08 80051008 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18
|
|
/* 051C0C 8005100C 000DC8C0 */ sll $t9, $t5, 3
|
|
/* 051C10 80051010 032DC823 */ subu $t9, $t9, $t5
|
|
/* 051C14 80051014 0019C940 */ sll $t9, $t9, 5
|
|
/* 051C18 80051018 8FAF00D0 */ lw $t7, 0xd0($sp)
|
|
/* 051C1C 8005101C 032E8821 */ addu $s1, $t9, $t6
|
|
/* 051C20 80051020 8FAE00CC */ lw $t6, 0xcc($sp)
|
|
/* 051C24 80051024 8FB900C4 */ lw $t9, 0xc4($sp)
|
|
/* 051C28 80051028 25F80020 */ addiu $t8, $t7, 0x20
|
|
/* 051C2C 8005102C 44983000 */ mtc1 $t8, $f6
|
|
/* 051C30 80051030 032E7821 */ addu $t7, $t9, $t6
|
|
/* 051C34 80051034 448F8000 */ mtc1 $t7, $f16
|
|
/* 051C38 80051038 46803220 */ cvt.s.w $f8, $f6
|
|
/* 051C3C 8005103C C6240028 */ lwc1 $f4, 0x28($s1)
|
|
/* 051C40 80051040 C626002C */ lwc1 $f6, 0x2c($s1)
|
|
/* 051C44 80051044 26240004 */ addiu $a0, $s1, 4
|
|
/* 051C48 80051048 262500BE */ addiu $a1, $s1, 0xbe
|
|
/* 051C4C 8005104C 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 051C50 80051050 8E260000 */ lw $a2, ($s1)
|
|
/* 051C54 80051054 46082280 */ add.s $f10, $f4, $f8
|
|
/* 051C58 80051058 C6280030 */ lwc1 $f8, 0x30($s1)
|
|
/* 051C5C 8005105C 46123100 */ add.s $f4, $f6, $f18
|
|
/* 051C60 80051060 E62A0004 */ swc1 $f10, 4($s1)
|
|
/* 051C64 80051064 E628000C */ swc1 $f8, 0xc($s1)
|
|
/* 051C68 80051068 0C010B80 */ jal func_80042E00
|
|
/* 051C6C 8005106C E6240008 */ swc1 $f4, 8($s1)
|
|
/* 051C70 80051070 8E020000 */ lw $v0, ($s0)
|
|
/* 051C74 80051074 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00
|
|
/* 051C78 80051078 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0
|
|
/* 051C7C 8005107C 24580008 */ addiu $t8, $v0, 8
|
|
/* 051C80 80051080 AE180000 */ sw $t8, ($s0)
|
|
/* 051C84 80051084 3C190600 */ lui $t9, 0x600
|
|
/* 051C88 80051088 AC590000 */ sw $t9, ($v0)
|
|
/* 051C8C 8005108C 10000106 */ b .L800514A8
|
|
/* 051C90 80051090 AC4E0004 */ sw $t6, 4($v0)
|
|
.L80051094:
|
|
/* 051C94 80051094 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
|
|
/* 051C98 80051098 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
|
|
/* 051C9C 8005109C 8E020000 */ lw $v0, ($s0)
|
|
/* 051CA0 800510A0 3C19800E */ lui $t9, %hi(D_800E457C)
|
|
/* 051CA4 800510A4 032AC821 */ addu $t9, $t9, $t2
|
|
/* 051CA8 800510A8 244F0008 */ addiu $t7, $v0, 8
|
|
/* 051CAC 800510AC AE0F0000 */ sw $t7, ($s0)
|
|
/* 051CB0 800510B0 AC580000 */ sw $t8, ($v0)
|
|
/* 051CB4 800510B4 8F39457C */ lw $t9, %lo(D_800E457C)($t9)
|
|
/* 051CB8 800510B8 3C0FE800 */ lui $t7, 0xe800
|
|
/* 051CBC 800510BC 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016
|
|
/* 051CC0 800510C0 AC590004 */ sw $t9, 4($v0)
|
|
/* 051CC4 800510C4 8E020000 */ lw $v0, ($s0)
|
|
/* 051CC8 800510C8 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500
|
|
/* 051CCC 800510CC 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100
|
|
/* 051CD0 800510D0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 051CD4 800510D4 AE0E0000 */ sw $t6, ($s0)
|
|
/* 051CD8 800510D8 AC400004 */ sw $zero, 4($v0)
|
|
/* 051CDC 800510DC AC4F0000 */ sw $t7, ($v0)
|
|
/* 051CE0 800510E0 8E020000 */ lw $v0, ($s0)
|
|
/* 051CE4 800510E4 3C0E0700 */ lui $t6, 0x700
|
|
/* 051CE8 800510E8 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016
|
|
/* 051CEC 800510EC 24580008 */ addiu $t8, $v0, 8
|
|
/* 051CF0 800510F0 AE180000 */ sw $t8, ($s0)
|
|
/* 051CF4 800510F4 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 051CF8 800510F8 AC590000 */ sw $t9, ($v0)
|
|
/* 051CFC 800510FC 8E020000 */ lw $v0, ($s0)
|
|
/* 051D00 80051100 3C18E600 */ lui $t8, 0xe600
|
|
/* 051D04 80051104 3C0EF000 */ lui $t6, 0xf000
|
|
/* 051D08 80051108 244F0008 */ addiu $t7, $v0, 8
|
|
/* 051D0C 8005110C AE0F0000 */ sw $t7, ($s0)
|
|
/* 051D10 80051110 AC400004 */ sw $zero, 4($v0)
|
|
/* 051D14 80051114 AC580000 */ sw $t8, ($v0)
|
|
/* 051D18 80051118 8E020000 */ lw $v0, ($s0)
|
|
/* 051D1C 8005111C 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f
|
|
/* 051D20 80051120 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000
|
|
/* 051D24 80051124 24590008 */ addiu $t9, $v0, 8
|
|
/* 051D28 80051128 AE190000 */ sw $t9, ($s0)
|
|
/* 051D2C 8005112C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 051D30 80051130 AC4E0000 */ sw $t6, ($v0)
|
|
/* 051D34 80051134 8E020000 */ lw $v0, ($s0)
|
|
/* 051D38 80051138 3C19E700 */ lui $t9, 0xe700
|
|
/* 051D3C 8005113C 3C0F0600 */ lui $t7, 0x600
|
|
/* 051D40 80051140 24580008 */ addiu $t8, $v0, 8
|
|
/* 051D44 80051144 AE180000 */ sw $t8, ($s0)
|
|
/* 051D48 80051148 AC400004 */ sw $zero, 4($v0)
|
|
/* 051D4C 8005114C AC590000 */ sw $t9, ($v0)
|
|
/* 051D50 80051150 8E020000 */ lw $v0, ($s0)
|
|
/* 051D54 80051154 3C180D00 */ lui $t8, %hi(D_0D007DB8) # $t8, 0xd00
|
|
/* 051D58 80051158 27187DB8 */ addiu $t8, %lo(D_0D007DB8) # addiu $t8, $t8, 0x7db8
|
|
/* 051D5C 8005115C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 051D60 80051160 AE0E0000 */ sw $t6, ($s0)
|
|
/* 051D64 80051164 AC580004 */ sw $t8, 4($v0)
|
|
/* 051D68 80051168 AC4F0000 */ sw $t7, ($v0)
|
|
/* 051D6C 8005116C 8FB900AC */ lw $t9, 0xac($sp)
|
|
/* 051D70 80051170 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016
|
|
/* 051D74 80051174 24070080 */ li $a3, 128
|
|
/* 051D78 80051178 8F2E00BC */ lw $t6, 0xbc($t9)
|
|
/* 051D7C 8005117C 000DC8C0 */ sll $t9, $t5, 3
|
|
/* 051D80 80051180 032DC823 */ subu $t9, $t9, $t5
|
|
/* 051D84 80051184 31CF0200 */ andi $t7, $t6, 0x200
|
|
/* 051D88 80051188 11E00014 */ beqz $t7, .L800511DC
|
|
/* 051D8C 8005118C 0019C940 */ sll $t9, $t9, 5
|
|
/* 051D90 80051190 000D70C0 */ sll $t6, $t5, 3
|
|
/* 051D94 80051194 01CD7023 */ subu $t6, $t6, $t5
|
|
/* 051D98 80051198 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 051D9C 8005119C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 051DA0 800511A0 000E7140 */ sll $t6, $t6, 5
|
|
/* 051DA4 800511A4 24180080 */ li $t8, 128
|
|
/* 051DA8 800511A8 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 051DAC 800511AC 01CF8821 */ addu $s1, $t6, $t7
|
|
/* 051DB0 800511B0 863800A0 */ lh $t8, 0xa0($s1)
|
|
/* 051DB4 800511B4 24190080 */ li $t9, 128
|
|
/* 051DB8 800511B8 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 051DBC 800511BC 948456C0 */ lhu $a0, %lo(D_801656C0)($a0)
|
|
/* 051DC0 800511C0 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1)
|
|
/* 051DC4 800511C4 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2)
|
|
/* 051DC8 800511C8 AFAA003C */ sw $t2, 0x3c($sp)
|
|
/* 051DCC 800511CC 0C012D85 */ jal func_8004B614
|
|
/* 051DD0 800511D0 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 051DD4 800511D4 10000008 */ b .L800511F8
|
|
/* 051DD8 800511D8 8FAA003C */ lw $t2, 0x3c($sp)
|
|
.L800511DC:
|
|
/* 051DDC 800511DC 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016
|
|
/* 051DE0 800511E0 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18
|
|
/* 051DE4 800511E4 032E8821 */ addu $s1, $t9, $t6
|
|
/* 051DE8 800511E8 862400A0 */ lh $a0, 0xa0($s1)
|
|
/* 051DEC 800511EC 0C012CAF */ jal func_8004B2BC
|
|
/* 051DF0 800511F0 AFAA003C */ sw $t2, 0x3c($sp)
|
|
/* 051DF4 800511F4 8FAA003C */ lw $t2, 0x3c($sp)
|
|
.L800511F8:
|
|
/* 051DF8 800511F8 3C04800E */ lui $a0, %hi(D_800E459C)
|
|
/* 051DFC 800511FC 008A2021 */ addu $a0, $a0, $t2
|
|
/* 051E00 80051200 8C84459C */ lw $a0, %lo(D_800E459C)($a0)
|
|
/* 051E04 80051204 24050020 */ li $a1, 32
|
|
/* 051E08 80051208 0C0114A9 */ jal func_800452A4
|
|
/* 051E0C 8005120C 24060020 */ li $a2, 32
|
|
/* 051E10 80051210 8FAF00D0 */ lw $t7, 0xd0($sp)
|
|
/* 051E14 80051214 8FB900C4 */ lw $t9, 0xc4($sp)
|
|
/* 051E18 80051218 8FAE00CC */ lw $t6, 0xcc($sp)
|
|
/* 051E1C 8005121C 25F80020 */ addiu $t8, $t7, 0x20
|
|
/* 051E20 80051220 44988000 */ mtc1 $t8, $f16
|
|
/* 051E24 80051224 032E7821 */ addu $t7, $t9, $t6
|
|
/* 051E28 80051228 448F2000 */ mtc1 $t7, $f4
|
|
/* 051E2C 8005122C 468081A0 */ cvt.s.w $f6, $f16
|
|
/* 051E30 80051230 C62A0028 */ lwc1 $f10, 0x28($s1)
|
|
/* 051E34 80051234 C630002C */ lwc1 $f16, 0x2c($s1)
|
|
/* 051E38 80051238 26240004 */ addiu $a0, $s1, 4
|
|
/* 051E3C 8005123C 262500BE */ addiu $a1, $s1, 0xbe
|
|
/* 051E40 80051240 46802220 */ cvt.s.w $f8, $f4
|
|
/* 051E44 80051244 AFA50038 */ sw $a1, 0x38($sp)
|
|
/* 051E48 80051248 AFA4003C */ sw $a0, 0x3c($sp)
|
|
/* 051E4C 8005124C 8E260000 */ lw $a2, ($s1)
|
|
/* 051E50 80051250 46065480 */ add.s $f18, $f10, $f6
|
|
/* 051E54 80051254 C6260030 */ lwc1 $f6, 0x30($s1)
|
|
/* 051E58 80051258 46088280 */ add.s $f10, $f16, $f8
|
|
/* 051E5C 8005125C E6320004 */ swc1 $f18, 4($s1)
|
|
/* 051E60 80051260 E626000C */ swc1 $f6, 0xc($s1)
|
|
/* 051E64 80051264 0C010B80 */ jal func_80042E00
|
|
/* 051E68 80051268 E62A0008 */ swc1 $f10, 8($s1)
|
|
/* 051E6C 8005126C 8FB800B8 */ lw $t8, 0xb8($sp)
|
|
/* 051E70 80051270 3C0E0600 */ lui $t6, 0x600
|
|
/* 051E74 80051274 3C190600 */ lui $t9, 0x600
|
|
/* 051E78 80051278 13000009 */ beqz $t8, .L800512A0
|
|
/* 051E7C 8005127C 24050008 */ li $a1, 8
|
|
/* 051E80 80051280 8E020000 */ lw $v0, ($s0)
|
|
/* 051E84 80051284 3C0F0D00 */ lui $t7, %hi(D_0D0069F8) # $t7, 0xd00
|
|
/* 051E88 80051288 25EF69F8 */ addiu $t7, %lo(D_0D0069F8) # addiu $t7, $t7, 0x69f8
|
|
/* 051E8C 8005128C 24590008 */ addiu $t9, $v0, 8
|
|
/* 051E90 80051290 AE190000 */ sw $t9, ($s0)
|
|
/* 051E94 80051294 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 051E98 80051298 10000008 */ b .L800512BC
|
|
/* 051E9C 8005129C AC4E0000 */ sw $t6, ($v0)
|
|
.L800512A0:
|
|
/* 051EA0 800512A0 8E020000 */ lw $v0, ($s0)
|
|
/* 051EA4 800512A4 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00
|
|
/* 051EA8 800512A8 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0
|
|
/* 051EAC 800512AC 24580008 */ addiu $t8, $v0, 8
|
|
/* 051EB0 800512B0 AE180000 */ sw $t8, ($s0)
|
|
/* 051EB4 800512B4 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 051EB8 800512B8 AC590000 */ sw $t9, ($v0)
|
|
.L800512BC:
|
|
/* 051EBC 800512BC 8E020000 */ lw $v0, ($s0)
|
|
/* 051EC0 800512C0 3C190D02 */ lui $t9, %hi(D_0D019E58) # $t9, 0xd02
|
|
/* 051EC4 800512C4 27399E58 */ addiu $t9, %lo(D_0D019E58) # addiu $t9, $t9, -0x61a8
|
|
/* 051EC8 800512C8 244F0008 */ addiu $t7, $v0, 8
|
|
/* 051ECC 800512CC AE0F0000 */ sw $t7, ($s0)
|
|
/* 051ED0 800512D0 3C18FD10 */ lui $t8, 0xfd10
|
|
/* 051ED4 800512D4 AC580000 */ sw $t8, ($v0)
|
|
/* 051ED8 800512D8 AC590004 */ sw $t9, 4($v0)
|
|
/* 051EDC 800512DC 8E020000 */ lw $v0, ($s0)
|
|
/* 051EE0 800512E0 3C0FE800 */ lui $t7, 0xe800
|
|
/* 051EE4 800512E4 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500
|
|
/* 051EE8 800512E8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 051EEC 800512EC AE0E0000 */ sw $t6, ($s0)
|
|
/* 051EF0 800512F0 AC400004 */ sw $zero, 4($v0)
|
|
/* 051EF4 800512F4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 051EF8 800512F8 8E020000 */ lw $v0, ($s0)
|
|
/* 051EFC 800512FC 3C0E0700 */ lui $t6, 0x700
|
|
/* 051F00 80051300 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100
|
|
/* 051F04 80051304 24580008 */ addiu $t8, $v0, 8
|
|
/* 051F08 80051308 AE180000 */ sw $t8, ($s0)
|
|
/* 051F0C 8005130C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 051F10 80051310 AC590000 */ sw $t9, ($v0)
|
|
/* 051F14 80051314 8E020000 */ lw $v0, ($s0)
|
|
/* 051F18 80051318 3C18E600 */ lui $t8, 0xe600
|
|
/* 051F1C 8005131C 3C0EF000 */ lui $t6, 0xf000
|
|
/* 051F20 80051320 244F0008 */ addiu $t7, $v0, 8
|
|
/* 051F24 80051324 AE0F0000 */ sw $t7, ($s0)
|
|
/* 051F28 80051328 AC400004 */ sw $zero, 4($v0)
|
|
/* 051F2C 8005132C AC580000 */ sw $t8, ($v0)
|
|
/* 051F30 80051330 8E020000 */ lw $v0, ($s0)
|
|
/* 051F34 80051334 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f
|
|
/* 051F38 80051338 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000
|
|
/* 051F3C 8005133C 24590008 */ addiu $t9, $v0, 8
|
|
/* 051F40 80051340 AE190000 */ sw $t9, ($s0)
|
|
/* 051F44 80051344 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 051F48 80051348 AC4E0000 */ sw $t6, ($v0)
|
|
/* 051F4C 8005134C 8E020000 */ lw $v0, ($s0)
|
|
/* 051F50 80051350 3C19E700 */ lui $t9, 0xe700
|
|
/* 051F54 80051354 24060008 */ li $a2, 8
|
|
/* 051F58 80051358 24580008 */ addiu $t8, $v0, 8
|
|
/* 051F5C 8005135C AE180000 */ sw $t8, ($s0)
|
|
/* 051F60 80051360 AC400004 */ sw $zero, 4($v0)
|
|
/* 051F64 80051364 AC590000 */ sw $t9, ($v0)
|
|
/* 051F68 80051368 8FAE00DC */ lw $t6, 0xdc($sp)
|
|
/* 051F6C 8005136C 3C190D02 */ lui $t9, %hi(D_0D01A058) # $t9, 0xd02
|
|
/* 051F70 80051370 2739A058 */ addiu $t9, %lo(D_0D01A058) # addiu $t9, $t9, -0x5fa8
|
|
/* 051F74 80051374 000E7980 */ sll $t7, $t6, 6
|
|
/* 051F78 80051378 25F80040 */ addiu $t8, $t7, 0x40
|
|
/* 051F7C 8005137C 0C0114A9 */ jal func_800452A4
|
|
/* 051F80 80051380 03192021 */ addu $a0, $t8, $t9
|
|
/* 051F84 80051384 8FAE00B8 */ lw $t6, 0xb8($sp)
|
|
/* 051F88 80051388 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 051F8C 8005138C 8FB900C4 */ lw $t9, 0xc4($sp)
|
|
/* 051F90 80051390 11C0000C */ beqz $t6, .L800513C4
|
|
/* 051F94 80051394 2484001B */ addiu $a0, $a0, 0x1b
|
|
/* 051F98 80051398 8FAF00C4 */ lw $t7, 0xc4($sp)
|
|
/* 051F9C 8005139C 8FB800CC */ lw $t8, 0xcc($sp)
|
|
/* 051FA0 800513A0 8FA400D0 */ lw $a0, 0xd0($sp)
|
|
/* 051FA4 800513A4 00003025 */ move $a2, $zero
|
|
/* 051FA8 800513A8 01F82821 */ addu $a1, $t7, $t8
|
|
/* 051FAC 800513AC 24A50004 */ addiu $a1, $a1, 4
|
|
/* 051FB0 800513B0 3C073F80 */ lui $a3, 0x3f80
|
|
/* 051FB4 800513B4 0C0108CC */ jal func_80042330
|
|
/* 051FB8 800513B8 24840026 */ addiu $a0, $a0, 0x26
|
|
/* 051FBC 800513BC 10000008 */ b .L800513E0
|
|
/* 051FC0 800513C0 8E020000 */ lw $v0, ($s0)
|
|
.L800513C4:
|
|
/* 051FC4 800513C4 8FAE00CC */ lw $t6, 0xcc($sp)
|
|
/* 051FC8 800513C8 00003025 */ move $a2, $zero
|
|
/* 051FCC 800513CC 3C073F80 */ lui $a3, 0x3f80
|
|
/* 051FD0 800513D0 032E2821 */ addu $a1, $t9, $t6
|
|
/* 051FD4 800513D4 0C0108CC */ jal func_80042330
|
|
/* 051FD8 800513D8 24A50004 */ addiu $a1, $a1, 4
|
|
/* 051FDC 800513DC 8E020000 */ lw $v0, ($s0)
|
|
.L800513E0:
|
|
/* 051FE0 800513E0 3C190D00 */ lui $t9, %hi(D_0D006950) # $t9, 0xd00
|
|
/* 051FE4 800513E4 27396950 */ addiu $t9, %lo(D_0D006950) # addiu $t9, $t9, 0x6950
|
|
/* 051FE8 800513E8 244F0008 */ addiu $t7, $v0, 8
|
|
/* 051FEC 800513EC AE0F0000 */ sw $t7, ($s0)
|
|
/* 051FF0 800513F0 3C180600 */ lui $t8, 0x600
|
|
/* 051FF4 800513F4 AC580000 */ sw $t8, ($v0)
|
|
/* 051FF8 800513F8 AC590004 */ sw $t9, 4($v0)
|
|
/* 051FFC 800513FC 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
|
|
/* 052000 80051400 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
|
|
/* 052004 80051404 8FAE00AC */ lw $t6, 0xac($sp)
|
|
/* 052008 80051408 3C18800E */ lui $t8, %hi(D_800DC530) # $t8, 0x800e
|
|
/* 05200C 8005140C 55CF0027 */ bnel $t6, $t7, .L800514AC
|
|
/* 052010 80051410 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 052014 80051414 8F18C530 */ lw $t8, %lo(D_800DC530)($t8)
|
|
/* 052018 80051418 3C0F0D00 */ lui $t7, %hi(D_0D007A40) # $t7, 0xd00
|
|
/* 05201C 8005141C 25EF7A40 */ addiu $t7, %lo(D_0D007A40) # addiu $t7, $t7, 0x7a40
|
|
/* 052020 80051420 17000021 */ bnez $t8, .L800514A8
|
|
/* 052024 80051424 3C0E0600 */ lui $t6, 0x600
|
|
/* 052028 80051428 8E020000 */ lw $v0, ($s0)
|
|
/* 05202C 8005142C 3C180D00 */ lui $t8, %hi(D_0D0069E0) # $t8, 0xd00
|
|
/* 052030 80051430 271869E0 */ addiu $t8, %lo(D_0D0069E0) # addiu $t8, $t8, 0x69e0
|
|
/* 052034 80051434 24590008 */ addiu $t9, $v0, 8
|
|
/* 052038 80051438 AE190000 */ sw $t9, ($s0)
|
|
/* 05203C 8005143C AC4F0004 */ sw $t7, 4($v0)
|
|
/* 052040 80051440 AC4E0000 */ sw $t6, ($v0)
|
|
/* 052044 80051444 3C048019 */ lui $a0, %hi(D_8018D3E4) # $a0, 0x8019
|
|
/* 052048 80051448 3C058019 */ lui $a1, %hi(D_8018D3E8) # $a1, 0x8019
|
|
/* 05204C 8005144C 3C068019 */ lui $a2, %hi(D_8018D3EC) # $a2, 0x8019
|
|
/* 052050 80051450 8CC6D3EC */ lw $a2, %lo(D_8018D3EC)($a2)
|
|
/* 052054 80051454 8CA5D3E8 */ lw $a1, %lo(D_8018D3E8)($a1)
|
|
/* 052058 80051458 8C84D3E4 */ lw $a0, %lo(D_8018D3E4)($a0)
|
|
/* 05205C 8005145C AFB80034 */ sw $t8, 0x34($sp)
|
|
/* 052060 80051460 0C012CD7 */ jal func_8004B35C
|
|
/* 052064 80051464 240700FF */ li $a3, 255
|
|
/* 052068 80051468 3C040D02 */ lui $a0, %hi(D_0D01A2D8) # $a0, 0xd02
|
|
/* 05206C 8005146C 2484A2D8 */ addiu $a0, %lo(D_0D01A2D8) # addiu $a0, $a0, -0x5d28
|
|
/* 052070 80051470 24050020 */ li $a1, 32
|
|
/* 052074 80051474 0C011249 */ jal func_80044924
|
|
/* 052078 80051478 24060020 */ li $a2, 32
|
|
/* 05207C 8005147C 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 052080 80051480 8FA50038 */ lw $a1, 0x38($sp)
|
|
/* 052084 80051484 0C010B80 */ jal func_80042E00
|
|
/* 052088 80051488 8E260000 */ lw $a2, ($s1)
|
|
/* 05208C 8005148C 8E020000 */ lw $v0, ($s0)
|
|
/* 052090 80051490 3C0E0600 */ lui $t6, 0x600
|
|
/* 052094 80051494 24590008 */ addiu $t9, $v0, 8
|
|
/* 052098 80051498 AE190000 */ sw $t9, ($s0)
|
|
/* 05209C 8005149C AC4E0000 */ sw $t6, ($v0)
|
|
/* 0520A0 800514A0 8FAF0034 */ lw $t7, 0x34($sp)
|
|
/* 0520A4 800514A4 AC4F0004 */ sw $t7, 4($v0)
|
|
.L800514A8:
|
|
/* 0520A8 800514A8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L800514AC:
|
|
/* 0520AC 800514AC 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 0520B0 800514B0 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 0520B4 800514B4 03E00008 */ jr $ra
|
|
/* 0520B8 800514B8 27BD00D8 */ addiu $sp, $sp, 0xd8
|
|
|
|
glabel func_800514BC
|
|
/* 0520BC 800514BC 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0520C0 800514C0 3C0E800E */ lui $t6, %hi(D_800DC530) # $t6, 0x800e
|
|
/* 0520C4 800514C4 8DCEC530 */ lw $t6, %lo(D_800DC530)($t6)
|
|
/* 0520C8 800514C8 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0520CC 800514CC AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 0520D0 800514D0 AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 0520D4 800514D4 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 0520D8 800514D8 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 0520DC 800514DC AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0520E0 800514E0 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0520E4 800514E4 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0520E8 800514E8 15C00003 */ bnez $t6, .L800514F8
|
|
/* 0520EC 800514EC AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0520F0 800514F0 0C014230 */ jal func_800508C0
|
|
/* 0520F4 800514F4 00000000 */ nop
|
|
.L800514F8:
|
|
/* 0520F8 800514F8 3C17800E */ lui $s7, %hi(gPlayerCountSelection1) # $s7, 0x800e
|
|
/* 0520FC 800514FC 26F7C538 */ addiu $s7, %lo(gPlayerCountSelection1) # addiu $s7, $s7, -0x3ac8
|
|
/* 052100 80051500 8EEF0000 */ lw $t7, ($s7)
|
|
/* 052104 80051504 24020002 */ li $v0, 2
|
|
/* 052108 80051508 24130008 */ li $s3, 8
|
|
/* 05210C 8005150C 144F0006 */ bne $v0, $t7, .L80051528
|
|
/* 052110 80051510 00008825 */ move $s1, $zero
|
|
/* 052114 80051514 3C18800E */ lui $t8, %hi(D_800DC52C) # $t8, 0x800e
|
|
/* 052118 80051518 8F18C52C */ lw $t8, %lo(D_800DC52C)($t8)
|
|
/* 05211C 8005151C 14580002 */ bne $v0, $t8, .L80051528
|
|
/* 052120 80051520 00000000 */ nop
|
|
/* 052124 80051524 00009825 */ move $s3, $zero
|
|
.L80051528:
|
|
/* 052128 80051528 1A60001D */ blez $s3, .L800515A0
|
|
/* 05212C 8005152C 2670FFFF */ addiu $s0, $s3, -1
|
|
/* 052130 80051530 3C088016 */ lui $t0, %hi(D_80164360) # $t0, 0x8016
|
|
/* 052134 80051534 25084360 */ addiu $t0, %lo(D_80164360) # addiu $t0, $t0, 0x4360
|
|
/* 052138 80051538 0010C840 */ sll $t9, $s0, 1
|
|
/* 05213C 8005153C 3C15800E */ lui $s5, %hi(D_800DC4DC) # $s5, 0x800e
|
|
/* 052140 80051540 26B5C4DC */ addiu $s5, %lo(D_800DC4DC) # addiu $s5, $s5, -0x3b24
|
|
/* 052144 80051544 03289021 */ addu $s2, $t9, $t0
|
|
/* 052148 80051548 24160001 */ li $s6, 1
|
|
/* 05214C 8005154C 24140DD8 */ li $s4, 3544
|
|
.L80051550:
|
|
/* 052150 80051550 86440000 */ lh $a0, ($s2)
|
|
/* 052154 80051554 8EAA0000 */ lw $t2, ($s5)
|
|
/* 052158 80051558 00940019 */ multu $a0, $s4
|
|
/* 05215C 8005155C 00004812 */ mflo $t1
|
|
/* 052160 80051560 012A1021 */ addu $v0, $t1, $t2
|
|
/* 052164 80051564 944B0000 */ lhu $t3, ($v0)
|
|
/* 052168 80051568 316C8000 */ andi $t4, $t3, 0x8000
|
|
/* 05216C 8005156C 51800009 */ beql $t4, $zero, .L80051594
|
|
/* 052170 80051570 26310001 */ addiu $s1, $s1, 1
|
|
/* 052174 80051574 14800004 */ bnez $a0, .L80051588
|
|
/* 052178 80051578 00000000 */ nop
|
|
/* 05217C 8005157C 8EED0000 */ lw $t5, ($s7)
|
|
/* 052180 80051580 52CD0004 */ beql $s6, $t5, .L80051594
|
|
/* 052184 80051584 26310001 */ addiu $s1, $s1, 1
|
|
.L80051588:
|
|
/* 052188 80051588 0C01438D */ jal func_80050E34
|
|
/* 05218C 8005158C 02002825 */ move $a1, $s0
|
|
/* 052190 80051590 26310001 */ addiu $s1, $s1, 1
|
|
.L80051594:
|
|
/* 052194 80051594 2610FFFF */ addiu $s0, $s0, -1
|
|
/* 052198 80051598 1633FFED */ bne $s1, $s3, .L80051550
|
|
/* 05219C 8005159C 2652FFFE */ addiu $s2, $s2, -2
|
|
.L800515A0:
|
|
/* 0521A0 800515A0 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
|
/* 0521A4 800515A4 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
|
/* 0521A8 800515A8 24160001 */ li $s6, 1
|
|
/* 0521AC 800515AC 00002025 */ move $a0, $zero
|
|
/* 0521B0 800515B0 16CE0005 */ bne $s6, $t6, .L800515C8
|
|
/* 0521B4 800515B4 3C058016 */ lui $a1, %hi(D_80164408) # $a1, 0x8016
|
|
/* 0521B8 800515B8 0C01438D */ jal func_80050E34
|
|
/* 0521BC 800515BC 8CA54408 */ lw $a1, %lo(D_80164408)($a1)
|
|
/* 0521C0 800515C0 10000008 */ b .L800515E4
|
|
/* 0521C4 800515C4 00000000 */ nop
|
|
.L800515C8:
|
|
/* 0521C8 800515C8 8EEF0000 */ lw $t7, ($s7)
|
|
/* 0521CC 800515CC 00002025 */ move $a0, $zero
|
|
/* 0521D0 800515D0 3C058016 */ lui $a1, %hi(D_801643B8) # $a1, 0x8016
|
|
/* 0521D4 800515D4 16CF0003 */ bne $s6, $t7, .L800515E4
|
|
/* 0521D8 800515D8 00000000 */ nop
|
|
/* 0521DC 800515DC 0C01438D */ jal func_80050E34
|
|
/* 0521E0 800515E0 8CA543B8 */ lw $a1, %lo(D_801643B8)($a1)
|
|
.L800515E4:
|
|
/* 0521E4 800515E4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 0521E8 800515E8 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 0521EC 800515EC 8C830000 */ lw $v1, ($a0)
|
|
/* 0521F0 800515F0 3C080001 */ lui $t0, (0x00010001 >> 16) # lui $t0, 1
|
|
/* 0521F4 800515F4 35080001 */ ori $t0, (0x00010001 & 0xFFFF) # ori $t0, $t0, 1
|
|
/* 0521F8 800515F8 24780008 */ addiu $t8, $v1, 8
|
|
/* 0521FC 800515FC AC980000 */ sw $t8, ($a0)
|
|
/* 052200 80051600 3C19BB00 */ lui $t9, 0xbb00
|
|
/* 052204 80051604 AC790000 */ sw $t9, ($v1)
|
|
/* 052208 80051608 AC680004 */ sw $t0, 4($v1)
|
|
/* 05220C 8005160C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 052210 80051610 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 052214 80051614 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 052218 80051618 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 05221C 8005161C 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 052220 80051620 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 052224 80051624 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 052228 80051628 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 05222C 8005162C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 052230 80051630 03E00008 */ jr $ra
|
|
/* 052234 80051634 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_80051638
|
|
/* 052238 80051638 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 05223C 8005163C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 052240 80051640 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
|
|
/* 052244 80051644 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
|
|
/* 052248 80051648 8E430000 */ lw $v1, ($s2)
|
|
/* 05224C 8005164C AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 052250 80051650 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 052254 80051654 246E0008 */ addiu $t6, $v1, 8
|
|
/* 052258 80051658 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 05225C 8005165C AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 052260 80051660 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 052264 80051664 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 052268 80051668 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 05226C 8005166C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 052270 80051670 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 052274 80051674 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 052278 80051678 AE4E0000 */ sw $t6, ($s2)
|
|
/* 05227C 8005167C 3C0F0D00 */ lui $t7, %hi(D_0D0079C8) # $t7, 0xd00
|
|
/* 052280 80051680 3C130600 */ lui $s3, 0x600
|
|
/* 052284 80051684 25EF79C8 */ addiu $t7, %lo(D_0D0079C8) # addiu $t7, $t7, 0x79c8
|
|
/* 052288 80051688 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 05228C 8005168C AC730000 */ sw $s3, ($v1)
|
|
/* 052290 80051690 8E430000 */ lw $v1, ($s2)
|
|
/* 052294 80051694 3C19B600 */ lui $t9, 0xb600
|
|
/* 052298 80051698 24083000 */ li $t0, 12288
|
|
/* 05229C 8005169C 24780008 */ addiu $t8, $v1, 8
|
|
/* 0522A0 800516A0 AE580000 */ sw $t8, ($s2)
|
|
/* 0522A4 800516A4 3C040D03 */ lui $a0, %hi(D_0D028DD8) # $a0, 0xd03
|
|
/* 0522A8 800516A8 24848DD8 */ addiu $a0, %lo(D_0D028DD8) # addiu $a0, $a0, -0x7228
|
|
/* 0522AC 800516AC 24050020 */ li $a1, 32
|
|
/* 0522B0 800516B0 24060010 */ li $a2, 16
|
|
/* 0522B4 800516B4 AC680004 */ sw $t0, 4($v1)
|
|
/* 0522B8 800516B8 0C010F54 */ jal func_80043D50
|
|
/* 0522BC 800516BC AC790000 */ sw $t9, ($v1)
|
|
/* 0522C0 800516C0 3C108019 */ lui $s0, %hi(D_8018C970) # $s0, 0x8019
|
|
/* 0522C4 800516C4 3C1E8019 */ lui $fp, %hi(D_8018D120) # $fp, 0x8019
|
|
/* 0522C8 800516C8 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016
|
|
/* 0522CC 800516CC 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18
|
|
/* 0522D0 800516D0 27DED120 */ addiu $fp, %lo(D_8018D120) # addiu $fp, $fp, -0x2ee0
|
|
/* 0522D4 800516D4 2610C970 */ addiu $s0, %lo(D_8018C970) # addiu $s0, $s0, -0x3690
|
|
/* 0522D8 800516D8 24170007 */ li $s7, 7
|
|
/* 0522DC 800516DC 241600E0 */ li $s6, 224
|
|
/* 0522E0 800516E0 2414FFFF */ li $s4, -1
|
|
/* 0522E4 800516E4 8E040000 */ lw $a0, ($s0)
|
|
.L800516E8:
|
|
/* 0522E8 800516E8 10940017 */ beq $a0, $s4, .L80051748
|
|
/* 0522EC 800516EC 00000000 */ nop
|
|
/* 0522F0 800516F0 00960019 */ multu $a0, $s6
|
|
/* 0522F4 800516F4 00004812 */ mflo $t1
|
|
/* 0522F8 800516F8 02A91021 */ addu $v0, $s5, $t1
|
|
/* 0522FC 800516FC 844A00A6 */ lh $t2, 0xa6($v0)
|
|
/* 052300 80051700 29410002 */ slti $at, $t2, 2
|
|
/* 052304 80051704 14200010 */ bnez $at, .L80051748
|
|
/* 052308 80051708 00000000 */ nop
|
|
/* 05230C 8005170C 904B00D5 */ lbu $t3, 0xd5($v0)
|
|
/* 052310 80051710 16EB000D */ bne $s7, $t3, .L80051748
|
|
/* 052314 80051714 00000000 */ nop
|
|
/* 052318 80051718 8FCC0000 */ lw $t4, ($fp)
|
|
/* 05231C 8005171C 3C110D00 */ lui $s1, %hi(D_0D0069C8) # $s1, 0xd00
|
|
/* 052320 80051720 298102EF */ slti $at, $t4, 0x2ef
|
|
/* 052324 80051724 10200008 */ beqz $at, .L80051748
|
|
/* 052328 80051728 00000000 */ nop
|
|
/* 05232C 8005172C 0C010C41 */ jal func_80043104
|
|
/* 052330 80051730 263169C8 */ addiu $s1, %lo(D_0D0069C8) # addiu $s1, $s1, 0x69c8
|
|
/* 052334 80051734 8E430000 */ lw $v1, ($s2)
|
|
/* 052338 80051738 246D0008 */ addiu $t5, $v1, 8
|
|
/* 05233C 8005173C AE4D0000 */ sw $t5, ($s2)
|
|
/* 052340 80051740 AC710004 */ sw $s1, 4($v1)
|
|
/* 052344 80051744 AC730000 */ sw $s3, ($v1)
|
|
.L80051748:
|
|
/* 052348 80051748 3C0E8019 */ lui $t6, %hi(D_8018CA70) # $t6, 0x8019
|
|
/* 05234C 8005174C 25CECA70 */ addiu $t6, %lo(D_8018CA70) # addiu $t6, $t6, -0x3590
|
|
/* 052350 80051750 26100004 */ addiu $s0, $s0, 4
|
|
/* 052354 80051754 560EFFE4 */ bnel $s0, $t6, .L800516E8
|
|
/* 052358 80051758 8E040000 */ lw $a0, ($s0)
|
|
/* 05235C 8005175C 8E430000 */ lw $v1, ($s2)
|
|
/* 052360 80051760 3C18B700 */ lui $t8, 0xb700
|
|
/* 052364 80051764 24192000 */ li $t9, 8192
|
|
/* 052368 80051768 246F0008 */ addiu $t7, $v1, 8
|
|
/* 05236C 8005176C AE4F0000 */ sw $t7, ($s2)
|
|
/* 052370 80051770 AC790004 */ sw $t9, 4($v1)
|
|
/* 052374 80051774 AC780000 */ sw $t8, ($v1)
|
|
/* 052378 80051778 8E430000 */ lw $v1, ($s2)
|
|
/* 05237C 8005177C 3C0A0001 */ lui $t2, (0x00010001 >> 16) # lui $t2, 1
|
|
/* 052380 80051780 354A0001 */ ori $t2, (0x00010001 & 0xFFFF) # ori $t2, $t2, 1
|
|
/* 052384 80051784 24680008 */ addiu $t0, $v1, 8
|
|
/* 052388 80051788 AE480000 */ sw $t0, ($s2)
|
|
/* 05238C 8005178C 3C09BB00 */ lui $t1, 0xbb00
|
|
/* 052390 80051790 AC690000 */ sw $t1, ($v1)
|
|
/* 052394 80051794 AC6A0004 */ sw $t2, 4($v1)
|
|
/* 052398 80051798 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 05239C 8005179C 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0523A0 800517A0 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0523A4 800517A4 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0523A8 800517A8 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0523AC 800517AC 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0523B0 800517B0 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0523B4 800517B4 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0523B8 800517B8 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0523BC 800517BC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0523C0 800517C0 03E00008 */ jr $ra
|
|
/* 0523C4 800517C4 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_800517C8
|
|
/* 0523C8 800517C8 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0523CC 800517CC AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0523D0 800517D0 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
|
|
/* 0523D4 800517D4 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
|
|
/* 0523D8 800517D8 8E430000 */ lw $v1, ($s2)
|
|
/* 0523DC 800517DC AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0523E0 800517E0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0523E4 800517E4 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0523E8 800517E8 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0523EC 800517EC AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0523F0 800517F0 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0523F4 800517F4 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0523F8 800517F8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0523FC 800517FC AE4E0000 */ sw $t6, ($s2)
|
|
/* 052400 80051800 3C0F0D00 */ lui $t7, %hi(D_0D007AE0) # $t7, 0xd00
|
|
/* 052404 80051804 3C160600 */ lui $s6, 0x600
|
|
/* 052408 80051808 25EF7AE0 */ addiu $t7, %lo(D_0D007AE0) # addiu $t7, $t7, 0x7ae0
|
|
/* 05240C 8005180C AC6F0004 */ sw $t7, 4($v1)
|
|
/* 052410 80051810 AC760000 */ sw $s6, ($v1)
|
|
/* 052414 80051814 8E430000 */ lw $v1, ($s2)
|
|
/* 052418 80051818 3C19FC62 */ lui $t9, (0xFC627EC4 >> 16) # lui $t9, 0xfc62
|
|
/* 05241C 8005181C 37397EC4 */ ori $t9, (0xFC627EC4 & 0xFFFF) # ori $t9, $t9, 0x7ec4
|
|
/* 052420 80051820 24780008 */ addiu $t8, $v1, 8
|
|
/* 052424 80051824 AE580000 */ sw $t8, ($s2)
|
|
/* 052428 80051828 2408F3F9 */ li $t0, -3079
|
|
/* 05242C 8005182C 3C040D03 */ lui $a0, %hi(D_0D0293D8) # $a0, 0xd03
|
|
/* 052430 80051830 248493D8 */ addiu $a0, %lo(D_0D0293D8) # addiu $a0, $a0, -0x6c28
|
|
/* 052434 80051834 24050010 */ li $a1, 16
|
|
/* 052438 80051838 24060010 */ li $a2, 16
|
|
/* 05243C 8005183C AC680004 */ sw $t0, 4($v1)
|
|
/* 052440 80051840 0C0113CD */ jal func_80044F34
|
|
/* 052444 80051844 AC790000 */ sw $t9, ($v1)
|
|
/* 052448 80051848 3C108019 */ lui $s0, %hi(D_8018C1B0) # $s0, 0x8019
|
|
/* 05244C 8005184C 3C158019 */ lui $s5, %hi(D_8018C278) # $s5, 0x8019
|
|
/* 052450 80051850 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016
|
|
/* 052454 80051854 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18
|
|
/* 052458 80051858 26B5C278 */ addiu $s5, %lo(D_8018C278) # addiu $s5, $s5, -0x3d88
|
|
/* 05245C 8005185C 2610C1B0 */ addiu $s0, %lo(D_8018C1B0) # addiu $s0, $s0, -0x3e50
|
|
/* 052460 80051860 241400E0 */ li $s4, 224
|
|
/* 052464 80051864 8E040000 */ lw $a0, ($s0)
|
|
.L80051868:
|
|
/* 052468 80051868 3C110D00 */ lui $s1, %hi(D_0D006980) # $s1, 0xd00
|
|
/* 05246C 8005186C 00940019 */ multu $a0, $s4
|
|
/* 052470 80051870 00004812 */ mflo $t1
|
|
/* 052474 80051874 02695021 */ addu $t2, $s3, $t1
|
|
/* 052478 80051878 854B00A6 */ lh $t3, 0xa6($t2)
|
|
/* 05247C 8005187C 29610002 */ slti $at, $t3, 2
|
|
/* 052480 80051880 54200009 */ bnel $at, $zero, .L800518A8
|
|
/* 052484 80051884 26100004 */ addiu $s0, $s0, 4
|
|
/* 052488 80051888 0C010C41 */ jal func_80043104
|
|
/* 05248C 8005188C 26316980 */ addiu $s1, %lo(D_0D006980) # addiu $s1, $s1, 0x6980
|
|
/* 052490 80051890 8E430000 */ lw $v1, ($s2)
|
|
/* 052494 80051894 246C0008 */ addiu $t4, $v1, 8
|
|
/* 052498 80051898 AE4C0000 */ sw $t4, ($s2)
|
|
/* 05249C 8005189C AC710004 */ sw $s1, 4($v1)
|
|
/* 0524A0 800518A0 AC760000 */ sw $s6, ($v1)
|
|
/* 0524A4 800518A4 26100004 */ addiu $s0, $s0, 4
|
|
.L800518A8:
|
|
/* 0524A8 800518A8 5615FFEF */ bnel $s0, $s5, .L80051868
|
|
/* 0524AC 800518AC 8E040000 */ lw $a0, ($s0)
|
|
/* 0524B0 800518B0 8E430000 */ lw $v1, ($s2)
|
|
/* 0524B4 800518B4 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1
|
|
/* 0524B8 800518B8 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1
|
|
/* 0524BC 800518BC 246D0008 */ addiu $t5, $v1, 8
|
|
/* 0524C0 800518C0 AE4D0000 */ sw $t5, ($s2)
|
|
/* 0524C4 800518C4 3C0EBB00 */ lui $t6, 0xbb00
|
|
/* 0524C8 800518C8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0524CC 800518CC AC6F0004 */ sw $t7, 4($v1)
|
|
/* 0524D0 800518D0 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0524D4 800518D4 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0524D8 800518D8 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0524DC 800518DC 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0524E0 800518E0 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0524E4 800518E4 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0524E8 800518E8 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0524EC 800518EC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0524F0 800518F0 03E00008 */ jr $ra
|
|
/* 0524F4 800518F4 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_800518F8
|
|
/* 0524F8 800518F8 000470C0 */ sll $t6, $a0, 3
|
|
/* 0524FC 800518FC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 052500 80051900 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 052504 80051904 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 052508 80051908 000E7140 */ sll $t6, $t6, 5
|
|
/* 05250C 8005190C 01CF4021 */ addu $t0, $t6, $t7
|
|
/* 052510 80051910 8D180054 */ lw $t8, 0x54($t0)
|
|
/* 052514 80051914 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 052518 80051918 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05251C 8005191C 33190010 */ andi $t9, $t8, 0x10
|
|
/* 052520 80051920 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 052524 80051924 13200027 */ beqz $t9, .L800519C4
|
|
/* 052528 80051928 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 05252C 8005192C 3C038019 */ lui $v1, %hi(D_8018D228) # $v1, 0x8019
|
|
/* 052530 80051930 2463D228 */ addiu $v1, %lo(D_8018D228) # addiu $v1, $v1, -0x2dd8
|
|
/* 052534 80051934 90690000 */ lbu $t1, ($v1)
|
|
/* 052538 80051938 910200D5 */ lbu $v0, 0xd5($t0)
|
|
/* 05253C 8005193C 51220009 */ beql $t1, $v0, .L80051964
|
|
/* 052540 80051940 87A4002E */ lh $a0, 0x2e($sp)
|
|
/* 052544 80051944 A0620000 */ sb $v0, ($v1)
|
|
/* 052548 80051948 8D040064 */ lw $a0, 0x64($t0)
|
|
/* 05254C 8005194C 910500D9 */ lbu $a1, 0xd9($t0)
|
|
/* 052550 80051950 910600DA */ lbu $a2, 0xda($t0)
|
|
/* 052554 80051954 0C011368 */ jal func_80044DA0
|
|
/* 052558 80051958 AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 05255C 8005195C 8FA80018 */ lw $t0, 0x18($sp)
|
|
/* 052560 80051960 87A4002E */ lh $a0, 0x2e($sp)
|
|
.L80051964:
|
|
/* 052564 80051964 87A50032 */ lh $a1, 0x32($sp)
|
|
/* 052568 80051968 00003025 */ move $a2, $zero
|
|
/* 05256C 8005196C 8D070000 */ lw $a3, ($t0)
|
|
/* 052570 80051970 0C0108CC */ jal func_80042330
|
|
/* 052574 80051974 AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 052578 80051978 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 05257C 8005197C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 052580 80051980 8CA20000 */ lw $v0, ($a1)
|
|
/* 052584 80051984 8FA80018 */ lw $t0, 0x18($sp)
|
|
/* 052588 80051988 3C0B0400 */ lui $t3, (0x0400103F >> 16) # lui $t3, 0x400
|
|
/* 05258C 8005198C 244A0008 */ addiu $t2, $v0, 8
|
|
/* 052590 80051990 ACAA0000 */ sw $t2, ($a1)
|
|
/* 052594 80051994 356B103F */ ori $t3, (0x0400103F & 0xFFFF) # ori $t3, $t3, 0x103f
|
|
/* 052598 80051998 AC4B0000 */ sw $t3, ($v0)
|
|
/* 05259C 8005199C 8D0C0074 */ lw $t4, 0x74($t0)
|
|
/* 0525A0 800519A0 3C0F0D00 */ lui $t7, %hi(D_0D006940) # $t7, 0xd00
|
|
/* 0525A4 800519A4 25EF6940 */ addiu $t7, %lo(D_0D006940) # addiu $t7, $t7, 0x6940
|
|
/* 0525A8 800519A8 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 0525AC 800519AC 8CA20000 */ lw $v0, ($a1)
|
|
/* 0525B0 800519B0 3C0E0600 */ lui $t6, 0x600
|
|
/* 0525B4 800519B4 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0525B8 800519B8 ACAD0000 */ sw $t5, ($a1)
|
|
/* 0525BC 800519BC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0525C0 800519C0 AC4E0000 */ sw $t6, ($v0)
|
|
.L800519C4:
|
|
/* 0525C4 800519C4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0525C8 800519C8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0525CC 800519CC 03E00008 */ jr $ra
|
|
/* 0525D0 800519D0 00000000 */ nop
|
|
|
|
glabel func_800519D4
|
|
/* 0525D4 800519D4 000470C0 */ sll $t6, $a0, 3
|
|
/* 0525D8 800519D8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0525DC 800519DC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0525E0 800519E0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 0525E4 800519E4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0525E8 800519E8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 0525EC 800519EC 000E7140 */ sll $t6, $t6, 5
|
|
/* 0525F0 800519F0 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 0525F4 800519F4 8E180054 */ lw $t8, 0x54($s0)
|
|
/* 0525F8 800519F8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0525FC 800519FC AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 052600 80051A00 33190010 */ andi $t9, $t8, 0x10
|
|
/* 052604 80051A04 13200028 */ beqz $t9, .L80051AA8
|
|
/* 052608 80051A08 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 05260C 80051A0C 3C038019 */ lui $v1, %hi(D_8018D228) # $v1, 0x8019
|
|
/* 052610 80051A10 2463D228 */ addiu $v1, %lo(D_8018D228) # addiu $v1, $v1, -0x2dd8
|
|
/* 052614 80051A14 90680000 */ lbu $t0, ($v1)
|
|
/* 052618 80051A18 920200D5 */ lbu $v0, 0xd5($s0)
|
|
/* 05261C 80051A1C 51020007 */ beql $t0, $v0, .L80051A3C
|
|
/* 052620 80051A20 240400FF */ li $a0, 255
|
|
/* 052624 80051A24 A0620000 */ sb $v0, ($v1)
|
|
/* 052628 80051A28 8E040064 */ lw $a0, 0x64($s0)
|
|
/* 05262C 80051A2C 920500D9 */ lbu $a1, 0xd9($s0)
|
|
/* 052630 80051A30 0C011368 */ jal func_80044DA0
|
|
/* 052634 80051A34 920600DA */ lbu $a2, 0xda($s0)
|
|
/* 052638 80051A38 240400FF */ li $a0, 255
|
|
.L80051A3C:
|
|
/* 05263C 80051A3C 240500FF */ li $a1, 255
|
|
/* 052640 80051A40 240600FF */ li $a2, 255
|
|
/* 052644 80051A44 0C012C4E */ jal func_8004B138
|
|
/* 052648 80051A48 860700A0 */ lh $a3, 0xa0($s0)
|
|
/* 05264C 80051A4C 87A40026 */ lh $a0, 0x26($sp)
|
|
/* 052650 80051A50 87A5002A */ lh $a1, 0x2a($sp)
|
|
/* 052654 80051A54 00003025 */ move $a2, $zero
|
|
/* 052658 80051A58 0C0108CC */ jal func_80042330
|
|
/* 05265C 80051A5C 8E070000 */ lw $a3, ($s0)
|
|
/* 052660 80051A60 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 052664 80051A64 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 052668 80051A68 8CA20000 */ lw $v0, ($a1)
|
|
/* 05266C 80051A6C 3C0A0400 */ lui $t2, (0x0400103F >> 16) # lui $t2, 0x400
|
|
/* 052670 80051A70 354A103F */ ori $t2, (0x0400103F & 0xFFFF) # ori $t2, $t2, 0x103f
|
|
/* 052674 80051A74 24490008 */ addiu $t1, $v0, 8
|
|
/* 052678 80051A78 ACA90000 */ sw $t1, ($a1)
|
|
/* 05267C 80051A7C AC4A0000 */ sw $t2, ($v0)
|
|
/* 052680 80051A80 8E0B0074 */ lw $t3, 0x74($s0)
|
|
/* 052684 80051A84 3C0E0D00 */ lui $t6, %hi(D_0D006940) # $t6, 0xd00
|
|
/* 052688 80051A88 25CE6940 */ addiu $t6, %lo(D_0D006940) # addiu $t6, $t6, 0x6940
|
|
/* 05268C 80051A8C AC4B0004 */ sw $t3, 4($v0)
|
|
/* 052690 80051A90 8CA20000 */ lw $v0, ($a1)
|
|
/* 052694 80051A94 3C0D0600 */ lui $t5, 0x600
|
|
/* 052698 80051A98 244C0008 */ addiu $t4, $v0, 8
|
|
/* 05269C 80051A9C ACAC0000 */ sw $t4, ($a1)
|
|
/* 0526A0 80051AA0 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0526A4 80051AA4 AC4D0000 */ sw $t5, ($v0)
|
|
.L80051AA8:
|
|
/* 0526A8 80051AA8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0526AC 80051AAC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0526B0 80051AB0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0526B4 80051AB4 03E00008 */ jr $ra
|
|
/* 0526B8 80051AB8 00000000 */ nop
|
|
|
|
glabel func_80051ABC
|
|
/* 0526BC 80051ABC 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0526C0 80051AC0 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 0526C4 80051AC4 240F00FF */ li $t7, 255
|
|
/* 0526C8 80051AC8 3C018019 */ lui $at, %hi(D_8018D228) # $at, 0x8019
|
|
/* 0526CC 80051ACC 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 0526D0 80051AD0 A02FD228 */ sb $t7, %lo(D_8018D228)($at)
|
|
/* 0526D4 80051AD4 8CC30000 */ lw $v1, ($a2)
|
|
/* 0526D8 80051AD8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0526DC 80051ADC AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 0526E0 80051AE0 24780008 */ addiu $t8, $v1, 8
|
|
/* 0526E4 80051AE4 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 0526E8 80051AE8 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0526EC 80051AEC AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0526F0 80051AF0 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0526F4 80051AF4 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0526F8 80051AF8 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 0526FC 80051AFC ACD80000 */ sw $t8, ($a2)
|
|
/* 052700 80051B00 3C080D00 */ lui $t0, %hi(D_0D007A60) # $t0, 0xd00
|
|
/* 052704 80051B04 25087A60 */ addiu $t0, %lo(D_0D007A60) # addiu $t0, $t0, 0x7a60
|
|
/* 052708 80051B08 3C190600 */ lui $t9, 0x600
|
|
/* 05270C 80051B0C 3C098019 */ lui $t1, %hi(D_8018D230) # $t1, 0x8019
|
|
/* 052710 80051B10 AC790000 */ sw $t9, ($v1)
|
|
/* 052714 80051B14 AC680004 */ sw $t0, 4($v1)
|
|
/* 052718 80051B18 9129D230 */ lbu $t1, %lo(D_8018D230)($t1)
|
|
/* 05271C 80051B1C 0004AC00 */ sll $s5, $a0, 0x10
|
|
/* 052720 80051B20 00157403 */ sra $t6, $s5, 0x10
|
|
/* 052724 80051B24 01C0A825 */ move $s5, $t6
|
|
/* 052728 80051B28 11200024 */ beqz $t1, .L80051BBC
|
|
/* 05272C 80051B2C 00A09025 */ move $s2, $a1
|
|
/* 052730 80051B30 240400FF */ li $a0, 255
|
|
/* 052734 80051B34 240500FF */ li $a1, 255
|
|
/* 052738 80051B38 240600FF */ li $a2, 255
|
|
/* 05273C 80051B3C 0C012D05 */ jal func_8004B414
|
|
/* 052740 80051B40 240700FF */ li $a3, 255
|
|
/* 052744 80051B44 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
|
|
/* 052748 80051B48 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
|
|
/* 05274C 80051B4C 8E8A0000 */ lw $t2, ($s4)
|
|
/* 052750 80051B50 00008025 */ move $s0, $zero
|
|
/* 052754 80051B54 00125880 */ sll $t3, $s2, 2
|
|
/* 052758 80051B58 19400038 */ blez $t2, .L80051C3C
|
|
/* 05275C 80051B5C 3C0C8019 */ lui $t4, %hi(D_8018CC80) # $t4, 0x8019
|
|
/* 052760 80051B60 258CCC80 */ addiu $t4, %lo(D_8018CC80) # addiu $t4, $t4, -0x3380
|
|
/* 052764 80051B64 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016
|
|
/* 052768 80051B68 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18
|
|
/* 05276C 80051B6C 016C8821 */ addu $s1, $t3, $t4
|
|
/* 052770 80051B70 241300E0 */ li $s3, 224
|
|
/* 052774 80051B74 8E240000 */ lw $a0, ($s1)
|
|
.L80051B78:
|
|
/* 052778 80051B78 00930019 */ multu $a0, $s3
|
|
/* 05277C 80051B7C 00006812 */ mflo $t5
|
|
/* 052780 80051B80 024D1021 */ addu $v0, $s2, $t5
|
|
/* 052784 80051B84 844E009E */ lh $t6, 0x9e($v0)
|
|
/* 052788 80051B88 8445009C */ lh $a1, 0x9c($v0)
|
|
/* 05278C 80051B8C 02AE3023 */ subu $a2, $s5, $t6
|
|
/* 052790 80051B90 00067C00 */ sll $t7, $a2, 0x10
|
|
/* 052794 80051B94 0C014675 */ jal func_800519D4
|
|
/* 052798 80051B98 000F3403 */ sra $a2, $t7, 0x10
|
|
/* 05279C 80051B9C 8E990000 */ lw $t9, ($s4)
|
|
/* 0527A0 80051BA0 26100001 */ addiu $s0, $s0, 1
|
|
/* 0527A4 80051BA4 26310004 */ addiu $s1, $s1, 4
|
|
/* 0527A8 80051BA8 0219082A */ slt $at, $s0, $t9
|
|
/* 0527AC 80051BAC 5420FFF2 */ bnel $at, $zero, .L80051B78
|
|
/* 0527B0 80051BB0 8E240000 */ lw $a0, ($s1)
|
|
/* 0527B4 80051BB4 10000022 */ b .L80051C40
|
|
/* 0527B8 80051BB8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L80051BBC:
|
|
/* 0527BC 80051BBC 240400FF */ li $a0, 255
|
|
/* 0527C0 80051BC0 240500FF */ li $a1, 255
|
|
/* 0527C4 80051BC4 0C012DB1 */ jal func_8004B6C4
|
|
/* 0527C8 80051BC8 240600FF */ li $a2, 255
|
|
/* 0527CC 80051BCC 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
|
|
/* 0527D0 80051BD0 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
|
|
/* 0527D4 80051BD4 8E880000 */ lw $t0, ($s4)
|
|
/* 0527D8 80051BD8 00008025 */ move $s0, $zero
|
|
/* 0527DC 80051BDC 00124880 */ sll $t1, $s2, 2
|
|
/* 0527E0 80051BE0 19000016 */ blez $t0, .L80051C3C
|
|
/* 0527E4 80051BE4 3C0A8019 */ lui $t2, %hi(D_8018CC80) # $t2, 0x8019
|
|
/* 0527E8 80051BE8 254ACC80 */ addiu $t2, %lo(D_8018CC80) # addiu $t2, $t2, -0x3380
|
|
/* 0527EC 80051BEC 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016
|
|
/* 0527F0 80051BF0 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18
|
|
/* 0527F4 80051BF4 012A8821 */ addu $s1, $t1, $t2
|
|
/* 0527F8 80051BF8 241300E0 */ li $s3, 224
|
|
/* 0527FC 80051BFC 8E240000 */ lw $a0, ($s1)
|
|
.L80051C00:
|
|
/* 052800 80051C00 00930019 */ multu $a0, $s3
|
|
/* 052804 80051C04 00005812 */ mflo $t3
|
|
/* 052808 80051C08 024B1021 */ addu $v0, $s2, $t3
|
|
/* 05280C 80051C0C 844C009E */ lh $t4, 0x9e($v0)
|
|
/* 052810 80051C10 8445009C */ lh $a1, 0x9c($v0)
|
|
/* 052814 80051C14 02AC3023 */ subu $a2, $s5, $t4
|
|
/* 052818 80051C18 00066C00 */ sll $t5, $a2, 0x10
|
|
/* 05281C 80051C1C 0C01463E */ jal func_800518F8
|
|
/* 052820 80051C20 000D3403 */ sra $a2, $t5, 0x10
|
|
/* 052824 80051C24 8E8F0000 */ lw $t7, ($s4)
|
|
/* 052828 80051C28 26100001 */ addiu $s0, $s0, 1
|
|
/* 05282C 80051C2C 26310004 */ addiu $s1, $s1, 4
|
|
/* 052830 80051C30 020F082A */ slt $at, $s0, $t7
|
|
/* 052834 80051C34 5420FFF2 */ bnel $at, $zero, .L80051C00
|
|
/* 052838 80051C38 8E240000 */ lw $a0, ($s1)
|
|
.L80051C3C:
|
|
/* 05283C 80051C3C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L80051C40:
|
|
/* 052840 80051C40 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 052844 80051C44 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 052848 80051C48 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 05284C 80051C4C 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 052850 80051C50 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 052854 80051C54 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 052858 80051C58 03E00008 */ jr $ra
|
|
/* 05285C 80051C5C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_80051C60
|
|
/* 052860 80051C60 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 052864 80051C64 3C188016 */ lui $t8, %hi(D_801658FE) # $t8, 0x8016
|
|
/* 052868 80051C68 831858FE */ lb $t8, %lo(D_801658FE)($t8)
|
|
/* 05286C 80051C6C 00047400 */ sll $t6, $a0, 0x10
|
|
/* 052870 80051C70 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 052874 80051C74 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 052878 80051C78 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 05287C 80051C7C 01E02025 */ move $a0, $t7
|
|
/* 052880 80051C80 00A09025 */ move $s2, $a1
|
|
/* 052884 80051C84 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 052888 80051C88 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 05288C 80051C8C AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 052890 80051C90 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 052894 80051C94 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 052898 80051C98 17000019 */ bnez $t8, .L80051D00
|
|
/* 05289C 80051C9C AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0528A0 80051CA0 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 0528A4 80051CA4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 0528A8 80051CA8 24010006 */ li $at, 6
|
|
/* 0528AC 80051CAC 000FAC00 */ sll $s5, $t7, 0x10
|
|
/* 0528B0 80051CB0 14410003 */ bne $v0, $at, .L80051CC0
|
|
/* 0528B4 80051CB4 0015CC03 */ sra $t9, $s5, 0x10
|
|
/* 0528B8 80051CB8 1000001C */ b .L80051D2C
|
|
/* 0528BC 80051CBC 0320A825 */ move $s5, $t9
|
|
.L80051CC0:
|
|
/* 0528C0 80051CC0 24010009 */ li $at, 9
|
|
/* 0528C4 80051CC4 14410004 */ bne $v0, $at, .L80051CD8
|
|
/* 0528C8 80051CC8 2495FFF0 */ addiu $s5, $a0, -0x10
|
|
/* 0528CC 80051CCC 00154400 */ sll $t0, $s5, 0x10
|
|
/* 0528D0 80051CD0 10000016 */ b .L80051D2C
|
|
/* 0528D4 80051CD4 0008AC03 */ sra $s5, $t0, 0x10
|
|
.L80051CD8:
|
|
/* 0528D8 80051CD8 24010004 */ li $at, 4
|
|
/* 0528DC 80051CDC 14410005 */ bne $v0, $at, .L80051CF4
|
|
/* 0528E0 80051CE0 24950010 */ addiu $s5, $a0, 0x10
|
|
/* 0528E4 80051CE4 2495FFF0 */ addiu $s5, $a0, -0x10
|
|
/* 0528E8 80051CE8 00155400 */ sll $t2, $s5, 0x10
|
|
/* 0528EC 80051CEC 1000000F */ b .L80051D2C
|
|
/* 0528F0 80051CF0 000AAC03 */ sra $s5, $t2, 0x10
|
|
.L80051CF4:
|
|
/* 0528F4 80051CF4 00156400 */ sll $t4, $s5, 0x10
|
|
/* 0528F8 80051CF8 1000000C */ b .L80051D2C
|
|
/* 0528FC 80051CFC 000CAC03 */ sra $s5, $t4, 0x10
|
|
.L80051D00:
|
|
/* 052900 80051D00 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
|
|
/* 052904 80051D04 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
|
|
/* 052908 80051D08 24010006 */ li $at, 6
|
|
/* 05290C 80051D0C 24950020 */ addiu $s5, $a0, 0x20
|
|
/* 052910 80051D10 15C10005 */ bne $t6, $at, .L80051D28
|
|
/* 052914 80051D14 0015CC00 */ sll $t9, $s5, 0x10
|
|
/* 052918 80051D18 0080A825 */ move $s5, $a0
|
|
/* 05291C 80051D1C 00157C40 */ sll $t7, $s5, 0x11
|
|
/* 052920 80051D20 10000002 */ b .L80051D2C
|
|
/* 052924 80051D24 000FAC03 */ sra $s5, $t7, 0x10
|
|
.L80051D28:
|
|
/* 052928 80051D28 0019AC03 */ sra $s5, $t9, 0x10
|
|
.L80051D2C:
|
|
/* 05292C 80051D2C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 052930 80051D30 240900FF */ li $t1, 255
|
|
/* 052934 80051D34 3C018019 */ lui $at, %hi(D_8018D228) # $at, 0x8019
|
|
/* 052938 80051D38 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 05293C 80051D3C A029D228 */ sb $t1, %lo(D_8018D228)($at)
|
|
/* 052940 80051D40 8C830000 */ lw $v1, ($a0)
|
|
/* 052944 80051D44 3C0C0D00 */ lui $t4, %hi(D_0D007A60) # $t4, 0xd00
|
|
/* 052948 80051D48 258C7A60 */ addiu $t4, %lo(D_0D007A60) # addiu $t4, $t4, 0x7a60
|
|
/* 05294C 80051D4C 246A0008 */ addiu $t2, $v1, 8
|
|
/* 052950 80051D50 AC8A0000 */ sw $t2, ($a0)
|
|
/* 052954 80051D54 3C0B0600 */ lui $t3, 0x600
|
|
/* 052958 80051D58 3C0D8019 */ lui $t5, %hi(D_8018D230) # $t5, 0x8019
|
|
/* 05295C 80051D5C AC6B0000 */ sw $t3, ($v1)
|
|
/* 052960 80051D60 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 052964 80051D64 91ADD230 */ lbu $t5, %lo(D_8018D230)($t5)
|
|
/* 052968 80051D68 240600FF */ li $a2, 255
|
|
/* 05296C 80051D6C 240400FF */ li $a0, 255
|
|
/* 052970 80051D70 11A00027 */ beqz $t5, .L80051E10
|
|
/* 052974 80051D74 240500FF */ li $a1, 255
|
|
/* 052978 80051D78 240400FF */ li $a0, 255
|
|
/* 05297C 80051D7C 240500FF */ li $a1, 255
|
|
/* 052980 80051D80 0C012D05 */ jal func_8004B414
|
|
/* 052984 80051D84 240700FF */ li $a3, 255
|
|
/* 052988 80051D88 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
|
|
/* 05298C 80051D8C 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
|
|
/* 052990 80051D90 8E8E0000 */ lw $t6, ($s4)
|
|
/* 052994 80051D94 00008025 */ move $s0, $zero
|
|
/* 052998 80051D98 00127880 */ sll $t7, $s2, 2
|
|
/* 05299C 80051D9C 19C0003E */ blez $t6, .L80051E98
|
|
/* 0529A0 80051DA0 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019
|
|
/* 0529A4 80051DA4 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380
|
|
/* 0529A8 80051DA8 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016
|
|
/* 0529AC 80051DAC 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18
|
|
/* 0529B0 80051DB0 01F88821 */ addu $s1, $t7, $t8
|
|
/* 0529B4 80051DB4 241300E0 */ li $s3, 224
|
|
/* 0529B8 80051DB8 8E240000 */ lw $a0, ($s1)
|
|
.L80051DBC:
|
|
/* 0529BC 80051DBC 00930019 */ multu $a0, $s3
|
|
/* 0529C0 80051DC0 0000C812 */ mflo $t9
|
|
/* 0529C4 80051DC4 02591021 */ addu $v0, $s2, $t9
|
|
/* 0529C8 80051DC8 8448009E */ lh $t0, 0x9e($v0)
|
|
/* 0529CC 80051DCC 8445009C */ lh $a1, 0x9c($v0)
|
|
/* 0529D0 80051DD0 02A83023 */ subu $a2, $s5, $t0
|
|
/* 0529D4 80051DD4 04C10003 */ bgez $a2, .L80051DE4
|
|
/* 0529D8 80051DD8 00064843 */ sra $t1, $a2, 1
|
|
/* 0529DC 80051DDC 24C10001 */ addiu $at, $a2, 1
|
|
/* 0529E0 80051DE0 00014843 */ sra $t1, $at, 1
|
|
.L80051DE4:
|
|
/* 0529E4 80051DE4 00095400 */ sll $t2, $t1, 0x10
|
|
/* 0529E8 80051DE8 0C014675 */ jal func_800519D4
|
|
/* 0529EC 80051DEC 000A3403 */ sra $a2, $t2, 0x10
|
|
/* 0529F0 80051DF0 8E8C0000 */ lw $t4, ($s4)
|
|
/* 0529F4 80051DF4 26100001 */ addiu $s0, $s0, 1
|
|
/* 0529F8 80051DF8 26310004 */ addiu $s1, $s1, 4
|
|
/* 0529FC 80051DFC 020C082A */ slt $at, $s0, $t4
|
|
/* 052A00 80051E00 5420FFEE */ bnel $at, $zero, .L80051DBC
|
|
/* 052A04 80051E04 8E240000 */ lw $a0, ($s1)
|
|
/* 052A08 80051E08 10000024 */ b .L80051E9C
|
|
/* 052A0C 80051E0C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L80051E10:
|
|
/* 052A10 80051E10 0C012DB1 */ jal func_8004B6C4
|
|
/* 052A14 80051E14 240600FF */ li $a2, 255
|
|
/* 052A18 80051E18 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019
|
|
/* 052A1C 80051E1C 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10
|
|
/* 052A20 80051E20 8E8D0000 */ lw $t5, ($s4)
|
|
/* 052A24 80051E24 00008025 */ move $s0, $zero
|
|
/* 052A28 80051E28 00127080 */ sll $t6, $s2, 2
|
|
/* 052A2C 80051E2C 19A0001A */ blez $t5, .L80051E98
|
|
/* 052A30 80051E30 3C0F8019 */ lui $t7, %hi(D_8018CC80) # $t7, 0x8019
|
|
/* 052A34 80051E34 25EFCC80 */ addiu $t7, %lo(D_8018CC80) # addiu $t7, $t7, -0x3380
|
|
/* 052A38 80051E38 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016
|
|
/* 052A3C 80051E3C 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18
|
|
/* 052A40 80051E40 01CF8821 */ addu $s1, $t6, $t7
|
|
/* 052A44 80051E44 241300E0 */ li $s3, 224
|
|
/* 052A48 80051E48 8E240000 */ lw $a0, ($s1)
|
|
.L80051E4C:
|
|
/* 052A4C 80051E4C 00930019 */ multu $a0, $s3
|
|
/* 052A50 80051E50 0000C012 */ mflo $t8
|
|
/* 052A54 80051E54 02581021 */ addu $v0, $s2, $t8
|
|
/* 052A58 80051E58 8459009E */ lh $t9, 0x9e($v0)
|
|
/* 052A5C 80051E5C 8445009C */ lh $a1, 0x9c($v0)
|
|
/* 052A60 80051E60 02B93023 */ subu $a2, $s5, $t9
|
|
/* 052A64 80051E64 04C10003 */ bgez $a2, .L80051E74
|
|
/* 052A68 80051E68 00064043 */ sra $t0, $a2, 1
|
|
/* 052A6C 80051E6C 24C10001 */ addiu $at, $a2, 1
|
|
/* 052A70 80051E70 00014043 */ sra $t0, $at, 1
|
|
.L80051E74:
|
|
/* 052A74 80051E74 00084C00 */ sll $t1, $t0, 0x10
|
|
/* 052A78 80051E78 0C01463E */ jal func_800518F8
|
|
/* 052A7C 80051E7C 00093403 */ sra $a2, $t1, 0x10
|
|
/* 052A80 80051E80 8E8B0000 */ lw $t3, ($s4)
|
|
/* 052A84 80051E84 26100001 */ addiu $s0, $s0, 1
|
|
/* 052A88 80051E88 26310004 */ addiu $s1, $s1, 4
|
|
/* 052A8C 80051E8C 020B082A */ slt $at, $s0, $t3
|
|
/* 052A90 80051E90 5420FFEE */ bnel $at, $zero, .L80051E4C
|
|
/* 052A94 80051E94 8E240000 */ lw $a0, ($s1)
|
|
.L80051E98:
|
|
/* 052A98 80051E98 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L80051E9C:
|
|
/* 052A9C 80051E9C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 052AA0 80051EA0 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 052AA4 80051EA4 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 052AA8 80051EA8 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 052AAC 80051EAC 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 052AB0 80051EB0 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 052AB4 80051EB4 03E00008 */ jr $ra
|
|
/* 052AB8 80051EB8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_80051EBC
|
|
/* 052ABC 80051EBC 3C0E800E */ lui $t6, %hi(D_800DC5EC) # $t6, 0x800e
|
|
/* 052AC0 80051EC0 8DCEC5EC */ lw $t6, %lo(D_800DC5EC)($t6)
|
|
/* 052AC4 80051EC4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 052AC8 80051EC8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 052ACC 80051ECC 85CF0028 */ lh $t7, 0x28($t6)
|
|
/* 052AD0 80051ED0 241800F0 */ li $t8, 240
|
|
/* 052AD4 80051ED4 00002825 */ move $a1, $zero
|
|
/* 052AD8 80051ED8 030F2023 */ subu $a0, $t8, $t7
|
|
/* 052ADC 80051EDC 0004CC00 */ sll $t9, $a0, 0x10
|
|
/* 052AE0 80051EE0 0C0146AF */ jal func_80051ABC
|
|
/* 052AE4 80051EE4 00192403 */ sra $a0, $t9, 0x10
|
|
/* 052AE8 80051EE8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 052AEC 80051EEC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 052AF0 80051EF0 03E00008 */ jr $ra
|
|
/* 052AF4 80051EF4 00000000 */ nop
|
|
|
|
glabel func_80051EF8
|
|
/* 052AF8 80051EF8 3C0E800E */ lui $t6, %hi(D_800DC5EC) # $t6, 0x800e
|
|
/* 052AFC 80051EFC 8DCEC5EC */ lw $t6, %lo(D_800DC5EC)($t6)
|
|
/* 052B00 80051F00 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 052B04 80051F04 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 052B08 80051F08 85CF0028 */ lh $t7, 0x28($t6)
|
|
/* 052B0C 80051F0C 241800F0 */ li $t8, 240
|
|
/* 052B10 80051F10 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 052B14 80051F14 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 052B18 80051F18 030F2023 */ subu $a0, $t8, $t7
|
|
/* 052B1C 80051F1C 0004CC00 */ sll $t9, $a0, 0x10
|
|
/* 052B20 80051F20 00194403 */ sra $t0, $t9, 0x10
|
|
/* 052B24 80051F24 24010006 */ li $at, 6
|
|
/* 052B28 80051F28 14410005 */ bne $v0, $at, .L80051F40
|
|
/* 052B2C 80051F2C 01002025 */ move $a0, $t0
|
|
/* 052B30 80051F30 2504FFD0 */ addiu $a0, $t0, -0x30
|
|
/* 052B34 80051F34 00044C00 */ sll $t1, $a0, 0x10
|
|
/* 052B38 80051F38 10000012 */ b .L80051F84
|
|
/* 052B3C 80051F3C 00092403 */ sra $a0, $t1, 0x10
|
|
.L80051F40:
|
|
/* 052B40 80051F40 24010009 */ li $at, 9
|
|
/* 052B44 80051F44 54410006 */ bnel $v0, $at, .L80051F60
|
|
/* 052B48 80051F48 24010004 */ li $at, 4
|
|
/* 052B4C 80051F4C 2484FFC0 */ addiu $a0, $a0, -0x40
|
|
/* 052B50 80051F50 00045C00 */ sll $t3, $a0, 0x10
|
|
/* 052B54 80051F54 1000000B */ b .L80051F84
|
|
/* 052B58 80051F58 000B2403 */ sra $a0, $t3, 0x10
|
|
/* 052B5C 80051F5C 24010004 */ li $at, 4
|
|
.L80051F60:
|
|
/* 052B60 80051F60 54410006 */ bnel $v0, $at, .L80051F7C
|
|
/* 052B64 80051F64 2484FFD0 */ addiu $a0, $a0, -0x30
|
|
/* 052B68 80051F68 2484FFC0 */ addiu $a0, $a0, -0x40
|
|
/* 052B6C 80051F6C 00046C00 */ sll $t5, $a0, 0x10
|
|
/* 052B70 80051F70 10000004 */ b .L80051F84
|
|
/* 052B74 80051F74 000D2403 */ sra $a0, $t5, 0x10
|
|
/* 052B78 80051F78 2484FFD0 */ addiu $a0, $a0, -0x30
|
|
.L80051F7C:
|
|
/* 052B7C 80051F7C 0004C400 */ sll $t8, $a0, 0x10
|
|
/* 052B80 80051F80 00182403 */ sra $a0, $t8, 0x10
|
|
.L80051F84:
|
|
/* 052B84 80051F84 0C0146AF */ jal func_80051ABC
|
|
/* 052B88 80051F88 00002825 */ move $a1, $zero
|
|
/* 052B8C 80051F8C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 052B90 80051F90 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 052B94 80051F94 03E00008 */ jr $ra
|
|
/* 052B98 80051F98 00000000 */ nop
|
|
|
|
glabel func_80051F9C
|
|
/* 052B9C 80051F9C 3C0E800E */ lui $t6, %hi(D_800DC5F0) # $t6, 0x800e
|
|
/* 052BA0 80051FA0 8DCEC5F0 */ lw $t6, %lo(D_800DC5F0)($t6)
|
|
/* 052BA4 80051FA4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 052BA8 80051FA8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 052BAC 80051FAC 85CF0028 */ lh $t7, 0x28($t6)
|
|
/* 052BB0 80051FB0 241800F0 */ li $t8, 240
|
|
/* 052BB4 80051FB4 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 052BB8 80051FB8 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 052BBC 80051FBC 030F2023 */ subu $a0, $t8, $t7
|
|
/* 052BC0 80051FC0 0004CC00 */ sll $t9, $a0, 0x10
|
|
/* 052BC4 80051FC4 00194403 */ sra $t0, $t9, 0x10
|
|
/* 052BC8 80051FC8 24010006 */ li $at, 6
|
|
/* 052BCC 80051FCC 14410005 */ bne $v0, $at, .L80051FE4
|
|
/* 052BD0 80051FD0 01002025 */ move $a0, $t0
|
|
/* 052BD4 80051FD4 2504FFD0 */ addiu $a0, $t0, -0x30
|
|
/* 052BD8 80051FD8 00044C00 */ sll $t1, $a0, 0x10
|
|
/* 052BDC 80051FDC 10000012 */ b .L80052028
|
|
/* 052BE0 80051FE0 00092403 */ sra $a0, $t1, 0x10
|
|
.L80051FE4:
|
|
/* 052BE4 80051FE4 24010009 */ li $at, 9
|
|
/* 052BE8 80051FE8 54410006 */ bnel $v0, $at, .L80052004
|
|
/* 052BEC 80051FEC 24010004 */ li $at, 4
|
|
/* 052BF0 80051FF0 2484FFC0 */ addiu $a0, $a0, -0x40
|
|
/* 052BF4 80051FF4 00045C00 */ sll $t3, $a0, 0x10
|
|
/* 052BF8 80051FF8 1000000B */ b .L80052028
|
|
/* 052BFC 80051FFC 000B2403 */ sra $a0, $t3, 0x10
|
|
/* 052C00 80052000 24010004 */ li $at, 4
|
|
.L80052004:
|
|
/* 052C04 80052004 54410006 */ bnel $v0, $at, .L80052020
|
|
/* 052C08 80052008 2484FFD0 */ addiu $a0, $a0, -0x30
|
|
/* 052C0C 8005200C 2484FFC0 */ addiu $a0, $a0, -0x40
|
|
/* 052C10 80052010 00046C00 */ sll $t5, $a0, 0x10
|
|
/* 052C14 80052014 10000004 */ b .L80052028
|
|
/* 052C18 80052018 000D2403 */ sra $a0, $t5, 0x10
|
|
/* 052C1C 8005201C 2484FFD0 */ addiu $a0, $a0, -0x30
|
|
.L80052020:
|
|
/* 052C20 80052020 0004C400 */ sll $t8, $a0, 0x10
|
|
/* 052C24 80052024 00182403 */ sra $a0, $t8, 0x10
|
|
.L80052028:
|
|
/* 052C28 80052028 3C058019 */ lui $a1, %hi(D_8018D1F0) # $a1, 0x8019
|
|
/* 052C2C 8005202C 0C0146AF */ jal func_80051ABC
|
|
/* 052C30 80052030 8CA5D1F0 */ lw $a1, %lo(D_8018D1F0)($a1)
|
|
/* 052C34 80052034 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 052C38 80052038 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 052C3C 8005203C 03E00008 */ jr $ra
|
|
/* 052C40 80052040 00000000 */ nop
|
|
|
|
glabel func_80052044
|
|
/* 052C44 80052044 3C0E800E */ lui $t6, %hi(D_800DC5EC) # $t6, 0x800e
|
|
/* 052C48 80052048 8DCEC5EC */ lw $t6, %lo(D_800DC5EC)($t6)
|
|
/* 052C4C 8005204C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 052C50 80052050 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 052C54 80052054 85CF0028 */ lh $t7, 0x28($t6)
|
|
/* 052C58 80052058 241800F0 */ li $t8, 240
|
|
/* 052C5C 8005205C 00002825 */ move $a1, $zero
|
|
/* 052C60 80052060 030F2023 */ subu $a0, $t8, $t7
|
|
/* 052C64 80052064 0004CC00 */ sll $t9, $a0, 0x10
|
|
/* 052C68 80052068 0C014718 */ jal func_80051C60
|
|
/* 052C6C 8005206C 00192403 */ sra $a0, $t9, 0x10
|
|
/* 052C70 80052070 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 052C74 80052074 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 052C78 80052078 03E00008 */ jr $ra
|
|
/* 052C7C 8005207C 00000000 */ nop
|
|
|
|
glabel func_80052080
|
|
/* 052C80 80052080 3C0E800E */ lui $t6, %hi(D_800DC5F0) # $t6, 0x800e
|
|
/* 052C84 80052084 8DCEC5F0 */ lw $t6, %lo(D_800DC5F0)($t6)
|
|
/* 052C88 80052088 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 052C8C 8005208C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 052C90 80052090 85CF0028 */ lh $t7, 0x28($t6)
|
|
/* 052C94 80052094 241800F0 */ li $t8, 240
|
|
/* 052C98 80052098 3C058019 */ lui $a1, %hi(D_8018D1F0) # $a1, 0x8019
|
|
/* 052C9C 8005209C 030F2023 */ subu $a0, $t8, $t7
|
|
/* 052CA0 800520A0 0004CC00 */ sll $t9, $a0, 0x10
|
|
/* 052CA4 800520A4 00192403 */ sra $a0, $t9, 0x10
|
|
/* 052CA8 800520A8 0C014718 */ jal func_80051C60
|
|
/* 052CAC 800520AC 8CA5D1F0 */ lw $a1, %lo(D_8018D1F0)($a1)
|
|
/* 052CB0 800520B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 052CB4 800520B4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 052CB8 800520B8 03E00008 */ jr $ra
|
|
/* 052CBC 800520BC 00000000 */ nop
|
|
|
|
glabel func_800520C0
|
|
/* 052CC0 800520C0 000470C0 */ sll $t6, $a0, 3
|
|
/* 052CC4 800520C4 01C47023 */ subu $t6, $t6, $a0
|
|
/* 052CC8 800520C8 000E7140 */ sll $t6, $t6, 5
|
|
/* 052CCC 800520CC 3C0F8016 */ lui $t7, %hi(D_80165CED)
|
|
/* 052CD0 800520D0 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 052CD4 800520D4 91EF5CED */ lbu $t7, %lo(D_80165CED)($t7)
|
|
/* 052CD8 800520D8 3C03800E */ lui $v1, %hi(D_800E45C0) # $v1, 0x800e
|
|
/* 052CDC 800520DC 246345C0 */ addiu $v1, %lo(D_800E45C0) # addiu $v1, $v1, 0x45c0
|
|
/* 052CE0 800520E0 15E00014 */ bnez $t7, .L80052134
|
|
/* 052CE4 800520E4 24190063 */ li $t9, 99
|
|
/* 052CE8 800520E8 3C03800E */ lui $v1, %hi(D_800E45C0) # $v1, 0x800e
|
|
/* 052CEC 800520EC 246345C0 */ addiu $v1, %lo(D_800E45C0) # addiu $v1, $v1, 0x45c0
|
|
/* 052CF0 800520F0 A0600058 */ sb $zero, 0x58($v1)
|
|
/* 052CF4 800520F4 80620058 */ lb $v0, 0x58($v1)
|
|
/* 052CF8 800520F8 2418FF88 */ li $t8, -120
|
|
/* 052CFC 800520FC A0780059 */ sb $t8, 0x59($v1)
|
|
/* 052D00 80052100 A0620040 */ sb $v0, 0x40($v1)
|
|
/* 052D04 80052104 A0620028 */ sb $v0, 0x28($v1)
|
|
/* 052D08 80052108 A0620010 */ sb $v0, 0x10($v1)
|
|
/* 052D0C 8005210C 80620059 */ lb $v0, 0x59($v1)
|
|
/* 052D10 80052110 A060005A */ sb $zero, 0x5a($v1)
|
|
/* 052D14 80052114 A0620041 */ sb $v0, 0x41($v1)
|
|
/* 052D18 80052118 A0620029 */ sb $v0, 0x29($v1)
|
|
/* 052D1C 8005211C A0620011 */ sb $v0, 0x11($v1)
|
|
/* 052D20 80052120 8062005A */ lb $v0, 0x5a($v1)
|
|
/* 052D24 80052124 A0620042 */ sb $v0, 0x42($v1)
|
|
/* 052D28 80052128 A062002A */ sb $v0, 0x2a($v1)
|
|
/* 052D2C 8005212C 03E00008 */ jr $ra
|
|
/* 052D30 80052130 A0620012 */ sb $v0, 0x12($v1)
|
|
.L80052134:
|
|
/* 052D34 80052134 A0790058 */ sb $t9, 0x58($v1)
|
|
/* 052D38 80052138 80620058 */ lb $v0, 0x58($v1)
|
|
/* 052D3C 8005213C 24080042 */ li $t0, 66
|
|
/* 052D40 80052140 A0680059 */ sb $t0, 0x59($v1)
|
|
/* 052D44 80052144 A0620040 */ sb $v0, 0x40($v1)
|
|
/* 052D48 80052148 A0620028 */ sb $v0, 0x28($v1)
|
|
/* 052D4C 8005214C A0620010 */ sb $v0, 0x10($v1)
|
|
/* 052D50 80052150 80620059 */ lb $v0, 0x59($v1)
|
|
/* 052D54 80052154 A060005A */ sb $zero, 0x5a($v1)
|
|
/* 052D58 80052158 A0620041 */ sb $v0, 0x41($v1)
|
|
/* 052D5C 8005215C A0620029 */ sb $v0, 0x29($v1)
|
|
/* 052D60 80052160 A0620011 */ sb $v0, 0x11($v1)
|
|
/* 052D64 80052164 8062005A */ lb $v0, 0x5a($v1)
|
|
/* 052D68 80052168 A0620042 */ sb $v0, 0x42($v1)
|
|
/* 052D6C 8005216C A062002A */ sb $v0, 0x2a($v1)
|
|
/* 052D70 80052170 A0620012 */ sb $v0, 0x12($v1)
|
|
/* 052D74 80052174 03E00008 */ jr $ra
|
|
/* 052D78 80052178 00000000 */ nop
|
|
|
|
glabel func_8005217C
|
|
/* 052D7C 8005217C 3C078018 */ lui $a3, %hi(D_80183F28) # $a3, 0x8018
|
|
/* 052D80 80052180 8CE73F28 */ lw $a3, %lo(D_80183F28)($a3)
|
|
/* 052D84 80052184 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 052D88 80052188 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 052D8C 8005218C 000770C0 */ sll $t6, $a3, 3
|
|
/* 052D90 80052190 01C77023 */ subu $t6, $t6, $a3
|
|
/* 052D94 80052194 000E7140 */ sll $t6, $t6, 5
|
|
/* 052D98 80052198 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 052D9C 8005219C 847800A6 */ lh $t8, 0xa6($v1)
|
|
/* 052DA0 800521A0 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 052DA4 800521A4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 052DA8 800521A8 2B010002 */ slti $at, $t8, 2
|
|
/* 052DAC 800521AC 1420007E */ bnez $at, .L800523A8
|
|
/* 052DB0 800521B0 AFA40058 */ sw $a0, 0x58($sp)
|
|
/* 052DB4 800521B4 00E02025 */ move $a0, $a3
|
|
/* 052DB8 800521B8 24050010 */ li $a1, 16
|
|
/* 052DBC 800521BC AFA30018 */ sw $v1, 0x18($sp)
|
|
/* 052DC0 800521C0 0C01C88F */ jal func_8007223C
|
|
/* 052DC4 800521C4 AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 052DC8 800521C8 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 052DCC 800521CC 10400076 */ beqz $v0, .L800523A8
|
|
/* 052DD0 800521D0 8FA70050 */ lw $a3, 0x50($sp)
|
|
/* 052DD4 800521D4 24640004 */ addiu $a0, $v1, 4
|
|
/* 052DD8 800521D8 246500BE */ addiu $a1, $v1, 0xbe
|
|
/* 052DDC 800521DC 8C660000 */ lw $a2, ($v1)
|
|
/* 052DE0 800521E0 0C010B80 */ jal func_80042E00
|
|
/* 052DE4 800521E4 AFA70050 */ sw $a3, 0x50($sp)
|
|
/* 052DE8 800521E8 0C014830 */ jal func_800520C0
|
|
/* 052DEC 800521EC 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 052DF0 800521F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 052DF4 800521F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 052DF8 800521F8 8C620000 */ lw $v0, ($v1)
|
|
/* 052DFC 800521FC 3C0E0D00 */ lui $t6, %hi(D_0D007828) # $t6, 0xd00
|
|
/* 052E00 80052200 3C1F0600 */ lui $ra, 0x600
|
|
/* 052E04 80052204 24590008 */ addiu $t9, $v0, 8
|
|
/* 052E08 80052208 AC790000 */ sw $t9, ($v1)
|
|
/* 052E0C 8005220C 25CE7828 */ addiu $t6, %lo(D_0D007828) # addiu $t6, $t6, 0x7828
|
|
/* 052E10 80052210 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 052E14 80052214 AC5F0000 */ sw $ra, ($v0)
|
|
/* 052E18 80052218 8C620000 */ lw $v0, ($v1)
|
|
/* 052E1C 8005221C 3C19800E */ lui $t9, %hi(D_800E45C8) # $t9, 0x800e
|
|
/* 052E20 80052220 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
|
|
/* 052E24 80052224 244F0008 */ addiu $t7, $v0, 8
|
|
/* 052E28 80052228 AC6F0000 */ sw $t7, ($v1)
|
|
/* 052E2C 8005222C 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
|
|
/* 052E30 80052230 273945C8 */ addiu $t9, %lo(D_800E45C8) # addiu $t9, $t9, 0x45c8
|
|
/* 052E34 80052234 AC590004 */ sw $t9, 4($v0)
|
|
/* 052E38 80052238 AC580000 */ sw $t8, ($v0)
|
|
/* 052E3C 8005223C 8C620000 */ lw $v0, ($v1)
|
|
/* 052E40 80052240 3C18800E */ lui $t8, %hi(D_800E45C0) # $t8, 0x800e
|
|
/* 052E44 80052244 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
|
|
/* 052E48 80052248 244E0008 */ addiu $t6, $v0, 8
|
|
/* 052E4C 8005224C AC6E0000 */ sw $t6, ($v1)
|
|
/* 052E50 80052250 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 052E54 80052254 271845C0 */ addiu $t8, %lo(D_800E45C0) # addiu $t8, $t8, 0x45c0
|
|
/* 052E58 80052258 AC580004 */ sw $t8, 4($v0)
|
|
/* 052E5C 8005225C AC4F0000 */ sw $t7, ($v0)
|
|
/* 052E60 80052260 8C620000 */ lw $v0, ($v1)
|
|
/* 052E64 80052264 3C0E0600 */ lui $t6, %hi(D_06007B38) # $t6, 0x600
|
|
/* 052E68 80052268 25CE7B38 */ addiu $t6, %lo(D_06007B38) # addiu $t6, $t6, 0x7b38
|
|
/* 052E6C 8005226C 24590008 */ addiu $t9, $v0, 8
|
|
/* 052E70 80052270 AC790000 */ sw $t9, ($v1)
|
|
/* 052E74 80052274 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 052E78 80052278 AC5F0000 */ sw $ra, ($v0)
|
|
/* 052E7C 8005227C 8C620000 */ lw $v0, ($v1)
|
|
/* 052E80 80052280 3C19800E */ lui $t9, %hi(D_800E45E0) # $t9, 0x800e
|
|
/* 052E84 80052284 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
|
|
/* 052E88 80052288 244F0008 */ addiu $t7, $v0, 8
|
|
/* 052E8C 8005228C AC6F0000 */ sw $t7, ($v1)
|
|
/* 052E90 80052290 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
|
|
/* 052E94 80052294 273945E0 */ addiu $t9, %lo(D_800E45E0) # addiu $t9, $t9, 0x45e0
|
|
/* 052E98 80052298 AC590004 */ sw $t9, 4($v0)
|
|
/* 052E9C 8005229C AC580000 */ sw $t8, ($v0)
|
|
/* 052EA0 800522A0 8C620000 */ lw $v0, ($v1)
|
|
/* 052EA4 800522A4 3C18800E */ lui $t8, %hi(D_800E45D8) # $t8, 0x800e
|
|
/* 052EA8 800522A8 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
|
|
/* 052EAC 800522AC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 052EB0 800522B0 AC6E0000 */ sw $t6, ($v1)
|
|
/* 052EB4 800522B4 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 052EB8 800522B8 271845D8 */ addiu $t8, %lo(D_800E45D8) # addiu $t8, $t8, 0x45d8
|
|
/* 052EBC 800522BC AC580004 */ sw $t8, 4($v0)
|
|
/* 052EC0 800522C0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 052EC4 800522C4 8C620000 */ lw $v0, ($v1)
|
|
/* 052EC8 800522C8 3C0E0600 */ lui $t6, %hi(D_06007978) # $t6, 0x600
|
|
/* 052ECC 800522CC 25CE7978 */ addiu $t6, %lo(D_06007978) # addiu $t6, $t6, 0x7978
|
|
/* 052ED0 800522D0 24590008 */ addiu $t9, $v0, 8
|
|
/* 052ED4 800522D4 AC790000 */ sw $t9, ($v1)
|
|
/* 052ED8 800522D8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 052EDC 800522DC AC5F0000 */ sw $ra, ($v0)
|
|
/* 052EE0 800522E0 8C620000 */ lw $v0, ($v1)
|
|
/* 052EE4 800522E4 3C19800E */ lui $t9, %hi(D_800E45F8) # $t9, 0x800e
|
|
/* 052EE8 800522E8 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
|
|
/* 052EEC 800522EC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 052EF0 800522F0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 052EF4 800522F4 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
|
|
/* 052EF8 800522F8 273945F8 */ addiu $t9, %lo(D_800E45F8) # addiu $t9, $t9, 0x45f8
|
|
/* 052EFC 800522FC AC590004 */ sw $t9, 4($v0)
|
|
/* 052F00 80052300 AC580000 */ sw $t8, ($v0)
|
|
/* 052F04 80052304 8C620000 */ lw $v0, ($v1)
|
|
/* 052F08 80052308 3C18800E */ lui $t8, %hi(D_800E45F0) # $t8, 0x800e
|
|
/* 052F0C 8005230C 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
|
|
/* 052F10 80052310 244E0008 */ addiu $t6, $v0, 8
|
|
/* 052F14 80052314 AC6E0000 */ sw $t6, ($v1)
|
|
/* 052F18 80052318 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 052F1C 8005231C 271845F0 */ addiu $t8, %lo(D_800E45F0) # addiu $t8, $t8, 0x45f0
|
|
/* 052F20 80052320 AC580004 */ sw $t8, 4($v0)
|
|
/* 052F24 80052324 AC4F0000 */ sw $t7, ($v0)
|
|
/* 052F28 80052328 8C620000 */ lw $v0, ($v1)
|
|
/* 052F2C 8005232C 3C0E0600 */ lui $t6, %hi(D_060078C0) # $t6, 0x600
|
|
/* 052F30 80052330 25CE78C0 */ addiu $t6, %lo(D_060078C0) # addiu $t6, $t6, 0x78c0
|
|
/* 052F34 80052334 24590008 */ addiu $t9, $v0, 8
|
|
/* 052F38 80052338 AC790000 */ sw $t9, ($v1)
|
|
/* 052F3C 8005233C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 052F40 80052340 AC5F0000 */ sw $ra, ($v0)
|
|
/* 052F44 80052344 8C620000 */ lw $v0, ($v1)
|
|
/* 052F48 80052348 3C19800E */ lui $t9, %hi(D_800E4610) # $t9, 0x800e
|
|
/* 052F4C 8005234C 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
|
|
/* 052F50 80052350 244F0008 */ addiu $t7, $v0, 8
|
|
/* 052F54 80052354 AC6F0000 */ sw $t7, ($v1)
|
|
/* 052F58 80052358 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
|
|
/* 052F5C 8005235C 27394610 */ addiu $t9, %lo(D_800E4610) # addiu $t9, $t9, 0x4610
|
|
/* 052F60 80052360 AC590004 */ sw $t9, 4($v0)
|
|
/* 052F64 80052364 AC580000 */ sw $t8, ($v0)
|
|
/* 052F68 80052368 8C620000 */ lw $v0, ($v1)
|
|
/* 052F6C 8005236C 3C18800E */ lui $t8, %hi(D_800E4608) # $t8, 0x800e
|
|
/* 052F70 80052370 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
|
|
/* 052F74 80052374 244E0008 */ addiu $t6, $v0, 8
|
|
/* 052F78 80052378 AC6E0000 */ sw $t6, ($v1)
|
|
/* 052F7C 8005237C 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 052F80 80052380 27184608 */ addiu $t8, %lo(D_800E4608) # addiu $t8, $t8, 0x4608
|
|
/* 052F84 80052384 AC580004 */ sw $t8, 4($v0)
|
|
/* 052F88 80052388 AC4F0000 */ sw $t7, ($v0)
|
|
/* 052F8C 8005238C 8C620000 */ lw $v0, ($v1)
|
|
/* 052F90 80052390 3C0E0600 */ lui $t6, %hi(D_06007650) # $t6, 0x600
|
|
/* 052F94 80052394 25CE7650 */ addiu $t6, %lo(D_06007650) # addiu $t6, $t6, 0x7650
|
|
/* 052F98 80052398 24590008 */ addiu $t9, $v0, 8
|
|
/* 052F9C 8005239C AC790000 */ sw $t9, ($v1)
|
|
/* 052FA0 800523A0 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 052FA4 800523A4 AC5F0000 */ sw $ra, ($v0)
|
|
.L800523A8:
|
|
/* 052FA8 800523A8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 052FAC 800523AC 27BD0058 */ addiu $sp, $sp, 0x58
|
|
/* 052FB0 800523B0 03E00008 */ jr $ra
|
|
/* 052FB4 800523B4 00000000 */ nop
|
|
|
|
glabel func_800523B8
|
|
/* 052FB8 800523B8 00057080 */ sll $t6, $a1, 2
|
|
/* 052FBC 800523BC 0004C8C0 */ sll $t9, $a0, 3
|
|
/* 052FC0 800523C0 01C57023 */ subu $t6, $t6, $a1
|
|
/* 052FC4 800523C4 0324C823 */ subu $t9, $t9, $a0
|
|
/* 052FC8 800523C8 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016
|
|
/* 052FCC 800523CC 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 052FD0 800523D0 000E70C0 */ sll $t6, $t6, 3
|
|
/* 052FD4 800523D4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 052FD8 800523D8 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18
|
|
/* 052FDC 800523DC 0019C940 */ sll $t9, $t9, 5
|
|
/* 052FE0 800523E0 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 052FE4 800523E4 01C57023 */ subu $t6, $t6, $a1
|
|
/* 052FE8 800523E8 03281821 */ addu $v1, $t9, $t0
|
|
/* 052FEC 800523EC AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 052FF0 800523F0 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 052FF4 800523F4 000E70C0 */ sll $t6, $t6, 3
|
|
/* 052FF8 800523F8 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 052FFC 800523FC C46C0004 */ lwc1 $f12, 4($v1)
|
|
/* 053000 80052400 C46E000C */ lwc1 $f14, 0xc($v1)
|
|
/* 053004 80052404 AFA3003C */ sw $v1, 0x3c($sp)
|
|
/* 053008 80052408 0C01062B */ jal func_800418AC
|
|
/* 05300C 8005240C 01CF3021 */ addu $a2, $t6, $t7
|
|
/* 053010 80052410 8FA3003C */ lw $v1, 0x3c($sp)
|
|
/* 053014 80052414 240C0030 */ li $t4, 48
|
|
/* 053018 80052418 240D0028 */ li $t5, 40
|
|
/* 05301C 8005241C 8C690060 */ lw $t1, 0x60($v1)
|
|
/* 053020 80052420 8C6A0064 */ lw $t2, 0x64($v1)
|
|
/* 053024 80052424 8C6B0074 */ lw $t3, 0x74($v1)
|
|
/* 053028 80052428 240E0030 */ li $t6, 48
|
|
/* 05302C 8005242C 240F0028 */ li $t7, 40
|
|
/* 053030 80052430 24640004 */ addiu $a0, $v1, 4
|
|
/* 053034 80052434 AFA40038 */ sw $a0, 0x38($sp)
|
|
/* 053038 80052438 AFAF0028 */ sw $t7, 0x28($sp)
|
|
/* 05303C 8005243C AFAE0024 */ sw $t6, 0x24($sp)
|
|
/* 053040 80052440 AFAD0020 */ sw $t5, 0x20($sp)
|
|
/* 053044 80052444 AFAC001C */ sw $t4, 0x1c($sp)
|
|
/* 053048 80052448 A46200B4 */ sh $v0, 0xb4($v1)
|
|
/* 05304C 8005244C 246500B2 */ addiu $a1, $v1, 0xb2
|
|
/* 053050 80052450 8C660000 */ lw $a2, ($v1)
|
|
/* 053054 80052454 846700A0 */ lh $a3, 0xa0($v1)
|
|
/* 053058 80052458 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 05305C 8005245C AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 053060 80052460 0C01212F */ jal func_800484BC
|
|
/* 053064 80052464 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 053068 80052468 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 05306C 8005246C 0C01C88F */ jal func_8007223C
|
|
/* 053070 80052470 24050020 */ li $a1, 32
|
|
/* 053074 80052474 1040000B */ beqz $v0, .L800524A4
|
|
/* 053078 80052478 8FB80058 */ lw $t8, 0x58($sp)
|
|
/* 05307C 8005247C 3C010001 */ lui $at, (0x00015F91 >> 16) # lui $at, 1
|
|
/* 053080 80052480 34215F91 */ ori $at, (0x00015F91 & 0xFFFF) # ori $at, $at, 0x5f91
|
|
/* 053084 80052484 0301082B */ sltu $at, $t8, $at
|
|
/* 053088 80052488 10200006 */ beqz $at, .L800524A4
|
|
/* 05308C 8005248C 3C048019 */ lui $a0, %hi(D_8018C830) # $a0, 0x8019
|
|
/* 053090 80052490 3C063ECC */ lui $a2, (0x3ECCCCCD >> 16) # lui $a2, 0x3ecc
|
|
/* 053094 80052494 34C6CCCD */ ori $a2, (0x3ECCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 053098 80052498 2484C830 */ addiu $a0, %lo(D_8018C830) # addiu $a0, $a0, -0x37d0
|
|
/* 05309C 8005249C 0C01298C */ jal func_8004A630
|
|
/* 0530A0 800524A0 8FA50038 */ lw $a1, 0x38($sp)
|
|
.L800524A4:
|
|
/* 0530A4 800524A4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0530A8 800524A8 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 0530AC 800524AC 03E00008 */ jr $ra
|
|
/* 0530B0 800524B0 00000000 */ nop
|
|
|
|
glabel func_800524B4
|
|
/* 0530B4 800524B4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0530B8 800524B8 AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 0530BC 800524BC AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 0530C0 800524C0 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0530C4 800524C4 AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 0530C8 800524C8 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 0530CC 800524CC AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 0530D0 800524D0 3C118019 */ lui $s1, %hi(D_8018BFA8) # $s1, 0x8019
|
|
/* 0530D4 800524D4 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016
|
|
/* 0530D8 800524D8 3C178019 */ lui $s7, %hi(D_8018BFD0) # $s7, 0x8019
|
|
/* 0530DC 800524DC 00809825 */ move $s3, $a0
|
|
/* 0530E0 800524E0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 0530E4 800524E4 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 0530E8 800524E8 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0530EC 800524EC 26F7BFD0 */ addiu $s7, %lo(D_8018BFD0) # addiu $s7, $s7, -0x4030
|
|
/* 0530F0 800524F0 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18
|
|
/* 0530F4 800524F4 2631BFA8 */ addiu $s1, %lo(D_8018BFA8) # addiu $s1, $s1, -0x4058
|
|
/* 0530F8 800524F8 241500E0 */ li $s5, 224
|
|
/* 0530FC 800524FC 3C160004 */ lui $s6, 4
|
|
/* 053100 80052500 8E300000 */ lw $s0, ($s1)
|
|
.L80052504:
|
|
/* 053104 80052504 02602825 */ move $a1, $s3
|
|
/* 053108 80052508 24064000 */ li $a2, 16384
|
|
/* 05310C 8005250C 02150019 */ multu $s0, $s5
|
|
/* 053110 80052510 02002025 */ move $a0, $s0
|
|
/* 053114 80052514 00007012 */ mflo $t6
|
|
/* 053118 80052518 028E7821 */ addu $t7, $s4, $t6
|
|
/* 05311C 8005251C 85F800A6 */ lh $t8, 0xa6($t7)
|
|
/* 053120 80052520 2B010002 */ slti $at, $t8, 2
|
|
/* 053124 80052524 5420000D */ bnel $at, $zero, .L8005255C
|
|
/* 053128 80052528 26310004 */ addiu $s1, $s1, 4
|
|
/* 05312C 8005252C 0C0228D9 */ jal func_8008A364
|
|
/* 053130 80052530 24070320 */ li $a3, 800
|
|
/* 053134 80052534 00409025 */ move $s2, $v0
|
|
/* 053138 80052538 02002025 */ move $a0, $s0
|
|
/* 05313C 8005253C 0C01C88F */ jal func_8007223C
|
|
/* 053140 80052540 02C02825 */ move $a1, $s6
|
|
/* 053144 80052544 10400004 */ beqz $v0, .L80052558
|
|
/* 053148 80052548 02002025 */ move $a0, $s0
|
|
/* 05314C 8005254C 02602825 */ move $a1, $s3
|
|
/* 053150 80052550 0C0148EE */ jal func_800523B8
|
|
/* 053154 80052554 02403025 */ move $a2, $s2
|
|
.L80052558:
|
|
/* 053158 80052558 26310004 */ addiu $s1, $s1, 4
|
|
.L8005255C:
|
|
/* 05315C 8005255C 5637FFE9 */ bnel $s1, $s7, .L80052504
|
|
/* 053160 80052560 8E300000 */ lw $s0, ($s1)
|
|
/* 053164 80052564 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 053168 80052568 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 05316C 8005256C 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 053170 80052570 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 053174 80052574 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 053178 80052578 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 05317C 8005257C 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 053180 80052580 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 053184 80052584 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 053188 80052588 03E00008 */ jr $ra
|
|
/* 05318C 8005258C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_80052590
|
|
/* 053190 80052590 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 053194 80052594 3C028018 */ lui $v0, %hi(D_80183EA0) # $v0, 0x8018
|
|
/* 053198 80052598 8C423EA0 */ lw $v0, %lo(D_80183EA0)($v0)
|
|
/* 05319C 8005259C 00047080 */ sll $t6, $a0, 2
|
|
/* 0531A0 800525A0 AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 0531A4 800525A4 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0531A8 800525A8 0002C0C0 */ sll $t8, $v0, 3
|
|
/* 0531AC 800525AC 3C1E8016 */ lui $fp, %hi(D_80165C18) # $fp, 0x8016
|
|
/* 0531B0 800525B0 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0531B4 800525B4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 0531B8 800525B8 0302C023 */ subu $t8, $t8, $v0
|
|
/* 0531BC 800525BC 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 0531C0 800525C0 27DE5C18 */ addiu $fp, %lo(D_80165C18) # addiu $fp, $fp, 0x5c18
|
|
/* 0531C4 800525C4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 0531C8 800525C8 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0531CC 800525CC 0018C140 */ sll $t8, $t8, 5
|
|
/* 0531D0 800525D0 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 0531D4 800525D4 AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 0531D8 800525D8 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0531DC 800525DC 03D88021 */ addu $s0, $fp, $t8
|
|
/* 0531E0 800525E0 24190005 */ li $t9, 5
|
|
/* 0531E4 800525E4 AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 0531E8 800525E8 AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 0531EC 800525EC AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 0531F0 800525F0 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 0531F4 800525F4 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 0531F8 800525F8 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 0531FC 800525FC AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 053200 80052600 8E040060 */ lw $a0, 0x60($s0)
|
|
/* 053204 80052604 8E050064 */ lw $a1, 0x64($s0)
|
|
/* 053208 80052608 24060020 */ li $a2, 32
|
|
/* 05320C 8005260C 24070040 */ li $a3, 64
|
|
/* 053210 80052610 0C011BD8 */ jal func_80046F60
|
|
/* 053214 80052614 01CFB821 */ addu $s7, $t6, $t7
|
|
/* 053218 80052618 960800B2 */ lhu $t0, 0xb2($s0)
|
|
/* 05321C 8005261C 960900B6 */ lhu $t1, 0xb6($s0)
|
|
/* 053220 80052620 3C128018 */ lui $s2, %hi(D_80183E80) # $s2, 0x8018
|
|
/* 053224 80052624 26523E80 */ addiu $s2, %lo(D_80183E80) # addiu $s2, $s2, 0x3e80
|
|
/* 053228 80052628 3C0A8019 */ lui $t2, %hi(D_8018CFB0) # $t2, 0x8019
|
|
/* 05322C 8005262C A6480000 */ sh $t0, ($s2)
|
|
/* 053230 80052630 A6490004 */ sh $t1, 4($s2)
|
|
/* 053234 80052634 854ACFB0 */ lh $t2, %lo(D_8018CFB0)($t2)
|
|
/* 053238 80052638 3C118019 */ lui $s1, %hi(D_8018C3F0) # $s1, 0x8019
|
|
/* 05323C 8005263C 3C0B8019 */ lui $t3, %hi(D_8018CFC8) # $t3, 0x8019
|
|
/* 053240 80052640 15400003 */ bnez $t2, .L80052650
|
|
/* 053244 80052644 2631C3F0 */ addiu $s1, %lo(D_8018C3F0) # addiu $s1, $s1, -0x3c10
|
|
/* 053248 80052648 856BCFC8 */ lh $t3, %lo(D_8018CFC8)($t3)
|
|
/* 05324C 8005264C 11600022 */ beqz $t3, .L800526D8
|
|
.L80052650:
|
|
/* 053250 80052650 3C160D00 */ lui $s6, %hi(D_0D0062B0) # $s6, 0xd00
|
|
/* 053254 80052654 3C158019 */ lui $s5, %hi(D_8018D120) # $s5, 0x8019
|
|
/* 053258 80052658 3C138019 */ lui $s3, %hi(D_8018C490) # $s3, 0x8019
|
|
/* 05325C 8005265C 2673C490 */ addiu $s3, %lo(D_8018C490) # addiu $s3, $s3, -0x3b70
|
|
/* 053260 80052660 26B5D120 */ addiu $s5, %lo(D_8018D120) # addiu $s5, $s5, -0x2ee0
|
|
/* 053264 80052664 26D662B0 */ addiu $s6, %lo(D_0D0062B0) # addiu $s6, $s6, 0x62b0
|
|
/* 053268 80052668 2414FFFF */ li $s4, -1
|
|
/* 05326C 8005266C 8E220000 */ lw $v0, ($s1)
|
|
.L80052670:
|
|
/* 053270 80052670 10540016 */ beq $v0, $s4, .L800526CC
|
|
/* 053274 80052674 000260C0 */ sll $t4, $v0, 3
|
|
/* 053278 80052678 01826023 */ subu $t4, $t4, $v0
|
|
/* 05327C 8005267C 000C6140 */ sll $t4, $t4, 5
|
|
/* 053280 80052680 03CC8021 */ addu $s0, $fp, $t4
|
|
/* 053284 80052684 860D00A6 */ lh $t5, 0xa6($s0)
|
|
/* 053288 80052688 29A10002 */ slti $at, $t5, 2
|
|
/* 05328C 8005268C 54200010 */ bnel $at, $zero, .L800526D0
|
|
/* 053290 80052690 26310004 */ addiu $s1, $s1, 4
|
|
/* 053294 80052694 8EAE0000 */ lw $t6, ($s5)
|
|
/* 053298 80052698 02E03025 */ move $a2, $s7
|
|
/* 05329C 8005269C 29C102EF */ slti $at, $t6, 0x2ef
|
|
/* 0532A0 800526A0 5020000B */ beql $at, $zero, .L800526D0
|
|
/* 0532A4 800526A4 26310004 */ addiu $s1, $s1, 4
|
|
/* 0532A8 800526A8 C60C0004 */ lwc1 $f12, 4($s0)
|
|
/* 0532AC 800526AC 0C01062B */ jal func_800418AC
|
|
/* 0532B0 800526B0 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 0532B4 800526B4 A6420002 */ sh $v0, 2($s2)
|
|
/* 0532B8 800526B8 26040004 */ addiu $a0, $s0, 4
|
|
/* 0532BC 800526BC 02402825 */ move $a1, $s2
|
|
/* 0532C0 800526C0 8E060000 */ lw $a2, ($s0)
|
|
/* 0532C4 800526C4 0C010C6C */ jal func_800431B0
|
|
/* 0532C8 800526C8 02C03825 */ move $a3, $s6
|
|
.L800526CC:
|
|
/* 0532CC 800526CC 26310004 */ addiu $s1, $s1, 4
|
|
.L800526D0:
|
|
/* 0532D0 800526D0 5633FFE7 */ bnel $s1, $s3, .L80052670
|
|
/* 0532D4 800526D4 8E220000 */ lw $v0, ($s1)
|
|
.L800526D8:
|
|
/* 0532D8 800526D8 3C0F8019 */ lui $t7, %hi(D_8018CFE8) # $t7, 0x8019
|
|
/* 0532DC 800526DC 85EFCFE8 */ lh $t7, %lo(D_8018CFE8)($t7)
|
|
/* 0532E0 800526E0 3C158019 */ lui $s5, %hi(D_8018D120) # $s5, 0x8019
|
|
/* 0532E4 800526E4 3C160D00 */ lui $s6, %hi(D_0D0062B0) # $s6, 0xd00
|
|
/* 0532E8 800526E8 26D662B0 */ addiu $s6, %lo(D_0D0062B0) # addiu $s6, $s6, 0x62b0
|
|
/* 0532EC 800526EC 26B5D120 */ addiu $s5, %lo(D_8018D120) # addiu $s5, $s5, -0x2ee0
|
|
/* 0532F0 800526F0 15E00004 */ bnez $t7, .L80052704
|
|
/* 0532F4 800526F4 2414FFFF */ li $s4, -1
|
|
/* 0532F8 800526F8 3C188019 */ lui $t8, %hi(D_8018D000) # $t8, 0x8019
|
|
/* 0532FC 800526FC 8718D000 */ lh $t8, %lo(D_8018D000)($t8)
|
|
/* 053300 80052700 1300001F */ beqz $t8, .L80052780
|
|
.L80052704:
|
|
/* 053304 80052704 3C118019 */ lui $s1, %hi(D_8018C630) # $s1, 0x8019
|
|
/* 053308 80052708 3C138019 */ lui $s3, %hi(D_8018C6A8) # $s3, 0x8019
|
|
/* 05330C 8005270C 2673C6A8 */ addiu $s3, %lo(D_8018C6A8) # addiu $s3, $s3, -0x3958
|
|
/* 053310 80052710 2631C630 */ addiu $s1, %lo(D_8018C630) # addiu $s1, $s1, -0x39d0
|
|
/* 053314 80052714 8E220000 */ lw $v0, ($s1)
|
|
.L80052718:
|
|
/* 053318 80052718 10540016 */ beq $v0, $s4, .L80052774
|
|
/* 05331C 8005271C 0002C8C0 */ sll $t9, $v0, 3
|
|
/* 053320 80052720 0322C823 */ subu $t9, $t9, $v0
|
|
/* 053324 80052724 0019C940 */ sll $t9, $t9, 5
|
|
/* 053328 80052728 03D98021 */ addu $s0, $fp, $t9
|
|
/* 05332C 8005272C 860800A6 */ lh $t0, 0xa6($s0)
|
|
/* 053330 80052730 29010002 */ slti $at, $t0, 2
|
|
/* 053334 80052734 54200010 */ bnel $at, $zero, .L80052778
|
|
/* 053338 80052738 26310004 */ addiu $s1, $s1, 4
|
|
/* 05333C 8005273C 8EA90000 */ lw $t1, ($s5)
|
|
/* 053340 80052740 02E03025 */ move $a2, $s7
|
|
/* 053344 80052744 292102EF */ slti $at, $t1, 0x2ef
|
|
/* 053348 80052748 5020000B */ beql $at, $zero, .L80052778
|
|
/* 05334C 8005274C 26310004 */ addiu $s1, $s1, 4
|
|
/* 053350 80052750 C60C0004 */ lwc1 $f12, 4($s0)
|
|
/* 053354 80052754 0C01062B */ jal func_800418AC
|
|
/* 053358 80052758 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 05335C 8005275C A6420002 */ sh $v0, 2($s2)
|
|
/* 053360 80052760 26040004 */ addiu $a0, $s0, 4
|
|
/* 053364 80052764 02402825 */ move $a1, $s2
|
|
/* 053368 80052768 8E060000 */ lw $a2, ($s0)
|
|
/* 05336C 8005276C 0C010C6C */ jal func_800431B0
|
|
/* 053370 80052770 02C03825 */ move $a3, $s6
|
|
.L80052774:
|
|
/* 053374 80052774 26310004 */ addiu $s1, $s1, 4
|
|
.L80052778:
|
|
/* 053378 80052778 5633FFE7 */ bnel $s1, $s3, .L80052718
|
|
/* 05337C 8005277C 8E220000 */ lw $v0, ($s1)
|
|
.L80052780:
|
|
/* 053380 80052780 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 053384 80052784 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 053388 80052788 8C830000 */ lw $v1, ($a0)
|
|
/* 05338C 8005278C 3C0C0001 */ lui $t4, (0x00010001 >> 16) # lui $t4, 1
|
|
/* 053390 80052790 358C0001 */ ori $t4, (0x00010001 & 0xFFFF) # ori $t4, $t4, 1
|
|
/* 053394 80052794 246A0008 */ addiu $t2, $v1, 8
|
|
/* 053398 80052798 AC8A0000 */ sw $t2, ($a0)
|
|
/* 05339C 8005279C 3C0BBB00 */ lui $t3, 0xbb00
|
|
/* 0533A0 800527A0 AC6B0000 */ sw $t3, ($v1)
|
|
/* 0533A4 800527A4 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 0533A8 800527A8 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0533AC 800527AC 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 0533B0 800527B0 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 0533B4 800527B4 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 0533B8 800527B8 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 0533BC 800527BC 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 0533C0 800527C0 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 0533C4 800527C4 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 0533C8 800527C8 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 0533CC 800527CC 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0533D0 800527D0 03E00008 */ jr $ra
|
|
/* 0533D4 800527D4 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_800527D8
|
|
/* 0533D8 800527D8 00802825 */ move $a1, $a0
|
|
/* 0533DC 800527DC 3C048018 */ lui $a0, %hi(D_80183EA4) # $a0, 0x8018
|
|
/* 0533E0 800527E0 8C843EA4 */ lw $a0, %lo(D_80183EA4)($a0)
|
|
/* 0533E4 800527E4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0533E8 800527E8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0533EC 800527EC 24065555 */ li $a2, 21845
|
|
/* 0533F0 800527F0 24070320 */ li $a3, 800
|
|
/* 0533F4 800527F4 0C0228D9 */ jal func_8008A364
|
|
/* 0533F8 800527F8 AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 0533FC 800527FC 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 053400 80052800 0C01C88F */ jal func_8007223C
|
|
/* 053404 80052804 3C050004 */ lui $a1, 4
|
|
/* 053408 80052808 10400010 */ beqz $v0, .L8005284C
|
|
/* 05340C 8005280C 8FAE001C */ lw $t6, 0x1c($sp)
|
|
/* 053410 80052810 000E78C0 */ sll $t7, $t6, 3
|
|
/* 053414 80052814 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 053418 80052818 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
|
/* 05341C 8005281C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
|
/* 053420 80052820 000F7940 */ sll $t7, $t7, 5
|
|
/* 053424 80052824 01F81021 */ addu $v0, $t7, $t8
|
|
/* 053428 80052828 845900A6 */ lh $t9, 0xa6($v0)
|
|
/* 05342C 8005282C 24440004 */ addiu $a0, $v0, 4
|
|
/* 053430 80052830 244500B2 */ addiu $a1, $v0, 0xb2
|
|
/* 053434 80052834 2B210002 */ slti $at, $t9, 2
|
|
/* 053438 80052838 54200005 */ bnel $at, $zero, .L80052850
|
|
/* 05343C 8005283C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 053440 80052840 8C460000 */ lw $a2, ($v0)
|
|
/* 053444 80052844 0C010C88 */ jal func_80043220
|
|
/* 053448 80052848 8C470070 */ lw $a3, 0x70($v0)
|
|
.L8005284C:
|
|
/* 05344C 8005284C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80052850:
|
|
/* 053450 80052850 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 053454 80052854 03E00008 */ jr $ra
|
|
/* 053458 80052858 00000000 */ nop
|
|
|
|
glabel func_8005285C
|
|
/* 05345C 8005285C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 053460 80052860 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 053464 80052864 8FAE0018 */ lw $t6, 0x18($sp)
|
|
/* 053468 80052868 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e
|
|
/* 05346C 8005286C 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8)
|
|
/* 053470 80052870 000E78C0 */ sll $t7, $t6, 3
|
|
/* 053474 80052874 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 053478 80052878 000F7900 */ sll $t7, $t7, 4
|
|
/* 05347C 8005287C 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 053480 80052880 000F7880 */ sll $t7, $t7, 2
|
|
/* 053484 80052884 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 053488 80052888 000F78C0 */ sll $t7, $t7, 3
|
|
/* 05348C 8005288C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 053490 80052890 01F81021 */ addu $v0, $t7, $t8
|
|
/* 053494 80052894 C4440014 */ lwc1 $f4, 0x14($v0)
|
|
/* 053498 80052898 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
|
/* 05349C 8005289C 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
|
/* 0534A0 800528A0 E4840000 */ swc1 $f4, ($a0)
|
|
/* 0534A4 800528A4 C4460018 */ lwc1 $f6, 0x18($v0)
|
|
/* 0534A8 800528A8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 0534AC 800528AC 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 0534B0 800528B0 E4860004 */ swc1 $f6, 4($a0)
|
|
/* 0534B4 800528B4 C448001C */ lwc1 $f8, 0x1c($v0)
|
|
/* 0534B8 800528B8 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 0534BC 800528BC 3C070600 */ lui $a3, %hi(D_06007218) # $a3, 0x600
|
|
/* 0534C0 800528C0 A4A00000 */ sh $zero, ($a1)
|
|
/* 0534C4 800528C4 A4A00002 */ sh $zero, 2($a1)
|
|
/* 0534C8 800528C8 A4A00004 */ sh $zero, 4($a1)
|
|
/* 0534CC 800528CC 24E77218 */ addiu $a3, %lo(D_06007218) # addiu $a3, $a3, 0x7218
|
|
/* 0534D0 800528D0 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 0534D4 800528D4 0C010D40 */ jal func_80043500
|
|
/* 0534D8 800528D8 E4880008 */ swc1 $f8, 8($a0)
|
|
/* 0534DC 800528DC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0534E0 800528E0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0534E4 800528E4 03E00008 */ jr $ra
|
|
/* 0534E8 800528E8 00000000 */ nop
|
|
|
|
glabel func_800528EC
|
|
/* 0534EC 800528EC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0534F0 800528F0 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0534F4 800528F4 3C1F8016 */ lui $ra, %hi(D_8016582C) # $ra, 0x8016
|
|
/* 0534F8 800528F8 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0534FC 800528FC 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
|
|
/* 053500 80052900 27FF582C */ addiu $ra, %lo(D_8016582C) # addiu $ra, $ra, 0x582c
|
|
/* 053504 80052904 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
|
|
/* 053508 80052908 97EE0000 */ lhu $t6, ($ra)
|
|
/* 05350C 8005290C 97EF0002 */ lhu $t7, 2($ra)
|
|
/* 053510 80052910 8E420000 */ lw $v0, ($s2)
|
|
/* 053514 80052914 3C0D8018 */ lui $t5, %hi(D_80183E80) # $t5, 0x8018
|
|
/* 053518 80052918 97F80004 */ lhu $t8, 4($ra)
|
|
/* 05351C 8005291C 25AD3E80 */ addiu $t5, %lo(D_80183E80) # addiu $t5, $t5, 0x3e80
|
|
/* 053520 80052920 A5AE0000 */ sh $t6, ($t5)
|
|
/* 053524 80052924 A5AF0002 */ sh $t7, 2($t5)
|
|
/* 053528 80052928 24590008 */ addiu $t9, $v0, 8
|
|
/* 05352C 8005292C AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 053530 80052930 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 053534 80052934 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 053538 80052938 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 05353C 8005293C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 053540 80052940 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 053544 80052944 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 053548 80052948 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 05354C 8005294C AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 053550 80052950 AE590000 */ sw $t9, ($s2)
|
|
/* 053554 80052954 3C0F0D00 */ lui $t7, %hi(D_0D007B00) # $t7, 0xd00
|
|
/* 053558 80052958 A5B80004 */ sh $t8, 4($t5)
|
|
/* 05355C 8005295C 25EF7B00 */ addiu $t7, %lo(D_0D007B00) # addiu $t7, $t7, 0x7b00
|
|
/* 053560 80052960 3C0E0600 */ lui $t6, 0x600
|
|
/* 053564 80052964 AC4E0000 */ sw $t6, ($v0)
|
|
/* 053568 80052968 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 05356C 8005296C 8E420000 */ lw $v0, ($s2)
|
|
/* 053570 80052970 3C0E8000 */ lui $t6, (0x80000040 >> 16) # lui $t6, 0x8000
|
|
/* 053574 80052974 3C19BC00 */ lui $t9, (0xBC000002 >> 16) # lui $t9, 0xbc00
|
|
/* 053578 80052978 24580008 */ addiu $t8, $v0, 8
|
|
/* 05357C 8005297C AE580000 */ sw $t8, ($s2)
|
|
/* 053580 80052980 37390002 */ ori $t9, (0xBC000002 & 0xFFFF) # ori $t9, $t9, 2
|
|
/* 053584 80052984 35CE0040 */ ori $t6, (0x80000040 & 0xFFFF) # ori $t6, $t6, 0x40
|
|
/* 053588 80052988 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 05358C 8005298C AC590000 */ sw $t9, ($v0)
|
|
/* 053590 80052990 8E420000 */ lw $v0, ($s2)
|
|
/* 053594 80052994 3C19800E */ lui $t9, %hi(D_800E4628) # $t9, 0x800e
|
|
/* 053598 80052998 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386
|
|
/* 05359C 8005299C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0535A0 800529A0 AE4F0000 */ sw $t7, ($s2)
|
|
/* 0535A4 800529A4 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10
|
|
/* 0535A8 800529A8 27394628 */ addiu $t9, %lo(D_800E4628) # addiu $t9, $t9, 0x4628
|
|
/* 0535AC 800529AC AC590004 */ sw $t9, 4($v0)
|
|
/* 0535B0 800529B0 AC580000 */ sw $t8, ($v0)
|
|
/* 0535B4 800529B4 8E420000 */ lw $v0, ($s2)
|
|
/* 0535B8 800529B8 3C18800E */ lui $t8, %hi(D_800E4620) # $t8, 0x800e
|
|
/* 0535BC 800529BC 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388
|
|
/* 0535C0 800529C0 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0535C4 800529C4 AE4E0000 */ sw $t6, ($s2)
|
|
/* 0535C8 800529C8 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 0535CC 800529CC 27184620 */ addiu $t8, %lo(D_800E4620) # addiu $t8, $t8, 0x4620
|
|
/* 0535D0 800529D0 AC580004 */ sw $t8, 4($v0)
|
|
/* 0535D4 800529D4 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0535D8 800529D8 8E420000 */ lw $v0, ($s2)
|
|
/* 0535DC 800529DC 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33
|
|
/* 0535E0 800529E0 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12
|
|
/* 0535E4 800529E4 24590008 */ addiu $t9, $v0, 8
|
|
/* 0535E8 800529E8 AE590000 */ sw $t9, ($s2)
|
|
/* 0535EC 800529EC 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824
|
|
/* 0535F0 800529F0 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff
|
|
/* 0535F4 800529F4 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0535F8 800529F8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0535FC 800529FC 8E420000 */ lw $v0, ($s2)
|
|
/* 053600 80052A00 240E3000 */ li $t6, 12288
|
|
/* 053604 80052A04 3C19B600 */ lui $t9, 0xb600
|
|
/* 053608 80052A08 24580008 */ addiu $t8, $v0, 8
|
|
/* 05360C 80052A0C AE580000 */ sw $t8, ($s2)
|
|
/* 053610 80052A10 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 053614 80052A14 AC590000 */ sw $t9, ($v0)
|
|
/* 053618 80052A18 8E420000 */ lw $v0, ($s2)
|
|
/* 05361C 80052A1C 3C190002 */ lui $t9, (0x00020204 >> 16) # lui $t9, 2
|
|
/* 053620 80052A20 37390204 */ ori $t9, (0x00020204 & 0xFFFF) # ori $t9, $t9, 0x204
|
|
/* 053624 80052A24 244F0008 */ addiu $t7, $v0, 8
|
|
/* 053628 80052A28 AE4F0000 */ sw $t7, ($s2)
|
|
/* 05362C 80052A2C 3C18B700 */ lui $t8, 0xb700
|
|
/* 053630 80052A30 3C040600 */ lui $a0, %hi(D_060068E8) # $a0, 0x600
|
|
/* 053634 80052A34 248468E8 */ addiu $a0, %lo(D_060068E8) # addiu $a0, $a0, 0x68e8
|
|
/* 053638 80052A38 24050020 */ li $a1, 32
|
|
/* 05363C 80052A3C 24060020 */ li $a2, 32
|
|
/* 053640 80052A40 AC580000 */ sw $t8, ($v0)
|
|
/* 053644 80052A44 0C011078 */ jal func_800441E0
|
|
/* 053648 80052A48 AC590004 */ sw $t9, 4($v0)
|
|
/* 05364C 80052A4C 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e
|
|
/* 053650 80052A50 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6)
|
|
/* 053654 80052A54 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019
|
|
/* 053658 80052A58 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10
|
|
/* 05365C 80052A5C 29C10003 */ slti $at, $t6, 3
|
|
/* 053660 80052A60 1020002D */ beqz $at, .L80052B18
|
|
/* 053664 80052A64 3C1E8019 */ lui $fp, 0x8019
|
|
/* 053668 80052A68 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019
|
|
/* 05366C 80052A6C 3C1E8019 */ lui $fp, %hi(D_8018C5F0) # $fp, 0x8019
|
|
/* 053670 80052A70 3C170400 */ lui $s7, (0x04000C2F >> 16) # lui $s7, 0x400
|
|
/* 053674 80052A74 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016
|
|
/* 053678 80052A78 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18
|
|
/* 05367C 80052A7C 36F70C2F */ ori $s7, (0x04000C2F & 0xFFFF) # ori $s7, $s7, 0xc2f
|
|
/* 053680 80052A80 27DEC5F0 */ addiu $fp, %lo(D_8018C5F0) # addiu $fp, $fp, -0x3a10
|
|
/* 053684 80052A84 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10
|
|
/* 053688 80052A88 241600E0 */ li $s6, 224
|
|
/* 05368C 80052A8C 2414FFFF */ li $s4, -1
|
|
/* 053690 80052A90 8E620000 */ lw $v0, ($s3)
|
|
.L80052A94:
|
|
/* 053694 80052A94 5054001C */ beql $v0, $s4, .L80052B08
|
|
/* 053698 80052A98 26730004 */ addiu $s3, $s3, 4
|
|
/* 05369C 80052A9C 00560019 */ multu $v0, $s6
|
|
/* 0536A0 80052AA0 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 0536A4 80052AA4 3C100D00 */ lui $s0, %hi(D_0D005BD0) # $s0, 0xd00
|
|
/* 0536A8 80052AA8 3C110D00 */ lui $s1, %hi(D_0D006930) # $s1, 0xd00
|
|
/* 0536AC 80052AAC 26316930 */ addiu $s1, %lo(D_0D006930) # addiu $s1, $s1, 0x6930
|
|
/* 0536B0 80052AB0 26105BD0 */ addiu $s0, %lo(D_0D005BD0) # addiu $s0, $s0, 0x5bd0
|
|
/* 0536B4 80052AB4 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 0536B8 80052AB8 00007812 */ mflo $t7
|
|
/* 0536BC 80052ABC 02AF1821 */ addu $v1, $s5, $t7
|
|
/* 0536C0 80052AC0 847800A6 */ lh $t8, 0xa6($v1)
|
|
/* 0536C4 80052AC4 24640004 */ addiu $a0, $v1, 4
|
|
/* 0536C8 80052AC8 5B00000F */ blezl $t8, .L80052B08
|
|
/* 0536CC 80052ACC 26730004 */ addiu $s3, $s3, 4
|
|
/* 0536D0 80052AD0 0C010B80 */ jal func_80042E00
|
|
/* 0536D4 80052AD4 8C660000 */ lw $a2, ($v1)
|
|
/* 0536D8 80052AD8 8E420000 */ lw $v0, ($s2)
|
|
/* 0536DC 80052ADC 3C0F0600 */ lui $t7, 0x600
|
|
/* 0536E0 80052AE0 24590008 */ addiu $t9, $v0, 8
|
|
/* 0536E4 80052AE4 AE590000 */ sw $t9, ($s2)
|
|
/* 0536E8 80052AE8 AC500004 */ sw $s0, 4($v0)
|
|
/* 0536EC 80052AEC AC570000 */ sw $s7, ($v0)
|
|
/* 0536F0 80052AF0 8E420000 */ lw $v0, ($s2)
|
|
/* 0536F4 80052AF4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0536F8 80052AF8 AE4E0000 */ sw $t6, ($s2)
|
|
/* 0536FC 80052AFC AC510004 */ sw $s1, 4($v0)
|
|
/* 053700 80052B00 AC4F0000 */ sw $t7, ($v0)
|
|
/* 053704 80052B04 26730004 */ addiu $s3, $s3, 4
|
|
.L80052B08:
|
|
/* 053708 80052B08 567EFFE2 */ bnel $s3, $fp, .L80052A94
|
|
/* 05370C 80052B0C 8E620000 */ lw $v0, ($s3)
|
|
/* 053710 80052B10 10000032 */ b .L80052BDC
|
|
/* 053714 80052B14 8E420000 */ lw $v0, ($s2)
|
|
.L80052B18:
|
|
/* 053718 80052B18 3C170400 */ lui $s7, (0x04000C2F >> 16) # lui $s7, 0x400
|
|
/* 05371C 80052B1C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016
|
|
/* 053720 80052B20 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18
|
|
/* 053724 80052B24 36F70C2F */ ori $s7, (0x04000C2F & 0xFFFF) # ori $s7, $s7, 0xc2f
|
|
/* 053728 80052B28 27DED120 */ addiu $fp, $fp, -0x2ee0
|
|
/* 05372C 80052B2C 241600E0 */ li $s6, 224
|
|
/* 053730 80052B30 2414FFFF */ li $s4, -1
|
|
/* 053734 80052B34 8E620000 */ lw $v0, ($s3)
|
|
.L80052B38:
|
|
/* 053738 80052B38 10540022 */ beq $v0, $s4, .L80052BC4
|
|
/* 05373C 80052B3C 00000000 */ nop
|
|
/* 053740 80052B40 00560019 */ multu $v0, $s6
|
|
/* 053744 80052B44 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 053748 80052B48 0000C012 */ mflo $t8
|
|
/* 05374C 80052B4C 02B81821 */ addu $v1, $s5, $t8
|
|
/* 053750 80052B50 847900A6 */ lh $t9, 0xa6($v1)
|
|
/* 053754 80052B54 1B20001B */ blez $t9, .L80052BC4
|
|
/* 053758 80052B58 00000000 */ nop
|
|
/* 05375C 80052B5C 846F0092 */ lh $t7, 0x92($v1)
|
|
/* 053760 80052B60 15CF0018 */ bne $t6, $t7, .L80052BC4
|
|
/* 053764 80052B64 00000000 */ nop
|
|
/* 053768 80052B68 8FD80000 */ lw $t8, ($fp)
|
|
/* 05376C 80052B6C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 053770 80052B70 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 053774 80052B74 2B0102EF */ slti $at, $t8, 0x2ef
|
|
/* 053778 80052B78 10200012 */ beqz $at, .L80052BC4
|
|
/* 05377C 80052B7C 24640004 */ addiu $a0, $v1, 4
|
|
/* 053780 80052B80 3C100D00 */ lui $s0, %hi(D_0D005BD0) # $s0, 0xd00
|
|
/* 053784 80052B84 3C110D00 */ lui $s1, %hi(D_0D006930) # $s1, 0xd00
|
|
/* 053788 80052B88 26316930 */ addiu $s1, %lo(D_0D006930) # addiu $s1, $s1, 0x6930
|
|
/* 05378C 80052B8C 26105BD0 */ addiu $s0, %lo(D_0D005BD0) # addiu $s0, $s0, 0x5bd0
|
|
/* 053790 80052B90 0C010B80 */ jal func_80042E00
|
|
/* 053794 80052B94 8C660000 */ lw $a2, ($v1)
|
|
/* 053798 80052B98 8E420000 */ lw $v0, ($s2)
|
|
/* 05379C 80052B9C 3C0F0600 */ lui $t7, 0x600
|
|
/* 0537A0 80052BA0 24590008 */ addiu $t9, $v0, 8
|
|
/* 0537A4 80052BA4 AE590000 */ sw $t9, ($s2)
|
|
/* 0537A8 80052BA8 AC500004 */ sw $s0, 4($v0)
|
|
/* 0537AC 80052BAC AC570000 */ sw $s7, ($v0)
|
|
/* 0537B0 80052BB0 8E420000 */ lw $v0, ($s2)
|
|
/* 0537B4 80052BB4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0537B8 80052BB8 AE4E0000 */ sw $t6, ($s2)
|
|
/* 0537BC 80052BBC AC510004 */ sw $s1, 4($v0)
|
|
/* 0537C0 80052BC0 AC4F0000 */ sw $t7, ($v0)
|
|
.L80052BC4:
|
|
/* 0537C4 80052BC4 3C188019 */ lui $t8, %hi(D_8018C5F0) # $t8, 0x8019
|
|
/* 0537C8 80052BC8 2718C5F0 */ addiu $t8, %lo(D_8018C5F0) # addiu $t8, $t8, -0x3a10
|
|
/* 0537CC 80052BCC 26730004 */ addiu $s3, $s3, 4
|
|
/* 0537D0 80052BD0 5678FFD9 */ bnel $s3, $t8, .L80052B38
|
|
/* 0537D4 80052BD4 8E620000 */ lw $v0, ($s3)
|
|
/* 0537D8 80052BD8 8E420000 */ lw $v0, ($s2)
|
|
.L80052BDC:
|
|
/* 0537DC 80052BDC 3C0EB700 */ lui $t6, 0xb700
|
|
/* 0537E0 80052BE0 240F2000 */ li $t7, 8192
|
|
/* 0537E4 80052BE4 24590008 */ addiu $t9, $v0, 8
|
|
/* 0537E8 80052BE8 AE590000 */ sw $t9, ($s2)
|
|
/* 0537EC 80052BEC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0537F0 80052BF0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0537F4 80052BF4 8E420000 */ lw $v0, ($s2)
|
|
/* 0537F8 80052BF8 3C0E0002 */ lui $t6, 2
|
|
/* 0537FC 80052BFC 3C19B600 */ lui $t9, 0xb600
|
|
/* 053800 80052C00 24580008 */ addiu $t8, $v0, 8
|
|
/* 053804 80052C04 AE580000 */ sw $t8, ($s2)
|
|
/* 053808 80052C08 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 05380C 80052C0C AC590000 */ sw $t9, ($v0)
|
|
/* 053810 80052C10 8E420000 */ lw $v0, ($s2)
|
|
/* 053814 80052C14 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1
|
|
/* 053818 80052C18 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1
|
|
/* 05381C 80052C1C 244F0008 */ addiu $t7, $v0, 8
|
|
/* 053820 80052C20 AE4F0000 */ sw $t7, ($s2)
|
|
/* 053824 80052C24 3C18BB00 */ lui $t8, 0xbb00
|
|
/* 053828 80052C28 AC580000 */ sw $t8, ($v0)
|
|
/* 05382C 80052C2C AC590004 */ sw $t9, 4($v0)
|
|
/* 053830 80052C30 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 053834 80052C34 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 053838 80052C38 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 05383C 80052C3C 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 053840 80052C40 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 053844 80052C44 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 053848 80052C48 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 05384C 80052C4C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 053850 80052C50 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 053854 80052C54 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 053858 80052C58 03E00008 */ jr $ra
|
|
/* 05385C 80052C5C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_80052C60
|
|
/* 053860 80052C60 3C088016 */ lui $t0, %hi(D_80165840) # $t0, 0x8016
|
|
/* 053864 80052C64 25085840 */ addiu $t0, %lo(D_80165840) # addiu $t0, $t0, 0x5840
|
|
/* 053868 80052C68 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 05386C 80052C6C 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 053870 80052C70 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 053874 80052C74 8CE20000 */ lw $v0, ($a3)
|
|
/* 053878 80052C78 3C06800E */ lui $a2, %hi(D_800E4620) # $a2, 0x800e
|
|
/* 05387C 80052C7C 810E0000 */ lb $t6, ($t0)
|
|
/* 053880 80052C80 810F0001 */ lb $t7, 1($t0)
|
|
/* 053884 80052C84 81180002 */ lb $t8, 2($t0)
|
|
/* 053888 80052C88 24C64620 */ addiu $a2, %lo(D_800E4620) # addiu $a2, $a2, 0x4620
|
|
/* 05388C 80052C8C 24590008 */ addiu $t9, $v0, 8
|
|
/* 053890 80052C90 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 053894 80052C94 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 053898 80052C98 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 05389C 80052C9C AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 0538A0 80052CA0 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 0538A4 80052CA4 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0538A8 80052CA8 ACF90000 */ sw $t9, ($a3)
|
|
/* 0538AC 80052CAC 3C090386 */ lui $t1, (0x03860010 >> 16) # lui $t1, 0x386
|
|
/* 0538B0 80052CB0 3C0A800E */ lui $t2, %hi(D_800E4628) # $t2, 0x800e
|
|
/* 0538B4 80052CB4 A0CE0010 */ sb $t6, 0x10($a2)
|
|
/* 0538B8 80052CB8 A0CF0011 */ sb $t7, 0x11($a2)
|
|
/* 0538BC 80052CBC A0D80012 */ sb $t8, 0x12($a2)
|
|
/* 0538C0 80052CC0 254A4628 */ addiu $t2, %lo(D_800E4628) # addiu $t2, $t2, 0x4628
|
|
/* 0538C4 80052CC4 35290010 */ ori $t1, (0x03860010 & 0xFFFF) # ori $t1, $t1, 0x10
|
|
/* 0538C8 80052CC8 AC490000 */ sw $t1, ($v0)
|
|
/* 0538CC 80052CCC AC4A0004 */ sw $t2, 4($v0)
|
|
/* 0538D0 80052CD0 8CE20000 */ lw $v0, ($a3)
|
|
/* 0538D4 80052CD4 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388
|
|
/* 0538D8 80052CD8 3C13800E */ lui $s3, %hi(gPlayerCountSelection1) # $s3, 0x800e
|
|
/* 0538DC 80052CDC 244B0008 */ addiu $t3, $v0, 8
|
|
/* 0538E0 80052CE0 ACEB0000 */ sw $t3, ($a3)
|
|
/* 0538E4 80052CE4 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10
|
|
/* 0538E8 80052CE8 2673C538 */ addiu $s3, %lo(gPlayerCountSelection1) # addiu $s3, $s3, -0x3ac8
|
|
/* 0538EC 80052CEC AC4C0000 */ sw $t4, ($v0)
|
|
/* 0538F0 80052CF0 AC460004 */ sw $a2, 4($v0)
|
|
/* 0538F4 80052CF4 8E6D0000 */ lw $t5, ($s3)
|
|
/* 0538F8 80052CF8 3C118018 */ lui $s1, %hi(D_80183DB8) # $s1, 0x8018
|
|
/* 0538FC 80052CFC 26313DB8 */ addiu $s1, %lo(D_80183DB8) # addiu $s1, $s1, 0x3db8
|
|
/* 053900 80052D00 19A00012 */ blez $t5, .L80052D4C
|
|
/* 053904 80052D04 00009025 */ move $s2, $zero
|
|
/* 053908 80052D08 8E300000 */ lw $s0, ($s1)
|
|
.L80052D0C:
|
|
/* 05390C 80052D0C 24050004 */ li $a1, 4
|
|
/* 053910 80052D10 0C01C8C8 */ jal func_80072320
|
|
/* 053914 80052D14 02002025 */ move $a0, $s0
|
|
/* 053918 80052D18 50400004 */ beql $v0, $zero, .L80052D2C
|
|
/* 05391C 80052D1C 02002025 */ move $a0, $s0
|
|
/* 053920 80052D20 0C014A17 */ jal func_8005285C
|
|
/* 053924 80052D24 02402025 */ move $a0, $s2
|
|
/* 053928 80052D28 02002025 */ move $a0, $s0
|
|
.L80052D2C:
|
|
/* 05392C 80052D2C 0C01C8C8 */ jal func_80072320
|
|
/* 053930 80052D30 24050010 */ li $a1, 16
|
|
/* 053934 80052D34 8E6E0000 */ lw $t6, ($s3)
|
|
/* 053938 80052D38 26520001 */ addiu $s2, $s2, 1
|
|
/* 05393C 80052D3C 26310004 */ addiu $s1, $s1, 4
|
|
/* 053940 80052D40 024E082A */ slt $at, $s2, $t6
|
|
/* 053944 80052D44 5420FFF1 */ bnel $at, $zero, .L80052D0C
|
|
/* 053948 80052D48 8E300000 */ lw $s0, ($s1)
|
|
.L80052D4C:
|
|
/* 05394C 80052D4C 0C014A3B */ jal func_800528EC
|
|
/* 053950 80052D50 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 053954 80052D54 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 053958 80052D58 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 05395C 80052D5C 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 053960 80052D60 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 053964 80052D64 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 053968 80052D68 03E00008 */ jr $ra
|
|
/* 05396C 80052D6C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_80052D70
|
|
/* 053970 80052D70 000470C0 */ sll $t6, $a0, 3
|
|
/* 053974 80052D74 01C47023 */ subu $t6, $t6, $a0
|
|
/* 053978 80052D78 000E7100 */ sll $t6, $t6, 4
|
|
/* 05397C 80052D7C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 053980 80052D80 000E7080 */ sll $t6, $t6, 2
|
|
/* 053984 80052D84 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
|
|
/* 053988 80052D88 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
|
|
/* 05398C 80052D8C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 053990 80052D90 0004C080 */ sll $t8, $a0, 2
|
|
/* 053994 80052D94 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 053998 80052D98 000E70C0 */ sll $t6, $t6, 3
|
|
/* 05399C 80052D9C 3C048018 */ lui $a0, 0x8018
|
|
/* 0539A0 80052DA0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0539A4 80052DA4 00982021 */ addu $a0, $a0, $t8
|
|
/* 0539A8 80052DA8 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 0539AC 80052DAC 8C843DB8 */ lw $a0, 0x3db8($a0)
|
|
/* 0539B0 80052DB0 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 0539B4 80052DB4 0C01C8C8 */ jal func_80072320
|
|
/* 0539B8 80052DB8 24050008 */ li $a1, 8
|
|
/* 0539BC 80052DBC 10400018 */ beqz $v0, .L80052E20
|
|
/* 0539C0 80052DC0 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* 0539C4 80052DC4 C4640014 */ lwc1 $f4, 0x14($v1)
|
|
/* 0539C8 80052DC8 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
|
/* 0539CC 80052DCC 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
|
/* 0539D0 80052DD0 E4840000 */ swc1 $f4, ($a0)
|
|
/* 0539D4 80052DD4 C4660074 */ lwc1 $f6, 0x74($v1)
|
|
/* 0539D8 80052DD8 3C01401A */ li $at, 0x401A0000 # 2.406250
|
|
/* 0539DC 80052DDC 44815800 */ mtc1 $at, $f11
|
|
/* 0539E0 80052DE0 44805000 */ mtc1 $zero, $f10
|
|
/* 0539E4 80052DE4 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0539E8 80052DE8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 0539EC 80052DEC 462A4401 */ sub.d $f16, $f8, $f10
|
|
/* 0539F0 80052DF0 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 0539F4 80052DF4 3C070600 */ lui $a3, %hi(D_06007218) # $a3, 0x600
|
|
/* 0539F8 80052DF8 241900FF */ li $t9, 255
|
|
/* 0539FC 80052DFC 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 053A00 80052E00 24E77218 */ addiu $a3, %lo(D_06007218) # addiu $a3, $a3, 0x7218
|
|
/* 053A04 80052E04 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 053A08 80052E08 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 053A0C 80052E0C E4920004 */ swc1 $f18, 4($a0)
|
|
/* 053A10 80052E10 C464001C */ lwc1 $f4, 0x1c($v1)
|
|
/* 053A14 80052E14 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 053A18 80052E18 0C010D68 */ jal func_800435A0
|
|
/* 053A1C 80052E1C E4840008 */ swc1 $f4, 8($a0)
|
|
.L80052E20:
|
|
/* 053A20 80052E20 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 053A24 80052E24 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 053A28 80052E28 03E00008 */ jr $ra
|
|
/* 053A2C 80052E2C 00000000 */ nop
|
|
|
|
glabel func_80052E30
|
|
/* 053A30 80052E30 3C078016 */ lui $a3, %hi(D_80165840) # $a3, 0x8016
|
|
/* 053A34 80052E34 24E75840 */ addiu $a3, %lo(D_80165840) # addiu $a3, $a3, 0x5840
|
|
/* 053A38 80052E38 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 053A3C 80052E3C 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 053A40 80052E40 8CC20000 */ lw $v0, ($a2)
|
|
/* 053A44 80052E44 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 053A48 80052E48 3C05800E */ lui $a1, %hi(D_800E4620) # $a1, 0x800e
|
|
/* 053A4C 80052E4C 80EE0000 */ lb $t6, ($a3)
|
|
/* 053A50 80052E50 80EF0001 */ lb $t7, 1($a3)
|
|
/* 053A54 80052E54 80F80002 */ lb $t8, 2($a3)
|
|
/* 053A58 80052E58 24A54620 */ addiu $a1, %lo(D_800E4620) # addiu $a1, $a1, 0x4620
|
|
/* 053A5C 80052E5C 24590008 */ addiu $t9, $v0, 8
|
|
/* 053A60 80052E60 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 053A64 80052E64 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 053A68 80052E68 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 053A6C 80052E6C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 053A70 80052E70 ACD90000 */ sw $t9, ($a2)
|
|
/* 053A74 80052E74 3C090386 */ lui $t1, (0x03860010 >> 16) # lui $t1, 0x386
|
|
/* 053A78 80052E78 3C0A800E */ lui $t2, %hi(D_800E4628) # $t2, 0x800e
|
|
/* 053A7C 80052E7C A0AE0010 */ sb $t6, 0x10($a1)
|
|
/* 053A80 80052E80 A0AF0011 */ sb $t7, 0x11($a1)
|
|
/* 053A84 80052E84 A0B80012 */ sb $t8, 0x12($a1)
|
|
/* 053A88 80052E88 254A4628 */ addiu $t2, %lo(D_800E4628) # addiu $t2, $t2, 0x4628
|
|
/* 053A8C 80052E8C 35290010 */ ori $t1, (0x03860010 & 0xFFFF) # ori $t1, $t1, 0x10
|
|
/* 053A90 80052E90 AC490000 */ sw $t1, ($v0)
|
|
/* 053A94 80052E94 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 053A98 80052E98 8CC20000 */ lw $v0, ($a2)
|
|
/* 053A9C 80052E9C 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388
|
|
/* 053AA0 80052EA0 3C088018 */ lui $t0, %hi(D_80183E80) # $t0, 0x8018
|
|
/* 053AA4 80052EA4 244B0008 */ addiu $t3, $v0, 8
|
|
/* 053AA8 80052EA8 ACCB0000 */ sw $t3, ($a2)
|
|
/* 053AAC 80052EAC 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10
|
|
/* 053AB0 80052EB0 25083E80 */ addiu $t0, %lo(D_80183E80) # addiu $t0, $t0, 0x3e80
|
|
/* 053AB4 80052EB4 AC4C0000 */ sw $t4, ($v0)
|
|
/* 053AB8 80052EB8 AC450004 */ sw $a1, 4($v0)
|
|
/* 053ABC 80052EBC A5000000 */ sh $zero, ($t0)
|
|
/* 053AC0 80052EC0 A5000002 */ sh $zero, 2($t0)
|
|
/* 053AC4 80052EC4 A5000004 */ sh $zero, 4($t0)
|
|
/* 053AC8 80052EC8 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019
|
|
/* 053ACC 80052ECC 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5)
|
|
/* 053AD0 80052ED0 3C11800E */ lui $s1, %hi(gPlayerCountSelection1) # $s1, 0x800e
|
|
/* 053AD4 80052ED4 24010001 */ li $at, 1
|
|
/* 053AD8 80052ED8 15A1000C */ bne $t5, $at, .L80052F0C
|
|
/* 053ADC 80052EDC 2631C538 */ addiu $s1, %lo(gPlayerCountSelection1) # addiu $s1, $s1, -0x3ac8
|
|
/* 053AE0 80052EE0 8E2E0000 */ lw $t6, ($s1)
|
|
/* 053AE4 80052EE4 00008025 */ move $s0, $zero
|
|
/* 053AE8 80052EE8 59C00009 */ blezl $t6, .L80052F10
|
|
/* 053AEC 80052EEC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80052EF0:
|
|
/* 053AF0 80052EF0 0C014B5C */ jal func_80052D70
|
|
/* 053AF4 80052EF4 02002025 */ move $a0, $s0
|
|
/* 053AF8 80052EF8 8E2F0000 */ lw $t7, ($s1)
|
|
/* 053AFC 80052EFC 26100001 */ addiu $s0, $s0, 1
|
|
/* 053B00 80052F00 020F082A */ slt $at, $s0, $t7
|
|
/* 053B04 80052F04 1420FFFA */ bnez $at, .L80052EF0
|
|
/* 053B08 80052F08 00000000 */ nop
|
|
.L80052F0C:
|
|
/* 053B0C 80052F0C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80052F10:
|
|
/* 053B10 80052F10 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 053B14 80052F14 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 053B18 80052F18 03E00008 */ jr $ra
|
|
/* 053B1C 80052F1C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_80052F20
|
|
/* 053B20 80052F20 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 053B24 80052F24 00047880 */ sll $t7, $a0, 2
|
|
/* 053B28 80052F28 01E47823 */ subu $t7, $t7, $a0
|
|
/* 053B2C 80052F2C 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e
|
|
/* 053B30 80052F30 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8)
|
|
/* 053B34 80052F34 000F78C0 */ sll $t7, $t7, 3
|
|
/* 053B38 80052F38 01E47823 */ subu $t7, $t7, $a0
|
|
/* 053B3C 80052F3C AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 053B40 80052F40 000F78C0 */ sll $t7, $t7, 3
|
|
/* 053B44 80052F44 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 053B48 80052F48 3C040600 */ lui $a0, %hi(D_06006D20) # $a0, 0x600
|
|
/* 053B4C 80052F4C 3C050600 */ lui $a1, %hi(D_06006F20) # $a1, 0x600
|
|
/* 053B50 80052F50 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 053B54 80052F54 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 053B58 80052F58 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 053B5C 80052F5C AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 053B60 80052F60 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 053B64 80052F64 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 053B68 80052F68 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 053B6C 80052F6C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 053B70 80052F70 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 053B74 80052F74 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 053B78 80052F78 AFB90044 */ sw $t9, 0x44($sp)
|
|
/* 053B7C 80052F7C 24A56F20 */ addiu $a1, %lo(D_06006F20) # addiu $a1, $a1, 0x6f20
|
|
/* 053B80 80052F80 24846D20 */ addiu $a0, %lo(D_06006D20) # addiu $a0, $a0, 0x6d20
|
|
/* 053B84 80052F84 24060020 */ li $a2, 32
|
|
/* 053B88 80052F88 0C011B98 */ jal func_80046E60
|
|
/* 053B8C 80052F8C 24070020 */ li $a3, 32
|
|
/* 053B90 80052F90 3C128019 */ lui $s2, %hi(D_8018C3F0) # $s2, 0x8019
|
|
/* 053B94 80052F94 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016
|
|
/* 053B98 80052F98 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015
|
|
/* 053B9C 80052F9C 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298
|
|
/* 053BA0 80052FA0 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18
|
|
/* 053BA4 80052FA4 2652C3F0 */ addiu $s2, %lo(D_8018C3F0) # addiu $s2, $s2, -0x3c10
|
|
/* 053BA8 80052FA8 3C1E0004 */ lui $fp, 4
|
|
/* 053BAC 80052FAC 241700E0 */ li $s7, 224
|
|
/* 053BB0 80052FB0 2415FFFF */ li $s5, -1
|
|
/* 053BB4 80052FB4 8E500000 */ lw $s0, ($s2)
|
|
.L80052FB8:
|
|
/* 053BB8 80052FB8 1215001F */ beq $s0, $s5, .L80053038
|
|
/* 053BBC 80052FBC 00000000 */ nop
|
|
/* 053BC0 80052FC0 02170019 */ multu $s0, $s7
|
|
/* 053BC4 80052FC4 02002025 */ move $a0, $s0
|
|
/* 053BC8 80052FC8 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 053BCC 80052FCC 24062AAB */ li $a2, 10923
|
|
/* 053BD0 80052FD0 00004012 */ mflo $t0
|
|
/* 053BD4 80052FD4 02C88821 */ addu $s1, $s6, $t0
|
|
/* 053BD8 80052FD8 862900A6 */ lh $t1, 0xa6($s1)
|
|
/* 053BDC 80052FDC 19200016 */ blez $t1, .L80053038
|
|
/* 053BE0 80052FE0 00000000 */ nop
|
|
/* 053BE4 80052FE4 0C0228D9 */ jal func_8008A364
|
|
/* 053BE8 80052FE8 240701F4 */ li $a3, 500
|
|
/* 053BEC 80052FEC 02002025 */ move $a0, $s0
|
|
/* 053BF0 80052FF0 0C01C88F */ jal func_8007223C
|
|
/* 053BF4 80052FF4 03C02825 */ move $a1, $fp
|
|
/* 053BF8 80052FF8 1040000F */ beqz $v0, .L80053038
|
|
/* 053BFC 80052FFC 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 053C00 80053000 3C130D00 */ lui $s3, %hi(D_0D0069E0) # $s3, 0xd00
|
|
/* 053C04 80053004 267369E0 */ addiu $s3, %lo(D_0D0069E0) # addiu $s3, $s3, 0x69e0
|
|
/* 053C08 80053008 C62C0004 */ lwc1 $f12, 4($s1)
|
|
/* 053C0C 8005300C 0C01062B */ jal func_800418AC
|
|
/* 053C10 80053010 C62E000C */ lwc1 $f14, 0xc($s1)
|
|
/* 053C14 80053014 A62200B4 */ sh $v0, 0xb4($s1)
|
|
/* 053C18 80053018 0C010C41 */ jal func_80043104
|
|
/* 053C1C 8005301C 02002025 */ move $a0, $s0
|
|
/* 053C20 80053020 8E830000 */ lw $v1, ($s4)
|
|
/* 053C24 80053024 3C0B0600 */ lui $t3, 0x600
|
|
/* 053C28 80053028 246A0008 */ addiu $t2, $v1, 8
|
|
/* 053C2C 8005302C AE8A0000 */ sw $t2, ($s4)
|
|
/* 053C30 80053030 AC730004 */ sw $s3, 4($v1)
|
|
/* 053C34 80053034 AC6B0000 */ sw $t3, ($v1)
|
|
.L80053038:
|
|
/* 053C38 80053038 3C0C8019 */ lui $t4, %hi(D_8018C5F0) # $t4, 0x8019
|
|
/* 053C3C 8005303C 258CC5F0 */ addiu $t4, %lo(D_8018C5F0) # addiu $t4, $t4, -0x3a10
|
|
/* 053C40 80053040 26520004 */ addiu $s2, $s2, 4
|
|
/* 053C44 80053044 564CFFDC */ bnel $s2, $t4, .L80052FB8
|
|
/* 053C48 80053048 8E500000 */ lw $s0, ($s2)
|
|
/* 053C4C 8005304C 8E830000 */ lw $v1, ($s4)
|
|
/* 053C50 80053050 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1
|
|
/* 053C54 80053054 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1
|
|
/* 053C58 80053058 246D0008 */ addiu $t5, $v1, 8
|
|
/* 053C5C 8005305C AE8D0000 */ sw $t5, ($s4)
|
|
/* 053C60 80053060 3C0EBB00 */ lui $t6, 0xbb00
|
|
/* 053C64 80053064 AC6E0000 */ sw $t6, ($v1)
|
|
/* 053C68 80053068 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 053C6C 8005306C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 053C70 80053070 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 053C74 80053074 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 053C78 80053078 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 053C7C 8005307C 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 053C80 80053080 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 053C84 80053084 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 053C88 80053088 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 053C8C 8005308C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 053C90 80053090 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 053C94 80053094 03E00008 */ jr $ra
|
|
/* 053C98 80053098 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_8005309C
|
|
/* 053C9C 8005309C 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 053CA0 800530A0 00047880 */ sll $t7, $a0, 2
|
|
/* 053CA4 800530A4 01E47823 */ subu $t7, $t7, $a0
|
|
/* 053CA8 800530A8 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e
|
|
/* 053CAC 800530AC 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8)
|
|
/* 053CB0 800530B0 000F78C0 */ sll $t7, $t7, 3
|
|
/* 053CB4 800530B4 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 053CB8 800530B8 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 053CBC 800530BC AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 053CC0 800530C0 01E47823 */ subu $t7, $t7, $a0
|
|
/* 053CC4 800530C4 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 053CC8 800530C8 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 053CCC 800530CC AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 053CD0 800530D0 000F78C0 */ sll $t7, $t7, 3
|
|
/* 053CD4 800530D4 3C128018 */ lui $s2, %hi(D_80183E80) # $s2, 0x8018
|
|
/* 053CD8 800530D8 3C138018 */ lui $s3, %hi(D_80183EA0) # $s3, 0x8018
|
|
/* 053CDC 800530DC 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016
|
|
/* 053CE0 800530E0 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 053CE4 800530E4 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 053CE8 800530E8 AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 053CEC 800530EC AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 053CF0 800530F0 AFA40058 */ sw $a0, 0x58($sp)
|
|
/* 053CF4 800530F4 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18
|
|
/* 053CF8 800530F8 26733EA0 */ addiu $s3, %lo(D_80183EA0) # addiu $s3, $s3, 0x3ea0
|
|
/* 053CFC 800530FC 26523E80 */ addiu $s2, %lo(D_80183E80) # addiu $s2, $s2, 0x3e80
|
|
/* 053D00 80053100 0000A025 */ move $s4, $zero
|
|
/* 053D04 80053104 241700E0 */ li $s7, 224
|
|
/* 053D08 80053108 01F8F021 */ addu $fp, $t7, $t8
|
|
.L8005310C:
|
|
/* 053D0C 8005310C 8E710000 */ lw $s1, ($s3)
|
|
/* 053D10 80053110 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 053D14 80053114 24062AAB */ li $a2, 10923
|
|
/* 053D18 80053118 02370019 */ multu $s1, $s7
|
|
/* 053D1C 8005311C 02202025 */ move $a0, $s1
|
|
/* 053D20 80053120 0000C812 */ mflo $t9
|
|
/* 053D24 80053124 02D98021 */ addu $s0, $s6, $t9
|
|
/* 053D28 80053128 860800A6 */ lh $t0, 0xa6($s0)
|
|
/* 053D2C 8005312C 29010002 */ slti $at, $t0, 2
|
|
/* 053D30 80053130 14200041 */ bnez $at, .L80053238
|
|
/* 053D34 80053134 00000000 */ nop
|
|
/* 053D38 80053138 0C0228D9 */ jal func_8008A364
|
|
/* 053D3C 8005313C 24070258 */ li $a3, 600
|
|
/* 053D40 80053140 02202025 */ move $a0, $s1
|
|
/* 053D44 80053144 0C01C88F */ jal func_8007223C
|
|
/* 053D48 80053148 3C050004 */ lui $a1, 4
|
|
/* 053D4C 8005314C 1040003A */ beqz $v0, .L80053238
|
|
/* 053D50 80053150 03C03025 */ move $a2, $fp
|
|
/* 053D54 80053154 960900B2 */ lhu $t1, 0xb2($s0)
|
|
/* 053D58 80053158 3C0A8018 */ lui $t2, %hi(D_80183F28) # $t2, 0x8018
|
|
/* 053D5C 8005315C 254A3F28 */ addiu $t2, %lo(D_80183F28) # addiu $t2, $t2, 0x3f28
|
|
/* 053D60 80053160 028AA821 */ addu $s5, $s4, $t2
|
|
/* 053D64 80053164 C60C0004 */ lwc1 $f12, 4($s0)
|
|
/* 053D68 80053168 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 053D6C 8005316C 0C01062B */ jal func_800418AC
|
|
/* 053D70 80053170 A6490000 */ sh $t1, ($s2)
|
|
/* 053D74 80053174 960B00B6 */ lhu $t3, 0xb6($s0)
|
|
/* 053D78 80053178 A6420002 */ sh $v0, 2($s2)
|
|
/* 053D7C 8005317C 02202025 */ move $a0, $s1
|
|
/* 053D80 80053180 24050010 */ li $a1, 16
|
|
/* 053D84 80053184 0C01C88F */ jal func_8007223C
|
|
/* 053D88 80053188 A64B0004 */ sh $t3, 4($s2)
|
|
/* 053D8C 8005318C 10400011 */ beqz $v0, .L800531D4
|
|
/* 053D90 80053190 26040004 */ addiu $a0, $s0, 4
|
|
/* 053D94 80053194 8E0C0064 */ lw $t4, 0x64($s0)
|
|
/* 053D98 80053198 8E0D0074 */ lw $t5, 0x74($s0)
|
|
/* 053D9C 8005319C 240E0040 */ li $t6, 64
|
|
/* 053DA0 800531A0 240F0040 */ li $t7, 64
|
|
/* 053DA4 800531A4 24180040 */ li $t8, 64
|
|
/* 053DA8 800531A8 24190020 */ li $t9, 32
|
|
/* 053DAC 800531AC AFB90024 */ sw $t9, 0x24($sp)
|
|
/* 053DB0 800531B0 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 053DB4 800531B4 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 053DB8 800531B8 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 053DBC 800531BC 02402825 */ move $a1, $s2
|
|
/* 053DC0 800531C0 8E060000 */ lw $a2, ($s0)
|
|
/* 053DC4 800531C4 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 053DC8 800531C8 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 053DCC 800531CC 0C01202D */ jal func_800480B4
|
|
/* 053DD0 800531D0 AFAD0014 */ sw $t5, 0x14($sp)
|
|
.L800531D4:
|
|
/* 053DD4 800531D4 8EB10000 */ lw $s1, ($s5)
|
|
/* 053DD8 800531D8 240D0040 */ li $t5, 64
|
|
/* 053DDC 800531DC 240E0040 */ li $t6, 64
|
|
/* 053DE0 800531E0 02370019 */ multu $s1, $s7
|
|
/* 053DE4 800531E4 240F0040 */ li $t7, 64
|
|
/* 053DE8 800531E8 24180020 */ li $t8, 32
|
|
/* 053DEC 800531EC AFB80024 */ sw $t8, 0x24($sp)
|
|
/* 053DF0 800531F0 AFAF0020 */ sw $t7, 0x20($sp)
|
|
/* 053DF4 800531F4 AFAE001C */ sw $t6, 0x1c($sp)
|
|
/* 053DF8 800531F8 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 053DFC 800531FC 02402825 */ move $a1, $s2
|
|
/* 053E00 80053200 00004012 */ mflo $t0
|
|
/* 053E04 80053204 02C88021 */ addu $s0, $s6, $t0
|
|
/* 053E08 80053208 960900B2 */ lhu $t1, 0xb2($s0)
|
|
/* 053E0C 8005320C 960A00B6 */ lhu $t2, 0xb6($s0)
|
|
/* 053E10 80053210 8E0B0064 */ lw $t3, 0x64($s0)
|
|
/* 053E14 80053214 8E0C0074 */ lw $t4, 0x74($s0)
|
|
/* 053E18 80053218 26040004 */ addiu $a0, $s0, 4
|
|
/* 053E1C 8005321C 8E060000 */ lw $a2, ($s0)
|
|
/* 053E20 80053220 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 053E24 80053224 A6490000 */ sh $t1, ($s2)
|
|
/* 053E28 80053228 A64A0004 */ sh $t2, 4($s2)
|
|
/* 053E2C 8005322C AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 053E30 80053230 0C01202D */ jal func_800480B4
|
|
/* 053E34 80053234 AFAC0014 */ sw $t4, 0x14($sp)
|
|
.L80053238:
|
|
/* 053E38 80053238 3C198018 */ lui $t9, %hi(D_80183EEC) # $t9, 0x8018
|
|
/* 053E3C 8005323C 27393EEC */ addiu $t9, %lo(D_80183EEC) # addiu $t9, $t9, 0x3eec
|
|
/* 053E40 80053240 26730004 */ addiu $s3, $s3, 4
|
|
/* 053E44 80053244 1679FFB1 */ bne $s3, $t9, .L8005310C
|
|
/* 053E48 80053248 26940004 */ addiu $s4, $s4, 4
|
|
/* 053E4C 8005324C 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 053E50 80053250 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 053E54 80053254 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 053E58 80053258 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 053E5C 8005325C 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 053E60 80053260 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 053E64 80053264 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 053E68 80053268 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 053E6C 8005326C 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 053E70 80053270 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 053E74 80053274 03E00008 */ jr $ra
|
|
/* 053E78 80053278 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_8005327C
|
|
/* 053E7C 8005327C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 053E80 80053280 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 053E84 80053284 0C014C27 */ jal func_8005309C
|
|
/* 053E88 80053288 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 053E8C 8005328C 0C014BC8 */ jal func_80052F20
|
|
/* 053E90 80053290 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 053E94 80053294 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 053E98 80053298 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 053E9C 8005329C 03E00008 */ jr $ra
|
|
/* 053EA0 800532A0 00000000 */ nop
|
|
|
|
glabel func_800532A4
|
|
/* 053EA4 800532A4 00803025 */ move $a2, $a0
|
|
/* 053EA8 800532A8 00047080 */ sll $t6, $a0, 2
|
|
/* 053EAC 800532AC 00067880 */ sll $t7, $a2, 2
|
|
/* 053EB0 800532B0 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 053EB4 800532B4 3C048018 */ lui $a0, 0x8018
|
|
/* 053EB8 800532B8 01E67823 */ subu $t7, $t7, $a2
|
|
/* 053EBC 800532BC 008E2021 */ addu $a0, $a0, $t6
|
|
/* 053EC0 800532C0 000F78C0 */ sll $t7, $t7, 3
|
|
/* 053EC4 800532C4 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e
|
|
/* 053EC8 800532C8 8C843DB8 */ lw $a0, 0x3db8($a0)
|
|
/* 053ECC 800532CC 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8)
|
|
/* 053ED0 800532D0 01E67823 */ subu $t7, $t7, $a2
|
|
/* 053ED4 800532D4 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 053ED8 800532D8 AFB10038 */ sw $s1, 0x38($sp)
|
|
/* 053EDC 800532DC 000F78C0 */ sll $t7, $t7, 3
|
|
/* 053EE0 800532E0 AFB00034 */ sw $s0, 0x34($sp)
|
|
/* 053EE4 800532E4 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 053EE8 800532E8 24050010 */ li $a1, 16
|
|
/* 053EEC 800532EC AFA40044 */ sw $a0, 0x44($sp)
|
|
/* 053EF0 800532F0 0C01C88F */ jal func_8007223C
|
|
/* 053EF4 800532F4 01F88821 */ addu $s1, $t7, $t8
|
|
/* 053EF8 800532F8 10400065 */ beqz $v0, .L80053490
|
|
/* 053EFC 800532FC 8FB90044 */ lw $t9, 0x44($sp)
|
|
/* 053F00 80053300 001940C0 */ sll $t0, $t9, 3
|
|
/* 053F04 80053304 01194023 */ subu $t0, $t0, $t9
|
|
/* 053F08 80053308 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
|
/* 053F0C 8005330C 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
|
/* 053F10 80053310 00084140 */ sll $t0, $t0, 5
|
|
/* 053F14 80053314 01098021 */ addu $s0, $t0, $t1
|
|
/* 053F18 80053318 A60000B2 */ sh $zero, 0xb2($s0)
|
|
/* 053F1C 8005331C C60C0004 */ lwc1 $f12, 4($s0)
|
|
/* 053F20 80053320 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 053F24 80053324 0C01062B */ jal func_800418AC
|
|
/* 053F28 80053328 02203025 */ move $a2, $s1
|
|
/* 053F2C 8005332C 340A8000 */ li $t2, 32768
|
|
/* 053F30 80053330 A60200B4 */ sh $v0, 0xb4($s0)
|
|
/* 053F34 80053334 A60A00B6 */ sh $t2, 0xb6($s0)
|
|
/* 053F38 80053338 8FA40044 */ lw $a0, 0x44($sp)
|
|
/* 053F3C 8005333C 0C01C8D5 */ jal func_80072354
|
|
/* 053F40 80053340 24050002 */ li $a1, 2
|
|
/* 053F44 80053344 10400017 */ beqz $v0, .L800533A4
|
|
/* 053F48 80053348 26110004 */ addiu $s1, $s0, 4
|
|
/* 053F4C 8005334C 920300DA */ lbu $v1, 0xda($s0)
|
|
/* 053F50 80053350 920200D9 */ lbu $v0, 0xd9($s0)
|
|
/* 053F54 80053354 8E0B0064 */ lw $t3, 0x64($s0)
|
|
/* 053F58 80053358 8E0C0074 */ lw $t4, 0x74($s0)
|
|
/* 053F5C 8005335C 26110004 */ addiu $s1, $s0, 4
|
|
/* 053F60 80053360 02202025 */ move $a0, $s1
|
|
/* 053F64 80053364 260500B2 */ addiu $a1, $s0, 0xb2
|
|
/* 053F68 80053368 8E060000 */ lw $a2, ($s0)
|
|
/* 053F6C 8005336C 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 053F70 80053370 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 053F74 80053374 AFA20018 */ sw $v0, 0x18($sp)
|
|
/* 053F78 80053378 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 053F7C 8005337C AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 053F80 80053380 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 053F84 80053384 04610003 */ bgez $v1, .L80053394
|
|
/* 053F88 80053388 00036843 */ sra $t5, $v1, 1
|
|
/* 053F8C 8005338C 24610001 */ addiu $at, $v1, 1
|
|
/* 053F90 80053390 00016843 */ sra $t5, $at, 1
|
|
.L80053394:
|
|
/* 053F94 80053394 0C01202D */ jal func_800480B4
|
|
/* 053F98 80053398 AFAD0024 */ sw $t5, 0x24($sp)
|
|
/* 053F9C 8005339C 10000016 */ b .L800533F8
|
|
/* 053FA0 800533A0 00000000 */ nop
|
|
.L800533A4:
|
|
/* 053FA4 800533A4 920300DA */ lbu $v1, 0xda($s0)
|
|
/* 053FA8 800533A8 920200D9 */ lbu $v0, 0xd9($s0)
|
|
/* 053FAC 800533AC 8E0E0060 */ lw $t6, 0x60($s0)
|
|
/* 053FB0 800533B0 8E0F0064 */ lw $t7, 0x64($s0)
|
|
/* 053FB4 800533B4 8E180074 */ lw $t8, 0x74($s0)
|
|
/* 053FB8 800533B8 02202025 */ move $a0, $s1
|
|
/* 053FBC 800533BC 260500B2 */ addiu $a1, $s0, 0xb2
|
|
/* 053FC0 800533C0 8E060000 */ lw $a2, ($s0)
|
|
/* 053FC4 800533C4 860700A0 */ lh $a3, 0xa0($s0)
|
|
/* 053FC8 800533C8 AFA30020 */ sw $v1, 0x20($sp)
|
|
/* 053FCC 800533CC AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 053FD0 800533D0 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* 053FD4 800533D4 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 053FD8 800533D8 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 053FDC 800533DC AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 053FE0 800533E0 04610003 */ bgez $v1, .L800533F0
|
|
/* 053FE4 800533E4 0003C843 */ sra $t9, $v1, 1
|
|
/* 053FE8 800533E8 24610001 */ addiu $at, $v1, 1
|
|
/* 053FEC 800533EC 0001C843 */ sra $t9, $at, 1
|
|
.L800533F0:
|
|
/* 053FF0 800533F0 0C012171 */ jal func_800485C4
|
|
/* 053FF4 800533F4 AFB90028 */ sw $t9, 0x28($sp)
|
|
.L800533F8:
|
|
/* 053FF8 800533F8 3C08800E */ lui $t0, %hi(D_800DC530) # $t0, 0x800e
|
|
/* 053FFC 800533FC 8D08C530 */ lw $t0, %lo(D_800DC530)($t0)
|
|
/* 054000 80053400 3C028019 */ lui $v0, %hi(D_8018CF14) # $v0, 0x8019
|
|
/* 054004 80053404 55000023 */ bnel $t0, $zero, .L80053494
|
|
/* 054008 80053408 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 05400C 8005340C 8C42CF14 */ lw $v0, %lo(D_8018CF14)($v0)
|
|
/* 054010 80053410 C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 054014 80053414 44806000 */ mtc1 $zero, $f12
|
|
/* 054018 80053418 C4460000 */ lwc1 $f6, ($v0)
|
|
/* 05401C 8005341C 8FA90058 */ lw $t1, 0x58($sp)
|
|
/* 054020 80053420 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 054024 80053424 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 054028 80053428 C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 05402C 8005342C 3C0B8019 */ lui $t3, %hi(D_8018C0B0) # $t3, 0x8019
|
|
/* 054030 80053430 256BC0B0 */ addiu $t3, %lo(D_8018C0B0) # addiu $t3, $t3, -0x3f50
|
|
/* 054034 80053434 460C003C */ c.lt.s $f0, $f12
|
|
/* 054038 80053438 00095180 */ sll $t2, $t1, 6
|
|
/* 05403C 8005343C 014B2021 */ addu $a0, $t2, $t3
|
|
/* 054040 80053440 02202825 */ move $a1, $s1
|
|
/* 054044 80053444 45000002 */ bc1f .L80053450
|
|
/* 054048 80053448 460A4081 */ sub.s $f2, $f8, $f10
|
|
/* 05404C 8005344C 46000007 */ neg.s $f0, $f0
|
|
.L80053450:
|
|
/* 054050 80053450 460C103C */ c.lt.s $f2, $f12
|
|
/* 054054 80053454 3C063EB3 */ lui $a2, (0x3EB33333 >> 16) # lui $a2, 0x3eb3
|
|
/* 054058 80053458 45020003 */ bc1fl .L80053468
|
|
/* 05405C 8005345C 46020480 */ add.s $f18, $f0, $f2
|
|
/* 054060 80053460 46001087 */ neg.s $f2, $f2
|
|
/* 054064 80053464 46020480 */ add.s $f18, $f0, $f2
|
|
.L80053468:
|
|
/* 054068 80053468 3C014069 */ li $at, 0x40690000 # 3.640625
|
|
/* 05406C 8005346C 44818800 */ mtc1 $at, $f17
|
|
/* 054070 80053470 44808000 */ mtc1 $zero, $f16
|
|
/* 054074 80053474 46009121 */ cvt.d.s $f4, $f18
|
|
/* 054078 80053478 4630203E */ c.le.d $f4, $f16
|
|
/* 05407C 8005347C 00000000 */ nop
|
|
/* 054080 80053480 45020004 */ bc1fl .L80053494
|
|
/* 054084 80053484 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 054088 80053488 0C01298C */ jal func_8004A630
|
|
/* 05408C 8005348C 34C63333 */ ori $a2, (0x3EB33333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
|
.L80053490:
|
|
/* 054090 80053490 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L80053494:
|
|
/* 054094 80053494 8FB00034 */ lw $s0, 0x34($sp)
|
|
/* 054098 80053498 8FB10038 */ lw $s1, 0x38($sp)
|
|
/* 05409C 8005349C 03E00008 */ jr $ra
|
|
/* 0540A0 800534A0 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_800534A4
|
|
/* 0540A4 800534A4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0540A8 800534A8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0540AC 800534AC 0C01067E */ jal func_800419F8
|
|
/* 0540B0 800534B0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0540B4 800534B4 3C038016 */ lui $v1, %hi(D_80165840) # $v1, 0x8016
|
|
/* 0540B8 800534B8 24635840 */ addiu $v1, %lo(D_80165840) # addiu $v1, $v1, 0x5840
|
|
/* 0540BC 800534BC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0540C0 800534C0 3C02800E */ lui $v0, %hi(D_800E4638) # $v0, 0x800e
|
|
/* 0540C4 800534C4 806E0000 */ lb $t6, ($v1)
|
|
/* 0540C8 800534C8 806F0001 */ lb $t7, 1($v1)
|
|
/* 0540CC 800534CC 80780002 */ lb $t8, 2($v1)
|
|
/* 0540D0 800534D0 24424638 */ addiu $v0, %lo(D_800E4638) # addiu $v0, $v0, 0x4638
|
|
/* 0540D4 800534D4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0540D8 800534D8 A04E0010 */ sb $t6, 0x10($v0)
|
|
/* 0540DC 800534DC A04F0011 */ sb $t7, 0x11($v0)
|
|
/* 0540E0 800534E0 03E00008 */ jr $ra
|
|
/* 0540E4 800534E4 A0580012 */ sb $t8, 0x12($v0)
|
|
|
|
glabel func_800534E8
|
|
/* 0540E8 800534E8 000470C0 */ sll $t6, $a0, 3
|
|
/* 0540EC 800534EC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0540F0 800534F0 000E7140 */ sll $t6, $t6, 5
|
|
/* 0540F4 800534F4 3C0F8016 */ lui $t7, 0x8016
|
|
/* 0540F8 800534F8 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 0540FC 800534FC 95EF5CBC */ lhu $t7, 0x5cbc($t7)
|
|
/* 054100 80053500 2DE10005 */ sltiu $at, $t7, 5
|
|
/* 054104 80053504 1020006E */ beqz $at, .L800536C0
|
|
/* 054108 80053508 000F7880 */ sll $t7, $t7, 2
|
|
/* 05410C 8005350C 3C01800F */ lui $at, %hi(D_800EE068)
|
|
/* 054110 80053510 002F0821 */ addu $at, $at, $t7
|
|
/* 054114 80053514 8C2FE068 */ lw $t7, %lo(D_800EE068)($at)
|
|
/* 054118 80053518 01E00008 */ jr $t7
|
|
/* 05411C 8005351C 00000000 */ nop
|
|
glabel L80053520
|
|
/* 054120 80053520 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 054124 80053524 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 054128 80053528 8C620000 */ lw $v0, ($v1)
|
|
/* 05412C 8005352C 3C190386 */ lui $t9, (0x03860010 >> 16) # lui $t9, 0x386
|
|
/* 054130 80053530 3C08800E */ lui $t0, %hi(D_800E4640) # $t0, 0x800e
|
|
/* 054134 80053534 24580008 */ addiu $t8, $v0, 8
|
|
/* 054138 80053538 AC780000 */ sw $t8, ($v1)
|
|
/* 05413C 8005353C 25084640 */ addiu $t0, %lo(D_800E4640) # addiu $t0, $t0, 0x4640
|
|
/* 054140 80053540 37390010 */ ori $t9, (0x03860010 & 0xFFFF) # ori $t9, $t9, 0x10
|
|
/* 054144 80053544 AC590000 */ sw $t9, ($v0)
|
|
/* 054148 80053548 AC480004 */ sw $t0, 4($v0)
|
|
/* 05414C 8005354C 8C620000 */ lw $v0, ($v1)
|
|
/* 054150 80053550 3C0A0388 */ lui $t2, (0x03880010 >> 16) # lui $t2, 0x388
|
|
/* 054154 80053554 3C0B800E */ lui $t3, %hi(D_800E4638) # $t3, 0x800e
|
|
/* 054158 80053558 24490008 */ addiu $t1, $v0, 8
|
|
/* 05415C 8005355C AC690000 */ sw $t1, ($v1)
|
|
/* 054160 80053560 256B4638 */ addiu $t3, %lo(D_800E4638) # addiu $t3, $t3, 0x4638
|
|
/* 054164 80053564 354A0010 */ ori $t2, (0x03880010 & 0xFFFF) # ori $t2, $t2, 0x10
|
|
/* 054168 80053568 AC4A0000 */ sw $t2, ($v0)
|
|
/* 05416C 8005356C 03E00008 */ jr $ra
|
|
/* 054170 80053570 AC4B0004 */ sw $t3, 4($v0)
|
|
|
|
glabel L80053574
|
|
/* 054174 80053574 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 054178 80053578 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 05417C 8005357C 8C620000 */ lw $v0, ($v1)
|
|
/* 054180 80053580 3C0D0386 */ lui $t5, (0x03860010 >> 16) # lui $t5, 0x386
|
|
/* 054184 80053584 3C0E800E */ lui $t6, %hi(D_800E4658) # $t6, 0x800e
|
|
/* 054188 80053588 244C0008 */ addiu $t4, $v0, 8
|
|
/* 05418C 8005358C AC6C0000 */ sw $t4, ($v1)
|
|
/* 054190 80053590 25CE4658 */ addiu $t6, %lo(D_800E4658) # addiu $t6, $t6, 0x4658
|
|
/* 054194 80053594 35AD0010 */ ori $t5, (0x03860010 & 0xFFFF) # ori $t5, $t5, 0x10
|
|
/* 054198 80053598 AC4D0000 */ sw $t5, ($v0)
|
|
/* 05419C 8005359C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0541A0 800535A0 8C620000 */ lw $v0, ($v1)
|
|
/* 0541A4 800535A4 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388
|
|
/* 0541A8 800535A8 3C19800E */ lui $t9, %hi(D_800E4650) # $t9, 0x800e
|
|
/* 0541AC 800535AC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0541B0 800535B0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0541B4 800535B4 27394650 */ addiu $t9, %lo(D_800E4650) # addiu $t9, $t9, 0x4650
|
|
/* 0541B8 800535B8 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10
|
|
/* 0541BC 800535BC AC580000 */ sw $t8, ($v0)
|
|
/* 0541C0 800535C0 03E00008 */ jr $ra
|
|
/* 0541C4 800535C4 AC590004 */ sw $t9, 4($v0)
|
|
|
|
glabel L800535C8
|
|
/* 0541C8 800535C8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0541CC 800535CC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 0541D0 800535D0 8C620000 */ lw $v0, ($v1)
|
|
/* 0541D4 800535D4 3C090386 */ lui $t1, (0x03860010 >> 16) # lui $t1, 0x386
|
|
/* 0541D8 800535D8 3C0A800E */ lui $t2, %hi(D_800E4670) # $t2, 0x800e
|
|
/* 0541DC 800535DC 24480008 */ addiu $t0, $v0, 8
|
|
/* 0541E0 800535E0 AC680000 */ sw $t0, ($v1)
|
|
/* 0541E4 800535E4 254A4670 */ addiu $t2, %lo(D_800E4670) # addiu $t2, $t2, 0x4670
|
|
/* 0541E8 800535E8 35290010 */ ori $t1, (0x03860010 & 0xFFFF) # ori $t1, $t1, 0x10
|
|
/* 0541EC 800535EC AC490000 */ sw $t1, ($v0)
|
|
/* 0541F0 800535F0 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 0541F4 800535F4 8C620000 */ lw $v0, ($v1)
|
|
/* 0541F8 800535F8 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388
|
|
/* 0541FC 800535FC 3C0D800E */ lui $t5, %hi(D_800E4668) # $t5, 0x800e
|
|
/* 054200 80053600 244B0008 */ addiu $t3, $v0, 8
|
|
/* 054204 80053604 AC6B0000 */ sw $t3, ($v1)
|
|
/* 054208 80053608 25AD4668 */ addiu $t5, %lo(D_800E4668) # addiu $t5, $t5, 0x4668
|
|
/* 05420C 8005360C 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10
|
|
/* 054210 80053610 AC4C0000 */ sw $t4, ($v0)
|
|
/* 054214 80053614 03E00008 */ jr $ra
|
|
/* 054218 80053618 AC4D0004 */ sw $t5, 4($v0)
|
|
|
|
glabel L8005361C
|
|
/* 05421C 8005361C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 054220 80053620 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 054224 80053624 8C620000 */ lw $v0, ($v1)
|
|
/* 054228 80053628 3C0F0386 */ lui $t7, (0x03860010 >> 16) # lui $t7, 0x386
|
|
/* 05422C 8005362C 3C18800E */ lui $t8, %hi(D_800E4688) # $t8, 0x800e
|
|
/* 054230 80053630 244E0008 */ addiu $t6, $v0, 8
|
|
/* 054234 80053634 AC6E0000 */ sw $t6, ($v1)
|
|
/* 054238 80053638 27184688 */ addiu $t8, %lo(D_800E4688) # addiu $t8, $t8, 0x4688
|
|
/* 05423C 8005363C 35EF0010 */ ori $t7, (0x03860010 & 0xFFFF) # ori $t7, $t7, 0x10
|
|
/* 054240 80053640 AC4F0000 */ sw $t7, ($v0)
|
|
/* 054244 80053644 AC580004 */ sw $t8, 4($v0)
|
|
/* 054248 80053648 8C620000 */ lw $v0, ($v1)
|
|
/* 05424C 8005364C 3C080388 */ lui $t0, (0x03880010 >> 16) # lui $t0, 0x388
|
|
/* 054250 80053650 3C09800E */ lui $t1, %hi(D_800E4680) # $t1, 0x800e
|
|
/* 054254 80053654 24590008 */ addiu $t9, $v0, 8
|
|
/* 054258 80053658 AC790000 */ sw $t9, ($v1)
|
|
/* 05425C 8005365C 25294680 */ addiu $t1, %lo(D_800E4680) # addiu $t1, $t1, 0x4680
|
|
/* 054260 80053660 35080010 */ ori $t0, (0x03880010 & 0xFFFF) # ori $t0, $t0, 0x10
|
|
/* 054264 80053664 AC480000 */ sw $t0, ($v0)
|
|
/* 054268 80053668 03E00008 */ jr $ra
|
|
/* 05426C 8005366C AC490004 */ sw $t1, 4($v0)
|
|
|
|
glabel L80053670
|
|
/* 054270 80053670 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 054274 80053674 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 054278 80053678 8C620000 */ lw $v0, ($v1)
|
|
/* 05427C 8005367C 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386
|
|
/* 054280 80053680 3C0C800E */ lui $t4, %hi(D_800E46A0) # $t4, 0x800e
|
|
/* 054284 80053684 244A0008 */ addiu $t2, $v0, 8
|
|
/* 054288 80053688 AC6A0000 */ sw $t2, ($v1)
|
|
/* 05428C 8005368C 258C46A0 */ addiu $t4, %lo(D_800E46A0) # addiu $t4, $t4, 0x46a0
|
|
/* 054290 80053690 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10
|
|
/* 054294 80053694 AC4B0000 */ sw $t3, ($v0)
|
|
/* 054298 80053698 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 05429C 8005369C 8C620000 */ lw $v0, ($v1)
|
|
/* 0542A0 800536A0 3C0E0388 */ lui $t6, (0x03880010 >> 16) # lui $t6, 0x388
|
|
/* 0542A4 800536A4 3C0F800E */ lui $t7, %hi(D_800E4698) # $t7, 0x800e
|
|
/* 0542A8 800536A8 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0542AC 800536AC AC6D0000 */ sw $t5, ($v1)
|
|
/* 0542B0 800536B0 25EF4698 */ addiu $t7, %lo(D_800E4698) # addiu $t7, $t7, 0x4698
|
|
/* 0542B4 800536B4 35CE0010 */ ori $t6, (0x03880010 & 0xFFFF) # ori $t6, $t6, 0x10
|
|
/* 0542B8 800536B8 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0542BC 800536BC AC4F0004 */ sw $t7, 4($v0)
|
|
.L800536C0:
|
|
/* 0542C0 800536C0 03E00008 */ jr $ra
|
|
/* 0542C4 800536C4 00000000 */ nop
|
|
|
|
glabel func_800536C8
|
|
/* 0542C8 800536C8 000470C0 */ sll $t6, $a0, 3
|
|
/* 0542CC 800536CC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0542D0 800536D0 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0542D4 800536D4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 0542D8 800536D8 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0542DC 800536DC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 0542E0 800536E0 000E7140 */ sll $t6, $t6, 5
|
|
/* 0542E4 800536E4 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 0542E8 800536E8 861800A6 */ lh $t8, 0xa6($s0)
|
|
/* 0542EC 800536EC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0542F0 800536F0 24050040 */ li $a1, 64
|
|
/* 0542F4 800536F4 2B010002 */ slti $at, $t8, 2
|
|
/* 0542F8 800536F8 54200059 */ bnel $at, $zero, .L80053860
|
|
/* 0542FC 800536FC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 054300 80053700 0C01C8D5 */ jal func_80072354
|
|
/* 054304 80053704 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 054308 80053708 10400054 */ beqz $v0, .L8005385C
|
|
/* 05430C 8005370C 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 054310 80053710 0C0129EB */ jal func_8004A7AC
|
|
/* 054314 80053714 3C053FE0 */ lui $a1, 0x3fe0
|
|
/* 054318 80053718 26040004 */ addiu $a0, $s0, 4
|
|
/* 05431C 8005371C 260500B2 */ addiu $a1, $s0, 0xb2
|
|
/* 054320 80053720 0C010B80 */ jal func_80042E00
|
|
/* 054324 80053724 8E060000 */ lw $a2, ($s0)
|
|
/* 054328 80053728 0C014D3A */ jal func_800534E8
|
|
/* 05432C 8005372C 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 054330 80053730 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 054334 80053734 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 054338 80053738 8C620000 */ lw $v0, ($v1)
|
|
/* 05433C 8005373C 3C0F0D00 */ lui $t7, %hi(D_0D007828) # $t7, 0xd00
|
|
/* 054340 80053740 25EF7828 */ addiu $t7, %lo(D_0D007828) # addiu $t7, $t7, 0x7828
|
|
/* 054344 80053744 24590008 */ addiu $t9, $v0, 8
|
|
/* 054348 80053748 AC790000 */ sw $t9, ($v1)
|
|
/* 05434C 8005374C 3C0E0600 */ lui $t6, 0x600
|
|
/* 054350 80053750 AC4E0000 */ sw $t6, ($v0)
|
|
/* 054354 80053754 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 054358 80053758 8C620000 */ lw $v0, ($v1)
|
|
/* 05435C 8005375C 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00
|
|
/* 054360 80053760 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02
|
|
/* 054364 80053764 24580008 */ addiu $t8, $v0, 8
|
|
/* 054368 80053768 AC780000 */ sw $t8, ($v1)
|
|
/* 05436C 8005376C 340E8000 */ li $t6, 32768
|
|
/* 054370 80053770 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 054374 80053774 AC590000 */ sw $t9, ($v0)
|
|
/* 054378 80053778 8C620000 */ lw $v0, ($v1)
|
|
/* 05437C 8005377C 3C190600 */ lui $t9, %hi(D_06006F38) # $t9, 0x600
|
|
/* 054380 80053780 27396F38 */ addiu $t9, %lo(D_06006F38) # addiu $t9, $t9, 0x6f38
|
|
/* 054384 80053784 244F0008 */ addiu $t7, $v0, 8
|
|
/* 054388 80053788 AC6F0000 */ sw $t7, ($v1)
|
|
/* 05438C 8005378C 3C18FD10 */ lui $t8, 0xfd10
|
|
/* 054390 80053790 AC580000 */ sw $t8, ($v0)
|
|
/* 054394 80053794 AC590004 */ sw $t9, 4($v0)
|
|
/* 054398 80053798 8C620000 */ lw $v0, ($v1)
|
|
/* 05439C 8005379C 3C0FE800 */ lui $t7, 0xe800
|
|
/* 0543A0 800537A0 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500
|
|
/* 0543A4 800537A4 244E0008 */ addiu $t6, $v0, 8
|
|
/* 0543A8 800537A8 AC6E0000 */ sw $t6, ($v1)
|
|
/* 0543AC 800537AC AC400004 */ sw $zero, 4($v0)
|
|
/* 0543B0 800537B0 AC4F0000 */ sw $t7, ($v0)
|
|
/* 0543B4 800537B4 8C620000 */ lw $v0, ($v1)
|
|
/* 0543B8 800537B8 3C0E0700 */ lui $t6, 0x700
|
|
/* 0543BC 800537BC 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100
|
|
/* 0543C0 800537C0 24580008 */ addiu $t8, $v0, 8
|
|
/* 0543C4 800537C4 AC780000 */ sw $t8, ($v1)
|
|
/* 0543C8 800537C8 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0543CC 800537CC AC590000 */ sw $t9, ($v0)
|
|
/* 0543D0 800537D0 8C620000 */ lw $v0, ($v1)
|
|
/* 0543D4 800537D4 3C18E600 */ lui $t8, 0xe600
|
|
/* 0543D8 800537D8 3C0EF000 */ lui $t6, 0xf000
|
|
/* 0543DC 800537DC 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0543E0 800537E0 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0543E4 800537E4 AC400004 */ sw $zero, 4($v0)
|
|
/* 0543E8 800537E8 AC580000 */ sw $t8, ($v0)
|
|
/* 0543EC 800537EC 8C620000 */ lw $v0, ($v1)
|
|
/* 0543F0 800537F0 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f
|
|
/* 0543F4 800537F4 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000
|
|
/* 0543F8 800537F8 24590008 */ addiu $t9, $v0, 8
|
|
/* 0543FC 800537FC AC790000 */ sw $t9, ($v1)
|
|
/* 054400 80053800 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 054404 80053804 AC4E0000 */ sw $t6, ($v0)
|
|
/* 054408 80053808 8C620000 */ lw $v0, ($v1)
|
|
/* 05440C 8005380C 3C19E700 */ lui $t9, 0xe700
|
|
/* 054410 80053810 24050010 */ li $a1, 16
|
|
/* 054414 80053814 24580008 */ addiu $t8, $v0, 8
|
|
/* 054418 80053818 AC780000 */ sw $t8, ($v1)
|
|
/* 05441C 8005381C AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 054420 80053820 AC400004 */ sw $zero, 4($v0)
|
|
/* 054424 80053824 AC590000 */ sw $t9, ($v0)
|
|
/* 054428 80053828 8E040064 */ lw $a0, 0x64($s0)
|
|
/* 05442C 8005382C 24060040 */ li $a2, 64
|
|
/* 054430 80053830 0C011513 */ jal func_8004544C
|
|
/* 054434 80053834 24070004 */ li $a3, 4
|
|
/* 054438 80053838 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 05443C 8005383C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 054440 80053840 8C620000 */ lw $v0, ($v1)
|
|
/* 054444 80053844 3C180600 */ lui $t8, 0x600
|
|
/* 054448 80053848 244F0008 */ addiu $t7, $v0, 8
|
|
/* 05444C 8005384C AC6F0000 */ sw $t7, ($v1)
|
|
/* 054450 80053850 AC580000 */ sw $t8, ($v0)
|
|
/* 054454 80053854 8E190070 */ lw $t9, 0x70($s0)
|
|
/* 054458 80053858 AC590004 */ sw $t9, 4($v0)
|
|
.L8005385C:
|
|
/* 05445C 8005385C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80053860:
|
|
/* 054460 80053860 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 054464 80053864 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 054468 80053868 03E00008 */ jr $ra
|
|
/* 05446C 8005386C 00000000 */ nop
|
|
|
|
glabel func_80053870
|
|
/* 054470 80053870 27BDFF68 */ addiu $sp, $sp, -0x98
|
|
/* 054474 80053874 00047080 */ sll $t6, $a0, 2
|
|
/* 054478 80053878 01C47023 */ subu $t6, $t6, $a0
|
|
/* 05447C 8005387C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 054480 80053880 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 054484 80053884 000E70C0 */ sll $t6, $t6, 3
|
|
/* 054488 80053888 01C47023 */ subu $t6, $t6, $a0
|
|
/* 05448C 8005388C 000E70C0 */ sll $t6, $t6, 3
|
|
/* 054490 80053890 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 054494 80053894 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 054498 80053898 0080A825 */ move $s5, $a0
|
|
/* 05449C 8005389C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0544A0 800538A0 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 0544A4 800538A4 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0544A8 800538A8 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 0544AC 800538AC AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0544B0 800538B0 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0544B4 800538B4 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 0544B8 800538B8 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0544BC 800538BC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0544C0 800538C0 14800017 */ bnez $a0, .L80053920
|
|
/* 0544C4 800538C4 AFB80084 */ sw $t8, 0x84($sp)
|
|
/* 0544C8 800538C8 3C148016 */ lui $s4, %hi(D_80165750) # $s4, 0x8016
|
|
/* 0544CC 800538CC 26945750 */ addiu $s4, %lo(D_80165750) # addiu $s4, $s4, 0x5750
|
|
/* 0544D0 800538D0 86990000 */ lh $t9, ($s4)
|
|
/* 0544D4 800538D4 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018
|
|
/* 0544D8 800538D8 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0
|
|
/* 0544DC 800538DC 1B200010 */ blez $t9, .L80053920
|
|
/* 0544E0 800538E0 00009025 */ move $s2, $zero
|
|
/* 0544E4 800538E4 3C130007 */ lui $s3, 7
|
|
/* 0544E8 800538E8 8E110000 */ lw $s1, ($s0)
|
|
.L800538EC:
|
|
/* 0544EC 800538EC 02602825 */ move $a1, $s3
|
|
/* 0544F0 800538F0 0C01C87A */ jal func_800721E8
|
|
/* 0544F4 800538F4 02202025 */ move $a0, $s1
|
|
/* 0544F8 800538F8 02202025 */ move $a0, $s1
|
|
/* 0544FC 800538FC 0C01C8B3 */ jal func_800722CC
|
|
/* 054500 80053900 24050110 */ li $a1, 272
|
|
/* 054504 80053904 868D0000 */ lh $t5, ($s4)
|
|
/* 054508 80053908 26520001 */ addiu $s2, $s2, 1
|
|
/* 05450C 8005390C 26100004 */ addiu $s0, $s0, 4
|
|
/* 054510 80053910 024D082A */ slt $at, $s2, $t5
|
|
/* 054514 80053914 5420FFF5 */ bnel $at, $zero, .L800538EC
|
|
/* 054518 80053918 8E110000 */ lw $s1, ($s0)
|
|
/* 05451C 8005391C AFB10094 */ sw $s1, 0x94($sp)
|
|
.L80053920:
|
|
/* 054520 80053920 3C148016 */ lui $s4, %hi(D_80165750) # $s4, 0x8016
|
|
/* 054524 80053924 26945750 */ addiu $s4, %lo(D_80165750) # addiu $s4, $s4, 0x5750
|
|
/* 054528 80053928 8FA40094 */ lw $a0, 0x94($sp)
|
|
/* 05452C 8005392C 0C014D29 */ jal func_800534A4
|
|
/* 054530 80053930 00009025 */ move $s2, $zero
|
|
/* 054534 80053934 868E0000 */ lh $t6, ($s4)
|
|
/* 054538 80053938 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018
|
|
/* 05453C 8005393C 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0
|
|
/* 054540 80053940 19C00037 */ blez $t6, .L80053A20
|
|
/* 054544 80053944 241E00E0 */ li $fp, 224
|
|
/* 054548 80053948 3C178016 */ lui $s7, %hi(D_80165C18) # $s7, 0x8016
|
|
/* 05454C 8005394C 3C148019 */ lui $s4, %hi(D_8018CF68) # $s4, 0x8019
|
|
/* 054550 80053950 3C13800E */ lui $s3, %hi(D_800DC50C) # $s3, 0x800e
|
|
/* 054554 80053954 2673C50C */ addiu $s3, %lo(D_800DC50C) # addiu $s3, $s3, -0x3af4
|
|
/* 054558 80053958 2694CF68 */ addiu $s4, %lo(D_8018CF68) # addiu $s4, $s4, -0x3098
|
|
/* 05455C 8005395C 26F75C18 */ addiu $s7, %lo(D_80165C18) # addiu $s7, $s7, 0x5c18
|
|
/* 054560 80053960 24120009 */ li $s2, 9
|
|
/* 054564 80053964 8E110000 */ lw $s1, ($s0)
|
|
.L80053968:
|
|
/* 054568 80053968 023E0019 */ multu $s1, $fp
|
|
/* 05456C 8005396C 00007812 */ mflo $t7
|
|
/* 054570 80053970 02EFC021 */ addu $t8, $s7, $t7
|
|
/* 054574 80053974 930200DF */ lbu $v0, 0xdf($t8)
|
|
/* 054578 80053978 8E780000 */ lw $t8, ($s3)
|
|
/* 05457C 8005397C 2443FFFF */ addiu $v1, $v0, -1
|
|
/* 054580 80053980 24440001 */ addiu $a0, $v0, 1
|
|
/* 054584 80053984 0003CC00 */ sll $t9, $v1, 0x10
|
|
/* 054588 80053988 00047400 */ sll $t6, $a0, 0x10
|
|
/* 05458C 8005398C 00191C03 */ sra $v1, $t9, 0x10
|
|
/* 054590 80053990 12580017 */ beq $s2, $t8, .L800539F0
|
|
/* 054594 80053994 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 054598 80053998 0015C840 */ sll $t9, $s5, 1
|
|
/* 05459C 8005399C 02996821 */ addu $t5, $s4, $t9
|
|
/* 0545A0 800539A0 85A20000 */ lh $v0, ($t5)
|
|
/* 0545A4 800539A4 0043082A */ slt $at, $v0, $v1
|
|
/* 0545A8 800539A8 1420000A */ bnez $at, .L800539D4
|
|
/* 0545AC 800539AC 01E2082A */ slt $at, $t7, $v0
|
|
/* 0545B0 800539B0 14200008 */ bnez $at, .L800539D4
|
|
/* 0545B4 800539B4 02202025 */ move $a0, $s1
|
|
/* 0545B8 800539B8 8FA50084 */ lw $a1, 0x84($sp)
|
|
/* 0545BC 800539BC 0C022850 */ jal func_8008A140
|
|
/* 0545C0 800539C0 34068000 */ li $a2, 32768
|
|
/* 0545C4 800539C4 10400003 */ beqz $v0, .L800539D4
|
|
/* 0545C8 800539C8 00000000 */ nop
|
|
/* 0545CC 800539CC 0C014DB2 */ jal func_800536C8
|
|
/* 0545D0 800539D0 02202025 */ move $a0, $s1
|
|
.L800539D4:
|
|
/* 0545D4 800539D4 3C028016 */ lui $v0, %hi(D_80165750) # $v0, 0x8016
|
|
/* 0545D8 800539D8 84425750 */ lh $v0, %lo(D_80165750)($v0)
|
|
/* 0545DC 800539DC 3C0F8018 */ lui $t7, %hi(D_80183EA0) # $t7, 0x8018
|
|
/* 0545E0 800539E0 25EF3EA0 */ addiu $t7, %lo(D_80183EA0) # addiu $t7, $t7, 0x3ea0
|
|
/* 0545E4 800539E4 00027080 */ sll $t6, $v0, 2
|
|
/* 0545E8 800539E8 10000009 */ b .L80053A10
|
|
/* 0545EC 800539EC 01CF1821 */ addu $v1, $t6, $t7
|
|
.L800539F0:
|
|
/* 0545F0 800539F0 0C014DB2 */ jal func_800536C8
|
|
/* 0545F4 800539F4 02202025 */ move $a0, $s1
|
|
/* 0545F8 800539F8 3C028016 */ lui $v0, %hi(D_80165750) # $v0, 0x8016
|
|
/* 0545FC 800539FC 84425750 */ lh $v0, %lo(D_80165750)($v0)
|
|
/* 054600 80053A00 3C198018 */ lui $t9, %hi(D_80183EA0) # $t9, 0x8018
|
|
/* 054604 80053A04 27393EA0 */ addiu $t9, %lo(D_80183EA0) # addiu $t9, $t9, 0x3ea0
|
|
/* 054608 80053A08 0002C080 */ sll $t8, $v0, 2
|
|
/* 05460C 80053A0C 03191821 */ addu $v1, $t8, $t9
|
|
.L80053A10:
|
|
/* 054610 80053A10 26100004 */ addiu $s0, $s0, 4
|
|
/* 054614 80053A14 0203082B */ sltu $at, $s0, $v1
|
|
/* 054618 80053A18 5420FFD3 */ bnel $at, $zero, .L80053968
|
|
/* 05461C 80053A1C 8E110000 */ lw $s1, ($s0)
|
|
.L80053A20:
|
|
/* 054620 80053A20 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015
|
|
/* 054624 80053A24 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298
|
|
/* 054628 80053A28 8E420000 */ lw $v0, ($s2)
|
|
/* 05462C 80053A2C 3C0F0D00 */ lui $t7, %hi(D_0D0079C8) # $t7, 0xd00
|
|
/* 054630 80053A30 25EF79C8 */ addiu $t7, %lo(D_0D0079C8) # addiu $t7, $t7, 0x79c8
|
|
/* 054634 80053A34 244D0008 */ addiu $t5, $v0, 8
|
|
/* 054638 80053A38 AE4D0000 */ sw $t5, ($s2)
|
|
/* 05463C 80053A3C 3C0E0600 */ lui $t6, 0x600
|
|
/* 054640 80053A40 AC4E0000 */ sw $t6, ($v0)
|
|
/* 054644 80053A44 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 054648 80053A48 8E420000 */ lw $v0, ($s2)
|
|
/* 05464C 80053A4C 3C0DFF33 */ lui $t5, (0xFF33FFFF >> 16) # lui $t5, 0xff33
|
|
/* 054650 80053A50 3C19FC12 */ lui $t9, (0xFC121824 >> 16) # lui $t9, 0xfc12
|
|
/* 054654 80053A54 24580008 */ addiu $t8, $v0, 8
|
|
/* 054658 80053A58 AE580000 */ sw $t8, ($s2)
|
|
/* 05465C 80053A5C 37391824 */ ori $t9, (0xFC121824 & 0xFFFF) # ori $t9, $t9, 0x1824
|
|
/* 054660 80053A60 35ADFFFF */ ori $t5, (0xFF33FFFF & 0xFFFF) # ori $t5, $t5, 0xffff
|
|
/* 054664 80053A64 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 054668 80053A68 AC590000 */ sw $t9, ($v0)
|
|
/* 05466C 80053A6C 8E420000 */ lw $v0, ($s2)
|
|
/* 054670 80053A70 3C188000 */ lui $t8, (0x80000040 >> 16) # lui $t8, 0x8000
|
|
/* 054674 80053A74 3C0FBC00 */ lui $t7, (0xBC000002 >> 16) # lui $t7, 0xbc00
|
|
/* 054678 80053A78 244E0008 */ addiu $t6, $v0, 8
|
|
/* 05467C 80053A7C AE4E0000 */ sw $t6, ($s2)
|
|
/* 054680 80053A80 35EF0002 */ ori $t7, (0xBC000002 & 0xFFFF) # ori $t7, $t7, 2
|
|
/* 054684 80053A84 37180040 */ ori $t8, (0x80000040 & 0xFFFF) # ori $t8, $t8, 0x40
|
|
/* 054688 80053A88 AC580004 */ sw $t8, 4($v0)
|
|
/* 05468C 80053A8C AC4F0000 */ sw $t7, ($v0)
|
|
/* 054690 80053A90 8E420000 */ lw $v0, ($s2)
|
|
/* 054694 80053A94 3C0E800E */ lui $t6, %hi(D_800E4670) # $t6, 0x800e
|
|
/* 054698 80053A98 3C0D0386 */ lui $t5, (0x03860010 >> 16) # lui $t5, 0x386
|
|
/* 05469C 80053A9C 24590008 */ addiu $t9, $v0, 8
|
|
/* 0546A0 80053AA0 AE590000 */ sw $t9, ($s2)
|
|
/* 0546A4 80053AA4 35AD0010 */ ori $t5, (0x03860010 & 0xFFFF) # ori $t5, $t5, 0x10
|
|
/* 0546A8 80053AA8 25CE4670 */ addiu $t6, %lo(D_800E4670) # addiu $t6, $t6, 0x4670
|
|
/* 0546AC 80053AAC AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0546B0 80053AB0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 0546B4 80053AB4 8E420000 */ lw $v0, ($s2)
|
|
/* 0546B8 80053AB8 3C19800E */ lui $t9, %hi(D_800E4668) # $t9, 0x800e
|
|
/* 0546BC 80053ABC 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388
|
|
/* 0546C0 80053AC0 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0546C4 80053AC4 AE4F0000 */ sw $t7, ($s2)
|
|
/* 0546C8 80053AC8 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10
|
|
/* 0546CC 80053ACC 27394668 */ addiu $t9, %lo(D_800E4668) # addiu $t9, $t9, 0x4668
|
|
/* 0546D0 80053AD0 AC590004 */ sw $t9, 4($v0)
|
|
/* 0546D4 80053AD4 AC580000 */ sw $t8, ($v0)
|
|
/* 0546D8 80053AD8 8E420000 */ lw $v0, ($s2)
|
|
/* 0546DC 80053ADC 240F3000 */ li $t7, 12288
|
|
/* 0546E0 80053AE0 3C0EB600 */ lui $t6, 0xb600
|
|
/* 0546E4 80053AE4 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0546E8 80053AE8 AE4D0000 */ sw $t5, ($s2)
|
|
/* 0546EC 80053AEC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0546F0 80053AF0 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0546F4 80053AF4 8E420000 */ lw $v0, ($s2)
|
|
/* 0546F8 80053AF8 3C0D0002 */ lui $t5, (0x00020204 >> 16) # lui $t5, 2
|
|
/* 0546FC 80053AFC 3C178016 */ lui $s7, %hi(D_80165C18) # $s7, 0x8016
|
|
/* 054700 80053B00 24580008 */ addiu $t8, $v0, 8
|
|
/* 054704 80053B04 AE580000 */ sw $t8, ($s2)
|
|
/* 054708 80053B08 35AD0204 */ ori $t5, (0x00020204 & 0xFFFF) # ori $t5, $t5, 0x204
|
|
/* 05470C 80053B0C 3C19B700 */ lui $t9, 0xb700
|
|
/* 054710 80053B10 3C040600 */ lui $a0, %hi(D_06006738) # $a0, 0x600
|
|
/* 054714 80053B14 26F75C18 */ addiu $s7, %lo(D_80165C18) # addiu $s7, $s7, 0x5c18
|
|
/* 054718 80053B18 241E00E0 */ li $fp, 224
|
|
/* 05471C 80053B1C 24846738 */ addiu $a0, %lo(D_06006738) # addiu $a0, $a0, 0x6738
|
|
/* 054720 80053B20 24050020 */ li $a1, 32
|
|
/* 054724 80053B24 24060020 */ li $a2, 32
|
|
/* 054728 80053B28 AC590000 */ sw $t9, ($v0)
|
|
/* 05472C 80053B2C 0C010F54 */ jal func_80043D50
|
|
/* 054730 80053B30 AC4D0004 */ sw $t5, 4($v0)
|
|
/* 054734 80053B34 3C078019 */ lui $a3, %hi(D_8018C630) # $a3, 0x8019
|
|
/* 054738 80053B38 3C168019 */ lui $s6, %hi(D_8018D120) # $s6, 0x8019
|
|
/* 05473C 80053B3C 26D6D120 */ addiu $s6, %lo(D_8018D120) # addiu $s6, $s6, -0x2ee0
|
|
/* 054740 80053B40 24E7C630 */ addiu $a3, %lo(D_8018C630) # addiu $a3, $a3, -0x39d0
|
|
/* 054744 80053B44 2415FFFF */ li $s5, -1
|
|
/* 054748 80053B48 24140003 */ li $s4, 3
|
|
/* 05474C 80053B4C 8CF10000 */ lw $s1, ($a3)
|
|
.L80053B50:
|
|
/* 054750 80053B50 12350024 */ beq $s1, $s5, .L80053BE4
|
|
/* 054754 80053B54 00000000 */ nop
|
|
/* 054758 80053B58 023E0019 */ multu $s1, $fp
|
|
/* 05475C 80053B5C 00007012 */ mflo $t6
|
|
/* 054760 80053B60 02EE8021 */ addu $s0, $s7, $t6
|
|
/* 054764 80053B64 860F00A6 */ lh $t7, 0xa6($s0)
|
|
/* 054768 80053B68 19E0001E */ blez $t7, .L80053BE4
|
|
/* 05476C 80053B6C 00000000 */ nop
|
|
/* 054770 80053B70 921800D5 */ lbu $t8, 0xd5($s0)
|
|
/* 054774 80053B74 1698001B */ bne $s4, $t8, .L80053BE4
|
|
/* 054778 80053B78 00000000 */ nop
|
|
/* 05477C 80053B7C 8ED90000 */ lw $t9, ($s6)
|
|
/* 054780 80053B80 26040004 */ addiu $a0, $s0, 4
|
|
/* 054784 80053B84 260500B2 */ addiu $a1, $s0, 0xb2
|
|
/* 054788 80053B88 2B2102EF */ slti $at, $t9, 0x2ef
|
|
/* 05478C 80053B8C 10200015 */ beqz $at, .L80053BE4
|
|
/* 054790 80053B90 3C110D00 */ lui $s1, %hi(D_0D005C00) # $s1, 0xd00
|
|
/* 054794 80053B94 3C130D00 */ lui $s3, %hi(D_0D006930) # $s3, 0xd00
|
|
/* 054798 80053B98 26736930 */ addiu $s3, %lo(D_0D006930) # addiu $s3, $s3, 0x6930
|
|
/* 05479C 80053B9C 8E060000 */ lw $a2, ($s0)
|
|
/* 0547A0 80053BA0 26315C00 */ addiu $s1, %lo(D_0D005C00) # addiu $s1, $s1, 0x5c00
|
|
/* 0547A4 80053BA4 0C010B80 */ jal func_80042E00
|
|
/* 0547A8 80053BA8 AFA70044 */ sw $a3, 0x44($sp)
|
|
/* 0547AC 80053BAC 8E420000 */ lw $v0, ($s2)
|
|
/* 0547B0 80053BB0 8FA70044 */ lw $a3, 0x44($sp)
|
|
/* 0547B4 80053BB4 3C0E0400 */ lui $t6, (0x04000C2F >> 16) # lui $t6, 0x400
|
|
/* 0547B8 80053BB8 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0547BC 80053BBC AE4D0000 */ sw $t5, ($s2)
|
|
/* 0547C0 80053BC0 35CE0C2F */ ori $t6, (0x04000C2F & 0xFFFF) # ori $t6, $t6, 0xc2f
|
|
/* 0547C4 80053BC4 AC4E0000 */ sw $t6, ($v0)
|
|
/* 0547C8 80053BC8 AC510004 */ sw $s1, 4($v0)
|
|
/* 0547CC 80053BCC 8E420000 */ lw $v0, ($s2)
|
|
/* 0547D0 80053BD0 3C180600 */ lui $t8, 0x600
|
|
/* 0547D4 80053BD4 244F0008 */ addiu $t7, $v0, 8
|
|
/* 0547D8 80053BD8 AE4F0000 */ sw $t7, ($s2)
|
|
/* 0547DC 80053BDC AC530004 */ sw $s3, 4($v0)
|
|
/* 0547E0 80053BE0 AC580000 */ sw $t8, ($v0)
|
|
.L80053BE4:
|
|
/* 0547E4 80053BE4 3C198019 */ lui $t9, %hi(D_8018C830) # $t9, 0x8019
|
|
/* 0547E8 80053BE8 2739C830 */ addiu $t9, %lo(D_8018C830) # addiu $t9, $t9, -0x37d0
|
|
/* 0547EC 80053BEC 24E70004 */ addiu $a3, $a3, 4
|
|
/* 0547F0 80053BF0 00F9082B */ sltu $at, $a3, $t9
|
|
/* 0547F4 80053BF4 5420FFD6 */ bnel $at, $zero, .L80053B50
|
|
/* 0547F8 80053BF8 8CF10000 */ lw $s1, ($a3)
|
|
/* 0547FC 80053BFC 8E420000 */ lw $v0, ($s2)
|
|
/* 054800 80053C00 3C0EB700 */ lui $t6, 0xb700
|
|
/* 054804 80053C04 240F2000 */ li $t7, 8192
|
|
/* 054808 80053C08 244D0008 */ addiu $t5, $v0, 8
|
|
/* 05480C 80053C0C AE4D0000 */ sw $t5, ($s2)
|
|
/* 054810 80053C10 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 054814 80053C14 AC4E0000 */ sw $t6, ($v0)
|
|
/* 054818 80053C18 8E420000 */ lw $v0, ($s2)
|
|
/* 05481C 80053C1C 3C0D0002 */ lui $t5, 2
|
|
/* 054820 80053C20 3C19B600 */ lui $t9, 0xb600
|
|
/* 054824 80053C24 24580008 */ addiu $t8, $v0, 8
|
|
/* 054828 80053C28 AE580000 */ sw $t8, ($s2)
|
|
/* 05482C 80053C2C AC4D0004 */ sw $t5, 4($v0)
|
|
/* 054830 80053C30 AC590000 */ sw $t9, ($v0)
|
|
/* 054834 80053C34 8E420000 */ lw $v0, ($s2)
|
|
/* 054838 80053C38 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1
|
|
/* 05483C 80053C3C 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1
|
|
/* 054840 80053C40 244E0008 */ addiu $t6, $v0, 8
|
|
/* 054844 80053C44 AE4E0000 */ sw $t6, ($s2)
|
|
/* 054848 80053C48 3C0FBB00 */ lui $t7, 0xbb00
|
|
/* 05484C 80053C4C AC4F0000 */ sw $t7, ($v0)
|
|
/* 054850 80053C50 AC580004 */ sw $t8, 4($v0)
|
|
/* 054854 80053C54 8E420000 */ lw $v0, ($s2)
|
|
/* 054858 80053C58 3C0E0D00 */ lui $t6, %hi(D_0D007AE0) # $t6, 0xd00
|
|
/* 05485C 80053C5C 25CE7AE0 */ addiu $t6, %lo(D_0D007AE0) # addiu $t6, $t6, 0x7ae0
|
|
/* 054860 80053C60 24590008 */ addiu $t9, $v0, 8
|
|
/* 054864 80053C64 AE590000 */ sw $t9, ($s2)
|
|
/* 054868 80053C68 3C0D0600 */ lui $t5, 0x600
|
|
/* 05486C 80053C6C 3C048019 */ lui $a0, %hi(D_8018D490) # $a0, 0x8019
|
|
/* 054870 80053C70 AC4D0000 */ sw $t5, ($v0)
|
|
/* 054874 80053C74 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 054878 80053C78 8C84D490 */ lw $a0, %lo(D_8018D490)($a0)
|
|
/* 05487C 80053C7C 24050020 */ li $a1, 32
|
|
/* 054880 80053C80 0C01112C */ jal func_800444B0
|
|
/* 054884 80053C84 24060020 */ li $a2, 32
|
|
/* 054888 80053C88 0C012CF2 */ jal func_8004B3C8
|
|
/* 05488C 80053C8C 00002025 */ move $a0, $zero
|
|
/* 054890 80053C90 3C148018 */ lui $s4, %hi(D_80183E80) # $s4, 0x8018
|
|
/* 054894 80053C94 26943E80 */ addiu $s4, %lo(D_80183E80) # addiu $s4, $s4, 0x3e80
|
|
/* 054898 80053C98 340F8000 */ li $t7, 32768
|
|
/* 05489C 80053C9C 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019
|
|
/* 0548A0 80053CA0 A6800000 */ sh $zero, ($s4)
|
|
/* 0548A4 80053CA4 A68F0004 */ sh $t7, 4($s4)
|
|
/* 0548A8 80053CA8 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10
|
|
/* 0548AC 80053CAC 24120002 */ li $s2, 2
|
|
/* 0548B0 80053CB0 8E710000 */ lw $s1, ($s3)
|
|
.L80053CB4:
|
|
/* 0548B4 80053CB4 1235001E */ beq $s1, $s5, .L80053D30
|
|
/* 0548B8 80053CB8 00000000 */ nop
|
|
/* 0548BC 80053CBC 023E0019 */ multu $s1, $fp
|
|
/* 0548C0 80053CC0 0000C012 */ mflo $t8
|
|
/* 0548C4 80053CC4 02F88021 */ addu $s0, $s7, $t8
|
|
/* 0548C8 80053CC8 861900A6 */ lh $t9, 0xa6($s0)
|
|
/* 0548CC 80053CCC 2B210002 */ slti $at, $t9, 2
|
|
/* 0548D0 80053CD0 14200017 */ bnez $at, .L80053D30
|
|
/* 0548D4 80053CD4 00000000 */ nop
|
|
/* 0548D8 80053CD8 920D00D5 */ lbu $t5, 0xd5($s0)
|
|
/* 0548DC 80053CDC 164D0014 */ bne $s2, $t5, .L80053D30
|
|
/* 0548E0 80053CE0 00000000 */ nop
|
|
/* 0548E4 80053CE4 8ECE0000 */ lw $t6, ($s6)
|
|
/* 0548E8 80053CE8 240400FF */ li $a0, 255
|
|
/* 0548EC 80053CEC 240500FF */ li $a1, 255
|
|
/* 0548F0 80053CF0 29C102EF */ slti $at, $t6, 0x2ef
|
|
/* 0548F4 80053CF4 1020000E */ beqz $at, .L80053D30
|
|
/* 0548F8 80053CF8 240600FF */ li $a2, 255
|
|
/* 0548FC 80053CFC 0C012C4E */ jal func_8004B138
|
|
/* 054900 80053D00 860700A0 */ lh $a3, 0xa0($s0)
|
|
/* 054904 80053D04 C60C0004 */ lwc1 $f12, 4($s0)
|
|
/* 054908 80053D08 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 05490C 80053D0C 0C01062B */ jal func_800418AC
|
|
/* 054910 80053D10 8FA60084 */ lw $a2, 0x84($sp)
|
|
/* 054914 80053D14 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00
|
|
/* 054918 80053D18 A6820002 */ sh $v0, 2($s4)
|
|
/* 05491C 80053D1C 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0
|
|
/* 054920 80053D20 26040004 */ addiu $a0, $s0, 4
|
|
/* 054924 80053D24 02802825 */ move $a1, $s4
|
|
/* 054928 80053D28 0C010C6C */ jal func_800431B0
|
|
/* 05492C 80053D2C 8E060000 */ lw $a2, ($s0)
|
|
.L80053D30:
|
|
/* 054930 80053D30 3C0F8019 */ lui $t7, %hi(D_8018C5F0) # $t7, 0x8019
|
|
/* 054934 80053D34 25EFC5F0 */ addiu $t7, %lo(D_8018C5F0) # addiu $t7, $t7, -0x3a10
|
|
/* 054938 80053D38 26730004 */ addiu $s3, $s3, 4
|
|
/* 05493C 80053D3C 566FFFDD */ bnel $s3, $t7, .L80053CB4
|
|
/* 054940 80053D40 8E710000 */ lw $s1, ($s3)
|
|
/* 054944 80053D44 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 054948 80053D48 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 05494C 80053D4C 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 054950 80053D50 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 054954 80053D54 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 054958 80053D58 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 05495C 80053D5C 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 054960 80053D60 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 054964 80053D64 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 054968 80053D68 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 05496C 80053D6C 03E00008 */ jr $ra
|
|
/* 054970 80053D70 27BD0098 */ addiu $sp, $sp, 0x98
|
|
|
|
glabel func_80053D74
|
|
/* 054974 80053D74 3C0E8019 */ lui $t6, %hi(D_8018D120) # $t6, 0x8019
|
|
/* 054978 80053D78 8DCED120 */ lw $t6, %lo(D_8018D120)($t6)
|
|
/* 05497C 80053D7C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 054980 80053D80 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 054984 80053D84 29C102EF */ slti $at, $t6, 0x2ef
|
|
/* 054988 80053D88 AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 05498C 80053D8C 10200033 */ beqz $at, .L80053E5C
|
|
/* 054990 80053D90 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 054994 80053D94 000478C0 */ sll $t7, $a0, 3
|
|
/* 054998 80053D98 01E47823 */ subu $t7, $t7, $a0
|
|
/* 05499C 80053D9C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016
|
|
/* 0549A0 80053DA0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18
|
|
/* 0549A4 80053DA4 000F7940 */ sll $t7, $t7, 5
|
|
/* 0549A8 80053DA8 01F81021 */ addu $v0, $t7, $t8
|
|
/* 0549AC 80053DAC 84590090 */ lh $t9, 0x90($v0)
|
|
/* 0549B0 80053DB0 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 0549B4 80053DB4 34018000 */ li $at, 32768
|
|
/* 0549B8 80053DB8 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 0549BC 80053DBC 03214021 */ addu $t0, $t9, $at
|
|
/* 0549C0 80053DC0 A4A80004 */ sh $t0, 4($a1)
|
|
/* 0549C4 80053DC4 24440004 */ addiu $a0, $v0, 4
|
|
/* 0549C8 80053DC8 8C460000 */ lw $a2, ($v0)
|
|
/* 0549CC 80053DCC 0C010B80 */ jal func_80042E00
|
|
/* 0549D0 80053DD0 AFA20028 */ sw $v0, 0x28($sp)
|
|
/* 0549D4 80053DD4 8FA20028 */ lw $v0, 0x28($sp)
|
|
/* 0549D8 80053DD8 8449008C */ lh $t1, 0x8c($v0)
|
|
/* 0549DC 80053DDC 844A008E */ lh $t2, 0x8e($v0)
|
|
/* 0549E0 80053DE0 844B00A0 */ lh $t3, 0xa0($v0)
|
|
/* 0549E4 80053DE4 84440084 */ lh $a0, 0x84($v0)
|
|
/* 0549E8 80053DE8 84450086 */ lh $a1, 0x86($v0)
|
|
/* 0549EC 80053DEC 84460088 */ lh $a2, 0x88($v0)
|
|
/* 0549F0 80053DF0 8447008A */ lh $a3, 0x8a($v0)
|
|
/* 0549F4 80053DF4 AFA90010 */ sw $t1, 0x10($sp)
|
|
/* 0549F8 80053DF8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0549FC 80053DFC 0C012C72 */ jal func_8004B1C8
|
|
/* 054A00 80053E00 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 054A04 80053E04 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 054A08 80053E08 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 054A0C 80053E0C 8CA20000 */ lw $v0, ($a1)
|
|
/* 054A10 80053E10 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400
|
|
/* 054A14 80053E14 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f
|
|
/* 054A18 80053E18 244C0008 */ addiu $t4, $v0, 8
|
|
/* 054A1C 80053E1C ACAC0000 */ sw $t4, ($a1)
|
|
/* 054A20 80053E20 AC4D0000 */ sw $t5, ($v0)
|
|
/* 054A24 80053E24 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 054A28 80053E28 3C180D00 */ lui $t8, %hi(D_0D0060B0) # $t8, 0xd00
|
|
/* 054A2C 80053E2C 271860B0 */ addiu $t8, %lo(D_0D0060B0) # addiu $t8, $t8, 0x60b0
|
|
/* 054A30 80053E30 000E7900 */ sll $t7, $t6, 4
|
|
/* 054A34 80053E34 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 054A38 80053E38 AC590004 */ sw $t9, 4($v0)
|
|
/* 054A3C 80053E3C 8CA20000 */ lw $v0, ($a1)
|
|
/* 054A40 80053E40 3C0A0D00 */ lui $t2, %hi(D_0D006940) # $t2, 0xd00
|
|
/* 054A44 80053E44 254A6940 */ addiu $t2, %lo(D_0D006940) # addiu $t2, $t2, 0x6940
|
|
/* 054A48 80053E48 24480008 */ addiu $t0, $v0, 8
|
|
/* 054A4C 80053E4C ACA80000 */ sw $t0, ($a1)
|
|
/* 054A50 80053E50 3C090600 */ lui $t1, 0x600
|
|
/* 054A54 80053E54 AC490000 */ sw $t1, ($v0)
|
|
/* 054A58 80053E58 AC4A0004 */ sw $t2, 4($v0)
|
|
.L80053E5C:
|
|
/* 054A5C 80053E5C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 054A60 80053E60 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 054A64 80053E64 03E00008 */ jr $ra
|
|
/* 054A68 80053E68 00000000 */ nop
|
|
|
|
glabel func_80053E6C
|
|
/* 054A6C 80053E6C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 054A70 80053E70 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 054A74 80053E74 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 054A78 80053E78 8C620000 */ lw $v0, ($v1)
|
|
/* 054A7C 80053E7C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 054A80 80053E80 AFB50038 */ sw $s5, 0x38($sp)
|
|
/* 054A84 80053E84 244E0008 */ addiu $t6, $v0, 8
|
|
/* 054A88 80053E88 AFB40034 */ sw $s4, 0x34($sp)
|
|
/* 054A8C 80053E8C AFB30030 */ sw $s3, 0x30($sp)
|
|
/* 054A90 80053E90 AFB2002C */ sw $s2, 0x2c($sp)
|
|
/* 054A94 80053E94 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 054A98 80053E98 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 054A9C 80053E9C AC6E0000 */ sw $t6, ($v1)
|
|
/* 054AA0 80053EA0 3C180D00 */ lui $t8, %hi(D_0D007E98) # $t8, 0xd00
|
|
/* 054AA4 80053EA4 27187E98 */ addiu $t8, %lo(D_0D007E98) # addiu $t8, $t8, 0x7e98
|
|
/* 054AA8 80053EA8 3C0F0600 */ lui $t7, 0x600
|
|
/* 054AAC 80053EAC AC4F0000 */ sw $t7, ($v0)
|
|
/* 054AB0 80053EB0 AC580004 */ sw $t8, 4($v0)
|
|
/* 054AB4 80053EB4 8C620000 */ lw $v0, ($v1)
|
|
/* 054AB8 80053EB8 3C0F800E */ lui $t7, %hi(D_800E52D0) # $t7, 0x800e
|
|
/* 054ABC 80053EBC 25EF52D0 */ addiu $t7, %lo(D_800E52D0) # addiu $t7, $t7, 0x52d0
|
|
/* 054AC0 80053EC0 24590008 */ addiu $t9, $v0, 8
|
|
/* 054AC4 80053EC4 AC790000 */ sw $t9, ($v1)
|
|
/* 054AC8 80053EC8 3C0EFD10 */ lui $t6, 0xfd10
|
|
/* 054ACC 80053ECC AC4E0000 */ sw $t6, ($v0)
|
|
/* 054AD0 80053ED0 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 054AD4 80053ED4 8C620000 */ lw $v0, ($v1)
|
|
/* 054AD8 80053ED8 3C19E800 */ lui $t9, 0xe800
|
|
/* 054ADC 80053EDC 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
|
|
/* 054AE0 80053EE0 24580008 */ addiu $t8, $v0, 8
|
|
/* 054AE4 80053EE4 AC780000 */ sw $t8, ($v1)
|
|
/* 054AE8 80053EE8 AC400004 */ sw $zero, 4($v0)
|
|
/* 054AEC 80053EEC AC590000 */ sw $t9, ($v0)
|
|
/* 054AF0 80053EF0 8C620000 */ lw $v0, ($v1)
|
|
/* 054AF4 80053EF4 3C180700 */ lui $t8, 0x700
|
|
/* 054AF8 80053EF8 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
|
|
/* 054AFC 80053EFC 244E0008 */ addiu $t6, $v0, 8
|
|
/* 054B00 80053F00 AC6E0000 */ sw $t6, ($v1)
|
|
/* 054B04 80053F04 AC580004 */ sw $t8, 4($v0)
|
|
/* 054B08 80053F08 AC4F0000 */ sw $t7, ($v0)
|
|
/* 054B0C 80053F0C 8C620000 */ lw $v0, ($v1)
|
|
/* 054B10 80053F10 3C0EE600 */ lui $t6, 0xe600
|
|
/* 054B14 80053F14 3C18F000 */ lui $t8, 0xf000
|
|
/* 054B18 80053F18 24590008 */ addiu $t9, $v0, 8
|
|
/* 054B1C 80053F1C AC790000 */ sw $t9, ($v1)
|
|
/* 054B20 80053F20 AC400004 */ sw $zero, 4($v0)
|
|
/* 054B24 80053F24 AC4E0000 */ sw $t6, ($v0)
|
|
/* 054B28 80053F28 8C620000 */ lw $v0, ($v1)
|
|
/* 054B2C 80053F2C 3C19073F */ lui $t9, (0x073FC000 >> 16) # lui $t9, 0x73f
|
|
/* 054B30 80053F30 3739C000 */ ori $t9, (0x073FC000 & 0xFFFF) # ori $t9, $t9, 0xc000
|
|
/* 054B34 80053F34 244F0008 */ addiu $t7, $v0, 8
|
|
/* 054B38 80053F38 AC6F0000 */ sw $t7, ($v1)
|
|
/* 054B3C 80053F3C AC590004 */ sw $t9, 4($v0)
|
|
/* 054B40 80053F40 AC580000 */ sw $t8, ($v0)
|
|
/* 054B44 80053F44 8C620000 */ lw $v0, ($v1)
|
|
/* 054B48 80053F48 3C0FE700 */ lui $t7, 0xe700
|
|
/* 054B4C 80053F4C 0080A825 */ move $s5, $a0
|
|
/* 054B50 80053F50 244E0008 */ addiu $t6, $v0, 8
|
|
/* 054B54 80053F54 AC6E0000 */ sw $t6, ($v1)
|
|
/* 054B58 80053F58 AC400004 */ sw $zero, 4($v0)
|
|
/* 054B5C 80053F5C AC4F0000 */ sw $t7, ($v0)
|
|
/* 054B60 80053F60 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 054B64 80053F64 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 054B68 80053F68 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 054B6C 80053F6C 00002025 */ move $a0, $zero
|
|
/* 054B70 80053F70 00002825 */ move $a1, $zero
|
|
/* 054B74 80053F74 00003025 */ move $a2, $zero
|
|
/* 054B78 80053F78 0C012D85 */ jal func_8004B614
|
|
/* 054B7C 80053F7C 00003825 */ move $a3, $zero
|
|
/* 054B80 80053F80 3C028018 */ lui $v0, %hi(D_80183E80) # $v0, 0x8018
|
|
/* 054B84 80053F84 24423E80 */ addiu $v0, %lo(D_80183E80) # addiu $v0, $v0, 0x3e80
|
|
/* 054B88 80053F88 34188000 */ li $t8, 32768
|
|
/* 054B8C 80053F8C A4400000 */ sh $zero, ($v0)
|
|
/* 054B90 80053F90 A4580002 */ sh $t8, 2($v0)
|
|
/* 054B94 80053F94 3C048019 */ lui $a0, %hi(D_8018D4BC) # $a0, 0x8019
|
|
/* 054B98 80053F98 8C84D4BC */ lw $a0, %lo(D_8018D4BC)($a0)
|
|
/* 054B9C 80053F9C 24050040 */ li $a1, 64
|
|
/* 054BA0 80053FA0 0C0114A9 */ jal func_800452A4
|
|
/* 054BA4 80053FA4 24060020 */ li $a2, 32
|
|
/* 054BA8 80053FA8 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016
|
|
/* 054BAC 80053FAC 84425738 */ lh $v0, %lo(D_80165738)($v0)
|
|
/* 054BB0 80053FB0 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019
|
|
/* 054BB4 80053FB4 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0
|
|
/* 054BB8 80053FB8 18400019 */ blez $v0, .L80054020
|
|
/* 054BBC 80053FBC 00008825 */ move $s1, $zero
|
|
/* 054BC0 80053FC0 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016
|
|
/* 054BC4 80053FC4 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18
|
|
/* 054BC8 80053FC8 241400E0 */ li $s4, 224
|
|
/* 054BCC 80053FCC 2412FFFF */ li $s2, -1
|
|
.L80053FD0:
|
|
/* 054BD0 80053FD0 8E040000 */ lw $a0, ($s0)
|
|
/* 054BD4 80053FD4 5092000E */ beql $a0, $s2, .L80054010
|
|
/* 054BD8 80053FD8 26310001 */ addiu $s1, $s1, 1
|
|
/* 054BDC 80053FDC 00940019 */ multu $a0, $s4
|
|
/* 054BE0 80053FE0 02A02825 */ move $a1, $s5
|
|
/* 054BE4 80053FE4 0000C812 */ mflo $t9
|
|
/* 054BE8 80053FE8 02797021 */ addu $t6, $s3, $t9
|
|
/* 054BEC 80053FEC 85CF00A6 */ lh $t7, 0xa6($t6)
|
|
/* 054BF0 80053FF0 29E10002 */ slti $at, $t7, 2
|
|
/* 054BF4 80053FF4 54200006 */ bnel $at, $zero, .L80054010
|
|
/* 054BF8 80053FF8 26310001 */ addiu $s1, $s1, 1
|
|
/* 054BFC 80053FFC 0C014F5D */ jal func_80053D74
|
|
/* 054C00 80054000 00003025 */ move $a2, $zero
|
|
/* 054C04 80054004 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016
|
|
/* 054C08 80054008 84425738 */ lh $v0, %lo(D_80165738)($v0)
|
|
/* 054C0C 8005400C 26310001 */ addiu $s1, $s1, 1
|
|
.L80054010:
|
|
/* 054C10 80054010 0222082A */ slt $at, $s1, $v0
|
|
/* 054C14 80054014 1420FFEE */ bnez $at, .L80053FD0
|
|
/* 054C18 80054018 26100004 */ addiu $s0, $s0, 4
|
|
/* 054C1C 8005401C 00008825 */ move $s1, $zero
|
|
.L80054020:
|
|
/* 054C20 80054020 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016
|
|
/* 054C24 80054024 3C048019 */ lui $a0, %hi(D_8018D4C0) # $a0, 0x8019
|
|
/* 054C28 80054028 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18
|
|
/* 054C2C 8005402C 2412FFFF */ li $s2, -1
|
|
/* 054C30 80054030 241400E0 */ li $s4, 224
|
|
/* 054C34 80054034 8C84D4C0 */ lw $a0, %lo(D_8018D4C0)($a0)
|
|
/* 054C38 80054038 24050040 */ li $a1, 64
|
|
/* 054C3C 8005403C 0C0114A9 */ jal func_800452A4
|
|
/* 054C40 80054040 24060020 */ li $a2, 32
|
|
/* 054C44 80054044 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016
|
|
/* 054C48 80054048 84425738 */ lh $v0, %lo(D_80165738)($v0)
|
|
/* 054C4C 8005404C 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019
|
|
/* 054C50 80054050 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0
|
|
/* 054C54 80054054 58400015 */ blezl $v0, .L800540AC
|
|
/* 054C58 80054058 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L8005405C:
|
|
/* 054C5C 8005405C 8E040000 */ lw $a0, ($s0)
|
|
/* 054C60 80054060 5092000E */ beql $a0, $s2, .L8005409C
|
|
/* 054C64 80054064 26310001 */ addiu $s1, $s1, 1
|
|
/* 054C68 80054068 00940019 */ multu $a0, $s4
|
|
/* 054C6C 8005406C 02A02825 */ move $a1, $s5
|
|
/* 054C70 80054070 0000C012 */ mflo $t8
|
|
/* 054C74 80054074 0278C821 */ addu $t9, $s3, $t8
|
|
/* 054C78 80054078 872E00A6 */ lh $t6, 0xa6($t9)
|
|
/* 054C7C 8005407C 29C10002 */ slti $at, $t6, 2
|
|
/* 054C80 80054080 54200006 */ bnel $at, $zero, .L8005409C
|
|
/* 054C84 80054084 26310001 */ addiu $s1, $s1, 1
|
|
/* 054C88 80054088 0C014F5D */ jal func_80053D74
|
|
/* 054C8C 8005408C 24060004 */ li $a2, 4
|
|
/* 054C90 80054090 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016
|
|
/* 054C94 80054094 84425738 */ lh $v0, %lo(D_80165738)($v0)
|
|
/* 054C98 80054098 26310001 */ addiu $s1, $s1, 1
|
|
.L8005409C:
|
|
/* 054C9C 8005409C 0222082A */ slt $at, $s1, $v0
|
|
/* 054CA0 800540A0 1420FFEE */ bnez $at, .L8005405C
|
|
/* 054CA4 800540A4 26100004 */ addiu $s0, $s0, 4
|
|
/* 054CA8 800540A8 8FBF003C */ lw $ra, 0x3c($sp)
|
|
.L800540AC:
|
|
/* 054CAC 800540AC 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 054CB0 800540B0 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 054CB4 800540B4 8FB2002C */ lw $s2, 0x2c($sp)
|
|
/* 054CB8 800540B8 8FB30030 */ lw $s3, 0x30($sp)
|
|
/* 054CBC 800540BC 8FB40034 */ lw $s4, 0x34($sp)
|
|
/* 054CC0 800540C0 8FB50038 */ lw $s5, 0x38($sp)
|
|
/* 054CC4 800540C4 03E00008 */ jr $ra
|
|
/* 054CC8 800540C8 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_800540CC
|
|
/* 054CCC 800540CC 00057080 */ sll $t6, $a1, 2
|
|
/* 054CD0 800540D0 01C57023 */ subu $t6, $t6, $a1
|
|
/* 054CD4 800540D4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 054CD8 800540D8 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 054CDC 800540DC 000E70C0 */ sll $t6, $t6, 3
|
|
/* 054CE0 800540E0 01C57023 */ subu $t6, $t6, $a1
|
|
/* 054CE4 800540E4 000E70C0 */ sll $t6, $t6, 3
|
|
/* 054CE8 800540E8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 054CEC 800540EC 2401FFFF */ li $at, -1
|
|
/* 054CF0 800540F0 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 054CF4 800540F4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 054CF8 800540F8 1081002C */ beq $a0, $at, .L800541AC
|
|
/* 054CFC 800540FC AFB8002C */ sw $t8, 0x2c($sp)
|
|
/* 054D00 80054100 0004C8C0 */ sll $t9, $a0, 3
|
|
/* 054D04 80054104 0324C823 */ subu $t9, $t9, $a0
|
|
/* 054D08 80054108 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016
|
|
/* 054D0C 8005410C 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18
|
|
/* 054D10 80054110 0019C940 */ sll $t9, $t9, 5
|
|
/* 054D14 80054114 03281821 */ addu $v1, $t9, $t0
|
|
/* 054D18 80054118 846900A6 */ lh $t1, 0xa6($v1)
|
|
/* 054D1C 8005411C 29210002 */ slti $at, $t1, 2
|
|
/* 054D20 80054120 54200023 */ bnel $at, $zero, .L800541B0
|
|
/* 054D24 80054124 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 054D28 80054128 906A00D5 */ lbu $t2, 0xd5($v1)
|
|
/* 054D2C 8005412C 24010001 */ li $at, 1
|
|
/* 054D30 80054130 3C0B8019 */ lui $t3, %hi(D_8018D120) # $t3, 0x8019
|
|
/* 054D34 80054134 5541001E */ bnel $t2, $at, .L800541B0
|
|
/* 054D38 80054138 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 054D3C 8005413C 8D6BD120 */ lw $t3, %lo(D_8018D120)($t3)
|
|
/* 054D40 80054140 00003825 */ move $a3, $zero
|
|
/* 054D44 80054144 296102EF */ slti $at, $t3, 0x2ef
|
|
/* 054D48 80054148 50200019 */ beql $at, $zero, .L800541B0
|
|
/* 054D4C 8005414C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 054D50 80054150 846400A4 */ lh $a0, 0xa4($v1)
|
|
/* 054D54 80054154 846C00A0 */ lh $t4, 0xa0($v1)
|
|
/* 054D58 80054158 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 054D5C 8005415C AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 054D60 80054160 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 054D64 80054164 00802825 */ move $a1, $a0
|
|
/* 054D68 80054168 00803025 */ move $a2, $a0
|
|
/* 054D6C 8005416C 0C012C72 */ jal func_8004B1C8
|
|
/* 054D70 80054170 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 054D74 80054174 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 054D78 80054178 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 054D7C 8005417C C46C0004 */ lwc1 $f12, 4($v1)
|
|
/* 054D80 80054180 0C01062B */ jal func_800418AC
|
|
/* 054D84 80054184 C46E000C */ lwc1 $f14, 0xc($v1)
|
|
/* 054D88 80054188 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 054D8C 8005418C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 054D90 80054190 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 054D94 80054194 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00
|
|
/* 054D98 80054198 A4A20002 */ sh $v0, 2($a1)
|
|
/* 054D9C 8005419C 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0
|
|
/* 054DA0 800541A0 24640004 */ addiu $a0, $v1, 4
|
|
/* 054DA4 800541A4 0C010C6C */ jal func_800431B0
|
|
/* 054DA8 800541A8 8C660000 */ lw $a2, ($v1)
|
|
.L800541AC:
|
|
/* 054DAC 800541AC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L800541B0:
|
|
/* 054DB0 800541B0 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 054DB4 800541B4 03E00008 */ jr $ra
|
|
/* 054DB8 800541B8 00000000 */ nop
|
|
|
|
glabel func_800541BC
|
|
/* 054DBC 800541BC 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 054DC0 800541C0 00047080 */ sll $t6, $a0, 2
|
|
/* 054DC4 800541C4 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 054DC8 800541C8 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 054DCC 800541CC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 054DD0 800541D0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 054DD4 800541D4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 054DD8 800541D8 8CE30000 */ lw $v1, ($a3)
|
|
/* 054DDC 800541DC 000E70C0 */ sll $t6, $t6, 3
|
|
/* 054DE0 800541E0 01C47023 */ subu $t6, $t6, $a0
|
|
/* 054DE4 800541E4 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 054DE8 800541E8 000E70C0 */ sll $t6, $t6, 3
|
|
/* 054DEC 800541EC 00809025 */ move $s2, $a0
|
|
/* 054DF0 800541F0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 054DF4 800541F4 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00
|
|
/* 054DF8 800541F8 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 054DFC 800541FC 24790008 */ addiu $t9, $v1, 8
|
|
/* 054E00 80054200 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 054E04 80054204 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 054E08 80054208 AFB8003C */ sw $t8, 0x3c($sp)
|
|
/* 054E0C 8005420C ACF90000 */ sw $t9, ($a3)
|
|
/* 054E10 80054210 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0
|
|
/* 054E14 80054214 3C080600 */ lui $t0, 0x600
|
|
/* 054E18 80054218 3C040D03 */ lui $a0, %hi(D_0D029458) # $a0, 0xd03
|
|
/* 054E1C 8005421C 24849458 */ addiu $a0, %lo(D_0D029458) # addiu $a0, $a0, -0x6ba8
|
|
/* 054E20 80054220 24050020 */ li $a1, 32
|
|
/* 054E24 80054224 24060020 */ li $a2, 32
|
|
/* 054E28 80054228 AC680000 */ sw $t0, ($v1)
|
|
/* 054E2C 8005422C 0C0111DF */ jal func_8004477C
|
|
/* 054E30 80054230 AC690004 */ sw $t1, 4($v1)
|
|
/* 054E34 80054234 240A00FF */ li $t2, 255
|
|
/* 054E38 80054238 240B00FF */ li $t3, 255
|
|
/* 054E3C 8005423C 240C00FF */ li $t4, 255
|
|
/* 054E40 80054240 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 054E44 80054244 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 054E48 80054248 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 054E4C 8005424C 240400FF */ li $a0, 255
|
|
/* 054E50 80054250 240500FF */ li $a1, 255
|
|
/* 054E54 80054254 240600FF */ li $a2, 255
|
|
/* 054E58 80054258 0C012DCB */ jal func_8004B72C
|
|
/* 054E5C 8005425C 240700FF */ li $a3, 255
|
|
/* 054E60 80054260 3C028018 */ lui $v0, %hi(D_80183E80) # $v0, 0x8018
|
|
/* 054E64 80054264 24423E80 */ addiu $v0, %lo(D_80183E80) # addiu $v0, $v0, 0x3e80
|
|
/* 054E68 80054268 340D8000 */ li $t5, 32768
|
|
/* 054E6C 8005426C A4400000 */ sh $zero, ($v0)
|
|
/* 054E70 80054270 A44D0004 */ sh $t5, 4($v0)
|
|
/* 054E74 80054274 3C0E8016 */ lui $t6, %hi(D_801636A0) # $t6, 0x8016
|
|
/* 054E78 80054278 8DCE36A0 */ lw $t6, %lo(D_801636A0)($t6)
|
|
/* 054E7C 8005427C 3C048016 */ lui $a0, %hi(D_801635A4) # $a0, 0x8016
|
|
/* 054E80 80054280 248435A4 */ addiu $a0, %lo(D_801635A4) # addiu $a0, $a0, 0x35a4
|
|
/* 054E84 80054284 11C0000E */ beqz $t6, .L800542C0
|
|
/* 054E88 80054288 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 054E8C 8005428C 0C010660 */ jal func_80041980
|
|
/* 054E90 80054290 24064000 */ li $a2, 16384
|
|
/* 054E94 80054294 1040000A */ beqz $v0, .L800542C0
|
|
/* 054E98 80054298 3C108019 */ lui $s0, %hi(D_8018C3F0) # $s0, 0x8019
|
|
/* 054E9C 8005429C 3C118019 */ lui $s1, %hi(D_8018C5F0) # $s1, 0x8019
|
|
/* 054EA0 800542A0 2631C5F0 */ addiu $s1, %lo(D_8018C5F0) # addiu $s1, $s1, -0x3a10
|
|
/* 054EA4 800542A4 2610C3F0 */ addiu $s0, %lo(D_8018C3F0) # addiu $s0, $s0, -0x3c10
|
|
/* 054EA8 800542A8 8E040000 */ lw $a0, ($s0)
|
|
.L800542AC:
|
|
/* 054EAC 800542AC 0C015033 */ jal func_800540CC
|
|
/* 054EB0 800542B0 02402825 */ move $a1, $s2
|
|
/* 054EB4 800542B4 26100004 */ addiu $s0, $s0, 4
|
|
/* 054EB8 800542B8 5611FFFC */ bnel $s0, $s1, .L800542AC
|
|
/* 054EBC 800542BC 8E040000 */ lw $a0, ($s0)
|
|
.L800542C0:
|
|
/* 054EC0 800542C0 3C0F8016 */ lui $t7, %hi(D_801637AC) # $t7, 0x8016
|
|
/* 054EC4 800542C4 8DEF37AC */ lw $t7, %lo(D_801637AC)($t7)
|
|
/* 054EC8 800542C8 3C048016 */ lui $a0, %hi(D_801636B0) # $a0, 0x8016
|
|
/* 054ECC 800542CC 248436B0 */ addiu $a0, %lo(D_801636B0) # addiu $a0, $a0, 0x36b0
|
|
/* 054ED0 800542D0 11E0000E */ beqz $t7, .L8005430C
|
|
/* 054ED4 800542D4 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 054ED8 800542D8 0C010660 */ jal func_80041980
|
|
/* 054EDC 800542DC 24064000 */ li $a2, 16384
|
|
/* 054EE0 800542E0 1040000A */ beqz $v0, .L8005430C
|
|
/* 054EE4 800542E4 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019
|
|
/* 054EE8 800542E8 3C118019 */ lui $s1, %hi(D_8018C830) # $s1, 0x8019
|
|
/* 054EEC 800542EC 2631C830 */ addiu $s1, %lo(D_8018C830) # addiu $s1, $s1, -0x37d0
|
|
/* 054EF0 800542F0 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0
|
|
/* 054EF4 800542F4 8E040000 */ lw $a0, ($s0)
|
|
.L800542F8:
|
|
/* 054EF8 800542F8 0C015033 */ jal func_800540CC
|
|
/* 054EFC 800542FC 02402825 */ move $a1, $s2
|
|
/* 054F00 80054300 26100004 */ addiu $s0, $s0, 4
|
|
/* 054F04 80054304 5611FFFC */ bnel $s0, $s1, .L800542F8
|
|
/* 054F08 80054308 8E040000 */ lw $a0, ($s0)
|
|
.L8005430C:
|
|
/* 054F0C 8005430C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 054F10 80054310 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 054F14 80054314 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 054F18 80054318 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 054F1C 8005431C 03E00008 */ jr $ra
|
|
/* 054F20 80054320 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_80054324
|
|
/* 054F24 80054324 00057080 */ sll $t6, $a1, 2
|
|
/* 054F28 80054328 01C57023 */ subu $t6, $t6, $a1
|
|
/* 054F2C 8005432C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 054F30 80054330 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 054F34 80054334 000E70C0 */ sll $t6, $t6, 3
|
|
/* 054F38 80054338 01C57023 */ subu $t6, $t6, $a1
|
|
/* 054F3C 8005433C 000E70C0 */ sll $t6, $t6, 3
|
|
/* 054F40 80054340 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 054F44 80054344 2401FFFF */ li $at, -1
|
|
/* 054F48 80054348 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 054F4C 8005434C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 054F50 80054350 1081002C */ beq $a0, $at, .L80054404
|
|
/* 054F54 80054354 AFB8002C */ sw $t8, 0x2c($sp)
|
|
/* 054F58 80054358 0004C8C0 */ sll $t9, $a0, 3
|
|
/* 054F5C 8005435C 0324C823 */ subu $t9, $t9, $a0
|
|
/* 054F60 80054360 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016
|
|
/* 054F64 80054364 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18
|
|
/* 054F68 80054368 0019C940 */ sll $t9, $t9, 5
|
|
/* 054F6C 8005436C 03281821 */ addu $v1, $t9, $t0
|
|
/* 054F70 80054370 846900A6 */ lh $t1, 0xa6($v1)
|
|
/* 054F74 80054374 29210002 */ slti $at, $t1, 2
|
|
/* 054F78 80054378 54200023 */ bnel $at, $zero, .L80054408
|
|
/* 054F7C 8005437C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 054F80 80054380 906A00D5 */ lbu $t2, 0xd5($v1)
|
|
/* 054F84 80054384 24010006 */ li $at, 6
|
|
/* 054F88 80054388 3C0B8019 */ lui $t3, %hi(D_8018D120) # $t3, 0x8019
|
|
/* 054F8C 8005438C 5541001E */ bnel $t2, $at, .L80054408
|
|
/* 054F90 80054390 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 054F94 80054394 8D6BD120 */ lw $t3, %lo(D_8018D120)($t3)
|
|
/* 054F98 80054398 296102EF */ slti $at, $t3, 0x2ef
|
|
/* 054F9C 8005439C 5020001A */ beql $at, $zero, .L80054408
|
|
/* 054FA0 800543A0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 054FA4 800543A4 846400A4 */ lh $a0, 0xa4($v1)
|
|
/* 054FA8 800543A8 846700A2 */ lh $a3, 0xa2($v1)
|
|
/* 054FAC 800543AC 846C00A0 */ lh $t4, 0xa0($v1)
|
|
/* 054FB0 800543B0 AFA30028 */ sw $v1, 0x28($sp)
|
|
/* 054FB4 800543B4 00802825 */ move $a1, $a0
|
|
/* 054FB8 800543B8 00803025 */ move $a2, $a0
|
|
/* 054FBC 800543BC AFA70010 */ sw $a3, 0x10($sp)
|
|
/* 054FC0 800543C0 AFA70014 */ sw $a3, 0x14($sp)
|
|
/* 054FC4 800543C4 0C012C72 */ jal func_8004B1C8
|
|
/* 054FC8 800543C8 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 054FCC 800543CC 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 054FD0 800543D0 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* 054FD4 800543D4 C46C0004 */ lwc1 $f12, 4($v1)
|
|
/* 054FD8 800543D8 0C01062B */ jal func_800418AC
|
|
/* 054FDC 800543DC C46E000C */ lwc1 $f14, 0xc($v1)
|
|
/* 054FE0 800543E0 8FA30028 */ lw $v1, 0x28($sp)
|
|
/* 054FE4 800543E4 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 054FE8 800543E8 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 054FEC 800543EC 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00
|
|
/* 054FF0 800543F0 A4A20002 */ sh $v0, 2($a1)
|
|
/* 054FF4 800543F4 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0
|
|
/* 054FF8 800543F8 24640004 */ addiu $a0, $v1, 4
|
|
/* 054FFC 800543FC 0C010C6C */ jal func_800431B0
|
|
/* 055000 80054400 8C660000 */ lw $a2, ($v1)
|
|
.L80054404:
|
|
/* 055004 80054404 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80054408:
|
|
/* 055008 80054408 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 05500C 8005440C 03E00008 */ jr $ra
|
|
/* 055010 80054410 00000000 */ nop
|
|
|
|
glabel func_80054414
|
|
/* 055014 80054414 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 055018 80054418 00047080 */ sll $t6, $a0, 2
|
|
/* 05501C 8005441C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 055020 80054420 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 055024 80054424 01C47023 */ subu $t6, $t6, $a0
|
|
/* 055028 80054428 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 05502C 8005442C 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 055030 80054430 8CE30000 */ lw $v1, ($a3)
|
|
/* 055034 80054434 000E70C0 */ sll $t6, $t6, 3
|
|
/* 055038 80054438 01C47023 */ subu $t6, $t6, $a0
|
|
/* 05503C 8005443C AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 055040 80054440 000E70C0 */ sll $t6, $t6, 3
|
|
/* 055044 80054444 00809025 */ move $s2, $a0
|
|
/* 055048 80054448 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 05504C 8005444C 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00
|
|
/* 055050 80054450 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 055054 80054454 24790008 */ addiu $t9, $v1, 8
|
|
/* 055058 80054458 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 05505C 8005445C AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 055060 80054460 AFB8003C */ sw $t8, 0x3c($sp)
|
|
/* 055064 80054464 ACF90000 */ sw $t9, ($a3)
|
|
/* 055068 80054468 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0
|
|
/* 05506C 8005446C 3C080600 */ lui $t0, 0x600
|
|
/* 055070 80054470 3C040D03 */ lui $a0, %hi(D_0D029458) # $a0, 0xd03
|
|
/* 055074 80054474 24849458 */ addiu $a0, %lo(D_0D029458) # addiu $a0, $a0, -0x6ba8
|
|
/* 055078 80054478 24050020 */ li $a1, 32
|
|
/* 05507C 8005447C 24060020 */ li $a2, 32
|
|
/* 055080 80054480 AC680000 */ sw $t0, ($v1)
|
|
/* 055084 80054484 0C0111DF */ jal func_8004477C
|
|
/* 055088 80054488 AC690004 */ sw $t1, 4($v1)
|
|
/* 05508C 8005448C 240A00FF */ li $t2, 255
|
|
/* 055090 80054490 240B00FF */ li $t3, 255
|
|
/* 055094 80054494 240C00FF */ li $t4, 255
|
|
/* 055098 80054498 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 05509C 8005449C AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 0550A0 800544A0 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0550A4 800544A4 240400FF */ li $a0, 255
|
|
/* 0550A8 800544A8 240500FF */ li $a1, 255
|
|
/* 0550AC 800544AC 240600FF */ li $a2, 255
|
|
/* 0550B0 800544B0 0C012DCB */ jal func_8004B72C
|
|
/* 0550B4 800544B4 240700FF */ li $a3, 255
|
|
/* 0550B8 800544B8 3C028018 */ lui $v0, %hi(D_80183E80) # $v0, 0x8018
|
|
/* 0550BC 800544BC 24423E80 */ addiu $v0, %lo(D_80183E80) # addiu $v0, $v0, 0x3e80
|
|
/* 0550C0 800544C0 340D8000 */ li $t5, 32768
|
|
/* 0550C4 800544C4 A4400000 */ sh $zero, ($v0)
|
|
/* 0550C8 800544C8 A44D0004 */ sh $t5, 4($v0)
|
|
/* 0550CC 800544CC 3C0E8016 */ lui $t6, %hi(D_801637E8) # $t6, 0x8016
|
|
/* 0550D0 800544D0 8DCE37E8 */ lw $t6, %lo(D_801637E8)($t6)
|
|
/* 0550D4 800544D4 3C048016 */ lui $a0, %hi(D_801637C4) # $a0, 0x8016
|
|
/* 0550D8 800544D8 248437C4 */ addiu $a0, %lo(D_801637C4) # addiu $a0, $a0, 0x37c4
|
|
/* 0550DC 800544DC 11C0000E */ beqz $t6, .L80054518
|
|
/* 0550E0 800544E0 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 0550E4 800544E4 0C010660 */ jal func_80041980
|
|
/* 0550E8 800544E8 24064000 */ li $a2, 16384
|
|
/* 0550EC 800544EC 1040000A */ beqz $v0, .L80054518
|
|
/* 0550F0 800544F0 3C108019 */ lui $s0, %hi(D_8018C3F0) # $s0, 0x8019
|
|
/* 0550F4 800544F4 3C118019 */ lui $s1, %hi(D_8018C5F0) # $s1, 0x8019
|
|
/* 0550F8 800544F8 2631C5F0 */ addiu $s1, %lo(D_8018C5F0) # addiu $s1, $s1, -0x3a10
|
|
/* 0550FC 800544FC 2610C3F0 */ addiu $s0, %lo(D_8018C3F0) # addiu $s0, $s0, -0x3c10
|
|
/* 055100 80054500 8E040000 */ lw $a0, ($s0)
|
|
.L80054504:
|
|
/* 055104 80054504 0C0150C9 */ jal func_80054324
|
|
/* 055108 80054508 02402825 */ move $a1, $s2
|
|
/* 05510C 8005450C 26100004 */ addiu $s0, $s0, 4
|
|
/* 055110 80054510 5611FFFC */ bnel $s0, $s1, .L80054504
|
|
/* 055114 80054514 8E040000 */ lw $a0, ($s0)
|
|
.L80054518:
|
|
/* 055118 80054518 3C0F8016 */ lui $t7, %hi(D_80163814) # $t7, 0x8016
|
|
/* 05511C 8005451C 8DEF3814 */ lw $t7, %lo(D_80163814)($t7)
|
|
/* 055120 80054520 3C048016 */ lui $a0, %hi(D_801637F0) # $a0, 0x8016
|
|
/* 055124 80054524 248437F0 */ addiu $a0, %lo(D_801637F0) # addiu $a0, $a0, 0x37f0
|
|
/* 055128 80054528 11E0000E */ beqz $t7, .L80054564
|
|
/* 05512C 8005452C 8FA5003C */ lw $a1, 0x3c($sp)
|
|
/* 055130 80054530 0C010660 */ jal func_80041980
|
|
/* 055134 80054534 24064000 */ li $a2, 16384
|
|
/* 055138 80054538 1040000A */ beqz $v0, .L80054564
|
|
/* 05513C 8005453C 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019
|
|
/* 055140 80054540 3C118019 */ lui $s1, %hi(D_8018C830) # $s1, 0x8019
|
|
/* 055144 80054544 2631C830 */ addiu $s1, %lo(D_8018C830) # addiu $s1, $s1, -0x37d0
|
|
/* 055148 80054548 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0
|
|
/* 05514C 8005454C 8E040000 */ lw $a0, ($s0)
|
|
.L80054550:
|
|
/* 055150 80054550 0C0150C9 */ jal func_80054324
|
|
/* 055154 80054554 02402825 */ move $a1, $s2
|
|
/* 055158 80054558 26100004 */ addiu $s0, $s0, 4
|
|
/* 05515C 8005455C 5611FFFC */ bnel $s0, $s1, .L80054550
|
|
/* 055160 80054560 8E040000 */ lw $a0, ($s0)
|
|
.L80054564:
|
|
/* 055164 80054564 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 055168 80054568 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 05516C 8005456C 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 055170 80054570 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 055174 80054574 03E00008 */ jr $ra
|
|
/* 055178 80054578 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_8005457C
|
|
/* 05517C 8005457C 00057080 */ sll $t6, $a1, 2
|
|
/* 055180 80054580 01C57023 */ subu $t6, $t6, $a1
|
|
/* 055184 80054584 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 055188 80054588 3C198019 */ lui $t9, %hi(D_8018D120) # $t9, 0x8019
|
|
/* 05518C 8005458C 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 055190 80054590 8F39D120 */ lw $t9, %lo(D_8018D120)($t9)
|
|
/* 055194 80054594 000E70C0 */ sll $t6, $t6, 3
|
|
/* 055198 80054598 01C57023 */ subu $t6, $t6, $a1
|
|
/* 05519C 8005459C 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0551A0 800545A0 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0551A4 800545A4 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 0551A8 800545A8 2B2102EF */ slti $at, $t9, 0x2ef
|
|
/* 0551AC 800545AC AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0551B0 800545B0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0551B4 800545B4 10200026 */ beqz $at, .L80054650
|
|
/* 0551B8 800545B8 AFB80034 */ sw $t8, 0x34($sp)
|
|
/* 0551BC 800545BC 000440C0 */ sll $t0, $a0, 3
|
|
/* 0551C0 800545C0 01044023 */ subu $t0, $t0, $a0
|
|
/* 0551C4 800545C4 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
|
/* 0551C8 800545C8 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
|
/* 0551CC 800545CC 00084140 */ sll $t0, $t0, 5
|
|
/* 0551D0 800545D0 01098021 */ addu $s0, $t0, $t1
|
|
/* 0551D4 800545D4 920A00D5 */ lbu $t2, 0xd5($s0)
|
|
/* 0551D8 800545D8 24010009 */ li $at, 9
|
|
/* 0551DC 800545DC 240400FF */ li $a0, 255
|
|
/* 0551E0 800545E0 1541000C */ bne $t2, $at, .L80054614
|
|
/* 0551E4 800545E4 00003025 */ move $a2, $zero
|
|
/* 0551E8 800545E8 860B00A0 */ lh $t3, 0xa0($s0)
|
|
/* 0551EC 800545EC 240400FF */ li $a0, 255
|
|
/* 0551F0 800545F0 860500A4 */ lh $a1, 0xa4($s0)
|
|
/* 0551F4 800545F4 00003025 */ move $a2, $zero
|
|
/* 0551F8 800545F8 860700A2 */ lh $a3, 0xa2($s0)
|
|
/* 0551FC 800545FC AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 055200 80054600 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 055204 80054604 0C012DCB */ jal func_8004B72C
|
|
/* 055208 80054608 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 05520C 8005460C 10000005 */ b .L80054624
|
|
/* 055210 80054610 C60C0004 */ lwc1 $f12, 4($s0)
|
|
.L80054614:
|
|
/* 055214 80054614 860500A4 */ lh $a1, 0xa4($s0)
|
|
/* 055218 80054618 0C012C4E */ jal func_8004B138
|
|
/* 05521C 8005461C 860700A0 */ lh $a3, 0xa0($s0)
|
|
/* 055220 80054620 C60C0004 */ lwc1 $f12, 4($s0)
|
|
.L80054624:
|
|
/* 055224 80054624 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 055228 80054628 0C01062B */ jal func_800418AC
|
|
/* 05522C 8005462C 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 055230 80054630 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 055234 80054634 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 055238 80054638 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00
|
|
/* 05523C 8005463C A4A20002 */ sh $v0, 2($a1)
|
|
/* 055240 80054640 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0
|
|
/* 055244 80054644 26040004 */ addiu $a0, $s0, 4
|
|
/* 055248 80054648 0C010C6C */ jal func_800431B0
|
|
/* 05524C 8005464C 8E060000 */ lw $a2, ($s0)
|
|
.L80054650:
|
|
/* 055250 80054650 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 055254 80054654 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 055258 80054658 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 05525C 8005465C 03E00008 */ jr $ra
|
|
/* 055260 80054660 00000000 */ nop
|
|
|
|
glabel func_80054664
|
|
/* 055264 80054664 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 055268 80054668 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 05526C 8005466C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 055270 80054670 8CE30000 */ lw $v1, ($a3)
|
|
/* 055274 80054674 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 055278 80054678 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 05527C 8005467C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 055280 80054680 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 055284 80054684 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 055288 80054688 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 05528C 8005468C AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 055290 80054690 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 055294 80054694 ACEE0000 */ sw $t6, ($a3)
|
|
/* 055298 80054698 3C180D00 */ lui $t8, %hi(D_0D007AE0) # $t8, 0xd00
|
|
/* 05529C 8005469C 27187AE0 */ addiu $t8, %lo(D_0D007AE0) # addiu $t8, $t8, 0x7ae0
|
|
/* 0552A0 800546A0 3C0F0600 */ lui $t7, 0x600
|
|
/* 0552A4 800546A4 3C198016 */ lui $t9, %hi(D_80165598) # $t9, 0x8016
|
|
/* 0552A8 800546A8 AC6F0000 */ sw $t7, ($v1)
|
|
/* 0552AC 800546AC AC780004 */ sw $t8, 4($v1)
|
|
/* 0552B0 800546B0 8F395598 */ lw $t9, %lo(D_80165598)($t9)
|
|
/* 0552B4 800546B4 3C090D03 */ lui $t1, %hi(D_0D02BC58) # $t1, 0xd03
|
|
/* 0552B8 800546B8 0080A825 */ move $s5, $a0
|
|
/* 0552BC 800546BC 2529BC58 */ addiu $t1, %lo(D_0D02BC58) # addiu $t1, $t1, -0x43a8
|
|
/* 0552C0 800546C0 00194280 */ sll $t0, $t9, 0xa
|
|
/* 0552C4 800546C4 01092021 */ addu $a0, $t0, $t1
|
|
/* 0552C8 800546C8 24050020 */ li $a1, 32
|
|
/* 0552CC 800546CC 0C0111DF */ jal func_8004477C
|
|
/* 0552D0 800546D0 24060020 */ li $a2, 32
|
|
/* 0552D4 800546D4 00002025 */ move $a0, $zero
|
|
/* 0552D8 800546D8 00002825 */ move $a1, $zero
|
|
/* 0552DC 800546DC 00003025 */ move $a2, $zero
|
|
/* 0552E0 800546E0 0C012D05 */ jal func_8004B414
|
|
/* 0552E4 800546E4 240700FF */ li $a3, 255
|
|
/* 0552E8 800546E8 3C038018 */ lui $v1, %hi(D_80183E80) # $v1, 0x8018
|
|
/* 0552EC 800546EC 24633E80 */ addiu $v1, %lo(D_80183E80) # addiu $v1, $v1, 0x3e80
|
|
/* 0552F0 800546F0 340A8000 */ li $t2, 32768
|
|
/* 0552F4 800546F4 3C108019 */ lui $s0, %hi(D_8018C1B0) # $s0, 0x8019
|
|
/* 0552F8 800546F8 3C148019 */ lui $s4, %hi(D_8018C3B0) # $s4, 0x8019
|
|
/* 0552FC 800546FC 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016
|
|
/* 055300 80054700 A4600000 */ sh $zero, ($v1)
|
|
/* 055304 80054704 A46A0004 */ sh $t2, 4($v1)
|
|
/* 055308 80054708 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18
|
|
/* 05530C 8005470C 2694C3B0 */ addiu $s4, %lo(D_8018C3B0) # addiu $s4, $s4, -0x3c50
|
|
/* 055310 80054710 2610C1B0 */ addiu $s0, %lo(D_8018C1B0) # addiu $s0, $s0, -0x3e50
|
|
/* 055314 80054714 241300E0 */ li $s3, 224
|
|
/* 055318 80054718 2411FFFF */ li $s1, -1
|
|
/* 05531C 8005471C 8E040000 */ lw $a0, ($s0)
|
|
.L80054720:
|
|
/* 055320 80054720 5091000B */ beql $a0, $s1, .L80054750
|
|
/* 055324 80054724 26100004 */ addiu $s0, $s0, 4
|
|
/* 055328 80054728 00930019 */ multu $a0, $s3
|
|
/* 05532C 8005472C 00005812 */ mflo $t3
|
|
/* 055330 80054730 024B6021 */ addu $t4, $s2, $t3
|
|
/* 055334 80054734 858D00A6 */ lh $t5, 0xa6($t4)
|
|
/* 055338 80054738 29A10003 */ slti $at, $t5, 3
|
|
/* 05533C 8005473C 54200004 */ bnel $at, $zero, .L80054750
|
|
/* 055340 80054740 26100004 */ addiu $s0, $s0, 4
|
|
/* 055344 80054744 0C01515F */ jal func_8005457C
|
|
/* 055348 80054748 02A02825 */ move $a1, $s5
|
|
/* 05534C 8005474C 26100004 */ addiu $s0, $s0, 4
|
|
.L80054750:
|
|
/* 055350 80054750 5614FFF3 */ bnel $s0, $s4, .L80054720
|
|
/* 055354 80054754 8E040000 */ lw $a0, ($s0)
|
|
/* 055358 80054758 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05535C 8005475C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 055360 80054760 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 055364 80054764 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 055368 80054768 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 05536C 8005476C 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 055370 80054770 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 055374 80054774 03E00008 */ jr $ra
|
|
/* 055378 80054778 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_8005477C
|
|
/* 05537C 8005477C 3C0F8019 */ lui $t7, %hi(D_8018D120) # $t7, 0x8019
|
|
/* 055380 80054780 8DEFD120 */ lw $t7, %lo(D_8018D120)($t7)
|
|
/* 055384 80054784 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 055388 80054788 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 05538C 8005478C 29E102EF */ slti $at, $t7, 0x2ef
|
|
/* 055390 80054790 00808825 */ move $s1, $a0
|
|
/* 055394 80054794 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 055398 80054798 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 05539C 8005479C AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 0553A0 800547A0 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 0553A4 800547A4 1020005F */ beqz $at, .L80054924
|
|
/* 0553A8 800547A8 30AE00FF */ andi $t6, $a1, 0xff
|
|
/* 0553AC 800547AC 11C00011 */ beqz $t6, .L800547F4
|
|
/* 0553B0 800547B0 240500FF */ li $a1, 255
|
|
/* 0553B4 800547B4 24010001 */ li $at, 1
|
|
/* 0553B8 800547B8 11C1001F */ beq $t6, $at, .L80054838
|
|
/* 0553BC 800547BC 240500FF */ li $a1, 255
|
|
/* 0553C0 800547C0 24010002 */ li $at, 2
|
|
/* 0553C4 800547C4 11C1002C */ beq $t6, $at, .L80054878
|
|
/* 0553C8 800547C8 240500E6 */ li $a1, 230
|
|
/* 0553CC 800547CC 24010003 */ li $at, 3
|
|
/* 0553D0 800547D0 11C1003A */ beq $t6, $at, .L800548BC
|
|
/* 0553D4 800547D4 240500FF */ li $a1, 255
|
|
/* 0553D8 800547D8 0004C0C0 */ sll $t8, $a0, 3
|
|
/* 0553DC 800547DC 0304C023 */ subu $t8, $t8, $a0
|
|
/* 0553E0 800547E0 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
|
/* 0553E4 800547E4 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
|
/* 0553E8 800547E8 0018C140 */ sll $t8, $t8, 5
|
|
/* 0553EC 800547EC 10000041 */ b .L800548F4
|
|
/* 0553F0 800547F0 03198021 */ addu $s0, $t8, $t9
|
|
.L800547F4:
|
|
/* 0553F4 800547F4 001148C0 */ sll $t1, $s1, 3
|
|
/* 0553F8 800547F8 01314823 */ subu $t1, $t1, $s1
|
|
/* 0553FC 800547FC 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016
|
|
/* 055400 80054800 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18
|
|
/* 055404 80054804 00094940 */ sll $t1, $t1, 5
|
|
/* 055408 80054808 012A8021 */ addu $s0, $t1, $t2
|
|
/* 05540C 8005480C 860B00A0 */ lh $t3, 0xa0($s0)
|
|
/* 055410 80054810 240800FF */ li $t0, 255
|
|
/* 055414 80054814 AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 055418 80054818 240400E6 */ li $a0, 230
|
|
/* 05541C 8005481C 240600FF */ li $a2, 255
|
|
/* 055420 80054820 00003825 */ move $a3, $zero
|
|
/* 055424 80054824 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 055428 80054828 0C012C72 */ jal func_8004B1C8
|
|
/* 05542C 8005482C AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 055430 80054830 10000031 */ b .L800548F8
|
|
/* 055434 80054834 C60C0004 */ lwc1 $f12, 4($s0)
|
|
.L80054838:
|
|
/* 055438 80054838 001160C0 */ sll $t4, $s1, 3
|
|
/* 05543C 8005483C 01916023 */ subu $t4, $t4, $s1
|
|
/* 055440 80054840 3C0D8016 */ lui $t5, %hi(D_80165C18) # $t5, 0x8016
|
|
/* 055444 80054844 25AD5C18 */ addiu $t5, %lo(D_80165C18) # addiu $t5, $t5, 0x5c18
|
|
/* 055448 80054848 000C6140 */ sll $t4, $t4, 5
|
|
/* 05544C 8005484C 018D8021 */ addu $s0, $t4, $t5
|
|
/* 055450 80054850 860E00A0 */ lh $t6, 0xa0($s0)
|
|
/* 055454 80054854 240400FF */ li $a0, 255
|
|
/* 055458 80054858 24060096 */ li $a2, 150
|
|
/* 05545C 8005485C 240700FF */ li $a3, 255
|
|
/* 055460 80054860 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 055464 80054864 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 055468 80054868 0C012C72 */ jal func_8004B1C8
|
|
/* 05546C 8005486C AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 055470 80054870 10000021 */ b .L800548F8
|
|
/* 055474 80054874 C60C0004 */ lwc1 $f12, 4($s0)
|
|
.L80054878:
|
|
/* 055478 80054878 0011C0C0 */ sll $t8, $s1, 3
|
|
/* 05547C 8005487C 0311C023 */ subu $t8, $t8, $s1
|
|
/* 055480 80054880 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
|
/* 055484 80054884 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
|
/* 055488 80054888 0018C140 */ sll $t8, $t8, 5
|
|
/* 05548C 8005488C 03198021 */ addu $s0, $t8, $t9
|
|
/* 055490 80054890 860800A0 */ lh $t0, 0xa0($s0)
|
|
/* 055494 80054894 240F0096 */ li $t7, 150
|
|
/* 055498 80054898 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 05549C 8005489C 240400FF */ li $a0, 255
|
|
/* 0554A0 800548A0 240600FF */ li $a2, 255
|
|
/* 0554A4 800548A4 240700FF */ li $a3, 255
|
|
/* 0554A8 800548A8 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 0554AC 800548AC 0C012C72 */ jal func_8004B1C8
|
|
/* 0554B0 800548B0 AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 0554B4 800548B4 10000010 */ b .L800548F8
|
|
/* 0554B8 800548B8 C60C0004 */ lwc1 $f12, 4($s0)
|
|
.L800548BC:
|
|
/* 0554BC 800548BC 001148C0 */ sll $t1, $s1, 3
|
|
/* 0554C0 800548C0 01314823 */ subu $t1, $t1, $s1
|
|
/* 0554C4 800548C4 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016
|
|
/* 0554C8 800548C8 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18
|
|
/* 0554CC 800548CC 00094940 */ sll $t1, $t1, 5
|
|
/* 0554D0 800548D0 012A8021 */ addu $s0, $t1, $t2
|
|
/* 0554D4 800548D4 860B00A0 */ lh $t3, 0xa0($s0)
|
|
/* 0554D8 800548D8 240400FF */ li $a0, 255
|
|
/* 0554DC 800548DC 2406001E */ li $a2, 30
|
|
/* 0554E0 800548E0 240700FF */ li $a3, 255
|
|
/* 0554E4 800548E4 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 0554E8 800548E8 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 0554EC 800548EC 0C012C72 */ jal func_8004B1C8
|
|
/* 0554F0 800548F0 AFAB0018 */ sw $t3, 0x18($sp)
|
|
.L800548F4:
|
|
/* 0554F4 800548F4 C60C0004 */ lwc1 $f12, 4($s0)
|
|
.L800548F8:
|
|
/* 0554F8 800548F8 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 0554FC 800548FC 0C01062B */ jal func_800418AC
|
|
/* 055500 80054900 8FA60038 */ lw $a2, 0x38($sp)
|
|
/* 055504 80054904 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 055508 80054908 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 05550C 8005490C 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00
|
|
/* 055510 80054910 A4A20002 */ sh $v0, 2($a1)
|
|
/* 055514 80054914 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0
|
|
/* 055518 80054918 26040004 */ addiu $a0, $s0, 4
|
|
/* 05551C 8005491C 0C010C6C */ jal func_800431B0
|
|
/* 055520 80054920 8E060000 */ lw $a2, ($s0)
|
|
.L80054924:
|
|
/* 055524 80054924 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 055528 80054928 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 05552C 8005492C 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 055530 80054930 03E00008 */ jr $ra
|
|
/* 055534 80054934 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_80054938
|
|
/* 055538 80054938 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 05553C 8005493C 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 055540 80054940 00047080 */ sll $t6, $a0, 2
|
|
/* 055544 80054944 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 055548 80054948 01C47023 */ subu $t6, $t6, $a0
|
|
/* 05554C 8005494C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 055550 80054950 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 055554 80054954 8CE30000 */ lw $v1, ($a3)
|
|
/* 055558 80054958 000E70C0 */ sll $t6, $t6, 3
|
|
/* 05555C 8005495C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 055560 80054960 000E70C0 */ sll $t6, $t6, 3
|
|
/* 055564 80054964 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 055568 80054968 24790008 */ addiu $t9, $v1, 8
|
|
/* 05556C 8005496C AFBF004C */ sw $ra, 0x4c($sp)
|
|
/* 055570 80054970 AFBE0048 */ sw $fp, 0x48($sp)
|
|
/* 055574 80054974 AFB70044 */ sw $s7, 0x44($sp)
|
|
/* 055578 80054978 AFB60040 */ sw $s6, 0x40($sp)
|
|
/* 05557C 8005497C AFB5003C */ sw $s5, 0x3c($sp)
|
|
/* 055580 80054980 AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 055584 80054984 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 055588 80054988 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 05558C 8005498C AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 055590 80054990 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 055594 80054994 AFB80054 */ sw $t8, 0x54($sp)
|
|
/* 055598 80054998 ACF90000 */ sw $t9, ($a3)
|
|
/* 05559C 8005499C 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00
|
|
/* 0555A0 800549A0 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0
|
|
/* 0555A4 800549A4 3C080600 */ lui $t0, 0x600
|
|
/* 0555A8 800549A8 3C0A8016 */ lui $t2, %hi(D_80165598) # $t2, 0x8016
|
|
/* 0555AC 800549AC AC680000 */ sw $t0, ($v1)
|
|
/* 0555B0 800549B0 AC690004 */ sw $t1, 4($v1)
|
|
/* 0555B4 800549B4 8D4A5598 */ lw $t2, %lo(D_80165598)($t2)
|
|
/* 0555B8 800549B8 3C0C0D03 */ lui $t4, %hi(D_0D02BC58) # $t4, 0xd03
|
|
/* 0555BC 800549BC 00809825 */ move $s3, $a0
|
|
/* 0555C0 800549C0 258CBC58 */ addiu $t4, %lo(D_0D02BC58) # addiu $t4, $t4, -0x43a8
|
|
/* 0555C4 800549C4 000A5A80 */ sll $t3, $t2, 0xa
|
|
/* 0555C8 800549C8 016C2021 */ addu $a0, $t3, $t4
|
|
/* 0555CC 800549CC 24050020 */ li $a1, 32
|
|
/* 0555D0 800549D0 0C0111DF */ jal func_8004477C
|
|
/* 0555D4 800549D4 24060020 */ li $a2, 32
|
|
/* 0555D8 800549D8 240D00FF */ li $t5, 255
|
|
/* 0555DC 800549DC 240E00FF */ li $t6, 255
|
|
/* 0555E0 800549E0 240F00FF */ li $t7, 255
|
|
/* 0555E4 800549E4 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0555E8 800549E8 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0555EC 800549EC AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0555F0 800549F0 240400FF */ li $a0, 255
|
|
/* 0555F4 800549F4 240500FF */ li $a1, 255
|
|
/* 0555F8 800549F8 240600FF */ li $a2, 255
|
|
/* 0555FC 800549FC 0C012DCB */ jal func_8004B72C
|
|
/* 055600 80054A00 240700FF */ li $a3, 255
|
|
/* 055604 80054A04 3C038018 */ lui $v1, %hi(D_80183E80) # $v1, 0x8018
|
|
/* 055608 80054A08 24633E80 */ addiu $v1, %lo(D_80183E80) # addiu $v1, $v1, 0x3e80
|
|
/* 05560C 80054A0C 34188000 */ li $t8, 32768
|
|
/* 055610 80054A10 3C128019 */ lui $s2, %hi(D_8018C870) # $s2, 0x8019
|
|
/* 055614 80054A14 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016
|
|
/* 055618 80054A18 A4600000 */ sh $zero, ($v1)
|
|
/* 05561C 80054A1C A4780004 */ sh $t8, 4($v1)
|
|
/* 055620 80054A20 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18
|
|
/* 055624 80054A24 2652C870 */ addiu $s2, %lo(D_8018C870) # addiu $s2, $s2, -0x3790
|
|
/* 055628 80054A28 3C1E0004 */ lui $fp, 4
|
|
/* 05562C 80054A2C 24170003 */ li $s7, 3
|
|
/* 055630 80054A30 241600E0 */ li $s6, 224
|
|
/* 055634 80054A34 2414FFFF */ li $s4, -1
|
|
/* 055638 80054A38 8E500000 */ lw $s0, ($s2)
|
|
.L80054A3C:
|
|
/* 05563C 80054A3C 1214001E */ beq $s0, $s4, .L80054AB8
|
|
/* 055640 80054A40 00000000 */ nop
|
|
/* 055644 80054A44 02160019 */ multu $s0, $s6
|
|
/* 055648 80054A48 0000C812 */ mflo $t9
|
|
/* 05564C 80054A4C 02B98821 */ addu $s1, $s5, $t9
|
|
/* 055650 80054A50 862800A6 */ lh $t0, 0xa6($s1)
|
|
/* 055654 80054A54 29010002 */ slti $at, $t0, 2
|
|
/* 055658 80054A58 14200017 */ bnez $at, .L80054AB8
|
|
/* 05565C 80054A5C 00000000 */ nop
|
|
/* 055660 80054A60 922900D8 */ lbu $t1, 0xd8($s1)
|
|
/* 055664 80054A64 02002025 */ move $a0, $s0
|
|
/* 055668 80054A68 02602825 */ move $a1, $s3
|
|
/* 05566C 80054A6C 16E90008 */ bne $s7, $t1, .L80054A90
|
|
/* 055670 80054A70 24064000 */ li $a2, 16384
|
|
/* 055674 80054A74 02002025 */ move $a0, $s0
|
|
/* 055678 80054A78 02602825 */ move $a1, $s3
|
|
/* 05567C 80054A7C 24064000 */ li $a2, 16384
|
|
/* 055680 80054A80 0C0228D9 */ jal func_8008A364
|
|
/* 055684 80054A84 24070514 */ li $a3, 1300
|
|
/* 055688 80054A88 10000004 */ b .L80054A9C
|
|
/* 05568C 80054A8C 02002025 */ move $a0, $s0
|
|
.L80054A90:
|
|
/* 055690 80054A90 0C0228D9 */ jal func_8008A364
|
|
/* 055694 80054A94 240701F4 */ li $a3, 500
|
|
/* 055698 80054A98 02002025 */ move $a0, $s0
|
|
.L80054A9C:
|
|
/* 05569C 80054A9C 0C01C88F */ jal func_8007223C
|
|
/* 0556A0 80054AA0 03C02825 */ move $a1, $fp
|
|
/* 0556A4 80054AA4 10400004 */ beqz $v0, .L80054AB8
|
|
/* 0556A8 80054AA8 02002025 */ move $a0, $s0
|
|
/* 0556AC 80054AAC 922500D8 */ lbu $a1, 0xd8($s1)
|
|
/* 0556B0 80054AB0 0C0151DF */ jal func_8005477C
|
|
/* 0556B4 80054AB4 8FA60054 */ lw $a2, 0x54($sp)
|
|
.L80054AB8:
|
|
/* 0556B8 80054AB8 3C0A8019 */ lui $t2, %hi(D_8018C970) # $t2, 0x8019
|
|
/* 0556BC 80054ABC 254AC970 */ addiu $t2, %lo(D_8018C970) # addiu $t2, $t2, -0x3690
|
|
/* 0556C0 80054AC0 26520004 */ addiu $s2, $s2, 4
|
|
/* 0556C4 80054AC4 564AFFDD */ bnel $s2, $t2, .L80054A3C
|
|
/* 0556C8 80054AC8 8E500000 */ lw $s0, ($s2)
|
|
/* 0556CC 80054ACC 8FBF004C */ lw $ra, 0x4c($sp)
|
|
/* 0556D0 80054AD0 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0556D4 80054AD4 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 0556D8 80054AD8 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 0556DC 80054ADC 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 0556E0 80054AE0 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 0556E4 80054AE4 8FB5003C */ lw $s5, 0x3c($sp)
|
|
/* 0556E8 80054AE8 8FB60040 */ lw $s6, 0x40($sp)
|
|
/* 0556EC 80054AEC 8FB70044 */ lw $s7, 0x44($sp)
|
|
/* 0556F0 80054AF0 8FBE0048 */ lw $fp, 0x48($sp)
|
|
/* 0556F4 80054AF4 03E00008 */ jr $ra
|
|
/* 0556F8 80054AF8 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
glabel func_80054AFC
|
|
/* 0556FC 80054AFC 000470C0 */ sll $t6, $a0, 3
|
|
/* 055700 80054B00 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 055704 80054B04 01C47023 */ subu $t6, $t6, $a0
|
|
/* 055708 80054B08 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 05570C 80054B0C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 055710 80054B10 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 055714 80054B14 000E7140 */ sll $t6, $t6, 5
|
|
/* 055718 80054B18 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 05571C 80054B1C 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 055720 80054B20 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 055724 80054B24 C60C000C */ lwc1 $f12, 0xc($s0)
|
|
/* 055728 80054B28 C60E0008 */ lwc1 $f14, 8($s0)
|
|
/* 05572C 80054B2C 0C01063A */ jal func_800418E8
|
|
/* 055730 80054B30 00A03025 */ move $a2, $a1
|
|
/* 055734 80054B34 3C018018 */ lui $at, %hi(D_80183E80) # $at, 0x8018
|
|
/* 055738 80054B38 A4223E80 */ sh $v0, %lo(D_80183E80)($at)
|
|
/* 05573C 80054B3C C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 055740 80054B40 C60C0004 */ lwc1 $f12, 4($s0)
|
|
/* 055744 80054B44 0C01062B */ jal func_800418AC
|
|
/* 055748 80054B48 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 05574C 80054B4C 961800B6 */ lhu $t8, 0xb6($s0)
|
|
/* 055750 80054B50 3C038018 */ lui $v1, %hi(D_80183E80) # $v1, 0x8018
|
|
/* 055754 80054B54 24633E80 */ addiu $v1, %lo(D_80183E80) # addiu $v1, $v1, 0x3e80
|
|
/* 055758 80054B58 A4620002 */ sh $v0, 2($v1)
|
|
/* 05575C 80054B5C 86040084 */ lh $a0, 0x84($s0)
|
|
/* 055760 80054B60 86050086 */ lh $a1, 0x86($s0)
|
|
/* 055764 80054B64 86060088 */ lh $a2, 0x88($s0)
|
|
/* 055768 80054B68 860700A0 */ lh $a3, 0xa0($s0)
|
|
/* 05576C 80054B6C 0C012C4E */ jal func_8004B138
|
|
/* 055770 80054B70 A4780004 */ sh $t8, 4($v1)
|
|
/* 055774 80054B74 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 055778 80054B78 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 05577C 80054B7C 26040004 */ addiu $a0, $s0, 4
|
|
/* 055780 80054B80 0C010B80 */ jal func_80042E00
|
|
/* 055784 80054B84 8E060000 */ lw $a2, ($s0)
|
|
/* 055788 80054B88 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 05578C 80054B8C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 055790 80054B90 8CA20000 */ lw $v0, ($a1)
|
|
/* 055794 80054B94 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400
|
|
/* 055798 80054B98 3C090D00 */ lui $t1, %hi(D_0D005AE0) # $t1, 0xd00
|
|
/* 05579C 80054B9C 24590008 */ addiu $t9, $v0, 8
|
|
/* 0557A0 80054BA0 ACB90000 */ sw $t9, ($a1)
|
|
/* 0557A4 80054BA4 25295AE0 */ addiu $t1, %lo(D_0D005AE0) # addiu $t1, $t1, 0x5ae0
|
|
/* 0557A8 80054BA8 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f
|
|
/* 0557AC 80054BAC AC480000 */ sw $t0, ($v0)
|
|
/* 0557B0 80054BB0 AC490004 */ sw $t1, 4($v0)
|
|
/* 0557B4 80054BB4 8CA20000 */ lw $v0, ($a1)
|
|
/* 0557B8 80054BB8 3C0C0D00 */ lui $t4, %hi(D_0D006940) # $t4, 0xd00
|
|
/* 0557BC 80054BBC 258C6940 */ addiu $t4, %lo(D_0D006940) # addiu $t4, $t4, 0x6940
|
|
/* 0557C0 80054BC0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 0557C4 80054BC4 ACAA0000 */ sw $t2, ($a1)
|
|
/* 0557C8 80054BC8 3C0B0600 */ lui $t3, 0x600
|
|
/* 0557CC 80054BCC AC4B0000 */ sw $t3, ($v0)
|
|
/* 0557D0 80054BD0 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 0557D4 80054BD4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0557D8 80054BD8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0557DC 80054BDC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0557E0 80054BE0 03E00008 */ jr $ra
|
|
/* 0557E4 80054BE4 00000000 */ nop
|
|
|
|
glabel func_80054BE8
|
|
/* 0557E8 80054BE8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0557EC 80054BEC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 0557F0 80054BF0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 0557F4 80054BF4 8D030000 */ lw $v1, ($t0)
|
|
/* 0557F8 80054BF8 00047080 */ sll $t6, $a0, 2
|
|
/* 0557FC 80054BFC 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 055800 80054C00 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 055804 80054C04 01C47023 */ subu $t6, $t6, $a0
|
|
/* 055808 80054C08 000E70C0 */ sll $t6, $t6, 3
|
|
/* 05580C 80054C0C 24780008 */ addiu $t8, $v1, 8
|
|
/* 055810 80054C10 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 055814 80054C14 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 055818 80054C18 AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 05581C 80054C1C AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 055820 80054C20 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 055824 80054C24 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 055828 80054C28 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 05582C 80054C2C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 055830 80054C30 AD180000 */ sw $t8, ($t0)
|
|
/* 055834 80054C34 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00
|
|
/* 055838 80054C38 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0
|
|
/* 05583C 80054C3C 3C190600 */ lui $t9, 0x600
|
|
/* 055840 80054C40 000E70C0 */ sll $t6, $t6, 3
|
|
/* 055844 80054C44 3C048019 */ lui $a0, %hi(D_8018D488) # $a0, 0x8019
|
|
/* 055848 80054C48 AC790000 */ sw $t9, ($v1)
|
|
/* 05584C 80054C4C AC690004 */ sw $t1, 4($v1)
|
|
/* 055850 80054C50 8C84D488 */ lw $a0, %lo(D_8018D488)($a0)
|
|
/* 055854 80054C54 24050020 */ li $a1, 32
|
|
/* 055858 80054C58 24060020 */ li $a2, 32
|
|
/* 05585C 80054C5C 0C01112C */ jal func_800444B0
|
|
/* 055860 80054C60 01CFA821 */ addu $s5, $t6, $t7
|
|
/* 055864 80054C64 240400FF */ li $a0, 255
|
|
/* 055868 80054C68 240500FF */ li $a1, 255
|
|
/* 05586C 80054C6C 00003025 */ move $a2, $zero
|
|
/* 055870 80054C70 0C012CD7 */ jal func_8004B35C
|
|
/* 055874 80054C74 240700FF */ li $a3, 255
|
|
/* 055878 80054C78 3C018018 */ lui $at, %hi(D_80183E80) # $at, 0x8018
|
|
/* 05587C 80054C7C 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019
|
|
/* 055880 80054C80 3C148019 */ lui $s4, %hi(D_8018C830) # $s4, 0x8019
|
|
/* 055884 80054C84 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016
|
|
/* 055888 80054C88 A4203E80 */ sh $zero, %lo(D_80183E80)($at)
|
|
/* 05588C 80054C8C 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18
|
|
/* 055890 80054C90 2694C830 */ addiu $s4, %lo(D_8018C830) # addiu $s4, $s4, -0x37d0
|
|
/* 055894 80054C94 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0
|
|
/* 055898 80054C98 241300E0 */ li $s3, 224
|
|
/* 05589C 80054C9C 2411FFFF */ li $s1, -1
|
|
/* 0558A0 80054CA0 8E040000 */ lw $a0, ($s0)
|
|
.L80054CA4:
|
|
/* 0558A4 80054CA4 5091000B */ beql $a0, $s1, .L80054CD4
|
|
/* 0558A8 80054CA8 26100004 */ addiu $s0, $s0, 4
|
|
/* 0558AC 80054CAC 00930019 */ multu $a0, $s3
|
|
/* 0558B0 80054CB0 00005012 */ mflo $t2
|
|
/* 0558B4 80054CB4 024A5821 */ addu $t3, $s2, $t2
|
|
/* 0558B8 80054CB8 856C00A6 */ lh $t4, 0xa6($t3)
|
|
/* 0558BC 80054CBC 29810002 */ slti $at, $t4, 2
|
|
/* 0558C0 80054CC0 54200004 */ bnel $at, $zero, .L80054CD4
|
|
/* 0558C4 80054CC4 26100004 */ addiu $s0, $s0, 4
|
|
/* 0558C8 80054CC8 0C0152BF */ jal func_80054AFC
|
|
/* 0558CC 80054CCC 02A02825 */ move $a1, $s5
|
|
/* 0558D0 80054CD0 26100004 */ addiu $s0, $s0, 4
|
|
.L80054CD4:
|
|
/* 0558D4 80054CD4 5614FFF3 */ bnel $s0, $s4, .L80054CA4
|
|
/* 0558D8 80054CD8 8E040000 */ lw $a0, ($s0)
|
|
/* 0558DC 80054CDC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0558E0 80054CE0 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0558E4 80054CE4 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0558E8 80054CE8 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 0558EC 80054CEC 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 0558F0 80054CF0 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 0558F4 80054CF4 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 0558F8 80054CF8 03E00008 */ jr $ra
|
|
/* 0558FC 80054CFC 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_80054D00
|
|
/* 055900 80054D00 0004C8C0 */ sll $t9, $a0, 3
|
|
/* 055904 80054D04 0324C823 */ subu $t9, $t9, $a0
|
|
/* 055908 80054D08 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016
|
|
/* 05590C 80054D0C 00057080 */ sll $t6, $a1, 2
|
|
/* 055910 80054D10 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18
|
|
/* 055914 80054D14 0019C940 */ sll $t9, $t9, 5
|
|
/* 055918 80054D18 01C57023 */ subu $t6, $t6, $a1
|
|
/* 05591C 80054D1C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 055920 80054D20 03281821 */ addu $v1, $t9, $t0
|
|
/* 055924 80054D24 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 055928 80054D28 846900A6 */ lh $t1, 0xa6($v1)
|
|
/* 05592C 80054D2C 000E70C0 */ sll $t6, $t6, 3
|
|
/* 055930 80054D30 01C57023 */ subu $t6, $t6, $a1
|
|
/* 055934 80054D34 000E70C0 */ sll $t6, $t6, 3
|
|
/* 055938 80054D38 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 05593C 80054D3C 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 055940 80054D40 29210003 */ slti $at, $t1, 3
|
|
/* 055944 80054D44 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 055948 80054D48 1420002D */ bnez $at, .L80054E00
|
|
/* 05594C 80054D4C AFB8003C */ sw $t8, 0x3c($sp)
|
|
/* 055950 80054D50 24062AAB */ li $a2, 10923
|
|
/* 055954 80054D54 2407012C */ li $a3, 300
|
|
/* 055958 80054D58 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 05595C 80054D5C 0C0228D9 */ jal func_8008A364
|
|
/* 055960 80054D60 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 055964 80054D64 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 055968 80054D68 0C01C88F */ jal func_8007223C
|
|
/* 05596C 80054D6C 3C050004 */ lui $a1, 4
|
|
/* 055970 80054D70 10400023 */ beqz $v0, .L80054E00
|
|
/* 055974 80054D74 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 055978 80054D78 946A00B2 */ lhu $t2, 0xb2($v1)
|
|
/* 05597C 80054D7C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 055980 80054D80 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 055984 80054D84 C46C0004 */ lwc1 $f12, 4($v1)
|
|
/* 055988 80054D88 C46E000C */ lwc1 $f14, 0xc($v1)
|
|
/* 05598C 80054D8C 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 055990 80054D90 AFA30038 */ sw $v1, 0x38($sp)
|
|
/* 055994 80054D94 0C01062B */ jal func_800418AC
|
|
/* 055998 80054D98 A4AA0000 */ sh $t2, ($a1)
|
|
/* 05599C 80054D9C 8FA30038 */ lw $v1, 0x38($sp)
|
|
/* 0559A0 80054DA0 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 0559A4 80054DA4 3C0D0D00 */ lui $t5, %hi(D_0D0062B0) # $t5, 0xd00
|
|
/* 0559A8 80054DA8 946B00B6 */ lhu $t3, 0xb6($v1)
|
|
/* 0559AC 80054DAC 8C6C0064 */ lw $t4, 0x64($v1)
|
|
/* 0559B0 80054DB0 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 0559B4 80054DB4 25AD62B0 */ addiu $t5, %lo(D_0D0062B0) # addiu $t5, $t5, 0x62b0
|
|
/* 0559B8 80054DB8 240E0020 */ li $t6, 32
|
|
/* 0559BC 80054DBC 240F0040 */ li $t7, 64
|
|
/* 0559C0 80054DC0 24180020 */ li $t8, 32
|
|
/* 0559C4 80054DC4 24190040 */ li $t9, 64
|
|
/* 0559C8 80054DC8 24080005 */ li $t0, 5
|
|
/* 0559CC 80054DCC A4A20002 */ sh $v0, 2($a1)
|
|
/* 0559D0 80054DD0 AFA80028 */ sw $t0, 0x28($sp)
|
|
/* 0559D4 80054DD4 AFB90024 */ sw $t9, 0x24($sp)
|
|
/* 0559D8 80054DD8 AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 0559DC 80054DDC AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 0559E0 80054DE0 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0559E4 80054DE4 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0559E8 80054DE8 24640004 */ addiu $a0, $v1, 4
|
|
/* 0559EC 80054DEC 8C660000 */ lw $a2, ($v1)
|
|
/* 0559F0 80054DF0 8C670060 */ lw $a3, 0x60($v1)
|
|
/* 0559F4 80054DF4 A4AB0004 */ sh $t3, 4($a1)
|
|
/* 0559F8 80054DF8 0C01204C */ jal func_80048130
|
|
/* 0559FC 80054DFC AFAC0010 */ sw $t4, 0x10($sp)
|
|
.L80054E00:
|
|
/* 055A00 80054E00 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 055A04 80054E04 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 055A08 80054E08 03E00008 */ jr $ra
|
|
/* 055A0C 80054E0C 00000000 */ nop
|
|
|
|
glabel func_80054E10
|
|
/* 055A10 80054E10 000470C0 */ sll $t6, $a0, 3
|
|
/* 055A14 80054E14 01C47023 */ subu $t6, $t6, $a0
|
|
/* 055A18 80054E18 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 055A1C 80054E1C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 055A20 80054E20 000E7140 */ sll $t6, $t6, 5
|
|
/* 055A24 80054E24 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 055A28 80054E28 847800A6 */ lh $t8, 0xa6($v1)
|
|
/* 055A2C 80054E2C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 055A30 80054E30 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 055A34 80054E34 1B00001C */ blez $t8, .L80054EA8
|
|
/* 055A38 80054E38 3C050080 */ lui $a1, 0x80
|
|
/* 055A3C 80054E3C 0C01C88F */ jal func_8007223C
|
|
/* 055A40 80054E40 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 055A44 80054E44 10400018 */ beqz $v0, .L80054EA8
|
|
/* 055A48 80054E48 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 055A4C 80054E4C C4640004 */ lwc1 $f4, 4($v1)
|
|
/* 055A50 80054E50 3C028018 */ lui $v0, %hi(D_80183E50) # $v0, 0x8018
|
|
/* 055A54 80054E54 C4660044 */ lwc1 $f6, 0x44($v1)
|
|
/* 055A58 80054E58 24423E50 */ addiu $v0, %lo(D_80183E50) # addiu $v0, $v0, 0x3e50
|
|
/* 055A5C 80054E5C 3C01800F */ lui $at, %hi(D_800EE080)
|
|
/* 055A60 80054E60 E4440000 */ swc1 $f4, ($v0)
|
|
/* 055A64 80054E64 D42AE080 */ ldc1 $f10, %lo(D_800EE080)($at)
|
|
/* 055A68 80054E68 46003221 */ cvt.d.s $f8, $f6
|
|
/* 055A6C 80054E6C 3C048018 */ lui $a0, %hi(D_80183E70) # $a0, 0x8018
|
|
/* 055A70 80054E70 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 055A74 80054E74 C464000C */ lwc1 $f4, 0xc($v1)
|
|
/* 055A78 80054E78 C4660038 */ lwc1 $f6, 0x38($v1)
|
|
/* 055A7C 80054E7C C468003C */ lwc1 $f8, 0x3c($v1)
|
|
/* 055A80 80054E80 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 055A84 80054E84 C46A0040 */ lwc1 $f10, 0x40($v1)
|
|
/* 055A88 80054E88 24843E70 */ addiu $a0, %lo(D_80183E70) # addiu $a0, $a0, 0x3e70
|
|
/* 055A8C 80054E8C C46C0000 */ lwc1 $f12, ($v1)
|
|
/* 055A90 80054E90 E4520004 */ swc1 $f18, 4($v0)
|
|
/* 055A94 80054E94 E4440008 */ swc1 $f4, 8($v0)
|
|
/* 055A98 80054E98 E4860000 */ swc1 $f6, ($a0)
|
|
/* 055A9C 80054E9C E4880004 */ swc1 $f8, 4($a0)
|
|
/* 055AA0 80054EA0 0C012A6E */ jal func_8004A9B8
|
|
/* 055AA4 80054EA4 E48A0008 */ swc1 $f10, 8($a0)
|
|
.L80054EA8:
|
|
/* 055AA8 80054EA8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 055AAC 80054EAC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 055AB0 80054EB0 03E00008 */ jr $ra
|
|
/* 055AB4 80054EB4 00000000 */ nop
|
|
|
|
glabel func_80054EB8
|
|
/* 055AB8 80054EB8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 055ABC 80054EBC AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 055AC0 80054EC0 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 055AC4 80054EC4 3C108019 */ lui $s0, %hi(D_8018C1B0) # $s0, 0x8019
|
|
/* 055AC8 80054EC8 3C118019 */ lui $s1, %hi(D_8018C22C) # $s1, 0x8019
|
|
/* 055ACC 80054ECC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 055AD0 80054ED0 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 055AD4 80054ED4 2631C22C */ addiu $s1, %lo(D_8018C22C) # addiu $s1, $s1, -0x3dd4
|
|
/* 055AD8 80054ED8 2610C1B0 */ addiu $s0, %lo(D_8018C1B0) # addiu $s0, $s0, -0x3e50
|
|
.L80054EDC:
|
|
/* 055ADC 80054EDC 0C015384 */ jal func_80054E10
|
|
/* 055AE0 80054EE0 8E040000 */ lw $a0, ($s0)
|
|
/* 055AE4 80054EE4 26100004 */ addiu $s0, $s0, 4
|
|
/* 055AE8 80054EE8 1611FFFC */ bne $s0, $s1, .L80054EDC
|
|
/* 055AEC 80054EEC 00000000 */ nop
|
|
/* 055AF0 80054EF0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 055AF4 80054EF4 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 055AF8 80054EF8 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 055AFC 80054EFC 03E00008 */ jr $ra
|
|
/* 055B00 80054F00 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_80054F04
|
|
/* 055B04 80054F04 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 055B08 80054F08 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 055B0C 80054F0C 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015
|
|
/* 055B10 80054F10 00047880 */ sll $t7, $a0, 2
|
|
/* 055B14 80054F14 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298
|
|
/* 055B18 80054F18 01E47823 */ subu $t7, $t7, $a0
|
|
/* 055B1C 80054F1C 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e
|
|
/* 055B20 80054F20 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8)
|
|
/* 055B24 80054F24 8E830000 */ lw $v1, ($s4)
|
|
/* 055B28 80054F28 000F78C0 */ sll $t7, $t7, 3
|
|
/* 055B2C 80054F2C 01E47823 */ subu $t7, $t7, $a0
|
|
/* 055B30 80054F30 000F78C0 */ sll $t7, $t7, 3
|
|
/* 055B34 80054F34 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 055B38 80054F38 AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 055B3C 80054F3C 3C0A0D00 */ lui $t2, %hi(D_0D0079C8) # $t2, 0xd00
|
|
/* 055B40 80054F40 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 055B44 80054F44 24680008 */ addiu $t0, $v1, 8
|
|
/* 055B48 80054F48 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 055B4C 80054F4C AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 055B50 80054F50 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 055B54 80054F54 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 055B58 80054F58 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 055B5C 80054F5C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 055B60 80054F60 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 055B64 80054F64 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 055B68 80054F68 AFB90044 */ sw $t9, 0x44($sp)
|
|
/* 055B6C 80054F6C AE880000 */ sw $t0, ($s4)
|
|
/* 055B70 80054F70 254A79C8 */ addiu $t2, %lo(D_0D0079C8) # addiu $t2, $t2, 0x79c8
|
|
/* 055B74 80054F74 3C090600 */ lui $t1, 0x600
|
|
/* 055B78 80054F78 3C040601 */ lui $a0, %hi(D_06013670) # $a0, 0x601
|
|
/* 055B7C 80054F7C 24843670 */ addiu $a0, %lo(D_06013670) # addiu $a0, $a0, 0x3670
|
|
/* 055B80 80054F80 24050010 */ li $a1, 16
|
|
/* 055B84 80054F84 24060010 */ li $a2, 16
|
|
/* 055B88 80054F88 AC690000 */ sw $t1, ($v1)
|
|
/* 055B8C 80054F8C 0C010F54 */ jal func_80043D50
|
|
/* 055B90 80054F90 AC6A0004 */ sw $t2, 4($v1)
|
|
/* 055B94 80054F94 3C128019 */ lui $s2, %hi(D_8018C3F0) # $s2, 0x8019
|
|
/* 055B98 80054F98 3C1E8019 */ lui $fp, %hi(D_8018D120) # $fp, 0x8019
|
|
/* 055B9C 80054F9C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016
|
|
/* 055BA0 80054FA0 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18
|
|
/* 055BA4 80054FA4 27DED120 */ addiu $fp, %lo(D_8018D120) # addiu $fp, $fp, -0x2ee0
|
|
/* 055BA8 80054FA8 2652C3F0 */ addiu $s2, %lo(D_8018C3F0) # addiu $s2, $s2, -0x3c10
|
|
/* 055BAC 80054FAC 3C170004 */ lui $s7, 4
|
|
/* 055BB0 80054FB0 241600E0 */ li $s6, 224
|
|
/* 055BB4 80054FB4 8E500000 */ lw $s0, ($s2)
|
|
.L80054FB8:
|
|
/* 055BB8 80054FB8 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 055BBC 80054FBC 24062AAB */ li $a2, 10923
|
|
/* 055BC0 80054FC0 02160019 */ multu $s0, $s6
|
|
/* 055BC4 80054FC4 02002025 */ move $a0, $s0
|
|
/* 055BC8 80054FC8 00005812 */ mflo $t3
|
|
/* 055BCC 80054FCC 02AB8821 */ addu $s1, $s5, $t3
|
|
/* 055BD0 80054FD0 862C00A6 */ lh $t4, 0xa6($s1)
|
|
/* 055BD4 80054FD4 1980001A */ blez $t4, .L80055040
|
|
/* 055BD8 80054FD8 00000000 */ nop
|
|
/* 055BDC 80054FDC 0C0228D9 */ jal func_8008A364
|
|
/* 055BE0 80054FE0 240700C8 */ li $a3, 200
|
|
/* 055BE4 80054FE4 02002025 */ move $a0, $s0
|
|
/* 055BE8 80054FE8 0C01C88F */ jal func_8007223C
|
|
/* 055BEC 80054FEC 02E02825 */ move $a1, $s7
|
|
/* 055BF0 80054FF0 10400013 */ beqz $v0, .L80055040
|
|
/* 055BF4 80054FF4 00000000 */ nop
|
|
/* 055BF8 80054FF8 8FCD0000 */ lw $t5, ($fp)
|
|
/* 055BFC 80054FFC 3C130D00 */ lui $s3, %hi(D_0D006980) # $s3, 0xd00
|
|
/* 055C00 80055000 26736980 */ addiu $s3, %lo(D_0D006980) # addiu $s3, $s3, 0x6980
|
|
/* 055C04 80055004 29A102EF */ slti $at, $t5, 0x2ef
|
|
/* 055C08 80055008 1020000D */ beqz $at, .L80055040
|
|
/* 055C0C 8005500C 8FA60044 */ lw $a2, 0x44($sp)
|
|
/* 055C10 80055010 C62C0004 */ lwc1 $f12, 4($s1)
|
|
/* 055C14 80055014 0C01062B */ jal func_800418AC
|
|
/* 055C18 80055018 C62E000C */ lwc1 $f14, 0xc($s1)
|
|
/* 055C1C 8005501C A62200B4 */ sh $v0, 0xb4($s1)
|
|
/* 055C20 80055020 0C010C41 */ jal func_80043104
|
|
/* 055C24 80055024 02002025 */ move $a0, $s0
|
|
/* 055C28 80055028 8E830000 */ lw $v1, ($s4)
|
|
/* 055C2C 8005502C 3C0F0600 */ lui $t7, 0x600
|
|
/* 055C30 80055030 246E0008 */ addiu $t6, $v1, 8
|
|
/* 055C34 80055034 AE8E0000 */ sw $t6, ($s4)
|
|
/* 055C38 80055038 AC730004 */ sw $s3, 4($v1)
|
|
/* 055C3C 8005503C AC6F0000 */ sw $t7, ($v1)
|
|
.L80055040:
|
|
/* 055C40 80055040 3C188019 */ lui $t8, %hi(D_8018C5F0) # $t8, 0x8019
|
|
/* 055C44 80055044 2718C5F0 */ addiu $t8, %lo(D_8018C5F0) # addiu $t8, $t8, -0x3a10
|
|
/* 055C48 80055048 26520004 */ addiu $s2, $s2, 4
|
|
/* 055C4C 8005504C 5658FFDA */ bnel $s2, $t8, .L80054FB8
|
|
/* 055C50 80055050 8E500000 */ lw $s0, ($s2)
|
|
/* 055C54 80055054 8E830000 */ lw $v1, ($s4)
|
|
/* 055C58 80055058 3C090001 */ lui $t1, (0x00010001 >> 16) # lui $t1, 1
|
|
/* 055C5C 8005505C 35290001 */ ori $t1, (0x00010001 & 0xFFFF) # ori $t1, $t1, 1
|
|
/* 055C60 80055060 24790008 */ addiu $t9, $v1, 8
|
|
/* 055C64 80055064 AE990000 */ sw $t9, ($s4)
|
|
/* 055C68 80055068 3C08BB00 */ lui $t0, 0xbb00
|
|
/* 055C6C 8005506C AC680000 */ sw $t0, ($v1)
|
|
/* 055C70 80055070 AC690004 */ sw $t1, 4($v1)
|
|
/* 055C74 80055074 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 055C78 80055078 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 055C7C 8005507C 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 055C80 80055080 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 055C84 80055084 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 055C88 80055088 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 055C8C 8005508C 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 055C90 80055090 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 055C94 80055094 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 055C98 80055098 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 055C9C 8005509C 03E00008 */ jr $ra
|
|
/* 055CA0 800550A0 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_800550A4
|
|
/* 055CA4 800550A4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 055CA8 800550A8 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 055CAC 800550AC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 055CB0 800550B0 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 055CB4 800550B4 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018
|
|
/* 055CB8 800550B8 3C128018 */ lui $s2, %hi(D_80183EC0) # $s2, 0x8018
|
|
/* 055CBC 800550BC 00808825 */ move $s1, $a0
|
|
/* 055CC0 800550C0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 055CC4 800550C4 26523EC0 */ addiu $s2, %lo(D_80183EC0) # addiu $s2, $s2, 0x3ec0
|
|
/* 055CC8 800550C8 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0
|
|
/* 055CCC 800550CC 8E040000 */ lw $a0, ($s0)
|
|
.L800550D0:
|
|
/* 055CD0 800550D0 0C015340 */ jal func_80054D00
|
|
/* 055CD4 800550D4 02202825 */ move $a1, $s1
|
|
/* 055CD8 800550D8 26100004 */ addiu $s0, $s0, 4
|
|
/* 055CDC 800550DC 0212082B */ sltu $at, $s0, $s2
|
|
/* 055CE0 800550E0 5420FFFB */ bnel $at, $zero, .L800550D0
|
|
/* 055CE4 800550E4 8E040000 */ lw $a0, ($s0)
|
|
/* 055CE8 800550E8 3C108018 */ lui $s0, %hi(D_80183F28) # $s0, 0x8018
|
|
/* 055CEC 800550EC 3C128018 */ lui $s2, %hi(D_80183F54) # $s2, 0x8018
|
|
/* 055CF0 800550F0 26523F54 */ addiu $s2, %lo(D_80183F54) # addiu $s2, $s2, 0x3f54
|
|
/* 055CF4 800550F4 26103F28 */ addiu $s0, %lo(D_80183F28) # addiu $s0, $s0, 0x3f28
|
|
/* 055CF8 800550F8 8E040000 */ lw $a0, ($s0)
|
|
.L800550FC:
|
|
/* 055CFC 800550FC 0C015340 */ jal func_80054D00
|
|
/* 055D00 80055100 02202825 */ move $a1, $s1
|
|
/* 055D04 80055104 26100004 */ addiu $s0, $s0, 4
|
|
/* 055D08 80055108 0212082B */ sltu $at, $s0, $s2
|
|
/* 055D0C 8005510C 5420FFFB */ bnel $at, $zero, .L800550FC
|
|
/* 055D10 80055110 8E040000 */ lw $a0, ($s0)
|
|
/* 055D14 80055114 3C108019 */ lui $s0, %hi(D_8018BFA8) # $s0, 0x8019
|
|
/* 055D18 80055118 3C128019 */ lui $s2, %hi(D_8018BFD8) # $s2, 0x8019
|
|
/* 055D1C 8005511C 2652BFD8 */ addiu $s2, %lo(D_8018BFD8) # addiu $s2, $s2, -0x4028
|
|
/* 055D20 80055120 2610BFA8 */ addiu $s0, %lo(D_8018BFA8) # addiu $s0, $s0, -0x4058
|
|
/* 055D24 80055124 8E040000 */ lw $a0, ($s0)
|
|
.L80055128:
|
|
/* 055D28 80055128 0C015340 */ jal func_80054D00
|
|
/* 055D2C 8005512C 02202825 */ move $a1, $s1
|
|
/* 055D30 80055130 26100004 */ addiu $s0, $s0, 4
|
|
/* 055D34 80055134 5612FFFC */ bnel $s0, $s2, .L80055128
|
|
/* 055D38 80055138 8E040000 */ lw $a0, ($s0)
|
|
/* 055D3C 8005513C 0C0153AE */ jal func_80054EB8
|
|
/* 055D40 80055140 02202025 */ move $a0, $s1
|
|
/* 055D44 80055144 0C0153C1 */ jal func_80054F04
|
|
/* 055D48 80055148 02202025 */ move $a0, $s1
|
|
/* 055D4C 8005514C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 055D50 80055150 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 055D54 80055154 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 055D58 80055158 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 055D5C 8005515C 03E00008 */ jr $ra
|
|
/* 055D60 80055160 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_80055164
|
|
/* 055D64 80055164 000470C0 */ sll $t6, $a0, 3
|
|
/* 055D68 80055168 01C47023 */ subu $t6, $t6, $a0
|
|
/* 055D6C 8005516C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 055D70 80055170 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 055D74 80055174 000E7140 */ sll $t6, $t6, 5
|
|
/* 055D78 80055178 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 055D7C 8005517C 847800A6 */ lh $t8, 0xa6($v1)
|
|
/* 055D80 80055180 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 055D84 80055184 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 055D88 80055188 2B010002 */ slti $at, $t8, 2
|
|
/* 055D8C 8005518C 14200022 */ bnez $at, .L80055218
|
|
/* 055D90 80055190 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 055D94 80055194 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 055D98 80055198 8D070000 */ lw $a3, ($t0)
|
|
/* 055D9C 8005519C 3C0A0D00 */ lui $t2, %hi(D_0D0077A0) # $t2, 0xd00
|
|
/* 055DA0 800551A0 254A77A0 */ addiu $t2, %lo(D_0D0077A0) # addiu $t2, $t2, 0x77a0
|
|
/* 055DA4 800551A4 24F90008 */ addiu $t9, $a3, 8
|
|
/* 055DA8 800551A8 AD190000 */ sw $t9, ($t0)
|
|
/* 055DAC 800551AC 3C090600 */ lui $t1, 0x600
|
|
/* 055DB0 800551B0 ACE90000 */ sw $t1, ($a3)
|
|
/* 055DB4 800551B4 ACEA0004 */ sw $t2, 4($a3)
|
|
/* 055DB8 800551B8 AFA30018 */ sw $v1, 0x18($sp)
|
|
/* 055DBC 800551BC 8C660000 */ lw $a2, ($v1)
|
|
/* 055DC0 800551C0 24640004 */ addiu $a0, $v1, 4
|
|
/* 055DC4 800551C4 0C010B80 */ jal func_80042E00
|
|
/* 055DC8 800551C8 246500BE */ addiu $a1, $v1, 0xbe
|
|
/* 055DCC 800551CC 3C0B800E */ lui $t3, %hi(D_800DC5FC) # $t3, 0x800e
|
|
/* 055DD0 800551D0 956BC5FC */ lhu $t3, %lo(D_800DC5FC)($t3)
|
|
/* 055DD4 800551D4 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 055DD8 800551D8 00003025 */ move $a2, $zero
|
|
/* 055DDC 800551DC 5560000B */ bnel $t3, $zero, .L8005520C
|
|
/* 055DE0 800551E0 8C640070 */ lw $a0, 0x70($v1)
|
|
/* 055DE4 800551E4 8C640070 */ lw $a0, 0x70($v1)
|
|
/* 055DE8 800551E8 8C650074 */ lw $a1, 0x74($v1)
|
|
/* 055DEC 800551EC 00003025 */ move $a2, $zero
|
|
/* 055DF0 800551F0 846700A2 */ lh $a3, 0xa2($v1)
|
|
/* 055DF4 800551F4 0C00137F */ jal func_80004DFC
|
|
/* 055DF8 800551F8 AFA30018 */ sw $v1, 0x18($sp)
|
|
/* 055DFC 800551FC 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 055E00 80055200 10000005 */ b .L80055218
|
|
/* 055E04 80055204 A46200A2 */ sh $v0, 0xa2($v1)
|
|
/* 055E08 80055208 8C640070 */ lw $a0, 0x70($v1)
|
|
.L8005520C:
|
|
/* 055E0C 8005520C 8C650074 */ lw $a1, 0x74($v1)
|
|
/* 055E10 80055210 0C00137F */ jal func_80004DFC
|
|
/* 055E14 80055214 846700A2 */ lh $a3, 0xa2($v1)
|
|
.L80055218:
|
|
/* 055E18 80055218 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 055E1C 8005521C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 055E20 80055220 03E00008 */ jr $ra
|
|
/* 055E24 80055224 00000000 */ nop
|
|
|
|
glabel func_80055228
|
|
/* 055E28 80055228 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 055E2C 8005522C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 055E30 80055230 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 055E34 80055234 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 055E38 80055238 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 055E3C 8005523C 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018
|
|
/* 055E40 80055240 3C148018 */ lui $s4, %hi(D_80183EB0) # $s4, 0x8018
|
|
/* 055E44 80055244 00809025 */ move $s2, $a0
|
|
/* 055E48 80055248 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 055E4C 8005524C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 055E50 80055250 26943EB0 */ addiu $s4, %lo(D_80183EB0) # addiu $s4, $s4, 0x3eb0
|
|
/* 055E54 80055254 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0
|
|
/* 055E58 80055258 3C130004 */ lui $s3, 4
|
|
/* 055E5C 8005525C 8E300000 */ lw $s0, ($s1)
|
|
.L80055260:
|
|
/* 055E60 80055260 02402825 */ move $a1, $s2
|
|
/* 055E64 80055264 24064000 */ li $a2, 16384
|
|
/* 055E68 80055268 240705DC */ li $a3, 1500
|
|
/* 055E6C 8005526C 0C0228D9 */ jal func_8008A364
|
|
/* 055E70 80055270 02002025 */ move $a0, $s0
|
|
/* 055E74 80055274 02002025 */ move $a0, $s0
|
|
/* 055E78 80055278 0C01C88F */ jal func_8007223C
|
|
/* 055E7C 8005527C 02602825 */ move $a1, $s3
|
|
/* 055E80 80055280 50400004 */ beql $v0, $zero, .L80055294
|
|
/* 055E84 80055284 26310004 */ addiu $s1, $s1, 4
|
|
/* 055E88 80055288 0C015459 */ jal func_80055164
|
|
/* 055E8C 8005528C 02002025 */ move $a0, $s0
|
|
/* 055E90 80055290 26310004 */ addiu $s1, $s1, 4
|
|
.L80055294:
|
|
/* 055E94 80055294 5634FFF2 */ bnel $s1, $s4, .L80055260
|
|
/* 055E98 80055298 8E300000 */ lw $s0, ($s1)
|
|
/* 055E9C 8005529C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 055EA0 800552A0 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 055EA4 800552A4 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 055EA8 800552A8 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 055EAC 800552AC 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 055EB0 800552B0 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 055EB4 800552B4 03E00008 */ jr $ra
|
|
/* 055EB8 800552B8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800552BC
|
|
/* 055EBC 800552BC 000470C0 */ sll $t6, $a0, 3
|
|
/* 055EC0 800552C0 01C47023 */ subu $t6, $t6, $a0
|
|
/* 055EC4 800552C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 055EC8 800552C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 055ECC 800552CC 000E7140 */ sll $t6, $t6, 5
|
|
/* 055ED0 800552D0 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 055ED4 800552D4 847800A6 */ lh $t8, 0xa6($v1)
|
|
/* 055ED8 800552D8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 055EDC 800552DC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 055EE0 800552E0 2B010002 */ slti $at, $t8, 2
|
|
/* 055EE4 800552E4 14200022 */ bnez $at, .L80055370
|
|
/* 055EE8 800552E8 24640004 */ addiu $a0, $v1, 4
|
|
/* 055EEC 800552EC 246500BE */ addiu $a1, $v1, 0xbe
|
|
/* 055EF0 800552F0 8C660000 */ lw $a2, ($v1)
|
|
/* 055EF4 800552F4 0C010B80 */ jal func_80042E00
|
|
/* 055EF8 800552F8 AFA30018 */ sw $v1, 0x18($sp)
|
|
/* 055EFC 800552FC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 055F00 80055300 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 055F04 80055304 8CA40000 */ lw $a0, ($a1)
|
|
/* 055F08 80055308 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 055F0C 8005530C 3C090D00 */ lui $t1, %hi(D_0D0077D0) # $t1, 0xd00
|
|
/* 055F10 80055310 24990008 */ addiu $t9, $a0, 8
|
|
/* 055F14 80055314 ACB90000 */ sw $t9, ($a1)
|
|
/* 055F18 80055318 252977D0 */ addiu $t1, %lo(D_0D0077D0) # addiu $t1, $t1, 0x77d0
|
|
/* 055F1C 8005531C 3C080600 */ lui $t0, 0x600
|
|
/* 055F20 80055320 3C0A800E */ lui $t2, %hi(D_800DC5FC) # $t2, 0x800e
|
|
/* 055F24 80055324 AC880000 */ sw $t0, ($a0)
|
|
/* 055F28 80055328 AC890004 */ sw $t1, 4($a0)
|
|
/* 055F2C 8005532C 954AC5FC */ lhu $t2, %lo(D_800DC5FC)($t2)
|
|
/* 055F30 80055330 00003025 */ move $a2, $zero
|
|
/* 055F34 80055334 5540000B */ bnel $t2, $zero, .L80055364
|
|
/* 055F38 80055338 8C640070 */ lw $a0, 0x70($v1)
|
|
/* 055F3C 8005533C 8C640070 */ lw $a0, 0x70($v1)
|
|
/* 055F40 80055340 8C650074 */ lw $a1, 0x74($v1)
|
|
/* 055F44 80055344 00003025 */ move $a2, $zero
|
|
/* 055F48 80055348 846700A2 */ lh $a3, 0xa2($v1)
|
|
/* 055F4C 8005534C 0C00137F */ jal func_80004DFC
|
|
/* 055F50 80055350 AFA30018 */ sw $v1, 0x18($sp)
|
|
/* 055F54 80055354 8FA30018 */ lw $v1, 0x18($sp)
|
|
/* 055F58 80055358 10000005 */ b .L80055370
|
|
/* 055F5C 8005535C A46200A2 */ sh $v0, 0xa2($v1)
|
|
/* 055F60 80055360 8C640070 */ lw $a0, 0x70($v1)
|
|
.L80055364:
|
|
/* 055F64 80055364 8C650074 */ lw $a1, 0x74($v1)
|
|
/* 055F68 80055368 0C00137F */ jal func_80004DFC
|
|
/* 055F6C 8005536C 846700A2 */ lh $a3, 0xa2($v1)
|
|
.L80055370:
|
|
/* 055F70 80055370 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 055F74 80055374 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 055F78 80055378 03E00008 */ jr $ra
|
|
/* 055F7C 8005537C 00000000 */ nop
|
|
|
|
glabel func_80055380
|
|
/* 055F80 80055380 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 055F84 80055384 AFB6002C */ sw $s6, 0x2c($sp)
|
|
/* 055F88 80055388 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 055F8C 8005538C AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 055F90 80055390 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 055F94 80055394 AFB70030 */ sw $s7, 0x30($sp)
|
|
/* 055F98 80055398 AFB50028 */ sw $s5, 0x28($sp)
|
|
/* 055F9C 8005539C AFB40024 */ sw $s4, 0x24($sp)
|
|
/* 055FA0 800553A0 3C118018 */ lui $s1, %hi(D_80183F28) # $s1, 0x8018
|
|
/* 055FA4 800553A4 3C120009 */ lui $s2, (0x0009C401 >> 16) # lui $s2, 9
|
|
/* 055FA8 800553A8 3C138016 */ lui $s3, %hi(D_80165908) # $s3, 0x8016
|
|
/* 055FAC 800553AC 3C168018 */ lui $s6, %hi(D_80183F50) # $s6, 0x8018
|
|
/* 055FB0 800553B0 0080B825 */ move $s7, $a0
|
|
/* 055FB4 800553B4 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 055FB8 800553B8 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 055FBC 800553BC 26D63F50 */ addiu $s6, %lo(D_80183F50) # addiu $s6, $s6, 0x3f50
|
|
/* 055FC0 800553C0 26735908 */ addiu $s3, %lo(D_80165908) # addiu $s3, $s3, 0x5908
|
|
/* 055FC4 800553C4 3652C401 */ ori $s2, (0x0009C401 & 0xFFFF) # ori $s2, $s2, 0xc401
|
|
/* 055FC8 800553C8 26313F28 */ addiu $s1, %lo(D_80183F28) # addiu $s1, $s1, 0x3f28
|
|
/* 055FCC 800553CC 24140001 */ li $s4, 1
|
|
/* 055FD0 800553D0 3C150004 */ lui $s5, 4
|
|
/* 055FD4 800553D4 8E300000 */ lw $s0, ($s1)
|
|
.L800553D8:
|
|
/* 055FD8 800553D8 02E02825 */ move $a1, $s7
|
|
/* 055FDC 800553DC 24065555 */ li $a2, 21845
|
|
/* 055FE0 800553E0 240705DC */ li $a3, 1500
|
|
/* 055FE4 800553E4 0C0228D9 */ jal func_8008A364
|
|
/* 055FE8 800553E8 02002025 */ move $a0, $s0
|
|
/* 055FEC 800553EC 0052082A */ slt $at, $v0, $s2
|
|
/* 055FF0 800553F0 10200004 */ beqz $at, .L80055404
|
|
/* 055FF4 800553F4 02002025 */ move $a0, $s0
|
|
/* 055FF8 800553F8 A2740000 */ sb $s4, ($s3)
|
|
/* 055FFC 800553FC 0C01C8A9 */ jal func_800722A4
|
|
/* 056000 80055400 24050002 */ li $a1, 2
|
|
.L80055404:
|
|
/* 056004 80055404 02002025 */ move $a0, $s0
|
|
/* 056008 80055408 0C01C88F */ jal func_8007223C
|
|
/* 05600C 8005540C 02A02825 */ move $a1, $s5
|
|
/* 056010 80055410 50400004 */ beql $v0, $zero, .L80055424
|
|
/* 056014 80055414 26310004 */ addiu $s1, $s1, 4
|
|
/* 056018 80055418 0C0154AF */ jal func_800552BC
|
|
/* 05601C 8005541C 02002025 */ move $a0, $s0
|
|
/* 056020 80055420 26310004 */ addiu $s1, $s1, 4
|
|
.L80055424:
|
|
/* 056024 80055424 5636FFEC */ bnel $s1, $s6, .L800553D8
|
|
/* 056028 80055428 8E300000 */ lw $s0, ($s1)
|
|
/* 05602C 8005542C 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 056030 80055430 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 056034 80055434 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 056038 80055438 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 05603C 8005543C 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 056040 80055440 8FB40024 */ lw $s4, 0x24($sp)
|
|
/* 056044 80055444 8FB50028 */ lw $s5, 0x28($sp)
|
|
/* 056048 80055448 8FB6002C */ lw $s6, 0x2c($sp)
|
|
/* 05604C 8005544C 8FB70030 */ lw $s7, 0x30($sp)
|
|
/* 056050 80055450 03E00008 */ jr $ra
|
|
/* 056054 80055454 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
glabel func_80055458
|
|
/* 056058 80055458 000470C0 */ sll $t6, $a0, 3
|
|
/* 05605C 8005545C 01C47023 */ subu $t6, $t6, $a0
|
|
/* 056060 80055460 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 056064 80055464 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 056068 80055468 000E7140 */ sll $t6, $t6, 5
|
|
/* 05606C 8005546C 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 056070 80055470 847800A6 */ lh $t8, 0xa6($v1)
|
|
/* 056074 80055474 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 056078 80055478 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 05607C 8005547C 2B010002 */ slti $at, $t8, 2
|
|
/* 056080 80055480 14200025 */ bnez $at, .L80055518
|
|
/* 056084 80055484 0005C880 */ sll $t9, $a1, 2
|
|
/* 056088 80055488 0325C823 */ subu $t9, $t9, $a1
|
|
/* 05608C 8005548C 3C08800E */ lui $t0, %hi(D_800DDB40) # $t0, 0x800e
|
|
/* 056090 80055490 8D08DB40 */ lw $t0, %lo(D_800DDB40)($t0)
|
|
/* 056094 80055494 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 056098 80055498 0325C823 */ subu $t9, $t9, $a1
|
|
/* 05609C 8005549C 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 0560A0 800554A0 03284821 */ addu $t1, $t9, $t0
|
|
/* 0560A4 800554A4 AFA90034 */ sw $t1, 0x34($sp)
|
|
/* 0560A8 800554A8 3C053F00 */ lui $a1, 0x3f00
|
|
/* 0560AC 800554AC 0C0129BB */ jal func_8004A6EC
|
|
/* 0560B0 800554B0 AFA30030 */ sw $v1, 0x30($sp)
|
|
/* 0560B4 800554B4 8FA30030 */ lw $v1, 0x30($sp)
|
|
/* 0560B8 800554B8 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 0560BC 800554BC C46C0004 */ lwc1 $f12, 4($v1)
|
|
/* 0560C0 800554C0 0C01062B */ jal func_800418AC
|
|
/* 0560C4 800554C4 C46E000C */ lwc1 $f14, 0xc($v1)
|
|
/* 0560C8 800554C8 8FA30030 */ lw $v1, 0x30($sp)
|
|
/* 0560CC 800554CC 3C0B0D00 */ lui $t3, %hi(D_0D0060B0) # $t3, 0xd00
|
|
/* 0560D0 800554D0 256B60B0 */ addiu $t3, %lo(D_0D0060B0) # addiu $t3, $t3, 0x60b0
|
|
/* 0560D4 800554D4 8C6A0064 */ lw $t2, 0x64($v1)
|
|
/* 0560D8 800554D8 240C0040 */ li $t4, 64
|
|
/* 0560DC 800554DC 240D0040 */ li $t5, 64
|
|
/* 0560E0 800554E0 240E0040 */ li $t6, 64
|
|
/* 0560E4 800554E4 240F0020 */ li $t7, 32
|
|
/* 0560E8 800554E8 AFAF0024 */ sw $t7, 0x24($sp)
|
|
/* 0560EC 800554EC AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0560F0 800554F0 AFAD001C */ sw $t5, 0x1c($sp)
|
|
/* 0560F4 800554F4 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 0560F8 800554F8 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 0560FC 800554FC A46200B4 */ sh $v0, 0xb4($v1)
|
|
/* 056100 80055500 24640004 */ addiu $a0, $v1, 4
|
|
/* 056104 80055504 246500B2 */ addiu $a1, $v1, 0xb2
|
|
/* 056108 80055508 8C660000 */ lw $a2, ($v1)
|
|
/* 05610C 8005550C 8C670060 */ lw $a3, 0x60($v1)
|
|
/* 056110 80055510 0C01202D */ jal func_800480B4
|
|
/* 056114 80055514 AFAA0010 */ sw $t2, 0x10($sp)
|
|
.L80055518:
|
|
/* 056118 80055518 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 05611C 8005551C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 056120 80055520 03E00008 */ jr $ra
|
|
/* 056124 80055524 00000000 */ nop
|
|
|
|
glabel func_80055528
|
|
/* 056128 80055528 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05612C 8005552C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 056130 80055530 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 056134 80055534 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 056138 80055538 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 05613C 8005553C 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018
|
|
/* 056140 80055540 3C148018 */ lui $s4, %hi(D_80183EC8) # $s4, 0x8018
|
|
/* 056144 80055544 00809025 */ move $s2, $a0
|
|
/* 056148 80055548 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 05614C 8005554C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 056150 80055550 26943EC8 */ addiu $s4, %lo(D_80183EC8) # addiu $s4, $s4, 0x3ec8
|
|
/* 056154 80055554 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0
|
|
/* 056158 80055558 3C130004 */ lui $s3, 4
|
|
/* 05615C 8005555C 8E300000 */ lw $s0, ($s1)
|
|
.L80055560:
|
|
/* 056160 80055560 02402825 */ move $a1, $s2
|
|
/* 056164 80055564 24062AAB */ li $a2, 10923
|
|
/* 056168 80055568 24070320 */ li $a3, 800
|
|
/* 05616C 8005556C 0C0228D9 */ jal func_8008A364
|
|
/* 056170 80055570 02002025 */ move $a0, $s0
|
|
/* 056174 80055574 02002025 */ move $a0, $s0
|
|
/* 056178 80055578 0C01C88F */ jal func_8007223C
|
|
/* 05617C 8005557C 02602825 */ move $a1, $s3
|
|
/* 056180 80055580 10400003 */ beqz $v0, .L80055590
|
|
/* 056184 80055584 02002025 */ move $a0, $s0
|
|
/* 056188 80055588 0C015516 */ jal func_80055458
|
|
/* 05618C 8005558C 02402825 */ move $a1, $s2
|
|
.L80055590:
|
|
/* 056190 80055590 26310004 */ addiu $s1, $s1, 4
|
|
/* 056194 80055594 5634FFF2 */ bnel $s1, $s4, .L80055560
|
|
/* 056198 80055598 8E300000 */ lw $s0, ($s1)
|
|
/* 05619C 8005559C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0561A0 800555A0 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0561A4 800555A4 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0561A8 800555A8 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0561AC 800555AC 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0561B0 800555B0 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0561B4 800555B4 03E00008 */ jr $ra
|
|
/* 0561B8 800555B8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_800555BC
|
|
/* 0561BC 800555BC 000470C0 */ sll $t6, $a0, 3
|
|
/* 0561C0 800555C0 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0561C4 800555C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 0561C8 800555C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 0561CC 800555CC 000E7140 */ sll $t6, $t6, 5
|
|
/* 0561D0 800555D0 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 0561D4 800555D4 847800A6 */ lh $t8, 0xa6($v1)
|
|
/* 0561D8 800555D8 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0561DC 800555DC AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0561E0 800555E0 2B010002 */ slti $at, $t8, 2
|
|
/* 0561E4 800555E4 14200025 */ bnez $at, .L8005567C
|
|
/* 0561E8 800555E8 0005C880 */ sll $t9, $a1, 2
|
|
/* 0561EC 800555EC 0325C823 */ subu $t9, $t9, $a1
|
|
/* 0561F0 800555F0 3C08800E */ lui $t0, %hi(D_800DDB40) # $t0, 0x800e
|
|
/* 0561F4 800555F4 8D08DB40 */ lw $t0, %lo(D_800DDB40)($t0)
|
|
/* 0561F8 800555F8 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 0561FC 800555FC 0325C823 */ subu $t9, $t9, $a1
|
|
/* 056200 80055600 0019C8C0 */ sll $t9, $t9, 3
|
|
/* 056204 80055604 3C053F33 */ lui $a1, (0x3F333333 >> 16) # lui $a1, 0x3f33
|
|
/* 056208 80055608 03284821 */ addu $t1, $t9, $t0
|
|
/* 05620C 8005560C AFA90034 */ sw $t1, 0x34($sp)
|
|
/* 056210 80055610 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333
|
|
/* 056214 80055614 0C012A1C */ jal func_8004A870
|
|
/* 056218 80055618 AFA30030 */ sw $v1, 0x30($sp)
|
|
/* 05621C 8005561C 8FA30030 */ lw $v1, 0x30($sp)
|
|
/* 056220 80055620 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 056224 80055624 C46C0004 */ lwc1 $f12, 4($v1)
|
|
/* 056228 80055628 0C01062B */ jal func_800418AC
|
|
/* 05622C 8005562C C46E000C */ lwc1 $f14, 0xc($v1)
|
|
/* 056230 80055630 8FA30030 */ lw $v1, 0x30($sp)
|
|
/* 056234 80055634 240C0040 */ li $t4, 64
|
|
/* 056238 80055638 240D0040 */ li $t5, 64
|
|
/* 05623C 8005563C 8C6A0064 */ lw $t2, 0x64($v1)
|
|
/* 056240 80055640 8C6B0074 */ lw $t3, 0x74($v1)
|
|
/* 056244 80055644 240E0040 */ li $t6, 64
|
|
/* 056248 80055648 240F0020 */ li $t7, 32
|
|
/* 05624C 8005564C AFAF0024 */ sw $t7, 0x24($sp)
|
|
/* 056250 80055650 AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 056254 80055654 AFAD001C */ sw $t5, 0x1c($sp)
|
|
/* 056258 80055658 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 05625C 8005565C A46200B4 */ sh $v0, 0xb4($v1)
|
|
/* 056260 80055660 24640004 */ addiu $a0, $v1, 4
|
|
/* 056264 80055664 246500B2 */ addiu $a1, $v1, 0xb2
|
|
/* 056268 80055668 8C660000 */ lw $a2, ($v1)
|
|
/* 05626C 8005566C 8C670060 */ lw $a3, 0x60($v1)
|
|
/* 056270 80055670 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 056274 80055674 0C01202D */ jal func_800480B4
|
|
/* 056278 80055678 AFAB0014 */ sw $t3, 0x14($sp)
|
|
.L8005567C:
|
|
/* 05627C 8005567C 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 056280 80055680 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 056284 80055684 03E00008 */ jr $ra
|
|
/* 056288 80055688 00000000 */ nop
|
|
|
|
glabel func_8005568C
|
|
/* 05628C 8005568C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 056290 80055690 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 056294 80055694 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 056298 80055698 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 05629C 8005569C AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 0562A0 800556A0 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 0562A4 800556A4 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 0562A8 800556A8 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 0562AC 800556AC 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018
|
|
/* 0562B0 800556B0 3C160005 */ lui $s6, (0x00057E41 >> 16) # lui $s6, 5
|
|
/* 0562B4 800556B4 3C1E0005 */ lui $fp, (0x00052211 >> 16) # lui $fp, 5
|
|
/* 0562B8 800556B8 00809825 */ move $s3, $a0
|
|
/* 0562BC 800556BC AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 0562C0 800556C0 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 0562C4 800556C4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0562C8 800556C8 37DE2211 */ ori $fp, (0x00052211 & 0xFFFF) # ori $fp, $fp, 0x2211
|
|
/* 0562CC 800556CC 36D67E41 */ ori $s6, (0x00057E41 & 0xFFFF) # ori $s6, $s6, 0x7e41
|
|
/* 0562D0 800556D0 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28
|
|
/* 0562D4 800556D4 3C140004 */ lui $s4, 4
|
|
/* 0562D8 800556D8 3C150020 */ lui $s5, 0x20
|
|
/* 0562DC 800556DC 3C170040 */ lui $s7, 0x40
|
|
/* 0562E0 800556E0 8E500000 */ lw $s0, ($s2)
|
|
.L800556E4:
|
|
/* 0562E4 800556E4 02602825 */ move $a1, $s3
|
|
/* 0562E8 800556E8 24064000 */ li $a2, 16384
|
|
/* 0562EC 800556EC 240703E8 */ li $a3, 1000
|
|
/* 0562F0 800556F0 0C0228D9 */ jal func_8008A364
|
|
/* 0562F4 800556F4 02002025 */ move $a0, $s0
|
|
/* 0562F8 800556F8 00408825 */ move $s1, $v0
|
|
/* 0562FC 800556FC 02002025 */ move $a0, $s0
|
|
/* 056300 80055700 0C01C88F */ jal func_8007223C
|
|
/* 056304 80055704 02802825 */ move $a1, $s4
|
|
/* 056308 80055708 10400017 */ beqz $v0, .L80055768
|
|
/* 05630C 8005570C 02002025 */ move $a0, $s0
|
|
/* 056310 80055710 0C01C870 */ jal func_800721C0
|
|
/* 056314 80055714 02A02825 */ move $a1, $s5
|
|
/* 056318 80055718 2E212711 */ sltiu $at, $s1, 0x2711
|
|
/* 05631C 8005571C 10200006 */ beqz $at, .L80055738
|
|
/* 056320 80055720 02002025 */ move $a0, $s0
|
|
/* 056324 80055724 02002025 */ move $a0, $s0
|
|
/* 056328 80055728 0C01C870 */ jal func_800721C0
|
|
/* 05632C 8005572C 24050020 */ li $a1, 32
|
|
/* 056330 80055730 10000004 */ b .L80055744
|
|
/* 056334 80055734 0236082B */ sltu $at, $s1, $s6
|
|
.L80055738:
|
|
/* 056338 80055738 0C01C87A */ jal func_800721E8
|
|
/* 05633C 8005573C 24050020 */ li $a1, 32
|
|
/* 056340 80055740 0236082B */ sltu $at, $s1, $s6
|
|
.L80055744:
|
|
/* 056344 80055744 10200003 */ beqz $at, .L80055754
|
|
/* 056348 80055748 02002025 */ move $a0, $s0
|
|
/* 05634C 8005574C 0C01C870 */ jal func_800721C0
|
|
/* 056350 80055750 02E02825 */ move $a1, $s7
|
|
.L80055754:
|
|
/* 056354 80055754 023E082B */ sltu $at, $s1, $fp
|
|
/* 056358 80055758 10200003 */ beqz $at, .L80055768
|
|
/* 05635C 8005575C 02002025 */ move $a0, $s0
|
|
/* 056360 80055760 0C01556F */ jal func_800555BC
|
|
/* 056364 80055764 02602825 */ move $a1, $s3
|
|
.L80055768:
|
|
/* 056368 80055768 3C0E8018 */ lui $t6, %hi(D_80183F64) # $t6, 0x8018
|
|
/* 05636C 8005576C 25CE3F64 */ addiu $t6, %lo(D_80183F64) # addiu $t6, $t6, 0x3f64
|
|
/* 056370 80055770 26520004 */ addiu $s2, $s2, 4
|
|
/* 056374 80055774 564EFFDB */ bnel $s2, $t6, .L800556E4
|
|
/* 056378 80055778 8E500000 */ lw $s0, ($s2)
|
|
/* 05637C 8005577C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 056380 80055780 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 056384 80055784 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 056388 80055788 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 05638C 8005578C 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 056390 80055790 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 056394 80055794 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 056398 80055798 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 05639C 8005579C 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0563A0 800557A0 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0563A4 800557A4 03E00008 */ jr $ra
|
|
/* 0563A8 800557A8 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
/* 0563AC 800557AC 03E00008 */ jr $ra
|
|
/* 0563B0 800557B0 00000000 */ nop
|
|
|
|
glabel func_800557B4
|
|
/* 0563B4 800557B4 000470C0 */ sll $t6, $a0, 3
|
|
/* 0563B8 800557B8 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0563BC 800557BC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0563C0 800557C0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 0563C4 800557C4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0563C8 800557C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 0563CC 800557CC 000E7140 */ sll $t6, $t6, 5
|
|
/* 0563D0 800557D0 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 0563D4 800557D4 861800A6 */ lh $t8, 0xa6($s0)
|
|
/* 0563D8 800557D8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0563DC 800557DC AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 0563E0 800557E0 2B010002 */ slti $at, $t8, 2
|
|
/* 0563E4 800557E4 1420004C */ bnez $at, .L80055918
|
|
/* 0563E8 800557E8 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 0563EC 800557EC 24050020 */ li $a1, 32
|
|
/* 0563F0 800557F0 0C01C88F */ jal func_8007223C
|
|
/* 0563F4 800557F4 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 0563F8 800557F8 10400032 */ beqz $v0, .L800558C4
|
|
/* 0563FC 800557FC 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 056400 80055800 0C01C8C8 */ jal func_80072320
|
|
/* 056404 80055804 24050004 */ li $a1, 4
|
|
/* 056408 80055808 10400027 */ beqz $v0, .L800558A8
|
|
/* 05640C 8005580C 8FAD0044 */ lw $t5, 0x44($sp)
|
|
/* 056410 80055810 8FB90048 */ lw $t9, 0x48($sp)
|
|
/* 056414 80055814 8FA90044 */ lw $t1, 0x44($sp)
|
|
/* 056418 80055818 27A40034 */ addiu $a0, $sp, 0x34
|
|
/* 05641C 8005581C 0329082B */ sltu $at, $t9, $t1
|
|
/* 056420 80055820 14200028 */ bnez $at, .L800558C4
|
|
/* 056424 80055824 00000000 */ nop
|
|
/* 056428 80055828 C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 05642C 8005582C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 056430 80055830 44815800 */ mtc1 $at, $f11
|
|
/* 056434 80055834 44805000 */ mtc1 $zero, $f10
|
|
/* 056438 80055838 46003221 */ cvt.d.s $f8, $f6
|
|
/* 05643C 8005583C C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 056440 80055840 462A4401 */ sub.d $f16, $f8, $f10
|
|
/* 056444 80055844 260500B2 */ addiu $a1, $s0, 0xb2
|
|
/* 056448 80055848 E7A40034 */ swc1 $f4, 0x34($sp)
|
|
/* 05644C 8005584C C604000C */ lwc1 $f4, 0xc($s0)
|
|
/* 056450 80055850 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 056454 80055854 8E060000 */ lw $a2, ($s0)
|
|
/* 056458 80055858 E7A4003C */ swc1 $f4, 0x3c($sp)
|
|
/* 05645C 8005585C 0C010BDC */ jal func_80042F70
|
|
/* 056460 80055860 E7B20038 */ swc1 $f18, 0x38($sp)
|
|
/* 056464 80055864 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 056468 80055868 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 05646C 8005586C 8D030000 */ lw $v1, ($t0)
|
|
/* 056470 80055870 3C0C0D00 */ lui $t4, %hi(D_0D0077D0) # $t4, 0xd00
|
|
/* 056474 80055874 258C77D0 */ addiu $t4, %lo(D_0D0077D0) # addiu $t4, $t4, 0x77d0
|
|
/* 056478 80055878 246A0008 */ addiu $t2, $v1, 8
|
|
/* 05647C 8005587C AD0A0000 */ sw $t2, ($t0)
|
|
/* 056480 80055880 3C0B0600 */ lui $t3, 0x600
|
|
/* 056484 80055884 AC6B0000 */ sw $t3, ($v1)
|
|
/* 056488 80055888 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 05648C 8005588C 820700D2 */ lb $a3, 0xd2($s0)
|
|
/* 056490 80055890 920600D8 */ lbu $a2, 0xd8($s0)
|
|
/* 056494 80055894 8E050074 */ lw $a1, 0x74($s0)
|
|
/* 056498 80055898 0C00137F */ jal func_80004DFC
|
|
/* 05649C 8005589C 8E040070 */ lw $a0, 0x70($s0)
|
|
/* 0564A0 800558A0 10000008 */ b .L800558C4
|
|
/* 0564A4 800558A4 00000000 */ nop
|
|
.L800558A8:
|
|
/* 0564A8 800558A8 3C010001 */ lui $at, (0x00015F91 >> 16) # lui $at, 1
|
|
/* 0564AC 800558AC 34215F91 */ ori $at, (0x00015F91 & 0xFFFF) # ori $at, $at, 0x5f91
|
|
/* 0564B0 800558B0 01A1082B */ sltu $at, $t5, $at
|
|
/* 0564B4 800558B4 10200003 */ beqz $at, .L800558C4
|
|
/* 0564B8 800558B8 8FA40040 */ lw $a0, 0x40($sp)
|
|
/* 0564BC 800558BC 0C0129EB */ jal func_8004A7AC
|
|
/* 0564C0 800558C0 3C053FC0 */ lui $a1, 0x3fc0
|
|
.L800558C4:
|
|
/* 0564C4 800558C4 3C0E0D00 */ lui $t6, %hi(D_0D0077D0) # $t6, 0xd00
|
|
/* 0564C8 800558C8 25CE77D0 */ addiu $t6, %lo(D_0D0077D0) # addiu $t6, $t6, 0x77d0
|
|
/* 0564CC 800558CC AFAE0020 */ sw $t6, 0x20($sp)
|
|
/* 0564D0 800558D0 26040004 */ addiu $a0, $s0, 4
|
|
/* 0564D4 800558D4 260500B2 */ addiu $a1, $s0, 0xb2
|
|
/* 0564D8 800558D8 0C010B80 */ jal func_80042E00
|
|
/* 0564DC 800558DC 8E060000 */ lw $a2, ($s0)
|
|
/* 0564E0 800558E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 0564E4 800558E4 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1)
|
|
/* 0564E8 800558E8 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015
|
|
/* 0564EC 800558EC 3C180600 */ lui $t8, 0x600
|
|
/* 0564F0 800558F0 246F0008 */ addiu $t7, $v1, 8
|
|
/* 0564F4 800558F4 AC2F0298 */ sw $t7, %lo(gDisplayListHead)($at)
|
|
/* 0564F8 800558F8 AC780000 */ sw $t8, ($v1)
|
|
/* 0564FC 800558FC 8FB90020 */ lw $t9, 0x20($sp)
|
|
/* 056500 80055900 AC790004 */ sw $t9, 4($v1)
|
|
/* 056504 80055904 820700D2 */ lb $a3, 0xd2($s0)
|
|
/* 056508 80055908 920600D8 */ lbu $a2, 0xd8($s0)
|
|
/* 05650C 8005590C 8E050074 */ lw $a1, 0x74($s0)
|
|
/* 056510 80055910 0C00137F */ jal func_80004DFC
|
|
/* 056514 80055914 8E040070 */ lw $a0, 0x70($s0)
|
|
.L80055918:
|
|
/* 056518 80055918 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 05651C 8005591C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 056520 80055920 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 056524 80055924 03E00008 */ jr $ra
|
|
/* 056528 80055928 00000000 */ nop
|
|
|
|
glabel func_8005592C
|
|
/* 05652C 8005592C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 056530 80055930 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
|
|
/* 056534 80055934 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
|
|
/* 056538 80055938 24010001 */ li $at, 1
|
|
/* 05653C 8005593C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 056540 80055940 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 056544 80055944 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 056548 80055948 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 05654C 8005594C AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 056550 80055950 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 056554 80055954 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 056558 80055958 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 05655C 8005595C AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 056560 80055960 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 056564 80055964 14410004 */ bne $v0, $at, .L80055978
|
|
/* 056568 80055968 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 05656C 8005596C 3C130003 */ lui $s3, (0x0003D090 >> 16) # lui $s3, 3
|
|
/* 056570 80055970 10000008 */ b .L80055994
|
|
/* 056574 80055974 3673D090 */ ori $s3, (0x0003D090 & 0xFFFF) # ori $s3, $s3, 0xd090
|
|
.L80055978:
|
|
/* 056578 80055978 24010002 */ li $at, 2
|
|
/* 05657C 8005597C 14410004 */ bne $v0, $at, .L80055990
|
|
/* 056580 80055980 3C130001 */ lui $s3, 1
|
|
/* 056584 80055984 3C130002 */ lui $s3, (0x00025F90 >> 16) # lui $s3, 2
|
|
/* 056588 80055988 10000002 */ b .L80055994
|
|
/* 05658C 8005598C 36737100 */ ori $s3, (0x00027100 & 0xFFFF) # ori $s3, $s3, 0x7100
|
|
.L80055990:
|
|
/* 056590 80055990 36735F90 */ ori $s3, (0x00025F90 & 0xFFFF) # ori $s3, $s3, 0x5f90
|
|
.L80055994:
|
|
/* 056594 80055994 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018
|
|
/* 056598 80055998 3C1E8018 */ lui $fp, %hi(D_80183EDC) # $fp, 0x8018
|
|
/* 05659C 8005599C 3C168018 */ lui $s6, %hi(D_80183EA0) # $s6, 0x8018
|
|
/* 0565A0 800559A0 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016
|
|
/* 0565A4 800559A4 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18
|
|
/* 0565A8 800559A8 26D63EA0 */ addiu $s6, %lo(D_80183EA0) # addiu $s6, $s6, 0x3ea0
|
|
/* 0565AC 800559AC 27DE3EDC */ addiu $fp, %lo(D_80183EDC) # addiu $fp, $fp, 0x3edc
|
|
/* 0565B0 800559B0 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0
|
|
/* 0565B4 800559B4 3C170004 */ lui $s7, 4
|
|
/* 0565B8 800559B8 241500E0 */ li $s5, 224
|
|
/* 0565BC 800559BC 8E500000 */ lw $s0, ($s2)
|
|
.L800559C0:
|
|
/* 0565C0 800559C0 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e
|
|
/* 0565C4 800559C4 02150019 */ multu $s0, $s5
|
|
/* 0565C8 800559C8 00007012 */ mflo $t6
|
|
/* 0565CC 800559CC 028E7821 */ addu $t7, $s4, $t6
|
|
/* 0565D0 800559D0 85F800A6 */ lh $t8, 0xa6($t7)
|
|
/* 0565D4 800559D4 2B010002 */ slti $at, $t8, 2
|
|
/* 0565D8 800559D8 54200029 */ bnel $at, $zero, .L80055A80
|
|
/* 0565DC 800559DC 26520004 */ addiu $s2, $s2, 4
|
|
/* 0565E0 800559E0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9)
|
|
/* 0565E4 800559E4 24010001 */ li $at, 1
|
|
/* 0565E8 800559E8 02002025 */ move $a0, $s0
|
|
/* 0565EC 800559EC 1721000E */ bne $t9, $at, .L80055A28
|
|
/* 0565F0 800559F0 00000000 */ nop
|
|
/* 0565F4 800559F4 16560003 */ bne $s2, $s6, .L80055A04
|
|
/* 0565F8 800559F8 24114000 */ li $s1, 16384
|
|
/* 0565FC 800559FC 10000012 */ b .L80055A48
|
|
/* 056600 80055A00 240705DC */ li $a3, 1500
|
|
.L80055A04:
|
|
/* 056604 80055A04 02002025 */ move $a0, $s0
|
|
/* 056608 80055A08 0C01C8C8 */ jal func_80072320
|
|
/* 05660C 80055A0C 24050008 */ li $a1, 8
|
|
/* 056610 80055A10 10400003 */ beqz $v0, .L80055A20
|
|
/* 056614 80055A14 00000000 */ nop
|
|
/* 056618 80055A18 1000000B */ b .L80055A48
|
|
/* 05661C 80055A1C 24070320 */ li $a3, 800
|
|
.L80055A20:
|
|
/* 056620 80055A20 10000009 */ b .L80055A48
|
|
/* 056624 80055A24 240703E8 */ li $a3, 1000
|
|
.L80055A28:
|
|
/* 056628 80055A28 0C01C8C8 */ jal func_80072320
|
|
/* 05662C 80055A2C 24050008 */ li $a1, 8
|
|
/* 056630 80055A30 10400004 */ beqz $v0, .L80055A44
|
|
/* 056634 80055A34 24070258 */ li $a3, 600
|
|
/* 056638 80055A38 240701F4 */ li $a3, 500
|
|
/* 05663C 80055A3C 10000002 */ b .L80055A48
|
|
/* 056640 80055A40 24114000 */ li $s1, 16384
|
|
.L80055A44:
|
|
/* 056644 80055A44 24115555 */ li $s1, 21845
|
|
.L80055A48:
|
|
/* 056648 80055A48 02002025 */ move $a0, $s0
|
|
/* 05664C 80055A4C 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 056650 80055A50 0C0228D9 */ jal func_8008A364
|
|
/* 056654 80055A54 3226FFFF */ andi $a2, $s1, 0xffff
|
|
/* 056658 80055A58 00408825 */ move $s1, $v0
|
|
/* 05665C 80055A5C 02002025 */ move $a0, $s0
|
|
/* 056660 80055A60 0C01C88F */ jal func_8007223C
|
|
/* 056664 80055A64 02E02825 */ move $a1, $s7
|
|
/* 056668 80055A68 10400004 */ beqz $v0, .L80055A7C
|
|
/* 05666C 80055A6C 02002025 */ move $a0, $s0
|
|
/* 056670 80055A70 02202825 */ move $a1, $s1
|
|
/* 056674 80055A74 0C0155ED */ jal func_800557B4
|
|
/* 056678 80055A78 02603025 */ move $a2, $s3
|
|
.L80055A7C:
|
|
/* 05667C 80055A7C 26520004 */ addiu $s2, $s2, 4
|
|
.L80055A80:
|
|
/* 056680 80055A80 565EFFCF */ bnel $s2, $fp, .L800559C0
|
|
/* 056684 80055A84 8E500000 */ lw $s0, ($s2)
|
|
/* 056688 80055A88 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 05668C 80055A8C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 056690 80055A90 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 056694 80055A94 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 056698 80055A98 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 05669C 80055A9C 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0566A0 80055AA0 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 0566A4 80055AA4 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 0566A8 80055AA8 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 0566AC 80055AAC 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 0566B0 80055AB0 03E00008 */ jr $ra
|
|
/* 0566B4 80055AB4 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_80055AB8
|
|
/* 0566B8 80055AB8 0004C0C0 */ sll $t8, $a0, 3
|
|
/* 0566BC 80055ABC 0304C023 */ subu $t8, $t8, $a0
|
|
/* 0566C0 80055AC0 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016
|
|
/* 0566C4 80055AC4 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18
|
|
/* 0566C8 80055AC8 0018C140 */ sll $t8, $t8, 5
|
|
/* 0566CC 80055ACC 00057080 */ sll $t6, $a1, 2
|
|
/* 0566D0 80055AD0 03191821 */ addu $v1, $t8, $t9
|
|
/* 0566D4 80055AD4 846A00A6 */ lh $t2, 0xa6($v1)
|
|
/* 0566D8 80055AD8 01C57023 */ subu $t6, $t6, $a1
|
|
/* 0566DC 80055ADC 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0566E0 80055AE0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 0566E4 80055AE4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 0566E8 80055AE8 01C57023 */ subu $t6, $t6, $a1
|
|
/* 0566EC 80055AEC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0566F0 80055AF0 000E70C0 */ sll $t6, $t6, 3
|
|
/* 0566F4 80055AF4 29410002 */ slti $at, $t2, 2
|
|
/* 0566F8 80055AF8 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0566FC 80055AFC 1420004A */ bnez $at, .L80055C28
|
|
/* 056700 80055B00 01CF3021 */ addu $a2, $t6, $t7
|
|
/* 056704 80055B04 3C050010 */ lui $a1, 0x10
|
|
/* 056708 80055B08 AFA30034 */ sw $v1, 0x34($sp)
|
|
/* 05670C 80055B0C 0C01C88F */ jal func_8007223C
|
|
/* 056710 80055B10 AFA6003C */ sw $a2, 0x3c($sp)
|
|
/* 056714 80055B14 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 056718 80055B18 1040002E */ beqz $v0, .L80055BD4
|
|
/* 05671C 80055B1C 8FA6003C */ lw $a2, 0x3c($sp)
|
|
/* 056720 80055B20 C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 056724 80055B24 3C014030 */ li $at, 0x40300000 # 2.750000
|
|
/* 056728 80055B28 44814800 */ mtc1 $at, $f9
|
|
/* 05672C 80055B2C 44804000 */ mtc1 $zero, $f8
|
|
/* 056730 80055B30 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 056734 80055B34 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
|
/* 056738 80055B38 46283280 */ add.d $f10, $f6, $f8
|
|
/* 05673C 80055B3C C46C0004 */ lwc1 $f12, 4($v1)
|
|
/* 056740 80055B40 C46E000C */ lwc1 $f14, 0xc($v1)
|
|
/* 056744 80055B44 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
|
/* 056748 80055B48 46205420 */ cvt.s.d $f16, $f10
|
|
/* 05674C 80055B4C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 056750 80055B50 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 056754 80055B54 A4A00000 */ sh $zero, ($a1)
|
|
/* 056758 80055B58 E4900004 */ swc1 $f16, 4($a0)
|
|
/* 05675C 80055B5C E48C0000 */ swc1 $f12, ($a0)
|
|
/* 056760 80055B60 0C01062B */ jal func_800418AC
|
|
/* 056764 80055B64 E48E0008 */ swc1 $f14, 8($a0)
|
|
/* 056768 80055B68 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 05676C 80055B6C 3C0C0D00 */ lui $t4, %hi(D_0D0062B0) # $t4, 0xd00
|
|
/* 056770 80055B70 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 056774 80055B74 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
|
/* 056778 80055B78 340B8000 */ li $t3, 32768
|
|
/* 05677C 80055B7C 258C62B0 */ addiu $t4, %lo(D_0D0062B0) # addiu $t4, $t4, 0x62b0
|
|
/* 056780 80055B80 3C063F0A */ lui $a2, (0x3F0A3D71 >> 16) # lui $a2, 0x3f0a
|
|
/* 056784 80055B84 3C070601 */ lui $a3, %hi(D_06012028) # $a3, 0x601
|
|
/* 056788 80055B88 240D0020 */ li $t5, 32
|
|
/* 05678C 80055B8C 240E0040 */ li $t6, 64
|
|
/* 056790 80055B90 240F0020 */ li $t7, 32
|
|
/* 056794 80055B94 24180040 */ li $t8, 64
|
|
/* 056798 80055B98 24190005 */ li $t9, 5
|
|
/* 05679C 80055B9C 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
|
/* 0567A0 80055BA0 A4A20002 */ sh $v0, 2($a1)
|
|
/* 0567A4 80055BA4 A4AB0004 */ sh $t3, 4($a1)
|
|
/* 0567A8 80055BA8 AFB90024 */ sw $t9, 0x24($sp)
|
|
/* 0567AC 80055BAC AFB80020 */ sw $t8, 0x20($sp)
|
|
/* 0567B0 80055BB0 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 0567B4 80055BB4 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0567B8 80055BB8 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0567BC 80055BBC 24E72028 */ addiu $a3, %lo(D_06012028) # addiu $a3, $a3, 0x2028
|
|
/* 0567C0 80055BC0 34C63D71 */ ori $a2, (0x3F0A3D71 & 0xFFFF) # ori $a2, $a2, 0x3d71
|
|
/* 0567C4 80055BC4 0C011A38 */ jal func_800468E0
|
|
/* 0567C8 80055BC8 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0567CC 80055BCC 10000017 */ b .L80055C2C
|
|
/* 0567D0 80055BD0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L80055BD4:
|
|
/* 0567D4 80055BD4 24640004 */ addiu $a0, $v1, 4
|
|
/* 0567D8 80055BD8 246500BE */ addiu $a1, $v1, 0xbe
|
|
/* 0567DC 80055BDC 8C660000 */ lw $a2, ($v1)
|
|
/* 0567E0 80055BE0 0C010B80 */ jal func_80042E00
|
|
/* 0567E4 80055BE4 AFA30034 */ sw $v1, 0x34($sp)
|
|
/* 0567E8 80055BE8 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
|
/* 0567EC 80055BEC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
|
/* 0567F0 80055BF0 8D280000 */ lw $t0, ($t1)
|
|
/* 0567F4 80055BF4 8FA30034 */ lw $v1, 0x34($sp)
|
|
/* 0567F8 80055BF8 3C0C0D00 */ lui $t4, %hi(D_0D0077D0) # $t4, 0xd00
|
|
/* 0567FC 80055BFC 250A0008 */ addiu $t2, $t0, 8
|
|
/* 056800 80055C00 AD2A0000 */ sw $t2, ($t1)
|
|
/* 056804 80055C04 258C77D0 */ addiu $t4, %lo(D_0D0077D0) # addiu $t4, $t4, 0x77d0
|
|
/* 056808 80055C08 3C0B0600 */ lui $t3, 0x600
|
|
/* 05680C 80055C0C AD0B0000 */ sw $t3, ($t0)
|
|
/* 056810 80055C10 AD0C0004 */ sw $t4, 4($t0)
|
|
/* 056814 80055C14 00003025 */ move $a2, $zero
|
|
/* 056818 80055C18 806700D2 */ lb $a3, 0xd2($v1)
|
|
/* 05681C 80055C1C 8C650074 */ lw $a1, 0x74($v1)
|
|
/* 056820 80055C20 0C00137F */ jal func_80004DFC
|
|
/* 056824 80055C24 8C640070 */ lw $a0, 0x70($v1)
|
|
.L80055C28:
|
|
/* 056828 80055C28 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L80055C2C:
|
|
/* 05682C 80055C2C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 056830 80055C30 03E00008 */ jr $ra
|
|
/* 056834 80055C34 00000000 */ nop
|
|
|
|
glabel func_80055C38
|
|
/* 056838 80055C38 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 05683C 80055C3C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 056840 80055C40 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 056844 80055C44 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 056848 80055C48 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 05684C 80055C4C 3C118018 */ lui $s1, %hi(D_80183F28) # $s1, 0x8018
|
|
/* 056850 80055C50 3C148018 */ lui $s4, %hi(D_80183F34) # $s4, 0x8018
|
|
/* 056854 80055C54 00809025 */ move $s2, $a0
|
|
/* 056858 80055C58 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 05685C 80055C5C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 056860 80055C60 26943F34 */ addiu $s4, %lo(D_80183F34) # addiu $s4, $s4, 0x3f34
|
|
/* 056864 80055C64 26313F28 */ addiu $s1, %lo(D_80183F28) # addiu $s1, $s1, 0x3f28
|
|
/* 056868 80055C68 3C130004 */ lui $s3, 4
|
|
/* 05686C 80055C6C 8E300000 */ lw $s0, ($s1)
|
|
.L80055C70:
|
|
/* 056870 80055C70 02402825 */ move $a1, $s2
|
|
/* 056874 80055C74 240605DC */ li $a2, 1500
|
|
/* 056878 80055C78 240709C4 */ li $a3, 2500
|
|
/* 05687C 80055C7C 0C022874 */ jal func_8008A1D0
|
|
/* 056880 80055C80 02002025 */ move $a0, $s0
|
|
/* 056884 80055C84 02002025 */ move $a0, $s0
|
|
/* 056888 80055C88 0C01C88F */ jal func_8007223C
|
|
/* 05688C 80055C8C 02602825 */ move $a1, $s3
|
|
/* 056890 80055C90 10400003 */ beqz $v0, .L80055CA0
|
|
/* 056894 80055C94 02002025 */ move $a0, $s0
|
|
/* 056898 80055C98 0C0156AE */ jal func_80055AB8
|
|
/* 05689C 80055C9C 02402825 */ move $a1, $s2
|
|
.L80055CA0:
|
|
/* 0568A0 80055CA0 26310004 */ addiu $s1, $s1, 4
|
|
/* 0568A4 80055CA4 5634FFF2 */ bnel $s1, $s4, .L80055C70
|
|
/* 0568A8 80055CA8 8E300000 */ lw $s0, ($s1)
|
|
/* 0568AC 80055CAC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0568B0 80055CB0 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0568B4 80055CB4 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 0568B8 80055CB8 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 0568BC 80055CBC 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 0568C0 80055CC0 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 0568C4 80055CC4 03E00008 */ jr $ra
|
|
/* 0568C8 80055CC8 27BD0030 */ addiu $sp, $sp, 0x30
|
|
|
|
glabel func_80055CCC
|
|
/* 0568CC 80055CCC 0004C8C0 */ sll $t9, $a0, 3
|
|
/* 0568D0 80055CD0 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0568D4 80055CD4 0324C823 */ subu $t9, $t9, $a0
|
|
/* 0568D8 80055CD8 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016
|
|
/* 0568DC 80055CDC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0568E0 80055CE0 00057080 */ sll $t6, $a1, 2
|
|
/* 0568E4 80055CE4 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18
|
|
/* 0568E8 80055CE8 0019C940 */ sll $t9, $t9, 5
|
|
/* 0568EC 80055CEC 01C57023 */ subu $t6, $t6, $a1
|
|
/* 0568F0 80055CF0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 0568F4 80055CF4 03288021 */ addu $s0, $t9, $t0
|
|
/* 0568F8 80055CF8 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 0568FC 80055CFC 860900A6 */ lh $t1, 0xa6($s0)
|
|
/* 056900 80055D00 000E70C0 */ sll $t6, $t6, 3
|
|
/* 056904 80055D04 01C57023 */ subu $t6, $t6, $a1
|
|
/* 056908 80055D08 000E70C0 */ sll $t6, $t6, 3
|
|
/* 05690C 80055D0C 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 056910 80055D10 29210002 */ slti $at, $t1, 2
|
|
/* 056914 80055D14 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 056918 80055D18 1420004E */ bnez $at, .L80055E54
|
|
/* 05691C 80055D1C AFB80024 */ sw $t8, 0x24($sp)
|
|
/* 056920 80055D20 2406012C */ li $a2, 300
|
|
/* 056924 80055D24 0C022915 */ jal func_8008A454
|
|
/* 056928 80055D28 AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 05692C 80055D2C C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 056930 80055D30 C6060044 */ lwc1 $f6, 0x44($s0)
|
|
/* 056934 80055D34 3C014034 */ li $at, 0x40340000 # 2.812500
|
|
/* 056938 80055D38 44814800 */ mtc1 $at, $f9
|
|
/* 05693C 80055D3C 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 056940 80055D40 44804000 */ mtc1 $zero, $f8
|
|
/* 056944 80055D44 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 056948 80055D48 44819800 */ mtc1 $at, $f19
|
|
/* 05694C 80055D4C 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 056950 80055D50 44809000 */ mtc1 $zero, $f18
|
|
/* 056954 80055D54 462A4403 */ div.d $f16, $f8, $f10
|
|
/* 056958 80055D58 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 05695C 80055D5C 46328100 */ add.d $f4, $f16, $f18
|
|
/* 056960 80055D60 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 056964 80055D64 44053000 */ mfc1 $a1, $f6
|
|
/* 056968 80055D68 0C0129BB */ jal func_8004A6EC
|
|
/* 05696C 80055D6C 00000000 */ nop
|
|
/* 056970 80055D70 8FA40030 */ lw $a0, 0x30($sp)
|
|
/* 056974 80055D74 0C01C89C */ jal func_80072270
|
|
/* 056978 80055D78 3C050010 */ lui $a1, 0x10
|
|
/* 05697C 80055D7C 10400011 */ beqz $v0, .L80055DC4
|
|
/* 056980 80055D80 26040004 */ addiu $a0, $s0, 4
|
|
/* 056984 80055D84 3C070601 */ lui $a3, %hi(D_0600F960) # $a3, 0x601
|
|
/* 056988 80055D88 24E7F960 */ addiu $a3, %lo(D_0600F960) # addiu $a3, $a3, -0x6a0
|
|
/* 05698C 80055D8C 260500BE */ addiu $a1, $s0, 0xbe
|
|
/* 056990 80055D90 0C010CCA */ jal func_80043328
|
|
/* 056994 80055D94 8E060000 */ lw $a2, ($s0)
|
|
/* 056998 80055D98 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 05699C 80055D9C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 0569A0 80055DA0 8C830000 */ lw $v1, ($a0)
|
|
/* 0569A4 80055DA4 3C0C0601 */ lui $t4, %hi(D_0600F650) # $t4, 0x601
|
|
/* 0569A8 80055DA8 258CF650 */ addiu $t4, %lo(D_0600F650) # addiu $t4, $t4, -0x9b0
|
|
/* 0569AC 80055DAC 246A0008 */ addiu $t2, $v1, 8
|
|
/* 0569B0 80055DB0 AC8A0000 */ sw $t2, ($a0)
|
|
/* 0569B4 80055DB4 3C0B0600 */ lui $t3, 0x600
|
|
/* 0569B8 80055DB8 AC6B0000 */ sw $t3, ($v1)
|
|
/* 0569BC 80055DBC 10000025 */ b .L80055E54
|
|
/* 0569C0 80055DC0 AC6C0004 */ sw $t4, 4($v1)
|
|
.L80055DC4:
|
|
/* 0569C4 80055DC4 960D00BE */ lhu $t5, 0xbe($s0)
|
|
/* 0569C8 80055DC8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 0569CC 80055DCC 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 0569D0 80055DD0 C60C0004 */ lwc1 $f12, 4($s0)
|
|
/* 0569D4 80055DD4 C60E000C */ lwc1 $f14, 0xc($s0)
|
|
/* 0569D8 80055DD8 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 0569DC 80055DDC 0C01062B */ jal func_800418AC
|
|
/* 0569E0 80055DE0 A4AD0000 */ sh $t5, ($a1)
|
|
/* 0569E4 80055DE4 960F00C2 */ lhu $t7, 0xc2($s0)
|
|
/* 0569E8 80055DE8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 0569EC 80055DEC 34018000 */ li $at, 32768
|
|
/* 0569F0 80055DF0 00417021 */ addu $t6, $v0, $at
|
|
/* 0569F4 80055DF4 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 0569F8 80055DF8 3C070601 */ lui $a3, %hi(D_0600FBE0) # $a3, 0x601
|
|
/* 0569FC 80055DFC A4AE0002 */ sh $t6, 2($a1)
|
|
/* 056A00 80055E00 24E7FBE0 */ addiu $a3, %lo(D_0600FBE0) # addiu $a3, $a3, -0x420
|
|
/* 056A04 80055E04 26040004 */ addiu $a0, $s0, 4
|
|
/* 056A08 80055E08 8E060000 */ lw $a2, ($s0)
|
|
/* 056A0C 80055E0C 0C010CCA */ jal func_80043328
|
|
/* 056A10 80055E10 A4AF0004 */ sh $t7, 4($a1)
|
|
/* 056A14 80055E14 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 056A18 80055E18 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 056A1C 80055E1C 8C830000 */ lw $v1, ($a0)
|
|
/* 056A20 80055E20 3C080601 */ lui $t0, %hi(D_0600FA20) # $t0, 0x601
|
|
/* 056A24 80055E24 2508FA20 */ addiu $t0, %lo(D_0600FA20) # addiu $t0, $t0, -0x5e0
|
|
/* 056A28 80055E28 24780008 */ addiu $t8, $v1, 8
|
|
/* 056A2C 80055E2C AC980000 */ sw $t8, ($a0)
|
|
/* 056A30 80055E30 3C190600 */ lui $t9, 0x600
|
|
/* 056A34 80055E34 3C09800E */ lui $t1, %hi(gPlayerCountSelection1) # $t1, 0x800e
|
|
/* 056A38 80055E38 AC790000 */ sw $t9, ($v1)
|
|
/* 056A3C 80055E3C AC680004 */ sw $t0, 4($v1)
|
|
/* 056A40 80055E40 8D29C538 */ lw $t1, %lo(gPlayerCountSelection1)($t1)
|
|
/* 056A44 80055E44 24010001 */ li $at, 1
|
|
/* 056A48 80055E48 55210003 */ bnel $t1, $at, .L80055E58
|
|
/* 056A4C 80055E4C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 056A50 80055E50 A60000C0 */ sh $zero, 0xc0($s0)
|
|
.L80055E54:
|
|
/* 056A54 80055E54 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80055E58:
|
|
/* 056A58 80055E58 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 056A5C 80055E5C 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 056A60 80055E60 03E00008 */ jr $ra
|
|
/* 056A64 80055E64 00000000 */ nop
|
|
|
|
glabel func_80055E68
|
|
/* 056A68 80055E68 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
|
|
/* 056A6C 80055E6C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
|
|
/* 056A70 80055E70 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 056A74 80055E74 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 056A78 80055E78 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018
|
|
/* 056A7C 80055E7C 24010009 */ li $at, 9
|
|
/* 056A80 80055E80 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 056A84 80055E84 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 056A88 80055E88 11C1000F */ beq $t6, $at, .L80055EC8
|
|
/* 056A8C 80055E8C 8E103EA0 */ lw $s0, %lo(D_80183EA0)($s0)
|
|
/* 056A90 80055E90 02002025 */ move $a0, $s0
|
|
/* 056A94 80055E94 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 056A98 80055E98 240605DC */ li $a2, 1500
|
|
/* 056A9C 80055E9C 0C022874 */ jal func_8008A1D0
|
|
/* 056AA0 80055EA0 24070BB8 */ li $a3, 3000
|
|
/* 056AA4 80055EA4 02002025 */ move $a0, $s0
|
|
/* 056AA8 80055EA8 0C01C88F */ jal func_8007223C
|
|
/* 056AAC 80055EAC 3C050004 */ lui $a1, 4
|
|
/* 056AB0 80055EB0 1040000B */ beqz $v0, .L80055EE0
|
|
/* 056AB4 80055EB4 02002025 */ move $a0, $s0
|
|
/* 056AB8 80055EB8 0C015733 */ jal func_80055CCC
|
|
/* 056ABC 80055EBC 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 056AC0 80055EC0 10000008 */ b .L80055EE4
|
|
/* 056AC4 80055EC4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80055EC8:
|
|
/* 056AC8 80055EC8 02002025 */ move $a0, $s0
|
|
/* 056ACC 80055ECC 0C01C87A */ jal func_800721E8
|
|
/* 056AD0 80055ED0 3C050010 */ lui $a1, 0x10
|
|
/* 056AD4 80055ED4 02002025 */ move $a0, $s0
|
|
/* 056AD8 80055ED8 0C015733 */ jal func_80055CCC
|
|
/* 056ADC 80055EDC 8FA50020 */ lw $a1, 0x20($sp)
|
|
.L80055EE0:
|
|
/* 056AE0 80055EE0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80055EE4:
|
|
/* 056AE4 80055EE4 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 056AE8 80055EE8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 056AEC 80055EEC 03E00008 */ jr $ra
|
|
/* 056AF0 80055EF0 00000000 */ nop
|
|
|
|
glabel func_80055EF4
|
|
/* 056AF4 80055EF4 000470C0 */ sll $t6, $a0, 3
|
|
/* 056AF8 80055EF8 01C47023 */ subu $t6, $t6, $a0
|
|
/* 056AFC 80055EFC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 056B00 80055F00 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 056B04 80055F04 000E7140 */ sll $t6, $t6, 5
|
|
/* 056B08 80055F08 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 056B0C 80055F0C 845800A6 */ lh $t8, 0xa6($v0)
|
|
/* 056B10 80055F10 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 056B14 80055F14 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 056B18 80055F18 2B010002 */ slti $at, $t8, 2
|
|
/* 056B1C 80055F1C 14200006 */ bnez $at, .L80055F38
|
|
/* 056B20 80055F20 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 056B24 80055F24 24440004 */ addiu $a0, $v0, 4
|
|
/* 056B28 80055F28 244500BE */ addiu $a1, $v0, 0xbe
|
|
/* 056B2C 80055F2C 8C460000 */ lw $a2, ($v0)
|
|
/* 056B30 80055F30 0C010C88 */ jal func_80043220
|
|
/* 056B34 80055F34 8C470070 */ lw $a3, 0x70($v0)
|
|
.L80055F38:
|
|
/* 056B38 80055F38 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 056B3C 80055F3C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 056B40 80055F40 03E00008 */ jr $ra
|
|
/* 056B44 80055F44 00000000 */ nop
|
|
|
|
glabel func_80055F48
|
|
/* 056B48 80055F48 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 056B4C 80055F4C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 056B50 80055F50 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 056B54 80055F54 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 056B58 80055F58 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018
|
|
/* 056B5C 80055F5C 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018
|
|
/* 056B60 80055F60 00808825 */ move $s1, $a0
|
|
/* 056B64 80055F64 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 056B68 80055F68 26523EAC */ addiu $s2, %lo(D_80183EAC) # addiu $s2, $s2, 0x3eac
|
|
/* 056B6C 80055F6C 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0
|
|
/* 056B70 80055F70 8E040000 */ lw $a0, ($s0)
|
|
.L80055F74:
|
|
/* 056B74 80055F74 0C0157BD */ jal func_80055EF4
|
|
/* 056B78 80055F78 02202825 */ move $a1, $s1
|
|
/* 056B7C 80055F7C 26100004 */ addiu $s0, $s0, 4
|
|
/* 056B80 80055F80 5612FFFC */ bnel $s0, $s2, .L80055F74
|
|
/* 056B84 80055F84 8E040000 */ lw $a0, ($s0)
|
|
/* 056B88 80055F88 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 056B8C 80055F8C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 056B90 80055F90 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 056B94 80055F94 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 056B98 80055F98 03E00008 */ jr $ra
|
|
/* 056B9C 80055F9C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_80055FA0
|
|
/* 056BA0 80055FA0 000470C0 */ sll $t6, $a0, 3
|
|
/* 056BA4 80055FA4 01C47023 */ subu $t6, $t6, $a0
|
|
/* 056BA8 80055FA8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 056BAC 80055FAC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 056BB0 80055FB0 000E7140 */ sll $t6, $t6, 5
|
|
/* 056BB4 80055FB4 01CF4021 */ addu $t0, $t6, $t7
|
|
/* 056BB8 80055FB8 851800A6 */ lh $t8, 0xa6($t0)
|
|
/* 056BBC 80055FBC 27BDFF40 */ addiu $sp, $sp, -0xc0
|
|
/* 056BC0 80055FC0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 056BC4 80055FC4 2B010002 */ slti $at, $t8, 2
|
|
/* 056BC8 80055FC8 14200061 */ bnez $at, .L80056150
|
|
/* 056BCC 80055FCC AFA500C4 */ sw $a1, 0xc4($sp)
|
|
/* 056BD0 80055FD0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 056BD4 80055FD4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 056BD8 80055FD8 8C620000 */ lw $v0, ($v1)
|
|
/* 056BDC 80055FDC 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103
|
|
/* 056BE0 80055FE0 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015
|
|
/* 056BE4 80055FE4 24590008 */ addiu $t9, $v0, 8
|
|
/* 056BE8 80055FE8 AC790000 */ sw $t9, ($v1)
|
|
/* 056BEC 80055FEC 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40
|
|
/* 056BF0 80055FF0 256BEF40 */ addiu $t3, %lo(gGfxPool) # addiu $t3, $t3, -0x10c0
|
|
/* 056BF4 80055FF4 AC4E0000 */ sw $t6, ($v0)
|
|
/* 056BF8 80055FF8 8D6F0000 */ lw $t7, ($t3)
|
|
/* 056BFC 80055FFC 3C0C1FFF */ lui $t4, (0x1FFFFFFF >> 16) # lui $t4, 0x1fff
|
|
/* 056C00 80056000 358CFFFF */ ori $t4, (0x1FFFFFFF & 0xFFFF) # ori $t4, $t4, 0xffff
|
|
/* 056C04 80056004 25F80040 */ addiu $t8, $t7, 0x40
|
|
/* 056C08 80056008 030CC824 */ and $t9, $t8, $t4
|
|
/* 056C0C 8005600C AC590004 */ sw $t9, 4($v0)
|
|
/* 056C10 80056010 8C620000 */ lw $v0, ($v1)
|
|
/* 056C14 80056014 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102
|
|
/* 056C18 80056018 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40
|
|
/* 056C1C 8005601C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 056C20 80056020 AC6E0000 */ sw $t6, ($v1)
|
|
/* 056C24 80056024 AC4F0000 */ sw $t7, ($v0)
|
|
/* 056C28 80056028 8D780000 */ lw $t8, ($t3)
|
|
/* 056C2C 8005602C 27A40080 */ addiu $a0, $sp, 0x80
|
|
/* 056C30 80056030 25050004 */ addiu $a1, $t0, 4
|
|
/* 056C34 80056034 271901C0 */ addiu $t9, $t8, 0x1c0
|
|
/* 056C38 80056038 032C7024 */ and $t6, $t9, $t4
|
|
/* 056C3C 8005603C AC4E0004 */ sw $t6, 4($v0)
|
|
/* 056C40 80056040 AFA80020 */ sw $t0, 0x20($sp)
|
|
/* 056C44 80056044 8D070000 */ lw $a3, ($t0)
|
|
/* 056C48 80056048 0C010974 */ jal func_800425D0
|
|
/* 056C4C 8005604C 250600BE */ addiu $a2, $t0, 0xbe
|
|
/* 056C50 80056050 3C0A8019 */ lui $t2, %hi(D_8018D120) # $t2, 0x8019
|
|
/* 056C54 80056054 254AD120 */ addiu $t2, %lo(D_8018D120) # addiu $t2, $t2, -0x2ee0
|
|
/* 056C58 80056058 8D580000 */ lw $t8, ($t2)
|
|
/* 056C5C 8005605C 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015
|
|
/* 056C60 80056060 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7)
|
|
/* 056C64 80056064 0018C980 */ sll $t9, $t8, 6
|
|
/* 056C68 80056068 27A50080 */ addiu $a1, $sp, 0x80
|
|
/* 056C6C 8005606C 01F92021 */ addu $a0, $t7, $t9
|
|
/* 056C70 80056070 0C008860 */ jal func_80022180
|
|
/* 056C74 80056074 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 056C78 80056078 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
|
/* 056C7C 8005607C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
|
/* 056C80 80056080 8C620000 */ lw $v0, ($v1)
|
|
/* 056C84 80056084 3C180100 */ lui $t8, (0x01000040 >> 16) # lui $t8, 0x100
|
|
/* 056C88 80056088 8FA80020 */ lw $t0, 0x20($sp)
|
|
/* 056C8C 8005608C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 056C90 80056090 3C0A8019 */ lui $t2, %hi(D_8018D120) # $t2, 0x8019
|
|
/* 056C94 80056094 AC6E0000 */ sw $t6, ($v1)
|
|
/* 056C98 80056098 37180040 */ ori $t8, (0x01000040 & 0xFFFF) # ori $t8, $t8, 0x40
|
|
/* 056C9C 8005609C 254AD120 */ addiu $t2, %lo(D_8018D120) # addiu $t2, $t2, -0x2ee0
|
|
/* 056CA0 800560A0 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015
|
|
/* 056CA4 800560A4 AC580000 */ sw $t8, ($v0)
|
|
/* 056CA8 800560A8 8D590000 */ lw $t9, ($t2)
|
|
/* 056CAC 800560AC 258CEF40 */ addiu $t4, %lo(gGfxPool) # addiu $t4, $t4, -0x10c0
|
|
/* 056CB0 800560B0 8D8F0000 */ lw $t7, ($t4)
|
|
/* 056CB4 800560B4 00197180 */ sll $t6, $t9, 6
|
|
/* 056CB8 800560B8 3C0D1FFF */ lui $t5, (0x1FFFFFFF >> 16) # lui $t5, 0x1fff
|
|
/* 056CBC 800560BC 01EEC021 */ addu $t8, $t7, $t6
|
|
/* 056CC0 800560C0 35ADFFFF */ ori $t5, (0x1FFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff
|
|
/* 056CC4 800560C4 271902C0 */ addiu $t9, $t8, 0x2c0
|
|
/* 056CC8 800560C8 032D7824 */ and $t7, $t9, $t5
|
|
/* 056CCC 800560CC AC4F0004 */ sw $t7, 4($v0)
|
|
/* 056CD0 800560D0 8D4E0000 */ lw $t6, ($t2)
|
|
/* 056CD4 800560D4 8C620000 */ lw $v0, ($v1)
|
|
/* 056CD8 800560D8 3C0F0D00 */ lui $t7, %hi(D_0D0077A0) # $t7, 0xd00
|
|
/* 056CDC 800560DC 25D80001 */ addiu $t8, $t6, 1
|
|
/* 056CE0 800560E0 24590008 */ addiu $t9, $v0, 8
|
|
/* 056CE4 800560E4 AD580000 */ sw $t8, ($t2)
|
|
/* 056CE8 800560E8 AC790000 */ sw $t9, ($v1)
|
|
/* 056CEC 800560EC 3C0B0600 */ lui $t3, 0x600
|
|
/* 056CF0 800560F0 25EF77A0 */ addiu $t7, %lo(D_0D0077A0) # addiu $t7, $t7, 0x77a0
|
|
/* 056CF4 800560F4 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 056CF8 800560F8 AC4B0000 */ sw $t3, ($v0)
|
|
/* 056CFC 800560FC 8C620000 */ lw $v0, ($v1)
|
|
/* 056D00 80056100 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101
|
|
/* 056D04 80056104 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40
|
|
/* 056D08 80056108 244E0008 */ addiu $t6, $v0, 8
|
|
/* 056D0C 8005610C AC6E0000 */ sw $t6, ($v1)
|
|
/* 056D10 80056110 AC4B0000 */ sw $t3, ($v0)
|
|
/* 056D14 80056114 8D180070 */ lw $t8, 0x70($t0)
|
|
/* 056D18 80056118 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 056D1C 8005611C AC580004 */ sw $t8, 4($v0)
|
|
/* 056D20 80056120 8C620000 */ lw $v0, ($v1)
|
|
/* 056D24 80056124 24590008 */ addiu $t9, $v0, 8
|
|
/* 056D28 80056128 AC790000 */ sw $t9, ($v1)
|
|
/* 056D2C 8005612C AC4F0000 */ sw $t7, ($v0)
|
|
/* 056D30 80056130 8D8E0000 */ lw $t6, ($t4)
|
|
/* 056D34 80056134 25D801C0 */ addiu $t8, $t6, 0x1c0
|
|
/* 056D38 80056138 030DC824 */ and $t9, $t8, $t5
|
|
/* 056D3C 8005613C 0C0AD4F2 */ jal func_802B53C8
|
|
/* 056D40 80056140 AC590004 */ sw $t9, 4($v0)
|
|
/* 056D44 80056144 27A40040 */ addiu $a0, $sp, 0x40
|
|
/* 056D48 80056148 0C0AD3FE */ jal func_802B4FF8
|
|
/* 056D4C 8005614C 00002825 */ move $a1, $zero
|
|
.L80056150:
|
|
/* 056D50 80056150 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 056D54 80056154 27BD00C0 */ addiu $sp, $sp, 0xc0
|
|
/* 056D58 80056158 03E00008 */ jr $ra
|
|
/* 056D5C 8005615C 00000000 */ nop
|
|
|
|
glabel func_80056160
|
|
/* 056D60 80056160 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 056D64 80056164 00802825 */ move $a1, $a0
|
|
/* 056D68 80056168 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 056D6C 8005616C 3C048018 */ lui $a0, %hi(D_80183EAC) # $a0, 0x8018
|
|
/* 056D70 80056170 0C0157E8 */ jal func_80055FA0
|
|
/* 056D74 80056174 8C843EAC */ lw $a0, %lo(D_80183EAC)($a0)
|
|
/* 056D78 80056178 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 056D7C 8005617C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 056D80 80056180 03E00008 */ jr $ra
|
|
/* 056D84 80056184 00000000 */ nop
|
|
|
|
glabel func_80056188
|
|
/* 056D88 80056188 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 056D8C 8005618C 00047080 */ sll $t6, $a0, 2
|
|
/* 056D90 80056190 01C47023 */ subu $t6, $t6, $a0
|
|
/* 056D94 80056194 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 056D98 80056198 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 056D9C 8005619C 000E70C0 */ sll $t6, $t6, 3
|
|
/* 056DA0 800561A0 AFBE0050 */ sw $fp, 0x50($sp)
|
|
/* 056DA4 800561A4 AFB50044 */ sw $s5, 0x44($sp)
|
|
/* 056DA8 800561A8 AFB20038 */ sw $s2, 0x38($sp)
|
|
/* 056DAC 800561AC 01C47023 */ subu $t6, $t6, $a0
|
|
/* 056DB0 800561B0 3C188019 */ lui $t8, %hi(D_8018E838) # $t8, 0x8019
|
|
/* 056DB4 800561B4 AFB7004C */ sw $s7, 0x4c($sp)
|
|
/* 056DB8 800561B8 AFB60048 */ sw $s6, 0x48($sp)
|
|
/* 056DBC 800561BC AFB40040 */ sw $s4, 0x40($sp)
|
|
/* 056DC0 800561C0 AFB3003C */ sw $s3, 0x3c($sp)
|
|
/* 056DC4 800561C4 000E70C0 */ sll $t6, $t6, 3
|
|
/* 056DC8 800561C8 2718E838 */ addiu $t8, %lo(D_8018E838) # addiu $t8, $t8, -0x17c8
|
|
/* 056DCC 800561CC 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018
|
|
/* 056DD0 800561D0 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016
|
|
/* 056DD4 800561D4 3C1E0D00 */ lui $fp, %hi(D_0D0060B0) # $fp, 0xd00
|
|
/* 056DD8 800561D8 AFBF0054 */ sw $ra, 0x54($sp)
|
|
/* 056DDC 800561DC AFB10034 */ sw $s1, 0x34($sp)
|
|
/* 056DE0 800561E0 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 056DE4 800561E4 27DE60B0 */ addiu $fp, %lo(D_0D0060B0) # addiu $fp, $fp, 0x60b0
|
|
/* 056DE8 800561E8 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18
|
|
/* 056DEC 800561EC 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0
|
|
/* 056DF0 800561F0 0098A021 */ addu $s4, $a0, $t8
|
|
/* 056DF4 800561F4 241600E0 */ li $s6, 224
|
|
/* 056DF8 800561F8 3C170008 */ lui $s7, 8
|
|
/* 056DFC 800561FC 01CF9821 */ addu $s3, $t6, $t7
|
|
/* 056E00 80056200 82990000 */ lb $t9, ($s4)
|
|
.L80056204:
|
|
/* 056E04 80056204 8E510000 */ lw $s1, ($s2)
|
|
/* 056E08 80056208 17200025 */ bnez $t9, .L800562A0
|
|
/* 056E0C 8005620C 00000000 */ nop
|
|
/* 056E10 80056210 02360019 */ multu $s1, $s6
|
|
/* 056E14 80056214 02202025 */ move $a0, $s1
|
|
/* 056E18 80056218 00004012 */ mflo $t0
|
|
/* 056E1C 8005621C 02A88021 */ addu $s0, $s5, $t0
|
|
/* 056E20 80056220 860900A6 */ lh $t1, 0xa6($s0)
|
|
/* 056E24 80056224 29210002 */ slti $at, $t1, 2
|
|
/* 056E28 80056228 1420001D */ bnez $at, .L800562A0
|
|
/* 056E2C 8005622C 00000000 */ nop
|
|
/* 056E30 80056230 0C01C89C */ jal func_80072270
|
|
/* 056E34 80056234 02E02825 */ move $a1, $s7
|
|
/* 056E38 80056238 10400019 */ beqz $v0, .L800562A0
|
|
/* 056E3C 8005623C 02202025 */ move $a0, $s1
|
|
/* 056E40 80056240 02602825 */ move $a1, $s3
|
|
/* 056E44 80056244 0C022850 */ jal func_8008A140
|
|
/* 056E48 80056248 24062AAB */ li $a2, 10923
|
|
/* 056E4C 8005624C 10400014 */ beqz $v0, .L800562A0
|
|
/* 056E50 80056250 02202025 */ move $a0, $s1
|
|
/* 056E54 80056254 0C021CB6 */ jal func_800872D8
|
|
/* 056E58 80056258 02602825 */ move $a1, $s3
|
|
/* 056E5C 8005625C 8E0A0064 */ lw $t2, 0x64($s0)
|
|
/* 056E60 80056260 240B0040 */ li $t3, 64
|
|
/* 056E64 80056264 240C0040 */ li $t4, 64
|
|
/* 056E68 80056268 240D0040 */ li $t5, 64
|
|
/* 056E6C 8005626C 240E0020 */ li $t6, 32
|
|
/* 056E70 80056270 A60200B4 */ sh $v0, 0xb4($s0)
|
|
/* 056E74 80056274 AFAE0024 */ sw $t6, 0x24($sp)
|
|
/* 056E78 80056278 AFAD0020 */ sw $t5, 0x20($sp)
|
|
/* 056E7C 8005627C AFAC001C */ sw $t4, 0x1c($sp)
|
|
/* 056E80 80056280 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 056E84 80056284 26040004 */ addiu $a0, $s0, 4
|
|
/* 056E88 80056288 260500B2 */ addiu $a1, $s0, 0xb2
|
|
/* 056E8C 8005628C 8E060000 */ lw $a2, ($s0)
|
|
/* 056E90 80056290 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 056E94 80056294 AFBE0014 */ sw $fp, 0x14($sp)
|
|
/* 056E98 80056298 0C01202D */ jal func_800480B4
|
|
/* 056E9C 8005629C AFAA0010 */ sw $t2, 0x10($sp)
|
|
.L800562A0:
|
|
/* 056EA0 800562A0 3C0F8018 */ lui $t7, %hi(D_80183EC8) # $t7, 0x8018
|
|
/* 056EA4 800562A4 25EF3EC8 */ addiu $t7, %lo(D_80183EC8) # addiu $t7, $t7, 0x3ec8
|
|
/* 056EA8 800562A8 26520004 */ addiu $s2, $s2, 4
|
|
/* 056EAC 800562AC 564FFFD5 */ bnel $s2, $t7, .L80056204
|
|
/* 056EB0 800562B0 82990000 */ lb $t9, ($s4)
|
|
/* 056EB4 800562B4 8FBF0054 */ lw $ra, 0x54($sp)
|
|
/* 056EB8 800562B8 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 056EBC 800562BC 8FB10034 */ lw $s1, 0x34($sp)
|
|
/* 056EC0 800562C0 8FB20038 */ lw $s2, 0x38($sp)
|
|
/* 056EC4 800562C4 8FB3003C */ lw $s3, 0x3c($sp)
|
|
/* 056EC8 800562C8 8FB40040 */ lw $s4, 0x40($sp)
|
|
/* 056ECC 800562CC 8FB50044 */ lw $s5, 0x44($sp)
|
|
/* 056ED0 800562D0 8FB60048 */ lw $s6, 0x48($sp)
|
|
/* 056ED4 800562D4 8FB7004C */ lw $s7, 0x4c($sp)
|
|
/* 056ED8 800562D8 8FBE0050 */ lw $fp, 0x50($sp)
|
|
/* 056EDC 800562DC 03E00008 */ jr $ra
|
|
/* 056EE0 800562E0 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_800562E4
|
|
/* 056EE4 800562E4 00047880 */ sll $t7, $a0, 2
|
|
/* 056EE8 800562E8 01E47823 */ subu $t7, $t7, $a0
|
|
/* 056EEC 800562EC 3C18800E */ lui $t8, %hi(D_800E46F8) # $t8, 0x800e
|
|
/* 056EF0 800562F0 271846F8 */ addiu $t8, %lo(D_800E46F8) # addiu $t8, $t8, 0x46f8
|
|
/* 056EF4 800562F4 000F7880 */ sll $t7, $t7, 2
|
|
/* 056EF8 800562F8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 056EFC 800562FC 01F81021 */ addu $v0, $t7, $t8
|
|
/* 056F00 80056300 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 056F04 80056304 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 056F08 80056308 00C03825 */ move $a3, $a2
|
|
/* 056F0C 8005630C 8C440000 */ lw $a0, ($v0)
|
|
/* 056F10 80056310 8C450004 */ lw $a1, 4($v0)
|
|
/* 056F14 80056314 8C460008 */ lw $a2, 8($v0)
|
|
/* 056F18 80056318 3C038016 */ lui $v1, %hi(D_80165860) # $v1, 0x8016
|
|
/* 056F1C 8005631C 3C088016 */ lui $t0, %hi(D_8016586C) # $t0, 0x8016
|
|
/* 056F20 80056320 3C098016 */ lui $t1, %hi(D_80165878) # $t1, 0x8016
|
|
/* 056F24 80056324 25295878 */ addiu $t1, %lo(D_80165878) # addiu $t1, $t1, 0x5878
|
|
/* 056F28 80056328 2508586C */ addiu $t0, %lo(D_8016586C) # addiu $t0, $t0, 0x586c
|
|
/* 056F2C 8005632C 24635860 */ addiu $v1, %lo(D_80165860) # addiu $v1, $v1, 0x5860
|
|
/* 056F30 80056330 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 056F34 80056334 AC640000 */ sw $a0, ($v1)
|
|
/* 056F38 80056338 AD050000 */ sw $a1, ($t0)
|
|
/* 056F3C 8005633C 0C012C4E */ jal func_8004B138
|
|
/* 056F40 80056340 AD260000 */ sw $a2, ($t1)
|
|
/* 056F44 80056344 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
|
/* 056F48 80056348 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 056F4C 8005634C 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
|
|
/* 056F50 80056350 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 056F54 80056354 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 056F58 80056358 0C010B80 */ jal func_80042E00
|
|
/* 056F5C 8005635C 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
|
/* 056F60 80056360 8FAC001C */ lw $t4, 0x1c($sp)
|
|
/* 056F64 80056364 3C0E0D03 */ lui $t6, %hi(D_0D02AC58) # $t6, 0xd03
|
|
/* 056F68 80056368 25CEAC58 */ addiu $t6, %lo(D_0D02AC58) # addiu $t6, $t6, -0x53a8
|
|
/* 056F6C 8005636C 000C6A80 */ sll $t5, $t4, 0xa
|
|
/* 056F70 80056370 01AE2021 */ addu $a0, $t5, $t6
|
|
/* 056F74 80056374 24050020 */ li $a1, 32
|
|
/* 056F78 80056378 0C0112FE */ jal func_80044BF8
|
|
/* 056F7C 8005637C 24060020 */ li $a2, 32
|
|
/* 056F80 80056380 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 056F84 80056384 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 056F88 80056388 8CA20000 */ lw $v0, ($a1)
|
|
/* 056F8C 8005638C 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400
|
|
/* 056F90 80056390 3C190D00 */ lui $t9, %hi(D_0D005AE0) # $t9, 0xd00
|
|
/* 056F94 80056394 244F0008 */ addiu $t7, $v0, 8
|
|
/* 056F98 80056398 ACAF0000 */ sw $t7, ($a1)
|
|
/* 056F9C 8005639C 27395AE0 */ addiu $t9, %lo(D_0D005AE0) # addiu $t9, $t9, 0x5ae0
|
|
/* 056FA0 800563A0 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f
|
|
/* 056FA4 800563A4 AC580000 */ sw $t8, ($v0)
|
|
/* 056FA8 800563A8 AC590004 */ sw $t9, 4($v0)
|
|
/* 056FAC 800563AC 8CA20000 */ lw $v0, ($a1)
|
|
/* 056FB0 800563B0 3C0C0D00 */ lui $t4, %hi(D_0D006940) # $t4, 0xd00
|
|
/* 056FB4 800563B4 258C6940 */ addiu $t4, %lo(D_0D006940) # addiu $t4, $t4, 0x6940
|
|
/* 056FB8 800563B8 244A0008 */ addiu $t2, $v0, 8
|
|
/* 056FBC 800563BC ACAA0000 */ sw $t2, ($a1)
|
|
/* 056FC0 800563C0 3C0B0600 */ lui $t3, 0x600
|
|
/* 056FC4 800563C4 AC4B0000 */ sw $t3, ($v0)
|
|
/* 056FC8 800563C8 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 056FCC 800563CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 056FD0 800563D0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 056FD4 800563D4 03E00008 */ jr $ra
|
|
/* 056FD8 800563D8 00000000 */ nop
|
|
|
|
glabel func_800563DC
|
|
/* 056FDC 800563DC 0004C8C0 */ sll $t9, $a0, 3
|
|
/* 056FE0 800563E0 0324C823 */ subu $t9, $t9, $a0
|
|
/* 056FE4 800563E4 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016
|
|
/* 056FE8 800563E8 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18
|
|
/* 056FEC 800563EC 0019C940 */ sll $t9, $t9, 5
|
|
/* 056FF0 800563F0 03281021 */ addu $v0, $t9, $t0
|
|
/* 056FF4 800563F4 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 056FF8 800563F8 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 056FFC 800563FC 44814800 */ mtc1 $at, $f9
|
|
/* 057000 80056400 44804000 */ mtc1 $zero, $f8
|
|
/* 057004 80056404 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 057008 80056408 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 05700C 8005640C 46283280 */ add.d $f10, $f6, $f8
|
|
/* 057010 80056410 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 057014 80056414 3C108016 */ lui $s0, %hi(D_801655CC) # $s0, 0x8016
|
|
/* 057018 80056418 8E1055CC */ lw $s0, %lo(D_801655CC)($s0)
|
|
/* 05701C 8005641C 00057080 */ sll $t6, $a1, 2
|
|
/* 057020 80056420 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
|
|
/* 057024 80056424 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
|
|
/* 057028 80056428 AFB30034 */ sw $s3, 0x34($sp)
|
|
/* 05702C 8005642C 01C57023 */ subu $t6, $t6, $a1
|
|
/* 057030 80056430 46205420 */ cvt.s.d $f16, $f10
|
|
/* 057034 80056434 3C138018 */ lui $s3, %hi(D_80183E40) # $s3, 0x8018
|
|
/* 057038 80056438 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 05703C 8005643C 000E70C0 */ sll $t6, $t6, 3
|
|
/* 057040 80056440 C44C0004 */ lwc1 $f12, 4($v0)
|
|
/* 057044 80056444 C44E000C */ lwc1 $f14, 0xc($v0)
|
|
/* 057048 80056448 3C118018 */ lui $s1, %hi(D_80183E80) # $s1, 0x8018
|
|
/* 05704C 8005644C 26733E40 */ addiu $s3, %lo(D_80183E40) # addiu $s3, $s3, 0x3e40
|
|
/* 057050 80056450 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 057054 80056454 01C57023 */ subu $t6, $t6, $a1
|
|
/* 057058 80056458 00C09025 */ move $s2, $a2
|
|
/* 05705C 8005645C 26313E80 */ addiu $s1, %lo(D_80183E80) # addiu $s1, $s1, 0x3e80
|
|
/* 057060 80056460 AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 057064 80056464 000E70C0 */ sll $t6, $t6, 3
|
|
/* 057068 80056468 32180003 */ andi $t8, $s0, 3
|
|
/* 05706C 8005646C AFB40038 */ sw $s4, 0x38($sp)
|
|
/* 057070 80056470 03008025 */ move $s0, $t8
|
|
/* 057074 80056474 E6700004 */ swc1 $f16, 4($s3)
|
|
/* 057078 80056478 A6200000 */ sh $zero, ($s1)
|
|
/* 05707C 8005647C 01CF3021 */ addu $a2, $t6, $t7
|
|
/* 057080 80056480 E66C0000 */ swc1 $f12, ($s3)
|
|
/* 057084 80056484 0C01062B */ jal func_800418AC
|
|
/* 057088 80056488 E66E0008 */ swc1 $f14, 8($s3)
|
|
/* 05708C 8005648C 34098000 */ li $t1, 32768
|
|
/* 057090 80056490 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
|
|
/* 057094 80056494 A6220002 */ sh $v0, 2($s1)
|
|
/* 057098 80056498 A6290004 */ sh $t1, 4($s1)
|
|
/* 05709C 8005649C 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0570A0 800564A0 02602025 */ move $a0, $s3
|
|
/* 0570A4 800564A4 0C010B80 */ jal func_80042E00
|
|
/* 0570A8 800564A8 02202825 */ move $a1, $s1
|
|
/* 0570AC 800564AC 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015
|
|
/* 0570B0 800564B0 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298
|
|
/* 0570B4 800564B4 8E820000 */ lw $v0, ($s4)
|
|
/* 0570B8 800564B8 3C0C0D00 */ lui $t4, %hi(D_0D007E98) # $t4, 0xd00
|
|
/* 0570BC 800564BC 258C7E98 */ addiu $t4, %lo(D_0D007E98) # addiu $t4, $t4, 0x7e98
|
|
/* 0570C0 800564C0 244A0008 */ addiu $t2, $v0, 8
|
|
/* 0570C4 800564C4 AE8A0000 */ sw $t2, ($s4)
|
|
/* 0570C8 800564C8 3C0B0600 */ lui $t3, 0x600
|
|
/* 0570CC 800564CC 02402025 */ move $a0, $s2
|
|
/* 0570D0 800564D0 AC4B0000 */ sw $t3, ($v0)
|
|
/* 0570D4 800564D4 0C012CC4 */ jal func_8004B310
|
|
/* 0570D8 800564D8 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 0570DC 800564DC 3C0E0D03 */ lui $t6, %hi(D_0D029858) # $t6, 0xd03
|
|
/* 0570E0 800564E0 25CE9858 */ addiu $t6, %lo(D_0D029858) # addiu $t6, $t6, -0x67a8
|
|
/* 0570E4 800564E4 3C040D03 */ lui $a0, %hi(D_0D02A858) # $a0, 0xd03
|
|
/* 0570E8 800564E8 00106A80 */ sll $t5, $s0, 0xa
|
|
/* 0570EC 800564EC 3C060D00 */ lui $a2, %hi(D_0D005AE0) # $a2, 0xd00
|
|
/* 0570F0 800564F0 240F0020 */ li $t7, 32
|
|
/* 0570F4 800564F4 24180020 */ li $t8, 32
|
|
/* 0570F8 800564F8 24190020 */ li $t9, 32
|
|
/* 0570FC 800564FC AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 057100 80056500 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 057104 80056504 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 057108 80056508 24C65AE0 */ addiu $a2, %lo(D_0D005AE0) # addiu $a2, $a2, 0x5ae0
|
|
/* 05710C 8005650C 01AE2821 */ addu $a1, $t5, $t6
|
|
/* 057110 80056510 2484A858 */ addiu $a0, %lo(D_0D02A858) # addiu $a0, $a0, -0x57a8
|
|
/* 057114 80056514 0C011C9C */ jal func_80047270
|
|
/* 057118 80056518 24070020 */ li $a3, 32
|
|
/* 05711C 8005651C 8E820000 */ lw $v0, ($s4)
|
|
/* 057120 80056520 3C108019 */ lui $s0, %hi(D_8018D400) # $s0, 0x8019
|
|
/* 057124 80056524 8E10D400 */ lw $s0, %lo(D_8018D400)($s0)
|
|
/* 057128 80056528 3C0A0D00 */ lui $t2, %hi(D_0D007B00) # $t2, 0xd00
|
|
/* 05712C 8005652C 24480008 */ addiu $t0, $v0, 8
|
|
/* 057130 80056530 AE880000 */ sw $t0, ($s4)
|
|
/* 057134 80056534 254A7B00 */ addiu $t2, %lo(D_0D007B00) # addiu $t2, $t2, 0x7b00
|
|
/* 057138 80056538 3C090600 */ lui $t1, 0x600
|
|
/* 05713C 8005653C 00002025 */ move $a0, $zero
|
|
/* 057140 80056540 00002825 */ move $a1, $zero
|
|
/* 057144 80056544 00003025 */ move $a2, $zero
|
|
/* 057148 80056548 02403825 */ move $a3, $s2
|
|
/* 05714C 8005654C AC490000 */ sw $t1, ($v0)
|
|
/* 057150 80056550 0C012D05 */ jal func_8004B414
|
|
/* 057154 80056554 AC4A0004 */ sw $t2, 4($v0)
|
|
/* 057158 80056558 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 05715C 8005655C 44813800 */ mtc1 $at, $f7
|
|
/* 057160 80056560 24010003 */ li $at, 3
|
|
/* 057164 80056564 0201001A */ div $zero, $s0, $at
|
|
/* 057168 80056568 C6720004 */ lwc1 $f18, 4($s3)
|
|
/* 05716C 8005656C 44803000 */ mtc1 $zero, $f6
|
|
/* 057170 80056570 00002010 */ mfhi $a0
|
|
/* 057174 80056574 46009121 */ cvt.d.s $f4, $f18
|
|
/* 057178 80056578 A6200004 */ sh $zero, 4($s1)
|
|
/* 05717C 8005657C 46262200 */ add.d $f8, $f4, $f6
|
|
/* 057180 80056580 02403025 */ move $a2, $s2
|
|
/* 057184 80056584 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 057188 80056588 E66A0004 */ swc1 $f10, 4($s3)
|
|
/* 05718C 8005658C 06010004 */ bgez $s0, .L800565A0
|
|
/* 057190 80056590 32050003 */ andi $a1, $s0, 3
|
|
/* 057194 80056594 10A00002 */ beqz $a1, .L800565A0
|
|
/* 057198 80056598 00000000 */ nop
|
|
/* 05719C 8005659C 24A5FFFC */ addiu $a1, $a1, -4
|
|
.L800565A0:
|
|
/* 0571A0 800565A0 0C0158B9 */ jal func_800562E4
|
|
/* 0571A4 800565A4 00000000 */ nop
|
|
/* 0571A8 800565A8 26020001 */ addiu $v0, $s0, 1
|
|
/* 0571AC 800565AC 24130003 */ li $s3, 3
|
|
/* 0571B0 800565B0 0053001A */ div $zero, $v0, $s3
|
|
/* 0571B4 800565B4 240B6000 */ li $t3, 24576
|
|
/* 0571B8 800565B8 00002010 */ mfhi $a0
|
|
/* 0571BC 800565BC A62B0004 */ sh $t3, 4($s1)
|
|
/* 0571C0 800565C0 16600002 */ bnez $s3, .L800565CC
|
|
/* 0571C4 800565C4 00000000 */ nop
|
|
/* 0571C8 800565C8 0007000D */ break 7
|
|
.L800565CC:
|
|
/* 0571CC 800565CC 2401FFFF */ li $at, -1
|
|
/* 0571D0 800565D0 16610004 */ bne $s3, $at, .L800565E4
|
|
/* 0571D4 800565D4 3C018000 */ lui $at, 0x8000
|
|
/* 0571D8 800565D8 14410002 */ bne $v0, $at, .L800565E4
|
|
/* 0571DC 800565DC 00000000 */ nop
|
|
/* 0571E0 800565E0 0006000D */ break 6
|
|
.L800565E4:
|
|
/* 0571E4 800565E4 02403025 */ move $a2, $s2
|
|
/* 0571E8 800565E8 04410004 */ bgez $v0, .L800565FC
|
|
/* 0571EC 800565EC 30450003 */ andi $a1, $v0, 3
|
|
/* 0571F0 800565F0 10A00002 */ beqz $a1, .L800565FC
|
|
/* 0571F4 800565F4 00000000 */ nop
|
|
/* 0571F8 800565F8 24A5FFFC */ addiu $a1, $a1, -4
|
|
.L800565FC:
|
|
/* 0571FC 800565FC 0C0158B9 */ jal func_800562E4
|
|
/* 057200 80056600 00000000 */ nop
|
|
/* 057204 80056604 26020002 */ addiu $v0, $s0, 2
|
|
/* 057208 80056608 0053001A */ div $zero, $v0, $s3
|
|
/* 05720C 8005660C 340CA000 */ li $t4, 40960
|
|
/* 057210 80056610 00002010 */ mfhi $a0
|
|
/* 057214 80056614 A62C0004 */ sh $t4, 4($s1)
|
|
/* 057218 80056618 16600002 */ bnez $s3, .L80056624
|
|
/* 05721C 8005661C 00000000 */ nop
|
|
/* 057220 80056620 0007000D */ break 7
|
|
.L80056624:
|
|
/* 057224 80056624 2401FFFF */ li $at, -1
|
|
/* 057228 80056628 16610004 */ bne $s3, $at, .L8005663C
|
|
/* 05722C 8005662C 3C018000 */ lui $at, 0x8000
|
|
/* 057230 80056630 14410002 */ bne $v0, $at, .L8005663C
|
|
/* 057234 80056634 00000000 */ nop
|
|
/* 057238 80056638 0006000D */ break 6
|
|
.L8005663C:
|
|
/* 05723C 8005663C 02403025 */ move $a2, $s2
|
|
/* 057240 80056640 04410004 */ bgez $v0, .L80056654
|
|
/* 057244 80056644 30450003 */ andi $a1, $v0, 3
|
|
/* 057248 80056648 10A00002 */ beqz $a1, .L80056654
|
|
/* 05724C 8005664C 00000000 */ nop
|
|
/* 057250 80056650 24A5FFFC */ addiu $a1, $a1, -4
|
|
.L80056654:
|
|
/* 057254 80056654 0C0158B9 */ jal func_800562E4
|
|
/* 057258 80056658 00000000 */ nop
|
|
/* 05725C 8005665C 8E820000 */ lw $v0, ($s4)
|
|
/* 057260 80056660 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1
|
|
/* 057264 80056664 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1
|
|
/* 057268 80056668 244D0008 */ addiu $t5, $v0, 8
|
|
/* 05726C 8005666C AE8D0000 */ sw $t5, ($s4)
|
|
/* 057270 80056670 3C0EBB00 */ lui $t6, 0xbb00
|
|
/* 057274 80056674 AC4E0000 */ sw $t6, ($v0)
|
|
/* 057278 80056678 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 05727C 8005667C 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 057280 80056680 8FB40038 */ lw $s4, 0x38($sp)
|
|
/* 057284 80056684 8FB30034 */ lw $s3, 0x34($sp)
|
|
/* 057288 80056688 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 05728C 8005668C 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 057290 80056690 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 057294 80056694 03E00008 */ jr $ra
|
|
/* 057298 80056698 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
glabel func_8005669C
|
|
/* 05729C 8005669C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0572A0 800566A0 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 0572A4 800566A4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 0572A8 800566A8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 0572AC 800566AC 8CA30000 */ lw $v1, ($a1)
|
|
/* 0572B0 800566B0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0572B4 800566B4 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0572B8 800566B8 3C180D00 */ lui $t8, %hi(D_0D0079E8) # $t8, 0xd00
|
|
/* 0572BC 800566BC 246E0008 */ addiu $t6, $v1, 8
|
|
/* 0572C0 800566C0 AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 0572C4 800566C4 AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0572C8 800566C8 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 0572CC 800566CC ACAE0000 */ sw $t6, ($a1)
|
|
/* 0572D0 800566D0 271879E8 */ addiu $t8, %lo(D_0D0079E8) # addiu $t8, $t8, 0x79e8
|
|
/* 0572D4 800566D4 3C0F0600 */ lui $t7, 0x600
|
|
/* 0572D8 800566D8 00C02025 */ move $a0, $a2
|
|
/* 0572DC 800566DC AC6F0000 */ sw $t7, ($v1)
|
|
/* 0572E0 800566E0 0C012CC4 */ jal func_8004B310
|
|
/* 0572E4 800566E4 AC780004 */ sw $t8, 4($v1)
|
|
/* 0572E8 800566E8 3C040D03 */ lui $a0, %hi(D_0D02AA58) # $a0, 0xd03
|
|
/* 0572EC 800566EC 2484AA58 */ addiu $a0, %lo(D_0D02AA58) # addiu $a0, $a0, -0x55a8
|
|
/* 0572F0 800566F0 24050010 */ li $a1, 16
|
|
/* 0572F4 800566F4 0C010F54 */ jal func_80043D50
|
|
/* 0572F8 800566F8 24060010 */ li $a2, 16
|
|
/* 0572FC 800566FC 8FB90028 */ lw $t9, 0x28($sp)
|
|
/* 057300 80056700 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
|
/* 057304 80056704 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
|
/* 057308 80056708 001940C0 */ sll $t0, $t9, 3
|
|
/* 05730C 8005670C 01194023 */ subu $t0, $t0, $t9
|
|
/* 057310 80056710 00084140 */ sll $t0, $t0, 5
|
|
/* 057314 80056714 01098821 */ addu $s1, $t0, $t1
|
|
/* 057318 80056718 C6240008 */ lwc1 $f4, 8($s1)
|
|
/* 05731C 8005671C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 057320 80056720 4481A800 */ mtc1 $at, $f21
|
|
/* 057324 80056724 4480A000 */ mtc1 $zero, $f20
|
|
/* 057328 80056728 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 05732C 8005672C C6300004 */ lwc1 $f16, 4($s1)
|
|
/* 057330 80056730 46343201 */ sub.d $f8, $f6, $f20
|
|
/* 057334 80056734 3C108018 */ lui $s0, %hi(D_80183E40) # $s0, 0x8018
|
|
/* 057338 80056738 26103E40 */ addiu $s0, %lo(D_80183E40) # addiu $s0, $s0, 0x3e40
|
|
/* 05733C 8005673C 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 057340 80056740 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 057344 80056744 C628000C */ lwc1 $f8, 0xc($s1)
|
|
/* 057348 80056748 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 05734C 8005674C 46349100 */ add.d $f4, $f18, $f20
|
|
/* 057350 80056750 E60A0004 */ swc1 $f10, 4($s0)
|
|
/* 057354 80056754 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
|
/* 057358 80056758 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 05735C 8005675C 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 057360 80056760 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00
|
|
/* 057364 80056764 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770
|
|
/* 057368 80056768 46345400 */ add.d $f16, $f10, $f20
|
|
/* 05736C 8005676C E6060000 */ swc1 $f6, ($s0)
|
|
/* 057370 80056770 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
|
/* 057374 80056774 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 057378 80056778 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 05737C 8005677C 02002025 */ move $a0, $s0
|
|
/* 057380 80056780 0C010C6C */ jal func_800431B0
|
|
/* 057384 80056784 E6120008 */ swc1 $f18, 8($s0)
|
|
/* 057388 80056788 C6240004 */ lwc1 $f4, 4($s1)
|
|
/* 05738C 8005678C C630000C */ lwc1 $f16, 0xc($s1)
|
|
/* 057390 80056790 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 057394 80056794 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 057398 80056798 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 05739C 8005679C 46343200 */ add.d $f8, $f6, $f20
|
|
/* 0573A0 800567A0 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
|
/* 0573A4 800567A4 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00
|
|
/* 0573A8 800567A8 46349101 */ sub.d $f4, $f18, $f20
|
|
/* 0573AC 800567AC 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770
|
|
/* 0573B0 800567B0 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
|
/* 0573B4 800567B4 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0573B8 800567B8 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 0573BC 800567BC 02002025 */ move $a0, $s0
|
|
/* 0573C0 800567C0 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0573C4 800567C4 E60A0000 */ swc1 $f10, ($s0)
|
|
/* 0573C8 800567C8 0C010C6C */ jal func_800431B0
|
|
/* 0573CC 800567CC E6060008 */ swc1 $f6, 8($s0)
|
|
/* 0573D0 800567D0 C6280004 */ lwc1 $f8, 4($s1)
|
|
/* 0573D4 800567D4 C624000C */ lwc1 $f4, 0xc($s1)
|
|
/* 0573D8 800567D8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 0573DC 800567DC 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 0573E0 800567E0 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 0573E4 800567E4 46345401 */ sub.d $f16, $f10, $f20
|
|
/* 0573E8 800567E8 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
|
/* 0573EC 800567EC 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00
|
|
/* 0573F0 800567F0 46343201 */ sub.d $f8, $f6, $f20
|
|
/* 0573F4 800567F4 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770
|
|
/* 0573F8 800567F8 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
|
/* 0573FC 800567FC 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 057400 80056800 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 057404 80056804 02002025 */ move $a0, $s0
|
|
/* 057408 80056808 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 05740C 8005680C E6120000 */ swc1 $f18, ($s0)
|
|
/* 057410 80056810 0C010C6C */ jal func_800431B0
|
|
/* 057414 80056814 E60A0008 */ swc1 $f10, 8($s0)
|
|
/* 057418 80056818 C6300004 */ lwc1 $f16, 4($s1)
|
|
/* 05741C 8005681C C628000C */ lwc1 $f8, 0xc($s1)
|
|
/* 057420 80056820 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 057424 80056824 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 057428 80056828 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 05742C 8005682C 46349101 */ sub.d $f4, $f18, $f20
|
|
/* 057430 80056830 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
|
/* 057434 80056834 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00
|
|
/* 057438 80056838 46345400 */ add.d $f16, $f10, $f20
|
|
/* 05743C 8005683C 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770
|
|
/* 057440 80056840 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
|
/* 057444 80056844 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 057448 80056848 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 05744C 8005684C 02002025 */ move $a0, $s0
|
|
/* 057450 80056850 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 057454 80056854 E6060000 */ swc1 $f6, ($s0)
|
|
/* 057458 80056858 0C010C6C */ jal func_800431B0
|
|
/* 05745C 8005685C E6120008 */ swc1 $f18, 8($s0)
|
|
/* 057460 80056860 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 057464 80056864 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 057468 80056868 8C830000 */ lw $v1, ($a0)
|
|
/* 05746C 8005686C 3C0C0001 */ lui $t4, (0x00010001 >> 16) # lui $t4, 1
|
|
/* 057470 80056870 358C0001 */ ori $t4, (0x00010001 & 0xFFFF) # ori $t4, $t4, 1
|
|
/* 057474 80056874 246A0008 */ addiu $t2, $v1, 8
|
|
/* 057478 80056878 AC8A0000 */ sw $t2, ($a0)
|
|
/* 05747C 8005687C 3C0BBB00 */ lui $t3, 0xbb00
|
|
/* 057480 80056880 AC6B0000 */ sw $t3, ($v1)
|
|
/* 057484 80056884 AC6C0004 */ sw $t4, 4($v1)
|
|
/* 057488 80056888 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05748C 8005688C 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 057490 80056890 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 057494 80056894 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 057498 80056898 03E00008 */ jr $ra
|
|
/* 05749C 8005689C 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_800568A0
|
|
/* 0574A0 800568A0 000440C0 */ sll $t0, $a0, 3
|
|
/* 0574A4 800568A4 01044023 */ subu $t0, $t0, $a0
|
|
/* 0574A8 800568A8 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
|
|
/* 0574AC 800568AC 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
|
|
/* 0574B0 800568B0 00084140 */ sll $t0, $t0, 5
|
|
/* 0574B4 800568B4 01091021 */ addu $v0, $t0, $t1
|
|
/* 0574B8 800568B8 C4440004 */ lwc1 $f4, 4($v0)
|
|
/* 0574BC 800568BC 3C068018 */ lui $a2, %hi(D_80183E50) # $a2, 0x8018
|
|
/* 0574C0 800568C0 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e
|
|
/* 0574C4 800568C4 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8)
|
|
/* 0574C8 800568C8 C4460044 */ lwc1 $f6, 0x44($v0)
|
|
/* 0574CC 800568CC 24C63E50 */ addiu $a2, %lo(D_80183E50) # addiu $a2, $a2, 0x3e50
|
|
/* 0574D0 800568D0 3C01800F */ lui $at, %hi(D_800EE088)
|
|
/* 0574D4 800568D4 E4C40000 */ swc1 $f4, ($a2)
|
|
/* 0574D8 800568D8 D42AE088 */ ldc1 $f10, %lo(D_800EE088)($at)
|
|
/* 0574DC 800568DC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0574E0 800568E0 000578C0 */ sll $t7, $a1, 3
|
|
/* 0574E4 800568E4 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 0574E8 800568E8 01E57823 */ subu $t7, $t7, $a1
|
|
/* 0574EC 800568EC 000F7900 */ sll $t7, $t7, 4
|
|
/* 0574F0 800568F0 01E57823 */ subu $t7, $t7, $a1
|
|
/* 0574F4 800568F4 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 0574F8 800568F8 000F7880 */ sll $t7, $t7, 2
|
|
/* 0574FC 800568FC 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 057500 80056900 01E57823 */ subu $t7, $t7, $a1
|
|
/* 057504 80056904 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 057508 80056908 C444000C */ lwc1 $f4, 0xc($v0)
|
|
/* 05750C 8005690C 44813000 */ mtc1 $at, $f6
|
|
/* 057510 80056910 000F78C0 */ sll $t7, $t7, 3
|
|
/* 057514 80056914 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 057518 80056918 AFA40070 */ sw $a0, 0x70($sp)
|
|
/* 05751C 8005691C AFA50074 */ sw $a1, 0x74($sp)
|
|
/* 057520 80056920 01F81821 */ addu $v1, $t7, $t8
|
|
/* 057524 80056924 E4D20004 */ swc1 $f18, 4($a2)
|
|
/* 057528 80056928 24650140 */ addiu $a1, $v1, 0x140
|
|
/* 05752C 8005692C 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 057530 80056930 00003825 */ move $a3, $zero
|
|
/* 057534 80056934 E4C40008 */ swc1 $f4, 8($a2)
|
|
/* 057538 80056938 0C010A88 */ jal func_80042A20
|
|
/* 05753C 8005693C E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 057540 80056940 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 057544 80056944 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 057548 80056948 8CCB0000 */ lw $t3, ($a2)
|
|
/* 05754C 8005694C 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015
|
|
/* 057550 80056950 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2)
|
|
/* 057554 80056954 000B6180 */ sll $t4, $t3, 6
|
|
/* 057558 80056958 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 05755C 8005695C 014C2021 */ addu $a0, $t2, $t4
|
|
/* 057560 80056960 0C008860 */ jal func_80022180
|
|
/* 057564 80056964 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 057568 80056968 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 05756C 8005696C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 057570 80056970 8CA20000 */ lw $v0, ($a1)
|
|
/* 057574 80056974 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102
|
|
/* 057578 80056978 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 05757C 8005697C 244D0008 */ addiu $t5, $v0, 8
|
|
/* 057580 80056980 ACAD0000 */ sw $t5, ($a1)
|
|
/* 057584 80056984 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40
|
|
/* 057588 80056988 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 05758C 8005698C AC4E0000 */ sw $t6, ($v0)
|
|
/* 057590 80056990 8CD80000 */ lw $t8, ($a2)
|
|
/* 057594 80056994 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015
|
|
/* 057598 80056998 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7)
|
|
/* 05759C 8005699C 0018C980 */ sll $t9, $t8, 6
|
|
/* 0575A0 800569A0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 0575A4 800569A4 01F94021 */ addu $t0, $t7, $t9
|
|
/* 0575A8 800569A8 250902C0 */ addiu $t1, $t0, 0x2c0
|
|
/* 0575AC 800569AC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 0575B0 800569B0 01215824 */ and $t3, $t1, $at
|
|
/* 0575B4 800569B4 AC4B0004 */ sw $t3, 4($v0)
|
|
/* 0575B8 800569B8 8CCA0000 */ lw $t2, ($a2)
|
|
/* 0575BC 800569BC 8CA20000 */ lw $v0, ($a1)
|
|
/* 0575C0 800569C0 3C180D00 */ lui $t8, %hi(D_0D007B98) # $t8, 0xd00
|
|
/* 0575C4 800569C4 254C0001 */ addiu $t4, $t2, 1
|
|
/* 0575C8 800569C8 244D0008 */ addiu $t5, $v0, 8
|
|
/* 0575CC 800569CC ACCC0000 */ sw $t4, ($a2)
|
|
/* 0575D0 800569D0 ACAD0000 */ sw $t5, ($a1)
|
|
/* 0575D4 800569D4 27187B98 */ addiu $t8, %lo(D_0D007B98) # addiu $t8, $t8, 0x7b98
|
|
/* 0575D8 800569D8 3C0E0600 */ lui $t6, 0x600
|
|
/* 0575DC 800569DC AC4E0000 */ sw $t6, ($v0)
|
|
/* 0575E0 800569E0 AC580004 */ sw $t8, 4($v0)
|
|
/* 0575E4 800569E4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0575E8 800569E8 27BD0070 */ addiu $sp, $sp, 0x70
|
|
/* 0575EC 800569EC 03E00008 */ jr $ra
|
|
/* 0575F0 800569F0 00000000 */ nop
|
|
|
|
glabel func_800569F4
|
|
/* 0575F4 800569F4 00047080 */ sll $t6, $a0, 2
|
|
/* 0575F8 800569F8 3C048018 */ lui $a0, 0x8018
|
|
/* 0575FC 800569FC 008E2021 */ addu $a0, $a0, $t6
|
|
/* 057600 80056A00 8C843DD8 */ lw $a0, 0x3dd8($a0)
|
|
/* 057604 80056A04 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 057608 80056A08 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05760C 80056A0C 00002825 */ move $a1, $zero
|
|
/* 057610 80056A10 0C01C8E9 */ jal func_800723A4
|
|
/* 057614 80056A14 AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 057618 80056A18 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 05761C 80056A1C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 057620 80056A20 3C018016 */ lui $at, 0x8016
|
|
/* 057624 80056A24 000478C0 */ sll $t7, $a0, 3
|
|
/* 057628 80056A28 01E47823 */ subu $t7, $t7, $a0
|
|
/* 05762C 80056A2C 000F7940 */ sll $t7, $t7, 5
|
|
/* 057630 80056A30 002F0821 */ addu $at, $at, $t7
|
|
/* 057634 80056A34 A4205CB8 */ sh $zero, 0x5cb8($at)
|
|
/* 057638 80056A38 03E00008 */ jr $ra
|
|
/* 05763C 80056A3C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_80056A40
|
|
/* 057640 80056A40 00047080 */ sll $t6, $a0, 2
|
|
/* 057644 80056A44 3C048018 */ lui $a0, 0x8018
|
|
/* 057648 80056A48 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 05764C 80056A4C 008E2021 */ addu $a0, $a0, $t6
|
|
/* 057650 80056A50 8C843DD8 */ lw $a0, 0x3dd8($a0)
|
|
/* 057654 80056A54 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 057658 80056A58 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 05765C 80056A5C 00002825 */ move $a1, $zero
|
|
/* 057660 80056A60 0C01C8E9 */ jal func_800723A4
|
|
/* 057664 80056A64 AFA4001C */ sw $a0, 0x1c($sp)
|
|
/* 057668 80056A68 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* 05766C 80056A6C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 057670 80056A70 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 057674 80056A74 0004C0C0 */ sll $t8, $a0, 3
|
|
/* 057678 80056A78 0304C023 */ subu $t8, $t8, $a0
|
|
/* 05767C 80056A7C 0018C140 */ sll $t8, $t8, 5
|
|
/* 057680 80056A80 3C018016 */ lui $at, 0x8016
|
|
/* 057684 80056A84 00380821 */ addu $at, $at, $t8
|
|
/* 057688 80056A88 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 05768C 80056A8C 03E00008 */ jr $ra
|
|
/* 057690 80056A90 A42F5CB8 */ sh $t7, 0x5cb8($at)
|
|
|
|
glabel func_80056A94
|
|
/* 057694 80056A94 00047080 */ sll $t6, $a0, 2
|
|
/* 057698 80056A98 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05769C 80056A9C 3C048018 */ lui $a0, 0x8018
|
|
/* 0576A0 80056AA0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0576A4 80056AA4 008E2021 */ addu $a0, $a0, $t6
|
|
/* 0576A8 80056AA8 0C01C90A */ jal func_80072428
|
|
/* 0576AC 80056AAC 8C843DD8 */ lw $a0, 0x3dd8($a0)
|
|
/* 0576B0 80056AB0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0576B4 80056AB4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0576B8 80056AB8 03E00008 */ jr $ra
|
|
/* 0576BC 80056ABC 00000000 */ nop
|
|
|
|
glabel func_80056AC0
|
|
/* 0576C0 80056AC0 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 0576C4 80056AC4 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 0576C8 80056AC8 AFBE0040 */ sw $fp, 0x40($sp)
|
|
/* 0576CC 80056ACC AFB50034 */ sw $s5, 0x34($sp)
|
|
/* 0576D0 80056AD0 AFB3002C */ sw $s3, 0x2c($sp)
|
|
/* 0576D4 80056AD4 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0576D8 80056AD8 AFB7003C */ sw $s7, 0x3c($sp)
|
|
/* 0576DC 80056ADC AFB60038 */ sw $s6, 0x38($sp)
|
|
/* 0576E0 80056AE0 AFB40030 */ sw $s4, 0x30($sp)
|
|
/* 0576E4 80056AE4 AFB20028 */ sw $s2, 0x28($sp)
|
|
/* 0576E8 80056AE8 3C138018 */ lui $s3, %hi(D_80183DD8) # $s3, 0x8018
|
|
/* 0576EC 80056AEC 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016
|
|
/* 0576F0 80056AF0 3C1E800E */ lui $fp, %hi(D_800DC4DC) # $fp, 0x800e
|
|
/* 0576F4 80056AF4 4481A800 */ mtc1 $at, $f21
|
|
/* 0576F8 80056AF8 4480A000 */ mtc1 $zero, $f20
|
|
/* 0576FC 80056AFC 0080A025 */ move $s4, $a0
|
|
/* 057700 80056B00 AFBF0044 */ sw $ra, 0x44($sp)
|
|
/* 057704 80056B04 AFB10024 */ sw $s1, 0x24($sp)
|
|
/* 057708 80056B08 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 05770C 80056B0C 27DEC4DC */ addiu $fp, %lo(D_800DC4DC) # addiu $fp, $fp, -0x3b24
|
|
/* 057710 80056B10 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18
|
|
/* 057714 80056B14 26733DD8 */ addiu $s3, %lo(D_80183DD8) # addiu $s3, $s3, 0x3dd8
|
|
/* 057718 80056B18 00009025 */ move $s2, $zero
|
|
/* 05771C 80056B1C 241600E0 */ li $s6, 224
|
|
/* 057720 80056B20 24170DD8 */ li $s7, 3544
|
|
.L80056B24:
|
|
/* 057724 80056B24 8E700000 */ lw $s0, ($s3)
|
|
/* 057728 80056B28 02160019 */ multu $s0, $s6
|
|
/* 05772C 80056B2C 00007012 */ mflo $t6
|
|
/* 057730 80056B30 02AE1821 */ addu $v1, $s5, $t6
|
|
/* 057734 80056B34 846F00A6 */ lh $t7, 0xa6($v1)
|
|
/* 057738 80056B38 51E0001D */ beql $t7, $zero, .L80056BB0
|
|
/* 05773C 80056B3C 26520001 */ addiu $s2, $s2, 1
|
|
/* 057740 80056B40 02570019 */ multu $s2, $s7
|
|
/* 057744 80056B44 8FD90000 */ lw $t9, ($fp)
|
|
/* 057748 80056B48 847100A0 */ lh $s1, 0xa0($v1)
|
|
/* 05774C 80056B4C 02002025 */ move $a0, $s0
|
|
/* 057750 80056B50 02802825 */ move $a1, $s4
|
|
/* 057754 80056B54 02203025 */ move $a2, $s1
|
|
/* 057758 80056B58 0000C012 */ mflo $t8
|
|
/* 05775C 80056B5C 03191021 */ addu $v0, $t8, $t9
|
|
/* 057760 80056B60 C4440014 */ lwc1 $f4, 0x14($v0)
|
|
/* 057764 80056B64 E4640004 */ swc1 $f4, 4($v1)
|
|
/* 057768 80056B68 C4460018 */ lwc1 $f6, 0x18($v0)
|
|
/* 05776C 80056B6C 46003221 */ cvt.d.s $f8, $f6
|
|
/* 057770 80056B70 46344281 */ sub.d $f10, $f8, $f20
|
|
/* 057774 80056B74 46205420 */ cvt.s.d $f16, $f10
|
|
/* 057778 80056B78 E4700008 */ swc1 $f16, 8($v1)
|
|
/* 05777C 80056B7C C452001C */ lwc1 $f18, 0x1c($v0)
|
|
/* 057780 80056B80 E472000C */ swc1 $f18, 0xc($v1)
|
|
/* 057784 80056B84 C4440074 */ lwc1 $f4, 0x74($v0)
|
|
/* 057788 80056B88 0C0158F7 */ jal func_800563DC
|
|
/* 05778C 80056B8C E4640044 */ swc1 $f4, 0x44($v1)
|
|
/* 057790 80056B90 02002025 */ move $a0, $s0
|
|
/* 057794 80056B94 02802825 */ move $a1, $s4
|
|
/* 057798 80056B98 0C0159A7 */ jal func_8005669C
|
|
/* 05779C 80056B9C 02203025 */ move $a2, $s1
|
|
/* 0577A0 80056BA0 02002025 */ move $a0, $s0
|
|
/* 0577A4 80056BA4 0C015A28 */ jal func_800568A0
|
|
/* 0577A8 80056BA8 02802825 */ move $a1, $s4
|
|
/* 0577AC 80056BAC 26520001 */ addiu $s2, $s2, 1
|
|
.L80056BB0:
|
|
/* 0577B0 80056BB0 24010004 */ li $at, 4
|
|
/* 0577B4 80056BB4 1641FFDB */ bne $s2, $at, .L80056B24
|
|
/* 0577B8 80056BB8 26730004 */ addiu $s3, $s3, 4
|
|
/* 0577BC 80056BBC 8FBF0044 */ lw $ra, 0x44($sp)
|
|
/* 0577C0 80056BC0 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 0577C4 80056BC4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 0577C8 80056BC8 8FB10024 */ lw $s1, 0x24($sp)
|
|
/* 0577CC 80056BCC 8FB20028 */ lw $s2, 0x28($sp)
|
|
/* 0577D0 80056BD0 8FB3002C */ lw $s3, 0x2c($sp)
|
|
/* 0577D4 80056BD4 8FB40030 */ lw $s4, 0x30($sp)
|
|
/* 0577D8 80056BD8 8FB50034 */ lw $s5, 0x34($sp)
|
|
/* 0577DC 80056BDC 8FB60038 */ lw $s6, 0x38($sp)
|
|
/* 0577E0 80056BE0 8FB7003C */ lw $s7, 0x3c($sp)
|
|
/* 0577E4 80056BE4 8FBE0040 */ lw $fp, 0x40($sp)
|
|
/* 0577E8 80056BE8 03E00008 */ jr $ra
|
|
/* 0577EC 80056BEC 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
/* 0577F0 80056BF0 27BDFF58 */ addiu $sp, $sp, -0xa8
|
|
/* 0577F4 80056BF4 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 0577F8 80056BF8 00808025 */ move $s0, $a0
|
|
/* 0577FC 80056BFC 00107880 */ sll $t7, $s0, 2
|
|
/* 057800 80056C00 01F07821 */ addu $t7, $t7, $s0
|
|
/* 057804 80056C04 000F7880 */ sll $t7, $t7, 2
|
|
/* 057808 80056C08 01F07821 */ addu $t7, $t7, $s0
|
|
/* 05780C 80056C0C 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016
|
|
/* 057810 80056C10 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8
|
|
/* 057814 80056C14 000F7880 */ sll $t7, $t7, 2
|
|
/* 057818 80056C18 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018
|
|
/* 05781C 80056C1C 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 057820 80056C20 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40
|
|
/* 057824 80056C24 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 057828 80056C28 272B0054 */ addiu $t3, $t9, 0x54
|
|
/* 05782C 80056C2C 27AE0040 */ addiu $t6, $sp, 0x40
|
|
.L80056C30:
|
|
/* 057830 80056C30 8F210000 */ lw $at, ($t9)
|
|
/* 057834 80056C34 2739000C */ addiu $t9, $t9, 0xc
|
|
/* 057838 80056C38 25CE000C */ addiu $t6, $t6, 0xc
|
|
/* 05783C 80056C3C ADC1FFF4 */ sw $at, -0xc($t6)
|
|
/* 057840 80056C40 8F21FFF8 */ lw $at, -8($t9)
|
|
/* 057844 80056C44 ADC1FFF8 */ sw $at, -8($t6)
|
|
/* 057848 80056C48 8F21FFFC */ lw $at, -4($t9)
|
|
/* 05784C 80056C4C 172BFFF8 */ bne $t9, $t3, .L80056C30
|
|
/* 057850 80056C50 ADC1FFFC */ sw $at, -4($t6)
|
|
/* 057854 80056C54 24010006 */ li $at, 6
|
|
/* 057858 80056C58 3C028016 */ lui $v0, %hi(D_801655CC) # $v0, 0x8016
|
|
/* 05785C 80056C5C 8C4255CC */ lw $v0, %lo(D_801655CC)($v0)
|
|
/* 057860 80056C60 C7A60044 */ lwc1 $f6, 0x44($sp)
|
|
/* 057864 80056C64 44805000 */ mtc1 $zero, $f10
|
|
/* 057868 80056C68 0041001B */ divu $zero, $v0, $at
|
|
/* 05786C 80056C6C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 057870 80056C70 44815800 */ mtc1 $at, $f11
|
|
/* 057874 80056C74 46003221 */ cvt.d.s $f8, $f6
|
|
/* 057878 80056C78 00006010 */ mfhi $t4
|
|
/* 05787C 80056C7C 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 057880 80056C80 3C03800E */ lui $v1, %hi(D_800E471C)
|
|
/* 057884 80056C84 C7A40040 */ lwc1 $f4, 0x40($sp)
|
|
/* 057888 80056C88 006C1821 */ addu $v1, $v1, $t4
|
|
/* 05788C 80056C8C 9063471C */ lbu $v1, %lo(D_800E471C)($v1)
|
|
/* 057890 80056C90 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 057894 80056C94 3C0F0D03 */ lui $t7, %hi(D_0D029858) # $t7, 0xd03
|
|
/* 057898 80056C98 E4840000 */ swc1 $f4, ($a0)
|
|
/* 05789C 80056C9C C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 0578A0 80056CA0 25EF9858 */ addiu $t7, %lo(D_0D029858) # addiu $t7, $t7, -0x67a8
|
|
/* 0578A4 80056CA4 3C0A0D00 */ lui $t2, %hi(D_0D005AE0) # $t2, 0xd00
|
|
/* 0578A8 80056CA8 00036A80 */ sll $t5, $v1, 0xa
|
|
/* 0578AC 80056CAC 01AFC021 */ addu $t8, $t5, $t7
|
|
/* 0578B0 80056CB0 254A5AE0 */ addiu $t2, %lo(D_0D005AE0) # addiu $t2, $t2, 0x5ae0
|
|
/* 0578B4 80056CB4 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018
|
|
/* 0578B8 80056CB8 3C070D03 */ lui $a3, %hi(D_0D02A858) # $a3, 0xd03
|
|
/* 0578BC 80056CBC 24090020 */ li $t1, 32
|
|
/* 0578C0 80056CC0 240B0020 */ li $t3, 32
|
|
/* 0578C4 80056CC4 24190020 */ li $t9, 32
|
|
/* 0578C8 80056CC8 240E0020 */ li $t6, 32
|
|
/* 0578CC 80056CCC E4920004 */ swc1 $f18, 4($a0)
|
|
/* 0578D0 80056CD0 AFAE0024 */ sw $t6, 0x24($sp)
|
|
/* 0578D4 80056CD4 AFB90020 */ sw $t9, 0x20($sp)
|
|
/* 0578D8 80056CD8 AFAB001C */ sw $t3, 0x1c($sp)
|
|
/* 0578DC 80056CDC AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 0578E0 80056CE0 24E7A858 */ addiu $a3, %lo(D_0D02A858) # addiu $a3, $a3, -0x57a8
|
|
/* 0578E4 80056CE4 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80
|
|
/* 0578E8 80056CE8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0578EC 80056CEC AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0578F0 80056CF0 3C063E80 */ lui $a2, 0x3e80
|
|
/* 0578F4 80056CF4 0C01202D */ jal func_800480B4
|
|
/* 0578F8 80056CF8 E4840008 */ swc1 $f4, 8($a0)
|
|
/* 0578FC 80056CFC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 057900 80056D00 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 057904 80056D04 8D030000 */ lw $v1, ($t0)
|
|
/* 057908 80056D08 3C108019 */ lui $s0, %hi(D_8018D400) # $s0, 0x8019
|
|
/* 05790C 80056D0C 8E10D400 */ lw $s0, %lo(D_8018D400)($s0)
|
|
/* 057910 80056D10 3C0F0D00 */ lui $t7, %hi(D_0D007B00) # $t7, 0xd00
|
|
/* 057914 80056D14 246C0008 */ addiu $t4, $v1, 8
|
|
/* 057918 80056D18 AD0C0000 */ sw $t4, ($t0)
|
|
/* 05791C 80056D1C 25EF7B00 */ addiu $t7, %lo(D_0D007B00) # addiu $t7, $t7, 0x7b00
|
|
/* 057920 80056D20 3C0D0600 */ lui $t5, 0x600
|
|
/* 057924 80056D24 00002025 */ move $a0, $zero
|
|
/* 057928 80056D28 00002825 */ move $a1, $zero
|
|
/* 05792C 80056D2C 00003025 */ move $a2, $zero
|
|
/* 057930 80056D30 240700FF */ li $a3, 255
|
|
/* 057934 80056D34 AC6D0000 */ sw $t5, ($v1)
|
|
/* 057938 80056D38 0C012D05 */ jal func_8004B414
|
|
/* 05793C 80056D3C AC6F0004 */ sw $t7, 4($v1)
|
|
/* 057940 80056D40 C7A60044 */ lwc1 $f6, 0x44($sp)
|
|
/* 057944 80056D44 3C014014 */ li $at, 0x40140000 # 2.312500
|
|
/* 057948 80056D48 44815800 */ mtc1 $at, $f11
|
|
/* 05794C 80056D4C 44805000 */ mtc1 $zero, $f10
|
|
/* 057950 80056D50 46003221 */ cvt.d.s $f8, $f6
|
|
/* 057954 80056D54 3C018018 */ lui $at, %hi(D_80183E44) # $at, 0x8018
|
|
/* 057958 80056D58 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 05795C 80056D5C 240600FF */ li $a2, 255
|
|
/* 057960 80056D60 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 057964 80056D64 E4323E44 */ swc1 $f18, %lo(D_80183E44)($at)
|
|
/* 057968 80056D68 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018
|
|
/* 05796C 80056D6C A4203E84 */ sh $zero, %lo(D_80183E84)($at)
|
|
/* 057970 80056D70 24010003 */ li $at, 3
|
|
/* 057974 80056D74 0201001A */ div $zero, $s0, $at
|
|
/* 057978 80056D78 00002010 */ mfhi $a0
|
|
/* 05797C 80056D7C 06010004 */ bgez $s0, .L80056D90
|
|
/* 057980 80056D80 32050003 */ andi $a1, $s0, 3
|
|
/* 057984 80056D84 10A00002 */ beqz $a1, .L80056D90
|
|
/* 057988 80056D88 00000000 */ nop
|
|
/* 05798C 80056D8C 24A5FFFC */ addiu $a1, $a1, -4
|
|
.L80056D90:
|
|
/* 057990 80056D90 0C0158B9 */ jal func_800562E4
|
|
/* 057994 80056D94 00000000 */ nop
|
|
/* 057998 80056D98 24186000 */ li $t8, 24576
|
|
/* 05799C 80056D9C 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018
|
|
/* 0579A0 80056DA0 26020001 */ addiu $v0, $s0, 1
|
|
/* 0579A4 80056DA4 A4383E84 */ sh $t8, %lo(D_80183E84)($at)
|
|
/* 0579A8 80056DA8 24010003 */ li $at, 3
|
|
/* 0579AC 80056DAC 0041001A */ div $zero, $v0, $at
|
|
/* 0579B0 80056DB0 00002010 */ mfhi $a0
|
|
/* 0579B4 80056DB4 240600FF */ li $a2, 255
|
|
/* 0579B8 80056DB8 04410004 */ bgez $v0, .L80056DCC
|
|
/* 0579BC 80056DBC 30450003 */ andi $a1, $v0, 3
|
|
/* 0579C0 80056DC0 10A00002 */ beqz $a1, .L80056DCC
|
|
/* 0579C4 80056DC4 00000000 */ nop
|
|
/* 0579C8 80056DC8 24A5FFFC */ addiu $a1, $a1, -4
|
|
.L80056DCC:
|
|
/* 0579CC 80056DCC 0C0158B9 */ jal func_800562E4
|
|
/* 0579D0 80056DD0 00000000 */ nop
|
|
/* 0579D4 80056DD4 340AA000 */ li $t2, 40960
|
|
/* 0579D8 80056DD8 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018
|
|
/* 0579DC 80056DDC 26020002 */ addiu $v0, $s0, 2
|
|
/* 0579E0 80056DE0 A42A3E84 */ sh $t2, %lo(D_80183E84)($at)
|
|
/* 0579E4 80056DE4 24010003 */ li $at, 3
|
|
/* 0579E8 80056DE8 0041001A */ div $zero, $v0, $at
|
|
/* 0579EC 80056DEC 00002010 */ mfhi $a0
|
|
/* 0579F0 80056DF0 240600FF */ li $a2, 255
|
|
/* 0579F4 80056DF4 04410004 */ bgez $v0, .L80056E08
|
|
/* 0579F8 80056DF8 30450003 */ andi $a1, $v0, 3
|
|
/* 0579FC 80056DFC 10A00002 */ beqz $a1, .L80056E08
|
|
/* 057A00 80056E00 00000000 */ nop
|
|
/* 057A04 80056E04 24A5FFFC */ addiu $a1, $a1, -4
|
|
.L80056E08:
|
|
/* 057A08 80056E08 0C0158B9 */ jal func_800562E4
|
|
/* 057A0C 80056E0C 00000000 */ nop
|
|
/* 057A10 80056E10 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 057A14 80056E14 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 057A18 80056E18 27BD00A8 */ addiu $sp, $sp, 0xa8
|
|
/* 057A1C 80056E1C 03E00008 */ jr $ra
|
|
/* 057A20 80056E20 00000000 */ nop
|
|
|
|
glabel func_80056E24
|
|
/* 057A24 80056E24 00047880 */ sll $t7, $a0, 2
|
|
/* 057A28 80056E28 01E47821 */ addu $t7, $t7, $a0
|
|
/* 057A2C 80056E2C 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 057A30 80056E30 000F7880 */ sll $t7, $t7, 2
|
|
/* 057A34 80056E34 01E47821 */ addu $t7, $t7, $a0
|
|
/* 057A38 80056E38 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016
|
|
/* 057A3C 80056E3C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 057A40 80056E40 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8
|
|
/* 057A44 80056E44 000F7880 */ sll $t7, $t7, 2
|
|
/* 057A48 80056E48 3C108018 */ lui $s0, %hi(D_80183E80) # $s0, 0x8018
|
|
/* 057A4C 80056E4C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
|
/* 057A50 80056E50 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 057A54 80056E54 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
|
/* 057A58 80056E58 26103E80 */ addiu $s0, %lo(D_80183E80) # addiu $s0, $s0, 0x3e80
|
|
/* 057A5C 80056E5C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 057A60 80056E60 AFA5008C */ sw $a1, 0x8c($sp)
|
|
/* 057A64 80056E64 272B0054 */ addiu $t3, $t9, 0x54
|
|
/* 057A68 80056E68 27AE002C */ addiu $t6, $sp, 0x2c
|
|
.L80056E6C:
|
|
/* 057A6C 80056E6C 8F210000 */ lw $at, ($t9)
|
|
/* 057A70 80056E70 2739000C */ addiu $t9, $t9, 0xc
|
|
/* 057A74 80056E74 25CE000C */ addiu $t6, $t6, 0xc
|
|
/* 057A78 80056E78 ADC1FFF4 */ sw $at, -0xc($t6)
|
|
/* 057A7C 80056E7C 8F21FFF8 */ lw $at, -8($t9)
|
|
/* 057A80 80056E80 ADC1FFF8 */ sw $at, -8($t6)
|
|
/* 057A84 80056E84 8F21FFFC */ lw $at, -4($t9)
|
|
/* 057A88 80056E88 172BFFF8 */ bne $t9, $t3, .L80056E6C
|
|
/* 057A8C 80056E8C ADC1FFFC */ sw $at, -4($t6)
|
|
/* 057A90 80056E90 8D030000 */ lw $v1, ($t0)
|
|
/* 057A94 80056E94 340C8000 */ li $t4, 32768
|
|
/* 057A98 80056E98 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00
|
|
/* 057A9C 80056E9C 246D0008 */ addiu $t5, $v1, 8
|
|
/* 057AA0 80056EA0 A6000000 */ sh $zero, ($s0)
|
|
/* 057AA4 80056EA4 A60C0004 */ sh $t4, 4($s0)
|
|
/* 057AA8 80056EA8 AD0D0000 */ sw $t5, ($t0)
|
|
/* 057AAC 80056EAC 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8
|
|
/* 057AB0 80056EB0 3C0F0600 */ lui $t7, 0x600
|
|
/* 057AB4 80056EB4 3C040D03 */ lui $a0, %hi(D_0D02AA58) # $a0, 0xd03
|
|
/* 057AB8 80056EB8 2484AA58 */ addiu $a0, %lo(D_0D02AA58) # addiu $a0, $a0, -0x55a8
|
|
/* 057ABC 80056EBC 24050010 */ li $a1, 16
|
|
/* 057AC0 80056EC0 24060010 */ li $a2, 16
|
|
/* 057AC4 80056EC4 AC6F0000 */ sw $t7, ($v1)
|
|
/* 057AC8 80056EC8 0C010F54 */ jal func_80043D50
|
|
/* 057ACC 80056ECC AC780004 */ sw $t8, 4($v1)
|
|
/* 057AD0 80056ED0 C7AC0038 */ lwc1 $f12, 0x38($sp)
|
|
/* 057AD4 80056ED4 C7AE0040 */ lwc1 $f14, 0x40($sp)
|
|
/* 057AD8 80056ED8 0C01062B */ jal func_800418AC
|
|
/* 057ADC 80056EDC 8FA6008C */ lw $a2, 0x8c($sp)
|
|
/* 057AE0 80056EE0 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
|
/* 057AE4 80056EE4 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00
|
|
/* 057AE8 80056EE8 A6020002 */ sh $v0, 2($s0)
|
|
/* 057AEC 80056EEC 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770
|
|
/* 057AF0 80056EF0 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
|
/* 057AF4 80056EF4 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 057AF8 80056EF8 0C010C6C */ jal func_800431B0
|
|
/* 057AFC 80056EFC 02002825 */ move $a1, $s0
|
|
/* 057B00 80056F00 C7AC0044 */ lwc1 $f12, 0x44($sp)
|
|
/* 057B04 80056F04 C7AE004C */ lwc1 $f14, 0x4c($sp)
|
|
/* 057B08 80056F08 0C01062B */ jal func_800418AC
|
|
/* 057B0C 80056F0C 8FA6008C */ lw $a2, 0x8c($sp)
|
|
/* 057B10 80056F10 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
|
/* 057B14 80056F14 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00
|
|
/* 057B18 80056F18 A6020002 */ sh $v0, 2($s0)
|
|
/* 057B1C 80056F1C 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770
|
|
/* 057B20 80056F20 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
|
/* 057B24 80056F24 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 057B28 80056F28 0C010C6C */ jal func_800431B0
|
|
/* 057B2C 80056F2C 02002825 */ move $a1, $s0
|
|
/* 057B30 80056F30 C7AC0050 */ lwc1 $f12, 0x50($sp)
|
|
/* 057B34 80056F34 C7AE0058 */ lwc1 $f14, 0x58($sp)
|
|
/* 057B38 80056F38 0C01062B */ jal func_800418AC
|
|
/* 057B3C 80056F3C 8FA6008C */ lw $a2, 0x8c($sp)
|
|
/* 057B40 80056F40 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
|
/* 057B44 80056F44 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00
|
|
/* 057B48 80056F48 A6020002 */ sh $v0, 2($s0)
|
|
/* 057B4C 80056F4C 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770
|
|
/* 057B50 80056F50 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
|
/* 057B54 80056F54 27A40050 */ addiu $a0, $sp, 0x50
|
|
/* 057B58 80056F58 0C010C6C */ jal func_800431B0
|
|
/* 057B5C 80056F5C 02002825 */ move $a1, $s0
|
|
/* 057B60 80056F60 C7AC005C */ lwc1 $f12, 0x5c($sp)
|
|
/* 057B64 80056F64 C7AE0064 */ lwc1 $f14, 0x64($sp)
|
|
/* 057B68 80056F68 0C01062B */ jal func_800418AC
|
|
/* 057B6C 80056F6C 8FA6008C */ lw $a2, 0x8c($sp)
|
|
/* 057B70 80056F70 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
|
/* 057B74 80056F74 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00
|
|
/* 057B78 80056F78 A6020002 */ sh $v0, 2($s0)
|
|
/* 057B7C 80056F7C 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770
|
|
/* 057B80 80056F80 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
|
/* 057B84 80056F84 27A4005C */ addiu $a0, $sp, 0x5c
|
|
/* 057B88 80056F88 0C010C6C */ jal func_800431B0
|
|
/* 057B8C 80056F8C 02002825 */ move $a1, $s0
|
|
/* 057B90 80056F90 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 057B94 80056F94 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 057B98 80056F98 8C830000 */ lw $v1, ($a0)
|
|
/* 057B9C 80056F9C 3C0B0001 */ lui $t3, (0x00010001 >> 16) # lui $t3, 1
|
|
/* 057BA0 80056FA0 356B0001 */ ori $t3, (0x00010001 & 0xFFFF) # ori $t3, $t3, 1
|
|
/* 057BA4 80056FA4 246A0008 */ addiu $t2, $v1, 8
|
|
/* 057BA8 80056FA8 AC8A0000 */ sw $t2, ($a0)
|
|
/* 057BAC 80056FAC 3C09BB00 */ lui $t1, 0xbb00
|
|
/* 057BB0 80056FB0 AC690000 */ sw $t1, ($v1)
|
|
/* 057BB4 80056FB4 AC6B0004 */ sw $t3, 4($v1)
|
|
/* 057BB8 80056FB8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 057BBC 80056FBC 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 057BC0 80056FC0 27BD0088 */ addiu $sp, $sp, 0x88
|
|
/* 057BC4 80056FC4 03E00008 */ jr $ra
|
|
/* 057BC8 80056FC8 00000000 */ nop
|
|
|
|
glabel func_80056FCC
|
|
/* 057BCC 80056FCC 00047880 */ sll $t7, $a0, 2
|
|
/* 057BD0 80056FD0 01E47821 */ addu $t7, $t7, $a0
|
|
/* 057BD4 80056FD4 000F7880 */ sll $t7, $t7, 2
|
|
/* 057BD8 80056FD8 01E47821 */ addu $t7, $t7, $a0
|
|
/* 057BDC 80056FDC 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016
|
|
/* 057BE0 80056FE0 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8
|
|
/* 057BE4 80056FE4 000F7880 */ sll $t7, $t7, 2
|
|
/* 057BE8 80056FE8 01F81021 */ addu $v0, $t7, $t8
|
|
/* 057BEC 80056FEC C4460050 */ lwc1 $f6, 0x50($v0)
|
|
/* 057BF0 80056FF0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 057BF4 80056FF4 44815800 */ mtc1 $at, $f11
|
|
/* 057BF8 80056FF8 44805000 */ mtc1 $zero, $f10
|
|
/* 057BFC 80056FFC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 057C00 80057000 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 057C04 80057004 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 057C08 80057008 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 057C0C 8005700C AFA40070 */ sw $a0, 0x70($sp)
|
|
/* 057C10 80057010 8FB90070 */ lw $t9, 0x70($sp)
|
|
/* 057C14 80057014 3C068018 */ lui $a2, %hi(D_80183E50) # $a2, 0x8018
|
|
/* 057C18 80057018 24C63E50 */ addiu $a2, %lo(D_80183E50) # addiu $a2, $a2, 0x3e50
|
|
/* 057C1C 8005701C 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 057C20 80057020 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 057C24 80057024 E4C40000 */ swc1 $f4, ($a2)
|
|
/* 057C28 80057028 C4440008 */ lwc1 $f4, 8($v0)
|
|
/* 057C2C 8005702C 44813000 */ mtc1 $at, $f6
|
|
/* 057C30 80057030 3C0A8016 */ lui $t2, %hi(D_80164038) # $t2, 0x8016
|
|
/* 057C34 80057034 00194180 */ sll $t0, $t9, 6
|
|
/* 057C38 80057038 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 057C3C 8005703C 25090030 */ addiu $t1, $t0, 0x30
|
|
/* 057C40 80057040 254A4038 */ addiu $t2, %lo(D_80164038) # addiu $t2, $t2, 0x4038
|
|
/* 057C44 80057044 E4D20004 */ swc1 $f18, 4($a2)
|
|
/* 057C48 80057048 012A2821 */ addu $a1, $t1, $t2
|
|
/* 057C4C 8005704C 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 057C50 80057050 00003825 */ move $a3, $zero
|
|
/* 057C54 80057054 E4C40008 */ swc1 $f4, 8($a2)
|
|
/* 057C58 80057058 0C010A88 */ jal func_80042A20
|
|
/* 057C5C 8005705C E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 057C60 80057060 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 057C64 80057064 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 057C68 80057068 8CCC0000 */ lw $t4, ($a2)
|
|
/* 057C6C 8005706C 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015
|
|
/* 057C70 80057070 8D6BEF40 */ lw $t3, %lo(gGfxPool)($t3)
|
|
/* 057C74 80057074 000C6980 */ sll $t5, $t4, 6
|
|
/* 057C78 80057078 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 057C7C 8005707C 016D2021 */ addu $a0, $t3, $t5
|
|
/* 057C80 80057080 0C008860 */ jal func_80022180
|
|
/* 057C84 80057084 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 057C88 80057088 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 057C8C 8005708C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 057C90 80057090 8CA20000 */ lw $v0, ($a1)
|
|
/* 057C94 80057094 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102
|
|
/* 057C98 80057098 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 057C9C 8005709C 244E0008 */ addiu $t6, $v0, 8
|
|
/* 057CA0 800570A0 ACAE0000 */ sw $t6, ($a1)
|
|
/* 057CA4 800570A4 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40
|
|
/* 057CA8 800570A8 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 057CAC 800570AC AC4F0000 */ sw $t7, ($v0)
|
|
/* 057CB0 800570B0 8CD90000 */ lw $t9, ($a2)
|
|
/* 057CB4 800570B4 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015
|
|
/* 057CB8 800570B8 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8)
|
|
/* 057CBC 800570BC 00194180 */ sll $t0, $t9, 6
|
|
/* 057CC0 800570C0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 057CC4 800570C4 03084821 */ addu $t1, $t8, $t0
|
|
/* 057CC8 800570C8 252A02C0 */ addiu $t2, $t1, 0x2c0
|
|
/* 057CCC 800570CC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 057CD0 800570D0 01416024 */ and $t4, $t2, $at
|
|
/* 057CD4 800570D4 AC4C0004 */ sw $t4, 4($v0)
|
|
/* 057CD8 800570D8 8CCB0000 */ lw $t3, ($a2)
|
|
/* 057CDC 800570DC 8CA20000 */ lw $v0, ($a1)
|
|
/* 057CE0 800570E0 3C190D00 */ lui $t9, %hi(D_0D007B98) # $t9, 0xd00
|
|
/* 057CE4 800570E4 256D0001 */ addiu $t5, $t3, 1
|
|
/* 057CE8 800570E8 244E0008 */ addiu $t6, $v0, 8
|
|
/* 057CEC 800570EC ACCD0000 */ sw $t5, ($a2)
|
|
/* 057CF0 800570F0 ACAE0000 */ sw $t6, ($a1)
|
|
/* 057CF4 800570F4 27397B98 */ addiu $t9, %lo(D_0D007B98) # addiu $t9, $t9, 0x7b98
|
|
/* 057CF8 800570F8 3C0F0600 */ lui $t7, 0x600
|
|
/* 057CFC 800570FC AC4F0000 */ sw $t7, ($v0)
|
|
/* 057D00 80057100 AC590004 */ sw $t9, 4($v0)
|
|
/* 057D04 80057104 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 057D08 80057108 27BD0070 */ addiu $sp, $sp, 0x70
|
|
/* 057D0C 8005710C 03E00008 */ jr $ra
|
|
/* 057D10 80057110 00000000 */ nop
|
|
|
|
glabel func_80057114
|
|
/* 057D14 80057114 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 057D18 80057118 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
|
|
/* 057D1C 8005711C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
|
|
/* 057D20 80057120 AFBE0038 */ sw $fp, 0x38($sp)
|
|
/* 057D24 80057124 24010005 */ li $at, 5
|
|
/* 057D28 80057128 0080F025 */ move $fp, $a0
|
|
/* 057D2C 8005712C AFBF003C */ sw $ra, 0x3c($sp)
|
|
/* 057D30 80057130 AFB70034 */ sw $s7, 0x34($sp)
|
|
/* 057D34 80057134 AFB60030 */ sw $s6, 0x30($sp)
|
|
/* 057D38 80057138 AFB5002C */ sw $s5, 0x2c($sp)
|
|
/* 057D3C 8005713C AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 057D40 80057140 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 057D44 80057144 AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 057D48 80057148 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 057D4C 8005714C 15C10002 */ bne $t6, $at, .L80057158
|
|
/* 057D50 80057150 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 057D54 80057154 0000F025 */ move $fp, $zero
|
|
.L80057158:
|
|
/* 057D58 80057158 001E7880 */ sll $t7, $fp, 2
|
|
/* 057D5C 8005715C 01FE7823 */ subu $t7, $t7, $fp
|
|
/* 057D60 80057160 000F78C0 */ sll $t7, $t7, 3
|
|
/* 057D64 80057164 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e
|
|
/* 057D68 80057168 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8)
|
|
/* 057D6C 8005716C 01FE7823 */ subu $t7, $t7, $fp
|
|
/* 057D70 80057170 000F78C0 */ sll $t7, $t7, 3
|
|
/* 057D74 80057174 17C00023 */ bnez $fp, .L80057204
|
|
/* 057D78 80057178 01F8B821 */ addu $s7, $t7, $t8
|
|
/* 057D7C 8005717C 3C118018 */ lui $s1, %hi(D_80183DD8) # $s1, 0x8018
|
|
/* 057D80 80057180 3C138016 */ lui $s3, %hi(D_80163DE8) # $s3, 0x8016
|
|
/* 057D84 80057184 26733DE8 */ addiu $s3, %lo(D_80163DE8) # addiu $s3, $s3, 0x3de8
|
|
/* 057D88 80057188 26313DD8 */ addiu $s1, %lo(D_80183DD8) # addiu $s1, $s1, 0x3dd8
|
|
/* 057D8C 8005718C 00009025 */ move $s2, $zero
|
|
/* 057D90 80057190 3C160020 */ lui $s6, 0x20
|
|
/* 057D94 80057194 24150001 */ li $s5, 1
|
|
/* 057D98 80057198 24140054 */ li $s4, 84
|
|
.L8005719C:
|
|
/* 057D9C 8005719C 8E300000 */ lw $s0, ($s1)
|
|
/* 057DA0 800571A0 02C02825 */ move $a1, $s6
|
|
/* 057DA4 800571A4 0C01C88F */ jal func_8007223C
|
|
/* 057DA8 800571A8 02002025 */ move $a0, $s0
|
|
/* 057DAC 800571AC 10400006 */ beqz $v0, .L800571C8
|
|
/* 057DB0 800571B0 02002025 */ move $a0, $s0
|
|
/* 057DB4 800571B4 02540019 */ multu $s2, $s4
|
|
/* 057DB8 800571B8 0000C812 */ mflo $t9
|
|
/* 057DBC 800571BC 02794021 */ addu $t0, $s3, $t9
|
|
/* 057DC0 800571C0 1000000A */ b .L800571EC
|
|
/* 057DC4 800571C4 A500004A */ sh $zero, 0x4a($t0)
|
|
.L800571C8:
|
|
/* 057DC8 800571C8 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e
|
|
/* 057DCC 800571CC 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1)
|
|
/* 057DD0 800571D0 24010005 */ li $at, 5
|
|
/* 057DD4 800571D4 11210005 */ beq $t1, $at, .L800571EC
|
|
/* 057DD8 800571D8 00000000 */ nop
|
|
/* 057DDC 800571DC 02540019 */ multu $s2, $s4
|
|
/* 057DE0 800571E0 00005012 */ mflo $t2
|
|
/* 057DE4 800571E4 026A5821 */ addu $t3, $s3, $t2
|
|
/* 057DE8 800571E8 A575004A */ sh $s5, 0x4a($t3)
|
|
.L800571EC:
|
|
/* 057DEC 800571EC 0C01C87A */ jal func_800721E8
|
|
/* 057DF0 800571F0 02C02825 */ move $a1, $s6
|
|
/* 057DF4 800571F4 26520001 */ addiu $s2, $s2, 1
|
|
/* 057DF8 800571F8 24010007 */ li $at, 7
|
|
/* 057DFC 800571FC 1641FFE7 */ bne $s2, $at, .L8005719C
|
|
/* 057E00 80057200 26310004 */ addiu $s1, $s1, 4
|
|
.L80057204:
|
|
/* 057E04 80057204 3C118016 */ lui $s1, %hi(D_80163DE8) # $s1, 0x8016
|
|
/* 057E08 80057208 3C138018 */ lui $s3, %hi(D_80183E80) # $s3, 0x8018
|
|
/* 057E0C 8005720C 3C160020 */ lui $s6, 0x20
|
|
/* 057E10 80057210 26733E80 */ addiu $s3, %lo(D_80183E80) # addiu $s3, $s3, 0x3e80
|
|
/* 057E14 80057214 26313DE8 */ addiu $s1, %lo(D_80163DE8) # addiu $s1, $s1, 0x3de8
|
|
/* 057E18 80057218 00009025 */ move $s2, $zero
|
|
.L8005721C:
|
|
/* 057E1C 8005721C 96350044 */ lhu $s5, 0x44($s1)
|
|
/* 057E20 80057220 00126080 */ sll $t4, $s2, 2
|
|
/* 057E24 80057224 3C108018 */ lui $s0, 0x8018
|
|
/* 057E28 80057228 12A00031 */ beqz $s5, .L800572F0
|
|
/* 057E2C 8005722C 020C8021 */ addu $s0, $s0, $t4
|
|
/* 057E30 80057230 8E103DD8 */ lw $s0, 0x3dd8($s0)
|
|
/* 057E34 80057234 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016
|
|
/* 057E38 80057238 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18
|
|
/* 057E3C 8005723C 001068C0 */ sll $t5, $s0, 3
|
|
/* 057E40 80057240 01B06823 */ subu $t5, $t5, $s0
|
|
/* 057E44 80057244 000D6940 */ sll $t5, $t5, 5
|
|
/* 057E48 80057248 C6240000 */ lwc1 $f4, ($s1)
|
|
/* 057E4C 8005724C C6260004 */ lwc1 $f6, 4($s1)
|
|
/* 057E50 80057250 C6280008 */ lwc1 $f8, 8($s1)
|
|
/* 057E54 80057254 01AE1021 */ addu $v0, $t5, $t6
|
|
/* 057E58 80057258 03C02825 */ move $a1, $fp
|
|
/* 057E5C 8005725C 240631C4 */ li $a2, 12740
|
|
/* 057E60 80057260 240701F4 */ li $a3, 500
|
|
/* 057E64 80057264 02002025 */ move $a0, $s0
|
|
/* 057E68 80057268 E4440004 */ swc1 $f4, 4($v0)
|
|
/* 057E6C 8005726C E4460008 */ swc1 $f6, 8($v0)
|
|
/* 057E70 80057270 0C0228D9 */ jal func_8008A364
|
|
/* 057E74 80057274 E448000C */ swc1 $f8, 0xc($v0)
|
|
/* 057E78 80057278 0040A025 */ move $s4, $v0
|
|
/* 057E7C 8005727C 02002025 */ move $a0, $s0
|
|
/* 057E80 80057280 0C01C88F */ jal func_8007223C
|
|
/* 057E84 80057284 3C050004 */ lui $a1, 4
|
|
/* 057E88 80057288 10400019 */ beqz $v0, .L800572F0
|
|
/* 057E8C 8005728C 02002025 */ move $a0, $s0
|
|
/* 057E90 80057290 0C01C870 */ jal func_800721C0
|
|
/* 057E94 80057294 02C02825 */ move $a1, $s6
|
|
/* 057E98 80057298 A6600000 */ sh $zero, ($s3)
|
|
/* 057E9C 8005729C C62C0000 */ lwc1 $f12, ($s1)
|
|
/* 057EA0 800572A0 C62E0008 */ lwc1 $f14, 8($s1)
|
|
/* 057EA4 800572A4 0C01062B */ jal func_800418AC
|
|
/* 057EA8 800572A8 02E03025 */ move $a2, $s7
|
|
/* 057EAC 800572AC 340F8000 */ li $t7, 32768
|
|
/* 057EB0 800572B0 A6620002 */ sh $v0, 2($s3)
|
|
/* 057EB4 800572B4 A66F0004 */ sh $t7, 4($s3)
|
|
/* 057EB8 800572B8 02002025 */ move $a0, $s0
|
|
/* 057EBC 800572BC 03C02825 */ move $a1, $fp
|
|
/* 057EC0 800572C0 0C0158F7 */ jal func_800563DC
|
|
/* 057EC4 800572C4 240600FF */ li $a2, 255
|
|
/* 057EC8 800572C8 02402025 */ move $a0, $s2
|
|
/* 057ECC 800572CC 0C015B89 */ jal func_80056E24
|
|
/* 057ED0 800572D0 02E02825 */ move $a1, $s7
|
|
/* 057ED4 800572D4 2E814E21 */ sltiu $at, $s4, 0x4e21
|
|
/* 057ED8 800572D8 10200005 */ beqz $at, .L800572F0
|
|
/* 057EDC 800572DC 24010004 */ li $at, 4
|
|
/* 057EE0 800572E0 52A10004 */ beql $s5, $at, .L800572F4
|
|
/* 057EE4 800572E4 26520001 */ addiu $s2, $s2, 1
|
|
/* 057EE8 800572E8 0C015BF3 */ jal func_80056FCC
|
|
/* 057EEC 800572EC 02402025 */ move $a0, $s2
|
|
.L800572F0:
|
|
/* 057EF0 800572F0 26520001 */ addiu $s2, $s2, 1
|
|
.L800572F4:
|
|
/* 057EF4 800572F4 24010007 */ li $at, 7
|
|
/* 057EF8 800572F8 1641FFC8 */ bne $s2, $at, .L8005721C
|
|
/* 057EFC 800572FC 26310054 */ addiu $s1, $s1, 0x54
|
|
/* 057F00 80057300 8FBF003C */ lw $ra, 0x3c($sp)
|
|
/* 057F04 80057304 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 057F08 80057308 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 057F0C 8005730C 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 057F10 80057310 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 057F14 80057314 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 057F18 80057318 8FB5002C */ lw $s5, 0x2c($sp)
|
|
/* 057F1C 8005731C 8FB60030 */ lw $s6, 0x30($sp)
|
|
/* 057F20 80057320 8FB70034 */ lw $s7, 0x34($sp)
|
|
/* 057F24 80057324 8FBE0038 */ lw $fp, 0x38($sp)
|
|
/* 057F28 80057328 03E00008 */ jr $ra
|
|
/* 057F2C 8005732C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
/* 057F30 80057330 03E00008 */ jr $ra
|
|
/* 057F34 80057334 00000000 */ nop
|
|
|
|
/* 057F38 80057338 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015
|
|
/* 057F3C 8005733C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298
|
|
/* 057F40 80057340 8CE30000 */ lw $v1, ($a3)
|
|
/* 057F44 80057344 3C0F0D00 */ lui $t7, %hi(D_0D0079C8) # $t7, 0xd00
|
|
/* 057F48 80057348 3C080600 */ lui $t0, 0x600
|
|
/* 057F4C 8005734C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 057F50 80057350 ACEE0000 */ sw $t6, ($a3)
|
|
/* 057F54 80057354 25EF79C8 */ addiu $t7, %lo(D_0D0079C8) # addiu $t7, $t7, 0x79c8
|
|
/* 057F58 80057358 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 057F5C 8005735C AC680000 */ sw $t0, ($v1)
|
|
/* 057F60 80057360 8CE30000 */ lw $v1, ($a3)
|
|
/* 057F64 80057364 3C19B600 */ lui $t9, 0xb600
|
|
/* 057F68 80057368 24093000 */ li $t1, 12288
|
|
/* 057F6C 8005736C 24780008 */ addiu $t8, $v1, 8
|
|
/* 057F70 80057370 ACF80000 */ sw $t8, ($a3)
|
|
/* 057F74 80057374 AC690004 */ sw $t1, 4($v1)
|
|
/* 057F78 80057378 AC790000 */ sw $t9, ($v1)
|
|
/* 057F7C 8005737C 8CE30000 */ lw $v1, ($a3)
|
|
/* 057F80 80057380 3C0B0D00 */ lui $t3, %hi(D_0D007AE0) # $t3, 0xd00
|
|
/* 057F84 80057384 256B7AE0 */ addiu $t3, %lo(D_0D007AE0) # addiu $t3, $t3, 0x7ae0
|
|
/* 057F88 80057388 246A0008 */ addiu $t2, $v1, 8
|
|
/* 057F8C 8005738C ACEA0000 */ sw $t2, ($a3)
|
|
/* 057F90 80057390 AC6B0004 */ sw $t3, 4($v1)
|
|
/* 057F94 80057394 AC680000 */ sw $t0, ($v1)
|
|
/* 057F98 80057398 8CE30000 */ lw $v1, ($a3)
|
|
/* 057F9C 8005739C 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1
|
|
/* 057FA0 800573A0 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1
|
|
/* 057FA4 800573A4 246C0008 */ addiu $t4, $v1, 8
|
|
/* 057FA8 800573A8 ACEC0000 */ sw $t4, ($a3)
|
|
/* 057FAC 800573AC 3C0DBB00 */ lui $t5, 0xbb00
|
|
/* 057FB0 800573B0 AC6D0000 */ sw $t5, ($v1)
|
|
/* 057FB4 800573B4 03E00008 */ jr $ra
|
|
/* 057FB8 800573B8 AC6E0004 */ sw $t6, 4($v1)
|
|
|
|
/* 057FBC 800573BC 03E00008 */ jr $ra
|
|
/* 057FC0 800573C0 00000000 */ nop
|
|
|
|
/* 057FC4 800573C4 03E00008 */ jr $ra
|
|
/* 057FC8 800573C8 00000000 */ nop
|
|
|
|
/* 057FCC 800573CC 03E00008 */ jr $ra
|
|
/* 057FD0 800573D0 00000000 */ nop
|
|
|
|
/* 057FD4 800573D4 03E00008 */ jr $ra
|
|
/* 057FD8 800573D8 00000000 */ nop
|
|
|
|
/* 057FDC 800573DC 03E00008 */ jr $ra
|
|
/* 057FE0 800573E0 00000000 */ nop
|
|
|
|
glabel func_800573E4
|
|
/* 057FE4 800573E4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 057FE8 800573E8 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 057FEC 800573EC 83AE0033 */ lb $t6, 0x33($sp)
|
|
/* 057FF0 800573F0 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 057FF4 800573F4 24060008 */ li $a2, 8
|
|
/* 057FF8 800573F8 AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 057FFC 800573FC 24070008 */ li $a3, 8
|
|
/* 058000 80057400 05C10004 */ bgez $t6, .L80057414
|
|
/* 058004 80057404 31CF000F */ andi $t7, $t6, 0xf
|
|
/* 058008 80057408 11E00002 */ beqz $t7, .L80057414
|
|
/* 05800C 8005740C 00000000 */ nop
|
|
/* 058010 80057410 25EFFFF0 */ addiu $t7, $t7, -0x10
|
|
.L80057414:
|
|
/* 058014 80057414 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 058018 80057418 0018CC00 */ sll $t9, $t8, 0x10
|
|
/* 05801C 8005741C 00194403 */ sra $t0, $t9, 0x10
|
|
/* 058020 80057420 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 058024 80057424 05C10003 */ bgez $t6, .L80057434
|
|
/* 058028 80057428 000E4903 */ sra $t1, $t6, 4
|
|
/* 05802C 8005742C 25C1000F */ addiu $at, $t6, 0xf
|
|
/* 058030 80057430 00014903 */ sra $t1, $at, 4
|
|
.L80057434:
|
|
/* 058034 80057434 00095CC0 */ sll $t3, $t1, 0x13
|
|
/* 058038 80057438 000B6403 */ sra $t4, $t3, 0x10
|
|
/* 05803C 8005743C 0C012DF7 */ jal func_8004B7DC
|
|
/* 058040 80057440 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 058044 80057444 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 058048 80057448 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 05804C 8005744C 03E00008 */ jr $ra
|
|
/* 058050 80057450 00000000 */ nop
|
|
|
|
glabel func_80057454
|
|
/* 058054 80057454 8C8E0000 */ lw $t6, ($a0)
|
|
/* 058058 80057458 24190014 */ li $t9, 20
|
|
/* 05805C 8005745C 25CF0008 */ addiu $t7, $t6, 8
|
|
/* 058060 80057460 29E10128 */ slti $at, $t7, 0x128
|
|
/* 058064 80057464 14200005 */ bnez $at, .L8005747C
|
|
/* 058068 80057468 AC8F0000 */ sw $t7, ($a0)
|
|
/* 05806C 8005746C AC990000 */ sw $t9, ($a0)
|
|
/* 058070 80057470 8CA80000 */ lw $t0, ($a1)
|
|
/* 058074 80057474 25090008 */ addiu $t1, $t0, 8
|
|
/* 058078 80057478 ACA90000 */ sw $t1, ($a1)
|
|
.L8005747C:
|
|
/* 05807C 8005747C 03E00008 */ jr $ra
|
|
/* 058080 80057480 00000000 */ nop
|
|
|
|
glabel debug_print_string
|
|
/* 058084 80057484 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 058088 80057488 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05808C 8005748C AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 058090 80057490 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 058094 80057494 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 058098 80057498 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 05809C 8005749C 8C8E0000 */ lw $t6, ($a0)
|
|
/* 0580A0 800574A0 3C13800E */ lui $s3, %hi(D_800E5628) # $s3, 0x800e
|
|
/* 0580A4 800574A4 00C08025 */ move $s0, $a2
|
|
/* 0580A8 800574A8 25CF0014 */ addiu $t7, $t6, 0x14
|
|
/* 0580AC 800574AC AC8F0000 */ sw $t7, ($a0)
|
|
/* 0580B0 800574B0 8CB80000 */ lw $t8, ($a1)
|
|
/* 0580B4 800574B4 00808825 */ move $s1, $a0
|
|
/* 0580B8 800574B8 00A09025 */ move $s2, $a1
|
|
/* 0580BC 800574BC 27190014 */ addiu $t9, $t8, 0x14
|
|
/* 0580C0 800574C0 ACB90000 */ sw $t9, ($a1)
|
|
/* 0580C4 800574C4 80C20000 */ lb $v0, ($a2)
|
|
/* 0580C8 800574C8 26735628 */ addiu $s3, %lo(D_800E5628) # addiu $s3, $s3, 0x5628
|
|
/* 0580CC 800574CC 1040000E */ beqz $v0, .L80057508
|
|
/* 0580D0 800574D0 02624021 */ addu $t0, $s3, $v0
|
|
.L800574D4:
|
|
/* 0580D4 800574D4 81060000 */ lb $a2, ($t0)
|
|
/* 0580D8 800574D8 04C20005 */ bltzl $a2, .L800574F0
|
|
/* 0580DC 800574DC 02202025 */ move $a0, $s1
|
|
/* 0580E0 800574E0 8E240000 */ lw $a0, ($s1)
|
|
/* 0580E4 800574E4 0C015CF9 */ jal func_800573E4
|
|
/* 0580E8 800574E8 8E450000 */ lw $a1, ($s2)
|
|
/* 0580EC 800574EC 02202025 */ move $a0, $s1
|
|
.L800574F0:
|
|
/* 0580F0 800574F0 0C015D15 */ jal func_80057454
|
|
/* 0580F4 800574F4 02402825 */ move $a1, $s2
|
|
/* 0580F8 800574F8 82020001 */ lb $v0, 1($s0)
|
|
/* 0580FC 800574FC 26100001 */ addiu $s0, $s0, 1
|
|
/* 058100 80057500 5440FFF4 */ bnel $v0, $zero, .L800574D4
|
|
/* 058104 80057504 02624021 */ addu $t0, $s3, $v0
|
|
.L80057508:
|
|
/* 058108 80057508 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 05810C 8005750C 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 058110 80057510 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 058114 80057514 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 058118 80057518 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 05811C 8005751C 03E00008 */ jr $ra
|
|
/* 058120 80057520 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel debug_print_number
|
|
/* 058124 80057524 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 058128 80057528 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 05812C 8005752C AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 058130 80057530 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 058134 80057534 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 058138 80057538 00C08025 */ move $s0, $a2
|
|
/* 05813C 8005753C 00808825 */ move $s1, $a0
|
|
/* 058140 80057540 00A09025 */ move $s2, $a1
|
|
/* 058144 80057544 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 058148 80057548 0C015D15 */ jal func_80057454
|
|
/* 05814C 8005754C AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 058150 80057550 8FA70034 */ lw $a3, 0x34($sp)
|
|
glabel debug_number_sign_check
|
|
/* 058154 80057554 0601000C */ bgez $s0, .L80057588
|
|
/* 058158 80057558 02001025 */ move $v0, $s0
|
|
/* 05815C 8005755C 8E240000 */ lw $a0, ($s1)
|
|
/* 058160 80057560 8E450000 */ lw $a1, ($s2)
|
|
/* 058164 80057564 3C06800E */ lui $a2, %hi(D_800E5655) # $a2, 0x800e
|
|
/* 058168 80057568 80C65655 */ lb $a2, %lo(D_800E5655)($a2)
|
|
/* 05816C 8005756C 0C015CF9 */ jal func_800573E4
|
|
/* 058170 80057570 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 058174 80057574 02202025 */ move $a0, $s1
|
|
/* 058178 80057578 0C015D15 */ jal func_80057454
|
|
/* 05817C 8005757C 02402825 */ move $a1, $s2
|
|
/* 058180 80057580 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 058184 80057584 00101023 */ negu $v0, $s0
|
|
.L80057588:
|
|
/* 058188 80057588 3C038016 */ lui $v1, %hi(D_801657B8) # $v1, 0x8016
|
|
/* 05818C 8005758C 246357B8 */ addiu $v1, %lo(D_801657B8) # addiu $v1, $v1, 0x57b8
|
|
/* 058190 80057590 2413FFFF */ li $s3, -1
|
|
/* 058194 80057594 A0730000 */ sb $s3, ($v1)
|
|
/* 058198 80057598 1040000F */ beqz $v0, .L800575D8
|
|
/* 05819C 8005759C 00608025 */ move $s0, $v1
|
|
/* 0581A0 800575A0 50400011 */ beql $v0, $zero, .L800575E8
|
|
/* 0581A4 800575A4 82060000 */ lb $a2, ($s0)
|
|
.L800575A8:
|
|
/* 0581A8 800575A8 0047001B */ divu $zero, $v0, $a3
|
|
/* 0581AC 800575AC 00007010 */ mfhi $t6
|
|
/* 0581B0 800575B0 00001012 */ mflo $v0
|
|
/* 0581B4 800575B4 A20E0001 */ sb $t6, 1($s0)
|
|
/* 0581B8 800575B8 26100001 */ addiu $s0, $s0, 1
|
|
/* 0581BC 800575BC 14E00002 */ bnez $a3, .L800575C8
|
|
/* 0581C0 800575C0 00000000 */ nop
|
|
/* 0581C4 800575C4 0007000D */ break 7
|
|
.L800575C8:
|
|
/* 0581C8 800575C8 1440FFF7 */ bnez $v0, .L800575A8
|
|
/* 0581CC 800575CC 00000000 */ nop
|
|
/* 0581D0 800575D0 10000005 */ b .L800575E8
|
|
/* 0581D4 800575D4 82060000 */ lb $a2, ($s0)
|
|
.L800575D8:
|
|
/* 0581D8 800575D8 3C108016 */ lui $s0, %hi(D_801657B9) # $s0, 0x8016
|
|
/* 0581DC 800575DC 261057B9 */ addiu $s0, %lo(D_801657B9) # addiu $s0, $s0, 0x57b9
|
|
/* 0581E0 800575E0 A2000000 */ sb $zero, ($s0)
|
|
/* 0581E4 800575E4 82060000 */ lb $a2, ($s0)
|
|
.L800575E8:
|
|
/* 0581E8 800575E8 8E240000 */ lw $a0, ($s1)
|
|
.L800575EC:
|
|
/* 0581EC 800575EC 8E450000 */ lw $a1, ($s2)
|
|
/* 0581F0 800575F0 0C015CF9 */ jal func_800573E4
|
|
/* 0581F4 800575F4 2610FFFF */ addiu $s0, $s0, -1
|
|
/* 0581F8 800575F8 02202025 */ move $a0, $s1
|
|
/* 0581FC 800575FC 0C015D15 */ jal func_80057454
|
|
/* 058200 80057600 02402825 */ move $a1, $s2
|
|
/* 058204 80057604 82060000 */ lb $a2, ($s0)
|
|
/* 058208 80057608 5666FFF8 */ bnel $s3, $a2, .L800575EC
|
|
/* 05820C 8005760C 8E240000 */ lw $a0, ($s1)
|
|
/* 058210 80057610 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 058214 80057614 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 058218 80057618 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 05821C 8005761C 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 058220 80057620 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 058224 80057624 03E00008 */ jr $ra
|
|
/* 058228 80057628 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
glabel func_8005762C
|
|
/* 05822C 8005762C 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 058230 80057630 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 058234 80057634 AFB2001C */ sw $s2, 0x1c($sp)
|
|
/* 058238 80057638 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 05823C 8005763C 00808825 */ move $s1, $a0
|
|
/* 058240 80057640 00A09025 */ move $s2, $a1
|
|
/* 058244 80057644 AFB30020 */ sw $s3, 0x20($sp)
|
|
/* 058248 80057648 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 05824C 8005764C AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 058250 80057650 0C015D15 */ jal func_80057454
|
|
/* 058254 80057654 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 058258 80057658 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 05825C 8005765C 3C038016 */ lui $v1, %hi(D_801657B8) # $v1, 0x8016
|
|
/* 058260 80057660 246357B8 */ addiu $v1, %lo(D_801657B8) # addiu $v1, $v1, 0x57b8
|
|
/* 058264 80057664 2413FFFF */ li $s3, -1
|
|
/* 058268 80057668 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 05826C 8005766C A0730000 */ sb $s3, ($v1)
|
|
/* 058270 80057670 00608025 */ move $s0, $v1
|
|
/* 058274 80057674 10C0000F */ beqz $a2, .L800576B4
|
|
/* 058278 80057678 00C01025 */ move $v0, $a2
|
|
/* 05827C 8005767C 50C00011 */ beql $a2, $zero, .L800576C4
|
|
/* 058280 80057680 82060000 */ lb $a2, ($s0)
|
|
.L80057684:
|
|
/* 058284 80057684 0047001B */ divu $zero, $v0, $a3
|
|
/* 058288 80057688 00007010 */ mfhi $t6
|
|
/* 05828C 8005768C 00001012 */ mflo $v0
|
|
/* 058290 80057690 A20E0001 */ sb $t6, 1($s0)
|
|
/* 058294 80057694 26100001 */ addiu $s0, $s0, 1
|
|
/* 058298 80057698 14E00002 */ bnez $a3, .L800576A4
|
|
/* 05829C 8005769C 00000000 */ nop
|
|
/* 0582A0 800576A0 0007000D */ break 7
|
|
.L800576A4:
|
|
/* 0582A4 800576A4 1440FFF7 */ bnez $v0, .L80057684
|
|
/* 0582A8 800576A8 00000000 */ nop
|
|
/* 0582AC 800576AC 10000005 */ b .L800576C4
|
|
/* 0582B0 800576B0 82060000 */ lb $a2, ($s0)
|
|
.L800576B4:
|
|
/* 0582B4 800576B4 3C108016 */ lui $s0, %hi(D_801657B9) # $s0, 0x8016
|
|
/* 0582B8 800576B8 261057B9 */ addiu $s0, %lo(D_801657B9) # addiu $s0, $s0, 0x57b9
|
|
/* 0582BC 800576BC A2000000 */ sb $zero, ($s0)
|
|
/* 0582C0 800576C0 82060000 */ lb $a2, ($s0)
|
|
.L800576C4:
|
|
/* 0582C4 800576C4 8E240000 */ lw $a0, ($s1)
|
|
.L800576C8:
|
|
/* 0582C8 800576C8 8E450000 */ lw $a1, ($s2)
|
|
/* 0582CC 800576CC 0C015CF9 */ jal func_800573E4
|
|
/* 0582D0 800576D0 2610FFFF */ addiu $s0, $s0, -1
|
|
/* 0582D4 800576D4 02202025 */ move $a0, $s1
|
|
/* 0582D8 800576D8 0C015D15 */ jal func_80057454
|
|
/* 0582DC 800576DC 02402825 */ move $a1, $s2
|
|
/* 0582E0 800576E0 82060000 */ lb $a2, ($s0)
|
|
/* 0582E4 800576E4 5666FFF8 */ bnel $s3, $a2, .L800576C8
|
|
/* 0582E8 800576E8 8E240000 */ lw $a0, ($s1)
|
|
/* 0582EC 800576EC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 0582F0 800576F0 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 0582F4 800576F4 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 0582F8 800576F8 8FB2001C */ lw $s2, 0x1c($sp)
|
|
/* 0582FC 800576FC 8FB30020 */ lw $s3, 0x20($sp)
|
|
/* 058300 80057700 03E00008 */ jr $ra
|
|
/* 058304 80057704 27BD0028 */ addiu $sp, $sp, 0x28
|
|
|
|
/* 058308 80057708 03E00008 */ jr $ra
|
|
/* 05830C 8005770C 00000000 */ nop
|
|
|
|
glabel load_debug_font
|
|
/* 058310 80057710 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 058314 80057714 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 058318 80057718 8CC30000 */ lw $v1, ($a2)
|
|
/* 05831C 8005771C 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01
|
|
/* 058320 80057720 3C070600 */ lui $a3, 0x600
|
|
/* 058324 80057724 246E0008 */ addiu $t6, $v1, 8
|
|
/* 058328 80057728 ACCE0000 */ sw $t6, ($a2)
|
|
/* 05832C 8005772C 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8
|
|
/* 058330 80057730 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 058334 80057734 AC670000 */ sw $a3, ($v1)
|
|
/* 058338 80057738 8CC30000 */ lw $v1, ($a2)
|
|
/* 05833C 8005773C 3C190D01 */ lui $t9, %hi(D_0D008080) # $t9, 0xd01
|
|
/* 058340 80057740 27398080 */ addiu $t9, %lo(D_0D008080) # addiu $t9, $t9, -0x7f80
|
|
/* 058344 80057744 24780008 */ addiu $t8, $v1, 8
|
|
/* 058348 80057748 ACD80000 */ sw $t8, ($a2)
|
|
/* 05834C 8005774C AC790004 */ sw $t9, 4($v1)
|
|
/* 058350 80057750 AC670000 */ sw $a3, ($v1)
|
|
/* 058354 80057754 8CC30000 */ lw $v1, ($a2)
|
|
/* 058358 80057758 3C09B900 */ lui $t1, (0xB9000002 >> 16) # lui $t1, 0xb900
|
|
/* 05835C 8005775C 35290002 */ ori $t1, (0xB9000002 & 0xFFFF) # ori $t1, $t1, 2
|
|
/* 058360 80057760 24680008 */ addiu $t0, $v1, 8
|
|
/* 058364 80057764 ACC80000 */ sw $t0, ($a2)
|
|
/* 058368 80057768 240A0001 */ li $t2, 1
|
|
/* 05836C 8005776C AC6A0004 */ sw $t2, 4($v1)
|
|
/* 058370 80057770 03E00008 */ jr $ra
|
|
/* 058374 80057774 AC690000 */ sw $t1, ($v1)
|
|
|
|
glabel func_80057778
|
|
/* 058378 80057778 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 05837C 8005777C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 058380 80057780 8C830000 */ lw $v1, ($a0)
|
|
/* 058384 80057784 3C180D00 */ lui $t8, %hi(D_0D007EB8) # $t8, 0xd00
|
|
/* 058388 80057788 27187EB8 */ addiu $t8, %lo(D_0D007EB8) # addiu $t8, $t8, 0x7eb8
|
|
/* 05838C 8005778C 246E0008 */ addiu $t6, $v1, 8
|
|
/* 058390 80057790 AC8E0000 */ sw $t6, ($a0)
|
|
/* 058394 80057794 3C0F0600 */ lui $t7, 0x600
|
|
/* 058398 80057798 AC6F0000 */ sw $t7, ($v1)
|
|
/* 05839C 8005779C 03E00008 */ jr $ra
|
|
/* 0583A0 800577A0 AC780004 */ sw $t8, 4($v1)
|
|
|
|
glabel debug_print_str2
|
|
/* 0583A4 800577A4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0583A8 800577A8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0583AC 800577AC AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0583B0 800577B0 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0583B4 800577B4 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0583B8 800577B8 0C015D21 */ jal debug_print_string
|
|
/* 0583BC 800577BC 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0583C0 800577C0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0583C4 800577C4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0583C8 800577C8 03E00008 */ jr $ra
|
|
/* 0583CC 800577CC 00000000 */ nop
|
|
|
|
glabel print_str_num
|
|
/* 0583D0 800577D0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0583D4 800577D4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0583D8 800577D8 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0583DC 800577DC AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0583E0 800577E0 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 0583E4 800577E4 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0583E8 800577E8 0C015D21 */ jal debug_print_string
|
|
/* 0583EC 800577EC 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0583F0 800577F0 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0583F4 800577F4 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0583F8 800577F8 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 0583FC 800577FC 0C015D49 */ jal debug_print_number
|
|
/* 058400 80057800 2407000A */ li $a3, 10
|
|
/* 058404 80057804 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 058408 80057808 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05840C 8005780C 03E00008 */ jr $ra
|
|
/* 058410 80057810 00000000 */ nop
|
|
|
|
/* 058414 80057814 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 058418 80057818 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05841C 8005781C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 058420 80057820 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 058424 80057824 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 058428 80057828 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 05842C 8005782C 0C015D21 */ jal debug_print_string
|
|
/* 058430 80057830 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058434 80057834 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058438 80057838 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 05843C 8005783C 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 058440 80057840 0C015D8B */ jal func_8005762C
|
|
/* 058444 80057844 2407000A */ li $a3, 10
|
|
/* 058448 80057848 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05844C 8005784C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058450 80057850 03E00008 */ jr $ra
|
|
/* 058454 80057854 00000000 */ nop
|
|
|
|
/* 058458 80057858 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05845C 8005785C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 058460 80057860 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 058464 80057864 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 058468 80057868 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 05846C 8005786C 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058470 80057870 0C015D21 */ jal debug_print_string
|
|
/* 058474 80057874 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058478 80057878 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 05847C 8005787C 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058480 80057880 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 058484 80057884 0C015D49 */ jal debug_print_number
|
|
/* 058488 80057888 24070010 */ li $a3, 16
|
|
/* 05848C 8005788C 3C06800E */ lui $a2, %hi(D_800E5670) # $a2, 0x800e
|
|
/* 058490 80057890 80C65670 */ lb $a2, %lo(D_800E5670)($a2)
|
|
/* 058494 80057894 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 058498 80057898 0C015CF9 */ jal func_800573E4
|
|
/* 05849C 8005789C 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0584A0 800578A0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0584A4 800578A4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0584A8 800578A8 03E00008 */ jr $ra
|
|
/* 0584AC 800578AC 00000000 */ nop
|
|
|
|
/* 0584B0 800578B0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0584B4 800578B4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0584B8 800578B8 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0584BC 800578BC AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0584C0 800578C0 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 0584C4 800578C4 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0584C8 800578C8 0C015D21 */ jal debug_print_string
|
|
/* 0584CC 800578CC 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0584D0 800578D0 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0584D4 800578D4 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0584D8 800578D8 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 0584DC 800578DC 0C015D8B */ jal func_8005762C
|
|
/* 0584E0 800578E0 24070010 */ li $a3, 16
|
|
/* 0584E4 800578E4 3C06800E */ lui $a2, %hi(D_800E5670) # $a2, 0x800e
|
|
/* 0584E8 800578E8 80C65670 */ lb $a2, %lo(D_800E5670)($a2)
|
|
/* 0584EC 800578EC 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0584F0 800578F0 0C015CF9 */ jal func_800573E4
|
|
/* 0584F4 800578F4 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0584F8 800578F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0584FC 800578FC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058500 80057900 03E00008 */ jr $ra
|
|
/* 058504 80057904 00000000 */ nop
|
|
|
|
/* 058508 80057908 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 05850C 8005790C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 058510 80057910 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 058514 80057914 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 058518 80057918 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 05851C 8005791C 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058520 80057920 0C015D21 */ jal debug_print_string
|
|
/* 058524 80057924 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058528 80057928 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 05852C 8005792C 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058530 80057930 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 058534 80057934 0C015D49 */ jal debug_print_number
|
|
/* 058538 80057938 24070002 */ li $a3, 2
|
|
/* 05853C 8005793C 3C06800E */ lui $a2, %hi(D_800E566A) # $a2, 0x800e
|
|
/* 058540 80057940 80C6566A */ lb $a2, %lo(D_800E566A)($a2)
|
|
/* 058544 80057944 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 058548 80057948 0C015CF9 */ jal func_800573E4
|
|
/* 05854C 8005794C 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 058550 80057950 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 058554 80057954 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058558 80057958 03E00008 */ jr $ra
|
|
/* 05855C 8005795C 00000000 */ nop
|
|
|
|
/* 058560 80057960 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 058564 80057964 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 058568 80057968 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05856C 8005796C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 058570 80057970 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 058574 80057974 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058578 80057978 0C015D21 */ jal debug_print_string
|
|
/* 05857C 8005797C 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058580 80057980 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058584 80057984 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058588 80057988 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 05858C 8005798C 0C015D8B */ jal func_8005762C
|
|
/* 058590 80057990 24070002 */ li $a3, 2
|
|
/* 058594 80057994 3C06800E */ lui $a2, %hi(D_800E566A) # $a2, 0x800e
|
|
/* 058598 80057998 80C6566A */ lb $a2, %lo(D_800E566A)($a2)
|
|
/* 05859C 8005799C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0585A0 800579A0 0C015CF9 */ jal func_800573E4
|
|
/* 0585A4 800579A4 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0585A8 800579A8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0585AC 800579AC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0585B0 800579B0 03E00008 */ jr $ra
|
|
/* 0585B4 800579B4 00000000 */ nop
|
|
|
|
/* 0585B8 800579B8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0585BC 800579BC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0585C0 800579C0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0585C4 800579C4 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0585C8 800579C8 0C015DC4 */ jal load_debug_font
|
|
/* 0585CC 800579CC AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0585D0 800579D0 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0585D4 800579D4 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0585D8 800579D8 0C015D21 */ jal debug_print_string
|
|
/* 0585DC 800579DC 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 0585E0 800579E0 0C015DDE */ jal func_80057778
|
|
/* 0585E4 800579E4 00000000 */ nop
|
|
/* 0585E8 800579E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0585EC 800579EC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0585F0 800579F0 03E00008 */ jr $ra
|
|
/* 0585F4 800579F4 00000000 */ nop
|
|
|
|
glabel func_800579F8
|
|
/* 0585F8 800579F8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0585FC 800579FC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 058600 80057A00 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 058604 80057A04 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 058608 80057A08 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 05860C 80057A0C 0C015DC4 */ jal load_debug_font
|
|
/* 058610 80057A10 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 058614 80057A14 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058618 80057A18 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 05861C 80057A1C 0C015D21 */ jal debug_print_string
|
|
/* 058620 80057A20 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 058624 80057A24 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058628 80057A28 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 05862C 80057A2C 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 058630 80057A30 0C015D49 */ jal debug_print_number
|
|
/* 058634 80057A34 2407000A */ li $a3, 10
|
|
/* 058638 80057A38 0C015DDE */ jal func_80057778
|
|
/* 05863C 80057A3C 00000000 */ nop
|
|
/* 058640 80057A40 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 058644 80057A44 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058648 80057A48 03E00008 */ jr $ra
|
|
/* 05864C 80057A4C 00000000 */ nop
|
|
|
|
glabel func_80057A50
|
|
/* 058650 80057A50 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 058654 80057A54 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 058658 80057A58 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05865C 80057A5C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 058660 80057A60 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 058664 80057A64 0C015DC4 */ jal load_debug_font
|
|
/* 058668 80057A68 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 05866C 80057A6C 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058670 80057A70 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058674 80057A74 0C015D21 */ jal debug_print_string
|
|
/* 058678 80057A78 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 05867C 80057A7C 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058680 80057A80 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058684 80057A84 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 058688 80057A88 0C015D8B */ jal func_8005762C
|
|
/* 05868C 80057A8C 2407000A */ li $a3, 10
|
|
/* 058690 80057A90 0C015DDE */ jal func_80057778
|
|
/* 058694 80057A94 00000000 */ nop
|
|
/* 058698 80057A98 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05869C 80057A9C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0586A0 80057AA0 03E00008 */ jr $ra
|
|
/* 0586A4 80057AA4 00000000 */ nop
|
|
|
|
/* 0586A8 80057AA8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0586AC 80057AAC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0586B0 80057AB0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0586B4 80057AB4 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0586B8 80057AB8 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0586BC 80057ABC 0C015DC4 */ jal load_debug_font
|
|
/* 0586C0 80057AC0 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 0586C4 80057AC4 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0586C8 80057AC8 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0586CC 80057ACC 0C015D21 */ jal debug_print_string
|
|
/* 0586D0 80057AD0 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 0586D4 80057AD4 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0586D8 80057AD8 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0586DC 80057ADC 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 0586E0 80057AE0 0C015D49 */ jal debug_print_number
|
|
/* 0586E4 80057AE4 24070010 */ li $a3, 16
|
|
/* 0586E8 80057AE8 3C06800E */ lui $a2, %hi(D_800E5670) # $a2, 0x800e
|
|
/* 0586EC 80057AEC 80C65670 */ lb $a2, %lo(D_800E5670)($a2)
|
|
/* 0586F0 80057AF0 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0586F4 80057AF4 0C015CF9 */ jal func_800573E4
|
|
/* 0586F8 80057AF8 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0586FC 80057AFC 0C015DDE */ jal func_80057778
|
|
/* 058700 80057B00 00000000 */ nop
|
|
/* 058704 80057B04 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 058708 80057B08 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 05870C 80057B0C 03E00008 */ jr $ra
|
|
/* 058710 80057B10 00000000 */ nop
|
|
|
|
/* 058714 80057B14 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 058718 80057B18 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 05871C 80057B1C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 058720 80057B20 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 058724 80057B24 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 058728 80057B28 0C015DC4 */ jal load_debug_font
|
|
/* 05872C 80057B2C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 058730 80057B30 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058734 80057B34 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058738 80057B38 0C015D21 */ jal debug_print_string
|
|
/* 05873C 80057B3C 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 058740 80057B40 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 058744 80057B44 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058748 80057B48 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 05874C 80057B4C 0C015D8B */ jal func_8005762C
|
|
/* 058750 80057B50 24070010 */ li $a3, 16
|
|
/* 058754 80057B54 3C06800E */ lui $a2, %hi(D_800E5670) # $a2, 0x800e
|
|
/* 058758 80057B58 80C65670 */ lb $a2, %lo(D_800E5670)($a2)
|
|
/* 05875C 80057B5C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 058760 80057B60 0C015CF9 */ jal func_800573E4
|
|
/* 058764 80057B64 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 058768 80057B68 0C015DDE */ jal func_80057778
|
|
/* 05876C 80057B6C 00000000 */ nop
|
|
/* 058770 80057B70 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 058774 80057B74 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058778 80057B78 03E00008 */ jr $ra
|
|
/* 05877C 80057B7C 00000000 */ nop
|
|
|
|
/* 058780 80057B80 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 058784 80057B84 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 058788 80057B88 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 05878C 80057B8C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 058790 80057B90 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 058794 80057B94 0C015DC4 */ jal load_debug_font
|
|
/* 058798 80057B98 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 05879C 80057B9C 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0587A0 80057BA0 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0587A4 80057BA4 0C015D21 */ jal debug_print_string
|
|
/* 0587A8 80057BA8 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 0587AC 80057BAC 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 0587B0 80057BB0 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 0587B4 80057BB4 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 0587B8 80057BB8 0C015D49 */ jal debug_print_number
|
|
/* 0587BC 80057BBC 24070002 */ li $a3, 2
|
|
/* 0587C0 80057BC0 3C06800E */ lui $a2, %hi(D_800E566A) # $a2, 0x800e
|
|
/* 0587C4 80057BC4 80C6566A */ lb $a2, %lo(D_800E566A)($a2)
|
|
/* 0587C8 80057BC8 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0587CC 80057BCC 0C015CF9 */ jal func_800573E4
|
|
/* 0587D0 80057BD0 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 0587D4 80057BD4 0C015DDE */ jal func_80057778
|
|
/* 0587D8 80057BD8 00000000 */ nop
|
|
/* 0587DC 80057BDC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0587E0 80057BE0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0587E4 80057BE4 03E00008 */ jr $ra
|
|
/* 0587E8 80057BE8 00000000 */ nop
|
|
|
|
/* 0587EC 80057BEC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0587F0 80057BF0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0587F4 80057BF4 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0587F8 80057BF8 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0587FC 80057BFC AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 058800 80057C00 0C015DC4 */ jal load_debug_font
|
|
/* 058804 80057C04 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 058808 80057C08 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 05880C 80057C0C 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058810 80057C10 0C015D21 */ jal debug_print_string
|
|
/* 058814 80057C14 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 058818 80057C18 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 05881C 80057C1C 27A5001C */ addiu $a1, $sp, 0x1c
|
|
/* 058820 80057C20 8FA60024 */ lw $a2, 0x24($sp)
|
|
/* 058824 80057C24 0C015D8B */ jal func_8005762C
|
|
/* 058828 80057C28 24070002 */ li $a3, 2
|
|
/* 05882C 80057C2C 3C06800E */ lui $a2, %hi(D_800E566A) # $a2, 0x800e
|
|
/* 058830 80057C30 80C6566A */ lb $a2, %lo(D_800E566A)($a2)
|
|
/* 058834 80057C34 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 058838 80057C38 0C015CF9 */ jal func_800573E4
|
|
/* 05883C 80057C3C 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 058840 80057C40 0C015DDE */ jal func_80057778
|
|
/* 058844 80057C44 00000000 */ nop
|
|
/* 058848 80057C48 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 05884C 80057C4C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 058850 80057C50 03E00008 */ jr $ra
|
|
/* 058854 80057C54 00000000 */ nop
|
|
|
|
/* 058858 80057C58 00000000 */ nop
|
|
/* 05885C 80057C5C 00000000 */ nop
|