#include #include "constants.h" #include "game/data/data_000000.h" #include "game/data/data_0083d0.h" #include "game/data/data_00e460.h" #include "game/data/data_0160b0.h" #include "game/data/data_01a3a0.h" #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "gvars/gvars.h" #include "lib/lib_4b5e0.h" #include "lib/lib_4ba90.h" #include "lib/lib_4c090.h" #include "lib/lib_4cde0.h" #include "lib/lib_50480.h" #include "types.h" GLOBAL_ASM( glabel func00050480 /* 50480: 27bdffe0 */ addiu $sp,$sp,-32 /* 50484: afbf001c */ sw $ra,0x1c($sp) /* 50488: afb00018 */ sw $s0,0x18($sp) /* 5048c: afa50024 */ sw $a1,0x24($sp) /* 50490: afa60028 */ sw $a2,0x28($sp) /* 50494: 90af0000 */ lbu $t7,0x0($a1) /* 50498: 90e20000 */ lbu $v0,0x0($a3) /* 5049c: 00e08025 */ or $s0,$a3,$zero /* 504a0: 00a07025 */ or $t6,$a1,$zero /* 504a4: 104f000a */ beq $v0,$t7,.L000504d0 /* 504a8: 00003025 */ or $a2,$zero,$zero /* 504ac: a0a20000 */ sb $v0,0x0($a1) /* 504b0: 91c70000 */ lbu $a3,0x0($t6) /* 504b4: afa40020 */ sw $a0,0x20($sp) /* 504b8: 0c01324d */ jal func0004c934 /* 504bc: 8fa50028 */ lw $a1,0x28($sp) /* 504c0: 10400003 */ beqz $v0,.L000504d0 /* 504c4: 8fa40020 */ lw $a0,0x20($sp) /* 504c8: 1000001e */ beqz $zero,.L00050544 /* 504cc: 8fbf001c */ lw $ra,0x1c($sp) .L000504d0: /* 504d0: 92190001 */ lbu $t9,0x1($s0) /* 504d4: 8fb80028 */ lw $t8,0x28($sp) /* 504d8: 00194040 */ sll $t0,$t9,0x1 /* 504dc: 03084821 */ addu $t1,$t8,$t0 /* 504e0: 95210000 */ lhu $at,0x0($t1) /* 504e4: a6010000 */ sh $at,0x0($s0) /* 504e8: 8c8c0060 */ lw $t4,0x60($a0) /* 504ec: 3023ffff */ andi $v1,$at,0xffff /* 504f0: 006c082a */ slt $at,$v1,$t4 /* 504f4: 5420000c */ bnezl $at,.L00050528 /* 504f8: 24010001 */ addiu $at,$zero,0x1 /* 504fc: 920d0000 */ lbu $t5,0x0($s0) /* 50500: 908f0064 */ lbu $t7,0x64($a0) /* 50504: 01af082a */ slt $at,$t5,$t7 /* 50508: 50200007 */ beqzl $at,.L00050528 /* 5050c: 24010001 */ addiu $at,$zero,0x1 /* 50510: 92020001 */ lbu $v0,0x1($s0) /* 50514: 18400003 */ blez $v0,.L00050524 /* 50518: 28410080 */ slti $at,$v0,0x80 /* 5051c: 14200008 */ bnez $at,.L00050540 /* 50520: 00001025 */ or $v0,$zero,$zero .L00050524: /* 50524: 24010001 */ addiu $at,$zero,0x1 .L00050528: /* 50528: 14610003 */ bne $v1,$at,.L00050538 /* 5052c: 00000000 */ sll $zero,$zero,0x0 /* 50530: 10000003 */ beqz $zero,.L00050540 /* 50534: 24020005 */ addiu $v0,$zero,0x5 .L00050538: /* 50538: 10000001 */ beqz $zero,.L00050540 /* 5053c: 24020003 */ addiu $v0,$zero,0x3 .L00050540: /* 50540: 8fbf001c */ lw $ra,0x1c($sp) .L00050544: /* 50544: 8fb00018 */ lw $s0,0x18($sp) /* 50548: 27bd0020 */ addiu $sp,$sp,0x20 /* 5054c: 03e00008 */ jr $ra /* 50550: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func00050554 /* 50554: 27bdfe90 */ addiu $sp,$sp,-368 /* 50558: afbf002c */ sw $ra,0x2c($sp) /* 5055c: afb30028 */ sw $s3,0x28($sp) /* 50560: afb20024 */ sw $s2,0x24($sp) /* 50564: afb10020 */ sw $s1,0x20($sp) /* 50568: afb0001c */ sw $s0,0x1c($sp) /* 5056c: afa60178 */ sw $a2,0x178($sp) /* 50570: 8c8e0050 */ lw $t6,0x50($a0) /* 50574: 30d000ff */ andi $s0,$a2,0xff /* 50578: 00e08825 */ or $s1,$a3,$zero /* 5057c: 00ae082a */ slt $at,$a1,$t6 /* 50580: 10200003 */ beqz $at,.L00050590 /* 50584: 00809025 */ or $s2,$a0,$zero /* 50588: 04a10003 */ bgez $a1,.L00050598 /* 5058c: 8fa20180 */ lw $v0,0x180($sp) .L00050590: /* 50590: 100000c7 */ beqz $zero,.L000508b0 /* 50594: 24020005 */ addiu $v0,$zero,0x5 .L00050598: /* 50598: 18400003 */ blez $v0,.L000505a8 /* 5059c: 304f001f */ andi $t7,$v0,0x1f /* 505a0: 11e00003 */ beqz $t7,.L000505b0 /* 505a4: 00000000 */ sll $zero,$zero,0x0 .L000505a8: /* 505a8: 100000c1 */ beqz $zero,.L000508b0 /* 505ac: 24020005 */ addiu $v0,$zero,0x5 .L000505b0: /* 505b0: 06200003 */ bltz $s1,.L000505c0 /* 505b4: 3238001f */ andi $t8,$s1,0x1f /* 505b8: 53000004 */ beqzl $t8,.L000505cc /* 505bc: 8e590000 */ lw $t9,0x0($s2) .L000505c0: /* 505c0: 100000bb */ beqz $zero,.L000508b0 /* 505c4: 24020005 */ addiu $v0,$zero,0x5 /* 505c8: 8e590000 */ lw $t9,0x0($s2) .L000505cc: /* 505cc: 02402025 */ or $a0,$s2,$zero /* 505d0: 33280001 */ andi $t0,$t9,0x1 /* 505d4: 15000003 */ bnez $t0,.L000505e4 /* 505d8: 00000000 */ sll $zero,$zero,0x0 /* 505dc: 100000b4 */ beqz $zero,.L000508b0 /* 505e0: 24020005 */ addiu $v0,$zero,0x5 .L000505e4: /* 505e4: 0c013218 */ jal func0004c860 /* 505e8: afa50174 */ sw $a1,0x174($sp) /* 505ec: 24010002 */ addiu $at,$zero,0x2 /* 505f0: 54410004 */ bnel $v0,$at,.L00050604 /* 505f4: 92490065 */ lbu $t1,0x65($s2) /* 505f8: 100000ad */ beqz $zero,.L000508b0 /* 505fc: 24020002 */ addiu $v0,$zero,0x2 /* 50600: 92490065 */ lbu $t1,0x65($s2) .L00050604: /* 50604: 02402025 */ or $a0,$s2,$zero /* 50608: 51200008 */ beqzl $t1,.L0005062c /* 5060c: 8e4a005c */ lw $t2,0x5c($s2) /* 50610: 0c013378 */ jal func0004cde0 /* 50614: 00002825 */ or $a1,$zero,$zero /* 50618: 50400004 */ beqzl $v0,.L0005062c /* 5061c: 8e4a005c */ lw $t2,0x5c($s2) /* 50620: 100000a4 */ beqz $zero,.L000508b4 /* 50624: 8fbf002c */ lw $ra,0x2c($sp) /* 50628: 8e4a005c */ lw $t2,0x5c($s2) .L0005062c: /* 5062c: 8fab0174 */ lw $t3,0x174($sp) /* 50630: 8e440004 */ lw $a0,0x4($s2) /* 50634: 8e450008 */ lw $a1,0x8($s2) /* 50638: 014b3021 */ addu $a2,$t2,$t3 /* 5063c: 30ccffff */ andi $t4,$a2,0xffff /* 50640: 01803025 */ or $a2,$t4,$zero /* 50644: 0c012e18 */ jal __osContRamRead /* 50648: 27a7014c */ addiu $a3,$sp,0x14c /* 5064c: 10400003 */ beqz $v0,.L0005065c /* 50650: 97ad0150 */ lhu $t5,0x150($sp) /* 50654: 10000097 */ beqz $zero,.L000508b4 /* 50658: 8fbf002c */ lw $ra,0x2c($sp) .L0005065c: /* 5065c: 11a00003 */ beqz $t5,.L0005066c /* 50660: 8fae014c */ lw $t6,0x14c($sp) /* 50664: 15c00003 */ bnez $t6,.L00050674 /* 50668: 97af0152 */ lhu $t7,0x152($sp) .L0005066c: /* 5066c: 10000090 */ beqz $zero,.L000508b0 /* 50670: 24020005 */ addiu $v0,$zero,0x5 .L00050674: /* 50674: 8e580060 */ lw $t8,0x60($s2) /* 50678: 93b90152 */ lbu $t9,0x152($sp) /* 5067c: 97aa0152 */ lhu $t2,0x152($sp) /* 50680: 01f8082a */ slt $at,$t7,$t8 /* 50684: 5420000a */ bnezl $at,.L000506b0 /* 50688: 24010001 */ addiu $at,$zero,0x1 /* 5068c: 92480064 */ lbu $t0,0x64($s2) /* 50690: 93a90153 */ lbu $t1,0x153($sp) /* 50694: 0328082a */ slt $at,$t9,$t0 /* 50698: 50200005 */ beqzl $at,.L000506b0 /* 5069c: 24010001 */ addiu $at,$zero,0x1 /* 506a0: 19200002 */ blez $t1,.L000506ac /* 506a4: 29210080 */ slti $at,$t1,0x80 /* 506a8: 14200007 */ bnez $at,.L000506c8 .L000506ac: /* 506ac: 24010001 */ addiu $at,$zero,0x1 .L000506b0: /* 506b0: 15410003 */ bne $t2,$at,.L000506c0 /* 506b4: 00000000 */ sll $zero,$zero,0x0 /* 506b8: 1000007d */ beqz $zero,.L000508b0 /* 506bc: 24020005 */ addiu $v0,$zero,0x5 .L000506c0: /* 506c0: 1000007b */ beqz $zero,.L000508b0 /* 506c4: 24020003 */ addiu $v0,$zero,0x3 .L000506c8: /* 506c8: 16000007 */ bnez $s0,.L000506e8 /* 506cc: afb00034 */ sw $s0,0x34($sp) /* 506d0: 93ac0154 */ lbu $t4,0x154($sp) /* 506d4: 318d0002 */ andi $t5,$t4,0x2 /* 506d8: 55a00004 */ bnezl $t5,.L000506ec /* 506dc: 97af0152 */ lhu $t7,0x152($sp) /* 506e0: 10000073 */ beqz $zero,.L000508b0 /* 506e4: 24020006 */ addiu $v0,$zero,0x6 .L000506e8: /* 506e8: 97af0152 */ lhu $t7,0x152($sp) .L000506ec: /* 506ec: 240e00ff */ addiu $t6,$zero,0xff /* 506f0: a3ae003b */ sb $t6,0x3b($sp) /* 506f4: 06210003 */ bgez $s1,.L00050704 /* 506f8: 00111143 */ sra $v0,$s1,0x5 /* 506fc: 2621001f */ addiu $at,$s1,0x1f /* 50700: 00011143 */ sra $v0,$at,0x5 .L00050704: /* 50704: 28410008 */ slti $at,$v0,0x8 /* 50708: 00408025 */ or $s0,$v0,$zero /* 5070c: 1420000d */ bnez $at,.L00050744 /* 50710: a7af0048 */ sh $t7,0x48($sp) /* 50714: 02402025 */ or $a0,$s2,$zero .L00050718: /* 50718: 27a5003b */ addiu $a1,$sp,0x3b /* 5071c: 27a6004c */ addiu $a2,$sp,0x4c /* 50720: 0c014120 */ jal func00050480 /* 50724: 27a70048 */ addiu $a3,$sp,0x48 /* 50728: 10400003 */ beqz $v0,.L00050738 /* 5072c: 2610fff8 */ addiu $s0,$s0,-8 /* 50730: 10000060 */ beqz $zero,.L000508b4 /* 50734: 8fbf002c */ lw $ra,0x2c($sp) .L00050738: /* 50738: 2a010008 */ slti $at,$s0,0x8 /* 5073c: 5020fff6 */ beqzl $at,.L00050718 /* 50740: 02402025 */ or $a0,$s2,$zero .L00050744: /* 50744: 8fa20180 */ lw $v0,0x180($sp) /* 50748: 8fb10184 */ lw $s1,0x184($sp) /* 5074c: 04410003 */ bgez $v0,.L0005075c /* 50750: 0002c143 */ sra $t8,$v0,0x5 /* 50754: 2441001f */ addiu $at,$v0,0x1f /* 50758: 0001c143 */ sra $t8,$at,0x5 .L0005075c: /* 5075c: 1b000031 */ blez $t8,.L00050824 /* 50760: 03009825 */ or $s3,$t8,$zero .L00050764: /* 50764: 24010008 */ addiu $at,$zero,0x8 /* 50768: 16010009 */ bne $s0,$at,.L00050790 /* 5076c: 02402025 */ or $a0,$s2,$zero /* 50770: 27a5003b */ addiu $a1,$sp,0x3b /* 50774: 27a6004c */ addiu $a2,$sp,0x4c /* 50778: 0c014120 */ jal func00050480 /* 5077c: 27a70048 */ addiu $a3,$sp,0x48 /* 50780: 10400003 */ beqz $v0,.L00050790 /* 50784: 00008025 */ or $s0,$zero,$zero /* 50788: 1000004a */ beqz $zero,.L000508b4 /* 5078c: 8fbf002c */ lw $ra,0x2c($sp) .L00050790: /* 50790: 93b90048 */ lbu $t9,0x48($sp) /* 50794: 92480065 */ lbu $t0,0x65($s2) /* 50798: 02402025 */ or $a0,$s2,$zero /* 5079c: 53280008 */ beql $t9,$t0,.L000507c0 /* 507a0: 93a90049 */ lbu $t1,0x49($sp) /* 507a4: 0c013378 */ jal func0004cde0 /* 507a8: 03202825 */ or $a1,$t9,$zero /* 507ac: 50400004 */ beqzl $v0,.L000507c0 /* 507b0: 93a90049 */ lbu $t1,0x49($sp) /* 507b4: 1000003f */ beqz $zero,.L000508b4 /* 507b8: 8fbf002c */ lw $ra,0x2c($sp) /* 507bc: 93a90049 */ lbu $t1,0x49($sp) .L000507c0: /* 507c0: 8fac0034 */ lw $t4,0x34($sp) /* 507c4: 02203825 */ or $a3,$s1,$zero /* 507c8: 000950c0 */ sll $t2,$t1,0x3 /* 507cc: 01503021 */ addu $a2,$t2,$s0 /* 507d0: 30cbffff */ andi $t3,$a2,0xffff /* 507d4: 15800007 */ bnez $t4,.L000507f4 /* 507d8: 01603025 */ or $a2,$t3,$zero /* 507dc: 8e440004 */ lw $a0,0x4($s2) /* 507e0: 8e450008 */ lw $a1,0x8($s2) /* 507e4: 0c012e18 */ jal __osContRamRead /* 507e8: 02203825 */ or $a3,$s1,$zero /* 507ec: 10000006 */ beqz $zero,.L00050808 /* 507f0: 00401825 */ or $v1,$v0,$zero .L000507f4: /* 507f4: 8e440004 */ lw $a0,0x4($s2) /* 507f8: 8e450008 */ lw $a1,0x8($s2) /* 507fc: 0c012d84 */ jal __osContRamWrite /* 50800: afa00010 */ sw $zero,0x10($sp) /* 50804: 00401825 */ or $v1,$v0,$zero .L00050808: /* 50808: 10400003 */ beqz $v0,.L00050818 /* 5080c: 26310020 */ addiu $s1,$s1,0x20 /* 50810: 10000027 */ beqz $zero,.L000508b0 /* 50814: 00601025 */ or $v0,$v1,$zero .L00050818: /* 50818: 2673ffff */ addiu $s3,$s3,-1 /* 5081c: 1660ffd1 */ bnez $s3,.L00050764 /* 50820: 26100001 */ addiu $s0,$s0,0x1 .L00050824: /* 50824: 8fad0034 */ lw $t5,0x34($sp) /* 50828: 93a20154 */ lbu $v0,0x154($sp) /* 5082c: 24010001 */ addiu $at,$zero,0x1 /* 50830: 15a1001c */ bne $t5,$at,.L000508a4 /* 50834: 304e0002 */ andi $t6,$v0,0x2 /* 50838: 15c0001a */ bnez $t6,.L000508a4 /* 5083c: 344f0002 */ ori $t7,$v0,0x2 /* 50840: a3af0154 */ sb $t7,0x154($sp) /* 50844: 92580065 */ lbu $t8,0x65($s2) /* 50848: 02402025 */ or $a0,$s2,$zero /* 5084c: 53000008 */ beqzl $t8,.L00050870 /* 50850: 8e48005c */ lw $t0,0x5c($s2) /* 50854: 0c013378 */ jal func0004cde0 /* 50858: 00002825 */ or $a1,$zero,$zero /* 5085c: 50400004 */ beqzl $v0,.L00050870 /* 50860: 8e48005c */ lw $t0,0x5c($s2) /* 50864: 10000013 */ beqz $zero,.L000508b4 /* 50868: 8fbf002c */ lw $ra,0x2c($sp) /* 5086c: 8e48005c */ lw $t0,0x5c($s2) .L00050870: /* 50870: 8fb90174 */ lw $t9,0x174($sp) /* 50874: 8e440004 */ lw $a0,0x4($s2) /* 50878: 8e450008 */ lw $a1,0x8($s2) /* 5087c: 01193021 */ addu $a2,$t0,$t9 /* 50880: 30c9ffff */ andi $t1,$a2,0xffff /* 50884: 01203025 */ or $a2,$t1,$zero /* 50888: afa00010 */ sw $zero,0x10($sp) /* 5088c: 0c012d84 */ jal __osContRamWrite /* 50890: 27a7014c */ addiu $a3,$sp,0x14c /* 50894: 50400004 */ beqzl $v0,.L000508a8 /* 50898: 8e440004 */ lw $a0,0x4($s2) /* 5089c: 10000005 */ beqz $zero,.L000508b4 /* 508a0: 8fbf002c */ lw $ra,0x2c($sp) .L000508a4: /* 508a4: 8e440004 */ lw $a0,0x4($s2) .L000508a8: /* 508a8: 0c012ea4 */ jal __osPfsGetStatus /* 508ac: 8e450008 */ lw $a1,0x8($s2) .L000508b0: /* 508b0: 8fbf002c */ lw $ra,0x2c($sp) .L000508b4: /* 508b4: 8fb0001c */ lw $s0,0x1c($sp) /* 508b8: 8fb10020 */ lw $s1,0x20($sp) /* 508bc: 8fb20024 */ lw $s2,0x24($sp) /* 508c0: 8fb30028 */ lw $s3,0x28($sp) /* 508c4: 03e00008 */ jr $ra /* 508c8: 27bd0170 */ addiu $sp,$sp,0x170 /* 508cc: 00000000 */ sll $zero,$zero,0x0 ); GLOBAL_ASM( glabel func000508d0 /* 508d0: 27bdffa8 */ addiu $sp,$sp,-88 /* 508d4: afbf0024 */ sw $ra,0x24($sp) /* 508d8: afb30020 */ sw $s3,0x20($sp) /* 508dc: afb2001c */ sw $s2,0x1c($sp) /* 508e0: afb10018 */ sw $s1,0x18($sp) /* 508e4: afb00014 */ sw $s0,0x14($sp) /* 508e8: afa5005c */ sw $a1,0x5c($sp) /* 508ec: afa60060 */ sw $a2,0x60($sp) /* 508f0: 8c8e0000 */ lw $t6,0x0($a0) /* 508f4: 00808825 */ or $s1,$a0,$zero /* 508f8: 00009025 */ or $s2,$zero,$zero /* 508fc: 31cf0001 */ andi $t7,$t6,0x1 /* 50900: 15e00003 */ bnez $t7,.L00050910 /* 50904: 00000000 */ sll $zero,$zero,0x0 /* 50908: 10000034 */ beqz $zero,.L000509dc /* 5090c: 24020005 */ addiu $v0,$zero,0x5 .L00050910: /* 50910: 0c013218 */ jal func0004c860 /* 50914: 02202025 */ or $a0,$s1,$zero /* 50918: 50400004 */ beqzl $v0,.L0005092c /* 5091c: 92380065 */ lbu $t8,0x65($s1) /* 50920: 1000002f */ beqz $zero,.L000509e0 /* 50924: 8fbf0024 */ lw $ra,0x24($sp) /* 50928: 92380065 */ lbu $t8,0x65($s1) .L0005092c: /* 5092c: 02202025 */ or $a0,$s1,$zero /* 50930: 53000008 */ beqzl $t8,.L00050954 /* 50934: 8e390050 */ lw $t9,0x50($s1) /* 50938: 0c013378 */ jal func0004cde0 /* 5093c: 00002825 */ or $a1,$zero,$zero /* 50940: 50400004 */ beqzl $v0,.L00050954 /* 50944: 8e390050 */ lw $t9,0x50($s1) /* 50948: 10000025 */ beqz $zero,.L000509e0 /* 5094c: 8fbf0024 */ lw $ra,0x24($sp) /* 50950: 8e390050 */ lw $t9,0x50($s1) .L00050954: /* 50954: 00008025 */ or $s0,$zero,$zero /* 50958: 27b30030 */ addiu $s3,$sp,0x30 /* 5095c: 5b200018 */ blezl $t9,.L000509c0 /* 50960: 8fad0060 */ lw $t5,0x60($sp) /* 50964: 8e28005c */ lw $t0,0x5c($s1) .L00050968: /* 50968: 8e240004 */ lw $a0,0x4($s1) /* 5096c: 8e250008 */ lw $a1,0x8($s1) /* 50970: 01103021 */ addu $a2,$t0,$s0 /* 50974: 30c9ffff */ andi $t1,$a2,0xffff /* 50978: 01203025 */ or $a2,$t1,$zero /* 5097c: 0c012e18 */ jal __osContRamRead /* 50980: 02603825 */ or $a3,$s3,$zero /* 50984: 10400003 */ beqz $v0,.L00050994 /* 50988: 97aa0034 */ lhu $t2,0x34($sp) /* 5098c: 10000014 */ beqz $zero,.L000509e0 /* 50990: 8fbf0024 */ lw $ra,0x24($sp) .L00050994: /* 50994: 11400004 */ beqz $t2,.L000509a8 /* 50998: 8fab0030 */ lw $t3,0x30($sp) /* 5099c: 51600003 */ beqzl $t3,.L000509ac /* 509a0: 8e2c0050 */ lw $t4,0x50($s1) /* 509a4: 26520001 */ addiu $s2,$s2,0x1 .L000509a8: /* 509a8: 8e2c0050 */ lw $t4,0x50($s1) .L000509ac: /* 509ac: 26100001 */ addiu $s0,$s0,0x1 /* 509b0: 020c082a */ slt $at,$s0,$t4 /* 509b4: 5420ffec */ bnezl $at,.L00050968 /* 509b8: 8e28005c */ lw $t0,0x5c($s1) /* 509bc: 8fad0060 */ lw $t5,0x60($sp) .L000509c0: /* 509c0: adb20000 */ sw $s2,0x0($t5) /* 509c4: 8faf005c */ lw $t7,0x5c($sp) /* 509c8: 8e2e0050 */ lw $t6,0x50($s1) /* 509cc: adee0000 */ sw $t6,0x0($t7) /* 509d0: 8e250008 */ lw $a1,0x8($s1) /* 509d4: 0c012ea4 */ jal __osPfsGetStatus /* 509d8: 8e240004 */ lw $a0,0x4($s1) .L000509dc: /* 509dc: 8fbf0024 */ lw $ra,0x24($sp) .L000509e0: /* 509e0: 8fb00014 */ lw $s0,0x14($sp) /* 509e4: 8fb10018 */ lw $s1,0x18($sp) /* 509e8: 8fb2001c */ lw $s2,0x1c($sp) /* 509ec: 8fb30020 */ lw $s3,0x20($sp) /* 509f0: 03e00008 */ jr $ra /* 509f4: 27bd0058 */ addiu $sp,$sp,0x58 /* 509f8: 00000000 */ sll $zero,$zero,0x0 /* 509fc: 00000000 */ sll $zero,$zero,0x0 );