mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-05-28 00:15:41 -04:00
1968 lines
79 KiB
C
1968 lines
79 KiB
C
#include <ultra64.h>
|
|
#include "constants.h"
|
|
#include "game/music.h"
|
|
#include "game/game_176080.h"
|
|
#include "bss.h"
|
|
#include "lib/snd.h"
|
|
#include "lib/lib_11420.h"
|
|
#include "lib/lib_38d10.h"
|
|
#include "lib/lib_39c80.h"
|
|
#include "lib/lib_39f70.h"
|
|
#include "data.h"
|
|
#include "types.h"
|
|
|
|
const u32 var70053ca0[] = {0x00000000};
|
|
const u32 var70053ca4[] = {0x00050000};
|
|
|
|
const char var70053ca8[] = "OFF";
|
|
const char var70053cac[] = "LEVELTUNE";
|
|
const char var70053cb8[] = "NRGTUNE";
|
|
const char var70053cc0[] = "WATCHTUNE";
|
|
const char var70053ccc[] = "MPDEATHTUNE";
|
|
const char var70053cd8[] = "AMBIENCE";
|
|
const char var70053ce4[] = " after %d %s\n";
|
|
const char var70053cf4[] = "Attempts";
|
|
const char var70053d00[] = "Attempt";
|
|
const char var70053d08[] = "MUSIC(Play) : Unpaused midi channel %d for state %d\n";
|
|
const char var70053d40[] = "MUSIC(Play) : Starting, Guid=%u, Midi=%d, Tune=%d\n";
|
|
const char var70053d74[] = "MUSIC(Play) : Done\n";
|
|
const char var70053d88[] = "MUSIC(Play) : About to dump the fading channel %d as a same state play request is waiting\n";
|
|
const char var70053de4[] = "MUSIC(Play) : About to dump the ambience channel %d\n";
|
|
const char var70053e1c[] = "MUSIC(Play) : Reason : A play request is waiting - State = %d\n";
|
|
const char var70053e5c[] = "MUSIC(Play) : SERIOUS -> Out of MIDI channels - Attempt = %d\n";
|
|
const char var70053e9c[] = "MUSIC(Play) : SERIOUS -> Tried %d times to play tune : Giving up\n";
|
|
const char var70053ee0[] = "MUSIC : Fading to pause\n";
|
|
const char var70053efc[] = "Music : Update Rate = %d";
|
|
const char var70053f18[] = "MUSIC TICK : Queue size = %d\n";
|
|
const char var70053f38[] = "MUSIC : Tick -> Channel %d (State=%d) has faded to stop : Dumping\n";
|
|
const char var70053f7c[] = "MUSIC : WARNING -> Force fade termination\n";
|
|
const char var70053fa8[] = "MUSIC TICK : Job Guid = %u\n";
|
|
|
|
u32 var8005edf0 = 0xffffffff;
|
|
u32 var8005edf4 = 0x00000000;
|
|
u32 var8005edf8 = 0x00000000;
|
|
u32 var8005edfc = 0x00000000;
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00011420
|
|
.late_rodata
|
|
glabel var70053fc4
|
|
.word func00011420+0x50
|
|
glabel var70053fc8
|
|
.word func00011420+0x50
|
|
glabel var70053fcc
|
|
.word func00011420+0x50
|
|
glabel var70053fd0
|
|
.word func00011420+0x50
|
|
glabel var70053fd4
|
|
.word func00011420+0x50
|
|
glabel var70053fd8
|
|
.word func00011420+0x50
|
|
.text
|
|
/* 11420: 27bdffc0 */ addiu $sp,$sp,-64
|
|
/* 11424: afbf0034 */ sw $ra,0x34($sp)
|
|
/* 11428: afb60030 */ sw $s6,0x30($sp)
|
|
/* 1142c: afb5002c */ sw $s5,0x2c($sp)
|
|
/* 11430: afb40028 */ sw $s4,0x28($sp)
|
|
/* 11434: afb30024 */ sw $s3,0x24($sp)
|
|
/* 11438: afb20020 */ sw $s2,0x20($sp)
|
|
/* 1143c: afb1001c */ sw $s1,0x1c($sp)
|
|
/* 11440: afb00018 */ sw $s0,0x18($sp)
|
|
/* 11444: afa50044 */ sw $a1,0x44($sp)
|
|
/* 11448: 8c8e0000 */ lw $t6,0x0($a0)
|
|
/* 1144c: 0080a825 */ or $s5,$a0,$zero
|
|
/* 11450: 2dc10006 */ sltiu $at,$t6,0x6
|
|
/* 11454: 10200006 */ beqz $at,.L00011470
|
|
/* 11458: 000e7080 */ sll $t6,$t6,0x2
|
|
/* 1145c: 3c017005 */ lui $at,%hi(var70053fc4)
|
|
/* 11460: 002e0821 */ addu $at,$at,$t6
|
|
/* 11464: 8c2e3fc4 */ lw $t6,%lo(var70053fc4)($at)
|
|
/* 11468: 01c00008 */ jr $t6
|
|
/* 1146c: 00000000 */ nop
|
|
.L00011470:
|
|
/* 11470: 3c12800b */ lui $s2,%hi(var800aaa38)
|
|
/* 11474: 3c138009 */ lui $s3,%hi(var80094ed8)
|
|
/* 11478: 26734ed8 */ addiu $s3,$s3,%lo(var80094ed8)
|
|
/* 1147c: 2652aa38 */ addiu $s2,$s2,%lo(var800aaa38)
|
|
/* 11480: 00008025 */ or $s0,$zero,$zero
|
|
/* 11484: 24160003 */ addiu $s6,$zero,0x3
|
|
/* 11488: 24140108 */ addiu $s4,$zero,0x108
|
|
.L0001148c:
|
|
/* 1148c: 8eaf0000 */ lw $t7,0x0($s5)
|
|
/* 11490: 8e580000 */ lw $t8,0x0($s2)
|
|
/* 11494: 55f80022 */ bnel $t7,$t8,.L00011520
|
|
/* 11498: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 1149c: 02140019 */ multu $s0,$s4
|
|
/* 114a0: 0000c812 */ mflo $t9
|
|
/* 114a4: 02798821 */ addu $s1,$s3,$t9
|
|
/* 114a8: 0c00e344 */ jal func00038d10
|
|
/* 114ac: 8e2400f8 */ lw $a0,0xf8($s1)
|
|
/* 114b0: 24010001 */ addiu $at,$zero,0x1
|
|
/* 114b4: 5441001a */ bnel $v0,$at,.L00011520
|
|
/* 114b8: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 114bc: 8ea80000 */ lw $t0,0x0($s5)
|
|
/* 114c0: 24010005 */ addiu $at,$zero,0x5
|
|
/* 114c4: 24090020 */ addiu $t1,$zero,0x20
|
|
/* 114c8: 15010004 */ bne $t0,$at,.L000114dc
|
|
/* 114cc: 00008025 */ or $s0,$zero,$zero
|
|
/* 114d0: 24070018 */ addiu $a3,$zero,0x18
|
|
/* 114d4: 10000002 */ b .L000114e0
|
|
/* 114d8: a3a7003b */ sb $a3,0x3b($sp)
|
|
.L000114dc:
|
|
/* 114dc: a3a9003b */ sb $t1,0x3b($sp)
|
|
.L000114e0:
|
|
/* 114e0: 93a7003b */ lbu $a3,0x3b($sp)
|
|
.L000114e4:
|
|
/* 114e4: 8e2400f8 */ lw $a0,0xf8($s1)
|
|
/* 114e8: 02002825 */ or $a1,$s0,$zero
|
|
/* 114ec: 0c00e797 */ jal func00039e5c
|
|
/* 114f0: 240600ff */ addiu $a2,$zero,0xff
|
|
/* 114f4: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 114f8: 24010010 */ addiu $at,$zero,0x10
|
|
/* 114fc: 5601fff9 */ bnel $s0,$at,.L000114e4
|
|
/* 11500: 93a7003b */ lbu $a3,0x3b($sp)
|
|
/* 11504: ae400008 */ sw $zero,0x8($s2)
|
|
/* 11508: ae40000c */ sw $zero,0xc($s2)
|
|
/* 1150c: a6a00012 */ sh $zero,0x12($s5)
|
|
/* 11510: 240a0002 */ addiu $t2,$zero,0x2
|
|
/* 11514: 10000004 */ b .L00011528
|
|
/* 11518: afaa0044 */ sw $t2,0x44($sp)
|
|
/* 1151c: 26100001 */ addiu $s0,$s0,0x1
|
|
.L00011520:
|
|
/* 11520: 1616ffda */ bne $s0,$s6,.L0001148c
|
|
/* 11524: 26520010 */ addiu $s2,$s2,0x10
|
|
.L00011528:
|
|
/* 11528: 8fab0044 */ lw $t3,0x44($sp)
|
|
/* 1152c: 3c118009 */ lui $s1,%hi(var80094ed8)
|
|
/* 11530: 26314ed8 */ addiu $s1,$s1,%lo(var80094ed8)
|
|
/* 11534: 15600067 */ bnez $t3,.L000116d4
|
|
/* 11538: 00008025 */ or $s0,$zero,$zero
|
|
.L0001153c:
|
|
/* 1153c: 0c00e344 */ jal func00038d10
|
|
/* 11540: 8e2400f8 */ lw $a0,0xf8($s1)
|
|
/* 11544: 14400014 */ bnez $v0,.L00011598
|
|
/* 11548: 02202025 */ or $a0,$s1,$zero
|
|
/* 1154c: 0c003f12 */ jal snd0000fc48
|
|
/* 11550: 8ea50004 */ lw $a1,0x4($s5)
|
|
/* 11554: 10400014 */ beqz $v0,.L000115a8
|
|
/* 11558: 02202025 */ or $a0,$s1,$zero
|
|
/* 1155c: 96a50010 */ lhu $a1,0x10($s5)
|
|
/* 11560: 240c0002 */ addiu $t4,$zero,0x2
|
|
/* 11564: 0c003f67 */ jal snd0000fd9c
|
|
/* 11568: afac0044 */ sw $t4,0x44($sp)
|
|
/* 1156c: 3c0e800b */ lui $t6,%hi(var800aaa38)
|
|
/* 11570: 25ceaa38 */ addiu $t6,$t6,%lo(var800aaa38)
|
|
/* 11574: 00106900 */ sll $t5,$s0,0x4
|
|
/* 11578: 8eaf0000 */ lw $t7,0x0($s5)
|
|
/* 1157c: 01ae9021 */ addu $s2,$t5,$t6
|
|
/* 11580: 24180001 */ addiu $t8,$zero,0x1
|
|
/* 11584: ae580004 */ sw $t8,0x4($s2)
|
|
/* 11588: ae400008 */ sw $zero,0x8($s2)
|
|
/* 1158c: ae40000c */ sw $zero,0xc($s2)
|
|
/* 11590: 10000005 */ b .L000115a8
|
|
/* 11594: ae4f0000 */ sw $t7,0x0($s2)
|
|
.L00011598:
|
|
/* 11598: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 1159c: 2a010003 */ slti $at,$s0,0x3
|
|
/* 115a0: 1420ffe6 */ bnez $at,.L0001153c
|
|
/* 115a4: 26310108 */ addiu $s1,$s1,0x108
|
|
.L000115a8:
|
|
/* 115a8: 8fb90044 */ lw $t9,0x44($sp)
|
|
/* 115ac: 2411ffff */ addiu $s1,$zero,-1
|
|
/* 115b0: 00008025 */ or $s0,$zero,$zero
|
|
/* 115b4: 17200047 */ bnez $t9,.L000116d4
|
|
/* 115b8: 3c12800b */ lui $s2,%hi(var800aaa38)
|
|
/* 115bc: 2652aa38 */ addiu $s2,$s2,%lo(var800aaa38)
|
|
.L000115c0:
|
|
/* 115c0: 8e420000 */ lw $v0,0x0($s2)
|
|
/* 115c4: 10400004 */ beqz $v0,.L000115d8
|
|
/* 115c8: 00000000 */ nop
|
|
/* 115cc: 8ea80000 */ lw $t0,0x0($s5)
|
|
/* 115d0: 5502000b */ bnel $t0,$v0,.L00011600
|
|
/* 115d4: 26100001 */ addiu $s0,$s0,0x1
|
|
.L000115d8:
|
|
/* 115d8: 02140019 */ multu $s0,$s4
|
|
/* 115dc: 00004812 */ mflo $t1
|
|
/* 115e0: 02695021 */ addu $t2,$s3,$t1
|
|
/* 115e4: 0c00e344 */ jal func00038d10
|
|
/* 115e8: 8d4400f8 */ lw $a0,0xf8($t2)
|
|
/* 115ec: 50400004 */ beqzl $v0,.L00011600
|
|
/* 115f0: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 115f4: 10000005 */ b .L0001160c
|
|
/* 115f8: 02008825 */ or $s1,$s0,$zero
|
|
/* 115fc: 26100001 */ addiu $s0,$s0,0x1
|
|
.L00011600:
|
|
/* 11600: 2a010003 */ slti $at,$s0,0x3
|
|
/* 11604: 1420ffee */ bnez $at,.L000115c0
|
|
/* 11608: 26520010 */ addiu $s2,$s2,0x10
|
|
.L0001160c:
|
|
/* 1160c: 2401ffff */ addiu $at,$zero,-1
|
|
/* 11610: 56210018 */ bnel $s1,$at,.L00011674
|
|
/* 11614: 2401ffff */ addiu $at,$zero,-1
|
|
/* 11618: 96ab0016 */ lhu $t3,0x16($s5)
|
|
/* 1161c: 3c12800b */ lui $s2,%hi(var800aaa38)
|
|
/* 11620: 2652aa38 */ addiu $s2,$s2,%lo(var800aaa38)
|
|
/* 11624: 29610003 */ slti $at,$t3,0x3
|
|
/* 11628: 14200011 */ bnez $at,.L00011670
|
|
/* 1162c: 00008025 */ or $s0,$zero,$zero
|
|
.L00011630:
|
|
/* 11630: 8e4c0000 */ lw $t4,0x0($s2)
|
|
/* 11634: 24010005 */ addiu $at,$zero,0x5
|
|
/* 11638: 5581000b */ bnel $t4,$at,.L00011668
|
|
/* 1163c: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 11640: 02140019 */ multu $s0,$s4
|
|
/* 11644: 00006812 */ mflo $t5
|
|
/* 11648: 026d7021 */ addu $t6,$s3,$t5
|
|
/* 1164c: 0c00e344 */ jal func00038d10
|
|
/* 11650: 8dc400f8 */ lw $a0,0xf8($t6)
|
|
/* 11654: 50400004 */ beqzl $v0,.L00011668
|
|
/* 11658: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 1165c: 10000004 */ b .L00011670
|
|
/* 11660: 02008825 */ or $s1,$s0,$zero
|
|
/* 11664: 26100001 */ addiu $s0,$s0,0x1
|
|
.L00011668:
|
|
/* 11668: 1616fff1 */ bne $s0,$s6,.L00011630
|
|
/* 1166c: 26520010 */ addiu $s2,$s2,0x10
|
|
.L00011670:
|
|
/* 11670: 2401ffff */ addiu $at,$zero,-1
|
|
.L00011674:
|
|
/* 11674: 52210010 */ beql $s1,$at,.L000116b8
|
|
/* 11678: 96a90016 */ lhu $t1,0x16($s5)
|
|
/* 1167c: 02340019 */ multu $s1,$s4
|
|
/* 11680: 00007812 */ mflo $t7
|
|
/* 11684: 026fc021 */ addu $t8,$s3,$t7
|
|
/* 11688: 0c00e7dc */ jal func00039f70
|
|
/* 1168c: 8f0400f8 */ lw $a0,0xf8($t8)
|
|
/* 11690: 3c08800b */ lui $t0,%hi(var800aaa38)
|
|
/* 11694: 2508aa38 */ addiu $t0,$t0,%lo(var800aaa38)
|
|
/* 11698: 0011c900 */ sll $t9,$s1,0x4
|
|
/* 1169c: 03281021 */ addu $v0,$t9,$t0
|
|
/* 116a0: ac400000 */ sw $zero,0x0($v0)
|
|
/* 116a4: ac400004 */ sw $zero,0x4($v0)
|
|
/* 116a8: ac400008 */ sw $zero,0x8($v0)
|
|
/* 116ac: 10000009 */ b .L000116d4
|
|
/* 116b0: ac40000c */ sw $zero,0xc($v0)
|
|
/* 116b4: 96a90016 */ lhu $t1,0x16($s5)
|
|
.L000116b8:
|
|
/* 116b8: 252a0001 */ addiu $t2,$t1,0x1
|
|
/* 116bc: 314bffff */ andi $t3,$t2,0xffff
|
|
/* 116c0: 29610006 */ slti $at,$t3,0x6
|
|
/* 116c4: 14200003 */ bnez $at,.L000116d4
|
|
/* 116c8: a6aa0016 */ sh $t2,0x16($s5)
|
|
/* 116cc: 240c0002 */ addiu $t4,$zero,0x2
|
|
/* 116d0: afac0044 */ sw $t4,0x44($sp)
|
|
.L000116d4:
|
|
/* 116d4: 8fbf0034 */ lw $ra,0x34($sp)
|
|
/* 116d8: 8fa20044 */ lw $v0,0x44($sp)
|
|
/* 116dc: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* 116e0: 8fb1001c */ lw $s1,0x1c($sp)
|
|
/* 116e4: 8fb20020 */ lw $s2,0x20($sp)
|
|
/* 116e8: 8fb30024 */ lw $s3,0x24($sp)
|
|
/* 116ec: 8fb40028 */ lw $s4,0x28($sp)
|
|
/* 116f0: 8fb5002c */ lw $s5,0x2c($sp)
|
|
/* 116f4: 8fb60030 */ lw $s6,0x30($sp)
|
|
/* 116f8: 03e00008 */ jr $ra
|
|
/* 116fc: 27bd0040 */ addiu $sp,$sp,0x40
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00011700
|
|
/* 11700: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 11704: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 11708: afa5002c */ sw $a1,0x2c($sp)
|
|
/* 1170c: 8c850000 */ lw $a1,0x0($a0)
|
|
/* 11710: 3c02800b */ lui $v0,%hi(var800aaa38)
|
|
/* 11714: 2442aa38 */ addiu $v0,$v0,%lo(var800aaa38)
|
|
/* 11718: 24040003 */ addiu $a0,$zero,0x3
|
|
/* 1171c: 00001825 */ or $v1,$zero,$zero
|
|
.L00011720:
|
|
/* 11720: 8c4e0000 */ lw $t6,0x0($v0)
|
|
/* 11724: 14ae000e */ bne $a1,$t6,.L00011760
|
|
/* 11728: 00037940 */ sll $t7,$v1,0x5
|
|
/* 1172c: 01e37821 */ addu $t7,$t7,$v1
|
|
/* 11730: 000f78c0 */ sll $t7,$t7,0x3
|
|
/* 11734: 3c048009 */ lui $a0,%hi(var80094ed8+0xf8)
|
|
/* 11738: 008f2021 */ addu $a0,$a0,$t7
|
|
/* 1173c: 8c844fd0 */ lw $a0,%lo(var80094ed8+0xf8)($a0)
|
|
/* 11740: 0c00e7dc */ jal func00039f70
|
|
/* 11744: afa2001c */ sw $v0,0x1c($sp)
|
|
/* 11748: 8fa2001c */ lw $v0,0x1c($sp)
|
|
/* 1174c: ac400000 */ sw $zero,0x0($v0)
|
|
/* 11750: ac400004 */ sw $zero,0x4($v0)
|
|
/* 11754: ac400008 */ sw $zero,0x8($v0)
|
|
/* 11758: 10000004 */ b .L0001176c
|
|
/* 1175c: ac40000c */ sw $zero,0xc($v0)
|
|
.L00011760:
|
|
/* 11760: 24630001 */ addiu $v1,$v1,0x1
|
|
/* 11764: 1464ffee */ bne $v1,$a0,.L00011720
|
|
/* 11768: 24420010 */ addiu $v0,$v0,0x10
|
|
.L0001176c:
|
|
/* 1176c: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 11770: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 11774: 24020001 */ addiu $v0,$zero,0x1
|
|
/* 11778: 03e00008 */ jr $ra
|
|
/* 1177c: 00000000 */ nop
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00011780
|
|
/* 11780: 27bdffc8 */ addiu $sp,$sp,-56
|
|
/* 11784: afb50028 */ sw $s5,0x28($sp)
|
|
/* 11788: afb30020 */ sw $s3,0x20($sp)
|
|
/* 1178c: afb70030 */ sw $s7,0x30($sp)
|
|
/* 11790: afb6002c */ sw $s6,0x2c($sp)
|
|
/* 11794: afb40024 */ sw $s4,0x24($sp)
|
|
/* 11798: afb2001c */ sw $s2,0x1c($sp)
|
|
/* 1179c: 3c137005 */ lui $s3,%hi(var70053ca0)
|
|
/* 117a0: 3c15800b */ lui $s5,%hi(var800aaa38)
|
|
/* 117a4: 00809025 */ or $s2,$a0,$zero
|
|
/* 117a8: afbf0034 */ sw $ra,0x34($sp)
|
|
/* 117ac: afb10018 */ sw $s1,0x18($sp)
|
|
/* 117b0: afb00014 */ sw $s0,0x14($sp)
|
|
/* 117b4: afa5003c */ sw $a1,0x3c($sp)
|
|
/* 117b8: 26b5aa38 */ addiu $s5,$s5,%lo(var800aaa38)
|
|
/* 117bc: 26733ca0 */ addiu $s3,$s3,%lo(var70053ca0)
|
|
/* 117c0: 24140010 */ addiu $s4,$zero,0x10
|
|
/* 117c4: 0000b025 */ or $s6,$zero,$zero
|
|
/* 117c8: 24170003 */ addiu $s7,$zero,0x3
|
|
.L000117cc:
|
|
/* 117cc: 8e4e0000 */ lw $t6,0x0($s2)
|
|
/* 117d0: 8eaf0000 */ lw $t7,0x0($s5)
|
|
/* 117d4: 55cf001d */ bnel $t6,$t7,.L0001184c
|
|
/* 117d8: 26d60001 */ addiu $s6,$s6,0x1
|
|
/* 117dc: 8eb80004 */ lw $t8,0x4($s5)
|
|
/* 117e0: 0016c940 */ sll $t9,$s6,0x5
|
|
/* 117e4: 0336c821 */ addu $t9,$t9,$s6
|
|
/* 117e8: 13000017 */ beqz $t8,.L00011848
|
|
/* 117ec: 00008025 */ or $s0,$zero,$zero
|
|
/* 117f0: 3c088009 */ lui $t0,%hi(var80094ed8)
|
|
/* 117f4: 25084ed8 */ addiu $t0,$t0,%lo(var80094ed8)
|
|
/* 117f8: 0019c8c0 */ sll $t9,$t9,0x3
|
|
/* 117fc: 03288821 */ addu $s1,$t9,$t0
|
|
/* 11800: 8e490000 */ lw $t1,0x0($s2)
|
|
.L00011804:
|
|
/* 11804: 8e2400f8 */ lw $a0,0xf8($s1)
|
|
/* 11808: 02002825 */ or $a1,$s0,$zero
|
|
/* 1180c: 02695021 */ addu $t2,$s3,$t1
|
|
/* 11810: 91460000 */ lbu $a2,0x0($t2)
|
|
/* 11814: 0c00e797 */ jal func00039e5c
|
|
/* 11818: 24070020 */ addiu $a3,$zero,0x20
|
|
/* 1181c: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 11820: 5614fff8 */ bnel $s0,$s4,.L00011804
|
|
/* 11824: 8e490000 */ lw $t1,0x0($s2)
|
|
/* 11828: 8e4b0008 */ lw $t3,0x8($s2)
|
|
/* 1182c: 8e2d00f8 */ lw $t5,0xf8($s1)
|
|
/* 11830: aeab0004 */ sw $t3,0x4($s5)
|
|
/* 11834: 8e4c0008 */ lw $t4,0x8($s2)
|
|
/* 11838: aeac0008 */ sw $t4,0x8($s5)
|
|
/* 1183c: 8dae0060 */ lw $t6,0x60($t5)
|
|
/* 11840: 91cf000d */ lbu $t7,0xd($t6)
|
|
/* 11844: aeaf000c */ sw $t7,0xc($s5)
|
|
.L00011848:
|
|
/* 11848: 26d60001 */ addiu $s6,$s6,0x1
|
|
.L0001184c:
|
|
/* 1184c: 16d7ffdf */ bne $s6,$s7,.L000117cc
|
|
/* 11850: 26b50010 */ addiu $s5,$s5,0x10
|
|
/* 11854: 8fbf0034 */ lw $ra,0x34($sp)
|
|
/* 11858: 8fb00014 */ lw $s0,0x14($sp)
|
|
/* 1185c: 8fb10018 */ lw $s1,0x18($sp)
|
|
/* 11860: 8fb2001c */ lw $s2,0x1c($sp)
|
|
/* 11864: 8fb30020 */ lw $s3,0x20($sp)
|
|
/* 11868: 8fb40024 */ lw $s4,0x24($sp)
|
|
/* 1186c: 8fb50028 */ lw $s5,0x28($sp)
|
|
/* 11870: 8fb6002c */ lw $s6,0x2c($sp)
|
|
/* 11874: 8fb70030 */ lw $s7,0x30($sp)
|
|
/* 11878: 27bd0038 */ addiu $sp,$sp,0x38
|
|
/* 1187c: 03e00008 */ jr $ra
|
|
/* 11880: 24020001 */ addiu $v0,$zero,0x1
|
|
);
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00011884
|
|
/* 11884: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 11888: afb20020 */ sw $s2,0x20($sp)
|
|
/* 1188c: afb1001c */ sw $s1,0x1c($sp)
|
|
/* 11890: afb00018 */ sw $s0,0x18($sp)
|
|
/* 11894: 3c10800b */ lui $s0,%hi(var800aaa38)
|
|
/* 11898: 3c118009 */ lui $s1,%hi(var80094ed8)
|
|
/* 1189c: 3c12800b */ lui $s2,%hi(g_AudioXReasonsActive)
|
|
/* 118a0: afbf0024 */ sw $ra,0x24($sp)
|
|
/* 118a4: afa40028 */ sw $a0,0x28($sp)
|
|
/* 118a8: 2652aa68 */ addiu $s2,$s2,%lo(g_AudioXReasonsActive)
|
|
/* 118ac: 26314ed8 */ addiu $s1,$s1,%lo(var80094ed8)
|
|
/* 118b0: 2610aa38 */ addiu $s0,$s0,%lo(var800aaa38)
|
|
.L000118b4:
|
|
/* 118b4: 0c00e7dc */ jal func00039f70
|
|
/* 118b8: 8e2400f8 */ lw $a0,0xf8($s1)
|
|
/* 118bc: 26100010 */ addiu $s0,$s0,0x10
|
|
/* 118c0: 26310108 */ addiu $s1,$s1,0x108
|
|
/* 118c4: ae00fff0 */ sw $zero,-0x10($s0)
|
|
/* 118c8: ae00fff4 */ sw $zero,-0xc($s0)
|
|
/* 118cc: ae00fff8 */ sw $zero,-0x8($s0)
|
|
/* 118d0: 1612fff8 */ bne $s0,$s2,.L000118b4
|
|
/* 118d4: ae00fffc */ sw $zero,-0x4($s0)
|
|
/* 118d8: 8fbf0024 */ lw $ra,0x24($sp)
|
|
/* 118dc: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* 118e0: 8fb1001c */ lw $s1,0x1c($sp)
|
|
/* 118e4: 8fb20020 */ lw $s2,0x20($sp)
|
|
/* 118e8: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 118ec: 03e00008 */ jr $ra
|
|
/* 118f0: 24020001 */ addiu $v0,$zero,0x1
|
|
);
|
|
|
|
#if VERSION >= VERSION_NTSC_1_0
|
|
GLOBAL_ASM(
|
|
glabel func000118f4
|
|
/* 118f4: afa50004 */ sw $a1,0x4($sp)
|
|
/* 118f8: 8c8e0004 */ lw $t6,0x4($a0)
|
|
/* 118fc: 3c018008 */ lui $at,%hi(var800840e0)
|
|
/* 11900: 24020001 */ addiu $v0,$zero,0x1
|
|
/* 11904: 03e00008 */ jr $ra
|
|
/* 11908: ac2e40e0 */ sw $t6,%lo(var800840e0)($at)
|
|
);
|
|
#endif
|
|
|
|
#if VERSION >= VERSION_NTSC_1_0
|
|
GLOBAL_ASM(
|
|
glabel func0001190c
|
|
.late_rodata
|
|
glabel var70053fdc
|
|
.word func0001190c+0x324
|
|
glabel var70053fe0
|
|
.word func0001190c+0x338
|
|
glabel var70053fe4
|
|
.word func0001190c+0x34c
|
|
glabel var70053fe8
|
|
.word func0001190c+0x360
|
|
glabel var70053fec
|
|
.word func0001190c+0x370
|
|
.text
|
|
/* 1190c: 27bdffb8 */ addiu $sp,$sp,-72
|
|
/* 11910: 3c0e8006 */ lui $t6,%hi(g_SndDisabled)
|
|
/* 11914: 8dcedda0 */ lw $t6,%lo(g_SndDisabled)($t6)
|
|
/* 11918: afbf0024 */ sw $ra,0x24($sp)
|
|
/* 1191c: afb30020 */ sw $s3,0x20($sp)
|
|
/* 11920: afb2001c */ sw $s2,0x1c($sp)
|
|
/* 11924: afb10018 */ sw $s1,0x18($sp)
|
|
/* 11928: 15c0010f */ bnez $t6,.L00011d68
|
|
/* 1192c: afb00014 */ sw $s0,0x14($sp)
|
|
/* 11930: 3c138008 */ lui $s3,%hi(var800840c4)
|
|
/* 11934: 3c10800b */ lui $s0,%hi(var800aaa38)
|
|
/* 11938: 267340c4 */ addiu $s3,$s3,%lo(var800840c4)
|
|
/* 1193c: 2610aa38 */ addiu $s0,$s0,%lo(var800aaa38)
|
|
/* 11940: 00008825 */ or $s1,$zero,$zero
|
|
/* 11944: 24120001 */ addiu $s2,$zero,0x1
|
|
.L00011948:
|
|
/* 11948: 8e0f0004 */ lw $t7,0x4($s0)
|
|
/* 1194c: 0011c140 */ sll $t8,$s1,0x5
|
|
/* 11950: 0311c021 */ addu $t8,$t8,$s1
|
|
/* 11954: 15e00023 */ bnez $t7,.L000119e4
|
|
/* 11958: 0018c0c0 */ sll $t8,$t8,0x3
|
|
/* 1195c: 3c198009 */ lui $t9,%hi(var80094ed8)
|
|
/* 11960: 27394ed8 */ addiu $t9,$t9,%lo(var80094ed8)
|
|
/* 11964: 03191821 */ addu $v1,$t8,$t9
|
|
/* 11968: 8c6400f8 */ lw $a0,0xf8($v1)
|
|
/* 1196c: 0c00e344 */ jal func00038d10
|
|
/* 11970: afa30028 */ sw $v1,0x28($sp)
|
|
/* 11974: 1452001b */ bne $v0,$s2,.L000119e4
|
|
/* 11978: 8fa30028 */ lw $v1,0x28($sp)
|
|
/* 1197c: 8c6400f8 */ lw $a0,0xf8($v1)
|
|
/* 11980: 8e0d0000 */ lw $t5,0x0($s0)
|
|
/* 11984: 3c0e7005 */ lui $t6,%hi(var70053ca0)
|
|
/* 11988: 8c8c0060 */ lw $t4,0x60($a0)
|
|
/* 1198c: 01cd7021 */ addu $t6,$t6,$t5
|
|
/* 11990: 91ce3ca0 */ lbu $t6,%lo(var70053ca0)($t6)
|
|
/* 11994: 9182000d */ lbu $v0,0xd($t4)
|
|
/* 11998: 01c2082a */ slt $at,$t6,$v0
|
|
/* 1199c: 54200009 */ bnezl $at,.L000119c4
|
|
/* 119a0: 8e0f000c */ lw $t7,0xc($s0)
|
|
/* 119a4: 0c00e7dc */ jal func00039f70
|
|
/* 119a8: 00000000 */ nop
|
|
/* 119ac: ae000000 */ sw $zero,0x0($s0)
|
|
/* 119b0: ae000004 */ sw $zero,0x4($s0)
|
|
/* 119b4: ae000008 */ sw $zero,0x8($s0)
|
|
/* 119b8: 1000000a */ b .L000119e4
|
|
/* 119bc: ae00000c */ sw $zero,0xc($s0)
|
|
/* 119c0: 8e0f000c */ lw $t7,0xc($s0)
|
|
.L000119c4:
|
|
/* 119c4: 544f0008 */ bnel $v0,$t7,.L000119e8
|
|
/* 119c8: 26310001 */ addiu $s1,$s1,0x1
|
|
/* 119cc: 0c00e7dc */ jal func00039f70
|
|
/* 119d0: 00000000 */ nop
|
|
/* 119d4: ae000000 */ sw $zero,0x0($s0)
|
|
/* 119d8: ae000004 */ sw $zero,0x4($s0)
|
|
/* 119dc: ae000008 */ sw $zero,0x8($s0)
|
|
/* 119e0: ae00000c */ sw $zero,0xc($s0)
|
|
.L000119e4:
|
|
/* 119e4: 26310001 */ addiu $s1,$s1,0x1
|
|
.L000119e8:
|
|
/* 119e8: 2a210003 */ slti $at,$s1,0x3
|
|
/* 119ec: 1420ffd6 */ bnez $at,.L00011948
|
|
/* 119f0: 26100010 */ addiu $s0,$s0,0x10
|
|
/* 119f4: 8e650000 */ lw $a1,0x0($s3)
|
|
/* 119f8: 3c19800b */ lui $t9,%hi(var800aa5d8)
|
|
/* 119fc: 2739a5d8 */ addiu $t9,$t9,%lo(var800aa5d8)
|
|
/* 11a00: 24b1ffff */ addiu $s1,$a1,-1
|
|
/* 11a04: 06200046 */ bltz $s1,.L00011b20
|
|
/* 11a08: 0011c0c0 */ sll $t8,$s1,0x3
|
|
/* 11a0c: 0311c023 */ subu $t8,$t8,$s1
|
|
/* 11a10: 0018c080 */ sll $t8,$t8,0x2
|
|
/* 11a14: 3c0a800b */ lui $t2,%hi(var800aa5d8)
|
|
/* 11a18: 254aa5d8 */ addiu $t2,$t2,%lo(var800aa5d8)
|
|
/* 11a1c: 03193021 */ addu $a2,$t8,$t9
|
|
/* 11a20: 24100002 */ addiu $s0,$zero,0x2
|
|
/* 11a24: 24090004 */ addiu $t1,$zero,0x4
|
|
/* 11a28: 24080005 */ addiu $t0,$zero,0x5
|
|
/* 11a2c: 24070003 */ addiu $a3,$zero,0x3
|
|
.L00011a30:
|
|
/* 11a30: 94cc0012 */ lhu $t4,0x12($a2)
|
|
/* 11a34: 550c0004 */ bnel $t0,$t4,.L00011a48
|
|
/* 11a38: 8ccd0000 */ lw $t5,0x0($a2)
|
|
/* 11a3c: 10000034 */ b .L00011b10
|
|
/* 11a40: 262bffff */ addiu $t3,$s1,-1
|
|
/* 11a44: 8ccd0000 */ lw $t5,0x0($a2)
|
|
.L00011a48:
|
|
/* 11a48: 262bffff */ addiu $t3,$s1,-1
|
|
/* 11a4c: 15a00003 */ bnez $t5,.L00011a5c
|
|
/* 11a50: 00000000 */ nop
|
|
/* 11a54: 1000002e */ b .L00011b10
|
|
/* 11a58: 262bffff */ addiu $t3,$s1,-1
|
|
.L00011a5c:
|
|
/* 11a5c: 0560002c */ bltz $t3,.L00011b10
|
|
/* 11a60: 01601025 */ or $v0,$t3,$zero
|
|
/* 11a64: 000270c0 */ sll $t6,$v0,0x3
|
|
/* 11a68: 01c27023 */ subu $t6,$t6,$v0
|
|
/* 11a6c: 3c0f800b */ lui $t7,%hi(var800aa5d8)
|
|
/* 11a70: 25efa5d8 */ addiu $t7,$t7,%lo(var800aa5d8)
|
|
/* 11a74: 000e7080 */ sll $t6,$t6,0x2
|
|
/* 11a78: 01cf2821 */ addu $a1,$t6,$t7
|
|
/* 11a7c: 94c30012 */ lhu $v1,0x12($a2)
|
|
.L00011a80:
|
|
/* 11a80: 55230004 */ bnel $t1,$v1,.L00011a94
|
|
/* 11a84: 94a40012 */ lhu $a0,0x12($a1)
|
|
/* 11a88: 1000001d */ b .L00011b00
|
|
/* 11a8c: aca00000 */ sw $zero,0x0($a1)
|
|
/* 11a90: 94a40012 */ lhu $a0,0x12($a1)
|
|
.L00011a94:
|
|
/* 11a94: 5104001b */ beql $t0,$a0,.L00011b04
|
|
/* 11a98: 24a5ffe4 */ addiu $a1,$a1,-28
|
|
/* 11a9c: 8ca20000 */ lw $v0,0x0($a1)
|
|
/* 11aa0: 50400018 */ beqzl $v0,.L00011b04
|
|
/* 11aa4: 24a5ffe4 */ addiu $a1,$a1,-28
|
|
/* 11aa8: 8cd80000 */ lw $t8,0x0($a2)
|
|
/* 11aac: 57020015 */ bnel $t8,$v0,.L00011b04
|
|
/* 11ab0: 24a5ffe4 */ addiu $a1,$a1,-28
|
|
/* 11ab4: 10720009 */ beq $v1,$s2,.L00011adc
|
|
/* 11ab8: 00000000 */ nop
|
|
/* 11abc: 10700005 */ beq $v1,$s0,.L00011ad4
|
|
/* 11ac0: 00000000 */ nop
|
|
/* 11ac4: 1067000b */ beq $v1,$a3,.L00011af4
|
|
/* 11ac8: 00000000 */ nop
|
|
/* 11acc: 1000000d */ b .L00011b04
|
|
/* 11ad0: 24a5ffe4 */ addiu $a1,$a1,-28
|
|
.L00011ad4:
|
|
/* 11ad4: 1000000a */ b .L00011b00
|
|
/* 11ad8: aca00000 */ sw $zero,0x0($a1)
|
|
.L00011adc:
|
|
/* 11adc: 10920003 */ beq $a0,$s2,.L00011aec
|
|
/* 11ae0: 00000000 */ nop
|
|
/* 11ae4: 54870007 */ bnel $a0,$a3,.L00011b04
|
|
/* 11ae8: 24a5ffe4 */ addiu $a1,$a1,-28
|
|
.L00011aec:
|
|
/* 11aec: 10000004 */ b .L00011b00
|
|
/* 11af0: aca00000 */ sw $zero,0x0($a1)
|
|
.L00011af4:
|
|
/* 11af4: 54e40003 */ bnel $a3,$a0,.L00011b04
|
|
/* 11af8: 24a5ffe4 */ addiu $a1,$a1,-28
|
|
/* 11afc: aca00000 */ sw $zero,0x0($a1)
|
|
.L00011b00:
|
|
/* 11b00: 24a5ffe4 */ addiu $a1,$a1,-28
|
|
.L00011b04:
|
|
/* 11b04: 00aa082b */ sltu $at,$a1,$t2
|
|
/* 11b08: 5020ffdd */ beqzl $at,.L00011a80
|
|
/* 11b0c: 94c30012 */ lhu $v1,0x12($a2)
|
|
.L00011b10:
|
|
/* 11b10: 01608825 */ or $s1,$t3,$zero
|
|
/* 11b14: 0561ffc6 */ bgez $t3,.L00011a30
|
|
/* 11b18: 24c6ffe4 */ addiu $a2,$a2,-28
|
|
/* 11b1c: 8e650000 */ lw $a1,0x0($s3)
|
|
.L00011b20:
|
|
/* 11b20: 24100002 */ addiu $s0,$zero,0x2
|
|
/* 11b24: 00008825 */ or $s1,$zero,$zero
|
|
/* 11b28: 18a00020 */ blez $a1,.L00011bac
|
|
/* 11b2c: 00001025 */ or $v0,$zero,$zero
|
|
/* 11b30: 3c06800b */ lui $a2,%hi(var800aa5d8)
|
|
/* 11b34: 3c12800b */ lui $s2,%hi(var800aa5d8)
|
|
/* 11b38: 2652a5d8 */ addiu $s2,$s2,%lo(var800aa5d8)
|
|
/* 11b3c: 24c6a5d8 */ addiu $a2,$a2,%lo(var800aa5d8)
|
|
/* 11b40: 2403001c */ addiu $v1,$zero,0x1c
|
|
.L00011b44:
|
|
/* 11b44: 8cd90000 */ lw $t9,0x0($a2)
|
|
/* 11b48: 26310001 */ addiu $s1,$s1,0x1
|
|
/* 11b4c: 53200015 */ beqzl $t9,.L00011ba4
|
|
/* 11b50: 0225082a */ slt $at,$s1,$a1
|
|
/* 11b54: 00430019 */ multu $v0,$v1
|
|
/* 11b58: 8cc10000 */ lw $at,0x0($a2)
|
|
/* 11b5c: 24420001 */ addiu $v0,$v0,0x1
|
|
/* 11b60: 00006012 */ mflo $t4
|
|
/* 11b64: 024c6821 */ addu $t5,$s2,$t4
|
|
/* 11b68: ada10000 */ sw $at,0x0($t5)
|
|
/* 11b6c: 8ccf0004 */ lw $t7,0x4($a2)
|
|
/* 11b70: adaf0004 */ sw $t7,0x4($t5)
|
|
/* 11b74: 8cc10008 */ lw $at,0x8($a2)
|
|
/* 11b78: ada10008 */ sw $at,0x8($t5)
|
|
/* 11b7c: 8ccf000c */ lw $t7,0xc($a2)
|
|
/* 11b80: adaf000c */ sw $t7,0xc($t5)
|
|
/* 11b84: 8cc10010 */ lw $at,0x10($a2)
|
|
/* 11b88: ada10010 */ sw $at,0x10($t5)
|
|
/* 11b8c: 8ccf0014 */ lw $t7,0x14($a2)
|
|
/* 11b90: adaf0014 */ sw $t7,0x14($t5)
|
|
/* 11b94: 8cc10018 */ lw $at,0x18($a2)
|
|
/* 11b98: ada10018 */ sw $at,0x18($t5)
|
|
/* 11b9c: 8e650000 */ lw $a1,0x0($s3)
|
|
/* 11ba0: 0225082a */ slt $at,$s1,$a1
|
|
.L00011ba4:
|
|
/* 11ba4: 1420ffe7 */ bnez $at,.L00011b44
|
|
/* 11ba8: 24c6001c */ addiu $a2,$a2,0x1c
|
|
.L00011bac:
|
|
/* 11bac: ae620000 */ sw $v0,0x0($s3)
|
|
/* 11bb0: 3c038008 */ lui $v1,%hi(var800840e0)
|
|
/* 11bb4: 8c6340e0 */ lw $v1,%lo(var800840e0)($v1)
|
|
/* 11bb8: 3c12800b */ lui $s2,%hi(var800aa5d8)
|
|
/* 11bbc: 2652a5d8 */ addiu $s2,$s2,%lo(var800aa5d8)
|
|
/* 11bc0: 10600006 */ beqz $v1,.L00011bdc
|
|
/* 11bc4: 3c188008 */ lui $t8,%hi(var800840e4)
|
|
/* 11bc8: 3c19800a */ lui $t9,%hi(g_Vars+0x40)
|
|
/* 11bcc: 8f39a000 */ lw $t9,%lo(g_Vars+0x40)($t9)
|
|
/* 11bd0: 8f1840e4 */ lw $t8,%lo(var800840e4)($t8)
|
|
/* 11bd4: 0319082a */ slt $at,$t8,$t9
|
|
/* 11bd8: 10200058 */ beqz $at,.L00011d3c
|
|
.L00011bdc:
|
|
/* 11bdc: 3c018008 */ lui $at,%hi(var800840e4)
|
|
/* 11be0: ac2340e4 */ sw $v1,%lo(var800840e4)($at)
|
|
/* 11be4: 8e6c0000 */ lw $t4,0x0($s3)
|
|
/* 11be8: 11800054 */ beqz $t4,.L00011d3c
|
|
.L00011bec:
|
|
/* 11bec: 3c0e800b */ lui $t6,%hi(var800aa5d8+0x18)
|
|
/* 11bf0: 95cea5f0 */ lhu $t6,%lo(var800aa5d8+0x18)($t6)
|
|
/* 11bf4: 3c01800b */ lui $at,%hi(var800aa5d8+0x18)
|
|
/* 11bf8: 3c0f800b */ lui $t7,%hi(var800aa5d8+0x12)
|
|
/* 11bfc: 25cd0001 */ addiu $t5,$t6,0x1
|
|
/* 11c00: a42da5f0 */ sh $t5,%lo(var800aa5d8+0x18)($at)
|
|
/* 11c04: 95efa5ea */ lhu $t7,%lo(var800aa5d8+0x12)($t7)
|
|
/* 11c08: 00002025 */ or $a0,$zero,$zero
|
|
/* 11c0c: 25f8ffff */ addiu $t8,$t7,-1
|
|
/* 11c10: 2f010005 */ sltiu $at,$t8,0x5
|
|
/* 11c14: 1020001d */ beqz $at,.L00011c8c
|
|
/* 11c18: 0018c080 */ sll $t8,$t8,0x2
|
|
/* 11c1c: 3c017005 */ lui $at,%hi(var70053fdc)
|
|
/* 11c20: 00380821 */ addu $at,$at,$t8
|
|
/* 11c24: 8c383fdc */ lw $t8,%lo(var70053fdc)($at)
|
|
/* 11c28: 03000008 */ jr $t8
|
|
/* 11c2c: 00000000 */ nop
|
|
/* 11c30: 02402025 */ or $a0,$s2,$zero
|
|
/* 11c34: 0c004508 */ jal func00011420
|
|
/* 11c38: 00002825 */ or $a1,$zero,$zero
|
|
/* 11c3c: 10000013 */ b .L00011c8c
|
|
/* 11c40: 00402025 */ or $a0,$v0,$zero
|
|
/* 11c44: 02402025 */ or $a0,$s2,$zero
|
|
/* 11c48: 0c0045c0 */ jal func00011700
|
|
/* 11c4c: 00002825 */ or $a1,$zero,$zero
|
|
/* 11c50: 1000000e */ b .L00011c8c
|
|
/* 11c54: 00402025 */ or $a0,$v0,$zero
|
|
/* 11c58: 02402025 */ or $a0,$s2,$zero
|
|
/* 11c5c: 0c0045e0 */ jal func00011780
|
|
/* 11c60: 00002825 */ or $a1,$zero,$zero
|
|
/* 11c64: 10000009 */ b .L00011c8c
|
|
/* 11c68: 00402025 */ or $a0,$v0,$zero
|
|
/* 11c6c: 0c004621 */ jal func00011884
|
|
/* 11c70: 00002025 */ or $a0,$zero,$zero
|
|
/* 11c74: 10000005 */ b .L00011c8c
|
|
/* 11c78: 00402025 */ or $a0,$v0,$zero
|
|
/* 11c7c: 02402025 */ or $a0,$s2,$zero
|
|
/* 11c80: 0c00463d */ jal func000118f4
|
|
/* 11c84: 00002825 */ or $a1,$zero,$zero
|
|
/* 11c88: 00402025 */ or $a0,$v0,$zero
|
|
.L00011c8c:
|
|
/* 11c8c: 10800024 */ beqz $a0,.L00011d20
|
|
/* 11c90: 3c06800b */ lui $a2,%hi(var800aa5d8)
|
|
/* 11c94: 8e790000 */ lw $t9,0x0($s3)
|
|
/* 11c98: 24c6a5d8 */ addiu $a2,$a2,%lo(var800aa5d8)
|
|
/* 11c9c: 3c0e800b */ lui $t6,%hi(var800aa5d8+0x1c)
|
|
/* 11ca0: 272cffff */ addiu $t4,$t9,-1
|
|
/* 11ca4: ae6c0000 */ sw $t4,0x0($s3)
|
|
/* 11ca8: 19800019 */ blez $t4,.L00011d10
|
|
/* 11cac: 01802825 */ or $a1,$t4,$zero
|
|
/* 11cb0: 000c68c0 */ sll $t5,$t4,0x3
|
|
/* 11cb4: 01ac6823 */ subu $t5,$t5,$t4
|
|
/* 11cb8: 000d6880 */ sll $t5,$t5,0x2
|
|
/* 11cbc: 25c2a5f4 */ addiu $v0,$t6,%lo(var800aa5d8+0x1c)
|
|
/* 11cc0: 01a21821 */ addu $v1,$t5,$v0
|
|
/* 11cc4: 8c410000 */ lw $at,0x0($v0)
|
|
.L00011cc8:
|
|
/* 11cc8: 2442001c */ addiu $v0,$v0,0x1c
|
|
/* 11ccc: 24c6001c */ addiu $a2,$a2,0x1c
|
|
/* 11cd0: acc1ffe4 */ sw $at,-0x1c($a2)
|
|
/* 11cd4: 8c58ffe8 */ lw $t8,-0x18($v0)
|
|
/* 11cd8: acd8ffe8 */ sw $t8,-0x18($a2)
|
|
/* 11cdc: 8c41ffec */ lw $at,-0x14($v0)
|
|
/* 11ce0: acc1ffec */ sw $at,-0x14($a2)
|
|
/* 11ce4: 8c58fff0 */ lw $t8,-0x10($v0)
|
|
/* 11ce8: acd8fff0 */ sw $t8,-0x10($a2)
|
|
/* 11cec: 8c41fff4 */ lw $at,-0xc($v0)
|
|
/* 11cf0: acc1fff4 */ sw $at,-0xc($a2)
|
|
/* 11cf4: 8c58fff8 */ lw $t8,-0x8($v0)
|
|
/* 11cf8: acd8fff8 */ sw $t8,-0x8($a2)
|
|
/* 11cfc: 8c41fffc */ lw $at,-0x4($v0)
|
|
/* 11d00: acc1fffc */ sw $at,-0x4($a2)
|
|
/* 11d04: 0043082b */ sltu $at,$v0,$v1
|
|
/* 11d08: 5420ffef */ bnezl $at,.L00011cc8
|
|
/* 11d0c: 8c410000 */ lw $at,0x0($v0)
|
|
.L00011d10:
|
|
/* 11d10: 14900006 */ bne $a0,$s0,.L00011d2c
|
|
/* 11d14: 3c038008 */ lui $v1,%hi(var800840e0)
|
|
/* 11d18: 10000008 */ b .L00011d3c
|
|
/* 11d1c: 8c6340e0 */ lw $v1,%lo(var800840e0)($v1)
|
|
.L00011d20:
|
|
/* 11d20: 3c038008 */ lui $v1,%hi(var800840e0)
|
|
/* 11d24: 10000005 */ b .L00011d3c
|
|
/* 11d28: 8c6340e0 */ lw $v1,%lo(var800840e0)($v1)
|
|
.L00011d2c:
|
|
/* 11d2c: 14a0ffaf */ bnez $a1,.L00011bec
|
|
/* 11d30: 00000000 */ nop
|
|
/* 11d34: 3c038008 */ lui $v1,%hi(var800840e0)
|
|
/* 11d38: 8c6340e0 */ lw $v1,%lo(var800840e0)($v1)
|
|
.L00011d3c:
|
|
/* 11d3c: 10600009 */ beqz $v1,.L00011d64
|
|
/* 11d40: 3c018008 */ lui $at,%hi(var800840e4)
|
|
/* 11d44: 3c198008 */ lui $t9,%hi(var800840e4)
|
|
/* 11d48: 3c0c800a */ lui $t4,%hi(g_Vars+0x40)
|
|
/* 11d4c: 8d8ca000 */ lw $t4,%lo(g_Vars+0x40)($t4)
|
|
/* 11d50: 8f3940e4 */ lw $t9,%lo(var800840e4)($t9)
|
|
/* 11d54: 3c018008 */ lui $at,%hi(var800840e4)
|
|
/* 11d58: 032c6823 */ subu $t5,$t9,$t4
|
|
/* 11d5c: 10000002 */ b .L00011d68
|
|
/* 11d60: ac2d40e4 */ sw $t5,%lo(var800840e4)($at)
|
|
.L00011d64:
|
|
/* 11d64: ac2040e4 */ sw $zero,%lo(var800840e4)($at)
|
|
.L00011d68:
|
|
/* 11d68: 8fbf0024 */ lw $ra,0x24($sp)
|
|
/* 11d6c: 8fb00014 */ lw $s0,0x14($sp)
|
|
/* 11d70: 8fb10018 */ lw $s1,0x18($sp)
|
|
/* 11d74: 8fb2001c */ lw $s2,0x1c($sp)
|
|
/* 11d78: 8fb30020 */ lw $s3,0x20($sp)
|
|
/* 11d7c: 03e00008 */ jr $ra
|
|
/* 11d80: 27bd0048 */ addiu $sp,$sp,0x48
|
|
);
|
|
#else
|
|
GLOBAL_ASM(
|
|
glabel func0001190c
|
|
/* 11cb4: 27bdffa8 */ addiu $sp,$sp,-88
|
|
/* 11cb8: 3c0e8006 */ lui $t6,0x8006
|
|
/* 11cbc: 8dcef6c0 */ lw $t6,-0x940($t6)
|
|
/* 11cc0: afbf0034 */ sw $ra,0x34($sp)
|
|
/* 11cc4: afb60030 */ sw $s6,0x30($sp)
|
|
/* 11cc8: afb5002c */ sw $s5,0x2c($sp)
|
|
/* 11ccc: afb40028 */ sw $s4,0x28($sp)
|
|
/* 11cd0: afb30024 */ sw $s3,0x24($sp)
|
|
/* 11cd4: afb20020 */ sw $s2,0x20($sp)
|
|
/* 11cd8: afb1001c */ sw $s1,0x1c($sp)
|
|
/* 11cdc: 15c00106 */ bnez $t6,.NB000120f8
|
|
/* 11ce0: afb00018 */ sw $s0,0x18($sp)
|
|
/* 11ce4: 3c168008 */ lui $s6,0x8008
|
|
/* 11ce8: 3c10800b */ lui $s0,0x800b
|
|
/* 11cec: 3c157005 */ lui $s5,0x7005
|
|
/* 11cf0: 3c138009 */ lui $s3,0x8009
|
|
/* 11cf4: 26d66944 */ addiu $s6,$s6,0x6944
|
|
/* 11cf8: 26737e58 */ addiu $s3,$s3,0x7e58
|
|
/* 11cfc: 26b553b0 */ addiu $s5,$s5,0x53b0
|
|
/* 11d00: 2610f2e8 */ addiu $s0,$s0,-3352
|
|
/* 11d04: 00008825 */ or $s1,$zero,$zero
|
|
/* 11d08: 24140108 */ addiu $s4,$zero,0x108
|
|
/* 11d0c: 24120001 */ addiu $s2,$zero,0x1
|
|
.NB00011d10:
|
|
/* 11d10: 8e0f0004 */ lw $t7,0x4($s0)
|
|
/* 11d14: 55e00023 */ bnezl $t7,.NB00011da4
|
|
/* 11d18: 26310001 */ addiu $s1,$s1,0x1
|
|
/* 11d1c: 02340019 */ multu $s1,$s4
|
|
/* 11d20: 0000c012 */ mflo $t8
|
|
/* 11d24: 02781821 */ addu $v1,$s3,$t8
|
|
/* 11d28: 8c6400f8 */ lw $a0,0xf8($v1)
|
|
/* 11d2c: 0c00e838 */ jal func00038d10
|
|
/* 11d30: afa30038 */ sw $v1,0x38($sp)
|
|
/* 11d34: 1452001a */ bne $v0,$s2,.NB00011da0
|
|
/* 11d38: 8fa30038 */ lw $v1,0x38($sp)
|
|
/* 11d3c: 8c6400f8 */ lw $a0,0xf8($v1)
|
|
/* 11d40: 8e080000 */ lw $t0,0x0($s0)
|
|
/* 11d44: 8c990060 */ lw $t9,0x60($a0)
|
|
/* 11d48: 02a84821 */ addu $t1,$s5,$t0
|
|
/* 11d4c: 912a0000 */ lbu $t2,0x0($t1)
|
|
/* 11d50: 9322000d */ lbu $v0,0xd($t9)
|
|
/* 11d54: 0142082a */ slt $at,$t2,$v0
|
|
/* 11d58: 54200009 */ bnezl $at,.NB00011d80
|
|
/* 11d5c: 8e0b000c */ lw $t3,0xc($s0)
|
|
/* 11d60: 0c00ecd0 */ jal func00039f70
|
|
/* 11d64: 00000000 */ sll $zero,$zero,0x0
|
|
/* 11d68: ae000000 */ sw $zero,0x0($s0)
|
|
/* 11d6c: ae000004 */ sw $zero,0x4($s0)
|
|
/* 11d70: ae000008 */ sw $zero,0x8($s0)
|
|
/* 11d74: 1000000a */ beqz $zero,.NB00011da0
|
|
/* 11d78: ae00000c */ sw $zero,0xc($s0)
|
|
/* 11d7c: 8e0b000c */ lw $t3,0xc($s0)
|
|
.NB00011d80:
|
|
/* 11d80: 544b0008 */ bnel $v0,$t3,.NB00011da4
|
|
/* 11d84: 26310001 */ addiu $s1,$s1,0x1
|
|
/* 11d88: 0c00ecd0 */ jal func00039f70
|
|
/* 11d8c: 00000000 */ sll $zero,$zero,0x0
|
|
/* 11d90: ae000000 */ sw $zero,0x0($s0)
|
|
/* 11d94: ae000004 */ sw $zero,0x4($s0)
|
|
/* 11d98: ae000008 */ sw $zero,0x8($s0)
|
|
/* 11d9c: ae00000c */ sw $zero,0xc($s0)
|
|
.NB00011da0:
|
|
/* 11da0: 26310001 */ addiu $s1,$s1,0x1
|
|
.NB00011da4:
|
|
/* 11da4: 2a210003 */ slti $at,$s1,0x3
|
|
/* 11da8: 1420ffd9 */ bnez $at,.NB00011d10
|
|
/* 11dac: 26100010 */ addiu $s0,$s0,0x10
|
|
/* 11db0: 8ec60000 */ lw $a2,0x0($s6)
|
|
/* 11db4: 3c0d800b */ lui $t5,0x800b
|
|
/* 11db8: 25adee88 */ addiu $t5,$t5,-4472
|
|
/* 11dbc: 24d1ffff */ addiu $s1,$a2,-1
|
|
/* 11dc0: 0620003f */ bltz $s1,.NB00011ec0
|
|
/* 11dc4: 001160c0 */ sll $t4,$s1,0x3
|
|
/* 11dc8: 01916023 */ subu $t4,$t4,$s1
|
|
/* 11dcc: 000c6080 */ sll $t4,$t4,0x2
|
|
/* 11dd0: 3c06800b */ lui $a2,0x800b
|
|
/* 11dd4: 24c6ee88 */ addiu $a2,$a2,-4472
|
|
/* 11dd8: 018d2821 */ addu $a1,$t4,$t5
|
|
/* 11ddc: 24140004 */ addiu $s4,$zero,0x4
|
|
/* 11de0: 24130002 */ addiu $s3,$zero,0x2
|
|
/* 11de4: 24100003 */ addiu $s0,$zero,0x3
|
|
.NB00011de8:
|
|
/* 11de8: 8cae0000 */ lw $t6,0x0($a1)
|
|
/* 11dec: 2627ffff */ addiu $a3,$s1,-1
|
|
/* 11df0: 15c00003 */ bnez $t6,.NB00011e00
|
|
/* 11df4: 00000000 */ sll $zero,$zero,0x0
|
|
/* 11df8: 1000002d */ beqz $zero,.NB00011eb0
|
|
/* 11dfc: 2627ffff */ addiu $a3,$s1,-1
|
|
.NB00011e00:
|
|
/* 11e00: 04e0002b */ bltz $a3,.NB00011eb0
|
|
/* 11e04: 00e01025 */ or $v0,$a3,$zero
|
|
/* 11e08: 000278c0 */ sll $t7,$v0,0x3
|
|
/* 11e0c: 01e27823 */ subu $t7,$t7,$v0
|
|
/* 11e10: 3c18800b */ lui $t8,0x800b
|
|
/* 11e14: 2718ee88 */ addiu $t8,$t8,-4472
|
|
/* 11e18: 000f7880 */ sll $t7,$t7,0x2
|
|
/* 11e1c: 01f82021 */ addu $a0,$t7,$t8
|
|
/* 11e20: 94a30012 */ lhu $v1,0x12($a1)
|
|
.NB00011e24:
|
|
/* 11e24: 56830004 */ bnel $s4,$v1,.NB00011e38
|
|
/* 11e28: 8c820000 */ lw $v0,0x0($a0)
|
|
/* 11e2c: 1000001c */ beqz $zero,.NB00011ea0
|
|
/* 11e30: ac800000 */ sw $zero,0x0($a0)
|
|
/* 11e34: 8c820000 */ lw $v0,0x0($a0)
|
|
.NB00011e38:
|
|
/* 11e38: 5040001a */ beqzl $v0,.NB00011ea4
|
|
/* 11e3c: 2484ffe4 */ addiu $a0,$a0,-28
|
|
/* 11e40: 8cb90000 */ lw $t9,0x0($a1)
|
|
/* 11e44: 57220017 */ bnel $t9,$v0,.NB00011ea4
|
|
/* 11e48: 2484ffe4 */ addiu $a0,$a0,-28
|
|
/* 11e4c: 5072000a */ beql $v1,$s2,.NB00011e78
|
|
/* 11e50: 94820012 */ lhu $v0,0x12($a0)
|
|
/* 11e54: 10730005 */ beq $v1,$s3,.NB00011e6c
|
|
/* 11e58: 00000000 */ sll $zero,$zero,0x0
|
|
/* 11e5c: 5070000d */ beql $v1,$s0,.NB00011e94
|
|
/* 11e60: 94880012 */ lhu $t0,0x12($a0)
|
|
/* 11e64: 1000000f */ beqz $zero,.NB00011ea4
|
|
/* 11e68: 2484ffe4 */ addiu $a0,$a0,-28
|
|
.NB00011e6c:
|
|
/* 11e6c: 1000000c */ beqz $zero,.NB00011ea0
|
|
/* 11e70: ac800000 */ sw $zero,0x0($a0)
|
|
/* 11e74: 94820012 */ lhu $v0,0x12($a0)
|
|
.NB00011e78:
|
|
/* 11e78: 10520003 */ beq $v0,$s2,.NB00011e88
|
|
/* 11e7c: 00000000 */ sll $zero,$zero,0x0
|
|
/* 11e80: 54500008 */ bnel $v0,$s0,.NB00011ea4
|
|
/* 11e84: 2484ffe4 */ addiu $a0,$a0,-28
|
|
.NB00011e88:
|
|
/* 11e88: 10000005 */ beqz $zero,.NB00011ea0
|
|
/* 11e8c: ac800000 */ sw $zero,0x0($a0)
|
|
/* 11e90: 94880012 */ lhu $t0,0x12($a0)
|
|
.NB00011e94:
|
|
/* 11e94: 56080003 */ bnel $s0,$t0,.NB00011ea4
|
|
/* 11e98: 2484ffe4 */ addiu $a0,$a0,-28
|
|
/* 11e9c: ac800000 */ sw $zero,0x0($a0)
|
|
.NB00011ea0:
|
|
/* 11ea0: 2484ffe4 */ addiu $a0,$a0,-28
|
|
.NB00011ea4:
|
|
/* 11ea4: 0086082b */ sltu $at,$a0,$a2
|
|
/* 11ea8: 5020ffde */ beqzl $at,.NB00011e24
|
|
/* 11eac: 94a30012 */ lhu $v1,0x12($a1)
|
|
.NB00011eb0:
|
|
/* 11eb0: 00e08825 */ or $s1,$a3,$zero
|
|
/* 11eb4: 04e1ffcc */ bgez $a3,.NB00011de8
|
|
/* 11eb8: 24a5ffe4 */ addiu $a1,$a1,-28
|
|
/* 11ebc: 8ec60000 */ lw $a2,0x0($s6)
|
|
.NB00011ec0:
|
|
/* 11ec0: 24100003 */ addiu $s0,$zero,0x3
|
|
/* 11ec4: 24130002 */ addiu $s3,$zero,0x2
|
|
/* 11ec8: 24140004 */ addiu $s4,$zero,0x4
|
|
/* 11ecc: 00008825 */ or $s1,$zero,$zero
|
|
/* 11ed0: 18c00020 */ blez $a2,.NB00011f54
|
|
/* 11ed4: 00001025 */ or $v0,$zero,$zero
|
|
/* 11ed8: 3c05800b */ lui $a1,0x800b
|
|
/* 11edc: 3c15800b */ lui $s5,0x800b
|
|
/* 11ee0: 26b5ee88 */ addiu $s5,$s5,-4472
|
|
/* 11ee4: 24a5ee88 */ addiu $a1,$a1,-4472
|
|
/* 11ee8: 2403001c */ addiu $v1,$zero,0x1c
|
|
.NB00011eec:
|
|
/* 11eec: 8ca90000 */ lw $t1,0x0($a1)
|
|
/* 11ef0: 26310001 */ addiu $s1,$s1,0x1
|
|
/* 11ef4: 51200015 */ beqzl $t1,.NB00011f4c
|
|
/* 11ef8: 0226082a */ slt $at,$s1,$a2
|
|
/* 11efc: 00430019 */ multu $v0,$v1
|
|
/* 11f00: 8ca10000 */ lw $at,0x0($a1)
|
|
/* 11f04: 24420001 */ addiu $v0,$v0,0x1
|
|
/* 11f08: 00005012 */ mflo $t2
|
|
/* 11f0c: 02aa5821 */ addu $t3,$s5,$t2
|
|
/* 11f10: ad610000 */ sw $at,0x0($t3)
|
|
/* 11f14: 8cad0004 */ lw $t5,0x4($a1)
|
|
/* 11f18: ad6d0004 */ sw $t5,0x4($t3)
|
|
/* 11f1c: 8ca10008 */ lw $at,0x8($a1)
|
|
/* 11f20: ad610008 */ sw $at,0x8($t3)
|
|
/* 11f24: 8cad000c */ lw $t5,0xc($a1)
|
|
/* 11f28: ad6d000c */ sw $t5,0xc($t3)
|
|
/* 11f2c: 8ca10010 */ lw $at,0x10($a1)
|
|
/* 11f30: ad610010 */ sw $at,0x10($t3)
|
|
/* 11f34: 8cad0014 */ lw $t5,0x14($a1)
|
|
/* 11f38: ad6d0014 */ sw $t5,0x14($t3)
|
|
/* 11f3c: 8ca10018 */ lw $at,0x18($a1)
|
|
/* 11f40: ad610018 */ sw $at,0x18($t3)
|
|
/* 11f44: 8ec60000 */ lw $a2,0x0($s6)
|
|
/* 11f48: 0226082a */ slt $at,$s1,$a2
|
|
.NB00011f4c:
|
|
/* 11f4c: 1420ffe7 */ bnez $at,.NB00011eec
|
|
/* 11f50: 24a5001c */ addiu $a1,$a1,0x1c
|
|
.NB00011f54:
|
|
/* 11f54: aec20000 */ sw $v0,0x0($s6)
|
|
/* 11f58: 3c038008 */ lui $v1,0x8008
|
|
/* 11f5c: 8c63695c */ lw $v1,0x695c($v1)
|
|
/* 11f60: 3c15800b */ lui $s5,0x800b
|
|
/* 11f64: 26b5ee88 */ addiu $s5,$s5,-4472
|
|
/* 11f68: 10600006 */ beqz $v1,.NB00011f84
|
|
/* 11f6c: 3c0e8008 */ lui $t6,0x8008
|
|
/* 11f70: 3c0f800a */ lui $t7,0x800a
|
|
/* 11f74: 8defe700 */ lw $t7,-0x1900($t7)
|
|
/* 11f78: 8dce6960 */ lw $t6,0x6960($t6)
|
|
/* 11f7c: 01cf082a */ slt $at,$t6,$t7
|
|
/* 11f80: 10200052 */ beqz $at,.NB000120cc
|
|
.NB00011f84:
|
|
/* 11f84: 3c018008 */ lui $at,0x8008
|
|
/* 11f88: ac236960 */ sw $v1,0x6960($at)
|
|
/* 11f8c: 8ed80000 */ lw $t8,0x0($s6)
|
|
/* 11f90: 1300004e */ beqz $t8,.NB000120cc
|
|
.NB00011f94:
|
|
/* 11f94: 3c19800b */ lui $t9,0x800b
|
|
/* 11f98: 9739eea0 */ lhu $t9,-0x1160($t9)
|
|
/* 11f9c: 3c01800b */ lui $at,0x800b
|
|
/* 11fa0: 3c02800b */ lui $v0,0x800b
|
|
/* 11fa4: 27280001 */ addiu $t0,$t9,0x1
|
|
/* 11fa8: a428eea0 */ sh $t0,-0x1160($at)
|
|
/* 11fac: 9442ee9a */ lhu $v0,-0x1166($v0)
|
|
/* 11fb0: 00002025 */ or $a0,$zero,$zero
|
|
/* 11fb4: 00002825 */ or $a1,$zero,$zero
|
|
/* 11fb8: 10520009 */ beq $v0,$s2,.NB00011fe0
|
|
/* 11fbc: 00000000 */ sll $zero,$zero,0x0
|
|
/* 11fc0: 1053000b */ beq $v0,$s3,.NB00011ff0
|
|
/* 11fc4: 00002825 */ or $a1,$zero,$zero
|
|
/* 11fc8: 1050000d */ beq $v0,$s0,.NB00012000
|
|
/* 11fcc: 00002825 */ or $a1,$zero,$zero
|
|
/* 11fd0: 1054000f */ beq $v0,$s4,.NB00012010
|
|
/* 11fd4: 00000000 */ sll $zero,$zero,0x0
|
|
/* 11fd8: 10000010 */ beqz $zero,.NB0001201c
|
|
/* 11fdc: 00000000 */ sll $zero,$zero,0x0
|
|
.NB00011fe0:
|
|
/* 11fe0: 0c0045f8 */ jal func00011420
|
|
/* 11fe4: 02a02025 */ or $a0,$s5,$zero
|
|
/* 11fe8: 1000000c */ beqz $zero,.NB0001201c
|
|
/* 11fec: 00402025 */ or $a0,$v0,$zero
|
|
.NB00011ff0:
|
|
/* 11ff0: 0c0046b0 */ jal func00011700
|
|
/* 11ff4: 02a02025 */ or $a0,$s5,$zero
|
|
/* 11ff8: 10000008 */ beqz $zero,.NB0001201c
|
|
/* 11ffc: 00402025 */ or $a0,$v0,$zero
|
|
.NB00012000:
|
|
/* 12000: 0c0046d0 */ jal func00011780
|
|
/* 12004: 02a02025 */ or $a0,$s5,$zero
|
|
/* 12008: 10000004 */ beqz $zero,.NB0001201c
|
|
/* 1200c: 00402025 */ or $a0,$v0,$zero
|
|
.NB00012010:
|
|
/* 12010: 0c004711 */ jal func00011884
|
|
/* 12014: 00002025 */ or $a0,$zero,$zero
|
|
/* 12018: 00402025 */ or $a0,$v0,$zero
|
|
.NB0001201c:
|
|
/* 1201c: 10800024 */ beqz $a0,.NB000120b0
|
|
/* 12020: 3c05800b */ lui $a1,0x800b
|
|
/* 12024: 8ec90000 */ lw $t1,0x0($s6)
|
|
/* 12028: 24a5ee88 */ addiu $a1,$a1,-4472
|
|
/* 1202c: 3c0c800b */ lui $t4,0x800b
|
|
/* 12030: 252affff */ addiu $t2,$t1,-1
|
|
/* 12034: aeca0000 */ sw $t2,0x0($s6)
|
|
/* 12038: 19400019 */ blez $t2,.NB000120a0
|
|
/* 1203c: 01403025 */ or $a2,$t2,$zero
|
|
/* 12040: 000a58c0 */ sll $t3,$t2,0x3
|
|
/* 12044: 016a5823 */ subu $t3,$t3,$t2
|
|
/* 12048: 000b5880 */ sll $t3,$t3,0x2
|
|
/* 1204c: 2582eea4 */ addiu $v0,$t4,-4444
|
|
/* 12050: 01621821 */ addu $v1,$t3,$v0
|
|
/* 12054: 8c410000 */ lw $at,0x0($v0)
|
|
.NB00012058:
|
|
/* 12058: 2442001c */ addiu $v0,$v0,0x1c
|
|
/* 1205c: 24a5001c */ addiu $a1,$a1,0x1c
|
|
/* 12060: aca1ffe4 */ sw $at,-0x1c($a1)
|
|
/* 12064: 8c4effe8 */ lw $t6,-0x18($v0)
|
|
/* 12068: acaeffe8 */ sw $t6,-0x18($a1)
|
|
/* 1206c: 8c41ffec */ lw $at,-0x14($v0)
|
|
/* 12070: aca1ffec */ sw $at,-0x14($a1)
|
|
/* 12074: 8c4efff0 */ lw $t6,-0x10($v0)
|
|
/* 12078: acaefff0 */ sw $t6,-0x10($a1)
|
|
/* 1207c: 8c41fff4 */ lw $at,-0xc($v0)
|
|
/* 12080: aca1fff4 */ sw $at,-0xc($a1)
|
|
/* 12084: 8c4efff8 */ lw $t6,-0x8($v0)
|
|
/* 12088: acaefff8 */ sw $t6,-0x8($a1)
|
|
/* 1208c: 8c41fffc */ lw $at,-0x4($v0)
|
|
/* 12090: aca1fffc */ sw $at,-0x4($a1)
|
|
/* 12094: 0043082b */ sltu $at,$v0,$v1
|
|
/* 12098: 5420ffef */ bnezl $at,.NB00012058
|
|
/* 1209c: 8c410000 */ lw $at,0x0($v0)
|
|
.NB000120a0:
|
|
/* 120a0: 14930006 */ bne $a0,$s3,.NB000120bc
|
|
/* 120a4: 3c038008 */ lui $v1,0x8008
|
|
/* 120a8: 10000008 */ beqz $zero,.NB000120cc
|
|
/* 120ac: 8c63695c */ lw $v1,0x695c($v1)
|
|
.NB000120b0:
|
|
/* 120b0: 3c038008 */ lui $v1,0x8008
|
|
/* 120b4: 10000005 */ beqz $zero,.NB000120cc
|
|
/* 120b8: 8c63695c */ lw $v1,0x695c($v1)
|
|
.NB000120bc:
|
|
/* 120bc: 14c0ffb5 */ bnez $a2,.NB00011f94
|
|
/* 120c0: 00000000 */ sll $zero,$zero,0x0
|
|
/* 120c4: 3c038008 */ lui $v1,0x8008
|
|
/* 120c8: 8c63695c */ lw $v1,0x695c($v1)
|
|
.NB000120cc:
|
|
/* 120cc: 10600009 */ beqz $v1,.NB000120f4
|
|
/* 120d0: 3c018008 */ lui $at,0x8008
|
|
/* 120d4: 3c0f8008 */ lui $t7,0x8008
|
|
/* 120d8: 3c18800a */ lui $t8,0x800a
|
|
/* 120dc: 8f18e700 */ lw $t8,-0x1900($t8)
|
|
/* 120e0: 8def6960 */ lw $t7,0x6960($t7)
|
|
/* 120e4: 3c018008 */ lui $at,0x8008
|
|
/* 120e8: 01f8c823 */ subu $t9,$t7,$t8
|
|
/* 120ec: 10000002 */ beqz $zero,.NB000120f8
|
|
/* 120f0: ac396960 */ sw $t9,0x6960($at)
|
|
.NB000120f4:
|
|
/* 120f4: ac206960 */ sw $zero,0x6960($at)
|
|
.NB000120f8:
|
|
/* 120f8: 8fbf0034 */ lw $ra,0x34($sp)
|
|
/* 120fc: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* 12100: 8fb1001c */ lw $s1,0x1c($sp)
|
|
/* 12104: 8fb20020 */ lw $s2,0x20($sp)
|
|
/* 12108: 8fb30024 */ lw $s3,0x24($sp)
|
|
/* 1210c: 8fb40028 */ lw $s4,0x28($sp)
|
|
/* 12110: 8fb5002c */ lw $s5,0x2c($sp)
|
|
/* 12114: 8fb60030 */ lw $s6,0x30($sp)
|
|
/* 12118: 03e00008 */ jr $ra
|
|
/* 1211c: 27bd0058 */ addiu $sp,$sp,0x58
|
|
);
|
|
#endif
|
|
|
|
#if VERSION >= VERSION_PAL_FINAL
|
|
GLOBAL_ASM(
|
|
glabel func00011d84
|
|
/* 11d84: 3c0e8006 */ lui $t6,%hi(g_SndDisabled)
|
|
/* 11d88: 8dcedda0 */ lw $t6,%lo(g_SndDisabled)($t6)
|
|
/* 11d8c: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 11d90: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 11d94: 15c000e0 */ bnez $t6,.L00012118
|
|
/* 11d98: afa00020 */ sw $zero,0x20($sp)
|
|
/* 11d9c: 3c038008 */ lui $v1,%hi(var800840f0)
|
|
/* 11da0: 246340f0 */ addiu $v1,$v1,%lo(var800840f0)
|
|
/* 11da4: 8c620000 */ lw $v0,0x0($v1)
|
|
/* 11da8: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11dac: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
/* 11db0: 18400044 */ blez $v0,.L00011ec4
|
|
/* 11db4: 00000000 */ nop
|
|
/* 11db8: 8d4f0318 */ lw $t7,0x318($t2)
|
|
/* 11dbc: 3c048008 */ lui $a0,%hi(var800840fc)
|
|
/* 11dc0: 55e00014 */ bnezl $t7,.L00011e14
|
|
/* 11dc4: 8d590034 */ lw $t9,0x34($t2)
|
|
/* 11dc8: 8d58029c */ lw $t8,0x29c($t2)
|
|
/* 11dcc: 07020006 */ bltzl $t8,.L00011de8
|
|
/* 11dd0: 8d4c0298 */ lw $t4,0x298($t2)
|
|
/* 11dd4: 8d5902a0 */ lw $t9,0x2a0($t2)
|
|
/* 11dd8: 8f2b00d8 */ lw $t3,0xd8($t9)
|
|
/* 11ddc: 5160000d */ beqzl $t3,.L00011e14
|
|
/* 11de0: 8d590034 */ lw $t9,0x34($t2)
|
|
/* 11de4: 8d4c0298 */ lw $t4,0x298($t2)
|
|
.L00011de8:
|
|
/* 11de8: 05800036 */ bltz $t4,.L00011ec4
|
|
/* 11dec: 00000000 */ nop
|
|
/* 11df0: 8d4d02a0 */ lw $t5,0x2a0($t2)
|
|
/* 11df4: 8dae00d8 */ lw $t6,0xd8($t5)
|
|
/* 11df8: 51c00006 */ beqzl $t6,.L00011e14
|
|
/* 11dfc: 8d590034 */ lw $t9,0x34($t2)
|
|
/* 11e00: 8d4f02a4 */ lw $t7,0x2a4($t2)
|
|
/* 11e04: 8df800d8 */ lw $t8,0xd8($t7)
|
|
/* 11e08: 1700002e */ bnez $t8,.L00011ec4
|
|
/* 11e0c: 00000000 */ nop
|
|
/* 11e10: 8d590034 */ lw $t9,0x34($t2)
|
|
.L00011e14:
|
|
/* 11e14: 248440fc */ addiu $a0,$a0,%lo(var800840fc)
|
|
/* 11e18: ac800000 */ sw $zero,0x0($a0)
|
|
/* 11e1c: 00595823 */ subu $t3,$v0,$t9
|
|
/* 11e20: 1d600023 */ bgtz $t3,.L00011eb0
|
|
/* 11e24: ac6b0000 */ sw $t3,0x0($v1)
|
|
/* 11e28: 0fc5b76c */ jal func0f16ddb0
|
|
/* 11e2c: 00000000 */ nop
|
|
/* 11e30: 3c0d8008 */ lui $t5,%hi(var80087264)
|
|
/* 11e34: 8dad7264 */ lw $t5,%lo(var80087264)($t5)
|
|
/* 11e38: 3c0e800a */ lui $t6,%hi(g_Vars+0x318)
|
|
/* 11e3c: 11a0001c */ beqz $t5,.L00011eb0
|
|
/* 11e40: 00000000 */ nop
|
|
/* 11e44: 8dcea2d8 */ lw $t6,%lo(g_Vars+0x318)($t6)
|
|
/* 11e48: 3c058008 */ lui $a1,%hi(var800840f4)
|
|
/* 11e4c: 24a540f4 */ addiu $a1,$a1,%lo(var800840f4)
|
|
/* 11e50: 11c00017 */ beqz $t6,.L00011eb0
|
|
/* 11e54: 3c0f8008 */ lui $t7,%hi(var800840f8)
|
|
/* 11e58: 8def40f8 */ lw $t7,%lo(var800840f8)($t7)
|
|
/* 11e5c: 8cb80000 */ lw $t8,0x0($a1)
|
|
/* 11e60: 24040003 */ addiu $a0,$zero,0x3
|
|
/* 11e64: 01f8082a */ slt $at,$t7,$t8
|
|
/* 11e68: 10200011 */ beqz $at,.L00011eb0
|
|
/* 11e6c: 00000000 */ nop
|
|
/* 11e70: 0fc5b490 */ jal musicEnd
|
|
/* 11e74: aca00000 */ sw $zero,0x0($a1)
|
|
/* 11e78: 0fc5b490 */ jal musicEnd
|
|
/* 11e7c: 24040004 */ addiu $a0,$zero,0x4
|
|
/* 11e80: 0fc5b490 */ jal musicEnd
|
|
/* 11e84: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11e88: 3c04800b */ lui $a0,%hi(g_MusicStageNum)
|
|
/* 11e8c: 0fc5db10 */ jal stageGetPrimaryTrack
|
|
/* 11e90: 8c84a5d0 */ lw $a0,%lo(g_MusicStageNum)($a0)
|
|
/* 11e94: 0fc5b3e8 */ jal musicGetVolume
|
|
/* 11e98: afa20018 */ sw $v0,0x18($sp)
|
|
/* 11e9c: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11ea0: 8fa50018 */ lw $a1,0x18($sp)
|
|
/* 11ea4: 24060000 */ addiu $a2,$zero,0x0
|
|
/* 11ea8: 0fc5b46f */ jal musicStart
|
|
/* 11eac: 3047ffff */ andi $a3,$v0,0xffff
|
|
.L00011eb0:
|
|
/* 11eb0: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11eb4: 3c028008 */ lui $v0,%hi(var80087264)
|
|
/* 11eb8: 8c427264 */ lw $v0,%lo(var80087264)($v0)
|
|
/* 11ebc: 1000001d */ b .L00011f34
|
|
/* 11ec0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
.L00011ec4:
|
|
/* 11ec4: 3c028008 */ lui $v0,%hi(var80087264)
|
|
/* 11ec8: 8c427264 */ lw $v0,%lo(var80087264)($v0)
|
|
/* 11ecc: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11ed0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
/* 11ed4: 10400017 */ beqz $v0,.L00011f34
|
|
/* 11ed8: 00000000 */ nop
|
|
/* 11edc: 8d590318 */ lw $t9,0x318($t2)
|
|
/* 11ee0: 3c0b8008 */ lui $t3,%hi(var800840f8)
|
|
/* 11ee4: 3c0c8008 */ lui $t4,%hi(var800840f4)
|
|
/* 11ee8: 13200012 */ beqz $t9,.L00011f34
|
|
/* 11eec: 00000000 */ nop
|
|
/* 11ef0: 8d6b40f8 */ lw $t3,%lo(var800840f8)($t3)
|
|
/* 11ef4: 8d8c40f4 */ lw $t4,%lo(var800840f4)($t4)
|
|
/* 11ef8: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11efc: 3c054000 */ lui $a1,0x4000
|
|
/* 11f00: 016c082a */ slt $at,$t3,$t4
|
|
/* 11f04: 1020000b */ beqz $at,.L00011f34
|
|
/* 11f08: 24060001 */ addiu $a2,$zero,0x1
|
|
/* 11f0c: 3c018008 */ lui $at,%hi(var800840f4)
|
|
/* 11f10: 0fc5b4ab */ jal func0f16d2ac
|
|
/* 11f14: ac2040f4 */ sw $zero,%lo(var800840f4)($at)
|
|
/* 11f18: 240d0078 */ addiu $t5,$zero,0x64
|
|
/* 11f1c: 3c018008 */ lui $at,%hi(var800840fc)
|
|
/* 11f20: 3c028008 */ lui $v0,%hi(var80087264)
|
|
/* 11f24: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11f28: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
/* 11f2c: 8c427264 */ lw $v0,%lo(var80087264)($v0)
|
|
/* 11f30: ac2d40fc */ sw $t5,%lo(var800840fc)($at)
|
|
.L00011f34:
|
|
/* 11f34: 3c048008 */ lui $a0,%hi(var800840fc)
|
|
/* 11f38: 3c058008 */ lui $a1,%hi(var800840f4)
|
|
/* 11f3c: 24a540f4 */ addiu $a1,$a1,%lo(var800840f4)
|
|
/* 11f40: 1040001f */ beqz $v0,.L00011fc0
|
|
/* 11f44: 248440fc */ addiu $a0,$a0,%lo(var800840fc)
|
|
/* 11f48: 8d4e0318 */ lw $t6,0x318($t2)
|
|
/* 11f4c: 11c0001c */ beqz $t6,.L00011fc0
|
|
/* 11f50: 00000000 */ nop
|
|
/* 11f54: 8d420000 */ lw $v0,0x0($t2)
|
|
/* 11f58: 8caf0000 */ lw $t7,0x0($a1)
|
|
/* 11f5c: 8c830000 */ lw $v1,0x0($a0)
|
|
/* 11f60: 01e2c021 */ addu $t8,$t7,$v0
|
|
/* 11f64: 18600016 */ blez $v1,.L00011fc0
|
|
/* 11f68: acb80000 */ sw $t8,0x0($a1)
|
|
/* 11f6c: 0062c823 */ subu $t9,$v1,$v0
|
|
/* 11f70: 1f200013 */ bgtz $t9,.L00011fc0
|
|
/* 11f74: ac990000 */ sw $t9,0x0($a0)
|
|
/* 11f78: 0fc5b490 */ jal musicEnd
|
|
/* 11f7c: 24040003 */ addiu $a0,$zero,0x3
|
|
/* 11f80: 0fc5b490 */ jal musicEnd
|
|
/* 11f84: 24040004 */ addiu $a0,$zero,0x4
|
|
/* 11f88: 0fc5b490 */ jal musicEnd
|
|
/* 11f8c: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11f90: 3c04800b */ lui $a0,%hi(g_MusicStageNum)
|
|
/* 11f94: 0fc5db10 */ jal stageGetPrimaryTrack
|
|
/* 11f98: 8c84a5d0 */ lw $a0,%lo(g_MusicStageNum)($a0)
|
|
/* 11f9c: 0fc5b3e8 */ jal musicGetVolume
|
|
/* 11fa0: afa20018 */ sw $v0,0x18($sp)
|
|
/* 11fa4: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11fa8: 8fa50018 */ lw $a1,0x18($sp)
|
|
/* 11fac: 24060000 */ addiu $a2,$zero,0x0
|
|
/* 11fb0: 0fc5b46f */ jal musicStart
|
|
/* 11fb4: 3047ffff */ andi $a3,$v0,0xffff
|
|
/* 11fb8: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11fbc: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
.L00011fc0:
|
|
/* 11fc0: 3c06800b */ lui $a2,%hi(g_AudioXReasonsActive)
|
|
/* 11fc4: 3c04800b */ lui $a0,%hi(var800aaa78)
|
|
/* 11fc8: 3c09800b */ lui $t1,%hi(g_AudioXReasonDurations)
|
|
/* 11fcc: 2529aa88 */ addiu $t1,$t1,%lo(g_AudioXReasonDurations)
|
|
/* 11fd0: 2484aa78 */ addiu $a0,$a0,%lo(var800aaa78)
|
|
/* 11fd4: 24c6aa68 */ addiu $a2,$a2,%lo(g_AudioXReasonsActive)
|
|
/* 11fd8: 8d480034 */ lw $t0,0x34($t2)
|
|
/* 11fdc: 00003825 */ or $a3,$zero,$zero
|
|
.L00011fe0:
|
|
/* 11fe0: 8cc50000 */ lw $a1,0x0($a2)
|
|
/* 11fe4: 54a00005 */ bnezl $a1,.L00011ffc
|
|
/* 11fe8: 8c820000 */ lw $v0,0x0($a0)
|
|
/* 11fec: 8c8c0000 */ lw $t4,0x0($a0)
|
|
/* 11ff0: 5980001f */ blezl $t4,.L00012070
|
|
/* 11ff4: 24840004 */ addiu $a0,$a0,0x0004
|
|
/* 11ff8: 8c820000 */ lw $v0,0x0($a0)
|
|
.L00011ffc:
|
|
/* 11ffc: 3c0d800b */ lui $t5,%hi(g_AudioXReasonDurations)
|
|
/* 12000: 25adaa88 */ addiu $t5,$t5,%lo(g_AudioXReasonDurations)
|
|
/* 12004: 0048082a */ slt $at,$v0,$t0
|
|
/* 12008: 14200004 */ bnez $at,.L0001201c
|
|
/* 1200c: 00ed1821 */ addu $v1,$a3,$t5
|
|
/* 12010: 00487023 */ subu $t6,$v0,$t0
|
|
/* 12014: 10000002 */ b .L00012020
|
|
/* 12018: ac8e0000 */ sw $t6,0x0($a0)
|
|
.L0001201c:
|
|
/* 1201c: ac800000 */ sw $zero,0x0($a0)
|
|
.L00012020:
|
|
/* 12020: 8c620000 */ lw $v0,0x0($v1)
|
|
/* 12024: 10400011 */ beqz $v0,.L0001206c
|
|
/* 12028: 0048082a */ slt $at,$v0,$t0
|
|
/* 1202c: 14200003 */ bnez $at,.L0001203c
|
|
/* 12030: 00487823 */ subu $t7,$v0,$t0
|
|
/* 12034: 10000002 */ b .L00012040
|
|
/* 12038: ac6f0000 */ sw $t7,0x0($v1)
|
|
.L0001203c:
|
|
/* 1203c: ac600000 */ sw $zero,0x0($v1)
|
|
.L00012040:
|
|
/* 12040: 8c780000 */ lw $t8,0x0($v1)
|
|
/* 12044: 53000009 */ beqzl $t8,.L0001206c
|
|
/* 12048: acc00000 */ sw $zero,0x0($a2)
|
|
/* 1204c: 14a00004 */ bnez $a1,.L00012060
|
|
/* 12050: 240b0001 */ addiu $t3,$zero,0x1
|
|
/* 12054: 8c990000 */ lw $t9,0x0($a0)
|
|
/* 12058: 53200005 */ beqzl $t9,.L00012070
|
|
/* 1205c: 24840004 */ addiu $a0,$a0,0x0004
|
|
.L00012060:
|
|
/* 12060: 10000002 */ b .L0001206c
|
|
/* 12064: afab0020 */ sw $t3,0x20($sp)
|
|
/* 12068: acc00000 */ sw $zero,0x0($a2)
|
|
.L0001206c:
|
|
/* 1206c: 24840004 */ addiu $a0,$a0,0x4
|
|
.L00012070:
|
|
/* 12070: 24e70004 */ addiu $a3,$a3,0x4
|
|
/* 12074: 1489ffda */ bne $a0,$t1,.L00011fe0
|
|
/* 12078: 24c60004 */ addiu $a2,$a2,0x4
|
|
/* 1207c: 11000016 */ beqz $t0,.L000120d8
|
|
/* 12080: 3c0c8008 */ lui $t4,%hi(var800840d8)
|
|
/* 12084: 8d8c40d8 */ lw $t4,%lo(var800840d8)($t4)
|
|
/* 12088: 8fad0020 */ lw $t5,0x20($sp)
|
|
/* 1208c: 8fae0020 */ lw $t6,0x20($sp)
|
|
/* 12090: 11800008 */ beqz $t4,.L000120b4
|
|
/* 12094: 00000000 */ nop
|
|
/* 12098: 15a0000f */ bnez $t5,.L000120d8
|
|
/* 1209c: 00000000 */ nop
|
|
/* 120a0: 0fc5b6a9 */ jal func0f16daa4
|
|
/* 120a4: 00000000 */ nop
|
|
/* 120a8: 3c08800a */ lui $t0,%hi(g_Vars+0x34)
|
|
/* 120ac: 1000000a */ b .L000120d8
|
|
/* 120b0: 8d089ff4 */ lw $t0,%lo(g_Vars+0x34)($t0)
|
|
.L000120b4:
|
|
/* 120b4: 11c00008 */ beqz $t6,.L000120d8
|
|
/* 120b8: 00000000 */ nop
|
|
/* 120bc: 8d4f04c8 */ lw $t7,0x4c8($t2)
|
|
/* 120c0: 15e00005 */ bnez $t7,.L000120d8
|
|
/* 120c4: 00000000 */ nop
|
|
/* 120c8: 0fc5b68b */ jal func0f16da2c
|
|
/* 120cc: 00000000 */ nop
|
|
/* 120d0: 3c08800a */ lui $t0,%hi(g_Vars+0x34)
|
|
/* 120d4: 8d089ff4 */ lw $t0,%lo(g_Vars+0x34)($t0)
|
|
.L000120d8:
|
|
/* 120d8: 3c038006 */ lui $v1,%hi(var8005edf0)
|
|
/* 120dc: 2463edf0 */ addiu $v1,$v1,%lo(var8005edf0)
|
|
/* 120e0: 8c620000 */ lw $v0,0x0($v1)
|
|
/* 120e4: 0048082a */ slt $at,$v0,$t0
|
|
/* 120e8: 10200008 */ beqz $at,.L0001210c
|
|
/* 120ec: 0048c823 */ subu $t9,$v0,$t0
|
|
/* 120f0: 0fc5b84e */ jal func0f16e138
|
|
/* 120f4: 00000000 */ nop
|
|
/* 120f8: 3c038006 */ lui $v1,%hi(var8005edf0)
|
|
/* 120fc: 2463edf0 */ addiu $v1,$v1,%lo(var8005edf0)
|
|
/* 12100: 2418003c */ addiu $t8,$zero,0x32
|
|
/* 12104: 10000002 */ b .L00012110
|
|
/* 12108: ac780000 */ sw $t8,0x0($v1)
|
|
.L0001210c:
|
|
/* 1210c: ac790000 */ sw $t9,0x0($v1)
|
|
.L00012110:
|
|
/* 12110: 0c004643 */ jal func0001190c
|
|
/* 12114: 00000000 */ nop
|
|
.L00012118:
|
|
/* 12118: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 1211c: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 12120: 03e00008 */ jr $ra
|
|
/* 12124: 00000000 */ nop
|
|
);
|
|
#elif VERSION >= VERSION_NTSC_1_0
|
|
GLOBAL_ASM(
|
|
glabel func00011d84
|
|
/* 11d84: 3c0e8006 */ lui $t6,%hi(g_SndDisabled)
|
|
/* 11d88: 8dcedda0 */ lw $t6,%lo(g_SndDisabled)($t6)
|
|
/* 11d8c: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 11d90: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 11d94: 15c000e0 */ bnez $t6,.L00012118
|
|
/* 11d98: afa00020 */ sw $zero,0x20($sp)
|
|
/* 11d9c: 3c038008 */ lui $v1,%hi(var800840f0)
|
|
/* 11da0: 246340f0 */ addiu $v1,$v1,%lo(var800840f0)
|
|
/* 11da4: 8c620000 */ lw $v0,0x0($v1)
|
|
/* 11da8: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11dac: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
/* 11db0: 18400044 */ blez $v0,.L00011ec4
|
|
/* 11db4: 00000000 */ nop
|
|
/* 11db8: 8d4f0318 */ lw $t7,0x318($t2)
|
|
/* 11dbc: 3c048008 */ lui $a0,%hi(var800840fc)
|
|
/* 11dc0: 55e00014 */ bnezl $t7,.L00011e14
|
|
/* 11dc4: 8d590034 */ lw $t9,0x34($t2)
|
|
/* 11dc8: 8d58029c */ lw $t8,0x29c($t2)
|
|
/* 11dcc: 07020006 */ bltzl $t8,.L00011de8
|
|
/* 11dd0: 8d4c0298 */ lw $t4,0x298($t2)
|
|
/* 11dd4: 8d5902a0 */ lw $t9,0x2a0($t2)
|
|
/* 11dd8: 8f2b00d8 */ lw $t3,0xd8($t9)
|
|
/* 11ddc: 5160000d */ beqzl $t3,.L00011e14
|
|
/* 11de0: 8d590034 */ lw $t9,0x34($t2)
|
|
/* 11de4: 8d4c0298 */ lw $t4,0x298($t2)
|
|
.L00011de8:
|
|
/* 11de8: 05800036 */ bltz $t4,.L00011ec4
|
|
/* 11dec: 00000000 */ nop
|
|
/* 11df0: 8d4d02a0 */ lw $t5,0x2a0($t2)
|
|
/* 11df4: 8dae00d8 */ lw $t6,0xd8($t5)
|
|
/* 11df8: 51c00006 */ beqzl $t6,.L00011e14
|
|
/* 11dfc: 8d590034 */ lw $t9,0x34($t2)
|
|
/* 11e00: 8d4f02a4 */ lw $t7,0x2a4($t2)
|
|
/* 11e04: 8df800d8 */ lw $t8,0xd8($t7)
|
|
/* 11e08: 1700002e */ bnez $t8,.L00011ec4
|
|
/* 11e0c: 00000000 */ nop
|
|
/* 11e10: 8d590034 */ lw $t9,0x34($t2)
|
|
.L00011e14:
|
|
/* 11e14: 248440fc */ addiu $a0,$a0,%lo(var800840fc)
|
|
/* 11e18: ac800000 */ sw $zero,0x0($a0)
|
|
/* 11e1c: 00595823 */ subu $t3,$v0,$t9
|
|
/* 11e20: 1d600023 */ bgtz $t3,.L00011eb0
|
|
/* 11e24: ac6b0000 */ sw $t3,0x0($v1)
|
|
/* 11e28: 0fc5b76c */ jal func0f16ddb0
|
|
/* 11e2c: 00000000 */ nop
|
|
/* 11e30: 3c0d8008 */ lui $t5,%hi(var80087264)
|
|
/* 11e34: 8dad7264 */ lw $t5,%lo(var80087264)($t5)
|
|
/* 11e38: 3c0e800a */ lui $t6,%hi(g_Vars+0x318)
|
|
/* 11e3c: 11a0001c */ beqz $t5,.L00011eb0
|
|
/* 11e40: 00000000 */ nop
|
|
/* 11e44: 8dcea2d8 */ lw $t6,%lo(g_Vars+0x318)($t6)
|
|
/* 11e48: 3c058008 */ lui $a1,%hi(var800840f4)
|
|
/* 11e4c: 24a540f4 */ addiu $a1,$a1,%lo(var800840f4)
|
|
/* 11e50: 11c00017 */ beqz $t6,.L00011eb0
|
|
/* 11e54: 3c0f8008 */ lui $t7,%hi(var800840f8)
|
|
/* 11e58: 8def40f8 */ lw $t7,%lo(var800840f8)($t7)
|
|
/* 11e5c: 8cb80000 */ lw $t8,0x0($a1)
|
|
/* 11e60: 24040003 */ addiu $a0,$zero,0x3
|
|
/* 11e64: 01f8082a */ slt $at,$t7,$t8
|
|
/* 11e68: 10200011 */ beqz $at,.L00011eb0
|
|
/* 11e6c: 00000000 */ nop
|
|
/* 11e70: 0fc5b490 */ jal musicEnd
|
|
/* 11e74: aca00000 */ sw $zero,0x0($a1)
|
|
/* 11e78: 0fc5b490 */ jal musicEnd
|
|
/* 11e7c: 24040004 */ addiu $a0,$zero,0x4
|
|
/* 11e80: 0fc5b490 */ jal musicEnd
|
|
/* 11e84: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11e88: 3c04800b */ lui $a0,%hi(g_MusicStageNum)
|
|
/* 11e8c: 0fc5db10 */ jal stageGetPrimaryTrack
|
|
/* 11e90: 8c84a5d0 */ lw $a0,%lo(g_MusicStageNum)($a0)
|
|
/* 11e94: 0fc5b3e8 */ jal musicGetVolume
|
|
/* 11e98: afa20018 */ sw $v0,0x18($sp)
|
|
/* 11e9c: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11ea0: 8fa50018 */ lw $a1,0x18($sp)
|
|
/* 11ea4: 24060000 */ addiu $a2,$zero,0x0
|
|
/* 11ea8: 0fc5b46f */ jal musicStart
|
|
/* 11eac: 3047ffff */ andi $a3,$v0,0xffff
|
|
.L00011eb0:
|
|
/* 11eb0: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11eb4: 3c028008 */ lui $v0,%hi(var80087264)
|
|
/* 11eb8: 8c427264 */ lw $v0,%lo(var80087264)($v0)
|
|
/* 11ebc: 1000001d */ b .L00011f34
|
|
/* 11ec0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
.L00011ec4:
|
|
/* 11ec4: 3c028008 */ lui $v0,%hi(var80087264)
|
|
/* 11ec8: 8c427264 */ lw $v0,%lo(var80087264)($v0)
|
|
/* 11ecc: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11ed0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
/* 11ed4: 10400017 */ beqz $v0,.L00011f34
|
|
/* 11ed8: 00000000 */ nop
|
|
/* 11edc: 8d590318 */ lw $t9,0x318($t2)
|
|
/* 11ee0: 3c0b8008 */ lui $t3,%hi(var800840f8)
|
|
/* 11ee4: 3c0c8008 */ lui $t4,%hi(var800840f4)
|
|
/* 11ee8: 13200012 */ beqz $t9,.L00011f34
|
|
/* 11eec: 00000000 */ nop
|
|
/* 11ef0: 8d6b40f8 */ lw $t3,%lo(var800840f8)($t3)
|
|
/* 11ef4: 8d8c40f4 */ lw $t4,%lo(var800840f4)($t4)
|
|
/* 11ef8: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11efc: 3c054000 */ lui $a1,0x4000
|
|
/* 11f00: 016c082a */ slt $at,$t3,$t4
|
|
/* 11f04: 1020000b */ beqz $at,.L00011f34
|
|
/* 11f08: 24060001 */ addiu $a2,$zero,0x1
|
|
/* 11f0c: 3c018008 */ lui $at,%hi(var800840f4)
|
|
/* 11f10: 0fc5b4ab */ jal func0f16d2ac
|
|
/* 11f14: ac2040f4 */ sw $zero,%lo(var800840f4)($at)
|
|
/* 11f18: 240d0078 */ addiu $t5,$zero,0x78
|
|
/* 11f1c: 3c018008 */ lui $at,%hi(var800840fc)
|
|
/* 11f20: 3c028008 */ lui $v0,%hi(var80087264)
|
|
/* 11f24: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11f28: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
/* 11f2c: 8c427264 */ lw $v0,%lo(var80087264)($v0)
|
|
/* 11f30: ac2d40fc */ sw $t5,%lo(var800840fc)($at)
|
|
.L00011f34:
|
|
/* 11f34: 3c048008 */ lui $a0,%hi(var800840fc)
|
|
/* 11f38: 3c058008 */ lui $a1,%hi(var800840f4)
|
|
/* 11f3c: 24a540f4 */ addiu $a1,$a1,%lo(var800840f4)
|
|
/* 11f40: 1040001f */ beqz $v0,.L00011fc0
|
|
/* 11f44: 248440fc */ addiu $a0,$a0,%lo(var800840fc)
|
|
/* 11f48: 8d4e0318 */ lw $t6,0x318($t2)
|
|
/* 11f4c: 11c0001c */ beqz $t6,.L00011fc0
|
|
/* 11f50: 00000000 */ nop
|
|
/* 11f54: 8d420000 */ lw $v0,0x0($t2)
|
|
/* 11f58: 8caf0000 */ lw $t7,0x0($a1)
|
|
/* 11f5c: 8c830000 */ lw $v1,0x0($a0)
|
|
/* 11f60: 01e2c021 */ addu $t8,$t7,$v0
|
|
/* 11f64: 18600016 */ blez $v1,.L00011fc0
|
|
/* 11f68: acb80000 */ sw $t8,0x0($a1)
|
|
/* 11f6c: 0062c823 */ subu $t9,$v1,$v0
|
|
/* 11f70: 1f200013 */ bgtz $t9,.L00011fc0
|
|
/* 11f74: ac990000 */ sw $t9,0x0($a0)
|
|
/* 11f78: 0fc5b490 */ jal musicEnd
|
|
/* 11f7c: 24040003 */ addiu $a0,$zero,0x3
|
|
/* 11f80: 0fc5b490 */ jal musicEnd
|
|
/* 11f84: 24040004 */ addiu $a0,$zero,0x4
|
|
/* 11f88: 0fc5b490 */ jal musicEnd
|
|
/* 11f8c: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11f90: 3c04800b */ lui $a0,%hi(g_MusicStageNum)
|
|
/* 11f94: 0fc5db10 */ jal stageGetPrimaryTrack
|
|
/* 11f98: 8c84a5d0 */ lw $a0,%lo(g_MusicStageNum)($a0)
|
|
/* 11f9c: 0fc5b3e8 */ jal musicGetVolume
|
|
/* 11fa0: afa20018 */ sw $v0,0x18($sp)
|
|
/* 11fa4: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 11fa8: 8fa50018 */ lw $a1,0x18($sp)
|
|
/* 11fac: 24060000 */ addiu $a2,$zero,0x0
|
|
/* 11fb0: 0fc5b46f */ jal musicStart
|
|
/* 11fb4: 3047ffff */ andi $a3,$v0,0xffff
|
|
/* 11fb8: 3c0a800a */ lui $t2,%hi(g_Vars)
|
|
/* 11fbc: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
|
|
.L00011fc0:
|
|
/* 11fc0: 3c06800b */ lui $a2,%hi(g_AudioXReasonsActive)
|
|
/* 11fc4: 3c04800b */ lui $a0,%hi(var800aaa78)
|
|
/* 11fc8: 3c09800b */ lui $t1,%hi(g_AudioXReasonDurations)
|
|
/* 11fcc: 2529aa88 */ addiu $t1,$t1,%lo(g_AudioXReasonDurations)
|
|
/* 11fd0: 2484aa78 */ addiu $a0,$a0,%lo(var800aaa78)
|
|
/* 11fd4: 24c6aa68 */ addiu $a2,$a2,%lo(g_AudioXReasonsActive)
|
|
/* 11fd8: 8d480034 */ lw $t0,0x34($t2)
|
|
/* 11fdc: 00003825 */ or $a3,$zero,$zero
|
|
.L00011fe0:
|
|
/* 11fe0: 8cc50000 */ lw $a1,0x0($a2)
|
|
/* 11fe4: 54a00005 */ bnezl $a1,.L00011ffc
|
|
/* 11fe8: 8c820000 */ lw $v0,0x0($a0)
|
|
/* 11fec: 8c8c0000 */ lw $t4,0x0($a0)
|
|
/* 11ff0: 5980001f */ blezl $t4,.L00012070
|
|
/* 11ff4: 24840004 */ addiu $a0,$a0,0x0004
|
|
/* 11ff8: 8c820000 */ lw $v0,0x0($a0)
|
|
.L00011ffc:
|
|
/* 11ffc: 3c0d800b */ lui $t5,%hi(g_AudioXReasonDurations)
|
|
/* 12000: 25adaa88 */ addiu $t5,$t5,%lo(g_AudioXReasonDurations)
|
|
/* 12004: 0048082a */ slt $at,$v0,$t0
|
|
/* 12008: 14200004 */ bnez $at,.L0001201c
|
|
/* 1200c: 00ed1821 */ addu $v1,$a3,$t5
|
|
/* 12010: 00487023 */ subu $t6,$v0,$t0
|
|
/* 12014: 10000002 */ b .L00012020
|
|
/* 12018: ac8e0000 */ sw $t6,0x0($a0)
|
|
.L0001201c:
|
|
/* 1201c: ac800000 */ sw $zero,0x0($a0)
|
|
.L00012020:
|
|
/* 12020: 8c620000 */ lw $v0,0x0($v1)
|
|
/* 12024: 10400011 */ beqz $v0,.L0001206c
|
|
/* 12028: 0048082a */ slt $at,$v0,$t0
|
|
/* 1202c: 14200003 */ bnez $at,.L0001203c
|
|
/* 12030: 00487823 */ subu $t7,$v0,$t0
|
|
/* 12034: 10000002 */ b .L00012040
|
|
/* 12038: ac6f0000 */ sw $t7,0x0($v1)
|
|
.L0001203c:
|
|
/* 1203c: ac600000 */ sw $zero,0x0($v1)
|
|
.L00012040:
|
|
/* 12040: 8c780000 */ lw $t8,0x0($v1)
|
|
/* 12044: 53000009 */ beqzl $t8,.L0001206c
|
|
/* 12048: acc00000 */ sw $zero,0x0($a2)
|
|
/* 1204c: 14a00004 */ bnez $a1,.L00012060
|
|
/* 12050: 240b0001 */ addiu $t3,$zero,0x1
|
|
/* 12054: 8c990000 */ lw $t9,0x0($a0)
|
|
/* 12058: 53200005 */ beqzl $t9,.L00012070
|
|
/* 1205c: 24840004 */ addiu $a0,$a0,0x0004
|
|
.L00012060:
|
|
/* 12060: 10000002 */ b .L0001206c
|
|
/* 12064: afab0020 */ sw $t3,0x20($sp)
|
|
/* 12068: acc00000 */ sw $zero,0x0($a2)
|
|
.L0001206c:
|
|
/* 1206c: 24840004 */ addiu $a0,$a0,0x4
|
|
.L00012070:
|
|
/* 12070: 24e70004 */ addiu $a3,$a3,0x4
|
|
/* 12074: 1489ffda */ bne $a0,$t1,.L00011fe0
|
|
/* 12078: 24c60004 */ addiu $a2,$a2,0x4
|
|
/* 1207c: 11000016 */ beqz $t0,.L000120d8
|
|
/* 12080: 3c0c8008 */ lui $t4,%hi(var800840d8)
|
|
/* 12084: 8d8c40d8 */ lw $t4,%lo(var800840d8)($t4)
|
|
/* 12088: 8fad0020 */ lw $t5,0x20($sp)
|
|
/* 1208c: 8fae0020 */ lw $t6,0x20($sp)
|
|
/* 12090: 11800008 */ beqz $t4,.L000120b4
|
|
/* 12094: 00000000 */ nop
|
|
/* 12098: 15a0000f */ bnez $t5,.L000120d8
|
|
/* 1209c: 00000000 */ nop
|
|
/* 120a0: 0fc5b6a9 */ jal func0f16daa4
|
|
/* 120a4: 00000000 */ nop
|
|
/* 120a8: 3c08800a */ lui $t0,%hi(g_Vars+0x34)
|
|
/* 120ac: 1000000a */ b .L000120d8
|
|
/* 120b0: 8d089ff4 */ lw $t0,%lo(g_Vars+0x34)($t0)
|
|
.L000120b4:
|
|
/* 120b4: 11c00008 */ beqz $t6,.L000120d8
|
|
/* 120b8: 00000000 */ nop
|
|
/* 120bc: 8d4f04c8 */ lw $t7,0x4c8($t2)
|
|
/* 120c0: 15e00005 */ bnez $t7,.L000120d8
|
|
/* 120c4: 00000000 */ nop
|
|
/* 120c8: 0fc5b68b */ jal func0f16da2c
|
|
/* 120cc: 00000000 */ nop
|
|
/* 120d0: 3c08800a */ lui $t0,%hi(g_Vars+0x34)
|
|
/* 120d4: 8d089ff4 */ lw $t0,%lo(g_Vars+0x34)($t0)
|
|
.L000120d8:
|
|
/* 120d8: 3c038006 */ lui $v1,%hi(var8005edf0)
|
|
/* 120dc: 2463edf0 */ addiu $v1,$v1,%lo(var8005edf0)
|
|
/* 120e0: 8c620000 */ lw $v0,0x0($v1)
|
|
/* 120e4: 0048082a */ slt $at,$v0,$t0
|
|
/* 120e8: 10200008 */ beqz $at,.L0001210c
|
|
/* 120ec: 0048c823 */ subu $t9,$v0,$t0
|
|
/* 120f0: 0fc5b84e */ jal func0f16e138
|
|
/* 120f4: 00000000 */ nop
|
|
/* 120f8: 3c038006 */ lui $v1,%hi(var8005edf0)
|
|
/* 120fc: 2463edf0 */ addiu $v1,$v1,%lo(var8005edf0)
|
|
/* 12100: 2418003c */ addiu $t8,$zero,0x3c
|
|
/* 12104: 10000002 */ b .L00012110
|
|
/* 12108: ac780000 */ sw $t8,0x0($v1)
|
|
.L0001210c:
|
|
/* 1210c: ac790000 */ sw $t9,0x0($v1)
|
|
.L00012110:
|
|
/* 12110: 0c004643 */ jal func0001190c
|
|
/* 12114: 00000000 */ nop
|
|
.L00012118:
|
|
/* 12118: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 1211c: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 12120: 03e00008 */ jr $ra
|
|
/* 12124: 00000000 */ nop
|
|
);
|
|
#else
|
|
GLOBAL_ASM(
|
|
glabel func00011d84
|
|
/* 12120: 3c0e8006 */ lui $t6,0x8006
|
|
/* 12124: 8dcef6c0 */ lw $t6,-0x940($t6)
|
|
/* 12128: 27bdffd8 */ addiu $sp,$sp,-40
|
|
/* 1212c: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 12130: 15c000e0 */ bnez $t6,.NB000124b4
|
|
/* 12134: afa00020 */ sw $zero,0x20($sp)
|
|
/* 12138: 3c038008 */ lui $v1,0x8008
|
|
/* 1213c: 24636968 */ addiu $v1,$v1,0x6968
|
|
/* 12140: 8c620000 */ lw $v0,0x0($v1)
|
|
/* 12144: 3c0a800a */ lui $t2,0x800a
|
|
/* 12148: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* 1214c: 18400044 */ blez $v0,.NB00012260
|
|
/* 12150: 00000000 */ sll $zero,$zero,0x0
|
|
/* 12154: 8d4f0318 */ lw $t7,0x318($t2)
|
|
/* 12158: 3c048008 */ lui $a0,0x8008
|
|
/* 1215c: 55e00014 */ bnezl $t7,.NB000121b0
|
|
/* 12160: 8d590034 */ lw $t9,0x34($t2)
|
|
/* 12164: 8d58029c */ lw $t8,0x29c($t2)
|
|
/* 12168: 07020006 */ bltzl $t8,.NB00012184
|
|
/* 1216c: 8d4c0298 */ lw $t4,0x298($t2)
|
|
/* 12170: 8d5902a0 */ lw $t9,0x2a0($t2)
|
|
/* 12174: 8f2b00d8 */ lw $t3,0xd8($t9)
|
|
/* 12178: 5160000d */ beqzl $t3,.NB000121b0
|
|
/* 1217c: 8d590034 */ lw $t9,0x34($t2)
|
|
/* 12180: 8d4c0298 */ lw $t4,0x298($t2)
|
|
.NB00012184:
|
|
/* 12184: 05800036 */ bltz $t4,.NB00012260
|
|
/* 12188: 00000000 */ sll $zero,$zero,0x0
|
|
/* 1218c: 8d4d02a0 */ lw $t5,0x2a0($t2)
|
|
/* 12190: 8dae00d8 */ lw $t6,0xd8($t5)
|
|
/* 12194: 51c00006 */ beqzl $t6,.NB000121b0
|
|
/* 12198: 8d590034 */ lw $t9,0x34($t2)
|
|
/* 1219c: 8d4f02a4 */ lw $t7,0x2a4($t2)
|
|
/* 121a0: 8df800d8 */ lw $t8,0xd8($t7)
|
|
/* 121a4: 1700002e */ bnez $t8,.NB00012260
|
|
/* 121a8: 00000000 */ sll $zero,$zero,0x0
|
|
/* 121ac: 8d590034 */ lw $t9,0x34($t2)
|
|
.NB000121b0:
|
|
/* 121b0: 24846974 */ addiu $a0,$a0,0x6974
|
|
/* 121b4: ac800000 */ sw $zero,0x0($a0)
|
|
/* 121b8: 00595823 */ subu $t3,$v0,$t9
|
|
/* 121bc: 1d600023 */ bgtz $t3,.NB0001224c
|
|
/* 121c0: ac6b0000 */ sw $t3,0x0($v1)
|
|
/* 121c4: 0fc5a26c */ jal func0f16ddb0
|
|
/* 121c8: 00000000 */ sll $zero,$zero,0x0
|
|
/* 121cc: 3c0d8009 */ lui $t5,0x8009
|
|
/* 121d0: 8dad99e4 */ lw $t5,-0x661c($t5)
|
|
/* 121d4: 3c0e800a */ lui $t6,0x800a
|
|
/* 121d8: 11a0001c */ beqz $t5,.NB0001224c
|
|
/* 121dc: 00000000 */ sll $zero,$zero,0x0
|
|
/* 121e0: 8dcee9d8 */ lw $t6,-0x1628($t6)
|
|
/* 121e4: 3c058008 */ lui $a1,0x8008
|
|
/* 121e8: 24a5696c */ addiu $a1,$a1,0x696c
|
|
/* 121ec: 11c00017 */ beqz $t6,.NB0001224c
|
|
/* 121f0: 3c0f8008 */ lui $t7,0x8008
|
|
/* 121f4: 8def6970 */ lw $t7,0x6970($t7)
|
|
/* 121f8: 8cb80000 */ lw $t8,0x0($a1)
|
|
/* 121fc: 24040003 */ addiu $a0,$zero,0x3
|
|
/* 12200: 01f8082a */ slt $at,$t7,$t8
|
|
/* 12204: 10200011 */ beqz $at,.NB0001224c
|
|
/* 12208: 00000000 */ sll $zero,$zero,0x0
|
|
/* 1220c: 0fc59fed */ jal musicEnd
|
|
/* 12210: aca00000 */ sw $zero,0x0($a1)
|
|
/* 12214: 0fc59fed */ jal musicEnd
|
|
/* 12218: 24040004 */ addiu $a0,$zero,0x4
|
|
/* 1221c: 0fc59fed */ jal musicEnd
|
|
/* 12220: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 12224: 3c04800b */ lui $a0,0x800b
|
|
/* 12228: 0fc5c638 */ jal stageGetPrimaryTrack
|
|
/* 1222c: 8c84ee80 */ lw $a0,-0x1180($a0)
|
|
/* 12230: 0fc59f54 */ jal musicGetVolume
|
|
/* 12234: afa20018 */ sw $v0,0x18($sp)
|
|
/* 12238: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 1223c: 8fa50018 */ lw $a1,0x18($sp)
|
|
/* 12240: 24060000 */ addiu $a2,$zero,0x0
|
|
/* 12244: 0fc59fcc */ jal musicStart
|
|
/* 12248: 3047ffff */ andi $a3,$v0,0xffff
|
|
.NB0001224c:
|
|
/* 1224c: 3c0a800a */ lui $t2,0x800a
|
|
/* 12250: 3c028009 */ lui $v0,0x8009
|
|
/* 12254: 8c4299e4 */ lw $v0,-0x661c($v0)
|
|
/* 12258: 1000001d */ beqz $zero,.NB000122d0
|
|
/* 1225c: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
.NB00012260:
|
|
/* 12260: 3c028009 */ lui $v0,0x8009
|
|
/* 12264: 8c4299e4 */ lw $v0,-0x661c($v0)
|
|
/* 12268: 3c0a800a */ lui $t2,0x800a
|
|
/* 1226c: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* 12270: 10400017 */ beqz $v0,.NB000122d0
|
|
/* 12274: 00000000 */ sll $zero,$zero,0x0
|
|
/* 12278: 8d590318 */ lw $t9,0x318($t2)
|
|
/* 1227c: 3c0b8008 */ lui $t3,0x8008
|
|
/* 12280: 3c0c8008 */ lui $t4,0x8008
|
|
/* 12284: 13200012 */ beqz $t9,.NB000122d0
|
|
/* 12288: 00000000 */ sll $zero,$zero,0x0
|
|
/* 1228c: 8d6b6970 */ lw $t3,0x6970($t3)
|
|
/* 12290: 8d8c696c */ lw $t4,0x696c($t4)
|
|
/* 12294: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 12298: 3c054000 */ lui $a1,0x4000
|
|
/* 1229c: 016c082a */ slt $at,$t3,$t4
|
|
/* 122a0: 1020000b */ beqz $at,.NB000122d0
|
|
/* 122a4: 24060001 */ addiu $a2,$zero,0x1
|
|
/* 122a8: 3c018008 */ lui $at,0x8008
|
|
/* 122ac: 0fc5a008 */ jal func0f16d2ac
|
|
/* 122b0: ac20696c */ sw $zero,0x696c($at)
|
|
/* 122b4: 240d0078 */ addiu $t5,$zero,0x78
|
|
/* 122b8: 3c018008 */ lui $at,0x8008
|
|
/* 122bc: 3c028009 */ lui $v0,0x8009
|
|
/* 122c0: 3c0a800a */ lui $t2,0x800a
|
|
/* 122c4: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* 122c8: 8c4299e4 */ lw $v0,-0x661c($v0)
|
|
/* 122cc: ac2d6974 */ sw $t5,0x6974($at)
|
|
.NB000122d0:
|
|
/* 122d0: 3c048008 */ lui $a0,0x8008
|
|
/* 122d4: 3c058008 */ lui $a1,0x8008
|
|
/* 122d8: 24a5696c */ addiu $a1,$a1,0x696c
|
|
/* 122dc: 1040001f */ beqz $v0,.NB0001235c
|
|
/* 122e0: 24846974 */ addiu $a0,$a0,0x6974
|
|
/* 122e4: 8d4e0318 */ lw $t6,0x318($t2)
|
|
/* 122e8: 11c0001c */ beqz $t6,.NB0001235c
|
|
/* 122ec: 00000000 */ sll $zero,$zero,0x0
|
|
/* 122f0: 8d420000 */ lw $v0,0x0($t2)
|
|
/* 122f4: 8caf0000 */ lw $t7,0x0($a1)
|
|
/* 122f8: 8c830000 */ lw $v1,0x0($a0)
|
|
/* 122fc: 01e2c021 */ addu $t8,$t7,$v0
|
|
/* 12300: 18600016 */ blez $v1,.NB0001235c
|
|
/* 12304: acb80000 */ sw $t8,0x0($a1)
|
|
/* 12308: 0062c823 */ subu $t9,$v1,$v0
|
|
/* 1230c: 1f200013 */ bgtz $t9,.NB0001235c
|
|
/* 12310: ac990000 */ sw $t9,0x0($a0)
|
|
/* 12314: 0fc59fed */ jal musicEnd
|
|
/* 12318: 24040003 */ addiu $a0,$zero,0x3
|
|
/* 1231c: 0fc59fed */ jal musicEnd
|
|
/* 12320: 24040004 */ addiu $a0,$zero,0x4
|
|
/* 12324: 0fc59fed */ jal musicEnd
|
|
/* 12328: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 1232c: 3c04800b */ lui $a0,0x800b
|
|
/* 12330: 0fc5c638 */ jal stageGetPrimaryTrack
|
|
/* 12334: 8c84ee80 */ lw $a0,-0x1180($a0)
|
|
/* 12338: 0fc59f54 */ jal musicGetVolume
|
|
/* 1233c: afa20018 */ sw $v0,0x18($sp)
|
|
/* 12340: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 12344: 8fa50018 */ lw $a1,0x18($sp)
|
|
/* 12348: 24060000 */ addiu $a2,$zero,0x0
|
|
/* 1234c: 0fc59fcc */ jal musicStart
|
|
/* 12350: 3047ffff */ andi $a3,$v0,0xffff
|
|
/* 12354: 3c0a800a */ lui $t2,0x800a
|
|
/* 12358: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
.NB0001235c:
|
|
/* 1235c: 3c06800b */ lui $a2,0x800b
|
|
/* 12360: 3c04800b */ lui $a0,0x800b
|
|
/* 12364: 3c09800b */ lui $t1,0x800b
|
|
/* 12368: 2529f338 */ addiu $t1,$t1,-3272
|
|
/* 1236c: 2484f328 */ addiu $a0,$a0,-3288
|
|
/* 12370: 24c6f318 */ addiu $a2,$a2,-3304
|
|
/* 12374: 8d470034 */ lw $a3,0x34($t2)
|
|
/* 12378: 00004025 */ or $t0,$zero,$zero
|
|
.NB0001237c:
|
|
/* 1237c: 8cc50000 */ lw $a1,0x0($a2)
|
|
/* 12380: 54a00005 */ bnezl $a1,.NB00012398
|
|
/* 12384: 8c820000 */ lw $v0,0x0($a0)
|
|
/* 12388: 8c8c0000 */ lw $t4,0x0($a0)
|
|
/* 1238c: 5980001f */ blezl $t4,.NB0001240c
|
|
/* 12390: 24840004 */ addiu $a0,$a0,0x4
|
|
/* 12394: 8c820000 */ lw $v0,0x0($a0)
|
|
.NB00012398:
|
|
/* 12398: 3c0d800b */ lui $t5,0x800b
|
|
/* 1239c: 25adf338 */ addiu $t5,$t5,-3272
|
|
/* 123a0: 0047082a */ slt $at,$v0,$a3
|
|
/* 123a4: 14200004 */ bnez $at,.NB000123b8
|
|
/* 123a8: 010d1821 */ addu $v1,$t0,$t5
|
|
/* 123ac: 00477023 */ subu $t6,$v0,$a3
|
|
/* 123b0: 10000002 */ beqz $zero,.NB000123bc
|
|
/* 123b4: ac8e0000 */ sw $t6,0x0($a0)
|
|
.NB000123b8:
|
|
/* 123b8: ac800000 */ sw $zero,0x0($a0)
|
|
.NB000123bc:
|
|
/* 123bc: 8c620000 */ lw $v0,0x0($v1)
|
|
/* 123c0: 10400011 */ beqz $v0,.NB00012408
|
|
/* 123c4: 0047082a */ slt $at,$v0,$a3
|
|
/* 123c8: 14200003 */ bnez $at,.NB000123d8
|
|
/* 123cc: 00477823 */ subu $t7,$v0,$a3
|
|
/* 123d0: 10000002 */ beqz $zero,.NB000123dc
|
|
/* 123d4: ac6f0000 */ sw $t7,0x0($v1)
|
|
.NB000123d8:
|
|
/* 123d8: ac600000 */ sw $zero,0x0($v1)
|
|
.NB000123dc:
|
|
/* 123dc: 8c780000 */ lw $t8,0x0($v1)
|
|
/* 123e0: 53000009 */ beqzl $t8,.NB00012408
|
|
/* 123e4: acc00000 */ sw $zero,0x0($a2)
|
|
/* 123e8: 14a00004 */ bnez $a1,.NB000123fc
|
|
/* 123ec: 240b0001 */ addiu $t3,$zero,0x1
|
|
/* 123f0: 8c990000 */ lw $t9,0x0($a0)
|
|
/* 123f4: 53200005 */ beqzl $t9,.NB0001240c
|
|
/* 123f8: 24840004 */ addiu $a0,$a0,0x4
|
|
.NB000123fc:
|
|
/* 123fc: 10000002 */ beqz $zero,.NB00012408
|
|
/* 12400: afab0020 */ sw $t3,0x20($sp)
|
|
/* 12404: acc00000 */ sw $zero,0x0($a2)
|
|
.NB00012408:
|
|
/* 12408: 24840004 */ addiu $a0,$a0,0x4
|
|
.NB0001240c:
|
|
/* 1240c: 25080004 */ addiu $t0,$t0,0x4
|
|
/* 12410: 1489ffda */ bne $a0,$t1,.NB0001237c
|
|
/* 12414: 24c60004 */ addiu $a2,$a2,0x4
|
|
/* 12418: 10e00013 */ beqz $a3,.NB00012468
|
|
/* 1241c: 24040002 */ addiu $a0,$zero,0x2
|
|
/* 12420: 0fc59f87 */ jal func0f16d0a8
|
|
/* 12424: 24050001 */ addiu $a1,$zero,0x1
|
|
/* 12428: 10400008 */ beqz $v0,.NB0001244c
|
|
/* 1242c: 8fad0020 */ lw $t5,0x20($sp)
|
|
/* 12430: 8fac0020 */ lw $t4,0x20($sp)
|
|
/* 12434: 1580000c */ bnez $t4,.NB00012468
|
|
/* 12438: 00000000 */ sll $zero,$zero,0x0
|
|
/* 1243c: 0fc5a1d1 */ jal func0f16daa4
|
|
/* 12440: 00000000 */ sll $zero,$zero,0x0
|
|
/* 12444: 10000008 */ beqz $zero,.NB00012468
|
|
/* 12448: 00000000 */ sll $zero,$zero,0x0
|
|
.NB0001244c:
|
|
/* 1244c: 11a00006 */ beqz $t5,.NB00012468
|
|
/* 12450: 3c0e800a */ lui $t6,0x800a
|
|
/* 12454: 8dceeb88 */ lw $t6,-0x1478($t6)
|
|
/* 12458: 15c00003 */ bnez $t6,.NB00012468
|
|
/* 1245c: 00000000 */ sll $zero,$zero,0x0
|
|
/* 12460: 0fc5a1b6 */ jal func0f16da2c
|
|
/* 12464: 00000000 */ sll $zero,$zero,0x0
|
|
.NB00012468:
|
|
/* 12468: 3c038006 */ lui $v1,0x8006
|
|
/* 1246c: 3c0a800a */ lui $t2,0x800a
|
|
/* 12470: 254ae6c0 */ addiu $t2,$t2,-6464
|
|
/* 12474: 24630670 */ addiu $v1,$v1,0x670
|
|
/* 12478: 8c620000 */ lw $v0,0x0($v1)
|
|
/* 1247c: 8d470034 */ lw $a3,0x34($t2)
|
|
/* 12480: 0047082a */ slt $at,$v0,$a3
|
|
/* 12484: 10200008 */ beqz $at,.NB000124a8
|
|
/* 12488: 0047c023 */ subu $t8,$v0,$a3
|
|
/* 1248c: 0fc5a33b */ jal func0f16e138
|
|
/* 12490: 00000000 */ sll $zero,$zero,0x0
|
|
/* 12494: 3c038006 */ lui $v1,0x8006
|
|
/* 12498: 24630670 */ addiu $v1,$v1,0x670
|
|
/* 1249c: 240f003c */ addiu $t7,$zero,0x3c
|
|
/* 124a0: 10000002 */ beqz $zero,.NB000124ac
|
|
/* 124a4: ac6f0000 */ sw $t7,0x0($v1)
|
|
.NB000124a8:
|
|
/* 124a8: ac780000 */ sw $t8,0x0($v1)
|
|
.NB000124ac:
|
|
/* 124ac: 0c00472d */ jal func0001190c
|
|
/* 124b0: 00000000 */ sll $zero,$zero,0x0
|
|
.NB000124b4:
|
|
/* 124b4: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 124b8: 27bd0028 */ addiu $sp,$sp,0x28
|
|
/* 124bc: 03e00008 */ jr $ra
|
|
/* 124c0: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
#endif
|
|
|
|
GLOBAL_ASM(
|
|
glabel func00012128
|
|
/* 12128: 27bdffc8 */ addiu $sp,$sp,-56
|
|
/* 1212c: afb30024 */ sw $s3,0x24($sp)
|
|
/* 12130: afb1001c */ sw $s1,0x1c($sp)
|
|
/* 12134: afb60030 */ sw $s6,0x30($sp)
|
|
/* 12138: afb5002c */ sw $s5,0x2c($sp)
|
|
/* 1213c: afb40028 */ sw $s4,0x28($sp)
|
|
/* 12140: afb20020 */ sw $s2,0x20($sp)
|
|
/* 12144: afb00018 */ sw $s0,0x18($sp)
|
|
/* 12148: 3c11800b */ lui $s1,%hi(var800aaa38)
|
|
/* 1214c: 3c138009 */ lui $s3,%hi(var80094ed8)
|
|
/* 12150: 00809025 */ or $s2,$a0,$zero
|
|
/* 12154: afbf0034 */ sw $ra,0x34($sp)
|
|
/* 12158: 26734ed8 */ addiu $s3,$s3,%lo(var80094ed8)
|
|
/* 1215c: 2631aa38 */ addiu $s1,$s1,%lo(var800aaa38)
|
|
/* 12160: 00008025 */ or $s0,$zero,$zero
|
|
/* 12164: 24140108 */ addiu $s4,$zero,0x108
|
|
/* 12168: 24150001 */ addiu $s5,$zero,0x1
|
|
/* 1216c: 24160003 */ addiu $s6,$zero,0x3
|
|
.L00012170:
|
|
/* 12170: 8e2e0000 */ lw $t6,0x0($s1)
|
|
/* 12174: 564e000b */ bnel $s2,$t6,.L000121a4
|
|
/* 12178: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 1217c: 02140019 */ multu $s0,$s4
|
|
/* 12180: 00007812 */ mflo $t7
|
|
/* 12184: 026fc021 */ addu $t8,$s3,$t7
|
|
/* 12188: 0c00e344 */ jal func00038d10
|
|
/* 1218c: 8f0400f8 */ lw $a0,0xf8($t8)
|
|
/* 12190: 54550004 */ bnel $v0,$s5,.L000121a4
|
|
/* 12194: 26100001 */ addiu $s0,$s0,0x1
|
|
/* 12198: 10000005 */ b .L000121b0
|
|
/* 1219c: 24020001 */ addiu $v0,$zero,0x1
|
|
/* 121a0: 26100001 */ addiu $s0,$s0,0x1
|
|
.L000121a4:
|
|
/* 121a4: 1616fff2 */ bne $s0,$s6,.L00012170
|
|
/* 121a8: 26310010 */ addiu $s1,$s1,0x10
|
|
/* 121ac: 00001025 */ or $v0,$zero,$zero
|
|
.L000121b0:
|
|
/* 121b0: 8fbf0034 */ lw $ra,0x34($sp)
|
|
/* 121b4: 8fb00018 */ lw $s0,0x18($sp)
|
|
/* 121b8: 8fb1001c */ lw $s1,0x1c($sp)
|
|
/* 121bc: 8fb20020 */ lw $s2,0x20($sp)
|
|
/* 121c0: 8fb30024 */ lw $s3,0x24($sp)
|
|
/* 121c4: 8fb40028 */ lw $s4,0x28($sp)
|
|
/* 121c8: 8fb5002c */ lw $s5,0x2c($sp)
|
|
/* 121cc: 8fb60030 */ lw $s6,0x30($sp)
|
|
/* 121d0: 03e00008 */ jr $ra
|
|
/* 121d4: 27bd0038 */ addiu $sp,$sp,0x38
|
|
);
|
|
|
|
#if VERSION < VERSION_NTSC_1_0
|
|
GLOBAL_ASM(
|
|
glabel func00012574nb
|
|
/* 12574: 308e00ff */ andi $t6,$a0,0xff
|
|
/* 12578: 27bdffe0 */ addiu $sp,$sp,-32
|
|
/* 1257c: 31cf0001 */ andi $t7,$t6,0x1
|
|
/* 12580: afbf0014 */ sw $ra,0x14($sp)
|
|
/* 12584: afa40020 */ sw $a0,0x20($sp)
|
|
/* 12588: 11e00008 */ beqz $t7,.NB000125ac
|
|
/* 1258c: 01c01825 */ or $v1,$t6,$zero
|
|
/* 12590: 24040001 */ addiu $a0,$zero,0x1
|
|
/* 12594: 0c004931 */ jal func00012128
|
|
/* 12598: afae001c */ sw $t6,0x1c($sp)
|
|
/* 1259c: 14400003 */ bnez $v0,.NB000125ac
|
|
/* 125a0: 8fa3001c */ lw $v1,0x1c($sp)
|
|
/* 125a4: 10000026 */ beqz $zero,.NB00012640
|
|
/* 125a8: 00001025 */ or $v0,$zero,$zero
|
|
.NB000125ac:
|
|
/* 125ac: 30780002 */ andi $t8,$v1,0x2
|
|
/* 125b0: 13000007 */ beqz $t8,.NB000125d0
|
|
/* 125b4: 24040002 */ addiu $a0,$zero,0x2
|
|
/* 125b8: 0c004931 */ jal func00012128
|
|
/* 125bc: afa3001c */ sw $v1,0x1c($sp)
|
|
/* 125c0: 14400003 */ bnez $v0,.NB000125d0
|
|
/* 125c4: 8fa3001c */ lw $v1,0x1c($sp)
|
|
/* 125c8: 1000001d */ beqz $zero,.NB00012640
|
|
/* 125cc: 00001025 */ or $v0,$zero,$zero
|
|
.NB000125d0:
|
|
/* 125d0: 30790004 */ andi $t9,$v1,0x4
|
|
/* 125d4: 13200007 */ beqz $t9,.NB000125f4
|
|
/* 125d8: 24040003 */ addiu $a0,$zero,0x3
|
|
/* 125dc: 0c004931 */ jal func00012128
|
|
/* 125e0: afa3001c */ sw $v1,0x1c($sp)
|
|
/* 125e4: 14400003 */ bnez $v0,.NB000125f4
|
|
/* 125e8: 8fa3001c */ lw $v1,0x1c($sp)
|
|
/* 125ec: 10000014 */ beqz $zero,.NB00012640
|
|
/* 125f0: 00001025 */ or $v0,$zero,$zero
|
|
.NB000125f4:
|
|
/* 125f4: 30680008 */ andi $t0,$v1,0x8
|
|
/* 125f8: 11000007 */ beqz $t0,.NB00012618
|
|
/* 125fc: 24040004 */ addiu $a0,$zero,0x4
|
|
/* 12600: 0c004931 */ jal func00012128
|
|
/* 12604: afa3001c */ sw $v1,0x1c($sp)
|
|
/* 12608: 14400003 */ bnez $v0,.NB00012618
|
|
/* 1260c: 8fa3001c */ lw $v1,0x1c($sp)
|
|
/* 12610: 1000000b */ beqz $zero,.NB00012640
|
|
/* 12614: 00001025 */ or $v0,$zero,$zero
|
|
.NB00012618:
|
|
/* 12618: 30690010 */ andi $t1,$v1,0x10
|
|
/* 1261c: 51200008 */ beqzl $t1,.NB00012640
|
|
/* 12620: 24020001 */ addiu $v0,$zero,0x1
|
|
/* 12624: 0c004931 */ jal func00012128
|
|
/* 12628: 24040005 */ addiu $a0,$zero,0x5
|
|
/* 1262c: 54400004 */ bnezl $v0,.NB00012640
|
|
/* 12630: 24020001 */ addiu $v0,$zero,0x1
|
|
/* 12634: 10000002 */ beqz $zero,.NB00012640
|
|
/* 12638: 00001025 */ or $v0,$zero,$zero
|
|
/* 1263c: 24020001 */ addiu $v0,$zero,0x1
|
|
.NB00012640:
|
|
/* 12640: 8fbf0014 */ lw $ra,0x14($sp)
|
|
/* 12644: 27bd0020 */ addiu $sp,$sp,0x20
|
|
/* 12648: 03e00008 */ jr $ra
|
|
/* 1264c: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
#endif
|