diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index f5140f82b..0ad23074f 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -3900,2814 +3900,271 @@ glabel func0f1552d4 // return gdl; //} +Gfx *func0f15568c(Gfx *gdl, s32 *x, s32 *y, struct fontchar *curchar, struct fontchar *prevchar, + struct font *font, s32 savedx, s32 savedy, s32 width, s32 height, s32 arg10) +{ #if VERSION >= VERSION_JPN_FINAL -GLOBAL_ASM( -glabel func0f15568c -/* f155504: 27bdff48 */ addiu $sp,$sp,-184 -/* f155508: afbf0034 */ sw $ra,0x34($sp) -/* f15550c: 3c1f8008 */ lui $ra,0x8008 -/* f155510: 27ff0108 */ addiu $ra,$ra,0x108 -/* f155514: 8fee0000 */ lw $t6,0x0($ra) -/* f155518: 8fb800d4 */ lw $t8,0xd4($sp) -/* f15551c: 3c0d8008 */ lui $t5,0x8008 -/* f155520: afae00ac */ sw $t6,0xac($sp) -/* f155524: 3c0e8008 */ lui $t6,0x8008 -/* f155528: 8dce0100 */ lw $t6,0x100($t6) -/* f15552c: 25ad010c */ addiu $t5,$t5,0x10c -/* f155530: 8daf0000 */ lw $t7,0x0($t5) -/* f155534: afb20030 */ sw $s2,0x30($sp) -/* f155538: afb1002c */ sw $s1,0x2c($sp) -/* f15553c: afb00028 */ sw $s0,0x28($sp) -/* f155540: 2719fffe */ addiu $t9,$t8,-2 -/* f155544: 00808025 */ move $s0,$a0 -/* f155548: 00e08825 */ move $s1,$a3 -/* f15554c: 00a09025 */ move $s2,$a1 -/* f155550: afa600c0 */ sw $a2,0xc0($sp) -/* f155554: afb900d4 */ sw $t9,0xd4($sp) -/* f155558: 11c00003 */ beqz $t6,.JF0f155568 -/* f15555c: afaf00a8 */ sw $t7,0xa8($sp) -/* f155560: 240f0001 */ li $t7,0x1 -/* f155564: afaf00ac */ sw $t7,0xac($sp) -.JF0f155568: -/* f155568: 8fb800c0 */ lw $t8,0xc0($sp) -/* f15556c: 8fae00e0 */ lw $t6,0xe0($sp) -/* f155570: 8faf00cc */ lw $t7,0xcc($sp) -/* f155574: 8f190000 */ lw $t9,0x0($t8) -/* f155578: 8fb800c8 */ lw $t8,0xc8($sp) -/* f15557c: 032e6021 */ addu $t4,$t9,$t6 -/* f155580: 87190006 */ lh $t9,0x6($t8) -/* f155584: 00197080 */ sll $t6,$t9,0x2 -/* f155588: 01d97023 */ subu $t6,$t6,$t9 -/* f15558c: 000e7080 */ sll $t6,$t6,0x2 -/* f155590: 01d97021 */ addu $t6,$t6,$t9 -/* f155594: 000ec080 */ sll $t8,$t6,0x2 -/* f155598: 862e0006 */ lh $t6,0x6($s1) -/* f15559c: 01f8c821 */ addu $t9,$t7,$t8 -/* f1555a0: 000e7880 */ sll $t7,$t6,0x2 -/* f1555a4: 032fc021 */ addu $t8,$t9,$t7 -/* f1555a8: 3c198008 */ lui $t9,0x8008 -/* f1555ac: 8f3900fc */ lw $t9,0xfc($t9) -/* f1555b0: 8f0e0000 */ lw $t6,0x0($t8) -/* f1555b4: 8fb800ac */ lw $t8,0xac($sp) -/* f1555b8: 01d91021 */ addu $v0,$t6,$t9 -/* f1555bc: 244fffff */ addiu $t7,$v0,-1 -/* f1555c0: 01f80019 */ multu $t7,$t8 -/* f1555c4: 8e590000 */ lw $t9,0x0($s2) -/* f1555c8: 00007012 */ mflo $t6 -/* f1555cc: 032e7823 */ subu $t7,$t9,$t6 -/* f1555d0: ae4f0000 */ sw $t7,0x0($s2) -/* f1555d4: 8fb800d8 */ lw $t8,0xd8($sp) -/* f1555d8: 8fb900ac */ lw $t9,0xac($sp) -/* f1555dc: 8faf00dc */ lw $t7,0xdc($sp) -/* f1555e0: 03190019 */ multu $t8,$t9 -/* f1555e4: 8fb800a8 */ lw $t8,0xa8($sp) -/* f1555e8: 00007012 */ mflo $t6 -/* f1555ec: afae00d8 */ sw $t6,0xd8($sp) -/* f1555f0: 3c0e8008 */ lui $t6,0x8008 -/* f1555f4: 01f80019 */ multu $t7,$t8 -/* f1555f8: 8dce0100 */ lw $t6,0x100($t6) -/* f1555fc: 0000c812 */ mflo $t9 -/* f155600: afb900dc */ sw $t9,0xdc($sp) -/* f155604: 55c00017 */ bnezl $t6,.JF0f155664 -/* f155608: 8fa300d0 */ lw $v1,0xd0($sp) -/* f15560c: 8e4f0000 */ lw $t7,0x0($s2) -/* f155610: 59e002ee */ blezl $t7,.JF0f1561cc -/* f155614: 922f0004 */ lbu $t7,0x4($s1) -/* f155618: 0c002eeb */ jal viGetWidth -/* f15561c: afac00b0 */ sw $t4,0xb0($sp) -/* f155620: 8e580000 */ lw $t8,0x0($s2) -/* f155624: 8fac00b0 */ lw $t4,0xb0($sp) -/* f155628: 0058082a */ slt $at,$v0,$t8 -/* f15562c: 542002e7 */ bnezl $at,.JF0f1561cc -/* f155630: 922f0004 */ lbu $t7,0x4($s1) -/* f155634: 0c002eef */ jal viGetHeight -/* f155638: afac00b0 */ sw $t4,0xb0($sp) -/* f15563c: 8fac00b0 */ lw $t4,0xb0($sp) -/* f155640: 82390002 */ lb $t9,0x2($s1) -/* f155644: 3c0d8008 */ lui $t5,0x8008 -/* f155648: 3c1f8008 */ lui $ra,0x8008 -/* f15564c: 01997021 */ addu $t6,$t4,$t9 -/* f155650: 004e082a */ slt $at,$v0,$t6 -/* f155654: 27ff0108 */ addiu $ra,$ra,0x108 -/* f155658: 142002db */ bnez $at,.JF0f1561c8 -/* f15565c: 25ad010c */ addiu $t5,$t5,0x10c -/* f155660: 8fa300d0 */ lw $v1,0xd0($sp) -.JF0f155664: -/* f155664: 8faf00d8 */ lw $t7,0xd8($sp) -/* f155668: 8fae00d4 */ lw $t6,0xd4($sp) -/* f15566c: 006fc021 */ addu $t8,$v1,$t7 -/* f155670: afb80040 */ sw $t8,0x40($sp) -/* f155674: 8e460000 */ lw $a2,0x0($s2) -/* f155678: 8faf00dc */ lw $t7,0xdc($sp) -/* f15567c: 0306082a */ slt $at,$t8,$a2 -/* f155680: 142002d1 */ bnez $at,.JF0f1561c8 -/* f155684: 01cfc021 */ addu $t8,$t6,$t7 -/* f155688: afb8003c */ sw $t8,0x3c($sp) -/* f15568c: 82390002 */ lb $t9,0x2($s1) -/* f155690: 032c1021 */ addu $v0,$t9,$t4 -/* f155694: 0302082a */ slt $at,$t8,$v0 -/* f155698: 142002cb */ bnez $at,.JF0f1561c8 -/* f15569c: 00c3082a */ slt $at,$a2,$v1 -/* f1556a0: 542002ca */ bnezl $at,.JF0f1561cc -/* f1556a4: 922f0004 */ lbu $t7,0x4($s1) -/* f1556a8: 922f0003 */ lbu $t7,0x3($s1) -/* f1556ac: 004fc821 */ addu $t9,$v0,$t7 -/* f1556b0: 032e082a */ slt $at,$t9,$t6 -/* f1556b4: 542002c5 */ bnezl $at,.JF0f1561cc -/* f1556b8: 922f0004 */ lbu $t7,0x4($s1) -/* f1556bc: 8e380008 */ lw $t8,0x8($s1) -/* f1556c0: 5700000c */ bnezl $t8,.JF0f1556f4 -/* f1556c4: 962f0000 */ lhu $t7,0x0($s1) -/* f1556c8: 96240000 */ lhu $a0,0x0($s1) -/* f1556cc: afac00b0 */ sw $t4,0xb0($sp) -/* f1556d0: 0fc5b967 */ jal lang0f16e3fc -/* f1556d4: 2484ff80 */ addiu $a0,$a0,-128 -/* f1556d8: 8fac00b0 */ lw $t4,0xb0($sp) -/* f1556dc: 3c0d8008 */ lui $t5,0x8008 -/* f1556e0: 3c1f8008 */ lui $ra,0x8008 -/* f1556e4: 27ff0108 */ addiu $ra,$ra,0x108 -/* f1556e8: 25ad010c */ addiu $t5,$t5,0x10c -/* f1556ec: ae220008 */ sw $v0,0x8($s1) -/* f1556f0: 962f0000 */ lhu $t7,0x0($s1) -.JF0f1556f4: -/* f1556f4: 3c198008 */ lui $t9,0x8008 -/* f1556f8: 3c188008 */ lui $t8,0x8008 -/* f1556fc: 29e10080 */ slti $at,$t7,0x80 -/* f155700: 14200023 */ bnez $at,.JF0f155790 -/* f155704: 00000000 */ nop -/* f155708: 8f3900f8 */ lw $t9,0xf8($t9) -/* f15570c: 02002825 */ move $a1,$s0 -/* f155710: 3c0efd10 */ lui $t6,0xfd10 -/* f155714: 1720003e */ bnez $t9,.JF0f155810 -/* f155718: 3c048008 */ lui $a0,0x8008 -/* f15571c: acae0000 */ sw $t6,0x0($a1) -/* f155720: afac00b0 */ sw $t4,0xb0($sp) -/* f155724: afa500a4 */ sw $a1,0xa4($sp) -/* f155728: 26100008 */ addiu $s0,$s0,0x8 -/* f15572c: 0c012b34 */ jal osVirtualToPhysical -/* f155730: 248401d8 */ addiu $a0,$a0,0x1d8 -/* f155734: 8fa500a4 */ lw $a1,0xa4($sp) -/* f155738: 8fac00b0 */ lw $t4,0xb0($sp) -/* f15573c: 24180001 */ li $t8,0x1 -/* f155740: 3c018008 */ lui $at,0x8008 -/* f155744: 02001825 */ move $v1,$s0 -/* f155748: aca20004 */ sw $v0,0x4($a1) -/* f15574c: ac3800f8 */ sw $t8,0xf8($at) -/* f155750: 26100008 */ addiu $s0,$s0,0x8 -/* f155754: 3c0fe600 */ lui $t7,0xe600 -/* f155758: 02002025 */ move $a0,$s0 -/* f15575c: 3c0e0603 */ lui $t6,0x603 -/* f155760: 3c0d8008 */ lui $t5,0x8008 -/* f155764: 3c1f8008 */ lui $ra,0x8008 -/* f155768: ac6f0000 */ sw $t7,0x0($v1) -/* f15576c: ac600004 */ sw $zero,0x4($v1) -/* f155770: 35cec000 */ ori $t6,$t6,0xc000 -/* f155774: 3c19f000 */ lui $t9,0xf000 -/* f155778: 27ff0108 */ addiu $ra,$ra,0x108 -/* f15577c: 25ad010c */ addiu $t5,$t5,0x10c -/* f155780: ac990000 */ sw $t9,0x0($a0) -/* f155784: ac8e0004 */ sw $t6,0x4($a0) -/* f155788: 10000021 */ b .JF0f155810 -/* f15578c: 26100008 */ addiu $s0,$s0,0x8 -.JF0f155790: -/* f155790: 8f1800f8 */ lw $t8,0xf8($t8) -/* f155794: 02002825 */ move $a1,$s0 -/* f155798: 3c0ffd10 */ lui $t7,0xfd10 -/* f15579c: 1300001c */ beqz $t8,.JF0f155810 -/* f1557a0: 3c048008 */ lui $a0,0x8008 -/* f1557a4: acaf0000 */ sw $t7,0x0($a1) -/* f1557a8: afac00b0 */ sw $t4,0xb0($sp) -/* f1557ac: afa50098 */ sw $a1,0x98($sp) -/* f1557b0: 26100008 */ addiu $s0,$s0,0x8 -/* f1557b4: 0c012b34 */ jal osVirtualToPhysical -/* f1557b8: 24840178 */ addiu $a0,$a0,0x178 -/* f1557bc: 8fa50098 */ lw $a1,0x98($sp) -/* f1557c0: 8fac00b0 */ lw $t4,0xb0($sp) -/* f1557c4: 3c018008 */ lui $at,0x8008 -/* f1557c8: 02001825 */ move $v1,$s0 -/* f1557cc: aca20004 */ sw $v0,0x4($a1) -/* f1557d0: ac2000f8 */ sw $zero,0xf8($at) -/* f1557d4: 26100008 */ addiu $s0,$s0,0x8 -/* f1557d8: 3c19e600 */ lui $t9,0xe600 -/* f1557dc: 02002025 */ move $a0,$s0 -/* f1557e0: ac790000 */ sw $t9,0x0($v1) -/* f1557e4: ac600004 */ sw $zero,0x4($v1) -/* f1557e8: 3c180603 */ lui $t8,0x603 -/* f1557ec: 3c0d8008 */ lui $t5,0x8008 -/* f1557f0: 3c1f8008 */ lui $ra,0x8008 -/* f1557f4: 3718c000 */ ori $t8,$t8,0xc000 -/* f1557f8: 3c0ef000 */ lui $t6,0xf000 -/* f1557fc: 27ff0108 */ addiu $ra,$ra,0x108 -/* f155800: 25ad010c */ addiu $t5,$t5,0x10c -/* f155804: ac8e0000 */ sw $t6,0x0($a0) -/* f155808: ac980004 */ sw $t8,0x4($a0) -/* f15580c: 26100008 */ addiu $s0,$s0,0x8 -.JF0f155810: -/* f155810: 02001025 */ move $v0,$s0 -/* f155814: 3c0ffd50 */ lui $t7,0xfd50 -/* f155818: ac4f0000 */ sw $t7,0x0($v0) -/* f15581c: 8e390008 */ lw $t9,0x8($s1) -/* f155820: 26100008 */ addiu $s0,$s0,0x8 -/* f155824: 02001825 */ move $v1,$s0 -/* f155828: ac590004 */ sw $t9,0x4($v0) -/* f15582c: 26100008 */ addiu $s0,$s0,0x8 -/* f155830: 3c0ee600 */ lui $t6,0xe600 -/* f155834: ac6e0000 */ sw $t6,0x0($v1) -/* f155838: ac600004 */ sw $zero,0x4($v1) -/* f15583c: 02002025 */ move $a0,$s0 -/* f155840: 3c18f300 */ lui $t8,0xf300 -/* f155844: ac980000 */ sw $t8,0x0($a0) -/* f155848: 92250003 */ lbu $a1,0x3($s1) -/* f15584c: 26100008 */ addiu $s0,$s0,0x8 -/* f155850: 240307ff */ li $v1,0x7ff -/* f155854: 000578c0 */ sll $t7,$a1,0x3 -/* f155858: 25e50011 */ addiu $a1,$t7,0x11 -/* f15585c: 0005c843 */ sra $t9,$a1,0x1 -/* f155860: 2725ffff */ addiu $a1,$t9,-1 -/* f155864: 28a107ff */ slti $at,$a1,0x7ff -/* f155868: 10200003 */ beqz $at,.JF0f155878 -/* f15586c: 02001025 */ move $v0,$s0 -/* f155870: 10000001 */ b .JF0f155878 -/* f155874: 00a01825 */ move $v1,$a1 -.JF0f155878: -/* f155878: 306e0fff */ andi $t6,$v1,0xfff -/* f15587c: 000ec300 */ sll $t8,$t6,0xc -/* f155880: 3c010700 */ lui $at,0x700 -/* f155884: 03017825 */ or $t7,$t8,$at -/* f155888: 35f90800 */ ori $t9,$t7,0x800 -/* f15588c: ac990004 */ sw $t9,0x4($a0) -/* f155890: 3c0ee700 */ lui $t6,0xe700 -/* f155894: ac4e0000 */ sw $t6,0x0($v0) -/* f155898: ac400004 */ sw $zero,0x4($v0) -/* f15589c: 3c18800a */ lui $t8,0x800a -/* f1558a0: 93184f98 */ lbu $t8,0x4f98($t8) -/* f1558a4: 26100008 */ addiu $s0,$s0,0x8 -/* f1558a8: 3c198008 */ lui $t9,0x8008 -/* f1558ac: 5300001c */ beqzl $t8,.JF0f155920 -/* f1558b0: 922b0004 */ lbu $t3,0x4($s1) -/* f1558b4: 8e4f0000 */ lw $t7,0x0($s2) -/* f1558b8: 8f3900f4 */ lw $t9,0xf4($t9) -/* f1558bc: 8fae00c0 */ lw $t6,0xc0($sp) -/* f1558c0: 02002025 */ move $a0,$s0 -/* f1558c4: 01f9001a */ div $zero,$t7,$t9 -/* f1558c8: 17200002 */ bnez $t9,.JF0f1558d4 -/* f1558cc: 00000000 */ nop -/* f1558d0: 0007000d */ break 0x7 -.JF0f1558d4: -/* f1558d4: 2401ffff */ li $at,-1 -/* f1558d8: 17210004 */ bne $t9,$at,.JF0f1558ec -/* f1558dc: 3c018000 */ lui $at,0x8000 -/* f1558e0: 15e10002 */ bne $t7,$at,.JF0f1558ec -/* f1558e4: 00000000 */ nop -/* f1558e8: 0006000d */ break 0x6 -.JF0f1558ec: -/* f1558ec: 8faf00e0 */ lw $t7,0xe0($sp) -/* f1558f0: 8dd80000 */ lw $t8,0x0($t6) -/* f1558f4: 00002812 */ mflo $a1 -/* f1558f8: afac00b0 */ sw $t4,0xb0($sp) -/* f1558fc: 0fc5518e */ jal func0f154ecc -/* f155900: 030f3021 */ addu $a2,$t8,$t7 -/* f155904: 3c0d8008 */ lui $t5,0x8008 -/* f155908: 3c1f8008 */ lui $ra,0x8008 -/* f15590c: 27ff0108 */ addiu $ra,$ra,0x108 -/* f155910: 25ad010c */ addiu $t5,$t5,0x10c -/* f155914: 8fac00b0 */ lw $t4,0xb0($sp) -/* f155918: 00408025 */ move $s0,$v0 -/* f15591c: 922b0004 */ lbu $t3,0x4($s1) -.JF0f155920: -/* f155920: 8fae00ac */ lw $t6,0xac($sp) -/* f155924: 8e460000 */ lw $a2,0x0($s2) -/* f155928: 8fb90040 */ lw $t9,0x40($sp) -/* f15592c: 01cb0019 */ multu $t6,$t3 -/* f155930: 8fae00a8 */ lw $t6,0xa8($sp) -/* f155934: 0000c012 */ mflo $t8 -/* f155938: 00d87821 */ addu $t7,$a2,$t8 -/* f15593c: 032f082a */ slt $at,$t9,$t7 -/* f155940: 54200222 */ bnezl $at,.JF0f1561cc -/* f155944: 922f0004 */ lbu $t7,0x4($s1) -/* f155948: 82270002 */ lb $a3,0x2($s1) -/* f15594c: 8fb900d4 */ lw $t9,0xd4($sp) -/* f155950: 00ee0019 */ multu $a3,$t6 -/* f155954: 0000c012 */ mflo $t8 -/* f155958: 030c1021 */ addu $v0,$t8,$t4 -/* f15595c: 0059082a */ slt $at,$v0,$t9 -/* f155960: 542001b0 */ bnezl $at,.JF0f156024 -/* f155964: 8da20000 */ lw $v0,0x0($t5) -/* f155968: 922a0003 */ lbu $t2,0x3($s1) -/* f15596c: 8faf003c */ lw $t7,0x3c($sp) -/* f155970: 014e0019 */ multu $t2,$t6 -/* f155974: 3c0e8008 */ lui $t6,0x8008 -/* f155978: 0000c012 */ mflo $t8 -/* f15597c: 0058c821 */ addu $t9,$v0,$t8 -/* f155980: 01f9082a */ slt $at,$t7,$t9 -/* f155984: 54200145 */ bnezl $at,.JF0f155e9c -/* f155988: 8daf0000 */ lw $t7,0x0($t5) -/* f15598c: 8dce0100 */ lw $t6,0x100($t6) -/* f155990: 51c00065 */ beqzl $t6,.JF0f155b28 -/* f155994: 8ff90000 */ lw $t9,0x0($ra) -/* f155998: 8db80000 */ lw $t8,0x0($t5) -/* f15599c: 3c088008 */ lui $t0,0x8008 -/* f1559a0: 25080118 */ addiu $t0,$t0,0x118 -/* f1559a4: 01780019 */ multu $t3,$t8 -/* f1559a8: 8d180000 */ lw $t8,0x0($t0) -/* f1559ac: 3c098008 */ lui $t1,0x8008 -/* f1559b0: 3c01e500 */ lui $at,0xe500 -/* f1559b4: 2529011c */ addiu $t1,$t1,0x11c -/* f1559b8: 02001025 */ move $v0,$s0 -/* f1559bc: 26100008 */ addiu $s0,$s0,0x8 -/* f1559c0: 02001825 */ move $v1,$s0 -/* f1559c4: 26100008 */ addiu $s0,$s0,0x8 -/* f1559c8: 02002025 */ move $a0,$s0 -/* f1559cc: 00007812 */ mflo $t7 -/* f1559d0: 00cfc821 */ addu $t9,$a2,$t7 -/* f1559d4: 00197080 */ sll $t6,$t9,0x2 -/* f1559d8: 01d87821 */ addu $t7,$t6,$t8 -/* f1559dc: 31f90fff */ andi $t9,$t7,0xfff -/* f1559e0: 03217025 */ or $t6,$t9,$at -/* f1559e4: 8d390000 */ lw $t9,0x0($t1) -/* f1559e8: 0187c023 */ subu $t8,$t4,$a3 -/* f1559ec: 00187880 */ sll $t7,$t8,0x2 -/* f1559f0: 01f9c021 */ addu $t8,$t7,$t9 -/* f1559f4: 330f0fff */ andi $t7,$t8,0xfff -/* f1559f8: 000fcb00 */ sll $t9,$t7,0xc -/* f1559fc: 01d9c025 */ or $t8,$t6,$t9 -/* f155a00: ac580000 */ sw $t8,0x0($v0) -/* f155a04: 8e4f0000 */ lw $t7,0x0($s2) -/* f155a08: 8d190000 */ lw $t9,0x0($t0) -/* f155a0c: 26100008 */ addiu $s0,$s0,0x8 -/* f155a10: 000f7080 */ sll $t6,$t7,0x2 -/* f155a14: 01d9c021 */ addu $t8,$t6,$t9 -/* f155a18: 8ff90000 */ lw $t9,0x0($ra) -/* f155a1c: 922e0003 */ lbu $t6,0x3($s1) -/* f155a20: 330f0fff */ andi $t7,$t8,0xfff -/* f155a24: 01d90019 */ multu $t6,$t9 -/* f155a28: 822e0002 */ lb $t6,0x2($s1) -/* f155a2c: 018ec823 */ subu $t9,$t4,$t6 -/* f155a30: 0000c012 */ mflo $t8 -/* f155a34: 03387023 */ subu $t6,$t9,$t8 -/* f155a38: 8d380000 */ lw $t8,0x0($t1) -/* f155a3c: 000ec880 */ sll $t9,$t6,0x2 -/* f155a40: 03387021 */ addu $t6,$t9,$t8 -/* f155a44: 31d90fff */ andi $t9,$t6,0xfff -/* f155a48: 0019c300 */ sll $t8,$t9,0xc -/* f155a4c: 01f87025 */ or $t6,$t7,$t8 -/* f155a50: ac4e0004 */ sw $t6,0x4($v0) -/* f155a54: 3c19b400 */ lui $t9,0xb400 -/* f155a58: ac790000 */ sw $t9,0x0($v1) -/* f155a5c: 922f0003 */ lbu $t7,0x3($s1) -/* f155a60: 3c198008 */ lui $t9,0x8008 -/* f155a64: 8f390120 */ lw $t9,0x120($t9) -/* f155a68: 25f8ffff */ addiu $t8,$t7,-1 -/* f155a6c: 00187140 */ sll $t6,$t8,0x5 -/* f155a70: 01d97821 */ addu $t7,$t6,$t9 -/* f155a74: 3c198008 */ lui $t9,0x8008 -/* f155a78: 8f390124 */ lw $t9,0x124($t9) -/* f155a7c: 25f80020 */ addiu $t8,$t7,0x20 -/* f155a80: 330effff */ andi $t6,$t8,0xffff -/* f155a84: 27380020 */ addiu $t8,$t9,0x20 -/* f155a88: 0018cc00 */ sll $t9,$t8,0x10 -/* f155a8c: 032e7825 */ or $t7,$t9,$t6 -/* f155a90: ac6f0004 */ sw $t7,0x4($v1) -/* f155a94: 3c18b300 */ lui $t8,0xb300 -/* f155a98: ac980000 */ sw $t8,0x0($a0) -/* f155a9c: 8db90000 */ lw $t9,0x0($t5) -/* f155aa0: 240e0400 */ li $t6,0x400 -/* f155aa4: 240f0400 */ li $t7,0x400 -/* f155aa8: 01d9001a */ div $zero,$t6,$t9 -/* f155aac: 17200002 */ bnez $t9,.JF0f155ab8 -/* f155ab0: 00000000 */ nop -/* f155ab4: 0007000d */ break 0x7 -.JF0f155ab8: -/* f155ab8: 2401ffff */ li $at,-1 -/* f155abc: 17210004 */ bne $t9,$at,.JF0f155ad0 -/* f155ac0: 3c018000 */ lui $at,0x8000 -/* f155ac4: 15c10002 */ bne $t6,$at,.JF0f155ad0 -/* f155ac8: 00000000 */ nop -/* f155acc: 0006000d */ break 0x6 -.JF0f155ad0: -/* f155ad0: 8ff90000 */ lw $t9,0x0($ra) -/* f155ad4: 0000c012 */ mflo $t8 -/* f155ad8: 00187400 */ sll $t6,$t8,0x10 -/* f155adc: 00000000 */ nop -/* f155ae0: 01f9001a */ div $zero,$t7,$t9 -/* f155ae4: 17200002 */ bnez $t9,.JF0f155af0 -/* f155ae8: 00000000 */ nop -/* f155aec: 0007000d */ break 0x7 -.JF0f155af0: -/* f155af0: 2401ffff */ li $at,-1 -/* f155af4: 17210004 */ bne $t9,$at,.JF0f155b08 -/* f155af8: 3c018000 */ lui $at,0x8000 -/* f155afc: 15e10002 */ bne $t7,$at,.JF0f155b08 -/* f155b00: 00000000 */ nop -/* f155b04: 0006000d */ break 0x6 -.JF0f155b08: -/* f155b08: 3c0f0001 */ lui $t7,0x1 -/* f155b0c: 0000c012 */ mflo $t8 -/* f155b10: 01f8c823 */ subu $t9,$t7,$t8 -/* f155b14: 332fffff */ andi $t7,$t9,0xffff -/* f155b18: 01cfc025 */ or $t8,$t6,$t7 -/* f155b1c: 100001aa */ b .JF0f1561c8 -/* f155b20: ac980004 */ sw $t8,0x4($a0) -/* f155b24: 8ff90000 */ lw $t9,0x0($ra) -.JF0f155b28: -/* f155b28: 8da20000 */ lw $v0,0x0($t5) -/* f155b2c: 3c088008 */ lui $t0,0x8008 -/* f155b30: 01790019 */ multu $t3,$t9 -/* f155b34: 25080118 */ addiu $t0,$t0,0x118 -/* f155b38: 8d190000 */ lw $t9,0x0($t0) -/* f155b3c: 3c01e400 */ lui $at,0xe400 -/* f155b40: 3c098008 */ lui $t1,0x8008 -/* f155b44: 2529011c */ addiu $t1,$t1,0x11c -/* f155b48: 02001825 */ move $v1,$s0 -/* f155b4c: 26100008 */ addiu $s0,$s0,0x8 -/* f155b50: 02002025 */ move $a0,$s0 -/* f155b54: 26100008 */ addiu $s0,$s0,0x8 -/* f155b58: 00007012 */ mflo $t6 -/* f155b5c: 00ce7821 */ addu $t7,$a2,$t6 -/* f155b60: 000fc080 */ sll $t8,$t7,0x2 -/* f155b64: 00e20019 */ multu $a3,$v0 -/* f155b68: 03197021 */ addu $t6,$t8,$t9 -/* f155b6c: 31cf0fff */ andi $t7,$t6,0xfff -/* f155b70: 000fc300 */ sll $t8,$t7,0xc -/* f155b74: 0301c825 */ or $t9,$t8,$at -/* f155b78: 02002825 */ move $a1,$s0 -/* f155b7c: 26100008 */ addiu $s0,$s0,0x8 -/* f155b80: 00007012 */ mflo $t6 -/* f155b84: 018e7821 */ addu $t7,$t4,$t6 -/* f155b88: 00000000 */ nop -/* f155b8c: 01420019 */ multu $t2,$v0 -/* f155b90: 0000c012 */ mflo $t8 -/* f155b94: 01f87021 */ addu $t6,$t7,$t8 -/* f155b98: 8d380000 */ lw $t8,0x0($t1) -/* f155b9c: 000e7880 */ sll $t7,$t6,0x2 -/* f155ba0: 01f87021 */ addu $t6,$t7,$t8 -/* f155ba4: 00027880 */ sll $t7,$v0,0x2 -/* f155ba8: 01cfc023 */ subu $t8,$t6,$t7 -/* f155bac: 270e0004 */ addiu $t6,$t8,0x4 -/* f155bb0: 31cf0fff */ andi $t7,$t6,0xfff -/* f155bb4: 032fc025 */ or $t8,$t9,$t7 -/* f155bb8: ac780000 */ sw $t8,0x0($v1) -/* f155bbc: 8e4e0000 */ lw $t6,0x0($s2) -/* f155bc0: 8d0f0000 */ lw $t7,0x0($t0) -/* f155bc4: 000ec880 */ sll $t9,$t6,0x2 -/* f155bc8: 032fc021 */ addu $t8,$t9,$t7 -/* f155bcc: 330e0fff */ andi $t6,$t8,0xfff -/* f155bd0: 8db80000 */ lw $t8,0x0($t5) -/* f155bd4: 822f0002 */ lb $t7,0x2($s1) -/* f155bd8: 000ecb00 */ sll $t9,$t6,0xc -/* f155bdc: 01f80019 */ multu $t7,$t8 -/* f155be0: 00007012 */ mflo $t6 -/* f155be4: 018e7821 */ addu $t7,$t4,$t6 -/* f155be8: 8d2e0000 */ lw $t6,0x0($t1) -/* f155bec: 000fc080 */ sll $t8,$t7,0x2 -/* f155bf0: 030e7821 */ addu $t7,$t8,$t6 -/* f155bf4: 31f80fff */ andi $t8,$t7,0xfff -/* f155bf8: 03387025 */ or $t6,$t9,$t8 -/* f155bfc: ac6e0004 */ sw $t6,0x4($v1) -/* f155c00: 3c0fb400 */ lui $t7,0xb400 -/* f155c04: ac8f0000 */ sw $t7,0x0($a0) -/* f155c08: 3c198008 */ lui $t9,0x8008 -/* f155c0c: 8f390120 */ lw $t9,0x120($t9) -/* f155c10: 272e0020 */ addiu $t6,$t9,0x20 -/* f155c14: 3c198008 */ lui $t9,0x8008 -/* f155c18: 8f390124 */ lw $t9,0x124($t9) -/* f155c1c: 000e7c00 */ sll $t7,$t6,0x10 -/* f155c20: 27380020 */ addiu $t8,$t9,0x20 -/* f155c24: 330effff */ andi $t6,$t8,0xffff -/* f155c28: 01eec825 */ or $t9,$t7,$t6 -/* f155c2c: ac990004 */ sw $t9,0x4($a0) -/* f155c30: 3c18b300 */ lui $t8,0xb300 -/* f155c34: acb80000 */ sw $t8,0x0($a1) -/* f155c38: 8fef0000 */ lw $t7,0x0($ra) -/* f155c3c: 240e0400 */ li $t6,0x400 -/* f155c40: 24190400 */ li $t9,0x400 -/* f155c44: 01cf001a */ div $zero,$t6,$t7 -/* f155c48: 15e00002 */ bnez $t7,.JF0f155c54 -/* f155c4c: 00000000 */ nop -/* f155c50: 0007000d */ break 0x7 -.JF0f155c54: -/* f155c54: 2401ffff */ li $at,-1 -/* f155c58: 15e10004 */ bne $t7,$at,.JF0f155c6c -/* f155c5c: 3c018000 */ lui $at,0x8000 -/* f155c60: 15c10002 */ bne $t6,$at,.JF0f155c6c -/* f155c64: 00000000 */ nop -/* f155c68: 0006000d */ break 0x6 -.JF0f155c6c: -/* f155c6c: 8daf0000 */ lw $t7,0x0($t5) -/* f155c70: 0000c012 */ mflo $t8 -/* f155c74: 00187400 */ sll $t6,$t8,0x10 -/* f155c78: 00000000 */ nop -/* f155c7c: 032f001a */ div $zero,$t9,$t7 -/* f155c80: 0000c012 */ mflo $t8 -/* f155c84: 15e00002 */ bnez $t7,.JF0f155c90 -/* f155c88: 00000000 */ nop -/* f155c8c: 0007000d */ break 0x7 -.JF0f155c90: -/* f155c90: 2401ffff */ li $at,-1 -/* f155c94: 15e10004 */ bne $t7,$at,.JF0f155ca8 -/* f155c98: 3c018000 */ lui $at,0x8000 -/* f155c9c: 17210002 */ bne $t9,$at,.JF0f155ca8 -/* f155ca0: 00000000 */ nop -/* f155ca4: 0006000d */ break 0x6 -.JF0f155ca8: -/* f155ca8: 3319ffff */ andi $t9,$t8,0xffff -/* f155cac: 01d97825 */ or $t7,$t6,$t9 -/* f155cb0: acaf0004 */ sw $t7,0x4($a1) -/* f155cb4: 3c188008 */ lui $t8,0x8008 -/* f155cb8: 8f1801f8 */ lw $t8,0x1f8($t8) -/* f155cbc: 8faf00e0 */ lw $t7,0xe0($sp) -/* f155cc0: 8fae00c0 */ lw $t6,0xc0($sp) -/* f155cc4: 53000141 */ beqzl $t8,.JF0f1561cc -/* f155cc8: 922f0004 */ lbu $t7,0x4($s1) -/* f155ccc: 8dd90000 */ lw $t9,0x0($t6) -/* f155cd0: afac00b0 */ sw $t4,0xb0($sp) -/* f155cd4: 0fc54cb6 */ jal func0f153b6c -/* f155cd8: 032f2021 */ addu $a0,$t9,$t7 -/* f155cdc: 3c0e8008 */ lui $t6,0x8008 -/* f155ce0: 8dce00f4 */ lw $t6,0xf4($t6) -/* f155ce4: 8e580000 */ lw $t8,0x0($s2) -/* f155ce8: 3c058008 */ lui $a1,0x8008 -/* f155cec: 8ca501fc */ lw $a1,0x1fc($a1) -/* f155cf0: 030e001a */ div $zero,$t8,$t6 -/* f155cf4: 00001812 */ mflo $v1 -/* f155cf8: 3c0d8008 */ lui $t5,0x8008 -/* f155cfc: 3c1f8008 */ lui $ra,0x8008 -/* f155d00: 27ff0108 */ addiu $ra,$ra,0x108 -/* f155d04: 25ad010c */ addiu $t5,$t5,0x10c -/* f155d08: 8fac00b0 */ lw $t4,0xb0($sp) -/* f155d0c: 15c00002 */ bnez $t6,.JF0f155d18 -/* f155d10: 00000000 */ nop -/* f155d14: 0007000d */ break 0x7 -.JF0f155d18: -/* f155d18: 2401ffff */ li $at,-1 -/* f155d1c: 15c10004 */ bne $t6,$at,.JF0f155d30 -/* f155d20: 3c018000 */ lui $at,0x8000 -/* f155d24: 17010002 */ bne $t8,$at,.JF0f155d30 -/* f155d28: 00000000 */ nop -/* f155d2c: 0006000d */ break 0x6 -.JF0f155d30: -/* f155d30: 00a3082a */ slt $at,$a1,$v1 -/* f155d34: 54200036 */ bnezl $at,.JF0f155e10 -/* f155d38: 24a2fffd */ addiu $v0,$a1,-3 -/* f155d3c: 92390004 */ lbu $t9,0x4($s1) -/* f155d40: 8fef0000 */ lw $t7,0x0($ra) -/* f155d44: 032f0019 */ multu $t9,$t7 -/* f155d48: 0000c012 */ mflo $t8 -/* f155d4c: 00787021 */ addu $t6,$v1,$t8 -/* f155d50: 01c5082a */ slt $at,$t6,$a1 -/* f155d54: 5420002e */ bnezl $at,.JF0f155e10 -/* f155d58: 24a2fffd */ addiu $v0,$a1,-3 -/* f155d5c: 8da20000 */ lw $v0,0x0($t5) -/* f155d60: 82390002 */ lb $t9,0x2($s1) -/* f155d64: 92380003 */ lbu $t8,0x3($s1) -/* f155d68: 3c03800a */ lui $v1,0x800a -/* f155d6c: 03220019 */ multu $t9,$v0 -/* f155d70: 8c634f9c */ lw $v1,0x4f9c($v1) -/* f155d74: 3c04800a */ lui $a0,0x800a -/* f155d78: 8c844ffc */ lw $a0,0x4ffc($a0) -/* f155d7c: afac00b0 */ sw $t4,0xb0($sp) -/* f155d80: afa0001c */ sw $zero,0x1c($sp) -/* f155d84: 00a03825 */ move $a3,$a1 -/* f155d88: afa30014 */ sw $v1,0x14($sp) -/* f155d8c: afa30018 */ sw $v1,0x18($sp) -/* f155d90: 00007812 */ mflo $t7 -/* f155d94: 01ec3021 */ addu $a2,$t7,$t4 -/* f155d98: 00000000 */ nop -/* f155d9c: 03020019 */ multu $t8,$v0 -/* f155da0: 00007012 */ mflo $t6 -/* f155da4: 00cec821 */ addu $t9,$a2,$t6 -/* f155da8: 0fc35773 */ jal func0f0d4d0c -/* f155dac: afb90010 */ sw $t9,0x10($sp) -/* f155db0: 3c01800a */ lui $at,0x800a -/* f155db4: ac224ffc */ sw $v0,0x4ffc($at) -/* f155db8: 3c188008 */ lui $t8,0x8008 -/* f155dbc: 8f1800f4 */ lw $t8,0xf4($t8) -/* f155dc0: 8e4f0000 */ lw $t7,0x0($s2) -/* f155dc4: 3c0d8008 */ lui $t5,0x8008 -/* f155dc8: 3c1f8008 */ lui $ra,0x8008 -/* f155dcc: 01f8001a */ div $zero,$t7,$t8 -/* f155dd0: 00001812 */ mflo $v1 -/* f155dd4: 3c058008 */ lui $a1,0x8008 -/* f155dd8: 8ca501fc */ lw $a1,0x1fc($a1) -/* f155ddc: 27ff0108 */ addiu $ra,$ra,0x108 -/* f155de0: 25ad010c */ addiu $t5,$t5,0x10c -/* f155de4: 8fac00b0 */ lw $t4,0xb0($sp) -/* f155de8: 17000002 */ bnez $t8,.JF0f155df4 -/* f155dec: 00000000 */ nop -/* f155df0: 0007000d */ break 0x7 -.JF0f155df4: -/* f155df4: 2401ffff */ li $at,-1 -/* f155df8: 17010004 */ bne $t8,$at,.JF0f155e0c -/* f155dfc: 3c018000 */ lui $at,0x8000 -/* f155e00: 15e10002 */ bne $t7,$at,.JF0f155e0c -/* f155e04: 00000000 */ nop -/* f155e08: 0006000d */ break 0x6 -.JF0f155e0c: -/* f155e0c: 24a2fffd */ addiu $v0,$a1,-3 -.JF0f155e10: -/* f155e10: 0043082a */ slt $at,$v0,$v1 -/* f155e14: 542000ed */ bnezl $at,.JF0f1561cc -/* f155e18: 922f0004 */ lbu $t7,0x4($s1) -/* f155e1c: 922e0004 */ lbu $t6,0x4($s1) -/* f155e20: 8ff90000 */ lw $t9,0x0($ra) -/* f155e24: 01d90019 */ multu $t6,$t9 -/* f155e28: 00007812 */ mflo $t7 -/* f155e2c: 006fc021 */ addu $t8,$v1,$t7 -/* f155e30: 0302082a */ slt $at,$t8,$v0 -/* f155e34: 542000e5 */ bnezl $at,.JF0f1561cc -/* f155e38: 922f0004 */ lbu $t7,0x4($s1) -/* f155e3c: 8da20000 */ lw $v0,0x0($t5) -/* f155e40: 822e0002 */ lb $t6,0x2($s1) -/* f155e44: 922f0003 */ lbu $t7,0x3($s1) -/* f155e48: 3c03800a */ lui $v1,0x800a -/* f155e4c: 01c20019 */ multu $t6,$v0 -/* f155e50: 8c634f9c */ lw $v1,0x4f9c($v1) -/* f155e54: 3c04800a */ lui $a0,0x800a -/* f155e58: 8c844ffc */ lw $a0,0x4ffc($a0) -/* f155e5c: afa0001c */ sw $zero,0x1c($sp) -/* f155e60: 00a03825 */ move $a3,$a1 -/* f155e64: afa30014 */ sw $v1,0x14($sp) -/* f155e68: afa30018 */ sw $v1,0x18($sp) -/* f155e6c: 0000c812 */ mflo $t9 -/* f155e70: 032c3021 */ addu $a2,$t9,$t4 -/* f155e74: 00000000 */ nop -/* f155e78: 01e20019 */ multu $t7,$v0 -/* f155e7c: 0000c012 */ mflo $t8 -/* f155e80: 00d87021 */ addu $t6,$a2,$t8 -/* f155e84: 0fc35773 */ jal func0f0d4d0c -/* f155e88: afae0010 */ sw $t6,0x10($sp) -/* f155e8c: 3c01800a */ lui $at,0x800a -/* f155e90: 100000cd */ b .JF0f1561c8 -/* f155e94: ac224ffc */ sw $v0,0x4ffc($at) -/* f155e98: 8daf0000 */ lw $t7,0x0($t5) -.JF0f155e9c: -/* f155e9c: 8fb9003c */ lw $t9,0x3c($sp) -/* f155ea0: 00ef0019 */ multu $a3,$t7 -/* f155ea4: 0000c012 */ mflo $t8 -/* f155ea8: 030c7021 */ addu $t6,$t8,$t4 -/* f155eac: 032e082a */ slt $at,$t9,$t6 -/* f155eb0: 542000c6 */ bnezl $at,.JF0f1561cc -/* f155eb4: 922f0004 */ lbu $t7,0x4($s1) -/* f155eb8: 8fef0000 */ lw $t7,0x0($ra) -/* f155ebc: 3c088008 */ lui $t0,0x8008 -/* f155ec0: 25080118 */ addiu $t0,$t0,0x118 -/* f155ec4: 016f0019 */ multu $t3,$t7 -/* f155ec8: 3c098008 */ lui $t1,0x8008 -/* f155ecc: 3c01e400 */ lui $at,0xe400 -/* f155ed0: 2529011c */ addiu $t1,$t1,0x11c -/* f155ed4: 02001025 */ move $v0,$s0 -/* f155ed8: 26100008 */ addiu $s0,$s0,0x8 -/* f155edc: 02001825 */ move $v1,$s0 -/* f155ee0: 26100008 */ addiu $s0,$s0,0x8 -/* f155ee4: 02002025 */ move $a0,$s0 -/* f155ee8: 26100008 */ addiu $s0,$s0,0x8 -/* f155eec: 0000c012 */ mflo $t8 -/* f155ef0: 00d87021 */ addu $t6,$a2,$t8 -/* f155ef4: 8d180000 */ lw $t8,0x0($t0) -/* f155ef8: 000e7880 */ sll $t7,$t6,0x2 -/* f155efc: 01f87021 */ addu $t6,$t7,$t8 -/* f155f00: 31cf0fff */ andi $t7,$t6,0xfff -/* f155f04: 000fc300 */ sll $t8,$t7,0xc -/* f155f08: 03017025 */ or $t6,$t8,$at -/* f155f0c: 8d380000 */ lw $t8,0x0($t1) -/* f155f10: 00197880 */ sll $t7,$t9,0x2 -/* f155f14: 01f8c821 */ addu $t9,$t7,$t8 -/* f155f18: 332f0fff */ andi $t7,$t9,0xfff -/* f155f1c: 01cfc025 */ or $t8,$t6,$t7 -/* f155f20: ac580000 */ sw $t8,0x0($v0) -/* f155f24: 8e590000 */ lw $t9,0x0($s2) -/* f155f28: 8d0f0000 */ lw $t7,0x0($t0) -/* f155f2c: 00197080 */ sll $t6,$t9,0x2 -/* f155f30: 01cfc021 */ addu $t8,$t6,$t7 -/* f155f34: 33190fff */ andi $t9,$t8,0xfff -/* f155f38: 8db80000 */ lw $t8,0x0($t5) -/* f155f3c: 822f0002 */ lb $t7,0x2($s1) -/* f155f40: 00197300 */ sll $t6,$t9,0xc -/* f155f44: 01f80019 */ multu $t7,$t8 -/* f155f48: 0000c812 */ mflo $t9 -/* f155f4c: 01997821 */ addu $t7,$t4,$t9 -/* f155f50: 8d390000 */ lw $t9,0x0($t1) -/* f155f54: 000fc080 */ sll $t8,$t7,0x2 -/* f155f58: 03197821 */ addu $t7,$t8,$t9 -/* f155f5c: 31f80fff */ andi $t8,$t7,0xfff -/* f155f60: 01d8c825 */ or $t9,$t6,$t8 -/* f155f64: ac590004 */ sw $t9,0x4($v0) -/* f155f68: 3c0fb400 */ lui $t7,0xb400 -/* f155f6c: ac6f0000 */ sw $t7,0x0($v1) -/* f155f70: 3c0e8008 */ lui $t6,0x8008 -/* f155f74: 8dce0120 */ lw $t6,0x120($t6) -/* f155f78: 25d90020 */ addiu $t9,$t6,0x20 -/* f155f7c: 3c0e8008 */ lui $t6,0x8008 -/* f155f80: 8dce0124 */ lw $t6,0x124($t6) -/* f155f84: 00197c00 */ sll $t7,$t9,0x10 -/* f155f88: 25d80020 */ addiu $t8,$t6,0x20 -/* f155f8c: 3319ffff */ andi $t9,$t8,0xffff -/* f155f90: 01f97025 */ or $t6,$t7,$t9 -/* f155f94: ac6e0004 */ sw $t6,0x4($v1) -/* f155f98: 3c18b300 */ lui $t8,0xb300 -/* f155f9c: ac980000 */ sw $t8,0x0($a0) -/* f155fa0: 8fef0000 */ lw $t7,0x0($ra) -/* f155fa4: 24190400 */ li $t9,0x400 -/* f155fa8: 240e0400 */ li $t6,0x400 -/* f155fac: 032f001a */ div $zero,$t9,$t7 -/* f155fb0: 15e00002 */ bnez $t7,.JF0f155fbc -/* f155fb4: 00000000 */ nop -/* f155fb8: 0007000d */ break 0x7 -.JF0f155fbc: -/* f155fbc: 2401ffff */ li $at,-1 -/* f155fc0: 15e10004 */ bne $t7,$at,.JF0f155fd4 -/* f155fc4: 3c018000 */ lui $at,0x8000 -/* f155fc8: 17210002 */ bne $t9,$at,.JF0f155fd4 -/* f155fcc: 00000000 */ nop -/* f155fd0: 0006000d */ break 0x6 -.JF0f155fd4: -/* f155fd4: 8daf0000 */ lw $t7,0x0($t5) -/* f155fd8: 0000c012 */ mflo $t8 -/* f155fdc: 0018cc00 */ sll $t9,$t8,0x10 -/* f155fe0: 00000000 */ nop -/* f155fe4: 01cf001a */ div $zero,$t6,$t7 -/* f155fe8: 0000c012 */ mflo $t8 -/* f155fec: 15e00002 */ bnez $t7,.JF0f155ff8 -/* f155ff0: 00000000 */ nop -/* f155ff4: 0007000d */ break 0x7 -.JF0f155ff8: -/* f155ff8: 2401ffff */ li $at,-1 -/* f155ffc: 15e10004 */ bne $t7,$at,.JF0f156010 -/* f156000: 3c018000 */ lui $at,0x8000 -/* f156004: 15c10002 */ bne $t6,$at,.JF0f156010 -/* f156008: 00000000 */ nop -/* f15600c: 0006000d */ break 0x6 -.JF0f156010: -/* f156010: 330effff */ andi $t6,$t8,0xffff -/* f156014: 032e7825 */ or $t7,$t9,$t6 -/* f156018: 1000006b */ b .JF0f1561c8 -/* f15601c: ac8f0004 */ sw $t7,0x4($a0) -/* f156020: 8da20000 */ lw $v0,0x0($t5) -.JF0f156024: -/* f156024: 922e0003 */ lbu $t6,0x3($s1) -/* f156028: 00e20019 */ multu $a3,$v0 -/* f15602c: 0000c012 */ mflo $t8 -/* f156030: 030cc821 */ addu $t9,$t8,$t4 -/* f156034: 8fb800d4 */ lw $t8,0xd4($sp) -/* f156038: 01c20019 */ multu $t6,$v0 -/* f15603c: 00007812 */ mflo $t7 -/* f156040: 032f2021 */ addu $a0,$t9,$t7 -/* f156044: 0098082a */ slt $at,$a0,$t8 -/* f156048: 54200060 */ bnezl $at,.JF0f1561cc -/* f15604c: 922f0004 */ lbu $t7,0x4($s1) -/* f156050: 8fee0000 */ lw $t6,0x0($ra) -/* f156054: 3c088008 */ lui $t0,0x8008 -/* f156058: 25080118 */ addiu $t0,$t0,0x118 -/* f15605c: 016e0019 */ multu $t3,$t6 -/* f156060: 8d0e0000 */ lw $t6,0x0($t0) -/* f156064: 3c098008 */ lui $t1,0x8008 -/* f156068: 2529011c */ addiu $t1,$t1,0x11c -/* f15606c: 3c01e400 */ lui $at,0xe400 -/* f156070: 02001025 */ move $v0,$s0 -/* f156074: 26100008 */ addiu $s0,$s0,0x8 -/* f156078: 02001825 */ move $v1,$s0 -/* f15607c: 26100008 */ addiu $s0,$s0,0x8 -/* f156080: 02002825 */ move $a1,$s0 -/* f156084: 0000c812 */ mflo $t9 -/* f156088: 00d97821 */ addu $t7,$a2,$t9 -/* f15608c: 000fc080 */ sll $t8,$t7,0x2 -/* f156090: 030ec821 */ addu $t9,$t8,$t6 -/* f156094: 332f0fff */ andi $t7,$t9,0xfff -/* f156098: 000fc300 */ sll $t8,$t7,0xc -/* f15609c: 8d2f0000 */ lw $t7,0x0($t1) -/* f1560a0: 03017025 */ or $t6,$t8,$at -/* f1560a4: 0004c880 */ sll $t9,$a0,0x2 -/* f1560a8: 032fc021 */ addu $t8,$t9,$t7 -/* f1560ac: 33190fff */ andi $t9,$t8,0xfff -/* f1560b0: 01d97825 */ or $t7,$t6,$t9 -/* f1560b4: ac4f0000 */ sw $t7,0x0($v0) -/* f1560b8: 8e580000 */ lw $t8,0x0($s2) -/* f1560bc: 8d190000 */ lw $t9,0x0($t0) -/* f1560c0: 26100008 */ addiu $s0,$s0,0x8 -/* f1560c4: 00187080 */ sll $t6,$t8,0x2 -/* f1560c8: 01d97821 */ addu $t7,$t6,$t9 -/* f1560cc: 31f80fff */ andi $t8,$t7,0xfff -/* f1560d0: 8fb900d4 */ lw $t9,0xd4($sp) -/* f1560d4: 00187300 */ sll $t6,$t8,0xc -/* f1560d8: 8d380000 */ lw $t8,0x0($t1) -/* f1560dc: 00197880 */ sll $t7,$t9,0x2 -/* f1560e0: 01f8c821 */ addu $t9,$t7,$t8 -/* f1560e4: 332f0fff */ andi $t7,$t9,0xfff -/* f1560e8: 01cfc025 */ or $t8,$t6,$t7 -/* f1560ec: ac580004 */ sw $t8,0x4($v0) -/* f1560f0: 3c19b400 */ lui $t9,0xb400 -/* f1560f4: ac790000 */ sw $t9,0x0($v1) -/* f1560f8: 8daf0000 */ lw $t7,0x0($t5) -/* f1560fc: 822e0002 */ lb $t6,0x2($s1) -/* f156100: 8fb900d4 */ lw $t9,0xd4($sp) -/* f156104: 01cf0019 */ multu $t6,$t7 -/* f156108: 032c7023 */ subu $t6,$t9,$t4 -/* f15610c: 0000c012 */ mflo $t8 -/* f156110: 01d87823 */ subu $t7,$t6,$t8 -/* f156114: 3c0e8008 */ lui $t6,0x8008 -/* f156118: 8dce0124 */ lw $t6,0x124($t6) -/* f15611c: 000fc940 */ sll $t9,$t7,0x5 -/* f156120: 032ec021 */ addu $t8,$t9,$t6 -/* f156124: 3c0e8008 */ lui $t6,0x8008 -/* f156128: 8dce0120 */ lw $t6,0x120($t6) -/* f15612c: 270f0020 */ addiu $t7,$t8,0x20 -/* f156130: 31f9ffff */ andi $t9,$t7,0xffff -/* f156134: 25cf0020 */ addiu $t7,$t6,0x20 -/* f156138: 000f7400 */ sll $t6,$t7,0x10 -/* f15613c: 01d9c025 */ or $t8,$t6,$t9 -/* f156140: ac780004 */ sw $t8,0x4($v1) -/* f156144: 3c0fb300 */ lui $t7,0xb300 -/* f156148: acaf0000 */ sw $t7,0x0($a1) -/* f15614c: 8fee0000 */ lw $t6,0x0($ra) -/* f156150: 24190400 */ li $t9,0x400 -/* f156154: 24180400 */ li $t8,0x400 -/* f156158: 032e001a */ div $zero,$t9,$t6 -/* f15615c: 15c00002 */ bnez $t6,.JF0f156168 -/* f156160: 00000000 */ nop -/* f156164: 0007000d */ break 0x7 -.JF0f156168: -/* f156168: 2401ffff */ li $at,-1 -/* f15616c: 15c10004 */ bne $t6,$at,.JF0f156180 -/* f156170: 3c018000 */ lui $at,0x8000 -/* f156174: 17210002 */ bne $t9,$at,.JF0f156180 -/* f156178: 00000000 */ nop -/* f15617c: 0006000d */ break 0x6 -.JF0f156180: -/* f156180: 8dae0000 */ lw $t6,0x0($t5) -/* f156184: 00007812 */ mflo $t7 -/* f156188: 000fcc00 */ sll $t9,$t7,0x10 -/* f15618c: 00000000 */ nop -/* f156190: 030e001a */ div $zero,$t8,$t6 -/* f156194: 00007812 */ mflo $t7 -/* f156198: 15c00002 */ bnez $t6,.JF0f1561a4 -/* f15619c: 00000000 */ nop -/* f1561a0: 0007000d */ break 0x7 -.JF0f1561a4: -/* f1561a4: 2401ffff */ li $at,-1 -/* f1561a8: 15c10004 */ bne $t6,$at,.JF0f1561bc -/* f1561ac: 3c018000 */ lui $at,0x8000 -/* f1561b0: 17010002 */ bne $t8,$at,.JF0f1561bc -/* f1561b4: 00000000 */ nop -/* f1561b8: 0006000d */ break 0x6 -.JF0f1561bc: -/* f1561bc: 31f8ffff */ andi $t8,$t7,0xffff -/* f1561c0: 03387025 */ or $t6,$t9,$t8 -/* f1561c4: acae0004 */ sw $t6,0x4($a1) -.JF0f1561c8: -/* f1561c8: 922f0004 */ lbu $t7,0x4($s1) -.JF0f1561cc: -/* f1561cc: 8fb900ac */ lw $t9,0xac($sp) -/* f1561d0: 8e4e0000 */ lw $t6,0x0($s2) -/* f1561d4: 02001025 */ move $v0,$s0 -/* f1561d8: 01f90019 */ multu $t7,$t9 -/* f1561dc: 0000c012 */ mflo $t8 -/* f1561e0: 01d87821 */ addu $t7,$t6,$t8 -/* f1561e4: ae4f0000 */ sw $t7,0x0($s2) -/* f1561e8: 8fbf0034 */ lw $ra,0x34($sp) -/* f1561ec: 8fb20030 */ lw $s2,0x30($sp) -/* f1561f0: 8fb1002c */ lw $s1,0x2c($sp) -/* f1561f4: 8fb00028 */ lw $s0,0x28($sp) -/* f1561f8: 03e00008 */ jr $ra -/* f1561fc: 27bd00b8 */ addiu $sp,$sp,0xb8 -); -#elif VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel func0f15568c -/* f156780: 27bdff68 */ addiu $sp,$sp,-152 -/* f156784: 8faf00b4 */ lw $t7,0xb4($sp) -/* f156788: 3c0c8008 */ lui $t4,0x8008 -/* f15678c: 3c198008 */ lui $t9,0x8008 -/* f156790: 8f390028 */ lw $t9,0x28($t9) -/* f156794: 258c0030 */ addiu $t4,$t4,0x30 -/* f156798: 8d8e0000 */ lw $t6,0x0($t4) -/* f15679c: afb20030 */ sw $s2,0x30($sp) -/* f1567a0: afb1002c */ sw $s1,0x2c($sp) -/* f1567a4: afb00028 */ sw $s0,0x28($sp) -/* f1567a8: 25f8fffe */ addiu $t8,$t7,-2 -/* f1567ac: 00808025 */ move $s0,$a0 -/* f1567b0: 00e08825 */ move $s1,$a3 -/* f1567b4: 00a09025 */ move $s2,$a1 -/* f1567b8: afbf0034 */ sw $ra,0x34($sp) -/* f1567bc: afa600a0 */ sw $a2,0xa0($sp) -/* f1567c0: afb800b4 */ sw $t8,0xb4($sp) -/* f1567c4: 13200003 */ beqz $t9,.PF0f1567d4 -/* f1567c8: afae008c */ sw $t6,0x8c($sp) -/* f1567cc: 240d0001 */ li $t5,0x1 -/* f1567d0: afad008c */ sw $t5,0x8c($sp) -.PF0f1567d4: -/* f1567d4: 8fae00a0 */ lw $t6,0xa0($sp) -/* f1567d8: 8fad00a8 */ lw $t5,0xa8($sp) -/* f1567dc: 8fb800c0 */ lw $t8,0xc0($sp) -/* f1567e0: 8dcf0000 */ lw $t7,0x0($t6) -/* f1567e4: 8dae0004 */ lw $t6,0x4($t5) -/* f1567e8: 8fb900ac */ lw $t9,0xac($sp) -/* f1567ec: 01f85021 */ addu $t2,$t7,$t8 -/* f1567f0: 000e7880 */ sll $t7,$t6,0x2 -/* f1567f4: 01ee7823 */ subu $t7,$t7,$t6 -/* f1567f8: 000f7880 */ sll $t7,$t7,0x2 -/* f1567fc: 01ee7821 */ addu $t7,$t7,$t6 -/* f156800: 8e2e0004 */ lw $t6,0x4($s1) -/* f156804: 000fc080 */ sll $t8,$t7,0x2 -/* f156808: 03386821 */ addu $t5,$t9,$t8 -/* f15680c: 000e7880 */ sll $t7,$t6,0x2 -/* f156810: 01afc821 */ addu $t9,$t5,$t7 -/* f156814: 3c0e8008 */ lui $t6,0x8008 -/* f156818: 8dce0024 */ lw $t6,0x24($t6) -/* f15681c: 8f380000 */ lw $t8,0x0($t9) -/* f156820: 8faf008c */ lw $t7,0x8c($sp) -/* f156824: 030e1021 */ addu $v0,$t8,$t6 -/* f156828: 244dffff */ addiu $t5,$v0,-1 -/* f15682c: 01af0019 */ multu $t5,$t7 -/* f156830: 8e580000 */ lw $t8,0x0($s2) -/* f156834: 0000c812 */ mflo $t9 -/* f156838: 03197023 */ subu $t6,$t8,$t9 -/* f15683c: ae4e0000 */ sw $t6,0x0($s2) -/* f156840: 8fad00b8 */ lw $t5,0xb8($sp) -/* f156844: 8faf008c */ lw $t7,0x8c($sp) -/* f156848: 3c198008 */ lui $t9,0x8008 -/* f15684c: 8f390028 */ lw $t9,0x28($t9) -/* f156850: 01af0019 */ multu $t5,$t7 -/* f156854: 0000c012 */ mflo $t8 -/* f156858: afb800b8 */ sw $t8,0xb8($sp) -/* f15685c: 57200016 */ bnezl $t9,.PF0f1568b8 -/* f156860: 8fa200b0 */ lw $v0,0xb0($sp) -/* f156864: 8e4e0000 */ lw $t6,0x0($s2) -/* f156868: 59c00222 */ blezl $t6,.PF0f1570f4 -/* f15686c: 92390003 */ lbu $t9,0x3($s1) -/* f156870: 0c002e53 */ jal viGetWidth -/* f156874: afaa0090 */ sw $t2,0x90($sp) -/* f156878: 8e4d0000 */ lw $t5,0x0($s2) -/* f15687c: 8faa0090 */ lw $t2,0x90($sp) -/* f156880: 004d082a */ slt $at,$v0,$t5 -/* f156884: 5420021b */ bnezl $at,.PF0f1570f4 -/* f156888: 92390003 */ lbu $t9,0x3($s1) -/* f15688c: 0c002e57 */ jal viGetHeight -/* f156890: afaa0090 */ sw $t2,0x90($sp) -/* f156894: 8faa0090 */ lw $t2,0x90($sp) -/* f156898: 822f0001 */ lb $t7,0x1($s1) -/* f15689c: 3c0c8008 */ lui $t4,0x8008 -/* f1568a0: 258c0030 */ addiu $t4,$t4,0x30 -/* f1568a4: 014fc021 */ addu $t8,$t2,$t7 -/* f1568a8: 0058082a */ slt $at,$v0,$t8 -/* f1568ac: 54200211 */ bnezl $at,.PF0f1570f4 -/* f1568b0: 92390003 */ lbu $t9,0x3($s1) -/* f1568b4: 8fa200b0 */ lw $v0,0xb0($sp) -.PF0f1568b8: -/* f1568b8: 8fb900b8 */ lw $t9,0xb8($sp) -/* f1568bc: 8e470000 */ lw $a3,0x0($s2) -/* f1568c0: 8fae00b4 */ lw $t6,0xb4($sp) -/* f1568c4: 00594021 */ addu $t0,$v0,$t9 -/* f1568c8: 0107082a */ slt $at,$t0,$a3 -/* f1568cc: 14200208 */ bnez $at,.PF0f1570f0 -/* f1568d0: 8fad00bc */ lw $t5,0xbc($sp) -/* f1568d4: 822f0001 */ lb $t7,0x1($s1) -/* f1568d8: 01cd5821 */ addu $t3,$t6,$t5 -/* f1568dc: 01ea3021 */ addu $a2,$t7,$t2 -/* f1568e0: 0166082a */ slt $at,$t3,$a2 -/* f1568e4: 14200202 */ bnez $at,.PF0f1570f0 -/* f1568e8: 00e2082a */ slt $at,$a3,$v0 -/* f1568ec: 54200201 */ bnezl $at,.PF0f1570f4 -/* f1568f0: 92390003 */ lbu $t9,0x3($s1) -/* f1568f4: 92380002 */ lbu $t8,0x2($s1) -/* f1568f8: 02001025 */ move $v0,$s0 -/* f1568fc: 3c0dfd50 */ lui $t5,0xfd50 -/* f156900: 00d8c821 */ addu $t9,$a2,$t8 -/* f156904: 032e082a */ slt $at,$t9,$t6 -/* f156908: 142001f9 */ bnez $at,.PF0f1570f0 -/* f15690c: 3c18e600 */ lui $t8,0xe600 -/* f156910: ac4d0000 */ sw $t5,0x0($v0) -/* f156914: 8e2f0008 */ lw $t7,0x8($s1) -/* f156918: 26100008 */ addiu $s0,$s0,0x8 -/* f15691c: 02001825 */ move $v1,$s0 -/* f156920: ac4f0004 */ sw $t7,0x4($v0) -/* f156924: 26100008 */ addiu $s0,$s0,0x8 -/* f156928: ac600004 */ sw $zero,0x4($v1) -/* f15692c: ac780000 */ sw $t8,0x0($v1) -/* f156930: 02002025 */ move $a0,$s0 -/* f156934: 3c19f300 */ lui $t9,0xf300 -/* f156938: ac990000 */ sw $t9,0x0($a0) -/* f15693c: 92250002 */ lbu $a1,0x2($s1) -/* f156940: 26100008 */ addiu $s0,$s0,0x8 -/* f156944: 02001025 */ move $v0,$s0 -/* f156948: 000570c0 */ sll $t6,$a1,0x3 -/* f15694c: 25c50011 */ addiu $a1,$t6,0x11 -/* f156950: 00056843 */ sra $t5,$a1,0x1 -/* f156954: 25a5ffff */ addiu $a1,$t5,-1 -/* f156958: 28a107ff */ slti $at,$a1,0x7ff -/* f15695c: 10200003 */ beqz $at,.PF0f15696c -/* f156960: 3c0de700 */ lui $t5,0xe700 -/* f156964: 10000002 */ b .PF0f156970 -/* f156968: 00a01825 */ move $v1,$a1 -.PF0f15696c: -/* f15696c: 240307ff */ li $v1,0x7ff -.PF0f156970: -/* f156970: 306f0fff */ andi $t7,$v1,0xfff -/* f156974: 000fc300 */ sll $t8,$t7,0xc -/* f156978: 3c010700 */ lui $at,0x700 -/* f15697c: 0301c825 */ or $t9,$t8,$at -/* f156980: 372e0800 */ ori $t6,$t9,0x800 -/* f156984: ac8e0004 */ sw $t6,0x4($a0) -/* f156988: ac400004 */ sw $zero,0x4($v0) -/* f15698c: ac4d0000 */ sw $t5,0x0($v0) -/* f156990: 3c0f800a */ lui $t7,0x800a -/* f156994: 91ef4b70 */ lbu $t7,0x4b70($t7) -/* f156998: 26100008 */ addiu $s0,$s0,0x8 -/* f15699c: 02002025 */ move $a0,$s0 -/* f1569a0: 11e0001c */ beqz $t7,.PF0f156a14 -/* f1569a4: 3c198008 */ lui $t9,0x8008 -/* f1569a8: 8e580000 */ lw $t8,0x0($s2) -/* f1569ac: 8f390020 */ lw $t9,0x20($t9) -/* f1569b0: 8fae00a0 */ lw $t6,0xa0($sp) -/* f1569b4: 8faf00c0 */ lw $t7,0xc0($sp) -/* f1569b8: 0319001a */ div $zero,$t8,$t9 -/* f1569bc: 8dcd0000 */ lw $t5,0x0($t6) -/* f1569c0: 00002812 */ mflo $a1 -/* f1569c4: afab0038 */ sw $t3,0x38($sp) -/* f1569c8: 17200002 */ bnez $t9,.PF0f1569d4 -/* f1569cc: 00000000 */ nop -/* f1569d0: 0007000d */ break 0x7 -.PF0f1569d4: -/* f1569d4: 2401ffff */ li $at,-1 -/* f1569d8: 17210004 */ bne $t9,$at,.PF0f1569ec -/* f1569dc: 3c018000 */ lui $at,0x8000 -/* f1569e0: 17010002 */ bne $t8,$at,.PF0f1569ec -/* f1569e4: 00000000 */ nop -/* f1569e8: 0006000d */ break 0x6 -.PF0f1569ec: -/* f1569ec: afaa0090 */ sw $t2,0x90($sp) -/* f1569f0: afa80040 */ sw $t0,0x40($sp) -/* f1569f4: 0fc556f8 */ jal func0f154ecc -/* f1569f8: 01af3021 */ addu $a2,$t5,$t7 -/* f1569fc: 3c0c8008 */ lui $t4,0x8008 -/* f156a00: 258c0030 */ addiu $t4,$t4,0x30 -/* f156a04: 8fa80040 */ lw $t0,0x40($sp) -/* f156a08: 8faa0090 */ lw $t2,0x90($sp) -/* f156a0c: 8fab0038 */ lw $t3,0x38($sp) -/* f156a10: 00408025 */ move $s0,$v0 -.PF0f156a14: -/* f156a14: 92290003 */ lbu $t1,0x3($s1) -/* f156a18: 8fb8008c */ lw $t8,0x8c($sp) -/* f156a1c: 8e470000 */ lw $a3,0x0($s2) -/* f156a20: 03090019 */ multu $t8,$t1 -/* f156a24: 0000c812 */ mflo $t9 -/* f156a28: 00f97021 */ addu $t6,$a3,$t9 -/* f156a2c: 010e082a */ slt $at,$t0,$t6 -/* f156a30: 542001b0 */ bnezl $at,.PF0f1570f4 -/* f156a34: 92390003 */ lbu $t9,0x3($s1) -/* f156a38: 82240001 */ lb $a0,0x1($s1) -/* f156a3c: 8fa300b4 */ lw $v1,0xb4($sp) -/* f156a40: 008a3021 */ addu $a2,$a0,$t2 -/* f156a44: 00c3082a */ slt $at,$a2,$v1 -/* f156a48: 54200158 */ bnezl $at,.PF0f156fac -/* f156a4c: 92380002 */ lbu $t8,0x2($s1) -/* f156a50: 922d0002 */ lbu $t5,0x2($s1) -/* f156a54: 3c0f8008 */ lui $t7,0x8008 -/* f156a58: 00cd1021 */ addu $v0,$a2,$t5 -/* f156a5c: 0162082a */ slt $at,$t3,$v0 -/* f156a60: 54200106 */ bnezl $at,.PF0f156e7c -/* f156a64: 0166082a */ slt $at,$t3,$a2 -/* f156a68: 8def0028 */ lw $t7,0x28($t7) -/* f156a6c: 3c068008 */ lui $a2,0x8008 -/* f156a70: 24c6003c */ addiu $a2,$a2,0x3c -/* f156a74: 11e00050 */ beqz $t7,.PF0f156bb8 -/* f156a78: 3c088008 */ lui $t0,0x8008 -/* f156a7c: 8cce0000 */ lw $t6,0x0($a2) -/* f156a80: 00e9c021 */ addu $t8,$a3,$t1 -/* f156a84: 0018c880 */ sll $t9,$t8,0x2 -/* f156a88: 032e6821 */ addu $t5,$t9,$t6 -/* f156a8c: 25080040 */ addiu $t0,$t0,0x40 -/* f156a90: 31af0fff */ andi $t7,$t5,0xfff -/* f156a94: 8d0d0000 */ lw $t5,0x0($t0) -/* f156a98: 0144c823 */ subu $t9,$t2,$a0 -/* f156a9c: 3c01e500 */ lui $at,0xe500 -/* f156aa0: 01e1c025 */ or $t8,$t7,$at -/* f156aa4: 00197080 */ sll $t6,$t9,0x2 -/* f156aa8: 01cd7821 */ addu $t7,$t6,$t5 -/* f156aac: 31f90fff */ andi $t9,$t7,0xfff -/* f156ab0: 00197300 */ sll $t6,$t9,0xc -/* f156ab4: 030e6825 */ or $t5,$t8,$t6 -/* f156ab8: 02001025 */ move $v0,$s0 -/* f156abc: ac4d0000 */ sw $t5,0x0($v0) -/* f156ac0: 8e4f0000 */ lw $t7,0x0($s2) -/* f156ac4: 8cd80000 */ lw $t8,0x0($a2) -/* f156ac8: 26100008 */ addiu $s0,$s0,0x8 -/* f156acc: 000fc880 */ sll $t9,$t7,0x2 -/* f156ad0: 03387021 */ addu $t6,$t9,$t8 -/* f156ad4: 8d990000 */ lw $t9,0x0($t4) -/* f156ad8: 922f0002 */ lbu $t7,0x2($s1) -/* f156adc: 31cd0fff */ andi $t5,$t6,0xfff -/* f156ae0: 822e0001 */ lb $t6,0x1($s1) -/* f156ae4: 01f90019 */ multu $t7,$t9 -/* f156ae8: 02001825 */ move $v1,$s0 -/* f156aec: 014e7823 */ subu $t7,$t2,$t6 -/* f156af0: 26100008 */ addiu $s0,$s0,0x8 -/* f156af4: 02002825 */ move $a1,$s0 -/* f156af8: 26100008 */ addiu $s0,$s0,0x8 -/* f156afc: 0000c012 */ mflo $t8 -/* f156b00: 01f8c823 */ subu $t9,$t7,$t8 -/* f156b04: 8d0f0000 */ lw $t7,0x0($t0) -/* f156b08: 00197080 */ sll $t6,$t9,0x2 -/* f156b0c: 01cfc021 */ addu $t8,$t6,$t7 -/* f156b10: 33190fff */ andi $t9,$t8,0xfff -/* f156b14: 00197300 */ sll $t6,$t9,0xc -/* f156b18: 01ae7825 */ or $t7,$t5,$t6 -/* f156b1c: ac4f0004 */ sw $t7,0x4($v0) -/* f156b20: 3c18b400 */ lui $t8,0xb400 -/* f156b24: ac780000 */ sw $t8,0x0($v1) -/* f156b28: 92390002 */ lbu $t9,0x2($s1) -/* f156b2c: 3c0f8008 */ lui $t7,0x8008 -/* f156b30: 8def0044 */ lw $t7,0x44($t7) -/* f156b34: 272dffff */ addiu $t5,$t9,-1 -/* f156b38: 000d7140 */ sll $t6,$t5,0x5 -/* f156b3c: 01cfc021 */ addu $t8,$t6,$t7 -/* f156b40: 3c0e8008 */ lui $t6,0x8008 -/* f156b44: 8dce0048 */ lw $t6,0x48($t6) -/* f156b48: 27190020 */ addiu $t9,$t8,0x20 -/* f156b4c: 332dffff */ andi $t5,$t9,0xffff -/* f156b50: 25d80020 */ addiu $t8,$t6,0x20 -/* f156b54: 0018cc00 */ sll $t9,$t8,0x10 -/* f156b58: 032d7025 */ or $t6,$t9,$t5 -/* f156b5c: ac6e0004 */ sw $t6,0x4($v1) -/* f156b60: 3c0fb300 */ lui $t7,0xb300 -/* f156b64: acaf0000 */ sw $t7,0x0($a1) -/* f156b68: 24190400 */ li $t9,0x400 -/* f156b6c: 8d980000 */ lw $t8,0x0($t4) -/* f156b70: 3c0e0001 */ lui $t6,0x1 -/* f156b74: 0338001a */ div $zero,$t9,$t8 -/* f156b78: 17000002 */ bnez $t8,.PF0f156b84 -/* f156b7c: 00000000 */ nop -/* f156b80: 0007000d */ break 0x7 -.PF0f156b84: -/* f156b84: 2401ffff */ li $at,-1 -/* f156b88: 17010004 */ bne $t8,$at,.PF0f156b9c -/* f156b8c: 3c018000 */ lui $at,0x8000 -/* f156b90: 17210002 */ bne $t9,$at,.PF0f156b9c -/* f156b94: 00000000 */ nop -/* f156b98: 0006000d */ break 0x6 -.PF0f156b9c: -/* f156b9c: 00006812 */ mflo $t5 -/* f156ba0: 01cd7823 */ subu $t7,$t6,$t5 -/* f156ba4: 31f9ffff */ andi $t9,$t7,0xffff -/* f156ba8: 3c010400 */ lui $at,0x400 -/* f156bac: 0321c025 */ or $t8,$t9,$at -/* f156bb0: 1000014f */ b .PF0f1570f0 -/* f156bb4: acb80004 */ sw $t8,0x4($a1) -.PF0f156bb8: -/* f156bb8: 8d8e0000 */ lw $t6,0x0($t4) -/* f156bbc: 3c068008 */ lui $a2,0x8008 -/* f156bc0: 24c6003c */ addiu $a2,$a2,0x3c -/* f156bc4: 012e0019 */ multu $t1,$t6 -/* f156bc8: 8cd80000 */ lw $t8,0x0($a2) -/* f156bcc: 3c088008 */ lui $t0,0x8008 -/* f156bd0: 25080040 */ addiu $t0,$t0,0x40 -/* f156bd4: 3c01e400 */ lui $at,0xe400 -/* f156bd8: 02001825 */ move $v1,$s0 -/* f156bdc: 26100008 */ addiu $s0,$s0,0x8 -/* f156be0: 02002025 */ move $a0,$s0 -/* f156be4: 26100008 */ addiu $s0,$s0,0x8 -/* f156be8: 02002825 */ move $a1,$s0 -/* f156bec: 00006812 */ mflo $t5 -/* f156bf0: 00ed7821 */ addu $t7,$a3,$t5 -/* f156bf4: 000fc880 */ sll $t9,$t7,0x2 -/* f156bf8: 03387021 */ addu $t6,$t9,$t8 -/* f156bfc: 31cd0fff */ andi $t5,$t6,0xfff -/* f156c00: 8d0e0000 */ lw $t6,0x0($t0) -/* f156c04: 000d7b00 */ sll $t7,$t5,0xc -/* f156c08: 0002c080 */ sll $t8,$v0,0x2 -/* f156c0c: 01e1c825 */ or $t9,$t7,$at -/* f156c10: 030e6821 */ addu $t5,$t8,$t6 -/* f156c14: 31af0fff */ andi $t7,$t5,0xfff -/* f156c18: 032fc025 */ or $t8,$t9,$t7 -/* f156c1c: ac780000 */ sw $t8,0x0($v1) -/* f156c20: 8e4e0000 */ lw $t6,0x0($s2) -/* f156c24: 8cd90000 */ lw $t9,0x0($a2) -/* f156c28: 26100008 */ addiu $s0,$s0,0x8 -/* f156c2c: 000e6880 */ sll $t5,$t6,0x2 -/* f156c30: 01b97821 */ addu $t7,$t5,$t9 -/* f156c34: 822d0001 */ lb $t5,0x1($s1) -/* f156c38: 31f80fff */ andi $t8,$t7,0xfff -/* f156c3c: 00187300 */ sll $t6,$t8,0xc -/* f156c40: 8d180000 */ lw $t8,0x0($t0) -/* f156c44: 014dc821 */ addu $t9,$t2,$t5 -/* f156c48: 00197880 */ sll $t7,$t9,0x2 -/* f156c4c: 01f86821 */ addu $t5,$t7,$t8 -/* f156c50: 31b90fff */ andi $t9,$t5,0xfff -/* f156c54: 01d97825 */ or $t7,$t6,$t9 -/* f156c58: ac6f0004 */ sw $t7,0x4($v1) -/* f156c5c: 3c18b400 */ lui $t8,0xb400 -/* f156c60: ac980000 */ sw $t8,0x0($a0) -/* f156c64: 3c0d8008 */ lui $t5,0x8008 -/* f156c68: 8dad0044 */ lw $t5,0x44($t5) -/* f156c6c: 3c188008 */ lui $t8,0x8008 -/* f156c70: 8f180048 */ lw $t8,0x48($t8) -/* f156c74: 25b90020 */ addiu $t9,$t5,0x20 -/* f156c78: 00197c00 */ sll $t7,$t9,0x10 -/* f156c7c: 270d0020 */ addiu $t5,$t8,0x20 -/* f156c80: 31aeffff */ andi $t6,$t5,0xffff -/* f156c84: 01eec825 */ or $t9,$t7,$t6 -/* f156c88: ac990004 */ sw $t9,0x4($a0) -/* f156c8c: 3c18b300 */ lui $t8,0xb300 -/* f156c90: acb80000 */ sw $t8,0x0($a1) -/* f156c94: 8d8d0000 */ lw $t5,0x0($t4) -/* f156c98: 240f0400 */ li $t7,0x400 -/* f156c9c: 01ed001a */ div $zero,$t7,$t5 -/* f156ca0: 00007012 */ mflo $t6 -/* f156ca4: 31d9ffff */ andi $t9,$t6,0xffff -/* f156ca8: 0019c400 */ sll $t8,$t9,0x10 -/* f156cac: 15a00002 */ bnez $t5,.PF0f156cb8 -/* f156cb0: 00000000 */ nop -/* f156cb4: 0007000d */ break 0x7 -.PF0f156cb8: -/* f156cb8: 2401ffff */ li $at,-1 -/* f156cbc: 15a10004 */ bne $t5,$at,.PF0f156cd0 -/* f156cc0: 3c018000 */ lui $at,0x8000 -/* f156cc4: 15e10002 */ bne $t7,$at,.PF0f156cd0 -/* f156cc8: 00000000 */ nop -/* f156ccc: 0006000d */ break 0x6 -.PF0f156cd0: -/* f156cd0: 370f0400 */ ori $t7,$t8,0x400 -/* f156cd4: acaf0004 */ sw $t7,0x4($a1) -/* f156cd8: 3c0d8008 */ lui $t5,0x8008 -/* f156cdc: 8dad00fc */ lw $t5,0xfc($t5) -/* f156ce0: 8fb800c0 */ lw $t8,0xc0($sp) -/* f156ce4: 8fae00a0 */ lw $t6,0xa0($sp) -/* f156ce8: 51a00102 */ beqzl $t5,.PF0f1570f4 -/* f156cec: 92390003 */ lbu $t9,0x3($s1) -/* f156cf0: 8dd90000 */ lw $t9,0x0($t6) -/* f156cf4: afaa0090 */ sw $t2,0x90($sp) -/* f156cf8: 0fc55220 */ jal func0f153b6c -/* f156cfc: 03382021 */ addu $a0,$t9,$t8 -/* f156d00: 3c0d8008 */ lui $t5,0x8008 -/* f156d04: 8dad0020 */ lw $t5,0x20($t5) -/* f156d08: 8e4f0000 */ lw $t7,0x0($s2) -/* f156d0c: 3c058008 */ lui $a1,0x8008 -/* f156d10: 8ca50100 */ lw $a1,0x100($a1) -/* f156d14: 01ed001a */ div $zero,$t7,$t5 -/* f156d18: 00001812 */ mflo $v1 -/* f156d1c: 3c0c8008 */ lui $t4,0x8008 -/* f156d20: 258c0030 */ addiu $t4,$t4,0x30 -/* f156d24: 8faa0090 */ lw $t2,0x90($sp) -/* f156d28: 15a00002 */ bnez $t5,.PF0f156d34 -/* f156d2c: 00000000 */ nop -/* f156d30: 0007000d */ break 0x7 -.PF0f156d34: -/* f156d34: 2401ffff */ li $at,-1 -/* f156d38: 15a10004 */ bne $t5,$at,.PF0f156d4c -/* f156d3c: 3c018000 */ lui $at,0x8000 -/* f156d40: 15e10002 */ bne $t7,$at,.PF0f156d4c -/* f156d44: 00000000 */ nop -/* f156d48: 0006000d */ break 0x6 -.PF0f156d4c: -/* f156d4c: 00a3082a */ slt $at,$a1,$v1 -/* f156d50: 5420002e */ bnezl $at,.PF0f156e0c -/* f156d54: 24a2fffd */ addiu $v0,$a1,-3 -/* f156d58: 922e0003 */ lbu $t6,0x3($s1) -/* f156d5c: 8d990000 */ lw $t9,0x0($t4) -/* f156d60: 3c04800a */ lui $a0,0x800a -/* f156d64: 00a03825 */ move $a3,$a1 -/* f156d68: 01d90019 */ multu $t6,$t9 -/* f156d6c: 3c02800a */ lui $v0,0x800a -/* f156d70: 0000c012 */ mflo $t8 -/* f156d74: 00787821 */ addu $t7,$v1,$t8 -/* f156d78: 01e5082a */ slt $at,$t7,$a1 -/* f156d7c: 54200023 */ bnezl $at,.PF0f156e0c -/* f156d80: 24a2fffd */ addiu $v0,$a1,-3 -/* f156d84: 822d0001 */ lb $t5,0x1($s1) -/* f156d88: 922e0002 */ lbu $t6,0x2($s1) -/* f156d8c: 8c424b74 */ lw $v0,0x4b74($v0) -/* f156d90: 01aa3021 */ addu $a2,$t5,$t2 -/* f156d94: 00cec821 */ addu $t9,$a2,$t6 -/* f156d98: afb90010 */ sw $t9,0x10($sp) -/* f156d9c: afaa0090 */ sw $t2,0x90($sp) -/* f156da0: afa0001c */ sw $zero,0x1c($sp) -/* f156da4: 8c844bd4 */ lw $a0,0x4bd4($a0) -/* f156da8: afa20014 */ sw $v0,0x14($sp) -/* f156dac: 0fc354ab */ jal func0f0d4d0c -/* f156db0: afa20018 */ sw $v0,0x18($sp) -/* f156db4: 3c01800a */ lui $at,0x800a -/* f156db8: ac224bd4 */ sw $v0,0x4bd4($at) -/* f156dbc: 3c0f8008 */ lui $t7,0x8008 -/* f156dc0: 8def0020 */ lw $t7,0x20($t7) -/* f156dc4: 8e580000 */ lw $t8,0x0($s2) -/* f156dc8: 3c0c8008 */ lui $t4,0x8008 -/* f156dcc: 3c058008 */ lui $a1,0x8008 -/* f156dd0: 030f001a */ div $zero,$t8,$t7 -/* f156dd4: 00001812 */ mflo $v1 -/* f156dd8: 8ca50100 */ lw $a1,0x100($a1) -/* f156ddc: 258c0030 */ addiu $t4,$t4,0x30 -/* f156de0: 8faa0090 */ lw $t2,0x90($sp) -/* f156de4: 15e00002 */ bnez $t7,.PF0f156df0 -/* f156de8: 00000000 */ nop -/* f156dec: 0007000d */ break 0x7 -.PF0f156df0: -/* f156df0: 2401ffff */ li $at,-1 -/* f156df4: 15e10004 */ bne $t7,$at,.PF0f156e08 -/* f156df8: 3c018000 */ lui $at,0x8000 -/* f156dfc: 17010002 */ bne $t8,$at,.PF0f156e08 -/* f156e00: 00000000 */ nop -/* f156e04: 0006000d */ break 0x6 -.PF0f156e08: -/* f156e08: 24a2fffd */ addiu $v0,$a1,-3 -.PF0f156e0c: -/* f156e0c: 0043082a */ slt $at,$v0,$v1 -/* f156e10: 542000b8 */ bnezl $at,.PF0f1570f4 -/* f156e14: 92390003 */ lbu $t9,0x3($s1) -/* f156e18: 922d0003 */ lbu $t5,0x3($s1) -/* f156e1c: 8d8e0000 */ lw $t6,0x0($t4) -/* f156e20: 3c04800a */ lui $a0,0x800a -/* f156e24: 00a03825 */ move $a3,$a1 -/* f156e28: 01ae0019 */ multu $t5,$t6 -/* f156e2c: 0000c812 */ mflo $t9 -/* f156e30: 0079c021 */ addu $t8,$v1,$t9 -/* f156e34: 0302082a */ slt $at,$t8,$v0 -/* f156e38: 142000ad */ bnez $at,.PF0f1570f0 -/* f156e3c: 3c02800a */ lui $v0,0x800a -/* f156e40: 822f0001 */ lb $t7,0x1($s1) -/* f156e44: 922d0002 */ lbu $t5,0x2($s1) -/* f156e48: 8c424b74 */ lw $v0,0x4b74($v0) -/* f156e4c: 01ea3021 */ addu $a2,$t7,$t2 -/* f156e50: 00cd7021 */ addu $t6,$a2,$t5 -/* f156e54: afae0010 */ sw $t6,0x10($sp) -/* f156e58: afa0001c */ sw $zero,0x1c($sp) -/* f156e5c: 8c844bd4 */ lw $a0,0x4bd4($a0) -/* f156e60: afa20014 */ sw $v0,0x14($sp) -/* f156e64: 0fc354ab */ jal func0f0d4d0c -/* f156e68: afa20018 */ sw $v0,0x18($sp) -/* f156e6c: 3c01800a */ lui $at,0x800a -/* f156e70: 1000009f */ b .PF0f1570f0 -/* f156e74: ac224bd4 */ sw $v0,0x4bd4($at) -/* f156e78: 0166082a */ slt $at,$t3,$a2 -.PF0f156e7c: -/* f156e7c: 5420009d */ bnezl $at,.PF0f1570f4 -/* f156e80: 92390003 */ lbu $t9,0x3($s1) -/* f156e84: 8d990000 */ lw $t9,0x0($t4) -/* f156e88: 3c068008 */ lui $a2,0x8008 -/* f156e8c: 24c6003c */ addiu $a2,$a2,0x3c -/* f156e90: 01390019 */ multu $t1,$t9 -/* f156e94: 8cce0000 */ lw $t6,0x0($a2) -/* f156e98: 3c088008 */ lui $t0,0x8008 -/* f156e9c: 25080040 */ addiu $t0,$t0,0x40 -/* f156ea0: 3c01e400 */ lui $at,0xe400 -/* f156ea4: 02001025 */ move $v0,$s0 -/* f156ea8: 26100008 */ addiu $s0,$s0,0x8 -/* f156eac: 02001825 */ move $v1,$s0 -/* f156eb0: 26100008 */ addiu $s0,$s0,0x8 -/* f156eb4: 02002025 */ move $a0,$s0 -/* f156eb8: 0000c012 */ mflo $t8 -/* f156ebc: 00f87821 */ addu $t7,$a3,$t8 -/* f156ec0: 000f6880 */ sll $t5,$t7,0x2 -/* f156ec4: 01aec821 */ addu $t9,$t5,$t6 -/* f156ec8: 33380fff */ andi $t8,$t9,0xfff -/* f156ecc: 8d190000 */ lw $t9,0x0($t0) -/* f156ed0: 00187b00 */ sll $t7,$t8,0xc -/* f156ed4: 000b7080 */ sll $t6,$t3,0x2 -/* f156ed8: 01e16825 */ or $t5,$t7,$at -/* f156edc: 01d9c021 */ addu $t8,$t6,$t9 -/* f156ee0: 330f0fff */ andi $t7,$t8,0xfff -/* f156ee4: 01af7025 */ or $t6,$t5,$t7 -/* f156ee8: ac4e0000 */ sw $t6,0x0($v0) -/* f156eec: 8e590000 */ lw $t9,0x0($s2) -/* f156ef0: 8ccd0000 */ lw $t5,0x0($a2) -/* f156ef4: 26100008 */ addiu $s0,$s0,0x8 -/* f156ef8: 0019c080 */ sll $t8,$t9,0x2 -/* f156efc: 030d7821 */ addu $t7,$t8,$t5 -/* f156f00: 82380001 */ lb $t8,0x1($s1) -/* f156f04: 31ee0fff */ andi $t6,$t7,0xfff -/* f156f08: 000ecb00 */ sll $t9,$t6,0xc -/* f156f0c: 8d0e0000 */ lw $t6,0x0($t0) -/* f156f10: 01586821 */ addu $t5,$t2,$t8 -/* f156f14: 000d7880 */ sll $t7,$t5,0x2 -/* f156f18: 01eec021 */ addu $t8,$t7,$t6 -/* f156f1c: 330d0fff */ andi $t5,$t8,0xfff -/* f156f20: 032d7825 */ or $t7,$t9,$t5 -/* f156f24: ac4f0004 */ sw $t7,0x4($v0) -/* f156f28: 3c0eb400 */ lui $t6,0xb400 -/* f156f2c: ac6e0000 */ sw $t6,0x0($v1) -/* f156f30: 3c188008 */ lui $t8,0x8008 -/* f156f34: 8f180044 */ lw $t8,0x44($t8) -/* f156f38: 3c0e8008 */ lui $t6,0x8008 -/* f156f3c: 8dce0048 */ lw $t6,0x48($t6) -/* f156f40: 270d0020 */ addiu $t5,$t8,0x20 -/* f156f44: 000d7c00 */ sll $t7,$t5,0x10 -/* f156f48: 25d80020 */ addiu $t8,$t6,0x20 -/* f156f4c: 3319ffff */ andi $t9,$t8,0xffff -/* f156f50: 01f96825 */ or $t5,$t7,$t9 -/* f156f54: ac6d0004 */ sw $t5,0x4($v1) -/* f156f58: 240f0400 */ li $t7,0x400 -/* f156f5c: 3c0eb300 */ lui $t6,0xb300 -/* f156f60: ac8e0000 */ sw $t6,0x0($a0) -/* f156f64: 8d980000 */ lw $t8,0x0($t4) -/* f156f68: 01f8001a */ div $zero,$t7,$t8 -/* f156f6c: 0000c812 */ mflo $t9 -/* f156f70: 332dffff */ andi $t5,$t9,0xffff -/* f156f74: 000d7400 */ sll $t6,$t5,0x10 -/* f156f78: 17000002 */ bnez $t8,.PF0f156f84 -/* f156f7c: 00000000 */ nop -/* f156f80: 0007000d */ break 0x7 -.PF0f156f84: -/* f156f84: 2401ffff */ li $at,-1 -/* f156f88: 17010004 */ bne $t8,$at,.PF0f156f9c -/* f156f8c: 3c018000 */ lui $at,0x8000 -/* f156f90: 15e10002 */ bne $t7,$at,.PF0f156f9c -/* f156f94: 00000000 */ nop -/* f156f98: 0006000d */ break 0x6 -.PF0f156f9c: -/* f156f9c: 35cf0400 */ ori $t7,$t6,0x400 -/* f156fa0: 10000053 */ b .PF0f1570f0 -/* f156fa4: ac8f0004 */ sw $t7,0x4($a0) -/* f156fa8: 92380002 */ lbu $t8,0x2($s1) -.PF0f156fac: -/* f156fac: 00d81021 */ addu $v0,$a2,$t8 -/* f156fb0: 0043082a */ slt $at,$v0,$v1 -/* f156fb4: 5420004f */ bnezl $at,.PF0f1570f4 -/* f156fb8: 92390003 */ lbu $t9,0x3($s1) -/* f156fbc: 8d990000 */ lw $t9,0x0($t4) -/* f156fc0: 3c068008 */ lui $a2,0x8008 -/* f156fc4: 24c6003c */ addiu $a2,$a2,0x3c -/* f156fc8: 01390019 */ multu $t1,$t9 -/* f156fcc: 8cd80000 */ lw $t8,0x0($a2) -/* f156fd0: 3c088008 */ lui $t0,0x8008 -/* f156fd4: 25080040 */ addiu $t0,$t0,0x40 -/* f156fd8: 3c01e400 */ lui $at,0xe400 -/* f156fdc: 02001825 */ move $v1,$s0 -/* f156fe0: 26100008 */ addiu $s0,$s0,0x8 -/* f156fe4: 02002025 */ move $a0,$s0 -/* f156fe8: 26100008 */ addiu $s0,$s0,0x8 -/* f156fec: 02002825 */ move $a1,$s0 -/* f156ff0: 00006812 */ mflo $t5 -/* f156ff4: 00ed7021 */ addu $t6,$a3,$t5 -/* f156ff8: 000e7880 */ sll $t7,$t6,0x2 -/* f156ffc: 01f8c821 */ addu $t9,$t7,$t8 -/* f157000: 332d0fff */ andi $t5,$t9,0xfff -/* f157004: 8d190000 */ lw $t9,0x0($t0) -/* f157008: 000d7300 */ sll $t6,$t5,0xc -/* f15700c: 0002c080 */ sll $t8,$v0,0x2 -/* f157010: 01c17825 */ or $t7,$t6,$at -/* f157014: 03196821 */ addu $t5,$t8,$t9 -/* f157018: 31ae0fff */ andi $t6,$t5,0xfff -/* f15701c: 01eec025 */ or $t8,$t7,$t6 -/* f157020: ac780000 */ sw $t8,0x0($v1) -/* f157024: 8e590000 */ lw $t9,0x0($s2) -/* f157028: 8ccf0000 */ lw $t7,0x0($a2) -/* f15702c: 26100008 */ addiu $s0,$s0,0x8 -/* f157030: 00196880 */ sll $t5,$t9,0x2 -/* f157034: 01af7021 */ addu $t6,$t5,$t7 -/* f157038: 8fad00b4 */ lw $t5,0xb4($sp) -/* f15703c: 31d80fff */ andi $t8,$t6,0xfff -/* f157040: 8d0e0000 */ lw $t6,0x0($t0) -/* f157044: 0018cb00 */ sll $t9,$t8,0xc -/* f157048: 000d7880 */ sll $t7,$t5,0x2 -/* f15704c: 01eec021 */ addu $t8,$t7,$t6 -/* f157050: 330d0fff */ andi $t5,$t8,0xfff -/* f157054: 032d7825 */ or $t7,$t9,$t5 -/* f157058: ac6f0004 */ sw $t7,0x4($v1) -/* f15705c: 3c0eb400 */ lui $t6,0xb400 -/* f157060: ac8e0000 */ sw $t6,0x0($a0) -/* f157064: 8fb800b4 */ lw $t8,0xb4($sp) -/* f157068: 822d0001 */ lb $t5,0x1($s1) -/* f15706c: 030ac823 */ subu $t9,$t8,$t2 -/* f157070: 3c188008 */ lui $t8,0x8008 -/* f157074: 8f180048 */ lw $t8,0x48($t8) -/* f157078: 032d7823 */ subu $t7,$t9,$t5 -/* f15707c: 000f7140 */ sll $t6,$t7,0x5 -/* f157080: 01d8c821 */ addu $t9,$t6,$t8 -/* f157084: 3c0e8008 */ lui $t6,0x8008 -/* f157088: 8dce0044 */ lw $t6,0x44($t6) -/* f15708c: 272d0020 */ addiu $t5,$t9,0x20 -/* f157090: 31afffff */ andi $t7,$t5,0xffff -/* f157094: 25d90020 */ addiu $t9,$t6,0x20 -/* f157098: 00196c00 */ sll $t5,$t9,0x10 -/* f15709c: 01af7025 */ or $t6,$t5,$t7 -/* f1570a0: ac8e0004 */ sw $t6,0x4($a0) -/* f1570a4: 3c18b300 */ lui $t8,0xb300 -/* f1570a8: acb80000 */ sw $t8,0x0($a1) -/* f1570ac: 240d0400 */ li $t5,0x400 -/* f1570b0: 8d990000 */ lw $t9,0x0($t4) -/* f1570b4: 01b9001a */ div $zero,$t5,$t9 -/* f1570b8: 00007812 */ mflo $t7 -/* f1570bc: 31eeffff */ andi $t6,$t7,0xffff -/* f1570c0: 000ec400 */ sll $t8,$t6,0x10 -/* f1570c4: 17200002 */ bnez $t9,.PF0f1570d0 -/* f1570c8: 00000000 */ nop -/* f1570cc: 0007000d */ break 0x7 -.PF0f1570d0: -/* f1570d0: 2401ffff */ li $at,-1 -/* f1570d4: 17210004 */ bne $t9,$at,.PF0f1570e8 -/* f1570d8: 3c018000 */ lui $at,0x8000 -/* f1570dc: 15a10002 */ bne $t5,$at,.PF0f1570e8 -/* f1570e0: 00000000 */ nop -/* f1570e4: 0006000d */ break 0x6 -.PF0f1570e8: -/* f1570e8: 370d0400 */ ori $t5,$t8,0x400 -/* f1570ec: acad0004 */ sw $t5,0x4($a1) -.PF0f1570f0: -/* f1570f0: 92390003 */ lbu $t9,0x3($s1) -.PF0f1570f4: -/* f1570f4: 8faf008c */ lw $t7,0x8c($sp) -/* f1570f8: 8e580000 */ lw $t8,0x0($s2) -/* f1570fc: 02001025 */ move $v0,$s0 -/* f157100: 032f0019 */ multu $t9,$t7 -/* f157104: 00007012 */ mflo $t6 -/* f157108: 030e6821 */ addu $t5,$t8,$t6 -/* f15710c: ae4d0000 */ sw $t5,0x0($s2) -/* f157110: 8fbf0034 */ lw $ra,0x34($sp) -/* f157114: 8fb20030 */ lw $s2,0x30($sp) -/* f157118: 8fb1002c */ lw $s1,0x2c($sp) -/* f15711c: 8fb00028 */ lw $s0,0x28($sp) -/* f157120: 03e00008 */ jr $ra -/* f157124: 27bd0098 */ addiu $sp,$sp,0x98 -); -#elif VERSION >= VERSION_PAL_BETA -GLOBAL_ASM( -glabel func0f15568c -/* f156e80: 27bdff68 */ addiu $sp,$sp,-152 -/* f156e84: 8faf00b4 */ lw $t7,0xb4($sp) -/* f156e88: 3c0c8008 */ lui $t4,0x8008 -/* f156e8c: 3c198008 */ lui $t9,0x8008 -/* f156e90: 8f391f98 */ lw $t9,0x1f98($t9) -/* f156e94: 258c1fa0 */ addiu $t4,$t4,0x1fa0 -/* f156e98: 8d8e0000 */ lw $t6,0x0($t4) -/* f156e9c: afb20030 */ sw $s2,0x30($sp) -/* f156ea0: afb1002c */ sw $s1,0x2c($sp) -/* f156ea4: afb00028 */ sw $s0,0x28($sp) -/* f156ea8: 25f8fffe */ addiu $t8,$t7,-2 -/* f156eac: 00808025 */ move $s0,$a0 -/* f156eb0: 00e08825 */ move $s1,$a3 -/* f156eb4: 00a09025 */ move $s2,$a1 -/* f156eb8: afbf0034 */ sw $ra,0x34($sp) -/* f156ebc: afa600a0 */ sw $a2,0xa0($sp) -/* f156ec0: afb800b4 */ sw $t8,0xb4($sp) -/* f156ec4: 13200003 */ beqz $t9,.PB0f156ed4 -/* f156ec8: afae008c */ sw $t6,0x8c($sp) -/* f156ecc: 240d0001 */ li $t5,0x1 -/* f156ed0: afad008c */ sw $t5,0x8c($sp) -.PB0f156ed4: -/* f156ed4: 8fae00a0 */ lw $t6,0xa0($sp) -/* f156ed8: 8fad00a8 */ lw $t5,0xa8($sp) -/* f156edc: 8fb800c0 */ lw $t8,0xc0($sp) -/* f156ee0: 8dcf0000 */ lw $t7,0x0($t6) -/* f156ee4: 8dae0004 */ lw $t6,0x4($t5) -/* f156ee8: 8fb900ac */ lw $t9,0xac($sp) -/* f156eec: 01f85021 */ addu $t2,$t7,$t8 -/* f156ef0: 000e7880 */ sll $t7,$t6,0x2 -/* f156ef4: 01ee7823 */ subu $t7,$t7,$t6 -/* f156ef8: 000f7880 */ sll $t7,$t7,0x2 -/* f156efc: 01ee7821 */ addu $t7,$t7,$t6 -/* f156f00: 8e2e0004 */ lw $t6,0x4($s1) -/* f156f04: 000fc080 */ sll $t8,$t7,0x2 -/* f156f08: 03386821 */ addu $t5,$t9,$t8 -/* f156f0c: 000e7880 */ sll $t7,$t6,0x2 -/* f156f10: 01afc821 */ addu $t9,$t5,$t7 -/* f156f14: 3c0e8008 */ lui $t6,0x8008 -/* f156f18: 8dce1f94 */ lw $t6,0x1f94($t6) -/* f156f1c: 8f380000 */ lw $t8,0x0($t9) -/* f156f20: 8faf008c */ lw $t7,0x8c($sp) -/* f156f24: 030e1021 */ addu $v0,$t8,$t6 -/* f156f28: 244dffff */ addiu $t5,$v0,-1 -/* f156f2c: 01af0019 */ multu $t5,$t7 -/* f156f30: 8e580000 */ lw $t8,0x0($s2) -/* f156f34: 0000c812 */ mflo $t9 -/* f156f38: 03197023 */ subu $t6,$t8,$t9 -/* f156f3c: ae4e0000 */ sw $t6,0x0($s2) -/* f156f40: 8fad00b8 */ lw $t5,0xb8($sp) -/* f156f44: 8faf008c */ lw $t7,0x8c($sp) -/* f156f48: 3c198008 */ lui $t9,0x8008 -/* f156f4c: 8f391f98 */ lw $t9,0x1f98($t9) -/* f156f50: 01af0019 */ multu $t5,$t7 -/* f156f54: 0000c012 */ mflo $t8 -/* f156f58: afb800b8 */ sw $t8,0xb8($sp) -/* f156f5c: 57200016 */ bnezl $t9,.PB0f156fb8 -/* f156f60: 8fa200b0 */ lw $v0,0xb0($sp) -/* f156f64: 8e4e0000 */ lw $t6,0x0($s2) -/* f156f68: 59c00222 */ blezl $t6,.PB0f1577f4 -/* f156f6c: 92390003 */ lbu $t9,0x3($s1) -/* f156f70: 0c002e4d */ jal viGetWidth -/* f156f74: afaa0090 */ sw $t2,0x90($sp) -/* f156f78: 8e4d0000 */ lw $t5,0x0($s2) -/* f156f7c: 8faa0090 */ lw $t2,0x90($sp) -/* f156f80: 004d082a */ slt $at,$v0,$t5 -/* f156f84: 5420021b */ bnezl $at,.PB0f1577f4 -/* f156f88: 92390003 */ lbu $t9,0x3($s1) -/* f156f8c: 0c002e51 */ jal viGetHeight -/* f156f90: afaa0090 */ sw $t2,0x90($sp) -/* f156f94: 8faa0090 */ lw $t2,0x90($sp) -/* f156f98: 822f0001 */ lb $t7,0x1($s1) -/* f156f9c: 3c0c8008 */ lui $t4,0x8008 -/* f156fa0: 258c1fa0 */ addiu $t4,$t4,0x1fa0 -/* f156fa4: 014fc021 */ addu $t8,$t2,$t7 -/* f156fa8: 0058082a */ slt $at,$v0,$t8 -/* f156fac: 54200211 */ bnezl $at,.PB0f1577f4 -/* f156fb0: 92390003 */ lbu $t9,0x3($s1) -/* f156fb4: 8fa200b0 */ lw $v0,0xb0($sp) -.PB0f156fb8: -/* f156fb8: 8fb900b8 */ lw $t9,0xb8($sp) -/* f156fbc: 8e470000 */ lw $a3,0x0($s2) -/* f156fc0: 8fae00b4 */ lw $t6,0xb4($sp) -/* f156fc4: 00594021 */ addu $t0,$v0,$t9 -/* f156fc8: 0107082a */ slt $at,$t0,$a3 -/* f156fcc: 14200208 */ bnez $at,.PB0f1577f0 -/* f156fd0: 8fad00bc */ lw $t5,0xbc($sp) -/* f156fd4: 822f0001 */ lb $t7,0x1($s1) -/* f156fd8: 01cd5821 */ addu $t3,$t6,$t5 -/* f156fdc: 01ea3021 */ addu $a2,$t7,$t2 -/* f156fe0: 0166082a */ slt $at,$t3,$a2 -/* f156fe4: 14200202 */ bnez $at,.PB0f1577f0 -/* f156fe8: 00e2082a */ slt $at,$a3,$v0 -/* f156fec: 54200201 */ bnezl $at,.PB0f1577f4 -/* f156ff0: 92390003 */ lbu $t9,0x3($s1) -/* f156ff4: 92380002 */ lbu $t8,0x2($s1) -/* f156ff8: 02001025 */ move $v0,$s0 -/* f156ffc: 3c0dfd50 */ lui $t5,0xfd50 -/* f157000: 00d8c821 */ addu $t9,$a2,$t8 -/* f157004: 032e082a */ slt $at,$t9,$t6 -/* f157008: 142001f9 */ bnez $at,.PB0f1577f0 -/* f15700c: 3c18e600 */ lui $t8,0xe600 -/* f157010: ac4d0000 */ sw $t5,0x0($v0) -/* f157014: 8e2f0008 */ lw $t7,0x8($s1) -/* f157018: 26100008 */ addiu $s0,$s0,0x8 -/* f15701c: 02001825 */ move $v1,$s0 -/* f157020: ac4f0004 */ sw $t7,0x4($v0) -/* f157024: 26100008 */ addiu $s0,$s0,0x8 -/* f157028: ac600004 */ sw $zero,0x4($v1) -/* f15702c: ac780000 */ sw $t8,0x0($v1) -/* f157030: 02002025 */ move $a0,$s0 -/* f157034: 3c19f300 */ lui $t9,0xf300 -/* f157038: ac990000 */ sw $t9,0x0($a0) -/* f15703c: 92250002 */ lbu $a1,0x2($s1) -/* f157040: 26100008 */ addiu $s0,$s0,0x8 -/* f157044: 02001025 */ move $v0,$s0 -/* f157048: 000570c0 */ sll $t6,$a1,0x3 -/* f15704c: 25c50011 */ addiu $a1,$t6,0x11 -/* f157050: 00056843 */ sra $t5,$a1,0x1 -/* f157054: 25a5ffff */ addiu $a1,$t5,-1 -/* f157058: 28a107ff */ slti $at,$a1,0x7ff -/* f15705c: 10200003 */ beqz $at,.PB0f15706c -/* f157060: 3c0de700 */ lui $t5,0xe700 -/* f157064: 10000002 */ b .PB0f157070 -/* f157068: 00a01825 */ move $v1,$a1 -.PB0f15706c: -/* f15706c: 240307ff */ li $v1,0x7ff -.PB0f157070: -/* f157070: 306f0fff */ andi $t7,$v1,0xfff -/* f157074: 000fc300 */ sll $t8,$t7,0xc -/* f157078: 3c010700 */ lui $at,0x700 -/* f15707c: 0301c825 */ or $t9,$t8,$at -/* f157080: 372e0800 */ ori $t6,$t9,0x800 -/* f157084: ac8e0004 */ sw $t6,0x4($a0) -/* f157088: ac400004 */ sw $zero,0x4($v0) -/* f15708c: ac4d0000 */ sw $t5,0x0($v0) -/* f157090: 3c0f800b */ lui $t7,0x800b -/* f157094: 91ef8bf0 */ lbu $t7,-0x7410($t7) -/* f157098: 26100008 */ addiu $s0,$s0,0x8 -/* f15709c: 02002025 */ move $a0,$s0 -/* f1570a0: 11e0001c */ beqz $t7,.PB0f157114 -/* f1570a4: 3c198008 */ lui $t9,0x8008 -/* f1570a8: 8e580000 */ lw $t8,0x0($s2) -/* f1570ac: 8f391f90 */ lw $t9,0x1f90($t9) -/* f1570b0: 8fae00a0 */ lw $t6,0xa0($sp) -/* f1570b4: 8faf00c0 */ lw $t7,0xc0($sp) -/* f1570b8: 0319001a */ div $zero,$t8,$t9 -/* f1570bc: 8dcd0000 */ lw $t5,0x0($t6) -/* f1570c0: 00002812 */ mflo $a1 -/* f1570c4: afab0038 */ sw $t3,0x38($sp) -/* f1570c8: 17200002 */ bnez $t9,.PB0f1570d4 -/* f1570cc: 00000000 */ nop -/* f1570d0: 0007000d */ break 0x7 -.PB0f1570d4: -/* f1570d4: 2401ffff */ li $at,-1 -/* f1570d8: 17210004 */ bne $t9,$at,.PB0f1570ec -/* f1570dc: 3c018000 */ lui $at,0x8000 -/* f1570e0: 17010002 */ bne $t8,$at,.PB0f1570ec -/* f1570e4: 00000000 */ nop -/* f1570e8: 0006000d */ break 0x6 -.PB0f1570ec: -/* f1570ec: afaa0090 */ sw $t2,0x90($sp) -/* f1570f0: afa80040 */ sw $t0,0x40($sp) -/* f1570f4: 0fc558b8 */ jal func0f154ecc -/* f1570f8: 01af3021 */ addu $a2,$t5,$t7 -/* f1570fc: 3c0c8008 */ lui $t4,0x8008 -/* f157100: 258c1fa0 */ addiu $t4,$t4,0x1fa0 -/* f157104: 8fa80040 */ lw $t0,0x40($sp) -/* f157108: 8faa0090 */ lw $t2,0x90($sp) -/* f15710c: 8fab0038 */ lw $t3,0x38($sp) -/* f157110: 00408025 */ move $s0,$v0 -.PB0f157114: -/* f157114: 92290003 */ lbu $t1,0x3($s1) -/* f157118: 8fb8008c */ lw $t8,0x8c($sp) -/* f15711c: 8e470000 */ lw $a3,0x0($s2) -/* f157120: 03090019 */ multu $t8,$t1 -/* f157124: 0000c812 */ mflo $t9 -/* f157128: 00f97021 */ addu $t6,$a3,$t9 -/* f15712c: 010e082a */ slt $at,$t0,$t6 -/* f157130: 542001b0 */ bnezl $at,.PB0f1577f4 -/* f157134: 92390003 */ lbu $t9,0x3($s1) -/* f157138: 82240001 */ lb $a0,0x1($s1) -/* f15713c: 8fa300b4 */ lw $v1,0xb4($sp) -/* f157140: 008a3021 */ addu $a2,$a0,$t2 -/* f157144: 00c3082a */ slt $at,$a2,$v1 -/* f157148: 54200158 */ bnezl $at,.PB0f1576ac -/* f15714c: 92380002 */ lbu $t8,0x2($s1) -/* f157150: 922d0002 */ lbu $t5,0x2($s1) -/* f157154: 3c0f8008 */ lui $t7,0x8008 -/* f157158: 00cd1021 */ addu $v0,$a2,$t5 -/* f15715c: 0162082a */ slt $at,$t3,$v0 -/* f157160: 54200106 */ bnezl $at,.PB0f15757c -/* f157164: 0166082a */ slt $at,$t3,$a2 -/* f157168: 8def1f98 */ lw $t7,0x1f98($t7) -/* f15716c: 3c068008 */ lui $a2,0x8008 -/* f157170: 24c61fac */ addiu $a2,$a2,0x1fac -/* f157174: 11e00050 */ beqz $t7,.PB0f1572b8 -/* f157178: 3c088008 */ lui $t0,0x8008 -/* f15717c: 8cce0000 */ lw $t6,0x0($a2) -/* f157180: 00e9c021 */ addu $t8,$a3,$t1 -/* f157184: 0018c880 */ sll $t9,$t8,0x2 -/* f157188: 032e6821 */ addu $t5,$t9,$t6 -/* f15718c: 25081fb0 */ addiu $t0,$t0,0x1fb0 -/* f157190: 31af0fff */ andi $t7,$t5,0xfff -/* f157194: 8d0d0000 */ lw $t5,0x0($t0) -/* f157198: 0144c823 */ subu $t9,$t2,$a0 -/* f15719c: 3c01e500 */ lui $at,0xe500 -/* f1571a0: 01e1c025 */ or $t8,$t7,$at -/* f1571a4: 00197080 */ sll $t6,$t9,0x2 -/* f1571a8: 01cd7821 */ addu $t7,$t6,$t5 -/* f1571ac: 31f90fff */ andi $t9,$t7,0xfff -/* f1571b0: 00197300 */ sll $t6,$t9,0xc -/* f1571b4: 030e6825 */ or $t5,$t8,$t6 -/* f1571b8: 02001025 */ move $v0,$s0 -/* f1571bc: ac4d0000 */ sw $t5,0x0($v0) -/* f1571c0: 8e4f0000 */ lw $t7,0x0($s2) -/* f1571c4: 8cd80000 */ lw $t8,0x0($a2) -/* f1571c8: 26100008 */ addiu $s0,$s0,0x8 -/* f1571cc: 000fc880 */ sll $t9,$t7,0x2 -/* f1571d0: 03387021 */ addu $t6,$t9,$t8 -/* f1571d4: 8d990000 */ lw $t9,0x0($t4) -/* f1571d8: 922f0002 */ lbu $t7,0x2($s1) -/* f1571dc: 31cd0fff */ andi $t5,$t6,0xfff -/* f1571e0: 822e0001 */ lb $t6,0x1($s1) -/* f1571e4: 01f90019 */ multu $t7,$t9 -/* f1571e8: 02001825 */ move $v1,$s0 -/* f1571ec: 014e7823 */ subu $t7,$t2,$t6 -/* f1571f0: 26100008 */ addiu $s0,$s0,0x8 -/* f1571f4: 02002825 */ move $a1,$s0 -/* f1571f8: 26100008 */ addiu $s0,$s0,0x8 -/* f1571fc: 0000c012 */ mflo $t8 -/* f157200: 01f8c823 */ subu $t9,$t7,$t8 -/* f157204: 8d0f0000 */ lw $t7,0x0($t0) -/* f157208: 00197080 */ sll $t6,$t9,0x2 -/* f15720c: 01cfc021 */ addu $t8,$t6,$t7 -/* f157210: 33190fff */ andi $t9,$t8,0xfff -/* f157214: 00197300 */ sll $t6,$t9,0xc -/* f157218: 01ae7825 */ or $t7,$t5,$t6 -/* f15721c: ac4f0004 */ sw $t7,0x4($v0) -/* f157220: 3c18b400 */ lui $t8,0xb400 -/* f157224: ac780000 */ sw $t8,0x0($v1) -/* f157228: 92390002 */ lbu $t9,0x2($s1) -/* f15722c: 3c0f8008 */ lui $t7,0x8008 -/* f157230: 8def1fb4 */ lw $t7,0x1fb4($t7) -/* f157234: 272dffff */ addiu $t5,$t9,-1 -/* f157238: 000d7140 */ sll $t6,$t5,0x5 -/* f15723c: 01cfc021 */ addu $t8,$t6,$t7 -/* f157240: 3c0e8008 */ lui $t6,0x8008 -/* f157244: 8dce1fb8 */ lw $t6,0x1fb8($t6) -/* f157248: 27190020 */ addiu $t9,$t8,0x20 -/* f15724c: 332dffff */ andi $t5,$t9,0xffff -/* f157250: 25d80020 */ addiu $t8,$t6,0x20 -/* f157254: 0018cc00 */ sll $t9,$t8,0x10 -/* f157258: 032d7025 */ or $t6,$t9,$t5 -/* f15725c: ac6e0004 */ sw $t6,0x4($v1) -/* f157260: 3c0fb300 */ lui $t7,0xb300 -/* f157264: acaf0000 */ sw $t7,0x0($a1) -/* f157268: 24190400 */ li $t9,0x400 -/* f15726c: 8d980000 */ lw $t8,0x0($t4) -/* f157270: 3c0e0001 */ lui $t6,0x1 -/* f157274: 0338001a */ div $zero,$t9,$t8 -/* f157278: 17000002 */ bnez $t8,.PB0f157284 -/* f15727c: 00000000 */ nop -/* f157280: 0007000d */ break 0x7 -.PB0f157284: -/* f157284: 2401ffff */ li $at,-1 -/* f157288: 17010004 */ bne $t8,$at,.PB0f15729c -/* f15728c: 3c018000 */ lui $at,0x8000 -/* f157290: 17210002 */ bne $t9,$at,.PB0f15729c -/* f157294: 00000000 */ nop -/* f157298: 0006000d */ break 0x6 -.PB0f15729c: -/* f15729c: 00006812 */ mflo $t5 -/* f1572a0: 01cd7823 */ subu $t7,$t6,$t5 -/* f1572a4: 31f9ffff */ andi $t9,$t7,0xffff -/* f1572a8: 3c010400 */ lui $at,0x400 -/* f1572ac: 0321c025 */ or $t8,$t9,$at -/* f1572b0: 1000014f */ b .PB0f1577f0 -/* f1572b4: acb80004 */ sw $t8,0x4($a1) -.PB0f1572b8: -/* f1572b8: 8d8e0000 */ lw $t6,0x0($t4) -/* f1572bc: 3c068008 */ lui $a2,0x8008 -/* f1572c0: 24c61fac */ addiu $a2,$a2,0x1fac -/* f1572c4: 012e0019 */ multu $t1,$t6 -/* f1572c8: 8cd80000 */ lw $t8,0x0($a2) -/* f1572cc: 3c088008 */ lui $t0,0x8008 -/* f1572d0: 25081fb0 */ addiu $t0,$t0,0x1fb0 -/* f1572d4: 3c01e400 */ lui $at,0xe400 -/* f1572d8: 02001825 */ move $v1,$s0 -/* f1572dc: 26100008 */ addiu $s0,$s0,0x8 -/* f1572e0: 02002025 */ move $a0,$s0 -/* f1572e4: 26100008 */ addiu $s0,$s0,0x8 -/* f1572e8: 02002825 */ move $a1,$s0 -/* f1572ec: 00006812 */ mflo $t5 -/* f1572f0: 00ed7821 */ addu $t7,$a3,$t5 -/* f1572f4: 000fc880 */ sll $t9,$t7,0x2 -/* f1572f8: 03387021 */ addu $t6,$t9,$t8 -/* f1572fc: 31cd0fff */ andi $t5,$t6,0xfff -/* f157300: 8d0e0000 */ lw $t6,0x0($t0) -/* f157304: 000d7b00 */ sll $t7,$t5,0xc -/* f157308: 0002c080 */ sll $t8,$v0,0x2 -/* f15730c: 01e1c825 */ or $t9,$t7,$at -/* f157310: 030e6821 */ addu $t5,$t8,$t6 -/* f157314: 31af0fff */ andi $t7,$t5,0xfff -/* f157318: 032fc025 */ or $t8,$t9,$t7 -/* f15731c: ac780000 */ sw $t8,0x0($v1) -/* f157320: 8e4e0000 */ lw $t6,0x0($s2) -/* f157324: 8cd90000 */ lw $t9,0x0($a2) -/* f157328: 26100008 */ addiu $s0,$s0,0x8 -/* f15732c: 000e6880 */ sll $t5,$t6,0x2 -/* f157330: 01b97821 */ addu $t7,$t5,$t9 -/* f157334: 822d0001 */ lb $t5,0x1($s1) -/* f157338: 31f80fff */ andi $t8,$t7,0xfff -/* f15733c: 00187300 */ sll $t6,$t8,0xc -/* f157340: 8d180000 */ lw $t8,0x0($t0) -/* f157344: 014dc821 */ addu $t9,$t2,$t5 -/* f157348: 00197880 */ sll $t7,$t9,0x2 -/* f15734c: 01f86821 */ addu $t5,$t7,$t8 -/* f157350: 31b90fff */ andi $t9,$t5,0xfff -/* f157354: 01d97825 */ or $t7,$t6,$t9 -/* f157358: ac6f0004 */ sw $t7,0x4($v1) -/* f15735c: 3c18b400 */ lui $t8,0xb400 -/* f157360: ac980000 */ sw $t8,0x0($a0) -/* f157364: 3c0d8008 */ lui $t5,0x8008 -/* f157368: 8dad1fb4 */ lw $t5,0x1fb4($t5) -/* f15736c: 3c188008 */ lui $t8,0x8008 -/* f157370: 8f181fb8 */ lw $t8,0x1fb8($t8) -/* f157374: 25b90020 */ addiu $t9,$t5,0x20 -/* f157378: 00197c00 */ sll $t7,$t9,0x10 -/* f15737c: 270d0020 */ addiu $t5,$t8,0x20 -/* f157380: 31aeffff */ andi $t6,$t5,0xffff -/* f157384: 01eec825 */ or $t9,$t7,$t6 -/* f157388: ac990004 */ sw $t9,0x4($a0) -/* f15738c: 3c18b300 */ lui $t8,0xb300 -/* f157390: acb80000 */ sw $t8,0x0($a1) -/* f157394: 8d8d0000 */ lw $t5,0x0($t4) -/* f157398: 240f0400 */ li $t7,0x400 -/* f15739c: 01ed001a */ div $zero,$t7,$t5 -/* f1573a0: 00007012 */ mflo $t6 -/* f1573a4: 31d9ffff */ andi $t9,$t6,0xffff -/* f1573a8: 0019c400 */ sll $t8,$t9,0x10 -/* f1573ac: 15a00002 */ bnez $t5,.PB0f1573b8 -/* f1573b0: 00000000 */ nop -/* f1573b4: 0007000d */ break 0x7 -.PB0f1573b8: -/* f1573b8: 2401ffff */ li $at,-1 -/* f1573bc: 15a10004 */ bne $t5,$at,.PB0f1573d0 -/* f1573c0: 3c018000 */ lui $at,0x8000 -/* f1573c4: 15e10002 */ bne $t7,$at,.PB0f1573d0 -/* f1573c8: 00000000 */ nop -/* f1573cc: 0006000d */ break 0x6 -.PB0f1573d0: -/* f1573d0: 370f0400 */ ori $t7,$t8,0x400 -/* f1573d4: acaf0004 */ sw $t7,0x4($a1) -/* f1573d8: 3c0d8008 */ lui $t5,0x8008 -/* f1573dc: 8dad206c */ lw $t5,0x206c($t5) -/* f1573e0: 8fb800c0 */ lw $t8,0xc0($sp) -/* f1573e4: 8fae00a0 */ lw $t6,0xa0($sp) -/* f1573e8: 51a00102 */ beqzl $t5,.PB0f1577f4 -/* f1573ec: 92390003 */ lbu $t9,0x3($s1) -/* f1573f0: 8dd90000 */ lw $t9,0x0($t6) -/* f1573f4: afaa0090 */ sw $t2,0x90($sp) -/* f1573f8: 0fc553e0 */ jal func0f153b6c -/* f1573fc: 03382021 */ addu $a0,$t9,$t8 -/* f157400: 3c0d8008 */ lui $t5,0x8008 -/* f157404: 8dad1f90 */ lw $t5,0x1f90($t5) -/* f157408: 8e4f0000 */ lw $t7,0x0($s2) -/* f15740c: 3c058008 */ lui $a1,0x8008 -/* f157410: 8ca52070 */ lw $a1,0x2070($a1) -/* f157414: 01ed001a */ div $zero,$t7,$t5 -/* f157418: 00001812 */ mflo $v1 -/* f15741c: 3c0c8008 */ lui $t4,0x8008 -/* f157420: 258c1fa0 */ addiu $t4,$t4,0x1fa0 -/* f157424: 8faa0090 */ lw $t2,0x90($sp) -/* f157428: 15a00002 */ bnez $t5,.PB0f157434 -/* f15742c: 00000000 */ nop -/* f157430: 0007000d */ break 0x7 -.PB0f157434: -/* f157434: 2401ffff */ li $at,-1 -/* f157438: 15a10004 */ bne $t5,$at,.PB0f15744c -/* f15743c: 3c018000 */ lui $at,0x8000 -/* f157440: 15e10002 */ bne $t7,$at,.PB0f15744c -/* f157444: 00000000 */ nop -/* f157448: 0006000d */ break 0x6 -.PB0f15744c: -/* f15744c: 00a3082a */ slt $at,$a1,$v1 -/* f157450: 5420002e */ bnezl $at,.PB0f15750c -/* f157454: 24a2fffd */ addiu $v0,$a1,-3 -/* f157458: 922e0003 */ lbu $t6,0x3($s1) -/* f15745c: 8d990000 */ lw $t9,0x0($t4) -/* f157460: 3c04800b */ lui $a0,0x800b -/* f157464: 00a03825 */ move $a3,$a1 -/* f157468: 01d90019 */ multu $t6,$t9 -/* f15746c: 3c02800b */ lui $v0,0x800b -/* f157470: 0000c012 */ mflo $t8 -/* f157474: 00787821 */ addu $t7,$v1,$t8 -/* f157478: 01e5082a */ slt $at,$t7,$a1 -/* f15747c: 54200023 */ bnezl $at,.PB0f15750c -/* f157480: 24a2fffd */ addiu $v0,$a1,-3 -/* f157484: 822d0001 */ lb $t5,0x1($s1) -/* f157488: 922e0002 */ lbu $t6,0x2($s1) -/* f15748c: 8c428bf4 */ lw $v0,-0x740c($v0) -/* f157490: 01aa3021 */ addu $a2,$t5,$t2 -/* f157494: 00cec821 */ addu $t9,$a2,$t6 -/* f157498: afb90010 */ sw $t9,0x10($sp) -/* f15749c: afaa0090 */ sw $t2,0x90($sp) -/* f1574a0: afa0001c */ sw $zero,0x1c($sp) -/* f1574a4: 8c848c54 */ lw $a0,-0x73ac($a0) -/* f1574a8: afa20014 */ sw $v0,0x14($sp) -/* f1574ac: 0fc3546b */ jal func0f0d4d0c -/* f1574b0: afa20018 */ sw $v0,0x18($sp) -/* f1574b4: 3c01800b */ lui $at,0x800b -/* f1574b8: ac228c54 */ sw $v0,-0x73ac($at) -/* f1574bc: 3c0f8008 */ lui $t7,0x8008 -/* f1574c0: 8def1f90 */ lw $t7,0x1f90($t7) -/* f1574c4: 8e580000 */ lw $t8,0x0($s2) -/* f1574c8: 3c0c8008 */ lui $t4,0x8008 -/* f1574cc: 3c058008 */ lui $a1,0x8008 -/* f1574d0: 030f001a */ div $zero,$t8,$t7 -/* f1574d4: 00001812 */ mflo $v1 -/* f1574d8: 8ca52070 */ lw $a1,0x2070($a1) -/* f1574dc: 258c1fa0 */ addiu $t4,$t4,0x1fa0 -/* f1574e0: 8faa0090 */ lw $t2,0x90($sp) -/* f1574e4: 15e00002 */ bnez $t7,.PB0f1574f0 -/* f1574e8: 00000000 */ nop -/* f1574ec: 0007000d */ break 0x7 -.PB0f1574f0: -/* f1574f0: 2401ffff */ li $at,-1 -/* f1574f4: 15e10004 */ bne $t7,$at,.PB0f157508 -/* f1574f8: 3c018000 */ lui $at,0x8000 -/* f1574fc: 17010002 */ bne $t8,$at,.PB0f157508 -/* f157500: 00000000 */ nop -/* f157504: 0006000d */ break 0x6 -.PB0f157508: -/* f157508: 24a2fffd */ addiu $v0,$a1,-3 -.PB0f15750c: -/* f15750c: 0043082a */ slt $at,$v0,$v1 -/* f157510: 542000b8 */ bnezl $at,.PB0f1577f4 -/* f157514: 92390003 */ lbu $t9,0x3($s1) -/* f157518: 922d0003 */ lbu $t5,0x3($s1) -/* f15751c: 8d8e0000 */ lw $t6,0x0($t4) -/* f157520: 3c04800b */ lui $a0,0x800b -/* f157524: 00a03825 */ move $a3,$a1 -/* f157528: 01ae0019 */ multu $t5,$t6 -/* f15752c: 0000c812 */ mflo $t9 -/* f157530: 0079c021 */ addu $t8,$v1,$t9 -/* f157534: 0302082a */ slt $at,$t8,$v0 -/* f157538: 142000ad */ bnez $at,.PB0f1577f0 -/* f15753c: 3c02800b */ lui $v0,0x800b -/* f157540: 822f0001 */ lb $t7,0x1($s1) -/* f157544: 922d0002 */ lbu $t5,0x2($s1) -/* f157548: 8c428bf4 */ lw $v0,-0x740c($v0) -/* f15754c: 01ea3021 */ addu $a2,$t7,$t2 -/* f157550: 00cd7021 */ addu $t6,$a2,$t5 -/* f157554: afae0010 */ sw $t6,0x10($sp) -/* f157558: afa0001c */ sw $zero,0x1c($sp) -/* f15755c: 8c848c54 */ lw $a0,-0x73ac($a0) -/* f157560: afa20014 */ sw $v0,0x14($sp) -/* f157564: 0fc3546b */ jal func0f0d4d0c -/* f157568: afa20018 */ sw $v0,0x18($sp) -/* f15756c: 3c01800b */ lui $at,0x800b -/* f157570: 1000009f */ b .PB0f1577f0 -/* f157574: ac228c54 */ sw $v0,-0x73ac($at) -/* f157578: 0166082a */ slt $at,$t3,$a2 -.PB0f15757c: -/* f15757c: 5420009d */ bnezl $at,.PB0f1577f4 -/* f157580: 92390003 */ lbu $t9,0x3($s1) -/* f157584: 8d990000 */ lw $t9,0x0($t4) -/* f157588: 3c068008 */ lui $a2,0x8008 -/* f15758c: 24c61fac */ addiu $a2,$a2,0x1fac -/* f157590: 01390019 */ multu $t1,$t9 -/* f157594: 8cce0000 */ lw $t6,0x0($a2) -/* f157598: 3c088008 */ lui $t0,0x8008 -/* f15759c: 25081fb0 */ addiu $t0,$t0,0x1fb0 -/* f1575a0: 3c01e400 */ lui $at,0xe400 -/* f1575a4: 02001025 */ move $v0,$s0 -/* f1575a8: 26100008 */ addiu $s0,$s0,0x8 -/* f1575ac: 02001825 */ move $v1,$s0 -/* f1575b0: 26100008 */ addiu $s0,$s0,0x8 -/* f1575b4: 02002025 */ move $a0,$s0 -/* f1575b8: 0000c012 */ mflo $t8 -/* f1575bc: 00f87821 */ addu $t7,$a3,$t8 -/* f1575c0: 000f6880 */ sll $t5,$t7,0x2 -/* f1575c4: 01aec821 */ addu $t9,$t5,$t6 -/* f1575c8: 33380fff */ andi $t8,$t9,0xfff -/* f1575cc: 8d190000 */ lw $t9,0x0($t0) -/* f1575d0: 00187b00 */ sll $t7,$t8,0xc -/* f1575d4: 000b7080 */ sll $t6,$t3,0x2 -/* f1575d8: 01e16825 */ or $t5,$t7,$at -/* f1575dc: 01d9c021 */ addu $t8,$t6,$t9 -/* f1575e0: 330f0fff */ andi $t7,$t8,0xfff -/* f1575e4: 01af7025 */ or $t6,$t5,$t7 -/* f1575e8: ac4e0000 */ sw $t6,0x0($v0) -/* f1575ec: 8e590000 */ lw $t9,0x0($s2) -/* f1575f0: 8ccd0000 */ lw $t5,0x0($a2) -/* f1575f4: 26100008 */ addiu $s0,$s0,0x8 -/* f1575f8: 0019c080 */ sll $t8,$t9,0x2 -/* f1575fc: 030d7821 */ addu $t7,$t8,$t5 -/* f157600: 82380001 */ lb $t8,0x1($s1) -/* f157604: 31ee0fff */ andi $t6,$t7,0xfff -/* f157608: 000ecb00 */ sll $t9,$t6,0xc -/* f15760c: 8d0e0000 */ lw $t6,0x0($t0) -/* f157610: 01586821 */ addu $t5,$t2,$t8 -/* f157614: 000d7880 */ sll $t7,$t5,0x2 -/* f157618: 01eec021 */ addu $t8,$t7,$t6 -/* f15761c: 330d0fff */ andi $t5,$t8,0xfff -/* f157620: 032d7825 */ or $t7,$t9,$t5 -/* f157624: ac4f0004 */ sw $t7,0x4($v0) -/* f157628: 3c0eb400 */ lui $t6,0xb400 -/* f15762c: ac6e0000 */ sw $t6,0x0($v1) -/* f157630: 3c188008 */ lui $t8,0x8008 -/* f157634: 8f181fb4 */ lw $t8,0x1fb4($t8) -/* f157638: 3c0e8008 */ lui $t6,0x8008 -/* f15763c: 8dce1fb8 */ lw $t6,0x1fb8($t6) -/* f157640: 270d0020 */ addiu $t5,$t8,0x20 -/* f157644: 000d7c00 */ sll $t7,$t5,0x10 -/* f157648: 25d80020 */ addiu $t8,$t6,0x20 -/* f15764c: 3319ffff */ andi $t9,$t8,0xffff -/* f157650: 01f96825 */ or $t5,$t7,$t9 -/* f157654: ac6d0004 */ sw $t5,0x4($v1) -/* f157658: 240f0400 */ li $t7,0x400 -/* f15765c: 3c0eb300 */ lui $t6,0xb300 -/* f157660: ac8e0000 */ sw $t6,0x0($a0) -/* f157664: 8d980000 */ lw $t8,0x0($t4) -/* f157668: 01f8001a */ div $zero,$t7,$t8 -/* f15766c: 0000c812 */ mflo $t9 -/* f157670: 332dffff */ andi $t5,$t9,0xffff -/* f157674: 000d7400 */ sll $t6,$t5,0x10 -/* f157678: 17000002 */ bnez $t8,.PB0f157684 -/* f15767c: 00000000 */ nop -/* f157680: 0007000d */ break 0x7 -.PB0f157684: -/* f157684: 2401ffff */ li $at,-1 -/* f157688: 17010004 */ bne $t8,$at,.PB0f15769c -/* f15768c: 3c018000 */ lui $at,0x8000 -/* f157690: 15e10002 */ bne $t7,$at,.PB0f15769c -/* f157694: 00000000 */ nop -/* f157698: 0006000d */ break 0x6 -.PB0f15769c: -/* f15769c: 35cf0400 */ ori $t7,$t6,0x400 -/* f1576a0: 10000053 */ b .PB0f1577f0 -/* f1576a4: ac8f0004 */ sw $t7,0x4($a0) -/* f1576a8: 92380002 */ lbu $t8,0x2($s1) -.PB0f1576ac: -/* f1576ac: 00d81021 */ addu $v0,$a2,$t8 -/* f1576b0: 0043082a */ slt $at,$v0,$v1 -/* f1576b4: 5420004f */ bnezl $at,.PB0f1577f4 -/* f1576b8: 92390003 */ lbu $t9,0x3($s1) -/* f1576bc: 8d990000 */ lw $t9,0x0($t4) -/* f1576c0: 3c068008 */ lui $a2,0x8008 -/* f1576c4: 24c61fac */ addiu $a2,$a2,0x1fac -/* f1576c8: 01390019 */ multu $t1,$t9 -/* f1576cc: 8cd80000 */ lw $t8,0x0($a2) -/* f1576d0: 3c088008 */ lui $t0,0x8008 -/* f1576d4: 25081fb0 */ addiu $t0,$t0,0x1fb0 -/* f1576d8: 3c01e400 */ lui $at,0xe400 -/* f1576dc: 02001825 */ move $v1,$s0 -/* f1576e0: 26100008 */ addiu $s0,$s0,0x8 -/* f1576e4: 02002025 */ move $a0,$s0 -/* f1576e8: 26100008 */ addiu $s0,$s0,0x8 -/* f1576ec: 02002825 */ move $a1,$s0 -/* f1576f0: 00006812 */ mflo $t5 -/* f1576f4: 00ed7021 */ addu $t6,$a3,$t5 -/* f1576f8: 000e7880 */ sll $t7,$t6,0x2 -/* f1576fc: 01f8c821 */ addu $t9,$t7,$t8 -/* f157700: 332d0fff */ andi $t5,$t9,0xfff -/* f157704: 8d190000 */ lw $t9,0x0($t0) -/* f157708: 000d7300 */ sll $t6,$t5,0xc -/* f15770c: 0002c080 */ sll $t8,$v0,0x2 -/* f157710: 01c17825 */ or $t7,$t6,$at -/* f157714: 03196821 */ addu $t5,$t8,$t9 -/* f157718: 31ae0fff */ andi $t6,$t5,0xfff -/* f15771c: 01eec025 */ or $t8,$t7,$t6 -/* f157720: ac780000 */ sw $t8,0x0($v1) -/* f157724: 8e590000 */ lw $t9,0x0($s2) -/* f157728: 8ccf0000 */ lw $t7,0x0($a2) -/* f15772c: 26100008 */ addiu $s0,$s0,0x8 -/* f157730: 00196880 */ sll $t5,$t9,0x2 -/* f157734: 01af7021 */ addu $t6,$t5,$t7 -/* f157738: 8fad00b4 */ lw $t5,0xb4($sp) -/* f15773c: 31d80fff */ andi $t8,$t6,0xfff -/* f157740: 8d0e0000 */ lw $t6,0x0($t0) -/* f157744: 0018cb00 */ sll $t9,$t8,0xc -/* f157748: 000d7880 */ sll $t7,$t5,0x2 -/* f15774c: 01eec021 */ addu $t8,$t7,$t6 -/* f157750: 330d0fff */ andi $t5,$t8,0xfff -/* f157754: 032d7825 */ or $t7,$t9,$t5 -/* f157758: ac6f0004 */ sw $t7,0x4($v1) -/* f15775c: 3c0eb400 */ lui $t6,0xb400 -/* f157760: ac8e0000 */ sw $t6,0x0($a0) -/* f157764: 8fb800b4 */ lw $t8,0xb4($sp) -/* f157768: 822d0001 */ lb $t5,0x1($s1) -/* f15776c: 030ac823 */ subu $t9,$t8,$t2 -/* f157770: 3c188008 */ lui $t8,0x8008 -/* f157774: 8f181fb8 */ lw $t8,0x1fb8($t8) -/* f157778: 032d7823 */ subu $t7,$t9,$t5 -/* f15777c: 000f7140 */ sll $t6,$t7,0x5 -/* f157780: 01d8c821 */ addu $t9,$t6,$t8 -/* f157784: 3c0e8008 */ lui $t6,0x8008 -/* f157788: 8dce1fb4 */ lw $t6,0x1fb4($t6) -/* f15778c: 272d0020 */ addiu $t5,$t9,0x20 -/* f157790: 31afffff */ andi $t7,$t5,0xffff -/* f157794: 25d90020 */ addiu $t9,$t6,0x20 -/* f157798: 00196c00 */ sll $t5,$t9,0x10 -/* f15779c: 01af7025 */ or $t6,$t5,$t7 -/* f1577a0: ac8e0004 */ sw $t6,0x4($a0) -/* f1577a4: 3c18b300 */ lui $t8,0xb300 -/* f1577a8: acb80000 */ sw $t8,0x0($a1) -/* f1577ac: 240d0400 */ li $t5,0x400 -/* f1577b0: 8d990000 */ lw $t9,0x0($t4) -/* f1577b4: 01b9001a */ div $zero,$t5,$t9 -/* f1577b8: 00007812 */ mflo $t7 -/* f1577bc: 31eeffff */ andi $t6,$t7,0xffff -/* f1577c0: 000ec400 */ sll $t8,$t6,0x10 -/* f1577c4: 17200002 */ bnez $t9,.PB0f1577d0 -/* f1577c8: 00000000 */ nop -/* f1577cc: 0007000d */ break 0x7 -.PB0f1577d0: -/* f1577d0: 2401ffff */ li $at,-1 -/* f1577d4: 17210004 */ bne $t9,$at,.PB0f1577e8 -/* f1577d8: 3c018000 */ lui $at,0x8000 -/* f1577dc: 15a10002 */ bne $t5,$at,.PB0f1577e8 -/* f1577e0: 00000000 */ nop -/* f1577e4: 0006000d */ break 0x6 -.PB0f1577e8: -/* f1577e8: 370d0400 */ ori $t5,$t8,0x400 -/* f1577ec: acad0004 */ sw $t5,0x4($a1) -.PB0f1577f0: -/* f1577f0: 92390003 */ lbu $t9,0x3($s1) -.PB0f1577f4: -/* f1577f4: 8faf008c */ lw $t7,0x8c($sp) -/* f1577f8: 8e580000 */ lw $t8,0x0($s2) -/* f1577fc: 02001025 */ move $v0,$s0 -/* f157800: 032f0019 */ multu $t9,$t7 -/* f157804: 00007012 */ mflo $t6 -/* f157808: 030e6821 */ addu $t5,$t8,$t6 -/* f15780c: ae4d0000 */ sw $t5,0x0($s2) -/* f157810: 8fbf0034 */ lw $ra,0x34($sp) -/* f157814: 8fb20030 */ lw $s2,0x30($sp) -/* f157818: 8fb1002c */ lw $s1,0x2c($sp) -/* f15781c: 8fb00028 */ lw $s0,0x28($sp) -/* f157820: 03e00008 */ jr $ra -/* f157824: 27bd0098 */ addiu $sp,$sp,0x98 -); + s32 tmp; + s32 sp90; + s32 xscale = var8007fad0; + s32 yscale = var80080108jf; + + savedy -= 2; + + if (g_TextRotated90) { + xscale = 1; + } + + sp90 = *y + arg10; + tmp = var8007fac4 + font->unk000[prevchar->unk04 * 13 + curchar->unk04]; + *x -= (tmp - 1) * xscale; + width *= xscale; + height *= yscale; + + if (g_TextRotated90 || (*x > 0 && *x <= viGetWidth() && sp90 + curchar->baseline <= viGetHeight())) { + if (savedx + width >= *x + && savedy + height >= curchar->baseline + sp90 + && *x >= savedx + && curchar->baseline + sp90 + curchar->height >= savedy) { + if (curchar->pixeldata == NULL) { + curchar->pixeldata = (void *)lang0f16e3fc(curchar->index - 0x80); + } + + if (curchar->index >= 0x80) { + if (!var80080104jf) { + gDPSetTextureImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, osVirtualToPhysical(&var800801d8jf)); + + var80080104jf = true; + + gDPLoadSync(gdl++); + gDPLoadTLUTCmd(gdl++, 6, 15); + + } + } else { + if (var80080104jf) { + gDPSetTextureImage(gdl++, G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, osVirtualToPhysical(&var8007fb3c)); + + var80080104jf = false; + + gDPLoadSync(gdl++); + gDPLoadTLUTCmd(gdl++, 6, 15); + } + } + + gDPSetTextureImage(gdl++, G_IM_FMT_CI, G_IM_SIZ_16b, 1, curchar->pixeldata); + gDPLoadSync(gdl++); + gDPLoadBlock(gdl++, G_TX_LOADTILE, 0, 0, ((curchar->height * 8 + 17) >> 1) - 1, 2048); + gDPPipeSync(gdl++); + + if (var800a45d0.unk00) { + gdl = func0f154ecc(gdl, *x / g_ScaleX, *y + arg10); + } + + if (1); + + if (*x + xscale * curchar->width <= savedx + width) { + if (savedy <= curchar->baseline * yscale + sp90) { + if (curchar->baseline * yscale + sp90 + curchar->height * yscale <= savedy + height) { + if (g_TextRotated90) { + gSPTextureRectangleFlip(gdl++, + (sp90 - curchar->baseline - curchar->height * var8007fad0) * 4 + var8007fae0, + *x * 4 + var8007fadc, + (sp90 - curchar->baseline) * 4 + var8007fae0, + (*x + curchar->width * var80080108jf) * 4 + var8007fadc, + G_TX_RENDERTILE, + var8007fae8 + 32, + ((curchar->height - 1) << 5) + var8007fae4 + 32, + 1024 / var80080108jf, + 65536 - 1024 / var8007fad0); + } else { + gSPTextureRectangle(gdl++, + *x * 4 + var8007fadc, + (sp90 + curchar->baseline * var80080108jf) * 4 + var8007fae0, + (*x + curchar->width * var8007fad0) * 4 + var8007fadc, + (sp90 + curchar->baseline * var80080108jf + curchar->height * var80080108jf) * 4 + var8007fae0 - (var80080108jf - 1) * 4, + G_TX_RENDERTILE, + var8007fae4 + 32, + var8007fae8 + 32, + 1024 / var8007fad0, + 1024 / var80080108jf); + + if (var8007fb9c) { + func0f153b6c(*y + arg10); + + if (var8007fba0 >= *x / g_ScaleX && *x / g_ScaleX + curchar->width * var8007fad0 >= var8007fba0) { + var800a4634 = func0f0d4d0c(var800a4634, + var8007fba0, + curchar->baseline * var80080108jf + sp90, + var8007fba0, + curchar->baseline * var80080108jf + sp90 + curchar->height * var80080108jf, + var800a45d0.colour04, + var800a45d0.colour04, + 0); + } + + if (var8007fba0 - 3 >= *x / g_ScaleX && *x / g_ScaleX + curchar->width * var8007fad0 >= var8007fba0 - 3) { + var800a4634 = func0f0d4d0c(var800a4634, + var8007fba0, + curchar->baseline * var80080108jf + sp90, + var8007fba0, + curchar->baseline * var80080108jf + sp90 + curchar->height * var80080108jf, + var800a45d0.colour04, + var800a45d0.colour04, + 0); + } + } + } + } else if (savedy + height >= curchar->baseline * var80080108jf + sp90) { + gSPTextureRectangle(gdl++, + *x * 4 + var8007fadc, + (sp90 + curchar->baseline * var80080108jf) * 4 + var8007fae0, + (*x + curchar->width * var8007fad0) * 4 + var8007fadc, + (savedy + height) * 4 + var8007fae0, + G_TX_RENDERTILE, + var8007fae4 + 32, + var8007fae8 + 32, + 1024 / var8007fad0, + 1024 / var80080108jf); + } + } else { + if (curchar->baseline * var80080108jf + sp90 + curchar->height * var80080108jf >= savedy) { + gSPTextureRectangle(gdl++, + *x * 4 + var8007fadc, + savedy * 4 + var8007fae0, + (*x + curchar->width * var8007fad0) * 4 + var8007fadc, + (curchar->baseline * var80080108jf + sp90 + curchar->height * var80080108jf) * 4 + var8007fae0, + G_TX_RENDERTILE, + var8007fae4 + 32, + ((savedy - sp90 - curchar->baseline * var80080108jf) << 5) + var8007fae8 + 32, + 1024 / var8007fad0, + 1024 / var80080108jf); + } + } + } + } + } #else -GLOBAL_ASM( -glabel func0f15568c -/* f15568c: 27bdff68 */ addiu $sp,$sp,-152 -/* f155690: 3c0d8008 */ lui $t5,%hi(var8007fad0) -/* f155694: 3c0f8008 */ lui $t7,%hi(g_TextRotated90) -/* f155698: 8deffac8 */ lw $t7,%lo(g_TextRotated90)($t7) -/* f15569c: 25adfad0 */ addiu $t5,$t5,%lo(var8007fad0) -/* f1556a0: 8dae0000 */ lw $t6,0x0($t5) -/* f1556a4: afb20030 */ sw $s2,0x30($sp) -/* f1556a8: afb1002c */ sw $s1,0x2c($sp) -/* f1556ac: afb00028 */ sw $s0,0x28($sp) -/* f1556b0: 00808025 */ or $s0,$a0,$zero -/* f1556b4: 00e08825 */ or $s1,$a3,$zero -/* f1556b8: 00a09025 */ or $s2,$a1,$zero -/* f1556bc: afbf0034 */ sw $ra,0x34($sp) -/* f1556c0: afa600a0 */ sw $a2,0xa0($sp) -/* f1556c4: 11e00003 */ beqz $t7,.L0f1556d4 -/* f1556c8: afae008c */ sw $t6,0x8c($sp) -/* f1556cc: 24180001 */ addiu $t8,$zero,0x1 -/* f1556d0: afb8008c */ sw $t8,0x8c($sp) -.L0f1556d4: -/* f1556d4: 8fb900a0 */ lw $t9,0xa0($sp) -/* f1556d8: 8faf00c0 */ lw $t7,0xc0($sp) -/* f1556dc: 8fb800ac */ lw $t8,0xac($sp) -/* f1556e0: 8f2e0000 */ lw $t6,0x0($t9) -/* f1556e4: 8fb900a8 */ lw $t9,0xa8($sp) -/* f1556e8: 01cf5021 */ addu $t2,$t6,$t7 -/* f1556ec: 8f2e0004 */ lw $t6,0x4($t9) -/* f1556f0: 000e7880 */ sll $t7,$t6,0x2 -/* f1556f4: 01ee7823 */ subu $t7,$t7,$t6 -/* f1556f8: 000f7880 */ sll $t7,$t7,0x2 -/* f1556fc: 01ee7821 */ addu $t7,$t7,$t6 -/* f155700: 000fc880 */ sll $t9,$t7,0x2 -/* f155704: 8e2f0004 */ lw $t7,0x4($s1) -/* f155708: 03197021 */ addu $t6,$t8,$t9 -/* f15570c: 000fc080 */ sll $t8,$t7,0x2 -/* f155710: 01d8c821 */ addu $t9,$t6,$t8 -/* f155714: 3c0e8008 */ lui $t6,%hi(var8007fac4) -/* f155718: 8dcefac4 */ lw $t6,%lo(var8007fac4)($t6) -/* f15571c: 8f2f0000 */ lw $t7,0x0($t9) -/* f155720: 8fb9008c */ lw $t9,0x8c($sp) -/* f155724: 01ee1021 */ addu $v0,$t7,$t6 -/* f155728: 2458ffff */ addiu $t8,$v0,-1 -/* f15572c: 03190019 */ multu $t8,$t9 -/* f155730: 8e4e0000 */ lw $t6,0x0($s2) -/* f155734: 00007812 */ mflo $t7 -/* f155738: 01cfc023 */ subu $t8,$t6,$t7 -/* f15573c: ae580000 */ sw $t8,0x0($s2) -/* f155740: 8fb900b8 */ lw $t9,0xb8($sp) -/* f155744: 8fae008c */ lw $t6,0x8c($sp) -/* f155748: 3c188008 */ lui $t8,%hi(g_TextRotated90) -/* f15574c: 8f18fac8 */ lw $t8,%lo(g_TextRotated90)($t8) -/* f155750: 032e0019 */ multu $t9,$t6 -/* f155754: 00007812 */ mflo $t7 -/* f155758: afaf00b8 */ sw $t7,0xb8($sp) -/* f15575c: 57000016 */ bnezl $t8,.L0f1557b8 -/* f155760: 8fa200b0 */ lw $v0,0xb0($sp) -/* f155764: 8e590000 */ lw $t9,0x0($s2) -/* f155768: 5b200221 */ blezl $t9,.L0f155ff0 -/* f15576c: 92380003 */ lbu $t8,0x3($s1) -/* f155770: 0c002f02 */ jal viGetWidth -/* f155774: afaa0090 */ sw $t2,0x90($sp) -/* f155778: 8e4e0000 */ lw $t6,0x0($s2) -/* f15577c: 8faa0090 */ lw $t2,0x90($sp) -/* f155780: 004e082a */ slt $at,$v0,$t6 -/* f155784: 5420021a */ bnezl $at,.L0f155ff0 -/* f155788: 92380003 */ lbu $t8,0x3($s1) -/* f15578c: 0c002f06 */ jal viGetHeight -/* f155790: afaa0090 */ sw $t2,0x90($sp) -/* f155794: 8faa0090 */ lw $t2,0x90($sp) -/* f155798: 822f0001 */ lb $t7,0x1($s1) -/* f15579c: 3c0d8008 */ lui $t5,%hi(var8007fad0) -/* f1557a0: 25adfad0 */ addiu $t5,$t5,%lo(var8007fad0) -/* f1557a4: 014fc021 */ addu $t8,$t2,$t7 -/* f1557a8: 0058082a */ slt $at,$v0,$t8 -/* f1557ac: 54200210 */ bnezl $at,.L0f155ff0 -/* f1557b0: 92380003 */ lbu $t8,0x3($s1) -/* f1557b4: 8fa200b0 */ lw $v0,0xb0($sp) -.L0f1557b8: -/* f1557b8: 8fb900b8 */ lw $t9,0xb8($sp) -/* f1557bc: 8e470000 */ lw $a3,0x0($s2) -/* f1557c0: 8fab00b4 */ lw $t3,0xb4($sp) -/* f1557c4: 00594021 */ addu $t0,$v0,$t9 -/* f1557c8: 0107082a */ slt $at,$t0,$a3 -/* f1557cc: 14200207 */ bnez $at,.L0f155fec -/* f1557d0: 8fae00bc */ lw $t6,0xbc($sp) -/* f1557d4: 822f0001 */ lb $t7,0x1($s1) -/* f1557d8: 016e6021 */ addu $t4,$t3,$t6 -/* f1557dc: 01ea3021 */ addu $a2,$t7,$t2 -/* f1557e0: 0186082a */ slt $at,$t4,$a2 -/* f1557e4: 14200201 */ bnez $at,.L0f155fec -/* f1557e8: 00e2082a */ slt $at,$a3,$v0 -/* f1557ec: 54200200 */ bnezl $at,.L0f155ff0 -/* f1557f0: 92380003 */ lbu $t8,0x3($s1) -/* f1557f4: 92380002 */ lbu $t8,0x2($s1) -/* f1557f8: 02001025 */ or $v0,$s0,$zero -/* f1557fc: 3c0efd50 */ lui $t6,0xfd50 -/* f155800: 00d8c821 */ addu $t9,$a2,$t8 -/* f155804: 032b082a */ slt $at,$t9,$t3 -/* f155808: 142001f8 */ bnez $at,.L0f155fec -/* f15580c: 3c18e600 */ lui $t8,0xe600 -/* f155810: ac4e0000 */ sw $t6,0x0($v0) -/* f155814: 8e2f0008 */ lw $t7,0x8($s1) -/* f155818: 26100008 */ addiu $s0,$s0,0x8 -/* f15581c: 02001825 */ or $v1,$s0,$zero -/* f155820: ac4f0004 */ sw $t7,0x4($v0) -/* f155824: 26100008 */ addiu $s0,$s0,0x8 -/* f155828: ac600004 */ sw $zero,0x4($v1) -/* f15582c: ac780000 */ sw $t8,0x0($v1) -/* f155830: 02002025 */ or $a0,$s0,$zero -/* f155834: 3c19f300 */ lui $t9,0xf300 -/* f155838: ac990000 */ sw $t9,0x0($a0) -/* f15583c: 92250002 */ lbu $a1,0x2($s1) -/* f155840: 26100008 */ addiu $s0,$s0,0x8 -/* f155844: 240307ff */ addiu $v1,$zero,0x7ff -/* f155848: 000570c0 */ sll $t6,$a1,0x3 -/* f15584c: 25c50011 */ addiu $a1,$t6,0x11 -/* f155850: 00057843 */ sra $t7,$a1,0x1 -/* f155854: 25e5ffff */ addiu $a1,$t7,-1 -/* f155858: 28a107ff */ slti $at,$a1,0x7ff -/* f15585c: 10200003 */ beqz $at,.L0f15586c -/* f155860: 02001025 */ or $v0,$s0,$zero -/* f155864: 10000001 */ b .L0f15586c -/* f155868: 00a01825 */ or $v1,$a1,$zero -.L0f15586c: -/* f15586c: 30780fff */ andi $t8,$v1,0xfff -/* f155870: 0018cb00 */ sll $t9,$t8,0xc -/* f155874: 3c010700 */ lui $at,0x700 -/* f155878: 03217025 */ or $t6,$t9,$at -/* f15587c: 35cf0800 */ ori $t7,$t6,0x800 -/* f155880: ac8f0004 */ sw $t7,0x4($a0) -/* f155884: 3c18e700 */ lui $t8,0xe700 -/* f155888: ac580000 */ sw $t8,0x0($v0) -/* f15588c: ac400004 */ sw $zero,0x4($v0) -/* f155890: 3c19800a */ lui $t9,%hi(var800a45d0) -/* f155894: 933945d0 */ lbu $t9,%lo(var800a45d0)($t9) -/* f155898: 26100008 */ addiu $s0,$s0,0x8 -/* f15589c: 3c0f8008 */ lui $t7,%hi(g_ScaleX) -/* f1558a0: 5320001f */ beqzl $t9,.L0f155920 -/* f1558a4: 92290003 */ lbu $t1,0x3($s1) -/* f1558a8: 8e4e0000 */ lw $t6,0x0($s2) -/* f1558ac: 8deffac0 */ lw $t7,%lo(g_ScaleX)($t7) -/* f1558b0: 8fb800a0 */ lw $t8,0xa0($sp) -/* f1558b4: 02002025 */ or $a0,$s0,$zero -/* f1558b8: 01cf001a */ div $zero,$t6,$t7 -/* f1558bc: 8f190000 */ lw $t9,0x0($t8) -/* f1558c0: 15e00002 */ bnez $t7,.L0f1558cc -/* f1558c4: 00000000 */ nop -/* f1558c8: 0007000d */ break 0x7 -.L0f1558cc: -/* f1558cc: 2401ffff */ addiu $at,$zero,-1 -/* f1558d0: 15e10004 */ bne $t7,$at,.L0f1558e4 -/* f1558d4: 3c018000 */ lui $at,0x8000 -/* f1558d8: 15c10002 */ bne $t6,$at,.L0f1558e4 -/* f1558dc: 00000000 */ nop -/* f1558e0: 0006000d */ break 0x6 -.L0f1558e4: -/* f1558e4: 8fae00c0 */ lw $t6,0xc0($sp) -/* f1558e8: 00002812 */ mflo $a1 -/* f1558ec: afac0038 */ sw $t4,0x38($sp) -/* f1558f0: afaa0090 */ sw $t2,0x90($sp) -/* f1558f4: afa80040 */ sw $t0,0x40($sp) -/* f1558f8: 0fc553b3 */ jal func0f154ecc -/* f1558fc: 032e3021 */ addu $a2,$t9,$t6 -/* f155900: 3c0d8008 */ lui $t5,%hi(var8007fad0) -/* f155904: 25adfad0 */ addiu $t5,$t5,%lo(var8007fad0) -/* f155908: 8fa80040 */ lw $t0,0x40($sp) -/* f15590c: 8faa0090 */ lw $t2,0x90($sp) -/* f155910: 8fab00b4 */ lw $t3,0xb4($sp) -/* f155914: 8fac0038 */ lw $t4,0x38($sp) -/* f155918: 00408025 */ or $s0,$v0,$zero -/* f15591c: 92290003 */ lbu $t1,0x3($s1) -.L0f155920: -/* f155920: 8faf008c */ lw $t7,0x8c($sp) -/* f155924: 8e470000 */ lw $a3,0x0($s2) -/* f155928: 01e90019 */ multu $t7,$t1 -/* f15592c: 0000c012 */ mflo $t8 -/* f155930: 00f8c821 */ addu $t9,$a3,$t8 -/* f155934: 0119082a */ slt $at,$t0,$t9 -/* f155938: 542001ad */ bnezl $at,.L0f155ff0 -/* f15593c: 92380003 */ lbu $t8,0x3($s1) -/* f155940: 82240001 */ lb $a0,0x1($s1) -/* f155944: 008a3021 */ addu $a2,$a0,$t2 -/* f155948: 00cb082a */ slt $at,$a2,$t3 -/* f15594c: 54200158 */ bnezl $at,.L0f155eb0 -/* f155950: 92390002 */ lbu $t9,0x2($s1) -/* f155954: 922e0002 */ lbu $t6,0x2($s1) -/* f155958: 3c0f8008 */ lui $t7,%hi(g_TextRotated90) -/* f15595c: 00ce1021 */ addu $v0,$a2,$t6 -/* f155960: 0182082a */ slt $at,$t4,$v0 -/* f155964: 54200106 */ bnezl $at,.L0f155d80 -/* f155968: 0186082a */ slt $at,$t4,$a2 -/* f15596c: 8deffac8 */ lw $t7,%lo(g_TextRotated90)($t7) -/* f155970: 3c068008 */ lui $a2,%hi(var8007fadc) -/* f155974: 24c6fadc */ addiu $a2,$a2,%lo(var8007fadc) -/* f155978: 11e00050 */ beqz $t7,.L0f155abc -/* f15597c: 3c088008 */ lui $t0,%hi(var8007fae0) -/* f155980: 8cce0000 */ lw $t6,0x0($a2) -/* f155984: 00e9c021 */ addu $t8,$a3,$t1 -/* f155988: 0018c880 */ sll $t9,$t8,0x2 -/* f15598c: 032e7821 */ addu $t7,$t9,$t6 -/* f155990: 31f80fff */ andi $t8,$t7,0xfff -/* f155994: 3c01e500 */ lui $at,0xe500 -/* f155998: 2508fae0 */ addiu $t0,$t0,%lo(var8007fae0) -/* f15599c: 0301c825 */ or $t9,$t8,$at -/* f1559a0: 8d180000 */ lw $t8,0x0($t0) -/* f1559a4: 01447023 */ subu $t6,$t2,$a0 -/* f1559a8: 000e7880 */ sll $t7,$t6,0x2 -/* f1559ac: 01f87021 */ addu $t6,$t7,$t8 -/* f1559b0: 31cf0fff */ andi $t7,$t6,0xfff -/* f1559b4: 000fc300 */ sll $t8,$t7,0xc -/* f1559b8: 03387025 */ or $t6,$t9,$t8 -/* f1559bc: 02001025 */ or $v0,$s0,$zero -/* f1559c0: ac4e0000 */ sw $t6,0x0($v0) -/* f1559c4: 8e4f0000 */ lw $t7,0x0($s2) -/* f1559c8: 8cd80000 */ lw $t8,0x0($a2) -/* f1559cc: 26100008 */ addiu $s0,$s0,0x8 -/* f1559d0: 000fc880 */ sll $t9,$t7,0x2 -/* f1559d4: 03387021 */ addu $t6,$t9,$t8 -/* f1559d8: 8db80000 */ lw $t8,0x0($t5) -/* f1559dc: 92390002 */ lbu $t9,0x2($s1) -/* f1559e0: 31cf0fff */ andi $t7,$t6,0xfff -/* f1559e4: 02001825 */ or $v1,$s0,$zero -/* f1559e8: 03380019 */ multu $t9,$t8 -/* f1559ec: 82390001 */ lb $t9,0x1($s1) -/* f1559f0: 26100008 */ addiu $s0,$s0,0x8 -/* f1559f4: 02002825 */ or $a1,$s0,$zero -/* f1559f8: 0159c023 */ subu $t8,$t2,$t9 -/* f1559fc: 26100008 */ addiu $s0,$s0,0x8 -/* f155a00: 00007012 */ mflo $t6 -/* f155a04: 030ec823 */ subu $t9,$t8,$t6 -/* f155a08: 8d0e0000 */ lw $t6,0x0($t0) -/* f155a0c: 0019c080 */ sll $t8,$t9,0x2 -/* f155a10: 030ec821 */ addu $t9,$t8,$t6 -/* f155a14: 33380fff */ andi $t8,$t9,0xfff -/* f155a18: 00187300 */ sll $t6,$t8,0xc -/* f155a1c: 01eec825 */ or $t9,$t7,$t6 -/* f155a20: ac590004 */ sw $t9,0x4($v0) -/* f155a24: 3c18b400 */ lui $t8,0xb400 -/* f155a28: ac780000 */ sw $t8,0x0($v1) -/* f155a2c: 922f0002 */ lbu $t7,0x2($s1) -/* f155a30: 3c188008 */ lui $t8,%hi(var8007fae4) -/* f155a34: 8f18fae4 */ lw $t8,%lo(var8007fae4)($t8) -/* f155a38: 25eeffff */ addiu $t6,$t7,-1 -/* f155a3c: 000ec940 */ sll $t9,$t6,0x5 -/* f155a40: 03387821 */ addu $t7,$t9,$t8 -/* f155a44: 3c188008 */ lui $t8,%hi(var8007fae8) -/* f155a48: 8f18fae8 */ lw $t8,%lo(var8007fae8)($t8) -/* f155a4c: 25ee0020 */ addiu $t6,$t7,0x20 -/* f155a50: 31d9ffff */ andi $t9,$t6,0xffff -/* f155a54: 270e0020 */ addiu $t6,$t8,0x20 -/* f155a58: 000ec400 */ sll $t8,$t6,0x10 -/* f155a5c: 03197825 */ or $t7,$t8,$t9 -/* f155a60: ac6f0004 */ sw $t7,0x4($v1) -/* f155a64: 3c0eb300 */ lui $t6,0xb300 -/* f155a68: acae0000 */ sw $t6,0x0($a1) -/* f155a6c: 24190400 */ addiu $t9,$zero,0x400 -/* f155a70: 8db80000 */ lw $t8,0x0($t5) -/* f155a74: 3c0e0001 */ lui $t6,0x1 -/* f155a78: 0338001a */ div $zero,$t9,$t8 -/* f155a7c: 17000002 */ bnez $t8,.L0f155a88 -/* f155a80: 00000000 */ nop -/* f155a84: 0007000d */ break 0x7 -.L0f155a88: -/* f155a88: 2401ffff */ addiu $at,$zero,-1 -/* f155a8c: 17010004 */ bne $t8,$at,.L0f155aa0 -/* f155a90: 3c018000 */ lui $at,0x8000 -/* f155a94: 17210002 */ bne $t9,$at,.L0f155aa0 -/* f155a98: 00000000 */ nop -/* f155a9c: 0006000d */ break 0x6 -.L0f155aa0: -/* f155aa0: 00007812 */ mflo $t7 -/* f155aa4: 01cfc823 */ subu $t9,$t6,$t7 -/* f155aa8: 3338ffff */ andi $t8,$t9,0xffff -/* f155aac: 3c010400 */ lui $at,0x400 -/* f155ab0: 03017025 */ or $t6,$t8,$at -/* f155ab4: 1000014d */ b .L0f155fec -/* f155ab8: acae0004 */ sw $t6,0x4($a1) -.L0f155abc: -/* f155abc: 8daf0000 */ lw $t7,0x0($t5) -/* f155ac0: 3c068008 */ lui $a2,%hi(var8007fadc) -/* f155ac4: 24c6fadc */ addiu $a2,$a2,%lo(var8007fadc) -/* f155ac8: 012f0019 */ multu $t1,$t7 -/* f155acc: 8ccf0000 */ lw $t7,0x0($a2) -/* f155ad0: 3c088008 */ lui $t0,%hi(var8007fae0) -/* f155ad4: 2508fae0 */ addiu $t0,$t0,%lo(var8007fae0) -/* f155ad8: 3c01e400 */ lui $at,0xe400 -/* f155adc: 02001825 */ or $v1,$s0,$zero -/* f155ae0: 26100008 */ addiu $s0,$s0,0x8 -/* f155ae4: 02002025 */ or $a0,$s0,$zero -/* f155ae8: 26100008 */ addiu $s0,$s0,0x8 -/* f155aec: 02002825 */ or $a1,$s0,$zero -/* f155af0: 0000c812 */ mflo $t9 -/* f155af4: 00f9c021 */ addu $t8,$a3,$t9 -/* f155af8: 00187080 */ sll $t6,$t8,0x2 -/* f155afc: 01cfc821 */ addu $t9,$t6,$t7 -/* f155b00: 33380fff */ andi $t8,$t9,0xfff -/* f155b04: 00187300 */ sll $t6,$t8,0xc -/* f155b08: 8d180000 */ lw $t8,0x0($t0) -/* f155b0c: 01c17825 */ or $t7,$t6,$at -/* f155b10: 0002c880 */ sll $t9,$v0,0x2 -/* f155b14: 03387021 */ addu $t6,$t9,$t8 -/* f155b18: 31d90fff */ andi $t9,$t6,0xfff -/* f155b1c: 01f9c025 */ or $t8,$t7,$t9 -/* f155b20: ac780000 */ sw $t8,0x0($v1) -/* f155b24: 8e4e0000 */ lw $t6,0x0($s2) -/* f155b28: 8cd90000 */ lw $t9,0x0($a2) -/* f155b2c: 26100008 */ addiu $s0,$s0,0x8 -/* f155b30: 000e7880 */ sll $t7,$t6,0x2 -/* f155b34: 01f9c021 */ addu $t8,$t7,$t9 -/* f155b38: 82390001 */ lb $t9,0x1($s1) -/* f155b3c: 330e0fff */ andi $t6,$t8,0xfff -/* f155b40: 000e7b00 */ sll $t7,$t6,0xc -/* f155b44: 0159c021 */ addu $t8,$t2,$t9 -/* f155b48: 8d190000 */ lw $t9,0x0($t0) -/* f155b4c: 00187080 */ sll $t6,$t8,0x2 -/* f155b50: 01d9c021 */ addu $t8,$t6,$t9 -/* f155b54: 330e0fff */ andi $t6,$t8,0xfff -/* f155b58: 01eec825 */ or $t9,$t7,$t6 -/* f155b5c: ac790004 */ sw $t9,0x4($v1) -/* f155b60: 3c18b400 */ lui $t8,0xb400 -/* f155b64: ac980000 */ sw $t8,0x0($a0) -/* f155b68: 3c0f8008 */ lui $t7,%hi(var8007fae4) -/* f155b6c: 8deffae4 */ lw $t7,%lo(var8007fae4)($t7) -/* f155b70: 25f90020 */ addiu $t9,$t7,0x20 -/* f155b74: 3c0f8008 */ lui $t7,%hi(var8007fae8) -/* f155b78: 8deffae8 */ lw $t7,%lo(var8007fae8)($t7) -/* f155b7c: 0019c400 */ sll $t8,$t9,0x10 -/* f155b80: 25ee0020 */ addiu $t6,$t7,0x20 -/* f155b84: 31d9ffff */ andi $t9,$t6,0xffff -/* f155b88: 03197825 */ or $t7,$t8,$t9 -/* f155b8c: ac8f0004 */ sw $t7,0x4($a0) -/* f155b90: 3c0eb300 */ lui $t6,0xb300 -/* f155b94: acae0000 */ sw $t6,0x0($a1) -/* f155b98: 24190400 */ addiu $t9,$zero,0x400 -/* f155b9c: 8db80000 */ lw $t8,0x0($t5) -/* f155ba0: 0338001a */ div $zero,$t9,$t8 -/* f155ba4: 00007812 */ mflo $t7 -/* f155ba8: 31eeffff */ andi $t6,$t7,0xffff -/* f155bac: 17000002 */ bnez $t8,.L0f155bb8 -/* f155bb0: 00000000 */ nop -/* f155bb4: 0007000d */ break 0x7 -.L0f155bb8: -/* f155bb8: 2401ffff */ addiu $at,$zero,-1 -/* f155bbc: 17010004 */ bne $t8,$at,.L0f155bd0 -/* f155bc0: 3c018000 */ lui $at,0x8000 -/* f155bc4: 17210002 */ bne $t9,$at,.L0f155bd0 -/* f155bc8: 00000000 */ nop -/* f155bcc: 0006000d */ break 0x6 -.L0f155bd0: -/* f155bd0: 000ecc00 */ sll $t9,$t6,0x10 -/* f155bd4: 37380400 */ ori $t8,$t9,0x400 -/* f155bd8: acb80004 */ sw $t8,0x4($a1) -/* f155bdc: 3c0f8008 */ lui $t7,%hi(var8007fb9c) -/* f155be0: 8deffb9c */ lw $t7,%lo(var8007fb9c)($t7) -/* f155be4: 8fb800c0 */ lw $t8,0xc0($sp) -/* f155be8: 8fae00a0 */ lw $t6,0xa0($sp) -/* f155bec: 51e00100 */ beqzl $t7,.L0f155ff0 -/* f155bf0: 92380003 */ lbu $t8,0x3($s1) -/* f155bf4: 8dd90000 */ lw $t9,0x0($t6) -/* f155bf8: afaa0090 */ sw $t2,0x90($sp) -/* f155bfc: 0fc54edb */ jal func0f153b6c -/* f155c00: 03382021 */ addu $a0,$t9,$t8 -/* f155c04: 3c0e8008 */ lui $t6,%hi(g_ScaleX) -/* f155c08: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) -/* f155c0c: 8e4f0000 */ lw $t7,0x0($s2) -/* f155c10: 3c058008 */ lui $a1,%hi(var8007fba0) -/* f155c14: 8ca5fba0 */ lw $a1,%lo(var8007fba0)($a1) -/* f155c18: 01ee001a */ div $zero,$t7,$t6 -/* f155c1c: 00001812 */ mflo $v1 -/* f155c20: 3c0d8008 */ lui $t5,%hi(var8007fad0) -/* f155c24: 25adfad0 */ addiu $t5,$t5,%lo(var8007fad0) -/* f155c28: 8faa0090 */ lw $t2,0x90($sp) -/* f155c2c: 15c00002 */ bnez $t6,.L0f155c38 -/* f155c30: 00000000 */ nop -/* f155c34: 0007000d */ break 0x7 -.L0f155c38: -/* f155c38: 2401ffff */ addiu $at,$zero,-1 -/* f155c3c: 15c10004 */ bne $t6,$at,.L0f155c50 -/* f155c40: 3c018000 */ lui $at,0x8000 -/* f155c44: 15e10002 */ bne $t7,$at,.L0f155c50 -/* f155c48: 00000000 */ nop -/* f155c4c: 0006000d */ break 0x6 -.L0f155c50: -/* f155c50: 00a3082a */ slt $at,$a1,$v1 -/* f155c54: 5420002e */ bnezl $at,.L0f155d10 -/* f155c58: 24a2fffd */ addiu $v0,$a1,-3 -/* f155c5c: 92390003 */ lbu $t9,0x3($s1) -/* f155c60: 8db80000 */ lw $t8,0x0($t5) -/* f155c64: 3c04800a */ lui $a0,%hi(var800a4634) -/* f155c68: 00a03825 */ or $a3,$a1,$zero -/* f155c6c: 03380019 */ multu $t9,$t8 -/* f155c70: 3c02800a */ lui $v0,%hi(var800a45d0+0x4) -/* f155c74: 00007812 */ mflo $t7 -/* f155c78: 006f7021 */ addu $t6,$v1,$t7 -/* f155c7c: 01c5082a */ slt $at,$t6,$a1 -/* f155c80: 54200023 */ bnezl $at,.L0f155d10 -/* f155c84: 24a2fffd */ addiu $v0,$a1,-3 -/* f155c88: 82390001 */ lb $t9,0x1($s1) -/* f155c8c: 92380002 */ lbu $t8,0x2($s1) -/* f155c90: 8c4245d4 */ lw $v0,%lo(var800a45d0+0x4)($v0) -/* f155c94: 032a3021 */ addu $a2,$t9,$t2 -/* f155c98: 00d87821 */ addu $t7,$a2,$t8 -/* f155c9c: afaf0010 */ sw $t7,0x10($sp) -/* f155ca0: afaa0090 */ sw $t2,0x90($sp) -/* f155ca4: afa0001c */ sw $zero,0x1c($sp) -/* f155ca8: 8c844634 */ lw $a0,%lo(var800a4634)($a0) -/* f155cac: afa20014 */ sw $v0,0x14($sp) -/* f155cb0: 0fc35343 */ jal func0f0d4d0c -/* f155cb4: afa20018 */ sw $v0,0x18($sp) -/* f155cb8: 3c01800a */ lui $at,%hi(var800a4634) -/* f155cbc: ac224634 */ sw $v0,%lo(var800a4634)($at) -/* f155cc0: 3c198008 */ lui $t9,%hi(g_ScaleX) -/* f155cc4: 8f39fac0 */ lw $t9,%lo(g_ScaleX)($t9) -/* f155cc8: 8e4e0000 */ lw $t6,0x0($s2) -/* f155ccc: 3c0d8008 */ lui $t5,%hi(var8007fad0) -/* f155cd0: 3c058008 */ lui $a1,%hi(var8007fba0) -/* f155cd4: 01d9001a */ div $zero,$t6,$t9 -/* f155cd8: 00001812 */ mflo $v1 -/* f155cdc: 8ca5fba0 */ lw $a1,%lo(var8007fba0)($a1) -/* f155ce0: 25adfad0 */ addiu $t5,$t5,%lo(var8007fad0) -/* f155ce4: 8faa0090 */ lw $t2,0x90($sp) -/* f155ce8: 17200002 */ bnez $t9,.L0f155cf4 -/* f155cec: 00000000 */ nop -/* f155cf0: 0007000d */ break 0x7 -.L0f155cf4: -/* f155cf4: 2401ffff */ addiu $at,$zero,-1 -/* f155cf8: 17210004 */ bne $t9,$at,.L0f155d0c -/* f155cfc: 3c018000 */ lui $at,0x8000 -/* f155d00: 15c10002 */ bne $t6,$at,.L0f155d0c -/* f155d04: 00000000 */ nop -/* f155d08: 0006000d */ break 0x6 -.L0f155d0c: -/* f155d0c: 24a2fffd */ addiu $v0,$a1,-3 -.L0f155d10: -/* f155d10: 0043082a */ slt $at,$v0,$v1 -/* f155d14: 542000b6 */ bnezl $at,.L0f155ff0 -/* f155d18: 92380003 */ lbu $t8,0x3($s1) -/* f155d1c: 92380003 */ lbu $t8,0x3($s1) -/* f155d20: 8daf0000 */ lw $t7,0x0($t5) -/* f155d24: 3c04800a */ lui $a0,%hi(var800a4634) -/* f155d28: 00a03825 */ or $a3,$a1,$zero -/* f155d2c: 030f0019 */ multu $t8,$t7 -/* f155d30: 00007012 */ mflo $t6 -/* f155d34: 006ec821 */ addu $t9,$v1,$t6 -/* f155d38: 0322082a */ slt $at,$t9,$v0 -/* f155d3c: 142000ab */ bnez $at,.L0f155fec -/* f155d40: 3c02800a */ lui $v0,%hi(var800a45d0+0x4) -/* f155d44: 82380001 */ lb $t8,0x1($s1) -/* f155d48: 922f0002 */ lbu $t7,0x2($s1) -/* f155d4c: 8c4245d4 */ lw $v0,%lo(var800a45d0+0x4)($v0) -/* f155d50: 030a3021 */ addu $a2,$t8,$t2 -/* f155d54: 00cf7021 */ addu $t6,$a2,$t7 -/* f155d58: afae0010 */ sw $t6,0x10($sp) -/* f155d5c: afa0001c */ sw $zero,0x1c($sp) -/* f155d60: 8c844634 */ lw $a0,%lo(var800a4634)($a0) -/* f155d64: afa20014 */ sw $v0,0x14($sp) -/* f155d68: 0fc35343 */ jal func0f0d4d0c -/* f155d6c: afa20018 */ sw $v0,0x18($sp) -/* f155d70: 3c01800a */ lui $at,%hi(var800a4634) -/* f155d74: 1000009d */ b .L0f155fec -/* f155d78: ac224634 */ sw $v0,%lo(var800a4634)($at) -/* f155d7c: 0186082a */ slt $at,$t4,$a2 -.L0f155d80: -/* f155d80: 5420009b */ bnezl $at,.L0f155ff0 -/* f155d84: 92380003 */ lbu $t8,0x3($s1) -/* f155d88: 8db90000 */ lw $t9,0x0($t5) -/* f155d8c: 3c068008 */ lui $a2,%hi(var8007fadc) -/* f155d90: 24c6fadc */ addiu $a2,$a2,%lo(var8007fadc) -/* f155d94: 01390019 */ multu $t1,$t9 -/* f155d98: 8cd90000 */ lw $t9,0x0($a2) -/* f155d9c: 3c088008 */ lui $t0,%hi(var8007fae0) -/* f155da0: 2508fae0 */ addiu $t0,$t0,%lo(var8007fae0) -/* f155da4: 3c01e400 */ lui $at,0xe400 -/* f155da8: 02001025 */ or $v0,$s0,$zero -/* f155dac: 26100008 */ addiu $s0,$s0,0x8 -/* f155db0: 02001825 */ or $v1,$s0,$zero -/* f155db4: 26100008 */ addiu $s0,$s0,0x8 -/* f155db8: 02002025 */ or $a0,$s0,$zero -/* f155dbc: 0000c012 */ mflo $t8 -/* f155dc0: 00f87821 */ addu $t7,$a3,$t8 -/* f155dc4: 000f7080 */ sll $t6,$t7,0x2 -/* f155dc8: 01d9c021 */ addu $t8,$t6,$t9 -/* f155dcc: 330f0fff */ andi $t7,$t8,0xfff -/* f155dd0: 000f7300 */ sll $t6,$t7,0xc -/* f155dd4: 8d0f0000 */ lw $t7,0x0($t0) -/* f155dd8: 01c1c825 */ or $t9,$t6,$at -/* f155ddc: 000cc080 */ sll $t8,$t4,0x2 -/* f155de0: 030f7021 */ addu $t6,$t8,$t7 -/* f155de4: 31d80fff */ andi $t8,$t6,0xfff -/* f155de8: 03387825 */ or $t7,$t9,$t8 -/* f155dec: ac4f0000 */ sw $t7,0x0($v0) -/* f155df0: 8e4e0000 */ lw $t6,0x0($s2) -/* f155df4: 8cd80000 */ lw $t8,0x0($a2) -/* f155df8: 26100008 */ addiu $s0,$s0,0x8 -/* f155dfc: 000ec880 */ sll $t9,$t6,0x2 -/* f155e00: 03387821 */ addu $t7,$t9,$t8 -/* f155e04: 82380001 */ lb $t8,0x1($s1) -/* f155e08: 31ee0fff */ andi $t6,$t7,0xfff -/* f155e0c: 000ecb00 */ sll $t9,$t6,0xc -/* f155e10: 01587821 */ addu $t7,$t2,$t8 -/* f155e14: 8d180000 */ lw $t8,0x0($t0) -/* f155e18: 000f7080 */ sll $t6,$t7,0x2 -/* f155e1c: 01d87821 */ addu $t7,$t6,$t8 -/* f155e20: 31ee0fff */ andi $t6,$t7,0xfff -/* f155e24: 032ec025 */ or $t8,$t9,$t6 -/* f155e28: ac580004 */ sw $t8,0x4($v0) -/* f155e2c: 3c0fb400 */ lui $t7,0xb400 -/* f155e30: ac6f0000 */ sw $t7,0x0($v1) -/* f155e34: 3c198008 */ lui $t9,%hi(var8007fae4) -/* f155e38: 8f39fae4 */ lw $t9,%lo(var8007fae4)($t9) -/* f155e3c: 27380020 */ addiu $t8,$t9,0x20 -/* f155e40: 3c198008 */ lui $t9,%hi(var8007fae8) -/* f155e44: 8f39fae8 */ lw $t9,%lo(var8007fae8)($t9) -/* f155e48: 00187c00 */ sll $t7,$t8,0x10 -/* f155e4c: 272e0020 */ addiu $t6,$t9,0x20 -/* f155e50: 31d8ffff */ andi $t8,$t6,0xffff -/* f155e54: 01f8c825 */ or $t9,$t7,$t8 -/* f155e58: ac790004 */ sw $t9,0x4($v1) -/* f155e5c: 3c0eb300 */ lui $t6,0xb300 -/* f155e60: ac8e0000 */ sw $t6,0x0($a0) -/* f155e64: 24180400 */ addiu $t8,$zero,0x400 -/* f155e68: 8daf0000 */ lw $t7,0x0($t5) -/* f155e6c: 030f001a */ div $zero,$t8,$t7 -/* f155e70: 0000c812 */ mflo $t9 -/* f155e74: 332effff */ andi $t6,$t9,0xffff -/* f155e78: 15e00002 */ bnez $t7,.L0f155e84 -/* f155e7c: 00000000 */ nop -/* f155e80: 0007000d */ break 0x7 -.L0f155e84: -/* f155e84: 2401ffff */ addiu $at,$zero,-1 -/* f155e88: 15e10004 */ bne $t7,$at,.L0f155e9c -/* f155e8c: 3c018000 */ lui $at,0x8000 -/* f155e90: 17010002 */ bne $t8,$at,.L0f155e9c -/* f155e94: 00000000 */ nop -/* f155e98: 0006000d */ break 0x6 -.L0f155e9c: -/* f155e9c: 000ec400 */ sll $t8,$t6,0x10 -/* f155ea0: 370f0400 */ ori $t7,$t8,0x400 -/* f155ea4: 10000051 */ b .L0f155fec -/* f155ea8: ac8f0004 */ sw $t7,0x4($a0) -/* f155eac: 92390002 */ lbu $t9,0x2($s1) -.L0f155eb0: -/* f155eb0: 00d91021 */ addu $v0,$a2,$t9 -/* f155eb4: 004b082a */ slt $at,$v0,$t3 -/* f155eb8: 5420004d */ bnezl $at,.L0f155ff0 -/* f155ebc: 92380003 */ lbu $t8,0x3($s1) -/* f155ec0: 8dae0000 */ lw $t6,0x0($t5) -/* f155ec4: 3c068008 */ lui $a2,%hi(var8007fadc) -/* f155ec8: 24c6fadc */ addiu $a2,$a2,%lo(var8007fadc) -/* f155ecc: 012e0019 */ multu $t1,$t6 -/* f155ed0: 8cce0000 */ lw $t6,0x0($a2) -/* f155ed4: 3c088008 */ lui $t0,%hi(var8007fae0) -/* f155ed8: 2508fae0 */ addiu $t0,$t0,%lo(var8007fae0) -/* f155edc: 3c01e400 */ lui $at,0xe400 -/* f155ee0: 02001825 */ or $v1,$s0,$zero -/* f155ee4: 26100008 */ addiu $s0,$s0,0x8 -/* f155ee8: 02002025 */ or $a0,$s0,$zero -/* f155eec: 26100008 */ addiu $s0,$s0,0x8 -/* f155ef0: 02002825 */ or $a1,$s0,$zero -/* f155ef4: 0000c012 */ mflo $t8 -/* f155ef8: 00f87821 */ addu $t7,$a3,$t8 -/* f155efc: 000fc880 */ sll $t9,$t7,0x2 -/* f155f00: 032ec021 */ addu $t8,$t9,$t6 -/* f155f04: 330f0fff */ andi $t7,$t8,0xfff -/* f155f08: 000fcb00 */ sll $t9,$t7,0xc -/* f155f0c: 8d0f0000 */ lw $t7,0x0($t0) -/* f155f10: 03217025 */ or $t6,$t9,$at -/* f155f14: 0002c080 */ sll $t8,$v0,0x2 -/* f155f18: 030fc821 */ addu $t9,$t8,$t7 -/* f155f1c: 33380fff */ andi $t8,$t9,0xfff -/* f155f20: 01d87825 */ or $t7,$t6,$t8 -/* f155f24: ac6f0000 */ sw $t7,0x0($v1) -/* f155f28: 8e590000 */ lw $t9,0x0($s2) -/* f155f2c: 8cd80000 */ lw $t8,0x0($a2) -/* f155f30: 26100008 */ addiu $s0,$s0,0x8 -/* f155f34: 00197080 */ sll $t6,$t9,0x2 -/* f155f38: 01d87821 */ addu $t7,$t6,$t8 -/* f155f3c: 31f90fff */ andi $t9,$t7,0xfff -/* f155f40: 8d0f0000 */ lw $t7,0x0($t0) -/* f155f44: 00197300 */ sll $t6,$t9,0xc -/* f155f48: 000bc080 */ sll $t8,$t3,0x2 -/* f155f4c: 030fc821 */ addu $t9,$t8,$t7 -/* f155f50: 33380fff */ andi $t8,$t9,0xfff -/* f155f54: 01d87825 */ or $t7,$t6,$t8 -/* f155f58: ac6f0004 */ sw $t7,0x4($v1) -/* f155f5c: 3c19b400 */ lui $t9,0xb400 -/* f155f60: ac990000 */ sw $t9,0x0($a0) -/* f155f64: 82380001 */ lb $t8,0x1($s1) -/* f155f68: 016a7023 */ subu $t6,$t3,$t2 -/* f155f6c: 01d87823 */ subu $t7,$t6,$t8 -/* f155f70: 3c0e8008 */ lui $t6,%hi(var8007fae8) -/* f155f74: 8dcefae8 */ lw $t6,%lo(var8007fae8)($t6) -/* f155f78: 000fc940 */ sll $t9,$t7,0x5 -/* f155f7c: 032ec021 */ addu $t8,$t9,$t6 -/* f155f80: 3c0e8008 */ lui $t6,%hi(var8007fae4) -/* f155f84: 8dcefae4 */ lw $t6,%lo(var8007fae4)($t6) -/* f155f88: 270f0020 */ addiu $t7,$t8,0x20 -/* f155f8c: 31f9ffff */ andi $t9,$t7,0xffff -/* f155f90: 25cf0020 */ addiu $t7,$t6,0x20 -/* f155f94: 000f7400 */ sll $t6,$t7,0x10 -/* f155f98: 01d9c025 */ or $t8,$t6,$t9 -/* f155f9c: ac980004 */ sw $t8,0x4($a0) -/* f155fa0: 3c0fb300 */ lui $t7,0xb300 -/* f155fa4: acaf0000 */ sw $t7,0x0($a1) -/* f155fa8: 24190400 */ addiu $t9,$zero,0x400 -/* f155fac: 8dae0000 */ lw $t6,0x0($t5) -/* f155fb0: 032e001a */ div $zero,$t9,$t6 -/* f155fb4: 0000c012 */ mflo $t8 -/* f155fb8: 330fffff */ andi $t7,$t8,0xffff -/* f155fbc: 15c00002 */ bnez $t6,.L0f155fc8 -/* f155fc0: 00000000 */ nop -/* f155fc4: 0007000d */ break 0x7 -.L0f155fc8: -/* f155fc8: 2401ffff */ addiu $at,$zero,-1 -/* f155fcc: 15c10004 */ bne $t6,$at,.L0f155fe0 -/* f155fd0: 3c018000 */ lui $at,0x8000 -/* f155fd4: 17210002 */ bne $t9,$at,.L0f155fe0 -/* f155fd8: 00000000 */ nop -/* f155fdc: 0006000d */ break 0x6 -.L0f155fe0: -/* f155fe0: 000fcc00 */ sll $t9,$t7,0x10 -/* f155fe4: 372e0400 */ ori $t6,$t9,0x400 -/* f155fe8: acae0004 */ sw $t6,0x4($a1) -.L0f155fec: -/* f155fec: 92380003 */ lbu $t8,0x3($s1) -.L0f155ff0: -/* f155ff0: 8faf008c */ lw $t7,0x8c($sp) -/* f155ff4: 8e4e0000 */ lw $t6,0x0($s2) -/* f155ff8: 02001025 */ or $v0,$s0,$zero -/* f155ffc: 030f0019 */ multu $t8,$t7 -/* f156000: 0000c812 */ mflo $t9 -/* f156004: 01d9c021 */ addu $t8,$t6,$t9 -/* f156008: ae580000 */ sw $t8,0x0($s2) -/* f15600c: 8fbf0034 */ lw $ra,0x34($sp) -/* f156010: 8fb20030 */ lw $s2,0x30($sp) -/* f156014: 8fb1002c */ lw $s1,0x2c($sp) -/* f156018: 8fb00028 */ lw $s0,0x28($sp) -/* f15601c: 03e00008 */ jr $ra -/* f156020: 27bd0098 */ addiu $sp,$sp,0x98 -); + s32 tmp; + s32 sp90; + s32 xscale = var8007fad0; + +#if VERSION >= VERSION_PAL_BETA + savedy -= 2; #endif + if (g_TextRotated90) { + xscale = 1; + } + + sp90 = *y + arg10; + tmp = var8007fac4 + font->unk000[prevchar->unk04 * 13 + curchar->unk04]; + *x -= (tmp - 1) * xscale; + width *= xscale; + + if (g_TextRotated90 || (*x > 0 && *x <= viGetWidth() && sp90 + curchar->baseline <= viGetHeight())) { + if (savedx + width >= *x + && savedy + height >= curchar->baseline + sp90 + && *x >= savedx + && curchar->baseline + sp90 + curchar->height >= savedy) { + gDPSetTextureImage(gdl++, G_IM_FMT_CI, G_IM_SIZ_16b, 1, curchar->pixeldata); + gDPLoadSync(gdl++); + gDPLoadBlock(gdl++, G_TX_LOADTILE, 0, 0, ((curchar->height * 8 + 17) >> 1) - 1, 2048); + gDPPipeSync(gdl++); + + if (var800a45d0.unk00) { + gdl = func0f154ecc(gdl, *x / g_ScaleX, *y + arg10); + } + + if (1); + + if (*x + xscale * curchar->width <= savedx + width) { + if (savedy <= curchar->baseline + sp90) { + if (curchar->baseline + sp90 + curchar->height <= savedy + height) { + if (g_TextRotated90) { + gSPTextureRectangleFlip(gdl++, + (sp90 - curchar->baseline - curchar->height * var8007fad0) * 4 + var8007fae0, + *x * 4 + var8007fadc, + (sp90 - curchar->baseline) * 4 + var8007fae0, + (*x + curchar->width) * 4 + var8007fadc, + G_TX_RENDERTILE, + var8007fae8 + 32, + ((curchar->height - 1) << 5) + var8007fae4 + 32, + 1024, + 65536 - 1024 / var8007fad0); + } else { + gSPTextureRectangle(gdl++, + *x * 4 + var8007fadc, + (sp90 + curchar->baseline) * 4 + var8007fae0, + (*x + curchar->width * var8007fad0) * 4 + var8007fadc, + (sp90 + curchar->baseline + curchar->height) * 4 + var8007fae0, + G_TX_RENDERTILE, + var8007fae4 + 32, + var8007fae8 + 32, + 1024 / var8007fad0, + 1024); + + if (var8007fb9c) { + func0f153b6c(*y + arg10); + + if (var8007fba0 >= *x / g_ScaleX && *x / g_ScaleX + curchar->width * var8007fad0 >= var8007fba0) { + var800a4634 = func0f0d4d0c(var800a4634, + var8007fba0, + curchar->baseline + sp90, + var8007fba0, + curchar->baseline + sp90 + curchar->height, + var800a45d0.colour04, + var800a45d0.colour04, + 0); + } + + if (var8007fba0 - 3 >= *x / g_ScaleX && *x / g_ScaleX + curchar->width * var8007fad0 >= var8007fba0 - 3) { + var800a4634 = func0f0d4d0c(var800a4634, + var8007fba0, + curchar->baseline + sp90, + var8007fba0, + curchar->baseline + sp90 + curchar->height, + var800a45d0.colour04, + var800a45d0.colour04, + 0); + } + } + } + } else if (savedy + height >= curchar->baseline + sp90) { + gSPTextureRectangle(gdl++, + *x * 4 + var8007fadc, + (sp90 + curchar->baseline) * 4 + var8007fae0, + (*x + curchar->width * var8007fad0) * 4 + var8007fadc, + (savedy + height) * 4 + var8007fae0, + G_TX_RENDERTILE, + var8007fae4 + 32, + var8007fae8 + 32, + 1024 / var8007fad0, + 1024); + } + } else { + if (curchar->baseline + sp90 + curchar->height >= savedy) { + gSPTextureRectangle(gdl++, + *x * 4 + var8007fadc, + savedy * 4 + var8007fae0, + (*x + curchar->width * var8007fad0) * 4 + var8007fadc, + (curchar->baseline + sp90 + curchar->height) * 4 + var8007fae0, + G_TX_RENDERTILE, + var8007fae4 + 32, + ((savedy - sp90 - curchar->baseline) << 5) + var8007fae8 + 32, + 1024 / var8007fad0, + 1024); + } + } + } + } + } +#endif + + *x += curchar->width * xscale; + + return gdl; +} + void func0f156024(s32 arg0) { var8007fbd8 = arg0;