Files
perfect-dark/src/game/hudmsg.c
T

8985 lines
343 KiB
C

#include <ultra64.h>
#include "constants.h"
#include "constants.h"
#include "game/game_092610.h"
#include "game/game_0b0fd0.h"
#include "game/game_0b69d0.h"
#include "game/game_0d4690.h"
#include "game/hudmsg.h"
#include "game/game_0e0770.h"
#include "game/game_127910.h"
#include "game/game_1531a0.h"
#include "game/lv.h"
#include "game/mplayer/mplayer.h"
#include "game/options.h"
#include "game/propobj.h"
#include "bss.h"
#include "lib/lib_09a80.h"
#include "lib/snd.h"
#include "lib/memory.h"
#include "lib/lib_16110.h"
#include "data.h"
#include "types.h"
const char var7f1ade80[] = "%s%s%4.2fX";
const char var7f1ade8c[] = "";
const char var7f1ade90[] = "";
const char var7f1ade94[] = "/";
const char var7f1ade98[] = "%s%s%4.2fX";
const char var7f1adea4[] = "";
const char var7f1adea8[] = "";
u32 g_NextHudMessageId;
u8 var80070fb0 = 0;
u32 g_Colours[] = {
/* 0*/ 0x00ff0000, // green
/* 1*/ 0x9999ff00, // pastel blue
/* 2*/ 0xffffff00, // white
/* 3*/ 0xff777700, // pastel red
/* 4*/ 0xffff5500, // yellow
/* 5*/ 0x00ff0000, // green
/* 6*/ 0xcccccc00, // gray
/* 7*/ 0xff888800, // pastel red
/* 8*/ 0xffaa5500, // orange
/* 9*/ 0x55aaff00, // sky blue
/*10*/ 0xaa55ff00, // purple
};
s32 g_HudPaddingY = 10;
s32 g_HudPaddingX = 24;
s32 g_NumHudMessages = 0;
struct hudmessage *g_HudMessages = NULL;
struct hudmessageconfig g_HudMessageConfigs[] = {
/* 0*/ { 1, 1, 0, (void *) &g_FontHandelGothicSm1, (void *) &g_FontHandelGothicSm2, 0x00ff0000, 0x000000a0, 1, 6, 0, 0, 80 }, // bottom left
/* 1*/ { 0, 1, 0, (void *) &g_FontHandelGothicMd1, (void *) &g_FontHandelGothicMd2, 0x00ff0000, 0x000000a0, 3, 7, 0, 0, 120 }, // middle of screen, larger font, like objectives
/* 2*/ { 0, 0, 1, (void *) &g_FontHandelGothicMd1, (void *) &g_FontHandelGothicMd2, 0xff000000, 0xffffffa0, 3, 7, 0, 0, 120 }, // middle of screen, larger font, like objectives
/* 3*/ { 0, 1, 0, (void *) &g_FontHandelGothicMd1, (void *) &g_FontHandelGothicMd2, 0x00ff0000, 0x000000a0, 1, 6, 0, 0, 120 }, // bottom left, large font
/* 4*/ { 1, 1, 0, (void *) &g_FontHandelGothicSm1, (void *) &g_FontHandelGothicSm2, 0x00ffc000, 0x000000a0, 1, 6, 0, 0, 40 }, // bottom left
/* 5*/ { 0, 0, 0, (void *) &g_FontHandelGothicMd1, (void *) &g_FontHandelGothicMd2, 0x00ff0000, 0x000000a0, 1, 5, 0, 0, 120 }, // top left, large font
/* 6*/ { 1, 0, 0, (void *) &g_FontHandelGothicSm1, (void *) &g_FontHandelGothicSm2, 0x00ff0000, 0x000000a0, 3, 5, 0, 0, 120 }, // top middle
/* 7*/ { 1, 1, 0, (void *) &g_FontHandelGothicSm1, (void *) &g_FontHandelGothicSm2, 0x00ff0000, 0x000000a0, 3, 5, 0, 0, -1 }, // top middle
/* 8*/ { 1, 1, 0, (void *) &g_FontHandelGothicSm1, (void *) &g_FontHandelGothicSm2, 0x00ffc000, 0x000000a0, 3, 6, 0, 0, 500 }, // bottom middle
/* 9*/ { 1, 1, 0, (void *) &g_FontHandelGothicXs1, (void *) &g_FontHandelGothicXs2, 0x00ff0000, 0x000000a0, 1, 6, 0, 0, 120 }, // bottom left, smaller font
/*10*/ { 1, 1, 0, (void *) &g_FontHandelGothicSm1, (void *) &g_FontHandelGothicSm2, 0x00ff0000, 0x000000a0, 1, 6, 0, 0, 240 }, // bottom left but longer duration
/*11*/ { 0, 0, 0, (void *) &g_FontHandelGothicSm1, (void *) &g_FontHandelGothicSm2, 0x00ff0000, 0x000000a0, 3, 8, 0, 0, 120 }, // none
};
u32 var80071170 = 0x2e3b213f;
u32 var80071174 = 0x2c000000;
u32 var80071178 = 0x00000000;
u32 var8007117c = 0x00000000;
u32 var80071180 = 0x00000001;
u32 var80071184 = 0x00000000;
u32 var80071188 = 0x00000000;
u32 var8007118c = 0x00000000;
u8 func0f0dcdb0(void)
{
return var80070fb0;
}
s32 hudIsZoomRangeVisible(void)
{
return optionsGetShowZoomRange(g_Vars.currentplayerstats->mpindex)
&& (PLAYERCOUNT() == 1
|| !g_Vars.mplayerisrunning
|| g_Vars.coopplayernum >= 0
|| g_Vars.antiplayernum >= 0)
&& var80075d60 == 2
&& currentPlayerGetSight() == SIGHT_ZOOM
&& g_Vars.currentplayer->cameramode != CAMERAMODE_EYESPY
&& g_Vars.currentplayer->cameramode != CAMERAMODE_THIRDPERSON;
}
GLOBAL_ASM(
glabel hudRenderMissionTimer
/* f0dcef4: 27bdff70 */ addiu $sp,$sp,-144
/* f0dcef8: afbf0034 */ sw $ra,0x34($sp)
/* f0dcefc: afa40090 */ sw $a0,0x90($sp)
/* f0dcf00: 0c002f40 */ jal viGetViewLeft
/* f0dcf04: afa50094 */ sw $a1,0x94($sp)
/* f0dcf08: 3c0e8008 */ lui $t6,%hi(g_ScaleX)
/* f0dcf0c: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6)
/* f0dcf10: 004e001a */ div $zero,$v0,$t6
/* f0dcf14: 00007812 */ mflo $t7
/* f0dcf18: afaf0084 */ sw $t7,0x84($sp)
/* f0dcf1c: 15c00002 */ bnez $t6,.L0f0dcf28
/* f0dcf20: 00000000 */ nop
/* f0dcf24: 0007000d */ break 0x7
.L0f0dcf28:
/* f0dcf28: 2401ffff */ addiu $at,$zero,-1
/* f0dcf2c: 15c10004 */ bne $t6,$at,.L0f0dcf40
/* f0dcf30: 3c018000 */ lui $at,0x8000
/* f0dcf34: 14410002 */ bne $v0,$at,.L0f0dcf40
/* f0dcf38: 00000000 */ nop
/* f0dcf3c: 0006000d */ break 0x6
.L0f0dcf40:
/* f0dcf40: 0c002f44 */ jal viGetViewTop
/* f0dcf44: 00000000 */ nop
/* f0dcf48: 0c002f26 */ jal viGetViewHeight
/* f0dcf4c: a7a20056 */ sh $v0,0x56($sp)
/* f0dcf50: 3c04800a */ lui $a0,%hi(g_Vars)
/* f0dcf54: 24849fc0 */ addiu $a0,$a0,%lo(g_Vars)
/* f0dcf58: 8c98006c */ lw $t8,0x6c($a0)
/* f0dcf5c: 24050001 */ addiu $a1,$zero,0x1
/* f0dcf60: 53000004 */ beqzl $t8,.L0f0dcf74
/* f0dcf64: 00005025 */ or $t2,$zero,$zero
/* f0dcf68: 10000002 */ b .L0f0dcf74
/* f0dcf6c: 240a0001 */ addiu $t2,$zero,0x1
/* f0dcf70: 00005025 */ or $t2,$zero,$zero
.L0f0dcf74:
/* f0dcf74: 8c990068 */ lw $t9,0x68($a0)
/* f0dcf78: 3c188007 */ lui $t8,%hi(g_HudPaddingY)
/* f0dcf7c: 53200004 */ beqzl $t9,.L0f0dcf90
/* f0dcf80: 00004025 */ or $t0,$zero,$zero
/* f0dcf84: 10000002 */ b .L0f0dcf90
/* f0dcf88: 24080001 */ addiu $t0,$zero,0x1
/* f0dcf8c: 00004025 */ or $t0,$zero,$zero
.L0f0dcf90:
/* f0dcf90: 8c8b0064 */ lw $t3,0x64($a0)
/* f0dcf94: 3c198009 */ lui $t9,%hi(g_Is4Mb)
/* f0dcf98: 51600004 */ beqzl $t3,.L0f0dcfac
/* f0dcf9c: 00004825 */ or $t1,$zero,$zero
/* f0dcfa0: 10000002 */ b .L0f0dcfac
/* f0dcfa4: 24090001 */ addiu $t1,$zero,0x1
/* f0dcfa8: 00004825 */ or $t1,$zero,$zero
.L0f0dcfac:
/* f0dcfac: 8c8c0070 */ lw $t4,0x70($a0)
/* f0dcfb0: 00003025 */ or $a2,$zero,$zero
/* f0dcfb4: 11800003 */ beqz $t4,.L0f0dcfc4
/* f0dcfb8: 00000000 */ nop
/* f0dcfbc: 10000001 */ b .L0f0dcfc4
/* f0dcfc0: 24060001 */ addiu $a2,$zero,0x1
.L0f0dcfc4:
/* f0dcfc4: 87ae0056 */ lh $t6,0x56($sp)
/* f0dcfc8: 8f180fe0 */ lw $t8,%lo(g_HudPaddingY)($t8)
/* f0dcfcc: 93390af0 */ lbu $t9,%lo(g_Is4Mb)($t9)
/* f0dcfd0: 8c8d028c */ lw $t5,0x28c($a0)
/* f0dcfd4: 004e7821 */ addu $t7,$v0,$t6
/* f0dcfd8: 01f83823 */ subu $a3,$t7,$t8
/* f0dcfdc: 24e7fff8 */ addiu $a3,$a3,-8
/* f0dcfe0: 10b9000e */ beq $a1,$t9,.L0f0dd01c
/* f0dcfe4: afad0058 */ sw $t5,0x58($sp)
/* f0dcfe8: afa60050 */ sw $a2,0x50($sp)
/* f0dcfec: afa70080 */ sw $a3,0x80($sp)
/* f0dcff0: afa80048 */ sw $t0,0x48($sp)
/* f0dcff4: afa9004c */ sw $t1,0x4c($sp)
/* f0dcff8: 0fc54bcd */ jal optionsGetScreenSplit
/* f0dcffc: afaa0044 */ sw $t2,0x44($sp)
/* f0dd000: 24050001 */ addiu $a1,$zero,0x1
/* f0dd004: 8fa60050 */ lw $a2,0x50($sp)
/* f0dd008: 8fa70080 */ lw $a3,0x80($sp)
/* f0dd00c: 8fa80048 */ lw $t0,0x48($sp)
/* f0dd010: 8fa9004c */ lw $t1,0x4c($sp)
/* f0dd014: 14a2000f */ bne $a1,$v0,.L0f0dd054
/* f0dd018: 8faa0044 */ lw $t2,0x44($sp)
.L0f0dd01c:
/* f0dd01c: afa60050 */ sw $a2,0x50($sp)
/* f0dd020: afa70080 */ sw $a3,0x80($sp)
/* f0dd024: afa80048 */ sw $t0,0x48($sp)
/* f0dd028: afa9004c */ sw $t1,0x4c($sp)
/* f0dd02c: 0fc24211 */ jal countdownTimerIsHidden
/* f0dd030: afaa0044 */ sw $t2,0x44($sp)
/* f0dd034: 24050001 */ addiu $a1,$zero,0x1
/* f0dd038: 8fa60050 */ lw $a2,0x50($sp)
/* f0dd03c: 8fa70080 */ lw $a3,0x80($sp)
/* f0dd040: 8fa80048 */ lw $t0,0x48($sp)
/* f0dd044: 8fa9004c */ lw $t1,0x4c($sp)
/* f0dd048: 10400002 */ beqz $v0,.L0f0dd054
/* f0dd04c: 8faa0044 */ lw $t2,0x44($sp)
/* f0dd050: 24e7fff8 */ addiu $a3,$a3,-8
.L0f0dd054:
/* f0dd054: 3c0b8009 */ lui $t3,%hi(g_Is4Mb)
/* f0dd058: 916b0af0 */ lbu $t3,%lo(g_Is4Mb)($t3)
/* f0dd05c: 50ab0014 */ beql $a1,$t3,.L0f0dd0b0
/* f0dd060: 00c97021 */ addu $t6,$a2,$t1
/* f0dd064: afa60050 */ sw $a2,0x50($sp)
/* f0dd068: afa70080 */ sw $a3,0x80($sp)
/* f0dd06c: afa80048 */ sw $t0,0x48($sp)
/* f0dd070: afa9004c */ sw $t1,0x4c($sp)
/* f0dd074: 0fc54bcd */ jal optionsGetScreenSplit
/* f0dd078: afaa0044 */ sw $t2,0x44($sp)
/* f0dd07c: 24050001 */ addiu $a1,$zero,0x1
/* f0dd080: 8fa60050 */ lw $a2,0x50($sp)
/* f0dd084: 8fa70080 */ lw $a3,0x80($sp)
/* f0dd088: 8fa80048 */ lw $t0,0x48($sp)
/* f0dd08c: 8fa9004c */ lw $t1,0x4c($sp)
/* f0dd090: 10a20006 */ beq $a1,$v0,.L0f0dd0ac
/* f0dd094: 8faa0044 */ lw $t2,0x44($sp)
/* f0dd098: 00c96021 */ addu $t4,$a2,$t1
/* f0dd09c: 01886821 */ addu $t5,$t4,$t0
/* f0dd0a0: 01aa1821 */ addu $v1,$t5,$t2
/* f0dd0a4: 28610003 */ slti $at,$v1,0x3
/* f0dd0a8: 1420000b */ bnez $at,.L0f0dd0d8
.L0f0dd0ac:
/* f0dd0ac: 00c97021 */ addu $t6,$a2,$t1
.L0f0dd0b0:
/* f0dd0b0: 01c87821 */ addu $t7,$t6,$t0
/* f0dd0b4: 01ea1821 */ addu $v1,$t7,$t2
/* f0dd0b8: afa3003c */ sw $v1,0x3c($sp)
/* f0dd0bc: 0fc3736f */ jal hudIsZoomRangeVisible
/* f0dd0c0: afa70080 */ sw $a3,0x80($sp)
/* f0dd0c4: 8fa3003c */ lw $v1,0x3c($sp)
/* f0dd0c8: 24050001 */ addiu $a1,$zero,0x1
/* f0dd0cc: 10400002 */ beqz $v0,.L0f0dd0d8
/* f0dd0d0: 8fa70080 */ lw $a3,0x80($sp)
/* f0dd0d4: 24e7fff8 */ addiu $a3,$a3,-8
.L0f0dd0d8:
/* f0dd0d8: 24010002 */ addiu $at,$zero,0x2
/* f0dd0dc: 14610012 */ bne $v1,$at,.L0f0dd128
/* f0dd0e0: 3c188009 */ lui $t8,%hi(g_Is4Mb)
/* f0dd0e4: 93180af0 */ lbu $t8,%lo(g_Is4Mb)($t8)
/* f0dd0e8: 10b8000b */ beq $a1,$t8,.L0f0dd118
/* f0dd0ec: 00000000 */ nop
/* f0dd0f0: afa3003c */ sw $v1,0x3c($sp)
/* f0dd0f4: 0fc54bcd */ jal optionsGetScreenSplit
/* f0dd0f8: afa70080 */ sw $a3,0x80($sp)
/* f0dd0fc: 24050001 */ addiu $a1,$zero,0x1
/* f0dd100: 8fa3003c */ lw $v1,0x3c($sp)
/* f0dd104: 10a20006 */ beq $a1,$v0,.L0f0dd120
/* f0dd108: 8fa70080 */ lw $a3,0x80($sp)
/* f0dd10c: 8fb90058 */ lw $t9,0x58($sp)
/* f0dd110: 17200003 */ bnez $t9,.L0f0dd120
/* f0dd114: 00000000 */ nop
.L0f0dd118:
/* f0dd118: 10000015 */ b .L0f0dd170
/* f0dd11c: 24e7000a */ addiu $a3,$a3,0xa
.L0f0dd120:
/* f0dd120: 10000013 */ b .L0f0dd170
/* f0dd124: 24e70002 */ addiu $a3,$a3,0x2
.L0f0dd128:
/* f0dd128: 28610003 */ slti $at,$v1,0x3
/* f0dd12c: 14200008 */ bnez $at,.L0f0dd150
/* f0dd130: 8fab0058 */ lw $t3,0x58($sp)
/* f0dd134: 29610002 */ slti $at,$t3,0x2
/* f0dd138: 10200003 */ beqz $at,.L0f0dd148
/* f0dd13c: 00000000 */ nop
/* f0dd140: 1000000b */ b .L0f0dd170
/* f0dd144: 24e7000a */ addiu $a3,$a3,0xa
.L0f0dd148:
/* f0dd148: 10000009 */ b .L0f0dd170
/* f0dd14c: 24e70002 */ addiu $a3,$a3,0x2
.L0f0dd150:
/* f0dd150: afa3003c */ sw $v1,0x3c($sp)
/* f0dd154: 0fc54b60 */ jal optionsGetEffectiveScreenSize
/* f0dd158: afa70080 */ sw $a3,0x80($sp)
/* f0dd15c: 8fa3003c */ lw $v1,0x3c($sp)
/* f0dd160: 24050001 */ addiu $a1,$zero,0x1
/* f0dd164: 10400002 */ beqz $v0,.L0f0dd170
/* f0dd168: 8fa70080 */ lw $a3,0x80($sp)
/* f0dd16c: 24e70008 */ addiu $a3,$a3,0x8
.L0f0dd170:
/* f0dd170: 24010002 */ addiu $at,$zero,0x2
/* f0dd174: 54610013 */ bnel $v1,$at,.L0f0dd1c4
/* f0dd178: 28610003 */ slti $at,$v1,0x3
/* f0dd17c: afa3003c */ sw $v1,0x3c($sp)
/* f0dd180: 0fc54bcd */ jal optionsGetScreenSplit
/* f0dd184: afa70080 */ sw $a3,0x80($sp)
/* f0dd188: 24050001 */ addiu $a1,$zero,0x1
/* f0dd18c: 8fa3003c */ lw $v1,0x3c($sp)
/* f0dd190: 10a20005 */ beq $a1,$v0,.L0f0dd1a8
/* f0dd194: 8fa70080 */ lw $a3,0x80($sp)
/* f0dd198: 3c0c8009 */ lui $t4,%hi(g_Is4Mb)
/* f0dd19c: 918c0af0 */ lbu $t4,%lo(g_Is4Mb)($t4)
/* f0dd1a0: 54ac0008 */ bnel $a1,$t4,.L0f0dd1c4
/* f0dd1a4: 28610003 */ slti $at,$v1,0x3
.L0f0dd1a8:
/* f0dd1a8: 8fad0058 */ lw $t5,0x58($sp)
/* f0dd1ac: 8fae0084 */ lw $t6,0x84($sp)
/* f0dd1b0: 15a50003 */ bne $t5,$a1,.L0f0dd1c0
/* f0dd1b4: 25cffff2 */ addiu $t7,$t6,-14
/* f0dd1b8: 10000009 */ b .L0f0dd1e0
/* f0dd1bc: afaf0084 */ sw $t7,0x84($sp)
.L0f0dd1c0:
/* f0dd1c0: 28610003 */ slti $at,$v1,0x3
.L0f0dd1c4:
/* f0dd1c4: 14200006 */ bnez $at,.L0f0dd1e0
/* f0dd1c8: 8fb80058 */ lw $t8,0x58($sp)
/* f0dd1cc: 33190001 */ andi $t9,$t8,0x1
/* f0dd1d0: 14b90003 */ bne $a1,$t9,.L0f0dd1e0
/* f0dd1d4: 8fab0084 */ lw $t3,0x84($sp)
/* f0dd1d8: 256cfff2 */ addiu $t4,$t3,-14
/* f0dd1dc: afac0084 */ sw $t4,0x84($sp)
.L0f0dd1e0:
/* f0dd1e0: 8fa30094 */ lw $v1,0x94($sp)
/* f0dd1e4: 240100ff */ addiu $at,$zero,0xff
/* f0dd1e8: afa70080 */ sw $a3,0x80($sp)
/* f0dd1ec: 00036880 */ sll $t5,$v1,0x2
/* f0dd1f0: 01a36821 */ addu $t5,$t5,$v1
/* f0dd1f4: 000d6940 */ sll $t5,$t5,0x5
/* f0dd1f8: 01a1001b */ divu $zero,$t5,$at
/* f0dd1fc: 00007012 */ mflo $t6
/* f0dd200: 3c0100ff */ lui $at,0xff
/* f0dd204: 01c17825 */ or $t7,$t6,$at
/* f0dd208: 0fc3089f */ jal getMissionTime
/* f0dd20c: afaf0064 */ sw $t7,0x64($sp)
/* f0dd210: 27a40068 */ addiu $a0,$sp,0x68
/* f0dd214: 00402825 */ or $a1,$v0,$zero
/* f0dd218: 0fc355f8 */ jal formatTime
/* f0dd21c: 24060004 */ addiu $a2,$zero,0x4
/* f0dd220: 3c198007 */ lui $t9,%hi(g_HudPaddingX)
/* f0dd224: 8f390fe4 */ lw $t9,%lo(g_HudPaddingX)($t9)
/* f0dd228: 8fb80084 */ lw $t8,0x84($sp)
/* f0dd22c: 8fa70080 */ lw $a3,0x80($sp)
/* f0dd230: 03195821 */ addu $t3,$t8,$t9
/* f0dd234: 256c0003 */ addiu $t4,$t3,0x3
/* f0dd238: afac008c */ sw $t4,0x8c($sp)
/* f0dd23c: 0c002f02 */ jal viGetWidth
/* f0dd240: afa70088 */ sw $a3,0x88($sp)
/* f0dd244: 0c002f06 */ jal viGetHeight
/* f0dd248: a7a20042 */ sh $v0,0x42($sp)
/* f0dd24c: 3c0d8008 */ lui $t5,%hi(g_FontNumeric1)
/* f0dd250: 3c0e8008 */ lui $t6,%hi(g_FontNumeric2)
/* f0dd254: 8dcefafc */ lw $t6,%lo(g_FontNumeric2)($t6)
/* f0dd258: 8dadfb00 */ lw $t5,%lo(g_FontNumeric1)($t5)
/* f0dd25c: 8faf0064 */ lw $t7,0x64($sp)
/* f0dd260: 87b90042 */ lh $t9,0x42($sp)
/* f0dd264: 241800a0 */ addiu $t8,$zero,0xa0
/* f0dd268: afb8001c */ sw $t8,0x1c($sp)
/* f0dd26c: 8fa40090 */ lw $a0,0x90($sp)
/* f0dd270: 27a5008c */ addiu $a1,$sp,0x8c
/* f0dd274: 27a60088 */ addiu $a2,$sp,0x88
/* f0dd278: 27a70068 */ addiu $a3,$sp,0x68
/* f0dd27c: afa20024 */ sw $v0,0x24($sp)
/* f0dd280: afa00028 */ sw $zero,0x28($sp)
/* f0dd284: afa0002c */ sw $zero,0x2c($sp)
/* f0dd288: afae0014 */ sw $t6,0x14($sp)
/* f0dd28c: afad0010 */ sw $t5,0x10($sp)
/* f0dd290: afaf0018 */ sw $t7,0x18($sp)
/* f0dd294: 0fc55b92 */ jal textRender
/* f0dd298: afb90020 */ sw $t9,0x20($sp)
/* f0dd29c: 8fbf0034 */ lw $ra,0x34($sp)
/* f0dd2a0: 27bd0090 */ addiu $sp,$sp,0x90
/* f0dd2a4: 03e00008 */ jr $ra
/* f0dd2a8: 00000000 */ nop
);
//Gfx *hudRenderMissionTimer(Gfx *gdl, u32 arg1)
//{
// s32 sp8c;
// s32 sp88;
// s32 sp84;
// s32 sp80;
// char buffer[24];
// u32 textcolour;
// u32 alpha;
// s32 viewy;
// s32 playernum;
// s16 top;
// s32 playercount;
//
// sp84 = viGetViewLeft() / g_ScaleX;
// top = viGetViewTop();
// viewy = viGetViewHeight();
// playercount = PLAYERCOUNT();
// playernum = g_Vars.currentplayernum;
//
// sp80 = (top + viewy) - g_HudPaddingY;
// sp80 -= 8;
//
// // fe0
// if ((IS4MB() || optionsGetScreenSplit() == SCREENSPLIT_VERTICAL)
// && countdownTimerIsHidden()) {
// sp80 -= 8;
// }
//
// // 054
// if ((IS4MB() || optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || playercount >= 3)
// && hudIsZoomRangeVisible()) {
// sp80 -= 8;
// }
//
// // 0d8
// if (playercount == 2) {
// // 0e4
// if (IS4MB() || (optionsGetScreenSplit() != SCREENSPLIT_VERTICAL && playernum == 0)) {
// // 118
// sp80 += 10;
// } else {
// // 120
// sp80 += 2;
// }
// } else /*128*/ if (playercount >= 3) {
// if (playernum < 2) {
// sp80 += 10;
// } else {
// sp80 += 2;
// }
// } else {
// // 150
// if (optionsGetEffectiveScreenSize() != SCREENSIZE_FULL) {
// sp80 += 8;
// }
// }
//
// // 170
// // If this is a second player with their viewport on the right side of the
// // screen, move the timer left a bit as the safe zone doesn't need to be
// // considered.
// if (playercount == 2 && (optionsGetScreenSplit() == SCREENSPLIT_VERTICAL || IS4MB()) && playernum == 1) {
// sp84 -= 14;
// } else if (playercount >= 3 && (playernum & 1) == 1) {
// sp84 -= 14;
// }
//
// // 1e0
// sp8c = sp84 + g_HudPaddingX + 3;
//
// alpha = (arg1 * 160) / 255;
// textcolour = alpha | 0x00ff0000;
//
// // 208
// formatTime(buffer, getMissionTime(), 4);
//
// return textRender(gdl, &sp8c, &sp88, buffer, g_FontNumeric1, g_FontNumeric2, textcolour, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
//}
#if VERSION >= VERSION_NTSC_FINAL
GLOBAL_ASM(
glabel hudRenderZoomRange
/* f0dd2ac: 27bdff40 */ addiu $sp,$sp,-192
/* f0dd2b0: afbf003c */ sw $ra,0x3c($sp)
/* f0dd2b4: afb00038 */ sw $s0,0x38($sp)
/* f0dd2b8: afa400c0 */ sw $a0,0xc0($sp)
/* f0dd2bc: 0c002f44 */ jal viGetViewTop
/* f0dd2c0: afa500c4 */ sw $a1,0xc4($sp)
/* f0dd2c4: 0c002f40 */ jal viGetViewLeft
/* f0dd2c8: afa200bc */ sw $v0,0xbc($sp)
/* f0dd2cc: 3c108008 */ lui $s0,%hi(g_ScaleX)
/* f0dd2d0: 2610fac0 */ addiu $s0,$s0,%lo(g_ScaleX)
/* f0dd2d4: 8e0e0000 */ lw $t6,0x0($s0)
/* f0dd2d8: 004e001a */ div $zero,$v0,$t6
/* f0dd2dc: 00007812 */ mflo $t7
/* f0dd2e0: afaf00b8 */ sw $t7,0xb8($sp)
/* f0dd2e4: 15c00002 */ bnez $t6,.L0f0dd2f0
/* f0dd2e8: 00000000 */ nop
/* f0dd2ec: 0007000d */ break 0x7
.L0f0dd2f0:
/* f0dd2f0: 2401ffff */ addiu $at,$zero,-1
/* f0dd2f4: 15c10004 */ bne $t6,$at,.L0f0dd308
/* f0dd2f8: 3c018000 */ lui $at,0x8000
/* f0dd2fc: 14410002 */ bne $v0,$at,.L0f0dd308
/* f0dd300: 00000000 */ nop
/* f0dd304: 0006000d */ break 0x6
.L0f0dd308:
/* f0dd308: 0c002f22 */ jal viGetViewWidth
/* f0dd30c: 00000000 */ nop
/* f0dd310: 8e180000 */ lw $t8,0x0($s0)
/* f0dd314: 0058001a */ div $zero,$v0,$t8
/* f0dd318: 0000c812 */ mflo $t9
/* f0dd31c: 00194843 */ sra $t1,$t9,0x1
/* f0dd320: 17000002 */ bnez $t8,.L0f0dd32c
/* f0dd324: 00000000 */ nop
/* f0dd328: 0007000d */ break 0x7
.L0f0dd32c:
/* f0dd32c: 2401ffff */ addiu $at,$zero,-1
/* f0dd330: 17010004 */ bne $t8,$at,.L0f0dd344
/* f0dd334: 3c018000 */ lui $at,0x8000
/* f0dd338: 14410002 */ bne $v0,$at,.L0f0dd344
/* f0dd33c: 00000000 */ nop
/* f0dd340: 0006000d */ break 0x6
.L0f0dd344:
/* f0dd344: afa900b4 */ sw $t1,0xb4($sp)
/* f0dd348: 0c002f26 */ jal viGetViewHeight
/* f0dd34c: 00000000 */ nop
/* f0dd350: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0dd354: 3c013f80 */ lui $at,0x3f80
/* f0dd358: 44812000 */ mtc1 $at,$f4
/* f0dd35c: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0dd360: 8ccb0284 */ lw $t3,0x284($a2)
/* f0dd364: 8faa00bc */ lw $t2,0xbc($sp)
/* f0dd368: 8ccd006c */ lw $t5,0x6c($a2)
/* f0dd36c: e7a4009c */ swc1 $f4,0x9c($sp)
/* f0dd370: 916c0638 */ lbu $t4,0x638($t3)
/* f0dd374: 004a8021 */ addu $s0,$v0,$t2
/* f0dd378: 2610ffff */ addiu $s0,$s0,-1
/* f0dd37c: 11a00003 */ beqz $t5,.L0f0dd38c
/* f0dd380: afac0080 */ sw $t4,0x80($sp)
/* f0dd384: 10000002 */ b .L0f0dd390
/* f0dd388: 24070001 */ addiu $a3,$zero,0x1
.L0f0dd38c:
/* f0dd38c: 00003825 */ or $a3,$zero,$zero
.L0f0dd390:
/* f0dd390: 8cce0068 */ lw $t6,0x68($a2)
/* f0dd394: 00002825 */ or $a1,$zero,$zero
/* f0dd398: 00001825 */ or $v1,$zero,$zero
/* f0dd39c: 11c00003 */ beqz $t6,.L0f0dd3ac
/* f0dd3a0: 2610ffef */ addiu $s0,$s0,-17
/* f0dd3a4: 10000001 */ b .L0f0dd3ac
/* f0dd3a8: 24050001 */ addiu $a1,$zero,0x1
.L0f0dd3ac:
/* f0dd3ac: 8ccf0064 */ lw $t7,0x64($a2)
/* f0dd3b0: 00002025 */ or $a0,$zero,$zero
/* f0dd3b4: 11e00003 */ beqz $t7,.L0f0dd3c4
/* f0dd3b8: 00000000 */ nop
/* f0dd3bc: 10000001 */ b .L0f0dd3c4
/* f0dd3c0: 24030001 */ addiu $v1,$zero,0x1
.L0f0dd3c4:
/* f0dd3c4: 8cd80070 */ lw $t8,0x70($a2)
/* f0dd3c8: 13000003 */ beqz $t8,.L0f0dd3d8
/* f0dd3cc: 00000000 */ nop
/* f0dd3d0: 10000001 */ b .L0f0dd3d8
/* f0dd3d4: 24040001 */ addiu $a0,$zero,0x1
.L0f0dd3d8:
/* f0dd3d8: afa30058 */ sw $v1,0x58($sp)
/* f0dd3dc: afa4005c */ sw $a0,0x5c($sp)
/* f0dd3e0: afa50054 */ sw $a1,0x54($sp)
/* f0dd3e4: 0fc24211 */ jal countdownTimerIsHidden
/* f0dd3e8: afa70050 */ sw $a3,0x50($sp)
/* f0dd3ec: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0dd3f0: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0dd3f4: 8fa30058 */ lw $v1,0x58($sp)
/* f0dd3f8: 8fa4005c */ lw $a0,0x5c($sp)
/* f0dd3fc: 8fa50054 */ lw $a1,0x54($sp)
/* f0dd400: 10400002 */ beqz $v0,.L0f0dd40c
/* f0dd404: 8fa70050 */ lw $a3,0x50($sp)
/* f0dd408: 2610fff8 */ addiu $s0,$s0,-8
.L0f0dd40c:
/* f0dd40c: 0083c821 */ addu $t9,$a0,$v1
/* f0dd410: 03254821 */ addu $t1,$t9,$a1
/* f0dd414: 01271021 */ addu $v0,$t1,$a3
/* f0dd418: 24010002 */ addiu $at,$zero,0x2
/* f0dd41c: 14410012 */ bne $v0,$at,.L0f0dd468
/* f0dd420: 3c0a8009 */ lui $t2,%hi(g_Is4Mb)
/* f0dd424: 914a0af0 */ lbu $t2,%lo(g_Is4Mb)($t2)
/* f0dd428: 24010001 */ addiu $at,$zero,0x1
/* f0dd42c: 1141000a */ beq $t2,$at,.L0f0dd458
/* f0dd430: 00000000 */ nop
/* f0dd434: 0fc54bcd */ jal optionsGetScreenSplit
/* f0dd438: 00000000 */ nop
/* f0dd43c: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0dd440: 24010001 */ addiu $at,$zero,0x1
/* f0dd444: 10410006 */ beq $v0,$at,.L0f0dd460
/* f0dd448: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0dd44c: 8ccb028c */ lw $t3,0x28c($a2)
/* f0dd450: 15600003 */ bnez $t3,.L0f0dd460
/* f0dd454: 00000000 */ nop
.L0f0dd458:
/* f0dd458: 10000013 */ b .L0f0dd4a8
/* f0dd45c: 2610000a */ addiu $s0,$s0,0xa
.L0f0dd460:
/* f0dd460: 10000011 */ b .L0f0dd4a8
/* f0dd464: 26100002 */ addiu $s0,$s0,0x2
.L0f0dd468:
/* f0dd468: 28410003 */ slti $at,$v0,0x3
/* f0dd46c: 14200009 */ bnez $at,.L0f0dd494
/* f0dd470: 00000000 */ nop
/* f0dd474: 8ccc028c */ lw $t4,0x28c($a2)
/* f0dd478: 29810002 */ slti $at,$t4,0x2
/* f0dd47c: 10200003 */ beqz $at,.L0f0dd48c
/* f0dd480: 00000000 */ nop
/* f0dd484: 10000008 */ b .L0f0dd4a8
/* f0dd488: 2610000a */ addiu $s0,$s0,0xa
.L0f0dd48c:
/* f0dd48c: 10000006 */ b .L0f0dd4a8
/* f0dd490: 26100002 */ addiu $s0,$s0,0x2
.L0f0dd494:
/* f0dd494: 0fc54b60 */ jal optionsGetEffectiveScreenSize
/* f0dd498: 00000000 */ nop
/* f0dd49c: 10400002 */ beqz $v0,.L0f0dd4a8
/* f0dd4a0: 00000000 */ nop
/* f0dd4a4: 26100008 */ addiu $s0,$s0,0x8
.L0f0dd4a8:
/* f0dd4a8: 0fc2c536 */ jal currentPlayerGetGunZoomFov
/* f0dd4ac: 00000000 */ nop
/* f0dd4b0: 44803000 */ mtc1 $zero,$f6
/* f0dd4b4: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0dd4b8: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0dd4bc: 46060032 */ c.eq.s $f0,$f6
/* f0dd4c0: 8ccd0284 */ lw $t5,0x284($a2)
/* f0dd4c4: 3c014270 */ lui $at,0x4270
/* f0dd4c8: 8fae0080 */ lw $t6,0x80($sp)
/* f0dd4cc: 45010006 */ bc1t .L0f0dd4e8
/* f0dd4d0: c5ae1848 */ lwc1 $f14,0x1848($t5)
/* f0dd4d4: 44818000 */ mtc1 $at,$f16
/* f0dd4d8: 00000000 */ nop
/* f0dd4dc: 46100032 */ c.eq.s $f0,$f16
/* f0dd4e0: 00000000 */ nop
/* f0dd4e4: 45000008 */ bc1f .L0f0dd508
.L0f0dd4e8:
/* f0dd4e8: 24010015 */ addiu $at,$zero,0x15
/* f0dd4ec: 15c10004 */ bne $t6,$at,.L0f0dd500
/* f0dd4f0: 3c013f80 */ lui $at,0x3f80
/* f0dd4f4: 44816000 */ mtc1 $at,$f12
/* f0dd4f8: 1000000d */ b .L0f0dd530
/* f0dd4fc: 46006221 */ cvt.d.s $f8,$f12
.L0f0dd500:
/* f0dd500: 100000cc */ b .L0f0dd834
/* f0dd504: 8fa200c0 */ lw $v0,0xc0($sp)
.L0f0dd508:
/* f0dd508: 460e0283 */ div.s $f10,$f0,$f14
/* f0dd50c: 3c013f80 */ lui $at,0x3f80
/* f0dd510: 44814000 */ mtc1 $at,$f8
/* f0dd514: 44813000 */ mtc1 $at,$f6
/* f0dd518: 46008083 */ div.s $f2,$f16,$f0
/* f0dd51c: 460a4483 */ div.s $f18,$f8,$f10
/* f0dd520: e7a2009c */ swc1 $f2,0x9c($sp)
/* f0dd524: 46121101 */ sub.s $f4,$f2,$f18
/* f0dd528: 46062300 */ add.s $f12,$f4,$f6
/* f0dd52c: 46006221 */ cvt.d.s $f8,$f12
.L0f0dd530:
/* f0dd530: 3c057f1b */ lui $a1,%hi(var7f1ade80)
/* f0dd534: 3c067f1b */ lui $a2,%hi(var7f1ade8c)
/* f0dd538: 3c077f1b */ lui $a3,%hi(var7f1ade90)
/* f0dd53c: 24e7de90 */ addiu $a3,$a3,%lo(var7f1ade90)
/* f0dd540: 24c6de8c */ addiu $a2,$a2,%lo(var7f1ade8c)
/* f0dd544: 24a5de80 */ addiu $a1,$a1,%lo(var7f1ade80)
/* f0dd548: f7a80010 */ sdc1 $f8,0x10($sp)
/* f0dd54c: 0c004dad */ jal sprintf
/* f0dd550: 27a40084 */ addiu $a0,$sp,0x84
/* f0dd554: 3c0f8008 */ lui $t7,%hi(g_FontNumeric2)
/* f0dd558: 8deffafc */ lw $t7,%lo(g_FontNumeric2)($t7)
/* f0dd55c: 3c078008 */ lui $a3,%hi(g_FontNumeric1)
/* f0dd560: 8ce7fb00 */ lw $a3,%lo(g_FontNumeric1)($a3)
/* f0dd564: 27a4006c */ addiu $a0,$sp,0x6c
/* f0dd568: 27a50070 */ addiu $a1,$sp,0x70
/* f0dd56c: 27a60084 */ addiu $a2,$sp,0x84
/* f0dd570: afa00014 */ sw $zero,0x14($sp)
/* f0dd574: 0fc55cbe */ jal textMeasure
/* f0dd578: afaf0010 */ sw $t7,0x10($sp)
/* f0dd57c: 8fb800b8 */ lw $t8,0xb8($sp)
/* f0dd580: 8fb900b4 */ lw $t9,0xb4($sp)
/* f0dd584: 8fa80070 */ lw $t0,0x70($sp)
/* f0dd588: 8faa006c */ lw $t2,0x6c($sp)
/* f0dd58c: 03191821 */ addu $v1,$t8,$t9
/* f0dd590: 00681023 */ subu $v0,$v1,$t0
/* f0dd594: 2442fffb */ addiu $v0,$v0,-5
/* f0dd598: 27ac0064 */ addiu $t4,$sp,0x64
/* f0dd59c: 00484821 */ addu $t1,$v0,$t0
/* f0dd5a0: 020a5821 */ addu $t3,$s0,$t2
/* f0dd5a4: afb00074 */ sw $s0,0x74($sp)
/* f0dd5a8: afa90068 */ sw $t1,0x68($sp)
/* f0dd5ac: afab0064 */ sw $t3,0x64($sp)
/* f0dd5b0: afac0010 */ sw $t4,0x10($sp)
/* f0dd5b4: afa20078 */ sw $v0,0x78($sp)
/* f0dd5b8: afa30044 */ sw $v1,0x44($sp)
/* f0dd5bc: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd5c0: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd5c4: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd5c8: 0fc54e39 */ jal func0f1538e4
/* f0dd5cc: 27a70068 */ addiu $a3,$sp,0x68
/* f0dd5d0: 0c002f02 */ jal viGetWidth
/* f0dd5d4: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd5d8: 0c002f06 */ jal viGetHeight
/* f0dd5dc: a7a2004c */ sh $v0,0x4c($sp)
/* f0dd5e0: 8fa300c4 */ lw $v1,0xc4($sp)
/* f0dd5e4: 240100ff */ addiu $at,$zero,0xff
/* f0dd5e8: 3c0d8008 */ lui $t5,%hi(g_FontNumeric1)
/* f0dd5ec: 00037880 */ sll $t7,$v1,0x2
/* f0dd5f0: 01e37821 */ addu $t7,$t7,$v1
/* f0dd5f4: 000f7940 */ sll $t7,$t7,0x5
/* f0dd5f8: 01e1001b */ divu $zero,$t7,$at
/* f0dd5fc: 3c0e8008 */ lui $t6,%hi(g_FontNumeric2)
/* f0dd600: 8dcefafc */ lw $t6,%lo(g_FontNumeric2)($t6)
/* f0dd604: 8dadfb00 */ lw $t5,%lo(g_FontNumeric1)($t5)
/* f0dd608: 87aa004c */ lh $t2,0x4c($sp)
/* f0dd60c: 0000c012 */ mflo $t8
/* f0dd610: 3c0100ff */ lui $at,0xff
/* f0dd614: 03011825 */ or $v1,$t8,$at
/* f0dd618: 240900a0 */ addiu $t1,$zero,0xa0
/* f0dd61c: afa9001c */ sw $t1,0x1c($sp)
/* f0dd620: afa30018 */ sw $v1,0x18($sp)
/* f0dd624: afa30048 */ sw $v1,0x48($sp)
/* f0dd628: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd62c: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd630: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd634: 27a70084 */ addiu $a3,$sp,0x84
/* f0dd638: afa20024 */ sw $v0,0x24($sp)
/* f0dd63c: afa00028 */ sw $zero,0x28($sp)
/* f0dd640: afa0002c */ sw $zero,0x2c($sp)
/* f0dd644: afae0014 */ sw $t6,0x14($sp)
/* f0dd648: afad0010 */ sw $t5,0x10($sp)
/* f0dd64c: 0fc55b92 */ jal textRender
/* f0dd650: afaa0020 */ sw $t2,0x20($sp)
/* f0dd654: 3c057f1b */ lui $a1,%hi(var7f1ade94)
/* f0dd658: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd65c: 24a5de94 */ addiu $a1,$a1,%lo(var7f1ade94)
/* f0dd660: 0c004dad */ jal sprintf
/* f0dd664: 27a40084 */ addiu $a0,$sp,0x84
/* f0dd668: 3c0b8008 */ lui $t3,%hi(g_FontNumeric2)
/* f0dd66c: 8d6bfafc */ lw $t3,%lo(g_FontNumeric2)($t3)
/* f0dd670: 3c078008 */ lui $a3,%hi(g_FontNumeric1)
/* f0dd674: 8ce7fb00 */ lw $a3,%lo(g_FontNumeric1)($a3)
/* f0dd678: 27a4006c */ addiu $a0,$sp,0x6c
/* f0dd67c: 27a50070 */ addiu $a1,$sp,0x70
/* f0dd680: 27a60084 */ addiu $a2,$sp,0x84
/* f0dd684: afa00014 */ sw $zero,0x14($sp)
/* f0dd688: 0fc55cbe */ jal textMeasure
/* f0dd68c: afab0010 */ sw $t3,0x10($sp)
/* f0dd690: 8fa80070 */ lw $t0,0x70($sp)
/* f0dd694: 8fac0044 */ lw $t4,0x44($sp)
/* f0dd698: 8faf006c */ lw $t7,0x6c($sp)
/* f0dd69c: 00086843 */ sra $t5,$t0,0x1
/* f0dd6a0: 018d1023 */ subu $v0,$t4,$t5
/* f0dd6a4: 27b90064 */ addiu $t9,$sp,0x64
/* f0dd6a8: 00487021 */ addu $t6,$v0,$t0
/* f0dd6ac: 020fc021 */ addu $t8,$s0,$t7
/* f0dd6b0: afb00074 */ sw $s0,0x74($sp)
/* f0dd6b4: afae0068 */ sw $t6,0x68($sp)
/* f0dd6b8: afb80064 */ sw $t8,0x64($sp)
/* f0dd6bc: afb90010 */ sw $t9,0x10($sp)
/* f0dd6c0: afa20078 */ sw $v0,0x78($sp)
/* f0dd6c4: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd6c8: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd6cc: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd6d0: 0fc54e39 */ jal func0f1538e4
/* f0dd6d4: 27a70068 */ addiu $a3,$sp,0x68
/* f0dd6d8: 0c002f02 */ jal viGetWidth
/* f0dd6dc: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd6e0: 0c002f06 */ jal viGetHeight
/* f0dd6e4: a7a2004c */ sh $v0,0x4c($sp)
/* f0dd6e8: 3c098008 */ lui $t1,%hi(g_FontNumeric1)
/* f0dd6ec: 3c0a8008 */ lui $t2,%hi(g_FontNumeric2)
/* f0dd6f0: 8d4afafc */ lw $t2,%lo(g_FontNumeric2)($t2)
/* f0dd6f4: 8d29fb00 */ lw $t1,%lo(g_FontNumeric1)($t1)
/* f0dd6f8: 8fab0048 */ lw $t3,0x48($sp)
/* f0dd6fc: 87ad004c */ lh $t5,0x4c($sp)
/* f0dd700: 240c00a0 */ addiu $t4,$zero,0xa0
/* f0dd704: afac001c */ sw $t4,0x1c($sp)
/* f0dd708: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd70c: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd710: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd714: 27a70084 */ addiu $a3,$sp,0x84
/* f0dd718: afa20024 */ sw $v0,0x24($sp)
/* f0dd71c: afa00028 */ sw $zero,0x28($sp)
/* f0dd720: afa0002c */ sw $zero,0x2c($sp)
/* f0dd724: afaa0014 */ sw $t2,0x14($sp)
/* f0dd728: afa90010 */ sw $t1,0x10($sp)
/* f0dd72c: afab0018 */ sw $t3,0x18($sp)
/* f0dd730: 0fc55b92 */ jal textRender
/* f0dd734: afad0020 */ sw $t5,0x20($sp)
/* f0dd738: c7aa009c */ lwc1 $f10,0x9c($sp)
/* f0dd73c: 3c057f1b */ lui $a1,%hi(var7f1ade98)
/* f0dd740: 3c067f1b */ lui $a2,%hi(var7f1adea4)
/* f0dd744: 460054a1 */ cvt.d.s $f18,$f10
/* f0dd748: 3c077f1b */ lui $a3,%hi(var7f1adea8)
/* f0dd74c: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd750: 24e7dea8 */ addiu $a3,$a3,%lo(var7f1adea8)
/* f0dd754: f7b20010 */ sdc1 $f18,0x10($sp)
/* f0dd758: 24c6dea4 */ addiu $a2,$a2,%lo(var7f1adea4)
/* f0dd75c: 24a5de98 */ addiu $a1,$a1,%lo(var7f1ade98)
/* f0dd760: 0c004dad */ jal sprintf
/* f0dd764: 27a40084 */ addiu $a0,$sp,0x84
/* f0dd768: 3c0e8008 */ lui $t6,%hi(g_FontNumeric2)
/* f0dd76c: 8dcefafc */ lw $t6,%lo(g_FontNumeric2)($t6)
/* f0dd770: 3c078008 */ lui $a3,%hi(g_FontNumeric1)
/* f0dd774: 8ce7fb00 */ lw $a3,%lo(g_FontNumeric1)($a3)
/* f0dd778: 27a4006c */ addiu $a0,$sp,0x6c
/* f0dd77c: 27a50070 */ addiu $a1,$sp,0x70
/* f0dd780: 27a60084 */ addiu $a2,$sp,0x84
/* f0dd784: afa00014 */ sw $zero,0x14($sp)
/* f0dd788: 0fc55cbe */ jal textMeasure
/* f0dd78c: afae0010 */ sw $t6,0x10($sp)
/* f0dd790: 8fa20044 */ lw $v0,0x44($sp)
/* f0dd794: 8fa80070 */ lw $t0,0x70($sp)
/* f0dd798: 8fb8006c */ lw $t8,0x6c($sp)
/* f0dd79c: 24420005 */ addiu $v0,$v0,0x5
/* f0dd7a0: 27a90064 */ addiu $t1,$sp,0x64
/* f0dd7a4: 00487821 */ addu $t7,$v0,$t0
/* f0dd7a8: 0218c821 */ addu $t9,$s0,$t8
/* f0dd7ac: afb00074 */ sw $s0,0x74($sp)
/* f0dd7b0: afaf0068 */ sw $t7,0x68($sp)
/* f0dd7b4: afb90064 */ sw $t9,0x64($sp)
/* f0dd7b8: afa90010 */ sw $t1,0x10($sp)
/* f0dd7bc: afa20078 */ sw $v0,0x78($sp)
/* f0dd7c0: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd7c4: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd7c8: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd7cc: 0fc54e39 */ jal func0f1538e4
/* f0dd7d0: 27a70068 */ addiu $a3,$sp,0x68
/* f0dd7d4: 0c002f02 */ jal viGetWidth
/* f0dd7d8: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd7dc: 0c002f06 */ jal viGetHeight
/* f0dd7e0: a7a2004c */ sh $v0,0x4c($sp)
/* f0dd7e4: 3c0a8008 */ lui $t2,%hi(g_FontNumeric1)
/* f0dd7e8: 3c0b8008 */ lui $t3,%hi(g_FontNumeric2)
/* f0dd7ec: 8d6bfafc */ lw $t3,%lo(g_FontNumeric2)($t3)
/* f0dd7f0: 8d4afb00 */ lw $t2,%lo(g_FontNumeric1)($t2)
/* f0dd7f4: 8fac0048 */ lw $t4,0x48($sp)
/* f0dd7f8: 87ae004c */ lh $t6,0x4c($sp)
/* f0dd7fc: 240d00a0 */ addiu $t5,$zero,0xa0
/* f0dd800: afad001c */ sw $t5,0x1c($sp)
/* f0dd804: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd808: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd80c: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd810: 27a70084 */ addiu $a3,$sp,0x84
/* f0dd814: afa20024 */ sw $v0,0x24($sp)
/* f0dd818: afa00028 */ sw $zero,0x28($sp)
/* f0dd81c: afa0002c */ sw $zero,0x2c($sp)
/* f0dd820: afab0014 */ sw $t3,0x14($sp)
/* f0dd824: afaa0010 */ sw $t2,0x10($sp)
/* f0dd828: afac0018 */ sw $t4,0x18($sp)
/* f0dd82c: 0fc55b92 */ jal textRender
/* f0dd830: afae0020 */ sw $t6,0x20($sp)
.L0f0dd834:
/* f0dd834: 8fbf003c */ lw $ra,0x3c($sp)
/* f0dd838: 8fb00038 */ lw $s0,0x38($sp)
/* f0dd83c: 27bd00c0 */ addiu $sp,$sp,0xc0
/* f0dd840: 03e00008 */ jr $ra
/* f0dd844: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel hudRenderZoomRange
/* f0dd28c: 27bdff40 */ addiu $sp,$sp,-192
/* f0dd290: afbf003c */ sw $ra,0x3c($sp)
/* f0dd294: afb00038 */ sw $s0,0x38($sp)
/* f0dd298: afa400c0 */ sw $a0,0xc0($sp)
/* f0dd29c: 0c002f44 */ jal viGetViewTop
/* f0dd2a0: afa500c4 */ sw $a1,0xc4($sp)
/* f0dd2a4: 0c002f40 */ jal viGetViewLeft
/* f0dd2a8: afa200bc */ sw $v0,0xbc($sp)
/* f0dd2ac: 3c108008 */ lui $s0,%hi(g_ScaleX)
/* f0dd2b0: 2610fac0 */ addiu $s0,$s0,%lo(g_ScaleX)
/* f0dd2b4: 8e0e0000 */ lw $t6,0x0($s0)
/* f0dd2b8: 004e001a */ div $zero,$v0,$t6
/* f0dd2bc: 00007812 */ mflo $t7
/* f0dd2c0: afaf00b8 */ sw $t7,0xb8($sp)
/* f0dd2c4: 15c00002 */ bnez $t6,.L0f0dd2d0_2
/* f0dd2c8: 00000000 */ nop
/* f0dd2cc: 0007000d */ break 0x7
.L0f0dd2d0_2:
/* f0dd2d0: 2401ffff */ addiu $at,$zero,-1
/* f0dd2d4: 15c10004 */ bne $t6,$at,.L0f0dd2e8_2
/* f0dd2d8: 3c018000 */ lui $at,0x8000
/* f0dd2dc: 14410002 */ bne $v0,$at,.L0f0dd2e8_2
/* f0dd2e0: 00000000 */ nop
/* f0dd2e4: 0006000d */ break 0x6
.L0f0dd2e8_2:
/* f0dd2e8: 0c002f22 */ jal viGetViewWidth
/* f0dd2ec: 00000000 */ nop
/* f0dd2f0: 8e180000 */ lw $t8,0x0($s0)
/* f0dd2f4: 0058001a */ div $zero,$v0,$t8
/* f0dd2f8: 0000c812 */ mflo $t9
/* f0dd2fc: 00194843 */ sra $t1,$t9,0x1
/* f0dd300: 17000002 */ bnez $t8,.L0f0dd30c_2
/* f0dd304: 00000000 */ nop
/* f0dd308: 0007000d */ break 0x7
.L0f0dd30c_2:
/* f0dd30c: 2401ffff */ addiu $at,$zero,-1
/* f0dd310: 17010004 */ bne $t8,$at,.L0f0dd324_2
/* f0dd314: 3c018000 */ lui $at,0x8000
/* f0dd318: 14410002 */ bne $v0,$at,.L0f0dd324_2
/* f0dd31c: 00000000 */ nop
/* f0dd320: 0006000d */ break 0x6
.L0f0dd324_2:
/* f0dd324: afa900b4 */ sw $t1,0xb4($sp)
/* f0dd328: 0c002f26 */ jal viGetViewHeight
/* f0dd32c: 00000000 */ nop
/* f0dd330: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0dd334: 3c013f80 */ lui $at,0x3f80
/* f0dd338: 44812000 */ mtc1 $at,$f4
/* f0dd33c: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0dd340: 8ccb0284 */ lw $t3,0x284($a2)
/* f0dd344: 8faa00bc */ lw $t2,0xbc($sp)
/* f0dd348: 8ccd006c */ lw $t5,0x6c($a2)
/* f0dd34c: e7a4009c */ swc1 $f4,0x9c($sp)
/* f0dd350: 916c0638 */ lbu $t4,0x638($t3)
/* f0dd354: 004a8021 */ addu $s0,$v0,$t2
/* f0dd358: 2610ffff */ addiu $s0,$s0,-1
/* f0dd35c: 11a00003 */ beqz $t5,.L0f0dd36c_2
/* f0dd360: afac0080 */ sw $t4,0x80($sp)
/* f0dd364: 10000002 */ b .L0f0dd370_2
/* f0dd368: 24070001 */ addiu $a3,$zero,0x1
.L0f0dd36c_2:
/* f0dd36c: 00003825 */ or $a3,$zero,$zero
.L0f0dd370_2:
/* f0dd370: 8cce0068 */ lw $t6,0x68($a2)
/* f0dd374: 00002825 */ or $a1,$zero,$zero
/* f0dd378: 00001825 */ or $v1,$zero,$zero
/* f0dd37c: 11c00003 */ beqz $t6,.L0f0dd38c_2
/* f0dd380: 2610ffef */ addiu $s0,$s0,-17
/* f0dd384: 10000001 */ b .L0f0dd38c_2
/* f0dd388: 24050001 */ addiu $a1,$zero,0x1
.L0f0dd38c_2:
/* f0dd38c: 8ccf0064 */ lw $t7,0x64($a2)
/* f0dd390: 00002025 */ or $a0,$zero,$zero
/* f0dd394: 11e00003 */ beqz $t7,.L0f0dd3a4_2
/* f0dd398: 00000000 */ nop
/* f0dd39c: 10000001 */ b .L0f0dd3a4_2
/* f0dd3a0: 24030001 */ addiu $v1,$zero,0x1
.L0f0dd3a4_2:
/* f0dd3a4: 8cd80070 */ lw $t8,0x70($a2)
/* f0dd3a8: 13000003 */ beqz $t8,.L0f0dd3b8_2
/* f0dd3ac: 00000000 */ nop
/* f0dd3b0: 10000001 */ b .L0f0dd3b8_2
/* f0dd3b4: 24040001 */ addiu $a0,$zero,0x1
.L0f0dd3b8_2:
/* f0dd3b8: afa30058 */ sw $v1,0x58($sp)
/* f0dd3bc: afa4005c */ sw $a0,0x5c($sp)
/* f0dd3c0: afa50054 */ sw $a1,0x54($sp)
/* f0dd3c4: 0fc24211 */ jal countdownTimerIsHidden
/* f0dd3c8: afa70050 */ sw $a3,0x50($sp)
/* f0dd3cc: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0dd3d0: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0dd3d4: 8fa30058 */ lw $v1,0x58($sp)
/* f0dd3d8: 8fa4005c */ lw $a0,0x5c($sp)
/* f0dd3dc: 8fa50054 */ lw $a1,0x54($sp)
/* f0dd3e0: 10400002 */ beqz $v0,.L0f0dd3ec_2
/* f0dd3e4: 8fa70050 */ lw $a3,0x50($sp)
/* f0dd3e8: 2610fff8 */ addiu $s0,$s0,-8
.L0f0dd3ec_2:
/* f0dd3ec: 0083c821 */ addu $t9,$a0,$v1
/* f0dd3f0: 03254821 */ addu $t1,$t9,$a1
/* f0dd3f4: 01271021 */ addu $v0,$t1,$a3
/* f0dd3f8: 24010002 */ addiu $at,$zero,0x2
/* f0dd3fc: 14410012 */ bne $v0,$at,.L0f0dd448_2
/* f0dd400: 3c0a8009 */ lui $t2,%hi(g_Is4Mb)
/* f0dd404: 914a0af0 */ lbu $t2,%lo(g_Is4Mb)($t2)
/* f0dd408: 24010001 */ addiu $at,$zero,0x1
/* f0dd40c: 1141000a */ beq $t2,$at,.L0f0dd438_2
/* f0dd410: 00000000 */ nop
/* f0dd414: 0fc54b41 */ jal optionsGetScreenSplit
/* f0dd418: 00000000 */ nop
/* f0dd41c: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0dd420: 24010001 */ addiu $at,$zero,0x1
/* f0dd424: 10410006 */ beq $v0,$at,.L0f0dd440_2
/* f0dd428: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0dd42c: 8ccb028c */ lw $t3,0x28c($a2)
/* f0dd430: 15600003 */ bnez $t3,.L0f0dd440_2
/* f0dd434: 00000000 */ nop
.L0f0dd438_2:
/* f0dd438: 10000013 */ b .L0f0dd488_2
/* f0dd43c: 2610000a */ addiu $s0,$s0,0xa
.L0f0dd440_2:
/* f0dd440: 10000011 */ b .L0f0dd488_2
/* f0dd444: 26100002 */ addiu $s0,$s0,0x2
.L0f0dd448_2:
/* f0dd448: 28410003 */ slti $at,$v0,0x3
/* f0dd44c: 14200009 */ bnez $at,.L0f0dd474_2
/* f0dd450: 00000000 */ nop
/* f0dd454: 8ccc028c */ lw $t4,0x28c($a2)
/* f0dd458: 29810002 */ slti $at,$t4,0x2
/* f0dd45c: 10200003 */ beqz $at,.L0f0dd46c_2
/* f0dd460: 00000000 */ nop
/* f0dd464: 10000008 */ b .L0f0dd488_2
/* f0dd468: 2610000a */ addiu $s0,$s0,0xa
.L0f0dd46c_2:
/* f0dd46c: 10000006 */ b .L0f0dd488_2
/* f0dd470: 26100002 */ addiu $s0,$s0,0x2
.L0f0dd474_2:
/* f0dd474: 0fc54ad4 */ jal optionsGetEffectiveScreenSize
/* f0dd478: 00000000 */ nop
/* f0dd47c: 10400002 */ beqz $v0,.L0f0dd488_2
/* f0dd480: 00000000 */ nop
/* f0dd484: 26100008 */ addiu $s0,$s0,0x8
.L0f0dd488_2:
/* f0dd488: 0fc2c536 */ jal currentPlayerGetGunZoomFov
/* f0dd48c: 00000000 */ nop
/* f0dd490: 44803000 */ mtc1 $zero,$f6
/* f0dd494: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0dd498: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0dd49c: 46060032 */ c.eq.s $f0,$f6
/* f0dd4a0: 8ccd0284 */ lw $t5,0x284($a2)
/* f0dd4a4: 3c014270 */ lui $at,0x4270
/* f0dd4a8: 8fae0080 */ lw $t6,0x80($sp)
/* f0dd4ac: 45010006 */ bc1t .L0f0dd4c8_2
/* f0dd4b0: c5ae1848 */ lwc1 $f14,0x1848($t5)
/* f0dd4b4: 44818000 */ mtc1 $at,$f16
/* f0dd4b8: 00000000 */ nop
/* f0dd4bc: 46100032 */ c.eq.s $f0,$f16
/* f0dd4c0: 00000000 */ nop
/* f0dd4c4: 45000008 */ bc1f .L0f0dd4e8_2
.L0f0dd4c8_2:
/* f0dd4c8: 24010015 */ addiu $at,$zero,0x15
/* f0dd4cc: 15c10004 */ bne $t6,$at,.L0f0dd4e0_2
/* f0dd4d0: 3c013f80 */ lui $at,0x3f80
/* f0dd4d4: 44816000 */ mtc1 $at,$f12
/* f0dd4d8: 1000000d */ b .L0f0dd510_2
/* f0dd4dc: 46006221 */ cvt.d.s $f8,$f12
.L0f0dd4e0_2:
/* f0dd4e0: 100000cc */ b .L0f0dd814_2
/* f0dd4e4: 8fa200c0 */ lw $v0,0xc0($sp)
.L0f0dd4e8_2:
/* f0dd4e8: 460e0283 */ div.s $f10,$f0,$f14
/* f0dd4ec: 3c013f80 */ lui $at,0x3f80
/* f0dd4f0: 44814000 */ mtc1 $at,$f8
/* f0dd4f4: 44813000 */ mtc1 $at,$f6
/* f0dd4f8: 46008083 */ div.s $f2,$f16,$f0
/* f0dd4fc: 460a4483 */ div.s $f18,$f8,$f10
/* f0dd500: e7a2009c */ swc1 $f2,0x9c($sp)
/* f0dd504: 46121101 */ sub.s $f4,$f2,$f18
/* f0dd508: 46062300 */ add.s $f12,$f4,$f6
/* f0dd50c: 46006221 */ cvt.d.s $f8,$f12
.L0f0dd510_2:
/* f0dd510: 3c057f1b */ lui $a1,0x7f1b
/* f0dd514: 3c067f1b */ lui $a2,0x7f1b
/* f0dd518: 3c077f1b */ lui $a3,0x7f1b
/* f0dd51c: 24e7dc50 */ addiu $a3,$a3,-9136
/* f0dd520: 24c6dc4c */ addiu $a2,$a2,-9140
/* f0dd524: 24a5dc40 */ addiu $a1,$a1,-9152
/* f0dd528: f7a80010 */ sdc1 $f8,0x10($sp)
/* f0dd52c: 0c004dad */ jal sprintf
/* f0dd530: 27a40084 */ addiu $a0,$sp,0x84
/* f0dd534: 3c0f8008 */ lui $t7,%hi(g_FontNumeric2)
/* f0dd538: 8deffafc */ lw $t7,%lo(g_FontNumeric2)($t7)
/* f0dd53c: 3c078008 */ lui $a3,%hi(g_FontNumeric1)
/* f0dd540: 8ce7fb00 */ lw $a3,%lo(g_FontNumeric1)($a3)
/* f0dd544: 27a4006c */ addiu $a0,$sp,0x6c
/* f0dd548: 27a50070 */ addiu $a1,$sp,0x70
/* f0dd54c: 27a60084 */ addiu $a2,$sp,0x84
/* f0dd550: afa00014 */ sw $zero,0x14($sp)
/* f0dd554: 0fc55c32 */ jal textMeasure
/* f0dd558: afaf0010 */ sw $t7,0x10($sp)
/* f0dd55c: 8fb800b8 */ lw $t8,0xb8($sp)
/* f0dd560: 8fb900b4 */ lw $t9,0xb4($sp)
/* f0dd564: 8fa80070 */ lw $t0,0x70($sp)
/* f0dd568: 8faa006c */ lw $t2,0x6c($sp)
/* f0dd56c: 03191821 */ addu $v1,$t8,$t9
/* f0dd570: 00681023 */ subu $v0,$v1,$t0
/* f0dd574: 2442fffb */ addiu $v0,$v0,-5
/* f0dd578: 27ac0064 */ addiu $t4,$sp,0x64
/* f0dd57c: 00484821 */ addu $t1,$v0,$t0
/* f0dd580: 020a5821 */ addu $t3,$s0,$t2
/* f0dd584: afb00074 */ sw $s0,0x74($sp)
/* f0dd588: afa90068 */ sw $t1,0x68($sp)
/* f0dd58c: afab0064 */ sw $t3,0x64($sp)
/* f0dd590: afac0010 */ sw $t4,0x10($sp)
/* f0dd594: afa20078 */ sw $v0,0x78($sp)
/* f0dd598: afa30044 */ sw $v1,0x44($sp)
/* f0dd59c: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd5a0: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd5a4: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd5a8: 0fc54dad */ jal func0f1538e4
/* f0dd5ac: 27a70068 */ addiu $a3,$sp,0x68
/* f0dd5b0: 0c002f02 */ jal viGetWidth
/* f0dd5b4: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd5b8: 0c002f06 */ jal viGetHeight
/* f0dd5bc: a7a2004c */ sh $v0,0x4c($sp)
/* f0dd5c0: 8fa300c4 */ lw $v1,0xc4($sp)
/* f0dd5c4: 240100ff */ addiu $at,$zero,0xff
/* f0dd5c8: 3c0d8008 */ lui $t5,%hi(g_FontNumeric1)
/* f0dd5cc: 00037880 */ sll $t7,$v1,0x2
/* f0dd5d0: 01e37821 */ addu $t7,$t7,$v1
/* f0dd5d4: 000f7940 */ sll $t7,$t7,0x5
/* f0dd5d8: 01e1001b */ divu $zero,$t7,$at
/* f0dd5dc: 3c0e8008 */ lui $t6,%hi(g_FontNumeric2)
/* f0dd5e0: 8dcefafc */ lw $t6,%lo(g_FontNumeric2)($t6)
/* f0dd5e4: 8dadfb00 */ lw $t5,%lo(g_FontNumeric1)($t5)
/* f0dd5e8: 87aa004c */ lh $t2,0x4c($sp)
/* f0dd5ec: 0000c012 */ mflo $t8
/* f0dd5f0: 3c0100ff */ lui $at,0xff
/* f0dd5f4: 03011825 */ or $v1,$t8,$at
/* f0dd5f8: 240900a0 */ addiu $t1,$zero,0xa0
/* f0dd5fc: afa9001c */ sw $t1,0x1c($sp)
/* f0dd600: afa30018 */ sw $v1,0x18($sp)
/* f0dd604: afa30048 */ sw $v1,0x48($sp)
/* f0dd608: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd60c: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd610: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd614: 27a70084 */ addiu $a3,$sp,0x84
/* f0dd618: afa20024 */ sw $v0,0x24($sp)
/* f0dd61c: afa00028 */ sw $zero,0x28($sp)
/* f0dd620: afa0002c */ sw $zero,0x2c($sp)
/* f0dd624: afae0014 */ sw $t6,0x14($sp)
/* f0dd628: afad0010 */ sw $t5,0x10($sp)
/* f0dd62c: 0fc55b06 */ jal textRender
/* f0dd630: afaa0020 */ sw $t2,0x20($sp)
/* f0dd634: 3c057f1b */ lui $a1,0x7f1b
/* f0dd638: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd63c: 24a5dc54 */ addiu $a1,$a1,-9132
/* f0dd640: 0c004dad */ jal sprintf
/* f0dd644: 27a40084 */ addiu $a0,$sp,0x84
/* f0dd648: 3c0b8008 */ lui $t3,%hi(g_FontNumeric2)
/* f0dd64c: 8d6bfafc */ lw $t3,%lo(g_FontNumeric2)($t3)
/* f0dd650: 3c078008 */ lui $a3,%hi(g_FontNumeric1)
/* f0dd654: 8ce7fb00 */ lw $a3,%lo(g_FontNumeric1)($a3)
/* f0dd658: 27a4006c */ addiu $a0,$sp,0x6c
/* f0dd65c: 27a50070 */ addiu $a1,$sp,0x70
/* f0dd660: 27a60084 */ addiu $a2,$sp,0x84
/* f0dd664: afa00014 */ sw $zero,0x14($sp)
/* f0dd668: 0fc55c32 */ jal textMeasure
/* f0dd66c: afab0010 */ sw $t3,0x10($sp)
/* f0dd670: 8fa80070 */ lw $t0,0x70($sp)
/* f0dd674: 8fac0044 */ lw $t4,0x44($sp)
/* f0dd678: 8faf006c */ lw $t7,0x6c($sp)
/* f0dd67c: 00086843 */ sra $t5,$t0,0x1
/* f0dd680: 018d1023 */ subu $v0,$t4,$t5
/* f0dd684: 27b90064 */ addiu $t9,$sp,0x64
/* f0dd688: 00487021 */ addu $t6,$v0,$t0
/* f0dd68c: 020fc021 */ addu $t8,$s0,$t7
/* f0dd690: afb00074 */ sw $s0,0x74($sp)
/* f0dd694: afae0068 */ sw $t6,0x68($sp)
/* f0dd698: afb80064 */ sw $t8,0x64($sp)
/* f0dd69c: afb90010 */ sw $t9,0x10($sp)
/* f0dd6a0: afa20078 */ sw $v0,0x78($sp)
/* f0dd6a4: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd6a8: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd6ac: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd6b0: 0fc54dad */ jal func0f1538e4
/* f0dd6b4: 27a70068 */ addiu $a3,$sp,0x68
/* f0dd6b8: 0c002f02 */ jal viGetWidth
/* f0dd6bc: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd6c0: 0c002f06 */ jal viGetHeight
/* f0dd6c4: a7a2004c */ sh $v0,0x4c($sp)
/* f0dd6c8: 3c098008 */ lui $t1,%hi(g_FontNumeric1)
/* f0dd6cc: 3c0a8008 */ lui $t2,%hi(g_FontNumeric2)
/* f0dd6d0: 8d4afafc */ lw $t2,%lo(g_FontNumeric2)($t2)
/* f0dd6d4: 8d29fb00 */ lw $t1,%lo(g_FontNumeric1)($t1)
/* f0dd6d8: 8fab0048 */ lw $t3,0x48($sp)
/* f0dd6dc: 87ad004c */ lh $t5,0x4c($sp)
/* f0dd6e0: 240c00a0 */ addiu $t4,$zero,0xa0
/* f0dd6e4: afac001c */ sw $t4,0x1c($sp)
/* f0dd6e8: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd6ec: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd6f0: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd6f4: 27a70084 */ addiu $a3,$sp,0x84
/* f0dd6f8: afa20024 */ sw $v0,0x24($sp)
/* f0dd6fc: afa00028 */ sw $zero,0x28($sp)
/* f0dd700: afa0002c */ sw $zero,0x2c($sp)
/* f0dd704: afaa0014 */ sw $t2,0x14($sp)
/* f0dd708: afa90010 */ sw $t1,0x10($sp)
/* f0dd70c: afab0018 */ sw $t3,0x18($sp)
/* f0dd710: 0fc55b06 */ jal textRender
/* f0dd714: afad0020 */ sw $t5,0x20($sp)
/* f0dd718: c7aa009c */ lwc1 $f10,0x9c($sp)
/* f0dd71c: 3c057f1b */ lui $a1,0x7f1b
/* f0dd720: 3c067f1b */ lui $a2,0x7f1b
/* f0dd724: 460054a1 */ cvt.d.s $f18,$f10
/* f0dd728: 3c077f1b */ lui $a3,0x7f1b
/* f0dd72c: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd730: 24e7dc68 */ addiu $a3,$a3,-9112
/* f0dd734: f7b20010 */ sdc1 $f18,0x10($sp)
/* f0dd738: 24c6dc64 */ addiu $a2,$a2,-9116
/* f0dd73c: 24a5dc58 */ addiu $a1,$a1,-9128
/* f0dd740: 0c004dad */ jal sprintf
/* f0dd744: 27a40084 */ addiu $a0,$sp,0x84
/* f0dd748: 3c0e8008 */ lui $t6,%hi(g_FontNumeric2)
/* f0dd74c: 8dcefafc */ lw $t6,%lo(g_FontNumeric2)($t6)
/* f0dd750: 3c078008 */ lui $a3,%hi(g_FontNumeric1)
/* f0dd754: 8ce7fb00 */ lw $a3,%lo(g_FontNumeric1)($a3)
/* f0dd758: 27a4006c */ addiu $a0,$sp,0x6c
/* f0dd75c: 27a50070 */ addiu $a1,$sp,0x70
/* f0dd760: 27a60084 */ addiu $a2,$sp,0x84
/* f0dd764: afa00014 */ sw $zero,0x14($sp)
/* f0dd768: 0fc55c32 */ jal textMeasure
/* f0dd76c: afae0010 */ sw $t6,0x10($sp)
/* f0dd770: 8fa20044 */ lw $v0,0x44($sp)
/* f0dd774: 8fa80070 */ lw $t0,0x70($sp)
/* f0dd778: 8fb8006c */ lw $t8,0x6c($sp)
/* f0dd77c: 24420005 */ addiu $v0,$v0,0x5
/* f0dd780: 27a90064 */ addiu $t1,$sp,0x64
/* f0dd784: 00487821 */ addu $t7,$v0,$t0
/* f0dd788: 0218c821 */ addu $t9,$s0,$t8
/* f0dd78c: afb00074 */ sw $s0,0x74($sp)
/* f0dd790: afaf0068 */ sw $t7,0x68($sp)
/* f0dd794: afb90064 */ sw $t9,0x64($sp)
/* f0dd798: afa90010 */ sw $t1,0x10($sp)
/* f0dd79c: afa20078 */ sw $v0,0x78($sp)
/* f0dd7a0: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd7a4: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd7a8: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd7ac: 0fc54dad */ jal func0f1538e4
/* f0dd7b0: 27a70068 */ addiu $a3,$sp,0x68
/* f0dd7b4: 0c002f02 */ jal viGetWidth
/* f0dd7b8: afa200c0 */ sw $v0,0xc0($sp)
/* f0dd7bc: 0c002f06 */ jal viGetHeight
/* f0dd7c0: a7a2004c */ sh $v0,0x4c($sp)
/* f0dd7c4: 3c0a8008 */ lui $t2,%hi(g_FontNumeric1)
/* f0dd7c8: 3c0b8008 */ lui $t3,%hi(g_FontNumeric2)
/* f0dd7cc: 8d6bfafc */ lw $t3,%lo(g_FontNumeric2)($t3)
/* f0dd7d0: 8d4afb00 */ lw $t2,%lo(g_FontNumeric1)($t2)
/* f0dd7d4: 8fac0048 */ lw $t4,0x48($sp)
/* f0dd7d8: 87ae004c */ lh $t6,0x4c($sp)
/* f0dd7dc: 240d00a0 */ addiu $t5,$zero,0xa0
/* f0dd7e0: afad001c */ sw $t5,0x1c($sp)
/* f0dd7e4: 8fa400c0 */ lw $a0,0xc0($sp)
/* f0dd7e8: 27a50078 */ addiu $a1,$sp,0x78
/* f0dd7ec: 27a60074 */ addiu $a2,$sp,0x74
/* f0dd7f0: 27a70084 */ addiu $a3,$sp,0x84
/* f0dd7f4: afa20024 */ sw $v0,0x24($sp)
/* f0dd7f8: afa00028 */ sw $zero,0x28($sp)
/* f0dd7fc: afa0002c */ sw $zero,0x2c($sp)
/* f0dd800: afab0014 */ sw $t3,0x14($sp)
/* f0dd804: afaa0010 */ sw $t2,0x10($sp)
/* f0dd808: afac0018 */ sw $t4,0x18($sp)
/* f0dd80c: 0fc55b06 */ jal textRender
/* f0dd810: afae0020 */ sw $t6,0x20($sp)
.L0f0dd814_2:
/* f0dd814: 8fbf003c */ lw $ra,0x3c($sp)
/* f0dd818: 8fb00038 */ lw $s0,0x38($sp)
/* f0dd81c: 27bd00c0 */ addiu $sp,$sp,0xc0
/* f0dd820: 03e00008 */ jr $ra
/* f0dd824: 00000000 */ nop
);
#endif
GLOBAL_ASM(
glabel hudRenderMessageBox
.late_rodata
glabel var7f1adeac
.word 0x40490fdb
.text
/* f0dd848: 240e0001 */ addiu $t6,$zero,0x1
/* f0dd84c: 3c018007 */ lui $at,%hi(var80070fb0)
/* f0dd850: a02e0fb0 */ sb $t6,%lo(var80070fb0)($at)
/* f0dd854: 27bdff90 */ addiu $sp,$sp,-112
/* f0dd858: 3c0142b4 */ lui $at,0x42b4
/* f0dd85c: 44812000 */ mtc1 $at,$f4
/* f0dd860: c7a60084 */ lwc1 $f6,0x84($sp)
/* f0dd864: 3c017f1b */ lui $at,%hi(var7f1adeac)
/* f0dd868: c42adeac */ lwc1 $f10,%lo(var7f1adeac)($at)
/* f0dd86c: 46062202 */ mul.s $f8,$f4,$f6
/* f0dd870: 3c014334 */ lui $at,0x4334
/* f0dd874: 44819000 */ mtc1 $at,$f18
/* f0dd878: afbf004c */ sw $ra,0x4c($sp)
/* f0dd87c: afb30048 */ sw $s3,0x48($sp)
/* f0dd880: afb20044 */ sw $s2,0x44($sp)
/* f0dd884: afb10040 */ sw $s1,0x40($sp)
/* f0dd888: 460a4402 */ mul.s $f16,$f8,$f10
/* f0dd88c: afb0003c */ sw $s0,0x3c($sp)
/* f0dd890: 00808025 */ or $s0,$a0,$zero
/* f0dd894: 00a08825 */ or $s1,$a1,$zero
/* f0dd898: 00e09025 */ or $s2,$a3,$zero
/* f0dd89c: 00c09825 */ or $s3,$a2,$zero
/* f0dd8a0: f7b80030 */ sdc1 $f24,0x30($sp)
/* f0dd8a4: f7b60028 */ sdc1 $f22,0x28($sp)
/* f0dd8a8: f7b40020 */ sdc1 $f20,0x20($sp)
/* f0dd8ac: 0c0068f7 */ jal sinf
/* f0dd8b0: 46128303 */ div.s $f12,$f16,$f18
/* f0dd8b4: 8fb80080 */ lw $t8,0x80($sp)
/* f0dd8b8: 02517823 */ subu $t7,$s2,$s1
/* f0dd8bc: 448f2000 */ mtc1 $t7,$f4
/* f0dd8c0: 0313c823 */ subu $t9,$t8,$s3
/* f0dd8c4: 44994000 */ mtc1 $t9,$f8
/* f0dd8c8: 468021a0 */ cvt.s.w $f6,$f4
/* f0dd8cc: 3c013f00 */ lui $at,0x3f00
/* f0dd8d0: 4481c000 */ mtc1 $at,$f24
/* f0dd8d4: 468042a0 */ cvt.s.w $f10,$f8
/* f0dd8d8: 46183582 */ mul.s $f22,$f6,$f24
/* f0dd8dc: 4618003c */ c.lt.s $f0,$f24
/* f0dd8e0: 46185502 */ mul.s $f20,$f10,$f24
/* f0dd8e4: 45020007 */ bc1fl .L0f0dd904
/* f0dd8e8: 46180081 */ sub.s $f2,$f0,$f24
/* f0dd8ec: 46000400 */ add.s $f16,$f0,$f0
/* f0dd8f0: 4480a000 */ mtc1 $zero,$f20
/* f0dd8f4: 4610b582 */ mul.s $f22,$f22,$f16
/* f0dd8f8: 10000005 */ b .L0f0dd910
/* f0dd8fc: 00000000 */ nop
/* f0dd900: 46180081 */ sub.s $f2,$f0,$f24
.L0f0dd904:
/* f0dd904: 46021480 */ add.s $f18,$f2,$f2
/* f0dd908: 4612a502 */ mul.s $f20,$f20,$f18
/* f0dd90c: 00000000 */ nop
.L0f0dd910:
/* f0dd910: 0fc351e7 */ jal func0f0d479c
/* f0dd914: 02002025 */ or $a0,$s0,$zero
/* f0dd918: 8fb00088 */ lw $s0,0x88($sp)
/* f0dd91c: 26630001 */ addiu $v1,$s3,0x1
/* f0dd920: afa30010 */ sw $v1,0x10($sp)
/* f0dd924: afa30058 */ sw $v1,0x58($sp)
/* f0dd928: 00402025 */ or $a0,$v0,$zero
/* f0dd92c: 02202825 */ or $a1,$s1,$zero
/* f0dd930: 02603025 */ or $a2,$s3,$zero
/* f0dd934: 02403825 */ or $a3,$s2,$zero
/* f0dd938: afb00014 */ sw $s0,0x14($sp)
/* f0dd93c: 0fc38bd7 */ jal renderFilledRect
/* f0dd940: afb00018 */ sw $s0,0x18($sp)
/* f0dd944: 8fa60080 */ lw $a2,0x80($sp)
/* f0dd948: 00402025 */ or $a0,$v0,$zero
/* f0dd94c: 02202825 */ or $a1,$s1,$zero
/* f0dd950: 24c30001 */ addiu $v1,$a2,0x1
/* f0dd954: afa30010 */ sw $v1,0x10($sp)
/* f0dd958: afa30054 */ sw $v1,0x54($sp)
/* f0dd95c: 02403825 */ or $a3,$s2,$zero
/* f0dd960: afb00014 */ sw $s0,0x14($sp)
/* f0dd964: 0fc38bd7 */ jal renderFilledRect
/* f0dd968: afb00018 */ sw $s0,0x18($sp)
/* f0dd96c: 8fa80080 */ lw $t0,0x80($sp)
/* f0dd970: 00402025 */ or $a0,$v0,$zero
/* f0dd974: 02202825 */ or $a1,$s1,$zero
/* f0dd978: 8fa60058 */ lw $a2,0x58($sp)
/* f0dd97c: 26270001 */ addiu $a3,$s1,0x1
/* f0dd980: afb00014 */ sw $s0,0x14($sp)
/* f0dd984: afb00018 */ sw $s0,0x18($sp)
/* f0dd988: 0fc38bd7 */ jal renderFilledRect
/* f0dd98c: afa80010 */ sw $t0,0x10($sp)
/* f0dd990: 8fa90054 */ lw $t1,0x54($sp)
/* f0dd994: 00402025 */ or $a0,$v0,$zero
/* f0dd998: 02402825 */ or $a1,$s2,$zero
/* f0dd99c: 02603025 */ or $a2,$s3,$zero
/* f0dd9a0: 26470001 */ addiu $a3,$s2,0x1
/* f0dd9a4: afb00014 */ sw $s0,0x14($sp)
/* f0dd9a8: afb00018 */ sw $s0,0x18($sp)
/* f0dd9ac: 0fc38bd7 */ jal renderFilledRect
/* f0dd9b0: afa90010 */ sw $t1,0x10($sp)
/* f0dd9b4: 0fc35272 */ jal func0f0d49c8
/* f0dd9b8: 00402025 */ or $a0,$v0,$zero
/* f0dd9bc: c7ae008c */ lwc1 $f14,0x8c($sp)
/* f0dd9c0: 44802000 */ mtc1 $zero,$f4
/* f0dd9c4: 00408025 */ or $s0,$v0,$zero
/* f0dd9c8: 02325021 */ addu $t2,$s1,$s2
/* f0dd9cc: 460e203c */ c.lt.s $f4,$f14
/* f0dd9d0: 00000000 */ nop
/* f0dd9d4: 45020047 */ bc1fl .L0f0ddaf4
/* f0dd9d8: 8fbf004c */ lw $ra,0x4c($sp)
/* f0dd9dc: 448a3000 */ mtc1 $t2,$f6
/* f0dd9e0: 8fad0080 */ lw $t5,0x80($sp)
/* f0dd9e4: 3c013f80 */ lui $at,0x3f80
/* f0dd9e8: 46803220 */ cvt.s.w $f8,$f6
/* f0dd9ec: 026d7021 */ addu $t6,$s3,$t5
/* f0dd9f0: 448e2000 */ mtc1 $t6,$f4
/* f0dd9f4: 44816000 */ mtc1 $at,$f12
/* f0dd9f8: 00402025 */ or $a0,$v0,$zero
/* f0dd9fc: 468021a0 */ cvt.s.w $f6,$f4
/* f0dda00: 46184002 */ mul.s $f0,$f8,$f24
/* f0dda04: 3c028008 */ lui $v0,%hi(g_ScaleX)
/* f0dda08: 8c42fac0 */ lw $v0,%lo(g_ScaleX)($v0)
/* f0dda0c: 3c014300 */ lui $at,0x4300
/* f0dda10: 240b0001 */ addiu $t3,$zero,0x1
/* f0dda14: 46183082 */ mul.s $f2,$f6,$f24
/* f0dda18: 46160281 */ sub.s $f10,$f0,$f22
/* f0dda1c: 460c5400 */ add.s $f16,$f10,$f12
/* f0dda20: 46141201 */ sub.s $f8,$f2,$f20
/* f0dda24: 4600848d */ trunc.w.s $f18,$f16
/* f0dda28: 460c4280 */ add.s $f10,$f8,$f12
/* f0dda2c: 440c9000 */ mfc1 $t4,$f18
/* f0dda30: 46160480 */ add.s $f18,$f0,$f22
/* f0dda34: 01820019 */ multu $t4,$v0
/* f0dda38: 4600540d */ trunc.w.s $f16,$f10
/* f0dda3c: 44815000 */ mtc1 $at,$f10
/* f0dda40: 3c014f00 */ lui $at,0x4f00
/* f0dda44: 46141180 */ add.s $f6,$f2,$f20
/* f0dda48: 44068000 */ mfc1 $a2,$f16
/* f0dda4c: 460e5402 */ mul.s $f16,$f10,$f14
/* f0dda50: 4600910d */ trunc.w.s $f4,$f18
/* f0dda54: 00002812 */ mflo $a1
/* f0dda58: 44192000 */ mfc1 $t9,$f4
/* f0dda5c: 4600320d */ trunc.w.s $f8,$f6
/* f0dda60: 03220019 */ multu $t9,$v0
/* f0dda64: 444af800 */ cfc1 $t2,$31
/* f0dda68: 44cbf800 */ ctc1 $t3,$31
/* f0dda6c: 44094000 */ mfc1 $t1,$f8
/* f0dda70: 460084a4 */ cvt.w.s $f18,$f16
/* f0dda74: afa90010 */ sw $t1,0x10($sp)
/* f0dda78: 444bf800 */ cfc1 $t3,$31
/* f0dda7c: 00003812 */ mflo $a3
/* f0dda80: 316b0078 */ andi $t3,$t3,0x78
/* f0dda84: 51600013 */ beqzl $t3,.L0f0ddad4
/* f0dda88: 440b9000 */ mfc1 $t3,$f18
/* f0dda8c: 44819000 */ mtc1 $at,$f18
/* f0dda90: 240b0001 */ addiu $t3,$zero,0x1
/* f0dda94: 46128481 */ sub.s $f18,$f16,$f18
/* f0dda98: 44cbf800 */ ctc1 $t3,$31
/* f0dda9c: 00000000 */ nop
/* f0ddaa0: 460094a4 */ cvt.w.s $f18,$f18
/* f0ddaa4: 444bf800 */ cfc1 $t3,$31
/* f0ddaa8: 00000000 */ nop
/* f0ddaac: 316b0078 */ andi $t3,$t3,0x78
/* f0ddab0: 15600005 */ bnez $t3,.L0f0ddac8
/* f0ddab4: 00000000 */ nop
/* f0ddab8: 440b9000 */ mfc1 $t3,$f18
/* f0ddabc: 3c018000 */ lui $at,0x8000
/* f0ddac0: 10000007 */ b .L0f0ddae0
/* f0ddac4: 01615825 */ or $t3,$t3,$at
.L0f0ddac8:
/* f0ddac8: 10000005 */ b .L0f0ddae0
/* f0ddacc: 240bffff */ addiu $t3,$zero,-1
/* f0ddad0: 440b9000 */ mfc1 $t3,$f18
.L0f0ddad4:
/* f0ddad4: 00000000 */ nop
/* f0ddad8: 0560fffb */ bltz $t3,.L0f0ddac8
/* f0ddadc: 00000000 */ nop
.L0f0ddae0:
/* f0ddae0: 44caf800 */ ctc1 $t2,$31
/* f0ddae4: 0fc54e8d */ jal func0f153a34
/* f0ddae8: afab0014 */ sw $t3,0x14($sp)
/* f0ddaec: 00408025 */ or $s0,$v0,$zero
/* f0ddaf0: 8fbf004c */ lw $ra,0x4c($sp)
.L0f0ddaf4:
/* f0ddaf4: 02001025 */ or $v0,$s0,$zero
/* f0ddaf8: 8fb0003c */ lw $s0,0x3c($sp)
/* f0ddafc: d7b40020 */ ldc1 $f20,0x20($sp)
/* f0ddb00: d7b60028 */ ldc1 $f22,0x28($sp)
/* f0ddb04: d7b80030 */ ldc1 $f24,0x30($sp)
/* f0ddb08: 8fb10040 */ lw $s1,0x40($sp)
/* f0ddb0c: 8fb20044 */ lw $s2,0x44($sp)
/* f0ddb10: 8fb30048 */ lw $s3,0x48($sp)
/* f0ddb14: 03e00008 */ jr $ra
/* f0ddb18: 27bd0070 */ addiu $sp,$sp,0x70
);
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f0ddb1c
/* f0de0ac: 27bdffe0 */ addiu $sp,$sp,-32
/* f0de0b0: afbf0014 */ sw $ra,0x14($sp)
/* f0de0b4: afa50024 */ sw $a1,0x24($sp)
/* f0de0b8: 0c002e73 */ jal viGetViewWidth
/* f0de0bc: afa40020 */ sw $a0,0x20($sp)
/* f0de0c0: 3c0e8008 */ lui $t6,0x8008
/* f0de0c4: 8dce0020 */ lw $t6,0x20($t6)
/* f0de0c8: 8fa60020 */ lw $a2,0x20($sp)
/* f0de0cc: 3c07800a */ lui $a3,0x800a
/* f0de0d0: 004e001a */ div $zero,$v0,$t6
/* f0de0d4: 240f0018 */ li $t7,0x18
/* f0de0d8: 24e7a510 */ addiu $a3,$a3,-23280
/* f0de0dc: accf0000 */ sw $t7,0x0($a2)
/* f0de0e0: 15c00002 */ bnez $t6,.PF0f0de0ec
/* f0de0e4: 00000000 */ nop
/* f0de0e8: 0007000d */ break 0x7
.PF0f0de0ec:
/* f0de0ec: 2401ffff */ li $at,-1
/* f0de0f0: 15c10004 */ bne $t6,$at,.PF0f0de104
/* f0de0f4: 3c018000 */ lui $at,0x8000
/* f0de0f8: 14410002 */ bne $v0,$at,.PF0f0de104
/* f0de0fc: 00000000 */ nop
/* f0de100: 0006000d */ break 0x6
.PF0f0de104:
/* f0de104: 8cf8006c */ lw $t8,0x6c($a3)
/* f0de108: 00006812 */ mflo $t5
/* f0de10c: 00004025 */ move $t0,$zero
/* f0de110: 13000003 */ beqz $t8,.PF0f0de120
/* f0de114: 24010002 */ li $at,0x2
/* f0de118: 10000002 */ b .PF0f0de124
/* f0de11c: 24050001 */ li $a1,0x1
.PF0f0de120:
/* f0de120: 00002825 */ move $a1,$zero
.PF0f0de124:
/* f0de124: 8cf90068 */ lw $t9,0x68($a3)
/* f0de128: 00002025 */ move $a0,$zero
/* f0de12c: 13200003 */ beqz $t9,.PF0f0de13c
/* f0de130: 00000000 */ nop
/* f0de134: 10000001 */ b .PF0f0de13c
/* f0de138: 24040001 */ li $a0,0x1
.PF0f0de13c:
/* f0de13c: 8cee0064 */ lw $t6,0x64($a3)
/* f0de140: 00001825 */ move $v1,$zero
/* f0de144: 00001025 */ move $v0,$zero
/* f0de148: 11c00003 */ beqz $t6,.PF0f0de158
/* f0de14c: 00000000 */ nop
/* f0de150: 10000001 */ b .PF0f0de158
/* f0de154: 24030001 */ li $v1,0x1
.PF0f0de158:
/* f0de158: 8cef0070 */ lw $t7,0x70($a3)
/* f0de15c: 11e00003 */ beqz $t7,.PF0f0de16c
/* f0de160: 00000000 */ nop
/* f0de164: 10000001 */ b .PF0f0de16c
/* f0de168: 24020001 */ li $v0,0x1
.PF0f0de16c:
/* f0de16c: 0043c021 */ addu $t8,$v0,$v1
/* f0de170: 0304c821 */ addu $t9,$t8,$a0
/* f0de174: 03257021 */ addu $t6,$t9,$a1
/* f0de178: 55c1003a */ bnel $t6,$at,.PF0f0de264
/* f0de17c: 8cce0000 */ lw $t6,0x0($a2)
/* f0de180: afa60020 */ sw $a2,0x20($sp)
/* f0de184: afa80018 */ sw $t0,0x18($sp)
/* f0de188: 0fc54ef9 */ jal optionsGetScreenSplit
/* f0de18c: afad001c */ sw $t5,0x1c($sp)
/* f0de190: 3c07800a */ lui $a3,0x800a
/* f0de194: 241f0001 */ li $ra,0x1
/* f0de198: 24e7a510 */ addiu $a3,$a3,-23280
/* f0de19c: 8fa60020 */ lw $a2,0x20($sp)
/* f0de1a0: 8fa80018 */ lw $t0,0x18($sp)
/* f0de1a4: 17e2002e */ bne $ra,$v0,.PF0f0de260
/* f0de1a8: 8fad001c */ lw $t5,0x1c($sp)
/* f0de1ac: 3c0f8007 */ lui $t7,0x8007
/* f0de1b0: 8def0a44 */ lw $t7,0xa44($t7)
/* f0de1b4: 51e00006 */ beqzl $t7,.PF0f0de1d0
/* f0de1b8: 8cc20000 */ lw $v0,0x0($a2)
/* f0de1bc: 3c188006 */ lui $t8,0x8006
/* f0de1c0: 8f18d670 */ lw $t8,-0x2990($t8)
/* f0de1c4: 53000027 */ beqzl $t8,.PF0f0de264
/* f0de1c8: 8cce0000 */ lw $t6,0x0($a2)
/* f0de1cc: 8cc20000 */ lw $v0,0x0($a2)
.PF0f0de1d0:
/* f0de1d0: 24030003 */ li $v1,0x3
/* f0de1d4: 8cee028c */ lw $t6,0x28c($a3)
/* f0de1d8: 0002c840 */ sll $t9,$v0,0x1
/* f0de1dc: 0323001a */ div $zero,$t9,$v1
/* f0de1e0: 00004012 */ mflo $t0
/* f0de1e4: 00084023 */ negu $t0,$t0
/* f0de1e8: 14600002 */ bnez $v1,.PF0f0de1f4
/* f0de1ec: 00000000 */ nop
/* f0de1f0: 0007000d */ break 0x7
.PF0f0de1f4:
/* f0de1f4: 2401ffff */ li $at,-1
/* f0de1f8: 14610004 */ bne $v1,$at,.PF0f0de20c
/* f0de1fc: 3c018000 */ lui $at,0x8000
/* f0de200: 17210002 */ bne $t9,$at,.PF0f0de20c
/* f0de204: 00000000 */ nop
/* f0de208: 0006000d */ break 0x6
.PF0f0de20c:
/* f0de20c: 55c00010 */ bnezl $t6,.PF0f0de250
/* f0de210: 24010006 */ li $at,0x6
/* f0de214: 0043001a */ div $zero,$v0,$v1
/* f0de218: 00007812 */ mflo $t7
/* f0de21c: accf0000 */ sw $t7,0x0($a2)
/* f0de220: 14600002 */ bnez $v1,.PF0f0de22c
/* f0de224: 00000000 */ nop
/* f0de228: 0007000d */ break 0x7
.PF0f0de22c:
/* f0de22c: 2401ffff */ li $at,-1
/* f0de230: 14610004 */ bne $v1,$at,.PF0f0de244
/* f0de234: 3c018000 */ lui $at,0x8000
/* f0de238: 14410002 */ bne $v0,$at,.PF0f0de244
/* f0de23c: 00000000 */ nop
/* f0de240: 0006000d */ break 0x6
.PF0f0de244:
/* f0de244: 10000007 */ b .PF0f0de264
/* f0de248: 8cce0000 */ lw $t6,0x0($a2)
/* f0de24c: 24010006 */ li $at,0x6
.PF0f0de250:
/* f0de250: 0041001a */ div $zero,$v0,$at
/* f0de254: 0000c012 */ mflo $t8
/* f0de258: acd80000 */ sw $t8,0x0($a2)
/* f0de25c: 00000000 */ nop
.PF0f0de260:
/* f0de260: 8cce0000 */ lw $t6,0x0($a2)
.PF0f0de264:
/* f0de264: 8fb80024 */ lw $t8,0x24($sp)
/* f0de268: 8ce9006c */ lw $t1,0x6c($a3)
/* f0de26c: 010dc821 */ addu $t9,$t0,$t5
/* f0de270: 032e7823 */ subu $t7,$t9,$t6
/* f0de274: 01f84023 */ subu $t0,$t7,$t8
/* f0de278: 241f0001 */ li $ra,0x1
/* f0de27c: 2508fff5 */ addiu $t0,$t0,-11
/* f0de280: 8cea0068 */ lw $t2,0x68($a3)
/* f0de284: 8ceb0064 */ lw $t3,0x64($a3)
/* f0de288: 11200003 */ beqz $t1,.PF0f0de298
/* f0de28c: 8cec0070 */ lw $t4,0x70($a3)
/* f0de290: 10000002 */ b .PF0f0de29c
/* f0de294: 03e02825 */ move $a1,$ra
.PF0f0de298:
/* f0de298: 00002825 */ move $a1,$zero
.PF0f0de29c:
/* f0de29c: 11400003 */ beqz $t2,.PF0f0de2ac
/* f0de2a0: 00002025 */ move $a0,$zero
/* f0de2a4: 10000001 */ b .PF0f0de2ac
/* f0de2a8: 03e02025 */ move $a0,$ra
.PF0f0de2ac:
/* f0de2ac: 11600003 */ beqz $t3,.PF0f0de2bc
/* f0de2b0: 00001825 */ move $v1,$zero
/* f0de2b4: 10000001 */ b .PF0f0de2bc
/* f0de2b8: 03e01825 */ move $v1,$ra
.PF0f0de2bc:
/* f0de2bc: 11800003 */ beqz $t4,.PF0f0de2cc
/* f0de2c0: 00001025 */ move $v0,$zero
/* f0de2c4: 10000001 */ b .PF0f0de2cc
/* f0de2c8: 03e01025 */ move $v0,$ra
.PF0f0de2cc:
/* f0de2cc: 0043c821 */ addu $t9,$v0,$v1
/* f0de2d0: 03247021 */ addu $t6,$t9,$a0
/* f0de2d4: 01c57821 */ addu $t7,$t6,$a1
/* f0de2d8: 13ef001c */ beq $ra,$t7,.PF0f0de34c
/* f0de2dc: 24010002 */ li $at,0x2
/* f0de2e0: 11200003 */ beqz $t1,.PF0f0de2f0
/* f0de2e4: 00002825 */ move $a1,$zero
/* f0de2e8: 10000001 */ b .PF0f0de2f0
/* f0de2ec: 03e02825 */ move $a1,$ra
.PF0f0de2f0:
/* f0de2f0: 11400003 */ beqz $t2,.PF0f0de300
/* f0de2f4: 00001825 */ move $v1,$zero
/* f0de2f8: 10000001 */ b .PF0f0de300
/* f0de2fc: 03e01825 */ move $v1,$ra
.PF0f0de300:
/* f0de300: 11600003 */ beqz $t3,.PF0f0de310
/* f0de304: 00002025 */ move $a0,$zero
/* f0de308: 10000001 */ b .PF0f0de310
/* f0de30c: 03e02025 */ move $a0,$ra
.PF0f0de310:
/* f0de310: 11800003 */ beqz $t4,.PF0f0de320
/* f0de314: 00001025 */ move $v0,$zero
/* f0de318: 10000001 */ b .PF0f0de320
/* f0de31c: 03e01025 */ move $v0,$ra
.PF0f0de320:
/* f0de320: 0044c021 */ addu $t8,$v0,$a0
/* f0de324: 0303c821 */ addu $t9,$t8,$v1
/* f0de328: 03257021 */ addu $t6,$t9,$a1
/* f0de32c: 15c1000d */ bne $t6,$at,.PF0f0de364
/* f0de330: 3c0f8007 */ lui $t7,0x8007
/* f0de334: 8def0a44 */ lw $t7,0xa44($t7)
/* f0de338: 3c188006 */ lui $t8,0x8006
/* f0de33c: 51e0000a */ beqzl $t7,.PF0f0de368
/* f0de340: 8fbf0014 */ lw $ra,0x14($sp)
/* f0de344: 8f18d670 */ lw $t8,-0x2990($t8)
/* f0de348: 17000006 */ bnez $t8,.PF0f0de364
.PF0f0de34c:
/* f0de34c: 3c198007 */ lui $t9,0x8007
/* f0de350: 8f3909a8 */ lw $t9,0x9a8($t9)
/* f0de354: 2508fff0 */ addiu $t0,$t0,-16
/* f0de358: 57f90003 */ bnel $ra,$t9,.PF0f0de368
/* f0de35c: 8fbf0014 */ lw $ra,0x14($sp)
/* f0de360: 2508fff0 */ addiu $t0,$t0,-16
.PF0f0de364:
/* f0de364: 8fbf0014 */ lw $ra,0x14($sp)
.PF0f0de368:
/* f0de368: 27bd0020 */ addiu $sp,$sp,0x20
/* f0de36c: 01001025 */ move $v0,$t0
/* f0de370: 03e00008 */ jr $ra
/* f0de374: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel func0f0ddb1c
/* f0ddb1c: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0ddb20: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0ddb24: 8cce0284 */ lw $t6,0x284($a2)
/* f0ddb28: 27bdffe0 */ addiu $sp,$sp,-32
/* f0ddb2c: afbf0014 */ sw $ra,0x14($sp)
/* f0ddb30: afa50024 */ sw $a1,0x24($sp)
/* f0ddb34: 3c188008 */ lui $t8,%hi(g_ScaleX)
/* f0ddb38: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8)
/* f0ddb3c: 85cf0630 */ lh $t7,0x630($t6)
/* f0ddb40: 00803825 */ or $a3,$a0,$zero
/* f0ddb44: 24190018 */ addiu $t9,$zero,0x18
/* f0ddb48: 01f8001a */ div $zero,$t7,$t8
/* f0ddb4c: acf90000 */ sw $t9,0x0($a3)
/* f0ddb50: 17000002 */ bnez $t8,.L0f0ddb5c
/* f0ddb54: 00000000 */ nop
/* f0ddb58: 0007000d */ break 0x7
.L0f0ddb5c:
/* f0ddb5c: 2401ffff */ addiu $at,$zero,-1
/* f0ddb60: 17010004 */ bne $t8,$at,.L0f0ddb74
/* f0ddb64: 3c018000 */ lui $at,0x8000
/* f0ddb68: 15e10002 */ bne $t7,$at,.L0f0ddb74
/* f0ddb6c: 00000000 */ nop
/* f0ddb70: 0006000d */ break 0x6
.L0f0ddb74:
/* f0ddb74: 8ccb006c */ lw $t3,0x6c($a2)
/* f0ddb78: 00005012 */ mflo $t2
/* f0ddb7c: 00004025 */ or $t0,$zero,$zero
/* f0ddb80: 11600003 */ beqz $t3,.L0f0ddb90
/* f0ddb84: 24010002 */ addiu $at,$zero,0x2
/* f0ddb88: 10000002 */ b .L0f0ddb94
/* f0ddb8c: 24050001 */ addiu $a1,$zero,0x1
.L0f0ddb90:
/* f0ddb90: 00002825 */ or $a1,$zero,$zero
.L0f0ddb94:
/* f0ddb94: 8ccc0068 */ lw $t4,0x68($a2)
/* f0ddb98: 00002025 */ or $a0,$zero,$zero
/* f0ddb9c: 11800003 */ beqz $t4,.L0f0ddbac
/* f0ddba0: 00000000 */ nop
/* f0ddba4: 10000001 */ b .L0f0ddbac
/* f0ddba8: 24040001 */ addiu $a0,$zero,0x1
.L0f0ddbac:
/* f0ddbac: 8ccd0064 */ lw $t5,0x64($a2)
/* f0ddbb0: 00001825 */ or $v1,$zero,$zero
/* f0ddbb4: 00001025 */ or $v0,$zero,$zero
/* f0ddbb8: 11a00003 */ beqz $t5,.L0f0ddbc8
/* f0ddbbc: 00000000 */ nop
/* f0ddbc0: 10000001 */ b .L0f0ddbc8
/* f0ddbc4: 24030001 */ addiu $v1,$zero,0x1
.L0f0ddbc8:
/* f0ddbc8: 8cce0070 */ lw $t6,0x70($a2)
/* f0ddbcc: 11c00003 */ beqz $t6,.L0f0ddbdc
/* f0ddbd0: 00000000 */ nop
/* f0ddbd4: 10000001 */ b .L0f0ddbdc
/* f0ddbd8: 24020001 */ addiu $v0,$zero,0x1
.L0f0ddbdc:
/* f0ddbdc: 00437821 */ addu $t7,$v0,$v1
/* f0ddbe0: 01e4c021 */ addu $t8,$t7,$a0
/* f0ddbe4: 0305c821 */ addu $t9,$t8,$a1
/* f0ddbe8: 57210032 */ bnel $t9,$at,.L0f0ddcb4
/* f0ddbec: 8cf80000 */ lw $t8,0x0($a3)
/* f0ddbf0: afa70020 */ sw $a3,0x20($sp)
/* f0ddbf4: afa80018 */ sw $t0,0x18($sp)
/* f0ddbf8: 0fc54bcd */ jal optionsGetScreenSplit
/* f0ddbfc: afaa001c */ sw $t2,0x1c($sp)
/* f0ddc00: 3c06800a */ lui $a2,%hi(g_Vars)
/* f0ddc04: 24010001 */ addiu $at,$zero,0x1
/* f0ddc08: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars)
/* f0ddc0c: 8fa70020 */ lw $a3,0x20($sp)
/* f0ddc10: 8fa80018 */ lw $t0,0x18($sp)
/* f0ddc14: 14410026 */ bne $v0,$at,.L0f0ddcb0
/* f0ddc18: 8faa001c */ lw $t2,0x1c($sp)
/* f0ddc1c: 8ce20000 */ lw $v0,0x0($a3)
/* f0ddc20: 24030003 */ addiu $v1,$zero,0x3
/* f0ddc24: 8ccc028c */ lw $t4,0x28c($a2)
/* f0ddc28: 00025840 */ sll $t3,$v0,0x1
/* f0ddc2c: 0163001a */ div $zero,$t3,$v1
/* f0ddc30: 00004012 */ mflo $t0
/* f0ddc34: 00084023 */ negu $t0,$t0
/* f0ddc38: 14600002 */ bnez $v1,.L0f0ddc44
/* f0ddc3c: 00000000 */ nop
/* f0ddc40: 0007000d */ break 0x7
.L0f0ddc44:
/* f0ddc44: 2401ffff */ addiu $at,$zero,-1
/* f0ddc48: 14610004 */ bne $v1,$at,.L0f0ddc5c
/* f0ddc4c: 3c018000 */ lui $at,0x8000
/* f0ddc50: 15610002 */ bne $t3,$at,.L0f0ddc5c
/* f0ddc54: 00000000 */ nop
/* f0ddc58: 0006000d */ break 0x6
.L0f0ddc5c:
/* f0ddc5c: 55800010 */ bnezl $t4,.L0f0ddca0
/* f0ddc60: 24010006 */ addiu $at,$zero,0x6
/* f0ddc64: 0043001a */ div $zero,$v0,$v1
/* f0ddc68: 00006812 */ mflo $t5
/* f0ddc6c: aced0000 */ sw $t5,0x0($a3)
/* f0ddc70: 14600002 */ bnez $v1,.L0f0ddc7c
/* f0ddc74: 00000000 */ nop
/* f0ddc78: 0007000d */ break 0x7
.L0f0ddc7c:
/* f0ddc7c: 2401ffff */ addiu $at,$zero,-1
/* f0ddc80: 14610004 */ bne $v1,$at,.L0f0ddc94
/* f0ddc84: 3c018000 */ lui $at,0x8000
/* f0ddc88: 14410002 */ bne $v0,$at,.L0f0ddc94
/* f0ddc8c: 00000000 */ nop
/* f0ddc90: 0006000d */ break 0x6
.L0f0ddc94:
/* f0ddc94: 10000007 */ b .L0f0ddcb4
/* f0ddc98: 8cf80000 */ lw $t8,0x0($a3)
/* f0ddc9c: 24010006 */ addiu $at,$zero,0x6
.L0f0ddca0:
/* f0ddca0: 0041001a */ div $zero,$v0,$at
/* f0ddca4: 00007012 */ mflo $t6
/* f0ddca8: acee0000 */ sw $t6,0x0($a3)
/* f0ddcac: 00000000 */ nop
.L0f0ddcb0:
/* f0ddcb0: 8cf80000 */ lw $t8,0x0($a3)
.L0f0ddcb4:
/* f0ddcb4: 8fab0024 */ lw $t3,0x24($sp)
/* f0ddcb8: 8ccc006c */ lw $t4,0x6c($a2)
/* f0ddcbc: 010a7821 */ addu $t7,$t0,$t2
/* f0ddcc0: 01f8c823 */ subu $t9,$t7,$t8
/* f0ddcc4: 032b4023 */ subu $t0,$t9,$t3
/* f0ddcc8: 2508fff5 */ addiu $t0,$t0,-11
/* f0ddccc: 8cc20068 */ lw $v0,0x68($a2)
/* f0ddcd0: 8cc30064 */ lw $v1,0x64($a2)
/* f0ddcd4: 11800003 */ beqz $t4,.L0f0ddce4
/* f0ddcd8: 8cc90070 */ lw $t1,0x70($a2)
/* f0ddcdc: 10000002 */ b .L0f0ddce8
/* f0ddce0: 24050001 */ addiu $a1,$zero,0x1
.L0f0ddce4:
/* f0ddce4: 00002825 */ or $a1,$zero,$zero
.L0f0ddce8:
/* f0ddce8: 10400003 */ beqz $v0,.L0f0ddcf8
/* f0ddcec: 24010001 */ addiu $at,$zero,0x1
/* f0ddcf0: 10000002 */ b .L0f0ddcfc
/* f0ddcf4: 24040001 */ addiu $a0,$zero,0x1
.L0f0ddcf8:
/* f0ddcf8: 00002025 */ or $a0,$zero,$zero
.L0f0ddcfc:
/* f0ddcfc: 10600003 */ beqz $v1,.L0f0ddd0c
/* f0ddd00: 8fbf0014 */ lw $ra,0x14($sp)
/* f0ddd04: 10000002 */ b .L0f0ddd10
/* f0ddd08: 24030001 */ addiu $v1,$zero,0x1
.L0f0ddd0c:
/* f0ddd0c: 00001825 */ or $v1,$zero,$zero
.L0f0ddd10:
/* f0ddd10: 11200003 */ beqz $t1,.L0f0ddd20
/* f0ddd14: 27bd0020 */ addiu $sp,$sp,0x20
/* f0ddd18: 10000002 */ b .L0f0ddd24
/* f0ddd1c: 24020001 */ addiu $v0,$zero,0x1
.L0f0ddd20:
/* f0ddd20: 00001025 */ or $v0,$zero,$zero
.L0f0ddd24:
/* f0ddd24: 00436821 */ addu $t5,$v0,$v1
/* f0ddd28: 01a47021 */ addu $t6,$t5,$a0
/* f0ddd2c: 01c57821 */ addu $t7,$t6,$a1
/* f0ddd30: 15e10002 */ bne $t7,$at,.L0f0ddd3c
/* f0ddd34: 00000000 */ nop
/* f0ddd38: 2508fff0 */ addiu $t0,$t0,-16
.L0f0ddd3c:
/* f0ddd3c: 03e00008 */ jr $ra
/* f0ddd40: 01001025 */ or $v0,$t0,$zero
);
#endif
void func0f0ddd44(s32 value)
{
s32 i;
for (i = 0; i < g_NumHudMessages; i++) {
if (g_HudMessages[i].state && g_HudMessages[i].unk1b0 == value) {
g_HudMessages[i].flags |= HUDMSGFLAG_2;
break;
}
}
}
#if VERSION >= VERSION_NTSC_1_0
void hudmsgsInit(void)
{
s32 i;
g_NumHudMessages = g_Vars.mplayerisrunning ? 20 : 8;
g_HudMessages = malloc((sizeof(struct hudmessage) * g_NumHudMessages + 0x3f | 0x3f) ^ 0x3f, MEMPOOL_STAGE);
for (i = 0; i < g_NumHudMessages; i++) {
g_HudMessages[i].state = HUDMSGSTATE_FREE;
}
g_NextHudMessageId = 0;
}
#else
GLOBAL_ASM(
glabel hudmsgsInit
/* f0db3b0: 3c0e800a */ lui $t6,0x800a
/* f0db3b4: 8dcee9d4 */ lw $t6,-0x162c($t6)
/* f0db3b8: 27bdffe8 */ addiu $sp,$sp,-24
/* f0db3bc: afbf0014 */ sw $ra,0x14($sp)
/* f0db3c0: 11c00006 */ beqz $t6,.NB0f0db3dc
/* f0db3c4: 3c068007 */ lui $a2,0x8007
/* f0db3c8: 3c068007 */ lui $a2,0x8007
/* f0db3cc: 24c636a8 */ addiu $a2,$a2,0x36a8
/* f0db3d0: 240f0014 */ addiu $t7,$zero,0x14
/* f0db3d4: 10000004 */ beqz $zero,.NB0f0db3e8
/* f0db3d8: accf0000 */ sw $t7,0x0($a2)
.NB0f0db3dc:
/* f0db3dc: 24c636a8 */ addiu $a2,$a2,0x36a8
/* f0db3e0: 24180008 */ addiu $t8,$zero,0x8
/* f0db3e4: acd80000 */ sw $t8,0x0($a2)
.NB0f0db3e8:
/* f0db3e8: 8cc40000 */ lw $a0,0x0($a2)
/* f0db3ec: 24050004 */ addiu $a1,$zero,0x4
/* f0db3f0: 0004c900 */ sll $t9,$a0,0x4
/* f0db3f4: 0324c823 */ subu $t9,$t9,$a0
/* f0db3f8: 0019c8c0 */ sll $t9,$t9,0x3
/* f0db3fc: 0324c823 */ subu $t9,$t9,$a0
/* f0db400: 0019c880 */ sll $t9,$t9,0x2
/* f0db404: 2724003f */ addiu $a0,$t9,0x3f
/* f0db408: 3488003f */ ori $t0,$a0,0x3f
/* f0db40c: 0c004a0e */ jal malloc
/* f0db410: 3904003f */ xori $a0,$t0,0x3f
/* f0db414: 3c068007 */ lui $a2,0x8007
/* f0db418: 24c636a8 */ addiu $a2,$a2,0x36a8
/* f0db41c: 8cca0000 */ lw $t2,0x0($a2)
/* f0db420: 3c048007 */ lui $a0,0x8007
/* f0db424: 248436ac */ addiu $a0,$a0,0x36ac
/* f0db428: ac820000 */ sw $v0,0x0($a0)
/* f0db42c: 1940000b */ blez $t2,.NB0f0db45c
/* f0db430: 00001825 */ or $v1,$zero,$zero
/* f0db434: 00001025 */ or $v0,$zero,$zero
/* f0db438: 8c8b0000 */ lw $t3,0x0($a0)
.NB0f0db43c:
/* f0db43c: 24630001 */ addiu $v1,$v1,0x1
/* f0db440: 01626021 */ addu $t4,$t3,$v0
/* f0db444: a1800000 */ sb $zero,0x0($t4)
/* f0db448: 8ccd0000 */ lw $t5,0x0($a2)
/* f0db44c: 244201dc */ addiu $v0,$v0,0x1dc
/* f0db450: 006d082a */ slt $at,$v1,$t5
/* f0db454: 5420fff9 */ bnezl $at,.NB0f0db43c
/* f0db458: 8c8b0000 */ lw $t3,0x0($a0)
.NB0f0db45c:
/* f0db45c: 8fbf0014 */ lw $ra,0x14($sp)
/* f0db460: 3c01800a */ lui $at,0x800a
/* f0db464: ac202690 */ sw $zero,0x2690($at)
/* f0db468: 3c018007 */ lui $at,0x8007
/* f0db46c: ac2036b0 */ sw $zero,0x36b0($at)
/* f0db470: 03e00008 */ jr $ra
/* f0db474: 27bd0018 */ addiu $sp,$sp,0x18
);
#endif
void hudmsgRemoveAll(void)
{
s32 i;
for (i = 0; i < g_NumHudMessages; i++) {
g_HudMessages[i].state = HUDMSGSTATE_FREE;
}
}
s32 hudmsgGetNext(s32 refid)
{
s32 bestid = -1;
s32 bestindex = -1;
s32 i;
// Finding the smallest ID that is greater than refid
for (i = 0; i < g_NumHudMessages; i++) {
if (g_HudMessages[i].state && g_HudMessages[i].id > refid) {
if (bestid < 0 || g_HudMessages[i].id < bestid) {
bestindex = i;
bestid = g_HudMessages[i].id;
}
}
}
return bestindex;
}
void hudmsgCreateViaPreset(char *text, s32 confignum)
{
hudmsgCreate(text, confignum,
g_HudMessageConfigs[confignum].unk00,
g_HudMessageConfigs[confignum].unk01,
g_HudMessageConfigs[confignum].unk02,
g_HudMessageConfigs[confignum].unk04,
g_HudMessageConfigs[confignum].unk08,
g_HudMessageConfigs[confignum].colour,
g_HudMessageConfigs[confignum].unk10,
g_HudMessageConfigs[confignum].alignh,
g_HudMessageConfigs[confignum].unk16,
g_HudMessageConfigs[confignum].alignv,
g_HudMessageConfigs[confignum].unk18,
-1, 0);
}
void func0f0ddfa4(char *text, s32 confignum, s32 arg2)
{
hudmsgCreate(text, confignum,
g_HudMessageConfigs[confignum].unk00,
g_HudMessageConfigs[confignum].unk01,
g_HudMessageConfigs[confignum].unk02,
g_HudMessageConfigs[confignum].unk04,
g_HudMessageConfigs[confignum].unk08,
g_HudMessageConfigs[confignum].colour,
g_HudMessageConfigs[confignum].unk10,
g_HudMessageConfigs[confignum].alignh,
g_HudMessageConfigs[confignum].unk16,
g_HudMessageConfigs[confignum].alignv,
g_HudMessageConfigs[confignum].unk18,
-1, arg2);
}
void hudmsgCreateViaPresetWithColour(char *text, s32 confignum, u8 colournum)
{
g_HudMessageConfigs[confignum].colour = g_Colours[colournum];
hudmsgCreate(text, confignum,
g_HudMessageConfigs[confignum].unk00,
g_HudMessageConfigs[confignum].unk01,
g_HudMessageConfigs[confignum].unk02,
g_HudMessageConfigs[confignum].unk04,
g_HudMessageConfigs[confignum].unk08,
g_HudMessageConfigs[confignum].colour,
g_HudMessageConfigs[confignum].unk10,
g_HudMessageConfigs[confignum].alignh,
g_HudMessageConfigs[confignum].unk16,
g_HudMessageConfigs[confignum].alignv,
g_HudMessageConfigs[confignum].unk18,
-1, 0);
}
void hudmsgCreateViaStruct(char *text, s32 confignum, struct hudmessageconfig *config, s32 arg3)
{
hudmsgCreate(text, confignum,
config->unk00,
config->unk01,
config->unk02,
config->unk04,
config->unk08,
config->colour,
config->unk10,
config->alignh,
config->unk16,
config->alignv,
config->unk18,
arg3, 4);
}
GLOBAL_ASM(
glabel func0f0de160
/* f0de160: 27bdfb40 */ addiu $sp,$sp,-1216
/* f0de164: afb1004c */ sw $s1,0x4c($sp)
/* f0de168: 00808825 */ or $s1,$a0,$zero
/* f0de16c: afbf006c */ sw $ra,0x6c($sp)
/* f0de170: afb5005c */ sw $s5,0x5c($sp)
/* f0de174: afb40058 */ sw $s4,0x58($sp)
/* f0de178: 00e0a025 */ or $s4,$a3,$zero
/* f0de17c: 30d500ff */ andi $s5,$a2,0xff
/* f0de180: afbe0068 */ sw $s8,0x68($sp)
/* f0de184: afb70064 */ sw $s7,0x64($sp)
/* f0de188: afb60060 */ sw $s6,0x60($sp)
/* f0de18c: afb30054 */ sw $s3,0x54($sp)
/* f0de190: afb20050 */ sw $s2,0x50($sp)
/* f0de194: afb00048 */ sw $s0,0x48($sp)
/* f0de198: afa504c4 */ sw $a1,0x4c4($sp)
/* f0de19c: afa604c8 */ sw $a2,0x4c8($sp)
/* f0de1a0: 0fc2549e */ jal func0f095278
/* f0de1a4: 00e02025 */ or $a0,$a3,$zero
/* f0de1a8: 8fae04c4 */ lw $t6,0x4c4($sp)
/* f0de1ac: 24130006 */ addiu $s3,$zero,0x6
/* f0de1b0: 00409025 */ or $s2,$v0,$zero
/* f0de1b4: 15d3000e */ bne $t6,$s3,.L0f0de1f0
/* f0de1b8: 3c0f800a */ lui $t7,%hi(g_Vars+0x2ac)
/* f0de1bc: 8defa26c */ lw $t7,%lo(g_Vars+0x2ac)($t7)
/* f0de1c0: 166f0007 */ bne $s3,$t7,.L0f0de1e0
/* f0de1c4: 00000000 */ nop
/* f0de1c8: 0fc54a46 */ jal optionsGetCutsceneSubtitles
/* f0de1cc: 00000000 */ nop
/* f0de1d0: 10400162 */ beqz $v0,.L0f0de75c
/* f0de1d4: 2418000b */ addiu $t8,$zero,0xb
/* f0de1d8: 10000005 */ b .L0f0de1f0
/* f0de1dc: afb804c4 */ sw $t8,0x4c4($sp)
.L0f0de1e0:
/* f0de1e0: 0fc54a43 */ jal optionsGetInGameSubtitles
/* f0de1e4: 00000000 */ nop
/* f0de1e8: 5040015d */ beqzl $v0,.L0f0de760
/* f0de1ec: 8fbf006c */ lw $ra,0x6c($sp)
.L0f0de1f0:
/* f0de1f0: 8fb904c4 */ lw $t9,0x4c4($sp)
/* f0de1f4: 0015c080 */ sll $t8,$s5,0x2
/* f0de1f8: 3c0f8007 */ lui $t7,%hi(g_HudMessageConfigs)
/* f0de1fc: 00197140 */ sll $t6,$t9,0x5
/* f0de200: 3c198007 */ lui $t9,%hi(g_Colours)
/* f0de204: 0338c821 */ addu $t9,$t9,$t8
/* f0de208: 8f390fb4 */ lw $t9,%lo(g_Colours)($t9)
/* f0de20c: 25ef0ff0 */ addiu $t7,$t7,%lo(g_HudMessageConfigs)
/* f0de210: 01cf8021 */ addu $s0,$t6,$t7
/* f0de214: 3c0e800a */ lui $t6,%hi(g_Vars+0x2ac)
/* f0de218: ae19000c */ sw $t9,0xc($s0)
/* f0de21c: 8dcea26c */ lw $t6,%lo(g_Vars+0x2ac)($t6)
/* f0de220: 566e0136 */ bnel $s3,$t6,.L0f0de6fc
/* f0de224: 920f0002 */ lbu $t7,0x2($s0)
/* f0de228: 06400133 */ bltz $s2,.L0f0de6f8
/* f0de22c: 3c188007 */ lui $t8,%hi(var80071170)
/* f0de230: 27181170 */ addiu $t8,$t8,%lo(var80071170)
/* f0de234: 8f010000 */ lw $at,0x0($t8)
/* f0de238: 27af04b0 */ addiu $t7,$sp,0x4b0
/* f0de23c: 02202025 */ or $a0,$s1,$zero
/* f0de240: ade10000 */ sw $at,0x0($t7)
/* f0de244: 93010004 */ lbu $at,0x4($t8)
/* f0de248: 0c012983 */ jal strlen
/* f0de24c: a1e10004 */ sb $at,0x4($t7)
/* f0de250: 27a404a8 */ addiu $a0,$sp,0x4a8
/* f0de254: 86050016 */ lh $a1,0x16($s0)
/* f0de258: 0fc376c7 */ jal func0f0ddb1c
/* f0de25c: a7a204ae */ sh $v0,0x4ae($sp)
/* f0de260: 97ad04ae */ lhu $t5,0x4ae($sp)
/* f0de264: 44922000 */ mtc1 $s2,$f4
/* f0de268: afa204a4 */ sw $v0,0x4a4($sp)
/* f0de26c: 448d4000 */ mtc1 $t5,$f8
/* f0de270: 0000b825 */ or $s7,$zero,$zero
/* f0de274: 0000a825 */ or $s5,$zero,$zero
/* f0de278: 468021a0 */ cvt.s.w $f6,$f4
/* f0de27c: 05a10005 */ bgez $t5,.L0f0de294
/* f0de280: 468042a0 */ cvt.s.w $f10,$f8
/* f0de284: 3c014f80 */ lui $at,0x4f80
/* f0de288: 44818000 */ mtc1 $at,$f16
/* f0de28c: 00000000 */ nop
/* f0de290: 46105280 */ add.s $f10,$f10,$f16
.L0f0de294:
/* f0de294: 460a3483 */ div.s $f18,$f6,$f10
/* f0de298: 02209025 */ or $s2,$s1,$zero
/* f0de29c: 27b600b4 */ addiu $s6,$sp,0xb4
/* f0de2a0: 24140020 */ addiu $s4,$zero,0x20
/* f0de2a4: 27b304b5 */ addiu $s3,$sp,0x4b5
/* f0de2a8: 241f0044 */ addiu $ra,$zero,0x44
/* f0de2ac: 240c0020 */ addiu $t4,$zero,0x20
/* f0de2b0: 240b000a */ addiu $t3,$zero,0xa
/* f0de2b4: 240a0052 */ addiu $t2,$zero,0x52
/* f0de2b8: 24090072 */ addiu $t1,$zero,0x72
/* f0de2bc: e7b200a0 */ swc1 $f18,0xa0($sp)
/* f0de2c0: 92390000 */ lbu $t9,0x0($s1)
/* f0de2c4: 132000f8 */ beqz $t9,.L0f0de6a8
/* f0de2c8: 332400ff */ andi $a0,$t9,0xff
/* f0de2cc: afb00088 */ sw $s0,0x88($sp)
/* f0de2d0: 241e002e */ addiu $s8,$zero,0x2e
/* f0de2d4: 27af02ac */ addiu $t7,$sp,0x2ac
.L0f0de2d8:
/* f0de2d8: 02efc021 */ addu $t8,$s7,$t7
/* f0de2dc: 240e0001 */ addiu $t6,$zero,0x1
/* f0de2e0: 00008025 */ or $s0,$zero,$zero
/* f0de2e4: 00002825 */ or $a1,$zero,$zero
/* f0de2e8: 00003025 */ or $a2,$zero,$zero
/* f0de2ec: afae0094 */ sw $t6,0x94($sp)
/* f0de2f0: afb80074 */ sw $t8,0x74($sp)
/* f0de2f4: 10800063 */ beqz $a0,.L0f0de484
/* f0de2f8: 00004025 */ or $t0,$zero,$zero
/* f0de2fc: 10000006 */ b .L0f0de318
/* f0de300: 27a204b0 */ addiu $v0,$sp,0x4b0
/* f0de304: 10000003 */ b .L0f0de314
/* f0de308: 25b9fff6 */ addiu $t9,$t5,-10
/* f0de30c: 0335082a */ slt $at,$t9,$s5
/* f0de310: 1020005c */ beqz $at,.L0f0de484
.L0f0de314:
/* f0de314: 27a204b0 */ addiu $v0,$sp,0x4b0
.L0f0de318:
/* f0de318: 904f0000 */ lbu $t7,0x0($v0)
.L0f0de31c:
/* f0de31c: 24420001 */ addiu $v0,$v0,0x1
/* f0de320: 15e40002 */ bne $t7,$a0,.L0f0de32c
/* f0de324: 00000000 */ nop
/* f0de328: 24050001 */ addiu $a1,$zero,0x1
.L0f0de32c:
/* f0de32c: 5453fffb */ bnel $v0,$s3,.L0f0de31c
/* f0de330: 904f0000 */ lbu $t7,0x0($v0)
/* f0de334: 50a00021 */ beqzl $a1,.L0f0de3bc
/* f0de338: 2a0100f9 */ slti $at,$s0,0xf9
/* f0de33c: 17c4001e */ bne $s8,$a0,.L0f0de3b8
/* f0de340: 2aa10002 */ slti $at,$s5,0x2
/* f0de344: 92580001 */ lbu $t8,0x1($s2)
/* f0de348: 17d80002 */ bne $s8,$t8,.L0f0de354
/* f0de34c: 00000000 */ nop
/* f0de350: 00002825 */ or $a1,$zero,$zero
.L0f0de354:
/* f0de354: 54200019 */ bnezl $at,.L0f0de3bc
/* f0de358: 2a0100f9 */ slti $at,$s0,0xf9
/* f0de35c: 9243fffe */ lbu $v1,-0x2($s2)
/* f0de360: 24010064 */ addiu $at,$zero,0x64
/* f0de364: 53e30004 */ beql $ra,$v1,.L0f0de378
/* f0de368: 9242ffff */ lbu $v0,-0x1($s2)
/* f0de36c: 54610008 */ bnel $v1,$at,.L0f0de390
/* f0de370: 2401004d */ addiu $at,$zero,0x4d
/* f0de374: 9242ffff */ lbu $v0,-0x1($s2)
.L0f0de378:
/* f0de378: 51220004 */ beql $t1,$v0,.L0f0de38c
/* f0de37c: 00002825 */ or $a1,$zero,$zero
/* f0de380: 55420003 */ bnel $t2,$v0,.L0f0de390
/* f0de384: 2401004d */ addiu $at,$zero,0x4d
/* f0de388: 00002825 */ or $a1,$zero,$zero
.L0f0de38c:
/* f0de38c: 2401004d */ addiu $at,$zero,0x4d
.L0f0de390:
/* f0de390: 10610003 */ beq $v1,$at,.L0f0de3a0
/* f0de394: 2401006d */ addiu $at,$zero,0x6d
/* f0de398: 54610008 */ bnel $v1,$at,.L0f0de3bc
/* f0de39c: 2a0100f9 */ slti $at,$s0,0xf9
.L0f0de3a0:
/* f0de3a0: 9242ffff */ lbu $v0,-0x1($s2)
/* f0de3a4: 51220004 */ beql $t1,$v0,.L0f0de3b8
/* f0de3a8: 00002825 */ or $a1,$zero,$zero
/* f0de3ac: 55420003 */ bnel $t2,$v0,.L0f0de3bc
/* f0de3b0: 2a0100f9 */ slti $at,$s0,0xf9
/* f0de3b4: 00002825 */ or $a1,$zero,$zero
.L0f0de3b8:
/* f0de3b8: 2a0100f9 */ slti $at,$s0,0xf9
.L0f0de3bc:
/* f0de3bc: 50200025 */ beqzl $at,.L0f0de454
/* f0de3c0: 92440001 */ lbu $a0,0x1($s2)
/* f0de3c4: 16840009 */ bne $s4,$a0,.L0f0de3ec
/* f0de3c8: 00001025 */ or $v0,$zero,$zero
/* f0de3cc: 16000003 */ bnez $s0,.L0f0de3dc
/* f0de3d0: 02d07021 */ addu $t6,$s6,$s0
/* f0de3d4: 10000005 */ b .L0f0de3ec
/* f0de3d8: 24020001 */ addiu $v0,$zero,0x1
.L0f0de3dc:
/* f0de3dc: 91d9ffff */ lbu $t9,-0x1($t6)
/* f0de3e0: 16990002 */ bne $s4,$t9,.L0f0de3ec
/* f0de3e4: 00000000 */ nop
/* f0de3e8: 24020001 */ addiu $v0,$zero,0x1
.L0f0de3ec:
/* f0de3ec: 1564000c */ bne $t3,$a0,.L0f0de420
/* f0de3f0: 00000000 */ nop
/* f0de3f4: 1200000a */ beqz $s0,.L0f0de420
/* f0de3f8: 24020001 */ addiu $v0,$zero,0x1
/* f0de3fc: 02d08821 */ addu $s1,$s6,$s0
/* f0de400: 922fffff */ lbu $t7,-0x1($s1)
/* f0de404: 128f0006 */ beq $s4,$t7,.L0f0de420
/* f0de408: 00000000 */ nop
/* f0de40c: 92580001 */ lbu $t8,0x1($s2)
/* f0de410: 12980003 */ beq $s4,$t8,.L0f0de420
/* f0de414: 00000000 */ nop
/* f0de418: a22c0000 */ sb $t4,0x0($s1)
/* f0de41c: 26100001 */ addiu $s0,$s0,0x1
.L0f0de420:
/* f0de420: 10a00005 */ beqz $a1,.L0f0de438
/* f0de424: 00000000 */ nop
/* f0de428: 924e0000 */ lbu $t6,0x0($s2)
/* f0de42c: 168e0002 */ bne $s4,$t6,.L0f0de438
/* f0de430: 00000000 */ nop
/* f0de434: 24060001 */ addiu $a2,$zero,0x1
.L0f0de438:
/* f0de438: 54400006 */ bnezl $v0,.L0f0de454
/* f0de43c: 92440001 */ lbu $a0,0x1($s2)
/* f0de440: 92590000 */ lbu $t9,0x0($s2)
/* f0de444: 02d07821 */ addu $t7,$s6,$s0
/* f0de448: 26100001 */ addiu $s0,$s0,0x1
/* f0de44c: a1f90000 */ sb $t9,0x0($t7)
/* f0de450: 92440001 */ lbu $a0,0x1($s2)
.L0f0de454:
/* f0de454: 26b50001 */ addiu $s5,$s5,0x1
/* f0de458: 26520001 */ addiu $s2,$s2,0x1
/* f0de45c: 5080000a */ beqzl $a0,.L0f0de488
/* f0de460: 00001825 */ or $v1,$zero,$zero
/* f0de464: 50a0ffac */ beqzl $a1,.L0f0de318
/* f0de468: 27a204b0 */ addiu $v0,$sp,0x4b0
/* f0de46c: 50c0ffaa */ beqzl $a2,.L0f0de318
/* f0de470: 27a204b0 */ addiu $v0,$sp,0x4b0
/* f0de474: 25b8fff6 */ addiu $t8,$t5,-10
/* f0de478: 0315082a */ slt $at,$t8,$s5
/* f0de47c: 5420ffa6 */ bnezl $at,.L0f0de318
/* f0de480: 27a204b0 */ addiu $v0,$sp,0x4b0
.L0f0de484:
/* f0de484: 00001825 */ or $v1,$zero,$zero
.L0f0de488:
/* f0de488: 1a000007 */ blez $s0,.L0f0de4a8
/* f0de48c: 02d08821 */ addu $s1,$s6,$s0
/* f0de490: 922effff */ lbu $t6,-0x1($s1)
/* f0de494: 128e0004 */ beq $s4,$t6,.L0f0de4a8
/* f0de498: 00000000 */ nop
/* f0de49c: a22c0000 */ sb $t4,0x0($s1)
/* f0de4a0: 26100001 */ addiu $s0,$s0,0x1
/* f0de4a4: 26310001 */ addiu $s1,$s1,0x1
.L0f0de4a8:
/* f0de4a8: 1ae0000a */ blez $s7,.L0f0de4d4
/* f0de4ac: 27a502ac */ addiu $a1,$sp,0x2ac
/* f0de4b0: 27a202ac */ addiu $v0,$sp,0x2ac
/* f0de4b4: 27a403a8 */ addiu $a0,$sp,0x3a8
.L0f0de4b8:
/* f0de4b8: 90990000 */ lbu $t9,0x0($a0)
/* f0de4bc: 24630001 */ addiu $v1,$v1,0x1
/* f0de4c0: 24420001 */ addiu $v0,$v0,0x1
/* f0de4c4: 24840001 */ addiu $a0,$a0,0x1
/* f0de4c8: 1477fffb */ bne $v1,$s7,.L0f0de4b8
/* f0de4cc: a059ffff */ sb $t9,-0x1($v0)
/* f0de4d0: 00001825 */ or $v1,$zero,$zero
.L0f0de4d4:
/* f0de4d4: 1a00000a */ blez $s0,.L0f0de500
/* f0de4d8: 2419000a */ addiu $t9,$zero,0xa
/* f0de4dc: 27af02ac */ addiu $t7,$sp,0x2ac
/* f0de4e0: 02ef2021 */ addu $a0,$s7,$t7
/* f0de4e4: 27a200b4 */ addiu $v0,$sp,0xb4
.L0f0de4e8:
/* f0de4e8: 90580000 */ lbu $t8,0x0($v0)
/* f0de4ec: 24630001 */ addiu $v1,$v1,0x1
/* f0de4f0: 24840001 */ addiu $a0,$a0,0x1
/* f0de4f4: 24420001 */ addiu $v0,$v0,0x1
/* f0de4f8: 1470fffb */ bne $v1,$s0,.L0f0de4e8
/* f0de4fc: a098ffff */ sb $t8,-0x1($a0)
.L0f0de500:
/* f0de500: 8fae0074 */ lw $t6,0x74($sp)
/* f0de504: 3c0f8008 */ lui $t7,%hi(g_FontHandelGothicSm2)
/* f0de508: 3c078008 */ lui $a3,%hi(g_FontHandelGothicSm1)
/* f0de50c: 01d01021 */ addu $v0,$t6,$s0
/* f0de510: a0590000 */ sb $t9,0x0($v0)
/* f0de514: a0400001 */ sb $zero,0x1($v0)
/* f0de518: 8deffb0c */ lw $t7,%lo(g_FontHandelGothicSm2)($t7)
/* f0de51c: a7ad04ae */ sh $t5,0x4ae($sp)
/* f0de520: afa800a4 */ sw $t0,0xa4($sp)
/* f0de524: 8ce7fb10 */ lw $a3,%lo(g_FontHandelGothicSm1)($a3)
/* f0de528: 8fa404a4 */ lw $a0,0x4a4($sp)
/* f0de52c: 27a601b0 */ addiu $a2,$sp,0x1b0
/* f0de530: 0fc55d48 */ jal textWrap
/* f0de534: afaf0010 */ sw $t7,0x10($sp)
/* f0de538: 93b801b0 */ lbu $t8,0x1b0($sp)
/* f0de53c: 8fa800a4 */ lw $t0,0xa4($sp)
/* f0de540: 24090072 */ addiu $t1,$zero,0x72
/* f0de544: 240a0052 */ addiu $t2,$zero,0x52
/* f0de548: 240b000a */ addiu $t3,$zero,0xa
/* f0de54c: 240c0020 */ addiu $t4,$zero,0x20
/* f0de550: 97ad04ae */ lhu $t5,0x4ae($sp)
/* f0de554: 1300000a */ beqz $t8,.L0f0de580
/* f0de558: 241f0044 */ addiu $ra,$zero,0x44
/* f0de55c: 27a201b0 */ addiu $v0,$sp,0x1b0
/* f0de560: 90430000 */ lbu $v1,0x0($v0)
.L0f0de564:
/* f0de564: 55630003 */ bnel $t3,$v1,.L0f0de574
/* f0de568: 90430001 */ lbu $v1,0x1($v0)
/* f0de56c: 25080001 */ addiu $t0,$t0,0x1
/* f0de570: 90430001 */ lbu $v1,0x1($v0)
.L0f0de574:
/* f0de574: 24420001 */ addiu $v0,$v0,0x1
/* f0de578: 1460fffa */ bnez $v1,.L0f0de564
/* f0de57c: 00000000 */ nop
.L0f0de580:
/* f0de580: 29010003 */ slti $at,$t0,0x3
/* f0de584: 54200035 */ bnezl $at,.L0f0de65c
/* f0de588: 8fb80094 */ lw $t8,0x94($sp)
/* f0de58c: 16e0001a */ bnez $s7,.L0f0de5f8
/* f0de590: 27a403a8 */ addiu $a0,$sp,0x3a8
/* f0de594: 26100001 */ addiu $s0,$s0,0x1
/* f0de598: 44902000 */ mtc1 $s0,$f4
/* f0de59c: 2419000a */ addiu $t9,$zero,0xa
/* f0de5a0: a2390000 */ sb $t9,0x0($s1)
/* f0de5a4: 46802220 */ cvt.s.w $f8,$f4
/* f0de5a8: a2200001 */ sb $zero,0x1($s1)
/* f0de5ac: c7b000a0 */ lwc1 $f16,0xa0($sp)
/* f0de5b0: 26310001 */ addiu $s1,$s1,0x1
/* f0de5b4: a7ad04ae */ sh $t5,0x4ae($sp)
/* f0de5b8: 8fa60088 */ lw $a2,0x88($sp)
/* f0de5bc: 46104182 */ mul.s $f6,$f8,$f16
/* f0de5c0: 8fa504c4 */ lw $a1,0x4c4($sp)
/* f0de5c4: 02c02025 */ or $a0,$s6,$zero
/* f0de5c8: 4600328d */ trunc.w.s $f10,$f6
/* f0de5cc: 44075000 */ mfc1 $a3,$f10
/* f0de5d0: 0fc37835 */ jal hudmsgCreateViaStruct
/* f0de5d4: 00000000 */ nop
/* f0de5d8: 24090072 */ addiu $t1,$zero,0x72
/* f0de5dc: 240a0052 */ addiu $t2,$zero,0x52
/* f0de5e0: 240b000a */ addiu $t3,$zero,0xa
/* f0de5e4: 240c0020 */ addiu $t4,$zero,0x20
/* f0de5e8: 97ad04ae */ lhu $t5,0x4ae($sp)
/* f0de5ec: 241f0044 */ addiu $ra,$zero,0x44
/* f0de5f0: 10000019 */ b .L0f0de658
/* f0de5f4: afa00094 */ sw $zero,0x94($sp)
.L0f0de5f8:
/* f0de5f8: 00977021 */ addu $t6,$a0,$s7
/* f0de5fc: 26f70001 */ addiu $s7,$s7,0x1
/* f0de600: 44979000 */ mtc1 $s7,$f18
/* f0de604: 2418000a */ addiu $t8,$zero,0xa
/* f0de608: a1d80000 */ sb $t8,0x0($t6)
/* f0de60c: 46809120 */ cvt.s.w $f4,$f18
/* f0de610: 0097c821 */ addu $t9,$a0,$s7
/* f0de614: a3200000 */ sb $zero,0x0($t9)
/* f0de618: c7a800a0 */ lwc1 $f8,0xa0($sp)
/* f0de61c: a7ad04ae */ sh $t5,0x4ae($sp)
/* f0de620: 8fa60088 */ lw $a2,0x88($sp)
/* f0de624: 46082402 */ mul.s $f16,$f4,$f8
/* f0de628: 8fa504c4 */ lw $a1,0x4c4($sp)
/* f0de62c: 4600818d */ trunc.w.s $f6,$f16
/* f0de630: 44073000 */ mfc1 $a3,$f6
/* f0de634: 0fc37835 */ jal hudmsgCreateViaStruct
/* f0de638: 00000000 */ nop
/* f0de63c: 24090072 */ addiu $t1,$zero,0x72
/* f0de640: 240a0052 */ addiu $t2,$zero,0x52
/* f0de644: 240b000a */ addiu $t3,$zero,0xa
/* f0de648: 240c0020 */ addiu $t4,$zero,0x20
/* f0de64c: 97ad04ae */ lhu $t5,0x4ae($sp)
/* f0de650: 241f0044 */ addiu $ra,$zero,0x44
/* f0de654: 0000b825 */ or $s7,$zero,$zero
.L0f0de658:
/* f0de658: 8fb80094 */ lw $t8,0x94($sp)
.L0f0de65c:
/* f0de65c: 5300000e */ beqzl $t8,.L0f0de698
/* f0de660: a2200000 */ sb $zero,0x0($s1)
/* f0de664: 1a00000a */ blez $s0,.L0f0de690
/* f0de668: 00001825 */ or $v1,$zero,$zero
/* f0de66c: 27ae03a8 */ addiu $t6,$sp,0x3a8
/* f0de670: 02ee2021 */ addu $a0,$s7,$t6
/* f0de674: 27a200b4 */ addiu $v0,$sp,0xb4
.L0f0de678:
/* f0de678: 90590000 */ lbu $t9,0x0($v0)
/* f0de67c: 24630001 */ addiu $v1,$v1,0x1
/* f0de680: 24420001 */ addiu $v0,$v0,0x1
/* f0de684: 24840001 */ addiu $a0,$a0,0x1
/* f0de688: 1470fffb */ bne $v1,$s0,.L0f0de678
/* f0de68c: a099ffff */ sb $t9,-0x1($a0)
.L0f0de690:
/* f0de690: 02f0b821 */ addu $s7,$s7,$s0
/* f0de694: a2200000 */ sb $zero,0x0($s1)
.L0f0de698:
/* f0de698: 92440000 */ lbu $a0,0x0($s2)
/* f0de69c: 5480ff0e */ bnezl $a0,.L0f0de2d8
/* f0de6a0: 27af02ac */ addiu $t7,$sp,0x2ac
/* f0de6a4: 8fb00088 */ lw $s0,0x88($sp)
.L0f0de6a8:
/* f0de6a8: 12e0002c */ beqz $s7,.L0f0de75c
/* f0de6ac: 27a403a8 */ addiu $a0,$sp,0x3a8
/* f0de6b0: 0097c021 */ addu $t8,$a0,$s7
/* f0de6b4: 26f70001 */ addiu $s7,$s7,0x1
/* f0de6b8: 44975000 */ mtc1 $s7,$f10
/* f0de6bc: 240f000a */ addiu $t7,$zero,0xa
/* f0de6c0: a30f0000 */ sb $t7,0x0($t8)
/* f0de6c4: 468054a0 */ cvt.s.w $f18,$f10
/* f0de6c8: 00977021 */ addu $t6,$a0,$s7
/* f0de6cc: a1c00000 */ sb $zero,0x0($t6)
/* f0de6d0: c7a400a0 */ lwc1 $f4,0xa0($sp)
/* f0de6d4: 8fa504c4 */ lw $a1,0x4c4($sp)
/* f0de6d8: 02003025 */ or $a2,$s0,$zero
/* f0de6dc: 46049202 */ mul.s $f8,$f18,$f4
/* f0de6e0: 4600440d */ trunc.w.s $f16,$f8
/* f0de6e4: 44078000 */ mfc1 $a3,$f16
/* f0de6e8: 0fc37835 */ jal hudmsgCreateViaStruct
/* f0de6ec: 00000000 */ nop
/* f0de6f0: 1000001b */ b .L0f0de760
/* f0de6f4: 8fbf006c */ lw $ra,0x6c($sp)
.L0f0de6f8:
/* f0de6f8: 920f0002 */ lbu $t7,0x2($s0)
.L0f0de6fc:
/* f0de6fc: 92060000 */ lbu $a2,0x0($s0)
/* f0de700: 92070001 */ lbu $a3,0x1($s0)
/* f0de704: afaf0010 */ sw $t7,0x10($sp)
/* f0de708: 8e180004 */ lw $t8,0x4($s0)
/* f0de70c: 02202025 */ or $a0,$s1,$zero
/* f0de710: 8fa504c4 */ lw $a1,0x4c4($sp)
/* f0de714: afb80014 */ sw $t8,0x14($sp)
/* f0de718: 8e0e0008 */ lw $t6,0x8($s0)
/* f0de71c: afae0018 */ sw $t6,0x18($sp)
/* f0de720: 8e19000c */ lw $t9,0xc($s0)
/* f0de724: afb9001c */ sw $t9,0x1c($sp)
/* f0de728: 8e0f0010 */ lw $t7,0x10($s0)
/* f0de72c: afaf0020 */ sw $t7,0x20($sp)
/* f0de730: 92180014 */ lbu $t8,0x14($s0)
/* f0de734: afb80024 */ sw $t8,0x24($sp)
/* f0de738: 860e0016 */ lh $t6,0x16($s0)
/* f0de73c: afae0028 */ sw $t6,0x28($sp)
/* f0de740: 92190015 */ lbu $t9,0x15($s0)
/* f0de744: afb9002c */ sw $t9,0x2c($sp)
/* f0de748: 860f0018 */ lh $t7,0x18($s0)
/* f0de74c: afa00038 */ sw $zero,0x38($sp)
/* f0de750: afb40034 */ sw $s4,0x34($sp)
/* f0de754: 0fc37baf */ jal hudmsgCreate
/* f0de758: afaf0030 */ sw $t7,0x30($sp)
.L0f0de75c:
/* f0de75c: 8fbf006c */ lw $ra,0x6c($sp)
.L0f0de760:
/* f0de760: 8fb00048 */ lw $s0,0x48($sp)
/* f0de764: 8fb1004c */ lw $s1,0x4c($sp)
/* f0de768: 8fb20050 */ lw $s2,0x50($sp)
/* f0de76c: 8fb30054 */ lw $s3,0x54($sp)
/* f0de770: 8fb40058 */ lw $s4,0x58($sp)
/* f0de774: 8fb5005c */ lw $s5,0x5c($sp)
/* f0de778: 8fb60060 */ lw $s6,0x60($sp)
/* f0de77c: 8fb70064 */ lw $s7,0x64($sp)
/* f0de780: 8fbe0068 */ lw $s8,0x68($sp)
/* f0de784: 03e00008 */ jr $ra
/* f0de788: 27bd04c0 */ addiu $sp,$sp,0x4c0
/* f0de78c: 27bdffb8 */ addiu $sp,$sp,-72
/* f0de790: 8fae0058 */ lw $t6,0x58($sp)
/* f0de794: 8faf005c */ lw $t7,0x5c($sp)
/* f0de798: 8fb80060 */ lw $t8,0x60($sp)
/* f0de79c: 8fb90064 */ lw $t9,0x64($sp)
/* f0de7a0: 8fa80068 */ lw $t0,0x68($sp)
/* f0de7a4: 8fa9006c */ lw $t1,0x6c($sp)
/* f0de7a8: 8faa0070 */ lw $t2,0x70($sp)
/* f0de7ac: 8fab0074 */ lw $t3,0x74($sp)
/* f0de7b0: 8fac0078 */ lw $t4,0x78($sp)
/* f0de7b4: 8fad007c */ lw $t5,0x7c($sp)
/* f0de7b8: afbf0044 */ sw $ra,0x44($sp)
/* f0de7bc: afa00038 */ sw $zero,0x38($sp)
/* f0de7c0: afae0010 */ sw $t6,0x10($sp)
/* f0de7c4: afaf0014 */ sw $t7,0x14($sp)
/* f0de7c8: afb80018 */ sw $t8,0x18($sp)
/* f0de7cc: afb9001c */ sw $t9,0x1c($sp)
/* f0de7d0: afa80020 */ sw $t0,0x20($sp)
/* f0de7d4: afa90024 */ sw $t1,0x24($sp)
/* f0de7d8: afaa0028 */ sw $t2,0x28($sp)
/* f0de7dc: afab002c */ sw $t3,0x2c($sp)
/* f0de7e0: afac0030 */ sw $t4,0x30($sp)
/* f0de7e4: 0fc37baf */ jal hudmsgCreate
/* f0de7e8: afad0034 */ sw $t5,0x34($sp)
/* f0de7ec: 8fbf0044 */ lw $ra,0x44($sp)
/* f0de7f0: 27bd0048 */ addiu $sp,$sp,0x48
/* f0de7f4: 03e00008 */ jr $ra
/* f0de7f8: 00000000 */ nop
);
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel func0f0de7fc
.late_rodata
glabel var7f1af190
.word 0x7f0df2e0
glabel var7f1af194
.word 0x7f0df2e8
glabel var7f1af198
.word 0x7f0df2fc
glabel var7f1af19c
.word 0x7f0df498
glabel var7f1af1a0
.word 0x7f0df4c8
glabel var7f1af1a4
.word 0x7f0e0040
glabel var7f1af1a8
.word 0x7f0dfba4
glabel var7f1af1ac
.word 0x7f0dfd5c
glabel var7f1af1b0
.word 0x7f0dfd9c
glabel var7f1af1b4
.word 0x7f0dff24
glabel var7f1af1b8
.word 0x7f0dffc4
.text
/* f0dee30: 27bdffc8 */ addiu $sp,$sp,-56
/* f0dee34: afbf0014 */ sw $ra,0x14($sp)
/* f0dee38: afa40038 */ sw $a0,0x38($sp)
/* f0dee3c: 8c8f01c0 */ lw $t7,0x1c0($a0)
/* f0dee40: 3c09800a */ lui $t1,0x800a
/* f0dee44: 2529a510 */ addiu $t1,$t1,-23280
/* f0dee48: 3c038008 */ lui $v1,0x8008
/* f0dee4c: 000fc080 */ sll $t8,$t7,0x2
/* f0dee50: 8c630020 */ lw $v1,0x20($v1)
/* f0dee54: 0138c821 */ addu $t9,$t1,$t8
/* f0dee58: 8f220064 */ lw $v0,0x64($t9)
/* f0dee5c: 00807025 */ move $t6,$a0
/* f0dee60: 844f0634 */ lh $t7,0x634($v0)
/* f0dee64: 84580636 */ lh $t8,0x636($v0)
/* f0dee68: 01e3001a */ div $zero,$t7,$v1
/* f0dee6c: afb80028 */ sw $t8,0x28($sp)
/* f0dee70: 84590630 */ lh $t9,0x630($v0)
/* f0dee74: 00005812 */ mflo $t3
/* f0dee78: 14600002 */ bnez $v1,.PF0f0dee84
/* f0dee7c: 00000000 */ nop
/* f0dee80: 0007000d */ break 0x7
.PF0f0dee84:
/* f0dee84: 2401ffff */ li $at,-1
/* f0dee88: 14610004 */ bne $v1,$at,.PF0f0dee9c
/* f0dee8c: 3c018000 */ lui $at,0x8000
/* f0dee90: 15e10002 */ bne $t7,$at,.PF0f0dee9c
/* f0dee94: 00000000 */ nop
/* f0dee98: 0006000d */ break 0x6
.PF0f0dee9c:
/* f0dee9c: 0323001a */ div $zero,$t9,$v1
/* f0deea0: 844f0632 */ lh $t7,0x632($v0)
/* f0deea4: 14600002 */ bnez $v1,.PF0f0deeb0
/* f0deea8: 00000000 */ nop
/* f0deeac: 0007000d */ break 0x7
.PF0f0deeb0:
/* f0deeb0: 2401ffff */ li $at,-1
/* f0deeb4: 14610004 */ bne $v1,$at,.PF0f0deec8
/* f0deeb8: 3c018000 */ lui $at,0x8000
/* f0deebc: 17210002 */ bne $t9,$at,.PF0f0deec8
/* f0deec0: 00000000 */ nop
/* f0deec4: 0006000d */ break 0x6
.PF0f0deec8:
/* f0deec8: afaf0020 */ sw $t7,0x20($sp)
/* f0deecc: 91d801c8 */ lbu $t8,0x1c8($t6)
/* f0deed0: 00006812 */ mflo $t5
/* f0deed4: 24010003 */ li $at,0x3
/* f0deed8: 57010004 */ bnel $t8,$at,.PF0f0deeec
/* f0deedc: 00002025 */ move $a0,$zero
/* f0deee0: 10000002 */ b .PF0f0deeec
/* f0deee4: 2404000a */ li $a0,0xa
/* f0deee8: 00002025 */ move $a0,$zero
.PF0f0deeec:
/* f0deeec: 8d28006c */ lw $t0,0x6c($t1)
/* f0deef0: 00003025 */ move $a2,$zero
/* f0deef4: 11000003 */ beqz $t0,.PF0f0def04
/* f0deef8: 00000000 */ nop
/* f0deefc: 10000001 */ b .PF0f0def04
/* f0def00: 24060001 */ li $a2,0x1
.PF0f0def04:
/* f0def04: 8d270068 */ lw $a3,0x68($t1)
/* f0def08: 00002825 */ move $a1,$zero
/* f0def0c: 10e00003 */ beqz $a3,.PF0f0def1c
/* f0def10: 00000000 */ nop
/* f0def14: 10000001 */ b .PF0f0def1c
/* f0def18: 24050001 */ li $a1,0x1
.PF0f0def1c:
/* f0def1c: 8d2a0064 */ lw $t2,0x64($t1)
/* f0def20: 00001825 */ move $v1,$zero
/* f0def24: 00001025 */ move $v0,$zero
/* f0def28: 11400003 */ beqz $t2,.PF0f0def38
/* f0def2c: 00000000 */ nop
/* f0def30: 10000001 */ b .PF0f0def38
/* f0def34: 24030001 */ li $v1,0x1
.PF0f0def38:
/* f0def38: 8d2c0070 */ lw $t4,0x70($t1)
/* f0def3c: 11800003 */ beqz $t4,.PF0f0def4c
/* f0def40: 00000000 */ nop
/* f0def44: 10000001 */ b .PF0f0def4c
/* f0def48: 24020001 */ li $v0,0x1
.PF0f0def4c:
/* f0def4c: 0043c821 */ addu $t9,$v0,$v1
/* f0def50: 03257821 */ addu $t7,$t9,$a1
/* f0def54: 01e67021 */ addu $t6,$t7,$a2
/* f0def58: 29c10003 */ slti $at,$t6,0x3
/* f0def5c: 14200009 */ bnez $at,.PF0f0def84
/* f0def60: 00003025 */ move $a2,$zero
/* f0def64: 8d22028c */ lw $v0,0x28c($t1)
/* f0def68: 01a46823 */ subu $t5,$t5,$a0
/* f0def6c: 24010002 */ li $at,0x2
/* f0def70: 50400004 */ beqzl $v0,.PF0f0def84
/* f0def74: 01645821 */ addu $t3,$t3,$a0
/* f0def78: 14410002 */ bne $v0,$at,.PF0f0def84
/* f0def7c: 00000000 */ nop
/* f0def80: 01645821 */ addu $t3,$t3,$a0
.PF0f0def84:
/* f0def84: 11000003 */ beqz $t0,.PF0f0def94
/* f0def88: 24010002 */ li $at,0x2
/* f0def8c: 10000001 */ b .PF0f0def94
/* f0def90: 24060001 */ li $a2,0x1
.PF0f0def94:
/* f0def94: 10e00003 */ beqz $a3,.PF0f0defa4
/* f0def98: 00002825 */ move $a1,$zero
/* f0def9c: 10000001 */ b .PF0f0defa4
/* f0defa0: 24050001 */ li $a1,0x1
.PF0f0defa4:
/* f0defa4: 11400003 */ beqz $t2,.PF0f0defb4
/* f0defa8: 00001825 */ move $v1,$zero
/* f0defac: 10000001 */ b .PF0f0defb4
/* f0defb0: 24030001 */ li $v1,0x1
.PF0f0defb4:
/* f0defb4: 11800003 */ beqz $t4,.PF0f0defc4
/* f0defb8: 00001025 */ move $v0,$zero
/* f0defbc: 10000001 */ b .PF0f0defc4
/* f0defc0: 24020001 */ li $v0,0x1
.PF0f0defc4:
/* f0defc4: 0043c021 */ addu $t8,$v0,$v1
/* f0defc8: 0305c821 */ addu $t9,$t8,$a1
/* f0defcc: 03267821 */ addu $t7,$t9,$a2
/* f0defd0: 55e1001c */ bnel $t7,$at,.PF0f0df044
/* f0defd4: 8fa30038 */ lw $v1,0x38($sp)
/* f0defd8: afa40018 */ sw $a0,0x18($sp)
/* f0defdc: afab002c */ sw $t3,0x2c($sp)
/* f0defe0: 0fc54ef9 */ jal optionsGetScreenSplit
/* f0defe4: afad0024 */ sw $t5,0x24($sp)
/* f0defe8: 241f0001 */ li $ra,0x1
/* f0defec: 8fa40018 */ lw $a0,0x18($sp)
/* f0deff0: 8fab002c */ lw $t3,0x2c($sp)
/* f0deff4: 13e20004 */ beq $ra,$v0,.PF0f0df008
/* f0deff8: 8fad0024 */ lw $t5,0x24($sp)
/* f0deffc: 3c0e8009 */ lui $t6,0x8009
/* f0df000: 91ce1040 */ lbu $t6,0x1040($t6)
/* f0df004: 17ee000e */ bne $ra,$t6,.PF0f0df040
.PF0f0df008:
/* f0df008: 3c188007 */ lui $t8,0x8007
/* f0df00c: 8f180a44 */ lw $t8,0xa44($t8)
/* f0df010: 3c198006 */ lui $t9,0x8006
/* f0df014: 3c0f800a */ lui $t7,0x800a
/* f0df018: 13000004 */ beqz $t8,.PF0f0df02c
/* f0df01c: 00000000 */ nop
/* f0df020: 8f39d670 */ lw $t9,-0x2990($t9)
/* f0df024: 53200007 */ beqzl $t9,.PF0f0df044
/* f0df028: 8fa30038 */ lw $v1,0x38($sp)
.PF0f0df02c:
/* f0df02c: 8defa79c */ lw $t7,-0x5864($t7)
/* f0df030: 01a46823 */ subu $t5,$t5,$a0
/* f0df034: 55e00003 */ bnezl $t7,.PF0f0df044
/* f0df038: 8fa30038 */ lw $v1,0x38($sp)
/* f0df03c: 01645821 */ addu $t3,$t3,$a0
.PF0f0df040:
/* f0df040: 8fa30038 */ lw $v1,0x38($sp)
.PF0f0df044:
/* f0df044: 241f0001 */ li $ra,0x1
/* f0df048: 906201c8 */ lbu $v0,0x1c8($v1)
/* f0df04c: 1040000a */ beqz $v0,.PF0f0df078
/* f0df050: 00000000 */ nop
/* f0df054: 105f000a */ beq $v0,$ra,.PF0f0df080
/* f0df058: 3c08800a */ lui $t0,0x800a
/* f0df05c: 24010002 */ li $at,0x2
/* f0df060: 10410085 */ beq $v0,$at,.PF0f0df278
/* f0df064: 24010003 */ li $at,0x3
/* f0df068: 5041008b */ beql $v0,$at,.PF0f0df298
/* f0df06c: 946e001c */ lhu $t6,0x1c($v1)
/* f0df070: 10000091 */ b .PF0f0df2b8
/* f0df074: 8c6901d0 */ lw $t1,0x1d0($v1)
.PF0f0df078:
/* f0df078: 1000008f */ b .PF0f0df2b8
/* f0df07c: 8c6901d0 */ lw $t1,0x1d0($v1)
.PF0f0df080:
/* f0df080: 3c0e8007 */ lui $t6,0x8007
/* f0df084: 8dce0a44 */ lw $t6,0xa44($t6)
/* f0df088: 3c07800a */ lui $a3,0x800a
/* f0df08c: 3c0a800a */ lui $t2,0x800a
/* f0df090: 3c0c800a */ lui $t4,0x800a
/* f0df094: 8d8ca580 */ lw $t4,-0x5a80($t4)
/* f0df098: 8d4aa574 */ lw $t2,-0x5a8c($t2)
/* f0df09c: 8ce7a578 */ lw $a3,-0x5a88($a3)
/* f0df0a0: 11c00007 */ beqz $t6,.PF0f0df0c0
/* f0df0a4: 8d08a57c */ lw $t0,-0x5a84($t0)
/* f0df0a8: 3c188006 */ lui $t8,0x8006
/* f0df0ac: 8f18d670 */ lw $t8,-0x2990($t8)
/* f0df0b0: 57000004 */ bnezl $t8,.PF0f0df0c4
/* f0df0b4: 8c6201cc */ lw $v0,0x1cc($v1)
/* f0df0b8: 10000002 */ b .PF0f0df0c4
/* f0df0bc: 24020018 */ li $v0,0x18
.PF0f0df0c0:
/* f0df0c0: 8c6201cc */ lw $v0,0x1cc($v1)
.PF0f0df0c4:
/* f0df0c4: 8c6f01d0 */ lw $t7,0x1d0($v1)
/* f0df0c8: 0162c821 */ addu $t9,$t3,$v0
/* f0df0cc: 24010002 */ li $at,0x2
/* f0df0d0: 032f4821 */ addu $t1,$t9,$t7
/* f0df0d4: 11000003 */ beqz $t0,.PF0f0df0e4
/* f0df0d8: 25290003 */ addiu $t1,$t1,0x3
/* f0df0dc: 10000002 */ b .PF0f0df0e8
/* f0df0e0: 03e03025 */ move $a2,$ra
.PF0f0df0e4:
/* f0df0e4: 00003025 */ move $a2,$zero
.PF0f0df0e8:
/* f0df0e8: 10e00003 */ beqz $a3,.PF0f0df0f8
/* f0df0ec: 00002825 */ move $a1,$zero
/* f0df0f0: 10000001 */ b .PF0f0df0f8
/* f0df0f4: 03e02825 */ move $a1,$ra
.PF0f0df0f8:
/* f0df0f8: 11400003 */ beqz $t2,.PF0f0df108
/* f0df0fc: 00001825 */ move $v1,$zero
/* f0df100: 10000001 */ b .PF0f0df108
/* f0df104: 03e01825 */ move $v1,$ra
.PF0f0df108:
/* f0df108: 11800003 */ beqz $t4,.PF0f0df118
/* f0df10c: 00001025 */ move $v0,$zero
/* f0df110: 10000001 */ b .PF0f0df118
/* f0df114: 03e01025 */ move $v0,$ra
.PF0f0df118:
/* f0df118: 00437021 */ addu $t6,$v0,$v1
/* f0df11c: 01c5c021 */ addu $t8,$t6,$a1
/* f0df120: 0306c821 */ addu $t9,$t8,$a2
/* f0df124: 17210029 */ bne $t9,$at,.PF0f0df1cc
/* f0df128: 00000000 */ nop
/* f0df12c: 0fc54ef9 */ jal optionsGetScreenSplit
/* f0df130: afa90034 */ sw $t1,0x34($sp)
/* f0df134: 3c038009 */ lui $v1,0x8009
/* f0df138: 241f0001 */ li $ra,0x1
/* f0df13c: 24631040 */ addiu $v1,$v1,0x1040
/* f0df140: 13e20003 */ beq $ra,$v0,.PF0f0df150
/* f0df144: 8fa90034 */ lw $t1,0x34($sp)
/* f0df148: 906f0000 */ lbu $t7,0x0($v1)
/* f0df14c: 17ef001f */ bne $ra,$t7,.PF0f0df1cc
.PF0f0df150:
/* f0df150: 3c0e8007 */ lui $t6,0x8007
/* f0df154: 8dce0a44 */ lw $t6,0xa44($t6)
/* f0df158: 3c188006 */ lui $t8,0x8006
/* f0df15c: 51c00005 */ beqzl $t6,.PF0f0df174
/* f0df160: 90790000 */ lbu $t9,0x0($v1)
/* f0df164: 8f18d670 */ lw $t8,-0x2990($t8)
/* f0df168: 13000018 */ beqz $t8,.PF0f0df1cc
/* f0df16c: 00000000 */ nop
/* f0df170: 90790000 */ lbu $t9,0x0($v1)
.PF0f0df174:
/* f0df174: 8faf0038 */ lw $t7,0x38($sp)
/* f0df178: 8fae0038 */ lw $t6,0x38($sp)
/* f0df17c: 57f9000b */ bnel $ra,$t9,.PF0f0df1ac
/* f0df180: 8dc201c0 */ lw $v0,0x1c0($t6)
/* f0df184: 8de201c0 */ lw $v0,0x1c0($t7)
/* f0df188: 14400003 */ bnez $v0,.PF0f0df198
/* f0df18c: 00000000 */ nop
/* f0df190: 10000037 */ b .PF0f0df270
/* f0df194: 2529ffff */ addiu $t1,$t1,-1
.PF0f0df198:
/* f0df198: 17e20035 */ bne $ra,$v0,.PF0f0df270
/* f0df19c: 00000000 */ nop
/* f0df1a0: 10000033 */ b .PF0f0df270
/* f0df1a4: 2529fff0 */ addiu $t1,$t1,-16
/* f0df1a8: 8dc201c0 */ lw $v0,0x1c0($t6)
.PF0f0df1ac:
/* f0df1ac: 14400003 */ bnez $v0,.PF0f0df1bc
/* f0df1b0: 00000000 */ nop
/* f0df1b4: 1000002e */ b .PF0f0df270
/* f0df1b8: 2529000f */ addiu $t1,$t1,0xf
.PF0f0df1bc:
/* f0df1bc: 17e2002c */ bne $ra,$v0,.PF0f0df270
/* f0df1c0: 00000000 */ nop
/* f0df1c4: 1000002a */ b .PF0f0df270
/* f0df1c8: 25290004 */ addiu $t1,$t1,0x4
.PF0f0df1cc:
/* f0df1cc: 3c18800a */ lui $t8,0x800a
/* f0df1d0: 8f18a57c */ lw $t8,-0x5a84($t8)
/* f0df1d4: 3c07800a */ lui $a3,0x800a
/* f0df1d8: 3c0a800a */ lui $t2,0x800a
/* f0df1dc: 3c0c800a */ lui $t4,0x800a
/* f0df1e0: 8d8ca580 */ lw $t4,-0x5a80($t4)
/* f0df1e4: 8d4aa574 */ lw $t2,-0x5a8c($t2)
/* f0df1e8: 13000003 */ beqz $t8,.PF0f0df1f8
/* f0df1ec: 8ce7a578 */ lw $a3,-0x5a88($a3)
/* f0df1f0: 10000002 */ b .PF0f0df1fc
/* f0df1f4: 03e03025 */ move $a2,$ra
.PF0f0df1f8:
/* f0df1f8: 00003025 */ move $a2,$zero
.PF0f0df1fc:
/* f0df1fc: 50e00004 */ beqzl $a3,.PF0f0df210
/* f0df200: 00002825 */ move $a1,$zero
/* f0df204: 10000002 */ b .PF0f0df210
/* f0df208: 03e02825 */ move $a1,$ra
/* f0df20c: 00002825 */ move $a1,$zero
.PF0f0df210:
/* f0df210: 51400004 */ beqzl $t2,.PF0f0df224
/* f0df214: 00001825 */ move $v1,$zero
/* f0df218: 10000002 */ b .PF0f0df224
/* f0df21c: 03e01825 */ move $v1,$ra
/* f0df220: 00001825 */ move $v1,$zero
.PF0f0df224:
/* f0df224: 51800004 */ beqzl $t4,.PF0f0df238
/* f0df228: 00001025 */ move $v0,$zero
/* f0df22c: 10000002 */ b .PF0f0df238
/* f0df230: 03e01025 */ move $v0,$ra
/* f0df234: 00001025 */ move $v0,$zero
.PF0f0df238:
/* f0df238: 0043c821 */ addu $t9,$v0,$v1
/* f0df23c: 03257821 */ addu $t7,$t9,$a1
/* f0df240: 01e67021 */ addu $t6,$t7,$a2
/* f0df244: 29c10003 */ slti $at,$t6,0x3
/* f0df248: 14200009 */ bnez $at,.PF0f0df270
/* f0df24c: 00000000 */ nop
/* f0df250: 8fb80038 */ lw $t8,0x38($sp)
/* f0df254: 8f1901c0 */ lw $t9,0x1c0($t8)
/* f0df258: 332f0001 */ andi $t7,$t9,0x1
/* f0df25c: 55e00004 */ bnezl $t7,.PF0f0df270
/* f0df260: 2529fff0 */ addiu $t1,$t1,-16
/* f0df264: 10000002 */ b .PF0f0df270
/* f0df268: 2529ffff */ addiu $t1,$t1,-1
/* f0df26c: 2529fff0 */ addiu $t1,$t1,-16
.PF0f0df270:
/* f0df270: 10000011 */ b .PF0f0df2b8
/* f0df274: 8fa30038 */ lw $v1,0x38($sp)
.PF0f0df278:
/* f0df278: 9478001c */ lhu $t8,0x1c($v1)
/* f0df27c: 8c6f01d0 */ lw $t7,0x1d0($v1)
/* f0df280: 016d7021 */ addu $t6,$t3,$t5
/* f0df284: 01d8c823 */ subu $t9,$t6,$t8
/* f0df288: 032f4823 */ subu $t1,$t9,$t7
/* f0df28c: 1000000a */ b .PF0f0df2b8
/* f0df290: 2529ffc7 */ addiu $t1,$t1,-57
/* f0df294: 946e001c */ lhu $t6,0x1c($v1)
.PF0f0df298:
/* f0df298: 01aec023 */ subu $t8,$t5,$t6
/* f0df29c: 8c6e01d0 */ lw $t6,0x1d0($v1)
/* f0df2a0: 07010003 */ bgez $t8,.PF0f0df2b0
/* f0df2a4: 0018c843 */ sra $t9,$t8,0x1
/* f0df2a8: 27010001 */ addiu $at,$t8,0x1
/* f0df2ac: 0001c843 */ sra $t9,$at,0x1
.PF0f0df2b0:
/* f0df2b0: 032b7821 */ addu $t7,$t9,$t3
/* f0df2b4: 01ee4821 */ addu $t1,$t7,$t6
.PF0f0df2b8:
/* f0df2b8: 907801c9 */ lbu $t8,0x1c9($v1)
/* f0df2bc: 2719fffc */ addiu $t9,$t8,-4
/* f0df2c0: 2f210005 */ sltiu $at,$t9,0x5
/* f0df2c4: 1020008b */ beqz $at,.PF0f0df4f4
/* f0df2c8: 0019c880 */ sll $t9,$t9,0x2
/* f0df2cc: 3c017f1b */ lui $at,0x7f1b
/* f0df2d0: 00390821 */ addu $at,$at,$t9
/* f0df2d4: 8c39f190 */ lw $t9,-0xe70($at)
/* f0df2d8: 03200008 */ jr $t9
/* f0df2dc: 00000000 */ nop
/* f0df2e0: 10000085 */ b .PF0f0df4f8
/* f0df2e4: 8c6401d4 */ lw $a0,0x1d4($v1)
/* f0df2e8: 8faf0028 */ lw $t7,0x28($sp)
/* f0df2ec: 8c6e01d4 */ lw $t6,0x1d4($v1)
/* f0df2f0: 01ee2021 */ addu $a0,$t7,$t6
/* f0df2f4: 10000080 */ b .PF0f0df4f8
/* f0df2f8: 2484000d */ addiu $a0,$a0,0xd
/* f0df2fc: 8fb80028 */ lw $t8,0x28($sp)
/* f0df300: 8fb90020 */ lw $t9,0x20($sp)
/* f0df304: 946e001e */ lhu $t6,0x1e($v1)
/* f0df308: 3c08800a */ lui $t0,0x800a
/* f0df30c: 03197821 */ addu $t7,$t8,$t9
/* f0df310: 8c7901d4 */ lw $t9,0x1d4($v1)
/* f0df314: 8d08a57c */ lw $t0,-0x5a84($t0)
/* f0df318: 01eec023 */ subu $t8,$t7,$t6
/* f0df31c: 3c07800a */ lui $a3,0x800a
/* f0df320: 3c0a800a */ lui $t2,0x800a
/* f0df324: 3c0c800a */ lui $t4,0x800a
/* f0df328: 03192023 */ subu $a0,$t8,$t9
/* f0df32c: 2484fff2 */ addiu $a0,$a0,-14
/* f0df330: 8d8ca580 */ lw $t4,-0x5a80($t4)
/* f0df334: 8d4aa574 */ lw $t2,-0x5a8c($t2)
/* f0df338: 11000003 */ beqz $t0,.PF0f0df348
/* f0df33c: 8ce7a578 */ lw $a3,-0x5a88($a3)
/* f0df340: 10000002 */ b .PF0f0df34c
/* f0df344: 03e03025 */ move $a2,$ra
.PF0f0df348:
/* f0df348: 00003025 */ move $a2,$zero
.PF0f0df34c:
/* f0df34c: 10e00003 */ beqz $a3,.PF0f0df35c
/* f0df350: 24010002 */ li $at,0x2
/* f0df354: 10000002 */ b .PF0f0df360
/* f0df358: 03e02825 */ move $a1,$ra
.PF0f0df35c:
/* f0df35c: 00002825 */ move $a1,$zero
.PF0f0df360:
/* f0df360: 11400003 */ beqz $t2,.PF0f0df370
/* f0df364: 00001825 */ move $v1,$zero
/* f0df368: 10000001 */ b .PF0f0df370
/* f0df36c: 03e01825 */ move $v1,$ra
.PF0f0df370:
/* f0df370: 11800003 */ beqz $t4,.PF0f0df380
/* f0df374: 00001025 */ move $v0,$zero
/* f0df378: 10000001 */ b .PF0f0df380
/* f0df37c: 03e01025 */ move $v0,$ra
.PF0f0df380:
/* f0df380: 00437821 */ addu $t7,$v0,$v1
/* f0df384: 01e57021 */ addu $t6,$t7,$a1
/* f0df388: 01c6c021 */ addu $t8,$t6,$a2
/* f0df38c: 1701001b */ bne $t8,$at,.PF0f0df3fc
/* f0df390: 3c198007 */ lui $t9,0x8007
/* f0df394: 8f390a44 */ lw $t9,0xa44($t9)
/* f0df398: 3c0f8006 */ lui $t7,0x8006
/* f0df39c: 3c0e8009 */ lui $t6,0x8009
/* f0df3a0: 13200004 */ beqz $t9,.PF0f0df3b4
/* f0df3a4: 00000000 */ nop
/* f0df3a8: 8defd670 */ lw $t7,-0x2990($t7)
/* f0df3ac: 11e00013 */ beqz $t7,.PF0f0df3fc
/* f0df3b0: 00000000 */ nop
.PF0f0df3b4:
/* f0df3b4: 91ce1040 */ lbu $t6,0x1040($t6)
/* f0df3b8: 13ee000c */ beq $ra,$t6,.PF0f0df3ec
/* f0df3bc: 00000000 */ nop
/* f0df3c0: afa40030 */ sw $a0,0x30($sp)
/* f0df3c4: 0fc54ef9 */ jal optionsGetScreenSplit
/* f0df3c8: afa90034 */ sw $t1,0x34($sp)
/* f0df3cc: 241f0001 */ li $ra,0x1
/* f0df3d0: 8fa40030 */ lw $a0,0x30($sp)
/* f0df3d4: 13e20007 */ beq $ra,$v0,.PF0f0df3f4
/* f0df3d8: 8fa90034 */ lw $t1,0x34($sp)
/* f0df3dc: 8fb80038 */ lw $t8,0x38($sp)
/* f0df3e0: 8f1901c0 */ lw $t9,0x1c0($t8)
/* f0df3e4: 17200003 */ bnez $t9,.PF0f0df3f4
/* f0df3e8: 00000000 */ nop
.PF0f0df3ec:
/* f0df3ec: 10000028 */ b .PF0f0df490
/* f0df3f0: 24840008 */ addiu $a0,$a0,0x8
.PF0f0df3f4:
/* f0df3f4: 10000026 */ b .PF0f0df490
/* f0df3f8: 24840003 */ addiu $a0,$a0,0x3
.PF0f0df3fc:
/* f0df3fc: 11000003 */ beqz $t0,.PF0f0df40c
/* f0df400: 00003025 */ move $a2,$zero
/* f0df404: 10000001 */ b .PF0f0df40c
/* f0df408: 24060001 */ li $a2,0x1
.PF0f0df40c:
/* f0df40c: 10e00003 */ beqz $a3,.PF0f0df41c
/* f0df410: 00002825 */ move $a1,$zero
/* f0df414: 10000001 */ b .PF0f0df41c
/* f0df418: 24050001 */ li $a1,0x1
.PF0f0df41c:
/* f0df41c: 11400003 */ beqz $t2,.PF0f0df42c
/* f0df420: 00001825 */ move $v1,$zero
/* f0df424: 10000001 */ b .PF0f0df42c
/* f0df428: 24030001 */ li $v1,0x1
.PF0f0df42c:
/* f0df42c: 11800003 */ beqz $t4,.PF0f0df43c
/* f0df430: 00001025 */ move $v0,$zero
/* f0df434: 10000001 */ b .PF0f0df43c
/* f0df438: 24020001 */ li $v0,0x1
.PF0f0df43c:
/* f0df43c: 00437821 */ addu $t7,$v0,$v1
/* f0df440: 01e57021 */ addu $t6,$t7,$a1
/* f0df444: 01c6c021 */ addu $t8,$t6,$a2
/* f0df448: 2b010003 */ slti $at,$t8,0x3
/* f0df44c: 14200009 */ bnez $at,.PF0f0df474
/* f0df450: 8fb90038 */ lw $t9,0x38($sp)
/* f0df454: 8f2f01c0 */ lw $t7,0x1c0($t9)
/* f0df458: 29e10002 */ slti $at,$t7,0x2
/* f0df45c: 10200003 */ beqz $at,.PF0f0df46c
/* f0df460: 00000000 */ nop
/* f0df464: 1000000a */ b .PF0f0df490
/* f0df468: 24840008 */ addiu $a0,$a0,0x8
.PF0f0df46c:
/* f0df46c: 10000008 */ b .PF0f0df490
/* f0df470: 24840003 */ addiu $a0,$a0,0x3
.PF0f0df474:
/* f0df474: afa40030 */ sw $a0,0x30($sp)
/* f0df478: 0fc54e8c */ jal optionsGetEffectiveScreenSize
/* f0df47c: afa90034 */ sw $t1,0x34($sp)
/* f0df480: 8fa40030 */ lw $a0,0x30($sp)
/* f0df484: 10400002 */ beqz $v0,.PF0f0df490
/* f0df488: 8fa90034 */ lw $t1,0x34($sp)
/* f0df48c: 24840008 */ addiu $a0,$a0,0x8
.PF0f0df490:
/* f0df490: 10000019 */ b .PF0f0df4f8
/* f0df494: 8fa30038 */ lw $v1,0x38($sp)
/* f0df498: 8fae0020 */ lw $t6,0x20($sp)
/* f0df49c: 9478001e */ lhu $t8,0x1e($v1)
/* f0df4a0: 01d8c823 */ subu $t9,$t6,$t8
/* f0df4a4: 8fae0028 */ lw $t6,0x28($sp)
/* f0df4a8: 07210003 */ bgez $t9,.PF0f0df4b8
/* f0df4ac: 00197843 */ sra $t7,$t9,0x1
/* f0df4b0: 27210001 */ addiu $at,$t9,0x1
/* f0df4b4: 00017843 */ sra $t7,$at,0x1
.PF0f0df4b8:
/* f0df4b8: 8c7901d4 */ lw $t9,0x1d4($v1)
/* f0df4bc: 01eec021 */ addu $t8,$t7,$t6
/* f0df4c0: 1000000d */ b .PF0f0df4f8
/* f0df4c4: 03192021 */ addu $a0,$t8,$t9
/* f0df4c8: 8faf0028 */ lw $t7,0x28($sp)
/* f0df4cc: 8fae0020 */ lw $t6,0x20($sp)
/* f0df4d0: 9479001e */ lhu $t9,0x1e($v1)
/* f0df4d4: 01eec021 */ addu $t8,$t7,$t6
/* f0df4d8: 07210003 */ bgez $t9,.PF0f0df4e8
/* f0df4dc: 00197843 */ sra $t7,$t9,0x1
/* f0df4e0: 27210001 */ addiu $at,$t9,0x1
/* f0df4e4: 00017843 */ sra $t7,$at,0x1
.PF0f0df4e8:
/* f0df4e8: 030f2023 */ subu $a0,$t8,$t7
/* f0df4ec: 10000002 */ b .PF0f0df4f8
/* f0df4f0: 24840012 */ addiu $a0,$a0,0x12
.PF0f0df4f4:
/* f0df4f4: 8c6401d4 */ lw $a0,0x1d4($v1)
.PF0f0df4f8:
/* f0df4f8: a4690018 */ sh $t1,0x18($v1)
/* f0df4fc: a464001a */ sh $a0,0x1a($v1)
/* f0df500: 8fbf0014 */ lw $ra,0x14($sp)
/* f0df504: 27bd0038 */ addiu $sp,$sp,0x38
/* f0df508: 03e00008 */ jr $ra
/* f0df50c: 00000000 */ nop
);
#elif VERSION >= VERSION_NTSC_1_0
GLOBAL_ASM(
glabel func0f0de7fc
.late_rodata
glabel var7f1adeb0
.word func0f0de7fc+0x490 # f0dec8c
glabel var7f1adeb4
.word func0f0de7fc+0x498 # f0dec94
glabel var7f1adeb8
.word func0f0de7fc+0x4ac # f0deca8
glabel var7f1adebc
.word func0f0de7fc+0x648 # f0dee44
glabel var7f1adec0
.word func0f0de7fc+0x678 # f0dee74
.text
/* f0de7fc: 27bdffc8 */ addiu $sp,$sp,-56
/* f0de800: afbf0014 */ sw $ra,0x14($sp)
/* f0de804: afa40038 */ sw $a0,0x38($sp)
/* f0de808: 8c8f01c0 */ lw $t7,0x1c0($a0)
/* f0de80c: 3c09800a */ lui $t1,%hi(g_Vars)
/* f0de810: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars)
/* f0de814: 3c038008 */ lui $v1,%hi(g_ScaleX)
/* f0de818: 000fc080 */ sll $t8,$t7,0x2
/* f0de81c: 8c63fac0 */ lw $v1,%lo(g_ScaleX)($v1)
/* f0de820: 0138c821 */ addu $t9,$t1,$t8
/* f0de824: 8f220064 */ lw $v0,0x64($t9)
/* f0de828: 00807025 */ or $t6,$a0,$zero
/* f0de82c: 844f0634 */ lh $t7,0x634($v0)
/* f0de830: 84580636 */ lh $t8,0x636($v0)
/* f0de834: 01e3001a */ div $zero,$t7,$v1
/* f0de838: afb80028 */ sw $t8,0x28($sp)
/* f0de83c: 84590630 */ lh $t9,0x630($v0)
/* f0de840: 00006012 */ mflo $t4
/* f0de844: 14600002 */ bnez $v1,.L0f0de850
/* f0de848: 00000000 */ nop
/* f0de84c: 0007000d */ break 0x7
.L0f0de850:
/* f0de850: 2401ffff */ addiu $at,$zero,-1
/* f0de854: 14610004 */ bne $v1,$at,.L0f0de868
/* f0de858: 3c018000 */ lui $at,0x8000
/* f0de85c: 15e10002 */ bne $t7,$at,.L0f0de868
/* f0de860: 00000000 */ nop
/* f0de864: 0006000d */ break 0x6
.L0f0de868:
/* f0de868: 0323001a */ div $zero,$t9,$v1
/* f0de86c: 844f0632 */ lh $t7,0x632($v0)
/* f0de870: 14600002 */ bnez $v1,.L0f0de87c
/* f0de874: 00000000 */ nop
/* f0de878: 0007000d */ break 0x7
.L0f0de87c:
/* f0de87c: 2401ffff */ addiu $at,$zero,-1
/* f0de880: 14610004 */ bne $v1,$at,.L0f0de894
/* f0de884: 3c018000 */ lui $at,0x8000
/* f0de888: 17210002 */ bne $t9,$at,.L0f0de894
/* f0de88c: 00000000 */ nop
/* f0de890: 0006000d */ break 0x6
.L0f0de894:
/* f0de894: afaf0020 */ sw $t7,0x20($sp)
/* f0de898: 91d801c8 */ lbu $t8,0x1c8($t6)
/* f0de89c: 00005812 */ mflo $t3
/* f0de8a0: 24010003 */ addiu $at,$zero,0x3
/* f0de8a4: 57010004 */ bnel $t8,$at,.L0f0de8b8
/* f0de8a8: 00002025 */ or $a0,$zero,$zero
/* f0de8ac: 10000002 */ b .L0f0de8b8
/* f0de8b0: 2404000a */ addiu $a0,$zero,0xa
/* f0de8b4: 00002025 */ or $a0,$zero,$zero
.L0f0de8b8:
/* f0de8b8: 8d28006c */ lw $t0,0x6c($t1)
/* f0de8bc: 00003025 */ or $a2,$zero,$zero
/* f0de8c0: 11000003 */ beqz $t0,.L0f0de8d0
/* f0de8c4: 00000000 */ nop
/* f0de8c8: 10000001 */ b .L0f0de8d0
/* f0de8cc: 24060001 */ addiu $a2,$zero,0x1
.L0f0de8d0:
/* f0de8d0: 8d270068 */ lw $a3,0x68($t1)
/* f0de8d4: 00002825 */ or $a1,$zero,$zero
/* f0de8d8: 10e00003 */ beqz $a3,.L0f0de8e8
/* f0de8dc: 00000000 */ nop
/* f0de8e0: 10000001 */ b .L0f0de8e8
/* f0de8e4: 24050001 */ addiu $a1,$zero,0x1
.L0f0de8e8:
/* f0de8e8: 8d2a0064 */ lw $t2,0x64($t1)
/* f0de8ec: 00001825 */ or $v1,$zero,$zero
/* f0de8f0: 00001025 */ or $v0,$zero,$zero
/* f0de8f4: 11400003 */ beqz $t2,.L0f0de904
/* f0de8f8: 00000000 */ nop
/* f0de8fc: 10000001 */ b .L0f0de904
/* f0de900: 24030001 */ addiu $v1,$zero,0x1
.L0f0de904:
/* f0de904: 8d2d0070 */ lw $t5,0x70($t1)
/* f0de908: 11a00003 */ beqz $t5,.L0f0de918
/* f0de90c: 00000000 */ nop
/* f0de910: 10000001 */ b .L0f0de918
/* f0de914: 24020001 */ addiu $v0,$zero,0x1
.L0f0de918:
/* f0de918: 0043c821 */ addu $t9,$v0,$v1
/* f0de91c: 03257821 */ addu $t7,$t9,$a1
/* f0de920: 01e67021 */ addu $t6,$t7,$a2
/* f0de924: 29c10003 */ slti $at,$t6,0x3
/* f0de928: 14200009 */ bnez $at,.L0f0de950
/* f0de92c: 00003025 */ or $a2,$zero,$zero
/* f0de930: 8d22028c */ lw $v0,0x28c($t1)
/* f0de934: 01645823 */ subu $t3,$t3,$a0
/* f0de938: 24010002 */ addiu $at,$zero,0x2
/* f0de93c: 50400004 */ beqzl $v0,.L0f0de950
/* f0de940: 01846021 */ addu $t4,$t4,$a0
/* f0de944: 14410002 */ bne $v0,$at,.L0f0de950
/* f0de948: 00000000 */ nop
/* f0de94c: 01846021 */ addu $t4,$t4,$a0
.L0f0de950:
/* f0de950: 11000003 */ beqz $t0,.L0f0de960
/* f0de954: 24010002 */ addiu $at,$zero,0x2
/* f0de958: 10000001 */ b .L0f0de960
/* f0de95c: 24060001 */ addiu $a2,$zero,0x1
.L0f0de960:
/* f0de960: 10e00003 */ beqz $a3,.L0f0de970
/* f0de964: 00002825 */ or $a1,$zero,$zero
/* f0de968: 10000001 */ b .L0f0de970
/* f0de96c: 24050001 */ addiu $a1,$zero,0x1
.L0f0de970:
/* f0de970: 11400003 */ beqz $t2,.L0f0de980
/* f0de974: 00001825 */ or $v1,$zero,$zero
/* f0de978: 10000001 */ b .L0f0de980
/* f0de97c: 24030001 */ addiu $v1,$zero,0x1
.L0f0de980:
/* f0de980: 11a00003 */ beqz $t5,.L0f0de990
/* f0de984: 00001025 */ or $v0,$zero,$zero
/* f0de988: 10000001 */ b .L0f0de990
/* f0de98c: 24020001 */ addiu $v0,$zero,0x1
.L0f0de990:
/* f0de990: 0043c021 */ addu $t8,$v0,$v1
/* f0de994: 0305c821 */ addu $t9,$t8,$a1
/* f0de998: 03267821 */ addu $t7,$t9,$a2
/* f0de99c: 55e10014 */ bnel $t7,$at,.L0f0de9f0
/* f0de9a0: 8fa30038 */ lw $v1,0x38($sp)
/* f0de9a4: afa40018 */ sw $a0,0x18($sp)
/* f0de9a8: afab0024 */ sw $t3,0x24($sp)
/* f0de9ac: 0fc54bcd */ jal optionsGetScreenSplit
/* f0de9b0: afac002c */ sw $t4,0x2c($sp)
/* f0de9b4: 241f0001 */ addiu $ra,$zero,0x1
/* f0de9b8: 8fa40018 */ lw $a0,0x18($sp)
/* f0de9bc: 8fab0024 */ lw $t3,0x24($sp)
/* f0de9c0: 13e20004 */ beq $ra,$v0,.L0f0de9d4
/* f0de9c4: 8fac002c */ lw $t4,0x2c($sp)
/* f0de9c8: 3c0e8009 */ lui $t6,%hi(g_Is4Mb)
/* f0de9cc: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6)
/* f0de9d0: 17ee0006 */ bne $ra,$t6,.L0f0de9ec
.L0f0de9d4:
/* f0de9d4: 3c18800a */ lui $t8,%hi(g_Vars+0x28c)
/* f0de9d8: 8f18a24c */ lw $t8,%lo(g_Vars+0x28c)($t8)
/* f0de9dc: 01645823 */ subu $t3,$t3,$a0
/* f0de9e0: 57000003 */ bnezl $t8,.L0f0de9f0
/* f0de9e4: 8fa30038 */ lw $v1,0x38($sp)
/* f0de9e8: 01846021 */ addu $t4,$t4,$a0
.L0f0de9ec:
/* f0de9ec: 8fa30038 */ lw $v1,0x38($sp)
.L0f0de9f0:
/* f0de9f0: 241f0001 */ addiu $ra,$zero,0x1
/* f0de9f4: 906201c8 */ lbu $v0,0x1c8($v1)
/* f0de9f8: 1040000a */ beqz $v0,.L0f0dea24
/* f0de9fc: 00000000 */ nop
/* f0dea00: 105f000a */ beq $v0,$ra,.L0f0dea2c
/* f0dea04: 3c08800a */ lui $t0,%hi(g_Vars+0x6c)
/* f0dea08: 24010002 */ addiu $at,$zero,0x2
/* f0dea0c: 10410085 */ beq $v0,$at,.L0f0dec24
/* f0dea10: 24010003 */ addiu $at,$zero,0x3
/* f0dea14: 5041008b */ beql $v0,$at,.L0f0dec44
/* f0dea18: 9479001c */ lhu $t9,0x1c($v1)
/* f0dea1c: 10000091 */ b .L0f0dec64
/* f0dea20: 8c6901d0 */ lw $t1,0x1d0($v1)
.L0f0dea24:
/* f0dea24: 1000008f */ b .L0f0dec64
/* f0dea28: 8c6901d0 */ lw $t1,0x1d0($v1)
.L0f0dea2c:
/* f0dea2c: 3c198007 */ lui $t9,%hi(g_InCutscene)
/* f0dea30: 8f390764 */ lw $t9,%lo(g_InCutscene)($t9)
/* f0dea34: 3c07800a */ lui $a3,%hi(g_Vars+0x68)
/* f0dea38: 3c0a800a */ lui $t2,%hi(g_Vars+0x64)
/* f0dea3c: 3c0d800a */ lui $t5,%hi(g_Vars+0x70)
/* f0dea40: 8dada030 */ lw $t5,%lo(g_Vars+0x70)($t5)
/* f0dea44: 8d4aa024 */ lw $t2,%lo(g_Vars+0x64)($t2)
/* f0dea48: 8ce7a028 */ lw $a3,%lo(g_Vars+0x68)($a3)
/* f0dea4c: 13200007 */ beqz $t9,.L0f0dea6c
/* f0dea50: 8d08a02c */ lw $t0,%lo(g_Vars+0x6c)($t0)
/* f0dea54: 3c0f8006 */ lui $t7,%hi(var8005d9d0)
/* f0dea58: 8defd9d0 */ lw $t7,%lo(var8005d9d0)($t7)
/* f0dea5c: 55e00004 */ bnezl $t7,.L0f0dea70
/* f0dea60: 8c6201cc */ lw $v0,0x1cc($v1)
/* f0dea64: 10000002 */ b .L0f0dea70
/* f0dea68: 24020018 */ addiu $v0,$zero,0x18
.L0f0dea6c:
/* f0dea6c: 8c6201cc */ lw $v0,0x1cc($v1)
.L0f0dea70:
/* f0dea70: 8c7801d0 */ lw $t8,0x1d0($v1)
/* f0dea74: 01827021 */ addu $t6,$t4,$v0
/* f0dea78: 24010002 */ addiu $at,$zero,0x2
/* f0dea7c: 01d84821 */ addu $t1,$t6,$t8
/* f0dea80: 11000003 */ beqz $t0,.L0f0dea90
/* f0dea84: 25290003 */ addiu $t1,$t1,0x3
/* f0dea88: 10000002 */ b .L0f0dea94
/* f0dea8c: 03e03025 */ or $a2,$ra,$zero
.L0f0dea90:
/* f0dea90: 00003025 */ or $a2,$zero,$zero
.L0f0dea94:
/* f0dea94: 10e00003 */ beqz $a3,.L0f0deaa4
/* f0dea98: 00002825 */ or $a1,$zero,$zero
/* f0dea9c: 10000001 */ b .L0f0deaa4
/* f0deaa0: 03e02825 */ or $a1,$ra,$zero
.L0f0deaa4:
/* f0deaa4: 11400003 */ beqz $t2,.L0f0deab4
/* f0deaa8: 00001825 */ or $v1,$zero,$zero
/* f0deaac: 10000001 */ b .L0f0deab4
/* f0deab0: 03e01825 */ or $v1,$ra,$zero
.L0f0deab4:
/* f0deab4: 11a00003 */ beqz $t5,.L0f0deac4
/* f0deab8: 00001025 */ or $v0,$zero,$zero
/* f0deabc: 10000001 */ b .L0f0deac4
/* f0deac0: 03e01025 */ or $v0,$ra,$zero
.L0f0deac4:
/* f0deac4: 0043c821 */ addu $t9,$v0,$v1
/* f0deac8: 03257821 */ addu $t7,$t9,$a1
/* f0deacc: 01e67021 */ addu $t6,$t7,$a2
/* f0dead0: 15c10029 */ bne $t6,$at,.L0f0deb78
/* f0dead4: 00000000 */ nop
/* f0dead8: 0fc54bcd */ jal optionsGetScreenSplit
/* f0deadc: afa90034 */ sw $t1,0x34($sp)
/* f0deae0: 3c038009 */ lui $v1,%hi(g_Is4Mb)
/* f0deae4: 241f0001 */ addiu $ra,$zero,0x1
/* f0deae8: 24630af0 */ addiu $v1,$v1,%lo(g_Is4Mb)
/* f0deaec: 13e20003 */ beq $ra,$v0,.L0f0deafc
/* f0deaf0: 8fa90034 */ lw $t1,0x34($sp)
/* f0deaf4: 90780000 */ lbu $t8,0x0($v1)
/* f0deaf8: 17f8001f */ bne $ra,$t8,.L0f0deb78
.L0f0deafc:
/* f0deafc: 3c198007 */ lui $t9,%hi(g_InCutscene)
/* f0deb00: 8f390764 */ lw $t9,%lo(g_InCutscene)($t9)
/* f0deb04: 3c0f8006 */ lui $t7,%hi(var8005d9d0)
/* f0deb08: 53200005 */ beqzl $t9,.L0f0deb20
/* f0deb0c: 906e0000 */ lbu $t6,0x0($v1)
/* f0deb10: 8defd9d0 */ lw $t7,%lo(var8005d9d0)($t7)
/* f0deb14: 11e00018 */ beqz $t7,.L0f0deb78
/* f0deb18: 00000000 */ nop
/* f0deb1c: 906e0000 */ lbu $t6,0x0($v1)
.L0f0deb20:
/* f0deb20: 8fb80038 */ lw $t8,0x38($sp)
/* f0deb24: 8fb90038 */ lw $t9,0x38($sp)
/* f0deb28: 57ee000b */ bnel $ra,$t6,.L0f0deb58
/* f0deb2c: 8f2201c0 */ lw $v0,0x1c0($t9)
/* f0deb30: 8f0201c0 */ lw $v0,0x1c0($t8)
/* f0deb34: 14400003 */ bnez $v0,.L0f0deb44
/* f0deb38: 00000000 */ nop
/* f0deb3c: 10000037 */ b .L0f0dec1c
/* f0deb40: 2529ffff */ addiu $t1,$t1,-1
.L0f0deb44:
/* f0deb44: 17e20035 */ bne $ra,$v0,.L0f0dec1c
/* f0deb48: 00000000 */ nop
/* f0deb4c: 10000033 */ b .L0f0dec1c
/* f0deb50: 2529fff0 */ addiu $t1,$t1,-16
/* f0deb54: 8f2201c0 */ lw $v0,0x1c0($t9)
.L0f0deb58:
/* f0deb58: 14400003 */ bnez $v0,.L0f0deb68
/* f0deb5c: 00000000 */ nop
/* f0deb60: 1000002e */ b .L0f0dec1c
/* f0deb64: 2529000f */ addiu $t1,$t1,0xf
.L0f0deb68:
/* f0deb68: 17e2002c */ bne $ra,$v0,.L0f0dec1c
/* f0deb6c: 00000000 */ nop
/* f0deb70: 1000002a */ b .L0f0dec1c
/* f0deb74: 25290004 */ addiu $t1,$t1,0x4
.L0f0deb78:
/* f0deb78: 3c0f800a */ lui $t7,%hi(g_Vars+0x6c)
/* f0deb7c: 8defa02c */ lw $t7,%lo(g_Vars+0x6c)($t7)
/* f0deb80: 3c07800a */ lui $a3,%hi(g_Vars+0x68)
/* f0deb84: 3c0a800a */ lui $t2,%hi(g_Vars+0x64)
/* f0deb88: 3c0d800a */ lui $t5,%hi(g_Vars+0x70)
/* f0deb8c: 8dada030 */ lw $t5,%lo(g_Vars+0x70)($t5)
/* f0deb90: 8d4aa024 */ lw $t2,%lo(g_Vars+0x64)($t2)
/* f0deb94: 11e00003 */ beqz $t7,.L0f0deba4
/* f0deb98: 8ce7a028 */ lw $a3,%lo(g_Vars+0x68)($a3)
/* f0deb9c: 10000002 */ b .L0f0deba8
/* f0deba0: 03e03025 */ or $a2,$ra,$zero
.L0f0deba4:
/* f0deba4: 00003025 */ or $a2,$zero,$zero
.L0f0deba8:
/* f0deba8: 50e00004 */ beqzl $a3,.L0f0debbc
/* f0debac: 00002825 */ or $a1,$zero,$zero
/* f0debb0: 10000002 */ b .L0f0debbc
/* f0debb4: 03e02825 */ or $a1,$ra,$zero
/* f0debb8: 00002825 */ or $a1,$zero,$zero
.L0f0debbc:
/* f0debbc: 51400004 */ beqzl $t2,.L0f0debd0
/* f0debc0: 00001825 */ or $v1,$zero,$zero
/* f0debc4: 10000002 */ b .L0f0debd0
/* f0debc8: 03e01825 */ or $v1,$ra,$zero
/* f0debcc: 00001825 */ or $v1,$zero,$zero
.L0f0debd0:
/* f0debd0: 51a00004 */ beqzl $t5,.L0f0debe4
/* f0debd4: 00001025 */ or $v0,$zero,$zero
/* f0debd8: 10000002 */ b .L0f0debe4
/* f0debdc: 03e01025 */ or $v0,$ra,$zero
/* f0debe0: 00001025 */ or $v0,$zero,$zero
.L0f0debe4:
/* f0debe4: 00437021 */ addu $t6,$v0,$v1
/* f0debe8: 01c5c021 */ addu $t8,$t6,$a1
/* f0debec: 0306c821 */ addu $t9,$t8,$a2
/* f0debf0: 2b210003 */ slti $at,$t9,0x3
/* f0debf4: 14200009 */ bnez $at,.L0f0dec1c
/* f0debf8: 00000000 */ nop
/* f0debfc: 8faf0038 */ lw $t7,0x38($sp)
/* f0dec00: 8dee01c0 */ lw $t6,0x1c0($t7)
/* f0dec04: 31d80001 */ andi $t8,$t6,0x1
/* f0dec08: 57000004 */ bnezl $t8,.L0f0dec1c
/* f0dec0c: 2529fff0 */ addiu $t1,$t1,-16
/* f0dec10: 10000002 */ b .L0f0dec1c
/* f0dec14: 2529ffff */ addiu $t1,$t1,-1
/* f0dec18: 2529fff0 */ addiu $t1,$t1,-16
.L0f0dec1c:
/* f0dec1c: 10000011 */ b .L0f0dec64
/* f0dec20: 8fa30038 */ lw $v1,0x38($sp)
.L0f0dec24:
/* f0dec24: 946f001c */ lhu $t7,0x1c($v1)
/* f0dec28: 8c7801d0 */ lw $t8,0x1d0($v1)
/* f0dec2c: 018bc821 */ addu $t9,$t4,$t3
/* f0dec30: 032f7023 */ subu $t6,$t9,$t7
/* f0dec34: 01d84823 */ subu $t1,$t6,$t8
/* f0dec38: 1000000a */ b .L0f0dec64
/* f0dec3c: 2529ffc7 */ addiu $t1,$t1,-57
/* f0dec40: 9479001c */ lhu $t9,0x1c($v1)
.L0f0dec44:
/* f0dec44: 01797823 */ subu $t7,$t3,$t9
/* f0dec48: 8c7901d0 */ lw $t9,0x1d0($v1)
/* f0dec4c: 05e10003 */ bgez $t7,.L0f0dec5c
/* f0dec50: 000f7043 */ sra $t6,$t7,0x1
/* f0dec54: 25e10001 */ addiu $at,$t7,0x1
/* f0dec58: 00017043 */ sra $t6,$at,0x1
.L0f0dec5c:
/* f0dec5c: 01ccc021 */ addu $t8,$t6,$t4
/* f0dec60: 03194821 */ addu $t1,$t8,$t9
.L0f0dec64:
/* f0dec64: 906f01c9 */ lbu $t7,0x1c9($v1)
/* f0dec68: 25eefffc */ addiu $t6,$t7,-4
/* f0dec6c: 2dc10005 */ sltiu $at,$t6,0x5
/* f0dec70: 1020008b */ beqz $at,.L0f0deea0
/* f0dec74: 000e7080 */ sll $t6,$t6,0x2
/* f0dec78: 3c017f1b */ lui $at,%hi(var7f1adeb0)
/* f0dec7c: 002e0821 */ addu $at,$at,$t6
/* f0dec80: 8c2edeb0 */ lw $t6,%lo(var7f1adeb0)($at)
/* f0dec84: 01c00008 */ jr $t6
/* f0dec88: 00000000 */ nop
/* f0dec8c: 10000085 */ b .L0f0deea4
/* f0dec90: 8c6401d4 */ lw $a0,0x1d4($v1)
/* f0dec94: 8fb80028 */ lw $t8,0x28($sp)
/* f0dec98: 8c7901d4 */ lw $t9,0x1d4($v1)
/* f0dec9c: 03192021 */ addu $a0,$t8,$t9
/* f0deca0: 10000080 */ b .L0f0deea4
/* f0deca4: 2484000d */ addiu $a0,$a0,0xd
/* f0deca8: 8faf0028 */ lw $t7,0x28($sp)
/* f0decac: 8fae0020 */ lw $t6,0x20($sp)
/* f0decb0: 9479001e */ lhu $t9,0x1e($v1)
/* f0decb4: 3c08800a */ lui $t0,%hi(g_Vars+0x6c)
/* f0decb8: 01eec021 */ addu $t8,$t7,$t6
/* f0decbc: 8c6e01d4 */ lw $t6,0x1d4($v1)
/* f0decc0: 8d08a02c */ lw $t0,%lo(g_Vars+0x6c)($t0)
/* f0decc4: 03197823 */ subu $t7,$t8,$t9
/* f0decc8: 3c07800a */ lui $a3,%hi(g_Vars+0x68)
/* f0deccc: 3c0a800a */ lui $t2,%hi(g_Vars+0x64)
/* f0decd0: 3c0d800a */ lui $t5,%hi(g_Vars+0x70)
/* f0decd4: 01ee2023 */ subu $a0,$t7,$t6
/* f0decd8: 2484fff2 */ addiu $a0,$a0,-14
/* f0decdc: 8dada030 */ lw $t5,%lo(g_Vars+0x70)($t5)
/* f0dece0: 8d4aa024 */ lw $t2,%lo(g_Vars+0x64)($t2)
/* f0dece4: 11000003 */ beqz $t0,.L0f0decf4
/* f0dece8: 8ce7a028 */ lw $a3,%lo(g_Vars+0x68)($a3)
/* f0decec: 10000002 */ b .L0f0decf8
/* f0decf0: 03e03025 */ or $a2,$ra,$zero
.L0f0decf4:
/* f0decf4: 00003025 */ or $a2,$zero,$zero
.L0f0decf8:
/* f0decf8: 10e00003 */ beqz $a3,.L0f0ded08
/* f0decfc: 24010002 */ addiu $at,$zero,0x2
/* f0ded00: 10000002 */ b .L0f0ded0c
/* f0ded04: 03e02825 */ or $a1,$ra,$zero
.L0f0ded08:
/* f0ded08: 00002825 */ or $a1,$zero,$zero
.L0f0ded0c:
/* f0ded0c: 11400003 */ beqz $t2,.L0f0ded1c
/* f0ded10: 00001825 */ or $v1,$zero,$zero
/* f0ded14: 10000001 */ b .L0f0ded1c
/* f0ded18: 03e01825 */ or $v1,$ra,$zero
.L0f0ded1c:
/* f0ded1c: 11a00003 */ beqz $t5,.L0f0ded2c
/* f0ded20: 00001025 */ or $v0,$zero,$zero
/* f0ded24: 10000001 */ b .L0f0ded2c
/* f0ded28: 03e01025 */ or $v0,$ra,$zero
.L0f0ded2c:
/* f0ded2c: 0043c021 */ addu $t8,$v0,$v1
/* f0ded30: 0305c821 */ addu $t9,$t8,$a1
/* f0ded34: 03267821 */ addu $t7,$t9,$a2
/* f0ded38: 15e1001b */ bne $t7,$at,.L0f0deda8
/* f0ded3c: 3c0e8007 */ lui $t6,%hi(g_InCutscene)
/* f0ded40: 8dce0764 */ lw $t6,%lo(g_InCutscene)($t6)
/* f0ded44: 3c188006 */ lui $t8,%hi(var8005d9d0)
/* f0ded48: 3c198009 */ lui $t9,%hi(g_Is4Mb)
/* f0ded4c: 11c00004 */ beqz $t6,.L0f0ded60
/* f0ded50: 00000000 */ nop
/* f0ded54: 8f18d9d0 */ lw $t8,%lo(var8005d9d0)($t8)
/* f0ded58: 13000013 */ beqz $t8,.L0f0deda8
/* f0ded5c: 00000000 */ nop
.L0f0ded60:
/* f0ded60: 93390af0 */ lbu $t9,%lo(g_Is4Mb)($t9)
/* f0ded64: 13f9000c */ beq $ra,$t9,.L0f0ded98
/* f0ded68: 00000000 */ nop
/* f0ded6c: afa40030 */ sw $a0,0x30($sp)
/* f0ded70: 0fc54bcd */ jal optionsGetScreenSplit
/* f0ded74: afa90034 */ sw $t1,0x34($sp)
/* f0ded78: 241f0001 */ addiu $ra,$zero,0x1
/* f0ded7c: 8fa40030 */ lw $a0,0x30($sp)
/* f0ded80: 13e20007 */ beq $ra,$v0,.L0f0deda0
/* f0ded84: 8fa90034 */ lw $t1,0x34($sp)
/* f0ded88: 8faf0038 */ lw $t7,0x38($sp)
/* f0ded8c: 8dee01c0 */ lw $t6,0x1c0($t7)
/* f0ded90: 15c00003 */ bnez $t6,.L0f0deda0
/* f0ded94: 00000000 */ nop
.L0f0ded98:
/* f0ded98: 10000028 */ b .L0f0dee3c
/* f0ded9c: 24840008 */ addiu $a0,$a0,0x8
.L0f0deda0:
/* f0deda0: 10000026 */ b .L0f0dee3c
/* f0deda4: 24840003 */ addiu $a0,$a0,0x3
.L0f0deda8:
/* f0deda8: 11000003 */ beqz $t0,.L0f0dedb8
/* f0dedac: 00003025 */ or $a2,$zero,$zero
/* f0dedb0: 10000001 */ b .L0f0dedb8
/* f0dedb4: 24060001 */ addiu $a2,$zero,0x1
.L0f0dedb8:
/* f0dedb8: 10e00003 */ beqz $a3,.L0f0dedc8
/* f0dedbc: 00002825 */ or $a1,$zero,$zero
/* f0dedc0: 10000001 */ b .L0f0dedc8
/* f0dedc4: 24050001 */ addiu $a1,$zero,0x1
.L0f0dedc8:
/* f0dedc8: 11400003 */ beqz $t2,.L0f0dedd8
/* f0dedcc: 00001825 */ or $v1,$zero,$zero
/* f0dedd0: 10000001 */ b .L0f0dedd8
/* f0dedd4: 24030001 */ addiu $v1,$zero,0x1
.L0f0dedd8:
/* f0dedd8: 11a00003 */ beqz $t5,.L0f0dede8
/* f0deddc: 00001025 */ or $v0,$zero,$zero
/* f0dede0: 10000001 */ b .L0f0dede8
/* f0dede4: 24020001 */ addiu $v0,$zero,0x1
.L0f0dede8:
/* f0dede8: 0043c021 */ addu $t8,$v0,$v1
/* f0dedec: 0305c821 */ addu $t9,$t8,$a1
/* f0dedf0: 03267821 */ addu $t7,$t9,$a2
/* f0dedf4: 29e10003 */ slti $at,$t7,0x3
/* f0dedf8: 14200009 */ bnez $at,.L0f0dee20
/* f0dedfc: 8fae0038 */ lw $t6,0x38($sp)
/* f0dee00: 8dd801c0 */ lw $t8,0x1c0($t6)
/* f0dee04: 2b010002 */ slti $at,$t8,0x2
/* f0dee08: 10200003 */ beqz $at,.L0f0dee18
/* f0dee0c: 00000000 */ nop
/* f0dee10: 1000000a */ b .L0f0dee3c
/* f0dee14: 24840008 */ addiu $a0,$a0,0x8
.L0f0dee18:
/* f0dee18: 10000008 */ b .L0f0dee3c
/* f0dee1c: 24840003 */ addiu $a0,$a0,0x3
.L0f0dee20:
/* f0dee20: afa40030 */ sw $a0,0x30($sp)
/* f0dee24: 0fc54b60 */ jal optionsGetEffectiveScreenSize
/* f0dee28: afa90034 */ sw $t1,0x34($sp)
/* f0dee2c: 8fa40030 */ lw $a0,0x30($sp)
/* f0dee30: 10400002 */ beqz $v0,.L0f0dee3c
/* f0dee34: 8fa90034 */ lw $t1,0x34($sp)
/* f0dee38: 24840008 */ addiu $a0,$a0,0x8
.L0f0dee3c:
/* f0dee3c: 10000019 */ b .L0f0deea4
/* f0dee40: 8fa30038 */ lw $v1,0x38($sp)
/* f0dee44: 8fb90020 */ lw $t9,0x20($sp)
/* f0dee48: 946f001e */ lhu $t7,0x1e($v1)
/* f0dee4c: 032f7023 */ subu $t6,$t9,$t7
/* f0dee50: 8fb90028 */ lw $t9,0x28($sp)
/* f0dee54: 05c10003 */ bgez $t6,.L0f0dee64
/* f0dee58: 000ec043 */ sra $t8,$t6,0x1
/* f0dee5c: 25c10001 */ addiu $at,$t6,0x1
/* f0dee60: 0001c043 */ sra $t8,$at,0x1
.L0f0dee64:
/* f0dee64: 8c6e01d4 */ lw $t6,0x1d4($v1)
/* f0dee68: 03197821 */ addu $t7,$t8,$t9
/* f0dee6c: 1000000d */ b .L0f0deea4
/* f0dee70: 01ee2021 */ addu $a0,$t7,$t6
/* f0dee74: 8fb80028 */ lw $t8,0x28($sp)
/* f0dee78: 8fb90020 */ lw $t9,0x20($sp)
/* f0dee7c: 946e001e */ lhu $t6,0x1e($v1)
/* f0dee80: 03197821 */ addu $t7,$t8,$t9
/* f0dee84: 05c10003 */ bgez $t6,.L0f0dee94
/* f0dee88: 000ec043 */ sra $t8,$t6,0x1
/* f0dee8c: 25c10001 */ addiu $at,$t6,0x1
/* f0dee90: 0001c043 */ sra $t8,$at,0x1
.L0f0dee94:
/* f0dee94: 01f82023 */ subu $a0,$t7,$t8
/* f0dee98: 10000002 */ b .L0f0deea4
/* f0dee9c: 24840012 */ addiu $a0,$a0,0x12
.L0f0deea0:
/* f0deea0: 8c6401d4 */ lw $a0,0x1d4($v1)
.L0f0deea4:
/* f0deea4: a4690018 */ sh $t1,0x18($v1)
/* f0deea8: a464001a */ sh $a0,0x1a($v1)
/* f0deeac: 8fbf0014 */ lw $ra,0x14($sp)
/* f0deeb0: 27bd0038 */ addiu $sp,$sp,0x38
/* f0deeb4: 03e00008 */ jr $ra
/* f0deeb8: 00000000 */ nop
);
#else
GLOBAL_ASM(
glabel func0f0de7fc
.late_rodata
glabel var7f1adeb0
.word func0f0de7fc+0x33c
glabel var7f1adeb4
.word func0f0de7fc+0x348
glabel var7f1adeb8
.word func0f0de7fc+0x35c
glabel var7f1adebc
.word func0f0de7fc+0x4e4
glabel var7f1adec0
.word func0f0de7fc+0x514
.text
/* f0dbe14: 27bdffd0 */ addiu $sp,$sp,-48
/* f0dbe18: 3c058008 */ lui $a1,0x8008
/* f0dbe1c: 8ca52320 */ lw $a1,0x2320($a1)
/* f0dbe20: afbf0014 */ sw $ra,0x14($sp)
/* f0dbe24: afa40030 */ sw $a0,0x30($sp)
/* f0dbe28: 8c8f01c0 */ lw $t7,0x1c0($a0)
/* f0dbe2c: 3c0c800a */ lui $t4,0x800a
/* f0dbe30: 258ce6c0 */ addiu $t4,$t4,-6464
/* f0dbe34: 000fc080 */ sll $t8,$t7,0x2
/* f0dbe38: 0198c821 */ addu $t9,$t4,$t8
/* f0dbe3c: 8f220064 */ lw $v0,0x64($t9)
/* f0dbe40: 00807025 */ or $t6,$a0,$zero
/* f0dbe44: 241f0001 */ addiu $ra,$zero,0x1
/* f0dbe48: 844f0634 */ lh $t7,0x634($v0)
/* f0dbe4c: 84580630 */ lh $t8,0x630($v0)
/* f0dbe50: 84590632 */ lh $t9,0x632($v0)
/* f0dbe54: 01e5001a */ div $zero,$t7,$a1
/* f0dbe58: 00003012 */ mflo $a2
/* f0dbe5c: 844d0636 */ lh $t5,0x636($v0)
/* f0dbe60: 14a00002 */ bnez $a1,.NB0f0dbe6c
/* f0dbe64: 00000000 */ sll $zero,$zero,0x0
/* f0dbe68: 0007000d */ break 0x7
.NB0f0dbe6c:
/* f0dbe6c: 2401ffff */ addiu $at,$zero,-1
/* f0dbe70: 14a10004 */ bne $a1,$at,.NB0f0dbe84
/* f0dbe74: 3c018000 */ lui $at,0x8000
/* f0dbe78: 15e10002 */ bne $t7,$at,.NB0f0dbe84
/* f0dbe7c: 00000000 */ sll $zero,$zero,0x0
/* f0dbe80: 0006000d */ break 0x6
.NB0f0dbe84:
/* f0dbe84: 0305001a */ div $zero,$t8,$a1
/* f0dbe88: afb90018 */ sw $t9,0x18($sp)
/* f0dbe8c: 91c301c8 */ lbu $v1,0x1c8($t6)
/* f0dbe90: 00003812 */ mflo $a3
/* f0dbe94: 8faf0030 */ lw $t7,0x30($sp)
/* f0dbe98: 14a00002 */ bnez $a1,.NB0f0dbea4
/* f0dbe9c: 00000000 */ sll $zero,$zero,0x0
/* f0dbea0: 0007000d */ break 0x7
.NB0f0dbea4:
/* f0dbea4: 2401ffff */ addiu $at,$zero,-1
/* f0dbea8: 14a10004 */ bne $a1,$at,.NB0f0dbebc
/* f0dbeac: 3c018000 */ lui $at,0x8000
/* f0dbeb0: 17010002 */ bne $t8,$at,.NB0f0dbebc
/* f0dbeb4: 00000000 */ sll $zero,$zero,0x0
/* f0dbeb8: 0006000d */ break 0x6
.NB0f0dbebc:
/* f0dbebc: 1060000c */ beqz $v1,.NB0f0dbef0
/* f0dbec0: 00000000 */ sll $zero,$zero,0x0
/* f0dbec4: 241f0001 */ addiu $ra,$zero,0x1
/* f0dbec8: 107f000b */ beq $v1,$ra,.NB0f0dbef8
/* f0dbecc: 3c188007 */ lui $t8,0x8007
/* f0dbed0: 24010002 */ addiu $at,$zero,0x2
/* f0dbed4: 10610082 */ beq $v1,$at,.NB0f0dc0e0
/* f0dbed8: 8fb80030 */ lw $t8,0x30($sp)
/* f0dbedc: 24010003 */ addiu $at,$zero,0x3
/* f0dbee0: 10610086 */ beq $v1,$at,.NB0f0dc0fc
/* f0dbee4: 8faf0030 */ lw $t7,0x30($sp)
/* f0dbee8: 1000008d */ beqz $zero,.NB0f0dc120
/* f0dbeec: 8dc801d0 */ lw $t0,0x1d0($t6)
.NB0f0dbef0:
/* f0dbef0: 1000008b */ beqz $zero,.NB0f0dc120
/* f0dbef4: 8de801d0 */ lw $t0,0x1d0($t7)
.NB0f0dbef8:
/* f0dbef8: 8f182e24 */ lw $t8,0x2e24($t8)
/* f0dbefc: 3c198006 */ lui $t9,0x8006
/* f0dbf00: 8fae0030 */ lw $t6,0x30($sp)
/* f0dbf04: 13000006 */ beqz $t8,.NB0f0dbf20
/* f0dbf08: 24010002 */ addiu $at,$zero,0x2
/* f0dbf0c: 8f39f2f0 */ lw $t9,-0xd10($t9)
/* f0dbf10: 57200004 */ bnezl $t9,.NB0f0dbf24
/* f0dbf14: 8dc201cc */ lw $v0,0x1cc($t6)
/* f0dbf18: 10000002 */ beqz $zero,.NB0f0dbf24
/* f0dbf1c: 24020018 */ addiu $v0,$zero,0x18
.NB0f0dbf20:
/* f0dbf20: 8dc201cc */ lw $v0,0x1cc($t6)
.NB0f0dbf24:
/* f0dbf24: 8fb80030 */ lw $t8,0x30($sp)
/* f0dbf28: 8d8e006c */ lw $t6,0x6c($t4)
/* f0dbf2c: 00c27821 */ addu $t7,$a2,$v0
/* f0dbf30: 8f1901d0 */ lw $t9,0x1d0($t8)
/* f0dbf34: 00003025 */ or $a2,$zero,$zero
/* f0dbf38: 00002825 */ or $a1,$zero,$zero
/* f0dbf3c: 01f94021 */ addu $t0,$t7,$t9
/* f0dbf40: 11c00003 */ beqz $t6,.NB0f0dbf50
/* f0dbf44: 25080003 */ addiu $t0,$t0,0x3
/* f0dbf48: 10000001 */ beqz $zero,.NB0f0dbf50
/* f0dbf4c: 03e03025 */ or $a2,$ra,$zero
.NB0f0dbf50:
/* f0dbf50: 8d980068 */ lw $t8,0x68($t4)
/* f0dbf54: 00001025 */ or $v0,$zero,$zero
/* f0dbf58: 00001825 */ or $v1,$zero,$zero
/* f0dbf5c: 13000003 */ beqz $t8,.NB0f0dbf6c
/* f0dbf60: 00000000 */ sll $zero,$zero,0x0
/* f0dbf64: 10000001 */ beqz $zero,.NB0f0dbf6c
/* f0dbf68: 03e02825 */ or $a1,$ra,$zero
.NB0f0dbf6c:
/* f0dbf6c: 8d8f0064 */ lw $t7,0x64($t4)
/* f0dbf70: 11e00003 */ beqz $t7,.NB0f0dbf80
/* f0dbf74: 00000000 */ sll $zero,$zero,0x0
/* f0dbf78: 10000001 */ beqz $zero,.NB0f0dbf80
/* f0dbf7c: 03e01025 */ or $v0,$ra,$zero
.NB0f0dbf80:
/* f0dbf80: 8d990070 */ lw $t9,0x70($t4)
/* f0dbf84: 13200003 */ beqz $t9,.NB0f0dbf94
/* f0dbf88: 00000000 */ sll $zero,$zero,0x0
/* f0dbf8c: 10000001 */ beqz $zero,.NB0f0dbf94
/* f0dbf90: 03e01825 */ or $v1,$ra,$zero
.NB0f0dbf94:
/* f0dbf94: 00627021 */ addu $t6,$v1,$v0
/* f0dbf98: 01c5c021 */ addu $t8,$t6,$a1
/* f0dbf9c: 03067821 */ addu $t7,$t8,$a2
/* f0dbfa0: 55e1002e */ bnel $t7,$at,.NB0f0dc05c
/* f0dbfa4: 8d98006c */ lw $t8,0x6c($t4)
/* f0dbfa8: afa8002c */ sw $t0,0x2c($sp)
/* f0dbfac: 0fc53588 */ jal optionsGetScreenSplit
/* f0dbfb0: afad0020 */ sw $t5,0x20($sp)
/* f0dbfb4: 3c0c800a */ lui $t4,0x800a
/* f0dbfb8: 241f0001 */ addiu $ra,$zero,0x1
/* f0dbfbc: 258ce6c0 */ addiu $t4,$t4,-6464
/* f0dbfc0: 8fa8002c */ lw $t0,0x2c($sp)
/* f0dbfc4: 13e20004 */ beq $ra,$v0,.NB0f0dbfd8
/* f0dbfc8: 8fad0020 */ lw $t5,0x20($sp)
/* f0dbfcc: 3c198009 */ lui $t9,0x8009
/* f0dbfd0: 933930e0 */ lbu $t9,0x30e0($t9)
/* f0dbfd4: 17f90020 */ bne $ra,$t9,.NB0f0dc058
.NB0f0dbfd8:
/* f0dbfd8: 3c0e8007 */ lui $t6,0x8007
/* f0dbfdc: 8dce2e24 */ lw $t6,0x2e24($t6)
/* f0dbfe0: 3c188006 */ lui $t8,0x8006
/* f0dbfe4: 3c0f8009 */ lui $t7,0x8009
/* f0dbfe8: 11c00004 */ beqz $t6,.NB0f0dbffc
/* f0dbfec: 00000000 */ sll $zero,$zero,0x0
/* f0dbff0: 8f18f2f0 */ lw $t8,-0xd10($t8)
/* f0dbff4: 53000019 */ beqzl $t8,.NB0f0dc05c
/* f0dbff8: 8d98006c */ lw $t8,0x6c($t4)
.NB0f0dbffc:
/* f0dbffc: 91ef30e0 */ lbu $t7,0x30e0($t7)
/* f0dc000: 8fb90030 */ lw $t9,0x30($sp)
/* f0dc004: 8fae0030 */ lw $t6,0x30($sp)
/* f0dc008: 57ef000b */ bnel $ra,$t7,.NB0f0dc038
/* f0dc00c: 8dc201c0 */ lw $v0,0x1c0($t6)
/* f0dc010: 8f2201c0 */ lw $v0,0x1c0($t9)
/* f0dc014: 14400003 */ bnez $v0,.NB0f0dc024
/* f0dc018: 00000000 */ sll $zero,$zero,0x0
/* f0dc01c: 10000040 */ beqz $zero,.NB0f0dc120
/* f0dc020: 2508ffff */ addiu $t0,$t0,-1
.NB0f0dc024:
/* f0dc024: 57e2003f */ bnel $ra,$v0,.NB0f0dc124
/* f0dc028: 8fae0030 */ lw $t6,0x30($sp)
/* f0dc02c: 1000003c */ beqz $zero,.NB0f0dc120
/* f0dc030: 2508fff0 */ addiu $t0,$t0,-16
/* f0dc034: 8dc201c0 */ lw $v0,0x1c0($t6)
.NB0f0dc038:
/* f0dc038: 14400003 */ bnez $v0,.NB0f0dc048
/* f0dc03c: 00000000 */ sll $zero,$zero,0x0
/* f0dc040: 10000037 */ beqz $zero,.NB0f0dc120
/* f0dc044: 2508000f */ addiu $t0,$t0,0xf
.NB0f0dc048:
/* f0dc048: 57e20036 */ bnel $ra,$v0,.NB0f0dc124
/* f0dc04c: 8fae0030 */ lw $t6,0x30($sp)
/* f0dc050: 10000033 */ beqz $zero,.NB0f0dc120
/* f0dc054: 25080004 */ addiu $t0,$t0,0x4
.NB0f0dc058:
/* f0dc058: 8d98006c */ lw $t8,0x6c($t4)
.NB0f0dc05c:
/* f0dc05c: 8d870068 */ lw $a3,0x68($t4)
/* f0dc060: 8d890064 */ lw $t1,0x64($t4)
/* f0dc064: 13000003 */ beqz $t8,.NB0f0dc074
/* f0dc068: 8d8b0070 */ lw $t3,0x70($t4)
/* f0dc06c: 10000002 */ beqz $zero,.NB0f0dc078
/* f0dc070: 03e03025 */ or $a2,$ra,$zero
.NB0f0dc074:
/* f0dc074: 00003025 */ or $a2,$zero,$zero
.NB0f0dc078:
/* f0dc078: 10e00003 */ beqz $a3,.NB0f0dc088
/* f0dc07c: 00002825 */ or $a1,$zero,$zero
/* f0dc080: 10000001 */ beqz $zero,.NB0f0dc088
/* f0dc084: 03e02825 */ or $a1,$ra,$zero
.NB0f0dc088:
/* f0dc088: 11200003 */ beqz $t1,.NB0f0dc098
/* f0dc08c: 00001025 */ or $v0,$zero,$zero
/* f0dc090: 10000001 */ beqz $zero,.NB0f0dc098
/* f0dc094: 03e01025 */ or $v0,$ra,$zero
.NB0f0dc098:
/* f0dc098: 11600003 */ beqz $t3,.NB0f0dc0a8
/* f0dc09c: 00001825 */ or $v1,$zero,$zero
/* f0dc0a0: 10000001 */ beqz $zero,.NB0f0dc0a8
/* f0dc0a4: 03e01825 */ or $v1,$ra,$zero
.NB0f0dc0a8:
/* f0dc0a8: 00627821 */ addu $t7,$v1,$v0
/* f0dc0ac: 01e5c821 */ addu $t9,$t7,$a1
/* f0dc0b0: 03267021 */ addu $t6,$t9,$a2
/* f0dc0b4: 29c10003 */ slti $at,$t6,0x3
/* f0dc0b8: 14200019 */ bnez $at,.NB0f0dc120
/* f0dc0bc: 8fb80030 */ lw $t8,0x30($sp)
/* f0dc0c0: 8f0f01c0 */ lw $t7,0x1c0($t8)
/* f0dc0c4: 31f90001 */ andi $t9,$t7,0x1
/* f0dc0c8: 17200003 */ bnez $t9,.NB0f0dc0d8
/* f0dc0cc: 00000000 */ sll $zero,$zero,0x0
/* f0dc0d0: 10000013 */ beqz $zero,.NB0f0dc120
/* f0dc0d4: 2508ffff */ addiu $t0,$t0,-1
.NB0f0dc0d8:
/* f0dc0d8: 10000011 */ beqz $zero,.NB0f0dc120
/* f0dc0dc: 2508fff0 */ addiu $t0,$t0,-16
.NB0f0dc0e0:
/* f0dc0e0: 970f001c */ lhu $t7,0x1c($t8)
/* f0dc0e4: 00c77021 */ addu $t6,$a2,$a3
/* f0dc0e8: 01cfc823 */ subu $t9,$t6,$t7
/* f0dc0ec: 8f0e01d0 */ lw $t6,0x1d0($t8)
/* f0dc0f0: 032e4023 */ subu $t0,$t9,$t6
/* f0dc0f4: 1000000a */ beqz $zero,.NB0f0dc120
/* f0dc0f8: 2508ffc7 */ addiu $t0,$t0,-57
.NB0f0dc0fc:
/* f0dc0fc: 95f8001c */ lhu $t8,0x1c($t7)
/* f0dc100: 00f8c823 */ subu $t9,$a3,$t8
/* f0dc104: 07210003 */ bgez $t9,.NB0f0dc114
/* f0dc108: 00197043 */ sra $t6,$t9,0x1
/* f0dc10c: 27210001 */ addiu $at,$t9,0x1
/* f0dc110: 00017043 */ sra $t6,$at,0x1
.NB0f0dc114:
/* f0dc114: 8df901d0 */ lw $t9,0x1d0($t7)
/* f0dc118: 01c6c021 */ addu $t8,$t6,$a2
/* f0dc11c: 03194021 */ addu $t0,$t8,$t9
.NB0f0dc120:
/* f0dc120: 8fae0030 */ lw $t6,0x30($sp)
.NB0f0dc124:
/* f0dc124: 8fb90030 */ lw $t9,0x30($sp)
/* f0dc128: 91cf01c9 */ lbu $t7,0x1c9($t6)
/* f0dc12c: 25f8fffc */ addiu $t8,$t7,-4
/* f0dc130: 2f010005 */ sltiu $at,$t8,0x5
/* f0dc134: 10200087 */ beqz $at,.NB0f0dc354
/* f0dc138: 0018c080 */ sll $t8,$t8,0x2
/* f0dc13c: 3c017f1b */ lui $at,0x7f1b
/* f0dc140: 00380821 */ addu $at,$at,$t8
/* f0dc144: 8c3881e0 */ lw $t8,-0x7e20($at)
/* f0dc148: 03000008 */ jr $t8
/* f0dc14c: 00000000 */ sll $zero,$zero,0x0
/* f0dc150: 8fb90030 */ lw $t9,0x30($sp)
/* f0dc154: 10000080 */ beqz $zero,.NB0f0dc358
/* f0dc158: 8f2401d4 */ lw $a0,0x1d4($t9)
/* f0dc15c: 8fae0030 */ lw $t6,0x30($sp)
/* f0dc160: 8dcf01d4 */ lw $t7,0x1d4($t6)
/* f0dc164: 01af2021 */ addu $a0,$t5,$t7
/* f0dc168: 1000007b */ beqz $zero,.NB0f0dc358
/* f0dc16c: 2484000d */ addiu $a0,$a0,0xd
/* f0dc170: 8fae0030 */ lw $t6,0x30($sp)
/* f0dc174: 8fb80018 */ lw $t8,0x18($sp)
/* f0dc178: 8d8a006c */ lw $t2,0x6c($t4)
/* f0dc17c: 95cf001e */ lhu $t7,0x1e($t6)
/* f0dc180: 01b8c821 */ addu $t9,$t5,$t8
/* f0dc184: 8d870068 */ lw $a3,0x68($t4)
/* f0dc188: 032fc023 */ subu $t8,$t9,$t7
/* f0dc18c: 8dd901d4 */ lw $t9,0x1d4($t6)
/* f0dc190: 8d890064 */ lw $t1,0x64($t4)
/* f0dc194: 8d8b0070 */ lw $t3,0x70($t4)
/* f0dc198: 03192023 */ subu $a0,$t8,$t9
/* f0dc19c: 11400003 */ beqz $t2,.NB0f0dc1ac
/* f0dc1a0: 2484fff2 */ addiu $a0,$a0,-14
/* f0dc1a4: 10000002 */ beqz $zero,.NB0f0dc1b0
/* f0dc1a8: 03e03025 */ or $a2,$ra,$zero
.NB0f0dc1ac:
/* f0dc1ac: 00003025 */ or $a2,$zero,$zero
.NB0f0dc1b0:
/* f0dc1b0: 10e00003 */ beqz $a3,.NB0f0dc1c0
/* f0dc1b4: 24010002 */ addiu $at,$zero,0x2
/* f0dc1b8: 10000002 */ beqz $zero,.NB0f0dc1c4
/* f0dc1bc: 03e02825 */ or $a1,$ra,$zero
.NB0f0dc1c0:
/* f0dc1c0: 00002825 */ or $a1,$zero,$zero
.NB0f0dc1c4:
/* f0dc1c4: 11200003 */ beqz $t1,.NB0f0dc1d4
/* f0dc1c8: 00001025 */ or $v0,$zero,$zero
/* f0dc1cc: 10000001 */ beqz $zero,.NB0f0dc1d4
/* f0dc1d0: 03e01025 */ or $v0,$ra,$zero
.NB0f0dc1d4:
/* f0dc1d4: 11600003 */ beqz $t3,.NB0f0dc1e4
/* f0dc1d8: 00001825 */ or $v1,$zero,$zero
/* f0dc1dc: 10000001 */ beqz $zero,.NB0f0dc1e4
/* f0dc1e0: 03e01825 */ or $v1,$ra,$zero
.NB0f0dc1e4:
/* f0dc1e4: 00627821 */ addu $t7,$v1,$v0
/* f0dc1e8: 01e57021 */ addu $t6,$t7,$a1
/* f0dc1ec: 01c6c021 */ addu $t8,$t6,$a2
/* f0dc1f0: 1701001b */ bne $t8,$at,.NB0f0dc260
/* f0dc1f4: 3c198007 */ lui $t9,0x8007
/* f0dc1f8: 8f392e24 */ lw $t9,0x2e24($t9)
/* f0dc1fc: 3c0f8006 */ lui $t7,0x8006
/* f0dc200: 3c0e8009 */ lui $t6,0x8009
/* f0dc204: 13200004 */ beqz $t9,.NB0f0dc218
/* f0dc208: 00000000 */ sll $zero,$zero,0x0
/* f0dc20c: 8deff2f0 */ lw $t7,-0xd10($t7)
/* f0dc210: 11e00013 */ beqz $t7,.NB0f0dc260
/* f0dc214: 00000000 */ sll $zero,$zero,0x0
.NB0f0dc218:
/* f0dc218: 91ce30e0 */ lbu $t6,0x30e0($t6)
/* f0dc21c: 13ee000c */ beq $ra,$t6,.NB0f0dc250
/* f0dc220: 00000000 */ sll $zero,$zero,0x0
/* f0dc224: afa40028 */ sw $a0,0x28($sp)
/* f0dc228: 0fc53588 */ jal optionsGetScreenSplit
/* f0dc22c: afa8002c */ sw $t0,0x2c($sp)
/* f0dc230: 241f0001 */ addiu $ra,$zero,0x1
/* f0dc234: 8fa40028 */ lw $a0,0x28($sp)
/* f0dc238: 13e20007 */ beq $ra,$v0,.NB0f0dc258
/* f0dc23c: 8fa8002c */ lw $t0,0x2c($sp)
/* f0dc240: 8fb80030 */ lw $t8,0x30($sp)
/* f0dc244: 8f1901c0 */ lw $t9,0x1c0($t8)
/* f0dc248: 17200003 */ bnez $t9,.NB0f0dc258
/* f0dc24c: 00000000 */ sll $zero,$zero,0x0
.NB0f0dc250:
/* f0dc250: 10000041 */ beqz $zero,.NB0f0dc358
/* f0dc254: 24840008 */ addiu $a0,$a0,0x8
.NB0f0dc258:
/* f0dc258: 1000003f */ beqz $zero,.NB0f0dc358
/* f0dc25c: 24840003 */ addiu $a0,$a0,0x3
.NB0f0dc260:
/* f0dc260: 11400003 */ beqz $t2,.NB0f0dc270
/* f0dc264: 00003025 */ or $a2,$zero,$zero
/* f0dc268: 10000001 */ beqz $zero,.NB0f0dc270
/* f0dc26c: 24060001 */ addiu $a2,$zero,0x1
.NB0f0dc270:
/* f0dc270: 10e00003 */ beqz $a3,.NB0f0dc280
/* f0dc274: 00002825 */ or $a1,$zero,$zero
/* f0dc278: 10000001 */ beqz $zero,.NB0f0dc280
/* f0dc27c: 24050001 */ addiu $a1,$zero,0x1
.NB0f0dc280:
/* f0dc280: 11200003 */ beqz $t1,.NB0f0dc290
/* f0dc284: 00001025 */ or $v0,$zero,$zero
/* f0dc288: 10000001 */ beqz $zero,.NB0f0dc290
/* f0dc28c: 24020001 */ addiu $v0,$zero,0x1
.NB0f0dc290:
/* f0dc290: 11600003 */ beqz $t3,.NB0f0dc2a0
/* f0dc294: 00001825 */ or $v1,$zero,$zero
/* f0dc298: 10000001 */ beqz $zero,.NB0f0dc2a0
/* f0dc29c: 24030001 */ addiu $v1,$zero,0x1
.NB0f0dc2a0:
/* f0dc2a0: 00627821 */ addu $t7,$v1,$v0
/* f0dc2a4: 01e57021 */ addu $t6,$t7,$a1
/* f0dc2a8: 01c6c021 */ addu $t8,$t6,$a2
/* f0dc2ac: 2b010003 */ slti $at,$t8,0x3
/* f0dc2b0: 14200009 */ bnez $at,.NB0f0dc2d8
/* f0dc2b4: 8fb90030 */ lw $t9,0x30($sp)
/* f0dc2b8: 8f2f01c0 */ lw $t7,0x1c0($t9)
/* f0dc2bc: 29e10002 */ slti $at,$t7,0x2
/* f0dc2c0: 10200003 */ beqz $at,.NB0f0dc2d0
/* f0dc2c4: 00000000 */ sll $zero,$zero,0x0
/* f0dc2c8: 10000023 */ beqz $zero,.NB0f0dc358
/* f0dc2cc: 24840008 */ addiu $a0,$a0,0x8
.NB0f0dc2d0:
/* f0dc2d0: 10000021 */ beqz $zero,.NB0f0dc358
/* f0dc2d4: 24840003 */ addiu $a0,$a0,0x3
.NB0f0dc2d8:
/* f0dc2d8: afa40028 */ sw $a0,0x28($sp)
/* f0dc2dc: 0fc5351c */ jal optionsGetEffectiveScreenSize
/* f0dc2e0: afa8002c */ sw $t0,0x2c($sp)
/* f0dc2e4: 8fa40028 */ lw $a0,0x28($sp)
/* f0dc2e8: 1040001b */ beqz $v0,.NB0f0dc358
/* f0dc2ec: 8fa8002c */ lw $t0,0x2c($sp)
/* f0dc2f0: 10000019 */ beqz $zero,.NB0f0dc358
/* f0dc2f4: 24840008 */ addiu $a0,$a0,0x8
/* f0dc2f8: 8fb80030 */ lw $t8,0x30($sp)
/* f0dc2fc: 8fae0018 */ lw $t6,0x18($sp)
/* f0dc300: 9719001e */ lhu $t9,0x1e($t8)
/* f0dc304: 01d97823 */ subu $t7,$t6,$t9
/* f0dc308: 05e10003 */ bgez $t7,.NB0f0dc318
/* f0dc30c: 000f7043 */ sra $t6,$t7,0x1
/* f0dc310: 25e10001 */ addiu $at,$t7,0x1
/* f0dc314: 00017043 */ sra $t6,$at,0x1
.NB0f0dc318:
/* f0dc318: 8f0f01d4 */ lw $t7,0x1d4($t8)
/* f0dc31c: 01cdc821 */ addu $t9,$t6,$t5
/* f0dc320: 1000000d */ beqz $zero,.NB0f0dc358
/* f0dc324: 032f2021 */ addu $a0,$t9,$t7
/* f0dc328: 8fae0018 */ lw $t6,0x18($sp)
/* f0dc32c: 8fb90030 */ lw $t9,0x30($sp)
/* f0dc330: 01aec021 */ addu $t8,$t5,$t6
/* f0dc334: 972f001e */ lhu $t7,0x1e($t9)
/* f0dc338: 05e10003 */ bgez $t7,.NB0f0dc348
/* f0dc33c: 000f7043 */ sra $t6,$t7,0x1
/* f0dc340: 25e10001 */ addiu $at,$t7,0x1
/* f0dc344: 00017043 */ sra $t6,$at,0x1
.NB0f0dc348:
/* f0dc348: 030e2023 */ subu $a0,$t8,$t6
/* f0dc34c: 10000002 */ beqz $zero,.NB0f0dc358
/* f0dc350: 24840012 */ addiu $a0,$a0,0x12
.NB0f0dc354:
/* f0dc354: 8f2401d4 */ lw $a0,0x1d4($t9)
.NB0f0dc358:
/* f0dc358: 8faf0030 */ lw $t7,0x30($sp)
/* f0dc35c: a5e80018 */ sh $t0,0x18($t7)
/* f0dc360: a5e4001a */ sh $a0,0x1a($t7)
/* f0dc364: 8fbf0014 */ lw $ra,0x14($sp)
/* f0dc368: 27bd0030 */ addiu $sp,$sp,0x30
/* f0dc36c: 03e00008 */ jr $ra
/* f0dc370: 00000000 */ sll $zero,$zero,0x0
);
#endif
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel hudmsgCreate
/* f0df510: 27bdfe08 */ addiu $sp,$sp,-504
/* f0df514: afb10024 */ sw $s1,0x24($sp)
/* f0df518: 24110006 */ li $s1,0x6
/* f0df51c: afbf002c */ sw $ra,0x2c($sp)
/* f0df520: afb20028 */ sw $s2,0x28($sp)
/* f0df524: afb00020 */ sw $s0,0x20($sp)
/* f0df528: afa401f8 */ sw $a0,0x1f8($sp)
/* f0df52c: afa501fc */ sw $a1,0x1fc($sp)
/* f0df530: afa60200 */ sw $a2,0x200($sp)
/* f0df534: afa70204 */ sw $a3,0x204($sp)
/* f0df538: 14b10005 */ bne $a1,$s1,.PF0f0df550
/* f0df53c: 00004825 */ move $t1,$zero
/* f0df540: 0fc54d6f */ jal optionsGetInGameSubtitles
/* f0df544: afa001ec */ sw $zero,0x1ec($sp)
/* f0df548: 1040011e */ beqz $v0,.PF0f0df9c4
/* f0df54c: 8fa901ec */ lw $t1,0x1ec($sp)
.PF0f0df550:
/* f0df550: 8faf01f8 */ lw $t7,0x1f8($sp)
/* f0df554: 8fb90230 */ lw $t9,0x230($sp)
/* f0df558: 3c07800a */ lui $a3,0x800a
/* f0df55c: 91f80000 */ lbu $t8,0x0($t7)
/* f0df560: 24e7a510 */ addiu $a3,$a3,-23280
/* f0df564: 01e01025 */ move $v0,$t7
/* f0df568: 13000007 */ beqz $t8,.PF0f0df588
/* f0df56c: 332a0001 */ andi $t2,$t9,0x1
/* f0df570: 91e30000 */ lbu $v1,0x0($t7)
/* f0df574: 00694821 */ addu $t1,$v1,$t1
.PF0f0df578:
/* f0df578: 90430001 */ lbu $v1,0x1($v0)
/* f0df57c: 24420001 */ addiu $v0,$v0,0x1
/* f0df580: 5460fffd */ bnezl $v1,.PF0f0df578
/* f0df584: 00694821 */ addu $t1,$v1,$t1
.PF0f0df588:
/* f0df588: 11400004 */ beqz $t2,.PF0f0df59c
/* f0df58c: 8fad0230 */ lw $t5,0x230($sp)
/* f0df590: 8ceb0284 */ lw $t3,0x284($a3)
/* f0df594: 8d6c00d8 */ lw $t4,0xd8($t3)
/* f0df598: 1580010a */ bnez $t4,.PF0f0df9c4
.PF0f0df59c:
/* f0df59c: 3c07800a */ lui $a3,0x800a
/* f0df5a0: 31ae0008 */ andi $t6,$t5,0x8
/* f0df5a4: 15c0001b */ bnez $t6,.PF0f0df614
/* f0df5a8: 24e7a510 */ addiu $a3,$a3,-23280
/* f0df5ac: 3c048007 */ lui $a0,0x8007
/* f0df5b0: 8c8412c8 */ lw $a0,0x12c8($a0)
/* f0df5b4: 2406ffff */ li $a2,-1
/* f0df5b8: 00008025 */ move $s0,$zero
/* f0df5bc: 18800014 */ blez $a0,.PF0f0df610
/* f0df5c0: 3c028007 */ lui $v0,0x8007
/* f0df5c4: 8c4212cc */ lw $v0,0x12cc($v0)
/* f0df5c8: 24050005 */ li $a1,0x5
.PF0f0df5cc:
/* f0df5cc: 90430000 */ lbu $v1,0x0($v0)
/* f0df5d0: 5060000c */ beqzl $v1,.PF0f0df604
/* f0df5d4: 26100001 */ addiu $s0,$s0,0x1
/* f0df5d8: 50a3000a */ beql $a1,$v1,.PF0f0df604
/* f0df5dc: 26100001 */ addiu $s0,$s0,0x1
/* f0df5e0: 8cf8028c */ lw $t8,0x28c($a3)
/* f0df5e4: 8c4f01c0 */ lw $t7,0x1c0($v0)
/* f0df5e8: 570f0006 */ bnel $t8,$t7,.PF0f0df604
/* f0df5ec: 26100001 */ addiu $s0,$s0,0x1
/* f0df5f0: 8c5901d8 */ lw $t9,0x1d8($v0)
/* f0df5f4: 55390003 */ bnel $t1,$t9,.PF0f0df604
/* f0df5f8: 26100001 */ addiu $s0,$s0,0x1
/* f0df5fc: 02003025 */ move $a2,$s0
/* f0df600: 26100001 */ addiu $s0,$s0,0x1
.PF0f0df604:
/* f0df604: 0204082a */ slt $at,$s0,$a0
/* f0df608: 1420fff0 */ bnez $at,.PF0f0df5cc
/* f0df60c: 244201dc */ addiu $v0,$v0,0x1dc
.PF0f0df610:
/* f0df610: 04c100ec */ bgez $a2,.PF0f0df9c4
.PF0f0df614:
/* f0df614: 3c048007 */ lui $a0,0x8007
/* f0df618: 8c8412c8 */ lw $a0,0x12c8($a0)
/* f0df61c: 240a0001 */ li $t2,0x1
/* f0df620: 3c018008 */ lui $at,0x8008
/* f0df624: ac2a0020 */ sw $t2,0x20($at)
/* f0df628: 1880000a */ blez $a0,.PF0f0df654
/* f0df62c: 00008025 */ move $s0,$zero
/* f0df630: 3c028007 */ lui $v0,0x8007
/* f0df634: 8c4212cc */ lw $v0,0x12cc($v0)
.PF0f0df638:
/* f0df638: 904b0000 */ lbu $t3,0x0($v0)
/* f0df63c: 51600006 */ beqzl $t3,.PF0f0df658
/* f0df640: 0204082a */ slt $at,$s0,$a0
/* f0df644: 26100001 */ addiu $s0,$s0,0x1
/* f0df648: 0204082a */ slt $at,$s0,$a0
/* f0df64c: 1420fffa */ bnez $at,.PF0f0df638
/* f0df650: 244201dc */ addiu $v0,$v0,0x1dc
.PF0f0df654:
/* f0df654: 0204082a */ slt $at,$s0,$a0
.PF0f0df658:
/* f0df658: 1420002a */ bnez $at,.PF0f0df704
/* f0df65c: 8fac01fc */ lw $t4,0x1fc($sp)
/* f0df660: 24010001 */ li $at,0x1
/* f0df664: 11810006 */ beq $t4,$at,.PF0f0df680
/* f0df668: 2404ffff */ li $a0,-1
/* f0df66c: 24010002 */ li $at,0x2
/* f0df670: 11810003 */ beq $t4,$at,.PF0f0df680
/* f0df674: 00000000 */ nop
/* f0df678: 15910022 */ bne $t4,$s1,.PF0f0df704
/* f0df67c: 00000000 */ nop
.PF0f0df680:
/* f0df680: 0fc37938 */ jal hudmsgGetNext
/* f0df684: afa901ec */ sw $t1,0x1ec($sp)
/* f0df688: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0df68c: 0440001d */ bltz $v0,.PF0f0df704
/* f0df690: 00408025 */ move $s0,$v0
/* f0df694: 241201dc */ li $s2,0x1dc
/* f0df698: 24110003 */ li $s1,0x3
.PF0f0df69c:
/* f0df69c: 00520019 */ multu $v0,$s2
/* f0df6a0: 3c058007 */ lui $a1,0x8007
/* f0df6a4: 8ca512cc */ lw $a1,0x12cc($a1)
/* f0df6a8: 24010001 */ li $at,0x1
/* f0df6ac: 00006812 */ mflo $t5
/* f0df6b0: 00ad2021 */ addu $a0,$a1,$t5
/* f0df6b4: 908e0000 */ lbu $t6,0x0($a0)
/* f0df6b8: 15c10009 */ bne $t6,$at,.PF0f0df6e0
/* f0df6bc: 00000000 */ nop
/* f0df6c0: 8c8301b4 */ lw $v1,0x1b4($a0)
/* f0df6c4: 24010004 */ li $at,0x4
/* f0df6c8: 1060000e */ beqz $v1,.PF0f0df704
/* f0df6cc: 00000000 */ nop
/* f0df6d0: 1223000c */ beq $s1,$v1,.PF0f0df704
/* f0df6d4: 00000000 */ nop
/* f0df6d8: 1061000a */ beq $v1,$at,.PF0f0df704
/* f0df6dc: 00000000 */ nop
.PF0f0df6e0:
/* f0df6e0: 02120019 */ multu $s0,$s2
/* f0df6e4: 0000c012 */ mflo $t8
/* f0df6e8: 00b87821 */ addu $t7,$a1,$t8
/* f0df6ec: 8de401b8 */ lw $a0,0x1b8($t7)
/* f0df6f0: 0fc37938 */ jal hudmsgGetNext
/* f0df6f4: afa901ec */ sw $t1,0x1ec($sp)
/* f0df6f8: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0df6fc: 0441ffe7 */ bgez $v0,.PF0f0df69c
/* f0df700: 00408025 */ move $s0,$v0
.PF0f0df704:
/* f0df704: 060000ac */ bltz $s0,.PF0f0df9b8
/* f0df708: 241201dc */ li $s2,0x1dc
/* f0df70c: 3c198007 */ lui $t9,0x8007
/* f0df710: 8f3912c8 */ lw $t9,0x12c8($t9)
/* f0df714: 0219082a */ slt $at,$s0,$t9
/* f0df718: 502000a8 */ beqzl $at,.PF0f0df9bc
/* f0df71c: 240f0001 */ li $t7,0x1
/* f0df720: 02120019 */ multu $s0,$s2
/* f0df724: 3c0b8007 */ lui $t3,0x8007
/* f0df728: 8d6b12cc */ lw $t3,0x12cc($t3)
/* f0df72c: afa001d8 */ sw $zero,0x1d8($sp)
/* f0df730: 27a401d8 */ addiu $a0,$sp,0x1d8
/* f0df734: 8fa50220 */ lw $a1,0x220($sp)
/* f0df738: afa901ec */ sw $t1,0x1ec($sp)
/* f0df73c: 00005012 */ mflo $t2
/* f0df740: 014b8821 */ addu $s1,$t2,$t3
/* f0df744: 0fc3782b */ jal func0f0ddb1c
/* f0df748: 00000000 */ nop
/* f0df74c: 8fad0210 */ lw $t5,0x210($sp)
/* f0df750: 8fac020c */ lw $t4,0x20c($sp)
/* f0df754: afa201d4 */ sw $v0,0x1d4($sp)
/* f0df758: 8dae0000 */ lw $t6,0x0($t5)
/* f0df75c: 8d870000 */ lw $a3,0x0($t4)
/* f0df760: afa00014 */ sw $zero,0x14($sp)
/* f0df764: 27a401dc */ addiu $a0,$sp,0x1dc
/* f0df768: 27a501e0 */ addiu $a1,$sp,0x1e0
/* f0df76c: 8fa601f8 */ lw $a2,0x1f8($sp)
/* f0df770: 0fc5609a */ jal textMeasure
/* f0df774: afae0010 */ sw $t6,0x10($sp)
/* f0df778: 8fb801d4 */ lw $t8,0x1d4($sp)
/* f0df77c: 8faf01e0 */ lw $t7,0x1e0($sp)
/* f0df780: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0df784: 26240020 */ addiu $a0,$s1,0x20
/* f0df788: 030f082a */ slt $at,$t8,$t7
/* f0df78c: 10200033 */ beqz $at,.PF0f0df85c
/* f0df790: 8fa501f8 */ lw $a1,0x1f8($sp)
/* f0df794: 8fb901f8 */ lw $t9,0x1f8($sp)
/* f0df798: 00002825 */ move $a1,$zero
/* f0df79c: 00004025 */ move $t0,$zero
/* f0df7a0: 932a0000 */ lbu $t2,0x0($t9)
/* f0df7a4: 240c000a */ li $t4,0xa
/* f0df7a8: 26320020 */ addiu $s2,$s1,0x20
/* f0df7ac: 11400010 */ beqz $t2,.PF0f0df7f0
/* f0df7b0: 03201021 */ addu $v0,$t9,$zero
/* f0df7b4: 93230000 */ lbu $v1,0x0($t9)
/* f0df7b8: 27b00044 */ addiu $s0,$sp,0x44
/* f0df7bc: 2406000a */ li $a2,0xa
/* f0df7c0: 00602025 */ move $a0,$v1
.PF0f0df7c4:
/* f0df7c4: 10c40004 */ beq $a2,$a0,.PF0f0df7d8
/* f0df7c8: 24a50001 */ addiu $a1,$a1,0x1
/* f0df7cc: 02085821 */ addu $t3,$s0,$t0
/* f0df7d0: a1630000 */ sb $v1,0x0($t3)
/* f0df7d4: 25080001 */ addiu $t0,$t0,0x1
.PF0f0df7d8:
/* f0df7d8: 28a10190 */ slti $at,$a1,0x190
/* f0df7dc: 10200004 */ beqz $at,.PF0f0df7f0
/* f0df7e0: 24420001 */ addiu $v0,$v0,0x1
/* f0df7e4: 90430000 */ lbu $v1,0x0($v0)
/* f0df7e8: 1460fff6 */ bnez $v1,.PF0f0df7c4
/* f0df7ec: 00602025 */ move $a0,$v1
.PF0f0df7f0:
/* f0df7f0: 27a50044 */ addiu $a1,$sp,0x44
/* f0df7f4: 00a86821 */ addu $t5,$a1,$t0
/* f0df7f8: 25080001 */ addiu $t0,$t0,0x1
/* f0df7fc: a1ac0000 */ sb $t4,0x0($t5)
/* f0df800: 00a87021 */ addu $t6,$a1,$t0
/* f0df804: a1c00000 */ sb $zero,0x0($t6)
/* f0df808: 8faf0210 */ lw $t7,0x210($sp)
/* f0df80c: 8fb8020c */ lw $t8,0x20c($sp)
/* f0df810: 8fa401d4 */ lw $a0,0x1d4($sp)
/* f0df814: 8dea0000 */ lw $t2,0x0($t7)
/* f0df818: 8f070000 */ lw $a3,0x0($t8)
/* f0df81c: afa901ec */ sw $t1,0x1ec($sp)
/* f0df820: 02403025 */ move $a2,$s2
/* f0df824: 0fc56123 */ jal textWrap
/* f0df828: afaa0010 */ sw $t2,0x10($sp)
/* f0df82c: 8fab0210 */ lw $t3,0x210($sp)
/* f0df830: 8fb9020c */ lw $t9,0x20c($sp)
/* f0df834: 27a401dc */ addiu $a0,$sp,0x1dc
/* f0df838: 8d6c0000 */ lw $t4,0x0($t3)
/* f0df83c: 8f270000 */ lw $a3,0x0($t9)
/* f0df840: afa00014 */ sw $zero,0x14($sp)
/* f0df844: 27a501e0 */ addiu $a1,$sp,0x1e0
/* f0df848: 02403025 */ move $a2,$s2
/* f0df84c: 0fc5609a */ jal textMeasure
/* f0df850: afac0010 */ sw $t4,0x10($sp)
/* f0df854: 10000006 */ b .PF0f0df870
/* f0df858: 8fa901ec */ lw $t1,0x1ec($sp)
.PF0f0df85c:
/* f0df85c: 2406018f */ li $a2,0x18f
/* f0df860: 0c004bd6 */ jal strncpy
/* f0df864: afa901ec */ sw $t1,0x1ec($sp)
/* f0df868: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0df86c: a22001af */ sb $zero,0x1af($s1)
.PF0f0df870:
/* f0df870: 8fad0230 */ lw $t5,0x230($sp)
/* f0df874: 3c0e800a */ lui $t6,0x800a
/* f0df878: 3c02800a */ lui $v0,0x800a
/* f0df87c: ae2d01c4 */ sw $t5,0x1c4($s1)
/* f0df880: 8dcea79c */ lw $t6,-0x5864($t6)
/* f0df884: 2442e410 */ addiu $v0,$v0,-7152
/* f0df888: 240b0001 */ li $t3,0x1
/* f0df88c: ae2e01c0 */ sw $t6,0x1c0($s1)
/* f0df890: 8fb801fc */ lw $t8,0x1fc($sp)
/* f0df894: 02202025 */ move $a0,$s1
/* f0df898: ae3801b4 */ sw $t8,0x1b4($s1)
/* f0df89c: 8c4f0000 */ lw $t7,0x0($v0)
/* f0df8a0: ae2f01b8 */ sw $t7,0x1b8($s1)
/* f0df8a4: 8c4a0000 */ lw $t2,0x0($v0)
/* f0df8a8: 25590001 */ addiu $t9,$t2,0x1
/* f0df8ac: ac590000 */ sw $t9,0x0($v0)
/* f0df8b0: a22b0000 */ sb $t3,0x0($s1)
/* f0df8b4: a6200006 */ sh $zero,0x6($s1)
/* f0df8b8: 8fac0200 */ lw $t4,0x200($sp)
/* f0df8bc: a22c0001 */ sb $t4,0x1($s1)
/* f0df8c0: 8fad0204 */ lw $t5,0x204($sp)
/* f0df8c4: a22d0002 */ sb $t5,0x2($s1)
/* f0df8c8: 8fae0208 */ lw $t6,0x208($sp)
/* f0df8cc: a22e0003 */ sb $t6,0x3($s1)
/* f0df8d0: 8fb8020c */ lw $t8,0x20c($sp)
/* f0df8d4: 8f0f0000 */ lw $t7,0x0($t8)
/* f0df8d8: ae2f0008 */ sw $t7,0x8($s1)
/* f0df8dc: 8faa0210 */ lw $t2,0x210($sp)
/* f0df8e0: 8d590000 */ lw $t9,0x0($t2)
/* f0df8e4: ae39000c */ sw $t9,0xc($s1)
/* f0df8e8: 8fab0214 */ lw $t3,0x214($sp)
/* f0df8ec: ae2b0010 */ sw $t3,0x10($s1)
/* f0df8f0: 8fac0218 */ lw $t4,0x218($sp)
/* f0df8f4: ae2c0014 */ sw $t4,0x14($s1)
/* f0df8f8: 8fad021c */ lw $t5,0x21c($sp)
/* f0df8fc: a22d01c8 */ sb $t5,0x1c8($s1)
/* f0df900: 8fae0224 */ lw $t6,0x224($sp)
/* f0df904: a22e01c9 */ sb $t6,0x1c9($s1)
/* f0df908: 8fb801e0 */ lw $t8,0x1e0($sp)
/* f0df90c: a638001c */ sh $t8,0x1c($s1)
/* f0df910: 8faf01dc */ lw $t7,0x1dc($sp)
/* f0df914: a62f001e */ sh $t7,0x1e($s1)
/* f0df918: 8faa01d8 */ lw $t2,0x1d8($sp)
/* f0df91c: ae2a01cc */ sw $t2,0x1cc($s1)
/* f0df920: 8fb90220 */ lw $t9,0x220($sp)
/* f0df924: ae3901d0 */ sw $t9,0x1d0($s1)
/* f0df928: 8fab0228 */ lw $t3,0x228($sp)
/* f0df92c: ae2901d8 */ sw $t1,0x1d8($s1)
/* f0df930: 0fc37b8c */ jal func0f0de7fc
/* f0df934: ae2b01d4 */ sw $t3,0x1d4($s1)
/* f0df938: 8fac0230 */ lw $t4,0x230($sp)
/* f0df93c: 8fb901fc */ lw $t9,0x1fc($sp)
/* f0df940: 8fae022c */ lw $t6,0x22c($sp)
/* f0df944: 318d0004 */ andi $t5,$t4,0x4
/* f0df948: 11a0000d */ beqz $t5,.PF0f0df980
/* f0df94c: 00195940 */ sll $t3,$t9,0x5
/* f0df950: 000ec080 */ sll $t8,$t6,0x2
/* f0df954: 030ec023 */ subu $t8,$t8,$t6
/* f0df958: 0018c0c0 */ sll $t8,$t8,0x3
/* f0df95c: 030ec021 */ addu $t8,$t8,$t6
/* f0df960: 0018c040 */ sll $t8,$t8,0x1
/* f0df964: 2401003c */ li $at,0x3c
/* f0df968: 0301001a */ div $zero,$t8,$at
/* f0df96c: 00007812 */ mflo $t7
/* f0df970: 240affff */ li $t2,-1
/* f0df974: ae2f01bc */ sw $t7,0x1bc($s1)
/* f0df978: 1000000f */ b .PF0f0df9b8
/* f0df97c: ae2a01b0 */ sw $t2,0x1b0($s1)
.PF0f0df980:
/* f0df980: 3c0c8007 */ lui $t4,0x8007
/* f0df984: 018b6021 */ addu $t4,$t4,$t3
/* f0df988: 8d8c12ec */ lw $t4,0x12ec($t4)
/* f0df98c: 2401003c */ li $at,0x3c
/* f0df990: 000c6880 */ sll $t5,$t4,0x2
/* f0df994: 01ac6823 */ subu $t5,$t5,$t4
/* f0df998: 000d68c0 */ sll $t5,$t5,0x3
/* f0df99c: 01ac6821 */ addu $t5,$t5,$t4
/* f0df9a0: 000d6840 */ sll $t5,$t5,0x1
/* f0df9a4: 01a1001a */ div $zero,$t5,$at
/* f0df9a8: 00007012 */ mflo $t6
/* f0df9ac: ae2e01bc */ sw $t6,0x1bc($s1)
/* f0df9b0: 8fb8022c */ lw $t8,0x22c($sp)
/* f0df9b4: ae3801b0 */ sw $t8,0x1b0($s1)
.PF0f0df9b8:
/* f0df9b8: 240f0001 */ li $t7,0x1
.PF0f0df9bc:
/* f0df9bc: 3c018008 */ lui $at,0x8008
/* f0df9c0: ac2f0020 */ sw $t7,0x20($at)
.PF0f0df9c4:
/* f0df9c4: 8fbf002c */ lw $ra,0x2c($sp)
/* f0df9c8: 8fb00020 */ lw $s0,0x20($sp)
/* f0df9cc: 8fb10024 */ lw $s1,0x24($sp)
/* f0df9d0: 8fb20028 */ lw $s2,0x28($sp)
/* f0df9d4: 03e00008 */ jr $ra
/* f0df9d8: 27bd01f8 */ addiu $sp,$sp,0x1f8
);
#else
GLOBAL_ASM(
glabel hudmsgCreate
/* f0deebc: 27bdfe08 */ addiu $sp,$sp,-504
/* f0deec0: afb10024 */ sw $s1,0x24($sp)
/* f0deec4: 24110006 */ addiu $s1,$zero,0x6
/* f0deec8: afbf002c */ sw $ra,0x2c($sp)
/* f0deecc: afb20028 */ sw $s2,0x28($sp)
/* f0deed0: afb00020 */ sw $s0,0x20($sp)
/* f0deed4: afa401f8 */ sw $a0,0x1f8($sp)
/* f0deed8: afa501fc */ sw $a1,0x1fc($sp)
/* f0deedc: afa60200 */ sw $a2,0x200($sp)
/* f0deee0: afa70204 */ sw $a3,0x204($sp)
/* f0deee4: 14b10005 */ bne $a1,$s1,.L0f0deefc
/* f0deee8: 00004825 */ or $t1,$zero,$zero
/* f0deeec: 0fc54a43 */ jal optionsGetInGameSubtitles
/* f0deef0: afa001ec */ sw $zero,0x1ec($sp)
/* f0deef4: 10400115 */ beqz $v0,.L0f0df34c
/* f0deef8: 8fa901ec */ lw $t1,0x1ec($sp)
.L0f0deefc:
/* f0deefc: 8faf01f8 */ lw $t7,0x1f8($sp)
/* f0def00: 8fb90230 */ lw $t9,0x230($sp)
/* f0def04: 3c07800a */ lui $a3,%hi(g_Vars)
/* f0def08: 91f80000 */ lbu $t8,0x0($t7)
/* f0def0c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
/* f0def10: 01e01025 */ or $v0,$t7,$zero
/* f0def14: 13000007 */ beqz $t8,.L0f0def34
/* f0def18: 332a0001 */ andi $t2,$t9,0x1
/* f0def1c: 91e30000 */ lbu $v1,0x0($t7)
/* f0def20: 00694821 */ addu $t1,$v1,$t1
.L0f0def24:
/* f0def24: 90430001 */ lbu $v1,0x1($v0)
/* f0def28: 24420001 */ addiu $v0,$v0,0x1
/* f0def2c: 5460fffd */ bnezl $v1,.L0f0def24
/* f0def30: 00694821 */ addu $t1,$v1,$t1
.L0f0def34:
/* f0def34: 11400004 */ beqz $t2,.L0f0def48
/* f0def38: 8fad0230 */ lw $t5,0x230($sp)
/* f0def3c: 8ceb0284 */ lw $t3,0x284($a3)
/* f0def40: 8d6c00d8 */ lw $t4,0xd8($t3)
/* f0def44: 15800101 */ bnez $t4,.L0f0df34c
.L0f0def48:
/* f0def48: 3c07800a */ lui $a3,%hi(g_Vars)
/* f0def4c: 31ae0008 */ andi $t6,$t5,0x8
/* f0def50: 15c0001b */ bnez $t6,.L0f0defc0
/* f0def54: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars)
/* f0def58: 3c048007 */ lui $a0,%hi(g_NumHudMessages)
/* f0def5c: 8c840fe8 */ lw $a0,%lo(g_NumHudMessages)($a0)
/* f0def60: 2406ffff */ addiu $a2,$zero,-1
/* f0def64: 00008025 */ or $s0,$zero,$zero
/* f0def68: 18800014 */ blez $a0,.L0f0defbc
/* f0def6c: 3c028007 */ lui $v0,%hi(g_HudMessages)
/* f0def70: 8c420fec */ lw $v0,%lo(g_HudMessages)($v0)
/* f0def74: 24050005 */ addiu $a1,$zero,0x5
.L0f0def78:
/* f0def78: 90430000 */ lbu $v1,0x0($v0)
/* f0def7c: 5060000c */ beqzl $v1,.L0f0defb0
/* f0def80: 26100001 */ addiu $s0,$s0,0x1
/* f0def84: 50a3000a */ beql $a1,$v1,.L0f0defb0
/* f0def88: 26100001 */ addiu $s0,$s0,0x1
/* f0def8c: 8cf8028c */ lw $t8,0x28c($a3)
/* f0def90: 8c4f01c0 */ lw $t7,0x1c0($v0)
/* f0def94: 570f0006 */ bnel $t8,$t7,.L0f0defb0
/* f0def98: 26100001 */ addiu $s0,$s0,0x1
/* f0def9c: 8c5901d8 */ lw $t9,0x1d8($v0)
/* f0defa0: 55390003 */ bnel $t1,$t9,.L0f0defb0
/* f0defa4: 26100001 */ addiu $s0,$s0,0x1
/* f0defa8: 02003025 */ or $a2,$s0,$zero
/* f0defac: 26100001 */ addiu $s0,$s0,0x1
.L0f0defb0:
/* f0defb0: 0204082a */ slt $at,$s0,$a0
/* f0defb4: 1420fff0 */ bnez $at,.L0f0def78
/* f0defb8: 244201dc */ addiu $v0,$v0,476
.L0f0defbc:
/* f0defbc: 04c100e3 */ bgez $a2,.L0f0df34c
.L0f0defc0:
/* f0defc0: 3c0a8007 */ lui $t2,%hi(g_ViMode)
/* f0defc4: 8d4a06c8 */ lw $t2,%lo(g_ViMode)($t2)
/* f0defc8: 24030001 */ addiu $v1,$zero,0x1
/* f0defcc: 3c048007 */ lui $a0,%hi(g_NumHudMessages)
/* f0defd0: 8c840fe8 */ lw $a0,%lo(g_NumHudMessages)($a0)
/* f0defd4: 146a0005 */ bne $v1,$t2,.L0f0defec
/* f0defd8: 00008025 */ or $s0,$zero,$zero
/* f0defdc: 240b0002 */ addiu $t3,$zero,0x2
/* f0defe0: 3c018008 */ lui $at,%hi(g_ScaleX)
/* f0defe4: 10000003 */ b .L0f0deff4
/* f0defe8: ac2bfac0 */ sw $t3,%lo(g_ScaleX)($at)
.L0f0defec:
/* f0defec: 3c018008 */ lui $at,%hi(g_ScaleX)
/* f0deff0: ac23fac0 */ sw $v1,%lo(g_ScaleX)($at)
.L0f0deff4:
/* f0deff4: 18800009 */ blez $a0,.L0f0df01c
/* f0deff8: 3c028007 */ lui $v0,%hi(g_HudMessages)
/* f0deffc: 8c420fec */ lw $v0,%lo(g_HudMessages)($v0)
.L0f0df000:
/* f0df000: 904c0000 */ lbu $t4,0x0($v0)
/* f0df004: 51800006 */ beqzl $t4,.L0f0df020
/* f0df008: 0204082a */ slt $at,$s0,$a0
/* f0df00c: 26100001 */ addiu $s0,$s0,0x1
/* f0df010: 0204082a */ slt $at,$s0,$a0
/* f0df014: 1420fffa */ bnez $at,.L0f0df000
/* f0df018: 244201dc */ addiu $v0,$v0,476
.L0f0df01c:
/* f0df01c: 0204082a */ slt $at,$s0,$a0
.L0f0df020:
/* f0df020: 14200028 */ bnez $at,.L0f0df0c4
/* f0df024: 8fad01fc */ lw $t5,0x1fc($sp)
/* f0df028: 11a30004 */ beq $t5,$v1,.L0f0df03c
/* f0df02c: 24010002 */ addiu $at,$zero,0x2
/* f0df030: 51a10003 */ beql $t5,$at,.L0f0df040
/* f0df034: 2404ffff */ addiu $a0,$zero,-1
/* f0df038: 15b10022 */ bne $t5,$s1,.L0f0df0c4
.L0f0df03c:
/* f0df03c: 2404ffff */ addiu $a0,$zero,-1
.L0f0df040:
/* f0df040: 0fc377ab */ jal hudmsgGetNext
/* f0df044: afa901ec */ sw $t1,0x1ec($sp)
/* f0df048: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0df04c: 0440001d */ bltz $v0,.L0f0df0c4
/* f0df050: 00408025 */ or $s0,$v0,$zero
/* f0df054: 241201dc */ addiu $s2,$zero,0x1dc
/* f0df058: 24110003 */ addiu $s1,$zero,0x3
.L0f0df05c:
/* f0df05c: 00520019 */ multu $v0,$s2
/* f0df060: 3c058007 */ lui $a1,%hi(g_HudMessages)
/* f0df064: 8ca50fec */ lw $a1,%lo(g_HudMessages)($a1)
/* f0df068: 24010001 */ addiu $at,$zero,0x1
/* f0df06c: 00007012 */ mflo $t6
/* f0df070: 00ae2021 */ addu $a0,$a1,$t6
/* f0df074: 90980000 */ lbu $t8,0x0($a0)
/* f0df078: 17010009 */ bne $t8,$at,.L0f0df0a0
/* f0df07c: 00000000 */ nop
/* f0df080: 8c8301b4 */ lw $v1,0x1b4($a0)
/* f0df084: 24010004 */ addiu $at,$zero,0x4
/* f0df088: 5060000f */ beqzl $v1,.L0f0df0c8
/* f0df08c: 24030001 */ addiu $v1,$zero,0x1
/* f0df090: 5223000d */ beql $s1,$v1,.L0f0df0c8
/* f0df094: 24030001 */ addiu $v1,$zero,0x1
/* f0df098: 5061000b */ beql $v1,$at,.L0f0df0c8
/* f0df09c: 24030001 */ addiu $v1,$zero,0x1
.L0f0df0a0:
/* f0df0a0: 02120019 */ multu $s0,$s2
/* f0df0a4: 00007812 */ mflo $t7
/* f0df0a8: 00afc821 */ addu $t9,$a1,$t7
/* f0df0ac: 8f2401b8 */ lw $a0,0x1b8($t9)
/* f0df0b0: 0fc377ab */ jal hudmsgGetNext
/* f0df0b4: afa901ec */ sw $t1,0x1ec($sp)
/* f0df0b8: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0df0bc: 0441ffe7 */ bgez $v0,.L0f0df05c
/* f0df0c0: 00408025 */ or $s0,$v0,$zero
.L0f0df0c4:
/* f0df0c4: 24030001 */ addiu $v1,$zero,0x1
.L0f0df0c8:
/* f0df0c8: 0600009e */ bltz $s0,.L0f0df344
/* f0df0cc: 241201dc */ addiu $s2,$zero,0x1dc
/* f0df0d0: 3c0a8007 */ lui $t2,%hi(g_NumHudMessages)
/* f0df0d4: 8d4a0fe8 */ lw $t2,%lo(g_NumHudMessages)($t2)
/* f0df0d8: 020a082a */ slt $at,$s0,$t2
/* f0df0dc: 10200099 */ beqz $at,.L0f0df344
/* f0df0e0: 00000000 */ nop
/* f0df0e4: 02120019 */ multu $s0,$s2
/* f0df0e8: 3c0c8007 */ lui $t4,%hi(g_HudMessages)
/* f0df0ec: 8d8c0fec */ lw $t4,%lo(g_HudMessages)($t4)
/* f0df0f0: afa001d8 */ sw $zero,0x1d8($sp)
/* f0df0f4: 27a401d8 */ addiu $a0,$sp,0x1d8
/* f0df0f8: 8fa50220 */ lw $a1,0x220($sp)
/* f0df0fc: afa901ec */ sw $t1,0x1ec($sp)
/* f0df100: 00005812 */ mflo $t3
/* f0df104: 016c8821 */ addu $s1,$t3,$t4
/* f0df108: 0fc376c7 */ jal func0f0ddb1c
/* f0df10c: 00000000 */ nop
/* f0df110: 8fae0210 */ lw $t6,0x210($sp)
/* f0df114: 8fad020c */ lw $t5,0x20c($sp)
/* f0df118: afa201d4 */ sw $v0,0x1d4($sp)
/* f0df11c: 8dd80000 */ lw $t8,0x0($t6)
/* f0df120: 8da70000 */ lw $a3,0x0($t5)
/* f0df124: afa00014 */ sw $zero,0x14($sp)
/* f0df128: 27a401dc */ addiu $a0,$sp,0x1dc
/* f0df12c: 27a501e0 */ addiu $a1,$sp,0x1e0
/* f0df130: 8fa601f8 */ lw $a2,0x1f8($sp)
/* f0df134: 0fc55cbe */ jal textMeasure
/* f0df138: afb80010 */ sw $t8,0x10($sp)
/* f0df13c: 8faf01d4 */ lw $t7,0x1d4($sp)
/* f0df140: 8fb901e0 */ lw $t9,0x1e0($sp)
/* f0df144: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0df148: 26240020 */ addiu $a0,$s1,0x20
/* f0df14c: 01f9082a */ slt $at,$t7,$t9
/* f0df150: 10200033 */ beqz $at,.L0f0df220
/* f0df154: 8fa501f8 */ lw $a1,0x1f8($sp)
/* f0df158: 8faa01f8 */ lw $t2,0x1f8($sp)
/* f0df15c: 00002825 */ or $a1,$zero,$zero
/* f0df160: 00004025 */ or $t0,$zero,$zero
/* f0df164: 914b0000 */ lbu $t3,0x0($t2)
/* f0df168: 240d000a */ addiu $t5,$zero,0xa
/* f0df16c: 26320020 */ addiu $s2,$s1,0x20
/* f0df170: 11600010 */ beqz $t3,.L0f0df1b4
/* f0df174: 01401021 */ addu $v0,$t2,$zero
/* f0df178: 91430000 */ lbu $v1,0x0($t2)
/* f0df17c: 27b00044 */ addiu $s0,$sp,0x44
/* f0df180: 2406000a */ addiu $a2,$zero,0xa
/* f0df184: 00602025 */ or $a0,$v1,$zero
.L0f0df188:
/* f0df188: 10c40004 */ beq $a2,$a0,.L0f0df19c
/* f0df18c: 24a50001 */ addiu $a1,$a1,0x1
/* f0df190: 02086021 */ addu $t4,$s0,$t0
/* f0df194: a1830000 */ sb $v1,0x0($t4)
/* f0df198: 25080001 */ addiu $t0,$t0,0x1
.L0f0df19c:
/* f0df19c: 28a10190 */ slti $at,$a1,0x190
/* f0df1a0: 10200004 */ beqz $at,.L0f0df1b4
/* f0df1a4: 24420001 */ addiu $v0,$v0,0x1
/* f0df1a8: 90430000 */ lbu $v1,0x0($v0)
/* f0df1ac: 1460fff6 */ bnez $v1,.L0f0df188
/* f0df1b0: 00602025 */ or $a0,$v1,$zero
.L0f0df1b4:
/* f0df1b4: 27a50044 */ addiu $a1,$sp,0x44
/* f0df1b8: 00a87021 */ addu $t6,$a1,$t0
/* f0df1bc: 25080001 */ addiu $t0,$t0,0x1
/* f0df1c0: a1cd0000 */ sb $t5,0x0($t6)
/* f0df1c4: 00a8c021 */ addu $t8,$a1,$t0
/* f0df1c8: a3000000 */ sb $zero,0x0($t8)
/* f0df1cc: 8fb90210 */ lw $t9,0x210($sp)
/* f0df1d0: 8faf020c */ lw $t7,0x20c($sp)
/* f0df1d4: 8fa401d4 */ lw $a0,0x1d4($sp)
/* f0df1d8: 8f2b0000 */ lw $t3,0x0($t9)
/* f0df1dc: 8de70000 */ lw $a3,0x0($t7)
/* f0df1e0: afa901ec */ sw $t1,0x1ec($sp)
/* f0df1e4: 02403025 */ or $a2,$s2,$zero
/* f0df1e8: 0fc55d48 */ jal textWrap
/* f0df1ec: afab0010 */ sw $t3,0x10($sp)
/* f0df1f0: 8fac0210 */ lw $t4,0x210($sp)
/* f0df1f4: 8faa020c */ lw $t2,0x20c($sp)
/* f0df1f8: 27a401dc */ addiu $a0,$sp,0x1dc
/* f0df1fc: 8d8d0000 */ lw $t5,0x0($t4)
/* f0df200: 8d470000 */ lw $a3,0x0($t2)
/* f0df204: afa00014 */ sw $zero,0x14($sp)
/* f0df208: 27a501e0 */ addiu $a1,$sp,0x1e0
/* f0df20c: 02403025 */ or $a2,$s2,$zero
/* f0df210: 0fc55cbe */ jal textMeasure
/* f0df214: afad0010 */ sw $t5,0x10($sp)
/* f0df218: 10000006 */ b .L0f0df234
/* f0df21c: 8fa901ec */ lw $t1,0x1ec($sp)
.L0f0df220:
/* f0df220: 2406018f */ addiu $a2,$zero,0x18f
/* f0df224: 0c004c72 */ jal strncpy
/* f0df228: afa901ec */ sw $t1,0x1ec($sp)
/* f0df22c: 8fa901ec */ lw $t1,0x1ec($sp)
/* f0df230: a22001af */ sb $zero,0x1af($s1)
.L0f0df234:
/* f0df234: 8fae0230 */ lw $t6,0x230($sp)
/* f0df238: 3c18800a */ lui $t8,%hi(g_Vars+0x28c)
/* f0df23c: 3c02800a */ lui $v0,%hi(g_NextHudMessageId)
/* f0df240: ae2e01c4 */ sw $t6,0x1c4($s1)
/* f0df244: 8f18a24c */ lw $t8,%lo(g_Vars+0x28c)($t8)
/* f0df248: 2442dea0 */ addiu $v0,$v0,%lo(g_NextHudMessageId)
/* f0df24c: 240c0001 */ addiu $t4,$zero,0x1
/* f0df250: ae3801c0 */ sw $t8,0x1c0($s1)
/* f0df254: 8faf01fc */ lw $t7,0x1fc($sp)
/* f0df258: 02202025 */ or $a0,$s1,$zero
/* f0df25c: ae2f01b4 */ sw $t7,0x1b4($s1)
/* f0df260: 8c590000 */ lw $t9,0x0($v0)
/* f0df264: ae3901b8 */ sw $t9,0x1b8($s1)
/* f0df268: 8c4b0000 */ lw $t3,0x0($v0)
/* f0df26c: 256a0001 */ addiu $t2,$t3,0x1
/* f0df270: ac4a0000 */ sw $t2,0x0($v0)
/* f0df274: a22c0000 */ sb $t4,0x0($s1)
/* f0df278: a6200006 */ sh $zero,0x6($s1)
/* f0df27c: 8fad0200 */ lw $t5,0x200($sp)
/* f0df280: a22d0001 */ sb $t5,0x1($s1)
/* f0df284: 8fae0204 */ lw $t6,0x204($sp)
/* f0df288: a22e0002 */ sb $t6,0x2($s1)
/* f0df28c: 8fb80208 */ lw $t8,0x208($sp)
/* f0df290: a2380003 */ sb $t8,0x3($s1)
/* f0df294: 8faf020c */ lw $t7,0x20c($sp)
/* f0df298: 8df90000 */ lw $t9,0x0($t7)
/* f0df29c: ae390008 */ sw $t9,0x8($s1)
/* f0df2a0: 8fab0210 */ lw $t3,0x210($sp)
/* f0df2a4: 8d6a0000 */ lw $t2,0x0($t3)
/* f0df2a8: ae2a000c */ sw $t2,0xc($s1)
/* f0df2ac: 8fac0214 */ lw $t4,0x214($sp)
/* f0df2b0: ae2c0010 */ sw $t4,0x10($s1)
/* f0df2b4: 8fad0218 */ lw $t5,0x218($sp)
/* f0df2b8: ae2d0014 */ sw $t5,0x14($s1)
/* f0df2bc: 8fae021c */ lw $t6,0x21c($sp)
/* f0df2c0: a22e01c8 */ sb $t6,0x1c8($s1)
/* f0df2c4: 8fb80224 */ lw $t8,0x224($sp)
/* f0df2c8: a23801c9 */ sb $t8,0x1c9($s1)
/* f0df2cc: 8faf01e0 */ lw $t7,0x1e0($sp)
/* f0df2d0: a62f001c */ sh $t7,0x1c($s1)
/* f0df2d4: 8fb901dc */ lw $t9,0x1dc($sp)
/* f0df2d8: a639001e */ sh $t9,0x1e($s1)
/* f0df2dc: 8fab01d8 */ lw $t3,0x1d8($sp)
/* f0df2e0: ae2b01cc */ sw $t3,0x1cc($s1)
/* f0df2e4: 8faa0220 */ lw $t2,0x220($sp)
/* f0df2e8: ae2a01d0 */ sw $t2,0x1d0($s1)
/* f0df2ec: 8fac0228 */ lw $t4,0x228($sp)
/* f0df2f0: ae2901d8 */ sw $t1,0x1d8($s1)
/* f0df2f4: 0fc379ff */ jal func0f0de7fc
/* f0df2f8: ae2c01d4 */ sw $t4,0x1d4($s1)
/* f0df2fc: 8fad0230 */ lw $t5,0x230($sp)
/* f0df300: 8fb901fc */ lw $t9,0x1fc($sp)
/* f0df304: 3c0a8007 */ lui $t2,%hi(g_HudMessageConfigs+0x1c)
/* f0df308: 31ae0004 */ andi $t6,$t5,0x4
/* f0df30c: 11c00007 */ beqz $t6,.L0f0df32c
/* f0df310: 00195940 */ sll $t3,$t9,0x5
/* f0df314: 8fb8022c */ lw $t8,0x22c($sp)
/* f0df318: 240fffff */ addiu $t7,$zero,-1
/* f0df31c: ae2f01b0 */ sw $t7,0x1b0($s1)
/* f0df320: 24030001 */ addiu $v1,$zero,0x1
/* f0df324: 10000007 */ b .L0f0df344
/* f0df328: ae3801bc */ sw $t8,0x1bc($s1)
.L0f0df32c:
/* f0df32c: 014b5021 */ addu $t2,$t2,$t3
/* f0df330: 8d4a100c */ lw $t2,%lo(g_HudMessageConfigs+0x1c)($t2)
/* f0df334: 24030001 */ addiu $v1,$zero,0x1
/* f0df338: ae2a01bc */ sw $t2,0x1bc($s1)
/* f0df33c: 8fac022c */ lw $t4,0x22c($sp)
/* f0df340: ae2c01b0 */ sw $t4,0x1b0($s1)
.L0f0df344:
/* f0df344: 3c018008 */ lui $at,%hi(g_ScaleX)
/* f0df348: ac23fac0 */ sw $v1,%lo(g_ScaleX)($at)
.L0f0df34c:
/* f0df34c: 8fbf002c */ lw $ra,0x2c($sp)
/* f0df350: 8fb00020 */ lw $s0,0x20($sp)
/* f0df354: 8fb10024 */ lw $s1,0x24($sp)
/* f0df358: 8fb20028 */ lw $s2,0x28($sp)
/* f0df35c: 03e00008 */ jr $ra
/* f0df360: 27bd01f8 */ addiu $sp,$sp,0x1f8
);
#endif
// Mismatch due to regalloc in duplicate check near:
// g_HudMessages[index].playernum == g_Vars.currentplayernum
//void hudmsgCreate(char *text, s32 type, s32 conf00, s32 conf01, s32 conf02,
// struct hudmessagething *conf04, struct hudmessagething *conf08,
// u32 textcolour, u32 glowcolour,
// u32 alignh, s32 conf16, u32 alignv, s32 conf18, s32 arg14, u32 flags)
//{
// char *pos;
// struct hudmessage *msg;
// s32 hash = 0;
// s32 i;
// s32 index;
// s32 uStack24;
// u32 uStack28;
// u32 uStack32;
// s32 iStack36;
// char stacktext[400];
// s32 writeindex;
//
// if (type == HUDMSGTYPE_SUBTITLE && !optionsGetInGameSubtitles()) {
// return;
// }
//
// pos = text;
//
// while (*pos) {
// hash = hash + *pos;
// pos++;
// }
//
// if ((flags & HUDMSGFLAG_ONLYIFALIVE) == 0 || !g_Vars.currentplayer->isdead) {
// if ((flags & HUDMSGFLAG_ALLOWDUPES) == 0) {
// // Check for duplicate messages
// s32 dupeofindex = -1;
//
// for (index = 0; index < g_NumHudMessages; index++) {
// if (g_HudMessages[index].state != HUDMSGSTATE_FREE
// && g_HudMessages[index].state != HUDMSGSTATE_FADINGOUT
// && g_HudMessages[index].playernum == g_Vars.currentplayernum
// && g_HudMessages[index].hash == hash) {
// dupeofindex = index;
// }
// }
//
// if (dupeofindex >= 0) {
// return;
// }
// }
//
// g_ScaleX = g_ViMode == VIMODE_HIRES ? 2 : 1;
//
// // Find an unused index for the new message
// for (index = 0; index < g_NumHudMessages; index++) {
// if (g_HudMessages[index].state == HUDMSGSTATE_FREE) {
// break;
// }
// }
//
// if (index >= g_NumHudMessages
// && (type == HUDMSGTYPE_OBJECTIVECOMPLETE
// || type == HUDMSGTYPE_OBJECTIVEFAILED
// || type == HUDMSGTYPE_SUBTITLE)) {
// // Out of space - Check if an existing message can be replaced
// index = hudmsgGetNext(-1);
//
// while (index >= 0) {
// if (g_HudMessages[index].state == HUDMSGSTATE_QUEUED) {
// if (g_HudMessages[index].type == HUDMSGTYPE_DEFAULT
// || g_HudMessages[index].type == HUDMSGTYPE_3
// || g_HudMessages[index].type == HUDMSGTYPE_4) {
// // Good to replace this one
// break;
// }
// }
//
// // Can't replace - try and find another
// index = hudmsgGetNext(g_HudMessages[index].id);
// }
// }
//
// if (index >= 0 && index < g_NumHudMessages) {
// uStack32 = 0;
// msg = &g_HudMessages[index];
// iStack36 = func0f0ddb1c(&uStack32, conf16);
// textMeasure(&uStack28, &uStack24, text, conf04->unk00, conf08->unk00, 0);
//
// if (iStack36 < uStack24) {
// i = 0;
// writeindex = 0;
//
// while (i < 400 && text[i] != '\0') {
// if (text[i] != '\n') {
// stacktext[writeindex++] = text[i];
// }
//
// i++;
// }
//
// stacktext[writeindex++] = '\n';
// stacktext[writeindex++] = '\0';
//
// 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);
// msg->text[399] = '\0';
// }
//
// msg->flags = flags;
// msg->playernum = g_Vars.currentplayernum;
// msg->type = type;
// msg->id = g_NextHudMessageId++;
// msg->state = HUDMSGSTATE_QUEUED;
// msg->timer = 0;
// msg->boxed = conf00;
// msg->unk002 = conf01;
// msg->flash = conf02;
// msg->font1 = conf04->unk00;
// msg->font2 = conf08->unk00;
// msg->textcolour = textcolour;
// msg->glowcolour = glowcolour;
// msg->alignh = alignh;
// msg->alignv = alignv;
// msg->width = uStack24;
// msg->height = uStack28;
// msg->unk1cc = uStack32;
// msg->unk1d0 = conf16;
// msg->unk1d4 = conf18;
// msg->hash = hash;
//
// func0f0de7fc(msg);
//
// if (flags & HUDMSGFLAG_4) {
// msg->unk1bc = arg14;
// msg->unk1b0 = -1;
// } else {
// msg->unk1bc = g_HudMessageConfigs[type].duration;
// msg->unk1b0 = arg14;
// }
// }
//
// g_ScaleX = 1;
// }
//}
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel hudmsgsTick
.late_rodata
glabel var7f1af1bc
.word 0x41066667
glabel var7f1af1c0
.word 0x41066667
glabel var7f1af1c4
.word 0x41066667
glabel var7f1af1c8
.word 0x40490fdb
glabel var7f1af1cc
.word 0x7f0e0b40
glabel var7f1af1d0
.word 0x7f0e0b40
glabel var7f1af1d4
.word 0x7f0e0b40
glabel var7f1af1d8
.word 0x7f0e04f8
glabel var7f1af1dc
.word 0x7f0e0750
glabel var7f1af1e0
.word 0x7f0e08d4
.text
/* f0df9dc: 27bdff90 */ addiu $sp,$sp,-112
/* f0df9e0: 3c018007 */ lui $at,0x8007
/* f0df9e4: 3c088007 */ lui $t0,0x8007
/* f0df9e8: 8d0812c8 */ lw $t0,0x12c8($t0)
/* f0df9ec: afb30034 */ sw $s3,0x34($sp)
/* f0df9f0: afb20030 */ sw $s2,0x30($sp)
/* f0df9f4: a0201290 */ sb $zero,0x1290($at)
/* f0df9f8: 24120001 */ li $s2,0x1
/* f0df9fc: 3c13800a */ lui $s3,0x800a
/* f0dfa00: 3c018008 */ lui $at,0x8008
/* f0dfa04: 2673a510 */ addiu $s3,$s3,-23280
/* f0dfa08: afb40038 */ sw $s4,0x38($sp)
/* f0dfa0c: ac320020 */ sw $s2,0x20($at)
/* f0dfa10: afbf0044 */ sw $ra,0x44($sp)
/* f0dfa14: afb60040 */ sw $s6,0x40($sp)
/* f0dfa18: afb5003c */ sw $s5,0x3c($sp)
/* f0dfa1c: afb1002c */ sw $s1,0x2c($sp)
/* f0dfa20: afb00028 */ sw $s0,0x28($sp)
/* f0dfa24: 8e74028c */ lw $s4,0x28c($s3)
/* f0dfa28: 19000032 */ blez $t0,.PF0f0dfaf4
/* f0dfa2c: 00003025 */ move $a2,$zero
/* f0dfa30: 3c168007 */ lui $s6,0x8007
/* f0dfa34: 26d612cc */ addiu $s6,$s6,0x12cc
/* f0dfa38: 00008025 */ move $s0,$zero
/* f0dfa3c: 241101dc */ li $s1,0x1dc
.PF0f0dfa40:
/* f0dfa40: 8ec40000 */ lw $a0,0x0($s6)
/* f0dfa44: 00902821 */ addu $a1,$a0,$s0
/* f0dfa48: 90ae0000 */ lbu $t6,0x0($a1)
/* f0dfa4c: 51c00026 */ beqzl $t6,.PF0f0dfae8
/* f0dfa50: 24c60001 */ addiu $a2,$a2,0x1
/* f0dfa54: 8e6f02ac */ lw $t7,0x2ac($s3)
/* f0dfa58: 24010006 */ li $at,0x6
/* f0dfa5c: 55e10019 */ bnel $t7,$at,.PF0f0dfac4
/* f0dfa60: 8ca401c0 */ lw $a0,0x1c0($a1)
/* f0dfa64: 19000016 */ blez $t0,.PF0f0dfac0
/* f0dfa68: 00001825 */ move $v1,$zero
.PF0f0dfa6c:
/* f0dfa6c: 50c30011 */ beql $a2,$v1,.PF0f0dfab4
/* f0dfa70: 24630001 */ addiu $v1,$v1,0x1
/* f0dfa74: 00710019 */ multu $v1,$s1
/* f0dfa78: 0000c012 */ mflo $t8
/* f0dfa7c: 00981021 */ addu $v0,$a0,$t8
/* f0dfa80: 90590000 */ lbu $t9,0x0($v0)
/* f0dfa84: 5320000b */ beqzl $t9,.PF0f0dfab4
/* f0dfa88: 24630001 */ addiu $v1,$v1,0x1
/* f0dfa8c: 8c4a01d8 */ lw $t2,0x1d8($v0)
/* f0dfa90: 8cab01d8 */ lw $t3,0x1d8($a1)
/* f0dfa94: 554b0007 */ bnel $t2,$t3,.PF0f0dfab4
/* f0dfa98: 24630001 */ addiu $v1,$v1,0x1
/* f0dfa9c: a0400000 */ sb $zero,0x0($v0)
/* f0dfaa0: 8ec40000 */ lw $a0,0x0($s6)
/* f0dfaa4: 3c088007 */ lui $t0,0x8007
/* f0dfaa8: 8d0812c8 */ lw $t0,0x12c8($t0)
/* f0dfaac: 00902821 */ addu $a1,$a0,$s0
/* f0dfab0: 24630001 */ addiu $v1,$v1,0x1
.PF0f0dfab4:
/* f0dfab4: 0068082a */ slt $at,$v1,$t0
/* f0dfab8: 1420ffec */ bnez $at,.PF0f0dfa6c
/* f0dfabc: 00000000 */ nop
.PF0f0dfac0:
/* f0dfac0: 8ca401c0 */ lw $a0,0x1c0($a1)
.PF0f0dfac4:
/* f0dfac4: 0fc4a4ff */ jal setCurrentPlayerNum
/* f0dfac8: afa6006c */ sw $a2,0x6c($sp)
/* f0dfacc: 8ecc0000 */ lw $t4,0x0($s6)
/* f0dfad0: 0fc37b8c */ jal func0f0de7fc
/* f0dfad4: 020c2021 */ addu $a0,$s0,$t4
/* f0dfad8: 3c088007 */ lui $t0,0x8007
/* f0dfadc: 8d0812c8 */ lw $t0,0x12c8($t0)
/* f0dfae0: 8fa6006c */ lw $a2,0x6c($sp)
/* f0dfae4: 24c60001 */ addiu $a2,$a2,0x1
.PF0f0dfae8:
/* f0dfae8: 00c8082a */ slt $at,$a2,$t0
/* f0dfaec: 1420ffd4 */ bnez $at,.PF0f0dfa40
/* f0dfaf0: 261001dc */ addiu $s0,$s0,0x1dc
.PF0f0dfaf4:
/* f0dfaf4: 3c168007 */ lui $s6,0x8007
/* f0dfaf8: 26d612cc */ addiu $s6,$s6,0x12cc
/* f0dfafc: 241101dc */ li $s1,0x1dc
/* f0dfb00: 0fc4a4ff */ jal setCurrentPlayerNum
/* f0dfb04: 02802025 */ move $a0,$s4
/* f0dfb08: 2404ffff */ li $a0,-1
/* f0dfb0c: 24150004 */ li $s5,0x4
/* f0dfb10: 2414000b */ li $s4,0xb
.PF0f0dfb14:
/* f0dfb14: 0fc37938 */ jal hudmsgGetNext
/* f0dfb18: 00000000 */ nop
/* f0dfb1c: 0440014a */ bltz $v0,.PF0f0e0048
/* f0dfb20: 241800ff */ li $t8,0xff
/* f0dfb24: 00510019 */ multu $v0,$s1
/* f0dfb28: 8ece0000 */ lw $t6,0x0($s6)
/* f0dfb2c: 00006812 */ mflo $t5
/* f0dfb30: 01ae8021 */ addu $s0,$t5,$t6
/* f0dfb34: 8e0f01b8 */ lw $t7,0x1b8($s0)
/* f0dfb38: afaf0068 */ sw $t7,0x68($sp)
/* f0dfb3c: 8e0401b0 */ lw $a0,0x1b0($s0)
/* f0dfb40: 04820006 */ bltzl $a0,.PF0f0dfb5c
/* f0dfb44: a2180004 */ sb $t8,0x4($s0)
/* f0dfb48: 0fc24a9f */ jal func0f092b7c
/* f0dfb4c: 00000000 */ nop
/* f0dfb50: 10000002 */ b .PF0f0dfb5c
/* f0dfb54: a2020004 */ sb $v0,0x4($s0)
/* f0dfb58: a2180004 */ sb $t8,0x4($s0)
.PF0f0dfb5c:
/* f0dfb5c: 8e1901b4 */ lw $t9,0x1b4($s0)
/* f0dfb60: 56990008 */ bnel $s4,$t9,.PF0f0dfb84
/* f0dfb64: 920b0000 */ lbu $t3,0x0($s0)
/* f0dfb68: 8e6a02ac */ lw $t2,0x2ac($s3)
/* f0dfb6c: 24010006 */ li $at,0x6
/* f0dfb70: 51410004 */ beql $t2,$at,.PF0f0dfb84
/* f0dfb74: 920b0000 */ lbu $t3,0x0($s0)
/* f0dfb78: a2000000 */ sb $zero,0x0($s0)
/* f0dfb7c: a6000006 */ sh $zero,0x6($s0)
/* f0dfb80: 920b0000 */ lbu $t3,0x0($s0)
.PF0f0dfb84:
/* f0dfb84: 2d610006 */ sltiu $at,$t3,0x6
/* f0dfb88: 1020012d */ beqz $at,.PF0f0e0040
/* f0dfb8c: 000b5880 */ sll $t3,$t3,0x2
/* f0dfb90: 3c017f1b */ lui $at,0x7f1b
/* f0dfb94: 002b0821 */ addu $at,$at,$t3
/* f0dfb98: 8c2bf1a4 */ lw $t3,-0xe5c($at)
/* f0dfb9c: 01600008 */ jr $t3
/* f0dfba0: 00000000 */ nop
/* f0dfba4: 8e0c01c4 */ lw $t4,0x1c4($s0)
/* f0dfba8: 318d0010 */ andi $t5,$t4,0x10
/* f0dfbac: 51a0000d */ beqzl $t5,.PF0f0dfbe4
/* f0dfbb0: 8e0b01c0 */ lw $t3,0x1c0($s0)
/* f0dfbb4: 960e0006 */ lhu $t6,0x6($s0)
/* f0dfbb8: 25cf0001 */ addiu $t7,$t6,0x1
/* f0dfbbc: 31f8ffff */ andi $t8,$t7,0xffff
/* f0dfbc0: 2b010004 */ slti $at,$t8,0x4
/* f0dfbc4: 1420011e */ bnez $at,.PF0f0e0040
/* f0dfbc8: a60f0006 */ sh $t7,0x6($s0)
/* f0dfbcc: 8e1901c4 */ lw $t9,0x1c4($s0)
/* f0dfbd0: 2401ffef */ li $at,-17
/* f0dfbd4: 03215024 */ and $t2,$t9,$at
/* f0dfbd8: 10000119 */ b .PF0f0e0040
/* f0dfbdc: ae0a01c4 */ sw $t2,0x1c4($s0)
/* f0dfbe0: 8e0b01c0 */ lw $t3,0x1c0($s0)
.PF0f0dfbe4:
/* f0dfbe4: 02404825 */ move $t1,$s2
/* f0dfbe8: 3c088007 */ lui $t0,0x8007
/* f0dfbec: 000b6080 */ sll $t4,$t3,0x2
/* f0dfbf0: 026c6821 */ addu $t5,$s3,$t4
/* f0dfbf4: 8dae0064 */ lw $t6,0x64($t5)
/* f0dfbf8: 8dcf00d8 */ lw $t7,0xd8($t6)
/* f0dfbfc: 11e00002 */ beqz $t7,.PF0f0dfc08
/* f0dfc00: 00000000 */ nop
/* f0dfc04: 00004825 */ move $t1,$zero
.PF0f0dfc08:
/* f0dfc08: 1120003f */ beqz $t1,.PF0f0dfd08
/* f0dfc0c: 00000000 */ nop
/* f0dfc10: 8d0812c8 */ lw $t0,0x12c8($t0)
/* f0dfc14: 00002825 */ move $a1,$zero
/* f0dfc18: 00003825 */ move $a3,$zero
/* f0dfc1c: 1900003a */ blez $t0,.PF0f0dfd08
/* f0dfc20: 00000000 */ nop
/* f0dfc24: 8ec20000 */ lw $v0,0x0($s6)
.PF0f0dfc28:
/* f0dfc28: 90460000 */ lbu $a2,0x0($v0)
/* f0dfc2c: 24a50001 */ addiu $a1,$a1,0x1
/* f0dfc30: 50c00032 */ beqzl $a2,.PF0f0dfcfc
/* f0dfc34: 00a8082a */ slt $at,$a1,$t0
/* f0dfc38: 52460030 */ beql $s2,$a2,.PF0f0dfcfc
/* f0dfc3c: 00a8082a */ slt $at,$a1,$t0
/* f0dfc40: 94430018 */ lhu $v1,0x18($v0)
/* f0dfc44: 9458001c */ lhu $t8,0x1c($v0)
/* f0dfc48: 96040018 */ lhu $a0,0x18($s0)
/* f0dfc4c: 0303c821 */ addu $t9,$t8,$v1
/* f0dfc50: 0324082a */ slt $at,$t9,$a0
/* f0dfc54: 54200029 */ bnezl $at,.PF0f0dfcfc
/* f0dfc58: 00a8082a */ slt $at,$a1,$t0
/* f0dfc5c: 960a001c */ lhu $t2,0x1c($s0)
/* f0dfc60: 008a5821 */ addu $t3,$a0,$t2
/* f0dfc64: 0163082a */ slt $at,$t3,$v1
/* f0dfc68: 54200024 */ bnezl $at,.PF0f0dfcfc
/* f0dfc6c: 00a8082a */ slt $at,$a1,$t0
/* f0dfc70: 9443001a */ lhu $v1,0x1a($v0)
/* f0dfc74: 944c001e */ lhu $t4,0x1e($v0)
/* f0dfc78: 9604001a */ lhu $a0,0x1a($s0)
/* f0dfc7c: 01836821 */ addu $t5,$t4,$v1
/* f0dfc80: 01a4082a */ slt $at,$t5,$a0
/* f0dfc84: 5420001d */ bnezl $at,.PF0f0dfcfc
/* f0dfc88: 00a8082a */ slt $at,$a1,$t0
/* f0dfc8c: 960e001e */ lhu $t6,0x1e($s0)
/* f0dfc90: 008e7821 */ addu $t7,$a0,$t6
/* f0dfc94: 01e3082a */ slt $at,$t7,$v1
/* f0dfc98: 54200018 */ bnezl $at,.PF0f0dfcfc
/* f0dfc9c: 00a8082a */ slt $at,$a1,$t0
/* f0dfca0: 8e1801b4 */ lw $t8,0x1b4($s0)
/* f0dfca4: 8c5901b4 */ lw $t9,0x1b4($v0)
/* f0dfca8: 00004825 */ move $t1,$zero
/* f0dfcac: 17190016 */ bne $t8,$t9,.PF0f0dfd08
/* f0dfcb0: 00000000 */ nop
/* f0dfcb4: 920a0001 */ lbu $t2,0x1($s0)
/* f0dfcb8: 11400013 */ beqz $t2,.PF0f0dfd08
/* f0dfcbc: 00000000 */ nop
/* f0dfcc0: 904b0001 */ lbu $t3,0x1($v0)
/* f0dfcc4: 24010005 */ li $at,0x5
/* f0dfcc8: 1160000f */ beqz $t3,.PF0f0dfd08
/* f0dfccc: 00000000 */ nop
/* f0dfcd0: 14c1000d */ bne $a2,$at,.PF0f0dfd08
/* f0dfcd4: 00000000 */ nop
/* f0dfcd8: a0400000 */ sb $zero,0x0($v0)
/* f0dfcdc: 8ecc0000 */ lw $t4,0x0($s6)
/* f0dfce0: 240e0003 */ li $t6,0x3
/* f0dfce4: 01876821 */ addu $t5,$t4,$a3
/* f0dfce8: a5a00006 */ sh $zero,0x6($t5)
/* f0dfcec: a20e0000 */ sb $t6,0x0($s0)
/* f0dfcf0: 10000005 */ b .PF0f0dfd08
/* f0dfcf4: a6000006 */ sh $zero,0x6($s0)
/* f0dfcf8: 00a8082a */ slt $at,$a1,$t0
.PF0f0dfcfc:
/* f0dfcfc: 24e701dc */ addiu $a3,$a3,0x1dc
/* f0dfd00: 1420ffc9 */ bnez $at,.PF0f0dfc28
/* f0dfd04: 244201dc */ addiu $v0,$v0,0x1dc
.PF0f0dfd08:
/* f0dfd08: 112000cd */ beqz $t1,.PF0f0e0040
/* f0dfd0c: 00000000 */ nop
/* f0dfd10: 920f0001 */ lbu $t7,0x1($s0)
/* f0dfd14: 24180002 */ li $t8,0x2
/* f0dfd18: 51e00004 */ beqzl $t7,.PF0f0dfd2c
/* f0dfd1c: 92190002 */ lbu $t9,0x2($s0)
/* f0dfd20: 10000008 */ b .PF0f0dfd44
/* f0dfd24: a2180000 */ sb $t8,0x0($s0)
/* f0dfd28: 92190002 */ lbu $t9,0x2($s0)
.PF0f0dfd2c:
/* f0dfd2c: 240a0003 */ li $t2,0x3
/* f0dfd30: 53200004 */ beqzl $t9,.PF0f0dfd44
/* f0dfd34: a2150000 */ sb $s5,0x0($s0)
/* f0dfd38: 10000002 */ b .PF0f0dfd44
/* f0dfd3c: a20a0000 */ sb $t2,0x0($s0)
/* f0dfd40: a2150000 */ sb $s5,0x0($s0)
.PF0f0dfd44:
/* f0dfd44: 8e0b01b4 */ lw $t3,0x1b4($s0)
/* f0dfd48: a6000006 */ sh $zero,0x6($s0)
/* f0dfd4c: 168b00bc */ bne $s4,$t3,.PF0f0e0040
/* f0dfd50: 00000000 */ nop
/* f0dfd54: 100000ba */ b .PF0f0e0040
/* f0dfd58: a2150000 */ sb $s5,0x0($s0)
/* f0dfd5c: 920c0001 */ lbu $t4,0x1($s0)
/* f0dfd60: 51800008 */ beqzl $t4,.PF0f0dfd84
/* f0dfd64: a2150000 */ sb $s5,0x0($s0)
/* f0dfd68: 920d0002 */ lbu $t5,0x2($s0)
/* f0dfd6c: 240e0003 */ li $t6,0x3
/* f0dfd70: 51a00004 */ beqzl $t5,.PF0f0dfd84
/* f0dfd74: a2150000 */ sb $s5,0x0($s0)
/* f0dfd78: 10000002 */ b .PF0f0dfd84
/* f0dfd7c: a20e0000 */ sb $t6,0x0($s0)
/* f0dfd80: a2150000 */ sb $s5,0x0($s0)
.PF0f0dfd84:
/* f0dfd84: 8e0f01b4 */ lw $t7,0x1b4($s0)
/* f0dfd88: 168f0002 */ bne $s4,$t7,.PF0f0dfd94
/* f0dfd8c: 00000000 */ nop
/* f0dfd90: a2150000 */ sb $s5,0x0($s0)
.PF0f0dfd94:
/* f0dfd94: 100000aa */ b .PF0f0e0040
/* f0dfd98: a6000006 */ sh $zero,0x6($s0)
/* f0dfd9c: 8e1801b4 */ lw $t8,0x1b4($s0)
/* f0dfda0: 56980005 */ bnel $s4,$t8,.PF0f0dfdb8
/* f0dfda4: 96190006 */ lhu $t9,0x6($s0)
/* f0dfda8: a2150000 */ sb $s5,0x0($s0)
/* f0dfdac: 100000a4 */ b .PF0f0e0040
/* f0dfdb0: a6000006 */ sh $zero,0x6($s0)
/* f0dfdb4: 96190006 */ lhu $t9,0x6($s0)
.PF0f0dfdb8:
/* f0dfdb8: 57200038 */ bnezl $t9,.PF0f0dfe9c
/* f0dfdbc: 9602001c */ lhu $v0,0x1c($s0)
/* f0dfdc0: 0fc5b6f7 */ jal lvIsPaused
/* f0dfdc4: 00000000 */ nop
/* f0dfdc8: 54400034 */ bnezl $v0,.PF0f0dfe9c
/* f0dfdcc: 9602001c */ lhu $v0,0x1c($s0)
/* f0dfdd0: 0fc629b9 */ jal mpIsPaused
/* f0dfdd4: 00000000 */ nop
/* f0dfdd8: 54400030 */ bnezl $v0,.PF0f0dfe9c
/* f0dfddc: 9602001c */ lhu $v0,0x1c($s0)
/* f0dfde0: 8e0201b4 */ lw $v0,0x1b4($s0)
/* f0dfde4: 24010006 */ li $at,0x6
/* f0dfde8: 5282002c */ beql $s4,$v0,.PF0f0dfe9c
/* f0dfdec: 9602001c */ lhu $v0,0x1c($s0)
/* f0dfdf0: 5041002a */ beql $v0,$at,.PF0f0dfe9c
/* f0dfdf4: 9602001c */ lhu $v0,0x1c($s0)
/* f0dfdf8: 8e6a006c */ lw $t2,0x6c($s3)
/* f0dfdfc: 00002825 */ move $a1,$zero
/* f0dfe00: 00001825 */ move $v1,$zero
/* f0dfe04: 11400003 */ beqz $t2,.PF0f0dfe14
/* f0dfe08: 00002025 */ move $a0,$zero
/* f0dfe0c: 10000001 */ b .PF0f0dfe14
/* f0dfe10: 02402825 */ move $a1,$s2
.PF0f0dfe14:
/* f0dfe14: 8e6b0068 */ lw $t3,0x68($s3)
/* f0dfe18: 00001025 */ move $v0,$zero
/* f0dfe1c: 00003025 */ move $a2,$zero
/* f0dfe20: 11600003 */ beqz $t3,.PF0f0dfe30
/* f0dfe24: 2407ffff */ li $a3,-1
/* f0dfe28: 10000001 */ b .PF0f0dfe30
/* f0dfe2c: 02401825 */ move $v1,$s2
.PF0f0dfe30:
/* f0dfe30: 8e6c0064 */ lw $t4,0x64($s3)
/* f0dfe34: 2419ffff */ li $t9,-1
/* f0dfe38: 3c01bf80 */ lui $at,0xbf80
/* f0dfe3c: 11800003 */ beqz $t4,.PF0f0dfe4c
/* f0dfe40: 240affff */ li $t2,-1
/* f0dfe44: 10000001 */ b .PF0f0dfe4c
/* f0dfe48: 02402025 */ move $a0,$s2
.PF0f0dfe4c:
/* f0dfe4c: 8e6d0070 */ lw $t5,0x70($s3)
/* f0dfe50: 240bffff */ li $t3,-1
/* f0dfe54: 11a00003 */ beqz $t5,.PF0f0dfe64
/* f0dfe58: 00000000 */ nop
/* f0dfe5c: 10000001 */ b .PF0f0dfe64
/* f0dfe60: 02401025 */ move $v0,$s2
.PF0f0dfe64:
/* f0dfe64: 00447021 */ addu $t6,$v0,$a0
/* f0dfe68: 01c37821 */ addu $t7,$t6,$v1
/* f0dfe6c: 01e5c021 */ addu $t8,$t7,$a1
/* f0dfe70: 16580009 */ bne $s2,$t8,.PF0f0dfe98
/* f0dfe74: 3c048009 */ lui $a0,0x8009
/* f0dfe78: 44812000 */ mtc1 $at,$f4
/* f0dfe7c: 8c845750 */ lw $a0,0x5750($a0)
/* f0dfe80: 2405003e */ li $a1,0x3e
/* f0dfe84: afb90010 */ sw $t9,0x10($sp)
/* f0dfe88: afaa0018 */ sw $t2,0x18($sp)
/* f0dfe8c: afab001c */ sw $t3,0x1c($sp)
/* f0dfe90: 0c0041a0 */ jal sndStart
/* f0dfe94: e7a40014 */ swc1 $f4,0x14($sp)
.PF0f0dfe98:
/* f0dfe98: 9602001c */ lhu $v0,0x1c($s0)
.PF0f0dfe9c:
/* f0dfe9c: 9603001e */ lhu $v1,0x1e($s0)
/* f0dfea0: 00420019 */ multu $v0,$v0
/* f0dfea4: 00006012 */ mflo $t4
/* f0dfea8: 00000000 */ nop
/* f0dfeac: 00000000 */ nop
/* f0dfeb0: 00630019 */ multu $v1,$v1
/* f0dfeb4: 00006812 */ mflo $t5
/* f0dfeb8: 018d7021 */ addu $t6,$t4,$t5
/* f0dfebc: 448e3000 */ mtc1 $t6,$f6
/* f0dfec0: 0c0127b4 */ jal sqrtf
/* f0dfec4: 46803320 */ cvt.s.w $f12,$f6
/* f0dfec8: 960f0006 */ lhu $t7,0x6($s0)
/* f0dfecc: 8e780038 */ lw $t8,0x38($s3)
/* f0dfed0: 3c014304 */ lui $at,0x4304
/* f0dfed4: 44814000 */ mtc1 $at,$f8
/* f0dfed8: 01f8c821 */ addu $t9,$t7,$t8
/* f0dfedc: a6190006 */ sh $t9,0x6($s0)
/* f0dfee0: 46080280 */ add.s $f10,$f0,$f8
/* f0dfee4: 3c017f1b */ lui $at,0x7f1b
/* f0dfee8: c430f1bc */ lwc1 $f16,-0xe44($at)
/* f0dfeec: 332affff */ andi $t2,$t9,0xffff
/* f0dfef0: 46105483 */ div.s $f18,$f10,$f16
/* f0dfef4: 4600910d */ trunc.w.s $f4,$f18
/* f0dfef8: 440c2000 */ mfc1 $t4,$f4
/* f0dfefc: 00000000 */ nop
/* f0dff00: 014c082a */ slt $at,$t2,$t4
/* f0dff04: 50200005 */ beqzl $at,.PF0f0dff1c
/* f0dff08: a2150000 */ sb $s5,0x0($s0)
/* f0dff0c: 8e0d01b4 */ lw $t5,0x1b4($s0)
/* f0dff10: 168d004b */ bne $s4,$t5,.PF0f0e0040
/* f0dff14: 00000000 */ nop
/* f0dff18: a2150000 */ sb $s5,0x0($s0)
.PF0f0dff1c:
/* f0dff1c: 10000048 */ b .PF0f0e0040
/* f0dff20: a6000006 */ sh $zero,0x6($s0)
/* f0dff24: 960e0006 */ lhu $t6,0x6($s0)
/* f0dff28: 8e6f0038 */ lw $t7,0x38($s3)
/* f0dff2c: 8e0401b0 */ lw $a0,0x1b0($s0)
/* f0dff30: 00001825 */ move $v1,$zero
/* f0dff34: 01cfc021 */ addu $t8,$t6,$t7
/* f0dff38: 0480000f */ bltz $a0,.PF0f0dff78
/* f0dff3c: a6180006 */ sh $t8,0x6($s0)
/* f0dff40: 0fc250ab */ jal audioIsChannelIdle
/* f0dff44: afa0004c */ sw $zero,0x4c($sp)
/* f0dff48: 10400003 */ beqz $v0,.PF0f0dff58
/* f0dff4c: 8fa3004c */ lw $v1,0x4c($sp)
/* f0dff50: 10000011 */ b .PF0f0dff98
/* f0dff54: 02401825 */ move $v1,$s2
.PF0f0dff58:
/* f0dff58: 8e0201c4 */ lw $v0,0x1c4($s0)
/* f0dff5c: 2401fffd */ li $at,-3
/* f0dff60: 30590002 */ andi $t9,$v0,0x2
/* f0dff64: 1320000c */ beqz $t9,.PF0f0dff98
/* f0dff68: 00415824 */ and $t3,$v0,$at
/* f0dff6c: ae0b01c4 */ sw $t3,0x1c4($s0)
/* f0dff70: 10000009 */ b .PF0f0dff98
/* f0dff74: 02401825 */ move $v1,$s2
.PF0f0dff78:
/* f0dff78: 8e0201bc */ lw $v0,0x1bc($s0)
/* f0dff7c: 960a0006 */ lhu $t2,0x6($s0)
/* f0dff80: 0142082a */ slt $at,$t2,$v0
/* f0dff84: 14200004 */ bnez $at,.PF0f0dff98
/* f0dff88: 2401ffff */ li $at,-1
/* f0dff8c: 10410002 */ beq $v0,$at,.PF0f0dff98
/* f0dff90: 00000000 */ nop
/* f0dff94: 02401825 */ move $v1,$s2
.PF0f0dff98:
/* f0dff98: 10600029 */ beqz $v1,.PF0f0e0040
/* f0dff9c: 00000000 */ nop
/* f0dffa0: 920c0001 */ lbu $t4,0x1($s0)
/* f0dffa4: 240d0005 */ li $t5,0x5
/* f0dffa8: 51800004 */ beqzl $t4,.PF0f0dffbc
/* f0dffac: a2000000 */ sb $zero,0x0($s0)
/* f0dffb0: 10000002 */ b .PF0f0dffbc
/* f0dffb4: a20d0000 */ sb $t5,0x0($s0)
/* f0dffb8: a2000000 */ sb $zero,0x0($s0)
.PF0f0dffbc:
/* f0dffbc: 10000020 */ b .PF0f0e0040
/* f0dffc0: a6000006 */ sh $zero,0x6($s0)
/* f0dffc4: 9602001c */ lhu $v0,0x1c($s0)
/* f0dffc8: 9603001e */ lhu $v1,0x1e($s0)
/* f0dffcc: 00420019 */ multu $v0,$v0
/* f0dffd0: 00007012 */ mflo $t6
/* f0dffd4: 00000000 */ nop
/* f0dffd8: 00000000 */ nop
/* f0dffdc: 00630019 */ multu $v1,$v1
/* f0dffe0: 00007812 */ mflo $t7
/* f0dffe4: 01cfc021 */ addu $t8,$t6,$t7
/* f0dffe8: 44983000 */ mtc1 $t8,$f6
/* f0dffec: 0c0127b4 */ jal sqrtf
/* f0dfff0: 46803320 */ cvt.s.w $f12,$f6
/* f0dfff4: 96190006 */ lhu $t9,0x6($s0)
/* f0dfff8: 8e6b0038 */ lw $t3,0x38($s3)
/* f0dfffc: 3c0142b8 */ lui $at,0x42b8
/* f0e0000: 44814000 */ mtc1 $at,$f8
/* f0e0004: 032b5021 */ addu $t2,$t9,$t3
/* f0e0008: a60a0006 */ sh $t2,0x6($s0)
/* f0e000c: 46080280 */ add.s $f10,$f0,$f8
/* f0e0010: 3c017f1b */ lui $at,0x7f1b
/* f0e0014: c430f1c0 */ lwc1 $f16,-0xe40($at)
/* f0e0018: 314cffff */ andi $t4,$t2,0xffff
/* f0e001c: 46105483 */ div.s $f18,$f10,$f16
/* f0e0020: 4600910d */ trunc.w.s $f4,$f18
/* f0e0024: 440e2000 */ mfc1 $t6,$f4
/* f0e0028: 00000000 */ nop
/* f0e002c: 018e082a */ slt $at,$t4,$t6
/* f0e0030: 14200003 */ bnez $at,.PF0f0e0040
/* f0e0034: 00000000 */ nop
/* f0e0038: a2000000 */ sb $zero,0x0($s0)
/* f0e003c: a6000006 */ sh $zero,0x6($s0)
.PF0f0e0040:
/* f0e0040: 1000feb4 */ b .PF0f0dfb14
/* f0e0044: 8fa40068 */ lw $a0,0x68($sp)
.PF0f0e0048:
/* f0e0048: 8fbf0044 */ lw $ra,0x44($sp)
/* f0e004c: 3c018008 */ lui $at,0x8008
/* f0e0050: ac320020 */ sw $s2,0x20($at)
/* f0e0054: 8fb20030 */ lw $s2,0x30($sp)
/* f0e0058: 8fb00028 */ lw $s0,0x28($sp)
/* f0e005c: 8fb1002c */ lw $s1,0x2c($sp)
/* f0e0060: 8fb30034 */ lw $s3,0x34($sp)
/* f0e0064: 8fb40038 */ lw $s4,0x38($sp)
/* f0e0068: 8fb5003c */ lw $s5,0x3c($sp)
/* f0e006c: 8fb60040 */ lw $s6,0x40($sp)
/* f0e0070: 03e00008 */ jr $ra
/* f0e0074: 27bd0070 */ addiu $sp,$sp,0x70
);
#elif VERSION >= VERSION_NTSC_1_0
GLOBAL_ASM(
glabel hudmsgsTick
.late_rodata
glabel var7f1adec4
.word hudmsgsTick+0x680 # f0df9e4
glabel var7f1adec8
.word hudmsgsTick+0x1e4 # f0df548
glabel var7f1adecc
.word hudmsgsTick+0x39c # f0df700
glabel var7f1aded0
.word hudmsgsTick+0x3dc # f0df740
glabel var7f1aded4
.word hudmsgsTick+0x564 # f0df8c8
glabel var7f1aded8
.word hudmsgsTick+0x604 # f0df968
.text
/* f0df364: 27bdff90 */ addiu $sp,$sp,-112
/* f0df368: 3c0e8007 */ lui $t6,%hi(g_ViMode)
/* f0df36c: 8dce06c8 */ lw $t6,%lo(g_ViMode)($t6)
/* f0df370: afb20030 */ sw $s2,0x30($sp)
/* f0df374: 24120001 */ addiu $s2,$zero,0x1
/* f0df378: 3c018007 */ lui $at,%hi(var80070fb0)
/* f0df37c: afbf0044 */ sw $ra,0x44($sp)
/* f0df380: afb60040 */ sw $s6,0x40($sp)
/* f0df384: afb5003c */ sw $s5,0x3c($sp)
/* f0df388: afb40038 */ sw $s4,0x38($sp)
/* f0df38c: afb30034 */ sw $s3,0x34($sp)
/* f0df390: afb1002c */ sw $s1,0x2c($sp)
/* f0df394: afb00028 */ sw $s0,0x28($sp)
/* f0df398: 164e0005 */ bne $s2,$t6,.L0f0df3b0
/* f0df39c: a0200fb0 */ sb $zero,%lo(var80070fb0)($at)
/* f0df3a0: 240f0002 */ addiu $t7,$zero,0x2
/* f0df3a4: 3c018008 */ lui $at,%hi(g_ScaleX)
/* f0df3a8: 10000003 */ b .L0f0df3b8
/* f0df3ac: ac2ffac0 */ sw $t7,%lo(g_ScaleX)($at)
.L0f0df3b0:
/* f0df3b0: 3c018008 */ lui $at,%hi(g_ScaleX)
/* f0df3b4: ac32fac0 */ sw $s2,%lo(g_ScaleX)($at)
.L0f0df3b8:
/* f0df3b8: 3c088007 */ lui $t0,%hi(g_NumHudMessages)
/* f0df3bc: 8d080fe8 */ lw $t0,%lo(g_NumHudMessages)($t0)
/* f0df3c0: 3c13800a */ lui $s3,%hi(g_Vars)
/* f0df3c4: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars)
/* f0df3c8: 8e74028c */ lw $s4,0x28c($s3)
/* f0df3cc: 19000032 */ blez $t0,.L0f0df498
/* f0df3d0: 00003025 */ or $a2,$zero,$zero
/* f0df3d4: 3c168007 */ lui $s6,%hi(g_HudMessages)
/* f0df3d8: 26d60fec */ addiu $s6,$s6,%lo(g_HudMessages)
/* f0df3dc: 00008025 */ or $s0,$zero,$zero
/* f0df3e0: 241101dc */ addiu $s1,$zero,0x1dc
.L0f0df3e4:
/* f0df3e4: 8ec40000 */ lw $a0,0x0($s6)
/* f0df3e8: 00902821 */ addu $a1,$a0,$s0
/* f0df3ec: 90b80000 */ lbu $t8,0x0($a1)
/* f0df3f0: 53000026 */ beqzl $t8,.L0f0df48c
/* f0df3f4: 24c60001 */ addiu $a2,$a2,0x1
/* f0df3f8: 8e7902ac */ lw $t9,0x2ac($s3)
/* f0df3fc: 24010006 */ addiu $at,$zero,0x6
/* f0df400: 57210019 */ bnel $t9,$at,.L0f0df468
/* f0df404: 8ca401c0 */ lw $a0,0x1c0($a1)
/* f0df408: 19000016 */ blez $t0,.L0f0df464
/* f0df40c: 00001825 */ or $v1,$zero,$zero
.L0f0df410:
/* f0df410: 50c30011 */ beql $a2,$v1,.L0f0df458
/* f0df414: 24630001 */ addiu $v1,$v1,0x1
/* f0df418: 00710019 */ multu $v1,$s1
/* f0df41c: 00005012 */ mflo $t2
/* f0df420: 008a1021 */ addu $v0,$a0,$t2
/* f0df424: 904b0000 */ lbu $t3,0x0($v0)
/* f0df428: 5160000b */ beqzl $t3,.L0f0df458
/* f0df42c: 24630001 */ addiu $v1,$v1,0x1
/* f0df430: 8c4c01d8 */ lw $t4,0x1d8($v0)
/* f0df434: 8cad01d8 */ lw $t5,0x1d8($a1)
/* f0df438: 558d0007 */ bnel $t4,$t5,.L0f0df458
/* f0df43c: 24630001 */ addiu $v1,$v1,0x1
/* f0df440: a0400000 */ sb $zero,0x0($v0)
/* f0df444: 8ec40000 */ lw $a0,0x0($s6)
/* f0df448: 3c088007 */ lui $t0,%hi(g_NumHudMessages)
/* f0df44c: 8d080fe8 */ lw $t0,%lo(g_NumHudMessages)($t0)
/* f0df450: 00902821 */ addu $a1,$a0,$s0
/* f0df454: 24630001 */ addiu $v1,$v1,0x1
.L0f0df458:
/* f0df458: 0068082a */ slt $at,$v1,$t0
/* f0df45c: 1420ffec */ bnez $at,.L0f0df410
/* f0df460: 00000000 */ nop
.L0f0df464:
/* f0df464: 8ca401c0 */ lw $a0,0x1c0($a1)
.L0f0df468:
/* f0df468: 0fc4a24b */ jal setCurrentPlayerNum
/* f0df46c: afa6006c */ sw $a2,0x6c($sp)
/* f0df470: 8ece0000 */ lw $t6,0x0($s6)
/* f0df474: 0fc379ff */ jal func0f0de7fc
/* f0df478: 020e2021 */ addu $a0,$s0,$t6
/* f0df47c: 3c088007 */ lui $t0,%hi(g_NumHudMessages)
/* f0df480: 8d080fe8 */ lw $t0,%lo(g_NumHudMessages)($t0)
/* f0df484: 8fa6006c */ lw $a2,0x6c($sp)
/* f0df488: 24c60001 */ addiu $a2,$a2,0x1
.L0f0df48c:
/* f0df48c: 00c8082a */ slt $at,$a2,$t0
/* f0df490: 1420ffd4 */ bnez $at,.L0f0df3e4
/* f0df494: 261001dc */ addiu $s0,$s0,0x1dc
.L0f0df498:
/* f0df498: 3c168007 */ lui $s6,%hi(g_HudMessages)
/* f0df49c: 26d60fec */ addiu $s6,$s6,%lo(g_HudMessages)
/* f0df4a0: 241101dc */ addiu $s1,$zero,0x1dc
/* f0df4a4: 0fc4a24b */ jal setCurrentPlayerNum
/* f0df4a8: 02802025 */ or $a0,$s4,$zero
/* f0df4ac: 2404ffff */ addiu $a0,$zero,-1
/* f0df4b0: 24150004 */ addiu $s5,$zero,0x4
/* f0df4b4: 2414000b */ addiu $s4,$zero,0xb
.L0f0df4b8:
/* f0df4b8: 0fc377ab */ jal hudmsgGetNext
/* f0df4bc: 00000000 */ nop
/* f0df4c0: 0440014a */ bltz $v0,.L0f0df9ec
/* f0df4c4: 240a00ff */ addiu $t2,$zero,0xff
/* f0df4c8: 00510019 */ multu $v0,$s1
/* f0df4cc: 8ed80000 */ lw $t8,0x0($s6)
/* f0df4d0: 00007812 */ mflo $t7
/* f0df4d4: 01f88021 */ addu $s0,$t7,$t8
/* f0df4d8: 8e1901b8 */ lw $t9,0x1b8($s0)
/* f0df4dc: afb90068 */ sw $t9,0x68($sp)
/* f0df4e0: 8e0401b0 */ lw $a0,0x1b0($s0)
/* f0df4e4: 04820006 */ bltzl $a0,.L0f0df500
/* f0df4e8: a20a0004 */ sb $t2,0x4($s0)
/* f0df4ec: 0fc24adf */ jal func0f092b7c
/* f0df4f0: 00000000 */ nop
/* f0df4f4: 10000002 */ b .L0f0df500
/* f0df4f8: a2020004 */ sb $v0,0x4($s0)
/* f0df4fc: a20a0004 */ sb $t2,0x4($s0)
.L0f0df500:
/* f0df500: 8e0b01b4 */ lw $t3,0x1b4($s0)
/* f0df504: 568b0008 */ bnel $s4,$t3,.L0f0df528
/* f0df508: 920d0000 */ lbu $t5,0x0($s0)
/* f0df50c: 8e6c02ac */ lw $t4,0x2ac($s3)
/* f0df510: 24010006 */ addiu $at,$zero,0x6
/* f0df514: 51810004 */ beql $t4,$at,.L0f0df528
/* f0df518: 920d0000 */ lbu $t5,0x0($s0)
/* f0df51c: a2000000 */ sb $zero,0x0($s0)
/* f0df520: a6000006 */ sh $zero,0x6($s0)
/* f0df524: 920d0000 */ lbu $t5,0x0($s0)
.L0f0df528:
/* f0df528: 2da10006 */ sltiu $at,$t5,0x6
/* f0df52c: 1020012d */ beqz $at,.L0f0df9e4
/* f0df530: 000d6880 */ sll $t5,$t5,0x2
/* f0df534: 3c017f1b */ lui $at,%hi(var7f1adec4)
/* f0df538: 002d0821 */ addu $at,$at,$t5
/* f0df53c: 8c2ddec4 */ lw $t5,%lo(var7f1adec4)($at)
/* f0df540: 01a00008 */ jr $t5
/* f0df544: 00000000 */ nop
/* f0df548: 8e0e01c4 */ lw $t6,0x1c4($s0)
/* f0df54c: 31cf0010 */ andi $t7,$t6,0x10
/* f0df550: 51e0000d */ beqzl $t7,.L0f0df588
/* f0df554: 8e0d01c0 */ lw $t5,0x1c0($s0)
/* f0df558: 96180006 */ lhu $t8,0x6($s0)
/* f0df55c: 27190001 */ addiu $t9,$t8,0x1
/* f0df560: 332affff */ andi $t2,$t9,0xffff
/* f0df564: 29410004 */ slti $at,$t2,0x4
/* f0df568: 1420011e */ bnez $at,.L0f0df9e4
/* f0df56c: a6190006 */ sh $t9,0x6($s0)
/* f0df570: 8e0b01c4 */ lw $t3,0x1c4($s0)
/* f0df574: 2401ffef */ addiu $at,$zero,-17
/* f0df578: 01616024 */ and $t4,$t3,$at
/* f0df57c: 10000119 */ b .L0f0df9e4
/* f0df580: ae0c01c4 */ sw $t4,0x1c4($s0)
/* f0df584: 8e0d01c0 */ lw $t5,0x1c0($s0)
.L0f0df588:
/* f0df588: 02404825 */ or $t1,$s2,$zero
/* f0df58c: 3c088007 */ lui $t0,%hi(g_NumHudMessages)
/* f0df590: 000d7080 */ sll $t6,$t5,0x2
/* f0df594: 026e7821 */ addu $t7,$s3,$t6
/* f0df598: 8df80064 */ lw $t8,0x64($t7)
/* f0df59c: 8f1900d8 */ lw $t9,0xd8($t8)
/* f0df5a0: 13200002 */ beqz $t9,.L0f0df5ac
/* f0df5a4: 00000000 */ nop
/* f0df5a8: 00004825 */ or $t1,$zero,$zero
.L0f0df5ac:
/* f0df5ac: 1120003f */ beqz $t1,.L0f0df6ac
/* f0df5b0: 00000000 */ nop
/* f0df5b4: 8d080fe8 */ lw $t0,%lo(g_NumHudMessages)($t0)
/* f0df5b8: 00002825 */ or $a1,$zero,$zero
/* f0df5bc: 00003825 */ or $a3,$zero,$zero
/* f0df5c0: 1900003a */ blez $t0,.L0f0df6ac
/* f0df5c4: 00000000 */ nop
/* f0df5c8: 8ec20000 */ lw $v0,0x0($s6)
.L0f0df5cc:
/* f0df5cc: 90460000 */ lbu $a2,0x0($v0)
/* f0df5d0: 24a50001 */ addiu $a1,$a1,0x1
/* f0df5d4: 50c00032 */ beqzl $a2,.L0f0df6a0
/* f0df5d8: 00a8082a */ slt $at,$a1,$t0
/* f0df5dc: 52460030 */ beql $s2,$a2,.L0f0df6a0
/* f0df5e0: 00a8082a */ slt $at,$a1,$t0
/* f0df5e4: 94430018 */ lhu $v1,0x18($v0)
/* f0df5e8: 944a001c */ lhu $t2,0x1c($v0)
/* f0df5ec: 96040018 */ lhu $a0,0x18($s0)
/* f0df5f0: 01435821 */ addu $t3,$t2,$v1
/* f0df5f4: 0164082a */ slt $at,$t3,$a0
/* f0df5f8: 54200029 */ bnezl $at,.L0f0df6a0
/* f0df5fc: 00a8082a */ slt $at,$a1,$t0
/* f0df600: 960c001c */ lhu $t4,0x1c($s0)
/* f0df604: 008c6821 */ addu $t5,$a0,$t4
/* f0df608: 01a3082a */ slt $at,$t5,$v1
/* f0df60c: 54200024 */ bnezl $at,.L0f0df6a0
/* f0df610: 00a8082a */ slt $at,$a1,$t0
/* f0df614: 9443001a */ lhu $v1,0x1a($v0)
/* f0df618: 944e001e */ lhu $t6,0x1e($v0)
/* f0df61c: 9604001a */ lhu $a0,0x1a($s0)
/* f0df620: 01c37821 */ addu $t7,$t6,$v1
/* f0df624: 01e4082a */ slt $at,$t7,$a0
/* f0df628: 5420001d */ bnezl $at,.L0f0df6a0
/* f0df62c: 00a8082a */ slt $at,$a1,$t0
/* f0df630: 9618001e */ lhu $t8,0x1e($s0)
/* f0df634: 0098c821 */ addu $t9,$a0,$t8
/* f0df638: 0323082a */ slt $at,$t9,$v1
/* f0df63c: 54200018 */ bnezl $at,.L0f0df6a0
/* f0df640: 00a8082a */ slt $at,$a1,$t0
/* f0df644: 8e0a01b4 */ lw $t2,0x1b4($s0)
/* f0df648: 8c4b01b4 */ lw $t3,0x1b4($v0)
/* f0df64c: 00004825 */ or $t1,$zero,$zero
/* f0df650: 154b0016 */ bne $t2,$t3,.L0f0df6ac
/* f0df654: 00000000 */ nop
/* f0df658: 920c0001 */ lbu $t4,0x1($s0)
/* f0df65c: 11800013 */ beqz $t4,.L0f0df6ac
/* f0df660: 00000000 */ nop
/* f0df664: 904d0001 */ lbu $t5,0x1($v0)
/* f0df668: 24010005 */ addiu $at,$zero,0x5
/* f0df66c: 11a0000f */ beqz $t5,.L0f0df6ac
/* f0df670: 00000000 */ nop
/* f0df674: 14c1000d */ bne $a2,$at,.L0f0df6ac
/* f0df678: 00000000 */ nop
/* f0df67c: a0400000 */ sb $zero,0x0($v0)
/* f0df680: 8ece0000 */ lw $t6,0x0($s6)
/* f0df684: 24180003 */ addiu $t8,$zero,0x3
/* f0df688: 01c77821 */ addu $t7,$t6,$a3
/* f0df68c: a5e00006 */ sh $zero,0x6($t7)
/* f0df690: a2180000 */ sb $t8,0x0($s0)
/* f0df694: 10000005 */ b .L0f0df6ac
/* f0df698: a6000006 */ sh $zero,0x6($s0)
/* f0df69c: 00a8082a */ slt $at,$a1,$t0
.L0f0df6a0:
/* f0df6a0: 24e701dc */ addiu $a3,$a3,0x1dc
/* f0df6a4: 1420ffc9 */ bnez $at,.L0f0df5cc
/* f0df6a8: 244201dc */ addiu $v0,$v0,0x1dc
.L0f0df6ac:
/* f0df6ac: 112000cd */ beqz $t1,.L0f0df9e4
/* f0df6b0: 00000000 */ nop
/* f0df6b4: 92190001 */ lbu $t9,0x1($s0)
/* f0df6b8: 240a0002 */ addiu $t2,$zero,0x2
/* f0df6bc: 53200004 */ beqzl $t9,.L0f0df6d0
/* f0df6c0: 920b0002 */ lbu $t3,0x2($s0)
/* f0df6c4: 10000008 */ b .L0f0df6e8
/* f0df6c8: a20a0000 */ sb $t2,0x0($s0)
/* f0df6cc: 920b0002 */ lbu $t3,0x2($s0)
.L0f0df6d0:
/* f0df6d0: 240c0003 */ addiu $t4,$zero,0x3
/* f0df6d4: 51600004 */ beqzl $t3,.L0f0df6e8
/* f0df6d8: a2150000 */ sb $s5,0x0($s0)
/* f0df6dc: 10000002 */ b .L0f0df6e8
/* f0df6e0: a20c0000 */ sb $t4,0x0($s0)
/* f0df6e4: a2150000 */ sb $s5,0x0($s0)
.L0f0df6e8:
/* f0df6e8: 8e0d01b4 */ lw $t5,0x1b4($s0)
/* f0df6ec: a6000006 */ sh $zero,0x6($s0)
/* f0df6f0: 168d00bc */ bne $s4,$t5,.L0f0df9e4
/* f0df6f4: 00000000 */ nop
/* f0df6f8: 100000ba */ b .L0f0df9e4
/* f0df6fc: a2150000 */ sb $s5,0x0($s0)
/* f0df700: 920e0001 */ lbu $t6,0x1($s0)
/* f0df704: 51c00008 */ beqzl $t6,.L0f0df728
/* f0df708: a2150000 */ sb $s5,0x0($s0)
/* f0df70c: 920f0002 */ lbu $t7,0x2($s0)
/* f0df710: 24180003 */ addiu $t8,$zero,0x3
/* f0df714: 51e00004 */ beqzl $t7,.L0f0df728
/* f0df718: a2150000 */ sb $s5,0x0($s0)
/* f0df71c: 10000002 */ b .L0f0df728
/* f0df720: a2180000 */ sb $t8,0x0($s0)
/* f0df724: a2150000 */ sb $s5,0x0($s0)
.L0f0df728:
/* f0df728: 8e1901b4 */ lw $t9,0x1b4($s0)
/* f0df72c: 16990002 */ bne $s4,$t9,.L0f0df738
/* f0df730: 00000000 */ nop
/* f0df734: a2150000 */ sb $s5,0x0($s0)
.L0f0df738:
/* f0df738: 100000aa */ b .L0f0df9e4
/* f0df73c: a6000006 */ sh $zero,0x6($s0)
/* f0df740: 8e0a01b4 */ lw $t2,0x1b4($s0)
/* f0df744: 568a0005 */ bnel $s4,$t2,.L0f0df75c
/* f0df748: 960b0006 */ lhu $t3,0x6($s0)
/* f0df74c: a2150000 */ sb $s5,0x0($s0)
/* f0df750: 100000a4 */ b .L0f0df9e4
/* f0df754: a6000006 */ sh $zero,0x6($s0)
/* f0df758: 960b0006 */ lhu $t3,0x6($s0)
.L0f0df75c:
/* f0df75c: 55600038 */ bnezl $t3,.L0f0df840
/* f0df760: 9602001c */ lhu $v0,0x1c($s0)
/* f0df764: 0fc5b364 */ jal lvIsPaused
/* f0df768: 00000000 */ nop
/* f0df76c: 54400034 */ bnezl $v0,.L0f0df840
/* f0df770: 9602001c */ lhu $v0,0x1c($s0)
/* f0df774: 0fc62590 */ jal mpIsPaused
/* f0df778: 00000000 */ nop
/* f0df77c: 54400030 */ bnezl $v0,.L0f0df840
/* f0df780: 9602001c */ lhu $v0,0x1c($s0)
/* f0df784: 8e0201b4 */ lw $v0,0x1b4($s0)
/* f0df788: 24010006 */ addiu $at,$zero,0x6
/* f0df78c: 5282002c */ beql $s4,$v0,.L0f0df840
/* f0df790: 9602001c */ lhu $v0,0x1c($s0)
/* f0df794: 5041002a */ beql $v0,$at,.L0f0df840
/* f0df798: 9602001c */ lhu $v0,0x1c($s0)
/* f0df79c: 8e6c006c */ lw $t4,0x6c($s3)
/* f0df7a0: 00002825 */ or $a1,$zero,$zero
/* f0df7a4: 00001825 */ or $v1,$zero,$zero
/* f0df7a8: 11800003 */ beqz $t4,.L0f0df7b8
/* f0df7ac: 00002025 */ or $a0,$zero,$zero
/* f0df7b0: 10000001 */ b .L0f0df7b8
/* f0df7b4: 02402825 */ or $a1,$s2,$zero
.L0f0df7b8:
/* f0df7b8: 8e6d0068 */ lw $t5,0x68($s3)
/* f0df7bc: 00001025 */ or $v0,$zero,$zero
/* f0df7c0: 00003025 */ or $a2,$zero,$zero
/* f0df7c4: 11a00003 */ beqz $t5,.L0f0df7d4
/* f0df7c8: 2407ffff */ addiu $a3,$zero,-1
/* f0df7cc: 10000001 */ b .L0f0df7d4
/* f0df7d0: 02401825 */ or $v1,$s2,$zero
.L0f0df7d4:
/* f0df7d4: 8e6e0064 */ lw $t6,0x64($s3)
/* f0df7d8: 240bffff */ addiu $t3,$zero,-1
/* f0df7dc: 3c01bf80 */ lui $at,0xbf80
/* f0df7e0: 11c00003 */ beqz $t6,.L0f0df7f0
/* f0df7e4: 240cffff */ addiu $t4,$zero,-1
/* f0df7e8: 10000001 */ b .L0f0df7f0
/* f0df7ec: 02402025 */ or $a0,$s2,$zero
.L0f0df7f0:
/* f0df7f0: 8e6f0070 */ lw $t7,0x70($s3)
/* f0df7f4: 240dffff */ addiu $t5,$zero,-1
/* f0df7f8: 11e00003 */ beqz $t7,.L0f0df808
/* f0df7fc: 00000000 */ nop
/* f0df800: 10000001 */ b .L0f0df808
/* f0df804: 02401025 */ or $v0,$s2,$zero
.L0f0df808:
/* f0df808: 0044c021 */ addu $t8,$v0,$a0
/* f0df80c: 0303c821 */ addu $t9,$t8,$v1
/* f0df810: 03255021 */ addu $t2,$t9,$a1
/* f0df814: 164a0009 */ bne $s2,$t2,.L0f0df83c
/* f0df818: 3c048009 */ lui $a0,%hi(var80095200)
/* f0df81c: 44812000 */ mtc1 $at,$f4
/* f0df820: 8c845200 */ lw $a0,%lo(var80095200)($a0)
/* f0df824: 2405003e */ addiu $a1,$zero,0x3e
/* f0df828: afab0010 */ sw $t3,0x10($sp)
/* f0df82c: afac0018 */ sw $t4,0x18($sp)
/* f0df830: afad001c */ sw $t5,0x1c($sp)
/* f0df834: 0c004241 */ jal sndStart
/* f0df838: e7a40014 */ swc1 $f4,0x14($sp)
.L0f0df83c:
/* f0df83c: 9602001c */ lhu $v0,0x1c($s0)
.L0f0df840:
/* f0df840: 9603001e */ lhu $v1,0x1e($s0)
/* f0df844: 00420019 */ multu $v0,$v0
/* f0df848: 00007012 */ mflo $t6
/* f0df84c: 00000000 */ nop
/* f0df850: 00000000 */ nop
/* f0df854: 00630019 */ multu $v1,$v1
/* f0df858: 00007812 */ mflo $t7
/* f0df85c: 01cfc021 */ addu $t8,$t6,$t7
/* f0df860: 44983000 */ mtc1 $t8,$f6
/* f0df864: 0c012974 */ jal sqrtf
/* f0df868: 46803320 */ cvt.s.w $f12,$f6
/* f0df86c: 3c014304 */ lui $at,0x4304
/* f0df870: 44814000 */ mtc1 $at,$f8
/* f0df874: 3c0140e0 */ lui $at,0x40e0
/* f0df878: 44818000 */ mtc1 $at,$f16
/* f0df87c: 46080280 */ add.s $f10,$f0,$f8
/* f0df880: 96190006 */ lhu $t9,0x6($s0)
/* f0df884: 8e6a0038 */ lw $t2,0x38($s3)
/* f0df888: 46105483 */ div.s $f18,$f10,$f16
/* f0df88c: 032a5821 */ addu $t3,$t9,$t2
/* f0df890: 316cffff */ andi $t4,$t3,0xffff
/* f0df894: a60b0006 */ sh $t3,0x6($s0)
/* f0df898: 4600910d */ trunc.w.s $f4,$f18
/* f0df89c: 440e2000 */ mfc1 $t6,$f4
/* f0df8a0: 00000000 */ nop
/* f0df8a4: 018e082a */ slt $at,$t4,$t6
/* f0df8a8: 50200005 */ beqzl $at,.L0f0df8c0
/* f0df8ac: a2150000 */ sb $s5,0x0($s0)
/* f0df8b0: 8e0f01b4 */ lw $t7,0x1b4($s0)
/* f0df8b4: 168f004b */ bne $s4,$t7,.L0f0df9e4
/* f0df8b8: 00000000 */ nop
/* f0df8bc: a2150000 */ sb $s5,0x0($s0)
.L0f0df8c0:
/* f0df8c0: 10000048 */ b .L0f0df9e4
/* f0df8c4: a6000006 */ sh $zero,0x6($s0)
/* f0df8c8: 96180006 */ lhu $t8,0x6($s0)
/* f0df8cc: 8e790038 */ lw $t9,0x38($s3)
/* f0df8d0: 8e0401b0 */ lw $a0,0x1b0($s0)
/* f0df8d4: 00001825 */ or $v1,$zero,$zero
/* f0df8d8: 03195021 */ addu $t2,$t8,$t9
/* f0df8dc: 0480000f */ bltz $a0,.L0f0df91c
/* f0df8e0: a60a0006 */ sh $t2,0x6($s0)
/* f0df8e4: 0fc250ef */ jal audioIsChannelIdle
/* f0df8e8: afa0004c */ sw $zero,0x4c($sp)
/* f0df8ec: 10400003 */ beqz $v0,.L0f0df8fc
/* f0df8f0: 8fa3004c */ lw $v1,0x4c($sp)
/* f0df8f4: 10000011 */ b .L0f0df93c
/* f0df8f8: 02401825 */ or $v1,$s2,$zero
.L0f0df8fc:
/* f0df8fc: 8e0201c4 */ lw $v0,0x1c4($s0)
/* f0df900: 2401fffd */ addiu $at,$zero,-3
/* f0df904: 304b0002 */ andi $t3,$v0,0x2
/* f0df908: 1160000c */ beqz $t3,.L0f0df93c
/* f0df90c: 00416824 */ and $t5,$v0,$at
/* f0df910: ae0d01c4 */ sw $t5,0x1c4($s0)
/* f0df914: 10000009 */ b .L0f0df93c
/* f0df918: 02401825 */ or $v1,$s2,$zero
.L0f0df91c:
/* f0df91c: 8e0201bc */ lw $v0,0x1bc($s0)
/* f0df920: 960c0006 */ lhu $t4,0x6($s0)
/* f0df924: 0182082a */ slt $at,$t4,$v0
/* f0df928: 14200004 */ bnez $at,.L0f0df93c
/* f0df92c: 2401ffff */ addiu $at,$zero,-1
/* f0df930: 10410002 */ beq $v0,$at,.L0f0df93c
/* f0df934: 00000000 */ nop
/* f0df938: 02401825 */ or $v1,$s2,$zero
.L0f0df93c:
/* f0df93c: 10600029 */ beqz $v1,.L0f0df9e4
/* f0df940: 00000000 */ nop
/* f0df944: 920e0001 */ lbu $t6,0x1($s0)
/* f0df948: 240f0005 */ addiu $t7,$zero,0x5
/* f0df94c: 51c00004 */ beqzl $t6,.L0f0df960
/* f0df950: a2000000 */ sb $zero,0x0($s0)
/* f0df954: 10000002 */ b .L0f0df960
/* f0df958: a20f0000 */ sb $t7,0x0($s0)
/* f0df95c: a2000000 */ sb $zero,0x0($s0)
.L0f0df960:
/* f0df960: 10000020 */ b .L0f0df9e4
/* f0df964: a6000006 */ sh $zero,0x6($s0)
/* f0df968: 9602001c */ lhu $v0,0x1c($s0)
/* f0df96c: 9603001e */ lhu $v1,0x1e($s0)
/* f0df970: 00420019 */ multu $v0,$v0
/* f0df974: 0000c012 */ mflo $t8
/* f0df978: 00000000 */ nop
/* f0df97c: 00000000 */ nop
/* f0df980: 00630019 */ multu $v1,$v1
/* f0df984: 0000c812 */ mflo $t9
/* f0df988: 03195021 */ addu $t2,$t8,$t9
/* f0df98c: 448a3000 */ mtc1 $t2,$f6
/* f0df990: 0c012974 */ jal sqrtf
/* f0df994: 46803320 */ cvt.s.w $f12,$f6
/* f0df998: 3c0142b8 */ lui $at,0x42b8
/* f0df99c: 44814000 */ mtc1 $at,$f8
/* f0df9a0: 3c0140e0 */ lui $at,0x40e0
/* f0df9a4: 44818000 */ mtc1 $at,$f16
/* f0df9a8: 46080280 */ add.s $f10,$f0,$f8
/* f0df9ac: 960b0006 */ lhu $t3,0x6($s0)
/* f0df9b0: 8e6d0038 */ lw $t5,0x38($s3)
/* f0df9b4: 46105483 */ div.s $f18,$f10,$f16
/* f0df9b8: 016d6021 */ addu $t4,$t3,$t5
/* f0df9bc: 318effff */ andi $t6,$t4,0xffff
/* f0df9c0: a60c0006 */ sh $t4,0x6($s0)
/* f0df9c4: 4600910d */ trunc.w.s $f4,$f18
/* f0df9c8: 44182000 */ mfc1 $t8,$f4
/* f0df9cc: 00000000 */ nop
/* f0df9d0: 01d8082a */ slt $at,$t6,$t8
/* f0df9d4: 14200003 */ bnez $at,.L0f0df9e4
/* f0df9d8: 00000000 */ nop
/* f0df9dc: a2000000 */ sb $zero,0x0($s0)
/* f0df9e0: a6000006 */ sh $zero,0x6($s0)
.L0f0df9e4:
/* f0df9e4: 1000feb4 */ b .L0f0df4b8
/* f0df9e8: 8fa40068 */ lw $a0,0x68($sp)
.L0f0df9ec:
/* f0df9ec: 8fbf0044 */ lw $ra,0x44($sp)
/* f0df9f0: 3c018008 */ lui $at,%hi(g_ScaleX)
/* f0df9f4: ac32fac0 */ sw $s2,%lo(g_ScaleX)($at)
/* f0df9f8: 8fb20030 */ lw $s2,0x30($sp)
/* f0df9fc: 8fb00028 */ lw $s0,0x28($sp)
/* f0dfa00: 8fb1002c */ lw $s1,0x2c($sp)
/* f0dfa04: 8fb30034 */ lw $s3,0x34($sp)
/* f0dfa08: 8fb40038 */ lw $s4,0x38($sp)
/* f0dfa0c: 8fb5003c */ lw $s5,0x3c($sp)
/* f0dfa10: 8fb60040 */ lw $s6,0x40($sp)
/* f0dfa14: 03e00008 */ jr $ra
/* f0dfa18: 27bd0070 */ addiu $sp,$sp,0x70
);
#else
GLOBAL_ASM(
glabel hudmsgsTick
.late_rodata
glabel var7f1adec4
.word hudmsgsTick+0x5a8
glabel var7f1adec8
.word hudmsgsTick+0x168
glabel var7f1adecc
.word hudmsgsTick+0x2dc
glabel var7f1aded0
.word hudmsgsTick+0x318
glabel var7f1aded4
.word hudmsgsTick+0x48c
glabel var7f1aded8
.word hudmsgsTick+0x52c
.text
/* f0dc81c: 27bdff98 */ addiu $sp,$sp,-104
/* f0dc820: 3c0e8007 */ lui $t6,0x8007
/* f0dc824: 8dce2d88 */ lw $t6,0x2d88($t6)
/* f0dc828: afb1002c */ sw $s1,0x2c($sp)
/* f0dc82c: 24110001 */ addiu $s1,$zero,0x1
/* f0dc830: 3c018007 */ lui $at,0x8007
/* f0dc834: afbf0044 */ sw $ra,0x44($sp)
/* f0dc838: afb60040 */ sw $s6,0x40($sp)
/* f0dc83c: afb5003c */ sw $s5,0x3c($sp)
/* f0dc840: afb40038 */ sw $s4,0x38($sp)
/* f0dc844: afb30034 */ sw $s3,0x34($sp)
/* f0dc848: afb20030 */ sw $s2,0x30($sp)
/* f0dc84c: afb00028 */ sw $s0,0x28($sp)
/* f0dc850: 162e0005 */ bne $s1,$t6,.NB0f0dc868
/* f0dc854: a0203670 */ sb $zero,0x3670($at)
/* f0dc858: 240f0002 */ addiu $t7,$zero,0x2
/* f0dc85c: 3c018008 */ lui $at,0x8008
/* f0dc860: 10000003 */ beqz $zero,.NB0f0dc870
/* f0dc864: ac2f2320 */ sw $t7,0x2320($at)
.NB0f0dc868:
/* f0dc868: 3c018008 */ lui $at,0x8008
/* f0dc86c: ac312320 */ sw $s1,0x2320($at)
.NB0f0dc870:
/* f0dc870: 3c088007 */ lui $t0,0x8007
/* f0dc874: 8d0836a8 */ lw $t0,0x36a8($t0)
/* f0dc878: 00001825 */ or $v1,$zero,$zero
/* f0dc87c: 00008025 */ or $s0,$zero,$zero
/* f0dc880: 19000011 */ blez $t0,.NB0f0dc8c8
/* f0dc884: 3c168007 */ lui $s6,0x8007
/* f0dc888: 26d636ac */ addiu $s6,$s6,0x36ac
.NB0f0dc88c:
/* f0dc88c: 8ec20000 */ lw $v0,0x0($s6)
/* f0dc890: 0050c021 */ addu $t8,$v0,$s0
/* f0dc894: 93190000 */ lbu $t9,0x0($t8)
/* f0dc898: 02022021 */ addu $a0,$s0,$v0
/* f0dc89c: 53200007 */ beqzl $t9,.NB0f0dc8bc
/* f0dc8a0: 24630001 */ addiu $v1,$v1,0x1
/* f0dc8a4: 0fc36f85 */ jal func0f0de7fc
/* f0dc8a8: afa30064 */ sw $v1,0x64($sp)
/* f0dc8ac: 3c088007 */ lui $t0,0x8007
/* f0dc8b0: 8d0836a8 */ lw $t0,0x36a8($t0)
/* f0dc8b4: 8fa30064 */ lw $v1,0x64($sp)
/* f0dc8b8: 24630001 */ addiu $v1,$v1,0x1
.NB0f0dc8bc:
/* f0dc8bc: 0068082a */ slt $at,$v1,$t0
/* f0dc8c0: 1420fff2 */ bnez $at,.NB0f0dc88c
/* f0dc8c4: 261001dc */ addiu $s0,$s0,0x1dc
.NB0f0dc8c8:
/* f0dc8c8: 3c168007 */ lui $s6,0x8007
/* f0dc8cc: 3c12800a */ lui $s2,0x800a
/* f0dc8d0: 26d636ac */ addiu $s6,$s6,0x36ac
/* f0dc8d4: 2652e6c0 */ addiu $s2,$s2,-6464
/* f0dc8d8: 2404ffff */ addiu $a0,$zero,-1
/* f0dc8dc: 24150003 */ addiu $s5,$zero,0x3
/* f0dc8e0: 2414000b */ addiu $s4,$zero,0xb
/* f0dc8e4: 24130004 */ addiu $s3,$zero,0x4
.NB0f0dc8e8:
/* f0dc8e8: 0fc36d31 */ jal hudmsgGetNext
/* f0dc8ec: 00000000 */ sll $zero,$zero,0x0
/* f0dc8f0: 04400136 */ bltz $v0,.NB0f0dcdcc
/* f0dc8f4: 00025100 */ sll $t2,$v0,0x4
/* f0dc8f8: 01425023 */ subu $t2,$t2,$v0
/* f0dc8fc: 8ecb0000 */ lw $t3,0x0($s6)
/* f0dc900: 000a50c0 */ sll $t2,$t2,0x3
/* f0dc904: 01425023 */ subu $t2,$t2,$v0
/* f0dc908: 000a5080 */ sll $t2,$t2,0x2
/* f0dc90c: 014b8021 */ addu $s0,$t2,$t3
/* f0dc910: 8e0c01b8 */ lw $t4,0x1b8($s0)
/* f0dc914: 240d00ff */ addiu $t5,$zero,0xff
/* f0dc918: afac0060 */ sw $t4,0x60($sp)
/* f0dc91c: 8e0401b0 */ lw $a0,0x1b0($s0)
/* f0dc920: 04820006 */ bltzl $a0,.NB0f0dc93c
/* f0dc924: a20d0004 */ sb $t5,0x4($s0)
/* f0dc928: 0fc24471 */ jal func0f092b7c
/* f0dc92c: 00000000 */ sll $zero,$zero,0x0
/* f0dc930: 10000002 */ beqz $zero,.NB0f0dc93c
/* f0dc934: a2020004 */ sb $v0,0x4($s0)
/* f0dc938: a20d0004 */ sb $t5,0x4($s0)
.NB0f0dc93c:
/* f0dc93c: 8e0e01b4 */ lw $t6,0x1b4($s0)
/* f0dc940: 568e0008 */ bnel $s4,$t6,.NB0f0dc964
/* f0dc944: 92180000 */ lbu $t8,0x0($s0)
/* f0dc948: 8e4f02ac */ lw $t7,0x2ac($s2)
/* f0dc94c: 24010006 */ addiu $at,$zero,0x6
/* f0dc950: 51e10004 */ beql $t7,$at,.NB0f0dc964
/* f0dc954: 92180000 */ lbu $t8,0x0($s0)
/* f0dc958: a2000000 */ sb $zero,0x0($s0)
/* f0dc95c: a6000006 */ sh $zero,0x6($s0)
/* f0dc960: 92180000 */ lbu $t8,0x0($s0)
.NB0f0dc964:
/* f0dc964: 2f010006 */ sltiu $at,$t8,0x6
/* f0dc968: 10200116 */ beqz $at,.NB0f0dcdc4
/* f0dc96c: 0018c080 */ sll $t8,$t8,0x2
/* f0dc970: 3c017f1b */ lui $at,0x7f1b
/* f0dc974: 00380821 */ addu $at,$at,$t8
/* f0dc978: 8c3881f4 */ lw $t8,-0x7e0c($at)
/* f0dc97c: 03000008 */ jr $t8
/* f0dc980: 00000000 */ sll $zero,$zero,0x0
/* f0dc984: 8e1901c0 */ lw $t9,0x1c0($s0)
/* f0dc988: 02204825 */ or $t1,$s1,$zero
/* f0dc98c: 3c088007 */ lui $t0,0x8007
/* f0dc990: 00195080 */ sll $t2,$t9,0x2
/* f0dc994: 024a5821 */ addu $t3,$s2,$t2
/* f0dc998: 8d6c0064 */ lw $t4,0x64($t3)
/* f0dc99c: 8d8d00d8 */ lw $t5,0xd8($t4)
/* f0dc9a0: 11a00002 */ beqz $t5,.NB0f0dc9ac
/* f0dc9a4: 00000000 */ sll $zero,$zero,0x0
/* f0dc9a8: 00004825 */ or $t1,$zero,$zero
.NB0f0dc9ac:
/* f0dc9ac: 1120003e */ beqz $t1,.NB0f0dcaa8
/* f0dc9b0: 00000000 */ sll $zero,$zero,0x0
/* f0dc9b4: 8d0836a8 */ lw $t0,0x36a8($t0)
/* f0dc9b8: 00002825 */ or $a1,$zero,$zero
/* f0dc9bc: 00003825 */ or $a3,$zero,$zero
/* f0dc9c0: 19000039 */ blez $t0,.NB0f0dcaa8
/* f0dc9c4: 00000000 */ sll $zero,$zero,0x0
/* f0dc9c8: 8ec20000 */ lw $v0,0x0($s6)
.NB0f0dc9cc:
/* f0dc9cc: 90460000 */ lbu $a2,0x0($v0)
/* f0dc9d0: 24a50001 */ addiu $a1,$a1,0x1
/* f0dc9d4: 50c00031 */ beqzl $a2,.NB0f0dca9c
/* f0dc9d8: 00a8082a */ slt $at,$a1,$t0
/* f0dc9dc: 5226002f */ beql $s1,$a2,.NB0f0dca9c
/* f0dc9e0: 00a8082a */ slt $at,$a1,$t0
/* f0dc9e4: 94430018 */ lhu $v1,0x18($v0)
/* f0dc9e8: 944e001c */ lhu $t6,0x1c($v0)
/* f0dc9ec: 96040018 */ lhu $a0,0x18($s0)
/* f0dc9f0: 01c37821 */ addu $t7,$t6,$v1
/* f0dc9f4: 01e4082a */ slt $at,$t7,$a0
/* f0dc9f8: 54200028 */ bnezl $at,.NB0f0dca9c
/* f0dc9fc: 00a8082a */ slt $at,$a1,$t0
/* f0dca00: 9618001c */ lhu $t8,0x1c($s0)
/* f0dca04: 0098c821 */ addu $t9,$a0,$t8
/* f0dca08: 0323082a */ slt $at,$t9,$v1
/* f0dca0c: 54200023 */ bnezl $at,.NB0f0dca9c
/* f0dca10: 00a8082a */ slt $at,$a1,$t0
/* f0dca14: 9443001a */ lhu $v1,0x1a($v0)
/* f0dca18: 944a001e */ lhu $t2,0x1e($v0)
/* f0dca1c: 9604001a */ lhu $a0,0x1a($s0)
/* f0dca20: 01435821 */ addu $t3,$t2,$v1
/* f0dca24: 0164082a */ slt $at,$t3,$a0
/* f0dca28: 5420001c */ bnezl $at,.NB0f0dca9c
/* f0dca2c: 00a8082a */ slt $at,$a1,$t0
/* f0dca30: 960c001e */ lhu $t4,0x1e($s0)
/* f0dca34: 008c6821 */ addu $t5,$a0,$t4
/* f0dca38: 01a3082a */ slt $at,$t5,$v1
/* f0dca3c: 54200017 */ bnezl $at,.NB0f0dca9c
/* f0dca40: 00a8082a */ slt $at,$a1,$t0
/* f0dca44: 8e0e01b4 */ lw $t6,0x1b4($s0)
/* f0dca48: 8c4f01b4 */ lw $t7,0x1b4($v0)
/* f0dca4c: 00004825 */ or $t1,$zero,$zero
/* f0dca50: 15cf0015 */ bne $t6,$t7,.NB0f0dcaa8
/* f0dca54: 00000000 */ sll $zero,$zero,0x0
/* f0dca58: 92180001 */ lbu $t8,0x1($s0)
/* f0dca5c: 13000012 */ beqz $t8,.NB0f0dcaa8
/* f0dca60: 00000000 */ sll $zero,$zero,0x0
/* f0dca64: 90590001 */ lbu $t9,0x1($v0)
/* f0dca68: 24010005 */ addiu $at,$zero,0x5
/* f0dca6c: 1320000e */ beqz $t9,.NB0f0dcaa8
/* f0dca70: 00000000 */ sll $zero,$zero,0x0
/* f0dca74: 14c1000c */ bne $a2,$at,.NB0f0dcaa8
/* f0dca78: 00000000 */ sll $zero,$zero,0x0
/* f0dca7c: a0400000 */ sb $zero,0x0($v0)
/* f0dca80: 8eca0000 */ lw $t2,0x0($s6)
/* f0dca84: 01475821 */ addu $t3,$t2,$a3
/* f0dca88: a5600006 */ sh $zero,0x6($t3)
/* f0dca8c: a2150000 */ sb $s5,0x0($s0)
/* f0dca90: 10000005 */ beqz $zero,.NB0f0dcaa8
/* f0dca94: a6000006 */ sh $zero,0x6($s0)
/* f0dca98: 00a8082a */ slt $at,$a1,$t0
.NB0f0dca9c:
/* f0dca9c: 24e701dc */ addiu $a3,$a3,0x1dc
/* f0dcaa0: 1420ffca */ bnez $at,.NB0f0dc9cc
/* f0dcaa4: 244201dc */ addiu $v0,$v0,0x1dc
.NB0f0dcaa8:
/* f0dcaa8: 112000c6 */ beqz $t1,.NB0f0dcdc4
/* f0dcaac: 00000000 */ sll $zero,$zero,0x0
/* f0dcab0: 920c0001 */ lbu $t4,0x1($s0)
/* f0dcab4: 240d0002 */ addiu $t5,$zero,0x2
/* f0dcab8: 51800004 */ beqzl $t4,.NB0f0dcacc
/* f0dcabc: 920e0002 */ lbu $t6,0x2($s0)
/* f0dcac0: 10000007 */ beqz $zero,.NB0f0dcae0
/* f0dcac4: a20d0000 */ sb $t5,0x0($s0)
/* f0dcac8: 920e0002 */ lbu $t6,0x2($s0)
.NB0f0dcacc:
/* f0dcacc: 51c00004 */ beqzl $t6,.NB0f0dcae0
/* f0dcad0: a2130000 */ sb $s3,0x0($s0)
/* f0dcad4: 10000002 */ beqz $zero,.NB0f0dcae0
/* f0dcad8: a2150000 */ sb $s5,0x0($s0)
/* f0dcadc: a2130000 */ sb $s3,0x0($s0)
.NB0f0dcae0:
/* f0dcae0: 8e0f01b4 */ lw $t7,0x1b4($s0)
/* f0dcae4: a6000006 */ sh $zero,0x6($s0)
/* f0dcae8: 168f00b6 */ bne $s4,$t7,.NB0f0dcdc4
/* f0dcaec: 00000000 */ sll $zero,$zero,0x0
/* f0dcaf0: 100000b4 */ beqz $zero,.NB0f0dcdc4
/* f0dcaf4: a2130000 */ sb $s3,0x0($s0)
/* f0dcaf8: 92180001 */ lbu $t8,0x1($s0)
/* f0dcafc: 53000007 */ beqzl $t8,.NB0f0dcb1c
/* f0dcb00: a2130000 */ sb $s3,0x0($s0)
/* f0dcb04: 92190002 */ lbu $t9,0x2($s0)
/* f0dcb08: 53200004 */ beqzl $t9,.NB0f0dcb1c
/* f0dcb0c: a2130000 */ sb $s3,0x0($s0)
/* f0dcb10: 10000002 */ beqz $zero,.NB0f0dcb1c
/* f0dcb14: a2150000 */ sb $s5,0x0($s0)
/* f0dcb18: a2130000 */ sb $s3,0x0($s0)
.NB0f0dcb1c:
/* f0dcb1c: 8e0a01b4 */ lw $t2,0x1b4($s0)
/* f0dcb20: 168a0002 */ bne $s4,$t2,.NB0f0dcb2c
/* f0dcb24: 00000000 */ sll $zero,$zero,0x0
/* f0dcb28: a2130000 */ sb $s3,0x0($s0)
.NB0f0dcb2c:
/* f0dcb2c: 100000a5 */ beqz $zero,.NB0f0dcdc4
/* f0dcb30: a6000006 */ sh $zero,0x6($s0)
/* f0dcb34: 8e0b01b4 */ lw $t3,0x1b4($s0)
/* f0dcb38: 568b0005 */ bnel $s4,$t3,.NB0f0dcb50
/* f0dcb3c: 960c0006 */ lhu $t4,0x6($s0)
/* f0dcb40: a2130000 */ sb $s3,0x0($s0)
/* f0dcb44: 1000009f */ beqz $zero,.NB0f0dcdc4
/* f0dcb48: a6000006 */ sh $zero,0x6($s0)
/* f0dcb4c: 960c0006 */ lhu $t4,0x6($s0)
.NB0f0dcb50:
/* f0dcb50: 55800033 */ bnezl $t4,.NB0f0dcc20
/* f0dcb54: 9602001c */ lhu $v0,0x1c($s0)
/* f0dcb58: 0fc59ed0 */ jal lvIsPaused
/* f0dcb5c: 00000000 */ sll $zero,$zero,0x0
/* f0dcb60: 5440002f */ bnezl $v0,.NB0f0dcc20
/* f0dcb64: 9602001c */ lhu $v0,0x1c($s0)
/* f0dcb68: 0fc60e8c */ jal mpIsPaused
/* f0dcb6c: 00000000 */ sll $zero,$zero,0x0
/* f0dcb70: 5440002b */ bnezl $v0,.NB0f0dcc20
/* f0dcb74: 9602001c */ lhu $v0,0x1c($s0)
/* f0dcb78: 8e4d006c */ lw $t5,0x6c($s2)
/* f0dcb7c: 00002825 */ or $a1,$zero,$zero
/* f0dcb80: 00001825 */ or $v1,$zero,$zero
/* f0dcb84: 11a00003 */ beqz $t5,.NB0f0dcb94
/* f0dcb88: 00002025 */ or $a0,$zero,$zero
/* f0dcb8c: 10000001 */ beqz $zero,.NB0f0dcb94
/* f0dcb90: 02202825 */ or $a1,$s1,$zero
.NB0f0dcb94:
/* f0dcb94: 8e4e0068 */ lw $t6,0x68($s2)
/* f0dcb98: 3c068007 */ lui $a2,0x8007
/* f0dcb9c: 00001025 */ or $v0,$zero,$zero
/* f0dcba0: 11c00003 */ beqz $t6,.NB0f0dcbb0
/* f0dcba4: 24c636b0 */ addiu $a2,$a2,0x36b0
/* f0dcba8: 10000001 */ beqz $zero,.NB0f0dcbb0
/* f0dcbac: 02201825 */ or $v1,$s1,$zero
.NB0f0dcbb0:
/* f0dcbb0: 8e4f0064 */ lw $t7,0x64($s2)
/* f0dcbb4: 2407ffff */ addiu $a3,$zero,-1
/* f0dcbb8: 240cffff */ addiu $t4,$zero,-1
/* f0dcbbc: 11e00003 */ beqz $t7,.NB0f0dcbcc
/* f0dcbc0: 3c01bf80 */ lui $at,0xbf80
/* f0dcbc4: 10000001 */ beqz $zero,.NB0f0dcbcc
/* f0dcbc8: 02202025 */ or $a0,$s1,$zero
.NB0f0dcbcc:
/* f0dcbcc: 8e580070 */ lw $t8,0x70($s2)
/* f0dcbd0: 240dffff */ addiu $t5,$zero,-1
/* f0dcbd4: 240effff */ addiu $t6,$zero,-1
/* f0dcbd8: 13000003 */ beqz $t8,.NB0f0dcbe8
/* f0dcbdc: 00000000 */ sll $zero,$zero,0x0
/* f0dcbe0: 10000001 */ beqz $zero,.NB0f0dcbe8
/* f0dcbe4: 02201025 */ or $v0,$s1,$zero
.NB0f0dcbe8:
/* f0dcbe8: 0044c821 */ addu $t9,$v0,$a0
/* f0dcbec: 03235021 */ addu $t2,$t9,$v1
/* f0dcbf0: 01455821 */ addu $t3,$t2,$a1
/* f0dcbf4: 162b0009 */ bne $s1,$t3,.NB0f0dcc1c
/* f0dcbf8: 3c04800a */ lui $a0,0x800a
/* f0dcbfc: 44812000 */ mtc1 $at,$f4
/* f0dcc00: 8c848180 */ lw $a0,-0x7e80($a0)
/* f0dcc04: 2405003e */ addiu $a1,$zero,0x3e
/* f0dcc08: afac0010 */ sw $t4,0x10($sp)
/* f0dcc0c: afad0018 */ sw $t5,0x18($sp)
/* f0dcc10: afae001c */ sw $t6,0x1c($sp)
/* f0dcc14: 0c004338 */ jal sndStart
/* f0dcc18: e7a40014 */ swc1 $f4,0x14($sp)
.NB0f0dcc1c:
/* f0dcc1c: 9602001c */ lhu $v0,0x1c($s0)
.NB0f0dcc20:
/* f0dcc20: 9603001e */ lhu $v1,0x1e($s0)
/* f0dcc24: 00420019 */ multu $v0,$v0
/* f0dcc28: 00007812 */ mflo $t7
/* f0dcc2c: 00000000 */ sll $zero,$zero,0x0
/* f0dcc30: 00000000 */ sll $zero,$zero,0x0
/* f0dcc34: 00630019 */ multu $v1,$v1
/* f0dcc38: 0000c012 */ mflo $t8
/* f0dcc3c: 01f8c821 */ addu $t9,$t7,$t8
/* f0dcc40: 44993000 */ mtc1 $t9,$f6
/* f0dcc44: 0c012e84 */ jal sqrtf
/* f0dcc48: 46803320 */ cvt.s.w $f12,$f6
/* f0dcc4c: 3c014304 */ lui $at,0x4304
/* f0dcc50: 44814000 */ mtc1 $at,$f8
/* f0dcc54: 3c0140e0 */ lui $at,0x40e0
/* f0dcc58: 44818000 */ mtc1 $at,$f16
/* f0dcc5c: 46080280 */ add.s $f10,$f0,$f8
/* f0dcc60: 960a0006 */ lhu $t2,0x6($s0)
/* f0dcc64: 8e4b0038 */ lw $t3,0x38($s2)
/* f0dcc68: 46105483 */ div.s $f18,$f10,$f16
/* f0dcc6c: 014b6021 */ addu $t4,$t2,$t3
/* f0dcc70: 318dffff */ andi $t5,$t4,0xffff
/* f0dcc74: a60c0006 */ sh $t4,0x6($s0)
/* f0dcc78: 4600910d */ trunc.w.s $f4,$f18
/* f0dcc7c: 440f2000 */ mfc1 $t7,$f4
/* f0dcc80: 00000000 */ sll $zero,$zero,0x0
/* f0dcc84: 01af082a */ slt $at,$t5,$t7
/* f0dcc88: 50200005 */ beqzl $at,.NB0f0dcca0
/* f0dcc8c: a2130000 */ sb $s3,0x0($s0)
/* f0dcc90: 8e1801b4 */ lw $t8,0x1b4($s0)
/* f0dcc94: 1698004b */ bne $s4,$t8,.NB0f0dcdc4
/* f0dcc98: 00000000 */ sll $zero,$zero,0x0
/* f0dcc9c: a2130000 */ sb $s3,0x0($s0)
.NB0f0dcca0:
/* f0dcca0: 10000048 */ beqz $zero,.NB0f0dcdc4
/* f0dcca4: a6000006 */ sh $zero,0x6($s0)
/* f0dcca8: 96190006 */ lhu $t9,0x6($s0)
/* f0dccac: 8e4a0038 */ lw $t2,0x38($s2)
/* f0dccb0: 8e0401b0 */ lw $a0,0x1b0($s0)
/* f0dccb4: 00001825 */ or $v1,$zero,$zero
/* f0dccb8: 032a5821 */ addu $t3,$t9,$t2
/* f0dccbc: 0480000f */ bltz $a0,.NB0f0dccfc
/* f0dccc0: a60b0006 */ sh $t3,0x6($s0)
/* f0dccc4: 0fc249bf */ jal audioIsChannelIdle
/* f0dccc8: afa0004c */ sw $zero,0x4c($sp)
/* f0dcccc: 10400003 */ beqz $v0,.NB0f0dccdc
/* f0dccd0: 8fa3004c */ lw $v1,0x4c($sp)
/* f0dccd4: 10000011 */ beqz $zero,.NB0f0dcd1c
/* f0dccd8: 02201825 */ or $v1,$s1,$zero
.NB0f0dccdc:
/* f0dccdc: 8e0201c4 */ lw $v0,0x1c4($s0)
/* f0dcce0: 2401fffd */ addiu $at,$zero,-3
/* f0dcce4: 304c0002 */ andi $t4,$v0,0x2
/* f0dcce8: 1180000c */ beqz $t4,.NB0f0dcd1c
/* f0dccec: 00417024 */ and $t6,$v0,$at
/* f0dccf0: ae0e01c4 */ sw $t6,0x1c4($s0)
/* f0dccf4: 10000009 */ beqz $zero,.NB0f0dcd1c
/* f0dccf8: 02201825 */ or $v1,$s1,$zero
.NB0f0dccfc:
/* f0dccfc: 8e0201bc */ lw $v0,0x1bc($s0)
/* f0dcd00: 960d0006 */ lhu $t5,0x6($s0)
/* f0dcd04: 01a2082a */ slt $at,$t5,$v0
/* f0dcd08: 14200004 */ bnez $at,.NB0f0dcd1c
/* f0dcd0c: 2401ffff */ addiu $at,$zero,-1
/* f0dcd10: 10410002 */ beq $v0,$at,.NB0f0dcd1c
/* f0dcd14: 00000000 */ sll $zero,$zero,0x0
/* f0dcd18: 02201825 */ or $v1,$s1,$zero
.NB0f0dcd1c:
/* f0dcd1c: 10600029 */ beqz $v1,.NB0f0dcdc4
/* f0dcd20: 00000000 */ sll $zero,$zero,0x0
/* f0dcd24: 920f0001 */ lbu $t7,0x1($s0)
/* f0dcd28: 24180005 */ addiu $t8,$zero,0x5
/* f0dcd2c: 51e00004 */ beqzl $t7,.NB0f0dcd40
/* f0dcd30: a2000000 */ sb $zero,0x0($s0)
/* f0dcd34: 10000002 */ beqz $zero,.NB0f0dcd40
/* f0dcd38: a2180000 */ sb $t8,0x0($s0)
/* f0dcd3c: a2000000 */ sb $zero,0x0($s0)
.NB0f0dcd40:
/* f0dcd40: 10000020 */ beqz $zero,.NB0f0dcdc4
/* f0dcd44: a6000006 */ sh $zero,0x6($s0)
/* f0dcd48: 9602001c */ lhu $v0,0x1c($s0)
/* f0dcd4c: 9603001e */ lhu $v1,0x1e($s0)
/* f0dcd50: 00420019 */ multu $v0,$v0
/* f0dcd54: 0000c812 */ mflo $t9
/* f0dcd58: 00000000 */ sll $zero,$zero,0x0
/* f0dcd5c: 00000000 */ sll $zero,$zero,0x0
/* f0dcd60: 00630019 */ multu $v1,$v1
/* f0dcd64: 00005012 */ mflo $t2
/* f0dcd68: 032a5821 */ addu $t3,$t9,$t2
/* f0dcd6c: 448b3000 */ mtc1 $t3,$f6
/* f0dcd70: 0c012e84 */ jal sqrtf
/* f0dcd74: 46803320 */ cvt.s.w $f12,$f6
/* f0dcd78: 3c0142b8 */ lui $at,0x42b8
/* f0dcd7c: 44814000 */ mtc1 $at,$f8
/* f0dcd80: 3c0140e0 */ lui $at,0x40e0
/* f0dcd84: 44818000 */ mtc1 $at,$f16
/* f0dcd88: 46080280 */ add.s $f10,$f0,$f8
/* f0dcd8c: 960c0006 */ lhu $t4,0x6($s0)
/* f0dcd90: 8e4e0038 */ lw $t6,0x38($s2)
/* f0dcd94: 46105483 */ div.s $f18,$f10,$f16
/* f0dcd98: 018e6821 */ addu $t5,$t4,$t6
/* f0dcd9c: 31afffff */ andi $t7,$t5,0xffff
/* f0dcda0: a60d0006 */ sh $t5,0x6($s0)
/* f0dcda4: 4600910d */ trunc.w.s $f4,$f18
/* f0dcda8: 44192000 */ mfc1 $t9,$f4
/* f0dcdac: 00000000 */ sll $zero,$zero,0x0
/* f0dcdb0: 01f9082a */ slt $at,$t7,$t9
/* f0dcdb4: 14200003 */ bnez $at,.NB0f0dcdc4
/* f0dcdb8: 00000000 */ sll $zero,$zero,0x0
/* f0dcdbc: a2000000 */ sb $zero,0x0($s0)
/* f0dcdc0: a6000006 */ sh $zero,0x6($s0)
.NB0f0dcdc4:
/* f0dcdc4: 1000fec8 */ beqz $zero,.NB0f0dc8e8
/* f0dcdc8: 8fa40060 */ lw $a0,0x60($sp)
.NB0f0dcdcc:
/* f0dcdcc: 8fbf0044 */ lw $ra,0x44($sp)
/* f0dcdd0: 3c018008 */ lui $at,0x8008
/* f0dcdd4: ac312320 */ sw $s1,0x2320($at)
/* f0dcdd8: 8fb1002c */ lw $s1,0x2c($sp)
/* f0dcddc: 8fb00028 */ lw $s0,0x28($sp)
/* f0dcde0: 8fb20030 */ lw $s2,0x30($sp)
/* f0dcde4: 8fb30034 */ lw $s3,0x34($sp)
/* f0dcde8: 8fb40038 */ lw $s4,0x38($sp)
/* f0dcdec: 8fb5003c */ lw $s5,0x3c($sp)
/* f0dcdf0: 8fb60040 */ lw $s6,0x40($sp)
/* f0dcdf4: 03e00008 */ jr $ra
/* f0dcdf8: 27bd0068 */ addiu $sp,$sp,0x68
);
#endif
void currentPlayerUnsetFlag(u32 flag)
{
g_Vars.currentplayer->flags &= ~flag;
}
void currentPlayerSetFlag(u32 flag)
{
g_Vars.currentplayer->flags |= flag;
}
void hudmsgRemoveForDeadPlayer(s32 playernum)
{
s32 i;
for (i = 0; i < g_NumHudMessages; i++) {
if (g_HudMessages[i].state
&& g_HudMessages[i].playernum == playernum
&& (g_HudMessages[i].flags & HUDMSGFLAG_ONLYIFALIVE)) {
g_HudMessages[i].state = HUDMSGSTATE_FREE;
g_HudMessages[i].timer = 0;
}
}
}
#if VERSION >= VERSION_PAL_FINAL
GLOBAL_ASM(
glabel hudmsgsRender
/* f0e012c: 27bdff00 */ addiu $sp,$sp,-256
/* f0e0130: afbf007c */ sw $ra,0x7c($sp)
/* f0e0134: 240e00ff */ li $t6,0xff
/* f0e0138: 240f0001 */ li $t7,0x1
/* f0e013c: 24180001 */ li $t8,0x1
/* f0e0140: 3c018008 */ lui $at,0x8008
/* f0e0144: afbe0078 */ sw $s8,0x78($sp)
/* f0e0148: afb70074 */ sw $s7,0x74($sp)
/* f0e014c: afb60070 */ sw $s6,0x70($sp)
/* f0e0150: afb5006c */ sw $s5,0x6c($sp)
/* f0e0154: afb40068 */ sw $s4,0x68($sp)
/* f0e0158: afb30064 */ sw $s3,0x64($sp)
/* f0e015c: afb20060 */ sw $s2,0x60($sp)
/* f0e0160: afb1005c */ sw $s1,0x5c($sp)
/* f0e0164: afb00058 */ sw $s0,0x58($sp)
/* f0e0168: f7ba0050 */ sdc1 $f26,0x50($sp)
/* f0e016c: f7b80048 */ sdc1 $f24,0x48($sp)
/* f0e0170: f7b60040 */ sdc1 $f22,0x40($sp)
/* f0e0174: f7b40038 */ sdc1 $f20,0x38($sp)
/* f0e0178: afae00e0 */ sw $t6,0xe0($sp)
/* f0e017c: afaf00dc */ sw $t7,0xdc($sp)
/* f0e0180: 0fc550cf */ jal func0f153628
/* f0e0184: ac380020 */ sw $t8,0x20($at)
/* f0e0188: 3c19800a */ lui $t9,0x800a
/* f0e018c: 8f39a7a8 */ lw $t9,-0x5858($t9)
/* f0e0190: 00409025 */ move $s2,$v0
/* f0e0194: 3c048007 */ lui $a0,0x8007
/* f0e0198: 07210005 */ bgez $t9,.PF0f0e01b0
/* f0e019c: 3c0141f0 */ lui $at,0x41f0
/* f0e01a0: 3c08800a */ lui $t0,0x800a
/* f0e01a4: 8d08a7ac */ lw $t0,-0x5854($t0)
/* f0e01a8: 0500000e */ bltz $t0,.PF0f0e01e4
/* f0e01ac: 00000000 */ nop
.PF0f0e01b0:
/* f0e01b0: 3c098007 */ lui $t1,0x8007
/* f0e01b4: 8d290a44 */ lw $t1,0xa44($t1)
/* f0e01b8: 1120000a */ beqz $t1,.PF0f0e01e4
/* f0e01bc: 00000000 */ nop
/* f0e01c0: 3c0a8006 */ lui $t2,0x8006
/* f0e01c4: 8d4ad670 */ lw $t2,-0x2990($t2)
/* f0e01c8: 15400006 */ bnez $t2,.PF0f0e01e4
/* f0e01cc: 00000000 */ nop
/* f0e01d0: 3c0b800a */ lui $t3,0x800a
/* f0e01d4: 8d6ba79c */ lw $t3,-0x5864($t3)
/* f0e01d8: 15600002 */ bnez $t3,.PF0f0e01e4
/* f0e01dc: 00000000 */ nop
/* f0e01e0: afa000dc */ sw $zero,0xdc($sp)
.PF0f0e01e4:
/* f0e01e4: 8c8412c8 */ lw $a0,0x12c8($a0)
/* f0e01e8: 27b700e4 */ addiu $s7,$sp,0xe4
/* f0e01ec: 27b600e8 */ addiu $s6,$sp,0xe8
/* f0e01f0: 1880029b */ blez $a0,.PF0f0e0c60
/* f0e01f4: 2415ff00 */ li $s5,-256
/* f0e01f8: 4481d000 */ mtc1 $at,$f26
/* f0e01fc: 3c017f1b */ lui $at,0x7f1b
/* f0e0200: c438f1c4 */ lwc1 $f24,-0xe3c($at)
/* f0e0204: 3c014080 */ lui $at,0x4080
/* f0e0208: 4481b000 */ mtc1 $at,$f22
/* f0e020c: 3c013f80 */ lui $at,0x3f80
/* f0e0210: 4481a000 */ mtc1 $at,$f20
/* f0e0214: afa00088 */ sw $zero,0x88($sp)
/* f0e0218: 241e00ff */ li $s8,0xff
.PF0f0e021c:
/* f0e021c: 3c0d8007 */ lui $t5,0x8007
/* f0e0220: 8dad12cc */ lw $t5,0x12cc($t5)
/* f0e0224: 8fac0088 */ lw $t4,0x88($sp)
/* f0e0228: 00041100 */ sll $v0,$a0,0x4
/* f0e022c: 00441023 */ subu $v0,$v0,$a0
/* f0e0230: 018d8021 */ addu $s0,$t4,$t5
/* f0e0234: 92030004 */ lbu $v1,0x4($s0)
/* f0e0238: 000210c0 */ sll $v0,$v0,0x3
/* f0e023c: 00441023 */ subu $v0,$v0,$a0
/* f0e0240: 54600004 */ bnezl $v1,.PF0f0e0254
/* f0e0244: 92020000 */ lbu $v0,0x0($s0)
/* f0e0248: 10000280 */ b .PF0f0e0c4c
/* f0e024c: 00021080 */ sll $v0,$v0,0x2
/* f0e0250: 92020000 */ lbu $v0,0x0($s0)
.PF0f0e0254:
/* f0e0254: 24010001 */ li $at,0x1
/* f0e0258: 5040000a */ beqzl $v0,.PF0f0e0284
/* f0e025c: 00041100 */ sll $v0,$a0,0x4
/* f0e0260: 10410007 */ beq $v0,$at,.PF0f0e0280
/* f0e0264: 8fae00dc */ lw $t6,0xdc($sp)
/* f0e0268: 51c0000c */ beqzl $t6,.PF0f0e029c
/* f0e026c: 92190003 */ lbu $t9,0x3($s0)
/* f0e0270: 3c0f800a */ lui $t7,0x800a
/* f0e0274: 8defa79c */ lw $t7,-0x5864($t7)
/* f0e0278: 8e1801c0 */ lw $t8,0x1c0($s0)
/* f0e027c: 11f80006 */ beq $t7,$t8,.PF0f0e0298
.PF0f0e0280:
/* f0e0280: 00041100 */ sll $v0,$a0,0x4
.PF0f0e0284:
/* f0e0284: 00441023 */ subu $v0,$v0,$a0
/* f0e0288: 000210c0 */ sll $v0,$v0,0x3
/* f0e028c: 00441023 */ subu $v0,$v0,$a0
/* f0e0290: 1000026e */ b .PF0f0e0c4c
/* f0e0294: 00021080 */ sll $v0,$v0,0x2
.PF0f0e0298:
/* f0e0298: 92190003 */ lbu $t9,0x3($s0)
.PF0f0e029c:
/* f0e029c: 53200022 */ beqzl $t9,.PF0f0e0328
/* f0e02a0: 8e130010 */ lw $s3,0x10($s0)
/* f0e02a4: 96080006 */ lhu $t0,0x6($s0)
/* f0e02a8: 3c014f80 */ lui $at,0x4f80
/* f0e02ac: 44882000 */ mtc1 $t0,$f4
/* f0e02b0: 05010004 */ bgez $t0,.PF0f0e02c4
/* f0e02b4: 468021a0 */ cvt.s.w $f6,$f4
/* f0e02b8: 44814000 */ mtc1 $at,$f8
/* f0e02bc: 00000000 */ nop
/* f0e02c0: 46083180 */ add.s $f6,$f6,$f8
.PF0f0e02c4:
/* f0e02c4: 3c017f1b */ lui $at,0x7f1b
/* f0e02c8: c42af1c8 */ lwc1 $f10,-0xe38($at)
/* f0e02cc: 3c014270 */ lui $at,0x4270
/* f0e02d0: 44819000 */ mtc1 $at,$f18
/* f0e02d4: 460a3402 */ mul.s $f16,$f6,$f10
/* f0e02d8: 0c00685b */ jal sinf
/* f0e02dc: 46128303 */ div.s $f12,$f16,$f18
/* f0e02e0: 44802000 */ mtc1 $zero,$f4
/* f0e02e4: 3c014340 */ lui $at,0x4340
/* f0e02e8: 44814000 */ mtc1 $at,$f8
/* f0e02ec: 4604003c */ c.lt.s $f0,$f4
/* f0e02f0: 46000086 */ mov.s $f2,$f0
/* f0e02f4: 45000002 */ bc1f .PF0f0e0300
/* f0e02f8: 00000000 */ nop
/* f0e02fc: 46000087 */ neg.s $f2,$f0
.PF0f0e0300:
/* f0e0300: 46024182 */ mul.s $f6,$f8,$f2
/* f0e0304: 8e090010 */ lw $t1,0x10($s0)
/* f0e0308: 8e140014 */ lw $s4,0x14($s0)
/* f0e030c: 92030004 */ lbu $v1,0x4($s0)
/* f0e0310: 01355024 */ and $t2,$t1,$s5
/* f0e0314: 4600328d */ trunc.w.s $f10,$f6
/* f0e0318: 440c5000 */ mfc1 $t4,$f10
/* f0e031c: 10000005 */ b .PF0f0e0334
/* f0e0320: 014c9821 */ addu $s3,$t2,$t4
/* f0e0324: 8e130010 */ lw $s3,0x10($s0)
.PF0f0e0328:
/* f0e0328: 8e140014 */ lw $s4,0x14($s0)
/* f0e032c: 366d00a0 */ ori $t5,$s3,0xa0
/* f0e0330: 01a09825 */ move $s3,$t5
.PF0f0e0334:
/* f0e0334: 240100ff */ li $at,0xff
/* f0e0338: 1061001c */ beq $v1,$at,.PF0f0e03ac
/* f0e033c: 00601025 */ move $v0,$v1
/* f0e0340: 326e00ff */ andi $t6,$s3,0xff
/* f0e0344: 004e0019 */ multu $v0,$t6
/* f0e0348: 00401825 */ move $v1,$v0
/* f0e034c: 329800ff */ andi $t8,$s4,0xff
/* f0e0350: 02754024 */ and $t0,$s3,$s5
/* f0e0354: 02955824 */ and $t3,$s4,$s5
/* f0e0358: 00007812 */ mflo $t7
/* f0e035c: 00000000 */ nop
/* f0e0360: 00000000 */ nop
/* f0e0364: 01fe001b */ divu $zero,$t7,$s8
/* f0e0368: 00002012 */ mflo $a0
/* f0e036c: 308900ff */ andi $t1,$a0,0xff
/* f0e0370: 17c00002 */ bnez $s8,.PF0f0e037c
/* f0e0374: 00000000 */ nop
/* f0e0378: 0007000d */ break 0x7
.PF0f0e037c:
/* f0e037c: 00780019 */ multu $v1,$t8
/* f0e0380: 01099821 */ addu $s3,$t0,$t1
/* f0e0384: 0000c812 */ mflo $t9
/* f0e0388: 00000000 */ nop
/* f0e038c: 00000000 */ nop
/* f0e0390: 033e001b */ divu $zero,$t9,$s8
/* f0e0394: 00002812 */ mflo $a1
/* f0e0398: 30aa00ff */ andi $t2,$a1,0xff
/* f0e039c: 17c00002 */ bnez $s8,.PF0f0e03a8
/* f0e03a0: 00000000 */ nop
/* f0e03a4: 0007000d */ break 0x7
.PF0f0e03a8:
/* f0e03a8: 016aa021 */ addu $s4,$t3,$t2
.PF0f0e03ac:
/* f0e03ac: 960c0018 */ lhu $t4,0x18($s0)
/* f0e03b0: 24010006 */ li $at,0x6
/* f0e03b4: afac00e8 */ sw $t4,0xe8($sp)
/* f0e03b8: 960d001a */ lhu $t5,0x1a($s0)
/* f0e03bc: afad00e4 */ sw $t5,0xe4($sp)
/* f0e03c0: 8e0e01b4 */ lw $t6,0x1b4($s0)
/* f0e03c4: 55c10011 */ bnel $t6,$at,.PF0f0e040c
/* f0e03c8: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0e03cc: 0fc3074e */ jal currentPlayerIsHealthVisible
/* f0e03d0: 00000000 */ nop
/* f0e03d4: 5040000d */ beqzl $v0,.PF0f0e040c
/* f0e03d8: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0e03dc: 0fc30718 */ jal currentPlayerGetHealthBarHeightFrac
/* f0e03e0: 00000000 */ nop
/* f0e03e4: 3c014180 */ lui $at,0x4180
/* f0e03e8: 44818000 */ mtc1 $at,$f16
/* f0e03ec: 8faf00e4 */ lw $t7,0xe4($sp)
/* f0e03f0: 46008482 */ mul.s $f18,$f16,$f0
/* f0e03f4: 4600910d */ trunc.w.s $f4,$f18
/* f0e03f8: 44192000 */ mfc1 $t9,$f4
/* f0e03fc: 00000000 */ nop
/* f0e0400: 01f94021 */ addu $t0,$t7,$t9
/* f0e0404: afa800e4 */ sw $t0,0xe4($sp)
/* f0e0408: 8e0901b4 */ lw $t1,0x1b4($s0)
.PF0f0e040c:
/* f0e040c: 2401000b */ li $at,0xb
/* f0e0410: 55210031 */ bnel $t1,$at,.PF0f0e04d8
/* f0e0414: 920d0000 */ lbu $t5,0x0($s0)
/* f0e0418: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0e041c: 3c0c8008 */ lui $t4,0x8008
/* f0e0420: 8d8c0020 */ lw $t4,0x20($t4)
/* f0e0424: 256afffc */ addiu $t2,$t3,-4
/* f0e0428: 3c01ed00 */ lui $at,0xed00
/* f0e042c: 014c0019 */ multu $t2,$t4
/* f0e0430: 02408825 */ move $s1,$s2
/* f0e0434: 26520008 */ addiu $s2,$s2,0x8
/* f0e0438: 00006812 */ mflo $t5
/* f0e043c: 448d4000 */ mtc1 $t5,$f8
/* f0e0440: 00000000 */ nop
/* f0e0444: 468041a0 */ cvt.s.w $f6,$f8
/* f0e0448: 46163282 */ mul.s $f10,$f6,$f22
/* f0e044c: 4600540d */ trunc.w.s $f16,$f10
/* f0e0450: 44188000 */ mfc1 $t8,$f16
/* f0e0454: 00000000 */ nop
/* f0e0458: 330f0fff */ andi $t7,$t8,0xfff
/* f0e045c: 000fcb00 */ sll $t9,$t7,0xc
/* f0e0460: 03214025 */ or $t0,$t9,$at
/* f0e0464: 0c002e46 */ jal viGetBufY
/* f0e0468: ae280000 */ sw $t0,0x0($s1)
/* f0e046c: 8fa900e8 */ lw $t1,0xe8($sp)
/* f0e0470: 960b001c */ lhu $t3,0x1c($s0)
/* f0e0474: 3c0d8008 */ lui $t5,0x8008
/* f0e0478: 8dad0020 */ lw $t5,0x20($t5)
/* f0e047c: 012b5021 */ addu $t2,$t1,$t3
/* f0e0480: 254c0003 */ addiu $t4,$t2,0x3
/* f0e0484: 018d0019 */ multu $t4,$t5
/* f0e0488: 44825000 */ mtc1 $v0,$f10
/* f0e048c: 00000000 */ nop
/* f0e0490: 46805420 */ cvt.s.w $f16,$f10
/* f0e0494: 00007012 */ mflo $t6
/* f0e0498: 448e9000 */ mtc1 $t6,$f18
/* f0e049c: 00000000 */ nop
/* f0e04a0: 46809120 */ cvt.s.w $f4,$f18
/* f0e04a4: 46162202 */ mul.s $f8,$f4,$f22
/* f0e04a8: 00000000 */ nop
/* f0e04ac: 46168482 */ mul.s $f18,$f16,$f22
/* f0e04b0: 4600418d */ trunc.w.s $f6,$f8
/* f0e04b4: 4600910d */ trunc.w.s $f4,$f18
/* f0e04b8: 440f3000 */ mfc1 $t7,$f6
/* f0e04bc: 440b2000 */ mfc1 $t3,$f4
/* f0e04c0: 31f90fff */ andi $t9,$t7,0xfff
/* f0e04c4: 00194300 */ sll $t0,$t9,0xc
/* f0e04c8: 316a0fff */ andi $t2,$t3,0xfff
/* f0e04cc: 01486025 */ or $t4,$t2,$t0
/* f0e04d0: ae2c0004 */ sw $t4,0x4($s1)
/* f0e04d4: 920d0000 */ lbu $t5,0x0($s0)
.PF0f0e04d8:
/* f0e04d8: 2da10006 */ sltiu $at,$t5,0x6
/* f0e04dc: 10200198 */ beqz $at,.PF0f0e0b40
/* f0e04e0: 000d6880 */ sll $t5,$t5,0x2
/* f0e04e4: 3c017f1b */ lui $at,0x7f1b
/* f0e04e8: 002d0821 */ addu $at,$at,$t5
/* f0e04ec: 8c2df1cc */ lw $t5,-0xe34($at)
/* f0e04f0: 01a00008 */ jr $t5
/* f0e04f4: 00000000 */ nop
/* f0e04f8: 8e110010 */ lw $s1,0x10($s0)
/* f0e04fc: 92020004 */ lbu $v0,0x4($s0)
/* f0e0500: 240100ff */ li $at,0xff
/* f0e0504: 362e0040 */ ori $t6,$s1,0x40
/* f0e0508: 1041000e */ beq $v0,$at,.PF0f0e0544
/* f0e050c: 01c08825 */ move $s1,$t6
/* f0e0510: 31d800ff */ andi $t8,$t6,0xff
/* f0e0514: 00580019 */ multu $v0,$t8
/* f0e0518: 0235c824 */ and $t9,$s1,$s5
/* f0e051c: 00007812 */ mflo $t7
/* f0e0520: 00000000 */ nop
/* f0e0524: 00000000 */ nop
/* f0e0528: 01fe001b */ divu $zero,$t7,$s8
/* f0e052c: 00001812 */ mflo $v1
/* f0e0530: 306900ff */ andi $t1,$v1,0xff
/* f0e0534: 17c00002 */ bnez $s8,.PF0f0e0540
/* f0e0538: 00000000 */ nop
/* f0e053c: 0007000d */ break 0x7
.PF0f0e0540:
/* f0e0540: 03298821 */ addu $s1,$t9,$t1
.PF0f0e0544:
/* f0e0544: 9602001c */ lhu $v0,0x1c($s0)
/* f0e0548: 9603001e */ lhu $v1,0x1e($s0)
/* f0e054c: 00420019 */ multu $v0,$v0
/* f0e0550: 00005812 */ mflo $t3
/* f0e0554: 00000000 */ nop
/* f0e0558: 00000000 */ nop
/* f0e055c: 00630019 */ multu $v1,$v1
/* f0e0560: 00005012 */ mflo $t2
/* f0e0564: 016a4021 */ addu $t0,$t3,$t2
/* f0e0568: 44884000 */ mtc1 $t0,$f8
/* f0e056c: 0c0127b4 */ jal sqrtf
/* f0e0570: 46804320 */ cvt.s.w $f12,$f8
/* f0e0574: 3c014304 */ lui $at,0x4304
/* f0e0578: 44813000 */ mtc1 $at,$f6
/* f0e057c: 44802000 */ mtc1 $zero,$f4
/* f0e0580: 3c014f80 */ lui $at,0x4f80
/* f0e0584: 46060280 */ add.s $f10,$f0,$f6
/* f0e0588: 46185083 */ div.s $f2,$f10,$f24
/* f0e058c: 4602d03c */ c.lt.s $f26,$f2
/* f0e0590: 00000000 */ nop
/* f0e0594: 45020003 */ bc1fl .PF0f0e05a4
/* f0e0598: 960c0006 */ lhu $t4,0x6($s0)
/* f0e059c: 4600d086 */ mov.s $f2,$f26
/* f0e05a0: 960c0006 */ lhu $t4,0x6($s0)
.PF0f0e05a4:
/* f0e05a4: 448c8000 */ mtc1 $t4,$f16
/* f0e05a8: 05810004 */ bgez $t4,.PF0f0e05bc
/* f0e05ac: 46808320 */ cvt.s.w $f12,$f16
/* f0e05b0: 44819000 */ mtc1 $at,$f18
/* f0e05b4: 00000000 */ nop
/* f0e05b8: 46126300 */ add.s $f12,$f12,$f18
.PF0f0e05bc:
/* f0e05bc: 46026083 */ div.s $f2,$f12,$f2
/* f0e05c0: 8fa400e8 */ lw $a0,0xe8($sp)
/* f0e05c4: 8fa500e4 */ lw $a1,0xe4($sp)
/* f0e05c8: 00003825 */ move $a3,$zero
/* f0e05cc: 46186002 */ mul.s $f0,$f12,$f24
/* f0e05d0: 44060000 */ mfc1 $a2,$f0
/* f0e05d4: 4602a03c */ c.lt.s $f20,$f2
/* f0e05d8: 00000000 */ nop
/* f0e05dc: 45020003 */ bc1fl .PF0f0e05ec
/* f0e05e0: 4604103c */ c.lt.s $f2,$f4
/* f0e05e4: 4600a086 */ mov.s $f2,$f20
/* f0e05e8: 4604103c */ c.lt.s $f2,$f4
.PF0f0e05ec:
/* f0e05ec: 00000000 */ nop
/* f0e05f0: 45000003 */ bc1f .PF0f0e0600
/* f0e05f4: 00000000 */ nop
/* f0e05f8: 44801000 */ mtc1 $zero,$f2
/* f0e05fc: 00000000 */ nop
.PF0f0e0600:
/* f0e0600: 0fc5524d */ jal func0f153c20
/* f0e0604: e7a200c0 */ swc1 $f2,0xc0($sp)
/* f0e0608: 920d0001 */ lbu $t5,0x1($s0)
/* f0e060c: c7a200c0 */ lwc1 $f2,0xc0($sp)
/* f0e0610: 02402025 */ move $a0,$s2
/* f0e0614: 11a00027 */ beqz $t5,.PF0f0e06b4
/* f0e0618: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e061c: 8fb800e4 */ lw $t8,0xe4($sp)
/* f0e0620: 9619001e */ lhu $t9,0x1e($s0)
/* f0e0624: 8fae00e8 */ lw $t6,0xe8($sp)
/* f0e0628: 960f001c */ lhu $t7,0x1c($s0)
/* f0e062c: 03384821 */ addu $t1,$t9,$t8
/* f0e0630: 252b0002 */ addiu $t3,$t1,0x2
/* f0e0634: 01ee3821 */ addu $a3,$t7,$t6
/* f0e0638: 24e70002 */ addiu $a3,$a3,0x2
/* f0e063c: afab0010 */ sw $t3,0x10($sp)
/* f0e0640: e7a2001c */ swc1 $f2,0x1c($sp)
/* f0e0644: afb10018 */ sw $s1,0x18($sp)
/* f0e0648: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e064c: 02402025 */ move $a0,$s2
/* f0e0650: 2706fffd */ addiu $a2,$t8,-3
/* f0e0654: 0fc37776 */ jal hudRenderMessageBox
/* f0e0658: 25c5fffd */ addiu $a1,$t6,-3
/* f0e065c: 0c002e53 */ jal viGetWidth
/* f0e0660: 00409025 */ move $s2,$v0
/* f0e0664: 00028c00 */ sll $s1,$v0,0x10
/* f0e0668: 00115403 */ sra $t2,$s1,0x10
/* f0e066c: 0c002e57 */ jal viGetHeight
/* f0e0670: 01408825 */ move $s1,$t2
/* f0e0674: 8e080008 */ lw $t0,0x8($s0)
/* f0e0678: 02402025 */ move $a0,$s2
/* f0e067c: 02c02825 */ move $a1,$s6
/* f0e0680: afa80010 */ sw $t0,0x10($sp)
/* f0e0684: 8e0c000c */ lw $t4,0xc($s0)
/* f0e0688: afa00028 */ sw $zero,0x28($sp)
/* f0e068c: afa00024 */ sw $zero,0x24($sp)
/* f0e0690: afa20020 */ sw $v0,0x20($sp)
/* f0e0694: afb1001c */ sw $s1,0x1c($sp)
/* f0e0698: afb30018 */ sw $s3,0x18($sp)
/* f0e069c: 02e03025 */ move $a2,$s7
/* f0e06a0: 26070020 */ addiu $a3,$s0,0x20
/* f0e06a4: 0fc55c50 */ jal textRenderProjected
/* f0e06a8: afac0014 */ sw $t4,0x14($sp)
/* f0e06ac: 1000001f */ b .PF0f0e072c
/* f0e06b0: 00409025 */ move $s2,$v0
.PF0f0e06b4:
/* f0e06b4: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e06b8: 9619001e */ lhu $t9,0x1e($s0)
/* f0e06bc: 960e001c */ lhu $t6,0x1c($s0)
/* f0e06c0: afa00014 */ sw $zero,0x14($sp)
/* f0e06c4: 0326c021 */ addu $t8,$t9,$a2
/* f0e06c8: afb80010 */ sw $t8,0x10($sp)
/* f0e06cc: 0fc551d2 */ jal func0f153a34
/* f0e06d0: 01c53821 */ addu $a3,$t6,$a1
/* f0e06d4: 0c002e53 */ jal viGetWidth
/* f0e06d8: 00409025 */ move $s2,$v0
/* f0e06dc: 00028c00 */ sll $s1,$v0,0x10
/* f0e06e0: 00114c03 */ sra $t1,$s1,0x10
/* f0e06e4: 0c002e57 */ jal viGetHeight
/* f0e06e8: 01208825 */ move $s1,$t1
/* f0e06ec: 8e0b0008 */ lw $t3,0x8($s0)
/* f0e06f0: 02402025 */ move $a0,$s2
/* f0e06f4: 02c02825 */ move $a1,$s6
/* f0e06f8: afab0010 */ sw $t3,0x10($sp)
/* f0e06fc: 8e0a000c */ lw $t2,0xc($s0)
/* f0e0700: afa0002c */ sw $zero,0x2c($sp)
/* f0e0704: afa00028 */ sw $zero,0x28($sp)
/* f0e0708: afa20024 */ sw $v0,0x24($sp)
/* f0e070c: afb10020 */ sw $s1,0x20($sp)
/* f0e0710: afb4001c */ sw $s4,0x1c($sp)
/* f0e0714: afb30018 */ sw $s3,0x18($sp)
/* f0e0718: 02e03025 */ move $a2,$s7
/* f0e071c: 26070020 */ addiu $a3,$s0,0x20
/* f0e0720: 0fc55fa0 */ jal textRender
/* f0e0724: afaa0014 */ sw $t2,0x14($sp)
/* f0e0728: 00409025 */ move $s2,$v0
.PF0f0e072c:
/* f0e072c: 920801c9 */ lbu $t0,0x1c9($s0)
/* f0e0730: 24010006 */ li $at,0x6
/* f0e0734: 15010002 */ bne $t0,$at,.PF0f0e0740
/* f0e0738: 00000000 */ nop
/* f0e073c: afa000e0 */ sw $zero,0xe0($sp)
.PF0f0e0740:
/* f0e0740: 0fc552d8 */ jal func0f153e4c
/* f0e0744: 00000000 */ nop
/* f0e0748: 100000fe */ b .PF0f0e0b44
/* f0e074c: 8e0801b4 */ lw $t0,0x1b4($s0)
/* f0e0750: 920c0001 */ lbu $t4,0x1($s0)
/* f0e0754: 8fa900e8 */ lw $t1,0xe8($sp)
/* f0e0758: 8fab00e4 */ lw $t3,0xe4($sp)
/* f0e075c: 11800037 */ beqz $t4,.PF0f0e083c
/* f0e0760: 2525fffd */ addiu $a1,$t1,-3
/* f0e0764: 8e030010 */ lw $v1,0x10($s0)
/* f0e0768: 92020004 */ lbu $v0,0x4($s0)
/* f0e076c: 240100ff */ li $at,0xff
/* f0e0770: 346e0040 */ ori $t6,$v1,0x40
/* f0e0774: 1041000e */ beq $v0,$at,.PF0f0e07b0
/* f0e0778: 01c01825 */ move $v1,$t6
/* f0e077c: 31cd00ff */ andi $t5,$t6,0xff
/* f0e0780: 004d0019 */ multu $v0,$t5
/* f0e0784: 00757824 */ and $t7,$v1,$s5
/* f0e0788: 0000c812 */ mflo $t9
/* f0e078c: 00000000 */ nop
/* f0e0790: 00000000 */ nop
/* f0e0794: 033e001b */ divu $zero,$t9,$s8
/* f0e0798: 00002012 */ mflo $a0
/* f0e079c: 309800ff */ andi $t8,$a0,0xff
/* f0e07a0: 17c00002 */ bnez $s8,.PF0f0e07ac
/* f0e07a4: 00000000 */ nop
/* f0e07a8: 0007000d */ break 0x7
.PF0f0e07ac:
/* f0e07ac: 01f81821 */ addu $v1,$t7,$t8
.PF0f0e07b0:
/* f0e07b0: 9608001e */ lhu $t0,0x1e($s0)
/* f0e07b4: 960a001c */ lhu $t2,0x1c($s0)
/* f0e07b8: e7b4001c */ swc1 $f20,0x1c($sp)
/* f0e07bc: 010b6021 */ addu $t4,$t0,$t3
/* f0e07c0: 258e0002 */ addiu $t6,$t4,0x2
/* f0e07c4: 01493821 */ addu $a3,$t2,$t1
/* f0e07c8: 24e70002 */ addiu $a3,$a3,0x2
/* f0e07cc: afae0010 */ sw $t6,0x10($sp)
/* f0e07d0: afa30018 */ sw $v1,0x18($sp)
/* f0e07d4: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e07d8: 02402025 */ move $a0,$s2
/* f0e07dc: 0fc37776 */ jal hudRenderMessageBox
/* f0e07e0: 2566fffd */ addiu $a2,$t3,-3
/* f0e07e4: 0c002e53 */ jal viGetWidth
/* f0e07e8: 00409025 */ move $s2,$v0
/* f0e07ec: 00028c00 */ sll $s1,$v0,0x10
/* f0e07f0: 00116c03 */ sra $t5,$s1,0x10
/* f0e07f4: 0c002e57 */ jal viGetHeight
/* f0e07f8: 01a08825 */ move $s1,$t5
/* f0e07fc: 8e190008 */ lw $t9,0x8($s0)
/* f0e0800: 02402025 */ move $a0,$s2
/* f0e0804: 02c02825 */ move $a1,$s6
/* f0e0808: afb90010 */ sw $t9,0x10($sp)
/* f0e080c: 8e0f000c */ lw $t7,0xc($s0)
/* f0e0810: afa00028 */ sw $zero,0x28($sp)
/* f0e0814: afa00024 */ sw $zero,0x24($sp)
/* f0e0818: afa20020 */ sw $v0,0x20($sp)
/* f0e081c: afb1001c */ sw $s1,0x1c($sp)
/* f0e0820: afb30018 */ sw $s3,0x18($sp)
/* f0e0824: 02e03025 */ move $a2,$s7
/* f0e0828: 26070020 */ addiu $a3,$s0,0x20
/* f0e082c: 0fc55c50 */ jal textRenderProjected
/* f0e0830: afaf0014 */ sw $t7,0x14($sp)
/* f0e0834: 10000021 */ b .PF0f0e08bc
/* f0e0838: 00409025 */ move $s2,$v0
.PF0f0e083c:
/* f0e083c: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e0840: 9608001e */ lhu $t0,0x1e($s0)
/* f0e0844: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e0848: 9609001c */ lhu $t1,0x1c($s0)
/* f0e084c: 01065821 */ addu $t3,$t0,$a2
/* f0e0850: afab0010 */ sw $t3,0x10($sp)
/* f0e0854: afa00014 */ sw $zero,0x14($sp)
/* f0e0858: 02402025 */ move $a0,$s2
/* f0e085c: 0fc551d2 */ jal func0f153a34
/* f0e0860: 01253821 */ addu $a3,$t1,$a1
/* f0e0864: 0c002e53 */ jal viGetWidth
/* f0e0868: 00409025 */ move $s2,$v0
/* f0e086c: 00028c00 */ sll $s1,$v0,0x10
/* f0e0870: 00116403 */ sra $t4,$s1,0x10
/* f0e0874: 0c002e57 */ jal viGetHeight
/* f0e0878: 01808825 */ move $s1,$t4
/* f0e087c: 8e0e0008 */ lw $t6,0x8($s0)
/* f0e0880: 02402025 */ move $a0,$s2
/* f0e0884: 02c02825 */ move $a1,$s6
/* f0e0888: afae0010 */ sw $t6,0x10($sp)
/* f0e088c: 8e0d000c */ lw $t5,0xc($s0)
/* f0e0890: afa0002c */ sw $zero,0x2c($sp)
/* f0e0894: afa00028 */ sw $zero,0x28($sp)
/* f0e0898: afa20024 */ sw $v0,0x24($sp)
/* f0e089c: afb10020 */ sw $s1,0x20($sp)
/* f0e08a0: afb4001c */ sw $s4,0x1c($sp)
/* f0e08a4: afb30018 */ sw $s3,0x18($sp)
/* f0e08a8: 02e03025 */ move $a2,$s7
/* f0e08ac: 26070020 */ addiu $a3,$s0,0x20
/* f0e08b0: 0fc55fa0 */ jal textRender
/* f0e08b4: afad0014 */ sw $t5,0x14($sp)
/* f0e08b8: 00409025 */ move $s2,$v0
.PF0f0e08bc:
/* f0e08bc: 921901c9 */ lbu $t9,0x1c9($s0)
/* f0e08c0: 24010006 */ li $at,0x6
/* f0e08c4: 5721009f */ bnel $t9,$at,.PF0f0e0b44
/* f0e08c8: 8e0801b4 */ lw $t0,0x1b4($s0)
/* f0e08cc: 1000009c */ b .PF0f0e0b40
/* f0e08d0: afa000e0 */ sw $zero,0xe0($sp)
/* f0e08d4: 9602001c */ lhu $v0,0x1c($s0)
/* f0e08d8: 9603001e */ lhu $v1,0x1e($s0)
/* f0e08dc: 00420019 */ multu $v0,$v0
/* f0e08e0: 00007812 */ mflo $t7
/* f0e08e4: 00000000 */ nop
/* f0e08e8: 00000000 */ nop
/* f0e08ec: 00630019 */ multu $v1,$v1
/* f0e08f0: 00004812 */ mflo $t1
/* f0e08f4: 01e9c021 */ addu $t8,$t7,$t1
/* f0e08f8: 44984000 */ mtc1 $t8,$f8
/* f0e08fc: 0c0127b4 */ jal sqrtf
/* f0e0900: 46804320 */ cvt.s.w $f12,$f8
/* f0e0904: 3c0142b8 */ lui $at,0x42b8
/* f0e0908: 44813000 */ mtc1 $at,$f6
/* f0e090c: 8e110010 */ lw $s1,0x10($s0)
/* f0e0910: 92020004 */ lbu $v0,0x4($s0)
/* f0e0914: 46060280 */ add.s $f10,$f0,$f6
/* f0e0918: 240100ff */ li $at,0xff
/* f0e091c: 36280040 */ ori $t0,$s1,0x40
/* f0e0920: 01008825 */ move $s1,$t0
/* f0e0924: 1041000e */ beq $v0,$at,.PF0f0e0960
/* f0e0928: 46185083 */ div.s $f2,$f10,$f24
/* f0e092c: 310a00ff */ andi $t2,$t0,0xff
/* f0e0930: 004a0019 */ multu $v0,$t2
/* f0e0934: 02356024 */ and $t4,$s1,$s5
/* f0e0938: 00005812 */ mflo $t3
/* f0e093c: 00000000 */ nop
/* f0e0940: 00000000 */ nop
/* f0e0944: 017e001b */ divu $zero,$t3,$s8
/* f0e0948: 00001812 */ mflo $v1
/* f0e094c: 306e00ff */ andi $t6,$v1,0xff
/* f0e0950: 17c00002 */ bnez $s8,.PF0f0e095c
/* f0e0954: 00000000 */ nop
/* f0e0958: 0007000d */ break 0x7
.PF0f0e095c:
/* f0e095c: 018e8821 */ addu $s1,$t4,$t6
.PF0f0e0960:
/* f0e0960: 960d0006 */ lhu $t5,0x6($s0)
/* f0e0964: 3c014f80 */ lui $at,0x4f80
/* f0e0968: 448d8000 */ mtc1 $t5,$f16
/* f0e096c: 05a10004 */ bgez $t5,.PF0f0e0980
/* f0e0970: 468084a0 */ cvt.s.w $f18,$f16
/* f0e0974: 44812000 */ mtc1 $at,$f4
/* f0e0978: 00000000 */ nop
/* f0e097c: 46049480 */ add.s $f18,$f18,$f4
.PF0f0e0980:
/* f0e0980: 46121201 */ sub.s $f8,$f2,$f18
/* f0e0984: 9619001c */ lhu $t9,0x1c($s0)
/* f0e0988: 8faf00e8 */ lw $t7,0xe8($sp)
/* f0e098c: 9609001e */ lhu $t1,0x1e($s0)
/* f0e0990: 46184002 */ mul.s $f0,$f8,$f24
/* f0e0994: 8fb800e4 */ lw $t8,0xe4($sp)
/* f0e0998: e7a200a8 */ swc1 $f2,0xa8($sp)
/* f0e099c: 24070002 */ li $a3,0x2
/* f0e09a0: 032f2021 */ addu $a0,$t9,$t7
/* f0e09a4: 01382821 */ addu $a1,$t1,$t8
/* f0e09a8: 44060000 */ mfc1 $a2,$f0
/* f0e09ac: 0fc5524d */ jal func0f153c20
/* f0e09b0: 00000000 */ nop
/* f0e09b4: c7a200a8 */ lwc1 $f2,0xa8($sp)
/* f0e09b8: 3c014f80 */ lui $at,0x4f80
/* f0e09bc: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0e09c0: 4602d03c */ c.lt.s $f26,$f2
/* f0e09c4: 8fac00e4 */ lw $t4,0xe4($sp)
/* f0e09c8: 02402025 */ move $a0,$s2
/* f0e09cc: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e09d0: 45000002 */ bc1f .PF0f0e09dc
/* f0e09d4: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e09d8: 4600d086 */ mov.s $f2,$f26
.PF0f0e09dc:
/* f0e09dc: 96080006 */ lhu $t0,0x6($s0)
/* f0e09e0: 44883000 */ mtc1 $t0,$f6
/* f0e09e4: 05010004 */ bgez $t0,.PF0f0e09f8
/* f0e09e8: 468032a0 */ cvt.s.w $f10,$f6
/* f0e09ec: 44818000 */ mtc1 $at,$f16
/* f0e09f0: 00000000 */ nop
/* f0e09f4: 46105280 */ add.s $f10,$f10,$f16
.PF0f0e09f8:
/* f0e09f8: 46025083 */ div.s $f2,$f10,$f2
/* f0e09fc: 4602a03c */ c.lt.s $f20,$f2
/* f0e0a00: 00000000 */ nop
/* f0e0a04: 45020003 */ bc1fl .PF0f0e0a14
/* f0e0a08: 920a0001 */ lbu $t2,0x1($s0)
/* f0e0a0c: 4600a086 */ mov.s $f2,$f20
/* f0e0a10: 920a0001 */ lbu $t2,0x1($s0)
.PF0f0e0a14:
/* f0e0a14: 51400027 */ beqzl $t2,.PF0f0e0ab4
/* f0e0a18: 960d001e */ lhu $t5,0x1e($s0)
/* f0e0a1c: 960d001e */ lhu $t5,0x1e($s0)
/* f0e0a20: 960e001c */ lhu $t6,0x1c($s0)
/* f0e0a24: 4602a101 */ sub.s $f4,$f20,$f2
/* f0e0a28: 01acc821 */ addu $t9,$t5,$t4
/* f0e0a2c: 272f0002 */ addiu $t7,$t9,0x2
/* f0e0a30: 01cb3821 */ addu $a3,$t6,$t3
/* f0e0a34: 24e70002 */ addiu $a3,$a3,0x2
/* f0e0a38: afaf0010 */ sw $t7,0x10($sp)
/* f0e0a3c: e7a4001c */ swc1 $f4,0x1c($sp)
/* f0e0a40: afb10018 */ sw $s1,0x18($sp)
/* f0e0a44: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e0a48: 02402025 */ move $a0,$s2
/* f0e0a4c: 2565fffd */ addiu $a1,$t3,-3
/* f0e0a50: 0fc37776 */ jal hudRenderMessageBox
/* f0e0a54: 2586fffd */ addiu $a2,$t4,-3
/* f0e0a58: 0c002e53 */ jal viGetWidth
/* f0e0a5c: 00409025 */ move $s2,$v0
/* f0e0a60: 00028c00 */ sll $s1,$v0,0x10
/* f0e0a64: 00114c03 */ sra $t1,$s1,0x10
/* f0e0a68: 0c002e57 */ jal viGetHeight
/* f0e0a6c: 01208825 */ move $s1,$t1
/* f0e0a70: 8e180008 */ lw $t8,0x8($s0)
/* f0e0a74: 02402025 */ move $a0,$s2
/* f0e0a78: 02c02825 */ move $a1,$s6
/* f0e0a7c: afb80010 */ sw $t8,0x10($sp)
/* f0e0a80: 8e08000c */ lw $t0,0xc($s0)
/* f0e0a84: afa00028 */ sw $zero,0x28($sp)
/* f0e0a88: afa00024 */ sw $zero,0x24($sp)
/* f0e0a8c: afa20020 */ sw $v0,0x20($sp)
/* f0e0a90: afb1001c */ sw $s1,0x1c($sp)
/* f0e0a94: afb30018 */ sw $s3,0x18($sp)
/* f0e0a98: 02e03025 */ move $a2,$s7
/* f0e0a9c: 26070020 */ addiu $a3,$s0,0x20
/* f0e0aa0: 0fc55c50 */ jal textRenderProjected
/* f0e0aa4: afa80014 */ sw $t0,0x14($sp)
/* f0e0aa8: 1000001e */ b .PF0f0e0b24
/* f0e0aac: 00409025 */ move $s2,$v0
/* f0e0ab0: 960d001e */ lhu $t5,0x1e($s0)
.PF0f0e0ab4:
/* f0e0ab4: 960b001c */ lhu $t3,0x1c($s0)
/* f0e0ab8: afa00014 */ sw $zero,0x14($sp)
/* f0e0abc: 01a66021 */ addu $t4,$t5,$a2
/* f0e0ac0: afac0010 */ sw $t4,0x10($sp)
/* f0e0ac4: 0fc551d2 */ jal func0f153a34
/* f0e0ac8: 01653821 */ addu $a3,$t3,$a1
/* f0e0acc: 0c002e53 */ jal viGetWidth
/* f0e0ad0: 00409025 */ move $s2,$v0
/* f0e0ad4: 00028c00 */ sll $s1,$v0,0x10
/* f0e0ad8: 0011cc03 */ sra $t9,$s1,0x10
/* f0e0adc: 0c002e57 */ jal viGetHeight
/* f0e0ae0: 03208825 */ move $s1,$t9
/* f0e0ae4: 8e0f0008 */ lw $t7,0x8($s0)
/* f0e0ae8: 02402025 */ move $a0,$s2
/* f0e0aec: 02c02825 */ move $a1,$s6
/* f0e0af0: afaf0010 */ sw $t7,0x10($sp)
/* f0e0af4: 8e09000c */ lw $t1,0xc($s0)
/* f0e0af8: afa0002c */ sw $zero,0x2c($sp)
/* f0e0afc: afa00028 */ sw $zero,0x28($sp)
/* f0e0b00: afa20024 */ sw $v0,0x24($sp)
/* f0e0b04: afb10020 */ sw $s1,0x20($sp)
/* f0e0b08: afb4001c */ sw $s4,0x1c($sp)
/* f0e0b0c: afb30018 */ sw $s3,0x18($sp)
/* f0e0b10: 02e03025 */ move $a2,$s7
/* f0e0b14: 26070020 */ addiu $a3,$s0,0x20
/* f0e0b18: 0fc55fa0 */ jal textRender
/* f0e0b1c: afa90014 */ sw $t1,0x14($sp)
/* f0e0b20: 00409025 */ move $s2,$v0
.PF0f0e0b24:
/* f0e0b24: 921801c9 */ lbu $t8,0x1c9($s0)
/* f0e0b28: 24010006 */ li $at,0x6
/* f0e0b2c: 17010002 */ bne $t8,$at,.PF0f0e0b38
/* f0e0b30: 00000000 */ nop
/* f0e0b34: afa000e0 */ sw $zero,0xe0($sp)
.PF0f0e0b38:
/* f0e0b38: 0fc552d8 */ jal func0f153e4c
/* f0e0b3c: 00000000 */ nop
.PF0f0e0b40:
/* f0e0b40: 8e0801b4 */ lw $t0,0x1b4($s0)
.PF0f0e0b44:
/* f0e0b44: 2401000b */ li $at,0xb
/* f0e0b48: 15010039 */ bne $t0,$at,.PF0f0e0c30
/* f0e0b4c: 00000000 */ nop
/* f0e0b50: afb2009c */ sw $s2,0x9c($sp)
/* f0e0b54: 0c002e91 */ jal viGetViewLeft
/* f0e0b58: 26520008 */ addiu $s2,$s2,0x8
/* f0e0b5c: 00028400 */ sll $s0,$v0,0x10
/* f0e0b60: 00105c03 */ sra $t3,$s0,0x10
/* f0e0b64: 01608025 */ move $s0,$t3
/* f0e0b68: 0c002e95 */ jal viGetViewTop
/* f0e0b6c: 8fb3009c */ lw $s3,0x9c($sp)
/* f0e0b70: 44829000 */ mtc1 $v0,$f18
/* f0e0b74: 44905000 */ mtc1 $s0,$f10
/* f0e0b78: 3c01ed00 */ lui $at,0xed00
/* f0e0b7c: 46809220 */ cvt.s.w $f8,$f18
/* f0e0b80: 46805120 */ cvt.s.w $f4,$f10
/* f0e0b84: 46164182 */ mul.s $f6,$f8,$f22
/* f0e0b88: 00000000 */ nop
/* f0e0b8c: 46162482 */ mul.s $f18,$f4,$f22
/* f0e0b90: 4600340d */ trunc.w.s $f16,$f6
/* f0e0b94: 4600920d */ trunc.w.s $f8,$f18
/* f0e0b98: 440d8000 */ mfc1 $t5,$f16
/* f0e0b9c: 440f4000 */ mfc1 $t7,$f8
/* f0e0ba0: 31ae0fff */ andi $t6,$t5,0xfff
/* f0e0ba4: 01c16025 */ or $t4,$t6,$at
/* f0e0ba8: 31e90fff */ andi $t1,$t7,0xfff
/* f0e0bac: 0009c300 */ sll $t8,$t1,0xc
/* f0e0bb0: 01984025 */ or $t0,$t4,$t8
/* f0e0bb4: 0c002e73 */ jal viGetViewWidth
/* f0e0bb8: ae680000 */ sw $t0,0x0($s3)
/* f0e0bbc: 0c002e91 */ jal viGetViewLeft
/* f0e0bc0: a7a20092 */ sh $v0,0x92($sp)
/* f0e0bc4: 00028c00 */ sll $s1,$v0,0x10
/* f0e0bc8: 00115c03 */ sra $t3,$s1,0x10
/* f0e0bcc: 0c002e95 */ jal viGetViewTop
/* f0e0bd0: 01608825 */ move $s1,$t3
/* f0e0bd4: 00028400 */ sll $s0,$v0,0x10
/* f0e0bd8: 00105403 */ sra $t2,$s0,0x10
/* f0e0bdc: 0c002e77 */ jal viGetViewHeight
/* f0e0be0: 01408025 */ move $s0,$t2
/* f0e0be4: 87a90092 */ lh $t1,0x92($sp)
/* f0e0be8: 00506821 */ addu $t5,$v0,$s0
/* f0e0bec: 448d3000 */ mtc1 $t5,$f6
/* f0e0bf0: 02296021 */ addu $t4,$s1,$t1
/* f0e0bf4: 448c9000 */ mtc1 $t4,$f18
/* f0e0bf8: 46803420 */ cvt.s.w $f16,$f6
/* f0e0bfc: 46809220 */ cvt.s.w $f8,$f18
/* f0e0c00: 46168282 */ mul.s $f10,$f16,$f22
/* f0e0c04: 00000000 */ nop
/* f0e0c08: 46164182 */ mul.s $f6,$f8,$f22
/* f0e0c0c: 4600510d */ trunc.w.s $f4,$f10
/* f0e0c10: 4600340d */ trunc.w.s $f16,$f6
/* f0e0c14: 44192000 */ mfc1 $t9,$f4
/* f0e0c18: 44088000 */ mfc1 $t0,$f16
/* f0e0c1c: 332f0fff */ andi $t7,$t9,0xfff
/* f0e0c20: 310b0fff */ andi $t3,$t0,0xfff
/* f0e0c24: 000b5300 */ sll $t2,$t3,0xc
/* f0e0c28: 01ea6825 */ or $t5,$t7,$t2
/* f0e0c2c: ae6d0004 */ sw $t5,0x4($s3)
.PF0f0e0c30:
/* f0e0c30: 3c048007 */ lui $a0,0x8007
/* f0e0c34: 8c8412c8 */ lw $a0,0x12c8($a0)
/* f0e0c38: 00041100 */ sll $v0,$a0,0x4
/* f0e0c3c: 00441023 */ subu $v0,$v0,$a0
/* f0e0c40: 000210c0 */ sll $v0,$v0,0x3
/* f0e0c44: 00441023 */ subu $v0,$v0,$a0
/* f0e0c48: 00021080 */ sll $v0,$v0,0x2
.PF0f0e0c4c:
/* f0e0c4c: 8fae0088 */ lw $t6,0x88($sp)
/* f0e0c50: 25d901dc */ addiu $t9,$t6,0x1dc
/* f0e0c54: 0322082a */ slt $at,$t9,$v0
/* f0e0c58: 1420fd70 */ bnez $at,.PF0f0e021c
/* f0e0c5c: afb90088 */ sw $t9,0x88($sp)
.PF0f0e0c60:
/* f0e0c60: 8fa900e0 */ lw $t1,0xe0($sp)
/* f0e0c64: 3c0c800a */ lui $t4,0x800a
/* f0e0c68: 11200028 */ beqz $t1,.PF0f0e0d0c
/* f0e0c6c: 00000000 */ nop
/* f0e0c70: 8d8ca798 */ lw $t4,-0x5868($t4)
/* f0e0c74: 0fc54d66 */ jal optionsGetShowMissionTime
/* f0e0c78: 8d840070 */ lw $a0,0x70($t4)
/* f0e0c7c: 10400019 */ beqz $v0,.PF0f0e0ce4
/* f0e0c80: 3c188007 */ lui $t8,0x8007
/* f0e0c84: 8f186230 */ lw $t8,0x6230($t8)
/* f0e0c88: 24030002 */ li $v1,0x2
/* f0e0c8c: 3c08800a */ lui $t0,0x800a
/* f0e0c90: 14780014 */ bne $v1,$t8,.PF0f0e0ce4
/* f0e0c94: 00000000 */ nop
/* f0e0c98: 8d08a828 */ lw $t0,-0x57d8($t0)
/* f0e0c9c: 3c0b800a */ lui $t3,0x800a
/* f0e0ca0: 15000010 */ bnez $t0,.PF0f0e0ce4
/* f0e0ca4: 00000000 */ nop
/* f0e0ca8: 8d6ba9c4 */ lw $t3,-0x563c($t3)
/* f0e0cac: 24010026 */ li $at,0x26
/* f0e0cb0: 3c0f800a */ lui $t7,0x800a
/* f0e0cb4: 1161000b */ beq $t3,$at,.PF0f0e0ce4
/* f0e0cb8: 00000000 */ nop
/* f0e0cbc: 8defa794 */ lw $t7,-0x586c($t7)
/* f0e0cc0: 24010001 */ li $at,0x1
/* f0e0cc4: 8de20000 */ lw $v0,0x0($t7)
/* f0e0cc8: 10620006 */ beq $v1,$v0,.PF0f0e0ce4
/* f0e0ccc: 00000000 */ nop
/* f0e0cd0: 10410004 */ beq $v0,$at,.PF0f0e0ce4
/* f0e0cd4: 02402025 */ move $a0,$s2
/* f0e0cd8: 0fc37521 */ jal hudRenderMissionTimer
/* f0e0cdc: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0e0ce0: 00409025 */ move $s2,$v0
.PF0f0e0ce4:
/* f0e0ce4: 0fc374d3 */ jal hudIsZoomRangeVisible
/* f0e0ce8: 00000000 */ nop
/* f0e0cec: 10400004 */ beqz $v0,.PF0f0e0d00
/* f0e0cf0: 02402025 */ move $a0,$s2
/* f0e0cf4: 0fc3760f */ jal hudRenderZoomRange
/* f0e0cf8: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0e0cfc: 00409025 */ move $s2,$v0
.PF0f0e0d00:
/* f0e0d00: 0fc241f9 */ jal func0f0908b8
/* f0e0d04: 02402025 */ move $a0,$s2
/* f0e0d08: 00409025 */ move $s2,$v0
.PF0f0e0d0c:
/* f0e0d0c: 0fc55125 */ jal func0f153780
/* f0e0d10: 02402025 */ move $a0,$s2
/* f0e0d14: 8fbf007c */ lw $ra,0x7c($sp)
/* f0e0d18: 240a0001 */ li $t2,0x1
/* f0e0d1c: 3c018008 */ lui $at,0x8008
/* f0e0d20: d7b40038 */ ldc1 $f20,0x38($sp)
/* f0e0d24: d7b60040 */ ldc1 $f22,0x40($sp)
/* f0e0d28: d7b80048 */ ldc1 $f24,0x48($sp)
/* f0e0d2c: d7ba0050 */ ldc1 $f26,0x50($sp)
/* f0e0d30: 8fb00058 */ lw $s0,0x58($sp)
/* f0e0d34: 8fb1005c */ lw $s1,0x5c($sp)
/* f0e0d38: 8fb20060 */ lw $s2,0x60($sp)
/* f0e0d3c: 8fb30064 */ lw $s3,0x64($sp)
/* f0e0d40: 8fb40068 */ lw $s4,0x68($sp)
/* f0e0d44: 8fb5006c */ lw $s5,0x6c($sp)
/* f0e0d48: 8fb60070 */ lw $s6,0x70($sp)
/* f0e0d4c: 8fb70074 */ lw $s7,0x74($sp)
/* f0e0d50: 8fbe0078 */ lw $s8,0x78($sp)
/* f0e0d54: ac2a0020 */ sw $t2,0x20($at)
/* f0e0d58: 03e00008 */ jr $ra
/* f0e0d5c: 27bd0100 */ addiu $sp,$sp,0x100
);
#elif VERSION >= VERSION_NTSC_1_0
GLOBAL_ASM(
glabel hudmsgsRender
.late_rodata
glabel var7f1adedc
.word 0x40490fdb
glabel var7f1adee0
.word hudmsgsRender+0xa34 # f0e0504
glabel var7f1adee4
.word hudmsgsRender+0xa34 # f0e0504
glabel var7f1adee8
.word hudmsgsRender+0xa34 # f0e0504
glabel var7f1adeec
.word hudmsgsRender+0x3ec # f0dfebc
glabel var7f1adef0
.word hudmsgsRender+0x644 # f0e0114
glabel var7f1adef4
.word hudmsgsRender+0x7c8 # f0e0298
.text
/* f0dfad0: 27bdff00 */ addiu $sp,$sp,-256
/* f0dfad4: 3c0f8007 */ lui $t7,%hi(g_ViMode)
/* f0dfad8: 8def06c8 */ lw $t7,%lo(g_ViMode)($t7)
/* f0dfadc: afb20060 */ sw $s2,0x60($sp)
/* f0dfae0: 24020001 */ addiu $v0,$zero,0x1
/* f0dfae4: 240e00ff */ addiu $t6,$zero,0xff
/* f0dfae8: 00809025 */ or $s2,$a0,$zero
/* f0dfaec: afbf007c */ sw $ra,0x7c($sp)
/* f0dfaf0: afbe0078 */ sw $s8,0x78($sp)
/* f0dfaf4: afb70074 */ sw $s7,0x74($sp)
/* f0dfaf8: afb60070 */ sw $s6,0x70($sp)
/* f0dfafc: afb5006c */ sw $s5,0x6c($sp)
/* f0dfb00: afb40068 */ sw $s4,0x68($sp)
/* f0dfb04: afb30064 */ sw $s3,0x64($sp)
/* f0dfb08: afb1005c */ sw $s1,0x5c($sp)
/* f0dfb0c: afb00058 */ sw $s0,0x58($sp)
/* f0dfb10: f7ba0050 */ sdc1 $f26,0x50($sp)
/* f0dfb14: f7b80048 */ sdc1 $f24,0x48($sp)
/* f0dfb18: f7b60040 */ sdc1 $f22,0x40($sp)
/* f0dfb1c: f7b40038 */ sdc1 $f20,0x38($sp)
/* f0dfb20: afae00e0 */ sw $t6,0xe0($sp)
/* f0dfb24: 144f0005 */ bne $v0,$t7,.L0f0dfb3c
/* f0dfb28: afa200dc */ sw $v0,0xdc($sp)
/* f0dfb2c: 24180002 */ addiu $t8,$zero,0x2
/* f0dfb30: 3c018008 */ lui $at,%hi(g_ScaleX)
/* f0dfb34: 10000003 */ b .L0f0dfb44
/* f0dfb38: ac38fac0 */ sw $t8,%lo(g_ScaleX)($at)
.L0f0dfb3c:
/* f0dfb3c: 3c018008 */ lui $at,%hi(g_ScaleX)
/* f0dfb40: ac22fac0 */ sw $v0,%lo(g_ScaleX)($at)
.L0f0dfb44:
/* f0dfb44: 0fc54d8a */ jal func0f153628
/* f0dfb48: 02402025 */ or $a0,$s2,$zero
/* f0dfb4c: 3c19800a */ lui $t9,%hi(g_Vars+0x298)
/* f0dfb50: 8f39a258 */ lw $t9,%lo(g_Vars+0x298)($t9)
/* f0dfb54: 00409025 */ or $s2,$v0,$zero
/* f0dfb58: 3c048007 */ lui $a0,%hi(g_NumHudMessages)
/* f0dfb5c: 07210005 */ bgez $t9,.L0f0dfb74
/* f0dfb60: 3c0141f0 */ lui $at,0x41f0
/* f0dfb64: 3c08800a */ lui $t0,%hi(g_Vars+0x29c)
/* f0dfb68: 8d08a25c */ lw $t0,%lo(g_Vars+0x29c)($t0)
/* f0dfb6c: 0500000e */ bltz $t0,.L0f0dfba8
/* f0dfb70: 00000000 */ nop
.L0f0dfb74:
/* f0dfb74: 3c098007 */ lui $t1,%hi(g_InCutscene)
/* f0dfb78: 8d290764 */ lw $t1,%lo(g_InCutscene)($t1)
/* f0dfb7c: 1120000a */ beqz $t1,.L0f0dfba8
/* f0dfb80: 00000000 */ nop
/* f0dfb84: 3c0a8006 */ lui $t2,%hi(var8005d9d0)
/* f0dfb88: 8d4ad9d0 */ lw $t2,%lo(var8005d9d0)($t2)
/* f0dfb8c: 15400006 */ bnez $t2,.L0f0dfba8
/* f0dfb90: 00000000 */ nop
/* f0dfb94: 3c0b800a */ lui $t3,%hi(g_Vars+0x28c)
/* f0dfb98: 8d6ba24c */ lw $t3,%lo(g_Vars+0x28c)($t3)
/* f0dfb9c: 15600002 */ bnez $t3,.L0f0dfba8
/* f0dfba0: 00000000 */ nop
/* f0dfba4: afa000dc */ sw $zero,0xdc($sp)
.L0f0dfba8:
/* f0dfba8: 8c840fe8 */ lw $a0,%lo(g_NumHudMessages)($a0)
/* f0dfbac: 27b700e4 */ addiu $s7,$sp,0xe4
/* f0dfbb0: 27b600e8 */ addiu $s6,$sp,0xe8
/* f0dfbb4: 1880029b */ blez $a0,.L0f0e0624
/* f0dfbb8: 2415ff00 */ addiu $s5,$zero,-256
/* f0dfbbc: 4481d000 */ mtc1 $at,$f26
/* f0dfbc0: 3c0140e0 */ lui $at,0x40e0
/* f0dfbc4: 4481c000 */ mtc1 $at,$f24
/* f0dfbc8: 3c014080 */ lui $at,0x4080
/* f0dfbcc: 4481b000 */ mtc1 $at,$f22
/* f0dfbd0: 3c013f80 */ lui $at,0x3f80
/* f0dfbd4: 4481a000 */ mtc1 $at,$f20
/* f0dfbd8: afa00088 */ sw $zero,0x88($sp)
/* f0dfbdc: 241e00ff */ addiu $s8,$zero,0xff
.L0f0dfbe0:
/* f0dfbe0: 3c0d8007 */ lui $t5,%hi(g_HudMessages)
/* f0dfbe4: 8dad0fec */ lw $t5,%lo(g_HudMessages)($t5)
/* f0dfbe8: 8fac0088 */ lw $t4,0x88($sp)
/* f0dfbec: 00041100 */ sll $v0,$a0,0x4
/* f0dfbf0: 00441023 */ subu $v0,$v0,$a0
/* f0dfbf4: 018d8021 */ addu $s0,$t4,$t5
/* f0dfbf8: 92030004 */ lbu $v1,0x4($s0)
/* f0dfbfc: 000210c0 */ sll $v0,$v0,0x3
/* f0dfc00: 00441023 */ subu $v0,$v0,$a0
/* f0dfc04: 54600004 */ bnezl $v1,.L0f0dfc18
/* f0dfc08: 92020000 */ lbu $v0,0x0($s0)
/* f0dfc0c: 10000280 */ b .L0f0e0610
/* f0dfc10: 00021080 */ sll $v0,$v0,0x2
/* f0dfc14: 92020000 */ lbu $v0,0x0($s0)
.L0f0dfc18:
/* f0dfc18: 24010001 */ addiu $at,$zero,0x1
/* f0dfc1c: 5040000a */ beqzl $v0,.L0f0dfc48
/* f0dfc20: 00041100 */ sll $v0,$a0,0x4
/* f0dfc24: 10410007 */ beq $v0,$at,.L0f0dfc44
/* f0dfc28: 8fae00dc */ lw $t6,0xdc($sp)
/* f0dfc2c: 51c0000c */ beqzl $t6,.L0f0dfc60
/* f0dfc30: 92190003 */ lbu $t9,0x3($s0)
/* f0dfc34: 3c0f800a */ lui $t7,%hi(g_Vars+0x28c)
/* f0dfc38: 8defa24c */ lw $t7,%lo(g_Vars+0x28c)($t7)
/* f0dfc3c: 8e1801c0 */ lw $t8,0x1c0($s0)
/* f0dfc40: 11f80006 */ beq $t7,$t8,.L0f0dfc5c
.L0f0dfc44:
/* f0dfc44: 00041100 */ sll $v0,$a0,0x4
.L0f0dfc48:
/* f0dfc48: 00441023 */ subu $v0,$v0,$a0
/* f0dfc4c: 000210c0 */ sll $v0,$v0,0x3
/* f0dfc50: 00441023 */ subu $v0,$v0,$a0
/* f0dfc54: 1000026e */ b .L0f0e0610
/* f0dfc58: 00021080 */ sll $v0,$v0,0x2
.L0f0dfc5c:
/* f0dfc5c: 92190003 */ lbu $t9,0x3($s0)
.L0f0dfc60:
/* f0dfc60: 53200022 */ beqzl $t9,.L0f0dfcec
/* f0dfc64: 8e130010 */ lw $s3,0x10($s0)
/* f0dfc68: 96080006 */ lhu $t0,0x6($s0)
/* f0dfc6c: 3c014f80 */ lui $at,0x4f80
/* f0dfc70: 44882000 */ mtc1 $t0,$f4
/* f0dfc74: 05010004 */ bgez $t0,.L0f0dfc88
/* f0dfc78: 468021a0 */ cvt.s.w $f6,$f4
/* f0dfc7c: 44814000 */ mtc1 $at,$f8
/* f0dfc80: 00000000 */ nop
/* f0dfc84: 46083180 */ add.s $f6,$f6,$f8
.L0f0dfc88:
/* f0dfc88: 3c017f1b */ lui $at,%hi(var7f1adedc)
/* f0dfc8c: c42adedc */ lwc1 $f10,%lo(var7f1adedc)($at)
/* f0dfc90: 3c014270 */ lui $at,0x4270
/* f0dfc94: 44819000 */ mtc1 $at,$f18
/* f0dfc98: 460a3402 */ mul.s $f16,$f6,$f10
/* f0dfc9c: 0c0068f7 */ jal sinf
/* f0dfca0: 46128303 */ div.s $f12,$f16,$f18
/* f0dfca4: 44802000 */ mtc1 $zero,$f4
/* f0dfca8: 3c014340 */ lui $at,0x4340
/* f0dfcac: 44814000 */ mtc1 $at,$f8
/* f0dfcb0: 4604003c */ c.lt.s $f0,$f4
/* f0dfcb4: 46000086 */ mov.s $f2,$f0
/* f0dfcb8: 45000002 */ bc1f .L0f0dfcc4
/* f0dfcbc: 00000000 */ nop
/* f0dfcc0: 46000087 */ neg.s $f2,$f0
.L0f0dfcc4:
/* f0dfcc4: 46024182 */ mul.s $f6,$f8,$f2
/* f0dfcc8: 8e090010 */ lw $t1,0x10($s0)
/* f0dfccc: 8e140014 */ lw $s4,0x14($s0)
/* f0dfcd0: 92030004 */ lbu $v1,0x4($s0)
/* f0dfcd4: 01355024 */ and $t2,$t1,$s5
/* f0dfcd8: 4600328d */ trunc.w.s $f10,$f6
/* f0dfcdc: 440c5000 */ mfc1 $t4,$f10
/* f0dfce0: 10000005 */ b .L0f0dfcf8
/* f0dfce4: 014c9821 */ addu $s3,$t2,$t4
/* f0dfce8: 8e130010 */ lw $s3,0x10($s0)
.L0f0dfcec:
/* f0dfcec: 8e140014 */ lw $s4,0x14($s0)
/* f0dfcf0: 366d00a0 */ ori $t5,$s3,0xa0
/* f0dfcf4: 01a09825 */ or $s3,$t5,$zero
.L0f0dfcf8:
/* f0dfcf8: 240100ff */ addiu $at,$zero,0xff
/* f0dfcfc: 1061001c */ beq $v1,$at,.L0f0dfd70
/* f0dfd00: 00601025 */ or $v0,$v1,$zero
/* f0dfd04: 326e00ff */ andi $t6,$s3,0xff
/* f0dfd08: 004e0019 */ multu $v0,$t6
/* f0dfd0c: 00401825 */ or $v1,$v0,$zero
/* f0dfd10: 329800ff */ andi $t8,$s4,0xff
/* f0dfd14: 02754024 */ and $t0,$s3,$s5
/* f0dfd18: 02955824 */ and $t3,$s4,$s5
/* f0dfd1c: 00007812 */ mflo $t7
/* f0dfd20: 00000000 */ nop
/* f0dfd24: 00000000 */ nop
/* f0dfd28: 01fe001b */ divu $zero,$t7,$s8
/* f0dfd2c: 00002012 */ mflo $a0
/* f0dfd30: 308900ff */ andi $t1,$a0,0xff
/* f0dfd34: 17c00002 */ bnez $s8,.L0f0dfd40
/* f0dfd38: 00000000 */ nop
/* f0dfd3c: 0007000d */ break 0x7
.L0f0dfd40:
/* f0dfd40: 00780019 */ multu $v1,$t8
/* f0dfd44: 01099821 */ addu $s3,$t0,$t1
/* f0dfd48: 0000c812 */ mflo $t9
/* f0dfd4c: 00000000 */ nop
/* f0dfd50: 00000000 */ nop
/* f0dfd54: 033e001b */ divu $zero,$t9,$s8
/* f0dfd58: 00002812 */ mflo $a1
/* f0dfd5c: 30aa00ff */ andi $t2,$a1,0xff
/* f0dfd60: 17c00002 */ bnez $s8,.L0f0dfd6c
/* f0dfd64: 00000000 */ nop
/* f0dfd68: 0007000d */ break 0x7
.L0f0dfd6c:
/* f0dfd6c: 016aa021 */ addu $s4,$t3,$t2
.L0f0dfd70:
/* f0dfd70: 960c0018 */ lhu $t4,0x18($s0)
/* f0dfd74: 24010006 */ addiu $at,$zero,0x6
/* f0dfd78: afac00e8 */ sw $t4,0xe8($sp)
/* f0dfd7c: 960d001a */ lhu $t5,0x1a($s0)
/* f0dfd80: afad00e4 */ sw $t5,0xe4($sp)
/* f0dfd84: 8e0e01b4 */ lw $t6,0x1b4($s0)
/* f0dfd88: 55c10011 */ bnel $t6,$at,.L0f0dfdd0
/* f0dfd8c: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0dfd90: 0fc305f3 */ jal currentPlayerIsHealthVisible
/* f0dfd94: 00000000 */ nop
/* f0dfd98: 5040000d */ beqzl $v0,.L0f0dfdd0
/* f0dfd9c: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0dfda0: 0fc305bd */ jal currentPlayerGetHealthBarHeightFrac
/* f0dfda4: 00000000 */ nop
/* f0dfda8: 3c014180 */ lui $at,0x4180
/* f0dfdac: 44818000 */ mtc1 $at,$f16
/* f0dfdb0: 8faf00e4 */ lw $t7,0xe4($sp)
/* f0dfdb4: 46008482 */ mul.s $f18,$f16,$f0
/* f0dfdb8: 4600910d */ trunc.w.s $f4,$f18
/* f0dfdbc: 44192000 */ mfc1 $t9,$f4
/* f0dfdc0: 00000000 */ nop
/* f0dfdc4: 01f94021 */ addu $t0,$t7,$t9
/* f0dfdc8: afa800e4 */ sw $t0,0xe4($sp)
/* f0dfdcc: 8e0901b4 */ lw $t1,0x1b4($s0)
.L0f0dfdd0:
/* f0dfdd0: 2401000b */ addiu $at,$zero,0xb
/* f0dfdd4: 55210031 */ bnel $t1,$at,.L0f0dfe9c
/* f0dfdd8: 920d0000 */ lbu $t5,0x0($s0)
/* f0dfddc: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0dfde0: 3c0c8008 */ lui $t4,%hi(g_ScaleX)
/* f0dfde4: 8d8cfac0 */ lw $t4,%lo(g_ScaleX)($t4)
/* f0dfde8: 256afffc */ addiu $t2,$t3,-4
/* f0dfdec: 3c01ed00 */ lui $at,0xed00
/* f0dfdf0: 014c0019 */ multu $t2,$t4
/* f0dfdf4: 02408825 */ or $s1,$s2,$zero
/* f0dfdf8: 26520008 */ addiu $s2,$s2,0x8
/* f0dfdfc: 00006812 */ mflo $t5
/* f0dfe00: 448d4000 */ mtc1 $t5,$f8
/* f0dfe04: 00000000 */ nop
/* f0dfe08: 468041a0 */ cvt.s.w $f6,$f8
/* f0dfe0c: 46163282 */ mul.s $f10,$f6,$f22
/* f0dfe10: 4600540d */ trunc.w.s $f16,$f10
/* f0dfe14: 44188000 */ mfc1 $t8,$f16
/* f0dfe18: 00000000 */ nop
/* f0dfe1c: 330f0fff */ andi $t7,$t8,0xfff
/* f0dfe20: 000fcb00 */ sll $t9,$t7,0xc
/* f0dfe24: 03214025 */ or $t0,$t9,$at
/* f0dfe28: 0c002ef5 */ jal viGetBufY
/* f0dfe2c: ae280000 */ sw $t0,0x0($s1)
/* f0dfe30: 8fa900e8 */ lw $t1,0xe8($sp)
/* f0dfe34: 960b001c */ lhu $t3,0x1c($s0)
/* f0dfe38: 3c0d8008 */ lui $t5,%hi(g_ScaleX)
/* f0dfe3c: 8dadfac0 */ lw $t5,%lo(g_ScaleX)($t5)
/* f0dfe40: 012b5021 */ addu $t2,$t1,$t3
/* f0dfe44: 254c0003 */ addiu $t4,$t2,0x3
/* f0dfe48: 018d0019 */ multu $t4,$t5
/* f0dfe4c: 44825000 */ mtc1 $v0,$f10
/* f0dfe50: 00000000 */ nop
/* f0dfe54: 46805420 */ cvt.s.w $f16,$f10
/* f0dfe58: 00007012 */ mflo $t6
/* f0dfe5c: 448e9000 */ mtc1 $t6,$f18
/* f0dfe60: 00000000 */ nop
/* f0dfe64: 46809120 */ cvt.s.w $f4,$f18
/* f0dfe68: 46162202 */ mul.s $f8,$f4,$f22
/* f0dfe6c: 00000000 */ nop
/* f0dfe70: 46168482 */ mul.s $f18,$f16,$f22
/* f0dfe74: 4600418d */ trunc.w.s $f6,$f8
/* f0dfe78: 4600910d */ trunc.w.s $f4,$f18
/* f0dfe7c: 440f3000 */ mfc1 $t7,$f6
/* f0dfe80: 440b2000 */ mfc1 $t3,$f4
/* f0dfe84: 31f90fff */ andi $t9,$t7,0xfff
/* f0dfe88: 00194300 */ sll $t0,$t9,0xc
/* f0dfe8c: 316a0fff */ andi $t2,$t3,0xfff
/* f0dfe90: 01486025 */ or $t4,$t2,$t0
/* f0dfe94: ae2c0004 */ sw $t4,0x4($s1)
/* f0dfe98: 920d0000 */ lbu $t5,0x0($s0)
.L0f0dfe9c:
/* f0dfe9c: 2da10006 */ sltiu $at,$t5,0x6
/* f0dfea0: 10200198 */ beqz $at,.L0f0e0504
/* f0dfea4: 000d6880 */ sll $t5,$t5,0x2
/* f0dfea8: 3c017f1b */ lui $at,%hi(var7f1adee0)
/* f0dfeac: 002d0821 */ addu $at,$at,$t5
/* f0dfeb0: 8c2ddee0 */ lw $t5,%lo(var7f1adee0)($at)
/* f0dfeb4: 01a00008 */ jr $t5
/* f0dfeb8: 00000000 */ nop
/* f0dfebc: 8e110010 */ lw $s1,0x10($s0)
/* f0dfec0: 92020004 */ lbu $v0,0x4($s0)
/* f0dfec4: 240100ff */ addiu $at,$zero,0xff
/* f0dfec8: 362e0040 */ ori $t6,$s1,0x40
/* f0dfecc: 1041000e */ beq $v0,$at,.L0f0dff08
/* f0dfed0: 01c08825 */ or $s1,$t6,$zero
/* f0dfed4: 31d800ff */ andi $t8,$t6,0xff
/* f0dfed8: 00580019 */ multu $v0,$t8
/* f0dfedc: 0235c824 */ and $t9,$s1,$s5
/* f0dfee0: 00007812 */ mflo $t7
/* f0dfee4: 00000000 */ nop
/* f0dfee8: 00000000 */ nop
/* f0dfeec: 01fe001b */ divu $zero,$t7,$s8
/* f0dfef0: 00001812 */ mflo $v1
/* f0dfef4: 306900ff */ andi $t1,$v1,0xff
/* f0dfef8: 17c00002 */ bnez $s8,.L0f0dff04
/* f0dfefc: 00000000 */ nop
/* f0dff00: 0007000d */ break 0x7
.L0f0dff04:
/* f0dff04: 03298821 */ addu $s1,$t9,$t1
.L0f0dff08:
/* f0dff08: 9602001c */ lhu $v0,0x1c($s0)
/* f0dff0c: 9603001e */ lhu $v1,0x1e($s0)
/* f0dff10: 00420019 */ multu $v0,$v0
/* f0dff14: 00005812 */ mflo $t3
/* f0dff18: 00000000 */ nop
/* f0dff1c: 00000000 */ nop
/* f0dff20: 00630019 */ multu $v1,$v1
/* f0dff24: 00005012 */ mflo $t2
/* f0dff28: 016a4021 */ addu $t0,$t3,$t2
/* f0dff2c: 44884000 */ mtc1 $t0,$f8
/* f0dff30: 0c012974 */ jal sqrtf
/* f0dff34: 46804320 */ cvt.s.w $f12,$f8
/* f0dff38: 3c014304 */ lui $at,0x4304
/* f0dff3c: 44813000 */ mtc1 $at,$f6
/* f0dff40: 44802000 */ mtc1 $zero,$f4
/* f0dff44: 3c014f80 */ lui $at,0x4f80
/* f0dff48: 46060280 */ add.s $f10,$f0,$f6
/* f0dff4c: 46185083 */ div.s $f2,$f10,$f24
/* f0dff50: 4602d03c */ c.lt.s $f26,$f2
/* f0dff54: 00000000 */ nop
/* f0dff58: 45020003 */ bc1fl .L0f0dff68
/* f0dff5c: 960c0006 */ lhu $t4,0x6($s0)
/* f0dff60: 4600d086 */ mov.s $f2,$f26
/* f0dff64: 960c0006 */ lhu $t4,0x6($s0)
.L0f0dff68:
/* f0dff68: 448c8000 */ mtc1 $t4,$f16
/* f0dff6c: 05810004 */ bgez $t4,.L0f0dff80
/* f0dff70: 46808320 */ cvt.s.w $f12,$f16
/* f0dff74: 44819000 */ mtc1 $at,$f18
/* f0dff78: 00000000 */ nop
/* f0dff7c: 46126300 */ add.s $f12,$f12,$f18
.L0f0dff80:
/* f0dff80: 46026083 */ div.s $f2,$f12,$f2
/* f0dff84: 8fa400e8 */ lw $a0,0xe8($sp)
/* f0dff88: 8fa500e4 */ lw $a1,0xe4($sp)
/* f0dff8c: 00003825 */ or $a3,$zero,$zero
/* f0dff90: 46186002 */ mul.s $f0,$f12,$f24
/* f0dff94: 44060000 */ mfc1 $a2,$f0
/* f0dff98: 4602a03c */ c.lt.s $f20,$f2
/* f0dff9c: 00000000 */ nop
/* f0dffa0: 45020003 */ bc1fl .L0f0dffb0
/* f0dffa4: 4604103c */ c.lt.s $f2,$f4
/* f0dffa8: 4600a086 */ mov.s $f2,$f20
/* f0dffac: 4604103c */ c.lt.s $f2,$f4
.L0f0dffb0:
/* f0dffb0: 00000000 */ nop
/* f0dffb4: 45000003 */ bc1f .L0f0dffc4
/* f0dffb8: 00000000 */ nop
/* f0dffbc: 44801000 */ mtc1 $zero,$f2
/* f0dffc0: 00000000 */ nop
.L0f0dffc4:
/* f0dffc4: 0fc54f08 */ jal func0f153c20
/* f0dffc8: e7a200c0 */ swc1 $f2,0xc0($sp)
/* f0dffcc: 920d0001 */ lbu $t5,0x1($s0)
/* f0dffd0: c7a200c0 */ lwc1 $f2,0xc0($sp)
/* f0dffd4: 02402025 */ or $a0,$s2,$zero
/* f0dffd8: 11a00027 */ beqz $t5,.L0f0e0078
/* f0dffdc: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0dffe0: 8fb800e4 */ lw $t8,0xe4($sp)
/* f0dffe4: 9619001e */ lhu $t9,0x1e($s0)
/* f0dffe8: 8fae00e8 */ lw $t6,0xe8($sp)
/* f0dffec: 960f001c */ lhu $t7,0x1c($s0)
/* f0dfff0: 03384821 */ addu $t1,$t9,$t8
/* f0dfff4: 252b0002 */ addiu $t3,$t1,0x2
/* f0dfff8: 01ee3821 */ addu $a3,$t7,$t6
/* f0dfffc: 24e70002 */ addiu $a3,$a3,0x2
/* f0e0000: afab0010 */ sw $t3,0x10($sp)
/* f0e0004: e7a2001c */ swc1 $f2,0x1c($sp)
/* f0e0008: afb10018 */ sw $s1,0x18($sp)
/* f0e000c: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e0010: 02402025 */ or $a0,$s2,$zero
/* f0e0014: 2706fffd */ addiu $a2,$t8,-3
/* f0e0018: 0fc37612 */ jal hudRenderMessageBox
/* f0e001c: 25c5fffd */ addiu $a1,$t6,-3
/* f0e0020: 0c002f02 */ jal viGetWidth
/* f0e0024: 00409025 */ or $s2,$v0,$zero
/* f0e0028: 00028c00 */ sll $s1,$v0,0x10
/* f0e002c: 00115403 */ sra $t2,$s1,0x10
/* f0e0030: 0c002f06 */ jal viGetHeight
/* f0e0034: 01408825 */ or $s1,$t2,$zero
/* f0e0038: 8e080008 */ lw $t0,0x8($s0)
/* f0e003c: 02402025 */ or $a0,$s2,$zero
/* f0e0040: 02c02825 */ or $a1,$s6,$zero
/* f0e0044: afa80010 */ sw $t0,0x10($sp)
/* f0e0048: 8e0c000c */ lw $t4,0xc($s0)
/* f0e004c: afa00028 */ sw $zero,0x28($sp)
/* f0e0050: afa00024 */ sw $zero,0x24($sp)
/* f0e0054: afa20020 */ sw $v0,0x20($sp)
/* f0e0058: afb1001c */ sw $s1,0x1c($sp)
/* f0e005c: afb30018 */ sw $s3,0x18($sp)
/* f0e0060: 02e03025 */ or $a2,$s7,$zero
/* f0e0064: 26070020 */ addiu $a3,$s0,0x20
/* f0e0068: 0fc5580f */ jal textRenderProjected
/* f0e006c: afac0014 */ sw $t4,0x14($sp)
/* f0e0070: 1000001f */ b .L0f0e00f0
/* f0e0074: 00409025 */ or $s2,$v0,$zero
.L0f0e0078:
/* f0e0078: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e007c: 9619001e */ lhu $t9,0x1e($s0)
/* f0e0080: 960e001c */ lhu $t6,0x1c($s0)
/* f0e0084: afa00014 */ sw $zero,0x14($sp)
/* f0e0088: 0326c021 */ addu $t8,$t9,$a2
/* f0e008c: afb80010 */ sw $t8,0x10($sp)
/* f0e0090: 0fc54e8d */ jal func0f153a34
/* f0e0094: 01c53821 */ addu $a3,$t6,$a1
/* f0e0098: 0c002f02 */ jal viGetWidth
/* f0e009c: 00409025 */ or $s2,$v0,$zero
/* f0e00a0: 00028c00 */ sll $s1,$v0,0x10
/* f0e00a4: 00114c03 */ sra $t1,$s1,0x10
/* f0e00a8: 0c002f06 */ jal viGetHeight
/* f0e00ac: 01208825 */ or $s1,$t1,$zero
/* f0e00b0: 8e0b0008 */ lw $t3,0x8($s0)
/* f0e00b4: 02402025 */ or $a0,$s2,$zero
/* f0e00b8: 02c02825 */ or $a1,$s6,$zero
/* f0e00bc: afab0010 */ sw $t3,0x10($sp)
/* f0e00c0: 8e0a000c */ lw $t2,0xc($s0)
/* f0e00c4: afa0002c */ sw $zero,0x2c($sp)
/* f0e00c8: afa00028 */ sw $zero,0x28($sp)
/* f0e00cc: afa20024 */ sw $v0,0x24($sp)
/* f0e00d0: afb10020 */ sw $s1,0x20($sp)
/* f0e00d4: afb4001c */ sw $s4,0x1c($sp)
/* f0e00d8: afb30018 */ sw $s3,0x18($sp)
/* f0e00dc: 02e03025 */ or $a2,$s7,$zero
/* f0e00e0: 26070020 */ addiu $a3,$s0,0x20
/* f0e00e4: 0fc55b92 */ jal textRender
/* f0e00e8: afaa0014 */ sw $t2,0x14($sp)
/* f0e00ec: 00409025 */ or $s2,$v0,$zero
.L0f0e00f0:
/* f0e00f0: 920801c9 */ lbu $t0,0x1c9($s0)
/* f0e00f4: 24010006 */ addiu $at,$zero,0x6
/* f0e00f8: 15010002 */ bne $t0,$at,.L0f0e0104
/* f0e00fc: 00000000 */ nop
/* f0e0100: afa000e0 */ sw $zero,0xe0($sp)
.L0f0e0104:
/* f0e0104: 0fc54f93 */ jal func0f153e4c
/* f0e0108: 00000000 */ nop
/* f0e010c: 100000fe */ b .L0f0e0508
/* f0e0110: 8e0801b4 */ lw $t0,0x1b4($s0)
/* f0e0114: 920c0001 */ lbu $t4,0x1($s0)
/* f0e0118: 8fa900e8 */ lw $t1,0xe8($sp)
/* f0e011c: 8fab00e4 */ lw $t3,0xe4($sp)
/* f0e0120: 11800037 */ beqz $t4,.L0f0e0200
/* f0e0124: 2525fffd */ addiu $a1,$t1,-3
/* f0e0128: 8e030010 */ lw $v1,0x10($s0)
/* f0e012c: 92020004 */ lbu $v0,0x4($s0)
/* f0e0130: 240100ff */ addiu $at,$zero,0xff
/* f0e0134: 346e0040 */ ori $t6,$v1,0x40
/* f0e0138: 1041000e */ beq $v0,$at,.L0f0e0174
/* f0e013c: 01c01825 */ or $v1,$t6,$zero
/* f0e0140: 31cd00ff */ andi $t5,$t6,0xff
/* f0e0144: 004d0019 */ multu $v0,$t5
/* f0e0148: 00757824 */ and $t7,$v1,$s5
/* f0e014c: 0000c812 */ mflo $t9
/* f0e0150: 00000000 */ nop
/* f0e0154: 00000000 */ nop
/* f0e0158: 033e001b */ divu $zero,$t9,$s8
/* f0e015c: 00002012 */ mflo $a0
/* f0e0160: 309800ff */ andi $t8,$a0,0xff
/* f0e0164: 17c00002 */ bnez $s8,.L0f0e0170
/* f0e0168: 00000000 */ nop
/* f0e016c: 0007000d */ break 0x7
.L0f0e0170:
/* f0e0170: 01f81821 */ addu $v1,$t7,$t8
.L0f0e0174:
/* f0e0174: 9608001e */ lhu $t0,0x1e($s0)
/* f0e0178: 960a001c */ lhu $t2,0x1c($s0)
/* f0e017c: e7b4001c */ swc1 $f20,0x1c($sp)
/* f0e0180: 010b6021 */ addu $t4,$t0,$t3
/* f0e0184: 258e0002 */ addiu $t6,$t4,0x2
/* f0e0188: 01493821 */ addu $a3,$t2,$t1
/* f0e018c: 24e70002 */ addiu $a3,$a3,0x2
/* f0e0190: afae0010 */ sw $t6,0x10($sp)
/* f0e0194: afa30018 */ sw $v1,0x18($sp)
/* f0e0198: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e019c: 02402025 */ or $a0,$s2,$zero
/* f0e01a0: 0fc37612 */ jal hudRenderMessageBox
/* f0e01a4: 2566fffd */ addiu $a2,$t3,-3
/* f0e01a8: 0c002f02 */ jal viGetWidth
/* f0e01ac: 00409025 */ or $s2,$v0,$zero
/* f0e01b0: 00028c00 */ sll $s1,$v0,0x10
/* f0e01b4: 00116c03 */ sra $t5,$s1,0x10
/* f0e01b8: 0c002f06 */ jal viGetHeight
/* f0e01bc: 01a08825 */ or $s1,$t5,$zero
/* f0e01c0: 8e190008 */ lw $t9,0x8($s0)
/* f0e01c4: 02402025 */ or $a0,$s2,$zero
/* f0e01c8: 02c02825 */ or $a1,$s6,$zero
/* f0e01cc: afb90010 */ sw $t9,0x10($sp)
/* f0e01d0: 8e0f000c */ lw $t7,0xc($s0)
/* f0e01d4: afa00028 */ sw $zero,0x28($sp)
/* f0e01d8: afa00024 */ sw $zero,0x24($sp)
/* f0e01dc: afa20020 */ sw $v0,0x20($sp)
/* f0e01e0: afb1001c */ sw $s1,0x1c($sp)
/* f0e01e4: afb30018 */ sw $s3,0x18($sp)
/* f0e01e8: 02e03025 */ or $a2,$s7,$zero
/* f0e01ec: 26070020 */ addiu $a3,$s0,0x20
/* f0e01f0: 0fc5580f */ jal textRenderProjected
/* f0e01f4: afaf0014 */ sw $t7,0x14($sp)
/* f0e01f8: 10000021 */ b .L0f0e0280
/* f0e01fc: 00409025 */ or $s2,$v0,$zero
.L0f0e0200:
/* f0e0200: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e0204: 9608001e */ lhu $t0,0x1e($s0)
/* f0e0208: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e020c: 9609001c */ lhu $t1,0x1c($s0)
/* f0e0210: 01065821 */ addu $t3,$t0,$a2
/* f0e0214: afab0010 */ sw $t3,0x10($sp)
/* f0e0218: afa00014 */ sw $zero,0x14($sp)
/* f0e021c: 02402025 */ or $a0,$s2,$zero
/* f0e0220: 0fc54e8d */ jal func0f153a34
/* f0e0224: 01253821 */ addu $a3,$t1,$a1
/* f0e0228: 0c002f02 */ jal viGetWidth
/* f0e022c: 00409025 */ or $s2,$v0,$zero
/* f0e0230: 00028c00 */ sll $s1,$v0,0x10
/* f0e0234: 00116403 */ sra $t4,$s1,0x10
/* f0e0238: 0c002f06 */ jal viGetHeight
/* f0e023c: 01808825 */ or $s1,$t4,$zero
/* f0e0240: 8e0e0008 */ lw $t6,0x8($s0)
/* f0e0244: 02402025 */ or $a0,$s2,$zero
/* f0e0248: 02c02825 */ or $a1,$s6,$zero
/* f0e024c: afae0010 */ sw $t6,0x10($sp)
/* f0e0250: 8e0d000c */ lw $t5,0xc($s0)
/* f0e0254: afa0002c */ sw $zero,0x2c($sp)
/* f0e0258: afa00028 */ sw $zero,0x28($sp)
/* f0e025c: afa20024 */ sw $v0,0x24($sp)
/* f0e0260: afb10020 */ sw $s1,0x20($sp)
/* f0e0264: afb4001c */ sw $s4,0x1c($sp)
/* f0e0268: afb30018 */ sw $s3,0x18($sp)
/* f0e026c: 02e03025 */ or $a2,$s7,$zero
/* f0e0270: 26070020 */ addiu $a3,$s0,0x20
/* f0e0274: 0fc55b92 */ jal textRender
/* f0e0278: afad0014 */ sw $t5,0x14($sp)
/* f0e027c: 00409025 */ or $s2,$v0,$zero
.L0f0e0280:
/* f0e0280: 921901c9 */ lbu $t9,0x1c9($s0)
/* f0e0284: 24010006 */ addiu $at,$zero,0x6
/* f0e0288: 5721009f */ bnel $t9,$at,.L0f0e0508
/* f0e028c: 8e0801b4 */ lw $t0,0x1b4($s0)
/* f0e0290: 1000009c */ b .L0f0e0504
/* f0e0294: afa000e0 */ sw $zero,0xe0($sp)
/* f0e0298: 9602001c */ lhu $v0,0x1c($s0)
/* f0e029c: 9603001e */ lhu $v1,0x1e($s0)
/* f0e02a0: 00420019 */ multu $v0,$v0
/* f0e02a4: 00007812 */ mflo $t7
/* f0e02a8: 00000000 */ nop
/* f0e02ac: 00000000 */ nop
/* f0e02b0: 00630019 */ multu $v1,$v1
/* f0e02b4: 00004812 */ mflo $t1
/* f0e02b8: 01e9c021 */ addu $t8,$t7,$t1
/* f0e02bc: 44984000 */ mtc1 $t8,$f8
/* f0e02c0: 0c012974 */ jal sqrtf
/* f0e02c4: 46804320 */ cvt.s.w $f12,$f8
/* f0e02c8: 3c0142b8 */ lui $at,0x42b8
/* f0e02cc: 44813000 */ mtc1 $at,$f6
/* f0e02d0: 8e110010 */ lw $s1,0x10($s0)
/* f0e02d4: 92020004 */ lbu $v0,0x4($s0)
/* f0e02d8: 46060280 */ add.s $f10,$f0,$f6
/* f0e02dc: 240100ff */ addiu $at,$zero,0xff
/* f0e02e0: 36280040 */ ori $t0,$s1,0x40
/* f0e02e4: 01008825 */ or $s1,$t0,$zero
/* f0e02e8: 1041000e */ beq $v0,$at,.L0f0e0324
/* f0e02ec: 46185083 */ div.s $f2,$f10,$f24
/* f0e02f0: 310a00ff */ andi $t2,$t0,0xff
/* f0e02f4: 004a0019 */ multu $v0,$t2
/* f0e02f8: 02356024 */ and $t4,$s1,$s5
/* f0e02fc: 00005812 */ mflo $t3
/* f0e0300: 00000000 */ nop
/* f0e0304: 00000000 */ nop
/* f0e0308: 017e001b */ divu $zero,$t3,$s8
/* f0e030c: 00001812 */ mflo $v1
/* f0e0310: 306e00ff */ andi $t6,$v1,0xff
/* f0e0314: 17c00002 */ bnez $s8,.L0f0e0320
/* f0e0318: 00000000 */ nop
/* f0e031c: 0007000d */ break 0x7
.L0f0e0320:
/* f0e0320: 018e8821 */ addu $s1,$t4,$t6
.L0f0e0324:
/* f0e0324: 960d0006 */ lhu $t5,0x6($s0)
/* f0e0328: 3c014f80 */ lui $at,0x4f80
/* f0e032c: 448d8000 */ mtc1 $t5,$f16
/* f0e0330: 05a10004 */ bgez $t5,.L0f0e0344
/* f0e0334: 468084a0 */ cvt.s.w $f18,$f16
/* f0e0338: 44812000 */ mtc1 $at,$f4
/* f0e033c: 00000000 */ nop
/* f0e0340: 46049480 */ add.s $f18,$f18,$f4
.L0f0e0344:
/* f0e0344: 46121201 */ sub.s $f8,$f2,$f18
/* f0e0348: 9619001c */ lhu $t9,0x1c($s0)
/* f0e034c: 8faf00e8 */ lw $t7,0xe8($sp)
/* f0e0350: 9609001e */ lhu $t1,0x1e($s0)
/* f0e0354: 46184002 */ mul.s $f0,$f8,$f24
/* f0e0358: 8fb800e4 */ lw $t8,0xe4($sp)
/* f0e035c: e7a200a8 */ swc1 $f2,0xa8($sp)
/* f0e0360: 24070002 */ addiu $a3,$zero,0x2
/* f0e0364: 032f2021 */ addu $a0,$t9,$t7
/* f0e0368: 01382821 */ addu $a1,$t1,$t8
/* f0e036c: 44060000 */ mfc1 $a2,$f0
/* f0e0370: 0fc54f08 */ jal func0f153c20
/* f0e0374: 00000000 */ nop
/* f0e0378: c7a200a8 */ lwc1 $f2,0xa8($sp)
/* f0e037c: 3c014f80 */ lui $at,0x4f80
/* f0e0380: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0e0384: 4602d03c */ c.lt.s $f26,$f2
/* f0e0388: 8fac00e4 */ lw $t4,0xe4($sp)
/* f0e038c: 02402025 */ or $a0,$s2,$zero
/* f0e0390: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0e0394: 45000002 */ bc1f .L0f0e03a0
/* f0e0398: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0e039c: 4600d086 */ mov.s $f2,$f26
.L0f0e03a0:
/* f0e03a0: 96080006 */ lhu $t0,0x6($s0)
/* f0e03a4: 44883000 */ mtc1 $t0,$f6
/* f0e03a8: 05010004 */ bgez $t0,.L0f0e03bc
/* f0e03ac: 468032a0 */ cvt.s.w $f10,$f6
/* f0e03b0: 44818000 */ mtc1 $at,$f16
/* f0e03b4: 00000000 */ nop
/* f0e03b8: 46105280 */ add.s $f10,$f10,$f16
.L0f0e03bc:
/* f0e03bc: 46025083 */ div.s $f2,$f10,$f2
/* f0e03c0: 4602a03c */ c.lt.s $f20,$f2
/* f0e03c4: 00000000 */ nop
/* f0e03c8: 45020003 */ bc1fl .L0f0e03d8
/* f0e03cc: 920a0001 */ lbu $t2,0x1($s0)
/* f0e03d0: 4600a086 */ mov.s $f2,$f20
/* f0e03d4: 920a0001 */ lbu $t2,0x1($s0)
.L0f0e03d8:
/* f0e03d8: 51400027 */ beqzl $t2,.L0f0e0478
/* f0e03dc: 960d001e */ lhu $t5,0x1e($s0)
/* f0e03e0: 960d001e */ lhu $t5,0x1e($s0)
/* f0e03e4: 960e001c */ lhu $t6,0x1c($s0)
/* f0e03e8: 4602a101 */ sub.s $f4,$f20,$f2
/* f0e03ec: 01acc821 */ addu $t9,$t5,$t4
/* f0e03f0: 272f0002 */ addiu $t7,$t9,0x2
/* f0e03f4: 01cb3821 */ addu $a3,$t6,$t3
/* f0e03f8: 24e70002 */ addiu $a3,$a3,0x2
/* f0e03fc: afaf0010 */ sw $t7,0x10($sp)
/* f0e0400: e7a4001c */ swc1 $f4,0x1c($sp)
/* f0e0404: afb10018 */ sw $s1,0x18($sp)
/* f0e0408: e7b40014 */ swc1 $f20,0x14($sp)
/* f0e040c: 02402025 */ or $a0,$s2,$zero
/* f0e0410: 2565fffd */ addiu $a1,$t3,-3
/* f0e0414: 0fc37612 */ jal hudRenderMessageBox
/* f0e0418: 2586fffd */ addiu $a2,$t4,-3
/* f0e041c: 0c002f02 */ jal viGetWidth
/* f0e0420: 00409025 */ or $s2,$v0,$zero
/* f0e0424: 00028c00 */ sll $s1,$v0,0x10
/* f0e0428: 00114c03 */ sra $t1,$s1,0x10
/* f0e042c: 0c002f06 */ jal viGetHeight
/* f0e0430: 01208825 */ or $s1,$t1,$zero
/* f0e0434: 8e180008 */ lw $t8,0x8($s0)
/* f0e0438: 02402025 */ or $a0,$s2,$zero
/* f0e043c: 02c02825 */ or $a1,$s6,$zero
/* f0e0440: afb80010 */ sw $t8,0x10($sp)
/* f0e0444: 8e08000c */ lw $t0,0xc($s0)
/* f0e0448: afa00028 */ sw $zero,0x28($sp)
/* f0e044c: afa00024 */ sw $zero,0x24($sp)
/* f0e0450: afa20020 */ sw $v0,0x20($sp)
/* f0e0454: afb1001c */ sw $s1,0x1c($sp)
/* f0e0458: afb30018 */ sw $s3,0x18($sp)
/* f0e045c: 02e03025 */ or $a2,$s7,$zero
/* f0e0460: 26070020 */ addiu $a3,$s0,0x20
/* f0e0464: 0fc5580f */ jal textRenderProjected
/* f0e0468: afa80014 */ sw $t0,0x14($sp)
/* f0e046c: 1000001e */ b .L0f0e04e8
/* f0e0470: 00409025 */ or $s2,$v0,$zero
/* f0e0474: 960d001e */ lhu $t5,0x1e($s0)
.L0f0e0478:
/* f0e0478: 960b001c */ lhu $t3,0x1c($s0)
/* f0e047c: afa00014 */ sw $zero,0x14($sp)
/* f0e0480: 01a66021 */ addu $t4,$t5,$a2
/* f0e0484: afac0010 */ sw $t4,0x10($sp)
/* f0e0488: 0fc54e8d */ jal func0f153a34
/* f0e048c: 01653821 */ addu $a3,$t3,$a1
/* f0e0490: 0c002f02 */ jal viGetWidth
/* f0e0494: 00409025 */ or $s2,$v0,$zero
/* f0e0498: 00028c00 */ sll $s1,$v0,0x10
/* f0e049c: 0011cc03 */ sra $t9,$s1,0x10
/* f0e04a0: 0c002f06 */ jal viGetHeight
/* f0e04a4: 03208825 */ or $s1,$t9,$zero
/* f0e04a8: 8e0f0008 */ lw $t7,0x8($s0)
/* f0e04ac: 02402025 */ or $a0,$s2,$zero
/* f0e04b0: 02c02825 */ or $a1,$s6,$zero
/* f0e04b4: afaf0010 */ sw $t7,0x10($sp)
/* f0e04b8: 8e09000c */ lw $t1,0xc($s0)
/* f0e04bc: afa0002c */ sw $zero,0x2c($sp)
/* f0e04c0: afa00028 */ sw $zero,0x28($sp)
/* f0e04c4: afa20024 */ sw $v0,0x24($sp)
/* f0e04c8: afb10020 */ sw $s1,0x20($sp)
/* f0e04cc: afb4001c */ sw $s4,0x1c($sp)
/* f0e04d0: afb30018 */ sw $s3,0x18($sp)
/* f0e04d4: 02e03025 */ or $a2,$s7,$zero
/* f0e04d8: 26070020 */ addiu $a3,$s0,0x20
/* f0e04dc: 0fc55b92 */ jal textRender
/* f0e04e0: afa90014 */ sw $t1,0x14($sp)
/* f0e04e4: 00409025 */ or $s2,$v0,$zero
.L0f0e04e8:
/* f0e04e8: 921801c9 */ lbu $t8,0x1c9($s0)
/* f0e04ec: 24010006 */ addiu $at,$zero,0x6
/* f0e04f0: 17010002 */ bne $t8,$at,.L0f0e04fc
/* f0e04f4: 00000000 */ nop
/* f0e04f8: afa000e0 */ sw $zero,0xe0($sp)
.L0f0e04fc:
/* f0e04fc: 0fc54f93 */ jal func0f153e4c
/* f0e0500: 00000000 */ nop
.L0f0e0504:
/* f0e0504: 8e0801b4 */ lw $t0,0x1b4($s0)
.L0f0e0508:
/* f0e0508: 2401000b */ addiu $at,$zero,0xb
/* f0e050c: 15010039 */ bne $t0,$at,.L0f0e05f4
/* f0e0510: 00000000 */ nop
/* f0e0514: afb2009c */ sw $s2,0x9c($sp)
/* f0e0518: 0c002f40 */ jal viGetViewLeft
/* f0e051c: 26520008 */ addiu $s2,$s2,0x8
/* f0e0520: 00028400 */ sll $s0,$v0,0x10
/* f0e0524: 00105c03 */ sra $t3,$s0,0x10
/* f0e0528: 01608025 */ or $s0,$t3,$zero
/* f0e052c: 0c002f44 */ jal viGetViewTop
/* f0e0530: 8fb3009c */ lw $s3,0x9c($sp)
/* f0e0534: 44829000 */ mtc1 $v0,$f18
/* f0e0538: 44905000 */ mtc1 $s0,$f10
/* f0e053c: 3c01ed00 */ lui $at,0xed00
/* f0e0540: 46809220 */ cvt.s.w $f8,$f18
/* f0e0544: 46805120 */ cvt.s.w $f4,$f10
/* f0e0548: 46164182 */ mul.s $f6,$f8,$f22
/* f0e054c: 00000000 */ nop
/* f0e0550: 46162482 */ mul.s $f18,$f4,$f22
/* f0e0554: 4600340d */ trunc.w.s $f16,$f6
/* f0e0558: 4600920d */ trunc.w.s $f8,$f18
/* f0e055c: 440d8000 */ mfc1 $t5,$f16
/* f0e0560: 440f4000 */ mfc1 $t7,$f8
/* f0e0564: 31ae0fff */ andi $t6,$t5,0xfff
/* f0e0568: 01c16025 */ or $t4,$t6,$at
/* f0e056c: 31e90fff */ andi $t1,$t7,0xfff
/* f0e0570: 0009c300 */ sll $t8,$t1,0xc
/* f0e0574: 01984025 */ or $t0,$t4,$t8
/* f0e0578: 0c002f22 */ jal viGetViewWidth
/* f0e057c: ae680000 */ sw $t0,0x0($s3)
/* f0e0580: 0c002f40 */ jal viGetViewLeft
/* f0e0584: a7a20092 */ sh $v0,0x92($sp)
/* f0e0588: 00028c00 */ sll $s1,$v0,0x10
/* f0e058c: 00115c03 */ sra $t3,$s1,0x10
/* f0e0590: 0c002f44 */ jal viGetViewTop
/* f0e0594: 01608825 */ or $s1,$t3,$zero
/* f0e0598: 00028400 */ sll $s0,$v0,0x10
/* f0e059c: 00105403 */ sra $t2,$s0,0x10
/* f0e05a0: 0c002f26 */ jal viGetViewHeight
/* f0e05a4: 01408025 */ or $s0,$t2,$zero
/* f0e05a8: 87a90092 */ lh $t1,0x92($sp)
/* f0e05ac: 00506821 */ addu $t5,$v0,$s0
/* f0e05b0: 448d3000 */ mtc1 $t5,$f6
/* f0e05b4: 02296021 */ addu $t4,$s1,$t1
/* f0e05b8: 448c9000 */ mtc1 $t4,$f18
/* f0e05bc: 46803420 */ cvt.s.w $f16,$f6
/* f0e05c0: 46809220 */ cvt.s.w $f8,$f18
/* f0e05c4: 46168282 */ mul.s $f10,$f16,$f22
/* f0e05c8: 00000000 */ nop
/* f0e05cc: 46164182 */ mul.s $f6,$f8,$f22
/* f0e05d0: 4600510d */ trunc.w.s $f4,$f10
/* f0e05d4: 4600340d */ trunc.w.s $f16,$f6
/* f0e05d8: 44192000 */ mfc1 $t9,$f4
/* f0e05dc: 44088000 */ mfc1 $t0,$f16
/* f0e05e0: 332f0fff */ andi $t7,$t9,0xfff
/* f0e05e4: 310b0fff */ andi $t3,$t0,0xfff
/* f0e05e8: 000b5300 */ sll $t2,$t3,0xc
/* f0e05ec: 01ea6825 */ or $t5,$t7,$t2
/* f0e05f0: ae6d0004 */ sw $t5,0x4($s3)
.L0f0e05f4:
/* f0e05f4: 3c048007 */ lui $a0,%hi(g_NumHudMessages)
/* f0e05f8: 8c840fe8 */ lw $a0,%lo(g_NumHudMessages)($a0)
/* f0e05fc: 00041100 */ sll $v0,$a0,0x4
/* f0e0600: 00441023 */ subu $v0,$v0,$a0
/* f0e0604: 000210c0 */ sll $v0,$v0,0x3
/* f0e0608: 00441023 */ subu $v0,$v0,$a0
/* f0e060c: 00021080 */ sll $v0,$v0,0x2
.L0f0e0610:
/* f0e0610: 8fae0088 */ lw $t6,0x88($sp)
/* f0e0614: 25d901dc */ addiu $t9,$t6,0x1dc
/* f0e0618: 0322082a */ slt $at,$t9,$v0
/* f0e061c: 1420fd70 */ bnez $at,.L0f0dfbe0
/* f0e0620: afb90088 */ sw $t9,0x88($sp)
.L0f0e0624:
/* f0e0624: 8fa900e0 */ lw $t1,0xe0($sp)
/* f0e0628: 3c0c800a */ lui $t4,%hi(g_Vars+0x288)
/* f0e062c: 11200028 */ beqz $t1,.L0f0e06d0
/* f0e0630: 00000000 */ nop
/* f0e0634: 8d8ca248 */ lw $t4,%lo(g_Vars+0x288)($t4)
/* f0e0638: 0fc54a3a */ jal optionsGetShowMissionTime
/* f0e063c: 8d840070 */ lw $a0,0x70($t4)
/* f0e0640: 10400019 */ beqz $v0,.L0f0e06a8
/* f0e0644: 3c188007 */ lui $t8,%hi(var80075d60)
/* f0e0648: 8f185d60 */ lw $t8,%lo(var80075d60)($t8)
/* f0e064c: 24030002 */ addiu $v1,$zero,0x2
/* f0e0650: 3c08800a */ lui $t0,%hi(g_Vars+0x318)
/* f0e0654: 14780014 */ bne $v1,$t8,.L0f0e06a8
/* f0e0658: 00000000 */ nop
/* f0e065c: 8d08a2d8 */ lw $t0,%lo(g_Vars+0x318)($t0)
/* f0e0660: 3c0b800a */ lui $t3,%hi(g_Vars+0x4b4)
/* f0e0664: 15000010 */ bnez $t0,.L0f0e06a8
/* f0e0668: 00000000 */ nop
/* f0e066c: 8d6ba474 */ lw $t3,%lo(g_Vars+0x4b4)($t3)
/* f0e0670: 24010026 */ addiu $at,$zero,0x26
/* f0e0674: 3c0f800a */ lui $t7,%hi(g_Vars+0x284)
/* f0e0678: 1161000b */ beq $t3,$at,.L0f0e06a8
/* f0e067c: 00000000 */ nop
/* f0e0680: 8defa244 */ lw $t7,%lo(g_Vars+0x284)($t7)
/* f0e0684: 24010001 */ addiu $at,$zero,0x1
/* f0e0688: 8de20000 */ lw $v0,0x0($t7)
/* f0e068c: 10620006 */ beq $v1,$v0,.L0f0e06a8
/* f0e0690: 00000000 */ nop
/* f0e0694: 10410004 */ beq $v0,$at,.L0f0e06a8
/* f0e0698: 02402025 */ or $a0,$s2,$zero
/* f0e069c: 0fc373bd */ jal hudRenderMissionTimer
/* f0e06a0: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0e06a4: 00409025 */ or $s2,$v0,$zero
.L0f0e06a8:
/* f0e06a8: 0fc3736f */ jal hudIsZoomRangeVisible
/* f0e06ac: 00000000 */ nop
/* f0e06b0: 10400004 */ beqz $v0,.L0f0e06c4
/* f0e06b4: 02402025 */ or $a0,$s2,$zero
/* f0e06b8: 0fc374ab */ jal hudRenderZoomRange
/* f0e06bc: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0e06c0: 00409025 */ or $s2,$v0,$zero
.L0f0e06c4:
/* f0e06c4: 0fc2422e */ jal func0f0908b8
/* f0e06c8: 02402025 */ or $a0,$s2,$zero
/* f0e06cc: 00409025 */ or $s2,$v0,$zero
.L0f0e06d0:
/* f0e06d0: 0fc54de0 */ jal func0f153780
/* f0e06d4: 02402025 */ or $a0,$s2,$zero
/* f0e06d8: 8fbf007c */ lw $ra,0x7c($sp)
/* f0e06dc: 240a0001 */ addiu $t2,$zero,0x1
/* f0e06e0: 3c018008 */ lui $at,%hi(g_ScaleX)
/* f0e06e4: d7b40038 */ ldc1 $f20,0x38($sp)
/* f0e06e8: d7b60040 */ ldc1 $f22,0x40($sp)
/* f0e06ec: d7b80048 */ ldc1 $f24,0x48($sp)
/* f0e06f0: d7ba0050 */ ldc1 $f26,0x50($sp)
/* f0e06f4: 8fb00058 */ lw $s0,0x58($sp)
/* f0e06f8: 8fb1005c */ lw $s1,0x5c($sp)
/* f0e06fc: 8fb20060 */ lw $s2,0x60($sp)
/* f0e0700: 8fb30064 */ lw $s3,0x64($sp)
/* f0e0704: 8fb40068 */ lw $s4,0x68($sp)
/* f0e0708: 8fb5006c */ lw $s5,0x6c($sp)
/* f0e070c: 8fb60070 */ lw $s6,0x70($sp)
/* f0e0710: 8fb70074 */ lw $s7,0x74($sp)
/* f0e0714: 8fbe0078 */ lw $s8,0x78($sp)
/* f0e0718: ac2afac0 */ sw $t2,%lo(g_ScaleX)($at)
/* f0e071c: 03e00008 */ jr $ra
/* f0e0720: 27bd0100 */ addiu $sp,$sp,0x100
);
#else
GLOBAL_ASM(
glabel hudmsgsRender
.late_rodata
glabel var7f1adedc
.word 0x40490fdb
glabel var7f1adee0
.word hudmsgsRender+0xa5c
glabel var7f1adee4
.word hudmsgsRender+0xa5c
glabel var7f1adee8
.word hudmsgsRender+0xa5c
glabel var7f1adeec
.word hudmsgsRender+0x414
glabel var7f1adef0
.word hudmsgsRender+0x66c
glabel var7f1adef4
.word hudmsgsRender+0x7f0
.text
/* f0dceb0: 27bdff00 */ addiu $sp,$sp,-256
/* f0dceb4: 3c0f8007 */ lui $t7,0x8007
/* f0dceb8: 8def2d88 */ lw $t7,0x2d88($t7)
/* f0dcebc: afb20060 */ sw $s2,0x60($sp)
/* f0dcec0: 24020001 */ addiu $v0,$zero,0x1
/* f0dcec4: 240e00ff */ addiu $t6,$zero,0xff
/* f0dcec8: 00809025 */ or $s2,$a0,$zero
/* f0dcecc: afbf007c */ sw $ra,0x7c($sp)
/* f0dced0: afbe0078 */ sw $s8,0x78($sp)
/* f0dced4: afb70074 */ sw $s7,0x74($sp)
/* f0dced8: afb60070 */ sw $s6,0x70($sp)
/* f0dcedc: afb5006c */ sw $s5,0x6c($sp)
/* f0dcee0: afb40068 */ sw $s4,0x68($sp)
/* f0dcee4: afb30064 */ sw $s3,0x64($sp)
/* f0dcee8: afb1005c */ sw $s1,0x5c($sp)
/* f0dceec: afb00058 */ sw $s0,0x58($sp)
/* f0dcef0: f7ba0050 */ sdc1 $f26,0x50($sp)
/* f0dcef4: f7b80048 */ sdc1 $f24,0x48($sp)
/* f0dcef8: f7b60040 */ sdc1 $f22,0x40($sp)
/* f0dcefc: f7b40038 */ sdc1 $f20,0x38($sp)
/* f0dcf00: afae00e0 */ sw $t6,0xe0($sp)
/* f0dcf04: 144f0005 */ bne $v0,$t7,.NB0f0dcf1c
/* f0dcf08: afa200dc */ sw $v0,0xdc($sp)
/* f0dcf0c: 24180002 */ addiu $t8,$zero,0x2
/* f0dcf10: 3c018008 */ lui $at,0x8008
/* f0dcf14: 10000003 */ beqz $zero,.NB0f0dcf24
/* f0dcf18: ac382320 */ sw $t8,0x2320($at)
.NB0f0dcf1c:
/* f0dcf1c: 3c018008 */ lui $at,0x8008
/* f0dcf20: ac222320 */ sw $v0,0x2320($at)
.NB0f0dcf24:
/* f0dcf24: 0fc5374a */ jal func0f153628
/* f0dcf28: 02402025 */ or $a0,$s2,$zero
/* f0dcf2c: 3c19800a */ lui $t9,0x800a
/* f0dcf30: 8f39e958 */ lw $t9,-0x16a8($t9)
/* f0dcf34: 00409025 */ or $s2,$v0,$zero
/* f0dcf38: 3c048007 */ lui $a0,0x8007
/* f0dcf3c: 07210005 */ bgez $t9,.NB0f0dcf54
/* f0dcf40: 3c0141f0 */ lui $at,0x41f0
/* f0dcf44: 3c08800a */ lui $t0,0x800a
/* f0dcf48: 8d08e95c */ lw $t0,-0x16a4($t0)
/* f0dcf4c: 0500000e */ bltz $t0,.NB0f0dcf88
/* f0dcf50: 00000000 */ sll $zero,$zero,0x0
.NB0f0dcf54:
/* f0dcf54: 3c098007 */ lui $t1,0x8007
/* f0dcf58: 8d292e24 */ lw $t1,0x2e24($t1)
/* f0dcf5c: 1120000a */ beqz $t1,.NB0f0dcf88
/* f0dcf60: 00000000 */ sll $zero,$zero,0x0
/* f0dcf64: 3c0a8006 */ lui $t2,0x8006
/* f0dcf68: 8d4af2f0 */ lw $t2,-0xd10($t2)
/* f0dcf6c: 15400006 */ bnez $t2,.NB0f0dcf88
/* f0dcf70: 00000000 */ sll $zero,$zero,0x0
/* f0dcf74: 3c0b800a */ lui $t3,0x800a
/* f0dcf78: 8d6be94c */ lw $t3,-0x16b4($t3)
/* f0dcf7c: 15600002 */ bnez $t3,.NB0f0dcf88
/* f0dcf80: 00000000 */ sll $zero,$zero,0x0
/* f0dcf84: afa000dc */ sw $zero,0xdc($sp)
.NB0f0dcf88:
/* f0dcf88: 8c8436a8 */ lw $a0,0x36a8($a0)
/* f0dcf8c: 27b700e4 */ addiu $s7,$sp,0xe4
/* f0dcf90: 27b600e8 */ addiu $s6,$sp,0xe8
/* f0dcf94: 188002a5 */ blez $a0,.NB0f0dda2c
/* f0dcf98: 2415ff00 */ addiu $s5,$zero,-256
/* f0dcf9c: 4481d000 */ mtc1 $at,$f26
/* f0dcfa0: 3c0140e0 */ lui $at,0x40e0
/* f0dcfa4: 4481c000 */ mtc1 $at,$f24
/* f0dcfa8: 3c014080 */ lui $at,0x4080
/* f0dcfac: 4481b000 */ mtc1 $at,$f22
/* f0dcfb0: 3c013f80 */ lui $at,0x3f80
/* f0dcfb4: 4481a000 */ mtc1 $at,$f20
/* f0dcfb8: afa00088 */ sw $zero,0x88($sp)
/* f0dcfbc: 241e00ff */ addiu $s8,$zero,0xff
.NB0f0dcfc0:
/* f0dcfc0: 3c0d8007 */ lui $t5,0x8007
/* f0dcfc4: 8dad36ac */ lw $t5,0x36ac($t5)
/* f0dcfc8: 8fac0088 */ lw $t4,0x88($sp)
/* f0dcfcc: 00041100 */ sll $v0,$a0,0x4
/* f0dcfd0: 00441023 */ subu $v0,$v0,$a0
/* f0dcfd4: 018d8021 */ addu $s0,$t4,$t5
/* f0dcfd8: 92030004 */ lbu $v1,0x4($s0)
/* f0dcfdc: 000210c0 */ sll $v0,$v0,0x3
/* f0dcfe0: 00441023 */ subu $v0,$v0,$a0
/* f0dcfe4: 54600004 */ bnezl $v1,.NB0f0dcff8
/* f0dcfe8: 92020000 */ lbu $v0,0x0($s0)
/* f0dcfec: 1000028a */ beqz $zero,.NB0f0dda18
/* f0dcff0: 00021080 */ sll $v0,$v0,0x2
/* f0dcff4: 92020000 */ lbu $v0,0x0($s0)
.NB0f0dcff8:
/* f0dcff8: 24010001 */ addiu $at,$zero,0x1
/* f0dcffc: 5040000a */ beqzl $v0,.NB0f0dd028
/* f0dd000: 00041100 */ sll $v0,$a0,0x4
/* f0dd004: 10410007 */ beq $v0,$at,.NB0f0dd024
/* f0dd008: 8fae00dc */ lw $t6,0xdc($sp)
/* f0dd00c: 51c0000c */ beqzl $t6,.NB0f0dd040
/* f0dd010: 92190003 */ lbu $t9,0x3($s0)
/* f0dd014: 3c0f800a */ lui $t7,0x800a
/* f0dd018: 8defe94c */ lw $t7,-0x16b4($t7)
/* f0dd01c: 8e1801c0 */ lw $t8,0x1c0($s0)
/* f0dd020: 11f80006 */ beq $t7,$t8,.NB0f0dd03c
.NB0f0dd024:
/* f0dd024: 00041100 */ sll $v0,$a0,0x4
.NB0f0dd028:
/* f0dd028: 00441023 */ subu $v0,$v0,$a0
/* f0dd02c: 000210c0 */ sll $v0,$v0,0x3
/* f0dd030: 00441023 */ subu $v0,$v0,$a0
/* f0dd034: 10000278 */ beqz $zero,.NB0f0dda18
/* f0dd038: 00021080 */ sll $v0,$v0,0x2
.NB0f0dd03c:
/* f0dd03c: 92190003 */ lbu $t9,0x3($s0)
.NB0f0dd040:
/* f0dd040: 53200022 */ beqzl $t9,.NB0f0dd0cc
/* f0dd044: 8e130010 */ lw $s3,0x10($s0)
/* f0dd048: 96080006 */ lhu $t0,0x6($s0)
/* f0dd04c: 3c014f80 */ lui $at,0x4f80
/* f0dd050: 44882000 */ mtc1 $t0,$f4
/* f0dd054: 05010004 */ bgez $t0,.NB0f0dd068
/* f0dd058: 468021a0 */ cvt.s.w $f6,$f4
/* f0dd05c: 44814000 */ mtc1 $at,$f8
/* f0dd060: 00000000 */ sll $zero,$zero,0x0
/* f0dd064: 46083180 */ add.s $f6,$f6,$f8
.NB0f0dd068:
/* f0dd068: 3c017f1b */ lui $at,0x7f1b
/* f0dd06c: c42a820c */ lwc1 $f10,-0x7df4($at)
/* f0dd070: 3c014270 */ lui $at,0x4270
/* f0dd074: 44819000 */ mtc1 $at,$f18
/* f0dd078: 460a3402 */ mul.s $f16,$f6,$f10
/* f0dd07c: 0c006d55 */ jal sinf
/* f0dd080: 46128303 */ div.s $f12,$f16,$f18
/* f0dd084: 44802000 */ mtc1 $zero,$f4
/* f0dd088: 3c014340 */ lui $at,0x4340
/* f0dd08c: 44814000 */ mtc1 $at,$f8
/* f0dd090: 4604003c */ c.lt.s $f0,$f4
/* f0dd094: 46000086 */ mov.s $f2,$f0
/* f0dd098: 45000002 */ bc1f .NB0f0dd0a4
/* f0dd09c: 00000000 */ sll $zero,$zero,0x0
/* f0dd0a0: 46000087 */ neg.s $f2,$f0
.NB0f0dd0a4:
/* f0dd0a4: 46024182 */ mul.s $f6,$f8,$f2
/* f0dd0a8: 8e090010 */ lw $t1,0x10($s0)
/* f0dd0ac: 8e140014 */ lw $s4,0x14($s0)
/* f0dd0b0: 92030004 */ lbu $v1,0x4($s0)
/* f0dd0b4: 01355024 */ and $t2,$t1,$s5
/* f0dd0b8: 4600328d */ trunc.w.s $f10,$f6
/* f0dd0bc: 440c5000 */ mfc1 $t4,$f10
/* f0dd0c0: 10000005 */ beqz $zero,.NB0f0dd0d8
/* f0dd0c4: 014c9821 */ addu $s3,$t2,$t4
/* f0dd0c8: 8e130010 */ lw $s3,0x10($s0)
.NB0f0dd0cc:
/* f0dd0cc: 8e140014 */ lw $s4,0x14($s0)
/* f0dd0d0: 366d00a0 */ ori $t5,$s3,0xa0
/* f0dd0d4: 01a09825 */ or $s3,$t5,$zero
.NB0f0dd0d8:
/* f0dd0d8: 240100ff */ addiu $at,$zero,0xff
/* f0dd0dc: 1061001c */ beq $v1,$at,.NB0f0dd150
/* f0dd0e0: 00601025 */ or $v0,$v1,$zero
/* f0dd0e4: 326e00ff */ andi $t6,$s3,0xff
/* f0dd0e8: 004e0019 */ multu $v0,$t6
/* f0dd0ec: 00401825 */ or $v1,$v0,$zero
/* f0dd0f0: 329800ff */ andi $t8,$s4,0xff
/* f0dd0f4: 02754024 */ and $t0,$s3,$s5
/* f0dd0f8: 02955824 */ and $t3,$s4,$s5
/* f0dd0fc: 00007812 */ mflo $t7
/* f0dd100: 00000000 */ sll $zero,$zero,0x0
/* f0dd104: 00000000 */ sll $zero,$zero,0x0
/* f0dd108: 01fe001b */ divu $zero,$t7,$s8
/* f0dd10c: 00002012 */ mflo $a0
/* f0dd110: 308900ff */ andi $t1,$a0,0xff
/* f0dd114: 17c00002 */ bnez $s8,.NB0f0dd120
/* f0dd118: 00000000 */ sll $zero,$zero,0x0
/* f0dd11c: 0007000d */ break 0x7
.NB0f0dd120:
/* f0dd120: 00780019 */ multu $v1,$t8
/* f0dd124: 01099821 */ addu $s3,$t0,$t1
/* f0dd128: 0000c812 */ mflo $t9
/* f0dd12c: 00000000 */ sll $zero,$zero,0x0
/* f0dd130: 00000000 */ sll $zero,$zero,0x0
/* f0dd134: 033e001b */ divu $zero,$t9,$s8
/* f0dd138: 00002812 */ mflo $a1
/* f0dd13c: 30aa00ff */ andi $t2,$a1,0xff
/* f0dd140: 17c00002 */ bnez $s8,.NB0f0dd14c
/* f0dd144: 00000000 */ sll $zero,$zero,0x0
/* f0dd148: 0007000d */ break 0x7
.NB0f0dd14c:
/* f0dd14c: 016aa021 */ addu $s4,$t3,$t2
.NB0f0dd150:
/* f0dd150: 960c0018 */ lhu $t4,0x18($s0)
/* f0dd154: 24010006 */ addiu $at,$zero,0x6
/* f0dd158: afac00e8 */ sw $t4,0xe8($sp)
/* f0dd15c: 960d001a */ lhu $t5,0x1a($s0)
/* f0dd160: afad00e4 */ sw $t5,0xe4($sp)
/* f0dd164: 8e0e01b4 */ lw $t6,0x1b4($s0)
/* f0dd168: 55c10011 */ bnel $t6,$at,.NB0f0dd1b0
/* f0dd16c: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0dd170: 0fc2fcea */ jal currentPlayerIsHealthVisible
/* f0dd174: 00000000 */ sll $zero,$zero,0x0
/* f0dd178: 5040000d */ beqzl $v0,.NB0f0dd1b0
/* f0dd17c: 8e0901b4 */ lw $t1,0x1b4($s0)
/* f0dd180: 0fc2fcb4 */ jal currentPlayerGetHealthBarHeightFrac
/* f0dd184: 00000000 */ sll $zero,$zero,0x0
/* f0dd188: 3c014180 */ lui $at,0x4180
/* f0dd18c: 44818000 */ mtc1 $at,$f16
/* f0dd190: 8faf00e4 */ lw $t7,0xe4($sp)
/* f0dd194: 46008482 */ mul.s $f18,$f16,$f0
/* f0dd198: 4600910d */ trunc.w.s $f4,$f18
/* f0dd19c: 44192000 */ mfc1 $t9,$f4
/* f0dd1a0: 00000000 */ sll $zero,$zero,0x0
/* f0dd1a4: 01f94021 */ addu $t0,$t7,$t9
/* f0dd1a8: afa800e4 */ sw $t0,0xe4($sp)
/* f0dd1ac: 8e0901b4 */ lw $t1,0x1b4($s0)
.NB0f0dd1b0:
/* f0dd1b0: 2401000b */ addiu $at,$zero,0xb
/* f0dd1b4: 5521003b */ bnel $t1,$at,.NB0f0dd2a4
/* f0dd1b8: 920d0000 */ lbu $t5,0x0($s0)
/* f0dd1bc: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0dd1c0: 3c0c8008 */ lui $t4,0x8008
/* f0dd1c4: 8d8c2320 */ lw $t4,0x2320($t4)
/* f0dd1c8: 256afffc */ addiu $t2,$t3,-4
/* f0dd1cc: 8fa900e4 */ lw $t1,0xe4($sp)
/* f0dd1d0: 014c0019 */ multu $t2,$t4
/* f0dd1d4: 3c01ed00 */ lui $at,0xed00
/* f0dd1d8: 252bfffc */ addiu $t3,$t1,-4
/* f0dd1dc: 448b9000 */ mtc1 $t3,$f18
/* f0dd1e0: 02401025 */ or $v0,$s2,$zero
/* f0dd1e4: 3c0b8008 */ lui $t3,0x8008
/* f0dd1e8: 46809120 */ cvt.s.w $f4,$f18
/* f0dd1ec: 26520008 */ addiu $s2,$s2,0x8
/* f0dd1f0: 00006812 */ mflo $t5
/* f0dd1f4: 448d4000 */ mtc1 $t5,$f8
/* f0dd1f8: 00000000 */ sll $zero,$zero,0x0
/* f0dd1fc: 468041a0 */ cvt.s.w $f6,$f8
/* f0dd200: 46163282 */ mul.s $f10,$f6,$f22
/* f0dd204: 00000000 */ sll $zero,$zero,0x0
/* f0dd208: 46162202 */ mul.s $f8,$f4,$f22
/* f0dd20c: 4600540d */ trunc.w.s $f16,$f10
/* f0dd210: 4600418d */ trunc.w.s $f6,$f8
/* f0dd214: 44188000 */ mfc1 $t8,$f16
/* f0dd218: 440c3000 */ mfc1 $t4,$f6
/* f0dd21c: 330f0fff */ andi $t7,$t8,0xfff
/* f0dd220: 000fcb00 */ sll $t9,$t7,0xc
/* f0dd224: 03214025 */ or $t0,$t9,$at
/* f0dd228: 318d0fff */ andi $t5,$t4,0xfff
/* f0dd22c: 010d7025 */ or $t6,$t0,$t5
/* f0dd230: ac4e0000 */ sw $t6,0x0($v0)
/* f0dd234: 8faf00e8 */ lw $t7,0xe8($sp)
/* f0dd238: 9618001c */ lhu $t8,0x1c($s0)
/* f0dd23c: 8d6b2320 */ lw $t3,0x2320($t3)
/* f0dd240: 030fc821 */ addu $t9,$t8,$t7
/* f0dd244: 27290003 */ addiu $t1,$t9,0x3
/* f0dd248: 012b0019 */ multu $t1,$t3
/* f0dd24c: 960f001e */ lhu $t7,0x1e($s0)
/* f0dd250: 8fb800e4 */ lw $t8,0xe4($sp)
/* f0dd254: 030fc821 */ addu $t9,$t8,$t7
/* f0dd258: 27290003 */ addiu $t1,$t9,0x3
/* f0dd25c: 44894000 */ mtc1 $t1,$f8
/* f0dd260: 00005012 */ mflo $t2
/* f0dd264: 448a5000 */ mtc1 $t2,$f10
/* f0dd268: 468041a0 */ cvt.s.w $f6,$f8
/* f0dd26c: 46805420 */ cvt.s.w $f16,$f10
/* f0dd270: 46168482 */ mul.s $f18,$f16,$f22
/* f0dd274: 00000000 */ sll $zero,$zero,0x0
/* f0dd278: 46163282 */ mul.s $f10,$f6,$f22
/* f0dd27c: 4600910d */ trunc.w.s $f4,$f18
/* f0dd280: 4600540d */ trunc.w.s $f16,$f10
/* f0dd284: 44082000 */ mfc1 $t0,$f4
/* f0dd288: 440a8000 */ mfc1 $t2,$f16
/* f0dd28c: 310d0fff */ andi $t5,$t0,0xfff
/* f0dd290: 000d7300 */ sll $t6,$t5,0xc
/* f0dd294: 314c0fff */ andi $t4,$t2,0xfff
/* f0dd298: 01cc4025 */ or $t0,$t6,$t4
/* f0dd29c: ac480004 */ sw $t0,0x4($v0)
/* f0dd2a0: 920d0000 */ lbu $t5,0x0($s0)
.NB0f0dd2a4:
/* f0dd2a4: 2da10006 */ sltiu $at,$t5,0x6
/* f0dd2a8: 10200198 */ beqz $at,.NB0f0dd90c
/* f0dd2ac: 000d6880 */ sll $t5,$t5,0x2
/* f0dd2b0: 3c017f1b */ lui $at,0x7f1b
/* f0dd2b4: 002d0821 */ addu $at,$at,$t5
/* f0dd2b8: 8c2d8210 */ lw $t5,-0x7df0($at)
/* f0dd2bc: 01a00008 */ jr $t5
/* f0dd2c0: 00000000 */ sll $zero,$zero,0x0
/* f0dd2c4: 8e110010 */ lw $s1,0x10($s0)
/* f0dd2c8: 92020004 */ lbu $v0,0x4($s0)
/* f0dd2cc: 240100ff */ addiu $at,$zero,0xff
/* f0dd2d0: 36380040 */ ori $t8,$s1,0x40
/* f0dd2d4: 1041000e */ beq $v0,$at,.NB0f0dd310
/* f0dd2d8: 03008825 */ or $s1,$t8,$zero
/* f0dd2dc: 330f00ff */ andi $t7,$t8,0xff
/* f0dd2e0: 004f0019 */ multu $v0,$t7
/* f0dd2e4: 02354824 */ and $t1,$s1,$s5
/* f0dd2e8: 0000c812 */ mflo $t9
/* f0dd2ec: 00000000 */ sll $zero,$zero,0x0
/* f0dd2f0: 00000000 */ sll $zero,$zero,0x0
/* f0dd2f4: 033e001b */ divu $zero,$t9,$s8
/* f0dd2f8: 00001812 */ mflo $v1
/* f0dd2fc: 306b00ff */ andi $t3,$v1,0xff
/* f0dd300: 17c00002 */ bnez $s8,.NB0f0dd30c
/* f0dd304: 00000000 */ sll $zero,$zero,0x0
/* f0dd308: 0007000d */ break 0x7
.NB0f0dd30c:
/* f0dd30c: 012b8821 */ addu $s1,$t1,$t3
.NB0f0dd310:
/* f0dd310: 9602001c */ lhu $v0,0x1c($s0)
/* f0dd314: 9603001e */ lhu $v1,0x1e($s0)
/* f0dd318: 00420019 */ multu $v0,$v0
/* f0dd31c: 00005012 */ mflo $t2
/* f0dd320: 00000000 */ sll $zero,$zero,0x0
/* f0dd324: 00000000 */ sll $zero,$zero,0x0
/* f0dd328: 00630019 */ multu $v1,$v1
/* f0dd32c: 00007012 */ mflo $t6
/* f0dd330: 014e6021 */ addu $t4,$t2,$t6
/* f0dd334: 448c9000 */ mtc1 $t4,$f18
/* f0dd338: 0c012e84 */ jal sqrtf
/* f0dd33c: 46809320 */ cvt.s.w $f12,$f18
/* f0dd340: 3c014304 */ lui $at,0x4304
/* f0dd344: 44812000 */ mtc1 $at,$f4
/* f0dd348: 44808000 */ mtc1 $zero,$f16
/* f0dd34c: 3c014f80 */ lui $at,0x4f80
/* f0dd350: 46040200 */ add.s $f8,$f0,$f4
/* f0dd354: 46184083 */ div.s $f2,$f8,$f24
/* f0dd358: 4602d03c */ c.lt.s $f26,$f2
/* f0dd35c: 00000000 */ sll $zero,$zero,0x0
/* f0dd360: 45020003 */ bc1fl .NB0f0dd370
/* f0dd364: 96080006 */ lhu $t0,0x6($s0)
/* f0dd368: 4600d086 */ mov.s $f2,$f26
/* f0dd36c: 96080006 */ lhu $t0,0x6($s0)
.NB0f0dd370:
/* f0dd370: 44883000 */ mtc1 $t0,$f6
/* f0dd374: 05010004 */ bgez $t0,.NB0f0dd388
/* f0dd378: 46803320 */ cvt.s.w $f12,$f6
/* f0dd37c: 44815000 */ mtc1 $at,$f10
/* f0dd380: 00000000 */ sll $zero,$zero,0x0
/* f0dd384: 460a6300 */ add.s $f12,$f12,$f10
.NB0f0dd388:
/* f0dd388: 46026083 */ div.s $f2,$f12,$f2
/* f0dd38c: 8fa400e8 */ lw $a0,0xe8($sp)
/* f0dd390: 8fa500e4 */ lw $a1,0xe4($sp)
/* f0dd394: 00003825 */ or $a3,$zero,$zero
/* f0dd398: 46186002 */ mul.s $f0,$f12,$f24
/* f0dd39c: 44060000 */ mfc1 $a2,$f0
/* f0dd3a0: 4602a03c */ c.lt.s $f20,$f2
/* f0dd3a4: 00000000 */ sll $zero,$zero,0x0
/* f0dd3a8: 45020003 */ bc1fl .NB0f0dd3b8
/* f0dd3ac: 4610103c */ c.lt.s $f2,$f16
/* f0dd3b0: 4600a086 */ mov.s $f2,$f20
/* f0dd3b4: 4610103c */ c.lt.s $f2,$f16
.NB0f0dd3b8:
/* f0dd3b8: 00000000 */ sll $zero,$zero,0x0
/* f0dd3bc: 45000003 */ bc1f .NB0f0dd3cc
/* f0dd3c0: 00000000 */ sll $zero,$zero,0x0
/* f0dd3c4: 44801000 */ mtc1 $zero,$f2
/* f0dd3c8: 00000000 */ sll $zero,$zero,0x0
.NB0f0dd3cc:
/* f0dd3cc: 0fc5389f */ jal func0f153c20
/* f0dd3d0: e7a200c0 */ swc1 $f2,0xc0($sp)
/* f0dd3d4: 920d0001 */ lbu $t5,0x1($s0)
/* f0dd3d8: c7a200c0 */ lwc1 $f2,0xc0($sp)
/* f0dd3dc: 02402025 */ or $a0,$s2,$zero
/* f0dd3e0: 11a00027 */ beqz $t5,.NB0f0dd480
/* f0dd3e4: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0dd3e8: 8faf00e4 */ lw $t7,0xe4($sp)
/* f0dd3ec: 9609001e */ lhu $t1,0x1e($s0)
/* f0dd3f0: 8fb800e8 */ lw $t8,0xe8($sp)
/* f0dd3f4: 9619001c */ lhu $t9,0x1c($s0)
/* f0dd3f8: 012f5821 */ addu $t3,$t1,$t7
/* f0dd3fc: 256a0002 */ addiu $t2,$t3,0x2
/* f0dd400: 03383821 */ addu $a3,$t9,$t8
/* f0dd404: 24e70002 */ addiu $a3,$a3,0x2
/* f0dd408: afaa0010 */ sw $t2,0x10($sp)
/* f0dd40c: e7a2001c */ swc1 $f2,0x1c($sp)
/* f0dd410: afb10018 */ sw $s1,0x18($sp)
/* f0dd414: e7b40014 */ swc1 $f20,0x14($sp)
/* f0dd418: 02402025 */ or $a0,$s2,$zero
/* f0dd41c: 25e6fffd */ addiu $a2,$t7,-3
/* f0dd420: 0fc36b96 */ jal hudRenderMessageBox
/* f0dd424: 2705fffd */ addiu $a1,$t8,-3
/* f0dd428: 0c002f77 */ jal viGetWidth
/* f0dd42c: 00409025 */ or $s2,$v0,$zero
/* f0dd430: 00028c00 */ sll $s1,$v0,0x10
/* f0dd434: 00117403 */ sra $t6,$s1,0x10
/* f0dd438: 0c002f7b */ jal viGetHeight
/* f0dd43c: 01c08825 */ or $s1,$t6,$zero
/* f0dd440: 8e0c0008 */ lw $t4,0x8($s0)
/* f0dd444: 02402025 */ or $a0,$s2,$zero
/* f0dd448: 02c02825 */ or $a1,$s6,$zero
/* f0dd44c: afac0010 */ sw $t4,0x10($sp)
/* f0dd450: 8e08000c */ lw $t0,0xc($s0)
/* f0dd454: afa00028 */ sw $zero,0x28($sp)
/* f0dd458: afa00024 */ sw $zero,0x24($sp)
/* f0dd45c: afa20020 */ sw $v0,0x20($sp)
/* f0dd460: afb1001c */ sw $s1,0x1c($sp)
/* f0dd464: afb30018 */ sw $s3,0x18($sp)
/* f0dd468: 02e03025 */ or $a2,$s7,$zero
/* f0dd46c: 26070020 */ addiu $a3,$s0,0x20
/* f0dd470: 0fc541a6 */ jal textRenderProjected
/* f0dd474: afa80014 */ sw $t0,0x14($sp)
/* f0dd478: 1000001f */ beqz $zero,.NB0f0dd4f8
/* f0dd47c: 00409025 */ or $s2,$v0,$zero
.NB0f0dd480:
/* f0dd480: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0dd484: 9609001e */ lhu $t1,0x1e($s0)
/* f0dd488: 9618001c */ lhu $t8,0x1c($s0)
/* f0dd48c: afa00014 */ sw $zero,0x14($sp)
/* f0dd490: 01267821 */ addu $t7,$t1,$a2
/* f0dd494: afaf0010 */ sw $t7,0x10($sp)
/* f0dd498: 0fc53824 */ jal func0f153a34
/* f0dd49c: 03053821 */ addu $a3,$t8,$a1
/* f0dd4a0: 0c002f77 */ jal viGetWidth
/* f0dd4a4: 00409025 */ or $s2,$v0,$zero
/* f0dd4a8: 00028c00 */ sll $s1,$v0,0x10
/* f0dd4ac: 00115c03 */ sra $t3,$s1,0x10
/* f0dd4b0: 0c002f7b */ jal viGetHeight
/* f0dd4b4: 01608825 */ or $s1,$t3,$zero
/* f0dd4b8: 8e0a0008 */ lw $t2,0x8($s0)
/* f0dd4bc: 02402025 */ or $a0,$s2,$zero
/* f0dd4c0: 02c02825 */ or $a1,$s6,$zero
/* f0dd4c4: afaa0010 */ sw $t2,0x10($sp)
/* f0dd4c8: 8e0e000c */ lw $t6,0xc($s0)
/* f0dd4cc: afa0002c */ sw $zero,0x2c($sp)
/* f0dd4d0: afa00028 */ sw $zero,0x28($sp)
/* f0dd4d4: afa20024 */ sw $v0,0x24($sp)
/* f0dd4d8: afb10020 */ sw $s1,0x20($sp)
/* f0dd4dc: afb4001c */ sw $s4,0x1c($sp)
/* f0dd4e0: afb30018 */ sw $s3,0x18($sp)
/* f0dd4e4: 02e03025 */ or $a2,$s7,$zero
/* f0dd4e8: 26070020 */ addiu $a3,$s0,0x20
/* f0dd4ec: 0fc54529 */ jal textRender
/* f0dd4f0: afae0014 */ sw $t6,0x14($sp)
/* f0dd4f4: 00409025 */ or $s2,$v0,$zero
.NB0f0dd4f8:
/* f0dd4f8: 920c01c9 */ lbu $t4,0x1c9($s0)
/* f0dd4fc: 24010006 */ addiu $at,$zero,0x6
/* f0dd500: 15810002 */ bne $t4,$at,.NB0f0dd50c
/* f0dd504: 00000000 */ sll $zero,$zero,0x0
/* f0dd508: afa000e0 */ sw $zero,0xe0($sp)
.NB0f0dd50c:
/* f0dd50c: 0fc5392a */ jal func0f153e4c
/* f0dd510: 00000000 */ sll $zero,$zero,0x0
/* f0dd514: 100000fe */ beqz $zero,.NB0f0dd910
/* f0dd518: 8e0c01b4 */ lw $t4,0x1b4($s0)
/* f0dd51c: 92080001 */ lbu $t0,0x1($s0)
/* f0dd520: 8fab00e8 */ lw $t3,0xe8($sp)
/* f0dd524: 8faa00e4 */ lw $t2,0xe4($sp)
/* f0dd528: 11000037 */ beqz $t0,.NB0f0dd608
/* f0dd52c: 2565fffd */ addiu $a1,$t3,-3
/* f0dd530: 8e030010 */ lw $v1,0x10($s0)
/* f0dd534: 92020004 */ lbu $v0,0x4($s0)
/* f0dd538: 240100ff */ addiu $at,$zero,0xff
/* f0dd53c: 34780040 */ ori $t8,$v1,0x40
/* f0dd540: 1041000e */ beq $v0,$at,.NB0f0dd57c
/* f0dd544: 03001825 */ or $v1,$t8,$zero
/* f0dd548: 330d00ff */ andi $t5,$t8,0xff
/* f0dd54c: 004d0019 */ multu $v0,$t5
/* f0dd550: 0075c824 */ and $t9,$v1,$s5
/* f0dd554: 00004812 */ mflo $t1
/* f0dd558: 00000000 */ sll $zero,$zero,0x0
/* f0dd55c: 00000000 */ sll $zero,$zero,0x0
/* f0dd560: 013e001b */ divu $zero,$t1,$s8
/* f0dd564: 00002012 */ mflo $a0
/* f0dd568: 308f00ff */ andi $t7,$a0,0xff
/* f0dd56c: 17c00002 */ bnez $s8,.NB0f0dd578
/* f0dd570: 00000000 */ sll $zero,$zero,0x0
/* f0dd574: 0007000d */ break 0x7
.NB0f0dd578:
/* f0dd578: 032f1821 */ addu $v1,$t9,$t7
.NB0f0dd57c:
/* f0dd57c: 960c001e */ lhu $t4,0x1e($s0)
/* f0dd580: 960e001c */ lhu $t6,0x1c($s0)
/* f0dd584: e7b4001c */ swc1 $f20,0x1c($sp)
/* f0dd588: 018a4021 */ addu $t0,$t4,$t2
/* f0dd58c: 25180002 */ addiu $t8,$t0,0x2
/* f0dd590: 01cb3821 */ addu $a3,$t6,$t3
/* f0dd594: 24e70002 */ addiu $a3,$a3,0x2
/* f0dd598: afb80010 */ sw $t8,0x10($sp)
/* f0dd59c: afa30018 */ sw $v1,0x18($sp)
/* f0dd5a0: e7b40014 */ swc1 $f20,0x14($sp)
/* f0dd5a4: 02402025 */ or $a0,$s2,$zero
/* f0dd5a8: 0fc36b96 */ jal hudRenderMessageBox
/* f0dd5ac: 2546fffd */ addiu $a2,$t2,-3
/* f0dd5b0: 0c002f77 */ jal viGetWidth
/* f0dd5b4: 00409025 */ or $s2,$v0,$zero
/* f0dd5b8: 00028c00 */ sll $s1,$v0,0x10
/* f0dd5bc: 00116c03 */ sra $t5,$s1,0x10
/* f0dd5c0: 0c002f7b */ jal viGetHeight
/* f0dd5c4: 01a08825 */ or $s1,$t5,$zero
/* f0dd5c8: 8e090008 */ lw $t1,0x8($s0)
/* f0dd5cc: 02402025 */ or $a0,$s2,$zero
/* f0dd5d0: 02c02825 */ or $a1,$s6,$zero
/* f0dd5d4: afa90010 */ sw $t1,0x10($sp)
/* f0dd5d8: 8e19000c */ lw $t9,0xc($s0)
/* f0dd5dc: afa00028 */ sw $zero,0x28($sp)
/* f0dd5e0: afa00024 */ sw $zero,0x24($sp)
/* f0dd5e4: afa20020 */ sw $v0,0x20($sp)
/* f0dd5e8: afb1001c */ sw $s1,0x1c($sp)
/* f0dd5ec: afb30018 */ sw $s3,0x18($sp)
/* f0dd5f0: 02e03025 */ or $a2,$s7,$zero
/* f0dd5f4: 26070020 */ addiu $a3,$s0,0x20
/* f0dd5f8: 0fc541a6 */ jal textRenderProjected
/* f0dd5fc: afb90014 */ sw $t9,0x14($sp)
/* f0dd600: 10000021 */ beqz $zero,.NB0f0dd688
/* f0dd604: 00409025 */ or $s2,$v0,$zero
.NB0f0dd608:
/* f0dd608: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0dd60c: 960c001e */ lhu $t4,0x1e($s0)
/* f0dd610: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0dd614: 960b001c */ lhu $t3,0x1c($s0)
/* f0dd618: 01865021 */ addu $t2,$t4,$a2
/* f0dd61c: afaa0010 */ sw $t2,0x10($sp)
/* f0dd620: afa00014 */ sw $zero,0x14($sp)
/* f0dd624: 02402025 */ or $a0,$s2,$zero
/* f0dd628: 0fc53824 */ jal func0f153a34
/* f0dd62c: 01653821 */ addu $a3,$t3,$a1
/* f0dd630: 0c002f77 */ jal viGetWidth
/* f0dd634: 00409025 */ or $s2,$v0,$zero
/* f0dd638: 00028c00 */ sll $s1,$v0,0x10
/* f0dd63c: 00114403 */ sra $t0,$s1,0x10
/* f0dd640: 0c002f7b */ jal viGetHeight
/* f0dd644: 01008825 */ or $s1,$t0,$zero
/* f0dd648: 8e180008 */ lw $t8,0x8($s0)
/* f0dd64c: 02402025 */ or $a0,$s2,$zero
/* f0dd650: 02c02825 */ or $a1,$s6,$zero
/* f0dd654: afb80010 */ sw $t8,0x10($sp)
/* f0dd658: 8e0d000c */ lw $t5,0xc($s0)
/* f0dd65c: afa0002c */ sw $zero,0x2c($sp)
/* f0dd660: afa00028 */ sw $zero,0x28($sp)
/* f0dd664: afa20024 */ sw $v0,0x24($sp)
/* f0dd668: afb10020 */ sw $s1,0x20($sp)
/* f0dd66c: afb4001c */ sw $s4,0x1c($sp)
/* f0dd670: afb30018 */ sw $s3,0x18($sp)
/* f0dd674: 02e03025 */ or $a2,$s7,$zero
/* f0dd678: 26070020 */ addiu $a3,$s0,0x20
/* f0dd67c: 0fc54529 */ jal textRender
/* f0dd680: afad0014 */ sw $t5,0x14($sp)
/* f0dd684: 00409025 */ or $s2,$v0,$zero
.NB0f0dd688:
/* f0dd688: 920901c9 */ lbu $t1,0x1c9($s0)
/* f0dd68c: 24010006 */ addiu $at,$zero,0x6
/* f0dd690: 5521009f */ bnel $t1,$at,.NB0f0dd910
/* f0dd694: 8e0c01b4 */ lw $t4,0x1b4($s0)
/* f0dd698: 1000009c */ beqz $zero,.NB0f0dd90c
/* f0dd69c: afa000e0 */ sw $zero,0xe0($sp)
/* f0dd6a0: 9602001c */ lhu $v0,0x1c($s0)
/* f0dd6a4: 9603001e */ lhu $v1,0x1e($s0)
/* f0dd6a8: 00420019 */ multu $v0,$v0
/* f0dd6ac: 0000c812 */ mflo $t9
/* f0dd6b0: 00000000 */ sll $zero,$zero,0x0
/* f0dd6b4: 00000000 */ sll $zero,$zero,0x0
/* f0dd6b8: 00630019 */ multu $v1,$v1
/* f0dd6bc: 00005812 */ mflo $t3
/* f0dd6c0: 032b7821 */ addu $t7,$t9,$t3
/* f0dd6c4: 448f9000 */ mtc1 $t7,$f18
/* f0dd6c8: 0c012e84 */ jal sqrtf
/* f0dd6cc: 46809320 */ cvt.s.w $f12,$f18
/* f0dd6d0: 3c0142b8 */ lui $at,0x42b8
/* f0dd6d4: 44812000 */ mtc1 $at,$f4
/* f0dd6d8: 8e110010 */ lw $s1,0x10($s0)
/* f0dd6dc: 92020004 */ lbu $v0,0x4($s0)
/* f0dd6e0: 46040200 */ add.s $f8,$f0,$f4
/* f0dd6e4: 240100ff */ addiu $at,$zero,0xff
/* f0dd6e8: 362c0040 */ ori $t4,$s1,0x40
/* f0dd6ec: 01808825 */ or $s1,$t4,$zero
/* f0dd6f0: 1041000e */ beq $v0,$at,.NB0f0dd72c
/* f0dd6f4: 46184083 */ div.s $f2,$f8,$f24
/* f0dd6f8: 318e00ff */ andi $t6,$t4,0xff
/* f0dd6fc: 004e0019 */ multu $v0,$t6
/* f0dd700: 02354024 */ and $t0,$s1,$s5
/* f0dd704: 00005012 */ mflo $t2
/* f0dd708: 00000000 */ sll $zero,$zero,0x0
/* f0dd70c: 00000000 */ sll $zero,$zero,0x0
/* f0dd710: 015e001b */ divu $zero,$t2,$s8
/* f0dd714: 00001812 */ mflo $v1
/* f0dd718: 307800ff */ andi $t8,$v1,0xff
/* f0dd71c: 17c00002 */ bnez $s8,.NB0f0dd728
/* f0dd720: 00000000 */ sll $zero,$zero,0x0
/* f0dd724: 0007000d */ break 0x7
.NB0f0dd728:
/* f0dd728: 01188821 */ addu $s1,$t0,$t8
.NB0f0dd72c:
/* f0dd72c: 960d0006 */ lhu $t5,0x6($s0)
/* f0dd730: 3c014f80 */ lui $at,0x4f80
/* f0dd734: 448d3000 */ mtc1 $t5,$f6
/* f0dd738: 05a10004 */ bgez $t5,.NB0f0dd74c
/* f0dd73c: 468032a0 */ cvt.s.w $f10,$f6
/* f0dd740: 44818000 */ mtc1 $at,$f16
/* f0dd744: 00000000 */ sll $zero,$zero,0x0
/* f0dd748: 46105280 */ add.s $f10,$f10,$f16
.NB0f0dd74c:
/* f0dd74c: 460a1481 */ sub.s $f18,$f2,$f10
/* f0dd750: 9609001c */ lhu $t1,0x1c($s0)
/* f0dd754: 8fb900e8 */ lw $t9,0xe8($sp)
/* f0dd758: 960b001e */ lhu $t3,0x1e($s0)
/* f0dd75c: 46189002 */ mul.s $f0,$f18,$f24
/* f0dd760: 8faf00e4 */ lw $t7,0xe4($sp)
/* f0dd764: e7a200a8 */ swc1 $f2,0xa8($sp)
/* f0dd768: 24070002 */ addiu $a3,$zero,0x2
/* f0dd76c: 01392021 */ addu $a0,$t1,$t9
/* f0dd770: 016f2821 */ addu $a1,$t3,$t7
/* f0dd774: 44060000 */ mfc1 $a2,$f0
/* f0dd778: 0fc5389f */ jal func0f153c20
/* f0dd77c: 00000000 */ sll $zero,$zero,0x0
/* f0dd780: c7a200a8 */ lwc1 $f2,0xa8($sp)
/* f0dd784: 3c014f80 */ lui $at,0x4f80
/* f0dd788: 8faa00e8 */ lw $t2,0xe8($sp)
/* f0dd78c: 4602d03c */ c.lt.s $f26,$f2
/* f0dd790: 8fa800e4 */ lw $t0,0xe4($sp)
/* f0dd794: 02402025 */ or $a0,$s2,$zero
/* f0dd798: 8fa500e8 */ lw $a1,0xe8($sp)
/* f0dd79c: 45000002 */ bc1f .NB0f0dd7a8
/* f0dd7a0: 8fa600e4 */ lw $a2,0xe4($sp)
/* f0dd7a4: 4600d086 */ mov.s $f2,$f26
.NB0f0dd7a8:
/* f0dd7a8: 960c0006 */ lhu $t4,0x6($s0)
/* f0dd7ac: 448c2000 */ mtc1 $t4,$f4
/* f0dd7b0: 05810004 */ bgez $t4,.NB0f0dd7c4
/* f0dd7b4: 46802220 */ cvt.s.w $f8,$f4
/* f0dd7b8: 44813000 */ mtc1 $at,$f6
/* f0dd7bc: 00000000 */ sll $zero,$zero,0x0
/* f0dd7c0: 46064200 */ add.s $f8,$f8,$f6
.NB0f0dd7c4:
/* f0dd7c4: 46024083 */ div.s $f2,$f8,$f2
/* f0dd7c8: 4602a03c */ c.lt.s $f20,$f2
/* f0dd7cc: 00000000 */ sll $zero,$zero,0x0
/* f0dd7d0: 45020003 */ bc1fl .NB0f0dd7e0
/* f0dd7d4: 920e0001 */ lbu $t6,0x1($s0)
/* f0dd7d8: 4600a086 */ mov.s $f2,$f20
/* f0dd7dc: 920e0001 */ lbu $t6,0x1($s0)
.NB0f0dd7e0:
/* f0dd7e0: 51c00027 */ beqzl $t6,.NB0f0dd880
/* f0dd7e4: 960d001e */ lhu $t5,0x1e($s0)
/* f0dd7e8: 960d001e */ lhu $t5,0x1e($s0)
/* f0dd7ec: 9618001c */ lhu $t8,0x1c($s0)
/* f0dd7f0: 4602a401 */ sub.s $f16,$f20,$f2
/* f0dd7f4: 01a84821 */ addu $t1,$t5,$t0
/* f0dd7f8: 25390002 */ addiu $t9,$t1,0x2
/* f0dd7fc: 030a3821 */ addu $a3,$t8,$t2
/* f0dd800: 24e70002 */ addiu $a3,$a3,0x2
/* f0dd804: afb90010 */ sw $t9,0x10($sp)
/* f0dd808: e7b0001c */ swc1 $f16,0x1c($sp)
/* f0dd80c: afb10018 */ sw $s1,0x18($sp)
/* f0dd810: e7b40014 */ swc1 $f20,0x14($sp)
/* f0dd814: 02402025 */ or $a0,$s2,$zero
/* f0dd818: 2545fffd */ addiu $a1,$t2,-3
/* f0dd81c: 0fc36b96 */ jal hudRenderMessageBox
/* f0dd820: 2506fffd */ addiu $a2,$t0,-3
/* f0dd824: 0c002f77 */ jal viGetWidth
/* f0dd828: 00409025 */ or $s2,$v0,$zero
/* f0dd82c: 00028c00 */ sll $s1,$v0,0x10
/* f0dd830: 00115c03 */ sra $t3,$s1,0x10
/* f0dd834: 0c002f7b */ jal viGetHeight
/* f0dd838: 01608825 */ or $s1,$t3,$zero
/* f0dd83c: 8e0f0008 */ lw $t7,0x8($s0)
/* f0dd840: 02402025 */ or $a0,$s2,$zero
/* f0dd844: 02c02825 */ or $a1,$s6,$zero
/* f0dd848: afaf0010 */ sw $t7,0x10($sp)
/* f0dd84c: 8e0c000c */ lw $t4,0xc($s0)
/* f0dd850: afa00028 */ sw $zero,0x28($sp)
/* f0dd854: afa00024 */ sw $zero,0x24($sp)
/* f0dd858: afa20020 */ sw $v0,0x20($sp)
/* f0dd85c: afb1001c */ sw $s1,0x1c($sp)
/* f0dd860: afb30018 */ sw $s3,0x18($sp)
/* f0dd864: 02e03025 */ or $a2,$s7,$zero
/* f0dd868: 26070020 */ addiu $a3,$s0,0x20
/* f0dd86c: 0fc541a6 */ jal textRenderProjected
/* f0dd870: afac0014 */ sw $t4,0x14($sp)
/* f0dd874: 1000001e */ beqz $zero,.NB0f0dd8f0
/* f0dd878: 00409025 */ or $s2,$v0,$zero
/* f0dd87c: 960d001e */ lhu $t5,0x1e($s0)
.NB0f0dd880:
/* f0dd880: 960a001c */ lhu $t2,0x1c($s0)
/* f0dd884: afa00014 */ sw $zero,0x14($sp)
/* f0dd888: 01a64021 */ addu $t0,$t5,$a2
/* f0dd88c: afa80010 */ sw $t0,0x10($sp)
/* f0dd890: 0fc53824 */ jal func0f153a34
/* f0dd894: 01453821 */ addu $a3,$t2,$a1
/* f0dd898: 0c002f77 */ jal viGetWidth
/* f0dd89c: 00409025 */ or $s2,$v0,$zero
/* f0dd8a0: 00028c00 */ sll $s1,$v0,0x10
/* f0dd8a4: 00114c03 */ sra $t1,$s1,0x10
/* f0dd8a8: 0c002f7b */ jal viGetHeight
/* f0dd8ac: 01208825 */ or $s1,$t1,$zero
/* f0dd8b0: 8e190008 */ lw $t9,0x8($s0)
/* f0dd8b4: 02402025 */ or $a0,$s2,$zero
/* f0dd8b8: 02c02825 */ or $a1,$s6,$zero
/* f0dd8bc: afb90010 */ sw $t9,0x10($sp)
/* f0dd8c0: 8e0b000c */ lw $t3,0xc($s0)
/* f0dd8c4: afa0002c */ sw $zero,0x2c($sp)
/* f0dd8c8: afa00028 */ sw $zero,0x28($sp)
/* f0dd8cc: afa20024 */ sw $v0,0x24($sp)
/* f0dd8d0: afb10020 */ sw $s1,0x20($sp)
/* f0dd8d4: afb4001c */ sw $s4,0x1c($sp)
/* f0dd8d8: afb30018 */ sw $s3,0x18($sp)
/* f0dd8dc: 02e03025 */ or $a2,$s7,$zero
/* f0dd8e0: 26070020 */ addiu $a3,$s0,0x20
/* f0dd8e4: 0fc54529 */ jal textRender
/* f0dd8e8: afab0014 */ sw $t3,0x14($sp)
/* f0dd8ec: 00409025 */ or $s2,$v0,$zero
.NB0f0dd8f0:
/* f0dd8f0: 920f01c9 */ lbu $t7,0x1c9($s0)
/* f0dd8f4: 24010006 */ addiu $at,$zero,0x6
/* f0dd8f8: 15e10002 */ bne $t7,$at,.NB0f0dd904
/* f0dd8fc: 00000000 */ sll $zero,$zero,0x0
/* f0dd900: afa000e0 */ sw $zero,0xe0($sp)
.NB0f0dd904:
/* f0dd904: 0fc5392a */ jal func0f153e4c
/* f0dd908: 00000000 */ sll $zero,$zero,0x0
.NB0f0dd90c:
/* f0dd90c: 8e0c01b4 */ lw $t4,0x1b4($s0)
.NB0f0dd910:
/* f0dd910: 2401000b */ addiu $at,$zero,0xb
/* f0dd914: 15810039 */ bne $t4,$at,.NB0f0dd9fc
/* f0dd918: 00000000 */ sll $zero,$zero,0x0
/* f0dd91c: afb2009c */ sw $s2,0x9c($sp)
/* f0dd920: 0c002fb5 */ jal viGetViewLeft
/* f0dd924: 26520008 */ addiu $s2,$s2,0x8
/* f0dd928: 00028400 */ sll $s0,$v0,0x10
/* f0dd92c: 00105403 */ sra $t2,$s0,0x10
/* f0dd930: 01408025 */ or $s0,$t2,$zero
/* f0dd934: 0c002fb9 */ jal viGetViewTop
/* f0dd938: 8fb3009c */ lw $s3,0x9c($sp)
/* f0dd93c: 44825000 */ mtc1 $v0,$f10
/* f0dd940: 44904000 */ mtc1 $s0,$f8
/* f0dd944: 3c01ed00 */ lui $at,0xed00
/* f0dd948: 468054a0 */ cvt.s.w $f18,$f10
/* f0dd94c: 46804420 */ cvt.s.w $f16,$f8
/* f0dd950: 46169102 */ mul.s $f4,$f18,$f22
/* f0dd954: 00000000 */ sll $zero,$zero,0x0
/* f0dd958: 46168282 */ mul.s $f10,$f16,$f22
/* f0dd95c: 4600218d */ trunc.w.s $f6,$f4
/* f0dd960: 4600548d */ trunc.w.s $f18,$f10
/* f0dd964: 440d3000 */ mfc1 $t5,$f6
/* f0dd968: 44199000 */ mfc1 $t9,$f18
/* f0dd96c: 31b80fff */ andi $t8,$t5,0xfff
/* f0dd970: 03014025 */ or $t0,$t8,$at
/* f0dd974: 332b0fff */ andi $t3,$t9,0xfff
/* f0dd978: 000b7b00 */ sll $t7,$t3,0xc
/* f0dd97c: 010f6025 */ or $t4,$t0,$t7
/* f0dd980: 0c002f97 */ jal viGetViewWidth
/* f0dd984: ae6c0000 */ sw $t4,0x0($s3)
/* f0dd988: 0c002fb5 */ jal viGetViewLeft
/* f0dd98c: a7a20092 */ sh $v0,0x92($sp)
/* f0dd990: 00028c00 */ sll $s1,$v0,0x10
/* f0dd994: 00115403 */ sra $t2,$s1,0x10
/* f0dd998: 0c002fb9 */ jal viGetViewTop
/* f0dd99c: 01408825 */ or $s1,$t2,$zero
/* f0dd9a0: 00028400 */ sll $s0,$v0,0x10
/* f0dd9a4: 00107403 */ sra $t6,$s0,0x10
/* f0dd9a8: 0c002f9b */ jal viGetViewHeight
/* f0dd9ac: 01c08025 */ or $s0,$t6,$zero
/* f0dd9b0: 87ab0092 */ lh $t3,0x92($sp)
/* f0dd9b4: 00506821 */ addu $t5,$v0,$s0
/* f0dd9b8: 448d2000 */ mtc1 $t5,$f4
/* f0dd9bc: 022b4021 */ addu $t0,$s1,$t3
/* f0dd9c0: 44885000 */ mtc1 $t0,$f10
/* f0dd9c4: 468021a0 */ cvt.s.w $f6,$f4
/* f0dd9c8: 468054a0 */ cvt.s.w $f18,$f10
/* f0dd9cc: 46163202 */ mul.s $f8,$f6,$f22
/* f0dd9d0: 00000000 */ sll $zero,$zero,0x0
/* f0dd9d4: 46169102 */ mul.s $f4,$f18,$f22
/* f0dd9d8: 4600440d */ trunc.w.s $f16,$f8
/* f0dd9dc: 4600218d */ trunc.w.s $f6,$f4
/* f0dd9e0: 44098000 */ mfc1 $t1,$f16
/* f0dd9e4: 440c3000 */ mfc1 $t4,$f6
/* f0dd9e8: 31390fff */ andi $t9,$t1,0xfff
/* f0dd9ec: 318a0fff */ andi $t2,$t4,0xfff
/* f0dd9f0: 000a7300 */ sll $t6,$t2,0xc
/* f0dd9f4: 032e6825 */ or $t5,$t9,$t6
/* f0dd9f8: ae6d0004 */ sw $t5,0x4($s3)
.NB0f0dd9fc:
/* f0dd9fc: 3c048007 */ lui $a0,0x8007
/* f0dda00: 8c8436a8 */ lw $a0,0x36a8($a0)
/* f0dda04: 00041100 */ sll $v0,$a0,0x4
/* f0dda08: 00441023 */ subu $v0,$v0,$a0
/* f0dda0c: 000210c0 */ sll $v0,$v0,0x3
/* f0dda10: 00441023 */ subu $v0,$v0,$a0
/* f0dda14: 00021080 */ sll $v0,$v0,0x2
.NB0f0dda18:
/* f0dda18: 8fb80088 */ lw $t8,0x88($sp)
/* f0dda1c: 270901dc */ addiu $t1,$t8,0x1dc
/* f0dda20: 0122082a */ slt $at,$t1,$v0
/* f0dda24: 1420fd66 */ bnez $at,.NB0f0dcfc0
/* f0dda28: afa90088 */ sw $t1,0x88($sp)
.NB0f0dda2c:
/* f0dda2c: 8fab00e0 */ lw $t3,0xe0($sp)
/* f0dda30: 3c08800a */ lui $t0,0x800a
/* f0dda34: 11600028 */ beqz $t3,.NB0f0ddad8
/* f0dda38: 00000000 */ sll $zero,$zero,0x0
/* f0dda3c: 8d08e948 */ lw $t0,-0x16b8($t0)
/* f0dda40: 0fc533f6 */ jal optionsGetShowMissionTime
/* f0dda44: 8d040070 */ lw $a0,0x70($t0)
/* f0dda48: 10400019 */ beqz $v0,.NB0f0ddab0
/* f0dda4c: 3c0f8008 */ lui $t7,0x8008
/* f0dda50: 8def86e8 */ lw $t7,-0x7918($t7)
/* f0dda54: 24030002 */ addiu $v1,$zero,0x2
/* f0dda58: 3c0c800a */ lui $t4,0x800a
/* f0dda5c: 146f0014 */ bne $v1,$t7,.NB0f0ddab0
/* f0dda60: 00000000 */ sll $zero,$zero,0x0
/* f0dda64: 8d8ce9d8 */ lw $t4,-0x1628($t4)
/* f0dda68: 3c0a800a */ lui $t2,0x800a
/* f0dda6c: 15800010 */ bnez $t4,.NB0f0ddab0
/* f0dda70: 00000000 */ sll $zero,$zero,0x0
/* f0dda74: 8d4aeb74 */ lw $t2,-0x148c($t2)
/* f0dda78: 24010026 */ addiu $at,$zero,0x26
/* f0dda7c: 3c19800a */ lui $t9,0x800a
/* f0dda80: 1141000b */ beq $t2,$at,.NB0f0ddab0
/* f0dda84: 00000000 */ sll $zero,$zero,0x0
/* f0dda88: 8f39e944 */ lw $t9,-0x16bc($t9)
/* f0dda8c: 24010001 */ addiu $at,$zero,0x1
/* f0dda90: 8f220000 */ lw $v0,0x0($t9)
/* f0dda94: 10620006 */ beq $v1,$v0,.NB0f0ddab0
/* f0dda98: 00000000 */ sll $zero,$zero,0x0
/* f0dda9c: 10410004 */ beq $v0,$at,.NB0f0ddab0
/* f0ddaa0: 02402025 */ or $a0,$s2,$zero
/* f0ddaa4: 0fc36941 */ jal hudRenderMissionTimer
/* f0ddaa8: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0ddaac: 00409025 */ or $s2,$v0,$zero
.NB0f0ddab0:
/* f0ddab0: 0fc368f3 */ jal hudIsZoomRangeVisible
/* f0ddab4: 00000000 */ sll $zero,$zero,0x0
/* f0ddab8: 10400004 */ beqz $v0,.NB0f0ddacc
/* f0ddabc: 02402025 */ or $a0,$s2,$zero
/* f0ddac0: 0fc36a2f */ jal hudRenderZoomRange
/* f0ddac4: 8fa500e0 */ lw $a1,0xe0($sp)
/* f0ddac8: 00409025 */ or $s2,$v0,$zero
.NB0f0ddacc:
/* f0ddacc: 0fc23bd4 */ jal func0f0908b8
/* f0ddad0: 02402025 */ or $a0,$s2,$zero
/* f0ddad4: 00409025 */ or $s2,$v0,$zero
.NB0f0ddad8:
/* f0ddad8: 0fc537a0 */ jal func0f153780
/* f0ddadc: 02402025 */ or $a0,$s2,$zero
/* f0ddae0: 8fbf007c */ lw $ra,0x7c($sp)
/* f0ddae4: 240e0001 */ addiu $t6,$zero,0x1
/* f0ddae8: 3c018008 */ lui $at,0x8008
/* f0ddaec: d7b40038 */ ldc1 $f20,0x38($sp)
/* f0ddaf0: d7b60040 */ ldc1 $f22,0x40($sp)
/* f0ddaf4: d7b80048 */ ldc1 $f24,0x48($sp)
/* f0ddaf8: d7ba0050 */ ldc1 $f26,0x50($sp)
/* f0ddafc: 8fb00058 */ lw $s0,0x58($sp)
/* f0ddb00: 8fb1005c */ lw $s1,0x5c($sp)
/* f0ddb04: 8fb20060 */ lw $s2,0x60($sp)
/* f0ddb08: 8fb30064 */ lw $s3,0x64($sp)
/* f0ddb0c: 8fb40068 */ lw $s4,0x68($sp)
/* f0ddb10: 8fb5006c */ lw $s5,0x6c($sp)
/* f0ddb14: 8fb60070 */ lw $s6,0x70($sp)
/* f0ddb18: 8fb70074 */ lw $s7,0x74($sp)
/* f0ddb1c: 8fbe0078 */ lw $s8,0x78($sp)
/* f0ddb20: ac2e2320 */ sw $t6,0x2320($at)
/* f0ddb24: 03e00008 */ jr $ra
/* f0ddb28: 27bd0100 */ addiu $sp,$sp,0x100
);
#endif
// Mismatch most likely due to variable re-use.
//Gfx *hudmsgsRender(Gfx *gdl)
//{
// s32 i;
// u32 textcolour; // s3
// u32 glowcolour; // s4
// u32 stack;
// f32 sin;
// s32 x; // e8
// s32 y; // e4
// s32 timerthing = 255; // e0
// s32 spdc = true; // dc
//
// // b24
// if (g_ViMode == VIMODE_HIRES) {
// g_ScaleX = 2;
// } else {
// g_ScaleX = 1;
// }
//
// // b44
// gdl = func0f153628(gdl);
//
// // b4c
// if ((g_Vars.coopplayernum >= 0 || g_Vars.antiplayernum >= 0)
// && g_InCutscene
// && var8005d9d0 == 0
// && g_Vars.currentplayernum == 0) {
// // ba4
// spdc = false;
// }
//
// // bac
// for (i = 0; i < g_NumHudMessages; i++) {
// // bbc
// struct hudmessage *msg = &g_HudMessages[i];
//
// // c04
// if (msg->opacity == 0) {
// continue;
// }
//
// // c14
// if (msg->state == HUDMSGSTATE_FREE
// || msg->state == HUDMSGSTATE_QUEUED
// || (spdc && g_Vars.currentplayernum != msg->playernum)) {
// continue;
// }
//
// // c60
// if (msg->flash) {
// s32 alpha;
// sin = sinf((msg->timer * M_PI) / 60.0f);
//
// if (sin < 0.0f) {
// sin = -sin;
// }
//
// alpha = 192.0f * sin;
//
// textcolour = (msg->textcolour & 0xffffff00) + alpha;
// glowcolour = msg->glowcolour;
// } else {
// // ce8
// textcolour = msg->textcolour | 0xa0;
// glowcolour = msg->glowcolour;
// }
//
// // cf8
// if (msg->opacity != 255) {
// u32 alpha;
// alpha = (msg->opacity * (textcolour & 0xff)) / 255;
// textcolour = (textcolour & 0xffffff00) + (alpha & 0xff);
// alpha = (msg->opacity * (glowcolour & 0xff)) / 255;
// glowcolour = (glowcolour & 0xffffff00) + (alpha & 0xff);
// }
//
// // d70
// x = msg->x;
// y = msg->y;
//
// if (msg->type == HUDMSGTYPE_SUBTITLE && currentPlayerIsHealthVisible()) {
// y += (s32)(16.0f * currentPlayerGetHealthBarHeightFrac());
// }
//
// // dd0
// if (msg->type == HUDMSGTYPE_11) {
// gDPSetScissor(gdl++, 0,
// (x - 4) * g_ScaleX, 0,
// (x + msg->width + 3) * g_ScaleX, viGetBufY());
// }
//
// // e9c
// switch (msg->state) {
// case HUDMSGSTATE_FREE:
// case HUDMSGSTATE_QUEUED:
// break;
// case HUDMSGSTATE_FADINGIN: // f0dfebc
// {
// u32 bordercolour = msg->textcolour | 0x40;
// f32 tmp;
// f32 spc0;
//
// if (msg->opacity != 255) {
// u32 alpha = (msg->opacity * (bordercolour & 0xff)) / 255;
// bordercolour = (bordercolour & 0xffffff00) + (alpha & 0xff);
// }
//
// // f08
// spc0 = (sqrtf(msg->width * msg->width + msg->height * msg->height) + 132.0f) / 7.0f;
//
// // f58
// if (spc0 > 30.0f) {
// spc0 = 30.0f;
// }
//
// spc0 = msg->timer / spc0;
//
// // fa0
// if (spc0 > 1.0f) {
// spc0 = 1.0f;
// }
//
// // fcc
// if (spc0 < 0.0f) {
// spc0 = 0.0f;
// }
//
// tmp = msg->timer * 7.0f;
//
// func0f153c20(x, y, tmp, 0);
//
// // fd8
// if (msg->boxed) {
// // fe0
// gdl = hudRenderMessageBox(gdl, x - 3, y - 3, x + msg->width + 2, y + msg->height + 2, 1.0f, bordercolour, spc0);
// // 020
// gdl = textRenderProjected(gdl, &x, &y, msg->text, msg->font1, msg->font2, textcolour, viGetWidth(), viGetHeight(), 0, 0);
// } else {
// // 078
// gdl = func0f153a34(gdl, x, y, x + msg->width, y + msg->height, 0);
// // 0e4
// gdl = textRender(gdl, &x, &y, msg->text, msg->font1, msg->font2, textcolour, glowcolour, viGetWidth(), viGetHeight(), 0, 0);
// }
//
// if (msg->alignv == 6) {
// timerthing = 0;
// }
//
// func0f153e4c();
// }
// break;
// case HUDMSGSTATE_ONSCREEN: // f0e0114
// if (msg->boxed) {
// u32 bordercolour = msg->textcolour | 0x40;
//
// if (msg->opacity != 255) {
// u32 alpha = (msg->opacity * (bordercolour & 0xff)) / 255;
// bordercolour = (bordercolour & 0xffffff00) + (alpha & 0xff);
// }
//
// // 1a0
// gdl = hudRenderMessageBox(gdl, x - 3, y - 3, x + msg->width + 2, y + msg->height + 2, 1.0f, bordercolour, 1.0f);
// // 1f0
// gdl = textRenderProjected(gdl, &x, &y, msg->text, msg->font1, msg->font2, textcolour, viGetWidth(), viGetHeight(), 0, 0);
// } else {
// // 200
// gdl = func0f153a34(gdl, x, y, x + msg->width, y + msg->height, 0);
// // 274
// gdl = textRender(gdl, &x, &y, msg->text, msg->font1, msg->font2, textcolour, glowcolour, viGetWidth(), viGetHeight(), 0, 0);
// }
// if (msg->alignv == 6) {
// timerthing = 0;
// }
// break;
// case HUDMSGSTATE_FADINGOUT: // f0e0298
// {
// u32 bordercolour;
// u32 stack;
// f32 spa8 = (sqrtf(msg->width * msg->width + msg->height * msg->height) + 92.0f) / 7.0f;
// f32 tmp;
//
// bordercolour = msg->textcolour | 0x40;
//
// if (msg->opacity != 255) {
// u32 alpha = (msg->opacity * (bordercolour & 0xff)) / 255;
// bordercolour = (bordercolour & 0xffffff00) + (alpha & 0xff);
// }
//
// tmp = (spa8 - msg->timer) * 7.0f;
//
// // 370
// func0f153c20(x + msg->width, y + msg->height, tmp, 2);
//
// // 394
// if (spa8 > 30.0f) {
// spa8 = 30.0f;
// }
//
// // 3bc
// spa8 = msg->timer / spa8;
//
// if (spa8 > 1.0f) {
// spa8 = 1.0f;
// }
//
// // 3d8
// if (msg->boxed) {
// // 414
// gdl = hudRenderMessageBox(gdl, x - 3, y - 3, x + msg->width + 2, y + msg->height + 2, 1.0f, bordercolour, 1.0f - spa8);
// // 464
// gdl = textRenderProjected(gdl, &x, &y, msg->text, msg->font1, msg->font2, textcolour, viGetWidth(), viGetHeight(), 0, 0);
// } else {
// // 474
// gdl = func0f153a34(gdl, x, y, x + msg->width, y + msg->height, 0);
// // 4dc
// gdl = textRender(gdl, &x, &y, msg->text, msg->font1, msg->font2, textcolour, glowcolour, viGetWidth(), viGetHeight(), 0, 0);
// }
//
// if (msg->alignv == 6) {
// timerthing = 0;
// }
//
// func0f153e4c();
// }
// break;
// }
//
// if (msg->type == HUDMSGTYPE_11) {
// gDPSetScissor(gdl++, 0,
// viGetViewLeft(), viGetViewTop(),
// viGetViewLeft() + viGetViewWidth(), viGetViewTop() + viGetViewHeight());
// }
// }
//
// if (timerthing) {
// if (optionsGetShowMissionTime(g_Vars.currentplayerstats->mpindex)
// && var80075d60 == 2
// && g_Vars.normmplayerisrunning == false
// && g_Vars.stagenum != STAGE_CITRAINING
// && g_Vars.currentplayer->cameramode != CAMERAMODE_EYESPY
// && g_Vars.currentplayer->cameramode != CAMERAMODE_THIRDPERSON) {
// gdl = hudRenderMissionTimer(gdl, timerthing);
// }
//
// if (hudIsZoomRangeVisible()) {
// gdl = hudRenderZoomRange(gdl, timerthing);
// }
//
// gdl = func0f0908b8(gdl);
// }
//
// gdl = func0f153780(gdl);
//
// g_ScaleX = 1;
//
// return gdl;
//}
#if VERSION >= VERSION_NTSC_1_0
void hudmsgsReset(void)
{
s32 i;
for (i = 0; i < g_NumHudMessages; i++) {
g_HudMessages[i].state = HUDMSGSTATE_FREE;
}
}
#else
GLOBAL_ASM(
glabel hudmsgsReset
/* f0ddb2c: 3c058007 */ lui $a1,0x8007
/* f0ddb30: 24a536a8 */ addiu $a1,$a1,0x36a8
/* f0ddb34: 8cae0000 */ lw $t6,0x0($a1)
/* f0ddb38: 27bdffe8 */ addiu $sp,$sp,-24
/* f0ddb3c: afbf0014 */ sw $ra,0x14($sp)
/* f0ddb40: 19c0000d */ blez $t6,.NB0f0ddb78
/* f0ddb44: 00001025 */ or $v0,$zero,$zero
/* f0ddb48: 3c048007 */ lui $a0,0x8007
/* f0ddb4c: 248436ac */ addiu $a0,$a0,0x36ac
/* f0ddb50: 00001825 */ or $v1,$zero,$zero
/* f0ddb54: 8c8f0000 */ lw $t7,0x0($a0)
.NB0f0ddb58:
/* f0ddb58: 24420001 */ addiu $v0,$v0,0x1
/* f0ddb5c: 01e3c021 */ addu $t8,$t7,$v1
/* f0ddb60: a3000000 */ sb $zero,0x0($t8)
/* f0ddb64: 8cb90000 */ lw $t9,0x0($a1)
/* f0ddb68: 246301dc */ addiu $v1,$v1,0x1dc
/* f0ddb6c: 0059082a */ slt $at,$v0,$t9
/* f0ddb70: 5420fff9 */ bnezl $at,.NB0f0ddb58
/* f0ddb74: 8c8f0000 */ lw $t7,0x0($a0)
.NB0f0ddb78:
/* f0ddb78: 3c048007 */ lui $a0,0x8007
/* f0ddb7c: 8c8436b0 */ lw $a0,0x36b0($a0)
/* f0ddb80: 50800008 */ beqzl $a0,.NB0f0ddba4
/* f0ddb84: 8fbf0014 */ lw $ra,0x14($sp)
/* f0ddb88: 0c00d360 */ jal audioIsPlaying
/* f0ddb8c: 00000000 */ sll $zero,$zero,0x0
/* f0ddb90: 10400003 */ beqz $v0,.NB0f0ddba0
/* f0ddb94: 3c048007 */ lui $a0,0x8007
/* f0ddb98: 0c00d428 */ jal audioStop
/* f0ddb9c: 8c8436b0 */ lw $a0,0x36b0($a0)
.NB0f0ddba0:
/* f0ddba0: 8fbf0014 */ lw $ra,0x14($sp)
.NB0f0ddba4:
/* f0ddba4: 27bd0018 */ addiu $sp,$sp,0x18
/* f0ddba8: 03e00008 */ jr $ra
/* f0ddbac: 00000000 */ sll $zero,$zero,0x0
);
#endif