papermario/asm/nonmatchings/code_16c8e0/draw_main_battle_ui.s

435 lines
18 KiB
ArmAsm
Raw Normal View History

2020-08-04 08:49:11 +02:00
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel draw_main_battle_ui
/* 16D35C 8023EA7C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 16D360 8023EA80 AFB10014 */ sw $s1, 0x14($sp)
/* 16D364 8023EA84 0000882D */ daddu $s1, $zero, $zero
/* 16D368 8023EA88 AFBF0018 */ sw $ra, 0x18($sp)
/* 16D36C 8023EA8C AFB00010 */ sw $s0, 0x10($sp)
/* 16D370 8023EA90 3C10800E */ lui $s0, 0x800e
/* 16D374 8023EA94 8E10C068 */ lw $s0, -0x3f98($s0)
/* 16D378 8023EA98 3C04800E */ lui $a0, 0x800e
/* 16D37C 8023EA9C 2484C4D0 */ addiu $a0, $a0, -0x3b30
/* 16D380 8023EAA0 8C820000 */ lw $v0, ($a0)
/* 16D384 8023EAA4 12020005 */ beq $s0, $v0, .L8023EABC
/* 16D388 8023EAA8 0200182D */ daddu $v1, $s0, $zero
/* 16D38C 8023EAAC 0040802D */ daddu $s0, $v0, $zero
/* 16D390 8023EAB0 AC830000 */ sw $v1, ($a0)
/* 16D394 8023EAB4 0808FABA */ j .L8023EAE8
/* 16D398 8023EAB8 24110001 */ addiu $s1, $zero, 1
.L8023EABC:
/* 16D39C 8023EABC 2402FFFF */ addiu $v0, $zero, -1
/* 16D3A0 8023EAC0 16020007 */ bne $s0, $v0, .L8023EAE0
/* 16D3A4 8023EAC4 00000000 */ nop
/* 16D3A8 8023EAC8 0C0900EF */ jal update_starpoints_display
/* 16D3AC 8023EACC 00000000 */ nop
/* 16D3B0 8023EAD0 0C08FFE8 */ jal func_8023FFA0
/* 16D3B4 8023EAD4 00000000 */ nop
/* 16D3B8 8023EAD8 0808FB50 */ j .L8023ED40
/* 16D3BC 8023EADC 00000000 */ nop
.L8023EAE0:
/* 16D3C0 8023EAE0 12000099 */ beqz $s0, .L8023ED48
/* 16D3C4 8023EAE4 00000000 */ nop
.L8023EAE8:
/* 16D3C8 8023EAE8 0C0900EF */ jal update_starpoints_display
/* 16D3CC 8023EAEC 00000000 */ nop
/* 16D3D0 8023EAF0 0C08FFE8 */ jal func_8023FFA0
/* 16D3D4 8023EAF4 00000000 */ nop
/* 16D3D8 8023EAF8 1620008F */ bnez $s1, .L8023ED38
/* 16D3DC 8023EAFC 2603FFFF */ addiu $v1, $s0, -1
/* 16D3E0 8023EB00 2C620023 */ sltiu $v0, $v1, 0x23
/* 16D3E4 8023EB04 1040008C */ beqz $v0, .L8023ED38
/* 16D3E8 8023EB08 00031080 */ sll $v0, $v1, 2
/* 16D3EC 8023EB0C 3C01802A */ lui $at, 0x802a
/* 16D3F0 8023EB10 00220821 */ addu $at, $at, $v0
/* 16D3F4 8023EB14 8C22C9F8 */ lw $v0, -0x3608($at)
/* 16D3F8 8023EB18 00400008 */ jr $v0
/* 16D3FC 8023EB1C 00000000 */ nop
/* 16D400 8023EB20 0C0906AE */ jal func_80241AB8
/* 16D404 8023EB24 00000000 */ nop
/* 16D408 8023EB28 0808FB4E */ j .L8023ED38
/* 16D40C 8023EB2C 00000000 */ nop
/* 16D410 8023EB30 0C090AB0 */ jal func_80242AC0
/* 16D414 8023EB34 00000000 */ nop
/* 16D418 8023EB38 0808FB4E */ j .L8023ED38
/* 16D41C 8023EB3C 00000000 */ nop
/* 16D420 8023EB40 0C090BBE */ jal func_80242EF8
/* 16D424 8023EB44 00000000 */ nop
/* 16D428 8023EB48 0808FB4E */ j .L8023ED38
/* 16D42C 8023EB4C 00000000 */ nop
/* 16D430 8023EB50 0C090E44 */ jal func_80243910
/* 16D434 8023EB54 00000000 */ nop
/* 16D438 8023EB58 0808FB4E */ j .L8023ED38
/* 16D43C 8023EB5C 00000000 */ nop
/* 16D440 8023EB60 0C090807 */ jal func_8024201C
/* 16D444 8023EB64 00000000 */ nop
/* 16D448 8023EB68 0808FB4E */ j .L8023ED38
/* 16D44C 8023EB6C 00000000 */ nop
/* 16D450 8023EB70 0C090FF5 */ jal func_80243FD4
/* 16D454 8023EB74 00000000 */ nop
/* 16D458 8023EB78 0808FB4E */ j .L8023ED38
/* 16D45C 8023EB7C 00000000 */ nop
/* 16D460 8023EB80 0C090AEA */ jal func_80242BA8
/* 16D464 8023EB84 00000000 */ nop
/* 16D468 8023EB88 0808FB4E */ j .L8023ED38
/* 16D46C 8023EB8C 00000000 */ nop
/* 16D470 8023EB90 0C090BF6 */ jal func_80242FD8
/* 16D474 8023EB94 00000000 */ nop
/* 16D478 8023EB98 0808FB4E */ j .L8023ED38
/* 16D47C 8023EB9C 00000000 */ nop
/* 16D480 8023EBA0 0C090E74 */ jal func_802439D0
/* 16D484 8023EBA4 00000000 */ nop
/* 16D488 8023EBA8 0808FB4E */ j .L8023ED38
/* 16D48C 8023EBAC 00000000 */ nop
/* 16D490 8023EBB0 0C0AA060 */ jal func_802A8180
/* 16D494 8023EBB4 00000000 */ nop
/* 16D498 8023EBB8 0808FB4E */ j .L8023ED38
/* 16D49C 8023EBBC 00000000 */ nop
/* 16D4A0 8023EBC0 0C0AA6BA */ jal func_802A9AE8
/* 16D4A4 8023EBC4 00000000 */ nop
/* 16D4A8 8023EBC8 0808FB4E */ j .L8023ED38
/* 16D4AC 8023EBCC 00000000 */ nop
/* 16D4B0 8023EBD0 0C0AA990 */ jal func_802AA640
/* 16D4B4 8023EBD4 00000000 */ nop
/* 16D4B8 8023EBD8 0808FB4E */ j .L8023ED38
/* 16D4BC 8023EBDC 00000000 */ nop
/* 16D4C0 8023EBE0 0C0AA817 */ jal func_802AA05C
/* 16D4C4 8023EBE4 00000000 */ nop
/* 16D4C8 8023EBE8 0808FB4E */ j .L8023ED38
/* 16D4CC 8023EBEC 00000000 */ nop
/* 16D4D0 8023EBF0 0C0AAB36 */ jal func_802AACD8
/* 16D4D4 8023EBF4 00000000 */ nop
/* 16D4D8 8023EBF8 0808FB4E */ j .L8023ED38
/* 16D4DC 8023EBFC 00000000 */ nop
/* 16D4E0 8023EC00 0C091912 */ jal func_80246448
/* 16D4E4 8023EC04 00000000 */ nop
/* 16D4E8 8023EC08 0808FB4E */ j .L8023ED38
/* 16D4EC 8023EC0C 00000000 */ nop
/* 16D4F0 8023EC10 0C09203C */ jal func_802480F0
/* 16D4F4 8023EC14 00000000 */ nop
/* 16D4F8 8023EC18 0808FB4E */ j .L8023ED38
/* 16D4FC 8023EC1C 00000000 */ nop
/* 16D500 8023EC20 0C091ACB */ jal func_80246B2C
/* 16D504 8023EC24 00000000 */ nop
/* 16D508 8023EC28 0808FB4E */ j .L8023ED38
/* 16D50C 8023EC2C 00000000 */ nop
/* 16D510 8023EC30 0C091CA9 */ jal func_802472A4
/* 16D514 8023EC34 00000000 */ nop
/* 16D518 8023EC38 0808FB4E */ j .L8023ED38
/* 16D51C 8023EC3C 00000000 */ nop
/* 16D520 8023EC40 0C09217F */ jal func_802485FC
/* 16D524 8023EC44 00000000 */ nop
/* 16D528 8023EC48 0808FB4E */ j .L8023ED38
/* 16D52C 8023EC4C 00000000 */ nop
/* 16D530 8023EC50 0C091EBF */ jal func_80247AFC
/* 16D534 8023EC54 00000000 */ nop
/* 16D538 8023EC58 0808FB4E */ j .L8023ED38
/* 16D53C 8023EC5C 00000000 */ nop
/* 16D540 8023EC60 0C091D5A */ jal func_80247568
/* 16D544 8023EC64 00000000 */ nop
/* 16D548 8023EC68 0808FB4E */ j .L8023ED38
/* 16D54C 8023EC6C 00000000 */ nop
/* 16D550 8023EC70 0C091C85 */ jal func_80247214
/* 16D554 8023EC74 00000000 */ nop
/* 16D558 8023EC78 0808FB4E */ j .L8023ED38
/* 16D55C 8023EC7C 00000000 */ nop
/* 16D560 8023EC80 0C0911C2 */ jal func_80244708
/* 16D564 8023EC84 00000000 */ nop
/* 16D568 8023EC88 0808FB4E */ j .L8023ED38
/* 16D56C 8023EC8C 00000000 */ nop
/* 16D570 8023EC90 0C091364 */ jal func_80244D90
/* 16D574 8023EC94 00000000 */ nop
/* 16D578 8023EC98 0808FB4E */ j .L8023ED38
/* 16D57C 8023EC9C 00000000 */ nop
/* 16D580 8023ECA0 0C0916B2 */ jal func_80245AC8
/* 16D584 8023ECA4 00000000 */ nop
/* 16D588 8023ECA8 0808FB4E */ j .L8023ED38
/* 16D58C 8023ECAC 00000000 */ nop
/* 16D590 8023ECB0 0C09150E */ jal func_80245438
/* 16D594 8023ECB4 00000000 */ nop
/* 16D598 8023ECB8 0808FB4E */ j .L8023ED38
/* 16D59C 8023ECBC 00000000 */ nop
/* 16D5A0 8023ECC0 0C0913BE */ jal func_80244EF8
/* 16D5A4 8023ECC4 00000000 */ nop
/* 16D5A8 8023ECC8 0808FB4E */ j .L8023ED38
/* 16D5AC 8023ECCC 00000000 */ nop
/* 16D5B0 8023ECD0 0C0915AC */ jal func_802456B0
/* 16D5B4 8023ECD4 00000000 */ nop
/* 16D5B8 8023ECD8 0808FB4E */ j .L8023ED38
/* 16D5BC 8023ECDC 00000000 */ nop
/* 16D5C0 8023ECE0 0C091000 */ jal func_80244000
/* 16D5C4 8023ECE4 00000000 */ nop
/* 16D5C8 8023ECE8 0808FB4E */ j .L8023ED38
/* 16D5CC 8023ECEC 00000000 */ nop
/* 16D5D0 8023ECF0 0C091292 */ jal func_80244A48
/* 16D5D4 8023ECF4 00000000 */ nop
/* 16D5D8 8023ECF8 0808FB4E */ j .L8023ED38
/* 16D5DC 8023ECFC 00000000 */ nop
/* 16D5E0 8023ED00 0C0922A9 */ jal func_80248AA4
/* 16D5E4 8023ED04 00000000 */ nop
/* 16D5E8 8023ED08 0808FB4E */ j .L8023ED38
/* 16D5EC 8023ED0C 00000000 */ nop
/* 16D5F0 8023ED10 0C0AACCE */ jal func_802AB338
/* 16D5F4 8023ED14 00000000 */ nop
/* 16D5F8 8023ED18 0808FB4E */ j .L8023ED38
/* 16D5FC 8023ED1C 00000000 */ nop
/* 16D600 8023ED20 0C09806F */ jal func_802601BC
/* 16D604 8023ED24 00000000 */ nop
/* 16D608 8023ED28 0808FB4E */ j .L8023ED38
/* 16D60C 8023ED2C 00000000 */ nop
/* 16D610 8023ED30 0C09235E */ jal func_80248D78
/* 16D614 8023ED34 00000000 */ nop
.L8023ED38:
.L8023ED38:
/* 16D618 8023ED38 0C093BC2 */ jal func_8024EF08
/* 16D61C 8023ED3C 00000000 */ nop
.L8023ED40:
/* 16D620 8023ED40 0C03A5CF */ jal func_800E973C
/* 16D624 8023ED44 00000000 */ nop
.L8023ED48:
/* 16D628 8023ED48 8FBF0018 */ lw $ra, 0x18($sp)
/* 16D62C 8023ED4C 8FB10014 */ lw $s1, 0x14($sp)
/* 16D630 8023ED50 8FB00010 */ lw $s0, 0x10($sp)
/* 16D634 8023ED54 03E00008 */ jr $ra
/* 16D638 8023ED58 27BD0020 */ addiu $sp, $sp, 0x20
/* 16D63C 8023ED5C 3C02800E */ lui $v0, 0x800e
/* 16D640 8023ED60 8C42C068 */ lw $v0, -0x3f98($v0)
/* 16D644 8023ED64 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 16D648 8023ED68 AFB40030 */ sw $s4, 0x30($sp)
/* 16D64C 8023ED6C 3C14800E */ lui $s4, 0x800e
/* 16D650 8023ED70 2694C070 */ addiu $s4, $s4, -0x3f90
/* 16D654 8023ED74 AFB00020 */ sw $s0, 0x20($sp)
/* 16D658 8023ED78 27B00010 */ addiu $s0, $sp, 0x10
/* 16D65C 8023ED7C AFBF0040 */ sw $ra, 0x40($sp)
/* 16D660 8023ED80 AFB7003C */ sw $s7, 0x3c($sp)
/* 16D664 8023ED84 AFB60038 */ sw $s6, 0x38($sp)
/* 16D668 8023ED88 AFB50034 */ sw $s5, 0x34($sp)
/* 16D66C 8023ED8C AFB3002C */ sw $s3, 0x2c($sp)
/* 16D670 8023ED90 AFB20028 */ sw $s2, 0x28($sp)
/* 16D674 8023ED94 104000A7 */ beqz $v0, .L8023F034
/* 16D678 8023ED98 AFB10024 */ sw $s1, 0x24($sp)
/* 16D67C 8023ED9C 0C093BAA */ jal func_8024EEA8
/* 16D680 8023EDA0 00000000 */ nop
/* 16D684 8023EDA4 8E8200B8 */ lw $v0, 0xb8($s4)
/* 16D688 8023EDA8 10400003 */ beqz $v0, .L8023EDB8
/* 16D68C 8023EDAC 00000000 */ nop
/* 16D690 8023EDB0 0040F809 */ jalr $v0
/* 16D694 8023EDB4 00000000 */ nop
.L8023EDB8:
/* 16D698 8023EDB8 8E820000 */ lw $v0, ($s4)
/* 16D69C 8023EDBC 30420001 */ andi $v0, $v0, 1
/* 16D6A0 8023EDC0 1040009C */ beqz $v0, .L8023F034
/* 16D6A4 8023EDC4 00000000 */ nop
/* 16D6A8 8023EDC8 0C0957F6 */ jal func_80255FD8
/* 16D6AC 8023EDCC 00000000 */ nop
/* 16D6B0 8023EDD0 3C02800A */ lui $v0, 0x800a
/* 16D6B4 8023EDD4 9442A634 */ lhu $v0, -0x59cc($v0)
/* 16D6B8 8023EDD8 2442FFFF */ addiu $v0, $v0, -1
/* 16D6BC 8023EDDC 2C420002 */ sltiu $v0, $v0, 2
/* 16D6C0 8023EDE0 10400094 */ beqz $v0, .L8023F034
/* 16D6C4 8023EDE4 0000902D */ daddu $s2, $zero, $zero
/* 16D6C8 8023EDE8 3C178025 */ lui $s7, 0x8025
/* 16D6CC 8023EDEC 26F77B28 */ addiu $s7, $s7, 0x7b28
/* 16D6D0 8023EDF0 3C161000 */ lui $s6, 0x1000
/* 16D6D4 8023EDF4 3C158025 */ lui $s5, 0x8025
/* 16D6D8 8023EDF8 26B5595C */ addiu $s5, $s5, 0x595c
/* 16D6DC 8023EDFC 0280982D */ daddu $s3, $s4, $zero
.L8023EE00:
/* 16D6E0 8023EE00 8E7100E0 */ lw $s1, 0xe0($s3)
/* 16D6E4 8023EE04 5220002A */ beql $s1, $zero, .L8023EEB0
/* 16D6E8 8023EE08 26520001 */ addiu $s2, $s2, 1
/* 16D6EC 8023EE0C 8E220000 */ lw $v0, ($s1)
/* 16D6F0 8023EE10 30420001 */ andi $v0, $v0, 1
/* 16D6F4 8023EE14 54400026 */ bnezl $v0, .L8023EEB0
/* 16D6F8 8023EE18 26520001 */ addiu $s2, $s2, 1
/* 16D6FC 8023EE1C AE120008 */ sw $s2, 8($s0)
/* 16D700 8023EE20 AE17000C */ sw $s7, 0xc($s0)
/* 16D704 8023EE24 C620014C */ lwc1 $f0, 0x14c($s1)
/* 16D708 8023EE28 4600008D */ trunc.w.s $f2, $f0
/* 16D70C 8023EE2C E6020004 */ swc1 $f2, 4($s0)
/* 16D710 8023EE30 86220434 */ lh $v0, 0x434($s1)
/* 16D714 8023EE34 0200202D */ daddu $a0, $s0, $zero
/* 16D718 8023EE38 0C047644 */ jal queue_render_task
/* 16D71C 8023EE3C AE020000 */ sw $v0, ($s0)
/* 16D720 8023EE40 8E220000 */ lw $v0, ($s1)
/* 16D724 8023EE44 00561024 */ and $v0, $v0, $s6
/* 16D728 8023EE48 10400009 */ beqz $v0, .L8023EE70
/* 16D72C 8023EE4C 24020022 */ addiu $v0, $zero, 0x22
/* 16D730 8023EE50 AE110008 */ sw $s1, 8($s0)
/* 16D734 8023EE54 AE15000C */ sw $s5, 0xc($s0)
/* 16D738 8023EE58 C620014C */ lwc1 $f0, 0x14c($s1)
/* 16D73C 8023EE5C AE020000 */ sw $v0, ($s0)
/* 16D740 8023EE60 4600008D */ trunc.w.s $f2, $f0
/* 16D744 8023EE64 E6020004 */ swc1 $f2, 4($s0)
/* 16D748 8023EE68 0C047644 */ jal queue_render_task
/* 16D74C 8023EE6C 0200202D */ daddu $a0, $s0, $zero
.L8023EE70:
/* 16D750 8023EE70 92820092 */ lbu $v0, 0x92($s4)
/* 16D754 8023EE74 30420001 */ andi $v0, $v0, 1
/* 16D758 8023EE78 5040000D */ beql $v0, $zero, .L8023EEB0
/* 16D75C 8023EE7C 26520001 */ addiu $s2, $s2, 1
/* 16D760 8023EE80 3C028025 */ lui $v0, 0x8025
/* 16D764 8023EE84 24427B68 */ addiu $v0, $v0, 0x7b68
/* 16D768 8023EE88 AE110008 */ sw $s1, 8($s0)
/* 16D76C 8023EE8C AE02000C */ sw $v0, 0xc($s0)
/* 16D770 8023EE90 C620014C */ lwc1 $f0, 0x14c($s1)
/* 16D774 8023EE94 4600008D */ trunc.w.s $f2, $f0
/* 16D778 8023EE98 E6020004 */ swc1 $f2, 4($s0)
/* 16D77C 8023EE9C 86220434 */ lh $v0, 0x434($s1)
/* 16D780 8023EEA0 0200202D */ daddu $a0, $s0, $zero
/* 16D784 8023EEA4 0C047644 */ jal queue_render_task
/* 16D788 8023EEA8 AE020000 */ sw $v0, ($s0)
/* 16D78C 8023EEAC 26520001 */ addiu $s2, $s2, 1
.L8023EEB0:
/* 16D790 8023EEB0 2A420018 */ slti $v0, $s2, 0x18
/* 16D794 8023EEB4 1440FFD2 */ bnez $v0, .L8023EE00
/* 16D798 8023EEB8 26730004 */ addiu $s3, $s3, 4
/* 16D79C 8023EEBC 8E9100DC */ lw $s1, 0xdc($s4)
/* 16D7A0 8023EEC0 1220002D */ beqz $s1, .L8023EF78
/* 16D7A4 8023EEC4 00000000 */ nop
/* 16D7A8 8023EEC8 8E220000 */ lw $v0, ($s1)
/* 16D7AC 8023EECC 30420001 */ andi $v0, $v0, 1
/* 16D7B0 8023EED0 14400029 */ bnez $v0, .L8023EF78
/* 16D7B4 8023EED4 0200202D */ daddu $a0, $s0, $zero
/* 16D7B8 8023EED8 3C028025 */ lui $v0, 0x8025
/* 16D7BC 8023EEDC 24427B48 */ addiu $v0, $v0, 0x7b48
/* 16D7C0 8023EEE0 AE000008 */ sw $zero, 8($s0)
/* 16D7C4 8023EEE4 AE02000C */ sw $v0, 0xc($s0)
/* 16D7C8 8023EEE8 C620014C */ lwc1 $f0, 0x14c($s1)
/* 16D7CC 8023EEEC 4600008D */ trunc.w.s $f2, $f0
/* 16D7D0 8023EEF0 E6020004 */ swc1 $f2, 4($s0)
/* 16D7D4 8023EEF4 86220434 */ lh $v0, 0x434($s1)
/* 16D7D8 8023EEF8 0C047644 */ jal queue_render_task
/* 16D7DC 8023EEFC AE020000 */ sw $v0, ($s0)
/* 16D7E0 8023EF00 8E220000 */ lw $v0, ($s1)
/* 16D7E4 8023EF04 3C031000 */ lui $v1, 0x1000
/* 16D7E8 8023EF08 00431024 */ and $v0, $v0, $v1
/* 16D7EC 8023EF0C 1040000C */ beqz $v0, .L8023EF40
/* 16D7F0 8023EF10 00000000 */ nop
/* 16D7F4 8023EF14 3C028025 */ lui $v0, 0x8025
/* 16D7F8 8023EF18 2442599C */ addiu $v0, $v0, 0x599c
/* 16D7FC 8023EF1C AE110008 */ sw $s1, 8($s0)
/* 16D800 8023EF20 AE02000C */ sw $v0, 0xc($s0)
/* 16D804 8023EF24 C620014C */ lwc1 $f0, 0x14c($s1)
/* 16D808 8023EF28 24020022 */ addiu $v0, $zero, 0x22
/* 16D80C 8023EF2C AE020000 */ sw $v0, ($s0)
/* 16D810 8023EF30 4600008D */ trunc.w.s $f2, $f0
/* 16D814 8023EF34 E6020004 */ swc1 $f2, 4($s0)
/* 16D818 8023EF38 0C047644 */ jal queue_render_task
/* 16D81C 8023EF3C 0200202D */ daddu $a0, $s0, $zero
.L8023EF40:
/* 16D820 8023EF40 92820092 */ lbu $v0, 0x92($s4)
/* 16D824 8023EF44 30420001 */ andi $v0, $v0, 1
/* 16D828 8023EF48 1040000B */ beqz $v0, .L8023EF78
/* 16D82C 8023EF4C 0200202D */ daddu $a0, $s0, $zero
/* 16D830 8023EF50 3C028025 */ lui $v0, 0x8025
/* 16D834 8023EF54 24427B88 */ addiu $v0, $v0, 0x7b88
/* 16D838 8023EF58 AE000008 */ sw $zero, 8($s0)
/* 16D83C 8023EF5C AE02000C */ sw $v0, 0xc($s0)
/* 16D840 8023EF60 C620014C */ lwc1 $f0, 0x14c($s1)
/* 16D844 8023EF64 4600008D */ trunc.w.s $f2, $f0
/* 16D848 8023EF68 E6020004 */ swc1 $f2, 4($s0)
/* 16D84C 8023EF6C 86220434 */ lh $v0, 0x434($s1)
/* 16D850 8023EF70 0C047644 */ jal queue_render_task
/* 16D854 8023EF74 AE020000 */ sw $v0, ($s0)
.L8023EF78:
/* 16D858 8023EF78 8E9100D8 */ lw $s1, 0xd8($s4)
/* 16D85C 8023EF7C 1220002D */ beqz $s1, .L8023F034
/* 16D860 8023EF80 00000000 */ nop
/* 16D864 8023EF84 8E220000 */ lw $v0, ($s1)
/* 16D868 8023EF88 30420001 */ andi $v0, $v0, 1
/* 16D86C 8023EF8C 14400029 */ bnez $v0, .L8023F034
/* 16D870 8023EF90 0200202D */ daddu $a0, $s0, $zero
/* 16D874 8023EF94 3C028025 */ lui $v0, 0x8025
/* 16D878 8023EF98 24427DA4 */ addiu $v0, $v0, 0x7da4
/* 16D87C 8023EF9C AE000008 */ sw $zero, 8($s0)
/* 16D880 8023EFA0 AE02000C */ sw $v0, 0xc($s0)
/* 16D884 8023EFA4 C620014C */ lwc1 $f0, 0x14c($s1)
/* 16D888 8023EFA8 4600008D */ trunc.w.s $f2, $f0
/* 16D88C 8023EFAC E6020004 */ swc1 $f2, 4($s0)
/* 16D890 8023EFB0 86220434 */ lh $v0, 0x434($s1)
/* 16D894 8023EFB4 0C047644 */ jal queue_render_task
/* 16D898 8023EFB8 AE020000 */ sw $v0, ($s0)
/* 16D89C 8023EFBC 8E220000 */ lw $v0, ($s1)
/* 16D8A0 8023EFC0 3C031000 */ lui $v1, 0x1000
/* 16D8A4 8023EFC4 00431024 */ and $v0, $v0, $v1
/* 16D8A8 8023EFC8 1040000C */ beqz $v0, .L8023EFFC
/* 16D8AC 8023EFCC 00000000 */ nop
/* 16D8B0 8023EFD0 3C028025 */ lui $v0, 0x8025
/* 16D8B4 8023EFD4 24424C50 */ addiu $v0, $v0, 0x4c50
/* 16D8B8 8023EFD8 AE110008 */ sw $s1, 8($s0)
/* 16D8BC 8023EFDC AE02000C */ sw $v0, 0xc($s0)
/* 16D8C0 8023EFE0 C620014C */ lwc1 $f0, 0x14c($s1)
/* 16D8C4 8023EFE4 24020022 */ addiu $v0, $zero, 0x22
/* 16D8C8 8023EFE8 AE020000 */ sw $v0, ($s0)
/* 16D8CC 8023EFEC 4600008D */ trunc.w.s $f2, $f0
/* 16D8D0 8023EFF0 E6020004 */ swc1 $f2, 4($s0)
/* 16D8D4 8023EFF4 0C047644 */ jal queue_render_task
/* 16D8D8 8023EFF8 0200202D */ daddu $a0, $s0, $zero
.L8023EFFC:
/* 16D8DC 8023EFFC 92820092 */ lbu $v0, 0x92($s4)
/* 16D8E0 8023F000 30420001 */ andi $v0, $v0, 1
/* 16D8E4 8023F004 1040000B */ beqz $v0, .L8023F034
/* 16D8E8 8023F008 0200202D */ daddu $a0, $s0, $zero
/* 16D8EC 8023F00C 3C028026 */ lui $v0, 0x8026
/* 16D8F0 8023F010 24428E14 */ addiu $v0, $v0, -0x71ec
/* 16D8F4 8023F014 AE000008 */ sw $zero, 8($s0)
/* 16D8F8 8023F018 AE02000C */ sw $v0, 0xc($s0)
/* 16D8FC 8023F01C C620014C */ lwc1 $f0, 0x14c($s1)
/* 16D900 8023F020 4600008D */ trunc.w.s $f2, $f0
/* 16D904 8023F024 E6020004 */ swc1 $f2, 4($s0)
/* 16D908 8023F028 86220434 */ lh $v0, 0x434($s1)
/* 16D90C 8023F02C 0C047644 */ jal queue_render_task
/* 16D910 8023F030 AC820000 */ sw $v0, ($a0)
.L8023F034:
/* 16D914 8023F034 8FBF0040 */ lw $ra, 0x40($sp)
/* 16D918 8023F038 8FB7003C */ lw $s7, 0x3c($sp)
/* 16D91C 8023F03C 8FB60038 */ lw $s6, 0x38($sp)
/* 16D920 8023F040 8FB50034 */ lw $s5, 0x34($sp)
/* 16D924 8023F044 8FB40030 */ lw $s4, 0x30($sp)
/* 16D928 8023F048 8FB3002C */ lw $s3, 0x2c($sp)
/* 16D92C 8023F04C 8FB20028 */ lw $s2, 0x28($sp)
/* 16D930 8023F050 8FB10024 */ lw $s1, 0x24($sp)
/* 16D934 8023F054 8FB00020 */ lw $s0, 0x20($sp)
/* 16D938 8023F058 03E00008 */ jr $ra
/* 16D93C 8023F05C 27BD0048 */ addiu $sp, $sp, 0x48