papermario/ver/ique/asm/nonmatchings/hud_element/render_hud_element.s

726 lines
38 KiB
ArmAsm

.set noat /* allow manual use of $at */
.set noreorder /* don't insert nops after branches */
/* Generated by spimdisasm 1.11.1 */
glabel render_hud_element
/* D826C 8014138C 27BDFCF8 */ addiu $sp, $sp, -0x308
/* D8270 80141390 AFB702E4 */ sw $s7, 0x2E4($sp)
/* D8274 80141394 0080B82D */ daddu $s7, $a0, $zero
/* D8278 80141398 AFBF02EC */ sw $ra, 0x2EC($sp)
/* D827C 8014139C AFBE02E8 */ sw $fp, 0x2E8($sp)
/* D8280 801413A0 AFB602E0 */ sw $s6, 0x2E0($sp)
/* D8284 801413A4 AFB502DC */ sw $s5, 0x2DC($sp)
/* D8288 801413A8 AFB402D8 */ sw $s4, 0x2D8($sp)
/* D828C 801413AC AFB302D4 */ sw $s3, 0x2D4($sp)
/* D8290 801413B0 AFB202D0 */ sw $s2, 0x2D0($sp)
/* D8294 801413B4 AFB102CC */ sw $s1, 0x2CC($sp)
/* D8298 801413B8 AFB002C8 */ sw $s0, 0x2C8($sp)
/* D829C 801413BC F7B80300 */ sdc1 $f24, 0x300($sp)
/* D82A0 801413C0 F7B602F8 */ sdc1 $f22, 0x2F8($sp)
/* D82A4 801413C4 F7B402F0 */ sdc1 $f20, 0x2F0($sp)
/* D82A8 801413C8 8EE20000 */ lw $v0, 0x0($s7)
/* D82AC 801413CC 30428000 */ andi $v0, $v0, 0x8000
/* D82B0 801413D0 1040000C */ beqz $v0, .LIQUE_80141404
/* D82B4 801413D4 3C05E300 */ lui $a1, (0xE3001201 >> 16)
/* D82B8 801413D8 3C03800A */ lui $v1, %hi(gMainGfxPos)
/* D82BC 801413DC 24639244 */ addiu $v1, $v1, %lo(gMainGfxPos)
/* D82C0 801413E0 8C620000 */ lw $v0, 0x0($v1)
/* D82C4 801413E4 34A51201 */ ori $a1, $a1, (0xE3001201 & 0xFFFF)
/* D82C8 801413E8 0040202D */ daddu $a0, $v0, $zero
/* D82CC 801413EC 24420008 */ addiu $v0, $v0, 0x8
/* D82D0 801413F0 AC620000 */ sw $v0, 0x0($v1)
/* D82D4 801413F4 24023000 */ addiu $v0, $zero, 0x3000
/* D82D8 801413F8 AC850000 */ sw $a1, 0x0($a0)
/* D82DC 801413FC 0805050A */ j .LIQUE_80141428
/* D82E0 80141400 AC820004 */ sw $v0, 0x4($a0)
.LIQUE_80141404:
/* D82E4 80141404 3C04800A */ lui $a0, %hi(gMainGfxPos)
/* D82E8 80141408 24849244 */ addiu $a0, $a0, %lo(gMainGfxPos)
/* D82EC 8014140C 8C820000 */ lw $v0, 0x0($a0)
/* D82F0 80141410 34A51201 */ ori $a1, $a1, (0xE3001201 & 0xFFFF)
/* D82F4 80141414 0040182D */ daddu $v1, $v0, $zero
/* D82F8 80141418 24420008 */ addiu $v0, $v0, 0x8
/* D82FC 8014141C AC820000 */ sw $v0, 0x0($a0)
/* D8300 80141420 AC650000 */ sw $a1, 0x0($v1)
/* D8304 80141424 AC600004 */ sw $zero, 0x4($v1)
.LIQUE_80141428:
/* D8308 80141428 8EE30000 */ lw $v1, 0x0($s7)
/* D830C 8014142C 30620100 */ andi $v0, $v1, 0x100
/* D8310 80141430 14400005 */ bnez $v0, .LIQUE_80141448
/* D8314 80141434 3C020010 */ lui $v0, (0x100000 >> 16)
/* D8318 80141438 3C013F80 */ lui $at, (0x3F800000 >> 16)
/* D831C 8014143C 4481A000 */ mtc1 $at, $f20
/* D8320 80141440 08050535 */ j .LIQUE_801414D4
/* D8324 80141444 4600A606 */ mov.s $f24, $f20
.LIQUE_80141448:
/* D8328 80141448 00621024 */ and $v0, $v1, $v0
/* D832C 8014144C 14400011 */ bnez $v0, .LIQUE_80141494
/* D8330 80141450 00000000 */ nop
/* D8334 80141454 82E30046 */ lb $v1, 0x46($s7)
/* D8338 80141458 3C048015 */ lui $a0, %hi(gHudElementSizes)
/* D833C 8014145C 2484D75C */ addiu $a0, $a0, %lo(gHudElementSizes)
/* D8340 80141460 00031040 */ sll $v0, $v1, 1
/* D8344 80141464 00431021 */ addu $v0, $v0, $v1
/* D8348 80141468 00021040 */ sll $v0, $v0, 1
/* D834C 8014146C 00441021 */ addu $v0, $v0, $a0
/* D8350 80141470 84430000 */ lh $v1, 0x0($v0)
/* D8354 80141474 84420002 */ lh $v0, 0x2($v0)
/* D8358 80141478 4483C000 */ mtc1 $v1, $f24
/* D835C 8014147C 00000000 */ nop
/* D8360 80141480 4680C620 */ cvt.s.w $f24, $f24
/* D8364 80141484 4482A000 */ mtc1 $v0, $f20
/* D8368 80141488 00000000 */ nop
/* D836C 8014148C 0805052D */ j .LIQUE_801414B4
/* D8370 80141490 4680A520 */ cvt.s.w $f20, $f20
.LIQUE_80141494:
/* D8374 80141494 92E2004E */ lbu $v0, 0x4E($s7)
/* D8378 80141498 92E3004F */ lbu $v1, 0x4F($s7)
/* D837C 8014149C 4482C000 */ mtc1 $v0, $f24
/* D8380 801414A0 00000000 */ nop
/* D8384 801414A4 4680C620 */ cvt.s.w $f24, $f24
/* D8388 801414A8 4483A000 */ mtc1 $v1, $f20
/* D838C 801414AC 00000000 */ nop
/* D8390 801414B0 4680A520 */ cvt.s.w $f20, $f20
.LIQUE_801414B4:
/* D8394 801414B4 C6E00028 */ lwc1 $f0, 0x28($s7)
/* D8398 801414B8 3C013F80 */ lui $at, (0x3F800000 >> 16)
/* D839C 801414BC 44811000 */ mtc1 $at, $f2
/* D83A0 801414C0 4600C603 */ div.s $f24, $f24, $f0
/* D83A4 801414C4 C6E0002C */ lwc1 $f0, 0x2C($s7)
/* D83A8 801414C8 46181603 */ div.s $f24, $f2, $f24
/* D83AC 801414CC 4600A503 */ div.s $f20, $f20, $f0
/* D83B0 801414D0 46141503 */ div.s $f20, $f2, $f20
.LIQUE_801414D4:
/* D83B4 801414D4 8EE20000 */ lw $v0, 0x0($s7)
/* D83B8 801414D8 3C030010 */ lui $v1, (0x100000 >> 16)
/* D83BC 801414DC 00431024 */ and $v0, $v0, $v1
/* D83C0 801414E0 1440000C */ bnez $v0, .LIQUE_80141514
/* D83C4 801414E4 00000000 */ nop
/* D83C8 801414E8 82E20046 */ lb $v0, 0x46($s7)
/* D83CC 801414EC 3C048015 */ lui $a0, %hi(gHudElementSizes)
/* D83D0 801414F0 2484D75C */ addiu $a0, $a0, %lo(gHudElementSizes)
/* D83D4 801414F4 00021840 */ sll $v1, $v0, 1
/* D83D8 801414F8 00621821 */ addu $v1, $v1, $v0
/* D83DC 801414FC 00031840 */ sll $v1, $v1, 1
/* D83E0 80141500 00641821 */ addu $v1, $v1, $a0
/* D83E4 80141504 84760000 */ lh $s6, 0x0($v1)
/* D83E8 80141508 84630002 */ lh $v1, 0x2($v1)
/* D83EC 8014150C 08050548 */ j .LIQUE_80141520
/* D83F0 80141510 AFA302B8 */ sw $v1, 0x2B8($sp)
.LIQUE_80141514:
/* D83F4 80141514 92F6004E */ lbu $s6, 0x4E($s7)
/* D83F8 80141518 92ED004F */ lbu $t5, 0x4F($s7)
/* D83FC 8014151C AFAD02B8 */ sw $t5, 0x2B8($sp)
.LIQUE_80141520:
/* D8400 80141520 4480B000 */ mtc1 $zero, $f22
/* D8404 80141524 27AE01E0 */ addiu $t6, $sp, 0x1E0
/* D8408 80141528 AFAE02BC */ sw $t6, 0x2BC($sp)
/* D840C 8014152C 8EFE001C */ lw $fp, 0x1C($s7)
/* D8410 80141530 4407B000 */ mfc1 $a3, $f22
/* D8414 80141534 87C30028 */ lh $v1, 0x28($fp)
/* D8418 80141538 87C2002A */ lh $v0, 0x2A($fp)
/* D841C 8014153C 44833000 */ mtc1 $v1, $f6
/* D8420 80141540 00000000 */ nop
/* D8424 80141544 468031A0 */ cvt.s.w $f6, $f6
/* D8428 80141548 00021023 */ negu $v0, $v0
/* D842C 8014154C 44053000 */ mfc1 $a1, $f6
/* D8430 80141550 44823000 */ mtc1 $v0, $f6
/* D8434 80141554 00000000 */ nop
/* D8438 80141558 468031A0 */ cvt.s.w $f6, $f6
/* D843C 8014155C 44063000 */ mfc1 $a2, $f6
/* D8440 80141560 0C0197A8 */ jal guTranslateF
/* D8444 80141564 01C0202D */ daddu $a0, $t6, $zero
/* D8448 80141568 27AD0220 */ addiu $t5, $sp, 0x220
/* D844C 8014156C AFAD02C0 */ sw $t5, 0x2C0($sp)
/* D8450 80141570 87C20028 */ lh $v0, 0x28($fp)
/* D8454 80141574 4407B000 */ mfc1 $a3, $f22
/* D8458 80141578 87C3002A */ lh $v1, 0x2A($fp)
/* D845C 8014157C 00021023 */ negu $v0, $v0
/* D8460 80141580 44823000 */ mtc1 $v0, $f6
/* D8464 80141584 00000000 */ nop
/* D8468 80141588 468031A0 */ cvt.s.w $f6, $f6
/* D846C 8014158C 44053000 */ mfc1 $a1, $f6
/* D8470 80141590 44833000 */ mtc1 $v1, $f6
/* D8474 80141594 00000000 */ nop
/* D8478 80141598 468031A0 */ cvt.s.w $f6, $f6
/* D847C 8014159C 44063000 */ mfc1 $a2, $f6
/* D8480 801415A0 0C0197A8 */ jal guTranslateF
/* D8484 801415A4 01A0202D */ daddu $a0, $t5, $zero
/* D8488 801415A8 86E2003C */ lh $v0, 0x3C($s7)
/* D848C 801415AC 82E30040 */ lb $v1, 0x40($s7)
/* D8490 801415B0 82E40042 */ lb $a0, 0x42($s7)
/* D8494 801415B4 C7C00004 */ lwc1 $f0, 0x4($fp)
/* D8498 801415B8 3C014024 */ lui $at, (0x40240000 >> 16)
/* D849C 801415BC 44812800 */ mtc1 $at, $f5
/* D84A0 801415C0 44802000 */ mtc1 $zero, $f4
/* D84A4 801415C4 00431021 */ addu $v0, $v0, $v1
/* D84A8 801415C8 00441021 */ addu $v0, $v0, $a0
/* D84AC 801415CC 44821000 */ mtc1 $v0, $f2
/* D84B0 801415D0 00000000 */ nop
/* D84B4 801415D4 468010A0 */ cvt.s.w $f2, $f2
/* D84B8 801415D8 46001080 */ add.s $f2, $f2, $f0
/* D84BC 801415DC 86E2003E */ lh $v0, 0x3E($s7)
/* D84C0 801415E0 82E30041 */ lb $v1, 0x41($s7)
/* D84C4 801415E4 82E40043 */ lb $a0, 0x43($s7)
/* D84C8 801415E8 C7C00008 */ lwc1 $f0, 0x8($fp)
/* D84CC 801415EC 00021023 */ negu $v0, $v0
/* D84D0 801415F0 00431023 */ subu $v0, $v0, $v1
/* D84D4 801415F4 00441021 */ addu $v0, $v0, $a0
/* D84D8 801415F8 44051000 */ mfc1 $a1, $f2
/* D84DC 801415FC 44821000 */ mtc1 $v0, $f2
/* D84E0 80141600 00000000 */ nop
/* D84E4 80141604 468010A0 */ cvt.s.w $f2, $f2
/* D84E8 80141608 82E20044 */ lb $v0, 0x44($s7)
/* D84EC 8014160C 46001080 */ add.s $f2, $f2, $f0
/* D84F0 80141610 44820000 */ mtc1 $v0, $f0
/* D84F4 80141614 00000000 */ nop
/* D84F8 80141618 46800021 */ cvt.d.w $f0, $f0
/* D84FC 8014161C 46240003 */ div.d $f0, $f0, $f4
/* D8500 80141620 44061000 */ mfc1 $a2, $f2
/* D8504 80141624 C7C2000C */ lwc1 $f2, 0xC($fp)
/* D8508 80141628 46200007 */ neg.d $f0, $f0
/* D850C 8014162C 460010A1 */ cvt.d.s $f2, $f2
/* D8510 80141630 46220000 */ add.d $f0, $f0, $f2
/* D8514 80141634 27B401A0 */ addiu $s4, $sp, 0x1A0
/* D8518 80141638 46200020 */ cvt.s.d $f0, $f0
/* D851C 8014163C 44070000 */ mfc1 $a3, $f0
/* D8520 80141640 0C0197A8 */ jal guTranslateF
/* D8524 80141644 0280202D */ daddu $a0, $s4, $zero
/* D8528 80141648 C6E20030 */ lwc1 $f2, 0x30($s7)
/* D852C 8014164C 46181102 */ mul.s $f4, $f2, $f24
/* D8530 80141650 00000000 */ nop
/* D8534 80141654 46141082 */ mul.s $f2, $f2, $f20
/* D8538 80141658 00000000 */ nop
/* D853C 8014165C C7C0001C */ lwc1 $f0, 0x1C($fp)
/* D8540 80141660 46002102 */ mul.s $f4, $f4, $f0
/* D8544 80141664 00000000 */ nop
/* D8548 80141668 C7C00020 */ lwc1 $f0, 0x20($fp)
/* D854C 8014166C 3C150001 */ lui $s5, (0x12230 >> 16)
/* D8550 80141670 46001082 */ mul.s $f2, $f2, $f0
/* D8554 80141674 00000000 */ nop
/* D8558 80141678 36B52230 */ ori $s5, $s5, (0x12230 & 0xFFFF)
/* D855C 8014167C 27B30260 */ addiu $s3, $sp, 0x260
/* D8560 80141680 8FC70024 */ lw $a3, 0x24($fp)
/* D8564 80141684 44052000 */ mfc1 $a1, $f4
/* D8568 80141688 44061000 */ mfc1 $a2, $f2
/* D856C 8014168C 0C019758 */ jal guScaleF
/* D8570 80141690 0260202D */ daddu $a0, $s3, $zero
/* D8574 80141694 27B20120 */ addiu $s2, $sp, 0x120
/* D8578 80141698 E7B60010 */ swc1 $f22, 0x10($sp)
/* D857C 8014169C 8FC50014 */ lw $a1, 0x14($fp)
/* D8580 801416A0 3C013F80 */ lui $at, (0x3F800000 >> 16)
/* D8584 801416A4 4481A000 */ mtc1 $at, $f20
/* D8588 801416A8 4406B000 */ mfc1 $a2, $f22
/* D858C 801416AC 4407A000 */ mfc1 $a3, $f20
/* D8590 801416B0 0C019828 */ jal guRotateF
/* D8594 801416B4 0240202D */ daddu $a0, $s2, $zero
/* D8598 801416B8 27B10160 */ addiu $s1, $sp, 0x160
/* D859C 801416BC E7B40010 */ swc1 $f20, 0x10($sp)
/* D85A0 801416C0 8FC50018 */ lw $a1, 0x18($fp)
/* D85A4 801416C4 4406B000 */ mfc1 $a2, $f22
/* D85A8 801416C8 4407B000 */ mfc1 $a3, $f22
/* D85AC 801416CC 0C019828 */ jal guRotateF
/* D85B0 801416D0 0220202D */ daddu $a0, $s1, $zero
/* D85B4 801416D4 27B000E0 */ addiu $s0, $sp, 0xE0
/* D85B8 801416D8 E7B60010 */ swc1 $f22, 0x10($sp)
/* D85BC 801416DC 8FC50010 */ lw $a1, 0x10($fp)
/* D85C0 801416E0 4406A000 */ mfc1 $a2, $f20
/* D85C4 801416E4 4407B000 */ mfc1 $a3, $f22
/* D85C8 801416E8 0C019828 */ jal guRotateF
/* D85CC 801416EC 0200202D */ daddu $a0, $s0, $zero
/* D85D0 801416F0 0220202D */ daddu $a0, $s1, $zero
/* D85D4 801416F4 0200282D */ daddu $a1, $s0, $zero
/* D85D8 801416F8 0C0196F0 */ jal guMtxCatF
/* D85DC 801416FC 27A60020 */ addiu $a2, $sp, 0x20
/* D85E0 80141700 27A40020 */ addiu $a0, $sp, 0x20
/* D85E4 80141704 0240282D */ daddu $a1, $s2, $zero
/* D85E8 80141708 27B000A0 */ addiu $s0, $sp, 0xA0
/* D85EC 8014170C 0C0196F0 */ jal guMtxCatF
/* D85F0 80141710 0200302D */ daddu $a2, $s0, $zero
/* D85F4 80141714 0260202D */ daddu $a0, $s3, $zero
/* D85F8 80141718 8FA502BC */ lw $a1, 0x2BC($sp)
/* D85FC 8014171C 0C0196F0 */ jal guMtxCatF
/* D8600 80141720 27A60020 */ addiu $a2, $sp, 0x20
/* D8604 80141724 27A40020 */ addiu $a0, $sp, 0x20
/* D8608 80141728 0200282D */ daddu $a1, $s0, $zero
/* D860C 8014172C 27B00060 */ addiu $s0, $sp, 0x60
/* D8610 80141730 0C0196F0 */ jal guMtxCatF
/* D8614 80141734 0200302D */ daddu $a2, $s0, $zero
/* D8618 80141738 0200202D */ daddu $a0, $s0, $zero
/* D861C 8014173C 8FA502C0 */ lw $a1, 0x2C0($sp)
/* D8620 80141740 0C0196F0 */ jal guMtxCatF
/* D8624 80141744 27A60020 */ addiu $a2, $sp, 0x20
/* D8628 80141748 27A40020 */ addiu $a0, $sp, 0x20
/* D862C 8014174C 0280282D */ daddu $a1, $s4, $zero
/* D8630 80141750 0C0196F0 */ jal guMtxCatF
/* D8634 80141754 0200302D */ daddu $a2, $s0, $zero
/* D8638 80141758 0200202D */ daddu $a0, $s0, $zero
/* D863C 8014175C 3C108007 */ lui $s0, %hi(gMatrixListPos)
/* D8640 80141760 26102E60 */ addiu $s0, $s0, %lo(gMatrixListPos)
/* D8644 80141764 3C11800A */ lui $s1, %hi(gDisplayContext)
/* D8648 80141768 2631924C */ addiu $s1, $s1, %lo(gDisplayContext)
/* D864C 8014176C 96050000 */ lhu $a1, 0x0($s0)
/* D8650 80141770 8E220000 */ lw $v0, 0x0($s1)
/* D8654 80141774 00052980 */ sll $a1, $a1, 6
/* D8658 80141778 00B52821 */ addu $a1, $a1, $s5
/* D865C 8014177C 0C0196B0 */ jal guMtxF2L
/* D8660 80141780 00452821 */ addu $a1, $v0, $a1
/* D8664 80141784 3C06DA38 */ lui $a2, (0xDA380002 >> 16)
/* D8668 80141788 34C60002 */ ori $a2, $a2, (0xDA380002 & 0xFFFF)
/* D866C 8014178C 3C03800A */ lui $v1, %hi(gMainGfxPos)
/* D8670 80141790 24639244 */ addiu $v1, $v1, %lo(gMainGfxPos)
/* D8674 80141794 0000382D */ daddu $a3, $zero, $zero
/* D8678 80141798 8C620000 */ lw $v0, 0x0($v1)
/* D867C 8014179C 96040000 */ lhu $a0, 0x0($s0)
/* D8680 801417A0 0040282D */ daddu $a1, $v0, $zero
/* D8684 801417A4 24420008 */ addiu $v0, $v0, 0x8
/* D8688 801417A8 AC620000 */ sw $v0, 0x0($v1)
/* D868C 801417AC 3082FFFF */ andi $v0, $a0, 0xFFFF
/* D8690 801417B0 00021180 */ sll $v0, $v0, 6
/* D8694 801417B4 ACA60000 */ sw $a2, 0x0($a1)
/* D8698 801417B8 8E230000 */ lw $v1, 0x0($s1)
/* D869C 801417BC 00551021 */ addu $v0, $v0, $s5
/* D86A0 801417C0 00621821 */ addu $v1, $v1, $v0
/* D86A4 801417C4 3C028000 */ lui $v0, (0x80000000 >> 16)
/* D86A8 801417C8 00621821 */ addu $v1, $v1, $v0
/* D86AC 801417CC ACA30004 */ sw $v1, 0x4($a1)
/* D86B0 801417D0 8EE30000 */ lw $v1, 0x0($s7)
/* D86B4 801417D4 24840001 */ addiu $a0, $a0, 0x1
/* D86B8 801417D8 A6040000 */ sh $a0, 0x0($s0)
/* D86BC 801417DC 30624000 */ andi $v0, $v1, 0x4000
/* D86C0 801417E0 00E2202B */ sltu $a0, $a3, $v0
/* D86C4 801417E4 3C020008 */ lui $v0, (0x80000 >> 16)
/* D86C8 801417E8 00621824 */ and $v1, $v1, $v0
/* D86CC 801417EC 24020001 */ addiu $v0, $zero, 0x1
/* D86D0 801417F0 14820002 */ bne $a0, $v0, .LIQUE_801417FC
/* D86D4 801417F4 00E3182B */ sltu $v1, $a3, $v1
/* D86D8 801417F8 0062382B */ sltu $a3, $v1, $v0
.LIQUE_801417FC:
/* D86DC 801417FC 54800004 */ bnel $a0, $zero, .LIQUE_80141810
/* D86E0 80141800 24020001 */ addiu $v0, $zero, 0x1
/* D86E4 80141804 50620001 */ beql $v1, $v0, .LIQUE_8014180C
/* D86E8 80141808 24070002 */ addiu $a3, $zero, 0x2
.LIQUE_8014180C:
/* D86EC 8014180C 24020001 */ addiu $v0, $zero, 0x1
.LIQUE_80141810:
/* D86F0 80141810 14820004 */ bne $a0, $v0, .LIQUE_80141824
/* D86F4 80141814 24020001 */ addiu $v0, $zero, 0x1
/* D86F8 80141818 50640002 */ beql $v1, $a0, .LIQUE_80141824
/* D86FC 8014181C 24070002 */ addiu $a3, $zero, 0x2
/* D8700 80141820 24020001 */ addiu $v0, $zero, 0x1
.LIQUE_80141824:
/* D8704 80141824 10E20005 */ beq $a3, $v0, .LIQUE_8014183C
/* D8708 80141828 24020002 */ addiu $v0, $zero, 0x2
/* D870C 8014182C 10E20052 */ beq $a3, $v0, .LIQUE_80141978
/* D8710 80141830 3C03D838 */ lui $v1, (0xD8380002 >> 16)
/* D8714 80141834 08050773 */ j .LIQUE_80141DCC
/* D8718 80141838 00000000 */ nop
.LIQUE_8014183C:
/* D871C 8014183C 8EE30000 */ lw $v1, 0x0($s7)
/* D8720 80141840 3C020002 */ lui $v0, (0x20000 >> 16)
/* D8724 80141844 00621024 */ and $v0, $v1, $v0
/* D8728 80141848 10400013 */ beqz $v0, .LIQUE_80141898
/* D872C 8014184C 30620020 */ andi $v0, $v1, 0x20
/* D8730 80141850 1040000A */ beqz $v0, .LIQUE_8014187C
/* D8734 80141854 0000202D */ daddu $a0, $zero, $zero
/* D8738 80141858 24050007 */ addiu $a1, $zero, 0x7
/* D873C 8014185C 240600FF */ addiu $a2, $zero, 0xFF
/* D8740 80141860 00C0102D */ daddu $v0, $a2, $zero
/* D8744 80141864 AFA20010 */ sw $v0, 0x10($sp)
/* D8748 80141868 92E2004A */ lbu $v0, 0x4A($s7)
/* D874C 8014186C 00C0382D */ daddu $a3, $a2, $zero
/* D8750 80141870 AFA00018 */ sw $zero, 0x18($sp)
/* D8754 80141874 08050638 */ j .LIQUE_801418E0
/* D8758 80141878 AFA20014 */ sw $v0, 0x14($sp)
.LIQUE_8014187C:
/* D875C 8014187C 0080282D */ daddu $a1, $a0, $zero
/* D8760 80141880 0080302D */ daddu $a2, $a0, $zero
/* D8764 80141884 0080382D */ daddu $a3, $a0, $zero
/* D8768 80141888 AFA00010 */ sw $zero, 0x10($sp)
/* D876C 8014188C AFA00014 */ sw $zero, 0x14($sp)
/* D8770 80141890 08050638 */ j .LIQUE_801418E0
/* D8774 80141894 AFA00018 */ sw $zero, 0x18($sp)
.LIQUE_80141898:
/* D8778 80141898 1040000A */ beqz $v0, .LIQUE_801418C4
/* D877C 8014189C 24050007 */ addiu $a1, $zero, 0x7
/* D8780 801418A0 240200FF */ addiu $v0, $zero, 0xFF
/* D8784 801418A4 AFA20010 */ sw $v0, 0x10($sp)
/* D8788 801418A8 92E2004A */ lbu $v0, 0x4A($s7)
/* D878C 801418AC 240600FF */ addiu $a2, $zero, 0xFF
/* D8790 801418B0 AFA00018 */ sw $zero, 0x18($sp)
/* D8794 801418B4 AFA20014 */ sw $v0, 0x14($sp)
/* D8798 801418B8 8FC40000 */ lw $a0, 0x0($fp)
/* D879C 801418BC 08050638 */ j .LIQUE_801418E0
/* D87A0 801418C0 00C0382D */ daddu $a3, $a2, $zero
.LIQUE_801418C4:
/* D87A4 801418C4 0000282D */ daddu $a1, $zero, $zero
/* D87A8 801418C8 00A0302D */ daddu $a2, $a1, $zero
/* D87AC 801418CC AFA00010 */ sw $zero, 0x10($sp)
/* D87B0 801418D0 AFA00014 */ sw $zero, 0x14($sp)
/* D87B4 801418D4 AFA00018 */ sw $zero, 0x18($sp)
/* D87B8 801418D8 8FC40000 */ lw $a0, 0x0($fp)
/* D87BC 801418DC 00A0382D */ daddu $a3, $a1, $zero
.LIQUE_801418E0:
/* D87C0 801418E0 0C04E48B */ jal fold_update
/* D87C4 801418E4 00000000 */ nop
/* D87C8 801418E8 8EE20010 */ lw $v0, 0x10($s7)
/* D87CC 801418EC 8FAE02B8 */ lw $t6, 0x2B8($sp)
/* D87D0 801418F0 AFA202A0 */ sw $v0, 0x2A0($sp)
/* D87D4 801418F4 00161023 */ negu $v0, $s6
/* D87D8 801418F8 00021FC2 */ srl $v1, $v0, 31
/* D87DC 801418FC 00431021 */ addu $v0, $v0, $v1
/* D87E0 80141900 8EE40014 */ lw $a0, 0x14($s7)
/* D87E4 80141904 00021043 */ sra $v0, $v0, 1
/* D87E8 80141908 A7A202AC */ sh $v0, 0x2AC($sp)
/* D87EC 8014190C 000E17C2 */ srl $v0, $t6, 31
/* D87F0 80141910 01C21021 */ addu $v0, $t6, $v0
/* D87F4 80141914 97AD02BA */ lhu $t5, 0x2BA($sp)
/* D87F8 80141918 00021043 */ sra $v0, $v0, 1
/* D87FC 8014191C A7A202AE */ sh $v0, 0x2AE($sp)
/* D8800 80141920 240200FF */ addiu $v0, $zero, 0xFF
/* D8804 80141924 A7B602A8 */ sh $s6, 0x2A8($sp)
/* D8808 80141928 A3A202B0 */ sb $v0, 0x2B0($sp)
/* D880C 8014192C A7AD02AA */ sh $t5, 0x2AA($sp)
/* D8810 80141930 AFA402A4 */ sw $a0, 0x2A4($sp)
/* D8814 80141934 8EE30000 */ lw $v1, 0x0($s7)
/* D8818 80141938 3C020002 */ lui $v0, (0x20000 >> 16)
/* D881C 8014193C 00621024 */ and $v0, $v1, $v0
/* D8820 80141940 10400006 */ beqz $v0, .LIQUE_8014195C
/* D8824 80141944 3C020080 */ lui $v0, (0x800000 >> 16)
/* D8828 80141948 00621024 */ and $v0, $v1, $v0
/* D882C 8014194C 14400004 */ bnez $v0, .LIQUE_80141960
/* D8830 80141950 0000202D */ daddu $a0, $zero, $zero
/* D8834 80141954 08050659 */ j .LIQUE_80141964
/* D8838 80141958 27A502A0 */ addiu $a1, $sp, 0x2A0
.LIQUE_8014195C:
/* D883C 8014195C 8FC40000 */ lw $a0, 0x0($fp)
.LIQUE_80141960:
/* D8840 80141960 27A502A0 */ addiu $a1, $sp, 0x2A0
.LIQUE_80141964:
/* D8844 80141964 24060040 */ addiu $a2, $zero, 0x40
/* D8848 80141968 0C04E5C0 */ jal fold_appendGfx_component
/* D884C 8014196C 27A70060 */ addiu $a3, $sp, 0x60
/* D8850 80141970 08050773 */ j .LIQUE_80141DCC
/* D8854 80141974 3C03D838 */ lui $v1, (0xD8380002 >> 16)
.LIQUE_80141978:
/* D8858 80141978 3C0AFC11 */ lui $t2, (0xFC11B223 >> 16)
/* D885C 8014197C 354AB223 */ ori $t2, $t2, (0xFC11B223 & 0xFFFF)
/* D8860 80141980 3C09FF67 */ lui $t1, (0xFF67FFFF >> 16)
/* D8864 80141984 3529FFFF */ ori $t1, $t1, (0xFF67FFFF & 0xFFFF)
/* D8868 80141988 3C078016 */ lui $a3, %hi(D_80159180)
/* D886C 8014198C 24E7B500 */ addiu $a3, $a3, %lo(D_80159180)
/* D8870 80141990 3C0C800A */ lui $t4, %hi(gMainGfxPos)
/* D8874 80141994 258C9244 */ addiu $t4, $t4, %lo(gMainGfxPos)
/* D8878 80141998 3C068015 */ lui $a2, %hi(D_8014F0C8)
/* D887C 8014199C 24C6D858 */ addiu $a2, $a2, %lo(D_8014F0C8)
/* D8880 801419A0 8CE50000 */ lw $a1, 0x0($a3)
/* D8884 801419A4 8D8B0000 */ lw $t3, 0x0($t4)
/* D8888 801419A8 8CE20000 */ lw $v0, 0x0($a3)
/* D888C 801419AC 8CE30000 */ lw $v1, 0x0($a3)
/* D8890 801419B0 00052980 */ sll $a1, $a1, 6
/* D8894 801419B4 24A50030 */ addiu $a1, $a1, 0x30
/* D8898 801419B8 03C52821 */ addu $a1, $fp, $a1
/* D889C 801419BC 00021180 */ sll $v0, $v0, 6
/* D88A0 801419C0 03C21021 */ addu $v0, $fp, $v0
/* D88A4 801419C4 00031980 */ sll $v1, $v1, 6
/* D88A8 801419C8 03C31821 */ addu $v1, $fp, $v1
/* D88AC 801419CC 0160402D */ daddu $t0, $t3, $zero
/* D88B0 801419D0 8CCF0000 */ lw $t7, 0x0($a2)
/* D88B4 801419D4 8CD80004 */ lw $t8, 0x4($a2)
/* D88B8 801419D8 8CCD0008 */ lw $t5, 0x8($a2)
/* D88BC 801419DC 8CCE000C */ lw $t6, 0xC($a2)
/* D88C0 801419E0 AC4F0030 */ sw $t7, 0x30($v0)
/* D88C4 801419E4 AC580034 */ sw $t8, 0x34($v0)
/* D88C8 801419E8 AC4D0038 */ sw $t5, 0x38($v0)
/* D88CC 801419EC AC4E003C */ sw $t6, 0x3C($v0)
/* D88D0 801419F0 8CE40000 */ lw $a0, 0x0($a3)
/* D88D4 801419F4 256B0008 */ addiu $t3, $t3, 0x8
/* D88D8 801419F8 8CCF0010 */ lw $t7, 0x10($a2)
/* D88DC 801419FC 8CD80014 */ lw $t8, 0x14($a2)
/* D88E0 80141A00 8CCD0018 */ lw $t5, 0x18($a2)
/* D88E4 80141A04 8CCE001C */ lw $t6, 0x1C($a2)
/* D88E8 80141A08 AC6F0040 */ sw $t7, 0x40($v1)
/* D88EC 80141A0C AC780044 */ sw $t8, 0x44($v1)
/* D88F0 80141A10 AC6D0048 */ sw $t5, 0x48($v1)
/* D88F4 80141A14 AC6E004C */ sw $t6, 0x4C($v1)
/* D88F8 80141A18 8CE20000 */ lw $v0, 0x0($a3)
/* D88FC 80141A1C 00042180 */ sll $a0, $a0, 6
/* D8900 80141A20 03C42021 */ addu $a0, $fp, $a0
/* D8904 80141A24 00021180 */ sll $v0, $v0, 6
/* D8908 80141A28 03C21021 */ addu $v0, $fp, $v0
/* D890C 80141A2C 8CCF0020 */ lw $t7, 0x20($a2)
/* D8910 80141A30 8CD80024 */ lw $t8, 0x24($a2)
/* D8914 80141A34 8CCD0028 */ lw $t5, 0x28($a2)
/* D8918 80141A38 8CCE002C */ lw $t6, 0x2C($a2)
/* D891C 80141A3C AC8F0050 */ sw $t7, 0x50($a0)
/* D8920 80141A40 AC980054 */ sw $t8, 0x54($a0)
/* D8924 80141A44 AC8D0058 */ sw $t5, 0x58($a0)
/* D8928 80141A48 AC8E005C */ sw $t6, 0x5C($a0)
/* D892C 80141A4C 8CCF0030 */ lw $t7, 0x30($a2)
/* D8930 80141A50 8CD80034 */ lw $t8, 0x34($a2)
/* D8934 80141A54 8CCD0038 */ lw $t5, 0x38($a2)
/* D8938 80141A58 8CCE003C */ lw $t6, 0x3C($a2)
/* D893C 80141A5C AC4F0060 */ sw $t7, 0x60($v0)
/* D8940 80141A60 AC580064 */ sw $t8, 0x64($v0)
/* D8944 80141A64 AC4D0068 */ sw $t5, 0x68($v0)
/* D8948 80141A68 AC4E006C */ sw $t6, 0x6C($v0)
/* D894C 80141A6C 00163023 */ negu $a2, $s6
/* D8950 80141A70 000617C2 */ srl $v0, $a2, 31
/* D8954 80141A74 00C23021 */ addu $a2, $a2, $v0
/* D8958 80141A78 00063043 */ sra $a2, $a2, 1
/* D895C 80141A7C A4A60000 */ sh $a2, 0x0($a1)
/* D8960 80141A80 8FAF02B8 */ lw $t7, 0x2B8($sp)
/* D8964 80141A84 00A0202D */ daddu $a0, $a1, $zero
/* D8968 80141A88 A4A00004 */ sh $zero, 0x4($a1)
/* D896C 80141A8C A4A00008 */ sh $zero, 0x8($a1)
/* D8970 80141A90 000F1823 */ negu $v1, $t7
/* D8974 80141A94 000317C2 */ srl $v0, $v1, 31
/* D8978 80141A98 00621821 */ addu $v1, $v1, $v0
/* D897C 80141A9C 00031843 */ sra $v1, $v1, 1
/* D8980 80141AA0 000F3940 */ sll $a3, $t7, 5
/* D8984 80141AA4 A4A30002 */ sh $v1, 0x2($a1)
/* D8988 80141AA8 A4A7000A */ sh $a3, 0xA($a1)
/* D898C 80141AAC 24A50010 */ addiu $a1, $a1, 0x10
/* D8990 80141AB0 001617C2 */ srl $v0, $s6, 31
/* D8994 80141AB4 02C21021 */ addu $v0, $s6, $v0
/* D8998 80141AB8 00021043 */ sra $v0, $v0, 1
/* D899C 80141ABC 2442FFFF */ addiu $v0, $v0, -0x1
/* D89A0 80141AC0 A4A30002 */ sh $v1, 0x2($a1)
/* D89A4 80141AC4 00161940 */ sll $v1, $s6, 5
/* D89A8 80141AC8 A4A20000 */ sh $v0, 0x0($a1)
/* D89AC 80141ACC A4A00004 */ sh $zero, 0x4($a1)
/* D89B0 80141AD0 A4A30008 */ sh $v1, 0x8($a1)
/* D89B4 80141AD4 A4A7000A */ sh $a3, 0xA($a1)
/* D89B8 80141AD8 A4820020 */ sh $v0, 0x20($a0)
/* D89BC 80141ADC 000F17C2 */ srl $v0, $t7, 31
/* D89C0 80141AE0 01E21021 */ addu $v0, $t7, $v0
/* D89C4 80141AE4 00021043 */ sra $v0, $v0, 1
/* D89C8 80141AE8 2442FFFF */ addiu $v0, $v0, -0x1
/* D89CC 80141AEC A4820022 */ sh $v0, 0x22($a0)
/* D89D0 80141AF0 A4820032 */ sh $v0, 0x32($a0)
/* D89D4 80141AF4 3C02E700 */ lui $v0, (0xE7000000 >> 16)
/* D89D8 80141AF8 A4800024 */ sh $zero, 0x24($a0)
/* D89DC 80141AFC A4830028 */ sh $v1, 0x28($a0)
/* D89E0 80141B00 A480002A */ sh $zero, 0x2A($a0)
/* D89E4 80141B04 A4860030 */ sh $a2, 0x30($a0)
/* D89E8 80141B08 A4800034 */ sh $zero, 0x34($a0)
/* D89EC 80141B0C A4800038 */ sh $zero, 0x38($a0)
/* D89F0 80141B10 A480003A */ sh $zero, 0x3A($a0)
/* D89F4 80141B14 AD8B0000 */ sw $t3, 0x0($t4)
/* D89F8 80141B18 AD020000 */ sw $v0, 0x0($t0)
/* D89FC 80141B1C 25620008 */ addiu $v0, $t3, 0x8
/* D8A00 80141B20 AD000004 */ sw $zero, 0x4($t0)
/* D8A04 80141B24 AD820000 */ sw $v0, 0x0($t4)
/* D8A08 80141B28 25620010 */ addiu $v0, $t3, 0x10
/* D8A0C 80141B2C AD6A0000 */ sw $t2, 0x0($t3)
/* D8A10 80141B30 AD690004 */ sw $t1, 0x4($t3)
/* D8A14 80141B34 AD820000 */ sw $v0, 0x0($t4)
/* D8A18 80141B38 3C02FA00 */ lui $v0, (0xFA000000 >> 16)
/* D8A1C 80141B3C AD620008 */ sw $v0, 0x8($t3)
/* D8A20 80141B40 92E2004B */ lbu $v0, 0x4B($s7)
/* D8A24 80141B44 92E3004C */ lbu $v1, 0x4C($s7)
/* D8A28 80141B48 92E4004D */ lbu $a0, 0x4D($s7)
/* D8A2C 80141B4C 00021600 */ sll $v0, $v0, 24
/* D8A30 80141B50 00031C00 */ sll $v1, $v1, 16
/* D8A34 80141B54 00431025 */ or $v0, $v0, $v1
/* D8A38 80141B58 00042200 */ sll $a0, $a0, 8
/* D8A3C 80141B5C 92E3004A */ lbu $v1, 0x4A($s7)
/* D8A40 80141B60 00441025 */ or $v0, $v0, $a0
/* D8A44 80141B64 00431025 */ or $v0, $v0, $v1
/* D8A48 80141B68 AD62000C */ sw $v0, 0xC($t3)
/* D8A4C 80141B6C 8EE30000 */ lw $v1, 0x0($s7)
/* D8A50 80141B70 30620020 */ andi $v0, $v1, 0x20
/* D8A54 80141B74 1440000C */ bnez $v0, .LIQUE_80141BA8
/* D8A58 80141B78 3C020080 */ lui $v0, (0x800000 >> 16)
/* D8A5C 80141B7C 00621024 */ and $v0, $v1, $v0
/* D8A60 80141B80 14400005 */ bnez $v0, .LIQUE_80141B98
/* D8A64 80141B84 3C04E200 */ lui $a0, (0xE200001C >> 16)
/* D8A68 80141B88 3484001C */ ori $a0, $a0, (0xE200001C & 0xFFFF)
/* D8A6C 80141B8C 3C030F0A */ lui $v1, (0xF0A7008 >> 16)
/* D8A70 80141B90 080506F4 */ j .LIQUE_80141BD0
/* D8A74 80141B94 34637008 */ ori $v1, $v1, (0xF0A7008 & 0xFFFF)
.LIQUE_80141B98:
/* D8A78 80141B98 3484001C */ ori $a0, $a0, (0xE200001C & 0xFFFF)
/* D8A7C 80141B9C 3C030055 */ lui $v1, (0x553048 >> 16)
/* D8A80 80141BA0 080506F4 */ j .LIQUE_80141BD0
/* D8A84 80141BA4 34633048 */ ori $v1, $v1, (0x553048 & 0xFFFF)
.LIQUE_80141BA8:
/* D8A88 80141BA8 00621024 */ and $v0, $v1, $v0
/* D8A8C 80141BAC 14400005 */ bnez $v0, .LIQUE_80141BC4
/* D8A90 80141BB0 3C04E200 */ lui $a0, (0xE200001C >> 16)
/* D8A94 80141BB4 3484001C */ ori $a0, $a0, (0xE200001C & 0xFFFF)
/* D8A98 80141BB8 3C030050 */ lui $v1, (0x504340 >> 16)
/* D8A9C 80141BBC 080506F4 */ j .LIQUE_80141BD0
/* D8AA0 80141BC0 34634340 */ ori $v1, $v1, (0x504340 & 0xFFFF)
.LIQUE_80141BC4:
/* D8AA4 80141BC4 3484001C */ ori $a0, $a0, (0xE200001C & 0xFFFF)
/* D8AA8 80141BC8 3C030050 */ lui $v1, (0x504348 >> 16)
/* D8AAC 80141BCC 34634348 */ ori $v1, $v1, (0x504348 & 0xFFFF)
.LIQUE_80141BD0:
/* D8AB0 80141BD0 25620018 */ addiu $v0, $t3, 0x18
/* D8AB4 80141BD4 AD820000 */ sw $v0, 0x0($t4)
/* D8AB8 80141BD8 AD640010 */ sw $a0, 0x10($t3)
/* D8ABC 80141BDC AD630014 */ sw $v1, 0x14($t3)
/* D8AC0 80141BE0 3C03800A */ lui $v1, %hi(gMainGfxPos)
/* D8AC4 80141BE4 24639244 */ addiu $v1, $v1, %lo(gMainGfxPos)
/* D8AC8 80141BE8 02C0382D */ daddu $a3, $s6, $zero
/* D8ACC 80141BEC 3C02FD70 */ lui $v0, (0xFD700000 >> 16)
/* D8AD0 80141BF0 8C660000 */ lw $a2, 0x0($v1)
/* D8AD4 80141BF4 3C080700 */ lui $t0, (0x7000000 >> 16)
/* D8AD8 80141BF8 00C0282D */ daddu $a1, $a2, $zero
/* D8ADC 80141BFC 24C60008 */ addiu $a2, $a2, 0x8
/* D8AE0 80141C00 AC660000 */ sw $a2, 0x0($v1)
/* D8AE4 80141C04 ACA20000 */ sw $v0, 0x0($a1)
/* D8AE8 80141C08 24C20008 */ addiu $v0, $a2, 0x8
/* D8AEC 80141C0C AC620000 */ sw $v0, 0x0($v1)
/* D8AF0 80141C10 24C20010 */ addiu $v0, $a2, 0x10
/* D8AF4 80141C14 AC620000 */ sw $v0, 0x0($v1)
/* D8AF8 80141C18 8EE40010 */ lw $a0, 0x10($s7)
/* D8AFC 80141C1C 24C20018 */ addiu $v0, $a2, 0x18
/* D8B00 80141C20 AC620000 */ sw $v0, 0x0($v1)
/* D8B04 80141C24 3C02F570 */ lui $v0, (0xF5700000 >> 16)
/* D8B08 80141C28 ACA40004 */ sw $a0, 0x4($a1)
/* D8B0C 80141C2C ACC20000 */ sw $v0, 0x0($a2)
/* D8B10 80141C30 3C02E600 */ lui $v0, (0xE6000000 >> 16)
/* D8B14 80141C34 ACC20008 */ sw $v0, 0x8($a2)
/* D8B18 80141C38 3C02F300 */ lui $v0, (0xF3000000 >> 16)
/* D8B1C 80141C3C ACC80004 */ sw $t0, 0x4($a2)
/* D8B20 80141C40 ACC0000C */ sw $zero, 0xC($a2)
/* D8B24 80141C44 06C10002 */ bgez $s6, .LIQUE_80141C50
/* D8B28 80141C48 ACC20010 */ sw $v0, 0x10($a2)
/* D8B2C 80141C4C 26C70007 */ addiu $a3, $s6, 0x7
.LIQUE_80141C50:
/* D8B30 80141C50 000728C3 */ sra $a1, $a3, 3
/* D8B34 80141C54 18A00002 */ blez $a1, .LIQUE_80141C60
/* D8B38 80141C58 24030800 */ addiu $v1, $zero, 0x800
/* D8B3C 80141C5C 24A307FF */ addiu $v1, $a1, 0x7FF
.LIQUE_80141C60:
/* D8B40 80141C60 8FAD02B8 */ lw $t5, 0x2B8($sp)
/* D8B44 80141C64 02CD0018 */ mult $s6, $t5
/* D8B48 80141C68 00007012 */ mflo $t6
/* D8B4C 80141C6C 25C20001 */ addiu $v0, $t6, 0x1
/* D8B50 80141C70 00021043 */ sra $v0, $v0, 1
/* D8B54 80141C74 2444FFFF */ addiu $a0, $v0, -0x1
/* D8B58 80141C78 28820800 */ slti $v0, $a0, 0x800
/* D8B5C 80141C7C 50400001 */ beql $v0, $zero, .LIQUE_80141C84
/* D8B60 80141C80 240407FF */ addiu $a0, $zero, 0x7FF
.LIQUE_80141C84:
/* D8B64 80141C84 30820FFF */ andi $v0, $a0, 0xFFF
/* D8B68 80141C88 00021300 */ sll $v0, $v0, 12
/* D8B6C 80141C8C 18A0000D */ blez $a1, .LIQUE_80141CC4
/* D8B70 80141C90 00482025 */ or $a0, $v0, $t0
/* D8B74 80141C94 14A00002 */ bnez $a1, .LIQUE_80141CA0
/* D8B78 80141C98 0065001A */ div $zero, $v1, $a1
/* D8B7C 80141C9C 0007000D */ break 7
.LIQUE_80141CA0:
/* D8B80 80141CA0 2401FFFF */ addiu $at, $zero, -0x1
/* D8B84 80141CA4 14A10004 */ bne $a1, $at, .LIQUE_80141CB8
/* D8B88 80141CA8 3C018000 */ lui $at, (0x80000000 >> 16)
/* D8B8C 80141CAC 14610002 */ bne $v1, $at, .LIQUE_80141CB8
/* D8B90 80141CB0 00000000 */ nop
/* D8B94 80141CB4 0006000D */ break 6
.LIQUE_80141CB8:
/* D8B98 80141CB8 00001012 */ mflo $v0
/* D8B9C 80141CBC 08050732 */ j .LIQUE_80141CC8
/* D8BA0 80141CC0 30420FFF */ andi $v0, $v0, 0xFFF
.LIQUE_80141CC4:
/* D8BA4 80141CC4 30620FFF */ andi $v0, $v1, 0xFFF
.LIQUE_80141CC8:
/* D8BA8 80141CC8 00821025 */ or $v0, $a0, $v0
/* D8BAC 80141CCC ACC20014 */ sw $v0, 0x14($a2)
/* D8BB0 80141CD0 3C06E300 */ lui $a2, (0xE3001001 >> 16)
/* D8BB4 80141CD4 34C61001 */ ori $a2, $a2, (0xE3001001 & 0xFFFF)
/* D8BB8 80141CD8 3C070100 */ lui $a3, (0x1004008 >> 16)
/* D8BBC 80141CDC 34E74008 */ ori $a3, $a3, (0x1004008 & 0xFFFF)
/* D8BC0 80141CE0 3C080500 */ lui $t0, (0x5000204 >> 16)
/* D8BC4 80141CE4 35080204 */ ori $t0, $t0, (0x5000204 & 0xFFFF)
/* D8BC8 80141CE8 3C090500 */ lui $t1, (0x5000406 >> 16)
/* D8BCC 80141CEC 3C05800A */ lui $a1, %hi(gMainGfxPos)
/* D8BD0 80141CF0 24A59244 */ addiu $a1, $a1, %lo(gMainGfxPos)
/* D8BD4 80141CF4 35290406 */ ori $t1, $t1, (0x5000406 & 0xFFFF)
/* D8BD8 80141CF8 8CA40000 */ lw $a0, 0x0($a1)
/* D8BDC 80141CFC 3C02E700 */ lui $v0, (0xE7000000 >> 16)
/* D8BE0 80141D00 0080182D */ daddu $v1, $a0, $zero
/* D8BE4 80141D04 24840008 */ addiu $a0, $a0, 0x8
/* D8BE8 80141D08 ACA40000 */ sw $a0, 0x0($a1)
/* D8BEC 80141D0C AC620000 */ sw $v0, 0x0($v1)
/* D8BF0 80141D10 24820008 */ addiu $v0, $a0, 0x8
/* D8BF4 80141D14 AC600004 */ sw $zero, 0x4($v1)
/* D8BF8 80141D18 ACA20000 */ sw $v0, 0x0($a1)
/* D8BFC 80141D1C 26C20007 */ addiu $v0, $s6, 0x7
/* D8C00 80141D20 000210C3 */ sra $v0, $v0, 3
/* D8C04 80141D24 304201FF */ andi $v0, $v0, 0x1FF
/* D8C08 80141D28 00021240 */ sll $v0, $v0, 9
/* D8C0C 80141D2C 3C03F568 */ lui $v1, (0xF5680000 >> 16)
/* D8C10 80141D30 00431025 */ or $v0, $v0, $v1
/* D8C14 80141D34 AC820000 */ sw $v0, 0x0($a0)
/* D8C18 80141D38 24820010 */ addiu $v0, $a0, 0x10
/* D8C1C 80141D3C AC800004 */ sw $zero, 0x4($a0)
/* D8C20 80141D40 ACA20000 */ sw $v0, 0x0($a1)
/* D8C24 80141D44 3C02F200 */ lui $v0, (0xF2000000 >> 16)
/* D8C28 80141D48 26C3FFFF */ addiu $v1, $s6, -0x1
/* D8C2C 80141D4C 00031880 */ sll $v1, $v1, 2
/* D8C30 80141D50 30630FFF */ andi $v1, $v1, 0xFFF
/* D8C34 80141D54 AC820008 */ sw $v0, 0x8($a0)
/* D8C38 80141D58 8FAD02B8 */ lw $t5, 0x2B8($sp)
/* D8C3C 80141D5C 00031B00 */ sll $v1, $v1, 12
/* D8C40 80141D60 25A2FFFF */ addiu $v0, $t5, -0x1
/* D8C44 80141D64 00021080 */ sll $v0, $v0, 2
/* D8C48 80141D68 30420FFF */ andi $v0, $v0, 0xFFF
/* D8C4C 80141D6C 00621825 */ or $v1, $v1, $v0
/* D8C50 80141D70 24820018 */ addiu $v0, $a0, 0x18
/* D8C54 80141D74 AC83000C */ sw $v1, 0xC($a0)
/* D8C58 80141D78 ACA20000 */ sw $v0, 0x0($a1)
/* D8C5C 80141D7C 3C028016 */ lui $v0, %hi(D_80159180)
/* D8C60 80141D80 8C42B500 */ lw $v0, %lo(D_80159180)($v0)
/* D8C64 80141D84 24830020 */ addiu $v1, $a0, 0x20
/* D8C68 80141D88 AC860010 */ sw $a2, 0x10($a0)
/* D8C6C 80141D8C AC800014 */ sw $zero, 0x14($a0)
/* D8C70 80141D90 ACA30000 */ sw $v1, 0x0($a1)
/* D8C74 80141D94 AC870018 */ sw $a3, 0x18($a0)
/* D8C78 80141D98 00021180 */ sll $v0, $v0, 6
/* D8C7C 80141D9C 24420030 */ addiu $v0, $v0, 0x30
/* D8C80 80141DA0 03C21021 */ addu $v0, $fp, $v0
/* D8C84 80141DA4 AC82001C */ sw $v0, 0x1C($a0)
/* D8C88 80141DA8 24820028 */ addiu $v0, $a0, 0x28
/* D8C8C 80141DAC ACA20000 */ sw $v0, 0x0($a1)
/* D8C90 80141DB0 24820030 */ addiu $v0, $a0, 0x30
/* D8C94 80141DB4 AC880020 */ sw $t0, 0x20($a0)
/* D8C98 80141DB8 AC800024 */ sw $zero, 0x24($a0)
/* D8C9C 80141DBC ACA20000 */ sw $v0, 0x0($a1)
/* D8CA0 80141DC0 AC890028 */ sw $t1, 0x28($a0)
/* D8CA4 80141DC4 AC80002C */ sw $zero, 0x2C($a0)
/* D8CA8 80141DC8 3C03D838 */ lui $v1, (0xD8380002 >> 16)
.LIQUE_80141DCC:
/* D8CAC 80141DCC 3C04800A */ lui $a0, %hi(gMainGfxPos)
/* D8CB0 80141DD0 24849244 */ addiu $a0, $a0, %lo(gMainGfxPos)
/* D8CB4 80141DD4 8C820000 */ lw $v0, 0x0($a0)
/* D8CB8 80141DD8 34630002 */ ori $v1, $v1, (0xD8380002 & 0xFFFF)
/* D8CBC 80141DDC 0040282D */ daddu $a1, $v0, $zero
/* D8CC0 80141DE0 24420008 */ addiu $v0, $v0, 0x8
/* D8CC4 80141DE4 AC820000 */ sw $v0, 0x0($a0)
/* D8CC8 80141DE8 ACA30000 */ sw $v1, 0x0($a1)
/* D8CCC 80141DEC 24030040 */ addiu $v1, $zero, 0x40
/* D8CD0 80141DF0 ACA30004 */ sw $v1, 0x4($a1)
/* D8CD4 80141DF4 24430008 */ addiu $v1, $v0, 0x8
/* D8CD8 80141DF8 AC830000 */ sw $v1, 0x0($a0)
/* D8CDC 80141DFC 3C03E700 */ lui $v1, (0xE7000000 >> 16)
/* D8CE0 80141E00 AC430000 */ sw $v1, 0x0($v0)
/* D8CE4 80141E04 AC400004 */ sw $zero, 0x4($v0)
/* D8CE8 80141E08 8FBF02EC */ lw $ra, 0x2EC($sp)
/* D8CEC 80141E0C 8FBE02E8 */ lw $fp, 0x2E8($sp)
/* D8CF0 80141E10 8FB702E4 */ lw $s7, 0x2E4($sp)
/* D8CF4 80141E14 8FB602E0 */ lw $s6, 0x2E0($sp)
/* D8CF8 80141E18 8FB502DC */ lw $s5, 0x2DC($sp)
/* D8CFC 80141E1C 8FB402D8 */ lw $s4, 0x2D8($sp)
/* D8D00 80141E20 8FB302D4 */ lw $s3, 0x2D4($sp)
/* D8D04 80141E24 8FB202D0 */ lw $s2, 0x2D0($sp)
/* D8D08 80141E28 8FB102CC */ lw $s1, 0x2CC($sp)
/* D8D0C 80141E2C 8FB002C8 */ lw $s0, 0x2C8($sp)
/* D8D10 80141E30 D7B80300 */ ldc1 $f24, 0x300($sp)
/* D8D14 80141E34 D7B602F8 */ ldc1 $f22, 0x2F8($sp)
/* D8D18 80141E38 D7B402F0 */ ldc1 $f20, 0x2F0($sp)
/* D8D1C 80141E3C 03E00008 */ jr $ra
/* D8D20 80141E40 27BD0308 */ addiu $sp, $sp, 0x308