tp/asm/d/menu/window/d_menu_window_HIO.s

336 lines
16 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 801f9afc
.global dMw_HIO_c
dMw_HIO_c:
/* 801F9AFC 001F6A3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801F9B00 001F6A40 7C 08 02 A6 */ mflr r0
/* 801F9B04 001F6A44 90 01 00 14 */ stw r0, 0x14(r1)
/* 801F9B08 001F6A48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801F9B0C 001F6A4C 7C 7F 1B 78 */ mr r31, r3
/* 801F9B10 001F6A50 3C 80 80 3C */ lis r4, lbl_803BE8EC@ha
/* 801F9B14 001F6A54 38 04 E8 EC */ addi r0, r4, lbl_803BE8EC@l
/* 801F9B18 001F6A58 90 03 00 00 */ stw r0, 0(r3)
/* 801F9B1C 001F6A5C 48 00 00 1D */ bl dMw_HIO_c_NS_init
/* 801F9B20 001F6A60 7F E3 FB 78 */ mr r3, r31
/* 801F9B24 001F6A64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801F9B28 001F6A68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801F9B2C 001F6A6C 7C 08 03 A6 */ mtlr r0
/* 801F9B30 001F6A70 38 21 00 10 */ addi r1, r1, 0x10
/* 801F9B34 001F6A74 4E 80 00 20 */ blr
.global dMw_HIO_c_NS_init
dMw_HIO_c_NS_init:
/* 801F9B38 001F6A78 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801F9B3C 001F6A7C 7C 08 02 A6 */ mflr r0
/* 801F9B40 001F6A80 90 01 00 24 */ stw r0, 0x24(r1)
/* 801F9B44 001F6A84 39 61 00 20 */ addi r11, r1, 0x20
/* 801F9B48 001F6A88 48 16 86 89 */ bl _savegpr_26
/* 801F9B4C 001F6A8C 7C 7F 1B 78 */ mr r31, r3
/* 801F9B50 001F6A90 38 80 00 00 */ li r4, 0
/* 801F9B54 001F6A94 98 83 01 1B */ stb r4, 0x11b(r3)
/* 801F9B58 001F6A98 98 83 01 1D */ stb r4, 0x11d(r3)
/* 801F9B5C 001F6A9C 98 83 01 1C */ stb r4, 0x11c(r3)
/* 801F9B60 001F6AA0 B0 83 00 24 */ sth r4, 0x24(r3)
/* 801F9B64 001F6AA4 B0 83 00 06 */ sth r4, 6(r3)
/* 801F9B68 001F6AA8 B0 83 00 26 */ sth r4, 0x26(r3)
/* 801F9B6C 001F6AAC B0 83 00 08 */ sth r4, 8(r3)
/* 801F9B70 001F6AB0 98 83 00 28 */ stb r4, 0x28(r3)
/* 801F9B74 001F6AB4 98 83 00 0A */ stb r4, 0xa(r3)
/* 801F9B78 001F6AB8 98 83 00 29 */ stb r4, 0x29(r3)
/* 801F9B7C 001F6ABC 98 83 00 0B */ stb r4, 0xb(r3)
/* 801F9B80 001F6AC0 90 83 00 2C */ stw r4, 0x2c(r3)
/* 801F9B84 001F6AC4 90 83 00 0C */ stw r4, 0xc(r3)
/* 801F9B88 001F6AC8 90 83 00 30 */ stw r4, 0x30(r3)
/* 801F9B8C 001F6ACC 90 83 00 10 */ stw r4, 0x10(r3)
/* 801F9B90 001F6AD0 90 83 00 34 */ stw r4, 0x34(r3)
/* 801F9B94 001F6AD4 90 83 00 14 */ stw r4, 0x14(r3)
/* 801F9B98 001F6AD8 90 83 00 38 */ stw r4, 0x38(r3)
/* 801F9B9C 001F6ADC 90 83 00 18 */ stw r4, 0x18(r3)
/* 801F9BA0 001F6AE0 98 83 00 3C */ stb r4, 0x3c(r3)
/* 801F9BA4 001F6AE4 98 83 00 1C */ stb r4, 0x1c(r3)
/* 801F9BA8 001F6AE8 98 83 00 3D */ stb r4, 0x3d(r3)
/* 801F9BAC 001F6AEC 98 83 00 1D */ stb r4, 0x1d(r3)
/* 801F9BB0 001F6AF0 B0 83 00 3E */ sth r4, 0x3e(r3)
/* 801F9BB4 001F6AF4 B0 83 00 1E */ sth r4, 0x1e(r3)
/* 801F9BB8 001F6AF8 B0 83 00 40 */ sth r4, 0x40(r3)
/* 801F9BBC 001F6AFC B0 83 00 20 */ sth r4, 0x20(r3)
/* 801F9BC0 001F6B00 98 83 00 46 */ stb r4, 0x46(r3)
/* 801F9BC4 001F6B04 98 83 00 22 */ stb r4, 0x22(r3)
/* 801F9BC8 001F6B08 98 83 00 47 */ stb r4, 0x47(r3)
/* 801F9BCC 001F6B0C 98 83 00 23 */ stb r4, 0x23(r3)
/* 801F9BD0 001F6B10 98 83 01 1A */ stb r4, 0x11a(r3)
/* 801F9BD4 001F6B14 98 83 01 19 */ stb r4, 0x119(r3)
/* 801F9BD8 001F6B18 98 83 00 49 */ stb r4, 0x49(r3)
/* 801F9BDC 001F6B1C 98 83 00 48 */ stb r4, 0x48(r3)
/* 801F9BE0 001F6B20 B0 83 00 44 */ sth r4, 0x44(r3)
/* 801F9BE4 001F6B24 B0 83 00 42 */ sth r4, 0x42(r3)
/* 801F9BE8 001F6B28 38 C0 00 00 */ li r6, 0
/* 801F9BEC 001F6B2C 38 60 00 FF */ li r3, 0xff
/* 801F9BF0 001F6B30 38 00 00 18 */ li r0, 0x18
/* 801F9BF4 001F6B34 7C 09 03 A6 */ mtctr r0
lbl_801F9BF8:
/* 801F9BF8 001F6B38 7C BF 32 14 */ add r5, r31, r6
/* 801F9BFC 001F6B3C 98 65 00 62 */ stb r3, 0x62(r5)
/* 801F9C00 001F6B40 98 65 00 4A */ stb r3, 0x4a(r5)
/* 801F9C04 001F6B44 98 85 00 7A */ stb r4, 0x7a(r5)
/* 801F9C08 001F6B48 38 C6 00 01 */ addi r6, r6, 1
/* 801F9C0C 001F6B4C 42 00 FF EC */ bdnz lbl_801F9BF8
/* 801F9C10 001F6B50 38 A0 00 00 */ li r5, 0
/* 801F9C14 001F6B54 38 60 00 00 */ li r3, 0
/* 801F9C18 001F6B58 38 00 00 04 */ li r0, 4
/* 801F9C1C 001F6B5C 7C 09 03 A6 */ mtctr r0
lbl_801F9C20:
/* 801F9C20 001F6B60 7C 9F 2A 14 */ add r4, r31, r5
/* 801F9C24 001F6B64 98 64 00 F5 */ stb r3, 0xf5(r4)
/* 801F9C28 001F6B68 98 64 00 EB */ stb r3, 0xeb(r4)
/* 801F9C2C 001F6B6C 38 A5 00 01 */ addi r5, r5, 1
/* 801F9C30 001F6B70 42 00 FF F0 */ bdnz lbl_801F9C20
/* 801F9C34 001F6B74 38 A0 00 00 */ li r5, 0
/* 801F9C38 001F6B78 38 60 00 00 */ li r3, 0
/* 801F9C3C 001F6B7C 38 00 00 03 */ li r0, 3
/* 801F9C40 001F6B80 7C 09 03 A6 */ mtctr r0
lbl_801F9C44:
/* 801F9C44 001F6B84 7C 9F 2A 14 */ add r4, r31, r5
/* 801F9C48 001F6B88 98 64 00 F1 */ stb r3, 0xf1(r4)
/* 801F9C4C 001F6B8C 98 64 00 E7 */ stb r3, 0xe7(r4)
/* 801F9C50 001F6B90 38 A5 00 01 */ addi r5, r5, 1
/* 801F9C54 001F6B94 42 00 FF F0 */ bdnz lbl_801F9C44
/* 801F9C58 001F6B98 38 00 00 FF */ li r0, 0xff
/* 801F9C5C 001F6B9C 98 1F 00 A7 */ stb r0, 0xa7(r31)
/* 801F9C60 001F6BA0 98 1F 00 A6 */ stb r0, 0xa6(r31)
/* 801F9C64 001F6BA4 38 00 00 00 */ li r0, 0
/* 801F9C68 001F6BA8 98 1F 00 A8 */ stb r0, 0xa8(r31)
/* 801F9C6C 001F6BAC 98 1F 00 F4 */ stb r0, 0xf4(r31)
/* 801F9C70 001F6BB0 98 1F 00 EA */ stb r0, 0xea(r31)
/* 801F9C74 001F6BB4 3B 60 00 00 */ li r27, 0
/* 801F9C78 001F6BB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801F9C7C 001F6BBC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801F9C80 001F6BC0 3B 83 00 CC */ addi r28, r3, 0xcc
/* 801F9C84 001F6BC4 3B AD 81 CC */ addi r29, r13, lbl_8045074C-_SDA_BASE_
lbl_801F9C88:
/* 801F9C88 001F6BC8 7F 83 E3 78 */ mr r3, r28
/* 801F9C8C 001F6BCC 88 9D 00 00 */ lbz r4, 0(r29)
/* 801F9C90 001F6BD0 4B E3 A2 39 */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 801F9C94 001F6BD4 30 03 FF FF */ addic r0, r3, -1
/* 801F9C98 001F6BD8 7C 00 19 10 */ subfe r0, r0, r3
/* 801F9C9C 001F6BDC 7C 7F DA 14 */ add r3, r31, r27
/* 801F9CA0 001F6BE0 98 03 00 9C */ stb r0, 0x9c(r3)
/* 801F9CA4 001F6BE4 98 03 00 92 */ stb r0, 0x92(r3)
/* 801F9CA8 001F6BE8 3B 7B 00 01 */ addi r27, r27, 1
/* 801F9CAC 001F6BEC 2C 1B 00 04 */ cmpwi r27, 4
/* 801F9CB0 001F6BF0 3B BD 00 01 */ addi r29, r29, 1
/* 801F9CB4 001F6BF4 41 80 FF D4 */ blt lbl_801F9C88
/* 801F9CB8 001F6BF8 3B 40 00 00 */ li r26, 0
/* 801F9CBC 001F6BFC 3B AD 81 D0 */ addi r29, r13, lbl_80450750-_SDA_BASE_
/* 801F9CC0 001F6C00 3B CD 81 C8 */ addi r30, r13, lbl_80450748-_SDA_BASE_
lbl_801F9CC4:
/* 801F9CC4 001F6C04 7F 83 E3 78 */ mr r3, r28
/* 801F9CC8 001F6C08 88 9D 00 00 */ lbz r4, 0(r29)
/* 801F9CCC 001F6C0C 4B E3 A1 FD */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 801F9CD0 001F6C10 30 03 FF FF */ addic r0, r3, -1
/* 801F9CD4 001F6C14 7C 00 19 10 */ subfe r0, r0, r3
/* 801F9CD8 001F6C18 7F 7F D2 14 */ add r27, r31, r26
/* 801F9CDC 001F6C1C 98 1B 00 A0 */ stb r0, 0xa0(r27)
/* 801F9CE0 001F6C20 98 1B 00 96 */ stb r0, 0x96(r27)
/* 801F9CE4 001F6C24 7F 83 E3 78 */ mr r3, r28
/* 801F9CE8 001F6C28 88 9E 00 00 */ lbz r4, 0(r30)
/* 801F9CEC 001F6C2C 4B E3 A1 DD */ bl isFirstBit__21dSv_player_get_item_cCFUc
/* 801F9CF0 001F6C30 30 03 FF FF */ addic r0, r3, -1
/* 801F9CF4 001F6C34 7C 00 19 10 */ subfe r0, r0, r3
/* 801F9CF8 001F6C38 98 1B 00 A3 */ stb r0, 0xa3(r27)
/* 801F9CFC 001F6C3C 98 1B 00 99 */ stb r0, 0x99(r27)
/* 801F9D00 001F6C40 3B 5A 00 01 */ addi r26, r26, 1
/* 801F9D04 001F6C44 2C 1A 00 03 */ cmpwi r26, 3
/* 801F9D08 001F6C48 3B DE 00 01 */ addi r30, r30, 1
/* 801F9D0C 001F6C4C 3B BD 00 01 */ addi r29, r29, 1
/* 801F9D10 001F6C50 41 80 FF B4 */ blt lbl_801F9CC4
/* 801F9D14 001F6C54 38 60 00 00 */ li r3, 0
/* 801F9D18 001F6C58 98 7F 00 AA */ stb r3, 0xaa(r31)
/* 801F9D1C 001F6C5C 98 7F 00 A9 */ stb r3, 0xa9(r31)
/* 801F9D20 001F6C60 38 A0 00 00 */ li r5, 0
/* 801F9D24 001F6C64 38 00 00 03 */ li r0, 3
/* 801F9D28 001F6C68 7C 09 03 A6 */ mtctr r0
lbl_801F9D2C:
/* 801F9D2C 001F6C6C 7C 9F 2A 14 */ add r4, r31, r5
/* 801F9D30 001F6C70 98 64 00 AE */ stb r3, 0xae(r4)
/* 801F9D34 001F6C74 98 64 00 AB */ stb r3, 0xab(r4)
/* 801F9D38 001F6C78 38 A5 00 01 */ addi r5, r5, 1
/* 801F9D3C 001F6C7C 42 00 FF F0 */ bdnz lbl_801F9D2C
/* 801F9D40 001F6C80 38 A0 00 00 */ li r5, 0
/* 801F9D44 001F6C84 38 60 00 00 */ li r3, 0
/* 801F9D48 001F6C88 38 00 00 02 */ li r0, 2
/* 801F9D4C 001F6C8C 7C 09 03 A6 */ mtctr r0
lbl_801F9D50:
/* 801F9D50 001F6C90 7C 9F 2A 14 */ add r4, r31, r5
/* 801F9D54 001F6C94 98 64 00 B3 */ stb r3, 0xb3(r4)
/* 801F9D58 001F6C98 98 64 00 B1 */ stb r3, 0xb1(r4)
/* 801F9D5C 001F6C9C 38 A5 00 01 */ addi r5, r5, 1
/* 801F9D60 001F6CA0 42 00 FF F0 */ bdnz lbl_801F9D50
/* 801F9D64 001F6CA4 38 A0 00 00 */ li r5, 0
/* 801F9D68 001F6CA8 38 60 00 00 */ li r3, 0
/* 801F9D6C 001F6CAC 38 00 00 18 */ li r0, 0x18
/* 801F9D70 001F6CB0 7C 09 03 A6 */ mtctr r0
lbl_801F9D74:
/* 801F9D74 001F6CB4 7C 9F 2A 14 */ add r4, r31, r5
/* 801F9D78 001F6CB8 98 64 00 CD */ stb r3, 0xcd(r4)
/* 801F9D7C 001F6CBC 98 64 00 B5 */ stb r3, 0xb5(r4)
/* 801F9D80 001F6CC0 38 A5 00 01 */ addi r5, r5, 1
/* 801F9D84 001F6CC4 42 00 FF F0 */ bdnz lbl_801F9D74
/* 801F9D88 001F6CC8 38 A0 00 00 */ li r5, 0
/* 801F9D8C 001F6CCC 38 60 00 00 */ li r3, 0
/* 801F9D90 001F6CD0 38 00 00 08 */ li r0, 8
/* 801F9D94 001F6CD4 7C 09 03 A6 */ mtctr r0
lbl_801F9D98:
/* 801F9D98 001F6CD8 7C 9F 2A 14 */ add r4, r31, r5
/* 801F9D9C 001F6CDC 98 64 01 01 */ stb r3, 0x101(r4)
/* 801F9DA0 001F6CE0 98 64 00 F9 */ stb r3, 0xf9(r4)
/* 801F9DA4 001F6CE4 98 64 01 11 */ stb r3, 0x111(r4)
/* 801F9DA8 001F6CE8 98 64 01 09 */ stb r3, 0x109(r4)
/* 801F9DAC 001F6CEC 38 A5 00 01 */ addi r5, r5, 1
/* 801F9DB0 001F6CF0 42 00 FF E8 */ bdnz lbl_801F9D98
/* 801F9DB4 001F6CF4 38 A0 00 00 */ li r5, 0
/* 801F9DB8 001F6CF8 38 60 00 00 */ li r3, 0
/* 801F9DBC 001F6CFC 38 00 00 04 */ li r0, 4
/* 801F9DC0 001F6D00 7C 09 03 A6 */ mtctr r0
lbl_801F9DC4:
/* 801F9DC4 001F6D04 7C 9F 2A 14 */ add r4, r31, r5
/* 801F9DC8 001F6D08 98 64 01 22 */ stb r3, 0x122(r4)
/* 801F9DCC 001F6D0C 98 64 01 1E */ stb r3, 0x11e(r4)
/* 801F9DD0 001F6D10 38 A5 00 01 */ addi r5, r5, 1
/* 801F9DD4 001F6D14 42 00 FF F0 */ bdnz lbl_801F9DC4
/* 801F9DD8 001F6D18 38 A0 00 00 */ li r5, 0
/* 801F9DDC 001F6D1C 38 60 00 00 */ li r3, 0
/* 801F9DE0 001F6D20 38 00 00 04 */ li r0, 4
/* 801F9DE4 001F6D24 7C 09 03 A6 */ mtctr r0
lbl_801F9DE8:
/* 801F9DE8 001F6D28 7C 9F 2A 14 */ add r4, r31, r5
/* 801F9DEC 001F6D2C 98 64 01 2A */ stb r3, 0x12a(r4)
/* 801F9DF0 001F6D30 98 64 01 26 */ stb r3, 0x126(r4)
/* 801F9DF4 001F6D34 38 A5 00 01 */ addi r5, r5, 1
/* 801F9DF8 001F6D38 42 00 FF F0 */ bdnz lbl_801F9DE8
/* 801F9DFC 001F6D3C 39 61 00 20 */ addi r11, r1, 0x20
/* 801F9E00 001F6D40 48 16 84 1D */ bl _restgpr_26
/* 801F9E04 001F6D44 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801F9E08 001F6D48 7C 08 03 A6 */ mtlr r0
/* 801F9E0C 001F6D4C 38 21 00 20 */ addi r1, r1, 0x20
/* 801F9E10 001F6D50 4E 80 00 20 */ blr
.global dMw_HIO_c_NS_getBombFlag
dMw_HIO_c_NS_getBombFlag:
/* 801F9E14 001F6D54 38 60 00 00 */ li r3, 0
/* 801F9E18 001F6D58 4E 80 00 20 */ blr
.global dMw_HIO_c_NS_getArrowFlag
dMw_HIO_c_NS_getArrowFlag:
/* 801F9E1C 001F6D5C 38 60 00 00 */ li r3, 0
/* 801F9E20 001F6D60 4E 80 00 20 */ blr
.global dMw_HIO_c_NS_getPachinkoFlag
dMw_HIO_c_NS_getPachinkoFlag:
/* 801F9E24 001F6D64 38 60 00 00 */ li r3, 0
/* 801F9E28 001F6D68 4E 80 00 20 */ blr
.global dMw_DHIO_c
dMw_DHIO_c:
/* 801F9E2C 001F6D6C 3C 80 80 3C */ lis r4, lbl_803BE8E0@ha
/* 801F9E30 001F6D70 38 04 E8 E0 */ addi r0, r4, lbl_803BE8E0@l
/* 801F9E34 001F6D74 90 03 00 00 */ stw r0, 0(r3)
/* 801F9E38 001F6D78 38 A0 00 00 */ li r5, 0
/* 801F9E3C 001F6D7C 38 00 00 20 */ li r0, 0x20
/* 801F9E40 001F6D80 7C 09 03 A6 */ mtctr r0
lbl_801F9E44:
/* 801F9E44 001F6D84 38 00 00 00 */ li r0, 0
/* 801F9E48 001F6D88 7C 83 2A 14 */ add r4, r3, r5
/* 801F9E4C 001F6D8C 98 04 00 05 */ stb r0, 5(r4)
/* 801F9E50 001F6D90 98 04 00 25 */ stb r0, 0x25(r4)
/* 801F9E54 001F6D94 98 04 00 45 */ stb r0, 0x45(r4)
/* 801F9E58 001F6D98 98 04 00 65 */ stb r0, 0x65(r4)
/* 801F9E5C 001F6D9C 98 04 00 85 */ stb r0, 0x85(r4)
/* 801F9E60 001F6DA0 98 04 00 A5 */ stb r0, 0xa5(r4)
/* 801F9E64 001F6DA4 98 04 00 C5 */ stb r0, 0xc5(r4)
/* 801F9E68 001F6DA8 98 04 00 E5 */ stb r0, 0xe5(r4)
/* 801F9E6C 001F6DAC 98 04 01 05 */ stb r0, 0x105(r4)
/* 801F9E70 001F6DB0 98 04 01 25 */ stb r0, 0x125(r4)
/* 801F9E74 001F6DB4 98 04 01 45 */ stb r0, 0x145(r4)
/* 801F9E78 001F6DB8 98 04 01 65 */ stb r0, 0x165(r4)
/* 801F9E7C 001F6DBC 98 04 01 85 */ stb r0, 0x185(r4)
/* 801F9E80 001F6DC0 98 04 01 A5 */ stb r0, 0x1a5(r4)
/* 801F9E84 001F6DC4 98 04 01 C5 */ stb r0, 0x1c5(r4)
/* 801F9E88 001F6DC8 98 04 01 E5 */ stb r0, 0x1e5(r4)
/* 801F9E8C 001F6DCC 38 A5 00 01 */ addi r5, r5, 1
/* 801F9E90 001F6DD0 42 00 FF B4 */ bdnz lbl_801F9E44
/* 801F9E94 001F6DD4 4E 80 00 20 */ blr
.global dMw_DHIO_c_NS_dtor
dMw_DHIO_c_NS_dtor:
/* 801F9E98 001F6DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801F9E9C 001F6DDC 7C 08 02 A6 */ mflr r0
/* 801F9EA0 001F6DE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801F9EA4 001F6DE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801F9EA8 001F6DE8 7C 7F 1B 79 */ or. r31, r3, r3
/* 801F9EAC 001F6DEC 41 82 00 1C */ beq lbl_801F9EC8
/* 801F9EB0 001F6DF0 3C A0 80 3C */ lis r5, lbl_803BE8E0@ha
/* 801F9EB4 001F6DF4 38 05 E8 E0 */ addi r0, r5, lbl_803BE8E0@l
/* 801F9EB8 001F6DF8 90 1F 00 00 */ stw r0, 0(r31)
/* 801F9EBC 001F6DFC 7C 80 07 35 */ extsh. r0, r4
/* 801F9EC0 001F6E00 40 81 00 08 */ ble lbl_801F9EC8
/* 801F9EC4 001F6E04 48 0D 4E 79 */ bl __dl__FPv
lbl_801F9EC8:
/* 801F9EC8 001F6E08 7F E3 FB 78 */ mr r3, r31
/* 801F9ECC 001F6E0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801F9ED0 001F6E10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801F9ED4 001F6E14 7C 08 03 A6 */ mtlr r0
/* 801F9ED8 001F6E18 38 21 00 10 */ addi r1, r1, 0x10
/* 801F9EDC 001F6E1C 4E 80 00 20 */ blr
.global dMw_HIO_c_NS_dtor
dMw_HIO_c_NS_dtor:
/* 801F9EE0 001F6E20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801F9EE4 001F6E24 7C 08 02 A6 */ mflr r0
/* 801F9EE8 001F6E28 90 01 00 14 */ stw r0, 0x14(r1)
/* 801F9EEC 001F6E2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801F9EF0 001F6E30 7C 7F 1B 79 */ or. r31, r3, r3
/* 801F9EF4 001F6E34 41 82 00 1C */ beq lbl_801F9F10
/* 801F9EF8 001F6E38 3C A0 80 3C */ lis r5, lbl_803BE8EC@ha
/* 801F9EFC 001F6E3C 38 05 E8 EC */ addi r0, r5, lbl_803BE8EC@l
/* 801F9F00 001F6E40 90 1F 00 00 */ stw r0, 0(r31)
/* 801F9F04 001F6E44 7C 80 07 35 */ extsh. r0, r4
/* 801F9F08 001F6E48 40 81 00 08 */ ble lbl_801F9F10
/* 801F9F0C 001F6E4C 48 0D 4E 31 */ bl __dl__FPv
lbl_801F9F10:
/* 801F9F10 001F6E50 7F E3 FB 78 */ mr r3, r31
/* 801F9F14 001F6E54 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801F9F18 001F6E58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801F9F1C 001F6E5C 7C 08 03 A6 */ mtlr r0
/* 801F9F20 001F6E60 38 21 00 10 */ addi r1, r1, 0x10
/* 801F9F24 001F6E64 4E 80 00 20 */ blr
/* 801F9F28 001F6E68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801F9F2C 001F6E6C 7C 08 02 A6 */ mflr r0
/* 801F9F30 001F6E70 90 01 00 14 */ stw r0, 0x14(r1)
/* 801F9F34 001F6E74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801F9F38 001F6E78 3C 60 80 43 */ lis r3, lbl_8042E860@ha
/* 801F9F3C 001F6E7C 3B E3 E8 60 */ addi r31, r3, lbl_8042E860@l
/* 801F9F40 001F6E80 38 7F 00 0C */ addi r3, r31, 0xc
/* 801F9F44 001F6E84 4B FF FB B9 */ bl dMw_HIO_c
.global dMw_HIO_c_NS_dtor
/* 801F9F48 001F6E88 3C 80 80 20 */ lis r4, dMw_HIO_c_NS_dtor@ha
.global dMw_HIO_c_NS_dtor
/* 801F9F4C 001F6E8C 38 84 9E E0 */ addi r4, r4, dMw_HIO_c_NS_dtor@l
/* 801F9F50 001F6E90 38 BF 00 00 */ addi r5, r31, 0
/* 801F9F54 001F6E94 48 16 7C D1 */ bl func_80361C24
/* 801F9F58 001F6E98 38 7F 01 48 */ addi r3, r31, 0x148
/* 801F9F5C 001F6E9C 4B FF FE D1 */ bl dMw_DHIO_c
.global dMw_DHIO_c_NS_dtor
/* 801F9F60 001F6EA0 3C 80 80 20 */ lis r4, dMw_DHIO_c_NS_dtor@ha
.global dMw_DHIO_c_NS_dtor
/* 801F9F64 001F6EA4 38 84 9E 98 */ addi r4, r4, dMw_DHIO_c_NS_dtor@l
/* 801F9F68 001F6EA8 38 BF 01 3C */ addi r5, r31, 0x13c
/* 801F9F6C 001F6EAC 48 16 7C B9 */ bl func_80361C24
/* 801F9F70 001F6EB0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801F9F74 001F6EB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801F9F78 001F6EB8 7C 08 03 A6 */ mtlr r0
/* 801F9F7C 001F6EBC 38 21 00 10 */ addi r1, r1, 0x10
/* 801F9F80 001F6EC0 4E 80 00 20 */ blr