papermario/ver/us/asm/nonmatchings/42A4F0/func_802A948C_42A97C.s
Ethan Roseman 3315d6010f
Splat refactor (#257)
* all non-world rodata migrated

* data disasm

* kinda working

* updated yaml

* bloop

* linker header

* configure 2.0

* bin

* mass rename to remove code_

* pause rename

* battle partner stuff

* whew

* more renames

* more renames

* more renaming

* it builds!

* updates

* remove main prefix

* one more thing

* crc, yay0

* .data, .rodata, .bss

* img

* dead_atan2

* it buildsgit add -A

* split battle/partner/6FAD10

* rm &s on sleepy_sheep syms

* sha1sum ninja rule description

* OK but commented out PaperMarioMapFS and PaperMarioNpcSprites

* uncomment

* fix mapfs

* match func_8003CFB4

* .

* clean up and name npc_iter_no_op

* npc.c

* enable cc warnings

* name npc_find_near

* use singular options.asset_path

* smores

* cc_dsl only when needed

* kinda fix configure for splat refactor2

* ok!

* new msg format

* remove old msg format docs

* slight bug fixes, splat adjustment

* git subrepo pull (merge) --force tools/splat

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

* git subrepo pull (merge) --force tools/splat

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

* Update symbol addrs

* git subrepo pull tools/splat

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

Co-authored-by: Alex Bates <hi@imalex.xyz>
2021-04-13 16:47:52 +09:00

831 lines
42 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802A948C_42A97C
/* 42A97C 802A948C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 42A980 802A9490 AFB10014 */ sw $s1, 0x14($sp)
/* 42A984 802A9494 3C11802A */ lui $s1, %hi(D_8029FBE0)
/* 42A988 802A9498 2631FBE0 */ addiu $s1, $s1, %lo(D_8029FBE0)
/* 42A98C 802A949C AFBF0018 */ sw $ra, 0x18($sp)
/* 42A990 802A94A0 AFB00010 */ sw $s0, 0x10($sp)
/* 42A994 802A94A4 8623004C */ lh $v1, 0x4c($s1)
/* 42A998 802A94A8 3C10800E */ lui $s0, %hi(gBattleStatus)
/* 42A99C 802A94AC 2610C070 */ addiu $s0, $s0, %lo(gBattleStatus)
/* 42A9A0 802A94B0 2C620012 */ sltiu $v0, $v1, 0x12
/* 42A9A4 802A94B4 104002D2 */ beqz $v0, L802AA000_42B4F0
/* 42A9A8 802A94B8 00031080 */ sll $v0, $v1, 2
/* 42A9AC 802A94BC 3C01802B */ lui $at, %hi(jtbl_802AB1B0_42C6A0)
/* 42A9B0 802A94C0 00220821 */ addu $at, $at, $v0
/* 42A9B4 802A94C4 8C22B1B0 */ lw $v0, %lo(jtbl_802AB1B0_42C6A0)($at)
/* 42A9B8 802A94C8 00400008 */ jr $v0
/* 42A9BC 802A94CC 00000000 */ nop
glabel L802A94D0_42A9C0
/* 42A9C0 802A94D0 0C093EB1 */ jal set_popup_duration
/* 42A9C4 802A94D4 24040063 */ addiu $a0, $zero, 0x63
/* 42A9C8 802A94D8 82220061 */ lb $v0, 0x61($s1)
/* 42A9CC 802A94DC 8E300004 */ lw $s0, 4($s1)
/* 42A9D0 802A94E0 10400004 */ beqz $v0, .L802A94F4
/* 42A9D4 802A94E4 0200202D */ daddu $a0, $s0, $zero
/* 42A9D8 802A94E8 0C05128B */ jal clear_icon_flags
/* 42A9DC 802A94EC 24050002 */ addiu $a1, $zero, 2
/* 42A9E0 802A94F0 0200202D */ daddu $a0, $s0, $zero
.L802A94F4:
/* 42A9E4 802A94F4 0C0513AC */ jal icon_set_opacity
/* 42A9E8 802A94F8 240500FF */ addiu $a1, $zero, 0xff
/* 42A9EC 802A94FC 8E300008 */ lw $s0, 8($s1)
/* 42A9F0 802A9500 240500FF */ addiu $a1, $zero, 0xff
/* 42A9F4 802A9504 0C0513AC */ jal icon_set_opacity
/* 42A9F8 802A9508 0200202D */ daddu $a0, $s0, $zero
/* 42A9FC 802A950C 82220061 */ lb $v0, 0x61($s1)
/* 42AA00 802A9510 10400003 */ beqz $v0, .L802A9520
/* 42AA04 802A9514 0200202D */ daddu $a0, $s0, $zero
/* 42AA08 802A9518 0C05128B */ jal clear_icon_flags
/* 42AA0C 802A951C 24050002 */ addiu $a1, $zero, 2
.L802A9520:
/* 42AA10 802A9520 8E30000C */ lw $s0, 0xc($s1)
/* 42AA14 802A9524 240500FF */ addiu $a1, $zero, 0xff
/* 42AA18 802A9528 0C0513AC */ jal icon_set_opacity
/* 42AA1C 802A952C 0200202D */ daddu $a0, $s0, $zero
/* 42AA20 802A9530 82220061 */ lb $v0, 0x61($s1)
/* 42AA24 802A9534 10400003 */ beqz $v0, .L802A9544
/* 42AA28 802A9538 0200202D */ daddu $a0, $s0, $zero
/* 42AA2C 802A953C 0C05128B */ jal clear_icon_flags
/* 42AA30 802A9540 24050002 */ addiu $a1, $zero, 2
.L802A9544:
/* 42AA34 802A9544 8E300010 */ lw $s0, 0x10($s1)
/* 42AA38 802A9548 240500FF */ addiu $a1, $zero, 0xff
/* 42AA3C 802A954C 0C0513AC */ jal icon_set_opacity
/* 42AA40 802A9550 0200202D */ daddu $a0, $s0, $zero
/* 42AA44 802A9554 82220061 */ lb $v0, 0x61($s1)
/* 42AA48 802A9558 10400003 */ beqz $v0, .L802A9568
/* 42AA4C 802A955C 0200202D */ daddu $a0, $s0, $zero
/* 42AA50 802A9560 0C05128B */ jal clear_icon_flags
/* 42AA54 802A9564 24050002 */ addiu $a1, $zero, 2
.L802A9568:
/* 42AA58 802A9568 8E300014 */ lw $s0, 0x14($s1)
/* 42AA5C 802A956C 240500FF */ addiu $a1, $zero, 0xff
/* 42AA60 802A9570 0C0513AC */ jal icon_set_opacity
/* 42AA64 802A9574 0200202D */ daddu $a0, $s0, $zero
/* 42AA68 802A9578 82220061 */ lb $v0, 0x61($s1)
/* 42AA6C 802A957C 10400003 */ beqz $v0, .L802A958C
/* 42AA70 802A9580 0200202D */ daddu $a0, $s0, $zero
/* 42AA74 802A9584 0C05128B */ jal clear_icon_flags
/* 42AA78 802A9588 24050002 */ addiu $a1, $zero, 2
.L802A958C:
/* 42AA7C 802A958C 8E30002C */ lw $s0, 0x2c($s1)
/* 42AA80 802A9590 240500FF */ addiu $a1, $zero, 0xff
/* 42AA84 802A9594 0C0513AC */ jal icon_set_opacity
/* 42AA88 802A9598 0200202D */ daddu $a0, $s0, $zero
/* 42AA8C 802A959C 82220061 */ lb $v0, 0x61($s1)
/* 42AA90 802A95A0 10400003 */ beqz $v0, .L802A95B0
/* 42AA94 802A95A4 0200202D */ daddu $a0, $s0, $zero
/* 42AA98 802A95A8 0C05128B */ jal clear_icon_flags
/* 42AA9C 802A95AC 24050002 */ addiu $a1, $zero, 2
.L802A95B0:
/* 42AAA0 802A95B0 8E300030 */ lw $s0, 0x30($s1)
/* 42AAA4 802A95B4 240500FF */ addiu $a1, $zero, 0xff
/* 42AAA8 802A95B8 0C0513AC */ jal icon_set_opacity
/* 42AAAC 802A95BC 0200202D */ daddu $a0, $s0, $zero
/* 42AAB0 802A95C0 82220061 */ lb $v0, 0x61($s1)
/* 42AAB4 802A95C4 10400003 */ beqz $v0, .L802A95D4
/* 42AAB8 802A95C8 0200202D */ daddu $a0, $s0, $zero
/* 42AABC 802A95CC 0C05128B */ jal clear_icon_flags
/* 42AAC0 802A95D0 24050002 */ addiu $a1, $zero, 2
.L802A95D4:
/* 42AAC4 802A95D4 8E300034 */ lw $s0, 0x34($s1)
/* 42AAC8 802A95D8 240500FF */ addiu $a1, $zero, 0xff
/* 42AACC 802A95DC 0C0513AC */ jal icon_set_opacity
/* 42AAD0 802A95E0 0200202D */ daddu $a0, $s0, $zero
/* 42AAD4 802A95E4 82220061 */ lb $v0, 0x61($s1)
/* 42AAD8 802A95E8 10400003 */ beqz $v0, .L802A95F8
/* 42AADC 802A95EC 0200202D */ daddu $a0, $s0, $zero
/* 42AAE0 802A95F0 0C05128B */ jal clear_icon_flags
/* 42AAE4 802A95F4 24050002 */ addiu $a1, $zero, 2
.L802A95F8:
/* 42AAE8 802A95F8 8E300038 */ lw $s0, 0x38($s1)
/* 42AAEC 802A95FC 240500FF */ addiu $a1, $zero, 0xff
/* 42AAF0 802A9600 0C0513AC */ jal icon_set_opacity
/* 42AAF4 802A9604 0200202D */ daddu $a0, $s0, $zero
/* 42AAF8 802A9608 82220061 */ lb $v0, 0x61($s1)
/* 42AAFC 802A960C 10400003 */ beqz $v0, .L802A961C
/* 42AB00 802A9610 0200202D */ daddu $a0, $s0, $zero
/* 42AB04 802A9614 0C05128B */ jal clear_icon_flags
/* 42AB08 802A9618 24050002 */ addiu $a1, $zero, 2
.L802A961C:
/* 42AB0C 802A961C 24020001 */ addiu $v0, $zero, 1
/* 42AB10 802A9620 080AA800 */ j L802AA000_42B4F0
/* 42AB14 802A9624 A622004C */ sh $v0, 0x4c($s1)
glabel L802A9628_42AB18
/* 42AB18 802A9628 0C093EB1 */ jal set_popup_duration
/* 42AB1C 802A962C 24040063 */ addiu $a0, $zero, 0x63
/* 42AB20 802A9630 8622006C */ lh $v0, 0x6c($s1)
/* 42AB24 802A9634 9623006C */ lhu $v1, 0x6c($s1)
/* 42AB28 802A9638 10400003 */ beqz $v0, .L802A9648
/* 42AB2C 802A963C 2462FFFF */ addiu $v0, $v1, -1
/* 42AB30 802A9640 080AA800 */ j L802AA000_42B4F0
/* 42AB34 802A9644 A622006C */ sh $v0, 0x6c($s1)
.L802A9648:
/* 42AB38 802A9648 96220056 */ lhu $v0, 0x56($s1)
/* 42AB3C 802A964C 24420014 */ addiu $v0, $v0, 0x14
/* 42AB40 802A9650 A6220056 */ sh $v0, 0x56($s1)
/* 42AB44 802A9654 00021400 */ sll $v0, $v0, 0x10
/* 42AB48 802A9658 00021403 */ sra $v0, $v0, 0x10
/* 42AB4C 802A965C 28420033 */ slti $v0, $v0, 0x33
/* 42AB50 802A9660 14400002 */ bnez $v0, .L802A966C
/* 42AB54 802A9664 24020032 */ addiu $v0, $zero, 0x32
/* 42AB58 802A9668 A6220056 */ sh $v0, 0x56($s1)
.L802A966C:
/* 42AB5C 802A966C 8E240004 */ lw $a0, 4($s1)
/* 42AB60 802A9670 86250056 */ lh $a1, 0x56($s1)
/* 42AB64 802A9674 0C051261 */ jal set_icon_render_pos
/* 42AB68 802A9678 86260058 */ lh $a2, 0x58($s1)
/* 42AB6C 802A967C 8E240008 */ lw $a0, 8($s1)
/* 42AB70 802A9680 86250056 */ lh $a1, 0x56($s1)
/* 42AB74 802A9684 86260058 */ lh $a2, 0x58($s1)
/* 42AB78 802A9688 24A5001C */ addiu $a1, $a1, 0x1c
/* 42AB7C 802A968C 0C051261 */ jal set_icon_render_pos
/* 42AB80 802A9690 24C6001C */ addiu $a2, $a2, 0x1c
/* 42AB84 802A9694 8E24000C */ lw $a0, 0xc($s1)
/* 42AB88 802A9698 86250056 */ lh $a1, 0x56($s1)
/* 42AB8C 802A969C 86260058 */ lh $a2, 0x58($s1)
/* 42AB90 802A96A0 24A50015 */ addiu $a1, $a1, 0x15
/* 42AB94 802A96A4 0C051261 */ jal set_icon_render_pos
/* 42AB98 802A96A8 24C60018 */ addiu $a2, $a2, 0x18
/* 42AB9C 802A96AC 8E240010 */ lw $a0, 0x10($s1)
/* 42ABA0 802A96B0 86250056 */ lh $a1, 0x56($s1)
/* 42ABA4 802A96B4 86260058 */ lh $a2, 0x58($s1)
/* 42ABA8 802A96B8 24A50029 */ addiu $a1, $a1, 0x29
/* 42ABAC 802A96BC 0C051261 */ jal set_icon_render_pos
/* 42ABB0 802A96C0 24C60018 */ addiu $a2, $a2, 0x18
/* 42ABB4 802A96C4 8E240014 */ lw $a0, 0x14($s1)
/* 42ABB8 802A96C8 86250056 */ lh $a1, 0x56($s1)
/* 42ABBC 802A96CC 86260058 */ lh $a2, 0x58($s1)
/* 42ABC0 802A96D0 24A5003D */ addiu $a1, $a1, 0x3d
/* 42ABC4 802A96D4 0C051261 */ jal set_icon_render_pos
/* 42ABC8 802A96D8 24C60018 */ addiu $a2, $a2, 0x18
/* 42ABCC 802A96DC 24020001 */ addiu $v0, $zero, 1
/* 42ABD0 802A96E0 86230064 */ lh $v1, 0x64($s1)
/* 42ABD4 802A96E4 8E30002C */ lw $s0, 0x2c($s1)
/* 42ABD8 802A96E8 10620010 */ beq $v1, $v0, .L802A972C
/* 42ABDC 802A96EC 28620002 */ slti $v0, $v1, 2
/* 42ABE0 802A96F0 10400005 */ beqz $v0, .L802A9708
/* 42ABE4 802A96F4 24020002 */ addiu $v0, $zero, 2
/* 42ABE8 802A96F8 10600007 */ beqz $v1, .L802A9718
/* 42ABEC 802A96FC 0200202D */ daddu $a0, $s0, $zero
/* 42ABF0 802A9700 080AA5D2 */ j .L802A9748
/* 42ABF4 802A9704 00000000 */ nop
.L802A9708:
/* 42ABF8 802A9708 10620009 */ beq $v1, $v0, .L802A9730
/* 42ABFC 802A970C 0200202D */ daddu $a0, $s0, $zero
/* 42AC00 802A9710 080AA5D2 */ j .L802A9748
/* 42AC04 802A9714 00000000 */ nop
.L802A9718:
/* 42AC08 802A9718 86250056 */ lh $a1, 0x56($s1)
/* 42AC0C 802A971C 86260058 */ lh $a2, 0x58($s1)
/* 42AC10 802A9720 24A5005B */ addiu $a1, $a1, 0x5b
/* 42AC14 802A9724 080AA5D0 */ j .L802A9740
/* 42AC18 802A9728 24C60007 */ addiu $a2, $a2, 7
.L802A972C:
/* 42AC1C 802A972C 0200202D */ daddu $a0, $s0, $zero
.L802A9730:
/* 42AC20 802A9730 86250056 */ lh $a1, 0x56($s1)
/* 42AC24 802A9734 86260058 */ lh $a2, 0x58($s1)
/* 42AC28 802A9738 24A5005B */ addiu $a1, $a1, 0x5b
/* 42AC2C 802A973C 24C6000D */ addiu $a2, $a2, 0xd
.L802A9740:
/* 42AC30 802A9740 0C051261 */ jal set_icon_render_pos
/* 42AC34 802A9744 00000000 */ nop
.L802A9748:
/* 42AC38 802A9748 8E240030 */ lw $a0, 0x30($s1)
/* 42AC3C 802A974C 86250056 */ lh $a1, 0x56($s1)
/* 42AC40 802A9750 86260058 */ lh $a2, 0x58($s1)
/* 42AC44 802A9754 24A5FFFB */ addiu $a1, $a1, -5
/* 42AC48 802A9758 0C051261 */ jal set_icon_render_pos
/* 42AC4C 802A975C 24C6001D */ addiu $a2, $a2, 0x1d
/* 42AC50 802A9760 8E240034 */ lw $a0, 0x34($s1)
/* 42AC54 802A9764 86250056 */ lh $a1, 0x56($s1)
/* 42AC58 802A9768 86260058 */ lh $a2, 0x58($s1)
/* 42AC5C 802A976C 24A50007 */ addiu $a1, $a1, 7
/* 42AC60 802A9770 0C051261 */ jal set_icon_render_pos
/* 42AC64 802A9774 24C6001D */ addiu $a2, $a2, 0x1d
/* 42AC68 802A9778 8E240038 */ lw $a0, 0x38($s1)
/* 42AC6C 802A977C 86250056 */ lh $a1, 0x56($s1)
/* 42AC70 802A9780 86260058 */ lh $a2, 0x58($s1)
/* 42AC74 802A9784 24A5005C */ addiu $a1, $a1, 0x5c
/* 42AC78 802A9788 0C051261 */ jal set_icon_render_pos
/* 42AC7C 802A978C 24C60017 */ addiu $a2, $a2, 0x17
/* 42AC80 802A9790 080AA800 */ j L802AA000_42B4F0
/* 42AC84 802A9794 00000000 */ nop
glabel L802A9798_42AC88
/* 42AC88 802A9798 0C093EB1 */ jal set_popup_duration
/* 42AC8C 802A979C 24040063 */ addiu $a0, $zero, 0x63
/* 42AC90 802A97A0 8622004E */ lh $v0, 0x4e($s1)
/* 42AC94 802A97A4 9623004E */ lhu $v1, 0x4e($s1)
/* 42AC98 802A97A8 10400003 */ beqz $v0, .L802A97B8
/* 42AC9C 802A97AC 2462FFFF */ addiu $v0, $v1, -1
/* 42ACA0 802A97B0 080AA800 */ j L802AA000_42B4F0
/* 42ACA4 802A97B4 A622004E */ sh $v0, 0x4e($s1)
.L802A97B8:
/* 42ACA8 802A97B8 96220052 */ lhu $v0, 0x52($s1)
/* 42ACAC 802A97BC 2442FFC4 */ addiu $v0, $v0, -0x3c
/* 42ACB0 802A97C0 A6220054 */ sh $v0, 0x54($s1)
/* 42ACB4 802A97C4 00021400 */ sll $v0, $v0, 0x10
/* 42ACB8 802A97C8 00021403 */ sra $v0, $v0, 0x10
/* 42ACBC 802A97CC 2842002A */ slti $v0, $v0, 0x2a
/* 42ACC0 802A97D0 10400002 */ beqz $v0, .L802A97DC
/* 42ACC4 802A97D4 2402002A */ addiu $v0, $zero, 0x2a
/* 42ACC8 802A97D8 A6220054 */ sh $v0, 0x54($s1)
.L802A97DC:
/* 42ACCC 802A97DC 2402000B */ addiu $v0, $zero, 0xb
/* 42ACD0 802A97E0 A622004C */ sh $v0, 0x4c($s1)
glabel L802A97E4_42ACD4
/* 42ACD4 802A97E4 0C093EB1 */ jal set_popup_duration
/* 42ACD8 802A97E8 24040063 */ addiu $a0, $zero, 0x63
/* 42ACDC 802A97EC 86230054 */ lh $v1, 0x54($s1)
/* 42ACE0 802A97F0 2402002A */ addiu $v0, $zero, 0x2a
/* 42ACE4 802A97F4 1462000A */ bne $v1, $v0, .L802A9820
/* 42ACE8 802A97F8 24020016 */ addiu $v0, $zero, 0x16
/* 42ACEC 802A97FC 8E240030 */ lw $a0, 0x30($s1)
/* 42ACF0 802A9800 3C058029 */ lui $a1, %hi(D_802928CC)
/* 42ACF4 802A9804 24A528CC */ addiu $a1, $a1, %lo(D_802928CC)
/* 42ACF8 802A9808 0C0511FF */ jal set_menu_icon_script
/* 42ACFC 802A980C 00000000 */ nop
/* 42AD00 802A9810 0C05272D */ jal sfx_play_sound
/* 42AD04 802A9814 24040233 */ addiu $a0, $zero, 0x233
/* 42AD08 802A9818 86230054 */ lh $v1, 0x54($s1)
/* 42AD0C 802A981C 24020016 */ addiu $v0, $zero, 0x16
.L802A9820:
/* 42AD10 802A9820 14620008 */ bne $v1, $v0, .L802A9844
/* 42AD14 802A9824 00000000 */ nop
/* 42AD18 802A9828 8E240034 */ lw $a0, 0x34($s1)
/* 42AD1C 802A982C 3C058029 */ lui $a1, %hi(D_80292874)
/* 42AD20 802A9830 24A52874 */ addiu $a1, $a1, %lo(D_80292874)
/* 42AD24 802A9834 0C0511FF */ jal set_menu_icon_script
/* 42AD28 802A9838 00000000 */ nop
/* 42AD2C 802A983C 0C05272D */ jal sfx_play_sound
/* 42AD30 802A9840 24040233 */ addiu $a0, $zero, 0x233
.L802A9844:
/* 42AD34 802A9844 86230054 */ lh $v1, 0x54($s1)
/* 42AD38 802A9848 24020002 */ addiu $v0, $zero, 2
/* 42AD3C 802A984C 1462000D */ bne $v1, $v0, .L802A9884
/* 42AD40 802A9850 00000000 */ nop
/* 42AD44 802A9854 8E24000C */ lw $a0, 0xc($s1)
/* 42AD48 802A9858 3C058029 */ lui $a1, %hi(D_80292788)
/* 42AD4C 802A985C 24A52788 */ addiu $a1, $a1, %lo(D_80292788)
/* 42AD50 802A9860 0C0511FF */ jal set_menu_icon_script
/* 42AD54 802A9864 00000000 */ nop
/* 42AD58 802A9868 8E240004 */ lw $a0, 4($s1)
/* 42AD5C 802A986C 3C058011 */ lui $a1, %hi(D_80108B54)
/* 42AD60 802A9870 24A58B54 */ addiu $a1, $a1, %lo(D_80108B54)
/* 42AD64 802A9874 0C0511FF */ jal set_menu_icon_script
/* 42AD68 802A9878 00000000 */ nop
/* 42AD6C 802A987C 0C05272D */ jal sfx_play_sound
/* 42AD70 802A9880 24040234 */ addiu $a0, $zero, 0x234
.L802A9884:
/* 42AD74 802A9884 96220054 */ lhu $v0, 0x54($s1)
/* 42AD78 802A9888 2442FFFF */ addiu $v0, $v0, -1
/* 42AD7C 802A988C A6220054 */ sh $v0, 0x54($s1)
/* 42AD80 802A9890 00021400 */ sll $v0, $v0, 0x10
/* 42AD84 802A9894 144001DA */ bnez $v0, L802AA000_42B4F0
/* 42AD88 802A9898 24020014 */ addiu $v0, $zero, 0x14
/* 42AD8C 802A989C A6220054 */ sh $v0, 0x54($s1)
/* 42AD90 802A98A0 080AA75A */ j .L802A9D68
/* 42AD94 802A98A4 2402000C */ addiu $v0, $zero, 0xc
glabel L802A98A8_42AD98
/* 42AD98 802A98A8 0C093EB1 */ jal set_popup_duration
/* 42AD9C 802A98AC 24040063 */ addiu $a0, $zero, 0x63
/* 42ADA0 802A98B0 82220060 */ lb $v0, 0x60($s1)
/* 42ADA4 802A98B4 1440003A */ bnez $v0, .L802A99A0
/* 42ADA8 802A98B8 00000000 */ nop
/* 42ADAC 802A98BC 8222005C */ lb $v0, 0x5c($s1)
/* 42ADB0 802A98C0 14400037 */ bnez $v0, .L802A99A0
/* 42ADB4 802A98C4 00000000 */ nop
/* 42ADB8 802A98C8 8222005D */ lb $v0, 0x5d($s1)
/* 42ADBC 802A98CC 2842FFFB */ slti $v0, $v0, -5
/* 42ADC0 802A98D0 14400033 */ bnez $v0, .L802A99A0
/* 42ADC4 802A98D4 00000000 */ nop
/* 42ADC8 802A98D8 86220050 */ lh $v0, 0x50($s1)
/* 42ADCC 802A98DC 8E030434 */ lw $v1, 0x434($s0)
/* 42ADD0 802A98E0 000210C0 */ sll $v0, $v0, 3
/* 42ADD4 802A98E4 00431021 */ addu $v0, $v0, $v1
/* 42ADD8 802A98E8 8C430000 */ lw $v1, ($v0)
/* 42ADDC 802A98EC 8C420004 */ lw $v0, 4($v0)
/* 42ADE0 802A98F0 82040431 */ lb $a0, 0x431($s0)
/* 42ADE4 802A98F4 00621821 */ addu $v1, $v1, $v0
/* 42ADE8 802A98F8 24630005 */ addiu $v1, $v1, 5
/* 42ADEC 802A98FC 00832023 */ subu $a0, $a0, $v1
/* 42ADF0 802A9900 04820001 */ bltzl $a0, .L802A9908
/* 42ADF4 802A9904 24840040 */ addiu $a0, $a0, 0x40
.L802A9908:
/* 42ADF8 802A9908 50600001 */ beql $v1, $zero, .L802A9910
/* 42ADFC 802A990C 24030001 */ addiu $v1, $zero, 1
.L802A9910:
/* 42AE00 802A9910 18600023 */ blez $v1, .L802A99A0
/* 42AE04 802A9914 0000302D */ daddu $a2, $zero, $zero
/* 42AE08 802A9918 24070001 */ addiu $a3, $zero, 1
/* 42AE0C 802A991C 00041080 */ sll $v0, $a0, 2
/* 42AE10 802A9920 00502821 */ addu $a1, $v0, $s0
.L802A9924:
/* 42AE14 802A9924 28820040 */ slti $v0, $a0, 0x40
/* 42AE18 802A9928 14400003 */ bnez $v0, .L802A9938
/* 42AE1C 802A992C 28C20005 */ slti $v0, $a2, 5
/* 42AE20 802A9930 24A5FF00 */ addiu $a1, $a1, -0x100
/* 42AE24 802A9934 2484FFC0 */ addiu $a0, $a0, -0x40
.L802A9938:
/* 42AE28 802A9938 10400006 */ beqz $v0, .L802A9954
/* 42AE2C 802A993C 00000000 */ nop
/* 42AE30 802A9940 8CA20330 */ lw $v0, 0x330($a1)
/* 42AE34 802A9944 30428000 */ andi $v0, $v0, 0x8000
/* 42AE38 802A9948 10400009 */ beqz $v0, .L802A9970
/* 42AE3C 802A994C 00000000 */ nop
/* 42AE40 802A9950 A2270060 */ sb $a3, 0x60($s1)
.L802A9954:
/* 42AE44 802A9954 8CA20330 */ lw $v0, 0x330($a1)
/* 42AE48 802A9958 30428000 */ andi $v0, $v0, 0x8000
/* 42AE4C 802A995C 10400004 */ beqz $v0, .L802A9970
/* 42AE50 802A9960 00000000 */ nop
/* 42AE54 802A9964 82220060 */ lb $v0, 0x60($s1)
/* 42AE58 802A9968 10400004 */ beqz $v0, .L802A997C
/* 42AE5C 802A996C 00000000 */ nop
.L802A9970:
/* 42AE60 802A9970 8222005E */ lb $v0, 0x5e($s1)
/* 42AE64 802A9974 50400006 */ beql $v0, $zero, .L802A9990
/* 42AE68 802A9978 24A50004 */ addiu $a1, $a1, 4
.L802A997C:
/* 42AE6C 802A997C 92020084 */ lbu $v0, 0x84($s0)
/* 42AE70 802A9980 A227005C */ sb $a3, 0x5c($s1)
/* 42AE74 802A9984 24420001 */ addiu $v0, $v0, 1
/* 42AE78 802A9988 080AA668 */ j .L802A99A0
/* 42AE7C 802A998C A2020084 */ sb $v0, 0x84($s0)
.L802A9990:
/* 42AE80 802A9990 24C60001 */ addiu $a2, $a2, 1
/* 42AE84 802A9994 00C3102A */ slt $v0, $a2, $v1
/* 42AE88 802A9998 1440FFE2 */ bnez $v0, .L802A9924
/* 42AE8C 802A999C 24840001 */ addiu $a0, $a0, 1
.L802A99A0:
/* 42AE90 802A99A0 8222005D */ lb $v0, 0x5d($s1)
/* 42AE94 802A99A4 2842FFFC */ slti $v0, $v0, -4
/* 42AE98 802A99A8 1440001C */ bnez $v0, .L802A9A1C
/* 42AE9C 802A99AC 00000000 */ nop
/* 42AEA0 802A99B0 82220060 */ lb $v0, 0x60($s1)
/* 42AEA4 802A99B4 14400004 */ bnez $v0, .L802A99C8
/* 42AEA8 802A99B8 00000000 */ nop
/* 42AEAC 802A99BC 8222005C */ lb $v0, 0x5c($s1)
/* 42AEB0 802A99C0 10400016 */ beqz $v0, .L802A9A1C
/* 42AEB4 802A99C4 00000000 */ nop
.L802A99C8:
/* 42AEB8 802A99C8 8222005C */ lb $v0, 0x5c($s1)
/* 42AEBC 802A99CC 8E30001C */ lw $s0, 0x1c($s1)
/* 42AEC0 802A99D0 10400005 */ beqz $v0, .L802A99E8
/* 42AEC4 802A99D4 0200202D */ daddu $a0, $s0, $zero
/* 42AEC8 802A99D8 3C058029 */ lui $a1, %hi(D_80292B54)
/* 42AECC 802A99DC 24A52B54 */ addiu $a1, $a1, %lo(D_80292B54)
/* 42AED0 802A99E0 080AA67C */ j .L802A99F0
/* 42AED4 802A99E4 00000000 */ nop
.L802A99E8:
/* 42AED8 802A99E8 3C058029 */ lui $a1, %hi(D_80292B80)
/* 42AEDC 802A99EC 24A52B80 */ addiu $a1, $a1, %lo(D_80292B80)
.L802A99F0:
/* 42AEE0 802A99F0 0C0511FF */ jal set_menu_icon_script
/* 42AEE4 802A99F4 00000000 */ nop
/* 42AEE8 802A99F8 0200202D */ daddu $a0, $s0, $zero
/* 42AEEC 802A99FC 86250056 */ lh $a1, 0x56($s1)
/* 42AEF0 802A9A00 86260058 */ lh $a2, 0x58($s1)
/* 42AEF4 802A9A04 24A5001C */ addiu $a1, $a1, 0x1c
/* 42AEF8 802A9A08 0C051261 */ jal set_icon_render_pos
/* 42AEFC 802A9A0C 24C60026 */ addiu $a2, $a2, 0x26
/* 42AF00 802A9A10 0200202D */ daddu $a0, $s0, $zero
/* 42AF04 802A9A14 0C05128B */ jal clear_icon_flags
/* 42AF08 802A9A18 24050002 */ addiu $a1, $zero, 2
.L802A9A1C:
/* 42AF0C 802A9A1C 8223005D */ lb $v1, 0x5d($s1)
/* 42AF10 802A9A20 2402FFFB */ addiu $v0, $zero, -5
/* 42AF14 802A9A24 1462001B */ bne $v1, $v0, .L802A9A94
/* 42AF18 802A9A28 00000000 */ nop
/* 42AF1C 802A9A2C 8222005C */ lb $v0, 0x5c($s1)
/* 42AF20 802A9A30 8E30001C */ lw $s0, 0x1c($s1)
/* 42AF24 802A9A34 10400005 */ beqz $v0, .L802A9A4C
/* 42AF28 802A9A38 0200202D */ daddu $a0, $s0, $zero
/* 42AF2C 802A9A3C 3C058029 */ lui $a1, %hi(D_80292B54)
/* 42AF30 802A9A40 24A52B54 */ addiu $a1, $a1, %lo(D_80292B54)
/* 42AF34 802A9A44 080AA695 */ j .L802A9A54
/* 42AF38 802A9A48 00000000 */ nop
.L802A9A4C:
/* 42AF3C 802A9A4C 3C058029 */ lui $a1, %hi(D_80292B80)
/* 42AF40 802A9A50 24A52B80 */ addiu $a1, $a1, %lo(D_80292B80)
.L802A9A54:
/* 42AF44 802A9A54 0C0511FF */ jal set_menu_icon_script
/* 42AF48 802A9A58 00000000 */ nop
/* 42AF4C 802A9A5C 0200202D */ daddu $a0, $s0, $zero
/* 42AF50 802A9A60 86250056 */ lh $a1, 0x56($s1)
/* 42AF54 802A9A64 86260058 */ lh $a2, 0x58($s1)
/* 42AF58 802A9A68 24A5001C */ addiu $a1, $a1, 0x1c
/* 42AF5C 802A9A6C 0C051261 */ jal set_icon_render_pos
/* 42AF60 802A9A70 24C60026 */ addiu $a2, $a2, 0x26
/* 42AF64 802A9A74 0200202D */ daddu $a0, $s0, $zero
/* 42AF68 802A9A78 0C05128B */ jal clear_icon_flags
/* 42AF6C 802A9A7C 24050002 */ addiu $a1, $zero, 2
/* 42AF70 802A9A80 8E240004 */ lw $a0, 4($s1)
/* 42AF74 802A9A84 3C058011 */ lui $a1, %hi(D_80108B28)
/* 42AF78 802A9A88 24A58B28 */ addiu $a1, $a1, %lo(D_80108B28)
/* 42AF7C 802A9A8C 0C0511FF */ jal set_menu_icon_script
/* 42AF80 802A9A90 00000000 */ nop
.L802A9A94:
/* 42AF84 802A9A94 9222005D */ lbu $v0, 0x5d($s1)
/* 42AF88 802A9A98 86230054 */ lh $v1, 0x54($s1)
/* 42AF8C 802A9A9C 2442FFFF */ addiu $v0, $v0, -1
/* 42AF90 802A9AA0 A222005D */ sb $v0, 0x5d($s1)
/* 42AF94 802A9AA4 24020002 */ addiu $v0, $zero, 2
/* 42AF98 802A9AA8 1462000D */ bne $v1, $v0, .L802A9AE0
/* 42AF9C 802A9AAC 00000000 */ nop
/* 42AFA0 802A9AB0 8E240010 */ lw $a0, 0x10($s1)
/* 42AFA4 802A9AB4 3C058029 */ lui $a1, %hi(D_80292788)
/* 42AFA8 802A9AB8 24A52788 */ addiu $a1, $a1, %lo(D_80292788)
/* 42AFAC 802A9ABC 0C0511FF */ jal set_menu_icon_script
/* 42AFB0 802A9AC0 00000000 */ nop
/* 42AFB4 802A9AC4 8E240004 */ lw $a0, 4($s1)
/* 42AFB8 802A9AC8 3C058011 */ lui $a1, %hi(D_80108B54)
/* 42AFBC 802A9ACC 24A58B54 */ addiu $a1, $a1, %lo(D_80108B54)
/* 42AFC0 802A9AD0 0C0511FF */ jal set_menu_icon_script
/* 42AFC4 802A9AD4 00000000 */ nop
/* 42AFC8 802A9AD8 0C05272D */ jal sfx_play_sound
/* 42AFCC 802A9ADC 24040234 */ addiu $a0, $zero, 0x234
.L802A9AE0:
/* 42AFD0 802A9AE0 96220054 */ lhu $v0, 0x54($s1)
/* 42AFD4 802A9AE4 2442FFFF */ addiu $v0, $v0, -1
/* 42AFD8 802A9AE8 A6220054 */ sh $v0, 0x54($s1)
/* 42AFDC 802A9AEC 00021400 */ sll $v0, $v0, 0x10
/* 42AFE0 802A9AF0 14400143 */ bnez $v0, L802AA000_42B4F0
/* 42AFE4 802A9AF4 24020014 */ addiu $v0, $zero, 0x14
/* 42AFE8 802A9AF8 A6220054 */ sh $v0, 0x54($s1)
/* 42AFEC 802A9AFC 080AA75A */ j .L802A9D68
/* 42AFF0 802A9B00 2402000D */ addiu $v0, $zero, 0xd
glabel L802A9B04_42AFF4
/* 42AFF4 802A9B04 0C093EB1 */ jal set_popup_duration
/* 42AFF8 802A9B08 24040063 */ addiu $a0, $zero, 0x63
/* 42AFFC 802A9B0C 82220060 */ lb $v0, 0x60($s1)
/* 42B000 802A9B10 1440003D */ bnez $v0, .L802A9C08
/* 42B004 802A9B14 00000000 */ nop
/* 42B008 802A9B18 8222005C */ lb $v0, 0x5c($s1)
/* 42B00C 802A9B1C 1440003A */ bnez $v0, .L802A9C08
/* 42B010 802A9B20 00000000 */ nop
/* 42B014 802A9B24 8222005D */ lb $v0, 0x5d($s1)
/* 42B018 802A9B28 2842FFFB */ slti $v0, $v0, -5
/* 42B01C 802A9B2C 14400036 */ bnez $v0, .L802A9C08
/* 42B020 802A9B30 00000000 */ nop
/* 42B024 802A9B34 86220050 */ lh $v0, 0x50($s1)
/* 42B028 802A9B38 8E030434 */ lw $v1, 0x434($s0)
/* 42B02C 802A9B3C 000210C0 */ sll $v0, $v0, 3
/* 42B030 802A9B40 00431021 */ addu $v0, $v0, $v1
/* 42B034 802A9B44 8C430000 */ lw $v1, ($v0)
/* 42B038 802A9B48 8C420004 */ lw $v0, 4($v0)
/* 42B03C 802A9B4C 00621821 */ addu $v1, $v1, $v0
/* 42B040 802A9B50 24630004 */ addiu $v1, $v1, 4
/* 42B044 802A9B54 28620006 */ slti $v0, $v1, 6
/* 42B048 802A9B58 54400001 */ bnel $v0, $zero, .L802A9B60
/* 42B04C 802A9B5C 24030006 */ addiu $v1, $zero, 6
.L802A9B60:
/* 42B050 802A9B60 82040431 */ lb $a0, 0x431($s0)
/* 42B054 802A9B64 00832023 */ subu $a0, $a0, $v1
/* 42B058 802A9B68 04820001 */ bltzl $a0, .L802A9B70
/* 42B05C 802A9B6C 24840040 */ addiu $a0, $a0, 0x40
.L802A9B70:
/* 42B060 802A9B70 50600001 */ beql $v1, $zero, .L802A9B78
/* 42B064 802A9B74 24030001 */ addiu $v1, $zero, 1
.L802A9B78:
/* 42B068 802A9B78 18600023 */ blez $v1, .L802A9C08
/* 42B06C 802A9B7C 0000302D */ daddu $a2, $zero, $zero
/* 42B070 802A9B80 24070001 */ addiu $a3, $zero, 1
/* 42B074 802A9B84 00041080 */ sll $v0, $a0, 2
/* 42B078 802A9B88 00502821 */ addu $a1, $v0, $s0
.L802A9B8C:
/* 42B07C 802A9B8C 28820040 */ slti $v0, $a0, 0x40
/* 42B080 802A9B90 14400003 */ bnez $v0, .L802A9BA0
/* 42B084 802A9B94 28C20005 */ slti $v0, $a2, 5
/* 42B088 802A9B98 24A5FF00 */ addiu $a1, $a1, -0x100
/* 42B08C 802A9B9C 2484FFC0 */ addiu $a0, $a0, -0x40
.L802A9BA0:
/* 42B090 802A9BA0 10400006 */ beqz $v0, .L802A9BBC
/* 42B094 802A9BA4 00000000 */ nop
/* 42B098 802A9BA8 8CA20330 */ lw $v0, 0x330($a1)
/* 42B09C 802A9BAC 30428000 */ andi $v0, $v0, 0x8000
/* 42B0A0 802A9BB0 10400009 */ beqz $v0, .L802A9BD8
/* 42B0A4 802A9BB4 00000000 */ nop
/* 42B0A8 802A9BB8 A2270060 */ sb $a3, 0x60($s1)
.L802A9BBC:
/* 42B0AC 802A9BBC 8CA20330 */ lw $v0, 0x330($a1)
/* 42B0B0 802A9BC0 30428000 */ andi $v0, $v0, 0x8000
/* 42B0B4 802A9BC4 10400004 */ beqz $v0, .L802A9BD8
/* 42B0B8 802A9BC8 00000000 */ nop
/* 42B0BC 802A9BCC 82220060 */ lb $v0, 0x60($s1)
/* 42B0C0 802A9BD0 10400004 */ beqz $v0, .L802A9BE4
/* 42B0C4 802A9BD4 00000000 */ nop
.L802A9BD8:
/* 42B0C8 802A9BD8 8222005E */ lb $v0, 0x5e($s1)
/* 42B0CC 802A9BDC 50400006 */ beql $v0, $zero, .L802A9BF8
/* 42B0D0 802A9BE0 24A50004 */ addiu $a1, $a1, 4
.L802A9BE4:
/* 42B0D4 802A9BE4 92020084 */ lbu $v0, 0x84($s0)
/* 42B0D8 802A9BE8 A227005C */ sb $a3, 0x5c($s1)
/* 42B0DC 802A9BEC 24420001 */ addiu $v0, $v0, 1
/* 42B0E0 802A9BF0 080AA702 */ j .L802A9C08
/* 42B0E4 802A9BF4 A2020084 */ sb $v0, 0x84($s0)
.L802A9BF8:
/* 42B0E8 802A9BF8 24C60001 */ addiu $a2, $a2, 1
/* 42B0EC 802A9BFC 00C3102A */ slt $v0, $a2, $v1
/* 42B0F0 802A9C00 1440FFE2 */ bnez $v0, .L802A9B8C
/* 42B0F4 802A9C04 24840001 */ addiu $a0, $a0, 1
.L802A9C08:
/* 42B0F8 802A9C08 8222005D */ lb $v0, 0x5d($s1)
/* 42B0FC 802A9C0C 2842FFFC */ slti $v0, $v0, -4
/* 42B100 802A9C10 1440001C */ bnez $v0, .L802A9C84
/* 42B104 802A9C14 00000000 */ nop
/* 42B108 802A9C18 82220060 */ lb $v0, 0x60($s1)
/* 42B10C 802A9C1C 14400004 */ bnez $v0, .L802A9C30
/* 42B110 802A9C20 00000000 */ nop
/* 42B114 802A9C24 8222005C */ lb $v0, 0x5c($s1)
/* 42B118 802A9C28 10400016 */ beqz $v0, .L802A9C84
/* 42B11C 802A9C2C 00000000 */ nop
.L802A9C30:
/* 42B120 802A9C30 8222005C */ lb $v0, 0x5c($s1)
/* 42B124 802A9C34 8E300020 */ lw $s0, 0x20($s1)
/* 42B128 802A9C38 10400005 */ beqz $v0, .L802A9C50
/* 42B12C 802A9C3C 0200202D */ daddu $a0, $s0, $zero
/* 42B130 802A9C40 3C058029 */ lui $a1, %hi(D_80292B54)
/* 42B134 802A9C44 24A52B54 */ addiu $a1, $a1, %lo(D_80292B54)
/* 42B138 802A9C48 080AA716 */ j .L802A9C58
/* 42B13C 802A9C4C 00000000 */ nop
.L802A9C50:
/* 42B140 802A9C50 3C058029 */ lui $a1, %hi(D_80292B80)
/* 42B144 802A9C54 24A52B80 */ addiu $a1, $a1, %lo(D_80292B80)
.L802A9C58:
/* 42B148 802A9C58 0C0511FF */ jal set_menu_icon_script
/* 42B14C 802A9C5C 00000000 */ nop
/* 42B150 802A9C60 0200202D */ daddu $a0, $s0, $zero
/* 42B154 802A9C64 86250056 */ lh $a1, 0x56($s1)
/* 42B158 802A9C68 86260058 */ lh $a2, 0x58($s1)
/* 42B15C 802A9C6C 24A50030 */ addiu $a1, $a1, 0x30
/* 42B160 802A9C70 0C051261 */ jal set_icon_render_pos
/* 42B164 802A9C74 24C60026 */ addiu $a2, $a2, 0x26
/* 42B168 802A9C78 0200202D */ daddu $a0, $s0, $zero
/* 42B16C 802A9C7C 0C05128B */ jal clear_icon_flags
/* 42B170 802A9C80 24050002 */ addiu $a1, $zero, 2
.L802A9C84:
/* 42B174 802A9C84 8223005D */ lb $v1, 0x5d($s1)
/* 42B178 802A9C88 2402FFFB */ addiu $v0, $zero, -5
/* 42B17C 802A9C8C 1462001B */ bne $v1, $v0, .L802A9CFC
/* 42B180 802A9C90 00000000 */ nop
/* 42B184 802A9C94 8222005C */ lb $v0, 0x5c($s1)
/* 42B188 802A9C98 8E300020 */ lw $s0, 0x20($s1)
/* 42B18C 802A9C9C 10400005 */ beqz $v0, .L802A9CB4
/* 42B190 802A9CA0 0200202D */ daddu $a0, $s0, $zero
/* 42B194 802A9CA4 3C058029 */ lui $a1, %hi(D_80292B54)
/* 42B198 802A9CA8 24A52B54 */ addiu $a1, $a1, %lo(D_80292B54)
/* 42B19C 802A9CAC 080AA72F */ j .L802A9CBC
/* 42B1A0 802A9CB0 00000000 */ nop
.L802A9CB4:
/* 42B1A4 802A9CB4 3C058029 */ lui $a1, %hi(D_80292B80)
/* 42B1A8 802A9CB8 24A52B80 */ addiu $a1, $a1, %lo(D_80292B80)
.L802A9CBC:
/* 42B1AC 802A9CBC 0C0511FF */ jal set_menu_icon_script
/* 42B1B0 802A9CC0 00000000 */ nop
/* 42B1B4 802A9CC4 0200202D */ daddu $a0, $s0, $zero
/* 42B1B8 802A9CC8 86250056 */ lh $a1, 0x56($s1)
/* 42B1BC 802A9CCC 86260058 */ lh $a2, 0x58($s1)
/* 42B1C0 802A9CD0 24A50030 */ addiu $a1, $a1, 0x30
/* 42B1C4 802A9CD4 0C051261 */ jal set_icon_render_pos
/* 42B1C8 802A9CD8 24C60026 */ addiu $a2, $a2, 0x26
/* 42B1CC 802A9CDC 0200202D */ daddu $a0, $s0, $zero
/* 42B1D0 802A9CE0 0C05128B */ jal clear_icon_flags
/* 42B1D4 802A9CE4 24050002 */ addiu $a1, $zero, 2
/* 42B1D8 802A9CE8 8E240004 */ lw $a0, 4($s1)
/* 42B1DC 802A9CEC 3C058011 */ lui $a1, %hi(D_80108B28)
/* 42B1E0 802A9CF0 24A58B28 */ addiu $a1, $a1, %lo(D_80108B28)
/* 42B1E4 802A9CF4 0C0511FF */ jal set_menu_icon_script
/* 42B1E8 802A9CF8 00000000 */ nop
.L802A9CFC:
/* 42B1EC 802A9CFC 9222005D */ lbu $v0, 0x5d($s1)
/* 42B1F0 802A9D00 86230054 */ lh $v1, 0x54($s1)
/* 42B1F4 802A9D04 2442FFFF */ addiu $v0, $v0, -1
/* 42B1F8 802A9D08 A222005D */ sb $v0, 0x5d($s1)
/* 42B1FC 802A9D0C 24020002 */ addiu $v0, $zero, 2
/* 42B200 802A9D10 1462000D */ bne $v1, $v0, .L802A9D48
/* 42B204 802A9D14 00000000 */ nop
/* 42B208 802A9D18 8E240014 */ lw $a0, 0x14($s1)
/* 42B20C 802A9D1C 3C058029 */ lui $a1, %hi(D_80292788)
/* 42B210 802A9D20 24A52788 */ addiu $a1, $a1, %lo(D_80292788)
/* 42B214 802A9D24 0C0511FF */ jal set_menu_icon_script
/* 42B218 802A9D28 00000000 */ nop
/* 42B21C 802A9D2C 8E240004 */ lw $a0, 4($s1)
/* 42B220 802A9D30 3C058011 */ lui $a1, %hi(D_80108B54)
/* 42B224 802A9D34 24A58B54 */ addiu $a1, $a1, %lo(D_80108B54)
/* 42B228 802A9D38 0C0511FF */ jal set_menu_icon_script
/* 42B22C 802A9D3C 00000000 */ nop
/* 42B230 802A9D40 0C05272D */ jal sfx_play_sound
/* 42B234 802A9D44 24040234 */ addiu $a0, $zero, 0x234
.L802A9D48:
/* 42B238 802A9D48 96220054 */ lhu $v0, 0x54($s1)
/* 42B23C 802A9D4C 2442FFFF */ addiu $v0, $v0, -1
/* 42B240 802A9D50 A6220054 */ sh $v0, 0x54($s1)
/* 42B244 802A9D54 00021400 */ sll $v0, $v0, 0x10
/* 42B248 802A9D58 144000A9 */ bnez $v0, L802AA000_42B4F0
/* 42B24C 802A9D5C 24020014 */ addiu $v0, $zero, 0x14
/* 42B250 802A9D60 A6220054 */ sh $v0, 0x54($s1)
/* 42B254 802A9D64 2402000E */ addiu $v0, $zero, 0xe
.L802A9D68:
/* 42B258 802A9D68 A220005D */ sb $zero, 0x5d($s1)
/* 42B25C 802A9D6C A622004C */ sh $v0, 0x4c($s1)
/* 42B260 802A9D70 A220005C */ sb $zero, 0x5c($s1)
/* 42B264 802A9D74 080AA800 */ j L802AA000_42B4F0
/* 42B268 802A9D78 A2200060 */ sb $zero, 0x60($s1)
glabel L802A9D7C_42B26C
/* 42B26C 802A9D7C 0C093EB1 */ jal set_popup_duration
/* 42B270 802A9D80 24040063 */ addiu $a0, $zero, 0x63
/* 42B274 802A9D84 82220060 */ lb $v0, 0x60($s1)
/* 42B278 802A9D88 1440003D */ bnez $v0, .L802A9E80
/* 42B27C 802A9D8C 00000000 */ nop
/* 42B280 802A9D90 8222005C */ lb $v0, 0x5c($s1)
/* 42B284 802A9D94 1440003A */ bnez $v0, .L802A9E80
/* 42B288 802A9D98 00000000 */ nop
/* 42B28C 802A9D9C 8222005D */ lb $v0, 0x5d($s1)
/* 42B290 802A9DA0 2842FFFB */ slti $v0, $v0, -5
/* 42B294 802A9DA4 14400036 */ bnez $v0, .L802A9E80
/* 42B298 802A9DA8 00000000 */ nop
/* 42B29C 802A9DAC 86220050 */ lh $v0, 0x50($s1)
/* 42B2A0 802A9DB0 8E030434 */ lw $v1, 0x434($s0)
/* 42B2A4 802A9DB4 000210C0 */ sll $v0, $v0, 3
/* 42B2A8 802A9DB8 00431021 */ addu $v0, $v0, $v1
/* 42B2AC 802A9DBC 8C430000 */ lw $v1, ($v0)
/* 42B2B0 802A9DC0 8C420004 */ lw $v0, 4($v0)
/* 42B2B4 802A9DC4 00621821 */ addu $v1, $v1, $v0
/* 42B2B8 802A9DC8 24630003 */ addiu $v1, $v1, 3
/* 42B2BC 802A9DCC 28620006 */ slti $v0, $v1, 6
/* 42B2C0 802A9DD0 54400001 */ bnel $v0, $zero, .L802A9DD8
/* 42B2C4 802A9DD4 24030006 */ addiu $v1, $zero, 6
.L802A9DD8:
/* 42B2C8 802A9DD8 82040431 */ lb $a0, 0x431($s0)
/* 42B2CC 802A9DDC 00832023 */ subu $a0, $a0, $v1
/* 42B2D0 802A9DE0 04820001 */ bltzl $a0, .L802A9DE8
/* 42B2D4 802A9DE4 24840040 */ addiu $a0, $a0, 0x40
.L802A9DE8:
/* 42B2D8 802A9DE8 50600001 */ beql $v1, $zero, .L802A9DF0
/* 42B2DC 802A9DEC 24030001 */ addiu $v1, $zero, 1
.L802A9DF0:
/* 42B2E0 802A9DF0 18600023 */ blez $v1, .L802A9E80
/* 42B2E4 802A9DF4 0000302D */ daddu $a2, $zero, $zero
/* 42B2E8 802A9DF8 24070001 */ addiu $a3, $zero, 1
/* 42B2EC 802A9DFC 00041080 */ sll $v0, $a0, 2
/* 42B2F0 802A9E00 00502821 */ addu $a1, $v0, $s0
.L802A9E04:
/* 42B2F4 802A9E04 28820040 */ slti $v0, $a0, 0x40
/* 42B2F8 802A9E08 14400003 */ bnez $v0, .L802A9E18
/* 42B2FC 802A9E0C 28C20005 */ slti $v0, $a2, 5
/* 42B300 802A9E10 24A5FF00 */ addiu $a1, $a1, -0x100
/* 42B304 802A9E14 2484FFC0 */ addiu $a0, $a0, -0x40
.L802A9E18:
/* 42B308 802A9E18 10400006 */ beqz $v0, .L802A9E34
/* 42B30C 802A9E1C 00000000 */ nop
/* 42B310 802A9E20 8CA20330 */ lw $v0, 0x330($a1)
/* 42B314 802A9E24 30428000 */ andi $v0, $v0, 0x8000
/* 42B318 802A9E28 10400009 */ beqz $v0, .L802A9E50
/* 42B31C 802A9E2C 00000000 */ nop
/* 42B320 802A9E30 A2270060 */ sb $a3, 0x60($s1)
.L802A9E34:
/* 42B324 802A9E34 8CA20330 */ lw $v0, 0x330($a1)
/* 42B328 802A9E38 30428000 */ andi $v0, $v0, 0x8000
/* 42B32C 802A9E3C 10400004 */ beqz $v0, .L802A9E50
/* 42B330 802A9E40 00000000 */ nop
/* 42B334 802A9E44 82220060 */ lb $v0, 0x60($s1)
/* 42B338 802A9E48 10400004 */ beqz $v0, .L802A9E5C
/* 42B33C 802A9E4C 00000000 */ nop
.L802A9E50:
/* 42B340 802A9E50 8222005E */ lb $v0, 0x5e($s1)
/* 42B344 802A9E54 50400006 */ beql $v0, $zero, .L802A9E70
/* 42B348 802A9E58 24A50004 */ addiu $a1, $a1, 4
.L802A9E5C:
/* 42B34C 802A9E5C 92020084 */ lbu $v0, 0x84($s0)
/* 42B350 802A9E60 A227005C */ sb $a3, 0x5c($s1)
/* 42B354 802A9E64 24420001 */ addiu $v0, $v0, 1
/* 42B358 802A9E68 080AA7A0 */ j .L802A9E80
/* 42B35C 802A9E6C A2020084 */ sb $v0, 0x84($s0)
.L802A9E70:
/* 42B360 802A9E70 24C60001 */ addiu $a2, $a2, 1
/* 42B364 802A9E74 00C3102A */ slt $v0, $a2, $v1
/* 42B368 802A9E78 1440FFE2 */ bnez $v0, .L802A9E04
/* 42B36C 802A9E7C 24840001 */ addiu $a0, $a0, 1
.L802A9E80:
/* 42B370 802A9E80 8222005D */ lb $v0, 0x5d($s1)
/* 42B374 802A9E84 2842FFFC */ slti $v0, $v0, -4
/* 42B378 802A9E88 5440001D */ bnel $v0, $zero, .L802A9F00
/* 42B37C 802A9E8C 2403FFFB */ addiu $v1, $zero, -5
/* 42B380 802A9E90 82220060 */ lb $v0, 0x60($s1)
/* 42B384 802A9E94 14400004 */ bnez $v0, .L802A9EA8
/* 42B388 802A9E98 00000000 */ nop
/* 42B38C 802A9E9C 8222005C */ lb $v0, 0x5c($s1)
/* 42B390 802A9EA0 10400017 */ beqz $v0, .L802A9F00
/* 42B394 802A9EA4 2403FFFB */ addiu $v1, $zero, -5
.L802A9EA8:
/* 42B398 802A9EA8 8222005C */ lb $v0, 0x5c($s1)
/* 42B39C 802A9EAC 8E300024 */ lw $s0, 0x24($s1)
/* 42B3A0 802A9EB0 10400005 */ beqz $v0, .L802A9EC8
/* 42B3A4 802A9EB4 0200202D */ daddu $a0, $s0, $zero
/* 42B3A8 802A9EB8 3C058029 */ lui $a1, %hi(D_80292B54)
/* 42B3AC 802A9EBC 24A52B54 */ addiu $a1, $a1, %lo(D_80292B54)
/* 42B3B0 802A9EC0 080AA7B4 */ j .L802A9ED0
/* 42B3B4 802A9EC4 00000000 */ nop
.L802A9EC8:
/* 42B3B8 802A9EC8 3C058029 */ lui $a1, %hi(D_80292B80)
/* 42B3BC 802A9ECC 24A52B80 */ addiu $a1, $a1, %lo(D_80292B80)
.L802A9ED0:
/* 42B3C0 802A9ED0 0C0511FF */ jal set_menu_icon_script
/* 42B3C4 802A9ED4 00000000 */ nop
/* 42B3C8 802A9ED8 0200202D */ daddu $a0, $s0, $zero
/* 42B3CC 802A9EDC 86250056 */ lh $a1, 0x56($s1)
/* 42B3D0 802A9EE0 86260058 */ lh $a2, 0x58($s1)
/* 42B3D4 802A9EE4 24A50044 */ addiu $a1, $a1, 0x44
/* 42B3D8 802A9EE8 0C051261 */ jal set_icon_render_pos
/* 42B3DC 802A9EEC 24C60026 */ addiu $a2, $a2, 0x26
/* 42B3E0 802A9EF0 0200202D */ daddu $a0, $s0, $zero
/* 42B3E4 802A9EF4 0C05128B */ jal clear_icon_flags
/* 42B3E8 802A9EF8 24050002 */ addiu $a1, $zero, 2
/* 42B3EC 802A9EFC 2403FFFB */ addiu $v1, $zero, -5
.L802A9F00:
/* 42B3F0 802A9F00 8222005D */ lb $v0, 0x5d($s1)
/* 42B3F4 802A9F04 9224005D */ lbu $a0, 0x5d($s1)
/* 42B3F8 802A9F08 1443001E */ bne $v0, $v1, .L802A9F84
/* 42B3FC 802A9F0C 2482FFFF */ addiu $v0, $a0, -1
/* 42B400 802A9F10 8222005C */ lb $v0, 0x5c($s1)
/* 42B404 802A9F14 8E300024 */ lw $s0, 0x24($s1)
/* 42B408 802A9F18 10400005 */ beqz $v0, .L802A9F30
/* 42B40C 802A9F1C 0200202D */ daddu $a0, $s0, $zero
/* 42B410 802A9F20 3C058029 */ lui $a1, %hi(D_80292B54)
/* 42B414 802A9F24 24A52B54 */ addiu $a1, $a1, %lo(D_80292B54)
/* 42B418 802A9F28 080AA7CE */ j .L802A9F38
/* 42B41C 802A9F2C 00000000 */ nop
.L802A9F30:
/* 42B420 802A9F30 3C058029 */ lui $a1, %hi(D_80292B80)
/* 42B424 802A9F34 24A52B80 */ addiu $a1, $a1, %lo(D_80292B80)
.L802A9F38:
/* 42B428 802A9F38 0C0511FF */ jal set_menu_icon_script
/* 42B42C 802A9F3C 00000000 */ nop
/* 42B430 802A9F40 0200202D */ daddu $a0, $s0, $zero
/* 42B434 802A9F44 86250056 */ lh $a1, 0x56($s1)
/* 42B438 802A9F48 86260058 */ lh $a2, 0x58($s1)
/* 42B43C 802A9F4C 24A50044 */ addiu $a1, $a1, 0x44
/* 42B440 802A9F50 0C051261 */ jal set_icon_render_pos
/* 42B444 802A9F54 24C60026 */ addiu $a2, $a2, 0x26
/* 42B448 802A9F58 0200202D */ daddu $a0, $s0, $zero
/* 42B44C 802A9F5C 0C05128B */ jal clear_icon_flags
/* 42B450 802A9F60 24050002 */ addiu $a1, $zero, 2
/* 42B454 802A9F64 8E240004 */ lw $a0, 4($s1)
/* 42B458 802A9F68 3C058011 */ lui $a1, %hi(D_80108B28)
/* 42B45C 802A9F6C 24A58B28 */ addiu $a1, $a1, %lo(D_80108B28)
/* 42B460 802A9F70 0C0511FF */ jal set_menu_icon_script
/* 42B464 802A9F74 00000000 */ nop
/* 42B468 802A9F78 24020010 */ addiu $v0, $zero, 0x10
/* 42B46C 802A9F7C 080AA800 */ j L802AA000_42B4F0
/* 42B470 802A9F80 A622004C */ sh $v0, 0x4c($s1)
.L802A9F84:
/* 42B474 802A9F84 080AA800 */ j L802AA000_42B4F0
/* 42B478 802A9F88 A222005D */ sb $v0, 0x5d($s1)
glabel L802A9F8C_42B47C
/* 42B47C 802A9F8C 82020084 */ lb $v0, 0x84($s0)
/* 42B480 802A9F90 92030084 */ lbu $v1, 0x84($s0)
/* 42B484 802A9F94 54400003 */ bnel $v0, $zero, .L802A9FA4
/* 42B488 802A9F98 A2030081 */ sb $v1, 0x81($s0)
/* 42B48C 802A9F9C 2402FFFF */ addiu $v0, $zero, -1
/* 42B490 802A9FA0 A2020081 */ sb $v0, 0x81($s0)
.L802A9FA4:
/* 42B494 802A9FA4 82030081 */ lb $v1, 0x81($s0)
/* 42B498 802A9FA8 24020001 */ addiu $v0, $zero, 1
/* 42B49C 802A9FAC A2020086 */ sb $v0, 0x86($s0)
/* 42B4A0 802A9FB0 24020003 */ addiu $v0, $zero, 3
/* 42B4A4 802A9FB4 14620003 */ bne $v1, $v0, .L802A9FC4
/* 42B4A8 802A9FB8 00000000 */ nop
/* 42B4AC 802A9FBC 0C09A458 */ jal func_80269160
/* 42B4B0 802A9FC0 00000000 */ nop
.L802A9FC4:
/* 42B4B4 802A9FC4 0C093EB1 */ jal set_popup_duration
/* 42B4B8 802A9FC8 0000202D */ daddu $a0, $zero, $zero
/* 42B4BC 802A9FCC 24020005 */ addiu $v0, $zero, 5
/* 42B4C0 802A9FD0 A6220054 */ sh $v0, 0x54($s1)
/* 42B4C4 802A9FD4 24020011 */ addiu $v0, $zero, 0x11
/* 42B4C8 802A9FD8 080AA800 */ j L802AA000_42B4F0
/* 42B4CC 802A9FDC A622004C */ sh $v0, 0x4c($s1)
glabel L802A9FE0_42B4D0
/* 42B4D0 802A9FE0 86220054 */ lh $v0, 0x54($s1)
/* 42B4D4 802A9FE4 96230054 */ lhu $v1, 0x54($s1)
/* 42B4D8 802A9FE8 10400003 */ beqz $v0, .L802A9FF8
/* 42B4DC 802A9FEC 2462FFFF */ addiu $v0, $v1, -1
/* 42B4E0 802A9FF0 080AA800 */ j L802AA000_42B4F0
/* 42B4E4 802A9FF4 A6220054 */ sh $v0, 0x54($s1)
.L802A9FF8:
/* 42B4E8 802A9FF8 0C09A327 */ jal func_80268C9C
/* 42B4EC 802A9FFC 00000000 */ nop
glabel L802AA000_42B4F0
/* 42B4F0 802AA000 8FBF0018 */ lw $ra, 0x18($sp)
/* 42B4F4 802AA004 8FB10014 */ lw $s1, 0x14($sp)
/* 42B4F8 802AA008 8FB00010 */ lw $s0, 0x10($sp)
/* 42B4FC 802AA00C 03E00008 */ jr $ra
/* 42B500 802AA010 27BD0020 */ addiu $sp, $sp, 0x20