oot/asm/non_matchings/code/z_fbdemo/func_800B2188.s

80 lines
4.0 KiB
ArmAsm

glabel func_800B2188
/* B29328 800B2188 27BDFFC0 */ addiu $sp, $sp, -0x40
/* B2932C 800B218C AFBF0014 */ sw $ra, 0x14($sp)
/* B29330 800B2190 8CA30000 */ lw $v1, ($a1)
/* B29334 800B2194 00A03825 */ move $a3, $a1
/* B29338 800B2198 3C058013 */ lui $a1, %hi(D_8012B000) # $a1, 0x8013
/* B2933C 800B219C 24A5B000 */ addiu $a1, %lo(D_8012B000) # addiu $a1, $a1, -0x5000
/* B29340 800B21A0 3C06DE00 */ lui $a2, 0xde00
/* B29344 800B21A4 AC660000 */ sw $a2, ($v1)
/* B29348 800B21A8 AC650004 */ sw $a1, 4($v1)
/* B2934C 800B21AC 24620008 */ addiu $v0, $v1, 8
/* B29350 800B21B0 AFA2003C */ sw $v0, 0x3c($sp)
/* B29354 800B21B4 AFA70044 */ sw $a3, 0x44($sp)
/* B29358 800B21B8 AFA50018 */ sw $a1, 0x18($sp)
/* B2935C 800B21BC 0C02C81D */ jal func_800B2074
/* B29360 800B21C0 AFA40040 */ sw $a0, 0x40($sp)
/* B29364 800B21C4 8FA2003C */ lw $v0, 0x3c($sp)
/* B29368 800B21C8 8FA40040 */ lw $a0, 0x40($sp)
/* B2936C 800B21CC 8FA50018 */ lw $a1, 0x18($sp)
/* B29370 800B21D0 00401825 */ move $v1, $v0
/* B29374 800B21D4 8FA70044 */ lw $a3, 0x44($sp)
/* B29378 800B21D8 3C0EDA38 */ lui $t6, (0xDA380007 >> 16) # lui $t6, 0xda38
/* B2937C 800B21DC 35CE0007 */ ori $t6, (0xDA380007 & 0xFFFF) # ori $t6, $t6, 7
/* B29380 800B21E0 248F0018 */ addiu $t7, $a0, 0x18
/* B29384 800B21E4 AC6F0004 */ sw $t7, 4($v1)
/* B29388 800B21E8 AC6E0000 */ sw $t6, ($v1)
/* B2938C 800B21EC 24420008 */ addiu $v0, $v0, 8
/* B29390 800B21F0 00401825 */ move $v1, $v0
/* B29394 800B21F4 3C18DA38 */ lui $t8, (0xDA380003 >> 16) # lui $t8, 0xda38
/* B29398 800B21F8 37180003 */ ori $t8, (0xDA380003 & 0xFFFF) # ori $t8, $t8, 3
/* B2939C 800B21FC 24990058 */ addiu $t9, $a0, 0x58
/* B293A0 800B2200 AC790004 */ sw $t9, 4($v1)
/* B293A4 800B2204 AC780000 */ sw $t8, ($v1)
/* B293A8 800B2208 24420008 */ addiu $v0, $v0, 8
/* B293AC 800B220C 3C08DB06 */ lui $t0, (0xDB060028 >> 16) # lui $t0, 0xdb06
/* B293B0 800B2210 35080028 */ ori $t0, (0xDB060028 & 0xFFFF) # ori $t0, $t0, 0x28
/* B293B4 800B2214 00401825 */ move $v1, $v0
/* B293B8 800B2218 AC680000 */ sw $t0, ($v1)
/* B293BC 800B221C 8C890008 */ lw $t1, 8($a0)
/* B293C0 800B2220 3C06DE00 */ lui $a2, 0xde00
/* B293C4 800B2224 24420008 */ addiu $v0, $v0, 8
/* B293C8 800B2228 15200004 */ bnez $t1, .L800B223C
/* B293CC 800B222C 3C0CDB06 */ lui $t4, (0xDB06002C >> 16) # lui $t4, 0xdb06
/* B293D0 800B2230 8C8A0010 */ lw $t2, 0x10($a0)
/* B293D4 800B2234 10000003 */ b .L800B2244
/* B293D8 800B2238 AC6A0004 */ sw $t2, 4($v1)
.L800B223C:
/* B293DC 800B223C 8C8B0014 */ lw $t3, 0x14($a0)
/* B293E0 800B2240 AC6B0004 */ sw $t3, 4($v1)
.L800B2244:
/* B293E4 800B2244 00401825 */ move $v1, $v0
/* B293E8 800B2248 358C002C */ ori $t4, (0xDB06002C & 0xFFFF) # ori $t4, $t4, 0x2c
/* B293EC 800B224C AC6C0000 */ sw $t4, ($v1)
/* B293F0 800B2250 8C8D00DC */ lw $t5, 0xdc($a0)
/* B293F4 800B2254 24420008 */ addiu $v0, $v0, 8
/* B293F8 800B2258 3C0FE700 */ lui $t7, 0xe700
/* B293FC 800B225C AC6D0004 */ sw $t5, 4($v1)
/* B29400 800B2260 00401825 */ move $v1, $v0
/* B29404 800B2264 AC660000 */ sw $a2, ($v1)
/* B29408 800B2268 AC650004 */ sw $a1, 4($v1)
/* B2940C 800B226C 24420008 */ addiu $v0, $v0, 8
/* B29410 800B2270 00401825 */ move $v1, $v0
/* B29414 800B2274 AC660000 */ sw $a2, ($v1)
/* B29418 800B2278 8C8E00D8 */ lw $t6, 0xd8($a0)
/* B2941C 800B227C 24420008 */ addiu $v0, $v0, 8
/* B29420 800B2280 AC6E0004 */ sw $t6, 4($v1)
/* B29424 800B2284 00401825 */ move $v1, $v0
/* B29428 800B2288 AC6F0000 */ sw $t7, ($v1)
/* B2942C 800B228C AC600004 */ sw $zero, 4($v1)
/* B29430 800B2290 8C980008 */ lw $t8, 8($a0)
/* B29434 800B2294 24420008 */ addiu $v0, $v0, 8
/* B29438 800B2298 3B190001 */ xori $t9, $t8, 1
/* B2943C 800B229C AC990008 */ sw $t9, 8($a0)
/* B29440 800B22A0 ACE20000 */ sw $v0, ($a3)
/* B29444 800B22A4 8FBF0014 */ lw $ra, 0x14($sp)
/* B29448 800B22A8 27BD0040 */ addiu $sp, $sp, 0x40
/* B2944C 800B22AC 03E00008 */ jr $ra
/* B29450 800B22B0 00000000 */ nop