papermario/ver/us/asm/nonmatchings/42F6E0/func_802A92A0_42F980.s
Ethan Roseman 647db26552
Mass function rename from Star Rod + a couple funcs (#298)
* .

* yaml update

* git subrepo pull --force tools/splat

subrepo:
  subdir:   "tools/splat"
  merged:   "cd690f725d"
upstream:
  origin:   "https://github.com/ethteck/splat.git"
  branch:   "master"
  commit:   "cd690f725d"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "2f68596"

* separate main bss syms

* renames and one match

* SR symbol rename

* fix symbol_addrs

* git subrepo pull tools/splat

subrepo:
  subdir:   "tools/splat"
  merged:   "5fa8aa24ca"
upstream:
  origin:   "https://github.com/ethteck/splat.git"
  branch:   "master"
  commit:   "5fa8aa24ca"
git-subrepo:
  version:  "0.4.3"
  origin:   "https://github.com/ingydotnet/git-subrepo"
  commit:   "2f68596"

* remove old artifacts
2021-06-30 11:27:12 +09:00

364 lines
18 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A92A0_42F980
/* 42F980 802A92A0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 42F984 802A92A4 AFB10014 */ sw $s1, 0x14($sp)
/* 42F988 802A92A8 3C11802A */ lui $s1, %hi(D_8029FBE0)
/* 42F98C 802A92AC 2631FBE0 */ addiu $s1, $s1, %lo(D_8029FBE0)
/* 42F990 802A92B0 AFBF001C */ sw $ra, 0x1c($sp)
/* 42F994 802A92B4 AFB20018 */ sw $s2, 0x18($sp)
/* 42F998 802A92B8 AFB00010 */ sw $s0, 0x10($sp)
/* 42F99C 802A92BC 8623004C */ lh $v1, 0x4c($s1)
/* 42F9A0 802A92C0 3C12800E */ lui $s2, %hi(gBattleStatus)
/* 42F9A4 802A92C4 2652C070 */ addiu $s2, $s2, %lo(gBattleStatus)
/* 42F9A8 802A92C8 2C62000D */ sltiu $v0, $v1, 0xd
/* 42F9AC 802A92CC 10400131 */ beqz $v0, L802A9794_42FE74
/* 42F9B0 802A92D0 00031080 */ sll $v0, $v1, 2
/* 42F9B4 802A92D4 3C01802B */ lui $at, %hi(jtbl_802A9900_42FFE0)
/* 42F9B8 802A92D8 00220821 */ addu $at, $at, $v0
/* 42F9BC 802A92DC 8C229900 */ lw $v0, %lo(jtbl_802A9900_42FFE0)($at)
/* 42F9C0 802A92E0 00400008 */ jr $v0
/* 42F9C4 802A92E4 00000000 */ nop
glabel L802A92E8_42F9C8
/* 42F9C8 802A92E8 0C093EB1 */ jal btl_set_popup_duration
/* 42F9CC 802A92EC 24040063 */ addiu $a0, $zero, 0x63
/* 42F9D0 802A92F0 82220061 */ lb $v0, 0x61($s1)
/* 42F9D4 802A92F4 8E300004 */ lw $s0, 4($s1)
/* 42F9D8 802A92F8 10400003 */ beqz $v0, .L802A9308
/* 42F9DC 802A92FC 0200202D */ daddu $a0, $s0, $zero
/* 42F9E0 802A9300 0C05128B */ jal clear_hud_element_flags
/* 42F9E4 802A9304 24050002 */ addiu $a1, $zero, 2
.L802A9308:
/* 42F9E8 802A9308 0200202D */ daddu $a0, $s0, $zero
/* 42F9EC 802A930C 0C0513AC */ jal set_hud_element_alpha
/* 42F9F0 802A9310 240500FF */ addiu $a1, $zero, 0xff
/* 42F9F4 802A9314 82220061 */ lb $v0, 0x61($s1)
/* 42F9F8 802A9318 8E30000C */ lw $s0, 0xc($s1)
/* 42F9FC 802A931C 10400004 */ beqz $v0, .L802A9330
/* 42FA00 802A9320 0200202D */ daddu $a0, $s0, $zero
/* 42FA04 802A9324 0C05128B */ jal clear_hud_element_flags
/* 42FA08 802A9328 24050002 */ addiu $a1, $zero, 2
/* 42FA0C 802A932C 0200202D */ daddu $a0, $s0, $zero
.L802A9330:
/* 42FA10 802A9330 0C0513AC */ jal set_hud_element_alpha
/* 42FA14 802A9334 240500FF */ addiu $a1, $zero, 0xff
/* 42FA18 802A9338 8E300008 */ lw $s0, 8($s1)
/* 42FA1C 802A933C 240500FF */ addiu $a1, $zero, 0xff
/* 42FA20 802A9340 0C0513AC */ jal set_hud_element_alpha
/* 42FA24 802A9344 0200202D */ daddu $a0, $s0, $zero
/* 42FA28 802A9348 82220061 */ lb $v0, 0x61($s1)
/* 42FA2C 802A934C 10400003 */ beqz $v0, .L802A935C
/* 42FA30 802A9350 0200202D */ daddu $a0, $s0, $zero
/* 42FA34 802A9354 0C05128B */ jal clear_hud_element_flags
/* 42FA38 802A9358 24050002 */ addiu $a1, $zero, 2
.L802A935C:
/* 42FA3C 802A935C 24020001 */ addiu $v0, $zero, 1
/* 42FA40 802A9360 080AA5E5 */ j L802A9794_42FE74
/* 42FA44 802A9364 A622004C */ sh $v0, 0x4c($s1)
glabel L802A9368_42FA48
/* 42FA48 802A9368 0C093EB1 */ jal btl_set_popup_duration
/* 42FA4C 802A936C 24040063 */ addiu $a0, $zero, 0x63
/* 42FA50 802A9370 8622006C */ lh $v0, 0x6c($s1)
/* 42FA54 802A9374 9623006C */ lhu $v1, 0x6c($s1)
/* 42FA58 802A9378 10400003 */ beqz $v0, .L802A9388
/* 42FA5C 802A937C 2462FFFF */ addiu $v0, $v1, -1
/* 42FA60 802A9380 080AA5E5 */ j L802A9794_42FE74
/* 42FA64 802A9384 A622006C */ sh $v0, 0x6c($s1)
.L802A9388:
/* 42FA68 802A9388 96220056 */ lhu $v0, 0x56($s1)
/* 42FA6C 802A938C 24420014 */ addiu $v0, $v0, 0x14
/* 42FA70 802A9390 A6220056 */ sh $v0, 0x56($s1)
/* 42FA74 802A9394 00021400 */ sll $v0, $v0, 0x10
/* 42FA78 802A9398 00021403 */ sra $v0, $v0, 0x10
/* 42FA7C 802A939C 28420033 */ slti $v0, $v0, 0x33
/* 42FA80 802A93A0 14400002 */ bnez $v0, .L802A93AC
/* 42FA84 802A93A4 24020032 */ addiu $v0, $zero, 0x32
/* 42FA88 802A93A8 A6220056 */ sh $v0, 0x56($s1)
.L802A93AC:
/* 42FA8C 802A93AC 8E240004 */ lw $a0, 4($s1)
/* 42FA90 802A93B0 86250056 */ lh $a1, 0x56($s1)
/* 42FA94 802A93B4 86260058 */ lh $a2, 0x58($s1)
/* 42FA98 802A93B8 0C051261 */ jal set_hud_element_render_pos
/* 42FA9C 802A93BC 24A5FFEF */ addiu $a1, $a1, -0x11
/* 42FAA0 802A93C0 8E24000C */ lw $a0, 0xc($s1)
/* 42FAA4 802A93C4 86250056 */ lh $a1, 0x56($s1)
/* 42FAA8 802A93C8 86260058 */ lh $a2, 0x58($s1)
/* 42FAAC 802A93CC 0C051261 */ jal set_hud_element_render_pos
/* 42FAB0 802A93D0 24A50017 */ addiu $a1, $a1, 0x17
/* 42FAB4 802A93D4 8E240008 */ lw $a0, 8($s1)
/* 42FAB8 802A93D8 86260058 */ lh $a2, 0x58($s1)
/* 42FABC 802A93DC 86250056 */ lh $a1, 0x56($s1)
/* 42FAC0 802A93E0 0C051261 */ jal set_hud_element_render_pos
/* 42FAC4 802A93E4 24C6001C */ addiu $a2, $a2, 0x1c
/* 42FAC8 802A93E8 080AA5E5 */ j L802A9794_42FE74
/* 42FACC 802A93EC 00000000 */ nop
glabel L802A93F0_42FAD0
/* 42FAD0 802A93F0 0C093EB1 */ jal btl_set_popup_duration
/* 42FAD4 802A93F4 24040063 */ addiu $a0, $zero, 0x63
/* 42FAD8 802A93F8 8622004E */ lh $v0, 0x4e($s1)
/* 42FADC 802A93FC 9623004E */ lhu $v1, 0x4e($s1)
/* 42FAE0 802A9400 10400003 */ beqz $v0, .L802A9410
/* 42FAE4 802A9404 2462FFFF */ addiu $v0, $v1, -1
/* 42FAE8 802A9408 080AA5E5 */ j L802A9794_42FE74
/* 42FAEC 802A940C A622004E */ sh $v0, 0x4e($s1)
.L802A9410:
/* 42FAF0 802A9410 8E240004 */ lw $a0, 4($s1)
/* 42FAF4 802A9414 3C058011 */ lui $a1, %hi(D_80108B80)
/* 42FAF8 802A9418 24A58B80 */ addiu $a1, $a1, %lo(D_80108B80)
/* 42FAFC 802A941C 0C0511FF */ jal set_hud_element_script
/* 42FB00 802A9420 00000000 */ nop
/* 42FB04 802A9424 8E24000C */ lw $a0, 0xc($s1)
/* 42FB08 802A9428 3C058029 */ lui $a1, %hi(D_80292374)
/* 42FB0C 802A942C 24A52374 */ addiu $a1, $a1, %lo(D_80292374)
/* 42FB10 802A9430 0C0511FF */ jal set_hud_element_script
/* 42FB14 802A9434 00000000 */ nop
/* 42FB18 802A9438 96230052 */ lhu $v1, 0x52($s1)
/* 42FB1C 802A943C 2402000B */ addiu $v0, $zero, 0xb
/* 42FB20 802A9440 A6200044 */ sh $zero, 0x44($s1)
/* 42FB24 802A9444 A220005C */ sb $zero, 0x5c($s1)
/* 42FB28 802A9448 A622004C */ sh $v0, 0x4c($s1)
/* 42FB2C 802A944C A6230054 */ sh $v1, 0x54($s1)
glabel L802A9450_42FB30
/* 42FB30 802A9450 0C093EB1 */ jal btl_set_popup_duration
/* 42FB34 802A9454 24040063 */ addiu $a0, $zero, 0x63
/* 42FB38 802A9458 86220068 */ lh $v0, 0x68($s1)
/* 42FB3C 802A945C 14400027 */ bnez $v0, .L802A94FC
/* 42FB40 802A9460 00000000 */ nop
/* 42FB44 802A9464 86220064 */ lh $v0, 0x64($s1)
/* 42FB48 802A9468 1040001E */ beqz $v0, .L802A94E4
/* 42FB4C 802A946C 00000000 */ nop
/* 42FB50 802A9470 82220080 */ lb $v0, 0x80($s1)
/* 42FB54 802A9474 00021040 */ sll $v0, $v0, 1
/* 42FB58 802A9478 02221021 */ addu $v0, $s1, $v0
/* 42FB5C 802A947C 84430074 */ lh $v1, 0x74($v0)
/* 42FB60 802A9480 86220044 */ lh $v0, 0x44($s1)
/* 42FB64 802A9484 14600002 */ bnez $v1, .L802A9490
/* 42FB68 802A9488 0043001A */ div $zero, $v0, $v1
/* 42FB6C 802A948C 0007000D */ break 7
.L802A9490:
/* 42FB70 802A9490 2401FFFF */ addiu $at, $zero, -1
/* 42FB74 802A9494 14610004 */ bne $v1, $at, .L802A94A8
/* 42FB78 802A9498 3C018000 */ lui $at, 0x8000
/* 42FB7C 802A949C 14410002 */ bne $v0, $at, .L802A94A8
/* 42FB80 802A94A0 00000000 */ nop
/* 42FB84 802A94A4 0006000D */ break 6
.L802A94A8:
/* 42FB88 802A94A8 00001012 */ mflo $v0
/* 42FB8C 802A94AC 3C036666 */ lui $v1, 0x6666
/* 42FB90 802A94B0 34636667 */ ori $v1, $v1, 0x6667
/* 42FB94 802A94B4 00430018 */ mult $v0, $v1
/* 42FB98 802A94B8 000217C3 */ sra $v0, $v0, 0x1f
/* 42FB9C 802A94BC 00001810 */ mfhi $v1
/* 42FBA0 802A94C0 000318C3 */ sra $v1, $v1, 3
/* 42FBA4 802A94C4 00621823 */ subu $v1, $v1, $v0
/* 42FBA8 802A94C8 00031880 */ sll $v1, $v1, 2
/* 42FBAC 802A94CC 96220044 */ lhu $v0, 0x44($s1)
/* 42FBB0 802A94D0 3C01802B */ lui $at, %hi(D_802A98E2_42FFC2)
/* 42FBB4 802A94D4 00230821 */ addu $at, $at, $v1
/* 42FBB8 802A94D8 942398E2 */ lhu $v1, %lo(D_802A98E2_42FFC2)($at)
/* 42FBBC 802A94DC 080AA53B */ j .L802A94EC
/* 42FBC0 802A94E0 00431023 */ subu $v0, $v0, $v1
.L802A94E4:
/* 42FBC4 802A94E4 96220044 */ lhu $v0, 0x44($s1)
/* 42FBC8 802A94E8 2442FFF6 */ addiu $v0, $v0, -0xa
.L802A94EC:
/* 42FBCC 802A94EC A6220044 */ sh $v0, 0x44($s1)
/* 42FBD0 802A94F0 00021400 */ sll $v0, $v0, 0x10
/* 42FBD4 802A94F4 04420001 */ bltzl $v0, .L802A94FC
/* 42FBD8 802A94F8 A6200044 */ sh $zero, 0x44($s1)
.L802A94FC:
/* 42FBDC 802A94FC 82430431 */ lb $v1, 0x431($s2)
/* 42FBE0 802A9500 2463FFFE */ addiu $v1, $v1, -2
/* 42FBE4 802A9504 04620001 */ bltzl $v1, .L802A950C
/* 42FBE8 802A9508 24630040 */ addiu $v1, $v1, 0x40
.L802A950C:
/* 42FBEC 802A950C 0000282D */ daddu $a1, $zero, $zero
/* 42FBF0 802A9510 24040001 */ addiu $a0, $zero, 1
.L802A9514:
/* 42FBF4 802A9514 28620040 */ slti $v0, $v1, 0x40
/* 42FBF8 802A9518 50400001 */ beql $v0, $zero, .L802A9520
/* 42FBFC 802A951C 2463FFC0 */ addiu $v1, $v1, -0x40
.L802A9520:
/* 42FC00 802A9520 00031080 */ sll $v0, $v1, 2
/* 42FC04 802A9524 24630001 */ addiu $v1, $v1, 1
/* 42FC08 802A9528 02421021 */ addu $v0, $s2, $v0
/* 42FC0C 802A952C 8C420330 */ lw $v0, 0x330($v0)
/* 42FC10 802A9530 2484FFFF */ addiu $a0, $a0, -1
/* 42FC14 802A9534 0481FFF7 */ bgez $a0, .L802A9514
/* 42FC18 802A9538 00A22825 */ or $a1, $a1, $v0
/* 42FC1C 802A953C 3403C000 */ ori $v1, $zero, 0xc000
/* 42FC20 802A9540 00A31024 */ and $v0, $a1, $v1
/* 42FC24 802A9544 14430037 */ bne $v0, $v1, .L802A9624
/* 42FC28 802A9548 00000000 */ nop
/* 42FC2C 802A954C 86220064 */ lh $v0, 0x64($s1)
/* 42FC30 802A9550 1040001D */ beqz $v0, .L802A95C8
/* 42FC34 802A9554 3C0651EB */ lui $a2, 0x51eb
/* 42FC38 802A9558 34C6851F */ ori $a2, $a2, 0x851f
/* 42FC3C 802A955C 00021880 */ sll $v1, $v0, 2
/* 42FC40 802A9560 00621821 */ addu $v1, $v1, $v0
/* 42FC44 802A9564 00031180 */ sll $v0, $v1, 6
/* 42FC48 802A9568 00621821 */ addu $v1, $v1, $v0
/* 42FC4C 802A956C 00031840 */ sll $v1, $v1, 1
/* 42FC50 802A9570 00660018 */ mult $v1, $a2
/* 42FC54 802A9574 00031FC3 */ sra $v1, $v1, 0x1f
/* 42FC58 802A9578 00001010 */ mfhi $v0
/* 42FC5C 802A957C 00022143 */ sra $a0, $v0, 5
/* 42FC60 802A9580 86220050 */ lh $v0, 0x50($s1)
/* 42FC64 802A9584 8E450434 */ lw $a1, 0x434($s2)
/* 42FC68 802A9588 00021080 */ sll $v0, $v0, 2
/* 42FC6C 802A958C 00451021 */ addu $v0, $v0, $a1
/* 42FC70 802A9590 8C420000 */ lw $v0, ($v0)
/* 42FC74 802A9594 00832023 */ subu $a0, $a0, $v1
/* 42FC78 802A9598 00820018 */ mult $a0, $v0
/* 42FC7C 802A959C 00002012 */ mflo $a0
/* 42FC80 802A95A0 00000000 */ nop
/* 42FC84 802A95A4 00000000 */ nop
/* 42FC88 802A95A8 00860018 */ mult $a0, $a2
/* 42FC8C 802A95AC 000427C3 */ sra $a0, $a0, 0x1f
/* 42FC90 802A95B0 00001010 */ mfhi $v0
/* 42FC94 802A95B4 00021943 */ sra $v1, $v0, 5
/* 42FC98 802A95B8 96220044 */ lhu $v0, 0x44($s1)
/* 42FC9C 802A95BC 00642823 */ subu $a1, $v1, $a0
/* 42FCA0 802A95C0 080AA57A */ j .L802A95E8
/* 42FCA4 802A95C4 00451021 */ addu $v0, $v0, $a1
.L802A95C8:
/* 42FCA8 802A95C8 96220044 */ lhu $v0, 0x44($s1)
/* 42FCAC 802A95CC 24420064 */ addiu $v0, $v0, 0x64
/* 42FCB0 802A95D0 A6220044 */ sh $v0, 0x44($s1)
/* 42FCB4 802A95D4 00021400 */ sll $v0, $v0, 0x10
/* 42FCB8 802A95D8 00021403 */ sra $v0, $v0, 0x10
/* 42FCBC 802A95DC 284201F4 */ slti $v0, $v0, 0x1f4
/* 42FCC0 802A95E0 14400002 */ bnez $v0, .L802A95EC
/* 42FCC4 802A95E4 240201F4 */ addiu $v0, $zero, 0x1f4
.L802A95E8:
/* 42FCC8 802A95E8 A6220044 */ sh $v0, 0x44($s1)
.L802A95EC:
/* 42FCCC 802A95EC 82430431 */ lb $v1, 0x431($s2)
/* 42FCD0 802A95F0 2463FFFE */ addiu $v1, $v1, -2
/* 42FCD4 802A95F4 04620001 */ bltzl $v1, .L802A95FC
/* 42FCD8 802A95F8 24630040 */ addiu $v1, $v1, 0x40
.L802A95FC:
/* 42FCDC 802A95FC 24040001 */ addiu $a0, $zero, 1
.L802A9600:
/* 42FCE0 802A9600 28620040 */ slti $v0, $v1, 0x40
/* 42FCE4 802A9604 50400001 */ beql $v0, $zero, .L802A960C
/* 42FCE8 802A9608 2463FFC0 */ addiu $v1, $v1, -0x40
.L802A960C:
/* 42FCEC 802A960C 00031080 */ sll $v0, $v1, 2
/* 42FCF0 802A9610 02421021 */ addu $v0, $s2, $v0
/* 42FCF4 802A9614 AC400330 */ sw $zero, 0x330($v0)
/* 42FCF8 802A9618 2484FFFF */ addiu $a0, $a0, -1
/* 42FCFC 802A961C 0481FFF8 */ bgez $a0, .L802A9600
/* 42FD00 802A9620 24630001 */ addiu $v1, $v1, 1
.L802A9624:
/* 42FD04 802A9624 86220044 */ lh $v0, 0x44($s1)
/* 42FD08 802A9628 28422711 */ slti $v0, $v0, 0x2711
/* 42FD0C 802A962C 14400010 */ bnez $v0, .L802A9670
/* 42FD10 802A9630 3C0451EB */ lui $a0, 0x51eb
/* 42FD14 802A9634 8E300014 */ lw $s0, 0x14($s1)
/* 42FD18 802A9638 86250056 */ lh $a1, 0x56($s1)
/* 42FD1C 802A963C 86260058 */ lh $a2, 0x58($s1)
/* 42FD20 802A9640 24022710 */ addiu $v0, $zero, 0x2710
/* 42FD24 802A9644 A6220044 */ sh $v0, 0x44($s1)
/* 42FD28 802A9648 24020001 */ addiu $v0, $zero, 1
/* 42FD2C 802A964C A6220068 */ sh $v0, 0x68($s1)
/* 42FD30 802A9650 0200202D */ daddu $a0, $s0, $zero
/* 42FD34 802A9654 24A50032 */ addiu $a1, $a1, 0x32
/* 42FD38 802A9658 0C051261 */ jal set_hud_element_render_pos
/* 42FD3C 802A965C 24C6001C */ addiu $a2, $a2, 0x1c
/* 42FD40 802A9660 0200202D */ daddu $a0, $s0, $zero
/* 42FD44 802A9664 0C05128B */ jal clear_hud_element_flags
/* 42FD48 802A9668 24050002 */ addiu $a1, $zero, 2
/* 42FD4C 802A966C 3C0451EB */ lui $a0, 0x51eb
.L802A9670:
/* 42FD50 802A9670 96230044 */ lhu $v1, 0x44($s1)
/* 42FD54 802A9674 3484851F */ ori $a0, $a0, 0x851f
/* 42FD58 802A9678 00031C00 */ sll $v1, $v1, 0x10
/* 42FD5C 802A967C 00031403 */ sra $v0, $v1, 0x10
/* 42FD60 802A9680 00440018 */ mult $v0, $a0
/* 42FD64 802A9684 00031FC3 */ sra $v1, $v1, 0x1f
/* 42FD68 802A9688 00003810 */ mfhi $a3
/* 42FD6C 802A968C 00071143 */ sra $v0, $a3, 5
/* 42FD70 802A9690 00431023 */ subu $v0, $v0, $v1
/* 42FD74 802A9694 A2420084 */ sb $v0, 0x84($s2)
/* 42FD78 802A9698 86220054 */ lh $v0, 0x54($s1)
/* 42FD7C 802A969C 96230054 */ lhu $v1, 0x54($s1)
/* 42FD80 802A96A0 14400038 */ bnez $v0, .L802A9784
/* 42FD84 802A96A4 2462FFFF */ addiu $v0, $v1, -1
/* 42FD88 802A96A8 86220064 */ lh $v0, 0x64($s1)
/* 42FD8C 802A96AC 86250044 */ lh $a1, 0x44($s1)
/* 42FD90 802A96B0 50400001 */ beql $v0, $zero, .L802A96B8
/* 42FD94 802A96B4 0000282D */ daddu $a1, $zero, $zero
.L802A96B8:
/* 42FD98 802A96B8 14A00003 */ bnez $a1, .L802A96C8
/* 42FD9C 802A96BC 00A40018 */ mult $a1, $a0
/* 42FDA0 802A96C0 080AA5B6 */ j .L802A96D8
/* 42FDA4 802A96C4 2402FFFF */ addiu $v0, $zero, -1
.L802A96C8:
/* 42FDA8 802A96C8 00051FC3 */ sra $v1, $a1, 0x1f
/* 42FDAC 802A96CC 00003810 */ mfhi $a3
/* 42FDB0 802A96D0 00071143 */ sra $v0, $a3, 5
/* 42FDB4 802A96D4 00431023 */ subu $v0, $v0, $v1
.L802A96D8:
/* 42FDB8 802A96D8 A2420081 */ sb $v0, 0x81($s2)
/* 42FDBC 802A96DC 82220080 */ lb $v0, 0x80($s1)
/* 42FDC0 802A96E0 2442FFFF */ addiu $v0, $v0, -1
/* 42FDC4 802A96E4 00021040 */ sll $v0, $v0, 1
/* 42FDC8 802A96E8 02221021 */ addu $v0, $s1, $v0
/* 42FDCC 802A96EC 94420074 */ lhu $v0, 0x74($v0)
/* 42FDD0 802A96F0 00021400 */ sll $v0, $v0, 0x10
/* 42FDD4 802A96F4 00021C03 */ sra $v1, $v0, 0x10
/* 42FDD8 802A96F8 000217C2 */ srl $v0, $v0, 0x1f
/* 42FDDC 802A96FC 00621021 */ addu $v0, $v1, $v0
/* 42FDE0 802A9700 82430084 */ lb $v1, 0x84($s2)
/* 42FDE4 802A9704 00021043 */ sra $v0, $v0, 1
/* 42FDE8 802A9708 0043102A */ slt $v0, $v0, $v1
/* 42FDEC 802A970C 14400002 */ bnez $v0, .L802A9718
/* 42FDF0 802A9710 24020001 */ addiu $v0, $zero, 1
/* 42FDF4 802A9714 2402FFFC */ addiu $v0, $zero, -4
.L802A9718:
/* 42FDF8 802A9718 A2420086 */ sb $v0, 0x86($s2)
/* 42FDFC 802A971C 82430081 */ lb $v1, 0x81($s2)
/* 42FE00 802A9720 24020064 */ addiu $v0, $zero, 0x64
/* 42FE04 802A9724 14620003 */ bne $v1, $v0, .L802A9734
/* 42FE08 802A9728 00000000 */ nop
/* 42FE0C 802A972C 0C09A458 */ jal func_80269160
/* 42FE10 802A9730 00000000 */ nop
.L802A9734:
/* 42FE14 802A9734 0C093EB1 */ jal btl_set_popup_duration
/* 42FE18 802A9738 0000202D */ daddu $a0, $zero, $zero
/* 42FE1C 802A973C 24020005 */ addiu $v0, $zero, 5
/* 42FE20 802A9740 A6220054 */ sh $v0, 0x54($s1)
/* 42FE24 802A9744 2402000C */ addiu $v0, $zero, 0xc
/* 42FE28 802A9748 080AA5E5 */ j L802A9794_42FE74
/* 42FE2C 802A974C A622004C */ sh $v0, 0x4c($s1)
glabel L802A9750_42FE30
/* 42FE30 802A9750 86220064 */ lh $v0, 0x64($s1)
/* 42FE34 802A9754 14400007 */ bnez $v0, .L802A9774
/* 42FE38 802A9758 00000000 */ nop
/* 42FE3C 802A975C 96220044 */ lhu $v0, 0x44($s1)
/* 42FE40 802A9760 2442FF9C */ addiu $v0, $v0, -0x64
/* 42FE44 802A9764 A6220044 */ sh $v0, 0x44($s1)
/* 42FE48 802A9768 00021400 */ sll $v0, $v0, 0x10
/* 42FE4C 802A976C 04420001 */ bltzl $v0, .L802A9774
/* 42FE50 802A9770 A6200044 */ sh $zero, 0x44($s1)
.L802A9774:
/* 42FE54 802A9774 86220054 */ lh $v0, 0x54($s1)
/* 42FE58 802A9778 96230054 */ lhu $v1, 0x54($s1)
/* 42FE5C 802A977C 10400003 */ beqz $v0, .L802A978C
/* 42FE60 802A9780 2462FFFF */ addiu $v0, $v1, -1
.L802A9784:
/* 42FE64 802A9784 080AA5E5 */ j L802A9794_42FE74
/* 42FE68 802A9788 A6220054 */ sh $v0, 0x54($s1)
.L802A978C:
/* 42FE6C 802A978C 0C09A327 */ jal func_80268C9C
/* 42FE70 802A9790 00000000 */ nop
glabel L802A9794_42FE74
/* 42FE74 802A9794 8FBF001C */ lw $ra, 0x1c($sp)
/* 42FE78 802A9798 8FB20018 */ lw $s2, 0x18($sp)
/* 42FE7C 802A979C 8FB10014 */ lw $s1, 0x14($sp)
/* 42FE80 802A97A0 8FB00010 */ lw $s0, 0x10($sp)
/* 42FE84 802A97A4 03E00008 */ jr $ra
/* 42FE88 802A97A8 27BD0020 */ addiu $sp, $sp, 0x20