diff --git a/src/game/game_0dcdb0.c b/src/game/game_0dcdb0.c index 27107b08b..7435e69c8 100644 --- a/src/game/game_0dcdb0.c +++ b/src/game/game_0dcdb0.c @@ -1971,7 +1971,7 @@ glabel func0f0de160 /* f0de524: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) /* f0de528: 8fa404a4 */ lw $a0,0x4a4($sp) /* f0de52c: 27a601b0 */ addiu $a2,$sp,0x1b0 -/* f0de530: 0fc55d48 */ jal func0f157520 +/* f0de530: 0fc55d48 */ jal textWrap /* f0de534: afaf0010 */ sw $t7,0x10($sp) /* f0de538: 93b801b0 */ lbu $t8,0x1b0($sp) /* f0de53c: 8fa800a4 */ lw $t0,0xa4($sp) @@ -2904,7 +2904,7 @@ glabel hudmsgCreate /* f0df1dc: 8de70000 */ lw $a3,0x0($t7) /* f0df1e0: afa901ec */ sw $t1,0x1ec($sp) /* f0df1e4: 02403025 */ or $a2,$s2,$zero -/* f0df1e8: 0fc55d48 */ jal func0f157520 +/* f0df1e8: 0fc55d48 */ jal textWrap /* f0df1ec: afab0010 */ sw $t3,0x10($sp) /* f0df1f0: 8fac0210 */ lw $t4,0x210($sp) /* f0df1f4: 8faa020c */ lw $t2,0x20c($sp) @@ -3107,7 +3107,7 @@ glabel hudmsgCreate // stacktext[writeindex++] = '\n'; // stacktext[writeindex++] = '\0'; // -// func0f157520(iStack36, stacktext, msg->text, conf04->unk00, conf08->unk00); +// textWrap(iStack36, stacktext, msg->text, conf04->unk00, conf08->unk00); // textMeasure(&uStack28, &uStack24, msg->text, conf04->unk00, conf08->unk00, 0); // } else { // strncpy(msg->text, text, 399); diff --git a/src/game/game_0e5ce0.c b/src/game/game_0e5ce0.c index bbec968dc..519167474 100644 --- a/src/game/game_0e5ce0.c +++ b/src/game/game_0e5ce0.c @@ -34,2006 +34,7597 @@ const char var7f1adfb4[] = ""; const char var7f1adfb8[] = ""; const char var7f1adfbc[] = ""; const char var7f1adfc0[] = "%d\n"; -const char var7f1adfc4[] = ""; -const char var7f1adfc8[] = ""; -const char var7f1adfcc[] = ""; -const char var7f1adfd0[] = ""; -const char var7f1adfd4[] = ""; -const char var7f1adfd8[] = ""; -const char var7f1adfdc[] = ""; -const char var7f1adfe0[] = ""; -const char var7f1adfe4[] = ""; -const char var7f1adfe8[] = ""; -const char var7f1adfec[] = ""; -const char var7f1adff0[] = ""; -const char var7f1adff4[] = ""; -const char var7f1adff8[] = ""; -const char var7f1adffc[] = ""; -const char var7f1ae000[] = ""; -const char var7f1ae004[] = ""; -const char var7f1ae008[] = ""; -const char var7f1ae00c[] = ""; -const char var7f1ae010[] = ""; -const char var7f1ae014[] = ""; -const char var7f1ae018[] = ""; -const char var7f1ae01c[] = ""; -const char var7f1ae020[] = ""; -const char var7f1ae024[] = ""; -const char var7f1ae028[] = ""; -const char var7f1ae02c[] = ""; -const char var7f1ae030[] = ""; -const char var7f1ae034[] = ""; -const char var7f1ae038[] = ""; -const char var7f1ae03c[] = ""; -const char var7f1ae040[] = ""; -const char var7f1ae044[] = ""; -const char var7f1ae048[] = ""; -const char var7f1ae04c[] = ""; -const char var7f1ae050[] = ""; -const char var7f1ae054[] = ""; -const char var7f1ae058[] = ""; -const char var7f1ae05c[] = ""; -const char var7f1ae060[] = ""; -const char var7f1ae064[] = ""; -const char var7f1ae068[] = ""; -const char var7f1ae06c[] = ""; -const char var7f1ae070[] = ""; -const char var7f1ae074[] = ""; -const char var7f1ae078[] = ""; -const char var7f1ae07c[] = ""; -const char var7f1ae080[] = ""; -const char var7f1ae084[] = ""; -const char var7f1ae088[] = ""; -const char var7f1ae08c[] = ""; -const char var7f1ae090[] = ""; -const char var7f1ae094[] = ""; -const char var7f1ae098[] = ""; -const char var7f1ae09c[] = ""; -const char var7f1ae0a0[] = ""; -const char var7f1ae0a4[] = ""; -const char var7f1ae0a8[] = ""; -const char var7f1ae0ac[] = ""; -const char var7f1ae0b0[] = ""; -const char var7f1ae0b4[] = ""; -const char var7f1ae0b8[] = ""; -const char var7f1ae0bc[] = ""; -const char var7f1ae0c0[] = ""; -const char var7f1ae0c4[] = ""; -const char var7f1ae0c8[] = ""; -const char var7f1ae0cc[] = ""; -const char var7f1ae0d0[] = ""; -const char var7f1ae0d4[] = ""; -const char var7f1ae0d8[] = ""; -const char var7f1ae0dc[] = ""; -const char var7f1ae0e0[] = ""; -const char var7f1ae0e4[] = ""; -const char var7f1ae0e8[] = ""; -const char var7f1ae0ec[] = ""; -const char var7f1ae0f0[] = ""; -const char var7f1ae0f4[] = ""; -const char var7f1ae0f8[] = ""; -const char var7f1ae0fc[] = ""; -const char var7f1ae100[] = ""; -const char var7f1ae104[] = ""; -const char var7f1ae108[] = ""; -const char var7f1ae10c[] = ""; -const char var7f1ae110[] = ""; -const char var7f1ae114[] = ""; -const char var7f1ae118[] = ""; -const char var7f1ae11c[] = ""; -const char var7f1ae120[] = ""; -const char var7f1ae124[] = ""; -const char var7f1ae128[] = ""; -const char var7f1ae12c[] = ""; -const char var7f1ae130[] = ""; -const char var7f1ae134[] = ""; -const char var7f1ae138[] = ""; -const char var7f1ae13c[] = ""; -const char var7f1ae140[] = ""; -const char var7f1ae144[] = ""; -const char var7f1ae148[] = ""; -const char var7f1ae14c[] = ""; -const char var7f1ae150[] = ""; -const char var7f1ae154[] = ""; -const char var7f1ae158[] = ""; -const char var7f1ae15c[] = ""; -const char var7f1ae160[] = ""; -const char var7f1ae164[] = ""; -const char var7f1ae168[] = ""; -const char var7f1ae16c[] = ""; -const char var7f1ae170[] = ""; -const char var7f1ae174[] = ""; -const char var7f1ae178[] = ""; -const char var7f1ae17c[] = ""; -const char var7f1ae180[] = ""; -const char var7f1ae184[] = ""; -const char var7f1ae188[] = ""; -const char var7f1ae18c[] = ""; -const char var7f1ae190[] = ""; -const char var7f1ae194[] = ""; -const char var7f1ae198[] = ""; -const char var7f1ae19c[] = ""; -const char var7f1ae1a0[] = ""; -const char var7f1ae1a4[] = ""; -const char var7f1ae1a8[] = ""; -const char var7f1ae1ac[] = ""; -const char var7f1ae1b0[] = ""; -const char var7f1ae1b4[] = ""; -const char var7f1ae1b8[] = ""; -const char var7f1ae1bc[] = ""; -const char var7f1ae1c0[] = ""; -const char var7f1ae1c4[] = ""; -const char var7f1ae1c8[] = ""; -const char var7f1ae1cc[] = ""; -const char var7f1ae1d0[] = ""; -const char var7f1ae1d4[] = ""; -const char var7f1ae1d8[] = ""; -const char var7f1ae1dc[] = ""; -const char var7f1ae1e0[] = ""; -const char var7f1ae1e4[] = ""; -const char var7f1ae1e8[] = ""; -const char var7f1ae1ec[] = ""; -const char var7f1ae1f0[] = ""; -const char var7f1ae1f4[] = ""; -const char var7f1ae1f8[] = ""; -const char var7f1ae1fc[] = ""; -const char var7f1ae200[] = ""; -const char var7f1ae204[] = ""; -const char var7f1ae208[] = ""; -const char var7f1ae20c[] = ""; -const char var7f1ae210[] = ""; -const char var7f1ae214[] = ""; -const char var7f1ae218[] = ""; -const char var7f1ae21c[] = ""; -const char var7f1ae220[] = ""; -const char var7f1ae224[] = ""; -const char var7f1ae228[] = ""; -const char var7f1ae22c[] = ""; -const char var7f1ae230[] = ""; -const char var7f1ae234[] = ""; -const char var7f1ae238[] = ""; -const char var7f1ae23c[] = ""; -const char var7f1ae240[] = ""; -const char var7f1ae244[] = ""; -const char var7f1ae248[] = ""; -const char var7f1ae24c[] = ""; -const char var7f1ae250[] = ""; -const char var7f1ae254[] = ""; -const char var7f1ae258[] = ""; -const char var7f1ae25c[] = ""; -const char var7f1ae260[] = ""; -const char var7f1ae264[] = ""; -const char var7f1ae268[] = ""; -const char var7f1ae26c[] = ""; -const char var7f1ae270[] = ""; -const char var7f1ae274[] = ""; -const char var7f1ae278[] = ""; -const char var7f1ae27c[] = ""; -const char var7f1ae280[] = ""; -const char var7f1ae284[] = ""; -const char var7f1ae288[] = ""; -const char var7f1ae28c[] = ""; -const char var7f1ae290[] = ""; -const char var7f1ae294[] = ""; -const char var7f1ae298[] = ""; -const char var7f1ae29c[] = ""; -const char var7f1ae2a0[] = ""; -const char var7f1ae2a4[] = ""; -const char var7f1ae2a8[] = ""; -const char var7f1ae2ac[] = ""; -const char var7f1ae2b0[] = ""; -const char var7f1ae2b4[] = ""; -const char var7f1ae2b8[] = ""; -const char var7f1ae2bc[] = ""; -const char var7f1ae2c0[] = ""; -const char var7f1ae2c4[] = ""; -const char var7f1ae2c8[] = ""; -const char var7f1ae2cc[] = ""; -const char var7f1ae2d0[] = ""; -const char var7f1ae2d4[] = ""; -const char var7f1ae2d8[] = ""; -const char var7f1ae2dc[] = ""; -const char var7f1ae2e0[] = ""; -const char var7f1ae2e4[] = ""; -const char var7f1ae2e8[] = ""; -const char var7f1ae2ec[] = ""; -const char var7f1ae2f0[] = ""; -const char var7f1ae2f4[] = ""; -const char var7f1ae2f8[] = ""; -const char var7f1ae2fc[] = ""; -const char var7f1ae300[] = ""; -const char var7f1ae304[] = ""; -const char var7f1ae308[] = ""; -const char var7f1ae30c[] = ""; -const char var7f1ae310[] = ""; -const char var7f1ae314[] = ""; -const char var7f1ae318[] = ""; -const char var7f1ae31c[] = ""; -const char var7f1ae320[] = ""; -const char var7f1ae324[] = ""; -const char var7f1ae328[] = ""; -const char var7f1ae32c[] = ""; -const char var7f1ae330[] = ""; -const char var7f1ae334[] = ""; -const char var7f1ae338[] = ""; -const char var7f1ae33c[] = ""; -const char var7f1ae340[] = ""; -const char var7f1ae344[] = ""; -const char var7f1ae348[] = ""; -const char var7f1ae34c[] = ""; -const char var7f1ae350[] = ""; -const char var7f1ae354[] = ""; -const char var7f1ae358[] = ""; -const char var7f1ae35c[] = ""; -const char var7f1ae360[] = ""; -const char var7f1ae364[] = ""; -const char var7f1ae368[] = ""; -const char var7f1ae36c[] = ""; -const char var7f1ae370[] = ""; -const char var7f1ae374[] = ""; -const char var7f1ae378[] = ""; -const char var7f1ae37c[] = ""; -const char var7f1ae380[] = ""; -const char var7f1ae384[] = ""; -const char var7f1ae388[] = ""; -const char var7f1ae38c[] = ""; -const char var7f1ae390[] = ""; -const char var7f1ae394[] = ""; -const char var7f1ae398[] = ""; -const char var7f1ae39c[] = ""; -const char var7f1ae3a0[] = ""; -const char var7f1ae3a4[] = ""; -const char var7f1ae3a8[] = ""; -const char var7f1ae3ac[] = ""; -const char var7f1ae3b0[] = ""; -const char var7f1ae3b4[] = ""; -const char var7f1ae3b8[] = ""; -const char var7f1ae3bc[] = ""; -const char var7f1ae3c0[] = ""; -const char var7f1ae3c4[] = ""; -const char var7f1ae3c8[] = ""; -const char var7f1ae3cc[] = ""; -const char var7f1ae3d0[] = ""; -const char var7f1ae3d4[] = ""; -const char var7f1ae3d8[] = ""; -const char var7f1ae3dc[] = ""; -const char var7f1ae3e0[] = ""; -const char var7f1ae3e4[] = ""; -const char var7f1ae3e8[] = ""; -const char var7f1ae3ec[] = ""; -const char var7f1ae3f0[] = ""; -const char var7f1ae3f4[] = ""; -const char var7f1ae3f8[] = ""; -const char var7f1ae3fc[] = ""; -const char var7f1ae400[] = ""; -const char var7f1ae404[] = ""; -const char var7f1ae408[] = ""; -const char var7f1ae40c[] = ""; -const char var7f1ae410[] = ""; -const char var7f1ae414[] = ""; -const char var7f1ae418[] = ""; -const char var7f1ae41c[] = ""; -const char var7f1ae420[] = ""; -const char var7f1ae424[] = ""; -const char var7f1ae428[] = ""; -const char var7f1ae42c[] = ""; -const char var7f1ae430[] = ""; -const char var7f1ae434[] = ""; -const char var7f1ae438[] = ""; -const char var7f1ae43c[] = ""; -const char var7f1ae440[] = ""; -const char var7f1ae444[] = ""; -const char var7f1ae448[] = ""; -const char var7f1ae44c[] = ""; -const char var7f1ae450[] = ""; -const char var7f1ae454[] = ""; -const char var7f1ae458[] = ""; -const char var7f1ae45c[] = ""; -const char var7f1ae460[] = ""; -const char var7f1ae464[] = ""; -const char var7f1ae468[] = ""; -const char var7f1ae46c[] = ""; -const char var7f1ae470[] = ""; -const char var7f1ae474[] = ""; -const char var7f1ae478[] = ""; -const char var7f1ae47c[] = ""; -const char var7f1ae480[] = ""; -const char var7f1ae484[] = ""; -const char var7f1ae488[] = ""; -const char var7f1ae48c[] = ""; -const char var7f1ae490[] = ""; -const char var7f1ae494[] = ""; -const char var7f1ae498[] = ""; -const char var7f1ae49c[] = ""; -const char var7f1ae4a0[] = ""; -const char var7f1ae4a4[] = ""; -const char var7f1ae4a8[] = ""; -const char var7f1ae4ac[] = ""; -const char var7f1ae4b0[] = ""; -const char var7f1ae4b4[] = ""; -const char var7f1ae4b8[] = ""; -const char var7f1ae4bc[] = ""; -const char var7f1ae4c0[] = ""; -const char var7f1ae4c4[] = ""; -const char var7f1ae4c8[] = ""; -const char var7f1ae4cc[] = ""; -const char var7f1ae4d0[] = ""; -const char var7f1ae4d4[] = ""; -const char var7f1ae4d8[] = ""; -const char var7f1ae4dc[] = ""; -const char var7f1ae4e0[] = ""; -const char var7f1ae4e4[] = ""; -const char var7f1ae4e8[] = ""; -const char var7f1ae4ec[] = ""; -const char var7f1ae4f0[] = ""; -const char var7f1ae4f4[] = ""; -const char var7f1ae4f8[] = ""; -const char var7f1ae4fc[] = ""; -const char var7f1ae500[] = ""; -const char var7f1ae504[] = ""; -const char var7f1ae508[] = ""; -const char var7f1ae50c[] = ""; -const char var7f1ae510[] = ""; -const char var7f1ae514[] = ""; -const char var7f1ae518[] = ""; -const char var7f1ae51c[] = ""; -const char var7f1ae520[] = ""; -const char var7f1ae524[] = ""; -const char var7f1ae528[] = ""; -const char var7f1ae52c[] = ""; -const char var7f1ae530[] = ""; -const char var7f1ae534[] = ""; -const char var7f1ae538[] = ""; -const char var7f1ae53c[] = ""; -const char var7f1ae540[] = ""; -const char var7f1ae544[] = ""; -const char var7f1ae548[] = ""; -const char var7f1ae54c[] = ""; -const char var7f1ae550[] = ""; -const char var7f1ae554[] = ""; -const char var7f1ae558[] = ""; -const char var7f1ae55c[] = ""; -const char var7f1ae560[] = ""; -const char var7f1ae564[] = ""; -const char var7f1ae568[] = ""; -const char var7f1ae56c[] = ""; -const char var7f1ae570[] = ""; -const char var7f1ae574[] = ""; -const char var7f1ae578[] = ""; -const char var7f1ae57c[] = ""; -const char var7f1ae580[] = ""; -const char var7f1ae584[] = ""; -const char var7f1ae588[] = ""; -const char var7f1ae58c[] = ""; -const char var7f1ae590[] = ""; -const char var7f1ae594[] = ""; -const char var7f1ae598[] = ""; -const char var7f1ae59c[] = ""; -const char var7f1ae5a0[] = ""; -const char var7f1ae5a4[] = ""; -const char var7f1ae5a8[] = ""; -const char var7f1ae5ac[] = ""; -const char var7f1ae5b0[] = ""; -const char var7f1ae5b4[] = ""; -const char var7f1ae5b8[] = ""; -const char var7f1ae5bc[] = ""; -const char var7f1ae5c0[] = ""; -const char var7f1ae5c4[] = ""; -const char var7f1ae5c8[] = ""; -const char var7f1ae5cc[] = ""; -const char var7f1ae5d0[] = ""; -const char var7f1ae5d4[] = ""; -const char var7f1ae5d8[] = ""; -const char var7f1ae5dc[] = ""; -const char var7f1ae5e0[] = ""; -const char var7f1ae5e4[] = ""; -const char var7f1ae5e8[] = ""; -const char var7f1ae5ec[] = ""; -const char var7f1ae5f0[] = ""; -const char var7f1ae5f4[] = ""; -const char var7f1ae5f8[] = ""; -const char var7f1ae5fc[] = ""; -const char var7f1ae600[] = ""; -const char var7f1ae604[] = ""; -const char var7f1ae608[] = ""; -const char var7f1ae60c[] = ""; -const char var7f1ae610[] = ""; -const char var7f1ae614[] = ""; -const char var7f1ae618[] = ""; -const char var7f1ae61c[] = ""; -const char var7f1ae620[] = ""; -const char var7f1ae624[] = ""; -const char var7f1ae628[] = ""; -const char var7f1ae62c[] = ""; -const char var7f1ae630[] = ""; -const char var7f1ae634[] = ""; -const char var7f1ae638[] = ""; -const char var7f1ae63c[] = ""; -const char var7f1ae640[] = ""; -const char var7f1ae644[] = ""; -const char var7f1ae648[] = ""; -const char var7f1ae64c[] = ""; -const char var7f1ae650[] = ""; -const char var7f1ae654[] = ""; -const char var7f1ae658[] = ""; -const char var7f1ae65c[] = ""; -const char var7f1ae660[] = ""; -const char var7f1ae664[] = ""; -const char var7f1ae668[] = ""; -const char var7f1ae66c[] = ""; -const char var7f1ae670[] = ""; -const char var7f1ae674[] = ""; -const char var7f1ae678[] = ""; -const char var7f1ae67c[] = ""; -const char var7f1ae680[] = ""; -const char var7f1ae684[] = ""; -const char var7f1ae688[] = ""; -const char var7f1ae68c[] = ""; -const char var7f1ae690[] = ""; -const char var7f1ae694[] = ""; -const char var7f1ae698[] = ""; -const char var7f1ae69c[] = ""; -const char var7f1ae6a0[] = ""; -const char var7f1ae6a4[] = ""; -const char var7f1ae6a8[] = ""; -const char var7f1ae6ac[] = ""; -const char var7f1ae6b0[] = ""; -const char var7f1ae6b4[] = ""; -const char var7f1ae6b8[] = ""; -const char var7f1ae6bc[] = ""; -const char var7f1ae6c0[] = ""; -const char var7f1ae6c4[] = ""; -const char var7f1ae6c8[] = ""; -const char var7f1ae6cc[] = ""; -const char var7f1ae6d0[] = ""; -const char var7f1ae6d4[] = ""; -const char var7f1ae6d8[] = ""; -const char var7f1ae6dc[] = ""; -const char var7f1ae6e0[] = ""; -const char var7f1ae6e4[] = ""; -const char var7f1ae6e8[] = ""; -const char var7f1ae6ec[] = ""; -const char var7f1ae6f0[] = ""; -const char var7f1ae6f4[] = ""; -const char var7f1ae6f8[] = ""; -const char var7f1ae6fc[] = ""; -const char var7f1ae700[] = ""; -const char var7f1ae704[] = ""; -const char var7f1ae708[] = ""; -const char var7f1ae70c[] = ""; -const char var7f1ae710[] = ""; -const char var7f1ae714[] = ""; -const char var7f1ae718[] = ""; -const char var7f1ae71c[] = ""; -const char var7f1ae720[] = ""; -const char var7f1ae724[] = ""; -const char var7f1ae728[] = ""; -const char var7f1ae72c[] = ""; -const char var7f1ae730[] = ""; -const char var7f1ae734[] = ""; -const char var7f1ae738[] = ""; -const char var7f1ae73c[] = ""; -const char var7f1ae740[] = ""; -const char var7f1ae744[] = ""; -const char var7f1ae748[] = ""; -const char var7f1ae74c[] = ""; -const char var7f1ae750[] = ""; -const char var7f1ae754[] = ""; -const char var7f1ae758[] = ""; -const char var7f1ae75c[] = ""; -const char var7f1ae760[] = ""; -const char var7f1ae764[] = ""; -const char var7f1ae768[] = ""; -const char var7f1ae76c[] = ""; -const char var7f1ae770[] = ""; -const char var7f1ae774[] = ""; -const char var7f1ae778[] = ""; -const char var7f1ae77c[] = ""; -const char var7f1ae780[] = ""; -const char var7f1ae784[] = ""; -const char var7f1ae788[] = ""; -const char var7f1ae78c[] = ""; -const char var7f1ae790[] = ""; -const char var7f1ae794[] = ""; -const char var7f1ae798[] = ""; -const char var7f1ae79c[] = ""; -const char var7f1ae7a0[] = ""; -const char var7f1ae7a4[] = ""; -const char var7f1ae7a8[] = ""; -const char var7f1ae7ac[] = ""; -const char var7f1ae7b0[] = ""; -const char var7f1ae7b4[] = ""; -const char var7f1ae7b8[] = ""; -const char var7f1ae7bc[] = ""; -const char var7f1ae7c0[] = ""; -const char var7f1ae7c4[] = ""; -const char var7f1ae7c8[] = ""; -const char var7f1ae7cc[] = ""; -const char var7f1ae7d0[] = ""; -const char var7f1ae7d4[] = ""; -const char var7f1ae7d8[] = ""; -const char var7f1ae7dc[] = ""; -const char var7f1ae7e0[] = ""; -const char var7f1ae7e4[] = ""; -const char var7f1ae7e8[] = ""; -const char var7f1ae7ec[] = ""; -const char var7f1ae7f0[] = ""; -const char var7f1ae7f4[] = ""; -const char var7f1ae7f8[] = ""; -const char var7f1ae7fc[] = ""; -const char var7f1ae800[] = ""; -const char var7f1ae804[] = ""; -const char var7f1ae808[] = ""; -const char var7f1ae80c[] = ""; -const char var7f1ae810[] = ""; -const char var7f1ae814[] = ""; -const char var7f1ae818[] = ""; -const char var7f1ae81c[] = ""; -const char var7f1ae820[] = ""; -const char var7f1ae824[] = ""; -const char var7f1ae828[] = ""; -const char var7f1ae82c[] = ""; -const char var7f1ae830[] = ""; -const char var7f1ae834[] = ""; -const char var7f1ae838[] = ""; -const char var7f1ae83c[] = ""; -const char var7f1ae840[] = ""; -const char var7f1ae844[] = ""; -const char var7f1ae848[] = ""; -const char var7f1ae84c[] = ""; -const char var7f1ae850[] = ""; -const char var7f1ae854[] = ""; -const char var7f1ae858[] = ""; -const char var7f1ae85c[] = ""; -const char var7f1ae860[] = ""; -const char var7f1ae864[] = ""; -const char var7f1ae868[] = ""; -const char var7f1ae86c[] = ""; -const char var7f1ae870[] = ""; -const char var7f1ae874[] = ""; -const char var7f1ae878[] = ""; -const char var7f1ae87c[] = ""; -const char var7f1ae880[] = ""; -const char var7f1ae884[] = ""; -const char var7f1ae888[] = ""; -const char var7f1ae88c[] = ""; -const char var7f1ae890[] = ""; -const char var7f1ae894[] = ""; -const char var7f1ae898[] = ""; -const char var7f1ae89c[] = ""; -const char var7f1ae8a0[] = ""; -const char var7f1ae8a4[] = ""; -const char var7f1ae8a8[] = ""; -const char var7f1ae8ac[] = ""; -const char var7f1ae8b0[] = ""; -const char var7f1ae8b4[] = ""; -const char var7f1ae8b8[] = ""; -const char var7f1ae8bc[] = ""; -const char var7f1ae8c0[] = ""; -const char var7f1ae8c4[] = ""; -const char var7f1ae8c8[] = ""; -const char var7f1ae8cc[] = ""; -const char var7f1ae8d0[] = ""; -const char var7f1ae8d4[] = ""; -const char var7f1ae8d8[] = ""; -const char var7f1ae8dc[] = ""; -const char var7f1ae8e0[] = ""; -const char var7f1ae8e4[] = ""; -const char var7f1ae8e8[] = ""; -const char var7f1ae8ec[] = ""; -const char var7f1ae8f0[] = ""; -const char var7f1ae8f4[] = ""; -const char var7f1ae8f8[] = ""; -const char var7f1ae8fc[] = ""; -const char var7f1ae900[] = ""; -const char var7f1ae904[] = ""; -const char var7f1ae908[] = ""; -const char var7f1ae90c[] = ""; -const char var7f1ae910[] = ""; -const char var7f1ae914[] = ""; -const char var7f1ae918[] = ""; -const char var7f1ae91c[] = ""; -const char var7f1ae920[] = ""; -const char var7f1ae924[] = ""; -const char var7f1ae928[] = ""; -const char var7f1ae92c[] = ""; -const char var7f1ae930[] = ""; -const char var7f1ae934[] = ""; -const char var7f1ae938[] = ""; -const char var7f1ae93c[] = ""; -const char var7f1ae940[] = ""; -const char var7f1ae944[] = ""; -const char var7f1ae948[] = ""; -const char var7f1ae94c[] = ""; -const char var7f1ae950[] = ""; -const char var7f1ae954[] = ""; -const char var7f1ae958[] = ""; -const char var7f1ae95c[] = ""; -const char var7f1ae960[] = ""; -const char var7f1ae964[] = ""; -const char var7f1ae968[] = ""; -const char var7f1ae96c[] = ""; -const char var7f1ae970[] = ""; -const char var7f1ae974[] = ""; -const char var7f1ae978[] = ""; -const char var7f1ae97c[] = ""; -const char var7f1ae980[] = ""; -const char var7f1ae984[] = ""; -const char var7f1ae988[] = ""; -const char var7f1ae98c[] = ""; -const char var7f1ae990[] = ""; -const char var7f1ae994[] = ""; -const char var7f1ae998[] = ""; -const char var7f1ae99c[] = ""; -const char var7f1ae9a0[] = ""; -const char var7f1ae9a4[] = ""; -const char var7f1ae9a8[] = ""; -const char var7f1ae9ac[] = ""; -const char var7f1ae9b0[] = ""; -const char var7f1ae9b4[] = ""; -const char var7f1ae9b8[] = ""; -const char var7f1ae9bc[] = ""; -const char var7f1ae9c0[] = ""; -const char var7f1ae9c4[] = ""; -const char var7f1ae9c8[] = ""; -const char var7f1ae9cc[] = ""; -const char var7f1ae9d0[] = ""; -const char var7f1ae9d4[] = ""; -const char var7f1ae9d8[] = ""; -const char var7f1ae9dc[] = ""; -const char var7f1ae9e0[] = ""; -const char var7f1ae9e4[] = ""; -const char var7f1ae9e8[] = ""; -const char var7f1ae9ec[] = ""; -const char var7f1ae9f0[] = ""; -const char var7f1ae9f4[] = ""; -const char var7f1ae9f8[] = ""; -const char var7f1ae9fc[] = ""; -const char var7f1aea00[] = ""; -const char var7f1aea04[] = ""; -const char var7f1aea08[] = ""; -const char var7f1aea0c[] = ""; -const char var7f1aea10[] = ""; -const char var7f1aea14[] = ""; -const char var7f1aea18[] = ""; -const char var7f1aea1c[] = ""; -const char var7f1aea20[] = ""; -const char var7f1aea24[] = ""; -const char var7f1aea28[] = ""; -const char var7f1aea2c[] = ""; -const char var7f1aea30[] = ""; -const char var7f1aea34[] = ""; -const char var7f1aea38[] = ""; -const char var7f1aea3c[] = ""; -const char var7f1aea40[] = ""; -const char var7f1aea44[] = ""; -const char var7f1aea48[] = ""; -const char var7f1aea4c[] = ""; -const char var7f1aea50[] = ""; -const char var7f1aea54[] = ""; -const char var7f1aea58[] = ""; -const char var7f1aea5c[] = ""; -const char var7f1aea60[] = ""; -const char var7f1aea64[] = ""; -const char var7f1aea68[] = ""; -const char var7f1aea6c[] = ""; -const char var7f1aea70[] = ""; -const char var7f1aea74[] = ""; -const char var7f1aea78[] = ""; -const char var7f1aea7c[] = ""; -const char var7f1aea80[] = ""; -const char var7f1aea84[] = ""; -const char var7f1aea88[] = ""; -const char var7f1aea8c[] = ""; -const char var7f1aea90[] = ""; -const char var7f1aea94[] = ""; -const char var7f1aea98[] = ""; -const char var7f1aea9c[] = ""; -const char var7f1aeaa0[] = ""; -const char var7f1aeaa4[] = ""; -const char var7f1aeaa8[] = ""; -const char var7f1aeaac[] = ""; -const char var7f1aeab0[] = ""; -const char var7f1aeab4[] = ""; -const char var7f1aeab8[] = ""; -const char var7f1aeabc[] = ""; -const char var7f1aeac0[] = ""; -const char var7f1aeac4[] = ""; -const char var7f1aeac8[] = ""; -const char var7f1aeacc[] = ""; -const char var7f1aead0[] = ""; -const char var7f1aead4[] = ""; -const char var7f1aead8[] = ""; -const char var7f1aeadc[] = ""; -const char var7f1aeae0[] = ""; -const char var7f1aeae4[] = ""; -const char var7f1aeae8[] = ""; -const char var7f1aeaec[] = ""; -const char var7f1aeaf0[] = ""; -const char var7f1aeaf4[] = ""; -const char var7f1aeaf8[] = ""; -const char var7f1aeafc[] = ""; -const char var7f1aeb00[] = ""; -const char var7f1aeb04[] = ""; -const char var7f1aeb08[] = ""; -const char var7f1aeb0c[] = ""; -const char var7f1aeb10[] = ""; -const char var7f1aeb14[] = ""; -const char var7f1aeb18[] = ""; -const char var7f1aeb1c[] = ""; -const char var7f1aeb20[] = ""; -const char var7f1aeb24[] = ""; -const char var7f1aeb28[] = ""; -const char var7f1aeb2c[] = ""; -const char var7f1aeb30[] = ""; -const char var7f1aeb34[] = ""; -const char var7f1aeb38[] = ""; -const char var7f1aeb3c[] = ""; -const char var7f1aeb40[] = ""; -const char var7f1aeb44[] = ""; -const char var7f1aeb48[] = ""; -const char var7f1aeb4c[] = ""; -const char var7f1aeb50[] = ""; -const char var7f1aeb54[] = ""; -const char var7f1aeb58[] = ""; -const char var7f1aeb5c[] = ""; -const char var7f1aeb60[] = ""; -const char var7f1aeb64[] = ""; -const char var7f1aeb68[] = ""; -const char var7f1aeb6c[] = ""; -const char var7f1aeb70[] = ""; -const char var7f1aeb74[] = ""; -const char var7f1aeb78[] = ""; -const char var7f1aeb7c[] = ""; -const char var7f1aeb80[] = ""; -const char var7f1aeb84[] = ""; -const char var7f1aeb88[] = ""; -const char var7f1aeb8c[] = ""; -const char var7f1aeb90[] = ""; -const char var7f1aeb94[] = ""; -const char var7f1aeb98[] = ""; -const char var7f1aeb9c[] = ""; -const char var7f1aeba0[] = ""; -const char var7f1aeba4[] = ""; -const char var7f1aeba8[] = ""; -const char var7f1aebac[] = ""; -const char var7f1aebb0[] = ""; -const char var7f1aebb4[] = ""; -const char var7f1aebb8[] = ""; -const char var7f1aebbc[] = ""; -const char var7f1aebc0[] = ""; -const char var7f1aebc4[] = ""; -const char var7f1aebc8[] = ""; -const char var7f1aebcc[] = ""; -const char var7f1aebd0[] = ""; -const char var7f1aebd4[] = ""; -const char var7f1aebd8[] = ""; -const char var7f1aebdc[] = ""; -const char var7f1aebe0[] = ""; -const char var7f1aebe4[] = ""; -const char var7f1aebe8[] = ""; -const char var7f1aebec[] = ""; -const char var7f1aebf0[] = ""; -const char var7f1aebf4[] = ""; -const char var7f1aebf8[] = ""; -const char var7f1aebfc[] = ""; -const char var7f1aec00[] = ""; -const char var7f1aec04[] = ""; -const char var7f1aec08[] = ""; -const char var7f1aec0c[] = ""; -const char var7f1aec10[] = ""; -const char var7f1aec14[] = ""; -const char var7f1aec18[] = ""; -const char var7f1aec1c[] = ""; -const char var7f1aec20[] = ""; -const char var7f1aec24[] = ""; -const char var7f1aec28[] = ""; -const char var7f1aec2c[] = ""; -const char var7f1aec30[] = ""; -const char var7f1aec34[] = ""; -const char var7f1aec38[] = ""; -const char var7f1aec3c[] = ""; -const char var7f1aec40[] = ""; -const char var7f1aec44[] = ""; -const char var7f1aec48[] = ""; -const char var7f1aec4c[] = ""; -const char var7f1aec50[] = ""; -const char var7f1aec54[] = ""; -const char var7f1aec58[] = ""; -const char var7f1aec5c[] = ""; -const char var7f1aec60[] = ""; -const char var7f1aec64[] = ""; -const char var7f1aec68[] = ""; -const char var7f1aec6c[] = ""; -const char var7f1aec70[] = ""; -const char var7f1aec74[] = ""; -const char var7f1aec78[] = ""; -const char var7f1aec7c[] = ""; -const char var7f1aec80[] = ""; -const char var7f1aec84[] = ""; -const char var7f1aec88[] = ""; -const char var7f1aec8c[] = ""; -const char var7f1aec90[] = ""; -const char var7f1aec94[] = ""; -const char var7f1aec98[] = ""; -const char var7f1aec9c[] = ""; -const char var7f1aeca0[] = ""; -const char var7f1aeca4[] = ""; -const char var7f1aeca8[] = ""; -const char var7f1aecac[] = ""; -const char var7f1aecb0[] = ""; -const char var7f1aecb4[] = ""; -const char var7f1aecb8[] = ""; -const char var7f1aecbc[] = ""; -const char var7f1aecc0[] = ""; -const char var7f1aecc4[] = ""; -const char var7f1aecc8[] = ""; -const char var7f1aeccc[] = ""; -const char var7f1aecd0[] = ""; -const char var7f1aecd4[] = ""; -const char var7f1aecd8[] = ""; -const char var7f1aecdc[] = ""; -const char var7f1aece0[] = ""; -const char var7f1aece4[] = ""; -const char var7f1aece8[] = ""; -const char var7f1aecec[] = ""; -const char var7f1aecf0[] = ""; -const char var7f1aecf4[] = ""; -const char var7f1aecf8[] = ""; -const char var7f1aecfc[] = ""; -const char var7f1aed00[] = ""; -const char var7f1aed04[] = ""; -const char var7f1aed08[] = ""; -const char var7f1aed0c[] = ""; -const char var7f1aed10[] = ""; -const char var7f1aed14[] = ""; -const char var7f1aed18[] = ""; -const char var7f1aed1c[] = ""; -const char var7f1aed20[] = ""; -const char var7f1aed24[] = ""; -const char var7f1aed28[] = ""; -const char var7f1aed2c[] = ""; -const char var7f1aed30[] = ""; -const char var7f1aed34[] = ""; -const char var7f1aed38[] = ""; -const char var7f1aed3c[] = ""; -const char var7f1aed40[] = ""; -const char var7f1aed44[] = ""; -const char var7f1aed48[] = ""; -const char var7f1aed4c[] = ""; -const char var7f1aed50[] = ""; -const char var7f1aed54[] = ""; -const char var7f1aed58[] = ""; -const char var7f1aed5c[] = ""; -const char var7f1aed60[] = ""; -const char var7f1aed64[] = ""; -const char var7f1aed68[] = ""; -const char var7f1aed6c[] = ""; -const char var7f1aed70[] = ""; -const char var7f1aed74[] = ""; -const char var7f1aed78[] = ""; -const char var7f1aed7c[] = ""; -const char var7f1aed80[] = ""; -const char var7f1aed84[] = ""; -const char var7f1aed88[] = ""; -const char var7f1aed8c[] = ""; -const char var7f1aed90[] = ""; -const char var7f1aed94[] = ""; -const char var7f1aed98[] = ""; -const char var7f1aed9c[] = ""; -const char var7f1aeda0[] = ""; -const char var7f1aeda4[] = ""; -const char var7f1aeda8[] = ""; -const char var7f1aedac[] = ""; -const char var7f1aedb0[] = ""; -const char var7f1aedb4[] = ""; -const char var7f1aedb8[] = ""; -const char var7f1aedbc[] = ""; -const char var7f1aedc0[] = ""; -const char var7f1aedc4[] = ""; -const char var7f1aedc8[] = ""; -const char var7f1aedcc[] = ""; -const char var7f1aedd0[] = ""; -const char var7f1aedd4[] = ""; -const char var7f1aedd8[] = ""; -const char var7f1aeddc[] = ""; -const char var7f1aede0[] = ""; -const char var7f1aede4[] = ""; -const char var7f1aede8[] = ""; -const char var7f1aedec[] = ""; -const char var7f1aedf0[] = ""; -const char var7f1aedf4[] = ""; -const char var7f1aedf8[] = ""; -const char var7f1aedfc[] = ""; -const char var7f1aee00[] = ""; -const char var7f1aee04[] = ""; -const char var7f1aee08[] = ""; -const char var7f1aee0c[] = ""; -const char var7f1aee10[] = ""; -const char var7f1aee14[] = ""; -const char var7f1aee18[] = ""; -const char var7f1aee1c[] = ""; -const char var7f1aee20[] = ""; -const char var7f1aee24[] = ""; -const char var7f1aee28[] = ""; -const char var7f1aee2c[] = ""; -const char var7f1aee30[] = ""; -const char var7f1aee34[] = ""; -const char var7f1aee38[] = ""; -const char var7f1aee3c[] = ""; -const char var7f1aee40[] = ""; -const char var7f1aee44[] = ""; -const char var7f1aee48[] = ""; -const char var7f1aee4c[] = ""; -const char var7f1aee50[] = ""; -const char var7f1aee54[] = ""; -const char var7f1aee58[] = ""; -const char var7f1aee5c[] = ""; -const char var7f1aee60[] = ""; -const char var7f1aee64[] = ""; -const char var7f1aee68[] = ""; -const char var7f1aee6c[] = ""; -const char var7f1aee70[] = ""; -const char var7f1aee74[] = ""; -const char var7f1aee78[] = ""; -const char var7f1aee7c[] = ""; -const char var7f1aee80[] = ""; -const char var7f1aee84[] = ""; -const char var7f1aee88[] = ""; -const char var7f1aee8c[] = ""; -const char var7f1aee90[] = ""; -const char var7f1aee94[] = ""; -const char var7f1aee98[] = ""; -const char var7f1aee9c[] = ""; -const char var7f1aeea0[] = ""; -const char var7f1aeea4[] = ""; -const char var7f1aeea8[] = ""; -const char var7f1aeeac[] = ""; -const char var7f1aeeb0[] = ""; -const char var7f1aeeb4[] = ""; -const char var7f1aeeb8[] = ""; -const char var7f1aeebc[] = ""; -const char var7f1aeec0[] = ""; -const char var7f1aeec4[] = ""; -const char var7f1aeec8[] = ""; -const char var7f1aeecc[] = ""; -const char var7f1aeed0[] = ""; -const char var7f1aeed4[] = ""; -const char var7f1aeed8[] = ""; -const char var7f1aeedc[] = ""; -const char var7f1aeee0[] = ""; -const char var7f1aeee4[] = ""; -const char var7f1aeee8[] = ""; -const char var7f1aeeec[] = ""; -const char var7f1aeef0[] = ""; -const char var7f1aeef4[] = ""; -const char var7f1aeef8[] = ""; -const char var7f1aeefc[] = ""; -const char var7f1aef00[] = ""; -const char var7f1aef04[] = ""; -const char var7f1aef08[] = ""; -const char var7f1aef0c[] = ""; -const char var7f1aef10[] = ""; -const char var7f1aef14[] = ""; -const char var7f1aef18[] = ""; -const char var7f1aef1c[] = ""; -const char var7f1aef20[] = ""; -const char var7f1aef24[] = ""; -const char var7f1aef28[] = ""; -const char var7f1aef2c[] = ""; -const char var7f1aef30[] = ""; -const char var7f1aef34[] = ""; -const char var7f1aef38[] = ""; -const char var7f1aef3c[] = ""; -const char var7f1aef40[] = ""; -const char var7f1aef44[] = ""; -const char var7f1aef48[] = ""; -const char var7f1aef4c[] = ""; -const char var7f1aef50[] = ""; -const char var7f1aef54[] = ""; -const char var7f1aef58[] = ""; -const char var7f1aef5c[] = ""; -const char var7f1aef60[] = ""; -const char var7f1aef64[] = ""; -const char var7f1aef68[] = ""; -const char var7f1aef6c[] = ""; -const char var7f1aef70[] = ""; -const char var7f1aef74[] = ""; -const char var7f1aef78[] = ""; -const char var7f1aef7c[] = ""; -const char var7f1aef80[] = ""; -const char var7f1aef84[] = ""; -const char var7f1aef88[] = ""; -const char var7f1aef8c[] = ""; -const char var7f1aef90[] = ""; -const char var7f1aef94[] = ""; -const char var7f1aef98[] = ""; -const char var7f1aef9c[] = ""; -const char var7f1aefa0[] = ""; -const char var7f1aefa4[] = ""; -const char var7f1aefa8[] = ""; -const char var7f1aefac[] = ""; -const char var7f1aefb0[] = ""; -const char var7f1aefb4[] = ""; -const char var7f1aefb8[] = ""; -const char var7f1aefbc[] = ""; -const char var7f1aefc0[] = ""; -const char var7f1aefc4[] = ""; -const char var7f1aefc8[] = ""; -const char var7f1aefcc[] = ""; -const char var7f1aefd0[] = ""; -const char var7f1aefd4[] = ""; -const char var7f1aefd8[] = ""; -const char var7f1aefdc[] = ""; -const char var7f1aefe0[] = ""; -const char var7f1aefe4[] = ""; -const char var7f1aefe8[] = ""; -const char var7f1aefec[] = ""; -const char var7f1aeff0[] = ""; -const char var7f1aeff4[] = ""; -const char var7f1aeff8[] = ""; -const char var7f1aeffc[] = ""; -const char var7f1af000[] = ""; -const char var7f1af004[] = ""; -const char var7f1af008[] = ""; -const char var7f1af00c[] = ""; -const char var7f1af010[] = ""; -const char var7f1af014[] = ""; -const char var7f1af018[] = ""; -const char var7f1af01c[] = ""; -const char var7f1af020[] = ""; -const char var7f1af024[] = ""; -const char var7f1af028[] = ""; -const char var7f1af02c[] = ""; -const char var7f1af030[] = ""; -const char var7f1af034[] = ""; -const char var7f1af038[] = ""; -const char var7f1af03c[] = ""; -const char var7f1af040[] = ""; -const char var7f1af044[] = ""; -const char var7f1af048[] = ""; -const char var7f1af04c[] = ""; -const char var7f1af050[] = ""; -const char var7f1af054[] = ""; -const char var7f1af058[] = ""; -const char var7f1af05c[] = ""; -const char var7f1af060[] = ""; -const char var7f1af064[] = ""; -const char var7f1af068[] = ""; -const char var7f1af06c[] = ""; -const char var7f1af070[] = ""; -const char var7f1af074[] = ""; -const char var7f1af078[] = ""; -const char var7f1af07c[] = ""; -const char var7f1af080[] = ""; -const char var7f1af084[] = ""; -const char var7f1af088[] = ""; -const char var7f1af08c[] = ""; -const char var7f1af090[] = ""; -const char var7f1af094[] = ""; -const char var7f1af098[] = ""; -const char var7f1af09c[] = ""; -const char var7f1af0a0[] = ""; -const char var7f1af0a4[] = ""; -const char var7f1af0a8[] = ""; -const char var7f1af0ac[] = ""; -const char var7f1af0b0[] = ""; -const char var7f1af0b4[] = ""; -const char var7f1af0b8[] = ""; -const char var7f1af0bc[] = ""; -const char var7f1af0c0[] = ""; -const char var7f1af0c4[] = ""; -const char var7f1af0c8[] = ""; -const char var7f1af0cc[] = ""; -const char var7f1af0d0[] = ""; -const char var7f1af0d4[] = ""; -const char var7f1af0d8[] = ""; -const char var7f1af0dc[] = ""; -const char var7f1af0e0[] = ""; -const char var7f1af0e4[] = ""; -const char var7f1af0e8[] = ""; -const char var7f1af0ec[] = ""; -const char var7f1af0f0[] = ""; -const char var7f1af0f4[] = ""; -const char var7f1af0f8[] = ""; -const char var7f1af0fc[] = ""; -const char var7f1af100[] = ""; -const char var7f1af104[] = ""; -const char var7f1af108[] = ""; -const char var7f1af10c[] = ""; -const char var7f1af110[] = ""; -const char var7f1af114[] = ""; -const char var7f1af118[] = ""; -const char var7f1af11c[] = ""; -const char var7f1af120[] = ""; -const char var7f1af124[] = ""; -const char var7f1af128[] = ""; -const char var7f1af12c[] = ""; -const char var7f1af130[] = ""; -const char var7f1af134[] = ""; -const char var7f1af138[] = ""; -const char var7f1af13c[] = ""; -const char var7f1af140[] = ""; -const char var7f1af144[] = ""; -const char var7f1af148[] = ""; -const char var7f1af14c[] = ""; -const char var7f1af150[] = ""; -const char var7f1af154[] = ""; -const char var7f1af158[] = ""; -const char var7f1af15c[] = ""; -const char var7f1af160[] = ""; -const char var7f1af164[] = ""; -const char var7f1af168[] = ""; -const char var7f1af16c[] = ""; -const char var7f1af170[] = ""; -const char var7f1af174[] = ""; -const char var7f1af178[] = ""; -const char var7f1af17c[] = ""; -const char var7f1af180[] = ""; -const char var7f1af184[] = ""; -const char var7f1af188[] = ""; -const char var7f1af18c[] = ""; -const char var7f1af190[] = ""; -const char var7f1af194[] = ""; -const char var7f1af198[] = ""; -const char var7f1af19c[] = ""; -const char var7f1af1a0[] = ""; -const char var7f1af1a4[] = ""; -const char var7f1af1a8[] = ""; -const char var7f1af1ac[] = ""; -const char var7f1af1b0[] = ""; -const char var7f1af1b4[] = ""; -const char var7f1af1b8[] = ""; -const char var7f1af1bc[] = ""; -const char var7f1af1c0[] = ""; -const char var7f1af1c4[] = ""; -const char var7f1af1c8[] = ""; -const char var7f1af1cc[] = ""; -const char var7f1af1d0[] = ""; -const char var7f1af1d4[] = ""; -const char var7f1af1d8[] = ""; -const char var7f1af1dc[] = ""; -const char var7f1af1e0[] = ""; -const char var7f1af1e4[] = ""; -const char var7f1af1e8[] = ""; -const char var7f1af1ec[] = ""; -const char var7f1af1f0[] = ""; -const char var7f1af1f4[] = ""; -const char var7f1af1f8[] = ""; -const char var7f1af1fc[] = ""; -const char var7f1af200[] = ""; -const char var7f1af204[] = ""; -const char var7f1af208[] = ""; -const char var7f1af20c[] = ""; -const char var7f1af210[] = ""; -const char var7f1af214[] = ""; -const char var7f1af218[] = ""; -const char var7f1af21c[] = ""; -const char var7f1af220[] = ""; -const char var7f1af224[] = ""; -const char var7f1af228[] = ""; -const char var7f1af22c[] = ""; -const char var7f1af230[] = ""; -const char var7f1af234[] = ""; -const char var7f1af238[] = ""; -const char var7f1af23c[] = ""; -const char var7f1af240[] = ""; -const char var7f1af244[] = ""; -const char var7f1af248[] = ""; -const char var7f1af24c[] = ""; -const char var7f1af250[] = ""; -const char var7f1af254[] = ""; -const char var7f1af258[] = ""; -const char var7f1af25c[] = ""; -const char var7f1af260[] = ""; -const char var7f1af264[] = ""; -const char var7f1af268[] = ""; -const char var7f1af26c[] = ""; -const char var7f1af270[] = ""; -const char var7f1af274[] = ""; -const char var7f1af278[] = ""; -const char var7f1af27c[] = ""; -const char var7f1af280[] = ""; -const char var7f1af284[] = ""; -const char var7f1af288[] = ""; -const char var7f1af28c[] = ""; -const char var7f1af290[] = ""; -const char var7f1af294[] = ""; -const char var7f1af298[] = ""; -const char var7f1af29c[] = ""; -const char var7f1af2a0[] = ""; -const char var7f1af2a4[] = ""; -const char var7f1af2a8[] = ""; -const char var7f1af2ac[] = ""; -const char var7f1af2b0[] = ""; -const char var7f1af2b4[] = ""; -const char var7f1af2b8[] = ""; -const char var7f1af2bc[] = ""; -const char var7f1af2c0[] = ""; -const char var7f1af2c4[] = ""; -const char var7f1af2c8[] = ""; -const char var7f1af2cc[] = ""; -const char var7f1af2d0[] = ""; -const char var7f1af2d4[] = ""; -const char var7f1af2d8[] = ""; -const char var7f1af2dc[] = ""; -const char var7f1af2e0[] = ""; -const char var7f1af2e4[] = ""; -const char var7f1af2e8[] = ""; -const char var7f1af2ec[] = ""; -const char var7f1af2f0[] = ""; -const char var7f1af2f4[] = ""; -const char var7f1af2f8[] = ""; -const char var7f1af2fc[] = ""; -const char var7f1af300[] = ""; -const char var7f1af304[] = ""; -const char var7f1af308[] = ""; -const char var7f1af30c[] = ""; -const char var7f1af310[] = ""; -const char var7f1af314[] = ""; -const char var7f1af318[] = ""; -const char var7f1af31c[] = ""; -const char var7f1af320[] = ""; -const char var7f1af324[] = ""; -const char var7f1af328[] = ""; -const char var7f1af32c[] = ""; -const char var7f1af330[] = ""; -const char var7f1af334[] = ""; -const char var7f1af338[] = ""; -const char var7f1af33c[] = ""; -const char var7f1af340[] = ""; -const char var7f1af344[] = ""; -const char var7f1af348[] = ""; -const char var7f1af34c[] = ""; -const char var7f1af350[] = ""; -const char var7f1af354[] = ""; -const char var7f1af358[] = ""; -const char var7f1af35c[] = ""; -const char var7f1af360[] = ""; -const char var7f1af364[] = ""; -const char var7f1af368[] = ""; -const char var7f1af36c[] = ""; -const char var7f1af370[] = ""; -const char var7f1af374[] = ""; -const char var7f1af378[] = ""; -const char var7f1af37c[] = ""; -const char var7f1af380[] = ""; -const char var7f1af384[] = ""; -const char var7f1af388[] = ""; -const char var7f1af38c[] = ""; -const char var7f1af390[] = ""; -const char var7f1af394[] = ""; -const char var7f1af398[] = ""; -const char var7f1af39c[] = ""; -const char var7f1af3a0[] = ""; -const char var7f1af3a4[] = ""; -const char var7f1af3a8[] = ""; -const char var7f1af3ac[] = ""; -const char var7f1af3b0[] = ""; -const char var7f1af3b4[] = ""; -const char var7f1af3b8[] = ""; -const char var7f1af3bc[] = ""; -const char var7f1af3c0[] = ""; -const char var7f1af3c4[] = ""; -const char var7f1af3c8[] = ""; -const char var7f1af3cc[] = ""; -const char var7f1af3d0[] = ""; -const char var7f1af3d4[] = ""; -const char var7f1af3d8[] = ""; -const char var7f1af3dc[] = ""; -const char var7f1af3e0[] = ""; -const char var7f1af3e4[] = ""; -const char var7f1af3e8[] = ""; -const char var7f1af3ec[] = ""; -const char var7f1af3f0[] = ""; -const char var7f1af3f4[] = ""; -const char var7f1af3f8[] = ""; -const char var7f1af3fc[] = ""; -const char var7f1af400[] = ""; -const char var7f1af404[] = ""; -const char var7f1af408[] = ""; -const char var7f1af40c[] = ""; -const char var7f1af410[] = ""; -const char var7f1af414[] = ""; -const char var7f1af418[] = ""; -const char var7f1af41c[] = ""; -const char var7f1af420[] = ""; -const char var7f1af424[] = ""; -const char var7f1af428[] = ""; -const char var7f1af42c[] = ""; -const char var7f1af430[] = ""; -const char var7f1af434[] = ""; -const char var7f1af438[] = ""; -const char var7f1af43c[] = ""; -const char var7f1af440[] = ""; -const char var7f1af444[] = ""; -const char var7f1af448[] = ""; -const char var7f1af44c[] = ""; -const char var7f1af450[] = ""; -const char var7f1af454[] = ""; -const char var7f1af458[] = ""; -const char var7f1af45c[] = ""; -const char var7f1af460[] = ""; -const char var7f1af464[] = ""; -const char var7f1af468[] = ""; -const char var7f1af46c[] = ""; -const char var7f1af470[] = ""; -const char var7f1af474[] = ""; -const char var7f1af478[] = ""; -const char var7f1af47c[] = ""; -const char var7f1af480[] = ""; -const char var7f1af484[] = ""; -const char var7f1af488[] = ""; -const char var7f1af48c[] = ""; -const char var7f1af490[] = ""; -const char var7f1af494[] = ""; -const char var7f1af498[] = ""; -const char var7f1af49c[] = ""; -const char var7f1af4a0[] = ""; -const char var7f1af4a4[] = ""; -const char var7f1af4a8[] = ""; -const char var7f1af4ac[] = ""; -const char var7f1af4b0[] = ""; -const char var7f1af4b4[] = ""; -const char var7f1af4b8[] = ""; -const char var7f1af4bc[] = ""; -const char var7f1af4c0[] = ""; -const char var7f1af4c4[] = ""; -const char var7f1af4c8[] = ""; -const char var7f1af4cc[] = ""; -const char var7f1af4d0[] = ""; -const char var7f1af4d4[] = ""; -const char var7f1af4d8[] = ""; -const char var7f1af4dc[] = ""; -const char var7f1af4e0[] = ""; -const char var7f1af4e4[] = ""; -const char var7f1af4e8[] = ""; -const char var7f1af4ec[] = ""; -const char var7f1af4f0[] = ""; -const char var7f1af4f4[] = ""; -const char var7f1af4f8[] = ""; -const char var7f1af4fc[] = ""; -const char var7f1af500[] = ""; -const char var7f1af504[] = ""; -const char var7f1af508[] = ""; -const char var7f1af50c[] = ""; -const char var7f1af510[] = ""; -const char var7f1af514[] = ""; -const char var7f1af518[] = ""; -const char var7f1af51c[] = ""; -const char var7f1af520[] = ""; -const char var7f1af524[] = ""; -const char var7f1af528[] = ""; -const char var7f1af52c[] = ""; -const char var7f1af530[] = ""; -const char var7f1af534[] = ""; -const char var7f1af538[] = ""; -const char var7f1af53c[] = ""; -const char var7f1af540[] = ""; -const char var7f1af544[] = ""; -const char var7f1af548[] = ""; -const char var7f1af54c[] = ""; -const char var7f1af550[] = ""; -const char var7f1af554[] = ""; -const char var7f1af558[] = ""; -const char var7f1af55c[] = ""; -const char var7f1af560[] = ""; -const char var7f1af564[] = ""; -const char var7f1af568[] = ""; -const char var7f1af56c[] = ""; -const char var7f1af570[] = ""; -const char var7f1af574[] = ""; -const char var7f1af578[] = ""; -const char var7f1af57c[] = ""; -const char var7f1af580[] = ""; -const char var7f1af584[] = ""; -const char var7f1af588[] = ""; -const char var7f1af58c[] = ""; -const char var7f1af590[] = ""; -const char var7f1af594[] = ""; -const char var7f1af598[] = ""; -const char var7f1af59c[] = ""; -const char var7f1af5a0[] = ""; -const char var7f1af5a4[] = ""; -const char var7f1af5a8[] = ""; -const char var7f1af5ac[] = ""; -const char var7f1af5b0[] = ""; -const char var7f1af5b4[] = ""; -const char var7f1af5b8[] = ""; -const char var7f1af5bc[] = ""; -const char var7f1af5c0[] = ""; -const char var7f1af5c4[] = ""; -const char var7f1af5c8[] = ""; -const char var7f1af5cc[] = ""; -const char var7f1af5d0[] = ""; -const char var7f1af5d4[] = ""; -const char var7f1af5d8[] = ""; -const char var7f1af5dc[] = ""; -const char var7f1af5e0[] = ""; -const char var7f1af5e4[] = ""; -const char var7f1af5e8[] = ""; -const char var7f1af5ec[] = ""; -const char var7f1af5f0[] = ""; -const char var7f1af5f4[] = ""; -const char var7f1af5f8[] = ""; -const char var7f1af5fc[] = ""; -const char var7f1af600[] = ""; -const char var7f1af604[] = ""; -const char var7f1af608[] = ""; -const char var7f1af60c[] = ""; -const char var7f1af610[] = ""; -const char var7f1af614[] = ""; -const char var7f1af618[] = ""; -const char var7f1af61c[] = ""; -const char var7f1af620[] = ""; -const char var7f1af624[] = ""; -const char var7f1af628[] = ""; -const char var7f1af62c[] = ""; -const char var7f1af630[] = ""; -const char var7f1af634[] = ""; -const char var7f1af638[] = ""; -const char var7f1af63c[] = ""; -const char var7f1af640[] = ""; -const char var7f1af644[] = ""; -const char var7f1af648[] = ""; -const char var7f1af64c[] = ""; -const char var7f1af650[] = ""; -const char var7f1af654[] = ""; -const char var7f1af658[] = ""; -const char var7f1af65c[] = ""; -const char var7f1af660[] = ""; -const char var7f1af664[] = ""; -const char var7f1af668[] = ""; -const char var7f1af66c[] = ""; -const char var7f1af670[] = ""; -const char var7f1af674[] = ""; -const char var7f1af678[] = ""; -const char var7f1af67c[] = ""; -const char var7f1af680[] = ""; -const char var7f1af684[] = ""; -const char var7f1af688[] = ""; -const char var7f1af68c[] = ""; -const char var7f1af690[] = ""; -const char var7f1af694[] = ""; -const char var7f1af698[] = ""; -const char var7f1af69c[] = ""; -const char var7f1af6a0[] = ""; -const char var7f1af6a4[] = ""; -const char var7f1af6a8[] = ""; -const char var7f1af6ac[] = ""; -const char var7f1af6b0[] = ""; -const char var7f1af6b4[] = ""; -const char var7f1af6b8[] = ""; -const char var7f1af6bc[] = ""; -const char var7f1af6c0[] = ""; -const char var7f1af6c4[] = ""; -const char var7f1af6c8[] = ""; -const char var7f1af6cc[] = ""; -const char var7f1af6d0[] = ""; -const char var7f1af6d4[] = ""; -const char var7f1af6d8[] = ""; -const char var7f1af6dc[] = ""; -const char var7f1af6e0[] = ""; -const char var7f1af6e4[] = ""; -const char var7f1af6e8[] = ""; -const char var7f1af6ec[] = ""; -const char var7f1af6f0[] = ""; -const char var7f1af6f4[] = ""; -const char var7f1af6f8[] = ""; -const char var7f1af6fc[] = ""; -const char var7f1af700[] = ""; -const char var7f1af704[] = ""; -const char var7f1af708[] = ""; -const char var7f1af70c[] = ""; -const char var7f1af710[] = ""; -const char var7f1af714[] = ""; -const char var7f1af718[] = ""; -const char var7f1af71c[] = ""; -const char var7f1af720[] = ""; -const char var7f1af724[] = ""; -const char var7f1af728[] = ""; -const char var7f1af72c[] = ""; -const char var7f1af730[] = ""; -const char var7f1af734[] = ""; -const char var7f1af738[] = ""; -const char var7f1af73c[] = ""; -const char var7f1af740[] = ""; -const char var7f1af744[] = ""; -const char var7f1af748[] = ""; -const char var7f1af74c[] = ""; -const char var7f1af750[] = ""; -const char var7f1af754[] = ""; -const char var7f1af758[] = ""; -const char var7f1af75c[] = ""; -const char var7f1af760[] = ""; -const char var7f1af764[] = ""; -const char var7f1af768[] = ""; -const char var7f1af76c[] = ""; -const char var7f1af770[] = ""; -const char var7f1af774[] = ""; -const char var7f1af778[] = ""; -const char var7f1af77c[] = ""; -const char var7f1af780[] = ""; -const char var7f1af784[] = ""; -const char var7f1af788[] = ""; -const char var7f1af78c[] = ""; -const char var7f1af790[] = ""; -const char var7f1af794[] = ""; -const char var7f1af798[] = ""; -const char var7f1af79c[] = ""; -const char var7f1af7a0[] = ""; -const char var7f1af7a4[] = ""; -const char var7f1af7a8[] = ""; -const char var7f1af7ac[] = ""; -const char var7f1af7b0[] = ""; -const char var7f1af7b4[] = ""; -const char var7f1af7b8[] = ""; -const char var7f1af7bc[] = ""; -const char var7f1af7c0[] = ""; -const char var7f1af7c4[] = ""; -const char var7f1af7c8[] = ""; -const char var7f1af7cc[] = ""; -const char var7f1af7d0[] = ""; -const char var7f1af7d4[] = ""; -const char var7f1af7d8[] = ""; -const char var7f1af7dc[] = ""; -const char var7f1af7e0[] = ""; -const char var7f1af7e4[] = ""; -const char var7f1af7e8[] = ""; -const char var7f1af7ec[] = ""; -const char var7f1af7f0[] = ""; -const char var7f1af7f4[] = ""; -const char var7f1af7f8[] = ""; -const char var7f1af7fc[] = ""; -const char var7f1af800[] = ""; -const char var7f1af804[] = ""; -const char var7f1af808[] = ""; -const char var7f1af80c[] = ""; -const char var7f1af810[] = ""; -const char var7f1af814[] = ""; -const char var7f1af818[] = ""; -const char var7f1af81c[] = ""; -const char var7f1af820[] = ""; -const char var7f1af824[] = ""; -const char var7f1af828[] = ""; -const char var7f1af82c[] = ""; -const char var7f1af830[] = ""; -const char var7f1af834[] = ""; -const char var7f1af838[] = ""; -const char var7f1af83c[] = ""; -const char var7f1af840[] = ""; -const char var7f1af844[] = ""; -const char var7f1af848[] = ""; -const char var7f1af84c[] = ""; -const char var7f1af850[] = ""; -const char var7f1af854[] = ""; -const char var7f1af858[] = ""; -const char var7f1af85c[] = ""; -const char var7f1af860[] = ""; -const char var7f1af864[] = ""; -const char var7f1af868[] = ""; -const char var7f1af86c[] = ""; -const char var7f1af870[] = ""; -const char var7f1af874[] = ""; -const char var7f1af878[] = ""; -const char var7f1af87c[] = ""; -const char var7f1af880[] = ""; -const char var7f1af884[] = ""; -const char var7f1af888[] = ""; -const char var7f1af88c[] = ""; -const char var7f1af890[] = ""; -const char var7f1af894[] = ""; -const char var7f1af898[] = ""; -const char var7f1af89c[] = ""; -const char var7f1af8a0[] = ""; -const char var7f1af8a4[] = ""; -const char var7f1af8a8[] = ""; -const char var7f1af8ac[] = ""; -const char var7f1af8b0[] = ""; -const char var7f1af8b4[] = ""; -const char var7f1af8b8[] = ""; -const char var7f1af8bc[] = ""; -const char var7f1af8c0[] = ""; -const char var7f1af8c4[] = ""; -const char var7f1af8c8[] = ""; -const char var7f1af8cc[] = ""; -const char var7f1af8d0[] = ""; -const char var7f1af8d4[] = ""; -const char var7f1af8d8[] = ""; -const char var7f1af8dc[] = ""; -const char var7f1af8e0[] = ""; -const char var7f1af8e4[] = ""; -const char var7f1af8e8[] = ""; -const char var7f1af8ec[] = ""; -const char var7f1af8f0[] = ""; -const char var7f1af8f4[] = ""; -const char var7f1af8f8[] = ""; -const char var7f1af8fc[] = ""; -const char var7f1af900[] = ""; -const char var7f1af904[] = ""; -const char var7f1af908[] = ""; -const char var7f1af90c[] = ""; -const char var7f1af910[] = ""; -const char var7f1af914[] = ""; -const char var7f1af918[] = ""; -const char var7f1af91c[] = ""; -const char var7f1af920[] = ""; -const char var7f1af924[] = ""; -const char var7f1af928[] = ""; -const char var7f1af92c[] = ""; -const char var7f1af930[] = ""; -const char var7f1af934[] = ""; -const char var7f1af938[] = ""; -const char var7f1af93c[] = ""; -const char var7f1af940[] = ""; -const char var7f1af944[] = ""; -const char var7f1af948[] = ""; -const char var7f1af94c[] = ""; -const char var7f1af950[] = ""; -const char var7f1af954[] = ""; -const char var7f1af958[] = ""; -const char var7f1af95c[] = ""; -const char var7f1af960[] = ""; -const char var7f1af964[] = ""; -const char var7f1af968[] = ""; -const char var7f1af96c[] = ""; -const char var7f1af970[] = ""; -const char var7f1af974[] = ""; -const char var7f1af978[] = ""; -const char var7f1af97c[] = ""; -const char var7f1af980[] = ""; -const char var7f1af984[] = ""; -const char var7f1af988[] = ""; -const char var7f1af98c[] = ""; -const char var7f1af990[] = ""; -const char var7f1af994[] = ""; -const char var7f1af998[] = ""; -const char var7f1af99c[] = ""; -const char var7f1af9a0[] = ""; -const char var7f1af9a4[] = ""; -const char var7f1af9a8[] = ""; -const char var7f1af9ac[] = ""; -const char var7f1af9b0[] = ""; -const char var7f1af9b4[] = ""; -const char var7f1af9b8[] = ""; -const char var7f1af9bc[] = ""; -const char var7f1af9c0[] = ""; -const char var7f1af9c4[] = ""; -const char var7f1af9c8[] = ""; -const char var7f1af9cc[] = ""; -const char var7f1af9d0[] = ""; -const char var7f1af9d4[] = ""; -const char var7f1af9d8[] = ""; -const char var7f1af9dc[] = ""; -const char var7f1af9e0[] = ""; -const char var7f1af9e4[] = ""; -const char var7f1af9e8[] = ""; -const char var7f1af9ec[] = ""; -const char var7f1af9f0[] = ""; -const char var7f1af9f4[] = ""; -const char var7f1af9f8[] = ""; -const char var7f1af9fc[] = ""; -const char var7f1afa00[] = ""; -const char var7f1afa04[] = ""; -const char var7f1afa08[] = ""; -const char var7f1afa0c[] = ""; -const char var7f1afa10[] = ""; -const char var7f1afa14[] = ""; -const char var7f1afa18[] = ""; -const char var7f1afa1c[] = ""; -const char var7f1afa20[] = ""; -const char var7f1afa24[] = ""; -const char var7f1afa28[] = ""; -const char var7f1afa2c[] = ""; -const char var7f1afa30[] = ""; -const char var7f1afa34[] = ""; -const char var7f1afa38[] = ""; -const char var7f1afa3c[] = ""; -const char var7f1afa40[] = ""; -const char var7f1afa44[] = ""; -const char var7f1afa48[] = ""; -const char var7f1afa4c[] = ""; -const char var7f1afa50[] = ""; -const char var7f1afa54[] = ""; -const char var7f1afa58[] = ""; -const char var7f1afa5c[] = ""; -const char var7f1afa60[] = ""; -const char var7f1afa64[] = ""; -const char var7f1afa68[] = ""; -const char var7f1afa6c[] = ""; -const char var7f1afa70[] = ""; -const char var7f1afa74[] = ""; -const char var7f1afa78[] = ""; -const char var7f1afa7c[] = ""; -const char var7f1afa80[] = ""; -const char var7f1afa84[] = ""; -const char var7f1afa88[] = ""; -const char var7f1afa8c[] = ""; -const char var7f1afa90[] = ""; -const char var7f1afa94[] = ""; -const char var7f1afa98[] = ""; -const char var7f1afa9c[] = ""; -const char var7f1afaa0[] = ""; -const char var7f1afaa4[] = ""; -const char var7f1afaa8[] = ""; -const char var7f1afaac[] = ""; -const char var7f1afab0[] = ""; -const char var7f1afab4[] = ""; -const char var7f1afab8[] = ""; -const char var7f1afabc[] = ""; -const char var7f1afac0[] = ""; -const char var7f1afac4[] = ""; -const char var7f1afac8[] = ""; -const char var7f1afacc[] = ""; -const char var7f1afad0[] = ""; -const char var7f1afad4[] = ""; -const char var7f1afad8[] = ""; -const char var7f1afadc[] = ""; -const char var7f1afae0[] = ""; -const char var7f1afae4[] = ""; -const char var7f1afae8[] = ""; -const char var7f1afaec[] = ""; -const char var7f1afaf0[] = ""; -const char var7f1afaf4[] = ""; -const char var7f1afaf8[] = ""; -const char var7f1afafc[] = ""; -const char var7f1afb00[] = ""; -const char var7f1afb04[] = ""; -const char var7f1afb08[] = ""; -const char var7f1afb0c[] = ""; -const char var7f1afb10[] = ""; -const char var7f1afb14[] = ""; -const char var7f1afb18[] = ""; -const char var7f1afb1c[] = ""; -const char var7f1afb20[] = ""; -const char var7f1afb24[] = ""; -const char var7f1afb28[] = ""; -const char var7f1afb2c[] = ""; -const char var7f1afb30[] = ""; -const char var7f1afb34[] = ""; -const char var7f1afb38[] = ""; -const char var7f1afb3c[] = ""; -const char var7f1afb40[] = ""; -const char var7f1afb44[] = ""; -const char var7f1afb48[] = ""; -const char var7f1afb4c[] = ""; -const char var7f1afb50[] = ""; -const char var7f1afb54[] = ""; -const char var7f1afb58[] = ""; -const char var7f1afb5c[] = ""; -const char var7f1afb60[] = ""; -const char var7f1afb64[] = ""; -const char var7f1afb68[] = ""; -const char var7f1afb6c[] = ""; -const char var7f1afb70[] = ""; -const char var7f1afb74[] = ""; -const char var7f1afb78[] = ""; -const char var7f1afb7c[] = ""; -const char var7f1afb80[] = ""; -const char var7f1afb84[] = ""; -const char var7f1afb88[] = ""; -const char var7f1afb8c[] = ""; -const char var7f1afb90[] = ""; -const char var7f1afb94[] = ""; -const char var7f1afb98[] = ""; -const char var7f1afb9c[] = ""; -const char var7f1afba0[] = ""; -const char var7f1afba4[] = ""; -const char var7f1afba8[] = ""; -const char var7f1afbac[] = ""; -const char var7f1afbb0[] = ""; -const char var7f1afbb4[] = ""; -const char var7f1afbb8[] = ""; -const char var7f1afbbc[] = ""; -const char var7f1afbc0[] = ""; -const char var7f1afbc4[] = ""; -const char var7f1afbc8[] = ""; -const char var7f1afbcc[] = ""; -const char var7f1afbd0[] = ""; -const char var7f1afbd4[] = ""; -const char var7f1afbd8[] = ""; -const char var7f1afbdc[] = ""; -const char var7f1afbe0[] = ""; -const char var7f1afbe4[] = ""; -const char var7f1afbe8[] = ""; -const char var7f1afbec[] = ""; -const char var7f1afbf0[] = ""; -const char var7f1afbf4[] = ""; -const char var7f1afbf8[] = ""; -const char var7f1afbfc[] = ""; -const char var7f1afc00[] = ""; -const char var7f1afc04[] = ""; -const char var7f1afc08[] = ""; -const char var7f1afc0c[] = ""; -const char var7f1afc10[] = ""; -const char var7f1afc14[] = ""; -const char var7f1afc18[] = ""; -const char var7f1afc1c[] = ""; -const char var7f1afc20[] = ""; -const char var7f1afc24[] = ""; -const char var7f1afc28[] = ""; -const char var7f1afc2c[] = ""; -const char var7f1afc30[] = ""; -const char var7f1afc34[] = ""; -const char var7f1afc38[] = ""; -const char var7f1afc3c[] = ""; -const char var7f1afc40[] = ""; -const char var7f1afc44[] = ""; -const char var7f1afc48[] = ""; -const char var7f1afc4c[] = ""; -const char var7f1afc50[] = ""; -const char var7f1afc54[] = ""; -const char var7f1afc58[] = ""; -const char var7f1afc5c[] = ""; -const char var7f1afc60[] = ""; -const char var7f1afc64[] = ""; -const char var7f1afc68[] = ""; -const char var7f1afc6c[] = ""; -const char var7f1afc70[] = ""; -const char var7f1afc74[] = ""; -const char var7f1afc78[] = ""; -const char var7f1afc7c[] = ""; -const char var7f1afc80[] = ""; -const char var7f1afc84[] = ""; -const char var7f1afc88[] = ""; -const char var7f1afc8c[] = ""; -const char var7f1afc90[] = ""; -const char var7f1afc94[] = ""; -const char var7f1afc98[] = ""; -const char var7f1afc9c[] = ""; -const char var7f1afca0[] = ""; -const char var7f1afca4[] = ""; -const char var7f1afca8[] = ""; -const char var7f1afcac[] = ""; -const char var7f1afcb0[] = ""; -const char var7f1afcb4[] = ""; -const char var7f1afcb8[] = ""; -const char var7f1afcbc[] = ""; -const char var7f1afcc0[] = ""; -const char var7f1afcc4[] = ""; -const char var7f1afcc8[] = ""; -const char var7f1afccc[] = ""; -const char var7f1afcd0[] = ""; -const char var7f1afcd4[] = ""; -const char var7f1afcd8[] = ""; -const char var7f1afcdc[] = ""; -const char var7f1afce0[] = ""; -const char var7f1afce4[] = ""; -const char var7f1afce8[] = ""; -const char var7f1afcec[] = ""; -const char var7f1afcf0[] = ""; -const char var7f1afcf4[] = ""; -const char var7f1afcf8[] = ""; -const char var7f1afcfc[] = ""; -const char var7f1afd00[] = ""; -const char var7f1afd04[] = ""; -const char var7f1afd08[] = ""; -const char var7f1afd0c[] = ""; -const char var7f1afd10[] = ""; -const char var7f1afd14[] = ""; -const char var7f1afd18[] = ""; -const char var7f1afd1c[] = ""; -const char var7f1afd20[] = ""; -const char var7f1afd24[] = ""; -const char var7f1afd28[] = ""; -const char var7f1afd2c[] = ""; -const char var7f1afd30[] = ""; -const char var7f1afd34[] = ""; -const char var7f1afd38[] = ""; -const char var7f1afd3c[] = ""; -const char var7f1afd40[] = ""; -const char var7f1afd44[] = ""; -const char var7f1afd48[] = ""; -const char var7f1afd4c[] = ""; -const char var7f1afd50[] = ""; -const char var7f1afd54[] = ""; -const char var7f1afd58[] = ""; -const char var7f1afd5c[] = ""; -const char var7f1afd60[] = ""; -const char var7f1afd64[] = ""; -const char var7f1afd68[] = ""; -const char var7f1afd6c[] = ""; -const char var7f1afd70[] = ""; -const char var7f1afd74[] = ""; -const char var7f1afd78[] = ""; -const char var7f1afd7c[] = ""; -const char var7f1afd80[] = ""; -const char var7f1afd84[] = ""; -const char var7f1afd88[] = ""; -const char var7f1afd8c[] = ""; -const char var7f1afd90[] = ""; -const char var7f1afd94[] = ""; -const char var7f1afd98[] = ""; -const char var7f1afd9c[] = ""; -const char var7f1afda0[] = ""; -const char var7f1afda4[] = ""; -const char var7f1afda8[] = ""; -const char var7f1afdac[] = ""; -const char var7f1afdb0[] = ""; -const char var7f1afdb4[] = ""; -const char var7f1afdb8[] = ""; -const char var7f1afdbc[] = ""; -const char var7f1afdc0[] = ""; -const char var7f1afdc4[] = ""; -const char var7f1afdc8[] = ""; -const char var7f1afdcc[] = ""; -const char var7f1afdd0[] = ""; -const char var7f1afdd4[] = ""; -const char var7f1afdd8[] = ""; -const char var7f1afddc[] = ""; -const char var7f1afde0[] = ""; -const char var7f1afde4[] = ""; -const char var7f1afde8[] = ""; -const char var7f1afdec[] = ""; -const char var7f1afdf0[] = ""; -const char var7f1afdf4[] = ""; -const char var7f1afdf8[] = ""; -const char var7f1afdfc[] = ""; -const char var7f1afe00[] = ""; -const char var7f1afe04[] = ""; -const char var7f1afe08[] = ""; -const char var7f1afe0c[] = ""; -const char var7f1afe10[] = ""; -const char var7f1afe14[] = ""; -const char var7f1afe18[] = ""; -const char var7f1afe1c[] = ""; -const char var7f1afe20[] = ""; -const char var7f1afe24[] = ""; -const char var7f1afe28[] = ""; -const char var7f1afe2c[] = ""; -const char var7f1afe30[] = ""; -const char var7f1afe34[] = ""; -const char var7f1afe38[] = ""; -const char var7f1afe3c[] = ""; -const char var7f1afe40[] = ""; -const char var7f1afe44[] = ""; -const char var7f1afe48[] = ""; -const char var7f1afe4c[] = ""; -const char var7f1afe50[] = ""; -const char var7f1afe54[] = ""; -const char var7f1afe58[] = ""; -const char var7f1afe5c[] = ""; -const char var7f1afe60[] = ""; -const char var7f1afe64[] = ""; -const char var7f1afe68[] = ""; -const char var7f1afe6c[] = ""; -const char var7f1afe70[] = ""; -const char var7f1afe74[] = ""; -const char var7f1afe78[] = ""; -const char var7f1afe7c[] = ""; -const char var7f1afe80[] = ""; -const char var7f1afe84[] = ""; -const char var7f1afe88[] = ""; -const char var7f1afe8c[] = ""; -const char var7f1afe90[] = ""; -const char var7f1afe94[] = ""; -const char var7f1afe98[] = ""; -const char var7f1afe9c[] = ""; -const char var7f1afea0[] = ""; -const char var7f1afea4[] = ""; -const char var7f1afea8[] = ""; -const char var7f1afeac[] = ""; -const char var7f1afeb0[] = ""; -const char var7f1afeb4[] = ""; -const char var7f1afeb8[] = ""; -const char var7f1afebc[] = ""; -const char var7f1afec0[] = ""; -const char var7f1afec4[] = ""; -const char var7f1afec8[] = ""; -const char var7f1afecc[] = ""; -const char var7f1afed0[] = ""; -const char var7f1afed4[] = ""; -const char var7f1afed8[] = ""; -const char var7f1afedc[] = ""; -const char var7f1afee0[] = ""; -const char var7f1afee4[] = ""; -const char var7f1afee8[] = ""; -const char var7f1afeec[] = ""; -const char var7f1afef0[] = ""; -const char var7f1afef4[] = ""; -const char var7f1afef8[] = ""; -const char var7f1afefc[] = ""; -const char var7f1aff00[] = ""; + +u32 var80071190 = 0x00000000; +u32 var80071194 = 0x00000000; +u32 var80071198 = 0x00000000; +u32 var8007119c = 0x00000000; +u32 var800711a0 = 0x00000000; +u32 var800711a4 = 0x00000000; +u32 var800711a8 = 0x0000000b; +u32 var800711ac = 0x30313233; +u32 var800711b0 = 0x34353637; +u32 var800711b4 = 0x38394142; +u32 var800711b8 = 0x43444546; +u32 var800711bc = 0x4748494a; +u32 var800711c0 = 0x4b4c4d4e; +u32 var800711c4 = 0x4f505152; +u32 var800711c8 = 0x53545556; +u32 var800711cc = 0x5758595a; +u32 var800711d0 = 0x203f212e; +u32 var800711d4 = 0x31323132; +u32 var800711d8 = 0x31323331; +u32 var800711dc = 0x32330000; +u32 var800711e0 = 0x573a573b; +u32 var800711e4 = 0x573c573d; +u32 var800711e8 = 0x00000000; +u32 var800711ec = 0x20000000; +u32 var800711f0 = 0x00000002; +u32 var800711f4 = 0x0000000c; +u32 var800711f8 = 0x0000000a; +u32 var800711fc = 0xffffffff; +u32 var80071200 = 0x00000003; +u32 var80071204 = 0x00000033; +u32 var80071208 = 0x0000000a; +u32 var8007120c = 0xffffffff; +u32 var80071210 = 0x00000003; +u32 var80071214 = 0x0000000c; +u32 var80071218 = 0x00000003; +u32 var8007121c = 0x0000004b; +u32 var80071220 = 0xffffffff; +u32 var80071224 = 0x00000037; +u32 var80071228 = 0x00000013; +u32 var8007122c = 0x00000040; +u32 var80071230 = 0xffffffff; +u32 var80071234 = 0x0000003f; +u32 var80071238 = 0x00000013; +u32 var8007123c = 0xffffffff; +u32 var80071240 = 0x0000000a; +u32 var80071244 = 0x0000003f; +u32 var80071248 = 0x0000000a; +u32 var8007124c = 0x0000004b; +u32 var80071250 = 0xffffffff; +u32 var80071254 = 0x00000033; +u32 var80071258 = 0x00000017; +u32 var8007125c = 0x00000037; +u32 var80071260 = 0xffffffff; +u32 var80071264 = 0x0000003b; +u32 var80071268 = 0x00000017; +u32 var8007126c = 0x00000044; +u32 var80071270 = 0xffffffff; +u32 var80071274 = 0x00000043; +u32 var80071278 = 0x00000017; +u32 var8007127c = 0xffffffff; +u32 var80071280 = 0x00000011; +u32 var80071284 = 0x00000043; +u32 var80071288 = 0x00000011; +u32 var8007128c = 0x0000004b; +u32 var80071290 = 0xffffffff; +u32 var80071294 = 0x00000037; +u32 var80071298 = 0x0000001b; +u32 var8007129c = 0x00000048; +u32 var800712a0 = 0xffffffff; +u32 var800712a4 = 0x00000047; +u32 var800712a8 = 0x0000001b; +u32 var800712ac = 0xffffffff; +u32 var800712b0 = 0x00000018; +u32 var800712b4 = 0x00000047; +u32 var800712b8 = 0x00000018; +u32 var800712bc = 0x0000004b; +u32 var800712c0 = 0xffffffff; +u32 var800712c4 = 0x00000031; +u32 var800712c8 = 0x0000001f; +u32 var800712cc = 0x0000004b; +u32 var800712d0 = 0xffffffff; +u32 var800712d4 = 0x0000002b; +u32 var800712d8 = 0x0000001c; +u32 var800712dc = 0xffffffff; +u32 var800712e0 = 0x00000026; +u32 var800712e4 = 0x0000002b; +u32 var800712e8 = 0x00000026; +u32 var800712ec = 0x0000004b; +u32 var800712f0 = 0xffffffff; +u32 var800712f4 = 0x0000001e; +u32 var800712f8 = 0x00000023; +u32 var800712fc = 0x00000025; +u32 var80071300 = 0xffffffff; +u32 var80071304 = 0x00000025; +u32 var80071308 = 0x00000023; +u32 var8007130c = 0xffffffff; +u32 var80071310 = 0x0000002d; +u32 var80071314 = 0x00000025; +u32 var80071318 = 0x0000002d; +u32 var8007131c = 0x0000004b; +u32 var80071320 = 0xffffffff; +u32 var80071324 = 0x00000022; +u32 var80071328 = 0x00000034; +u32 var8007132c = 0x0000004b; +u32 var80071330 = 0xffffffff; +u32 var80071334 = 0x0000000c; +u32 var80071338 = 0x0000001e; +u32 var8007133c = 0xffffffff; +u32 var80071340 = 0x0000003b; +u32 var80071344 = 0x0000000c; +u32 var80071348 = 0x0000003b; +u32 var8007134c = 0x0000004b; +u32 var80071350 = 0xffffffff; + +GLOBAL_ASM( +glabel func0f0e5ce0 +/* f0e5ce0: 3c038007 */ lui $v1,%hi(var800711a4) +/* f0e5ce4: 246311a4 */ addiu $v1,$v1,%lo(var800711a4) +/* f0e5ce8: 8c6e0000 */ lw $t6,0x0($v1) +/* f0e5cec: 3c058007 */ lui $a1,%hi(var800711a0) +/* f0e5cf0: 24a511a0 */ addiu $a1,$a1,%lo(var800711a0) +/* f0e5cf4: 008e082a */ slt $at,$a0,$t6 +/* f0e5cf8: 10200007 */ beqz $at,.L0f0e5d18 +/* f0e5cfc: 00000000 */ nop +/* f0e5d00: 8caf0000 */ lw $t7,0x0($a1) +/* f0e5d04: 25f80001 */ addiu $t8,$t7,0x1 +/* f0e5d08: 2b010141 */ slti $at,$t8,0x141 +/* f0e5d0c: 14200002 */ bnez $at,.L0f0e5d18 +/* f0e5d10: acb80000 */ sw $t8,0x0($a1) +/* f0e5d14: aca00000 */ sw $zero,0x0($a1) +.L0f0e5d18: +/* f0e5d18: 3c058007 */ lui $a1,%hi(var800711a0) +/* f0e5d1c: 24a511a0 */ addiu $a1,$a1,%lo(var800711a0) +/* f0e5d20: ac640000 */ sw $a0,0x0($v1) +/* f0e5d24: 03e00008 */ jr $ra +/* f0e5d28: 8ca20000 */ lw $v0,0x0($a1) +); + +GLOBAL_ASM( +glabel func0f0e5d2c +/* f0e5d2c: 27bdffa0 */ addiu $sp,$sp,-96 +/* f0e5d30: afbf002c */ sw $ra,0x2c($sp) +/* f0e5d34: afb50028 */ sw $s5,0x28($sp) +/* f0e5d38: afb40024 */ sw $s4,0x24($sp) +/* f0e5d3c: afb30020 */ sw $s3,0x20($sp) +/* f0e5d40: afb2001c */ sw $s2,0x1c($sp) +/* f0e5d44: afb10018 */ sw $s1,0x18($sp) +/* f0e5d48: afb00014 */ sw $s0,0x14($sp) +/* f0e5d4c: 8cae0010 */ lw $t6,0x10($a1) +/* f0e5d50: 00a09825 */ or $s3,$a1,$zero +/* f0e5d54: 00803825 */ or $a3,$a0,$zero +/* f0e5d58: 15c00003 */ bnez $t6,.L0f0e5d68 +/* f0e5d5c: 27b50050 */ addiu $s5,$sp,0x50 +/* f0e5d60: 1000005c */ b .L0f0e5ed4 +/* f0e5d64: 00001025 */ or $v0,$zero,$zero +.L0f0e5d68: +/* f0e5d68: afa00050 */ sw $zero,0x50($sp) +/* f0e5d6c: afa0005c */ sw $zero,0x5c($sp) +/* f0e5d70: afa70060 */ sw $a3,0x60($sp) +/* f0e5d74: 8e790010 */ lw $t9,0x10($s3) +/* f0e5d78: 24040002 */ addiu $a0,$zero,0x2 +/* f0e5d7c: 02602825 */ or $a1,$s3,$zero +/* f0e5d80: 0320f809 */ jalr $t9 +/* f0e5d84: 02a03025 */ or $a2,$s5,$zero +/* f0e5d88: 8fa60050 */ lw $a2,0x50($sp) +/* f0e5d8c: 8fa70060 */ lw $a3,0x60($sp) +/* f0e5d90: 54c00011 */ bnezl $a2,.L0f0e5dd8 +/* f0e5d94: 00c0a025 */ or $s4,$a2,$zero +/* f0e5d98: 3c0f8007 */ lui $t7,%hi(var800711a8) +/* f0e5d9c: 8def11a8 */ lw $t7,%lo(var800711a8)($t7) +/* f0e5da0: 00ef001a */ div $zero,$a3,$t7 +/* f0e5da4: 00008812 */ mflo $s1 +/* f0e5da8: 15e00002 */ bnez $t7,.L0f0e5db4 +/* f0e5dac: 00000000 */ nop +/* f0e5db0: 0007000d */ break 0x7 +.L0f0e5db4: +/* f0e5db4: 2401ffff */ addiu $at,$zero,-1 +/* f0e5db8: 15e10004 */ bne $t7,$at,.L0f0e5dcc +/* f0e5dbc: 3c018000 */ lui $at,0x8000 +/* f0e5dc0: 14e10002 */ bne $a3,$at,.L0f0e5dcc +/* f0e5dc4: 00000000 */ nop +/* f0e5dc8: 0006000d */ break 0x6 +.L0f0e5dcc: +/* f0e5dcc: 1000003d */ b .L0f0e5ec4 +/* f0e5dd0: 00000000 */ nop +/* f0e5dd4: 00c0a025 */ or $s4,$a2,$zero +.L0f0e5dd8: +/* f0e5dd8: 00e08025 */ or $s0,$a3,$zero +/* f0e5ddc: 00009025 */ or $s2,$zero,$zero +/* f0e5de0: 00008825 */ or $s1,$zero,$zero +/* f0e5de4: 00003025 */ or $a2,$zero,$zero +/* f0e5de8: afa00054 */ sw $zero,0x54($sp) +/* f0e5dec: 00d4082a */ slt $at,$a2,$s4 +.L0f0e5df0: +/* f0e5df0: 10200018 */ beqz $at,.L0f0e5e54 +/* f0e5df4: 3c038007 */ lui $v1,%hi(var800711a8) +/* f0e5df8: afa60050 */ sw $a2,0x50($sp) +/* f0e5dfc: 8e790010 */ lw $t9,0x10($s3) +/* f0e5e00: 02a03025 */ or $a2,$s5,$zero +/* f0e5e04: 24040005 */ addiu $a0,$zero,0x5 +/* f0e5e08: 0320f809 */ jalr $t9 +/* f0e5e0c: 02602825 */ or $a1,$s3,$zero +/* f0e5e10: 3c038007 */ lui $v1,%hi(var800711a8) +/* f0e5e14: 8c6311a8 */ lw $v1,%lo(var800711a8)($v1) +/* f0e5e18: 8fa40058 */ lw $a0,0x58($sp) +/* f0e5e1c: 8fa60050 */ lw $a2,0x50($sp) +/* f0e5e20: 0203001a */ div $zero,$s0,$v1 +/* f0e5e24: 00001012 */ mflo $v0 +/* f0e5e28: 14600002 */ bnez $v1,.L0f0e5e34 +/* f0e5e2c: 00000000 */ nop +/* f0e5e30: 0007000d */ break 0x7 +.L0f0e5e34: +/* f0e5e34: 2401ffff */ addiu $at,$zero,-1 +/* f0e5e38: 14610004 */ bne $v1,$at,.L0f0e5e4c +/* f0e5e3c: 3c018000 */ lui $at,0x8000 +/* f0e5e40: 16010002 */ bne $s0,$at,.L0f0e5e4c +/* f0e5e44: 00000000 */ nop +/* f0e5e48: 0006000d */ break 0x6 +.L0f0e5e4c: +/* f0e5e4c: 1000000f */ b .L0f0e5e8c +/* f0e5e50: 00512821 */ addu $a1,$v0,$s1 +.L0f0e5e54: +/* f0e5e54: 8c6311a8 */ lw $v1,%lo(var800711a8)($v1) +/* f0e5e58: 2404270f */ addiu $a0,$zero,0x270f +/* f0e5e5c: 0203001a */ div $zero,$s0,$v1 +/* f0e5e60: 00001012 */ mflo $v0 +/* f0e5e64: 14600002 */ bnez $v1,.L0f0e5e70 +/* f0e5e68: 00000000 */ nop +/* f0e5e6c: 0007000d */ break 0x7 +.L0f0e5e70: +/* f0e5e70: 2401ffff */ addiu $at,$zero,-1 +/* f0e5e74: 14610004 */ bne $v1,$at,.L0f0e5e88 +/* f0e5e78: 3c018000 */ lui $at,0x8000 +/* f0e5e7c: 16010002 */ bne $s0,$at,.L0f0e5e88 +/* f0e5e80: 00000000 */ nop +/* f0e5e84: 0006000d */ break 0x6 +.L0f0e5e88: +/* f0e5e88: 00512821 */ addu $a1,$v0,$s1 +.L0f0e5e8c: +/* f0e5e8c: 00a4082a */ slt $at,$a1,$a0 +/* f0e5e90: 14200008 */ bnez $at,.L0f0e5eb4 +/* f0e5e94: 24c60001 */ addiu $a2,$a2,0x1 +/* f0e5e98: 00911023 */ subu $v0,$a0,$s1 +/* f0e5e9c: 00430019 */ multu $v0,$v1 +/* f0e5ea0: 02228821 */ addu $s1,$s1,$v0 +/* f0e5ea4: 0000c012 */ mflo $t8 +/* f0e5ea8: 02188023 */ subu $s0,$s0,$t8 +/* f0e5eac: 10000003 */ b .L0f0e5ebc +/* f0e5eb0: 2610fff5 */ addiu $s0,$s0,-11 +.L0f0e5eb4: +/* f0e5eb4: 00a08825 */ or $s1,$a1,$zero +/* f0e5eb8: 24120001 */ addiu $s2,$zero,0x1 +.L0f0e5ebc: +/* f0e5ebc: 5240ffcc */ beqzl $s2,.L0f0e5df0 +/* f0e5ec0: 00d4082a */ slt $at,$a2,$s4 +.L0f0e5ec4: +/* f0e5ec4: 06230003 */ bgezl $s1,.L0f0e5ed4 +/* f0e5ec8: 02201025 */ or $v0,$s1,$zero +/* f0e5ecc: 00008825 */ or $s1,$zero,$zero +/* f0e5ed0: 02201025 */ or $v0,$s1,$zero +.L0f0e5ed4: +/* f0e5ed4: 8fbf002c */ lw $ra,0x2c($sp) +/* f0e5ed8: 8fb00014 */ lw $s0,0x14($sp) +/* f0e5edc: 8fb10018 */ lw $s1,0x18($sp) +/* f0e5ee0: 8fb2001c */ lw $s2,0x1c($sp) +/* f0e5ee4: 8fb30020 */ lw $s3,0x20($sp) +/* f0e5ee8: 8fb40024 */ lw $s4,0x24($sp) +/* f0e5eec: 8fb50028 */ lw $s5,0x28($sp) +/* f0e5ef0: 03e00008 */ jr $ra +/* f0e5ef4: 27bd0060 */ addiu $sp,$sp,0x60 +); + +GLOBAL_ASM( +glabel func0f0e5ef8 +/* f0e5ef8: 27bdffb0 */ addiu $sp,$sp,-80 +/* f0e5efc: afbf002c */ sw $ra,0x2c($sp) +/* f0e5f00: afb50028 */ sw $s5,0x28($sp) +/* f0e5f04: afb40024 */ sw $s4,0x24($sp) +/* f0e5f08: afb30020 */ sw $s3,0x20($sp) +/* f0e5f0c: afb2001c */ sw $s2,0x1c($sp) +/* f0e5f10: afb10018 */ sw $s1,0x18($sp) +/* f0e5f14: afb00014 */ sw $s0,0x14($sp) +/* f0e5f18: afa40050 */ sw $a0,0x50($sp) +/* f0e5f1c: 8caf0010 */ lw $t7,0x10($a1) +/* f0e5f20: 0004a400 */ sll $s4,$a0,0x10 +/* f0e5f24: 00147403 */ sra $t6,$s4,0x10 +/* f0e5f28: 01c0a025 */ or $s4,$t6,$zero +/* f0e5f2c: 15e00003 */ bnez $t7,.L0f0e5f3c +/* f0e5f30: 00a09025 */ or $s2,$a1,$zero +/* f0e5f34: 10000037 */ b .L0f0e6014 +/* f0e5f38: 00001025 */ or $v0,$zero,$zero +.L0f0e5f3c: +/* f0e5f3c: 06810002 */ bgez $s4,.L0f0e5f48 +/* f0e5f40: 27b50040 */ addiu $s5,$sp,0x40 +/* f0e5f44: 0000a025 */ or $s4,$zero,$zero +.L0f0e5f48: +/* f0e5f48: afa00040 */ sw $zero,0x40($sp) +/* f0e5f4c: afa0004c */ sw $zero,0x4c($sp) +/* f0e5f50: 8e590010 */ lw $t9,0x10($s2) +/* f0e5f54: 24040002 */ addiu $a0,$zero,0x2 +/* f0e5f58: 02402825 */ or $a1,$s2,$zero +/* f0e5f5c: 0320f809 */ jalr $t9 +/* f0e5f60: 02a03025 */ or $a2,$s5,$zero +/* f0e5f64: 8fa20040 */ lw $v0,0x40($sp) +/* f0e5f68: 00008025 */ or $s0,$zero,$zero +/* f0e5f6c: 00008825 */ or $s1,$zero,$zero +/* f0e5f70: 14400008 */ bnez $v0,.L0f0e5f94 +/* f0e5f74: 00409825 */ or $s3,$v0,$zero +/* f0e5f78: 3c188007 */ lui $t8,%hi(var800711a8) +/* f0e5f7c: 8f1811a8 */ lw $t8,%lo(var800711a8)($t8) +/* f0e5f80: 02980019 */ multu $s4,$t8 +/* f0e5f84: 00001012 */ mflo $v0 +/* f0e5f88: 00024400 */ sll $t0,$v0,0x10 +/* f0e5f8c: 10000021 */ b .L0f0e6014 +/* f0e5f90: 00081403 */ sra $v0,$t0,0x10 +.L0f0e5f94: +/* f0e5f94: afa00044 */ sw $zero,0x44($sp) +/* f0e5f98: 1a600013 */ blez $s3,.L0f0e5fe8 +/* f0e5f9c: afa00040 */ sw $zero,0x40($sp) +.L0f0e5fa0: +/* f0e5fa0: 8e590010 */ lw $t9,0x10($s2) +/* f0e5fa4: 24040005 */ addiu $a0,$zero,0x5 +/* f0e5fa8: 02402825 */ or $a1,$s2,$zero +/* f0e5fac: 0320f809 */ jalr $t9 +/* f0e5fb0: 02a03025 */ or $a2,$s5,$zero +/* f0e5fb4: 8faa0048 */ lw $t2,0x48($sp) +/* f0e5fb8: 8fa20040 */ lw $v0,0x40($sp) +/* f0e5fbc: 028a082a */ slt $at,$s4,$t2 +/* f0e5fc0: 54200004 */ bnezl $at,.L0f0e5fd4 +/* f0e5fc4: 24100001 */ addiu $s0,$zero,0x1 +/* f0e5fc8: 10000002 */ b .L0f0e5fd4 +/* f0e5fcc: 26310001 */ addiu $s1,$s1,0x1 +/* f0e5fd0: 24100001 */ addiu $s0,$zero,0x1 +.L0f0e5fd4: +/* f0e5fd4: 16000004 */ bnez $s0,.L0f0e5fe8 +/* f0e5fd8: 24420001 */ addiu $v0,$v0,0x1 +/* f0e5fdc: 0053082a */ slt $at,$v0,$s3 +/* f0e5fe0: 1420ffef */ bnez $at,.L0f0e5fa0 +/* f0e5fe4: afa20040 */ sw $v0,0x40($sp) +.L0f0e5fe8: +/* f0e5fe8: 3c0b8007 */ lui $t3,%hi(var800711a8) +/* f0e5fec: 8d6b11a8 */ lw $t3,%lo(var800711a8)($t3) +/* f0e5ff0: 00116880 */ sll $t5,$s1,0x2 +/* f0e5ff4: 01b16823 */ subu $t5,$t5,$s1 +/* f0e5ff8: 028b0019 */ multu $s4,$t3 +/* f0e5ffc: 000d6880 */ sll $t5,$t5,0x2 +/* f0e6000: 01b16823 */ subu $t5,$t5,$s1 +/* f0e6004: 00006012 */ mflo $t4 +/* f0e6008: 018d1021 */ addu $v0,$t4,$t5 +/* f0e600c: 00027400 */ sll $t6,$v0,0x10 +/* f0e6010: 000e1403 */ sra $v0,$t6,0x10 +.L0f0e6014: +/* f0e6014: 8fbf002c */ lw $ra,0x2c($sp) +/* f0e6018: 8fb00014 */ lw $s0,0x14($sp) +/* f0e601c: 8fb10018 */ lw $s1,0x18($sp) +/* f0e6020: 8fb2001c */ lw $s2,0x1c($sp) +/* f0e6024: 8fb30020 */ lw $s3,0x20($sp) +/* f0e6028: 8fb40024 */ lw $s4,0x24($sp) +/* f0e602c: 8fb50028 */ lw $s5,0x28($sp) +/* f0e6030: 03e00008 */ jr $ra +/* f0e6034: 27bd0050 */ addiu $sp,$sp,0x50 +); + +GLOBAL_ASM( +glabel func0f0e6038 +/* f0e6038: 27bdffb0 */ addiu $sp,$sp,-80 +/* f0e603c: afb10038 */ sw $s1,0x38($sp) +/* f0e6040: 8fb1006c */ lw $s1,0x6c($sp) +/* f0e6044: afbf003c */ sw $ra,0x3c($sp) +/* f0e6048: afb00034 */ sw $s0,0x34($sp) +/* f0e604c: afa40050 */ sw $a0,0x50($sp) +/* f0e6050: afa50054 */ sw $a1,0x54($sp) +/* f0e6054: afa60058 */ sw $a2,0x58($sp) +/* f0e6058: afa7005c */ sw $a3,0x5c($sp) +/* f0e605c: 44803000 */ mtc1 $zero,$f6 +/* f0e6060: c6240040 */ lwc1 $f4,0x40($s1) +/* f0e6064: 3c087f1b */ lui $t0,%hi(g_MenuColourPalettes) +/* f0e6068: 25081fb0 */ addiu $t0,$t0,%lo(g_MenuColourPalettes) +/* f0e606c: 4606203c */ c.lt.s $f4,$f6 +/* f0e6070: 00000000 */ nop +/* f0e6074: 4502000a */ bc1fl .L0f0e60a0 +/* f0e6078: 9238003d */ lbu $t8,0x3d($s1) +/* f0e607c: 922e003c */ lbu $t6,0x3c($s1) +/* f0e6080: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x2c) +/* f0e6084: 000e7900 */ sll $t7,$t6,0x4 +/* f0e6088: 01ee7823 */ subu $t7,$t7,$t6 +/* f0e608c: 000f7880 */ sll $t7,$t7,0x2 +/* f0e6090: 020f8021 */ addu $s0,$s0,$t7 +/* f0e6094: 10000010 */ b .L0f0e60d8 +/* f0e6098: 8e101fdc */ lw $s0,%lo(g_MenuColourPalettes+0x2c)($s0) +/* f0e609c: 9238003d */ lbu $t8,0x3d($s1) +.L0f0e60a0: +/* f0e60a0: 922a003c */ lbu $t2,0x3c($s1) +/* f0e60a4: 8e260044 */ lw $a2,0x44($s1) +/* f0e60a8: 0018c900 */ sll $t9,$t8,0x4 +/* f0e60ac: 000a5900 */ sll $t3,$t2,0x4 +/* f0e60b0: 0338c823 */ subu $t9,$t9,$t8 +/* f0e60b4: 016a5823 */ subu $t3,$t3,$t2 +/* f0e60b8: 000b5880 */ sll $t3,$t3,0x2 +/* f0e60bc: 0019c880 */ sll $t9,$t9,0x2 +/* f0e60c0: 03284821 */ addu $t1,$t9,$t0 +/* f0e60c4: 01686021 */ addu $t4,$t3,$t0 +/* f0e60c8: 8d85002c */ lw $a1,0x2c($t4) +/* f0e60cc: 0fc01a40 */ jal colourBlend +/* f0e60d0: 8d24002c */ lw $a0,0x2c($t1) +/* f0e60d4: 00408025 */ or $s0,$v0,$zero +.L0f0e60d8: +/* f0e60d8: 8e2d000c */ lw $t5,0xc($s1) +/* f0e60dc: 02002025 */ or $a0,$s0,$zero +/* f0e60e0: 00002825 */ or $a1,$zero,$zero +/* f0e60e4: 11a00007 */ beqz $t5,.L0f0e6104 +/* f0e60e8: 00000000 */ nop +/* f0e60ec: 0fc01a40 */ jal colourBlend +/* f0e60f0: 2406002c */ addiu $a2,$zero,0x2c +/* f0e60f4: 2401ff00 */ addiu $at,$zero,-256 +/* f0e60f8: 00417024 */ and $t6,$v0,$at +/* f0e60fc: 320f00ff */ andi $t7,$s0,0xff +/* f0e6100: 01cf8025 */ or $s0,$t6,$t7 +.L0f0e6104: +/* f0e6104: 0fc54de0 */ jal func0f153780 +/* f0e6108: 8fa40050 */ lw $a0,0x50($sp) +/* f0e610c: 87a50056 */ lh $a1,0x56($sp) +/* f0e6110: 87a6005a */ lh $a2,0x5a($sp) +/* f0e6114: 87a90066 */ lh $t1,0x66($sp) +/* f0e6118: 87ab0062 */ lh $t3,0x62($sp) +/* f0e611c: 87b9005e */ lh $t9,0x5e($sp) +/* f0e6120: 320c00ff */ andi $t4,$s0,0xff +/* f0e6124: 00c95021 */ addu $t2,$a2,$t1 +/* f0e6128: 00ab4021 */ addu $t0,$a1,$t3 +/* f0e612c: afa80014 */ sw $t0,0x14($sp) +/* f0e6130: afaa0010 */ sw $t2,0x10($sp) +/* f0e6134: afac0018 */ sw $t4,0x18($sp) +/* f0e6138: 00402025 */ or $a0,$v0,$zero +/* f0e613c: 0fc38653 */ jal func0f0e194c +/* f0e6140: 00b93821 */ addu $a3,$a1,$t9 +/* f0e6144: 0fc54d8a */ jal func0f153628 +/* f0e6148: 00402025 */ or $a0,$v0,$zero +/* f0e614c: 87ad0056 */ lh $t5,0x56($sp) +/* f0e6150: 87af005a */ lh $t7,0x5a($sp) +/* f0e6154: afa20050 */ sw $v0,0x50($sp) +/* f0e6158: 25ae0003 */ addiu $t6,$t5,0x3 +/* f0e615c: 25f90002 */ addiu $t9,$t7,0x2 +/* f0e6160: afae004c */ sw $t6,0x4c($sp) +/* f0e6164: afb90048 */ sw $t9,0x48($sp) +/* f0e6168: c6280040 */ lwc1 $f8,0x40($s1) +/* f0e616c: 44805000 */ mtc1 $zero,$f10 +/* f0e6170: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) +/* f0e6174: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) +/* f0e6178: 460a403c */ c.lt.s $f8,$f10 +/* f0e617c: 00000000 */ nop +/* f0e6180: 4502000a */ bc1fl .L0f0e61ac +/* f0e6184: 922a003d */ lbu $t2,0x3d($s1) +/* f0e6188: 9238003c */ lbu $t8,0x3c($s1) +/* f0e618c: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x30) +/* f0e6190: 00184900 */ sll $t1,$t8,0x4 +/* f0e6194: 01384823 */ subu $t1,$t1,$t8 +/* f0e6198: 00094880 */ sll $t1,$t1,0x2 +/* f0e619c: 02098021 */ addu $s0,$s0,$t1 +/* f0e61a0: 10000010 */ b .L0f0e61e4 +/* f0e61a4: 8e101fe0 */ lw $s0,%lo(g_MenuColourPalettes+0x30)($s0) +/* f0e61a8: 922a003d */ lbu $t2,0x3d($s1) +.L0f0e61ac: +/* f0e61ac: 922c003c */ lbu $t4,0x3c($s1) +/* f0e61b0: 8e260044 */ lw $a2,0x44($s1) +/* f0e61b4: 000a5900 */ sll $t3,$t2,0x4 +/* f0e61b8: 000c6900 */ sll $t5,$t4,0x4 +/* f0e61bc: 016a5823 */ subu $t3,$t3,$t2 +/* f0e61c0: 01ac6823 */ subu $t5,$t5,$t4 +/* f0e61c4: 000d6880 */ sll $t5,$t5,0x2 +/* f0e61c8: 000b5880 */ sll $t3,$t3,0x2 +/* f0e61cc: 004b4021 */ addu $t0,$v0,$t3 +/* f0e61d0: 004d7021 */ addu $t6,$v0,$t5 +/* f0e61d4: 8dc50030 */ lw $a1,0x30($t6) +/* f0e61d8: 0fc01a40 */ jal colourBlend +/* f0e61dc: 8d040030 */ lw $a0,0x30($t0) +/* f0e61e0: 00408025 */ or $s0,$v0,$zero +.L0f0e61e4: +/* f0e61e4: 8e2f000c */ lw $t7,0xc($s1) +/* f0e61e8: 02002025 */ or $a0,$s0,$zero +/* f0e61ec: 00002825 */ or $a1,$zero,$zero +/* f0e61f0: 51e00008 */ beqzl $t7,.L0f0e6214 +/* f0e61f4: 9222003c */ lbu $v0,0x3c($s1) +/* f0e61f8: 0fc01a40 */ jal colourBlend +/* f0e61fc: 2406002c */ addiu $a2,$zero,0x2c +/* f0e6200: 2401ff00 */ addiu $at,$zero,-256 +/* f0e6204: 0041c824 */ and $t9,$v0,$at +/* f0e6208: 321800ff */ andi $t8,$s0,0xff +/* f0e620c: 03388025 */ or $s0,$t9,$t8 +/* f0e6210: 9222003c */ lbu $v0,0x3c($s1) +.L0f0e6214: +/* f0e6214: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x30) +/* f0e6218: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x30) +/* f0e621c: 00024900 */ sll $t1,$v0,0x4 +/* f0e6220: 01224823 */ subu $t1,$t1,$v0 +/* f0e6224: 00091080 */ sll $v0,$t1,0x2 +/* f0e6228: 00822021 */ addu $a0,$a0,$v0 +/* f0e622c: 00a22821 */ addu $a1,$a1,$v0 +/* f0e6230: 8ca52148 */ lw $a1,%lo(g_MenuColourPalettes2+0x30)($a1) +/* f0e6234: 0fc54f8e */ jal func0f153e38 +/* f0e6238: 8c8422b0 */ lw $a0,%lo(g_MenuColourPalettes3+0x30)($a0) +/* f0e623c: 3c0a8008 */ lui $t2,%hi(var8007fb10) +/* f0e6240: 3c0b8008 */ lui $t3,%hi(var8007fb0c) +/* f0e6244: 8d6bfb0c */ lw $t3,%lo(var8007fb0c)($t3) +/* f0e6248: 8d4afb10 */ lw $t2,%lo(var8007fb10)($t2) +/* f0e624c: 87a8005e */ lh $t0,0x5e($sp) +/* f0e6250: 87ac0066 */ lh $t4,0x66($sp) +/* f0e6254: 8fa40050 */ lw $a0,0x50($sp) +/* f0e6258: 27a5004c */ addiu $a1,$sp,0x4c +/* f0e625c: 27a60048 */ addiu $a2,$sp,0x48 +/* f0e6260: 8fa70068 */ lw $a3,0x68($sp) +/* f0e6264: afb00018 */ sw $s0,0x18($sp) +/* f0e6268: afa00024 */ sw $zero,0x24($sp) +/* f0e626c: afa00028 */ sw $zero,0x28($sp) +/* f0e6270: afab0014 */ sw $t3,0x14($sp) +/* f0e6274: afaa0010 */ sw $t2,0x10($sp) +/* f0e6278: afa8001c */ sw $t0,0x1c($sp) +/* f0e627c: 0fc5580f */ jal textRenderWhite +/* f0e6280: afac0020 */ sw $t4,0x20($sp) +/* f0e6284: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e6288: 8fb00034 */ lw $s0,0x34($sp) +/* f0e628c: 8fb10038 */ lw $s1,0x38($sp) +/* f0e6290: 03e00008 */ jr $ra +/* f0e6294: 27bd0050 */ addiu $sp,$sp,0x50 +); + +GLOBAL_ASM( +glabel func0f0e6298 +/* f0e6298: 3c088008 */ lui $t0,%hi(g_ScreenWidthMultiplier) +/* f0e629c: 2508fac0 */ addiu $t0,$t0,%lo(g_ScreenWidthMultiplier) +/* f0e62a0: 8d0c0000 */ lw $t4,0x0($t0) +/* f0e62a4: afa50004 */ sw $a1,0x4($sp) +/* f0e62a8: 00057400 */ sll $t6,$a1,0x10 +/* f0e62ac: 00074c00 */ sll $t1,$a3,0x10 +/* f0e62b0: 00095403 */ sra $t2,$t1,0x10 +/* f0e62b4: 000e2c03 */ sra $a1,$t6,0x10 +/* f0e62b8: 00aa5821 */ addu $t3,$a1,$t2 +/* f0e62bc: 016c0019 */ multu $t3,$t4 +/* f0e62c0: 87b90012 */ lh $t9,0x12($sp) +/* f0e62c4: afa60008 */ sw $a2,0x8($sp) +/* f0e62c8: 00c0c025 */ or $t8,$a2,$zero +/* f0e62cc: 03003025 */ or $a2,$t8,$zero +/* f0e62d0: 00d94821 */ addu $t1,$a2,$t9 +/* f0e62d4: 312a03ff */ andi $t2,$t1,0x3ff +/* f0e62d8: 3c01f600 */ lui $at,0xf600 +/* f0e62dc: 000a5880 */ sll $t3,$t2,0x2 +/* f0e62e0: afa7000c */ sw $a3,0xc($sp) +/* f0e62e4: 00006812 */ mflo $t5 +/* f0e62e8: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0e62ec: 000e7b80 */ sll $t7,$t6,0xe +/* f0e62f0: 01e1c025 */ or $t8,$t7,$at +/* f0e62f4: 030b6025 */ or $t4,$t8,$t3 +/* f0e62f8: ac8c0000 */ sw $t4,0x0($a0) +/* f0e62fc: 8d0d0000 */ lw $t5,0x0($t0) +/* f0e6300: 30c903ff */ andi $t1,$a2,0x3ff +/* f0e6304: 00095080 */ sll $t2,$t1,0x2 +/* f0e6308: 00ad0019 */ multu $a1,$t5 +/* f0e630c: 24820008 */ addiu $v0,$a0,0x8 +/* f0e6310: 00007012 */ mflo $t6 +/* f0e6314: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0e6318: 000fcb80 */ sll $t9,$t7,0xe +/* f0e631c: 032ac025 */ or $t8,$t9,$t2 +/* f0e6320: 03e00008 */ jr $ra +/* f0e6324: ac980004 */ sw $t8,0x4($a0) +); + +GLOBAL_ASM( +glabel menuRenderItemCustom +/* f0e6328: 27bdfe90 */ addiu $sp,$sp,-368 +/* f0e632c: afbf005c */ sw $ra,0x5c($sp) +/* f0e6330: afbe0058 */ sw $s8,0x58($sp) +/* f0e6334: afb70054 */ sw $s7,0x54($sp) +/* f0e6338: afb60050 */ sw $s6,0x50($sp) +/* f0e633c: afb5004c */ sw $s5,0x4c($sp) +/* f0e6340: afb40048 */ sw $s4,0x48($sp) +/* f0e6344: afb30044 */ sw $s3,0x44($sp) +/* f0e6348: afb20040 */ sw $s2,0x40($sp) +/* f0e634c: afb1003c */ sw $s1,0x3c($sp) +/* f0e6350: afb00038 */ sw $s0,0x38($sp) +/* f0e6354: 8cae0014 */ lw $t6,0x14($a1) +/* f0e6358: afa00120 */ sw $zero,0x120($sp) +/* f0e635c: 3c0a8008 */ lui $t2,%hi(var8007fb0c) +/* f0e6360: afae016c */ sw $t6,0x16c($sp) +/* f0e6364: 84af0000 */ lh $t7,0x0($a1) +/* f0e6368: 3c0b8008 */ lui $t3,%hi(var8007fb10) +/* f0e636c: 8d4afb0c */ lw $t2,%lo(var8007fb0c)($t2) +/* f0e6370: 8d6bfb10 */ lw $t3,%lo(var8007fb10)($t3) +/* f0e6374: 2419270f */ addiu $t9,$zero,0x270f +/* f0e6378: 25f80002 */ addiu $t8,$t7,0x2 +/* f0e637c: afb8011c */ sw $t8,0x11c($sp) +/* f0e6380: afb900fc */ sw $t9,0xfc($sp) +/* f0e6384: a3a000ed */ sb $zero,0xed($sp) +/* f0e6388: afaa00f4 */ sw $t2,0xf4($sp) +/* f0e638c: afab00e8 */ sw $t3,0xe8($sp) +/* f0e6390: 8ca70008 */ lw $a3,0x8($a1) +/* f0e6394: 00a08825 */ or $s1,$a1,$zero +/* f0e6398: 00809025 */ or $s2,$a0,$zero +/* f0e639c: 8cec0004 */ lw $t4,0x4($a3) +/* f0e63a0: 000c6a80 */ sll $t5,$t4,0xa +/* f0e63a4: 05a3000b */ bgezl $t5,.L0f0e63d4 +/* f0e63a8: 240f000b */ addiu $t7,$zero,0xb +/* f0e63ac: 8cf90010 */ lw $t9,0x10($a3) +/* f0e63b0: 24040014 */ addiu $a0,$zero,0x14 +/* f0e63b4: 00e02825 */ or $a1,$a3,$zero +/* f0e63b8: 0320f809 */ jalr $t9 +/* f0e63bc: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f0e63c0: 8fae00d4 */ lw $t6,0xd4($sp) +/* f0e63c4: 3c018007 */ lui $at,%hi(var800711a8) +/* f0e63c8: 10000004 */ b .L0f0e63dc +/* f0e63cc: ac2e11a8 */ sw $t6,%lo(var800711a8)($at) +/* f0e63d0: 240f000b */ addiu $t7,$zero,0xb +.L0f0e63d4: +/* f0e63d4: 3c018007 */ lui $at,%hi(var800711a8) +/* f0e63d8: ac2f11a8 */ sw $t7,%lo(var800711a8)($at) +.L0f0e63dc: +/* f0e63dc: 8e2a0008 */ lw $t2,0x8($s1) +/* f0e63e0: 8e380010 */ lw $t8,0x10($s1) +/* f0e63e4: 3c038008 */ lui $v1,%hi(g_ScreenWidthMultiplier) +/* f0e63e8: 8d4b0004 */ lw $t3,0x4($t2) +/* f0e63ec: 8705001e */ lh $a1,0x1e($t8) +/* f0e63f0: 000b6200 */ sll $t4,$t3,0x8 +/* f0e63f4: 05810002 */ bgez $t4,.L0f0e6400 +/* f0e63f8: 00000000 */ nop +/* f0e63fc: 86250004 */ lh $a1,0x4($s1) +.L0f0e6400: +/* f0e6400: 8c63fac0 */ lw $v1,%lo(g_ScreenWidthMultiplier)($v1) +/* f0e6404: 862d0000 */ lh $t5,0x0($s1) +/* f0e6408: 3c028007 */ lui $v0,%hi(var80071190) +/* f0e640c: 24421190 */ addiu $v0,$v0,%lo(var80071190) +/* f0e6410: 01a30019 */ multu $t5,$v1 +/* f0e6414: 3c178007 */ lui $s7,%hi(var80071194) +/* f0e6418: 26f71194 */ addiu $s7,$s7,%lo(var80071194) +/* f0e641c: 3c048007 */ lui $a0,%hi(var80071198) +/* f0e6420: 24841198 */ addiu $a0,$a0,%lo(var80071198) +/* f0e6424: 3c1e8007 */ lui $s8,%hi(var8007119c) +/* f0e6428: 27de119c */ addiu $s8,$s8,%lo(var8007119c) +/* f0e642c: 0000c812 */ mflo $t9 +/* f0e6430: ac590000 */ sw $t9,0x0($v0) +/* f0e6434: 862e0000 */ lh $t6,0x0($s1) +/* f0e6438: 01c57821 */ addu $t7,$t6,$a1 +/* f0e643c: 01e30019 */ multu $t7,$v1 +/* f0e6440: 0000c012 */ mflo $t8 +/* f0e6444: aef80000 */ sw $t8,0x0($s7) +/* f0e6448: 862a0002 */ lh $t2,0x2($s1) +/* f0e644c: ac8a0000 */ sw $t2,0x0($a0) +/* f0e6450: 862c0006 */ lh $t4,0x6($s1) +/* f0e6454: 862b0002 */ lh $t3,0x2($s1) +/* f0e6458: 016c6821 */ addu $t5,$t3,$t4 +/* f0e645c: 07210002 */ bgez $t9,.L0f0e6468 +/* f0e6460: afcd0000 */ sw $t5,0x0($s8) +/* f0e6464: ac400000 */ sw $zero,0x0($v0) +.L0f0e6468: +/* f0e6468: 8eee0000 */ lw $t6,0x0($s7) +/* f0e646c: 05c30003 */ bgezl $t6,.L0f0e647c +/* f0e6470: 8c8f0000 */ lw $t7,0x0($a0) +/* f0e6474: aee00000 */ sw $zero,0x0($s7) +/* f0e6478: 8c8f0000 */ lw $t7,0x0($a0) +.L0f0e647c: +/* f0e647c: 05e30003 */ bgezl $t7,.L0f0e648c +/* f0e6480: 8fd80000 */ lw $t8,0x0($s8) +/* f0e6484: ac800000 */ sw $zero,0x0($a0) +/* f0e6488: 8fd80000 */ lw $t8,0x0($s8) +.L0f0e648c: +/* f0e648c: 07010002 */ bgez $t8,.L0f0e6498 +/* f0e6490: 00000000 */ nop +/* f0e6494: afc00000 */ sw $zero,0x0($s8) +.L0f0e6498: +/* f0e6498: 0c002ef1 */ jal viGetBufX +/* f0e649c: a7a500ee */ sh $a1,0xee($sp) +/* f0e64a0: 3c0a8007 */ lui $t2,%hi(var80071190) +/* f0e64a4: 8d4a1190 */ lw $t2,%lo(var80071190)($t2) +/* f0e64a8: 004a082a */ slt $at,$v0,$t2 +/* f0e64ac: 10200005 */ beqz $at,.L0f0e64c4 +/* f0e64b0: 00000000 */ nop +/* f0e64b4: 0c002ef1 */ jal viGetBufX +/* f0e64b8: 00000000 */ nop +/* f0e64bc: 3c018007 */ lui $at,%hi(var80071190) +/* f0e64c0: ac221190 */ sw $v0,%lo(var80071190)($at) +.L0f0e64c4: +/* f0e64c4: 0c002ef1 */ jal viGetBufX +/* f0e64c8: 00000000 */ nop +/* f0e64cc: 8eeb0000 */ lw $t3,0x0($s7) +/* f0e64d0: 004b082a */ slt $at,$v0,$t3 +/* f0e64d4: 10200004 */ beqz $at,.L0f0e64e8 +/* f0e64d8: 00000000 */ nop +/* f0e64dc: 0c002ef1 */ jal viGetBufX +/* f0e64e0: 00000000 */ nop +/* f0e64e4: aee20000 */ sw $v0,0x0($s7) +.L0f0e64e8: +/* f0e64e8: 0c002ef5 */ jal viGetBufY +/* f0e64ec: 00000000 */ nop +/* f0e64f0: 3c0c8007 */ lui $t4,%hi(var80071198) +/* f0e64f4: 8d8c1198 */ lw $t4,%lo(var80071198)($t4) +/* f0e64f8: 004c082a */ slt $at,$v0,$t4 +/* f0e64fc: 10200005 */ beqz $at,.L0f0e6514 +/* f0e6500: 00000000 */ nop +/* f0e6504: 0c002ef5 */ jal viGetBufY +/* f0e6508: 00000000 */ nop +/* f0e650c: 3c018007 */ lui $at,%hi(var80071198) +/* f0e6510: ac221198 */ sw $v0,%lo(var80071198)($at) +.L0f0e6514: +/* f0e6514: 0c002ef5 */ jal viGetBufY +/* f0e6518: 00000000 */ nop +/* f0e651c: 8fc30000 */ lw $v1,0x0($s8) +/* f0e6520: 0043082a */ slt $at,$v0,$v1 +/* f0e6524: 10200005 */ beqz $at,.L0f0e653c +/* f0e6528: 00000000 */ nop +/* f0e652c: 0c002ef5 */ jal viGetBufY +/* f0e6530: 00000000 */ nop +/* f0e6534: afc20000 */ sw $v0,0x0($s8) +/* f0e6538: 00401825 */ or $v1,$v0,$zero +.L0f0e653c: +/* f0e653c: 3c098007 */ lui $t1,%hi(var80071190) +/* f0e6540: 8d291190 */ lw $t1,%lo(var80071190)($t1) +/* f0e6544: 8eed0000 */ lw $t5,0x0($s7) +/* f0e6548: 3c088007 */ lui $t0,%hi(var80071198) +/* f0e654c: 44892000 */ mtc1 $t1,$f4 +/* f0e6550: 01a9082a */ slt $at,$t5,$t1 +/* f0e6554: 10200002 */ beqz $at,.L0f0e6560 +/* f0e6558: 468021a0 */ cvt.s.w $f6,$f4 +/* f0e655c: aee90000 */ sw $t1,0x0($s7) +.L0f0e6560: +/* f0e6560: 8d081198 */ lw $t0,%lo(var80071198)($t0) +/* f0e6564: 0068082a */ slt $at,$v1,$t0 +/* f0e6568: 50200003 */ beqzl $at,.L0f0e6578 +/* f0e656c: 44888000 */ mtc1 $t0,$f16 +/* f0e6570: afc80000 */ sw $t0,0x0($s8) +/* f0e6574: 44888000 */ mtc1 $t0,$f16 +.L0f0e6578: +/* f0e6578: 3c014080 */ lui $at,0x4080 +/* f0e657c: 44810000 */ mtc1 $at,$f0 +/* f0e6580: 468084a0 */ cvt.s.w $f18,$f16 +/* f0e6584: 3c01ed00 */ lui $at,0xed00 +/* f0e6588: 46003202 */ mul.s $f8,$f6,$f0 +/* f0e658c: 02402025 */ or $a0,$s2,$zero +/* f0e6590: 3c058007 */ lui $a1,%hi(var800711a8) +/* f0e6594: 26520008 */ addiu $s2,$s2,0x8 +/* f0e6598: 46009102 */ mul.s $f4,$f18,$f0 +/* f0e659c: 4600428d */ trunc.w.s $f10,$f8 +/* f0e65a0: 4600218d */ trunc.w.s $f6,$f4 +/* f0e65a4: 440e5000 */ mfc1 $t6,$f10 +/* f0e65a8: 440c3000 */ mfc1 $t4,$f6 +/* f0e65ac: 31cf0fff */ andi $t7,$t6,0xfff +/* f0e65b0: 000fc300 */ sll $t8,$t7,0xc +/* f0e65b4: 03015025 */ or $t2,$t8,$at +/* f0e65b8: 318d0fff */ andi $t5,$t4,0xfff +/* f0e65bc: 014dc825 */ or $t9,$t2,$t5 +/* f0e65c0: ac990000 */ sw $t9,0x0($a0) +/* f0e65c4: 8eee0000 */ lw $t6,0x0($s7) +/* f0e65c8: 8fca0000 */ lw $t2,0x0($s8) +/* f0e65cc: 448e4000 */ mtc1 $t6,$f8 +/* f0e65d0: 448a2000 */ mtc1 $t2,$f4 +/* f0e65d4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0e65d8: 468021a0 */ cvt.s.w $f6,$f4 +/* f0e65dc: 46005402 */ mul.s $f16,$f10,$f0 +/* f0e65e0: 00000000 */ nop +/* f0e65e4: 46003202 */ mul.s $f8,$f6,$f0 +/* f0e65e8: 4600848d */ trunc.w.s $f18,$f16 +/* f0e65ec: 4600428d */ trunc.w.s $f10,$f8 +/* f0e65f0: 44189000 */ mfc1 $t8,$f18 +/* f0e65f4: 44195000 */ mfc1 $t9,$f10 +/* f0e65f8: 330b0fff */ andi $t3,$t8,0xfff +/* f0e65fc: 000b6300 */ sll $t4,$t3,0xc +/* f0e6600: 332e0fff */ andi $t6,$t9,0xfff +/* f0e6604: 018e7825 */ or $t7,$t4,$t6 +/* f0e6608: ac8f0004 */ sw $t7,0x4($a0) +/* f0e660c: 86220006 */ lh $v0,0x6($s1) +/* f0e6610: 8ca511a8 */ lw $a1,%lo(var800711a8)($a1) +/* f0e6614: 8fb8016c */ lw $t8,0x16c($sp) +/* f0e6618: 04410003 */ bgez $v0,.L0f0e6628 +/* f0e661c: 0002b043 */ sra $s6,$v0,0x1 +/* f0e6620: 24410001 */ addiu $at,$v0,0x1 +/* f0e6624: 0001b043 */ sra $s6,$at,0x1 +.L0f0e6628: +/* f0e6628: 02c5001a */ div $zero,$s6,$a1 +/* f0e662c: 14a00002 */ bnez $a1,.L0f0e6638 +/* f0e6630: 00000000 */ nop +/* f0e6634: 0007000d */ break 0x7 +.L0f0e6638: +/* f0e6638: 2401ffff */ addiu $at,$zero,-1 +/* f0e663c: 14a10004 */ bne $a1,$at,.L0f0e6650 +/* f0e6640: 3c018000 */ lui $at,0x8000 +/* f0e6644: 16c10002 */ bne $s6,$at,.L0f0e6650 +/* f0e6648: 00000000 */ nop +/* f0e664c: 0006000d */ break 0x6 +.L0f0e6650: +/* f0e6650: 0000b012 */ mflo $s6 +/* f0e6654: a7020006 */ sh $v0,0x6($t8) +/* f0e6658: 8e270008 */ lw $a3,0x8($s1) +/* f0e665c: 02c50019 */ multu $s6,$a1 +/* f0e6660: 2401000c */ addiu $at,$zero,0xc +/* f0e6664: 90e30000 */ lbu $v1,0x0($a3) +/* f0e6668: 02402025 */ or $a0,$s2,$zero +/* f0e666c: 0000b012 */ mflo $s6 +/* f0e6670: 10610004 */ beq $v1,$at,.L0f0e6684 +/* f0e6674: 00000000 */ nop +/* f0e6678: 2401000f */ addiu $at,$zero,0xf +/* f0e667c: 54610050 */ bnel $v1,$at,.L0f0e67c0 +/* f0e6680: 8cf90010 */ lw $t9,0x10($a3) +.L0f0e6684: +/* f0e6684: 86260002 */ lh $a2,0x2($s1) +/* f0e6688: 862a0006 */ lh $t2,0x6($s1) +/* f0e668c: 86300000 */ lh $s0,0x0($s1) +/* f0e6690: 862b0004 */ lh $t3,0x4($s1) +/* f0e6694: 00ca6821 */ addu $t5,$a2,$t2 +/* f0e6698: afad0010 */ sw $t5,0x10($sp) +/* f0e669c: 02002825 */ or $a1,$s0,$zero +/* f0e66a0: 0fc3859a */ jal func0f0e1668 +/* f0e66a4: 020b3821 */ addu $a3,$s0,$t3 +/* f0e66a8: 86300000 */ lh $s0,0x0($s1) +/* f0e66ac: 86260002 */ lh $a2,0x2($s1) +/* f0e66b0: 86390006 */ lh $t9,0x6($s1) +/* f0e66b4: 240e007f */ addiu $t6,$zero,0x7f +/* f0e66b8: 240f0001 */ addiu $t7,$zero,0x1 +/* f0e66bc: 2418000f */ addiu $t8,$zero,0xf +/* f0e66c0: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e66c4: 00d96021 */ addu $t4,$a2,$t9 +/* f0e66c8: afac0010 */ sw $t4,0x10($sp) +/* f0e66cc: afab0020 */ sw $t3,0x20($sp) +/* f0e66d0: afb8001c */ sw $t8,0x1c($sp) +/* f0e66d4: afaf0018 */ sw $t7,0x18($sp) +/* f0e66d8: afae0014 */ sw $t6,0x14($sp) +/* f0e66dc: 00402025 */ or $a0,$v0,$zero +/* f0e66e0: 02002825 */ or $a1,$s0,$zero +/* f0e66e4: 0fc38aa9 */ jal func0f0e2aa4 +/* f0e66e8: 26070001 */ addiu $a3,$s0,0x1 +/* f0e66ec: 862a0000 */ lh $t2,0x0($s1) +/* f0e66f0: 862d0004 */ lh $t5,0x4($s1) +/* f0e66f4: 86260002 */ lh $a2,0x2($s1) +/* f0e66f8: 86390006 */ lh $t9,0x6($s1) +/* f0e66fc: 240e007f */ addiu $t6,$zero,0x7f +/* f0e6700: 240f000f */ addiu $t7,$zero,0xf +/* f0e6704: 24180001 */ addiu $t8,$zero,0x1 +/* f0e6708: 014d2821 */ addu $a1,$t2,$t5 +/* f0e670c: 00d96021 */ addu $t4,$a2,$t9 +/* f0e6710: afac0010 */ sw $t4,0x10($sp) +/* f0e6714: 24a70001 */ addiu $a3,$a1,0x1 +/* f0e6718: afb80020 */ sw $t8,0x20($sp) +/* f0e671c: afaf001c */ sw $t7,0x1c($sp) +/* f0e6720: afae0014 */ sw $t6,0x14($sp) +/* f0e6724: afa00018 */ sw $zero,0x18($sp) +/* f0e6728: 0fc38aa9 */ jal func0f0e2aa4 +/* f0e672c: 00402025 */ or $a0,$v0,$zero +/* f0e6730: 86300000 */ lh $s0,0x0($s1) +/* f0e6734: 86260002 */ lh $a2,0x2($s1) +/* f0e6738: 862b0004 */ lh $t3,0x4($s1) +/* f0e673c: 240d007f */ addiu $t5,$zero,0x7f +/* f0e6740: 2419000f */ addiu $t9,$zero,0xf +/* f0e6744: 240c0001 */ addiu $t4,$zero,0x1 +/* f0e6748: 24ca0001 */ addiu $t2,$a2,0x1 +/* f0e674c: afaa0010 */ sw $t2,0x10($sp) +/* f0e6750: afac0020 */ sw $t4,0x20($sp) +/* f0e6754: afb9001c */ sw $t9,0x1c($sp) +/* f0e6758: afad0014 */ sw $t5,0x14($sp) +/* f0e675c: afa00018 */ sw $zero,0x18($sp) +/* f0e6760: 00402025 */ or $a0,$v0,$zero +/* f0e6764: 02002825 */ or $a1,$s0,$zero +/* f0e6768: 0fc38aa9 */ jal func0f0e2aa4 +/* f0e676c: 020b3821 */ addu $a3,$s0,$t3 +/* f0e6770: 86300000 */ lh $s0,0x0($s1) +/* f0e6774: 862e0002 */ lh $t6,0x2($s1) +/* f0e6778: 862f0006 */ lh $t7,0x6($s1) +/* f0e677c: 86380004 */ lh $t8,0x4($s1) +/* f0e6780: 240a007f */ addiu $t2,$zero,0x7f +/* f0e6784: 01cf3021 */ addu $a2,$t6,$t7 +/* f0e6788: 24cb0001 */ addiu $t3,$a2,0x1 +/* f0e678c: 240d000f */ addiu $t5,$zero,0xf +/* f0e6790: afad001c */ sw $t5,0x1c($sp) +/* f0e6794: afab0010 */ sw $t3,0x10($sp) +/* f0e6798: afaa0014 */ sw $t2,0x14($sp) +/* f0e679c: afa00020 */ sw $zero,0x20($sp) +/* f0e67a0: afa00018 */ sw $zero,0x18($sp) +/* f0e67a4: 00402025 */ or $a0,$v0,$zero +/* f0e67a8: 02002825 */ or $a1,$s0,$zero +/* f0e67ac: 0fc38aa9 */ jal func0f0e2aa4 +/* f0e67b0: 02183821 */ addu $a3,$s0,$t8 +/* f0e67b4: 00409025 */ or $s2,$v0,$zero +/* f0e67b8: 8e270008 */ lw $a3,0x8($s1) +/* f0e67bc: 8cf90010 */ lw $t9,0x10($a3) +.L0f0e67c0: +/* f0e67c0: 57200004 */ bnezl $t9,.L0f0e67d4 +/* f0e67c4: afa0015c */ sw $zero,0x15c($sp) +/* f0e67c8: 10000369 */ b .L0f0e7570 +/* f0e67cc: 02401025 */ or $v0,$s2,$zero +/* f0e67d0: afa0015c */ sw $zero,0x15c($sp) +.L0f0e67d4: +/* f0e67d4: 8e270008 */ lw $a3,0x8($s1) +/* f0e67d8: 24040007 */ addiu $a0,$zero,0x7 +/* f0e67dc: 27a6015c */ addiu $a2,$sp,0x15c +/* f0e67e0: 8cf90010 */ lw $t9,0x10($a3) +/* f0e67e4: 00e02825 */ or $a1,$a3,$zero +/* f0e67e8: 0320f809 */ jalr $t9 +/* f0e67ec: 00000000 */ nop +/* f0e67f0: 8fa8015c */ lw $t0,0x15c($sp) +/* f0e67f4: 3c010001 */ lui $at,0x1 +/* f0e67f8: 0101082b */ sltu $at,$t0,$at +/* f0e67fc: 54200003 */ bnezl $at,.L0f0e680c +/* f0e6800: 862c0002 */ lh $t4,0x2($s1) +/* f0e6804: 2408ffff */ addiu $t0,$zero,-1 +/* f0e6808: 862c0002 */ lh $t4,0x2($s1) +.L0f0e680c: +/* f0e680c: 24040001 */ addiu $a0,$zero,0x1 +/* f0e6810: 27a6015c */ addiu $a2,$sp,0x15c +/* f0e6814: 258e0001 */ addiu $t6,$t4,0x1 +/* f0e6818: afae0104 */ sw $t6,0x104($sp) +/* f0e681c: 8e270008 */ lw $a3,0x8($s1) +/* f0e6820: afa800f0 */ sw $t0,0xf0($sp) +/* f0e6824: 8cf90010 */ lw $t9,0x10($a3) +/* f0e6828: 00e02825 */ or $a1,$a3,$zero +/* f0e682c: 0320f809 */ jalr $t9 +/* f0e6830: 00000000 */ nop +/* f0e6834: 8faf015c */ lw $t7,0x15c($sp) +/* f0e6838: 8fb8016c */ lw $t8,0x16c($sp) +/* f0e683c: afaf0108 */ sw $t7,0x108($sp) +/* f0e6840: 870b0000 */ lh $t3,0x0($t8) +/* f0e6844: 8e250008 */ lw $a1,0x8($s1) +/* f0e6848: 01762023 */ subu $a0,$t3,$s6 +/* f0e684c: 0fc3974b */ jal func0f0e5d2c +/* f0e6850: 00808025 */ or $s0,$a0,$zero +/* f0e6854: 862a0002 */ lh $t2,0x2($s1) +/* f0e6858: 0040a825 */ or $s5,$v0,$zero +/* f0e685c: 02402025 */ or $a0,$s2,$zero +/* f0e6860: 01506821 */ addu $t5,$t2,$s0 +/* f0e6864: 0fc54d8a */ jal func0f153628 +/* f0e6868: afad012c */ sw $t5,0x12c($sp) +/* f0e686c: 00152400 */ sll $a0,$s5,0x10 +/* f0e6870: afa00160 */ sw $zero,0x160($sp) +/* f0e6874: 00046403 */ sra $t4,$a0,0x10 +/* f0e6878: 00409025 */ or $s2,$v0,$zero +/* f0e687c: 02a09825 */ or $s3,$s5,$zero +/* f0e6880: 01802025 */ or $a0,$t4,$zero +/* f0e6884: 0fc397be */ jal func0f0e5ef8 +/* f0e6888: 8e250008 */ lw $a1,0x8($s1) +/* f0e688c: 8fb9016c */ lw $t9,0x16c($sp) +/* f0e6890: 00567021 */ addu $t6,$v0,$s6 +/* f0e6894: 24040002 */ addiu $a0,$zero,0x2 +/* f0e6898: 872f0000 */ lh $t7,0x0($t9) +/* f0e689c: afa0014c */ sw $zero,0x14c($sp) +/* f0e68a0: afa00158 */ sw $zero,0x158($sp) +/* f0e68a4: 8e270008 */ lw $a3,0x8($s1) +/* f0e68a8: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e68ac: 01cfa023 */ subu $s4,$t6,$t7 +/* f0e68b0: 8cf90010 */ lw $t9,0x10($a3) +/* f0e68b4: 00e02825 */ or $a1,$a3,$zero +/* f0e68b8: 0320f809 */ jalr $t9 +/* f0e68bc: 00000000 */ nop +/* f0e68c0: 8fb80108 */ lw $t8,0x108($sp) +/* f0e68c4: 8fa3014c */ lw $v1,0x14c($sp) +/* f0e68c8: 1b0002d7 */ blez $t8,.L0f0e7428 +/* f0e68cc: afa30100 */ sw $v1,0x100($sp) +/* f0e68d0: 1060005d */ beqz $v1,.L0f0e6a48 +/* f0e68d4: 00008025 */ or $s0,$zero,$zero +/* f0e68d8: 00004025 */ or $t0,$zero,$zero +/* f0e68dc: afa000fc */ sw $zero,0xfc($sp) +/* f0e68e0: afa0014c */ sw $zero,0x14c($sp) +/* f0e68e4: 1860001a */ blez $v1,.L0f0e6950 +/* f0e68e8: afa00150 */ sw $zero,0x150($sp) +/* f0e68ec: 8e270008 */ lw $a3,0x8($s1) +.L0f0e68f0: +/* f0e68f0: afa800c8 */ sw $t0,0xc8($sp) +/* f0e68f4: 24040005 */ addiu $a0,$zero,0x5 +/* f0e68f8: 8cf90010 */ lw $t9,0x10($a3) +/* f0e68fc: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e6900: 00e02825 */ or $a1,$a3,$zero +/* f0e6904: 0320f809 */ jalr $t9 +/* f0e6908: 00000000 */ nop +/* f0e690c: 8fa30154 */ lw $v1,0x154($sp) +/* f0e6910: 8fa800c8 */ lw $t0,0xc8($sp) +/* f0e6914: 02a3082a */ slt $at,$s5,$v1 +/* f0e6918: 54200007 */ bnezl $at,.L0f0e6938 +/* f0e691c: 24100001 */ addiu $s0,$zero,0x1 +/* f0e6920: 8fa8014c */ lw $t0,0x14c($sp) +/* f0e6924: afa300fc */ sw $v1,0xfc($sp) +/* f0e6928: 250d0001 */ addiu $t5,$t0,0x1 +/* f0e692c: 10000002 */ b .L0f0e6938 +/* f0e6930: afad014c */ sw $t5,0x14c($sp) +/* f0e6934: 24100001 */ addiu $s0,$zero,0x1 +.L0f0e6938: +/* f0e6938: 16000005 */ bnez $s0,.L0f0e6950 +/* f0e693c: 8fac014c */ lw $t4,0x14c($sp) +/* f0e6940: 8fae0100 */ lw $t6,0x100($sp) +/* f0e6944: 018e082a */ slt $at,$t4,$t6 +/* f0e6948: 5420ffe9 */ bnezl $at,.L0f0e68f0 +/* f0e694c: 8e270008 */ lw $a3,0x8($s1) +.L0f0e6950: +/* f0e6950: 8fb800fc */ lw $t8,0xfc($sp) +/* f0e6954: 8faf0158 */ lw $t7,0x158($sp) +/* f0e6958: afa8013c */ sw $t0,0x13c($sp) +/* f0e695c: 0315082a */ slt $at,$t8,$s5 +/* f0e6960: afa00140 */ sw $zero,0x140($sp) +/* f0e6964: 14200004 */ bnez $at,.L0f0e6978 +/* f0e6968: afaf0148 */ sw $t7,0x148($sp) +/* f0e696c: 2a81000b */ slti $at,$s4,0xb +/* f0e6970: 50200036 */ beqzl $at,.L0f0e6a4c +/* f0e6974: 8faa00fc */ lw $t2,0xfc($sp) +.L0f0e6978: +/* f0e6978: 8e270008 */ lw $a3,0x8($s1) +/* f0e697c: 24040004 */ addiu $a0,$zero,0x4 +/* f0e6980: 27a6013c */ addiu $a2,$sp,0x13c +/* f0e6984: 8cf90010 */ lw $t9,0x10($a3) +/* f0e6988: 00e02825 */ or $a1,$a3,$zero +/* f0e698c: 0320f809 */ jalr $t9 +/* f0e6990: 00000000 */ nop +/* f0e6994: 3c0b8007 */ lui $t3,%hi(var800711a8) +/* f0e6998: 8d6b11a8 */ lw $t3,%lo(var800711a8)($t3) +/* f0e699c: 87ad00ee */ lh $t5,0xee($sp) +/* f0e69a0: 240c000b */ addiu $t4,$zero,0xb +/* f0e69a4: 028b5021 */ addu $t2,$s4,$t3 +/* f0e69a8: 5940000f */ blezl $t2,.L0f0e69e8 +/* f0e69ac: 8fb80104 */ lw $t8,0x104($sp) +/* f0e69b0: 86250000 */ lh $a1,0x0($s1) +/* f0e69b4: 86260002 */ lh $a2,0x2($s1) +/* f0e69b8: 86270004 */ lh $a3,0x4($s1) +/* f0e69bc: afa20018 */ sw $v0,0x18($sp) +/* f0e69c0: afac0014 */ sw $t4,0x14($sp) +/* f0e69c4: afad0010 */ sw $t5,0x10($sp) +/* f0e69c8: 8e2e0010 */ lw $t6,0x10($s1) +/* f0e69cc: 02402025 */ or $a0,$s2,$zero +/* f0e69d0: 0fc3980e */ jal func0f0e6038 +/* f0e69d4: afae001c */ sw $t6,0x1c($sp) +/* f0e69d8: 240f0001 */ addiu $t7,$zero,0x1 +/* f0e69dc: 00409025 */ or $s2,$v0,$zero +/* f0e69e0: a3af00ed */ sb $t7,0xed($sp) +/* f0e69e4: 8fb80104 */ lw $t8,0x104($sp) +.L0f0e69e8: +/* f0e69e8: 8fab013c */ lw $t3,0x13c($sp) +/* f0e69ec: 8fad014c */ lw $t5,0x14c($sp) +/* f0e69f0: 8fac0100 */ lw $t4,0x100($sp) +/* f0e69f4: 2719000b */ addiu $t9,$t8,0xb +/* f0e69f8: 256a0001 */ addiu $t2,$t3,0x1 +/* f0e69fc: 01ac082a */ slt $at,$t5,$t4 +/* f0e6a00: afb90104 */ sw $t9,0x104($sp) +/* f0e6a04: 1020000e */ beqz $at,.L0f0e6a40 +/* f0e6a08: afaa013c */ sw $t2,0x13c($sp) +/* f0e6a0c: 8e270008 */ lw $a3,0x8($s1) +/* f0e6a10: 24040005 */ addiu $a0,$zero,0x5 +/* f0e6a14: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e6a18: 8cf90010 */ lw $t9,0x10($a3) +/* f0e6a1c: 00e02825 */ or $a1,$a3,$zero +/* f0e6a20: 0320f809 */ jalr $t9 +/* f0e6a24: 00000000 */ nop +/* f0e6a28: 8faf014c */ lw $t7,0x14c($sp) +/* f0e6a2c: 8fae0154 */ lw $t6,0x154($sp) +/* f0e6a30: 25f80001 */ addiu $t8,$t7,0x1 +/* f0e6a34: afb8014c */ sw $t8,0x14c($sp) +/* f0e6a38: 10000003 */ b .L0f0e6a48 +/* f0e6a3c: afae00fc */ sw $t6,0xfc($sp) +.L0f0e6a40: +/* f0e6a40: 240b270f */ addiu $t3,$zero,0x270f +/* f0e6a44: afab00fc */ sw $t3,0xfc($sp) +.L0f0e6a48: +/* f0e6a48: 8faa00fc */ lw $t2,0xfc($sp) +.L0f0e6a4c: +/* f0e6a4c: 3c167f1b */ lui $s6,%hi(g_MenuColourPalettes) +/* f0e6a50: 26d61fb0 */ addiu $s6,$s6,%lo(g_MenuColourPalettes) +/* f0e6a54: 56aa0003 */ bnel $s5,$t2,.L0f0e6a64 +/* f0e6a58: 2415003c */ addiu $s5,$zero,0x3c +/* f0e6a5c: 2694fff5 */ addiu $s4,$s4,-11 +/* f0e6a60: 2415003c */ addiu $s5,$zero,0x3c +.L0f0e6a64: +/* f0e6a64: 8e230010 */ lw $v1,0x10($s1) +.L0f0e6a68: +/* f0e6a68: 44809000 */ mtc1 $zero,$f18 +/* f0e6a6c: c4700040 */ lwc1 $f16,0x40($v1) +/* f0e6a70: 4612803c */ c.lt.s $f16,$f18 +/* f0e6a74: 00000000 */ nop +/* f0e6a78: 45020008 */ bc1fl .L0f0e6a9c +/* f0e6a7c: 906e003d */ lbu $t6,0x3d($v1) +/* f0e6a80: 906d003c */ lbu $t5,0x3c($v1) +/* f0e6a84: 01b50019 */ multu $t5,$s5 +/* f0e6a88: 00006012 */ mflo $t4 +/* f0e6a8c: 02ccc821 */ addu $t9,$s6,$t4 +/* f0e6a90: 1000000f */ b .L0f0e6ad0 +/* f0e6a94: 8f300018 */ lw $s0,0x18($t9) +/* f0e6a98: 906e003d */ lbu $t6,0x3d($v1) +.L0f0e6a9c: +/* f0e6a9c: 906b003c */ lbu $t3,0x3c($v1) +/* f0e6aa0: 8c660044 */ lw $a2,0x44($v1) +/* f0e6aa4: 01d50019 */ multu $t6,$s5 +/* f0e6aa8: 00007812 */ mflo $t7 +/* f0e6aac: 02cfc021 */ addu $t8,$s6,$t7 +/* f0e6ab0: 8f040018 */ lw $a0,0x18($t8) +/* f0e6ab4: 01750019 */ multu $t3,$s5 +/* f0e6ab8: 00005012 */ mflo $t2 +/* f0e6abc: 02ca6821 */ addu $t5,$s6,$t2 +/* f0e6ac0: 0fc01a40 */ jal colourBlend +/* f0e6ac4: 8da50018 */ lw $a1,0x18($t5) +/* f0e6ac8: 00408025 */ or $s0,$v0,$zero +/* f0e6acc: 8e230010 */ lw $v1,0x10($s1) +.L0f0e6ad0: +/* f0e6ad0: 8c6c000c */ lw $t4,0xc($v1) +/* f0e6ad4: 02002025 */ or $a0,$s0,$zero +/* f0e6ad8: 00002825 */ or $a1,$zero,$zero +/* f0e6adc: 51800009 */ beqzl $t4,.L0f0e6b04 +/* f0e6ae0: 906f003c */ lbu $t7,0x3c($v1) +/* f0e6ae4: 0fc01a40 */ jal colourBlend +/* f0e6ae8: 2406007f */ addiu $a2,$zero,0x7f +/* f0e6aec: 2401ff00 */ addiu $at,$zero,-256 +/* f0e6af0: 0041c824 */ and $t9,$v0,$at +/* f0e6af4: 320e00ff */ andi $t6,$s0,0xff +/* f0e6af8: 032e8025 */ or $s0,$t9,$t6 +/* f0e6afc: 8e230010 */ lw $v1,0x10($s1) +/* f0e6b00: 906f003c */ lbu $t7,0x3c($v1) +.L0f0e6b04: +/* f0e6b04: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0e6b08: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0e6b0c: 01f50019 */ multu $t7,$s5 +/* f0e6b10: 00001012 */ mflo $v0 +/* f0e6b14: 00822021 */ addu $a0,$a0,$v0 +/* f0e6b18: 00a22821 */ addu $a1,$a1,$v0 +/* f0e6b1c: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0e6b20: 0fc54f8e */ jal func0f153e38 +/* f0e6b24: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +/* f0e6b28: 8fb800fc */ lw $t8,0xfc($sp) +/* f0e6b2c: 8faa0108 */ lw $t2,0x108($sp) +/* f0e6b30: 1678003f */ bne $s3,$t8,.L0f0e6c30 +/* f0e6b34: 026a082a */ slt $at,$s3,$t2 +/* f0e6b38: 8e270008 */ lw $a3,0x8($s1) +/* f0e6b3c: 8ceb0004 */ lw $t3,0x4($a3) +/* f0e6b40: 000b5280 */ sll $t2,$t3,0xa +/* f0e6b44: 05430006 */ bgezl $t2,.L0f0e6b60 +/* f0e6b48: 8cf90010 */ lw $t9,0x10($a3) +/* f0e6b4c: 0fc3d43f */ jal func0f0f50fc +/* f0e6b50: 02402025 */ or $a0,$s2,$zero +/* f0e6b54: 00409025 */ or $s2,$v0,$zero +/* f0e6b58: 8e270008 */ lw $a3,0x8($s1) +/* f0e6b5c: 8cf90010 */ lw $t9,0x10($a3) +.L0f0e6b60: +/* f0e6b60: 24040004 */ addiu $a0,$zero,0x4 +/* f0e6b64: 00e02825 */ or $a1,$a3,$zero +/* f0e6b68: 0320f809 */ jalr $t9 +/* f0e6b6c: 27a6013c */ addiu $a2,$sp,0x13c +/* f0e6b70: 8fad013c */ lw $t5,0x13c($sp) +/* f0e6b74: 00404025 */ or $t0,$v0,$zero +/* f0e6b78: 02402025 */ or $a0,$s2,$zero +/* f0e6b7c: 25ac0001 */ addiu $t4,$t5,0x1 +/* f0e6b80: afac013c */ sw $t4,0x13c($sp) +/* f0e6b84: 862e0006 */ lh $t6,0x6($s1) +/* f0e6b88: 87aa00ee */ lh $t2,0xee($sp) +/* f0e6b8c: 01d41823 */ subu $v1,$t6,$s4 +/* f0e6b90: 2861000c */ slti $at,$v1,0xc +/* f0e6b94: 54200003 */ bnezl $at,.L0f0e6ba4 +/* f0e6b98: 862f0002 */ lh $t7,0x2($s1) +/* f0e6b9c: 2403000b */ addiu $v1,$zero,0xb +/* f0e6ba0: 862f0002 */ lh $t7,0x2($s1) +.L0f0e6ba4: +/* f0e6ba4: 86250000 */ lh $a1,0x0($s1) +/* f0e6ba8: 86270004 */ lh $a3,0x4($s1) +/* f0e6bac: afa80018 */ sw $t0,0x18($sp) +/* f0e6bb0: afa30014 */ sw $v1,0x14($sp) +/* f0e6bb4: afaa0010 */ sw $t2,0x10($sp) +/* f0e6bb8: 8e390010 */ lw $t9,0x10($s1) +/* f0e6bbc: 01f43021 */ addu $a2,$t7,$s4 +/* f0e6bc0: 0006c400 */ sll $t8,$a2,0x10 +/* f0e6bc4: 00183403 */ sra $a2,$t8,0x10 +/* f0e6bc8: 0fc3980e */ jal func0f0e6038 +/* f0e6bcc: afb9001c */ sw $t9,0x1c($sp) +/* f0e6bd0: 8fad014c */ lw $t5,0x14c($sp) +/* f0e6bd4: 8fac0100 */ lw $t4,0x100($sp) +/* f0e6bd8: 00409025 */ or $s2,$v0,$zero +/* f0e6bdc: 240b270f */ addiu $t3,$zero,0x270f +/* f0e6be0: 01ac082a */ slt $at,$t5,$t4 +/* f0e6be4: 50200010 */ beqzl $at,.L0f0e6c28 +/* f0e6be8: afab00fc */ sw $t3,0xfc($sp) +/* f0e6bec: 8e270008 */ lw $a3,0x8($s1) +/* f0e6bf0: 24040005 */ addiu $a0,$zero,0x5 +/* f0e6bf4: 27a6014c */ addiu $a2,$sp,0x14c +/* f0e6bf8: 8cf90010 */ lw $t9,0x10($a3) +/* f0e6bfc: 00e02825 */ or $a1,$a3,$zero +/* f0e6c00: 0320f809 */ jalr $t9 +/* f0e6c04: 00000000 */ nop +/* f0e6c08: 8faf014c */ lw $t7,0x14c($sp) +/* f0e6c0c: 8fae0154 */ lw $t6,0x154($sp) +/* f0e6c10: 2694000b */ addiu $s4,$s4,0xb +/* f0e6c14: 25f80001 */ addiu $t8,$t7,0x1 +/* f0e6c18: afb8014c */ sw $t8,0x14c($sp) +/* f0e6c1c: 100001f5 */ b .L0f0e73f4 +/* f0e6c20: afae00fc */ sw $t6,0xfc($sp) +/* f0e6c24: afab00fc */ sw $t3,0xfc($sp) +.L0f0e6c28: +/* f0e6c28: 100001f2 */ b .L0f0e73f4 +/* f0e6c2c: 2694000b */ addiu $s4,$s4,0xb +.L0f0e6c30: +/* f0e6c30: 502001e8 */ beqzl $at,.L0f0e73d4 +/* f0e6c34: 8fb80108 */ lw $t8,0x108($sp) +/* f0e6c38: 8fad00f0 */ lw $t5,0xf0($sp) +/* f0e6c3c: afa000b4 */ sw $zero,0xb4($sp) +/* f0e6c40: 2401ff00 */ addiu $at,$zero,-256 +/* f0e6c44: 15b30003 */ bne $t5,$s3,.L0f0e6c54 +/* f0e6c48: 8fb9016c */ lw $t9,0x16c($sp) +/* f0e6c4c: 02016025 */ or $t4,$s0,$at +/* f0e6c50: 01808025 */ or $s0,$t4,$zero +.L0f0e6c54: +/* f0e6c54: 872e0002 */ lh $t6,0x2($t9) +/* f0e6c58: 566e0069 */ bnel $s3,$t6,.L0f0e6e00 +/* f0e6c5c: 8e2e0008 */ lw $t6,0x8($s1) +/* f0e6c60: 8e2f000c */ lw $t7,0xc($s1) +/* f0e6c64: 3c014220 */ lui $at,0x4220 +/* f0e6c68: 51e00065 */ beqzl $t7,.L0f0e6e00 +/* f0e6c6c: 8e2e0008 */ lw $t6,0x8($s1) +/* f0e6c70: 44816000 */ mtc1 $at,$f12 +/* f0e6c74: 0fc01ac2 */ jal func0f006b08 +/* f0e6c78: 00000000 */ nop +/* f0e6c7c: 3c01437f */ lui $at,0x437f +/* f0e6c80: 44812000 */ mtc1 $at,$f4 +/* f0e6c84: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e6c88: 3c014f00 */ lui $at,0x4f00 +/* f0e6c8c: 46040182 */ mul.s $f6,$f0,$f4 +/* f0e6c90: 4458f800 */ cfc1 $t8,$31 +/* f0e6c94: 44cbf800 */ ctc1 $t3,$31 +/* f0e6c98: 00000000 */ nop +/* f0e6c9c: 46003224 */ cvt.w.s $f8,$f6 +/* f0e6ca0: 444bf800 */ cfc1 $t3,$31 +/* f0e6ca4: 00000000 */ nop +/* f0e6ca8: 316b0078 */ andi $t3,$t3,0x78 +/* f0e6cac: 51600013 */ beqzl $t3,.L0f0e6cfc +/* f0e6cb0: 440b4000 */ mfc1 $t3,$f8 +/* f0e6cb4: 44814000 */ mtc1 $at,$f8 +/* f0e6cb8: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e6cbc: 46083201 */ sub.s $f8,$f6,$f8 +/* f0e6cc0: 44cbf800 */ ctc1 $t3,$31 +/* f0e6cc4: 00000000 */ nop +/* f0e6cc8: 46004224 */ cvt.w.s $f8,$f8 +/* f0e6ccc: 444bf800 */ cfc1 $t3,$31 +/* f0e6cd0: 00000000 */ nop +/* f0e6cd4: 316b0078 */ andi $t3,$t3,0x78 +/* f0e6cd8: 15600005 */ bnez $t3,.L0f0e6cf0 +/* f0e6cdc: 00000000 */ nop +/* f0e6ce0: 440b4000 */ mfc1 $t3,$f8 +/* f0e6ce4: 3c018000 */ lui $at,0x8000 +/* f0e6ce8: 10000007 */ b .L0f0e6d08 +/* f0e6cec: 01615825 */ or $t3,$t3,$at +.L0f0e6cf0: +/* f0e6cf0: 10000005 */ b .L0f0e6d08 +/* f0e6cf4: 240bffff */ addiu $t3,$zero,-1 +/* f0e6cf8: 440b4000 */ mfc1 $t3,$f8 +.L0f0e6cfc: +/* f0e6cfc: 00000000 */ nop +/* f0e6d00: 0560fffb */ bltz $t3,.L0f0e6cf0 +/* f0e6d04: 00000000 */ nop +.L0f0e6d08: +/* f0e6d08: afab00ac */ sw $t3,0xac($sp) +/* f0e6d0c: 8e230010 */ lw $v1,0x10($s1) +/* f0e6d10: 44d8f800 */ ctc1 $t8,$31 +/* f0e6d14: 44808000 */ mtc1 $zero,$f16 +/* f0e6d18: c46a0040 */ lwc1 $f10,0x40($v1) +/* f0e6d1c: 4610503c */ c.lt.s $f10,$f16 +/* f0e6d20: 00000000 */ nop +/* f0e6d24: 45020008 */ bc1fl .L0f0e6d48 +/* f0e6d28: 9079003d */ lbu $t9,0x3d($v1) +/* f0e6d2c: 906a003c */ lbu $t2,0x3c($v1) +/* f0e6d30: 01550019 */ multu $t2,$s5 +/* f0e6d34: 00006812 */ mflo $t5 +/* f0e6d38: 02cd6021 */ addu $t4,$s6,$t5 +/* f0e6d3c: 1000000e */ b .L0f0e6d78 +/* f0e6d40: 8d870020 */ lw $a3,0x20($t4) +/* f0e6d44: 9079003d */ lbu $t9,0x3d($v1) +.L0f0e6d48: +/* f0e6d48: 9078003c */ lbu $t8,0x3c($v1) +/* f0e6d4c: 8c660044 */ lw $a2,0x44($v1) +/* f0e6d50: 03350019 */ multu $t9,$s5 +/* f0e6d54: 00007012 */ mflo $t6 +/* f0e6d58: 02ce7821 */ addu $t7,$s6,$t6 +/* f0e6d5c: 8de40020 */ lw $a0,0x20($t7) +/* f0e6d60: 03150019 */ multu $t8,$s5 +/* f0e6d64: 00005812 */ mflo $t3 +/* f0e6d68: 02cb5021 */ addu $t2,$s6,$t3 +/* f0e6d6c: 0fc01a40 */ jal colourBlend +/* f0e6d70: 8d450020 */ lw $a1,0x20($t2) +/* f0e6d74: 00403825 */ or $a3,$v0,$zero +.L0f0e6d78: +/* f0e6d78: 02002025 */ or $a0,$s0,$zero +/* f0e6d7c: 320500ff */ andi $a1,$s0,0xff +/* f0e6d80: 2406007f */ addiu $a2,$zero,0x7f +/* f0e6d84: 0fc01a40 */ jal colourBlend +/* f0e6d88: afa700b0 */ sw $a3,0xb0($sp) +/* f0e6d8c: 8fa500b0 */ lw $a1,0xb0($sp) +/* f0e6d90: 00402025 */ or $a0,$v0,$zero +/* f0e6d94: 0fc01a40 */ jal colourBlend +/* f0e6d98: 8fa600ac */ lw $a2,0xac($sp) +/* f0e6d9c: 8e230010 */ lw $v1,0x10($s1) +/* f0e6da0: 44809000 */ mtc1 $zero,$f18 +/* f0e6da4: 00408025 */ or $s0,$v0,$zero +/* f0e6da8: c4600040 */ lwc1 $f0,0x40($v1) +/* f0e6dac: 4600903e */ c.le.s $f18,$f0 +/* f0e6db0: 00000000 */ nop +/* f0e6db4: 45020005 */ bc1fl .L0f0e6dcc +/* f0e6db8: 44802000 */ mtc1 $zero,$f4 +/* f0e6dbc: 906d003d */ lbu $t5,0x3d($v1) +/* f0e6dc0: 51a0000f */ beqzl $t5,.L0f0e6e00 +/* f0e6dc4: 8e2e0008 */ lw $t6,0x8($s1) +/* f0e6dc8: 44802000 */ mtc1 $zero,$f4 +.L0f0e6dcc: +/* f0e6dcc: 00000000 */ nop +/* f0e6dd0: 4604003c */ c.lt.s $f0,$f4 +/* f0e6dd4: 00000000 */ nop +/* f0e6dd8: 45000004 */ bc1f .L0f0e6dec +/* f0e6ddc: 00000000 */ nop +/* f0e6de0: 906c003c */ lbu $t4,0x3c($v1) +/* f0e6de4: 51800006 */ beqzl $t4,.L0f0e6e00 +/* f0e6de8: 8e2e0008 */ lw $t6,0x8($s1) +.L0f0e6dec: +/* f0e6dec: 0fc55809 */ jal func0f156024 +/* f0e6df0: 24040001 */ addiu $a0,$zero,0x1 +/* f0e6df4: 24190001 */ addiu $t9,$zero,0x1 +/* f0e6df8: afb900b4 */ sw $t9,0xb4($sp) +/* f0e6dfc: 8e2e0008 */ lw $t6,0x8($s1) +.L0f0e6e00: +/* f0e6e00: 8dcf0004 */ lw $t7,0x4($t6) +/* f0e6e04: 000fc280 */ sll $t8,$t7,0xa +/* f0e6e08: 07030116 */ bgezl $t8,.L0f0e7264 +/* f0e6e0c: afb3015c */ sw $s3,0x15c($sp) +/* f0e6e10: 86240000 */ lh $a0,0x0($s1) +/* f0e6e14: 8fb9016c */ lw $t9,0x16c($sp) +/* f0e6e18: 3c0d8007 */ lui $t5,%hi(var800711a8) +/* f0e6e1c: afa40098 */ sw $a0,0x98($sp) +/* f0e6e20: 862a0002 */ lh $t2,0x2($s1) +/* f0e6e24: 8dad11a8 */ lw $t5,%lo(var800711a8)($t5) +/* f0e6e28: 8fb80098 */ lw $t8,0x98($sp) +/* f0e6e2c: 01542821 */ addu $a1,$t2,$s4 +/* f0e6e30: afa5009c */ sw $a1,0x9c($sp) +/* f0e6e34: 862c0004 */ lh $t4,0x4($s1) +/* f0e6e38: afb000a4 */ sw $s0,0xa4($sp) +/* f0e6e3c: afac00a0 */ sw $t4,0xa0($sp) +/* f0e6e40: 872e0002 */ lh $t6,0x2($t9) +/* f0e6e44: 008c1821 */ addu $v1,$a0,$t4 +/* f0e6e48: 00ad6021 */ addu $t4,$a1,$t5 +/* f0e6e4c: 026e7826 */ xor $t7,$s3,$t6 +/* f0e6e50: 2def0001 */ sltiu $t7,$t7,0x1 +/* f0e6e54: a3af00a8 */ sb $t7,0xa8($sp) +/* f0e6e58: afac0088 */ sw $t4,0x88($sp) +/* f0e6e5c: 86260002 */ lh $a2,0x2($s1) +/* f0e6e60: 27b90098 */ addiu $t9,$sp,0x98 +/* f0e6e64: 00603825 */ or $a3,$v1,$zero +/* f0e6e68: 00a6082a */ slt $at,$a1,$a2 +/* f0e6e6c: afb90068 */ sw $t9,0x68($sp) +/* f0e6e70: 10200002 */ beqz $at,.L0f0e6e7c +/* f0e6e74: 93af00ed */ lbu $t7,0xed($sp) +/* f0e6e78: 00c02825 */ or $a1,$a2,$zero +.L0f0e6e7c: +/* f0e6e7c: 862e0006 */ lh $t6,0x6($s1) +/* f0e6e80: 8fb00088 */ lw $s0,0x88($sp) +/* f0e6e84: 00ce1021 */ addu $v0,$a2,$t6 +/* f0e6e88: 2442ffff */ addiu $v0,$v0,-1 +/* f0e6e8c: 0050082a */ slt $at,$v0,$s0 +/* f0e6e90: 10200002 */ beqz $at,.L0f0e6e9c +/* f0e6e94: 00000000 */ nop +/* f0e6e98: 00408025 */ or $s0,$v0,$zero +.L0f0e6e9c: +/* f0e6e9c: 11e00005 */ beqz $t7,.L0f0e6eb4 +/* f0e6ea0: 24c2000b */ addiu $v0,$a2,0xb +/* f0e6ea4: 00a2082a */ slt $at,$a1,$v0 +/* f0e6ea8: 10200002 */ beqz $at,.L0f0e6eb4 +/* f0e6eac: 00000000 */ nop +/* f0e6eb0: 00402825 */ or $a1,$v0,$zero +.L0f0e6eb4: +/* f0e6eb4: 07010002 */ bgez $t8,.L0f0e6ec0 +/* f0e6eb8: 00000000 */ nop +/* f0e6ebc: 00002025 */ or $a0,$zero,$zero +.L0f0e6ec0: +/* f0e6ec0: 04630003 */ bgezl $v1,.L0f0e6ed0 +/* f0e6ec4: afa40094 */ sw $a0,0x94($sp) +/* f0e6ec8: 00003825 */ or $a3,$zero,$zero +/* f0e6ecc: afa40094 */ sw $a0,0x94($sp) +.L0f0e6ed0: +/* f0e6ed0: afa50090 */ sw $a1,0x90($sp) +/* f0e6ed4: 0c002f02 */ jal viGetX +/* f0e6ed8: afa7008c */ sw $a3,0x8c($sp) +/* f0e6edc: 3c0a8008 */ lui $t2,%hi(g_ScreenWidthMultiplier) +/* f0e6ee0: 8d4afac0 */ lw $t2,%lo(g_ScreenWidthMultiplier)($t2) +/* f0e6ee4: 8fa40094 */ lw $a0,0x94($sp) +/* f0e6ee8: 8fa50090 */ lw $a1,0x90($sp) +/* f0e6eec: 8fa7008c */ lw $a3,0x8c($sp) +/* f0e6ef0: 008a001a */ div $zero,$a0,$t2 +/* f0e6ef4: 15400002 */ bnez $t2,.L0f0e6f00 +/* f0e6ef8: 00000000 */ nop +/* f0e6efc: 0007000d */ break 0x7 +.L0f0e6f00: +/* f0e6f00: 2401ffff */ addiu $at,$zero,-1 +/* f0e6f04: 15410004 */ bne $t2,$at,.L0f0e6f18 +/* f0e6f08: 3c018000 */ lui $at,0x8000 +/* f0e6f0c: 14810002 */ bne $a0,$at,.L0f0e6f18 +/* f0e6f10: 00000000 */ nop +/* f0e6f14: 0006000d */ break 0x6 +.L0f0e6f18: +/* f0e6f18: 00006812 */ mflo $t5 +/* f0e6f1c: 004d082a */ slt $at,$v0,$t5 +/* f0e6f20: 50200014 */ beqzl $at,.L0f0e6f74 +/* f0e6f24: afa40094 */ sw $a0,0x94($sp) +/* f0e6f28: afa50090 */ sw $a1,0x90($sp) +/* f0e6f2c: 0c002f02 */ jal viGetX +/* f0e6f30: afa7008c */ sw $a3,0x8c($sp) +/* f0e6f34: 3c198008 */ lui $t9,%hi(g_ScreenWidthMultiplier) +/* f0e6f38: 8f39fac0 */ lw $t9,%lo(g_ScreenWidthMultiplier)($t9) +/* f0e6f3c: 8fa50090 */ lw $a1,0x90($sp) +/* f0e6f40: 8fa7008c */ lw $a3,0x8c($sp) +/* f0e6f44: 0059001a */ div $zero,$v0,$t9 +/* f0e6f48: 00002012 */ mflo $a0 +/* f0e6f4c: 17200002 */ bnez $t9,.L0f0e6f58 +/* f0e6f50: 00000000 */ nop +/* f0e6f54: 0007000d */ break 0x7 +.L0f0e6f58: +/* f0e6f58: 2401ffff */ addiu $at,$zero,-1 +/* f0e6f5c: 17210004 */ bne $t9,$at,.L0f0e6f70 +/* f0e6f60: 3c018000 */ lui $at,0x8000 +/* f0e6f64: 14410002 */ bne $v0,$at,.L0f0e6f70 +/* f0e6f68: 00000000 */ nop +/* f0e6f6c: 0006000d */ break 0x6 +.L0f0e6f70: +/* f0e6f70: afa40094 */ sw $a0,0x94($sp) +.L0f0e6f74: +/* f0e6f74: afa50090 */ sw $a1,0x90($sp) +/* f0e6f78: 0c002f02 */ jal viGetX +/* f0e6f7c: afa7008c */ sw $a3,0x8c($sp) +/* f0e6f80: 3c0b8008 */ lui $t3,%hi(g_ScreenWidthMultiplier) +/* f0e6f84: 8d6bfac0 */ lw $t3,%lo(g_ScreenWidthMultiplier)($t3) +/* f0e6f88: 8fa7008c */ lw $a3,0x8c($sp) +/* f0e6f8c: 8fa40094 */ lw $a0,0x94($sp) +/* f0e6f90: 8fa50090 */ lw $a1,0x90($sp) +/* f0e6f94: 00eb001a */ div $zero,$a3,$t3 +/* f0e6f98: 15600002 */ bnez $t3,.L0f0e6fa4 +/* f0e6f9c: 00000000 */ nop +/* f0e6fa0: 0007000d */ break 0x7 +.L0f0e6fa4: +/* f0e6fa4: 2401ffff */ addiu $at,$zero,-1 +/* f0e6fa8: 15610004 */ bne $t3,$at,.L0f0e6fbc +/* f0e6fac: 3c018000 */ lui $at,0x8000 +/* f0e6fb0: 14e10002 */ bne $a3,$at,.L0f0e6fbc +/* f0e6fb4: 00000000 */ nop +/* f0e6fb8: 0006000d */ break 0x6 +.L0f0e6fbc: +/* f0e6fbc: 00006012 */ mflo $t4 +/* f0e6fc0: 004c082a */ slt $at,$v0,$t4 +/* f0e6fc4: 50200014 */ beqzl $at,.L0f0e7018 +/* f0e6fc8: 02401025 */ or $v0,$s2,$zero +/* f0e6fcc: afa40094 */ sw $a0,0x94($sp) +/* f0e6fd0: 0c002f02 */ jal viGetX +/* f0e6fd4: afa50090 */ sw $a1,0x90($sp) +/* f0e6fd8: 3c0e8008 */ lui $t6,%hi(g_ScreenWidthMultiplier) +/* f0e6fdc: 8dcefac0 */ lw $t6,%lo(g_ScreenWidthMultiplier)($t6) +/* f0e6fe0: 8fa40094 */ lw $a0,0x94($sp) +/* f0e6fe4: 8fa50090 */ lw $a1,0x90($sp) +/* f0e6fe8: 004e001a */ div $zero,$v0,$t6 +/* f0e6fec: 00003812 */ mflo $a3 +/* f0e6ff0: 15c00002 */ bnez $t6,.L0f0e6ffc +/* f0e6ff4: 00000000 */ nop +/* f0e6ff8: 0007000d */ break 0x7 +.L0f0e6ffc: +/* f0e6ffc: 2401ffff */ addiu $at,$zero,-1 +/* f0e7000: 15c10004 */ bne $t6,$at,.L0f0e7014 +/* f0e7004: 3c018000 */ lui $at,0x8000 +/* f0e7008: 14410002 */ bne $v0,$at,.L0f0e7014 +/* f0e700c: 00000000 */ nop +/* f0e7010: 0006000d */ break 0x6 +.L0f0e7014: +/* f0e7014: 02401025 */ or $v0,$s2,$zero +.L0f0e7018: +/* f0e7018: 3c0fe700 */ lui $t7,0xe700 +/* f0e701c: ac4f0000 */ sw $t7,0x0($v0) +/* f0e7020: ac400004 */ sw $zero,0x4($v0) +/* f0e7024: 3c038008 */ lui $v1,%hi(g_ScreenWidthMultiplier) +/* f0e7028: 8c63fac0 */ lw $v1,%lo(g_ScreenWidthMultiplier)($v1) +/* f0e702c: 3c068007 */ lui $a2,%hi(var80071190) +/* f0e7030: 24c61190 */ addiu $a2,$a2,%lo(var80071190) +/* f0e7034: 00830019 */ multu $a0,$v1 +/* f0e7038: 3c018007 */ lui $at,%hi(var80071198) +/* f0e703c: 26520008 */ addiu $s2,$s2,0x8 +/* f0e7040: 3c0b8007 */ lui $t3,%hi(var80071198) +/* f0e7044: 0000c012 */ mflo $t8 +/* f0e7048: acd80000 */ sw $t8,0x0($a2) +/* f0e704c: 00000000 */ nop +/* f0e7050: 00e30019 */ multu $a3,$v1 +/* f0e7054: 00005012 */ mflo $t2 +/* f0e7058: aeea0000 */ sw $t2,0x0($s7) +/* f0e705c: ac251198 */ sw $a1,%lo(var80071198)($at) +/* f0e7060: 8ccd0000 */ lw $t5,0x0($a2) +/* f0e7064: afd00000 */ sw $s0,0x0($s8) +/* f0e7068: 3c018007 */ lui $at,%hi(var80071190) +/* f0e706c: 05a30003 */ bgezl $t5,.L0f0e707c +/* f0e7070: 8ef90000 */ lw $t9,0x0($s7) +/* f0e7074: ac201190 */ sw $zero,%lo(var80071190)($at) +/* f0e7078: 8ef90000 */ lw $t9,0x0($s7) +.L0f0e707c: +/* f0e707c: 3c018007 */ lui $at,%hi(var80071198) +/* f0e7080: 07210002 */ bgez $t9,.L0f0e708c +/* f0e7084: 00000000 */ nop +/* f0e7088: aee00000 */ sw $zero,0x0($s7) +.L0f0e708c: +/* f0e708c: 8d6b1198 */ lw $t3,%lo(var80071198)($t3) +/* f0e7090: 05630003 */ bgezl $t3,.L0f0e70a0 +/* f0e7094: 8fcc0000 */ lw $t4,0x0($s8) +/* f0e7098: ac201198 */ sw $zero,%lo(var80071198)($at) +/* f0e709c: 8fcc0000 */ lw $t4,0x0($s8) +.L0f0e70a0: +/* f0e70a0: 05810002 */ bgez $t4,.L0f0e70ac +/* f0e70a4: 00000000 */ nop +/* f0e70a8: afc00000 */ sw $zero,0x0($s8) +.L0f0e70ac: +/* f0e70ac: 0c002ef1 */ jal viGetBufX +/* f0e70b0: 00000000 */ nop +/* f0e70b4: 3c0e8007 */ lui $t6,%hi(var80071190) +/* f0e70b8: 8dce1190 */ lw $t6,%lo(var80071190)($t6) +/* f0e70bc: 004e082a */ slt $at,$v0,$t6 +/* f0e70c0: 10200005 */ beqz $at,.L0f0e70d8 +/* f0e70c4: 00000000 */ nop +/* f0e70c8: 0c002ef1 */ jal viGetBufX +/* f0e70cc: 00000000 */ nop +/* f0e70d0: 3c018007 */ lui $at,%hi(var80071190) +/* f0e70d4: ac221190 */ sw $v0,%lo(var80071190)($at) +.L0f0e70d8: +/* f0e70d8: 0c002ef1 */ jal viGetBufX +/* f0e70dc: 00000000 */ nop +/* f0e70e0: 8eef0000 */ lw $t7,0x0($s7) +/* f0e70e4: 004f082a */ slt $at,$v0,$t7 +/* f0e70e8: 10200004 */ beqz $at,.L0f0e70fc +/* f0e70ec: 00000000 */ nop +/* f0e70f0: 0c002ef1 */ jal viGetBufX +/* f0e70f4: 00000000 */ nop +/* f0e70f8: aee20000 */ sw $v0,0x0($s7) +.L0f0e70fc: +/* f0e70fc: 0c002ef5 */ jal viGetBufY +/* f0e7100: 00000000 */ nop +/* f0e7104: 3c188007 */ lui $t8,%hi(var80071198) +/* f0e7108: 8f181198 */ lw $t8,%lo(var80071198)($t8) +/* f0e710c: 0058082a */ slt $at,$v0,$t8 +/* f0e7110: 10200005 */ beqz $at,.L0f0e7128 +/* f0e7114: 00000000 */ nop +/* f0e7118: 0c002ef5 */ jal viGetBufY +/* f0e711c: 00000000 */ nop +/* f0e7120: 3c018007 */ lui $at,%hi(var80071198) +/* f0e7124: ac221198 */ sw $v0,%lo(var80071198)($at) +.L0f0e7128: +/* f0e7128: 0c002ef5 */ jal viGetBufY +/* f0e712c: 00000000 */ nop +/* f0e7130: 8fc30000 */ lw $v1,0x0($s8) +/* f0e7134: 0043082a */ slt $at,$v0,$v1 +/* f0e7138: 10200005 */ beqz $at,.L0f0e7150 +/* f0e713c: 00000000 */ nop +/* f0e7140: 0c002ef5 */ jal viGetBufY +/* f0e7144: 00000000 */ nop +/* f0e7148: afc20000 */ sw $v0,0x0($s8) +/* f0e714c: 00401825 */ or $v1,$v0,$zero +.L0f0e7150: +/* f0e7150: 3c098007 */ lui $t1,%hi(var80071190) +/* f0e7154: 8d291190 */ lw $t1,%lo(var80071190)($t1) +/* f0e7158: 8eea0000 */ lw $t2,0x0($s7) +/* f0e715c: 3c088007 */ lui $t0,%hi(var80071198) +/* f0e7160: 44893000 */ mtc1 $t1,$f6 +/* f0e7164: 0149082a */ slt $at,$t2,$t1 +/* f0e7168: 10200002 */ beqz $at,.L0f0e7174 +/* f0e716c: 46803220 */ cvt.s.w $f8,$f6 +/* f0e7170: aee90000 */ sw $t1,0x0($s7) +.L0f0e7174: +/* f0e7174: 8d081198 */ lw $t0,%lo(var80071198)($t0) +/* f0e7178: 0068082a */ slt $at,$v1,$t0 +/* f0e717c: 50200003 */ beqzl $at,.L0f0e718c +/* f0e7180: 44889000 */ mtc1 $t0,$f18 +/* f0e7184: afc80000 */ sw $t0,0x0($s8) +/* f0e7188: 44889000 */ mtc1 $t0,$f18 +.L0f0e718c: +/* f0e718c: 3c014080 */ lui $at,0x4080 +/* f0e7190: 44810000 */ mtc1 $at,$f0 +/* f0e7194: 46809120 */ cvt.s.w $f4,$f18 +/* f0e7198: 3c01ed00 */ lui $at,0xed00 +/* f0e719c: 46004282 */ mul.s $f10,$f8,$f0 +/* f0e71a0: 02401025 */ or $v0,$s2,$zero +/* f0e71a4: 26520008 */ addiu $s2,$s2,0x8 +/* f0e71a8: 24040013 */ addiu $a0,$zero,0x13 +/* f0e71ac: 46002182 */ mul.s $f6,$f4,$f0 +/* f0e71b0: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f0e71b4: 4600540d */ trunc.w.s $f16,$f10 +/* f0e71b8: 4600320d */ trunc.w.s $f8,$f6 +/* f0e71bc: 44198000 */ mfc1 $t9,$f16 +/* f0e71c0: 44184000 */ mfc1 $t8,$f8 +/* f0e71c4: 332b0fff */ andi $t3,$t9,0xfff +/* f0e71c8: 000b6300 */ sll $t4,$t3,0xc +/* f0e71cc: 01817025 */ or $t6,$t4,$at +/* f0e71d0: 330a0fff */ andi $t2,$t8,0xfff +/* f0e71d4: 01ca6825 */ or $t5,$t6,$t2 +/* f0e71d8: ac4d0000 */ sw $t5,0x0($v0) +/* f0e71dc: 8ef90000 */ lw $t9,0x0($s7) +/* f0e71e0: 8fce0000 */ lw $t6,0x0($s8) +/* f0e71e4: 44995000 */ mtc1 $t9,$f10 +/* f0e71e8: 448e3000 */ mtc1 $t6,$f6 +/* f0e71ec: 46805420 */ cvt.s.w $f16,$f10 +/* f0e71f0: 46803220 */ cvt.s.w $f8,$f6 +/* f0e71f4: 46008482 */ mul.s $f18,$f16,$f0 +/* f0e71f8: 00000000 */ nop +/* f0e71fc: 46004282 */ mul.s $f10,$f8,$f0 +/* f0e7200: 4600910d */ trunc.w.s $f4,$f18 +/* f0e7204: 4600540d */ trunc.w.s $f16,$f10 +/* f0e7208: 440c2000 */ mfc1 $t4,$f4 +/* f0e720c: 440d8000 */ mfc1 $t5,$f16 +/* f0e7210: 318f0fff */ andi $t7,$t4,0xfff +/* f0e7214: 000fc300 */ sll $t8,$t7,0xc +/* f0e7218: 31b90fff */ andi $t9,$t5,0xfff +/* f0e721c: 03195825 */ or $t3,$t8,$t9 +/* f0e7220: ac4b0004 */ sw $t3,0x4($v0) +/* f0e7224: 8fac0068 */ lw $t4,0x68($sp) +/* f0e7228: 8faf0160 */ lw $t7,0x160($sp) +/* f0e722c: afb200b8 */ sw $s2,0xb8($sp) +/* f0e7230: afb300bc */ sw $s3,0xbc($sp) +/* f0e7234: afac00c0 */ sw $t4,0xc0($sp) +/* f0e7238: afaf00c4 */ sw $t7,0xc4($sp) +/* f0e723c: 8e270008 */ lw $a3,0x8($s1) +/* f0e7240: 8cf90010 */ lw $t9,0x10($a3) +/* f0e7244: 00e02825 */ or $a1,$a3,$zero +/* f0e7248: 0320f809 */ jalr $t9 +/* f0e724c: 00000000 */ nop +/* f0e7250: 8fae00c4 */ lw $t6,0xc4($sp) +/* f0e7254: 00409025 */ or $s2,$v0,$zero +/* f0e7258: 10000058 */ b .L0f0e73bc +/* f0e725c: afae0160 */ sw $t6,0x160($sp) +/* f0e7260: afb3015c */ sw $s3,0x15c($sp) +.L0f0e7264: +/* f0e7264: 8e270008 */ lw $a3,0x8($s1) +/* f0e7268: afa00128 */ sw $zero,0x128($sp) +/* f0e726c: 24040003 */ addiu $a0,$zero,0x3 +/* f0e7270: 8cf90010 */ lw $t9,0x10($a3) +/* f0e7274: 27a6015c */ addiu $a2,$sp,0x15c +/* f0e7278: 00004025 */ or $t0,$zero,$zero +/* f0e727c: 0320f809 */ jalr $t9 +/* f0e7280: 00e02825 */ or $a1,$a3,$zero +/* f0e7284: 862a0002 */ lh $t2,0x2($s1) +/* f0e7288: 2401000c */ addiu $at,$zero,0xc +/* f0e728c: 8fa80128 */ lw $t0,0x128($sp) +/* f0e7290: 01546821 */ addu $t5,$t2,$s4 +/* f0e7294: 25b80001 */ addiu $t8,$t5,0x1 +/* f0e7298: afb8012c */ sw $t8,0x12c($sp) +/* f0e729c: 8e2b0008 */ lw $t3,0x8($s1) +/* f0e72a0: 00403825 */ or $a3,$v0,$zero +/* f0e72a4: 8fac011c */ lw $t4,0x11c($sp) +/* f0e72a8: 91630000 */ lbu $v1,0x0($t3) +/* f0e72ac: 02402025 */ or $a0,$s2,$zero +/* f0e72b0: 27a50130 */ addiu $a1,$sp,0x130 +/* f0e72b4: 10610004 */ beq $v1,$at,.L0f0e72c8 +/* f0e72b8: 27a6012c */ addiu $a2,$sp,0x12c +/* f0e72bc: 2401000f */ addiu $at,$zero,0xf +/* f0e72c0: 14610003 */ bne $v1,$at,.L0f0e72d0 +/* f0e72c4: 8faf011c */ lw $t7,0x11c($sp) +.L0f0e72c8: +/* f0e72c8: 10000003 */ b .L0f0e72d8 +/* f0e72cc: afac0130 */ sw $t4,0x130($sp) +.L0f0e72d0: +/* f0e72d0: 25ee0008 */ addiu $t6,$t7,0x8 +/* f0e72d4: afae0130 */ sw $t6,0x130($sp) +.L0f0e72d8: +/* f0e72d8: 8fa2012c */ lw $v0,0x12c($sp) +/* f0e72dc: 8fb90104 */ lw $t9,0x104($sp) +/* f0e72e0: 0059082a */ slt $at,$v0,$t9 +/* f0e72e4: 50200004 */ beqzl $at,.L0f0e72f8 +/* f0e72e8: 862a0002 */ lh $t2,0x2($s1) +/* f0e72ec: 00594023 */ subu $t0,$v0,$t9 +/* f0e72f0: afb9012c */ sw $t9,0x12c($sp) +/* f0e72f4: 862a0002 */ lh $t2,0x2($s1) +.L0f0e72f8: +/* f0e72f8: 862d0006 */ lh $t5,0x6($s1) +/* f0e72fc: 8fab012c */ lw $t3,0x12c($sp) +/* f0e7300: 8fac00e8 */ lw $t4,0xe8($sp) +/* f0e7304: 014dc021 */ addu $t8,$t2,$t5 +/* f0e7308: 030b1823 */ subu $v1,$t8,$t3 +/* f0e730c: 04630003 */ bgezl $v1,.L0f0e731c +/* f0e7310: 8faf00f4 */ lw $t7,0xf4($sp) +/* f0e7314: 00001825 */ or $v1,$zero,$zero +/* f0e7318: 8faf00f4 */ lw $t7,0xf4($sp) +.L0f0e731c: +/* f0e731c: afac0010 */ sw $t4,0x10($sp) +/* f0e7320: afb00018 */ sw $s0,0x18($sp) +/* f0e7324: afaf0014 */ sw $t7,0x14($sp) +/* f0e7328: 862e0004 */ lh $t6,0x4($s1) +/* f0e732c: 8fb9011c */ lw $t9,0x11c($sp) +/* f0e7330: 862d0000 */ lh $t5,0x0($s1) +/* f0e7334: afa00028 */ sw $zero,0x28($sp) +/* f0e7338: 01d95023 */ subu $t2,$t6,$t9 +/* f0e733c: 014dc021 */ addu $t8,$t2,$t5 +/* f0e7340: afb8001c */ sw $t8,0x1c($sp) +/* f0e7344: afa80024 */ sw $t0,0x24($sp) +/* f0e7348: 0fc5580f */ jal textRenderWhite +/* f0e734c: afa30020 */ sw $v1,0x20($sp) +/* f0e7350: 240b00ff */ addiu $t3,$zero,0xff +/* f0e7354: afb300b8 */ sw $s3,0xb8($sp) +/* f0e7358: afab00bc */ sw $t3,0xbc($sp) +/* f0e735c: 8e270008 */ lw $a3,0x8($s1) +/* f0e7360: 00409025 */ or $s2,$v0,$zero +/* f0e7364: 2404000e */ addiu $a0,$zero,0xe +/* f0e7368: 8cf90010 */ lw $t9,0x10($a3) +/* f0e736c: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f0e7370: 00e02825 */ or $a1,$a3,$zero +/* f0e7374: 0320f809 */ jalr $t9 +/* f0e7378: 00000000 */ nop +/* f0e737c: 8fac00bc */ lw $t4,0xbc($sp) +/* f0e7380: 240100ff */ addiu $at,$zero,0xff +/* f0e7384: 02402025 */ or $a0,$s2,$zero +/* f0e7388: 1181000c */ beq $t4,$at,.L0f0e73bc +/* f0e738c: 8fa5011c */ lw $a1,0x11c($sp) +/* f0e7390: 862f0002 */ lh $t7,0x2($s1) +/* f0e7394: 3c0eff00 */ lui $t6,0xff00 +/* f0e7398: 35ce007f */ ori $t6,$t6,0x7f +/* f0e739c: 01f43021 */ addu $a2,$t7,$s4 +/* f0e73a0: 24c60001 */ addiu $a2,$a2,0x1 +/* f0e73a4: afae0018 */ sw $t6,0x18($sp) +/* f0e73a8: afb00014 */ sw $s0,0x14($sp) +/* f0e73ac: afac0010 */ sw $t4,0x10($sp) +/* f0e73b0: 0fc38dec */ jal func0f0e37b0 +/* f0e73b4: 24070006 */ addiu $a3,$zero,0x6 +/* f0e73b8: 00409025 */ or $s2,$v0,$zero +.L0f0e73bc: +/* f0e73bc: 8faa00b4 */ lw $t2,0xb4($sp) +/* f0e73c0: 51400004 */ beqzl $t2,.L0f0e73d4 +/* f0e73c4: 8fb80108 */ lw $t8,0x108($sp) +/* f0e73c8: 0fc55809 */ jal func0f156024 +/* f0e73cc: 00002025 */ or $a0,$zero,$zero +/* f0e73d0: 8fb80108 */ lw $t8,0x108($sp) +.L0f0e73d4: +/* f0e73d4: 3c0d8007 */ lui $t5,%hi(var800711a8) +/* f0e73d8: 8dad11a8 */ lw $t5,%lo(var800711a8)($t5) +/* f0e73dc: 26730001 */ addiu $s3,$s3,0x1 +/* f0e73e0: 0278082a */ slt $at,$s3,$t8 +/* f0e73e4: 14200003 */ bnez $at,.L0f0e73f4 +/* f0e73e8: 028da021 */ addu $s4,$s4,$t5 +/* f0e73ec: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e73f0: afab0120 */ sw $t3,0x120($sp) +.L0f0e73f4: +/* f0e73f4: 86390006 */ lh $t9,0x6($s1) +/* f0e73f8: 240f0001 */ addiu $t7,$zero,0x1 +/* f0e73fc: 0334082a */ slt $at,$t9,$s4 +/* f0e7400: 50200003 */ beqzl $at,.L0f0e7410 +/* f0e7404: 8fac0120 */ lw $t4,0x120($sp) +/* f0e7408: afaf0120 */ sw $t7,0x120($sp) +/* f0e740c: 8fac0120 */ lw $t4,0x120($sp) +.L0f0e7410: +/* f0e7410: 5180fd95 */ beqzl $t4,.L0f0e6a68 +/* f0e7414: 8e230010 */ lw $v1,0x10($s1) +/* f0e7418: 0fc3d43f */ jal func0f0f50fc +/* f0e741c: 02402025 */ or $a0,$s2,$zero +/* f0e7420: 10000051 */ b .L0f0e7568 +/* f0e7424: 00409025 */ or $s2,$v0,$zero +.L0f0e7428: +/* f0e7428: 8e230010 */ lw $v1,0x10($s1) +/* f0e742c: 44802000 */ mtc1 $zero,$f4 +/* f0e7430: c4720040 */ lwc1 $f18,0x40($v1) +/* f0e7434: 4604903c */ c.lt.s $f18,$f4 +/* f0e7438: 00000000 */ nop +/* f0e743c: 4502000b */ bc1fl .L0f0e746c +/* f0e7440: 9078003d */ lbu $t8,0x3d($v1) +/* f0e7444: 906e003c */ lbu $t6,0x3c($v1) +/* f0e7448: 2415003c */ addiu $s5,$zero,0x3c +/* f0e744c: 3c167f1b */ lui $s6,%hi(g_MenuColourPalettes) +/* f0e7450: 01d50019 */ multu $t6,$s5 +/* f0e7454: 26d61fb0 */ addiu $s6,$s6,%lo(g_MenuColourPalettes) +/* f0e7458: 00005012 */ mflo $t2 +/* f0e745c: 02ca6821 */ addu $t5,$s6,$t2 +/* f0e7460: 10000012 */ b .L0f0e74ac +/* f0e7464: 8db00018 */ lw $s0,0x18($t5) +/* f0e7468: 9078003d */ lbu $t8,0x3d($v1) +.L0f0e746c: +/* f0e746c: 2415003c */ addiu $s5,$zero,0x3c +/* f0e7470: 906f003c */ lbu $t7,0x3c($v1) +/* f0e7474: 03150019 */ multu $t8,$s5 +/* f0e7478: 3c167f1b */ lui $s6,%hi(g_MenuColourPalettes) +/* f0e747c: 26d61fb0 */ addiu $s6,$s6,%lo(g_MenuColourPalettes) +/* f0e7480: 8c660044 */ lw $a2,0x44($v1) +/* f0e7484: 00005812 */ mflo $t3 +/* f0e7488: 02cbc821 */ addu $t9,$s6,$t3 +/* f0e748c: 8f240018 */ lw $a0,0x18($t9) +/* f0e7490: 01f50019 */ multu $t7,$s5 +/* f0e7494: 00006012 */ mflo $t4 +/* f0e7498: 02cc7021 */ addu $t6,$s6,$t4 +/* f0e749c: 0fc01a40 */ jal colourBlend +/* f0e74a0: 8dc50018 */ lw $a1,0x18($t6) +/* f0e74a4: 00408025 */ or $s0,$v0,$zero +/* f0e74a8: 8e230010 */ lw $v1,0x10($s1) +.L0f0e74ac: +/* f0e74ac: 8c6a000c */ lw $t2,0xc($v1) +/* f0e74b0: 02002025 */ or $a0,$s0,$zero +/* f0e74b4: 00002825 */ or $a1,$zero,$zero +/* f0e74b8: 51400008 */ beqzl $t2,.L0f0e74dc +/* f0e74bc: 8fab011c */ lw $t3,0x11c($sp) +/* f0e74c0: 0fc01a40 */ jal colourBlend +/* f0e74c4: 2406007f */ addiu $a2,$zero,0x7f +/* f0e74c8: 2401ff00 */ addiu $at,$zero,-256 +/* f0e74cc: 00416824 */ and $t5,$v0,$at +/* f0e74d0: 321800ff */ andi $t8,$s0,0xff +/* f0e74d4: 01b88025 */ or $s0,$t5,$t8 +/* f0e74d8: 8fab011c */ lw $t3,0x11c($sp) +.L0f0e74dc: +/* f0e74dc: 24045739 */ addiu $a0,$zero,0x5739 +/* f0e74e0: 25790008 */ addiu $t9,$t3,0x8 +/* f0e74e4: afb90130 */ sw $t9,0x130($sp) +/* f0e74e8: 862c0006 */ lh $t4,0x6($s1) +/* f0e74ec: 862f0002 */ lh $t7,0x2($s1) +/* f0e74f0: 05810003 */ bgez $t4,.L0f0e7500 +/* f0e74f4: 000c7043 */ sra $t6,$t4,0x1 +/* f0e74f8: 25810001 */ addiu $at,$t4,0x1 +/* f0e74fc: 00017043 */ sra $t6,$at,0x1 +.L0f0e7500: +/* f0e7500: 01ee5021 */ addu $t2,$t7,$t6 +/* f0e7504: 0fc5b9f1 */ jal langGet +/* f0e7508: afaa012c */ sw $t2,0x12c($sp) +/* f0e750c: 0c002f06 */ jal viGetY +/* f0e7510: 00409825 */ or $s3,$v0,$zero +/* f0e7514: 8fad00e8 */ lw $t5,0xe8($sp) +/* f0e7518: 8fb800f4 */ lw $t8,0xf4($sp) +/* f0e751c: afb00018 */ sw $s0,0x18($sp) +/* f0e7520: afad0010 */ sw $t5,0x10($sp) +/* f0e7524: afb80014 */ sw $t8,0x14($sp) +/* f0e7528: 862b0004 */ lh $t3,0x4($s1) +/* f0e752c: 8fb9011c */ lw $t9,0x11c($sp) +/* f0e7530: 862f0000 */ lh $t7,0x0($s1) +/* f0e7534: 8fa80128 */ lw $t0,0x128($sp) +/* f0e7538: 01796023 */ subu $t4,$t3,$t9 +/* f0e753c: 018f7021 */ addu $t6,$t4,$t7 +/* f0e7540: afae001c */ sw $t6,0x1c($sp) +/* f0e7544: afa00028 */ sw $zero,0x28($sp) +/* f0e7548: afa20020 */ sw $v0,0x20($sp) +/* f0e754c: 02402025 */ or $a0,$s2,$zero +/* f0e7550: 27a50130 */ addiu $a1,$sp,0x130 +/* f0e7554: 27a6012c */ addiu $a2,$sp,0x12c +/* f0e7558: 02603825 */ or $a3,$s3,$zero +/* f0e755c: 0fc5580f */ jal textRenderWhite +/* f0e7560: afa80024 */ sw $t0,0x24($sp) +/* f0e7564: 00409025 */ or $s2,$v0,$zero +.L0f0e7568: +/* f0e7568: 0fc54de0 */ jal func0f153780 +/* f0e756c: 02402025 */ or $a0,$s2,$zero +.L0f0e7570: +/* f0e7570: 8fbf005c */ lw $ra,0x5c($sp) +/* f0e7574: 8fb00038 */ lw $s0,0x38($sp) +/* f0e7578: 8fb1003c */ lw $s1,0x3c($sp) +/* f0e757c: 8fb20040 */ lw $s2,0x40($sp) +/* f0e7580: 8fb30044 */ lw $s3,0x44($sp) +/* f0e7584: 8fb40048 */ lw $s4,0x48($sp) +/* f0e7588: 8fb5004c */ lw $s5,0x4c($sp) +/* f0e758c: 8fb60050 */ lw $s6,0x50($sp) +/* f0e7590: 8fb70054 */ lw $s7,0x54($sp) +/* f0e7594: 8fbe0058 */ lw $s8,0x58($sp) +/* f0e7598: 03e00008 */ jr $ra +/* f0e759c: 27bd0170 */ addiu $sp,$sp,0x170 +); + +GLOBAL_ASM( +glabel func0f0e75a0 +.late_rodata +glabel var7f1b1e58 +.word 0x3eb33333 +glabel var7f1b1e5c +.word 0x3f266666 +.text +/* f0e75a0: 27bdff98 */ addiu $sp,$sp,-104 +/* f0e75a4: afbf001c */ sw $ra,0x1c($sp) +/* f0e75a8: afb10018 */ sw $s1,0x18($sp) +/* f0e75ac: afb00014 */ sw $s0,0x14($sp) +/* f0e75b0: afa5006c */ sw $a1,0x6c($sp) +/* f0e75b4: afa60070 */ sw $a2,0x70($sp) +/* f0e75b8: 8c820010 */ lw $v0,0x10($a0) +/* f0e75bc: 00e08025 */ or $s0,$a3,$zero +/* f0e75c0: 00808825 */ or $s1,$a0,$zero +/* f0e75c4: 54400004 */ bnezl $v0,.L0f0e75d8 +/* f0e75c8: 8e2e0004 */ lw $t6,0x4($s1) +/* f0e75cc: 100000ed */ b .L0f0e7984 +/* f0e75d0: 24020001 */ addiu $v0,$zero,0x1 +/* f0e75d4: 8e2e0004 */ lw $t6,0x4($s1) +.L0f0e75d8: +/* f0e75d8: 3c010020 */ lui $at,0x20 +/* f0e75dc: 2419000b */ addiu $t9,$zero,0xb +/* f0e75e0: 01c17824 */ and $t7,$t6,$at +/* f0e75e4: 11e00009 */ beqz $t7,.L0f0e760c +/* f0e75e8: 3c018007 */ lui $at,%hi(var800711a8) +/* f0e75ec: 24040014 */ addiu $a0,$zero,0x14 +/* f0e75f0: 02202825 */ or $a1,$s1,$zero +/* f0e75f4: 0040f809 */ jalr $v0 +/* f0e75f8: 27a60044 */ addiu $a2,$sp,0x44 +/* f0e75fc: 8fb80044 */ lw $t8,0x44($sp) +/* f0e7600: 3c018007 */ lui $at,%hi(var800711a8) +/* f0e7604: 10000002 */ b .L0f0e7610 +/* f0e7608: ac3811a8 */ sw $t8,%lo(var800711a8)($at) +.L0f0e760c: +/* f0e760c: ac3911a8 */ sw $t9,%lo(var800711a8)($at) +.L0f0e7610: +/* f0e7610: 92220000 */ lbu $v0,0x0($s1) +/* f0e7614: 2401000c */ addiu $at,$zero,0xc +/* f0e7618: 10410003 */ beq $v0,$at,.L0f0e7628 +/* f0e761c: 2401000f */ addiu $at,$zero,0xf +/* f0e7620: 5441003d */ bnel $v0,$at,.L0f0e7718 +/* f0e7624: 86040000 */ lh $a0,0x0($s0) +.L0f0e7628: +/* f0e7628: 86030006 */ lh $v1,0x6($s0) +/* f0e762c: 3c028007 */ lui $v0,%hi(var800711a8) +/* f0e7630: 8c4211a8 */ lw $v0,%lo(var800711a8)($v0) +/* f0e7634: 04610003 */ bgez $v1,.L0f0e7644 +/* f0e7638: 00034843 */ sra $t1,$v1,0x1 +/* f0e763c: 24610001 */ addiu $at,$v1,0x1 +/* f0e7640: 00014843 */ sra $t1,$at,0x1 +.L0f0e7644: +/* f0e7644: 00095400 */ sll $t2,$t1,0x10 +/* f0e7648: 000a5c03 */ sra $t3,$t2,0x10 +/* f0e764c: 0162001a */ div $zero,$t3,$v0 +/* f0e7650: 01601825 */ or $v1,$t3,$zero +/* f0e7654: 14400002 */ bnez $v0,.L0f0e7660 +/* f0e7658: 00000000 */ nop +/* f0e765c: 0007000d */ break 0x7 +.L0f0e7660: +/* f0e7660: 2401ffff */ addiu $at,$zero,-1 +/* f0e7664: 14410004 */ bne $v0,$at,.L0f0e7678 +/* f0e7668: 3c018000 */ lui $at,0x8000 +/* f0e766c: 14610002 */ bne $v1,$at,.L0f0e7678 +/* f0e7670: 00000000 */ nop +/* f0e7674: 0006000d */ break 0x6 +.L0f0e7678: +/* f0e7678: 00001812 */ mflo $v1 +/* f0e767c: 00036400 */ sll $t4,$v1,0x10 +/* f0e7680: 000c6c03 */ sra $t5,$t4,0x10 +/* f0e7684: 01a20019 */ multu $t5,$v0 +/* f0e7688: 86040002 */ lh $a0,0x2($s0) +/* f0e768c: 02202825 */ or $a1,$s1,$zero +/* f0e7690: 00007812 */ mflo $t7 +/* f0e7694: a7af0042 */ sh $t7,0x42($sp) +/* f0e7698: 0fc397be */ jal func0f0e5ef8 +/* f0e769c: 00000000 */ nop +/* f0e76a0: 87a30042 */ lh $v1,0x42($sp) +/* f0e76a4: a6020004 */ sh $v0,0x4($s0) +/* f0e76a8: 86180004 */ lh $t8,0x4($s0) +/* f0e76ac: 0303082a */ slt $at,$t8,$v1 +/* f0e76b0: 50200003 */ beqzl $at,.L0f0e76c0 +/* f0e76b4: a7a30042 */ sh $v1,0x42($sp) +/* f0e76b8: a6030004 */ sh $v1,0x4($s0) +/* f0e76bc: a7a30042 */ sh $v1,0x42($sp) +.L0f0e76c0: +/* f0e76c0: 8e390010 */ lw $t9,0x10($s1) +/* f0e76c4: 24040001 */ addiu $a0,$zero,0x1 +/* f0e76c8: 02202825 */ or $a1,$s1,$zero +/* f0e76cc: 0320f809 */ jalr $t9 +/* f0e76d0: 27a60054 */ addiu $a2,$sp,0x54 +/* f0e76d4: 3c0a8007 */ lui $t2,%hi(var800711a8) +/* f0e76d8: 8d4a11a8 */ lw $t2,%lo(var800711a8)($t2) +/* f0e76dc: 87a90056 */ lh $t1,0x56($sp) +/* f0e76e0: 860c0006 */ lh $t4,0x6($s0) +/* f0e76e4: 87a30042 */ lh $v1,0x42($sp) +/* f0e76e8: 012a0019 */ multu $t1,$t2 +/* f0e76ec: 86180004 */ lh $t8,0x4($s0) +/* f0e76f0: 00005812 */ mflo $t3 +/* f0e76f4: 016c6823 */ subu $t5,$t3,$t4 +/* f0e76f8: 01a32021 */ addu $a0,$t5,$v1 +/* f0e76fc: 00047400 */ sll $t6,$a0,0x10 +/* f0e7700: 000e7c03 */ sra $t7,$t6,0x10 +/* f0e7704: 01f8082a */ slt $at,$t7,$t8 +/* f0e7708: 50200003 */ beqzl $at,.L0f0e7718 +/* f0e770c: 86040000 */ lh $a0,0x0($s0) +/* f0e7710: a60f0004 */ sh $t7,0x4($s0) +/* f0e7714: 86040000 */ lh $a0,0x0($s0) +.L0f0e7718: +/* f0e7718: 86050004 */ lh $a1,0x4($s0) +/* f0e771c: 00001025 */ or $v0,$zero,$zero +/* f0e7720: 00043400 */ sll $a2,$a0,0x10 +/* f0e7724: 10a40023 */ beq $a1,$a0,.L0f0e77b4 +/* f0e7728: 0006cc03 */ sra $t9,$a2,0x10 +/* f0e772c: 3c03800a */ lui $v1,%hi(g_Vars) +/* f0e7730: 8c639fc0 */ lw $v1,%lo(g_Vars)($v1) +/* f0e7734: 44842000 */ mtc1 $a0,$f4 +/* f0e7738: 03203025 */ or $a2,$t9,$zero +/* f0e773c: 1860000e */ blez $v1,.L0f0e7778 +/* f0e7740: 46802020 */ cvt.s.w $f0,$f4 +/* f0e7744: 44853000 */ mtc1 $a1,$f6 +/* f0e7748: 3c017f1b */ lui $at,%hi(var7f1b1e58) +/* f0e774c: c42a1e58 */ lwc1 $f10,%lo(var7f1b1e58)($at) +/* f0e7750: 46803220 */ cvt.s.w $f8,$f6 +/* f0e7754: 3c017f1b */ lui $at,%hi(var7f1b1e5c) +/* f0e7758: c4221e5c */ lwc1 $f2,%lo(var7f1b1e5c)($at) +/* f0e775c: 460a4302 */ mul.s $f12,$f8,$f10 +/* f0e7760: 00000000 */ nop +.L0f0e7764: +/* f0e7764: 46001402 */ mul.s $f16,$f2,$f0 +/* f0e7768: 24420001 */ addiu $v0,$v0,0x1 +/* f0e776c: 0043082a */ slt $at,$v0,$v1 +/* f0e7770: 1420fffc */ bnez $at,.L0f0e7764 +/* f0e7774: 46106000 */ add.s $f0,$f12,$f16 +.L0f0e7778: +/* f0e7778: 4600048d */ trunc.w.s $f18,$f0 +/* f0e777c: 440a9000 */ mfc1 $t2,$f18 +/* f0e7780: 00000000 */ nop +/* f0e7784: a60a0000 */ sh $t2,0x0($s0) +/* f0e7788: 86040000 */ lh $a0,0x0($s0) +/* f0e778c: 50a4000a */ beql $a1,$a0,.L0f0e77b8 +/* f0e7790: 8fad0070 */ lw $t5,0x70($sp) +/* f0e7794: 14c40007 */ bne $a2,$a0,.L0f0e77b4 +/* f0e7798: 0085082a */ slt $at,$a0,$a1 +/* f0e779c: 10200004 */ beqz $at,.L0f0e77b0 +/* f0e77a0: 248cffff */ addiu $t4,$a0,-1 +/* f0e77a4: 248b0001 */ addiu $t3,$a0,0x1 +/* f0e77a8: 10000002 */ b .L0f0e77b4 +/* f0e77ac: a60b0000 */ sh $t3,0x0($s0) +.L0f0e77b0: +/* f0e77b0: a60c0000 */ sh $t4,0x0($s0) +.L0f0e77b4: +/* f0e77b4: 8fad0070 */ lw $t5,0x70($sp) +.L0f0e77b8: +/* f0e77b8: 31ae0002 */ andi $t6,$t5,0x2 +/* f0e77bc: 11c00057 */ beqz $t6,.L0f0e791c +/* f0e77c0: afae0028 */ sw $t6,0x28($sp) +/* f0e77c4: 8e390010 */ lw $t9,0x10($s1) +/* f0e77c8: 24040001 */ addiu $a0,$zero,0x1 +/* f0e77cc: 02202825 */ or $a1,$s1,$zero +/* f0e77d0: 0320f809 */ jalr $t9 +/* f0e77d4: 27a60054 */ addiu $a2,$sp,0x54 +/* f0e77d8: 8faf0054 */ lw $t7,0x54($sp) +/* f0e77dc: 51e00050 */ beqzl $t7,.L0f0e7920 +/* f0e77e0: 86020002 */ lh $v0,0x2($s0) +/* f0e77e4: 86180002 */ lh $t8,0x2($s0) +/* f0e77e8: 25e2ffff */ addiu $v0,$t7,-1 +/* f0e77ec: 02202825 */ or $a1,$s1,$zero +/* f0e77f0: 0058082b */ sltu $at,$v0,$t8 +/* f0e77f4: 50200006 */ beqzl $at,.L0f0e7810 +/* f0e77f8: 8fa8006c */ lw $t0,0x6c($sp) +/* f0e77fc: a6020002 */ sh $v0,0x2($s0) +/* f0e7800: 0fc397be */ jal func0f0e5ef8 +/* f0e7804: 86040002 */ lh $a0,0x2($s0) +/* f0e7808: a6020004 */ sh $v0,0x4($s0) +/* f0e780c: 8fa8006c */ lw $t0,0x6c($sp) +.L0f0e7810: +/* f0e7810: 02202825 */ or $a1,$s1,$zero +/* f0e7814: 81020001 */ lb $v0,0x1($t0) +/* f0e7818: 50400026 */ beqzl $v0,.L0f0e78b4 +/* f0e781c: 8fa8006c */ lw $t0,0x6c($sp) +/* f0e7820: 86070002 */ lh $a3,0x2($s0) +/* f0e7824: 00e25021 */ addu $t2,$a3,$v0 +/* f0e7828: a60a0002 */ sh $t2,0x2($s0) +/* f0e782c: 00071c00 */ sll $v1,$a3,0x10 +/* f0e7830: 86070002 */ lh $a3,0x2($s0) +/* f0e7834: 00034c03 */ sra $t1,$v1,0x10 +/* f0e7838: 01201825 */ or $v1,$t1,$zero +/* f0e783c: 04e10004 */ bgez $a3,.L0f0e7850 +/* f0e7840: 8fab0054 */ lw $t3,0x54($sp) +/* f0e7844: 256cffff */ addiu $t4,$t3,-1 +/* f0e7848: a60c0002 */ sh $t4,0x2($s0) +/* f0e784c: 86070002 */ lh $a3,0x2($s0) +.L0f0e7850: +/* f0e7850: 87ad0056 */ lh $t5,0x56($sp) +/* f0e7854: 00ed082a */ slt $at,$a3,$t5 +/* f0e7858: 54200004 */ bnezl $at,.L0f0e786c +/* f0e785c: 00072400 */ sll $a0,$a3,0x10 +/* f0e7860: a6000002 */ sh $zero,0x2($s0) +/* f0e7864: 86070002 */ lh $a3,0x2($s0) +/* f0e7868: 00072400 */ sll $a0,$a3,0x10 +.L0f0e786c: +/* f0e786c: 00047403 */ sra $t6,$a0,0x10 +/* f0e7870: 01c02025 */ or $a0,$t6,$zero +/* f0e7874: 0fc397be */ jal func0f0e5ef8 +/* f0e7878: a7a30032 */ sh $v1,0x32($sp) +/* f0e787c: 87a30032 */ lh $v1,0x32($sp) +/* f0e7880: 86070002 */ lh $a3,0x2($s0) +/* f0e7884: a6020004 */ sh $v0,0x4($s0) +/* f0e7888: 5067000a */ beql $v1,$a3,.L0f0e78b4 +/* f0e788c: 8fa8006c */ lw $t0,0x6c($sp) +/* f0e7890: afa70054 */ sw $a3,0x54($sp) +/* f0e7894: 8e390010 */ lw $t9,0x10($s1) +/* f0e7898: 24040010 */ addiu $a0,$zero,0x10 +/* f0e789c: 02202825 */ or $a1,$s1,$zero +/* f0e78a0: 0320f809 */ jalr $t9 +/* f0e78a4: 27a60054 */ addiu $a2,$sp,0x54 +/* f0e78a8: 0fc3c27c */ jal func0f0f09f0 +/* f0e78ac: 2404000a */ addiu $a0,$zero,0xa +/* f0e78b0: 8fa8006c */ lw $t0,0x6c($sp) +.L0f0e78b4: +/* f0e78b4: 910f0002 */ lbu $t7,0x2($t0) +/* f0e78b8: 51e00017 */ beqzl $t7,.L0f0e7918 +/* f0e78bc: 8fa8006c */ lw $t0,0x6c($sp) +/* f0e78c0: 86180002 */ lh $t8,0x2($s0) +/* f0e78c4: afa00058 */ sw $zero,0x58($sp) +/* f0e78c8: 240a0001 */ addiu $t2,$zero,0x1 +/* f0e78cc: afb80054 */ sw $t8,0x54($sp) +/* f0e78d0: 8109000a */ lb $t1,0xa($t0) +/* f0e78d4: 51200003 */ beqzl $t1,.L0f0e78e4 +/* f0e78d8: 8e390010 */ lw $t9,0x10($s1) +/* f0e78dc: afaa0058 */ sw $t2,0x58($sp) +/* f0e78e0: 8e390010 */ lw $t9,0x10($s1) +.L0f0e78e4: +/* f0e78e4: 24040006 */ addiu $a0,$zero,0x6 +/* f0e78e8: 02202825 */ or $a1,$s1,$zero +/* f0e78ec: 0320f809 */ jalr $t9 +/* f0e78f0: 27a60054 */ addiu $a2,$sp,0x54 +/* f0e78f4: 0fc3c27c */ jal func0f0f09f0 +/* f0e78f8: 24040003 */ addiu $a0,$zero,0x3 +/* f0e78fc: 8fab0058 */ lw $t3,0x58($sp) +/* f0e7900: 24010002 */ addiu $at,$zero,0x2 +/* f0e7904: 8fac006c */ lw $t4,0x6c($sp) +/* f0e7908: 55610003 */ bnel $t3,$at,.L0f0e7918 +/* f0e790c: 8fa8006c */ lw $t0,0x6c($sp) +/* f0e7910: a180000a */ sb $zero,0xa($t4) +/* f0e7914: 8fa8006c */ lw $t0,0x6c($sp) +.L0f0e7918: +/* f0e7918: a1000001 */ sb $zero,0x1($t0) +.L0f0e791c: +/* f0e791c: 86020002 */ lh $v0,0x2($s0) +.L0f0e7920: +/* f0e7920: 8fae0028 */ lw $t6,0x28($sp) +/* f0e7924: 240d0001 */ addiu $t5,$zero,0x1 +/* f0e7928: afad0058 */ sw $t5,0x58($sp) +/* f0e792c: afa20054 */ sw $v0,0x54($sp) +/* f0e7930: 11c00004 */ beqz $t6,.L0f0e7944 +/* f0e7934: afa20060 */ sw $v0,0x60($sp) +/* f0e7938: 240f0001 */ addiu $t7,$zero,0x1 +/* f0e793c: 10000002 */ b .L0f0e7948 +/* f0e7940: afaf005c */ sw $t7,0x5c($sp) +.L0f0e7944: +/* f0e7944: afa0005c */ sw $zero,0x5c($sp) +.L0f0e7948: +/* f0e7948: 8e390010 */ lw $t9,0x10($s1) +/* f0e794c: 24040019 */ addiu $a0,$zero,0x19 +/* f0e7950: 02202825 */ or $a1,$s1,$zero +/* f0e7954: 0320f809 */ jalr $t9 +/* f0e7958: 27a60054 */ addiu $a2,$sp,0x54 +/* f0e795c: 8fb80060 */ lw $t8,0x60($sp) +/* f0e7960: 8fa90054 */ lw $t1,0x54($sp) +/* f0e7964: 02202825 */ or $a1,$s1,$zero +/* f0e7968: 53090006 */ beql $t8,$t1,.L0f0e7984 +/* f0e796c: 24020001 */ addiu $v0,$zero,0x1 +/* f0e7970: a6090002 */ sh $t1,0x2($s0) +/* f0e7974: 0fc397be */ jal func0f0e5ef8 +/* f0e7978: 86040002 */ lh $a0,0x2($s0) +/* f0e797c: a6020004 */ sh $v0,0x4($s0) +/* f0e7980: 24020001 */ addiu $v0,$zero,0x1 +.L0f0e7984: +/* f0e7984: 8fbf001c */ lw $ra,0x1c($sp) +/* f0e7988: 8fb00014 */ lw $s0,0x14($sp) +/* f0e798c: 8fb10018 */ lw $s1,0x18($sp) +/* f0e7990: 03e00008 */ jr $ra +/* f0e7994: 27bd0068 */ addiu $sp,$sp,0x68 +); + +GLOBAL_ASM( +glabel func0f0e7998 +/* f0e7998: 27bdffb8 */ addiu $sp,$sp,-72 +/* f0e799c: afbf001c */ sw $ra,0x1c($sp) +/* f0e79a0: afb10018 */ sw $s1,0x18($sp) +/* f0e79a4: afb00014 */ sw $s0,0x14($sp) +/* f0e79a8: a4a00000 */ sh $zero,0x0($a1) +/* f0e79ac: a4a00002 */ sh $zero,0x2($a1) +/* f0e79b0: a4a00008 */ sh $zero,0x8($a1) +/* f0e79b4: a4a0000a */ sh $zero,0xa($a1) +/* f0e79b8: afa00034 */ sw $zero,0x34($sp) +/* f0e79bc: 8c8e0004 */ lw $t6,0x4($a0) +/* f0e79c0: 00808025 */ or $s0,$a0,$zero +/* f0e79c4: 00a08825 */ or $s1,$a1,$zero +/* f0e79c8: 000e7a80 */ sll $t7,$t6,0xa +/* f0e79cc: 05e10009 */ bgez $t7,.L0f0e79f4 +/* f0e79d0: 8c820010 */ lw $v0,0x10($a0) +/* f0e79d4: 24040014 */ addiu $a0,$zero,0x14 +/* f0e79d8: 02002825 */ or $a1,$s0,$zero +/* f0e79dc: 0040f809 */ jalr $v0 +/* f0e79e0: 27a60024 */ addiu $a2,$sp,0x24 +/* f0e79e4: 8fb80024 */ lw $t8,0x24($sp) +/* f0e79e8: 3c018007 */ lui $at,%hi(var800711a8) +/* f0e79ec: 10000004 */ b .L0f0e7a00 +/* f0e79f0: ac3811a8 */ sw $t8,%lo(var800711a8)($at) +.L0f0e79f4: +/* f0e79f4: 2419000b */ addiu $t9,$zero,0xb +/* f0e79f8: 3c018007 */ lui $at,%hi(var800711a8) +/* f0e79fc: ac3911a8 */ sw $t9,%lo(var800711a8)($at) +.L0f0e7a00: +/* f0e7a00: 8e190010 */ lw $t9,0x10($s0) +/* f0e7a04: 24040007 */ addiu $a0,$zero,0x7 +/* f0e7a08: 02002825 */ or $a1,$s0,$zero +/* f0e7a0c: 0320f809 */ jalr $t9 +/* f0e7a10: 27a60034 */ addiu $a2,$sp,0x34 +/* f0e7a14: 8fa80034 */ lw $t0,0x34($sp) +/* f0e7a18: 3401ffff */ dli $at,0xffff +/* f0e7a1c: 0101082b */ sltu $at,$t0,$at +/* f0e7a20: 50200004 */ beqzl $at,.L0f0e7a34 +/* f0e7a24: afa00034 */ sw $zero,0x34($sp) +/* f0e7a28: 1000000a */ b .L0f0e7a54 +/* f0e7a2c: a6280002 */ sh $t0,0x2($s1) +/* f0e7a30: afa00034 */ sw $zero,0x34($sp) +.L0f0e7a34: +/* f0e7a34: afa00038 */ sw $zero,0x38($sp) +/* f0e7a38: 8e190010 */ lw $t9,0x10($s0) +/* f0e7a3c: 24040019 */ addiu $a0,$zero,0x19 +/* f0e7a40: 02002825 */ or $a1,$s0,$zero +/* f0e7a44: 0320f809 */ jalr $t9 +/* f0e7a48: 27a60034 */ addiu $a2,$sp,0x34 +/* f0e7a4c: 8fa90034 */ lw $t1,0x34($sp) +/* f0e7a50: a6290002 */ sh $t1,0x2($s1) +.L0f0e7a54: +/* f0e7a54: 86240002 */ lh $a0,0x2($s1) +/* f0e7a58: 0fc397be */ jal func0f0e5ef8 +/* f0e7a5c: 02002825 */ or $a1,$s0,$zero +/* f0e7a60: a6220004 */ sh $v0,0x4($s1) +/* f0e7a64: 8e190010 */ lw $t9,0x10($s0) +/* f0e7a68: 24040010 */ addiu $a0,$zero,0x10 +/* f0e7a6c: 02002825 */ or $a1,$s0,$zero +/* f0e7a70: 0320f809 */ jalr $t9 +/* f0e7a74: 27a60034 */ addiu $a2,$sp,0x34 +/* f0e7a78: 8fbf001c */ lw $ra,0x1c($sp) +/* f0e7a7c: 8fb00014 */ lw $s0,0x14($sp) +/* f0e7a80: 8fb10018 */ lw $s1,0x18($sp) +/* f0e7a84: 03e00008 */ jr $ra +/* f0e7a88: 27bd0048 */ addiu $sp,$sp,0x48 +); + +GLOBAL_ASM( +glabel menuRenderItemDropdown +/* f0e7a8c: 27bdff80 */ addiu $sp,$sp,-128 +/* f0e7a90: afbf003c */ sw $ra,0x3c($sp) +/* f0e7a94: afb10038 */ sw $s1,0x38($sp) +/* f0e7a98: afb00034 */ sw $s0,0x34($sp) +/* f0e7a9c: afa40080 */ sw $a0,0x80($sp) +/* f0e7aa0: 84ae0000 */ lh $t6,0x0($a1) +/* f0e7aa4: 00a08025 */ or $s0,$a1,$zero +/* f0e7aa8: afae0074 */ sw $t6,0x74($sp) +/* f0e7aac: 84af0002 */ lh $t7,0x2($a1) +/* f0e7ab0: afaf0070 */ sw $t7,0x70($sp) +/* f0e7ab4: 0fc3c557 */ jal menuResolveParam2Text +/* f0e7ab8: 8ca40008 */ lw $a0,0x8($a1) +/* f0e7abc: afa20078 */ sw $v0,0x78($sp) +/* f0e7ac0: 8e030010 */ lw $v1,0x10($s0) +/* f0e7ac4: 44803000 */ mtc1 $zero,$f6 +/* f0e7ac8: c4640040 */ lwc1 $f4,0x40($v1) +/* f0e7acc: 4606203c */ c.lt.s $f4,$f6 +/* f0e7ad0: 00000000 */ nop +/* f0e7ad4: 4502000a */ bc1fl .L0f0e7b00 +/* f0e7ad8: 9068003d */ lbu $t0,0x3d($v1) +/* f0e7adc: 9078003c */ lbu $t8,0x3c($v1) +/* f0e7ae0: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x18) +/* f0e7ae4: 0018c900 */ sll $t9,$t8,0x4 +/* f0e7ae8: 0338c823 */ subu $t9,$t9,$t8 +/* f0e7aec: 0019c880 */ sll $t9,$t9,0x2 +/* f0e7af0: 02398821 */ addu $s1,$s1,$t9 +/* f0e7af4: 10000013 */ b .L0f0e7b44 +/* f0e7af8: 8e311fc8 */ lw $s1,%lo(g_MenuColourPalettes+0x18)($s1) +/* f0e7afc: 9068003d */ lbu $t0,0x3d($v1) +.L0f0e7b00: +/* f0e7b00: 906c003c */ lbu $t4,0x3c($v1) +/* f0e7b04: 3c0a7f1b */ lui $t2,%hi(g_MenuColourPalettes) +/* f0e7b08: 00084900 */ sll $t1,$t0,0x4 +/* f0e7b0c: 000c6900 */ sll $t5,$t4,0x4 +/* f0e7b10: 254a1fb0 */ addiu $t2,$t2,%lo(g_MenuColourPalettes) +/* f0e7b14: 01284823 */ subu $t1,$t1,$t0 +/* f0e7b18: 01ac6823 */ subu $t5,$t5,$t4 +/* f0e7b1c: 000d6880 */ sll $t5,$t5,0x2 +/* f0e7b20: 00094880 */ sll $t1,$t1,0x2 +/* f0e7b24: 012a5821 */ addu $t3,$t1,$t2 +/* f0e7b28: 01aa7021 */ addu $t6,$t5,$t2 +/* f0e7b2c: 8dc50018 */ lw $a1,0x18($t6) +/* f0e7b30: 8d640018 */ lw $a0,0x18($t3) +/* f0e7b34: 0fc01a40 */ jal colourBlend +/* f0e7b38: 8c660044 */ lw $a2,0x44($v1) +/* f0e7b3c: 00408825 */ or $s1,$v0,$zero +/* f0e7b40: 8e030010 */ lw $v1,0x10($s0) +.L0f0e7b44: +/* f0e7b44: 8c6f000c */ lw $t7,0xc($v1) +/* f0e7b48: 02202025 */ or $a0,$s1,$zero +/* f0e7b4c: 00002825 */ or $a1,$zero,$zero +/* f0e7b50: 51e00008 */ beqzl $t7,.L0f0e7b74 +/* f0e7b54: 8e02000c */ lw $v0,0xc($s0) +/* f0e7b58: 0fc01a40 */ jal colourBlend +/* f0e7b5c: 2406007f */ addiu $a2,$zero,0x7f +/* f0e7b60: 2401ff00 */ addiu $at,$zero,-256 +/* f0e7b64: 0041c024 */ and $t8,$v0,$at +/* f0e7b68: 323900ff */ andi $t9,$s1,0xff +/* f0e7b6c: 03198825 */ or $s1,$t8,$t9 +/* f0e7b70: 8e02000c */ lw $v0,0xc($s0) +.L0f0e7b74: +/* f0e7b74: 104000b7 */ beqz $v0,.L0f0e7e54 +/* f0e7b78: 30480002 */ andi $t0,$v0,0x2 +/* f0e7b7c: 11000055 */ beqz $t0,.L0f0e7cd4 +/* f0e7b80: 3c014220 */ lui $at,0x4220 +/* f0e7b84: 3c0141a0 */ lui $at,0x41a0 +/* f0e7b88: 44816000 */ mtc1 $at,$f12 +/* f0e7b8c: 0fc01ac2 */ jal func0f006b08 +/* f0e7b90: 00000000 */ nop +/* f0e7b94: 3c01437f */ lui $at,0x437f +/* f0e7b98: 44814000 */ mtc1 $at,$f8 +/* f0e7b9c: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e7ba0: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) +/* f0e7ba4: 46080282 */ mul.s $f10,$f0,$f8 +/* f0e7ba8: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) +/* f0e7bac: 3c014f00 */ lui $at,0x4f00 +/* f0e7bb0: 4449f800 */ cfc1 $t1,$31 +/* f0e7bb4: 44cbf800 */ ctc1 $t3,$31 +/* f0e7bb8: 00000000 */ nop +/* f0e7bbc: 46005424 */ cvt.w.s $f16,$f10 +/* f0e7bc0: 444bf800 */ cfc1 $t3,$31 +/* f0e7bc4: 00000000 */ nop +/* f0e7bc8: 316b0078 */ andi $t3,$t3,0x78 +/* f0e7bcc: 51600013 */ beqzl $t3,.L0f0e7c1c +/* f0e7bd0: 440b8000 */ mfc1 $t3,$f16 +/* f0e7bd4: 44818000 */ mtc1 $at,$f16 +/* f0e7bd8: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e7bdc: 46105401 */ sub.s $f16,$f10,$f16 +/* f0e7be0: 44cbf800 */ ctc1 $t3,$31 +/* f0e7be4: 00000000 */ nop +/* f0e7be8: 46008424 */ cvt.w.s $f16,$f16 +/* f0e7bec: 444bf800 */ cfc1 $t3,$31 +/* f0e7bf0: 00000000 */ nop +/* f0e7bf4: 316b0078 */ andi $t3,$t3,0x78 +/* f0e7bf8: 15600005 */ bnez $t3,.L0f0e7c10 +/* f0e7bfc: 00000000 */ nop +/* f0e7c00: 440b8000 */ mfc1 $t3,$f16 +/* f0e7c04: 3c018000 */ lui $at,0x8000 +/* f0e7c08: 10000007 */ b .L0f0e7c28 +/* f0e7c0c: 01615825 */ or $t3,$t3,$at +.L0f0e7c10: +/* f0e7c10: 10000005 */ b .L0f0e7c28 +/* f0e7c14: 240bffff */ addiu $t3,$zero,-1 +/* f0e7c18: 440b8000 */ mfc1 $t3,$f16 +.L0f0e7c1c: +/* f0e7c1c: 00000000 */ nop +/* f0e7c20: 0560fffb */ bltz $t3,.L0f0e7c10 +/* f0e7c24: 00000000 */ nop +.L0f0e7c28: +/* f0e7c28: afab0058 */ sw $t3,0x58($sp) +/* f0e7c2c: 8e030010 */ lw $v1,0x10($s0) +/* f0e7c30: 44c9f800 */ ctc1 $t1,$31 +/* f0e7c34: 44802000 */ mtc1 $zero,$f4 +/* f0e7c38: c4720040 */ lwc1 $f18,0x40($v1) +/* f0e7c3c: 4604903c */ c.lt.s $f18,$f4 +/* f0e7c40: 00000000 */ nop +/* f0e7c44: 4502000a */ bc1fl .L0f0e7c70 +/* f0e7c48: 906a003d */ lbu $t2,0x3d($v1) +/* f0e7c4c: 906c003c */ lbu $t4,0x3c($v1) +/* f0e7c50: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) +/* f0e7c54: 000c6900 */ sll $t5,$t4,0x4 +/* f0e7c58: 01ac6823 */ subu $t5,$t5,$t4 +/* f0e7c5c: 000d6880 */ sll $t5,$t5,0x2 +/* f0e7c60: 00ed3821 */ addu $a3,$a3,$t5 +/* f0e7c64: 10000010 */ b .L0f0e7ca8 +/* f0e7c68: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) +/* f0e7c6c: 906a003d */ lbu $t2,0x3d($v1) +.L0f0e7c70: +/* f0e7c70: 9078003c */ lbu $t8,0x3c($v1) +/* f0e7c74: 8c660044 */ lw $a2,0x44($v1) +/* f0e7c78: 000a7100 */ sll $t6,$t2,0x4 +/* f0e7c7c: 0018c900 */ sll $t9,$t8,0x4 +/* f0e7c80: 01ca7023 */ subu $t6,$t6,$t2 +/* f0e7c84: 0338c823 */ subu $t9,$t9,$t8 +/* f0e7c88: 0019c880 */ sll $t9,$t9,0x2 +/* f0e7c8c: 000e7080 */ sll $t6,$t6,0x2 +/* f0e7c90: 004e7821 */ addu $t7,$v0,$t6 +/* f0e7c94: 00594021 */ addu $t0,$v0,$t9 +/* f0e7c98: 8d050020 */ lw $a1,0x20($t0) +/* f0e7c9c: 0fc01a40 */ jal colourBlend +/* f0e7ca0: 8de40020 */ lw $a0,0x20($t7) +/* f0e7ca4: 00403825 */ or $a3,$v0,$zero +.L0f0e7ca8: +/* f0e7ca8: 02202025 */ or $a0,$s1,$zero +/* f0e7cac: 322500ff */ andi $a1,$s1,0xff +/* f0e7cb0: 2406007f */ addiu $a2,$zero,0x7f +/* f0e7cb4: 0fc01a40 */ jal colourBlend +/* f0e7cb8: afa7005c */ sw $a3,0x5c($sp) +/* f0e7cbc: 8fa5005c */ lw $a1,0x5c($sp) +/* f0e7cc0: 00402025 */ or $a0,$v0,$zero +/* f0e7cc4: 0fc01a40 */ jal colourBlend +/* f0e7cc8: 8fa60058 */ lw $a2,0x58($sp) +/* f0e7ccc: 10000053 */ b .L0f0e7e1c +/* f0e7cd0: 00408825 */ or $s1,$v0,$zero +.L0f0e7cd4: +/* f0e7cd4: 44816000 */ mtc1 $at,$f12 +/* f0e7cd8: 0fc01ac2 */ jal func0f006b08 +/* f0e7cdc: 00000000 */ nop +/* f0e7ce0: 3c01437f */ lui $at,0x437f +/* f0e7ce4: 44813000 */ mtc1 $at,$f6 +/* f0e7ce8: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e7cec: 3c0f7f1b */ lui $t7,%hi(g_MenuColourPalettes) +/* f0e7cf0: 46060202 */ mul.s $f8,$f0,$f6 +/* f0e7cf4: 25ef1fb0 */ addiu $t7,$t7,%lo(g_MenuColourPalettes) +/* f0e7cf8: 3c014f00 */ lui $at,0x4f00 +/* f0e7cfc: 4449f800 */ cfc1 $t1,$31 +/* f0e7d00: 44cbf800 */ ctc1 $t3,$31 +/* f0e7d04: 00000000 */ nop +/* f0e7d08: 460042a4 */ cvt.w.s $f10,$f8 +/* f0e7d0c: 444bf800 */ cfc1 $t3,$31 +/* f0e7d10: 00000000 */ nop +/* f0e7d14: 316b0078 */ andi $t3,$t3,0x78 +/* f0e7d18: 51600013 */ beqzl $t3,.L0f0e7d68 +/* f0e7d1c: 440b5000 */ mfc1 $t3,$f10 +/* f0e7d20: 44815000 */ mtc1 $at,$f10 +/* f0e7d24: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e7d28: 460a4281 */ sub.s $f10,$f8,$f10 +/* f0e7d2c: 44cbf800 */ ctc1 $t3,$31 +/* f0e7d30: 00000000 */ nop +/* f0e7d34: 460052a4 */ cvt.w.s $f10,$f10 +/* f0e7d38: 444bf800 */ cfc1 $t3,$31 +/* f0e7d3c: 00000000 */ nop +/* f0e7d40: 316b0078 */ andi $t3,$t3,0x78 +/* f0e7d44: 15600005 */ bnez $t3,.L0f0e7d5c +/* f0e7d48: 00000000 */ nop +/* f0e7d4c: 440b5000 */ mfc1 $t3,$f10 +/* f0e7d50: 3c018000 */ lui $at,0x8000 +/* f0e7d54: 10000007 */ b .L0f0e7d74 +/* f0e7d58: 01615825 */ or $t3,$t3,$at +.L0f0e7d5c: +/* f0e7d5c: 10000005 */ b .L0f0e7d74 +/* f0e7d60: 240bffff */ addiu $t3,$zero,-1 +/* f0e7d64: 440b5000 */ mfc1 $t3,$f10 +.L0f0e7d68: +/* f0e7d68: 00000000 */ nop +/* f0e7d6c: 0560fffb */ bltz $t3,.L0f0e7d5c +/* f0e7d70: 00000000 */ nop +.L0f0e7d74: +/* f0e7d74: afab0050 */ sw $t3,0x50($sp) +/* f0e7d78: 8e030010 */ lw $v1,0x10($s0) +/* f0e7d7c: 44c9f800 */ ctc1 $t1,$31 +/* f0e7d80: 44809000 */ mtc1 $zero,$f18 +/* f0e7d84: c4700040 */ lwc1 $f16,0x40($v1) +/* f0e7d88: 4612803c */ c.lt.s $f16,$f18 +/* f0e7d8c: 00000000 */ nop +/* f0e7d90: 4502000a */ bc1fl .L0f0e7dbc +/* f0e7d94: 906a003d */ lbu $t2,0x3d($v1) +/* f0e7d98: 906c003c */ lbu $t4,0x3c($v1) +/* f0e7d9c: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) +/* f0e7da0: 000c6900 */ sll $t5,$t4,0x4 +/* f0e7da4: 01ac6823 */ subu $t5,$t5,$t4 +/* f0e7da8: 000d6880 */ sll $t5,$t5,0x2 +/* f0e7dac: 00ed3821 */ addu $a3,$a3,$t5 +/* f0e7db0: 10000010 */ b .L0f0e7df4 +/* f0e7db4: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) +/* f0e7db8: 906a003d */ lbu $t2,0x3d($v1) +.L0f0e7dbc: +/* f0e7dbc: 9079003c */ lbu $t9,0x3c($v1) +/* f0e7dc0: 8c660044 */ lw $a2,0x44($v1) +/* f0e7dc4: 000a7100 */ sll $t6,$t2,0x4 +/* f0e7dc8: 00194100 */ sll $t0,$t9,0x4 +/* f0e7dcc: 01ca7023 */ subu $t6,$t6,$t2 +/* f0e7dd0: 01194023 */ subu $t0,$t0,$t9 +/* f0e7dd4: 00084080 */ sll $t0,$t0,0x2 +/* f0e7dd8: 000e7080 */ sll $t6,$t6,0x2 +/* f0e7ddc: 01cfc021 */ addu $t8,$t6,$t7 +/* f0e7de0: 010f4821 */ addu $t1,$t0,$t7 +/* f0e7de4: 8d250020 */ lw $a1,0x20($t1) +/* f0e7de8: 0fc01a40 */ jal colourBlend +/* f0e7dec: 8f040020 */ lw $a0,0x20($t8) +/* f0e7df0: 00403825 */ or $a3,$v0,$zero +.L0f0e7df4: +/* f0e7df4: 02202025 */ or $a0,$s1,$zero +/* f0e7df8: 322500ff */ andi $a1,$s1,0xff +/* f0e7dfc: 2406007f */ addiu $a2,$zero,0x7f +/* f0e7e00: 0fc01a40 */ jal colourBlend +/* f0e7e04: afa70054 */ sw $a3,0x54($sp) +/* f0e7e08: 8fa50054 */ lw $a1,0x54($sp) +/* f0e7e0c: 00402025 */ or $a0,$v0,$zero +/* f0e7e10: 0fc01a40 */ jal colourBlend +/* f0e7e14: 8fa60050 */ lw $a2,0x50($sp) +/* f0e7e18: 00408825 */ or $s1,$v0,$zero +.L0f0e7e1c: +/* f0e7e1c: 8e0b0010 */ lw $t3,0x10($s0) +/* f0e7e20: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x20) +/* f0e7e24: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x20) +/* f0e7e28: 9162003c */ lbu $v0,0x3c($t3) +/* f0e7e2c: 00026100 */ sll $t4,$v0,0x4 +/* f0e7e30: 01826023 */ subu $t4,$t4,$v0 +/* f0e7e34: 000c1080 */ sll $v0,$t4,0x2 +/* f0e7e38: 00822021 */ addu $a0,$a0,$v0 +/* f0e7e3c: 00a22821 */ addu $a1,$a1,$v0 +/* f0e7e40: 8ca52138 */ lw $a1,%lo(g_MenuColourPalettes2+0x20)($a1) +/* f0e7e44: 0fc54f8e */ jal func0f153e38 +/* f0e7e48: 8c8422a0 */ lw $a0,%lo(g_MenuColourPalettes3+0x20)($a0) +/* f0e7e4c: 1000000e */ b .L0f0e7e88 +/* f0e7e50: 8e040008 */ lw $a0,0x8($s0) +.L0f0e7e54: +/* f0e7e54: 8e0d0010 */ lw $t5,0x10($s0) +/* f0e7e58: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0e7e5c: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0e7e60: 91a2003c */ lbu $v0,0x3c($t5) +/* f0e7e64: 00025100 */ sll $t2,$v0,0x4 +/* f0e7e68: 01425023 */ subu $t2,$t2,$v0 +/* f0e7e6c: 000a1080 */ sll $v0,$t2,0x2 +/* f0e7e70: 00822021 */ addu $a0,$a0,$v0 +/* f0e7e74: 00a22821 */ addu $a1,$a1,$v0 +/* f0e7e78: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0e7e7c: 0fc54f8e */ jal func0f153e38 +/* f0e7e80: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +/* f0e7e84: 8e040008 */ lw $a0,0x8($s0) +.L0f0e7e88: +/* f0e7e88: 0fc3c962 */ jal func0f0f2588 +/* f0e7e8c: 8e050010 */ lw $a1,0x10($s0) +/* f0e7e90: 10400038 */ beqz $v0,.L0f0e7f74 +/* f0e7e94: 00000000 */ nop +/* f0e7e98: 8e030010 */ lw $v1,0x10($s0) +/* f0e7e9c: 44803000 */ mtc1 $zero,$f6 +/* f0e7ea0: c4640040 */ lwc1 $f4,0x40($v1) +/* f0e7ea4: 4606203c */ c.lt.s $f4,$f6 +/* f0e7ea8: 00000000 */ nop +/* f0e7eac: 4502000a */ bc1fl .L0f0e7ed8 +/* f0e7eb0: 9079003d */ lbu $t9,0x3d($v1) +/* f0e7eb4: 906e003c */ lbu $t6,0x3c($v1) +/* f0e7eb8: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x1c) +/* f0e7ebc: 000ec100 */ sll $t8,$t6,0x4 +/* f0e7ec0: 030ec023 */ subu $t8,$t8,$t6 +/* f0e7ec4: 0018c080 */ sll $t8,$t8,0x2 +/* f0e7ec8: 02388821 */ addu $s1,$s1,$t8 +/* f0e7ecc: 10000012 */ b .L0f0e7f18 +/* f0e7ed0: 8e311fcc */ lw $s1,%lo(g_MenuColourPalettes+0x1c)($s1) +/* f0e7ed4: 9079003d */ lbu $t9,0x3d($v1) +.L0f0e7ed8: +/* f0e7ed8: 2407003c */ addiu $a3,$zero,0x3c +/* f0e7edc: 9069003c */ lbu $t1,0x3c($v1) +/* f0e7ee0: 03270019 */ multu $t9,$a3 +/* f0e7ee4: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) +/* f0e7ee8: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) +/* f0e7eec: 8c660044 */ lw $a2,0x44($v1) +/* f0e7ef0: 00004012 */ mflo $t0 +/* f0e7ef4: 00487821 */ addu $t7,$v0,$t0 +/* f0e7ef8: 8de4001c */ lw $a0,0x1c($t7) +/* f0e7efc: 01270019 */ multu $t1,$a3 +/* f0e7f00: 00005812 */ mflo $t3 +/* f0e7f04: 004b6021 */ addu $t4,$v0,$t3 +/* f0e7f08: 0fc01a40 */ jal colourBlend +/* f0e7f0c: 8d85001c */ lw $a1,0x1c($t4) +/* f0e7f10: 00408825 */ or $s1,$v0,$zero +/* f0e7f14: 8e030010 */ lw $v1,0x10($s0) +.L0f0e7f18: +/* f0e7f18: 8c6d000c */ lw $t5,0xc($v1) +/* f0e7f1c: 02202025 */ or $a0,$s1,$zero +/* f0e7f20: 00002825 */ or $a1,$zero,$zero +/* f0e7f24: 51a00009 */ beqzl $t5,.L0f0e7f4c +/* f0e7f28: 9062003c */ lbu $v0,0x3c($v1) +/* f0e7f2c: 0fc01a40 */ jal colourBlend +/* f0e7f30: 2406007f */ addiu $a2,$zero,0x7f +/* f0e7f34: 2401ff00 */ addiu $at,$zero,-256 +/* f0e7f38: 00415024 */ and $t2,$v0,$at +/* f0e7f3c: 322e00ff */ andi $t6,$s1,0xff +/* f0e7f40: 014e8825 */ or $s1,$t2,$t6 +/* f0e7f44: 8e030010 */ lw $v1,0x10($s0) +/* f0e7f48: 9062003c */ lbu $v0,0x3c($v1) +.L0f0e7f4c: +/* f0e7f4c: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x1c) +/* f0e7f50: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x1c) +/* f0e7f54: 0002c100 */ sll $t8,$v0,0x4 +/* f0e7f58: 0302c023 */ subu $t8,$t8,$v0 +/* f0e7f5c: 00181080 */ sll $v0,$t8,0x2 +/* f0e7f60: 00822021 */ addu $a0,$a0,$v0 +/* f0e7f64: 00a22821 */ addu $a1,$a1,$v0 +/* f0e7f68: 8ca52134 */ lw $a1,%lo(g_MenuColourPalettes2+0x1c)($a1) +/* f0e7f6c: 0fc54f8e */ jal func0f153e38 +/* f0e7f70: 8c84229c */ lw $a0,%lo(g_MenuColourPalettes3+0x1c)($a0) +.L0f0e7f74: +/* f0e7f74: 0fc54d8a */ jal func0f153628 +/* f0e7f78: 8fa40080 */ lw $a0,0x80($sp) +/* f0e7f7c: 86190000 */ lh $t9,0x0($s0) +/* f0e7f80: 3c0b8008 */ lui $t3,%hi(var8007fb10) +/* f0e7f84: 3c0c8008 */ lui $t4,%hi(var8007fb0c) +/* f0e7f88: 2728000a */ addiu $t0,$t9,0xa +/* f0e7f8c: afa80074 */ sw $t0,0x74($sp) +/* f0e7f90: 860f0002 */ lh $t7,0x2($s0) +/* f0e7f94: 8d8cfb0c */ lw $t4,%lo(var8007fb0c)($t4) +/* f0e7f98: 8d6bfb10 */ lw $t3,%lo(var8007fb10)($t3) +/* f0e7f9c: 25e90002 */ addiu $t1,$t7,0x2 +/* f0e7fa0: afa90070 */ sw $t1,0x70($sp) +/* f0e7fa4: afb10018 */ sw $s1,0x18($sp) +/* f0e7fa8: afac0014 */ sw $t4,0x14($sp) +/* f0e7fac: afab0010 */ sw $t3,0x10($sp) +/* f0e7fb0: 860d0004 */ lh $t5,0x4($s0) +/* f0e7fb4: 00402025 */ or $a0,$v0,$zero +/* f0e7fb8: 27a50074 */ addiu $a1,$sp,0x74 +/* f0e7fbc: afad001c */ sw $t5,0x1c($sp) +/* f0e7fc0: 860a0006 */ lh $t2,0x6($s0) +/* f0e7fc4: afa00028 */ sw $zero,0x28($sp) +/* f0e7fc8: afa00024 */ sw $zero,0x24($sp) +/* f0e7fcc: 27a60070 */ addiu $a2,$sp,0x70 +/* f0e7fd0: 8fa70078 */ lw $a3,0x78($sp) +/* f0e7fd4: 0fc5580f */ jal textRenderWhite +/* f0e7fd8: afaa0020 */ sw $t2,0x20($sp) +/* f0e7fdc: afa20080 */ sw $v0,0x80($sp) +/* f0e7fe0: 8e0e0010 */ lw $t6,0x10($s0) +/* f0e7fe4: 91d8006e */ lbu $t8,0x6e($t6) +/* f0e7fe8: 53000006 */ beqzl $t8,.L0f0e8004 +/* f0e7fec: 860f0000 */ lh $t7,0x0($s0) +/* f0e7ff0: 86190000 */ lh $t9,0x0($s0) +/* f0e7ff4: 27280050 */ addiu $t0,$t9,0x50 +/* f0e7ff8: 10000006 */ b .L0f0e8014 +/* f0e7ffc: afa80074 */ sw $t0,0x74($sp) +/* f0e8000: 860f0000 */ lh $t7,0x0($s0) +.L0f0e8004: +/* f0e8004: 86090004 */ lh $t1,0x4($s0) +/* f0e8008: 01e95821 */ addu $t3,$t7,$t1 +/* f0e800c: 256cffc4 */ addiu $t4,$t3,-60 +/* f0e8010: afac0074 */ sw $t4,0x74($sp) +.L0f0e8014: +/* f0e8014: 8e0d0008 */ lw $t5,0x8($s0) +/* f0e8018: 8daa0004 */ lw $t2,0x4($t5) +/* f0e801c: 314e0080 */ andi $t6,$t2,0x80 +/* f0e8020: 51c00005 */ beqzl $t6,.L0f0e8038 +/* f0e8024: 86080002 */ lh $t0,0x2($s0) +/* f0e8028: 86180000 */ lh $t8,0x0($s0) +/* f0e802c: 2719001e */ addiu $t9,$t8,0x1e +/* f0e8030: afb90074 */ sw $t9,0x74($sp) +/* f0e8034: 86080002 */ lh $t0,0x2($s0) +.L0f0e8038: +/* f0e8038: 250f0002 */ addiu $t7,$t0,0x2 +/* f0e803c: afaf0070 */ sw $t7,0x70($sp) +/* f0e8040: 8e090008 */ lw $t1,0x8($s0) +/* f0e8044: 8d2b0010 */ lw $t3,0x10($t1) +/* f0e8048: 11600034 */ beqz $t3,.L0f0e811c +/* f0e804c: 00000000 */ nop +/* f0e8050: afa00060 */ sw $zero,0x60($sp) +/* f0e8054: 8e050008 */ lw $a1,0x8($s0) +/* f0e8058: 24040007 */ addiu $a0,$zero,0x7 +/* f0e805c: 27a60060 */ addiu $a2,$sp,0x60 +/* f0e8060: 8cb90010 */ lw $t9,0x10($a1) +/* f0e8064: 0320f809 */ jalr $t9 +/* f0e8068: 00000000 */ nop +/* f0e806c: afa00064 */ sw $zero,0x64($sp) +/* f0e8070: 8e050008 */ lw $a1,0x8($s0) +/* f0e8074: 24040003 */ addiu $a0,$zero,0x3 +/* f0e8078: 27a60060 */ addiu $a2,$sp,0x60 +/* f0e807c: 8cb90010 */ lw $t9,0x10($a1) +/* f0e8080: 0320f809 */ jalr $t9 +/* f0e8084: 00000000 */ nop +/* f0e8088: 3c0c8008 */ lui $t4,%hi(var8007fb0c) +/* f0e808c: 8d8cfb0c */ lw $t4,%lo(var8007fb0c)($t4) +/* f0e8090: 3c078008 */ lui $a3,%hi(var8007fb10) +/* f0e8094: afa20078 */ sw $v0,0x78($sp) +/* f0e8098: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) +/* f0e809c: 27a4004c */ addiu $a0,$sp,0x4c +/* f0e80a0: 27a50048 */ addiu $a1,$sp,0x48 +/* f0e80a4: 00403025 */ or $a2,$v0,$zero +/* f0e80a8: afa00014 */ sw $zero,0x14($sp) +/* f0e80ac: 0fc55cbe */ jal textMeasure +/* f0e80b0: afac0010 */ sw $t4,0x10($sp) +/* f0e80b4: 860d0000 */ lh $t5,0x0($s0) +/* f0e80b8: 860a0004 */ lh $t2,0x4($s0) +/* f0e80bc: 8fb80048 */ lw $t8,0x48($sp) +/* f0e80c0: 3c098008 */ lui $t1,%hi(var8007fb10) +/* f0e80c4: 3c0b8008 */ lui $t3,%hi(var8007fb0c) +/* f0e80c8: 8d6bfb0c */ lw $t3,%lo(var8007fb0c)($t3) +/* f0e80cc: 8d29fb10 */ lw $t1,%lo(var8007fb10)($t1) +/* f0e80d0: 01aa7021 */ addu $t6,$t5,$t2 +/* f0e80d4: 01d84023 */ subu $t0,$t6,$t8 +/* f0e80d8: 250ffff6 */ addiu $t7,$t0,-10 +/* f0e80dc: afaf0074 */ sw $t7,0x74($sp) +/* f0e80e0: afb10018 */ sw $s1,0x18($sp) +/* f0e80e4: afab0014 */ sw $t3,0x14($sp) +/* f0e80e8: afa90010 */ sw $t1,0x10($sp) +/* f0e80ec: 86190004 */ lh $t9,0x4($s0) +/* f0e80f0: 8fa40080 */ lw $a0,0x80($sp) +/* f0e80f4: 27a50074 */ addiu $a1,$sp,0x74 +/* f0e80f8: afb9001c */ sw $t9,0x1c($sp) +/* f0e80fc: 860c0006 */ lh $t4,0x6($s0) +/* f0e8100: afa00028 */ sw $zero,0x28($sp) +/* f0e8104: afa00024 */ sw $zero,0x24($sp) +/* f0e8108: 27a60070 */ addiu $a2,$sp,0x70 +/* f0e810c: 8fa70078 */ lw $a3,0x78($sp) +/* f0e8110: 0fc5580f */ jal textRenderWhite +/* f0e8114: afac0020 */ sw $t4,0x20($sp) +/* f0e8118: afa20080 */ sw $v0,0x80($sp) +.L0f0e811c: +/* f0e811c: 0fc54de0 */ jal func0f153780 +/* f0e8120: 8fa40080 */ lw $a0,0x80($sp) +/* f0e8124: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e8128: 8fb00034 */ lw $s0,0x34($sp) +/* f0e812c: 8fb10038 */ lw $s1,0x38($sp) +/* f0e8130: 03e00008 */ jr $ra +/* f0e8134: 27bd0080 */ addiu $sp,$sp,0x80 +); + +GLOBAL_ASM( +glabel func0f0e8138 +/* f0e8138: 27bdffc8 */ addiu $sp,$sp,-56 +/* f0e813c: afb10018 */ sw $s1,0x18($sp) +/* f0e8140: afb00014 */ sw $s0,0x14($sp) +/* f0e8144: 30ef0002 */ andi $t7,$a3,0x2 +/* f0e8148: 00a08025 */ or $s0,$a1,$zero +/* f0e814c: 00808825 */ or $s1,$a0,$zero +/* f0e8150: afbf001c */ sw $ra,0x1c($sp) +/* f0e8154: afa60040 */ sw $a2,0x40($sp) +/* f0e8158: 11e00047 */ beqz $t7,.L0f0e8278 +/* f0e815c: afa70044 */ sw $a3,0x44($sp) +/* f0e8160: 8c980010 */ lw $t8,0x10($a0) +/* f0e8164: 53000045 */ beqzl $t8,.L0f0e827c +/* f0e8168: 8fbf001c */ lw $ra,0x1c($sp) +/* f0e816c: 8cb9000c */ lw $t9,0xc($a1) +/* f0e8170: 53200018 */ beqzl $t9,.L0f0e81d4 +/* f0e8174: 8faf0040 */ lw $t7,0x40($sp) +/* f0e8178: 8ca80008 */ lw $t0,0x8($a1) +/* f0e817c: 00c02825 */ or $a1,$a2,$zero +/* f0e8180: 00e03025 */ or $a2,$a3,$zero +/* f0e8184: 54880013 */ bnel $a0,$t0,.L0f0e81d4 +/* f0e8188: 8faf0040 */ lw $t7,0x40($sp) +/* f0e818c: 0fc39d68 */ jal func0f0e75a0 +/* f0e8190: 8fa70048 */ lw $a3,0x48($sp) +/* f0e8194: 3c048007 */ lui $a0,%hi(g_MpPlayerNum) +/* f0e8198: 0fc62ff6 */ jal mpIsPlayerLockedOut +/* f0e819c: 8c841448 */ lw $a0,%lo(g_MpPlayerNum)($a0) +/* f0e81a0: 5040000c */ beqzl $v0,.L0f0e81d4 +/* f0e81a4: 8faf0040 */ lw $t7,0x40($sp) +/* f0e81a8: 8e290004 */ lw $t1,0x4($s1) +/* f0e81ac: 00095340 */ sll $t2,$t1,0xd +/* f0e81b0: 05420007 */ bltzl $t2,.L0f0e81d0 +/* f0e81b4: ae00000c */ sw $zero,0xc($s0) +/* f0e81b8: 8e0b0000 */ lw $t3,0x0($s0) +/* f0e81bc: 8d6c0010 */ lw $t4,0x10($t3) +/* f0e81c0: 318d0010 */ andi $t5,$t4,0x10 +/* f0e81c4: 51a00003 */ beqzl $t5,.L0f0e81d4 +/* f0e81c8: 8faf0040 */ lw $t7,0x40($sp) +/* f0e81cc: ae00000c */ sw $zero,0xc($s0) +.L0f0e81d0: +/* f0e81d0: 8faf0040 */ lw $t7,0x40($sp) +.L0f0e81d4: +/* f0e81d4: 91f80003 */ lbu $t8,0x3($t7) +/* f0e81d8: 5300000a */ beqzl $t8,.L0f0e8204 +/* f0e81dc: 8fae0040 */ lw $t6,0x40($sp) +/* f0e81e0: 8e19000c */ lw $t9,0xc($s0) +/* f0e81e4: 53200007 */ beqzl $t9,.L0f0e8204 +/* f0e81e8: 8fae0040 */ lw $t6,0x40($sp) +/* f0e81ec: ae00000c */ sw $zero,0xc($s0) +/* f0e81f0: 8fa80040 */ lw $t0,0x40($sp) +/* f0e81f4: 24040009 */ addiu $a0,$zero,0x9 +/* f0e81f8: 0fc3c27c */ jal func0f0f09f0 +/* f0e81fc: a1000003 */ sb $zero,0x3($t0) +/* f0e8200: 8fae0040 */ lw $t6,0x40($sp) +.L0f0e8204: +/* f0e8204: 91c90002 */ lbu $t1,0x2($t6) +/* f0e8208: 5120001c */ beqzl $t1,.L0f0e827c +/* f0e820c: 8fbf001c */ lw $ra,0x1c($sp) +/* f0e8210: 8e0a000c */ lw $t2,0xc($s0) +/* f0e8214: 240b0001 */ addiu $t3,$zero,0x1 +/* f0e8218: 02202025 */ or $a0,$s1,$zero +/* f0e821c: 51400004 */ beqzl $t2,.L0f0e8230 +/* f0e8220: ae0b000c */ sw $t3,0xc($s0) +/* f0e8224: 10000014 */ b .L0f0e8278 +/* f0e8228: ae00000c */ sw $zero,0xc($s0) +/* f0e822c: ae0b000c */ sw $t3,0xc($s0) +.L0f0e8230: +/* f0e8230: 0fc39e66 */ jal func0f0e7998 +/* f0e8234: 8fa50048 */ lw $a1,0x48($sp) +/* f0e8238: afa00024 */ sw $zero,0x24($sp) +/* f0e823c: 8e390010 */ lw $t9,0x10($s1) +/* f0e8240: 24040007 */ addiu $a0,$zero,0x7 +/* f0e8244: 02202825 */ or $a1,$s1,$zero +/* f0e8248: 0320f809 */ jalr $t9 +/* f0e824c: 27a60024 */ addiu $a2,$sp,0x24 +/* f0e8250: 3c0d8007 */ lui $t5,%hi(var800711a8) +/* f0e8254: 8dad11a8 */ lw $t5,%lo(var800711a8)($t5) +/* f0e8258: 8fac0024 */ lw $t4,0x24($sp) +/* f0e825c: 8fb80048 */ lw $t8,0x48($sp) +/* f0e8260: 24040009 */ addiu $a0,$zero,0x9 +/* f0e8264: 018d0019 */ multu $t4,$t5 +/* f0e8268: 00007812 */ mflo $t7 +/* f0e826c: a70f000e */ sh $t7,0xe($t8) +/* f0e8270: 0fc3c27c */ jal func0f0f09f0 +/* f0e8274: 00000000 */ nop +.L0f0e8278: +/* f0e8278: 8fbf001c */ lw $ra,0x1c($sp) +.L0f0e827c: +/* f0e827c: 8fb00014 */ lw $s0,0x14($sp) +/* f0e8280: 8fb10018 */ lw $s1,0x18($sp) +/* f0e8284: 27bd0038 */ addiu $sp,$sp,0x38 +/* f0e8288: 03e00008 */ jr $ra +/* f0e828c: 24020001 */ addiu $v0,$zero,0x1 +); + +GLOBAL_ASM( +glabel func0f0e8290 +/* f0e8290: 27bdff60 */ addiu $sp,$sp,-160 +/* f0e8294: afb0001c */ sw $s0,0x1c($sp) +/* f0e8298: 8fb000b8 */ lw $s0,0xb8($sp) +/* f0e829c: afbf003c */ sw $ra,0x3c($sp) +/* f0e82a0: afb70038 */ sw $s7,0x38($sp) +/* f0e82a4: afb60034 */ sw $s6,0x34($sp) +/* f0e82a8: afb50030 */ sw $s5,0x30($sp) +/* f0e82ac: afb4002c */ sw $s4,0x2c($sp) +/* f0e82b0: afb30028 */ sw $s3,0x28($sp) +/* f0e82b4: afb20024 */ sw $s2,0x24($sp) +/* f0e82b8: afb10020 */ sw $s1,0x20($sp) +/* f0e82bc: afa400a0 */ sw $a0,0xa0($sp) +/* f0e82c0: afa500a4 */ sw $a1,0xa4($sp) +/* f0e82c4: afa600a8 */ sw $a2,0xa8($sp) +/* f0e82c8: afa700ac */ sw $a3,0xac($sp) +/* f0e82cc: 9219006e */ lbu $t9,0x6e($s0) +/* f0e82d0: 00059400 */ sll $s2,$a1,0x10 +/* f0e82d4: 00127403 */ sra $t6,$s2,0x10 +/* f0e82d8: 00067c00 */ sll $t7,$a2,0x10 +/* f0e82dc: 000f3403 */ sra $a2,$t7,0x10 +/* f0e82e0: 13200004 */ beqz $t9,.L0f0e82f4 +/* f0e82e4: 01c09025 */ or $s2,$t6,$zero +/* f0e82e8: 25c8004e */ addiu $t0,$t6,0x4e +/* f0e82ec: 1000000a */ b .L0f0e8318 +/* f0e82f0: a7a8006c */ sh $t0,0x6c($sp) +.L0f0e82f4: +/* f0e82f4: 87a900ae */ lh $t1,0xae($sp) +/* f0e82f8: 87ab00ae */ lh $t3,0xae($sp) +/* f0e82fc: 264a0002 */ addiu $t2,$s2,0x2 +/* f0e8300: 05210003 */ bgez $t1,.L0f0e8310 +/* f0e8304: 024b6021 */ addu $t4,$s2,$t3 +/* f0e8308: 10000003 */ b .L0f0e8318 +/* f0e830c: a7aa006c */ sh $t2,0x6c($sp) +.L0f0e8310: +/* f0e8310: 258dffc2 */ addiu $t5,$t4,-62 +/* f0e8314: a7ad006c */ sh $t5,0x6c($sp) +.L0f0e8318: +/* f0e8318: 8fb100b4 */ lw $s1,0xb4($sp) +/* f0e831c: 2658001e */ addiu $t8,$s2,0x1e +/* f0e8320: 24d90001 */ addiu $t9,$a2,0x1 +/* f0e8324: 8e2e0004 */ lw $t6,0x4($s1) +/* f0e8328: 24080038 */ addiu $t0,$zero,0x38 +/* f0e832c: 24090001 */ addiu $t1,$zero,0x1 +/* f0e8330: 31cf0080 */ andi $t7,$t6,0x80 +/* f0e8334: 51e00003 */ beqzl $t7,.L0f0e8344 +/* f0e8338: 8faa00bc */ lw $t2,0xbc($sp) +/* f0e833c: a7b8006c */ sh $t8,0x6c($sp) +/* f0e8340: 8faa00bc */ lw $t2,0xbc($sp) +.L0f0e8344: +/* f0e8344: a7b9006e */ sh $t9,0x6e($sp) +/* f0e8348: a7a80070 */ sh $t0,0x70($sp) +/* f0e834c: afb10074 */ sw $s1,0x74($sp) +/* f0e8350: afa90078 */ sw $t1,0x78($sp) +/* f0e8354: afb0007c */ sw $s0,0x7c($sp) +/* f0e8358: afaa0080 */ sw $t2,0x80($sp) +/* f0e835c: 8e0b000c */ lw $t3,0xc($s0) +/* f0e8360: 51600073 */ beqzl $t3,.L0f0e8530 +/* f0e8364: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e8368: 8e220010 */ lw $v0,0x10($s1) +/* f0e836c: 50400070 */ beqzl $v0,.L0f0e8530 +/* f0e8370: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e8374: 8e0c0008 */ lw $t4,0x8($s0) +/* f0e8378: 562c006d */ bnel $s1,$t4,.L0f0e8530 +/* f0e837c: 8fbf003c */ lw $ra,0x3c($sp) +/* f0e8380: 8e2d0004 */ lw $t5,0x4($s1) +/* f0e8384: 2418000b */ addiu $t8,$zero,0xb +/* f0e8388: 3c018007 */ lui $at,%hi(var800711a8) +/* f0e838c: 000d7280 */ sll $t6,$t5,0xa +/* f0e8390: 05c10009 */ bgez $t6,.L0f0e83b8 +/* f0e8394: 24040014 */ addiu $a0,$zero,0x14 +/* f0e8398: 02202825 */ or $a1,$s1,$zero +/* f0e839c: 27a6004c */ addiu $a2,$sp,0x4c +/* f0e83a0: 0040f809 */ jalr $v0 +/* f0e83a4: a7b200a6 */ sh $s2,0xa6($sp) +/* f0e83a8: 8faf004c */ lw $t7,0x4c($sp) +/* f0e83ac: 3c018007 */ lui $at,%hi(var800711a8) +/* f0e83b0: 10000003 */ b .L0f0e83c0 +/* f0e83b4: ac2f11a8 */ sw $t7,%lo(var800711a8)($at) +.L0f0e83b8: +/* f0e83b8: ac3811a8 */ sw $t8,%lo(var800711a8)($at) +/* f0e83bc: a7b200a6 */ sh $s2,0xa6($sp) +.L0f0e83c0: +/* f0e83c0: 8e390010 */ lw $t9,0x10($s1) +/* f0e83c4: 27b7005c */ addiu $s7,$sp,0x5c +/* f0e83c8: 87b200a6 */ lh $s2,0xa6($sp) +/* f0e83cc: 02e03025 */ or $a2,$s7,$zero +/* f0e83d0: 24040001 */ addiu $a0,$zero,0x1 +/* f0e83d4: 0320f809 */ jalr $t9 +/* f0e83d8: 02202825 */ or $a1,$s1,$zero +/* f0e83dc: 3c088007 */ lui $t0,%hi(var800711a8) +/* f0e83e0: 8fb6005c */ lw $s6,0x5c($sp) +/* f0e83e4: 8d0811a8 */ lw $t0,%lo(var800711a8)($t0) +/* f0e83e8: a7a00070 */ sh $zero,0x70($sp) +/* f0e83ec: 00008025 */ or $s0,$zero,$zero +/* f0e83f0: 01160019 */ multu $t0,$s6 +/* f0e83f4: 00004812 */ mflo $t1 +/* f0e83f8: a7a90072 */ sh $t1,0x72($sp) +/* f0e83fc: 52c00021 */ beqzl $s6,.L0f0e8484 +/* f0e8400: 87ac00ae */ lh $t4,0xae($sp) +/* f0e8404: 3c158008 */ lui $s5,%hi(var8007fb0c) +/* f0e8408: 3c148008 */ lui $s4,%hi(var8007fb10) +/* f0e840c: 2694fb10 */ addiu $s4,$s4,%lo(var8007fb10) +/* f0e8410: 26b5fb0c */ addiu $s5,$s5,%lo(var8007fb0c) +/* f0e8414: 27b30098 */ addiu $s3,$sp,0x98 +/* f0e8418: 27b20094 */ addiu $s2,$sp,0x94 +/* f0e841c: afb0005c */ sw $s0,0x5c($sp) +.L0f0e8420: +/* f0e8420: 8e390010 */ lw $t9,0x10($s1) +/* f0e8424: 24040003 */ addiu $a0,$zero,0x3 +/* f0e8428: 02202825 */ or $a1,$s1,$zero +/* f0e842c: 0320f809 */ jalr $t9 +/* f0e8430: 02e03025 */ or $a2,$s7,$zero +/* f0e8434: 8eaa0000 */ lw $t2,0x0($s5) +/* f0e8438: 02402025 */ or $a0,$s2,$zero +/* f0e843c: 02602825 */ or $a1,$s3,$zero +/* f0e8440: 00403025 */ or $a2,$v0,$zero +/* f0e8444: 8e870000 */ lw $a3,0x0($s4) +/* f0e8448: afa00014 */ sw $zero,0x14($sp) +/* f0e844c: 0fc55cbe */ jal textMeasure +/* f0e8450: afaa0010 */ sw $t2,0x10($sp) +/* f0e8454: 8fa20098 */ lw $v0,0x98($sp) +/* f0e8458: 87ab0070 */ lh $t3,0x70($sp) +/* f0e845c: 26100001 */ addiu $s0,$s0,0x1 +/* f0e8460: 24420006 */ addiu $v0,$v0,0x6 +/* f0e8464: 0162082a */ slt $at,$t3,$v0 +/* f0e8468: 10200003 */ beqz $at,.L0f0e8478 +/* f0e846c: afa20098 */ sw $v0,0x98($sp) +/* f0e8470: a7a20070 */ sh $v0,0x70($sp) +/* f0e8474: afa20098 */ sw $v0,0x98($sp) +.L0f0e8478: +/* f0e8478: 5616ffe9 */ bnel $s0,$s6,.L0f0e8420 +/* f0e847c: afb0005c */ sw $s0,0x5c($sp) +/* f0e8480: 87ac00ae */ lh $t4,0xae($sp) +.L0f0e8484: +/* f0e8484: 87ad00a6 */ lh $t5,0xa6($sp) +/* f0e8488: 59800007 */ blezl $t4,.L0f0e84a8 +/* f0e848c: 8fa500b8 */ lw $a1,0xb8($sp) +/* f0e8490: 87af0070 */ lh $t7,0x70($sp) +/* f0e8494: 01ac7021 */ addu $t6,$t5,$t4 +/* f0e8498: 01cfc023 */ subu $t8,$t6,$t7 +/* f0e849c: 2708fff9 */ addiu $t0,$t8,-7 +/* f0e84a0: a7a8006c */ sh $t0,0x6c($sp) +/* f0e84a4: 8fa500b8 */ lw $a1,0xb8($sp) +.L0f0e84a8: +/* f0e84a8: 87b9006e */ lh $t9,0x6e($sp) +/* f0e84ac: 87aa0072 */ lh $t2,0x72($sp) +/* f0e84b0: 8ca30020 */ lw $v1,0x20($a1) +/* f0e84b4: 8ca90018 */ lw $t1,0x18($a1) +/* f0e84b8: 032a5821 */ addu $t3,$t9,$t2 +/* f0e84bc: 01232021 */ addu $a0,$t1,$v1 +/* f0e84c0: 248d0002 */ addiu $t5,$a0,0x2 +/* f0e84c4: 01ab082a */ slt $at,$t5,$t3 +/* f0e84c8: 10200014 */ beqz $at,.L0f0e851c +/* f0e84cc: 006a082a */ slt $at,$v1,$t2 +/* f0e84d0: 1020000e */ beqz $at,.L0f0e850c +/* f0e84d4: 3c028007 */ lui $v0,%hi(var800711a8) +/* f0e84d8: 8c4211a8 */ lw $v0,%lo(var800711a8)($v0) +/* f0e84dc: 00608025 */ or $s0,$v1,$zero +/* f0e84e0: 0062001b */ divu $zero,$v1,$v0 +/* f0e84e4: 00008012 */ mflo $s0 +/* f0e84e8: 14400002 */ bnez $v0,.L0f0e84f4 +/* f0e84ec: 00000000 */ nop +/* f0e84f0: 0007000d */ break 0x7 +.L0f0e84f4: +/* f0e84f4: 02020019 */ multu $s0,$v0 +/* f0e84f8: 00008012 */ mflo $s0 +/* f0e84fc: a7b00072 */ sh $s0,0x72($sp) +/* f0e8500: 8cae0020 */ lw $t6,0x20($a1) +/* f0e8504: 8cac0018 */ lw $t4,0x18($a1) +/* f0e8508: 018e2021 */ addu $a0,$t4,$t6 +.L0f0e850c: +/* f0e850c: 87af0072 */ lh $t7,0x72($sp) +/* f0e8510: 008fc023 */ subu $t8,$a0,$t7 +/* f0e8514: 27080002 */ addiu $t0,$t8,0x2 +/* f0e8518: a7a8006e */ sh $t0,0x6e($sp) +.L0f0e851c: +/* f0e851c: 8fa400a0 */ lw $a0,0xa0($sp) +/* f0e8520: 0fc398ca */ jal menuRenderItemCustom +/* f0e8524: 27a5006c */ addiu $a1,$sp,0x6c +/* f0e8528: afa200a0 */ sw $v0,0xa0($sp) +/* f0e852c: 8fbf003c */ lw $ra,0x3c($sp) +.L0f0e8530: +/* f0e8530: 8fa200a0 */ lw $v0,0xa0($sp) +/* f0e8534: 8fb0001c */ lw $s0,0x1c($sp) +/* f0e8538: 8fb10020 */ lw $s1,0x20($sp) +/* f0e853c: 8fb20024 */ lw $s2,0x24($sp) +/* f0e8540: 8fb30028 */ lw $s3,0x28($sp) +/* f0e8544: 8fb4002c */ lw $s4,0x2c($sp) +/* f0e8548: 8fb50030 */ lw $s5,0x30($sp) +/* f0e854c: 8fb60034 */ lw $s6,0x34($sp) +/* f0e8550: 8fb70038 */ lw $s7,0x38($sp) +/* f0e8554: 03e00008 */ jr $ra +/* f0e8558: 27bd00a0 */ addiu $sp,$sp,0xa0 +); + +GLOBAL_ASM( +glabel func0f0e855c +/* f0e855c: 90820000 */ lbu $v0,0x0($a0) +/* f0e8560: 14400003 */ bnez $v0,.L0f0e8570 +/* f0e8564: 00000000 */ nop +/* f0e8568: 03e00008 */ jr $ra +/* f0e856c: 24020001 */ addiu $v0,$zero,0x1 +.L0f0e8570: +/* f0e8570: 1040000b */ beqz $v0,.L0f0e85a0 +/* f0e8574: 00801025 */ or $v0,$a0,$zero +/* f0e8578: 90830000 */ lbu $v1,0x0($a0) +/* f0e857c: 24040020 */ addiu $a0,$zero,0x20 +.L0f0e8580: +/* f0e8580: 50830004 */ beql $a0,$v1,.L0f0e8594 +/* f0e8584: 90430001 */ lbu $v1,0x1($v0) +/* f0e8588: 03e00008 */ jr $ra +/* f0e858c: 00001025 */ or $v0,$zero,$zero +/* f0e8590: 90430001 */ lbu $v1,0x1($v0) +.L0f0e8594: +/* f0e8594: 24420001 */ addiu $v0,$v0,0x1 +/* f0e8598: 1460fff9 */ bnez $v1,.L0f0e8580 +/* f0e859c: 00000000 */ nop +.L0f0e85a0: +/* f0e85a0: 24020001 */ addiu $v0,$zero,0x1 +/* f0e85a4: 03e00008 */ jr $ra +/* f0e85a8: 00000000 */ nop +); + +GLOBAL_ASM( +glabel menuRenderItemKeyboard +/* f0e85ac: 27bdff08 */ addiu $sp,$sp,-248 +/* f0e85b0: afbf0074 */ sw $ra,0x74($sp) +/* f0e85b4: afbe0070 */ sw $s8,0x70($sp) +/* f0e85b8: afb7006c */ sw $s7,0x6c($sp) +/* f0e85bc: afb60068 */ sw $s6,0x68($sp) +/* f0e85c0: afb50064 */ sw $s5,0x64($sp) +/* f0e85c4: afb40060 */ sw $s4,0x60($sp) +/* f0e85c8: afb3005c */ sw $s3,0x5c($sp) +/* f0e85cc: afb20058 */ sw $s2,0x58($sp) +/* f0e85d0: afb10054 */ sw $s1,0x54($sp) +/* f0e85d4: afb00050 */ sw $s0,0x50($sp) +/* f0e85d8: f7b80048 */ sdc1 $f24,0x48($sp) +/* f0e85dc: f7b60040 */ sdc1 $f22,0x40($sp) +/* f0e85e0: f7b40038 */ sdc1 $f20,0x38($sp) +/* f0e85e4: afa400f8 */ sw $a0,0xf8($sp) +/* f0e85e8: 8cae0014 */ lw $t6,0x14($a1) +/* f0e85ec: 240f000a */ addiu $t7,$zero,0xa +/* f0e85f0: a3af00f1 */ sb $t7,0xf1($sp) +/* f0e85f4: a3a000f2 */ sb $zero,0xf2($sp) +/* f0e85f8: afae00e4 */ sw $t6,0xe4($sp) +/* f0e85fc: 8cb80010 */ lw $t8,0x10($a1) +/* f0e8600: 2415003c */ addiu $s5,$zero,0x3c +/* f0e8604: 00a0a025 */ or $s4,$a1,$zero +/* f0e8608: 9319003c */ lbu $t9,0x3c($t8) +/* f0e860c: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0e8610: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0e8614: 03350019 */ multu $t9,$s5 +/* f0e8618: 00001012 */ mflo $v0 +/* f0e861c: 00822021 */ addu $a0,$a0,$v0 +/* f0e8620: 00a22821 */ addu $a1,$a1,$v0 +/* f0e8624: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0e8628: 0fc54f8e */ jal func0f153e38 +/* f0e862c: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +/* f0e8630: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0e8634: 0fc54df7 */ jal func0f1537dc +/* f0e8638: 3405ff7f */ dli $a1,0xff7f +/* f0e863c: 8e8a0008 */ lw $t2,0x8($s4) +/* f0e8640: 8d4b000c */ lw $t3,0xc($t2) +/* f0e8644: 15600021 */ bnez $t3,.L0f0e86cc +/* f0e8648: 244c0008 */ addiu $t4,$v0,0x8 +/* f0e864c: 3c128008 */ lui $s2,%hi(g_ScreenWidthMultiplier) +/* f0e8650: afac00f8 */ sw $t4,0xf8($sp) +/* f0e8654: 868d0000 */ lh $t5,0x0($s4) +/* f0e8658: 2652fac0 */ addiu $s2,$s2,%lo(g_ScreenWidthMultiplier) +/* f0e865c: 8e4f0000 */ lw $t7,0x0($s2) +/* f0e8660: 25ae003f */ addiu $t6,$t5,0x3f +/* f0e8664: 868c0002 */ lh $t4,0x2($s4) +/* f0e8668: 01cf0019 */ multu $t6,$t7 +/* f0e866c: 3c16f600 */ lui $s6,0xf600 +/* f0e8670: 258d000a */ addiu $t5,$t4,0xa +/* f0e8674: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0e8678: 000e7880 */ sll $t7,$t6,0x2 +/* f0e867c: 0000c012 */ mflo $t8 +/* f0e8680: 331903ff */ andi $t9,$t8,0x3ff +/* f0e8684: 00195380 */ sll $t2,$t9,0xe +/* f0e8688: 01565825 */ or $t3,$t2,$s6 +/* f0e868c: 016fc025 */ or $t8,$t3,$t7 +/* f0e8690: ac580000 */ sw $t8,0x0($v0) +/* f0e8694: 86990000 */ lh $t9,0x0($s4) +/* f0e8698: 8e4c0000 */ lw $t4,0x0($s2) +/* f0e869c: 868f0002 */ lh $t7,0x2($s4) +/* f0e86a0: 272a0004 */ addiu $t2,$t9,0x4 +/* f0e86a4: 014c0019 */ multu $t2,$t4 +/* f0e86a8: 25f80001 */ addiu $t8,$t7,0x1 +/* f0e86ac: 331903ff */ andi $t9,$t8,0x3ff +/* f0e86b0: 00195080 */ sll $t2,$t9,0x2 +/* f0e86b4: 00006812 */ mflo $t5 +/* f0e86b8: 31ae03ff */ andi $t6,$t5,0x3ff +/* f0e86bc: 000e5b80 */ sll $t3,$t6,0xe +/* f0e86c0: 016a6025 */ or $t4,$t3,$t2 +/* f0e86c4: 10000021 */ b .L0f0e874c +/* f0e86c8: ac4c0004 */ sw $t4,0x4($v0) +.L0f0e86cc: +/* f0e86cc: 244d0008 */ addiu $t5,$v0,0x8 +/* f0e86d0: 3c128008 */ lui $s2,%hi(g_ScreenWidthMultiplier) +/* f0e86d4: afad00f8 */ sw $t5,0xf8($sp) +/* f0e86d8: 868e0000 */ lh $t6,0x0($s4) +/* f0e86dc: 2652fac0 */ addiu $s2,$s2,%lo(g_ScreenWidthMultiplier) +/* f0e86e0: 8e580000 */ lw $t8,0x0($s2) +/* f0e86e4: 25cf007d */ addiu $t7,$t6,0x7d +/* f0e86e8: 868d0002 */ lh $t5,0x2($s4) +/* f0e86ec: 01f80019 */ multu $t7,$t8 +/* f0e86f0: 3c16f600 */ lui $s6,0xf600 +/* f0e86f4: 25ae000a */ addiu $t6,$t5,0xa +/* f0e86f8: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0e86fc: 000fc080 */ sll $t8,$t7,0x2 +/* f0e8700: 0000c812 */ mflo $t9 +/* f0e8704: 332b03ff */ andi $t3,$t9,0x3ff +/* f0e8708: 000b5380 */ sll $t2,$t3,0xe +/* f0e870c: 01566025 */ or $t4,$t2,$s6 +/* f0e8710: 0198c825 */ or $t9,$t4,$t8 +/* f0e8714: ac590000 */ sw $t9,0x0($v0) +/* f0e8718: 868b0000 */ lh $t3,0x0($s4) +/* f0e871c: 8e4d0000 */ lw $t5,0x0($s2) +/* f0e8720: 86980002 */ lh $t8,0x2($s4) +/* f0e8724: 256a0004 */ addiu $t2,$t3,0x4 +/* f0e8728: 014d0019 */ multu $t2,$t5 +/* f0e872c: 27190001 */ addiu $t9,$t8,0x1 +/* f0e8730: 332b03ff */ andi $t3,$t9,0x3ff +/* f0e8734: 000b5080 */ sll $t2,$t3,0x2 +/* f0e8738: 00007012 */ mflo $t6 +/* f0e873c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0e8740: 000f6380 */ sll $t4,$t7,0xe +/* f0e8744: 018a6825 */ or $t5,$t4,$t2 +/* f0e8748: ac4d0004 */ sw $t5,0x4($v0) +.L0f0e874c: +/* f0e874c: 0fc54e0e */ jal func0f153838 +/* f0e8750: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0e8754: 868e0000 */ lh $t6,0x0($s4) +/* f0e8758: 00402025 */ or $a0,$v0,$zero +/* f0e875c: 25cf0004 */ addiu $t7,$t6,0x4 +/* f0e8760: afaf00ec */ sw $t7,0xec($sp) +/* f0e8764: 86980002 */ lh $t8,0x2($s4) +/* f0e8768: 27190002 */ addiu $t9,$t8,0x2 +/* f0e876c: 0fc54d8a */ jal func0f153628 +/* f0e8770: afb900e8 */ sw $t9,0xe8($sp) +/* f0e8774: 3c0b8008 */ lui $t3,%hi(var8007fb10) +/* f0e8778: 3c0c8008 */ lui $t4,%hi(var8007fb0c) +/* f0e877c: 8d8cfb0c */ lw $t4,%lo(var8007fb0c)($t4) +/* f0e8780: 8d6bfb10 */ lw $t3,%lo(var8007fb10)($t3) +/* f0e8784: 240affff */ addiu $t2,$zero,-1 +/* f0e8788: afaa0018 */ sw $t2,0x18($sp) +/* f0e878c: afac0014 */ sw $t4,0x14($sp) +/* f0e8790: afab0010 */ sw $t3,0x10($sp) +/* f0e8794: 868d0004 */ lh $t5,0x4($s4) +/* f0e8798: 00402025 */ or $a0,$v0,$zero +/* f0e879c: 27a500ec */ addiu $a1,$sp,0xec +/* f0e87a0: afad001c */ sw $t5,0x1c($sp) +/* f0e87a4: 868e0006 */ lh $t6,0x6($s4) +/* f0e87a8: afa00028 */ sw $zero,0x28($sp) +/* f0e87ac: afa00024 */ sw $zero,0x24($sp) +/* f0e87b0: 27a600e8 */ addiu $a2,$sp,0xe8 +/* f0e87b4: 8fa700e4 */ lw $a3,0xe4($sp) +/* f0e87b8: 0fc5580f */ jal textRenderWhite +/* f0e87bc: afae0020 */ sw $t6,0x20($sp) +/* f0e87c0: 0fc54de0 */ jal func0f153780 +/* f0e87c4: 00402025 */ or $a0,$v0,$zero +/* f0e87c8: 3c014220 */ lui $at,0x4220 +/* f0e87cc: 4481b000 */ mtc1 $at,$f22 +/* f0e87d0: afa200f8 */ sw $v0,0xf8($sp) +/* f0e87d4: 0fc01ac2 */ jal func0f006b08 +/* f0e87d8: 4600b306 */ mov.s $f12,$f22 +/* f0e87dc: 3c01437f */ lui $at,0x437f +/* f0e87e0: 4481c000 */ mtc1 $at,$f24 +/* f0e87e4: 24130001 */ addiu $s3,$zero,0x1 +/* f0e87e8: 4480a000 */ mtc1 $zero,$f20 +/* f0e87ec: 46180102 */ mul.s $f4,$f0,$f24 +/* f0e87f0: 444ff800 */ cfc1 $t7,$31 +/* f0e87f4: 44d3f800 */ ctc1 $s3,$31 +/* f0e87f8: 00000000 */ nop +/* f0e87fc: 460021a4 */ cvt.w.s $f6,$f4 +/* f0e8800: 4453f800 */ cfc1 $s3,$31 +/* f0e8804: 00000000 */ nop +/* f0e8808: 32730078 */ andi $s3,$s3,0x78 +/* f0e880c: 12600012 */ beqz $s3,.L0f0e8858 +/* f0e8810: 3c014f00 */ lui $at,0x4f00 +/* f0e8814: 44813000 */ mtc1 $at,$f6 +/* f0e8818: 24130001 */ addiu $s3,$zero,0x1 +/* f0e881c: 46062181 */ sub.s $f6,$f4,$f6 +/* f0e8820: 44d3f800 */ ctc1 $s3,$31 +/* f0e8824: 00000000 */ nop +/* f0e8828: 460031a4 */ cvt.w.s $f6,$f6 +/* f0e882c: 4453f800 */ cfc1 $s3,$31 +/* f0e8830: 00000000 */ nop +/* f0e8834: 32730078 */ andi $s3,$s3,0x78 +/* f0e8838: 16600005 */ bnez $s3,.L0f0e8850 +/* f0e883c: 00000000 */ nop +/* f0e8840: 44133000 */ mfc1 $s3,$f6 +/* f0e8844: 3c018000 */ lui $at,0x8000 +/* f0e8848: 10000007 */ b .L0f0e8868 +/* f0e884c: 02619825 */ or $s3,$s3,$at +.L0f0e8850: +/* f0e8850: 10000005 */ b .L0f0e8868 +/* f0e8854: 2413ffff */ addiu $s3,$zero,-1 +.L0f0e8858: +/* f0e8858: 44133000 */ mfc1 $s3,$f6 +/* f0e885c: 00000000 */ nop +/* f0e8860: 0660fffb */ bltz $s3,.L0f0e8850 +/* f0e8864: 00000000 */ nop +.L0f0e8868: +/* f0e8868: 8e900010 */ lw $s0,0x10($s4) +/* f0e886c: 44cff800 */ ctc1 $t7,$31 +/* f0e8870: c6080040 */ lwc1 $f8,0x40($s0) +/* f0e8874: 4614403c */ c.lt.s $f8,$f20 +/* f0e8878: 00000000 */ nop +/* f0e887c: 4502000a */ bc1fl .L0f0e88a8 +/* f0e8880: 920c003d */ lbu $t4,0x3d($s0) +/* f0e8884: 9218003c */ lbu $t8,0x3c($s0) +/* f0e8888: 3c1e7f1b */ lui $s8,%hi(g_MenuColourPalettes) +/* f0e888c: 27de1fb0 */ addiu $s8,$s8,%lo(g_MenuColourPalettes) +/* f0e8890: 03150019 */ multu $t8,$s5 +/* f0e8894: 0000c812 */ mflo $t9 +/* f0e8898: 03d95821 */ addu $t3,$s8,$t9 +/* f0e889c: 10000010 */ b .L0f0e88e0 +/* f0e88a0: 8d710020 */ lw $s1,0x20($t3) +/* f0e88a4: 920c003d */ lbu $t4,0x3d($s0) +.L0f0e88a8: +/* f0e88a8: 920e003c */ lbu $t6,0x3c($s0) +/* f0e88ac: 3c1e7f1b */ lui $s8,%hi(g_MenuColourPalettes) +/* f0e88b0: 01950019 */ multu $t4,$s5 +/* f0e88b4: 27de1fb0 */ addiu $s8,$s8,%lo(g_MenuColourPalettes) +/* f0e88b8: 8e060044 */ lw $a2,0x44($s0) +/* f0e88bc: 00005012 */ mflo $t2 +/* f0e88c0: 03ca6821 */ addu $t5,$s8,$t2 +/* f0e88c4: 8da40020 */ lw $a0,0x20($t5) +/* f0e88c8: 01d50019 */ multu $t6,$s5 +/* f0e88cc: 00007812 */ mflo $t7 +/* f0e88d0: 03cfc021 */ addu $t8,$s8,$t7 +/* f0e88d4: 0fc01a40 */ jal colourBlend +/* f0e88d8: 8f050020 */ lw $a1,0x20($t8) +/* f0e88dc: 00408825 */ or $s1,$v0,$zero +.L0f0e88e0: +/* f0e88e0: 3404ffff */ dli $a0,0xffff +/* f0e88e4: 240500ff */ addiu $a1,$zero,0xff +/* f0e88e8: 0fc01a40 */ jal colourBlend +/* f0e88ec: 2406007f */ addiu $a2,$zero,0x7f +/* f0e88f0: 00402025 */ or $a0,$v0,$zero +/* f0e88f4: 02202825 */ or $a1,$s1,$zero +/* f0e88f8: 0fc01a40 */ jal colourBlend +/* f0e88fc: 02603025 */ or $a2,$s3,$zero +/* f0e8900: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0e8904: 0fc54df7 */ jal func0f1537dc +/* f0e8908: 00402825 */ or $a1,$v0,$zero +/* f0e890c: 8fb900ec */ lw $t9,0xec($sp) +/* f0e8910: 8e4c0000 */ lw $t4,0x0($s2) +/* f0e8914: 86980002 */ lh $t8,0x2($s4) +/* f0e8918: 272b0003 */ addiu $t3,$t9,0x3 +/* f0e891c: 016c0019 */ multu $t3,$t4 +/* f0e8920: 27190009 */ addiu $t9,$t8,0x9 +/* f0e8924: 332b03ff */ andi $t3,$t9,0x3ff +/* f0e8928: 000b6080 */ sll $t4,$t3,0x2 +/* f0e892c: 24440008 */ addiu $a0,$v0,0x8 +/* f0e8930: 00005012 */ mflo $t2 +/* f0e8934: 314d03ff */ andi $t5,$t2,0x3ff +/* f0e8938: 000d7380 */ sll $t6,$t5,0xe +/* f0e893c: 01d67825 */ or $t7,$t6,$s6 +/* f0e8940: 01ec5025 */ or $t2,$t7,$t4 +/* f0e8944: ac4a0000 */ sw $t2,0x0($v0) +/* f0e8948: 8fad00ec */ lw $t5,0xec($sp) +/* f0e894c: 8e580000 */ lw $t8,0x0($s2) +/* f0e8950: 868c0002 */ lh $t4,0x2($s4) +/* f0e8954: 25ae0001 */ addiu $t6,$t5,0x1 +/* f0e8958: 01d80019 */ multu $t6,$t8 +/* f0e895c: 258a0002 */ addiu $t2,$t4,0x2 +/* f0e8960: 314d03ff */ andi $t5,$t2,0x3ff +/* f0e8964: 000d7080 */ sll $t6,$t5,0x2 +/* f0e8968: 0000c812 */ mflo $t9 +/* f0e896c: 332b03ff */ andi $t3,$t9,0x3ff +/* f0e8970: 000b7b80 */ sll $t7,$t3,0xe +/* f0e8974: 01eec025 */ or $t8,$t7,$t6 +/* f0e8978: 0fc54e0e */ jal func0f153838 +/* f0e897c: ac580004 */ sw $t8,0x4($v0) +/* f0e8980: 3c1000ff */ lui $s0,0xff +/* f0e8984: 00402025 */ or $a0,$v0,$zero +/* f0e8988: 3610ff7f */ ori $s0,$s0,0xff7f +/* f0e898c: afa00088 */ sw $zero,0x88($sp) +/* f0e8990: 24110042 */ addiu $s1,$zero,0x42 +.L0f0e8994: +/* f0e8994: 8fa80088 */ lw $t0,0x88($sp) +/* f0e8998: 86990002 */ lh $t9,0x2($s4) +/* f0e899c: 86820000 */ lh $v0,0x0($s4) +/* f0e89a0: afb00018 */ sw $s0,0x18($sp) +/* f0e89a4: 03281821 */ addu $v1,$t9,$t0 +/* f0e89a8: 246b000e */ addiu $t3,$v1,0xe +/* f0e89ac: afab0010 */ sw $t3,0x10($sp) +/* f0e89b0: 2466000d */ addiu $a2,$v1,0xd +/* f0e89b4: afb00014 */ sw $s0,0x14($sp) +/* f0e89b8: 24450004 */ addiu $a1,$v0,0x4 +/* f0e89bc: 0fc38bd7 */ jal renderFilledRect +/* f0e89c0: 2447007c */ addiu $a3,$v0,0x7c +/* f0e89c4: 8fa30088 */ lw $v1,0x88($sp) +/* f0e89c8: afa200f8 */ sw $v0,0xf8($sp) +/* f0e89cc: 00402025 */ or $a0,$v0,$zero +/* f0e89d0: 2463000b */ addiu $v1,$v1,0xb +/* f0e89d4: 1471ffef */ bne $v1,$s1,.L0f0e8994 +/* f0e89d8: afa30088 */ sw $v1,0x88($sp) +/* f0e89dc: afa00084 */ sw $zero,0x84($sp) +/* f0e89e0: 24170054 */ addiu $s7,$zero,0x54 +/* f0e89e4: 24160048 */ addiu $s6,$zero,0x48 +/* f0e89e8: 24130030 */ addiu $s3,$zero,0x30 +/* f0e89ec: 24120024 */ addiu $s2,$zero,0x24 +/* f0e89f0: 2411000c */ addiu $s1,$zero,0xc +.L0f0e89f4: +/* f0e89f4: 8fa80084 */ lw $t0,0x84($sp) +/* f0e89f8: 24090005 */ addiu $t1,$zero,0x5 +/* f0e89fc: 5111000c */ beql $t0,$s1,.L0f0e8a30 +/* f0e8a00: 24090004 */ addiu $t1,$zero,0x4 +/* f0e8a04: 5112000a */ beql $t0,$s2,.L0f0e8a30 +/* f0e8a08: 24090004 */ addiu $t1,$zero,0x4 +/* f0e8a0c: 51130008 */ beql $t0,$s3,.L0f0e8a30 +/* f0e8a10: 24090004 */ addiu $t1,$zero,0x4 +/* f0e8a14: 51160006 */ beql $t0,$s6,.L0f0e8a30 +/* f0e8a18: 24090004 */ addiu $t1,$zero,0x4 +/* f0e8a1c: 11170003 */ beq $t0,$s7,.L0f0e8a2c +/* f0e8a20: 2401006c */ addiu $at,$zero,0x6c +/* f0e8a24: 55010003 */ bnel $t0,$at,.L0f0e8a34 +/* f0e8a28: 00095080 */ sll $t2,$t1,0x2 +.L0f0e8a2c: +/* f0e8a2c: 24090004 */ addiu $t1,$zero,0x4 +.L0f0e8a30: +/* f0e8a30: 00095080 */ sll $t2,$t1,0x2 +.L0f0e8a34: +/* f0e8a34: 86820002 */ lh $v0,0x2($s4) +/* f0e8a38: 01495023 */ subu $t2,$t2,$t1 +/* f0e8a3c: 868c0000 */ lh $t4,0x0($s4) +/* f0e8a40: 000a5080 */ sll $t2,$t2,0x2 +/* f0e8a44: 01495023 */ subu $t2,$t2,$t1 +/* f0e8a48: 004a6821 */ addu $t5,$v0,$t2 +/* f0e8a4c: 25af000e */ addiu $t7,$t5,0xe +/* f0e8a50: 01881821 */ addu $v1,$t4,$t0 +/* f0e8a54: 24650004 */ addiu $a1,$v1,0x4 +/* f0e8a58: 24670005 */ addiu $a3,$v1,0x5 +/* f0e8a5c: afaf0010 */ sw $t7,0x10($sp) +/* f0e8a60: afa80084 */ sw $t0,0x84($sp) +/* f0e8a64: afb00018 */ sw $s0,0x18($sp) +/* f0e8a68: afb00014 */ sw $s0,0x14($sp) +/* f0e8a6c: 0fc38bd7 */ jal renderFilledRect +/* f0e8a70: 2446000d */ addiu $a2,$v0,0xd +/* f0e8a74: 8fae0084 */ lw $t6,0x84($sp) +/* f0e8a78: afa200f8 */ sw $v0,0xf8($sp) +/* f0e8a7c: 00402025 */ or $a0,$v0,$zero +/* f0e8a80: 25d8000c */ addiu $t8,$t6,0xc +/* f0e8a84: 2b010084 */ slti $at,$t8,0x84 +/* f0e8a88: 1420ffda */ bnez $at,.L0f0e89f4 +/* f0e8a8c: afb80084 */ sw $t8,0x84($sp) +/* f0e8a90: 0fc54d8a */ jal func0f153628 +/* f0e8a94: 00000000 */ nop +/* f0e8a98: afa200f8 */ sw $v0,0xf8($sp) +/* f0e8a9c: 86990000 */ lh $t9,0x0($s4) +/* f0e8aa0: 0000b825 */ or $s7,$zero,$zero +/* f0e8aa4: 272b000a */ addiu $t3,$t9,0xa +/* f0e8aa8: afab00ec */ sw $t3,0xec($sp) +/* f0e8aac: 868c0002 */ lh $t4,0x2($s4) +/* f0e8ab0: afa00084 */ sw $zero,0x84($sp) +/* f0e8ab4: 258a0002 */ addiu $t2,$t4,0x2 +/* f0e8ab8: afaa00e8 */ sw $t2,0xe8($sp) +.L0f0e8abc: +/* f0e8abc: 0000b025 */ or $s6,$zero,$zero +/* f0e8ac0: afa00088 */ sw $zero,0x88($sp) +.L0f0e8ac4: +/* f0e8ac4: 8e900010 */ lw $s0,0x10($s4) +/* f0e8ac8: c60a0040 */ lwc1 $f10,0x40($s0) +/* f0e8acc: 4614503c */ c.lt.s $f10,$f20 +/* f0e8ad0: 00000000 */ nop +/* f0e8ad4: 45020008 */ bc1fl .L0f0e8af8 +/* f0e8ad8: 9218003d */ lbu $t8,0x3d($s0) +/* f0e8adc: 920d003c */ lbu $t5,0x3c($s0) +/* f0e8ae0: 01b50019 */ multu $t5,$s5 +/* f0e8ae4: 00007812 */ mflo $t7 +/* f0e8ae8: 03cf7021 */ addu $t6,$s8,$t7 +/* f0e8aec: 1000000f */ b .L0f0e8b2c +/* f0e8af0: 8dd20018 */ lw $s2,0x18($t6) +/* f0e8af4: 9218003d */ lbu $t8,0x3d($s0) +.L0f0e8af8: +/* f0e8af8: 920c003c */ lbu $t4,0x3c($s0) +/* f0e8afc: 8e060044 */ lw $a2,0x44($s0) +/* f0e8b00: 03150019 */ multu $t8,$s5 +/* f0e8b04: 0000c812 */ mflo $t9 +/* f0e8b08: 03d95821 */ addu $t3,$s8,$t9 +/* f0e8b0c: 8d640018 */ lw $a0,0x18($t3) +/* f0e8b10: 01950019 */ multu $t4,$s5 +/* f0e8b14: 00005012 */ mflo $t2 +/* f0e8b18: 03ca6821 */ addu $t5,$s8,$t2 +/* f0e8b1c: 0fc01a40 */ jal colourBlend +/* f0e8b20: 8da50018 */ lw $a1,0x18($t5) +/* f0e8b24: 00409025 */ or $s2,$v0,$zero +/* f0e8b28: 8e900010 */ lw $s0,0x10($s4) +.L0f0e8b2c: +/* f0e8b2c: 8e0f000c */ lw $t7,0xc($s0) +/* f0e8b30: 02402025 */ or $a0,$s2,$zero +/* f0e8b34: 00002825 */ or $a1,$zero,$zero +/* f0e8b38: 51e00008 */ beqzl $t7,.L0f0e8b5c +/* f0e8b3c: 8fb900e4 */ lw $t9,0xe4($sp) +/* f0e8b40: 0fc01a40 */ jal colourBlend +/* f0e8b44: 2406007f */ addiu $a2,$zero,0x7f +/* f0e8b48: 2401ff00 */ addiu $at,$zero,-256 +/* f0e8b4c: 00417024 */ and $t6,$v0,$at +/* f0e8b50: 325800ff */ andi $t8,$s2,0xff +/* f0e8b54: 01d89025 */ or $s2,$t6,$t8 +/* f0e8b58: 8fb900e4 */ lw $t9,0xe4($sp) +.L0f0e8b5c: +/* f0e8b5c: 24010002 */ addiu $at,$zero,0x2 +/* f0e8b60: 8fae00e4 */ lw $t6,0xe4($sp) +/* f0e8b64: 932b000d */ lbu $t3,0xd($t9) +/* f0e8b68: 000b5640 */ sll $t2,$t3,0x19 +/* f0e8b6c: 05430008 */ bgezl $t2,.L0f0e8b90 +/* f0e8b70: 81d8000b */ lb $t8,0xb($t6) +/* f0e8b74: 16e10005 */ bne $s7,$at,.L0f0e8b8c +/* f0e8b78: 24010004 */ addiu $at,$zero,0x4 +/* f0e8b7c: 16c10003 */ bne $s6,$at,.L0f0e8b8c +/* f0e8b80: 324d00ff */ andi $t5,$s2,0xff +/* f0e8b84: 3c01ffff */ lui $at,0xffff +/* f0e8b88: 01a19025 */ or $s2,$t5,$at +.L0f0e8b8c: +/* f0e8b8c: 81d8000b */ lb $t8,0xb($t6) +.L0f0e8b90: +/* f0e8b90: 56f8004b */ bnel $s7,$t8,.L0f0e8cc0 +/* f0e8b94: 868a0000 */ lh $t2,0x0($s4) +/* f0e8b98: 81d9000c */ lb $t9,0xc($t6) +/* f0e8b9c: 56d90048 */ bnel $s6,$t9,.L0f0e8cc0 +/* f0e8ba0: 868a0000 */ lh $t2,0x0($s4) +/* f0e8ba4: 0fc01ac2 */ jal func0f006b08 +/* f0e8ba8: 4600b306 */ mov.s $f12,$f22 +/* f0e8bac: 46180402 */ mul.s $f16,$f0,$f24 +/* f0e8bb0: 24130001 */ addiu $s3,$zero,0x1 +/* f0e8bb4: 3c014f00 */ lui $at,0x4f00 +/* f0e8bb8: 444bf800 */ cfc1 $t3,$31 +/* f0e8bbc: 44d3f800 */ ctc1 $s3,$31 +/* f0e8bc0: 00000000 */ nop +/* f0e8bc4: 460084a4 */ cvt.w.s $f18,$f16 +/* f0e8bc8: 4453f800 */ cfc1 $s3,$31 +/* f0e8bcc: 00000000 */ nop +/* f0e8bd0: 32730078 */ andi $s3,$s3,0x78 +/* f0e8bd4: 52600013 */ beqzl $s3,.L0f0e8c24 +/* f0e8bd8: 44139000 */ mfc1 $s3,$f18 +/* f0e8bdc: 44819000 */ mtc1 $at,$f18 +/* f0e8be0: 24130001 */ addiu $s3,$zero,0x1 +/* f0e8be4: 46128481 */ sub.s $f18,$f16,$f18 +/* f0e8be8: 44d3f800 */ ctc1 $s3,$31 +/* f0e8bec: 00000000 */ nop +/* f0e8bf0: 460094a4 */ cvt.w.s $f18,$f18 +/* f0e8bf4: 4453f800 */ cfc1 $s3,$31 +/* f0e8bf8: 00000000 */ nop +/* f0e8bfc: 32730078 */ andi $s3,$s3,0x78 +/* f0e8c00: 16600005 */ bnez $s3,.L0f0e8c18 +/* f0e8c04: 00000000 */ nop +/* f0e8c08: 44139000 */ mfc1 $s3,$f18 +/* f0e8c0c: 3c018000 */ lui $at,0x8000 +/* f0e8c10: 10000007 */ b .L0f0e8c30 +/* f0e8c14: 02619825 */ or $s3,$s3,$at +.L0f0e8c18: +/* f0e8c18: 10000005 */ b .L0f0e8c30 +/* f0e8c1c: 2413ffff */ addiu $s3,$zero,-1 +/* f0e8c20: 44139000 */ mfc1 $s3,$f18 +.L0f0e8c24: +/* f0e8c24: 00000000 */ nop +/* f0e8c28: 0660fffb */ bltz $s3,.L0f0e8c18 +/* f0e8c2c: 00000000 */ nop +.L0f0e8c30: +/* f0e8c30: 8e900010 */ lw $s0,0x10($s4) +/* f0e8c34: 44cbf800 */ ctc1 $t3,$31 +/* f0e8c38: c6040040 */ lwc1 $f4,0x40($s0) +/* f0e8c3c: 4614203c */ c.lt.s $f4,$f20 +/* f0e8c40: 00000000 */ nop +/* f0e8c44: 45020008 */ bc1fl .L0f0e8c68 +/* f0e8c48: 920f003d */ lbu $t7,0x3d($s0) +/* f0e8c4c: 920c003c */ lbu $t4,0x3c($s0) +/* f0e8c50: 01950019 */ multu $t4,$s5 +/* f0e8c54: 00005012 */ mflo $t2 +/* f0e8c58: 03ca6821 */ addu $t5,$s8,$t2 +/* f0e8c5c: 1000000e */ b .L0f0e8c98 +/* f0e8c60: 8db10020 */ lw $s1,0x20($t5) +/* f0e8c64: 920f003d */ lbu $t7,0x3d($s0) +.L0f0e8c68: +/* f0e8c68: 9219003c */ lbu $t9,0x3c($s0) +/* f0e8c6c: 8e060044 */ lw $a2,0x44($s0) +/* f0e8c70: 01f50019 */ multu $t7,$s5 +/* f0e8c74: 0000c012 */ mflo $t8 +/* f0e8c78: 03d87021 */ addu $t6,$s8,$t8 +/* f0e8c7c: 8dc40020 */ lw $a0,0x20($t6) +/* f0e8c80: 03350019 */ multu $t9,$s5 +/* f0e8c84: 00005812 */ mflo $t3 +/* f0e8c88: 03cb6021 */ addu $t4,$s8,$t3 +/* f0e8c8c: 0fc01a40 */ jal colourBlend +/* f0e8c90: 8d850020 */ lw $a1,0x20($t4) +/* f0e8c94: 00408825 */ or $s1,$v0,$zero +.L0f0e8c98: +/* f0e8c98: 02402025 */ or $a0,$s2,$zero +/* f0e8c9c: 324500ff */ andi $a1,$s2,0xff +/* f0e8ca0: 0fc01a40 */ jal colourBlend +/* f0e8ca4: 2406007f */ addiu $a2,$zero,0x7f +/* f0e8ca8: 00402025 */ or $a0,$v0,$zero +/* f0e8cac: 02202825 */ or $a1,$s1,$zero +/* f0e8cb0: 0fc01a40 */ jal colourBlend +/* f0e8cb4: 02603025 */ or $a2,$s3,$zero +/* f0e8cb8: 00409025 */ or $s2,$v0,$zero +/* f0e8cbc: 868a0000 */ lh $t2,0x0($s4) +.L0f0e8cc0: +/* f0e8cc0: 8fad0084 */ lw $t5,0x84($sp) +/* f0e8cc4: 8fb90088 */ lw $t9,0x88($sp) +/* f0e8cc8: 24010004 */ addiu $at,$zero,0x4 +/* f0e8ccc: 014d7821 */ addu $t7,$t2,$t5 +/* f0e8cd0: 25f80004 */ addiu $t8,$t7,0x4 +/* f0e8cd4: afb800ec */ sw $t8,0xec($sp) +/* f0e8cd8: 868e0002 */ lh $t6,0x2($s4) +/* f0e8cdc: 0016c080 */ sll $t8,$s6,0x2 +/* f0e8ce0: 0316c021 */ addu $t8,$t8,$s6 +/* f0e8ce4: 01d95821 */ addu $t3,$t6,$t9 +/* f0e8ce8: 256c000f */ addiu $t4,$t3,0xf +/* f0e8cec: 16c10095 */ bne $s6,$at,.L0f0e8f44 +/* f0e8cf0: afac00e8 */ sw $t4,0xe8($sp) +/* f0e8cf4: 3c0d8007 */ lui $t5,%hi(var800711e0) +/* f0e8cf8: 25ad11e0 */ addiu $t5,$t5,%lo(var800711e0) +/* f0e8cfc: 8da10000 */ lw $at,0x0($t5) +/* f0e8d00: 8db80004 */ lw $t8,0x4($t5) +/* f0e8d04: 27aa00a8 */ addiu $t2,$sp,0xa8 +/* f0e8d08: 2402ffff */ addiu $v0,$zero,-1 +/* f0e8d0c: ad410000 */ sw $at,0x0($t2) +/* f0e8d10: 16e00002 */ bnez $s7,.L0f0e8d1c +/* f0e8d14: ad580004 */ sw $t8,0x4($t2) +/* f0e8d18: 00001025 */ or $v0,$zero,$zero +.L0f0e8d1c: +/* f0e8d1c: 24010002 */ addiu $at,$zero,0x2 +/* f0e8d20: 16e10002 */ bne $s7,$at,.L0f0e8d2c +/* f0e8d24: 8fae00e8 */ lw $t6,0xe8($sp) +/* f0e8d28: 24020001 */ addiu $v0,$zero,0x1 +.L0f0e8d2c: +/* f0e8d2c: 24010005 */ addiu $at,$zero,0x5 +/* f0e8d30: 16e10002 */ bne $s7,$at,.L0f0e8d3c +/* f0e8d34: 24100018 */ addiu $s0,$zero,0x18 +/* f0e8d38: 24020002 */ addiu $v0,$zero,0x2 +.L0f0e8d3c: +/* f0e8d3c: 24010008 */ addiu $at,$zero,0x8 +/* f0e8d40: 16e10002 */ bne $s7,$at,.L0f0e8d4c +/* f0e8d44: 25d90001 */ addiu $t9,$t6,0x1 +/* f0e8d48: 24020003 */ addiu $v0,$zero,0x3 +.L0f0e8d4c: +/* f0e8d4c: 044000b5 */ bltz $v0,.L0f0e9024 +/* f0e8d50: 24010001 */ addiu $at,$zero,0x1 +/* f0e8d54: 10410004 */ beq $v0,$at,.L0f0e8d68 +/* f0e8d58: afb900e8 */ sw $t9,0xe8($sp) +/* f0e8d5c: 24010002 */ addiu $at,$zero,0x2 +/* f0e8d60: 54410003 */ bnel $v0,$at,.L0f0e8d70 +/* f0e8d64: 00025840 */ sll $t3,$v0,0x1 +.L0f0e8d68: +/* f0e8d68: 24100024 */ addiu $s0,$zero,0x24 +/* f0e8d6c: 00025840 */ sll $t3,$v0,0x1 +.L0f0e8d70: +/* f0e8d70: 27ac00a8 */ addiu $t4,$sp,0xa8 +/* f0e8d74: 016c8821 */ addu $s1,$t3,$t4 +/* f0e8d78: 0fc5b9f1 */ jal langGet +/* f0e8d7c: 96240000 */ lhu $a0,0x0($s1) +/* f0e8d80: 3c0f8008 */ lui $t7,%hi(var8007fb04) +/* f0e8d84: 8deffb04 */ lw $t7,%lo(var8007fb04)($t7) +/* f0e8d88: 3c078008 */ lui $a3,%hi(var8007fb08) +/* f0e8d8c: 8ce7fb08 */ lw $a3,%lo(var8007fb08)($a3) +/* f0e8d90: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0e8d94: 27a500bc */ addiu $a1,$sp,0xbc +/* f0e8d98: 00403025 */ or $a2,$v0,$zero +/* f0e8d9c: afa00014 */ sw $zero,0x14($sp) +/* f0e8da0: 0fc55cbe */ jal textMeasure +/* f0e8da4: afaf0010 */ sw $t7,0x10($sp) +/* f0e8da8: 8faa00bc */ lw $t2,0xbc($sp) +/* f0e8dac: 8fae00ec */ lw $t6,0xec($sp) +/* f0e8db0: 27ab00ae */ addiu $t3,$sp,0xae +/* f0e8db4: 020a6823 */ subu $t5,$s0,$t2 +/* f0e8db8: 05a10003 */ bgez $t5,.L0f0e8dc8 +/* f0e8dbc: 000dc043 */ sra $t8,$t5,0x1 +/* f0e8dc0: 25a10001 */ addiu $at,$t5,0x1 +/* f0e8dc4: 0001c043 */ sra $t8,$at,0x1 +.L0f0e8dc8: +/* f0e8dc8: 030ec821 */ addu $t9,$t8,$t6 +/* f0e8dcc: 162b0035 */ bne $s1,$t3,.L0f0e8ea4 +/* f0e8dd0: afb900ec */ sw $t9,0xec($sp) +/* f0e8dd4: 0fc3a157 */ jal func0f0e855c +/* f0e8dd8: 8fa400e4 */ lw $a0,0xe4($sp) +/* f0e8ddc: 10400031 */ beqz $v0,.L0f0e8ea4 +/* f0e8de0: 00000000 */ nop +/* f0e8de4: 8e900010 */ lw $s0,0x10($s4) +/* f0e8de8: c6060040 */ lwc1 $f6,0x40($s0) +/* f0e8dec: 4614303c */ c.lt.s $f6,$f20 +/* f0e8df0: 00000000 */ nop +/* f0e8df4: 45020008 */ bc1fl .L0f0e8e18 +/* f0e8df8: 920d003d */ lbu $t5,0x3d($s0) +/* f0e8dfc: 920c003c */ lbu $t4,0x3c($s0) +/* f0e8e00: 01950019 */ multu $t4,$s5 +/* f0e8e04: 00007812 */ mflo $t7 +/* f0e8e08: 03cf5021 */ addu $t2,$s8,$t7 +/* f0e8e0c: 1000000f */ b .L0f0e8e4c +/* f0e8e10: 8d52001c */ lw $s2,0x1c($t2) +/* f0e8e14: 920d003d */ lbu $t5,0x3d($s0) +.L0f0e8e18: +/* f0e8e18: 9219003c */ lbu $t9,0x3c($s0) +/* f0e8e1c: 8e060044 */ lw $a2,0x44($s0) +/* f0e8e20: 01b50019 */ multu $t5,$s5 +/* f0e8e24: 0000c012 */ mflo $t8 +/* f0e8e28: 03d87021 */ addu $t6,$s8,$t8 +/* f0e8e2c: 8dc4001c */ lw $a0,0x1c($t6) +/* f0e8e30: 03350019 */ multu $t9,$s5 +/* f0e8e34: 00005812 */ mflo $t3 +/* f0e8e38: 03cb6021 */ addu $t4,$s8,$t3 +/* f0e8e3c: 0fc01a40 */ jal colourBlend +/* f0e8e40: 8d85001c */ lw $a1,0x1c($t4) +/* f0e8e44: 00409025 */ or $s2,$v0,$zero +/* f0e8e48: 8e900010 */ lw $s0,0x10($s4) +.L0f0e8e4c: +/* f0e8e4c: 8e0f000c */ lw $t7,0xc($s0) +/* f0e8e50: 02402025 */ or $a0,$s2,$zero +/* f0e8e54: 00002825 */ or $a1,$zero,$zero +/* f0e8e58: 51e00009 */ beqzl $t7,.L0f0e8e80 +/* f0e8e5c: 9218003c */ lbu $t8,0x3c($s0) +/* f0e8e60: 0fc01a40 */ jal colourBlend +/* f0e8e64: 2406007f */ addiu $a2,$zero,0x7f +/* f0e8e68: 2401ff00 */ addiu $at,$zero,-256 +/* f0e8e6c: 00415024 */ and $t2,$v0,$at +/* f0e8e70: 324d00ff */ andi $t5,$s2,0xff +/* f0e8e74: 014d9025 */ or $s2,$t2,$t5 +/* f0e8e78: 8e900010 */ lw $s0,0x10($s4) +/* f0e8e7c: 9218003c */ lbu $t8,0x3c($s0) +.L0f0e8e80: +/* f0e8e80: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x1c) +/* f0e8e84: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x1c) +/* f0e8e88: 03150019 */ multu $t8,$s5 +/* f0e8e8c: 00001012 */ mflo $v0 +/* f0e8e90: 00822021 */ addu $a0,$a0,$v0 +/* f0e8e94: 00a22821 */ addu $a1,$a1,$v0 +/* f0e8e98: 8ca52134 */ lw $a1,%lo(g_MenuColourPalettes2+0x1c)($a1) +/* f0e8e9c: 0fc54f8e */ jal func0f153e38 +/* f0e8ea0: 8c84229c */ lw $a0,%lo(g_MenuColourPalettes3+0x1c)($a0) +.L0f0e8ea4: +/* f0e8ea4: 0fc5b9f1 */ jal langGet +/* f0e8ea8: 96240000 */ lhu $a0,0x0($s1) +/* f0e8eac: 3c0e8008 */ lui $t6,%hi(var8007fb08) +/* f0e8eb0: 3c198008 */ lui $t9,%hi(var8007fb04) +/* f0e8eb4: 8f39fb04 */ lw $t9,%lo(var8007fb04)($t9) +/* f0e8eb8: 8dcefb08 */ lw $t6,%lo(var8007fb08)($t6) +/* f0e8ebc: afb20018 */ sw $s2,0x18($sp) +/* f0e8ec0: afb90014 */ sw $t9,0x14($sp) +/* f0e8ec4: afae0010 */ sw $t6,0x10($sp) +/* f0e8ec8: 868b0004 */ lh $t3,0x4($s4) +/* f0e8ecc: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0e8ed0: 27a500ec */ addiu $a1,$sp,0xec +/* f0e8ed4: afab001c */ sw $t3,0x1c($sp) +/* f0e8ed8: 868c0006 */ lh $t4,0x6($s4) +/* f0e8edc: afa00028 */ sw $zero,0x28($sp) +/* f0e8ee0: afa00024 */ sw $zero,0x24($sp) +/* f0e8ee4: 27a600e8 */ addiu $a2,$sp,0xe8 +/* f0e8ee8: 00403825 */ or $a3,$v0,$zero +/* f0e8eec: 0fc5580f */ jal textRenderWhite +/* f0e8ef0: afac0020 */ sw $t4,0x20($sp) +/* f0e8ef4: 27af00ae */ addiu $t7,$sp,0xae +/* f0e8ef8: 162f004a */ bne $s1,$t7,.L0f0e9024 +/* f0e8efc: afa200f8 */ sw $v0,0xf8($sp) +/* f0e8f00: 0fc3a157 */ jal func0f0e855c +/* f0e8f04: 8fa400e4 */ lw $a0,0xe4($sp) +/* f0e8f08: 50400047 */ beqzl $v0,.L0f0e9028 +/* f0e8f0c: 8fab0088 */ lw $t3,0x88($sp) +/* f0e8f10: 8e8a0010 */ lw $t2,0x10($s4) +/* f0e8f14: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0e8f18: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0e8f1c: 914d003c */ lbu $t5,0x3c($t2) +/* f0e8f20: 01b50019 */ multu $t5,$s5 +/* f0e8f24: 00001012 */ mflo $v0 +/* f0e8f28: 00822021 */ addu $a0,$a0,$v0 +/* f0e8f2c: 00a22821 */ addu $a1,$a1,$v0 +/* f0e8f30: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0e8f34: 0fc54f8e */ jal func0f153e38 +/* f0e8f38: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +/* f0e8f3c: 1000003a */ b .L0f0e9028 +/* f0e8f40: 8fab0088 */ lw $t3,0x88($sp) +.L0f0e8f44: +/* f0e8f44: 0018c040 */ sll $t8,$t8,0x1 +/* f0e8f48: 03177021 */ addu $t6,$t8,$s7 +/* f0e8f4c: 3c198007 */ lui $t9,%hi(var800711ac) +/* f0e8f50: 032ec821 */ addu $t9,$t9,$t6 +/* f0e8f54: 933911ac */ lbu $t9,%lo(var800711ac)($t9) +/* f0e8f58: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0e8f5c: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0e8f60: a3b900f0 */ sb $t9,0xf0($sp) +/* f0e8f64: 916c000d */ lbu $t4,0xd($t3) +/* f0e8f68: 27a500bc */ addiu $a1,$sp,0xbc +/* f0e8f6c: 27a600f0 */ addiu $a2,$sp,0xf0 +/* f0e8f70: 000c5640 */ sll $t2,$t4,0x19 +/* f0e8f74: 05400008 */ bltz $t2,.L0f0e8f98 +/* f0e8f78: 3c078008 */ lui $a3,%hi(var8007fb10) +/* f0e8f7c: 332200ff */ andi $v0,$t9,0xff +/* f0e8f80: 28410041 */ slti $at,$v0,0x41 +/* f0e8f84: 14200004 */ bnez $at,.L0f0e8f98 +/* f0e8f88: 2841005b */ slti $at,$v0,0x5b +/* f0e8f8c: 10200002 */ beqz $at,.L0f0e8f98 +/* f0e8f90: 244d0020 */ addiu $t5,$v0,0x20 +/* f0e8f94: a3ad00f0 */ sb $t5,0xf0($sp) +.L0f0e8f98: +/* f0e8f98: 3c188008 */ lui $t8,%hi(var8007fb0c) +/* f0e8f9c: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) +/* f0e8fa0: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) +/* f0e8fa4: afa00014 */ sw $zero,0x14($sp) +/* f0e8fa8: 0fc55cbe */ jal textMeasure +/* f0e8fac: afb80010 */ sw $t8,0x10($sp) +/* f0e8fb0: 8fae00bc */ lw $t6,0xbc($sp) +/* f0e8fb4: 2419000c */ addiu $t9,$zero,0xc +/* f0e8fb8: 8faf00ec */ lw $t7,0xec($sp) +/* f0e8fbc: 3c0d8008 */ lui $t5,%hi(var8007fb10) +/* f0e8fc0: 3c188008 */ lui $t8,%hi(var8007fb0c) +/* f0e8fc4: 032e5823 */ subu $t3,$t9,$t6 +/* f0e8fc8: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) +/* f0e8fcc: 8dadfb10 */ lw $t5,%lo(var8007fb10)($t5) +/* f0e8fd0: 05610003 */ bgez $t3,.L0f0e8fe0 +/* f0e8fd4: 000b6043 */ sra $t4,$t3,0x1 +/* f0e8fd8: 25610001 */ addiu $at,$t3,0x1 +/* f0e8fdc: 00016043 */ sra $t4,$at,0x1 +.L0f0e8fe0: +/* f0e8fe0: 018f5021 */ addu $t2,$t4,$t7 +/* f0e8fe4: afaa00ec */ sw $t2,0xec($sp) +/* f0e8fe8: afb20018 */ sw $s2,0x18($sp) +/* f0e8fec: afb80014 */ sw $t8,0x14($sp) +/* f0e8ff0: afad0010 */ sw $t5,0x10($sp) +/* f0e8ff4: 86990004 */ lh $t9,0x4($s4) +/* f0e8ff8: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0e8ffc: 27a500ec */ addiu $a1,$sp,0xec +/* f0e9000: afb9001c */ sw $t9,0x1c($sp) +/* f0e9004: 868e0006 */ lh $t6,0x6($s4) +/* f0e9008: afa00028 */ sw $zero,0x28($sp) +/* f0e900c: afa00024 */ sw $zero,0x24($sp) +/* f0e9010: 27a600e8 */ addiu $a2,$sp,0xe8 +/* f0e9014: 27a700f0 */ addiu $a3,$sp,0xf0 +/* f0e9018: 0fc5580f */ jal textRenderWhite +/* f0e901c: afae0020 */ sw $t6,0x20($sp) +/* f0e9020: afa200f8 */ sw $v0,0xf8($sp) +.L0f0e9024: +/* f0e9024: 8fab0088 */ lw $t3,0x88($sp) +.L0f0e9028: +/* f0e9028: 26d60001 */ addiu $s6,$s6,0x1 +/* f0e902c: 24010005 */ addiu $at,$zero,0x5 +/* f0e9030: 256c000b */ addiu $t4,$t3,0xb +/* f0e9034: 16c1fea3 */ bne $s6,$at,.L0f0e8ac4 +/* f0e9038: afac0088 */ sw $t4,0x88($sp) +/* f0e903c: 8faf0084 */ lw $t7,0x84($sp) +/* f0e9040: 26f70001 */ addiu $s7,$s7,0x1 +/* f0e9044: 2401000a */ addiu $at,$zero,0xa +/* f0e9048: 25ea000c */ addiu $t2,$t7,0xc +/* f0e904c: 16e1fe9b */ bne $s7,$at,.L0f0e8abc +/* f0e9050: afaa0084 */ sw $t2,0x84($sp) +/* f0e9054: 0fc54de0 */ jal func0f153780 +/* f0e9058: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0e905c: 8fad00e4 */ lw $t5,0xe4($sp) +/* f0e9060: afa200f8 */ sw $v0,0xf8($sp) +/* f0e9064: 86980000 */ lh $t8,0x0($s4) +/* f0e9068: 81a3000c */ lb $v1,0xc($t5) +/* f0e906c: 81a6000b */ lb $a2,0xb($t5) +/* f0e9070: 868e0002 */ lh $t6,0x2($s4) +/* f0e9074: 00035880 */ sll $t3,$v1,0x2 +/* f0e9078: 01635823 */ subu $t3,$t3,$v1 +/* f0e907c: 0006c880 */ sll $t9,$a2,0x2 +/* f0e9080: 000b5880 */ sll $t3,$t3,0x2 +/* f0e9084: 0326c823 */ subu $t9,$t9,$a2 +/* f0e9088: 0019c880 */ sll $t9,$t9,0x2 +/* f0e908c: 01635823 */ subu $t3,$t3,$v1 +/* f0e9090: 24010004 */ addiu $at,$zero,0x4 +/* f0e9094: 03192021 */ addu $a0,$t8,$t9 +/* f0e9098: 01cb2821 */ addu $a1,$t6,$t3 +/* f0e909c: 24920004 */ addiu $s2,$a0,0x4 +/* f0e90a0: 24900010 */ addiu $s0,$a0,0x10 +/* f0e90a4: 24b3000d */ addiu $s3,$a1,0xd +/* f0e90a8: 14610010 */ bne $v1,$at,.L0f0e90ec +/* f0e90ac: 24b50018 */ addiu $s5,$a1,0x18 +/* f0e90b0: 24010008 */ addiu $at,$zero,0x8 +/* f0e90b4: 54c10003 */ bnel $a2,$at,.L0f0e90c4 +/* f0e90b8: 24010005 */ addiu $at,$zero,0x5 +/* f0e90bc: 2610000c */ addiu $s0,$s0,0xc +/* f0e90c0: 24010005 */ addiu $at,$zero,0x5 +.L0f0e90c4: +/* f0e90c4: 54c10003 */ bnel $a2,$at,.L0f0e90d4 +/* f0e90c8: 24010002 */ addiu $at,$zero,0x2 +/* f0e90cc: 26100018 */ addiu $s0,$s0,0x18 +/* f0e90d0: 24010002 */ addiu $at,$zero,0x2 +.L0f0e90d4: +/* f0e90d4: 14c10002 */ bne $a2,$at,.L0f0e90e0 +/* f0e90d8: 00000000 */ nop +/* f0e90dc: 26100018 */ addiu $s0,$s0,0x18 +.L0f0e90e0: +/* f0e90e0: 54c00003 */ bnezl $a2,.L0f0e90f0 +/* f0e90e4: 266c0001 */ addiu $t4,$s3,0x1 +/* f0e90e8: 2610000c */ addiu $s0,$s0,0xc +.L0f0e90ec: +/* f0e90ec: 266c0001 */ addiu $t4,$s3,0x1 +.L0f0e90f0: +/* f0e90f0: 240fffff */ addiu $t7,$zero,-1 +/* f0e90f4: 240affff */ addiu $t2,$zero,-1 +/* f0e90f8: afaa0018 */ sw $t2,0x18($sp) +/* f0e90fc: afaf0014 */ sw $t7,0x14($sp) +/* f0e9100: afac0010 */ sw $t4,0x10($sp) +/* f0e9104: 8fa400f8 */ lw $a0,0xf8($sp) +/* f0e9108: 02402825 */ or $a1,$s2,$zero +/* f0e910c: 02603025 */ or $a2,$s3,$zero +/* f0e9110: 0fc389bb */ jal func0f0e26ec +/* f0e9114: 02003825 */ or $a3,$s0,$zero +/* f0e9118: 26b10001 */ addiu $s1,$s5,0x1 +/* f0e911c: 2418ffff */ addiu $t8,$zero,-1 +/* f0e9120: 2419ffff */ addiu $t9,$zero,-1 +/* f0e9124: afb90018 */ sw $t9,0x18($sp) +/* f0e9128: afb80014 */ sw $t8,0x14($sp) +/* f0e912c: afb10010 */ sw $s1,0x10($sp) +/* f0e9130: 00402025 */ or $a0,$v0,$zero +/* f0e9134: 02002825 */ or $a1,$s0,$zero +/* f0e9138: 02603025 */ or $a2,$s3,$zero +/* f0e913c: 0fc389bb */ jal func0f0e26ec +/* f0e9140: 26070001 */ addiu $a3,$s0,0x1 +/* f0e9144: 240dffff */ addiu $t5,$zero,-1 +/* f0e9148: 240effff */ addiu $t6,$zero,-1 +/* f0e914c: afae0018 */ sw $t6,0x18($sp) +/* f0e9150: afad0014 */ sw $t5,0x14($sp) +/* f0e9154: 00402025 */ or $a0,$v0,$zero +/* f0e9158: 02402825 */ or $a1,$s2,$zero +/* f0e915c: 02a03025 */ or $a2,$s5,$zero +/* f0e9160: 02003825 */ or $a3,$s0,$zero +/* f0e9164: 0fc389bb */ jal func0f0e26ec +/* f0e9168: afb10010 */ sw $s1,0x10($sp) +/* f0e916c: 240bffff */ addiu $t3,$zero,-1 +/* f0e9170: 240cffff */ addiu $t4,$zero,-1 +/* f0e9174: afac0018 */ sw $t4,0x18($sp) +/* f0e9178: afab0014 */ sw $t3,0x14($sp) +/* f0e917c: 00402025 */ or $a0,$v0,$zero +/* f0e9180: 02402825 */ or $a1,$s2,$zero +/* f0e9184: 02603025 */ or $a2,$s3,$zero +/* f0e9188: 26470001 */ addiu $a3,$s2,0x1 +/* f0e918c: 0fc389bb */ jal func0f0e26ec +/* f0e9190: afb10010 */ sw $s1,0x10($sp) +/* f0e9194: 8fbf0074 */ lw $ra,0x74($sp) +/* f0e9198: d7b40038 */ ldc1 $f20,0x38($sp) +/* f0e919c: d7b60040 */ ldc1 $f22,0x40($sp) +/* f0e91a0: d7b80048 */ ldc1 $f24,0x48($sp) +/* f0e91a4: 8fb00050 */ lw $s0,0x50($sp) +/* f0e91a8: 8fb10054 */ lw $s1,0x54($sp) +/* f0e91ac: 8fb20058 */ lw $s2,0x58($sp) +/* f0e91b0: 8fb3005c */ lw $s3,0x5c($sp) +/* f0e91b4: 8fb40060 */ lw $s4,0x60($sp) +/* f0e91b8: 8fb50064 */ lw $s5,0x64($sp) +/* f0e91bc: 8fb60068 */ lw $s6,0x68($sp) +/* f0e91c0: 8fb7006c */ lw $s7,0x6c($sp) +/* f0e91c4: 8fbe0070 */ lw $s8,0x70($sp) +/* f0e91c8: 03e00008 */ jr $ra +/* f0e91cc: 27bd00f8 */ addiu $sp,$sp,0xf8 +); + +GLOBAL_ASM( +glabel func0f0e91d0 +/* f0e91d0: 27bdff88 */ addiu $sp,$sp,-120 +/* f0e91d4: afb00020 */ sw $s0,0x20($sp) +/* f0e91d8: 30ce0002 */ andi $t6,$a2,0x2 +/* f0e91dc: 00e08025 */ or $s0,$a3,$zero +/* f0e91e0: afbf0024 */ sw $ra,0x24($sp) +/* f0e91e4: afa40078 */ sw $a0,0x78($sp) +/* f0e91e8: afa5007c */ sw $a1,0x7c($sp) +/* f0e91ec: 00e04025 */ or $t0,$a3,$zero +/* f0e91f0: afa00060 */ sw $zero,0x60($sp) +/* f0e91f4: 11c00128 */ beqz $t6,.L0f0e9698 +/* f0e91f8: afae0034 */ sw $t6,0x34($sp) +/* f0e91fc: 8fac007c */ lw $t4,0x7c($sp) +/* f0e9200: 80e2000b */ lb $v0,0xb($a3) +/* f0e9204: 80e3000c */ lb $v1,0xc($a3) +/* f0e9208: 818d0000 */ lb $t5,0x0($t4) +/* f0e920c: 00022c00 */ sll $a1,$v0,0x10 +/* f0e9210: 00033400 */ sll $a2,$v1,0x10 +/* f0e9214: 0005c403 */ sra $t8,$a1,0x10 +/* f0e9218: 0006cc03 */ sra $t9,$a2,0x10 +/* f0e921c: 03002825 */ or $a1,$t8,$zero +/* f0e9220: 11a00020 */ beqz $t5,.L0f0e92a4 +/* f0e9224: 03203025 */ or $a2,$t9,$zero +/* f0e9228: 240b0008 */ addiu $t3,$zero,0x8 +/* f0e922c: 240a0005 */ addiu $t2,$zero,0x5 +/* f0e9230: 24090002 */ addiu $t1,$zero,0x2 +/* f0e9234: 24070004 */ addiu $a3,$zero,0x4 +/* f0e9238: 24040009 */ addiu $a0,$zero,0x9 +/* f0e923c: 8fae007c */ lw $t6,0x7c($sp) +.L0f0e9240: +/* f0e9240: 81cf0000 */ lb $t7,0x0($t6) +/* f0e9244: 004fc021 */ addu $t8,$v0,$t7 +/* f0e9248: a218000b */ sb $t8,0xb($s0) +/* f0e924c: 8202000b */ lb $v0,0xb($s0) +/* f0e9250: 04430004 */ bgezl $v0,.L0f0e9264 +/* f0e9254: 2841000a */ slti $at,$v0,0xa +/* f0e9258: a204000b */ sb $a0,0xb($s0) +/* f0e925c: 8202000b */ lb $v0,0xb($s0) +/* f0e9260: 2841000a */ slti $at,$v0,0xa +.L0f0e9264: +/* f0e9264: 54200003 */ bnezl $at,.L0f0e9274 +/* f0e9268: 8203000c */ lb $v1,0xc($s0) +/* f0e926c: a200000b */ sb $zero,0xb($s0) +/* f0e9270: 8203000c */ lb $v1,0xc($s0) +.L0f0e9274: +/* f0e9274: 54e3000c */ bnel $a3,$v1,.L0f0e92a8 +/* f0e9278: 8fac007c */ lw $t4,0x7c($sp) +/* f0e927c: 8202000b */ lb $v0,0xb($s0) +/* f0e9280: 50400009 */ beqzl $v0,.L0f0e92a8 +/* f0e9284: 8fac007c */ lw $t4,0x7c($sp) +/* f0e9288: 51220007 */ beql $t1,$v0,.L0f0e92a8 +/* f0e928c: 8fac007c */ lw $t4,0x7c($sp) +/* f0e9290: 51420005 */ beql $t2,$v0,.L0f0e92a8 +/* f0e9294: 8fac007c */ lw $t4,0x7c($sp) +/* f0e9298: 8119000b */ lb $t9,0xb($t0) +/* f0e929c: 5579ffe8 */ bnel $t3,$t9,.L0f0e9240 +/* f0e92a0: 8fae007c */ lw $t6,0x7c($sp) +.L0f0e92a4: +/* f0e92a4: 8fac007c */ lw $t4,0x7c($sp) +.L0f0e92a8: +/* f0e92a8: 24040009 */ addiu $a0,$zero,0x9 +/* f0e92ac: 24070004 */ addiu $a3,$zero,0x4 +/* f0e92b0: 81820001 */ lb $v0,0x1($t4) +/* f0e92b4: 24090002 */ addiu $t1,$zero,0x2 +/* f0e92b8: 240a0005 */ addiu $t2,$zero,0x5 +/* f0e92bc: 10400025 */ beqz $v0,.L0f0e9354 +/* f0e92c0: 240b0008 */ addiu $t3,$zero,0x8 +/* f0e92c4: 00626821 */ addu $t5,$v1,$v0 +/* f0e92c8: a20d000c */ sb $t5,0xc($s0) +/* f0e92cc: 8203000c */ lb $v1,0xc($s0) +/* f0e92d0: 04630004 */ bgezl $v1,.L0f0e92e4 +/* f0e92d4: 28610005 */ slti $at,$v1,0x5 +/* f0e92d8: a207000c */ sb $a3,0xc($s0) +/* f0e92dc: 8203000c */ lb $v1,0xc($s0) +/* f0e92e0: 28610005 */ slti $at,$v1,0x5 +.L0f0e92e4: +/* f0e92e4: 14200003 */ bnez $at,.L0f0e92f4 +/* f0e92e8: 00000000 */ nop +/* f0e92ec: a200000c */ sb $zero,0xc($s0) +/* f0e92f0: 8203000c */ lb $v1,0xc($s0) +.L0f0e92f4: +/* f0e92f4: 14e30017 */ bne $a3,$v1,.L0f0e9354 +/* f0e92f8: 24010007 */ addiu $at,$zero,0x7 +/* f0e92fc: 8202000b */ lb $v0,0xb($s0) +/* f0e9300: 14820003 */ bne $a0,$v0,.L0f0e9310 +/* f0e9304: 00000000 */ nop +/* f0e9308: a20b000b */ sb $t3,0xb($s0) +/* f0e930c: 8202000b */ lb $v0,0xb($s0) +.L0f0e9310: +/* f0e9310: 10410003 */ beq $v0,$at,.L0f0e9320 +/* f0e9314: 24010006 */ addiu $at,$zero,0x6 +/* f0e9318: 54410004 */ bnel $v0,$at,.L0f0e932c +/* f0e931c: 24010003 */ addiu $at,$zero,0x3 +.L0f0e9320: +/* f0e9320: a20a000b */ sb $t2,0xb($s0) +/* f0e9324: 8202000b */ lb $v0,0xb($s0) +/* f0e9328: 24010003 */ addiu $at,$zero,0x3 +.L0f0e932c: +/* f0e932c: 50410004 */ beql $v0,$at,.L0f0e9340 +/* f0e9330: a209000b */ sb $t1,0xb($s0) +/* f0e9334: 54e20004 */ bnel $a3,$v0,.L0f0e9348 +/* f0e9338: 24010001 */ addiu $at,$zero,0x1 +/* f0e933c: a209000b */ sb $t1,0xb($s0) +.L0f0e9340: +/* f0e9340: 8202000b */ lb $v0,0xb($s0) +/* f0e9344: 24010001 */ addiu $at,$zero,0x1 +.L0f0e9348: +/* f0e9348: 54410003 */ bnel $v0,$at,.L0f0e9358 +/* f0e934c: 820e000b */ lb $t6,0xb($s0) +/* f0e9350: a200000b */ sb $zero,0xb($s0) +.L0f0e9354: +/* f0e9354: 820e000b */ lb $t6,0xb($s0) +.L0f0e9358: +/* f0e9358: 14ae0004 */ bne $a1,$t6,.L0f0e936c +/* f0e935c: 00000000 */ nop +/* f0e9360: 820f000c */ lb $t7,0xc($s0) +/* f0e9364: 50cf0008 */ beql $a2,$t7,.L0f0e9388 +/* f0e9368: 8fb8007c */ lw $t8,0x7c($sp) +.L0f0e936c: +/* f0e936c: 0fc3c27c */ jal func0f0f09f0 +/* f0e9370: 2404000c */ addiu $a0,$zero,0xc +/* f0e9374: 24070004 */ addiu $a3,$zero,0x4 +/* f0e9378: 24090002 */ addiu $t1,$zero,0x2 +/* f0e937c: 240a0005 */ addiu $t2,$zero,0x5 +/* f0e9380: 240b0008 */ addiu $t3,$zero,0x8 +/* f0e9384: 8fb8007c */ lw $t8,0x7c($sp) +.L0f0e9388: +/* f0e9388: 240c0001 */ addiu $t4,$zero,0x1 +/* f0e938c: 93190007 */ lbu $t9,0x7($t8) +/* f0e9390: 53200003 */ beqzl $t9,.L0f0e93a0 +/* f0e9394: 8fad007c */ lw $t5,0x7c($sp) +/* f0e9398: afac0060 */ sw $t4,0x60($sp) +/* f0e939c: 8fad007c */ lw $t5,0x7c($sp) +.L0f0e93a0: +/* f0e93a0: 8faf0078 */ lw $t7,0x78($sp) +/* f0e93a4: 81ae000a */ lb $t6,0xa($t5) +/* f0e93a8: 51c00023 */ beqzl $t6,.L0f0e9438 +/* f0e93ac: 8fae007c */ lw $t6,0x7c($sp) +/* f0e93b0: 8df80010 */ lw $t8,0x10($t7) +/* f0e93b4: 5300001e */ beqzl $t8,.L0f0e9430 +/* f0e93b8: 8fad007c */ lw $t5,0x7c($sp) +/* f0e93bc: 0fc3a157 */ jal func0f0e855c +/* f0e93c0: 02002025 */ or $a0,$s0,$zero +/* f0e93c4: 24070004 */ addiu $a3,$zero,0x4 +/* f0e93c8: 24090002 */ addiu $t1,$zero,0x2 +/* f0e93cc: 240a0005 */ addiu $t2,$zero,0x5 +/* f0e93d0: 14400016 */ bnez $v0,.L0f0e942c +/* f0e93d4: 240b0008 */ addiu $t3,$zero,0x8 +/* f0e93d8: 0fc3c27c */ jal func0f0f09f0 +/* f0e93dc: 24040003 */ addiu $a0,$zero,0x3 +/* f0e93e0: 8fa50078 */ lw $a1,0x78($sp) +/* f0e93e4: afb00064 */ sw $s0,0x64($sp) +/* f0e93e8: 24040012 */ addiu $a0,$zero,0x12 +/* f0e93ec: 8cb90010 */ lw $t9,0x10($a1) +/* f0e93f0: 27a60064 */ addiu $a2,$sp,0x64 +/* f0e93f4: 0320f809 */ jalr $t9 +/* f0e93f8: 00000000 */ nop +/* f0e93fc: 0fc3cdb7 */ jal menuPopDialog +/* f0e9400: 00000000 */ nop +/* f0e9404: 8fa50078 */ lw $a1,0x78($sp) +/* f0e9408: 24040006 */ addiu $a0,$zero,0x6 +/* f0e940c: 27a60064 */ addiu $a2,$sp,0x64 +/* f0e9410: 8cb90010 */ lw $t9,0x10($a1) +/* f0e9414: 0320f809 */ jalr $t9 +/* f0e9418: 00000000 */ nop +/* f0e941c: 24070004 */ addiu $a3,$zero,0x4 +/* f0e9420: 24090002 */ addiu $t1,$zero,0x2 +/* f0e9424: 240a0005 */ addiu $t2,$zero,0x5 +/* f0e9428: 240b0008 */ addiu $t3,$zero,0x8 +.L0f0e942c: +/* f0e942c: 8fad007c */ lw $t5,0x7c($sp) +.L0f0e9430: +/* f0e9430: a1a0000a */ sb $zero,0xa($t5) +/* f0e9434: 8fae007c */ lw $t6,0x7c($sp) +.L0f0e9438: +/* f0e9438: 91cf0002 */ lbu $t7,0x2($t6) +/* f0e943c: 51e00082 */ beqzl $t7,.L0f0e9648 +/* f0e9440: 8fae0060 */ lw $t6,0x60($sp) +/* f0e9444: 8218000c */ lb $t8,0xc($s0) +/* f0e9448: 54f80046 */ bnel $a3,$t8,.L0f0e9564 +/* f0e944c: 920f0009 */ lbu $t7,0x9($s0) +/* f0e9450: 8202000b */ lb $v0,0xb($s0) +/* f0e9454: 240c0001 */ addiu $t4,$zero,0x1 +/* f0e9458: 14400002 */ bnez $v0,.L0f0e9464 +/* f0e945c: 00000000 */ nop +/* f0e9460: afac0060 */ sw $t4,0x60($sp) +.L0f0e9464: +/* f0e9464: 1522000a */ bne $t1,$v0,.L0f0e9490 +/* f0e9468: 00000000 */ nop +/* f0e946c: 9203000d */ lbu $v1,0xd($s0) +/* f0e9470: 240d0001 */ addiu $t5,$zero,0x1 +/* f0e9474: 8202000b */ lb $v0,0xb($s0) +/* f0e9478: 0003c9c2 */ srl $t9,$v1,0x7 +/* f0e947c: 01b97823 */ subu $t7,$t5,$t9 +/* f0e9480: 000f61c0 */ sll $t4,$t7,0x7 +/* f0e9484: 306dff7f */ andi $t5,$v1,0xff7f +/* f0e9488: 018dc825 */ or $t9,$t4,$t5 +/* f0e948c: a219000d */ sb $t9,0xd($s0) +.L0f0e9490: +/* f0e9490: 15620012 */ bne $t3,$v0,.L0f0e94dc +/* f0e9494: 8fae0078 */ lw $t6,0x78($sp) +/* f0e9498: 8dcf0010 */ lw $t7,0x10($t6) +/* f0e949c: 51e00010 */ beqzl $t7,.L0f0e94e0 +/* f0e94a0: 8202000b */ lb $v0,0xb($s0) +/* f0e94a4: 0fc3a157 */ jal func0f0e855c +/* f0e94a8: 02002025 */ or $a0,$s0,$zero +/* f0e94ac: 240a0005 */ addiu $t2,$zero,0x5 +/* f0e94b0: 1440000a */ bnez $v0,.L0f0e94dc +/* f0e94b4: 240b0008 */ addiu $t3,$zero,0x8 +/* f0e94b8: 8fa50078 */ lw $a1,0x78($sp) +/* f0e94bc: afb00064 */ sw $s0,0x64($sp) +/* f0e94c0: 24040012 */ addiu $a0,$zero,0x12 +/* f0e94c4: 8cb90010 */ lw $t9,0x10($a1) +/* f0e94c8: 27a60064 */ addiu $a2,$sp,0x64 +/* f0e94cc: 0320f809 */ jalr $t9 +/* f0e94d0: 00000000 */ nop +/* f0e94d4: 240a0005 */ addiu $t2,$zero,0x5 +/* f0e94d8: 240b0008 */ addiu $t3,$zero,0x8 +.L0f0e94dc: +/* f0e94dc: 8202000b */ lb $v0,0xb($s0) +.L0f0e94e0: +/* f0e94e0: 01621826 */ xor $v1,$t3,$v0 +/* f0e94e4: 2c630001 */ sltiu $v1,$v1,0x1 +/* f0e94e8: 14600003 */ bnez $v1,.L0f0e94f8 +/* f0e94ec: 00000000 */ nop +/* f0e94f0: 55420055 */ bnel $t2,$v0,.L0f0e9648 +/* f0e94f4: 8fae0060 */ lw $t6,0x60($sp) +.L0f0e94f8: +/* f0e94f8: 11420005 */ beq $t2,$v0,.L0f0e9510 +/* f0e94fc: afa30058 */ sw $v1,0x58($sp) +/* f0e9500: 0fc3a157 */ jal func0f0e855c +/* f0e9504: 02002025 */ or $a0,$s0,$zero +/* f0e9508: 5440004f */ bnezl $v0,.L0f0e9648 +/* f0e950c: 8fae0060 */ lw $t6,0x60($sp) +.L0f0e9510: +/* f0e9510: 0fc3cdb7 */ jal menuPopDialog +/* f0e9514: 00000000 */ nop +/* f0e9518: 8fac0058 */ lw $t4,0x58($sp) +/* f0e951c: 8fa50078 */ lw $a1,0x78($sp) +/* f0e9520: 1180000a */ beqz $t4,.L0f0e954c +/* f0e9524: 00000000 */ nop +/* f0e9528: 8cb90010 */ lw $t9,0x10($a1) +/* f0e952c: 24040006 */ addiu $a0,$zero,0x6 +/* f0e9530: 27a60064 */ addiu $a2,$sp,0x64 +/* f0e9534: 0320f809 */ jalr $t9 +/* f0e9538: 00000000 */ nop +/* f0e953c: 0fc3c27c */ jal func0f0f09f0 +/* f0e9540: 24040003 */ addiu $a0,$zero,0x3 +/* f0e9544: 10000004 */ b .L0f0e9558 +/* f0e9548: 8fae007c */ lw $t6,0x7c($sp) +.L0f0e954c: +/* f0e954c: 0fc3c27c */ jal func0f0f09f0 +/* f0e9550: 2404000d */ addiu $a0,$zero,0xd +/* f0e9554: 8fae007c */ lw $t6,0x7c($sp) +.L0f0e9558: +/* f0e9558: 1000003a */ b .L0f0e9644 +/* f0e955c: a1c00002 */ sb $zero,0x2($t6) +/* f0e9560: 920f0009 */ lbu $t7,0x9($s0) +.L0f0e9564: +/* f0e9564: 00002825 */ or $a1,$zero,$zero +/* f0e9568: 02002025 */ or $a0,$s0,$zero +/* f0e956c: 15e00035 */ bnez $t7,.L0f0e9644 +/* f0e9570: 3c068007 */ lui $a2,%hi(var800711ac) +/* f0e9574: 24c611ac */ addiu $a2,$a2,%lo(var800711ac) +.L0f0e9578: +/* f0e9578: 90980000 */ lbu $t8,0x0($a0) +/* f0e957c: 17000017 */ bnez $t8,.L0f0e95dc +/* f0e9580: 00000000 */ nop +/* f0e9584: 820c000c */ lb $t4,0xc($s0) +/* f0e9588: 820e000b */ lb $t6,0xb($s0) +/* f0e958c: 9218000d */ lbu $t8,0xd($s0) +/* f0e9590: 000c6880 */ sll $t5,$t4,0x2 +/* f0e9594: 01ac6821 */ addu $t5,$t5,$t4 +/* f0e9598: 000d6840 */ sll $t5,$t5,0x1 +/* f0e959c: 00cdc821 */ addu $t9,$a2,$t5 +/* f0e95a0: 032e7821 */ addu $t7,$t9,$t6 +/* f0e95a4: 00186e40 */ sll $t5,$t8,0x19 +/* f0e95a8: 91e20000 */ lbu $v0,0x0($t7) +/* f0e95ac: 05a0000a */ bltz $t5,.L0f0e95d8 +/* f0e95b0: 24050001 */ addiu $a1,$zero,0x1 +/* f0e95b4: 28410041 */ slti $at,$v0,0x41 +/* f0e95b8: 14200007 */ bnez $at,.L0f0e95d8 +/* f0e95bc: 00401825 */ or $v1,$v0,$zero +/* f0e95c0: 2861005b */ slti $at,$v1,0x5b +/* f0e95c4: 50200005 */ beqzl $at,.L0f0e95dc +/* f0e95c8: a0820000 */ sb $v0,0x0($a0) +/* f0e95cc: 24620020 */ addiu $v0,$v1,0x20 +/* f0e95d0: 305900ff */ andi $t9,$v0,0xff +/* f0e95d4: 03201025 */ or $v0,$t9,$zero +.L0f0e95d8: +/* f0e95d8: a0820000 */ sb $v0,0x0($a0) +.L0f0e95dc: +/* f0e95dc: 10a0ffe6 */ beqz $a1,.L0f0e9578 +/* f0e95e0: 24840001 */ addiu $a0,$a0,0x1 +/* f0e95e4: 3c0e8008 */ lui $t6,%hi(var8007fb0c) +/* f0e95e8: 8dcefb0c */ lw $t6,%lo(var8007fb0c)($t6) +/* f0e95ec: 3c078008 */ lui $a3,%hi(var8007fb10) +/* f0e95f0: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) +/* f0e95f4: 27a40048 */ addiu $a0,$sp,0x48 +/* f0e95f8: 27a5004c */ addiu $a1,$sp,0x4c +/* f0e95fc: 02003025 */ or $a2,$s0,$zero +/* f0e9600: afa00014 */ sw $zero,0x14($sp) +/* f0e9604: 0fc55cbe */ jal textMeasure +/* f0e9608: afae0010 */ sw $t6,0x10($sp) +/* f0e960c: 8faf0078 */ lw $t7,0x78($sp) +/* f0e9610: 8fac004c */ lw $t4,0x4c($sp) +/* f0e9614: 8df8000c */ lw $t8,0xc($t7) +/* f0e9618: 2981003b */ slti $at,$t4,0x3b +/* f0e961c: 57000005 */ bnezl $t8,.L0f0e9634 +/* f0e9620: 8fb90060 */ lw $t9,0x60($sp) +/* f0e9624: 14200002 */ bnez $at,.L0f0e9630 +/* f0e9628: 240d0001 */ addiu $t5,$zero,0x1 +/* f0e962c: afad0060 */ sw $t5,0x60($sp) +.L0f0e9630: +/* f0e9630: 8fb90060 */ lw $t9,0x60($sp) +.L0f0e9634: +/* f0e9634: 57200004 */ bnezl $t9,.L0f0e9648 +/* f0e9638: 8fae0060 */ lw $t6,0x60($sp) +/* f0e963c: 0fc3c27c */ jal func0f0f09f0 +/* f0e9640: 24040002 */ addiu $a0,$zero,0x2 +.L0f0e9644: +/* f0e9644: 8fae0060 */ lw $t6,0x60($sp) +.L0f0e9648: +/* f0e9648: 51c00014 */ beqzl $t6,.L0f0e969c +/* f0e964c: 8fb90034 */ lw $t9,0x34($sp) +/* f0e9650: 920f0000 */ lbu $t7,0x0($s0) +/* f0e9654: 2418000a */ addiu $t8,$zero,0xa +/* f0e9658: 24040002 */ addiu $a0,$zero,0x2 +/* f0e965c: 51e0000f */ beqzl $t7,.L0f0e969c +/* f0e9660: 8fb90034 */ lw $t9,0x34($sp) +/* f0e9664: afb8003c */ sw $t8,0x3c($sp) +/* f0e9668: 0fc3c27c */ jal func0f0f09f0 +/* f0e966c: afa00040 */ sw $zero,0x40($sp) +/* f0e9670: 8fac003c */ lw $t4,0x3c($sp) +/* f0e9674: 8fa30040 */ lw $v1,0x40($sp) +/* f0e9678: 020c1021 */ addu $v0,$s0,$t4 +.L0f0e967c: +/* f0e967c: 904d0000 */ lbu $t5,0x0($v0) +/* f0e9680: 11a00003 */ beqz $t5,.L0f0e9690 +/* f0e9684: 00000000 */ nop +/* f0e9688: a0400000 */ sb $zero,0x0($v0) +/* f0e968c: 24030001 */ addiu $v1,$zero,0x1 +.L0f0e9690: +/* f0e9690: 1060fffa */ beqz $v1,.L0f0e967c +/* f0e9694: 2442ffff */ addiu $v0,$v0,-1 +.L0f0e9698: +/* f0e9698: 8fb90034 */ lw $t9,0x34($sp) +.L0f0e969c: +/* f0e969c: 53200025 */ beqzl $t9,.L0f0e9734 +/* f0e96a0: 8fbf0024 */ lw $ra,0x24($sp) +/* f0e96a4: 9203000d */ lbu $v1,0xd($s0) +/* f0e96a8: 000379c2 */ srl $t7,$v1,0x7 +/* f0e96ac: 000fc180 */ sll $t8,$t7,0x6 +/* f0e96b0: 330c0040 */ andi $t4,$t8,0x40 +/* f0e96b4: 00032640 */ sll $a0,$v1,0x19 +/* f0e96b8: 306dffbf */ andi $t5,$v1,0xffbf +/* f0e96bc: 000477c2 */ srl $t6,$a0,0x1f +/* f0e96c0: 018dc825 */ or $t9,$t4,$t5 +/* f0e96c4: 01c02025 */ or $a0,$t6,$zero +/* f0e96c8: a219000d */ sb $t9,0xd($s0) +/* f0e96cc: 8fae007c */ lw $t6,0x7c($sp) +/* f0e96d0: 0019c640 */ sll $t8,$t9,0x19 +/* f0e96d4: 001867c2 */ srl $t4,$t8,0x1f +/* f0e96d8: 91cf0006 */ lbu $t7,0x6($t6) +/* f0e96dc: 240d0001 */ addiu $t5,$zero,0x1 +/* f0e96e0: 01ac7023 */ subu $t6,$t5,$t4 +/* f0e96e4: 11e00005 */ beqz $t7,.L0f0e96fc +/* f0e96e8: 332dffbf */ andi $t5,$t9,0xffbf +/* f0e96ec: 000e7980 */ sll $t7,$t6,0x6 +/* f0e96f0: 31f80040 */ andi $t8,$t7,0x40 +/* f0e96f4: 030d6025 */ or $t4,$t8,$t5 +/* f0e96f8: a20c000d */ sb $t4,0xd($s0) +.L0f0e96fc: +/* f0e96fc: 9202000d */ lbu $v0,0xd($s0) +/* f0e9700: 0002ce40 */ sll $t9,$v0,0x19 +/* f0e9704: 001977c2 */ srl $t6,$t9,0x1f +/* f0e9708: 508e000a */ beql $a0,$t6,.L0f0e9734 +/* f0e970c: 8fbf0024 */ lw $ra,0x24($sp) +/* f0e9710: 11c00005 */ beqz $t6,.L0f0e9728 +/* f0e9714: 00000000 */ nop +/* f0e9718: 0fc3c27c */ jal func0f0f09f0 +/* f0e971c: 24040008 */ addiu $a0,$zero,0x8 +/* f0e9720: 10000004 */ b .L0f0e9734 +/* f0e9724: 8fbf0024 */ lw $ra,0x24($sp) +.L0f0e9728: +/* f0e9728: 0fc3c27c */ jal func0f0f09f0 +/* f0e972c: 24040009 */ addiu $a0,$zero,0x9 +/* f0e9730: 8fbf0024 */ lw $ra,0x24($sp) +.L0f0e9734: +/* f0e9734: 8fb00020 */ lw $s0,0x20($sp) +/* f0e9738: 27bd0078 */ addiu $sp,$sp,0x78 +/* f0e973c: 03e00008 */ jr $ra +/* f0e9740: 24020001 */ addiu $v0,$zero,0x1 +); + +GLOBAL_ASM( +glabel func0f0e9744 +/* f0e9744: 27bdffc8 */ addiu $sp,$sp,-56 +/* f0e9748: afa40038 */ sw $a0,0x38($sp) +/* f0e974c: afbf0014 */ sw $ra,0x14($sp) +/* f0e9750: 00a03825 */ or $a3,$a1,$zero +/* f0e9754: 2404000b */ addiu $a0,$zero,0xb +/* f0e9758: 00001025 */ or $v0,$zero,$zero +/* f0e975c: 00a01825 */ or $v1,$a1,$zero +.L0f0e9760: +/* f0e9760: 24420001 */ addiu $v0,$v0,0x1 +/* f0e9764: a0600000 */ sb $zero,0x0($v1) +/* f0e9768: 1444fffd */ bne $v0,$a0,.L0f0e9760 +/* f0e976c: 24630001 */ addiu $v1,$v1,0x1 +/* f0e9770: 8fae0038 */ lw $t6,0x38($sp) +/* f0e9774: 8dcf0010 */ lw $t7,0x10($t6) +/* f0e9778: 51e0000a */ beqzl $t7,.L0f0e97a4 +/* f0e977c: 90e8000d */ lbu $t0,0xd($a3) +/* f0e9780: afa70020 */ sw $a3,0x20($sp) +/* f0e9784: afa7003c */ sw $a3,0x3c($sp) +/* f0e9788: 8dd90010 */ lw $t9,0x10($t6) +/* f0e978c: 24040011 */ addiu $a0,$zero,0x11 +/* f0e9790: 01c02825 */ or $a1,$t6,$zero +/* f0e9794: 0320f809 */ jalr $t9 +/* f0e9798: 27a60020 */ addiu $a2,$sp,0x20 +/* f0e979c: 8fa7003c */ lw $a3,0x3c($sp) +/* f0e97a0: 90e8000d */ lbu $t0,0xd($a3) +.L0f0e97a4: +/* f0e97a4: 24180004 */ addiu $t8,$zero,0x4 +/* f0e97a8: a0e0000b */ sb $zero,0xb($a3) +/* f0e97ac: 310affbf */ andi $t2,$t0,0xffbf +/* f0e97b0: a0ea000d */ sb $t2,0xd($a3) +/* f0e97b4: 314b007f */ andi $t3,$t2,0x7f +/* f0e97b8: a0f8000c */ sb $t8,0xc($a3) +/* f0e97bc: a0eb000d */ sb $t3,0xd($a3) +/* f0e97c0: 8fbf0014 */ lw $ra,0x14($sp) +/* f0e97c4: 27bd0038 */ addiu $sp,$sp,0x38 +/* f0e97c8: 03e00008 */ jr $ra +/* f0e97cc: 00000000 */ nop +); + +Gfx *menuRenderItemSeparator(Gfx *gdl, struct menurenderthing *thing) +{ + struct menurenderthing10 *thing10 = thing->unk10; + u32 colour; + + if (thing10->unk40 < 0) { + colour = g_MenuColourPalettes[thing10->colour1index].unk18; + } else { + colour = colourBlend( + g_MenuColourPalettes[thing10->colour2index].unk18, + g_MenuColourPalettes[thing10->colour1index].unk18, + thing10->colourweight); + } + + colour = (colour & 0xffffff00) | 0x3f; + + return renderFilledRect(gdl, + thing->x, thing->y + 2, thing->x + thing->width, thing->y + 3, + colour, colour); +} + +GLOBAL_ASM( +glabel menuRenderObjective +/* f0e98ac: 27bdfed0 */ addiu $sp,$sp,-304 +/* f0e98b0: 8fae0154 */ lw $t6,0x154($sp) +/* f0e98b4: afbf003c */ sw $ra,0x3c($sp) +/* f0e98b8: afb00038 */ sw $s0,0x38($sp) +/* f0e98bc: afa40130 */ sw $a0,0x130($sp) +/* f0e98c0: afa50134 */ sw $a1,0x134($sp) +/* f0e98c4: afa60138 */ sw $a2,0x138($sp) +/* f0e98c8: afa7013c */ sw $a3,0x13c($sp) +/* f0e98cc: 11c00002 */ beqz $t6,.L0f0e98d8 +/* f0e98d0: 00001025 */ or $v0,$zero,$zero +/* f0e98d4: 2402000c */ addiu $v0,$zero,0xc +.L0f0e98d8: +/* f0e98d8: 3c047f1b */ lui $a0,%hi(var7f1adfa0) +/* f0e98dc: 3c058007 */ lui $a1,%hi(var800711e8) +/* f0e98e0: 24a511e8 */ addiu $a1,$a1,%lo(var800711e8) +/* f0e98e4: 2484dfa0 */ addiu $a0,$a0,%lo(var7f1adfa0) +/* f0e98e8: 0c0036cc */ jal func0000db30 +/* f0e98ec: afa200bc */ sw $v0,0xbc($sp) +/* f0e98f0: 8faf0138 */ lw $t7,0x138($sp) +/* f0e98f4: 3c04800a */ lui $a0,%hi(g_Briefing+0x2) +/* f0e98f8: 000fc040 */ sll $t8,$t7,0x1 +/* f0e98fc: 00982021 */ addu $a0,$a0,$t8 +/* f0e9900: 0fc5b9f1 */ jal langGet +/* f0e9904: 9484dfca */ lhu $a0,%lo(g_Briefing+0x2)($a0) +/* f0e9908: 87b90146 */ lh $t9,0x146($sp) +/* f0e990c: 8fa30134 */ lw $v1,0x134($sp) +/* f0e9910: afa20120 */ sw $v0,0x120($sp) +/* f0e9914: afb90124 */ sw $t9,0x124($sp) +/* f0e9918: 44803000 */ mtc1 $zero,$f6 +/* f0e991c: c4640040 */ lwc1 $f4,0x40($v1) +/* f0e9920: 4606203c */ c.lt.s $f4,$f6 +/* f0e9924: 00000000 */ nop +/* f0e9928: 4502000b */ bc1fl .L0f0e9958 +/* f0e992c: 906c003d */ lbu $t4,0x3d($v1) +/* f0e9930: 9069003c */ lbu $t1,0x3c($v1) +/* f0e9934: 2410003c */ addiu $s0,$zero,0x3c +/* f0e9938: 3c0b7f1b */ lui $t3,%hi(g_MenuColourPalettes+0x18) +/* f0e993c: 01300019 */ multu $t1,$s0 +/* f0e9940: 00005012 */ mflo $t2 +/* f0e9944: 016a5821 */ addu $t3,$t3,$t2 +/* f0e9948: 8d6b1fc8 */ lw $t3,%lo(g_MenuColourPalettes+0x18)($t3) +/* f0e994c: 10000012 */ b .L0f0e9998 +/* f0e9950: afab012c */ sw $t3,0x12c($sp) +/* f0e9954: 906c003d */ lbu $t4,0x3d($v1) +.L0f0e9958: +/* f0e9958: 2410003c */ addiu $s0,$zero,0x3c +/* f0e995c: 9078003c */ lbu $t8,0x3c($v1) +/* f0e9960: 01900019 */ multu $t4,$s0 +/* f0e9964: 3c0e7f1b */ lui $t6,%hi(g_MenuColourPalettes) +/* f0e9968: 25ce1fb0 */ addiu $t6,$t6,%lo(g_MenuColourPalettes) +/* f0e996c: 8c660044 */ lw $a2,0x44($v1) +/* f0e9970: 00006812 */ mflo $t5 +/* f0e9974: 01ae7821 */ addu $t7,$t5,$t6 +/* f0e9978: 8de40018 */ lw $a0,0x18($t7) +/* f0e997c: 03100019 */ multu $t8,$s0 +/* f0e9980: 0000c812 */ mflo $t9 +/* f0e9984: 032e4821 */ addu $t1,$t9,$t6 +/* f0e9988: 0fc01a40 */ jal colourBlend +/* f0e998c: 8d250018 */ lw $a1,0x18($t1) +/* f0e9990: afa2012c */ sw $v0,0x12c($sp) +/* f0e9994: 8fa30134 */ lw $v1,0x134($sp) +.L0f0e9998: +/* f0e9998: 8c6a000c */ lw $t2,0xc($v1) +/* f0e999c: 8fa4012c */ lw $a0,0x12c($sp) +/* f0e99a0: 00002825 */ or $a1,$zero,$zero +/* f0e99a4: 5140000b */ beqzl $t2,.L0f0e99d4 +/* f0e99a8: 9078003c */ lbu $t8,0x3c($v1) +/* f0e99ac: 0fc01a40 */ jal colourBlend +/* f0e99b0: 2406002c */ addiu $a2,$zero,0x2c +/* f0e99b4: 8fac012c */ lw $t4,0x12c($sp) +/* f0e99b8: 2401ff00 */ addiu $at,$zero,-256 +/* f0e99bc: 00415824 */ and $t3,$v0,$at +/* f0e99c0: 318d00ff */ andi $t5,$t4,0xff +/* f0e99c4: 016d7825 */ or $t7,$t3,$t5 +/* f0e99c8: afaf012c */ sw $t7,0x12c($sp) +/* f0e99cc: 8fa30134 */ lw $v1,0x134($sp) +/* f0e99d0: 9078003c */ lbu $t8,0x3c($v1) +.L0f0e99d4: +/* f0e99d4: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0e99d8: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0e99dc: 03100019 */ multu $t8,$s0 +/* f0e99e0: 00001012 */ mflo $v0 +/* f0e99e4: 00822021 */ addu $a0,$a0,$v0 +/* f0e99e8: 00a22821 */ addu $a1,$a1,$v0 +/* f0e99ec: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0e99f0: 0fc54f8e */ jal func0f153e38 +/* f0e99f4: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +/* f0e99f8: a3a000d0 */ sb $zero,0xd0($sp) +/* f0e99fc: 0fc54d8a */ jal func0f153628 +/* f0e9a00: 8fa40130 */ lw $a0,0x130($sp) +/* f0e9a04: 27b000d0 */ addiu $s0,$sp,0xd0 +/* f0e9a08: 3c057f1b */ lui $a1,%hi(var7f1adfa8) +/* f0e9a0c: afa20130 */ sw $v0,0x130($sp) +/* f0e9a10: 24a5dfa8 */ addiu $a1,$a1,%lo(var7f1adfa8) +/* f0e9a14: 02002025 */ or $a0,$s0,$zero +/* f0e9a18: 0c004dad */ jal sprintf +/* f0e9a1c: 8fa6013c */ lw $a2,0x13c($sp) +/* f0e9a20: 3c198008 */ lui $t9,%hi(var8007fb0c) +/* f0e9a24: 8f39fb0c */ lw $t9,%lo(var8007fb0c)($t9) +/* f0e9a28: 3c078008 */ lui $a3,%hi(var8007fb10) +/* f0e9a2c: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) +/* f0e9a30: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0e9a34: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f0e9a38: 02003025 */ or $a2,$s0,$zero +/* f0e9a3c: afa00014 */ sw $zero,0x14($sp) +/* f0e9a40: 0fc55cbe */ jal textMeasure +/* f0e9a44: afb90010 */ sw $t9,0x10($sp) +/* f0e9a48: 87ae0142 */ lh $t6,0x142($sp) +/* f0e9a4c: 8fa900c4 */ lw $t1,0xc4($sp) +/* f0e9a50: 3c0b8008 */ lui $t3,%hi(var8007fb10) +/* f0e9a54: 3c0d8008 */ lui $t5,%hi(var8007fb0c) +/* f0e9a58: 8dadfb0c */ lw $t5,%lo(var8007fb0c)($t5) +/* f0e9a5c: 8d6bfb10 */ lw $t3,%lo(var8007fb10)($t3) +/* f0e9a60: 8faf012c */ lw $t7,0x12c($sp) +/* f0e9a64: 87b8014a */ lh $t8,0x14a($sp) +/* f0e9a68: 87b9014e */ lh $t9,0x14e($sp) +/* f0e9a6c: 01c95023 */ subu $t2,$t6,$t1 +/* f0e9a70: 254c0019 */ addiu $t4,$t2,0x19 +/* f0e9a74: afac0128 */ sw $t4,0x128($sp) +/* f0e9a78: 8fa40130 */ lw $a0,0x130($sp) +/* f0e9a7c: 27a50128 */ addiu $a1,$sp,0x128 +/* f0e9a80: 27a60124 */ addiu $a2,$sp,0x124 +/* f0e9a84: 02003825 */ or $a3,$s0,$zero +/* f0e9a88: afa00024 */ sw $zero,0x24($sp) +/* f0e9a8c: afa00028 */ sw $zero,0x28($sp) +/* f0e9a90: afad0014 */ sw $t5,0x14($sp) +/* f0e9a94: afab0010 */ sw $t3,0x10($sp) +/* f0e9a98: afaf0018 */ sw $t7,0x18($sp) +/* f0e9a9c: afb8001c */ sw $t8,0x1c($sp) +/* f0e9aa0: 0fc5580f */ jal textRenderWhite +/* f0e9aa4: afb90020 */ sw $t9,0x20($sp) +/* f0e9aa8: 87ae0142 */ lh $t6,0x142($sp) +/* f0e9aac: 8faa0154 */ lw $t2,0x154($sp) +/* f0e9ab0: afa20130 */ sw $v0,0x130($sp) +/* f0e9ab4: 25c90019 */ addiu $t1,$t6,0x19 +/* f0e9ab8: 1140001f */ beqz $t2,.L0f0e9b38 +/* f0e9abc: afa90128 */ sw $t1,0x128($sp) +/* f0e9ac0: 3c0c8008 */ lui $t4,%hi(var8007fb04) +/* f0e9ac4: 8d8cfb04 */ lw $t4,%lo(var8007fb04)($t4) +/* f0e9ac8: 3c078008 */ lui $a3,%hi(var8007fb08) +/* f0e9acc: 8ce7fb08 */ lw $a3,%lo(var8007fb08)($a3) +/* f0e9ad0: 24040055 */ addiu $a0,$zero,0x55 +/* f0e9ad4: 8fa50120 */ lw $a1,0x120($sp) +/* f0e9ad8: 02003025 */ or $a2,$s0,$zero +/* f0e9adc: 0fc55d48 */ jal textWrap +/* f0e9ae0: afac0010 */ sw $t4,0x10($sp) +/* f0e9ae4: 3c0b8008 */ lui $t3,%hi(var8007fb08) +/* f0e9ae8: 3c0d8008 */ lui $t5,%hi(var8007fb04) +/* f0e9aec: 8dadfb04 */ lw $t5,%lo(var8007fb04)($t5) +/* f0e9af0: 8d6bfb08 */ lw $t3,%lo(var8007fb08)($t3) +/* f0e9af4: 8faf012c */ lw $t7,0x12c($sp) +/* f0e9af8: 87b8014a */ lh $t8,0x14a($sp) +/* f0e9afc: 87b9014e */ lh $t9,0x14e($sp) +/* f0e9b00: 8fa40130 */ lw $a0,0x130($sp) +/* f0e9b04: 27a50128 */ addiu $a1,$sp,0x128 +/* f0e9b08: 27a60124 */ addiu $a2,$sp,0x124 +/* f0e9b0c: 02003825 */ or $a3,$s0,$zero +/* f0e9b10: afa00024 */ sw $zero,0x24($sp) +/* f0e9b14: afa00028 */ sw $zero,0x28($sp) +/* f0e9b18: afad0014 */ sw $t5,0x14($sp) +/* f0e9b1c: afab0010 */ sw $t3,0x10($sp) +/* f0e9b20: afaf0018 */ sw $t7,0x18($sp) +/* f0e9b24: afb8001c */ sw $t8,0x1c($sp) +/* f0e9b28: 0fc5580f */ jal textRenderWhite +/* f0e9b2c: afb90020 */ sw $t9,0x20($sp) +/* f0e9b30: 1000001a */ b .L0f0e9b9c +/* f0e9b34: afa20130 */ sw $v0,0x130($sp) +.L0f0e9b38: +/* f0e9b38: 3c057f1b */ lui $a1,%hi(var7f1adfb0) +/* f0e9b3c: 24a5dfb0 */ addiu $a1,$a1,%lo(var7f1adfb0) +/* f0e9b40: 02002025 */ or $a0,$s0,$zero +/* f0e9b44: 0c004dad */ jal sprintf +/* f0e9b48: 8fa60120 */ lw $a2,0x120($sp) +/* f0e9b4c: 3c0e8008 */ lui $t6,%hi(var8007fb10) +/* f0e9b50: 3c098008 */ lui $t1,%hi(var8007fb0c) +/* f0e9b54: 8d29fb0c */ lw $t1,%lo(var8007fb0c)($t1) +/* f0e9b58: 8dcefb10 */ lw $t6,%lo(var8007fb10)($t6) +/* f0e9b5c: 8faa012c */ lw $t2,0x12c($sp) +/* f0e9b60: 87ac014a */ lh $t4,0x14a($sp) +/* f0e9b64: 87ab014e */ lh $t3,0x14e($sp) +/* f0e9b68: 8fa40130 */ lw $a0,0x130($sp) +/* f0e9b6c: 27a50128 */ addiu $a1,$sp,0x128 +/* f0e9b70: 27a60124 */ addiu $a2,$sp,0x124 +/* f0e9b74: 02003825 */ or $a3,$s0,$zero +/* f0e9b78: afa00024 */ sw $zero,0x24($sp) +/* f0e9b7c: afa00028 */ sw $zero,0x28($sp) +/* f0e9b80: afa90014 */ sw $t1,0x14($sp) +/* f0e9b84: afae0010 */ sw $t6,0x10($sp) +/* f0e9b88: afaa0018 */ sw $t2,0x18($sp) +/* f0e9b8c: afac001c */ sw $t4,0x1c($sp) +/* f0e9b90: 0fc5580f */ jal textRenderWhite +/* f0e9b94: afab0020 */ sw $t3,0x20($sp) +/* f0e9b98: afa20130 */ sw $v0,0x130($sp) +.L0f0e9b9c: +/* f0e9b9c: 8fad0150 */ lw $t5,0x150($sp) +/* f0e9ba0: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0e9ba4: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f0e9ba8: 11a00141 */ beqz $t5,.L0f0ea0b0 +/* f0e9bac: 3c078008 */ lui $a3,%hi(g_Stages+0x33f) +/* f0e9bb0: 0fc255a1 */ jal objectiveCheck +/* f0e9bb4: 8fa40138 */ lw $a0,0x138($sp) +/* f0e9bb8: 10400007 */ beqz $v0,.L0f0e9bd8 +/* f0e9bbc: 24010001 */ addiu $at,$zero,0x1 +/* f0e9bc0: 1041000c */ beq $v0,$at,.L0f0e9bf4 +/* f0e9bc4: 24010002 */ addiu $at,$zero,0x2 +/* f0e9bc8: 10410011 */ beq $v0,$at,.L0f0e9c10 +/* f0e9bcc: 00000000 */ nop +/* f0e9bd0: 10000015 */ b .L0f0e9c28 +/* f0e9bd4: 00000000 */ nop +.L0f0e9bd8: +/* f0e9bd8: 0fc5b9f1 */ jal langGet +/* f0e9bdc: 24045601 */ addiu $a0,$zero,0x5601 +/* f0e9be0: 3c0fffff */ lui $t7,0xffff +/* f0e9be4: 35ef00ff */ ori $t7,$t7,0xff +/* f0e9be8: afa200cc */ sw $v0,0xcc($sp) +/* f0e9bec: 1000000e */ b .L0f0e9c28 +/* f0e9bf0: afaf00c8 */ sw $t7,0xc8($sp) +.L0f0e9bf4: +/* f0e9bf4: 0fc5b9f1 */ jal langGet +/* f0e9bf8: 24045600 */ addiu $a0,$zero,0x5600 +/* f0e9bfc: 3c1800ff */ lui $t8,0xff +/* f0e9c00: 371800ff */ ori $t8,$t8,0xff +/* f0e9c04: afa200cc */ sw $v0,0xcc($sp) +/* f0e9c08: 10000007 */ b .L0f0e9c28 +/* f0e9c0c: afb800c8 */ sw $t8,0xc8($sp) +.L0f0e9c10: +/* f0e9c10: 0fc5b9f1 */ jal langGet +/* f0e9c14: 24045602 */ addiu $a0,$zero,0x5602 +/* f0e9c18: 3c19ff40 */ lui $t9,0xff40 +/* f0e9c1c: 373940ff */ ori $t9,$t9,0x40ff +/* f0e9c20: afa200cc */ sw $v0,0xcc($sp) +/* f0e9c24: afb900c8 */ sw $t9,0xc8($sp) +.L0f0e9c28: +/* f0e9c28: 3c098007 */ lui $t1,%hi(g_MpPlayerNum) +/* f0e9c2c: 8d291448 */ lw $t1,%lo(g_MpPlayerNum)($t1) +/* f0e9c30: 3c0c800a */ lui $t4,%hi(g_Menus+0x4f8) +/* f0e9c34: 8fae0134 */ lw $t6,0x134($sp) +/* f0e9c38: 000950c0 */ sll $t2,$t1,0x3 +/* f0e9c3c: 01495023 */ subu $t2,$t2,$t1 +/* f0e9c40: 000a5080 */ sll $t2,$t2,0x2 +/* f0e9c44: 01495021 */ addu $t2,$t2,$t1 +/* f0e9c48: 000a50c0 */ sll $t2,$t2,0x3 +/* f0e9c4c: 01495023 */ subu $t2,$t2,$t1 +/* f0e9c50: 000a5100 */ sll $t2,$t2,0x4 +/* f0e9c54: 018a6021 */ addu $t4,$t4,$t2 +/* f0e9c58: 8d8ce4f8 */ lw $t4,%lo(g_Menus+0x4f8)($t4) +/* f0e9c5c: 27a400c0 */ addiu $a0,$sp,0xc0 +/* f0e9c60: 27a500c4 */ addiu $a1,$sp,0xc4 +/* f0e9c64: 11cc0004 */ beq $t6,$t4,.L0f0e9c78 +/* f0e9c68: 3c078008 */ lui $a3,%hi(var8007fb08) +/* f0e9c6c: 3c0b7f1b */ lui $t3,%hi(g_MenuColourPalettes+0x18) +/* f0e9c70: 8d6b1fc8 */ lw $t3,%lo(g_MenuColourPalettes+0x18)($t3) +/* f0e9c74: afab00c8 */ sw $t3,0xc8($sp) +.L0f0e9c78: +/* f0e9c78: 3c0d8008 */ lui $t5,%hi(var8007fb04) +/* f0e9c7c: 8dadfb04 */ lw $t5,%lo(var8007fb04)($t5) +/* f0e9c80: 8fa600cc */ lw $a2,0xcc($sp) +/* f0e9c84: 8ce7fb08 */ lw $a3,%lo(var8007fb08)($a3) +/* f0e9c88: afa00014 */ sw $zero,0x14($sp) +/* f0e9c8c: 0fc55cbe */ jal textMeasure +/* f0e9c90: afad0010 */ sw $t5,0x10($sp) +/* f0e9c94: 3c028007 */ lui $v0,%hi(var800711e8) +/* f0e9c98: 8c4211e8 */ lw $v0,%lo(var800711e8)($v0) +/* f0e9c9c: 27a50128 */ addiu $a1,$sp,0x128 +/* f0e9ca0: 27a60124 */ addiu $a2,$sp,0x124 +/* f0e9ca4: 10400002 */ beqz $v0,.L0f0e9cb0 +/* f0e9ca8: 3c0c8008 */ lui $t4,%hi(var8007fb08) +/* f0e9cac: afa200c8 */ sw $v0,0xc8($sp) +.L0f0e9cb0: +/* f0e9cb0: 87a2014a */ lh $v0,0x14a($sp) +/* f0e9cb4: 87af0142 */ lh $t7,0x142($sp) +/* f0e9cb8: 8fb800c4 */ lw $t8,0xc4($sp) +/* f0e9cbc: 87aa0146 */ lh $t2,0x146($sp) +/* f0e9cc0: 8fae00bc */ lw $t6,0xbc($sp) +/* f0e9cc4: 01e28021 */ addu $s0,$t7,$v0 +/* f0e9cc8: 3c0b8008 */ lui $t3,%hi(var8007fb04) +/* f0e9ccc: 8d6bfb04 */ lw $t3,%lo(var8007fb04)($t3) +/* f0e9cd0: 87af014e */ lh $t7,0x14e($sp) +/* f0e9cd4: 8d8cfb08 */ lw $t4,%lo(var8007fb08)($t4) +/* f0e9cd8: 8fad00c8 */ lw $t5,0xc8($sp) +/* f0e9cdc: 0218c823 */ subu $t9,$s0,$t8 +/* f0e9ce0: 014e1821 */ addu $v1,$t2,$t6 +/* f0e9ce4: 2729fff6 */ addiu $t1,$t9,-10 +/* f0e9ce8: 24630009 */ addiu $v1,$v1,0x9 +/* f0e9cec: afa90128 */ sw $t1,0x128($sp) +/* f0e9cf0: afa30124 */ sw $v1,0x124($sp) +/* f0e9cf4: afa30058 */ sw $v1,0x58($sp) +/* f0e9cf8: 8fa40130 */ lw $a0,0x130($sp) +/* f0e9cfc: 8fa700cc */ lw $a3,0xcc($sp) +/* f0e9d00: afa00024 */ sw $zero,0x24($sp) +/* f0e9d04: afa00028 */ sw $zero,0x28($sp) +/* f0e9d08: afa2001c */ sw $v0,0x1c($sp) +/* f0e9d0c: afab0014 */ sw $t3,0x14($sp) +/* f0e9d10: afaf0020 */ sw $t7,0x20($sp) +/* f0e9d14: afac0010 */ sw $t4,0x10($sp) +/* f0e9d18: 0fc5580f */ jal textRenderWhite +/* f0e9d1c: afad0018 */ sw $t5,0x18($sp) +/* f0e9d20: 8fb800c4 */ lw $t8,0xc4($sp) +/* f0e9d24: 8fac00c8 */ lw $t4,0xc8($sp) +/* f0e9d28: 3c0a8008 */ lui $t2,%hi(var8007fb08) +/* f0e9d2c: 3c0e8008 */ lui $t6,%hi(var8007fb04) +/* f0e9d30: 8fa30058 */ lw $v1,0x58($sp) +/* f0e9d34: 8dcefb04 */ lw $t6,%lo(var8007fb04)($t6) +/* f0e9d38: 8d4afb08 */ lw $t2,%lo(var8007fb08)($t2) +/* f0e9d3c: 87ad014a */ lh $t5,0x14a($sp) +/* f0e9d40: 87af014e */ lh $t7,0x14e($sp) +/* f0e9d44: 2401ff7f */ addiu $at,$zero,-129 +/* f0e9d48: 0218c823 */ subu $t9,$s0,$t8 +/* f0e9d4c: 2729fff6 */ addiu $t1,$t9,-10 +/* f0e9d50: 01815824 */ and $t3,$t4,$at +/* f0e9d54: afa90128 */ sw $t1,0x128($sp) +/* f0e9d58: afab0018 */ sw $t3,0x18($sp) +/* f0e9d5c: 00402025 */ or $a0,$v0,$zero +/* f0e9d60: 27a50128 */ addiu $a1,$sp,0x128 +/* f0e9d64: 27a60124 */ addiu $a2,$sp,0x124 +/* f0e9d68: 8fa700cc */ lw $a3,0xcc($sp) +/* f0e9d6c: afa00024 */ sw $zero,0x24($sp) +/* f0e9d70: afa00028 */ sw $zero,0x28($sp) +/* f0e9d74: afa30124 */ sw $v1,0x124($sp) +/* f0e9d78: afae0014 */ sw $t6,0x14($sp) +/* f0e9d7c: afaa0010 */ sw $t2,0x10($sp) +/* f0e9d80: afad001c */ sw $t5,0x1c($sp) +/* f0e9d84: 0fc5580f */ jal textRenderWhite +/* f0e9d88: afaf0020 */ sw $t7,0x20($sp) +/* f0e9d8c: 8fb800c4 */ lw $t8,0xc4($sp) +/* f0e9d90: 87b90146 */ lh $t9,0x146($sp) +/* f0e9d94: 00402025 */ or $a0,$v0,$zero +/* f0e9d98: 02183023 */ subu $a2,$s0,$t8 +/* f0e9d9c: 24c6fff3 */ addiu $a2,$a2,-13 +/* f0e9da0: 27290009 */ addiu $t1,$t9,0x9 +/* f0e9da4: afa90124 */ sw $t1,0x124($sp) +/* f0e9da8: 0fc54de0 */ jal func0f153780 +/* f0e9dac: afa60128 */ sw $a2,0x128($sp) +/* f0e9db0: 87a50142 */ lh $a1,0x142($sp) +/* f0e9db4: 87ae0146 */ lh $t6,0x146($sp) +/* f0e9db8: 8fa60128 */ lw $a2,0x128($sp) +/* f0e9dbc: 00054880 */ sll $t1,$a1,0x2 +/* f0e9dc0: 01254823 */ subu $t1,$t1,$a1 +/* f0e9dc4: 25cb0008 */ addiu $t3,$t6,0x8 +/* f0e9dc8: 8fad0124 */ lw $t5,0x124($sp) +/* f0e9dcc: 8faf00bc */ lw $t7,0xbc($sp) +/* f0e9dd0: afab00ac */ sw $t3,0xac($sp) +/* f0e9dd4: 24aa0016 */ addiu $t2,$a1,0x16 +/* f0e9dd8: 01251821 */ addu $v1,$t1,$a1 +/* f0e9ddc: 8fab013c */ lw $t3,0x13c($sp) +/* f0e9de0: afaa00b4 */ sw $t2,0xb4($sp) +/* f0e9de4: 24630042 */ addiu $v1,$v1,0x42 +/* f0e9de8: 25ccfffe */ addiu $t4,$t6,-2 +/* f0e9dec: afac00b0 */ sw $t4,0xb0($sp) +/* f0e9df0: 01afc021 */ addu $t8,$t5,$t7 +/* f0e9df4: 256dffff */ addiu $t5,$t3,-1 +/* f0e9df8: 27190002 */ addiu $t9,$t8,0x2 +/* f0e9dfc: afb900a8 */ sw $t9,0xa8($sp) +/* f0e9e00: 00402025 */ or $a0,$v0,$zero +/* f0e9e04: afa6009c */ sw $a2,0x9c($sp) +/* f0e9e08: 04610003 */ bgez $v1,.L0f0e9e18 +/* f0e9e0c: 00035083 */ sra $t2,$v1,0x2 +/* f0e9e10: 24610003 */ addiu $at,$v1,0x3 +/* f0e9e14: 00015083 */ sra $t2,$at,0x2 +.L0f0e9e18: +/* f0e9e18: 00ca6023 */ subu $t4,$a2,$t2 +/* f0e9e1c: 258effe8 */ addiu $t6,$t4,-24 +/* f0e9e20: 01cd0019 */ multu $t6,$t5 +/* f0e9e24: 24010005 */ addiu $at,$zero,0x5 +/* f0e9e28: afaa005c */ sw $t2,0x5c($sp) +/* f0e9e2c: 00007812 */ mflo $t7 +/* f0e9e30: 00000000 */ nop +/* f0e9e34: 00000000 */ nop +/* f0e9e38: 01e1001a */ div $zero,$t7,$at +/* f0e9e3c: 0000c012 */ mflo $t8 +/* f0e9e40: 0158c821 */ addu $t9,$t2,$t8 +/* f0e9e44: 27290013 */ addiu $t1,$t9,0x13 +/* f0e9e48: 0fc38926 */ jal func0f0e2498 +/* f0e9e4c: afa90098 */ sw $t1,0x98($sp) +/* f0e9e50: 8fa3012c */ lw $v1,0x12c($sp) +/* f0e9e54: 8fa600b0 */ lw $a2,0xb0($sp) +/* f0e9e58: 2401ff00 */ addiu $at,$zero,-256 +/* f0e9e5c: 00616024 */ and $t4,$v1,$at +/* f0e9e60: 3590003f */ ori $s0,$t4,0x3f +/* f0e9e64: 24ca0001 */ addiu $t2,$a2,0x1 +/* f0e9e68: afaa0010 */ sw $t2,0x10($sp) +/* f0e9e6c: afb00018 */ sw $s0,0x18($sp) +/* f0e9e70: 01801825 */ or $v1,$t4,$zero +/* f0e9e74: afac0014 */ sw $t4,0x14($sp) +/* f0e9e78: afac0054 */ sw $t4,0x54($sp) +/* f0e9e7c: 00402025 */ or $a0,$v0,$zero +/* f0e9e80: 87a50142 */ lh $a1,0x142($sp) +/* f0e9e84: 0fc389d1 */ jal func0f0e2744 +/* f0e9e88: 8fa700b4 */ lw $a3,0xb4($sp) +/* f0e9e8c: 8fa500b4 */ lw $a1,0xb4($sp) +/* f0e9e90: 8fab00ac */ lw $t3,0xac($sp) +/* f0e9e94: 00402025 */ or $a0,$v0,$zero +/* f0e9e98: 24a70001 */ addiu $a3,$a1,0x1 +/* f0e9e9c: afa7004c */ sw $a3,0x4c($sp) +/* f0e9ea0: 8fa600b0 */ lw $a2,0xb0($sp) +/* f0e9ea4: afb00014 */ sw $s0,0x14($sp) +/* f0e9ea8: afb00018 */ sw $s0,0x18($sp) +/* f0e9eac: 0fc389d1 */ jal func0f0e2744 +/* f0e9eb0: afab0010 */ sw $t3,0x10($sp) +/* f0e9eb4: 8fa600ac */ lw $a2,0xac($sp) +/* f0e9eb8: 8fa7005c */ lw $a3,0x5c($sp) +/* f0e9ebc: 8fa30054 */ lw $v1,0x54($sp) +/* f0e9ec0: 24c80001 */ addiu $t0,$a2,0x1 +/* f0e9ec4: 24e7ffff */ addiu $a3,$a3,%lo(g_Stages+0x33f) +/* f0e9ec8: afa70058 */ sw $a3,0x58($sp) +/* f0e9ecc: afa80010 */ sw $t0,0x10($sp) +/* f0e9ed0: afa80048 */ sw $t0,0x48($sp) +/* f0e9ed4: 00402025 */ or $a0,$v0,$zero +/* f0e9ed8: 87a50142 */ lh $a1,0x142($sp) +/* f0e9edc: afb00018 */ sw $s0,0x18($sp) +/* f0e9ee0: 0fc389d1 */ jal func0f0e2744 +/* f0e9ee4: afa30014 */ sw $v1,0x14($sp) +/* f0e9ee8: 8fa50058 */ lw $a1,0x58($sp) +/* f0e9eec: 8fa80048 */ lw $t0,0x48($sp) +/* f0e9ef0: 00402025 */ or $a0,$v0,$zero +/* f0e9ef4: 24a50003 */ addiu $a1,$a1,0x3 +/* f0e9ef8: afa50054 */ sw $a1,0x54($sp) +/* f0e9efc: 8fa600ac */ lw $a2,0xac($sp) +/* f0e9f00: 8fa7004c */ lw $a3,0x4c($sp) +/* f0e9f04: afb00014 */ sw $s0,0x14($sp) +/* f0e9f08: afb00018 */ sw $s0,0x18($sp) +/* f0e9f0c: 0fc389d1 */ jal func0f0e2744 +/* f0e9f10: afa80010 */ sw $t0,0x10($sp) +/* f0e9f14: 8fa300a8 */ lw $v1,0xa8($sp) +/* f0e9f18: 8fa50058 */ lw $a1,0x58($sp) +/* f0e9f1c: 00402025 */ or $a0,$v0,$zero +/* f0e9f20: 24630002 */ addiu $v1,$v1,0x2 +/* f0e9f24: afa30010 */ sw $v1,0x10($sp) +/* f0e9f28: afa3004c */ sw $v1,0x4c($sp) +/* f0e9f2c: 8fa600ac */ lw $a2,0xac($sp) +/* f0e9f30: afb00014 */ sw $s0,0x14($sp) +/* f0e9f34: afb00018 */ sw $s0,0x18($sp) +/* f0e9f38: 0fc389d1 */ jal func0f0e2744 +/* f0e9f3c: 24a70001 */ addiu $a3,$a1,0x1 +/* f0e9f40: 8fa50058 */ lw $a1,0x58($sp) +/* f0e9f44: 8fae00a8 */ lw $t6,0xa8($sp) +/* f0e9f48: 00402025 */ or $a0,$v0,$zero +/* f0e9f4c: 24a50002 */ addiu $a1,$a1,0x2 +/* f0e9f50: afa50044 */ sw $a1,0x44($sp) +/* f0e9f54: 8fa600ac */ lw $a2,0xac($sp) +/* f0e9f58: 8fa70054 */ lw $a3,0x54($sp) +/* f0e9f5c: afb00014 */ sw $s0,0x14($sp) +/* f0e9f60: afb00018 */ sw $s0,0x18($sp) +/* f0e9f64: 0fc389d1 */ jal func0f0e2744 +/* f0e9f68: afae0010 */ sw $t6,0x10($sp) +/* f0e9f6c: 8fa600a8 */ lw $a2,0xa8($sp) +/* f0e9f70: 8fa7005c */ lw $a3,0x5c($sp) +/* f0e9f74: 8fa50044 */ lw $a1,0x44($sp) +/* f0e9f78: 24c30001 */ addiu $v1,$a2,0x1 +/* f0e9f7c: 24e7000e */ addiu $a3,$a3,0xe +/* f0e9f80: afa70054 */ sw $a3,0x54($sp) +/* f0e9f84: afa30010 */ sw $v1,0x10($sp) +/* f0e9f88: afa30048 */ sw $v1,0x48($sp) +/* f0e9f8c: 00402025 */ or $a0,$v0,$zero +/* f0e9f90: afb00014 */ sw $s0,0x14($sp) +/* f0e9f94: 0fc389d1 */ jal func0f0e2744 +/* f0e9f98: afb00018 */ sw $s0,0x18($sp) +/* f0e9f9c: 8fa300a8 */ lw $v1,0xa8($sp) +/* f0e9fa0: 00402025 */ or $a0,$v0,$zero +/* f0e9fa4: 8fa50058 */ lw $a1,0x58($sp) +/* f0e9fa8: 24630003 */ addiu $v1,$v1,0x3 +/* f0e9fac: afa30010 */ sw $v1,0x10($sp) +/* f0e9fb0: afa30044 */ sw $v1,0x44($sp) +/* f0e9fb4: 8fa6004c */ lw $a2,0x4c($sp) +/* f0e9fb8: 8fa70054 */ lw $a3,0x54($sp) +/* f0e9fbc: afb00014 */ sw $s0,0x14($sp) +/* f0e9fc0: 0fc389d1 */ jal func0f0e2744 +/* f0e9fc4: afb00018 */ sw $s0,0x18($sp) +/* f0e9fc8: 8fad0048 */ lw $t5,0x48($sp) +/* f0e9fcc: 00402025 */ or $a0,$v0,$zero +/* f0e9fd0: 8fa50054 */ lw $a1,0x54($sp) +/* f0e9fd4: 8fa600a8 */ lw $a2,0xa8($sp) +/* f0e9fd8: 8fa70098 */ lw $a3,0x98($sp) +/* f0e9fdc: afb00014 */ sw $s0,0x14($sp) +/* f0e9fe0: afb00018 */ sw $s0,0x18($sp) +/* f0e9fe4: 0fc389d1 */ jal func0f0e2744 +/* f0e9fe8: afad0010 */ sw $t5,0x10($sp) +/* f0e9fec: 8faf0044 */ lw $t7,0x44($sp) +/* f0e9ff0: 00402025 */ or $a0,$v0,$zero +/* f0e9ff4: 8fa50054 */ lw $a1,0x54($sp) +/* f0e9ff8: 8fa6004c */ lw $a2,0x4c($sp) +/* f0e9ffc: 8fa70098 */ lw $a3,0x98($sp) +/* f0ea000: afb00014 */ sw $s0,0x14($sp) +/* f0ea004: afb00018 */ sw $s0,0x18($sp) +/* f0ea008: 0fc389d1 */ jal func0f0e2744 +/* f0ea00c: afaf0010 */ sw $t7,0x10($sp) +/* f0ea010: 8fa300c8 */ lw $v1,0xc8($sp) +/* f0ea014: 8fa50098 */ lw $a1,0x98($sp) +/* f0ea018: 2401ff00 */ addiu $at,$zero,-256 +/* f0ea01c: 8fb90044 */ lw $t9,0x44($sp) +/* f0ea020: 00614824 */ and $t1,$v1,$at +/* f0ea024: 3530003f */ ori $s0,$t1,0x3f +/* f0ea028: 24a70001 */ addiu $a3,$a1,0x1 +/* f0ea02c: afa70054 */ sw $a3,0x54($sp) +/* f0ea030: afb00014 */ sw $s0,0x14($sp) +/* f0ea034: afb00018 */ sw $s0,0x18($sp) +/* f0ea038: 01201825 */ or $v1,$t1,$zero +/* f0ea03c: afa9005c */ sw $t1,0x5c($sp) +/* f0ea040: 00402025 */ or $a0,$v0,$zero +/* f0ea044: 8fa600a8 */ lw $a2,0xa8($sp) +/* f0ea048: 0fc389d1 */ jal func0f0e2744 +/* f0ea04c: afb90010 */ sw $t9,0x10($sp) +/* f0ea050: 8fa7009c */ lw $a3,0x9c($sp) +/* f0ea054: 8faa004c */ lw $t2,0x4c($sp) +/* f0ea058: 00402025 */ or $a0,$v0,$zero +/* f0ea05c: 24e7fffc */ addiu $a3,$a3,-4 +/* f0ea060: afa70050 */ sw $a3,0x50($sp) +/* f0ea064: 8fa50054 */ lw $a1,0x54($sp) +/* f0ea068: 8fa60048 */ lw $a2,0x48($sp) +/* f0ea06c: afb00014 */ sw $s0,0x14($sp) +/* f0ea070: afb00018 */ sw $s0,0x18($sp) +/* f0ea074: 0fc389d1 */ jal func0f0e2744 +/* f0ea078: afaa0010 */ sw $t2,0x10($sp) +/* f0ea07c: 8fab005c */ lw $t3,0x5c($sp) +/* f0ea080: 8fac004c */ lw $t4,0x4c($sp) +/* f0ea084: 00402025 */ or $a0,$v0,$zero +/* f0ea088: 356e00cf */ ori $t6,$t3,0xcf +/* f0ea08c: afae0018 */ sw $t6,0x18($sp) +/* f0ea090: 8fa50050 */ lw $a1,0x50($sp) +/* f0ea094: 8fa60048 */ lw $a2,0x48($sp) +/* f0ea098: 8fa7009c */ lw $a3,0x9c($sp) +/* f0ea09c: afb00014 */ sw $s0,0x14($sp) +/* f0ea0a0: 0fc389d1 */ jal func0f0e2744 +/* f0ea0a4: afac0010 */ sw $t4,0x10($sp) +/* f0ea0a8: 10000074 */ b .L0f0ea27c +/* f0ea0ac: afa20130 */ sw $v0,0x130($sp) +.L0f0ea0b0: +/* f0ea0b0: 87b80146 */ lh $t8,0x146($sp) +/* f0ea0b4: 87ad0142 */ lh $t5,0x142($sp) +/* f0ea0b8: 8faa0124 */ lw $t2,0x124($sp) +/* f0ea0bc: 3c0b8008 */ lui $t3,%hi(var8007fb0c) +/* f0ea0c0: 8d6bfb0c */ lw $t3,%lo(var8007fb0c)($t3) +/* f0ea0c4: 2719fffe */ addiu $t9,$t8,-2 +/* f0ea0c8: 27090008 */ addiu $t1,$t8,0x8 +/* f0ea0cc: 25af0016 */ addiu $t7,$t5,0x16 +/* f0ea0d0: 254c0001 */ addiu $t4,$t2,0x1 +/* f0ea0d4: afaf0080 */ sw $t7,0x80($sp) +/* f0ea0d8: afb9007c */ sw $t9,0x7c($sp) +/* f0ea0dc: afa90078 */ sw $t1,0x78($sp) +/* f0ea0e0: afac0074 */ sw $t4,0x74($sp) +/* f0ea0e4: 8fa60120 */ lw $a2,0x120($sp) +/* f0ea0e8: 8ce7fb10 */ lw $a3,-0x4f0($a3) +/* f0ea0ec: afa00014 */ sw $zero,0x14($sp) +/* f0ea0f0: 0fc55cbe */ jal textMeasure +/* f0ea0f4: afab0010 */ sw $t3,0x10($sp) +/* f0ea0f8: 87ae0142 */ lh $t6,0x142($sp) +/* f0ea0fc: 8fad00c4 */ lw $t5,0xc4($sp) +/* f0ea100: 8fa40130 */ lw $a0,0x130($sp) +/* f0ea104: 01cd7821 */ addu $t7,$t6,$t5 +/* f0ea108: 25f90019 */ addiu $t9,$t7,0x19 +/* f0ea10c: 0fc54de0 */ jal func0f153780 +/* f0ea110: afb9006c */ sw $t9,0x6c($sp) +/* f0ea114: 0fc38926 */ jal func0f0e2498 +/* f0ea118: 00402025 */ or $a0,$v0,$zero +/* f0ea11c: 8fa3012c */ lw $v1,0x12c($sp) +/* f0ea120: 8fa6007c */ lw $a2,0x7c($sp) +/* f0ea124: 2401ff00 */ addiu $at,$zero,-256 +/* f0ea128: 00614824 */ and $t1,$v1,$at +/* f0ea12c: 3530003f */ ori $s0,$t1,0x3f +/* f0ea130: 24d80001 */ addiu $t8,$a2,0x1 +/* f0ea134: afb80010 */ sw $t8,0x10($sp) +/* f0ea138: afb00018 */ sw $s0,0x18($sp) +/* f0ea13c: 01201825 */ or $v1,$t1,$zero +/* f0ea140: afa90014 */ sw $t1,0x14($sp) +/* f0ea144: afa90054 */ sw $t1,0x54($sp) +/* f0ea148: 00402025 */ or $a0,$v0,$zero +/* f0ea14c: 87a50142 */ lh $a1,0x142($sp) +/* f0ea150: 0fc389d1 */ jal func0f0e2744 +/* f0ea154: 8fa70080 */ lw $a3,0x80($sp) +/* f0ea158: 8fa50080 */ lw $a1,0x80($sp) +/* f0ea15c: 8fac0078 */ lw $t4,0x78($sp) +/* f0ea160: 00402025 */ or $a0,$v0,$zero +/* f0ea164: 24a70001 */ addiu $a3,$a1,0x1 +/* f0ea168: afa7005c */ sw $a3,0x5c($sp) +/* f0ea16c: 8fa6007c */ lw $a2,0x7c($sp) +/* f0ea170: afb00014 */ sw $s0,0x14($sp) +/* f0ea174: afb00018 */ sw $s0,0x18($sp) +/* f0ea178: 0fc389d1 */ jal func0f0e2744 +/* f0ea17c: afac0010 */ sw $t4,0x10($sp) +/* f0ea180: 87ab0142 */ lh $t3,0x142($sp) +/* f0ea184: 8fa60078 */ lw $a2,0x78($sp) +/* f0ea188: 8fa30054 */ lw $v1,0x54($sp) +/* f0ea18c: 000b7080 */ sll $t6,$t3,0x2 +/* f0ea190: 01cb7023 */ subu $t6,$t6,$t3 +/* f0ea194: 01cb3821 */ addu $a3,$t6,$t3 +/* f0ea198: 24e70042 */ addiu $a3,$a3,0x42 +/* f0ea19c: 24c80001 */ addiu $t0,$a2,0x1 +/* f0ea1a0: afa80010 */ sw $t0,0x10($sp) +/* f0ea1a4: afa8004c */ sw $t0,0x4c($sp) +/* f0ea1a8: 00402025 */ or $a0,$v0,$zero +/* f0ea1ac: afb00018 */ sw $s0,0x18($sp) +/* f0ea1b0: 01602825 */ or $a1,$t3,$zero +/* f0ea1b4: 04e10003 */ bgez $a3,.L0f0ea1c4 +/* f0ea1b8: 00076883 */ sra $t5,$a3,0x2 +/* f0ea1bc: 24e10003 */ addiu $at,$a3,0x3 +/* f0ea1c0: 00016883 */ sra $t5,$at,0x2 +.L0f0ea1c4: +/* f0ea1c4: 25a7ffff */ addiu $a3,$t5,-1 +/* f0ea1c8: afa70058 */ sw $a3,0x58($sp) +/* f0ea1cc: 0fc389d1 */ jal func0f0e2744 +/* f0ea1d0: afa30014 */ sw $v1,0x14($sp) +/* f0ea1d4: 8fa50058 */ lw $a1,0x58($sp) +/* f0ea1d8: 8fa8004c */ lw $t0,0x4c($sp) +/* f0ea1dc: 00402025 */ or $a0,$v0,$zero +/* f0ea1e0: 24a50003 */ addiu $a1,$a1,0x3 +/* f0ea1e4: afa50054 */ sw $a1,0x54($sp) +/* f0ea1e8: 8fa60078 */ lw $a2,0x78($sp) +/* f0ea1ec: 8fa7005c */ lw $a3,0x5c($sp) +/* f0ea1f0: afb00014 */ sw $s0,0x14($sp) +/* f0ea1f4: afb00018 */ sw $s0,0x18($sp) +/* f0ea1f8: 0fc389d1 */ jal func0f0e2744 +/* f0ea1fc: afa80010 */ sw $t0,0x10($sp) +/* f0ea200: 8faf0074 */ lw $t7,0x74($sp) +/* f0ea204: 8fa50058 */ lw $a1,0x58($sp) +/* f0ea208: 00402025 */ or $a0,$v0,$zero +/* f0ea20c: 25f90002 */ addiu $t9,$t7,0x2 +/* f0ea210: afb90010 */ sw $t9,0x10($sp) +/* f0ea214: 8fa60078 */ lw $a2,0x78($sp) +/* f0ea218: afb00014 */ sw $s0,0x14($sp) +/* f0ea21c: afb00018 */ sw $s0,0x18($sp) +/* f0ea220: 0fc389d1 */ jal func0f0e2744 +/* f0ea224: 24a70001 */ addiu $a3,$a1,0x1 +/* f0ea228: 8fa50058 */ lw $a1,0x58($sp) +/* f0ea22c: 8fb80074 */ lw $t8,0x74($sp) +/* f0ea230: 00402025 */ or $a0,$v0,$zero +/* f0ea234: 24a50002 */ addiu $a1,$a1,0x2 +/* f0ea238: afa50044 */ sw $a1,0x44($sp) +/* f0ea23c: 8fa60078 */ lw $a2,0x78($sp) +/* f0ea240: 8fa70054 */ lw $a3,0x54($sp) +/* f0ea244: afb00014 */ sw $s0,0x14($sp) +/* f0ea248: afb00018 */ sw $s0,0x18($sp) +/* f0ea24c: 0fc389d1 */ jal func0f0e2744 +/* f0ea250: afb80010 */ sw $t8,0x10($sp) +/* f0ea254: 8fa60074 */ lw $a2,0x74($sp) +/* f0ea258: 8fa50044 */ lw $a1,0x44($sp) +/* f0ea25c: 00402025 */ or $a0,$v0,$zero +/* f0ea260: 24ca0001 */ addiu $t2,$a2,0x1 +/* f0ea264: afaa0010 */ sw $t2,0x10($sp) +/* f0ea268: 8fa7006c */ lw $a3,0x6c($sp) +/* f0ea26c: afb00014 */ sw $s0,0x14($sp) +/* f0ea270: 0fc389d1 */ jal func0f0e2744 +/* f0ea274: afb00018 */ sw $s0,0x18($sp) +/* f0ea278: afa20130 */ sw $v0,0x130($sp) +.L0f0ea27c: +/* f0ea27c: 8fbf003c */ lw $ra,0x3c($sp) +/* f0ea280: 8fa20130 */ lw $v0,0x130($sp) +/* f0ea284: 8fb00038 */ lw $s0,0x38($sp) +/* f0ea288: 03e00008 */ jr $ra +/* f0ea28c: 27bd0130 */ addiu $sp,$sp,0x130 +); + +Gfx *menuRenderItemObjectives(Gfx *gdl, struct menurenderthing *thing) +{ + s32 y = thing->y + 5; + s32 position = 1; + s32 i; + + for (i = 0; i < 6; i++) { + if (g_Briefing.objectivenames[i + 1] + && g_Briefing.objectivedifficulties[i + 1] & (1 << getDifficulty())) { + gdl = menuRenderObjective(gdl, + thing->unk10, + i, position, thing->x, y, thing->width, thing->height, + thing->item->param != 1, + thing->item->param == 2); + + position++; + + if (thing->item->param == 0) { + y += 18; + } else if (thing->item->param == 2) { + y += 30; + } else { + y += 14; + } + } + } + + return gdl; +} + +Gfx *menuRenderItemModel(Gfx *gdl, struct menurenderthing *thing) +{ + if (thing->item->param1 & 0x00200000) { + struct menuitemmodelrenderdata renderdata; + union handlerdata data; + + renderdata.x = thing->x; + renderdata.y = thing->y; + renderdata.width = thing->width; + + if (thing->unk10->unk40 < 0) { + renderdata.colour = g_MenuColourPalettes[thing->unk10->colour1index].unk20; + } else { + renderdata.colour = colourBlend( + g_MenuColourPalettes[thing->unk10->colour2index].unk20, + g_MenuColourPalettes[thing->unk10->colour1index].unk20, + thing->unk10->colourweight); + } + + if (thing->unk10->unk0c) { + renderdata.colour = (colourBlend(renderdata.colour, 0, 127) & 0xffffff00) | (renderdata.colour & 0xff); + } + + renderdata.arg10 = true; + + data.type19.gdl = gdl; + data.type19.renderdata1 = &renderdata; + data.type19.renderdata2 = &renderdata; + + gdl = (Gfx *)thing->item->handler(MENUOP_19, thing->item, &data); + } + + return gdl; +} + +GLOBAL_ASM( +glabel menuRenderItemLabel +/* f0ea52c: 27bdff50 */ addiu $sp,$sp,-176 +/* f0ea530: 3c0e8008 */ lui $t6,%hi(var8007fb9c) +/* f0ea534: 3c0f8008 */ lui $t7,%hi(var8007fb10) +/* f0ea538: 3c188008 */ lui $t8,%hi(var8007fb0c) +/* f0ea53c: 8dcefb9c */ lw $t6,%lo(var8007fb9c)($t6) +/* f0ea540: 8deffb10 */ lw $t7,%lo(var8007fb10)($t7) +/* f0ea544: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) +/* f0ea548: afbf003c */ sw $ra,0x3c($sp) +/* f0ea54c: afb10038 */ sw $s1,0x38($sp) +/* f0ea550: afb00034 */ sw $s0,0x34($sp) +/* f0ea554: afa400b0 */ sw $a0,0xb0($sp) +/* f0ea558: a3ae0097 */ sb $t6,0x97($sp) +/* f0ea55c: afaf0090 */ sw $t7,0x90($sp) +/* f0ea560: afb8008c */ sw $t8,0x8c($sp) +/* f0ea564: 84b90000 */ lh $t9,0x0($a1) +/* f0ea568: 00a08025 */ or $s0,$a1,$zero +/* f0ea56c: 2728000a */ addiu $t0,$t9,0xa +/* f0ea570: afa800a0 */ sw $t0,0xa0($sp) +/* f0ea574: 84a90002 */ lh $t1,0x2($a1) +/* f0ea578: 250efffa */ addiu $t6,$t0,-6 +/* f0ea57c: 252a0002 */ addiu $t2,$t1,0x2 +/* f0ea580: afaa009c */ sw $t2,0x9c($sp) +/* f0ea584: 8ca70008 */ lw $a3,0x8($a1) +/* f0ea588: 8ceb0004 */ lw $t3,0x4($a3) +/* f0ea58c: 316c0010 */ andi $t4,$t3,0x10 +/* f0ea590: 11800003 */ beqz $t4,.L0f0ea5a0 +/* f0ea594: 00000000 */ nop +/* f0ea598: afae00a0 */ sw $t6,0xa0($sp) +/* f0ea59c: 8ca70008 */ lw $a3,0x8($a1) +.L0f0ea5a0: +/* f0ea5a0: 0fc3c557 */ jal menuResolveParam2Text +/* f0ea5a4: 00e02025 */ or $a0,$a3,$zero +/* f0ea5a8: 14400003 */ bnez $v0,.L0f0ea5b8 +/* f0ea5ac: afa200a4 */ sw $v0,0xa4($sp) +/* f0ea5b0: 10000194 */ b .L0f0eac04 +/* f0ea5b4: 8fa200b0 */ lw $v0,0xb0($sp) +.L0f0ea5b8: +/* f0ea5b8: 8e0f0008 */ lw $t7,0x8($s0) +/* f0ea5bc: 3c198008 */ lui $t9,%hi(var8007fb08) +/* f0ea5c0: 3c088008 */ lui $t0,%hi(var8007fb04) +/* f0ea5c4: 8de20004 */ lw $v0,0x4($t7) +/* f0ea5c8: 27a40088 */ addiu $a0,$sp,0x88 +/* f0ea5cc: 27a50084 */ addiu $a1,$sp,0x84 +/* f0ea5d0: 30580200 */ andi $t8,$v0,0x200 +/* f0ea5d4: 5300000b */ beqzl $t8,.L0f0ea604 +/* f0ea5d8: 304c0020 */ andi $t4,$v0,0x20 +/* f0ea5dc: 8fa9009c */ lw $t1,0x9c($sp) +/* f0ea5e0: 8f39fb08 */ lw $t9,%lo(var8007fb08)($t9) +/* f0ea5e4: 8d08fb04 */ lw $t0,%lo(var8007fb04)($t0) +/* f0ea5e8: 252afffe */ addiu $t2,$t1,-2 +/* f0ea5ec: afaa009c */ sw $t2,0x9c($sp) +/* f0ea5f0: afb90090 */ sw $t9,0x90($sp) +/* f0ea5f4: afa8008c */ sw $t0,0x8c($sp) +/* f0ea5f8: 8e0b0008 */ lw $t3,0x8($s0) +/* f0ea5fc: 8d620004 */ lw $v0,0x4($t3) +/* f0ea600: 304c0020 */ andi $t4,$v0,0x20 +.L0f0ea604: +/* f0ea604: 11800012 */ beqz $t4,.L0f0ea650 +/* f0ea608: 8fa600a4 */ lw $a2,0xa4($sp) +/* f0ea60c: 8fad008c */ lw $t5,0x8c($sp) +/* f0ea610: 8fa70090 */ lw $a3,0x90($sp) +/* f0ea614: afa00014 */ sw $zero,0x14($sp) +/* f0ea618: 0fc55cbe */ jal textMeasure +/* f0ea61c: afad0010 */ sw $t5,0x10($sp) +/* f0ea620: 860e0004 */ lh $t6,0x4($s0) +/* f0ea624: 8faf0084 */ lw $t7,0x84($sp) +/* f0ea628: 86080000 */ lh $t0,0x0($s0) +/* f0ea62c: 01cfc023 */ subu $t8,$t6,$t7 +/* f0ea630: 07010003 */ bgez $t8,.L0f0ea640 +/* f0ea634: 0018c843 */ sra $t9,$t8,0x1 +/* f0ea638: 27010001 */ addiu $at,$t8,0x1 +/* f0ea63c: 0001c843 */ sra $t9,$at,0x1 +.L0f0ea640: +/* f0ea640: 01194821 */ addu $t1,$t0,$t9 +/* f0ea644: afa900a0 */ sw $t1,0xa0($sp) +/* f0ea648: 8e0a0008 */ lw $t2,0x8($s0) +/* f0ea64c: 8d420004 */ lw $v0,0x4($t2) +.L0f0ea650: +/* f0ea650: 304b0100 */ andi $t3,$v0,0x100 +/* f0ea654: 5160003c */ beqzl $t3,.L0f0ea748 +/* f0ea658: 8e030010 */ lw $v1,0x10($s0) +/* f0ea65c: 8e030010 */ lw $v1,0x10($s0) +/* f0ea660: 44803000 */ mtc1 $zero,$f6 +/* f0ea664: 3c187f1b */ lui $t8,%hi(g_MenuColourPalettes) +/* f0ea668: c4640040 */ lwc1 $f4,0x40($v1) +/* f0ea66c: 27181fb0 */ addiu $t8,$t8,%lo(g_MenuColourPalettes) +/* f0ea670: 4606203c */ c.lt.s $f4,$f6 +/* f0ea674: 00000000 */ nop +/* f0ea678: 4502000a */ bc1fl .L0f0ea6a4 +/* f0ea67c: 906e003d */ lbu $t6,0x3d($v1) +/* f0ea680: 906c003c */ lbu $t4,0x3c($v1) +/* f0ea684: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x24) +/* f0ea688: 000c6900 */ sll $t5,$t4,0x4 +/* f0ea68c: 01ac6823 */ subu $t5,$t5,$t4 +/* f0ea690: 000d6880 */ sll $t5,$t5,0x2 +/* f0ea694: 022d8821 */ addu $s1,$s1,$t5 +/* f0ea698: 10000011 */ b .L0f0ea6e0 +/* f0ea69c: 8e311fd4 */ lw $s1,%lo(g_MenuColourPalettes+0x24)($s1) +/* f0ea6a0: 906e003d */ lbu $t6,0x3d($v1) +.L0f0ea6a4: +/* f0ea6a4: 9079003c */ lbu $t9,0x3c($v1) +/* f0ea6a8: 8c660044 */ lw $a2,0x44($v1) +/* f0ea6ac: 000e7900 */ sll $t7,$t6,0x4 +/* f0ea6b0: 00194900 */ sll $t1,$t9,0x4 +/* f0ea6b4: 01ee7823 */ subu $t7,$t7,$t6 +/* f0ea6b8: 01394823 */ subu $t1,$t1,$t9 +/* f0ea6bc: 00094880 */ sll $t1,$t1,0x2 +/* f0ea6c0: 000f7880 */ sll $t7,$t7,0x2 +/* f0ea6c4: 01f84021 */ addu $t0,$t7,$t8 +/* f0ea6c8: 01385021 */ addu $t2,$t1,$t8 +/* f0ea6cc: 8d450024 */ lw $a1,0x24($t2) +/* f0ea6d0: 0fc01a40 */ jal colourBlend +/* f0ea6d4: 8d040024 */ lw $a0,0x24($t0) +/* f0ea6d8: 00408825 */ or $s1,$v0,$zero +/* f0ea6dc: 8e030010 */ lw $v1,0x10($s0) +.L0f0ea6e0: +/* f0ea6e0: 8c6b000c */ lw $t3,0xc($v1) +/* f0ea6e4: 02202025 */ or $a0,$s1,$zero +/* f0ea6e8: 00002825 */ or $a1,$zero,$zero +/* f0ea6ec: 51600009 */ beqzl $t3,.L0f0ea714 +/* f0ea6f0: 9062003c */ lbu $v0,0x3c($v1) +/* f0ea6f4: 0fc01a40 */ jal colourBlend +/* f0ea6f8: 2406007f */ addiu $a2,$zero,0x7f +/* f0ea6fc: 2401ff00 */ addiu $at,$zero,-256 +/* f0ea700: 00416024 */ and $t4,$v0,$at +/* f0ea704: 322d00ff */ andi $t5,$s1,0xff +/* f0ea708: 018d8825 */ or $s1,$t4,$t5 +/* f0ea70c: 8e030010 */ lw $v1,0x10($s0) +/* f0ea710: 9062003c */ lbu $v0,0x3c($v1) +.L0f0ea714: +/* f0ea714: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x24) +/* f0ea718: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x24) +/* f0ea71c: 00027100 */ sll $t6,$v0,0x4 +/* f0ea720: 01c27023 */ subu $t6,$t6,$v0 +/* f0ea724: 000e1080 */ sll $v0,$t6,0x2 +/* f0ea728: 00822021 */ addu $a0,$a0,$v0 +/* f0ea72c: 00a22821 */ addu $a1,$a1,$v0 +/* f0ea730: 8ca5213c */ lw $a1,%lo(g_MenuColourPalettes2+0x24)($a1) +/* f0ea734: 0fc54f8e */ jal func0f153e38 +/* f0ea738: 8c8422a4 */ lw $a0,%lo(g_MenuColourPalettes3+0x24)($a0) +/* f0ea73c: 1000003a */ b .L0f0ea828 +/* f0ea740: 8e040008 */ lw $a0,0x8($s0) +/* f0ea744: 8e030010 */ lw $v1,0x10($s0) +.L0f0ea748: +/* f0ea748: 44805000 */ mtc1 $zero,$f10 +/* f0ea74c: 3c187f1b */ lui $t8,%hi(g_MenuColourPalettes) +/* f0ea750: c4680040 */ lwc1 $f8,0x40($v1) +/* f0ea754: 27181fb0 */ addiu $t8,$t8,%lo(g_MenuColourPalettes) +/* f0ea758: 460a403c */ c.lt.s $f8,$f10 +/* f0ea75c: 00000000 */ nop +/* f0ea760: 4502000a */ bc1fl .L0f0ea78c +/* f0ea764: 9079003d */ lbu $t9,0x3d($v1) +/* f0ea768: 906f003c */ lbu $t7,0x3c($v1) +/* f0ea76c: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x18) +/* f0ea770: 000f4100 */ sll $t0,$t7,0x4 +/* f0ea774: 010f4023 */ subu $t0,$t0,$t7 +/* f0ea778: 00084080 */ sll $t0,$t0,0x2 +/* f0ea77c: 02288821 */ addu $s1,$s1,$t0 +/* f0ea780: 10000011 */ b .L0f0ea7c8 +/* f0ea784: 8e311fc8 */ lw $s1,%lo(g_MenuColourPalettes+0x18)($s1) +/* f0ea788: 9079003d */ lbu $t9,0x3d($v1) +.L0f0ea78c: +/* f0ea78c: 906b003c */ lbu $t3,0x3c($v1) +/* f0ea790: 8c660044 */ lw $a2,0x44($v1) +/* f0ea794: 00194900 */ sll $t1,$t9,0x4 +/* f0ea798: 000b6100 */ sll $t4,$t3,0x4 +/* f0ea79c: 01394823 */ subu $t1,$t1,$t9 +/* f0ea7a0: 018b6023 */ subu $t4,$t4,$t3 +/* f0ea7a4: 000c6080 */ sll $t4,$t4,0x2 +/* f0ea7a8: 00094880 */ sll $t1,$t1,0x2 +/* f0ea7ac: 01385021 */ addu $t2,$t1,$t8 +/* f0ea7b0: 01986821 */ addu $t5,$t4,$t8 +/* f0ea7b4: 8da50018 */ lw $a1,0x18($t5) +/* f0ea7b8: 0fc01a40 */ jal colourBlend +/* f0ea7bc: 8d440018 */ lw $a0,0x18($t2) +/* f0ea7c0: 00408825 */ or $s1,$v0,$zero +/* f0ea7c4: 8e030010 */ lw $v1,0x10($s0) +.L0f0ea7c8: +/* f0ea7c8: 8c6e000c */ lw $t6,0xc($v1) +/* f0ea7cc: 02202025 */ or $a0,$s1,$zero +/* f0ea7d0: 00002825 */ or $a1,$zero,$zero +/* f0ea7d4: 51c00009 */ beqzl $t6,.L0f0ea7fc +/* f0ea7d8: 9062003c */ lbu $v0,0x3c($v1) +/* f0ea7dc: 0fc01a40 */ jal colourBlend +/* f0ea7e0: 2406007f */ addiu $a2,$zero,0x7f +/* f0ea7e4: 2401ff00 */ addiu $at,$zero,-256 +/* f0ea7e8: 00417824 */ and $t7,$v0,$at +/* f0ea7ec: 322800ff */ andi $t0,$s1,0xff +/* f0ea7f0: 01e88825 */ or $s1,$t7,$t0 +/* f0ea7f4: 8e030010 */ lw $v1,0x10($s0) +/* f0ea7f8: 9062003c */ lbu $v0,0x3c($v1) +.L0f0ea7fc: +/* f0ea7fc: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0ea800: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0ea804: 0002c900 */ sll $t9,$v0,0x4 +/* f0ea808: 0322c823 */ subu $t9,$t9,$v0 +/* f0ea80c: 00191080 */ sll $v0,$t9,0x2 +/* f0ea810: 00822021 */ addu $a0,$a0,$v0 +/* f0ea814: 00a22821 */ addu $a1,$a1,$v0 +/* f0ea818: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0ea81c: 0fc54f8e */ jal func0f153e38 +/* f0ea820: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +/* f0ea824: 8e040008 */ lw $a0,0x8($s0) +.L0f0ea828: +/* f0ea828: 0fc3c962 */ jal func0f0f2588 +/* f0ea82c: 8e050010 */ lw $a1,0x10($s0) +/* f0ea830: 10400038 */ beqz $v0,.L0f0ea914 +/* f0ea834: 00000000 */ nop +/* f0ea838: 8e030010 */ lw $v1,0x10($s0) +/* f0ea83c: 44809000 */ mtc1 $zero,$f18 +/* f0ea840: c4700040 */ lwc1 $f16,0x40($v1) +/* f0ea844: 4612803c */ c.lt.s $f16,$f18 +/* f0ea848: 00000000 */ nop +/* f0ea84c: 4502000a */ bc1fl .L0f0ea878 +/* f0ea850: 906b003d */ lbu $t3,0x3d($v1) +/* f0ea854: 9069003c */ lbu $t1,0x3c($v1) +/* f0ea858: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x1c) +/* f0ea85c: 00095100 */ sll $t2,$t1,0x4 +/* f0ea860: 01495023 */ subu $t2,$t2,$t1 +/* f0ea864: 000a5080 */ sll $t2,$t2,0x2 +/* f0ea868: 022a8821 */ addu $s1,$s1,$t2 +/* f0ea86c: 10000012 */ b .L0f0ea8b8 +/* f0ea870: 8e311fcc */ lw $s1,%lo(g_MenuColourPalettes+0x1c)($s1) +/* f0ea874: 906b003d */ lbu $t3,0x3d($v1) +.L0f0ea878: +/* f0ea878: 2407003c */ addiu $a3,$zero,0x3c +/* f0ea87c: 906d003c */ lbu $t5,0x3c($v1) +/* f0ea880: 01670019 */ multu $t3,$a3 +/* f0ea884: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) +/* f0ea888: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) +/* f0ea88c: 8c660044 */ lw $a2,0x44($v1) +/* f0ea890: 00006012 */ mflo $t4 +/* f0ea894: 004cc021 */ addu $t8,$v0,$t4 +/* f0ea898: 8f04001c */ lw $a0,0x1c($t8) +/* f0ea89c: 01a70019 */ multu $t5,$a3 +/* f0ea8a0: 00007012 */ mflo $t6 +/* f0ea8a4: 004e7821 */ addu $t7,$v0,$t6 +/* f0ea8a8: 0fc01a40 */ jal colourBlend +/* f0ea8ac: 8de5001c */ lw $a1,0x1c($t7) +/* f0ea8b0: 00408825 */ or $s1,$v0,$zero +/* f0ea8b4: 8e030010 */ lw $v1,0x10($s0) +.L0f0ea8b8: +/* f0ea8b8: 8c68000c */ lw $t0,0xc($v1) +/* f0ea8bc: 02202025 */ or $a0,$s1,$zero +/* f0ea8c0: 00002825 */ or $a1,$zero,$zero +/* f0ea8c4: 51000009 */ beqzl $t0,.L0f0ea8ec +/* f0ea8c8: 9062003c */ lbu $v0,0x3c($v1) +/* f0ea8cc: 0fc01a40 */ jal colourBlend +/* f0ea8d0: 2406007f */ addiu $a2,$zero,0x7f +/* f0ea8d4: 2401ff00 */ addiu $at,$zero,-256 +/* f0ea8d8: 0041c824 */ and $t9,$v0,$at +/* f0ea8dc: 322900ff */ andi $t1,$s1,0xff +/* f0ea8e0: 03298825 */ or $s1,$t9,$t1 +/* f0ea8e4: 8e030010 */ lw $v1,0x10($s0) +/* f0ea8e8: 9062003c */ lbu $v0,0x3c($v1) +.L0f0ea8ec: +/* f0ea8ec: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x1c) +/* f0ea8f0: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x1c) +/* f0ea8f4: 00025100 */ sll $t2,$v0,0x4 +/* f0ea8f8: 01425023 */ subu $t2,$t2,$v0 +/* f0ea8fc: 000a1080 */ sll $v0,$t2,0x2 +/* f0ea900: 00822021 */ addu $a0,$a0,$v0 +/* f0ea904: 00a22821 */ addu $a1,$a1,$v0 +/* f0ea908: 8ca52134 */ lw $a1,%lo(g_MenuColourPalettes2+0x1c)($a1) +/* f0ea90c: 0fc54f8e */ jal func0f153e38 +/* f0ea910: 8c84229c */ lw $a0,%lo(g_MenuColourPalettes3+0x1c)($a0) +.L0f0ea914: +/* f0ea914: 0fc3c4ce */ jal func0f0f1338 +/* f0ea918: 8e040008 */ lw $a0,0x8($s0) +/* f0ea91c: 1040001a */ beqz $v0,.L0f0ea988 +/* f0ea920: afa20098 */ sw $v0,0x98($sp) +/* f0ea924: c4440004 */ lwc1 $f4,0x4($v0) +/* f0ea928: 44803000 */ mtc1 $zero,$f6 +/* f0ea92c: 00000000 */ nop +/* f0ea930: 4606203c */ c.lt.s $f4,$f6 +/* f0ea934: 00000000 */ nop +/* f0ea938: 45000003 */ bc1f .L0f0ea948 +/* f0ea93c: 00000000 */ nop +/* f0ea940: 100000b0 */ b .L0f0eac04 +/* f0ea944: 8fa200b0 */ lw $v0,0xb0($sp) +.L0f0ea948: +/* f0ea948: 0fc54f14 */ jal func0f153c50 +/* f0ea94c: 00000000 */ nop +/* f0ea950: 8fab0098 */ lw $t3,0x98($sp) +/* f0ea954: 3c014396 */ lui $at,0x4396 +/* f0ea958: 44815000 */ mtc1 $at,$f10 +/* f0ea95c: c5680004 */ lwc1 $f8,0x4($t3) +/* f0ea960: 8fa400a0 */ lw $a0,0xa0($sp) +/* f0ea964: 8fa5009c */ lw $a1,0x9c($sp) +/* f0ea968: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0ea96c: 00003825 */ or $a3,$zero,$zero +/* f0ea970: 44068000 */ mfc1 $a2,$f16 +/* f0ea974: 0fc54f08 */ jal func0f153c20 +/* f0ea978: 00000000 */ nop +/* f0ea97c: 240c0001 */ addiu $t4,$zero,0x1 +/* f0ea980: 3c018008 */ lui $at,%hi(var8007fb9c) +/* f0ea984: ac2cfb9c */ sw $t4,%lo(var8007fb9c)($at) +.L0f0ea988: +/* f0ea988: afb100a8 */ sw $s1,0xa8($sp) +/* f0ea98c: 8e180008 */ lw $t8,0x8($s0) +/* f0ea990: 8f0d0004 */ lw $t5,0x4($t8) +/* f0ea994: 000d71c0 */ sll $t6,$t5,0x7 +/* f0ea998: 05c1000e */ bgez $t6,.L0f0ea9d4 +/* f0ea99c: 00000000 */ nop +/* f0ea9a0: afb10078 */ sw $s1,0x78($sp) +/* f0ea9a4: afb10074 */ sw $s1,0x74($sp) +/* f0ea9a8: 8e070008 */ lw $a3,0x8($s0) +/* f0ea9ac: 24040016 */ addiu $a0,$zero,0x16 +/* f0ea9b0: 8ce20010 */ lw $v0,0x10($a3) +/* f0ea9b4: 00e02825 */ or $a1,$a3,$zero +/* f0ea9b8: 50400004 */ beqzl $v0,.L0f0ea9cc +/* f0ea9bc: 8fa80078 */ lw $t0,0x78($sp) +/* f0ea9c0: 0040f809 */ jalr $v0 +/* f0ea9c4: 27a60074 */ addiu $a2,$sp,0x74 +/* f0ea9c8: 8fa80078 */ lw $t0,0x78($sp) +.L0f0ea9cc: +/* f0ea9cc: 8fb10074 */ lw $s1,0x74($sp) +/* f0ea9d0: afa800a8 */ sw $t0,0xa8($sp) +.L0f0ea9d4: +/* f0ea9d4: 0fc54d8a */ jal func0f153628 +/* f0ea9d8: 8fa400b0 */ lw $a0,0xb0($sp) +/* f0ea9dc: 8fb90090 */ lw $t9,0x90($sp) +/* f0ea9e0: 8fa9008c */ lw $t1,0x8c($sp) +/* f0ea9e4: afb10018 */ sw $s1,0x18($sp) +/* f0ea9e8: afb90010 */ sw $t9,0x10($sp) +/* f0ea9ec: afa90014 */ sw $t1,0x14($sp) +/* f0ea9f0: 860a0004 */ lh $t2,0x4($s0) +/* f0ea9f4: 00402025 */ or $a0,$v0,$zero +/* f0ea9f8: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f0ea9fc: afaa001c */ sw $t2,0x1c($sp) +/* f0eaa00: 860b0006 */ lh $t3,0x6($s0) +/* f0eaa04: afa00028 */ sw $zero,0x28($sp) +/* f0eaa08: afa00024 */ sw $zero,0x24($sp) +/* f0eaa0c: 27a6009c */ addiu $a2,$sp,0x9c +/* f0eaa10: 8fa700a4 */ lw $a3,0xa4($sp) +/* f0eaa14: 0fc5580f */ jal textRenderWhite +/* f0eaa18: afab0020 */ sw $t3,0x20($sp) +/* f0eaa1c: afa200b0 */ sw $v0,0xb0($sp) +/* f0eaa20: 8e070008 */ lw $a3,0x8($s0) +/* f0eaa24: 8cec0004 */ lw $t4,0x4($a3) +/* f0eaa28: 00e02825 */ or $a1,$a3,$zero +/* f0eaa2c: 31988000 */ andi $t8,$t4,0x8000 +/* f0eaa30: 1700003a */ bnez $t8,.L0f0eab1c +/* f0eaa34: 00000000 */ nop +/* f0eaa38: 0fc3c539 */ jal menuResolveText +/* f0eaa3c: 8ce4000c */ lw $a0,0xc($a3) +/* f0eaa40: 10400036 */ beqz $v0,.L0f0eab1c +/* f0eaa44: afa200a4 */ sw $v0,0xa4($sp) +/* f0eaa48: 3c0d7f1b */ lui $t5,%hi(var7f1adfb4) +/* f0eaa4c: 25addfb4 */ addiu $t5,$t5,%lo(var7f1adfb4) +/* f0eaa50: 104d0032 */ beq $v0,$t5,.L0f0eab1c +/* f0eaa54: 27a40070 */ addiu $a0,$sp,0x70 +/* f0eaa58: 860e0002 */ lh $t6,0x2($s0) +/* f0eaa5c: 27a5006c */ addiu $a1,$sp,0x6c +/* f0eaa60: 25cf0002 */ addiu $t7,$t6,0x2 +/* f0eaa64: afaf009c */ sw $t7,0x9c($sp) +/* f0eaa68: 8e080008 */ lw $t0,0x8($s0) +/* f0eaa6c: 25ebfffe */ addiu $t3,$t7,-2 +/* f0eaa70: 8d190004 */ lw $t9,0x4($t0) +/* f0eaa74: 33290200 */ andi $t1,$t9,0x200 +/* f0eaa78: 51200003 */ beqzl $t1,.L0f0eaa88 +/* f0eaa7c: 8fac008c */ lw $t4,0x8c($sp) +/* f0eaa80: afab009c */ sw $t3,0x9c($sp) +/* f0eaa84: 8fac008c */ lw $t4,0x8c($sp) +.L0f0eaa88: +/* f0eaa88: 8fa600a4 */ lw $a2,0xa4($sp) +/* f0eaa8c: 8fa70090 */ lw $a3,0x90($sp) +/* f0eaa90: afa00014 */ sw $zero,0x14($sp) +/* f0eaa94: 0fc55cbe */ jal textMeasure +/* f0eaa98: afac0010 */ sw $t4,0x10($sp) +/* f0eaa9c: 86180000 */ lh $t8,0x0($s0) +/* f0eaaa0: 860d0004 */ lh $t5,0x4($s0) +/* f0eaaa4: 8faf006c */ lw $t7,0x6c($sp) +/* f0eaaa8: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f0eaaac: 030d7021 */ addu $t6,$t8,$t5 +/* f0eaab0: 01cf4023 */ subu $t0,$t6,$t7 +/* f0eaab4: 2519fff6 */ addiu $t9,$t0,-10 +/* f0eaab8: afb900a0 */ sw $t9,0xa0($sp) +/* f0eaabc: 8e090008 */ lw $t1,0x8($s0) +/* f0eaac0: 272c0006 */ addiu $t4,$t9,0x6 +/* f0eaac4: 27a6009c */ addiu $a2,$sp,0x9c +/* f0eaac8: 8d2a0004 */ lw $t2,0x4($t1) +/* f0eaacc: 314b0010 */ andi $t3,$t2,0x10 +/* f0eaad0: 51600003 */ beqzl $t3,.L0f0eaae0 +/* f0eaad4: 8fb80090 */ lw $t8,0x90($sp) +/* f0eaad8: afac00a0 */ sw $t4,0xa0($sp) +/* f0eaadc: 8fb80090 */ lw $t8,0x90($sp) +.L0f0eaae0: +/* f0eaae0: 8fad008c */ lw $t5,0x8c($sp) +/* f0eaae4: 8fae00a8 */ lw $t6,0xa8($sp) +/* f0eaae8: afb80010 */ sw $t8,0x10($sp) +/* f0eaaec: afad0014 */ sw $t5,0x14($sp) +/* f0eaaf0: afae0018 */ sw $t6,0x18($sp) +/* f0eaaf4: 860f0004 */ lh $t7,0x4($s0) +/* f0eaaf8: 8fa400b0 */ lw $a0,0xb0($sp) +/* f0eaafc: 8fa700a4 */ lw $a3,0xa4($sp) +/* f0eab00: afaf001c */ sw $t7,0x1c($sp) +/* f0eab04: 86080006 */ lh $t0,0x6($s0) +/* f0eab08: afa00028 */ sw $zero,0x28($sp) +/* f0eab0c: afa00024 */ sw $zero,0x24($sp) +/* f0eab10: 0fc5580f */ jal textRenderWhite +/* f0eab14: afa80020 */ sw $t0,0x20($sp) +/* f0eab18: afa200b0 */ sw $v0,0xb0($sp) +.L0f0eab1c: +/* f0eab1c: 0fc54de0 */ jal func0f153780 +/* f0eab20: 8fa400b0 */ lw $a0,0xb0($sp) +/* f0eab24: 8fa90098 */ lw $t1,0x98($sp) +/* f0eab28: afa200b0 */ sw $v0,0xb0($sp) +/* f0eab2c: 3c014396 */ lui $at,0x4396 +/* f0eab30: 5120001a */ beqzl $t1,.L0f0eab9c +/* f0eab34: 8e180008 */ lw $t8,0x8($s0) +/* f0eab38: 860a0004 */ lh $t2,0x4($s0) +/* f0eab3c: c5260004 */ lwc1 $f6,0x4($t1) +/* f0eab40: 44814000 */ mtc1 $at,$f8 +/* f0eab44: 254b00c8 */ addiu $t3,$t2,0xc8 +/* f0eab48: 448b9000 */ mtc1 $t3,$f18 +/* f0eab4c: 46083282 */ mul.s $f10,$f6,$f8 +/* f0eab50: 46809120 */ cvt.s.w $f4,$f18 +/* f0eab54: 460a203c */ c.lt.s $f4,$f10 +/* f0eab58: 00000000 */ nop +/* f0eab5c: 4502000b */ bc1fl .L0f0eab8c +/* f0eab60: 93ac0097 */ lbu $t4,0x97($sp) +/* f0eab64: 8e190010 */ lw $t9,0x10($s0) +/* f0eab68: 44809000 */ mtc1 $zero,$f18 +/* f0eab6c: c7300048 */ lwc1 $f16,0x48($t9) +/* f0eab70: 4612803c */ c.lt.s $f16,$f18 +/* f0eab74: 00000000 */ nop +/* f0eab78: 45020004 */ bc1fl .L0f0eab8c +/* f0eab7c: 93ac0097 */ lbu $t4,0x97($sp) +/* f0eab80: 0fc3c4fb */ jal func0f0f13ec +/* f0eab84: 8e040008 */ lw $a0,0x8($s0) +/* f0eab88: 93ac0097 */ lbu $t4,0x97($sp) +.L0f0eab8c: +/* f0eab8c: 3c018008 */ lui $at,%hi(var8007fb9c) +/* f0eab90: 0fc54f22 */ jal func0f153c88 +/* f0eab94: ac2cfb9c */ sw $t4,%lo(var8007fb9c)($at) +/* f0eab98: 8e180008 */ lw $t8,0x8($s0) +.L0f0eab9c: +/* f0eab9c: 8f0d0004 */ lw $t5,0x4($t8) +/* f0eaba0: 000d7280 */ sll $t6,$t5,0xa +/* f0eaba4: 05c30017 */ bgezl $t6,.L0f0eac04 +/* f0eaba8: 8fa200b0 */ lw $v0,0xb0($sp) +/* f0eabac: 860f0000 */ lh $t7,0x0($s0) +/* f0eabb0: 8fab00b0 */ lw $t3,0xb0($sp) +/* f0eabb4: 27a90058 */ addiu $t1,$sp,0x58 +/* f0eabb8: afaf0058 */ sw $t7,0x58($sp) +/* f0eabbc: 86080002 */ lh $t0,0x2($s0) +/* f0eabc0: 24040013 */ addiu $a0,$zero,0x13 +/* f0eabc4: 27a60048 */ addiu $a2,$sp,0x48 +/* f0eabc8: afa8005c */ sw $t0,0x5c($sp) +/* f0eabcc: 860a0004 */ lh $t2,0x4($s0) +/* f0eabd0: afb10064 */ sw $s1,0x64($sp) +/* f0eabd4: a3a00068 */ sb $zero,0x68($sp) +/* f0eabd8: afa0004c */ sw $zero,0x4c($sp) +/* f0eabdc: afa90050 */ sw $t1,0x50($sp) +/* f0eabe0: afab0048 */ sw $t3,0x48($sp) +/* f0eabe4: afaa0060 */ sw $t2,0x60($sp) +/* f0eabe8: 8e070008 */ lw $a3,0x8($s0) +/* f0eabec: 8cf90010 */ lw $t9,0x10($a3) +/* f0eabf0: 00e02825 */ or $a1,$a3,$zero +/* f0eabf4: 0320f809 */ jalr $t9 +/* f0eabf8: 00000000 */ nop +/* f0eabfc: afa200b0 */ sw $v0,0xb0($sp) +/* f0eac00: 8fa200b0 */ lw $v0,0xb0($sp) +.L0f0eac04: +/* f0eac04: 8fbf003c */ lw $ra,0x3c($sp) +/* f0eac08: 8fb00034 */ lw $s0,0x34($sp) +/* f0eac0c: 8fb10038 */ lw $s1,0x38($sp) +/* f0eac10: 03e00008 */ jr $ra +/* f0eac14: 27bd00b0 */ addiu $sp,$sp,0xb0 +); + +/** + * Renders two yellow bars and an optional label. Suspected to be a resource + * meter but with the calculations ifdeffed out, so the widths are static. + */ +Gfx *menuRenderItemMeter(Gfx *gdl, struct menurenderthing *thing) +{ + u32 a = 9; + char *text; + s32 x; + s32 y; + u32 colour1; + u32 colour2; + u32 colour; + s32 x1; + s32 x2; + s32 x3; + + if (thing->unk10->unk40 < 0) { + colour = g_MenuColourPalettes[thing->unk10->colour1index].unk18; + } else { + colour = colourBlend( + g_MenuColourPalettes[thing->unk10->colour2index].unk18, + g_MenuColourPalettes[thing->unk10->colour1index].unk18, + thing->unk10->colourweight); + } + + if (thing->unk10->unk0c) { + colour = (colourBlend(colour, 0, 127) & 0xffffff00) | (colour & 0xff); + } + + colour2 = 0xffff0000 | (colour & 0xff); + colour1 = colourBlend(colour2, colour2 & 0xff, 127); + + x1 = thing->x + 32; + x2 = x1 + a; + x3 = x2 + 6; + + gdl = func0f1537dc(gdl, colour1); + gDPFillRectangle(gdl++, + x1 * g_ScreenWidthMultiplier, thing->y, + x2 * g_ScreenWidthMultiplier, thing->y + 5); + gdl = func0f153838(gdl); + + gdl = func0f1537dc(gdl, colour2); + gDPFillRectangle(gdl++, + x2 * g_ScreenWidthMultiplier, thing->y, + x3 * g_ScreenWidthMultiplier, thing->y + 5); + gdl = func0f153838(gdl); + + text = menuResolveParam2Text(thing->item); + + if (text) { + gdl = func0f153628(gdl); + x = thing->x; + y = thing->y - 1; + gdl = textRenderWhite(gdl, &x, &y, text, var8007fb08, var8007fb04, + colour2 & 0xffffff7f, thing->width, thing->height, 0, 0); + gdl = func0f153780(gdl); + } + + return gdl; +} + +GLOBAL_ASM( +glabel menuRenderItemSelectable +/* f0eaec0: 27bdff80 */ addiu $sp,$sp,-128 +/* f0eaec4: afbf003c */ sw $ra,0x3c($sp) +/* f0eaec8: afb10038 */ sw $s1,0x38($sp) +/* f0eaecc: afb00034 */ sw $s0,0x34($sp) +/* f0eaed0: afa40080 */ sw $a0,0x80($sp) +/* f0eaed4: 84ae0000 */ lh $t6,0x0($a1) +/* f0eaed8: 3c038008 */ lui $v1,%hi(var8007fb10) +/* f0eaedc: 3c078008 */ lui $a3,%hi(var8007fb0c) +/* f0eaee0: 25cf000a */ addiu $t7,$t6,0xa +/* f0eaee4: afaf0070 */ sw $t7,0x70($sp) +/* f0eaee8: 84b80002 */ lh $t8,0x2($a1) +/* f0eaeec: 00a08025 */ or $s0,$a1,$zero +/* f0eaef0: 8c63fb10 */ lw $v1,%lo(var8007fb10)($v1) +/* f0eaef4: 27190002 */ addiu $t9,$t8,0x2 +/* f0eaef8: afb9006c */ sw $t9,0x6c($sp) +/* f0eaefc: 8ca60008 */ lw $a2,0x8($a1) +/* f0eaf00: 8ce7fb0c */ lw $a3,%lo(var8007fb0c)($a3) +/* f0eaf04: 8cc20004 */ lw $v0,0x4($a2) +/* f0eaf08: 30480010 */ andi $t0,$v0,0x10 +/* f0eaf0c: 11000004 */ beqz $t0,.L0f0eaf20 +/* f0eaf10: 25eafffa */ addiu $t2,$t7,-6 +/* f0eaf14: afaa0070 */ sw $t2,0x70($sp) +/* f0eaf18: 8ca60008 */ lw $a2,0x8($a1) +/* f0eaf1c: 8cc20004 */ lw $v0,0x4($a2) +.L0f0eaf20: +/* f0eaf20: 00025a40 */ sll $t3,$v0,0x9 +/* f0eaf24: 05610005 */ bgez $t3,.L0f0eaf3c +/* f0eaf28: 00c02025 */ or $a0,$a2,$zero +/* f0eaf2c: 3c038008 */ lui $v1,%hi(var8007fb18) +/* f0eaf30: 3c078008 */ lui $a3,%hi(var8007fb14) +/* f0eaf34: 8c63fb18 */ lw $v1,%lo(var8007fb18)($v1) +/* f0eaf38: 8ce7fb14 */ lw $a3,%lo(var8007fb14)($a3) +.L0f0eaf3c: +/* f0eaf3c: afa30068 */ sw $v1,0x68($sp) +/* f0eaf40: 0fc3c557 */ jal menuResolveParam2Text +/* f0eaf44: afa70064 */ sw $a3,0x64($sp) +/* f0eaf48: afa20074 */ sw $v0,0x74($sp) +/* f0eaf4c: 8e030010 */ lw $v1,0x10($s0) +/* f0eaf50: 44803000 */ mtc1 $zero,$f6 +/* f0eaf54: c4640040 */ lwc1 $f4,0x40($v1) +/* f0eaf58: 4606203c */ c.lt.s $f4,$f6 +/* f0eaf5c: 00000000 */ nop +/* f0eaf60: 4502000a */ bc1fl .L0f0eaf8c +/* f0eaf64: 906e003d */ lbu $t6,0x3d($v1) +/* f0eaf68: 906c003c */ lbu $t4,0x3c($v1) +/* f0eaf6c: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x18) +/* f0eaf70: 000c6900 */ sll $t5,$t4,0x4 +/* f0eaf74: 01ac6823 */ subu $t5,$t5,$t4 +/* f0eaf78: 000d6880 */ sll $t5,$t5,0x2 +/* f0eaf7c: 022d8821 */ addu $s1,$s1,$t5 +/* f0eaf80: 10000013 */ b .L0f0eafd0 +/* f0eaf84: 8e311fc8 */ lw $s1,%lo(g_MenuColourPalettes+0x18)($s1) +/* f0eaf88: 906e003d */ lbu $t6,0x3d($v1) +.L0f0eaf8c: +/* f0eaf8c: 9068003c */ lbu $t0,0x3c($v1) +/* f0eaf90: 3c187f1b */ lui $t8,%hi(g_MenuColourPalettes) +/* f0eaf94: 000e7900 */ sll $t7,$t6,0x4 +/* f0eaf98: 00084900 */ sll $t1,$t0,0x4 +/* f0eaf9c: 27181fb0 */ addiu $t8,$t8,%lo(g_MenuColourPalettes) +/* f0eafa0: 01ee7823 */ subu $t7,$t7,$t6 +/* f0eafa4: 01284823 */ subu $t1,$t1,$t0 +/* f0eafa8: 00094880 */ sll $t1,$t1,0x2 +/* f0eafac: 000f7880 */ sll $t7,$t7,0x2 +/* f0eafb0: 01f8c821 */ addu $t9,$t7,$t8 +/* f0eafb4: 01385021 */ addu $t2,$t1,$t8 +/* f0eafb8: 8d450018 */ lw $a1,0x18($t2) +/* f0eafbc: 8f240018 */ lw $a0,0x18($t9) +/* f0eafc0: 0fc01a40 */ jal colourBlend +/* f0eafc4: 8c660044 */ lw $a2,0x44($v1) +/* f0eafc8: 00408825 */ or $s1,$v0,$zero +/* f0eafcc: 8e030010 */ lw $v1,0x10($s0) +.L0f0eafd0: +/* f0eafd0: 8c6b000c */ lw $t3,0xc($v1) +/* f0eafd4: 02202025 */ or $a0,$s1,$zero +/* f0eafd8: 00002825 */ or $a1,$zero,$zero +/* f0eafdc: 51600008 */ beqzl $t3,.L0f0eb000 +/* f0eafe0: afb10078 */ sw $s1,0x78($sp) +/* f0eafe4: 0fc01a40 */ jal colourBlend +/* f0eafe8: 2406007f */ addiu $a2,$zero,0x7f +/* f0eafec: 2401ff00 */ addiu $at,$zero,-256 +/* f0eaff0: 00416024 */ and $t4,$v0,$at +/* f0eaff4: 322d00ff */ andi $t5,$s1,0xff +/* f0eaff8: 018d8825 */ or $s1,$t4,$t5 +/* f0eaffc: afb10078 */ sw $s1,0x78($sp) +.L0f0eb000: +/* f0eb000: 8e0e000c */ lw $t6,0xc($s0) +/* f0eb004: 3c014220 */ lui $at,0x4220 +/* f0eb008: 51c00062 */ beqzl $t6,.L0f0eb194 +/* f0eb00c: 8e090010 */ lw $t1,0x10($s0) +/* f0eb010: 44816000 */ mtc1 $at,$f12 +/* f0eb014: 0fc01ac2 */ jal func0f006b08 +/* f0eb018: 00000000 */ nop +/* f0eb01c: 3c01437f */ lui $at,0x437f +/* f0eb020: 44814000 */ mtc1 $at,$f8 +/* f0eb024: 24190001 */ addiu $t9,$zero,0x1 +/* f0eb028: 3c0b7f1b */ lui $t3,%hi(g_MenuColourPalettes) +/* f0eb02c: 46080282 */ mul.s $f10,$f0,$f8 +/* f0eb030: 256b1fb0 */ addiu $t3,$t3,%lo(g_MenuColourPalettes) +/* f0eb034: 3c014f00 */ lui $at,0x4f00 +/* f0eb038: 444ff800 */ cfc1 $t7,$31 +/* f0eb03c: 44d9f800 */ ctc1 $t9,$31 +/* f0eb040: 00000000 */ nop +/* f0eb044: 46005424 */ cvt.w.s $f16,$f10 +/* f0eb048: 4459f800 */ cfc1 $t9,$31 +/* f0eb04c: 00000000 */ nop +/* f0eb050: 33390078 */ andi $t9,$t9,0x78 +/* f0eb054: 53200013 */ beqzl $t9,.L0f0eb0a4 +/* f0eb058: 44198000 */ mfc1 $t9,$f16 +/* f0eb05c: 44818000 */ mtc1 $at,$f16 +/* f0eb060: 24190001 */ addiu $t9,$zero,0x1 +/* f0eb064: 46105401 */ sub.s $f16,$f10,$f16 +/* f0eb068: 44d9f800 */ ctc1 $t9,$31 +/* f0eb06c: 00000000 */ nop +/* f0eb070: 46008424 */ cvt.w.s $f16,$f16 +/* f0eb074: 4459f800 */ cfc1 $t9,$31 +/* f0eb078: 00000000 */ nop +/* f0eb07c: 33390078 */ andi $t9,$t9,0x78 +/* f0eb080: 17200005 */ bnez $t9,.L0f0eb098 +/* f0eb084: 00000000 */ nop +/* f0eb088: 44198000 */ mfc1 $t9,$f16 +/* f0eb08c: 3c018000 */ lui $at,0x8000 +/* f0eb090: 10000007 */ b .L0f0eb0b0 +/* f0eb094: 0321c825 */ or $t9,$t9,$at +.L0f0eb098: +/* f0eb098: 10000005 */ b .L0f0eb0b0 +/* f0eb09c: 2419ffff */ addiu $t9,$zero,-1 +/* f0eb0a0: 44198000 */ mfc1 $t9,$f16 +.L0f0eb0a4: +/* f0eb0a4: 00000000 */ nop +/* f0eb0a8: 0720fffb */ bltz $t9,.L0f0eb098 +/* f0eb0ac: 00000000 */ nop +.L0f0eb0b0: +/* f0eb0b0: afb9005c */ sw $t9,0x5c($sp) +/* f0eb0b4: 8e030010 */ lw $v1,0x10($s0) +/* f0eb0b8: 44cff800 */ ctc1 $t7,$31 +/* f0eb0bc: 44802000 */ mtc1 $zero,$f4 +/* f0eb0c0: c4720040 */ lwc1 $f18,0x40($v1) +/* f0eb0c4: 4604903c */ c.lt.s $f18,$f4 +/* f0eb0c8: 00000000 */ nop +/* f0eb0cc: 4502000a */ bc1fl .L0f0eb0f8 +/* f0eb0d0: 9078003d */ lbu $t8,0x3d($v1) +/* f0eb0d4: 9068003c */ lbu $t0,0x3c($v1) +/* f0eb0d8: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) +/* f0eb0dc: 00084900 */ sll $t1,$t0,0x4 +/* f0eb0e0: 01284823 */ subu $t1,$t1,$t0 +/* f0eb0e4: 00094880 */ sll $t1,$t1,0x2 +/* f0eb0e8: 00e93821 */ addu $a3,$a3,$t1 +/* f0eb0ec: 10000010 */ b .L0f0eb130 +/* f0eb0f0: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) +/* f0eb0f4: 9078003d */ lbu $t8,0x3d($v1) +.L0f0eb0f8: +/* f0eb0f8: 906d003c */ lbu $t5,0x3c($v1) +/* f0eb0fc: 8c660044 */ lw $a2,0x44($v1) +/* f0eb100: 00185100 */ sll $t2,$t8,0x4 +/* f0eb104: 000d7100 */ sll $t6,$t5,0x4 +/* f0eb108: 01585023 */ subu $t2,$t2,$t8 +/* f0eb10c: 01cd7023 */ subu $t6,$t6,$t5 +/* f0eb110: 000e7080 */ sll $t6,$t6,0x2 +/* f0eb114: 000a5080 */ sll $t2,$t2,0x2 +/* f0eb118: 014b6021 */ addu $t4,$t2,$t3 +/* f0eb11c: 01cb7821 */ addu $t7,$t6,$t3 +/* f0eb120: 8de50020 */ lw $a1,0x20($t7) +/* f0eb124: 0fc01a40 */ jal colourBlend +/* f0eb128: 8d840020 */ lw $a0,0x20($t4) +/* f0eb12c: 00403825 */ or $a3,$v0,$zero +.L0f0eb130: +/* f0eb130: 02202025 */ or $a0,$s1,$zero +/* f0eb134: 322500ff */ andi $a1,$s1,0xff +/* f0eb138: 2406007f */ addiu $a2,$zero,0x7f +/* f0eb13c: 0fc01a40 */ jal colourBlend +/* f0eb140: afa70060 */ sw $a3,0x60($sp) +/* f0eb144: 8fa50060 */ lw $a1,0x60($sp) +/* f0eb148: 00402025 */ or $a0,$v0,$zero +/* f0eb14c: 0fc01a40 */ jal colourBlend +/* f0eb150: 8fa6005c */ lw $a2,0x5c($sp) +/* f0eb154: 8e190010 */ lw $t9,0x10($s0) +/* f0eb158: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x20) +/* f0eb15c: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x20) +/* f0eb160: 9326003c */ lbu $a2,0x3c($t9) +/* f0eb164: 00408825 */ or $s1,$v0,$zero +/* f0eb168: 00064100 */ sll $t0,$a2,0x4 +/* f0eb16c: 01064023 */ subu $t0,$t0,$a2 +/* f0eb170: 00083080 */ sll $a2,$t0,0x2 +/* f0eb174: 00862021 */ addu $a0,$a0,$a2 +/* f0eb178: 00a62821 */ addu $a1,$a1,$a2 +/* f0eb17c: 8ca52138 */ lw $a1,%lo(g_MenuColourPalettes2+0x20)($a1) +/* f0eb180: 0fc54f8e */ jal func0f153e38 +/* f0eb184: 8c8422a0 */ lw $a0,%lo(g_MenuColourPalettes3+0x20)($a0) +/* f0eb188: 1000000e */ b .L0f0eb1c4 +/* f0eb18c: 8e040008 */ lw $a0,0x8($s0) +/* f0eb190: 8e090010 */ lw $t1,0x10($s0) +.L0f0eb194: +/* f0eb194: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0eb198: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0eb19c: 9126003c */ lbu $a2,0x3c($t1) +/* f0eb1a0: 0006c100 */ sll $t8,$a2,0x4 +/* f0eb1a4: 0306c023 */ subu $t8,$t8,$a2 +/* f0eb1a8: 00183080 */ sll $a2,$t8,0x2 +/* f0eb1ac: 00862021 */ addu $a0,$a0,$a2 +/* f0eb1b0: 00a62821 */ addu $a1,$a1,$a2 +/* f0eb1b4: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0eb1b8: 0fc54f8e */ jal func0f153e38 +/* f0eb1bc: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +/* f0eb1c0: 8e040008 */ lw $a0,0x8($s0) +.L0f0eb1c4: +/* f0eb1c4: 0fc3c962 */ jal func0f0f2588 +/* f0eb1c8: 8e050010 */ lw $a1,0x10($s0) +/* f0eb1cc: 5040003b */ beqzl $v0,.L0f0eb2bc +/* f0eb1d0: 8e0d0008 */ lw $t5,0x8($s0) +/* f0eb1d4: 8e030010 */ lw $v1,0x10($s0) +/* f0eb1d8: 44804000 */ mtc1 $zero,$f8 +/* f0eb1dc: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) +/* f0eb1e0: c4660040 */ lwc1 $f6,0x40($v1) +/* f0eb1e4: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) +/* f0eb1e8: 4608303c */ c.lt.s $f6,$f8 +/* f0eb1ec: 00000000 */ nop +/* f0eb1f0: 4502000a */ bc1fl .L0f0eb21c +/* f0eb1f4: 906d003d */ lbu $t5,0x3d($v1) +/* f0eb1f8: 906a003c */ lbu $t2,0x3c($v1) +/* f0eb1fc: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x1c) +/* f0eb200: 000a6100 */ sll $t4,$t2,0x4 +/* f0eb204: 018a6023 */ subu $t4,$t4,$t2 +/* f0eb208: 000c6080 */ sll $t4,$t4,0x2 +/* f0eb20c: 022c8821 */ addu $s1,$s1,$t4 +/* f0eb210: 10000011 */ b .L0f0eb258 +/* f0eb214: 8e311fcc */ lw $s1,%lo(g_MenuColourPalettes+0x1c)($s1) +/* f0eb218: 906d003d */ lbu $t5,0x3d($v1) +.L0f0eb21c: +/* f0eb21c: 906f003c */ lbu $t7,0x3c($v1) +/* f0eb220: 8c660044 */ lw $a2,0x44($v1) +/* f0eb224: 000d7100 */ sll $t6,$t5,0x4 +/* f0eb228: 000fc900 */ sll $t9,$t7,0x4 +/* f0eb22c: 01cd7023 */ subu $t6,$t6,$t5 +/* f0eb230: 032fc823 */ subu $t9,$t9,$t7 +/* f0eb234: 0019c880 */ sll $t9,$t9,0x2 +/* f0eb238: 000e7080 */ sll $t6,$t6,0x2 +/* f0eb23c: 004e5821 */ addu $t3,$v0,$t6 +/* f0eb240: 00594021 */ addu $t0,$v0,$t9 +/* f0eb244: 8d05001c */ lw $a1,0x1c($t0) +/* f0eb248: 0fc01a40 */ jal colourBlend +/* f0eb24c: 8d64001c */ lw $a0,0x1c($t3) +/* f0eb250: 00408825 */ or $s1,$v0,$zero +/* f0eb254: 8e030010 */ lw $v1,0x10($s0) +.L0f0eb258: +/* f0eb258: 8c69000c */ lw $t1,0xc($v1) +/* f0eb25c: 02202025 */ or $a0,$s1,$zero +/* f0eb260: 00002825 */ or $a1,$zero,$zero +/* f0eb264: 51200009 */ beqzl $t1,.L0f0eb28c +/* f0eb268: afb10078 */ sw $s1,0x78($sp) +/* f0eb26c: 0fc01a40 */ jal colourBlend +/* f0eb270: 2406007f */ addiu $a2,$zero,0x7f +/* f0eb274: 2401ff00 */ addiu $at,$zero,-256 +/* f0eb278: 0041c024 */ and $t8,$v0,$at +/* f0eb27c: 322a00ff */ andi $t2,$s1,0xff +/* f0eb280: 030a8825 */ or $s1,$t8,$t2 +/* f0eb284: 8e030010 */ lw $v1,0x10($s0) +/* f0eb288: afb10078 */ sw $s1,0x78($sp) +.L0f0eb28c: +/* f0eb28c: 9066003c */ lbu $a2,0x3c($v1) +/* f0eb290: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x1c) +/* f0eb294: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x1c) +/* f0eb298: 00066100 */ sll $t4,$a2,0x4 +/* f0eb29c: 01866023 */ subu $t4,$t4,$a2 +/* f0eb2a0: 000c3080 */ sll $a2,$t4,0x2 +/* f0eb2a4: 00862021 */ addu $a0,$a0,$a2 +/* f0eb2a8: 00a62821 */ addu $a1,$a1,$a2 +/* f0eb2ac: 8ca52134 */ lw $a1,%lo(g_MenuColourPalettes2+0x1c)($a1) +/* f0eb2b0: 0fc54f8e */ jal func0f153e38 +/* f0eb2b4: 8c84229c */ lw $a0,%lo(g_MenuColourPalettes3+0x1c)($a0) +/* f0eb2b8: 8e0d0008 */ lw $t5,0x8($s0) +.L0f0eb2bc: +/* f0eb2bc: 27a40058 */ addiu $a0,$sp,0x58 +/* f0eb2c0: 27a50054 */ addiu $a1,$sp,0x54 +/* f0eb2c4: 8da20004 */ lw $v0,0x4($t5) +/* f0eb2c8: 8fa60074 */ lw $a2,0x74($sp) +/* f0eb2cc: 8fa70068 */ lw $a3,0x68($sp) +/* f0eb2d0: 304e0020 */ andi $t6,$v0,0x20 +/* f0eb2d4: 11c00010 */ beqz $t6,.L0f0eb318 +/* f0eb2d8: 8fab0064 */ lw $t3,0x64($sp) +/* f0eb2dc: afab0010 */ sw $t3,0x10($sp) +/* f0eb2e0: 0fc55cbe */ jal textMeasure +/* f0eb2e4: afa00014 */ sw $zero,0x14($sp) +/* f0eb2e8: 860f0004 */ lh $t7,0x4($s0) +/* f0eb2ec: 8fb90054 */ lw $t9,0x54($sp) +/* f0eb2f0: 86180000 */ lh $t8,0x0($s0) +/* f0eb2f4: 01f94023 */ subu $t0,$t7,$t9 +/* f0eb2f8: 05010003 */ bgez $t0,.L0f0eb308 +/* f0eb2fc: 00084843 */ sra $t1,$t0,0x1 +/* f0eb300: 25010001 */ addiu $at,$t0,0x1 +/* f0eb304: 00014843 */ sra $t1,$at,0x1 +.L0f0eb308: +/* f0eb308: 03095021 */ addu $t2,$t8,$t1 +/* f0eb30c: afaa0070 */ sw $t2,0x70($sp) +/* f0eb310: 8e0c0008 */ lw $t4,0x8($s0) +/* f0eb314: 8d820004 */ lw $v0,0x4($t4) +.L0f0eb318: +/* f0eb318: 00026a40 */ sll $t5,$v0,0x9 +/* f0eb31c: 05a10006 */ bgez $t5,.L0f0eb338 +/* f0eb320: 8fae0070 */ lw $t6,0x70($sp) +/* f0eb324: 8faf006c */ lw $t7,0x6c($sp) +/* f0eb328: 25cb0023 */ addiu $t3,$t6,0x23 +/* f0eb32c: afab0070 */ sw $t3,0x70($sp) +/* f0eb330: 25f90006 */ addiu $t9,$t7,0x6 +/* f0eb334: afb9006c */ sw $t9,0x6c($sp) +.L0f0eb338: +/* f0eb338: 0fc54d8a */ jal func0f153628 +/* f0eb33c: 8fa40080 */ lw $a0,0x80($sp) +/* f0eb340: 8fa80068 */ lw $t0,0x68($sp) +/* f0eb344: 8fb80064 */ lw $t8,0x64($sp) +/* f0eb348: afb10018 */ sw $s1,0x18($sp) +/* f0eb34c: afa80010 */ sw $t0,0x10($sp) +/* f0eb350: afb80014 */ sw $t8,0x14($sp) +/* f0eb354: 86090004 */ lh $t1,0x4($s0) +/* f0eb358: 00402025 */ or $a0,$v0,$zero +/* f0eb35c: 27a50070 */ addiu $a1,$sp,0x70 +/* f0eb360: afa9001c */ sw $t1,0x1c($sp) +/* f0eb364: 860a0006 */ lh $t2,0x6($s0) +/* f0eb368: afa00028 */ sw $zero,0x28($sp) +/* f0eb36c: afa00024 */ sw $zero,0x24($sp) +/* f0eb370: 27a6006c */ addiu $a2,$sp,0x6c +/* f0eb374: 8fa70074 */ lw $a3,0x74($sp) +/* f0eb378: 0fc5580f */ jal textRenderWhite +/* f0eb37c: afaa0020 */ sw $t2,0x20($sp) +/* f0eb380: afa20080 */ sw $v0,0x80($sp) +/* f0eb384: 8e060008 */ lw $a2,0x8($s0) +/* f0eb388: 3c010040 */ lui $at,0x40 +/* f0eb38c: 34218000 */ ori $at,$at,0x8000 +/* f0eb390: 8ccc0004 */ lw $t4,0x4($a2) +/* f0eb394: 00c02825 */ or $a1,$a2,$zero +/* f0eb398: 01816824 */ and $t5,$t4,$at +/* f0eb39c: 15a0002c */ bnez $t5,.L0f0eb450 +/* f0eb3a0: 00000000 */ nop +/* f0eb3a4: 0fc3c539 */ jal menuResolveText +/* f0eb3a8: 8cc4000c */ lw $a0,0xc($a2) +/* f0eb3ac: 10400028 */ beqz $v0,.L0f0eb450 +/* f0eb3b0: 00403025 */ or $a2,$v0,$zero +/* f0eb3b4: 3c0e7f1b */ lui $t6,%hi(var7f1adfb8) +/* f0eb3b8: 25cedfb8 */ addiu $t6,$t6,%lo(var7f1adfb8) +/* f0eb3bc: 104e0024 */ beq $v0,$t6,.L0f0eb450 +/* f0eb3c0: 27a40050 */ addiu $a0,$sp,0x50 +/* f0eb3c4: 860b0002 */ lh $t3,0x2($s0) +/* f0eb3c8: 8fb90064 */ lw $t9,0x64($sp) +/* f0eb3cc: afa20074 */ sw $v0,0x74($sp) +/* f0eb3d0: 256f0002 */ addiu $t7,$t3,0x2 +/* f0eb3d4: afaf006c */ sw $t7,0x6c($sp) +/* f0eb3d8: afa00014 */ sw $zero,0x14($sp) +/* f0eb3dc: 27a5004c */ addiu $a1,$sp,0x4c +/* f0eb3e0: 8fa70068 */ lw $a3,0x68($sp) +/* f0eb3e4: 0fc55cbe */ jal textMeasure +/* f0eb3e8: afb90010 */ sw $t9,0x10($sp) +/* f0eb3ec: 86080000 */ lh $t0,0x0($s0) +/* f0eb3f0: 86180004 */ lh $t8,0x4($s0) +/* f0eb3f4: 8faa004c */ lw $t2,0x4c($sp) +/* f0eb3f8: 8fae0068 */ lw $t6,0x68($sp) +/* f0eb3fc: 8fab0064 */ lw $t3,0x64($sp) +/* f0eb400: 8faf0078 */ lw $t7,0x78($sp) +/* f0eb404: 01184821 */ addu $t1,$t0,$t8 +/* f0eb408: 012a6023 */ subu $t4,$t1,$t2 +/* f0eb40c: 258dfff6 */ addiu $t5,$t4,-10 +/* f0eb410: afad0070 */ sw $t5,0x70($sp) +/* f0eb414: afae0010 */ sw $t6,0x10($sp) +/* f0eb418: afab0014 */ sw $t3,0x14($sp) +/* f0eb41c: afaf0018 */ sw $t7,0x18($sp) +/* f0eb420: 86190004 */ lh $t9,0x4($s0) +/* f0eb424: 8fa40080 */ lw $a0,0x80($sp) +/* f0eb428: 27a50070 */ addiu $a1,$sp,0x70 +/* f0eb42c: afb9001c */ sw $t9,0x1c($sp) +/* f0eb430: 86080006 */ lh $t0,0x6($s0) +/* f0eb434: afa00028 */ sw $zero,0x28($sp) +/* f0eb438: afa00024 */ sw $zero,0x24($sp) +/* f0eb43c: 27a6006c */ addiu $a2,$sp,0x6c +/* f0eb440: 8fa70074 */ lw $a3,0x74($sp) +/* f0eb444: 0fc5580f */ jal textRenderWhite +/* f0eb448: afa80020 */ sw $t0,0x20($sp) +/* f0eb44c: afa20080 */ sw $v0,0x80($sp) +.L0f0eb450: +/* f0eb450: 0fc54de0 */ jal func0f153780 +/* f0eb454: 8fa40080 */ lw $a0,0x80($sp) +/* f0eb458: 8fbf003c */ lw $ra,0x3c($sp) +/* f0eb45c: 8fb00034 */ lw $s0,0x34($sp) +/* f0eb460: 8fb10038 */ lw $s1,0x38($sp) +/* f0eb464: 03e00008 */ jr $ra +/* f0eb468: 27bd0080 */ addiu $sp,$sp,0x80 +); + +GLOBAL_ASM( +glabel func0f0eb46c +/* f0eb46c: 27bdffd0 */ addiu $sp,$sp,-48 +/* f0eb470: 30ce0002 */ andi $t6,$a2,0x2 +/* f0eb474: afbf0014 */ sw $ra,0x14($sp) +/* f0eb478: 11c0001e */ beqz $t6,.L0f0eb4f4 +/* f0eb47c: 00803825 */ or $a3,$a0,$zero +/* f0eb480: 90af0002 */ lbu $t7,0x2($a1) +/* f0eb484: 24040003 */ addiu $a0,$zero,0x3 +/* f0eb488: 51e0001b */ beqzl $t7,.L0f0eb4f8 +/* f0eb48c: 8fbf0014 */ lw $ra,0x14($sp) +/* f0eb490: 0fc3c27c */ jal func0f0f09f0 +/* f0eb494: afa70030 */ sw $a3,0x30($sp) +/* f0eb498: 8fa70030 */ lw $a3,0x30($sp) +/* f0eb49c: 8ce20004 */ lw $v0,0x4($a3) +/* f0eb4a0: 30580008 */ andi $t8,$v0,0x8 +/* f0eb4a4: 53000006 */ beqzl $t8,.L0f0eb4c0 +/* f0eb4a8: 30590004 */ andi $t9,$v0,0x4 +/* f0eb4ac: 0fc3cdb7 */ jal menuPopDialog +/* f0eb4b0: afa70030 */ sw $a3,0x30($sp) +/* f0eb4b4: 8fa70030 */ lw $a3,0x30($sp) +/* f0eb4b8: 8ce20004 */ lw $v0,0x4($a3) +/* f0eb4bc: 30590004 */ andi $t9,$v0,0x4 +.L0f0eb4c0: +/* f0eb4c0: 53200006 */ beqzl $t9,.L0f0eb4dc +/* f0eb4c4: 8ce20010 */ lw $v0,0x10($a3) +/* f0eb4c8: 0fc3cbd3 */ jal menuPushDialog +/* f0eb4cc: 8ce40010 */ lw $a0,0x10($a3) +/* f0eb4d0: 10000009 */ b .L0f0eb4f8 +/* f0eb4d4: 8fbf0014 */ lw $ra,0x14($sp) +/* f0eb4d8: 8ce20010 */ lw $v0,0x10($a3) +.L0f0eb4dc: +/* f0eb4dc: 24040006 */ addiu $a0,$zero,0x6 +/* f0eb4e0: 00e02825 */ or $a1,$a3,$zero +/* f0eb4e4: 50400004 */ beqzl $v0,.L0f0eb4f8 +/* f0eb4e8: 8fbf0014 */ lw $ra,0x14($sp) +/* f0eb4ec: 0040f809 */ jalr $v0 +/* f0eb4f0: 27a60020 */ addiu $a2,$sp,0x20 +.L0f0eb4f4: +/* f0eb4f4: 8fbf0014 */ lw $ra,0x14($sp) +.L0f0eb4f8: +/* f0eb4f8: 27bd0030 */ addiu $sp,$sp,0x30 +/* f0eb4fc: 24020001 */ addiu $v0,$zero,0x1 +/* f0eb500: 03e00008 */ jr $ra +/* f0eb504: 00000000 */ nop +); + +GLOBAL_ASM( +glabel menuRenderItemSlider +/* f0eb508: 27bdff50 */ addiu $sp,$sp,-176 +/* f0eb50c: afbf0044 */ sw $ra,0x44($sp) +/* f0eb510: afb20040 */ sw $s2,0x40($sp) +/* f0eb514: afb1003c */ sw $s1,0x3c($sp) +/* f0eb518: afb00038 */ sw $s0,0x38($sp) +/* f0eb51c: afa400b0 */ sw $a0,0xb0($sp) +/* f0eb520: afa0008c */ sw $zero,0x8c($sp) +/* f0eb524: 8ca70008 */ lw $a3,0x8($a1) +/* f0eb528: 00a08825 */ or $s1,$a1,$zero +/* f0eb52c: 8ce20010 */ lw $v0,0x10($a3) +/* f0eb530: 10400008 */ beqz $v0,.L0f0eb554 +/* f0eb534: 24040009 */ addiu $a0,$zero,0x9 +/* f0eb538: 00e02825 */ or $a1,$a3,$zero +/* f0eb53c: 0040f809 */ jalr $v0 +/* f0eb540: 27a60074 */ addiu $a2,$sp,0x74 +/* f0eb544: 87ae0076 */ lh $t6,0x76($sp) +/* f0eb548: afae0070 */ sw $t6,0x70($sp) +/* f0eb54c: 10000002 */ b .L0f0eb558 +/* f0eb550: 8e270008 */ lw $a3,0x8($s1) +.L0f0eb554: +/* f0eb554: afa00070 */ sw $zero,0x70($sp) +.L0f0eb558: +/* f0eb558: 8e2f0010 */ lw $t7,0x10($s1) +/* f0eb55c: 91f8006e */ lbu $t8,0x6e($t7) +/* f0eb560: 13000002 */ beqz $t8,.L0f0eb56c +/* f0eb564: 2419000a */ addiu $t9,$zero,0xa +/* f0eb568: afb9008c */ sw $t9,0x8c($sp) +.L0f0eb56c: +/* f0eb56c: 8ce80004 */ lw $t0,0x4($a3) +/* f0eb570: 00084ac0 */ sll $t1,$t0,0xb +/* f0eb574: 05210002 */ bgez $t1,.L0f0eb580 +/* f0eb578: 240a000a */ addiu $t2,$zero,0xa +/* f0eb57c: afaa008c */ sw $t2,0x8c($sp) +.L0f0eb580: +/* f0eb580: 862b0000 */ lh $t3,0x0($s1) +/* f0eb584: 256c000a */ addiu $t4,$t3,0xa +/* f0eb588: afac0094 */ sw $t4,0x94($sp) +/* f0eb58c: 862d0002 */ lh $t5,0x2($s1) +/* f0eb590: 25ae0002 */ addiu $t6,$t5,0x2 +/* f0eb594: afae0090 */ sw $t6,0x90($sp) +/* f0eb598: 8e270008 */ lw $a3,0x8($s1) +/* f0eb59c: 8cef0004 */ lw $t7,0x4($a3) +/* f0eb5a0: 31f80010 */ andi $t8,$t7,0x10 +/* f0eb5a4: 13000003 */ beqz $t8,.L0f0eb5b4 +/* f0eb5a8: 2588fffa */ addiu $t0,$t4,-6 +/* f0eb5ac: afa80094 */ sw $t0,0x94($sp) +/* f0eb5b0: 8e270008 */ lw $a3,0x8($s1) +.L0f0eb5b4: +/* f0eb5b4: 0fc3c557 */ jal menuResolveParam2Text +/* f0eb5b8: 00e02025 */ or $a0,$a3,$zero +/* f0eb5bc: 8fac0070 */ lw $t4,0x70($sp) +/* f0eb5c0: afa200a8 */ sw $v0,0xa8($sp) +/* f0eb5c4: 8e2e0008 */ lw $t6,0x8($s1) +/* f0eb5c8: 000c6880 */ sll $t5,$t4,0x2 +/* f0eb5cc: 01ac6821 */ addu $t5,$t5,$t4 +/* f0eb5d0: 000d6880 */ sll $t5,$t5,0x2 +/* f0eb5d4: 8dcf000c */ lw $t7,0xc($t6) +/* f0eb5d8: 01ac6823 */ subu $t5,$t5,$t4 +/* f0eb5dc: 000d6880 */ sll $t5,$t5,0x2 +/* f0eb5e0: 01ac6823 */ subu $t5,$t5,$t4 +/* f0eb5e4: 01af001a */ div $zero,$t5,$t7 +/* f0eb5e8: 862a0004 */ lh $t2,0x4($s1) +/* f0eb5ec: 86290000 */ lh $t1,0x0($s1) +/* f0eb5f0: 0000c012 */ mflo $t8 +/* f0eb5f4: 44803000 */ mtc1 $zero,$f6 +/* f0eb5f8: 012a5821 */ addu $t3,$t1,$t2 +/* f0eb5fc: 0178c821 */ addu $t9,$t3,$t8 +/* f0eb600: 2728ffae */ addiu $t0,$t9,-82 +/* f0eb604: afa8006c */ sw $t0,0x6c($sp) +/* f0eb608: 8e230010 */ lw $v1,0x10($s1) +/* f0eb60c: 15e00002 */ bnez $t7,.L0f0eb618 +/* f0eb610: 00000000 */ nop +/* f0eb614: 0007000d */ break 0x7 +.L0f0eb618: +/* f0eb618: 2401ffff */ addiu $at,$zero,-1 +/* f0eb61c: 15e10004 */ bne $t7,$at,.L0f0eb630 +/* f0eb620: 3c018000 */ lui $at,0x8000 +/* f0eb624: 15a10002 */ bne $t5,$at,.L0f0eb630 +/* f0eb628: 00000000 */ nop +/* f0eb62c: 0006000d */ break 0x6 +.L0f0eb630: +/* f0eb630: c4640040 */ lwc1 $f4,0x40($v1) +/* f0eb634: 4606203c */ c.lt.s $f4,$f6 +/* f0eb638: 00000000 */ nop +/* f0eb63c: 4502000a */ bc1fl .L0f0eb668 +/* f0eb640: 906c003d */ lbu $t4,0x3d($v1) +/* f0eb644: 9069003c */ lbu $t1,0x3c($v1) +/* f0eb648: 2412003c */ addiu $s2,$zero,0x3c +/* f0eb64c: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x18) +/* f0eb650: 01320019 */ multu $t1,$s2 +/* f0eb654: 00005012 */ mflo $t2 +/* f0eb658: 020a8021 */ addu $s0,$s0,$t2 +/* f0eb65c: 10000012 */ b .L0f0eb6a8 +/* f0eb660: 8e101fc8 */ lw $s0,%lo(g_MenuColourPalettes+0x18)($s0) +/* f0eb664: 906c003d */ lbu $t4,0x3d($v1) +.L0f0eb668: +/* f0eb668: 2412003c */ addiu $s2,$zero,0x3c +/* f0eb66c: 906b003c */ lbu $t3,0x3c($v1) +/* f0eb670: 01920019 */ multu $t4,$s2 +/* f0eb674: 3c0d7f1b */ lui $t5,%hi(g_MenuColourPalettes) +/* f0eb678: 25ad1fb0 */ addiu $t5,$t5,%lo(g_MenuColourPalettes) +/* f0eb67c: 8c660044 */ lw $a2,0x44($v1) +/* f0eb680: 00007012 */ mflo $t6 +/* f0eb684: 01cd7821 */ addu $t7,$t6,$t5 +/* f0eb688: 8de40018 */ lw $a0,0x18($t7) +/* f0eb68c: 01720019 */ multu $t3,$s2 +/* f0eb690: 0000c012 */ mflo $t8 +/* f0eb694: 030dc821 */ addu $t9,$t8,$t5 +/* f0eb698: 0fc01a40 */ jal colourBlend +/* f0eb69c: 8f250018 */ lw $a1,0x18($t9) +/* f0eb6a0: 00408025 */ or $s0,$v0,$zero +/* f0eb6a4: 8e230010 */ lw $v1,0x10($s1) +.L0f0eb6a8: +/* f0eb6a8: 8c68000c */ lw $t0,0xc($v1) +/* f0eb6ac: 02002025 */ or $a0,$s0,$zero +/* f0eb6b0: 00002825 */ or $a1,$zero,$zero +/* f0eb6b4: 51000008 */ beqzl $t0,.L0f0eb6d8 +/* f0eb6b8: 8e22000c */ lw $v0,0xc($s1) +/* f0eb6bc: 0fc01a40 */ jal colourBlend +/* f0eb6c0: 2406007f */ addiu $a2,$zero,0x7f +/* f0eb6c4: 2401ff00 */ addiu $at,$zero,-256 +/* f0eb6c8: 00414824 */ and $t1,$v0,$at +/* f0eb6cc: 320a00ff */ andi $t2,$s0,0xff +/* f0eb6d0: 012a8025 */ or $s0,$t1,$t2 +/* f0eb6d4: 8e22000c */ lw $v0,0xc($s1) +.L0f0eb6d8: +/* f0eb6d8: 1040005f */ beqz $v0,.L0f0eb858 +/* f0eb6dc: 304c0002 */ andi $t4,$v0,0x2 +/* f0eb6e0: 11800050 */ beqz $t4,.L0f0eb824 +/* f0eb6e4: 3c014220 */ lui $at,0x4220 +/* f0eb6e8: 44816000 */ mtc1 $at,$f12 +/* f0eb6ec: 0fc01ac2 */ jal func0f006b08 +/* f0eb6f0: 00000000 */ nop +/* f0eb6f4: 3c01437f */ lui $at,0x437f +/* f0eb6f8: 44814000 */ mtc1 $at,$f8 +/* f0eb6fc: 240f0001 */ addiu $t7,$zero,0x1 +/* f0eb700: 3c014f00 */ lui $at,0x4f00 +/* f0eb704: 46080282 */ mul.s $f10,$f0,$f8 +/* f0eb708: 444ef800 */ cfc1 $t6,$31 +/* f0eb70c: 44cff800 */ ctc1 $t7,$31 +/* f0eb710: 00000000 */ nop +/* f0eb714: 46005424 */ cvt.w.s $f16,$f10 +/* f0eb718: 444ff800 */ cfc1 $t7,$31 +/* f0eb71c: 00000000 */ nop +/* f0eb720: 31ef0078 */ andi $t7,$t7,0x78 +/* f0eb724: 51e00013 */ beqzl $t7,.L0f0eb774 +/* f0eb728: 440f8000 */ mfc1 $t7,$f16 +/* f0eb72c: 44818000 */ mtc1 $at,$f16 +/* f0eb730: 240f0001 */ addiu $t7,$zero,0x1 +/* f0eb734: 46105401 */ sub.s $f16,$f10,$f16 +/* f0eb738: 44cff800 */ ctc1 $t7,$31 +/* f0eb73c: 00000000 */ nop +/* f0eb740: 46008424 */ cvt.w.s $f16,$f16 +/* f0eb744: 444ff800 */ cfc1 $t7,$31 +/* f0eb748: 00000000 */ nop +/* f0eb74c: 31ef0078 */ andi $t7,$t7,0x78 +/* f0eb750: 15e00005 */ bnez $t7,.L0f0eb768 +/* f0eb754: 00000000 */ nop +/* f0eb758: 440f8000 */ mfc1 $t7,$f16 +/* f0eb75c: 3c018000 */ lui $at,0x8000 +/* f0eb760: 10000007 */ b .L0f0eb780 +/* f0eb764: 01e17825 */ or $t7,$t7,$at +.L0f0eb768: +/* f0eb768: 10000005 */ b .L0f0eb780 +/* f0eb76c: 240fffff */ addiu $t7,$zero,-1 +/* f0eb770: 440f8000 */ mfc1 $t7,$f16 +.L0f0eb774: +/* f0eb774: 00000000 */ nop +/* f0eb778: 05e0fffb */ bltz $t7,.L0f0eb768 +/* f0eb77c: 00000000 */ nop +.L0f0eb780: +/* f0eb780: afaf0064 */ sw $t7,0x64($sp) +/* f0eb784: 8e230010 */ lw $v1,0x10($s1) +/* f0eb788: 44cef800 */ ctc1 $t6,$31 +/* f0eb78c: 44802000 */ mtc1 $zero,$f4 +/* f0eb790: c4720040 */ lwc1 $f18,0x40($v1) +/* f0eb794: 4604903c */ c.lt.s $f18,$f4 +/* f0eb798: 00000000 */ nop +/* f0eb79c: 45020009 */ bc1fl .L0f0eb7c4 +/* f0eb7a0: 906d003d */ lbu $t5,0x3d($v1) +/* f0eb7a4: 906b003c */ lbu $t3,0x3c($v1) +/* f0eb7a8: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) +/* f0eb7ac: 01720019 */ multu $t3,$s2 +/* f0eb7b0: 0000c012 */ mflo $t8 +/* f0eb7b4: 00f83821 */ addu $a3,$a3,$t8 +/* f0eb7b8: 10000010 */ b .L0f0eb7fc +/* f0eb7bc: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) +/* f0eb7c0: 906d003d */ lbu $t5,0x3d($v1) +.L0f0eb7c4: +/* f0eb7c4: 906a003c */ lbu $t2,0x3c($v1) +/* f0eb7c8: 3c087f1b */ lui $t0,%hi(g_MenuColourPalettes) +/* f0eb7cc: 01b20019 */ multu $t5,$s2 +/* f0eb7d0: 25081fb0 */ addiu $t0,$t0,%lo(g_MenuColourPalettes) +/* f0eb7d4: 8c660044 */ lw $a2,0x44($v1) +/* f0eb7d8: 0000c812 */ mflo $t9 +/* f0eb7dc: 03284821 */ addu $t1,$t9,$t0 +/* f0eb7e0: 8d240020 */ lw $a0,0x20($t1) +/* f0eb7e4: 01520019 */ multu $t2,$s2 +/* f0eb7e8: 00006012 */ mflo $t4 +/* f0eb7ec: 01887021 */ addu $t6,$t4,$t0 +/* f0eb7f0: 0fc01a40 */ jal colourBlend +/* f0eb7f4: 8dc50020 */ lw $a1,0x20($t6) +/* f0eb7f8: 00403825 */ or $a3,$v0,$zero +.L0f0eb7fc: +/* f0eb7fc: 02002025 */ or $a0,$s0,$zero +/* f0eb800: 320500ff */ andi $a1,$s0,0xff +/* f0eb804: 2406007f */ addiu $a2,$zero,0x7f +/* f0eb808: 0fc01a40 */ jal colourBlend +/* f0eb80c: afa70068 */ sw $a3,0x68($sp) +/* f0eb810: 8fa50068 */ lw $a1,0x68($sp) +/* f0eb814: 00402025 */ or $a0,$v0,$zero +/* f0eb818: 0fc01a40 */ jal colourBlend +/* f0eb81c: 8fa60064 */ lw $a2,0x64($sp) +/* f0eb820: 345000ff */ ori $s0,$v0,0xff +.L0f0eb824: +/* f0eb824: 8e2f0010 */ lw $t7,0x10($s1) +/* f0eb828: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x20) +/* f0eb82c: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x20) +/* f0eb830: 91eb003c */ lbu $t3,0x3c($t7) +/* f0eb834: 01720019 */ multu $t3,$s2 +/* f0eb838: 00001012 */ mflo $v0 +/* f0eb83c: 00822021 */ addu $a0,$a0,$v0 +/* f0eb840: 00a22821 */ addu $a1,$a1,$v0 +/* f0eb844: 8ca52138 */ lw $a1,%lo(g_MenuColourPalettes2+0x20)($a1) +/* f0eb848: 0fc54f8e */ jal func0f153e38 +/* f0eb84c: 8c8422a0 */ lw $a0,%lo(g_MenuColourPalettes3+0x20)($a0) +/* f0eb850: 1000000d */ b .L0f0eb888 +/* f0eb854: 862a0002 */ lh $t2,0x2($s1) +.L0f0eb858: +/* f0eb858: 8e380010 */ lw $t8,0x10($s1) +/* f0eb85c: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0eb860: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0eb864: 930d003c */ lbu $t5,0x3c($t8) +/* f0eb868: 01b20019 */ multu $t5,$s2 +/* f0eb86c: 00001012 */ mflo $v0 +/* f0eb870: 00822021 */ addu $a0,$a0,$v0 +/* f0eb874: 00a22821 */ addu $a1,$a1,$v0 +/* f0eb878: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0eb87c: 0fc54f8e */ jal func0f153e38 +/* f0eb880: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +/* f0eb884: 862a0002 */ lh $t2,0x2($s1) +.L0f0eb888: +/* f0eb888: 8fac008c */ lw $t4,0x8c($sp) +/* f0eb88c: 86390000 */ lh $t9,0x0($s1) +/* f0eb890: 86290004 */ lh $t1,0x4($s1) +/* f0eb894: 8fae006c */ lw $t6,0x6c($sp) +/* f0eb898: 014c1821 */ addu $v1,$t2,$t4 +/* f0eb89c: 2468000b */ addiu $t0,$v1,0xb +/* f0eb8a0: 03291021 */ addu $v0,$t9,$t1 +/* f0eb8a4: 2445ffae */ addiu $a1,$v0,-82 +/* f0eb8a8: 2447fff9 */ addiu $a3,$v0,-7 +/* f0eb8ac: afa80010 */ sw $t0,0x10($sp) +/* f0eb8b0: 24660005 */ addiu $a2,$v1,0x5 +/* f0eb8b4: afb00018 */ sw $s0,0x18($sp) +/* f0eb8b8: 8fa400b0 */ lw $a0,0xb0($sp) +/* f0eb8bc: 0fc387eb */ jal func0f0e1fac +/* f0eb8c0: afae0014 */ sw $t6,0x14($sp) +/* f0eb8c4: afa200b0 */ sw $v0,0xb0($sp) +/* f0eb8c8: 8e230010 */ lw $v1,0x10($s1) +/* f0eb8cc: 44804000 */ mtc1 $zero,$f8 +/* f0eb8d0: c4660040 */ lwc1 $f6,0x40($v1) +/* f0eb8d4: 4608303c */ c.lt.s $f6,$f8 +/* f0eb8d8: 00000000 */ nop +/* f0eb8dc: 45020009 */ bc1fl .L0f0eb904 +/* f0eb8e0: 9078003d */ lbu $t8,0x3d($v1) +/* f0eb8e4: 906f003c */ lbu $t7,0x3c($v1) +/* f0eb8e8: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x18) +/* f0eb8ec: 01f20019 */ multu $t7,$s2 +/* f0eb8f0: 00005812 */ mflo $t3 +/* f0eb8f4: 020b8021 */ addu $s0,$s0,$t3 +/* f0eb8f8: 10000011 */ b .L0f0eb940 +/* f0eb8fc: 8e101fc8 */ lw $s0,%lo(g_MenuColourPalettes+0x18)($s0) +/* f0eb900: 9078003d */ lbu $t8,0x3d($v1) +.L0f0eb904: +/* f0eb904: 906a003c */ lbu $t2,0x3c($v1) +/* f0eb908: 3c197f1b */ lui $t9,%hi(g_MenuColourPalettes) +/* f0eb90c: 03120019 */ multu $t8,$s2 +/* f0eb910: 27391fb0 */ addiu $t9,$t9,%lo(g_MenuColourPalettes) +/* f0eb914: 8c660044 */ lw $a2,0x44($v1) +/* f0eb918: 00006812 */ mflo $t5 +/* f0eb91c: 01b94821 */ addu $t1,$t5,$t9 +/* f0eb920: 8d240018 */ lw $a0,0x18($t1) +/* f0eb924: 01520019 */ multu $t2,$s2 +/* f0eb928: 00006012 */ mflo $t4 +/* f0eb92c: 01994021 */ addu $t0,$t4,$t9 +/* f0eb930: 0fc01a40 */ jal colourBlend +/* f0eb934: 8d050018 */ lw $a1,0x18($t0) +/* f0eb938: 00408025 */ or $s0,$v0,$zero +/* f0eb93c: 8e230010 */ lw $v1,0x10($s1) +.L0f0eb940: +/* f0eb940: 8c6e000c */ lw $t6,0xc($v1) +/* f0eb944: 02002025 */ or $a0,$s0,$zero +/* f0eb948: 00002825 */ or $a1,$zero,$zero +/* f0eb94c: 51c00008 */ beqzl $t6,.L0f0eb970 +/* f0eb950: 8e22000c */ lw $v0,0xc($s1) +/* f0eb954: 0fc01a40 */ jal colourBlend +/* f0eb958: 2406007f */ addiu $a2,$zero,0x7f +/* f0eb95c: 2401ff00 */ addiu $at,$zero,-256 +/* f0eb960: 00417824 */ and $t7,$v0,$at +/* f0eb964: 320b00ff */ andi $t3,$s0,0xff +/* f0eb968: 01eb8025 */ or $s0,$t7,$t3 +/* f0eb96c: 8e22000c */ lw $v0,0xc($s1) +.L0f0eb970: +/* f0eb970: 104000b0 */ beqz $v0,.L0f0ebc34 +/* f0eb974: 30580002 */ andi $t8,$v0,0x2 +/* f0eb978: 13000052 */ beqz $t8,.L0f0ebac4 +/* f0eb97c: 3c014220 */ lui $at,0x4220 +/* f0eb980: 3c0141a0 */ lui $at,0x41a0 +/* f0eb984: 44816000 */ mtc1 $at,$f12 +/* f0eb988: 0fc01ac2 */ jal func0f006b08 +/* f0eb98c: 00000000 */ nop +/* f0eb990: 3c01437f */ lui $at,0x437f +/* f0eb994: 44815000 */ mtc1 $at,$f10 +/* f0eb998: 24090001 */ addiu $t1,$zero,0x1 +/* f0eb99c: 3c014f00 */ lui $at,0x4f00 +/* f0eb9a0: 460a0402 */ mul.s $f16,$f0,$f10 +/* f0eb9a4: 444df800 */ cfc1 $t5,$31 +/* f0eb9a8: 44c9f800 */ ctc1 $t1,$31 +/* f0eb9ac: 00000000 */ nop +/* f0eb9b0: 460084a4 */ cvt.w.s $f18,$f16 +/* f0eb9b4: 4449f800 */ cfc1 $t1,$31 +/* f0eb9b8: 00000000 */ nop +/* f0eb9bc: 31290078 */ andi $t1,$t1,0x78 +/* f0eb9c0: 51200013 */ beqzl $t1,.L0f0eba10 +/* f0eb9c4: 44099000 */ mfc1 $t1,$f18 +/* f0eb9c8: 44819000 */ mtc1 $at,$f18 +/* f0eb9cc: 24090001 */ addiu $t1,$zero,0x1 +/* f0eb9d0: 46128481 */ sub.s $f18,$f16,$f18 +/* f0eb9d4: 44c9f800 */ ctc1 $t1,$31 +/* f0eb9d8: 00000000 */ nop +/* f0eb9dc: 460094a4 */ cvt.w.s $f18,$f18 +/* f0eb9e0: 4449f800 */ cfc1 $t1,$31 +/* f0eb9e4: 00000000 */ nop +/* f0eb9e8: 31290078 */ andi $t1,$t1,0x78 +/* f0eb9ec: 15200005 */ bnez $t1,.L0f0eba04 +/* f0eb9f0: 00000000 */ nop +/* f0eb9f4: 44099000 */ mfc1 $t1,$f18 +/* f0eb9f8: 3c018000 */ lui $at,0x8000 +/* f0eb9fc: 10000007 */ b .L0f0eba1c +/* f0eba00: 01214825 */ or $t1,$t1,$at +.L0f0eba04: +/* f0eba04: 10000005 */ b .L0f0eba1c +/* f0eba08: 2409ffff */ addiu $t1,$zero,-1 +/* f0eba0c: 44099000 */ mfc1 $t1,$f18 +.L0f0eba10: +/* f0eba10: 00000000 */ nop +/* f0eba14: 0520fffb */ bltz $t1,.L0f0eba04 +/* f0eba18: 00000000 */ nop +.L0f0eba1c: +/* f0eba1c: afa9005c */ sw $t1,0x5c($sp) +/* f0eba20: 8e230010 */ lw $v1,0x10($s1) +/* f0eba24: 44cdf800 */ ctc1 $t5,$31 +/* f0eba28: 44803000 */ mtc1 $zero,$f6 +/* f0eba2c: c4640040 */ lwc1 $f4,0x40($v1) +/* f0eba30: 4606203c */ c.lt.s $f4,$f6 +/* f0eba34: 00000000 */ nop +/* f0eba38: 45020009 */ bc1fl .L0f0eba60 +/* f0eba3c: 9079003d */ lbu $t9,0x3d($v1) +/* f0eba40: 906a003c */ lbu $t2,0x3c($v1) +/* f0eba44: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) +/* f0eba48: 01520019 */ multu $t2,$s2 +/* f0eba4c: 00006012 */ mflo $t4 +/* f0eba50: 00ec3821 */ addu $a3,$a3,$t4 +/* f0eba54: 10000010 */ b .L0f0eba98 +/* f0eba58: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) +/* f0eba5c: 9079003d */ lbu $t9,0x3d($v1) +.L0f0eba60: +/* f0eba60: 906b003c */ lbu $t3,0x3c($v1) +/* f0eba64: 3c0e7f1b */ lui $t6,%hi(g_MenuColourPalettes) +/* f0eba68: 03320019 */ multu $t9,$s2 +/* f0eba6c: 25ce1fb0 */ addiu $t6,$t6,%lo(g_MenuColourPalettes) +/* f0eba70: 8c660044 */ lw $a2,0x44($v1) +/* f0eba74: 00004012 */ mflo $t0 +/* f0eba78: 010e7821 */ addu $t7,$t0,$t6 +/* f0eba7c: 8de40020 */ lw $a0,0x20($t7) +/* f0eba80: 01720019 */ multu $t3,$s2 +/* f0eba84: 0000c012 */ mflo $t8 +/* f0eba88: 030e6821 */ addu $t5,$t8,$t6 +/* f0eba8c: 0fc01a40 */ jal colourBlend +/* f0eba90: 8da50020 */ lw $a1,0x20($t5) +/* f0eba94: 00403825 */ or $a3,$v0,$zero +.L0f0eba98: +/* f0eba98: 02002025 */ or $a0,$s0,$zero +/* f0eba9c: 320500ff */ andi $a1,$s0,0xff +/* f0ebaa0: 2406007f */ addiu $a2,$zero,0x7f +/* f0ebaa4: 0fc01a40 */ jal colourBlend +/* f0ebaa8: afa70060 */ sw $a3,0x60($sp) +/* f0ebaac: 8fa50060 */ lw $a1,0x60($sp) +/* f0ebab0: 00402025 */ or $a0,$v0,$zero +/* f0ebab4: 0fc01a40 */ jal colourBlend +/* f0ebab8: 8fa6005c */ lw $a2,0x5c($sp) +/* f0ebabc: 10000050 */ b .L0f0ebc00 +/* f0ebac0: 00408025 */ or $s0,$v0,$zero +.L0f0ebac4: +/* f0ebac4: 44816000 */ mtc1 $at,$f12 +/* f0ebac8: 0fc01ac2 */ jal func0f006b08 +/* f0ebacc: 00000000 */ nop +/* f0ebad0: 3c01437f */ lui $at,0x437f +/* f0ebad4: 44814000 */ mtc1 $at,$f8 +/* f0ebad8: 240a0001 */ addiu $t2,$zero,0x1 +/* f0ebadc: 3c014f00 */ lui $at,0x4f00 +/* f0ebae0: 46080282 */ mul.s $f10,$f0,$f8 +/* f0ebae4: 4449f800 */ cfc1 $t1,$31 +/* f0ebae8: 44caf800 */ ctc1 $t2,$31 +/* f0ebaec: 00000000 */ nop +/* f0ebaf0: 46005424 */ cvt.w.s $f16,$f10 +/* f0ebaf4: 444af800 */ cfc1 $t2,$31 +/* f0ebaf8: 00000000 */ nop +/* f0ebafc: 314a0078 */ andi $t2,$t2,0x78 +/* f0ebb00: 51400013 */ beqzl $t2,.L0f0ebb50 +/* f0ebb04: 440a8000 */ mfc1 $t2,$f16 +/* f0ebb08: 44818000 */ mtc1 $at,$f16 +/* f0ebb0c: 240a0001 */ addiu $t2,$zero,0x1 +/* f0ebb10: 46105401 */ sub.s $f16,$f10,$f16 +/* f0ebb14: 44caf800 */ ctc1 $t2,$31 +/* f0ebb18: 00000000 */ nop +/* f0ebb1c: 46008424 */ cvt.w.s $f16,$f16 +/* f0ebb20: 444af800 */ cfc1 $t2,$31 +/* f0ebb24: 00000000 */ nop +/* f0ebb28: 314a0078 */ andi $t2,$t2,0x78 +/* f0ebb2c: 15400005 */ bnez $t2,.L0f0ebb44 +/* f0ebb30: 00000000 */ nop +/* f0ebb34: 440a8000 */ mfc1 $t2,$f16 +/* f0ebb38: 3c018000 */ lui $at,0x8000 +/* f0ebb3c: 10000007 */ b .L0f0ebb5c +/* f0ebb40: 01415025 */ or $t2,$t2,$at +.L0f0ebb44: +/* f0ebb44: 10000005 */ b .L0f0ebb5c +/* f0ebb48: 240affff */ addiu $t2,$zero,-1 +/* f0ebb4c: 440a8000 */ mfc1 $t2,$f16 +.L0f0ebb50: +/* f0ebb50: 00000000 */ nop +/* f0ebb54: 0540fffb */ bltz $t2,.L0f0ebb44 +/* f0ebb58: 00000000 */ nop +.L0f0ebb5c: +/* f0ebb5c: afaa0054 */ sw $t2,0x54($sp) +/* f0ebb60: 8e230010 */ lw $v1,0x10($s1) +/* f0ebb64: 44c9f800 */ ctc1 $t1,$31 +/* f0ebb68: 44802000 */ mtc1 $zero,$f4 +/* f0ebb6c: c4720040 */ lwc1 $f18,0x40($v1) +/* f0ebb70: 4604903c */ c.lt.s $f18,$f4 +/* f0ebb74: 00000000 */ nop +/* f0ebb78: 45020009 */ bc1fl .L0f0ebba0 +/* f0ebb7c: 9068003d */ lbu $t0,0x3d($v1) +/* f0ebb80: 906c003c */ lbu $t4,0x3c($v1) +/* f0ebb84: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) +/* f0ebb88: 01920019 */ multu $t4,$s2 +/* f0ebb8c: 0000c812 */ mflo $t9 +/* f0ebb90: 00f93821 */ addu $a3,$a3,$t9 +/* f0ebb94: 10000010 */ b .L0f0ebbd8 +/* f0ebb98: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) +/* f0ebb9c: 9068003d */ lbu $t0,0x3d($v1) +.L0f0ebba0: +/* f0ebba0: 906e003c */ lbu $t6,0x3c($v1) +/* f0ebba4: 3c0b7f1b */ lui $t3,%hi(g_MenuColourPalettes) +/* f0ebba8: 01120019 */ multu $t0,$s2 +/* f0ebbac: 256b1fb0 */ addiu $t3,$t3,%lo(g_MenuColourPalettes) +/* f0ebbb0: 8c660044 */ lw $a2,0x44($v1) +/* f0ebbb4: 00007812 */ mflo $t7 +/* f0ebbb8: 01ebc021 */ addu $t8,$t7,$t3 +/* f0ebbbc: 8f040020 */ lw $a0,0x20($t8) +/* f0ebbc0: 01d20019 */ multu $t6,$s2 +/* f0ebbc4: 00006812 */ mflo $t5 +/* f0ebbc8: 01ab4821 */ addu $t1,$t5,$t3 +/* f0ebbcc: 0fc01a40 */ jal colourBlend +/* f0ebbd0: 8d250020 */ lw $a1,0x20($t1) +/* f0ebbd4: 00403825 */ or $a3,$v0,$zero +.L0f0ebbd8: +/* f0ebbd8: 02002025 */ or $a0,$s0,$zero +/* f0ebbdc: 320500ff */ andi $a1,$s0,0xff +/* f0ebbe0: 2406007f */ addiu $a2,$zero,0x7f +/* f0ebbe4: 0fc01a40 */ jal colourBlend +/* f0ebbe8: afa70058 */ sw $a3,0x58($sp) +/* f0ebbec: 8fa50058 */ lw $a1,0x58($sp) +/* f0ebbf0: 00402025 */ or $a0,$v0,$zero +/* f0ebbf4: 0fc01a40 */ jal colourBlend +/* f0ebbf8: 8fa60054 */ lw $a2,0x54($sp) +/* f0ebbfc: 00408025 */ or $s0,$v0,$zero +.L0f0ebc00: +/* f0ebc00: 8e2a0010 */ lw $t2,0x10($s1) +/* f0ebc04: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x20) +/* f0ebc08: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x20) +/* f0ebc0c: 914c003c */ lbu $t4,0x3c($t2) +/* f0ebc10: 01920019 */ multu $t4,$s2 +/* f0ebc14: 00001012 */ mflo $v0 +/* f0ebc18: 00822021 */ addu $a0,$a0,$v0 +/* f0ebc1c: 00a22821 */ addu $a1,$a1,$v0 +/* f0ebc20: 8ca52138 */ lw $a1,%lo(g_MenuColourPalettes2+0x20)($a1) +/* f0ebc24: 0fc54f8e */ jal func0f153e38 +/* f0ebc28: 8c8422a0 */ lw $a0,%lo(g_MenuColourPalettes3+0x20)($a0) +/* f0ebc2c: 1000000c */ b .L0f0ebc60 +/* f0ebc30: 00000000 */ nop +.L0f0ebc34: +/* f0ebc34: 8e390010 */ lw $t9,0x10($s1) +/* f0ebc38: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0ebc3c: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0ebc40: 9328003c */ lbu $t0,0x3c($t9) +/* f0ebc44: 01120019 */ multu $t0,$s2 +/* f0ebc48: 00001012 */ mflo $v0 +/* f0ebc4c: 00822021 */ addu $a0,$a0,$v0 +/* f0ebc50: 00a22821 */ addu $a1,$a1,$v0 +/* f0ebc54: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0ebc58: 0fc54f8e */ jal func0f153e38 +/* f0ebc5c: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +.L0f0ebc60: +/* f0ebc60: 0fc54d8a */ jal func0f153628 +/* f0ebc64: 8fa400b0 */ lw $a0,0xb0($sp) +/* f0ebc68: 3c0f8008 */ lui $t7,%hi(var8007fb10) +/* f0ebc6c: 3c188008 */ lui $t8,%hi(var8007fb0c) +/* f0ebc70: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) +/* f0ebc74: 8deffb10 */ lw $t7,%lo(var8007fb10)($t7) +/* f0ebc78: afb00018 */ sw $s0,0x18($sp) +/* f0ebc7c: afb80014 */ sw $t8,0x14($sp) +/* f0ebc80: afaf0010 */ sw $t7,0x10($sp) +/* f0ebc84: 862e0004 */ lh $t6,0x4($s1) +/* f0ebc88: 00402025 */ or $a0,$v0,$zero +/* f0ebc8c: 27a50094 */ addiu $a1,$sp,0x94 +/* f0ebc90: afae001c */ sw $t6,0x1c($sp) +/* f0ebc94: 862d0006 */ lh $t5,0x6($s1) +/* f0ebc98: afa00028 */ sw $zero,0x28($sp) +/* f0ebc9c: afa00024 */ sw $zero,0x24($sp) +/* f0ebca0: 27a60090 */ addiu $a2,$sp,0x90 +/* f0ebca4: 8fa700a8 */ lw $a3,0xa8($sp) +/* f0ebca8: 0fc5580f */ jal textRenderWhite +/* f0ebcac: afad0020 */ sw $t5,0x20($sp) +/* f0ebcb0: afa200b0 */ sw $v0,0xb0($sp) +/* f0ebcb4: 8e2b0008 */ lw $t3,0x8($s1) +/* f0ebcb8: 27a40098 */ addiu $a0,$sp,0x98 +/* f0ebcbc: 3c057f1b */ lui $a1,%hi(var7f1adfbc) +/* f0ebcc0: 8d690004 */ lw $t1,0x4($t3) +/* f0ebcc4: 312a2000 */ andi $t2,$t1,0x2000 +/* f0ebcc8: 15400077 */ bnez $t2,.L0f0ebea8 +/* f0ebccc: 00000000 */ nop +/* f0ebcd0: 0c004c4c */ jal strcpy +/* f0ebcd4: 24a5dfbc */ addiu $a1,$a1,%lo(var7f1adfbc) +/* f0ebcd8: 3c057f1b */ lui $a1,%hi(var7f1adfc0) +/* f0ebcdc: 24a5dfc0 */ addiu $a1,$a1,%lo(var7f1adfc0) +/* f0ebce0: 27a40098 */ addiu $a0,$sp,0x98 +/* f0ebce4: 0c004dad */ jal sprintf +/* f0ebce8: 8fa60070 */ lw $a2,0x70($sp) +/* f0ebcec: 8e2c0008 */ lw $t4,0x8($s1) +/* f0ebcf0: 8fa80070 */ lw $t0,0x70($sp) +/* f0ebcf4: 27af0098 */ addiu $t7,$sp,0x98 +/* f0ebcf8: 8d990010 */ lw $t9,0x10($t4) +/* f0ebcfc: 1320000a */ beqz $t9,.L0f0ebd28 +/* f0ebd00: 00000000 */ nop +/* f0ebd04: afa80074 */ sw $t0,0x74($sp) +/* f0ebd08: afaf0078 */ sw $t7,0x78($sp) +/* f0ebd0c: 8e270008 */ lw $a3,0x8($s1) +/* f0ebd10: 2404000a */ addiu $a0,$zero,0xa +/* f0ebd14: 27a60074 */ addiu $a2,$sp,0x74 +/* f0ebd18: 8cf90010 */ lw $t9,0x10($a3) +/* f0ebd1c: 00e02825 */ or $a1,$a3,$zero +/* f0ebd20: 0320f809 */ jalr $t9 +/* f0ebd24: 00000000 */ nop +.L0f0ebd28: +/* f0ebd28: 3c188008 */ lui $t8,%hi(var8007fb0c) +/* f0ebd2c: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) +/* f0ebd30: 3c078008 */ lui $a3,%hi(var8007fb10) +/* f0ebd34: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) +/* f0ebd38: 27a40084 */ addiu $a0,$sp,0x84 +/* f0ebd3c: 27a50088 */ addiu $a1,$sp,0x88 +/* f0ebd40: 27a60098 */ addiu $a2,$sp,0x98 +/* f0ebd44: afa00014 */ sw $zero,0x14($sp) +/* f0ebd48: 0fc55cbe */ jal textMeasure +/* f0ebd4c: afb80010 */ sw $t8,0x10($sp) +/* f0ebd50: 862e0000 */ lh $t6,0x0($s1) +/* f0ebd54: 862d0004 */ lh $t5,0x4($s1) +/* f0ebd58: 8fa90088 */ lw $t1,0x88($sp) +/* f0ebd5c: 44804000 */ mtc1 $zero,$f8 +/* f0ebd60: 01cd5821 */ addu $t3,$t6,$t5 +/* f0ebd64: 01695023 */ subu $t2,$t3,$t1 +/* f0ebd68: 254cfff9 */ addiu $t4,$t2,-7 +/* f0ebd6c: afac0094 */ sw $t4,0x94($sp) +/* f0ebd70: 86280002 */ lh $t0,0x2($s1) +/* f0ebd74: 250f0002 */ addiu $t7,$t0,0x2 +/* f0ebd78: afaf0090 */ sw $t7,0x90($sp) +/* f0ebd7c: 8e230010 */ lw $v1,0x10($s1) +/* f0ebd80: c4660040 */ lwc1 $f6,0x40($v1) +/* f0ebd84: 4608303c */ c.lt.s $f6,$f8 +/* f0ebd88: 00000000 */ nop +/* f0ebd8c: 45020009 */ bc1fl .L0f0ebdb4 +/* f0ebd90: 906e003d */ lbu $t6,0x3d($v1) +/* f0ebd94: 9079003c */ lbu $t9,0x3c($v1) +/* f0ebd98: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x18) +/* f0ebd9c: 03320019 */ multu $t9,$s2 +/* f0ebda0: 0000c012 */ mflo $t8 +/* f0ebda4: 02188021 */ addu $s0,$s0,$t8 +/* f0ebda8: 10000011 */ b .L0f0ebdf0 +/* f0ebdac: 8e101fc8 */ lw $s0,%lo(g_MenuColourPalettes+0x18)($s0) +/* f0ebdb0: 906e003d */ lbu $t6,0x3d($v1) +.L0f0ebdb4: +/* f0ebdb4: 9069003c */ lbu $t1,0x3c($v1) +/* f0ebdb8: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) +/* f0ebdbc: 01d20019 */ multu $t6,$s2 +/* f0ebdc0: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) +/* f0ebdc4: 8c660044 */ lw $a2,0x44($v1) +/* f0ebdc8: 00006812 */ mflo $t5 +/* f0ebdcc: 004d5821 */ addu $t3,$v0,$t5 +/* f0ebdd0: 8d640018 */ lw $a0,0x18($t3) +/* f0ebdd4: 01320019 */ multu $t1,$s2 +/* f0ebdd8: 00005012 */ mflo $t2 +/* f0ebddc: 004a6021 */ addu $t4,$v0,$t2 +/* f0ebde0: 0fc01a40 */ jal colourBlend +/* f0ebde4: 8d850018 */ lw $a1,0x18($t4) +/* f0ebde8: 00408025 */ or $s0,$v0,$zero +/* f0ebdec: 8e230010 */ lw $v1,0x10($s1) +.L0f0ebdf0: +/* f0ebdf0: 8c68000c */ lw $t0,0xc($v1) +/* f0ebdf4: 02002025 */ or $a0,$s0,$zero +/* f0ebdf8: 00002825 */ or $a1,$zero,$zero +/* f0ebdfc: 51000009 */ beqzl $t0,.L0f0ebe24 +/* f0ebe00: 9078003c */ lbu $t8,0x3c($v1) +/* f0ebe04: 0fc01a40 */ jal colourBlend +/* f0ebe08: 2406007f */ addiu $a2,$zero,0x7f +/* f0ebe0c: 2401ff00 */ addiu $at,$zero,-256 +/* f0ebe10: 00417824 */ and $t7,$v0,$at +/* f0ebe14: 321900ff */ andi $t9,$s0,0xff +/* f0ebe18: 01f98025 */ or $s0,$t7,$t9 +/* f0ebe1c: 8e230010 */ lw $v1,0x10($s1) +/* f0ebe20: 9078003c */ lbu $t8,0x3c($v1) +.L0f0ebe24: +/* f0ebe24: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0ebe28: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0ebe2c: 03120019 */ multu $t8,$s2 +/* f0ebe30: 00001012 */ mflo $v0 +/* f0ebe34: 00822021 */ addu $a0,$a0,$v0 +/* f0ebe38: 00a22821 */ addu $a1,$a1,$v0 +/* f0ebe3c: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0ebe40: 0fc54f8e */ jal func0f153e38 +/* f0ebe44: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +/* f0ebe48: 3c098008 */ lui $t1,%hi(var8007fb10) +/* f0ebe4c: 3c0a8008 */ lui $t2,%hi(var8007fb0c) +/* f0ebe50: 8d4afb0c */ lw $t2,%lo(var8007fb0c)($t2) +/* f0ebe54: 8d29fb10 */ lw $t1,%lo(var8007fb10)($t1) +/* f0ebe58: 2401ff00 */ addiu $at,$zero,-256 +/* f0ebe5c: 320d00ff */ andi $t5,$s0,0xff +/* f0ebe60: 000d5842 */ srl $t3,$t5,0x1 +/* f0ebe64: 02017024 */ and $t6,$s0,$at +/* f0ebe68: 01cb8025 */ or $s0,$t6,$t3 +/* f0ebe6c: afb00018 */ sw $s0,0x18($sp) +/* f0ebe70: afaa0014 */ sw $t2,0x14($sp) +/* f0ebe74: afa90010 */ sw $t1,0x10($sp) +/* f0ebe78: 862c0004 */ lh $t4,0x4($s1) +/* f0ebe7c: 8fa400b0 */ lw $a0,0xb0($sp) +/* f0ebe80: 27a50094 */ addiu $a1,$sp,0x94 +/* f0ebe84: afac001c */ sw $t4,0x1c($sp) +/* f0ebe88: 86280006 */ lh $t0,0x6($s1) +/* f0ebe8c: afa00028 */ sw $zero,0x28($sp) +/* f0ebe90: afa00024 */ sw $zero,0x24($sp) +/* f0ebe94: 27a60090 */ addiu $a2,$sp,0x90 +/* f0ebe98: 27a70098 */ addiu $a3,$sp,0x98 +/* f0ebe9c: 0fc5580f */ jal textRenderWhite +/* f0ebea0: afa80020 */ sw $t0,0x20($sp) +/* f0ebea4: afa200b0 */ sw $v0,0xb0($sp) +.L0f0ebea8: +/* f0ebea8: 0fc54de0 */ jal func0f153780 +/* f0ebeac: 8fa400b0 */ lw $a0,0xb0($sp) +/* f0ebeb0: 8fbf0044 */ lw $ra,0x44($sp) +/* f0ebeb4: 8fb00038 */ lw $s0,0x38($sp) +/* f0ebeb8: 8fb1003c */ lw $s1,0x3c($sp) +/* f0ebebc: 8fb20040 */ lw $s2,0x40($sp) +/* f0ebec0: 03e00008 */ jr $ra +/* f0ebec4: 27bd00b0 */ addiu $sp,$sp,0xb0 +); + +GLOBAL_ASM( +glabel func0f0ebec8 +/* f0ebec8: 27bdffb8 */ addiu $sp,$sp,-72 +/* f0ebecc: 30ee0002 */ andi $t6,$a3,0x2 +/* f0ebed0: afbf0014 */ sw $ra,0x14($sp) +/* f0ebed4: afa40048 */ sw $a0,0x48($sp) +/* f0ebed8: afa5004c */ sw $a1,0x4c($sp) +/* f0ebedc: 11c000cb */ beqz $t6,.L0f0ec20c +/* f0ebee0: afa60050 */ sw $a2,0x50($sp) +/* f0ebee4: 30ef0004 */ andi $t7,$a3,0x4 +/* f0ebee8: 11e000c3 */ beqz $t7,.L0f0ec1f8 +/* f0ebeec: 8fae0050 */ lw $t6,0x50($sp) +/* f0ebef0: 8c820010 */ lw $v0,0x10($a0) +/* f0ebef4: 0080c025 */ or $t8,$a0,$zero +/* f0ebef8: 03002825 */ or $a1,$t8,$zero +/* f0ebefc: 10400006 */ beqz $v0,.L0f0ebf18 +/* f0ebf00: 00002025 */ or $a0,$zero,$zero +/* f0ebf04: 24040009 */ addiu $a0,$zero,0x9 +/* f0ebf08: 0040f809 */ jalr $v0 +/* f0ebf0c: 27a60034 */ addiu $a2,$sp,0x34 +/* f0ebf10: 10000001 */ b .L0f0ebf18 +/* f0ebf14: 87a40036 */ lh $a0,0x36($sp) +.L0f0ebf18: +/* f0ebf18: 8fb90048 */ lw $t9,0x48($sp) +/* f0ebf1c: 3c098007 */ lui $t1,%hi(g_MpPlayerNum) +/* f0ebf20: 8fa60058 */ lw $a2,0x58($sp) +/* f0ebf24: 8f250004 */ lw $a1,0x4($t9) +/* f0ebf28: 30a80800 */ andi $t0,$a1,0x800 +/* f0ebf2c: 15000017 */ bnez $t0,.L0f0ebf8c +/* f0ebf30: 01002825 */ or $a1,$t0,$zero +/* f0ebf34: 8d291448 */ lw $t1,%lo(g_MpPlayerNum)($t1) +/* f0ebf38: 3c0b800a */ lui $t3,%hi(g_Menus+0x82c) +/* f0ebf3c: 8fac0050 */ lw $t4,0x50($sp) +/* f0ebf40: 000950c0 */ sll $t2,$t1,0x3 +/* f0ebf44: 01495023 */ subu $t2,$t2,$t1 +/* f0ebf48: 000a5080 */ sll $t2,$t2,0x2 +/* f0ebf4c: 01495021 */ addu $t2,$t2,$t1 +/* f0ebf50: 000a50c0 */ sll $t2,$t2,0x3 +/* f0ebf54: 01495023 */ subu $t2,$t2,$t1 +/* f0ebf58: 000a5100 */ sll $t2,$t2,0x4 +/* f0ebf5c: 016a5821 */ addu $t3,$t3,$t2 +/* f0ebf60: 856be82c */ lh $t3,%lo(g_Menus+0x82c)($t3) +/* f0ebf64: 3c0142c8 */ lui $at,0x42c8 +/* f0ebf68: 55600009 */ bnezl $t3,.L0f0ebf90 +/* f0ebf6c: 84ce0000 */ lh $t6,0x0($a2) +/* f0ebf70: 44819000 */ mtc1 $at,$f18 +/* f0ebf74: 818d0000 */ lb $t5,0x0($t4) +/* f0ebf78: 3c01447a */ lui $at,0x447a +/* f0ebf7c: 44818000 */ mtc1 $at,$f16 +/* f0ebf80: 8fa60058 */ lw $a2,0x58($sp) +/* f0ebf84: 1000002b */ b .L0f0ec034 +/* f0ebf88: 01a42021 */ addu $a0,$t5,$a0 +.L0f0ebf8c: +/* f0ebf8c: 84ce0000 */ lh $t6,0x0($a2) +.L0f0ebf90: +/* f0ebf90: 3c01447a */ lui $at,0x447a +/* f0ebf94: 44818000 */ mtc1 $at,$f16 +/* f0ebf98: 448e2000 */ mtc1 $t6,$f4 +/* f0ebf9c: 8faf0048 */ lw $t7,0x48($sp) +/* f0ebfa0: 3c0142c8 */ lui $at,0x42c8 +/* f0ebfa4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ebfa8: 8df8000c */ lw $t8,0xc($t7) +/* f0ebfac: 44819000 */ mtc1 $at,$f18 +/* f0ebfb0: 8fb90050 */ lw $t9,0x50($sp) +/* f0ebfb4: 44984000 */ mtc1 $t8,$f8 +/* f0ebfb8: 3c09800a */ lui $t1,%hi(g_Vars) +/* f0ebfbc: 46103003 */ div.s $f0,$f6,$f16 +/* f0ebfc0: 8d299fc0 */ lw $t1,%lo(g_Vars)($t1) +/* f0ebfc4: 83280008 */ lb $t0,0x8($t9) +/* f0ebfc8: 46804320 */ cvt.s.w $f12,$f8 +/* f0ebfcc: 01090019 */ multu $t0,$t1 +/* f0ebfd0: 00005012 */ mflo $t2 +/* f0ebfd4: 448a2000 */ mtc1 $t2,$f4 +/* f0ebfd8: 00000000 */ nop +/* f0ebfdc: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ebfe0: 46120282 */ mul.s $f10,$f0,$f18 +/* f0ebfe4: 460c5003 */ div.s $f0,$f10,$f12 +/* f0ebfe8: 46003000 */ add.s $f0,$f6,$f0 +/* f0ebfec: 46006202 */ mul.s $f8,$f12,$f0 +/* f0ebff0: 46124003 */ div.s $f0,$f8,$f18 +/* f0ebff4: 4600028d */ trunc.w.s $f10,$f0 +/* f0ebff8: 44025000 */ mfc1 $v0,$f10 +/* f0ebffc: 00000000 */ nop +/* f0ec000: 44822000 */ mtc1 $v0,$f4 +/* f0ec004: 00822021 */ addu $a0,$a0,$v0 +/* f0ec008: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ec00c: 46060001 */ sub.s $f0,$f0,$f6 +/* f0ec010: 46100202 */ mul.s $f8,$f0,$f16 +/* f0ec014: 4600428d */ trunc.w.s $f10,$f8 +/* f0ec018: 440d5000 */ mfc1 $t5,$f10 +/* f0ec01c: 00000000 */ nop +/* f0ec020: a4cd0000 */ sh $t5,0x0($a2) +/* f0ec024: 8fae0048 */ lw $t6,0x48($sp) +/* f0ec028: 8dc50004 */ lw $a1,0x4($t6) +/* f0ec02c: 30af0800 */ andi $t7,$a1,0x800 +/* f0ec030: 01e02825 */ or $a1,$t7,$zero +.L0f0ec034: +/* f0ec034: 8fb80050 */ lw $t8,0x50($sp) +/* f0ec038: 3c014220 */ lui $at,0x4220 +/* f0ec03c: 83020004 */ lb $v0,0x4($t8) +/* f0ec040: 04430007 */ bgezl $v0,.L0f0ec060 +/* f0ec044: 44823000 */ mtc1 $v0,$f6 +/* f0ec048: 44822000 */ mtc1 $v0,$f4 +/* f0ec04c: 00000000 */ nop +/* f0ec050: 468023a0 */ cvt.s.w $f14,$f4 +/* f0ec054: 10000005 */ b .L0f0ec06c +/* f0ec058: 46007087 */ neg.s $f2,$f14 +/* f0ec05c: 44823000 */ mtc1 $v0,$f6 +.L0f0ec060: +/* f0ec060: 00000000 */ nop +/* f0ec064: 468033a0 */ cvt.s.w $f14,$f6 +/* f0ec068: 46007086 */ mov.s $f2,$f14 +.L0f0ec06c: +/* f0ec06c: 54a00019 */ bnezl $a1,.L0f0ec0d4 +/* f0ec070: 84cc0000 */ lh $t4,0x0($a2) +/* f0ec074: 44814000 */ mtc1 $at,$f8 +/* f0ec078: 3c198007 */ lui $t9,%hi(g_MpPlayerNum) +/* f0ec07c: 4608103c */ c.lt.s $f2,$f8 +/* f0ec080: 00000000 */ nop +/* f0ec084: 45020013 */ bc1fl .L0f0ec0d4 +/* f0ec088: 84cc0000 */ lh $t4,0x0($a2) +/* f0ec08c: 8f391448 */ lw $t9,%lo(g_MpPlayerNum)($t9) +/* f0ec090: 3c09800a */ lui $t1,%hi(g_Menus+0x82c) +/* f0ec094: 8faa0050 */ lw $t2,0x50($sp) +/* f0ec098: 001940c0 */ sll $t0,$t9,0x3 +/* f0ec09c: 01194023 */ subu $t0,$t0,$t9 +/* f0ec0a0: 00084080 */ sll $t0,$t0,0x2 +/* f0ec0a4: 01194021 */ addu $t0,$t0,$t9 +/* f0ec0a8: 000840c0 */ sll $t0,$t0,0x3 +/* f0ec0ac: 01194023 */ subu $t0,$t0,$t9 +/* f0ec0b0: 00084100 */ sll $t0,$t0,0x4 +/* f0ec0b4: 01284821 */ addu $t1,$t1,$t0 +/* f0ec0b8: 8529e82c */ lh $t1,%lo(g_Menus+0x82c)($t1) +/* f0ec0bc: 11200034 */ beqz $t1,.L0f0ec190 +/* f0ec0c0: 00000000 */ nop +/* f0ec0c4: 814b0000 */ lb $t3,0x0($t2) +/* f0ec0c8: 10000031 */ b .L0f0ec190 +/* f0ec0cc: 01642021 */ addu $a0,$t3,$a0 +/* f0ec0d0: 84cc0000 */ lh $t4,0x0($a2) +.L0f0ec0d4: +/* f0ec0d4: 8fad0048 */ lw $t5,0x48($sp) +/* f0ec0d8: 3c0141a0 */ lui $at,0x41a0 +/* f0ec0dc: 448c5000 */ mtc1 $t4,$f10 +/* f0ec0e0: 8dae000c */ lw $t6,0xc($t5) +/* f0ec0e4: 46805120 */ cvt.s.w $f4,$f10 +/* f0ec0e8: 448e3000 */ mtc1 $t6,$f6 +/* f0ec0ec: 00000000 */ nop +/* f0ec0f0: 46803320 */ cvt.s.w $f12,$f6 +/* f0ec0f4: 46102003 */ div.s $f0,$f4,$f16 +/* f0ec0f8: 46120202 */ mul.s $f8,$f0,$f18 +/* f0ec0fc: 04410003 */ bgez $v0,.L0f0ec10c +/* f0ec100: 460c4003 */ div.s $f0,$f8,$f12 +/* f0ec104: 10000002 */ b .L0f0ec110 +/* f0ec108: 46007087 */ neg.s $f2,$f14 +.L0f0ec10c: +/* f0ec10c: 46007086 */ mov.s $f2,$f14 +.L0f0ec110: +/* f0ec110: 44817000 */ mtc1 $at,$f14 +/* f0ec114: 3c013d80 */ lui $at,0x3d80 +/* f0ec118: 4602703c */ c.lt.s $f14,$f2 +/* f0ec11c: 00000000 */ nop +/* f0ec120: 4500000d */ bc1f .L0f0ec158 +/* f0ec124: 00000000 */ nop +/* f0ec128: 460e1281 */ sub.s $f10,$f2,$f14 +/* f0ec12c: 44812000 */ mtc1 $at,$f4 +/* f0ec130: 3c01800a */ lui $at,%hi(g_Vars+0x4) +/* f0ec134: c4269fc4 */ lwc1 $f6,%lo(g_Vars+0x4)($at) +/* f0ec138: 46045082 */ mul.s $f2,$f10,$f4 +/* f0ec13c: 00000000 */ nop +/* f0ec140: 46061082 */ mul.s $f2,$f2,$f6 +/* f0ec144: 04410003 */ bgez $v0,.L0f0ec154 +/* f0ec148: 00000000 */ nop +/* f0ec14c: 10000002 */ b .L0f0ec158 +/* f0ec150: 46020001 */ sub.s $f0,$f0,$f2 +.L0f0ec154: +/* f0ec154: 46020000 */ add.s $f0,$f0,$f2 +.L0f0ec158: +/* f0ec158: 46006202 */ mul.s $f8,$f12,$f0 +/* f0ec15c: 46124003 */ div.s $f0,$f8,$f18 +/* f0ec160: 4600028d */ trunc.w.s $f10,$f0 +/* f0ec164: 44025000 */ mfc1 $v0,$f10 +/* f0ec168: 00000000 */ nop +/* f0ec16c: 44822000 */ mtc1 $v0,$f4 +/* f0ec170: 00822021 */ addu $a0,$a0,$v0 +/* f0ec174: 468021a0 */ cvt.s.w $f6,$f4 +/* f0ec178: 46060001 */ sub.s $f0,$f0,$f6 +/* f0ec17c: 46100202 */ mul.s $f8,$f0,$f16 +/* f0ec180: 4600428d */ trunc.w.s $f10,$f8 +/* f0ec184: 44195000 */ mfc1 $t9,$f10 +/* f0ec188: 00000000 */ nop +/* f0ec18c: a4d90000 */ sh $t9,0x0($a2) +.L0f0ec190: +/* f0ec190: 04810002 */ bgez $a0,.L0f0ec19c +/* f0ec194: 8fa80048 */ lw $t0,0x48($sp) +/* f0ec198: 00002025 */ or $a0,$zero,$zero +.L0f0ec19c: +/* f0ec19c: 8d02000c */ lw $v0,0xc($t0) +/* f0ec1a0: 8fa90050 */ lw $t1,0x50($sp) +/* f0ec1a4: 27a60034 */ addiu $a2,$sp,0x34 +/* f0ec1a8: 0044082a */ slt $at,$v0,$a0 +/* f0ec1ac: 50200003 */ beqzl $at,.L0f0ec1bc +/* f0ec1b0: a1200000 */ sb $zero,0x0($t1) +/* f0ec1b4: 00402025 */ or $a0,$v0,$zero +/* f0ec1b8: a1200000 */ sb $zero,0x0($t1) +.L0f0ec1bc: +/* f0ec1bc: 8faa0048 */ lw $t2,0x48($sp) +/* f0ec1c0: afa40034 */ sw $a0,0x34($sp) +/* f0ec1c4: 24040006 */ addiu $a0,$zero,0x6 +/* f0ec1c8: 8d420010 */ lw $v0,0x10($t2) +/* f0ec1cc: 50400004 */ beqzl $v0,.L0f0ec1e0 +/* f0ec1d0: 8fab0050 */ lw $t3,0x50($sp) +/* f0ec1d4: 0040f809 */ jalr $v0 +/* f0ec1d8: 01402825 */ or $a1,$t2,$zero +/* f0ec1dc: 8fab0050 */ lw $t3,0x50($sp) +.L0f0ec1e0: +/* f0ec1e0: 8fad004c */ lw $t5,0x4c($sp) +/* f0ec1e4: 916c0002 */ lbu $t4,0x2($t3) +/* f0ec1e8: 51800009 */ beqzl $t4,.L0f0ec210 +/* f0ec1ec: 8fbf0014 */ lw $ra,0x14($sp) +/* f0ec1f0: 10000006 */ b .L0f0ec20c +/* f0ec1f4: ada0000c */ sw $zero,0xc($t5) +.L0f0ec1f8: +/* f0ec1f8: 91cf0002 */ lbu $t7,0x2($t6) +/* f0ec1fc: 8fb9004c */ lw $t9,0x4c($sp) +/* f0ec200: 11e00002 */ beqz $t7,.L0f0ec20c +/* f0ec204: 24180001 */ addiu $t8,$zero,0x1 +/* f0ec208: af38000c */ sw $t8,0xc($t9) +.L0f0ec20c: +/* f0ec20c: 8fbf0014 */ lw $ra,0x14($sp) +.L0f0ec210: +/* f0ec210: 27bd0048 */ addiu $sp,$sp,0x48 +/* f0ec214: 24020001 */ addiu $v0,$zero,0x1 +/* f0ec218: 03e00008 */ jr $ra +/* f0ec21c: 00000000 */ nop +); + +void func0f0ec220(u16 *arg0) +{ + *arg0 = 0; +} + +Gfx *menuRenderItemCarousel(Gfx *gdl, struct menurenderthing *thing) +{ + u32 colour = 0xff0000ff; + + if (thing->focused) { + u32 colour1; + u32 alpha = func0f006b08(40) * 255; + + if (thing->unk10->unk40 < 0) { + colour1 = g_MenuColourPalettes[thing->unk10->colour1index].unk20; + } else { + colour1 = colourBlend( + g_MenuColourPalettes[thing->unk10->colour2index].unk20, + g_MenuColourPalettes[thing->unk10->colour1index].unk20, + thing->unk10->colourweight); + } + + colour = colourBlend(colourBlend(colour, 0x000000ff, 127), colour1, alpha); + } + + // Left arrow + gdl = menuRenderCarouselArrow(gdl, thing->x, thing->y + thing->height / 2, 8, 1, -1, colour); + + // Right arrow + gdl = menuRenderCarouselArrow(gdl, thing->x + thing->width, thing->y + thing->height / 2, 8, 3, -1, colour); + + // This part of the function is unused because param2 is always zero. + // Setting it to 0x7b causes a crash. + // 0x7c and 0x7d don't do anything with the option value, so it's probable + // that the original source has a commented function call in that block. + if (thing->item->param2 == 0x7b && thing->item->handler) { + union handlerdata data; + s32 headorbodynum = 0; + + thing->item->handler(MENUOP_GETOPTIONVALUE, thing->item, &data); + headorbodynum += data.carousel.value; + + gdl = func0f14f07c(gdl, headorbodynum, + thing->x + thing->width / 2 - 32, thing->y, + thing->x + thing->width / 2 + 32, thing->y + 64); + } else if ((thing->item->param2 == 0x7c || thing->item->param2 == 0x7d) && thing->item->handler) { + union handlerdata data; + thing->item->handler(MENUOP_GETOPTIONVALUE, thing->item, &data); + } + + return gdl; +} + +GLOBAL_ASM( +glabel func0f0ec4e4 +/* f0ec4e4: 27bdffa8 */ addiu $sp,$sp,-88 +/* f0ec4e8: afb50028 */ sw $s5,0x28($sp) +/* f0ec4ec: afb30020 */ sw $s3,0x20($sp) +/* f0ec4f0: 30ce0002 */ andi $t6,$a2,0x2 +/* f0ec4f4: 00809825 */ or $s3,$a0,$zero +/* f0ec4f8: 00a0a825 */ or $s5,$a1,$zero +/* f0ec4fc: afbf002c */ sw $ra,0x2c($sp) +/* f0ec500: afb40024 */ sw $s4,0x24($sp) +/* f0ec504: afb2001c */ sw $s2,0x1c($sp) +/* f0ec508: afb10018 */ sw $s1,0x18($sp) +/* f0ec50c: 15c00005 */ bnez $t6,.L0f0ec524 +/* f0ec510: afb00014 */ sw $s0,0x14($sp) +/* f0ec514: 8c8f0004 */ lw $t7,0x4($a0) +/* f0ec518: 000fc140 */ sll $t8,$t7,0x5 +/* f0ec51c: 07030042 */ bgezl $t8,.L0f0ec628 +/* f0ec520: 8fbf002c */ lw $ra,0x2c($sp) +.L0f0ec524: +/* f0ec524: 8e790010 */ lw $t9,0x10($s3) +/* f0ec528: 5320003f */ beqzl $t9,.L0f0ec628 +/* f0ec52c: 8fbf002c */ lw $ra,0x2c($sp) +/* f0ec530: 82a80000 */ lb $t0,0x0($s5) +/* f0ec534: 3c048007 */ lui $a0,%hi(g_MpPlayerNum) +/* f0ec538: 51000034 */ beqzl $t0,.L0f0ec60c +/* f0ec53c: 8e620010 */ lw $v0,0x10($s3) +/* f0ec540: 0fc62ff6 */ jal mpIsPlayerLockedOut +/* f0ec544: 8c841448 */ lw $a0,%lo(g_MpPlayerNum)($a0) +/* f0ec548: 10400005 */ beqz $v0,.L0f0ec560 +/* f0ec54c: 27b40048 */ addiu $s4,$sp,0x48 +/* f0ec550: 8e690004 */ lw $t1,0x4($s3) +/* f0ec554: 00095380 */ sll $t2,$t1,0xe +/* f0ec558: 0542002c */ bltzl $t2,.L0f0ec60c +/* f0ec55c: 8e620010 */ lw $v0,0x10($s3) +.L0f0ec560: +/* f0ec560: 8e790010 */ lw $t9,0x10($s3) +/* f0ec564: 00008825 */ or $s1,$zero,$zero +/* f0ec568: 24040001 */ addiu $a0,$zero,0x1 +/* f0ec56c: 02602825 */ or $a1,$s3,$zero +/* f0ec570: 0320f809 */ jalr $t9 +/* f0ec574: 02803025 */ or $a2,$s4,$zero +/* f0ec578: 8e790010 */ lw $t9,0x10($s3) +/* f0ec57c: 8fb20048 */ lw $s2,0x48($sp) +/* f0ec580: 24040007 */ addiu $a0,$zero,0x7 +/* f0ec584: 02602825 */ or $a1,$s3,$zero +/* f0ec588: 0320f809 */ jalr $t9 +/* f0ec58c: 02803025 */ or $a2,$s4,$zero +/* f0ec590: 8fb00048 */ lw $s0,0x48($sp) +/* f0ec594: 82ab0000 */ lb $t3,0x0($s5) +.L0f0ec598: +/* f0ec598: 01708021 */ addu $s0,$t3,$s0 +/* f0ec59c: 0212082a */ slt $at,$s0,$s2 +/* f0ec5a0: 14200002 */ bnez $at,.L0f0ec5ac +/* f0ec5a4: 00000000 */ nop +/* f0ec5a8: 00008025 */ or $s0,$zero,$zero +.L0f0ec5ac: +/* f0ec5ac: 06030003 */ bgezl $s0,.L0f0ec5bc +/* f0ec5b0: afb00048 */ sw $s0,0x48($sp) +/* f0ec5b4: 2650ffff */ addiu $s0,$s2,-1 +/* f0ec5b8: afb00048 */ sw $s0,0x48($sp) +.L0f0ec5bc: +/* f0ec5bc: 8e790010 */ lw $t9,0x10($s3) +/* f0ec5c0: 24040015 */ addiu $a0,$zero,0x15 +/* f0ec5c4: 02602825 */ or $a1,$s3,$zero +/* f0ec5c8: 0320f809 */ jalr $t9 +/* f0ec5cc: 02803025 */ or $a2,$s4,$zero +/* f0ec5d0: 14400002 */ bnez $v0,.L0f0ec5dc +/* f0ec5d4: 00000000 */ nop +/* f0ec5d8: 24110001 */ addiu $s1,$zero,0x1 +.L0f0ec5dc: +/* f0ec5dc: 5220ffee */ beqzl $s1,.L0f0ec598 +/* f0ec5e0: 82ab0000 */ lb $t3,0x0($s5) +/* f0ec5e4: afb00048 */ sw $s0,0x48($sp) +/* f0ec5e8: 92ac0006 */ lbu $t4,0x6($s5) +/* f0ec5ec: 24040006 */ addiu $a0,$zero,0x6 +/* f0ec5f0: 02602825 */ or $a1,$s3,$zero +/* f0ec5f4: afac004c */ sw $t4,0x4c($sp) +/* f0ec5f8: 8e790010 */ lw $t9,0x10($s3) +/* f0ec5fc: 02803025 */ or $a2,$s4,$zero +/* f0ec600: 0320f809 */ jalr $t9 +/* f0ec604: 00000000 */ nop +/* f0ec608: 8e620010 */ lw $v0,0x10($s3) +.L0f0ec60c: +/* f0ec60c: 27b40048 */ addiu $s4,$sp,0x48 +/* f0ec610: 2404000b */ addiu $a0,$zero,0xb +/* f0ec614: 10400003 */ beqz $v0,.L0f0ec624 +/* f0ec618: 02602825 */ or $a1,$s3,$zero +/* f0ec61c: 0040f809 */ jalr $v0 +/* f0ec620: 02803025 */ or $a2,$s4,$zero +.L0f0ec624: +/* f0ec624: 8fbf002c */ lw $ra,0x2c($sp) +.L0f0ec628: +/* f0ec628: 8fb00014 */ lw $s0,0x14($sp) +/* f0ec62c: 8fb10018 */ lw $s1,0x18($sp) +/* f0ec630: 8fb2001c */ lw $s2,0x1c($sp) +/* f0ec634: 8fb30020 */ lw $s3,0x20($sp) +/* f0ec638: 8fb40024 */ lw $s4,0x24($sp) +/* f0ec63c: 8fb50028 */ lw $s5,0x28($sp) +/* f0ec640: 27bd0058 */ addiu $sp,$sp,0x58 +/* f0ec644: 03e00008 */ jr $ra +/* f0ec648: 24020001 */ addiu $v0,$zero,0x1 +); + +GLOBAL_ASM( +glabel menuRenderItemCheckbox +/* f0ec64c: 27bdff88 */ addiu $sp,$sp,-120 +/* f0ec650: 3c0eff00 */ lui $t6,0xff00 +/* f0ec654: 35ce2faf */ ori $t6,$t6,0x2faf +/* f0ec658: afbf003c */ sw $ra,0x3c($sp) +/* f0ec65c: afb10038 */ sw $s1,0x38($sp) +/* f0ec660: afb00034 */ sw $s0,0x34($sp) +/* f0ec664: afa40078 */ sw $a0,0x78($sp) +/* f0ec668: afa00060 */ sw $zero,0x60($sp) +/* f0ec66c: afae005c */ sw $t6,0x5c($sp) +/* f0ec670: 8caf0008 */ lw $t7,0x8($a1) +/* f0ec674: 3c028008 */ lui $v0,%hi(var8007fb0c) +/* f0ec678: 3c038008 */ lui $v1,%hi(var8007fb10) +/* f0ec67c: 8df80004 */ lw $t8,0x4($t7) +/* f0ec680: 00a08825 */ or $s1,$a1,$zero +/* f0ec684: 8c42fb0c */ lw $v0,%lo(var8007fb0c)($v0) +/* f0ec688: 33190200 */ andi $t9,$t8,0x200 +/* f0ec68c: 13200005 */ beqz $t9,.L0f0ec6a4 +/* f0ec690: 8c63fb10 */ lw $v1,%lo(var8007fb10)($v1) +/* f0ec694: 3c028008 */ lui $v0,%hi(var8007fb04) +/* f0ec698: 3c038008 */ lui $v1,%hi(var8007fb08) +/* f0ec69c: 8c42fb04 */ lw $v0,%lo(var8007fb04)($v0) +/* f0ec6a0: 8c63fb08 */ lw $v1,%lo(var8007fb08)($v1) +.L0f0ec6a4: +/* f0ec6a4: 86280000 */ lh $t0,0x0($s1) +/* f0ec6a8: afa8006c */ sw $t0,0x6c($sp) +/* f0ec6ac: 86290002 */ lh $t1,0x2($s1) +/* f0ec6b0: afa90068 */ sw $t1,0x68($sp) +/* f0ec6b4: 8e240008 */ lw $a0,0x8($s1) +/* f0ec6b8: afa30054 */ sw $v1,0x54($sp) +/* f0ec6bc: 0fc3c557 */ jal menuResolveParam2Text +/* f0ec6c0: afa20058 */ sw $v0,0x58($sp) +/* f0ec6c4: afa20070 */ sw $v0,0x70($sp) +/* f0ec6c8: a3a00064 */ sb $zero,0x64($sp) +/* f0ec6cc: 8e250008 */ lw $a1,0x8($s1) +/* f0ec6d0: 24040008 */ addiu $a0,$zero,0x8 +/* f0ec6d4: 8ca30010 */ lw $v1,0x10($a1) +/* f0ec6d8: 50600042 */ beqzl $v1,.L0f0ec7e4 +/* f0ec6dc: 8e270010 */ lw $a3,0x10($s1) +/* f0ec6e0: 0060f809 */ jalr $v1 +/* f0ec6e4: 27a60064 */ addiu $a2,$sp,0x64 +/* f0ec6e8: 24010001 */ addiu $at,$zero,0x1 +/* f0ec6ec: 1441003c */ bne $v0,$at,.L0f0ec7e0 +/* f0ec6f0: 240a0001 */ addiu $t2,$zero,0x1 +/* f0ec6f4: afaa0060 */ sw $t2,0x60($sp) +/* f0ec6f8: 8e270010 */ lw $a3,0x10($s1) +/* f0ec6fc: 44803000 */ mtc1 $zero,$f6 +/* f0ec700: 3c0f7f1b */ lui $t7,%hi(g_MenuColourPalettes) +/* f0ec704: c4e40040 */ lwc1 $f4,0x40($a3) +/* f0ec708: 25ef1fb0 */ addiu $t7,$t7,%lo(g_MenuColourPalettes) +/* f0ec70c: 4606203c */ c.lt.s $f4,$f6 +/* f0ec710: 00000000 */ nop +/* f0ec714: 4502000a */ bc1fl .L0f0ec740 +/* f0ec718: 90ed003d */ lbu $t5,0x3d($a3) +/* f0ec71c: 90eb003c */ lbu $t3,0x3c($a3) +/* f0ec720: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x24) +/* f0ec724: 000b6100 */ sll $t4,$t3,0x4 +/* f0ec728: 018b6023 */ subu $t4,$t4,$t3 +/* f0ec72c: 000c6080 */ sll $t4,$t4,0x2 +/* f0ec730: 020c8021 */ addu $s0,$s0,$t4 +/* f0ec734: 10000011 */ b .L0f0ec77c +/* f0ec738: 8e101fd4 */ lw $s0,%lo(g_MenuColourPalettes+0x24)($s0) +/* f0ec73c: 90ed003d */ lbu $t5,0x3d($a3) +.L0f0ec740: +/* f0ec740: 90f9003c */ lbu $t9,0x3c($a3) +/* f0ec744: 8ce60044 */ lw $a2,0x44($a3) +/* f0ec748: 000d7100 */ sll $t6,$t5,0x4 +/* f0ec74c: 00194100 */ sll $t0,$t9,0x4 +/* f0ec750: 01cd7023 */ subu $t6,$t6,$t5 +/* f0ec754: 01194023 */ subu $t0,$t0,$t9 +/* f0ec758: 00084080 */ sll $t0,$t0,0x2 +/* f0ec75c: 000e7080 */ sll $t6,$t6,0x2 +/* f0ec760: 01cfc021 */ addu $t8,$t6,$t7 +/* f0ec764: 010f4821 */ addu $t1,$t0,$t7 +/* f0ec768: 8d250024 */ lw $a1,0x24($t1) +/* f0ec76c: 0fc01a40 */ jal colourBlend +/* f0ec770: 8f040024 */ lw $a0,0x24($t8) +/* f0ec774: 00408025 */ or $s0,$v0,$zero +/* f0ec778: 8e270010 */ lw $a3,0x10($s1) +.L0f0ec77c: +/* f0ec77c: 8cea000c */ lw $t2,0xc($a3) +/* f0ec780: 02002025 */ or $a0,$s0,$zero +/* f0ec784: 00002825 */ or $a1,$zero,$zero +/* f0ec788: 51400009 */ beqzl $t2,.L0f0ec7b0 +/* f0ec78c: 90e3003c */ lbu $v1,0x3c($a3) +/* f0ec790: 0fc01a40 */ jal colourBlend +/* f0ec794: 2406007f */ addiu $a2,$zero,0x7f +/* f0ec798: 2401ff00 */ addiu $at,$zero,-256 +/* f0ec79c: 00415824 */ and $t3,$v0,$at +/* f0ec7a0: 320c00ff */ andi $t4,$s0,0xff +/* f0ec7a4: 016c8025 */ or $s0,$t3,$t4 +/* f0ec7a8: 8e270010 */ lw $a3,0x10($s1) +/* f0ec7ac: 90e3003c */ lbu $v1,0x3c($a3) +.L0f0ec7b0: +/* f0ec7b0: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x24) +/* f0ec7b4: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x24) +/* f0ec7b8: 00036900 */ sll $t5,$v1,0x4 +/* f0ec7bc: 01a36823 */ subu $t5,$t5,$v1 +/* f0ec7c0: 000d1880 */ sll $v1,$t5,0x2 +/* f0ec7c4: 00832021 */ addu $a0,$a0,$v1 +/* f0ec7c8: 00a32821 */ addu $a1,$a1,$v1 +/* f0ec7cc: 8ca5213c */ lw $a1,%lo(g_MenuColourPalettes2+0x24)($a1) +/* f0ec7d0: 0fc54f8e */ jal func0f153e38 +/* f0ec7d4: 8c8422a4 */ lw $a0,%lo(g_MenuColourPalettes3+0x24)($a0) +/* f0ec7d8: 10000039 */ b .L0f0ec8c0 +/* f0ec7dc: 00000000 */ nop +.L0f0ec7e0: +/* f0ec7e0: 8e270010 */ lw $a3,0x10($s1) +.L0f0ec7e4: +/* f0ec7e4: 44805000 */ mtc1 $zero,$f10 +/* f0ec7e8: 3c0f7f1b */ lui $t7,%hi(g_MenuColourPalettes) +/* f0ec7ec: c4e80040 */ lwc1 $f8,0x40($a3) +/* f0ec7f0: 25ef1fb0 */ addiu $t7,$t7,%lo(g_MenuColourPalettes) +/* f0ec7f4: 460a403c */ c.lt.s $f8,$f10 +/* f0ec7f8: 00000000 */ nop +/* f0ec7fc: 4502000a */ bc1fl .L0f0ec828 +/* f0ec800: 90f9003d */ lbu $t9,0x3d($a3) +/* f0ec804: 90ee003c */ lbu $t6,0x3c($a3) +/* f0ec808: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x18) +/* f0ec80c: 000ec100 */ sll $t8,$t6,0x4 +/* f0ec810: 030ec023 */ subu $t8,$t8,$t6 +/* f0ec814: 0018c080 */ sll $t8,$t8,0x2 +/* f0ec818: 02188021 */ addu $s0,$s0,$t8 +/* f0ec81c: 10000011 */ b .L0f0ec864 +/* f0ec820: 8e101fc8 */ lw $s0,%lo(g_MenuColourPalettes+0x18)($s0) +/* f0ec824: 90f9003d */ lbu $t9,0x3d($a3) +.L0f0ec828: +/* f0ec828: 90ea003c */ lbu $t2,0x3c($a3) +/* f0ec82c: 8ce60044 */ lw $a2,0x44($a3) +/* f0ec830: 00194100 */ sll $t0,$t9,0x4 +/* f0ec834: 000a5900 */ sll $t3,$t2,0x4 +/* f0ec838: 01194023 */ subu $t0,$t0,$t9 +/* f0ec83c: 016a5823 */ subu $t3,$t3,$t2 +/* f0ec840: 000b5880 */ sll $t3,$t3,0x2 +/* f0ec844: 00084080 */ sll $t0,$t0,0x2 +/* f0ec848: 010f4821 */ addu $t1,$t0,$t7 +/* f0ec84c: 016f6021 */ addu $t4,$t3,$t7 +/* f0ec850: 8d850018 */ lw $a1,0x18($t4) +/* f0ec854: 0fc01a40 */ jal colourBlend +/* f0ec858: 8d240018 */ lw $a0,0x18($t1) +/* f0ec85c: 00408025 */ or $s0,$v0,$zero +/* f0ec860: 8e270010 */ lw $a3,0x10($s1) +.L0f0ec864: +/* f0ec864: 8ced000c */ lw $t5,0xc($a3) +/* f0ec868: 02002025 */ or $a0,$s0,$zero +/* f0ec86c: 00002825 */ or $a1,$zero,$zero +/* f0ec870: 51a00009 */ beqzl $t5,.L0f0ec898 +/* f0ec874: 90e3003c */ lbu $v1,0x3c($a3) +/* f0ec878: 0fc01a40 */ jal colourBlend +/* f0ec87c: 2406007f */ addiu $a2,$zero,0x7f +/* f0ec880: 2401ff00 */ addiu $at,$zero,-256 +/* f0ec884: 00417024 */ and $t6,$v0,$at +/* f0ec888: 321800ff */ andi $t8,$s0,0xff +/* f0ec88c: 01d88025 */ or $s0,$t6,$t8 +/* f0ec890: 8e270010 */ lw $a3,0x10($s1) +/* f0ec894: 90e3003c */ lbu $v1,0x3c($a3) +.L0f0ec898: +/* f0ec898: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0ec89c: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) +/* f0ec8a0: 0003c900 */ sll $t9,$v1,0x4 +/* f0ec8a4: 0323c823 */ subu $t9,$t9,$v1 +/* f0ec8a8: 00191880 */ sll $v1,$t9,0x2 +/* f0ec8ac: 00832021 */ addu $a0,$a0,$v1 +/* f0ec8b0: 00a32821 */ addu $a1,$a1,$v1 +/* f0ec8b4: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) +/* f0ec8b8: 0fc54f8e */ jal func0f153e38 +/* f0ec8bc: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) +.L0f0ec8c0: +/* f0ec8c0: 0fc54d8a */ jal func0f153628 +/* f0ec8c4: 8fa40078 */ lw $a0,0x78($sp) +/* f0ec8c8: afa20078 */ sw $v0,0x78($sp) +/* f0ec8cc: 8e28000c */ lw $t0,0xc($s1) +/* f0ec8d0: 3c014220 */ lui $at,0x4220 +/* f0ec8d4: 51000060 */ beqzl $t0,.L0f0eca58 +/* f0ec8d8: 8e240008 */ lw $a0,0x8($s1) +/* f0ec8dc: 44816000 */ mtc1 $at,$f12 +/* f0ec8e0: 0fc01ac2 */ jal func0f006b08 +/* f0ec8e4: 00000000 */ nop +/* f0ec8e8: 3c01437f */ lui $at,0x437f +/* f0ec8ec: 44818000 */ mtc1 $at,$f16 +/* f0ec8f0: 240a0001 */ addiu $t2,$zero,0x1 +/* f0ec8f4: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) +/* f0ec8f8: 46100482 */ mul.s $f18,$f0,$f16 +/* f0ec8fc: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) +/* f0ec900: 3c014f00 */ lui $at,0x4f00 +/* f0ec904: 4449f800 */ cfc1 $t1,$31 +/* f0ec908: 44caf800 */ ctc1 $t2,$31 +/* f0ec90c: 00000000 */ nop +/* f0ec910: 46009124 */ cvt.w.s $f4,$f18 +/* f0ec914: 444af800 */ cfc1 $t2,$31 +/* f0ec918: 00000000 */ nop +/* f0ec91c: 314a0078 */ andi $t2,$t2,0x78 +/* f0ec920: 51400013 */ beqzl $t2,.L0f0ec970 +/* f0ec924: 440a2000 */ mfc1 $t2,$f4 +/* f0ec928: 44812000 */ mtc1 $at,$f4 +/* f0ec92c: 240a0001 */ addiu $t2,$zero,0x1 +/* f0ec930: 46049101 */ sub.s $f4,$f18,$f4 +/* f0ec934: 44caf800 */ ctc1 $t2,$31 +/* f0ec938: 00000000 */ nop +/* f0ec93c: 46002124 */ cvt.w.s $f4,$f4 +/* f0ec940: 444af800 */ cfc1 $t2,$31 +/* f0ec944: 00000000 */ nop +/* f0ec948: 314a0078 */ andi $t2,$t2,0x78 +/* f0ec94c: 15400005 */ bnez $t2,.L0f0ec964 +/* f0ec950: 00000000 */ nop +/* f0ec954: 440a2000 */ mfc1 $t2,$f4 +/* f0ec958: 3c018000 */ lui $at,0x8000 +/* f0ec95c: 10000007 */ b .L0f0ec97c +/* f0ec960: 01415025 */ or $t2,$t2,$at +.L0f0ec964: +/* f0ec964: 10000005 */ b .L0f0ec97c +/* f0ec968: 240affff */ addiu $t2,$zero,-1 +/* f0ec96c: 440a2000 */ mfc1 $t2,$f4 +.L0f0ec970: +/* f0ec970: 00000000 */ nop +/* f0ec974: 0540fffb */ bltz $t2,.L0f0ec964 +/* f0ec978: 00000000 */ nop +.L0f0ec97c: +/* f0ec97c: afaa004c */ sw $t2,0x4c($sp) +/* f0ec980: 8e270010 */ lw $a3,0x10($s1) +/* f0ec984: 44c9f800 */ ctc1 $t1,$31 +/* f0ec988: 44804000 */ mtc1 $zero,$f8 +/* f0ec98c: c4e60040 */ lwc1 $f6,0x40($a3) +/* f0ec990: 4608303c */ c.lt.s $f6,$f8 +/* f0ec994: 00000000 */ nop +/* f0ec998: 4502000b */ bc1fl .L0f0ec9c8 +/* f0ec99c: 90ed003d */ lbu $t5,0x3d($a3) +/* f0ec9a0: 90eb003c */ lbu $t3,0x3c($a3) +/* f0ec9a4: 3c0c7f1b */ lui $t4,%hi(g_MenuColourPalettes+0x20) +/* f0ec9a8: 000b7900 */ sll $t7,$t3,0x4 +/* f0ec9ac: 01eb7823 */ subu $t7,$t7,$t3 +/* f0ec9b0: 000f7880 */ sll $t7,$t7,0x2 +/* f0ec9b4: 018f6021 */ addu $t4,$t4,$t7 +/* f0ec9b8: 8d8c1fd0 */ lw $t4,%lo(g_MenuColourPalettes+0x20)($t4) +/* f0ec9bc: 10000010 */ b .L0f0eca00 +/* f0ec9c0: afac0050 */ sw $t4,0x50($sp) +/* f0ec9c4: 90ed003d */ lbu $t5,0x3d($a3) +.L0f0ec9c8: +/* f0ec9c8: 90f9003c */ lbu $t9,0x3c($a3) +/* f0ec9cc: 8ce60044 */ lw $a2,0x44($a3) +/* f0ec9d0: 000d7100 */ sll $t6,$t5,0x4 +/* f0ec9d4: 00194100 */ sll $t0,$t9,0x4 +/* f0ec9d8: 01cd7023 */ subu $t6,$t6,$t5 +/* f0ec9dc: 01194023 */ subu $t0,$t0,$t9 +/* f0ec9e0: 00084080 */ sll $t0,$t0,0x2 +/* f0ec9e4: 000e7080 */ sll $t6,$t6,0x2 +/* f0ec9e8: 004ec021 */ addu $t8,$v0,$t6 +/* f0ec9ec: 00484821 */ addu $t1,$v0,$t0 +/* f0ec9f0: 8d250020 */ lw $a1,0x20($t1) +/* f0ec9f4: 0fc01a40 */ jal colourBlend +/* f0ec9f8: 8f040020 */ lw $a0,0x20($t8) +/* f0ec9fc: afa20050 */ sw $v0,0x50($sp) +.L0f0eca00: +/* f0eca00: 02002025 */ or $a0,$s0,$zero +/* f0eca04: 320500ff */ andi $a1,$s0,0xff +/* f0eca08: 0fc01a40 */ jal colourBlend +/* f0eca0c: 2406007f */ addiu $a2,$zero,0x7f +/* f0eca10: 00402025 */ or $a0,$v0,$zero +/* f0eca14: 8fa50050 */ lw $a1,0x50($sp) +/* f0eca18: 0fc01a40 */ jal colourBlend +/* f0eca1c: 8fa6004c */ lw $a2,0x4c($sp) +/* f0eca20: 8e2a0010 */ lw $t2,0x10($s1) +/* f0eca24: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x20) +/* f0eca28: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x20) +/* f0eca2c: 9143003c */ lbu $v1,0x3c($t2) +/* f0eca30: 00408025 */ or $s0,$v0,$zero +/* f0eca34: 00035900 */ sll $t3,$v1,0x4 +/* f0eca38: 01635823 */ subu $t3,$t3,$v1 +/* f0eca3c: 000b1880 */ sll $v1,$t3,0x2 +/* f0eca40: 00832021 */ addu $a0,$a0,$v1 +/* f0eca44: 00a32821 */ addu $a1,$a1,$v1 +/* f0eca48: 8ca52138 */ lw $a1,%lo(g_MenuColourPalettes2+0x20)($a1) +/* f0eca4c: 0fc54f8e */ jal func0f153e38 +/* f0eca50: 8c8422a0 */ lw $a0,%lo(g_MenuColourPalettes3+0x20)($a0) +/* f0eca54: 8e240008 */ lw $a0,0x8($s1) +.L0f0eca58: +/* f0eca58: 0fc3c962 */ jal func0f0f2588 +/* f0eca5c: 8e250010 */ lw $a1,0x10($s1) +/* f0eca60: 5040003c */ beqzl $v0,.L0f0ecb54 +/* f0eca64: 862e0000 */ lh $t6,0x0($s1) +/* f0eca68: 8e270010 */ lw $a3,0x10($s1) +/* f0eca6c: 44808000 */ mtc1 $zero,$f16 +/* f0eca70: c4ea0040 */ lwc1 $f10,0x40($a3) +/* f0eca74: 4610503c */ c.lt.s $f10,$f16 +/* f0eca78: 00000000 */ nop +/* f0eca7c: 4502000a */ bc1fl .L0f0ecaa8 +/* f0eca80: 90ed003d */ lbu $t5,0x3d($a3) +/* f0eca84: 90ef003c */ lbu $t7,0x3c($a3) +/* f0eca88: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x1c) +/* f0eca8c: 000f6100 */ sll $t4,$t7,0x4 +/* f0eca90: 018f6023 */ subu $t4,$t4,$t7 +/* f0eca94: 000c6080 */ sll $t4,$t4,0x2 +/* f0eca98: 020c8021 */ addu $s0,$s0,$t4 +/* f0eca9c: 10000012 */ b .L0f0ecae8 +/* f0ecaa0: 8e101fcc */ lw $s0,%lo(g_MenuColourPalettes+0x1c)($s0) +/* f0ecaa4: 90ed003d */ lbu $t5,0x3d($a3) +.L0f0ecaa8: +/* f0ecaa8: 2403003c */ addiu $v1,$zero,0x3c +/* f0ecaac: 90f9003c */ lbu $t9,0x3c($a3) +/* f0ecab0: 01a30019 */ multu $t5,$v1 +/* f0ecab4: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) +/* f0ecab8: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) +/* f0ecabc: 8ce60044 */ lw $a2,0x44($a3) +/* f0ecac0: 00007012 */ mflo $t6 +/* f0ecac4: 004ec021 */ addu $t8,$v0,$t6 +/* f0ecac8: 8f04001c */ lw $a0,0x1c($t8) +/* f0ecacc: 03230019 */ multu $t9,$v1 +/* f0ecad0: 00004012 */ mflo $t0 +/* f0ecad4: 00484821 */ addu $t1,$v0,$t0 +/* f0ecad8: 0fc01a40 */ jal colourBlend +/* f0ecadc: 8d25001c */ lw $a1,0x1c($t1) +/* f0ecae0: 00408025 */ or $s0,$v0,$zero +/* f0ecae4: 8e270010 */ lw $a3,0x10($s1) +.L0f0ecae8: +/* f0ecae8: 8cea000c */ lw $t2,0xc($a3) +/* f0ecaec: 02002025 */ or $a0,$s0,$zero +/* f0ecaf0: 00002825 */ or $a1,$zero,$zero +/* f0ecaf4: 51400009 */ beqzl $t2,.L0f0ecb1c +/* f0ecaf8: 90e3003c */ lbu $v1,0x3c($a3) +/* f0ecafc: 0fc01a40 */ jal colourBlend +/* f0ecb00: 2406007f */ addiu $a2,$zero,0x7f +/* f0ecb04: 2401ff00 */ addiu $at,$zero,-256 +/* f0ecb08: 00415824 */ and $t3,$v0,$at +/* f0ecb0c: 320f00ff */ andi $t7,$s0,0xff +/* f0ecb10: 016f8025 */ or $s0,$t3,$t7 +/* f0ecb14: 8e270010 */ lw $a3,0x10($s1) +/* f0ecb18: 90e3003c */ lbu $v1,0x3c($a3) +.L0f0ecb1c: +/* f0ecb1c: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x1c) +/* f0ecb20: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x1c) +/* f0ecb24: 00036100 */ sll $t4,$v1,0x4 +/* f0ecb28: 01836023 */ subu $t4,$t4,$v1 +/* f0ecb2c: 000c1880 */ sll $v1,$t4,0x2 +/* f0ecb30: 00832021 */ addu $a0,$a0,$v1 +/* f0ecb34: 00a32821 */ addu $a1,$a1,$v1 +/* f0ecb38: 8ca52134 */ lw $a1,%lo(g_MenuColourPalettes2+0x1c)($a1) +/* f0ecb3c: 0fc54f8e */ jal func0f153e38 +/* f0ecb40: 8c84229c */ lw $a0,%lo(g_MenuColourPalettes3+0x1c)($a0) +/* f0ecb44: 3c0d7f00 */ lui $t5,0x7f00 +/* f0ecb48: 35ad2faf */ ori $t5,$t5,0x2faf +/* f0ecb4c: afad005c */ sw $t5,0x5c($sp) +/* f0ecb50: 862e0000 */ lh $t6,0x0($s1) +.L0f0ecb54: +/* f0ecb54: 86380004 */ lh $t8,0x4($s1) +/* f0ecb58: 86260002 */ lh $a2,0x2($s1) +/* f0ecb5c: 8fb90060 */ lw $t9,0x60($sp) +/* f0ecb60: 8fa8005c */ lw $t0,0x5c($sp) +/* f0ecb64: 01d82821 */ addu $a1,$t6,$t8 +/* f0ecb68: 24a5fff0 */ addiu $a1,$a1,-16 +/* f0ecb6c: afb00014 */ sw $s0,0x14($sp) +/* f0ecb70: 8fa40078 */ lw $a0,0x78($sp) +/* f0ecb74: 24070006 */ addiu $a3,$zero,0x6 +/* f0ecb78: 24c60002 */ addiu $a2,$a2,0x2 +/* f0ecb7c: afb90010 */ sw $t9,0x10($sp) +/* f0ecb80: 0fc38dec */ jal func0f0e37b0 +/* f0ecb84: afa80018 */ sw $t0,0x18($sp) +/* f0ecb88: 86290000 */ lh $t1,0x0($s1) +/* f0ecb8c: 8fac0054 */ lw $t4,0x54($sp) +/* f0ecb90: 8fad0058 */ lw $t5,0x58($sp) +/* f0ecb94: 252a000a */ addiu $t2,$t1,0xa +/* f0ecb98: afaa006c */ sw $t2,0x6c($sp) +/* f0ecb9c: 862b0002 */ lh $t3,0x2($s1) +/* f0ecba0: afb00018 */ sw $s0,0x18($sp) +/* f0ecba4: afac0010 */ sw $t4,0x10($sp) +/* f0ecba8: 256f0002 */ addiu $t7,$t3,0x2 +/* f0ecbac: afaf0068 */ sw $t7,0x68($sp) +/* f0ecbb0: afad0014 */ sw $t5,0x14($sp) +/* f0ecbb4: 862e0004 */ lh $t6,0x4($s1) +/* f0ecbb8: 00402025 */ or $a0,$v0,$zero +/* f0ecbbc: 27a5006c */ addiu $a1,$sp,0x6c +/* f0ecbc0: afae001c */ sw $t6,0x1c($sp) +/* f0ecbc4: 86380006 */ lh $t8,0x6($s1) +/* f0ecbc8: afa00028 */ sw $zero,0x28($sp) +/* f0ecbcc: afa00024 */ sw $zero,0x24($sp) +/* f0ecbd0: 27a60068 */ addiu $a2,$sp,0x68 +/* f0ecbd4: 8fa70070 */ lw $a3,0x70($sp) +/* f0ecbd8: 0fc5580f */ jal textRenderWhite +/* f0ecbdc: afb80020 */ sw $t8,0x20($sp) +/* f0ecbe0: 0fc54de0 */ jal func0f153780 +/* f0ecbe4: 00402025 */ or $a0,$v0,$zero +/* f0ecbe8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0ecbec: 8fb00034 */ lw $s0,0x34($sp) +/* f0ecbf0: 8fb10038 */ lw $s1,0x38($sp) +/* f0ecbf4: 03e00008 */ jr $ra +/* f0ecbf8: 27bd0078 */ addiu $sp,$sp,0x78 +); + +GLOBAL_ASM( +glabel func0f0ecbfc +/* f0ecbfc: 27bdffd0 */ addiu $sp,$sp,-48 +/* f0ecc00: 30ce0002 */ andi $t6,$a2,0x2 +/* f0ecc04: afbf0014 */ sw $ra,0x14($sp) +/* f0ecc08: 11c0001e */ beqz $t6,.L0f0ecc84 +/* f0ecc0c: afa40030 */ sw $a0,0x30($sp) +/* f0ecc10: 90af0002 */ lbu $t7,0x2($a1) +/* f0ecc14: 51e0001c */ beqzl $t7,.L0f0ecc88 +/* f0ecc18: 8fbf0014 */ lw $ra,0x14($sp) +/* f0ecc1c: 8c820010 */ lw $v0,0x10($a0) +/* f0ecc20: 0080c025 */ or $t8,$a0,$zero +/* f0ecc24: 03002825 */ or $a1,$t8,$zero +/* f0ecc28: 1040000a */ beqz $v0,.L0f0ecc54 +/* f0ecc2c: 24040008 */ addiu $a0,$zero,0x8 +/* f0ecc30: 0040f809 */ jalr $v0 +/* f0ecc34: 27a60020 */ addiu $a2,$sp,0x20 +/* f0ecc38: 24010001 */ addiu $at,$zero,0x1 +/* f0ecc3c: 14410005 */ bne $v0,$at,.L0f0ecc54 +/* f0ecc40: 24040009 */ addiu $a0,$zero,0x9 +/* f0ecc44: 0fc3c27c */ jal func0f0f09f0 +/* f0ecc48: afa00020 */ sw $zero,0x20($sp) +/* f0ecc4c: 10000006 */ b .L0f0ecc68 +/* f0ecc50: 8fa80030 */ lw $t0,0x30($sp) +.L0f0ecc54: +/* f0ecc54: 24190001 */ addiu $t9,$zero,0x1 +/* f0ecc58: afb90020 */ sw $t9,0x20($sp) +/* f0ecc5c: 0fc3c27c */ jal func0f0f09f0 +/* f0ecc60: 24040008 */ addiu $a0,$zero,0x8 +/* f0ecc64: 8fa80030 */ lw $t0,0x30($sp) +.L0f0ecc68: +/* f0ecc68: 24040006 */ addiu $a0,$zero,0x6 +/* f0ecc6c: 8d020010 */ lw $v0,0x10($t0) +/* f0ecc70: 01002825 */ or $a1,$t0,$zero +/* f0ecc74: 50400004 */ beqzl $v0,.L0f0ecc88 +/* f0ecc78: 8fbf0014 */ lw $ra,0x14($sp) +/* f0ecc7c: 0040f809 */ jalr $v0 +/* f0ecc80: 27a60020 */ addiu $a2,$sp,0x20 +.L0f0ecc84: +/* f0ecc84: 8fbf0014 */ lw $ra,0x14($sp) +.L0f0ecc88: +/* f0ecc88: 27bd0030 */ addiu $sp,$sp,0x30 +/* f0ecc8c: 24020001 */ addiu $v0,$zero,0x1 +/* f0ecc90: 03e00008 */ jr $ra +/* f0ecc94: 00000000 */ nop +); + +char *menuItemScrollableGetText(u32 type) +{ + switch (type) { + case DESCRIPTION_MPCONFIG: + return mpconfigGetDescription(g_Menus[g_MpPlayerNum].data.train.mpconfig); + case DESCRIPTION_MPCHALLENGE: + if (!mpIsChallengeLoaded()) { + g_Menus[g_MpPlayerNum].unk850 = 0x4fac5ace; + mpLoadAndStoreCurrentChallenge(g_Menus[g_MpPlayerNum].mpconfigbuffer, g_Menus[g_MpPlayerNum].mpconfigbufferlen); + } + return mpGetCurrentChallengeDescription(); + case DESCRIPTION_CHRBIO: return ciGetChrBioDescription(); + case DESCRIPTION_MISCBIO: return ciGetMiscBioDescription(); + case DESCRIPTION_DEVICETRAINING: return dtGetDescription(); + case DESCRIPTION_FRWEAPON: return frGetWeaponDescription(); + case DESCRIPTION_HANGARBIO: return ciGetHangarBioDescription(); + case DESCRIPTION_HOLOTRAINING: return htGetDescription(); + case DESCRIPTION_HOLOTIP1: return htGetTip1(); + case DESCRIPTION_HOLOTIP2: return htGetTip2(); + case DESCRIPTION_DEVICETIP1: return dtGetTip1(); + case DESCRIPTION_DEVICETIP2: return dtGetTip2(); + } + + return langGet(g_Briefing.objectivenames[0]); +} + +/** + * Render a scrollable menu item, such as briefing paragraphs and challenge + * descriptions. + * + * The text returned from menuItemScrollableGetText is first wrapped to fit the + * width of the dialog. It is then separated into two strings: + * + * headings - which are started with the pipe character and ended with a + * double line break + * body text - which is anything else + * + * Headings are rendered in red, with a dropshadow and are outdented. + */ +Gfx *menuRenderItemScrollable(Gfx *gdl, struct menurenderthing *thing) +{ + char alltext[8000] = ""; + char headingtext[8000]; + char bodytext[8000]; + bool prevwaslinebreak; + char *streams[2]; + char *inptr; + s32 inheading; + s16 *unk14 = thing->unk14; + u32 colour; + s32 x; + s32 y; + char *rawtext; + s32 paddingright = 24; + + rawtext = menuItemScrollableGetText(thing->item->param); + + if (func0f0f2534(thing->item)) { + paddingright = 10; + } + + if (rawtext) { + textWrap(thing->width - paddingright, rawtext, alltext, var8007fb10, var8007fb0c); + } + + inptr = alltext; + streams[1] = headingtext; + streams[0] = bodytext; + inheading = 0; + prevwaslinebreak = false; + + while (*inptr != '\0') { + if (*inptr == '|') { + // Pipe character - don't append it to either string, + // but switch the active string to the heading one + inheading = 1; + } else if (*inptr == '\n') { + // Copy line breaks to both strings + *streams[0] = *inptr; + streams[0]++; + *streams[1] = *inptr; + streams[1]++; + + if (prevwaslinebreak) { + // Got two line breaks in a row, so switch the active string + // back to the body one + inheading = 0; + } + + prevwaslinebreak = true; + } else { + // Append to whichever string is the active one + prevwaslinebreak = false; + *streams[inheading] = *inptr; + streams[inheading]++; + } + + inptr++; + } + + *streams[0] = '\0'; + *streams[1] = '\0'; + + x = thing->x + 2; + y = thing->y + 2; + + if (thing->unk10->unk40 < 0) { + colour = g_MenuColourPalettes[thing->unk10->colour1index].unk18; + } else { + colour = colourBlend( + g_MenuColourPalettes[thing->unk10->colour2index].unk18, + g_MenuColourPalettes[thing->unk10->colour1index].unk18, + thing->unk10->colourweight); + } + + if (thing->unk10->unk0c) { + colour = colourBlend(colour, 0, 0x7f) & 0xffffff00 | colour & 0xff; + } + + func0f153e38( + g_MenuColourPalettes3[thing->unk10->colour1index].unk18, + g_MenuColourPalettes2[thing->unk10->colour1index].unk18); + + gdl = func0f153628(gdl); + + // Heading text shadow + x = thing->x + 3; + y = thing->y + 3; + gdl = textRenderWhite(gdl, &x, &y, headingtext, var8007fb10, var8007fb0c, + 0x000000ff, thing->width - 4, thing->height - 4, -*unk14, 0); + + // Heading text (red) + x = thing->x + 2; + y = thing->y + 2; + gdl = textRenderWhite(gdl, &x, &y, headingtext, var8007fb10, var8007fb0c, + 0xff4444ff, thing->width - 4, thing->height - 4, -*unk14, 0); + + // Body text + x = func0f0f2534(thing->item) ? thing->x + 5 : thing->x + 12; + y = thing->y + 2; + + gdl = textRenderWhite(gdl, &x, &y, bodytext, var8007fb10, var8007fb0c, + colour, thing->width - 4, thing->height - 1, -*unk14, 0); + + return func0f153780(gdl); +} + const char var7f1aff04[] = ""; const char var7f1aff08[] = ""; const char var7f1aff0c[] = ""; @@ -4034,7771 +9625,13 @@ const char var7f1b1e34[] = ""; const char var7f1b1e38[] = ""; const char var7f1b1e3c[] = ""; const char var7f1b1e40[] = ""; + const char var7f1b1e44[] = "%d\n"; const char var7f1b1e48[] = "%d\n"; const char var7f1b1e4c[] = "%d\n"; const char var7f1b1e50[] = "%d\n"; const char var7f1b1e54[] = "%d\n"; -u32 var80071190 = 0x00000000; -u32 var80071194 = 0x00000000; -u32 var80071198 = 0x00000000; -u32 var8007119c = 0x00000000; -u32 var800711a0 = 0x00000000; -u32 var800711a4 = 0x00000000; -u32 var800711a8 = 0x0000000b; -u32 var800711ac = 0x30313233; -u32 var800711b0 = 0x34353637; -u32 var800711b4 = 0x38394142; -u32 var800711b8 = 0x43444546; -u32 var800711bc = 0x4748494a; -u32 var800711c0 = 0x4b4c4d4e; -u32 var800711c4 = 0x4f505152; -u32 var800711c8 = 0x53545556; -u32 var800711cc = 0x5758595a; -u32 var800711d0 = 0x203f212e; -u32 var800711d4 = 0x31323132; -u32 var800711d8 = 0x31323331; -u32 var800711dc = 0x32330000; -u32 var800711e0 = 0x573a573b; -u32 var800711e4 = 0x573c573d; -u32 var800711e8 = 0x00000000; -u32 var800711ec = 0x20000000; -u32 var800711f0 = 0x00000002; -u32 var800711f4 = 0x0000000c; -u32 var800711f8 = 0x0000000a; -u32 var800711fc = 0xffffffff; -u32 var80071200 = 0x00000003; -u32 var80071204 = 0x00000033; -u32 var80071208 = 0x0000000a; -u32 var8007120c = 0xffffffff; -u32 var80071210 = 0x00000003; -u32 var80071214 = 0x0000000c; -u32 var80071218 = 0x00000003; -u32 var8007121c = 0x0000004b; -u32 var80071220 = 0xffffffff; -u32 var80071224 = 0x00000037; -u32 var80071228 = 0x00000013; -u32 var8007122c = 0x00000040; -u32 var80071230 = 0xffffffff; -u32 var80071234 = 0x0000003f; -u32 var80071238 = 0x00000013; -u32 var8007123c = 0xffffffff; -u32 var80071240 = 0x0000000a; -u32 var80071244 = 0x0000003f; -u32 var80071248 = 0x0000000a; -u32 var8007124c = 0x0000004b; -u32 var80071250 = 0xffffffff; -u32 var80071254 = 0x00000033; -u32 var80071258 = 0x00000017; -u32 var8007125c = 0x00000037; -u32 var80071260 = 0xffffffff; -u32 var80071264 = 0x0000003b; -u32 var80071268 = 0x00000017; -u32 var8007126c = 0x00000044; -u32 var80071270 = 0xffffffff; -u32 var80071274 = 0x00000043; -u32 var80071278 = 0x00000017; -u32 var8007127c = 0xffffffff; -u32 var80071280 = 0x00000011; -u32 var80071284 = 0x00000043; -u32 var80071288 = 0x00000011; -u32 var8007128c = 0x0000004b; -u32 var80071290 = 0xffffffff; -u32 var80071294 = 0x00000037; -u32 var80071298 = 0x0000001b; -u32 var8007129c = 0x00000048; -u32 var800712a0 = 0xffffffff; -u32 var800712a4 = 0x00000047; -u32 var800712a8 = 0x0000001b; -u32 var800712ac = 0xffffffff; -u32 var800712b0 = 0x00000018; -u32 var800712b4 = 0x00000047; -u32 var800712b8 = 0x00000018; -u32 var800712bc = 0x0000004b; -u32 var800712c0 = 0xffffffff; -u32 var800712c4 = 0x00000031; -u32 var800712c8 = 0x0000001f; -u32 var800712cc = 0x0000004b; -u32 var800712d0 = 0xffffffff; -u32 var800712d4 = 0x0000002b; -u32 var800712d8 = 0x0000001c; -u32 var800712dc = 0xffffffff; -u32 var800712e0 = 0x00000026; -u32 var800712e4 = 0x0000002b; -u32 var800712e8 = 0x00000026; -u32 var800712ec = 0x0000004b; -u32 var800712f0 = 0xffffffff; -u32 var800712f4 = 0x0000001e; -u32 var800712f8 = 0x00000023; -u32 var800712fc = 0x00000025; -u32 var80071300 = 0xffffffff; -u32 var80071304 = 0x00000025; -u32 var80071308 = 0x00000023; -u32 var8007130c = 0xffffffff; -u32 var80071310 = 0x0000002d; -u32 var80071314 = 0x00000025; -u32 var80071318 = 0x0000002d; -u32 var8007131c = 0x0000004b; -u32 var80071320 = 0xffffffff; -u32 var80071324 = 0x00000022; -u32 var80071328 = 0x00000034; -u32 var8007132c = 0x0000004b; -u32 var80071330 = 0xffffffff; -u32 var80071334 = 0x0000000c; -u32 var80071338 = 0x0000001e; -u32 var8007133c = 0xffffffff; -u32 var80071340 = 0x0000003b; -u32 var80071344 = 0x0000000c; -u32 var80071348 = 0x0000003b; -u32 var8007134c = 0x0000004b; -u32 var80071350 = 0xffffffff; - -GLOBAL_ASM( -glabel func0f0e5ce0 -/* f0e5ce0: 3c038007 */ lui $v1,%hi(var800711a4) -/* f0e5ce4: 246311a4 */ addiu $v1,$v1,%lo(var800711a4) -/* f0e5ce8: 8c6e0000 */ lw $t6,0x0($v1) -/* f0e5cec: 3c058007 */ lui $a1,%hi(var800711a0) -/* f0e5cf0: 24a511a0 */ addiu $a1,$a1,%lo(var800711a0) -/* f0e5cf4: 008e082a */ slt $at,$a0,$t6 -/* f0e5cf8: 10200007 */ beqz $at,.L0f0e5d18 -/* f0e5cfc: 00000000 */ nop -/* f0e5d00: 8caf0000 */ lw $t7,0x0($a1) -/* f0e5d04: 25f80001 */ addiu $t8,$t7,0x1 -/* f0e5d08: 2b010141 */ slti $at,$t8,0x141 -/* f0e5d0c: 14200002 */ bnez $at,.L0f0e5d18 -/* f0e5d10: acb80000 */ sw $t8,0x0($a1) -/* f0e5d14: aca00000 */ sw $zero,0x0($a1) -.L0f0e5d18: -/* f0e5d18: 3c058007 */ lui $a1,%hi(var800711a0) -/* f0e5d1c: 24a511a0 */ addiu $a1,$a1,%lo(var800711a0) -/* f0e5d20: ac640000 */ sw $a0,0x0($v1) -/* f0e5d24: 03e00008 */ jr $ra -/* f0e5d28: 8ca20000 */ lw $v0,0x0($a1) -); - -GLOBAL_ASM( -glabel func0f0e5d2c -/* f0e5d2c: 27bdffa0 */ addiu $sp,$sp,-96 -/* f0e5d30: afbf002c */ sw $ra,0x2c($sp) -/* f0e5d34: afb50028 */ sw $s5,0x28($sp) -/* f0e5d38: afb40024 */ sw $s4,0x24($sp) -/* f0e5d3c: afb30020 */ sw $s3,0x20($sp) -/* f0e5d40: afb2001c */ sw $s2,0x1c($sp) -/* f0e5d44: afb10018 */ sw $s1,0x18($sp) -/* f0e5d48: afb00014 */ sw $s0,0x14($sp) -/* f0e5d4c: 8cae0010 */ lw $t6,0x10($a1) -/* f0e5d50: 00a09825 */ or $s3,$a1,$zero -/* f0e5d54: 00803825 */ or $a3,$a0,$zero -/* f0e5d58: 15c00003 */ bnez $t6,.L0f0e5d68 -/* f0e5d5c: 27b50050 */ addiu $s5,$sp,0x50 -/* f0e5d60: 1000005c */ b .L0f0e5ed4 -/* f0e5d64: 00001025 */ or $v0,$zero,$zero -.L0f0e5d68: -/* f0e5d68: afa00050 */ sw $zero,0x50($sp) -/* f0e5d6c: afa0005c */ sw $zero,0x5c($sp) -/* f0e5d70: afa70060 */ sw $a3,0x60($sp) -/* f0e5d74: 8e790010 */ lw $t9,0x10($s3) -/* f0e5d78: 24040002 */ addiu $a0,$zero,0x2 -/* f0e5d7c: 02602825 */ or $a1,$s3,$zero -/* f0e5d80: 0320f809 */ jalr $t9 -/* f0e5d84: 02a03025 */ or $a2,$s5,$zero -/* f0e5d88: 8fa60050 */ lw $a2,0x50($sp) -/* f0e5d8c: 8fa70060 */ lw $a3,0x60($sp) -/* f0e5d90: 54c00011 */ bnezl $a2,.L0f0e5dd8 -/* f0e5d94: 00c0a025 */ or $s4,$a2,$zero -/* f0e5d98: 3c0f8007 */ lui $t7,%hi(var800711a8) -/* f0e5d9c: 8def11a8 */ lw $t7,%lo(var800711a8)($t7) -/* f0e5da0: 00ef001a */ div $zero,$a3,$t7 -/* f0e5da4: 00008812 */ mflo $s1 -/* f0e5da8: 15e00002 */ bnez $t7,.L0f0e5db4 -/* f0e5dac: 00000000 */ nop -/* f0e5db0: 0007000d */ break 0x7 -.L0f0e5db4: -/* f0e5db4: 2401ffff */ addiu $at,$zero,-1 -/* f0e5db8: 15e10004 */ bne $t7,$at,.L0f0e5dcc -/* f0e5dbc: 3c018000 */ lui $at,0x8000 -/* f0e5dc0: 14e10002 */ bne $a3,$at,.L0f0e5dcc -/* f0e5dc4: 00000000 */ nop -/* f0e5dc8: 0006000d */ break 0x6 -.L0f0e5dcc: -/* f0e5dcc: 1000003d */ b .L0f0e5ec4 -/* f0e5dd0: 00000000 */ nop -/* f0e5dd4: 00c0a025 */ or $s4,$a2,$zero -.L0f0e5dd8: -/* f0e5dd8: 00e08025 */ or $s0,$a3,$zero -/* f0e5ddc: 00009025 */ or $s2,$zero,$zero -/* f0e5de0: 00008825 */ or $s1,$zero,$zero -/* f0e5de4: 00003025 */ or $a2,$zero,$zero -/* f0e5de8: afa00054 */ sw $zero,0x54($sp) -/* f0e5dec: 00d4082a */ slt $at,$a2,$s4 -.L0f0e5df0: -/* f0e5df0: 10200018 */ beqz $at,.L0f0e5e54 -/* f0e5df4: 3c038007 */ lui $v1,%hi(var800711a8) -/* f0e5df8: afa60050 */ sw $a2,0x50($sp) -/* f0e5dfc: 8e790010 */ lw $t9,0x10($s3) -/* f0e5e00: 02a03025 */ or $a2,$s5,$zero -/* f0e5e04: 24040005 */ addiu $a0,$zero,0x5 -/* f0e5e08: 0320f809 */ jalr $t9 -/* f0e5e0c: 02602825 */ or $a1,$s3,$zero -/* f0e5e10: 3c038007 */ lui $v1,%hi(var800711a8) -/* f0e5e14: 8c6311a8 */ lw $v1,%lo(var800711a8)($v1) -/* f0e5e18: 8fa40058 */ lw $a0,0x58($sp) -/* f0e5e1c: 8fa60050 */ lw $a2,0x50($sp) -/* f0e5e20: 0203001a */ div $zero,$s0,$v1 -/* f0e5e24: 00001012 */ mflo $v0 -/* f0e5e28: 14600002 */ bnez $v1,.L0f0e5e34 -/* f0e5e2c: 00000000 */ nop -/* f0e5e30: 0007000d */ break 0x7 -.L0f0e5e34: -/* f0e5e34: 2401ffff */ addiu $at,$zero,-1 -/* f0e5e38: 14610004 */ bne $v1,$at,.L0f0e5e4c -/* f0e5e3c: 3c018000 */ lui $at,0x8000 -/* f0e5e40: 16010002 */ bne $s0,$at,.L0f0e5e4c -/* f0e5e44: 00000000 */ nop -/* f0e5e48: 0006000d */ break 0x6 -.L0f0e5e4c: -/* f0e5e4c: 1000000f */ b .L0f0e5e8c -/* f0e5e50: 00512821 */ addu $a1,$v0,$s1 -.L0f0e5e54: -/* f0e5e54: 8c6311a8 */ lw $v1,%lo(var800711a8)($v1) -/* f0e5e58: 2404270f */ addiu $a0,$zero,0x270f -/* f0e5e5c: 0203001a */ div $zero,$s0,$v1 -/* f0e5e60: 00001012 */ mflo $v0 -/* f0e5e64: 14600002 */ bnez $v1,.L0f0e5e70 -/* f0e5e68: 00000000 */ nop -/* f0e5e6c: 0007000d */ break 0x7 -.L0f0e5e70: -/* f0e5e70: 2401ffff */ addiu $at,$zero,-1 -/* f0e5e74: 14610004 */ bne $v1,$at,.L0f0e5e88 -/* f0e5e78: 3c018000 */ lui $at,0x8000 -/* f0e5e7c: 16010002 */ bne $s0,$at,.L0f0e5e88 -/* f0e5e80: 00000000 */ nop -/* f0e5e84: 0006000d */ break 0x6 -.L0f0e5e88: -/* f0e5e88: 00512821 */ addu $a1,$v0,$s1 -.L0f0e5e8c: -/* f0e5e8c: 00a4082a */ slt $at,$a1,$a0 -/* f0e5e90: 14200008 */ bnez $at,.L0f0e5eb4 -/* f0e5e94: 24c60001 */ addiu $a2,$a2,0x1 -/* f0e5e98: 00911023 */ subu $v0,$a0,$s1 -/* f0e5e9c: 00430019 */ multu $v0,$v1 -/* f0e5ea0: 02228821 */ addu $s1,$s1,$v0 -/* f0e5ea4: 0000c012 */ mflo $t8 -/* f0e5ea8: 02188023 */ subu $s0,$s0,$t8 -/* f0e5eac: 10000003 */ b .L0f0e5ebc -/* f0e5eb0: 2610fff5 */ addiu $s0,$s0,-11 -.L0f0e5eb4: -/* f0e5eb4: 00a08825 */ or $s1,$a1,$zero -/* f0e5eb8: 24120001 */ addiu $s2,$zero,0x1 -.L0f0e5ebc: -/* f0e5ebc: 5240ffcc */ beqzl $s2,.L0f0e5df0 -/* f0e5ec0: 00d4082a */ slt $at,$a2,$s4 -.L0f0e5ec4: -/* f0e5ec4: 06230003 */ bgezl $s1,.L0f0e5ed4 -/* f0e5ec8: 02201025 */ or $v0,$s1,$zero -/* f0e5ecc: 00008825 */ or $s1,$zero,$zero -/* f0e5ed0: 02201025 */ or $v0,$s1,$zero -.L0f0e5ed4: -/* f0e5ed4: 8fbf002c */ lw $ra,0x2c($sp) -/* f0e5ed8: 8fb00014 */ lw $s0,0x14($sp) -/* f0e5edc: 8fb10018 */ lw $s1,0x18($sp) -/* f0e5ee0: 8fb2001c */ lw $s2,0x1c($sp) -/* f0e5ee4: 8fb30020 */ lw $s3,0x20($sp) -/* f0e5ee8: 8fb40024 */ lw $s4,0x24($sp) -/* f0e5eec: 8fb50028 */ lw $s5,0x28($sp) -/* f0e5ef0: 03e00008 */ jr $ra -/* f0e5ef4: 27bd0060 */ addiu $sp,$sp,0x60 -); - -GLOBAL_ASM( -glabel func0f0e5ef8 -/* f0e5ef8: 27bdffb0 */ addiu $sp,$sp,-80 -/* f0e5efc: afbf002c */ sw $ra,0x2c($sp) -/* f0e5f00: afb50028 */ sw $s5,0x28($sp) -/* f0e5f04: afb40024 */ sw $s4,0x24($sp) -/* f0e5f08: afb30020 */ sw $s3,0x20($sp) -/* f0e5f0c: afb2001c */ sw $s2,0x1c($sp) -/* f0e5f10: afb10018 */ sw $s1,0x18($sp) -/* f0e5f14: afb00014 */ sw $s0,0x14($sp) -/* f0e5f18: afa40050 */ sw $a0,0x50($sp) -/* f0e5f1c: 8caf0010 */ lw $t7,0x10($a1) -/* f0e5f20: 0004a400 */ sll $s4,$a0,0x10 -/* f0e5f24: 00147403 */ sra $t6,$s4,0x10 -/* f0e5f28: 01c0a025 */ or $s4,$t6,$zero -/* f0e5f2c: 15e00003 */ bnez $t7,.L0f0e5f3c -/* f0e5f30: 00a09025 */ or $s2,$a1,$zero -/* f0e5f34: 10000037 */ b .L0f0e6014 -/* f0e5f38: 00001025 */ or $v0,$zero,$zero -.L0f0e5f3c: -/* f0e5f3c: 06810002 */ bgez $s4,.L0f0e5f48 -/* f0e5f40: 27b50040 */ addiu $s5,$sp,0x40 -/* f0e5f44: 0000a025 */ or $s4,$zero,$zero -.L0f0e5f48: -/* f0e5f48: afa00040 */ sw $zero,0x40($sp) -/* f0e5f4c: afa0004c */ sw $zero,0x4c($sp) -/* f0e5f50: 8e590010 */ lw $t9,0x10($s2) -/* f0e5f54: 24040002 */ addiu $a0,$zero,0x2 -/* f0e5f58: 02402825 */ or $a1,$s2,$zero -/* f0e5f5c: 0320f809 */ jalr $t9 -/* f0e5f60: 02a03025 */ or $a2,$s5,$zero -/* f0e5f64: 8fa20040 */ lw $v0,0x40($sp) -/* f0e5f68: 00008025 */ or $s0,$zero,$zero -/* f0e5f6c: 00008825 */ or $s1,$zero,$zero -/* f0e5f70: 14400008 */ bnez $v0,.L0f0e5f94 -/* f0e5f74: 00409825 */ or $s3,$v0,$zero -/* f0e5f78: 3c188007 */ lui $t8,%hi(var800711a8) -/* f0e5f7c: 8f1811a8 */ lw $t8,%lo(var800711a8)($t8) -/* f0e5f80: 02980019 */ multu $s4,$t8 -/* f0e5f84: 00001012 */ mflo $v0 -/* f0e5f88: 00024400 */ sll $t0,$v0,0x10 -/* f0e5f8c: 10000021 */ b .L0f0e6014 -/* f0e5f90: 00081403 */ sra $v0,$t0,0x10 -.L0f0e5f94: -/* f0e5f94: afa00044 */ sw $zero,0x44($sp) -/* f0e5f98: 1a600013 */ blez $s3,.L0f0e5fe8 -/* f0e5f9c: afa00040 */ sw $zero,0x40($sp) -.L0f0e5fa0: -/* f0e5fa0: 8e590010 */ lw $t9,0x10($s2) -/* f0e5fa4: 24040005 */ addiu $a0,$zero,0x5 -/* f0e5fa8: 02402825 */ or $a1,$s2,$zero -/* f0e5fac: 0320f809 */ jalr $t9 -/* f0e5fb0: 02a03025 */ or $a2,$s5,$zero -/* f0e5fb4: 8faa0048 */ lw $t2,0x48($sp) -/* f0e5fb8: 8fa20040 */ lw $v0,0x40($sp) -/* f0e5fbc: 028a082a */ slt $at,$s4,$t2 -/* f0e5fc0: 54200004 */ bnezl $at,.L0f0e5fd4 -/* f0e5fc4: 24100001 */ addiu $s0,$zero,0x1 -/* f0e5fc8: 10000002 */ b .L0f0e5fd4 -/* f0e5fcc: 26310001 */ addiu $s1,$s1,0x1 -/* f0e5fd0: 24100001 */ addiu $s0,$zero,0x1 -.L0f0e5fd4: -/* f0e5fd4: 16000004 */ bnez $s0,.L0f0e5fe8 -/* f0e5fd8: 24420001 */ addiu $v0,$v0,0x1 -/* f0e5fdc: 0053082a */ slt $at,$v0,$s3 -/* f0e5fe0: 1420ffef */ bnez $at,.L0f0e5fa0 -/* f0e5fe4: afa20040 */ sw $v0,0x40($sp) -.L0f0e5fe8: -/* f0e5fe8: 3c0b8007 */ lui $t3,%hi(var800711a8) -/* f0e5fec: 8d6b11a8 */ lw $t3,%lo(var800711a8)($t3) -/* f0e5ff0: 00116880 */ sll $t5,$s1,0x2 -/* f0e5ff4: 01b16823 */ subu $t5,$t5,$s1 -/* f0e5ff8: 028b0019 */ multu $s4,$t3 -/* f0e5ffc: 000d6880 */ sll $t5,$t5,0x2 -/* f0e6000: 01b16823 */ subu $t5,$t5,$s1 -/* f0e6004: 00006012 */ mflo $t4 -/* f0e6008: 018d1021 */ addu $v0,$t4,$t5 -/* f0e600c: 00027400 */ sll $t6,$v0,0x10 -/* f0e6010: 000e1403 */ sra $v0,$t6,0x10 -.L0f0e6014: -/* f0e6014: 8fbf002c */ lw $ra,0x2c($sp) -/* f0e6018: 8fb00014 */ lw $s0,0x14($sp) -/* f0e601c: 8fb10018 */ lw $s1,0x18($sp) -/* f0e6020: 8fb2001c */ lw $s2,0x1c($sp) -/* f0e6024: 8fb30020 */ lw $s3,0x20($sp) -/* f0e6028: 8fb40024 */ lw $s4,0x24($sp) -/* f0e602c: 8fb50028 */ lw $s5,0x28($sp) -/* f0e6030: 03e00008 */ jr $ra -/* f0e6034: 27bd0050 */ addiu $sp,$sp,0x50 -); - -GLOBAL_ASM( -glabel func0f0e6038 -/* f0e6038: 27bdffb0 */ addiu $sp,$sp,-80 -/* f0e603c: afb10038 */ sw $s1,0x38($sp) -/* f0e6040: 8fb1006c */ lw $s1,0x6c($sp) -/* f0e6044: afbf003c */ sw $ra,0x3c($sp) -/* f0e6048: afb00034 */ sw $s0,0x34($sp) -/* f0e604c: afa40050 */ sw $a0,0x50($sp) -/* f0e6050: afa50054 */ sw $a1,0x54($sp) -/* f0e6054: afa60058 */ sw $a2,0x58($sp) -/* f0e6058: afa7005c */ sw $a3,0x5c($sp) -/* f0e605c: 44803000 */ mtc1 $zero,$f6 -/* f0e6060: c6240040 */ lwc1 $f4,0x40($s1) -/* f0e6064: 3c087f1b */ lui $t0,%hi(g_MenuColourPalettes) -/* f0e6068: 25081fb0 */ addiu $t0,$t0,%lo(g_MenuColourPalettes) -/* f0e606c: 4606203c */ c.lt.s $f4,$f6 -/* f0e6070: 00000000 */ nop -/* f0e6074: 4502000a */ bc1fl .L0f0e60a0 -/* f0e6078: 9238003d */ lbu $t8,0x3d($s1) -/* f0e607c: 922e003c */ lbu $t6,0x3c($s1) -/* f0e6080: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x2c) -/* f0e6084: 000e7900 */ sll $t7,$t6,0x4 -/* f0e6088: 01ee7823 */ subu $t7,$t7,$t6 -/* f0e608c: 000f7880 */ sll $t7,$t7,0x2 -/* f0e6090: 020f8021 */ addu $s0,$s0,$t7 -/* f0e6094: 10000010 */ b .L0f0e60d8 -/* f0e6098: 8e101fdc */ lw $s0,%lo(g_MenuColourPalettes+0x2c)($s0) -/* f0e609c: 9238003d */ lbu $t8,0x3d($s1) -.L0f0e60a0: -/* f0e60a0: 922a003c */ lbu $t2,0x3c($s1) -/* f0e60a4: 8e260044 */ lw $a2,0x44($s1) -/* f0e60a8: 0018c900 */ sll $t9,$t8,0x4 -/* f0e60ac: 000a5900 */ sll $t3,$t2,0x4 -/* f0e60b0: 0338c823 */ subu $t9,$t9,$t8 -/* f0e60b4: 016a5823 */ subu $t3,$t3,$t2 -/* f0e60b8: 000b5880 */ sll $t3,$t3,0x2 -/* f0e60bc: 0019c880 */ sll $t9,$t9,0x2 -/* f0e60c0: 03284821 */ addu $t1,$t9,$t0 -/* f0e60c4: 01686021 */ addu $t4,$t3,$t0 -/* f0e60c8: 8d85002c */ lw $a1,0x2c($t4) -/* f0e60cc: 0fc01a40 */ jal colourBlend -/* f0e60d0: 8d24002c */ lw $a0,0x2c($t1) -/* f0e60d4: 00408025 */ or $s0,$v0,$zero -.L0f0e60d8: -/* f0e60d8: 8e2d000c */ lw $t5,0xc($s1) -/* f0e60dc: 02002025 */ or $a0,$s0,$zero -/* f0e60e0: 00002825 */ or $a1,$zero,$zero -/* f0e60e4: 11a00007 */ beqz $t5,.L0f0e6104 -/* f0e60e8: 00000000 */ nop -/* f0e60ec: 0fc01a40 */ jal colourBlend -/* f0e60f0: 2406002c */ addiu $a2,$zero,0x2c -/* f0e60f4: 2401ff00 */ addiu $at,$zero,-256 -/* f0e60f8: 00417024 */ and $t6,$v0,$at -/* f0e60fc: 320f00ff */ andi $t7,$s0,0xff -/* f0e6100: 01cf8025 */ or $s0,$t6,$t7 -.L0f0e6104: -/* f0e6104: 0fc54de0 */ jal func0f153780 -/* f0e6108: 8fa40050 */ lw $a0,0x50($sp) -/* f0e610c: 87a50056 */ lh $a1,0x56($sp) -/* f0e6110: 87a6005a */ lh $a2,0x5a($sp) -/* f0e6114: 87a90066 */ lh $t1,0x66($sp) -/* f0e6118: 87ab0062 */ lh $t3,0x62($sp) -/* f0e611c: 87b9005e */ lh $t9,0x5e($sp) -/* f0e6120: 320c00ff */ andi $t4,$s0,0xff -/* f0e6124: 00c95021 */ addu $t2,$a2,$t1 -/* f0e6128: 00ab4021 */ addu $t0,$a1,$t3 -/* f0e612c: afa80014 */ sw $t0,0x14($sp) -/* f0e6130: afaa0010 */ sw $t2,0x10($sp) -/* f0e6134: afac0018 */ sw $t4,0x18($sp) -/* f0e6138: 00402025 */ or $a0,$v0,$zero -/* f0e613c: 0fc38653 */ jal func0f0e194c -/* f0e6140: 00b93821 */ addu $a3,$a1,$t9 -/* f0e6144: 0fc54d8a */ jal func0f153628 -/* f0e6148: 00402025 */ or $a0,$v0,$zero -/* f0e614c: 87ad0056 */ lh $t5,0x56($sp) -/* f0e6150: 87af005a */ lh $t7,0x5a($sp) -/* f0e6154: afa20050 */ sw $v0,0x50($sp) -/* f0e6158: 25ae0003 */ addiu $t6,$t5,0x3 -/* f0e615c: 25f90002 */ addiu $t9,$t7,0x2 -/* f0e6160: afae004c */ sw $t6,0x4c($sp) -/* f0e6164: afb90048 */ sw $t9,0x48($sp) -/* f0e6168: c6280040 */ lwc1 $f8,0x40($s1) -/* f0e616c: 44805000 */ mtc1 $zero,$f10 -/* f0e6170: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0e6174: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0e6178: 460a403c */ c.lt.s $f8,$f10 -/* f0e617c: 00000000 */ nop -/* f0e6180: 4502000a */ bc1fl .L0f0e61ac -/* f0e6184: 922a003d */ lbu $t2,0x3d($s1) -/* f0e6188: 9238003c */ lbu $t8,0x3c($s1) -/* f0e618c: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x30) -/* f0e6190: 00184900 */ sll $t1,$t8,0x4 -/* f0e6194: 01384823 */ subu $t1,$t1,$t8 -/* f0e6198: 00094880 */ sll $t1,$t1,0x2 -/* f0e619c: 02098021 */ addu $s0,$s0,$t1 -/* f0e61a0: 10000010 */ b .L0f0e61e4 -/* f0e61a4: 8e101fe0 */ lw $s0,%lo(g_MenuColourPalettes+0x30)($s0) -/* f0e61a8: 922a003d */ lbu $t2,0x3d($s1) -.L0f0e61ac: -/* f0e61ac: 922c003c */ lbu $t4,0x3c($s1) -/* f0e61b0: 8e260044 */ lw $a2,0x44($s1) -/* f0e61b4: 000a5900 */ sll $t3,$t2,0x4 -/* f0e61b8: 000c6900 */ sll $t5,$t4,0x4 -/* f0e61bc: 016a5823 */ subu $t3,$t3,$t2 -/* f0e61c0: 01ac6823 */ subu $t5,$t5,$t4 -/* f0e61c4: 000d6880 */ sll $t5,$t5,0x2 -/* f0e61c8: 000b5880 */ sll $t3,$t3,0x2 -/* f0e61cc: 004b4021 */ addu $t0,$v0,$t3 -/* f0e61d0: 004d7021 */ addu $t6,$v0,$t5 -/* f0e61d4: 8dc50030 */ lw $a1,0x30($t6) -/* f0e61d8: 0fc01a40 */ jal colourBlend -/* f0e61dc: 8d040030 */ lw $a0,0x30($t0) -/* f0e61e0: 00408025 */ or $s0,$v0,$zero -.L0f0e61e4: -/* f0e61e4: 8e2f000c */ lw $t7,0xc($s1) -/* f0e61e8: 02002025 */ or $a0,$s0,$zero -/* f0e61ec: 00002825 */ or $a1,$zero,$zero -/* f0e61f0: 51e00008 */ beqzl $t7,.L0f0e6214 -/* f0e61f4: 9222003c */ lbu $v0,0x3c($s1) -/* f0e61f8: 0fc01a40 */ jal colourBlend -/* f0e61fc: 2406002c */ addiu $a2,$zero,0x2c -/* f0e6200: 2401ff00 */ addiu $at,$zero,-256 -/* f0e6204: 0041c824 */ and $t9,$v0,$at -/* f0e6208: 321800ff */ andi $t8,$s0,0xff -/* f0e620c: 03388025 */ or $s0,$t9,$t8 -/* f0e6210: 9222003c */ lbu $v0,0x3c($s1) -.L0f0e6214: -/* f0e6214: 3c047f1b */ lui $a0,%hi(var7f1b22b0) -/* f0e6218: 3c057f1b */ lui $a1,%hi(var7f1b2148) -/* f0e621c: 00024900 */ sll $t1,$v0,0x4 -/* f0e6220: 01224823 */ subu $t1,$t1,$v0 -/* f0e6224: 00091080 */ sll $v0,$t1,0x2 -/* f0e6228: 00822021 */ addu $a0,$a0,$v0 -/* f0e622c: 00a22821 */ addu $a1,$a1,$v0 -/* f0e6230: 8ca52148 */ lw $a1,%lo(var7f1b2148)($a1) -/* f0e6234: 0fc54f8e */ jal func0f153e38 -/* f0e6238: 8c8422b0 */ lw $a0,%lo(var7f1b22b0)($a0) -/* f0e623c: 3c0a8008 */ lui $t2,%hi(var8007fb10) -/* f0e6240: 3c0b8008 */ lui $t3,%hi(var8007fb0c) -/* f0e6244: 8d6bfb0c */ lw $t3,%lo(var8007fb0c)($t3) -/* f0e6248: 8d4afb10 */ lw $t2,%lo(var8007fb10)($t2) -/* f0e624c: 87a8005e */ lh $t0,0x5e($sp) -/* f0e6250: 87ac0066 */ lh $t4,0x66($sp) -/* f0e6254: 8fa40050 */ lw $a0,0x50($sp) -/* f0e6258: 27a5004c */ addiu $a1,$sp,0x4c -/* f0e625c: 27a60048 */ addiu $a2,$sp,0x48 -/* f0e6260: 8fa70068 */ lw $a3,0x68($sp) -/* f0e6264: afb00018 */ sw $s0,0x18($sp) -/* f0e6268: afa00024 */ sw $zero,0x24($sp) -/* f0e626c: afa00028 */ sw $zero,0x28($sp) -/* f0e6270: afab0014 */ sw $t3,0x14($sp) -/* f0e6274: afaa0010 */ sw $t2,0x10($sp) -/* f0e6278: afa8001c */ sw $t0,0x1c($sp) -/* f0e627c: 0fc5580f */ jal textRenderWhite -/* f0e6280: afac0020 */ sw $t4,0x20($sp) -/* f0e6284: 8fbf003c */ lw $ra,0x3c($sp) -/* f0e6288: 8fb00034 */ lw $s0,0x34($sp) -/* f0e628c: 8fb10038 */ lw $s1,0x38($sp) -/* f0e6290: 03e00008 */ jr $ra -/* f0e6294: 27bd0050 */ addiu $sp,$sp,0x50 -); - -GLOBAL_ASM( -glabel func0f0e6298 -/* f0e6298: 3c088008 */ lui $t0,%hi(g_ScreenWidthMultiplier) -/* f0e629c: 2508fac0 */ addiu $t0,$t0,%lo(g_ScreenWidthMultiplier) -/* f0e62a0: 8d0c0000 */ lw $t4,0x0($t0) -/* f0e62a4: afa50004 */ sw $a1,0x4($sp) -/* f0e62a8: 00057400 */ sll $t6,$a1,0x10 -/* f0e62ac: 00074c00 */ sll $t1,$a3,0x10 -/* f0e62b0: 00095403 */ sra $t2,$t1,0x10 -/* f0e62b4: 000e2c03 */ sra $a1,$t6,0x10 -/* f0e62b8: 00aa5821 */ addu $t3,$a1,$t2 -/* f0e62bc: 016c0019 */ multu $t3,$t4 -/* f0e62c0: 87b90012 */ lh $t9,0x12($sp) -/* f0e62c4: afa60008 */ sw $a2,0x8($sp) -/* f0e62c8: 00c0c025 */ or $t8,$a2,$zero -/* f0e62cc: 03003025 */ or $a2,$t8,$zero -/* f0e62d0: 00d94821 */ addu $t1,$a2,$t9 -/* f0e62d4: 312a03ff */ andi $t2,$t1,0x3ff -/* f0e62d8: 3c01f600 */ lui $at,0xf600 -/* f0e62dc: 000a5880 */ sll $t3,$t2,0x2 -/* f0e62e0: afa7000c */ sw $a3,0xc($sp) -/* f0e62e4: 00006812 */ mflo $t5 -/* f0e62e8: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0e62ec: 000e7b80 */ sll $t7,$t6,0xe -/* f0e62f0: 01e1c025 */ or $t8,$t7,$at -/* f0e62f4: 030b6025 */ or $t4,$t8,$t3 -/* f0e62f8: ac8c0000 */ sw $t4,0x0($a0) -/* f0e62fc: 8d0d0000 */ lw $t5,0x0($t0) -/* f0e6300: 30c903ff */ andi $t1,$a2,0x3ff -/* f0e6304: 00095080 */ sll $t2,$t1,0x2 -/* f0e6308: 00ad0019 */ multu $a1,$t5 -/* f0e630c: 24820008 */ addiu $v0,$a0,0x8 -/* f0e6310: 00007012 */ mflo $t6 -/* f0e6314: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0e6318: 000fcb80 */ sll $t9,$t7,0xe -/* f0e631c: 032ac025 */ or $t8,$t9,$t2 -/* f0e6320: 03e00008 */ jr $ra -/* f0e6324: ac980004 */ sw $t8,0x4($a0) -); - -GLOBAL_ASM( -glabel menuRenderItemCustom -/* f0e6328: 27bdfe90 */ addiu $sp,$sp,-368 -/* f0e632c: afbf005c */ sw $ra,0x5c($sp) -/* f0e6330: afbe0058 */ sw $s8,0x58($sp) -/* f0e6334: afb70054 */ sw $s7,0x54($sp) -/* f0e6338: afb60050 */ sw $s6,0x50($sp) -/* f0e633c: afb5004c */ sw $s5,0x4c($sp) -/* f0e6340: afb40048 */ sw $s4,0x48($sp) -/* f0e6344: afb30044 */ sw $s3,0x44($sp) -/* f0e6348: afb20040 */ sw $s2,0x40($sp) -/* f0e634c: afb1003c */ sw $s1,0x3c($sp) -/* f0e6350: afb00038 */ sw $s0,0x38($sp) -/* f0e6354: 8cae0014 */ lw $t6,0x14($a1) -/* f0e6358: afa00120 */ sw $zero,0x120($sp) -/* f0e635c: 3c0a8008 */ lui $t2,%hi(var8007fb0c) -/* f0e6360: afae016c */ sw $t6,0x16c($sp) -/* f0e6364: 84af0000 */ lh $t7,0x0($a1) -/* f0e6368: 3c0b8008 */ lui $t3,%hi(var8007fb10) -/* f0e636c: 8d4afb0c */ lw $t2,%lo(var8007fb0c)($t2) -/* f0e6370: 8d6bfb10 */ lw $t3,%lo(var8007fb10)($t3) -/* f0e6374: 2419270f */ addiu $t9,$zero,0x270f -/* f0e6378: 25f80002 */ addiu $t8,$t7,0x2 -/* f0e637c: afb8011c */ sw $t8,0x11c($sp) -/* f0e6380: afb900fc */ sw $t9,0xfc($sp) -/* f0e6384: a3a000ed */ sb $zero,0xed($sp) -/* f0e6388: afaa00f4 */ sw $t2,0xf4($sp) -/* f0e638c: afab00e8 */ sw $t3,0xe8($sp) -/* f0e6390: 8ca70008 */ lw $a3,0x8($a1) -/* f0e6394: 00a08825 */ or $s1,$a1,$zero -/* f0e6398: 00809025 */ or $s2,$a0,$zero -/* f0e639c: 8cec0004 */ lw $t4,0x4($a3) -/* f0e63a0: 000c6a80 */ sll $t5,$t4,0xa -/* f0e63a4: 05a3000b */ bgezl $t5,.L0f0e63d4 -/* f0e63a8: 240f000b */ addiu $t7,$zero,0xb -/* f0e63ac: 8cf90010 */ lw $t9,0x10($a3) -/* f0e63b0: 24040014 */ addiu $a0,$zero,0x14 -/* f0e63b4: 00e02825 */ or $a1,$a3,$zero -/* f0e63b8: 0320f809 */ jalr $t9 -/* f0e63bc: 27a600d4 */ addiu $a2,$sp,0xd4 -/* f0e63c0: 8fae00d4 */ lw $t6,0xd4($sp) -/* f0e63c4: 3c018007 */ lui $at,%hi(var800711a8) -/* f0e63c8: 10000004 */ b .L0f0e63dc -/* f0e63cc: ac2e11a8 */ sw $t6,%lo(var800711a8)($at) -/* f0e63d0: 240f000b */ addiu $t7,$zero,0xb -.L0f0e63d4: -/* f0e63d4: 3c018007 */ lui $at,%hi(var800711a8) -/* f0e63d8: ac2f11a8 */ sw $t7,%lo(var800711a8)($at) -.L0f0e63dc: -/* f0e63dc: 8e2a0008 */ lw $t2,0x8($s1) -/* f0e63e0: 8e380010 */ lw $t8,0x10($s1) -/* f0e63e4: 3c038008 */ lui $v1,%hi(g_ScreenWidthMultiplier) -/* f0e63e8: 8d4b0004 */ lw $t3,0x4($t2) -/* f0e63ec: 8705001e */ lh $a1,0x1e($t8) -/* f0e63f0: 000b6200 */ sll $t4,$t3,0x8 -/* f0e63f4: 05810002 */ bgez $t4,.L0f0e6400 -/* f0e63f8: 00000000 */ nop -/* f0e63fc: 86250004 */ lh $a1,0x4($s1) -.L0f0e6400: -/* f0e6400: 8c63fac0 */ lw $v1,%lo(g_ScreenWidthMultiplier)($v1) -/* f0e6404: 862d0000 */ lh $t5,0x0($s1) -/* f0e6408: 3c028007 */ lui $v0,%hi(var80071190) -/* f0e640c: 24421190 */ addiu $v0,$v0,%lo(var80071190) -/* f0e6410: 01a30019 */ multu $t5,$v1 -/* f0e6414: 3c178007 */ lui $s7,%hi(var80071194) -/* f0e6418: 26f71194 */ addiu $s7,$s7,%lo(var80071194) -/* f0e641c: 3c048007 */ lui $a0,%hi(var80071198) -/* f0e6420: 24841198 */ addiu $a0,$a0,%lo(var80071198) -/* f0e6424: 3c1e8007 */ lui $s8,%hi(var8007119c) -/* f0e6428: 27de119c */ addiu $s8,$s8,%lo(var8007119c) -/* f0e642c: 0000c812 */ mflo $t9 -/* f0e6430: ac590000 */ sw $t9,0x0($v0) -/* f0e6434: 862e0000 */ lh $t6,0x0($s1) -/* f0e6438: 01c57821 */ addu $t7,$t6,$a1 -/* f0e643c: 01e30019 */ multu $t7,$v1 -/* f0e6440: 0000c012 */ mflo $t8 -/* f0e6444: aef80000 */ sw $t8,0x0($s7) -/* f0e6448: 862a0002 */ lh $t2,0x2($s1) -/* f0e644c: ac8a0000 */ sw $t2,0x0($a0) -/* f0e6450: 862c0006 */ lh $t4,0x6($s1) -/* f0e6454: 862b0002 */ lh $t3,0x2($s1) -/* f0e6458: 016c6821 */ addu $t5,$t3,$t4 -/* f0e645c: 07210002 */ bgez $t9,.L0f0e6468 -/* f0e6460: afcd0000 */ sw $t5,0x0($s8) -/* f0e6464: ac400000 */ sw $zero,0x0($v0) -.L0f0e6468: -/* f0e6468: 8eee0000 */ lw $t6,0x0($s7) -/* f0e646c: 05c30003 */ bgezl $t6,.L0f0e647c -/* f0e6470: 8c8f0000 */ lw $t7,0x0($a0) -/* f0e6474: aee00000 */ sw $zero,0x0($s7) -/* f0e6478: 8c8f0000 */ lw $t7,0x0($a0) -.L0f0e647c: -/* f0e647c: 05e30003 */ bgezl $t7,.L0f0e648c -/* f0e6480: 8fd80000 */ lw $t8,0x0($s8) -/* f0e6484: ac800000 */ sw $zero,0x0($a0) -/* f0e6488: 8fd80000 */ lw $t8,0x0($s8) -.L0f0e648c: -/* f0e648c: 07010002 */ bgez $t8,.L0f0e6498 -/* f0e6490: 00000000 */ nop -/* f0e6494: afc00000 */ sw $zero,0x0($s8) -.L0f0e6498: -/* f0e6498: 0c002ef1 */ jal viGetBufX -/* f0e649c: a7a500ee */ sh $a1,0xee($sp) -/* f0e64a0: 3c0a8007 */ lui $t2,%hi(var80071190) -/* f0e64a4: 8d4a1190 */ lw $t2,%lo(var80071190)($t2) -/* f0e64a8: 004a082a */ slt $at,$v0,$t2 -/* f0e64ac: 10200005 */ beqz $at,.L0f0e64c4 -/* f0e64b0: 00000000 */ nop -/* f0e64b4: 0c002ef1 */ jal viGetBufX -/* f0e64b8: 00000000 */ nop -/* f0e64bc: 3c018007 */ lui $at,%hi(var80071190) -/* f0e64c0: ac221190 */ sw $v0,%lo(var80071190)($at) -.L0f0e64c4: -/* f0e64c4: 0c002ef1 */ jal viGetBufX -/* f0e64c8: 00000000 */ nop -/* f0e64cc: 8eeb0000 */ lw $t3,0x0($s7) -/* f0e64d0: 004b082a */ slt $at,$v0,$t3 -/* f0e64d4: 10200004 */ beqz $at,.L0f0e64e8 -/* f0e64d8: 00000000 */ nop -/* f0e64dc: 0c002ef1 */ jal viGetBufX -/* f0e64e0: 00000000 */ nop -/* f0e64e4: aee20000 */ sw $v0,0x0($s7) -.L0f0e64e8: -/* f0e64e8: 0c002ef5 */ jal viGetBufY -/* f0e64ec: 00000000 */ nop -/* f0e64f0: 3c0c8007 */ lui $t4,%hi(var80071198) -/* f0e64f4: 8d8c1198 */ lw $t4,%lo(var80071198)($t4) -/* f0e64f8: 004c082a */ slt $at,$v0,$t4 -/* f0e64fc: 10200005 */ beqz $at,.L0f0e6514 -/* f0e6500: 00000000 */ nop -/* f0e6504: 0c002ef5 */ jal viGetBufY -/* f0e6508: 00000000 */ nop -/* f0e650c: 3c018007 */ lui $at,%hi(var80071198) -/* f0e6510: ac221198 */ sw $v0,%lo(var80071198)($at) -.L0f0e6514: -/* f0e6514: 0c002ef5 */ jal viGetBufY -/* f0e6518: 00000000 */ nop -/* f0e651c: 8fc30000 */ lw $v1,0x0($s8) -/* f0e6520: 0043082a */ slt $at,$v0,$v1 -/* f0e6524: 10200005 */ beqz $at,.L0f0e653c -/* f0e6528: 00000000 */ nop -/* f0e652c: 0c002ef5 */ jal viGetBufY -/* f0e6530: 00000000 */ nop -/* f0e6534: afc20000 */ sw $v0,0x0($s8) -/* f0e6538: 00401825 */ or $v1,$v0,$zero -.L0f0e653c: -/* f0e653c: 3c098007 */ lui $t1,%hi(var80071190) -/* f0e6540: 8d291190 */ lw $t1,%lo(var80071190)($t1) -/* f0e6544: 8eed0000 */ lw $t5,0x0($s7) -/* f0e6548: 3c088007 */ lui $t0,%hi(var80071198) -/* f0e654c: 44892000 */ mtc1 $t1,$f4 -/* f0e6550: 01a9082a */ slt $at,$t5,$t1 -/* f0e6554: 10200002 */ beqz $at,.L0f0e6560 -/* f0e6558: 468021a0 */ cvt.s.w $f6,$f4 -/* f0e655c: aee90000 */ sw $t1,0x0($s7) -.L0f0e6560: -/* f0e6560: 8d081198 */ lw $t0,%lo(var80071198)($t0) -/* f0e6564: 0068082a */ slt $at,$v1,$t0 -/* f0e6568: 50200003 */ beqzl $at,.L0f0e6578 -/* f0e656c: 44888000 */ mtc1 $t0,$f16 -/* f0e6570: afc80000 */ sw $t0,0x0($s8) -/* f0e6574: 44888000 */ mtc1 $t0,$f16 -.L0f0e6578: -/* f0e6578: 3c014080 */ lui $at,0x4080 -/* f0e657c: 44810000 */ mtc1 $at,$f0 -/* f0e6580: 468084a0 */ cvt.s.w $f18,$f16 -/* f0e6584: 3c01ed00 */ lui $at,0xed00 -/* f0e6588: 46003202 */ mul.s $f8,$f6,$f0 -/* f0e658c: 02402025 */ or $a0,$s2,$zero -/* f0e6590: 3c058007 */ lui $a1,%hi(var800711a8) -/* f0e6594: 26520008 */ addiu $s2,$s2,0x8 -/* f0e6598: 46009102 */ mul.s $f4,$f18,$f0 -/* f0e659c: 4600428d */ trunc.w.s $f10,$f8 -/* f0e65a0: 4600218d */ trunc.w.s $f6,$f4 -/* f0e65a4: 440e5000 */ mfc1 $t6,$f10 -/* f0e65a8: 440c3000 */ mfc1 $t4,$f6 -/* f0e65ac: 31cf0fff */ andi $t7,$t6,0xfff -/* f0e65b0: 000fc300 */ sll $t8,$t7,0xc -/* f0e65b4: 03015025 */ or $t2,$t8,$at -/* f0e65b8: 318d0fff */ andi $t5,$t4,0xfff -/* f0e65bc: 014dc825 */ or $t9,$t2,$t5 -/* f0e65c0: ac990000 */ sw $t9,0x0($a0) -/* f0e65c4: 8eee0000 */ lw $t6,0x0($s7) -/* f0e65c8: 8fca0000 */ lw $t2,0x0($s8) -/* f0e65cc: 448e4000 */ mtc1 $t6,$f8 -/* f0e65d0: 448a2000 */ mtc1 $t2,$f4 -/* f0e65d4: 468042a0 */ cvt.s.w $f10,$f8 -/* f0e65d8: 468021a0 */ cvt.s.w $f6,$f4 -/* f0e65dc: 46005402 */ mul.s $f16,$f10,$f0 -/* f0e65e0: 00000000 */ nop -/* f0e65e4: 46003202 */ mul.s $f8,$f6,$f0 -/* f0e65e8: 4600848d */ trunc.w.s $f18,$f16 -/* f0e65ec: 4600428d */ trunc.w.s $f10,$f8 -/* f0e65f0: 44189000 */ mfc1 $t8,$f18 -/* f0e65f4: 44195000 */ mfc1 $t9,$f10 -/* f0e65f8: 330b0fff */ andi $t3,$t8,0xfff -/* f0e65fc: 000b6300 */ sll $t4,$t3,0xc -/* f0e6600: 332e0fff */ andi $t6,$t9,0xfff -/* f0e6604: 018e7825 */ or $t7,$t4,$t6 -/* f0e6608: ac8f0004 */ sw $t7,0x4($a0) -/* f0e660c: 86220006 */ lh $v0,0x6($s1) -/* f0e6610: 8ca511a8 */ lw $a1,%lo(var800711a8)($a1) -/* f0e6614: 8fb8016c */ lw $t8,0x16c($sp) -/* f0e6618: 04410003 */ bgez $v0,.L0f0e6628 -/* f0e661c: 0002b043 */ sra $s6,$v0,0x1 -/* f0e6620: 24410001 */ addiu $at,$v0,0x1 -/* f0e6624: 0001b043 */ sra $s6,$at,0x1 -.L0f0e6628: -/* f0e6628: 02c5001a */ div $zero,$s6,$a1 -/* f0e662c: 14a00002 */ bnez $a1,.L0f0e6638 -/* f0e6630: 00000000 */ nop -/* f0e6634: 0007000d */ break 0x7 -.L0f0e6638: -/* f0e6638: 2401ffff */ addiu $at,$zero,-1 -/* f0e663c: 14a10004 */ bne $a1,$at,.L0f0e6650 -/* f0e6640: 3c018000 */ lui $at,0x8000 -/* f0e6644: 16c10002 */ bne $s6,$at,.L0f0e6650 -/* f0e6648: 00000000 */ nop -/* f0e664c: 0006000d */ break 0x6 -.L0f0e6650: -/* f0e6650: 0000b012 */ mflo $s6 -/* f0e6654: a7020006 */ sh $v0,0x6($t8) -/* f0e6658: 8e270008 */ lw $a3,0x8($s1) -/* f0e665c: 02c50019 */ multu $s6,$a1 -/* f0e6660: 2401000c */ addiu $at,$zero,0xc -/* f0e6664: 90e30000 */ lbu $v1,0x0($a3) -/* f0e6668: 02402025 */ or $a0,$s2,$zero -/* f0e666c: 0000b012 */ mflo $s6 -/* f0e6670: 10610004 */ beq $v1,$at,.L0f0e6684 -/* f0e6674: 00000000 */ nop -/* f0e6678: 2401000f */ addiu $at,$zero,0xf -/* f0e667c: 54610050 */ bnel $v1,$at,.L0f0e67c0 -/* f0e6680: 8cf90010 */ lw $t9,0x10($a3) -.L0f0e6684: -/* f0e6684: 86260002 */ lh $a2,0x2($s1) -/* f0e6688: 862a0006 */ lh $t2,0x6($s1) -/* f0e668c: 86300000 */ lh $s0,0x0($s1) -/* f0e6690: 862b0004 */ lh $t3,0x4($s1) -/* f0e6694: 00ca6821 */ addu $t5,$a2,$t2 -/* f0e6698: afad0010 */ sw $t5,0x10($sp) -/* f0e669c: 02002825 */ or $a1,$s0,$zero -/* f0e66a0: 0fc3859a */ jal func0f0e1668 -/* f0e66a4: 020b3821 */ addu $a3,$s0,$t3 -/* f0e66a8: 86300000 */ lh $s0,0x0($s1) -/* f0e66ac: 86260002 */ lh $a2,0x2($s1) -/* f0e66b0: 86390006 */ lh $t9,0x6($s1) -/* f0e66b4: 240e007f */ addiu $t6,$zero,0x7f -/* f0e66b8: 240f0001 */ addiu $t7,$zero,0x1 -/* f0e66bc: 2418000f */ addiu $t8,$zero,0xf -/* f0e66c0: 240b0001 */ addiu $t3,$zero,0x1 -/* f0e66c4: 00d96021 */ addu $t4,$a2,$t9 -/* f0e66c8: afac0010 */ sw $t4,0x10($sp) -/* f0e66cc: afab0020 */ sw $t3,0x20($sp) -/* f0e66d0: afb8001c */ sw $t8,0x1c($sp) -/* f0e66d4: afaf0018 */ sw $t7,0x18($sp) -/* f0e66d8: afae0014 */ sw $t6,0x14($sp) -/* f0e66dc: 00402025 */ or $a0,$v0,$zero -/* f0e66e0: 02002825 */ or $a1,$s0,$zero -/* f0e66e4: 0fc38aa9 */ jal func0f0e2aa4 -/* f0e66e8: 26070001 */ addiu $a3,$s0,0x1 -/* f0e66ec: 862a0000 */ lh $t2,0x0($s1) -/* f0e66f0: 862d0004 */ lh $t5,0x4($s1) -/* f0e66f4: 86260002 */ lh $a2,0x2($s1) -/* f0e66f8: 86390006 */ lh $t9,0x6($s1) -/* f0e66fc: 240e007f */ addiu $t6,$zero,0x7f -/* f0e6700: 240f000f */ addiu $t7,$zero,0xf -/* f0e6704: 24180001 */ addiu $t8,$zero,0x1 -/* f0e6708: 014d2821 */ addu $a1,$t2,$t5 -/* f0e670c: 00d96021 */ addu $t4,$a2,$t9 -/* f0e6710: afac0010 */ sw $t4,0x10($sp) -/* f0e6714: 24a70001 */ addiu $a3,$a1,0x1 -/* f0e6718: afb80020 */ sw $t8,0x20($sp) -/* f0e671c: afaf001c */ sw $t7,0x1c($sp) -/* f0e6720: afae0014 */ sw $t6,0x14($sp) -/* f0e6724: afa00018 */ sw $zero,0x18($sp) -/* f0e6728: 0fc38aa9 */ jal func0f0e2aa4 -/* f0e672c: 00402025 */ or $a0,$v0,$zero -/* f0e6730: 86300000 */ lh $s0,0x0($s1) -/* f0e6734: 86260002 */ lh $a2,0x2($s1) -/* f0e6738: 862b0004 */ lh $t3,0x4($s1) -/* f0e673c: 240d007f */ addiu $t5,$zero,0x7f -/* f0e6740: 2419000f */ addiu $t9,$zero,0xf -/* f0e6744: 240c0001 */ addiu $t4,$zero,0x1 -/* f0e6748: 24ca0001 */ addiu $t2,$a2,0x1 -/* f0e674c: afaa0010 */ sw $t2,0x10($sp) -/* f0e6750: afac0020 */ sw $t4,0x20($sp) -/* f0e6754: afb9001c */ sw $t9,0x1c($sp) -/* f0e6758: afad0014 */ sw $t5,0x14($sp) -/* f0e675c: afa00018 */ sw $zero,0x18($sp) -/* f0e6760: 00402025 */ or $a0,$v0,$zero -/* f0e6764: 02002825 */ or $a1,$s0,$zero -/* f0e6768: 0fc38aa9 */ jal func0f0e2aa4 -/* f0e676c: 020b3821 */ addu $a3,$s0,$t3 -/* f0e6770: 86300000 */ lh $s0,0x0($s1) -/* f0e6774: 862e0002 */ lh $t6,0x2($s1) -/* f0e6778: 862f0006 */ lh $t7,0x6($s1) -/* f0e677c: 86380004 */ lh $t8,0x4($s1) -/* f0e6780: 240a007f */ addiu $t2,$zero,0x7f -/* f0e6784: 01cf3021 */ addu $a2,$t6,$t7 -/* f0e6788: 24cb0001 */ addiu $t3,$a2,0x1 -/* f0e678c: 240d000f */ addiu $t5,$zero,0xf -/* f0e6790: afad001c */ sw $t5,0x1c($sp) -/* f0e6794: afab0010 */ sw $t3,0x10($sp) -/* f0e6798: afaa0014 */ sw $t2,0x14($sp) -/* f0e679c: afa00020 */ sw $zero,0x20($sp) -/* f0e67a0: afa00018 */ sw $zero,0x18($sp) -/* f0e67a4: 00402025 */ or $a0,$v0,$zero -/* f0e67a8: 02002825 */ or $a1,$s0,$zero -/* f0e67ac: 0fc38aa9 */ jal func0f0e2aa4 -/* f0e67b0: 02183821 */ addu $a3,$s0,$t8 -/* f0e67b4: 00409025 */ or $s2,$v0,$zero -/* f0e67b8: 8e270008 */ lw $a3,0x8($s1) -/* f0e67bc: 8cf90010 */ lw $t9,0x10($a3) -.L0f0e67c0: -/* f0e67c0: 57200004 */ bnezl $t9,.L0f0e67d4 -/* f0e67c4: afa0015c */ sw $zero,0x15c($sp) -/* f0e67c8: 10000369 */ b .L0f0e7570 -/* f0e67cc: 02401025 */ or $v0,$s2,$zero -/* f0e67d0: afa0015c */ sw $zero,0x15c($sp) -.L0f0e67d4: -/* f0e67d4: 8e270008 */ lw $a3,0x8($s1) -/* f0e67d8: 24040007 */ addiu $a0,$zero,0x7 -/* f0e67dc: 27a6015c */ addiu $a2,$sp,0x15c -/* f0e67e0: 8cf90010 */ lw $t9,0x10($a3) -/* f0e67e4: 00e02825 */ or $a1,$a3,$zero -/* f0e67e8: 0320f809 */ jalr $t9 -/* f0e67ec: 00000000 */ nop -/* f0e67f0: 8fa8015c */ lw $t0,0x15c($sp) -/* f0e67f4: 3c010001 */ lui $at,0x1 -/* f0e67f8: 0101082b */ sltu $at,$t0,$at -/* f0e67fc: 54200003 */ bnezl $at,.L0f0e680c -/* f0e6800: 862c0002 */ lh $t4,0x2($s1) -/* f0e6804: 2408ffff */ addiu $t0,$zero,-1 -/* f0e6808: 862c0002 */ lh $t4,0x2($s1) -.L0f0e680c: -/* f0e680c: 24040001 */ addiu $a0,$zero,0x1 -/* f0e6810: 27a6015c */ addiu $a2,$sp,0x15c -/* f0e6814: 258e0001 */ addiu $t6,$t4,0x1 -/* f0e6818: afae0104 */ sw $t6,0x104($sp) -/* f0e681c: 8e270008 */ lw $a3,0x8($s1) -/* f0e6820: afa800f0 */ sw $t0,0xf0($sp) -/* f0e6824: 8cf90010 */ lw $t9,0x10($a3) -/* f0e6828: 00e02825 */ or $a1,$a3,$zero -/* f0e682c: 0320f809 */ jalr $t9 -/* f0e6830: 00000000 */ nop -/* f0e6834: 8faf015c */ lw $t7,0x15c($sp) -/* f0e6838: 8fb8016c */ lw $t8,0x16c($sp) -/* f0e683c: afaf0108 */ sw $t7,0x108($sp) -/* f0e6840: 870b0000 */ lh $t3,0x0($t8) -/* f0e6844: 8e250008 */ lw $a1,0x8($s1) -/* f0e6848: 01762023 */ subu $a0,$t3,$s6 -/* f0e684c: 0fc3974b */ jal func0f0e5d2c -/* f0e6850: 00808025 */ or $s0,$a0,$zero -/* f0e6854: 862a0002 */ lh $t2,0x2($s1) -/* f0e6858: 0040a825 */ or $s5,$v0,$zero -/* f0e685c: 02402025 */ or $a0,$s2,$zero -/* f0e6860: 01506821 */ addu $t5,$t2,$s0 -/* f0e6864: 0fc54d8a */ jal func0f153628 -/* f0e6868: afad012c */ sw $t5,0x12c($sp) -/* f0e686c: 00152400 */ sll $a0,$s5,0x10 -/* f0e6870: afa00160 */ sw $zero,0x160($sp) -/* f0e6874: 00046403 */ sra $t4,$a0,0x10 -/* f0e6878: 00409025 */ or $s2,$v0,$zero -/* f0e687c: 02a09825 */ or $s3,$s5,$zero -/* f0e6880: 01802025 */ or $a0,$t4,$zero -/* f0e6884: 0fc397be */ jal func0f0e5ef8 -/* f0e6888: 8e250008 */ lw $a1,0x8($s1) -/* f0e688c: 8fb9016c */ lw $t9,0x16c($sp) -/* f0e6890: 00567021 */ addu $t6,$v0,$s6 -/* f0e6894: 24040002 */ addiu $a0,$zero,0x2 -/* f0e6898: 872f0000 */ lh $t7,0x0($t9) -/* f0e689c: afa0014c */ sw $zero,0x14c($sp) -/* f0e68a0: afa00158 */ sw $zero,0x158($sp) -/* f0e68a4: 8e270008 */ lw $a3,0x8($s1) -/* f0e68a8: 27a6014c */ addiu $a2,$sp,0x14c -/* f0e68ac: 01cfa023 */ subu $s4,$t6,$t7 -/* f0e68b0: 8cf90010 */ lw $t9,0x10($a3) -/* f0e68b4: 00e02825 */ or $a1,$a3,$zero -/* f0e68b8: 0320f809 */ jalr $t9 -/* f0e68bc: 00000000 */ nop -/* f0e68c0: 8fb80108 */ lw $t8,0x108($sp) -/* f0e68c4: 8fa3014c */ lw $v1,0x14c($sp) -/* f0e68c8: 1b0002d7 */ blez $t8,.L0f0e7428 -/* f0e68cc: afa30100 */ sw $v1,0x100($sp) -/* f0e68d0: 1060005d */ beqz $v1,.L0f0e6a48 -/* f0e68d4: 00008025 */ or $s0,$zero,$zero -/* f0e68d8: 00004025 */ or $t0,$zero,$zero -/* f0e68dc: afa000fc */ sw $zero,0xfc($sp) -/* f0e68e0: afa0014c */ sw $zero,0x14c($sp) -/* f0e68e4: 1860001a */ blez $v1,.L0f0e6950 -/* f0e68e8: afa00150 */ sw $zero,0x150($sp) -/* f0e68ec: 8e270008 */ lw $a3,0x8($s1) -.L0f0e68f0: -/* f0e68f0: afa800c8 */ sw $t0,0xc8($sp) -/* f0e68f4: 24040005 */ addiu $a0,$zero,0x5 -/* f0e68f8: 8cf90010 */ lw $t9,0x10($a3) -/* f0e68fc: 27a6014c */ addiu $a2,$sp,0x14c -/* f0e6900: 00e02825 */ or $a1,$a3,$zero -/* f0e6904: 0320f809 */ jalr $t9 -/* f0e6908: 00000000 */ nop -/* f0e690c: 8fa30154 */ lw $v1,0x154($sp) -/* f0e6910: 8fa800c8 */ lw $t0,0xc8($sp) -/* f0e6914: 02a3082a */ slt $at,$s5,$v1 -/* f0e6918: 54200007 */ bnezl $at,.L0f0e6938 -/* f0e691c: 24100001 */ addiu $s0,$zero,0x1 -/* f0e6920: 8fa8014c */ lw $t0,0x14c($sp) -/* f0e6924: afa300fc */ sw $v1,0xfc($sp) -/* f0e6928: 250d0001 */ addiu $t5,$t0,0x1 -/* f0e692c: 10000002 */ b .L0f0e6938 -/* f0e6930: afad014c */ sw $t5,0x14c($sp) -/* f0e6934: 24100001 */ addiu $s0,$zero,0x1 -.L0f0e6938: -/* f0e6938: 16000005 */ bnez $s0,.L0f0e6950 -/* f0e693c: 8fac014c */ lw $t4,0x14c($sp) -/* f0e6940: 8fae0100 */ lw $t6,0x100($sp) -/* f0e6944: 018e082a */ slt $at,$t4,$t6 -/* f0e6948: 5420ffe9 */ bnezl $at,.L0f0e68f0 -/* f0e694c: 8e270008 */ lw $a3,0x8($s1) -.L0f0e6950: -/* f0e6950: 8fb800fc */ lw $t8,0xfc($sp) -/* f0e6954: 8faf0158 */ lw $t7,0x158($sp) -/* f0e6958: afa8013c */ sw $t0,0x13c($sp) -/* f0e695c: 0315082a */ slt $at,$t8,$s5 -/* f0e6960: afa00140 */ sw $zero,0x140($sp) -/* f0e6964: 14200004 */ bnez $at,.L0f0e6978 -/* f0e6968: afaf0148 */ sw $t7,0x148($sp) -/* f0e696c: 2a81000b */ slti $at,$s4,0xb -/* f0e6970: 50200036 */ beqzl $at,.L0f0e6a4c -/* f0e6974: 8faa00fc */ lw $t2,0xfc($sp) -.L0f0e6978: -/* f0e6978: 8e270008 */ lw $a3,0x8($s1) -/* f0e697c: 24040004 */ addiu $a0,$zero,0x4 -/* f0e6980: 27a6013c */ addiu $a2,$sp,0x13c -/* f0e6984: 8cf90010 */ lw $t9,0x10($a3) -/* f0e6988: 00e02825 */ or $a1,$a3,$zero -/* f0e698c: 0320f809 */ jalr $t9 -/* f0e6990: 00000000 */ nop -/* f0e6994: 3c0b8007 */ lui $t3,%hi(var800711a8) -/* f0e6998: 8d6b11a8 */ lw $t3,%lo(var800711a8)($t3) -/* f0e699c: 87ad00ee */ lh $t5,0xee($sp) -/* f0e69a0: 240c000b */ addiu $t4,$zero,0xb -/* f0e69a4: 028b5021 */ addu $t2,$s4,$t3 -/* f0e69a8: 5940000f */ blezl $t2,.L0f0e69e8 -/* f0e69ac: 8fb80104 */ lw $t8,0x104($sp) -/* f0e69b0: 86250000 */ lh $a1,0x0($s1) -/* f0e69b4: 86260002 */ lh $a2,0x2($s1) -/* f0e69b8: 86270004 */ lh $a3,0x4($s1) -/* f0e69bc: afa20018 */ sw $v0,0x18($sp) -/* f0e69c0: afac0014 */ sw $t4,0x14($sp) -/* f0e69c4: afad0010 */ sw $t5,0x10($sp) -/* f0e69c8: 8e2e0010 */ lw $t6,0x10($s1) -/* f0e69cc: 02402025 */ or $a0,$s2,$zero -/* f0e69d0: 0fc3980e */ jal func0f0e6038 -/* f0e69d4: afae001c */ sw $t6,0x1c($sp) -/* f0e69d8: 240f0001 */ addiu $t7,$zero,0x1 -/* f0e69dc: 00409025 */ or $s2,$v0,$zero -/* f0e69e0: a3af00ed */ sb $t7,0xed($sp) -/* f0e69e4: 8fb80104 */ lw $t8,0x104($sp) -.L0f0e69e8: -/* f0e69e8: 8fab013c */ lw $t3,0x13c($sp) -/* f0e69ec: 8fad014c */ lw $t5,0x14c($sp) -/* f0e69f0: 8fac0100 */ lw $t4,0x100($sp) -/* f0e69f4: 2719000b */ addiu $t9,$t8,0xb -/* f0e69f8: 256a0001 */ addiu $t2,$t3,0x1 -/* f0e69fc: 01ac082a */ slt $at,$t5,$t4 -/* f0e6a00: afb90104 */ sw $t9,0x104($sp) -/* f0e6a04: 1020000e */ beqz $at,.L0f0e6a40 -/* f0e6a08: afaa013c */ sw $t2,0x13c($sp) -/* f0e6a0c: 8e270008 */ lw $a3,0x8($s1) -/* f0e6a10: 24040005 */ addiu $a0,$zero,0x5 -/* f0e6a14: 27a6014c */ addiu $a2,$sp,0x14c -/* f0e6a18: 8cf90010 */ lw $t9,0x10($a3) -/* f0e6a1c: 00e02825 */ or $a1,$a3,$zero -/* f0e6a20: 0320f809 */ jalr $t9 -/* f0e6a24: 00000000 */ nop -/* f0e6a28: 8faf014c */ lw $t7,0x14c($sp) -/* f0e6a2c: 8fae0154 */ lw $t6,0x154($sp) -/* f0e6a30: 25f80001 */ addiu $t8,$t7,0x1 -/* f0e6a34: afb8014c */ sw $t8,0x14c($sp) -/* f0e6a38: 10000003 */ b .L0f0e6a48 -/* f0e6a3c: afae00fc */ sw $t6,0xfc($sp) -.L0f0e6a40: -/* f0e6a40: 240b270f */ addiu $t3,$zero,0x270f -/* f0e6a44: afab00fc */ sw $t3,0xfc($sp) -.L0f0e6a48: -/* f0e6a48: 8faa00fc */ lw $t2,0xfc($sp) -.L0f0e6a4c: -/* f0e6a4c: 3c167f1b */ lui $s6,%hi(g_MenuColourPalettes) -/* f0e6a50: 26d61fb0 */ addiu $s6,$s6,%lo(g_MenuColourPalettes) -/* f0e6a54: 56aa0003 */ bnel $s5,$t2,.L0f0e6a64 -/* f0e6a58: 2415003c */ addiu $s5,$zero,0x3c -/* f0e6a5c: 2694fff5 */ addiu $s4,$s4,-11 -/* f0e6a60: 2415003c */ addiu $s5,$zero,0x3c -.L0f0e6a64: -/* f0e6a64: 8e230010 */ lw $v1,0x10($s1) -.L0f0e6a68: -/* f0e6a68: 44809000 */ mtc1 $zero,$f18 -/* f0e6a6c: c4700040 */ lwc1 $f16,0x40($v1) -/* f0e6a70: 4612803c */ c.lt.s $f16,$f18 -/* f0e6a74: 00000000 */ nop -/* f0e6a78: 45020008 */ bc1fl .L0f0e6a9c -/* f0e6a7c: 906e003d */ lbu $t6,0x3d($v1) -/* f0e6a80: 906d003c */ lbu $t5,0x3c($v1) -/* f0e6a84: 01b50019 */ multu $t5,$s5 -/* f0e6a88: 00006012 */ mflo $t4 -/* f0e6a8c: 02ccc821 */ addu $t9,$s6,$t4 -/* f0e6a90: 1000000f */ b .L0f0e6ad0 -/* f0e6a94: 8f300018 */ lw $s0,0x18($t9) -/* f0e6a98: 906e003d */ lbu $t6,0x3d($v1) -.L0f0e6a9c: -/* f0e6a9c: 906b003c */ lbu $t3,0x3c($v1) -/* f0e6aa0: 8c660044 */ lw $a2,0x44($v1) -/* f0e6aa4: 01d50019 */ multu $t6,$s5 -/* f0e6aa8: 00007812 */ mflo $t7 -/* f0e6aac: 02cfc021 */ addu $t8,$s6,$t7 -/* f0e6ab0: 8f040018 */ lw $a0,0x18($t8) -/* f0e6ab4: 01750019 */ multu $t3,$s5 -/* f0e6ab8: 00005012 */ mflo $t2 -/* f0e6abc: 02ca6821 */ addu $t5,$s6,$t2 -/* f0e6ac0: 0fc01a40 */ jal colourBlend -/* f0e6ac4: 8da50018 */ lw $a1,0x18($t5) -/* f0e6ac8: 00408025 */ or $s0,$v0,$zero -/* f0e6acc: 8e230010 */ lw $v1,0x10($s1) -.L0f0e6ad0: -/* f0e6ad0: 8c6c000c */ lw $t4,0xc($v1) -/* f0e6ad4: 02002025 */ or $a0,$s0,$zero -/* f0e6ad8: 00002825 */ or $a1,$zero,$zero -/* f0e6adc: 51800009 */ beqzl $t4,.L0f0e6b04 -/* f0e6ae0: 906f003c */ lbu $t7,0x3c($v1) -/* f0e6ae4: 0fc01a40 */ jal colourBlend -/* f0e6ae8: 2406007f */ addiu $a2,$zero,0x7f -/* f0e6aec: 2401ff00 */ addiu $at,$zero,-256 -/* f0e6af0: 0041c824 */ and $t9,$v0,$at -/* f0e6af4: 320e00ff */ andi $t6,$s0,0xff -/* f0e6af8: 032e8025 */ or $s0,$t9,$t6 -/* f0e6afc: 8e230010 */ lw $v1,0x10($s1) -/* f0e6b00: 906f003c */ lbu $t7,0x3c($v1) -.L0f0e6b04: -/* f0e6b04: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0e6b08: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0e6b0c: 01f50019 */ multu $t7,$s5 -/* f0e6b10: 00001012 */ mflo $v0 -/* f0e6b14: 00822021 */ addu $a0,$a0,$v0 -/* f0e6b18: 00a22821 */ addu $a1,$a1,$v0 -/* f0e6b1c: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0e6b20: 0fc54f8e */ jal func0f153e38 -/* f0e6b24: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0e6b28: 8fb800fc */ lw $t8,0xfc($sp) -/* f0e6b2c: 8faa0108 */ lw $t2,0x108($sp) -/* f0e6b30: 1678003f */ bne $s3,$t8,.L0f0e6c30 -/* f0e6b34: 026a082a */ slt $at,$s3,$t2 -/* f0e6b38: 8e270008 */ lw $a3,0x8($s1) -/* f0e6b3c: 8ceb0004 */ lw $t3,0x4($a3) -/* f0e6b40: 000b5280 */ sll $t2,$t3,0xa -/* f0e6b44: 05430006 */ bgezl $t2,.L0f0e6b60 -/* f0e6b48: 8cf90010 */ lw $t9,0x10($a3) -/* f0e6b4c: 0fc3d43f */ jal func0f0f50fc -/* f0e6b50: 02402025 */ or $a0,$s2,$zero -/* f0e6b54: 00409025 */ or $s2,$v0,$zero -/* f0e6b58: 8e270008 */ lw $a3,0x8($s1) -/* f0e6b5c: 8cf90010 */ lw $t9,0x10($a3) -.L0f0e6b60: -/* f0e6b60: 24040004 */ addiu $a0,$zero,0x4 -/* f0e6b64: 00e02825 */ or $a1,$a3,$zero -/* f0e6b68: 0320f809 */ jalr $t9 -/* f0e6b6c: 27a6013c */ addiu $a2,$sp,0x13c -/* f0e6b70: 8fad013c */ lw $t5,0x13c($sp) -/* f0e6b74: 00404025 */ or $t0,$v0,$zero -/* f0e6b78: 02402025 */ or $a0,$s2,$zero -/* f0e6b7c: 25ac0001 */ addiu $t4,$t5,0x1 -/* f0e6b80: afac013c */ sw $t4,0x13c($sp) -/* f0e6b84: 862e0006 */ lh $t6,0x6($s1) -/* f0e6b88: 87aa00ee */ lh $t2,0xee($sp) -/* f0e6b8c: 01d41823 */ subu $v1,$t6,$s4 -/* f0e6b90: 2861000c */ slti $at,$v1,0xc -/* f0e6b94: 54200003 */ bnezl $at,.L0f0e6ba4 -/* f0e6b98: 862f0002 */ lh $t7,0x2($s1) -/* f0e6b9c: 2403000b */ addiu $v1,$zero,0xb -/* f0e6ba0: 862f0002 */ lh $t7,0x2($s1) -.L0f0e6ba4: -/* f0e6ba4: 86250000 */ lh $a1,0x0($s1) -/* f0e6ba8: 86270004 */ lh $a3,0x4($s1) -/* f0e6bac: afa80018 */ sw $t0,0x18($sp) -/* f0e6bb0: afa30014 */ sw $v1,0x14($sp) -/* f0e6bb4: afaa0010 */ sw $t2,0x10($sp) -/* f0e6bb8: 8e390010 */ lw $t9,0x10($s1) -/* f0e6bbc: 01f43021 */ addu $a2,$t7,$s4 -/* f0e6bc0: 0006c400 */ sll $t8,$a2,0x10 -/* f0e6bc4: 00183403 */ sra $a2,$t8,0x10 -/* f0e6bc8: 0fc3980e */ jal func0f0e6038 -/* f0e6bcc: afb9001c */ sw $t9,0x1c($sp) -/* f0e6bd0: 8fad014c */ lw $t5,0x14c($sp) -/* f0e6bd4: 8fac0100 */ lw $t4,0x100($sp) -/* f0e6bd8: 00409025 */ or $s2,$v0,$zero -/* f0e6bdc: 240b270f */ addiu $t3,$zero,0x270f -/* f0e6be0: 01ac082a */ slt $at,$t5,$t4 -/* f0e6be4: 50200010 */ beqzl $at,.L0f0e6c28 -/* f0e6be8: afab00fc */ sw $t3,0xfc($sp) -/* f0e6bec: 8e270008 */ lw $a3,0x8($s1) -/* f0e6bf0: 24040005 */ addiu $a0,$zero,0x5 -/* f0e6bf4: 27a6014c */ addiu $a2,$sp,0x14c -/* f0e6bf8: 8cf90010 */ lw $t9,0x10($a3) -/* f0e6bfc: 00e02825 */ or $a1,$a3,$zero -/* f0e6c00: 0320f809 */ jalr $t9 -/* f0e6c04: 00000000 */ nop -/* f0e6c08: 8faf014c */ lw $t7,0x14c($sp) -/* f0e6c0c: 8fae0154 */ lw $t6,0x154($sp) -/* f0e6c10: 2694000b */ addiu $s4,$s4,0xb -/* f0e6c14: 25f80001 */ addiu $t8,$t7,0x1 -/* f0e6c18: afb8014c */ sw $t8,0x14c($sp) -/* f0e6c1c: 100001f5 */ b .L0f0e73f4 -/* f0e6c20: afae00fc */ sw $t6,0xfc($sp) -/* f0e6c24: afab00fc */ sw $t3,0xfc($sp) -.L0f0e6c28: -/* f0e6c28: 100001f2 */ b .L0f0e73f4 -/* f0e6c2c: 2694000b */ addiu $s4,$s4,0xb -.L0f0e6c30: -/* f0e6c30: 502001e8 */ beqzl $at,.L0f0e73d4 -/* f0e6c34: 8fb80108 */ lw $t8,0x108($sp) -/* f0e6c38: 8fad00f0 */ lw $t5,0xf0($sp) -/* f0e6c3c: afa000b4 */ sw $zero,0xb4($sp) -/* f0e6c40: 2401ff00 */ addiu $at,$zero,-256 -/* f0e6c44: 15b30003 */ bne $t5,$s3,.L0f0e6c54 -/* f0e6c48: 8fb9016c */ lw $t9,0x16c($sp) -/* f0e6c4c: 02016025 */ or $t4,$s0,$at -/* f0e6c50: 01808025 */ or $s0,$t4,$zero -.L0f0e6c54: -/* f0e6c54: 872e0002 */ lh $t6,0x2($t9) -/* f0e6c58: 566e0069 */ bnel $s3,$t6,.L0f0e6e00 -/* f0e6c5c: 8e2e0008 */ lw $t6,0x8($s1) -/* f0e6c60: 8e2f000c */ lw $t7,0xc($s1) -/* f0e6c64: 3c014220 */ lui $at,0x4220 -/* f0e6c68: 51e00065 */ beqzl $t7,.L0f0e6e00 -/* f0e6c6c: 8e2e0008 */ lw $t6,0x8($s1) -/* f0e6c70: 44816000 */ mtc1 $at,$f12 -/* f0e6c74: 0fc01ac2 */ jal func0f006b08 -/* f0e6c78: 00000000 */ nop -/* f0e6c7c: 3c01437f */ lui $at,0x437f -/* f0e6c80: 44812000 */ mtc1 $at,$f4 -/* f0e6c84: 240b0001 */ addiu $t3,$zero,0x1 -/* f0e6c88: 3c014f00 */ lui $at,0x4f00 -/* f0e6c8c: 46040182 */ mul.s $f6,$f0,$f4 -/* f0e6c90: 4458f800 */ cfc1 $t8,$31 -/* f0e6c94: 44cbf800 */ ctc1 $t3,$31 -/* f0e6c98: 00000000 */ nop -/* f0e6c9c: 46003224 */ cvt.w.s $f8,$f6 -/* f0e6ca0: 444bf800 */ cfc1 $t3,$31 -/* f0e6ca4: 00000000 */ nop -/* f0e6ca8: 316b0078 */ andi $t3,$t3,0x78 -/* f0e6cac: 51600013 */ beqzl $t3,.L0f0e6cfc -/* f0e6cb0: 440b4000 */ mfc1 $t3,$f8 -/* f0e6cb4: 44814000 */ mtc1 $at,$f8 -/* f0e6cb8: 240b0001 */ addiu $t3,$zero,0x1 -/* f0e6cbc: 46083201 */ sub.s $f8,$f6,$f8 -/* f0e6cc0: 44cbf800 */ ctc1 $t3,$31 -/* f0e6cc4: 00000000 */ nop -/* f0e6cc8: 46004224 */ cvt.w.s $f8,$f8 -/* f0e6ccc: 444bf800 */ cfc1 $t3,$31 -/* f0e6cd0: 00000000 */ nop -/* f0e6cd4: 316b0078 */ andi $t3,$t3,0x78 -/* f0e6cd8: 15600005 */ bnez $t3,.L0f0e6cf0 -/* f0e6cdc: 00000000 */ nop -/* f0e6ce0: 440b4000 */ mfc1 $t3,$f8 -/* f0e6ce4: 3c018000 */ lui $at,0x8000 -/* f0e6ce8: 10000007 */ b .L0f0e6d08 -/* f0e6cec: 01615825 */ or $t3,$t3,$at -.L0f0e6cf0: -/* f0e6cf0: 10000005 */ b .L0f0e6d08 -/* f0e6cf4: 240bffff */ addiu $t3,$zero,-1 -/* f0e6cf8: 440b4000 */ mfc1 $t3,$f8 -.L0f0e6cfc: -/* f0e6cfc: 00000000 */ nop -/* f0e6d00: 0560fffb */ bltz $t3,.L0f0e6cf0 -/* f0e6d04: 00000000 */ nop -.L0f0e6d08: -/* f0e6d08: afab00ac */ sw $t3,0xac($sp) -/* f0e6d0c: 8e230010 */ lw $v1,0x10($s1) -/* f0e6d10: 44d8f800 */ ctc1 $t8,$31 -/* f0e6d14: 44808000 */ mtc1 $zero,$f16 -/* f0e6d18: c46a0040 */ lwc1 $f10,0x40($v1) -/* f0e6d1c: 4610503c */ c.lt.s $f10,$f16 -/* f0e6d20: 00000000 */ nop -/* f0e6d24: 45020008 */ bc1fl .L0f0e6d48 -/* f0e6d28: 9079003d */ lbu $t9,0x3d($v1) -/* f0e6d2c: 906a003c */ lbu $t2,0x3c($v1) -/* f0e6d30: 01550019 */ multu $t2,$s5 -/* f0e6d34: 00006812 */ mflo $t5 -/* f0e6d38: 02cd6021 */ addu $t4,$s6,$t5 -/* f0e6d3c: 1000000e */ b .L0f0e6d78 -/* f0e6d40: 8d870020 */ lw $a3,0x20($t4) -/* f0e6d44: 9079003d */ lbu $t9,0x3d($v1) -.L0f0e6d48: -/* f0e6d48: 9078003c */ lbu $t8,0x3c($v1) -/* f0e6d4c: 8c660044 */ lw $a2,0x44($v1) -/* f0e6d50: 03350019 */ multu $t9,$s5 -/* f0e6d54: 00007012 */ mflo $t6 -/* f0e6d58: 02ce7821 */ addu $t7,$s6,$t6 -/* f0e6d5c: 8de40020 */ lw $a0,0x20($t7) -/* f0e6d60: 03150019 */ multu $t8,$s5 -/* f0e6d64: 00005812 */ mflo $t3 -/* f0e6d68: 02cb5021 */ addu $t2,$s6,$t3 -/* f0e6d6c: 0fc01a40 */ jal colourBlend -/* f0e6d70: 8d450020 */ lw $a1,0x20($t2) -/* f0e6d74: 00403825 */ or $a3,$v0,$zero -.L0f0e6d78: -/* f0e6d78: 02002025 */ or $a0,$s0,$zero -/* f0e6d7c: 320500ff */ andi $a1,$s0,0xff -/* f0e6d80: 2406007f */ addiu $a2,$zero,0x7f -/* f0e6d84: 0fc01a40 */ jal colourBlend -/* f0e6d88: afa700b0 */ sw $a3,0xb0($sp) -/* f0e6d8c: 8fa500b0 */ lw $a1,0xb0($sp) -/* f0e6d90: 00402025 */ or $a0,$v0,$zero -/* f0e6d94: 0fc01a40 */ jal colourBlend -/* f0e6d98: 8fa600ac */ lw $a2,0xac($sp) -/* f0e6d9c: 8e230010 */ lw $v1,0x10($s1) -/* f0e6da0: 44809000 */ mtc1 $zero,$f18 -/* f0e6da4: 00408025 */ or $s0,$v0,$zero -/* f0e6da8: c4600040 */ lwc1 $f0,0x40($v1) -/* f0e6dac: 4600903e */ c.le.s $f18,$f0 -/* f0e6db0: 00000000 */ nop -/* f0e6db4: 45020005 */ bc1fl .L0f0e6dcc -/* f0e6db8: 44802000 */ mtc1 $zero,$f4 -/* f0e6dbc: 906d003d */ lbu $t5,0x3d($v1) -/* f0e6dc0: 51a0000f */ beqzl $t5,.L0f0e6e00 -/* f0e6dc4: 8e2e0008 */ lw $t6,0x8($s1) -/* f0e6dc8: 44802000 */ mtc1 $zero,$f4 -.L0f0e6dcc: -/* f0e6dcc: 00000000 */ nop -/* f0e6dd0: 4604003c */ c.lt.s $f0,$f4 -/* f0e6dd4: 00000000 */ nop -/* f0e6dd8: 45000004 */ bc1f .L0f0e6dec -/* f0e6ddc: 00000000 */ nop -/* f0e6de0: 906c003c */ lbu $t4,0x3c($v1) -/* f0e6de4: 51800006 */ beqzl $t4,.L0f0e6e00 -/* f0e6de8: 8e2e0008 */ lw $t6,0x8($s1) -.L0f0e6dec: -/* f0e6dec: 0fc55809 */ jal func0f156024 -/* f0e6df0: 24040001 */ addiu $a0,$zero,0x1 -/* f0e6df4: 24190001 */ addiu $t9,$zero,0x1 -/* f0e6df8: afb900b4 */ sw $t9,0xb4($sp) -/* f0e6dfc: 8e2e0008 */ lw $t6,0x8($s1) -.L0f0e6e00: -/* f0e6e00: 8dcf0004 */ lw $t7,0x4($t6) -/* f0e6e04: 000fc280 */ sll $t8,$t7,0xa -/* f0e6e08: 07030116 */ bgezl $t8,.L0f0e7264 -/* f0e6e0c: afb3015c */ sw $s3,0x15c($sp) -/* f0e6e10: 86240000 */ lh $a0,0x0($s1) -/* f0e6e14: 8fb9016c */ lw $t9,0x16c($sp) -/* f0e6e18: 3c0d8007 */ lui $t5,%hi(var800711a8) -/* f0e6e1c: afa40098 */ sw $a0,0x98($sp) -/* f0e6e20: 862a0002 */ lh $t2,0x2($s1) -/* f0e6e24: 8dad11a8 */ lw $t5,%lo(var800711a8)($t5) -/* f0e6e28: 8fb80098 */ lw $t8,0x98($sp) -/* f0e6e2c: 01542821 */ addu $a1,$t2,$s4 -/* f0e6e30: afa5009c */ sw $a1,0x9c($sp) -/* f0e6e34: 862c0004 */ lh $t4,0x4($s1) -/* f0e6e38: afb000a4 */ sw $s0,0xa4($sp) -/* f0e6e3c: afac00a0 */ sw $t4,0xa0($sp) -/* f0e6e40: 872e0002 */ lh $t6,0x2($t9) -/* f0e6e44: 008c1821 */ addu $v1,$a0,$t4 -/* f0e6e48: 00ad6021 */ addu $t4,$a1,$t5 -/* f0e6e4c: 026e7826 */ xor $t7,$s3,$t6 -/* f0e6e50: 2def0001 */ sltiu $t7,$t7,0x1 -/* f0e6e54: a3af00a8 */ sb $t7,0xa8($sp) -/* f0e6e58: afac0088 */ sw $t4,0x88($sp) -/* f0e6e5c: 86260002 */ lh $a2,0x2($s1) -/* f0e6e60: 27b90098 */ addiu $t9,$sp,0x98 -/* f0e6e64: 00603825 */ or $a3,$v1,$zero -/* f0e6e68: 00a6082a */ slt $at,$a1,$a2 -/* f0e6e6c: afb90068 */ sw $t9,0x68($sp) -/* f0e6e70: 10200002 */ beqz $at,.L0f0e6e7c -/* f0e6e74: 93af00ed */ lbu $t7,0xed($sp) -/* f0e6e78: 00c02825 */ or $a1,$a2,$zero -.L0f0e6e7c: -/* f0e6e7c: 862e0006 */ lh $t6,0x6($s1) -/* f0e6e80: 8fb00088 */ lw $s0,0x88($sp) -/* f0e6e84: 00ce1021 */ addu $v0,$a2,$t6 -/* f0e6e88: 2442ffff */ addiu $v0,$v0,-1 -/* f0e6e8c: 0050082a */ slt $at,$v0,$s0 -/* f0e6e90: 10200002 */ beqz $at,.L0f0e6e9c -/* f0e6e94: 00000000 */ nop -/* f0e6e98: 00408025 */ or $s0,$v0,$zero -.L0f0e6e9c: -/* f0e6e9c: 11e00005 */ beqz $t7,.L0f0e6eb4 -/* f0e6ea0: 24c2000b */ addiu $v0,$a2,0xb -/* f0e6ea4: 00a2082a */ slt $at,$a1,$v0 -/* f0e6ea8: 10200002 */ beqz $at,.L0f0e6eb4 -/* f0e6eac: 00000000 */ nop -/* f0e6eb0: 00402825 */ or $a1,$v0,$zero -.L0f0e6eb4: -/* f0e6eb4: 07010002 */ bgez $t8,.L0f0e6ec0 -/* f0e6eb8: 00000000 */ nop -/* f0e6ebc: 00002025 */ or $a0,$zero,$zero -.L0f0e6ec0: -/* f0e6ec0: 04630003 */ bgezl $v1,.L0f0e6ed0 -/* f0e6ec4: afa40094 */ sw $a0,0x94($sp) -/* f0e6ec8: 00003825 */ or $a3,$zero,$zero -/* f0e6ecc: afa40094 */ sw $a0,0x94($sp) -.L0f0e6ed0: -/* f0e6ed0: afa50090 */ sw $a1,0x90($sp) -/* f0e6ed4: 0c002f02 */ jal viGetX -/* f0e6ed8: afa7008c */ sw $a3,0x8c($sp) -/* f0e6edc: 3c0a8008 */ lui $t2,%hi(g_ScreenWidthMultiplier) -/* f0e6ee0: 8d4afac0 */ lw $t2,%lo(g_ScreenWidthMultiplier)($t2) -/* f0e6ee4: 8fa40094 */ lw $a0,0x94($sp) -/* f0e6ee8: 8fa50090 */ lw $a1,0x90($sp) -/* f0e6eec: 8fa7008c */ lw $a3,0x8c($sp) -/* f0e6ef0: 008a001a */ div $zero,$a0,$t2 -/* f0e6ef4: 15400002 */ bnez $t2,.L0f0e6f00 -/* f0e6ef8: 00000000 */ nop -/* f0e6efc: 0007000d */ break 0x7 -.L0f0e6f00: -/* f0e6f00: 2401ffff */ addiu $at,$zero,-1 -/* f0e6f04: 15410004 */ bne $t2,$at,.L0f0e6f18 -/* f0e6f08: 3c018000 */ lui $at,0x8000 -/* f0e6f0c: 14810002 */ bne $a0,$at,.L0f0e6f18 -/* f0e6f10: 00000000 */ nop -/* f0e6f14: 0006000d */ break 0x6 -.L0f0e6f18: -/* f0e6f18: 00006812 */ mflo $t5 -/* f0e6f1c: 004d082a */ slt $at,$v0,$t5 -/* f0e6f20: 50200014 */ beqzl $at,.L0f0e6f74 -/* f0e6f24: afa40094 */ sw $a0,0x94($sp) -/* f0e6f28: afa50090 */ sw $a1,0x90($sp) -/* f0e6f2c: 0c002f02 */ jal viGetX -/* f0e6f30: afa7008c */ sw $a3,0x8c($sp) -/* f0e6f34: 3c198008 */ lui $t9,%hi(g_ScreenWidthMultiplier) -/* f0e6f38: 8f39fac0 */ lw $t9,%lo(g_ScreenWidthMultiplier)($t9) -/* f0e6f3c: 8fa50090 */ lw $a1,0x90($sp) -/* f0e6f40: 8fa7008c */ lw $a3,0x8c($sp) -/* f0e6f44: 0059001a */ div $zero,$v0,$t9 -/* f0e6f48: 00002012 */ mflo $a0 -/* f0e6f4c: 17200002 */ bnez $t9,.L0f0e6f58 -/* f0e6f50: 00000000 */ nop -/* f0e6f54: 0007000d */ break 0x7 -.L0f0e6f58: -/* f0e6f58: 2401ffff */ addiu $at,$zero,-1 -/* f0e6f5c: 17210004 */ bne $t9,$at,.L0f0e6f70 -/* f0e6f60: 3c018000 */ lui $at,0x8000 -/* f0e6f64: 14410002 */ bne $v0,$at,.L0f0e6f70 -/* f0e6f68: 00000000 */ nop -/* f0e6f6c: 0006000d */ break 0x6 -.L0f0e6f70: -/* f0e6f70: afa40094 */ sw $a0,0x94($sp) -.L0f0e6f74: -/* f0e6f74: afa50090 */ sw $a1,0x90($sp) -/* f0e6f78: 0c002f02 */ jal viGetX -/* f0e6f7c: afa7008c */ sw $a3,0x8c($sp) -/* f0e6f80: 3c0b8008 */ lui $t3,%hi(g_ScreenWidthMultiplier) -/* f0e6f84: 8d6bfac0 */ lw $t3,%lo(g_ScreenWidthMultiplier)($t3) -/* f0e6f88: 8fa7008c */ lw $a3,0x8c($sp) -/* f0e6f8c: 8fa40094 */ lw $a0,0x94($sp) -/* f0e6f90: 8fa50090 */ lw $a1,0x90($sp) -/* f0e6f94: 00eb001a */ div $zero,$a3,$t3 -/* f0e6f98: 15600002 */ bnez $t3,.L0f0e6fa4 -/* f0e6f9c: 00000000 */ nop -/* f0e6fa0: 0007000d */ break 0x7 -.L0f0e6fa4: -/* f0e6fa4: 2401ffff */ addiu $at,$zero,-1 -/* f0e6fa8: 15610004 */ bne $t3,$at,.L0f0e6fbc -/* f0e6fac: 3c018000 */ lui $at,0x8000 -/* f0e6fb0: 14e10002 */ bne $a3,$at,.L0f0e6fbc -/* f0e6fb4: 00000000 */ nop -/* f0e6fb8: 0006000d */ break 0x6 -.L0f0e6fbc: -/* f0e6fbc: 00006012 */ mflo $t4 -/* f0e6fc0: 004c082a */ slt $at,$v0,$t4 -/* f0e6fc4: 50200014 */ beqzl $at,.L0f0e7018 -/* f0e6fc8: 02401025 */ or $v0,$s2,$zero -/* f0e6fcc: afa40094 */ sw $a0,0x94($sp) -/* f0e6fd0: 0c002f02 */ jal viGetX -/* f0e6fd4: afa50090 */ sw $a1,0x90($sp) -/* f0e6fd8: 3c0e8008 */ lui $t6,%hi(g_ScreenWidthMultiplier) -/* f0e6fdc: 8dcefac0 */ lw $t6,%lo(g_ScreenWidthMultiplier)($t6) -/* f0e6fe0: 8fa40094 */ lw $a0,0x94($sp) -/* f0e6fe4: 8fa50090 */ lw $a1,0x90($sp) -/* f0e6fe8: 004e001a */ div $zero,$v0,$t6 -/* f0e6fec: 00003812 */ mflo $a3 -/* f0e6ff0: 15c00002 */ bnez $t6,.L0f0e6ffc -/* f0e6ff4: 00000000 */ nop -/* f0e6ff8: 0007000d */ break 0x7 -.L0f0e6ffc: -/* f0e6ffc: 2401ffff */ addiu $at,$zero,-1 -/* f0e7000: 15c10004 */ bne $t6,$at,.L0f0e7014 -/* f0e7004: 3c018000 */ lui $at,0x8000 -/* f0e7008: 14410002 */ bne $v0,$at,.L0f0e7014 -/* f0e700c: 00000000 */ nop -/* f0e7010: 0006000d */ break 0x6 -.L0f0e7014: -/* f0e7014: 02401025 */ or $v0,$s2,$zero -.L0f0e7018: -/* f0e7018: 3c0fe700 */ lui $t7,0xe700 -/* f0e701c: ac4f0000 */ sw $t7,0x0($v0) -/* f0e7020: ac400004 */ sw $zero,0x4($v0) -/* f0e7024: 3c038008 */ lui $v1,%hi(g_ScreenWidthMultiplier) -/* f0e7028: 8c63fac0 */ lw $v1,%lo(g_ScreenWidthMultiplier)($v1) -/* f0e702c: 3c068007 */ lui $a2,%hi(var80071190) -/* f0e7030: 24c61190 */ addiu $a2,$a2,%lo(var80071190) -/* f0e7034: 00830019 */ multu $a0,$v1 -/* f0e7038: 3c018007 */ lui $at,%hi(var80071198) -/* f0e703c: 26520008 */ addiu $s2,$s2,0x8 -/* f0e7040: 3c0b8007 */ lui $t3,%hi(var80071198) -/* f0e7044: 0000c012 */ mflo $t8 -/* f0e7048: acd80000 */ sw $t8,0x0($a2) -/* f0e704c: 00000000 */ nop -/* f0e7050: 00e30019 */ multu $a3,$v1 -/* f0e7054: 00005012 */ mflo $t2 -/* f0e7058: aeea0000 */ sw $t2,0x0($s7) -/* f0e705c: ac251198 */ sw $a1,%lo(var80071198)($at) -/* f0e7060: 8ccd0000 */ lw $t5,0x0($a2) -/* f0e7064: afd00000 */ sw $s0,0x0($s8) -/* f0e7068: 3c018007 */ lui $at,%hi(var80071190) -/* f0e706c: 05a30003 */ bgezl $t5,.L0f0e707c -/* f0e7070: 8ef90000 */ lw $t9,0x0($s7) -/* f0e7074: ac201190 */ sw $zero,%lo(var80071190)($at) -/* f0e7078: 8ef90000 */ lw $t9,0x0($s7) -.L0f0e707c: -/* f0e707c: 3c018007 */ lui $at,%hi(var80071198) -/* f0e7080: 07210002 */ bgez $t9,.L0f0e708c -/* f0e7084: 00000000 */ nop -/* f0e7088: aee00000 */ sw $zero,0x0($s7) -.L0f0e708c: -/* f0e708c: 8d6b1198 */ lw $t3,%lo(var80071198)($t3) -/* f0e7090: 05630003 */ bgezl $t3,.L0f0e70a0 -/* f0e7094: 8fcc0000 */ lw $t4,0x0($s8) -/* f0e7098: ac201198 */ sw $zero,%lo(var80071198)($at) -/* f0e709c: 8fcc0000 */ lw $t4,0x0($s8) -.L0f0e70a0: -/* f0e70a0: 05810002 */ bgez $t4,.L0f0e70ac -/* f0e70a4: 00000000 */ nop -/* f0e70a8: afc00000 */ sw $zero,0x0($s8) -.L0f0e70ac: -/* f0e70ac: 0c002ef1 */ jal viGetBufX -/* f0e70b0: 00000000 */ nop -/* f0e70b4: 3c0e8007 */ lui $t6,%hi(var80071190) -/* f0e70b8: 8dce1190 */ lw $t6,%lo(var80071190)($t6) -/* f0e70bc: 004e082a */ slt $at,$v0,$t6 -/* f0e70c0: 10200005 */ beqz $at,.L0f0e70d8 -/* f0e70c4: 00000000 */ nop -/* f0e70c8: 0c002ef1 */ jal viGetBufX -/* f0e70cc: 00000000 */ nop -/* f0e70d0: 3c018007 */ lui $at,%hi(var80071190) -/* f0e70d4: ac221190 */ sw $v0,%lo(var80071190)($at) -.L0f0e70d8: -/* f0e70d8: 0c002ef1 */ jal viGetBufX -/* f0e70dc: 00000000 */ nop -/* f0e70e0: 8eef0000 */ lw $t7,0x0($s7) -/* f0e70e4: 004f082a */ slt $at,$v0,$t7 -/* f0e70e8: 10200004 */ beqz $at,.L0f0e70fc -/* f0e70ec: 00000000 */ nop -/* f0e70f0: 0c002ef1 */ jal viGetBufX -/* f0e70f4: 00000000 */ nop -/* f0e70f8: aee20000 */ sw $v0,0x0($s7) -.L0f0e70fc: -/* f0e70fc: 0c002ef5 */ jal viGetBufY -/* f0e7100: 00000000 */ nop -/* f0e7104: 3c188007 */ lui $t8,%hi(var80071198) -/* f0e7108: 8f181198 */ lw $t8,%lo(var80071198)($t8) -/* f0e710c: 0058082a */ slt $at,$v0,$t8 -/* f0e7110: 10200005 */ beqz $at,.L0f0e7128 -/* f0e7114: 00000000 */ nop -/* f0e7118: 0c002ef5 */ jal viGetBufY -/* f0e711c: 00000000 */ nop -/* f0e7120: 3c018007 */ lui $at,%hi(var80071198) -/* f0e7124: ac221198 */ sw $v0,%lo(var80071198)($at) -.L0f0e7128: -/* f0e7128: 0c002ef5 */ jal viGetBufY -/* f0e712c: 00000000 */ nop -/* f0e7130: 8fc30000 */ lw $v1,0x0($s8) -/* f0e7134: 0043082a */ slt $at,$v0,$v1 -/* f0e7138: 10200005 */ beqz $at,.L0f0e7150 -/* f0e713c: 00000000 */ nop -/* f0e7140: 0c002ef5 */ jal viGetBufY -/* f0e7144: 00000000 */ nop -/* f0e7148: afc20000 */ sw $v0,0x0($s8) -/* f0e714c: 00401825 */ or $v1,$v0,$zero -.L0f0e7150: -/* f0e7150: 3c098007 */ lui $t1,%hi(var80071190) -/* f0e7154: 8d291190 */ lw $t1,%lo(var80071190)($t1) -/* f0e7158: 8eea0000 */ lw $t2,0x0($s7) -/* f0e715c: 3c088007 */ lui $t0,%hi(var80071198) -/* f0e7160: 44893000 */ mtc1 $t1,$f6 -/* f0e7164: 0149082a */ slt $at,$t2,$t1 -/* f0e7168: 10200002 */ beqz $at,.L0f0e7174 -/* f0e716c: 46803220 */ cvt.s.w $f8,$f6 -/* f0e7170: aee90000 */ sw $t1,0x0($s7) -.L0f0e7174: -/* f0e7174: 8d081198 */ lw $t0,%lo(var80071198)($t0) -/* f0e7178: 0068082a */ slt $at,$v1,$t0 -/* f0e717c: 50200003 */ beqzl $at,.L0f0e718c -/* f0e7180: 44889000 */ mtc1 $t0,$f18 -/* f0e7184: afc80000 */ sw $t0,0x0($s8) -/* f0e7188: 44889000 */ mtc1 $t0,$f18 -.L0f0e718c: -/* f0e718c: 3c014080 */ lui $at,0x4080 -/* f0e7190: 44810000 */ mtc1 $at,$f0 -/* f0e7194: 46809120 */ cvt.s.w $f4,$f18 -/* f0e7198: 3c01ed00 */ lui $at,0xed00 -/* f0e719c: 46004282 */ mul.s $f10,$f8,$f0 -/* f0e71a0: 02401025 */ or $v0,$s2,$zero -/* f0e71a4: 26520008 */ addiu $s2,$s2,0x8 -/* f0e71a8: 24040013 */ addiu $a0,$zero,0x13 -/* f0e71ac: 46002182 */ mul.s $f6,$f4,$f0 -/* f0e71b0: 27a600b8 */ addiu $a2,$sp,0xb8 -/* f0e71b4: 4600540d */ trunc.w.s $f16,$f10 -/* f0e71b8: 4600320d */ trunc.w.s $f8,$f6 -/* f0e71bc: 44198000 */ mfc1 $t9,$f16 -/* f0e71c0: 44184000 */ mfc1 $t8,$f8 -/* f0e71c4: 332b0fff */ andi $t3,$t9,0xfff -/* f0e71c8: 000b6300 */ sll $t4,$t3,0xc -/* f0e71cc: 01817025 */ or $t6,$t4,$at -/* f0e71d0: 330a0fff */ andi $t2,$t8,0xfff -/* f0e71d4: 01ca6825 */ or $t5,$t6,$t2 -/* f0e71d8: ac4d0000 */ sw $t5,0x0($v0) -/* f0e71dc: 8ef90000 */ lw $t9,0x0($s7) -/* f0e71e0: 8fce0000 */ lw $t6,0x0($s8) -/* f0e71e4: 44995000 */ mtc1 $t9,$f10 -/* f0e71e8: 448e3000 */ mtc1 $t6,$f6 -/* f0e71ec: 46805420 */ cvt.s.w $f16,$f10 -/* f0e71f0: 46803220 */ cvt.s.w $f8,$f6 -/* f0e71f4: 46008482 */ mul.s $f18,$f16,$f0 -/* f0e71f8: 00000000 */ nop -/* f0e71fc: 46004282 */ mul.s $f10,$f8,$f0 -/* f0e7200: 4600910d */ trunc.w.s $f4,$f18 -/* f0e7204: 4600540d */ trunc.w.s $f16,$f10 -/* f0e7208: 440c2000 */ mfc1 $t4,$f4 -/* f0e720c: 440d8000 */ mfc1 $t5,$f16 -/* f0e7210: 318f0fff */ andi $t7,$t4,0xfff -/* f0e7214: 000fc300 */ sll $t8,$t7,0xc -/* f0e7218: 31b90fff */ andi $t9,$t5,0xfff -/* f0e721c: 03195825 */ or $t3,$t8,$t9 -/* f0e7220: ac4b0004 */ sw $t3,0x4($v0) -/* f0e7224: 8fac0068 */ lw $t4,0x68($sp) -/* f0e7228: 8faf0160 */ lw $t7,0x160($sp) -/* f0e722c: afb200b8 */ sw $s2,0xb8($sp) -/* f0e7230: afb300bc */ sw $s3,0xbc($sp) -/* f0e7234: afac00c0 */ sw $t4,0xc0($sp) -/* f0e7238: afaf00c4 */ sw $t7,0xc4($sp) -/* f0e723c: 8e270008 */ lw $a3,0x8($s1) -/* f0e7240: 8cf90010 */ lw $t9,0x10($a3) -/* f0e7244: 00e02825 */ or $a1,$a3,$zero -/* f0e7248: 0320f809 */ jalr $t9 -/* f0e724c: 00000000 */ nop -/* f0e7250: 8fae00c4 */ lw $t6,0xc4($sp) -/* f0e7254: 00409025 */ or $s2,$v0,$zero -/* f0e7258: 10000058 */ b .L0f0e73bc -/* f0e725c: afae0160 */ sw $t6,0x160($sp) -/* f0e7260: afb3015c */ sw $s3,0x15c($sp) -.L0f0e7264: -/* f0e7264: 8e270008 */ lw $a3,0x8($s1) -/* f0e7268: afa00128 */ sw $zero,0x128($sp) -/* f0e726c: 24040003 */ addiu $a0,$zero,0x3 -/* f0e7270: 8cf90010 */ lw $t9,0x10($a3) -/* f0e7274: 27a6015c */ addiu $a2,$sp,0x15c -/* f0e7278: 00004025 */ or $t0,$zero,$zero -/* f0e727c: 0320f809 */ jalr $t9 -/* f0e7280: 00e02825 */ or $a1,$a3,$zero -/* f0e7284: 862a0002 */ lh $t2,0x2($s1) -/* f0e7288: 2401000c */ addiu $at,$zero,0xc -/* f0e728c: 8fa80128 */ lw $t0,0x128($sp) -/* f0e7290: 01546821 */ addu $t5,$t2,$s4 -/* f0e7294: 25b80001 */ addiu $t8,$t5,0x1 -/* f0e7298: afb8012c */ sw $t8,0x12c($sp) -/* f0e729c: 8e2b0008 */ lw $t3,0x8($s1) -/* f0e72a0: 00403825 */ or $a3,$v0,$zero -/* f0e72a4: 8fac011c */ lw $t4,0x11c($sp) -/* f0e72a8: 91630000 */ lbu $v1,0x0($t3) -/* f0e72ac: 02402025 */ or $a0,$s2,$zero -/* f0e72b0: 27a50130 */ addiu $a1,$sp,0x130 -/* f0e72b4: 10610004 */ beq $v1,$at,.L0f0e72c8 -/* f0e72b8: 27a6012c */ addiu $a2,$sp,0x12c -/* f0e72bc: 2401000f */ addiu $at,$zero,0xf -/* f0e72c0: 14610003 */ bne $v1,$at,.L0f0e72d0 -/* f0e72c4: 8faf011c */ lw $t7,0x11c($sp) -.L0f0e72c8: -/* f0e72c8: 10000003 */ b .L0f0e72d8 -/* f0e72cc: afac0130 */ sw $t4,0x130($sp) -.L0f0e72d0: -/* f0e72d0: 25ee0008 */ addiu $t6,$t7,0x8 -/* f0e72d4: afae0130 */ sw $t6,0x130($sp) -.L0f0e72d8: -/* f0e72d8: 8fa2012c */ lw $v0,0x12c($sp) -/* f0e72dc: 8fb90104 */ lw $t9,0x104($sp) -/* f0e72e0: 0059082a */ slt $at,$v0,$t9 -/* f0e72e4: 50200004 */ beqzl $at,.L0f0e72f8 -/* f0e72e8: 862a0002 */ lh $t2,0x2($s1) -/* f0e72ec: 00594023 */ subu $t0,$v0,$t9 -/* f0e72f0: afb9012c */ sw $t9,0x12c($sp) -/* f0e72f4: 862a0002 */ lh $t2,0x2($s1) -.L0f0e72f8: -/* f0e72f8: 862d0006 */ lh $t5,0x6($s1) -/* f0e72fc: 8fab012c */ lw $t3,0x12c($sp) -/* f0e7300: 8fac00e8 */ lw $t4,0xe8($sp) -/* f0e7304: 014dc021 */ addu $t8,$t2,$t5 -/* f0e7308: 030b1823 */ subu $v1,$t8,$t3 -/* f0e730c: 04630003 */ bgezl $v1,.L0f0e731c -/* f0e7310: 8faf00f4 */ lw $t7,0xf4($sp) -/* f0e7314: 00001825 */ or $v1,$zero,$zero -/* f0e7318: 8faf00f4 */ lw $t7,0xf4($sp) -.L0f0e731c: -/* f0e731c: afac0010 */ sw $t4,0x10($sp) -/* f0e7320: afb00018 */ sw $s0,0x18($sp) -/* f0e7324: afaf0014 */ sw $t7,0x14($sp) -/* f0e7328: 862e0004 */ lh $t6,0x4($s1) -/* f0e732c: 8fb9011c */ lw $t9,0x11c($sp) -/* f0e7330: 862d0000 */ lh $t5,0x0($s1) -/* f0e7334: afa00028 */ sw $zero,0x28($sp) -/* f0e7338: 01d95023 */ subu $t2,$t6,$t9 -/* f0e733c: 014dc021 */ addu $t8,$t2,$t5 -/* f0e7340: afb8001c */ sw $t8,0x1c($sp) -/* f0e7344: afa80024 */ sw $t0,0x24($sp) -/* f0e7348: 0fc5580f */ jal textRenderWhite -/* f0e734c: afa30020 */ sw $v1,0x20($sp) -/* f0e7350: 240b00ff */ addiu $t3,$zero,0xff -/* f0e7354: afb300b8 */ sw $s3,0xb8($sp) -/* f0e7358: afab00bc */ sw $t3,0xbc($sp) -/* f0e735c: 8e270008 */ lw $a3,0x8($s1) -/* f0e7360: 00409025 */ or $s2,$v0,$zero -/* f0e7364: 2404000e */ addiu $a0,$zero,0xe -/* f0e7368: 8cf90010 */ lw $t9,0x10($a3) -/* f0e736c: 27a600b8 */ addiu $a2,$sp,0xb8 -/* f0e7370: 00e02825 */ or $a1,$a3,$zero -/* f0e7374: 0320f809 */ jalr $t9 -/* f0e7378: 00000000 */ nop -/* f0e737c: 8fac00bc */ lw $t4,0xbc($sp) -/* f0e7380: 240100ff */ addiu $at,$zero,0xff -/* f0e7384: 02402025 */ or $a0,$s2,$zero -/* f0e7388: 1181000c */ beq $t4,$at,.L0f0e73bc -/* f0e738c: 8fa5011c */ lw $a1,0x11c($sp) -/* f0e7390: 862f0002 */ lh $t7,0x2($s1) -/* f0e7394: 3c0eff00 */ lui $t6,0xff00 -/* f0e7398: 35ce007f */ ori $t6,$t6,0x7f -/* f0e739c: 01f43021 */ addu $a2,$t7,$s4 -/* f0e73a0: 24c60001 */ addiu $a2,$a2,0x1 -/* f0e73a4: afae0018 */ sw $t6,0x18($sp) -/* f0e73a8: afb00014 */ sw $s0,0x14($sp) -/* f0e73ac: afac0010 */ sw $t4,0x10($sp) -/* f0e73b0: 0fc38dec */ jal func0f0e37b0 -/* f0e73b4: 24070006 */ addiu $a3,$zero,0x6 -/* f0e73b8: 00409025 */ or $s2,$v0,$zero -.L0f0e73bc: -/* f0e73bc: 8faa00b4 */ lw $t2,0xb4($sp) -/* f0e73c0: 51400004 */ beqzl $t2,.L0f0e73d4 -/* f0e73c4: 8fb80108 */ lw $t8,0x108($sp) -/* f0e73c8: 0fc55809 */ jal func0f156024 -/* f0e73cc: 00002025 */ or $a0,$zero,$zero -/* f0e73d0: 8fb80108 */ lw $t8,0x108($sp) -.L0f0e73d4: -/* f0e73d4: 3c0d8007 */ lui $t5,%hi(var800711a8) -/* f0e73d8: 8dad11a8 */ lw $t5,%lo(var800711a8)($t5) -/* f0e73dc: 26730001 */ addiu $s3,$s3,0x1 -/* f0e73e0: 0278082a */ slt $at,$s3,$t8 -/* f0e73e4: 14200003 */ bnez $at,.L0f0e73f4 -/* f0e73e8: 028da021 */ addu $s4,$s4,$t5 -/* f0e73ec: 240b0001 */ addiu $t3,$zero,0x1 -/* f0e73f0: afab0120 */ sw $t3,0x120($sp) -.L0f0e73f4: -/* f0e73f4: 86390006 */ lh $t9,0x6($s1) -/* f0e73f8: 240f0001 */ addiu $t7,$zero,0x1 -/* f0e73fc: 0334082a */ slt $at,$t9,$s4 -/* f0e7400: 50200003 */ beqzl $at,.L0f0e7410 -/* f0e7404: 8fac0120 */ lw $t4,0x120($sp) -/* f0e7408: afaf0120 */ sw $t7,0x120($sp) -/* f0e740c: 8fac0120 */ lw $t4,0x120($sp) -.L0f0e7410: -/* f0e7410: 5180fd95 */ beqzl $t4,.L0f0e6a68 -/* f0e7414: 8e230010 */ lw $v1,0x10($s1) -/* f0e7418: 0fc3d43f */ jal func0f0f50fc -/* f0e741c: 02402025 */ or $a0,$s2,$zero -/* f0e7420: 10000051 */ b .L0f0e7568 -/* f0e7424: 00409025 */ or $s2,$v0,$zero -.L0f0e7428: -/* f0e7428: 8e230010 */ lw $v1,0x10($s1) -/* f0e742c: 44802000 */ mtc1 $zero,$f4 -/* f0e7430: c4720040 */ lwc1 $f18,0x40($v1) -/* f0e7434: 4604903c */ c.lt.s $f18,$f4 -/* f0e7438: 00000000 */ nop -/* f0e743c: 4502000b */ bc1fl .L0f0e746c -/* f0e7440: 9078003d */ lbu $t8,0x3d($v1) -/* f0e7444: 906e003c */ lbu $t6,0x3c($v1) -/* f0e7448: 2415003c */ addiu $s5,$zero,0x3c -/* f0e744c: 3c167f1b */ lui $s6,%hi(g_MenuColourPalettes) -/* f0e7450: 01d50019 */ multu $t6,$s5 -/* f0e7454: 26d61fb0 */ addiu $s6,$s6,%lo(g_MenuColourPalettes) -/* f0e7458: 00005012 */ mflo $t2 -/* f0e745c: 02ca6821 */ addu $t5,$s6,$t2 -/* f0e7460: 10000012 */ b .L0f0e74ac -/* f0e7464: 8db00018 */ lw $s0,0x18($t5) -/* f0e7468: 9078003d */ lbu $t8,0x3d($v1) -.L0f0e746c: -/* f0e746c: 2415003c */ addiu $s5,$zero,0x3c -/* f0e7470: 906f003c */ lbu $t7,0x3c($v1) -/* f0e7474: 03150019 */ multu $t8,$s5 -/* f0e7478: 3c167f1b */ lui $s6,%hi(g_MenuColourPalettes) -/* f0e747c: 26d61fb0 */ addiu $s6,$s6,%lo(g_MenuColourPalettes) -/* f0e7480: 8c660044 */ lw $a2,0x44($v1) -/* f0e7484: 00005812 */ mflo $t3 -/* f0e7488: 02cbc821 */ addu $t9,$s6,$t3 -/* f0e748c: 8f240018 */ lw $a0,0x18($t9) -/* f0e7490: 01f50019 */ multu $t7,$s5 -/* f0e7494: 00006012 */ mflo $t4 -/* f0e7498: 02cc7021 */ addu $t6,$s6,$t4 -/* f0e749c: 0fc01a40 */ jal colourBlend -/* f0e74a0: 8dc50018 */ lw $a1,0x18($t6) -/* f0e74a4: 00408025 */ or $s0,$v0,$zero -/* f0e74a8: 8e230010 */ lw $v1,0x10($s1) -.L0f0e74ac: -/* f0e74ac: 8c6a000c */ lw $t2,0xc($v1) -/* f0e74b0: 02002025 */ or $a0,$s0,$zero -/* f0e74b4: 00002825 */ or $a1,$zero,$zero -/* f0e74b8: 51400008 */ beqzl $t2,.L0f0e74dc -/* f0e74bc: 8fab011c */ lw $t3,0x11c($sp) -/* f0e74c0: 0fc01a40 */ jal colourBlend -/* f0e74c4: 2406007f */ addiu $a2,$zero,0x7f -/* f0e74c8: 2401ff00 */ addiu $at,$zero,-256 -/* f0e74cc: 00416824 */ and $t5,$v0,$at -/* f0e74d0: 321800ff */ andi $t8,$s0,0xff -/* f0e74d4: 01b88025 */ or $s0,$t5,$t8 -/* f0e74d8: 8fab011c */ lw $t3,0x11c($sp) -.L0f0e74dc: -/* f0e74dc: 24045739 */ addiu $a0,$zero,0x5739 -/* f0e74e0: 25790008 */ addiu $t9,$t3,0x8 -/* f0e74e4: afb90130 */ sw $t9,0x130($sp) -/* f0e74e8: 862c0006 */ lh $t4,0x6($s1) -/* f0e74ec: 862f0002 */ lh $t7,0x2($s1) -/* f0e74f0: 05810003 */ bgez $t4,.L0f0e7500 -/* f0e74f4: 000c7043 */ sra $t6,$t4,0x1 -/* f0e74f8: 25810001 */ addiu $at,$t4,0x1 -/* f0e74fc: 00017043 */ sra $t6,$at,0x1 -.L0f0e7500: -/* f0e7500: 01ee5021 */ addu $t2,$t7,$t6 -/* f0e7504: 0fc5b9f1 */ jal langGet -/* f0e7508: afaa012c */ sw $t2,0x12c($sp) -/* f0e750c: 0c002f06 */ jal viGetY -/* f0e7510: 00409825 */ or $s3,$v0,$zero -/* f0e7514: 8fad00e8 */ lw $t5,0xe8($sp) -/* f0e7518: 8fb800f4 */ lw $t8,0xf4($sp) -/* f0e751c: afb00018 */ sw $s0,0x18($sp) -/* f0e7520: afad0010 */ sw $t5,0x10($sp) -/* f0e7524: afb80014 */ sw $t8,0x14($sp) -/* f0e7528: 862b0004 */ lh $t3,0x4($s1) -/* f0e752c: 8fb9011c */ lw $t9,0x11c($sp) -/* f0e7530: 862f0000 */ lh $t7,0x0($s1) -/* f0e7534: 8fa80128 */ lw $t0,0x128($sp) -/* f0e7538: 01796023 */ subu $t4,$t3,$t9 -/* f0e753c: 018f7021 */ addu $t6,$t4,$t7 -/* f0e7540: afae001c */ sw $t6,0x1c($sp) -/* f0e7544: afa00028 */ sw $zero,0x28($sp) -/* f0e7548: afa20020 */ sw $v0,0x20($sp) -/* f0e754c: 02402025 */ or $a0,$s2,$zero -/* f0e7550: 27a50130 */ addiu $a1,$sp,0x130 -/* f0e7554: 27a6012c */ addiu $a2,$sp,0x12c -/* f0e7558: 02603825 */ or $a3,$s3,$zero -/* f0e755c: 0fc5580f */ jal textRenderWhite -/* f0e7560: afa80024 */ sw $t0,0x24($sp) -/* f0e7564: 00409025 */ or $s2,$v0,$zero -.L0f0e7568: -/* f0e7568: 0fc54de0 */ jal func0f153780 -/* f0e756c: 02402025 */ or $a0,$s2,$zero -.L0f0e7570: -/* f0e7570: 8fbf005c */ lw $ra,0x5c($sp) -/* f0e7574: 8fb00038 */ lw $s0,0x38($sp) -/* f0e7578: 8fb1003c */ lw $s1,0x3c($sp) -/* f0e757c: 8fb20040 */ lw $s2,0x40($sp) -/* f0e7580: 8fb30044 */ lw $s3,0x44($sp) -/* f0e7584: 8fb40048 */ lw $s4,0x48($sp) -/* f0e7588: 8fb5004c */ lw $s5,0x4c($sp) -/* f0e758c: 8fb60050 */ lw $s6,0x50($sp) -/* f0e7590: 8fb70054 */ lw $s7,0x54($sp) -/* f0e7594: 8fbe0058 */ lw $s8,0x58($sp) -/* f0e7598: 03e00008 */ jr $ra -/* f0e759c: 27bd0170 */ addiu $sp,$sp,0x170 -); - -GLOBAL_ASM( -glabel func0f0e75a0 -.late_rodata -glabel var7f1b1e58 -.word 0x3eb33333 -glabel var7f1b1e5c -.word 0x3f266666 -.text -/* f0e75a0: 27bdff98 */ addiu $sp,$sp,-104 -/* f0e75a4: afbf001c */ sw $ra,0x1c($sp) -/* f0e75a8: afb10018 */ sw $s1,0x18($sp) -/* f0e75ac: afb00014 */ sw $s0,0x14($sp) -/* f0e75b0: afa5006c */ sw $a1,0x6c($sp) -/* f0e75b4: afa60070 */ sw $a2,0x70($sp) -/* f0e75b8: 8c820010 */ lw $v0,0x10($a0) -/* f0e75bc: 00e08025 */ or $s0,$a3,$zero -/* f0e75c0: 00808825 */ or $s1,$a0,$zero -/* f0e75c4: 54400004 */ bnezl $v0,.L0f0e75d8 -/* f0e75c8: 8e2e0004 */ lw $t6,0x4($s1) -/* f0e75cc: 100000ed */ b .L0f0e7984 -/* f0e75d0: 24020001 */ addiu $v0,$zero,0x1 -/* f0e75d4: 8e2e0004 */ lw $t6,0x4($s1) -.L0f0e75d8: -/* f0e75d8: 3c010020 */ lui $at,0x20 -/* f0e75dc: 2419000b */ addiu $t9,$zero,0xb -/* f0e75e0: 01c17824 */ and $t7,$t6,$at -/* f0e75e4: 11e00009 */ beqz $t7,.L0f0e760c -/* f0e75e8: 3c018007 */ lui $at,%hi(var800711a8) -/* f0e75ec: 24040014 */ addiu $a0,$zero,0x14 -/* f0e75f0: 02202825 */ or $a1,$s1,$zero -/* f0e75f4: 0040f809 */ jalr $v0 -/* f0e75f8: 27a60044 */ addiu $a2,$sp,0x44 -/* f0e75fc: 8fb80044 */ lw $t8,0x44($sp) -/* f0e7600: 3c018007 */ lui $at,%hi(var800711a8) -/* f0e7604: 10000002 */ b .L0f0e7610 -/* f0e7608: ac3811a8 */ sw $t8,%lo(var800711a8)($at) -.L0f0e760c: -/* f0e760c: ac3911a8 */ sw $t9,%lo(var800711a8)($at) -.L0f0e7610: -/* f0e7610: 92220000 */ lbu $v0,0x0($s1) -/* f0e7614: 2401000c */ addiu $at,$zero,0xc -/* f0e7618: 10410003 */ beq $v0,$at,.L0f0e7628 -/* f0e761c: 2401000f */ addiu $at,$zero,0xf -/* f0e7620: 5441003d */ bnel $v0,$at,.L0f0e7718 -/* f0e7624: 86040000 */ lh $a0,0x0($s0) -.L0f0e7628: -/* f0e7628: 86030006 */ lh $v1,0x6($s0) -/* f0e762c: 3c028007 */ lui $v0,%hi(var800711a8) -/* f0e7630: 8c4211a8 */ lw $v0,%lo(var800711a8)($v0) -/* f0e7634: 04610003 */ bgez $v1,.L0f0e7644 -/* f0e7638: 00034843 */ sra $t1,$v1,0x1 -/* f0e763c: 24610001 */ addiu $at,$v1,0x1 -/* f0e7640: 00014843 */ sra $t1,$at,0x1 -.L0f0e7644: -/* f0e7644: 00095400 */ sll $t2,$t1,0x10 -/* f0e7648: 000a5c03 */ sra $t3,$t2,0x10 -/* f0e764c: 0162001a */ div $zero,$t3,$v0 -/* f0e7650: 01601825 */ or $v1,$t3,$zero -/* f0e7654: 14400002 */ bnez $v0,.L0f0e7660 -/* f0e7658: 00000000 */ nop -/* f0e765c: 0007000d */ break 0x7 -.L0f0e7660: -/* f0e7660: 2401ffff */ addiu $at,$zero,-1 -/* f0e7664: 14410004 */ bne $v0,$at,.L0f0e7678 -/* f0e7668: 3c018000 */ lui $at,0x8000 -/* f0e766c: 14610002 */ bne $v1,$at,.L0f0e7678 -/* f0e7670: 00000000 */ nop -/* f0e7674: 0006000d */ break 0x6 -.L0f0e7678: -/* f0e7678: 00001812 */ mflo $v1 -/* f0e767c: 00036400 */ sll $t4,$v1,0x10 -/* f0e7680: 000c6c03 */ sra $t5,$t4,0x10 -/* f0e7684: 01a20019 */ multu $t5,$v0 -/* f0e7688: 86040002 */ lh $a0,0x2($s0) -/* f0e768c: 02202825 */ or $a1,$s1,$zero -/* f0e7690: 00007812 */ mflo $t7 -/* f0e7694: a7af0042 */ sh $t7,0x42($sp) -/* f0e7698: 0fc397be */ jal func0f0e5ef8 -/* f0e769c: 00000000 */ nop -/* f0e76a0: 87a30042 */ lh $v1,0x42($sp) -/* f0e76a4: a6020004 */ sh $v0,0x4($s0) -/* f0e76a8: 86180004 */ lh $t8,0x4($s0) -/* f0e76ac: 0303082a */ slt $at,$t8,$v1 -/* f0e76b0: 50200003 */ beqzl $at,.L0f0e76c0 -/* f0e76b4: a7a30042 */ sh $v1,0x42($sp) -/* f0e76b8: a6030004 */ sh $v1,0x4($s0) -/* f0e76bc: a7a30042 */ sh $v1,0x42($sp) -.L0f0e76c0: -/* f0e76c0: 8e390010 */ lw $t9,0x10($s1) -/* f0e76c4: 24040001 */ addiu $a0,$zero,0x1 -/* f0e76c8: 02202825 */ or $a1,$s1,$zero -/* f0e76cc: 0320f809 */ jalr $t9 -/* f0e76d0: 27a60054 */ addiu $a2,$sp,0x54 -/* f0e76d4: 3c0a8007 */ lui $t2,%hi(var800711a8) -/* f0e76d8: 8d4a11a8 */ lw $t2,%lo(var800711a8)($t2) -/* f0e76dc: 87a90056 */ lh $t1,0x56($sp) -/* f0e76e0: 860c0006 */ lh $t4,0x6($s0) -/* f0e76e4: 87a30042 */ lh $v1,0x42($sp) -/* f0e76e8: 012a0019 */ multu $t1,$t2 -/* f0e76ec: 86180004 */ lh $t8,0x4($s0) -/* f0e76f0: 00005812 */ mflo $t3 -/* f0e76f4: 016c6823 */ subu $t5,$t3,$t4 -/* f0e76f8: 01a32021 */ addu $a0,$t5,$v1 -/* f0e76fc: 00047400 */ sll $t6,$a0,0x10 -/* f0e7700: 000e7c03 */ sra $t7,$t6,0x10 -/* f0e7704: 01f8082a */ slt $at,$t7,$t8 -/* f0e7708: 50200003 */ beqzl $at,.L0f0e7718 -/* f0e770c: 86040000 */ lh $a0,0x0($s0) -/* f0e7710: a60f0004 */ sh $t7,0x4($s0) -/* f0e7714: 86040000 */ lh $a0,0x0($s0) -.L0f0e7718: -/* f0e7718: 86050004 */ lh $a1,0x4($s0) -/* f0e771c: 00001025 */ or $v0,$zero,$zero -/* f0e7720: 00043400 */ sll $a2,$a0,0x10 -/* f0e7724: 10a40023 */ beq $a1,$a0,.L0f0e77b4 -/* f0e7728: 0006cc03 */ sra $t9,$a2,0x10 -/* f0e772c: 3c03800a */ lui $v1,%hi(g_Vars) -/* f0e7730: 8c639fc0 */ lw $v1,%lo(g_Vars)($v1) -/* f0e7734: 44842000 */ mtc1 $a0,$f4 -/* f0e7738: 03203025 */ or $a2,$t9,$zero -/* f0e773c: 1860000e */ blez $v1,.L0f0e7778 -/* f0e7740: 46802020 */ cvt.s.w $f0,$f4 -/* f0e7744: 44853000 */ mtc1 $a1,$f6 -/* f0e7748: 3c017f1b */ lui $at,%hi(var7f1b1e58) -/* f0e774c: c42a1e58 */ lwc1 $f10,%lo(var7f1b1e58)($at) -/* f0e7750: 46803220 */ cvt.s.w $f8,$f6 -/* f0e7754: 3c017f1b */ lui $at,%hi(var7f1b1e5c) -/* f0e7758: c4221e5c */ lwc1 $f2,%lo(var7f1b1e5c)($at) -/* f0e775c: 460a4302 */ mul.s $f12,$f8,$f10 -/* f0e7760: 00000000 */ nop -.L0f0e7764: -/* f0e7764: 46001402 */ mul.s $f16,$f2,$f0 -/* f0e7768: 24420001 */ addiu $v0,$v0,0x1 -/* f0e776c: 0043082a */ slt $at,$v0,$v1 -/* f0e7770: 1420fffc */ bnez $at,.L0f0e7764 -/* f0e7774: 46106000 */ add.s $f0,$f12,$f16 -.L0f0e7778: -/* f0e7778: 4600048d */ trunc.w.s $f18,$f0 -/* f0e777c: 440a9000 */ mfc1 $t2,$f18 -/* f0e7780: 00000000 */ nop -/* f0e7784: a60a0000 */ sh $t2,0x0($s0) -/* f0e7788: 86040000 */ lh $a0,0x0($s0) -/* f0e778c: 50a4000a */ beql $a1,$a0,.L0f0e77b8 -/* f0e7790: 8fad0070 */ lw $t5,0x70($sp) -/* f0e7794: 14c40007 */ bne $a2,$a0,.L0f0e77b4 -/* f0e7798: 0085082a */ slt $at,$a0,$a1 -/* f0e779c: 10200004 */ beqz $at,.L0f0e77b0 -/* f0e77a0: 248cffff */ addiu $t4,$a0,-1 -/* f0e77a4: 248b0001 */ addiu $t3,$a0,0x1 -/* f0e77a8: 10000002 */ b .L0f0e77b4 -/* f0e77ac: a60b0000 */ sh $t3,0x0($s0) -.L0f0e77b0: -/* f0e77b0: a60c0000 */ sh $t4,0x0($s0) -.L0f0e77b4: -/* f0e77b4: 8fad0070 */ lw $t5,0x70($sp) -.L0f0e77b8: -/* f0e77b8: 31ae0002 */ andi $t6,$t5,0x2 -/* f0e77bc: 11c00057 */ beqz $t6,.L0f0e791c -/* f0e77c0: afae0028 */ sw $t6,0x28($sp) -/* f0e77c4: 8e390010 */ lw $t9,0x10($s1) -/* f0e77c8: 24040001 */ addiu $a0,$zero,0x1 -/* f0e77cc: 02202825 */ or $a1,$s1,$zero -/* f0e77d0: 0320f809 */ jalr $t9 -/* f0e77d4: 27a60054 */ addiu $a2,$sp,0x54 -/* f0e77d8: 8faf0054 */ lw $t7,0x54($sp) -/* f0e77dc: 51e00050 */ beqzl $t7,.L0f0e7920 -/* f0e77e0: 86020002 */ lh $v0,0x2($s0) -/* f0e77e4: 86180002 */ lh $t8,0x2($s0) -/* f0e77e8: 25e2ffff */ addiu $v0,$t7,-1 -/* f0e77ec: 02202825 */ or $a1,$s1,$zero -/* f0e77f0: 0058082b */ sltu $at,$v0,$t8 -/* f0e77f4: 50200006 */ beqzl $at,.L0f0e7810 -/* f0e77f8: 8fa8006c */ lw $t0,0x6c($sp) -/* f0e77fc: a6020002 */ sh $v0,0x2($s0) -/* f0e7800: 0fc397be */ jal func0f0e5ef8 -/* f0e7804: 86040002 */ lh $a0,0x2($s0) -/* f0e7808: a6020004 */ sh $v0,0x4($s0) -/* f0e780c: 8fa8006c */ lw $t0,0x6c($sp) -.L0f0e7810: -/* f0e7810: 02202825 */ or $a1,$s1,$zero -/* f0e7814: 81020001 */ lb $v0,0x1($t0) -/* f0e7818: 50400026 */ beqzl $v0,.L0f0e78b4 -/* f0e781c: 8fa8006c */ lw $t0,0x6c($sp) -/* f0e7820: 86070002 */ lh $a3,0x2($s0) -/* f0e7824: 00e25021 */ addu $t2,$a3,$v0 -/* f0e7828: a60a0002 */ sh $t2,0x2($s0) -/* f0e782c: 00071c00 */ sll $v1,$a3,0x10 -/* f0e7830: 86070002 */ lh $a3,0x2($s0) -/* f0e7834: 00034c03 */ sra $t1,$v1,0x10 -/* f0e7838: 01201825 */ or $v1,$t1,$zero -/* f0e783c: 04e10004 */ bgez $a3,.L0f0e7850 -/* f0e7840: 8fab0054 */ lw $t3,0x54($sp) -/* f0e7844: 256cffff */ addiu $t4,$t3,-1 -/* f0e7848: a60c0002 */ sh $t4,0x2($s0) -/* f0e784c: 86070002 */ lh $a3,0x2($s0) -.L0f0e7850: -/* f0e7850: 87ad0056 */ lh $t5,0x56($sp) -/* f0e7854: 00ed082a */ slt $at,$a3,$t5 -/* f0e7858: 54200004 */ bnezl $at,.L0f0e786c -/* f0e785c: 00072400 */ sll $a0,$a3,0x10 -/* f0e7860: a6000002 */ sh $zero,0x2($s0) -/* f0e7864: 86070002 */ lh $a3,0x2($s0) -/* f0e7868: 00072400 */ sll $a0,$a3,0x10 -.L0f0e786c: -/* f0e786c: 00047403 */ sra $t6,$a0,0x10 -/* f0e7870: 01c02025 */ or $a0,$t6,$zero -/* f0e7874: 0fc397be */ jal func0f0e5ef8 -/* f0e7878: a7a30032 */ sh $v1,0x32($sp) -/* f0e787c: 87a30032 */ lh $v1,0x32($sp) -/* f0e7880: 86070002 */ lh $a3,0x2($s0) -/* f0e7884: a6020004 */ sh $v0,0x4($s0) -/* f0e7888: 5067000a */ beql $v1,$a3,.L0f0e78b4 -/* f0e788c: 8fa8006c */ lw $t0,0x6c($sp) -/* f0e7890: afa70054 */ sw $a3,0x54($sp) -/* f0e7894: 8e390010 */ lw $t9,0x10($s1) -/* f0e7898: 24040010 */ addiu $a0,$zero,0x10 -/* f0e789c: 02202825 */ or $a1,$s1,$zero -/* f0e78a0: 0320f809 */ jalr $t9 -/* f0e78a4: 27a60054 */ addiu $a2,$sp,0x54 -/* f0e78a8: 0fc3c27c */ jal func0f0f09f0 -/* f0e78ac: 2404000a */ addiu $a0,$zero,0xa -/* f0e78b0: 8fa8006c */ lw $t0,0x6c($sp) -.L0f0e78b4: -/* f0e78b4: 910f0002 */ lbu $t7,0x2($t0) -/* f0e78b8: 51e00017 */ beqzl $t7,.L0f0e7918 -/* f0e78bc: 8fa8006c */ lw $t0,0x6c($sp) -/* f0e78c0: 86180002 */ lh $t8,0x2($s0) -/* f0e78c4: afa00058 */ sw $zero,0x58($sp) -/* f0e78c8: 240a0001 */ addiu $t2,$zero,0x1 -/* f0e78cc: afb80054 */ sw $t8,0x54($sp) -/* f0e78d0: 8109000a */ lb $t1,0xa($t0) -/* f0e78d4: 51200003 */ beqzl $t1,.L0f0e78e4 -/* f0e78d8: 8e390010 */ lw $t9,0x10($s1) -/* f0e78dc: afaa0058 */ sw $t2,0x58($sp) -/* f0e78e0: 8e390010 */ lw $t9,0x10($s1) -.L0f0e78e4: -/* f0e78e4: 24040006 */ addiu $a0,$zero,0x6 -/* f0e78e8: 02202825 */ or $a1,$s1,$zero -/* f0e78ec: 0320f809 */ jalr $t9 -/* f0e78f0: 27a60054 */ addiu $a2,$sp,0x54 -/* f0e78f4: 0fc3c27c */ jal func0f0f09f0 -/* f0e78f8: 24040003 */ addiu $a0,$zero,0x3 -/* f0e78fc: 8fab0058 */ lw $t3,0x58($sp) -/* f0e7900: 24010002 */ addiu $at,$zero,0x2 -/* f0e7904: 8fac006c */ lw $t4,0x6c($sp) -/* f0e7908: 55610003 */ bnel $t3,$at,.L0f0e7918 -/* f0e790c: 8fa8006c */ lw $t0,0x6c($sp) -/* f0e7910: a180000a */ sb $zero,0xa($t4) -/* f0e7914: 8fa8006c */ lw $t0,0x6c($sp) -.L0f0e7918: -/* f0e7918: a1000001 */ sb $zero,0x1($t0) -.L0f0e791c: -/* f0e791c: 86020002 */ lh $v0,0x2($s0) -.L0f0e7920: -/* f0e7920: 8fae0028 */ lw $t6,0x28($sp) -/* f0e7924: 240d0001 */ addiu $t5,$zero,0x1 -/* f0e7928: afad0058 */ sw $t5,0x58($sp) -/* f0e792c: afa20054 */ sw $v0,0x54($sp) -/* f0e7930: 11c00004 */ beqz $t6,.L0f0e7944 -/* f0e7934: afa20060 */ sw $v0,0x60($sp) -/* f0e7938: 240f0001 */ addiu $t7,$zero,0x1 -/* f0e793c: 10000002 */ b .L0f0e7948 -/* f0e7940: afaf005c */ sw $t7,0x5c($sp) -.L0f0e7944: -/* f0e7944: afa0005c */ sw $zero,0x5c($sp) -.L0f0e7948: -/* f0e7948: 8e390010 */ lw $t9,0x10($s1) -/* f0e794c: 24040019 */ addiu $a0,$zero,0x19 -/* f0e7950: 02202825 */ or $a1,$s1,$zero -/* f0e7954: 0320f809 */ jalr $t9 -/* f0e7958: 27a60054 */ addiu $a2,$sp,0x54 -/* f0e795c: 8fb80060 */ lw $t8,0x60($sp) -/* f0e7960: 8fa90054 */ lw $t1,0x54($sp) -/* f0e7964: 02202825 */ or $a1,$s1,$zero -/* f0e7968: 53090006 */ beql $t8,$t1,.L0f0e7984 -/* f0e796c: 24020001 */ addiu $v0,$zero,0x1 -/* f0e7970: a6090002 */ sh $t1,0x2($s0) -/* f0e7974: 0fc397be */ jal func0f0e5ef8 -/* f0e7978: 86040002 */ lh $a0,0x2($s0) -/* f0e797c: a6020004 */ sh $v0,0x4($s0) -/* f0e7980: 24020001 */ addiu $v0,$zero,0x1 -.L0f0e7984: -/* f0e7984: 8fbf001c */ lw $ra,0x1c($sp) -/* f0e7988: 8fb00014 */ lw $s0,0x14($sp) -/* f0e798c: 8fb10018 */ lw $s1,0x18($sp) -/* f0e7990: 03e00008 */ jr $ra -/* f0e7994: 27bd0068 */ addiu $sp,$sp,0x68 -); - -GLOBAL_ASM( -glabel func0f0e7998 -/* f0e7998: 27bdffb8 */ addiu $sp,$sp,-72 -/* f0e799c: afbf001c */ sw $ra,0x1c($sp) -/* f0e79a0: afb10018 */ sw $s1,0x18($sp) -/* f0e79a4: afb00014 */ sw $s0,0x14($sp) -/* f0e79a8: a4a00000 */ sh $zero,0x0($a1) -/* f0e79ac: a4a00002 */ sh $zero,0x2($a1) -/* f0e79b0: a4a00008 */ sh $zero,0x8($a1) -/* f0e79b4: a4a0000a */ sh $zero,0xa($a1) -/* f0e79b8: afa00034 */ sw $zero,0x34($sp) -/* f0e79bc: 8c8e0004 */ lw $t6,0x4($a0) -/* f0e79c0: 00808025 */ or $s0,$a0,$zero -/* f0e79c4: 00a08825 */ or $s1,$a1,$zero -/* f0e79c8: 000e7a80 */ sll $t7,$t6,0xa -/* f0e79cc: 05e10009 */ bgez $t7,.L0f0e79f4 -/* f0e79d0: 8c820010 */ lw $v0,0x10($a0) -/* f0e79d4: 24040014 */ addiu $a0,$zero,0x14 -/* f0e79d8: 02002825 */ or $a1,$s0,$zero -/* f0e79dc: 0040f809 */ jalr $v0 -/* f0e79e0: 27a60024 */ addiu $a2,$sp,0x24 -/* f0e79e4: 8fb80024 */ lw $t8,0x24($sp) -/* f0e79e8: 3c018007 */ lui $at,%hi(var800711a8) -/* f0e79ec: 10000004 */ b .L0f0e7a00 -/* f0e79f0: ac3811a8 */ sw $t8,%lo(var800711a8)($at) -.L0f0e79f4: -/* f0e79f4: 2419000b */ addiu $t9,$zero,0xb -/* f0e79f8: 3c018007 */ lui $at,%hi(var800711a8) -/* f0e79fc: ac3911a8 */ sw $t9,%lo(var800711a8)($at) -.L0f0e7a00: -/* f0e7a00: 8e190010 */ lw $t9,0x10($s0) -/* f0e7a04: 24040007 */ addiu $a0,$zero,0x7 -/* f0e7a08: 02002825 */ or $a1,$s0,$zero -/* f0e7a0c: 0320f809 */ jalr $t9 -/* f0e7a10: 27a60034 */ addiu $a2,$sp,0x34 -/* f0e7a14: 8fa80034 */ lw $t0,0x34($sp) -/* f0e7a18: 3401ffff */ dli $at,0xffff -/* f0e7a1c: 0101082b */ sltu $at,$t0,$at -/* f0e7a20: 50200004 */ beqzl $at,.L0f0e7a34 -/* f0e7a24: afa00034 */ sw $zero,0x34($sp) -/* f0e7a28: 1000000a */ b .L0f0e7a54 -/* f0e7a2c: a6280002 */ sh $t0,0x2($s1) -/* f0e7a30: afa00034 */ sw $zero,0x34($sp) -.L0f0e7a34: -/* f0e7a34: afa00038 */ sw $zero,0x38($sp) -/* f0e7a38: 8e190010 */ lw $t9,0x10($s0) -/* f0e7a3c: 24040019 */ addiu $a0,$zero,0x19 -/* f0e7a40: 02002825 */ or $a1,$s0,$zero -/* f0e7a44: 0320f809 */ jalr $t9 -/* f0e7a48: 27a60034 */ addiu $a2,$sp,0x34 -/* f0e7a4c: 8fa90034 */ lw $t1,0x34($sp) -/* f0e7a50: a6290002 */ sh $t1,0x2($s1) -.L0f0e7a54: -/* f0e7a54: 86240002 */ lh $a0,0x2($s1) -/* f0e7a58: 0fc397be */ jal func0f0e5ef8 -/* f0e7a5c: 02002825 */ or $a1,$s0,$zero -/* f0e7a60: a6220004 */ sh $v0,0x4($s1) -/* f0e7a64: 8e190010 */ lw $t9,0x10($s0) -/* f0e7a68: 24040010 */ addiu $a0,$zero,0x10 -/* f0e7a6c: 02002825 */ or $a1,$s0,$zero -/* f0e7a70: 0320f809 */ jalr $t9 -/* f0e7a74: 27a60034 */ addiu $a2,$sp,0x34 -/* f0e7a78: 8fbf001c */ lw $ra,0x1c($sp) -/* f0e7a7c: 8fb00014 */ lw $s0,0x14($sp) -/* f0e7a80: 8fb10018 */ lw $s1,0x18($sp) -/* f0e7a84: 03e00008 */ jr $ra -/* f0e7a88: 27bd0048 */ addiu $sp,$sp,0x48 -); - -GLOBAL_ASM( -glabel menuRenderItemDropdown -/* f0e7a8c: 27bdff80 */ addiu $sp,$sp,-128 -/* f0e7a90: afbf003c */ sw $ra,0x3c($sp) -/* f0e7a94: afb10038 */ sw $s1,0x38($sp) -/* f0e7a98: afb00034 */ sw $s0,0x34($sp) -/* f0e7a9c: afa40080 */ sw $a0,0x80($sp) -/* f0e7aa0: 84ae0000 */ lh $t6,0x0($a1) -/* f0e7aa4: 00a08025 */ or $s0,$a1,$zero -/* f0e7aa8: afae0074 */ sw $t6,0x74($sp) -/* f0e7aac: 84af0002 */ lh $t7,0x2($a1) -/* f0e7ab0: afaf0070 */ sw $t7,0x70($sp) -/* f0e7ab4: 0fc3c557 */ jal menuResolveParam2Text -/* f0e7ab8: 8ca40008 */ lw $a0,0x8($a1) -/* f0e7abc: afa20078 */ sw $v0,0x78($sp) -/* f0e7ac0: 8e030010 */ lw $v1,0x10($s0) -/* f0e7ac4: 44803000 */ mtc1 $zero,$f6 -/* f0e7ac8: c4640040 */ lwc1 $f4,0x40($v1) -/* f0e7acc: 4606203c */ c.lt.s $f4,$f6 -/* f0e7ad0: 00000000 */ nop -/* f0e7ad4: 4502000a */ bc1fl .L0f0e7b00 -/* f0e7ad8: 9068003d */ lbu $t0,0x3d($v1) -/* f0e7adc: 9078003c */ lbu $t8,0x3c($v1) -/* f0e7ae0: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x18) -/* f0e7ae4: 0018c900 */ sll $t9,$t8,0x4 -/* f0e7ae8: 0338c823 */ subu $t9,$t9,$t8 -/* f0e7aec: 0019c880 */ sll $t9,$t9,0x2 -/* f0e7af0: 02398821 */ addu $s1,$s1,$t9 -/* f0e7af4: 10000013 */ b .L0f0e7b44 -/* f0e7af8: 8e311fc8 */ lw $s1,%lo(g_MenuColourPalettes+0x18)($s1) -/* f0e7afc: 9068003d */ lbu $t0,0x3d($v1) -.L0f0e7b00: -/* f0e7b00: 906c003c */ lbu $t4,0x3c($v1) -/* f0e7b04: 3c0a7f1b */ lui $t2,%hi(g_MenuColourPalettes) -/* f0e7b08: 00084900 */ sll $t1,$t0,0x4 -/* f0e7b0c: 000c6900 */ sll $t5,$t4,0x4 -/* f0e7b10: 254a1fb0 */ addiu $t2,$t2,%lo(g_MenuColourPalettes) -/* f0e7b14: 01284823 */ subu $t1,$t1,$t0 -/* f0e7b18: 01ac6823 */ subu $t5,$t5,$t4 -/* f0e7b1c: 000d6880 */ sll $t5,$t5,0x2 -/* f0e7b20: 00094880 */ sll $t1,$t1,0x2 -/* f0e7b24: 012a5821 */ addu $t3,$t1,$t2 -/* f0e7b28: 01aa7021 */ addu $t6,$t5,$t2 -/* f0e7b2c: 8dc50018 */ lw $a1,0x18($t6) -/* f0e7b30: 8d640018 */ lw $a0,0x18($t3) -/* f0e7b34: 0fc01a40 */ jal colourBlend -/* f0e7b38: 8c660044 */ lw $a2,0x44($v1) -/* f0e7b3c: 00408825 */ or $s1,$v0,$zero -/* f0e7b40: 8e030010 */ lw $v1,0x10($s0) -.L0f0e7b44: -/* f0e7b44: 8c6f000c */ lw $t7,0xc($v1) -/* f0e7b48: 02202025 */ or $a0,$s1,$zero -/* f0e7b4c: 00002825 */ or $a1,$zero,$zero -/* f0e7b50: 51e00008 */ beqzl $t7,.L0f0e7b74 -/* f0e7b54: 8e02000c */ lw $v0,0xc($s0) -/* f0e7b58: 0fc01a40 */ jal colourBlend -/* f0e7b5c: 2406007f */ addiu $a2,$zero,0x7f -/* f0e7b60: 2401ff00 */ addiu $at,$zero,-256 -/* f0e7b64: 0041c024 */ and $t8,$v0,$at -/* f0e7b68: 323900ff */ andi $t9,$s1,0xff -/* f0e7b6c: 03198825 */ or $s1,$t8,$t9 -/* f0e7b70: 8e02000c */ lw $v0,0xc($s0) -.L0f0e7b74: -/* f0e7b74: 104000b7 */ beqz $v0,.L0f0e7e54 -/* f0e7b78: 30480002 */ andi $t0,$v0,0x2 -/* f0e7b7c: 11000055 */ beqz $t0,.L0f0e7cd4 -/* f0e7b80: 3c014220 */ lui $at,0x4220 -/* f0e7b84: 3c0141a0 */ lui $at,0x41a0 -/* f0e7b88: 44816000 */ mtc1 $at,$f12 -/* f0e7b8c: 0fc01ac2 */ jal func0f006b08 -/* f0e7b90: 00000000 */ nop -/* f0e7b94: 3c01437f */ lui $at,0x437f -/* f0e7b98: 44814000 */ mtc1 $at,$f8 -/* f0e7b9c: 240b0001 */ addiu $t3,$zero,0x1 -/* f0e7ba0: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0e7ba4: 46080282 */ mul.s $f10,$f0,$f8 -/* f0e7ba8: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0e7bac: 3c014f00 */ lui $at,0x4f00 -/* f0e7bb0: 4449f800 */ cfc1 $t1,$31 -/* f0e7bb4: 44cbf800 */ ctc1 $t3,$31 -/* f0e7bb8: 00000000 */ nop -/* f0e7bbc: 46005424 */ cvt.w.s $f16,$f10 -/* f0e7bc0: 444bf800 */ cfc1 $t3,$31 -/* f0e7bc4: 00000000 */ nop -/* f0e7bc8: 316b0078 */ andi $t3,$t3,0x78 -/* f0e7bcc: 51600013 */ beqzl $t3,.L0f0e7c1c -/* f0e7bd0: 440b8000 */ mfc1 $t3,$f16 -/* f0e7bd4: 44818000 */ mtc1 $at,$f16 -/* f0e7bd8: 240b0001 */ addiu $t3,$zero,0x1 -/* f0e7bdc: 46105401 */ sub.s $f16,$f10,$f16 -/* f0e7be0: 44cbf800 */ ctc1 $t3,$31 -/* f0e7be4: 00000000 */ nop -/* f0e7be8: 46008424 */ cvt.w.s $f16,$f16 -/* f0e7bec: 444bf800 */ cfc1 $t3,$31 -/* f0e7bf0: 00000000 */ nop -/* f0e7bf4: 316b0078 */ andi $t3,$t3,0x78 -/* f0e7bf8: 15600005 */ bnez $t3,.L0f0e7c10 -/* f0e7bfc: 00000000 */ nop -/* f0e7c00: 440b8000 */ mfc1 $t3,$f16 -/* f0e7c04: 3c018000 */ lui $at,0x8000 -/* f0e7c08: 10000007 */ b .L0f0e7c28 -/* f0e7c0c: 01615825 */ or $t3,$t3,$at -.L0f0e7c10: -/* f0e7c10: 10000005 */ b .L0f0e7c28 -/* f0e7c14: 240bffff */ addiu $t3,$zero,-1 -/* f0e7c18: 440b8000 */ mfc1 $t3,$f16 -.L0f0e7c1c: -/* f0e7c1c: 00000000 */ nop -/* f0e7c20: 0560fffb */ bltz $t3,.L0f0e7c10 -/* f0e7c24: 00000000 */ nop -.L0f0e7c28: -/* f0e7c28: afab0058 */ sw $t3,0x58($sp) -/* f0e7c2c: 8e030010 */ lw $v1,0x10($s0) -/* f0e7c30: 44c9f800 */ ctc1 $t1,$31 -/* f0e7c34: 44802000 */ mtc1 $zero,$f4 -/* f0e7c38: c4720040 */ lwc1 $f18,0x40($v1) -/* f0e7c3c: 4604903c */ c.lt.s $f18,$f4 -/* f0e7c40: 00000000 */ nop -/* f0e7c44: 4502000a */ bc1fl .L0f0e7c70 -/* f0e7c48: 906a003d */ lbu $t2,0x3d($v1) -/* f0e7c4c: 906c003c */ lbu $t4,0x3c($v1) -/* f0e7c50: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) -/* f0e7c54: 000c6900 */ sll $t5,$t4,0x4 -/* f0e7c58: 01ac6823 */ subu $t5,$t5,$t4 -/* f0e7c5c: 000d6880 */ sll $t5,$t5,0x2 -/* f0e7c60: 00ed3821 */ addu $a3,$a3,$t5 -/* f0e7c64: 10000010 */ b .L0f0e7ca8 -/* f0e7c68: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) -/* f0e7c6c: 906a003d */ lbu $t2,0x3d($v1) -.L0f0e7c70: -/* f0e7c70: 9078003c */ lbu $t8,0x3c($v1) -/* f0e7c74: 8c660044 */ lw $a2,0x44($v1) -/* f0e7c78: 000a7100 */ sll $t6,$t2,0x4 -/* f0e7c7c: 0018c900 */ sll $t9,$t8,0x4 -/* f0e7c80: 01ca7023 */ subu $t6,$t6,$t2 -/* f0e7c84: 0338c823 */ subu $t9,$t9,$t8 -/* f0e7c88: 0019c880 */ sll $t9,$t9,0x2 -/* f0e7c8c: 000e7080 */ sll $t6,$t6,0x2 -/* f0e7c90: 004e7821 */ addu $t7,$v0,$t6 -/* f0e7c94: 00594021 */ addu $t0,$v0,$t9 -/* f0e7c98: 8d050020 */ lw $a1,0x20($t0) -/* f0e7c9c: 0fc01a40 */ jal colourBlend -/* f0e7ca0: 8de40020 */ lw $a0,0x20($t7) -/* f0e7ca4: 00403825 */ or $a3,$v0,$zero -.L0f0e7ca8: -/* f0e7ca8: 02202025 */ or $a0,$s1,$zero -/* f0e7cac: 322500ff */ andi $a1,$s1,0xff -/* f0e7cb0: 2406007f */ addiu $a2,$zero,0x7f -/* f0e7cb4: 0fc01a40 */ jal colourBlend -/* f0e7cb8: afa7005c */ sw $a3,0x5c($sp) -/* f0e7cbc: 8fa5005c */ lw $a1,0x5c($sp) -/* f0e7cc0: 00402025 */ or $a0,$v0,$zero -/* f0e7cc4: 0fc01a40 */ jal colourBlend -/* f0e7cc8: 8fa60058 */ lw $a2,0x58($sp) -/* f0e7ccc: 10000053 */ b .L0f0e7e1c -/* f0e7cd0: 00408825 */ or $s1,$v0,$zero -.L0f0e7cd4: -/* f0e7cd4: 44816000 */ mtc1 $at,$f12 -/* f0e7cd8: 0fc01ac2 */ jal func0f006b08 -/* f0e7cdc: 00000000 */ nop -/* f0e7ce0: 3c01437f */ lui $at,0x437f -/* f0e7ce4: 44813000 */ mtc1 $at,$f6 -/* f0e7ce8: 240b0001 */ addiu $t3,$zero,0x1 -/* f0e7cec: 3c0f7f1b */ lui $t7,%hi(g_MenuColourPalettes) -/* f0e7cf0: 46060202 */ mul.s $f8,$f0,$f6 -/* f0e7cf4: 25ef1fb0 */ addiu $t7,$t7,%lo(g_MenuColourPalettes) -/* f0e7cf8: 3c014f00 */ lui $at,0x4f00 -/* f0e7cfc: 4449f800 */ cfc1 $t1,$31 -/* f0e7d00: 44cbf800 */ ctc1 $t3,$31 -/* f0e7d04: 00000000 */ nop -/* f0e7d08: 460042a4 */ cvt.w.s $f10,$f8 -/* f0e7d0c: 444bf800 */ cfc1 $t3,$31 -/* f0e7d10: 00000000 */ nop -/* f0e7d14: 316b0078 */ andi $t3,$t3,0x78 -/* f0e7d18: 51600013 */ beqzl $t3,.L0f0e7d68 -/* f0e7d1c: 440b5000 */ mfc1 $t3,$f10 -/* f0e7d20: 44815000 */ mtc1 $at,$f10 -/* f0e7d24: 240b0001 */ addiu $t3,$zero,0x1 -/* f0e7d28: 460a4281 */ sub.s $f10,$f8,$f10 -/* f0e7d2c: 44cbf800 */ ctc1 $t3,$31 -/* f0e7d30: 00000000 */ nop -/* f0e7d34: 460052a4 */ cvt.w.s $f10,$f10 -/* f0e7d38: 444bf800 */ cfc1 $t3,$31 -/* f0e7d3c: 00000000 */ nop -/* f0e7d40: 316b0078 */ andi $t3,$t3,0x78 -/* f0e7d44: 15600005 */ bnez $t3,.L0f0e7d5c -/* f0e7d48: 00000000 */ nop -/* f0e7d4c: 440b5000 */ mfc1 $t3,$f10 -/* f0e7d50: 3c018000 */ lui $at,0x8000 -/* f0e7d54: 10000007 */ b .L0f0e7d74 -/* f0e7d58: 01615825 */ or $t3,$t3,$at -.L0f0e7d5c: -/* f0e7d5c: 10000005 */ b .L0f0e7d74 -/* f0e7d60: 240bffff */ addiu $t3,$zero,-1 -/* f0e7d64: 440b5000 */ mfc1 $t3,$f10 -.L0f0e7d68: -/* f0e7d68: 00000000 */ nop -/* f0e7d6c: 0560fffb */ bltz $t3,.L0f0e7d5c -/* f0e7d70: 00000000 */ nop -.L0f0e7d74: -/* f0e7d74: afab0050 */ sw $t3,0x50($sp) -/* f0e7d78: 8e030010 */ lw $v1,0x10($s0) -/* f0e7d7c: 44c9f800 */ ctc1 $t1,$31 -/* f0e7d80: 44809000 */ mtc1 $zero,$f18 -/* f0e7d84: c4700040 */ lwc1 $f16,0x40($v1) -/* f0e7d88: 4612803c */ c.lt.s $f16,$f18 -/* f0e7d8c: 00000000 */ nop -/* f0e7d90: 4502000a */ bc1fl .L0f0e7dbc -/* f0e7d94: 906a003d */ lbu $t2,0x3d($v1) -/* f0e7d98: 906c003c */ lbu $t4,0x3c($v1) -/* f0e7d9c: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) -/* f0e7da0: 000c6900 */ sll $t5,$t4,0x4 -/* f0e7da4: 01ac6823 */ subu $t5,$t5,$t4 -/* f0e7da8: 000d6880 */ sll $t5,$t5,0x2 -/* f0e7dac: 00ed3821 */ addu $a3,$a3,$t5 -/* f0e7db0: 10000010 */ b .L0f0e7df4 -/* f0e7db4: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) -/* f0e7db8: 906a003d */ lbu $t2,0x3d($v1) -.L0f0e7dbc: -/* f0e7dbc: 9079003c */ lbu $t9,0x3c($v1) -/* f0e7dc0: 8c660044 */ lw $a2,0x44($v1) -/* f0e7dc4: 000a7100 */ sll $t6,$t2,0x4 -/* f0e7dc8: 00194100 */ sll $t0,$t9,0x4 -/* f0e7dcc: 01ca7023 */ subu $t6,$t6,$t2 -/* f0e7dd0: 01194023 */ subu $t0,$t0,$t9 -/* f0e7dd4: 00084080 */ sll $t0,$t0,0x2 -/* f0e7dd8: 000e7080 */ sll $t6,$t6,0x2 -/* f0e7ddc: 01cfc021 */ addu $t8,$t6,$t7 -/* f0e7de0: 010f4821 */ addu $t1,$t0,$t7 -/* f0e7de4: 8d250020 */ lw $a1,0x20($t1) -/* f0e7de8: 0fc01a40 */ jal colourBlend -/* f0e7dec: 8f040020 */ lw $a0,0x20($t8) -/* f0e7df0: 00403825 */ or $a3,$v0,$zero -.L0f0e7df4: -/* f0e7df4: 02202025 */ or $a0,$s1,$zero -/* f0e7df8: 322500ff */ andi $a1,$s1,0xff -/* f0e7dfc: 2406007f */ addiu $a2,$zero,0x7f -/* f0e7e00: 0fc01a40 */ jal colourBlend -/* f0e7e04: afa70054 */ sw $a3,0x54($sp) -/* f0e7e08: 8fa50054 */ lw $a1,0x54($sp) -/* f0e7e0c: 00402025 */ or $a0,$v0,$zero -/* f0e7e10: 0fc01a40 */ jal colourBlend -/* f0e7e14: 8fa60050 */ lw $a2,0x50($sp) -/* f0e7e18: 00408825 */ or $s1,$v0,$zero -.L0f0e7e1c: -/* f0e7e1c: 8e0b0010 */ lw $t3,0x10($s0) -/* f0e7e20: 3c047f1b */ lui $a0,%hi(var7f1b22a0) -/* f0e7e24: 3c057f1b */ lui $a1,%hi(var7f1b2138) -/* f0e7e28: 9162003c */ lbu $v0,0x3c($t3) -/* f0e7e2c: 00026100 */ sll $t4,$v0,0x4 -/* f0e7e30: 01826023 */ subu $t4,$t4,$v0 -/* f0e7e34: 000c1080 */ sll $v0,$t4,0x2 -/* f0e7e38: 00822021 */ addu $a0,$a0,$v0 -/* f0e7e3c: 00a22821 */ addu $a1,$a1,$v0 -/* f0e7e40: 8ca52138 */ lw $a1,%lo(var7f1b2138)($a1) -/* f0e7e44: 0fc54f8e */ jal func0f153e38 -/* f0e7e48: 8c8422a0 */ lw $a0,%lo(var7f1b22a0)($a0) -/* f0e7e4c: 1000000e */ b .L0f0e7e88 -/* f0e7e50: 8e040008 */ lw $a0,0x8($s0) -.L0f0e7e54: -/* f0e7e54: 8e0d0010 */ lw $t5,0x10($s0) -/* f0e7e58: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0e7e5c: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0e7e60: 91a2003c */ lbu $v0,0x3c($t5) -/* f0e7e64: 00025100 */ sll $t2,$v0,0x4 -/* f0e7e68: 01425023 */ subu $t2,$t2,$v0 -/* f0e7e6c: 000a1080 */ sll $v0,$t2,0x2 -/* f0e7e70: 00822021 */ addu $a0,$a0,$v0 -/* f0e7e74: 00a22821 */ addu $a1,$a1,$v0 -/* f0e7e78: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0e7e7c: 0fc54f8e */ jal func0f153e38 -/* f0e7e80: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0e7e84: 8e040008 */ lw $a0,0x8($s0) -.L0f0e7e88: -/* f0e7e88: 0fc3c962 */ jal func0f0f2588 -/* f0e7e8c: 8e050010 */ lw $a1,0x10($s0) -/* f0e7e90: 10400038 */ beqz $v0,.L0f0e7f74 -/* f0e7e94: 00000000 */ nop -/* f0e7e98: 8e030010 */ lw $v1,0x10($s0) -/* f0e7e9c: 44803000 */ mtc1 $zero,$f6 -/* f0e7ea0: c4640040 */ lwc1 $f4,0x40($v1) -/* f0e7ea4: 4606203c */ c.lt.s $f4,$f6 -/* f0e7ea8: 00000000 */ nop -/* f0e7eac: 4502000a */ bc1fl .L0f0e7ed8 -/* f0e7eb0: 9079003d */ lbu $t9,0x3d($v1) -/* f0e7eb4: 906e003c */ lbu $t6,0x3c($v1) -/* f0e7eb8: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x1c) -/* f0e7ebc: 000ec100 */ sll $t8,$t6,0x4 -/* f0e7ec0: 030ec023 */ subu $t8,$t8,$t6 -/* f0e7ec4: 0018c080 */ sll $t8,$t8,0x2 -/* f0e7ec8: 02388821 */ addu $s1,$s1,$t8 -/* f0e7ecc: 10000012 */ b .L0f0e7f18 -/* f0e7ed0: 8e311fcc */ lw $s1,%lo(g_MenuColourPalettes+0x1c)($s1) -/* f0e7ed4: 9079003d */ lbu $t9,0x3d($v1) -.L0f0e7ed8: -/* f0e7ed8: 2407003c */ addiu $a3,$zero,0x3c -/* f0e7edc: 9069003c */ lbu $t1,0x3c($v1) -/* f0e7ee0: 03270019 */ multu $t9,$a3 -/* f0e7ee4: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0e7ee8: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0e7eec: 8c660044 */ lw $a2,0x44($v1) -/* f0e7ef0: 00004012 */ mflo $t0 -/* f0e7ef4: 00487821 */ addu $t7,$v0,$t0 -/* f0e7ef8: 8de4001c */ lw $a0,0x1c($t7) -/* f0e7efc: 01270019 */ multu $t1,$a3 -/* f0e7f00: 00005812 */ mflo $t3 -/* f0e7f04: 004b6021 */ addu $t4,$v0,$t3 -/* f0e7f08: 0fc01a40 */ jal colourBlend -/* f0e7f0c: 8d85001c */ lw $a1,0x1c($t4) -/* f0e7f10: 00408825 */ or $s1,$v0,$zero -/* f0e7f14: 8e030010 */ lw $v1,0x10($s0) -.L0f0e7f18: -/* f0e7f18: 8c6d000c */ lw $t5,0xc($v1) -/* f0e7f1c: 02202025 */ or $a0,$s1,$zero -/* f0e7f20: 00002825 */ or $a1,$zero,$zero -/* f0e7f24: 51a00009 */ beqzl $t5,.L0f0e7f4c -/* f0e7f28: 9062003c */ lbu $v0,0x3c($v1) -/* f0e7f2c: 0fc01a40 */ jal colourBlend -/* f0e7f30: 2406007f */ addiu $a2,$zero,0x7f -/* f0e7f34: 2401ff00 */ addiu $at,$zero,-256 -/* f0e7f38: 00415024 */ and $t2,$v0,$at -/* f0e7f3c: 322e00ff */ andi $t6,$s1,0xff -/* f0e7f40: 014e8825 */ or $s1,$t2,$t6 -/* f0e7f44: 8e030010 */ lw $v1,0x10($s0) -/* f0e7f48: 9062003c */ lbu $v0,0x3c($v1) -.L0f0e7f4c: -/* f0e7f4c: 3c047f1b */ lui $a0,%hi(var7f1b229c) -/* f0e7f50: 3c057f1b */ lui $a1,%hi(var7f1b2134) -/* f0e7f54: 0002c100 */ sll $t8,$v0,0x4 -/* f0e7f58: 0302c023 */ subu $t8,$t8,$v0 -/* f0e7f5c: 00181080 */ sll $v0,$t8,0x2 -/* f0e7f60: 00822021 */ addu $a0,$a0,$v0 -/* f0e7f64: 00a22821 */ addu $a1,$a1,$v0 -/* f0e7f68: 8ca52134 */ lw $a1,%lo(var7f1b2134)($a1) -/* f0e7f6c: 0fc54f8e */ jal func0f153e38 -/* f0e7f70: 8c84229c */ lw $a0,%lo(var7f1b229c)($a0) -.L0f0e7f74: -/* f0e7f74: 0fc54d8a */ jal func0f153628 -/* f0e7f78: 8fa40080 */ lw $a0,0x80($sp) -/* f0e7f7c: 86190000 */ lh $t9,0x0($s0) -/* f0e7f80: 3c0b8008 */ lui $t3,%hi(var8007fb10) -/* f0e7f84: 3c0c8008 */ lui $t4,%hi(var8007fb0c) -/* f0e7f88: 2728000a */ addiu $t0,$t9,0xa -/* f0e7f8c: afa80074 */ sw $t0,0x74($sp) -/* f0e7f90: 860f0002 */ lh $t7,0x2($s0) -/* f0e7f94: 8d8cfb0c */ lw $t4,%lo(var8007fb0c)($t4) -/* f0e7f98: 8d6bfb10 */ lw $t3,%lo(var8007fb10)($t3) -/* f0e7f9c: 25e90002 */ addiu $t1,$t7,0x2 -/* f0e7fa0: afa90070 */ sw $t1,0x70($sp) -/* f0e7fa4: afb10018 */ sw $s1,0x18($sp) -/* f0e7fa8: afac0014 */ sw $t4,0x14($sp) -/* f0e7fac: afab0010 */ sw $t3,0x10($sp) -/* f0e7fb0: 860d0004 */ lh $t5,0x4($s0) -/* f0e7fb4: 00402025 */ or $a0,$v0,$zero -/* f0e7fb8: 27a50074 */ addiu $a1,$sp,0x74 -/* f0e7fbc: afad001c */ sw $t5,0x1c($sp) -/* f0e7fc0: 860a0006 */ lh $t2,0x6($s0) -/* f0e7fc4: afa00028 */ sw $zero,0x28($sp) -/* f0e7fc8: afa00024 */ sw $zero,0x24($sp) -/* f0e7fcc: 27a60070 */ addiu $a2,$sp,0x70 -/* f0e7fd0: 8fa70078 */ lw $a3,0x78($sp) -/* f0e7fd4: 0fc5580f */ jal textRenderWhite -/* f0e7fd8: afaa0020 */ sw $t2,0x20($sp) -/* f0e7fdc: afa20080 */ sw $v0,0x80($sp) -/* f0e7fe0: 8e0e0010 */ lw $t6,0x10($s0) -/* f0e7fe4: 91d8006e */ lbu $t8,0x6e($t6) -/* f0e7fe8: 53000006 */ beqzl $t8,.L0f0e8004 -/* f0e7fec: 860f0000 */ lh $t7,0x0($s0) -/* f0e7ff0: 86190000 */ lh $t9,0x0($s0) -/* f0e7ff4: 27280050 */ addiu $t0,$t9,0x50 -/* f0e7ff8: 10000006 */ b .L0f0e8014 -/* f0e7ffc: afa80074 */ sw $t0,0x74($sp) -/* f0e8000: 860f0000 */ lh $t7,0x0($s0) -.L0f0e8004: -/* f0e8004: 86090004 */ lh $t1,0x4($s0) -/* f0e8008: 01e95821 */ addu $t3,$t7,$t1 -/* f0e800c: 256cffc4 */ addiu $t4,$t3,-60 -/* f0e8010: afac0074 */ sw $t4,0x74($sp) -.L0f0e8014: -/* f0e8014: 8e0d0008 */ lw $t5,0x8($s0) -/* f0e8018: 8daa0004 */ lw $t2,0x4($t5) -/* f0e801c: 314e0080 */ andi $t6,$t2,0x80 -/* f0e8020: 51c00005 */ beqzl $t6,.L0f0e8038 -/* f0e8024: 86080002 */ lh $t0,0x2($s0) -/* f0e8028: 86180000 */ lh $t8,0x0($s0) -/* f0e802c: 2719001e */ addiu $t9,$t8,0x1e -/* f0e8030: afb90074 */ sw $t9,0x74($sp) -/* f0e8034: 86080002 */ lh $t0,0x2($s0) -.L0f0e8038: -/* f0e8038: 250f0002 */ addiu $t7,$t0,0x2 -/* f0e803c: afaf0070 */ sw $t7,0x70($sp) -/* f0e8040: 8e090008 */ lw $t1,0x8($s0) -/* f0e8044: 8d2b0010 */ lw $t3,0x10($t1) -/* f0e8048: 11600034 */ beqz $t3,.L0f0e811c -/* f0e804c: 00000000 */ nop -/* f0e8050: afa00060 */ sw $zero,0x60($sp) -/* f0e8054: 8e050008 */ lw $a1,0x8($s0) -/* f0e8058: 24040007 */ addiu $a0,$zero,0x7 -/* f0e805c: 27a60060 */ addiu $a2,$sp,0x60 -/* f0e8060: 8cb90010 */ lw $t9,0x10($a1) -/* f0e8064: 0320f809 */ jalr $t9 -/* f0e8068: 00000000 */ nop -/* f0e806c: afa00064 */ sw $zero,0x64($sp) -/* f0e8070: 8e050008 */ lw $a1,0x8($s0) -/* f0e8074: 24040003 */ addiu $a0,$zero,0x3 -/* f0e8078: 27a60060 */ addiu $a2,$sp,0x60 -/* f0e807c: 8cb90010 */ lw $t9,0x10($a1) -/* f0e8080: 0320f809 */ jalr $t9 -/* f0e8084: 00000000 */ nop -/* f0e8088: 3c0c8008 */ lui $t4,%hi(var8007fb0c) -/* f0e808c: 8d8cfb0c */ lw $t4,%lo(var8007fb0c)($t4) -/* f0e8090: 3c078008 */ lui $a3,%hi(var8007fb10) -/* f0e8094: afa20078 */ sw $v0,0x78($sp) -/* f0e8098: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) -/* f0e809c: 27a4004c */ addiu $a0,$sp,0x4c -/* f0e80a0: 27a50048 */ addiu $a1,$sp,0x48 -/* f0e80a4: 00403025 */ or $a2,$v0,$zero -/* f0e80a8: afa00014 */ sw $zero,0x14($sp) -/* f0e80ac: 0fc55cbe */ jal textMeasure -/* f0e80b0: afac0010 */ sw $t4,0x10($sp) -/* f0e80b4: 860d0000 */ lh $t5,0x0($s0) -/* f0e80b8: 860a0004 */ lh $t2,0x4($s0) -/* f0e80bc: 8fb80048 */ lw $t8,0x48($sp) -/* f0e80c0: 3c098008 */ lui $t1,%hi(var8007fb10) -/* f0e80c4: 3c0b8008 */ lui $t3,%hi(var8007fb0c) -/* f0e80c8: 8d6bfb0c */ lw $t3,%lo(var8007fb0c)($t3) -/* f0e80cc: 8d29fb10 */ lw $t1,%lo(var8007fb10)($t1) -/* f0e80d0: 01aa7021 */ addu $t6,$t5,$t2 -/* f0e80d4: 01d84023 */ subu $t0,$t6,$t8 -/* f0e80d8: 250ffff6 */ addiu $t7,$t0,-10 -/* f0e80dc: afaf0074 */ sw $t7,0x74($sp) -/* f0e80e0: afb10018 */ sw $s1,0x18($sp) -/* f0e80e4: afab0014 */ sw $t3,0x14($sp) -/* f0e80e8: afa90010 */ sw $t1,0x10($sp) -/* f0e80ec: 86190004 */ lh $t9,0x4($s0) -/* f0e80f0: 8fa40080 */ lw $a0,0x80($sp) -/* f0e80f4: 27a50074 */ addiu $a1,$sp,0x74 -/* f0e80f8: afb9001c */ sw $t9,0x1c($sp) -/* f0e80fc: 860c0006 */ lh $t4,0x6($s0) -/* f0e8100: afa00028 */ sw $zero,0x28($sp) -/* f0e8104: afa00024 */ sw $zero,0x24($sp) -/* f0e8108: 27a60070 */ addiu $a2,$sp,0x70 -/* f0e810c: 8fa70078 */ lw $a3,0x78($sp) -/* f0e8110: 0fc5580f */ jal textRenderWhite -/* f0e8114: afac0020 */ sw $t4,0x20($sp) -/* f0e8118: afa20080 */ sw $v0,0x80($sp) -.L0f0e811c: -/* f0e811c: 0fc54de0 */ jal func0f153780 -/* f0e8120: 8fa40080 */ lw $a0,0x80($sp) -/* f0e8124: 8fbf003c */ lw $ra,0x3c($sp) -/* f0e8128: 8fb00034 */ lw $s0,0x34($sp) -/* f0e812c: 8fb10038 */ lw $s1,0x38($sp) -/* f0e8130: 03e00008 */ jr $ra -/* f0e8134: 27bd0080 */ addiu $sp,$sp,0x80 -); - -GLOBAL_ASM( -glabel func0f0e8138 -/* f0e8138: 27bdffc8 */ addiu $sp,$sp,-56 -/* f0e813c: afb10018 */ sw $s1,0x18($sp) -/* f0e8140: afb00014 */ sw $s0,0x14($sp) -/* f0e8144: 30ef0002 */ andi $t7,$a3,0x2 -/* f0e8148: 00a08025 */ or $s0,$a1,$zero -/* f0e814c: 00808825 */ or $s1,$a0,$zero -/* f0e8150: afbf001c */ sw $ra,0x1c($sp) -/* f0e8154: afa60040 */ sw $a2,0x40($sp) -/* f0e8158: 11e00047 */ beqz $t7,.L0f0e8278 -/* f0e815c: afa70044 */ sw $a3,0x44($sp) -/* f0e8160: 8c980010 */ lw $t8,0x10($a0) -/* f0e8164: 53000045 */ beqzl $t8,.L0f0e827c -/* f0e8168: 8fbf001c */ lw $ra,0x1c($sp) -/* f0e816c: 8cb9000c */ lw $t9,0xc($a1) -/* f0e8170: 53200018 */ beqzl $t9,.L0f0e81d4 -/* f0e8174: 8faf0040 */ lw $t7,0x40($sp) -/* f0e8178: 8ca80008 */ lw $t0,0x8($a1) -/* f0e817c: 00c02825 */ or $a1,$a2,$zero -/* f0e8180: 00e03025 */ or $a2,$a3,$zero -/* f0e8184: 54880013 */ bnel $a0,$t0,.L0f0e81d4 -/* f0e8188: 8faf0040 */ lw $t7,0x40($sp) -/* f0e818c: 0fc39d68 */ jal func0f0e75a0 -/* f0e8190: 8fa70048 */ lw $a3,0x48($sp) -/* f0e8194: 3c048007 */ lui $a0,%hi(g_MpPlayerNum) -/* f0e8198: 0fc62ff6 */ jal mpIsPlayerLockedOut -/* f0e819c: 8c841448 */ lw $a0,%lo(g_MpPlayerNum)($a0) -/* f0e81a0: 5040000c */ beqzl $v0,.L0f0e81d4 -/* f0e81a4: 8faf0040 */ lw $t7,0x40($sp) -/* f0e81a8: 8e290004 */ lw $t1,0x4($s1) -/* f0e81ac: 00095340 */ sll $t2,$t1,0xd -/* f0e81b0: 05420007 */ bltzl $t2,.L0f0e81d0 -/* f0e81b4: ae00000c */ sw $zero,0xc($s0) -/* f0e81b8: 8e0b0000 */ lw $t3,0x0($s0) -/* f0e81bc: 8d6c0010 */ lw $t4,0x10($t3) -/* f0e81c0: 318d0010 */ andi $t5,$t4,0x10 -/* f0e81c4: 51a00003 */ beqzl $t5,.L0f0e81d4 -/* f0e81c8: 8faf0040 */ lw $t7,0x40($sp) -/* f0e81cc: ae00000c */ sw $zero,0xc($s0) -.L0f0e81d0: -/* f0e81d0: 8faf0040 */ lw $t7,0x40($sp) -.L0f0e81d4: -/* f0e81d4: 91f80003 */ lbu $t8,0x3($t7) -/* f0e81d8: 5300000a */ beqzl $t8,.L0f0e8204 -/* f0e81dc: 8fae0040 */ lw $t6,0x40($sp) -/* f0e81e0: 8e19000c */ lw $t9,0xc($s0) -/* f0e81e4: 53200007 */ beqzl $t9,.L0f0e8204 -/* f0e81e8: 8fae0040 */ lw $t6,0x40($sp) -/* f0e81ec: ae00000c */ sw $zero,0xc($s0) -/* f0e81f0: 8fa80040 */ lw $t0,0x40($sp) -/* f0e81f4: 24040009 */ addiu $a0,$zero,0x9 -/* f0e81f8: 0fc3c27c */ jal func0f0f09f0 -/* f0e81fc: a1000003 */ sb $zero,0x3($t0) -/* f0e8200: 8fae0040 */ lw $t6,0x40($sp) -.L0f0e8204: -/* f0e8204: 91c90002 */ lbu $t1,0x2($t6) -/* f0e8208: 5120001c */ beqzl $t1,.L0f0e827c -/* f0e820c: 8fbf001c */ lw $ra,0x1c($sp) -/* f0e8210: 8e0a000c */ lw $t2,0xc($s0) -/* f0e8214: 240b0001 */ addiu $t3,$zero,0x1 -/* f0e8218: 02202025 */ or $a0,$s1,$zero -/* f0e821c: 51400004 */ beqzl $t2,.L0f0e8230 -/* f0e8220: ae0b000c */ sw $t3,0xc($s0) -/* f0e8224: 10000014 */ b .L0f0e8278 -/* f0e8228: ae00000c */ sw $zero,0xc($s0) -/* f0e822c: ae0b000c */ sw $t3,0xc($s0) -.L0f0e8230: -/* f0e8230: 0fc39e66 */ jal func0f0e7998 -/* f0e8234: 8fa50048 */ lw $a1,0x48($sp) -/* f0e8238: afa00024 */ sw $zero,0x24($sp) -/* f0e823c: 8e390010 */ lw $t9,0x10($s1) -/* f0e8240: 24040007 */ addiu $a0,$zero,0x7 -/* f0e8244: 02202825 */ or $a1,$s1,$zero -/* f0e8248: 0320f809 */ jalr $t9 -/* f0e824c: 27a60024 */ addiu $a2,$sp,0x24 -/* f0e8250: 3c0d8007 */ lui $t5,%hi(var800711a8) -/* f0e8254: 8dad11a8 */ lw $t5,%lo(var800711a8)($t5) -/* f0e8258: 8fac0024 */ lw $t4,0x24($sp) -/* f0e825c: 8fb80048 */ lw $t8,0x48($sp) -/* f0e8260: 24040009 */ addiu $a0,$zero,0x9 -/* f0e8264: 018d0019 */ multu $t4,$t5 -/* f0e8268: 00007812 */ mflo $t7 -/* f0e826c: a70f000e */ sh $t7,0xe($t8) -/* f0e8270: 0fc3c27c */ jal func0f0f09f0 -/* f0e8274: 00000000 */ nop -.L0f0e8278: -/* f0e8278: 8fbf001c */ lw $ra,0x1c($sp) -.L0f0e827c: -/* f0e827c: 8fb00014 */ lw $s0,0x14($sp) -/* f0e8280: 8fb10018 */ lw $s1,0x18($sp) -/* f0e8284: 27bd0038 */ addiu $sp,$sp,0x38 -/* f0e8288: 03e00008 */ jr $ra -/* f0e828c: 24020001 */ addiu $v0,$zero,0x1 -); - -GLOBAL_ASM( -glabel func0f0e8290 -/* f0e8290: 27bdff60 */ addiu $sp,$sp,-160 -/* f0e8294: afb0001c */ sw $s0,0x1c($sp) -/* f0e8298: 8fb000b8 */ lw $s0,0xb8($sp) -/* f0e829c: afbf003c */ sw $ra,0x3c($sp) -/* f0e82a0: afb70038 */ sw $s7,0x38($sp) -/* f0e82a4: afb60034 */ sw $s6,0x34($sp) -/* f0e82a8: afb50030 */ sw $s5,0x30($sp) -/* f0e82ac: afb4002c */ sw $s4,0x2c($sp) -/* f0e82b0: afb30028 */ sw $s3,0x28($sp) -/* f0e82b4: afb20024 */ sw $s2,0x24($sp) -/* f0e82b8: afb10020 */ sw $s1,0x20($sp) -/* f0e82bc: afa400a0 */ sw $a0,0xa0($sp) -/* f0e82c0: afa500a4 */ sw $a1,0xa4($sp) -/* f0e82c4: afa600a8 */ sw $a2,0xa8($sp) -/* f0e82c8: afa700ac */ sw $a3,0xac($sp) -/* f0e82cc: 9219006e */ lbu $t9,0x6e($s0) -/* f0e82d0: 00059400 */ sll $s2,$a1,0x10 -/* f0e82d4: 00127403 */ sra $t6,$s2,0x10 -/* f0e82d8: 00067c00 */ sll $t7,$a2,0x10 -/* f0e82dc: 000f3403 */ sra $a2,$t7,0x10 -/* f0e82e0: 13200004 */ beqz $t9,.L0f0e82f4 -/* f0e82e4: 01c09025 */ or $s2,$t6,$zero -/* f0e82e8: 25c8004e */ addiu $t0,$t6,0x4e -/* f0e82ec: 1000000a */ b .L0f0e8318 -/* f0e82f0: a7a8006c */ sh $t0,0x6c($sp) -.L0f0e82f4: -/* f0e82f4: 87a900ae */ lh $t1,0xae($sp) -/* f0e82f8: 87ab00ae */ lh $t3,0xae($sp) -/* f0e82fc: 264a0002 */ addiu $t2,$s2,0x2 -/* f0e8300: 05210003 */ bgez $t1,.L0f0e8310 -/* f0e8304: 024b6021 */ addu $t4,$s2,$t3 -/* f0e8308: 10000003 */ b .L0f0e8318 -/* f0e830c: a7aa006c */ sh $t2,0x6c($sp) -.L0f0e8310: -/* f0e8310: 258dffc2 */ addiu $t5,$t4,-62 -/* f0e8314: a7ad006c */ sh $t5,0x6c($sp) -.L0f0e8318: -/* f0e8318: 8fb100b4 */ lw $s1,0xb4($sp) -/* f0e831c: 2658001e */ addiu $t8,$s2,0x1e -/* f0e8320: 24d90001 */ addiu $t9,$a2,0x1 -/* f0e8324: 8e2e0004 */ lw $t6,0x4($s1) -/* f0e8328: 24080038 */ addiu $t0,$zero,0x38 -/* f0e832c: 24090001 */ addiu $t1,$zero,0x1 -/* f0e8330: 31cf0080 */ andi $t7,$t6,0x80 -/* f0e8334: 51e00003 */ beqzl $t7,.L0f0e8344 -/* f0e8338: 8faa00bc */ lw $t2,0xbc($sp) -/* f0e833c: a7b8006c */ sh $t8,0x6c($sp) -/* f0e8340: 8faa00bc */ lw $t2,0xbc($sp) -.L0f0e8344: -/* f0e8344: a7b9006e */ sh $t9,0x6e($sp) -/* f0e8348: a7a80070 */ sh $t0,0x70($sp) -/* f0e834c: afb10074 */ sw $s1,0x74($sp) -/* f0e8350: afa90078 */ sw $t1,0x78($sp) -/* f0e8354: afb0007c */ sw $s0,0x7c($sp) -/* f0e8358: afaa0080 */ sw $t2,0x80($sp) -/* f0e835c: 8e0b000c */ lw $t3,0xc($s0) -/* f0e8360: 51600073 */ beqzl $t3,.L0f0e8530 -/* f0e8364: 8fbf003c */ lw $ra,0x3c($sp) -/* f0e8368: 8e220010 */ lw $v0,0x10($s1) -/* f0e836c: 50400070 */ beqzl $v0,.L0f0e8530 -/* f0e8370: 8fbf003c */ lw $ra,0x3c($sp) -/* f0e8374: 8e0c0008 */ lw $t4,0x8($s0) -/* f0e8378: 562c006d */ bnel $s1,$t4,.L0f0e8530 -/* f0e837c: 8fbf003c */ lw $ra,0x3c($sp) -/* f0e8380: 8e2d0004 */ lw $t5,0x4($s1) -/* f0e8384: 2418000b */ addiu $t8,$zero,0xb -/* f0e8388: 3c018007 */ lui $at,%hi(var800711a8) -/* f0e838c: 000d7280 */ sll $t6,$t5,0xa -/* f0e8390: 05c10009 */ bgez $t6,.L0f0e83b8 -/* f0e8394: 24040014 */ addiu $a0,$zero,0x14 -/* f0e8398: 02202825 */ or $a1,$s1,$zero -/* f0e839c: 27a6004c */ addiu $a2,$sp,0x4c -/* f0e83a0: 0040f809 */ jalr $v0 -/* f0e83a4: a7b200a6 */ sh $s2,0xa6($sp) -/* f0e83a8: 8faf004c */ lw $t7,0x4c($sp) -/* f0e83ac: 3c018007 */ lui $at,%hi(var800711a8) -/* f0e83b0: 10000003 */ b .L0f0e83c0 -/* f0e83b4: ac2f11a8 */ sw $t7,%lo(var800711a8)($at) -.L0f0e83b8: -/* f0e83b8: ac3811a8 */ sw $t8,%lo(var800711a8)($at) -/* f0e83bc: a7b200a6 */ sh $s2,0xa6($sp) -.L0f0e83c0: -/* f0e83c0: 8e390010 */ lw $t9,0x10($s1) -/* f0e83c4: 27b7005c */ addiu $s7,$sp,0x5c -/* f0e83c8: 87b200a6 */ lh $s2,0xa6($sp) -/* f0e83cc: 02e03025 */ or $a2,$s7,$zero -/* f0e83d0: 24040001 */ addiu $a0,$zero,0x1 -/* f0e83d4: 0320f809 */ jalr $t9 -/* f0e83d8: 02202825 */ or $a1,$s1,$zero -/* f0e83dc: 3c088007 */ lui $t0,%hi(var800711a8) -/* f0e83e0: 8fb6005c */ lw $s6,0x5c($sp) -/* f0e83e4: 8d0811a8 */ lw $t0,%lo(var800711a8)($t0) -/* f0e83e8: a7a00070 */ sh $zero,0x70($sp) -/* f0e83ec: 00008025 */ or $s0,$zero,$zero -/* f0e83f0: 01160019 */ multu $t0,$s6 -/* f0e83f4: 00004812 */ mflo $t1 -/* f0e83f8: a7a90072 */ sh $t1,0x72($sp) -/* f0e83fc: 52c00021 */ beqzl $s6,.L0f0e8484 -/* f0e8400: 87ac00ae */ lh $t4,0xae($sp) -/* f0e8404: 3c158008 */ lui $s5,%hi(var8007fb0c) -/* f0e8408: 3c148008 */ lui $s4,%hi(var8007fb10) -/* f0e840c: 2694fb10 */ addiu $s4,$s4,%lo(var8007fb10) -/* f0e8410: 26b5fb0c */ addiu $s5,$s5,%lo(var8007fb0c) -/* f0e8414: 27b30098 */ addiu $s3,$sp,0x98 -/* f0e8418: 27b20094 */ addiu $s2,$sp,0x94 -/* f0e841c: afb0005c */ sw $s0,0x5c($sp) -.L0f0e8420: -/* f0e8420: 8e390010 */ lw $t9,0x10($s1) -/* f0e8424: 24040003 */ addiu $a0,$zero,0x3 -/* f0e8428: 02202825 */ or $a1,$s1,$zero -/* f0e842c: 0320f809 */ jalr $t9 -/* f0e8430: 02e03025 */ or $a2,$s7,$zero -/* f0e8434: 8eaa0000 */ lw $t2,0x0($s5) -/* f0e8438: 02402025 */ or $a0,$s2,$zero -/* f0e843c: 02602825 */ or $a1,$s3,$zero -/* f0e8440: 00403025 */ or $a2,$v0,$zero -/* f0e8444: 8e870000 */ lw $a3,0x0($s4) -/* f0e8448: afa00014 */ sw $zero,0x14($sp) -/* f0e844c: 0fc55cbe */ jal textMeasure -/* f0e8450: afaa0010 */ sw $t2,0x10($sp) -/* f0e8454: 8fa20098 */ lw $v0,0x98($sp) -/* f0e8458: 87ab0070 */ lh $t3,0x70($sp) -/* f0e845c: 26100001 */ addiu $s0,$s0,0x1 -/* f0e8460: 24420006 */ addiu $v0,$v0,0x6 -/* f0e8464: 0162082a */ slt $at,$t3,$v0 -/* f0e8468: 10200003 */ beqz $at,.L0f0e8478 -/* f0e846c: afa20098 */ sw $v0,0x98($sp) -/* f0e8470: a7a20070 */ sh $v0,0x70($sp) -/* f0e8474: afa20098 */ sw $v0,0x98($sp) -.L0f0e8478: -/* f0e8478: 5616ffe9 */ bnel $s0,$s6,.L0f0e8420 -/* f0e847c: afb0005c */ sw $s0,0x5c($sp) -/* f0e8480: 87ac00ae */ lh $t4,0xae($sp) -.L0f0e8484: -/* f0e8484: 87ad00a6 */ lh $t5,0xa6($sp) -/* f0e8488: 59800007 */ blezl $t4,.L0f0e84a8 -/* f0e848c: 8fa500b8 */ lw $a1,0xb8($sp) -/* f0e8490: 87af0070 */ lh $t7,0x70($sp) -/* f0e8494: 01ac7021 */ addu $t6,$t5,$t4 -/* f0e8498: 01cfc023 */ subu $t8,$t6,$t7 -/* f0e849c: 2708fff9 */ addiu $t0,$t8,-7 -/* f0e84a0: a7a8006c */ sh $t0,0x6c($sp) -/* f0e84a4: 8fa500b8 */ lw $a1,0xb8($sp) -.L0f0e84a8: -/* f0e84a8: 87b9006e */ lh $t9,0x6e($sp) -/* f0e84ac: 87aa0072 */ lh $t2,0x72($sp) -/* f0e84b0: 8ca30020 */ lw $v1,0x20($a1) -/* f0e84b4: 8ca90018 */ lw $t1,0x18($a1) -/* f0e84b8: 032a5821 */ addu $t3,$t9,$t2 -/* f0e84bc: 01232021 */ addu $a0,$t1,$v1 -/* f0e84c0: 248d0002 */ addiu $t5,$a0,0x2 -/* f0e84c4: 01ab082a */ slt $at,$t5,$t3 -/* f0e84c8: 10200014 */ beqz $at,.L0f0e851c -/* f0e84cc: 006a082a */ slt $at,$v1,$t2 -/* f0e84d0: 1020000e */ beqz $at,.L0f0e850c -/* f0e84d4: 3c028007 */ lui $v0,%hi(var800711a8) -/* f0e84d8: 8c4211a8 */ lw $v0,%lo(var800711a8)($v0) -/* f0e84dc: 00608025 */ or $s0,$v1,$zero -/* f0e84e0: 0062001b */ divu $zero,$v1,$v0 -/* f0e84e4: 00008012 */ mflo $s0 -/* f0e84e8: 14400002 */ bnez $v0,.L0f0e84f4 -/* f0e84ec: 00000000 */ nop -/* f0e84f0: 0007000d */ break 0x7 -.L0f0e84f4: -/* f0e84f4: 02020019 */ multu $s0,$v0 -/* f0e84f8: 00008012 */ mflo $s0 -/* f0e84fc: a7b00072 */ sh $s0,0x72($sp) -/* f0e8500: 8cae0020 */ lw $t6,0x20($a1) -/* f0e8504: 8cac0018 */ lw $t4,0x18($a1) -/* f0e8508: 018e2021 */ addu $a0,$t4,$t6 -.L0f0e850c: -/* f0e850c: 87af0072 */ lh $t7,0x72($sp) -/* f0e8510: 008fc023 */ subu $t8,$a0,$t7 -/* f0e8514: 27080002 */ addiu $t0,$t8,0x2 -/* f0e8518: a7a8006e */ sh $t0,0x6e($sp) -.L0f0e851c: -/* f0e851c: 8fa400a0 */ lw $a0,0xa0($sp) -/* f0e8520: 0fc398ca */ jal menuRenderItemCustom -/* f0e8524: 27a5006c */ addiu $a1,$sp,0x6c -/* f0e8528: afa200a0 */ sw $v0,0xa0($sp) -/* f0e852c: 8fbf003c */ lw $ra,0x3c($sp) -.L0f0e8530: -/* f0e8530: 8fa200a0 */ lw $v0,0xa0($sp) -/* f0e8534: 8fb0001c */ lw $s0,0x1c($sp) -/* f0e8538: 8fb10020 */ lw $s1,0x20($sp) -/* f0e853c: 8fb20024 */ lw $s2,0x24($sp) -/* f0e8540: 8fb30028 */ lw $s3,0x28($sp) -/* f0e8544: 8fb4002c */ lw $s4,0x2c($sp) -/* f0e8548: 8fb50030 */ lw $s5,0x30($sp) -/* f0e854c: 8fb60034 */ lw $s6,0x34($sp) -/* f0e8550: 8fb70038 */ lw $s7,0x38($sp) -/* f0e8554: 03e00008 */ jr $ra -/* f0e8558: 27bd00a0 */ addiu $sp,$sp,0xa0 -); - -GLOBAL_ASM( -glabel func0f0e855c -/* f0e855c: 90820000 */ lbu $v0,0x0($a0) -/* f0e8560: 14400003 */ bnez $v0,.L0f0e8570 -/* f0e8564: 00000000 */ nop -/* f0e8568: 03e00008 */ jr $ra -/* f0e856c: 24020001 */ addiu $v0,$zero,0x1 -.L0f0e8570: -/* f0e8570: 1040000b */ beqz $v0,.L0f0e85a0 -/* f0e8574: 00801025 */ or $v0,$a0,$zero -/* f0e8578: 90830000 */ lbu $v1,0x0($a0) -/* f0e857c: 24040020 */ addiu $a0,$zero,0x20 -.L0f0e8580: -/* f0e8580: 50830004 */ beql $a0,$v1,.L0f0e8594 -/* f0e8584: 90430001 */ lbu $v1,0x1($v0) -/* f0e8588: 03e00008 */ jr $ra -/* f0e858c: 00001025 */ or $v0,$zero,$zero -/* f0e8590: 90430001 */ lbu $v1,0x1($v0) -.L0f0e8594: -/* f0e8594: 24420001 */ addiu $v0,$v0,0x1 -/* f0e8598: 1460fff9 */ bnez $v1,.L0f0e8580 -/* f0e859c: 00000000 */ nop -.L0f0e85a0: -/* f0e85a0: 24020001 */ addiu $v0,$zero,0x1 -/* f0e85a4: 03e00008 */ jr $ra -/* f0e85a8: 00000000 */ nop -); - -GLOBAL_ASM( -glabel menuRenderItemKeyboard -/* f0e85ac: 27bdff08 */ addiu $sp,$sp,-248 -/* f0e85b0: afbf0074 */ sw $ra,0x74($sp) -/* f0e85b4: afbe0070 */ sw $s8,0x70($sp) -/* f0e85b8: afb7006c */ sw $s7,0x6c($sp) -/* f0e85bc: afb60068 */ sw $s6,0x68($sp) -/* f0e85c0: afb50064 */ sw $s5,0x64($sp) -/* f0e85c4: afb40060 */ sw $s4,0x60($sp) -/* f0e85c8: afb3005c */ sw $s3,0x5c($sp) -/* f0e85cc: afb20058 */ sw $s2,0x58($sp) -/* f0e85d0: afb10054 */ sw $s1,0x54($sp) -/* f0e85d4: afb00050 */ sw $s0,0x50($sp) -/* f0e85d8: f7b80048 */ sdc1 $f24,0x48($sp) -/* f0e85dc: f7b60040 */ sdc1 $f22,0x40($sp) -/* f0e85e0: f7b40038 */ sdc1 $f20,0x38($sp) -/* f0e85e4: afa400f8 */ sw $a0,0xf8($sp) -/* f0e85e8: 8cae0014 */ lw $t6,0x14($a1) -/* f0e85ec: 240f000a */ addiu $t7,$zero,0xa -/* f0e85f0: a3af00f1 */ sb $t7,0xf1($sp) -/* f0e85f4: a3a000f2 */ sb $zero,0xf2($sp) -/* f0e85f8: afae00e4 */ sw $t6,0xe4($sp) -/* f0e85fc: 8cb80010 */ lw $t8,0x10($a1) -/* f0e8600: 2415003c */ addiu $s5,$zero,0x3c -/* f0e8604: 00a0a025 */ or $s4,$a1,$zero -/* f0e8608: 9319003c */ lbu $t9,0x3c($t8) -/* f0e860c: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0e8610: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0e8614: 03350019 */ multu $t9,$s5 -/* f0e8618: 00001012 */ mflo $v0 -/* f0e861c: 00822021 */ addu $a0,$a0,$v0 -/* f0e8620: 00a22821 */ addu $a1,$a1,$v0 -/* f0e8624: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0e8628: 0fc54f8e */ jal func0f153e38 -/* f0e862c: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0e8630: 8fa400f8 */ lw $a0,0xf8($sp) -/* f0e8634: 0fc54df7 */ jal func0f1537dc -/* f0e8638: 3405ff7f */ dli $a1,0xff7f -/* f0e863c: 8e8a0008 */ lw $t2,0x8($s4) -/* f0e8640: 8d4b000c */ lw $t3,0xc($t2) -/* f0e8644: 15600021 */ bnez $t3,.L0f0e86cc -/* f0e8648: 244c0008 */ addiu $t4,$v0,0x8 -/* f0e864c: 3c128008 */ lui $s2,%hi(g_ScreenWidthMultiplier) -/* f0e8650: afac00f8 */ sw $t4,0xf8($sp) -/* f0e8654: 868d0000 */ lh $t5,0x0($s4) -/* f0e8658: 2652fac0 */ addiu $s2,$s2,%lo(g_ScreenWidthMultiplier) -/* f0e865c: 8e4f0000 */ lw $t7,0x0($s2) -/* f0e8660: 25ae003f */ addiu $t6,$t5,0x3f -/* f0e8664: 868c0002 */ lh $t4,0x2($s4) -/* f0e8668: 01cf0019 */ multu $t6,$t7 -/* f0e866c: 3c16f600 */ lui $s6,0xf600 -/* f0e8670: 258d000a */ addiu $t5,$t4,0xa -/* f0e8674: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0e8678: 000e7880 */ sll $t7,$t6,0x2 -/* f0e867c: 0000c012 */ mflo $t8 -/* f0e8680: 331903ff */ andi $t9,$t8,0x3ff -/* f0e8684: 00195380 */ sll $t2,$t9,0xe -/* f0e8688: 01565825 */ or $t3,$t2,$s6 -/* f0e868c: 016fc025 */ or $t8,$t3,$t7 -/* f0e8690: ac580000 */ sw $t8,0x0($v0) -/* f0e8694: 86990000 */ lh $t9,0x0($s4) -/* f0e8698: 8e4c0000 */ lw $t4,0x0($s2) -/* f0e869c: 868f0002 */ lh $t7,0x2($s4) -/* f0e86a0: 272a0004 */ addiu $t2,$t9,0x4 -/* f0e86a4: 014c0019 */ multu $t2,$t4 -/* f0e86a8: 25f80001 */ addiu $t8,$t7,0x1 -/* f0e86ac: 331903ff */ andi $t9,$t8,0x3ff -/* f0e86b0: 00195080 */ sll $t2,$t9,0x2 -/* f0e86b4: 00006812 */ mflo $t5 -/* f0e86b8: 31ae03ff */ andi $t6,$t5,0x3ff -/* f0e86bc: 000e5b80 */ sll $t3,$t6,0xe -/* f0e86c0: 016a6025 */ or $t4,$t3,$t2 -/* f0e86c4: 10000021 */ b .L0f0e874c -/* f0e86c8: ac4c0004 */ sw $t4,0x4($v0) -.L0f0e86cc: -/* f0e86cc: 244d0008 */ addiu $t5,$v0,0x8 -/* f0e86d0: 3c128008 */ lui $s2,%hi(g_ScreenWidthMultiplier) -/* f0e86d4: afad00f8 */ sw $t5,0xf8($sp) -/* f0e86d8: 868e0000 */ lh $t6,0x0($s4) -/* f0e86dc: 2652fac0 */ addiu $s2,$s2,%lo(g_ScreenWidthMultiplier) -/* f0e86e0: 8e580000 */ lw $t8,0x0($s2) -/* f0e86e4: 25cf007d */ addiu $t7,$t6,0x7d -/* f0e86e8: 868d0002 */ lh $t5,0x2($s4) -/* f0e86ec: 01f80019 */ multu $t7,$t8 -/* f0e86f0: 3c16f600 */ lui $s6,0xf600 -/* f0e86f4: 25ae000a */ addiu $t6,$t5,0xa -/* f0e86f8: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0e86fc: 000fc080 */ sll $t8,$t7,0x2 -/* f0e8700: 0000c812 */ mflo $t9 -/* f0e8704: 332b03ff */ andi $t3,$t9,0x3ff -/* f0e8708: 000b5380 */ sll $t2,$t3,0xe -/* f0e870c: 01566025 */ or $t4,$t2,$s6 -/* f0e8710: 0198c825 */ or $t9,$t4,$t8 -/* f0e8714: ac590000 */ sw $t9,0x0($v0) -/* f0e8718: 868b0000 */ lh $t3,0x0($s4) -/* f0e871c: 8e4d0000 */ lw $t5,0x0($s2) -/* f0e8720: 86980002 */ lh $t8,0x2($s4) -/* f0e8724: 256a0004 */ addiu $t2,$t3,0x4 -/* f0e8728: 014d0019 */ multu $t2,$t5 -/* f0e872c: 27190001 */ addiu $t9,$t8,0x1 -/* f0e8730: 332b03ff */ andi $t3,$t9,0x3ff -/* f0e8734: 000b5080 */ sll $t2,$t3,0x2 -/* f0e8738: 00007012 */ mflo $t6 -/* f0e873c: 31cf03ff */ andi $t7,$t6,0x3ff -/* f0e8740: 000f6380 */ sll $t4,$t7,0xe -/* f0e8744: 018a6825 */ or $t5,$t4,$t2 -/* f0e8748: ac4d0004 */ sw $t5,0x4($v0) -.L0f0e874c: -/* f0e874c: 0fc54e0e */ jal func0f153838 -/* f0e8750: 8fa400f8 */ lw $a0,0xf8($sp) -/* f0e8754: 868e0000 */ lh $t6,0x0($s4) -/* f0e8758: 00402025 */ or $a0,$v0,$zero -/* f0e875c: 25cf0004 */ addiu $t7,$t6,0x4 -/* f0e8760: afaf00ec */ sw $t7,0xec($sp) -/* f0e8764: 86980002 */ lh $t8,0x2($s4) -/* f0e8768: 27190002 */ addiu $t9,$t8,0x2 -/* f0e876c: 0fc54d8a */ jal func0f153628 -/* f0e8770: afb900e8 */ sw $t9,0xe8($sp) -/* f0e8774: 3c0b8008 */ lui $t3,%hi(var8007fb10) -/* f0e8778: 3c0c8008 */ lui $t4,%hi(var8007fb0c) -/* f0e877c: 8d8cfb0c */ lw $t4,%lo(var8007fb0c)($t4) -/* f0e8780: 8d6bfb10 */ lw $t3,%lo(var8007fb10)($t3) -/* f0e8784: 240affff */ addiu $t2,$zero,-1 -/* f0e8788: afaa0018 */ sw $t2,0x18($sp) -/* f0e878c: afac0014 */ sw $t4,0x14($sp) -/* f0e8790: afab0010 */ sw $t3,0x10($sp) -/* f0e8794: 868d0004 */ lh $t5,0x4($s4) -/* f0e8798: 00402025 */ or $a0,$v0,$zero -/* f0e879c: 27a500ec */ addiu $a1,$sp,0xec -/* f0e87a0: afad001c */ sw $t5,0x1c($sp) -/* f0e87a4: 868e0006 */ lh $t6,0x6($s4) -/* f0e87a8: afa00028 */ sw $zero,0x28($sp) -/* f0e87ac: afa00024 */ sw $zero,0x24($sp) -/* f0e87b0: 27a600e8 */ addiu $a2,$sp,0xe8 -/* f0e87b4: 8fa700e4 */ lw $a3,0xe4($sp) -/* f0e87b8: 0fc5580f */ jal textRenderWhite -/* f0e87bc: afae0020 */ sw $t6,0x20($sp) -/* f0e87c0: 0fc54de0 */ jal func0f153780 -/* f0e87c4: 00402025 */ or $a0,$v0,$zero -/* f0e87c8: 3c014220 */ lui $at,0x4220 -/* f0e87cc: 4481b000 */ mtc1 $at,$f22 -/* f0e87d0: afa200f8 */ sw $v0,0xf8($sp) -/* f0e87d4: 0fc01ac2 */ jal func0f006b08 -/* f0e87d8: 4600b306 */ mov.s $f12,$f22 -/* f0e87dc: 3c01437f */ lui $at,0x437f -/* f0e87e0: 4481c000 */ mtc1 $at,$f24 -/* f0e87e4: 24130001 */ addiu $s3,$zero,0x1 -/* f0e87e8: 4480a000 */ mtc1 $zero,$f20 -/* f0e87ec: 46180102 */ mul.s $f4,$f0,$f24 -/* f0e87f0: 444ff800 */ cfc1 $t7,$31 -/* f0e87f4: 44d3f800 */ ctc1 $s3,$31 -/* f0e87f8: 00000000 */ nop -/* f0e87fc: 460021a4 */ cvt.w.s $f6,$f4 -/* f0e8800: 4453f800 */ cfc1 $s3,$31 -/* f0e8804: 00000000 */ nop -/* f0e8808: 32730078 */ andi $s3,$s3,0x78 -/* f0e880c: 12600012 */ beqz $s3,.L0f0e8858 -/* f0e8810: 3c014f00 */ lui $at,0x4f00 -/* f0e8814: 44813000 */ mtc1 $at,$f6 -/* f0e8818: 24130001 */ addiu $s3,$zero,0x1 -/* f0e881c: 46062181 */ sub.s $f6,$f4,$f6 -/* f0e8820: 44d3f800 */ ctc1 $s3,$31 -/* f0e8824: 00000000 */ nop -/* f0e8828: 460031a4 */ cvt.w.s $f6,$f6 -/* f0e882c: 4453f800 */ cfc1 $s3,$31 -/* f0e8830: 00000000 */ nop -/* f0e8834: 32730078 */ andi $s3,$s3,0x78 -/* f0e8838: 16600005 */ bnez $s3,.L0f0e8850 -/* f0e883c: 00000000 */ nop -/* f0e8840: 44133000 */ mfc1 $s3,$f6 -/* f0e8844: 3c018000 */ lui $at,0x8000 -/* f0e8848: 10000007 */ b .L0f0e8868 -/* f0e884c: 02619825 */ or $s3,$s3,$at -.L0f0e8850: -/* f0e8850: 10000005 */ b .L0f0e8868 -/* f0e8854: 2413ffff */ addiu $s3,$zero,-1 -.L0f0e8858: -/* f0e8858: 44133000 */ mfc1 $s3,$f6 -/* f0e885c: 00000000 */ nop -/* f0e8860: 0660fffb */ bltz $s3,.L0f0e8850 -/* f0e8864: 00000000 */ nop -.L0f0e8868: -/* f0e8868: 8e900010 */ lw $s0,0x10($s4) -/* f0e886c: 44cff800 */ ctc1 $t7,$31 -/* f0e8870: c6080040 */ lwc1 $f8,0x40($s0) -/* f0e8874: 4614403c */ c.lt.s $f8,$f20 -/* f0e8878: 00000000 */ nop -/* f0e887c: 4502000a */ bc1fl .L0f0e88a8 -/* f0e8880: 920c003d */ lbu $t4,0x3d($s0) -/* f0e8884: 9218003c */ lbu $t8,0x3c($s0) -/* f0e8888: 3c1e7f1b */ lui $s8,%hi(g_MenuColourPalettes) -/* f0e888c: 27de1fb0 */ addiu $s8,$s8,%lo(g_MenuColourPalettes) -/* f0e8890: 03150019 */ multu $t8,$s5 -/* f0e8894: 0000c812 */ mflo $t9 -/* f0e8898: 03d95821 */ addu $t3,$s8,$t9 -/* f0e889c: 10000010 */ b .L0f0e88e0 -/* f0e88a0: 8d710020 */ lw $s1,0x20($t3) -/* f0e88a4: 920c003d */ lbu $t4,0x3d($s0) -.L0f0e88a8: -/* f0e88a8: 920e003c */ lbu $t6,0x3c($s0) -/* f0e88ac: 3c1e7f1b */ lui $s8,%hi(g_MenuColourPalettes) -/* f0e88b0: 01950019 */ multu $t4,$s5 -/* f0e88b4: 27de1fb0 */ addiu $s8,$s8,%lo(g_MenuColourPalettes) -/* f0e88b8: 8e060044 */ lw $a2,0x44($s0) -/* f0e88bc: 00005012 */ mflo $t2 -/* f0e88c0: 03ca6821 */ addu $t5,$s8,$t2 -/* f0e88c4: 8da40020 */ lw $a0,0x20($t5) -/* f0e88c8: 01d50019 */ multu $t6,$s5 -/* f0e88cc: 00007812 */ mflo $t7 -/* f0e88d0: 03cfc021 */ addu $t8,$s8,$t7 -/* f0e88d4: 0fc01a40 */ jal colourBlend -/* f0e88d8: 8f050020 */ lw $a1,0x20($t8) -/* f0e88dc: 00408825 */ or $s1,$v0,$zero -.L0f0e88e0: -/* f0e88e0: 3404ffff */ dli $a0,0xffff -/* f0e88e4: 240500ff */ addiu $a1,$zero,0xff -/* f0e88e8: 0fc01a40 */ jal colourBlend -/* f0e88ec: 2406007f */ addiu $a2,$zero,0x7f -/* f0e88f0: 00402025 */ or $a0,$v0,$zero -/* f0e88f4: 02202825 */ or $a1,$s1,$zero -/* f0e88f8: 0fc01a40 */ jal colourBlend -/* f0e88fc: 02603025 */ or $a2,$s3,$zero -/* f0e8900: 8fa400f8 */ lw $a0,0xf8($sp) -/* f0e8904: 0fc54df7 */ jal func0f1537dc -/* f0e8908: 00402825 */ or $a1,$v0,$zero -/* f0e890c: 8fb900ec */ lw $t9,0xec($sp) -/* f0e8910: 8e4c0000 */ lw $t4,0x0($s2) -/* f0e8914: 86980002 */ lh $t8,0x2($s4) -/* f0e8918: 272b0003 */ addiu $t3,$t9,0x3 -/* f0e891c: 016c0019 */ multu $t3,$t4 -/* f0e8920: 27190009 */ addiu $t9,$t8,0x9 -/* f0e8924: 332b03ff */ andi $t3,$t9,0x3ff -/* f0e8928: 000b6080 */ sll $t4,$t3,0x2 -/* f0e892c: 24440008 */ addiu $a0,$v0,0x8 -/* f0e8930: 00005012 */ mflo $t2 -/* f0e8934: 314d03ff */ andi $t5,$t2,0x3ff -/* f0e8938: 000d7380 */ sll $t6,$t5,0xe -/* f0e893c: 01d67825 */ or $t7,$t6,$s6 -/* f0e8940: 01ec5025 */ or $t2,$t7,$t4 -/* f0e8944: ac4a0000 */ sw $t2,0x0($v0) -/* f0e8948: 8fad00ec */ lw $t5,0xec($sp) -/* f0e894c: 8e580000 */ lw $t8,0x0($s2) -/* f0e8950: 868c0002 */ lh $t4,0x2($s4) -/* f0e8954: 25ae0001 */ addiu $t6,$t5,0x1 -/* f0e8958: 01d80019 */ multu $t6,$t8 -/* f0e895c: 258a0002 */ addiu $t2,$t4,0x2 -/* f0e8960: 314d03ff */ andi $t5,$t2,0x3ff -/* f0e8964: 000d7080 */ sll $t6,$t5,0x2 -/* f0e8968: 0000c812 */ mflo $t9 -/* f0e896c: 332b03ff */ andi $t3,$t9,0x3ff -/* f0e8970: 000b7b80 */ sll $t7,$t3,0xe -/* f0e8974: 01eec025 */ or $t8,$t7,$t6 -/* f0e8978: 0fc54e0e */ jal func0f153838 -/* f0e897c: ac580004 */ sw $t8,0x4($v0) -/* f0e8980: 3c1000ff */ lui $s0,0xff -/* f0e8984: 00402025 */ or $a0,$v0,$zero -/* f0e8988: 3610ff7f */ ori $s0,$s0,0xff7f -/* f0e898c: afa00088 */ sw $zero,0x88($sp) -/* f0e8990: 24110042 */ addiu $s1,$zero,0x42 -.L0f0e8994: -/* f0e8994: 8fa80088 */ lw $t0,0x88($sp) -/* f0e8998: 86990002 */ lh $t9,0x2($s4) -/* f0e899c: 86820000 */ lh $v0,0x0($s4) -/* f0e89a0: afb00018 */ sw $s0,0x18($sp) -/* f0e89a4: 03281821 */ addu $v1,$t9,$t0 -/* f0e89a8: 246b000e */ addiu $t3,$v1,0xe -/* f0e89ac: afab0010 */ sw $t3,0x10($sp) -/* f0e89b0: 2466000d */ addiu $a2,$v1,0xd -/* f0e89b4: afb00014 */ sw $s0,0x14($sp) -/* f0e89b8: 24450004 */ addiu $a1,$v0,0x4 -/* f0e89bc: 0fc38bd7 */ jal renderFilledRect -/* f0e89c0: 2447007c */ addiu $a3,$v0,0x7c -/* f0e89c4: 8fa30088 */ lw $v1,0x88($sp) -/* f0e89c8: afa200f8 */ sw $v0,0xf8($sp) -/* f0e89cc: 00402025 */ or $a0,$v0,$zero -/* f0e89d0: 2463000b */ addiu $v1,$v1,0xb -/* f0e89d4: 1471ffef */ bne $v1,$s1,.L0f0e8994 -/* f0e89d8: afa30088 */ sw $v1,0x88($sp) -/* f0e89dc: afa00084 */ sw $zero,0x84($sp) -/* f0e89e0: 24170054 */ addiu $s7,$zero,0x54 -/* f0e89e4: 24160048 */ addiu $s6,$zero,0x48 -/* f0e89e8: 24130030 */ addiu $s3,$zero,0x30 -/* f0e89ec: 24120024 */ addiu $s2,$zero,0x24 -/* f0e89f0: 2411000c */ addiu $s1,$zero,0xc -.L0f0e89f4: -/* f0e89f4: 8fa80084 */ lw $t0,0x84($sp) -/* f0e89f8: 24090005 */ addiu $t1,$zero,0x5 -/* f0e89fc: 5111000c */ beql $t0,$s1,.L0f0e8a30 -/* f0e8a00: 24090004 */ addiu $t1,$zero,0x4 -/* f0e8a04: 5112000a */ beql $t0,$s2,.L0f0e8a30 -/* f0e8a08: 24090004 */ addiu $t1,$zero,0x4 -/* f0e8a0c: 51130008 */ beql $t0,$s3,.L0f0e8a30 -/* f0e8a10: 24090004 */ addiu $t1,$zero,0x4 -/* f0e8a14: 51160006 */ beql $t0,$s6,.L0f0e8a30 -/* f0e8a18: 24090004 */ addiu $t1,$zero,0x4 -/* f0e8a1c: 11170003 */ beq $t0,$s7,.L0f0e8a2c -/* f0e8a20: 2401006c */ addiu $at,$zero,0x6c -/* f0e8a24: 55010003 */ bnel $t0,$at,.L0f0e8a34 -/* f0e8a28: 00095080 */ sll $t2,$t1,0x2 -.L0f0e8a2c: -/* f0e8a2c: 24090004 */ addiu $t1,$zero,0x4 -.L0f0e8a30: -/* f0e8a30: 00095080 */ sll $t2,$t1,0x2 -.L0f0e8a34: -/* f0e8a34: 86820002 */ lh $v0,0x2($s4) -/* f0e8a38: 01495023 */ subu $t2,$t2,$t1 -/* f0e8a3c: 868c0000 */ lh $t4,0x0($s4) -/* f0e8a40: 000a5080 */ sll $t2,$t2,0x2 -/* f0e8a44: 01495023 */ subu $t2,$t2,$t1 -/* f0e8a48: 004a6821 */ addu $t5,$v0,$t2 -/* f0e8a4c: 25af000e */ addiu $t7,$t5,0xe -/* f0e8a50: 01881821 */ addu $v1,$t4,$t0 -/* f0e8a54: 24650004 */ addiu $a1,$v1,0x4 -/* f0e8a58: 24670005 */ addiu $a3,$v1,0x5 -/* f0e8a5c: afaf0010 */ sw $t7,0x10($sp) -/* f0e8a60: afa80084 */ sw $t0,0x84($sp) -/* f0e8a64: afb00018 */ sw $s0,0x18($sp) -/* f0e8a68: afb00014 */ sw $s0,0x14($sp) -/* f0e8a6c: 0fc38bd7 */ jal renderFilledRect -/* f0e8a70: 2446000d */ addiu $a2,$v0,0xd -/* f0e8a74: 8fae0084 */ lw $t6,0x84($sp) -/* f0e8a78: afa200f8 */ sw $v0,0xf8($sp) -/* f0e8a7c: 00402025 */ or $a0,$v0,$zero -/* f0e8a80: 25d8000c */ addiu $t8,$t6,0xc -/* f0e8a84: 2b010084 */ slti $at,$t8,0x84 -/* f0e8a88: 1420ffda */ bnez $at,.L0f0e89f4 -/* f0e8a8c: afb80084 */ sw $t8,0x84($sp) -/* f0e8a90: 0fc54d8a */ jal func0f153628 -/* f0e8a94: 00000000 */ nop -/* f0e8a98: afa200f8 */ sw $v0,0xf8($sp) -/* f0e8a9c: 86990000 */ lh $t9,0x0($s4) -/* f0e8aa0: 0000b825 */ or $s7,$zero,$zero -/* f0e8aa4: 272b000a */ addiu $t3,$t9,0xa -/* f0e8aa8: afab00ec */ sw $t3,0xec($sp) -/* f0e8aac: 868c0002 */ lh $t4,0x2($s4) -/* f0e8ab0: afa00084 */ sw $zero,0x84($sp) -/* f0e8ab4: 258a0002 */ addiu $t2,$t4,0x2 -/* f0e8ab8: afaa00e8 */ sw $t2,0xe8($sp) -.L0f0e8abc: -/* f0e8abc: 0000b025 */ or $s6,$zero,$zero -/* f0e8ac0: afa00088 */ sw $zero,0x88($sp) -.L0f0e8ac4: -/* f0e8ac4: 8e900010 */ lw $s0,0x10($s4) -/* f0e8ac8: c60a0040 */ lwc1 $f10,0x40($s0) -/* f0e8acc: 4614503c */ c.lt.s $f10,$f20 -/* f0e8ad0: 00000000 */ nop -/* f0e8ad4: 45020008 */ bc1fl .L0f0e8af8 -/* f0e8ad8: 9218003d */ lbu $t8,0x3d($s0) -/* f0e8adc: 920d003c */ lbu $t5,0x3c($s0) -/* f0e8ae0: 01b50019 */ multu $t5,$s5 -/* f0e8ae4: 00007812 */ mflo $t7 -/* f0e8ae8: 03cf7021 */ addu $t6,$s8,$t7 -/* f0e8aec: 1000000f */ b .L0f0e8b2c -/* f0e8af0: 8dd20018 */ lw $s2,0x18($t6) -/* f0e8af4: 9218003d */ lbu $t8,0x3d($s0) -.L0f0e8af8: -/* f0e8af8: 920c003c */ lbu $t4,0x3c($s0) -/* f0e8afc: 8e060044 */ lw $a2,0x44($s0) -/* f0e8b00: 03150019 */ multu $t8,$s5 -/* f0e8b04: 0000c812 */ mflo $t9 -/* f0e8b08: 03d95821 */ addu $t3,$s8,$t9 -/* f0e8b0c: 8d640018 */ lw $a0,0x18($t3) -/* f0e8b10: 01950019 */ multu $t4,$s5 -/* f0e8b14: 00005012 */ mflo $t2 -/* f0e8b18: 03ca6821 */ addu $t5,$s8,$t2 -/* f0e8b1c: 0fc01a40 */ jal colourBlend -/* f0e8b20: 8da50018 */ lw $a1,0x18($t5) -/* f0e8b24: 00409025 */ or $s2,$v0,$zero -/* f0e8b28: 8e900010 */ lw $s0,0x10($s4) -.L0f0e8b2c: -/* f0e8b2c: 8e0f000c */ lw $t7,0xc($s0) -/* f0e8b30: 02402025 */ or $a0,$s2,$zero -/* f0e8b34: 00002825 */ or $a1,$zero,$zero -/* f0e8b38: 51e00008 */ beqzl $t7,.L0f0e8b5c -/* f0e8b3c: 8fb900e4 */ lw $t9,0xe4($sp) -/* f0e8b40: 0fc01a40 */ jal colourBlend -/* f0e8b44: 2406007f */ addiu $a2,$zero,0x7f -/* f0e8b48: 2401ff00 */ addiu $at,$zero,-256 -/* f0e8b4c: 00417024 */ and $t6,$v0,$at -/* f0e8b50: 325800ff */ andi $t8,$s2,0xff -/* f0e8b54: 01d89025 */ or $s2,$t6,$t8 -/* f0e8b58: 8fb900e4 */ lw $t9,0xe4($sp) -.L0f0e8b5c: -/* f0e8b5c: 24010002 */ addiu $at,$zero,0x2 -/* f0e8b60: 8fae00e4 */ lw $t6,0xe4($sp) -/* f0e8b64: 932b000d */ lbu $t3,0xd($t9) -/* f0e8b68: 000b5640 */ sll $t2,$t3,0x19 -/* f0e8b6c: 05430008 */ bgezl $t2,.L0f0e8b90 -/* f0e8b70: 81d8000b */ lb $t8,0xb($t6) -/* f0e8b74: 16e10005 */ bne $s7,$at,.L0f0e8b8c -/* f0e8b78: 24010004 */ addiu $at,$zero,0x4 -/* f0e8b7c: 16c10003 */ bne $s6,$at,.L0f0e8b8c -/* f0e8b80: 324d00ff */ andi $t5,$s2,0xff -/* f0e8b84: 3c01ffff */ lui $at,0xffff -/* f0e8b88: 01a19025 */ or $s2,$t5,$at -.L0f0e8b8c: -/* f0e8b8c: 81d8000b */ lb $t8,0xb($t6) -.L0f0e8b90: -/* f0e8b90: 56f8004b */ bnel $s7,$t8,.L0f0e8cc0 -/* f0e8b94: 868a0000 */ lh $t2,0x0($s4) -/* f0e8b98: 81d9000c */ lb $t9,0xc($t6) -/* f0e8b9c: 56d90048 */ bnel $s6,$t9,.L0f0e8cc0 -/* f0e8ba0: 868a0000 */ lh $t2,0x0($s4) -/* f0e8ba4: 0fc01ac2 */ jal func0f006b08 -/* f0e8ba8: 4600b306 */ mov.s $f12,$f22 -/* f0e8bac: 46180402 */ mul.s $f16,$f0,$f24 -/* f0e8bb0: 24130001 */ addiu $s3,$zero,0x1 -/* f0e8bb4: 3c014f00 */ lui $at,0x4f00 -/* f0e8bb8: 444bf800 */ cfc1 $t3,$31 -/* f0e8bbc: 44d3f800 */ ctc1 $s3,$31 -/* f0e8bc0: 00000000 */ nop -/* f0e8bc4: 460084a4 */ cvt.w.s $f18,$f16 -/* f0e8bc8: 4453f800 */ cfc1 $s3,$31 -/* f0e8bcc: 00000000 */ nop -/* f0e8bd0: 32730078 */ andi $s3,$s3,0x78 -/* f0e8bd4: 52600013 */ beqzl $s3,.L0f0e8c24 -/* f0e8bd8: 44139000 */ mfc1 $s3,$f18 -/* f0e8bdc: 44819000 */ mtc1 $at,$f18 -/* f0e8be0: 24130001 */ addiu $s3,$zero,0x1 -/* f0e8be4: 46128481 */ sub.s $f18,$f16,$f18 -/* f0e8be8: 44d3f800 */ ctc1 $s3,$31 -/* f0e8bec: 00000000 */ nop -/* f0e8bf0: 460094a4 */ cvt.w.s $f18,$f18 -/* f0e8bf4: 4453f800 */ cfc1 $s3,$31 -/* f0e8bf8: 00000000 */ nop -/* f0e8bfc: 32730078 */ andi $s3,$s3,0x78 -/* f0e8c00: 16600005 */ bnez $s3,.L0f0e8c18 -/* f0e8c04: 00000000 */ nop -/* f0e8c08: 44139000 */ mfc1 $s3,$f18 -/* f0e8c0c: 3c018000 */ lui $at,0x8000 -/* f0e8c10: 10000007 */ b .L0f0e8c30 -/* f0e8c14: 02619825 */ or $s3,$s3,$at -.L0f0e8c18: -/* f0e8c18: 10000005 */ b .L0f0e8c30 -/* f0e8c1c: 2413ffff */ addiu $s3,$zero,-1 -/* f0e8c20: 44139000 */ mfc1 $s3,$f18 -.L0f0e8c24: -/* f0e8c24: 00000000 */ nop -/* f0e8c28: 0660fffb */ bltz $s3,.L0f0e8c18 -/* f0e8c2c: 00000000 */ nop -.L0f0e8c30: -/* f0e8c30: 8e900010 */ lw $s0,0x10($s4) -/* f0e8c34: 44cbf800 */ ctc1 $t3,$31 -/* f0e8c38: c6040040 */ lwc1 $f4,0x40($s0) -/* f0e8c3c: 4614203c */ c.lt.s $f4,$f20 -/* f0e8c40: 00000000 */ nop -/* f0e8c44: 45020008 */ bc1fl .L0f0e8c68 -/* f0e8c48: 920f003d */ lbu $t7,0x3d($s0) -/* f0e8c4c: 920c003c */ lbu $t4,0x3c($s0) -/* f0e8c50: 01950019 */ multu $t4,$s5 -/* f0e8c54: 00005012 */ mflo $t2 -/* f0e8c58: 03ca6821 */ addu $t5,$s8,$t2 -/* f0e8c5c: 1000000e */ b .L0f0e8c98 -/* f0e8c60: 8db10020 */ lw $s1,0x20($t5) -/* f0e8c64: 920f003d */ lbu $t7,0x3d($s0) -.L0f0e8c68: -/* f0e8c68: 9219003c */ lbu $t9,0x3c($s0) -/* f0e8c6c: 8e060044 */ lw $a2,0x44($s0) -/* f0e8c70: 01f50019 */ multu $t7,$s5 -/* f0e8c74: 0000c012 */ mflo $t8 -/* f0e8c78: 03d87021 */ addu $t6,$s8,$t8 -/* f0e8c7c: 8dc40020 */ lw $a0,0x20($t6) -/* f0e8c80: 03350019 */ multu $t9,$s5 -/* f0e8c84: 00005812 */ mflo $t3 -/* f0e8c88: 03cb6021 */ addu $t4,$s8,$t3 -/* f0e8c8c: 0fc01a40 */ jal colourBlend -/* f0e8c90: 8d850020 */ lw $a1,0x20($t4) -/* f0e8c94: 00408825 */ or $s1,$v0,$zero -.L0f0e8c98: -/* f0e8c98: 02402025 */ or $a0,$s2,$zero -/* f0e8c9c: 324500ff */ andi $a1,$s2,0xff -/* f0e8ca0: 0fc01a40 */ jal colourBlend -/* f0e8ca4: 2406007f */ addiu $a2,$zero,0x7f -/* f0e8ca8: 00402025 */ or $a0,$v0,$zero -/* f0e8cac: 02202825 */ or $a1,$s1,$zero -/* f0e8cb0: 0fc01a40 */ jal colourBlend -/* f0e8cb4: 02603025 */ or $a2,$s3,$zero -/* f0e8cb8: 00409025 */ or $s2,$v0,$zero -/* f0e8cbc: 868a0000 */ lh $t2,0x0($s4) -.L0f0e8cc0: -/* f0e8cc0: 8fad0084 */ lw $t5,0x84($sp) -/* f0e8cc4: 8fb90088 */ lw $t9,0x88($sp) -/* f0e8cc8: 24010004 */ addiu $at,$zero,0x4 -/* f0e8ccc: 014d7821 */ addu $t7,$t2,$t5 -/* f0e8cd0: 25f80004 */ addiu $t8,$t7,0x4 -/* f0e8cd4: afb800ec */ sw $t8,0xec($sp) -/* f0e8cd8: 868e0002 */ lh $t6,0x2($s4) -/* f0e8cdc: 0016c080 */ sll $t8,$s6,0x2 -/* f0e8ce0: 0316c021 */ addu $t8,$t8,$s6 -/* f0e8ce4: 01d95821 */ addu $t3,$t6,$t9 -/* f0e8ce8: 256c000f */ addiu $t4,$t3,0xf -/* f0e8cec: 16c10095 */ bne $s6,$at,.L0f0e8f44 -/* f0e8cf0: afac00e8 */ sw $t4,0xe8($sp) -/* f0e8cf4: 3c0d8007 */ lui $t5,%hi(var800711e0) -/* f0e8cf8: 25ad11e0 */ addiu $t5,$t5,%lo(var800711e0) -/* f0e8cfc: 8da10000 */ lw $at,0x0($t5) -/* f0e8d00: 8db80004 */ lw $t8,0x4($t5) -/* f0e8d04: 27aa00a8 */ addiu $t2,$sp,0xa8 -/* f0e8d08: 2402ffff */ addiu $v0,$zero,-1 -/* f0e8d0c: ad410000 */ sw $at,0x0($t2) -/* f0e8d10: 16e00002 */ bnez $s7,.L0f0e8d1c -/* f0e8d14: ad580004 */ sw $t8,0x4($t2) -/* f0e8d18: 00001025 */ or $v0,$zero,$zero -.L0f0e8d1c: -/* f0e8d1c: 24010002 */ addiu $at,$zero,0x2 -/* f0e8d20: 16e10002 */ bne $s7,$at,.L0f0e8d2c -/* f0e8d24: 8fae00e8 */ lw $t6,0xe8($sp) -/* f0e8d28: 24020001 */ addiu $v0,$zero,0x1 -.L0f0e8d2c: -/* f0e8d2c: 24010005 */ addiu $at,$zero,0x5 -/* f0e8d30: 16e10002 */ bne $s7,$at,.L0f0e8d3c -/* f0e8d34: 24100018 */ addiu $s0,$zero,0x18 -/* f0e8d38: 24020002 */ addiu $v0,$zero,0x2 -.L0f0e8d3c: -/* f0e8d3c: 24010008 */ addiu $at,$zero,0x8 -/* f0e8d40: 16e10002 */ bne $s7,$at,.L0f0e8d4c -/* f0e8d44: 25d90001 */ addiu $t9,$t6,0x1 -/* f0e8d48: 24020003 */ addiu $v0,$zero,0x3 -.L0f0e8d4c: -/* f0e8d4c: 044000b5 */ bltz $v0,.L0f0e9024 -/* f0e8d50: 24010001 */ addiu $at,$zero,0x1 -/* f0e8d54: 10410004 */ beq $v0,$at,.L0f0e8d68 -/* f0e8d58: afb900e8 */ sw $t9,0xe8($sp) -/* f0e8d5c: 24010002 */ addiu $at,$zero,0x2 -/* f0e8d60: 54410003 */ bnel $v0,$at,.L0f0e8d70 -/* f0e8d64: 00025840 */ sll $t3,$v0,0x1 -.L0f0e8d68: -/* f0e8d68: 24100024 */ addiu $s0,$zero,0x24 -/* f0e8d6c: 00025840 */ sll $t3,$v0,0x1 -.L0f0e8d70: -/* f0e8d70: 27ac00a8 */ addiu $t4,$sp,0xa8 -/* f0e8d74: 016c8821 */ addu $s1,$t3,$t4 -/* f0e8d78: 0fc5b9f1 */ jal langGet -/* f0e8d7c: 96240000 */ lhu $a0,0x0($s1) -/* f0e8d80: 3c0f8008 */ lui $t7,%hi(var8007fb04) -/* f0e8d84: 8deffb04 */ lw $t7,%lo(var8007fb04)($t7) -/* f0e8d88: 3c078008 */ lui $a3,%hi(var8007fb08) -/* f0e8d8c: 8ce7fb08 */ lw $a3,%lo(var8007fb08)($a3) -/* f0e8d90: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f0e8d94: 27a500bc */ addiu $a1,$sp,0xbc -/* f0e8d98: 00403025 */ or $a2,$v0,$zero -/* f0e8d9c: afa00014 */ sw $zero,0x14($sp) -/* f0e8da0: 0fc55cbe */ jal textMeasure -/* f0e8da4: afaf0010 */ sw $t7,0x10($sp) -/* f0e8da8: 8faa00bc */ lw $t2,0xbc($sp) -/* f0e8dac: 8fae00ec */ lw $t6,0xec($sp) -/* f0e8db0: 27ab00ae */ addiu $t3,$sp,0xae -/* f0e8db4: 020a6823 */ subu $t5,$s0,$t2 -/* f0e8db8: 05a10003 */ bgez $t5,.L0f0e8dc8 -/* f0e8dbc: 000dc043 */ sra $t8,$t5,0x1 -/* f0e8dc0: 25a10001 */ addiu $at,$t5,0x1 -/* f0e8dc4: 0001c043 */ sra $t8,$at,0x1 -.L0f0e8dc8: -/* f0e8dc8: 030ec821 */ addu $t9,$t8,$t6 -/* f0e8dcc: 162b0035 */ bne $s1,$t3,.L0f0e8ea4 -/* f0e8dd0: afb900ec */ sw $t9,0xec($sp) -/* f0e8dd4: 0fc3a157 */ jal func0f0e855c -/* f0e8dd8: 8fa400e4 */ lw $a0,0xe4($sp) -/* f0e8ddc: 10400031 */ beqz $v0,.L0f0e8ea4 -/* f0e8de0: 00000000 */ nop -/* f0e8de4: 8e900010 */ lw $s0,0x10($s4) -/* f0e8de8: c6060040 */ lwc1 $f6,0x40($s0) -/* f0e8dec: 4614303c */ c.lt.s $f6,$f20 -/* f0e8df0: 00000000 */ nop -/* f0e8df4: 45020008 */ bc1fl .L0f0e8e18 -/* f0e8df8: 920d003d */ lbu $t5,0x3d($s0) -/* f0e8dfc: 920c003c */ lbu $t4,0x3c($s0) -/* f0e8e00: 01950019 */ multu $t4,$s5 -/* f0e8e04: 00007812 */ mflo $t7 -/* f0e8e08: 03cf5021 */ addu $t2,$s8,$t7 -/* f0e8e0c: 1000000f */ b .L0f0e8e4c -/* f0e8e10: 8d52001c */ lw $s2,0x1c($t2) -/* f0e8e14: 920d003d */ lbu $t5,0x3d($s0) -.L0f0e8e18: -/* f0e8e18: 9219003c */ lbu $t9,0x3c($s0) -/* f0e8e1c: 8e060044 */ lw $a2,0x44($s0) -/* f0e8e20: 01b50019 */ multu $t5,$s5 -/* f0e8e24: 0000c012 */ mflo $t8 -/* f0e8e28: 03d87021 */ addu $t6,$s8,$t8 -/* f0e8e2c: 8dc4001c */ lw $a0,0x1c($t6) -/* f0e8e30: 03350019 */ multu $t9,$s5 -/* f0e8e34: 00005812 */ mflo $t3 -/* f0e8e38: 03cb6021 */ addu $t4,$s8,$t3 -/* f0e8e3c: 0fc01a40 */ jal colourBlend -/* f0e8e40: 8d85001c */ lw $a1,0x1c($t4) -/* f0e8e44: 00409025 */ or $s2,$v0,$zero -/* f0e8e48: 8e900010 */ lw $s0,0x10($s4) -.L0f0e8e4c: -/* f0e8e4c: 8e0f000c */ lw $t7,0xc($s0) -/* f0e8e50: 02402025 */ or $a0,$s2,$zero -/* f0e8e54: 00002825 */ or $a1,$zero,$zero -/* f0e8e58: 51e00009 */ beqzl $t7,.L0f0e8e80 -/* f0e8e5c: 9218003c */ lbu $t8,0x3c($s0) -/* f0e8e60: 0fc01a40 */ jal colourBlend -/* f0e8e64: 2406007f */ addiu $a2,$zero,0x7f -/* f0e8e68: 2401ff00 */ addiu $at,$zero,-256 -/* f0e8e6c: 00415024 */ and $t2,$v0,$at -/* f0e8e70: 324d00ff */ andi $t5,$s2,0xff -/* f0e8e74: 014d9025 */ or $s2,$t2,$t5 -/* f0e8e78: 8e900010 */ lw $s0,0x10($s4) -/* f0e8e7c: 9218003c */ lbu $t8,0x3c($s0) -.L0f0e8e80: -/* f0e8e80: 3c047f1b */ lui $a0,%hi(var7f1b229c) -/* f0e8e84: 3c057f1b */ lui $a1,%hi(var7f1b2134) -/* f0e8e88: 03150019 */ multu $t8,$s5 -/* f0e8e8c: 00001012 */ mflo $v0 -/* f0e8e90: 00822021 */ addu $a0,$a0,$v0 -/* f0e8e94: 00a22821 */ addu $a1,$a1,$v0 -/* f0e8e98: 8ca52134 */ lw $a1,%lo(var7f1b2134)($a1) -/* f0e8e9c: 0fc54f8e */ jal func0f153e38 -/* f0e8ea0: 8c84229c */ lw $a0,%lo(var7f1b229c)($a0) -.L0f0e8ea4: -/* f0e8ea4: 0fc5b9f1 */ jal langGet -/* f0e8ea8: 96240000 */ lhu $a0,0x0($s1) -/* f0e8eac: 3c0e8008 */ lui $t6,%hi(var8007fb08) -/* f0e8eb0: 3c198008 */ lui $t9,%hi(var8007fb04) -/* f0e8eb4: 8f39fb04 */ lw $t9,%lo(var8007fb04)($t9) -/* f0e8eb8: 8dcefb08 */ lw $t6,%lo(var8007fb08)($t6) -/* f0e8ebc: afb20018 */ sw $s2,0x18($sp) -/* f0e8ec0: afb90014 */ sw $t9,0x14($sp) -/* f0e8ec4: afae0010 */ sw $t6,0x10($sp) -/* f0e8ec8: 868b0004 */ lh $t3,0x4($s4) -/* f0e8ecc: 8fa400f8 */ lw $a0,0xf8($sp) -/* f0e8ed0: 27a500ec */ addiu $a1,$sp,0xec -/* f0e8ed4: afab001c */ sw $t3,0x1c($sp) -/* f0e8ed8: 868c0006 */ lh $t4,0x6($s4) -/* f0e8edc: afa00028 */ sw $zero,0x28($sp) -/* f0e8ee0: afa00024 */ sw $zero,0x24($sp) -/* f0e8ee4: 27a600e8 */ addiu $a2,$sp,0xe8 -/* f0e8ee8: 00403825 */ or $a3,$v0,$zero -/* f0e8eec: 0fc5580f */ jal textRenderWhite -/* f0e8ef0: afac0020 */ sw $t4,0x20($sp) -/* f0e8ef4: 27af00ae */ addiu $t7,$sp,0xae -/* f0e8ef8: 162f004a */ bne $s1,$t7,.L0f0e9024 -/* f0e8efc: afa200f8 */ sw $v0,0xf8($sp) -/* f0e8f00: 0fc3a157 */ jal func0f0e855c -/* f0e8f04: 8fa400e4 */ lw $a0,0xe4($sp) -/* f0e8f08: 50400047 */ beqzl $v0,.L0f0e9028 -/* f0e8f0c: 8fab0088 */ lw $t3,0x88($sp) -/* f0e8f10: 8e8a0010 */ lw $t2,0x10($s4) -/* f0e8f14: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0e8f18: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0e8f1c: 914d003c */ lbu $t5,0x3c($t2) -/* f0e8f20: 01b50019 */ multu $t5,$s5 -/* f0e8f24: 00001012 */ mflo $v0 -/* f0e8f28: 00822021 */ addu $a0,$a0,$v0 -/* f0e8f2c: 00a22821 */ addu $a1,$a1,$v0 -/* f0e8f30: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0e8f34: 0fc54f8e */ jal func0f153e38 -/* f0e8f38: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0e8f3c: 1000003a */ b .L0f0e9028 -/* f0e8f40: 8fab0088 */ lw $t3,0x88($sp) -.L0f0e8f44: -/* f0e8f44: 0018c040 */ sll $t8,$t8,0x1 -/* f0e8f48: 03177021 */ addu $t6,$t8,$s7 -/* f0e8f4c: 3c198007 */ lui $t9,%hi(var800711ac) -/* f0e8f50: 032ec821 */ addu $t9,$t9,$t6 -/* f0e8f54: 933911ac */ lbu $t9,%lo(var800711ac)($t9) -/* f0e8f58: 8fab00e4 */ lw $t3,0xe4($sp) -/* f0e8f5c: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f0e8f60: a3b900f0 */ sb $t9,0xf0($sp) -/* f0e8f64: 916c000d */ lbu $t4,0xd($t3) -/* f0e8f68: 27a500bc */ addiu $a1,$sp,0xbc -/* f0e8f6c: 27a600f0 */ addiu $a2,$sp,0xf0 -/* f0e8f70: 000c5640 */ sll $t2,$t4,0x19 -/* f0e8f74: 05400008 */ bltz $t2,.L0f0e8f98 -/* f0e8f78: 3c078008 */ lui $a3,%hi(var8007fb10) -/* f0e8f7c: 332200ff */ andi $v0,$t9,0xff -/* f0e8f80: 28410041 */ slti $at,$v0,0x41 -/* f0e8f84: 14200004 */ bnez $at,.L0f0e8f98 -/* f0e8f88: 2841005b */ slti $at,$v0,0x5b -/* f0e8f8c: 10200002 */ beqz $at,.L0f0e8f98 -/* f0e8f90: 244d0020 */ addiu $t5,$v0,0x20 -/* f0e8f94: a3ad00f0 */ sb $t5,0xf0($sp) -.L0f0e8f98: -/* f0e8f98: 3c188008 */ lui $t8,%hi(var8007fb0c) -/* f0e8f9c: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) -/* f0e8fa0: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) -/* f0e8fa4: afa00014 */ sw $zero,0x14($sp) -/* f0e8fa8: 0fc55cbe */ jal textMeasure -/* f0e8fac: afb80010 */ sw $t8,0x10($sp) -/* f0e8fb0: 8fae00bc */ lw $t6,0xbc($sp) -/* f0e8fb4: 2419000c */ addiu $t9,$zero,0xc -/* f0e8fb8: 8faf00ec */ lw $t7,0xec($sp) -/* f0e8fbc: 3c0d8008 */ lui $t5,%hi(var8007fb10) -/* f0e8fc0: 3c188008 */ lui $t8,%hi(var8007fb0c) -/* f0e8fc4: 032e5823 */ subu $t3,$t9,$t6 -/* f0e8fc8: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) -/* f0e8fcc: 8dadfb10 */ lw $t5,%lo(var8007fb10)($t5) -/* f0e8fd0: 05610003 */ bgez $t3,.L0f0e8fe0 -/* f0e8fd4: 000b6043 */ sra $t4,$t3,0x1 -/* f0e8fd8: 25610001 */ addiu $at,$t3,0x1 -/* f0e8fdc: 00016043 */ sra $t4,$at,0x1 -.L0f0e8fe0: -/* f0e8fe0: 018f5021 */ addu $t2,$t4,$t7 -/* f0e8fe4: afaa00ec */ sw $t2,0xec($sp) -/* f0e8fe8: afb20018 */ sw $s2,0x18($sp) -/* f0e8fec: afb80014 */ sw $t8,0x14($sp) -/* f0e8ff0: afad0010 */ sw $t5,0x10($sp) -/* f0e8ff4: 86990004 */ lh $t9,0x4($s4) -/* f0e8ff8: 8fa400f8 */ lw $a0,0xf8($sp) -/* f0e8ffc: 27a500ec */ addiu $a1,$sp,0xec -/* f0e9000: afb9001c */ sw $t9,0x1c($sp) -/* f0e9004: 868e0006 */ lh $t6,0x6($s4) -/* f0e9008: afa00028 */ sw $zero,0x28($sp) -/* f0e900c: afa00024 */ sw $zero,0x24($sp) -/* f0e9010: 27a600e8 */ addiu $a2,$sp,0xe8 -/* f0e9014: 27a700f0 */ addiu $a3,$sp,0xf0 -/* f0e9018: 0fc5580f */ jal textRenderWhite -/* f0e901c: afae0020 */ sw $t6,0x20($sp) -/* f0e9020: afa200f8 */ sw $v0,0xf8($sp) -.L0f0e9024: -/* f0e9024: 8fab0088 */ lw $t3,0x88($sp) -.L0f0e9028: -/* f0e9028: 26d60001 */ addiu $s6,$s6,0x1 -/* f0e902c: 24010005 */ addiu $at,$zero,0x5 -/* f0e9030: 256c000b */ addiu $t4,$t3,0xb -/* f0e9034: 16c1fea3 */ bne $s6,$at,.L0f0e8ac4 -/* f0e9038: afac0088 */ sw $t4,0x88($sp) -/* f0e903c: 8faf0084 */ lw $t7,0x84($sp) -/* f0e9040: 26f70001 */ addiu $s7,$s7,0x1 -/* f0e9044: 2401000a */ addiu $at,$zero,0xa -/* f0e9048: 25ea000c */ addiu $t2,$t7,0xc -/* f0e904c: 16e1fe9b */ bne $s7,$at,.L0f0e8abc -/* f0e9050: afaa0084 */ sw $t2,0x84($sp) -/* f0e9054: 0fc54de0 */ jal func0f153780 -/* f0e9058: 8fa400f8 */ lw $a0,0xf8($sp) -/* f0e905c: 8fad00e4 */ lw $t5,0xe4($sp) -/* f0e9060: afa200f8 */ sw $v0,0xf8($sp) -/* f0e9064: 86980000 */ lh $t8,0x0($s4) -/* f0e9068: 81a3000c */ lb $v1,0xc($t5) -/* f0e906c: 81a6000b */ lb $a2,0xb($t5) -/* f0e9070: 868e0002 */ lh $t6,0x2($s4) -/* f0e9074: 00035880 */ sll $t3,$v1,0x2 -/* f0e9078: 01635823 */ subu $t3,$t3,$v1 -/* f0e907c: 0006c880 */ sll $t9,$a2,0x2 -/* f0e9080: 000b5880 */ sll $t3,$t3,0x2 -/* f0e9084: 0326c823 */ subu $t9,$t9,$a2 -/* f0e9088: 0019c880 */ sll $t9,$t9,0x2 -/* f0e908c: 01635823 */ subu $t3,$t3,$v1 -/* f0e9090: 24010004 */ addiu $at,$zero,0x4 -/* f0e9094: 03192021 */ addu $a0,$t8,$t9 -/* f0e9098: 01cb2821 */ addu $a1,$t6,$t3 -/* f0e909c: 24920004 */ addiu $s2,$a0,0x4 -/* f0e90a0: 24900010 */ addiu $s0,$a0,0x10 -/* f0e90a4: 24b3000d */ addiu $s3,$a1,0xd -/* f0e90a8: 14610010 */ bne $v1,$at,.L0f0e90ec -/* f0e90ac: 24b50018 */ addiu $s5,$a1,0x18 -/* f0e90b0: 24010008 */ addiu $at,$zero,0x8 -/* f0e90b4: 54c10003 */ bnel $a2,$at,.L0f0e90c4 -/* f0e90b8: 24010005 */ addiu $at,$zero,0x5 -/* f0e90bc: 2610000c */ addiu $s0,$s0,0xc -/* f0e90c0: 24010005 */ addiu $at,$zero,0x5 -.L0f0e90c4: -/* f0e90c4: 54c10003 */ bnel $a2,$at,.L0f0e90d4 -/* f0e90c8: 24010002 */ addiu $at,$zero,0x2 -/* f0e90cc: 26100018 */ addiu $s0,$s0,0x18 -/* f0e90d0: 24010002 */ addiu $at,$zero,0x2 -.L0f0e90d4: -/* f0e90d4: 14c10002 */ bne $a2,$at,.L0f0e90e0 -/* f0e90d8: 00000000 */ nop -/* f0e90dc: 26100018 */ addiu $s0,$s0,0x18 -.L0f0e90e0: -/* f0e90e0: 54c00003 */ bnezl $a2,.L0f0e90f0 -/* f0e90e4: 266c0001 */ addiu $t4,$s3,0x1 -/* f0e90e8: 2610000c */ addiu $s0,$s0,0xc -.L0f0e90ec: -/* f0e90ec: 266c0001 */ addiu $t4,$s3,0x1 -.L0f0e90f0: -/* f0e90f0: 240fffff */ addiu $t7,$zero,-1 -/* f0e90f4: 240affff */ addiu $t2,$zero,-1 -/* f0e90f8: afaa0018 */ sw $t2,0x18($sp) -/* f0e90fc: afaf0014 */ sw $t7,0x14($sp) -/* f0e9100: afac0010 */ sw $t4,0x10($sp) -/* f0e9104: 8fa400f8 */ lw $a0,0xf8($sp) -/* f0e9108: 02402825 */ or $a1,$s2,$zero -/* f0e910c: 02603025 */ or $a2,$s3,$zero -/* f0e9110: 0fc389bb */ jal func0f0e26ec -/* f0e9114: 02003825 */ or $a3,$s0,$zero -/* f0e9118: 26b10001 */ addiu $s1,$s5,0x1 -/* f0e911c: 2418ffff */ addiu $t8,$zero,-1 -/* f0e9120: 2419ffff */ addiu $t9,$zero,-1 -/* f0e9124: afb90018 */ sw $t9,0x18($sp) -/* f0e9128: afb80014 */ sw $t8,0x14($sp) -/* f0e912c: afb10010 */ sw $s1,0x10($sp) -/* f0e9130: 00402025 */ or $a0,$v0,$zero -/* f0e9134: 02002825 */ or $a1,$s0,$zero -/* f0e9138: 02603025 */ or $a2,$s3,$zero -/* f0e913c: 0fc389bb */ jal func0f0e26ec -/* f0e9140: 26070001 */ addiu $a3,$s0,0x1 -/* f0e9144: 240dffff */ addiu $t5,$zero,-1 -/* f0e9148: 240effff */ addiu $t6,$zero,-1 -/* f0e914c: afae0018 */ sw $t6,0x18($sp) -/* f0e9150: afad0014 */ sw $t5,0x14($sp) -/* f0e9154: 00402025 */ or $a0,$v0,$zero -/* f0e9158: 02402825 */ or $a1,$s2,$zero -/* f0e915c: 02a03025 */ or $a2,$s5,$zero -/* f0e9160: 02003825 */ or $a3,$s0,$zero -/* f0e9164: 0fc389bb */ jal func0f0e26ec -/* f0e9168: afb10010 */ sw $s1,0x10($sp) -/* f0e916c: 240bffff */ addiu $t3,$zero,-1 -/* f0e9170: 240cffff */ addiu $t4,$zero,-1 -/* f0e9174: afac0018 */ sw $t4,0x18($sp) -/* f0e9178: afab0014 */ sw $t3,0x14($sp) -/* f0e917c: 00402025 */ or $a0,$v0,$zero -/* f0e9180: 02402825 */ or $a1,$s2,$zero -/* f0e9184: 02603025 */ or $a2,$s3,$zero -/* f0e9188: 26470001 */ addiu $a3,$s2,0x1 -/* f0e918c: 0fc389bb */ jal func0f0e26ec -/* f0e9190: afb10010 */ sw $s1,0x10($sp) -/* f0e9194: 8fbf0074 */ lw $ra,0x74($sp) -/* f0e9198: d7b40038 */ ldc1 $f20,0x38($sp) -/* f0e919c: d7b60040 */ ldc1 $f22,0x40($sp) -/* f0e91a0: d7b80048 */ ldc1 $f24,0x48($sp) -/* f0e91a4: 8fb00050 */ lw $s0,0x50($sp) -/* f0e91a8: 8fb10054 */ lw $s1,0x54($sp) -/* f0e91ac: 8fb20058 */ lw $s2,0x58($sp) -/* f0e91b0: 8fb3005c */ lw $s3,0x5c($sp) -/* f0e91b4: 8fb40060 */ lw $s4,0x60($sp) -/* f0e91b8: 8fb50064 */ lw $s5,0x64($sp) -/* f0e91bc: 8fb60068 */ lw $s6,0x68($sp) -/* f0e91c0: 8fb7006c */ lw $s7,0x6c($sp) -/* f0e91c4: 8fbe0070 */ lw $s8,0x70($sp) -/* f0e91c8: 03e00008 */ jr $ra -/* f0e91cc: 27bd00f8 */ addiu $sp,$sp,0xf8 -); - -GLOBAL_ASM( -glabel func0f0e91d0 -/* f0e91d0: 27bdff88 */ addiu $sp,$sp,-120 -/* f0e91d4: afb00020 */ sw $s0,0x20($sp) -/* f0e91d8: 30ce0002 */ andi $t6,$a2,0x2 -/* f0e91dc: 00e08025 */ or $s0,$a3,$zero -/* f0e91e0: afbf0024 */ sw $ra,0x24($sp) -/* f0e91e4: afa40078 */ sw $a0,0x78($sp) -/* f0e91e8: afa5007c */ sw $a1,0x7c($sp) -/* f0e91ec: 00e04025 */ or $t0,$a3,$zero -/* f0e91f0: afa00060 */ sw $zero,0x60($sp) -/* f0e91f4: 11c00128 */ beqz $t6,.L0f0e9698 -/* f0e91f8: afae0034 */ sw $t6,0x34($sp) -/* f0e91fc: 8fac007c */ lw $t4,0x7c($sp) -/* f0e9200: 80e2000b */ lb $v0,0xb($a3) -/* f0e9204: 80e3000c */ lb $v1,0xc($a3) -/* f0e9208: 818d0000 */ lb $t5,0x0($t4) -/* f0e920c: 00022c00 */ sll $a1,$v0,0x10 -/* f0e9210: 00033400 */ sll $a2,$v1,0x10 -/* f0e9214: 0005c403 */ sra $t8,$a1,0x10 -/* f0e9218: 0006cc03 */ sra $t9,$a2,0x10 -/* f0e921c: 03002825 */ or $a1,$t8,$zero -/* f0e9220: 11a00020 */ beqz $t5,.L0f0e92a4 -/* f0e9224: 03203025 */ or $a2,$t9,$zero -/* f0e9228: 240b0008 */ addiu $t3,$zero,0x8 -/* f0e922c: 240a0005 */ addiu $t2,$zero,0x5 -/* f0e9230: 24090002 */ addiu $t1,$zero,0x2 -/* f0e9234: 24070004 */ addiu $a3,$zero,0x4 -/* f0e9238: 24040009 */ addiu $a0,$zero,0x9 -/* f0e923c: 8fae007c */ lw $t6,0x7c($sp) -.L0f0e9240: -/* f0e9240: 81cf0000 */ lb $t7,0x0($t6) -/* f0e9244: 004fc021 */ addu $t8,$v0,$t7 -/* f0e9248: a218000b */ sb $t8,0xb($s0) -/* f0e924c: 8202000b */ lb $v0,0xb($s0) -/* f0e9250: 04430004 */ bgezl $v0,.L0f0e9264 -/* f0e9254: 2841000a */ slti $at,$v0,0xa -/* f0e9258: a204000b */ sb $a0,0xb($s0) -/* f0e925c: 8202000b */ lb $v0,0xb($s0) -/* f0e9260: 2841000a */ slti $at,$v0,0xa -.L0f0e9264: -/* f0e9264: 54200003 */ bnezl $at,.L0f0e9274 -/* f0e9268: 8203000c */ lb $v1,0xc($s0) -/* f0e926c: a200000b */ sb $zero,0xb($s0) -/* f0e9270: 8203000c */ lb $v1,0xc($s0) -.L0f0e9274: -/* f0e9274: 54e3000c */ bnel $a3,$v1,.L0f0e92a8 -/* f0e9278: 8fac007c */ lw $t4,0x7c($sp) -/* f0e927c: 8202000b */ lb $v0,0xb($s0) -/* f0e9280: 50400009 */ beqzl $v0,.L0f0e92a8 -/* f0e9284: 8fac007c */ lw $t4,0x7c($sp) -/* f0e9288: 51220007 */ beql $t1,$v0,.L0f0e92a8 -/* f0e928c: 8fac007c */ lw $t4,0x7c($sp) -/* f0e9290: 51420005 */ beql $t2,$v0,.L0f0e92a8 -/* f0e9294: 8fac007c */ lw $t4,0x7c($sp) -/* f0e9298: 8119000b */ lb $t9,0xb($t0) -/* f0e929c: 5579ffe8 */ bnel $t3,$t9,.L0f0e9240 -/* f0e92a0: 8fae007c */ lw $t6,0x7c($sp) -.L0f0e92a4: -/* f0e92a4: 8fac007c */ lw $t4,0x7c($sp) -.L0f0e92a8: -/* f0e92a8: 24040009 */ addiu $a0,$zero,0x9 -/* f0e92ac: 24070004 */ addiu $a3,$zero,0x4 -/* f0e92b0: 81820001 */ lb $v0,0x1($t4) -/* f0e92b4: 24090002 */ addiu $t1,$zero,0x2 -/* f0e92b8: 240a0005 */ addiu $t2,$zero,0x5 -/* f0e92bc: 10400025 */ beqz $v0,.L0f0e9354 -/* f0e92c0: 240b0008 */ addiu $t3,$zero,0x8 -/* f0e92c4: 00626821 */ addu $t5,$v1,$v0 -/* f0e92c8: a20d000c */ sb $t5,0xc($s0) -/* f0e92cc: 8203000c */ lb $v1,0xc($s0) -/* f0e92d0: 04630004 */ bgezl $v1,.L0f0e92e4 -/* f0e92d4: 28610005 */ slti $at,$v1,0x5 -/* f0e92d8: a207000c */ sb $a3,0xc($s0) -/* f0e92dc: 8203000c */ lb $v1,0xc($s0) -/* f0e92e0: 28610005 */ slti $at,$v1,0x5 -.L0f0e92e4: -/* f0e92e4: 14200003 */ bnez $at,.L0f0e92f4 -/* f0e92e8: 00000000 */ nop -/* f0e92ec: a200000c */ sb $zero,0xc($s0) -/* f0e92f0: 8203000c */ lb $v1,0xc($s0) -.L0f0e92f4: -/* f0e92f4: 14e30017 */ bne $a3,$v1,.L0f0e9354 -/* f0e92f8: 24010007 */ addiu $at,$zero,0x7 -/* f0e92fc: 8202000b */ lb $v0,0xb($s0) -/* f0e9300: 14820003 */ bne $a0,$v0,.L0f0e9310 -/* f0e9304: 00000000 */ nop -/* f0e9308: a20b000b */ sb $t3,0xb($s0) -/* f0e930c: 8202000b */ lb $v0,0xb($s0) -.L0f0e9310: -/* f0e9310: 10410003 */ beq $v0,$at,.L0f0e9320 -/* f0e9314: 24010006 */ addiu $at,$zero,0x6 -/* f0e9318: 54410004 */ bnel $v0,$at,.L0f0e932c -/* f0e931c: 24010003 */ addiu $at,$zero,0x3 -.L0f0e9320: -/* f0e9320: a20a000b */ sb $t2,0xb($s0) -/* f0e9324: 8202000b */ lb $v0,0xb($s0) -/* f0e9328: 24010003 */ addiu $at,$zero,0x3 -.L0f0e932c: -/* f0e932c: 50410004 */ beql $v0,$at,.L0f0e9340 -/* f0e9330: a209000b */ sb $t1,0xb($s0) -/* f0e9334: 54e20004 */ bnel $a3,$v0,.L0f0e9348 -/* f0e9338: 24010001 */ addiu $at,$zero,0x1 -/* f0e933c: a209000b */ sb $t1,0xb($s0) -.L0f0e9340: -/* f0e9340: 8202000b */ lb $v0,0xb($s0) -/* f0e9344: 24010001 */ addiu $at,$zero,0x1 -.L0f0e9348: -/* f0e9348: 54410003 */ bnel $v0,$at,.L0f0e9358 -/* f0e934c: 820e000b */ lb $t6,0xb($s0) -/* f0e9350: a200000b */ sb $zero,0xb($s0) -.L0f0e9354: -/* f0e9354: 820e000b */ lb $t6,0xb($s0) -.L0f0e9358: -/* f0e9358: 14ae0004 */ bne $a1,$t6,.L0f0e936c -/* f0e935c: 00000000 */ nop -/* f0e9360: 820f000c */ lb $t7,0xc($s0) -/* f0e9364: 50cf0008 */ beql $a2,$t7,.L0f0e9388 -/* f0e9368: 8fb8007c */ lw $t8,0x7c($sp) -.L0f0e936c: -/* f0e936c: 0fc3c27c */ jal func0f0f09f0 -/* f0e9370: 2404000c */ addiu $a0,$zero,0xc -/* f0e9374: 24070004 */ addiu $a3,$zero,0x4 -/* f0e9378: 24090002 */ addiu $t1,$zero,0x2 -/* f0e937c: 240a0005 */ addiu $t2,$zero,0x5 -/* f0e9380: 240b0008 */ addiu $t3,$zero,0x8 -/* f0e9384: 8fb8007c */ lw $t8,0x7c($sp) -.L0f0e9388: -/* f0e9388: 240c0001 */ addiu $t4,$zero,0x1 -/* f0e938c: 93190007 */ lbu $t9,0x7($t8) -/* f0e9390: 53200003 */ beqzl $t9,.L0f0e93a0 -/* f0e9394: 8fad007c */ lw $t5,0x7c($sp) -/* f0e9398: afac0060 */ sw $t4,0x60($sp) -/* f0e939c: 8fad007c */ lw $t5,0x7c($sp) -.L0f0e93a0: -/* f0e93a0: 8faf0078 */ lw $t7,0x78($sp) -/* f0e93a4: 81ae000a */ lb $t6,0xa($t5) -/* f0e93a8: 51c00023 */ beqzl $t6,.L0f0e9438 -/* f0e93ac: 8fae007c */ lw $t6,0x7c($sp) -/* f0e93b0: 8df80010 */ lw $t8,0x10($t7) -/* f0e93b4: 5300001e */ beqzl $t8,.L0f0e9430 -/* f0e93b8: 8fad007c */ lw $t5,0x7c($sp) -/* f0e93bc: 0fc3a157 */ jal func0f0e855c -/* f0e93c0: 02002025 */ or $a0,$s0,$zero -/* f0e93c4: 24070004 */ addiu $a3,$zero,0x4 -/* f0e93c8: 24090002 */ addiu $t1,$zero,0x2 -/* f0e93cc: 240a0005 */ addiu $t2,$zero,0x5 -/* f0e93d0: 14400016 */ bnez $v0,.L0f0e942c -/* f0e93d4: 240b0008 */ addiu $t3,$zero,0x8 -/* f0e93d8: 0fc3c27c */ jal func0f0f09f0 -/* f0e93dc: 24040003 */ addiu $a0,$zero,0x3 -/* f0e93e0: 8fa50078 */ lw $a1,0x78($sp) -/* f0e93e4: afb00064 */ sw $s0,0x64($sp) -/* f0e93e8: 24040012 */ addiu $a0,$zero,0x12 -/* f0e93ec: 8cb90010 */ lw $t9,0x10($a1) -/* f0e93f0: 27a60064 */ addiu $a2,$sp,0x64 -/* f0e93f4: 0320f809 */ jalr $t9 -/* f0e93f8: 00000000 */ nop -/* f0e93fc: 0fc3cdb7 */ jal menuPopDialog -/* f0e9400: 00000000 */ nop -/* f0e9404: 8fa50078 */ lw $a1,0x78($sp) -/* f0e9408: 24040006 */ addiu $a0,$zero,0x6 -/* f0e940c: 27a60064 */ addiu $a2,$sp,0x64 -/* f0e9410: 8cb90010 */ lw $t9,0x10($a1) -/* f0e9414: 0320f809 */ jalr $t9 -/* f0e9418: 00000000 */ nop -/* f0e941c: 24070004 */ addiu $a3,$zero,0x4 -/* f0e9420: 24090002 */ addiu $t1,$zero,0x2 -/* f0e9424: 240a0005 */ addiu $t2,$zero,0x5 -/* f0e9428: 240b0008 */ addiu $t3,$zero,0x8 -.L0f0e942c: -/* f0e942c: 8fad007c */ lw $t5,0x7c($sp) -.L0f0e9430: -/* f0e9430: a1a0000a */ sb $zero,0xa($t5) -/* f0e9434: 8fae007c */ lw $t6,0x7c($sp) -.L0f0e9438: -/* f0e9438: 91cf0002 */ lbu $t7,0x2($t6) -/* f0e943c: 51e00082 */ beqzl $t7,.L0f0e9648 -/* f0e9440: 8fae0060 */ lw $t6,0x60($sp) -/* f0e9444: 8218000c */ lb $t8,0xc($s0) -/* f0e9448: 54f80046 */ bnel $a3,$t8,.L0f0e9564 -/* f0e944c: 920f0009 */ lbu $t7,0x9($s0) -/* f0e9450: 8202000b */ lb $v0,0xb($s0) -/* f0e9454: 240c0001 */ addiu $t4,$zero,0x1 -/* f0e9458: 14400002 */ bnez $v0,.L0f0e9464 -/* f0e945c: 00000000 */ nop -/* f0e9460: afac0060 */ sw $t4,0x60($sp) -.L0f0e9464: -/* f0e9464: 1522000a */ bne $t1,$v0,.L0f0e9490 -/* f0e9468: 00000000 */ nop -/* f0e946c: 9203000d */ lbu $v1,0xd($s0) -/* f0e9470: 240d0001 */ addiu $t5,$zero,0x1 -/* f0e9474: 8202000b */ lb $v0,0xb($s0) -/* f0e9478: 0003c9c2 */ srl $t9,$v1,0x7 -/* f0e947c: 01b97823 */ subu $t7,$t5,$t9 -/* f0e9480: 000f61c0 */ sll $t4,$t7,0x7 -/* f0e9484: 306dff7f */ andi $t5,$v1,0xff7f -/* f0e9488: 018dc825 */ or $t9,$t4,$t5 -/* f0e948c: a219000d */ sb $t9,0xd($s0) -.L0f0e9490: -/* f0e9490: 15620012 */ bne $t3,$v0,.L0f0e94dc -/* f0e9494: 8fae0078 */ lw $t6,0x78($sp) -/* f0e9498: 8dcf0010 */ lw $t7,0x10($t6) -/* f0e949c: 51e00010 */ beqzl $t7,.L0f0e94e0 -/* f0e94a0: 8202000b */ lb $v0,0xb($s0) -/* f0e94a4: 0fc3a157 */ jal func0f0e855c -/* f0e94a8: 02002025 */ or $a0,$s0,$zero -/* f0e94ac: 240a0005 */ addiu $t2,$zero,0x5 -/* f0e94b0: 1440000a */ bnez $v0,.L0f0e94dc -/* f0e94b4: 240b0008 */ addiu $t3,$zero,0x8 -/* f0e94b8: 8fa50078 */ lw $a1,0x78($sp) -/* f0e94bc: afb00064 */ sw $s0,0x64($sp) -/* f0e94c0: 24040012 */ addiu $a0,$zero,0x12 -/* f0e94c4: 8cb90010 */ lw $t9,0x10($a1) -/* f0e94c8: 27a60064 */ addiu $a2,$sp,0x64 -/* f0e94cc: 0320f809 */ jalr $t9 -/* f0e94d0: 00000000 */ nop -/* f0e94d4: 240a0005 */ addiu $t2,$zero,0x5 -/* f0e94d8: 240b0008 */ addiu $t3,$zero,0x8 -.L0f0e94dc: -/* f0e94dc: 8202000b */ lb $v0,0xb($s0) -.L0f0e94e0: -/* f0e94e0: 01621826 */ xor $v1,$t3,$v0 -/* f0e94e4: 2c630001 */ sltiu $v1,$v1,0x1 -/* f0e94e8: 14600003 */ bnez $v1,.L0f0e94f8 -/* f0e94ec: 00000000 */ nop -/* f0e94f0: 55420055 */ bnel $t2,$v0,.L0f0e9648 -/* f0e94f4: 8fae0060 */ lw $t6,0x60($sp) -.L0f0e94f8: -/* f0e94f8: 11420005 */ beq $t2,$v0,.L0f0e9510 -/* f0e94fc: afa30058 */ sw $v1,0x58($sp) -/* f0e9500: 0fc3a157 */ jal func0f0e855c -/* f0e9504: 02002025 */ or $a0,$s0,$zero -/* f0e9508: 5440004f */ bnezl $v0,.L0f0e9648 -/* f0e950c: 8fae0060 */ lw $t6,0x60($sp) -.L0f0e9510: -/* f0e9510: 0fc3cdb7 */ jal menuPopDialog -/* f0e9514: 00000000 */ nop -/* f0e9518: 8fac0058 */ lw $t4,0x58($sp) -/* f0e951c: 8fa50078 */ lw $a1,0x78($sp) -/* f0e9520: 1180000a */ beqz $t4,.L0f0e954c -/* f0e9524: 00000000 */ nop -/* f0e9528: 8cb90010 */ lw $t9,0x10($a1) -/* f0e952c: 24040006 */ addiu $a0,$zero,0x6 -/* f0e9530: 27a60064 */ addiu $a2,$sp,0x64 -/* f0e9534: 0320f809 */ jalr $t9 -/* f0e9538: 00000000 */ nop -/* f0e953c: 0fc3c27c */ jal func0f0f09f0 -/* f0e9540: 24040003 */ addiu $a0,$zero,0x3 -/* f0e9544: 10000004 */ b .L0f0e9558 -/* f0e9548: 8fae007c */ lw $t6,0x7c($sp) -.L0f0e954c: -/* f0e954c: 0fc3c27c */ jal func0f0f09f0 -/* f0e9550: 2404000d */ addiu $a0,$zero,0xd -/* f0e9554: 8fae007c */ lw $t6,0x7c($sp) -.L0f0e9558: -/* f0e9558: 1000003a */ b .L0f0e9644 -/* f0e955c: a1c00002 */ sb $zero,0x2($t6) -/* f0e9560: 920f0009 */ lbu $t7,0x9($s0) -.L0f0e9564: -/* f0e9564: 00002825 */ or $a1,$zero,$zero -/* f0e9568: 02002025 */ or $a0,$s0,$zero -/* f0e956c: 15e00035 */ bnez $t7,.L0f0e9644 -/* f0e9570: 3c068007 */ lui $a2,%hi(var800711ac) -/* f0e9574: 24c611ac */ addiu $a2,$a2,%lo(var800711ac) -.L0f0e9578: -/* f0e9578: 90980000 */ lbu $t8,0x0($a0) -/* f0e957c: 17000017 */ bnez $t8,.L0f0e95dc -/* f0e9580: 00000000 */ nop -/* f0e9584: 820c000c */ lb $t4,0xc($s0) -/* f0e9588: 820e000b */ lb $t6,0xb($s0) -/* f0e958c: 9218000d */ lbu $t8,0xd($s0) -/* f0e9590: 000c6880 */ sll $t5,$t4,0x2 -/* f0e9594: 01ac6821 */ addu $t5,$t5,$t4 -/* f0e9598: 000d6840 */ sll $t5,$t5,0x1 -/* f0e959c: 00cdc821 */ addu $t9,$a2,$t5 -/* f0e95a0: 032e7821 */ addu $t7,$t9,$t6 -/* f0e95a4: 00186e40 */ sll $t5,$t8,0x19 -/* f0e95a8: 91e20000 */ lbu $v0,0x0($t7) -/* f0e95ac: 05a0000a */ bltz $t5,.L0f0e95d8 -/* f0e95b0: 24050001 */ addiu $a1,$zero,0x1 -/* f0e95b4: 28410041 */ slti $at,$v0,0x41 -/* f0e95b8: 14200007 */ bnez $at,.L0f0e95d8 -/* f0e95bc: 00401825 */ or $v1,$v0,$zero -/* f0e95c0: 2861005b */ slti $at,$v1,0x5b -/* f0e95c4: 50200005 */ beqzl $at,.L0f0e95dc -/* f0e95c8: a0820000 */ sb $v0,0x0($a0) -/* f0e95cc: 24620020 */ addiu $v0,$v1,0x20 -/* f0e95d0: 305900ff */ andi $t9,$v0,0xff -/* f0e95d4: 03201025 */ or $v0,$t9,$zero -.L0f0e95d8: -/* f0e95d8: a0820000 */ sb $v0,0x0($a0) -.L0f0e95dc: -/* f0e95dc: 10a0ffe6 */ beqz $a1,.L0f0e9578 -/* f0e95e0: 24840001 */ addiu $a0,$a0,0x1 -/* f0e95e4: 3c0e8008 */ lui $t6,%hi(var8007fb0c) -/* f0e95e8: 8dcefb0c */ lw $t6,%lo(var8007fb0c)($t6) -/* f0e95ec: 3c078008 */ lui $a3,%hi(var8007fb10) -/* f0e95f0: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) -/* f0e95f4: 27a40048 */ addiu $a0,$sp,0x48 -/* f0e95f8: 27a5004c */ addiu $a1,$sp,0x4c -/* f0e95fc: 02003025 */ or $a2,$s0,$zero -/* f0e9600: afa00014 */ sw $zero,0x14($sp) -/* f0e9604: 0fc55cbe */ jal textMeasure -/* f0e9608: afae0010 */ sw $t6,0x10($sp) -/* f0e960c: 8faf0078 */ lw $t7,0x78($sp) -/* f0e9610: 8fac004c */ lw $t4,0x4c($sp) -/* f0e9614: 8df8000c */ lw $t8,0xc($t7) -/* f0e9618: 2981003b */ slti $at,$t4,0x3b -/* f0e961c: 57000005 */ bnezl $t8,.L0f0e9634 -/* f0e9620: 8fb90060 */ lw $t9,0x60($sp) -/* f0e9624: 14200002 */ bnez $at,.L0f0e9630 -/* f0e9628: 240d0001 */ addiu $t5,$zero,0x1 -/* f0e962c: afad0060 */ sw $t5,0x60($sp) -.L0f0e9630: -/* f0e9630: 8fb90060 */ lw $t9,0x60($sp) -.L0f0e9634: -/* f0e9634: 57200004 */ bnezl $t9,.L0f0e9648 -/* f0e9638: 8fae0060 */ lw $t6,0x60($sp) -/* f0e963c: 0fc3c27c */ jal func0f0f09f0 -/* f0e9640: 24040002 */ addiu $a0,$zero,0x2 -.L0f0e9644: -/* f0e9644: 8fae0060 */ lw $t6,0x60($sp) -.L0f0e9648: -/* f0e9648: 51c00014 */ beqzl $t6,.L0f0e969c -/* f0e964c: 8fb90034 */ lw $t9,0x34($sp) -/* f0e9650: 920f0000 */ lbu $t7,0x0($s0) -/* f0e9654: 2418000a */ addiu $t8,$zero,0xa -/* f0e9658: 24040002 */ addiu $a0,$zero,0x2 -/* f0e965c: 51e0000f */ beqzl $t7,.L0f0e969c -/* f0e9660: 8fb90034 */ lw $t9,0x34($sp) -/* f0e9664: afb8003c */ sw $t8,0x3c($sp) -/* f0e9668: 0fc3c27c */ jal func0f0f09f0 -/* f0e966c: afa00040 */ sw $zero,0x40($sp) -/* f0e9670: 8fac003c */ lw $t4,0x3c($sp) -/* f0e9674: 8fa30040 */ lw $v1,0x40($sp) -/* f0e9678: 020c1021 */ addu $v0,$s0,$t4 -.L0f0e967c: -/* f0e967c: 904d0000 */ lbu $t5,0x0($v0) -/* f0e9680: 11a00003 */ beqz $t5,.L0f0e9690 -/* f0e9684: 00000000 */ nop -/* f0e9688: a0400000 */ sb $zero,0x0($v0) -/* f0e968c: 24030001 */ addiu $v1,$zero,0x1 -.L0f0e9690: -/* f0e9690: 1060fffa */ beqz $v1,.L0f0e967c -/* f0e9694: 2442ffff */ addiu $v0,$v0,-1 -.L0f0e9698: -/* f0e9698: 8fb90034 */ lw $t9,0x34($sp) -.L0f0e969c: -/* f0e969c: 53200025 */ beqzl $t9,.L0f0e9734 -/* f0e96a0: 8fbf0024 */ lw $ra,0x24($sp) -/* f0e96a4: 9203000d */ lbu $v1,0xd($s0) -/* f0e96a8: 000379c2 */ srl $t7,$v1,0x7 -/* f0e96ac: 000fc180 */ sll $t8,$t7,0x6 -/* f0e96b0: 330c0040 */ andi $t4,$t8,0x40 -/* f0e96b4: 00032640 */ sll $a0,$v1,0x19 -/* f0e96b8: 306dffbf */ andi $t5,$v1,0xffbf -/* f0e96bc: 000477c2 */ srl $t6,$a0,0x1f -/* f0e96c0: 018dc825 */ or $t9,$t4,$t5 -/* f0e96c4: 01c02025 */ or $a0,$t6,$zero -/* f0e96c8: a219000d */ sb $t9,0xd($s0) -/* f0e96cc: 8fae007c */ lw $t6,0x7c($sp) -/* f0e96d0: 0019c640 */ sll $t8,$t9,0x19 -/* f0e96d4: 001867c2 */ srl $t4,$t8,0x1f -/* f0e96d8: 91cf0006 */ lbu $t7,0x6($t6) -/* f0e96dc: 240d0001 */ addiu $t5,$zero,0x1 -/* f0e96e0: 01ac7023 */ subu $t6,$t5,$t4 -/* f0e96e4: 11e00005 */ beqz $t7,.L0f0e96fc -/* f0e96e8: 332dffbf */ andi $t5,$t9,0xffbf -/* f0e96ec: 000e7980 */ sll $t7,$t6,0x6 -/* f0e96f0: 31f80040 */ andi $t8,$t7,0x40 -/* f0e96f4: 030d6025 */ or $t4,$t8,$t5 -/* f0e96f8: a20c000d */ sb $t4,0xd($s0) -.L0f0e96fc: -/* f0e96fc: 9202000d */ lbu $v0,0xd($s0) -/* f0e9700: 0002ce40 */ sll $t9,$v0,0x19 -/* f0e9704: 001977c2 */ srl $t6,$t9,0x1f -/* f0e9708: 508e000a */ beql $a0,$t6,.L0f0e9734 -/* f0e970c: 8fbf0024 */ lw $ra,0x24($sp) -/* f0e9710: 11c00005 */ beqz $t6,.L0f0e9728 -/* f0e9714: 00000000 */ nop -/* f0e9718: 0fc3c27c */ jal func0f0f09f0 -/* f0e971c: 24040008 */ addiu $a0,$zero,0x8 -/* f0e9720: 10000004 */ b .L0f0e9734 -/* f0e9724: 8fbf0024 */ lw $ra,0x24($sp) -.L0f0e9728: -/* f0e9728: 0fc3c27c */ jal func0f0f09f0 -/* f0e972c: 24040009 */ addiu $a0,$zero,0x9 -/* f0e9730: 8fbf0024 */ lw $ra,0x24($sp) -.L0f0e9734: -/* f0e9734: 8fb00020 */ lw $s0,0x20($sp) -/* f0e9738: 27bd0078 */ addiu $sp,$sp,0x78 -/* f0e973c: 03e00008 */ jr $ra -/* f0e9740: 24020001 */ addiu $v0,$zero,0x1 -); - -GLOBAL_ASM( -glabel func0f0e9744 -/* f0e9744: 27bdffc8 */ addiu $sp,$sp,-56 -/* f0e9748: afa40038 */ sw $a0,0x38($sp) -/* f0e974c: afbf0014 */ sw $ra,0x14($sp) -/* f0e9750: 00a03825 */ or $a3,$a1,$zero -/* f0e9754: 2404000b */ addiu $a0,$zero,0xb -/* f0e9758: 00001025 */ or $v0,$zero,$zero -/* f0e975c: 00a01825 */ or $v1,$a1,$zero -.L0f0e9760: -/* f0e9760: 24420001 */ addiu $v0,$v0,0x1 -/* f0e9764: a0600000 */ sb $zero,0x0($v1) -/* f0e9768: 1444fffd */ bne $v0,$a0,.L0f0e9760 -/* f0e976c: 24630001 */ addiu $v1,$v1,0x1 -/* f0e9770: 8fae0038 */ lw $t6,0x38($sp) -/* f0e9774: 8dcf0010 */ lw $t7,0x10($t6) -/* f0e9778: 51e0000a */ beqzl $t7,.L0f0e97a4 -/* f0e977c: 90e8000d */ lbu $t0,0xd($a3) -/* f0e9780: afa70020 */ sw $a3,0x20($sp) -/* f0e9784: afa7003c */ sw $a3,0x3c($sp) -/* f0e9788: 8dd90010 */ lw $t9,0x10($t6) -/* f0e978c: 24040011 */ addiu $a0,$zero,0x11 -/* f0e9790: 01c02825 */ or $a1,$t6,$zero -/* f0e9794: 0320f809 */ jalr $t9 -/* f0e9798: 27a60020 */ addiu $a2,$sp,0x20 -/* f0e979c: 8fa7003c */ lw $a3,0x3c($sp) -/* f0e97a0: 90e8000d */ lbu $t0,0xd($a3) -.L0f0e97a4: -/* f0e97a4: 24180004 */ addiu $t8,$zero,0x4 -/* f0e97a8: a0e0000b */ sb $zero,0xb($a3) -/* f0e97ac: 310affbf */ andi $t2,$t0,0xffbf -/* f0e97b0: a0ea000d */ sb $t2,0xd($a3) -/* f0e97b4: 314b007f */ andi $t3,$t2,0x7f -/* f0e97b8: a0f8000c */ sb $t8,0xc($a3) -/* f0e97bc: a0eb000d */ sb $t3,0xd($a3) -/* f0e97c0: 8fbf0014 */ lw $ra,0x14($sp) -/* f0e97c4: 27bd0038 */ addiu $sp,$sp,0x38 -/* f0e97c8: 03e00008 */ jr $ra -/* f0e97cc: 00000000 */ nop -); - -Gfx *menuRenderItemSeparator(Gfx *gdl, struct menurenderthing *thing) -{ - struct menurenderthing10 *thing10 = thing->unk10; - u32 colour; - - if (thing10->unk40 < 0) { - colour = g_MenuColourPalettes[thing10->colour1index].unk18; - } else { - colour = colourBlend( - g_MenuColourPalettes[thing10->colour2index].unk18, - g_MenuColourPalettes[thing10->colour1index].unk18, - thing10->colourweight); - } - - colour = (colour & 0xffffff00) | 0x3f; - - return renderFilledRect(gdl, - thing->x, thing->y + 2, thing->x + thing->width, thing->y + 3, - colour, colour); -} - -GLOBAL_ASM( -glabel menuRenderObjective -/* f0e98ac: 27bdfed0 */ addiu $sp,$sp,-304 -/* f0e98b0: 8fae0154 */ lw $t6,0x154($sp) -/* f0e98b4: afbf003c */ sw $ra,0x3c($sp) -/* f0e98b8: afb00038 */ sw $s0,0x38($sp) -/* f0e98bc: afa40130 */ sw $a0,0x130($sp) -/* f0e98c0: afa50134 */ sw $a1,0x134($sp) -/* f0e98c4: afa60138 */ sw $a2,0x138($sp) -/* f0e98c8: afa7013c */ sw $a3,0x13c($sp) -/* f0e98cc: 11c00002 */ beqz $t6,.L0f0e98d8 -/* f0e98d0: 00001025 */ or $v0,$zero,$zero -/* f0e98d4: 2402000c */ addiu $v0,$zero,0xc -.L0f0e98d8: -/* f0e98d8: 3c047f1b */ lui $a0,%hi(var7f1adfa0) -/* f0e98dc: 3c058007 */ lui $a1,%hi(var800711e8) -/* f0e98e0: 24a511e8 */ addiu $a1,$a1,%lo(var800711e8) -/* f0e98e4: 2484dfa0 */ addiu $a0,$a0,%lo(var7f1adfa0) -/* f0e98e8: 0c0036cc */ jal func0000db30 -/* f0e98ec: afa200bc */ sw $v0,0xbc($sp) -/* f0e98f0: 8faf0138 */ lw $t7,0x138($sp) -/* f0e98f4: 3c04800a */ lui $a0,%hi(g_Briefing+0x2) -/* f0e98f8: 000fc040 */ sll $t8,$t7,0x1 -/* f0e98fc: 00982021 */ addu $a0,$a0,$t8 -/* f0e9900: 0fc5b9f1 */ jal langGet -/* f0e9904: 9484dfca */ lhu $a0,%lo(g_Briefing+0x2)($a0) -/* f0e9908: 87b90146 */ lh $t9,0x146($sp) -/* f0e990c: 8fa30134 */ lw $v1,0x134($sp) -/* f0e9910: afa20120 */ sw $v0,0x120($sp) -/* f0e9914: afb90124 */ sw $t9,0x124($sp) -/* f0e9918: 44803000 */ mtc1 $zero,$f6 -/* f0e991c: c4640040 */ lwc1 $f4,0x40($v1) -/* f0e9920: 4606203c */ c.lt.s $f4,$f6 -/* f0e9924: 00000000 */ nop -/* f0e9928: 4502000b */ bc1fl .L0f0e9958 -/* f0e992c: 906c003d */ lbu $t4,0x3d($v1) -/* f0e9930: 9069003c */ lbu $t1,0x3c($v1) -/* f0e9934: 2410003c */ addiu $s0,$zero,0x3c -/* f0e9938: 3c0b7f1b */ lui $t3,%hi(g_MenuColourPalettes+0x18) -/* f0e993c: 01300019 */ multu $t1,$s0 -/* f0e9940: 00005012 */ mflo $t2 -/* f0e9944: 016a5821 */ addu $t3,$t3,$t2 -/* f0e9948: 8d6b1fc8 */ lw $t3,%lo(g_MenuColourPalettes+0x18)($t3) -/* f0e994c: 10000012 */ b .L0f0e9998 -/* f0e9950: afab012c */ sw $t3,0x12c($sp) -/* f0e9954: 906c003d */ lbu $t4,0x3d($v1) -.L0f0e9958: -/* f0e9958: 2410003c */ addiu $s0,$zero,0x3c -/* f0e995c: 9078003c */ lbu $t8,0x3c($v1) -/* f0e9960: 01900019 */ multu $t4,$s0 -/* f0e9964: 3c0e7f1b */ lui $t6,%hi(g_MenuColourPalettes) -/* f0e9968: 25ce1fb0 */ addiu $t6,$t6,%lo(g_MenuColourPalettes) -/* f0e996c: 8c660044 */ lw $a2,0x44($v1) -/* f0e9970: 00006812 */ mflo $t5 -/* f0e9974: 01ae7821 */ addu $t7,$t5,$t6 -/* f0e9978: 8de40018 */ lw $a0,0x18($t7) -/* f0e997c: 03100019 */ multu $t8,$s0 -/* f0e9980: 0000c812 */ mflo $t9 -/* f0e9984: 032e4821 */ addu $t1,$t9,$t6 -/* f0e9988: 0fc01a40 */ jal colourBlend -/* f0e998c: 8d250018 */ lw $a1,0x18($t1) -/* f0e9990: afa2012c */ sw $v0,0x12c($sp) -/* f0e9994: 8fa30134 */ lw $v1,0x134($sp) -.L0f0e9998: -/* f0e9998: 8c6a000c */ lw $t2,0xc($v1) -/* f0e999c: 8fa4012c */ lw $a0,0x12c($sp) -/* f0e99a0: 00002825 */ or $a1,$zero,$zero -/* f0e99a4: 5140000b */ beqzl $t2,.L0f0e99d4 -/* f0e99a8: 9078003c */ lbu $t8,0x3c($v1) -/* f0e99ac: 0fc01a40 */ jal colourBlend -/* f0e99b0: 2406002c */ addiu $a2,$zero,0x2c -/* f0e99b4: 8fac012c */ lw $t4,0x12c($sp) -/* f0e99b8: 2401ff00 */ addiu $at,$zero,-256 -/* f0e99bc: 00415824 */ and $t3,$v0,$at -/* f0e99c0: 318d00ff */ andi $t5,$t4,0xff -/* f0e99c4: 016d7825 */ or $t7,$t3,$t5 -/* f0e99c8: afaf012c */ sw $t7,0x12c($sp) -/* f0e99cc: 8fa30134 */ lw $v1,0x134($sp) -/* f0e99d0: 9078003c */ lbu $t8,0x3c($v1) -.L0f0e99d4: -/* f0e99d4: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0e99d8: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0e99dc: 03100019 */ multu $t8,$s0 -/* f0e99e0: 00001012 */ mflo $v0 -/* f0e99e4: 00822021 */ addu $a0,$a0,$v0 -/* f0e99e8: 00a22821 */ addu $a1,$a1,$v0 -/* f0e99ec: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0e99f0: 0fc54f8e */ jal func0f153e38 -/* f0e99f4: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0e99f8: a3a000d0 */ sb $zero,0xd0($sp) -/* f0e99fc: 0fc54d8a */ jal func0f153628 -/* f0e9a00: 8fa40130 */ lw $a0,0x130($sp) -/* f0e9a04: 27b000d0 */ addiu $s0,$sp,0xd0 -/* f0e9a08: 3c057f1b */ lui $a1,%hi(var7f1adfa8) -/* f0e9a0c: afa20130 */ sw $v0,0x130($sp) -/* f0e9a10: 24a5dfa8 */ addiu $a1,$a1,%lo(var7f1adfa8) -/* f0e9a14: 02002025 */ or $a0,$s0,$zero -/* f0e9a18: 0c004dad */ jal sprintf -/* f0e9a1c: 8fa6013c */ lw $a2,0x13c($sp) -/* f0e9a20: 3c198008 */ lui $t9,%hi(var8007fb0c) -/* f0e9a24: 8f39fb0c */ lw $t9,%lo(var8007fb0c)($t9) -/* f0e9a28: 3c078008 */ lui $a3,%hi(var8007fb10) -/* f0e9a2c: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) -/* f0e9a30: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f0e9a34: 27a500c4 */ addiu $a1,$sp,0xc4 -/* f0e9a38: 02003025 */ or $a2,$s0,$zero -/* f0e9a3c: afa00014 */ sw $zero,0x14($sp) -/* f0e9a40: 0fc55cbe */ jal textMeasure -/* f0e9a44: afb90010 */ sw $t9,0x10($sp) -/* f0e9a48: 87ae0142 */ lh $t6,0x142($sp) -/* f0e9a4c: 8fa900c4 */ lw $t1,0xc4($sp) -/* f0e9a50: 3c0b8008 */ lui $t3,%hi(var8007fb10) -/* f0e9a54: 3c0d8008 */ lui $t5,%hi(var8007fb0c) -/* f0e9a58: 8dadfb0c */ lw $t5,%lo(var8007fb0c)($t5) -/* f0e9a5c: 8d6bfb10 */ lw $t3,%lo(var8007fb10)($t3) -/* f0e9a60: 8faf012c */ lw $t7,0x12c($sp) -/* f0e9a64: 87b8014a */ lh $t8,0x14a($sp) -/* f0e9a68: 87b9014e */ lh $t9,0x14e($sp) -/* f0e9a6c: 01c95023 */ subu $t2,$t6,$t1 -/* f0e9a70: 254c0019 */ addiu $t4,$t2,0x19 -/* f0e9a74: afac0128 */ sw $t4,0x128($sp) -/* f0e9a78: 8fa40130 */ lw $a0,0x130($sp) -/* f0e9a7c: 27a50128 */ addiu $a1,$sp,0x128 -/* f0e9a80: 27a60124 */ addiu $a2,$sp,0x124 -/* f0e9a84: 02003825 */ or $a3,$s0,$zero -/* f0e9a88: afa00024 */ sw $zero,0x24($sp) -/* f0e9a8c: afa00028 */ sw $zero,0x28($sp) -/* f0e9a90: afad0014 */ sw $t5,0x14($sp) -/* f0e9a94: afab0010 */ sw $t3,0x10($sp) -/* f0e9a98: afaf0018 */ sw $t7,0x18($sp) -/* f0e9a9c: afb8001c */ sw $t8,0x1c($sp) -/* f0e9aa0: 0fc5580f */ jal textRenderWhite -/* f0e9aa4: afb90020 */ sw $t9,0x20($sp) -/* f0e9aa8: 87ae0142 */ lh $t6,0x142($sp) -/* f0e9aac: 8faa0154 */ lw $t2,0x154($sp) -/* f0e9ab0: afa20130 */ sw $v0,0x130($sp) -/* f0e9ab4: 25c90019 */ addiu $t1,$t6,0x19 -/* f0e9ab8: 1140001f */ beqz $t2,.L0f0e9b38 -/* f0e9abc: afa90128 */ sw $t1,0x128($sp) -/* f0e9ac0: 3c0c8008 */ lui $t4,%hi(var8007fb04) -/* f0e9ac4: 8d8cfb04 */ lw $t4,%lo(var8007fb04)($t4) -/* f0e9ac8: 3c078008 */ lui $a3,%hi(var8007fb08) -/* f0e9acc: 8ce7fb08 */ lw $a3,%lo(var8007fb08)($a3) -/* f0e9ad0: 24040055 */ addiu $a0,$zero,0x55 -/* f0e9ad4: 8fa50120 */ lw $a1,0x120($sp) -/* f0e9ad8: 02003025 */ or $a2,$s0,$zero -/* f0e9adc: 0fc55d48 */ jal func0f157520 -/* f0e9ae0: afac0010 */ sw $t4,0x10($sp) -/* f0e9ae4: 3c0b8008 */ lui $t3,%hi(var8007fb08) -/* f0e9ae8: 3c0d8008 */ lui $t5,%hi(var8007fb04) -/* f0e9aec: 8dadfb04 */ lw $t5,%lo(var8007fb04)($t5) -/* f0e9af0: 8d6bfb08 */ lw $t3,%lo(var8007fb08)($t3) -/* f0e9af4: 8faf012c */ lw $t7,0x12c($sp) -/* f0e9af8: 87b8014a */ lh $t8,0x14a($sp) -/* f0e9afc: 87b9014e */ lh $t9,0x14e($sp) -/* f0e9b00: 8fa40130 */ lw $a0,0x130($sp) -/* f0e9b04: 27a50128 */ addiu $a1,$sp,0x128 -/* f0e9b08: 27a60124 */ addiu $a2,$sp,0x124 -/* f0e9b0c: 02003825 */ or $a3,$s0,$zero -/* f0e9b10: afa00024 */ sw $zero,0x24($sp) -/* f0e9b14: afa00028 */ sw $zero,0x28($sp) -/* f0e9b18: afad0014 */ sw $t5,0x14($sp) -/* f0e9b1c: afab0010 */ sw $t3,0x10($sp) -/* f0e9b20: afaf0018 */ sw $t7,0x18($sp) -/* f0e9b24: afb8001c */ sw $t8,0x1c($sp) -/* f0e9b28: 0fc5580f */ jal textRenderWhite -/* f0e9b2c: afb90020 */ sw $t9,0x20($sp) -/* f0e9b30: 1000001a */ b .L0f0e9b9c -/* f0e9b34: afa20130 */ sw $v0,0x130($sp) -.L0f0e9b38: -/* f0e9b38: 3c057f1b */ lui $a1,%hi(var7f1adfb0) -/* f0e9b3c: 24a5dfb0 */ addiu $a1,$a1,%lo(var7f1adfb0) -/* f0e9b40: 02002025 */ or $a0,$s0,$zero -/* f0e9b44: 0c004dad */ jal sprintf -/* f0e9b48: 8fa60120 */ lw $a2,0x120($sp) -/* f0e9b4c: 3c0e8008 */ lui $t6,%hi(var8007fb10) -/* f0e9b50: 3c098008 */ lui $t1,%hi(var8007fb0c) -/* f0e9b54: 8d29fb0c */ lw $t1,%lo(var8007fb0c)($t1) -/* f0e9b58: 8dcefb10 */ lw $t6,%lo(var8007fb10)($t6) -/* f0e9b5c: 8faa012c */ lw $t2,0x12c($sp) -/* f0e9b60: 87ac014a */ lh $t4,0x14a($sp) -/* f0e9b64: 87ab014e */ lh $t3,0x14e($sp) -/* f0e9b68: 8fa40130 */ lw $a0,0x130($sp) -/* f0e9b6c: 27a50128 */ addiu $a1,$sp,0x128 -/* f0e9b70: 27a60124 */ addiu $a2,$sp,0x124 -/* f0e9b74: 02003825 */ or $a3,$s0,$zero -/* f0e9b78: afa00024 */ sw $zero,0x24($sp) -/* f0e9b7c: afa00028 */ sw $zero,0x28($sp) -/* f0e9b80: afa90014 */ sw $t1,0x14($sp) -/* f0e9b84: afae0010 */ sw $t6,0x10($sp) -/* f0e9b88: afaa0018 */ sw $t2,0x18($sp) -/* f0e9b8c: afac001c */ sw $t4,0x1c($sp) -/* f0e9b90: 0fc5580f */ jal textRenderWhite -/* f0e9b94: afab0020 */ sw $t3,0x20($sp) -/* f0e9b98: afa20130 */ sw $v0,0x130($sp) -.L0f0e9b9c: -/* f0e9b9c: 8fad0150 */ lw $t5,0x150($sp) -/* f0e9ba0: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f0e9ba4: 27a500c4 */ addiu $a1,$sp,0xc4 -/* f0e9ba8: 11a00141 */ beqz $t5,.L0f0ea0b0 -/* f0e9bac: 3c078008 */ lui $a3,%hi(g_Stages+0x33f) -/* f0e9bb0: 0fc255a1 */ jal objectiveCheck -/* f0e9bb4: 8fa40138 */ lw $a0,0x138($sp) -/* f0e9bb8: 10400007 */ beqz $v0,.L0f0e9bd8 -/* f0e9bbc: 24010001 */ addiu $at,$zero,0x1 -/* f0e9bc0: 1041000c */ beq $v0,$at,.L0f0e9bf4 -/* f0e9bc4: 24010002 */ addiu $at,$zero,0x2 -/* f0e9bc8: 10410011 */ beq $v0,$at,.L0f0e9c10 -/* f0e9bcc: 00000000 */ nop -/* f0e9bd0: 10000015 */ b .L0f0e9c28 -/* f0e9bd4: 00000000 */ nop -.L0f0e9bd8: -/* f0e9bd8: 0fc5b9f1 */ jal langGet -/* f0e9bdc: 24045601 */ addiu $a0,$zero,0x5601 -/* f0e9be0: 3c0fffff */ lui $t7,0xffff -/* f0e9be4: 35ef00ff */ ori $t7,$t7,0xff -/* f0e9be8: afa200cc */ sw $v0,0xcc($sp) -/* f0e9bec: 1000000e */ b .L0f0e9c28 -/* f0e9bf0: afaf00c8 */ sw $t7,0xc8($sp) -.L0f0e9bf4: -/* f0e9bf4: 0fc5b9f1 */ jal langGet -/* f0e9bf8: 24045600 */ addiu $a0,$zero,0x5600 -/* f0e9bfc: 3c1800ff */ lui $t8,0xff -/* f0e9c00: 371800ff */ ori $t8,$t8,0xff -/* f0e9c04: afa200cc */ sw $v0,0xcc($sp) -/* f0e9c08: 10000007 */ b .L0f0e9c28 -/* f0e9c0c: afb800c8 */ sw $t8,0xc8($sp) -.L0f0e9c10: -/* f0e9c10: 0fc5b9f1 */ jal langGet -/* f0e9c14: 24045602 */ addiu $a0,$zero,0x5602 -/* f0e9c18: 3c19ff40 */ lui $t9,0xff40 -/* f0e9c1c: 373940ff */ ori $t9,$t9,0x40ff -/* f0e9c20: afa200cc */ sw $v0,0xcc($sp) -/* f0e9c24: afb900c8 */ sw $t9,0xc8($sp) -.L0f0e9c28: -/* f0e9c28: 3c098007 */ lui $t1,%hi(g_MpPlayerNum) -/* f0e9c2c: 8d291448 */ lw $t1,%lo(g_MpPlayerNum)($t1) -/* f0e9c30: 3c0c800a */ lui $t4,%hi(g_Menus+0x4f8) -/* f0e9c34: 8fae0134 */ lw $t6,0x134($sp) -/* f0e9c38: 000950c0 */ sll $t2,$t1,0x3 -/* f0e9c3c: 01495023 */ subu $t2,$t2,$t1 -/* f0e9c40: 000a5080 */ sll $t2,$t2,0x2 -/* f0e9c44: 01495021 */ addu $t2,$t2,$t1 -/* f0e9c48: 000a50c0 */ sll $t2,$t2,0x3 -/* f0e9c4c: 01495023 */ subu $t2,$t2,$t1 -/* f0e9c50: 000a5100 */ sll $t2,$t2,0x4 -/* f0e9c54: 018a6021 */ addu $t4,$t4,$t2 -/* f0e9c58: 8d8ce4f8 */ lw $t4,%lo(g_Menus+0x4f8)($t4) -/* f0e9c5c: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f0e9c60: 27a500c4 */ addiu $a1,$sp,0xc4 -/* f0e9c64: 11cc0004 */ beq $t6,$t4,.L0f0e9c78 -/* f0e9c68: 3c078008 */ lui $a3,%hi(var8007fb08) -/* f0e9c6c: 3c0b7f1b */ lui $t3,%hi(g_MenuColourPalettes+0x18) -/* f0e9c70: 8d6b1fc8 */ lw $t3,%lo(g_MenuColourPalettes+0x18)($t3) -/* f0e9c74: afab00c8 */ sw $t3,0xc8($sp) -.L0f0e9c78: -/* f0e9c78: 3c0d8008 */ lui $t5,%hi(var8007fb04) -/* f0e9c7c: 8dadfb04 */ lw $t5,%lo(var8007fb04)($t5) -/* f0e9c80: 8fa600cc */ lw $a2,0xcc($sp) -/* f0e9c84: 8ce7fb08 */ lw $a3,%lo(var8007fb08)($a3) -/* f0e9c88: afa00014 */ sw $zero,0x14($sp) -/* f0e9c8c: 0fc55cbe */ jal textMeasure -/* f0e9c90: afad0010 */ sw $t5,0x10($sp) -/* f0e9c94: 3c028007 */ lui $v0,%hi(var800711e8) -/* f0e9c98: 8c4211e8 */ lw $v0,%lo(var800711e8)($v0) -/* f0e9c9c: 27a50128 */ addiu $a1,$sp,0x128 -/* f0e9ca0: 27a60124 */ addiu $a2,$sp,0x124 -/* f0e9ca4: 10400002 */ beqz $v0,.L0f0e9cb0 -/* f0e9ca8: 3c0c8008 */ lui $t4,%hi(var8007fb08) -/* f0e9cac: afa200c8 */ sw $v0,0xc8($sp) -.L0f0e9cb0: -/* f0e9cb0: 87a2014a */ lh $v0,0x14a($sp) -/* f0e9cb4: 87af0142 */ lh $t7,0x142($sp) -/* f0e9cb8: 8fb800c4 */ lw $t8,0xc4($sp) -/* f0e9cbc: 87aa0146 */ lh $t2,0x146($sp) -/* f0e9cc0: 8fae00bc */ lw $t6,0xbc($sp) -/* f0e9cc4: 01e28021 */ addu $s0,$t7,$v0 -/* f0e9cc8: 3c0b8008 */ lui $t3,%hi(var8007fb04) -/* f0e9ccc: 8d6bfb04 */ lw $t3,%lo(var8007fb04)($t3) -/* f0e9cd0: 87af014e */ lh $t7,0x14e($sp) -/* f0e9cd4: 8d8cfb08 */ lw $t4,%lo(var8007fb08)($t4) -/* f0e9cd8: 8fad00c8 */ lw $t5,0xc8($sp) -/* f0e9cdc: 0218c823 */ subu $t9,$s0,$t8 -/* f0e9ce0: 014e1821 */ addu $v1,$t2,$t6 -/* f0e9ce4: 2729fff6 */ addiu $t1,$t9,-10 -/* f0e9ce8: 24630009 */ addiu $v1,$v1,0x9 -/* f0e9cec: afa90128 */ sw $t1,0x128($sp) -/* f0e9cf0: afa30124 */ sw $v1,0x124($sp) -/* f0e9cf4: afa30058 */ sw $v1,0x58($sp) -/* f0e9cf8: 8fa40130 */ lw $a0,0x130($sp) -/* f0e9cfc: 8fa700cc */ lw $a3,0xcc($sp) -/* f0e9d00: afa00024 */ sw $zero,0x24($sp) -/* f0e9d04: afa00028 */ sw $zero,0x28($sp) -/* f0e9d08: afa2001c */ sw $v0,0x1c($sp) -/* f0e9d0c: afab0014 */ sw $t3,0x14($sp) -/* f0e9d10: afaf0020 */ sw $t7,0x20($sp) -/* f0e9d14: afac0010 */ sw $t4,0x10($sp) -/* f0e9d18: 0fc5580f */ jal textRenderWhite -/* f0e9d1c: afad0018 */ sw $t5,0x18($sp) -/* f0e9d20: 8fb800c4 */ lw $t8,0xc4($sp) -/* f0e9d24: 8fac00c8 */ lw $t4,0xc8($sp) -/* f0e9d28: 3c0a8008 */ lui $t2,%hi(var8007fb08) -/* f0e9d2c: 3c0e8008 */ lui $t6,%hi(var8007fb04) -/* f0e9d30: 8fa30058 */ lw $v1,0x58($sp) -/* f0e9d34: 8dcefb04 */ lw $t6,%lo(var8007fb04)($t6) -/* f0e9d38: 8d4afb08 */ lw $t2,%lo(var8007fb08)($t2) -/* f0e9d3c: 87ad014a */ lh $t5,0x14a($sp) -/* f0e9d40: 87af014e */ lh $t7,0x14e($sp) -/* f0e9d44: 2401ff7f */ addiu $at,$zero,-129 -/* f0e9d48: 0218c823 */ subu $t9,$s0,$t8 -/* f0e9d4c: 2729fff6 */ addiu $t1,$t9,-10 -/* f0e9d50: 01815824 */ and $t3,$t4,$at -/* f0e9d54: afa90128 */ sw $t1,0x128($sp) -/* f0e9d58: afab0018 */ sw $t3,0x18($sp) -/* f0e9d5c: 00402025 */ or $a0,$v0,$zero -/* f0e9d60: 27a50128 */ addiu $a1,$sp,0x128 -/* f0e9d64: 27a60124 */ addiu $a2,$sp,0x124 -/* f0e9d68: 8fa700cc */ lw $a3,0xcc($sp) -/* f0e9d6c: afa00024 */ sw $zero,0x24($sp) -/* f0e9d70: afa00028 */ sw $zero,0x28($sp) -/* f0e9d74: afa30124 */ sw $v1,0x124($sp) -/* f0e9d78: afae0014 */ sw $t6,0x14($sp) -/* f0e9d7c: afaa0010 */ sw $t2,0x10($sp) -/* f0e9d80: afad001c */ sw $t5,0x1c($sp) -/* f0e9d84: 0fc5580f */ jal textRenderWhite -/* f0e9d88: afaf0020 */ sw $t7,0x20($sp) -/* f0e9d8c: 8fb800c4 */ lw $t8,0xc4($sp) -/* f0e9d90: 87b90146 */ lh $t9,0x146($sp) -/* f0e9d94: 00402025 */ or $a0,$v0,$zero -/* f0e9d98: 02183023 */ subu $a2,$s0,$t8 -/* f0e9d9c: 24c6fff3 */ addiu $a2,$a2,-13 -/* f0e9da0: 27290009 */ addiu $t1,$t9,0x9 -/* f0e9da4: afa90124 */ sw $t1,0x124($sp) -/* f0e9da8: 0fc54de0 */ jal func0f153780 -/* f0e9dac: afa60128 */ sw $a2,0x128($sp) -/* f0e9db0: 87a50142 */ lh $a1,0x142($sp) -/* f0e9db4: 87ae0146 */ lh $t6,0x146($sp) -/* f0e9db8: 8fa60128 */ lw $a2,0x128($sp) -/* f0e9dbc: 00054880 */ sll $t1,$a1,0x2 -/* f0e9dc0: 01254823 */ subu $t1,$t1,$a1 -/* f0e9dc4: 25cb0008 */ addiu $t3,$t6,0x8 -/* f0e9dc8: 8fad0124 */ lw $t5,0x124($sp) -/* f0e9dcc: 8faf00bc */ lw $t7,0xbc($sp) -/* f0e9dd0: afab00ac */ sw $t3,0xac($sp) -/* f0e9dd4: 24aa0016 */ addiu $t2,$a1,0x16 -/* f0e9dd8: 01251821 */ addu $v1,$t1,$a1 -/* f0e9ddc: 8fab013c */ lw $t3,0x13c($sp) -/* f0e9de0: afaa00b4 */ sw $t2,0xb4($sp) -/* f0e9de4: 24630042 */ addiu $v1,$v1,0x42 -/* f0e9de8: 25ccfffe */ addiu $t4,$t6,-2 -/* f0e9dec: afac00b0 */ sw $t4,0xb0($sp) -/* f0e9df0: 01afc021 */ addu $t8,$t5,$t7 -/* f0e9df4: 256dffff */ addiu $t5,$t3,-1 -/* f0e9df8: 27190002 */ addiu $t9,$t8,0x2 -/* f0e9dfc: afb900a8 */ sw $t9,0xa8($sp) -/* f0e9e00: 00402025 */ or $a0,$v0,$zero -/* f0e9e04: afa6009c */ sw $a2,0x9c($sp) -/* f0e9e08: 04610003 */ bgez $v1,.L0f0e9e18 -/* f0e9e0c: 00035083 */ sra $t2,$v1,0x2 -/* f0e9e10: 24610003 */ addiu $at,$v1,0x3 -/* f0e9e14: 00015083 */ sra $t2,$at,0x2 -.L0f0e9e18: -/* f0e9e18: 00ca6023 */ subu $t4,$a2,$t2 -/* f0e9e1c: 258effe8 */ addiu $t6,$t4,-24 -/* f0e9e20: 01cd0019 */ multu $t6,$t5 -/* f0e9e24: 24010005 */ addiu $at,$zero,0x5 -/* f0e9e28: afaa005c */ sw $t2,0x5c($sp) -/* f0e9e2c: 00007812 */ mflo $t7 -/* f0e9e30: 00000000 */ nop -/* f0e9e34: 00000000 */ nop -/* f0e9e38: 01e1001a */ div $zero,$t7,$at -/* f0e9e3c: 0000c012 */ mflo $t8 -/* f0e9e40: 0158c821 */ addu $t9,$t2,$t8 -/* f0e9e44: 27290013 */ addiu $t1,$t9,0x13 -/* f0e9e48: 0fc38926 */ jal func0f0e2498 -/* f0e9e4c: afa90098 */ sw $t1,0x98($sp) -/* f0e9e50: 8fa3012c */ lw $v1,0x12c($sp) -/* f0e9e54: 8fa600b0 */ lw $a2,0xb0($sp) -/* f0e9e58: 2401ff00 */ addiu $at,$zero,-256 -/* f0e9e5c: 00616024 */ and $t4,$v1,$at -/* f0e9e60: 3590003f */ ori $s0,$t4,0x3f -/* f0e9e64: 24ca0001 */ addiu $t2,$a2,0x1 -/* f0e9e68: afaa0010 */ sw $t2,0x10($sp) -/* f0e9e6c: afb00018 */ sw $s0,0x18($sp) -/* f0e9e70: 01801825 */ or $v1,$t4,$zero -/* f0e9e74: afac0014 */ sw $t4,0x14($sp) -/* f0e9e78: afac0054 */ sw $t4,0x54($sp) -/* f0e9e7c: 00402025 */ or $a0,$v0,$zero -/* f0e9e80: 87a50142 */ lh $a1,0x142($sp) -/* f0e9e84: 0fc389d1 */ jal func0f0e2744 -/* f0e9e88: 8fa700b4 */ lw $a3,0xb4($sp) -/* f0e9e8c: 8fa500b4 */ lw $a1,0xb4($sp) -/* f0e9e90: 8fab00ac */ lw $t3,0xac($sp) -/* f0e9e94: 00402025 */ or $a0,$v0,$zero -/* f0e9e98: 24a70001 */ addiu $a3,$a1,0x1 -/* f0e9e9c: afa7004c */ sw $a3,0x4c($sp) -/* f0e9ea0: 8fa600b0 */ lw $a2,0xb0($sp) -/* f0e9ea4: afb00014 */ sw $s0,0x14($sp) -/* f0e9ea8: afb00018 */ sw $s0,0x18($sp) -/* f0e9eac: 0fc389d1 */ jal func0f0e2744 -/* f0e9eb0: afab0010 */ sw $t3,0x10($sp) -/* f0e9eb4: 8fa600ac */ lw $a2,0xac($sp) -/* f0e9eb8: 8fa7005c */ lw $a3,0x5c($sp) -/* f0e9ebc: 8fa30054 */ lw $v1,0x54($sp) -/* f0e9ec0: 24c80001 */ addiu $t0,$a2,0x1 -/* f0e9ec4: 24e7ffff */ addiu $a3,$a3,%lo(g_Stages+0x33f) -/* f0e9ec8: afa70058 */ sw $a3,0x58($sp) -/* f0e9ecc: afa80010 */ sw $t0,0x10($sp) -/* f0e9ed0: afa80048 */ sw $t0,0x48($sp) -/* f0e9ed4: 00402025 */ or $a0,$v0,$zero -/* f0e9ed8: 87a50142 */ lh $a1,0x142($sp) -/* f0e9edc: afb00018 */ sw $s0,0x18($sp) -/* f0e9ee0: 0fc389d1 */ jal func0f0e2744 -/* f0e9ee4: afa30014 */ sw $v1,0x14($sp) -/* f0e9ee8: 8fa50058 */ lw $a1,0x58($sp) -/* f0e9eec: 8fa80048 */ lw $t0,0x48($sp) -/* f0e9ef0: 00402025 */ or $a0,$v0,$zero -/* f0e9ef4: 24a50003 */ addiu $a1,$a1,0x3 -/* f0e9ef8: afa50054 */ sw $a1,0x54($sp) -/* f0e9efc: 8fa600ac */ lw $a2,0xac($sp) -/* f0e9f00: 8fa7004c */ lw $a3,0x4c($sp) -/* f0e9f04: afb00014 */ sw $s0,0x14($sp) -/* f0e9f08: afb00018 */ sw $s0,0x18($sp) -/* f0e9f0c: 0fc389d1 */ jal func0f0e2744 -/* f0e9f10: afa80010 */ sw $t0,0x10($sp) -/* f0e9f14: 8fa300a8 */ lw $v1,0xa8($sp) -/* f0e9f18: 8fa50058 */ lw $a1,0x58($sp) -/* f0e9f1c: 00402025 */ or $a0,$v0,$zero -/* f0e9f20: 24630002 */ addiu $v1,$v1,0x2 -/* f0e9f24: afa30010 */ sw $v1,0x10($sp) -/* f0e9f28: afa3004c */ sw $v1,0x4c($sp) -/* f0e9f2c: 8fa600ac */ lw $a2,0xac($sp) -/* f0e9f30: afb00014 */ sw $s0,0x14($sp) -/* f0e9f34: afb00018 */ sw $s0,0x18($sp) -/* f0e9f38: 0fc389d1 */ jal func0f0e2744 -/* f0e9f3c: 24a70001 */ addiu $a3,$a1,0x1 -/* f0e9f40: 8fa50058 */ lw $a1,0x58($sp) -/* f0e9f44: 8fae00a8 */ lw $t6,0xa8($sp) -/* f0e9f48: 00402025 */ or $a0,$v0,$zero -/* f0e9f4c: 24a50002 */ addiu $a1,$a1,0x2 -/* f0e9f50: afa50044 */ sw $a1,0x44($sp) -/* f0e9f54: 8fa600ac */ lw $a2,0xac($sp) -/* f0e9f58: 8fa70054 */ lw $a3,0x54($sp) -/* f0e9f5c: afb00014 */ sw $s0,0x14($sp) -/* f0e9f60: afb00018 */ sw $s0,0x18($sp) -/* f0e9f64: 0fc389d1 */ jal func0f0e2744 -/* f0e9f68: afae0010 */ sw $t6,0x10($sp) -/* f0e9f6c: 8fa600a8 */ lw $a2,0xa8($sp) -/* f0e9f70: 8fa7005c */ lw $a3,0x5c($sp) -/* f0e9f74: 8fa50044 */ lw $a1,0x44($sp) -/* f0e9f78: 24c30001 */ addiu $v1,$a2,0x1 -/* f0e9f7c: 24e7000e */ addiu $a3,$a3,0xe -/* f0e9f80: afa70054 */ sw $a3,0x54($sp) -/* f0e9f84: afa30010 */ sw $v1,0x10($sp) -/* f0e9f88: afa30048 */ sw $v1,0x48($sp) -/* f0e9f8c: 00402025 */ or $a0,$v0,$zero -/* f0e9f90: afb00014 */ sw $s0,0x14($sp) -/* f0e9f94: 0fc389d1 */ jal func0f0e2744 -/* f0e9f98: afb00018 */ sw $s0,0x18($sp) -/* f0e9f9c: 8fa300a8 */ lw $v1,0xa8($sp) -/* f0e9fa0: 00402025 */ or $a0,$v0,$zero -/* f0e9fa4: 8fa50058 */ lw $a1,0x58($sp) -/* f0e9fa8: 24630003 */ addiu $v1,$v1,0x3 -/* f0e9fac: afa30010 */ sw $v1,0x10($sp) -/* f0e9fb0: afa30044 */ sw $v1,0x44($sp) -/* f0e9fb4: 8fa6004c */ lw $a2,0x4c($sp) -/* f0e9fb8: 8fa70054 */ lw $a3,0x54($sp) -/* f0e9fbc: afb00014 */ sw $s0,0x14($sp) -/* f0e9fc0: 0fc389d1 */ jal func0f0e2744 -/* f0e9fc4: afb00018 */ sw $s0,0x18($sp) -/* f0e9fc8: 8fad0048 */ lw $t5,0x48($sp) -/* f0e9fcc: 00402025 */ or $a0,$v0,$zero -/* f0e9fd0: 8fa50054 */ lw $a1,0x54($sp) -/* f0e9fd4: 8fa600a8 */ lw $a2,0xa8($sp) -/* f0e9fd8: 8fa70098 */ lw $a3,0x98($sp) -/* f0e9fdc: afb00014 */ sw $s0,0x14($sp) -/* f0e9fe0: afb00018 */ sw $s0,0x18($sp) -/* f0e9fe4: 0fc389d1 */ jal func0f0e2744 -/* f0e9fe8: afad0010 */ sw $t5,0x10($sp) -/* f0e9fec: 8faf0044 */ lw $t7,0x44($sp) -/* f0e9ff0: 00402025 */ or $a0,$v0,$zero -/* f0e9ff4: 8fa50054 */ lw $a1,0x54($sp) -/* f0e9ff8: 8fa6004c */ lw $a2,0x4c($sp) -/* f0e9ffc: 8fa70098 */ lw $a3,0x98($sp) -/* f0ea000: afb00014 */ sw $s0,0x14($sp) -/* f0ea004: afb00018 */ sw $s0,0x18($sp) -/* f0ea008: 0fc389d1 */ jal func0f0e2744 -/* f0ea00c: afaf0010 */ sw $t7,0x10($sp) -/* f0ea010: 8fa300c8 */ lw $v1,0xc8($sp) -/* f0ea014: 8fa50098 */ lw $a1,0x98($sp) -/* f0ea018: 2401ff00 */ addiu $at,$zero,-256 -/* f0ea01c: 8fb90044 */ lw $t9,0x44($sp) -/* f0ea020: 00614824 */ and $t1,$v1,$at -/* f0ea024: 3530003f */ ori $s0,$t1,0x3f -/* f0ea028: 24a70001 */ addiu $a3,$a1,0x1 -/* f0ea02c: afa70054 */ sw $a3,0x54($sp) -/* f0ea030: afb00014 */ sw $s0,0x14($sp) -/* f0ea034: afb00018 */ sw $s0,0x18($sp) -/* f0ea038: 01201825 */ or $v1,$t1,$zero -/* f0ea03c: afa9005c */ sw $t1,0x5c($sp) -/* f0ea040: 00402025 */ or $a0,$v0,$zero -/* f0ea044: 8fa600a8 */ lw $a2,0xa8($sp) -/* f0ea048: 0fc389d1 */ jal func0f0e2744 -/* f0ea04c: afb90010 */ sw $t9,0x10($sp) -/* f0ea050: 8fa7009c */ lw $a3,0x9c($sp) -/* f0ea054: 8faa004c */ lw $t2,0x4c($sp) -/* f0ea058: 00402025 */ or $a0,$v0,$zero -/* f0ea05c: 24e7fffc */ addiu $a3,$a3,-4 -/* f0ea060: afa70050 */ sw $a3,0x50($sp) -/* f0ea064: 8fa50054 */ lw $a1,0x54($sp) -/* f0ea068: 8fa60048 */ lw $a2,0x48($sp) -/* f0ea06c: afb00014 */ sw $s0,0x14($sp) -/* f0ea070: afb00018 */ sw $s0,0x18($sp) -/* f0ea074: 0fc389d1 */ jal func0f0e2744 -/* f0ea078: afaa0010 */ sw $t2,0x10($sp) -/* f0ea07c: 8fab005c */ lw $t3,0x5c($sp) -/* f0ea080: 8fac004c */ lw $t4,0x4c($sp) -/* f0ea084: 00402025 */ or $a0,$v0,$zero -/* f0ea088: 356e00cf */ ori $t6,$t3,0xcf -/* f0ea08c: afae0018 */ sw $t6,0x18($sp) -/* f0ea090: 8fa50050 */ lw $a1,0x50($sp) -/* f0ea094: 8fa60048 */ lw $a2,0x48($sp) -/* f0ea098: 8fa7009c */ lw $a3,0x9c($sp) -/* f0ea09c: afb00014 */ sw $s0,0x14($sp) -/* f0ea0a0: 0fc389d1 */ jal func0f0e2744 -/* f0ea0a4: afac0010 */ sw $t4,0x10($sp) -/* f0ea0a8: 10000074 */ b .L0f0ea27c -/* f0ea0ac: afa20130 */ sw $v0,0x130($sp) -.L0f0ea0b0: -/* f0ea0b0: 87b80146 */ lh $t8,0x146($sp) -/* f0ea0b4: 87ad0142 */ lh $t5,0x142($sp) -/* f0ea0b8: 8faa0124 */ lw $t2,0x124($sp) -/* f0ea0bc: 3c0b8008 */ lui $t3,%hi(var8007fb0c) -/* f0ea0c0: 8d6bfb0c */ lw $t3,%lo(var8007fb0c)($t3) -/* f0ea0c4: 2719fffe */ addiu $t9,$t8,-2 -/* f0ea0c8: 27090008 */ addiu $t1,$t8,0x8 -/* f0ea0cc: 25af0016 */ addiu $t7,$t5,0x16 -/* f0ea0d0: 254c0001 */ addiu $t4,$t2,0x1 -/* f0ea0d4: afaf0080 */ sw $t7,0x80($sp) -/* f0ea0d8: afb9007c */ sw $t9,0x7c($sp) -/* f0ea0dc: afa90078 */ sw $t1,0x78($sp) -/* f0ea0e0: afac0074 */ sw $t4,0x74($sp) -/* f0ea0e4: 8fa60120 */ lw $a2,0x120($sp) -/* f0ea0e8: 8ce7fb10 */ lw $a3,-0x4f0($a3) -/* f0ea0ec: afa00014 */ sw $zero,0x14($sp) -/* f0ea0f0: 0fc55cbe */ jal textMeasure -/* f0ea0f4: afab0010 */ sw $t3,0x10($sp) -/* f0ea0f8: 87ae0142 */ lh $t6,0x142($sp) -/* f0ea0fc: 8fad00c4 */ lw $t5,0xc4($sp) -/* f0ea100: 8fa40130 */ lw $a0,0x130($sp) -/* f0ea104: 01cd7821 */ addu $t7,$t6,$t5 -/* f0ea108: 25f90019 */ addiu $t9,$t7,0x19 -/* f0ea10c: 0fc54de0 */ jal func0f153780 -/* f0ea110: afb9006c */ sw $t9,0x6c($sp) -/* f0ea114: 0fc38926 */ jal func0f0e2498 -/* f0ea118: 00402025 */ or $a0,$v0,$zero -/* f0ea11c: 8fa3012c */ lw $v1,0x12c($sp) -/* f0ea120: 8fa6007c */ lw $a2,0x7c($sp) -/* f0ea124: 2401ff00 */ addiu $at,$zero,-256 -/* f0ea128: 00614824 */ and $t1,$v1,$at -/* f0ea12c: 3530003f */ ori $s0,$t1,0x3f -/* f0ea130: 24d80001 */ addiu $t8,$a2,0x1 -/* f0ea134: afb80010 */ sw $t8,0x10($sp) -/* f0ea138: afb00018 */ sw $s0,0x18($sp) -/* f0ea13c: 01201825 */ or $v1,$t1,$zero -/* f0ea140: afa90014 */ sw $t1,0x14($sp) -/* f0ea144: afa90054 */ sw $t1,0x54($sp) -/* f0ea148: 00402025 */ or $a0,$v0,$zero -/* f0ea14c: 87a50142 */ lh $a1,0x142($sp) -/* f0ea150: 0fc389d1 */ jal func0f0e2744 -/* f0ea154: 8fa70080 */ lw $a3,0x80($sp) -/* f0ea158: 8fa50080 */ lw $a1,0x80($sp) -/* f0ea15c: 8fac0078 */ lw $t4,0x78($sp) -/* f0ea160: 00402025 */ or $a0,$v0,$zero -/* f0ea164: 24a70001 */ addiu $a3,$a1,0x1 -/* f0ea168: afa7005c */ sw $a3,0x5c($sp) -/* f0ea16c: 8fa6007c */ lw $a2,0x7c($sp) -/* f0ea170: afb00014 */ sw $s0,0x14($sp) -/* f0ea174: afb00018 */ sw $s0,0x18($sp) -/* f0ea178: 0fc389d1 */ jal func0f0e2744 -/* f0ea17c: afac0010 */ sw $t4,0x10($sp) -/* f0ea180: 87ab0142 */ lh $t3,0x142($sp) -/* f0ea184: 8fa60078 */ lw $a2,0x78($sp) -/* f0ea188: 8fa30054 */ lw $v1,0x54($sp) -/* f0ea18c: 000b7080 */ sll $t6,$t3,0x2 -/* f0ea190: 01cb7023 */ subu $t6,$t6,$t3 -/* f0ea194: 01cb3821 */ addu $a3,$t6,$t3 -/* f0ea198: 24e70042 */ addiu $a3,$a3,0x42 -/* f0ea19c: 24c80001 */ addiu $t0,$a2,0x1 -/* f0ea1a0: afa80010 */ sw $t0,0x10($sp) -/* f0ea1a4: afa8004c */ sw $t0,0x4c($sp) -/* f0ea1a8: 00402025 */ or $a0,$v0,$zero -/* f0ea1ac: afb00018 */ sw $s0,0x18($sp) -/* f0ea1b0: 01602825 */ or $a1,$t3,$zero -/* f0ea1b4: 04e10003 */ bgez $a3,.L0f0ea1c4 -/* f0ea1b8: 00076883 */ sra $t5,$a3,0x2 -/* f0ea1bc: 24e10003 */ addiu $at,$a3,0x3 -/* f0ea1c0: 00016883 */ sra $t5,$at,0x2 -.L0f0ea1c4: -/* f0ea1c4: 25a7ffff */ addiu $a3,$t5,-1 -/* f0ea1c8: afa70058 */ sw $a3,0x58($sp) -/* f0ea1cc: 0fc389d1 */ jal func0f0e2744 -/* f0ea1d0: afa30014 */ sw $v1,0x14($sp) -/* f0ea1d4: 8fa50058 */ lw $a1,0x58($sp) -/* f0ea1d8: 8fa8004c */ lw $t0,0x4c($sp) -/* f0ea1dc: 00402025 */ or $a0,$v0,$zero -/* f0ea1e0: 24a50003 */ addiu $a1,$a1,0x3 -/* f0ea1e4: afa50054 */ sw $a1,0x54($sp) -/* f0ea1e8: 8fa60078 */ lw $a2,0x78($sp) -/* f0ea1ec: 8fa7005c */ lw $a3,0x5c($sp) -/* f0ea1f0: afb00014 */ sw $s0,0x14($sp) -/* f0ea1f4: afb00018 */ sw $s0,0x18($sp) -/* f0ea1f8: 0fc389d1 */ jal func0f0e2744 -/* f0ea1fc: afa80010 */ sw $t0,0x10($sp) -/* f0ea200: 8faf0074 */ lw $t7,0x74($sp) -/* f0ea204: 8fa50058 */ lw $a1,0x58($sp) -/* f0ea208: 00402025 */ or $a0,$v0,$zero -/* f0ea20c: 25f90002 */ addiu $t9,$t7,0x2 -/* f0ea210: afb90010 */ sw $t9,0x10($sp) -/* f0ea214: 8fa60078 */ lw $a2,0x78($sp) -/* f0ea218: afb00014 */ sw $s0,0x14($sp) -/* f0ea21c: afb00018 */ sw $s0,0x18($sp) -/* f0ea220: 0fc389d1 */ jal func0f0e2744 -/* f0ea224: 24a70001 */ addiu $a3,$a1,0x1 -/* f0ea228: 8fa50058 */ lw $a1,0x58($sp) -/* f0ea22c: 8fb80074 */ lw $t8,0x74($sp) -/* f0ea230: 00402025 */ or $a0,$v0,$zero -/* f0ea234: 24a50002 */ addiu $a1,$a1,0x2 -/* f0ea238: afa50044 */ sw $a1,0x44($sp) -/* f0ea23c: 8fa60078 */ lw $a2,0x78($sp) -/* f0ea240: 8fa70054 */ lw $a3,0x54($sp) -/* f0ea244: afb00014 */ sw $s0,0x14($sp) -/* f0ea248: afb00018 */ sw $s0,0x18($sp) -/* f0ea24c: 0fc389d1 */ jal func0f0e2744 -/* f0ea250: afb80010 */ sw $t8,0x10($sp) -/* f0ea254: 8fa60074 */ lw $a2,0x74($sp) -/* f0ea258: 8fa50044 */ lw $a1,0x44($sp) -/* f0ea25c: 00402025 */ or $a0,$v0,$zero -/* f0ea260: 24ca0001 */ addiu $t2,$a2,0x1 -/* f0ea264: afaa0010 */ sw $t2,0x10($sp) -/* f0ea268: 8fa7006c */ lw $a3,0x6c($sp) -/* f0ea26c: afb00014 */ sw $s0,0x14($sp) -/* f0ea270: 0fc389d1 */ jal func0f0e2744 -/* f0ea274: afb00018 */ sw $s0,0x18($sp) -/* f0ea278: afa20130 */ sw $v0,0x130($sp) -.L0f0ea27c: -/* f0ea27c: 8fbf003c */ lw $ra,0x3c($sp) -/* f0ea280: 8fa20130 */ lw $v0,0x130($sp) -/* f0ea284: 8fb00038 */ lw $s0,0x38($sp) -/* f0ea288: 03e00008 */ jr $ra -/* f0ea28c: 27bd0130 */ addiu $sp,$sp,0x130 -); - -Gfx *menuRenderItemObjectives(Gfx *gdl, struct menurenderthing *thing) -{ - s32 y = thing->y + 5; - s32 position = 1; - s32 i; - - for (i = 0; i < 6; i++) { - if (g_Briefing.objectivenames[i + 1] - && g_Briefing.objectivedifficulties[i + 1] & (1 << getDifficulty())) { - gdl = menuRenderObjective(gdl, - thing->unk10, - i, position, thing->x, y, thing->width, thing->height, - thing->item->param != 1, - thing->item->param == 2); - - position++; - - if (thing->item->param == 0) { - y += 18; - } else if (thing->item->param == 2) { - y += 30; - } else { - y += 14; - } - } - } - - return gdl; -} - -Gfx *menuRenderItemModel(Gfx *gdl, struct menurenderthing *thing) -{ - if (thing->item->param1 & 0x00200000) { - struct menuitemmodelrenderdata renderdata; - union handlerdata data; - - renderdata.x = thing->x; - renderdata.y = thing->y; - renderdata.width = thing->width; - - if (thing->unk10->unk40 < 0) { - renderdata.colour = g_MenuColourPalettes[thing->unk10->colour1index].unk20; - } else { - renderdata.colour = colourBlend( - g_MenuColourPalettes[thing->unk10->colour2index].unk20, - g_MenuColourPalettes[thing->unk10->colour1index].unk20, - thing->unk10->colourweight); - } - - if (thing->unk10->unk0c) { - renderdata.colour = (colourBlend(renderdata.colour, 0, 127) & 0xffffff00) | (renderdata.colour & 0xff); - } - - renderdata.arg10 = true; - - data.type19.gdl = gdl; - data.type19.renderdata1 = &renderdata; - data.type19.renderdata2 = &renderdata; - - gdl = (Gfx *)thing->item->handler(MENUOP_19, thing->item, &data); - } - - return gdl; -} - -GLOBAL_ASM( -glabel menuRenderItemLabel -/* f0ea52c: 27bdff50 */ addiu $sp,$sp,-176 -/* f0ea530: 3c0e8008 */ lui $t6,%hi(var8007fb9c) -/* f0ea534: 3c0f8008 */ lui $t7,%hi(var8007fb10) -/* f0ea538: 3c188008 */ lui $t8,%hi(var8007fb0c) -/* f0ea53c: 8dcefb9c */ lw $t6,%lo(var8007fb9c)($t6) -/* f0ea540: 8deffb10 */ lw $t7,%lo(var8007fb10)($t7) -/* f0ea544: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) -/* f0ea548: afbf003c */ sw $ra,0x3c($sp) -/* f0ea54c: afb10038 */ sw $s1,0x38($sp) -/* f0ea550: afb00034 */ sw $s0,0x34($sp) -/* f0ea554: afa400b0 */ sw $a0,0xb0($sp) -/* f0ea558: a3ae0097 */ sb $t6,0x97($sp) -/* f0ea55c: afaf0090 */ sw $t7,0x90($sp) -/* f0ea560: afb8008c */ sw $t8,0x8c($sp) -/* f0ea564: 84b90000 */ lh $t9,0x0($a1) -/* f0ea568: 00a08025 */ or $s0,$a1,$zero -/* f0ea56c: 2728000a */ addiu $t0,$t9,0xa -/* f0ea570: afa800a0 */ sw $t0,0xa0($sp) -/* f0ea574: 84a90002 */ lh $t1,0x2($a1) -/* f0ea578: 250efffa */ addiu $t6,$t0,-6 -/* f0ea57c: 252a0002 */ addiu $t2,$t1,0x2 -/* f0ea580: afaa009c */ sw $t2,0x9c($sp) -/* f0ea584: 8ca70008 */ lw $a3,0x8($a1) -/* f0ea588: 8ceb0004 */ lw $t3,0x4($a3) -/* f0ea58c: 316c0010 */ andi $t4,$t3,0x10 -/* f0ea590: 11800003 */ beqz $t4,.L0f0ea5a0 -/* f0ea594: 00000000 */ nop -/* f0ea598: afae00a0 */ sw $t6,0xa0($sp) -/* f0ea59c: 8ca70008 */ lw $a3,0x8($a1) -.L0f0ea5a0: -/* f0ea5a0: 0fc3c557 */ jal menuResolveParam2Text -/* f0ea5a4: 00e02025 */ or $a0,$a3,$zero -/* f0ea5a8: 14400003 */ bnez $v0,.L0f0ea5b8 -/* f0ea5ac: afa200a4 */ sw $v0,0xa4($sp) -/* f0ea5b0: 10000194 */ b .L0f0eac04 -/* f0ea5b4: 8fa200b0 */ lw $v0,0xb0($sp) -.L0f0ea5b8: -/* f0ea5b8: 8e0f0008 */ lw $t7,0x8($s0) -/* f0ea5bc: 3c198008 */ lui $t9,%hi(var8007fb08) -/* f0ea5c0: 3c088008 */ lui $t0,%hi(var8007fb04) -/* f0ea5c4: 8de20004 */ lw $v0,0x4($t7) -/* f0ea5c8: 27a40088 */ addiu $a0,$sp,0x88 -/* f0ea5cc: 27a50084 */ addiu $a1,$sp,0x84 -/* f0ea5d0: 30580200 */ andi $t8,$v0,0x200 -/* f0ea5d4: 5300000b */ beqzl $t8,.L0f0ea604 -/* f0ea5d8: 304c0020 */ andi $t4,$v0,0x20 -/* f0ea5dc: 8fa9009c */ lw $t1,0x9c($sp) -/* f0ea5e0: 8f39fb08 */ lw $t9,%lo(var8007fb08)($t9) -/* f0ea5e4: 8d08fb04 */ lw $t0,%lo(var8007fb04)($t0) -/* f0ea5e8: 252afffe */ addiu $t2,$t1,-2 -/* f0ea5ec: afaa009c */ sw $t2,0x9c($sp) -/* f0ea5f0: afb90090 */ sw $t9,0x90($sp) -/* f0ea5f4: afa8008c */ sw $t0,0x8c($sp) -/* f0ea5f8: 8e0b0008 */ lw $t3,0x8($s0) -/* f0ea5fc: 8d620004 */ lw $v0,0x4($t3) -/* f0ea600: 304c0020 */ andi $t4,$v0,0x20 -.L0f0ea604: -/* f0ea604: 11800012 */ beqz $t4,.L0f0ea650 -/* f0ea608: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0ea60c: 8fad008c */ lw $t5,0x8c($sp) -/* f0ea610: 8fa70090 */ lw $a3,0x90($sp) -/* f0ea614: afa00014 */ sw $zero,0x14($sp) -/* f0ea618: 0fc55cbe */ jal textMeasure -/* f0ea61c: afad0010 */ sw $t5,0x10($sp) -/* f0ea620: 860e0004 */ lh $t6,0x4($s0) -/* f0ea624: 8faf0084 */ lw $t7,0x84($sp) -/* f0ea628: 86080000 */ lh $t0,0x0($s0) -/* f0ea62c: 01cfc023 */ subu $t8,$t6,$t7 -/* f0ea630: 07010003 */ bgez $t8,.L0f0ea640 -/* f0ea634: 0018c843 */ sra $t9,$t8,0x1 -/* f0ea638: 27010001 */ addiu $at,$t8,0x1 -/* f0ea63c: 0001c843 */ sra $t9,$at,0x1 -.L0f0ea640: -/* f0ea640: 01194821 */ addu $t1,$t0,$t9 -/* f0ea644: afa900a0 */ sw $t1,0xa0($sp) -/* f0ea648: 8e0a0008 */ lw $t2,0x8($s0) -/* f0ea64c: 8d420004 */ lw $v0,0x4($t2) -.L0f0ea650: -/* f0ea650: 304b0100 */ andi $t3,$v0,0x100 -/* f0ea654: 5160003c */ beqzl $t3,.L0f0ea748 -/* f0ea658: 8e030010 */ lw $v1,0x10($s0) -/* f0ea65c: 8e030010 */ lw $v1,0x10($s0) -/* f0ea660: 44803000 */ mtc1 $zero,$f6 -/* f0ea664: 3c187f1b */ lui $t8,%hi(g_MenuColourPalettes) -/* f0ea668: c4640040 */ lwc1 $f4,0x40($v1) -/* f0ea66c: 27181fb0 */ addiu $t8,$t8,%lo(g_MenuColourPalettes) -/* f0ea670: 4606203c */ c.lt.s $f4,$f6 -/* f0ea674: 00000000 */ nop -/* f0ea678: 4502000a */ bc1fl .L0f0ea6a4 -/* f0ea67c: 906e003d */ lbu $t6,0x3d($v1) -/* f0ea680: 906c003c */ lbu $t4,0x3c($v1) -/* f0ea684: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x24) -/* f0ea688: 000c6900 */ sll $t5,$t4,0x4 -/* f0ea68c: 01ac6823 */ subu $t5,$t5,$t4 -/* f0ea690: 000d6880 */ sll $t5,$t5,0x2 -/* f0ea694: 022d8821 */ addu $s1,$s1,$t5 -/* f0ea698: 10000011 */ b .L0f0ea6e0 -/* f0ea69c: 8e311fd4 */ lw $s1,%lo(g_MenuColourPalettes+0x24)($s1) -/* f0ea6a0: 906e003d */ lbu $t6,0x3d($v1) -.L0f0ea6a4: -/* f0ea6a4: 9079003c */ lbu $t9,0x3c($v1) -/* f0ea6a8: 8c660044 */ lw $a2,0x44($v1) -/* f0ea6ac: 000e7900 */ sll $t7,$t6,0x4 -/* f0ea6b0: 00194900 */ sll $t1,$t9,0x4 -/* f0ea6b4: 01ee7823 */ subu $t7,$t7,$t6 -/* f0ea6b8: 01394823 */ subu $t1,$t1,$t9 -/* f0ea6bc: 00094880 */ sll $t1,$t1,0x2 -/* f0ea6c0: 000f7880 */ sll $t7,$t7,0x2 -/* f0ea6c4: 01f84021 */ addu $t0,$t7,$t8 -/* f0ea6c8: 01385021 */ addu $t2,$t1,$t8 -/* f0ea6cc: 8d450024 */ lw $a1,0x24($t2) -/* f0ea6d0: 0fc01a40 */ jal colourBlend -/* f0ea6d4: 8d040024 */ lw $a0,0x24($t0) -/* f0ea6d8: 00408825 */ or $s1,$v0,$zero -/* f0ea6dc: 8e030010 */ lw $v1,0x10($s0) -.L0f0ea6e0: -/* f0ea6e0: 8c6b000c */ lw $t3,0xc($v1) -/* f0ea6e4: 02202025 */ or $a0,$s1,$zero -/* f0ea6e8: 00002825 */ or $a1,$zero,$zero -/* f0ea6ec: 51600009 */ beqzl $t3,.L0f0ea714 -/* f0ea6f0: 9062003c */ lbu $v0,0x3c($v1) -/* f0ea6f4: 0fc01a40 */ jal colourBlend -/* f0ea6f8: 2406007f */ addiu $a2,$zero,0x7f -/* f0ea6fc: 2401ff00 */ addiu $at,$zero,-256 -/* f0ea700: 00416024 */ and $t4,$v0,$at -/* f0ea704: 322d00ff */ andi $t5,$s1,0xff -/* f0ea708: 018d8825 */ or $s1,$t4,$t5 -/* f0ea70c: 8e030010 */ lw $v1,0x10($s0) -/* f0ea710: 9062003c */ lbu $v0,0x3c($v1) -.L0f0ea714: -/* f0ea714: 3c047f1b */ lui $a0,%hi(var7f1b22a4) -/* f0ea718: 3c057f1b */ lui $a1,%hi(var7f1b213c) -/* f0ea71c: 00027100 */ sll $t6,$v0,0x4 -/* f0ea720: 01c27023 */ subu $t6,$t6,$v0 -/* f0ea724: 000e1080 */ sll $v0,$t6,0x2 -/* f0ea728: 00822021 */ addu $a0,$a0,$v0 -/* f0ea72c: 00a22821 */ addu $a1,$a1,$v0 -/* f0ea730: 8ca5213c */ lw $a1,%lo(var7f1b213c)($a1) -/* f0ea734: 0fc54f8e */ jal func0f153e38 -/* f0ea738: 8c8422a4 */ lw $a0,%lo(var7f1b22a4)($a0) -/* f0ea73c: 1000003a */ b .L0f0ea828 -/* f0ea740: 8e040008 */ lw $a0,0x8($s0) -/* f0ea744: 8e030010 */ lw $v1,0x10($s0) -.L0f0ea748: -/* f0ea748: 44805000 */ mtc1 $zero,$f10 -/* f0ea74c: 3c187f1b */ lui $t8,%hi(g_MenuColourPalettes) -/* f0ea750: c4680040 */ lwc1 $f8,0x40($v1) -/* f0ea754: 27181fb0 */ addiu $t8,$t8,%lo(g_MenuColourPalettes) -/* f0ea758: 460a403c */ c.lt.s $f8,$f10 -/* f0ea75c: 00000000 */ nop -/* f0ea760: 4502000a */ bc1fl .L0f0ea78c -/* f0ea764: 9079003d */ lbu $t9,0x3d($v1) -/* f0ea768: 906f003c */ lbu $t7,0x3c($v1) -/* f0ea76c: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x18) -/* f0ea770: 000f4100 */ sll $t0,$t7,0x4 -/* f0ea774: 010f4023 */ subu $t0,$t0,$t7 -/* f0ea778: 00084080 */ sll $t0,$t0,0x2 -/* f0ea77c: 02288821 */ addu $s1,$s1,$t0 -/* f0ea780: 10000011 */ b .L0f0ea7c8 -/* f0ea784: 8e311fc8 */ lw $s1,%lo(g_MenuColourPalettes+0x18)($s1) -/* f0ea788: 9079003d */ lbu $t9,0x3d($v1) -.L0f0ea78c: -/* f0ea78c: 906b003c */ lbu $t3,0x3c($v1) -/* f0ea790: 8c660044 */ lw $a2,0x44($v1) -/* f0ea794: 00194900 */ sll $t1,$t9,0x4 -/* f0ea798: 000b6100 */ sll $t4,$t3,0x4 -/* f0ea79c: 01394823 */ subu $t1,$t1,$t9 -/* f0ea7a0: 018b6023 */ subu $t4,$t4,$t3 -/* f0ea7a4: 000c6080 */ sll $t4,$t4,0x2 -/* f0ea7a8: 00094880 */ sll $t1,$t1,0x2 -/* f0ea7ac: 01385021 */ addu $t2,$t1,$t8 -/* f0ea7b0: 01986821 */ addu $t5,$t4,$t8 -/* f0ea7b4: 8da50018 */ lw $a1,0x18($t5) -/* f0ea7b8: 0fc01a40 */ jal colourBlend -/* f0ea7bc: 8d440018 */ lw $a0,0x18($t2) -/* f0ea7c0: 00408825 */ or $s1,$v0,$zero -/* f0ea7c4: 8e030010 */ lw $v1,0x10($s0) -.L0f0ea7c8: -/* f0ea7c8: 8c6e000c */ lw $t6,0xc($v1) -/* f0ea7cc: 02202025 */ or $a0,$s1,$zero -/* f0ea7d0: 00002825 */ or $a1,$zero,$zero -/* f0ea7d4: 51c00009 */ beqzl $t6,.L0f0ea7fc -/* f0ea7d8: 9062003c */ lbu $v0,0x3c($v1) -/* f0ea7dc: 0fc01a40 */ jal colourBlend -/* f0ea7e0: 2406007f */ addiu $a2,$zero,0x7f -/* f0ea7e4: 2401ff00 */ addiu $at,$zero,-256 -/* f0ea7e8: 00417824 */ and $t7,$v0,$at -/* f0ea7ec: 322800ff */ andi $t0,$s1,0xff -/* f0ea7f0: 01e88825 */ or $s1,$t7,$t0 -/* f0ea7f4: 8e030010 */ lw $v1,0x10($s0) -/* f0ea7f8: 9062003c */ lbu $v0,0x3c($v1) -.L0f0ea7fc: -/* f0ea7fc: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0ea800: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0ea804: 0002c900 */ sll $t9,$v0,0x4 -/* f0ea808: 0322c823 */ subu $t9,$t9,$v0 -/* f0ea80c: 00191080 */ sll $v0,$t9,0x2 -/* f0ea810: 00822021 */ addu $a0,$a0,$v0 -/* f0ea814: 00a22821 */ addu $a1,$a1,$v0 -/* f0ea818: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0ea81c: 0fc54f8e */ jal func0f153e38 -/* f0ea820: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0ea824: 8e040008 */ lw $a0,0x8($s0) -.L0f0ea828: -/* f0ea828: 0fc3c962 */ jal func0f0f2588 -/* f0ea82c: 8e050010 */ lw $a1,0x10($s0) -/* f0ea830: 10400038 */ beqz $v0,.L0f0ea914 -/* f0ea834: 00000000 */ nop -/* f0ea838: 8e030010 */ lw $v1,0x10($s0) -/* f0ea83c: 44809000 */ mtc1 $zero,$f18 -/* f0ea840: c4700040 */ lwc1 $f16,0x40($v1) -/* f0ea844: 4612803c */ c.lt.s $f16,$f18 -/* f0ea848: 00000000 */ nop -/* f0ea84c: 4502000a */ bc1fl .L0f0ea878 -/* f0ea850: 906b003d */ lbu $t3,0x3d($v1) -/* f0ea854: 9069003c */ lbu $t1,0x3c($v1) -/* f0ea858: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x1c) -/* f0ea85c: 00095100 */ sll $t2,$t1,0x4 -/* f0ea860: 01495023 */ subu $t2,$t2,$t1 -/* f0ea864: 000a5080 */ sll $t2,$t2,0x2 -/* f0ea868: 022a8821 */ addu $s1,$s1,$t2 -/* f0ea86c: 10000012 */ b .L0f0ea8b8 -/* f0ea870: 8e311fcc */ lw $s1,%lo(g_MenuColourPalettes+0x1c)($s1) -/* f0ea874: 906b003d */ lbu $t3,0x3d($v1) -.L0f0ea878: -/* f0ea878: 2407003c */ addiu $a3,$zero,0x3c -/* f0ea87c: 906d003c */ lbu $t5,0x3c($v1) -/* f0ea880: 01670019 */ multu $t3,$a3 -/* f0ea884: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0ea888: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0ea88c: 8c660044 */ lw $a2,0x44($v1) -/* f0ea890: 00006012 */ mflo $t4 -/* f0ea894: 004cc021 */ addu $t8,$v0,$t4 -/* f0ea898: 8f04001c */ lw $a0,0x1c($t8) -/* f0ea89c: 01a70019 */ multu $t5,$a3 -/* f0ea8a0: 00007012 */ mflo $t6 -/* f0ea8a4: 004e7821 */ addu $t7,$v0,$t6 -/* f0ea8a8: 0fc01a40 */ jal colourBlend -/* f0ea8ac: 8de5001c */ lw $a1,0x1c($t7) -/* f0ea8b0: 00408825 */ or $s1,$v0,$zero -/* f0ea8b4: 8e030010 */ lw $v1,0x10($s0) -.L0f0ea8b8: -/* f0ea8b8: 8c68000c */ lw $t0,0xc($v1) -/* f0ea8bc: 02202025 */ or $a0,$s1,$zero -/* f0ea8c0: 00002825 */ or $a1,$zero,$zero -/* f0ea8c4: 51000009 */ beqzl $t0,.L0f0ea8ec -/* f0ea8c8: 9062003c */ lbu $v0,0x3c($v1) -/* f0ea8cc: 0fc01a40 */ jal colourBlend -/* f0ea8d0: 2406007f */ addiu $a2,$zero,0x7f -/* f0ea8d4: 2401ff00 */ addiu $at,$zero,-256 -/* f0ea8d8: 0041c824 */ and $t9,$v0,$at -/* f0ea8dc: 322900ff */ andi $t1,$s1,0xff -/* f0ea8e0: 03298825 */ or $s1,$t9,$t1 -/* f0ea8e4: 8e030010 */ lw $v1,0x10($s0) -/* f0ea8e8: 9062003c */ lbu $v0,0x3c($v1) -.L0f0ea8ec: -/* f0ea8ec: 3c047f1b */ lui $a0,%hi(var7f1b229c) -/* f0ea8f0: 3c057f1b */ lui $a1,%hi(var7f1b2134) -/* f0ea8f4: 00025100 */ sll $t2,$v0,0x4 -/* f0ea8f8: 01425023 */ subu $t2,$t2,$v0 -/* f0ea8fc: 000a1080 */ sll $v0,$t2,0x2 -/* f0ea900: 00822021 */ addu $a0,$a0,$v0 -/* f0ea904: 00a22821 */ addu $a1,$a1,$v0 -/* f0ea908: 8ca52134 */ lw $a1,%lo(var7f1b2134)($a1) -/* f0ea90c: 0fc54f8e */ jal func0f153e38 -/* f0ea910: 8c84229c */ lw $a0,%lo(var7f1b229c)($a0) -.L0f0ea914: -/* f0ea914: 0fc3c4ce */ jal func0f0f1338 -/* f0ea918: 8e040008 */ lw $a0,0x8($s0) -/* f0ea91c: 1040001a */ beqz $v0,.L0f0ea988 -/* f0ea920: afa20098 */ sw $v0,0x98($sp) -/* f0ea924: c4440004 */ lwc1 $f4,0x4($v0) -/* f0ea928: 44803000 */ mtc1 $zero,$f6 -/* f0ea92c: 00000000 */ nop -/* f0ea930: 4606203c */ c.lt.s $f4,$f6 -/* f0ea934: 00000000 */ nop -/* f0ea938: 45000003 */ bc1f .L0f0ea948 -/* f0ea93c: 00000000 */ nop -/* f0ea940: 100000b0 */ b .L0f0eac04 -/* f0ea944: 8fa200b0 */ lw $v0,0xb0($sp) -.L0f0ea948: -/* f0ea948: 0fc54f14 */ jal func0f153c50 -/* f0ea94c: 00000000 */ nop -/* f0ea950: 8fab0098 */ lw $t3,0x98($sp) -/* f0ea954: 3c014396 */ lui $at,0x4396 -/* f0ea958: 44815000 */ mtc1 $at,$f10 -/* f0ea95c: c5680004 */ lwc1 $f8,0x4($t3) -/* f0ea960: 8fa400a0 */ lw $a0,0xa0($sp) -/* f0ea964: 8fa5009c */ lw $a1,0x9c($sp) -/* f0ea968: 460a4402 */ mul.s $f16,$f8,$f10 -/* f0ea96c: 00003825 */ or $a3,$zero,$zero -/* f0ea970: 44068000 */ mfc1 $a2,$f16 -/* f0ea974: 0fc54f08 */ jal func0f153c20 -/* f0ea978: 00000000 */ nop -/* f0ea97c: 240c0001 */ addiu $t4,$zero,0x1 -/* f0ea980: 3c018008 */ lui $at,%hi(var8007fb9c) -/* f0ea984: ac2cfb9c */ sw $t4,%lo(var8007fb9c)($at) -.L0f0ea988: -/* f0ea988: afb100a8 */ sw $s1,0xa8($sp) -/* f0ea98c: 8e180008 */ lw $t8,0x8($s0) -/* f0ea990: 8f0d0004 */ lw $t5,0x4($t8) -/* f0ea994: 000d71c0 */ sll $t6,$t5,0x7 -/* f0ea998: 05c1000e */ bgez $t6,.L0f0ea9d4 -/* f0ea99c: 00000000 */ nop -/* f0ea9a0: afb10078 */ sw $s1,0x78($sp) -/* f0ea9a4: afb10074 */ sw $s1,0x74($sp) -/* f0ea9a8: 8e070008 */ lw $a3,0x8($s0) -/* f0ea9ac: 24040016 */ addiu $a0,$zero,0x16 -/* f0ea9b0: 8ce20010 */ lw $v0,0x10($a3) -/* f0ea9b4: 00e02825 */ or $a1,$a3,$zero -/* f0ea9b8: 50400004 */ beqzl $v0,.L0f0ea9cc -/* f0ea9bc: 8fa80078 */ lw $t0,0x78($sp) -/* f0ea9c0: 0040f809 */ jalr $v0 -/* f0ea9c4: 27a60074 */ addiu $a2,$sp,0x74 -/* f0ea9c8: 8fa80078 */ lw $t0,0x78($sp) -.L0f0ea9cc: -/* f0ea9cc: 8fb10074 */ lw $s1,0x74($sp) -/* f0ea9d0: afa800a8 */ sw $t0,0xa8($sp) -.L0f0ea9d4: -/* f0ea9d4: 0fc54d8a */ jal func0f153628 -/* f0ea9d8: 8fa400b0 */ lw $a0,0xb0($sp) -/* f0ea9dc: 8fb90090 */ lw $t9,0x90($sp) -/* f0ea9e0: 8fa9008c */ lw $t1,0x8c($sp) -/* f0ea9e4: afb10018 */ sw $s1,0x18($sp) -/* f0ea9e8: afb90010 */ sw $t9,0x10($sp) -/* f0ea9ec: afa90014 */ sw $t1,0x14($sp) -/* f0ea9f0: 860a0004 */ lh $t2,0x4($s0) -/* f0ea9f4: 00402025 */ or $a0,$v0,$zero -/* f0ea9f8: 27a500a0 */ addiu $a1,$sp,0xa0 -/* f0ea9fc: afaa001c */ sw $t2,0x1c($sp) -/* f0eaa00: 860b0006 */ lh $t3,0x6($s0) -/* f0eaa04: afa00028 */ sw $zero,0x28($sp) -/* f0eaa08: afa00024 */ sw $zero,0x24($sp) -/* f0eaa0c: 27a6009c */ addiu $a2,$sp,0x9c -/* f0eaa10: 8fa700a4 */ lw $a3,0xa4($sp) -/* f0eaa14: 0fc5580f */ jal textRenderWhite -/* f0eaa18: afab0020 */ sw $t3,0x20($sp) -/* f0eaa1c: afa200b0 */ sw $v0,0xb0($sp) -/* f0eaa20: 8e070008 */ lw $a3,0x8($s0) -/* f0eaa24: 8cec0004 */ lw $t4,0x4($a3) -/* f0eaa28: 00e02825 */ or $a1,$a3,$zero -/* f0eaa2c: 31988000 */ andi $t8,$t4,0x8000 -/* f0eaa30: 1700003a */ bnez $t8,.L0f0eab1c -/* f0eaa34: 00000000 */ nop -/* f0eaa38: 0fc3c539 */ jal menuResolveText -/* f0eaa3c: 8ce4000c */ lw $a0,0xc($a3) -/* f0eaa40: 10400036 */ beqz $v0,.L0f0eab1c -/* f0eaa44: afa200a4 */ sw $v0,0xa4($sp) -/* f0eaa48: 3c0d7f1b */ lui $t5,%hi(var7f1adfb4) -/* f0eaa4c: 25addfb4 */ addiu $t5,$t5,%lo(var7f1adfb4) -/* f0eaa50: 104d0032 */ beq $v0,$t5,.L0f0eab1c -/* f0eaa54: 27a40070 */ addiu $a0,$sp,0x70 -/* f0eaa58: 860e0002 */ lh $t6,0x2($s0) -/* f0eaa5c: 27a5006c */ addiu $a1,$sp,0x6c -/* f0eaa60: 25cf0002 */ addiu $t7,$t6,0x2 -/* f0eaa64: afaf009c */ sw $t7,0x9c($sp) -/* f0eaa68: 8e080008 */ lw $t0,0x8($s0) -/* f0eaa6c: 25ebfffe */ addiu $t3,$t7,-2 -/* f0eaa70: 8d190004 */ lw $t9,0x4($t0) -/* f0eaa74: 33290200 */ andi $t1,$t9,0x200 -/* f0eaa78: 51200003 */ beqzl $t1,.L0f0eaa88 -/* f0eaa7c: 8fac008c */ lw $t4,0x8c($sp) -/* f0eaa80: afab009c */ sw $t3,0x9c($sp) -/* f0eaa84: 8fac008c */ lw $t4,0x8c($sp) -.L0f0eaa88: -/* f0eaa88: 8fa600a4 */ lw $a2,0xa4($sp) -/* f0eaa8c: 8fa70090 */ lw $a3,0x90($sp) -/* f0eaa90: afa00014 */ sw $zero,0x14($sp) -/* f0eaa94: 0fc55cbe */ jal textMeasure -/* f0eaa98: afac0010 */ sw $t4,0x10($sp) -/* f0eaa9c: 86180000 */ lh $t8,0x0($s0) -/* f0eaaa0: 860d0004 */ lh $t5,0x4($s0) -/* f0eaaa4: 8faf006c */ lw $t7,0x6c($sp) -/* f0eaaa8: 27a500a0 */ addiu $a1,$sp,0xa0 -/* f0eaaac: 030d7021 */ addu $t6,$t8,$t5 -/* f0eaab0: 01cf4023 */ subu $t0,$t6,$t7 -/* f0eaab4: 2519fff6 */ addiu $t9,$t0,-10 -/* f0eaab8: afb900a0 */ sw $t9,0xa0($sp) -/* f0eaabc: 8e090008 */ lw $t1,0x8($s0) -/* f0eaac0: 272c0006 */ addiu $t4,$t9,0x6 -/* f0eaac4: 27a6009c */ addiu $a2,$sp,0x9c -/* f0eaac8: 8d2a0004 */ lw $t2,0x4($t1) -/* f0eaacc: 314b0010 */ andi $t3,$t2,0x10 -/* f0eaad0: 51600003 */ beqzl $t3,.L0f0eaae0 -/* f0eaad4: 8fb80090 */ lw $t8,0x90($sp) -/* f0eaad8: afac00a0 */ sw $t4,0xa0($sp) -/* f0eaadc: 8fb80090 */ lw $t8,0x90($sp) -.L0f0eaae0: -/* f0eaae0: 8fad008c */ lw $t5,0x8c($sp) -/* f0eaae4: 8fae00a8 */ lw $t6,0xa8($sp) -/* f0eaae8: afb80010 */ sw $t8,0x10($sp) -/* f0eaaec: afad0014 */ sw $t5,0x14($sp) -/* f0eaaf0: afae0018 */ sw $t6,0x18($sp) -/* f0eaaf4: 860f0004 */ lh $t7,0x4($s0) -/* f0eaaf8: 8fa400b0 */ lw $a0,0xb0($sp) -/* f0eaafc: 8fa700a4 */ lw $a3,0xa4($sp) -/* f0eab00: afaf001c */ sw $t7,0x1c($sp) -/* f0eab04: 86080006 */ lh $t0,0x6($s0) -/* f0eab08: afa00028 */ sw $zero,0x28($sp) -/* f0eab0c: afa00024 */ sw $zero,0x24($sp) -/* f0eab10: 0fc5580f */ jal textRenderWhite -/* f0eab14: afa80020 */ sw $t0,0x20($sp) -/* f0eab18: afa200b0 */ sw $v0,0xb0($sp) -.L0f0eab1c: -/* f0eab1c: 0fc54de0 */ jal func0f153780 -/* f0eab20: 8fa400b0 */ lw $a0,0xb0($sp) -/* f0eab24: 8fa90098 */ lw $t1,0x98($sp) -/* f0eab28: afa200b0 */ sw $v0,0xb0($sp) -/* f0eab2c: 3c014396 */ lui $at,0x4396 -/* f0eab30: 5120001a */ beqzl $t1,.L0f0eab9c -/* f0eab34: 8e180008 */ lw $t8,0x8($s0) -/* f0eab38: 860a0004 */ lh $t2,0x4($s0) -/* f0eab3c: c5260004 */ lwc1 $f6,0x4($t1) -/* f0eab40: 44814000 */ mtc1 $at,$f8 -/* f0eab44: 254b00c8 */ addiu $t3,$t2,0xc8 -/* f0eab48: 448b9000 */ mtc1 $t3,$f18 -/* f0eab4c: 46083282 */ mul.s $f10,$f6,$f8 -/* f0eab50: 46809120 */ cvt.s.w $f4,$f18 -/* f0eab54: 460a203c */ c.lt.s $f4,$f10 -/* f0eab58: 00000000 */ nop -/* f0eab5c: 4502000b */ bc1fl .L0f0eab8c -/* f0eab60: 93ac0097 */ lbu $t4,0x97($sp) -/* f0eab64: 8e190010 */ lw $t9,0x10($s0) -/* f0eab68: 44809000 */ mtc1 $zero,$f18 -/* f0eab6c: c7300048 */ lwc1 $f16,0x48($t9) -/* f0eab70: 4612803c */ c.lt.s $f16,$f18 -/* f0eab74: 00000000 */ nop -/* f0eab78: 45020004 */ bc1fl .L0f0eab8c -/* f0eab7c: 93ac0097 */ lbu $t4,0x97($sp) -/* f0eab80: 0fc3c4fb */ jal func0f0f13ec -/* f0eab84: 8e040008 */ lw $a0,0x8($s0) -/* f0eab88: 93ac0097 */ lbu $t4,0x97($sp) -.L0f0eab8c: -/* f0eab8c: 3c018008 */ lui $at,%hi(var8007fb9c) -/* f0eab90: 0fc54f22 */ jal func0f153c88 -/* f0eab94: ac2cfb9c */ sw $t4,%lo(var8007fb9c)($at) -/* f0eab98: 8e180008 */ lw $t8,0x8($s0) -.L0f0eab9c: -/* f0eab9c: 8f0d0004 */ lw $t5,0x4($t8) -/* f0eaba0: 000d7280 */ sll $t6,$t5,0xa -/* f0eaba4: 05c30017 */ bgezl $t6,.L0f0eac04 -/* f0eaba8: 8fa200b0 */ lw $v0,0xb0($sp) -/* f0eabac: 860f0000 */ lh $t7,0x0($s0) -/* f0eabb0: 8fab00b0 */ lw $t3,0xb0($sp) -/* f0eabb4: 27a90058 */ addiu $t1,$sp,0x58 -/* f0eabb8: afaf0058 */ sw $t7,0x58($sp) -/* f0eabbc: 86080002 */ lh $t0,0x2($s0) -/* f0eabc0: 24040013 */ addiu $a0,$zero,0x13 -/* f0eabc4: 27a60048 */ addiu $a2,$sp,0x48 -/* f0eabc8: afa8005c */ sw $t0,0x5c($sp) -/* f0eabcc: 860a0004 */ lh $t2,0x4($s0) -/* f0eabd0: afb10064 */ sw $s1,0x64($sp) -/* f0eabd4: a3a00068 */ sb $zero,0x68($sp) -/* f0eabd8: afa0004c */ sw $zero,0x4c($sp) -/* f0eabdc: afa90050 */ sw $t1,0x50($sp) -/* f0eabe0: afab0048 */ sw $t3,0x48($sp) -/* f0eabe4: afaa0060 */ sw $t2,0x60($sp) -/* f0eabe8: 8e070008 */ lw $a3,0x8($s0) -/* f0eabec: 8cf90010 */ lw $t9,0x10($a3) -/* f0eabf0: 00e02825 */ or $a1,$a3,$zero -/* f0eabf4: 0320f809 */ jalr $t9 -/* f0eabf8: 00000000 */ nop -/* f0eabfc: afa200b0 */ sw $v0,0xb0($sp) -/* f0eac00: 8fa200b0 */ lw $v0,0xb0($sp) -.L0f0eac04: -/* f0eac04: 8fbf003c */ lw $ra,0x3c($sp) -/* f0eac08: 8fb00034 */ lw $s0,0x34($sp) -/* f0eac0c: 8fb10038 */ lw $s1,0x38($sp) -/* f0eac10: 03e00008 */ jr $ra -/* f0eac14: 27bd00b0 */ addiu $sp,$sp,0xb0 -); - -/** - * Renders two yellow bars and an optional label. Suspected to be a resource - * meter but with the calculations ifdeffed out, so the widths are static. - */ -Gfx *menuRenderItemMeter(Gfx *gdl, struct menurenderthing *thing) -{ - u32 a = 9; - char *text; - s32 x; - s32 y; - u32 colour1; - u32 colour2; - u32 colour; - s32 x1; - s32 x2; - s32 x3; - - if (thing->unk10->unk40 < 0) { - colour = g_MenuColourPalettes[thing->unk10->colour1index].unk18; - } else { - colour = colourBlend( - g_MenuColourPalettes[thing->unk10->colour2index].unk18, - g_MenuColourPalettes[thing->unk10->colour1index].unk18, - thing->unk10->colourweight); - } - - if (thing->unk10->unk0c) { - colour = (colourBlend(colour, 0, 127) & 0xffffff00) | (colour & 0xff); - } - - colour2 = 0xffff0000 | (colour & 0xff); - colour1 = colourBlend(colour2, colour2 & 0xff, 127); - - x1 = thing->x + 32; - x2 = x1 + a; - x3 = x2 + 6; - - gdl = func0f1537dc(gdl, colour1); - gDPFillRectangle(gdl++, - x1 * g_ScreenWidthMultiplier, thing->y, - x2 * g_ScreenWidthMultiplier, thing->y + 5); - gdl = func0f153838(gdl); - - gdl = func0f1537dc(gdl, colour2); - gDPFillRectangle(gdl++, - x2 * g_ScreenWidthMultiplier, thing->y, - x3 * g_ScreenWidthMultiplier, thing->y + 5); - gdl = func0f153838(gdl); - - text = menuResolveParam2Text(thing->item); - - if (text) { - gdl = func0f153628(gdl); - x = thing->x; - y = thing->y - 1; - gdl = textRenderWhite(gdl, &x, &y, text, var8007fb08, var8007fb04, - colour2 & 0xffffff7f, thing->width, thing->height, 0, 0); - gdl = func0f153780(gdl); - } - - return gdl; -} - -GLOBAL_ASM( -glabel menuRenderItemSelectable -/* f0eaec0: 27bdff80 */ addiu $sp,$sp,-128 -/* f0eaec4: afbf003c */ sw $ra,0x3c($sp) -/* f0eaec8: afb10038 */ sw $s1,0x38($sp) -/* f0eaecc: afb00034 */ sw $s0,0x34($sp) -/* f0eaed0: afa40080 */ sw $a0,0x80($sp) -/* f0eaed4: 84ae0000 */ lh $t6,0x0($a1) -/* f0eaed8: 3c038008 */ lui $v1,%hi(var8007fb10) -/* f0eaedc: 3c078008 */ lui $a3,%hi(var8007fb0c) -/* f0eaee0: 25cf000a */ addiu $t7,$t6,0xa -/* f0eaee4: afaf0070 */ sw $t7,0x70($sp) -/* f0eaee8: 84b80002 */ lh $t8,0x2($a1) -/* f0eaeec: 00a08025 */ or $s0,$a1,$zero -/* f0eaef0: 8c63fb10 */ lw $v1,%lo(var8007fb10)($v1) -/* f0eaef4: 27190002 */ addiu $t9,$t8,0x2 -/* f0eaef8: afb9006c */ sw $t9,0x6c($sp) -/* f0eaefc: 8ca60008 */ lw $a2,0x8($a1) -/* f0eaf00: 8ce7fb0c */ lw $a3,%lo(var8007fb0c)($a3) -/* f0eaf04: 8cc20004 */ lw $v0,0x4($a2) -/* f0eaf08: 30480010 */ andi $t0,$v0,0x10 -/* f0eaf0c: 11000004 */ beqz $t0,.L0f0eaf20 -/* f0eaf10: 25eafffa */ addiu $t2,$t7,-6 -/* f0eaf14: afaa0070 */ sw $t2,0x70($sp) -/* f0eaf18: 8ca60008 */ lw $a2,0x8($a1) -/* f0eaf1c: 8cc20004 */ lw $v0,0x4($a2) -.L0f0eaf20: -/* f0eaf20: 00025a40 */ sll $t3,$v0,0x9 -/* f0eaf24: 05610005 */ bgez $t3,.L0f0eaf3c -/* f0eaf28: 00c02025 */ or $a0,$a2,$zero -/* f0eaf2c: 3c038008 */ lui $v1,%hi(var8007fb18) -/* f0eaf30: 3c078008 */ lui $a3,%hi(var8007fb14) -/* f0eaf34: 8c63fb18 */ lw $v1,%lo(var8007fb18)($v1) -/* f0eaf38: 8ce7fb14 */ lw $a3,%lo(var8007fb14)($a3) -.L0f0eaf3c: -/* f0eaf3c: afa30068 */ sw $v1,0x68($sp) -/* f0eaf40: 0fc3c557 */ jal menuResolveParam2Text -/* f0eaf44: afa70064 */ sw $a3,0x64($sp) -/* f0eaf48: afa20074 */ sw $v0,0x74($sp) -/* f0eaf4c: 8e030010 */ lw $v1,0x10($s0) -/* f0eaf50: 44803000 */ mtc1 $zero,$f6 -/* f0eaf54: c4640040 */ lwc1 $f4,0x40($v1) -/* f0eaf58: 4606203c */ c.lt.s $f4,$f6 -/* f0eaf5c: 00000000 */ nop -/* f0eaf60: 4502000a */ bc1fl .L0f0eaf8c -/* f0eaf64: 906e003d */ lbu $t6,0x3d($v1) -/* f0eaf68: 906c003c */ lbu $t4,0x3c($v1) -/* f0eaf6c: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x18) -/* f0eaf70: 000c6900 */ sll $t5,$t4,0x4 -/* f0eaf74: 01ac6823 */ subu $t5,$t5,$t4 -/* f0eaf78: 000d6880 */ sll $t5,$t5,0x2 -/* f0eaf7c: 022d8821 */ addu $s1,$s1,$t5 -/* f0eaf80: 10000013 */ b .L0f0eafd0 -/* f0eaf84: 8e311fc8 */ lw $s1,%lo(g_MenuColourPalettes+0x18)($s1) -/* f0eaf88: 906e003d */ lbu $t6,0x3d($v1) -.L0f0eaf8c: -/* f0eaf8c: 9068003c */ lbu $t0,0x3c($v1) -/* f0eaf90: 3c187f1b */ lui $t8,%hi(g_MenuColourPalettes) -/* f0eaf94: 000e7900 */ sll $t7,$t6,0x4 -/* f0eaf98: 00084900 */ sll $t1,$t0,0x4 -/* f0eaf9c: 27181fb0 */ addiu $t8,$t8,%lo(g_MenuColourPalettes) -/* f0eafa0: 01ee7823 */ subu $t7,$t7,$t6 -/* f0eafa4: 01284823 */ subu $t1,$t1,$t0 -/* f0eafa8: 00094880 */ sll $t1,$t1,0x2 -/* f0eafac: 000f7880 */ sll $t7,$t7,0x2 -/* f0eafb0: 01f8c821 */ addu $t9,$t7,$t8 -/* f0eafb4: 01385021 */ addu $t2,$t1,$t8 -/* f0eafb8: 8d450018 */ lw $a1,0x18($t2) -/* f0eafbc: 8f240018 */ lw $a0,0x18($t9) -/* f0eafc0: 0fc01a40 */ jal colourBlend -/* f0eafc4: 8c660044 */ lw $a2,0x44($v1) -/* f0eafc8: 00408825 */ or $s1,$v0,$zero -/* f0eafcc: 8e030010 */ lw $v1,0x10($s0) -.L0f0eafd0: -/* f0eafd0: 8c6b000c */ lw $t3,0xc($v1) -/* f0eafd4: 02202025 */ or $a0,$s1,$zero -/* f0eafd8: 00002825 */ or $a1,$zero,$zero -/* f0eafdc: 51600008 */ beqzl $t3,.L0f0eb000 -/* f0eafe0: afb10078 */ sw $s1,0x78($sp) -/* f0eafe4: 0fc01a40 */ jal colourBlend -/* f0eafe8: 2406007f */ addiu $a2,$zero,0x7f -/* f0eafec: 2401ff00 */ addiu $at,$zero,-256 -/* f0eaff0: 00416024 */ and $t4,$v0,$at -/* f0eaff4: 322d00ff */ andi $t5,$s1,0xff -/* f0eaff8: 018d8825 */ or $s1,$t4,$t5 -/* f0eaffc: afb10078 */ sw $s1,0x78($sp) -.L0f0eb000: -/* f0eb000: 8e0e000c */ lw $t6,0xc($s0) -/* f0eb004: 3c014220 */ lui $at,0x4220 -/* f0eb008: 51c00062 */ beqzl $t6,.L0f0eb194 -/* f0eb00c: 8e090010 */ lw $t1,0x10($s0) -/* f0eb010: 44816000 */ mtc1 $at,$f12 -/* f0eb014: 0fc01ac2 */ jal func0f006b08 -/* f0eb018: 00000000 */ nop -/* f0eb01c: 3c01437f */ lui $at,0x437f -/* f0eb020: 44814000 */ mtc1 $at,$f8 -/* f0eb024: 24190001 */ addiu $t9,$zero,0x1 -/* f0eb028: 3c0b7f1b */ lui $t3,%hi(g_MenuColourPalettes) -/* f0eb02c: 46080282 */ mul.s $f10,$f0,$f8 -/* f0eb030: 256b1fb0 */ addiu $t3,$t3,%lo(g_MenuColourPalettes) -/* f0eb034: 3c014f00 */ lui $at,0x4f00 -/* f0eb038: 444ff800 */ cfc1 $t7,$31 -/* f0eb03c: 44d9f800 */ ctc1 $t9,$31 -/* f0eb040: 00000000 */ nop -/* f0eb044: 46005424 */ cvt.w.s $f16,$f10 -/* f0eb048: 4459f800 */ cfc1 $t9,$31 -/* f0eb04c: 00000000 */ nop -/* f0eb050: 33390078 */ andi $t9,$t9,0x78 -/* f0eb054: 53200013 */ beqzl $t9,.L0f0eb0a4 -/* f0eb058: 44198000 */ mfc1 $t9,$f16 -/* f0eb05c: 44818000 */ mtc1 $at,$f16 -/* f0eb060: 24190001 */ addiu $t9,$zero,0x1 -/* f0eb064: 46105401 */ sub.s $f16,$f10,$f16 -/* f0eb068: 44d9f800 */ ctc1 $t9,$31 -/* f0eb06c: 00000000 */ nop -/* f0eb070: 46008424 */ cvt.w.s $f16,$f16 -/* f0eb074: 4459f800 */ cfc1 $t9,$31 -/* f0eb078: 00000000 */ nop -/* f0eb07c: 33390078 */ andi $t9,$t9,0x78 -/* f0eb080: 17200005 */ bnez $t9,.L0f0eb098 -/* f0eb084: 00000000 */ nop -/* f0eb088: 44198000 */ mfc1 $t9,$f16 -/* f0eb08c: 3c018000 */ lui $at,0x8000 -/* f0eb090: 10000007 */ b .L0f0eb0b0 -/* f0eb094: 0321c825 */ or $t9,$t9,$at -.L0f0eb098: -/* f0eb098: 10000005 */ b .L0f0eb0b0 -/* f0eb09c: 2419ffff */ addiu $t9,$zero,-1 -/* f0eb0a0: 44198000 */ mfc1 $t9,$f16 -.L0f0eb0a4: -/* f0eb0a4: 00000000 */ nop -/* f0eb0a8: 0720fffb */ bltz $t9,.L0f0eb098 -/* f0eb0ac: 00000000 */ nop -.L0f0eb0b0: -/* f0eb0b0: afb9005c */ sw $t9,0x5c($sp) -/* f0eb0b4: 8e030010 */ lw $v1,0x10($s0) -/* f0eb0b8: 44cff800 */ ctc1 $t7,$31 -/* f0eb0bc: 44802000 */ mtc1 $zero,$f4 -/* f0eb0c0: c4720040 */ lwc1 $f18,0x40($v1) -/* f0eb0c4: 4604903c */ c.lt.s $f18,$f4 -/* f0eb0c8: 00000000 */ nop -/* f0eb0cc: 4502000a */ bc1fl .L0f0eb0f8 -/* f0eb0d0: 9078003d */ lbu $t8,0x3d($v1) -/* f0eb0d4: 9068003c */ lbu $t0,0x3c($v1) -/* f0eb0d8: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) -/* f0eb0dc: 00084900 */ sll $t1,$t0,0x4 -/* f0eb0e0: 01284823 */ subu $t1,$t1,$t0 -/* f0eb0e4: 00094880 */ sll $t1,$t1,0x2 -/* f0eb0e8: 00e93821 */ addu $a3,$a3,$t1 -/* f0eb0ec: 10000010 */ b .L0f0eb130 -/* f0eb0f0: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) -/* f0eb0f4: 9078003d */ lbu $t8,0x3d($v1) -.L0f0eb0f8: -/* f0eb0f8: 906d003c */ lbu $t5,0x3c($v1) -/* f0eb0fc: 8c660044 */ lw $a2,0x44($v1) -/* f0eb100: 00185100 */ sll $t2,$t8,0x4 -/* f0eb104: 000d7100 */ sll $t6,$t5,0x4 -/* f0eb108: 01585023 */ subu $t2,$t2,$t8 -/* f0eb10c: 01cd7023 */ subu $t6,$t6,$t5 -/* f0eb110: 000e7080 */ sll $t6,$t6,0x2 -/* f0eb114: 000a5080 */ sll $t2,$t2,0x2 -/* f0eb118: 014b6021 */ addu $t4,$t2,$t3 -/* f0eb11c: 01cb7821 */ addu $t7,$t6,$t3 -/* f0eb120: 8de50020 */ lw $a1,0x20($t7) -/* f0eb124: 0fc01a40 */ jal colourBlend -/* f0eb128: 8d840020 */ lw $a0,0x20($t4) -/* f0eb12c: 00403825 */ or $a3,$v0,$zero -.L0f0eb130: -/* f0eb130: 02202025 */ or $a0,$s1,$zero -/* f0eb134: 322500ff */ andi $a1,$s1,0xff -/* f0eb138: 2406007f */ addiu $a2,$zero,0x7f -/* f0eb13c: 0fc01a40 */ jal colourBlend -/* f0eb140: afa70060 */ sw $a3,0x60($sp) -/* f0eb144: 8fa50060 */ lw $a1,0x60($sp) -/* f0eb148: 00402025 */ or $a0,$v0,$zero -/* f0eb14c: 0fc01a40 */ jal colourBlend -/* f0eb150: 8fa6005c */ lw $a2,0x5c($sp) -/* f0eb154: 8e190010 */ lw $t9,0x10($s0) -/* f0eb158: 3c047f1b */ lui $a0,%hi(var7f1b22a0) -/* f0eb15c: 3c057f1b */ lui $a1,%hi(var7f1b2138) -/* f0eb160: 9326003c */ lbu $a2,0x3c($t9) -/* f0eb164: 00408825 */ or $s1,$v0,$zero -/* f0eb168: 00064100 */ sll $t0,$a2,0x4 -/* f0eb16c: 01064023 */ subu $t0,$t0,$a2 -/* f0eb170: 00083080 */ sll $a2,$t0,0x2 -/* f0eb174: 00862021 */ addu $a0,$a0,$a2 -/* f0eb178: 00a62821 */ addu $a1,$a1,$a2 -/* f0eb17c: 8ca52138 */ lw $a1,%lo(var7f1b2138)($a1) -/* f0eb180: 0fc54f8e */ jal func0f153e38 -/* f0eb184: 8c8422a0 */ lw $a0,%lo(var7f1b22a0)($a0) -/* f0eb188: 1000000e */ b .L0f0eb1c4 -/* f0eb18c: 8e040008 */ lw $a0,0x8($s0) -/* f0eb190: 8e090010 */ lw $t1,0x10($s0) -.L0f0eb194: -/* f0eb194: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0eb198: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0eb19c: 9126003c */ lbu $a2,0x3c($t1) -/* f0eb1a0: 0006c100 */ sll $t8,$a2,0x4 -/* f0eb1a4: 0306c023 */ subu $t8,$t8,$a2 -/* f0eb1a8: 00183080 */ sll $a2,$t8,0x2 -/* f0eb1ac: 00862021 */ addu $a0,$a0,$a2 -/* f0eb1b0: 00a62821 */ addu $a1,$a1,$a2 -/* f0eb1b4: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0eb1b8: 0fc54f8e */ jal func0f153e38 -/* f0eb1bc: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0eb1c0: 8e040008 */ lw $a0,0x8($s0) -.L0f0eb1c4: -/* f0eb1c4: 0fc3c962 */ jal func0f0f2588 -/* f0eb1c8: 8e050010 */ lw $a1,0x10($s0) -/* f0eb1cc: 5040003b */ beqzl $v0,.L0f0eb2bc -/* f0eb1d0: 8e0d0008 */ lw $t5,0x8($s0) -/* f0eb1d4: 8e030010 */ lw $v1,0x10($s0) -/* f0eb1d8: 44804000 */ mtc1 $zero,$f8 -/* f0eb1dc: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0eb1e0: c4660040 */ lwc1 $f6,0x40($v1) -/* f0eb1e4: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0eb1e8: 4608303c */ c.lt.s $f6,$f8 -/* f0eb1ec: 00000000 */ nop -/* f0eb1f0: 4502000a */ bc1fl .L0f0eb21c -/* f0eb1f4: 906d003d */ lbu $t5,0x3d($v1) -/* f0eb1f8: 906a003c */ lbu $t2,0x3c($v1) -/* f0eb1fc: 3c117f1b */ lui $s1,%hi(g_MenuColourPalettes+0x1c) -/* f0eb200: 000a6100 */ sll $t4,$t2,0x4 -/* f0eb204: 018a6023 */ subu $t4,$t4,$t2 -/* f0eb208: 000c6080 */ sll $t4,$t4,0x2 -/* f0eb20c: 022c8821 */ addu $s1,$s1,$t4 -/* f0eb210: 10000011 */ b .L0f0eb258 -/* f0eb214: 8e311fcc */ lw $s1,%lo(g_MenuColourPalettes+0x1c)($s1) -/* f0eb218: 906d003d */ lbu $t5,0x3d($v1) -.L0f0eb21c: -/* f0eb21c: 906f003c */ lbu $t7,0x3c($v1) -/* f0eb220: 8c660044 */ lw $a2,0x44($v1) -/* f0eb224: 000d7100 */ sll $t6,$t5,0x4 -/* f0eb228: 000fc900 */ sll $t9,$t7,0x4 -/* f0eb22c: 01cd7023 */ subu $t6,$t6,$t5 -/* f0eb230: 032fc823 */ subu $t9,$t9,$t7 -/* f0eb234: 0019c880 */ sll $t9,$t9,0x2 -/* f0eb238: 000e7080 */ sll $t6,$t6,0x2 -/* f0eb23c: 004e5821 */ addu $t3,$v0,$t6 -/* f0eb240: 00594021 */ addu $t0,$v0,$t9 -/* f0eb244: 8d05001c */ lw $a1,0x1c($t0) -/* f0eb248: 0fc01a40 */ jal colourBlend -/* f0eb24c: 8d64001c */ lw $a0,0x1c($t3) -/* f0eb250: 00408825 */ or $s1,$v0,$zero -/* f0eb254: 8e030010 */ lw $v1,0x10($s0) -.L0f0eb258: -/* f0eb258: 8c69000c */ lw $t1,0xc($v1) -/* f0eb25c: 02202025 */ or $a0,$s1,$zero -/* f0eb260: 00002825 */ or $a1,$zero,$zero -/* f0eb264: 51200009 */ beqzl $t1,.L0f0eb28c -/* f0eb268: afb10078 */ sw $s1,0x78($sp) -/* f0eb26c: 0fc01a40 */ jal colourBlend -/* f0eb270: 2406007f */ addiu $a2,$zero,0x7f -/* f0eb274: 2401ff00 */ addiu $at,$zero,-256 -/* f0eb278: 0041c024 */ and $t8,$v0,$at -/* f0eb27c: 322a00ff */ andi $t2,$s1,0xff -/* f0eb280: 030a8825 */ or $s1,$t8,$t2 -/* f0eb284: 8e030010 */ lw $v1,0x10($s0) -/* f0eb288: afb10078 */ sw $s1,0x78($sp) -.L0f0eb28c: -/* f0eb28c: 9066003c */ lbu $a2,0x3c($v1) -/* f0eb290: 3c047f1b */ lui $a0,%hi(var7f1b229c) -/* f0eb294: 3c057f1b */ lui $a1,%hi(var7f1b2134) -/* f0eb298: 00066100 */ sll $t4,$a2,0x4 -/* f0eb29c: 01866023 */ subu $t4,$t4,$a2 -/* f0eb2a0: 000c3080 */ sll $a2,$t4,0x2 -/* f0eb2a4: 00862021 */ addu $a0,$a0,$a2 -/* f0eb2a8: 00a62821 */ addu $a1,$a1,$a2 -/* f0eb2ac: 8ca52134 */ lw $a1,%lo(var7f1b2134)($a1) -/* f0eb2b0: 0fc54f8e */ jal func0f153e38 -/* f0eb2b4: 8c84229c */ lw $a0,%lo(var7f1b229c)($a0) -/* f0eb2b8: 8e0d0008 */ lw $t5,0x8($s0) -.L0f0eb2bc: -/* f0eb2bc: 27a40058 */ addiu $a0,$sp,0x58 -/* f0eb2c0: 27a50054 */ addiu $a1,$sp,0x54 -/* f0eb2c4: 8da20004 */ lw $v0,0x4($t5) -/* f0eb2c8: 8fa60074 */ lw $a2,0x74($sp) -/* f0eb2cc: 8fa70068 */ lw $a3,0x68($sp) -/* f0eb2d0: 304e0020 */ andi $t6,$v0,0x20 -/* f0eb2d4: 11c00010 */ beqz $t6,.L0f0eb318 -/* f0eb2d8: 8fab0064 */ lw $t3,0x64($sp) -/* f0eb2dc: afab0010 */ sw $t3,0x10($sp) -/* f0eb2e0: 0fc55cbe */ jal textMeasure -/* f0eb2e4: afa00014 */ sw $zero,0x14($sp) -/* f0eb2e8: 860f0004 */ lh $t7,0x4($s0) -/* f0eb2ec: 8fb90054 */ lw $t9,0x54($sp) -/* f0eb2f0: 86180000 */ lh $t8,0x0($s0) -/* f0eb2f4: 01f94023 */ subu $t0,$t7,$t9 -/* f0eb2f8: 05010003 */ bgez $t0,.L0f0eb308 -/* f0eb2fc: 00084843 */ sra $t1,$t0,0x1 -/* f0eb300: 25010001 */ addiu $at,$t0,0x1 -/* f0eb304: 00014843 */ sra $t1,$at,0x1 -.L0f0eb308: -/* f0eb308: 03095021 */ addu $t2,$t8,$t1 -/* f0eb30c: afaa0070 */ sw $t2,0x70($sp) -/* f0eb310: 8e0c0008 */ lw $t4,0x8($s0) -/* f0eb314: 8d820004 */ lw $v0,0x4($t4) -.L0f0eb318: -/* f0eb318: 00026a40 */ sll $t5,$v0,0x9 -/* f0eb31c: 05a10006 */ bgez $t5,.L0f0eb338 -/* f0eb320: 8fae0070 */ lw $t6,0x70($sp) -/* f0eb324: 8faf006c */ lw $t7,0x6c($sp) -/* f0eb328: 25cb0023 */ addiu $t3,$t6,0x23 -/* f0eb32c: afab0070 */ sw $t3,0x70($sp) -/* f0eb330: 25f90006 */ addiu $t9,$t7,0x6 -/* f0eb334: afb9006c */ sw $t9,0x6c($sp) -.L0f0eb338: -/* f0eb338: 0fc54d8a */ jal func0f153628 -/* f0eb33c: 8fa40080 */ lw $a0,0x80($sp) -/* f0eb340: 8fa80068 */ lw $t0,0x68($sp) -/* f0eb344: 8fb80064 */ lw $t8,0x64($sp) -/* f0eb348: afb10018 */ sw $s1,0x18($sp) -/* f0eb34c: afa80010 */ sw $t0,0x10($sp) -/* f0eb350: afb80014 */ sw $t8,0x14($sp) -/* f0eb354: 86090004 */ lh $t1,0x4($s0) -/* f0eb358: 00402025 */ or $a0,$v0,$zero -/* f0eb35c: 27a50070 */ addiu $a1,$sp,0x70 -/* f0eb360: afa9001c */ sw $t1,0x1c($sp) -/* f0eb364: 860a0006 */ lh $t2,0x6($s0) -/* f0eb368: afa00028 */ sw $zero,0x28($sp) -/* f0eb36c: afa00024 */ sw $zero,0x24($sp) -/* f0eb370: 27a6006c */ addiu $a2,$sp,0x6c -/* f0eb374: 8fa70074 */ lw $a3,0x74($sp) -/* f0eb378: 0fc5580f */ jal textRenderWhite -/* f0eb37c: afaa0020 */ sw $t2,0x20($sp) -/* f0eb380: afa20080 */ sw $v0,0x80($sp) -/* f0eb384: 8e060008 */ lw $a2,0x8($s0) -/* f0eb388: 3c010040 */ lui $at,0x40 -/* f0eb38c: 34218000 */ ori $at,$at,0x8000 -/* f0eb390: 8ccc0004 */ lw $t4,0x4($a2) -/* f0eb394: 00c02825 */ or $a1,$a2,$zero -/* f0eb398: 01816824 */ and $t5,$t4,$at -/* f0eb39c: 15a0002c */ bnez $t5,.L0f0eb450 -/* f0eb3a0: 00000000 */ nop -/* f0eb3a4: 0fc3c539 */ jal menuResolveText -/* f0eb3a8: 8cc4000c */ lw $a0,0xc($a2) -/* f0eb3ac: 10400028 */ beqz $v0,.L0f0eb450 -/* f0eb3b0: 00403025 */ or $a2,$v0,$zero -/* f0eb3b4: 3c0e7f1b */ lui $t6,%hi(var7f1adfb8) -/* f0eb3b8: 25cedfb8 */ addiu $t6,$t6,%lo(var7f1adfb8) -/* f0eb3bc: 104e0024 */ beq $v0,$t6,.L0f0eb450 -/* f0eb3c0: 27a40050 */ addiu $a0,$sp,0x50 -/* f0eb3c4: 860b0002 */ lh $t3,0x2($s0) -/* f0eb3c8: 8fb90064 */ lw $t9,0x64($sp) -/* f0eb3cc: afa20074 */ sw $v0,0x74($sp) -/* f0eb3d0: 256f0002 */ addiu $t7,$t3,0x2 -/* f0eb3d4: afaf006c */ sw $t7,0x6c($sp) -/* f0eb3d8: afa00014 */ sw $zero,0x14($sp) -/* f0eb3dc: 27a5004c */ addiu $a1,$sp,0x4c -/* f0eb3e0: 8fa70068 */ lw $a3,0x68($sp) -/* f0eb3e4: 0fc55cbe */ jal textMeasure -/* f0eb3e8: afb90010 */ sw $t9,0x10($sp) -/* f0eb3ec: 86080000 */ lh $t0,0x0($s0) -/* f0eb3f0: 86180004 */ lh $t8,0x4($s0) -/* f0eb3f4: 8faa004c */ lw $t2,0x4c($sp) -/* f0eb3f8: 8fae0068 */ lw $t6,0x68($sp) -/* f0eb3fc: 8fab0064 */ lw $t3,0x64($sp) -/* f0eb400: 8faf0078 */ lw $t7,0x78($sp) -/* f0eb404: 01184821 */ addu $t1,$t0,$t8 -/* f0eb408: 012a6023 */ subu $t4,$t1,$t2 -/* f0eb40c: 258dfff6 */ addiu $t5,$t4,-10 -/* f0eb410: afad0070 */ sw $t5,0x70($sp) -/* f0eb414: afae0010 */ sw $t6,0x10($sp) -/* f0eb418: afab0014 */ sw $t3,0x14($sp) -/* f0eb41c: afaf0018 */ sw $t7,0x18($sp) -/* f0eb420: 86190004 */ lh $t9,0x4($s0) -/* f0eb424: 8fa40080 */ lw $a0,0x80($sp) -/* f0eb428: 27a50070 */ addiu $a1,$sp,0x70 -/* f0eb42c: afb9001c */ sw $t9,0x1c($sp) -/* f0eb430: 86080006 */ lh $t0,0x6($s0) -/* f0eb434: afa00028 */ sw $zero,0x28($sp) -/* f0eb438: afa00024 */ sw $zero,0x24($sp) -/* f0eb43c: 27a6006c */ addiu $a2,$sp,0x6c -/* f0eb440: 8fa70074 */ lw $a3,0x74($sp) -/* f0eb444: 0fc5580f */ jal textRenderWhite -/* f0eb448: afa80020 */ sw $t0,0x20($sp) -/* f0eb44c: afa20080 */ sw $v0,0x80($sp) -.L0f0eb450: -/* f0eb450: 0fc54de0 */ jal func0f153780 -/* f0eb454: 8fa40080 */ lw $a0,0x80($sp) -/* f0eb458: 8fbf003c */ lw $ra,0x3c($sp) -/* f0eb45c: 8fb00034 */ lw $s0,0x34($sp) -/* f0eb460: 8fb10038 */ lw $s1,0x38($sp) -/* f0eb464: 03e00008 */ jr $ra -/* f0eb468: 27bd0080 */ addiu $sp,$sp,0x80 -); - -GLOBAL_ASM( -glabel func0f0eb46c -/* f0eb46c: 27bdffd0 */ addiu $sp,$sp,-48 -/* f0eb470: 30ce0002 */ andi $t6,$a2,0x2 -/* f0eb474: afbf0014 */ sw $ra,0x14($sp) -/* f0eb478: 11c0001e */ beqz $t6,.L0f0eb4f4 -/* f0eb47c: 00803825 */ or $a3,$a0,$zero -/* f0eb480: 90af0002 */ lbu $t7,0x2($a1) -/* f0eb484: 24040003 */ addiu $a0,$zero,0x3 -/* f0eb488: 51e0001b */ beqzl $t7,.L0f0eb4f8 -/* f0eb48c: 8fbf0014 */ lw $ra,0x14($sp) -/* f0eb490: 0fc3c27c */ jal func0f0f09f0 -/* f0eb494: afa70030 */ sw $a3,0x30($sp) -/* f0eb498: 8fa70030 */ lw $a3,0x30($sp) -/* f0eb49c: 8ce20004 */ lw $v0,0x4($a3) -/* f0eb4a0: 30580008 */ andi $t8,$v0,0x8 -/* f0eb4a4: 53000006 */ beqzl $t8,.L0f0eb4c0 -/* f0eb4a8: 30590004 */ andi $t9,$v0,0x4 -/* f0eb4ac: 0fc3cdb7 */ jal menuPopDialog -/* f0eb4b0: afa70030 */ sw $a3,0x30($sp) -/* f0eb4b4: 8fa70030 */ lw $a3,0x30($sp) -/* f0eb4b8: 8ce20004 */ lw $v0,0x4($a3) -/* f0eb4bc: 30590004 */ andi $t9,$v0,0x4 -.L0f0eb4c0: -/* f0eb4c0: 53200006 */ beqzl $t9,.L0f0eb4dc -/* f0eb4c4: 8ce20010 */ lw $v0,0x10($a3) -/* f0eb4c8: 0fc3cbd3 */ jal menuPushDialog -/* f0eb4cc: 8ce40010 */ lw $a0,0x10($a3) -/* f0eb4d0: 10000009 */ b .L0f0eb4f8 -/* f0eb4d4: 8fbf0014 */ lw $ra,0x14($sp) -/* f0eb4d8: 8ce20010 */ lw $v0,0x10($a3) -.L0f0eb4dc: -/* f0eb4dc: 24040006 */ addiu $a0,$zero,0x6 -/* f0eb4e0: 00e02825 */ or $a1,$a3,$zero -/* f0eb4e4: 50400004 */ beqzl $v0,.L0f0eb4f8 -/* f0eb4e8: 8fbf0014 */ lw $ra,0x14($sp) -/* f0eb4ec: 0040f809 */ jalr $v0 -/* f0eb4f0: 27a60020 */ addiu $a2,$sp,0x20 -.L0f0eb4f4: -/* f0eb4f4: 8fbf0014 */ lw $ra,0x14($sp) -.L0f0eb4f8: -/* f0eb4f8: 27bd0030 */ addiu $sp,$sp,0x30 -/* f0eb4fc: 24020001 */ addiu $v0,$zero,0x1 -/* f0eb500: 03e00008 */ jr $ra -/* f0eb504: 00000000 */ nop -); - -GLOBAL_ASM( -glabel menuRenderItemSlider -/* f0eb508: 27bdff50 */ addiu $sp,$sp,-176 -/* f0eb50c: afbf0044 */ sw $ra,0x44($sp) -/* f0eb510: afb20040 */ sw $s2,0x40($sp) -/* f0eb514: afb1003c */ sw $s1,0x3c($sp) -/* f0eb518: afb00038 */ sw $s0,0x38($sp) -/* f0eb51c: afa400b0 */ sw $a0,0xb0($sp) -/* f0eb520: afa0008c */ sw $zero,0x8c($sp) -/* f0eb524: 8ca70008 */ lw $a3,0x8($a1) -/* f0eb528: 00a08825 */ or $s1,$a1,$zero -/* f0eb52c: 8ce20010 */ lw $v0,0x10($a3) -/* f0eb530: 10400008 */ beqz $v0,.L0f0eb554 -/* f0eb534: 24040009 */ addiu $a0,$zero,0x9 -/* f0eb538: 00e02825 */ or $a1,$a3,$zero -/* f0eb53c: 0040f809 */ jalr $v0 -/* f0eb540: 27a60074 */ addiu $a2,$sp,0x74 -/* f0eb544: 87ae0076 */ lh $t6,0x76($sp) -/* f0eb548: afae0070 */ sw $t6,0x70($sp) -/* f0eb54c: 10000002 */ b .L0f0eb558 -/* f0eb550: 8e270008 */ lw $a3,0x8($s1) -.L0f0eb554: -/* f0eb554: afa00070 */ sw $zero,0x70($sp) -.L0f0eb558: -/* f0eb558: 8e2f0010 */ lw $t7,0x10($s1) -/* f0eb55c: 91f8006e */ lbu $t8,0x6e($t7) -/* f0eb560: 13000002 */ beqz $t8,.L0f0eb56c -/* f0eb564: 2419000a */ addiu $t9,$zero,0xa -/* f0eb568: afb9008c */ sw $t9,0x8c($sp) -.L0f0eb56c: -/* f0eb56c: 8ce80004 */ lw $t0,0x4($a3) -/* f0eb570: 00084ac0 */ sll $t1,$t0,0xb -/* f0eb574: 05210002 */ bgez $t1,.L0f0eb580 -/* f0eb578: 240a000a */ addiu $t2,$zero,0xa -/* f0eb57c: afaa008c */ sw $t2,0x8c($sp) -.L0f0eb580: -/* f0eb580: 862b0000 */ lh $t3,0x0($s1) -/* f0eb584: 256c000a */ addiu $t4,$t3,0xa -/* f0eb588: afac0094 */ sw $t4,0x94($sp) -/* f0eb58c: 862d0002 */ lh $t5,0x2($s1) -/* f0eb590: 25ae0002 */ addiu $t6,$t5,0x2 -/* f0eb594: afae0090 */ sw $t6,0x90($sp) -/* f0eb598: 8e270008 */ lw $a3,0x8($s1) -/* f0eb59c: 8cef0004 */ lw $t7,0x4($a3) -/* f0eb5a0: 31f80010 */ andi $t8,$t7,0x10 -/* f0eb5a4: 13000003 */ beqz $t8,.L0f0eb5b4 -/* f0eb5a8: 2588fffa */ addiu $t0,$t4,-6 -/* f0eb5ac: afa80094 */ sw $t0,0x94($sp) -/* f0eb5b0: 8e270008 */ lw $a3,0x8($s1) -.L0f0eb5b4: -/* f0eb5b4: 0fc3c557 */ jal menuResolveParam2Text -/* f0eb5b8: 00e02025 */ or $a0,$a3,$zero -/* f0eb5bc: 8fac0070 */ lw $t4,0x70($sp) -/* f0eb5c0: afa200a8 */ sw $v0,0xa8($sp) -/* f0eb5c4: 8e2e0008 */ lw $t6,0x8($s1) -/* f0eb5c8: 000c6880 */ sll $t5,$t4,0x2 -/* f0eb5cc: 01ac6821 */ addu $t5,$t5,$t4 -/* f0eb5d0: 000d6880 */ sll $t5,$t5,0x2 -/* f0eb5d4: 8dcf000c */ lw $t7,0xc($t6) -/* f0eb5d8: 01ac6823 */ subu $t5,$t5,$t4 -/* f0eb5dc: 000d6880 */ sll $t5,$t5,0x2 -/* f0eb5e0: 01ac6823 */ subu $t5,$t5,$t4 -/* f0eb5e4: 01af001a */ div $zero,$t5,$t7 -/* f0eb5e8: 862a0004 */ lh $t2,0x4($s1) -/* f0eb5ec: 86290000 */ lh $t1,0x0($s1) -/* f0eb5f0: 0000c012 */ mflo $t8 -/* f0eb5f4: 44803000 */ mtc1 $zero,$f6 -/* f0eb5f8: 012a5821 */ addu $t3,$t1,$t2 -/* f0eb5fc: 0178c821 */ addu $t9,$t3,$t8 -/* f0eb600: 2728ffae */ addiu $t0,$t9,-82 -/* f0eb604: afa8006c */ sw $t0,0x6c($sp) -/* f0eb608: 8e230010 */ lw $v1,0x10($s1) -/* f0eb60c: 15e00002 */ bnez $t7,.L0f0eb618 -/* f0eb610: 00000000 */ nop -/* f0eb614: 0007000d */ break 0x7 -.L0f0eb618: -/* f0eb618: 2401ffff */ addiu $at,$zero,-1 -/* f0eb61c: 15e10004 */ bne $t7,$at,.L0f0eb630 -/* f0eb620: 3c018000 */ lui $at,0x8000 -/* f0eb624: 15a10002 */ bne $t5,$at,.L0f0eb630 -/* f0eb628: 00000000 */ nop -/* f0eb62c: 0006000d */ break 0x6 -.L0f0eb630: -/* f0eb630: c4640040 */ lwc1 $f4,0x40($v1) -/* f0eb634: 4606203c */ c.lt.s $f4,$f6 -/* f0eb638: 00000000 */ nop -/* f0eb63c: 4502000a */ bc1fl .L0f0eb668 -/* f0eb640: 906c003d */ lbu $t4,0x3d($v1) -/* f0eb644: 9069003c */ lbu $t1,0x3c($v1) -/* f0eb648: 2412003c */ addiu $s2,$zero,0x3c -/* f0eb64c: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x18) -/* f0eb650: 01320019 */ multu $t1,$s2 -/* f0eb654: 00005012 */ mflo $t2 -/* f0eb658: 020a8021 */ addu $s0,$s0,$t2 -/* f0eb65c: 10000012 */ b .L0f0eb6a8 -/* f0eb660: 8e101fc8 */ lw $s0,%lo(g_MenuColourPalettes+0x18)($s0) -/* f0eb664: 906c003d */ lbu $t4,0x3d($v1) -.L0f0eb668: -/* f0eb668: 2412003c */ addiu $s2,$zero,0x3c -/* f0eb66c: 906b003c */ lbu $t3,0x3c($v1) -/* f0eb670: 01920019 */ multu $t4,$s2 -/* f0eb674: 3c0d7f1b */ lui $t5,%hi(g_MenuColourPalettes) -/* f0eb678: 25ad1fb0 */ addiu $t5,$t5,%lo(g_MenuColourPalettes) -/* f0eb67c: 8c660044 */ lw $a2,0x44($v1) -/* f0eb680: 00007012 */ mflo $t6 -/* f0eb684: 01cd7821 */ addu $t7,$t6,$t5 -/* f0eb688: 8de40018 */ lw $a0,0x18($t7) -/* f0eb68c: 01720019 */ multu $t3,$s2 -/* f0eb690: 0000c012 */ mflo $t8 -/* f0eb694: 030dc821 */ addu $t9,$t8,$t5 -/* f0eb698: 0fc01a40 */ jal colourBlend -/* f0eb69c: 8f250018 */ lw $a1,0x18($t9) -/* f0eb6a0: 00408025 */ or $s0,$v0,$zero -/* f0eb6a4: 8e230010 */ lw $v1,0x10($s1) -.L0f0eb6a8: -/* f0eb6a8: 8c68000c */ lw $t0,0xc($v1) -/* f0eb6ac: 02002025 */ or $a0,$s0,$zero -/* f0eb6b0: 00002825 */ or $a1,$zero,$zero -/* f0eb6b4: 51000008 */ beqzl $t0,.L0f0eb6d8 -/* f0eb6b8: 8e22000c */ lw $v0,0xc($s1) -/* f0eb6bc: 0fc01a40 */ jal colourBlend -/* f0eb6c0: 2406007f */ addiu $a2,$zero,0x7f -/* f0eb6c4: 2401ff00 */ addiu $at,$zero,-256 -/* f0eb6c8: 00414824 */ and $t1,$v0,$at -/* f0eb6cc: 320a00ff */ andi $t2,$s0,0xff -/* f0eb6d0: 012a8025 */ or $s0,$t1,$t2 -/* f0eb6d4: 8e22000c */ lw $v0,0xc($s1) -.L0f0eb6d8: -/* f0eb6d8: 1040005f */ beqz $v0,.L0f0eb858 -/* f0eb6dc: 304c0002 */ andi $t4,$v0,0x2 -/* f0eb6e0: 11800050 */ beqz $t4,.L0f0eb824 -/* f0eb6e4: 3c014220 */ lui $at,0x4220 -/* f0eb6e8: 44816000 */ mtc1 $at,$f12 -/* f0eb6ec: 0fc01ac2 */ jal func0f006b08 -/* f0eb6f0: 00000000 */ nop -/* f0eb6f4: 3c01437f */ lui $at,0x437f -/* f0eb6f8: 44814000 */ mtc1 $at,$f8 -/* f0eb6fc: 240f0001 */ addiu $t7,$zero,0x1 -/* f0eb700: 3c014f00 */ lui $at,0x4f00 -/* f0eb704: 46080282 */ mul.s $f10,$f0,$f8 -/* f0eb708: 444ef800 */ cfc1 $t6,$31 -/* f0eb70c: 44cff800 */ ctc1 $t7,$31 -/* f0eb710: 00000000 */ nop -/* f0eb714: 46005424 */ cvt.w.s $f16,$f10 -/* f0eb718: 444ff800 */ cfc1 $t7,$31 -/* f0eb71c: 00000000 */ nop -/* f0eb720: 31ef0078 */ andi $t7,$t7,0x78 -/* f0eb724: 51e00013 */ beqzl $t7,.L0f0eb774 -/* f0eb728: 440f8000 */ mfc1 $t7,$f16 -/* f0eb72c: 44818000 */ mtc1 $at,$f16 -/* f0eb730: 240f0001 */ addiu $t7,$zero,0x1 -/* f0eb734: 46105401 */ sub.s $f16,$f10,$f16 -/* f0eb738: 44cff800 */ ctc1 $t7,$31 -/* f0eb73c: 00000000 */ nop -/* f0eb740: 46008424 */ cvt.w.s $f16,$f16 -/* f0eb744: 444ff800 */ cfc1 $t7,$31 -/* f0eb748: 00000000 */ nop -/* f0eb74c: 31ef0078 */ andi $t7,$t7,0x78 -/* f0eb750: 15e00005 */ bnez $t7,.L0f0eb768 -/* f0eb754: 00000000 */ nop -/* f0eb758: 440f8000 */ mfc1 $t7,$f16 -/* f0eb75c: 3c018000 */ lui $at,0x8000 -/* f0eb760: 10000007 */ b .L0f0eb780 -/* f0eb764: 01e17825 */ or $t7,$t7,$at -.L0f0eb768: -/* f0eb768: 10000005 */ b .L0f0eb780 -/* f0eb76c: 240fffff */ addiu $t7,$zero,-1 -/* f0eb770: 440f8000 */ mfc1 $t7,$f16 -.L0f0eb774: -/* f0eb774: 00000000 */ nop -/* f0eb778: 05e0fffb */ bltz $t7,.L0f0eb768 -/* f0eb77c: 00000000 */ nop -.L0f0eb780: -/* f0eb780: afaf0064 */ sw $t7,0x64($sp) -/* f0eb784: 8e230010 */ lw $v1,0x10($s1) -/* f0eb788: 44cef800 */ ctc1 $t6,$31 -/* f0eb78c: 44802000 */ mtc1 $zero,$f4 -/* f0eb790: c4720040 */ lwc1 $f18,0x40($v1) -/* f0eb794: 4604903c */ c.lt.s $f18,$f4 -/* f0eb798: 00000000 */ nop -/* f0eb79c: 45020009 */ bc1fl .L0f0eb7c4 -/* f0eb7a0: 906d003d */ lbu $t5,0x3d($v1) -/* f0eb7a4: 906b003c */ lbu $t3,0x3c($v1) -/* f0eb7a8: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) -/* f0eb7ac: 01720019 */ multu $t3,$s2 -/* f0eb7b0: 0000c012 */ mflo $t8 -/* f0eb7b4: 00f83821 */ addu $a3,$a3,$t8 -/* f0eb7b8: 10000010 */ b .L0f0eb7fc -/* f0eb7bc: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) -/* f0eb7c0: 906d003d */ lbu $t5,0x3d($v1) -.L0f0eb7c4: -/* f0eb7c4: 906a003c */ lbu $t2,0x3c($v1) -/* f0eb7c8: 3c087f1b */ lui $t0,%hi(g_MenuColourPalettes) -/* f0eb7cc: 01b20019 */ multu $t5,$s2 -/* f0eb7d0: 25081fb0 */ addiu $t0,$t0,%lo(g_MenuColourPalettes) -/* f0eb7d4: 8c660044 */ lw $a2,0x44($v1) -/* f0eb7d8: 0000c812 */ mflo $t9 -/* f0eb7dc: 03284821 */ addu $t1,$t9,$t0 -/* f0eb7e0: 8d240020 */ lw $a0,0x20($t1) -/* f0eb7e4: 01520019 */ multu $t2,$s2 -/* f0eb7e8: 00006012 */ mflo $t4 -/* f0eb7ec: 01887021 */ addu $t6,$t4,$t0 -/* f0eb7f0: 0fc01a40 */ jal colourBlend -/* f0eb7f4: 8dc50020 */ lw $a1,0x20($t6) -/* f0eb7f8: 00403825 */ or $a3,$v0,$zero -.L0f0eb7fc: -/* f0eb7fc: 02002025 */ or $a0,$s0,$zero -/* f0eb800: 320500ff */ andi $a1,$s0,0xff -/* f0eb804: 2406007f */ addiu $a2,$zero,0x7f -/* f0eb808: 0fc01a40 */ jal colourBlend -/* f0eb80c: afa70068 */ sw $a3,0x68($sp) -/* f0eb810: 8fa50068 */ lw $a1,0x68($sp) -/* f0eb814: 00402025 */ or $a0,$v0,$zero -/* f0eb818: 0fc01a40 */ jal colourBlend -/* f0eb81c: 8fa60064 */ lw $a2,0x64($sp) -/* f0eb820: 345000ff */ ori $s0,$v0,0xff -.L0f0eb824: -/* f0eb824: 8e2f0010 */ lw $t7,0x10($s1) -/* f0eb828: 3c047f1b */ lui $a0,%hi(var7f1b22a0) -/* f0eb82c: 3c057f1b */ lui $a1,%hi(var7f1b2138) -/* f0eb830: 91eb003c */ lbu $t3,0x3c($t7) -/* f0eb834: 01720019 */ multu $t3,$s2 -/* f0eb838: 00001012 */ mflo $v0 -/* f0eb83c: 00822021 */ addu $a0,$a0,$v0 -/* f0eb840: 00a22821 */ addu $a1,$a1,$v0 -/* f0eb844: 8ca52138 */ lw $a1,%lo(var7f1b2138)($a1) -/* f0eb848: 0fc54f8e */ jal func0f153e38 -/* f0eb84c: 8c8422a0 */ lw $a0,%lo(var7f1b22a0)($a0) -/* f0eb850: 1000000d */ b .L0f0eb888 -/* f0eb854: 862a0002 */ lh $t2,0x2($s1) -.L0f0eb858: -/* f0eb858: 8e380010 */ lw $t8,0x10($s1) -/* f0eb85c: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0eb860: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0eb864: 930d003c */ lbu $t5,0x3c($t8) -/* f0eb868: 01b20019 */ multu $t5,$s2 -/* f0eb86c: 00001012 */ mflo $v0 -/* f0eb870: 00822021 */ addu $a0,$a0,$v0 -/* f0eb874: 00a22821 */ addu $a1,$a1,$v0 -/* f0eb878: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0eb87c: 0fc54f8e */ jal func0f153e38 -/* f0eb880: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0eb884: 862a0002 */ lh $t2,0x2($s1) -.L0f0eb888: -/* f0eb888: 8fac008c */ lw $t4,0x8c($sp) -/* f0eb88c: 86390000 */ lh $t9,0x0($s1) -/* f0eb890: 86290004 */ lh $t1,0x4($s1) -/* f0eb894: 8fae006c */ lw $t6,0x6c($sp) -/* f0eb898: 014c1821 */ addu $v1,$t2,$t4 -/* f0eb89c: 2468000b */ addiu $t0,$v1,0xb -/* f0eb8a0: 03291021 */ addu $v0,$t9,$t1 -/* f0eb8a4: 2445ffae */ addiu $a1,$v0,-82 -/* f0eb8a8: 2447fff9 */ addiu $a3,$v0,-7 -/* f0eb8ac: afa80010 */ sw $t0,0x10($sp) -/* f0eb8b0: 24660005 */ addiu $a2,$v1,0x5 -/* f0eb8b4: afb00018 */ sw $s0,0x18($sp) -/* f0eb8b8: 8fa400b0 */ lw $a0,0xb0($sp) -/* f0eb8bc: 0fc387eb */ jal func0f0e1fac -/* f0eb8c0: afae0014 */ sw $t6,0x14($sp) -/* f0eb8c4: afa200b0 */ sw $v0,0xb0($sp) -/* f0eb8c8: 8e230010 */ lw $v1,0x10($s1) -/* f0eb8cc: 44804000 */ mtc1 $zero,$f8 -/* f0eb8d0: c4660040 */ lwc1 $f6,0x40($v1) -/* f0eb8d4: 4608303c */ c.lt.s $f6,$f8 -/* f0eb8d8: 00000000 */ nop -/* f0eb8dc: 45020009 */ bc1fl .L0f0eb904 -/* f0eb8e0: 9078003d */ lbu $t8,0x3d($v1) -/* f0eb8e4: 906f003c */ lbu $t7,0x3c($v1) -/* f0eb8e8: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x18) -/* f0eb8ec: 01f20019 */ multu $t7,$s2 -/* f0eb8f0: 00005812 */ mflo $t3 -/* f0eb8f4: 020b8021 */ addu $s0,$s0,$t3 -/* f0eb8f8: 10000011 */ b .L0f0eb940 -/* f0eb8fc: 8e101fc8 */ lw $s0,%lo(g_MenuColourPalettes+0x18)($s0) -/* f0eb900: 9078003d */ lbu $t8,0x3d($v1) -.L0f0eb904: -/* f0eb904: 906a003c */ lbu $t2,0x3c($v1) -/* f0eb908: 3c197f1b */ lui $t9,%hi(g_MenuColourPalettes) -/* f0eb90c: 03120019 */ multu $t8,$s2 -/* f0eb910: 27391fb0 */ addiu $t9,$t9,%lo(g_MenuColourPalettes) -/* f0eb914: 8c660044 */ lw $a2,0x44($v1) -/* f0eb918: 00006812 */ mflo $t5 -/* f0eb91c: 01b94821 */ addu $t1,$t5,$t9 -/* f0eb920: 8d240018 */ lw $a0,0x18($t1) -/* f0eb924: 01520019 */ multu $t2,$s2 -/* f0eb928: 00006012 */ mflo $t4 -/* f0eb92c: 01994021 */ addu $t0,$t4,$t9 -/* f0eb930: 0fc01a40 */ jal colourBlend -/* f0eb934: 8d050018 */ lw $a1,0x18($t0) -/* f0eb938: 00408025 */ or $s0,$v0,$zero -/* f0eb93c: 8e230010 */ lw $v1,0x10($s1) -.L0f0eb940: -/* f0eb940: 8c6e000c */ lw $t6,0xc($v1) -/* f0eb944: 02002025 */ or $a0,$s0,$zero -/* f0eb948: 00002825 */ or $a1,$zero,$zero -/* f0eb94c: 51c00008 */ beqzl $t6,.L0f0eb970 -/* f0eb950: 8e22000c */ lw $v0,0xc($s1) -/* f0eb954: 0fc01a40 */ jal colourBlend -/* f0eb958: 2406007f */ addiu $a2,$zero,0x7f -/* f0eb95c: 2401ff00 */ addiu $at,$zero,-256 -/* f0eb960: 00417824 */ and $t7,$v0,$at -/* f0eb964: 320b00ff */ andi $t3,$s0,0xff -/* f0eb968: 01eb8025 */ or $s0,$t7,$t3 -/* f0eb96c: 8e22000c */ lw $v0,0xc($s1) -.L0f0eb970: -/* f0eb970: 104000b0 */ beqz $v0,.L0f0ebc34 -/* f0eb974: 30580002 */ andi $t8,$v0,0x2 -/* f0eb978: 13000052 */ beqz $t8,.L0f0ebac4 -/* f0eb97c: 3c014220 */ lui $at,0x4220 -/* f0eb980: 3c0141a0 */ lui $at,0x41a0 -/* f0eb984: 44816000 */ mtc1 $at,$f12 -/* f0eb988: 0fc01ac2 */ jal func0f006b08 -/* f0eb98c: 00000000 */ nop -/* f0eb990: 3c01437f */ lui $at,0x437f -/* f0eb994: 44815000 */ mtc1 $at,$f10 -/* f0eb998: 24090001 */ addiu $t1,$zero,0x1 -/* f0eb99c: 3c014f00 */ lui $at,0x4f00 -/* f0eb9a0: 460a0402 */ mul.s $f16,$f0,$f10 -/* f0eb9a4: 444df800 */ cfc1 $t5,$31 -/* f0eb9a8: 44c9f800 */ ctc1 $t1,$31 -/* f0eb9ac: 00000000 */ nop -/* f0eb9b0: 460084a4 */ cvt.w.s $f18,$f16 -/* f0eb9b4: 4449f800 */ cfc1 $t1,$31 -/* f0eb9b8: 00000000 */ nop -/* f0eb9bc: 31290078 */ andi $t1,$t1,0x78 -/* f0eb9c0: 51200013 */ beqzl $t1,.L0f0eba10 -/* f0eb9c4: 44099000 */ mfc1 $t1,$f18 -/* f0eb9c8: 44819000 */ mtc1 $at,$f18 -/* f0eb9cc: 24090001 */ addiu $t1,$zero,0x1 -/* f0eb9d0: 46128481 */ sub.s $f18,$f16,$f18 -/* f0eb9d4: 44c9f800 */ ctc1 $t1,$31 -/* f0eb9d8: 00000000 */ nop -/* f0eb9dc: 460094a4 */ cvt.w.s $f18,$f18 -/* f0eb9e0: 4449f800 */ cfc1 $t1,$31 -/* f0eb9e4: 00000000 */ nop -/* f0eb9e8: 31290078 */ andi $t1,$t1,0x78 -/* f0eb9ec: 15200005 */ bnez $t1,.L0f0eba04 -/* f0eb9f0: 00000000 */ nop -/* f0eb9f4: 44099000 */ mfc1 $t1,$f18 -/* f0eb9f8: 3c018000 */ lui $at,0x8000 -/* f0eb9fc: 10000007 */ b .L0f0eba1c -/* f0eba00: 01214825 */ or $t1,$t1,$at -.L0f0eba04: -/* f0eba04: 10000005 */ b .L0f0eba1c -/* f0eba08: 2409ffff */ addiu $t1,$zero,-1 -/* f0eba0c: 44099000 */ mfc1 $t1,$f18 -.L0f0eba10: -/* f0eba10: 00000000 */ nop -/* f0eba14: 0520fffb */ bltz $t1,.L0f0eba04 -/* f0eba18: 00000000 */ nop -.L0f0eba1c: -/* f0eba1c: afa9005c */ sw $t1,0x5c($sp) -/* f0eba20: 8e230010 */ lw $v1,0x10($s1) -/* f0eba24: 44cdf800 */ ctc1 $t5,$31 -/* f0eba28: 44803000 */ mtc1 $zero,$f6 -/* f0eba2c: c4640040 */ lwc1 $f4,0x40($v1) -/* f0eba30: 4606203c */ c.lt.s $f4,$f6 -/* f0eba34: 00000000 */ nop -/* f0eba38: 45020009 */ bc1fl .L0f0eba60 -/* f0eba3c: 9079003d */ lbu $t9,0x3d($v1) -/* f0eba40: 906a003c */ lbu $t2,0x3c($v1) -/* f0eba44: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) -/* f0eba48: 01520019 */ multu $t2,$s2 -/* f0eba4c: 00006012 */ mflo $t4 -/* f0eba50: 00ec3821 */ addu $a3,$a3,$t4 -/* f0eba54: 10000010 */ b .L0f0eba98 -/* f0eba58: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) -/* f0eba5c: 9079003d */ lbu $t9,0x3d($v1) -.L0f0eba60: -/* f0eba60: 906b003c */ lbu $t3,0x3c($v1) -/* f0eba64: 3c0e7f1b */ lui $t6,%hi(g_MenuColourPalettes) -/* f0eba68: 03320019 */ multu $t9,$s2 -/* f0eba6c: 25ce1fb0 */ addiu $t6,$t6,%lo(g_MenuColourPalettes) -/* f0eba70: 8c660044 */ lw $a2,0x44($v1) -/* f0eba74: 00004012 */ mflo $t0 -/* f0eba78: 010e7821 */ addu $t7,$t0,$t6 -/* f0eba7c: 8de40020 */ lw $a0,0x20($t7) -/* f0eba80: 01720019 */ multu $t3,$s2 -/* f0eba84: 0000c012 */ mflo $t8 -/* f0eba88: 030e6821 */ addu $t5,$t8,$t6 -/* f0eba8c: 0fc01a40 */ jal colourBlend -/* f0eba90: 8da50020 */ lw $a1,0x20($t5) -/* f0eba94: 00403825 */ or $a3,$v0,$zero -.L0f0eba98: -/* f0eba98: 02002025 */ or $a0,$s0,$zero -/* f0eba9c: 320500ff */ andi $a1,$s0,0xff -/* f0ebaa0: 2406007f */ addiu $a2,$zero,0x7f -/* f0ebaa4: 0fc01a40 */ jal colourBlend -/* f0ebaa8: afa70060 */ sw $a3,0x60($sp) -/* f0ebaac: 8fa50060 */ lw $a1,0x60($sp) -/* f0ebab0: 00402025 */ or $a0,$v0,$zero -/* f0ebab4: 0fc01a40 */ jal colourBlend -/* f0ebab8: 8fa6005c */ lw $a2,0x5c($sp) -/* f0ebabc: 10000050 */ b .L0f0ebc00 -/* f0ebac0: 00408025 */ or $s0,$v0,$zero -.L0f0ebac4: -/* f0ebac4: 44816000 */ mtc1 $at,$f12 -/* f0ebac8: 0fc01ac2 */ jal func0f006b08 -/* f0ebacc: 00000000 */ nop -/* f0ebad0: 3c01437f */ lui $at,0x437f -/* f0ebad4: 44814000 */ mtc1 $at,$f8 -/* f0ebad8: 240a0001 */ addiu $t2,$zero,0x1 -/* f0ebadc: 3c014f00 */ lui $at,0x4f00 -/* f0ebae0: 46080282 */ mul.s $f10,$f0,$f8 -/* f0ebae4: 4449f800 */ cfc1 $t1,$31 -/* f0ebae8: 44caf800 */ ctc1 $t2,$31 -/* f0ebaec: 00000000 */ nop -/* f0ebaf0: 46005424 */ cvt.w.s $f16,$f10 -/* f0ebaf4: 444af800 */ cfc1 $t2,$31 -/* f0ebaf8: 00000000 */ nop -/* f0ebafc: 314a0078 */ andi $t2,$t2,0x78 -/* f0ebb00: 51400013 */ beqzl $t2,.L0f0ebb50 -/* f0ebb04: 440a8000 */ mfc1 $t2,$f16 -/* f0ebb08: 44818000 */ mtc1 $at,$f16 -/* f0ebb0c: 240a0001 */ addiu $t2,$zero,0x1 -/* f0ebb10: 46105401 */ sub.s $f16,$f10,$f16 -/* f0ebb14: 44caf800 */ ctc1 $t2,$31 -/* f0ebb18: 00000000 */ nop -/* f0ebb1c: 46008424 */ cvt.w.s $f16,$f16 -/* f0ebb20: 444af800 */ cfc1 $t2,$31 -/* f0ebb24: 00000000 */ nop -/* f0ebb28: 314a0078 */ andi $t2,$t2,0x78 -/* f0ebb2c: 15400005 */ bnez $t2,.L0f0ebb44 -/* f0ebb30: 00000000 */ nop -/* f0ebb34: 440a8000 */ mfc1 $t2,$f16 -/* f0ebb38: 3c018000 */ lui $at,0x8000 -/* f0ebb3c: 10000007 */ b .L0f0ebb5c -/* f0ebb40: 01415025 */ or $t2,$t2,$at -.L0f0ebb44: -/* f0ebb44: 10000005 */ b .L0f0ebb5c -/* f0ebb48: 240affff */ addiu $t2,$zero,-1 -/* f0ebb4c: 440a8000 */ mfc1 $t2,$f16 -.L0f0ebb50: -/* f0ebb50: 00000000 */ nop -/* f0ebb54: 0540fffb */ bltz $t2,.L0f0ebb44 -/* f0ebb58: 00000000 */ nop -.L0f0ebb5c: -/* f0ebb5c: afaa0054 */ sw $t2,0x54($sp) -/* f0ebb60: 8e230010 */ lw $v1,0x10($s1) -/* f0ebb64: 44c9f800 */ ctc1 $t1,$31 -/* f0ebb68: 44802000 */ mtc1 $zero,$f4 -/* f0ebb6c: c4720040 */ lwc1 $f18,0x40($v1) -/* f0ebb70: 4604903c */ c.lt.s $f18,$f4 -/* f0ebb74: 00000000 */ nop -/* f0ebb78: 45020009 */ bc1fl .L0f0ebba0 -/* f0ebb7c: 9068003d */ lbu $t0,0x3d($v1) -/* f0ebb80: 906c003c */ lbu $t4,0x3c($v1) -/* f0ebb84: 3c077f1b */ lui $a3,%hi(g_MenuColourPalettes+0x20) -/* f0ebb88: 01920019 */ multu $t4,$s2 -/* f0ebb8c: 0000c812 */ mflo $t9 -/* f0ebb90: 00f93821 */ addu $a3,$a3,$t9 -/* f0ebb94: 10000010 */ b .L0f0ebbd8 -/* f0ebb98: 8ce71fd0 */ lw $a3,%lo(g_MenuColourPalettes+0x20)($a3) -/* f0ebb9c: 9068003d */ lbu $t0,0x3d($v1) -.L0f0ebba0: -/* f0ebba0: 906e003c */ lbu $t6,0x3c($v1) -/* f0ebba4: 3c0b7f1b */ lui $t3,%hi(g_MenuColourPalettes) -/* f0ebba8: 01120019 */ multu $t0,$s2 -/* f0ebbac: 256b1fb0 */ addiu $t3,$t3,%lo(g_MenuColourPalettes) -/* f0ebbb0: 8c660044 */ lw $a2,0x44($v1) -/* f0ebbb4: 00007812 */ mflo $t7 -/* f0ebbb8: 01ebc021 */ addu $t8,$t7,$t3 -/* f0ebbbc: 8f040020 */ lw $a0,0x20($t8) -/* f0ebbc0: 01d20019 */ multu $t6,$s2 -/* f0ebbc4: 00006812 */ mflo $t5 -/* f0ebbc8: 01ab4821 */ addu $t1,$t5,$t3 -/* f0ebbcc: 0fc01a40 */ jal colourBlend -/* f0ebbd0: 8d250020 */ lw $a1,0x20($t1) -/* f0ebbd4: 00403825 */ or $a3,$v0,$zero -.L0f0ebbd8: -/* f0ebbd8: 02002025 */ or $a0,$s0,$zero -/* f0ebbdc: 320500ff */ andi $a1,$s0,0xff -/* f0ebbe0: 2406007f */ addiu $a2,$zero,0x7f -/* f0ebbe4: 0fc01a40 */ jal colourBlend -/* f0ebbe8: afa70058 */ sw $a3,0x58($sp) -/* f0ebbec: 8fa50058 */ lw $a1,0x58($sp) -/* f0ebbf0: 00402025 */ or $a0,$v0,$zero -/* f0ebbf4: 0fc01a40 */ jal colourBlend -/* f0ebbf8: 8fa60054 */ lw $a2,0x54($sp) -/* f0ebbfc: 00408025 */ or $s0,$v0,$zero -.L0f0ebc00: -/* f0ebc00: 8e2a0010 */ lw $t2,0x10($s1) -/* f0ebc04: 3c047f1b */ lui $a0,%hi(var7f1b22a0) -/* f0ebc08: 3c057f1b */ lui $a1,%hi(var7f1b2138) -/* f0ebc0c: 914c003c */ lbu $t4,0x3c($t2) -/* f0ebc10: 01920019 */ multu $t4,$s2 -/* f0ebc14: 00001012 */ mflo $v0 -/* f0ebc18: 00822021 */ addu $a0,$a0,$v0 -/* f0ebc1c: 00a22821 */ addu $a1,$a1,$v0 -/* f0ebc20: 8ca52138 */ lw $a1,%lo(var7f1b2138)($a1) -/* f0ebc24: 0fc54f8e */ jal func0f153e38 -/* f0ebc28: 8c8422a0 */ lw $a0,%lo(var7f1b22a0)($a0) -/* f0ebc2c: 1000000c */ b .L0f0ebc60 -/* f0ebc30: 00000000 */ nop -.L0f0ebc34: -/* f0ebc34: 8e390010 */ lw $t9,0x10($s1) -/* f0ebc38: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0ebc3c: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0ebc40: 9328003c */ lbu $t0,0x3c($t9) -/* f0ebc44: 01120019 */ multu $t0,$s2 -/* f0ebc48: 00001012 */ mflo $v0 -/* f0ebc4c: 00822021 */ addu $a0,$a0,$v0 -/* f0ebc50: 00a22821 */ addu $a1,$a1,$v0 -/* f0ebc54: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0ebc58: 0fc54f8e */ jal func0f153e38 -/* f0ebc5c: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -.L0f0ebc60: -/* f0ebc60: 0fc54d8a */ jal func0f153628 -/* f0ebc64: 8fa400b0 */ lw $a0,0xb0($sp) -/* f0ebc68: 3c0f8008 */ lui $t7,%hi(var8007fb10) -/* f0ebc6c: 3c188008 */ lui $t8,%hi(var8007fb0c) -/* f0ebc70: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) -/* f0ebc74: 8deffb10 */ lw $t7,%lo(var8007fb10)($t7) -/* f0ebc78: afb00018 */ sw $s0,0x18($sp) -/* f0ebc7c: afb80014 */ sw $t8,0x14($sp) -/* f0ebc80: afaf0010 */ sw $t7,0x10($sp) -/* f0ebc84: 862e0004 */ lh $t6,0x4($s1) -/* f0ebc88: 00402025 */ or $a0,$v0,$zero -/* f0ebc8c: 27a50094 */ addiu $a1,$sp,0x94 -/* f0ebc90: afae001c */ sw $t6,0x1c($sp) -/* f0ebc94: 862d0006 */ lh $t5,0x6($s1) -/* f0ebc98: afa00028 */ sw $zero,0x28($sp) -/* f0ebc9c: afa00024 */ sw $zero,0x24($sp) -/* f0ebca0: 27a60090 */ addiu $a2,$sp,0x90 -/* f0ebca4: 8fa700a8 */ lw $a3,0xa8($sp) -/* f0ebca8: 0fc5580f */ jal textRenderWhite -/* f0ebcac: afad0020 */ sw $t5,0x20($sp) -/* f0ebcb0: afa200b0 */ sw $v0,0xb0($sp) -/* f0ebcb4: 8e2b0008 */ lw $t3,0x8($s1) -/* f0ebcb8: 27a40098 */ addiu $a0,$sp,0x98 -/* f0ebcbc: 3c057f1b */ lui $a1,%hi(var7f1adfbc) -/* f0ebcc0: 8d690004 */ lw $t1,0x4($t3) -/* f0ebcc4: 312a2000 */ andi $t2,$t1,0x2000 -/* f0ebcc8: 15400077 */ bnez $t2,.L0f0ebea8 -/* f0ebccc: 00000000 */ nop -/* f0ebcd0: 0c004c4c */ jal strcpy -/* f0ebcd4: 24a5dfbc */ addiu $a1,$a1,%lo(var7f1adfbc) -/* f0ebcd8: 3c057f1b */ lui $a1,%hi(var7f1adfc0) -/* f0ebcdc: 24a5dfc0 */ addiu $a1,$a1,%lo(var7f1adfc0) -/* f0ebce0: 27a40098 */ addiu $a0,$sp,0x98 -/* f0ebce4: 0c004dad */ jal sprintf -/* f0ebce8: 8fa60070 */ lw $a2,0x70($sp) -/* f0ebcec: 8e2c0008 */ lw $t4,0x8($s1) -/* f0ebcf0: 8fa80070 */ lw $t0,0x70($sp) -/* f0ebcf4: 27af0098 */ addiu $t7,$sp,0x98 -/* f0ebcf8: 8d990010 */ lw $t9,0x10($t4) -/* f0ebcfc: 1320000a */ beqz $t9,.L0f0ebd28 -/* f0ebd00: 00000000 */ nop -/* f0ebd04: afa80074 */ sw $t0,0x74($sp) -/* f0ebd08: afaf0078 */ sw $t7,0x78($sp) -/* f0ebd0c: 8e270008 */ lw $a3,0x8($s1) -/* f0ebd10: 2404000a */ addiu $a0,$zero,0xa -/* f0ebd14: 27a60074 */ addiu $a2,$sp,0x74 -/* f0ebd18: 8cf90010 */ lw $t9,0x10($a3) -/* f0ebd1c: 00e02825 */ or $a1,$a3,$zero -/* f0ebd20: 0320f809 */ jalr $t9 -/* f0ebd24: 00000000 */ nop -.L0f0ebd28: -/* f0ebd28: 3c188008 */ lui $t8,%hi(var8007fb0c) -/* f0ebd2c: 8f18fb0c */ lw $t8,%lo(var8007fb0c)($t8) -/* f0ebd30: 3c078008 */ lui $a3,%hi(var8007fb10) -/* f0ebd34: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) -/* f0ebd38: 27a40084 */ addiu $a0,$sp,0x84 -/* f0ebd3c: 27a50088 */ addiu $a1,$sp,0x88 -/* f0ebd40: 27a60098 */ addiu $a2,$sp,0x98 -/* f0ebd44: afa00014 */ sw $zero,0x14($sp) -/* f0ebd48: 0fc55cbe */ jal textMeasure -/* f0ebd4c: afb80010 */ sw $t8,0x10($sp) -/* f0ebd50: 862e0000 */ lh $t6,0x0($s1) -/* f0ebd54: 862d0004 */ lh $t5,0x4($s1) -/* f0ebd58: 8fa90088 */ lw $t1,0x88($sp) -/* f0ebd5c: 44804000 */ mtc1 $zero,$f8 -/* f0ebd60: 01cd5821 */ addu $t3,$t6,$t5 -/* f0ebd64: 01695023 */ subu $t2,$t3,$t1 -/* f0ebd68: 254cfff9 */ addiu $t4,$t2,-7 -/* f0ebd6c: afac0094 */ sw $t4,0x94($sp) -/* f0ebd70: 86280002 */ lh $t0,0x2($s1) -/* f0ebd74: 250f0002 */ addiu $t7,$t0,0x2 -/* f0ebd78: afaf0090 */ sw $t7,0x90($sp) -/* f0ebd7c: 8e230010 */ lw $v1,0x10($s1) -/* f0ebd80: c4660040 */ lwc1 $f6,0x40($v1) -/* f0ebd84: 4608303c */ c.lt.s $f6,$f8 -/* f0ebd88: 00000000 */ nop -/* f0ebd8c: 45020009 */ bc1fl .L0f0ebdb4 -/* f0ebd90: 906e003d */ lbu $t6,0x3d($v1) -/* f0ebd94: 9079003c */ lbu $t9,0x3c($v1) -/* f0ebd98: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x18) -/* f0ebd9c: 03320019 */ multu $t9,$s2 -/* f0ebda0: 0000c012 */ mflo $t8 -/* f0ebda4: 02188021 */ addu $s0,$s0,$t8 -/* f0ebda8: 10000011 */ b .L0f0ebdf0 -/* f0ebdac: 8e101fc8 */ lw $s0,%lo(g_MenuColourPalettes+0x18)($s0) -/* f0ebdb0: 906e003d */ lbu $t6,0x3d($v1) -.L0f0ebdb4: -/* f0ebdb4: 9069003c */ lbu $t1,0x3c($v1) -/* f0ebdb8: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0ebdbc: 01d20019 */ multu $t6,$s2 -/* f0ebdc0: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0ebdc4: 8c660044 */ lw $a2,0x44($v1) -/* f0ebdc8: 00006812 */ mflo $t5 -/* f0ebdcc: 004d5821 */ addu $t3,$v0,$t5 -/* f0ebdd0: 8d640018 */ lw $a0,0x18($t3) -/* f0ebdd4: 01320019 */ multu $t1,$s2 -/* f0ebdd8: 00005012 */ mflo $t2 -/* f0ebddc: 004a6021 */ addu $t4,$v0,$t2 -/* f0ebde0: 0fc01a40 */ jal colourBlend -/* f0ebde4: 8d850018 */ lw $a1,0x18($t4) -/* f0ebde8: 00408025 */ or $s0,$v0,$zero -/* f0ebdec: 8e230010 */ lw $v1,0x10($s1) -.L0f0ebdf0: -/* f0ebdf0: 8c68000c */ lw $t0,0xc($v1) -/* f0ebdf4: 02002025 */ or $a0,$s0,$zero -/* f0ebdf8: 00002825 */ or $a1,$zero,$zero -/* f0ebdfc: 51000009 */ beqzl $t0,.L0f0ebe24 -/* f0ebe00: 9078003c */ lbu $t8,0x3c($v1) -/* f0ebe04: 0fc01a40 */ jal colourBlend -/* f0ebe08: 2406007f */ addiu $a2,$zero,0x7f -/* f0ebe0c: 2401ff00 */ addiu $at,$zero,-256 -/* f0ebe10: 00417824 */ and $t7,$v0,$at -/* f0ebe14: 321900ff */ andi $t9,$s0,0xff -/* f0ebe18: 01f98025 */ or $s0,$t7,$t9 -/* f0ebe1c: 8e230010 */ lw $v1,0x10($s1) -/* f0ebe20: 9078003c */ lbu $t8,0x3c($v1) -.L0f0ebe24: -/* f0ebe24: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0ebe28: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0ebe2c: 03120019 */ multu $t8,$s2 -/* f0ebe30: 00001012 */ mflo $v0 -/* f0ebe34: 00822021 */ addu $a0,$a0,$v0 -/* f0ebe38: 00a22821 */ addu $a1,$a1,$v0 -/* f0ebe3c: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0ebe40: 0fc54f8e */ jal func0f153e38 -/* f0ebe44: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0ebe48: 3c098008 */ lui $t1,%hi(var8007fb10) -/* f0ebe4c: 3c0a8008 */ lui $t2,%hi(var8007fb0c) -/* f0ebe50: 8d4afb0c */ lw $t2,%lo(var8007fb0c)($t2) -/* f0ebe54: 8d29fb10 */ lw $t1,%lo(var8007fb10)($t1) -/* f0ebe58: 2401ff00 */ addiu $at,$zero,-256 -/* f0ebe5c: 320d00ff */ andi $t5,$s0,0xff -/* f0ebe60: 000d5842 */ srl $t3,$t5,0x1 -/* f0ebe64: 02017024 */ and $t6,$s0,$at -/* f0ebe68: 01cb8025 */ or $s0,$t6,$t3 -/* f0ebe6c: afb00018 */ sw $s0,0x18($sp) -/* f0ebe70: afaa0014 */ sw $t2,0x14($sp) -/* f0ebe74: afa90010 */ sw $t1,0x10($sp) -/* f0ebe78: 862c0004 */ lh $t4,0x4($s1) -/* f0ebe7c: 8fa400b0 */ lw $a0,0xb0($sp) -/* f0ebe80: 27a50094 */ addiu $a1,$sp,0x94 -/* f0ebe84: afac001c */ sw $t4,0x1c($sp) -/* f0ebe88: 86280006 */ lh $t0,0x6($s1) -/* f0ebe8c: afa00028 */ sw $zero,0x28($sp) -/* f0ebe90: afa00024 */ sw $zero,0x24($sp) -/* f0ebe94: 27a60090 */ addiu $a2,$sp,0x90 -/* f0ebe98: 27a70098 */ addiu $a3,$sp,0x98 -/* f0ebe9c: 0fc5580f */ jal textRenderWhite -/* f0ebea0: afa80020 */ sw $t0,0x20($sp) -/* f0ebea4: afa200b0 */ sw $v0,0xb0($sp) -.L0f0ebea8: -/* f0ebea8: 0fc54de0 */ jal func0f153780 -/* f0ebeac: 8fa400b0 */ lw $a0,0xb0($sp) -/* f0ebeb0: 8fbf0044 */ lw $ra,0x44($sp) -/* f0ebeb4: 8fb00038 */ lw $s0,0x38($sp) -/* f0ebeb8: 8fb1003c */ lw $s1,0x3c($sp) -/* f0ebebc: 8fb20040 */ lw $s2,0x40($sp) -/* f0ebec0: 03e00008 */ jr $ra -/* f0ebec4: 27bd00b0 */ addiu $sp,$sp,0xb0 -); - -GLOBAL_ASM( -glabel func0f0ebec8 -/* f0ebec8: 27bdffb8 */ addiu $sp,$sp,-72 -/* f0ebecc: 30ee0002 */ andi $t6,$a3,0x2 -/* f0ebed0: afbf0014 */ sw $ra,0x14($sp) -/* f0ebed4: afa40048 */ sw $a0,0x48($sp) -/* f0ebed8: afa5004c */ sw $a1,0x4c($sp) -/* f0ebedc: 11c000cb */ beqz $t6,.L0f0ec20c -/* f0ebee0: afa60050 */ sw $a2,0x50($sp) -/* f0ebee4: 30ef0004 */ andi $t7,$a3,0x4 -/* f0ebee8: 11e000c3 */ beqz $t7,.L0f0ec1f8 -/* f0ebeec: 8fae0050 */ lw $t6,0x50($sp) -/* f0ebef0: 8c820010 */ lw $v0,0x10($a0) -/* f0ebef4: 0080c025 */ or $t8,$a0,$zero -/* f0ebef8: 03002825 */ or $a1,$t8,$zero -/* f0ebefc: 10400006 */ beqz $v0,.L0f0ebf18 -/* f0ebf00: 00002025 */ or $a0,$zero,$zero -/* f0ebf04: 24040009 */ addiu $a0,$zero,0x9 -/* f0ebf08: 0040f809 */ jalr $v0 -/* f0ebf0c: 27a60034 */ addiu $a2,$sp,0x34 -/* f0ebf10: 10000001 */ b .L0f0ebf18 -/* f0ebf14: 87a40036 */ lh $a0,0x36($sp) -.L0f0ebf18: -/* f0ebf18: 8fb90048 */ lw $t9,0x48($sp) -/* f0ebf1c: 3c098007 */ lui $t1,%hi(g_MpPlayerNum) -/* f0ebf20: 8fa60058 */ lw $a2,0x58($sp) -/* f0ebf24: 8f250004 */ lw $a1,0x4($t9) -/* f0ebf28: 30a80800 */ andi $t0,$a1,0x800 -/* f0ebf2c: 15000017 */ bnez $t0,.L0f0ebf8c -/* f0ebf30: 01002825 */ or $a1,$t0,$zero -/* f0ebf34: 8d291448 */ lw $t1,%lo(g_MpPlayerNum)($t1) -/* f0ebf38: 3c0b800a */ lui $t3,%hi(g_Menus+0x82c) -/* f0ebf3c: 8fac0050 */ lw $t4,0x50($sp) -/* f0ebf40: 000950c0 */ sll $t2,$t1,0x3 -/* f0ebf44: 01495023 */ subu $t2,$t2,$t1 -/* f0ebf48: 000a5080 */ sll $t2,$t2,0x2 -/* f0ebf4c: 01495021 */ addu $t2,$t2,$t1 -/* f0ebf50: 000a50c0 */ sll $t2,$t2,0x3 -/* f0ebf54: 01495023 */ subu $t2,$t2,$t1 -/* f0ebf58: 000a5100 */ sll $t2,$t2,0x4 -/* f0ebf5c: 016a5821 */ addu $t3,$t3,$t2 -/* f0ebf60: 856be82c */ lh $t3,%lo(g_Menus+0x82c)($t3) -/* f0ebf64: 3c0142c8 */ lui $at,0x42c8 -/* f0ebf68: 55600009 */ bnezl $t3,.L0f0ebf90 -/* f0ebf6c: 84ce0000 */ lh $t6,0x0($a2) -/* f0ebf70: 44819000 */ mtc1 $at,$f18 -/* f0ebf74: 818d0000 */ lb $t5,0x0($t4) -/* f0ebf78: 3c01447a */ lui $at,0x447a -/* f0ebf7c: 44818000 */ mtc1 $at,$f16 -/* f0ebf80: 8fa60058 */ lw $a2,0x58($sp) -/* f0ebf84: 1000002b */ b .L0f0ec034 -/* f0ebf88: 01a42021 */ addu $a0,$t5,$a0 -.L0f0ebf8c: -/* f0ebf8c: 84ce0000 */ lh $t6,0x0($a2) -.L0f0ebf90: -/* f0ebf90: 3c01447a */ lui $at,0x447a -/* f0ebf94: 44818000 */ mtc1 $at,$f16 -/* f0ebf98: 448e2000 */ mtc1 $t6,$f4 -/* f0ebf9c: 8faf0048 */ lw $t7,0x48($sp) -/* f0ebfa0: 3c0142c8 */ lui $at,0x42c8 -/* f0ebfa4: 468021a0 */ cvt.s.w $f6,$f4 -/* f0ebfa8: 8df8000c */ lw $t8,0xc($t7) -/* f0ebfac: 44819000 */ mtc1 $at,$f18 -/* f0ebfb0: 8fb90050 */ lw $t9,0x50($sp) -/* f0ebfb4: 44984000 */ mtc1 $t8,$f8 -/* f0ebfb8: 3c09800a */ lui $t1,%hi(g_Vars) -/* f0ebfbc: 46103003 */ div.s $f0,$f6,$f16 -/* f0ebfc0: 8d299fc0 */ lw $t1,%lo(g_Vars)($t1) -/* f0ebfc4: 83280008 */ lb $t0,0x8($t9) -/* f0ebfc8: 46804320 */ cvt.s.w $f12,$f8 -/* f0ebfcc: 01090019 */ multu $t0,$t1 -/* f0ebfd0: 00005012 */ mflo $t2 -/* f0ebfd4: 448a2000 */ mtc1 $t2,$f4 -/* f0ebfd8: 00000000 */ nop -/* f0ebfdc: 468021a0 */ cvt.s.w $f6,$f4 -/* f0ebfe0: 46120282 */ mul.s $f10,$f0,$f18 -/* f0ebfe4: 460c5003 */ div.s $f0,$f10,$f12 -/* f0ebfe8: 46003000 */ add.s $f0,$f6,$f0 -/* f0ebfec: 46006202 */ mul.s $f8,$f12,$f0 -/* f0ebff0: 46124003 */ div.s $f0,$f8,$f18 -/* f0ebff4: 4600028d */ trunc.w.s $f10,$f0 -/* f0ebff8: 44025000 */ mfc1 $v0,$f10 -/* f0ebffc: 00000000 */ nop -/* f0ec000: 44822000 */ mtc1 $v0,$f4 -/* f0ec004: 00822021 */ addu $a0,$a0,$v0 -/* f0ec008: 468021a0 */ cvt.s.w $f6,$f4 -/* f0ec00c: 46060001 */ sub.s $f0,$f0,$f6 -/* f0ec010: 46100202 */ mul.s $f8,$f0,$f16 -/* f0ec014: 4600428d */ trunc.w.s $f10,$f8 -/* f0ec018: 440d5000 */ mfc1 $t5,$f10 -/* f0ec01c: 00000000 */ nop -/* f0ec020: a4cd0000 */ sh $t5,0x0($a2) -/* f0ec024: 8fae0048 */ lw $t6,0x48($sp) -/* f0ec028: 8dc50004 */ lw $a1,0x4($t6) -/* f0ec02c: 30af0800 */ andi $t7,$a1,0x800 -/* f0ec030: 01e02825 */ or $a1,$t7,$zero -.L0f0ec034: -/* f0ec034: 8fb80050 */ lw $t8,0x50($sp) -/* f0ec038: 3c014220 */ lui $at,0x4220 -/* f0ec03c: 83020004 */ lb $v0,0x4($t8) -/* f0ec040: 04430007 */ bgezl $v0,.L0f0ec060 -/* f0ec044: 44823000 */ mtc1 $v0,$f6 -/* f0ec048: 44822000 */ mtc1 $v0,$f4 -/* f0ec04c: 00000000 */ nop -/* f0ec050: 468023a0 */ cvt.s.w $f14,$f4 -/* f0ec054: 10000005 */ b .L0f0ec06c -/* f0ec058: 46007087 */ neg.s $f2,$f14 -/* f0ec05c: 44823000 */ mtc1 $v0,$f6 -.L0f0ec060: -/* f0ec060: 00000000 */ nop -/* f0ec064: 468033a0 */ cvt.s.w $f14,$f6 -/* f0ec068: 46007086 */ mov.s $f2,$f14 -.L0f0ec06c: -/* f0ec06c: 54a00019 */ bnezl $a1,.L0f0ec0d4 -/* f0ec070: 84cc0000 */ lh $t4,0x0($a2) -/* f0ec074: 44814000 */ mtc1 $at,$f8 -/* f0ec078: 3c198007 */ lui $t9,%hi(g_MpPlayerNum) -/* f0ec07c: 4608103c */ c.lt.s $f2,$f8 -/* f0ec080: 00000000 */ nop -/* f0ec084: 45020013 */ bc1fl .L0f0ec0d4 -/* f0ec088: 84cc0000 */ lh $t4,0x0($a2) -/* f0ec08c: 8f391448 */ lw $t9,%lo(g_MpPlayerNum)($t9) -/* f0ec090: 3c09800a */ lui $t1,%hi(g_Menus+0x82c) -/* f0ec094: 8faa0050 */ lw $t2,0x50($sp) -/* f0ec098: 001940c0 */ sll $t0,$t9,0x3 -/* f0ec09c: 01194023 */ subu $t0,$t0,$t9 -/* f0ec0a0: 00084080 */ sll $t0,$t0,0x2 -/* f0ec0a4: 01194021 */ addu $t0,$t0,$t9 -/* f0ec0a8: 000840c0 */ sll $t0,$t0,0x3 -/* f0ec0ac: 01194023 */ subu $t0,$t0,$t9 -/* f0ec0b0: 00084100 */ sll $t0,$t0,0x4 -/* f0ec0b4: 01284821 */ addu $t1,$t1,$t0 -/* f0ec0b8: 8529e82c */ lh $t1,%lo(g_Menus+0x82c)($t1) -/* f0ec0bc: 11200034 */ beqz $t1,.L0f0ec190 -/* f0ec0c0: 00000000 */ nop -/* f0ec0c4: 814b0000 */ lb $t3,0x0($t2) -/* f0ec0c8: 10000031 */ b .L0f0ec190 -/* f0ec0cc: 01642021 */ addu $a0,$t3,$a0 -/* f0ec0d0: 84cc0000 */ lh $t4,0x0($a2) -.L0f0ec0d4: -/* f0ec0d4: 8fad0048 */ lw $t5,0x48($sp) -/* f0ec0d8: 3c0141a0 */ lui $at,0x41a0 -/* f0ec0dc: 448c5000 */ mtc1 $t4,$f10 -/* f0ec0e0: 8dae000c */ lw $t6,0xc($t5) -/* f0ec0e4: 46805120 */ cvt.s.w $f4,$f10 -/* f0ec0e8: 448e3000 */ mtc1 $t6,$f6 -/* f0ec0ec: 00000000 */ nop -/* f0ec0f0: 46803320 */ cvt.s.w $f12,$f6 -/* f0ec0f4: 46102003 */ div.s $f0,$f4,$f16 -/* f0ec0f8: 46120202 */ mul.s $f8,$f0,$f18 -/* f0ec0fc: 04410003 */ bgez $v0,.L0f0ec10c -/* f0ec100: 460c4003 */ div.s $f0,$f8,$f12 -/* f0ec104: 10000002 */ b .L0f0ec110 -/* f0ec108: 46007087 */ neg.s $f2,$f14 -.L0f0ec10c: -/* f0ec10c: 46007086 */ mov.s $f2,$f14 -.L0f0ec110: -/* f0ec110: 44817000 */ mtc1 $at,$f14 -/* f0ec114: 3c013d80 */ lui $at,0x3d80 -/* f0ec118: 4602703c */ c.lt.s $f14,$f2 -/* f0ec11c: 00000000 */ nop -/* f0ec120: 4500000d */ bc1f .L0f0ec158 -/* f0ec124: 00000000 */ nop -/* f0ec128: 460e1281 */ sub.s $f10,$f2,$f14 -/* f0ec12c: 44812000 */ mtc1 $at,$f4 -/* f0ec130: 3c01800a */ lui $at,%hi(g_Vars+0x4) -/* f0ec134: c4269fc4 */ lwc1 $f6,%lo(g_Vars+0x4)($at) -/* f0ec138: 46045082 */ mul.s $f2,$f10,$f4 -/* f0ec13c: 00000000 */ nop -/* f0ec140: 46061082 */ mul.s $f2,$f2,$f6 -/* f0ec144: 04410003 */ bgez $v0,.L0f0ec154 -/* f0ec148: 00000000 */ nop -/* f0ec14c: 10000002 */ b .L0f0ec158 -/* f0ec150: 46020001 */ sub.s $f0,$f0,$f2 -.L0f0ec154: -/* f0ec154: 46020000 */ add.s $f0,$f0,$f2 -.L0f0ec158: -/* f0ec158: 46006202 */ mul.s $f8,$f12,$f0 -/* f0ec15c: 46124003 */ div.s $f0,$f8,$f18 -/* f0ec160: 4600028d */ trunc.w.s $f10,$f0 -/* f0ec164: 44025000 */ mfc1 $v0,$f10 -/* f0ec168: 00000000 */ nop -/* f0ec16c: 44822000 */ mtc1 $v0,$f4 -/* f0ec170: 00822021 */ addu $a0,$a0,$v0 -/* f0ec174: 468021a0 */ cvt.s.w $f6,$f4 -/* f0ec178: 46060001 */ sub.s $f0,$f0,$f6 -/* f0ec17c: 46100202 */ mul.s $f8,$f0,$f16 -/* f0ec180: 4600428d */ trunc.w.s $f10,$f8 -/* f0ec184: 44195000 */ mfc1 $t9,$f10 -/* f0ec188: 00000000 */ nop -/* f0ec18c: a4d90000 */ sh $t9,0x0($a2) -.L0f0ec190: -/* f0ec190: 04810002 */ bgez $a0,.L0f0ec19c -/* f0ec194: 8fa80048 */ lw $t0,0x48($sp) -/* f0ec198: 00002025 */ or $a0,$zero,$zero -.L0f0ec19c: -/* f0ec19c: 8d02000c */ lw $v0,0xc($t0) -/* f0ec1a0: 8fa90050 */ lw $t1,0x50($sp) -/* f0ec1a4: 27a60034 */ addiu $a2,$sp,0x34 -/* f0ec1a8: 0044082a */ slt $at,$v0,$a0 -/* f0ec1ac: 50200003 */ beqzl $at,.L0f0ec1bc -/* f0ec1b0: a1200000 */ sb $zero,0x0($t1) -/* f0ec1b4: 00402025 */ or $a0,$v0,$zero -/* f0ec1b8: a1200000 */ sb $zero,0x0($t1) -.L0f0ec1bc: -/* f0ec1bc: 8faa0048 */ lw $t2,0x48($sp) -/* f0ec1c0: afa40034 */ sw $a0,0x34($sp) -/* f0ec1c4: 24040006 */ addiu $a0,$zero,0x6 -/* f0ec1c8: 8d420010 */ lw $v0,0x10($t2) -/* f0ec1cc: 50400004 */ beqzl $v0,.L0f0ec1e0 -/* f0ec1d0: 8fab0050 */ lw $t3,0x50($sp) -/* f0ec1d4: 0040f809 */ jalr $v0 -/* f0ec1d8: 01402825 */ or $a1,$t2,$zero -/* f0ec1dc: 8fab0050 */ lw $t3,0x50($sp) -.L0f0ec1e0: -/* f0ec1e0: 8fad004c */ lw $t5,0x4c($sp) -/* f0ec1e4: 916c0002 */ lbu $t4,0x2($t3) -/* f0ec1e8: 51800009 */ beqzl $t4,.L0f0ec210 -/* f0ec1ec: 8fbf0014 */ lw $ra,0x14($sp) -/* f0ec1f0: 10000006 */ b .L0f0ec20c -/* f0ec1f4: ada0000c */ sw $zero,0xc($t5) -.L0f0ec1f8: -/* f0ec1f8: 91cf0002 */ lbu $t7,0x2($t6) -/* f0ec1fc: 8fb9004c */ lw $t9,0x4c($sp) -/* f0ec200: 11e00002 */ beqz $t7,.L0f0ec20c -/* f0ec204: 24180001 */ addiu $t8,$zero,0x1 -/* f0ec208: af38000c */ sw $t8,0xc($t9) -.L0f0ec20c: -/* f0ec20c: 8fbf0014 */ lw $ra,0x14($sp) -.L0f0ec210: -/* f0ec210: 27bd0048 */ addiu $sp,$sp,0x48 -/* f0ec214: 24020001 */ addiu $v0,$zero,0x1 -/* f0ec218: 03e00008 */ jr $ra -/* f0ec21c: 00000000 */ nop -); - -void func0f0ec220(u16 *arg0) -{ - *arg0 = 0; -} - -Gfx *menuRenderItemCarousel(Gfx *gdl, struct menurenderthing *thing) -{ - u32 colour = 0xff0000ff; - - if (thing->focused) { - u32 colour1; - u32 alpha = func0f006b08(40) * 255; - - if (thing->unk10->unk40 < 0) { - colour1 = g_MenuColourPalettes[thing->unk10->colour1index].unk20; - } else { - colour1 = colourBlend( - g_MenuColourPalettes[thing->unk10->colour2index].unk20, - g_MenuColourPalettes[thing->unk10->colour1index].unk20, - thing->unk10->colourweight); - } - - colour = colourBlend(colourBlend(colour, 0x000000ff, 127), colour1, alpha); - } - - // Left arrow - gdl = menuRenderCarouselArrow(gdl, thing->x, thing->y + thing->height / 2, 8, 1, -1, colour); - - // Right arrow - gdl = menuRenderCarouselArrow(gdl, thing->x + thing->width, thing->y + thing->height / 2, 8, 3, -1, colour); - - // This part of the function is unused because param2 is always zero. - // Setting it to 0x7b causes a crash. - // 0x7c and 0x7d don't do anything with the option value, so it's probable - // that the original source has a commented function call in that block. - if (thing->item->param2 == 0x7b && thing->item->handler) { - union handlerdata data; - s32 headorbodynum = 0; - - thing->item->handler(MENUOP_GETOPTIONVALUE, thing->item, &data); - headorbodynum += data.carousel.value; - - gdl = func0f14f07c(gdl, headorbodynum, - thing->x + thing->width / 2 - 32, thing->y, - thing->x + thing->width / 2 + 32, thing->y + 64); - } else if ((thing->item->param2 == 0x7c || thing->item->param2 == 0x7d) && thing->item->handler) { - union handlerdata data; - thing->item->handler(MENUOP_GETOPTIONVALUE, thing->item, &data); - } - - return gdl; -} - -GLOBAL_ASM( -glabel func0f0ec4e4 -/* f0ec4e4: 27bdffa8 */ addiu $sp,$sp,-88 -/* f0ec4e8: afb50028 */ sw $s5,0x28($sp) -/* f0ec4ec: afb30020 */ sw $s3,0x20($sp) -/* f0ec4f0: 30ce0002 */ andi $t6,$a2,0x2 -/* f0ec4f4: 00809825 */ or $s3,$a0,$zero -/* f0ec4f8: 00a0a825 */ or $s5,$a1,$zero -/* f0ec4fc: afbf002c */ sw $ra,0x2c($sp) -/* f0ec500: afb40024 */ sw $s4,0x24($sp) -/* f0ec504: afb2001c */ sw $s2,0x1c($sp) -/* f0ec508: afb10018 */ sw $s1,0x18($sp) -/* f0ec50c: 15c00005 */ bnez $t6,.L0f0ec524 -/* f0ec510: afb00014 */ sw $s0,0x14($sp) -/* f0ec514: 8c8f0004 */ lw $t7,0x4($a0) -/* f0ec518: 000fc140 */ sll $t8,$t7,0x5 -/* f0ec51c: 07030042 */ bgezl $t8,.L0f0ec628 -/* f0ec520: 8fbf002c */ lw $ra,0x2c($sp) -.L0f0ec524: -/* f0ec524: 8e790010 */ lw $t9,0x10($s3) -/* f0ec528: 5320003f */ beqzl $t9,.L0f0ec628 -/* f0ec52c: 8fbf002c */ lw $ra,0x2c($sp) -/* f0ec530: 82a80000 */ lb $t0,0x0($s5) -/* f0ec534: 3c048007 */ lui $a0,%hi(g_MpPlayerNum) -/* f0ec538: 51000034 */ beqzl $t0,.L0f0ec60c -/* f0ec53c: 8e620010 */ lw $v0,0x10($s3) -/* f0ec540: 0fc62ff6 */ jal mpIsPlayerLockedOut -/* f0ec544: 8c841448 */ lw $a0,%lo(g_MpPlayerNum)($a0) -/* f0ec548: 10400005 */ beqz $v0,.L0f0ec560 -/* f0ec54c: 27b40048 */ addiu $s4,$sp,0x48 -/* f0ec550: 8e690004 */ lw $t1,0x4($s3) -/* f0ec554: 00095380 */ sll $t2,$t1,0xe -/* f0ec558: 0542002c */ bltzl $t2,.L0f0ec60c -/* f0ec55c: 8e620010 */ lw $v0,0x10($s3) -.L0f0ec560: -/* f0ec560: 8e790010 */ lw $t9,0x10($s3) -/* f0ec564: 00008825 */ or $s1,$zero,$zero -/* f0ec568: 24040001 */ addiu $a0,$zero,0x1 -/* f0ec56c: 02602825 */ or $a1,$s3,$zero -/* f0ec570: 0320f809 */ jalr $t9 -/* f0ec574: 02803025 */ or $a2,$s4,$zero -/* f0ec578: 8e790010 */ lw $t9,0x10($s3) -/* f0ec57c: 8fb20048 */ lw $s2,0x48($sp) -/* f0ec580: 24040007 */ addiu $a0,$zero,0x7 -/* f0ec584: 02602825 */ or $a1,$s3,$zero -/* f0ec588: 0320f809 */ jalr $t9 -/* f0ec58c: 02803025 */ or $a2,$s4,$zero -/* f0ec590: 8fb00048 */ lw $s0,0x48($sp) -/* f0ec594: 82ab0000 */ lb $t3,0x0($s5) -.L0f0ec598: -/* f0ec598: 01708021 */ addu $s0,$t3,$s0 -/* f0ec59c: 0212082a */ slt $at,$s0,$s2 -/* f0ec5a0: 14200002 */ bnez $at,.L0f0ec5ac -/* f0ec5a4: 00000000 */ nop -/* f0ec5a8: 00008025 */ or $s0,$zero,$zero -.L0f0ec5ac: -/* f0ec5ac: 06030003 */ bgezl $s0,.L0f0ec5bc -/* f0ec5b0: afb00048 */ sw $s0,0x48($sp) -/* f0ec5b4: 2650ffff */ addiu $s0,$s2,-1 -/* f0ec5b8: afb00048 */ sw $s0,0x48($sp) -.L0f0ec5bc: -/* f0ec5bc: 8e790010 */ lw $t9,0x10($s3) -/* f0ec5c0: 24040015 */ addiu $a0,$zero,0x15 -/* f0ec5c4: 02602825 */ or $a1,$s3,$zero -/* f0ec5c8: 0320f809 */ jalr $t9 -/* f0ec5cc: 02803025 */ or $a2,$s4,$zero -/* f0ec5d0: 14400002 */ bnez $v0,.L0f0ec5dc -/* f0ec5d4: 00000000 */ nop -/* f0ec5d8: 24110001 */ addiu $s1,$zero,0x1 -.L0f0ec5dc: -/* f0ec5dc: 5220ffee */ beqzl $s1,.L0f0ec598 -/* f0ec5e0: 82ab0000 */ lb $t3,0x0($s5) -/* f0ec5e4: afb00048 */ sw $s0,0x48($sp) -/* f0ec5e8: 92ac0006 */ lbu $t4,0x6($s5) -/* f0ec5ec: 24040006 */ addiu $a0,$zero,0x6 -/* f0ec5f0: 02602825 */ or $a1,$s3,$zero -/* f0ec5f4: afac004c */ sw $t4,0x4c($sp) -/* f0ec5f8: 8e790010 */ lw $t9,0x10($s3) -/* f0ec5fc: 02803025 */ or $a2,$s4,$zero -/* f0ec600: 0320f809 */ jalr $t9 -/* f0ec604: 00000000 */ nop -/* f0ec608: 8e620010 */ lw $v0,0x10($s3) -.L0f0ec60c: -/* f0ec60c: 27b40048 */ addiu $s4,$sp,0x48 -/* f0ec610: 2404000b */ addiu $a0,$zero,0xb -/* f0ec614: 10400003 */ beqz $v0,.L0f0ec624 -/* f0ec618: 02602825 */ or $a1,$s3,$zero -/* f0ec61c: 0040f809 */ jalr $v0 -/* f0ec620: 02803025 */ or $a2,$s4,$zero -.L0f0ec624: -/* f0ec624: 8fbf002c */ lw $ra,0x2c($sp) -.L0f0ec628: -/* f0ec628: 8fb00014 */ lw $s0,0x14($sp) -/* f0ec62c: 8fb10018 */ lw $s1,0x18($sp) -/* f0ec630: 8fb2001c */ lw $s2,0x1c($sp) -/* f0ec634: 8fb30020 */ lw $s3,0x20($sp) -/* f0ec638: 8fb40024 */ lw $s4,0x24($sp) -/* f0ec63c: 8fb50028 */ lw $s5,0x28($sp) -/* f0ec640: 27bd0058 */ addiu $sp,$sp,0x58 -/* f0ec644: 03e00008 */ jr $ra -/* f0ec648: 24020001 */ addiu $v0,$zero,0x1 -); - -GLOBAL_ASM( -glabel menuRenderItemCheckbox -/* f0ec64c: 27bdff88 */ addiu $sp,$sp,-120 -/* f0ec650: 3c0eff00 */ lui $t6,0xff00 -/* f0ec654: 35ce2faf */ ori $t6,$t6,0x2faf -/* f0ec658: afbf003c */ sw $ra,0x3c($sp) -/* f0ec65c: afb10038 */ sw $s1,0x38($sp) -/* f0ec660: afb00034 */ sw $s0,0x34($sp) -/* f0ec664: afa40078 */ sw $a0,0x78($sp) -/* f0ec668: afa00060 */ sw $zero,0x60($sp) -/* f0ec66c: afae005c */ sw $t6,0x5c($sp) -/* f0ec670: 8caf0008 */ lw $t7,0x8($a1) -/* f0ec674: 3c028008 */ lui $v0,%hi(var8007fb0c) -/* f0ec678: 3c038008 */ lui $v1,%hi(var8007fb10) -/* f0ec67c: 8df80004 */ lw $t8,0x4($t7) -/* f0ec680: 00a08825 */ or $s1,$a1,$zero -/* f0ec684: 8c42fb0c */ lw $v0,%lo(var8007fb0c)($v0) -/* f0ec688: 33190200 */ andi $t9,$t8,0x200 -/* f0ec68c: 13200005 */ beqz $t9,.L0f0ec6a4 -/* f0ec690: 8c63fb10 */ lw $v1,%lo(var8007fb10)($v1) -/* f0ec694: 3c028008 */ lui $v0,%hi(var8007fb04) -/* f0ec698: 3c038008 */ lui $v1,%hi(var8007fb08) -/* f0ec69c: 8c42fb04 */ lw $v0,%lo(var8007fb04)($v0) -/* f0ec6a0: 8c63fb08 */ lw $v1,%lo(var8007fb08)($v1) -.L0f0ec6a4: -/* f0ec6a4: 86280000 */ lh $t0,0x0($s1) -/* f0ec6a8: afa8006c */ sw $t0,0x6c($sp) -/* f0ec6ac: 86290002 */ lh $t1,0x2($s1) -/* f0ec6b0: afa90068 */ sw $t1,0x68($sp) -/* f0ec6b4: 8e240008 */ lw $a0,0x8($s1) -/* f0ec6b8: afa30054 */ sw $v1,0x54($sp) -/* f0ec6bc: 0fc3c557 */ jal menuResolveParam2Text -/* f0ec6c0: afa20058 */ sw $v0,0x58($sp) -/* f0ec6c4: afa20070 */ sw $v0,0x70($sp) -/* f0ec6c8: a3a00064 */ sb $zero,0x64($sp) -/* f0ec6cc: 8e250008 */ lw $a1,0x8($s1) -/* f0ec6d0: 24040008 */ addiu $a0,$zero,0x8 -/* f0ec6d4: 8ca30010 */ lw $v1,0x10($a1) -/* f0ec6d8: 50600042 */ beqzl $v1,.L0f0ec7e4 -/* f0ec6dc: 8e270010 */ lw $a3,0x10($s1) -/* f0ec6e0: 0060f809 */ jalr $v1 -/* f0ec6e4: 27a60064 */ addiu $a2,$sp,0x64 -/* f0ec6e8: 24010001 */ addiu $at,$zero,0x1 -/* f0ec6ec: 1441003c */ bne $v0,$at,.L0f0ec7e0 -/* f0ec6f0: 240a0001 */ addiu $t2,$zero,0x1 -/* f0ec6f4: afaa0060 */ sw $t2,0x60($sp) -/* f0ec6f8: 8e270010 */ lw $a3,0x10($s1) -/* f0ec6fc: 44803000 */ mtc1 $zero,$f6 -/* f0ec700: 3c0f7f1b */ lui $t7,%hi(g_MenuColourPalettes) -/* f0ec704: c4e40040 */ lwc1 $f4,0x40($a3) -/* f0ec708: 25ef1fb0 */ addiu $t7,$t7,%lo(g_MenuColourPalettes) -/* f0ec70c: 4606203c */ c.lt.s $f4,$f6 -/* f0ec710: 00000000 */ nop -/* f0ec714: 4502000a */ bc1fl .L0f0ec740 -/* f0ec718: 90ed003d */ lbu $t5,0x3d($a3) -/* f0ec71c: 90eb003c */ lbu $t3,0x3c($a3) -/* f0ec720: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x24) -/* f0ec724: 000b6100 */ sll $t4,$t3,0x4 -/* f0ec728: 018b6023 */ subu $t4,$t4,$t3 -/* f0ec72c: 000c6080 */ sll $t4,$t4,0x2 -/* f0ec730: 020c8021 */ addu $s0,$s0,$t4 -/* f0ec734: 10000011 */ b .L0f0ec77c -/* f0ec738: 8e101fd4 */ lw $s0,%lo(g_MenuColourPalettes+0x24)($s0) -/* f0ec73c: 90ed003d */ lbu $t5,0x3d($a3) -.L0f0ec740: -/* f0ec740: 90f9003c */ lbu $t9,0x3c($a3) -/* f0ec744: 8ce60044 */ lw $a2,0x44($a3) -/* f0ec748: 000d7100 */ sll $t6,$t5,0x4 -/* f0ec74c: 00194100 */ sll $t0,$t9,0x4 -/* f0ec750: 01cd7023 */ subu $t6,$t6,$t5 -/* f0ec754: 01194023 */ subu $t0,$t0,$t9 -/* f0ec758: 00084080 */ sll $t0,$t0,0x2 -/* f0ec75c: 000e7080 */ sll $t6,$t6,0x2 -/* f0ec760: 01cfc021 */ addu $t8,$t6,$t7 -/* f0ec764: 010f4821 */ addu $t1,$t0,$t7 -/* f0ec768: 8d250024 */ lw $a1,0x24($t1) -/* f0ec76c: 0fc01a40 */ jal colourBlend -/* f0ec770: 8f040024 */ lw $a0,0x24($t8) -/* f0ec774: 00408025 */ or $s0,$v0,$zero -/* f0ec778: 8e270010 */ lw $a3,0x10($s1) -.L0f0ec77c: -/* f0ec77c: 8cea000c */ lw $t2,0xc($a3) -/* f0ec780: 02002025 */ or $a0,$s0,$zero -/* f0ec784: 00002825 */ or $a1,$zero,$zero -/* f0ec788: 51400009 */ beqzl $t2,.L0f0ec7b0 -/* f0ec78c: 90e3003c */ lbu $v1,0x3c($a3) -/* f0ec790: 0fc01a40 */ jal colourBlend -/* f0ec794: 2406007f */ addiu $a2,$zero,0x7f -/* f0ec798: 2401ff00 */ addiu $at,$zero,-256 -/* f0ec79c: 00415824 */ and $t3,$v0,$at -/* f0ec7a0: 320c00ff */ andi $t4,$s0,0xff -/* f0ec7a4: 016c8025 */ or $s0,$t3,$t4 -/* f0ec7a8: 8e270010 */ lw $a3,0x10($s1) -/* f0ec7ac: 90e3003c */ lbu $v1,0x3c($a3) -.L0f0ec7b0: -/* f0ec7b0: 3c047f1b */ lui $a0,%hi(var7f1b22a4) -/* f0ec7b4: 3c057f1b */ lui $a1,%hi(var7f1b213c) -/* f0ec7b8: 00036900 */ sll $t5,$v1,0x4 -/* f0ec7bc: 01a36823 */ subu $t5,$t5,$v1 -/* f0ec7c0: 000d1880 */ sll $v1,$t5,0x2 -/* f0ec7c4: 00832021 */ addu $a0,$a0,$v1 -/* f0ec7c8: 00a32821 */ addu $a1,$a1,$v1 -/* f0ec7cc: 8ca5213c */ lw $a1,%lo(var7f1b213c)($a1) -/* f0ec7d0: 0fc54f8e */ jal func0f153e38 -/* f0ec7d4: 8c8422a4 */ lw $a0,%lo(var7f1b22a4)($a0) -/* f0ec7d8: 10000039 */ b .L0f0ec8c0 -/* f0ec7dc: 00000000 */ nop -.L0f0ec7e0: -/* f0ec7e0: 8e270010 */ lw $a3,0x10($s1) -.L0f0ec7e4: -/* f0ec7e4: 44805000 */ mtc1 $zero,$f10 -/* f0ec7e8: 3c0f7f1b */ lui $t7,%hi(g_MenuColourPalettes) -/* f0ec7ec: c4e80040 */ lwc1 $f8,0x40($a3) -/* f0ec7f0: 25ef1fb0 */ addiu $t7,$t7,%lo(g_MenuColourPalettes) -/* f0ec7f4: 460a403c */ c.lt.s $f8,$f10 -/* f0ec7f8: 00000000 */ nop -/* f0ec7fc: 4502000a */ bc1fl .L0f0ec828 -/* f0ec800: 90f9003d */ lbu $t9,0x3d($a3) -/* f0ec804: 90ee003c */ lbu $t6,0x3c($a3) -/* f0ec808: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x18) -/* f0ec80c: 000ec100 */ sll $t8,$t6,0x4 -/* f0ec810: 030ec023 */ subu $t8,$t8,$t6 -/* f0ec814: 0018c080 */ sll $t8,$t8,0x2 -/* f0ec818: 02188021 */ addu $s0,$s0,$t8 -/* f0ec81c: 10000011 */ b .L0f0ec864 -/* f0ec820: 8e101fc8 */ lw $s0,%lo(g_MenuColourPalettes+0x18)($s0) -/* f0ec824: 90f9003d */ lbu $t9,0x3d($a3) -.L0f0ec828: -/* f0ec828: 90ea003c */ lbu $t2,0x3c($a3) -/* f0ec82c: 8ce60044 */ lw $a2,0x44($a3) -/* f0ec830: 00194100 */ sll $t0,$t9,0x4 -/* f0ec834: 000a5900 */ sll $t3,$t2,0x4 -/* f0ec838: 01194023 */ subu $t0,$t0,$t9 -/* f0ec83c: 016a5823 */ subu $t3,$t3,$t2 -/* f0ec840: 000b5880 */ sll $t3,$t3,0x2 -/* f0ec844: 00084080 */ sll $t0,$t0,0x2 -/* f0ec848: 010f4821 */ addu $t1,$t0,$t7 -/* f0ec84c: 016f6021 */ addu $t4,$t3,$t7 -/* f0ec850: 8d850018 */ lw $a1,0x18($t4) -/* f0ec854: 0fc01a40 */ jal colourBlend -/* f0ec858: 8d240018 */ lw $a0,0x18($t1) -/* f0ec85c: 00408025 */ or $s0,$v0,$zero -/* f0ec860: 8e270010 */ lw $a3,0x10($s1) -.L0f0ec864: -/* f0ec864: 8ced000c */ lw $t5,0xc($a3) -/* f0ec868: 02002025 */ or $a0,$s0,$zero -/* f0ec86c: 00002825 */ or $a1,$zero,$zero -/* f0ec870: 51a00009 */ beqzl $t5,.L0f0ec898 -/* f0ec874: 90e3003c */ lbu $v1,0x3c($a3) -/* f0ec878: 0fc01a40 */ jal colourBlend -/* f0ec87c: 2406007f */ addiu $a2,$zero,0x7f -/* f0ec880: 2401ff00 */ addiu $at,$zero,-256 -/* f0ec884: 00417024 */ and $t6,$v0,$at -/* f0ec888: 321800ff */ andi $t8,$s0,0xff -/* f0ec88c: 01d88025 */ or $s0,$t6,$t8 -/* f0ec890: 8e270010 */ lw $a3,0x10($s1) -/* f0ec894: 90e3003c */ lbu $v1,0x3c($a3) -.L0f0ec898: -/* f0ec898: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0ec89c: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0ec8a0: 0003c900 */ sll $t9,$v1,0x4 -/* f0ec8a4: 0323c823 */ subu $t9,$t9,$v1 -/* f0ec8a8: 00191880 */ sll $v1,$t9,0x2 -/* f0ec8ac: 00832021 */ addu $a0,$a0,$v1 -/* f0ec8b0: 00a32821 */ addu $a1,$a1,$v1 -/* f0ec8b4: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0ec8b8: 0fc54f8e */ jal func0f153e38 -/* f0ec8bc: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -.L0f0ec8c0: -/* f0ec8c0: 0fc54d8a */ jal func0f153628 -/* f0ec8c4: 8fa40078 */ lw $a0,0x78($sp) -/* f0ec8c8: afa20078 */ sw $v0,0x78($sp) -/* f0ec8cc: 8e28000c */ lw $t0,0xc($s1) -/* f0ec8d0: 3c014220 */ lui $at,0x4220 -/* f0ec8d4: 51000060 */ beqzl $t0,.L0f0eca58 -/* f0ec8d8: 8e240008 */ lw $a0,0x8($s1) -/* f0ec8dc: 44816000 */ mtc1 $at,$f12 -/* f0ec8e0: 0fc01ac2 */ jal func0f006b08 -/* f0ec8e4: 00000000 */ nop -/* f0ec8e8: 3c01437f */ lui $at,0x437f -/* f0ec8ec: 44818000 */ mtc1 $at,$f16 -/* f0ec8f0: 240a0001 */ addiu $t2,$zero,0x1 -/* f0ec8f4: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0ec8f8: 46100482 */ mul.s $f18,$f0,$f16 -/* f0ec8fc: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0ec900: 3c014f00 */ lui $at,0x4f00 -/* f0ec904: 4449f800 */ cfc1 $t1,$31 -/* f0ec908: 44caf800 */ ctc1 $t2,$31 -/* f0ec90c: 00000000 */ nop -/* f0ec910: 46009124 */ cvt.w.s $f4,$f18 -/* f0ec914: 444af800 */ cfc1 $t2,$31 -/* f0ec918: 00000000 */ nop -/* f0ec91c: 314a0078 */ andi $t2,$t2,0x78 -/* f0ec920: 51400013 */ beqzl $t2,.L0f0ec970 -/* f0ec924: 440a2000 */ mfc1 $t2,$f4 -/* f0ec928: 44812000 */ mtc1 $at,$f4 -/* f0ec92c: 240a0001 */ addiu $t2,$zero,0x1 -/* f0ec930: 46049101 */ sub.s $f4,$f18,$f4 -/* f0ec934: 44caf800 */ ctc1 $t2,$31 -/* f0ec938: 00000000 */ nop -/* f0ec93c: 46002124 */ cvt.w.s $f4,$f4 -/* f0ec940: 444af800 */ cfc1 $t2,$31 -/* f0ec944: 00000000 */ nop -/* f0ec948: 314a0078 */ andi $t2,$t2,0x78 -/* f0ec94c: 15400005 */ bnez $t2,.L0f0ec964 -/* f0ec950: 00000000 */ nop -/* f0ec954: 440a2000 */ mfc1 $t2,$f4 -/* f0ec958: 3c018000 */ lui $at,0x8000 -/* f0ec95c: 10000007 */ b .L0f0ec97c -/* f0ec960: 01415025 */ or $t2,$t2,$at -.L0f0ec964: -/* f0ec964: 10000005 */ b .L0f0ec97c -/* f0ec968: 240affff */ addiu $t2,$zero,-1 -/* f0ec96c: 440a2000 */ mfc1 $t2,$f4 -.L0f0ec970: -/* f0ec970: 00000000 */ nop -/* f0ec974: 0540fffb */ bltz $t2,.L0f0ec964 -/* f0ec978: 00000000 */ nop -.L0f0ec97c: -/* f0ec97c: afaa004c */ sw $t2,0x4c($sp) -/* f0ec980: 8e270010 */ lw $a3,0x10($s1) -/* f0ec984: 44c9f800 */ ctc1 $t1,$31 -/* f0ec988: 44804000 */ mtc1 $zero,$f8 -/* f0ec98c: c4e60040 */ lwc1 $f6,0x40($a3) -/* f0ec990: 4608303c */ c.lt.s $f6,$f8 -/* f0ec994: 00000000 */ nop -/* f0ec998: 4502000b */ bc1fl .L0f0ec9c8 -/* f0ec99c: 90ed003d */ lbu $t5,0x3d($a3) -/* f0ec9a0: 90eb003c */ lbu $t3,0x3c($a3) -/* f0ec9a4: 3c0c7f1b */ lui $t4,%hi(g_MenuColourPalettes+0x20) -/* f0ec9a8: 000b7900 */ sll $t7,$t3,0x4 -/* f0ec9ac: 01eb7823 */ subu $t7,$t7,$t3 -/* f0ec9b0: 000f7880 */ sll $t7,$t7,0x2 -/* f0ec9b4: 018f6021 */ addu $t4,$t4,$t7 -/* f0ec9b8: 8d8c1fd0 */ lw $t4,%lo(g_MenuColourPalettes+0x20)($t4) -/* f0ec9bc: 10000010 */ b .L0f0eca00 -/* f0ec9c0: afac0050 */ sw $t4,0x50($sp) -/* f0ec9c4: 90ed003d */ lbu $t5,0x3d($a3) -.L0f0ec9c8: -/* f0ec9c8: 90f9003c */ lbu $t9,0x3c($a3) -/* f0ec9cc: 8ce60044 */ lw $a2,0x44($a3) -/* f0ec9d0: 000d7100 */ sll $t6,$t5,0x4 -/* f0ec9d4: 00194100 */ sll $t0,$t9,0x4 -/* f0ec9d8: 01cd7023 */ subu $t6,$t6,$t5 -/* f0ec9dc: 01194023 */ subu $t0,$t0,$t9 -/* f0ec9e0: 00084080 */ sll $t0,$t0,0x2 -/* f0ec9e4: 000e7080 */ sll $t6,$t6,0x2 -/* f0ec9e8: 004ec021 */ addu $t8,$v0,$t6 -/* f0ec9ec: 00484821 */ addu $t1,$v0,$t0 -/* f0ec9f0: 8d250020 */ lw $a1,0x20($t1) -/* f0ec9f4: 0fc01a40 */ jal colourBlend -/* f0ec9f8: 8f040020 */ lw $a0,0x20($t8) -/* f0ec9fc: afa20050 */ sw $v0,0x50($sp) -.L0f0eca00: -/* f0eca00: 02002025 */ or $a0,$s0,$zero -/* f0eca04: 320500ff */ andi $a1,$s0,0xff -/* f0eca08: 0fc01a40 */ jal colourBlend -/* f0eca0c: 2406007f */ addiu $a2,$zero,0x7f -/* f0eca10: 00402025 */ or $a0,$v0,$zero -/* f0eca14: 8fa50050 */ lw $a1,0x50($sp) -/* f0eca18: 0fc01a40 */ jal colourBlend -/* f0eca1c: 8fa6004c */ lw $a2,0x4c($sp) -/* f0eca20: 8e2a0010 */ lw $t2,0x10($s1) -/* f0eca24: 3c047f1b */ lui $a0,%hi(var7f1b22a0) -/* f0eca28: 3c057f1b */ lui $a1,%hi(var7f1b2138) -/* f0eca2c: 9143003c */ lbu $v1,0x3c($t2) -/* f0eca30: 00408025 */ or $s0,$v0,$zero -/* f0eca34: 00035900 */ sll $t3,$v1,0x4 -/* f0eca38: 01635823 */ subu $t3,$t3,$v1 -/* f0eca3c: 000b1880 */ sll $v1,$t3,0x2 -/* f0eca40: 00832021 */ addu $a0,$a0,$v1 -/* f0eca44: 00a32821 */ addu $a1,$a1,$v1 -/* f0eca48: 8ca52138 */ lw $a1,%lo(var7f1b2138)($a1) -/* f0eca4c: 0fc54f8e */ jal func0f153e38 -/* f0eca50: 8c8422a0 */ lw $a0,%lo(var7f1b22a0)($a0) -/* f0eca54: 8e240008 */ lw $a0,0x8($s1) -.L0f0eca58: -/* f0eca58: 0fc3c962 */ jal func0f0f2588 -/* f0eca5c: 8e250010 */ lw $a1,0x10($s1) -/* f0eca60: 5040003c */ beqzl $v0,.L0f0ecb54 -/* f0eca64: 862e0000 */ lh $t6,0x0($s1) -/* f0eca68: 8e270010 */ lw $a3,0x10($s1) -/* f0eca6c: 44808000 */ mtc1 $zero,$f16 -/* f0eca70: c4ea0040 */ lwc1 $f10,0x40($a3) -/* f0eca74: 4610503c */ c.lt.s $f10,$f16 -/* f0eca78: 00000000 */ nop -/* f0eca7c: 4502000a */ bc1fl .L0f0ecaa8 -/* f0eca80: 90ed003d */ lbu $t5,0x3d($a3) -/* f0eca84: 90ef003c */ lbu $t7,0x3c($a3) -/* f0eca88: 3c107f1b */ lui $s0,%hi(g_MenuColourPalettes+0x1c) -/* f0eca8c: 000f6100 */ sll $t4,$t7,0x4 -/* f0eca90: 018f6023 */ subu $t4,$t4,$t7 -/* f0eca94: 000c6080 */ sll $t4,$t4,0x2 -/* f0eca98: 020c8021 */ addu $s0,$s0,$t4 -/* f0eca9c: 10000012 */ b .L0f0ecae8 -/* f0ecaa0: 8e101fcc */ lw $s0,%lo(g_MenuColourPalettes+0x1c)($s0) -/* f0ecaa4: 90ed003d */ lbu $t5,0x3d($a3) -.L0f0ecaa8: -/* f0ecaa8: 2403003c */ addiu $v1,$zero,0x3c -/* f0ecaac: 90f9003c */ lbu $t9,0x3c($a3) -/* f0ecab0: 01a30019 */ multu $t5,$v1 -/* f0ecab4: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0ecab8: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0ecabc: 8ce60044 */ lw $a2,0x44($a3) -/* f0ecac0: 00007012 */ mflo $t6 -/* f0ecac4: 004ec021 */ addu $t8,$v0,$t6 -/* f0ecac8: 8f04001c */ lw $a0,0x1c($t8) -/* f0ecacc: 03230019 */ multu $t9,$v1 -/* f0ecad0: 00004012 */ mflo $t0 -/* f0ecad4: 00484821 */ addu $t1,$v0,$t0 -/* f0ecad8: 0fc01a40 */ jal colourBlend -/* f0ecadc: 8d25001c */ lw $a1,0x1c($t1) -/* f0ecae0: 00408025 */ or $s0,$v0,$zero -/* f0ecae4: 8e270010 */ lw $a3,0x10($s1) -.L0f0ecae8: -/* f0ecae8: 8cea000c */ lw $t2,0xc($a3) -/* f0ecaec: 02002025 */ or $a0,$s0,$zero -/* f0ecaf0: 00002825 */ or $a1,$zero,$zero -/* f0ecaf4: 51400009 */ beqzl $t2,.L0f0ecb1c -/* f0ecaf8: 90e3003c */ lbu $v1,0x3c($a3) -/* f0ecafc: 0fc01a40 */ jal colourBlend -/* f0ecb00: 2406007f */ addiu $a2,$zero,0x7f -/* f0ecb04: 2401ff00 */ addiu $at,$zero,-256 -/* f0ecb08: 00415824 */ and $t3,$v0,$at -/* f0ecb0c: 320f00ff */ andi $t7,$s0,0xff -/* f0ecb10: 016f8025 */ or $s0,$t3,$t7 -/* f0ecb14: 8e270010 */ lw $a3,0x10($s1) -/* f0ecb18: 90e3003c */ lbu $v1,0x3c($a3) -.L0f0ecb1c: -/* f0ecb1c: 3c047f1b */ lui $a0,%hi(var7f1b229c) -/* f0ecb20: 3c057f1b */ lui $a1,%hi(var7f1b2134) -/* f0ecb24: 00036100 */ sll $t4,$v1,0x4 -/* f0ecb28: 01836023 */ subu $t4,$t4,$v1 -/* f0ecb2c: 000c1880 */ sll $v1,$t4,0x2 -/* f0ecb30: 00832021 */ addu $a0,$a0,$v1 -/* f0ecb34: 00a32821 */ addu $a1,$a1,$v1 -/* f0ecb38: 8ca52134 */ lw $a1,%lo(var7f1b2134)($a1) -/* f0ecb3c: 0fc54f8e */ jal func0f153e38 -/* f0ecb40: 8c84229c */ lw $a0,%lo(var7f1b229c)($a0) -/* f0ecb44: 3c0d7f00 */ lui $t5,0x7f00 -/* f0ecb48: 35ad2faf */ ori $t5,$t5,0x2faf -/* f0ecb4c: afad005c */ sw $t5,0x5c($sp) -/* f0ecb50: 862e0000 */ lh $t6,0x0($s1) -.L0f0ecb54: -/* f0ecb54: 86380004 */ lh $t8,0x4($s1) -/* f0ecb58: 86260002 */ lh $a2,0x2($s1) -/* f0ecb5c: 8fb90060 */ lw $t9,0x60($sp) -/* f0ecb60: 8fa8005c */ lw $t0,0x5c($sp) -/* f0ecb64: 01d82821 */ addu $a1,$t6,$t8 -/* f0ecb68: 24a5fff0 */ addiu $a1,$a1,-16 -/* f0ecb6c: afb00014 */ sw $s0,0x14($sp) -/* f0ecb70: 8fa40078 */ lw $a0,0x78($sp) -/* f0ecb74: 24070006 */ addiu $a3,$zero,0x6 -/* f0ecb78: 24c60002 */ addiu $a2,$a2,0x2 -/* f0ecb7c: afb90010 */ sw $t9,0x10($sp) -/* f0ecb80: 0fc38dec */ jal func0f0e37b0 -/* f0ecb84: afa80018 */ sw $t0,0x18($sp) -/* f0ecb88: 86290000 */ lh $t1,0x0($s1) -/* f0ecb8c: 8fac0054 */ lw $t4,0x54($sp) -/* f0ecb90: 8fad0058 */ lw $t5,0x58($sp) -/* f0ecb94: 252a000a */ addiu $t2,$t1,0xa -/* f0ecb98: afaa006c */ sw $t2,0x6c($sp) -/* f0ecb9c: 862b0002 */ lh $t3,0x2($s1) -/* f0ecba0: afb00018 */ sw $s0,0x18($sp) -/* f0ecba4: afac0010 */ sw $t4,0x10($sp) -/* f0ecba8: 256f0002 */ addiu $t7,$t3,0x2 -/* f0ecbac: afaf0068 */ sw $t7,0x68($sp) -/* f0ecbb0: afad0014 */ sw $t5,0x14($sp) -/* f0ecbb4: 862e0004 */ lh $t6,0x4($s1) -/* f0ecbb8: 00402025 */ or $a0,$v0,$zero -/* f0ecbbc: 27a5006c */ addiu $a1,$sp,0x6c -/* f0ecbc0: afae001c */ sw $t6,0x1c($sp) -/* f0ecbc4: 86380006 */ lh $t8,0x6($s1) -/* f0ecbc8: afa00028 */ sw $zero,0x28($sp) -/* f0ecbcc: afa00024 */ sw $zero,0x24($sp) -/* f0ecbd0: 27a60068 */ addiu $a2,$sp,0x68 -/* f0ecbd4: 8fa70070 */ lw $a3,0x70($sp) -/* f0ecbd8: 0fc5580f */ jal textRenderWhite -/* f0ecbdc: afb80020 */ sw $t8,0x20($sp) -/* f0ecbe0: 0fc54de0 */ jal func0f153780 -/* f0ecbe4: 00402025 */ or $a0,$v0,$zero -/* f0ecbe8: 8fbf003c */ lw $ra,0x3c($sp) -/* f0ecbec: 8fb00034 */ lw $s0,0x34($sp) -/* f0ecbf0: 8fb10038 */ lw $s1,0x38($sp) -/* f0ecbf4: 03e00008 */ jr $ra -/* f0ecbf8: 27bd0078 */ addiu $sp,$sp,0x78 -); - -GLOBAL_ASM( -glabel func0f0ecbfc -/* f0ecbfc: 27bdffd0 */ addiu $sp,$sp,-48 -/* f0ecc00: 30ce0002 */ andi $t6,$a2,0x2 -/* f0ecc04: afbf0014 */ sw $ra,0x14($sp) -/* f0ecc08: 11c0001e */ beqz $t6,.L0f0ecc84 -/* f0ecc0c: afa40030 */ sw $a0,0x30($sp) -/* f0ecc10: 90af0002 */ lbu $t7,0x2($a1) -/* f0ecc14: 51e0001c */ beqzl $t7,.L0f0ecc88 -/* f0ecc18: 8fbf0014 */ lw $ra,0x14($sp) -/* f0ecc1c: 8c820010 */ lw $v0,0x10($a0) -/* f0ecc20: 0080c025 */ or $t8,$a0,$zero -/* f0ecc24: 03002825 */ or $a1,$t8,$zero -/* f0ecc28: 1040000a */ beqz $v0,.L0f0ecc54 -/* f0ecc2c: 24040008 */ addiu $a0,$zero,0x8 -/* f0ecc30: 0040f809 */ jalr $v0 -/* f0ecc34: 27a60020 */ addiu $a2,$sp,0x20 -/* f0ecc38: 24010001 */ addiu $at,$zero,0x1 -/* f0ecc3c: 14410005 */ bne $v0,$at,.L0f0ecc54 -/* f0ecc40: 24040009 */ addiu $a0,$zero,0x9 -/* f0ecc44: 0fc3c27c */ jal func0f0f09f0 -/* f0ecc48: afa00020 */ sw $zero,0x20($sp) -/* f0ecc4c: 10000006 */ b .L0f0ecc68 -/* f0ecc50: 8fa80030 */ lw $t0,0x30($sp) -.L0f0ecc54: -/* f0ecc54: 24190001 */ addiu $t9,$zero,0x1 -/* f0ecc58: afb90020 */ sw $t9,0x20($sp) -/* f0ecc5c: 0fc3c27c */ jal func0f0f09f0 -/* f0ecc60: 24040008 */ addiu $a0,$zero,0x8 -/* f0ecc64: 8fa80030 */ lw $t0,0x30($sp) -.L0f0ecc68: -/* f0ecc68: 24040006 */ addiu $a0,$zero,0x6 -/* f0ecc6c: 8d020010 */ lw $v0,0x10($t0) -/* f0ecc70: 01002825 */ or $a1,$t0,$zero -/* f0ecc74: 50400004 */ beqzl $v0,.L0f0ecc88 -/* f0ecc78: 8fbf0014 */ lw $ra,0x14($sp) -/* f0ecc7c: 0040f809 */ jalr $v0 -/* f0ecc80: 27a60020 */ addiu $a2,$sp,0x20 -.L0f0ecc84: -/* f0ecc84: 8fbf0014 */ lw $ra,0x14($sp) -.L0f0ecc88: -/* f0ecc88: 27bd0030 */ addiu $sp,$sp,0x30 -/* f0ecc8c: 24020001 */ addiu $v0,$zero,0x1 -/* f0ecc90: 03e00008 */ jr $ra -/* f0ecc94: 00000000 */ nop -); - -char *menuTrainGetDescription(u32 type) -{ - switch (type) { - case DESCRIPTION_MPCONFIG: - return mpconfigGetDescription(g_Menus[g_MpPlayerNum].data.train.mpconfig); - case DESCRIPTION_MPCHALLENGE: - if (!mpIsChallengeLoaded()) { - g_Menus[g_MpPlayerNum].unk850 = 0x4fac5ace; - mpLoadAndStoreCurrentChallenge(g_Menus[g_MpPlayerNum].mpconfigbuffer, g_Menus[g_MpPlayerNum].mpconfigbufferlen); - } - return mpGetCurrentChallengeDescription(); - case DESCRIPTION_CHRBIO: return ciGetChrBioDescription(); - case DESCRIPTION_MISCBIO: return ciGetMiscBioDescription(); - case DESCRIPTION_DEVICETRAINING: return dtGetDescription(); - case DESCRIPTION_FRWEAPON: return frGetWeaponDescription(); - case DESCRIPTION_HANGARBIO: return ciGetHangarBioDescription(); - case DESCRIPTION_HOLOTRAINING: return htGetDescription(); - case DESCRIPTION_HOLOTIP1: return htGetTip1(); - case DESCRIPTION_HOLOTIP2: return htGetTip2(); - case DESCRIPTION_DEVICETIP1: return dtGetTip1(); - case DESCRIPTION_DEVICETIP2: return dtGetTip2(); - } - - return langGet(g_Briefing.objectivenames[0]); -} - -GLOBAL_ASM( -glabel menuRenderItemScrollable -/* f0ece20: 27bda1c8 */ addiu $sp,$sp,-24120 -/* f0ece24: 3c0f7f1b */ lui $t7,%hi(var7f1adfc4) -/* f0ece28: afb00038 */ sw $s0,0x38($sp) -/* f0ece2c: 25efdfc4 */ addiu $t7,$t7,%lo(var7f1adfc4) -/* f0ece30: 00a08025 */ or $s0,$a1,$zero -/* f0ece34: afbf003c */ sw $ra,0x3c($sp) -/* f0ece38: afa45e38 */ sw $a0,0x5e38($sp) -/* f0ece3c: 25ea1f38 */ addiu $t2,$t7,0x1f38 -/* f0ece40: 27ae3ef8 */ addiu $t6,$sp,0x3ef8 -.L0f0ece44: -/* f0ece44: 8de10000 */ lw $at,0x0($t7) -/* f0ece48: 25ef000c */ addiu $t7,$t7,0xc -/* f0ece4c: 25ce000c */ addiu $t6,$t6,0xc -/* f0ece50: adc1fff4 */ sw $at,-0xc($t6) -/* f0ece54: 8de1fff8 */ lw $at,-0x8($t7) -/* f0ece58: adc1fff8 */ sw $at,-0x8($t6) -/* f0ece5c: 8de1fffc */ lw $at,-0x4($t7) -/* f0ece60: 15eafff8 */ bne $t7,$t2,.L0f0ece44 -/* f0ece64: adc1fffc */ sw $at,-0x4($t6) -/* f0ece68: 8de10000 */ lw $at,0x0($t7) -/* f0ece6c: 8dea0004 */ lw $t2,0x4($t7) -/* f0ece70: 240c0018 */ addiu $t4,$zero,0x18 -/* f0ece74: adc10000 */ sw $at,0x0($t6) -/* f0ece78: adca0004 */ sw $t2,0x4($t6) -/* f0ece7c: 8e0b0014 */ lw $t3,0x14($s0) -/* f0ece80: afac004c */ sw $t4,0x4c($sp) -/* f0ece84: afab0060 */ sw $t3,0x60($sp) -/* f0ece88: 8e0d0008 */ lw $t5,0x8($s0) -/* f0ece8c: 0fc3b326 */ jal menuTrainGetDescription -/* f0ece90: 91a40001 */ lbu $a0,0x1($t5) -/* f0ece94: 8e040008 */ lw $a0,0x8($s0) -/* f0ece98: 0fc3c94d */ jal func0f0f2534 -/* f0ece9c: afa20050 */ sw $v0,0x50($sp) -/* f0ecea0: 10400003 */ beqz $v0,.L0f0eceb0 -/* f0ecea4: 8fa50050 */ lw $a1,0x50($sp) -/* f0ecea8: 2419000a */ addiu $t9,$zero,0xa -/* f0eceac: afb9004c */ sw $t9,0x4c($sp) -.L0f0eceb0: -/* f0eceb0: 10a0000a */ beqz $a1,.L0f0ecedc -/* f0eceb4: 3c0f8008 */ lui $t7,%hi(var8007fb0c) -/* f0eceb8: 8deffb0c */ lw $t7,%lo(var8007fb0c)($t7) -/* f0ecebc: 86180004 */ lh $t8,0x4($s0) -/* f0ecec0: 8faa004c */ lw $t2,0x4c($sp) -/* f0ecec4: 3c078008 */ lui $a3,%hi(var8007fb10) -/* f0ecec8: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) -/* f0ececc: 27a63ef8 */ addiu $a2,$sp,0x3ef8 -/* f0eced0: afaf0010 */ sw $t7,0x10($sp) -/* f0eced4: 0fc55d48 */ jal func0f157520 -/* f0eced8: 030a2023 */ subu $a0,$t8,$t2 -.L0f0ecedc: -/* f0ecedc: 93ad3ef8 */ lbu $t5,0x3ef8($sp) -/* f0ecee0: 27ae3ef8 */ addiu $t6,$sp,0x3ef8 -/* f0ecee4: 27ab1fb8 */ addiu $t3,$sp,0x1fb8 -/* f0ecee8: 27ac0078 */ addiu $t4,$sp,0x78 -/* f0eceec: 01c02025 */ or $a0,$t6,$zero -/* f0ecef0: afab0070 */ sw $t3,0x70($sp) -/* f0ecef4: afac006c */ sw $t4,0x6c($sp) -/* f0ecef8: 00002825 */ or $a1,$zero,$zero -/* f0ecefc: 11a00027 */ beqz $t5,.L0f0ecf9c -/* f0ecf00: 00003025 */ or $a2,$zero,$zero -/* f0ecf04: 91c30000 */ lbu $v1,0x0($t6) -/* f0ecf08: 27a9006c */ addiu $t1,$sp,0x6c -/* f0ecf0c: 2408000a */ addiu $t0,$zero,0xa -/* f0ecf10: 2407007c */ addiu $a3,$zero,0x7c -/* f0ecf14: 00601025 */ or $v0,$v1,$zero -.L0f0ecf18: -/* f0ecf18: 14e20003 */ bne $a3,$v0,.L0f0ecf28 -/* f0ecf1c: 00000000 */ nop -/* f0ecf20: 1000001a */ b .L0f0ecf8c -/* f0ecf24: 24050001 */ addiu $a1,$zero,0x1 -.L0f0ecf28: -/* f0ecf28: 15020011 */ bne $t0,$v0,.L0f0ecf70 -/* f0ecf2c: 00057080 */ sll $t6,$a1,0x2 -/* f0ecf30: 8fb9006c */ lw $t9,0x6c($sp) -/* f0ecf34: 0006102b */ sltu $v0,$zero,$a2 -/* f0ecf38: 24060001 */ addiu $a2,$zero,0x1 -/* f0ecf3c: a3230000 */ sb $v1,0x0($t9) -/* f0ecf40: 8fb8006c */ lw $t8,0x6c($sp) -/* f0ecf44: 8fab0070 */ lw $t3,0x70($sp) -/* f0ecf48: 270a0001 */ addiu $t2,$t8,0x1 -/* f0ecf4c: afaa006c */ sw $t2,0x6c($sp) -/* f0ecf50: 908f0000 */ lbu $t7,0x0($a0) -/* f0ecf54: a16f0000 */ sb $t7,0x0($t3) -/* f0ecf58: 8fac0070 */ lw $t4,0x70($sp) -/* f0ecf5c: 258d0001 */ addiu $t5,$t4,0x1 -/* f0ecf60: 1040000a */ beqz $v0,.L0f0ecf8c -/* f0ecf64: afad0070 */ sw $t5,0x70($sp) -/* f0ecf68: 10000008 */ b .L0f0ecf8c -/* f0ecf6c: 00002825 */ or $a1,$zero,$zero -.L0f0ecf70: -/* f0ecf70: 012e1021 */ addu $v0,$t1,$t6 -/* f0ecf74: 8c590000 */ lw $t9,0x0($v0) -/* f0ecf78: 00003025 */ or $a2,$zero,$zero -/* f0ecf7c: a3230000 */ sb $v1,0x0($t9) -/* f0ecf80: 8c580000 */ lw $t8,0x0($v0) -/* f0ecf84: 270a0001 */ addiu $t2,$t8,0x1 -/* f0ecf88: ac4a0000 */ sw $t2,0x0($v0) -.L0f0ecf8c: -/* f0ecf8c: 90830001 */ lbu $v1,0x1($a0) -/* f0ecf90: 24840001 */ addiu $a0,$a0,0x1 -/* f0ecf94: 1460ffe0 */ bnez $v1,.L0f0ecf18 -/* f0ecf98: 00601025 */ or $v0,$v1,$zero -.L0f0ecf9c: -/* f0ecf9c: 8faf006c */ lw $t7,0x6c($sp) -/* f0ecfa0: 44803000 */ mtc1 $zero,$f6 -/* f0ecfa4: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0ecfa8: a1e00000 */ sb $zero,0x0($t7) -/* f0ecfac: 8fab0070 */ lw $t3,0x70($sp) -/* f0ecfb0: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0ecfb4: a1600000 */ sb $zero,0x0($t3) -/* f0ecfb8: 860c0000 */ lh $t4,0x0($s0) -/* f0ecfbc: 258d0002 */ addiu $t5,$t4,0x2 -/* f0ecfc0: afad0058 */ sw $t5,0x58($sp) -/* f0ecfc4: 860e0002 */ lh $t6,0x2($s0) -/* f0ecfc8: 25d90002 */ addiu $t9,$t6,0x2 -/* f0ecfcc: afb90054 */ sw $t9,0x54($sp) -/* f0ecfd0: 8e030010 */ lw $v1,0x10($s0) -/* f0ecfd4: c4640040 */ lwc1 $f4,0x40($v1) -/* f0ecfd8: 4606203c */ c.lt.s $f4,$f6 -/* f0ecfdc: 00000000 */ nop -/* f0ecfe0: 4502000c */ bc1fl .L0f0ed014 -/* f0ecfe4: 906c003d */ lbu $t4,0x3d($v1) -/* f0ecfe8: 9078003c */ lbu $t8,0x3c($v1) -/* f0ecfec: 3c027f1b */ lui $v0,%hi(g_MenuColourPalettes) -/* f0ecff0: 24421fb0 */ addiu $v0,$v0,%lo(g_MenuColourPalettes) -/* f0ecff4: 00185100 */ sll $t2,$t8,0x4 -/* f0ecff8: 01585023 */ subu $t2,$t2,$t8 -/* f0ecffc: 000a5080 */ sll $t2,$t2,0x2 -/* f0ed000: 004a7821 */ addu $t7,$v0,$t2 -/* f0ed004: 8deb0018 */ lw $t3,0x18($t7) -/* f0ed008: 10000011 */ b .L0f0ed050 -/* f0ed00c: afab005c */ sw $t3,0x5c($sp) -/* f0ed010: 906c003d */ lbu $t4,0x3d($v1) -.L0f0ed014: -/* f0ed014: 9079003c */ lbu $t9,0x3c($v1) -/* f0ed018: 8c660044 */ lw $a2,0x44($v1) -/* f0ed01c: 000c6900 */ sll $t5,$t4,0x4 -/* f0ed020: 0019c100 */ sll $t8,$t9,0x4 -/* f0ed024: 01ac6823 */ subu $t5,$t5,$t4 -/* f0ed028: 0319c023 */ subu $t8,$t8,$t9 -/* f0ed02c: 0018c080 */ sll $t8,$t8,0x2 -/* f0ed030: 000d6880 */ sll $t5,$t5,0x2 -/* f0ed034: 004d7021 */ addu $t6,$v0,$t5 -/* f0ed038: 00585021 */ addu $t2,$v0,$t8 -/* f0ed03c: 8d450018 */ lw $a1,0x18($t2) -/* f0ed040: 0fc01a40 */ jal colourBlend -/* f0ed044: 8dc40018 */ lw $a0,0x18($t6) -/* f0ed048: afa2005c */ sw $v0,0x5c($sp) -/* f0ed04c: 8e030010 */ lw $v1,0x10($s0) -.L0f0ed050: -/* f0ed050: 8c6f000c */ lw $t7,0xc($v1) -/* f0ed054: 8fa4005c */ lw $a0,0x5c($sp) -/* f0ed058: 00002825 */ or $a1,$zero,$zero -/* f0ed05c: 51e0000b */ beqzl $t7,.L0f0ed08c -/* f0ed060: 9062003c */ lbu $v0,0x3c($v1) -/* f0ed064: 0fc01a40 */ jal colourBlend -/* f0ed068: 2406007f */ addiu $a2,$zero,0x7f -/* f0ed06c: 8fac005c */ lw $t4,0x5c($sp) -/* f0ed070: 2401ff00 */ addiu $at,$zero,-256 -/* f0ed074: 00415824 */ and $t3,$v0,$at -/* f0ed078: 318d00ff */ andi $t5,$t4,0xff -/* f0ed07c: 016d7025 */ or $t6,$t3,$t5 -/* f0ed080: afae005c */ sw $t6,0x5c($sp) -/* f0ed084: 8e030010 */ lw $v1,0x10($s0) -/* f0ed088: 9062003c */ lbu $v0,0x3c($v1) -.L0f0ed08c: -/* f0ed08c: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0ed090: 3c057f1b */ lui $a1,%hi(var7f1b2130) -/* f0ed094: 0002c900 */ sll $t9,$v0,0x4 -/* f0ed098: 0322c823 */ subu $t9,$t9,$v0 -/* f0ed09c: 00191080 */ sll $v0,$t9,0x2 -/* f0ed0a0: 00822021 */ addu $a0,$a0,$v0 -/* f0ed0a4: 00a22821 */ addu $a1,$a1,$v0 -/* f0ed0a8: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) -/* f0ed0ac: 0fc54f8e */ jal func0f153e38 -/* f0ed0b0: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) -/* f0ed0b4: 0fc54d8a */ jal func0f153628 -/* f0ed0b8: 8fa45e38 */ lw $a0,0x5e38($sp) -/* f0ed0bc: 86180000 */ lh $t8,0x0($s0) -/* f0ed0c0: 3c0b8008 */ lui $t3,%hi(var8007fb10) -/* f0ed0c4: 3c0d8008 */ lui $t5,%hi(var8007fb0c) -/* f0ed0c8: 270a0003 */ addiu $t2,$t8,0x3 -/* f0ed0cc: afaa0058 */ sw $t2,0x58($sp) -/* f0ed0d0: 860f0002 */ lh $t7,0x2($s0) -/* f0ed0d4: 8dadfb0c */ lw $t5,%lo(var8007fb0c)($t5) -/* f0ed0d8: 8d6bfb10 */ lw $t3,%lo(var8007fb10)($t3) -/* f0ed0dc: 240e00ff */ addiu $t6,$zero,0xff -/* f0ed0e0: 25ec0003 */ addiu $t4,$t7,0x3 -/* f0ed0e4: afac0054 */ sw $t4,0x54($sp) -/* f0ed0e8: afae0018 */ sw $t6,0x18($sp) -/* f0ed0ec: afad0014 */ sw $t5,0x14($sp) -/* f0ed0f0: afab0010 */ sw $t3,0x10($sp) -/* f0ed0f4: 86190004 */ lh $t9,0x4($s0) -/* f0ed0f8: 8fac0060 */ lw $t4,0x60($sp) -/* f0ed0fc: 00402025 */ or $a0,$v0,$zero -/* f0ed100: 2738fffc */ addiu $t8,$t9,-4 -/* f0ed104: afb8001c */ sw $t8,0x1c($sp) -/* f0ed108: 860a0006 */ lh $t2,0x6($s0) -/* f0ed10c: 27a50058 */ addiu $a1,$sp,0x58 -/* f0ed110: 27a60054 */ addiu $a2,$sp,0x54 -/* f0ed114: 254ffffc */ addiu $t7,$t2,-4 -/* f0ed118: afaf0020 */ sw $t7,0x20($sp) -/* f0ed11c: 858b0000 */ lh $t3,0x0($t4) -/* f0ed120: afa00028 */ sw $zero,0x28($sp) -/* f0ed124: 27a71fb8 */ addiu $a3,$sp,0x1fb8 -/* f0ed128: 000b6823 */ negu $t5,$t3 -/* f0ed12c: 0fc5580f */ jal textRenderWhite -/* f0ed130: afad0024 */ sw $t5,0x24($sp) -/* f0ed134: 860e0000 */ lh $t6,0x0($s0) -/* f0ed138: 3c0f8008 */ lui $t7,%hi(var8007fb10) -/* f0ed13c: 3c0c8008 */ lui $t4,%hi(var8007fb0c) -/* f0ed140: 25d90002 */ addiu $t9,$t6,0x2 -/* f0ed144: afb90058 */ sw $t9,0x58($sp) -/* f0ed148: 86180002 */ lh $t8,0x2($s0) -/* f0ed14c: 8d8cfb0c */ lw $t4,%lo(var8007fb0c)($t4) -/* f0ed150: 8deffb10 */ lw $t7,%lo(var8007fb10)($t7) -/* f0ed154: 3c0bff44 */ lui $t3,0xff44 -/* f0ed158: 356b44ff */ ori $t3,$t3,0x44ff -/* f0ed15c: 270a0002 */ addiu $t2,$t8,0x2 -/* f0ed160: afaa0054 */ sw $t2,0x54($sp) -/* f0ed164: afab0018 */ sw $t3,0x18($sp) -/* f0ed168: afac0014 */ sw $t4,0x14($sp) -/* f0ed16c: afaf0010 */ sw $t7,0x10($sp) -/* f0ed170: 860d0004 */ lh $t5,0x4($s0) -/* f0ed174: 8faa0060 */ lw $t2,0x60($sp) -/* f0ed178: 00402025 */ or $a0,$v0,$zero -/* f0ed17c: 25aefffc */ addiu $t6,$t5,-4 -/* f0ed180: afae001c */ sw $t6,0x1c($sp) -/* f0ed184: 86190006 */ lh $t9,0x6($s0) -/* f0ed188: 27a50058 */ addiu $a1,$sp,0x58 -/* f0ed18c: 27a60054 */ addiu $a2,$sp,0x54 -/* f0ed190: 2738fffc */ addiu $t8,$t9,-4 -/* f0ed194: afb80020 */ sw $t8,0x20($sp) -/* f0ed198: 854f0000 */ lh $t7,0x0($t2) -/* f0ed19c: afa00028 */ sw $zero,0x28($sp) -/* f0ed1a0: 27a71fb8 */ addiu $a3,$sp,0x1fb8 -/* f0ed1a4: 000f6023 */ negu $t4,$t7 -/* f0ed1a8: 0fc5580f */ jal textRenderWhite -/* f0ed1ac: afac0024 */ sw $t4,0x24($sp) -/* f0ed1b0: afa25e38 */ sw $v0,0x5e38($sp) -/* f0ed1b4: 0fc3c94d */ jal func0f0f2534 -/* f0ed1b8: 8e040008 */ lw $a0,0x8($s0) -/* f0ed1bc: 10400005 */ beqz $v0,.L0f0ed1d4 -/* f0ed1c0: 3c0f8008 */ lui $t7,%hi(var8007fb10) -/* f0ed1c4: 860b0000 */ lh $t3,0x0($s0) -/* f0ed1c8: 256d0005 */ addiu $t5,$t3,0x5 -/* f0ed1cc: 10000004 */ b .L0f0ed1e0 -/* f0ed1d0: afad0058 */ sw $t5,0x58($sp) -.L0f0ed1d4: -/* f0ed1d4: 860e0000 */ lh $t6,0x0($s0) -/* f0ed1d8: 25d9000c */ addiu $t9,$t6,0xc -/* f0ed1dc: afb90058 */ sw $t9,0x58($sp) -.L0f0ed1e0: -/* f0ed1e0: 86180002 */ lh $t8,0x2($s0) -/* f0ed1e4: 3c0c8008 */ lui $t4,%hi(var8007fb0c) -/* f0ed1e8: 8d8cfb0c */ lw $t4,%lo(var8007fb0c)($t4) -/* f0ed1ec: 8deffb10 */ lw $t7,%lo(var8007fb10)($t7) -/* f0ed1f0: 8fab005c */ lw $t3,0x5c($sp) -/* f0ed1f4: 270a0002 */ addiu $t2,$t8,0x2 -/* f0ed1f8: afaa0054 */ sw $t2,0x54($sp) -/* f0ed1fc: afac0014 */ sw $t4,0x14($sp) -/* f0ed200: afaf0010 */ sw $t7,0x10($sp) -/* f0ed204: afab0018 */ sw $t3,0x18($sp) -/* f0ed208: 860d0004 */ lh $t5,0x4($s0) -/* f0ed20c: 8faa0060 */ lw $t2,0x60($sp) -/* f0ed210: 8fa45e38 */ lw $a0,0x5e38($sp) -/* f0ed214: 25aefffc */ addiu $t6,$t5,-4 -/* f0ed218: afae001c */ sw $t6,0x1c($sp) -/* f0ed21c: 86190006 */ lh $t9,0x6($s0) -/* f0ed220: 27a50058 */ addiu $a1,$sp,0x58 -/* f0ed224: 27a60054 */ addiu $a2,$sp,0x54 -/* f0ed228: 2738ffff */ addiu $t8,$t9,-1 -/* f0ed22c: afb80020 */ sw $t8,0x20($sp) -/* f0ed230: 854f0000 */ lh $t7,0x0($t2) -/* f0ed234: afa00028 */ sw $zero,0x28($sp) -/* f0ed238: 27a70078 */ addiu $a3,$sp,0x78 -/* f0ed23c: 000f6023 */ negu $t4,$t7 -/* f0ed240: 0fc5580f */ jal textRenderWhite -/* f0ed244: afac0024 */ sw $t4,0x24($sp) -/* f0ed248: 0fc54de0 */ jal func0f153780 -/* f0ed24c: 00402025 */ or $a0,$v0,$zero -/* f0ed250: 8fbf003c */ lw $ra,0x3c($sp) -/* f0ed254: 8fb00038 */ lw $s0,0x38($sp) -/* f0ed258: 27bd5e38 */ addiu $sp,$sp,0x5e38 -/* f0ed25c: 03e00008 */ jr $ra -/* f0ed260: 00000000 */ nop -); - GLOBAL_ASM( glabel func0f0ed264 /* f0ed264: 27bde068 */ addiu $sp,$sp,-8088 @@ -11871,7 +9704,7 @@ glabel func0f0ed264 /* f0ed368: afac004c */ sw $t4,0x4c($sp) .L0f0ed36c: /* f0ed36c: 8fad1f98 */ lw $t5,0x1f98($sp) -/* f0ed370: 0fc3b326 */ jal menuTrainGetDescription +/* f0ed370: 0fc3b326 */ jal menuItemScrollableGetText /* f0ed374: 91a40001 */ lbu $a0,0x1($t5) /* f0ed378: 10400009 */ beqz $v0,.L0f0ed3a0 /* f0ed37c: 00402825 */ or $a1,$v0,$zero @@ -11881,7 +9714,7 @@ glabel func0f0ed264 /* f0ed38c: 8ce7fb10 */ lw $a3,%lo(var8007fb10)($a3) /* f0ed390: 8fa4004c */ lw $a0,0x4c($sp) /* f0ed394: 27a60054 */ addiu $a2,$sp,0x54 -/* f0ed398: 0fc55d48 */ jal func0f157520 +/* f0ed398: 0fc55d48 */ jal textWrap /* f0ed39c: afaf0010 */ sw $t7,0x10($sp) .L0f0ed3a0: /* f0ed3a0: 3c0e8008 */ lui $t6,%hi(var8007fb0c) @@ -15035,16 +12868,16 @@ glabel menuRenderItemController /* f0f01b4: 8fa70068 */ lw $a3,0x68($sp) /* f0f01b8: 90e2003c */ lbu $v0,0x3c($a3) .L0f0f01bc: -/* f0f01bc: 3c047f1b */ lui $a0,%hi(var7f1b2298) -/* f0f01c0: 3c057f1b */ lui $a1,%hi(var7f1b2130) +/* f0f01bc: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0x18) +/* f0f01c0: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0x18) /* f0f01c4: 00027100 */ sll $t6,$v0,0x4 /* f0f01c8: 01c27023 */ subu $t6,$t6,$v0 /* f0f01cc: 000e1080 */ sll $v0,$t6,0x2 /* f0f01d0: 00822021 */ addu $a0,$a0,$v0 /* f0f01d4: 00a22821 */ addu $a1,$a1,$v0 -/* f0f01d8: 8ca52130 */ lw $a1,%lo(var7f1b2130)($a1) +/* f0f01d8: 8ca52130 */ lw $a1,%lo(g_MenuColourPalettes2+0x18)($a1) /* f0f01dc: 0fc54f8e */ jal func0f153e38 -/* f0f01e0: 8c842298 */ lw $a0,%lo(var7f1b2298)($a0) +/* f0f01e0: 8c842298 */ lw $a0,%lo(g_MenuColourPalettes3+0x18)($a0) /* f0f01e4: 3c0f8007 */ lui $t7,%hi(g_MpPlayerNum) /* f0f01e8: 8def1448 */ lw $t7,%lo(g_MpPlayerNum)($t7) /* f0f01ec: 3c19800a */ lui $t9,%hi(g_Menus+0xe20) @@ -15300,7 +13133,7 @@ Gfx *menuRenderItem(Gfx *gdl, struct menurenderthing *thing) case MENUITEMTYPE_SELECTABLE: return menuRenderItemSelectable(gdl); case MENUITEMTYPE_SLIDER: return menuRenderItemSlider(gdl); case MENUITEMTYPE_CHECKBOX: return menuRenderItemCheckbox(gdl); - case MENUITEMTYPE_SCROLLABLE: return menuRenderItemScrollable(gdl); + case MENUITEMTYPE_SCROLLABLE: return menuRenderItemScrollable(gdl, thing); case MENUITEMTYPE_MARQUEE: return menuRenderItemMarquee(gdl); case MENUITEMTYPE_LABEL: return menuRenderItemLabel(gdl); case MENUITEMTYPE_METER: return menuRenderItemMeter(gdl, thing); diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index a6dd6b002..0094e3f58 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -57,263 +57,31 @@ const struct menucolourpalette g_MenuColourPalettes[] = { { 0x20202000, 0x20202000, 0x20202000, 0x4f4f4f00, 0x00000000, 0x00000000, 0x4f4f4f00, 0x4f4f4f00, 0x4f4f4f00, 0x4f4f4f00, 0x00000000, 0x00000000, 0x4f4f4f00, 0x00000000, 0x00000000 }, + { 0x0060bf7f, 0x0000507f, 0x00f0ff7f, 0xffffffff, 0x00002f7f, 0x00006f7f, 0x00ffffff, 0x007f7fff, 0xffffffff, 0x8fffffff, 0x000044ff, 0x000030ff, 0x7f7fffff, 0xffffffff, 0x6644ff7f }, + { 0xbf00007f, 0x5000007f, 0xff00007f, 0xffff00ff, 0x2f00007f, 0x6f00007f, 0xff7050ff, 0x7f0000ff, 0xffff00ff, 0xff9070ff, 0x440000ff, 0x003000ff, 0xffff00ff, 0xffffffff, 0xff44447f }, + { 0x00bf007f, 0x0050007f, 0x00ff007f, 0xffff00ff, 0x002f007f, 0x00ff0028, 0x55ff55ff, 0x006f00af, 0xffffffff, 0x00000000, 0x004400ff, 0x003000ff, 0xffff00ff, 0xffffffff, 0x44ff447f }, + { 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0x00000000, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, + { 0xaaaaaaff, 0xaaaaaa7f, 0xaaaaaaff, 0xffffffff, 0xffffff2f, 0xffffffff, 0xffffffff, 0xffffffff, 0xff8888ff, 0xffffffff, 0x00000000, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, +}; + +const struct menucolourpalette g_MenuColourPalettes2[] = { + { 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0x4f4f4f00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0x00000000 }, + { 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0x006f6faf, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0x00000000 }, + { 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0x006f6faf, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0x00000000 }, + { 0xffffff00, 0xffffff00, 0xffffff00, 0xff7f0000, 0xffffff00, 0xffffff00, 0x00ffff00, 0x006f6faf, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0xffffff00, 0x00000000 }, + { 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, + { 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, +}; + +const struct menucolourpalette g_MenuColourPalettes3[] = { + { 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x4f4f4f00, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x00000000 }, + { 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x006f6faf, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x00000000 }, + { 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x006f6faf, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x00000000 }, + { 0x44444400, 0x44444400, 0x44444400, 0x00ff0000, 0x44444400, 0x44444400, 0xffff0000, 0x006f6faf, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x44444400, 0x00000000 }, + { 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, + { 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffff7f, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffff5f, 0xffffffff, 0xffffff7f, 0xffffffff }, }; -const u32 var7f1b1fec[] = {0x0060bf7f}; -const u32 var7f1b1ff0[] = {0x0000507f}; -const u32 var7f1b1ff4[] = {0x00f0ff7f}; -const u32 var7f1b1ff8[] = {0xffffffff}; -const u32 var7f1b1ffc[] = {0x00002f7f}; -const u32 var7f1b2000[] = {0x00006f7f}; -const u32 var7f1b2004[] = {0x00ffffff}; -const u32 var7f1b2008[] = {0x007f7fff}; -const u32 var7f1b200c[] = {0xffffffff}; -const u32 var7f1b2010[] = {0x8fffffff}; -const u32 var7f1b2014[] = {0x000044ff}; -const u32 var7f1b2018[] = {0x000030ff}; -const u32 var7f1b201c[] = {0x7f7fffff}; -const u32 var7f1b2020[] = {0xffffffff}; -const u32 var7f1b2024[] = {0x6644ff7f}; -const u32 var7f1b2028[] = {0xbf00007f}; -const u32 var7f1b202c[] = {0x5000007f}; -const u32 var7f1b2030[] = {0xff00007f}; -const u32 var7f1b2034[] = {0xffff00ff}; -const u32 var7f1b2038[] = {0x2f00007f}; -const u32 var7f1b203c[] = {0x6f00007f}; -const u32 var7f1b2040[] = {0xff7050ff}; -const u32 var7f1b2044[] = {0x7f0000ff}; -const u32 var7f1b2048[] = {0xffff00ff}; -const u32 var7f1b204c[] = {0xff9070ff}; -const u32 var7f1b2050[] = {0x440000ff}; -const u32 var7f1b2054[] = {0x003000ff}; -const u32 var7f1b2058[] = {0xffff00ff}; -const u32 var7f1b205c[] = {0xffffffff}; -const u32 var7f1b2060[] = {0xff44447f}; -const u32 var7f1b2064[] = {0x00bf007f}; -const u32 var7f1b2068[] = {0x0050007f}; -const u32 var7f1b206c[] = {0x00ff007f}; -const u32 var7f1b2070[] = {0xffff00ff}; -const u32 var7f1b2074[] = {0x002f007f}; -const u32 var7f1b2078[] = {0x00ff0028}; -const u32 var7f1b207c[] = {0x55ff55ff}; -const u32 var7f1b2080[] = {0x006f00af}; -const u32 var7f1b2084[] = {0xffffffff}; -const u32 var7f1b2088[] = {0x00000000}; -const u32 var7f1b208c[] = {0x004400ff}; -const u32 var7f1b2090[] = {0x003000ff}; -const u32 var7f1b2094[] = {0xffff00ff}; -const u32 var7f1b2098[] = {0xffffffff}; -const u32 var7f1b209c[] = {0x44ff447f}; -const u32 var7f1b20a0[] = {0xffffffff}; -const u32 var7f1b20a4[] = {0xffffff7f}; -const u32 var7f1b20a8[] = {0xffffffff}; -const u32 var7f1b20ac[] = {0xffffffff}; -const u32 var7f1b20b0[] = {0xffffff7f}; -const u32 var7f1b20b4[] = {0xffffffff}; -const u32 var7f1b20b8[] = {0xffffffff}; -const u32 var7f1b20bc[] = {0xffffffff}; -const u32 var7f1b20c0[] = {0xffffffff}; -const u32 var7f1b20c4[] = {0xffffffff}; -const u32 var7f1b20c8[] = {0x00000000}; -const u32 var7f1b20cc[] = {0xffffff5f}; -const u32 var7f1b20d0[] = {0xffffffff}; -const u32 var7f1b20d4[] = {0xffffff7f}; -const u32 var7f1b20d8[] = {0xffffffff}; -const u32 var7f1b20dc[] = {0xaaaaaaff}; -const u32 var7f1b20e0[] = {0xaaaaaa7f}; -const u32 var7f1b20e4[] = {0xaaaaaaff}; -const u32 var7f1b20e8[] = {0xffffffff}; -const u32 var7f1b20ec[] = {0xffffff2f}; -const u32 var7f1b20f0[] = {0xffffffff}; -const u32 var7f1b20f4[] = {0xffffffff}; -const u32 var7f1b20f8[] = {0xffffffff}; -const u32 var7f1b20fc[] = {0xff8888ff}; -const u32 var7f1b2100[] = {0xffffffff}; -const u32 var7f1b2104[] = {0x00000000}; -const u32 var7f1b2108[] = {0xffffff5f}; -const u32 var7f1b210c[] = {0xffffffff}; -const u32 var7f1b2110[] = {0xffffff7f}; -const u32 var7f1b2114[] = {0xffffffff}; -const u32 var7f1b2118[] = {0xffffff00}; -const u32 var7f1b211c[] = {0xffffff00}; -const u32 var7f1b2120[] = {0xffffff00}; -const u32 var7f1b2124[] = {0xffffff00}; -const u32 var7f1b2128[] = {0xffffff00}; -const u32 var7f1b212c[] = {0xffffff00}; -const u32 var7f1b2130[] = {0xffffff00}; -const u32 var7f1b2134[] = {0x4f4f4f00}; -const u32 var7f1b2138[] = {0xffffff00}; -const u32 var7f1b213c[] = {0xffffff00}; -const u32 var7f1b2140[] = {0xffffff00}; -const u32 var7f1b2144[] = {0xffffff00}; -const u32 var7f1b2148[] = {0xffffff00}; -const u32 var7f1b214c[] = {0xffffff00}; -const u32 var7f1b2150[] = {0x00000000}; -const u32 var7f1b2154[] = {0xffffff00}; -const u32 var7f1b2158[] = {0xffffff00}; -const u32 var7f1b215c[] = {0xffffff00}; -const u32 var7f1b2160[] = {0xffffff00}; -const u32 var7f1b2164[] = {0xffffff00}; -const u32 var7f1b2168[] = {0xffffff00}; -const u32 var7f1b216c[] = {0xffffff00}; -const u32 var7f1b2170[] = {0x006f6faf}; -const u32 var7f1b2174[] = {0xffffff00}; -const u32 var7f1b2178[] = {0xffffff00}; -const u32 var7f1b217c[] = {0xffffff00}; -const u32 var7f1b2180[] = {0xffffff00}; -const u32 var7f1b2184[] = {0xffffff00}; -const u32 var7f1b2188[] = {0xffffff00}; -const u32 var7f1b218c[] = {0x00000000}; -const u32 var7f1b2190[] = {0xffffff00}; -const u32 var7f1b2194[] = {0xffffff00}; -const u32 var7f1b2198[] = {0xffffff00}; -const u32 var7f1b219c[] = {0xffffff00}; -const u32 var7f1b21a0[] = {0xffffff00}; -const u32 var7f1b21a4[] = {0xffffff00}; -const u32 var7f1b21a8[] = {0xffffff00}; -const u32 var7f1b21ac[] = {0x006f6faf}; -const u32 var7f1b21b0[] = {0xffffff00}; -const u32 var7f1b21b4[] = {0xffffff00}; -const u32 var7f1b21b8[] = {0xffffff00}; -const u32 var7f1b21bc[] = {0xffffff00}; -const u32 var7f1b21c0[] = {0xffffff00}; -const u32 var7f1b21c4[] = {0xffffff00}; -const u32 var7f1b21c8[] = {0x00000000}; -const u32 var7f1b21cc[] = {0xffffff00}; -const u32 var7f1b21d0[] = {0xffffff00}; -const u32 var7f1b21d4[] = {0xffffff00}; -const u32 var7f1b21d8[] = {0xff7f0000}; -const u32 var7f1b21dc[] = {0xffffff00}; -const u32 var7f1b21e0[] = {0xffffff00}; -const u32 var7f1b21e4[] = {0x00ffff00}; -const u32 var7f1b21e8[] = {0x006f6faf}; -const u32 var7f1b21ec[] = {0xffffff00}; -const u32 var7f1b21f0[] = {0xffffff00}; -const u32 var7f1b21f4[] = {0xffffff00}; -const u32 var7f1b21f8[] = {0xffffff00}; -const u32 var7f1b21fc[] = {0xffffff00}; -const u32 var7f1b2200[] = {0xffffff00}; -const u32 var7f1b2204[] = {0x00000000}; -const u32 var7f1b2208[] = {0xffffffff}; -const u32 var7f1b220c[] = {0xffffff7f}; -const u32 var7f1b2210[] = {0xffffffff}; -const u32 var7f1b2214[] = {0xffffffff}; -const u32 var7f1b2218[] = {0xffffff7f}; -const u32 var7f1b221c[] = {0xffffffff}; -const u32 var7f1b2220[] = {0xffffffff}; -const u32 var7f1b2224[] = {0xffffffff}; -const u32 var7f1b2228[] = {0xffffffff}; -const u32 var7f1b222c[] = {0xffffffff}; -const u32 var7f1b2230[] = {0xffffffff}; -const u32 var7f1b2234[] = {0xffffff5f}; -const u32 var7f1b2238[] = {0xffffffff}; -const u32 var7f1b223c[] = {0xffffff7f}; -const u32 var7f1b2240[] = {0xffffffff}; -const u32 var7f1b2244[] = {0xffffffff}; -const u32 var7f1b2248[] = {0xffffff7f}; -const u32 var7f1b224c[] = {0xffffffff}; -const u32 var7f1b2250[] = {0xffffffff}; -const u32 var7f1b2254[] = {0xffffff7f}; -const u32 var7f1b2258[] = {0xffffffff}; -const u32 var7f1b225c[] = {0xffffffff}; -const u32 var7f1b2260[] = {0xffffffff}; -const u32 var7f1b2264[] = {0xffffffff}; -const u32 var7f1b2268[] = {0xffffffff}; -const u32 var7f1b226c[] = {0xffffffff}; -const u32 var7f1b2270[] = {0xffffff5f}; -const u32 var7f1b2274[] = {0xffffffff}; -const u32 var7f1b2278[] = {0xffffff7f}; -const u32 var7f1b227c[] = {0xffffffff}; -const u32 var7f1b2280[] = {0x44444400}; -const u32 var7f1b2284[] = {0x44444400}; -const u32 var7f1b2288[] = {0x44444400}; -const u32 var7f1b228c[] = {0x44444400}; -const u32 var7f1b2290[] = {0x44444400}; -const u32 var7f1b2294[] = {0x44444400}; -const u32 var7f1b2298[] = {0x44444400}; -const u32 var7f1b229c[] = {0x4f4f4f00}; -const u32 var7f1b22a0[] = {0x44444400}; -const u32 var7f1b22a4[] = {0x44444400}; -const u32 var7f1b22a8[] = {0x44444400}; -const u32 var7f1b22ac[] = {0x44444400}; -const u32 var7f1b22b0[] = {0x44444400}; -const u32 var7f1b22b4[] = {0x44444400}; -const u32 var7f1b22b8[] = {0x00000000}; -const u32 var7f1b22bc[] = {0x44444400}; -const u32 var7f1b22c0[] = {0x44444400}; -const u32 var7f1b22c4[] = {0x44444400}; -const u32 var7f1b22c8[] = {0x44444400}; -const u32 var7f1b22cc[] = {0x44444400}; -const u32 var7f1b22d0[] = {0x44444400}; -const u32 var7f1b22d4[] = {0x44444400}; -const u32 var7f1b22d8[] = {0x006f6faf}; -const u32 var7f1b22dc[] = {0x44444400}; -const u32 var7f1b22e0[] = {0x44444400}; -const u32 var7f1b22e4[] = {0x44444400}; -const u32 var7f1b22e8[] = {0x44444400}; -const u32 var7f1b22ec[] = {0x44444400}; -const u32 var7f1b22f0[] = {0x44444400}; -const u32 var7f1b22f4[] = {0x00000000}; -const u32 var7f1b22f8[] = {0x44444400}; -const u32 var7f1b22fc[] = {0x44444400}; -const u32 var7f1b2300[] = {0x44444400}; -const u32 var7f1b2304[] = {0x44444400}; -const u32 var7f1b2308[] = {0x44444400}; -const u32 var7f1b230c[] = {0x44444400}; -const u32 var7f1b2310[] = {0x44444400}; -const u32 var7f1b2314[] = {0x006f6faf}; -const u32 var7f1b2318[] = {0x44444400}; -const u32 var7f1b231c[] = {0x44444400}; -const u32 var7f1b2320[] = {0x44444400}; -const u32 var7f1b2324[] = {0x44444400}; -const u32 var7f1b2328[] = {0x44444400}; -const u32 var7f1b232c[] = {0x44444400}; -const u32 var7f1b2330[] = {0x00000000}; -const u32 var7f1b2334[] = {0x44444400}; -const u32 var7f1b2338[] = {0x44444400}; -const u32 var7f1b233c[] = {0x44444400}; -const u32 var7f1b2340[] = {0x00ff0000}; -const u32 var7f1b2344[] = {0x44444400}; -const u32 var7f1b2348[] = {0x44444400}; -const u32 var7f1b234c[] = {0xffff0000}; -const u32 var7f1b2350[] = {0x006f6faf}; -const u32 var7f1b2354[] = {0x44444400}; -const u32 var7f1b2358[] = {0x44444400}; -const u32 var7f1b235c[] = {0x44444400}; -const u32 var7f1b2360[] = {0x44444400}; -const u32 var7f1b2364[] = {0x44444400}; -const u32 var7f1b2368[] = {0x44444400}; -const u32 var7f1b236c[] = {0x00000000}; -const u32 var7f1b2370[] = {0xffffffff}; -const u32 var7f1b2374[] = {0xffffff7f}; -const u32 var7f1b2378[] = {0xffffffff}; -const u32 var7f1b237c[] = {0xffffffff}; -const u32 var7f1b2380[] = {0xffffff7f}; -const u32 var7f1b2384[] = {0xffffffff}; -const u32 var7f1b2388[] = {0xffffffff}; -const u32 var7f1b238c[] = {0xffffffff}; -const u32 var7f1b2390[] = {0xffffffff}; -const u32 var7f1b2394[] = {0xffffffff}; -const u32 var7f1b2398[] = {0xffffffff}; -const u32 var7f1b239c[] = {0xffffff5f}; -const u32 var7f1b23a0[] = {0xffffffff}; -const u32 var7f1b23a4[] = {0xffffff7f}; -const u32 var7f1b23a8[] = {0xffffffff}; -const u32 var7f1b23ac[] = {0xffffffff}; -const u32 var7f1b23b0[] = {0xffffff7f}; -const u32 var7f1b23b4[] = {0xffffffff}; -const u32 var7f1b23b8[] = {0xffffffff}; -const u32 var7f1b23bc[] = {0xffffff7f}; -const u32 var7f1b23c0[] = {0xffffffff}; -const u32 var7f1b23c4[] = {0xffffffff}; -const u32 var7f1b23c8[] = {0xffffffff}; -const u32 var7f1b23cc[] = {0xffffffff}; -const u32 var7f1b23d0[] = {0xffffffff}; -const u32 var7f1b23d4[] = {0xffffffff}; -const u32 var7f1b23d8[] = {0xffffff5f}; -const u32 var7f1b23dc[] = {0xffffffff}; -const u32 var7f1b23e0[] = {0xffffff7f}; -const u32 var7f1b23e4[] = {0xffffffff}; const u32 var7f1b23e8[] = {0x544d0000}; char *g_StringPointer = g_CheatMarqueeString; char *g_StringPointer2 = &g_CheatMarqueeString[125]; @@ -5901,16 +5669,16 @@ glabel func0f0f5360 /* f0f5bfc: 8fa301ec */ lw $v1,0x1ec($sp) .L0f0f5c00: /* f0f5c00: 9062003c */ lbu $v0,0x3c($v1) -/* f0f5c04: 3c047f1b */ lui $a0,%hi(var7f1b228c) -/* f0f5c08: 3c057f1b */ lui $a1,%hi(var7f1b2124) +/* f0f5c04: 3c047f1b */ lui $a0,%hi(g_MenuColourPalettes3+0xc) +/* f0f5c08: 3c057f1b */ lui $a1,%hi(g_MenuColourPalettes2+0xc) /* f0f5c0c: 00026100 */ sll $t4,$v0,0x4 /* f0f5c10: 01826023 */ subu $t4,$t4,$v0 /* f0f5c14: 000c1080 */ sll $v0,$t4,0x2 /* f0f5c18: 00822021 */ addu $a0,$a0,$v0 /* f0f5c1c: 00a22821 */ addu $a1,$a1,$v0 -/* f0f5c20: 8ca52124 */ lw $a1,%lo(var7f1b2124)($a1) +/* f0f5c20: 8ca52124 */ lw $a1,%lo(g_MenuColourPalettes2+0xc)($a1) /* f0f5c24: 0fc54f8e */ jal func0f153e38 -/* f0f5c28: 8c84228c */ lw $a0,%lo(var7f1b228c)($a0) +/* f0f5c28: 8c84228c */ lw $a0,%lo(g_MenuColourPalettes3+0xc)($a0) /* f0f5c2c: 8fa301e0 */ lw $v1,0x1e0($sp) /* f0f5c30: 8fa501dc */ lw $a1,0x1dc($sp) /* f0f5c34: 24630003 */ addiu $v1,$v1,0x3 diff --git a/src/game/game_107fb0.c b/src/game/game_107fb0.c index d0f4d8499..b3c1d196a 100644 --- a/src/game/game_107fb0.c +++ b/src/game/game_107fb0.c @@ -1161,7 +1161,7 @@ glabel func0f108f90 /* f109010: 8cc61440 */ lw $a2,%lo(g_StringPointer)($a2) /* f109014: 24040078 */ addiu $a0,$zero,0x78 /* f109018: 27a50094 */ addiu $a1,$sp,0x94 -/* f10901c: 0fc55d48 */ jal func0f157520 +/* f10901c: 0fc55d48 */ jal textWrap /* f109020: afb80010 */ sw $t8,0x10($sp) /* f109024: 8fbf001c */ lw $ra,0x1c($sp) /* f109028: 3c028007 */ lui $v0,%hi(g_StringPointer) diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index ce5519ccb..ab8798eec 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -4544,7 +4544,7 @@ glabel textMeasure ); GLOBAL_ASM( -glabel func0f157520 +glabel textWrap /* f157520: 27bdff78 */ addiu $sp,$sp,-136 /* f157524: afb40030 */ sw $s4,0x30($sp) /* f157528: afb3002c */ sw $s3,0x2c($sp) diff --git a/src/include/game/game_0e5ce0.h b/src/include/game/game_0e5ce0.h index 619937fda..9721dc86c 100644 --- a/src/include/game/game_0e5ce0.h +++ b/src/include/game/game_0e5ce0.h @@ -32,8 +32,8 @@ Gfx *menuRenderItemCarousel(Gfx *gdl, struct menurenderthing *thing); u32 func0f0ec4e4(void); Gfx *menuRenderItemCheckbox(Gfx *gdl); u32 func0f0ecbfc(void); -char *menuTrainGetDescription(u32 type); -Gfx *menuRenderItemScrollable(Gfx *gdl); +char *menuItemScrollableGetText(u32 type); +Gfx *menuRenderItemScrollable(Gfx *gdl, struct menurenderthing *thing); u32 func0f0ed264(void); void func0f0ed514(u16 *arg0); Gfx *menuRenderItemMarquee(Gfx *gdl); diff --git a/src/include/game/game_0f09f0.h b/src/include/game/game_0f09f0.h index c2dbfc55d..a34eddc0a 100644 --- a/src/include/game/game_0f09f0.h +++ b/src/include/game/game_0f09f0.h @@ -4,6 +4,8 @@ #include "types.h" extern const struct menucolourpalette g_MenuColourPalettes[]; +extern const struct menucolourpalette g_MenuColourPalettes2[]; +extern const struct menucolourpalette g_MenuColourPalettes3[]; void func0f0f09f0(s32 arg0); bool menuIsSoloMissionOrMp(void); @@ -25,7 +27,7 @@ void func0f0f1d6c(struct menudialog *dialog, struct menuframe *frame, struct men u32 func0f0f1ef4(void); void func0f0f2134(struct menudialog *dialog, struct menuframe *frame, struct menu *menu); void func0f0f2354(u32 arg0, u8 *arg1, u32 *arg2, u32 *arg3); -u32 func0f0f2534(void); +bool func0f0f2534(struct menuitem *item); bool func0f0f2588(u8 *arg0, u32 arg1); bool func0f0f2674(u8 *arg0, u32 arg1, u32 arg2); u32 func0f0f26fc(void); diff --git a/src/include/game/game_1531a0.h b/src/include/game/game_1531a0.h index 03daa43af..52569215d 100644 --- a/src/include/game/game_1531a0.h +++ b/src/include/game/game_1531a0.h @@ -27,7 +27,7 @@ u32 func0f153d24(void); u32 func0f153d3c(void); u32 func0f153d50(void); u32 func0f153d88(void); -u32 func0f153e38(void); +void func0f153e38(u32 colour1, u32 colour2); void func0f153e4c(void); u32 func0f153e58(void); u32 func0f153e94(void); @@ -38,13 +38,13 @@ u32 func0f1552d4(void); u32 func0f15568c(void); u32 func0f156024(void); u32 func0f156030(void); -Gfx *textRenderWhite(Gfx *gdl, s32 *x, s32 *y, char *text, u32 font1, u32 font2, s32 colour, s16 width, s16 height, u32 arg9, u32 arg10); +Gfx *textRenderWhite(Gfx *gdl, s32 *x, s32 *y, char *text, u32 font1, u32 font2, s32 colour, s16 width, s16 height, s32 arg9, u32 arg10); u32 func0f1566cc(void); u32 func0f156790(void); u32 func0f156a24(void); Gfx *textRender(Gfx *gdl, s32 *x, s32 *y, char *text, u32 arg4, u32 arg5, s32 arg6, u32 colour, s16 arg8, s16 arg9, u32 arg10, u32 arg11); void textMeasure(s32 *textheight, s32 *textwidth, char *text, u32 arg3, u32 arg4, u32 arg5); -void func0f157520(s32 arg0, char *arg1, char *arg2, u32 arg3, u32 arg4); +void textWrap(s32 width, char *in, char *out, u32 font1, u32 font2); u32 func0f1577f0(void); u32 func0f1578c8(void); u32 func0f1579cc(void); diff --git a/src/include/types.h b/src/include/types.h index 7abd9504b..f1aae14cf 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -6809,6 +6809,7 @@ struct menurenderthing { struct menuitem *item; bool focused; struct menurenderthing10 *unk10; + s16 *unk14; }; struct menucolourpalette {