diff --git a/src/game/training/menus.c b/src/game/training/menus.c index 385edb063..dafa10259 100644 --- a/src/game/training/menus.c +++ b/src/game/training/menus.c @@ -558,3263 +558,292 @@ char *frMenuTextAmmoLimitValue(struct menuitem *item) return g_StringPointer2; } -u32 var80088c8c = 0; -u32 var80088c90 = 0; -u32 var80088c94 = 0; -u32 var80088c98 = 0; -u32 var80088c9c = 0; -u32 var80088ca0 = 0; -u32 var80088ca4 = 0; -u32 var80088ca8 = 0; +/** + * Render the "Scoring" section of the firing range results screen. + * + * The screen contains a diagram of a target with the zones marked, + * as well as the player's score chart. There are lines leading from + * the score chart to the diagram. + */ +s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data) +{ + if (operation == MENUOP_RENDER) { + Gfx *gdl = data->type19.gdl; + struct menuitemrenderdata *renderdata = data->type19.renderdata2; + s32 x; + s32 y; + s32 textheight; + s32 textwidth; + struct textureconfig *tconfig = &var800ab5a8[50]; + struct frdata *frdata = frGetData(); + char text[128]; + bool failed = frdata->menutype == FRMENUTYPE_FAILED; + u32 linecolourmid = failed ? 0xff000077 : 0x00ff0077; // line gradient colour in middle + u32 linecolourfig = failed ? 0xff000000 : 0x00ff0000; // line gradient colour at figures + u32 linecolourtex = failed ? 0xff000033 : 0x00ff0033; // line gradient colour at target texture +#if VERSION >= VERSION_NTSC_1_0 + u32 colour; +#endif + + static u32 x1 = 0; + static u32 x2 = 0; + static u32 y1 = 0; + static u32 y2 = 0; + static u32 x3 = 0; + static u32 x4 = 0; + static u32 y3 = 0; + static u32 y4 = 0; #if VERSION >= VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel menuhandler001a44c0 -/* f1a44c0: 27bdfea0 */ addiu $sp,$sp,-352 -/* f1a44c4: 24010013 */ addiu $at,$zero,0x13 -/* f1a44c8: afbf003c */ sw $ra,0x3c($sp) -/* f1a44cc: afb00038 */ sw $s0,0x38($sp) -/* f1a44d0: 1481061c */ bne $a0,$at,.L0f1a5d44 -/* f1a44d4: afa50164 */ sw $a1,0x164($sp) -/* f1a44d8: 8cce0000 */ lw $t6,0x0($a2) -/* f1a44dc: 3c0f800b */ lui $t7,%hi(var800ab5a8) -/* f1a44e0: 8defb5a8 */ lw $t7,%lo(var800ab5a8)($t7) -/* f1a44e4: afae015c */ sw $t6,0x15c($sp) -/* f1a44e8: 8cd00008 */ lw $s0,0x8($a2) -/* f1a44ec: 25f80258 */ addiu $t8,$t7,0x258 -/* f1a44f0: 0fc675f3 */ jal frGetData -/* f1a44f4: afb80144 */ sw $t8,0x144($sp) -/* f1a44f8: afa20140 */ sw $v0,0x140($sp) -/* f1a44fc: 90430465 */ lbu $v1,0x465($v0) -/* f1a4500: 0003c942 */ srl $t9,$v1,0x5 -/* f1a4504: 3b2c0002 */ xori $t4,$t9,0x2 -/* f1a4508: 2d830001 */ sltiu $v1,$t4,0x1 -/* f1a450c: 10600003 */ beqz $v1,.L0f1a451c -/* f1a4510: 3c06ff00 */ lui $a2,0xff00 -/* f1a4514: 10000004 */ b .L0f1a4528 -/* f1a4518: 34c60077 */ ori $a2,$a2,0x77 -.L0f1a451c: -/* f1a451c: 3c0d00ff */ lui $t5,0xff -/* f1a4520: 35a60077 */ ori $a2,$t5,0x77 -/* f1a4524: afa600b8 */ sw $a2,0xb8($sp) -.L0f1a4528: -/* f1a4528: 50600004 */ beqzl $v1,.L0f1a453c -/* f1a452c: 3c0e00ff */ lui $t6,0xff -/* f1a4530: 10000004 */ b .L0f1a4544 -/* f1a4534: 3c09ff00 */ lui $t1,0xff00 -/* f1a4538: 3c0e00ff */ lui $t6,0xff -.L0f1a453c: -/* f1a453c: afae00b4 */ sw $t6,0xb4($sp) -/* f1a4540: 3c0900ff */ lui $t1,0xff -.L0f1a4544: -/* f1a4544: 10600003 */ beqz $v1,.L0f1a4554 -/* f1a4548: 3c08ff00 */ lui $t0,0xff00 -/* f1a454c: 10000004 */ b .L0f1a4560 -/* f1a4550: 35080033 */ ori $t0,$t0,0x33 -.L0f1a4554: -/* f1a4554: 3c0f00ff */ lui $t7,0xff -/* f1a4558: 35e80033 */ ori $t0,$t7,0x33 -/* f1a455c: afa800b0 */ sw $t0,0xb0($sp) -.L0f1a4560: -/* f1a4560: 8e02000c */ lw $v0,0xc($s0) -/* f1a4564: 30cc00ff */ andi $t4,$a2,0xff -/* f1a4568: 2407ff00 */ addiu $a3,$zero,-256 -/* f1a456c: 305800ff */ andi $t8,$v0,0xff -/* f1a4570: 01980019 */ multu $t4,$t8 -/* f1a4574: 03001025 */ or $v0,$t8,$zero -/* f1a4578: 313800ff */ andi $t8,$t1,0xff -/* f1a457c: 00c7c824 */ and $t9,$a2,$a3 -/* f1a4580: 01277824 */ and $t7,$t1,$a3 -/* f1a4584: 3c047f1c */ lui $a0,%hi(var7f1b985c) -/* f1a4588: 3c058009 */ lui $a1,%hi(var80088c8c) -/* f1a458c: 24a58c8c */ addiu $a1,$a1,%lo(var80088c8c) -/* f1a4590: 2484985c */ addiu $a0,$a0,%lo(var7f1b985c) -/* f1a4594: afa300bc */ sw $v1,0xbc($sp) -/* f1a4598: 00006812 */ mflo $t5 -/* f1a459c: 000d7202 */ srl $t6,$t5,0x8 -/* f1a45a0: 032e3025 */ or $a2,$t9,$t6 -/* f1a45a4: 03020019 */ multu $t8,$v0 -/* f1a45a8: 310e00ff */ andi $t6,$t0,0xff -/* f1a45ac: 0107c824 */ and $t9,$t0,$a3 -/* f1a45b0: afa600b8 */ sw $a2,0xb8($sp) -/* f1a45b4: 00006012 */ mflo $t4 -/* f1a45b8: 000c6a02 */ srl $t5,$t4,0x8 -/* f1a45bc: 01ed4825 */ or $t1,$t7,$t5 -/* f1a45c0: 01c20019 */ multu $t6,$v0 -/* f1a45c4: afa900b4 */ sw $t1,0xb4($sp) -/* f1a45c8: 0000c012 */ mflo $t8 -/* f1a45cc: 00186202 */ srl $t4,$t8,0x8 -/* f1a45d0: 032c4025 */ or $t0,$t9,$t4 -/* f1a45d4: 0c0036cc */ jal mainOverrideVariable -/* f1a45d8: afa800b0 */ sw $t0,0xb0($sp) -/* f1a45dc: 3c047f1c */ lui $a0,%hi(var7f1b9860) -/* f1a45e0: 3c058009 */ lui $a1,%hi(var80088c90) -/* f1a45e4: 24a58c90 */ addiu $a1,$a1,%lo(var80088c90) -/* f1a45e8: 0c0036cc */ jal mainOverrideVariable -/* f1a45ec: 24849860 */ addiu $a0,$a0,%lo(var7f1b9860) -/* f1a45f0: 3c047f1c */ lui $a0,%hi(var7f1b9864) -/* f1a45f4: 3c058009 */ lui $a1,%hi(var80088c94) -/* f1a45f8: 24a58c94 */ addiu $a1,$a1,%lo(var80088c94) -/* f1a45fc: 0c0036cc */ jal mainOverrideVariable -/* f1a4600: 24849864 */ addiu $a0,$a0,%lo(var7f1b9864) -/* f1a4604: 3c047f1c */ lui $a0,%hi(var7f1b9868) -/* f1a4608: 3c058009 */ lui $a1,%hi(var80088c98) -/* f1a460c: 24a58c98 */ addiu $a1,$a1,%lo(var80088c98) -/* f1a4610: 0c0036cc */ jal mainOverrideVariable -/* f1a4614: 24849868 */ addiu $a0,$a0,%lo(var7f1b9868) -/* f1a4618: 3c047f1c */ lui $a0,%hi(var7f1b986c) -/* f1a461c: 3c058009 */ lui $a1,%hi(var80088c9c) -/* f1a4620: 24a58c9c */ addiu $a1,$a1,%lo(var80088c9c) -/* f1a4624: 0c0036cc */ jal mainOverrideVariable -/* f1a4628: 2484986c */ addiu $a0,$a0,%lo(var7f1b986c) -/* f1a462c: 3c047f1c */ lui $a0,%hi(var7f1b9870) -/* f1a4630: 3c058009 */ lui $a1,%hi(var80088ca0) -/* f1a4634: 24a58ca0 */ addiu $a1,$a1,%lo(var80088ca0) -/* f1a4638: 0c0036cc */ jal mainOverrideVariable -/* f1a463c: 24849870 */ addiu $a0,$a0,%lo(var7f1b9870) -/* f1a4640: 3c047f1c */ lui $a0,%hi(var7f1b9874) -/* f1a4644: 3c058009 */ lui $a1,%hi(var80088ca4) -/* f1a4648: 24a58ca4 */ addiu $a1,$a1,%lo(var80088ca4) -/* f1a464c: 0c0036cc */ jal mainOverrideVariable -/* f1a4650: 24849874 */ addiu $a0,$a0,%lo(var7f1b9874) -/* f1a4654: 3c047f1c */ lui $a0,%hi(var7f1b9878) -/* f1a4658: 3c058009 */ lui $a1,%hi(var80088ca8) -/* f1a465c: 24a58ca8 */ addiu $a1,$a1,%lo(var80088ca8) -/* f1a4660: 0c0036cc */ jal mainOverrideVariable -/* f1a4664: 24849878 */ addiu $a0,$a0,%lo(var7f1b9878) -/* f1a4668: 8faf015c */ lw $t7,0x15c($sp) -/* f1a466c: 3c0ee700 */ lui $t6,0xe700 -/* f1a4670: 3c0cba00 */ lui $t4,0xba00 -/* f1a4674: 25ed0008 */ addiu $t5,$t7,0x8 -/* f1a4678: afad015c */ sw $t5,0x15c($sp) -/* f1a467c: ade00004 */ sw $zero,0x4($t7) -/* f1a4680: adee0000 */ sw $t6,0x0($t7) -/* f1a4684: 8fb8015c */ lw $t8,0x15c($sp) -/* f1a4688: 358c1301 */ ori $t4,$t4,0x1301 -/* f1a468c: 3c0eb900 */ lui $t6,0xb900 -/* f1a4690: 27190008 */ addiu $t9,$t8,0x8 -/* f1a4694: afb9015c */ sw $t9,0x15c($sp) -/* f1a4698: af000004 */ sw $zero,0x4($t8) -/* f1a469c: af0c0000 */ sw $t4,0x0($t8) -/* f1a46a0: 8faf015c */ lw $t7,0x15c($sp) -/* f1a46a4: 35ce0002 */ ori $t6,$t6,0x2 -/* f1a46a8: 3c0cba00 */ lui $t4,0xba00 -/* f1a46ac: 25ed0008 */ addiu $t5,$t7,0x8 -/* f1a46b0: afad015c */ sw $t5,0x15c($sp) -/* f1a46b4: ade00004 */ sw $zero,0x4($t7) -/* f1a46b8: adee0000 */ sw $t6,0x0($t7) -/* f1a46bc: 8fb8015c */ lw $t8,0x15c($sp) -/* f1a46c0: 358c1001 */ ori $t4,$t4,0x1001 -/* f1a46c4: 3c0eba00 */ lui $t6,0xba00 -/* f1a46c8: 27190008 */ addiu $t9,$t8,0x8 -/* f1a46cc: afb9015c */ sw $t9,0x15c($sp) -/* f1a46d0: af000004 */ sw $zero,0x4($t8) -/* f1a46d4: af0c0000 */ sw $t4,0x0($t8) -/* f1a46d8: 8faf015c */ lw $t7,0x15c($sp) -/* f1a46dc: 24180c00 */ addiu $t8,$zero,0xc00 -/* f1a46e0: 35ce0903 */ ori $t6,$t6,0x903 -/* f1a46e4: 25ed0008 */ addiu $t5,$t7,0x8 -/* f1a46e8: afad015c */ sw $t5,0x15c($sp) -/* f1a46ec: adf80004 */ sw $t8,0x4($t7) -/* f1a46f0: adee0000 */ sw $t6,0x0($t7) -/* f1a46f4: 8fb9015c */ lw $t9,0x15c($sp) -/* f1a46f8: 3c0fba00 */ lui $t7,0xba00 -/* f1a46fc: 35ef0c02 */ ori $t7,$t7,0xc02 -/* f1a4700: 272c0008 */ addiu $t4,$t9,0x8 -/* f1a4704: afac015c */ sw $t4,0x15c($sp) -/* f1a4708: af200004 */ sw $zero,0x4($t9) -/* f1a470c: af2f0000 */ sw $t7,0x0($t9) -/* f1a4710: 240e0001 */ addiu $t6,$zero,0x1 -/* f1a4714: 240d0002 */ addiu $t5,$zero,0x2 -/* f1a4718: afad0010 */ sw $t5,0x10($sp) -/* f1a471c: afae0014 */ sw $t6,0x14($sp) -/* f1a4720: afa00018 */ sw $zero,0x18($sp) -/* f1a4724: 8fa50144 */ lw $a1,0x144($sp) -/* f1a4728: 27a4015c */ addiu $a0,$sp,0x15c -/* f1a472c: 24060002 */ addiu $a2,$zero,0x2 -/* f1a4730: 0fc2ce70 */ jal func0f0b39c0 -/* f1a4734: 00003825 */ or $a3,$zero,$zero -/* f1a4738: 8fb8015c */ lw $t8,0x15c($sp) -/* f1a473c: 8faa00bc */ lw $t2,0xbc($sp) -/* f1a4740: 3c0cba00 */ lui $t4,0xba00 -/* f1a4744: 27190008 */ addiu $t9,$t8,0x8 -/* f1a4748: afb9015c */ sw $t9,0x15c($sp) -/* f1a474c: 358c1402 */ ori $t4,$t4,0x1402 -/* f1a4750: af0c0000 */ sw $t4,0x0($t8) -/* f1a4754: af000004 */ sw $zero,0x4($t8) -/* f1a4758: 8faf015c */ lw $t7,0x15c($sp) -/* f1a475c: 3c18fffc */ lui $t8,0xfffc -/* f1a4760: 3c0efcff */ lui $t6,0xfcff -/* f1a4764: 25ed0008 */ addiu $t5,$t7,0x8 -/* f1a4768: afad015c */ sw $t5,0x15c($sp) -/* f1a476c: 35ceffff */ ori $t6,$t6,0xffff -/* f1a4770: 3718f279 */ ori $t8,$t8,0xf279 -/* f1a4774: adf80004 */ sw $t8,0x4($t7) -/* f1a4778: adee0000 */ sw $t6,0x0($t7) -/* f1a477c: 8fb9015c */ lw $t9,0x15c($sp) -/* f1a4780: 3c0fba00 */ lui $t7,0xba00 -/* f1a4784: 35ef0c02 */ ori $t7,$t7,0xc02 -/* f1a4788: 272c0008 */ addiu $t4,$t9,0x8 -/* f1a478c: afac015c */ sw $t4,0x15c($sp) -/* f1a4790: af200004 */ sw $zero,0x4($t9) -/* f1a4794: 11400004 */ beqz $t2,.L0f1a47a8 -/* f1a4798: af2f0000 */ sw $t7,0x0($t9) -/* f1a479c: 3c07ff77 */ lui $a3,0xff77 -/* f1a47a0: 10000003 */ b .L0f1a47b0 -/* f1a47a4: 34e77799 */ ori $a3,$a3,0x7799 -.L0f1a47a8: -/* f1a47a8: 3c0755ff */ lui $a3,0x55ff -/* f1a47ac: 34e75588 */ ori $a3,$a3,0x5588 -.L0f1a47b0: -/* f1a47b0: 11400003 */ beqz $t2,.L0f1a47c0 -/* f1a47b4: 3c03ff77 */ lui $v1,0xff77 -/* f1a47b8: 10000003 */ b .L0f1a47c8 -/* f1a47bc: 34637799 */ ori $v1,$v1,0x7799 -.L0f1a47c0: -/* f1a47c0: 3c0355ff */ lui $v1,0x55ff -/* f1a47c4: 34635588 */ ori $v1,$v1,0x5588 -.L0f1a47c8: -/* f1a47c8: 8e0e000c */ lw $t6,0xc($s0) -/* f1a47cc: 306d00ff */ andi $t5,$v1,0xff -/* f1a47d0: 2401ff00 */ addiu $at,$zero,-256 -/* f1a47d4: 31d800ff */ andi $t8,$t6,0xff -/* f1a47d8: 01b80019 */ multu $t5,$t8 -/* f1a47dc: 8fae015c */ lw $t6,0x15c($sp) -/* f1a47e0: 00e17824 */ and $t7,$a3,$at -/* f1a47e4: 3c18fb00 */ lui $t8,0xfb00 -/* f1a47e8: 25cd0008 */ addiu $t5,$t6,0x8 -/* f1a47ec: afad015c */ sw $t5,0x15c($sp) -/* f1a47f0: add80000 */ sw $t8,0x0($t6) -/* f1a47f4: 3c028008 */ lui $v0,%hi(g_ScaleX) -/* f1a47f8: 2442fac0 */ addiu $v0,$v0,%lo(g_ScaleX) -/* f1a47fc: 3c08e400 */ lui $t0,0xe400 -/* f1a4800: 0000c812 */ mflo $t9 -/* f1a4804: 00196202 */ srl $t4,$t9,0x8 -/* f1a4808: 018f4825 */ or $t1,$t4,$t7 -/* f1a480c: adc90004 */ sw $t1,0x4($t6) -/* f1a4810: 8fb9015c */ lw $t9,0x15c($sp) -/* f1a4814: 3c0eff37 */ lui $t6,0xff37 -/* f1a4818: 3c0ffc12 */ lui $t7,0xfc12 -/* f1a481c: 272c0008 */ addiu $t4,$t9,0x8 -/* f1a4820: afac015c */ sw $t4,0x15c($sp) -/* f1a4824: 35ef9a25 */ ori $t7,$t7,0x9a25 -/* f1a4828: 35ceffff */ ori $t6,$t6,0xffff -/* f1a482c: af2e0004 */ sw $t6,0x4($t9) -/* f1a4830: af2f0000 */ sw $t7,0x0($t9) -/* f1a4834: 8fad015c */ lw $t5,0x15c($sp) -/* f1a4838: 03202825 */ or $a1,$t9,$zero -/* f1a483c: 8c4e0000 */ lw $t6,0x0($v0) -/* f1a4840: 25b80008 */ addiu $t8,$t5,0x8 -/* f1a4844: afb8015c */ sw $t8,0x15c($sp) -/* f1a4848: 8e190000 */ lw $t9,0x0($s0) -/* f1a484c: 01a03025 */ or $a2,$t5,$zero -/* f1a4850: 3c090010 */ lui $t1,0x10 -/* f1a4854: 272c002a */ addiu $t4,$t9,0x2a -/* f1a4858: 000c7880 */ sll $t7,$t4,0x2 -/* f1a485c: 01ee0019 */ multu $t7,$t6 -/* f1a4860: 8e0f0004 */ lw $t7,0x4($s0) -/* f1a4864: 35290400 */ ori $t1,$t1,0x400 -/* f1a4868: 3c07b400 */ lui $a3,0xb400 -/* f1a486c: 25ee0025 */ addiu $t6,$t7,0x25 -/* f1a4870: 3c0ab300 */ lui $t2,0xb300 -/* f1a4874: 240bfc00 */ addiu $t3,$zero,-1024 -/* f1a4878: 00006812 */ mflo $t5 -/* f1a487c: 31b80fff */ andi $t8,$t5,0xfff -/* f1a4880: 0018cb00 */ sll $t9,$t8,0xc -/* f1a4884: 000e6880 */ sll $t5,$t6,0x2 -/* f1a4888: 31b80fff */ andi $t8,$t5,0xfff -/* f1a488c: 03286025 */ or $t4,$t9,$t0 -/* f1a4890: 0198c825 */ or $t9,$t4,$t8 -/* f1a4894: acd90000 */ sw $t9,0x0($a2) -/* f1a4898: 8e0f0000 */ lw $t7,0x0($s0) -/* f1a489c: 8c4c0000 */ lw $t4,0x0($v0) -/* f1a48a0: 25ee000a */ addiu $t6,$t7,0xa -/* f1a48a4: 000e6880 */ sll $t5,$t6,0x2 -/* f1a48a8: 01ac0019 */ multu $t5,$t4 -/* f1a48ac: 8e0e0004 */ lw $t6,0x4($s0) -/* f1a48b0: 25cd0005 */ addiu $t5,$t6,0x5 -/* f1a48b4: 000d6080 */ sll $t4,$t5,0x2 -/* f1a48b8: 0000c012 */ mflo $t8 -/* f1a48bc: 33190fff */ andi $t9,$t8,0xfff -/* f1a48c0: 00197b00 */ sll $t7,$t9,0xc -/* f1a48c4: 31980fff */ andi $t8,$t4,0xfff -/* f1a48c8: 01f8c825 */ or $t9,$t7,$t8 -/* f1a48cc: acd90004 */ sw $t9,0x4($a2) -/* f1a48d0: 8fae015c */ lw $t6,0x15c($sp) -/* f1a48d4: 24190400 */ addiu $t9,$zero,0x400 -/* f1a48d8: 25cd0008 */ addiu $t5,$t6,0x8 -/* f1a48dc: afad015c */ sw $t5,0x15c($sp) -/* f1a48e0: adc90004 */ sw $t1,0x4($t6) -/* f1a48e4: adc70000 */ sw $a3,0x0($t6) -/* f1a48e8: 8fac015c */ lw $t4,0x15c($sp) -/* f1a48ec: 01c01825 */ or $v1,$t6,$zero -/* f1a48f0: 258f0008 */ addiu $t7,$t4,0x8 -/* f1a48f4: afaf015c */ sw $t7,0x15c($sp) -/* f1a48f8: ad8a0000 */ sw $t2,0x0($t4) -/* f1a48fc: 8c580000 */ lw $t8,0x0($v0) -/* f1a4900: 01802025 */ or $a0,$t4,$zero -/* f1a4904: 0338001a */ div $zero,$t9,$t8 -/* f1a4908: 00006812 */ mflo $t5 -/* f1a490c: 000d6400 */ sll $t4,$t5,0x10 -/* f1a4910: 358ffc00 */ ori $t7,$t4,0xfc00 -/* f1a4914: 17000002 */ bnez $t8,.L0f1a4920 -/* f1a4918: 00000000 */ nop -/* f1a491c: 0007000d */ break 0x7 -.L0f1a4920: -/* f1a4920: 2401ffff */ addiu $at,$zero,-1 -/* f1a4924: 17010004 */ bne $t8,$at,.L0f1a4938 -/* f1a4928: 3c018000 */ lui $at,0x8000 -/* f1a492c: 17210002 */ bne $t9,$at,.L0f1a4938 -/* f1a4930: 00000000 */ nop -/* f1a4934: 0006000d */ break 0x6 -.L0f1a4938: -/* f1a4938: ac8f0004 */ sw $t7,0x4($a0) -/* f1a493c: 8fb9015c */ lw $t9,0x15c($sp) -/* f1a4940: 8c4f0000 */ lw $t7,0x0($v0) -/* f1a4944: 27380008 */ addiu $t8,$t9,0x8 -/* f1a4948: afb8015c */ sw $t8,0x15c($sp) -/* f1a494c: 8e0e0000 */ lw $t6,0x0($s0) -/* f1a4950: 03202825 */ or $a1,$t9,$zero -/* f1a4954: 25cd0049 */ addiu $t5,$t6,0x49 -/* f1a4958: 000d6080 */ sll $t4,$t5,0x2 -/* f1a495c: 018f0019 */ multu $t4,$t7 -/* f1a4960: 8e0c0004 */ lw $t4,0x4($s0) -/* f1a4964: 258f0025 */ addiu $t7,$t4,0x25 -/* f1a4968: 0000c812 */ mflo $t9 -/* f1a496c: 33380fff */ andi $t8,$t9,0xfff -/* f1a4970: 00187300 */ sll $t6,$t8,0xc -/* f1a4974: 000fc880 */ sll $t9,$t7,0x2 -/* f1a4978: 33380fff */ andi $t8,$t9,0xfff -/* f1a497c: 01c86825 */ or $t5,$t6,$t0 -/* f1a4980: 01b87025 */ or $t6,$t5,$t8 -/* f1a4984: acae0000 */ sw $t6,0x0($a1) -/* f1a4988: 8e0c0000 */ lw $t4,0x0($s0) -/* f1a498c: 8c4d0000 */ lw $t5,0x0($v0) -/* f1a4990: 258f0029 */ addiu $t7,$t4,0x29 -/* f1a4994: 000fc880 */ sll $t9,$t7,0x2 -/* f1a4998: 032d0019 */ multu $t9,$t5 -/* f1a499c: 8e0f0004 */ lw $t7,0x4($s0) -/* f1a49a0: 25f90005 */ addiu $t9,$t7,0x5 -/* f1a49a4: 00196880 */ sll $t5,$t9,0x2 -/* f1a49a8: 0000c012 */ mflo $t8 -/* f1a49ac: 330e0fff */ andi $t6,$t8,0xfff -/* f1a49b0: 000e6300 */ sll $t4,$t6,0xc -/* f1a49b4: 31b80fff */ andi $t8,$t5,0xfff -/* f1a49b8: 01987025 */ or $t6,$t4,$t8 -/* f1a49bc: acae0004 */ sw $t6,0x4($a1) -/* f1a49c0: 8faf015c */ lw $t7,0x15c($sp) -/* f1a49c4: 25f90008 */ addiu $t9,$t7,0x8 -/* f1a49c8: afb9015c */ sw $t9,0x15c($sp) -/* f1a49cc: ade70000 */ sw $a3,0x0($t7) -/* f1a49d0: ade90004 */ sw $t1,0x4($t7) -/* f1a49d4: 8fad015c */ lw $t5,0x15c($sp) -/* f1a49d8: 01e03025 */ or $a2,$t7,$zero -/* f1a49dc: 25ac0008 */ addiu $t4,$t5,0x8 -/* f1a49e0: afac015c */ sw $t4,0x15c($sp) -/* f1a49e4: adaa0000 */ sw $t2,0x0($t5) -/* f1a49e8: 8c580000 */ lw $t8,0x0($v0) -/* f1a49ec: 01a01825 */ or $v1,$t5,$zero -/* f1a49f0: 0178001a */ div $zero,$t3,$t8 -/* f1a49f4: 00007812 */ mflo $t7 -/* f1a49f8: 000fcc00 */ sll $t9,$t7,0x10 -/* f1a49fc: 372dfc00 */ ori $t5,$t9,0xfc00 -/* f1a4a00: ac6d0004 */ sw $t5,0x4($v1) -/* f1a4a04: 8fac015c */ lw $t4,0x15c($sp) -/* f1a4a08: 17000002 */ bnez $t8,.L0f1a4a14 -/* f1a4a0c: 00000000 */ nop -/* f1a4a10: 0007000d */ break 0x7 -.L0f1a4a14: -/* f1a4a14: 2401ffff */ addiu $at,$zero,-1 -/* f1a4a18: 17010004 */ bne $t8,$at,.L0f1a4a2c -/* f1a4a1c: 3c018000 */ lui $at,0x8000 -/* f1a4a20: 15610002 */ bne $t3,$at,.L0f1a4a2c -/* f1a4a24: 00000000 */ nop -/* f1a4a28: 0006000d */ break 0x6 -.L0f1a4a2c: -/* f1a4a2c: 25980008 */ addiu $t8,$t4,0x8 -/* f1a4a30: afb8015c */ sw $t8,0x15c($sp) -/* f1a4a34: 8e0e0000 */ lw $t6,0x0($s0) -/* f1a4a38: 8c4d0000 */ lw $t5,0x0($v0) -/* f1a4a3c: 01802025 */ or $a0,$t4,$zero -/* f1a4a40: 25cf002a */ addiu $t7,$t6,0x2a -/* f1a4a44: 000fc880 */ sll $t9,$t7,0x2 -/* f1a4a48: 032d0019 */ multu $t9,$t5 -/* f1a4a4c: 8e190004 */ lw $t9,0x4($s0) -/* f1a4a50: 272d0044 */ addiu $t5,$t9,0x44 -/* f1a4a54: 00006012 */ mflo $t4 -/* f1a4a58: 31980fff */ andi $t8,$t4,0xfff -/* f1a4a5c: 00187300 */ sll $t6,$t8,0xc -/* f1a4a60: 000d6080 */ sll $t4,$t5,0x2 -/* f1a4a64: 31980fff */ andi $t8,$t4,0xfff -/* f1a4a68: 01c87825 */ or $t7,$t6,$t0 -/* f1a4a6c: 01f87025 */ or $t6,$t7,$t8 -/* f1a4a70: ac8e0000 */ sw $t6,0x0($a0) -/* f1a4a74: 8e190000 */ lw $t9,0x0($s0) -/* f1a4a78: 8c4f0000 */ lw $t7,0x0($v0) -/* f1a4a7c: 272d000a */ addiu $t5,$t9,0xa -/* f1a4a80: 000d6080 */ sll $t4,$t5,0x2 -/* f1a4a84: 018f0019 */ multu $t4,$t7 -/* f1a4a88: 8e0d0004 */ lw $t5,0x4($s0) -/* f1a4a8c: 25ac0024 */ addiu $t4,$t5,0x24 -/* f1a4a90: 000c7880 */ sll $t7,$t4,0x2 -/* f1a4a94: 0000c012 */ mflo $t8 -/* f1a4a98: 330e0fff */ andi $t6,$t8,0xfff -/* f1a4a9c: 000ecb00 */ sll $t9,$t6,0xc -/* f1a4aa0: 31f80fff */ andi $t8,$t7,0xfff -/* f1a4aa4: 03387025 */ or $t6,$t9,$t8 -/* f1a4aa8: ac8e0004 */ sw $t6,0x4($a0) -/* f1a4aac: 8fad015c */ lw $t5,0x15c($sp) -/* f1a4ab0: 240e0400 */ addiu $t6,$zero,0x400 -/* f1a4ab4: 25ac0008 */ addiu $t4,$t5,0x8 -/* f1a4ab8: afac015c */ sw $t4,0x15c($sp) -/* f1a4abc: ada90004 */ sw $t1,0x4($t5) -/* f1a4ac0: ada70000 */ sw $a3,0x0($t5) -/* f1a4ac4: 8faf015c */ lw $t7,0x15c($sp) -/* f1a4ac8: 01a02825 */ or $a1,$t5,$zero -/* f1a4acc: 25f90008 */ addiu $t9,$t7,0x8 -/* f1a4ad0: afb9015c */ sw $t9,0x15c($sp) -/* f1a4ad4: adea0000 */ sw $t2,0x0($t7) -/* f1a4ad8: 8c580000 */ lw $t8,0x0($v0) -/* f1a4adc: 01e03025 */ or $a2,$t7,$zero -/* f1a4ae0: 01d8001a */ div $zero,$t6,$t8 -/* f1a4ae4: 00006012 */ mflo $t4 -/* f1a4ae8: 000c7c00 */ sll $t7,$t4,0x10 -/* f1a4aec: 35f90400 */ ori $t9,$t7,0x400 -/* f1a4af0: 17000002 */ bnez $t8,.L0f1a4afc -/* f1a4af4: 00000000 */ nop -/* f1a4af8: 0007000d */ break 0x7 -.L0f1a4afc: -/* f1a4afc: 2401ffff */ addiu $at,$zero,-1 -/* f1a4b00: 17010004 */ bne $t8,$at,.L0f1a4b14 -/* f1a4b04: 3c018000 */ lui $at,0x8000 -/* f1a4b08: 15c10002 */ bne $t6,$at,.L0f1a4b14 -/* f1a4b0c: 00000000 */ nop -/* f1a4b10: 0006000d */ break 0x6 -.L0f1a4b14: -/* f1a4b14: acd90004 */ sw $t9,0x4($a2) -/* f1a4b18: 8fae015c */ lw $t6,0x15c($sp) -/* f1a4b1c: 8c590000 */ lw $t9,0x0($v0) -/* f1a4b20: 8fa600bc */ lw $a2,0xbc($sp) -/* f1a4b24: 25d80008 */ addiu $t8,$t6,0x8 -/* f1a4b28: afb8015c */ sw $t8,0x15c($sp) -/* f1a4b2c: 8e0d0000 */ lw $t5,0x0($s0) -/* f1a4b30: 01c01825 */ or $v1,$t6,$zero -/* f1a4b34: 25ac0049 */ addiu $t4,$t5,0x49 -/* f1a4b38: 000c7880 */ sll $t7,$t4,0x2 -/* f1a4b3c: 01f90019 */ multu $t7,$t9 -/* f1a4b40: 8e0f0004 */ lw $t7,0x4($s0) -/* f1a4b44: 25f90044 */ addiu $t9,$t7,0x44 -/* f1a4b48: 00007012 */ mflo $t6 -/* f1a4b4c: 31d80fff */ andi $t8,$t6,0xfff -/* f1a4b50: 00186b00 */ sll $t5,$t8,0xc -/* f1a4b54: 00197080 */ sll $t6,$t9,0x2 -/* f1a4b58: 31d80fff */ andi $t8,$t6,0xfff -/* f1a4b5c: 01a86025 */ or $t4,$t5,$t0 -/* f1a4b60: 01986825 */ or $t5,$t4,$t8 -/* f1a4b64: ac6d0000 */ sw $t5,0x0($v1) -/* f1a4b68: 8e0f0000 */ lw $t7,0x0($s0) -/* f1a4b6c: 8c4c0000 */ lw $t4,0x0($v0) -/* f1a4b70: 25f90029 */ addiu $t9,$t7,0x29 -/* f1a4b74: 00197080 */ sll $t6,$t9,0x2 -/* f1a4b78: 01cc0019 */ multu $t6,$t4 -/* f1a4b7c: 8e190004 */ lw $t9,0x4($s0) -/* f1a4b80: 272e0024 */ addiu $t6,$t9,0x24 -/* f1a4b84: 000e6080 */ sll $t4,$t6,0x2 -/* f1a4b88: 0000c012 */ mflo $t8 -/* f1a4b8c: 330d0fff */ andi $t5,$t8,0xfff -/* f1a4b90: 000d7b00 */ sll $t7,$t5,0xc -/* f1a4b94: 31980fff */ andi $t8,$t4,0xfff -/* f1a4b98: 01f86825 */ or $t5,$t7,$t8 -/* f1a4b9c: ac6d0004 */ sw $t5,0x4($v1) -/* f1a4ba0: 8fb9015c */ lw $t9,0x15c($sp) -/* f1a4ba4: 272e0008 */ addiu $t6,$t9,0x8 -/* f1a4ba8: afae015c */ sw $t6,0x15c($sp) -/* f1a4bac: af290004 */ sw $t1,0x4($t9) -/* f1a4bb0: af270000 */ sw $a3,0x0($t9) -/* f1a4bb4: 8fac015c */ lw $t4,0x15c($sp) -/* f1a4bb8: 03202025 */ or $a0,$t9,$zero -/* f1a4bbc: 258f0008 */ addiu $t7,$t4,0x8 -/* f1a4bc0: afaf015c */ sw $t7,0x15c($sp) -/* f1a4bc4: ad8a0000 */ sw $t2,0x0($t4) -/* f1a4bc8: 8c580000 */ lw $t8,0x0($v0) -/* f1a4bcc: 01802825 */ or $a1,$t4,$zero -/* f1a4bd0: 0178001a */ div $zero,$t3,$t8 -/* f1a4bd4: 00006812 */ mflo $t5 -/* f1a4bd8: 000d7400 */ sll $t6,$t5,0x10 -/* f1a4bdc: 17000002 */ bnez $t8,.L0f1a4be8 -/* f1a4be0: 00000000 */ nop -/* f1a4be4: 0007000d */ break 0x7 -.L0f1a4be8: -/* f1a4be8: 2401ffff */ addiu $at,$zero,-1 -/* f1a4bec: 17010004 */ bne $t8,$at,.L0f1a4c00 -/* f1a4bf0: 3c018000 */ lui $at,0x8000 -/* f1a4bf4: 15610002 */ bne $t3,$at,.L0f1a4c00 -/* f1a4bf8: 00000000 */ nop -/* f1a4bfc: 0006000d */ break 0x6 -.L0f1a4c00: -/* f1a4c00: 35cc0400 */ ori $t4,$t6,0x400 -/* f1a4c04: 10c00004 */ beqz $a2,.L0f1a4c18 -/* f1a4c08: acac0004 */ sw $t4,0x4($a1) -/* f1a4c0c: 3c07ff00 */ lui $a3,0xff00 -/* f1a4c10: 10000003 */ b .L0f1a4c20 -/* f1a4c14: 34e70055 */ ori $a3,$a3,0x55 -.L0f1a4c18: -/* f1a4c18: 3c0700ff */ lui $a3,0xff -/* f1a4c1c: 34e70055 */ ori $a3,$a3,0x55 -.L0f1a4c20: -/* f1a4c20: 10c00003 */ beqz $a2,.L0f1a4c30 -/* f1a4c24: 3c03ff00 */ lui $v1,0xff00 -/* f1a4c28: 10000003 */ b .L0f1a4c38 -/* f1a4c2c: 34630055 */ ori $v1,$v1,0x55 -.L0f1a4c30: -/* f1a4c30: 3c0300ff */ lui $v1,0xff -/* f1a4c34: 34630055 */ ori $v1,$v1,0x55 -.L0f1a4c38: -/* f1a4c38: 8e18000c */ lw $t8,0xc($s0) -/* f1a4c3c: 306f00ff */ andi $t7,$v1,0xff -/* f1a4c40: 2401ff00 */ addiu $at,$zero,-256 -/* f1a4c44: 330d00ff */ andi $t5,$t8,0xff -/* f1a4c48: 01ed0019 */ multu $t7,$t5 -/* f1a4c4c: 00e16024 */ and $t4,$a3,$at -/* f1a4c50: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4c54: 0000c812 */ mflo $t9 -/* f1a4c58: 00197202 */ srl $t6,$t9,0x8 -/* f1a4c5c: 0fc54df7 */ jal gfxSetPrimColour -/* f1a4c60: 01cc2825 */ or $a1,$t6,$t4 -/* f1a4c64: 8fb800bc */ lw $t8,0xbc($sp) -/* f1a4c68: afa2015c */ sw $v0,0x15c($sp) -/* f1a4c6c: 8faf00bc */ lw $t7,0xbc($sp) -/* f1a4c70: 13000004 */ beqz $t8,.L0f1a4c84 -/* f1a4c74: 3c07ff69 */ lui $a3,0xff69 -/* f1a4c78: 34e769aa */ ori $a3,$a3,0x69aa -/* f1a4c7c: 10000003 */ b .L0f1a4c8c -/* f1a4c80: 8e02000c */ lw $v0,0xc($s0) -.L0f1a4c84: -/* f1a4c84: 8e02000c */ lw $v0,0xc($s0) -/* f1a4c88: 00403825 */ or $a3,$v0,$zero -.L0f1a4c8c: -/* f1a4c8c: 11e00004 */ beqz $t7,.L0f1a4ca0 -/* f1a4c90: 305900ff */ andi $t9,$v0,0xff -/* f1a4c94: 3c03ff69 */ lui $v1,0xff69 -/* f1a4c98: 10000002 */ b .L0f1a4ca4 -/* f1a4c9c: 346369aa */ ori $v1,$v1,0x69aa -.L0f1a4ca0: -/* f1a4ca0: 00401825 */ or $v1,$v0,$zero -.L0f1a4ca4: -/* f1a4ca4: 306d00ff */ andi $t5,$v1,0xff -/* f1a4ca8: 01b90019 */ multu $t5,$t9 -/* f1a4cac: 2401ff00 */ addiu $at,$zero,-256 -/* f1a4cb0: 00e1c024 */ and $t8,$a3,$at -/* f1a4cb4: 8fad0140 */ lw $t5,0x140($sp) -/* f1a4cb8: 3c057f1c */ lui $a1,%hi(var7f1b987c) -/* f1a4cbc: 24a5987c */ addiu $a1,$a1,%lo(var7f1b987c) -/* f1a4cc0: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a4cc4: 00007012 */ mflo $t6 -/* f1a4cc8: 000e6202 */ srl $t4,$t6,0x8 -/* f1a4ccc: 01987825 */ or $t7,$t4,$t8 -/* f1a4cd0: afaf00ac */ sw $t7,0xac($sp) -/* f1a4cd4: 0c004dad */ jal sprintf -/* f1a4cd8: 95a6045c */ lhu $a2,0x45c($t5) -/* f1a4cdc: 8e190000 */ lw $t9,0x0($s0) -/* f1a4ce0: 27af0148 */ addiu $t7,$sp,0x148 -/* f1a4ce4: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4ce8: 272e005d */ addiu $t6,$t9,0x5d -/* f1a4cec: afae0154 */ sw $t6,0x154($sp) -/* f1a4cf0: 8e0c0004 */ lw $t4,0x4($s0) -/* f1a4cf4: afaf0010 */ sw $t7,0x10($sp) -/* f1a4cf8: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a4cfc: 2598000e */ addiu $t8,$t4,0xe -/* f1a4d00: afb80150 */ sw $t8,0x150($sp) -/* f1a4d04: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a4d08: 0fc54e16 */ jal func0f153858 -/* f1a4d0c: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a4d10: 0c002f02 */ jal viGetWidth -/* f1a4d14: afa2015c */ sw $v0,0x15c($sp) -/* f1a4d18: 0c002f06 */ jal viGetHeight -/* f1a4d1c: a7a20044 */ sh $v0,0x44($sp) -/* f1a4d20: 3c0d8008 */ lui $t5,%hi(g_CharsHandelGothicSm) -/* f1a4d24: 3c198008 */ lui $t9,%hi(g_FontHandelGothicSm) -/* f1a4d28: 8f39fb0c */ lw $t9,%lo(g_FontHandelGothicSm)($t9) -/* f1a4d2c: 8dadfb10 */ lw $t5,%lo(g_CharsHandelGothicSm)($t5) -/* f1a4d30: 8fae00ac */ lw $t6,0xac($sp) -/* f1a4d34: 87ac0044 */ lh $t4,0x44($sp) -/* f1a4d38: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4d3c: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a4d40: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a4d44: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a4d48: afa20020 */ sw $v0,0x20($sp) -/* f1a4d4c: afa00024 */ sw $zero,0x24($sp) -/* f1a4d50: afa00028 */ sw $zero,0x28($sp) -/* f1a4d54: afb90014 */ sw $t9,0x14($sp) -/* f1a4d58: afad0010 */ sw $t5,0x10($sp) -/* f1a4d5c: afae0018 */ sw $t6,0x18($sp) -/* f1a4d60: 0fc5580f */ jal textRenderProjected -/* f1a4d64: afac001c */ sw $t4,0x1c($sp) -/* f1a4d68: afa2015c */ sw $v0,0x15c($sp) -/* f1a4d6c: 0fc5b9f1 */ jal langGet -/* f1a4d70: 240451cd */ addiu $a0,$zero,0x51cd -/* f1a4d74: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a4d78: 0c004dad */ jal sprintf -/* f1a4d7c: 00402825 */ or $a1,$v0,$zero -/* f1a4d80: 8e180000 */ lw $t8,0x0($s0) -/* f1a4d84: 27ae0148 */ addiu $t6,$sp,0x148 -/* f1a4d88: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4d8c: 270f007a */ addiu $t7,$t8,0x7a -/* f1a4d90: afaf0154 */ sw $t7,0x154($sp) -/* f1a4d94: 8e0d0004 */ lw $t5,0x4($s0) -/* f1a4d98: afae0010 */ sw $t6,0x10($sp) -/* f1a4d9c: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a4da0: 25b9000e */ addiu $t9,$t5,0xe -/* f1a4da4: afb90150 */ sw $t9,0x150($sp) -/* f1a4da8: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a4dac: 0fc54e16 */ jal func0f153858 -/* f1a4db0: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a4db4: 0c002f02 */ jal viGetWidth -/* f1a4db8: afa2015c */ sw $v0,0x15c($sp) -/* f1a4dbc: 0c002f06 */ jal viGetHeight -/* f1a4dc0: a7a20044 */ sh $v0,0x44($sp) -/* f1a4dc4: 3c0c8008 */ lui $t4,%hi(g_CharsHandelGothicSm) -/* f1a4dc8: 3c188008 */ lui $t8,%hi(g_FontHandelGothicSm) -/* f1a4dcc: 8f18fb0c */ lw $t8,%lo(g_FontHandelGothicSm)($t8) -/* f1a4dd0: 8d8cfb10 */ lw $t4,%lo(g_CharsHandelGothicSm)($t4) -/* f1a4dd4: 8faf00ac */ lw $t7,0xac($sp) -/* f1a4dd8: 87ad0044 */ lh $t5,0x44($sp) -/* f1a4ddc: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4de0: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a4de4: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a4de8: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a4dec: afa20020 */ sw $v0,0x20($sp) -/* f1a4df0: afa00024 */ sw $zero,0x24($sp) -/* f1a4df4: afa00028 */ sw $zero,0x28($sp) -/* f1a4df8: afb80014 */ sw $t8,0x14($sp) -/* f1a4dfc: afac0010 */ sw $t4,0x10($sp) -/* f1a4e00: afaf0018 */ sw $t7,0x18($sp) -/* f1a4e04: 0fc5580f */ jal textRenderProjected -/* f1a4e08: afad001c */ sw $t5,0x1c($sp) -/* f1a4e0c: 8fb90140 */ lw $t9,0x140($sp) -/* f1a4e10: afa2015c */ sw $v0,0x15c($sp) -/* f1a4e14: 3c057f1c */ lui $a1,%hi(var7f1b9880) -/* f1a4e18: 9726045c */ lhu $a2,0x45c($t9) -/* f1a4e1c: 24a59880 */ addiu $a1,$a1,%lo(var7f1b9880) -/* f1a4e20: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a4e24: 00067080 */ sll $t6,$a2,0x2 -/* f1a4e28: 01c67021 */ addu $t6,$t6,$a2 -/* f1a4e2c: 0c004dad */ jal sprintf -/* f1a4e30: 000e3040 */ sll $a2,$t6,0x1 -/* f1a4e34: 3c0c8008 */ lui $t4,%hi(g_FontHandelGothicSm) -/* f1a4e38: 8d8cfb0c */ lw $t4,%lo(g_FontHandelGothicSm)($t4) -/* f1a4e3c: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f1a4e40: 8ce7fb10 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f1a4e44: 27a4014c */ addiu $a0,$sp,0x14c -/* f1a4e48: 27a50148 */ addiu $a1,$sp,0x148 -/* f1a4e4c: 27a600c0 */ addiu $a2,$sp,0xc0 -/* f1a4e50: afa00014 */ sw $zero,0x14($sp) -/* f1a4e54: 0fc55cbe */ jal textMeasure -/* f1a4e58: afac0010 */ sw $t4,0x10($sp) -/* f1a4e5c: 8e180000 */ lw $t8,0x0($s0) -/* f1a4e60: 8faf014c */ lw $t7,0x14c($sp) -/* f1a4e64: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4e68: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a4e6c: 030f6823 */ subu $t5,$t8,$t7 -/* f1a4e70: 25b900b6 */ addiu $t9,$t5,0xb6 -/* f1a4e74: afb90154 */ sw $t9,0x154($sp) -/* f1a4e78: 8e0e0004 */ lw $t6,0x4($s0) -/* f1a4e7c: 27b80148 */ addiu $t8,$sp,0x148 -/* f1a4e80: afb80010 */ sw $t8,0x10($sp) -/* f1a4e84: 25cc000e */ addiu $t4,$t6,0xe -/* f1a4e88: afac0150 */ sw $t4,0x150($sp) -/* f1a4e8c: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a4e90: 0fc54e16 */ jal func0f153858 -/* f1a4e94: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a4e98: 0c002f02 */ jal viGetWidth -/* f1a4e9c: afa2015c */ sw $v0,0x15c($sp) -/* f1a4ea0: 0c002f06 */ jal viGetHeight -/* f1a4ea4: a7a20044 */ sh $v0,0x44($sp) -/* f1a4ea8: 3c0f8008 */ lui $t7,%hi(g_CharsHandelGothicSm) -/* f1a4eac: 3c0d8008 */ lui $t5,%hi(g_FontHandelGothicSm) -/* f1a4eb0: 8dadfb0c */ lw $t5,%lo(g_FontHandelGothicSm)($t5) -/* f1a4eb4: 8deffb10 */ lw $t7,%lo(g_CharsHandelGothicSm)($t7) -/* f1a4eb8: 8fb900ac */ lw $t9,0xac($sp) -/* f1a4ebc: 87ae0044 */ lh $t6,0x44($sp) -/* f1a4ec0: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4ec4: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a4ec8: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a4ecc: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a4ed0: afa20020 */ sw $v0,0x20($sp) -/* f1a4ed4: afa00024 */ sw $zero,0x24($sp) -/* f1a4ed8: afa00028 */ sw $zero,0x28($sp) -/* f1a4edc: afad0014 */ sw $t5,0x14($sp) -/* f1a4ee0: afaf0010 */ sw $t7,0x10($sp) -/* f1a4ee4: afb90018 */ sw $t9,0x18($sp) -/* f1a4ee8: 0fc5580f */ jal textRenderProjected -/* f1a4eec: afae001c */ sw $t6,0x1c($sp) -/* f1a4ef0: 8fac0140 */ lw $t4,0x140($sp) -/* f1a4ef4: afa2015c */ sw $v0,0x15c($sp) -/* f1a4ef8: 3c057f1c */ lui $a1,%hi(var7f1b9884) -/* f1a4efc: 24a59884 */ addiu $a1,$a1,%lo(var7f1b9884) -/* f1a4f00: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a4f04: 0c004dad */ jal sprintf -/* f1a4f08: 9586045e */ lhu $a2,0x45e($t4) -/* f1a4f0c: 8e180000 */ lw $t8,0x0($s0) -/* f1a4f10: 27ae0148 */ addiu $t6,$sp,0x148 -/* f1a4f14: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4f18: 270f005d */ addiu $t7,$t8,0x5d -/* f1a4f1c: afaf0154 */ sw $t7,0x154($sp) -/* f1a4f20: 8e0d0004 */ lw $t5,0x4($s0) -/* f1a4f24: afae0010 */ sw $t6,0x10($sp) -/* f1a4f28: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a4f2c: 25b90019 */ addiu $t9,$t5,0x19 -/* f1a4f30: afb90150 */ sw $t9,0x150($sp) -/* f1a4f34: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a4f38: 0fc54e16 */ jal func0f153858 -/* f1a4f3c: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a4f40: 0c002f02 */ jal viGetWidth -/* f1a4f44: afa2015c */ sw $v0,0x15c($sp) -/* f1a4f48: 0c002f06 */ jal viGetHeight -/* f1a4f4c: a7a20044 */ sh $v0,0x44($sp) -/* f1a4f50: 3c0c8008 */ lui $t4,%hi(g_CharsHandelGothicSm) -/* f1a4f54: 3c188008 */ lui $t8,%hi(g_FontHandelGothicSm) -/* f1a4f58: 8f18fb0c */ lw $t8,%lo(g_FontHandelGothicSm)($t8) -/* f1a4f5c: 8d8cfb10 */ lw $t4,%lo(g_CharsHandelGothicSm)($t4) -/* f1a4f60: 8faf00ac */ lw $t7,0xac($sp) -/* f1a4f64: 87ad0044 */ lh $t5,0x44($sp) -/* f1a4f68: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4f6c: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a4f70: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a4f74: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a4f78: afa20020 */ sw $v0,0x20($sp) -/* f1a4f7c: afa00024 */ sw $zero,0x24($sp) -/* f1a4f80: afa00028 */ sw $zero,0x28($sp) -/* f1a4f84: afb80014 */ sw $t8,0x14($sp) -/* f1a4f88: afac0010 */ sw $t4,0x10($sp) -/* f1a4f8c: afaf0018 */ sw $t7,0x18($sp) -/* f1a4f90: 0fc5580f */ jal textRenderProjected -/* f1a4f94: afad001c */ sw $t5,0x1c($sp) -/* f1a4f98: afa2015c */ sw $v0,0x15c($sp) -/* f1a4f9c: 0fc5b9f1 */ jal langGet -/* f1a4fa0: 240451ce */ addiu $a0,$zero,0x51ce -/* f1a4fa4: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a4fa8: 0c004dad */ jal sprintf -/* f1a4fac: 00402825 */ or $a1,$v0,$zero -/* f1a4fb0: 8e190000 */ lw $t9,0x0($s0) -/* f1a4fb4: 27af0148 */ addiu $t7,$sp,0x148 -/* f1a4fb8: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a4fbc: 272e007a */ addiu $t6,$t9,0x7a -/* f1a4fc0: afae0154 */ sw $t6,0x154($sp) -/* f1a4fc4: 8e0c0004 */ lw $t4,0x4($s0) -/* f1a4fc8: afaf0010 */ sw $t7,0x10($sp) -/* f1a4fcc: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a4fd0: 25980019 */ addiu $t8,$t4,0x19 -/* f1a4fd4: afb80150 */ sw $t8,0x150($sp) -/* f1a4fd8: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a4fdc: 0fc54e16 */ jal func0f153858 -/* f1a4fe0: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a4fe4: 0c002f02 */ jal viGetWidth -/* f1a4fe8: afa2015c */ sw $v0,0x15c($sp) -/* f1a4fec: 0c002f06 */ jal viGetHeight -/* f1a4ff0: a7a20044 */ sh $v0,0x44($sp) -/* f1a4ff4: 3c0d8008 */ lui $t5,%hi(g_CharsHandelGothicSm) -/* f1a4ff8: 3c198008 */ lui $t9,%hi(g_FontHandelGothicSm) -/* f1a4ffc: 8f39fb0c */ lw $t9,%lo(g_FontHandelGothicSm)($t9) -/* f1a5000: 8dadfb10 */ lw $t5,%lo(g_CharsHandelGothicSm)($t5) -/* f1a5004: 8fae00ac */ lw $t6,0xac($sp) -/* f1a5008: 87ac0044 */ lh $t4,0x44($sp) -/* f1a500c: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5010: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5014: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5018: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a501c: afa20020 */ sw $v0,0x20($sp) -/* f1a5020: afa00024 */ sw $zero,0x24($sp) -/* f1a5024: afa00028 */ sw $zero,0x28($sp) -/* f1a5028: afb90014 */ sw $t9,0x14($sp) -/* f1a502c: afad0010 */ sw $t5,0x10($sp) -/* f1a5030: afae0018 */ sw $t6,0x18($sp) -/* f1a5034: 0fc5580f */ jal textRenderProjected -/* f1a5038: afac001c */ sw $t4,0x1c($sp) -/* f1a503c: 8fb80140 */ lw $t8,0x140($sp) -/* f1a5040: afa2015c */ sw $v0,0x15c($sp) -/* f1a5044: 3c057f1c */ lui $a1,%hi(var7f1b9888) -/* f1a5048: 9706045e */ lhu $a2,0x45e($t8) -/* f1a504c: 24a59888 */ addiu $a1,$a1,%lo(var7f1b9888) -/* f1a5050: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a5054: 00067880 */ sll $t7,$a2,0x2 -/* f1a5058: 01e67821 */ addu $t7,$t7,$a2 -/* f1a505c: 0c004dad */ jal sprintf -/* f1a5060: 01e03025 */ or $a2,$t7,$zero -/* f1a5064: 3c0d8008 */ lui $t5,%hi(g_FontHandelGothicSm) -/* f1a5068: 8dadfb0c */ lw $t5,%lo(g_FontHandelGothicSm)($t5) -/* f1a506c: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f1a5070: 8ce7fb10 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f1a5074: 27a4014c */ addiu $a0,$sp,0x14c -/* f1a5078: 27a50148 */ addiu $a1,$sp,0x148 -/* f1a507c: 27a600c0 */ addiu $a2,$sp,0xc0 -/* f1a5080: afa00014 */ sw $zero,0x14($sp) -/* f1a5084: 0fc55cbe */ jal textMeasure -/* f1a5088: afad0010 */ sw $t5,0x10($sp) -/* f1a508c: 8e190000 */ lw $t9,0x0($s0) -/* f1a5090: 8fae014c */ lw $t6,0x14c($sp) -/* f1a5094: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5098: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a509c: 032e6023 */ subu $t4,$t9,$t6 -/* f1a50a0: 259800b6 */ addiu $t8,$t4,0xb6 -/* f1a50a4: afb80154 */ sw $t8,0x154($sp) -/* f1a50a8: 8e0f0004 */ lw $t7,0x4($s0) -/* f1a50ac: 27b90148 */ addiu $t9,$sp,0x148 -/* f1a50b0: afb90010 */ sw $t9,0x10($sp) -/* f1a50b4: 25ed0019 */ addiu $t5,$t7,0x19 -/* f1a50b8: afad0150 */ sw $t5,0x150($sp) -/* f1a50bc: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a50c0: 0fc54e16 */ jal func0f153858 -/* f1a50c4: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a50c8: 0c002f02 */ jal viGetWidth -/* f1a50cc: afa2015c */ sw $v0,0x15c($sp) -/* f1a50d0: 0c002f06 */ jal viGetHeight -/* f1a50d4: a7a20044 */ sh $v0,0x44($sp) -/* f1a50d8: 3c0e8008 */ lui $t6,%hi(g_CharsHandelGothicSm) -/* f1a50dc: 3c0c8008 */ lui $t4,%hi(g_FontHandelGothicSm) -/* f1a50e0: 8d8cfb0c */ lw $t4,%lo(g_FontHandelGothicSm)($t4) -/* f1a50e4: 8dcefb10 */ lw $t6,%lo(g_CharsHandelGothicSm)($t6) -/* f1a50e8: 8fb800ac */ lw $t8,0xac($sp) -/* f1a50ec: 87af0044 */ lh $t7,0x44($sp) -/* f1a50f0: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a50f4: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a50f8: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a50fc: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a5100: afa20020 */ sw $v0,0x20($sp) -/* f1a5104: afa00024 */ sw $zero,0x24($sp) -/* f1a5108: afa00028 */ sw $zero,0x28($sp) -/* f1a510c: afac0014 */ sw $t4,0x14($sp) -/* f1a5110: afae0010 */ sw $t6,0x10($sp) -/* f1a5114: afb80018 */ sw $t8,0x18($sp) -/* f1a5118: 0fc5580f */ jal textRenderProjected -/* f1a511c: afaf001c */ sw $t7,0x1c($sp) -/* f1a5120: 8fad0140 */ lw $t5,0x140($sp) -/* f1a5124: afa2015c */ sw $v0,0x15c($sp) -/* f1a5128: 3c057f1c */ lui $a1,%hi(var7f1b988c) -/* f1a512c: 24a5988c */ addiu $a1,$a1,%lo(var7f1b988c) -/* f1a5130: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a5134: 0c004dad */ jal sprintf -/* f1a5138: 95a60460 */ lhu $a2,0x460($t5) -/* f1a513c: 8e190000 */ lw $t9,0x0($s0) -/* f1a5140: 27af0148 */ addiu $t7,$sp,0x148 -/* f1a5144: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5148: 272e005d */ addiu $t6,$t9,0x5d -/* f1a514c: afae0154 */ sw $t6,0x154($sp) -/* f1a5150: 8e0c0004 */ lw $t4,0x4($s0) -/* f1a5154: afaf0010 */ sw $t7,0x10($sp) -/* f1a5158: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a515c: 25980024 */ addiu $t8,$t4,0x24 -/* f1a5160: afb80150 */ sw $t8,0x150($sp) -/* f1a5164: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5168: 0fc54e16 */ jal func0f153858 -/* f1a516c: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a5170: 0c002f02 */ jal viGetWidth -/* f1a5174: afa2015c */ sw $v0,0x15c($sp) -/* f1a5178: 0c002f06 */ jal viGetHeight -/* f1a517c: a7a20044 */ sh $v0,0x44($sp) -/* f1a5180: 3c0d8008 */ lui $t5,%hi(g_CharsHandelGothicSm) -/* f1a5184: 3c198008 */ lui $t9,%hi(g_FontHandelGothicSm) -/* f1a5188: 8f39fb0c */ lw $t9,%lo(g_FontHandelGothicSm)($t9) -/* f1a518c: 8dadfb10 */ lw $t5,%lo(g_CharsHandelGothicSm)($t5) -/* f1a5190: 8fae00ac */ lw $t6,0xac($sp) -/* f1a5194: 87ac0044 */ lh $t4,0x44($sp) -/* f1a5198: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a519c: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a51a0: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a51a4: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a51a8: afa20020 */ sw $v0,0x20($sp) -/* f1a51ac: afa00024 */ sw $zero,0x24($sp) -/* f1a51b0: afa00028 */ sw $zero,0x28($sp) -/* f1a51b4: afb90014 */ sw $t9,0x14($sp) -/* f1a51b8: afad0010 */ sw $t5,0x10($sp) -/* f1a51bc: afae0018 */ sw $t6,0x18($sp) -/* f1a51c0: 0fc5580f */ jal textRenderProjected -/* f1a51c4: afac001c */ sw $t4,0x1c($sp) -/* f1a51c8: afa2015c */ sw $v0,0x15c($sp) -/* f1a51cc: 0fc5b9f1 */ jal langGet -/* f1a51d0: 240451cf */ addiu $a0,$zero,0x51cf -/* f1a51d4: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a51d8: 0c004dad */ jal sprintf -/* f1a51dc: 00402825 */ or $a1,$v0,$zero -/* f1a51e0: 8e180000 */ lw $t8,0x0($s0) -/* f1a51e4: 27ae0148 */ addiu $t6,$sp,0x148 -/* f1a51e8: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a51ec: 270f007a */ addiu $t7,$t8,0x7a -/* f1a51f0: afaf0154 */ sw $t7,0x154($sp) -/* f1a51f4: 8e0d0004 */ lw $t5,0x4($s0) -/* f1a51f8: afae0010 */ sw $t6,0x10($sp) -/* f1a51fc: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5200: 25b90024 */ addiu $t9,$t5,0x24 -/* f1a5204: afb90150 */ sw $t9,0x150($sp) -/* f1a5208: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a520c: 0fc54e16 */ jal func0f153858 -/* f1a5210: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a5214: 0c002f02 */ jal viGetWidth -/* f1a5218: afa2015c */ sw $v0,0x15c($sp) -/* f1a521c: 0c002f06 */ jal viGetHeight -/* f1a5220: a7a20044 */ sh $v0,0x44($sp) -/* f1a5224: 3c0c8008 */ lui $t4,%hi(g_CharsHandelGothicSm) -/* f1a5228: 3c188008 */ lui $t8,%hi(g_FontHandelGothicSm) -/* f1a522c: 8f18fb0c */ lw $t8,%lo(g_FontHandelGothicSm)($t8) -/* f1a5230: 8d8cfb10 */ lw $t4,%lo(g_CharsHandelGothicSm)($t4) -/* f1a5234: 8faf00ac */ lw $t7,0xac($sp) -/* f1a5238: 87ad0044 */ lh $t5,0x44($sp) -/* f1a523c: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5240: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5244: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5248: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a524c: afa20020 */ sw $v0,0x20($sp) -/* f1a5250: afa00024 */ sw $zero,0x24($sp) -/* f1a5254: afa00028 */ sw $zero,0x28($sp) -/* f1a5258: afb80014 */ sw $t8,0x14($sp) -/* f1a525c: afac0010 */ sw $t4,0x10($sp) -/* f1a5260: afaf0018 */ sw $t7,0x18($sp) -/* f1a5264: 0fc5580f */ jal textRenderProjected -/* f1a5268: afad001c */ sw $t5,0x1c($sp) -/* f1a526c: 8fb90140 */ lw $t9,0x140($sp) -/* f1a5270: afa2015c */ sw $v0,0x15c($sp) -/* f1a5274: 3c057f1c */ lui $a1,%hi(var7f1b9890) -/* f1a5278: 97260460 */ lhu $a2,0x460($t9) -/* f1a527c: 24a59890 */ addiu $a1,$a1,%lo(var7f1b9890) -/* f1a5280: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a5284: 00067040 */ sll $t6,$a2,0x1 -/* f1a5288: 0c004dad */ jal sprintf -/* f1a528c: 01c03025 */ or $a2,$t6,$zero -/* f1a5290: 3c0c8008 */ lui $t4,%hi(g_FontHandelGothicSm) -/* f1a5294: 8d8cfb0c */ lw $t4,%lo(g_FontHandelGothicSm)($t4) -/* f1a5298: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f1a529c: 8ce7fb10 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f1a52a0: 27a4014c */ addiu $a0,$sp,0x14c -/* f1a52a4: 27a50148 */ addiu $a1,$sp,0x148 -/* f1a52a8: 27a600c0 */ addiu $a2,$sp,0xc0 -/* f1a52ac: afa00014 */ sw $zero,0x14($sp) -/* f1a52b0: 0fc55cbe */ jal textMeasure -/* f1a52b4: afac0010 */ sw $t4,0x10($sp) -/* f1a52b8: 8e180000 */ lw $t8,0x0($s0) -/* f1a52bc: 8faf014c */ lw $t7,0x14c($sp) -/* f1a52c0: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a52c4: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a52c8: 030f6823 */ subu $t5,$t8,$t7 -/* f1a52cc: 25b900b6 */ addiu $t9,$t5,0xb6 -/* f1a52d0: afb90154 */ sw $t9,0x154($sp) -/* f1a52d4: 8e0e0004 */ lw $t6,0x4($s0) -/* f1a52d8: 27b80148 */ addiu $t8,$sp,0x148 -/* f1a52dc: afb80010 */ sw $t8,0x10($sp) -/* f1a52e0: 25cc0024 */ addiu $t4,$t6,0x24 -/* f1a52e4: afac0150 */ sw $t4,0x150($sp) -/* f1a52e8: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a52ec: 0fc54e16 */ jal func0f153858 -/* f1a52f0: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a52f4: 0c002f02 */ jal viGetWidth -/* f1a52f8: afa2015c */ sw $v0,0x15c($sp) -/* f1a52fc: 0c002f06 */ jal viGetHeight -/* f1a5300: a7a20044 */ sh $v0,0x44($sp) -/* f1a5304: 3c0f8008 */ lui $t7,%hi(g_CharsHandelGothicSm) -/* f1a5308: 3c0d8008 */ lui $t5,%hi(g_FontHandelGothicSm) -/* f1a530c: 8dadfb0c */ lw $t5,%lo(g_FontHandelGothicSm)($t5) -/* f1a5310: 8deffb10 */ lw $t7,%lo(g_CharsHandelGothicSm)($t7) -/* f1a5314: 8fb900ac */ lw $t9,0xac($sp) -/* f1a5318: 87ae0044 */ lh $t6,0x44($sp) -/* f1a531c: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5320: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5324: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5328: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a532c: afa20020 */ sw $v0,0x20($sp) -/* f1a5330: afa00024 */ sw $zero,0x24($sp) -/* f1a5334: afa00028 */ sw $zero,0x28($sp) -/* f1a5338: afad0014 */ sw $t5,0x14($sp) -/* f1a533c: afaf0010 */ sw $t7,0x10($sp) -/* f1a5340: afb90018 */ sw $t9,0x18($sp) -/* f1a5344: 0fc5580f */ jal textRenderProjected -/* f1a5348: afae001c */ sw $t6,0x1c($sp) -/* f1a534c: 8fac0140 */ lw $t4,0x140($sp) -/* f1a5350: afa2015c */ sw $v0,0x15c($sp) -/* f1a5354: 3c057f1c */ lui $a1,%hi(var7f1b9894) -/* f1a5358: 24a59894 */ addiu $a1,$a1,%lo(var7f1b9894) -/* f1a535c: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a5360: 0c004dad */ jal sprintf -/* f1a5364: 95860462 */ lhu $a2,0x462($t4) -/* f1a5368: 8e180000 */ lw $t8,0x0($s0) -/* f1a536c: 27ae0148 */ addiu $t6,$sp,0x148 -/* f1a5370: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5374: 270f005d */ addiu $t7,$t8,0x5d -/* f1a5378: afaf0154 */ sw $t7,0x154($sp) -/* f1a537c: 8e0d0004 */ lw $t5,0x4($s0) -/* f1a5380: afae0010 */ sw $t6,0x10($sp) -/* f1a5384: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5388: 25b9002f */ addiu $t9,$t5,0x2f -/* f1a538c: afb90150 */ sw $t9,0x150($sp) -/* f1a5390: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5394: 0fc54e16 */ jal func0f153858 -/* f1a5398: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a539c: 0c002f02 */ jal viGetWidth -/* f1a53a0: afa2015c */ sw $v0,0x15c($sp) -/* f1a53a4: 0c002f06 */ jal viGetHeight -/* f1a53a8: a7a20044 */ sh $v0,0x44($sp) -/* f1a53ac: 3c0c8008 */ lui $t4,%hi(g_CharsHandelGothicSm) -/* f1a53b0: 3c188008 */ lui $t8,%hi(g_FontHandelGothicSm) -/* f1a53b4: 8f18fb0c */ lw $t8,%lo(g_FontHandelGothicSm)($t8) -/* f1a53b8: 8d8cfb10 */ lw $t4,%lo(g_CharsHandelGothicSm)($t4) -/* f1a53bc: 8faf00ac */ lw $t7,0xac($sp) -/* f1a53c0: 87ad0044 */ lh $t5,0x44($sp) -/* f1a53c4: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a53c8: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a53cc: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a53d0: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a53d4: afa20020 */ sw $v0,0x20($sp) -/* f1a53d8: afa00024 */ sw $zero,0x24($sp) -/* f1a53dc: afa00028 */ sw $zero,0x28($sp) -/* f1a53e0: afb80014 */ sw $t8,0x14($sp) -/* f1a53e4: afac0010 */ sw $t4,0x10($sp) -/* f1a53e8: afaf0018 */ sw $t7,0x18($sp) -/* f1a53ec: 0fc5580f */ jal textRenderProjected -/* f1a53f0: afad001c */ sw $t5,0x1c($sp) -/* f1a53f4: afa2015c */ sw $v0,0x15c($sp) -/* f1a53f8: 0fc5b9f1 */ jal langGet -/* f1a53fc: 240451d0 */ addiu $a0,$zero,0x51d0 -/* f1a5400: 8fb90140 */ lw $t9,0x140($sp) -/* f1a5404: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a5408: 00402825 */ or $a1,$v0,$zero -/* f1a540c: 0c004dad */ jal sprintf -/* f1a5410: 97260462 */ lhu $a2,0x462($t9) -/* f1a5414: 8e0e0000 */ lw $t6,0x0($s0) -/* f1a5418: 27ad0148 */ addiu $t5,$sp,0x148 -/* f1a541c: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5420: 25cc007a */ addiu $t4,$t6,0x7a -/* f1a5424: afac0154 */ sw $t4,0x154($sp) -/* f1a5428: 8e180004 */ lw $t8,0x4($s0) -/* f1a542c: afad0010 */ sw $t5,0x10($sp) -/* f1a5430: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5434: 270f002f */ addiu $t7,$t8,0x2f -/* f1a5438: afaf0150 */ sw $t7,0x150($sp) -/* f1a543c: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5440: 0fc54e16 */ jal func0f153858 -/* f1a5444: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a5448: 0c002f02 */ jal viGetWidth -/* f1a544c: afa2015c */ sw $v0,0x15c($sp) -/* f1a5450: 0c002f06 */ jal viGetHeight -/* f1a5454: a7a20044 */ sh $v0,0x44($sp) -/* f1a5458: 3c198008 */ lui $t9,%hi(g_CharsHandelGothicSm) -/* f1a545c: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicSm) -/* f1a5460: 8dcefb0c */ lw $t6,%lo(g_FontHandelGothicSm)($t6) -/* f1a5464: 8f39fb10 */ lw $t9,%lo(g_CharsHandelGothicSm)($t9) -/* f1a5468: 8fac00ac */ lw $t4,0xac($sp) -/* f1a546c: 87b80044 */ lh $t8,0x44($sp) -/* f1a5470: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5474: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5478: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a547c: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a5480: afa20020 */ sw $v0,0x20($sp) -/* f1a5484: afa00024 */ sw $zero,0x24($sp) -/* f1a5488: afa00028 */ sw $zero,0x28($sp) -/* f1a548c: afae0014 */ sw $t6,0x14($sp) -/* f1a5490: afb90010 */ sw $t9,0x10($sp) -/* f1a5494: afac0018 */ sw $t4,0x18($sp) -/* f1a5498: 0fc5580f */ jal textRenderProjected -/* f1a549c: afb8001c */ sw $t8,0x1c($sp) -/* f1a54a0: 8faf0140 */ lw $t7,0x140($sp) -/* f1a54a4: afa2015c */ sw $v0,0x15c($sp) -/* f1a54a8: 3c057f1c */ lui $a1,%hi(var7f1b9898) -/* f1a54ac: 24a59898 */ addiu $a1,$a1,%lo(var7f1b9898) -/* f1a54b0: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a54b4: 0c004dad */ jal sprintf -/* f1a54b8: 95e60462 */ lhu $a2,0x462($t7) -/* f1a54bc: 3c0d8008 */ lui $t5,%hi(g_FontHandelGothicSm) -/* f1a54c0: 8dadfb0c */ lw $t5,%lo(g_FontHandelGothicSm)($t5) -/* f1a54c4: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f1a54c8: 8ce7fb10 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f1a54cc: 27a4014c */ addiu $a0,$sp,0x14c -/* f1a54d0: 27a50148 */ addiu $a1,$sp,0x148 -/* f1a54d4: 27a600c0 */ addiu $a2,$sp,0xc0 -/* f1a54d8: afa00014 */ sw $zero,0x14($sp) -/* f1a54dc: 0fc55cbe */ jal textMeasure -/* f1a54e0: afad0010 */ sw $t5,0x10($sp) -/* f1a54e4: 8e190000 */ lw $t9,0x0($s0) -/* f1a54e8: 8fae014c */ lw $t6,0x14c($sp) -/* f1a54ec: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a54f0: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a54f4: 032e6023 */ subu $t4,$t9,$t6 -/* f1a54f8: 259800b6 */ addiu $t8,$t4,0xb6 -/* f1a54fc: afb80154 */ sw $t8,0x154($sp) -/* f1a5500: 8e0f0004 */ lw $t7,0x4($s0) -/* f1a5504: 27b90148 */ addiu $t9,$sp,0x148 -/* f1a5508: afb90010 */ sw $t9,0x10($sp) -/* f1a550c: 25ed002f */ addiu $t5,$t7,0x2f -/* f1a5510: afad0150 */ sw $t5,0x150($sp) -/* f1a5514: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5518: 0fc54e16 */ jal func0f153858 -/* f1a551c: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a5520: 0c002f02 */ jal viGetWidth -/* f1a5524: afa2015c */ sw $v0,0x15c($sp) -/* f1a5528: 0c002f06 */ jal viGetHeight -/* f1a552c: a7a20044 */ sh $v0,0x44($sp) -/* f1a5530: 3c0e8008 */ lui $t6,%hi(g_CharsHandelGothicSm) -/* f1a5534: 3c0c8008 */ lui $t4,%hi(g_FontHandelGothicSm) -/* f1a5538: 8d8cfb0c */ lw $t4,%lo(g_FontHandelGothicSm)($t4) -/* f1a553c: 8dcefb10 */ lw $t6,%lo(g_CharsHandelGothicSm)($t6) -/* f1a5540: 8fb800ac */ lw $t8,0xac($sp) -/* f1a5544: 87af0044 */ lh $t7,0x44($sp) -/* f1a5548: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a554c: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5550: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5554: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a5558: afa20020 */ sw $v0,0x20($sp) -/* f1a555c: afa00024 */ sw $zero,0x24($sp) -/* f1a5560: afa00028 */ sw $zero,0x28($sp) -/* f1a5564: afac0014 */ sw $t4,0x14($sp) -/* f1a5568: afae0010 */ sw $t6,0x10($sp) -/* f1a556c: afb80018 */ sw $t8,0x18($sp) -/* f1a5570: 0fc5580f */ jal textRenderProjected -/* f1a5574: afaf001c */ sw $t7,0x1c($sp) -/* f1a5578: afa2015c */ sw $v0,0x15c($sp) -/* f1a557c: 0fc5b9f1 */ jal langGet -/* f1a5580: 240451d1 */ addiu $a0,$zero,0x51d1 -/* f1a5584: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a5588: 0c004dad */ jal sprintf -/* f1a558c: 00402825 */ or $a1,$v0,$zero -/* f1a5590: 8e0d0000 */ lw $t5,0x0($s0) -/* f1a5594: 27b80148 */ addiu $t8,$sp,0x148 -/* f1a5598: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a559c: 25b90085 */ addiu $t9,$t5,0x85 -/* f1a55a0: afb90154 */ sw $t9,0x154($sp) -/* f1a55a4: 8e0e0004 */ lw $t6,0x4($s0) -/* f1a55a8: afb80010 */ sw $t8,0x10($sp) -/* f1a55ac: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a55b0: 25cc003f */ addiu $t4,$t6,0x3f -/* f1a55b4: afac0150 */ sw $t4,0x150($sp) -/* f1a55b8: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a55bc: 0fc54e16 */ jal func0f153858 -/* f1a55c0: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a55c4: 0c002f02 */ jal viGetWidth -/* f1a55c8: afa2015c */ sw $v0,0x15c($sp) -/* f1a55cc: 0c002f06 */ jal viGetHeight -/* f1a55d0: a7a20044 */ sh $v0,0x44($sp) -/* f1a55d4: 3c0f8008 */ lui $t7,%hi(g_CharsHandelGothicSm) -/* f1a55d8: 3c0d8008 */ lui $t5,%hi(g_FontHandelGothicSm) -/* f1a55dc: 8dadfb0c */ lw $t5,%lo(g_FontHandelGothicSm)($t5) -/* f1a55e0: 8deffb10 */ lw $t7,%lo(g_CharsHandelGothicSm)($t7) -/* f1a55e4: 8fb900ac */ lw $t9,0xac($sp) -/* f1a55e8: 87ae0044 */ lh $t6,0x44($sp) -/* f1a55ec: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a55f0: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a55f4: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a55f8: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a55fc: afa20020 */ sw $v0,0x20($sp) -/* f1a5600: afa00024 */ sw $zero,0x24($sp) -/* f1a5604: afa00028 */ sw $zero,0x28($sp) -/* f1a5608: afad0014 */ sw $t5,0x14($sp) -/* f1a560c: afaf0010 */ sw $t7,0x10($sp) -/* f1a5610: afb90018 */ sw $t9,0x18($sp) -/* f1a5614: 0fc5580f */ jal textRenderProjected -/* f1a5618: afae001c */ sw $t6,0x1c($sp) -/* f1a561c: 8fac0140 */ lw $t4,0x140($sp) -/* f1a5620: afa2015c */ sw $v0,0x15c($sp) -/* f1a5624: 3c057f1c */ lui $a1,%hi(var7f1b989c) -/* f1a5628: 958f045c */ lhu $t7,0x45c($t4) -/* f1a562c: 95980462 */ lhu $t8,0x462($t4) -/* f1a5630: 9599045e */ lhu $t9,0x45e($t4) -/* f1a5634: 24a5989c */ addiu $a1,$a1,%lo(var7f1b989c) -/* f1a5638: 030f6821 */ addu $t5,$t8,$t7 -/* f1a563c: 95980460 */ lhu $t8,0x460($t4) -/* f1a5640: 01b97021 */ addu $t6,$t5,$t9 -/* f1a5644: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a5648: 0c004dad */ jal sprintf -/* f1a564c: 01d83021 */ addu $a2,$t6,$t8 -/* f1a5650: 3c0f8008 */ lui $t7,%hi(g_FontHandelGothicSm) -/* f1a5654: 8deffb0c */ lw $t7,%lo(g_FontHandelGothicSm)($t7) -/* f1a5658: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicSm) -/* f1a565c: 8ce7fb10 */ lw $a3,%lo(g_CharsHandelGothicSm)($a3) -/* f1a5660: 27a4014c */ addiu $a0,$sp,0x14c -/* f1a5664: 27a50148 */ addiu $a1,$sp,0x148 -/* f1a5668: 27a600c0 */ addiu $a2,$sp,0xc0 -/* f1a566c: afa00014 */ sw $zero,0x14($sp) -/* f1a5670: 0fc55cbe */ jal textMeasure -/* f1a5674: afaf0010 */ sw $t7,0x10($sp) -/* f1a5678: 8e0d0000 */ lw $t5,0x0($s0) -/* f1a567c: 8fb9014c */ lw $t9,0x14c($sp) -/* f1a5680: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5684: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5688: 01b96023 */ subu $t4,$t5,$t9 -/* f1a568c: 258e00bc */ addiu $t6,$t4,0xbc -/* f1a5690: afae0154 */ sw $t6,0x154($sp) -/* f1a5694: 8e180004 */ lw $t8,0x4($s0) -/* f1a5698: 27ad0148 */ addiu $t5,$sp,0x148 -/* f1a569c: afad0010 */ sw $t5,0x10($sp) -/* f1a56a0: 270f003f */ addiu $t7,$t8,0x3f -/* f1a56a4: afaf0150 */ sw $t7,0x150($sp) -/* f1a56a8: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a56ac: 0fc54e16 */ jal func0f153858 -/* f1a56b0: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a56b4: 0c002f02 */ jal viGetWidth -/* f1a56b8: afa2015c */ sw $v0,0x15c($sp) -/* f1a56bc: 0c002f06 */ jal viGetHeight -/* f1a56c0: a7a20044 */ sh $v0,0x44($sp) -/* f1a56c4: 3c198008 */ lui $t9,%hi(g_CharsHandelGothicSm) -/* f1a56c8: 3c0c8008 */ lui $t4,%hi(g_FontHandelGothicSm) -/* f1a56cc: 8d8cfb0c */ lw $t4,%lo(g_FontHandelGothicSm)($t4) -/* f1a56d0: 8f39fb10 */ lw $t9,%lo(g_CharsHandelGothicSm)($t9) -/* f1a56d4: 8fae00ac */ lw $t6,0xac($sp) -/* f1a56d8: 87b80044 */ lh $t8,0x44($sp) -/* f1a56dc: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a56e0: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a56e4: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a56e8: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a56ec: afa20020 */ sw $v0,0x20($sp) -/* f1a56f0: afa00024 */ sw $zero,0x24($sp) -/* f1a56f4: afa00028 */ sw $zero,0x28($sp) -/* f1a56f8: afac0014 */ sw $t4,0x14($sp) -/* f1a56fc: afb90010 */ sw $t9,0x10($sp) -/* f1a5700: afae0018 */ sw $t6,0x18($sp) -/* f1a5704: 0fc5580f */ jal textRenderProjected -/* f1a5708: afb8001c */ sw $t8,0x1c($sp) -/* f1a570c: afa2015c */ sw $v0,0x15c($sp) -/* f1a5710: 0fc5b9f1 */ jal langGet -/* f1a5714: 240451d2 */ addiu $a0,$zero,0x51d2 -/* f1a5718: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a571c: 0c004dad */ jal sprintf -/* f1a5720: 00402825 */ or $a1,$v0,$zero -/* f1a5724: 8e0f0000 */ lw $t7,0x0($s0) -/* f1a5728: 27ae0148 */ addiu $t6,$sp,0x148 -/* f1a572c: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5730: 25ed0053 */ addiu $t5,$t7,0x53 -/* f1a5734: afad0154 */ sw $t5,0x154($sp) -/* f1a5738: 8e190004 */ lw $t9,0x4($s0) -/* f1a573c: afae0010 */ sw $t6,0x10($sp) -/* f1a5740: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5744: 272c0001 */ addiu $t4,$t9,0x1 -/* f1a5748: afac0150 */ sw $t4,0x150($sp) -/* f1a574c: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5750: 0fc54e16 */ jal func0f153858 -/* f1a5754: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a5758: 0c002f02 */ jal viGetWidth -/* f1a575c: afa2015c */ sw $v0,0x15c($sp) -/* f1a5760: 0c002f06 */ jal viGetHeight -/* f1a5764: a7a20044 */ sh $v0,0x44($sp) -/* f1a5768: 3c188008 */ lui $t8,%hi(g_CharsHandelGothicSm) -/* f1a576c: 3c0f8008 */ lui $t7,%hi(g_FontHandelGothicSm) -/* f1a5770: 8deffb0c */ lw $t7,%lo(g_FontHandelGothicSm)($t7) -/* f1a5774: 8f18fb10 */ lw $t8,%lo(g_CharsHandelGothicSm)($t8) -/* f1a5778: 8fad00ac */ lw $t5,0xac($sp) -/* f1a577c: 87b90044 */ lh $t9,0x44($sp) -/* f1a5780: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5784: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5788: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a578c: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a5790: afa20020 */ sw $v0,0x20($sp) -/* f1a5794: afa00024 */ sw $zero,0x24($sp) -/* f1a5798: afa00028 */ sw $zero,0x28($sp) -/* f1a579c: afaf0014 */ sw $t7,0x14($sp) -/* f1a57a0: afb80010 */ sw $t8,0x10($sp) -/* f1a57a4: afad0018 */ sw $t5,0x18($sp) -/* f1a57a8: 0fc5580f */ jal textRenderProjected -/* f1a57ac: afb9001c */ sw $t9,0x1c($sp) -/* f1a57b0: afa2015c */ sw $v0,0x15c($sp) -/* f1a57b4: 0fc5b9f1 */ jal langGet -/* f1a57b8: 240451d3 */ addiu $a0,$zero,0x51d3 -/* f1a57bc: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a57c0: 0c004dad */ jal sprintf -/* f1a57c4: 00402825 */ or $a1,$v0,$zero -/* f1a57c8: 8e0c0000 */ lw $t4,0x0($s0) -/* f1a57cc: 27ad0148 */ addiu $t5,$sp,0x148 -/* f1a57d0: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a57d4: 258e0026 */ addiu $t6,$t4,0x26 -/* f1a57d8: afae0154 */ sw $t6,0x154($sp) -/* f1a57dc: 8e180004 */ lw $t8,0x4($s0) -/* f1a57e0: afad0010 */ sw $t5,0x10($sp) -/* f1a57e4: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a57e8: 270f0023 */ addiu $t7,$t8,0x23 -/* f1a57ec: afaf0150 */ sw $t7,0x150($sp) -/* f1a57f0: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a57f4: 0fc54e16 */ jal func0f153858 -/* f1a57f8: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a57fc: 0c002f02 */ jal viGetWidth -/* f1a5800: afa2015c */ sw $v0,0x15c($sp) -/* f1a5804: 0c002f06 */ jal viGetHeight -/* f1a5808: a7a20044 */ sh $v0,0x44($sp) -/* f1a580c: 3c198008 */ lui $t9,%hi(g_CharsNumeric) -/* f1a5810: 3c0c8008 */ lui $t4,%hi(g_FontNumeric) -/* f1a5814: 8d8cfafc */ lw $t4,%lo(g_FontNumeric)($t4) -/* f1a5818: 8f39fb00 */ lw $t9,%lo(g_CharsNumeric)($t9) -/* f1a581c: 2401ff00 */ addiu $at,$zero,-256 -/* f1a5820: afac0014 */ sw $t4,0x14($sp) -/* f1a5824: afb90010 */ sw $t9,0x10($sp) -/* f1a5828: 8e0e000c */ lw $t6,0xc($s0) -/* f1a582c: 87ac0044 */ lh $t4,0x44($sp) -/* f1a5830: afa00028 */ sw $zero,0x28($sp) -/* f1a5834: 31d800ff */ andi $t8,$t6,0xff -/* f1a5838: 00187a00 */ sll $t7,$t8,0x8 -/* f1a583c: 01f87823 */ subu $t7,$t7,$t8 -/* f1a5840: 000f6a02 */ srl $t5,$t7,0x8 -/* f1a5844: 01a1c825 */ or $t9,$t5,$at -/* f1a5848: afb90018 */ sw $t9,0x18($sp) -/* f1a584c: afa00024 */ sw $zero,0x24($sp) -/* f1a5850: afa20020 */ sw $v0,0x20($sp) -/* f1a5854: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5858: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a585c: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5860: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a5864: 0fc5580f */ jal textRenderProjected -/* f1a5868: afac001c */ sw $t4,0x1c($sp) -/* f1a586c: afa2015c */ sw $v0,0x15c($sp) -/* f1a5870: 0fc5b9f1 */ jal langGet -/* f1a5874: 240451d4 */ addiu $a0,$zero,0x51d4 -/* f1a5878: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a587c: 0c004dad */ jal sprintf -/* f1a5880: 00402825 */ or $a1,$v0,$zero -/* f1a5884: 8e0e0000 */ lw $t6,0x0($s0) -/* f1a5888: 27b90148 */ addiu $t9,$sp,0x148 -/* f1a588c: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5890: 25d80020 */ addiu $t8,$t6,0x20 -/* f1a5894: afb80154 */ sw $t8,0x154($sp) -/* f1a5898: 8e0f0004 */ lw $t7,0x4($s0) -/* f1a589c: afb90010 */ sw $t9,0x10($sp) -/* f1a58a0: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a58a4: 25ed001a */ addiu $t5,$t7,0x1a -/* f1a58a8: afad0150 */ sw $t5,0x150($sp) -/* f1a58ac: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a58b0: 0fc54e16 */ jal func0f153858 -/* f1a58b4: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a58b8: 0c002f02 */ jal viGetWidth -/* f1a58bc: afa2015c */ sw $v0,0x15c($sp) -/* f1a58c0: 0c002f06 */ jal viGetHeight -/* f1a58c4: a7a20044 */ sh $v0,0x44($sp) -/* f1a58c8: 3c0c8008 */ lui $t4,%hi(g_CharsNumeric) -/* f1a58cc: 3c0e8008 */ lui $t6,%hi(g_FontNumeric) -/* f1a58d0: 8dcefafc */ lw $t6,%lo(g_FontNumeric)($t6) -/* f1a58d4: 8d8cfb00 */ lw $t4,%lo(g_CharsNumeric)($t4) -/* f1a58d8: 2401ff00 */ addiu $at,$zero,-256 -/* f1a58dc: afae0014 */ sw $t6,0x14($sp) -/* f1a58e0: afac0010 */ sw $t4,0x10($sp) -/* f1a58e4: 8e18000c */ lw $t8,0xc($s0) -/* f1a58e8: 87ae0044 */ lh $t6,0x44($sp) -/* f1a58ec: afa00028 */ sw $zero,0x28($sp) -/* f1a58f0: 330f00ff */ andi $t7,$t8,0xff -/* f1a58f4: 000f6a00 */ sll $t5,$t7,0x8 -/* f1a58f8: 01af6823 */ subu $t5,$t5,$t7 -/* f1a58fc: 000dca02 */ srl $t9,$t5,0x8 -/* f1a5900: 03216025 */ or $t4,$t9,$at -/* f1a5904: afac0018 */ sw $t4,0x18($sp) -/* f1a5908: afa00024 */ sw $zero,0x24($sp) -/* f1a590c: afa20020 */ sw $v0,0x20($sp) -/* f1a5910: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5914: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5918: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a591c: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a5920: 0fc5580f */ jal textRenderProjected -/* f1a5924: afae001c */ sw $t6,0x1c($sp) -/* f1a5928: afa2015c */ sw $v0,0x15c($sp) -/* f1a592c: 0fc5b9f1 */ jal langGet -/* f1a5930: 240451d5 */ addiu $a0,$zero,0x51d5 -/* f1a5934: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a5938: 0c004dad */ jal sprintf -/* f1a593c: 00402825 */ or $a1,$v0,$zero -/* f1a5940: 8e180000 */ lw $t8,0x0($s0) -/* f1a5944: 27ac0148 */ addiu $t4,$sp,0x148 -/* f1a5948: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a594c: 270f0018 */ addiu $t7,$t8,0x18 -/* f1a5950: afaf0154 */ sw $t7,0x154($sp) -/* f1a5954: 8e0d0004 */ lw $t5,0x4($s0) -/* f1a5958: afac0010 */ sw $t4,0x10($sp) -/* f1a595c: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5960: 25b90010 */ addiu $t9,$t5,0x10 -/* f1a5964: afb90150 */ sw $t9,0x150($sp) -/* f1a5968: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a596c: 0fc54e16 */ jal func0f153858 -/* f1a5970: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a5974: 0c002f02 */ jal viGetWidth -/* f1a5978: afa2015c */ sw $v0,0x15c($sp) -/* f1a597c: 0c002f06 */ jal viGetHeight -/* f1a5980: a7a20044 */ sh $v0,0x44($sp) -/* f1a5984: 3c0e8008 */ lui $t6,%hi(g_CharsNumeric) -/* f1a5988: 3c188008 */ lui $t8,%hi(g_FontNumeric) -/* f1a598c: 8f18fafc */ lw $t8,%lo(g_FontNumeric)($t8) -/* f1a5990: 8dcefb00 */ lw $t6,%lo(g_CharsNumeric)($t6) -/* f1a5994: 2401ff00 */ addiu $at,$zero,-256 -/* f1a5998: afb80014 */ sw $t8,0x14($sp) -/* f1a599c: afae0010 */ sw $t6,0x10($sp) -/* f1a59a0: 8e0f000c */ lw $t7,0xc($s0) -/* f1a59a4: 87b80044 */ lh $t8,0x44($sp) -/* f1a59a8: afa00028 */ sw $zero,0x28($sp) -/* f1a59ac: 31ed00ff */ andi $t5,$t7,0xff -/* f1a59b0: 000dca00 */ sll $t9,$t5,0x8 -/* f1a59b4: 032dc823 */ subu $t9,$t9,$t5 -/* f1a59b8: 00196202 */ srl $t4,$t9,0x8 -/* f1a59bc: 01817025 */ or $t6,$t4,$at -/* f1a59c0: afae0018 */ sw $t6,0x18($sp) -/* f1a59c4: afa00024 */ sw $zero,0x24($sp) -/* f1a59c8: afa20020 */ sw $v0,0x20($sp) -/* f1a59cc: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a59d0: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a59d4: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a59d8: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a59dc: 0fc5580f */ jal textRenderProjected -/* f1a59e0: afb8001c */ sw $t8,0x1c($sp) -/* f1a59e4: afa2015c */ sw $v0,0x15c($sp) -/* f1a59e8: 0fc5b9f1 */ jal langGet -/* f1a59ec: 240451d6 */ addiu $a0,$zero,0x51d6 -/* f1a59f0: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f1a59f4: 0c004dad */ jal sprintf -/* f1a59f8: 00402825 */ or $a1,$v0,$zero -/* f1a59fc: 8e0f0000 */ lw $t7,0x0($s0) -/* f1a5a00: 27ae0148 */ addiu $t6,$sp,0x148 -/* f1a5a04: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5a08: 25ed000e */ addiu $t5,$t7,0xe -/* f1a5a0c: afad0154 */ sw $t5,0x154($sp) -/* f1a5a10: 8e190004 */ lw $t9,0x4($s0) -/* f1a5a14: afae0010 */ sw $t6,0x10($sp) -/* f1a5a18: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5a1c: 272c0004 */ addiu $t4,$t9,0x4 -/* f1a5a20: afac0150 */ sw $t4,0x150($sp) -/* f1a5a24: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5a28: 0fc54e16 */ jal func0f153858 -/* f1a5a2c: 27a7014c */ addiu $a3,$sp,0x14c -/* f1a5a30: 0c002f02 */ jal viGetWidth -/* f1a5a34: afa2015c */ sw $v0,0x15c($sp) -/* f1a5a38: 0c002f06 */ jal viGetHeight -/* f1a5a3c: a7a20044 */ sh $v0,0x44($sp) -/* f1a5a40: 3c188008 */ lui $t8,%hi(g_CharsNumeric) -/* f1a5a44: 3c0f8008 */ lui $t7,%hi(g_FontNumeric) -/* f1a5a48: 8deffafc */ lw $t7,%lo(g_FontNumeric)($t7) -/* f1a5a4c: 8f18fb00 */ lw $t8,%lo(g_CharsNumeric)($t8) -/* f1a5a50: 2401ff00 */ addiu $at,$zero,-256 -/* f1a5a54: afaf0014 */ sw $t7,0x14($sp) -/* f1a5a58: afb80010 */ sw $t8,0x10($sp) -/* f1a5a5c: 8e0d000c */ lw $t5,0xc($s0) -/* f1a5a60: 87af0044 */ lh $t7,0x44($sp) -/* f1a5a64: afa00028 */ sw $zero,0x28($sp) -/* f1a5a68: 31b900ff */ andi $t9,$t5,0xff -/* f1a5a6c: 00196200 */ sll $t4,$t9,0x8 -/* f1a5a70: 01996023 */ subu $t4,$t4,$t9 -/* f1a5a74: 000c7202 */ srl $t6,$t4,0x8 -/* f1a5a78: 01c1c025 */ or $t8,$t6,$at -/* f1a5a7c: afb80018 */ sw $t8,0x18($sp) -/* f1a5a80: afa00024 */ sw $zero,0x24($sp) -/* f1a5a84: afa20020 */ sw $v0,0x20($sp) -/* f1a5a88: 8fa4015c */ lw $a0,0x15c($sp) -/* f1a5a8c: 27a50154 */ addiu $a1,$sp,0x154 -/* f1a5a90: 27a60150 */ addiu $a2,$sp,0x150 -/* f1a5a94: 27a700c0 */ addiu $a3,$sp,0xc0 -/* f1a5a98: 0fc5580f */ jal textRenderProjected -/* f1a5a9c: afaf001c */ sw $t7,0x1c($sp) -/* f1a5aa0: afa2015c */ sw $v0,0x15c($sp) -/* f1a5aa4: 0fc54e0e */ jal func0f153838 -/* f1a5aa8: 00402025 */ or $a0,$v0,$zero -/* f1a5aac: afa2015c */ sw $v0,0x15c($sp) -/* f1a5ab0: 8e080004 */ lw $t0,0x4($s0) -/* f1a5ab4: 8e030000 */ lw $v1,0x0($s0) -/* f1a5ab8: 8fb900b0 */ lw $t9,0xb0($sp) -/* f1a5abc: 8fac00b8 */ lw $t4,0xb8($sp) -/* f1a5ac0: 250d0025 */ addiu $t5,$t0,0x25 -/* f1a5ac4: afad0010 */ sw $t5,0x10($sp) -/* f1a5ac8: 00402025 */ or $a0,$v0,$zero -/* f1a5acc: 25060024 */ addiu $a2,$t0,0x24 -/* f1a5ad0: 2465002d */ addiu $a1,$v1,0x2d -/* f1a5ad4: 24670051 */ addiu $a3,$v1,0x51 -/* f1a5ad8: afb90014 */ sw $t9,0x14($sp) -/* f1a5adc: 0fc38bd7 */ jal renderFilledRect -/* f1a5ae0: afac0018 */ sw $t4,0x18($sp) -/* f1a5ae4: afa2015c */ sw $v0,0x15c($sp) -/* f1a5ae8: 8e080004 */ lw $t0,0x4($s0) -/* f1a5aec: 8e030000 */ lw $v1,0x0($s0) -/* f1a5af0: 8fb800b0 */ lw $t8,0xb0($sp) -/* f1a5af4: 8faf00b8 */ lw $t7,0xb8($sp) -/* f1a5af8: 250e002d */ addiu $t6,$t0,0x2d -/* f1a5afc: afae0010 */ sw $t6,0x10($sp) -/* f1a5b00: 00402025 */ or $a0,$v0,$zero -/* f1a5b04: 2506002c */ addiu $a2,$t0,0x2c -/* f1a5b08: 24650034 */ addiu $a1,$v1,0x34 -/* f1a5b0c: 24670054 */ addiu $a3,$v1,0x54 -/* f1a5b10: afb80014 */ sw $t8,0x14($sp) -/* f1a5b14: 0fc38bba */ jal func0f0e2ee8 -/* f1a5b18: afaf0018 */ sw $t7,0x18($sp) -/* f1a5b1c: afa2015c */ sw $v0,0x15c($sp) -/* f1a5b20: 8e080004 */ lw $t0,0x4($s0) -/* f1a5b24: 8e030000 */ lw $v1,0x0($s0) -/* f1a5b28: 8fb900b0 */ lw $t9,0xb0($sp) -/* f1a5b2c: 8fac00b8 */ lw $t4,0xb8($sp) -/* f1a5b30: 250d0033 */ addiu $t5,$t0,0x33 -/* f1a5b34: afad0010 */ sw $t5,0x10($sp) -/* f1a5b38: 00402025 */ or $a0,$v0,$zero -/* f1a5b3c: 25060032 */ addiu $a2,$t0,0x32 -/* f1a5b40: 2465003e */ addiu $a1,$v1,0x3e -/* f1a5b44: 24670057 */ addiu $a3,$v1,0x57 -/* f1a5b48: afb90014 */ sw $t9,0x14($sp) -/* f1a5b4c: 0fc38bba */ jal func0f0e2ee8 -/* f1a5b50: afac0018 */ sw $t4,0x18($sp) -/* f1a5b54: afa2015c */ sw $v0,0x15c($sp) -/* f1a5b58: 8e080004 */ lw $t0,0x4($s0) -/* f1a5b5c: 8e030000 */ lw $v1,0x0($s0) -/* f1a5b60: 8fb800b0 */ lw $t8,0xb0($sp) -/* f1a5b64: 8faf00b8 */ lw $t7,0xb8($sp) -/* f1a5b68: 250e003d */ addiu $t6,$t0,0x3d -/* f1a5b6c: afae0010 */ sw $t6,0x10($sp) -/* f1a5b70: 00402025 */ or $a0,$v0,$zero -/* f1a5b74: 2506003c */ addiu $a2,$t0,0x3c -/* f1a5b78: 24650046 */ addiu $a1,$v1,0x46 -/* f1a5b7c: 2467005a */ addiu $a3,$v1,0x5a -/* f1a5b80: afb80014 */ sw $t8,0x14($sp) -/* f1a5b84: 0fc38bba */ jal func0f0e2ee8 -/* f1a5b88: afaf0018 */ sw $t7,0x18($sp) -/* f1a5b8c: afa2015c */ sw $v0,0x15c($sp) -/* f1a5b90: 8e080004 */ lw $t0,0x4($s0) -/* f1a5b94: 8e030000 */ lw $v1,0x0($s0) -/* f1a5b98: 8fa900b8 */ lw $t1,0xb8($sp) -/* f1a5b9c: 250d0025 */ addiu $t5,$t0,0x25 -/* f1a5ba0: afad0010 */ sw $t5,0x10($sp) -/* f1a5ba4: 00402025 */ or $a0,$v0,$zero -/* f1a5ba8: 25060011 */ addiu $a2,$t0,0x11 -/* f1a5bac: 24650051 */ addiu $a1,$v1,0x51 -/* f1a5bb0: 24670052 */ addiu $a3,$v1,0x52 -/* f1a5bb4: afa90014 */ sw $t1,0x14($sp) -/* f1a5bb8: 0fc38bba */ jal func0f0e2ee8 -/* f1a5bbc: afa90018 */ sw $t1,0x18($sp) -/* f1a5bc0: afa2015c */ sw $v0,0x15c($sp) -/* f1a5bc4: 8e080004 */ lw $t0,0x4($s0) -/* f1a5bc8: 8e030000 */ lw $v1,0x0($s0) -/* f1a5bcc: 8fa900b8 */ lw $t1,0xb8($sp) -/* f1a5bd0: 2519002d */ addiu $t9,$t0,0x2d -/* f1a5bd4: afb90010 */ sw $t9,0x10($sp) -/* f1a5bd8: 00402025 */ or $a0,$v0,$zero -/* f1a5bdc: 2506001c */ addiu $a2,$t0,0x1c -/* f1a5be0: 24650054 */ addiu $a1,$v1,0x54 -/* f1a5be4: 24670055 */ addiu $a3,$v1,0x55 -/* f1a5be8: afa90014 */ sw $t1,0x14($sp) -/* f1a5bec: 0fc38bba */ jal func0f0e2ee8 -/* f1a5bf0: afa90018 */ sw $t1,0x18($sp) -/* f1a5bf4: afa2015c */ sw $v0,0x15c($sp) -/* f1a5bf8: 8e080004 */ lw $t0,0x4($s0) -/* f1a5bfc: 8e030000 */ lw $v1,0x0($s0) -/* f1a5c00: 8fa900b8 */ lw $t1,0xb8($sp) -/* f1a5c04: 250c0033 */ addiu $t4,$t0,0x33 -/* f1a5c08: afac0010 */ sw $t4,0x10($sp) -/* f1a5c0c: 00402025 */ or $a0,$v0,$zero -/* f1a5c10: 25060027 */ addiu $a2,$t0,0x27 -/* f1a5c14: 24650057 */ addiu $a1,$v1,0x57 -/* f1a5c18: 24670058 */ addiu $a3,$v1,0x58 -/* f1a5c1c: afa90014 */ sw $t1,0x14($sp) -/* f1a5c20: 0fc38bba */ jal func0f0e2ee8 -/* f1a5c24: afa90018 */ sw $t1,0x18($sp) -/* f1a5c28: afa2015c */ sw $v0,0x15c($sp) -/* f1a5c2c: 8e080004 */ lw $t0,0x4($s0) -/* f1a5c30: 8e030000 */ lw $v1,0x0($s0) -/* f1a5c34: 8fa900b8 */ lw $t1,0xb8($sp) -/* f1a5c38: 250e003d */ addiu $t6,$t0,0x3d -/* f1a5c3c: afae0010 */ sw $t6,0x10($sp) -/* f1a5c40: 00402025 */ or $a0,$v0,$zero -/* f1a5c44: 25060032 */ addiu $a2,$t0,0x32 -/* f1a5c48: 2465005a */ addiu $a1,$v1,0x5a -/* f1a5c4c: 2467005b */ addiu $a3,$v1,0x5b -/* f1a5c50: afa90014 */ sw $t1,0x14($sp) -/* f1a5c54: 0fc38bba */ jal func0f0e2ee8 -/* f1a5c58: afa90018 */ sw $t1,0x18($sp) -/* f1a5c5c: afa2015c */ sw $v0,0x15c($sp) -/* f1a5c60: 8e080004 */ lw $t0,0x4($s0) -/* f1a5c64: 8e030000 */ lw $v1,0x0($s0) -/* f1a5c68: 8faf00b8 */ lw $t7,0xb8($sp) -/* f1a5c6c: 8fad00b4 */ lw $t5,0xb4($sp) -/* f1a5c70: 25180012 */ addiu $t8,$t0,0x12 -/* f1a5c74: afb80010 */ sw $t8,0x10($sp) -/* f1a5c78: 00402025 */ or $a0,$v0,$zero -/* f1a5c7c: 25060011 */ addiu $a2,$t0,0x11 -/* f1a5c80: 24650051 */ addiu $a1,$v1,0x51 -/* f1a5c84: 24670060 */ addiu $a3,$v1,0x60 -/* f1a5c88: afaf0014 */ sw $t7,0x14($sp) -/* f1a5c8c: 0fc38bba */ jal func0f0e2ee8 -/* f1a5c90: afad0018 */ sw $t5,0x18($sp) -/* f1a5c94: afa2015c */ sw $v0,0x15c($sp) -/* f1a5c98: 8e080004 */ lw $t0,0x4($s0) -/* f1a5c9c: 8e030000 */ lw $v1,0x0($s0) -/* f1a5ca0: 8fac00b8 */ lw $t4,0xb8($sp) -/* f1a5ca4: 8fae00b4 */ lw $t6,0xb4($sp) -/* f1a5ca8: 2519001d */ addiu $t9,$t0,0x1d -/* f1a5cac: afb90010 */ sw $t9,0x10($sp) -/* f1a5cb0: 00402025 */ or $a0,$v0,$zero -/* f1a5cb4: 2506001c */ addiu $a2,$t0,0x1c -/* f1a5cb8: 24650054 */ addiu $a1,$v1,0x54 -/* f1a5cbc: 24670060 */ addiu $a3,$v1,0x60 -/* f1a5cc0: afac0014 */ sw $t4,0x14($sp) -/* f1a5cc4: 0fc38bba */ jal func0f0e2ee8 -/* f1a5cc8: afae0018 */ sw $t6,0x18($sp) -/* f1a5ccc: afa2015c */ sw $v0,0x15c($sp) -/* f1a5cd0: 8e080004 */ lw $t0,0x4($s0) -/* f1a5cd4: 8e030000 */ lw $v1,0x0($s0) -/* f1a5cd8: 8faf00b8 */ lw $t7,0xb8($sp) -/* f1a5cdc: 8fad00b4 */ lw $t5,0xb4($sp) -/* f1a5ce0: 25180028 */ addiu $t8,$t0,0x28 -/* f1a5ce4: afb80010 */ sw $t8,0x10($sp) -/* f1a5ce8: 00402025 */ or $a0,$v0,$zero -/* f1a5cec: 25060027 */ addiu $a2,$t0,0x27 -/* f1a5cf0: 24650057 */ addiu $a1,$v1,0x57 -/* f1a5cf4: 24670060 */ addiu $a3,$v1,0x60 -/* f1a5cf8: afaf0014 */ sw $t7,0x14($sp) -/* f1a5cfc: 0fc38bba */ jal func0f0e2ee8 -/* f1a5d00: afad0018 */ sw $t5,0x18($sp) -/* f1a5d04: afa2015c */ sw $v0,0x15c($sp) -/* f1a5d08: 8e080004 */ lw $t0,0x4($s0) -/* f1a5d0c: 8e030000 */ lw $v1,0x0($s0) -/* f1a5d10: 8fac00b8 */ lw $t4,0xb8($sp) -/* f1a5d14: 8fae00b4 */ lw $t6,0xb4($sp) -/* f1a5d18: 25190033 */ addiu $t9,$t0,0x33 -/* f1a5d1c: afb90010 */ sw $t9,0x10($sp) -/* f1a5d20: 00402025 */ or $a0,$v0,$zero -/* f1a5d24: 25060032 */ addiu $a2,$t0,0x32 -/* f1a5d28: 2465005a */ addiu $a1,$v1,0x5a -/* f1a5d2c: 24670060 */ addiu $a3,$v1,0x60 -/* f1a5d30: afac0014 */ sw $t4,0x14($sp) -/* f1a5d34: 0fc38bba */ jal func0f0e2ee8 -/* f1a5d38: afae0018 */ sw $t6,0x18($sp) -/* f1a5d3c: 10000003 */ b .L0f1a5d4c -/* f1a5d40: 8fbf003c */ lw $ra,0x3c($sp) -.L0f1a5d44: -/* f1a5d44: 00001025 */ or $v0,$zero,$zero -/* f1a5d48: 8fbf003c */ lw $ra,0x3c($sp) -.L0f1a5d4c: -/* f1a5d4c: 8fb00038 */ lw $s0,0x38($sp) -/* f1a5d50: 27bd0160 */ addiu $sp,$sp,0x160 -/* f1a5d54: 03e00008 */ jr $ra -/* f1a5d58: 00000000 */ nop -); -#else -GLOBAL_ASM( -glabel menuhandler001a44c0 -/* f19e518: 27bdfea8 */ addiu $sp,$sp,-344 -/* f19e51c: 24010013 */ addiu $at,$zero,0x13 -/* f19e520: afbf003c */ sw $ra,0x3c($sp) -/* f19e524: afb00038 */ sw $s0,0x38($sp) -/* f19e528: 14810626 */ bne $a0,$at,.NB0f19fdc4 -/* f19e52c: afa5015c */ sw $a1,0x15c($sp) -/* f19e530: 8cce0000 */ lw $t6,0x0($a2) -/* f19e534: 3c0f800b */ lui $t7,0x800b -/* f19e538: 8deffe58 */ lw $t7,-0x1a8($t7) -/* f19e53c: afae0154 */ sw $t6,0x154($sp) -/* f19e540: 8cd00008 */ lw $s0,0x8($a2) -/* f19e544: 25f80258 */ addiu $t8,$t7,0x258 -/* f19e548: 0fc65e01 */ jal frGetData -/* f19e54c: afb8013c */ sw $t8,0x13c($sp) -/* f19e550: afa20138 */ sw $v0,0x138($sp) -/* f19e554: 90430465 */ lbu $v1,0x465($v0) -/* f19e558: 3c047f1b */ lui $a0,0x7f1b -/* f19e55c: 24843e7c */ addiu $a0,$a0,0x3e7c -/* f19e560: 0003c942 */ srl $t9,$v1,0x5 -/* f19e564: 3b2d0002 */ xori $t5,$t9,0x2 -/* f19e568: 2da30001 */ sltiu $v1,$t5,0x1 -/* f19e56c: 10600005 */ beqz $v1,.NB0f19e584 -/* f19e570: 3c058009 */ lui $a1,0x8009 -/* f19e574: 3c0eff00 */ lui $t6,0xff00 -/* f19e578: 35ce0077 */ ori $t6,$t6,0x77 -/* f19e57c: 10000004 */ beqz $zero,.NB0f19e590 -/* f19e580: afae00b0 */ sw $t6,0xb0($sp) -.NB0f19e584: -/* f19e584: 3c0f00ff */ lui $t7,0xff -/* f19e588: 35ef0077 */ ori $t7,$t7,0x77 -/* f19e58c: afaf00b0 */ sw $t7,0xb0($sp) -.NB0f19e590: -/* f19e590: 10600004 */ beqz $v1,.NB0f19e5a4 -/* f19e594: 24a5b3fc */ addiu $a1,$a1,-19460 -/* f19e598: 3c18ff00 */ lui $t8,0xff00 -/* f19e59c: 10000003 */ beqz $zero,.NB0f19e5ac -/* f19e5a0: afb800ac */ sw $t8,0xac($sp) -.NB0f19e5a4: -/* f19e5a4: 3c1900ff */ lui $t9,0xff -/* f19e5a8: afb900ac */ sw $t9,0xac($sp) -.NB0f19e5ac: -/* f19e5ac: 10600004 */ beqz $v1,.NB0f19e5c0 -/* f19e5b0: 3c0dff00 */ lui $t5,0xff00 -/* f19e5b4: 35ad0033 */ ori $t5,$t5,0x33 -/* f19e5b8: 10000004 */ beqz $zero,.NB0f19e5cc -/* f19e5bc: afad00a8 */ sw $t5,0xa8($sp) -.NB0f19e5c0: -/* f19e5c0: 3c0e00ff */ lui $t6,0xff -/* f19e5c4: 35ce0033 */ ori $t6,$t6,0x33 -/* f19e5c8: afae00a8 */ sw $t6,0xa8($sp) -.NB0f19e5cc: -/* f19e5cc: 0c00381c */ jal mainOverrideVariable -/* f19e5d0: afa300b4 */ sw $v1,0xb4($sp) -/* f19e5d4: 3c047f1b */ lui $a0,0x7f1b -/* f19e5d8: 3c058009 */ lui $a1,0x8009 -/* f19e5dc: 24a5b400 */ addiu $a1,$a1,-19456 -/* f19e5e0: 0c00381c */ jal mainOverrideVariable -/* f19e5e4: 24843e80 */ addiu $a0,$a0,0x3e80 -/* f19e5e8: 3c047f1b */ lui $a0,0x7f1b -/* f19e5ec: 3c058009 */ lui $a1,0x8009 -/* f19e5f0: 24a5b404 */ addiu $a1,$a1,-19452 -/* f19e5f4: 0c00381c */ jal mainOverrideVariable -/* f19e5f8: 24843e84 */ addiu $a0,$a0,0x3e84 -/* f19e5fc: 3c047f1b */ lui $a0,0x7f1b -/* f19e600: 3c058009 */ lui $a1,0x8009 -/* f19e604: 24a5b408 */ addiu $a1,$a1,-19448 -/* f19e608: 0c00381c */ jal mainOverrideVariable -/* f19e60c: 24843e88 */ addiu $a0,$a0,0x3e88 -/* f19e610: 3c047f1b */ lui $a0,0x7f1b -/* f19e614: 3c058009 */ lui $a1,0x8009 -/* f19e618: 24a5b40c */ addiu $a1,$a1,-19444 -/* f19e61c: 0c00381c */ jal mainOverrideVariable -/* f19e620: 24843e8c */ addiu $a0,$a0,0x3e8c -/* f19e624: 3c047f1b */ lui $a0,0x7f1b -/* f19e628: 3c058009 */ lui $a1,0x8009 -/* f19e62c: 24a5b410 */ addiu $a1,$a1,-19440 -/* f19e630: 0c00381c */ jal mainOverrideVariable -/* f19e634: 24843e90 */ addiu $a0,$a0,0x3e90 -/* f19e638: 3c047f1b */ lui $a0,0x7f1b -/* f19e63c: 3c058009 */ lui $a1,0x8009 -/* f19e640: 24a5b414 */ addiu $a1,$a1,-19436 -/* f19e644: 0c00381c */ jal mainOverrideVariable -/* f19e648: 24843e94 */ addiu $a0,$a0,0x3e94 -/* f19e64c: 3c047f1b */ lui $a0,0x7f1b -/* f19e650: 3c058009 */ lui $a1,0x8009 -/* f19e654: 24a5b418 */ addiu $a1,$a1,-19432 -/* f19e658: 0c00381c */ jal mainOverrideVariable -/* f19e65c: 24843e98 */ addiu $a0,$a0,0x3e98 -/* f19e660: 8faf0154 */ lw $t7,0x154($sp) -/* f19e664: 3c19e700 */ lui $t9,0xe700 -/* f19e668: 27a40154 */ addiu $a0,$sp,0x154 -/* f19e66c: 25f80008 */ addiu $t8,$t7,0x8 -/* f19e670: afb80154 */ sw $t8,0x154($sp) -/* f19e674: ade00004 */ sw $zero,0x4($t7) -/* f19e678: adf90000 */ sw $t9,0x0($t7) -/* f19e67c: 8fad0154 */ lw $t5,0x154($sp) -/* f19e680: 3c0fba00 */ lui $t7,0xba00 -/* f19e684: 35ef1301 */ ori $t7,$t7,0x1301 -/* f19e688: 25ae0008 */ addiu $t6,$t5,0x8 -/* f19e68c: afae0154 */ sw $t6,0x154($sp) -/* f19e690: ada00004 */ sw $zero,0x4($t5) -/* f19e694: adaf0000 */ sw $t7,0x0($t5) -/* f19e698: 8fb80154 */ lw $t8,0x154($sp) -/* f19e69c: 3c0db900 */ lui $t5,0xb900 -/* f19e6a0: 35ad0002 */ ori $t5,$t5,0x2 -/* f19e6a4: 27190008 */ addiu $t9,$t8,0x8 -/* f19e6a8: afb90154 */ sw $t9,0x154($sp) -/* f19e6ac: af000004 */ sw $zero,0x4($t8) -/* f19e6b0: af0d0000 */ sw $t5,0x0($t8) -/* f19e6b4: 8fae0154 */ lw $t6,0x154($sp) -/* f19e6b8: 3c18ba00 */ lui $t8,0xba00 -/* f19e6bc: 37181001 */ ori $t8,$t8,0x1001 -/* f19e6c0: 25cf0008 */ addiu $t7,$t6,0x8 -/* f19e6c4: afaf0154 */ sw $t7,0x154($sp) -/* f19e6c8: adc00004 */ sw $zero,0x4($t6) -/* f19e6cc: add80000 */ sw $t8,0x0($t6) -/* f19e6d0: 8fb90154 */ lw $t9,0x154($sp) -/* f19e6d4: 3c0eba00 */ lui $t6,0xba00 -/* f19e6d8: 35ce0903 */ ori $t6,$t6,0x903 -/* f19e6dc: 272d0008 */ addiu $t5,$t9,0x8 -/* f19e6e0: afad0154 */ sw $t5,0x154($sp) -/* f19e6e4: 240f0c00 */ addiu $t7,$zero,0xc00 -/* f19e6e8: af2f0004 */ sw $t7,0x4($t9) -/* f19e6ec: af2e0000 */ sw $t6,0x0($t9) -/* f19e6f0: 8fb80154 */ lw $t8,0x154($sp) -/* f19e6f4: 3c0dba00 */ lui $t5,0xba00 -/* f19e6f8: 35ad0c02 */ ori $t5,$t5,0xc02 -/* f19e6fc: 27190008 */ addiu $t9,$t8,0x8 -/* f19e700: afb90154 */ sw $t9,0x154($sp) -/* f19e704: af000004 */ sw $zero,0x4($t8) -/* f19e708: af0d0000 */ sw $t5,0x0($t8) -/* f19e70c: 240e0002 */ addiu $t6,$zero,0x2 -/* f19e710: 240f0001 */ addiu $t7,$zero,0x1 -/* f19e714: afaf0014 */ sw $t7,0x14($sp) -/* f19e718: afae0010 */ sw $t6,0x10($sp) -/* f19e71c: afa00018 */ sw $zero,0x18($sp) -/* f19e720: 8fa5013c */ lw $a1,0x13c($sp) -/* f19e724: 24060002 */ addiu $a2,$zero,0x2 -/* f19e728: 0fc2c5c8 */ jal func0f0b39c0 -/* f19e72c: 00003825 */ or $a3,$zero,$zero -/* f19e730: 8fb80154 */ lw $t8,0x154($sp) -/* f19e734: 3c0dba00 */ lui $t5,0xba00 -/* f19e738: 35ad1402 */ ori $t5,$t5,0x1402 -/* f19e73c: 27190008 */ addiu $t9,$t8,0x8 -/* f19e740: afb90154 */ sw $t9,0x154($sp) -/* f19e744: af0d0000 */ sw $t5,0x0($t8) -/* f19e748: af000004 */ sw $zero,0x4($t8) -/* f19e74c: 8fae0154 */ lw $t6,0x154($sp) -/* f19e750: 3c18fcff */ lui $t8,0xfcff -/* f19e754: 3c19fffc */ lui $t9,0xfffc -/* f19e758: 25cf0008 */ addiu $t7,$t6,0x8 -/* f19e75c: afaf0154 */ sw $t7,0x154($sp) -/* f19e760: 3739f279 */ ori $t9,$t9,0xf279 -/* f19e764: 3718ffff */ ori $t8,$t8,0xffff -/* f19e768: add80000 */ sw $t8,0x0($t6) -/* f19e76c: add90004 */ sw $t9,0x4($t6) -/* f19e770: 8fad0154 */ lw $t5,0x154($sp) -/* f19e774: 3c0fba00 */ lui $t7,0xba00 -/* f19e778: 35ef0c02 */ ori $t7,$t7,0xc02 -/* f19e77c: 25ae0008 */ addiu $t6,$t5,0x8 -/* f19e780: afae0154 */ sw $t6,0x154($sp) -/* f19e784: ada00004 */ sw $zero,0x4($t5) -/* f19e788: adaf0000 */ sw $t7,0x0($t5) -/* f19e78c: 8fb80154 */ lw $t8,0x154($sp) -/* f19e790: 3c0dfb00 */ lui $t5,0xfb00 -/* f19e794: 3c028008 */ lui $v0,0x8008 -/* f19e798: 27190008 */ addiu $t9,$t8,0x8 -/* f19e79c: afb90154 */ sw $t9,0x154($sp) -/* f19e7a0: af0d0000 */ sw $t5,0x0($t8) -/* f19e7a4: 8fae00b4 */ lw $t6,0xb4($sp) -/* f19e7a8: 03002825 */ or $a1,$t8,$zero -/* f19e7ac: 11c00004 */ beqz $t6,.NB0f19e7c0 -/* f19e7b0: 3c0fff77 */ lui $t7,0xff77 -/* f19e7b4: 35ef7799 */ ori $t7,$t7,0x7799 -/* f19e7b8: 10000004 */ beqz $zero,.NB0f19e7cc -/* f19e7bc: af0f0004 */ sw $t7,0x4($t8) -.NB0f19e7c0: -/* f19e7c0: 3c1855ff */ lui $t8,0x55ff -/* f19e7c4: 37185588 */ ori $t8,$t8,0x5588 -/* f19e7c8: acb80004 */ sw $t8,0x4($a1) -.NB0f19e7cc: -/* f19e7cc: 8fb90154 */ lw $t9,0x154($sp) -/* f19e7d0: 3c0efc12 */ lui $t6,0xfc12 -/* f19e7d4: 3c0fff37 */ lui $t7,0xff37 -/* f19e7d8: 272d0008 */ addiu $t5,$t9,0x8 -/* f19e7dc: afad0154 */ sw $t5,0x154($sp) -/* f19e7e0: 35efffff */ ori $t7,$t7,0xffff -/* f19e7e4: 35ce9a25 */ ori $t6,$t6,0x9a25 -/* f19e7e8: af2e0000 */ sw $t6,0x0($t9) -/* f19e7ec: af2f0004 */ sw $t7,0x4($t9) -/* f19e7f0: 8fb80154 */ lw $t8,0x154($sp) -/* f19e7f4: 03201825 */ or $v1,$t9,$zero -/* f19e7f8: 24422320 */ addiu $v0,$v0,0x2320 -/* f19e7fc: 27190008 */ addiu $t9,$t8,0x8 -/* f19e800: afb90154 */ sw $t9,0x154($sp) -/* f19e804: 8e0d0000 */ lw $t5,0x0($s0) -/* f19e808: 03002025 */ or $a0,$t8,$zero -/* f19e80c: 8c580000 */ lw $t8,0x0($v0) -/* f19e810: 25ae002a */ addiu $t6,$t5,0x2a -/* f19e814: 000e7880 */ sll $t7,$t6,0x2 -/* f19e818: 01f80019 */ multu $t7,$t8 -/* f19e81c: 8e180004 */ lw $t8,0x4($s0) -/* f19e820: 3c08e400 */ lui $t0,0xe400 -/* f19e824: 3c0a0010 */ lui $t2,0x10 -/* f19e828: 354a0400 */ ori $t2,$t2,0x400 -/* f19e82c: 3c09b400 */ lui $t1,0xb400 -/* f19e830: 3c0bb300 */ lui $t3,0xb300 -/* f19e834: 240cfc00 */ addiu $t4,$zero,-1024 -/* f19e838: 0000c812 */ mflo $t9 -/* f19e83c: 332d0fff */ andi $t5,$t9,0xfff -/* f19e840: 000d7300 */ sll $t6,$t5,0xc -/* f19e844: 27190025 */ addiu $t9,$t8,0x25 -/* f19e848: 00196880 */ sll $t5,$t9,0x2 -/* f19e84c: 01c87825 */ or $t7,$t6,$t0 -/* f19e850: 31ae0fff */ andi $t6,$t5,0xfff -/* f19e854: 01eec025 */ or $t8,$t7,$t6 -/* f19e858: ac980000 */ sw $t8,0x0($a0) -/* f19e85c: 8e190000 */ lw $t9,0x0($s0) -/* f19e860: 8c4e0000 */ lw $t6,0x0($v0) -/* f19e864: 272d000a */ addiu $t5,$t9,0xa -/* f19e868: 000d7880 */ sll $t7,$t5,0x2 -/* f19e86c: 01ee0019 */ multu $t7,$t6 -/* f19e870: 8e0f0004 */ lw $t7,0x4($s0) -/* f19e874: 25ee0005 */ addiu $t6,$t7,0x5 -/* f19e878: 0000c012 */ mflo $t8 -/* f19e87c: 33190fff */ andi $t9,$t8,0xfff -/* f19e880: 00196b00 */ sll $t5,$t9,0xc -/* f19e884: 000ec080 */ sll $t8,$t6,0x2 -/* f19e888: 33190fff */ andi $t9,$t8,0xfff -/* f19e88c: 01b97825 */ or $t7,$t5,$t9 -/* f19e890: ac8f0004 */ sw $t7,0x4($a0) -/* f19e894: 8fae0154 */ lw $t6,0x154($sp) -/* f19e898: 25d80008 */ addiu $t8,$t6,0x8 -/* f19e89c: afb80154 */ sw $t8,0x154($sp) -/* f19e8a0: adca0004 */ sw $t2,0x4($t6) -/* f19e8a4: adc90000 */ sw $t1,0x0($t6) -/* f19e8a8: 8fad0154 */ lw $t5,0x154($sp) -/* f19e8ac: 01c02825 */ or $a1,$t6,$zero -/* f19e8b0: 240e0400 */ addiu $t6,$zero,0x400 -/* f19e8b4: 25b90008 */ addiu $t9,$t5,0x8 -/* f19e8b8: afb90154 */ sw $t9,0x154($sp) -/* f19e8bc: adab0000 */ sw $t3,0x0($t5) -/* f19e8c0: 8c4f0000 */ lw $t7,0x0($v0) -/* f19e8c4: 01a03025 */ or $a2,$t5,$zero -/* f19e8c8: 01cf001a */ div $zero,$t6,$t7 -/* f19e8cc: 00006812 */ mflo $t5 -/* f19e8d0: 000dcc00 */ sll $t9,$t5,0x10 -/* f19e8d4: 15e00002 */ bnez $t7,.NB0f19e8e0 -/* f19e8d8: 00000000 */ sll $zero,$zero,0x0 -/* f19e8dc: 0007000d */ break 0x7 -.NB0f19e8e0: -/* f19e8e0: 2401ffff */ addiu $at,$zero,-1 -/* f19e8e4: 15e10004 */ bne $t7,$at,.NB0f19e8f8 -/* f19e8e8: 3c018000 */ lui $at,0x8000 -/* f19e8ec: 15c10002 */ bne $t6,$at,.NB0f19e8f8 -/* f19e8f0: 00000000 */ sll $zero,$zero,0x0 -/* f19e8f4: 0006000d */ break 0x6 -.NB0f19e8f8: -/* f19e8f8: 372efc00 */ ori $t6,$t9,0xfc00 -/* f19e8fc: acce0004 */ sw $t6,0x4($a2) -/* f19e900: 8faf0154 */ lw $t7,0x154($sp) -/* f19e904: 25f80008 */ addiu $t8,$t7,0x8 -/* f19e908: afb80154 */ sw $t8,0x154($sp) -/* f19e90c: 8e0d0000 */ lw $t5,0x0($s0) -/* f19e910: 01e01825 */ or $v1,$t7,$zero -/* f19e914: 8c4f0000 */ lw $t7,0x0($v0) -/* f19e918: 25b90049 */ addiu $t9,$t5,0x49 -/* f19e91c: 00197080 */ sll $t6,$t9,0x2 -/* f19e920: 01cf0019 */ multu $t6,$t7 -/* f19e924: 8e0f0004 */ lw $t7,0x4($s0) -/* f19e928: 0000c012 */ mflo $t8 -/* f19e92c: 330d0fff */ andi $t5,$t8,0xfff -/* f19e930: 000dcb00 */ sll $t9,$t5,0xc -/* f19e934: 25f80025 */ addiu $t8,$t7,0x25 -/* f19e938: 00186880 */ sll $t5,$t8,0x2 -/* f19e93c: 03287025 */ or $t6,$t9,$t0 -/* f19e940: 31b90fff */ andi $t9,$t5,0xfff -/* f19e944: 01d97825 */ or $t7,$t6,$t9 -/* f19e948: ac6f0000 */ sw $t7,0x0($v1) -/* f19e94c: 8e180000 */ lw $t8,0x0($s0) -/* f19e950: 8c590000 */ lw $t9,0x0($v0) -/* f19e954: 270d0029 */ addiu $t5,$t8,0x29 -/* f19e958: 000d7080 */ sll $t6,$t5,0x2 -/* f19e95c: 01d90019 */ multu $t6,$t9 -/* f19e960: 8e0e0004 */ lw $t6,0x4($s0) -/* f19e964: 25d90005 */ addiu $t9,$t6,0x5 -/* f19e968: 00007812 */ mflo $t7 -/* f19e96c: 31f80fff */ andi $t8,$t7,0xfff -/* f19e970: 00186b00 */ sll $t5,$t8,0xc -/* f19e974: 00197880 */ sll $t7,$t9,0x2 -/* f19e978: 31f80fff */ andi $t8,$t7,0xfff -/* f19e97c: 01b87025 */ or $t6,$t5,$t8 -/* f19e980: ac6e0004 */ sw $t6,0x4($v1) -/* f19e984: 8fb90154 */ lw $t9,0x154($sp) -/* f19e988: 272f0008 */ addiu $t7,$t9,0x8 -/* f19e98c: afaf0154 */ sw $t7,0x154($sp) -/* f19e990: af2a0004 */ sw $t2,0x4($t9) -/* f19e994: af290000 */ sw $t1,0x0($t9) -/* f19e998: 8fad0154 */ lw $t5,0x154($sp) -/* f19e99c: 03202025 */ or $a0,$t9,$zero -/* f19e9a0: 25b80008 */ addiu $t8,$t5,0x8 -/* f19e9a4: afb80154 */ sw $t8,0x154($sp) -/* f19e9a8: adab0000 */ sw $t3,0x0($t5) -/* f19e9ac: 8c4e0000 */ lw $t6,0x0($v0) -/* f19e9b0: 01a02825 */ or $a1,$t5,$zero -/* f19e9b4: 018e001a */ div $zero,$t4,$t6 -/* f19e9b8: 00007812 */ mflo $t7 -/* f19e9bc: 000f6c00 */ sll $t5,$t7,0x10 -/* f19e9c0: 35b8fc00 */ ori $t8,$t5,0xfc00 -/* f19e9c4: 15c00002 */ bnez $t6,.NB0f19e9d0 -/* f19e9c8: 00000000 */ sll $zero,$zero,0x0 -/* f19e9cc: 0007000d */ break 0x7 -.NB0f19e9d0: -/* f19e9d0: 2401ffff */ addiu $at,$zero,-1 -/* f19e9d4: 15c10004 */ bne $t6,$at,.NB0f19e9e8 -/* f19e9d8: 3c018000 */ lui $at,0x8000 -/* f19e9dc: 15810002 */ bne $t4,$at,.NB0f19e9e8 -/* f19e9e0: 00000000 */ sll $zero,$zero,0x0 -/* f19e9e4: 0006000d */ break 0x6 -.NB0f19e9e8: -/* f19e9e8: acb80004 */ sw $t8,0x4($a1) -/* f19e9ec: 8fae0154 */ lw $t6,0x154($sp) -/* f19e9f0: 25d90008 */ addiu $t9,$t6,0x8 -/* f19e9f4: afb90154 */ sw $t9,0x154($sp) -/* f19e9f8: 8e0f0000 */ lw $t7,0x0($s0) -/* f19e9fc: 01c03025 */ or $a2,$t6,$zero -/* f19ea00: 8c4e0000 */ lw $t6,0x0($v0) -/* f19ea04: 25ed002a */ addiu $t5,$t7,0x2a -/* f19ea08: 000dc080 */ sll $t8,$t5,0x2 -/* f19ea0c: 030e0019 */ multu $t8,$t6 -/* f19ea10: 8e0e0004 */ lw $t6,0x4($s0) -/* f19ea14: 0000c812 */ mflo $t9 -/* f19ea18: 332f0fff */ andi $t7,$t9,0xfff -/* f19ea1c: 000f6b00 */ sll $t5,$t7,0xc -/* f19ea20: 25d90044 */ addiu $t9,$t6,0x44 -/* f19ea24: 00197880 */ sll $t7,$t9,0x2 -/* f19ea28: 01a8c025 */ or $t8,$t5,$t0 -/* f19ea2c: 31ed0fff */ andi $t5,$t7,0xfff -/* f19ea30: 030d7025 */ or $t6,$t8,$t5 -/* f19ea34: acce0000 */ sw $t6,0x0($a2) -/* f19ea38: 8e190000 */ lw $t9,0x0($s0) -/* f19ea3c: 8c4d0000 */ lw $t5,0x0($v0) -/* f19ea40: 272f000a */ addiu $t7,$t9,0xa -/* f19ea44: 000fc080 */ sll $t8,$t7,0x2 -/* f19ea48: 030d0019 */ multu $t8,$t5 -/* f19ea4c: 8e180004 */ lw $t8,0x4($s0) -/* f19ea50: 270d0024 */ addiu $t5,$t8,0x24 -/* f19ea54: 00007012 */ mflo $t6 -/* f19ea58: 31d90fff */ andi $t9,$t6,0xfff -/* f19ea5c: 00197b00 */ sll $t7,$t9,0xc -/* f19ea60: 000d7080 */ sll $t6,$t5,0x2 -/* f19ea64: 31d90fff */ andi $t9,$t6,0xfff -/* f19ea68: 01f9c025 */ or $t8,$t7,$t9 -/* f19ea6c: acd80004 */ sw $t8,0x4($a2) -/* f19ea70: 8fad0154 */ lw $t5,0x154($sp) -/* f19ea74: 25ae0008 */ addiu $t6,$t5,0x8 -/* f19ea78: afae0154 */ sw $t6,0x154($sp) -/* f19ea7c: adaa0004 */ sw $t2,0x4($t5) -/* f19ea80: ada90000 */ sw $t1,0x0($t5) -/* f19ea84: 8faf0154 */ lw $t7,0x154($sp) -/* f19ea88: 01a01825 */ or $v1,$t5,$zero -/* f19ea8c: 240d0400 */ addiu $t5,$zero,0x400 -/* f19ea90: 25f90008 */ addiu $t9,$t7,0x8 -/* f19ea94: afb90154 */ sw $t9,0x154($sp) -/* f19ea98: adeb0000 */ sw $t3,0x0($t7) -/* f19ea9c: 8c580000 */ lw $t8,0x0($v0) -/* f19eaa0: 01e02025 */ or $a0,$t7,$zero -/* f19eaa4: 01b8001a */ div $zero,$t5,$t8 -/* f19eaa8: 00007812 */ mflo $t7 -/* f19eaac: 000fcc00 */ sll $t9,$t7,0x10 -/* f19eab0: 17000002 */ bnez $t8,.NB0f19eabc -/* f19eab4: 00000000 */ sll $zero,$zero,0x0 -/* f19eab8: 0007000d */ break 0x7 -.NB0f19eabc: -/* f19eabc: 2401ffff */ addiu $at,$zero,-1 -/* f19eac0: 17010004 */ bne $t8,$at,.NB0f19ead4 -/* f19eac4: 3c018000 */ lui $at,0x8000 -/* f19eac8: 15a10002 */ bne $t5,$at,.NB0f19ead4 -/* f19eacc: 00000000 */ sll $zero,$zero,0x0 -/* f19ead0: 0006000d */ break 0x6 -.NB0f19ead4: -/* f19ead4: 372d0400 */ ori $t5,$t9,0x400 -/* f19ead8: ac8d0004 */ sw $t5,0x4($a0) -/* f19eadc: 8fb80154 */ lw $t8,0x154($sp) -/* f19eae0: 270e0008 */ addiu $t6,$t8,0x8 -/* f19eae4: afae0154 */ sw $t6,0x154($sp) -/* f19eae8: 8e0f0000 */ lw $t7,0x0($s0) -/* f19eaec: 03002825 */ or $a1,$t8,$zero -/* f19eaf0: 8c580000 */ lw $t8,0x0($v0) -/* f19eaf4: 25f90049 */ addiu $t9,$t7,0x49 -/* f19eaf8: 00196880 */ sll $t5,$t9,0x2 -/* f19eafc: 01b80019 */ multu $t5,$t8 -/* f19eb00: 8e180004 */ lw $t8,0x4($s0) -/* f19eb04: 00007012 */ mflo $t6 -/* f19eb08: 31cf0fff */ andi $t7,$t6,0xfff -/* f19eb0c: 000fcb00 */ sll $t9,$t7,0xc -/* f19eb10: 270e0044 */ addiu $t6,$t8,0x44 -/* f19eb14: 000e7880 */ sll $t7,$t6,0x2 -/* f19eb18: 03286825 */ or $t5,$t9,$t0 -/* f19eb1c: 31f90fff */ andi $t9,$t7,0xfff -/* f19eb20: 01b9c025 */ or $t8,$t5,$t9 -/* f19eb24: acb80000 */ sw $t8,0x0($a1) -/* f19eb28: 8e0e0000 */ lw $t6,0x0($s0) -/* f19eb2c: 8c590000 */ lw $t9,0x0($v0) -/* f19eb30: 25cf0029 */ addiu $t7,$t6,0x29 -/* f19eb34: 000f6880 */ sll $t5,$t7,0x2 -/* f19eb38: 01b90019 */ multu $t5,$t9 -/* f19eb3c: 8e0d0004 */ lw $t5,0x4($s0) -/* f19eb40: 25b90024 */ addiu $t9,$t5,0x24 -/* f19eb44: 0000c012 */ mflo $t8 -/* f19eb48: 330e0fff */ andi $t6,$t8,0xfff -/* f19eb4c: 000e7b00 */ sll $t7,$t6,0xc -/* f19eb50: 0019c080 */ sll $t8,$t9,0x2 -/* f19eb54: 330e0fff */ andi $t6,$t8,0xfff -/* f19eb58: 01ee6825 */ or $t5,$t7,$t6 -/* f19eb5c: acad0004 */ sw $t5,0x4($a1) -/* f19eb60: 8fb90154 */ lw $t9,0x154($sp) -/* f19eb64: 27380008 */ addiu $t8,$t9,0x8 -/* f19eb68: afb80154 */ sw $t8,0x154($sp) -/* f19eb6c: af2a0004 */ sw $t2,0x4($t9) -/* f19eb70: af290000 */ sw $t1,0x0($t9) -/* f19eb74: 8faf0154 */ lw $t7,0x154($sp) -/* f19eb78: 03203825 */ or $a3,$t9,$zero -/* f19eb7c: 25ee0008 */ addiu $t6,$t7,0x8 -/* f19eb80: afae0154 */ sw $t6,0x154($sp) -/* f19eb84: adeb0000 */ sw $t3,0x0($t7) -/* f19eb88: 8c4d0000 */ lw $t5,0x0($v0) -/* f19eb8c: 01e01825 */ or $v1,$t7,$zero -/* f19eb90: 018d001a */ div $zero,$t4,$t5 -/* f19eb94: 0000c812 */ mflo $t9 -/* f19eb98: 3338ffff */ andi $t8,$t9,0xffff -/* f19eb9c: 00187c00 */ sll $t7,$t8,0x10 -/* f19eba0: 35ee0400 */ ori $t6,$t7,0x400 -/* f19eba4: ac6e0004 */ sw $t6,0x4($v1) -/* f19eba8: 15a00002 */ bnez $t5,.NB0f19ebb4 -/* f19ebac: 00000000 */ sll $zero,$zero,0x0 -/* f19ebb0: 0007000d */ break 0x7 -.NB0f19ebb4: -/* f19ebb4: 2401ffff */ addiu $at,$zero,-1 -/* f19ebb8: 15a10004 */ bne $t5,$at,.NB0f19ebcc -/* f19ebbc: 3c018000 */ lui $at,0x8000 -/* f19ebc0: 15810002 */ bne $t4,$at,.NB0f19ebcc -/* f19ebc4: 00000000 */ sll $zero,$zero,0x0 -/* f19ebc8: 0006000d */ break 0x6 -.NB0f19ebcc: -/* f19ebcc: 8fad00b4 */ lw $t5,0xb4($sp) -/* f19ebd0: 11a00004 */ beqz $t5,.NB0f19ebe4 -/* f19ebd4: 3c19ff00 */ lui $t9,0xff00 -/* f19ebd8: 37390055 */ ori $t9,$t9,0x55 -/* f19ebdc: 10000004 */ beqz $zero,.NB0f19ebf0 -/* f19ebe0: afb90048 */ sw $t9,0x48($sp) -.NB0f19ebe4: -/* f19ebe4: 3c0300ff */ lui $v1,0xff -/* f19ebe8: 34630055 */ ori $v1,$v1,0x55 -/* f19ebec: afa30048 */ sw $v1,0x48($sp) -.NB0f19ebf0: -/* f19ebf0: 8fa40154 */ lw $a0,0x154($sp) -/* f19ebf4: 0fc537b7 */ jal gfxSetPrimColour -/* f19ebf8: 8fa50048 */ lw $a1,0x48($sp) -/* f19ebfc: 8fb80138 */ lw $t8,0x138($sp) -/* f19ec00: afa20154 */ sw $v0,0x154($sp) -/* f19ec04: 3c057f1b */ lui $a1,0x7f1b -/* f19ec08: 24a53e9c */ addiu $a1,$a1,0x3e9c -/* f19ec0c: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19ec10: 0c004fc1 */ jal sprintf -/* f19ec14: 9706045c */ lhu $a2,0x45c($t8) -/* f19ec18: 8e0f0000 */ lw $t7,0x0($s0) -/* f19ec1c: 27b80140 */ addiu $t8,$sp,0x140 -/* f19ec20: 8fa40154 */ lw $a0,0x154($sp) -/* f19ec24: 25ee005d */ addiu $t6,$t7,0x5d -/* f19ec28: afae014c */ sw $t6,0x14c($sp) -/* f19ec2c: 8e0d0004 */ lw $t5,0x4($s0) -/* f19ec30: afb80010 */ sw $t8,0x10($sp) -/* f19ec34: 27a5014c */ addiu $a1,$sp,0x14c -/* f19ec38: 25b9000e */ addiu $t9,$t5,0xe -/* f19ec3c: afb90148 */ sw $t9,0x148($sp) -/* f19ec40: 27a60148 */ addiu $a2,$sp,0x148 -/* f19ec44: 0fc537d6 */ jal func0f153858 -/* f19ec48: 27a70144 */ addiu $a3,$sp,0x144 -/* f19ec4c: 8faf00b4 */ lw $t7,0xb4($sp) -/* f19ec50: afa20154 */ sw $v0,0x154($sp) -/* f19ec54: 11e00003 */ beqz $t7,.NB0f19ec64 -/* f19ec58: 3c03ff69 */ lui $v1,0xff69 -/* f19ec5c: 10000002 */ beqz $zero,.NB0f19ec68 -/* f19ec60: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19ec64: -/* f19ec64: 8e03000c */ lw $v1,0xc($s0) -.NB0f19ec68: -/* f19ec68: 0c002f77 */ jal viGetWidth -/* f19ec6c: afa30048 */ sw $v1,0x48($sp) -/* f19ec70: 0c002f7b */ jal viGetHeight -/* f19ec74: a7a20044 */ sh $v0,0x44($sp) -/* f19ec78: 3c0e8008 */ lui $t6,0x8008 -/* f19ec7c: 3c0d8008 */ lui $t5,0x8008 -/* f19ec80: 8dad236c */ lw $t5,0x236c($t5) -/* f19ec84: 8dce2370 */ lw $t6,0x2370($t6) -/* f19ec88: 8fa30048 */ lw $v1,0x48($sp) -/* f19ec8c: 87b90044 */ lh $t9,0x44($sp) -/* f19ec90: 8fa40154 */ lw $a0,0x154($sp) -/* f19ec94: 27a5014c */ addiu $a1,$sp,0x14c -/* f19ec98: 27a60148 */ addiu $a2,$sp,0x148 -/* f19ec9c: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19eca0: afa20020 */ sw $v0,0x20($sp) -/* f19eca4: afa00024 */ sw $zero,0x24($sp) -/* f19eca8: afa00028 */ sw $zero,0x28($sp) -/* f19ecac: afad0014 */ sw $t5,0x14($sp) -/* f19ecb0: afae0010 */ sw $t6,0x10($sp) -/* f19ecb4: afa30018 */ sw $v1,0x18($sp) -/* f19ecb8: 0fc541a6 */ jal textRenderProjected -/* f19ecbc: afb9001c */ sw $t9,0x1c($sp) -/* f19ecc0: afa20154 */ sw $v0,0x154($sp) -/* f19ecc4: 0fc5a4dd */ jal langGet -/* f19ecc8: 240451cd */ addiu $a0,$zero,0x51cd -/* f19eccc: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19ecd0: 0c004fc1 */ jal sprintf -/* f19ecd4: 00402825 */ or $a1,$v0,$zero -/* f19ecd8: 8e180000 */ lw $t8,0x0($s0) -/* f19ecdc: 27b90140 */ addiu $t9,$sp,0x140 -/* f19ece0: 8fa40154 */ lw $a0,0x154($sp) -/* f19ece4: 270f007a */ addiu $t7,$t8,0x7a -/* f19ece8: afaf014c */ sw $t7,0x14c($sp) -/* f19ecec: 8e0e0004 */ lw $t6,0x4($s0) -/* f19ecf0: afb90010 */ sw $t9,0x10($sp) -/* f19ecf4: 27a5014c */ addiu $a1,$sp,0x14c -/* f19ecf8: 25cd000e */ addiu $t5,$t6,0xe -/* f19ecfc: afad0148 */ sw $t5,0x148($sp) -/* f19ed00: 27a60148 */ addiu $a2,$sp,0x148 -/* f19ed04: 0fc537d6 */ jal func0f153858 -/* f19ed08: 27a70144 */ addiu $a3,$sp,0x144 -/* f19ed0c: 8fb800b4 */ lw $t8,0xb4($sp) -/* f19ed10: afa20154 */ sw $v0,0x154($sp) -/* f19ed14: 13000003 */ beqz $t8,.NB0f19ed24 -/* f19ed18: 3c03ff69 */ lui $v1,0xff69 -/* f19ed1c: 10000002 */ beqz $zero,.NB0f19ed28 -/* f19ed20: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19ed24: -/* f19ed24: 8e03000c */ lw $v1,0xc($s0) -.NB0f19ed28: -/* f19ed28: 0c002f77 */ jal viGetWidth -/* f19ed2c: afa30048 */ sw $v1,0x48($sp) -/* f19ed30: 0c002f7b */ jal viGetHeight -/* f19ed34: a7a20044 */ sh $v0,0x44($sp) -/* f19ed38: 3c0f8008 */ lui $t7,0x8008 -/* f19ed3c: 3c0e8008 */ lui $t6,0x8008 -/* f19ed40: 8dce236c */ lw $t6,0x236c($t6) -/* f19ed44: 8def2370 */ lw $t7,0x2370($t7) -/* f19ed48: 8fa30048 */ lw $v1,0x48($sp) -/* f19ed4c: 87ad0044 */ lh $t5,0x44($sp) -/* f19ed50: 8fa40154 */ lw $a0,0x154($sp) -/* f19ed54: 27a5014c */ addiu $a1,$sp,0x14c -/* f19ed58: 27a60148 */ addiu $a2,$sp,0x148 -/* f19ed5c: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19ed60: afa20020 */ sw $v0,0x20($sp) -/* f19ed64: afa00024 */ sw $zero,0x24($sp) -/* f19ed68: afa00028 */ sw $zero,0x28($sp) -/* f19ed6c: afae0014 */ sw $t6,0x14($sp) -/* f19ed70: afaf0010 */ sw $t7,0x10($sp) -/* f19ed74: afa30018 */ sw $v1,0x18($sp) -/* f19ed78: 0fc541a6 */ jal textRenderProjected -/* f19ed7c: afad001c */ sw $t5,0x1c($sp) -/* f19ed80: 8fb90138 */ lw $t9,0x138($sp) -/* f19ed84: afa20154 */ sw $v0,0x154($sp) -/* f19ed88: 3c057f1b */ lui $a1,0x7f1b -/* f19ed8c: 9726045c */ lhu $a2,0x45c($t9) -/* f19ed90: 24a53ea0 */ addiu $a1,$a1,0x3ea0 -/* f19ed94: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19ed98: 0006c080 */ sll $t8,$a2,0x2 -/* f19ed9c: 0306c021 */ addu $t8,$t8,$a2 -/* f19eda0: 0c004fc1 */ jal sprintf -/* f19eda4: 00183040 */ sll $a2,$t8,0x1 -/* f19eda8: 3c0f8008 */ lui $t7,0x8008 -/* f19edac: 8def236c */ lw $t7,0x236c($t7) -/* f19edb0: 3c078008 */ lui $a3,0x8008 -/* f19edb4: 8ce72370 */ lw $a3,0x2370($a3) -/* f19edb8: 27a40144 */ addiu $a0,$sp,0x144 -/* f19edbc: 27a50140 */ addiu $a1,$sp,0x140 -/* f19edc0: 27a600b8 */ addiu $a2,$sp,0xb8 -/* f19edc4: afa00014 */ sw $zero,0x14($sp) -/* f19edc8: 0fc54655 */ jal textMeasure -/* f19edcc: afaf0010 */ sw $t7,0x10($sp) -/* f19edd0: 8e0e0000 */ lw $t6,0x0($s0) -/* f19edd4: 8fad0144 */ lw $t5,0x144($sp) -/* f19edd8: 8fa40154 */ lw $a0,0x154($sp) -/* f19eddc: 27a5014c */ addiu $a1,$sp,0x14c -/* f19ede0: 01cdc823 */ subu $t9,$t6,$t5 -/* f19ede4: 273800b6 */ addiu $t8,$t9,0xb6 -/* f19ede8: afb8014c */ sw $t8,0x14c($sp) -/* f19edec: 8e0f0004 */ lw $t7,0x4($s0) -/* f19edf0: 27ad0140 */ addiu $t5,$sp,0x140 -/* f19edf4: afad0010 */ sw $t5,0x10($sp) -/* f19edf8: 25ee000e */ addiu $t6,$t7,0xe -/* f19edfc: afae0148 */ sw $t6,0x148($sp) -/* f19ee00: 27a60148 */ addiu $a2,$sp,0x148 -/* f19ee04: 0fc537d6 */ jal func0f153858 -/* f19ee08: 27a70144 */ addiu $a3,$sp,0x144 -/* f19ee0c: 8fb900b4 */ lw $t9,0xb4($sp) -/* f19ee10: afa20154 */ sw $v0,0x154($sp) -/* f19ee14: 13200003 */ beqz $t9,.NB0f19ee24 -/* f19ee18: 3c03ff69 */ lui $v1,0xff69 -/* f19ee1c: 10000002 */ beqz $zero,.NB0f19ee28 -/* f19ee20: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19ee24: -/* f19ee24: 8e03000c */ lw $v1,0xc($s0) -.NB0f19ee28: -/* f19ee28: 0c002f77 */ jal viGetWidth -/* f19ee2c: afa30048 */ sw $v1,0x48($sp) -/* f19ee30: 0c002f7b */ jal viGetHeight -/* f19ee34: a7a20044 */ sh $v0,0x44($sp) -/* f19ee38: 3c188008 */ lui $t8,0x8008 -/* f19ee3c: 3c0f8008 */ lui $t7,0x8008 -/* f19ee40: 8def236c */ lw $t7,0x236c($t7) -/* f19ee44: 8f182370 */ lw $t8,0x2370($t8) -/* f19ee48: 8fa30048 */ lw $v1,0x48($sp) -/* f19ee4c: 87ae0044 */ lh $t6,0x44($sp) -/* f19ee50: 8fa40154 */ lw $a0,0x154($sp) -/* f19ee54: 27a5014c */ addiu $a1,$sp,0x14c -/* f19ee58: 27a60148 */ addiu $a2,$sp,0x148 -/* f19ee5c: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19ee60: afa20020 */ sw $v0,0x20($sp) -/* f19ee64: afa00024 */ sw $zero,0x24($sp) -/* f19ee68: afa00028 */ sw $zero,0x28($sp) -/* f19ee6c: afaf0014 */ sw $t7,0x14($sp) -/* f19ee70: afb80010 */ sw $t8,0x10($sp) -/* f19ee74: afa30018 */ sw $v1,0x18($sp) -/* f19ee78: 0fc541a6 */ jal textRenderProjected -/* f19ee7c: afae001c */ sw $t6,0x1c($sp) -/* f19ee80: 8fad0138 */ lw $t5,0x138($sp) -/* f19ee84: afa20154 */ sw $v0,0x154($sp) -/* f19ee88: 3c057f1b */ lui $a1,0x7f1b -/* f19ee8c: 24a53ea4 */ addiu $a1,$a1,0x3ea4 -/* f19ee90: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19ee94: 0c004fc1 */ jal sprintf -/* f19ee98: 95a6045e */ lhu $a2,0x45e($t5) -/* f19ee9c: 8e190000 */ lw $t9,0x0($s0) -/* f19eea0: 27ad0140 */ addiu $t5,$sp,0x140 -/* f19eea4: 8fa40154 */ lw $a0,0x154($sp) -/* f19eea8: 2738005d */ addiu $t8,$t9,0x5d -/* f19eeac: afb8014c */ sw $t8,0x14c($sp) -/* f19eeb0: 8e0f0004 */ lw $t7,0x4($s0) -/* f19eeb4: afad0010 */ sw $t5,0x10($sp) -/* f19eeb8: 27a5014c */ addiu $a1,$sp,0x14c -/* f19eebc: 25ee0019 */ addiu $t6,$t7,0x19 -/* f19eec0: afae0148 */ sw $t6,0x148($sp) -/* f19eec4: 27a60148 */ addiu $a2,$sp,0x148 -/* f19eec8: 0fc537d6 */ jal func0f153858 -/* f19eecc: 27a70144 */ addiu $a3,$sp,0x144 -/* f19eed0: 8fb900b4 */ lw $t9,0xb4($sp) -/* f19eed4: afa20154 */ sw $v0,0x154($sp) -/* f19eed8: 13200003 */ beqz $t9,.NB0f19eee8 -/* f19eedc: 3c03ff69 */ lui $v1,0xff69 -/* f19eee0: 10000002 */ beqz $zero,.NB0f19eeec -/* f19eee4: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19eee8: -/* f19eee8: 8e03000c */ lw $v1,0xc($s0) -.NB0f19eeec: -/* f19eeec: 0c002f77 */ jal viGetWidth -/* f19eef0: afa30048 */ sw $v1,0x48($sp) -/* f19eef4: 0c002f7b */ jal viGetHeight -/* f19eef8: a7a20044 */ sh $v0,0x44($sp) -/* f19eefc: 3c188008 */ lui $t8,0x8008 -/* f19ef00: 3c0f8008 */ lui $t7,0x8008 -/* f19ef04: 8def236c */ lw $t7,0x236c($t7) -/* f19ef08: 8f182370 */ lw $t8,0x2370($t8) -/* f19ef0c: 8fa30048 */ lw $v1,0x48($sp) -/* f19ef10: 87ae0044 */ lh $t6,0x44($sp) -/* f19ef14: 8fa40154 */ lw $a0,0x154($sp) -/* f19ef18: 27a5014c */ addiu $a1,$sp,0x14c -/* f19ef1c: 27a60148 */ addiu $a2,$sp,0x148 -/* f19ef20: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19ef24: afa20020 */ sw $v0,0x20($sp) -/* f19ef28: afa00024 */ sw $zero,0x24($sp) -/* f19ef2c: afa00028 */ sw $zero,0x28($sp) -/* f19ef30: afaf0014 */ sw $t7,0x14($sp) -/* f19ef34: afb80010 */ sw $t8,0x10($sp) -/* f19ef38: afa30018 */ sw $v1,0x18($sp) -/* f19ef3c: 0fc541a6 */ jal textRenderProjected -/* f19ef40: afae001c */ sw $t6,0x1c($sp) -/* f19ef44: afa20154 */ sw $v0,0x154($sp) -/* f19ef48: 0fc5a4dd */ jal langGet -/* f19ef4c: 240451ce */ addiu $a0,$zero,0x51ce -/* f19ef50: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19ef54: 0c004fc1 */ jal sprintf -/* f19ef58: 00402825 */ or $a1,$v0,$zero -/* f19ef5c: 8e0d0000 */ lw $t5,0x0($s0) -/* f19ef60: 27ae0140 */ addiu $t6,$sp,0x140 -/* f19ef64: 8fa40154 */ lw $a0,0x154($sp) -/* f19ef68: 25b9007a */ addiu $t9,$t5,0x7a -/* f19ef6c: afb9014c */ sw $t9,0x14c($sp) -/* f19ef70: 8e180004 */ lw $t8,0x4($s0) -/* f19ef74: afae0010 */ sw $t6,0x10($sp) -/* f19ef78: 27a5014c */ addiu $a1,$sp,0x14c -/* f19ef7c: 270f0019 */ addiu $t7,$t8,0x19 -/* f19ef80: afaf0148 */ sw $t7,0x148($sp) -/* f19ef84: 27a60148 */ addiu $a2,$sp,0x148 -/* f19ef88: 0fc537d6 */ jal func0f153858 -/* f19ef8c: 27a70144 */ addiu $a3,$sp,0x144 -/* f19ef90: 8fad00b4 */ lw $t5,0xb4($sp) -/* f19ef94: afa20154 */ sw $v0,0x154($sp) -/* f19ef98: 11a00003 */ beqz $t5,.NB0f19efa8 -/* f19ef9c: 3c03ff69 */ lui $v1,0xff69 -/* f19efa0: 10000002 */ beqz $zero,.NB0f19efac -/* f19efa4: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19efa8: -/* f19efa8: 8e03000c */ lw $v1,0xc($s0) -.NB0f19efac: -/* f19efac: 0c002f77 */ jal viGetWidth -/* f19efb0: afa30048 */ sw $v1,0x48($sp) -/* f19efb4: 0c002f7b */ jal viGetHeight -/* f19efb8: a7a20044 */ sh $v0,0x44($sp) -/* f19efbc: 3c198008 */ lui $t9,0x8008 -/* f19efc0: 3c188008 */ lui $t8,0x8008 -/* f19efc4: 8f18236c */ lw $t8,0x236c($t8) -/* f19efc8: 8f392370 */ lw $t9,0x2370($t9) -/* f19efcc: 8fa30048 */ lw $v1,0x48($sp) -/* f19efd0: 87af0044 */ lh $t7,0x44($sp) -/* f19efd4: 8fa40154 */ lw $a0,0x154($sp) -/* f19efd8: 27a5014c */ addiu $a1,$sp,0x14c -/* f19efdc: 27a60148 */ addiu $a2,$sp,0x148 -/* f19efe0: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19efe4: afa20020 */ sw $v0,0x20($sp) -/* f19efe8: afa00024 */ sw $zero,0x24($sp) -/* f19efec: afa00028 */ sw $zero,0x28($sp) -/* f19eff0: afb80014 */ sw $t8,0x14($sp) -/* f19eff4: afb90010 */ sw $t9,0x10($sp) -/* f19eff8: afa30018 */ sw $v1,0x18($sp) -/* f19effc: 0fc541a6 */ jal textRenderProjected -/* f19f000: afaf001c */ sw $t7,0x1c($sp) -/* f19f004: 8fae0138 */ lw $t6,0x138($sp) -/* f19f008: afa20154 */ sw $v0,0x154($sp) -/* f19f00c: 3c057f1b */ lui $a1,0x7f1b -/* f19f010: 95c6045e */ lhu $a2,0x45e($t6) -/* f19f014: 24a53ea8 */ addiu $a1,$a1,0x3ea8 -/* f19f018: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f01c: 00066880 */ sll $t5,$a2,0x2 -/* f19f020: 01a66821 */ addu $t5,$t5,$a2 -/* f19f024: 0c004fc1 */ jal sprintf -/* f19f028: 01a03025 */ or $a2,$t5,$zero -/* f19f02c: 3c198008 */ lui $t9,0x8008 -/* f19f030: 8f39236c */ lw $t9,0x236c($t9) -/* f19f034: 3c078008 */ lui $a3,0x8008 -/* f19f038: 8ce72370 */ lw $a3,0x2370($a3) -/* f19f03c: 27a40144 */ addiu $a0,$sp,0x144 -/* f19f040: 27a50140 */ addiu $a1,$sp,0x140 -/* f19f044: 27a600b8 */ addiu $a2,$sp,0xb8 -/* f19f048: afa00014 */ sw $zero,0x14($sp) -/* f19f04c: 0fc54655 */ jal textMeasure -/* f19f050: afb90010 */ sw $t9,0x10($sp) -/* f19f054: 8e180000 */ lw $t8,0x0($s0) -/* f19f058: 8faf0144 */ lw $t7,0x144($sp) -/* f19f05c: 8fa40154 */ lw $a0,0x154($sp) -/* f19f060: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f064: 030f7023 */ subu $t6,$t8,$t7 -/* f19f068: 25cd00b6 */ addiu $t5,$t6,0xb6 -/* f19f06c: afad014c */ sw $t5,0x14c($sp) -/* f19f070: 8e190004 */ lw $t9,0x4($s0) -/* f19f074: 27af0140 */ addiu $t7,$sp,0x140 -/* f19f078: afaf0010 */ sw $t7,0x10($sp) -/* f19f07c: 27380019 */ addiu $t8,$t9,0x19 -/* f19f080: afb80148 */ sw $t8,0x148($sp) -/* f19f084: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f088: 0fc537d6 */ jal func0f153858 -/* f19f08c: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f090: 8fae00b4 */ lw $t6,0xb4($sp) -/* f19f094: afa20154 */ sw $v0,0x154($sp) -/* f19f098: 11c00003 */ beqz $t6,.NB0f19f0a8 -/* f19f09c: 3c03ff69 */ lui $v1,0xff69 -/* f19f0a0: 10000002 */ beqz $zero,.NB0f19f0ac -/* f19f0a4: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f0a8: -/* f19f0a8: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f0ac: -/* f19f0ac: 0c002f77 */ jal viGetWidth -/* f19f0b0: afa30048 */ sw $v1,0x48($sp) -/* f19f0b4: 0c002f7b */ jal viGetHeight -/* f19f0b8: a7a20044 */ sh $v0,0x44($sp) -/* f19f0bc: 3c0d8008 */ lui $t5,0x8008 -/* f19f0c0: 3c198008 */ lui $t9,0x8008 -/* f19f0c4: 8f39236c */ lw $t9,0x236c($t9) -/* f19f0c8: 8dad2370 */ lw $t5,0x2370($t5) -/* f19f0cc: 8fa30048 */ lw $v1,0x48($sp) -/* f19f0d0: 87b80044 */ lh $t8,0x44($sp) -/* f19f0d4: 8fa40154 */ lw $a0,0x154($sp) -/* f19f0d8: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f0dc: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f0e0: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f0e4: afa20020 */ sw $v0,0x20($sp) -/* f19f0e8: afa00024 */ sw $zero,0x24($sp) -/* f19f0ec: afa00028 */ sw $zero,0x28($sp) -/* f19f0f0: afb90014 */ sw $t9,0x14($sp) -/* f19f0f4: afad0010 */ sw $t5,0x10($sp) -/* f19f0f8: afa30018 */ sw $v1,0x18($sp) -/* f19f0fc: 0fc541a6 */ jal textRenderProjected -/* f19f100: afb8001c */ sw $t8,0x1c($sp) -/* f19f104: 8faf0138 */ lw $t7,0x138($sp) -/* f19f108: afa20154 */ sw $v0,0x154($sp) -/* f19f10c: 3c057f1b */ lui $a1,0x7f1b -/* f19f110: 24a53eac */ addiu $a1,$a1,0x3eac -/* f19f114: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f118: 0c004fc1 */ jal sprintf -/* f19f11c: 95e60460 */ lhu $a2,0x460($t7) -/* f19f120: 8e0e0000 */ lw $t6,0x0($s0) -/* f19f124: 27af0140 */ addiu $t7,$sp,0x140 -/* f19f128: 8fa40154 */ lw $a0,0x154($sp) -/* f19f12c: 25cd005d */ addiu $t5,$t6,0x5d -/* f19f130: afad014c */ sw $t5,0x14c($sp) -/* f19f134: 8e190004 */ lw $t9,0x4($s0) -/* f19f138: afaf0010 */ sw $t7,0x10($sp) -/* f19f13c: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f140: 27380024 */ addiu $t8,$t9,0x24 -/* f19f144: afb80148 */ sw $t8,0x148($sp) -/* f19f148: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f14c: 0fc537d6 */ jal func0f153858 -/* f19f150: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f154: 8fae00b4 */ lw $t6,0xb4($sp) -/* f19f158: afa20154 */ sw $v0,0x154($sp) -/* f19f15c: 11c00003 */ beqz $t6,.NB0f19f16c -/* f19f160: 3c03ff69 */ lui $v1,0xff69 -/* f19f164: 10000002 */ beqz $zero,.NB0f19f170 -/* f19f168: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f16c: -/* f19f16c: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f170: -/* f19f170: 0c002f77 */ jal viGetWidth -/* f19f174: afa30048 */ sw $v1,0x48($sp) -/* f19f178: 0c002f7b */ jal viGetHeight -/* f19f17c: a7a20044 */ sh $v0,0x44($sp) -/* f19f180: 3c0d8008 */ lui $t5,0x8008 -/* f19f184: 3c198008 */ lui $t9,0x8008 -/* f19f188: 8f39236c */ lw $t9,0x236c($t9) -/* f19f18c: 8dad2370 */ lw $t5,0x2370($t5) -/* f19f190: 8fa30048 */ lw $v1,0x48($sp) -/* f19f194: 87b80044 */ lh $t8,0x44($sp) -/* f19f198: 8fa40154 */ lw $a0,0x154($sp) -/* f19f19c: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f1a0: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f1a4: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f1a8: afa20020 */ sw $v0,0x20($sp) -/* f19f1ac: afa00024 */ sw $zero,0x24($sp) -/* f19f1b0: afa00028 */ sw $zero,0x28($sp) -/* f19f1b4: afb90014 */ sw $t9,0x14($sp) -/* f19f1b8: afad0010 */ sw $t5,0x10($sp) -/* f19f1bc: afa30018 */ sw $v1,0x18($sp) -/* f19f1c0: 0fc541a6 */ jal textRenderProjected -/* f19f1c4: afb8001c */ sw $t8,0x1c($sp) -/* f19f1c8: afa20154 */ sw $v0,0x154($sp) -/* f19f1cc: 0fc5a4dd */ jal langGet -/* f19f1d0: 240451cf */ addiu $a0,$zero,0x51cf -/* f19f1d4: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f1d8: 0c004fc1 */ jal sprintf -/* f19f1dc: 00402825 */ or $a1,$v0,$zero -/* f19f1e0: 8e0f0000 */ lw $t7,0x0($s0) -/* f19f1e4: 27b80140 */ addiu $t8,$sp,0x140 -/* f19f1e8: 8fa40154 */ lw $a0,0x154($sp) -/* f19f1ec: 25ee007a */ addiu $t6,$t7,0x7a -/* f19f1f0: afae014c */ sw $t6,0x14c($sp) -/* f19f1f4: 8e0d0004 */ lw $t5,0x4($s0) -/* f19f1f8: afb80010 */ sw $t8,0x10($sp) -/* f19f1fc: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f200: 25b90024 */ addiu $t9,$t5,0x24 -/* f19f204: afb90148 */ sw $t9,0x148($sp) -/* f19f208: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f20c: 0fc537d6 */ jal func0f153858 -/* f19f210: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f214: 8faf00b4 */ lw $t7,0xb4($sp) -/* f19f218: afa20154 */ sw $v0,0x154($sp) -/* f19f21c: 11e00003 */ beqz $t7,.NB0f19f22c -/* f19f220: 3c03ff69 */ lui $v1,0xff69 -/* f19f224: 10000002 */ beqz $zero,.NB0f19f230 -/* f19f228: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f22c: -/* f19f22c: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f230: -/* f19f230: 0c002f77 */ jal viGetWidth -/* f19f234: afa30048 */ sw $v1,0x48($sp) -/* f19f238: 0c002f7b */ jal viGetHeight -/* f19f23c: a7a20044 */ sh $v0,0x44($sp) -/* f19f240: 3c0e8008 */ lui $t6,0x8008 -/* f19f244: 3c0d8008 */ lui $t5,0x8008 -/* f19f248: 8dad236c */ lw $t5,0x236c($t5) -/* f19f24c: 8dce2370 */ lw $t6,0x2370($t6) -/* f19f250: 8fa30048 */ lw $v1,0x48($sp) -/* f19f254: 87b90044 */ lh $t9,0x44($sp) -/* f19f258: 8fa40154 */ lw $a0,0x154($sp) -/* f19f25c: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f260: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f264: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f268: afa20020 */ sw $v0,0x20($sp) -/* f19f26c: afa00024 */ sw $zero,0x24($sp) -/* f19f270: afa00028 */ sw $zero,0x28($sp) -/* f19f274: afad0014 */ sw $t5,0x14($sp) -/* f19f278: afae0010 */ sw $t6,0x10($sp) -/* f19f27c: afa30018 */ sw $v1,0x18($sp) -/* f19f280: 0fc541a6 */ jal textRenderProjected -/* f19f284: afb9001c */ sw $t9,0x1c($sp) -/* f19f288: 8fb80138 */ lw $t8,0x138($sp) -/* f19f28c: afa20154 */ sw $v0,0x154($sp) -/* f19f290: 3c057f1b */ lui $a1,0x7f1b -/* f19f294: 97060460 */ lhu $a2,0x460($t8) -/* f19f298: 24a53eb0 */ addiu $a1,$a1,0x3eb0 -/* f19f29c: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f2a0: 00067840 */ sll $t7,$a2,0x1 -/* f19f2a4: 0c004fc1 */ jal sprintf -/* f19f2a8: 01e03025 */ or $a2,$t7,$zero -/* f19f2ac: 3c0e8008 */ lui $t6,0x8008 -/* f19f2b0: 8dce236c */ lw $t6,0x236c($t6) -/* f19f2b4: 3c078008 */ lui $a3,0x8008 -/* f19f2b8: 8ce72370 */ lw $a3,0x2370($a3) -/* f19f2bc: 27a40144 */ addiu $a0,$sp,0x144 -/* f19f2c0: 27a50140 */ addiu $a1,$sp,0x140 -/* f19f2c4: 27a600b8 */ addiu $a2,$sp,0xb8 -/* f19f2c8: afa00014 */ sw $zero,0x14($sp) -/* f19f2cc: 0fc54655 */ jal textMeasure -/* f19f2d0: afae0010 */ sw $t6,0x10($sp) -/* f19f2d4: 8e0d0000 */ lw $t5,0x0($s0) -/* f19f2d8: 8fb90144 */ lw $t9,0x144($sp) -/* f19f2dc: 8fa40154 */ lw $a0,0x154($sp) -/* f19f2e0: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f2e4: 01b9c023 */ subu $t8,$t5,$t9 -/* f19f2e8: 270f00b6 */ addiu $t7,$t8,0xb6 -/* f19f2ec: afaf014c */ sw $t7,0x14c($sp) -/* f19f2f0: 8e0e0004 */ lw $t6,0x4($s0) -/* f19f2f4: 27b90140 */ addiu $t9,$sp,0x140 -/* f19f2f8: afb90010 */ sw $t9,0x10($sp) -/* f19f2fc: 25cd0024 */ addiu $t5,$t6,0x24 -/* f19f300: afad0148 */ sw $t5,0x148($sp) -/* f19f304: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f308: 0fc537d6 */ jal func0f153858 -/* f19f30c: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f310: 8fb800b4 */ lw $t8,0xb4($sp) -/* f19f314: afa20154 */ sw $v0,0x154($sp) -/* f19f318: 13000003 */ beqz $t8,.NB0f19f328 -/* f19f31c: 3c03ff69 */ lui $v1,0xff69 -/* f19f320: 10000002 */ beqz $zero,.NB0f19f32c -/* f19f324: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f328: -/* f19f328: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f32c: -/* f19f32c: 0c002f77 */ jal viGetWidth -/* f19f330: afa30048 */ sw $v1,0x48($sp) -/* f19f334: 0c002f7b */ jal viGetHeight -/* f19f338: a7a20044 */ sh $v0,0x44($sp) -/* f19f33c: 3c0f8008 */ lui $t7,0x8008 -/* f19f340: 3c0e8008 */ lui $t6,0x8008 -/* f19f344: 8dce236c */ lw $t6,0x236c($t6) -/* f19f348: 8def2370 */ lw $t7,0x2370($t7) -/* f19f34c: 8fa30048 */ lw $v1,0x48($sp) -/* f19f350: 87ad0044 */ lh $t5,0x44($sp) -/* f19f354: 8fa40154 */ lw $a0,0x154($sp) -/* f19f358: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f35c: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f360: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f364: afa20020 */ sw $v0,0x20($sp) -/* f19f368: afa00024 */ sw $zero,0x24($sp) -/* f19f36c: afa00028 */ sw $zero,0x28($sp) -/* f19f370: afae0014 */ sw $t6,0x14($sp) -/* f19f374: afaf0010 */ sw $t7,0x10($sp) -/* f19f378: afa30018 */ sw $v1,0x18($sp) -/* f19f37c: 0fc541a6 */ jal textRenderProjected -/* f19f380: afad001c */ sw $t5,0x1c($sp) -/* f19f384: 8fb90138 */ lw $t9,0x138($sp) -/* f19f388: afa20154 */ sw $v0,0x154($sp) -/* f19f38c: 3c057f1b */ lui $a1,0x7f1b -/* f19f390: 24a53eb4 */ addiu $a1,$a1,0x3eb4 -/* f19f394: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f398: 0c004fc1 */ jal sprintf -/* f19f39c: 97260462 */ lhu $a2,0x462($t9) -/* f19f3a0: 8e180000 */ lw $t8,0x0($s0) -/* f19f3a4: 27b90140 */ addiu $t9,$sp,0x140 -/* f19f3a8: 8fa40154 */ lw $a0,0x154($sp) -/* f19f3ac: 270f005d */ addiu $t7,$t8,0x5d -/* f19f3b0: afaf014c */ sw $t7,0x14c($sp) -/* f19f3b4: 8e0e0004 */ lw $t6,0x4($s0) -/* f19f3b8: afb90010 */ sw $t9,0x10($sp) -/* f19f3bc: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f3c0: 25cd002f */ addiu $t5,$t6,0x2f -/* f19f3c4: afad0148 */ sw $t5,0x148($sp) -/* f19f3c8: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f3cc: 0fc537d6 */ jal func0f153858 -/* f19f3d0: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f3d4: 8fb800b4 */ lw $t8,0xb4($sp) -/* f19f3d8: afa20154 */ sw $v0,0x154($sp) -/* f19f3dc: 13000003 */ beqz $t8,.NB0f19f3ec -/* f19f3e0: 3c03ff69 */ lui $v1,0xff69 -/* f19f3e4: 10000002 */ beqz $zero,.NB0f19f3f0 -/* f19f3e8: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f3ec: -/* f19f3ec: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f3f0: -/* f19f3f0: 0c002f77 */ jal viGetWidth -/* f19f3f4: afa30048 */ sw $v1,0x48($sp) -/* f19f3f8: 0c002f7b */ jal viGetHeight -/* f19f3fc: a7a20044 */ sh $v0,0x44($sp) -/* f19f400: 3c0f8008 */ lui $t7,0x8008 -/* f19f404: 3c0e8008 */ lui $t6,0x8008 -/* f19f408: 8dce236c */ lw $t6,0x236c($t6) -/* f19f40c: 8def2370 */ lw $t7,0x2370($t7) -/* f19f410: 8fa30048 */ lw $v1,0x48($sp) -/* f19f414: 87ad0044 */ lh $t5,0x44($sp) -/* f19f418: 8fa40154 */ lw $a0,0x154($sp) -/* f19f41c: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f420: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f424: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f428: afa20020 */ sw $v0,0x20($sp) -/* f19f42c: afa00024 */ sw $zero,0x24($sp) -/* f19f430: afa00028 */ sw $zero,0x28($sp) -/* f19f434: afae0014 */ sw $t6,0x14($sp) -/* f19f438: afaf0010 */ sw $t7,0x10($sp) -/* f19f43c: afa30018 */ sw $v1,0x18($sp) -/* f19f440: 0fc541a6 */ jal textRenderProjected -/* f19f444: afad001c */ sw $t5,0x1c($sp) -/* f19f448: afa20154 */ sw $v0,0x154($sp) -/* f19f44c: 0fc5a4dd */ jal langGet -/* f19f450: 240451d0 */ addiu $a0,$zero,0x51d0 -/* f19f454: 8fb90138 */ lw $t9,0x138($sp) -/* f19f458: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f45c: 00402825 */ or $a1,$v0,$zero -/* f19f460: 0c004fc1 */ jal sprintf -/* f19f464: 97260462 */ lhu $a2,0x462($t9) -/* f19f468: 8e180000 */ lw $t8,0x0($s0) -/* f19f46c: 27b90140 */ addiu $t9,$sp,0x140 -/* f19f470: 8fa40154 */ lw $a0,0x154($sp) -/* f19f474: 270f007a */ addiu $t7,$t8,0x7a -/* f19f478: afaf014c */ sw $t7,0x14c($sp) -/* f19f47c: 8e0e0004 */ lw $t6,0x4($s0) -/* f19f480: afb90010 */ sw $t9,0x10($sp) -/* f19f484: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f488: 25cd002f */ addiu $t5,$t6,0x2f -/* f19f48c: afad0148 */ sw $t5,0x148($sp) -/* f19f490: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f494: 0fc537d6 */ jal func0f153858 -/* f19f498: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f49c: 8fb800b4 */ lw $t8,0xb4($sp) -/* f19f4a0: afa20154 */ sw $v0,0x154($sp) -/* f19f4a4: 13000003 */ beqz $t8,.NB0f19f4b4 -/* f19f4a8: 3c03ff69 */ lui $v1,0xff69 -/* f19f4ac: 10000002 */ beqz $zero,.NB0f19f4b8 -/* f19f4b0: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f4b4: -/* f19f4b4: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f4b8: -/* f19f4b8: 0c002f77 */ jal viGetWidth -/* f19f4bc: afa30048 */ sw $v1,0x48($sp) -/* f19f4c0: 0c002f7b */ jal viGetHeight -/* f19f4c4: a7a20044 */ sh $v0,0x44($sp) -/* f19f4c8: 3c0f8008 */ lui $t7,0x8008 -/* f19f4cc: 3c0e8008 */ lui $t6,0x8008 -/* f19f4d0: 8dce236c */ lw $t6,0x236c($t6) -/* f19f4d4: 8def2370 */ lw $t7,0x2370($t7) -/* f19f4d8: 8fa30048 */ lw $v1,0x48($sp) -/* f19f4dc: 87ad0044 */ lh $t5,0x44($sp) -/* f19f4e0: 8fa40154 */ lw $a0,0x154($sp) -/* f19f4e4: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f4e8: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f4ec: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f4f0: afa20020 */ sw $v0,0x20($sp) -/* f19f4f4: afa00024 */ sw $zero,0x24($sp) -/* f19f4f8: afa00028 */ sw $zero,0x28($sp) -/* f19f4fc: afae0014 */ sw $t6,0x14($sp) -/* f19f500: afaf0010 */ sw $t7,0x10($sp) -/* f19f504: afa30018 */ sw $v1,0x18($sp) -/* f19f508: 0fc541a6 */ jal textRenderProjected -/* f19f50c: afad001c */ sw $t5,0x1c($sp) -/* f19f510: 8fb90138 */ lw $t9,0x138($sp) -/* f19f514: afa20154 */ sw $v0,0x154($sp) -/* f19f518: 3c057f1b */ lui $a1,0x7f1b -/* f19f51c: 24a53eb8 */ addiu $a1,$a1,0x3eb8 -/* f19f520: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f524: 0c004fc1 */ jal sprintf -/* f19f528: 97260462 */ lhu $a2,0x462($t9) -/* f19f52c: 3c188008 */ lui $t8,0x8008 -/* f19f530: 8f18236c */ lw $t8,0x236c($t8) -/* f19f534: 3c078008 */ lui $a3,0x8008 -/* f19f538: 8ce72370 */ lw $a3,0x2370($a3) -/* f19f53c: 27a40144 */ addiu $a0,$sp,0x144 -/* f19f540: 27a50140 */ addiu $a1,$sp,0x140 -/* f19f544: 27a600b8 */ addiu $a2,$sp,0xb8 -/* f19f548: afa00014 */ sw $zero,0x14($sp) -/* f19f54c: 0fc54655 */ jal textMeasure -/* f19f550: afb80010 */ sw $t8,0x10($sp) -/* f19f554: 8e0f0000 */ lw $t7,0x0($s0) -/* f19f558: 8fae0144 */ lw $t6,0x144($sp) -/* f19f55c: 8fa40154 */ lw $a0,0x154($sp) -/* f19f560: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f564: 01ee6823 */ subu $t5,$t7,$t6 -/* f19f568: 25b900b6 */ addiu $t9,$t5,0xb6 -/* f19f56c: afb9014c */ sw $t9,0x14c($sp) -/* f19f570: 8e180004 */ lw $t8,0x4($s0) -/* f19f574: 27ae0140 */ addiu $t6,$sp,0x140 -/* f19f578: afae0010 */ sw $t6,0x10($sp) -/* f19f57c: 270f002f */ addiu $t7,$t8,0x2f -/* f19f580: afaf0148 */ sw $t7,0x148($sp) -/* f19f584: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f588: 0fc537d6 */ jal func0f153858 -/* f19f58c: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f590: 8fad00b4 */ lw $t5,0xb4($sp) -/* f19f594: afa20154 */ sw $v0,0x154($sp) -/* f19f598: 11a00003 */ beqz $t5,.NB0f19f5a8 -/* f19f59c: 3c03ff69 */ lui $v1,0xff69 -/* f19f5a0: 10000002 */ beqz $zero,.NB0f19f5ac -/* f19f5a4: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f5a8: -/* f19f5a8: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f5ac: -/* f19f5ac: 0c002f77 */ jal viGetWidth -/* f19f5b0: afa30048 */ sw $v1,0x48($sp) -/* f19f5b4: 0c002f7b */ jal viGetHeight -/* f19f5b8: a7a20044 */ sh $v0,0x44($sp) -/* f19f5bc: 3c198008 */ lui $t9,0x8008 -/* f19f5c0: 3c188008 */ lui $t8,0x8008 -/* f19f5c4: 8f18236c */ lw $t8,0x236c($t8) -/* f19f5c8: 8f392370 */ lw $t9,0x2370($t9) -/* f19f5cc: 8fa30048 */ lw $v1,0x48($sp) -/* f19f5d0: 87af0044 */ lh $t7,0x44($sp) -/* f19f5d4: 8fa40154 */ lw $a0,0x154($sp) -/* f19f5d8: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f5dc: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f5e0: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f5e4: afa20020 */ sw $v0,0x20($sp) -/* f19f5e8: afa00024 */ sw $zero,0x24($sp) -/* f19f5ec: afa00028 */ sw $zero,0x28($sp) -/* f19f5f0: afb80014 */ sw $t8,0x14($sp) -/* f19f5f4: afb90010 */ sw $t9,0x10($sp) -/* f19f5f8: afa30018 */ sw $v1,0x18($sp) -/* f19f5fc: 0fc541a6 */ jal textRenderProjected -/* f19f600: afaf001c */ sw $t7,0x1c($sp) -/* f19f604: afa20154 */ sw $v0,0x154($sp) -/* f19f608: 0fc5a4dd */ jal langGet -/* f19f60c: 240451d1 */ addiu $a0,$zero,0x51d1 -/* f19f610: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f614: 0c004fc1 */ jal sprintf -/* f19f618: 00402825 */ or $a1,$v0,$zero -/* f19f61c: 8e0e0000 */ lw $t6,0x0($s0) -/* f19f620: 27af0140 */ addiu $t7,$sp,0x140 -/* f19f624: 8fa40154 */ lw $a0,0x154($sp) -/* f19f628: 25cd0085 */ addiu $t5,$t6,0x85 -/* f19f62c: afad014c */ sw $t5,0x14c($sp) -/* f19f630: 8e190004 */ lw $t9,0x4($s0) -/* f19f634: afaf0010 */ sw $t7,0x10($sp) -/* f19f638: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f63c: 2738003f */ addiu $t8,$t9,0x3f -/* f19f640: afb80148 */ sw $t8,0x148($sp) -/* f19f644: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f648: 0fc537d6 */ jal func0f153858 -/* f19f64c: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f650: 8fae00b4 */ lw $t6,0xb4($sp) -/* f19f654: afa20154 */ sw $v0,0x154($sp) -/* f19f658: 11c00003 */ beqz $t6,.NB0f19f668 -/* f19f65c: 3c03ff69 */ lui $v1,0xff69 -/* f19f660: 10000002 */ beqz $zero,.NB0f19f66c -/* f19f664: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f668: -/* f19f668: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f66c: -/* f19f66c: 0c002f77 */ jal viGetWidth -/* f19f670: afa30048 */ sw $v1,0x48($sp) -/* f19f674: 0c002f7b */ jal viGetHeight -/* f19f678: a7a20044 */ sh $v0,0x44($sp) -/* f19f67c: 3c0d8008 */ lui $t5,0x8008 -/* f19f680: 3c198008 */ lui $t9,0x8008 -/* f19f684: 8f39236c */ lw $t9,0x236c($t9) -/* f19f688: 8dad2370 */ lw $t5,0x2370($t5) -/* f19f68c: 8fa30048 */ lw $v1,0x48($sp) -/* f19f690: 87b80044 */ lh $t8,0x44($sp) -/* f19f694: 8fa40154 */ lw $a0,0x154($sp) -/* f19f698: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f69c: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f6a0: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f6a4: afa20020 */ sw $v0,0x20($sp) -/* f19f6a8: afa00024 */ sw $zero,0x24($sp) -/* f19f6ac: afa00028 */ sw $zero,0x28($sp) -/* f19f6b0: afb90014 */ sw $t9,0x14($sp) -/* f19f6b4: afad0010 */ sw $t5,0x10($sp) -/* f19f6b8: afa30018 */ sw $v1,0x18($sp) -/* f19f6bc: 0fc541a6 */ jal textRenderProjected -/* f19f6c0: afb8001c */ sw $t8,0x1c($sp) -/* f19f6c4: 8faf0138 */ lw $t7,0x138($sp) -/* f19f6c8: afa20154 */ sw $v0,0x154($sp) -/* f19f6cc: 3c057f1b */ lui $a1,0x7f1b -/* f19f6d0: 95ed045c */ lhu $t5,0x45c($t7) -/* f19f6d4: 95ee0462 */ lhu $t6,0x462($t7) -/* f19f6d8: 95f8045e */ lhu $t8,0x45e($t7) -/* f19f6dc: 24a53ebc */ addiu $a1,$a1,0x3ebc -/* f19f6e0: 01cdc821 */ addu $t9,$t6,$t5 -/* f19f6e4: 95ed0460 */ lhu $t5,0x460($t7) -/* f19f6e8: 03387021 */ addu $t6,$t9,$t8 -/* f19f6ec: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f6f0: 0c004fc1 */ jal sprintf -/* f19f6f4: 01cd3021 */ addu $a2,$t6,$t5 -/* f19f6f8: 3c198008 */ lui $t9,0x8008 -/* f19f6fc: 8f39236c */ lw $t9,0x236c($t9) -/* f19f700: 3c078008 */ lui $a3,0x8008 -/* f19f704: 8ce72370 */ lw $a3,0x2370($a3) -/* f19f708: 27a40144 */ addiu $a0,$sp,0x144 -/* f19f70c: 27a50140 */ addiu $a1,$sp,0x140 -/* f19f710: 27a600b8 */ addiu $a2,$sp,0xb8 -/* f19f714: afa00014 */ sw $zero,0x14($sp) -/* f19f718: 0fc54655 */ jal textMeasure -/* f19f71c: afb90010 */ sw $t9,0x10($sp) -/* f19f720: 8e180000 */ lw $t8,0x0($s0) -/* f19f724: 8faf0144 */ lw $t7,0x144($sp) -/* f19f728: 8fa40154 */ lw $a0,0x154($sp) -/* f19f72c: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f730: 030f7023 */ subu $t6,$t8,$t7 -/* f19f734: 25cd00bc */ addiu $t5,$t6,0xbc -/* f19f738: afad014c */ sw $t5,0x14c($sp) -/* f19f73c: 8e190004 */ lw $t9,0x4($s0) -/* f19f740: 27af0140 */ addiu $t7,$sp,0x140 -/* f19f744: afaf0010 */ sw $t7,0x10($sp) -/* f19f748: 2738003f */ addiu $t8,$t9,0x3f -/* f19f74c: afb80148 */ sw $t8,0x148($sp) -/* f19f750: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f754: 0fc537d6 */ jal func0f153858 -/* f19f758: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f75c: 8fae00b4 */ lw $t6,0xb4($sp) -/* f19f760: afa20154 */ sw $v0,0x154($sp) -/* f19f764: 11c00003 */ beqz $t6,.NB0f19f774 -/* f19f768: 3c03ff69 */ lui $v1,0xff69 -/* f19f76c: 10000002 */ beqz $zero,.NB0f19f778 -/* f19f770: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f774: -/* f19f774: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f778: -/* f19f778: 0c002f77 */ jal viGetWidth -/* f19f77c: afa30048 */ sw $v1,0x48($sp) -/* f19f780: 0c002f7b */ jal viGetHeight -/* f19f784: a7a20044 */ sh $v0,0x44($sp) -/* f19f788: 3c0d8008 */ lui $t5,0x8008 -/* f19f78c: 3c198008 */ lui $t9,0x8008 -/* f19f790: 8f39236c */ lw $t9,0x236c($t9) -/* f19f794: 8dad2370 */ lw $t5,0x2370($t5) -/* f19f798: 8fa30048 */ lw $v1,0x48($sp) -/* f19f79c: 87b80044 */ lh $t8,0x44($sp) -/* f19f7a0: 8fa40154 */ lw $a0,0x154($sp) -/* f19f7a4: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f7a8: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f7ac: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f7b0: afa20020 */ sw $v0,0x20($sp) -/* f19f7b4: afa00024 */ sw $zero,0x24($sp) -/* f19f7b8: afa00028 */ sw $zero,0x28($sp) -/* f19f7bc: afb90014 */ sw $t9,0x14($sp) -/* f19f7c0: afad0010 */ sw $t5,0x10($sp) -/* f19f7c4: afa30018 */ sw $v1,0x18($sp) -/* f19f7c8: 0fc541a6 */ jal textRenderProjected -/* f19f7cc: afb8001c */ sw $t8,0x1c($sp) -/* f19f7d0: afa20154 */ sw $v0,0x154($sp) -/* f19f7d4: 0fc5a4dd */ jal langGet -/* f19f7d8: 240451d2 */ addiu $a0,$zero,0x51d2 -/* f19f7dc: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f7e0: 0c004fc1 */ jal sprintf -/* f19f7e4: 00402825 */ or $a1,$v0,$zero -/* f19f7e8: 8e0f0000 */ lw $t7,0x0($s0) -/* f19f7ec: 27b80140 */ addiu $t8,$sp,0x140 -/* f19f7f0: 8fa40154 */ lw $a0,0x154($sp) -/* f19f7f4: 25ee0053 */ addiu $t6,$t7,0x53 -/* f19f7f8: afae014c */ sw $t6,0x14c($sp) -/* f19f7fc: 8e0d0004 */ lw $t5,0x4($s0) -/* f19f800: afb80010 */ sw $t8,0x10($sp) -/* f19f804: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f808: 25b90001 */ addiu $t9,$t5,0x1 -/* f19f80c: afb90148 */ sw $t9,0x148($sp) -/* f19f810: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f814: 0fc537d6 */ jal func0f153858 -/* f19f818: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f81c: 8faf00b4 */ lw $t7,0xb4($sp) -/* f19f820: afa20154 */ sw $v0,0x154($sp) -/* f19f824: 11e00003 */ beqz $t7,.NB0f19f834 -/* f19f828: 3c03ff69 */ lui $v1,0xff69 -/* f19f82c: 10000002 */ beqz $zero,.NB0f19f838 -/* f19f830: 346369aa */ ori $v1,$v1,0x69aa -.NB0f19f834: -/* f19f834: 8e03000c */ lw $v1,0xc($s0) -.NB0f19f838: -/* f19f838: 0c002f77 */ jal viGetWidth -/* f19f83c: afa30048 */ sw $v1,0x48($sp) -/* f19f840: 0c002f7b */ jal viGetHeight -/* f19f844: a7a20044 */ sh $v0,0x44($sp) -/* f19f848: 3c0e8008 */ lui $t6,0x8008 -/* f19f84c: 3c0d8008 */ lui $t5,0x8008 -/* f19f850: 8dad236c */ lw $t5,0x236c($t5) -/* f19f854: 8dce2370 */ lw $t6,0x2370($t6) -/* f19f858: 8fa30048 */ lw $v1,0x48($sp) -/* f19f85c: 87b90044 */ lh $t9,0x44($sp) -/* f19f860: 8fa40154 */ lw $a0,0x154($sp) -/* f19f864: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f868: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f86c: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f870: afa20020 */ sw $v0,0x20($sp) -/* f19f874: afa00024 */ sw $zero,0x24($sp) -/* f19f878: afa00028 */ sw $zero,0x28($sp) -/* f19f87c: afad0014 */ sw $t5,0x14($sp) -/* f19f880: afae0010 */ sw $t6,0x10($sp) -/* f19f884: afa30018 */ sw $v1,0x18($sp) -/* f19f888: 0fc541a6 */ jal textRenderProjected -/* f19f88c: afb9001c */ sw $t9,0x1c($sp) -/* f19f890: afa20154 */ sw $v0,0x154($sp) -/* f19f894: 0fc5a4dd */ jal langGet -/* f19f898: 240451d3 */ addiu $a0,$zero,0x51d3 -/* f19f89c: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f8a0: 0c004fc1 */ jal sprintf -/* f19f8a4: 00402825 */ or $a1,$v0,$zero -/* f19f8a8: 8e180000 */ lw $t8,0x0($s0) -/* f19f8ac: 27b90140 */ addiu $t9,$sp,0x140 -/* f19f8b0: 8fa40154 */ lw $a0,0x154($sp) -/* f19f8b4: 270f0026 */ addiu $t7,$t8,0x26 -/* f19f8b8: afaf014c */ sw $t7,0x14c($sp) -/* f19f8bc: 8e0e0004 */ lw $t6,0x4($s0) -/* f19f8c0: afb90010 */ sw $t9,0x10($sp) -/* f19f8c4: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f8c8: 25cd0023 */ addiu $t5,$t6,0x23 -/* f19f8cc: afad0148 */ sw $t5,0x148($sp) -/* f19f8d0: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f8d4: 0fc537d6 */ jal func0f153858 -/* f19f8d8: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f8dc: 0c002f77 */ jal viGetWidth -/* f19f8e0: afa20154 */ sw $v0,0x154($sp) -/* f19f8e4: 0c002f7b */ jal viGetHeight -/* f19f8e8: a7a20044 */ sh $v0,0x44($sp) -/* f19f8ec: 3c188008 */ lui $t8,0x8008 -/* f19f8f0: 3c0f8008 */ lui $t7,0x8008 -/* f19f8f4: 8def235c */ lw $t7,0x235c($t7) -/* f19f8f8: 8f182360 */ lw $t8,0x2360($t8) -/* f19f8fc: 87ad0044 */ lh $t5,0x44($sp) -/* f19f900: 240effff */ addiu $t6,$zero,-1 -/* f19f904: afae0018 */ sw $t6,0x18($sp) -/* f19f908: 8fa40154 */ lw $a0,0x154($sp) -/* f19f90c: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f910: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f914: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f918: afa20020 */ sw $v0,0x20($sp) -/* f19f91c: afa00024 */ sw $zero,0x24($sp) -/* f19f920: afa00028 */ sw $zero,0x28($sp) -/* f19f924: afaf0014 */ sw $t7,0x14($sp) -/* f19f928: afb80010 */ sw $t8,0x10($sp) -/* f19f92c: 0fc541a6 */ jal textRenderProjected -/* f19f930: afad001c */ sw $t5,0x1c($sp) -/* f19f934: afa20154 */ sw $v0,0x154($sp) -/* f19f938: 0fc5a4dd */ jal langGet -/* f19f93c: 240451d4 */ addiu $a0,$zero,0x51d4 -/* f19f940: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f944: 0c004fc1 */ jal sprintf -/* f19f948: 00402825 */ or $a1,$v0,$zero -/* f19f94c: 8e190000 */ lw $t9,0x0($s0) -/* f19f950: 27ad0140 */ addiu $t5,$sp,0x140 -/* f19f954: 8fa40154 */ lw $a0,0x154($sp) -/* f19f958: 27380020 */ addiu $t8,$t9,0x20 -/* f19f95c: afb8014c */ sw $t8,0x14c($sp) -/* f19f960: 8e0f0004 */ lw $t7,0x4($s0) -/* f19f964: afad0010 */ sw $t5,0x10($sp) -/* f19f968: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f96c: 25ee001a */ addiu $t6,$t7,0x1a -/* f19f970: afae0148 */ sw $t6,0x148($sp) -/* f19f974: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f978: 0fc537d6 */ jal func0f153858 -/* f19f97c: 27a70144 */ addiu $a3,$sp,0x144 -/* f19f980: 0c002f77 */ jal viGetWidth -/* f19f984: afa20154 */ sw $v0,0x154($sp) -/* f19f988: 0c002f7b */ jal viGetHeight -/* f19f98c: a7a20044 */ sh $v0,0x44($sp) -/* f19f990: 3c198008 */ lui $t9,0x8008 -/* f19f994: 3c188008 */ lui $t8,0x8008 -/* f19f998: 8f18235c */ lw $t8,0x235c($t8) -/* f19f99c: 8f392360 */ lw $t9,0x2360($t9) -/* f19f9a0: 87ae0044 */ lh $t6,0x44($sp) -/* f19f9a4: 240fffff */ addiu $t7,$zero,-1 -/* f19f9a8: afaf0018 */ sw $t7,0x18($sp) -/* f19f9ac: 8fa40154 */ lw $a0,0x154($sp) -/* f19f9b0: 27a5014c */ addiu $a1,$sp,0x14c -/* f19f9b4: 27a60148 */ addiu $a2,$sp,0x148 -/* f19f9b8: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19f9bc: afa20020 */ sw $v0,0x20($sp) -/* f19f9c0: afa00024 */ sw $zero,0x24($sp) -/* f19f9c4: afa00028 */ sw $zero,0x28($sp) -/* f19f9c8: afb80014 */ sw $t8,0x14($sp) -/* f19f9cc: afb90010 */ sw $t9,0x10($sp) -/* f19f9d0: 0fc541a6 */ jal textRenderProjected -/* f19f9d4: afae001c */ sw $t6,0x1c($sp) -/* f19f9d8: afa20154 */ sw $v0,0x154($sp) -/* f19f9dc: 0fc5a4dd */ jal langGet -/* f19f9e0: 240451d5 */ addiu $a0,$zero,0x51d5 -/* f19f9e4: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19f9e8: 0c004fc1 */ jal sprintf -/* f19f9ec: 00402825 */ or $a1,$v0,$zero -/* f19f9f0: 8e0d0000 */ lw $t5,0x0($s0) -/* f19f9f4: 27ae0140 */ addiu $t6,$sp,0x140 -/* f19f9f8: 8fa40154 */ lw $a0,0x154($sp) -/* f19f9fc: 25b90018 */ addiu $t9,$t5,0x18 -/* f19fa00: afb9014c */ sw $t9,0x14c($sp) -/* f19fa04: 8e180004 */ lw $t8,0x4($s0) -/* f19fa08: afae0010 */ sw $t6,0x10($sp) -/* f19fa0c: 27a5014c */ addiu $a1,$sp,0x14c -/* f19fa10: 270f0010 */ addiu $t7,$t8,0x10 -/* f19fa14: afaf0148 */ sw $t7,0x148($sp) -/* f19fa18: 27a60148 */ addiu $a2,$sp,0x148 -/* f19fa1c: 0fc537d6 */ jal func0f153858 -/* f19fa20: 27a70144 */ addiu $a3,$sp,0x144 -/* f19fa24: 0c002f77 */ jal viGetWidth -/* f19fa28: afa20154 */ sw $v0,0x154($sp) -/* f19fa2c: 0c002f7b */ jal viGetHeight -/* f19fa30: a7a20044 */ sh $v0,0x44($sp) -/* f19fa34: 3c0d8008 */ lui $t5,0x8008 -/* f19fa38: 3c198008 */ lui $t9,0x8008 -/* f19fa3c: 8f39235c */ lw $t9,0x235c($t9) -/* f19fa40: 8dad2360 */ lw $t5,0x2360($t5) -/* f19fa44: 87af0044 */ lh $t7,0x44($sp) -/* f19fa48: 2418ffff */ addiu $t8,$zero,-1 -/* f19fa4c: afb80018 */ sw $t8,0x18($sp) -/* f19fa50: 8fa40154 */ lw $a0,0x154($sp) -/* f19fa54: 27a5014c */ addiu $a1,$sp,0x14c -/* f19fa58: 27a60148 */ addiu $a2,$sp,0x148 -/* f19fa5c: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19fa60: afa20020 */ sw $v0,0x20($sp) -/* f19fa64: afa00024 */ sw $zero,0x24($sp) -/* f19fa68: afa00028 */ sw $zero,0x28($sp) -/* f19fa6c: afb90014 */ sw $t9,0x14($sp) -/* f19fa70: afad0010 */ sw $t5,0x10($sp) -/* f19fa74: 0fc541a6 */ jal textRenderProjected -/* f19fa78: afaf001c */ sw $t7,0x1c($sp) -/* f19fa7c: afa20154 */ sw $v0,0x154($sp) -/* f19fa80: 0fc5a4dd */ jal langGet -/* f19fa84: 240451d6 */ addiu $a0,$zero,0x51d6 -/* f19fa88: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f19fa8c: 0c004fc1 */ jal sprintf -/* f19fa90: 00402825 */ or $a1,$v0,$zero -/* f19fa94: 8e0e0000 */ lw $t6,0x0($s0) -/* f19fa98: 27af0140 */ addiu $t7,$sp,0x140 -/* f19fa9c: 8fa40154 */ lw $a0,0x154($sp) -/* f19faa0: 25cd000e */ addiu $t5,$t6,0xe -/* f19faa4: afad014c */ sw $t5,0x14c($sp) -/* f19faa8: 8e190004 */ lw $t9,0x4($s0) -/* f19faac: afaf0010 */ sw $t7,0x10($sp) -/* f19fab0: 27a5014c */ addiu $a1,$sp,0x14c -/* f19fab4: 27380004 */ addiu $t8,$t9,0x4 -/* f19fab8: afb80148 */ sw $t8,0x148($sp) -/* f19fabc: 27a60148 */ addiu $a2,$sp,0x148 -/* f19fac0: 0fc537d6 */ jal func0f153858 -/* f19fac4: 27a70144 */ addiu $a3,$sp,0x144 -/* f19fac8: 0c002f77 */ jal viGetWidth -/* f19facc: afa20154 */ sw $v0,0x154($sp) -/* f19fad0: 0c002f7b */ jal viGetHeight -/* f19fad4: a7a20044 */ sh $v0,0x44($sp) -/* f19fad8: 3c0e8008 */ lui $t6,0x8008 -/* f19fadc: 3c0d8008 */ lui $t5,0x8008 -/* f19fae0: 8dad235c */ lw $t5,0x235c($t5) -/* f19fae4: 8dce2360 */ lw $t6,0x2360($t6) -/* f19fae8: 87b80044 */ lh $t8,0x44($sp) -/* f19faec: 2419ffff */ addiu $t9,$zero,-1 -/* f19faf0: afb90018 */ sw $t9,0x18($sp) -/* f19faf4: 8fa40154 */ lw $a0,0x154($sp) -/* f19faf8: 27a5014c */ addiu $a1,$sp,0x14c -/* f19fafc: 27a60148 */ addiu $a2,$sp,0x148 -/* f19fb00: 27a700b8 */ addiu $a3,$sp,0xb8 -/* f19fb04: afa20020 */ sw $v0,0x20($sp) -/* f19fb08: afa00024 */ sw $zero,0x24($sp) -/* f19fb0c: afa00028 */ sw $zero,0x28($sp) -/* f19fb10: afad0014 */ sw $t5,0x14($sp) -/* f19fb14: afae0010 */ sw $t6,0x10($sp) -/* f19fb18: 0fc541a6 */ jal textRenderProjected -/* f19fb1c: afb8001c */ sw $t8,0x1c($sp) -/* f19fb20: afa20154 */ sw $v0,0x154($sp) -/* f19fb24: 0fc537ce */ jal func0f153838 -/* f19fb28: 00402025 */ or $a0,$v0,$zero -/* f19fb2c: afa20154 */ sw $v0,0x154($sp) -/* f19fb30: 8e080004 */ lw $t0,0x4($s0) -/* f19fb34: 8e030000 */ lw $v1,0x0($s0) -/* f19fb38: 8fae00a8 */ lw $t6,0xa8($sp) -/* f19fb3c: 8fad00b0 */ lw $t5,0xb0($sp) -/* f19fb40: 250f0025 */ addiu $t7,$t0,0x25 -/* f19fb44: afaf0010 */ sw $t7,0x10($sp) -/* f19fb48: 00402025 */ or $a0,$v0,$zero -/* f19fb4c: 25060024 */ addiu $a2,$t0,0x24 -/* f19fb50: 2465002d */ addiu $a1,$v1,0x2d -/* f19fb54: 24670051 */ addiu $a3,$v1,0x51 -/* f19fb58: afae0014 */ sw $t6,0x14($sp) -/* f19fb5c: 0fc380fc */ jal renderFilledRect -/* f19fb60: afad0018 */ sw $t5,0x18($sp) -/* f19fb64: afa20154 */ sw $v0,0x154($sp) -/* f19fb68: 8e080004 */ lw $t0,0x4($s0) -/* f19fb6c: 8e030000 */ lw $v1,0x0($s0) -/* f19fb70: 8fb800a8 */ lw $t8,0xa8($sp) -/* f19fb74: 8faf00b0 */ lw $t7,0xb0($sp) -/* f19fb78: 2519002d */ addiu $t9,$t0,0x2d -/* f19fb7c: afb90010 */ sw $t9,0x10($sp) -/* f19fb80: 00402025 */ or $a0,$v0,$zero -/* f19fb84: 2506002c */ addiu $a2,$t0,0x2c -/* f19fb88: 24650034 */ addiu $a1,$v1,0x34 -/* f19fb8c: 24670054 */ addiu $a3,$v1,0x54 -/* f19fb90: afb80014 */ sw $t8,0x14($sp) -/* f19fb94: 0fc380df */ jal func0f0e2ee8 -/* f19fb98: afaf0018 */ sw $t7,0x18($sp) -/* f19fb9c: afa20154 */ sw $v0,0x154($sp) -/* f19fba0: 8e080004 */ lw $t0,0x4($s0) -/* f19fba4: 8e030000 */ lw $v1,0x0($s0) -/* f19fba8: 8fad00a8 */ lw $t5,0xa8($sp) -/* f19fbac: 8fb900b0 */ lw $t9,0xb0($sp) -/* f19fbb0: 250e0033 */ addiu $t6,$t0,0x33 -/* f19fbb4: afae0010 */ sw $t6,0x10($sp) -/* f19fbb8: 00402025 */ or $a0,$v0,$zero -/* f19fbbc: 25060032 */ addiu $a2,$t0,0x32 -/* f19fbc0: 2465003e */ addiu $a1,$v1,0x3e -/* f19fbc4: 24670057 */ addiu $a3,$v1,0x57 -/* f19fbc8: afad0014 */ sw $t5,0x14($sp) -/* f19fbcc: 0fc380df */ jal func0f0e2ee8 -/* f19fbd0: afb90018 */ sw $t9,0x18($sp) -/* f19fbd4: afa20154 */ sw $v0,0x154($sp) -/* f19fbd8: 8e080004 */ lw $t0,0x4($s0) -/* f19fbdc: 8e030000 */ lw $v1,0x0($s0) -/* f19fbe0: 8faf00a8 */ lw $t7,0xa8($sp) -/* f19fbe4: 8fae00b0 */ lw $t6,0xb0($sp) -/* f19fbe8: 2518003d */ addiu $t8,$t0,0x3d -/* f19fbec: afb80010 */ sw $t8,0x10($sp) -/* f19fbf0: 00402025 */ or $a0,$v0,$zero -/* f19fbf4: 2506003c */ addiu $a2,$t0,0x3c -/* f19fbf8: 24650046 */ addiu $a1,$v1,0x46 -/* f19fbfc: 2467005a */ addiu $a3,$v1,0x5a -/* f19fc00: afaf0014 */ sw $t7,0x14($sp) -/* f19fc04: 0fc380df */ jal func0f0e2ee8 -/* f19fc08: afae0018 */ sw $t6,0x18($sp) -/* f19fc0c: afa20154 */ sw $v0,0x154($sp) -/* f19fc10: 8e080004 */ lw $t0,0x4($s0) -/* f19fc14: 8e030000 */ lw $v1,0x0($s0) -/* f19fc18: 8fa900b0 */ lw $t1,0xb0($sp) -/* f19fc1c: 250d0025 */ addiu $t5,$t0,0x25 -/* f19fc20: afad0010 */ sw $t5,0x10($sp) -/* f19fc24: 00402025 */ or $a0,$v0,$zero -/* f19fc28: 25060011 */ addiu $a2,$t0,0x11 -/* f19fc2c: 24650051 */ addiu $a1,$v1,0x51 -/* f19fc30: 24670052 */ addiu $a3,$v1,0x52 -/* f19fc34: afa90014 */ sw $t1,0x14($sp) -/* f19fc38: 0fc380df */ jal func0f0e2ee8 -/* f19fc3c: afa90018 */ sw $t1,0x18($sp) -/* f19fc40: afa20154 */ sw $v0,0x154($sp) -/* f19fc44: 8e080004 */ lw $t0,0x4($s0) -/* f19fc48: 8e030000 */ lw $v1,0x0($s0) -/* f19fc4c: 8fa900b0 */ lw $t1,0xb0($sp) -/* f19fc50: 2519002d */ addiu $t9,$t0,0x2d -/* f19fc54: afb90010 */ sw $t9,0x10($sp) -/* f19fc58: 00402025 */ or $a0,$v0,$zero -/* f19fc5c: 2506001c */ addiu $a2,$t0,0x1c -/* f19fc60: 24650054 */ addiu $a1,$v1,0x54 -/* f19fc64: 24670055 */ addiu $a3,$v1,0x55 -/* f19fc68: afa90014 */ sw $t1,0x14($sp) -/* f19fc6c: 0fc380df */ jal func0f0e2ee8 -/* f19fc70: afa90018 */ sw $t1,0x18($sp) -/* f19fc74: afa20154 */ sw $v0,0x154($sp) -/* f19fc78: 8e080004 */ lw $t0,0x4($s0) -/* f19fc7c: 8e030000 */ lw $v1,0x0($s0) -/* f19fc80: 8fa900b0 */ lw $t1,0xb0($sp) -/* f19fc84: 25180033 */ addiu $t8,$t0,0x33 -/* f19fc88: afb80010 */ sw $t8,0x10($sp) -/* f19fc8c: 00402025 */ or $a0,$v0,$zero -/* f19fc90: 25060027 */ addiu $a2,$t0,0x27 -/* f19fc94: 24650057 */ addiu $a1,$v1,0x57 -/* f19fc98: 24670058 */ addiu $a3,$v1,0x58 -/* f19fc9c: afa90014 */ sw $t1,0x14($sp) -/* f19fca0: 0fc380df */ jal func0f0e2ee8 -/* f19fca4: afa90018 */ sw $t1,0x18($sp) -/* f19fca8: afa20154 */ sw $v0,0x154($sp) -/* f19fcac: 8e080004 */ lw $t0,0x4($s0) -/* f19fcb0: 8e030000 */ lw $v1,0x0($s0) -/* f19fcb4: 8fa900b0 */ lw $t1,0xb0($sp) -/* f19fcb8: 250f003d */ addiu $t7,$t0,0x3d -/* f19fcbc: afaf0010 */ sw $t7,0x10($sp) -/* f19fcc0: 00402025 */ or $a0,$v0,$zero -/* f19fcc4: 25060032 */ addiu $a2,$t0,0x32 -/* f19fcc8: 2465005a */ addiu $a1,$v1,0x5a -/* f19fccc: 2467005b */ addiu $a3,$v1,0x5b -/* f19fcd0: afa90014 */ sw $t1,0x14($sp) -/* f19fcd4: 0fc380df */ jal func0f0e2ee8 -/* f19fcd8: afa90018 */ sw $t1,0x18($sp) -/* f19fcdc: afa20154 */ sw $v0,0x154($sp) -/* f19fce0: 8e080004 */ lw $t0,0x4($s0) -/* f19fce4: 8e030000 */ lw $v1,0x0($s0) -/* f19fce8: 8fad00b0 */ lw $t5,0xb0($sp) -/* f19fcec: 8fb900ac */ lw $t9,0xac($sp) -/* f19fcf0: 250e0012 */ addiu $t6,$t0,0x12 -/* f19fcf4: afae0010 */ sw $t6,0x10($sp) -/* f19fcf8: 00402025 */ or $a0,$v0,$zero -/* f19fcfc: 25060011 */ addiu $a2,$t0,0x11 -/* f19fd00: 24650051 */ addiu $a1,$v1,0x51 -/* f19fd04: 24670060 */ addiu $a3,$v1,0x60 -/* f19fd08: afad0014 */ sw $t5,0x14($sp) -/* f19fd0c: 0fc380df */ jal func0f0e2ee8 -/* f19fd10: afb90018 */ sw $t9,0x18($sp) -/* f19fd14: afa20154 */ sw $v0,0x154($sp) -/* f19fd18: 8e080004 */ lw $t0,0x4($s0) -/* f19fd1c: 8e030000 */ lw $v1,0x0($s0) -/* f19fd20: 8faf00b0 */ lw $t7,0xb0($sp) -/* f19fd24: 8fae00ac */ lw $t6,0xac($sp) -/* f19fd28: 2518001d */ addiu $t8,$t0,0x1d -/* f19fd2c: afb80010 */ sw $t8,0x10($sp) -/* f19fd30: 00402025 */ or $a0,$v0,$zero -/* f19fd34: 2506001c */ addiu $a2,$t0,0x1c -/* f19fd38: 24650054 */ addiu $a1,$v1,0x54 -/* f19fd3c: 24670060 */ addiu $a3,$v1,0x60 -/* f19fd40: afaf0014 */ sw $t7,0x14($sp) -/* f19fd44: 0fc380df */ jal func0f0e2ee8 -/* f19fd48: afae0018 */ sw $t6,0x18($sp) -/* f19fd4c: afa20154 */ sw $v0,0x154($sp) -/* f19fd50: 8e080004 */ lw $t0,0x4($s0) -/* f19fd54: 8e030000 */ lw $v1,0x0($s0) -/* f19fd58: 8fb900b0 */ lw $t9,0xb0($sp) -/* f19fd5c: 8fb800ac */ lw $t8,0xac($sp) -/* f19fd60: 250d0028 */ addiu $t5,$t0,0x28 -/* f19fd64: afad0010 */ sw $t5,0x10($sp) -/* f19fd68: 00402025 */ or $a0,$v0,$zero -/* f19fd6c: 25060027 */ addiu $a2,$t0,0x27 -/* f19fd70: 24650057 */ addiu $a1,$v1,0x57 -/* f19fd74: 24670060 */ addiu $a3,$v1,0x60 -/* f19fd78: afb90014 */ sw $t9,0x14($sp) -/* f19fd7c: 0fc380df */ jal func0f0e2ee8 -/* f19fd80: afb80018 */ sw $t8,0x18($sp) -/* f19fd84: afa20154 */ sw $v0,0x154($sp) -/* f19fd88: 8e080004 */ lw $t0,0x4($s0) -/* f19fd8c: 8e030000 */ lw $v1,0x0($s0) -/* f19fd90: 8fae00b0 */ lw $t6,0xb0($sp) -/* f19fd94: 8fad00ac */ lw $t5,0xac($sp) -/* f19fd98: 250f0033 */ addiu $t7,$t0,0x33 -/* f19fd9c: afaf0010 */ sw $t7,0x10($sp) -/* f19fda0: 00402025 */ or $a0,$v0,$zero -/* f19fda4: 25060032 */ addiu $a2,$t0,0x32 -/* f19fda8: 2465005a */ addiu $a1,$v1,0x5a -/* f19fdac: 24670060 */ addiu $a3,$v1,0x60 -/* f19fdb0: afae0014 */ sw $t6,0x14($sp) -/* f19fdb4: 0fc380df */ jal func0f0e2ee8 -/* f19fdb8: afad0018 */ sw $t5,0x18($sp) -/* f19fdbc: 10000003 */ beqz $zero,.NB0f19fdcc -/* f19fdc0: 8fbf003c */ lw $ra,0x3c($sp) -.NB0f19fdc4: -/* f19fdc4: 00001025 */ or $v0,$zero,$zero -/* f19fdc8: 8fbf003c */ lw $ra,0x3c($sp) -.NB0f19fdcc: -/* f19fdcc: 8fb00038 */ lw $s0,0x38($sp) -/* f19fdd0: 27bd0158 */ addiu $sp,$sp,0x158 -/* f19fdd4: 03e00008 */ jr $ra -/* f19fdd8: 00000000 */ sll $zero,$zero,0x0 -); + linecolourmid = linecolourmid & 0xffffff00 | (linecolourmid & 0xff) * (renderdata->colour & 0xff) >> 8; + linecolourfig = linecolourfig & 0xffffff00 | (linecolourfig & 0xff) * (renderdata->colour & 0xff) >> 8; + linecolourtex = linecolourtex & 0xffffff00 | (linecolourtex & 0xff) * (renderdata->colour & 0xff) >> 8; #endif + mainOverrideVariable("x1", &x1); + mainOverrideVariable("x2", &x2); + mainOverrideVariable("y1", &y1); + mainOverrideVariable("y2", &y2); + mainOverrideVariable("x3", &x3); + mainOverrideVariable("x4", &x4); + mainOverrideVariable("y3", &y3); + mainOverrideVariable("y4", &y4); + + gDPPipeSync(gdl++); + gDPSetTexturePersp(gdl++, G_TP_NONE); + gDPSetAlphaCompare(gdl++, G_AC_NONE); + gDPSetTextureLOD(gdl++, G_TL_TILE); + gDPSetTextureConvert(gdl++, G_TC_FILT); + gDPSetTextureFilter(gdl++, G_TF_POINT); + + func0f0b39c0(&gdl, tconfig, 2, 0, 2, 1, NULL); + + gDPSetCycleType(gdl++, G_CYC_1CYCLE); + gDPSetCombineMode(gdl++, G_CC_DECALRGBA, G_CC_DECALRGBA); + gDPSetTextureFilter(gdl++, G_TF_POINT); + +#if VERSION >= VERSION_NTSC_1_0 + colour = (failed ? 0xff777799 : 0x55ff5588) & 0xffffff00 | ((failed ? 0xff777799 : 0x55ff5588) & 0xff) * (renderdata->colour & 0xff) >> 8; + gDPSetEnvColorViaWord(gdl++, colour); +#else + gDPSetEnvColorViaWord(gdl++, failed ? 0xff777799 : 0x55ff5588); +#endif + + gDPSetCombineLERP(gdl++, + TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, ENVIRONMENT, 0, + TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, ENVIRONMENT, 0); + + // Top left quarter of target + gSPTextureRectangle(gdl++, + ((renderdata->x + 10) << 2) * g_ScaleX, (renderdata->y + 5) << 2, + ((renderdata->x + 42) << 2) * g_ScaleX, (renderdata->y + 37) << 2, + G_TX_RENDERTILE, 16, 1024, 1024 / g_ScaleX, -1024); + + // Top right quarter of target + gSPTextureRectangle(gdl++, + ((renderdata->x + 41) << 2) * g_ScaleX, (renderdata->y + 5) << 2, + ((renderdata->x + 73) << 2) * g_ScaleX, (renderdata->y + 37) << 2, + G_TX_RENDERTILE, 16, 1024, -1024 / g_ScaleX, -1024); + + // Bottom left quarter of target + gSPTextureRectangle(gdl++, + ((renderdata->x + 10) << 2) * g_ScaleX, (renderdata->y + 36) << 2, + ((renderdata->x + 42) << 2) * g_ScaleX, (renderdata->y + 68) << 2, + G_TX_RENDERTILE, 16, 1024, 1024 / g_ScaleX, 1024); + + // Bottom right quarter of target + gSPTextureRectangle(gdl++, + ((renderdata->x + 41) << 2) * g_ScaleX, (renderdata->y + 36) << 2, + ((renderdata->x + 73) << 2) * g_ScaleX, (renderdata->y + 68) << 2, + G_TX_RENDERTILE, 16, 1024, -1024 / g_ScaleX, 1024); + +#if VERSION >= VERSION_NTSC_1_0 + gdl = gfxSetPrimColour(gdl, (failed ? 0xff000055 : 0x00ff0055) & 0xffffff00 | ((failed ? 0xff000055 : 0x00ff0055) & 0xff) * (renderdata->colour & 0xff) >> 8); + colour = (failed ? 0xff6969aa : renderdata->colour) & 0xffffff00 | (((failed ? 0xff6969aa : renderdata->colour) & 0xff) * (renderdata->colour & 0xff)) >> 8; +#else + gdl = gfxSetPrimColour(gdl, failed ? 0xff000055 : 0x00ff0055); +#endif + + // NTSC beta uses a static alpha channel, while newer versions take the + // alpha from the menu item's renderdata. Additionally, NTSC beta + // repeats its colour calculation throughout this function while newer + // versions store it in a variable. To prevent having version checks + // everywhere, this has been implemented here using macros. +#if VERSION >= VERSION_NTSC_1_0 +#define COLOUR() (colour) +#define COLOURWHITE() (0xffffff00 | (((renderdata->colour & 0xff) * 0xff) >> 8)) +#else +#define COLOUR() (failed ? 0xff6969aa : renderdata->colour) +#define COLOURWHITE() 0xffffffff +#endif + + // Bull's-eye count + sprintf(text, "%d\n", frdata->numhitsbullseye); + x = renderdata->x + 93; + y = renderdata->y + 14; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // "Bull's-eye" + sprintf(text, langGet(L_MPMENU_461)); + x = renderdata->x + 122; + y = renderdata->y + 14; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // Bull's-eye score + sprintf(text, "%d\n", frdata->numhitsbullseye * 10); + textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); + x = renderdata->x - textheight + 182; + y = renderdata->y + 14; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // Zone 1 count + sprintf(text, "%d\n", frdata->numhitsring1); + x = renderdata->x + 93; + y = renderdata->y + 25; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // "Zone 1" + sprintf(text, langGet(L_MPMENU_462)); + x = renderdata->x + 122; + y = renderdata->y + 25; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // Zone 1 score + sprintf(text, "%d\n", frdata->numhitsring1 * 5); + textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); + x = renderdata->x - textheight + 182; + y = renderdata->y + 25; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // Zone 2 count + sprintf(text, "%d\n", frdata->numhitsring2); + x = renderdata->x + 93; + y = renderdata->y + 36; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // "Zone 2" + sprintf(text, langGet(L_MPMENU_463)); + x = renderdata->x + 122; + y = renderdata->y + 36; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // Zone 2 score + sprintf(text, "%d\n", frdata->numhitsring2 * 2); + textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); + x = renderdata->x - textheight + 182; + y = renderdata->y + 36; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // Zone 3 count + sprintf(text, "%d\n", frdata->numhitsring3); + x = renderdata->x + 93; + y = renderdata->y + 47; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // "Zone 3" + // Note: developers forgot to remove last argument when copy/pasting + sprintf(text, langGet(L_MPMENU_464), frdata->numhitsring3); + x = renderdata->x + 122; + y = renderdata->y + 47; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // Zone 3 score + sprintf(text, "%d\n", frdata->numhitsring3); + textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); + x = renderdata->x - textheight + 182; + y = renderdata->y + 47; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // "Hit total" + sprintf(text, langGet(L_MPMENU_465)); + x = renderdata->x + 133; + y = renderdata->y + 63; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // Hit total count + sprintf(text, "%d\n", frdata->numhitsring3 + frdata->numhitsbullseye + frdata->numhitsring1 + frdata->numhitsring2); + textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); + x = renderdata->x - textheight + 188; + y = renderdata->y + 63; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // "Scoring" + sprintf(text, langGet(L_MPMENU_466)); + x = renderdata->x + 83; + y = renderdata->y + 1; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); + + // "10" + sprintf(text, langGet(L_MPMENU_467)); + x = renderdata->x + 38; + y = renderdata->y + 35; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsNumeric, g_FontNumeric, COLOURWHITE(), viGetWidth(), viGetHeight(), 0, 0); + + // "5" + sprintf(text, langGet(L_MPMENU_468)); + x = renderdata->x + 32; + y = renderdata->y + 26; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsNumeric, g_FontNumeric, COLOURWHITE(), viGetWidth(), viGetHeight(), 0, 0); + + // "2" + sprintf(text, langGet(L_MPMENU_469)); + x = renderdata->x + 24; + y = renderdata->y + 16; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsNumeric, g_FontNumeric, COLOURWHITE(), viGetWidth(), viGetHeight(), 0, 0); + + // "1" + sprintf(text, langGet(L_MPMENU_470)); + x = renderdata->x + 14; + y = renderdata->y + 4; + gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); + gdl = textRenderProjected(gdl, &x, &y, text, g_CharsNumeric, g_FontNumeric, COLOURWHITE(), viGetWidth(), viGetHeight(), 0, 0); + + gdl = func0f153838(gdl); + + // Render lines between the score table and the target texture + + // Horizontal lines - bottom left + gdl = renderFilledRect(gdl, renderdata->x + 45, renderdata->y + 36, renderdata->x + 81, renderdata->y + 37, linecolourtex, linecolourmid); + gdl = func0f0e2ee8(gdl, renderdata->x + 52, renderdata->y + 44, renderdata->x + 84, renderdata->y + 45, linecolourtex, linecolourmid); + gdl = func0f0e2ee8(gdl, renderdata->x + 62, renderdata->y + 50, renderdata->x + 87, renderdata->y + 51, linecolourtex, linecolourmid); + gdl = func0f0e2ee8(gdl, renderdata->x + 70, renderdata->y + 60, renderdata->x + 90, renderdata->y + 61, linecolourtex, linecolourmid); + + // Vertical lines + gdl = func0f0e2ee8(gdl, renderdata->x + 81, renderdata->y + 17, renderdata->x + 82, renderdata->y + 37, linecolourmid, linecolourmid); + gdl = func0f0e2ee8(gdl, renderdata->x + 84, renderdata->y + 28, renderdata->x + 85, renderdata->y + 45, linecolourmid, linecolourmid); + gdl = func0f0e2ee8(gdl, renderdata->x + 87, renderdata->y + 39, renderdata->x + 88, renderdata->y + 51, linecolourmid, linecolourmid); + gdl = func0f0e2ee8(gdl, renderdata->x + 90, renderdata->y + 50, renderdata->x + 91, renderdata->y + 61, linecolourmid, linecolourmid); + + // Horizontal lines - top right + gdl = func0f0e2ee8(gdl, renderdata->x + 81, renderdata->y + 17, renderdata->x + 96, renderdata->y + 18, linecolourmid, linecolourfig); + gdl = func0f0e2ee8(gdl, renderdata->x + 84, renderdata->y + 28, renderdata->x + 96, renderdata->y + 29, linecolourmid, linecolourfig); + gdl = func0f0e2ee8(gdl, renderdata->x + 87, renderdata->y + 39, renderdata->x + 96, renderdata->y + 40, linecolourmid, linecolourfig); + gdl = func0f0e2ee8(gdl, renderdata->x + 90, renderdata->y + 50, renderdata->x + 96, renderdata->y + 51, linecolourmid, linecolourfig); + + return (s32)gdl; + } + + return 0; +} + #if VERSION >= VERSION_NTSC_1_0 s32 menuhandlerFrFailedContinue(s32 operation, struct menuitem *item, union handlerdata *data) { @@ -3923,7 +952,7 @@ struct menuitem g_FrCompletedMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU_454, (u32)&frMenuTextWeaponName, NULL }, // "Weapon:" { MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU_455, (u32)&frMenuTextAccuracyValue, NULL }, // "Accuracy:" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, menuhandler001a44c0 }, + { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, frScoringMenuHandler }, #if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS_252, 0x00000000, menuhandlerFrFailedContinue }, // "Continue" #endif @@ -3958,7 +987,7 @@ struct menuitem g_FrFailedMenuItems[] = { { MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU_454, (u32)&frMenuTextWeaponName, NULL }, // "Weapon:" { MENUITEMTYPE_LABEL, 0, 0x00000002, L_MPMENU_455, (u32)&frMenuTextAccuracyValue, NULL }, // "Accuracy:" { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, NULL }, - { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, menuhandler001a44c0 }, + { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, frScoringMenuHandler }, #if VERSION >= VERSION_NTSC_1_0 { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, L_MPWEAPONS_252, 0x00000000, menuhandlerFrFailedContinue }, // "Continue" #endif @@ -4178,24 +1207,6 @@ s32 ciCharacterProfileMenuDialog(s32 operation, struct menudialog *dialog, union return 0; } -const char var7f1b985c[] = "x1"; -const char var7f1b9860[] = "x2"; -const char var7f1b9864[] = "y1"; -const char var7f1b9868[] = "y2"; -const char var7f1b986c[] = "x3"; -const char var7f1b9870[] = "x4"; -const char var7f1b9874[] = "y3"; -const char var7f1b9878[] = "y4"; -const char var7f1b987c[] = "%d\n"; -const char var7f1b9880[] = "%d\n"; -const char var7f1b9884[] = "%d\n"; -const char var7f1b9888[] = "%d\n"; -const char var7f1b988c[] = "%d\n"; -const char var7f1b9890[] = "%d\n"; -const char var7f1b9894[] = "%d\n"; -const char var7f1b9898[] = "%d\n"; -const char var7f1b989c[] = "%d\n"; - char *ciMenuTextChrBioName(struct menuitem *item) { struct chrbio *bio = ciGetChrBioByBodynum(ciGetChrBioBodynumBySlot(g_ChrBioSlot)); diff --git a/src/include/game/game_0e0770.h b/src/include/game/game_0e0770.h index 87c3b8512..65da8921b 100644 --- a/src/include/game/game_0e0770.h +++ b/src/include/game/game_0e0770.h @@ -17,7 +17,7 @@ Gfx *func0f0e258c(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, s32 arg5, s32 arg6, Gfx *renderLine(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, s32 arg5, s32 arg6); Gfx *func0f0e2744(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colourleft, u32 colourright); Gfx *func0f0e2aa4(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colourleft, u32 arg6, u32 arg7, u32 arg8); -u32 func0f0e2ee8(void); +Gfx *func0f0e2ee8(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colourleft, u32 colourright); Gfx *renderFilledRect(Gfx *gdl, s32 x1, s32 y1, s32 x2, s32 y2, u32 colourleft, u32 colourright); Gfx *menuRenderCarouselArrow(Gfx *gdl, s32 x, s32 y, u32 arg3, u32 arg4, s32 arg5, u32 colour); u32 func0f0e3324(void); diff --git a/src/include/game/training/menus.h b/src/include/game/training/menus.h index a17875e36..5d4546234 100644 --- a/src/include/game/training/menus.h +++ b/src/include/game/training/menus.h @@ -45,7 +45,7 @@ s32 ciHangarHolographMenuDialog(s32 operation, struct menudialog *dialog, union s32 frDetailsOkMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data); s32 frAbortMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data); s32 frWeaponListMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data); -s32 menuhandler001a44c0(s32 operation, struct menuitem *item, union handlerdata *data); +s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data); s32 menuhandlerFrFailedContinue(s32 operation, struct menuitem *item, union handlerdata *data); s32 ciOfficeInformationMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data); s32 dtDeviceListMenuHandler(s32 operation, struct menuitem *item, union handlerdata *data);