mirror of
https://github.com/pmret/papermario.git
synced 2024-11-18 08:52:40 +01:00
698cf99458
* jp cod * just have less code and it works * oops * removing splat cause subrepo is being dumb * git subrepo clone https://github.com/ethteck/splat.git tools/splat subrepo: subdir: "tools/splat" merged: "d7281bae6a" upstream: origin: "https://github.com/ethteck/splat.git" branch: "master" commit: "d7281bae6a" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo" commit: "2f68596" * move jp stuff + revert configure * git subrepo pull tools/splat subrepo: subdir: "tools/splat" merged: "c56195a9c5" upstream: origin: "https://github.com/ethteck/splat.git" branch: "master" commit: "c56195a9c5" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo" commit: "2f68596"
306 lines
16 KiB
ArmAsm
306 lines
16 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
glabel func_80049368
|
|
/* 24768 80049368 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 2476C 8004936C AFB3004C */ sw $s3, 0x4c($sp)
|
|
/* 24770 80049370 0080982D */ daddu $s3, $a0, $zero
|
|
/* 24774 80049374 AFB40050 */ sw $s4, 0x50($sp)
|
|
/* 24778 80049378 00A0A02D */ daddu $s4, $a1, $zero
|
|
/* 2477C 8004937C AFBF0058 */ sw $ra, 0x58($sp)
|
|
/* 24780 80049380 AFB50054 */ sw $s5, 0x54($sp)
|
|
/* 24784 80049384 AFB20048 */ sw $s2, 0x48($sp)
|
|
/* 24788 80049388 AFB10044 */ sw $s1, 0x44($sp)
|
|
/* 2478C 8004938C AFB00040 */ sw $s0, 0x40($sp)
|
|
/* 24790 80049390 8E710148 */ lw $s1, 0x148($s3)
|
|
/* 24794 80049394 00C0902D */ daddu $s2, $a2, $zero
|
|
/* 24798 80049398 86240008 */ lh $a0, 8($s1)
|
|
/* 2479C 8004939C 0C00E9EB */ jal func_8003A7AC
|
|
/* 247A0 800493A0 0000A82D */ daddu $s5, $zero, $zero
|
|
/* 247A4 800493A4 8E830014 */ lw $v1, 0x14($s4)
|
|
/* 247A8 800493A8 0460005D */ bltz $v1, .L80049520
|
|
/* 247AC 800493AC 0040802D */ daddu $s0, $v0, $zero
|
|
/* 247B0 800493B0 8E620074 */ lw $v0, 0x74($s3)
|
|
/* 247B4 800493B4 1C400059 */ bgtz $v0, .L8004951C
|
|
/* 247B8 800493B8 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 247BC 800493BC 0240202D */ daddu $a0, $s2, $zero
|
|
/* 247C0 800493C0 AE630074 */ sw $v1, 0x74($s3)
|
|
/* 247C4 800493C4 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 247C8 800493C8 8E86000C */ lw $a2, 0xc($s4)
|
|
/* 247CC 800493CC 8E870010 */ lw $a3, 0x10($s4)
|
|
/* 247D0 800493D0 0C012359 */ jal func_80048D64
|
|
/* 247D4 800493D4 0220282D */ daddu $a1, $s1, $zero
|
|
/* 247D8 800493D8 1040004E */ beqz $v0, .L80049514
|
|
/* 247DC 800493DC 00000000 */ nop
|
|
/* 247E0 800493E0 C60C0038 */ lwc1 $f12, 0x38($s0)
|
|
/* 247E4 800493E4 3C02800F */ lui $v0, %hi(D_800F7CC0)
|
|
/* 247E8 800493E8 8C427CC0 */ lw $v0, %lo(D_800F7CC0)($v0)
|
|
/* 247EC 800493EC C60E0040 */ lwc1 $f14, 0x40($s0)
|
|
/* 247F0 800493F0 C602003C */ lwc1 $f2, 0x3c($s0)
|
|
/* 247F4 800493F4 46006006 */ mov.s $f0, $f12
|
|
/* 247F8 800493F8 8C460028 */ lw $a2, 0x28($v0)
|
|
/* 247FC 800493FC 8C470030 */ lw $a3, 0x30($v0)
|
|
/* 24800 80049400 46007106 */ mov.s $f4, $f14
|
|
/* 24804 80049404 E7A00028 */ swc1 $f0, 0x28($sp)
|
|
/* 24808 80049408 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 2480C 8004940C 0C00A710 */ jal func_80029C40
|
|
/* 24810 80049410 E7A40030 */ swc1 $f4, 0x30($sp)
|
|
/* 24814 80049414 C6820018 */ lwc1 $f2, 0x18($s4)
|
|
/* 24818 80049418 E7A00038 */ swc1 $f0, 0x38($sp)
|
|
/* 2481C 8004941C E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 24820 80049420 E7A20010 */ swc1 $f2, 0x10($sp)
|
|
/* 24824 80049424 860200A8 */ lh $v0, 0xa8($s0)
|
|
/* 24828 80049428 27A50028 */ addiu $a1, $sp, 0x28
|
|
/* 2482C 8004942C 44820000 */ mtc1 $v0, $f0
|
|
/* 24830 80049430 00000000 */ nop
|
|
/* 24834 80049434 46800020 */ cvt.s.w $f0, $f0
|
|
/* 24838 80049438 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 2483C 8004943C 860200A6 */ lh $v0, 0xa6($s0)
|
|
/* 24840 80049440 27A6002C */ addiu $a2, $sp, 0x2c
|
|
/* 24844 80049444 44820000 */ mtc1 $v0, $f0
|
|
/* 24848 80049448 00000000 */ nop
|
|
/* 2484C 8004944C 46800020 */ cvt.s.w $f0, $f0
|
|
/* 24850 80049450 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 24854 80049454 8E040080 */ lw $a0, 0x80($s0)
|
|
/* 24858 80049458 0C037709 */ jal func_800DDC24
|
|
/* 2485C 8004945C 27A70030 */ addiu $a3, $sp, 0x30
|
|
/* 24860 80049460 1440002C */ bnez $v0, .L80049514
|
|
/* 24864 80049464 0200202D */ daddu $a0, $s0, $zero
|
|
/* 24868 80049468 240502F4 */ addiu $a1, $zero, 0x2f4
|
|
/* 2486C 8004946C C7A00038 */ lwc1 $f0, 0x38($sp)
|
|
/* 24870 80049470 3C060020 */ lui $a2, 0x20
|
|
/* 24874 80049474 0C01245C */ jal func_80049170
|
|
/* 24878 80049478 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 2487C 8004947C 02A0202D */ daddu $a0, $s5, $zero
|
|
/* 24880 80049480 0200282D */ daddu $a1, $s0, $zero
|
|
/* 24884 80049484 0000302D */ daddu $a2, $zero, $zero
|
|
/* 24888 80049488 84A300A8 */ lh $v1, 0xa8($a1)
|
|
/* 2488C 8004948C 3C013F80 */ lui $at, 0x3f80
|
|
/* 24890 80049490 44810000 */ mtc1 $at, $f0
|
|
/* 24894 80049494 3C014000 */ lui $at, 0x4000
|
|
/* 24898 80049498 44811000 */ mtc1 $at, $f2
|
|
/* 2489C 8004949C 3C01C1A0 */ lui $at, 0xc1a0
|
|
/* 248A0 800494A0 44812000 */ mtc1 $at, $f4
|
|
/* 248A4 800494A4 2402000F */ addiu $v0, $zero, 0xf
|
|
/* 248A8 800494A8 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 248AC 800494AC 44833000 */ mtc1 $v1, $f6
|
|
/* 248B0 800494B0 00000000 */ nop
|
|
/* 248B4 800494B4 468031A0 */ cvt.s.w $f6, $f6
|
|
/* 248B8 800494B8 44073000 */ mfc1 $a3, $f6
|
|
/* 248BC 800494BC 27A20034 */ addiu $v0, $sp, 0x34
|
|
/* 248C0 800494C0 AFA20020 */ sw $v0, 0x20($sp)
|
|
/* 248C4 800494C4 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 248C8 800494C8 E7A20014 */ swc1 $f2, 0x14($sp)
|
|
/* 248CC 800494CC 0C01BF9C */ jal func_8006FE70
|
|
/* 248D0 800494D0 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 248D4 800494D4 2403FFBF */ addiu $v1, $zero, -0x41
|
|
/* 248D8 800494D8 8E2200B0 */ lw $v0, 0xb0($s1)
|
|
/* 248DC 800494DC 8E240018 */ lw $a0, 0x18($s1)
|
|
/* 248E0 800494E0 00431024 */ and $v0, $v0, $v1
|
|
/* 248E4 800494E4 2403FFDF */ addiu $v1, $zero, -0x21
|
|
/* 248E8 800494E8 00431024 */ and $v0, $v0, $v1
|
|
/* 248EC 800494EC AE2200B0 */ sw $v0, 0xb0($s1)
|
|
/* 248F0 800494F0 9482002A */ lhu $v0, 0x2a($a0)
|
|
/* 248F4 800494F4 30420001 */ andi $v0, $v0, 1
|
|
/* 248F8 800494F8 10400003 */ beqz $v0, .L80049508
|
|
/* 248FC 800494FC 2402000A */ addiu $v0, $zero, 0xa
|
|
/* 24900 80049500 080125F4 */ j .L800497D0
|
|
/* 24904 80049504 AE620070 */ sw $v0, 0x70($s3)
|
|
.L80049508:
|
|
/* 24908 80049508 2402000C */ addiu $v0, $zero, 0xc
|
|
/* 2490C 8004950C 080125F4 */ j .L800497D0
|
|
/* 24910 80049510 AE620070 */ sw $v0, 0x70($s3)
|
|
.L80049514:
|
|
/* 24914 80049514 8E620074 */ lw $v0, 0x74($s3)
|
|
/* 24918 80049518 2442FFFF */ addiu $v0, $v0, -1
|
|
.L8004951C:
|
|
/* 2491C 8004951C AE620074 */ sw $v0, 0x74($s3)
|
|
.L80049520:
|
|
/* 24920 80049520 8E2300D0 */ lw $v1, 0xd0($s1)
|
|
/* 24924 80049524 C6000040 */ lwc1 $f0, 0x40($s0)
|
|
/* 24928 80049528 C4620000 */ lwc1 $f2, ($v1)
|
|
/* 2492C 8004952C 468010A0 */ cvt.s.w $f2, $f2
|
|
/* 24930 80049530 C4640008 */ lwc1 $f4, 8($v1)
|
|
/* 24934 80049534 46802120 */ cvt.s.w $f4, $f4
|
|
/* 24938 80049538 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 2493C 8004953C 8E2200D0 */ lw $v0, 0xd0($s1)
|
|
/* 24940 80049540 44051000 */ mfc1 $a1, $f2
|
|
/* 24944 80049544 C440000C */ lwc1 $f0, 0xc($v0)
|
|
/* 24948 80049548 46800020 */ cvt.s.w $f0, $f0
|
|
/* 2494C 8004954C E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 24950 80049550 8E2200D0 */ lw $v0, 0xd0($s1)
|
|
/* 24954 80049554 44062000 */ mfc1 $a2, $f4
|
|
/* 24958 80049558 C4400010 */ lwc1 $f0, 0x10($v0)
|
|
/* 2495C 8004955C 46800020 */ cvt.s.w $f0, $f0
|
|
/* 24960 80049560 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 24964 80049564 8C640018 */ lw $a0, 0x18($v1)
|
|
/* 24968 80049568 0C012321 */ jal func_80048C84
|
|
/* 2496C 8004956C 8E070038 */ lw $a3, 0x38($s0)
|
|
/* 24970 80049570 10400064 */ beqz $v0, .L80049704
|
|
/* 24974 80049574 00000000 */ nop
|
|
/* 24978 80049578 8E060038 */ lw $a2, 0x38($s0)
|
|
/* 2497C 8004957C 8E2200D0 */ lw $v0, 0xd0($s1)
|
|
/* 24980 80049580 8E070040 */ lw $a3, 0x40($s0)
|
|
/* 24984 80049584 C44C0000 */ lwc1 $f12, ($v0)
|
|
/* 24988 80049588 46806320 */ cvt.s.w $f12, $f12
|
|
/* 2498C 8004958C C44E0008 */ lwc1 $f14, 8($v0)
|
|
/* 24990 80049590 0C00A7A5 */ jal func_80029E94
|
|
/* 24994 80049594 468073A0 */ cvt.s.w $f14, $f14
|
|
/* 24998 80049598 C6020018 */ lwc1 $f2, 0x18($s0)
|
|
/* 2499C 8004959C 4600103C */ c.lt.s $f2, $f0
|
|
/* 249A0 800495A0 00000000 */ nop
|
|
/* 249A4 800495A4 45000057 */ bc1f .L80049704
|
|
/* 249A8 800495A8 00000000 */ nop
|
|
/* 249AC 800495AC 8E2300B0 */ lw $v1, 0xb0($s1)
|
|
/* 249B0 800495B0 30620020 */ andi $v0, $v1, 0x20
|
|
/* 249B4 800495B4 14400002 */ bnez $v0, .L800495C0
|
|
/* 249B8 800495B8 34620060 */ ori $v0, $v1, 0x60
|
|
/* 249BC 800495BC AE2200B0 */ sw $v0, 0xb0($s1)
|
|
.L800495C0:
|
|
/* 249C0 800495C0 8E2200B0 */ lw $v0, 0xb0($s1)
|
|
/* 249C4 800495C4 30420040 */ andi $v0, $v0, 0x40
|
|
/* 249C8 800495C8 10400013 */ beqz $v0, .L80049618
|
|
/* 249CC 800495CC 00000000 */ nop
|
|
/* 249D0 800495D0 C60C0038 */ lwc1 $f12, 0x38($s0)
|
|
/* 249D4 800495D4 8E2200D0 */ lw $v0, 0xd0($s1)
|
|
/* 249D8 800495D8 C60E0040 */ lwc1 $f14, 0x40($s0)
|
|
/* 249DC 800495DC C4460000 */ lwc1 $f6, ($v0)
|
|
/* 249E0 800495E0 468031A0 */ cvt.s.w $f6, $f6
|
|
/* 249E4 800495E4 44063000 */ mfc1 $a2, $f6
|
|
/* 249E8 800495E8 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 249EC 800495EC 468031A0 */ cvt.s.w $f6, $f6
|
|
/* 249F0 800495F0 44073000 */ mfc1 $a3, $f6
|
|
/* 249F4 800495F4 0C00A710 */ jal func_80029C40
|
|
/* 249F8 800495F8 00000000 */ nop
|
|
/* 249FC 800495FC 0C00A6B9 */ jal func_80029AE4
|
|
/* 24A00 80049600 46000306 */ mov.s $f12, $f0
|
|
/* 24A04 80049604 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 24A08 80049608 8E2200B0 */ lw $v0, 0xb0($s1)
|
|
/* 24A0C 8004960C 2403FFBF */ addiu $v1, $zero, -0x41
|
|
/* 24A10 80049610 00431024 */ and $v0, $v0, $v1
|
|
/* 24A14 80049614 AE2200B0 */ sw $v0, 0xb0($s1)
|
|
.L80049618:
|
|
/* 24A18 80049618 C6000018 */ lwc1 $f0, 0x18($s0)
|
|
/* 24A1C 8004961C C6020038 */ lwc1 $f2, 0x38($s0)
|
|
/* 24A20 80049620 46000021 */ cvt.d.s $f0, $f0
|
|
/* 24A24 80049624 E7A20028 */ swc1 $f2, 0x28($sp)
|
|
/* 24A28 80049628 C602003C */ lwc1 $f2, 0x3c($s0)
|
|
/* 24A2C 8004962C C6040040 */ lwc1 $f4, 0x40($s0)
|
|
/* 24A30 80049630 46200000 */ add.d $f0, $f0, $f0
|
|
/* 24A34 80049634 E7A2002C */ swc1 $f2, 0x2c($sp)
|
|
/* 24A38 80049638 E7A40030 */ swc1 $f4, 0x30($sp)
|
|
/* 24A3C 8004963C 46200020 */ cvt.s.d $f0, $f0
|
|
/* 24A40 80049640 E7A00010 */ swc1 $f0, 0x10($sp)
|
|
/* 24A44 80049644 C600000C */ lwc1 $f0, 0xc($s0)
|
|
/* 24A48 80049648 E7A00014 */ swc1 $f0, 0x14($sp)
|
|
/* 24A4C 8004964C 860200A8 */ lh $v0, 0xa8($s0)
|
|
/* 24A50 80049650 27A50028 */ addiu $a1, $sp, 0x28
|
|
/* 24A54 80049654 44820000 */ mtc1 $v0, $f0
|
|
/* 24A58 80049658 00000000 */ nop
|
|
/* 24A5C 8004965C 46800020 */ cvt.s.w $f0, $f0
|
|
/* 24A60 80049660 E7A00018 */ swc1 $f0, 0x18($sp)
|
|
/* 24A64 80049664 860200A6 */ lh $v0, 0xa6($s0)
|
|
/* 24A68 80049668 27A6002C */ addiu $a2, $sp, 0x2c
|
|
/* 24A6C 8004966C 44820000 */ mtc1 $v0, $f0
|
|
/* 24A70 80049670 00000000 */ nop
|
|
/* 24A74 80049674 46800020 */ cvt.s.w $f0, $f0
|
|
/* 24A78 80049678 E7A0001C */ swc1 $f0, 0x1c($sp)
|
|
/* 24A7C 8004967C 8E040080 */ lw $a0, 0x80($s0)
|
|
/* 24A80 80049680 0C037709 */ jal func_800DDC24
|
|
/* 24A84 80049684 27A70030 */ addiu $a3, $sp, 0x30
|
|
/* 24A88 80049688 10400026 */ beqz $v0, .L80049724
|
|
/* 24A8C 8004968C 24150001 */ addiu $s5, $zero, 1
|
|
/* 24A90 80049690 C60C0038 */ lwc1 $f12, 0x38($s0)
|
|
/* 24A94 80049694 8E2200D0 */ lw $v0, 0xd0($s1)
|
|
/* 24A98 80049698 C60E0040 */ lwc1 $f14, 0x40($s0)
|
|
/* 24A9C 8004969C C4460000 */ lwc1 $f6, ($v0)
|
|
/* 24AA0 800496A0 468031A0 */ cvt.s.w $f6, $f6
|
|
/* 24AA4 800496A4 44063000 */ mfc1 $a2, $f6
|
|
/* 24AA8 800496A8 C4460008 */ lwc1 $f6, 8($v0)
|
|
/* 24AAC 800496AC 468031A0 */ cvt.s.w $f6, $f6
|
|
/* 24AB0 800496B0 44073000 */ mfc1 $a3, $f6
|
|
/* 24AB4 800496B4 0C00A710 */ jal func_80029C40
|
|
/* 24AB8 800496B8 00000000 */ nop
|
|
/* 24ABC 800496BC 0C00A6B9 */ jal func_80029AE4
|
|
/* 24AC0 800496C0 46000306 */ mov.s $f12, $f0
|
|
/* 24AC4 800496C4 0200202D */ daddu $a0, $s0, $zero
|
|
/* 24AC8 800496C8 27A60038 */ addiu $a2, $sp, 0x38
|
|
/* 24ACC 800496CC 0000382D */ daddu $a3, $zero, $zero
|
|
/* 24AD0 800496D0 2403FFBF */ addiu $v1, $zero, -0x41
|
|
/* 24AD4 800496D4 E7A00038 */ swc1 $f0, 0x38($sp)
|
|
/* 24AD8 800496D8 8E2200B0 */ lw $v0, 0xb0($s1)
|
|
/* 24ADC 800496DC 3C0540A0 */ lui $a1, 0x40a0
|
|
/* 24AE0 800496E0 00431024 */ and $v0, $v0, $v1
|
|
/* 24AE4 800496E4 AE2200B0 */ sw $v0, 0xb0($s1)
|
|
/* 24AE8 800496E8 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 24AEC 800496EC 0C01290D */ jal func_8004A434
|
|
/* 24AF0 800496F0 AFA00014 */ sw $zero, 0x14($sp)
|
|
/* 24AF4 800496F4 C7A00038 */ lwc1 $f0, 0x38($sp)
|
|
/* 24AF8 800496F8 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 24AFC 800496FC 080125C9 */ j .L80049724
|
|
/* 24B00 80049700 24150001 */ addiu $s5, $zero, 1
|
|
.L80049704:
|
|
/* 24B04 80049704 8E2300B0 */ lw $v1, 0xb0($s1)
|
|
/* 24B08 80049708 30620020 */ andi $v0, $v1, 0x20
|
|
/* 24B0C 8004970C 10400005 */ beqz $v0, .L80049724
|
|
/* 24B10 80049710 2402FFDF */ addiu $v0, $zero, -0x21
|
|
/* 24B14 80049714 00621024 */ and $v0, $v1, $v0
|
|
/* 24B18 80049718 2403FFBF */ addiu $v1, $zero, -0x41
|
|
/* 24B1C 8004971C 00431024 */ and $v0, $v0, $v1
|
|
/* 24B20 80049720 AE2200B0 */ sw $v0, 0xb0($s1)
|
|
.L80049724:
|
|
/* 24B24 80049724 8E2200D0 */ lw $v0, 0xd0($s1)
|
|
/* 24B28 80049728 8C43000C */ lw $v1, 0xc($v0)
|
|
/* 24B2C 8004972C 8C420010 */ lw $v0, 0x10($v0)
|
|
/* 24B30 80049730 00621825 */ or $v1, $v1, $v0
|
|
/* 24B34 80049734 00751825 */ or $v1, $v1, $s5
|
|
/* 24B38 80049738 10600008 */ beqz $v1, .L8004975C
|
|
/* 24B3C 8004973C 00000000 */ nop
|
|
/* 24B40 80049740 8602008C */ lh $v0, 0x8c($s0)
|
|
/* 24B44 80049744 14400022 */ bnez $v0, .L800497D0
|
|
/* 24B48 80049748 00000000 */ nop
|
|
/* 24B4C 8004974C 8E050018 */ lw $a1, 0x18($s0)
|
|
/* 24B50 80049750 8E06000C */ lw $a2, 0xc($s0)
|
|
/* 24B54 80049754 0C00E9C5 */ jal func_8003A714
|
|
/* 24B58 80049758 0200202D */ daddu $a0, $s0, $zero
|
|
.L8004975C:
|
|
/* 24B5C 8004975C 8E820004 */ lw $v0, 4($s4)
|
|
/* 24B60 80049760 1840001B */ blez $v0, .L800497D0
|
|
/* 24B64 80049764 00000000 */ nop
|
|
/* 24B68 80049768 9602008E */ lhu $v0, 0x8e($s0)
|
|
/* 24B6C 8004976C 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 24B70 80049770 A602008E */ sh $v0, 0x8e($s0)
|
|
/* 24B74 80049774 00021400 */ sll $v0, $v0, 0x10
|
|
/* 24B78 80049778 1C400015 */ bgtz $v0, .L800497D0
|
|
/* 24B7C 8004977C 240403E8 */ addiu $a0, $zero, 0x3e8
|
|
/* 24B80 80049780 24020002 */ addiu $v0, $zero, 2
|
|
/* 24B84 80049784 0C00A66F */ jal func_800299BC
|
|
/* 24B88 80049788 AE620070 */ sw $v0, 0x70($s3)
|
|
/* 24B8C 8004978C 3C035555 */ lui $v1, 0x5555
|
|
/* 24B90 80049790 34635556 */ ori $v1, $v1, 0x5556
|
|
/* 24B94 80049794 00430018 */ mult $v0, $v1
|
|
/* 24B98 80049798 000227C3 */ sra $a0, $v0, 0x1f
|
|
/* 24B9C 8004979C 00004010 */ mfhi $t0
|
|
/* 24BA0 800497A0 01042023 */ subu $a0, $t0, $a0
|
|
/* 24BA4 800497A4 00041840 */ sll $v1, $a0, 1
|
|
/* 24BA8 800497A8 00641821 */ addu $v1, $v1, $a0
|
|
/* 24BAC 800497AC 00431023 */ subu $v0, $v0, $v1
|
|
/* 24BB0 800497B0 24420002 */ addiu $v0, $v0, 2
|
|
/* 24BB4 800497B4 AE620074 */ sw $v0, 0x74($s3)
|
|
/* 24BB8 800497B8 8E82002C */ lw $v0, 0x2c($s4)
|
|
/* 24BBC 800497BC 58400004 */ blezl $v0, .L800497D0
|
|
/* 24BC0 800497C0 AE600070 */ sw $zero, 0x70($s3)
|
|
/* 24BC4 800497C4 8E820008 */ lw $v0, 8($s4)
|
|
/* 24BC8 800497C8 58400001 */ blezl $v0, .L800497D0
|
|
/* 24BCC 800497CC AE600070 */ sw $zero, 0x70($s3)
|
|
.L800497D0:
|
|
/* 24BD0 800497D0 8FBF0058 */ lw $ra, 0x58($sp)
|
|
/* 24BD4 800497D4 8FB50054 */ lw $s5, 0x54($sp)
|
|
/* 24BD8 800497D8 8FB40050 */ lw $s4, 0x50($sp)
|
|
/* 24BDC 800497DC 8FB3004C */ lw $s3, 0x4c($sp)
|
|
/* 24BE0 800497E0 8FB20048 */ lw $s2, 0x48($sp)
|
|
/* 24BE4 800497E4 8FB10044 */ lw $s1, 0x44($sp)
|
|
/* 24BE8 800497E8 8FB00040 */ lw $s0, 0x40($sp)
|
|
/* 24BEC 800497EC 03E00008 */ jr $ra
|
|
/* 24BF0 800497F0 27BD0060 */ addiu $sp, $sp, 0x60
|