perfect_dark/src/lib/lib_0d520.c

1656 lines
69 KiB
C

#include <ultra64.h>
#include "boot/boot.h"
#include "constants.h"
#include "game/cheats.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_00e460.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_01a3a0.h"
#include "game/data/data_020df0.h"
#include "game/game_000000.h"
#include "game/game_000090.h"
#include "game/game_000130.h"
#include "game/game_000840.h"
#include "game/game_000850.h"
#include "game/game_000860.h"
#include "game/game_000870.h"
#include "game/game_000880.h"
#include "game/game_0008e0.h"
#include "game/game_0008f0.h"
#include "game/game_000900.h"
#include "game/game_000910.h"
#include "game/game_006bd0.h"
#include "game/game_00b190.h"
#include "game/game_00b200.h"
#include "game/game_00b210.h"
#include "game/game_00b320.h"
#include "game/game_016100.h"
#include "game/game_01b0a0.h"
#include "game/game_095320.h"
#include "game/game_10ccd0.h"
#include "game/pak/pak.h"
#include "game/game_11ecf0.h"
#include "game/game_127910.h"
#include "game/splat.h"
#include "game/camdraw.h"
#include "game/game_1531a0.h"
#include "game/game_166e40.h"
#include "game/game_167ae0.h"
#include "game/game_16ce10.h"
#include "game/game_16cfa0.h"
#include "game/game_175f50.h"
#include "game/game_175f90.h"
#include "game/game_176080.h"
#include "game/utils.h"
#include "game/mplayer.h"
#include "game/game_1a78b0.h"
#include "gvars/gvars.h"
#include "lib/lib_03050.h"
#include "lib/lib_070d0.h"
#include "lib/lib_074f0.h"
#include "lib/lib_08a20.h"
#include "lib/lib_09660.h"
#include "lib/lib_0bfb0.h"
#include "lib/lib_0c000.h"
#include "lib/lib_0d0a0.h"
#include "lib/lib_0d520.h"
#include "lib/lib_0e9d0.h"
#include "lib/lib_121e0.h"
#include "lib/lib_126b0.h"
#include "lib/lib_12dc0.h"
#include "lib/lib_13130.h"
#include "lib/lib_13750.h"
#include "lib/lib_13790.h"
#include "lib/lib_13900.h"
#include "lib/lib_15860.h"
#include "lib/lib_233c0.h"
#include "lib/lib_2f490.h"
#include "lib/lib_2fa00.h"
#include "lib/lib_481e0.h"
#include "lib/lib_48650.h"
#include "lib/lib_48b20.h"
#include "lib/lib_4b480.h"
#include "types.h"
const char var70052ca0[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var70052cc4[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052cf4[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052d24[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052d54[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052d84[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052db4[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma600";
const char var70052de4[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma500";
const char var70052e14[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma500";
const char var70052e44[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma500";
const char var70052e74[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052ea4[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052ed4[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052f04[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052f34[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052f64[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052f94[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052fc4[] = "-ml0 -me0 -mgfx110 -mgfxtra80 -mvtx100 -ma700";
const char var70052ff4[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053018[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var7005303c[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053060[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053084[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700530a8[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700530cc[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700530f0[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053114[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053138[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var7005315c[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053180[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700531a4[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700531c8[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700531ec[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053210[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053234[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053258[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var7005327c[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700532a0[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700532c4[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700532e8[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var7005330c[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053330[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053354[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053378[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var7005339c[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700533c0[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var700533e4[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var70053408[] = "-ml0 -me0 -mgfx120 -mvtx100 -ma700";
const char var7005342c[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var70053450[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var70053474[] = "-ml0 -me0 -mgfx120 -mvtx100 -ma500";
const char var70053498[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var700534bc[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var700534e0[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var70053504[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var70053528[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var7005354c[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var70053570[] = "-ml0 -me0 -mgfx120 -mvtx100 -ma700";
const char var70053594[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma400";
const char var700535b8[] = "-ml0 -me0 -mgfx200 -mvtx200 -ma400";
const char var700535dc[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma300";
const char var70053600[] = "-ml0 -me0 -mgfx80 -mvtx20 -ma001";
const char var70053624[] = "-ml0 -me0 -mgfx120 -mvtx98 -ma300";
const char var70053648[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var7005366c[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var70053690[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var700536b4[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var700536d8[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var700536fc[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var70053720[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var70053744[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var70053768[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var7005378c[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var700537b0[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var700537d4[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var700537f8[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var7005381c[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var70053840[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var70053864[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma130";
const char var70053888[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma140";
const char var700538ac[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var700538d0[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var700538f4[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var70053918[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var7005393c[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var70053960[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var70053984[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var700539a8[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var700539cc[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var700539f0[] = "-ml0 -me0 -mgfx96 -mvtx96 -ma115";
const char var70053a14[] = "-ml0 -me0 -mgfx100 -mvtx96 -ma120";
const char var70053a38[] = "-mgfx100 -mvtx50 -ma50";
const char var70053a50[] = "-ml0 -me0 -mgfx80 -mvtx20 -ma001";
const char var70053a74[] = "-ml0 -me0 -mgfx100 -mvtx96 -ma300";
const char var70053a98[] = "-level_";
const char var70053aa0[] = " -ml0 -me0 -mgfx100 -mvtx50 -mt700 -ma400";
const char var70053ad4[] = "-hard";
const char var70053adc[] = "-hard";
const char var70053ae4[] = "-ma";
const char var70053ae8[] = "-ma";
const char var70053aec[] = "-play";
const char var70053af4[] = "-play";
const char var70053afc[] = "-coop";
const char var70053b04[] = "-anti";
const char var70053b0c[] = "-mpbots";
const char var70053b14[] = "-play";
const char var70053b1c[] = "";
GLOBAL_ASM(
glabel func0000d520
/* d520: 27bdeb28 */ addiu $sp,$sp,-5336
/* d524: afbf002c */ sw $ra,0x2c($sp)
/* d528: 0c002fec */ jal func0000bfb0
/* d52c: afb00028 */ sw $s0,0x28($sp)
/* d530: 0c003428 */ jal func0000d0a0
/* d534: 00000000 */ sll $zero,$zero,0x0
/* d538: 0c002288 */ jal func00008a20
/* d53c: 00000000 */ sll $zero,$zero,0x0
/* d540: 0c005618 */ jal initGlobalVariables
/* d544: 00000000 */ sll $zero,$zero,0x0
/* d548: 0c004878 */ jal func000121e0
/* d54c: 00000000 */ sll $zero,$zero,0x0
/* d550: 0c004a83 */ jal func00012a0c
/* d554: 00000000 */ sll $zero,$zero,0x0
/* d558: 0c004dd6 */ jal func00013758
/* d55c: 00000000 */ sll $zero,$zero,0x0
/* d560: 0c0026ac */ jal func00009ab0
/* d564: 00000000 */ sll $zero,$zero,0x0
/* d568: 0c00be82 */ jal func0002fa08
/* d56c: 00000000 */ sll $zero,$zero,0x0
/* d570: 3c018006 */ lui $at,0x8006
/* d574: 0c004f25 */ jal func00013c94
/* d578: ac22d9b0 */ sw $v0,-0x2650($at)
/* d57c: 27a41490 */ addiu $a0,$sp,0x1490
/* d580: 27a514cc */ addiu $a1,$sp,0x14cc
/* d584: 0c0120d0 */ jal osCreateMesgQueue
/* d588: 24060001 */ addiu $a2,$zero,0x1
/* d58c: 00008025 */ or $s0,$zero,$zero
/* d590: 3c070047 */ lui $a3,0x47
.L0000d594:
/* d594: 240e0000 */ addiu $t6,$zero,0x0
/* d598: 240f0000 */ addiu $t7,$zero,0x0
/* d59c: 27b81490 */ addiu $t8,$sp,0x1490
/* d5a0: 27b914cc */ addiu $t9,$sp,0x14cc
/* d5a4: afb9001c */ sw $t9,0x1c($sp)
/* d5a8: afb80018 */ sw $t8,0x18($sp)
/* d5ac: afaf0014 */ sw $t7,0x14($sp)
/* d5b0: afae0010 */ sw $t6,0x10($sp)
/* d5b4: 34e7868c */ ori $a3,$a3,0x868c
/* d5b8: 27a414a8 */ addiu $a0,$sp,0x14a8
/* d5bc: 0c0122c8 */ jal osSetTimer
/* d5c0: 24060000 */ addiu $a2,$zero,0x0
/* d5c4: 27a41490 */ addiu $a0,$sp,0x1490
/* d5c8: 27a514cc */ addiu $a1,$sp,0x14cc
/* d5cc: 0c0121bc */ jal osRecvMesg
/* d5d0: 24060001 */ addiu $a2,$zero,0x1
/* d5d4: 24010001 */ addiu $at,$zero,0x1
/* d5d8: 56010006 */ bnel $s0,$at,.L0000d5f4
/* d5dc: 2a010002 */ slti $at,$s0,0x2
/* d5e0: 0c004f7f */ jal func00013dfc
/* d5e4: 00000000 */ sll $zero,$zero,0x0
/* d5e8: 10000007 */ beqz $zero,.L0000d608
/* d5ec: 26100001 */ addiu $s0,$s0,0x1
/* d5f0: 2a010002 */ slti $at,$s0,0x2
.L0000d5f4:
/* d5f4: 54200004 */ bnezl $at,.L0000d608
/* d5f8: 26100001 */ addiu $s0,$s0,0x1
/* d5fc: 0c0050bc */ jal func000142f0
/* d600: 00000000 */ sll $zero,$zero,0x0
/* d604: 26100001 */ addiu $s0,$s0,0x1
.L0000d608:
/* d608: 24010004 */ addiu $at,$zero,0x4
/* d60c: 5601ffe1 */ bnel $s0,$at,.L0000d594
/* d610: 3c070047 */ lui $a3,0x47
/* d614: 3c057005 */ lui $a1,%hi(var70053a98)
/* d618: 24a53a98 */ addiu $a1,$a1,%lo(var70053a98)
/* d61c: 0c004c04 */ jal func00013010
/* d620: 24040001 */ addiu $a0,$zero,0x1
/* d624: 14400004 */ bnez $v0,.L0000d638
/* d628: 00002025 */ or $a0,$zero,$zero
/* d62c: 240b0001 */ addiu $t3,$zero,0x1
/* d630: 3c018006 */ lui $at,0x8006
/* d634: ac2bd9b0 */ sw $t3,-0x2650($at)
.L0000d638:
/* d638: 0c0053d8 */ jal func00014f60
/* d63c: 24051000 */ addiu $a1,$zero,0x1000
/* d640: 14400010 */ bnez $v0,.L0000d684
/* d644: 24040001 */ addiu $a0,$zero,0x1
/* d648: 0c0053d8 */ jal func00014f60
/* d64c: 24051000 */ addiu $a1,$zero,0x1000
/* d650: 1440000c */ bnez $v0,.L0000d684
/* d654: 24040002 */ addiu $a0,$zero,0x2
/* d658: 0c0053d8 */ jal func00014f60
/* d65c: 24051000 */ addiu $a1,$zero,0x1000
/* d660: 14400008 */ bnez $v0,.L0000d684
/* d664: 24040003 */ addiu $a0,$zero,0x3
/* d668: 0c0053d8 */ jal func00014f60
/* d66c: 24051000 */ addiu $a1,$zero,0x1000
/* d670: 14400004 */ bnez $v0,.L0000d684
/* d674: 3c108006 */ lui $s0,%hi(var8005d9d4)
/* d678: 2610d9d4 */ addiu $s0,$s0,%lo(var8005d9d4)
/* d67c: 10000005 */ beqz $zero,.L0000d694
/* d680: ae000000 */ sw $zero,0x0($s0)
.L0000d684:
/* d684: 3c108006 */ lui $s0,%hi(var8005d9d4)
/* d688: 2610d9d4 */ addiu $s0,$s0,%lo(var8005d9d4)
/* d68c: 240c0001 */ addiu $t4,$zero,0x1
/* d690: ae0c0000 */ sw $t4,0x0($s0)
.L0000d694:
/* d694: 3c0e8006 */ lui $t6,%hi(var8005dd1c)
/* d698: afa01470 */ sw $zero,0x1470($sp)
/* d69c: 25cedd1c */ addiu $t6,$t6,%lo(var8005dd1c)
/* d6a0: 8dc10000 */ lw $at,0x0($t6)
/* d6a4: 8dd90004 */ lw $t9,0x4($t6)
/* d6a8: 27ad1450 */ addiu $t5,$sp,0x1450
/* d6ac: ada10000 */ sw $at,0x0($t5)
/* d6b0: adb90004 */ sw $t9,0x4($t5)
/* d6b4: 8dd9000c */ lw $t9,0xc($t6)
/* d6b8: 8dc10008 */ lw $at,0x8($t6)
/* d6bc: adb9000c */ sw $t9,0xc($t5)
/* d6c0: ada10008 */ sw $at,0x8($t5)
/* d6c4: 8dc10010 */ lw $at,0x10($t6)
/* d6c8: 8dd90014 */ lw $t9,0x14($t6)
/* d6cc: ada10010 */ sw $at,0x10($t5)
/* d6d0: adb90014 */ sw $t9,0x14($t5)
/* d6d4: 8dd9001c */ lw $t9,0x1c($t6)
/* d6d8: 8dc10018 */ lw $at,0x18($t6)
/* d6dc: adb9001c */ sw $t9,0x1c($t5)
/* d6e0: 0c0005b0 */ jal osGetMemSize
/* d6e4: ada10018 */ sw $at,0x18($t5)
/* d6e8: 3c010040 */ lui $at,0x40
/* d6ec: 34210001 */ ori $at,$at,0x1
/* d6f0: 0041082a */ slt $at,$v0,$at
/* d6f4: 1020000e */ beqz $at,.L0000d730
/* d6f8: 3c028080 */ lui $v0,0x8080
/* d6fc: 3c0b8006 */ lui $t3,%hi(var8005cf84)
/* d700: 8d6bcf84 */ lw $t3,%lo(var8005cf84)($t3)
/* d704: 3c18803f */ lui $t8,0x803f
/* d708: 371850b8 */ ori $t8,$t8,0x50b8
/* d70c: 3c01ffef */ lui $at,0xffef
/* d710: 000b60c0 */ sll $t4,$t3,0x3
/* d714: 030c1023 */ subu $v0,$t8,$t4
/* d718: 34214000 */ ori $at,$at,0x4000
/* d71c: 00411021 */ addu $v0,$v0,$at
/* d720: 304f1fff */ andi $t7,$v0,0x1fff
/* d724: 004f1023 */ subu $v0,$v0,$t7
/* d728: 10000001 */ beqz $zero,.L0000d730
/* d72c: 2442e380 */ addiu $v0,$v0,-7296
.L0000d730:
/* d730: 8e0d0000 */ lw $t5,0x0($s0)
/* d734: 3c01fff6 */ lui $at,0xfff6
/* d738: 3421a000 */ ori $at,$at,0xa000
/* d73c: 00411021 */ addu $v0,$v0,$at
/* d740: 11a0000f */ beqz $t5,.L0000d780
/* d744: 2442ffc0 */ addiu $v0,$v0,-64
/* d748: 3c018000 */ lui $at,0x8000
/* d74c: 00418025 */ or $s0,$v0,$at
/* d750: 2610003f */ addiu $s0,$s0,0x3f
/* d754: 3c030200 */ lui $v1,0x200
/* d758: 360e003f */ ori $t6,$s0,0x3f
/* d75c: 3c0b0200 */ lui $t3,0x200
/* d760: 2465f550 */ addiu $a1,$v1,-2736
/* d764: 256bfe00 */ addiu $t3,$t3,-512
/* d768: 39c4003f */ xori $a0,$t6,0x3f
/* d76c: 00808025 */ or $s0,$a0,$zero
/* d770: 0c003504 */ jal func0000d410
/* d774: 01653023 */ subu $a2,$t3,$a1
/* d778: 1000000e */ beqz $zero,.L0000d7b4
/* d77c: 3c01ffff */ lui $at,0xffff
.L0000d780:
/* d780: 3c018000 */ lui $at,0x8000
/* d784: 00418025 */ or $s0,$v0,$at
/* d788: 2610003f */ addiu $s0,$s0,0x3f
/* d78c: 3c030200 */ lui $v1,0x200
/* d790: 3618003f */ ori $t8,$s0,0x3f
/* d794: 3c0f0200 */ lui $t7,0x200
/* d798: 2465ea20 */ addiu $a1,$v1,-5600
/* d79c: 25eff550 */ addiu $t7,$t7,-2736
/* d7a0: 3b04003f */ xori $a0,$t8,0x3f
/* d7a4: 00808025 */ or $s0,$a0,$zero
/* d7a8: 0c003504 */ jal func0000d410
/* d7ac: 01e53023 */ subu $a2,$t7,$a1
/* d7b0: 3c01ffff */ lui $at,0xffff
.L0000d7b4:
/* d7b4: 342141e0 */ ori $at,$at,0x41e0
/* d7b8: 02012821 */ addu $a1,$s0,$at
/* d7bc: afa50048 */ sw $a1,0x48($sp)
/* d7c0: 02002025 */ or $a0,$s0,$zero
/* d7c4: 0c001d3c */ jal func000074f0
/* d7c8: 27a60050 */ addiu $a2,$sp,0x50
/* d7cc: 3c050004 */ lui $a1,0x4
/* d7d0: 8faa0048 */ lw $t2,0x48($sp)
/* d7d4: 34a53800 */ ori $a1,$a1,0x3800
/* d7d8: 00003825 */ or $a3,$zero,$zero
/* d7dc: 24040500 */ addiu $a0,$zero,0x500
/* d7e0: 00076840 */ sll $t5,$a3,0x1
.L0000d7e4:
/* d7e4: 020d1821 */ addu $v1,$s0,$t5
/* d7e8: 00001025 */ or $v0,$zero,$zero
.L0000d7ec:
/* d7ec: 00627021 */ addu $t6,$v1,$v0
/* d7f0: 24420002 */ addiu $v0,$v0,0x2
/* d7f4: 1444fffd */ bne $v0,$a0,.L0000d7ec
/* d7f8: a5c00000 */ sh $zero,0x0($t6)
/* d7fc: 24e70240 */ addiu $a3,$a3,0x240
/* d800: 00e5082a */ slt $at,$a3,$a1
/* d804: 5420fff7 */ bnezl $at,.L0000d7e4
/* d808: 00076840 */ sll $t5,$a3,0x1
/* d80c: 3c198000 */ lui $t9,0x8000
/* d810: 8f390300 */ lw $t9,0x300($t9)
/* d814: 00003825 */ or $a3,$zero,$zero
/* d818: 00003025 */ or $a2,$zero,$zero
/* d81c: 13200010 */ beqz $t9,.L0000d860
/* d820: 24095f10 */ addiu $t1,$zero,0x5f10
/* d824: 240503f6 */ addiu $a1,$zero,0x3f6
.L0000d828:
/* d828: 00075840 */ sll $t3,$a3,0x1
/* d82c: 0006c040 */ sll $t8,$a2,0x1
/* d830: 01582021 */ addu $a0,$t2,$t8
/* d834: 020b1821 */ addu $v1,$s0,$t3
/* d838: 00001025 */ or $v0,$zero,$zero
.L0000d83c:
/* d83c: 00826021 */ addu $t4,$a0,$v0
/* d840: 958f0000 */ lhu $t7,0x0($t4)
/* d844: 00626821 */ addu $t5,$v1,$v0
/* d848: 24420002 */ addiu $v0,$v0,0x2
/* d84c: 1445fffb */ bne $v0,$a1,.L0000d83c
/* d850: a5af008a */ sh $t7,0x8a($t5)
/* d854: 24c601fb */ addiu $a2,$a2,0x1fb
/* d858: 14c9fff3 */ bne $a2,$t1,.L0000d828
/* d85c: 24e70240 */ addiu $a3,$a3,0x240
.L0000d860:
/* d860: 0c002aac */ jal func0000aab0
/* d864: 24040002 */ addiu $a0,$zero,0x2
/* d868: 0c0026d4 */ jal func00009b50
/* d86c: 02002025 */ or $a0,$s0,$zero
/* d870: 8faa0048 */ lw $t2,0x48($sp)
/* d874: 3c018006 */ lui $at,0x8006
/* d878: 3c048009 */ lui $a0,%hi(var8008db30)
/* d87c: ac2af044 */ sw $t2,-0xfbc($at)
/* d880: 3c018006 */ lui $at,0x8006
/* d884: 254e0800 */ addiu $t6,$t2,0x800
/* d888: ac2ef040 */ sw $t6,-0xfc0($at)
/* d88c: 2484db30 */ addiu $a0,$a0,%lo(var8008db30)
/* d890: 27a51470 */ addiu $a1,$sp,0x1470
/* d894: 0c0121bc */ jal osRecvMesg
/* d898: 00003025 */ or $a2,$zero,$zero
/* d89c: 14400007 */ bnez $v0,.L0000d8bc
.L0000d8a0:
/* d8a0: 3c048009 */ lui $a0,%hi(var8008db30)
/* d8a4: 2484db30 */ addiu $a0,$a0,%lo(var8008db30)
/* d8a8: 27a51470 */ addiu $a1,$sp,0x1470
/* d8ac: 0c0121bc */ jal osRecvMesg
/* d8b0: 00003025 */ or $a2,$zero,$zero
/* d8b4: 1040fffa */ beqz $v0,.L0000d8a0
/* d8b8: 00000000 */ sll $zero,$zero,0x0
.L0000d8bc:
/* d8bc: 00001825 */ or $v1,$zero,$zero
.L0000d8c0:
/* d8c0: 3c048009 */ lui $a0,%hi(var8008db30)
/* d8c4: 2484db30 */ addiu $a0,$a0,%lo(var8008db30)
/* d8c8: 27a51470 */ addiu $a1,$sp,0x1470
/* d8cc: 24060001 */ addiu $a2,$zero,0x1
/* d8d0: 0c0121bc */ jal osRecvMesg
/* d8d4: afa31488 */ sw $v1,0x1488($sp)
/* d8d8: 8fb91470 */ lw $t9,0x1470($sp)
/* d8dc: 24010001 */ addiu $at,$zero,0x1
/* d8e0: 8fa31488 */ lw $v1,0x1488($sp)
/* d8e4: 872b0000 */ lh $t3,0x0($t9)
/* d8e8: 27b01450 */ addiu $s0,$sp,0x1450
/* d8ec: 5561000d */ bnel $t3,$at,.L0000d924
/* d8f0: 28610006 */ slti $at,$v1,0x6
/* d8f4: 0c002811 */ jal func0000a044
/* d8f8: afa31488 */ sw $v1,0x1488($sp)
/* d8fc: 3c048006 */ lui $a0,%hi(var8005dcc8)
/* d900: 3c058006 */ lui $a1,%hi(var8005dcf0)
/* d904: 24a5dcf0 */ addiu $a1,$a1,%lo(var8005dcf0)
/* d908: 2484dcc8 */ addiu $a0,$a0,%lo(var8005dcc8)
/* d90c: 00003025 */ or $a2,$zero,$zero
/* d910: 0c00be3d */ jal func0002f8f4
/* d914: 02003825 */ or $a3,$s0,$zero
/* d918: 8fa31488 */ lw $v1,0x1488($sp)
/* d91c: 24630001 */ addiu $v1,$v1,0x1
/* d920: 28610006 */ slti $at,$v1,0x6
.L0000d924:
/* d924: 1420ffe6 */ bnez $at,.L0000d8c0
/* d928: 00000000 */ sll $zero,$zero,0x0
/* d92c: 3c188000 */ lui $t8,0x8000
/* d930: 8f180300 */ lw $t8,0x300($t8)
/* d934: 17000003 */ bnez $t8,.L0000d944
/* d938: 00000000 */ sll $zero,$zero,0x0
.L0000d93c:
/* d93c: 1000ffff */ beqz $zero,.L0000d93c
/* d940: 00000000 */ sll $zero,$zero,0x0
.L0000d944:
/* d944: 0c001c34 */ jal func000070d0
/* d948: 00000000 */ sll $zero,$zero,0x0
/* d94c: 0fc69e2c */ jal func0f1a78b0
/* d950: 00000000 */ sll $zero,$zero,0x0
/* d954: 0fc59bdd */ jal func0f166f74
/* d958: 00000000 */ sll $zero,$zero,0x0
/* d95c: 0fc5d7d4 */ jal func0f175f50
/* d960: 00000000 */ sll $zero,$zero,0x0
/* d964: 0fc5d7e4 */ jal func0f175f90
/* d968: 00000000 */ sll $zero,$zero,0x0
/* d96c: 3c0c8006 */ lui $t4,%hi(var8005d9b0)
/* d970: 8d8cd9b0 */ lw $t4,%lo(var8005d9b0)($t4)
/* d974: 11800003 */ beqz $t4,.L0000d984
/* d978: 3c047005 */ lui $a0,%hi(var70053aa0)
/* d97c: 0c004bbf */ jal func00012efc
/* d980: 24843aa0 */ addiu $a0,$a0,%lo(var70053aa0)
.L0000d984:
/* d984: 3c04800b */ lui $a0,%hi(var800ad1c0)
/* d988: 0c012d20 */ jal osVirtualToPhysical
/* d98c: 2484d1c0 */ addiu $a0,$a0,%lo(var800ad1c0)
/* d990: 3c038009 */ lui $v1,%hi(var80090b00)
/* d994: 8c630b00 */ lw $v1,%lo(var80090b00)($v1)
/* d998: 3c018000 */ lui $at,0x8000
/* d99c: 00412025 */ or $a0,$v0,$at
/* d9a0: 0c00487a */ jal func000121e8
/* d9a4: 00642823 */ subu $a1,$v1,$a0
/* d9a8: 0c00494a */ jal func00012528
/* d9ac: 24040008 */ addiu $a0,$zero,0x8
/* d9b0: 0c00494a */ jal func00012528
/* d9b4: 24040006 */ addiu $a0,$zero,0x6
/* d9b8: 0c0033be */ jal func0000cef8
/* d9bc: 00000000 */ sll $zero,$zero,0x0
/* d9c0: 0fc02c84 */ jal func0f00b210
/* d9c4: 00000000 */ sll $zero,$zero,0x0
/* d9c8: 0fc5db77 */ jal func0f176ddc
/* d9cc: 00000000 */ sll $zero,$zero,0x0
/* d9d0: 0c000d34 */ jal func000034d0
/* d9d4: 00000000 */ sll $zero,$zero,0x0
/* d9d8: 0fc02c64 */ jal func0f00b190
/* d9dc: 00000000 */ sll $zero,$zero,0x0
/* d9e0: 0fc00000 */ jal func0f000000
/* d9e4: 00000000 */ sll $zero,$zero,0x0
/* d9e8: 0fc59ebe */ jal func0f167af8
/* d9ec: 00000000 */ sll $zero,$zero,0x0
/* d9f0: 0fc41d3b */ jal cheatsDisableAll
/* d9f4: 00000000 */ sll $zero,$zero,0x0
/* d9f8: 0c003a70 */ jal func0000e9c0
/* d9fc: 00000000 */ sll $zero,$zero,0x0
/* da00: 0fc54c68 */ jal func0f1531a0
/* da04: 00000000 */ sll $zero,$zero,0x0
/* da08: 0c004de4 */ jal func00013790
/* da0c: 00000000 */ sll $zero,$zero,0x0
/* da10: 0fc49e44 */ jal func0f127910
/* da14: 00000000 */ sll $zero,$zero,0x0
/* da18: 0fc5b384 */ jal func0f16ce10
/* da1c: 00000000 */ sll $zero,$zero,0x0
/* da20: 0fc02c80 */ jal func0f00b200
/* da24: 00000000 */ sll $zero,$zero,0x0
/* da28: 0c0026a0 */ jal func00009a80
/* da2c: 00000000 */ sll $zero,$zero,0x0
/* da30: 0fc0021c */ jal func0f000870
/* da34: 00000000 */ sll $zero,$zero,0x0
/* da38: 0fc00220 */ jal func0f000880
/* da3c: 00000000 */ sll $zero,$zero,0x0
/* da40: 0fc00238 */ jal func0f0008e0
/* da44: 00000000 */ sll $zero,$zero,0x0
/* da48: 0fc0023c */ jal func0f0008f0
/* da4c: 00000000 */ sll $zero,$zero,0x0
/* da50: 0fc00240 */ jal func0f000900
/* da54: 00000000 */ sll $zero,$zero,0x0
/* da58: 0fc02c60 */ jal func0f00b180
/* da5c: 00000000 */ sll $zero,$zero,0x0
/* da60: 0fc00244 */ jal func0f000910
/* da64: 00000000 */ sll $zero,$zero,0x0
/* da68: 0fc00210 */ jal func0f000840
/* da6c: 00000000 */ sll $zero,$zero,0x0
/* da70: 0fc62084 */ jal func0f188210
/* da74: 00000000 */ sll $zero,$zero,0x0
/* da78: 0fc528ca */ jal func0f14a328
/* da7c: 00000000 */ sll $zero,$zero,0x0
/* da80: 0fc46276 */ jal func0f1189d8
/* da84: 00000000 */ sll $zero,$zero,0x0
/* da88: 0fc528ef */ jal func0f14a3bc
/* da8c: 00000000 */ sll $zero,$zero,0x0
/* da90: 0c008cf0 */ jal func000233c0
/* da94: 00000000 */ sll $zero,$zero,0x0
/* da98: 0fc00040 */ jal func0f000100
/* da9c: 00000000 */ sll $zero,$zero,0x0
/* daa0: 0fc0004c */ jal func0f000130
/* daa4: 00000000 */ sll $zero,$zero,0x0
/* daa8: 0fc00214 */ jal func0f000850
/* daac: 00000000 */ sll $zero,$zero,0x0
/* dab0: 0fc00218 */ jal func0f000860
/* dab4: 00000000 */ sll $zero,$zero,0x0
/* dab8: 0fc00024 */ jal func0f000090
/* dabc: 00000000 */ sll $zero,$zero,0x0
/* dac0: 0c0026fe */ jal func00009bf8
/* dac4: 00000000 */ sll $zero,$zero,0x0
/* dac8: 0c0027b1 */ jal func00009ec4
/* dacc: 24040001 */ addiu $a0,$zero,0x1
/* dad0: 8fbf002c */ lw $ra,0x2c($sp)
/* dad4: 3c018006 */ lui $at,0x8006
/* dad8: 8fb00028 */ lw $s0,0x28($sp)
/* dadc: ac20dd18 */ sw $zero,-0x22e8($at)
/* dae0: 03e00008 */ jr $ra
/* dae4: 27bd14d8 */ addiu $sp,$sp,0x14d8
);
GLOBAL_ASM(
glabel func0000dae8
/* dae8: 27bdffe8 */ addiu $sp,$sp,-24
/* daec: afbf0014 */ sw $ra,0x14($sp)
/* daf0: 0c003548 */ jal func0000d520
/* daf4: 00000000 */ sll $zero,$zero,0x0
/* daf8: 0c00be28 */ jal func0002f8a0
/* dafc: 00000000 */ sll $zero,$zero,0x0
/* db00: 0c003e01 */ jal func0000f804
/* db04: 00000000 */ sll $zero,$zero,0x0
.L0000db08:
/* db08: 0c0036cf */ jal func0000db3c
/* db0c: 00000000 */ sll $zero,$zero,0x0
/* db10: 1000fffd */ beqz $zero,.L0000db08
/* db14: 00000000 */ sll $zero,$zero,0x0
/* db18: 00000000 */ sll $zero,$zero,0x0
/* db1c: 00000000 */ sll $zero,$zero,0x0
/* db20: 8fbf0014 */ lw $ra,0x14($sp)
/* db24: 27bd0018 */ addiu $sp,$sp,0x18
/* db28: 03e00008 */ jr $ra
/* db2c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000db30
/* db30: afa40000 */ sw $a0,0x0($sp)
/* db34: 03e00008 */ jr $ra
/* db38: afa50004 */ sw $a1,0x4($sp)
);
GLOBAL_ASM(
glabel func0000db3c
/* db3c: 27bdff78 */ addiu $sp,$sp,-136
/* db40: 3c0f8006 */ lui $t7,%hi(var8005dd5c)
/* db44: afbf003c */ sw $ra,0x3c($sp)
/* db48: afbe0038 */ sw $s8,0x38($sp)
/* db4c: afb70034 */ sw $s7,0x34($sp)
/* db50: afb60030 */ sw $s6,0x30($sp)
/* db54: afb5002c */ sw $s5,0x2c($sp)
/* db58: afb40028 */ sw $s4,0x28($sp)
/* db5c: afb30024 */ sw $s3,0x24($sp)
/* db60: afb20020 */ sw $s2,0x20($sp)
/* db64: afb1001c */ sw $s1,0x1c($sp)
/* db68: afb00018 */ sw $s0,0x18($sp)
/* db6c: afa00084 */ sw $zero,0x84($sp)
/* db70: 25efdd5c */ addiu $t7,$t7,%lo(var8005dd5c)
/* db74: 8de10000 */ lw $at,0x0($t7)
/* db78: 8de80004 */ lw $t0,0x4($t7)
/* db7c: 27ae0064 */ addiu $t6,$sp,0x64
/* db80: adc10000 */ sw $at,0x0($t6)
/* db84: adc80004 */ sw $t0,0x4($t6)
/* db88: 8de8000c */ lw $t0,0xc($t7)
/* db8c: 8de10008 */ lw $at,0x8($t7)
/* db90: adc8000c */ sw $t0,0xc($t6)
/* db94: adc10008 */ sw $at,0x8($t6)
/* db98: 8de10010 */ lw $at,0x10($t7)
/* db9c: 8de80014 */ lw $t0,0x14($t7)
/* dba0: adc10010 */ sw $at,0x10($t6)
/* dba4: adc80014 */ sw $t0,0x14($t6)
/* dba8: 8de8001c */ lw $t0,0x1c($t7)
/* dbac: 8de10018 */ lw $at,0x18($t7)
/* dbb0: adc8001c */ sw $t0,0x1c($t6)
/* dbb4: 0fc5d7e6 */ jal func0f175f98
/* dbb8: adc10018 */ sw $at,0x18($t6)
/* dbbc: 3c018006 */ lui $at,0x8006
/* dbc0: 3c048006 */ lui $a0,%hi(g_StageNum)
/* dbc4: ac20d9c4 */ sw $zero,-0x263c($at)
/* dbc8: 0c004c35 */ jal func000130d4
/* dbcc: 2484d9b4 */ addiu $a0,$a0,%lo(g_StageNum)
/* dbd0: 3c098006 */ lui $t1,%hi(var8005d9d4)
/* dbd4: 8d29d9d4 */ lw $t1,%lo(var8005d9d4)($t1)
/* dbd8: 3c028006 */ lui $v0,%hi(g_StageNum)
/* dbdc: 2442d9b4 */ addiu $v0,$v0,%lo(g_StageNum)
/* dbe0: 11200006 */ beqz $t1,.L0000dbfc
/* dbe4: 3c12800a */ lui $s2,%hi(g_Vars)
/* dbe8: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars)
/* dbec: 240a00fd */ addiu $t2,$zero,0xfd
/* dbf0: 240b005b */ addiu $t3,$zero,0x5b
/* dbf4: a64a04e4 */ sh $t2,0x4e4($s2)
/* dbf8: ac4b0000 */ sw $t3,0x0($v0)
.L0000dbfc:
/* dbfc: 3c028006 */ lui $v0,%hi(g_StageNum)
/* dc00: 2442d9b4 */ addiu $v0,$v0,%lo(g_StageNum)
/* dc04: 8c440000 */ lw $a0,0x0($v0)
/* dc08: 3c12800a */ lui $s2,%hi(g_Vars)
/* dc0c: 2401005a */ addiu $at,$zero,0x5a
/* dc10: 10810016 */ beq $a0,$at,.L0000dc6c
/* dc14: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars)
/* dc18: 0fc06c55 */ jal func0f01b154
/* dc1c: 00000000 */ sll $zero,$zero,0x0
/* dc20: 3c0c8006 */ lui $t4,%hi(g_StageNum)
/* dc24: 8d8cd9b4 */ lw $t4,%lo(g_StageNum)($t4)
/* dc28: 2981005a */ slti $at,$t4,0x5a
/* dc2c: 1020000f */ beqz $at,.L0000dc6c
/* dc30: 00000000 */ sll $zero,$zero,0x0
/* dc34: 0fc06c52 */ jal func0f01b148
/* dc38: 00002025 */ or $a0,$zero,$zero
/* dc3c: 3c057005 */ lui $a1,%hi(var70053ad4)
/* dc40: 24a53ad4 */ addiu $a1,$a1,%lo(var70053ad4)
/* dc44: 0c004c04 */ jal func00013010
/* dc48: 24040001 */ addiu $a0,$zero,0x1
/* dc4c: 10400007 */ beqz $v0,.L0000dc6c
/* dc50: 24040001 */ addiu $a0,$zero,0x1
/* dc54: 3c057005 */ lui $a1,%hi(var70053adc)
/* dc58: 0c004c04 */ jal func00013010
/* dc5c: 24a53adc */ addiu $a1,$a1,%lo(var70053adc)
/* dc60: 90440000 */ lbu $a0,0x0($v0)
/* dc64: 0fc5b36a */ jal setDifficulty
/* dc68: 2484ffd0 */ addiu $a0,$a0,-48
.L0000dc6c:
/* dc6c: 3c028006 */ lui $v0,%hi(g_StageNum)
/* dc70: 2442d9b4 */ addiu $v0,$v0,%lo(g_StageNum)
/* dc74: 8c4d0000 */ lw $t5,0x0($v0)
/* dc78: 24010026 */ addiu $at,$zero,0x26
/* dc7c: 3c198009 */ lui $t9,%hi(g_Is4Mb)
/* dc80: 15a10007 */ bne $t5,$at,.L0000dca0
/* dc84: 00000000 */ sll $zero,$zero,0x0
/* dc88: 93390af0 */ lbu $t9,%lo(g_Is4Mb)($t9)
/* dc8c: 24160001 */ addiu $s6,$zero,0x1
/* dc90: 2418005d */ addiu $t8,$zero,0x5d
/* dc94: 16d90002 */ bne $s6,$t9,.L0000dca0
/* dc98: 00000000 */ sll $zero,$zero,0x0
/* dc9c: ac580000 */ sw $t8,0x0($v0)
.L0000dca0:
/* dca0: 0c012144 */ jal osGetCount
/* dca4: 24160001 */ addiu $s6,$zero,0x1
/* dca8: 0c004b82 */ jal func00012e08
/* dcac: 00402025 */ or $a0,$v0,$zero
/* dcb0: 3c178006 */ lui $s7,%hi(var8005dd54)
/* dcb4: 3c138009 */ lui $s3,%hi(var8008db30)
/* dcb8: 3c108006 */ lui $s0,%hi(var8005d9cc)
/* dcbc: 2610d9cc */ addiu $s0,$s0,%lo(var8005d9cc)
/* dcc0: 2673db30 */ addiu $s3,$s3,%lo(var8008db30)
/* dcc4: 26f7dd54 */ addiu $s7,$s7,%lo(var8005dd54)
/* dcc8: 241e0002 */ addiu $s8,$zero,0x2
/* dccc: 2415ffff */ addiu $s5,$zero,-1
/* dcd0: 27b40060 */ addiu $s4,$sp,0x60
.L0000dcd4:
/* dcd4: ae000000 */ sw $zero,0x0($s0)
/* dcd8: 3c0e8006 */ lui $t6,%hi(var8005d9b0)
/* dcdc: 8dced9b0 */ lw $t6,%lo(var8005d9b0)($t6)
/* dce0: 3c018006 */ lui $at,0x8006
/* dce4: ac36d9c8 */ sw $s6,-0x2638($at)
/* dce8: 3c018006 */ lui $at,0x8006
/* dcec: afa00060 */ sw $zero,0x60($sp)
/* dcf0: 11c0007b */ beqz $t6,.L0000dee0
/* dcf4: ac20d9d0 */ sw $zero,-0x2630($at)
/* dcf8: 3c0f8006 */ lui $t7,%hi(var8005d9c4)
/* dcfc: 8defd9c4 */ lw $t7,%lo(var8005d9c4)($t7)
/* dd00: 3c088009 */ lui $t0,%hi(g_Is4Mb)
/* dd04: 15e00076 */ bnez $t7,.L0000dee0
/* dd08: 00000000 */ sll $zero,$zero,0x0
/* dd0c: 91080af0 */ lbu $t0,%lo(g_Is4Mb)($t0)
/* dd10: 02a02825 */ or $a1,$s5,$zero
/* dd14: 3c098006 */ lui $t1,%hi(g_StageNum)
/* dd18: 16c8003a */ bne $s6,$t0,.L0000de04
/* dd1c: 3c0f8006 */ lui $t7,%hi(g_StageNum)
/* dd20: 8d29d9b4 */ lw $t1,%lo(g_StageNum)($t1)
/* dd24: 2921005a */ slti $at,$t1,0x5a
/* dd28: 1020001e */ beqz $at,.L0000dda4
/* dd2c: 00000000 */ sll $zero,$zero,0x0
/* dd30: 0fc068d2 */ jal getNumPlayers
/* dd34: afa5005c */ sw $a1,0x5c($sp)
/* dd38: 28410002 */ slti $at,$v0,0x2
/* dd3c: 14200019 */ bnez $at,.L0000dda4
/* dd40: 8fa5005c */ lw $a1,0x5c($sp)
/* dd44: 3c0a8006 */ lui $t2,0x8006
/* dd48: 8d4adbd0 */ lw $t2,-0x2430($t2)
/* dd4c: 00002825 */ or $a1,$zero,$zero
/* dd50: 3c048006 */ lui $a0,%hi(var80060190)
/* dd54: 1140000d */ beqz $t2,.L0000dd8c
/* dd58: 3c0d8006 */ lui $t5,0x8006
/* dd5c: 8c84d9b4 */ lw $a0,-0x264c($a0)
/* dd60: 3c0b8006 */ lui $t3,0x8006
/* dd64: 2562dbd0 */ addiu $v0,$t3,-9264
/* dd68: 8c430000 */ lw $v1,0x0($v0)
/* dd6c: 24840190 */ addiu $a0,$a0,%lo(var80060190)
.L0000dd70:
/* dd70: 50830007 */ beql $a0,$v1,.L0000dd90
/* dd74: 000560c0 */ sll $t4,$a1,0x3
/* dd78: 8c430008 */ lw $v1,0x8($v0)
/* dd7c: 24a50001 */ addiu $a1,$a1,0x1
/* dd80: 24420008 */ addiu $v0,$v0,0x8
/* dd84: 1460fffa */ bnez $v1,.L0000dd70
/* dd88: 00000000 */ sll $zero,$zero,0x0
.L0000dd8c:
/* dd8c: 000560c0 */ sll $t4,$a1,0x3
.L0000dd90:
/* dd90: 01ac6821 */ addu $t5,$t5,$t4
/* dd94: 8daddbd0 */ lw $t5,-0x2430($t5)
/* dd98: 15a00002 */ bnez $t5,.L0000dda4
/* dd9c: 00000000 */ sll $zero,$zero,0x0
/* dda0: 02a02825 */ or $a1,$s5,$zero
.L0000dda4:
/* dda4: 04a10010 */ bgez $a1,.L0000dde8
/* dda8: 3c198006 */ lui $t9,0x8006
/* ddac: 8f39dbd0 */ lw $t9,-0x2430($t9)
/* ddb0: 00002825 */ or $a1,$zero,$zero
/* ddb4: 3c048006 */ lui $a0,%hi(g_StageNum)
/* ddb8: 1320000b */ beqz $t9,.L0000dde8
/* ddbc: 3c188006 */ lui $t8,0x8006
/* ddc0: 2702dbd0 */ addiu $v0,$t8,-9264
/* ddc4: 8c430000 */ lw $v1,0x0($v0)
/* ddc8: 8c84d9b4 */ lw $a0,%lo(g_StageNum)($a0)
.L0000ddcc:
/* ddcc: 50830007 */ beql $a0,$v1,.L0000ddec
/* ddd0: 000570c0 */ sll $t6,$a1,0x3
/* ddd4: 8c430008 */ lw $v1,0x8($v0)
/* ddd8: 24a50001 */ addiu $a1,$a1,0x1
/* dddc: 24420008 */ addiu $v0,$v0,0x8
/* dde0: 1460fffa */ bnez $v1,.L0000ddcc
/* dde4: 00000000 */ sll $zero,$zero,0x0
.L0000dde8:
/* dde8: 000570c0 */ sll $t6,$a1,0x3
.L0000ddec:
/* ddec: 3c048006 */ lui $a0,0x8006
/* ddf0: 008e2021 */ addu $a0,$a0,$t6
/* ddf4: 0c004bbf */ jal func00012efc
/* ddf8: 8c84dbd4 */ lw $a0,-0x242c($a0)
/* ddfc: 10000038 */ beqz $zero,.L0000dee0
/* de00: 00000000 */ sll $zero,$zero,0x0
.L0000de04:
/* de04: 8defd9b4 */ lw $t7,%lo(g_StageNum)($t7)
/* de08: 29e1005a */ slti $at,$t7,0x5a
/* de0c: 1020001e */ beqz $at,.L0000de88
/* de10: 00000000 */ sll $zero,$zero,0x0
/* de14: 0fc068d2 */ jal getNumPlayers
/* de18: afa5005c */ sw $a1,0x5c($sp)
/* de1c: 28410002 */ slti $at,$v0,0x2
/* de20: 14200019 */ bnez $at,.L0000de88
/* de24: 8fa5005c */ lw $a1,0x5c($sp)
/* de28: 3c088006 */ lui $t0,%hi(var8005d9d8)
/* de2c: 8d08d9d8 */ lw $t0,%lo(var8005d9d8)($t0)
/* de30: 00002825 */ or $a1,$zero,$zero
/* de34: 3c048006 */ lui $a0,%hi(var80060190)
/* de38: 1100000d */ beqz $t0,.L0000de70
/* de3c: 3c0b8006 */ lui $t3,%hi(var8005d9d8)
/* de40: 8c84d9b4 */ lw $a0,-0x264c($a0)
/* de44: 3c098006 */ lui $t1,%hi(var8005d9d8)
/* de48: 2522d9d8 */ addiu $v0,$t1,%lo(var8005d9d8)
/* de4c: 8c430000 */ lw $v1,0x0($v0)
/* de50: 24840190 */ addiu $a0,$a0,%lo(var80060190)
.L0000de54:
/* de54: 50830007 */ beql $a0,$v1,.L0000de74
/* de58: 000550c0 */ sll $t2,$a1,0x3
/* de5c: 8c430008 */ lw $v1,0x8($v0)
/* de60: 24a50001 */ addiu $a1,$a1,0x1
/* de64: 24420008 */ addiu $v0,$v0,0x8
/* de68: 1460fffa */ bnez $v1,.L0000de54
/* de6c: 00000000 */ sll $zero,$zero,0x0
.L0000de70:
/* de70: 000550c0 */ sll $t2,$a1,0x3
.L0000de74:
/* de74: 016a5821 */ addu $t3,$t3,$t2
/* de78: 8d6bd9d8 */ lw $t3,%lo(var8005d9d8)($t3)
/* de7c: 15600002 */ bnez $t3,.L0000de88
/* de80: 00000000 */ sll $zero,$zero,0x0
/* de84: 02a02825 */ or $a1,$s5,$zero
.L0000de88:
/* de88: 04a10010 */ bgez $a1,.L0000decc
/* de8c: 3c0c8006 */ lui $t4,%hi(var8005d9d8)
/* de90: 8d8cd9d8 */ lw $t4,%lo(var8005d9d8)($t4)
/* de94: 00002825 */ or $a1,$zero,$zero
/* de98: 3c048006 */ lui $a0,%hi(g_StageNum)
/* de9c: 1180000b */ beqz $t4,.L0000decc
/* dea0: 3c0d8006 */ lui $t5,%hi(var8005d9d8)
/* dea4: 25a2d9d8 */ addiu $v0,$t5,%lo(var8005d9d8)
/* dea8: 8c430000 */ lw $v1,0x0($v0)
/* deac: 8c84d9b4 */ lw $a0,%lo(g_StageNum)($a0)
.L0000deb0:
/* deb0: 50830007 */ beql $a0,$v1,.L0000ded0
/* deb4: 0005c8c0 */ sll $t9,$a1,0x3
/* deb8: 8c430008 */ lw $v1,0x8($v0)
/* debc: 24a50001 */ addiu $a1,$a1,0x1
/* dec0: 24420008 */ addiu $v0,$v0,0x8
/* dec4: 1460fffa */ bnez $v1,.L0000deb0
/* dec8: 00000000 */ sll $zero,$zero,0x0
.L0000decc:
/* decc: 0005c8c0 */ sll $t9,$a1,0x3
.L0000ded0:
/* ded0: 3c048006 */ lui $a0,0x8006
/* ded4: 00992021 */ addu $a0,$a0,$t9
/* ded8: 0c004bbf */ jal func00012efc
/* dedc: 8c84d9dc */ lw $a0,-0x2624($a0)
.L0000dee0:
/* dee0: 3c018006 */ lui $at,0x8006
/* dee4: ac20d9c4 */ sw $zero,-0x263c($at)
/* dee8: 0c00494a */ jal func00012528
/* deec: 24040007 */ addiu $a0,$zero,0x7
/* def0: 0c00494a */ jal func00012528
/* def4: 24040004 */ addiu $a0,$zero,0x4
/* def8: 0fc59cbc */ jal func0f1672f0
/* defc: 24040004 */ addiu $a0,$zero,0x4
/* df00: 3c057005 */ lui $a1,%hi(var70053ae4)
/* df04: 24a53ae4 */ addiu $a1,$a1,%lo(var70053ae4)
/* df08: 0c004c04 */ jal func00013010
/* df0c: 02c02025 */ or $a0,$s6,$zero
/* df10: 1040000b */ beqz $v0,.L0000df40
/* df14: 02c02025 */ or $a0,$s6,$zero
/* df18: 3c057005 */ lui $a1,%hi(var70053ae8)
/* df1c: 0c004c04 */ jal func00013010
/* df20: 24a53ae8 */ addiu $a1,$a1,%lo(var70053ae8)
/* df24: 00402025 */ or $a0,$v0,$zero
/* df28: 00002825 */ or $a1,$zero,$zero
/* df2c: 0c004d02 */ jal func00013408
/* df30: 00003025 */ or $a2,$zero,$zero
/* df34: 0002c280 */ sll $t8,$v0,0xa
/* df38: 3c018006 */ lui $at,0x8006
/* df3c: ac38d9b8 */ sw $t8,-0x2648($at)
.L0000df40:
/* df40: 3c048006 */ lui $a0,%hi(var8005d9b8)
/* df44: 8c84d9b8 */ lw $a0,%lo(var8005d9b8)($a0)
/* df48: 0c0048f2 */ jal malloc
/* df4c: 24050004 */ addiu $a1,$zero,0x4
/* df50: 3c058006 */ lui $a1,%hi(var8005d9b8)
/* df54: 8ca5d9b8 */ lw $a1,%lo(var8005d9b8)($a1)
/* df58: 0c004a85 */ jal func00012a14
/* df5c: 00402025 */ or $a0,$v0,$zero
/* df60: 3c048006 */ lui $a0,%hi(g_StageNum)
/* df64: 0fc02cc8 */ jal func0f00b320
/* df68: 8c84d9b4 */ lw $a0,%lo(g_StageNum)($a0)
/* df6c: 0fc49e54 */ jal playersUnrefAll
/* df70: 00000000 */ sll $zero,$zero,0x0
/* df74: 3c0e8006 */ lui $t6,%hi(g_StageNum)
/* df78: 8dced9b4 */ lw $t6,%lo(g_StageNum)($t6)
/* df7c: 02c02025 */ or $a0,$s6,$zero
/* df80: 3c057005 */ lui $a1,%hi(var70053aec)
/* df84: 29c1005a */ slti $at,$t6,0x5a
/* df88: 14200003 */ bnez $at,.L0000df98
/* df8c: 00000000 */ sll $zero,$zero,0x0
/* df90: 10000017 */ beqz $zero,.L0000dff0
/* df94: 00008825 */ or $s1,$zero,$zero
.L0000df98:
/* df98: 0c004c04 */ jal func00013010
/* df9c: 24a53aec */ addiu $a1,$a1,%lo(var70053aec)
/* dfa0: 1040000b */ beqz $v0,.L0000dfd0
/* dfa4: 02c08825 */ or $s1,$s6,$zero
/* dfa8: 3c057005 */ lui $a1,%hi(var70053af4)
/* dfac: 24a53af4 */ addiu $a1,$a1,%lo(var70053af4)
/* dfb0: 0c004c04 */ jal func00013010
/* dfb4: 02c02025 */ or $a0,$s6,$zero
/* dfb8: 00402025 */ or $a0,$v0,$zero
/* dfbc: 00002825 */ or $a1,$zero,$zero
/* dfc0: 0c004d02 */ jal func00013408
/* dfc4: 00003025 */ or $a2,$zero,$zero
/* dfc8: 10000001 */ beqz $zero,.L0000dfd0
/* dfcc: 00408825 */ or $s1,$v0,$zero
.L0000dfd0:
/* dfd0: 0fc068d2 */ jal getNumPlayers
/* dfd4: 00000000 */ sll $zero,$zero,0x0
/* dfd8: 28410002 */ slti $at,$v0,0x2
/* dfdc: 54200005 */ bnezl $at,.L0000dff4
/* dfe0: 2a210002 */ slti $at,$s1,0x2
/* dfe4: 0fc068d2 */ jal getNumPlayers
/* dfe8: 00000000 */ sll $zero,$zero,0x0
/* dfec: 00408825 */ or $s1,$v0,$zero
.L0000dff0:
/* dff0: 2a210002 */ slti $at,$s1,0x2
.L0000dff4:
/* dff4: 10200005 */ beqz $at,.L0000e00c
/* dff8: 02c02025 */ or $a0,$s6,$zero
/* dffc: ae400294 */ sw $zero,0x294($s2)
/* e000: ae550298 */ sw $s5,0x298($s2)
/* e004: 10000012 */ beqz $zero,.L0000e050
/* e008: ae55029c */ sw $s5,0x29c($s2)
.L0000e00c:
/* e00c: 3c057005 */ lui $a1,%hi(var70053afc)
/* e010: 0c004c04 */ jal func00013010
/* e014: 24a53afc */ addiu $a1,$a1,%lo(var70053afc)
/* e018: 10400005 */ beqz $v0,.L0000e030
/* e01c: 02c02025 */ or $a0,$s6,$zero
/* e020: ae400294 */ sw $zero,0x294($s2)
/* e024: ae560298 */ sw $s6,0x298($s2)
/* e028: 10000009 */ beqz $zero,.L0000e050
/* e02c: ae55029c */ sw $s5,0x29c($s2)
.L0000e030:
/* e030: 3c057005 */ lui $a1,%hi(var70053b04)
/* e034: 0c004c04 */ jal func00013010
/* e038: 24a53b04 */ addiu $a1,$a1,%lo(var70053b04)
/* e03c: 10400004 */ beqz $v0,.L0000e050
/* e040: 00000000 */ sll $zero,$zero,0x0
/* e044: ae400294 */ sw $zero,0x294($s2)
/* e048: ae550298 */ sw $s5,0x298($s2)
/* e04c: ae56029c */ sw $s6,0x29c($s2)
.L0000e050:
/* e050: 0fc49e69 */ jal playersAllocate
/* e054: 02202025 */ or $a0,$s1,$zero
/* e058: 3c057005 */ lui $a1,%hi(var70053b0c)
/* e05c: 24a53b0c */ addiu $a1,$a1,%lo(var70053b0c)
/* e060: 0c004c04 */ jal func00013010
/* e064: 02c02025 */ or $a0,$s6,$zero
/* e068: 10400002 */ beqz $v0,.L0000e074
/* e06c: 24090003 */ addiu $t1,$zero,0x3
/* e070: ae56031c */ sw $s6,0x31c($s2)
.L0000e074:
/* e074: 8e4f0298 */ lw $t7,0x298($s2)
/* e078: 3c01800b */ lui $at,%hi(g_MpSetup+0x16)
/* e07c: 05e10004 */ bgez $t7,.L0000e090
/* e080: 00000000 */ sll $zero,$zero,0x0
/* e084: 8e48029c */ lw $t0,0x29c($s2)
/* e088: 05020006 */ bltzl $t0,.L0000e0a4
/* e08c: 8e4a0470 */ lw $t2,0x470($s2)
.L0000e090:
/* e090: 0fc61e51 */ jal func0f187944
/* e094: a429cb9e */ sh $t1,%lo(g_MpSetup+0x16)($at)
/* e098: 10000033 */ beqz $zero,.L0000e168
/* e09c: 00000000 */ sll $zero,$zero,0x0
/* e0a0: 8e4a0470 */ lw $t2,0x470($s2)
.L0000e0a4:
/* e0a4: 51400006 */ beqzl $t2,.L0000e0c0
/* e0a8: 8e4b0314 */ lw $t3,0x314($s2)
/* e0ac: 0fc61e51 */ jal func0f187944
/* e0b0: 00000000 */ sll $zero,$zero,0x0
/* e0b4: 1000002c */ beqz $zero,.L0000e168
/* e0b8: 00000000 */ sll $zero,$zero,0x0
/* e0bc: 8e4b0314 */ lw $t3,0x314($s2)
.L0000e0c0:
/* e0c0: 2a210002 */ slti $at,$s1,0x2
/* e0c4: 15600028 */ bnez $t3,.L0000e168
/* e0c8: 00000000 */ sll $zero,$zero,0x0
/* e0cc: 5020000a */ beqzl $at,.L0000e0f8
/* e0d0: 240d0001 */ addiu $t5,$zero,0x1
/* e0d4: 8e4c031c */ lw $t4,0x31c($s2)
/* e0d8: 02c02025 */ or $a0,$s6,$zero
/* e0dc: 3c057005 */ lui $a1,%hi(var70053b14)
/* e0e0: 55800005 */ bnezl $t4,.L0000e0f8
/* e0e4: 240d0001 */ addiu $t5,$zero,0x1
/* e0e8: 0c004c04 */ jal func00013010
/* e0ec: 24a53b14 */ addiu $a1,$a1,%lo(var70053b14)
/* e0f0: 1040001d */ beqz $v0,.L0000e168
/* e0f4: 240d0001 */ addiu $t5,$zero,0x1
.L0000e0f8:
/* e0f8: 3c01800b */ lui $at,%hi(g_MpSetup+0x16)
/* e0fc: a42dcb9e */ sh $t5,%lo(g_MpSetup+0x16)($at)
/* e100: 2a210002 */ slti $at,$s1,0x2
/* e104: 14200006 */ bnez $at,.L0000e120
/* e108: 3c0a8006 */ lui $t2,%hi(g_StageNum)
/* e10c: 3c02800b */ lui $v0,%hi(g_MpSetup)
/* e110: 2442cb88 */ addiu $v0,$v0,%lo(g_MpSetup)
/* e114: 94590016 */ lhu $t9,0x16($v0)
/* e118: 37380002 */ ori $t8,$t9,0x2
/* e11c: a4580016 */ sh $t8,0x16($v0)
.L0000e120:
/* e120: 2a210003 */ slti $at,$s1,0x3
/* e124: 14200005 */ bnez $at,.L0000e13c
/* e128: 3c02800b */ lui $v0,%hi(g_MpSetup)
/* e12c: 2442cb88 */ addiu $v0,$v0,%lo(g_MpSetup)
/* e130: 944e0016 */ lhu $t6,0x16($v0)
/* e134: 35cf0004 */ ori $t7,$t6,0x4
/* e138: a44f0016 */ sh $t7,0x16($v0)
.L0000e13c:
/* e13c: 2a210004 */ slti $at,$s1,0x4
/* e140: 14200005 */ bnez $at,.L0000e158
/* e144: 3c08800b */ lui $t0,%hi(g_MpSetup+0x16)
/* e148: 9508cb9e */ lhu $t0,%lo(g_MpSetup+0x16)($t0)
/* e14c: 3c01800b */ lui $at,%hi(g_MpSetup+0x16)
/* e150: 35090008 */ ori $t1,$t0,0x8
/* e154: a429cb9e */ sh $t1,%lo(g_MpSetup+0x16)($at)
.L0000e158:
/* e158: 8d4ad9b4 */ lw $t2,%lo(g_StageNum)($t2)
/* e15c: 3c01800b */ lui $at,%hi(g_MpSetup+0x11)
/* e160: 0fc61e51 */ jal func0f187944
/* e164: a02acb99 */ sb $t2,%lo(g_MpSetup+0x11)($at)
.L0000e168:
/* e168: 0fc59cd4 */ jal func0f167350
/* e16c: 00000000 */ sll $zero,$zero,0x0
/* e170: 0c004f7f */ jal func00013dfc
/* e174: 00000000 */ sll $zero,$zero,0x0
/* e178: 0c004de6 */ jal func00013798
/* e17c: 00000000 */ sll $zero,$zero,0x0
/* e180: 3c048006 */ lui $a0,%hi(g_StageNum)
/* e184: 0fc5d823 */ jal func0f17608c
/* e188: 8c84d9b4 */ lw $a0,%lo(g_StageNum)($a0)
/* e18c: 3c048006 */ lui $a0,%hi(g_StageNum)
/* e190: 0fc59f9f */ jal func0f167e7c
/* e194: 8c84d9b4 */ lw $a0,%lo(g_StageNum)($a0)
/* e198: 3c048006 */ lui $a0,%hi(g_StageNum)
/* e19c: 0c00270f */ jal func00009c3c
/* e1a0: 8c84d9b4 */ lw $a0,%lo(g_StageNum)($a0)
/* e1a4: 0fc5b3a5 */ jal func0f16ce94
/* e1a8: 00000000 */ sll $zero,$zero,0x0
/* e1ac: 0c0026a4 */ jal func00009a90
/* e1b0: 00000000 */ sll $zero,$zero,0x0
/* e1b4: 02602025 */ or $a0,$s3,$zero
/* e1b8: 02802825 */ or $a1,$s4,$zero
/* e1bc: 0c0121bc */ jal osRecvMesg
/* e1c0: 00003025 */ or $a2,$zero,$zero
/* e1c4: 10550006 */ beq $v0,$s5,.L0000e1e0
/* e1c8: 02602025 */ or $a0,$s3,$zero
.L0000e1cc:
/* e1cc: 02802825 */ or $a1,$s4,$zero
/* e1d0: 0c0121bc */ jal osRecvMesg
/* e1d4: 00003025 */ or $a2,$zero,$zero
/* e1d8: 5455fffc */ bnel $v0,$s5,.L0000e1cc
/* e1dc: 02602025 */ or $a0,$s3,$zero
.L0000e1e0:
/* e1e0: 8eeb0000 */ lw $t3,0x0($s7)
/* e1e4: 05620004 */ bltzl $t3,.L0000e1f8
/* e1e8: 02602025 */ or $a0,$s3,$zero
/* e1ec: 8e0c0000 */ lw $t4,0x0($s0)
/* e1f0: 1180002c */ beqz $t4,.L0000e2a4
/* e1f4: 02602025 */ or $a0,$s3,$zero
.L0000e1f8:
/* e1f8: 02802825 */ or $a1,$s4,$zero
/* e1fc: 0c0121bc */ jal osRecvMesg
/* e200: 02c03025 */ or $a2,$s6,$zero
/* e204: 8fad0060 */ lw $t5,0x60($sp)
/* e208: 85a30000 */ lh $v1,0x0($t5)
/* e20c: 10760007 */ beq $v1,$s6,.L0000e22c
/* e210: 00000000 */ sll $zero,$zero,0x0
/* e214: 107e0018 */ beq $v1,$s8,.L0000e278
/* e218: 24010005 */ addiu $at,$zero,0x5
/* e21c: 1061001a */ beq $v1,$at,.L0000e288
/* e220: 240a0004 */ addiu $t2,$zero,0x4
/* e224: 1000001a */ beqz $zero,.L0000e290
/* e228: 8eeb0000 */ lw $t3,0x0($s7)
.L0000e22c:
/* e22c: 0c012144 */ jal osGetCount
/* e230: 00000000 */ sll $zero,$zero,0x0
/* e234: 8e580028 */ lw $t8,0x28($s2)
/* e238: 3c01000b */ lui $at,0xb
/* e23c: 3421ebc2 */ ori $at,$at,0xebc2
/* e240: 03010019 */ multu $t8,$at
/* e244: 8e590018 */ lw $t9,0x18($s2)
/* e248: 3c01fffa */ lui $at,0xfffa
/* e24c: 34210a1f */ ori $at,$at,0xa1f
/* e250: 00591823 */ subu $v1,$v0,$t9
/* e254: 00007012 */ mflo $t6
/* e258: 01c17821 */ addu $t7,$t6,$at
/* e25c: 006f082b */ sltu $at,$v1,$t7
/* e260: 5420000b */ bnezl $at,.L0000e290
/* e264: 8eeb0000 */ lw $t3,0x0($s7)
/* e268: 0c0038c9 */ jal func0000e324
/* e26c: 00000000 */ sll $zero,$zero,0x0
/* e270: 10000007 */ beqz $zero,.L0000e290
/* e274: 8eeb0000 */ lw $t3,0x0($s7)
.L0000e278:
/* e278: 8e080000 */ lw $t0,0x0($s0)
/* e27c: 2509ffff */ addiu $t1,$t0,-1
/* e280: 10000002 */ beqz $zero,.L0000e28c
/* e284: ae090000 */ sw $t1,0x0($s0)
.L0000e288:
/* e288: ae0a0000 */ sw $t2,0x0($s0)
.L0000e28c:
/* e28c: 8eeb0000 */ lw $t3,0x0($s7)
.L0000e290:
/* e290: 0562ffd9 */ bltzl $t3,.L0000e1f8
/* e294: 02602025 */ or $a0,$s3,$zero
/* e298: 8e0c0000 */ lw $t4,0x0($s0)
/* e29c: 5580ffd6 */ bnezl $t4,.L0000e1f8
/* e2a0: 02602025 */ or $a0,$s3,$zero
.L0000e2a4:
/* e2a4: 0fc5b2e8 */ jal stageLoad
/* e2a8: 00000000 */ sll $zero,$zero,0x0
/* e2ac: 0c004965 */ jal func00012594
/* e2b0: 24040004 */ addiu $a0,$zero,0x4
/* e2b4: 0c004965 */ jal func00012594
/* e2b8: 24040007 */ addiu $a0,$zero,0x7
/* e2bc: 0fc59cbc */ jal func0f1672f0
/* e2c0: 24040004 */ addiu $a0,$zero,0x4
/* e2c4: 0c0027b1 */ jal func00009ec4
/* e2c8: 02c02025 */ or $a0,$s6,$zero
/* e2cc: 0fc45a65 */ jal func0f116994
/* e2d0: 00000000 */ sll $zero,$zero,0x0
/* e2d4: 8eed0000 */ lw $t5,0x0($s7)
/* e2d8: 8fb90084 */ lw $t9,0x84($sp)
/* e2dc: 3c018006 */ lui $at,0x8006
/* e2e0: ac2dd9b4 */ sw $t5,-0x264c($at)
/* e2e4: 1320fe7b */ beqz $t9,.L0000dcd4
/* e2e8: aef50000 */ sw $s5,0x0($s7)
/* e2ec: 0fc5d7f2 */ jal func0f175fc8
/* e2f0: 00000000 */ sll $zero,$zero,0x0
/* e2f4: 8fbf003c */ lw $ra,0x3c($sp)
/* e2f8: 8fb00018 */ lw $s0,0x18($sp)
/* e2fc: 8fb1001c */ lw $s1,0x1c($sp)
/* e300: 8fb20020 */ lw $s2,0x20($sp)
/* e304: 8fb30024 */ lw $s3,0x24($sp)
/* e308: 8fb40028 */ lw $s4,0x28($sp)
/* e30c: 8fb5002c */ lw $s5,0x2c($sp)
/* e310: 8fb60030 */ lw $s6,0x30($sp)
/* e314: 8fb70034 */ lw $s7,0x34($sp)
/* e318: 8fbe0038 */ lw $s8,0x38($sp)
/* e31c: 03e00008 */ jr $ra
/* e320: 27bd0088 */ addiu $sp,$sp,0x88
);
GLOBAL_ASM(
glabel func0000e324
/* e324: 27bdff88 */ addiu $sp,$sp,-120
/* e328: 3c0f8006 */ lui $t7,%hi(var8005dd7c)
/* e32c: afbf0024 */ sw $ra,0x24($sp)
/* e330: afb20020 */ sw $s2,0x20($sp)
/* e334: afb1001c */ sw $s1,0x1c($sp)
/* e338: afb00018 */ sw $s0,0x18($sp)
/* e33c: 25efdd7c */ addiu $t7,$t7,%lo(var8005dd7c)
/* e340: 8de10000 */ lw $at,0x0($t7)
/* e344: 8de80004 */ lw $t0,0x4($t7)
/* e348: 27ae0050 */ addiu $t6,$sp,0x50
/* e34c: adc10000 */ sw $at,0x0($t6)
/* e350: adc80004 */ sw $t0,0x4($t6)
/* e354: 8de8000c */ lw $t0,0xc($t7)
/* e358: 8de10008 */ lw $at,0x8($t7)
/* e35c: 3c098006 */ lui $t1,%hi(var8005dd54)
/* e360: adc8000c */ sw $t0,0xc($t6)
/* e364: adc10008 */ sw $at,0x8($t6)
/* e368: 8de10010 */ lw $at,0x10($t7)
/* e36c: 8de80014 */ lw $t0,0x14($t7)
/* e370: 3c0a8006 */ lui $t2,%hi(var8005d9cc)
/* e374: adc10010 */ sw $at,0x10($t6)
/* e378: adc80014 */ sw $t0,0x14($t6)
/* e37c: 8de8001c */ lw $t0,0x1c($t7)
/* e380: 8de10018 */ lw $at,0x18($t7)
/* e384: adc8001c */ sw $t0,0x1c($t6)
/* e388: adc10018 */ sw $at,0x18($t6)
/* e38c: 8d29dd54 */ lw $t1,%lo(var8005dd54)($t1)
/* e390: 052300b7 */ bgezl $t1,.L0000e670
/* e394: 8fbf0024 */ lw $ra,0x24($sp)
/* e398: 8d4ad9cc */ lw $t2,%lo(var8005d9cc)($t2)
/* e39c: 2d410002 */ sltiu $at,$t2,0x2
/* e3a0: 502000b3 */ beqzl $at,.L0000e670
/* e3a4: 8fbf0024 */ lw $ra,0x24($sp)
/* e3a8: 0fc5b3a5 */ jal func0f16ce94
/* e3ac: 00000000 */ sll $zero,$zero,0x0
/* e3b0: 0c0026a6 */ jal func00009a98
/* e3b4: 00000000 */ sll $zero,$zero,0x0
/* e3b8: 0c0026a4 */ jal func00009a90
/* e3bc: 00000000 */ sll $zero,$zero,0x0
/* e3c0: 0c0026a8 */ jal func00009aa0
/* e3c4: 3c040002 */ lui $a0,0x2
/* e3c8: 0c000d36 */ jal func000034d8
/* e3cc: 00000000 */ sll $zero,$zero,0x0
/* e3d0: 0c0050bc */ jal func000142f0
/* e3d4: 00000000 */ sll $zero,$zero,0x0
/* e3d8: 0c0006ca */ jal func00001b28
/* e3dc: 00002025 */ or $a0,$zero,$zero
/* e3e0: 3c048006 */ lui $a0,%hi(var8005d9c8)
/* e3e4: 8c84d9c8 */ lw $a0,%lo(var8005d9c8)($a0)
/* e3e8: 1080008b */ beqz $a0,.L0000e618
/* e3ec: 00000000 */ sll $zero,$zero,0x0
/* e3f0: 0fc59e4f */ jal func0f16793c
/* e3f4: 00000000 */ sll $zero,$zero,0x0
/* e3f8: 244b0008 */ addiu $t3,$v0,0x8
/* e3fc: afa20070 */ sw $v0,0x70($sp)
/* e400: afab0074 */ sw $t3,0x74($sp)
/* e404: 3c0cf510 */ lui $t4,0xf510
/* e408: 3c0d0700 */ lui $t5,0x700
/* e40c: ac4d0004 */ sw $t5,0x4($v0)
/* e410: ac4c0000 */ sw $t4,0x0($v0)
/* e414: 8fb90074 */ lw $t9,0x74($sp)
/* e418: 3c0ef500 */ lui $t6,0xf500
/* e41c: 35ce0100 */ ori $t6,$t6,0x100
/* e420: 27380008 */ addiu $t8,$t9,0x8
/* e424: afb80074 */ sw $t8,0x74($sp)
/* e428: 3c0f0600 */ lui $t7,0x600
/* e42c: af2f0004 */ sw $t7,0x4($t9)
/* e430: 0fc5ae5b */ jal func0f16b96c
/* e434: af2e0000 */ sw $t6,0x0($t9)
/* e438: 0fc4a36f */ jal randomisePlayerOrder
/* e43c: 00000000 */ sll $zero,$zero,0x0
/* e440: 3c088006 */ lui $t0,%hi(g_StageNum)
/* e444: 8d08d9b4 */ lw $t0,%lo(g_StageNum)($t0)
/* e448: 3c11800a */ lui $s1,%hi(g_Vars)
/* e44c: 26319fc0 */ addiu $s1,$s1,%lo(g_Vars)
/* e450: 2901005a */ slti $at,$t0,0x5a
/* e454: 10200055 */ beqz $at,.L0000e5ac
/* e458: 00000000 */ sll $zero,$zero,0x0
/* e45c: 8e29006c */ lw $t1,0x6c($s1)
/* e460: 00009025 */ or $s2,$zero,$zero
/* e464: 00002825 */ or $a1,$zero,$zero
/* e468: 11200003 */ beqz $t1,.L0000e478
/* e46c: 00002025 */ or $a0,$zero,$zero
/* e470: 10000001 */ beqz $zero,.L0000e478
/* e474: 24050001 */ addiu $a1,$zero,0x1
.L0000e478:
/* e478: 8e2a0068 */ lw $t2,0x68($s1)
/* e47c: 00001825 */ or $v1,$zero,$zero
/* e480: 00001025 */ or $v0,$zero,$zero
/* e484: 11400003 */ beqz $t2,.L0000e494
/* e488: 00000000 */ sll $zero,$zero,0x0
/* e48c: 10000001 */ beqz $zero,.L0000e494
/* e490: 24040001 */ addiu $a0,$zero,0x1
.L0000e494:
/* e494: 8e2b0064 */ lw $t3,0x64($s1)
/* e498: 11600003 */ beqz $t3,.L0000e4a8
/* e49c: 00000000 */ sll $zero,$zero,0x0
/* e4a0: 10000001 */ beqz $zero,.L0000e4a8
/* e4a4: 24030001 */ addiu $v1,$zero,0x1
.L0000e4a8:
/* e4a8: 8e2c0070 */ lw $t4,0x70($s1)
/* e4ac: 11800003 */ beqz $t4,.L0000e4bc
/* e4b0: 00000000 */ sll $zero,$zero,0x0
/* e4b4: 10000001 */ beqz $zero,.L0000e4bc
/* e4b8: 24020001 */ addiu $v0,$zero,0x1
.L0000e4bc:
/* e4bc: 00436821 */ addu $t5,$v0,$v1
/* e4c0: 01a4c821 */ addu $t9,$t5,$a0
/* e4c4: 0325c021 */ addu $t8,$t9,$a1
/* e4c8: 1b000038 */ blez $t8,.L0000e5ac
/* e4cc: 00000000 */ sll $zero,$zero,0x0
.L0000e4d0:
/* e4d0: 0fc4a3b2 */ jal getPlayerByOrderNum
/* e4d4: 02402025 */ or $a0,$s2,$zero
/* e4d8: 0fc4a24b */ jal setCurrentPlayerNum
/* e4dc: 00402025 */ or $a0,$v0,$zero
/* e4e0: 3c0e8006 */ lui $t6,%hi(g_StageNum)
/* e4e4: 8dced9b4 */ lw $t6,%lo(g_StageNum)($t6)
/* e4e8: 2401004e */ addiu $at,$zero,0x4e
/* e4ec: 55c10006 */ bnel $t6,$at,.L0000e508
/* e4f0: 8e300284 */ lw $s0,0x284($s1)
/* e4f4: 0fc06aea */ jal func0f01aba8
/* e4f8: 00000000 */ sll $zero,$zero,0x0
/* e4fc: 1440000b */ bnez $v0,.L0000e52c
/* e500: 00000000 */ sll $zero,$zero,0x0
/* e504: 8e300284 */ lw $s0,0x284($s1)
.L0000e508:
/* e508: 86040634 */ lh $a0,0x634($s0)
/* e50c: 0c002f2a */ jal func0000bca8
/* e510: 86050636 */ lh $a1,0x636($s0)
/* e514: 8e300284 */ lw $s0,0x284($s1)
/* e518: c60c1854 */ lwc1 $f12,0x1854($s0)
/* e51c: c60e1858 */ lwc1 $f14,0x1858($s0)
/* e520: 86060630 */ lh $a2,0x630($s0)
/* e524: 0c002f76 */ jal func0000bdd8
/* e528: 86070632 */ lh $a3,0x632($s0)
.L0000e52c:
/* e52c: 0fc5b2c1 */ jal currentPlayerRecordDistanceMoved
/* e530: 00000000 */ sll $zero,$zero,0x0
/* e534: 8e2f006c */ lw $t7,0x6c($s1)
/* e538: 26520001 */ addiu $s2,$s2,0x1
/* e53c: 00002825 */ or $a1,$zero,$zero
/* e540: 11e00003 */ beqz $t7,.L0000e550
/* e544: 00002025 */ or $a0,$zero,$zero
/* e548: 10000001 */ beqz $zero,.L0000e550
/* e54c: 24050001 */ addiu $a1,$zero,0x1
.L0000e550:
/* e550: 8e280068 */ lw $t0,0x68($s1)
/* e554: 00001825 */ or $v1,$zero,$zero
/* e558: 00001025 */ or $v0,$zero,$zero
/* e55c: 11000003 */ beqz $t0,.L0000e56c
/* e560: 00000000 */ sll $zero,$zero,0x0
/* e564: 10000001 */ beqz $zero,.L0000e56c
/* e568: 24040001 */ addiu $a0,$zero,0x1
.L0000e56c:
/* e56c: 8e290064 */ lw $t1,0x64($s1)
/* e570: 11200003 */ beqz $t1,.L0000e580
/* e574: 00000000 */ sll $zero,$zero,0x0
/* e578: 10000001 */ beqz $zero,.L0000e580
/* e57c: 24030001 */ addiu $v1,$zero,0x1
.L0000e580:
/* e580: 8e2a0070 */ lw $t2,0x70($s1)
/* e584: 11400003 */ beqz $t2,.L0000e594
/* e588: 00000000 */ sll $zero,$zero,0x0
/* e58c: 10000001 */ beqz $zero,.L0000e594
/* e590: 24020001 */ addiu $v0,$zero,0x1
.L0000e594:
/* e594: 00435821 */ addu $t3,$v0,$v1
/* e598: 01646021 */ addu $t4,$t3,$a0
/* e59c: 01856821 */ addu $t5,$t4,$a1
/* e5a0: 024d082a */ slt $at,$s2,$t5
/* e5a4: 1420ffca */ bnez $at,.L0000e4d0
/* e5a8: 00000000 */ sll $zero,$zero,0x0
.L0000e5ac:
/* e5ac: 0fc5a4dd */ jal func0f169374
/* e5b0: 8fa40074 */ lw $a0,0x74($sp)
/* e5b4: afa20074 */ sw $v0,0x74($sp)
/* e5b8: 0c000d38 */ jal func000034e0
/* e5bc: 27a40074 */ addiu $a0,$sp,0x74
/* e5c0: 0fc47b5c */ jal func0f11ed70
/* e5c4: 00000000 */ sll $zero,$zero,0x0
/* e5c8: 28410002 */ slti $at,$v0,0x2
/* e5cc: 54200005 */ bnezl $at,.L0000e5e4
/* e5d0: 8fb90074 */ lw $t9,0x74($sp)
/* e5d4: 0c0026aa */ jal func00009aa8
/* e5d8: 8fa40074 */ lw $a0,0x74($sp)
/* e5dc: afa20074 */ sw $v0,0x74($sp)
/* e5e0: 8fb90074 */ lw $t9,0x74($sp)
.L0000e5e4:
/* e5e4: 3c0ee900 */ lui $t6,0xe900
/* e5e8: 3c09b800 */ lui $t1,0xb800
/* e5ec: 27380008 */ addiu $t8,$t9,0x8
/* e5f0: afb80074 */ sw $t8,0x74($sp)
/* e5f4: af200004 */ sw $zero,0x4($t9)
/* e5f8: af2e0000 */ sw $t6,0x0($t9)
/* e5fc: 8faf0074 */ lw $t7,0x74($sp)
/* e600: 3c048006 */ lui $a0,%hi(var8005d9c8)
/* e604: 25e80008 */ addiu $t0,$t7,0x8
/* e608: afa80074 */ sw $t0,0x74($sp)
/* e60c: ade00004 */ sw $zero,0x4($t7)
/* e610: ade90000 */ sw $t1,0x0($t7)
/* e614: 8c84d9c8 */ lw $a0,%lo(var8005d9c8)($a0)
.L0000e618:
/* e618: 50800006 */ beqzl $a0,.L0000e634
/* e61c: 8fa40070 */ lw $a0,0x70($sp)
/* e620: 0fc59e86 */ jal func0f167a18
/* e624: 00000000 */ sll $zero,$zero,0x0
/* e628: 0c002811 */ jal func0000a044
/* e62c: 00000000 */ sll $zero,$zero,0x0
/* e630: 8fa40070 */ lw $a0,0x70($sp)
.L0000e634:
/* e634: 8fa50074 */ lw $a1,0x74($sp)
/* e638: 00003025 */ or $a2,$zero,$zero
/* e63c: 0c00be3d */ jal func0002f8f4
/* e640: 27a70050 */ addiu $a3,$sp,0x50
/* e644: 3c028006 */ lui $v0,%hi(var8005d9cc)
/* e648: 2442d9cc */ addiu $v0,$v0,%lo(var8005d9cc)
/* e64c: 8c4a0000 */ lw $t2,0x0($v0)
/* e650: 254b0001 */ addiu $t3,$t2,0x1
/* e654: 0c004aa3 */ jal func00012a8c
/* e658: ac4b0000 */ sw $t3,0x0($v0)
/* e65c: 0fc5b3e5 */ jal func0f16cf94
/* e660: 00000000 */ sll $zero,$zero,0x0
/* e664: 0c0026a8 */ jal func00009aa0
/* e668: 3c040001 */ lui $a0,0x1
/* e66c: 8fbf0024 */ lw $ra,0x24($sp)
.L0000e670:
/* e670: 8fb00018 */ lw $s0,0x18($sp)
/* e674: 8fb1001c */ lw $s1,0x1c($sp)
/* e678: 8fb20020 */ lw $s2,0x20($sp)
/* e67c: 03e00008 */ jr $ra
/* e680: 27bd0078 */ addiu $sp,$sp,0x78
);
GLOBAL_ASM(
glabel func0000e684
/* e684: 27bdffd0 */ addiu $sp,$sp,-48
/* e688: afbf001c */ sw $ra,0x1c($sp)
/* e68c: afb10018 */ sw $s1,0x18($sp)
/* e690: 0c004378 */ jal func00010de0
/* e694: afb00014 */ sw $s0,0x14($sp)
/* e698: 3c0e8006 */ lui $t6,%hi(var8005d9d0)
/* e69c: 8dced9d0 */ lw $t6,%lo(var8005d9d0)($t6)
/* e6a0: 55c000a7 */ bnezl $t6,.L0000e940
/* e6a4: 8fbf001c */ lw $ra,0x1c($sp)
/* e6a8: 0fc471b4 */ jal func0f11c6d0
/* e6ac: 00000000 */ sll $zero,$zero,0x0
/* e6b0: 0c004f75 */ jal func00013dd4
/* e6b4: 00000000 */ sll $zero,$zero,0x0
/* e6b8: 3c10800a */ lui $s0,%hi(g_Vars)
/* e6bc: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars)
/* e6c0: 8e0f0298 */ lw $t7,0x298($s0)
/* e6c4: 05e20049 */ bltzl $t7,.L0000e7ec
/* e6c8: 8e0b029c */ lw $t3,0x29c($s0)
/* e6cc: 8e19006c */ lw $t9,0x6c($s0)
/* e6d0: 8e18028c */ lw $t8,0x28c($s0)
/* e6d4: 00008825 */ or $s1,$zero,$zero
/* e6d8: 13200003 */ beqz $t9,.L0000e6e8
/* e6dc: afb8002c */ sw $t8,0x2c($sp)
/* e6e0: 10000002 */ beqz $zero,.L0000e6ec
/* e6e4: 24050001 */ addiu $a1,$zero,0x1
.L0000e6e8:
/* e6e8: 00002825 */ or $a1,$zero,$zero
.L0000e6ec:
/* e6ec: 8e080068 */ lw $t0,0x68($s0)
/* e6f0: 00002025 */ or $a0,$zero,$zero
/* e6f4: 00001825 */ or $v1,$zero,$zero
/* e6f8: 11000003 */ beqz $t0,.L0000e708
/* e6fc: 00000000 */ sll $zero,$zero,0x0
/* e700: 10000001 */ beqz $zero,.L0000e708
/* e704: 24040001 */ addiu $a0,$zero,0x1
.L0000e708:
/* e708: 8e090064 */ lw $t1,0x64($s0)
/* e70c: 00001025 */ or $v0,$zero,$zero
/* e710: 11200003 */ beqz $t1,.L0000e720
/* e714: 00000000 */ sll $zero,$zero,0x0
/* e718: 10000001 */ beqz $zero,.L0000e720
/* e71c: 24030001 */ addiu $v1,$zero,0x1
.L0000e720:
/* e720: 8e0a0070 */ lw $t2,0x70($s0)
/* e724: 11400003 */ beqz $t2,.L0000e734
/* e728: 00000000 */ sll $zero,$zero,0x0
/* e72c: 10000001 */ beqz $zero,.L0000e734
/* e730: 24020001 */ addiu $v0,$zero,0x1
.L0000e734:
/* e734: 00435821 */ addu $t3,$v0,$v1
/* e738: 01646021 */ addu $t4,$t3,$a0
/* e73c: 01856821 */ addu $t5,$t4,$a1
/* e740: 19a00023 */ blez $t5,.L0000e7d0
/* e744: 00000000 */ sll $zero,$zero,0x0
.L0000e748:
/* e748: 0fc4a24b */ jal setCurrentPlayerNum
/* e74c: 02202025 */ or $a0,$s1,$zero
/* e750: 0fc43b2d */ jal func0f10ecb4
/* e754: 00000000 */ sll $zero,$zero,0x0
/* e758: 8e0e006c */ lw $t6,0x6c($s0)
/* e75c: 26310001 */ addiu $s1,$s1,0x1
/* e760: 00002825 */ or $a1,$zero,$zero
/* e764: 11c00003 */ beqz $t6,.L0000e774
/* e768: 00002025 */ or $a0,$zero,$zero
/* e76c: 10000001 */ beqz $zero,.L0000e774
/* e770: 24050001 */ addiu $a1,$zero,0x1
.L0000e774:
/* e774: 8e0f0068 */ lw $t7,0x68($s0)
/* e778: 00001825 */ or $v1,$zero,$zero
/* e77c: 00001025 */ or $v0,$zero,$zero
/* e780: 11e00003 */ beqz $t7,.L0000e790
/* e784: 00000000 */ sll $zero,$zero,0x0
/* e788: 10000001 */ beqz $zero,.L0000e790
/* e78c: 24040001 */ addiu $a0,$zero,0x1
.L0000e790:
/* e790: 8e180064 */ lw $t8,0x64($s0)
/* e794: 13000003 */ beqz $t8,.L0000e7a4
/* e798: 00000000 */ sll $zero,$zero,0x0
/* e79c: 10000001 */ beqz $zero,.L0000e7a4
/* e7a0: 24030001 */ addiu $v1,$zero,0x1
.L0000e7a4:
/* e7a4: 8e190070 */ lw $t9,0x70($s0)
/* e7a8: 13200003 */ beqz $t9,.L0000e7b8
/* e7ac: 00000000 */ sll $zero,$zero,0x0
/* e7b0: 10000001 */ beqz $zero,.L0000e7b8
/* e7b4: 24020001 */ addiu $v0,$zero,0x1
.L0000e7b8:
/* e7b8: 00434021 */ addu $t0,$v0,$v1
/* e7bc: 01044821 */ addu $t1,$t0,$a0
/* e7c0: 01255021 */ addu $t2,$t1,$a1
/* e7c4: 022a082a */ slt $at,$s1,$t2
/* e7c8: 1420ffdf */ bnez $at,.L0000e748
/* e7cc: 00000000 */ sll $zero,$zero,0x0
.L0000e7d0:
/* e7d0: 0fc4a24b */ jal setCurrentPlayerNum
/* e7d4: 8fa4002c */ lw $a0,0x2c($sp)
/* e7d8: 0fc5b6c5 */ jal func0f16db14
/* e7dc: 00000000 */ sll $zero,$zero,0x0
/* e7e0: 10000057 */ beqz $zero,.L0000e940
/* e7e4: 8fbf001c */ lw $ra,0x1c($sp)
/* e7e8: 8e0b029c */ lw $t3,0x29c($s0)
.L0000e7ec:
/* e7ec: 05620049 */ bltzl $t3,.L0000e914
/* e7f0: 8e190318 */ lw $t9,0x318($s0)
/* e7f4: 8e0d006c */ lw $t5,0x6c($s0)
/* e7f8: 8e0c028c */ lw $t4,0x28c($s0)
/* e7fc: 00008825 */ or $s1,$zero,$zero
/* e800: 11a00003 */ beqz $t5,.L0000e810
/* e804: afac0024 */ sw $t4,0x24($sp)
/* e808: 10000002 */ beqz $zero,.L0000e814
/* e80c: 24050001 */ addiu $a1,$zero,0x1
.L0000e810:
/* e810: 00002825 */ or $a1,$zero,$zero
.L0000e814:
/* e814: 8e0e0068 */ lw $t6,0x68($s0)
/* e818: 00002025 */ or $a0,$zero,$zero
/* e81c: 00001825 */ or $v1,$zero,$zero
/* e820: 11c00003 */ beqz $t6,.L0000e830
/* e824: 00000000 */ sll $zero,$zero,0x0
/* e828: 10000001 */ beqz $zero,.L0000e830
/* e82c: 24040001 */ addiu $a0,$zero,0x1
.L0000e830:
/* e830: 8e0f0064 */ lw $t7,0x64($s0)
/* e834: 00001025 */ or $v0,$zero,$zero
/* e838: 11e00003 */ beqz $t7,.L0000e848
/* e83c: 00000000 */ sll $zero,$zero,0x0
/* e840: 10000001 */ beqz $zero,.L0000e848
/* e844: 24030001 */ addiu $v1,$zero,0x1
.L0000e848:
/* e848: 8e180070 */ lw $t8,0x70($s0)
/* e84c: 13000003 */ beqz $t8,.L0000e85c
/* e850: 00000000 */ sll $zero,$zero,0x0
/* e854: 10000001 */ beqz $zero,.L0000e85c
/* e858: 24020001 */ addiu $v0,$zero,0x1
.L0000e85c:
/* e85c: 0043c821 */ addu $t9,$v0,$v1
/* e860: 03244021 */ addu $t0,$t9,$a0
/* e864: 01054821 */ addu $t1,$t0,$a1
/* e868: 19200023 */ blez $t1,.L0000e8f8
/* e86c: 00000000 */ sll $zero,$zero,0x0
.L0000e870:
/* e870: 0fc4a24b */ jal setCurrentPlayerNum
/* e874: 02202025 */ or $a0,$s1,$zero
/* e878: 0fc43bc4 */ jal func0f10ef10
/* e87c: 00000000 */ sll $zero,$zero,0x0
/* e880: 8e0a006c */ lw $t2,0x6c($s0)
/* e884: 26310001 */ addiu $s1,$s1,0x1
/* e888: 00002825 */ or $a1,$zero,$zero
/* e88c: 11400003 */ beqz $t2,.L0000e89c
/* e890: 00002025 */ or $a0,$zero,$zero
/* e894: 10000001 */ beqz $zero,.L0000e89c
/* e898: 24050001 */ addiu $a1,$zero,0x1
.L0000e89c:
/* e89c: 8e0b0068 */ lw $t3,0x68($s0)
/* e8a0: 00001825 */ or $v1,$zero,$zero
/* e8a4: 00001025 */ or $v0,$zero,$zero
/* e8a8: 11600003 */ beqz $t3,.L0000e8b8
/* e8ac: 00000000 */ sll $zero,$zero,0x0
/* e8b0: 10000001 */ beqz $zero,.L0000e8b8
/* e8b4: 24040001 */ addiu $a0,$zero,0x1
.L0000e8b8:
/* e8b8: 8e0c0064 */ lw $t4,0x64($s0)
/* e8bc: 11800003 */ beqz $t4,.L0000e8cc
/* e8c0: 00000000 */ sll $zero,$zero,0x0
/* e8c4: 10000001 */ beqz $zero,.L0000e8cc
/* e8c8: 24030001 */ addiu $v1,$zero,0x1
.L0000e8cc:
/* e8cc: 8e0d0070 */ lw $t5,0x70($s0)
/* e8d0: 11a00003 */ beqz $t5,.L0000e8e0
/* e8d4: 00000000 */ sll $zero,$zero,0x0
/* e8d8: 10000001 */ beqz $zero,.L0000e8e0
/* e8dc: 24020001 */ addiu $v0,$zero,0x1
.L0000e8e0:
/* e8e0: 00437021 */ addu $t6,$v0,$v1
/* e8e4: 01c47821 */ addu $t7,$t6,$a0
/* e8e8: 01e5c021 */ addu $t8,$t7,$a1
/* e8ec: 0238082a */ slt $at,$s1,$t8
/* e8f0: 1420ffdf */ bnez $at,.L0000e870
/* e8f4: 00000000 */ sll $zero,$zero,0x0
.L0000e8f8:
/* e8f8: 0fc4a24b */ jal setCurrentPlayerNum
/* e8fc: 8fa40024 */ lw $a0,0x24($sp)
/* e900: 0fc5b6c5 */ jal func0f16db14
/* e904: 00000000 */ sll $zero,$zero,0x0
/* e908: 1000000d */ beqz $zero,.L0000e940
/* e90c: 8fbf001c */ lw $ra,0x1c($sp)
/* e910: 8e190318 */ lw $t9,0x318($s0)
.L0000e914:
/* e914: 13200005 */ beqz $t9,.L0000e92c
/* e918: 00000000 */ sll $zero,$zero,0x0
/* e91c: 0fc62e79 */ jal func0f18b9e4
/* e920: 00000000 */ sll $zero,$zero,0x0
/* e924: 10000006 */ beqz $zero,.L0000e940
/* e928: 8fbf001c */ lw $ra,0x1c($sp)
.L0000e92c:
/* e92c: 0fc43988 */ jal func0f10e620
/* e930: 00000000 */ sll $zero,$zero,0x0
/* e934: 0fc5b6c5 */ jal func0f16db14
/* e938: 00000000 */ sll $zero,$zero,0x0
/* e93c: 8fbf001c */ lw $ra,0x1c($sp)
.L0000e940:
/* e940: 24080001 */ addiu $t0,$zero,0x1
/* e944: 3c018006 */ lui $at,0x8006
/* e948: 8fb00014 */ lw $s0,0x14($sp)
/* e94c: 8fb10018 */ lw $s1,0x18($sp)
/* e950: ac28d9d0 */ sw $t0,-0x2630($at)
/* e954: 03e00008 */ jr $ra
/* e958: 27bd0030 */ addiu $sp,$sp,0x30
);
GLOBAL_ASM(
glabel func0000e95c
/* e95c: 27bdffe8 */ addiu $sp,$sp,-24
/* e960: afbf0014 */ sw $ra,0x14($sp)
/* e964: 0fc471b4 */ jal func0f11c6d0
/* e968: afa40018 */ sw $a0,0x18($sp)
/* e96c: 8fbf0014 */ lw $ra,0x14($sp)
/* e970: 8fae0018 */ lw $t6,0x18($sp)
/* e974: 3c018006 */ lui $at,0x8006
/* e978: 27bd0018 */ addiu $sp,$sp,0x18
/* e97c: 03e00008 */ jr $ra
/* e980: ac2edd54 */ sw $t6,-0x22ac($at)
);
// func0000e984
s32 getCurrentStageId(void)
{
return g_StageNum;
}
GLOBAL_ASM(
glabel func0000e990
/* e990: 27bdffe8 */ addiu $sp,$sp,-24
/* e994: afbf0014 */ sw $ra,0x14($sp)
/* e998: 0fc25759 */ jal func0f095d64
/* e99c: 00000000 */ sll $zero,$zero,0x0
/* e9a0: 0fc256fd */ jal func0f095bf4
/* e9a4: 00000000 */ sll $zero,$zero,0x0
/* e9a8: 0c0039a1 */ jal func0000e684
/* e9ac: 00000000 */ sll $zero,$zero,0x0
/* e9b0: 8fbf0014 */ lw $ra,0x14($sp)
/* e9b4: 27bd0018 */ addiu $sp,$sp,0x18
/* e9b8: 03e00008 */ jr $ra
/* e9bc: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000e9c0
/* e9c0: 03e00008 */ jr $ra
/* e9c4: 00000000 */ sll $zero,$zero,0x0
/* e9c8: 00000000 */ sll $zero,$zero,0x0
/* e9cc: 00000000 */ sll $zero,$zero,0x0
);