papermario/asm/nonmatchings/code_168590/func_80248024.s
2020-09-23 23:16:13 -04:00

92 lines
4.6 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80248024
/* 168884 80248024 3C028025 */ lui $v0, 0x8025
/* 168888 80248028 8C42C084 */ lw $v0, -0x3f7c($v0)
/* 16888C 8024802C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 168890 80248030 AFBF0018 */ sw $ra, 0x18($sp)
/* 168894 80248034 AFB10014 */ sw $s1, 0x14($sp)
/* 168898 80248038 3042C000 */ andi $v0, $v0, 0xc000
/* 16889C 8024803C 10400043 */ beqz $v0, .L8024814C
/* 1688A0 80248040 AFB00010 */ sw $s0, 0x10($sp)
/* 1688A4 80248044 3C118025 */ lui $s1, 0x8025
/* 1688A8 80248048 8E319B84 */ lw $s1, -0x647c($s1)
/* 1688AC 8024804C 3C018025 */ lui $at, 0x8025
/* 1688B0 80248050 A020C098 */ sb $zero, -0x3f68($at)
/* 1688B4 80248054 82230004 */ lb $v1, 4($s1)
/* 1688B8 80248058 24020002 */ addiu $v0, $zero, 2
/* 1688BC 8024805C 10620033 */ beq $v1, $v0, .L8024812C
/* 1688C0 80248060 28620003 */ slti $v0, $v1, 3
/* 1688C4 80248064 10400005 */ beqz $v0, .L8024807C
/* 1688C8 80248068 24020001 */ addiu $v0, $zero, 1
/* 1688CC 8024806C 10620008 */ beq $v1, $v0, .L80248090
/* 1688D0 80248070 2404002F */ addiu $a0, $zero, 0x2f
/* 1688D4 80248074 08092051 */ j .L80248144
/* 1688D8 80248078 00000000 */ nop
.L8024807C:
/* 1688DC 8024807C 24020004 */ addiu $v0, $zero, 4
/* 1688E0 80248080 10620017 */ beq $v1, $v0, .L802480E0
/* 1688E4 80248084 2404002F */ addiu $a0, $zero, 0x2f
/* 1688E8 80248088 08092051 */ j .L80248144
/* 1688EC 8024808C 00000000 */ nop
.L80248090:
/* 1688F0 80248090 A2200004 */ sb $zero, 4($s1)
/* 1688F4 80248094 3C058024 */ lui $a1, 0x8024
/* 1688F8 80248098 24A533F4 */ addiu $a1, $a1, 0x33f4
/* 1688FC 8024809C 0C051F9F */ jal func_80147E7C
/* 168900 802480A0 24040033 */ addiu $a0, $zero, 0x33
/* 168904 802480A4 3C058024 */ lui $a1, 0x8024
/* 168908 802480A8 24A53468 */ addiu $a1, $a1, 0x3468
/* 16890C 802480AC 0C051F9F */ jal func_80147E7C
/* 168910 802480B0 24040034 */ addiu $a0, $zero, 0x34
/* 168914 802480B4 24040035 */ addiu $a0, $zero, 0x35
/* 168918 802480B8 3C108024 */ lui $s0, 0x8024
/* 16891C 802480BC 261034DC */ addiu $s0, $s0, 0x34dc
/* 168920 802480C0 0C051F9F */ jal func_80147E7C
/* 168924 802480C4 0200282D */ daddu $a1, $s0, $zero
/* 168928 802480C8 24040037 */ addiu $a0, $zero, 0x37
/* 16892C 802480CC 0C051F9F */ jal func_80147E7C
/* 168930 802480D0 0200282D */ daddu $a1, $s0, $zero
/* 168934 802480D4 0220202D */ daddu $a0, $s1, $zero
/* 168938 802480D8 0809204E */ j .L80248138
/* 16893C 802480DC 0000282D */ daddu $a1, $zero, $zero
.L802480E0:
/* 168940 802480E0 A2200004 */ sb $zero, 4($s1)
/* 168944 802480E4 3C058024 */ lui $a1, 0x8024
/* 168948 802480E8 24A533F4 */ addiu $a1, $a1, 0x33f4
/* 16894C 802480EC 0C051F9F */ jal func_80147E7C
/* 168950 802480F0 24040033 */ addiu $a0, $zero, 0x33
/* 168954 802480F4 3C058024 */ lui $a1, 0x8024
/* 168958 802480F8 24A53468 */ addiu $a1, $a1, 0x3468
/* 16895C 802480FC 0C051F9F */ jal func_80147E7C
/* 168960 80248100 24040034 */ addiu $a0, $zero, 0x34
/* 168964 80248104 24040035 */ addiu $a0, $zero, 0x35
/* 168968 80248108 3C108024 */ lui $s0, 0x8024
/* 16896C 8024810C 261034DC */ addiu $s0, $s0, 0x34dc
/* 168970 80248110 0C051F9F */ jal func_80147E7C
/* 168974 80248114 0200282D */ daddu $a1, $s0, $zero
/* 168978 80248118 24040037 */ addiu $a0, $zero, 0x37
/* 16897C 8024811C 0C051F9F */ jal func_80147E7C
/* 168980 80248120 0200282D */ daddu $a1, $s0, $zero
/* 168984 80248124 0809204D */ j .L80248134
/* 168988 80248128 0220202D */ daddu $a0, $s1, $zero
.L8024812C:
/* 16898C 8024812C A2230004 */ sb $v1, 4($s1)
/* 168990 80248130 0220202D */ daddu $a0, $s1, $zero
.L80248134:
/* 168994 80248134 24050001 */ addiu $a1, $zero, 1
.L80248138:
/* 168998 80248138 0C090B65 */ jal func_80242D94
/* 16899C 8024813C 24060002 */ addiu $a2, $zero, 2
/* 1689A0 80248140 2404002F */ addiu $a0, $zero, 0x2f
.L80248144:
/* 1689A4 80248144 0C051F9F */ jal func_80147E7C
/* 1689A8 80248148 24050002 */ addiu $a1, $zero, 2
.L8024814C:
/* 1689AC 8024814C 8FBF0018 */ lw $ra, 0x18($sp)
/* 1689B0 80248150 8FB10014 */ lw $s1, 0x14($sp)
/* 1689B4 80248154 8FB00010 */ lw $s0, 0x10($sp)
/* 1689B8 80248158 03E00008 */ jr $ra
/* 1689BC 8024815C 27BD0020 */ addiu $sp, $sp, 0x20