papermario/asm/nonmatchings/code_3981F0/func_E009C000.s
2021-01-11 21:40:52 +09:00

71 lines
3.7 KiB
ArmAsm
Generated

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_E009C000
/* 3981F0 E009C000 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 3981F4 E009C004 F7B40038 */ sdc1 $f20, 0x38($sp)
/* 3981F8 E009C008 4485A000 */ mtc1 $a1, $f20
/* 3981FC E009C00C AFB1002C */ sw $s1, 0x2c($sp)
/* 398200 E009C010 0080882D */ daddu $s1, $a0, $zero
/* 398204 E009C014 F7B60040 */ sdc1 $f22, 0x40($sp)
/* 398208 E009C018 4486B000 */ mtc1 $a2, $f22
/* 39820C E009C01C 27A40010 */ addiu $a0, $sp, 0x10
/* 398210 E009C020 F7B80048 */ sdc1 $f24, 0x48($sp)
/* 398214 E009C024 4487C000 */ mtc1 $a3, $f24
/* 398218 E009C028 3C02E00A */ lui $v0, %hi(func_E009C100)
/* 39821C E009C02C 2442C100 */ addiu $v0, $v0, %lo(func_E009C100)
/* 398220 E009C030 AFA20018 */ sw $v0, 0x18($sp)
/* 398224 E009C034 3C02E00A */ lui $v0, %hi(func_E009C108)
/* 398228 E009C038 2442C108 */ addiu $v0, $v0, %lo(func_E009C108)
/* 39822C E009C03C AFA2001C */ sw $v0, 0x1c($sp)
/* 398230 E009C040 3C02E00A */ lui $v0, %hi(func_E009C1DC)
/* 398234 E009C044 2442C1DC */ addiu $v0, $v0, %lo(func_E009C1DC)
/* 398238 E009C048 AFA20020 */ sw $v0, 0x20($sp)
/* 39823C E009C04C 2402004E */ addiu $v0, $zero, 0x4e
/* 398240 E009C050 AFBF0030 */ sw $ra, 0x30($sp)
/* 398244 E009C054 AFB00028 */ sw $s0, 0x28($sp)
/* 398248 E009C058 AFA00010 */ sw $zero, 0x10($sp)
/* 39824C E009C05C AFA00024 */ sw $zero, 0x24($sp)
/* 398250 E009C060 0C080124 */ jal func_E0200490
/* 398254 E009C064 AFA20014 */ sw $v0, 0x14($sp)
/* 398258 E009C068 24040044 */ addiu $a0, $zero, 0x44
/* 39825C E009C06C 24030001 */ addiu $v1, $zero, 1
/* 398260 E009C070 0040802D */ daddu $s0, $v0, $zero
/* 398264 E009C074 0C08012C */ jal func_E02004B0
/* 398268 E009C078 AE030008 */ sw $v1, 8($s0)
/* 39826C E009C07C 0040202D */ daddu $a0, $v0, $zero
/* 398270 E009C080 14800003 */ bnez $a0, .LE009C090
/* 398274 E009C084 AE02000C */ sw $v0, 0xc($s0)
.LE009C088:
/* 398278 E009C088 08027022 */ j .LE009C088
/* 39827C E009C08C 00000000 */ nop
.LE009C090:
/* 398280 E009C090 0200102D */ daddu $v0, $s0, $zero
/* 398284 E009C094 24030064 */ addiu $v1, $zero, 0x64
/* 398288 E009C098 AC830004 */ sw $v1, 4($a0)
/* 39828C E009C09C 240300FF */ addiu $v1, $zero, 0xff
/* 398290 E009C0A0 AC830018 */ sw $v1, 0x18($a0)
/* 398294 E009C0A4 AC83001C */ sw $v1, 0x1c($a0)
/* 398298 E009C0A8 AC830020 */ sw $v1, 0x20($a0)
/* 39829C E009C0AC AC830024 */ sw $v1, 0x24($a0)
/* 3982A0 E009C0B0 AC830028 */ sw $v1, 0x28($a0)
/* 3982A4 E009C0B4 24030040 */ addiu $v1, $zero, 0x40
/* 3982A8 E009C0B8 AC830030 */ sw $v1, 0x30($a0)
/* 3982AC E009C0BC 2403000F */ addiu $v1, $zero, 0xf
/* 3982B0 E009C0C0 AC910000 */ sw $s1, ($a0)
/* 3982B4 E009C0C4 E494000C */ swc1 $f20, 0xc($a0)
/* 3982B8 E009C0C8 E4960010 */ swc1 $f22, 0x10($a0)
/* 3982BC E009C0CC E4980014 */ swc1 $f24, 0x14($a0)
/* 3982C0 E009C0D0 AC80002C */ sw $zero, 0x2c($a0)
/* 3982C4 E009C0D4 AC830034 */ sw $v1, 0x34($a0)
/* 3982C8 E009C0D8 AC800038 */ sw $zero, 0x38($a0)
/* 3982CC E009C0DC AC800008 */ sw $zero, 8($a0)
/* 3982D0 E009C0E0 8FBF0030 */ lw $ra, 0x30($sp)
/* 3982D4 E009C0E4 8FB1002C */ lw $s1, 0x2c($sp)
/* 3982D8 E009C0E8 8FB00028 */ lw $s0, 0x28($sp)
/* 3982DC E009C0EC D7B80048 */ ldc1 $f24, 0x48($sp)
/* 3982E0 E009C0F0 D7B60040 */ ldc1 $f22, 0x40($sp)
/* 3982E4 E009C0F4 D7B40038 */ ldc1 $f20, 0x38($sp)
/* 3982E8 E009C0F8 03E00008 */ jr $ra
/* 3982EC E009C0FC 27BD0050 */ addiu $sp, $sp, 0x50