2456 lines
119 KiB
ArmAsm
2456 lines
119 KiB
ArmAsm
# Mario Kart 64 (U) disassembly and split file
|
|
# generated by n64split v0.4a - N64 ROM splitter
|
|
|
|
# assembler directives
|
|
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
.set gp=64
|
|
|
|
.include "macros.inc"
|
|
|
|
.section .text, "ax"
|
|
|
|
/* 041A50 80040E50 8C8E0000 */ lw $t6, ($a0)
|
|
/* 041A54 80040E54 01C57825 */ or $t7, $t6, $a1
|
|
/* 041A58 80040E58 03E00008 */ jr $ra
|
|
/* 041A5C 80040E5C AC8F0000 */ sw $t7, ($a0)
|
|
|
|
/* 041A60 80040E60 8C8E0000 */ lw $t6, ($a0)
|
|
/* 041A64 80040E64 00A07827 */ not $t7, $a1
|
|
/* 041A68 80040E68 01CFC024 */ and $t8, $t6, $t7
|
|
/* 041A6C 80040E6C 03E00008 */ jr $ra
|
|
/* 041A70 80040E70 AC980000 */ sw $t8, ($a0)
|
|
|
|
/* 041A74 80040E74 8C8E0000 */ lw $t6, ($a0)
|
|
/* 041A78 80040E78 01C57826 */ xor $t7, $t6, $a1
|
|
/* 041A7C 80040E7C 03E00008 */ jr $ra
|
|
/* 041A80 80040E80 AC8F0000 */ sw $t7, ($a0)
|
|
|
|
/* 041A84 80040E84 8C8E0000 */ lw $t6, ($a0)
|
|
/* 041A88 80040E88 00001825 */ move $v1, $zero
|
|
/* 041A8C 80040E8C 01C57824 */ and $t7, $t6, $a1
|
|
/* 041A90 80040E90 11E00002 */ beqz $t7, .L80040E9C
|
|
/* 041A94 80040E94 00000000 */ nop
|
|
/* 041A98 80040E98 24030001 */ li $v1, 1
|
|
.L80040E9C:
|
|
/* 041A9C 80040E9C 03E00008 */ jr $ra
|
|
/* 041AA0 80040EA0 00601025 */ move $v0, $v1
|
|
|
|
/* 041AA4 80040EA4 8C8E0000 */ lw $t6, ($a0)
|
|
/* 041AA8 80040EA8 00001825 */ move $v1, $zero
|
|
/* 041AAC 80040EAC 01C57824 */ and $t7, $t6, $a1
|
|
/* 041AB0 80040EB0 15E00002 */ bnez $t7, .L80040EBC
|
|
/* 041AB4 80040EB4 00000000 */ nop
|
|
/* 041AB8 80040EB8 24030001 */ li $v1, 1
|
|
.L80040EBC:
|
|
/* 041ABC 80040EBC 03E00008 */ jr $ra
|
|
/* 041AC0 80040EC0 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80040EC4
|
|
/* 041AC4 80040EC4 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 041AC8 80040EC8 E4840000 */ swc1 $f4, ($a0)
|
|
/* 041ACC 80040ECC C4A60004 */ lwc1 $f6, 4($a1)
|
|
/* 041AD0 80040ED0 E4860004 */ swc1 $f6, 4($a0)
|
|
/* 041AD4 80040ED4 C4A80008 */ lwc1 $f8, 8($a1)
|
|
/* 041AD8 80040ED8 03E00008 */ jr $ra
|
|
/* 041ADC 80040EDC E4880008 */ swc1 $f8, 8($a0)
|
|
|
|
glabel func_80040EE0
|
|
/* 041AE0 80040EE0 44856000 */ mtc1 $a1, $f12
|
|
/* 041AE4 80040EE4 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 041AE8 80040EE8 44867000 */ mtc1 $a2, $f14
|
|
/* 041AEC 80040EEC 00001825 */ move $v1, $zero
|
|
/* 041AF0 80040EF0 460C003C */ c.lt.s $f0, $f12
|
|
/* 041AF4 80040EF4 00000000 */ nop
|
|
/* 041AF8 80040EF8 4500000A */ bc1f .L80040F24
|
|
/* 041AFC 80040EFC 00000000 */ nop
|
|
/* 041B00 80040F00 460E0100 */ add.s $f4, $f0, $f14
|
|
/* 041B04 80040F04 E4840000 */ swc1 $f4, ($a0)
|
|
/* 041B08 80040F08 C4860000 */ lwc1 $f6, ($a0)
|
|
/* 041B0C 80040F0C 4606603E */ c.le.s $f12, $f6
|
|
/* 041B10 80040F10 00000000 */ nop
|
|
/* 041B14 80040F14 45000003 */ bc1f .L80040F24
|
|
/* 041B18 80040F18 00000000 */ nop
|
|
/* 041B1C 80040F1C E48C0000 */ swc1 $f12, ($a0)
|
|
/* 041B20 80040F20 24030001 */ li $v1, 1
|
|
.L80040F24:
|
|
/* 041B24 80040F24 03E00008 */ jr $ra
|
|
/* 041B28 80040F28 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80040F2C
|
|
/* 041B2C 80040F2C 44856000 */ mtc1 $a1, $f12
|
|
/* 041B30 80040F30 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 041B34 80040F34 44867000 */ mtc1 $a2, $f14
|
|
/* 041B38 80040F38 00001825 */ move $v1, $zero
|
|
/* 041B3C 80040F3C 4600603C */ c.lt.s $f12, $f0
|
|
/* 041B40 80040F40 00000000 */ nop
|
|
/* 041B44 80040F44 4500000A */ bc1f .L80040F70
|
|
/* 041B48 80040F48 00000000 */ nop
|
|
/* 041B4C 80040F4C 460E0101 */ sub.s $f4, $f0, $f14
|
|
/* 041B50 80040F50 E4840000 */ swc1 $f4, ($a0)
|
|
/* 041B54 80040F54 C4860000 */ lwc1 $f6, ($a0)
|
|
/* 041B58 80040F58 460C303E */ c.le.s $f6, $f12
|
|
/* 041B5C 80040F5C 00000000 */ nop
|
|
/* 041B60 80040F60 45000003 */ bc1f .L80040F70
|
|
/* 041B64 80040F64 00000000 */ nop
|
|
/* 041B68 80040F68 E48C0000 */ swc1 $f12, ($a0)
|
|
/* 041B6C 80040F6C 24030001 */ li $v1, 1
|
|
.L80040F70:
|
|
/* 041B70 80040F70 03E00008 */ jr $ra
|
|
/* 041B74 80040F74 00601025 */ move $v0, $v1
|
|
|
|
/* 041B78 80040F78 8C820000 */ lw $v0, ($a0)
|
|
/* 041B7C 80040F7C 00001825 */ move $v1, $zero
|
|
/* 041B80 80040F80 0045082A */ slt $at, $v0, $a1
|
|
/* 041B84 80040F84 10200006 */ beqz $at, .L80040FA0
|
|
/* 041B88 80040F88 00467021 */ addu $t6, $v0, $a2
|
|
/* 041B8C 80040F8C 01C5082A */ slt $at, $t6, $a1
|
|
/* 041B90 80040F90 14200003 */ bnez $at, .L80040FA0
|
|
/* 041B94 80040F94 AC8E0000 */ sw $t6, ($a0)
|
|
/* 041B98 80040F98 AC850000 */ sw $a1, ($a0)
|
|
/* 041B9C 80040F9C 24030001 */ li $v1, 1
|
|
.L80040FA0:
|
|
/* 041BA0 80040FA0 03E00008 */ jr $ra
|
|
/* 041BA4 80040FA4 00601025 */ move $v0, $v1
|
|
|
|
/* 041BA8 80040FA8 8C820000 */ lw $v0, ($a0)
|
|
/* 041BAC 80040FAC 00001825 */ move $v1, $zero
|
|
/* 041BB0 80040FB0 00A2082A */ slt $at, $a1, $v0
|
|
/* 041BB4 80040FB4 10200006 */ beqz $at, .L80040FD0
|
|
/* 041BB8 80040FB8 00467023 */ subu $t6, $v0, $a2
|
|
/* 041BBC 80040FBC 00AE082A */ slt $at, $a1, $t6
|
|
/* 041BC0 80040FC0 14200003 */ bnez $at, .L80040FD0
|
|
/* 041BC4 80040FC4 AC8E0000 */ sw $t6, ($a0)
|
|
/* 041BC8 80040FC8 AC850000 */ sw $a1, ($a0)
|
|
/* 041BCC 80040FCC 24030001 */ li $v1, 1
|
|
.L80040FD0:
|
|
/* 041BD0 80040FD0 03E00008 */ jr $ra
|
|
/* 041BD4 80040FD4 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80040FD8
|
|
/* 041BD8 80040FD8 AFA50004 */ sw $a1, 4($sp)
|
|
/* 041BDC 80040FDC AFA60008 */ sw $a2, 8($sp)
|
|
/* 041BE0 80040FE0 84820000 */ lh $v0, ($a0)
|
|
/* 041BE4 80040FE4 00057400 */ sll $t6, $a1, 0x10
|
|
/* 041BE8 80040FE8 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 041BEC 80040FEC 0006C400 */ sll $t8, $a2, 0x10
|
|
/* 041BF0 80040FF0 004F082A */ slt $at, $v0, $t7
|
|
/* 041BF4 80040FF4 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 041BF8 80040FF8 10200009 */ beqz $at, .L80041020
|
|
/* 041BFC 80040FFC 00001825 */ move $v1, $zero
|
|
/* 041C00 80041000 00594021 */ addu $t0, $v0, $t9
|
|
/* 041C04 80041004 A4880000 */ sh $t0, ($a0)
|
|
/* 041C08 80041008 84890000 */ lh $t1, ($a0)
|
|
/* 041C0C 8004100C 012F082A */ slt $at, $t1, $t7
|
|
/* 041C10 80041010 14200003 */ bnez $at, .L80041020
|
|
/* 041C14 80041014 00000000 */ nop
|
|
/* 041C18 80041018 A48F0000 */ sh $t7, ($a0)
|
|
/* 041C1C 8004101C 24030001 */ li $v1, 1
|
|
.L80041020:
|
|
/* 041C20 80041020 03E00008 */ jr $ra
|
|
/* 041C24 80041024 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80041028
|
|
/* 041C28 80041028 AFA50004 */ sw $a1, 4($sp)
|
|
/* 041C2C 8004102C AFA60008 */ sw $a2, 8($sp)
|
|
/* 041C30 80041030 94820000 */ lhu $v0, ($a0)
|
|
/* 041C34 80041034 30AEFFFF */ andi $t6, $a1, 0xffff
|
|
/* 041C38 80041038 30CFFFFF */ andi $t7, $a2, 0xffff
|
|
/* 041C3C 8004103C 004E082A */ slt $at, $v0, $t6
|
|
/* 041C40 80041040 10200008 */ beqz $at, .L80041064
|
|
/* 041C44 80041044 00001825 */ move $v1, $zero
|
|
/* 041C48 80041048 004FC021 */ addu $t8, $v0, $t7
|
|
/* 041C4C 8004104C 3319FFFF */ andi $t9, $t8, 0xffff
|
|
/* 041C50 80041050 032E082A */ slt $at, $t9, $t6
|
|
/* 041C54 80041054 14200003 */ bnez $at, .L80041064
|
|
/* 041C58 80041058 A4980000 */ sh $t8, ($a0)
|
|
/* 041C5C 8004105C A48E0000 */ sh $t6, ($a0)
|
|
/* 041C60 80041060 24030001 */ li $v1, 1
|
|
.L80041064:
|
|
/* 041C64 80041064 03E00008 */ jr $ra
|
|
/* 041C68 80041068 00601025 */ move $v0, $v1
|
|
|
|
glabel func_8004106C
|
|
/* 041C6C 8004106C AFA50004 */ sw $a1, 4($sp)
|
|
/* 041C70 80041070 AFA60008 */ sw $a2, 8($sp)
|
|
/* 041C74 80041074 84820000 */ lh $v0, ($a0)
|
|
/* 041C78 80041078 00057400 */ sll $t6, $a1, 0x10
|
|
/* 041C7C 8004107C 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 041C80 80041080 0006C400 */ sll $t8, $a2, 0x10
|
|
/* 041C84 80041084 01E2082A */ slt $at, $t7, $v0
|
|
/* 041C88 80041088 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 041C8C 8004108C 10200009 */ beqz $at, .L800410B4
|
|
/* 041C90 80041090 00001825 */ move $v1, $zero
|
|
/* 041C94 80041094 00594023 */ subu $t0, $v0, $t9
|
|
/* 041C98 80041098 A4880000 */ sh $t0, ($a0)
|
|
/* 041C9C 8004109C 84890000 */ lh $t1, ($a0)
|
|
/* 041CA0 800410A0 01E9082A */ slt $at, $t7, $t1
|
|
/* 041CA4 800410A4 14200003 */ bnez $at, .L800410B4
|
|
/* 041CA8 800410A8 00000000 */ nop
|
|
/* 041CAC 800410AC A48F0000 */ sh $t7, ($a0)
|
|
/* 041CB0 800410B0 24030001 */ li $v1, 1
|
|
.L800410B4:
|
|
/* 041CB4 800410B4 03E00008 */ jr $ra
|
|
/* 041CB8 800410B8 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800410BC
|
|
/* 041CBC 800410BC 94820000 */ lhu $v0, ($a0)
|
|
/* 041CC0 800410C0 00001825 */ move $v1, $zero
|
|
/* 041CC4 800410C4 00A2082A */ slt $at, $a1, $v0
|
|
/* 041CC8 800410C8 10200007 */ beqz $at, .L800410E8
|
|
/* 041CCC 800410CC 00461023 */ subu $v0, $v0, $a2
|
|
/* 041CD0 800410D0 00A2082A */ slt $at, $a1, $v0
|
|
/* 041CD4 800410D4 54200004 */ bnel $at, $zero, .L800410E8
|
|
/* 041CD8 800410D8 A4820000 */ sh $v0, ($a0)
|
|
/* 041CDC 800410DC 00A01025 */ move $v0, $a1
|
|
/* 041CE0 800410E0 24030001 */ li $v1, 1
|
|
/* 041CE4 800410E4 A4820000 */ sh $v0, ($a0)
|
|
.L800410E8:
|
|
/* 041CE8 800410E8 03E00008 */ jr $ra
|
|
/* 041CEC 800410EC 00601025 */ move $v0, $v1
|
|
|
|
/* 041CF0 800410F0 44856000 */ mtc1 $a1, $f12
|
|
/* 041CF4 800410F4 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 041CF8 800410F8 00001825 */ move $v1, $zero
|
|
/* 041CFC 800410FC 460C003C */ c.lt.s $f0, $f12
|
|
/* 041D00 80041100 00000000 */ nop
|
|
/* 041D04 80041104 4500000B */ bc1f .L80041134
|
|
/* 041D08 80041108 00000000 */ nop
|
|
/* 041D0C 8004110C C4C40000 */ lwc1 $f4, ($a2)
|
|
/* 041D10 80041110 46040180 */ add.s $f6, $f0, $f4
|
|
/* 041D14 80041114 E4860000 */ swc1 $f6, ($a0)
|
|
/* 041D18 80041118 C4880000 */ lwc1 $f8, ($a0)
|
|
/* 041D1C 8004111C 4608603E */ c.le.s $f12, $f8
|
|
/* 041D20 80041120 00000000 */ nop
|
|
/* 041D24 80041124 45000003 */ bc1f .L80041134
|
|
/* 041D28 80041128 00000000 */ nop
|
|
/* 041D2C 8004112C E48C0000 */ swc1 $f12, ($a0)
|
|
/* 041D30 80041130 24030001 */ li $v1, 1
|
|
.L80041134:
|
|
/* 041D34 80041134 03E00008 */ jr $ra
|
|
/* 041D38 80041138 00601025 */ move $v0, $v1
|
|
|
|
/* 041D3C 8004113C 44856000 */ mtc1 $a1, $f12
|
|
/* 041D40 80041140 C4800000 */ lwc1 $f0, ($a0)
|
|
/* 041D44 80041144 00001825 */ move $v1, $zero
|
|
/* 041D48 80041148 4600603C */ c.lt.s $f12, $f0
|
|
/* 041D4C 8004114C 00000000 */ nop
|
|
/* 041D50 80041150 4500000B */ bc1f .L80041180
|
|
/* 041D54 80041154 00000000 */ nop
|
|
/* 041D58 80041158 C4C40000 */ lwc1 $f4, ($a2)
|
|
/* 041D5C 8004115C 46040181 */ sub.s $f6, $f0, $f4
|
|
/* 041D60 80041160 E4860000 */ swc1 $f6, ($a0)
|
|
/* 041D64 80041164 C4880000 */ lwc1 $f8, ($a0)
|
|
/* 041D68 80041168 460C403E */ c.le.s $f8, $f12
|
|
/* 041D6C 8004116C 00000000 */ nop
|
|
/* 041D70 80041170 45000003 */ bc1f .L80041180
|
|
/* 041D74 80041174 00000000 */ nop
|
|
/* 041D78 80041178 E48C0000 */ swc1 $f12, ($a0)
|
|
/* 041D7C 8004117C 24030001 */ li $v1, 1
|
|
.L80041180:
|
|
/* 041D80 80041180 03E00008 */ jr $ra
|
|
/* 041D84 80041184 00601025 */ move $v0, $v1
|
|
|
|
/* 041D88 80041188 8C820000 */ lw $v0, ($a0)
|
|
/* 041D8C 8004118C 00001825 */ move $v1, $zero
|
|
/* 041D90 80041190 0045082A */ slt $at, $v0, $a1
|
|
/* 041D94 80041194 10200008 */ beqz $at, .L800411B8
|
|
/* 041D98 80041198 00000000 */ nop
|
|
/* 041D9C 8004119C 8CCE0000 */ lw $t6, ($a2)
|
|
/* 041DA0 800411A0 004E7821 */ addu $t7, $v0, $t6
|
|
/* 041DA4 800411A4 01E5082A */ slt $at, $t7, $a1
|
|
/* 041DA8 800411A8 14200003 */ bnez $at, .L800411B8
|
|
/* 041DAC 800411AC AC8F0000 */ sw $t7, ($a0)
|
|
/* 041DB0 800411B0 AC850000 */ sw $a1, ($a0)
|
|
/* 041DB4 800411B4 24030001 */ li $v1, 1
|
|
.L800411B8:
|
|
/* 041DB8 800411B8 03E00008 */ jr $ra
|
|
/* 041DBC 800411BC 00601025 */ move $v0, $v1
|
|
|
|
/* 041DC0 800411C0 8C820000 */ lw $v0, ($a0)
|
|
/* 041DC4 800411C4 00001825 */ move $v1, $zero
|
|
/* 041DC8 800411C8 00A2082A */ slt $at, $a1, $v0
|
|
/* 041DCC 800411CC 10200008 */ beqz $at, .L800411F0
|
|
/* 041DD0 800411D0 00000000 */ nop
|
|
/* 041DD4 800411D4 8CCE0000 */ lw $t6, ($a2)
|
|
/* 041DD8 800411D8 004E7823 */ subu $t7, $v0, $t6
|
|
/* 041DDC 800411DC 00AF082A */ slt $at, $a1, $t7
|
|
/* 041DE0 800411E0 14200003 */ bnez $at, .L800411F0
|
|
/* 041DE4 800411E4 AC8F0000 */ sw $t7, ($a0)
|
|
/* 041DE8 800411E8 AC850000 */ sw $a1, ($a0)
|
|
/* 041DEC 800411EC 24030001 */ li $v1, 1
|
|
.L800411F0:
|
|
/* 041DF0 800411F0 03E00008 */ jr $ra
|
|
/* 041DF4 800411F4 00601025 */ move $v0, $v1
|
|
|
|
/* 041DF8 800411F8 AFA50004 */ sw $a1, 4($sp)
|
|
/* 041DFC 800411FC 84820000 */ lh $v0, ($a0)
|
|
/* 041E00 80041200 00057400 */ sll $t6, $a1, 0x10
|
|
/* 041E04 80041204 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 041E08 80041208 004F082A */ slt $at, $v0, $t7
|
|
/* 041E0C 8004120C 1020000A */ beqz $at, .L80041238
|
|
/* 041E10 80041210 00001825 */ move $v1, $zero
|
|
/* 041E14 80041214 84D80000 */ lh $t8, ($a2)
|
|
/* 041E18 80041218 0058C821 */ addu $t9, $v0, $t8
|
|
/* 041E1C 8004121C A4990000 */ sh $t9, ($a0)
|
|
/* 041E20 80041220 84880000 */ lh $t0, ($a0)
|
|
/* 041E24 80041224 010F082A */ slt $at, $t0, $t7
|
|
/* 041E28 80041228 14200003 */ bnez $at, .L80041238
|
|
/* 041E2C 8004122C 00000000 */ nop
|
|
/* 041E30 80041230 A48F0000 */ sh $t7, ($a0)
|
|
/* 041E34 80041234 24030001 */ li $v1, 1
|
|
.L80041238:
|
|
/* 041E38 80041238 03E00008 */ jr $ra
|
|
/* 041E3C 8004123C 00601025 */ move $v0, $v1
|
|
|
|
/* 041E40 80041240 AFA50004 */ sw $a1, 4($sp)
|
|
/* 041E44 80041244 84820000 */ lh $v0, ($a0)
|
|
/* 041E48 80041248 00057400 */ sll $t6, $a1, 0x10
|
|
/* 041E4C 8004124C 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 041E50 80041250 01E2082A */ slt $at, $t7, $v0
|
|
/* 041E54 80041254 1020000A */ beqz $at, .L80041280
|
|
/* 041E58 80041258 00001825 */ move $v1, $zero
|
|
/* 041E5C 8004125C 84D80000 */ lh $t8, ($a2)
|
|
/* 041E60 80041260 0058C823 */ subu $t9, $v0, $t8
|
|
/* 041E64 80041264 A4990000 */ sh $t9, ($a0)
|
|
/* 041E68 80041268 84880000 */ lh $t0, ($a0)
|
|
/* 041E6C 8004126C 01E8082A */ slt $at, $t7, $t0
|
|
/* 041E70 80041270 14200003 */ bnez $at, .L80041280
|
|
/* 041E74 80041274 00000000 */ nop
|
|
/* 041E78 80041278 A48F0000 */ sh $t7, ($a0)
|
|
/* 041E7C 8004127C 24030001 */ li $v1, 1
|
|
.L80041280:
|
|
/* 041E80 80041280 03E00008 */ jr $ra
|
|
/* 041E84 80041284 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80041288
|
|
/* 041E88 80041288 AFA50004 */ sw $a1, 4($sp)
|
|
/* 041E8C 8004128C AFA60008 */ sw $a2, 8($sp)
|
|
/* 041E90 80041290 84820000 */ lh $v0, ($a0)
|
|
/* 041E94 80041294 00057400 */ sll $t6, $a1, 0x10
|
|
/* 041E98 80041298 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 041E9C 8004129C 0006C400 */ sll $t8, $a2, 0x10
|
|
/* 041EA0 800412A0 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 041EA4 800412A4 0045082A */ slt $at, $v0, $a1
|
|
/* 041EA8 800412A8 03203025 */ move $a2, $t9
|
|
/* 041EAC 800412AC 1020000E */ beqz $at, .L800412E8
|
|
/* 041EB0 800412B0 00001825 */ move $v1, $zero
|
|
/* 041EB4 800412B4 07200004 */ bltz $t9, .L800412C8
|
|
/* 041EB8 800412B8 00464823 */ subu $t1, $v0, $a2
|
|
/* 041EBC 800412BC 00594021 */ addu $t0, $v0, $t9
|
|
/* 041EC0 800412C0 10000002 */ b .L800412CC
|
|
/* 041EC4 800412C4 A4880000 */ sh $t0, ($a0)
|
|
.L800412C8:
|
|
/* 041EC8 800412C8 A4890000 */ sh $t1, ($a0)
|
|
.L800412CC:
|
|
/* 041ECC 800412CC 848A0000 */ lh $t2, ($a0)
|
|
/* 041ED0 800412D0 24020001 */ li $v0, 1
|
|
/* 041ED4 800412D4 0145082A */ slt $at, $t2, $a1
|
|
/* 041ED8 800412D8 14200012 */ bnez $at, .L80041324
|
|
/* 041EDC 800412DC 00000000 */ nop
|
|
/* 041EE0 800412E0 03E00008 */ jr $ra
|
|
/* 041EE4 800412E4 A4850000 */ sh $a1, ($a0)
|
|
|
|
.L800412E8:
|
|
/* 041EE8 800412E8 00A2082A */ slt $at, $a1, $v0
|
|
/* 041EEC 800412EC 1020000D */ beqz $at, .L80041324
|
|
/* 041EF0 800412F0 00000000 */ nop
|
|
/* 041EF4 800412F4 04C00004 */ bltz $a2, .L80041308
|
|
/* 041EF8 800412F8 00466021 */ addu $t4, $v0, $a2
|
|
/* 041EFC 800412FC 00465823 */ subu $t3, $v0, $a2
|
|
/* 041F00 80041300 10000002 */ b .L8004130C
|
|
/* 041F04 80041304 A48B0000 */ sh $t3, ($a0)
|
|
.L80041308:
|
|
/* 041F08 80041308 A48C0000 */ sh $t4, ($a0)
|
|
.L8004130C:
|
|
/* 041F0C 8004130C 848D0000 */ lh $t5, ($a0)
|
|
/* 041F10 80041310 00AD082A */ slt $at, $a1, $t5
|
|
/* 041F14 80041314 14200003 */ bnez $at, .L80041324
|
|
/* 041F18 80041318 00000000 */ nop
|
|
/* 041F1C 8004131C A4850000 */ sh $a1, ($a0)
|
|
/* 041F20 80041320 24030001 */ li $v1, 1
|
|
.L80041324:
|
|
/* 041F24 80041324 03E00008 */ jr $ra
|
|
/* 041F28 80041328 00601025 */ move $v0, $v1
|
|
|
|
/* 041F2C 8004132C 8C820000 */ lw $v0, ($a0)
|
|
/* 041F30 80041330 00001825 */ move $v1, $zero
|
|
/* 041F34 80041334 0045082A */ slt $at, $v0, $a1
|
|
/* 041F38 80041338 5020000F */ beql $at, $zero, .L80041378
|
|
/* 041F3C 8004133C 00A2082A */ slt $at, $a1, $v0
|
|
/* 041F40 80041340 04C00004 */ bltz $a2, .L80041354
|
|
/* 041F44 80041344 00467823 */ subu $t7, $v0, $a2
|
|
/* 041F48 80041348 00467021 */ addu $t6, $v0, $a2
|
|
/* 041F4C 8004134C 10000002 */ b .L80041358
|
|
/* 041F50 80041350 AC8E0000 */ sw $t6, ($a0)
|
|
.L80041354:
|
|
/* 041F54 80041354 AC8F0000 */ sw $t7, ($a0)
|
|
.L80041358:
|
|
/* 041F58 80041358 8C980000 */ lw $t8, ($a0)
|
|
/* 041F5C 8004135C 24020001 */ li $v0, 1
|
|
/* 041F60 80041360 0305082A */ slt $at, $t8, $a1
|
|
/* 041F64 80041364 14200012 */ bnez $at, .L800413B0
|
|
/* 041F68 80041368 00000000 */ nop
|
|
/* 041F6C 8004136C 03E00008 */ jr $ra
|
|
/* 041F70 80041370 AC850000 */ sw $a1, ($a0)
|
|
|
|
/* 041F74 80041374 00A2082A */ slt $at, $a1, $v0
|
|
.L80041378:
|
|
/* 041F78 80041378 1020000D */ beqz $at, .L800413B0
|
|
/* 041F7C 8004137C 00000000 */ nop
|
|
/* 041F80 80041380 04C00004 */ bltz $a2, .L80041394
|
|
/* 041F84 80041384 00464021 */ addu $t0, $v0, $a2
|
|
/* 041F88 80041388 0046C823 */ subu $t9, $v0, $a2
|
|
/* 041F8C 8004138C 10000002 */ b .L80041398
|
|
/* 041F90 80041390 AC990000 */ sw $t9, ($a0)
|
|
.L80041394:
|
|
/* 041F94 80041394 AC880000 */ sw $t0, ($a0)
|
|
.L80041398:
|
|
/* 041F98 80041398 8C890000 */ lw $t1, ($a0)
|
|
/* 041F9C 8004139C 00A9082A */ slt $at, $a1, $t1
|
|
/* 041FA0 800413A0 14200003 */ bnez $at, .L800413B0
|
|
/* 041FA4 800413A4 00000000 */ nop
|
|
/* 041FA8 800413A8 AC850000 */ sw $a1, ($a0)
|
|
/* 041FAC 800413AC 24030001 */ li $v1, 1
|
|
.L800413B0:
|
|
/* 041FB0 800413B0 03E00008 */ jr $ra
|
|
/* 041FB4 800413B4 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800413B8
|
|
/* 041FB8 800413B8 44856000 */ mtc1 $a1, $f12
|
|
/* 041FBC 800413BC C4800000 */ lwc1 $f0, ($a0)
|
|
/* 041FC0 800413C0 44867000 */ mtc1 $a2, $f14
|
|
/* 041FC4 800413C4 00001825 */ move $v1, $zero
|
|
/* 041FC8 800413C8 460C003C */ c.lt.s $f0, $f12
|
|
/* 041FCC 800413CC 00000000 */ nop
|
|
/* 041FD0 800413D0 45020014 */ bc1fl .L80041424
|
|
/* 041FD4 800413D4 4600603C */ c.lt.s $f12, $f0
|
|
/* 041FD8 800413D8 44802000 */ mtc1 $zero, $f4
|
|
/* 041FDC 800413DC 24020001 */ li $v0, 1
|
|
/* 041FE0 800413E0 460E203E */ c.le.s $f4, $f14
|
|
/* 041FE4 800413E4 00000000 */ nop
|
|
/* 041FE8 800413E8 45020005 */ bc1fl .L80041400
|
|
/* 041FEC 800413EC 460E0201 */ sub.s $f8, $f0, $f14
|
|
/* 041FF0 800413F0 460E0180 */ add.s $f6, $f0, $f14
|
|
/* 041FF4 800413F4 10000003 */ b .L80041404
|
|
/* 041FF8 800413F8 E4860000 */ swc1 $f6, ($a0)
|
|
/* 041FFC 800413FC 460E0201 */ sub.s $f8, $f0, $f14
|
|
.L80041400:
|
|
/* 042000 80041400 E4880000 */ swc1 $f8, ($a0)
|
|
.L80041404:
|
|
/* 042004 80041404 C48A0000 */ lwc1 $f10, ($a0)
|
|
/* 042008 80041408 460A603E */ c.le.s $f12, $f10
|
|
/* 04200C 8004140C 00000000 */ nop
|
|
/* 042010 80041410 45000019 */ bc1f .L80041478
|
|
/* 042014 80041414 00000000 */ nop
|
|
/* 042018 80041418 03E00008 */ jr $ra
|
|
/* 04201C 8004141C E48C0000 */ swc1 $f12, ($a0)
|
|
|
|
/* 042020 80041420 4600603C */ c.lt.s $f12, $f0
|
|
.L80041424:
|
|
/* 042024 80041424 00000000 */ nop
|
|
/* 042028 80041428 45000013 */ bc1f .L80041478
|
|
/* 04202C 8004142C 00000000 */ nop
|
|
/* 042030 80041430 44808000 */ mtc1 $zero, $f16
|
|
/* 042034 80041434 00000000 */ nop
|
|
/* 042038 80041438 460E803E */ c.le.s $f16, $f14
|
|
/* 04203C 8004143C 00000000 */ nop
|
|
/* 042040 80041440 45020005 */ bc1fl .L80041458
|
|
/* 042044 80041444 460E0100 */ add.s $f4, $f0, $f14
|
|
/* 042048 80041448 460E0481 */ sub.s $f18, $f0, $f14
|
|
/* 04204C 8004144C 10000003 */ b .L8004145C
|
|
/* 042050 80041450 E4920000 */ swc1 $f18, ($a0)
|
|
/* 042054 80041454 460E0100 */ add.s $f4, $f0, $f14
|
|
.L80041458:
|
|
/* 042058 80041458 E4840000 */ swc1 $f4, ($a0)
|
|
.L8004145C:
|
|
/* 04205C 8004145C C4860000 */ lwc1 $f6, ($a0)
|
|
/* 042060 80041460 460C303E */ c.le.s $f6, $f12
|
|
/* 042064 80041464 00000000 */ nop
|
|
/* 042068 80041468 45000003 */ bc1f .L80041478
|
|
/* 04206C 8004146C 00000000 */ nop
|
|
/* 042070 80041470 E48C0000 */ swc1 $f12, ($a0)
|
|
/* 042074 80041474 24030001 */ li $v1, 1
|
|
.L80041478:
|
|
/* 042078 80041478 03E00008 */ jr $ra
|
|
/* 04207C 8004147C 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80041480
|
|
/* 042080 80041480 AFA50004 */ sw $a1, 4($sp)
|
|
/* 042084 80041484 AFA60008 */ sw $a2, 8($sp)
|
|
/* 042088 80041488 84E90000 */ lh $t1, ($a3)
|
|
/* 04208C 8004148C 84880000 */ lh $t0, ($a0)
|
|
/* 042090 80041490 00057400 */ sll $t6, $a1, 0x10
|
|
/* 042094 80041494 0006C400 */ sll $t8, $a2, 0x10
|
|
/* 042098 80041498 01095021 */ addu $t2, $t0, $t1
|
|
/* 04209C 8004149C A48A0000 */ sh $t2, ($a0)
|
|
/* 0420A0 800414A0 84EB0000 */ lh $t3, ($a3)
|
|
/* 0420A4 800414A4 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 0420A8 800414A8 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 0420AC 800414AC 0562000B */ bltzl $t3, .L800414DC
|
|
/* 0420B0 800414B0 848F0000 */ lh $t7, ($a0)
|
|
/* 0420B4 800414B4 848C0000 */ lh $t4, ($a0)
|
|
/* 0420B8 800414B8 0199082A */ slt $at, $t4, $t9
|
|
/* 0420BC 800414BC 1420000E */ bnez $at, .L800414F8
|
|
/* 0420C0 800414C0 00000000 */ nop
|
|
/* 0420C4 800414C4 A4990000 */ sh $t9, ($a0)
|
|
/* 0420C8 800414C8 84ED0000 */ lh $t5, ($a3)
|
|
/* 0420CC 800414CC 000D7023 */ negu $t6, $t5
|
|
/* 0420D0 800414D0 03E00008 */ jr $ra
|
|
/* 0420D4 800414D4 A4EE0000 */ sh $t6, ($a3)
|
|
|
|
/* 0420D8 800414D8 848F0000 */ lh $t7, ($a0)
|
|
.L800414DC:
|
|
/* 0420DC 800414DC 00AF082A */ slt $at, $a1, $t7
|
|
/* 0420E0 800414E0 14200005 */ bnez $at, .L800414F8
|
|
/* 0420E4 800414E4 00000000 */ nop
|
|
/* 0420E8 800414E8 A4850000 */ sh $a1, ($a0)
|
|
/* 0420EC 800414EC 84F80000 */ lh $t8, ($a3)
|
|
/* 0420F0 800414F0 0018C823 */ negu $t9, $t8
|
|
/* 0420F4 800414F4 A4F90000 */ sh $t9, ($a3)
|
|
.L800414F8:
|
|
/* 0420F8 800414F8 03E00008 */ jr $ra
|
|
/* 0420FC 800414FC 00000000 */ nop
|
|
|
|
glabel func_80041500
|
|
/* 042100 80041500 44856000 */ mtc1 $a1, $f12
|
|
/* 042104 80041504 AFA40000 */ sw $a0, ($sp)
|
|
/* 042108 80041508 AFA7000C */ sw $a3, 0xc($sp)
|
|
/* 04210C 8004150C E48C0000 */ swc1 $f12, ($a0)
|
|
/* 042110 80041510 44867000 */ mtc1 $a2, $f14
|
|
/* 042114 80041514 8FAF0000 */ lw $t7, ($sp)
|
|
/* 042118 80041518 27A20000 */ addiu $v0, $sp, 0
|
|
/* 04211C 8004151C E5EE0004 */ swc1 $f14, 4($t7)
|
|
/* 042120 80041520 8FB80000 */ lw $t8, ($sp)
|
|
/* 042124 80041524 C7A4000C */ lwc1 $f4, 0xc($sp)
|
|
/* 042128 80041528 03E00008 */ jr $ra
|
|
/* 04212C 8004152C E7040008 */ swc1 $f4, 8($t8)
|
|
|
|
glabel func_80041530
|
|
/* 042130 80041530 AFA40000 */ sw $a0, ($sp)
|
|
/* 042134 80041534 C48C0000 */ lwc1 $f12, ($a0)
|
|
/* 042138 80041538 C48E0004 */ lwc1 $f14, 4($a0)
|
|
/* 04213C 8004153C C4820008 */ lwc1 $f2, 8($a0)
|
|
/* 042140 80041540 460C6102 */ mul.s $f4, $f12, $f12
|
|
/* 042144 80041544 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 042148 80041548 44819000 */ mtc1 $at, $f18
|
|
/* 04214C 8004154C 460E7182 */ mul.s $f6, $f14, $f14
|
|
/* 042150 80041550 27A20000 */ addiu $v0, $sp, 0
|
|
/* 042154 80041554 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 042158 80041558 46062200 */ add.s $f8, $f4, $f6
|
|
/* 04215C 8004155C 46085000 */ add.s $f0, $f10, $f8
|
|
/* 042160 80041560 46000004 */ sqrt.s $f0, $f0
|
|
/* 042164 80041564 46009403 */ div.s $f16, $f18, $f0
|
|
/* 042168 80041568 46106102 */ mul.s $f4, $f12, $f16
|
|
/* 04216C 8004156C E4840000 */ swc1 $f4, ($a0)
|
|
/* 042170 80041570 8FAF0000 */ lw $t7, ($sp)
|
|
/* 042174 80041574 C5E60004 */ lwc1 $f6, 4($t7)
|
|
/* 042178 80041578 46103282 */ mul.s $f10, $f6, $f16
|
|
/* 04217C 8004157C E5EA0004 */ swc1 $f10, 4($t7)
|
|
/* 042180 80041580 8FB80000 */ lw $t8, ($sp)
|
|
/* 042184 80041584 C7080008 */ lwc1 $f8, 8($t8)
|
|
/* 042188 80041588 46104482 */ mul.s $f18, $f8, $f16
|
|
/* 04218C 8004158C 03E00008 */ jr $ra
|
|
/* 042190 80041590 E7120008 */ swc1 $f18, 8($t8)
|
|
|
|
glabel func_80041594
|
|
/* 042194 80041594 AFA40000 */ sw $a0, ($sp)
|
|
/* 042198 80041598 C4A40004 */ lwc1 $f4, 4($a1)
|
|
/* 04219C 8004159C C4C60008 */ lwc1 $f6, 8($a2)
|
|
/* 0421A0 800415A0 C4D00004 */ lwc1 $f16, 4($a2)
|
|
/* 0421A4 800415A4 C4AA0008 */ lwc1 $f10, 8($a1)
|
|
/* 0421A8 800415A8 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 0421AC 800415AC 27A20000 */ addiu $v0, $sp, 0
|
|
/* 0421B0 800415B0 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 0421B4 800415B4 46124101 */ sub.s $f4, $f8, $f18
|
|
/* 0421B8 800415B8 E4840000 */ swc1 $f4, ($a0)
|
|
/* 0421BC 800415BC C4CA0000 */ lwc1 $f10, ($a2)
|
|
/* 0421C0 800415C0 C4A60008 */ lwc1 $f6, 8($a1)
|
|
/* 0421C4 800415C4 C4A80000 */ lwc1 $f8, ($a1)
|
|
/* 0421C8 800415C8 C4D20008 */ lwc1 $f18, 8($a2)
|
|
/* 0421CC 800415CC 460A3402 */ mul.s $f16, $f6, $f10
|
|
/* 0421D0 800415D0 8FAF0000 */ lw $t7, ($sp)
|
|
/* 0421D4 800415D4 46124102 */ mul.s $f4, $f8, $f18
|
|
/* 0421D8 800415D8 46048181 */ sub.s $f6, $f16, $f4
|
|
/* 0421DC 800415DC E5E60004 */ swc1 $f6, 4($t7)
|
|
/* 0421E0 800415E0 C4C80004 */ lwc1 $f8, 4($a2)
|
|
/* 0421E4 800415E4 C4AA0000 */ lwc1 $f10, ($a1)
|
|
/* 0421E8 800415E8 C4C40000 */ lwc1 $f4, ($a2)
|
|
/* 0421EC 800415EC C4B00004 */ lwc1 $f16, 4($a1)
|
|
/* 0421F0 800415F0 46085482 */ mul.s $f18, $f10, $f8
|
|
/* 0421F4 800415F4 8FB80000 */ lw $t8, ($sp)
|
|
/* 0421F8 800415F8 46048182 */ mul.s $f6, $f16, $f4
|
|
/* 0421FC 800415FC 46069281 */ sub.s $f10, $f18, $f6
|
|
/* 042200 80041600 03E00008 */ jr $ra
|
|
/* 042204 80041604 E70A0008 */ swc1 $f10, 8($t8)
|
|
|
|
/* 042208 80041608 AFA60008 */ sw $a2, 8($sp)
|
|
/* 04220C 8004160C C7A40008 */ lwc1 $f4, 8($sp)
|
|
/* 042210 80041610 C7A80010 */ lwc1 $f8, 0x10($sp)
|
|
/* 042214 80041614 AFA7000C */ sw $a3, 0xc($sp)
|
|
/* 042218 80041618 460C2001 */ sub.s $f0, $f4, $f12
|
|
/* 04221C 8004161C C7A6000C */ lwc1 $f6, 0xc($sp)
|
|
/* 042220 80041620 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 042224 80041624 00001825 */ move $v1, $zero
|
|
/* 042228 80041628 460E3081 */ sub.s $f2, $f6, $f14
|
|
/* 04222C 8004162C 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 042230 80041630 00000000 */ nop
|
|
/* 042234 80041634 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 042238 80041638 46128100 */ add.s $f4, $f16, $f18
|
|
/* 04223C 8004163C 460A203E */ c.le.s $f4, $f10
|
|
/* 042240 80041640 00000000 */ nop
|
|
/* 042244 80041644 45000002 */ bc1f .L80041650
|
|
/* 042248 80041648 00000000 */ nop
|
|
/* 04224C 8004164C 24030001 */ li $v1, 1
|
|
.L80041650:
|
|
/* 042250 80041650 03E00008 */ jr $ra
|
|
/* 042254 80041654 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80041658
|
|
/* 042258 80041658 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 04225C 8004165C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 042260 80041660 0C0ADE0C */ jal func_802B7830
|
|
/* 042264 80041664 00000000 */ nop
|
|
/* 042268 80041668 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04226C 8004166C 00021023 */ negu $v0, $v0
|
|
/* 042270 80041670 304EFFFF */ andi $t6, $v0, 0xffff
|
|
/* 042274 80041674 01C01025 */ move $v0, $t6
|
|
/* 042278 80041678 03E00008 */ jr $ra
|
|
/* 04227C 8004167C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
/* 042280 80041680 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 042284 80041684 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 042288 80041688 E7AC0018 */ swc1 $f12, 0x18($sp)
|
|
/* 04228C 8004168C E7AE001C */ swc1 $f14, 0x1c($sp)
|
|
/* 042290 80041690 C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
/* 042294 80041694 0C0ADE0C */ jal func_802B7830
|
|
/* 042298 80041698 C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 04229C 8004169C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0422A0 800416A0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0422A4 800416A4 03E00008 */ jr $ra
|
|
/* 0422A8 800416A8 00000000 */ nop
|
|
|
|
/* 0422AC 800416AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0422B0 800416B0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0422B4 800416B4 E7AC0018 */ swc1 $f12, 0x18($sp)
|
|
/* 0422B8 800416B8 E7AE001C */ swc1 $f14, 0x1c($sp)
|
|
/* 0422BC 800416BC C7AE0018 */ lwc1 $f14, 0x18($sp)
|
|
/* 0422C0 800416C0 0C0ADE0C */ jal func_802B7830
|
|
/* 0422C4 800416C4 C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 0422C8 800416C8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0422CC 800416CC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0422D0 800416D0 03E00008 */ jr $ra
|
|
/* 0422D4 800416D4 00000000 */ nop
|
|
|
|
glabel func_800416D8
|
|
/* 0422D8 800416D8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0422DC 800416DC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0422E0 800416E0 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 0422E4 800416E4 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 0422E8 800416E8 E7AE0024 */ swc1 $f14, 0x24($sp)
|
|
/* 0422EC 800416EC 0C0AE00E */ jal func_802B8038
|
|
/* 0422F0 800416F0 97A4002A */ lhu $a0, 0x2a($sp)
|
|
/* 0422F4 800416F4 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 0422F8 800416F8 0C0AE006 */ jal func_802B8018
|
|
/* 0422FC 800416FC 97A4002A */ lhu $a0, 0x2a($sp)
|
|
/* 042300 80041700 C7A4001C */ lwc1 $f4, 0x1c($sp)
|
|
/* 042304 80041704 C7A60020 */ lwc1 $f6, 0x20($sp)
|
|
/* 042308 80041708 C7AA0024 */ lwc1 $f10, 0x24($sp)
|
|
/* 04230C 8004170C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 042310 80041710 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 042314 80041714 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 042318 80041718 460A0402 */ mul.s $f16, $f0, $f10
|
|
/* 04231C 8004171C 03E00008 */ jr $ra
|
|
/* 042320 80041720 46104001 */ sub.s $f0, $f8, $f16
|
|
|
|
glabel func_80041724
|
|
/* 042324 80041724 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 042328 80041728 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04232C 8004172C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 042330 80041730 E7AC0020 */ swc1 $f12, 0x20($sp)
|
|
/* 042334 80041734 E7AE0024 */ swc1 $f14, 0x24($sp)
|
|
/* 042338 80041738 0C0AE006 */ jal func_802B8018
|
|
/* 04233C 8004173C 97A4002A */ lhu $a0, 0x2a($sp)
|
|
/* 042340 80041740 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 042344 80041744 0C0AE00E */ jal func_802B8038
|
|
/* 042348 80041748 97A4002A */ lhu $a0, 0x2a($sp)
|
|
/* 04234C 8004174C C7A4001C */ lwc1 $f4, 0x1c($sp)
|
|
/* 042350 80041750 C7A60020 */ lwc1 $f6, 0x20($sp)
|
|
/* 042354 80041754 C7AA0024 */ lwc1 $f10, 0x24($sp)
|
|
/* 042358 80041758 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04235C 8004175C 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 042360 80041760 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 042364 80041764 460A0402 */ mul.s $f16, $f0, $f10
|
|
/* 042368 80041768 03E00008 */ jr $ra
|
|
/* 04236C 8004176C 46088000 */ add.s $f0, $f16, $f8
|
|
|
|
glabel func_80041770
|
|
/* 042370 80041770 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 042374 80041774 E7AC0018 */ swc1 $f12, 0x18($sp)
|
|
/* 042378 80041778 C7B20018 */ lwc1 $f18, 0x18($sp)
|
|
/* 04237C 8004177C E7AE001C */ swc1 $f14, 0x1c($sp)
|
|
/* 042380 80041780 C7B0001C */ lwc1 $f16, 0x1c($sp)
|
|
/* 042384 80041784 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 042388 80041788 C7AA0020 */ lwc1 $f10, 0x20($sp)
|
|
/* 04238C 8004178C 46128301 */ sub.s $f12, $f16, $f18
|
|
/* 042390 80041790 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 042394 80041794 C7B20024 */ lwc1 $f18, 0x24($sp)
|
|
/* 042398 80041798 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04239C 8004179C 0C0ADE0C */ jal func_802B7830
|
|
/* 0423A0 800417A0 460A9381 */ sub.s $f14, $f18, $f10
|
|
/* 0423A4 800417A4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0423A8 800417A8 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0423AC 800417AC 03E00008 */ jr $ra
|
|
/* 0423B0 800417B0 00000000 */ nop
|
|
|
|
glabel func_800417B4
|
|
/* 0423B4 800417B4 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 0423B8 800417B8 30AFFFFF */ andi $t7, $a1, 0xffff
|
|
/* 0423BC 800417BC AFA50004 */ sw $a1, 4($sp)
|
|
/* 0423C0 800417C0 000FC203 */ sra $t8, $t7, 8
|
|
/* 0423C4 800417C4 000ECA03 */ sra $t9, $t6, 8
|
|
/* 0423C8 800417C8 01E02825 */ move $a1, $t7
|
|
/* 0423CC 800417CC AFA40000 */ sw $a0, ($sp)
|
|
/* 0423D0 800417D0 13190033 */ beq $t8, $t9, .L800418A0
|
|
/* 0423D4 800417D4 01C01825 */ move $v1, $t6
|
|
/* 0423D8 800417D8 01EE2023 */ subu $a0, $t7, $t6
|
|
/* 0423DC 800417DC 3088FFFF */ andi $t0, $a0, 0xffff
|
|
/* 0423E0 800417E0 29010400 */ slti $at, $t0, 0x400
|
|
/* 0423E4 800417E4 10200004 */ beqz $at, .L800417F8
|
|
/* 0423E8 800417E8 01002025 */ move $a0, $t0
|
|
/* 0423EC 800417EC 25C40080 */ addiu $a0, $t6, 0x80
|
|
/* 0423F0 800417F0 03E00008 */ jr $ra
|
|
/* 0423F4 800417F4 3082FFFF */ andi $v0, $a0, 0xffff
|
|
|
|
.L800417F8:
|
|
/* 0423F8 800417F8 28810800 */ slti $at, $a0, 0x800
|
|
/* 0423FC 800417FC 50200005 */ beql $at, $zero, .L80041814
|
|
/* 042400 80041800 28814000 */ slti $at, $a0, 0x4000
|
|
/* 042404 80041804 24640200 */ addiu $a0, $v1, 0x200
|
|
/* 042408 80041808 03E00008 */ jr $ra
|
|
/* 04240C 8004180C 3082FFFF */ andi $v0, $a0, 0xffff
|
|
|
|
/* 042410 80041810 28814000 */ slti $at, $a0, 0x4000
|
|
.L80041814:
|
|
/* 042414 80041814 50200005 */ beql $at, $zero, .L8004182C
|
|
/* 042418 80041818 34018000 */ li $at, 32768
|
|
/* 04241C 8004181C 24640400 */ addiu $a0, $v1, 0x400
|
|
/* 042420 80041820 03E00008 */ jr $ra
|
|
/* 042424 80041824 3082FFFF */ andi $v0, $a0, 0xffff
|
|
|
|
/* 042428 80041828 34018000 */ li $at, 32768
|
|
.L8004182C:
|
|
/* 04242C 8004182C 0081082A */ slt $at, $a0, $at
|
|
/* 042430 80041830 50200005 */ beql $at, $zero, .L80041848
|
|
/* 042434 80041834 3401C000 */ li $at, 49152
|
|
/* 042438 80041838 24640700 */ addiu $a0, $v1, 0x700
|
|
/* 04243C 8004183C 03E00008 */ jr $ra
|
|
/* 042440 80041840 3082FFFF */ andi $v0, $a0, 0xffff
|
|
|
|
/* 042444 80041844 3401C000 */ li $at, 49152
|
|
.L80041848:
|
|
/* 042448 80041848 0081082A */ slt $at, $a0, $at
|
|
/* 04244C 8004184C 50200005 */ beql $at, $zero, .L80041864
|
|
/* 042450 80041850 3401F800 */ li $at, 63488
|
|
/* 042454 80041854 2464F900 */ addiu $a0, $v1, -0x700
|
|
/* 042458 80041858 03E00008 */ jr $ra
|
|
/* 04245C 8004185C 3082FFFF */ andi $v0, $a0, 0xffff
|
|
|
|
/* 042460 80041860 3401F800 */ li $at, 63488
|
|
.L80041864:
|
|
/* 042464 80041864 0081082A */ slt $at, $a0, $at
|
|
/* 042468 80041868 50200005 */ beql $at, $zero, .L80041880
|
|
/* 04246C 8004186C 3401FC00 */ li $at, 64512
|
|
/* 042470 80041870 2464FC00 */ addiu $a0, $v1, -0x400
|
|
/* 042474 80041874 03E00008 */ jr $ra
|
|
/* 042478 80041878 3082FFFF */ andi $v0, $a0, 0xffff
|
|
|
|
/* 04247C 8004187C 3401FC00 */ li $at, 64512
|
|
.L80041880:
|
|
/* 042480 80041880 0081082A */ slt $at, $a0, $at
|
|
/* 042484 80041884 10200004 */ beqz $at, .L80041898
|
|
/* 042488 80041888 2464FF80 */ addiu $a0, $v1, -0x80
|
|
/* 04248C 8004188C 2464FE00 */ addiu $a0, $v1, -0x200
|
|
/* 042490 80041890 03E00008 */ jr $ra
|
|
/* 042494 80041894 3082FFFF */ andi $v0, $a0, 0xffff
|
|
|
|
.L80041898:
|
|
/* 042498 80041898 03E00008 */ jr $ra
|
|
/* 04249C 8004189C 3082FFFF */ andi $v0, $a0, 0xffff
|
|
|
|
.L800418A0:
|
|
/* 0424A0 800418A0 30A4FFFF */ andi $a0, $a1, 0xffff
|
|
/* 0424A4 800418A4 03E00008 */ jr $ra
|
|
/* 0424A8 800418A8 00801025 */ move $v0, $a0
|
|
|
|
glabel func_800418AC
|
|
/* 0424AC 800418AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0424B0 800418B0 E7AC0018 */ swc1 $f12, 0x18($sp)
|
|
/* 0424B4 800418B4 E7AE001C */ swc1 $f14, 0x1c($sp)
|
|
/* 0424B8 800418B8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0424BC 800418BC C4CA0008 */ lwc1 $f10, 8($a2)
|
|
/* 0424C0 800418C0 C4C60000 */ lwc1 $f6, ($a2)
|
|
/* 0424C4 800418C4 C7A8001C */ lwc1 $f8, 0x1c($sp)
|
|
/* 0424C8 800418C8 C7A40018 */ lwc1 $f4, 0x18($sp)
|
|
/* 0424CC 800418CC 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 0424D0 800418D0 0C0ADE0C */ jal func_802B7830
|
|
/* 0424D4 800418D4 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 0424D8 800418D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0424DC 800418DC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0424E0 800418E0 03E00008 */ jr $ra
|
|
/* 0424E4 800418E4 00000000 */ nop
|
|
|
|
glabel func_800418E8
|
|
/* 0424E8 800418E8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0424EC 800418EC E7AC0018 */ swc1 $f12, 0x18($sp)
|
|
/* 0424F0 800418F0 E7AE001C */ swc1 $f14, 0x1c($sp)
|
|
/* 0424F4 800418F4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0424F8 800418F8 C4CA0008 */ lwc1 $f10, 8($a2)
|
|
/* 0424FC 800418FC C4C60004 */ lwc1 $f6, 4($a2)
|
|
/* 042500 80041900 C7A8001C */ lwc1 $f8, 0x1c($sp)
|
|
/* 042504 80041904 C7A40018 */ lwc1 $f4, 0x18($sp)
|
|
/* 042508 80041908 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 04250C 8004190C 0C0ADE0C */ jal func_802B7830
|
|
/* 042510 80041910 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 042514 80041914 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 042518 80041918 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 04251C 8004191C 03E00008 */ jr $ra
|
|
/* 042520 80041920 00000000 */ nop
|
|
|
|
glabel func_80041924
|
|
/* 042524 80041924 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 042528 80041928 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 04252C 8004192C 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 042530 80041930 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 042534 80041934 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 042538 80041938 C5C40008 */ lwc1 $f4, 8($t6)
|
|
/* 04253C 8004193C 8DC70004 */ lw $a3, 4($t6)
|
|
/* 042540 80041940 8DC60000 */ lw $a2, ($t6)
|
|
/* 042544 80041944 AFA00024 */ sw $zero, 0x24($sp)
|
|
/* 042548 80041948 3C054120 */ lui $a1, 0x4120
|
|
/* 04254C 8004194C 0C0AB772 */ jal func_802ADDC8
|
|
/* 042550 80041950 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 042554 80041954 8FAF0028 */ lw $t7, 0x28($sp)
|
|
/* 042558 80041958 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 04255C 8004195C 24010001 */ li $at, 1
|
|
/* 042560 80041960 95F80004 */ lhu $t8, 4($t7)
|
|
/* 042564 80041964 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 042568 80041968 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04256C 8004196C 17010002 */ bne $t8, $at, .L80041978
|
|
/* 042570 80041970 00000000 */ nop
|
|
/* 042574 80041974 24030001 */ li $v1, 1
|
|
.L80041978:
|
|
/* 042578 80041978 03E00008 */ jr $ra
|
|
/* 04257C 8004197C 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80041980
|
|
/* 042580 80041980 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 042584 80041984 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 042588 80041988 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 04258C 8004198C 8C870008 */ lw $a3, 8($a0)
|
|
/* 042590 80041990 8CA60008 */ lw $a2, 8($a1)
|
|
/* 042594 80041994 C48E0000 */ lwc1 $f14, ($a0)
|
|
/* 042598 80041998 C4AC0000 */ lwc1 $f12, ($a1)
|
|
/* 04259C 8004199C AFA00018 */ sw $zero, 0x18($sp)
|
|
/* 0425A0 800419A0 0C0105DC */ jal func_80041770
|
|
/* 0425A4 800419A4 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0425A8 800419A8 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0425AC 800419AC 97A4002A */ lhu $a0, 0x2a($sp)
|
|
/* 0425B0 800419B0 8FA80018 */ lw $t0, 0x18($sp)
|
|
/* 0425B4 800419B4 84B80026 */ lh $t8, 0x26($a1)
|
|
/* 0425B8 800419B8 04810003 */ bgez $a0, .L800419C8
|
|
/* 0425BC 800419BC 00047043 */ sra $t6, $a0, 1
|
|
/* 0425C0 800419C0 24810001 */ addiu $at, $a0, 1
|
|
/* 0425C4 800419C4 00017043 */ sra $t6, $at, 1
|
|
.L800419C8:
|
|
/* 0425C8 800419C8 004E7821 */ addu $t7, $v0, $t6
|
|
/* 0425CC 800419CC 01F81823 */ subu $v1, $t7, $t8
|
|
/* 0425D0 800419D0 3079FFFF */ andi $t9, $v1, 0xffff
|
|
/* 0425D4 800419D4 07200005 */ bltz $t9, .L800419EC
|
|
/* 0425D8 800419D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0425DC 800419DC 0099082A */ slt $at, $a0, $t9
|
|
/* 0425E0 800419E0 54200003 */ bnel $at, $zero, .L800419F0
|
|
/* 0425E4 800419E4 01001025 */ move $v0, $t0
|
|
/* 0425E8 800419E8 24080001 */ li $t0, 1
|
|
.L800419EC:
|
|
/* 0425EC 800419EC 01001025 */ move $v0, $t0
|
|
.L800419F0:
|
|
/* 0425F0 800419F0 03E00008 */ jr $ra
|
|
/* 0425F4 800419F4 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_800419F8
|
|
/* 0425F8 800419F8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 0425FC 800419FC 44800000 */ mtc1 $zero, $f0
|
|
/* 042600 80041A00 3C0142F0 */ li $at, 0x42F00000 # 120.000000
|
|
/* 042604 80041A04 44812000 */ mtc1 $at, $f4
|
|
/* 042608 80041A08 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04260C 80041A0C 3C068016 */ lui $a2, %hi(D_80165834) # $a2, 0x8016
|
|
/* 042610 80041A10 24C65834 */ addiu $a2, %lo(D_80165834) # addiu $a2, $a2, 0x5834
|
|
/* 042614 80041A14 27A40018 */ addiu $a0, $sp, 0x18
|
|
/* 042618 80041A18 27A50024 */ addiu $a1, $sp, 0x24
|
|
/* 04261C 80041A1C E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 042620 80041A20 E7A00028 */ swc1 $f0, 0x28($sp)
|
|
/* 042624 80041A24 0C010B45 */ jal func_80042D14
|
|
/* 042628 80041A28 E7A4002C */ swc1 $f4, 0x2c($sp)
|
|
/* 04262C 80041A2C C7A60018 */ lwc1 $f6, 0x18($sp)
|
|
/* 042630 80041A30 C7AA001C */ lwc1 $f10, 0x1c($sp)
|
|
/* 042634 80041A34 C7B20020 */ lwc1 $f18, 0x20($sp)
|
|
/* 042638 80041A38 4600320D */ trunc.w.s $f8, $f6
|
|
/* 04263C 80041A3C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 042640 80041A40 3C028016 */ lui $v0, %hi(D_80165840) # $v0, 0x8016
|
|
/* 042644 80041A44 4600540D */ trunc.w.s $f16, $f10
|
|
/* 042648 80041A48 440F4000 */ mfc1 $t7, $f8
|
|
/* 04264C 80041A4C 24425840 */ addiu $v0, %lo(D_80165840) # addiu $v0, $v0, 0x5840
|
|
/* 042650 80041A50 4600910D */ trunc.w.s $f4, $f18
|
|
/* 042654 80041A54 44198000 */ mfc1 $t9, $f16
|
|
/* 042658 80041A58 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 04265C 80041A5C A04F0000 */ sb $t7, ($v0)
|
|
/* 042660 80041A60 44092000 */ mfc1 $t1, $f4
|
|
/* 042664 80041A64 A0590001 */ sb $t9, 1($v0)
|
|
/* 042668 80041A68 03E00008 */ jr $ra
|
|
/* 04266C 80041A6C A0490002 */ sb $t1, 2($v0)
|
|
|
|
/* 042670 80041A70 03E00008 */ jr $ra
|
|
/* 042674 80041A74 00000000 */ nop
|
|
|
|
glabel func_80041A78
|
|
/* 042678 80041A78 44801000 */ mtc1 $zero, $f2
|
|
/* 04267C 80041A7C 44852000 */ mtc1 $a1, $f4
|
|
/* 042680 80041A80 44864000 */ mtc1 $a2, $f8
|
|
/* 042684 80041A84 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 042688 80041A88 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 04268C 80041A8C 44810000 */ mtc1 $at, $f0
|
|
/* 042690 80041A90 E4820010 */ swc1 $f2, 0x10($a0)
|
|
/* 042694 80041A94 E4820020 */ swc1 $f2, 0x20($a0)
|
|
/* 042698 80041A98 E4820004 */ swc1 $f2, 4($a0)
|
|
/* 04269C 80041A9C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0426A0 80041AA0 E4860030 */ swc1 $f6, 0x30($a0)
|
|
/* 0426A4 80041AA4 E4820024 */ swc1 $f2, 0x24($a0)
|
|
/* 0426A8 80041AA8 E4820008 */ swc1 $f2, 8($a0)
|
|
/* 0426AC 80041AAC E4820018 */ swc1 $f2, 0x18($a0)
|
|
/* 0426B0 80041AB0 E4820038 */ swc1 $f2, 0x38($a0)
|
|
/* 0426B4 80041AB4 E48A0034 */ swc1 $f10, 0x34($a0)
|
|
/* 0426B8 80041AB8 E482000C */ swc1 $f2, 0xc($a0)
|
|
/* 0426BC 80041ABC E482001C */ swc1 $f2, 0x1c($a0)
|
|
/* 0426C0 80041AC0 E482002C */ swc1 $f2, 0x2c($a0)
|
|
/* 0426C4 80041AC4 E4800000 */ swc1 $f0, ($a0)
|
|
/* 0426C8 80041AC8 E4800014 */ swc1 $f0, 0x14($a0)
|
|
/* 0426CC 80041ACC E4800028 */ swc1 $f0, 0x28($a0)
|
|
/* 0426D0 80041AD0 03E00008 */ jr $ra
|
|
/* 0426D4 80041AD4 E480003C */ swc1 $f0, 0x3c($a0)
|
|
|
|
glabel func_80041AD8
|
|
/* 0426D8 80041AD8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0426DC 80041ADC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0426E0 80041AE0 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0426E4 80041AE4 00803025 */ move $a2, $a0
|
|
/* 0426E8 80041AE8 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0426EC 80041AEC 0C0AE006 */ jal func_802B8018
|
|
/* 0426F0 80041AF0 97A40026 */ lhu $a0, 0x26($sp)
|
|
/* 0426F4 80041AF4 97A40026 */ lhu $a0, 0x26($sp)
|
|
/* 0426F8 80041AF8 0C0AE00E */ jal func_802B8038
|
|
/* 0426FC 80041AFC E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 042700 80041B00 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 042704 80041B04 C7AC001C */ lwc1 $f12, 0x1c($sp)
|
|
/* 042708 80041B08 44801000 */ mtc1 $zero, $f2
|
|
/* 04270C 80041B0C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 042710 80041B10 44817000 */ mtc1 $at, $f14
|
|
/* 042714 80041B14 46006107 */ neg.s $f4, $f12
|
|
/* 042718 80041B18 E4C00000 */ swc1 $f0, ($a2)
|
|
/* 04271C 80041B1C E4C40010 */ swc1 $f4, 0x10($a2)
|
|
/* 042720 80041B20 E4C00014 */ swc1 $f0, 0x14($a2)
|
|
/* 042724 80041B24 E4CC0004 */ swc1 $f12, 4($a2)
|
|
/* 042728 80041B28 E4C20020 */ swc1 $f2, 0x20($a2)
|
|
/* 04272C 80041B2C E4C20030 */ swc1 $f2, 0x30($a2)
|
|
/* 042730 80041B30 E4C20024 */ swc1 $f2, 0x24($a2)
|
|
/* 042734 80041B34 E4C20034 */ swc1 $f2, 0x34($a2)
|
|
/* 042738 80041B38 E4C20008 */ swc1 $f2, 8($a2)
|
|
/* 04273C 80041B3C E4C20018 */ swc1 $f2, 0x18($a2)
|
|
/* 042740 80041B40 E4C20038 */ swc1 $f2, 0x38($a2)
|
|
/* 042744 80041B44 E4C2000C */ swc1 $f2, 0xc($a2)
|
|
/* 042748 80041B48 E4C2001C */ swc1 $f2, 0x1c($a2)
|
|
/* 04274C 80041B4C E4C2002C */ swc1 $f2, 0x2c($a2)
|
|
/* 042750 80041B50 E4CE0028 */ swc1 $f14, 0x28($a2)
|
|
/* 042754 80041B54 E4CE003C */ swc1 $f14, 0x3c($a2)
|
|
/* 042758 80041B58 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 04275C 80041B5C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 042760 80041B60 03E00008 */ jr $ra
|
|
/* 042764 80041B64 00000000 */ nop
|
|
|
|
glabel func_80041B68
|
|
/* 042768 80041B68 44800000 */ mtc1 $zero, $f0
|
|
/* 04276C 80041B6C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 042770 80041B70 44811000 */ mtc1 $at, $f2
|
|
/* 042774 80041B74 44856000 */ mtc1 $a1, $f12
|
|
/* 042778 80041B78 E4800010 */ swc1 $f0, 0x10($a0)
|
|
/* 04277C 80041B7C E4800020 */ swc1 $f0, 0x20($a0)
|
|
/* 042780 80041B80 E4800030 */ swc1 $f0, 0x30($a0)
|
|
/* 042784 80041B84 E4800004 */ swc1 $f0, 4($a0)
|
|
/* 042788 80041B88 E4800024 */ swc1 $f0, 0x24($a0)
|
|
/* 04278C 80041B8C E4800034 */ swc1 $f0, 0x34($a0)
|
|
/* 042790 80041B90 E4800008 */ swc1 $f0, 8($a0)
|
|
/* 042794 80041B94 E4800018 */ swc1 $f0, 0x18($a0)
|
|
/* 042798 80041B98 E4800038 */ swc1 $f0, 0x38($a0)
|
|
/* 04279C 80041B9C E480000C */ swc1 $f0, 0xc($a0)
|
|
/* 0427A0 80041BA0 E480001C */ swc1 $f0, 0x1c($a0)
|
|
/* 0427A4 80041BA4 E480002C */ swc1 $f0, 0x2c($a0)
|
|
/* 0427A8 80041BA8 E4820028 */ swc1 $f2, 0x28($a0)
|
|
/* 0427AC 80041BAC E482003C */ swc1 $f2, 0x3c($a0)
|
|
/* 0427B0 80041BB0 E48C0000 */ swc1 $f12, ($a0)
|
|
/* 0427B4 80041BB4 03E00008 */ jr $ra
|
|
/* 0427B8 80041BB8 E48C0014 */ swc1 $f12, 0x14($a0)
|
|
|
|
glabel func_80041BBC
|
|
/* 0427BC 80041BBC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0427C0 80041BC0 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 0427C4 80041BC4 00803025 */ move $a2, $a0
|
|
/* 0427C8 80041BC8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0427CC 80041BCC AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0427D0 80041BD0 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 0427D4 80041BD4 97A40026 */ lhu $a0, 0x26($sp)
|
|
/* 0427D8 80041BD8 0C0AE006 */ jal func_802B8018
|
|
/* 0427DC 80041BDC AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0427E0 80041BE0 97A40026 */ lhu $a0, 0x26($sp)
|
|
/* 0427E4 80041BE4 0C0AE00E */ jal func_802B8038
|
|
/* 0427E8 80041BE8 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 0427EC 80041BEC C7B20028 */ lwc1 $f18, 0x28($sp)
|
|
/* 0427F0 80041BF0 8FA60020 */ lw $a2, 0x20($sp)
|
|
/* 0427F4 80041BF4 C7AE001C */ lwc1 $f14, 0x1c($sp)
|
|
/* 0427F8 80041BF8 46120302 */ mul.s $f12, $f0, $f18
|
|
/* 0427FC 80041BFC 44801000 */ mtc1 $zero, $f2
|
|
/* 042800 80041C00 46007107 */ neg.s $f4, $f14
|
|
/* 042804 80041C04 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 042808 80041C08 46122182 */ mul.s $f6, $f4, $f18
|
|
/* 04280C 80041C0C 44818000 */ mtc1 $at, $f16
|
|
/* 042810 80041C10 E4C20020 */ swc1 $f2, 0x20($a2)
|
|
/* 042814 80041C14 46127202 */ mul.s $f8, $f14, $f18
|
|
/* 042818 80041C18 E4CC0000 */ swc1 $f12, ($a2)
|
|
/* 04281C 80041C1C E4CC0014 */ swc1 $f12, 0x14($a2)
|
|
/* 042820 80041C20 E4C20024 */ swc1 $f2, 0x24($a2)
|
|
/* 042824 80041C24 E4C60010 */ swc1 $f6, 0x10($a2)
|
|
/* 042828 80041C28 E4C20008 */ swc1 $f2, 8($a2)
|
|
/* 04282C 80041C2C E4C20018 */ swc1 $f2, 0x18($a2)
|
|
/* 042830 80041C30 E4C80004 */ swc1 $f8, 4($a2)
|
|
/* 042834 80041C34 E4C20038 */ swc1 $f2, 0x38($a2)
|
|
/* 042838 80041C38 E4C2000C */ swc1 $f2, 0xc($a2)
|
|
/* 04283C 80041C3C E4C2001C */ swc1 $f2, 0x1c($a2)
|
|
/* 042840 80041C40 E4C2002C */ swc1 $f2, 0x2c($a2)
|
|
/* 042844 80041C44 E4D00030 */ swc1 $f16, 0x30($a2)
|
|
/* 042848 80041C48 E4D00034 */ swc1 $f16, 0x34($a2)
|
|
/* 04284C 80041C4C E4D00028 */ swc1 $f16, 0x28($a2)
|
|
/* 042850 80041C50 E4D0003C */ swc1 $f16, 0x3c($a2)
|
|
/* 042854 80041C54 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 042858 80041C58 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 04285C 80041C5C 03E00008 */ jr $ra
|
|
/* 042860 80041C60 00000000 */ nop
|
|
|
|
glabel func_80041C64
|
|
/* 042864 80041C64 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 042868 80041C68 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 04286C 80041C6C 00808025 */ move $s0, $a0
|
|
/* 042870 80041C70 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 042874 80041C74 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 042878 80041C78 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 04287C 80041C7C AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 042880 80041C80 0C0AE006 */ jal func_802B8018
|
|
/* 042884 80041C84 97A40036 */ lhu $a0, 0x36($sp)
|
|
/* 042888 80041C88 97A40036 */ lhu $a0, 0x36($sp)
|
|
/* 04288C 80041C8C 0C0AE00E */ jal func_802B8038
|
|
/* 042890 80041C90 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 042894 80041C94 C7AE0038 */ lwc1 $f14, 0x38($sp)
|
|
/* 042898 80041C98 C7B00024 */ lwc1 $f16, 0x24($sp)
|
|
/* 04289C 80041C9C 44801000 */ mtc1 $zero, $f2
|
|
/* 0428A0 80041CA0 460E0302 */ mul.s $f12, $f0, $f14
|
|
/* 0428A4 80041CA4 46008107 */ neg.s $f4, $f16
|
|
/* 0428A8 80041CA8 E6020020 */ swc1 $f2, 0x20($s0)
|
|
/* 0428AC 80041CAC 460E2182 */ mul.s $f6, $f4, $f14
|
|
/* 0428B0 80041CB0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0428B4 80041CB4 44819000 */ mtc1 $at, $f18
|
|
/* 0428B8 80041CB8 460E8102 */ mul.s $f4, $f16, $f14
|
|
/* 0428BC 80041CBC E60C0000 */ swc1 $f12, ($s0)
|
|
/* 0428C0 80041CC0 E6060010 */ swc1 $f6, 0x10($s0)
|
|
/* 0428C4 80041CC4 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 0428C8 80041CC8 E60C0014 */ swc1 $f12, 0x14($s0)
|
|
/* 0428CC 80041CCC E6040004 */ swc1 $f4, 4($s0)
|
|
/* 0428D0 80041CD0 448E4000 */ mtc1 $t6, $f8
|
|
/* 0428D4 80041CD4 E6020024 */ swc1 $f2, 0x24($s0)
|
|
/* 0428D8 80041CD8 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0428DC 80041CDC E60A0030 */ swc1 $f10, 0x30($s0)
|
|
/* 0428E0 80041CE0 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 0428E4 80041CE4 E6020008 */ swc1 $f2, 8($s0)
|
|
/* 0428E8 80041CE8 E6020018 */ swc1 $f2, 0x18($s0)
|
|
/* 0428EC 80041CEC 448F3000 */ mtc1 $t7, $f6
|
|
/* 0428F0 80041CF0 E6020038 */ swc1 $f2, 0x38($s0)
|
|
/* 0428F4 80041CF4 E602000C */ swc1 $f2, 0xc($s0)
|
|
/* 0428F8 80041CF8 46803220 */ cvt.s.w $f8, $f6
|
|
/* 0428FC 80041CFC E602001C */ swc1 $f2, 0x1c($s0)
|
|
/* 042900 80041D00 E602002C */ swc1 $f2, 0x2c($s0)
|
|
/* 042904 80041D04 E6120028 */ swc1 $f18, 0x28($s0)
|
|
/* 042908 80041D08 E612003C */ swc1 $f18, 0x3c($s0)
|
|
/* 04290C 80041D0C E6080034 */ swc1 $f8, 0x34($s0)
|
|
/* 042910 80041D10 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 042914 80041D14 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 042918 80041D18 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 04291C 80041D1C 03E00008 */ jr $ra
|
|
/* 042920 80041D20 00000000 */ nop
|
|
|
|
glabel func_80041D24
|
|
/* 042924 80041D24 240E0001 */ li $t6, 1
|
|
/* 042928 80041D28 3C018016 */ lui $at, %hi(D_801658FE) # 0x8016
|
|
/* 04292C 80041D2C 03E00008 */ jr $ra
|
|
/* 042930 80041D30 A02E58FE */ sb $t6, %lo(D_801658FE)($at) # 0x58fe($at)
|
|
|
|
glabel func_80041D34
|
|
/* 042934 80041D34 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 042938 80041D38 44811000 */ mtc1 $at, $f2
|
|
/* 04293C 80041D3C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 042940 80041D40 44816000 */ mtc1 $at, $f12
|
|
/* 042944 80041D44 3C0143A0 */ li $at, 0x43A00000 # 320.000000
|
|
/* 042948 80041D48 44817000 */ mtc1 $at, $f14
|
|
/* 04294C 80041D4C 3C014370 */ li $at, 0x43700000 # 240.000000
|
|
/* 042950 80041D50 44818000 */ mtc1 $at, $f16
|
|
/* 042954 80041D54 44800000 */ mtc1 $zero, $f0
|
|
/* 042958 80041D58 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 04295C 80041D5C AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 042960 80041D60 3C048018 */ lui $a0, %hi(D_80183D60) # $a0, 0x8018
|
|
/* 042964 80041D64 44067000 */ mfc1 $a2, $f14
|
|
/* 042968 80041D68 44078000 */ mfc1 $a3, $f16
|
|
/* 04296C 80041D6C 44050000 */ mfc1 $a1, $f0
|
|
/* 042970 80041D70 24843D60 */ addiu $a0, %lo(D_80183D60) # addiu $a0, $a0, 0x3d60
|
|
/* 042974 80041D74 E7A20018 */ swc1 $f2, 0x18($sp)
|
|
/* 042978 80041D78 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 04297C 80041D7C E7AC0014 */ swc1 $f12, 0x14($sp)
|
|
/* 042980 80041D80 0C0338A9 */ jal guOrtho
|
|
/* 042984 80041D84 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 042988 80041D88 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 04298C 80041D8C 44811000 */ mtc1 $at, $f2
|
|
/* 042990 80041D90 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 042994 80041D94 44816000 */ mtc1 $at, $f12
|
|
/* 042998 80041D98 3C0143A0 */ li $at, 0x43A00000 # 320.000000
|
|
/* 04299C 80041D9C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 0429A0 80041DA0 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 0429A4 80041DA4 44817000 */ mtc1 $at, $f14
|
|
/* 0429A8 80041DA8 3C014370 */ li $at, 0x43700000 # 240.000000
|
|
/* 0429AC 80041DAC 44818000 */ mtc1 $at, $f16
|
|
/* 0429B0 80041DB0 44800000 */ mtc1 $zero, $f0
|
|
/* 0429B4 80041DB4 1040000C */ beqz $v0, .L80041DE8
|
|
/* 0429B8 80041DB8 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015
|
|
/* 0429BC 80041DBC 24010001 */ li $at, 1
|
|
/* 0429C0 80041DC0 10410021 */ beq $v0, $at, .L80041E48
|
|
/* 0429C4 80041DC4 3C0E8016 */ lui $t6, %hi(D_801658FE) # $t6, 0x8016
|
|
/* 0429C8 80041DC8 24010002 */ li $at, 2
|
|
/* 0429CC 80041DCC 10410012 */ beq $v0, $at, .L80041E18
|
|
/* 0429D0 80041DD0 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015
|
|
/* 0429D4 80041DD4 24010003 */ li $at, 3
|
|
/* 0429D8 80041DD8 10410038 */ beq $v0, $at, .L80041EBC
|
|
/* 0429DC 80041DDC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
|
|
/* 0429E0 80041DE0 10000041 */ b .L80041EE8
|
|
/* 0429E4 80041DE4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80041DE8:
|
|
/* 0429E8 80041DE8 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0)
|
|
/* 0429EC 80041DEC 44050000 */ mfc1 $a1, $f0
|
|
/* 0429F0 80041DF0 44067000 */ mfc1 $a2, $f14
|
|
/* 0429F4 80041DF4 44078000 */ mfc1 $a3, $f16
|
|
/* 0429F8 80041DF8 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 0429FC 80041DFC E7AC0014 */ swc1 $f12, 0x14($sp)
|
|
/* 042A00 80041E00 E7A20018 */ swc1 $f2, 0x18($sp)
|
|
/* 042A04 80041E04 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 042A08 80041E08 0C0338A9 */ jal guOrtho
|
|
/* 042A0C 80041E0C 24840140 */ addiu $a0, $a0, 0x140
|
|
/* 042A10 80041E10 10000035 */ b .L80041EE8
|
|
/* 042A14 80041E14 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80041E18:
|
|
/* 042A18 80041E18 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) # -0x10c0($a0)
|
|
/* 042A1C 80041E1C 44050000 */ mfc1 $a1, $f0
|
|
/* 042A20 80041E20 3C064320 */ lui $a2, 0x4320
|
|
/* 042A24 80041E24 3C0742F0 */ lui $a3, 0x42f0
|
|
/* 042A28 80041E28 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 042A2C 80041E2C E7AC0014 */ swc1 $f12, 0x14($sp)
|
|
/* 042A30 80041E30 E7A20018 */ swc1 $f2, 0x18($sp)
|
|
/* 042A34 80041E34 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 042A38 80041E38 0C0338A9 */ jal guOrtho
|
|
/* 042A3C 80041E3C 24840140 */ addiu $a0, $a0, 0x140
|
|
/* 042A40 80041E40 10000029 */ b .L80041EE8
|
|
/* 042A44 80041E44 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80041E48:
|
|
/* 042A48 80041E48 81CE58FE */ lb $t6, %lo(D_801658FE)($t6)
|
|
/* 042A4C 80041E4C 3C0742F0 */ lui $a3, 0x42f0
|
|
/* 042A50 80041E50 3C048015 */ lui $a0, %hi(gGfxPool) # 0x8015
|
|
/* 042A54 80041E54 15C0000D */ bnez $t6, .L80041E8C
|
|
/* 042A58 80041E58 00000000 */ nop
|
|
/* 042A5C 80041E5C 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015
|
|
/* 042A60 80041E60 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0)
|
|
/* 042A64 80041E64 44050000 */ mfc1 $a1, $f0
|
|
/* 042A68 80041E68 44067000 */ mfc1 $a2, $f14
|
|
/* 042A6C 80041E6C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 042A70 80041E70 E7AC0014 */ swc1 $f12, 0x14($sp)
|
|
/* 042A74 80041E74 E7A20018 */ swc1 $f2, 0x18($sp)
|
|
/* 042A78 80041E78 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 042A7C 80041E7C 0C0338A9 */ jal guOrtho
|
|
/* 042A80 80041E80 24840140 */ addiu $a0, $a0, 0x140
|
|
/* 042A84 80041E84 10000018 */ b .L80041EE8
|
|
/* 042A88 80041E88 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80041E8C:
|
|
/* 042A8C 80041E8C 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) # -0x10c0($a0)
|
|
/* 042A90 80041E90 44050000 */ mfc1 $a1, $f0
|
|
/* 042A94 80041E94 44067000 */ mfc1 $a2, $f14
|
|
/* 042A98 80041E98 44078000 */ mfc1 $a3, $f16
|
|
/* 042A9C 80041E9C E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 042AA0 80041EA0 E7AC0014 */ swc1 $f12, 0x14($sp)
|
|
/* 042AA4 80041EA4 E7A20018 */ swc1 $f2, 0x18($sp)
|
|
/* 042AA8 80041EA8 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 042AAC 80041EAC 0C0338A9 */ jal guOrtho
|
|
/* 042AB0 80041EB0 24840140 */ addiu $a0, $a0, 0x140
|
|
/* 042AB4 80041EB4 1000000C */ b .L80041EE8
|
|
/* 042AB8 80041EB8 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80041EBC:
|
|
/* 042ABC 80041EBC 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) # -0x10c0($a0)
|
|
/* 042AC0 80041EC0 44050000 */ mfc1 $a1, $f0
|
|
/* 042AC4 80041EC4 44067000 */ mfc1 $a2, $f14
|
|
/* 042AC8 80041EC8 44078000 */ mfc1 $a3, $f16
|
|
/* 042ACC 80041ECC E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 042AD0 80041ED0 E7AC0014 */ swc1 $f12, 0x14($sp)
|
|
/* 042AD4 80041ED4 E7A20018 */ swc1 $f2, 0x18($sp)
|
|
/* 042AD8 80041ED8 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 042ADC 80041EDC 0C0338A9 */ jal guOrtho
|
|
/* 042AE0 80041EE0 24840140 */ addiu $a0, $a0, 0x140
|
|
/* 042AE4 80041EE4 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L80041EE8:
|
|
/* 042AE8 80041EE8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 042AEC 80041EEC 03E00008 */ jr $ra
|
|
/* 042AF0 80041EF0 00000000 */ nop
|
|
|
|
glabel func_80041EF4
|
|
/* 042AF4 80041EF4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
|
|
/* 042AF8 80041EF8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
|
|
/* 042AFC 80041EFC 8CA30000 */ lw $v1, ($a1)
|
|
/* 042B00 80041F00 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
|
|
/* 042B04 80041F04 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
|
|
/* 042B08 80041F08 246E0008 */ addiu $t6, $v1, 8
|
|
/* 042B0C 80041F0C ACAE0000 */ sw $t6, ($a1)
|
|
/* 042B10 80041F10 3C180008 */ lui $t8, 8
|
|
/* 042B14 80041F14 AC780004 */ sw $t8, 4($v1)
|
|
/* 042B18 80041F18 AC6F0000 */ sw $t7, ($v1)
|
|
/* 042B1C 80041F1C 8CA30000 */ lw $v1, ($a1)
|
|
/* 042B20 80041F20 3C080103 */ lui $t0, (0x01030040 >> 16) # lui $t0, 0x103
|
|
/* 042B24 80041F24 35080040 */ ori $t0, (0x01030040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 042B28 80041F28 24790008 */ addiu $t9, $v1, 8
|
|
/* 042B2C 80041F2C ACB90000 */ sw $t9, ($a1)
|
|
/* 042B30 80041F30 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 042B34 80041F34 AC680000 */ sw $t0, ($v1)
|
|
/* 042B38 80041F38 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 042B3C 80041F3C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 042B40 80041F40 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 042B44 80041F44 252A0140 */ addiu $t2, $t1, 0x140
|
|
/* 042B48 80041F48 01415824 */ and $t3, $t2, $at
|
|
/* 042B4C 80041F4C 03E00008 */ jr $ra
|
|
/* 042B50 80041F50 AC6B0004 */ sw $t3, 4($v1)
|
|
|
|
/* 042B54 80041F54 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 042B58 80041F58 00A03025 */ move $a2, $a1
|
|
/* 042B5C 80041F5C 00802825 */ move $a1, $a0
|
|
/* 042B60 80041F60 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 042B64 80041F64 AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 042B68 80041F68 0C01069E */ jal func_80041A78
|
|
/* 042B6C 80041F6C 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 042B70 80041F70 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042B74 80041F74 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042B78 80041F78 8CCF0000 */ lw $t7, ($a2)
|
|
/* 042B7C 80041F7C 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 042B80 80041F80 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 042B84 80041F84 000FC180 */ sll $t8, $t7, 6
|
|
/* 042B88 80041F88 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 042B8C 80041F8C 01D82021 */ addu $a0, $t6, $t8
|
|
/* 042B90 80041F90 0C008860 */ jal func_80022180
|
|
/* 042B94 80041F94 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 042B98 80041F98 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 042B9C 80041F9C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 042BA0 80041FA0 8C830000 */ lw $v1, ($a0)
|
|
/* 042BA4 80041FA4 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 042BA8 80041FA8 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042BAC 80041FAC 24790008 */ addiu $t9, $v1, 8
|
|
/* 042BB0 80041FB0 AC990000 */ sw $t9, ($a0)
|
|
/* 042BB4 80041FB4 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 042BB8 80041FB8 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042BBC 80041FBC AC680000 */ sw $t0, ($v1)
|
|
/* 042BC0 80041FC0 8CCA0000 */ lw $t2, ($a2)
|
|
/* 042BC4 80041FC4 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 042BC8 80041FC8 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 042BCC 80041FCC 000A5980 */ sll $t3, $t2, 6
|
|
/* 042BD0 80041FD0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 042BD4 80041FD4 012B6021 */ addu $t4, $t1, $t3
|
|
/* 042BD8 80041FD8 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 042BDC 80041FDC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 042BE0 80041FE0 01A17824 */ and $t7, $t5, $at
|
|
/* 042BE4 80041FE4 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 042BE8 80041FE8 8CCE0000 */ lw $t6, ($a2)
|
|
/* 042BEC 80041FEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 042BF0 80041FF0 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 042BF4 80041FF4 25D80001 */ addiu $t8, $t6, 1
|
|
/* 042BF8 80041FF8 03E00008 */ jr $ra
|
|
/* 042BFC 80041FFC ACD80000 */ sw $t8, ($a2)
|
|
|
|
/* 042C00 80042000 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 042C04 80042004 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 042C08 80042008 AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 042C0C 8004200C 3085FFFF */ andi $a1, $a0, 0xffff
|
|
/* 042C10 80042010 0C0106B6 */ jal func_80041AD8
|
|
/* 042C14 80042014 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 042C18 80042018 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042C1C 8004201C 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042C20 80042020 8CCF0000 */ lw $t7, ($a2)
|
|
/* 042C24 80042024 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 042C28 80042028 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 042C2C 8004202C 000FC180 */ sll $t8, $t7, 6
|
|
/* 042C30 80042030 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 042C34 80042034 01D82021 */ addu $a0, $t6, $t8
|
|
/* 042C38 80042038 0C008860 */ jal func_80022180
|
|
/* 042C3C 8004203C 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 042C40 80042040 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 042C44 80042044 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 042C48 80042048 8C830000 */ lw $v1, ($a0)
|
|
/* 042C4C 8004204C 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 042C50 80042050 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042C54 80042054 24790008 */ addiu $t9, $v1, 8
|
|
/* 042C58 80042058 AC990000 */ sw $t9, ($a0)
|
|
/* 042C5C 8004205C 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 042C60 80042060 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042C64 80042064 AC680000 */ sw $t0, ($v1)
|
|
/* 042C68 80042068 8CCA0000 */ lw $t2, ($a2)
|
|
/* 042C6C 8004206C 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 042C70 80042070 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 042C74 80042074 000A5980 */ sll $t3, $t2, 6
|
|
/* 042C78 80042078 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 042C7C 8004207C 012B6021 */ addu $t4, $t1, $t3
|
|
/* 042C80 80042080 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 042C84 80042084 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 042C88 80042088 01A17824 */ and $t7, $t5, $at
|
|
/* 042C8C 8004208C AC6F0004 */ sw $t7, 4($v1)
|
|
/* 042C90 80042090 8CCE0000 */ lw $t6, ($a2)
|
|
/* 042C94 80042094 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 042C98 80042098 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 042C9C 8004209C 25D80001 */ addiu $t8, $t6, 1
|
|
/* 042CA0 800420A0 03E00008 */ jr $ra
|
|
/* 042CA4 800420A4 ACD80000 */ sw $t8, ($a2)
|
|
|
|
/* 042CA8 800420A8 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 042CAC 800420AC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 042CB0 800420B0 44056000 */ mfc1 $a1, $f12
|
|
/* 042CB4 800420B4 0C0106DA */ jal func_80041B68
|
|
/* 042CB8 800420B8 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 042CBC 800420BC 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042CC0 800420C0 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042CC4 800420C4 8CCF0000 */ lw $t7, ($a2)
|
|
/* 042CC8 800420C8 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 042CCC 800420CC 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 042CD0 800420D0 000FC180 */ sll $t8, $t7, 6
|
|
/* 042CD4 800420D4 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 042CD8 800420D8 01D82021 */ addu $a0, $t6, $t8
|
|
/* 042CDC 800420DC 0C008860 */ jal func_80022180
|
|
/* 042CE0 800420E0 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 042CE4 800420E4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 042CE8 800420E8 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 042CEC 800420EC 8C830000 */ lw $v1, ($a0)
|
|
/* 042CF0 800420F0 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 042CF4 800420F4 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042CF8 800420F8 24790008 */ addiu $t9, $v1, 8
|
|
/* 042CFC 800420FC AC990000 */ sw $t9, ($a0)
|
|
/* 042D00 80042100 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 042D04 80042104 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042D08 80042108 AC680000 */ sw $t0, ($v1)
|
|
/* 042D0C 8004210C 8CCA0000 */ lw $t2, ($a2)
|
|
/* 042D10 80042110 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 042D14 80042114 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 042D18 80042118 000A5980 */ sll $t3, $t2, 6
|
|
/* 042D1C 8004211C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 042D20 80042120 012B6021 */ addu $t4, $t1, $t3
|
|
/* 042D24 80042124 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 042D28 80042128 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 042D2C 8004212C 01A17824 */ and $t7, $t5, $at
|
|
/* 042D30 80042130 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 042D34 80042134 8CCE0000 */ lw $t6, ($a2)
|
|
/* 042D38 80042138 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 042D3C 8004213C 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 042D40 80042140 25D80001 */ addiu $t8, $t6, 1
|
|
/* 042D44 80042144 03E00008 */ jr $ra
|
|
/* 042D48 80042148 ACD80000 */ sw $t8, ($a2)
|
|
|
|
/* 042D4C 8004214C 44856000 */ mtc1 $a1, $f12
|
|
/* 042D50 80042150 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 042D54 80042154 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 042D58 80042158 AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 042D5C 8004215C 44066000 */ mfc1 $a2, $f12
|
|
/* 042D60 80042160 97A50062 */ lhu $a1, 0x62($sp)
|
|
/* 042D64 80042164 0C0106EF */ jal func_80041BBC
|
|
/* 042D68 80042168 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 042D6C 8004216C 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042D70 80042170 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042D74 80042174 8CCF0000 */ lw $t7, ($a2)
|
|
/* 042D78 80042178 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 042D7C 8004217C 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 042D80 80042180 000FC180 */ sll $t8, $t7, 6
|
|
/* 042D84 80042184 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 042D88 80042188 01D82021 */ addu $a0, $t6, $t8
|
|
/* 042D8C 8004218C 0C008860 */ jal func_80022180
|
|
/* 042D90 80042190 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 042D94 80042194 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 042D98 80042198 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 042D9C 8004219C 8C830000 */ lw $v1, ($a0)
|
|
/* 042DA0 800421A0 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 042DA4 800421A4 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042DA8 800421A8 24790008 */ addiu $t9, $v1, 8
|
|
/* 042DAC 800421AC AC990000 */ sw $t9, ($a0)
|
|
/* 042DB0 800421B0 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 042DB4 800421B4 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042DB8 800421B8 AC680000 */ sw $t0, ($v1)
|
|
/* 042DBC 800421BC 8CCA0000 */ lw $t2, ($a2)
|
|
/* 042DC0 800421C0 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 042DC4 800421C4 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 042DC8 800421C8 000A5980 */ sll $t3, $t2, 6
|
|
/* 042DCC 800421CC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 042DD0 800421D0 012B6021 */ addu $t4, $t1, $t3
|
|
/* 042DD4 800421D4 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 042DD8 800421D8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 042DDC 800421DC 01A17824 */ and $t7, $t5, $at
|
|
/* 042DE0 800421E0 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 042DE4 800421E4 8CCE0000 */ lw $t6, ($a2)
|
|
/* 042DE8 800421E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 042DEC 800421EC 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 042DF0 800421F0 25D80001 */ addiu $t8, $t6, 1
|
|
/* 042DF4 800421F4 03E00008 */ jr $ra
|
|
/* 042DF8 800421F8 ACD80000 */ sw $t8, ($a2)
|
|
|
|
/* 042DFC 800421FC 27BDFF90 */ addiu $sp, $sp, -0x70
|
|
/* 042E00 80042200 AFA50074 */ sw $a1, 0x74($sp)
|
|
/* 042E04 80042204 00802825 */ move $a1, $a0
|
|
/* 042E08 80042208 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 042E0C 8004220C AFA40070 */ sw $a0, 0x70($sp)
|
|
/* 042E10 80042210 AFA60078 */ sw $a2, 0x78($sp)
|
|
/* 042E14 80042214 8FA60074 */ lw $a2, 0x74($sp)
|
|
/* 042E18 80042218 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 042E1C 8004221C 0C01069E */ jal func_80041A78
|
|
/* 042E20 80042220 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 042E24 80042224 3C108019 */ lui $s0, %hi(D_8018D120) # $s0, 0x8019
|
|
/* 042E28 80042228 2610D120 */ addiu $s0, %lo(D_8018D120) # addiu $s0, $s0, -0x2ee0
|
|
/* 042E2C 8004222C 8E0F0000 */ lw $t7, ($s0)
|
|
/* 042E30 80042230 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 042E34 80042234 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 042E38 80042238 000FC180 */ sll $t8, $t7, 6
|
|
/* 042E3C 8004223C 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 042E40 80042240 01D82021 */ addu $a0, $t6, $t8
|
|
/* 042E44 80042244 0C008860 */ jal func_80022180
|
|
/* 042E48 80042248 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 042E4C 8004224C 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
|
|
/* 042E50 80042250 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
|
|
/* 042E54 80042254 8CC30000 */ lw $v1, ($a2)
|
|
/* 042E58 80042258 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 042E5C 8004225C 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 042E60 80042260 24790008 */ addiu $t9, $v1, 8
|
|
/* 042E64 80042264 ACD90000 */ sw $t9, ($a2)
|
|
/* 042E68 80042268 AC680000 */ sw $t0, ($v1)
|
|
/* 042E6C 8004226C 8E0A0000 */ lw $t2, ($s0)
|
|
/* 042E70 80042270 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 042E74 80042274 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 042E78 80042278 000A5980 */ sll $t3, $t2, 6
|
|
/* 042E7C 8004227C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 042E80 80042280 012B6021 */ addu $t4, $t1, $t3
|
|
/* 042E84 80042284 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 042E88 80042288 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 042E8C 8004228C 01A17824 */ and $t7, $t5, $at
|
|
/* 042E90 80042290 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 042E94 80042294 8E0E0000 */ lw $t6, ($s0)
|
|
/* 042E98 80042298 8FA50078 */ lw $a1, 0x78($sp)
|
|
/* 042E9C 8004229C 27A40030 */ addiu $a0, $sp, 0x30
|
|
/* 042EA0 800422A0 25D80001 */ addiu $t8, $t6, 1
|
|
/* 042EA4 800422A4 0C0106DA */ jal func_80041B68
|
|
/* 042EA8 800422A8 AE180000 */ sw $t8, ($s0)
|
|
/* 042EAC 800422AC 8E080000 */ lw $t0, ($s0)
|
|
/* 042EB0 800422B0 3C198015 */ lui $t9, %hi(gGfxPool) # $t9, 0x8015
|
|
/* 042EB4 800422B4 8F39EF40 */ lw $t9, %lo(gGfxPool)($t9)
|
|
/* 042EB8 800422B8 00085180 */ sll $t2, $t0, 6
|
|
/* 042EBC 800422BC 27A50030 */ addiu $a1, $sp, 0x30
|
|
/* 042EC0 800422C0 032A2021 */ addu $a0, $t9, $t2
|
|
/* 042EC4 800422C4 0C008860 */ jal func_80022180
|
|
/* 042EC8 800422C8 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 042ECC 800422CC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 042ED0 800422D0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 042ED4 800422D4 8C830000 */ lw $v1, ($a0)
|
|
/* 042ED8 800422D8 3C0B0100 */ lui $t3, (0x01000040 >> 16) # lui $t3, 0x100
|
|
/* 042EDC 800422DC 356B0040 */ ori $t3, (0x01000040 & 0xFFFF) # ori $t3, $t3, 0x40
|
|
/* 042EE0 800422E0 24690008 */ addiu $t1, $v1, 8
|
|
/* 042EE4 800422E4 AC890000 */ sw $t1, ($a0)
|
|
/* 042EE8 800422E8 AC6B0000 */ sw $t3, ($v1)
|
|
/* 042EEC 800422EC 8E0D0000 */ lw $t5, ($s0)
|
|
/* 042EF0 800422F0 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015
|
|
/* 042EF4 800422F4 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4)
|
|
/* 042EF8 800422F8 000D7980 */ sll $t7, $t5, 6
|
|
/* 042EFC 800422FC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 042F00 80042300 018F7021 */ addu $t6, $t4, $t7
|
|
/* 042F04 80042304 25D802C0 */ addiu $t8, $t6, 0x2c0
|
|
/* 042F08 80042308 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 042F0C 8004230C 03014024 */ and $t0, $t8, $at
|
|
/* 042F10 80042310 AC680004 */ sw $t0, 4($v1)
|
|
/* 042F14 80042314 8E190000 */ lw $t9, ($s0)
|
|
/* 042F18 80042318 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 042F1C 8004231C 272A0001 */ addiu $t2, $t9, 1
|
|
/* 042F20 80042320 AE0A0000 */ sw $t2, ($s0)
|
|
/* 042F24 80042324 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 042F28 80042328 03E00008 */ jr $ra
|
|
/* 042F2C 8004232C 27BD0070 */ addiu $sp, $sp, 0x70
|
|
|
|
glabel func_80042330
|
|
/* 042F30 80042330 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 042F34 80042334 44876000 */ mtc1 $a3, $f12
|
|
/* 042F38 80042338 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 042F3C 8004233C 00802825 */ move $a1, $a0
|
|
/* 042F40 80042340 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 042F44 80042344 AFA40068 */ sw $a0, 0x68($sp)
|
|
/* 042F48 80042348 AFA60070 */ sw $a2, 0x70($sp)
|
|
/* 042F4C 8004234C 97A70072 */ lhu $a3, 0x72($sp)
|
|
/* 042F50 80042350 8FA6006C */ lw $a2, 0x6c($sp)
|
|
/* 042F54 80042354 27A40028 */ addiu $a0, $sp, 0x28
|
|
/* 042F58 80042358 0C010719 */ jal func_80041C64
|
|
/* 042F5C 8004235C E7AC0010 */ swc1 $f12, 0x10($sp)
|
|
/* 042F60 80042360 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042F64 80042364 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042F68 80042368 8CCF0000 */ lw $t7, ($a2)
|
|
/* 042F6C 8004236C 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 042F70 80042370 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 042F74 80042374 000FC180 */ sll $t8, $t7, 6
|
|
/* 042F78 80042378 27A50028 */ addiu $a1, $sp, 0x28
|
|
/* 042F7C 8004237C 01D82021 */ addu $a0, $t6, $t8
|
|
/* 042F80 80042380 0C008860 */ jal func_80022180
|
|
/* 042F84 80042384 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 042F88 80042388 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 042F8C 8004238C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 042F90 80042390 8C830000 */ lw $v1, ($a0)
|
|
/* 042F94 80042394 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 042F98 80042398 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 042F9C 8004239C 24790008 */ addiu $t9, $v1, 8
|
|
/* 042FA0 800423A0 AC990000 */ sw $t9, ($a0)
|
|
/* 042FA4 800423A4 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 042FA8 800423A8 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 042FAC 800423AC AC680000 */ sw $t0, ($v1)
|
|
/* 042FB0 800423B0 8CCA0000 */ lw $t2, ($a2)
|
|
/* 042FB4 800423B4 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 042FB8 800423B8 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 042FBC 800423BC 000A5980 */ sll $t3, $t2, 6
|
|
/* 042FC0 800423C0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 042FC4 800423C4 012B6021 */ addu $t4, $t1, $t3
|
|
/* 042FC8 800423C8 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 042FCC 800423CC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 042FD0 800423D0 01A17824 */ and $t7, $t5, $at
|
|
/* 042FD4 800423D4 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 042FD8 800423D8 8CCE0000 */ lw $t6, ($a2)
|
|
/* 042FDC 800423DC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 042FE0 800423E0 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 042FE4 800423E4 25D80001 */ addiu $t8, $t6, 1
|
|
/* 042FE8 800423E8 03E00008 */ jr $ra
|
|
/* 042FEC 800423EC ACD80000 */ sw $t8, ($a2)
|
|
|
|
/* 042FF0 800423F0 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 042FF4 800423F4 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 042FF8 800423F8 00808025 */ move $s0, $a0
|
|
/* 042FFC 800423FC AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 043000 80042400 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 043004 80042404 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 043008 80042408 AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 04300C 8004240C AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 043010 80042410 0C0AE006 */ jal func_802B8018
|
|
/* 043014 80042414 97A40046 */ lhu $a0, 0x46($sp)
|
|
/* 043018 80042418 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 04301C 8004241C 0C0AE00E */ jal func_802B8038
|
|
/* 043020 80042420 97A40046 */ lhu $a0, 0x46($sp)
|
|
/* 043024 80042424 46000506 */ mov.s $f20, $f0
|
|
/* 043028 80042428 0C0AE006 */ jal func_802B8018
|
|
/* 04302C 8004242C 97A4004A */ lhu $a0, 0x4a($sp)
|
|
/* 043030 80042430 97A4004A */ lhu $a0, 0x4a($sp)
|
|
/* 043034 80042434 0C0AE00E */ jal func_802B8038
|
|
/* 043038 80042438 E7A00034 */ swc1 $f0, 0x34($sp)
|
|
/* 04303C 8004243C 97A4004E */ lhu $a0, 0x4e($sp)
|
|
/* 043040 80042440 0C0AE006 */ jal func_802B8018
|
|
/* 043044 80042444 E7A00030 */ swc1 $f0, 0x30($sp)
|
|
/* 043048 80042448 97A4004E */ lhu $a0, 0x4e($sp)
|
|
/* 04304C 8004244C 0C0AE00E */ jal func_802B8038
|
|
/* 043050 80042450 E7A0002C */ swc1 $f0, 0x2c($sp)
|
|
/* 043054 80042454 C7AE0034 */ lwc1 $f14, 0x34($sp)
|
|
/* 043058 80042458 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 04305C 8004245C C7B00030 */ lwc1 $f16, 0x30($sp)
|
|
/* 043060 80042460 C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 043064 80042464 460E2302 */ mul.s $f12, $f4, $f14
|
|
/* 043068 80042468 46008107 */ neg.s $f4, $f16
|
|
/* 04306C 8004246C 44809000 */ mtc1 $zero, $f18
|
|
/* 043070 80042470 46008182 */ mul.s $f6, $f16, $f0
|
|
/* 043074 80042474 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 043078 80042478 E6120030 */ swc1 $f18, 0x30($s0)
|
|
/* 04307C 8004247C 46026202 */ mul.s $f8, $f12, $f2
|
|
/* 043080 80042480 46083280 */ add.s $f10, $f6, $f8
|
|
/* 043084 80042484 46022182 */ mul.s $f6, $f4, $f2
|
|
/* 043088 80042488 00000000 */ nop
|
|
/* 04308C 8004248C 46006202 */ mul.s $f8, $f12, $f0
|
|
/* 043090 80042490 E60A0000 */ swc1 $f10, ($s0)
|
|
/* 043094 80042494 460EA102 */ mul.s $f4, $f20, $f14
|
|
/* 043098 80042498 46083280 */ add.s $f10, $f6, $f8
|
|
/* 04309C 8004249C 4602A182 */ mul.s $f6, $f20, $f2
|
|
/* 0430A0 800424A0 E6040020 */ swc1 $f4, 0x20($s0)
|
|
/* 0430A4 800424A4 4600A202 */ mul.s $f8, $f20, $f0
|
|
/* 0430A8 800424A8 E60A0010 */ swc1 $f10, 0x10($s0)
|
|
/* 0430AC 800424AC E6060004 */ swc1 $f6, 4($s0)
|
|
/* 0430B0 800424B0 E6080014 */ swc1 $f8, 0x14($s0)
|
|
/* 0430B4 800424B4 C7AA003C */ lwc1 $f10, 0x3c($sp)
|
|
/* 0430B8 800424B8 E6120034 */ swc1 $f18, 0x34($s0)
|
|
/* 0430BC 800424BC 46007207 */ neg.s $f8, $f14
|
|
/* 0430C0 800424C0 46005107 */ neg.s $f4, $f10
|
|
/* 0430C4 800424C4 E6040024 */ swc1 $f4, 0x24($s0)
|
|
/* 0430C8 800424C8 C7A6003C */ lwc1 $f6, 0x3c($sp)
|
|
/* 0430CC 800424CC E6120038 */ swc1 $f18, 0x38($s0)
|
|
/* 0430D0 800424D0 E612000C */ swc1 $f18, 0xc($s0)
|
|
/* 0430D4 800424D4 46103302 */ mul.s $f12, $f6, $f16
|
|
/* 0430D8 800424D8 E612001C */ swc1 $f18, 0x1c($s0)
|
|
/* 0430DC 800424DC E612002C */ swc1 $f18, 0x2c($s0)
|
|
/* 0430E0 800424E0 46004282 */ mul.s $f10, $f8, $f0
|
|
/* 0430E4 800424E4 00000000 */ nop
|
|
/* 0430E8 800424E8 46026102 */ mul.s $f4, $f12, $f2
|
|
/* 0430EC 800424EC 46045180 */ add.s $f6, $f10, $f4
|
|
/* 0430F0 800424F0 46027202 */ mul.s $f8, $f14, $f2
|
|
/* 0430F4 800424F4 00000000 */ nop
|
|
/* 0430F8 800424F8 46006282 */ mul.s $f10, $f12, $f0
|
|
/* 0430FC 800424FC E6060008 */ swc1 $f6, 8($s0)
|
|
/* 043100 80042500 4610A182 */ mul.s $f6, $f20, $f16
|
|
/* 043104 80042504 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 043108 80042508 44814000 */ mtc1 $at, $f8
|
|
/* 04310C 8004250C E6060028 */ swc1 $f6, 0x28($s0)
|
|
/* 043110 80042510 E6040018 */ swc1 $f4, 0x18($s0)
|
|
/* 043114 80042514 E608003C */ swc1 $f8, 0x3c($s0)
|
|
/* 043118 80042518 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 04311C 8004251C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 043120 80042520 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 043124 80042524 03E00008 */ jr $ra
|
|
/* 043128 80042528 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
/* 04312C 8004252C 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 043130 80042530 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 043134 80042534 00808025 */ move $s0, $a0
|
|
/* 043138 80042538 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 04313C 8004253C AFA50034 */ sw $a1, 0x34($sp)
|
|
/* 043140 80042540 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 043144 80042544 0C0AE006 */ jal func_802B8018
|
|
/* 043148 80042548 97A40036 */ lhu $a0, 0x36($sp)
|
|
/* 04314C 8004254C E7A0002C */ swc1 $f0, 0x2c($sp)
|
|
/* 043150 80042550 0C0AE00E */ jal func_802B8038
|
|
/* 043154 80042554 97A40036 */ lhu $a0, 0x36($sp)
|
|
/* 043158 80042558 97A4003A */ lhu $a0, 0x3a($sp)
|
|
/* 04315C 8004255C 0C0AE006 */ jal func_802B8018
|
|
/* 043160 80042560 E7A00028 */ swc1 $f0, 0x28($sp)
|
|
/* 043164 80042564 97A4003A */ lhu $a0, 0x3a($sp)
|
|
/* 043168 80042568 0C0AE00E */ jal func_802B8038
|
|
/* 04316C 8004256C E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 043170 80042570 C7AC0024 */ lwc1 $f12, 0x24($sp)
|
|
/* 043174 80042574 C7AE002C */ lwc1 $f14, 0x2c($sp)
|
|
/* 043178 80042578 C7A20028 */ lwc1 $f2, 0x28($sp)
|
|
/* 04317C 8004257C 44804000 */ mtc1 $zero, $f8
|
|
/* 043180 80042580 460C7102 */ mul.s $f4, $f14, $f12
|
|
/* 043184 80042584 46006407 */ neg.s $f16, $f12
|
|
/* 043188 80042588 46007287 */ neg.s $f10, $f14
|
|
/* 04318C 8004258C 460C1182 */ mul.s $f6, $f2, $f12
|
|
/* 043190 80042590 E6000000 */ swc1 $f0, ($s0)
|
|
/* 043194 80042594 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
/* 043198 80042598 46007482 */ mul.s $f18, $f14, $f0
|
|
/* 04319C 8004259C E6040010 */ swc1 $f4, 0x10($s0)
|
|
/* 0431A0 800425A0 E6100008 */ swc1 $f16, 8($s0)
|
|
/* 0431A4 800425A4 46001102 */ mul.s $f4, $f2, $f0
|
|
/* 0431A8 800425A8 E6060020 */ swc1 $f6, 0x20($s0)
|
|
/* 0431AC 800425AC E6020014 */ swc1 $f2, 0x14($s0)
|
|
/* 0431B0 800425B0 E6080004 */ swc1 $f8, 4($s0)
|
|
/* 0431B4 800425B4 E6120018 */ swc1 $f18, 0x18($s0)
|
|
/* 0431B8 800425B8 E6040028 */ swc1 $f4, 0x28($s0)
|
|
/* 0431BC 800425BC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0431C0 800425C0 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0431C4 800425C4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0431C8 800425C8 03E00008 */ jr $ra
|
|
/* 0431CC 800425CC 00000000 */ nop
|
|
|
|
glabel func_800425D0
|
|
/* 0431D0 800425D0 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 0431D4 800425D4 AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 0431D8 800425D8 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 0431DC 800425DC 4487A000 */ mtc1 $a3, $f20
|
|
/* 0431E0 800425E0 00808025 */ move $s0, $a0
|
|
/* 0431E4 800425E4 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 0431E8 800425E8 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 0431EC 800425EC F7B60018 */ sdc1 $f22, 0x18($sp)
|
|
/* 0431F0 800425F0 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 0431F4 800425F4 00C08825 */ move $s1, $a2
|
|
/* 0431F8 800425F8 0C0AE006 */ jal func_802B8018
|
|
/* 0431FC 800425FC 94C40000 */ lhu $a0, ($a2)
|
|
/* 043200 80042600 E7A00044 */ swc1 $f0, 0x44($sp)
|
|
/* 043204 80042604 0C0AE00E */ jal func_802B8038
|
|
/* 043208 80042608 96240000 */ lhu $a0, ($s1)
|
|
/* 04320C 8004260C 46000586 */ mov.s $f22, $f0
|
|
/* 043210 80042610 0C0AE006 */ jal func_802B8018
|
|
/* 043214 80042614 96240002 */ lhu $a0, 2($s1)
|
|
/* 043218 80042618 96240002 */ lhu $a0, 2($s1)
|
|
/* 04321C 8004261C 0C0AE00E */ jal func_802B8038
|
|
/* 043220 80042620 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 043224 80042624 96240004 */ lhu $a0, 4($s1)
|
|
/* 043228 80042628 0C0AE006 */ jal func_802B8018
|
|
/* 04322C 8004262C E7A00038 */ swc1 $f0, 0x38($sp)
|
|
/* 043230 80042630 96240004 */ lhu $a0, 4($s1)
|
|
/* 043234 80042634 0C0AE00E */ jal func_802B8038
|
|
/* 043238 80042638 E7A00034 */ swc1 $f0, 0x34($sp)
|
|
/* 04323C 8004263C C7AE003C */ lwc1 $f14, 0x3c($sp)
|
|
/* 043240 80042640 C7B20044 */ lwc1 $f18, 0x44($sp)
|
|
/* 043244 80042644 C7B00038 */ lwc1 $f16, 0x38($sp)
|
|
/* 043248 80042648 C7A20034 */ lwc1 $f2, 0x34($sp)
|
|
/* 04324C 8004264C 460E9302 */ mul.s $f12, $f18, $f14
|
|
/* 043250 80042650 8FA2004C */ lw $v0, 0x4c($sp)
|
|
/* 043254 80042654 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 043258 80042658 46008102 */ mul.s $f4, $f16, $f0
|
|
/* 04325C 8004265C 00000000 */ nop
|
|
/* 043260 80042660 46026182 */ mul.s $f6, $f12, $f2
|
|
/* 043264 80042664 46062200 */ add.s $f8, $f4, $f6
|
|
/* 043268 80042668 46008107 */ neg.s $f4, $f16
|
|
/* 04326C 8004266C 46144282 */ mul.s $f10, $f8, $f20
|
|
/* 043270 80042670 00000000 */ nop
|
|
/* 043274 80042674 46022182 */ mul.s $f6, $f4, $f2
|
|
/* 043278 80042678 00000000 */ nop
|
|
/* 04327C 8004267C 46006202 */ mul.s $f8, $f12, $f0
|
|
/* 043280 80042680 E60A0000 */ swc1 $f10, ($s0)
|
|
/* 043284 80042684 46083280 */ add.s $f10, $f6, $f8
|
|
/* 043288 80042688 46145102 */ mul.s $f4, $f10, $f20
|
|
/* 04328C 8004268C 00000000 */ nop
|
|
/* 043290 80042690 460EB182 */ mul.s $f6, $f22, $f14
|
|
/* 043294 80042694 E6040010 */ swc1 $f4, 0x10($s0)
|
|
/* 043298 80042698 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 04329C 8004269C 00000000 */ nop
|
|
/* 0432A0 800426A0 4602B102 */ mul.s $f4, $f22, $f2
|
|
/* 0432A4 800426A4 E6080020 */ swc1 $f8, 0x20($s0)
|
|
/* 0432A8 800426A8 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 0432AC 800426AC 46142182 */ mul.s $f6, $f4, $f20
|
|
/* 0432B0 800426B0 E60A0030 */ swc1 $f10, 0x30($s0)
|
|
/* 0432B4 800426B4 46009107 */ neg.s $f4, $f18
|
|
/* 0432B8 800426B8 4600B202 */ mul.s $f8, $f22, $f0
|
|
/* 0432BC 800426BC E6060004 */ swc1 $f6, 4($s0)
|
|
/* 0432C0 800426C0 46144282 */ mul.s $f10, $f8, $f20
|
|
/* 0432C4 800426C4 E60A0014 */ swc1 $f10, 0x14($s0)
|
|
/* 0432C8 800426C8 46142182 */ mul.s $f6, $f4, $f20
|
|
/* 0432CC 800426CC 46007287 */ neg.s $f10, $f14
|
|
/* 0432D0 800426D0 46109302 */ mul.s $f12, $f18, $f16
|
|
/* 0432D4 800426D4 00000000 */ nop
|
|
/* 0432D8 800426D8 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 0432DC 800426DC E6060024 */ swc1 $f6, 0x24($s0)
|
|
/* 0432E0 800426E0 C4480004 */ lwc1 $f8, 4($v0)
|
|
/* 0432E4 800426E4 46026182 */ mul.s $f6, $f12, $f2
|
|
/* 0432E8 800426E8 E6080034 */ swc1 $f8, 0x34($s0)
|
|
/* 0432EC 800426EC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 0432F0 800426F0 46144282 */ mul.s $f10, $f8, $f20
|
|
/* 0432F4 800426F4 00000000 */ nop
|
|
/* 0432F8 800426F8 46027102 */ mul.s $f4, $f14, $f2
|
|
/* 0432FC 800426FC 00000000 */ nop
|
|
/* 043300 80042700 46006182 */ mul.s $f6, $f12, $f0
|
|
/* 043304 80042704 E60A0008 */ swc1 $f10, 8($s0)
|
|
/* 043308 80042708 44800000 */ mtc1 $zero, $f0
|
|
/* 04330C 8004270C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 043310 80042710 46144282 */ mul.s $f10, $f8, $f20
|
|
/* 043314 80042714 00000000 */ nop
|
|
/* 043318 80042718 4610B102 */ mul.s $f4, $f22, $f16
|
|
/* 04331C 8004271C E60A0018 */ swc1 $f10, 0x18($s0)
|
|
/* 043320 80042720 44815000 */ mtc1 $at, $f10
|
|
/* 043324 80042724 46142182 */ mul.s $f6, $f4, $f20
|
|
/* 043328 80042728 E6060028 */ swc1 $f6, 0x28($s0)
|
|
/* 04332C 8004272C C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 043330 80042730 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 043334 80042734 E600001C */ swc1 $f0, 0x1c($s0)
|
|
/* 043338 80042738 E600002C */ swc1 $f0, 0x2c($s0)
|
|
/* 04333C 8004273C E60A003C */ swc1 $f10, 0x3c($s0)
|
|
/* 043340 80042740 E6080038 */ swc1 $f8, 0x38($s0)
|
|
/* 043344 80042744 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 043348 80042748 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 04334C 8004274C 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 043350 80042750 D7B60018 */ ldc1 $f22, 0x18($sp)
|
|
/* 043354 80042754 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 043358 80042758 03E00008 */ jr $ra
|
|
/* 04335C 8004275C 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_80042760
|
|
/* 043360 80042760 44801000 */ mtc1 $zero, $f2
|
|
/* 043364 80042764 44876000 */ mtc1 $a3, $f12
|
|
/* 043368 80042768 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 04336C 8004276C E4820010 */ swc1 $f2, 0x10($a0)
|
|
/* 043370 80042770 E4820020 */ swc1 $f2, 0x20($a0)
|
|
/* 043374 80042774 E48C0000 */ swc1 $f12, ($a0)
|
|
/* 043378 80042778 C4C60000 */ lwc1 $f6, ($a2)
|
|
/* 04337C 8004277C C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 043380 80042780 46006007 */ neg.s $f0, $f12
|
|
/* 043384 80042784 E4820004 */ swc1 $f2, 4($a0)
|
|
/* 043388 80042788 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 04338C 8004278C E4800014 */ swc1 $f0, 0x14($a0)
|
|
/* 043390 80042790 E4820024 */ swc1 $f2, 0x24($a0)
|
|
/* 043394 80042794 E4880030 */ swc1 $f8, 0x30($a0)
|
|
/* 043398 80042798 C4D00004 */ lwc1 $f16, 4($a2)
|
|
/* 04339C 8004279C C4AA0004 */ lwc1 $f10, 4($a1)
|
|
/* 0433A0 800427A0 E4800028 */ swc1 $f0, 0x28($a0)
|
|
/* 0433A4 800427A4 E4820008 */ swc1 $f2, 8($a0)
|
|
/* 0433A8 800427A8 46105481 */ sub.s $f18, $f10, $f16
|
|
/* 0433AC 800427AC E4820018 */ swc1 $f2, 0x18($a0)
|
|
/* 0433B0 800427B0 44815000 */ mtc1 $at, $f10
|
|
/* 0433B4 800427B4 E4920034 */ swc1 $f18, 0x34($a0)
|
|
/* 0433B8 800427B8 C4C60008 */ lwc1 $f6, 8($a2)
|
|
/* 0433BC 800427BC C4A40008 */ lwc1 $f4, 8($a1)
|
|
/* 0433C0 800427C0 E482000C */ swc1 $f2, 0xc($a0)
|
|
/* 0433C4 800427C4 E482001C */ swc1 $f2, 0x1c($a0)
|
|
/* 0433C8 800427C8 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 0433CC 800427CC E482002C */ swc1 $f2, 0x2c($a0)
|
|
/* 0433D0 800427D0 E48A003C */ swc1 $f10, 0x3c($a0)
|
|
/* 0433D4 800427D4 03E00008 */ jr $ra
|
|
/* 0433D8 800427D8 E4880038 */ swc1 $f8, 0x38($a0)
|
|
|
|
glabel func_800427DC
|
|
/* 0433DC 800427DC 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0433E0 800427E0 000470C0 */ sll $t6, $a0, 3
|
|
/* 0433E4 800427E4 01C47023 */ subu $t6, $t6, $a0
|
|
/* 0433E8 800427E8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016
|
|
/* 0433EC 800427EC AFB0001C */ sw $s0, 0x1c($sp)
|
|
/* 0433F0 800427F0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18
|
|
/* 0433F4 800427F4 000E7140 */ sll $t6, $t6, 5
|
|
/* 0433F8 800427F8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 0433FC 800427FC AFB10020 */ sw $s1, 0x20($sp)
|
|
/* 043400 80042800 01CF8021 */ addu $s0, $t6, $t7
|
|
/* 043404 80042804 00A08825 */ move $s1, $a1
|
|
/* 043408 80042808 F7B40010 */ sdc1 $f20, 0x10($sp)
|
|
/* 04340C 8004280C 0C0AE006 */ jal func_802B8018
|
|
/* 043410 80042810 960400B2 */ lhu $a0, 0xb2($s0)
|
|
/* 043414 80042814 E7A0003C */ swc1 $f0, 0x3c($sp)
|
|
/* 043418 80042818 0C0AE00E */ jal func_802B8038
|
|
/* 04341C 8004281C 960400B2 */ lhu $a0, 0xb2($s0)
|
|
/* 043420 80042820 46000506 */ mov.s $f20, $f0
|
|
/* 043424 80042824 0C0AE006 */ jal func_802B8018
|
|
/* 043428 80042828 960400B4 */ lhu $a0, 0xb4($s0)
|
|
/* 04342C 8004282C 960400B4 */ lhu $a0, 0xb4($s0)
|
|
/* 043430 80042830 0C0AE00E */ jal func_802B8038
|
|
/* 043434 80042834 E7A00034 */ swc1 $f0, 0x34($sp)
|
|
/* 043438 80042838 960400B6 */ lhu $a0, 0xb6($s0)
|
|
/* 04343C 8004283C 0C0AE006 */ jal func_802B8018
|
|
/* 043440 80042840 E7A00030 */ swc1 $f0, 0x30($sp)
|
|
/* 043444 80042844 960400B6 */ lhu $a0, 0xb6($s0)
|
|
/* 043448 80042848 0C0AE00E */ jal func_802B8038
|
|
/* 04344C 8004284C E7A0002C */ swc1 $f0, 0x2c($sp)
|
|
/* 043450 80042850 C7AE0034 */ lwc1 $f14, 0x34($sp)
|
|
/* 043454 80042854 C7B2003C */ lwc1 $f18, 0x3c($sp)
|
|
/* 043458 80042858 C7B00030 */ lwc1 $f16, 0x30($sp)
|
|
/* 04345C 8004285C C7A2002C */ lwc1 $f2, 0x2c($sp)
|
|
/* 043460 80042860 460E9302 */ mul.s $f12, $f18, $f14
|
|
/* 043464 80042864 C60A0000 */ lwc1 $f10, ($s0)
|
|
/* 043468 80042868 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 04346C 8004286C 46008102 */ mul.s $f4, $f16, $f0
|
|
/* 043470 80042870 00000000 */ nop
|
|
/* 043474 80042874 46026182 */ mul.s $f6, $f12, $f2
|
|
/* 043478 80042878 46062200 */ add.s $f8, $f4, $f6
|
|
/* 04347C 8004287C 46008187 */ neg.s $f6, $f16
|
|
/* 043480 80042880 46085102 */ mul.s $f4, $f10, $f8
|
|
/* 043484 80042884 00000000 */ nop
|
|
/* 043488 80042888 46023282 */ mul.s $f10, $f6, $f2
|
|
/* 04348C 8004288C 00000000 */ nop
|
|
/* 043490 80042890 46006202 */ mul.s $f8, $f12, $f0
|
|
/* 043494 80042894 E6240000 */ swc1 $f4, ($s1)
|
|
/* 043498 80042898 C6060000 */ lwc1 $f6, ($s0)
|
|
/* 04349C 8004289C 46085100 */ add.s $f4, $f10, $f8
|
|
/* 0434A0 800428A0 46043282 */ mul.s $f10, $f6, $f4
|
|
/* 0434A4 800428A4 E62A0010 */ swc1 $f10, 0x10($s1)
|
|
/* 0434A8 800428A8 460EA182 */ mul.s $f6, $f20, $f14
|
|
/* 0434AC 800428AC C6080000 */ lwc1 $f8, ($s0)
|
|
/* 0434B0 800428B0 46064102 */ mul.s $f4, $f8, $f6
|
|
/* 0434B4 800428B4 E6240020 */ swc1 $f4, 0x20($s1)
|
|
/* 0434B8 800428B8 4602A182 */ mul.s $f6, $f20, $f2
|
|
/* 0434BC 800428BC C60A0004 */ lwc1 $f10, 4($s0)
|
|
/* 0434C0 800428C0 E62A0030 */ swc1 $f10, 0x30($s1)
|
|
/* 0434C4 800428C4 C6080000 */ lwc1 $f8, ($s0)
|
|
/* 0434C8 800428C8 46064102 */ mul.s $f4, $f8, $f6
|
|
/* 0434CC 800428CC E6240004 */ swc1 $f4, 4($s1)
|
|
/* 0434D0 800428D0 4600A202 */ mul.s $f8, $f20, $f0
|
|
/* 0434D4 800428D4 C60A0000 */ lwc1 $f10, ($s0)
|
|
/* 0434D8 800428D8 46085182 */ mul.s $f6, $f10, $f8
|
|
/* 0434DC 800428DC 46009287 */ neg.s $f10, $f18
|
|
/* 0434E0 800428E0 E6260014 */ swc1 $f6, 0x14($s1)
|
|
/* 0434E4 800428E4 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 0434E8 800428E8 460A2202 */ mul.s $f8, $f4, $f10
|
|
/* 0434EC 800428EC 46007107 */ neg.s $f4, $f14
|
|
/* 0434F0 800428F0 46109302 */ mul.s $f12, $f18, $f16
|
|
/* 0434F4 800428F4 00000000 */ nop
|
|
/* 0434F8 800428F8 46002282 */ mul.s $f10, $f4, $f0
|
|
/* 0434FC 800428FC E6280024 */ swc1 $f8, 0x24($s1)
|
|
/* 043500 80042900 C6060008 */ lwc1 $f6, 8($s0)
|
|
/* 043504 80042904 46026202 */ mul.s $f8, $f12, $f2
|
|
/* 043508 80042908 E6260034 */ swc1 $f6, 0x34($s1)
|
|
/* 04350C 8004290C C6040000 */ lwc1 $f4, ($s0)
|
|
/* 043510 80042910 46085180 */ add.s $f6, $f10, $f8
|
|
/* 043514 80042914 46062282 */ mul.s $f10, $f4, $f6
|
|
/* 043518 80042918 00000000 */ nop
|
|
/* 04351C 8004291C 46027202 */ mul.s $f8, $f14, $f2
|
|
/* 043520 80042920 00000000 */ nop
|
|
/* 043524 80042924 46006102 */ mul.s $f4, $f12, $f0
|
|
/* 043528 80042928 E62A0008 */ swc1 $f10, 8($s1)
|
|
/* 04352C 8004292C C60A0000 */ lwc1 $f10, ($s0)
|
|
/* 043530 80042930 44800000 */ mtc1 $zero, $f0
|
|
/* 043534 80042934 46044180 */ add.s $f6, $f8, $f4
|
|
/* 043538 80042938 46065202 */ mul.s $f8, $f10, $f6
|
|
/* 04353C 8004293C E6280018 */ swc1 $f8, 0x18($s1)
|
|
/* 043540 80042940 4610A282 */ mul.s $f10, $f20, $f16
|
|
/* 043544 80042944 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 043548 80042948 460A2182 */ mul.s $f6, $f4, $f10
|
|
/* 04354C 8004294C 44812000 */ mtc1 $at, $f4
|
|
/* 043550 80042950 E6260028 */ swc1 $f6, 0x28($s1)
|
|
/* 043554 80042954 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 043558 80042958 E620000C */ swc1 $f0, 0xc($s1)
|
|
/* 04355C 8004295C E620001C */ swc1 $f0, 0x1c($s1)
|
|
/* 043560 80042960 E620002C */ swc1 $f0, 0x2c($s1)
|
|
/* 043564 80042964 E624003C */ swc1 $f4, 0x3c($s1)
|
|
/* 043568 80042968 E6280038 */ swc1 $f8, 0x38($s1)
|
|
/* 04356C 8004296C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 043570 80042970 8FB10020 */ lw $s1, 0x20($sp)
|
|
/* 043574 80042974 8FB0001C */ lw $s0, 0x1c($sp)
|
|
/* 043578 80042978 D7B40010 */ ldc1 $f20, 0x10($sp)
|
|
/* 04357C 8004297C 03E00008 */ jr $ra
|
|
/* 043580 80042980 27BD0040 */ addiu $sp, $sp, 0x40
|
|
|
|
/* 043584 80042984 44856000 */ mtc1 $a1, $f12
|
|
/* 043588 80042988 C4840000 */ lwc1 $f4, ($a0)
|
|
/* 04358C 8004298C C4880010 */ lwc1 $f8, 0x10($a0)
|
|
/* 043590 80042990 C4900020 */ lwc1 $f16, 0x20($a0)
|
|
/* 043594 80042994 460C2182 */ mul.s $f6, $f4, $f12
|
|
/* 043598 80042998 00000000 */ nop
|
|
/* 04359C 8004299C 460C4282 */ mul.s $f10, $f8, $f12
|
|
/* 0435A0 800429A0 00000000 */ nop
|
|
/* 0435A4 800429A4 460C8482 */ mul.s $f18, $f16, $f12
|
|
/* 0435A8 800429A8 E4860000 */ swc1 $f6, ($a0)
|
|
/* 0435AC 800429AC E48A0010 */ swc1 $f10, 0x10($a0)
|
|
/* 0435B0 800429B0 03E00008 */ jr $ra
|
|
/* 0435B4 800429B4 E4920020 */ swc1 $f18, 0x20($a0)
|
|
|
|
/* 0435B8 800429B8 44856000 */ mtc1 $a1, $f12
|
|
/* 0435BC 800429BC C4840004 */ lwc1 $f4, 4($a0)
|
|
/* 0435C0 800429C0 C4880014 */ lwc1 $f8, 0x14($a0)
|
|
/* 0435C4 800429C4 C4900024 */ lwc1 $f16, 0x24($a0)
|
|
/* 0435C8 800429C8 460C2182 */ mul.s $f6, $f4, $f12
|
|
/* 0435CC 800429CC 00000000 */ nop
|
|
/* 0435D0 800429D0 460C4282 */ mul.s $f10, $f8, $f12
|
|
/* 0435D4 800429D4 00000000 */ nop
|
|
/* 0435D8 800429D8 460C8482 */ mul.s $f18, $f16, $f12
|
|
/* 0435DC 800429DC E4860004 */ swc1 $f6, 4($a0)
|
|
/* 0435E0 800429E0 E48A0014 */ swc1 $f10, 0x14($a0)
|
|
/* 0435E4 800429E4 03E00008 */ jr $ra
|
|
/* 0435E8 800429E8 E4920024 */ swc1 $f18, 0x24($a0)
|
|
|
|
/* 0435EC 800429EC 44856000 */ mtc1 $a1, $f12
|
|
/* 0435F0 800429F0 C4840008 */ lwc1 $f4, 8($a0)
|
|
/* 0435F4 800429F4 C4880018 */ lwc1 $f8, 0x18($a0)
|
|
/* 0435F8 800429F8 C4900028 */ lwc1 $f16, 0x28($a0)
|
|
/* 0435FC 800429FC 460C2182 */ mul.s $f6, $f4, $f12
|
|
/* 043600 80042A00 00000000 */ nop
|
|
/* 043604 80042A04 460C4282 */ mul.s $f10, $f8, $f12
|
|
/* 043608 80042A08 00000000 */ nop
|
|
/* 04360C 80042A0C 460C8482 */ mul.s $f18, $f16, $f12
|
|
/* 043610 80042A10 E4860008 */ swc1 $f6, 8($a0)
|
|
/* 043614 80042A14 E48A0018 */ swc1 $f10, 0x18($a0)
|
|
/* 043618 80042A18 03E00008 */ jr $ra
|
|
/* 04361C 80042A1C E4920028 */ swc1 $f18, 0x28($a0)
|
|
|
|
glabel func_80042A20
|
|
/* 043620 80042A20 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 043624 80042A24 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 043628 80042A28 00808025 */ move $s0, $a0
|
|
/* 04362C 80042A2C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 043630 80042A30 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 043634 80042A34 AFA7005C */ sw $a3, 0x5c($sp)
|
|
/* 043638 80042A38 00A08825 */ move $s1, $a1
|
|
/* 04363C 80042A3C AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 043640 80042A40 0C0AE006 */ jal func_802B8018
|
|
/* 043644 80042A44 97A4005E */ lhu $a0, 0x5e($sp)
|
|
/* 043648 80042A48 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 04364C 80042A4C 0C0AE00E */ jal func_802B8038
|
|
/* 043650 80042A50 97A4005E */ lhu $a0, 0x5e($sp)
|
|
/* 043654 80042A54 44070000 */ mfc1 $a3, $f0
|
|
/* 043658 80042A58 27A40044 */ addiu $a0, $sp, 0x44
|
|
/* 04365C 80042A5C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 043660 80042A60 0C010540 */ jal func_80041500
|
|
/* 043664 80042A64 24060000 */ li $a2, 0
|
|
/* 043668 80042A68 0C01054C */ jal func_80041530
|
|
/* 04366C 80042A6C 02202025 */ move $a0, $s1
|
|
/* 043670 80042A70 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 043674 80042A74 02202825 */ move $a1, $s1
|
|
/* 043678 80042A78 0C010565 */ jal func_80041594
|
|
/* 04367C 80042A7C 27A60044 */ addiu $a2, $sp, 0x44
|
|
/* 043680 80042A80 0C01054C */ jal func_80041530
|
|
/* 043684 80042A84 27A40038 */ addiu $a0, $sp, 0x38
|
|
/* 043688 80042A88 27A4002C */ addiu $a0, $sp, 0x2c
|
|
/* 04368C 80042A8C 27A50038 */ addiu $a1, $sp, 0x38
|
|
/* 043690 80042A90 0C010565 */ jal func_80041594
|
|
/* 043694 80042A94 02203025 */ move $a2, $s1
|
|
/* 043698 80042A98 0C01054C */ jal func_80041530
|
|
/* 04369C 80042A9C 27A4002C */ addiu $a0, $sp, 0x2c
|
|
/* 0436A0 80042AA0 C7A00060 */ lwc1 $f0, 0x60($sp)
|
|
/* 0436A4 80042AA4 C7A40038 */ lwc1 $f4, 0x38($sp)
|
|
/* 0436A8 80042AA8 8FA20058 */ lw $v0, 0x58($sp)
|
|
/* 0436AC 80042AAC 44801000 */ mtc1 $zero, $f2
|
|
/* 0436B0 80042AB0 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 0436B4 80042AB4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0436B8 80042AB8 E6060000 */ swc1 $f6, ($s0)
|
|
/* 0436BC 80042ABC C7A8003C */ lwc1 $f8, 0x3c($sp)
|
|
/* 0436C0 80042AC0 46004282 */ mul.s $f10, $f8, $f0
|
|
/* 0436C4 80042AC4 E60A0004 */ swc1 $f10, 4($s0)
|
|
/* 0436C8 80042AC8 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 0436CC 80042ACC 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 0436D0 80042AD0 E6120008 */ swc1 $f18, 8($s0)
|
|
/* 0436D4 80042AD4 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 0436D8 80042AD8 E6040030 */ swc1 $f4, 0x30($s0)
|
|
/* 0436DC 80042ADC C6260000 */ lwc1 $f6, ($s1)
|
|
/* 0436E0 80042AE0 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 0436E4 80042AE4 E6080010 */ swc1 $f8, 0x10($s0)
|
|
/* 0436E8 80042AE8 C62A0004 */ lwc1 $f10, 4($s1)
|
|
/* 0436EC 80042AEC 46005402 */ mul.s $f16, $f10, $f0
|
|
/* 0436F0 80042AF0 E6100014 */ swc1 $f16, 0x14($s0)
|
|
/* 0436F4 80042AF4 C6320008 */ lwc1 $f18, 8($s1)
|
|
/* 0436F8 80042AF8 46009102 */ mul.s $f4, $f18, $f0
|
|
/* 0436FC 80042AFC E6040018 */ swc1 $f4, 0x18($s0)
|
|
/* 043700 80042B00 C4460004 */ lwc1 $f6, 4($v0)
|
|
/* 043704 80042B04 E6060034 */ swc1 $f6, 0x34($s0)
|
|
/* 043708 80042B08 C7A8002C */ lwc1 $f8, 0x2c($sp)
|
|
/* 04370C 80042B0C 46004282 */ mul.s $f10, $f8, $f0
|
|
/* 043710 80042B10 E60A0020 */ swc1 $f10, 0x20($s0)
|
|
/* 043714 80042B14 C7B00030 */ lwc1 $f16, 0x30($sp)
|
|
/* 043718 80042B18 44815000 */ mtc1 $at, $f10
|
|
/* 04371C 80042B1C 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 043720 80042B20 E6120024 */ swc1 $f18, 0x24($s0)
|
|
/* 043724 80042B24 C7A40034 */ lwc1 $f4, 0x34($sp)
|
|
/* 043728 80042B28 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 04372C 80042B2C E6060028 */ swc1 $f6, 0x28($s0)
|
|
/* 043730 80042B30 C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 043734 80042B34 E602000C */ swc1 $f2, 0xc($s0)
|
|
/* 043738 80042B38 E602001C */ swc1 $f2, 0x1c($s0)
|
|
/* 04373C 80042B3C E602002C */ swc1 $f2, 0x2c($s0)
|
|
/* 043740 80042B40 E60A003C */ swc1 $f10, 0x3c($s0)
|
|
/* 043744 80042B44 E6080038 */ swc1 $f8, 0x38($s0)
|
|
/* 043748 80042B48 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 04374C 80042B4C 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 043750 80042B50 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 043754 80042B54 03E00008 */ jr $ra
|
|
/* 043758 80042B58 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
/* 04375C 80042B5C 27BDFF88 */ addiu $sp, $sp, -0x78
|
|
/* 043760 80042B60 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 043764 80042B64 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 043768 80042B68 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 04376C 80042B6C AFA40078 */ sw $a0, 0x78($sp)
|
|
/* 043770 80042B70 AFA5007C */ sw $a1, 0x7c($sp)
|
|
/* 043774 80042B74 00C08025 */ move $s0, $a2
|
|
/* 043778 80042B78 0C0AE006 */ jal func_802B8018
|
|
/* 04377C 80042B7C 94C40000 */ lhu $a0, ($a2)
|
|
/* 043780 80042B80 E7A00050 */ swc1 $f0, 0x50($sp)
|
|
/* 043784 80042B84 0C0AE00E */ jal func_802B8038
|
|
/* 043788 80042B88 96040000 */ lhu $a0, ($s0)
|
|
/* 04378C 80042B8C 46000506 */ mov.s $f20, $f0
|
|
/* 043790 80042B90 0C0AE006 */ jal func_802B8018
|
|
/* 043794 80042B94 96040002 */ lhu $a0, 2($s0)
|
|
/* 043798 80042B98 96040002 */ lhu $a0, 2($s0)
|
|
/* 04379C 80042B9C 0C0AE00E */ jal func_802B8038
|
|
/* 0437A0 80042BA0 E7A00048 */ swc1 $f0, 0x48($sp)
|
|
/* 0437A4 80042BA4 96040004 */ lhu $a0, 4($s0)
|
|
/* 0437A8 80042BA8 0C0AE006 */ jal func_802B8018
|
|
/* 0437AC 80042BAC E7A00044 */ swc1 $f0, 0x44($sp)
|
|
/* 0437B0 80042BB0 96040004 */ lhu $a0, 4($s0)
|
|
/* 0437B4 80042BB4 0C0AE00E */ jal func_802B8038
|
|
/* 0437B8 80042BB8 E7A00040 */ swc1 $f0, 0x40($sp)
|
|
/* 0437BC 80042BBC C7AE0048 */ lwc1 $f14, 0x48($sp)
|
|
/* 0437C0 80042BC0 C7A80050 */ lwc1 $f8, 0x50($sp)
|
|
/* 0437C4 80042BC4 C7B00044 */ lwc1 $f16, 0x44($sp)
|
|
/* 0437C8 80042BC8 C7A20040 */ lwc1 $f2, 0x40($sp)
|
|
/* 0437CC 80042BCC 460E4302 */ mul.s $f12, $f8, $f14
|
|
/* 0437D0 80042BD0 8FA2007C */ lw $v0, 0x7c($sp)
|
|
/* 0437D4 80042BD4 46008282 */ mul.s $f10, $f16, $f0
|
|
/* 0437D8 80042BD8 C4520000 */ lwc1 $f18, ($v0)
|
|
/* 0437DC 80042BDC 46026102 */ mul.s $f4, $f12, $f2
|
|
/* 0437E0 80042BE0 46045180 */ add.s $f6, $f10, $f4
|
|
/* 0437E4 80042BE4 46069282 */ mul.s $f10, $f18, $f6
|
|
/* 0437E8 80042BE8 46008187 */ neg.s $f6, $f16
|
|
/* 0437EC 80042BEC E7AA0074 */ swc1 $f10, 0x74($sp)
|
|
/* 0437F0 80042BF0 C4440004 */ lwc1 $f4, 4($v0)
|
|
/* 0437F4 80042BF4 46023282 */ mul.s $f10, $f6, $f2
|
|
/* 0437F8 80042BF8 E7A40034 */ swc1 $f4, 0x34($sp)
|
|
/* 0437FC 80042BFC 46006102 */ mul.s $f4, $f12, $f0
|
|
/* 043800 80042C00 46045180 */ add.s $f6, $f10, $f4
|
|
/* 043804 80042C04 C7AA0034 */ lwc1 $f10, 0x34($sp)
|
|
/* 043808 80042C08 46065102 */ mul.s $f4, $f10, $f6
|
|
/* 04380C 80042C0C E7A40068 */ swc1 $f4, 0x68($sp)
|
|
/* 043810 80042C10 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 043814 80042C14 E7A80028 */ swc1 $f8, 0x28($sp)
|
|
/* 043818 80042C18 460EA202 */ mul.s $f8, $f20, $f14
|
|
/* 04381C 80042C1C E7A60030 */ swc1 $f6, 0x30($sp)
|
|
/* 043820 80042C20 C7A60030 */ lwc1 $f6, 0x30($sp)
|
|
/* 043824 80042C24 E7AA002C */ swc1 $f10, 0x2c($sp)
|
|
/* 043828 80042C28 8FA20078 */ lw $v0, 0x78($sp)
|
|
/* 04382C 80042C2C 46083202 */ mul.s $f8, $f6, $f8
|
|
/* 043830 80042C30 00000000 */ nop
|
|
/* 043834 80042C34 4602A282 */ mul.s $f10, $f20, $f2
|
|
/* 043838 80042C38 E7A8005C */ swc1 $f8, 0x5c($sp)
|
|
/* 04383C 80042C3C 460A9282 */ mul.s $f10, $f18, $f10
|
|
/* 043840 80042C40 E7AA0070 */ swc1 $f10, 0x70($sp)
|
|
/* 043844 80042C44 C7AA002C */ lwc1 $f10, 0x2c($sp)
|
|
/* 043848 80042C48 E7A4002C */ swc1 $f4, 0x2c($sp)
|
|
/* 04384C 80042C4C 4600A102 */ mul.s $f4, $f20, $f0
|
|
/* 043850 80042C50 00000000 */ nop
|
|
/* 043854 80042C54 46045102 */ mul.s $f4, $f10, $f4
|
|
/* 043858 80042C58 E7A40064 */ swc1 $f4, 0x64($sp)
|
|
/* 04385C 80042C5C C7A40028 */ lwc1 $f4, 0x28($sp)
|
|
/* 043860 80042C60 E7A80028 */ swc1 $f8, 0x28($sp)
|
|
/* 043864 80042C64 46002207 */ neg.s $f8, $f4
|
|
/* 043868 80042C68 46083202 */ mul.s $f8, $f6, $f8
|
|
/* 04386C 80042C6C E7A80058 */ swc1 $f8, 0x58($sp)
|
|
/* 043870 80042C70 46102302 */ mul.s $f12, $f4, $f16
|
|
/* 043874 80042C74 46007207 */ neg.s $f8, $f14
|
|
/* 043878 80042C78 46004102 */ mul.s $f4, $f8, $f0
|
|
/* 04387C 80042C7C 00000000 */ nop
|
|
/* 043880 80042C80 46026202 */ mul.s $f8, $f12, $f2
|
|
/* 043884 80042C84 46082100 */ add.s $f4, $f4, $f8
|
|
/* 043888 80042C88 46049202 */ mul.s $f8, $f18, $f4
|
|
/* 04388C 80042C8C E7A8006C */ swc1 $f8, 0x6c($sp)
|
|
/* 043890 80042C90 46027102 */ mul.s $f4, $f14, $f2
|
|
/* 043894 80042C94 00000000 */ nop
|
|
/* 043898 80042C98 46006202 */ mul.s $f8, $f12, $f0
|
|
/* 04389C 80042C9C 46082100 */ add.s $f4, $f4, $f8
|
|
/* 0438A0 80042CA0 46045202 */ mul.s $f8, $f10, $f4
|
|
/* 0438A4 80042CA4 00000000 */ nop
|
|
/* 0438A8 80042CA8 4610A282 */ mul.s $f10, $f20, $f16
|
|
/* 0438AC 80042CAC E7A80060 */ swc1 $f8, 0x60($sp)
|
|
/* 0438B0 80042CB0 C7A8002C */ lwc1 $f8, 0x2c($sp)
|
|
/* 0438B4 80042CB4 460A3102 */ mul.s $f4, $f6, $f10
|
|
/* 0438B8 80042CB8 C7A60074 */ lwc1 $f6, 0x74($sp)
|
|
/* 0438BC 80042CBC 46083280 */ add.s $f10, $f6, $f8
|
|
/* 0438C0 80042CC0 E7A40054 */ swc1 $f4, 0x54($sp)
|
|
/* 0438C4 80042CC4 C7A40028 */ lwc1 $f4, 0x28($sp)
|
|
/* 0438C8 80042CC8 46045180 */ add.s $f6, $f10, $f4
|
|
/* 0438CC 80042CCC E4460000 */ swc1 $f6, ($v0)
|
|
/* 0438D0 80042CD0 C7AA0064 */ lwc1 $f10, 0x64($sp)
|
|
/* 0438D4 80042CD4 C7A80070 */ lwc1 $f8, 0x70($sp)
|
|
/* 0438D8 80042CD8 C7A60058 */ lwc1 $f6, 0x58($sp)
|
|
/* 0438DC 80042CDC 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 0438E0 80042CE0 46062200 */ add.s $f8, $f4, $f6
|
|
/* 0438E4 80042CE4 E4480004 */ swc1 $f8, 4($v0)
|
|
/* 0438E8 80042CE8 C7A40060 */ lwc1 $f4, 0x60($sp)
|
|
/* 0438EC 80042CEC C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 0438F0 80042CF0 C7A80054 */ lwc1 $f8, 0x54($sp)
|
|
/* 0438F4 80042CF4 46045180 */ add.s $f6, $f10, $f4
|
|
/* 0438F8 80042CF8 46083280 */ add.s $f10, $f6, $f8
|
|
/* 0438FC 80042CFC E44A0008 */ swc1 $f10, 8($v0)
|
|
/* 043900 80042D00 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 043904 80042D04 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 043908 80042D08 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 04390C 80042D0C 03E00008 */ jr $ra
|
|
/* 043910 80042D10 27BD0078 */ addiu $sp, $sp, 0x78
|
|
|
|
glabel func_80042D14
|
|
/* 043914 80042D14 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 043918 80042D18 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 04391C 80042D1C AFA40030 */ sw $a0, 0x30($sp)
|
|
/* 043920 80042D20 AFA60038 */ sw $a2, 0x38($sp)
|
|
/* 043924 80042D24 C4A40000 */ lwc1 $f4, ($a1)
|
|
/* 043928 80042D28 E7A4002C */ swc1 $f4, 0x2c($sp)
|
|
/* 04392C 80042D2C C4A60004 */ lwc1 $f6, 4($a1)
|
|
/* 043930 80042D30 E7A60028 */ swc1 $f6, 0x28($sp)
|
|
/* 043934 80042D34 C4A80008 */ lwc1 $f8, 8($a1)
|
|
/* 043938 80042D38 E7A80024 */ swc1 $f8, 0x24($sp)
|
|
/* 04393C 80042D3C 0C0AE006 */ jal func_802B8018
|
|
/* 043940 80042D40 94C40000 */ lhu $a0, ($a2)
|
|
/* 043944 80042D44 8FAF0038 */ lw $t7, 0x38($sp)
|
|
/* 043948 80042D48 E7A00020 */ swc1 $f0, 0x20($sp)
|
|
/* 04394C 80042D4C 0C0AE00E */ jal func_802B8038
|
|
/* 043950 80042D50 95E40000 */ lhu $a0, ($t7)
|
|
/* 043954 80042D54 8FB80038 */ lw $t8, 0x38($sp)
|
|
/* 043958 80042D58 97040002 */ lhu $a0, 2($t8)
|
|
/* 04395C 80042D5C 0C0AE006 */ jal func_802B8018
|
|
/* 043960 80042D60 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 043964 80042D64 8FB90038 */ lw $t9, 0x38($sp)
|
|
/* 043968 80042D68 97240002 */ lhu $a0, 2($t9)
|
|
/* 04396C 80042D6C 0C0AE00E */ jal func_802B8038
|
|
/* 043970 80042D70 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 043974 80042D74 C7AE002C */ lwc1 $f14, 0x2c($sp)
|
|
/* 043978 80042D78 C7AC0018 */ lwc1 $f12, 0x18($sp)
|
|
/* 04397C 80042D7C C7B00024 */ lwc1 $f16, 0x24($sp)
|
|
/* 043980 80042D80 46007282 */ mul.s $f10, $f14, $f0
|
|
/* 043984 80042D84 C7B20020 */ lwc1 $f18, 0x20($sp)
|
|
/* 043988 80042D88 8FA20030 */ lw $v0, 0x30($sp)
|
|
/* 04398C 80042D8C 460C8102 */ mul.s $f4, $f16, $f12
|
|
/* 043990 80042D90 C7A2001C */ lwc1 $f2, 0x1c($sp)
|
|
/* 043994 80042D94 46127202 */ mul.s $f8, $f14, $f18
|
|
/* 043998 80042D98 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 04399C 80042D9C 460C4282 */ mul.s $f10, $f8, $f12
|
|
/* 0439A0 80042DA0 E4460000 */ swc1 $f6, ($v0)
|
|
/* 0439A4 80042DA4 C7A40028 */ lwc1 $f4, 0x28($sp)
|
|
/* 0439A8 80042DA8 46022182 */ mul.s $f6, $f4, $f2
|
|
/* 0439AC 80042DAC 00000000 */ nop
|
|
/* 0439B0 80042DB0 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 0439B4 80042DB4 46065200 */ add.s $f8, $f10, $f6
|
|
/* 0439B8 80042DB8 46002282 */ mul.s $f10, $f4, $f0
|
|
/* 0439BC 80042DBC 460A4180 */ add.s $f6, $f8, $f10
|
|
/* 0439C0 80042DC0 46027102 */ mul.s $f4, $f14, $f2
|
|
/* 0439C4 80042DC4 E4460004 */ swc1 $f6, 4($v0)
|
|
/* 0439C8 80042DC8 C7AA0028 */ lwc1 $f10, 0x28($sp)
|
|
/* 0439CC 80042DCC 460C2202 */ mul.s $f8, $f4, $f12
|
|
/* 0439D0 80042DD0 00000000 */ nop
|
|
/* 0439D4 80042DD4 46125182 */ mul.s $f6, $f10, $f18
|
|
/* 0439D8 80042DD8 00000000 */ nop
|
|
/* 0439DC 80042DDC 46028282 */ mul.s $f10, $f16, $f2
|
|
/* 0439E0 80042DE0 46064101 */ sub.s $f4, $f8, $f6
|
|
/* 0439E4 80042DE4 46005202 */ mul.s $f8, $f10, $f0
|
|
/* 0439E8 80042DE8 46082180 */ add.s $f6, $f4, $f8
|
|
/* 0439EC 80042DEC E4460008 */ swc1 $f6, 8($v0)
|
|
/* 0439F0 80042DF0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0439F4 80042DF4 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 0439F8 80042DF8 03E00008 */ jr $ra
|
|
/* 0439FC 80042DFC 00000000 */ nop
|
|
|
|
glabel func_80042E00
|
|
/* 043A00 80042E00 44866000 */ mtc1 $a2, $f12
|
|
/* 043A04 80042E04 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 043A08 80042E08 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 043A0C 80042E0C 00802825 */ move $a1, $a0
|
|
/* 043A10 80042E10 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 043A14 80042E14 AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 043A18 80042E18 44076000 */ mfc1 $a3, $f12
|
|
/* 043A1C 80042E1C 8FA60064 */ lw $a2, 0x64($sp)
|
|
/* 043A20 80042E20 0C010974 */ jal func_800425D0
|
|
/* 043A24 80042E24 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 043A28 80042E28 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043A2C 80042E2C 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043A30 80042E30 8CCF0000 */ lw $t7, ($a2)
|
|
/* 043A34 80042E34 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 043A38 80042E38 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 043A3C 80042E3C 000FC180 */ sll $t8, $t7, 6
|
|
/* 043A40 80042E40 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 043A44 80042E44 01D82021 */ addu $a0, $t6, $t8
|
|
/* 043A48 80042E48 0C008860 */ jal func_80022180
|
|
/* 043A4C 80042E4C 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 043A50 80042E50 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 043A54 80042E54 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 043A58 80042E58 8C830000 */ lw $v1, ($a0)
|
|
/* 043A5C 80042E5C 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 043A60 80042E60 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043A64 80042E64 24790008 */ addiu $t9, $v1, 8
|
|
/* 043A68 80042E68 AC990000 */ sw $t9, ($a0)
|
|
/* 043A6C 80042E6C 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 043A70 80042E70 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043A74 80042E74 AC680000 */ sw $t0, ($v1)
|
|
/* 043A78 80042E78 8CCA0000 */ lw $t2, ($a2)
|
|
/* 043A7C 80042E7C 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 043A80 80042E80 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 043A84 80042E84 000A5980 */ sll $t3, $t2, 6
|
|
/* 043A88 80042E88 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 043A8C 80042E8C 012B6021 */ addu $t4, $t1, $t3
|
|
/* 043A90 80042E90 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 043A94 80042E94 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 043A98 80042E98 01A17824 */ and $t7, $t5, $at
|
|
/* 043A9C 80042E9C AC6F0004 */ sw $t7, 4($v1)
|
|
/* 043AA0 80042EA0 8CCE0000 */ lw $t6, ($a2)
|
|
/* 043AA4 80042EA4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 043AA8 80042EA8 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 043AAC 80042EAC 25D80001 */ addiu $t8, $t6, 1
|
|
/* 043AB0 80042EB0 03E00008 */ jr $ra
|
|
/* 043AB4 80042EB4 ACD80000 */ sw $t8, ($a2)
|
|
|
|
/* 043AB8 80042EB8 44866000 */ mtc1 $a2, $f12
|
|
/* 043ABC 80042EBC 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 043AC0 80042EC0 AFA50064 */ sw $a1, 0x64($sp)
|
|
/* 043AC4 80042EC4 00802825 */ move $a1, $a0
|
|
/* 043AC8 80042EC8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 043ACC 80042ECC AFA40060 */ sw $a0, 0x60($sp)
|
|
/* 043AD0 80042ED0 44076000 */ mfc1 $a3, $f12
|
|
/* 043AD4 80042ED4 8FA60064 */ lw $a2, 0x64($sp)
|
|
/* 043AD8 80042ED8 0C0109D8 */ jal func_80042760
|
|
/* 043ADC 80042EDC 27A40020 */ addiu $a0, $sp, 0x20
|
|
/* 043AE0 80042EE0 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043AE4 80042EE4 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043AE8 80042EE8 8CCF0000 */ lw $t7, ($a2)
|
|
/* 043AEC 80042EEC 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 043AF0 80042EF0 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 043AF4 80042EF4 000FC180 */ sll $t8, $t7, 6
|
|
/* 043AF8 80042EF8 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 043AFC 80042EFC 01D82021 */ addu $a0, $t6, $t8
|
|
/* 043B00 80042F00 0C008860 */ jal func_80022180
|
|
/* 043B04 80042F04 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 043B08 80042F08 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 043B0C 80042F0C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 043B10 80042F10 8C830000 */ lw $v1, ($a0)
|
|
/* 043B14 80042F14 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 043B18 80042F18 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043B1C 80042F1C 24790008 */ addiu $t9, $v1, 8
|
|
/* 043B20 80042F20 AC990000 */ sw $t9, ($a0)
|
|
/* 043B24 80042F24 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 043B28 80042F28 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043B2C 80042F2C AC680000 */ sw $t0, ($v1)
|
|
/* 043B30 80042F30 8CCA0000 */ lw $t2, ($a2)
|
|
/* 043B34 80042F34 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 043B38 80042F38 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 043B3C 80042F3C 000A5980 */ sll $t3, $t2, 6
|
|
/* 043B40 80042F40 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 043B44 80042F44 012B6021 */ addu $t4, $t1, $t3
|
|
/* 043B48 80042F48 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 043B4C 80042F4C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 043B50 80042F50 01A17824 */ and $t7, $t5, $at
|
|
/* 043B54 80042F54 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 043B58 80042F58 8CCE0000 */ lw $t6, ($a2)
|
|
/* 043B5C 80042F5C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 043B60 80042F60 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 043B64 80042F64 25D80001 */ addiu $t8, $t6, 1
|
|
/* 043B68 80042F68 03E00008 */ jr $ra
|
|
/* 043B6C 80042F6C ACD80000 */ sw $t8, ($a2)
|
|
|
|
glabel func_80042F70
|
|
/* 043B70 80042F70 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 043B74 80042F74 AFA5006C */ sw $a1, 0x6c($sp)
|
|
/* 043B78 80042F78 8FAE006C */ lw $t6, 0x6c($sp)
|
|
/* 043B7C 80042F7C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 043B80 80042F80 AFA40068 */ sw $a0, 0x68($sp)
|
|
/* 043B84 80042F84 95CF0000 */ lhu $t7, ($t6)
|
|
/* 043B88 80042F88 34028000 */ li $v0, 32768
|
|
/* 043B8C 80042F8C 44866000 */ mtc1 $a2, $f12
|
|
/* 043B90 80042F90 01E2C021 */ addu $t8, $t7, $v0
|
|
/* 043B94 80042F94 A7B80020 */ sh $t8, 0x20($sp)
|
|
/* 043B98 80042F98 95D90002 */ lhu $t9, 2($t6)
|
|
/* 043B9C 80042F9C 00802825 */ move $a1, $a0
|
|
/* 043BA0 80042FA0 44076000 */ mfc1 $a3, $f12
|
|
/* 043BA4 80042FA4 03224021 */ addu $t0, $t9, $v0
|
|
/* 043BA8 80042FA8 A7A80022 */ sh $t0, 0x22($sp)
|
|
/* 043BAC 80042FAC 95C90004 */ lhu $t1, 4($t6)
|
|
/* 043BB0 80042FB0 27A40028 */ addiu $a0, $sp, 0x28
|
|
/* 043BB4 80042FB4 27A60020 */ addiu $a2, $sp, 0x20
|
|
/* 043BB8 80042FB8 0C010974 */ jal func_800425D0
|
|
/* 043BBC 80042FBC A7A90024 */ sh $t1, 0x24($sp)
|
|
/* 043BC0 80042FC0 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043BC4 80042FC4 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043BC8 80042FC8 8CCB0000 */ lw $t3, ($a2)
|
|
/* 043BCC 80042FCC 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015
|
|
/* 043BD0 80042FD0 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2)
|
|
/* 043BD4 80042FD4 000B6180 */ sll $t4, $t3, 6
|
|
/* 043BD8 80042FD8 27A50028 */ addiu $a1, $sp, 0x28
|
|
/* 043BDC 80042FDC 014C2021 */ addu $a0, $t2, $t4
|
|
/* 043BE0 80042FE0 0C008860 */ jal func_80022180
|
|
/* 043BE4 80042FE4 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 043BE8 80042FE8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 043BEC 80042FEC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 043BF0 80042FF0 8C830000 */ lw $v1, ($a0)
|
|
/* 043BF4 80042FF4 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102
|
|
/* 043BF8 80042FF8 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043BFC 80042FFC 246D0008 */ addiu $t5, $v1, 8
|
|
/* 043C00 80043000 AC8D0000 */ sw $t5, ($a0)
|
|
/* 043C04 80043004 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40
|
|
/* 043C08 80043008 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043C0C 8004300C AC6F0000 */ sw $t7, ($v1)
|
|
/* 043C10 80043010 8CD90000 */ lw $t9, ($a2)
|
|
/* 043C14 80043014 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015
|
|
/* 043C18 80043018 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8)
|
|
/* 043C1C 8004301C 00194180 */ sll $t0, $t9, 6
|
|
/* 043C20 80043020 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 043C24 80043024 03087021 */ addu $t6, $t8, $t0
|
|
/* 043C28 80043028 25C902C0 */ addiu $t1, $t6, 0x2c0
|
|
/* 043C2C 8004302C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 043C30 80043030 01215824 */ and $t3, $t1, $at
|
|
/* 043C34 80043034 AC6B0004 */ sw $t3, 4($v1)
|
|
/* 043C38 80043038 8CCA0000 */ lw $t2, ($a2)
|
|
/* 043C3C 8004303C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 043C40 80043040 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 043C44 80043044 254C0001 */ addiu $t4, $t2, 1
|
|
/* 043C48 80043048 03E00008 */ jr $ra
|
|
/* 043C4C 8004304C ACCC0000 */ sw $t4, ($a2)
|
|
|
|
glabel func_80043050
|
|
/* 043C50 80043050 44866000 */ mtc1 $a2, $f12
|
|
/* 043C54 80043054 27BDFF98 */ addiu $sp, $sp, -0x68
|
|
/* 043C58 80043058 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 043C5C 8004305C AFA40068 */ sw $a0, 0x68($sp)
|
|
/* 043C60 80043060 00803025 */ move $a2, $a0
|
|
/* 043C64 80043064 27A40028 */ addiu $a0, $sp, 0x28
|
|
/* 043C68 80043068 00003825 */ move $a3, $zero
|
|
/* 043C6C 8004306C 0C010A88 */ jal func_80042A20
|
|
/* 043C70 80043070 E7AC0010 */ swc1 $f12, 0x10($sp)
|
|
/* 043C74 80043074 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043C78 80043078 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043C7C 8004307C 8CCF0000 */ lw $t7, ($a2)
|
|
/* 043C80 80043080 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 043C84 80043084 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 043C88 80043088 000FC180 */ sll $t8, $t7, 6
|
|
/* 043C8C 8004308C 27A50028 */ addiu $a1, $sp, 0x28
|
|
/* 043C90 80043090 01D82021 */ addu $a0, $t6, $t8
|
|
/* 043C94 80043094 0C008860 */ jal func_80022180
|
|
/* 043C98 80043098 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 043C9C 8004309C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 043CA0 800430A0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 043CA4 800430A4 8C830000 */ lw $v1, ($a0)
|
|
/* 043CA8 800430A8 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 043CAC 800430AC 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043CB0 800430B0 24790008 */ addiu $t9, $v1, 8
|
|
/* 043CB4 800430B4 AC990000 */ sw $t9, ($a0)
|
|
/* 043CB8 800430B8 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 043CBC 800430BC 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043CC0 800430C0 AC680000 */ sw $t0, ($v1)
|
|
/* 043CC4 800430C4 8CCA0000 */ lw $t2, ($a2)
|
|
/* 043CC8 800430C8 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 043CCC 800430CC 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 043CD0 800430D0 000A5980 */ sll $t3, $t2, 6
|
|
/* 043CD4 800430D4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 043CD8 800430D8 012B6021 */ addu $t4, $t1, $t3
|
|
/* 043CDC 800430DC 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 043CE0 800430E0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 043CE4 800430E4 01A17824 */ and $t7, $t5, $at
|
|
/* 043CE8 800430E8 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 043CEC 800430EC 8CCE0000 */ lw $t6, ($a2)
|
|
/* 043CF0 800430F0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 043CF4 800430F4 27BD0068 */ addiu $sp, $sp, 0x68
|
|
/* 043CF8 800430F8 25D80001 */ addiu $t8, $t6, 1
|
|
/* 043CFC 800430FC 03E00008 */ jr $ra
|
|
/* 043D00 80043100 ACD80000 */ sw $t8, ($a2)
|
|
|
|
glabel func_80043104
|
|
/* 043D04 80043104 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 043D08 80043108 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 043D0C 8004310C 0C0109F7 */ jal func_800427DC
|
|
/* 043D10 80043110 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 043D14 80043114 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043D18 80043118 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043D1C 8004311C 8CCF0000 */ lw $t7, ($a2)
|
|
/* 043D20 80043120 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
|
|
/* 043D24 80043124 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
|
|
/* 043D28 80043128 000FC180 */ sll $t8, $t7, 6
|
|
/* 043D2C 8004312C 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 043D30 80043130 01D82021 */ addu $a0, $t6, $t8
|
|
/* 043D34 80043134 0C008860 */ jal func_80022180
|
|
/* 043D38 80043138 248402C0 */ addiu $a0, $a0, 0x2c0
|
|
/* 043D3C 8004313C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
|
/* 043D40 80043140 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
|
/* 043D44 80043144 8C830000 */ lw $v1, ($a0)
|
|
/* 043D48 80043148 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
|
|
/* 043D4C 8004314C 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019
|
|
/* 043D50 80043150 24790008 */ addiu $t9, $v1, 8
|
|
/* 043D54 80043154 AC990000 */ sw $t9, ($a0)
|
|
/* 043D58 80043158 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
|
|
/* 043D5C 8004315C 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0
|
|
/* 043D60 80043160 AC680000 */ sw $t0, ($v1)
|
|
/* 043D64 80043164 8CCA0000 */ lw $t2, ($a2)
|
|
/* 043D68 80043168 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
|
|
/* 043D6C 8004316C 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
|
|
/* 043D70 80043170 000A5980 */ sll $t3, $t2, 6
|
|
/* 043D74 80043174 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
|
|
/* 043D78 80043178 012B6021 */ addu $t4, $t1, $t3
|
|
/* 043D7C 8004317C 258D02C0 */ addiu $t5, $t4, 0x2c0
|
|
/* 043D80 80043180 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 043D84 80043184 01A17824 */ and $t7, $t5, $at
|
|
/* 043D88 80043188 AC6F0004 */ sw $t7, 4($v1)
|
|
/* 043D8C 8004318C 8CCE0000 */ lw $t6, ($a2)
|
|
/* 043D90 80043190 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 043D94 80043194 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 043D98 80043198 25D80001 */ addiu $t8, $t6, 1
|
|
/* 043D9C 8004319C 03E00008 */ jr $ra
|
|
/* 043DA0 800431A0 ACD80000 */ sw $t8, ($a2)
|
|
|
|
/* 043DA4 800431A4 00000000 */ nop
|
|
/* 043DA8 800431A8 00000000 */ nop
|
|
/* 043DAC 800431AC 00000000 */ nop
|