tp/asm/d/save/d_save_HIO.s

1031 lines
50 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8025bb78
.global dSvBit_childSwDungeonHIO_c
dSvBit_childSwDungeonHIO_c:
/* 8025BC14 00258B54 3C 80 80 3C */ lis r4, lbl_803C3378@ha
/* 8025BC18 00258B58 38 04 33 78 */ addi r0, r4, lbl_803C3378@l
/* 8025BC1C 00258B5C 90 03 00 00 */ stw r0, 0(r3)
/* 8025BC20 00258B60 38 C0 00 00 */ li r6, 0
/* 8025BC24 00258B64 38 80 00 00 */ li r4, 0
/* 8025BC28 00258B68 38 00 00 40 */ li r0, 0x40
/* 8025BC2C 00258B6C 7C 09 03 A6 */ mtctr r0
lbl_8025BC30:
/* 8025BC30 00258B70 7C A3 32 14 */ add r5, r3, r6
/* 8025BC34 00258B74 98 85 00 05 */ stb r4, 5(r5)
/* 8025BC38 00258B78 98 85 00 45 */ stb r4, 0x45(r5)
/* 8025BC3C 00258B7C 38 C6 00 01 */ addi r6, r6, 1
/* 8025BC40 00258B80 42 00 FF F0 */ bdnz lbl_8025BC30
/* 8025BC44 00258B84 4E 80 00 20 */ blr
.global dSvBit_childSwDungeonHIO_c_NS_init
dSvBit_childSwDungeonHIO_c_NS_init:
/* 8025BC48 00258B88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025BC4C 00258B8C 7C 08 02 A6 */ mflr r0
/* 8025BC50 00258B90 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025BC54 00258B94 39 61 00 20 */ addi r11, r1, 0x20
/* 8025BC58 00258B98 48 10 65 85 */ bl _savegpr_29
/* 8025BC5C 00258B9C 7C 7D 1B 78 */ mr r29, r3
/* 8025BC60 00258BA0 3B C0 00 00 */ li r30, 0
/* 8025BC64 00258BA4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8025BC68 00258BA8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025BC6C 00258BAC 3B E3 09 78 */ addi r31, r3, 0x978
lbl_8025BC70:
/* 8025BC70 00258BB0 7F E3 FB 78 */ mr r3, r31
/* 8025BC74 00258BB4 7F C4 F3 78 */ mr r4, r30
/* 8025BC78 00258BB8 4B DD 8F 71 */ bl isSwitch__12dSv_danBit_cCFi
/* 8025BC7C 00258BBC 7C 9D F2 14 */ add r4, r29, r30
/* 8025BC80 00258BC0 98 64 00 05 */ stb r3, 5(r4)
/* 8025BC84 00258BC4 88 04 00 05 */ lbz r0, 5(r4)
/* 8025BC88 00258BC8 98 04 00 45 */ stb r0, 0x45(r4)
/* 8025BC8C 00258BCC 3B DE 00 01 */ addi r30, r30, 1
/* 8025BC90 00258BD0 2C 1E 00 40 */ cmpwi r30, 0x40
/* 8025BC94 00258BD4 41 80 FF DC */ blt lbl_8025BC70
/* 8025BC98 00258BD8 39 61 00 20 */ addi r11, r1, 0x20
/* 8025BC9C 00258BDC 48 10 65 8D */ bl _restgpr_29
/* 8025BCA0 00258BE0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025BCA4 00258BE4 7C 08 03 A6 */ mtlr r0
/* 8025BCA8 00258BE8 38 21 00 20 */ addi r1, r1, 0x20
/* 8025BCAC 00258BEC 4E 80 00 20 */ blr
.global dSvBit_childSwZoneHIO_c
dSvBit_childSwZoneHIO_c:
/* 8025BCB0 00258BF0 3C 80 80 3C */ lis r4, lbl_803C336C@ha
/* 8025BCB4 00258BF4 38 04 33 6C */ addi r0, r4, lbl_803C336C@l
/* 8025BCB8 00258BF8 90 03 00 00 */ stw r0, 0(r3)
/* 8025BCBC 00258BFC 38 C0 00 00 */ li r6, 0
/* 8025BCC0 00258C00 38 80 00 00 */ li r4, 0
/* 8025BCC4 00258C04 38 00 00 20 */ li r0, 0x20
/* 8025BCC8 00258C08 7C 09 03 A6 */ mtctr r0
lbl_8025BCCC:
/* 8025BCCC 00258C0C 7C A3 32 14 */ add r5, r3, r6
/* 8025BCD0 00258C10 98 85 00 05 */ stb r4, 5(r5)
/* 8025BCD4 00258C14 98 85 00 25 */ stb r4, 0x25(r5)
/* 8025BCD8 00258C18 38 C6 00 01 */ addi r6, r6, 1
/* 8025BCDC 00258C1C 42 00 FF F0 */ bdnz lbl_8025BCCC
/* 8025BCE0 00258C20 4E 80 00 20 */ blr
.global dSvBit_childSwZoneHIO_c_NS_init
dSvBit_childSwZoneHIO_c_NS_init:
/* 8025BCE4 00258C24 38 C0 00 00 */ li r6, 0
/* 8025BCE8 00258C28 38 80 00 00 */ li r4, 0
/* 8025BCEC 00258C2C 38 00 00 20 */ li r0, 0x20
/* 8025BCF0 00258C30 7C 09 03 A6 */ mtctr r0
lbl_8025BCF4:
/* 8025BCF4 00258C34 7C A3 32 14 */ add r5, r3, r6
/* 8025BCF8 00258C38 98 85 00 05 */ stb r4, 5(r5)
/* 8025BCFC 00258C3C 88 05 00 05 */ lbz r0, 5(r5)
/* 8025BD00 00258C40 98 05 00 25 */ stb r0, 0x25(r5)
/* 8025BD04 00258C44 38 C6 00 01 */ addi r6, r6, 1
/* 8025BD08 00258C48 42 00 FF EC */ bdnz lbl_8025BCF4
/* 8025BD0C 00258C4C 4E 80 00 20 */ blr
.global dSvBit_childSwOneZoneHIO_c
dSvBit_childSwOneZoneHIO_c:
/* 8025BD10 00258C50 3C 80 80 3C */ lis r4, lbl_803C3360@ha
/* 8025BD14 00258C54 38 04 33 60 */ addi r0, r4, lbl_803C3360@l
/* 8025BD18 00258C58 90 03 00 00 */ stw r0, 0(r3)
/* 8025BD1C 00258C5C 38 C0 00 00 */ li r6, 0
/* 8025BD20 00258C60 38 80 00 00 */ li r4, 0
/* 8025BD24 00258C64 38 00 00 10 */ li r0, 0x10
/* 8025BD28 00258C68 7C 09 03 A6 */ mtctr r0
lbl_8025BD2C:
/* 8025BD2C 00258C6C 7C A3 32 14 */ add r5, r3, r6
/* 8025BD30 00258C70 98 85 00 05 */ stb r4, 5(r5)
/* 8025BD34 00258C74 98 85 00 15 */ stb r4, 0x15(r5)
/* 8025BD38 00258C78 38 C6 00 01 */ addi r6, r6, 1
/* 8025BD3C 00258C7C 42 00 FF F0 */ bdnz lbl_8025BD2C
/* 8025BD40 00258C80 4E 80 00 20 */ blr
.global dSvBit_childSwOneZoneHIO_c_NS_init
dSvBit_childSwOneZoneHIO_c_NS_init:
/* 8025BD44 00258C84 38 C0 00 00 */ li r6, 0
/* 8025BD48 00258C88 38 80 00 00 */ li r4, 0
/* 8025BD4C 00258C8C 38 00 00 10 */ li r0, 0x10
/* 8025BD50 00258C90 7C 09 03 A6 */ mtctr r0
lbl_8025BD54:
/* 8025BD54 00258C94 7C A3 32 14 */ add r5, r3, r6
/* 8025BD58 00258C98 98 85 00 05 */ stb r4, 5(r5)
/* 8025BD5C 00258C9C 88 05 00 05 */ lbz r0, 5(r5)
/* 8025BD60 00258CA0 98 05 00 15 */ stb r0, 0x15(r5)
/* 8025BD64 00258CA4 38 C6 00 01 */ addi r6, r6, 1
/* 8025BD68 00258CA8 42 00 FF EC */ bdnz lbl_8025BD54
/* 8025BD6C 00258CAC 4E 80 00 20 */ blr
.global dSvBit_childItPerfectionHIO_c
dSvBit_childItPerfectionHIO_c:
/* 8025BD70 00258CB0 3C 80 80 3C */ lis r4, lbl_803C3354@ha
/* 8025BD74 00258CB4 38 04 33 54 */ addi r0, r4, lbl_803C3354@l
/* 8025BD78 00258CB8 90 03 00 00 */ stw r0, 0(r3)
/* 8025BD7C 00258CBC 38 C0 00 00 */ li r6, 0
/* 8025BD80 00258CC0 38 80 00 00 */ li r4, 0
/* 8025BD84 00258CC4 38 00 00 20 */ li r0, 0x20
/* 8025BD88 00258CC8 7C 09 03 A6 */ mtctr r0
lbl_8025BD8C:
/* 8025BD8C 00258CCC 7C A3 32 14 */ add r5, r3, r6
/* 8025BD90 00258CD0 98 85 00 05 */ stb r4, 5(r5)
/* 8025BD94 00258CD4 98 85 00 25 */ stb r4, 0x25(r5)
/* 8025BD98 00258CD8 38 C6 00 01 */ addi r6, r6, 1
/* 8025BD9C 00258CDC 42 00 FF F0 */ bdnz lbl_8025BD8C
/* 8025BDA0 00258CE0 4E 80 00 20 */ blr
.global dSvBit_childItPerfectionHIO_c_NS_init
dSvBit_childItPerfectionHIO_c_NS_init:
/* 8025BDA4 00258CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025BDA8 00258CE8 7C 08 02 A6 */ mflr r0
/* 8025BDAC 00258CEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025BDB0 00258CF0 39 61 00 20 */ addi r11, r1, 0x20
/* 8025BDB4 00258CF4 48 10 64 29 */ bl _savegpr_29
/* 8025BDB8 00258CF8 7C 7D 1B 78 */ mr r29, r3
/* 8025BDBC 00258CFC 3B C0 00 00 */ li r30, 0
/* 8025BDC0 00258D00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8025BDC4 00258D04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025BDC8 00258D08 3B E3 09 58 */ addi r31, r3, 0x958
lbl_8025BDCC:
/* 8025BDCC 00258D0C 7F E3 FB 78 */ mr r3, r31
/* 8025BDD0 00258D10 7F C4 F3 78 */ mr r4, r30
/* 8025BDD4 00258D14 4B DD 8B 19 */ bl isItem__12dSv_memBit_cCFi
/* 8025BDD8 00258D18 7C 9D F2 14 */ add r4, r29, r30
/* 8025BDDC 00258D1C 98 64 00 05 */ stb r3, 5(r4)
/* 8025BDE0 00258D20 88 04 00 05 */ lbz r0, 5(r4)
/* 8025BDE4 00258D24 98 04 00 25 */ stb r0, 0x25(r4)
/* 8025BDE8 00258D28 3B DE 00 01 */ addi r30, r30, 1
/* 8025BDEC 00258D2C 2C 1E 00 20 */ cmpwi r30, 0x20
/* 8025BDF0 00258D30 41 80 FF DC */ blt lbl_8025BDCC
/* 8025BDF4 00258D34 39 61 00 20 */ addi r11, r1, 0x20
/* 8025BDF8 00258D38 48 10 64 31 */ bl _restgpr_29
/* 8025BDFC 00258D3C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025BE00 00258D40 7C 08 03 A6 */ mtlr r0
/* 8025BE04 00258D44 38 21 00 20 */ addi r1, r1, 0x20
/* 8025BE08 00258D48 4E 80 00 20 */ blr
.global dSvBit_childItDungeonHIO_c
dSvBit_childItDungeonHIO_c:
/* 8025BE0C 00258D4C 3C 80 80 3C */ lis r4, lbl_803C3348@ha
/* 8025BE10 00258D50 38 04 33 48 */ addi r0, r4, lbl_803C3348@l
/* 8025BE14 00258D54 90 03 00 00 */ stw r0, 0(r3)
/* 8025BE18 00258D58 38 C0 00 00 */ li r6, 0
/* 8025BE1C 00258D5C 38 80 00 00 */ li r4, 0
/* 8025BE20 00258D60 38 00 00 80 */ li r0, 0x80
/* 8025BE24 00258D64 7C 09 03 A6 */ mtctr r0
lbl_8025BE28:
/* 8025BE28 00258D68 7C A3 32 14 */ add r5, r3, r6
/* 8025BE2C 00258D6C 98 85 00 05 */ stb r4, 5(r5)
/* 8025BE30 00258D70 98 85 00 85 */ stb r4, 0x85(r5)
/* 8025BE34 00258D74 38 C6 00 01 */ addi r6, r6, 1
/* 8025BE38 00258D78 42 00 FF F0 */ bdnz lbl_8025BE28
/* 8025BE3C 00258D7C 4E 80 00 20 */ blr
.global dSvBit_childItDungeonHIO_c_NS_init
dSvBit_childItDungeonHIO_c_NS_init:
/* 8025BE40 00258D80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025BE44 00258D84 7C 08 02 A6 */ mflr r0
/* 8025BE48 00258D88 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025BE4C 00258D8C 39 61 00 20 */ addi r11, r1, 0x20
/* 8025BE50 00258D90 48 10 63 8D */ bl _savegpr_29
/* 8025BE54 00258D94 7C 7D 1B 78 */ mr r29, r3
/* 8025BE58 00258D98 3B C0 00 00 */ li r30, 0
/* 8025BE5C 00258D9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8025BE60 00258DA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025BE64 00258DA4 3B E3 09 78 */ addi r31, r3, 0x978
lbl_8025BE68:
/* 8025BE68 00258DA8 7F E3 FB 78 */ mr r3, r31
/* 8025BE6C 00258DAC 7F C4 F3 78 */ mr r4, r30
/* 8025BE70 00258DB0 4B DD 8E 05 */ bl isItem__12dSv_danBit_cCFi
/* 8025BE74 00258DB4 7C 9D F2 14 */ add r4, r29, r30
/* 8025BE78 00258DB8 98 64 00 05 */ stb r3, 5(r4)
/* 8025BE7C 00258DBC 88 04 00 05 */ lbz r0, 5(r4)
/* 8025BE80 00258DC0 98 04 00 85 */ stb r0, 0x85(r4)
/* 8025BE84 00258DC4 3B DE 00 01 */ addi r30, r30, 1
/* 8025BE88 00258DC8 2C 1E 00 80 */ cmpwi r30, 0x80
/* 8025BE8C 00258DCC 41 80 FF DC */ blt lbl_8025BE68
/* 8025BE90 00258DD0 39 61 00 20 */ addi r11, r1, 0x20
/* 8025BE94 00258DD4 48 10 63 95 */ bl _restgpr_29
/* 8025BE98 00258DD8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025BE9C 00258DDC 7C 08 03 A6 */ mtlr r0
/* 8025BEA0 00258DE0 38 21 00 20 */ addi r1, r1, 0x20
/* 8025BEA4 00258DE4 4E 80 00 20 */ blr
.global dSvBit_childItZoneHIO_c
dSvBit_childItZoneHIO_c:
/* 8025BEA8 00258DE8 3C 80 80 3C */ lis r4, lbl_803C333C@ha
/* 8025BEAC 00258DEC 38 04 33 3C */ addi r0, r4, lbl_803C333C@l
/* 8025BEB0 00258DF0 90 03 00 00 */ stw r0, 0(r3)
/* 8025BEB4 00258DF4 38 C0 00 00 */ li r6, 0
/* 8025BEB8 00258DF8 38 80 00 00 */ li r4, 0
/* 8025BEBC 00258DFC 38 00 00 20 */ li r0, 0x20
/* 8025BEC0 00258E00 7C 09 03 A6 */ mtctr r0
lbl_8025BEC4:
/* 8025BEC4 00258E04 7C A3 32 14 */ add r5, r3, r6
/* 8025BEC8 00258E08 98 85 00 05 */ stb r4, 5(r5)
/* 8025BECC 00258E0C 98 85 00 25 */ stb r4, 0x25(r5)
/* 8025BED0 00258E10 38 C6 00 01 */ addi r6, r6, 1
/* 8025BED4 00258E14 42 00 FF F0 */ bdnz lbl_8025BEC4
/* 8025BED8 00258E18 4E 80 00 20 */ blr
.global dSvBit_childItZoneHIO_c_NS_init
dSvBit_childItZoneHIO_c_NS_init:
/* 8025BEDC 00258E1C 38 C0 00 00 */ li r6, 0
/* 8025BEE0 00258E20 38 80 00 00 */ li r4, 0
/* 8025BEE4 00258E24 38 00 00 20 */ li r0, 0x20
/* 8025BEE8 00258E28 7C 09 03 A6 */ mtctr r0
lbl_8025BEEC:
/* 8025BEEC 00258E2C 7C A3 32 14 */ add r5, r3, r6
/* 8025BEF0 00258E30 98 85 00 05 */ stb r4, 5(r5)
/* 8025BEF4 00258E34 88 05 00 05 */ lbz r0, 5(r5)
/* 8025BEF8 00258E38 98 05 00 25 */ stb r0, 0x25(r5)
/* 8025BEFC 00258E3C 38 C6 00 01 */ addi r6, r6, 1
/* 8025BF00 00258E40 42 00 FF EC */ bdnz lbl_8025BEEC
/* 8025BF04 00258E44 4E 80 00 20 */ blr
.global dSvBit_childItOneZoneHIO_c
dSvBit_childItOneZoneHIO_c:
/* 8025BF08 00258E48 3C 80 80 3C */ lis r4, lbl_803C3330@ha
/* 8025BF0C 00258E4C 38 04 33 30 */ addi r0, r4, lbl_803C3330@l
/* 8025BF10 00258E50 90 03 00 00 */ stw r0, 0(r3)
/* 8025BF14 00258E54 38 C0 00 00 */ li r6, 0
/* 8025BF18 00258E58 38 80 00 00 */ li r4, 0
/* 8025BF1C 00258E5C 38 00 00 10 */ li r0, 0x10
/* 8025BF20 00258E60 7C 09 03 A6 */ mtctr r0
lbl_8025BF24:
/* 8025BF24 00258E64 7C A3 32 14 */ add r5, r3, r6
/* 8025BF28 00258E68 98 85 00 05 */ stb r4, 5(r5)
/* 8025BF2C 00258E6C 98 85 00 15 */ stb r4, 0x15(r5)
/* 8025BF30 00258E70 38 C6 00 01 */ addi r6, r6, 1
/* 8025BF34 00258E74 42 00 FF F0 */ bdnz lbl_8025BF24
/* 8025BF38 00258E78 4E 80 00 20 */ blr
.global dSvBit_childItOneZoneHIO_c_NS_init
dSvBit_childItOneZoneHIO_c_NS_init:
/* 8025BF3C 00258E7C 38 C0 00 00 */ li r6, 0
/* 8025BF40 00258E80 38 80 00 00 */ li r4, 0
/* 8025BF44 00258E84 38 00 00 10 */ li r0, 0x10
/* 8025BF48 00258E88 7C 09 03 A6 */ mtctr r0
lbl_8025BF4C:
/* 8025BF4C 00258E8C 7C A3 32 14 */ add r5, r3, r6
/* 8025BF50 00258E90 98 85 00 05 */ stb r4, 5(r5)
/* 8025BF54 00258E94 88 05 00 05 */ lbz r0, 5(r5)
/* 8025BF58 00258E98 98 05 00 15 */ stb r0, 0x15(r5)
/* 8025BF5C 00258E9C 38 C6 00 01 */ addi r6, r6, 1
/* 8025BF60 00258EA0 42 00 FF EC */ bdnz lbl_8025BF4C
/* 8025BF64 00258EA4 4E 80 00 20 */ blr
.global dSvBit_childTbPerfectionHIO_c
dSvBit_childTbPerfectionHIO_c:
/* 8025BF68 00258EA8 3C 80 80 3C */ lis r4, lbl_803C3324@ha
/* 8025BF6C 00258EAC 38 04 33 24 */ addi r0, r4, lbl_803C3324@l
/* 8025BF70 00258EB0 90 03 00 00 */ stw r0, 0(r3)
/* 8025BF74 00258EB4 38 C0 00 00 */ li r6, 0
/* 8025BF78 00258EB8 38 80 00 00 */ li r4, 0
/* 8025BF7C 00258EBC 38 00 00 40 */ li r0, 0x40
/* 8025BF80 00258EC0 7C 09 03 A6 */ mtctr r0
lbl_8025BF84:
/* 8025BF84 00258EC4 7C A3 32 14 */ add r5, r3, r6
/* 8025BF88 00258EC8 98 85 00 05 */ stb r4, 5(r5)
/* 8025BF8C 00258ECC 98 85 00 45 */ stb r4, 0x45(r5)
/* 8025BF90 00258ED0 38 C6 00 01 */ addi r6, r6, 1
/* 8025BF94 00258ED4 42 00 FF F0 */ bdnz lbl_8025BF84
/* 8025BF98 00258ED8 4E 80 00 20 */ blr
.global dSvBit_childTbPerfectionHIO_c_NS_init
dSvBit_childTbPerfectionHIO_c_NS_init:
/* 8025BF9C 00258EDC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025BFA0 00258EE0 7C 08 02 A6 */ mflr r0
/* 8025BFA4 00258EE4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025BFA8 00258EE8 39 61 00 20 */ addi r11, r1, 0x20
/* 8025BFAC 00258EEC 48 10 62 31 */ bl _savegpr_29
/* 8025BFB0 00258EF0 7C 7D 1B 78 */ mr r29, r3
/* 8025BFB4 00258EF4 3B C0 00 00 */ li r30, 0
/* 8025BFB8 00258EF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8025BFBC 00258EFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025BFC0 00258F00 3B E3 09 58 */ addi r31, r3, 0x958
lbl_8025BFC4:
/* 8025BFC4 00258F04 7F E3 FB 78 */ mr r3, r31
/* 8025BFC8 00258F08 7F C4 F3 78 */ mr r4, r30
/* 8025BFCC 00258F0C 4B DD 88 1D */ bl isTbox__12dSv_memBit_cCFi
/* 8025BFD0 00258F10 7C 9D F2 14 */ add r4, r29, r30
/* 8025BFD4 00258F14 98 64 00 05 */ stb r3, 5(r4)
/* 8025BFD8 00258F18 88 04 00 05 */ lbz r0, 5(r4)
/* 8025BFDC 00258F1C 98 04 00 45 */ stb r0, 0x45(r4)
/* 8025BFE0 00258F20 3B DE 00 01 */ addi r30, r30, 1
/* 8025BFE4 00258F24 2C 1E 00 40 */ cmpwi r30, 0x40
/* 8025BFE8 00258F28 41 80 FF DC */ blt lbl_8025BFC4
/* 8025BFEC 00258F2C 39 61 00 20 */ addi r11, r1, 0x20
/* 8025BFF0 00258F30 48 10 62 39 */ bl _restgpr_29
/* 8025BFF4 00258F34 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025BFF8 00258F38 7C 08 03 A6 */ mtlr r0
/* 8025BFFC 00258F3C 38 21 00 20 */ addi r1, r1, 0x20
/* 8025C000 00258F40 4E 80 00 20 */ blr
.global dSvBit_childDarknessHIO_c
dSvBit_childDarknessHIO_c:
/* 8025C004 00258F44 3C 80 80 3C */ lis r4, lbl_803C3318@ha
/* 8025C008 00258F48 38 04 33 18 */ addi r0, r4, lbl_803C3318@l
/* 8025C00C 00258F4C 90 03 00 00 */ stw r0, 0(r3)
/* 8025C010 00258F50 38 C0 00 00 */ li r6, 0
/* 8025C014 00258F54 38 80 00 00 */ li r4, 0
/* 8025C018 00258F58 38 00 00 06 */ li r0, 6
/* 8025C01C 00258F5C 7C 09 03 A6 */ mtctr r0
lbl_8025C020:
/* 8025C020 00258F60 7C A3 32 14 */ add r5, r3, r6
/* 8025C024 00258F64 98 85 00 05 */ stb r4, 5(r5)
/* 8025C028 00258F68 98 85 00 0B */ stb r4, 0xb(r5)
/* 8025C02C 00258F6C 38 C6 00 01 */ addi r6, r6, 1
/* 8025C030 00258F70 42 00 FF F0 */ bdnz lbl_8025C020
/* 8025C034 00258F74 4E 80 00 20 */ blr
.global dSvBit_childDarknessHIO_c_NS_init
dSvBit_childDarknessHIO_c_NS_init:
/* 8025C038 00258F78 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025C03C 00258F7C 7C 08 02 A6 */ mflr r0
/* 8025C040 00258F80 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025C044 00258F84 39 61 00 20 */ addi r11, r1, 0x20
/* 8025C048 00258F88 48 10 61 95 */ bl _savegpr_29
/* 8025C04C 00258F8C 7C 7D 1B 78 */ mr r29, r3
/* 8025C050 00258F90 3B C0 00 00 */ li r30, 0
/* 8025C054 00258F94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8025C058 00258F98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025C05C 00258F9C 3B E3 00 28 */ addi r31, r3, 0x28
lbl_8025C060:
/* 8025C060 00258FA0 7F E3 FB 78 */ mr r3, r31
/* 8025C064 00258FA4 7F C4 F3 78 */ mr r4, r30
/* 8025C068 00258FA8 4B DD 6B 49 */ bl isDarkClearLV__21dSv_player_status_b_cCFi
/* 8025C06C 00258FAC 7C 9D F2 14 */ add r4, r29, r30
/* 8025C070 00258FB0 98 64 00 05 */ stb r3, 5(r4)
/* 8025C074 00258FB4 88 04 00 05 */ lbz r0, 5(r4)
/* 8025C078 00258FB8 98 04 00 0B */ stb r0, 0xb(r4)
/* 8025C07C 00258FBC 3B DE 00 01 */ addi r30, r30, 1
/* 8025C080 00258FC0 2C 1E 00 06 */ cmpwi r30, 6
/* 8025C084 00258FC4 41 80 FF DC */ blt lbl_8025C060
/* 8025C088 00258FC8 39 61 00 20 */ addi r11, r1, 0x20
/* 8025C08C 00258FCC 48 10 61 9D */ bl _restgpr_29
/* 8025C090 00258FD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025C094 00258FD4 7C 08 03 A6 */ mtlr r0
/* 8025C098 00258FD8 38 21 00 20 */ addi r1, r1, 0x20
/* 8025C09C 00258FDC 4E 80 00 20 */ blr
.global dSvBit_childTransformHIO_c
dSvBit_childTransformHIO_c:
/* 8025C0A0 00258FE0 3C 80 80 3C */ lis r4, lbl_803C330C@ha
/* 8025C0A4 00258FE4 38 04 33 0C */ addi r0, r4, lbl_803C330C@l
/* 8025C0A8 00258FE8 90 03 00 00 */ stw r0, 0(r3)
/* 8025C0AC 00258FEC 38 C0 00 00 */ li r6, 0
/* 8025C0B0 00258FF0 38 80 00 00 */ li r4, 0
/* 8025C0B4 00258FF4 38 00 00 04 */ li r0, 4
/* 8025C0B8 00258FF8 7C 09 03 A6 */ mtctr r0
lbl_8025C0BC:
/* 8025C0BC 00258FFC 7C A3 32 14 */ add r5, r3, r6
/* 8025C0C0 00259000 98 85 00 05 */ stb r4, 5(r5)
/* 8025C0C4 00259004 98 85 00 09 */ stb r4, 9(r5)
/* 8025C0C8 00259008 38 C6 00 01 */ addi r6, r6, 1
/* 8025C0CC 0025900C 42 00 FF F0 */ bdnz lbl_8025C0BC
/* 8025C0D0 00259010 4E 80 00 20 */ blr
.global dSvBit_childTransformHIO_c_NS_init
dSvBit_childTransformHIO_c_NS_init:
/* 8025C0D4 00259014 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025C0D8 00259018 7C 08 02 A6 */ mflr r0
/* 8025C0DC 0025901C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025C0E0 00259020 39 61 00 20 */ addi r11, r1, 0x20
/* 8025C0E4 00259024 48 10 60 F9 */ bl _savegpr_29
/* 8025C0E8 00259028 7C 7D 1B 78 */ mr r29, r3
/* 8025C0EC 0025902C 3B C0 00 00 */ li r30, 0
/* 8025C0F0 00259030 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8025C0F4 00259034 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025C0F8 00259038 3B E3 00 28 */ addi r31, r3, 0x28
lbl_8025C0FC:
/* 8025C0FC 0025903C 7F E3 FB 78 */ mr r3, r31
/* 8025C100 00259040 7F C4 F3 78 */ mr r4, r30
/* 8025C104 00259044 4B DD 6A E9 */ bl isTransformLV__21dSv_player_status_b_cCFi
/* 8025C108 00259048 7C 9D F2 14 */ add r4, r29, r30
/* 8025C10C 0025904C 98 64 00 05 */ stb r3, 5(r4)
/* 8025C110 00259050 88 04 00 05 */ lbz r0, 5(r4)
/* 8025C114 00259054 98 04 00 09 */ stb r0, 9(r4)
/* 8025C118 00259058 3B DE 00 01 */ addi r30, r30, 1
/* 8025C11C 0025905C 2C 1E 00 04 */ cmpwi r30, 4
/* 8025C120 00259060 41 80 FF DC */ blt lbl_8025C0FC
/* 8025C124 00259064 39 61 00 20 */ addi r11, r1, 0x20
/* 8025C128 00259068 48 10 61 01 */ bl _restgpr_29
/* 8025C12C 0025906C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025C130 00259070 7C 08 03 A6 */ mtlr r0
/* 8025C134 00259074 38 21 00 20 */ addi r1, r1, 0x20
/* 8025C138 00259078 4E 80 00 20 */ blr
.global dSvBit_childOtherHIO_c
dSvBit_childOtherHIO_c:
/* 8025C13C 0025907C 3C 80 80 3C */ lis r4, lbl_803C3300@ha
/* 8025C140 00259080 38 04 33 00 */ addi r0, r4, lbl_803C3300@l
/* 8025C144 00259084 90 03 00 00 */ stw r0, 0(r3)
/* 8025C148 00259088 38 80 00 00 */ li r4, 0
/* 8025C14C 0025908C 98 83 00 05 */ stb r4, 5(r3)
/* 8025C150 00259090 98 83 00 06 */ stb r4, 6(r3)
/* 8025C154 00259094 38 C0 00 00 */ li r6, 0
/* 8025C158 00259098 38 00 00 04 */ li r0, 4
/* 8025C15C 0025909C 7C 09 03 A6 */ mtctr r0
lbl_8025C160:
/* 8025C160 002590A0 7C A3 32 14 */ add r5, r3, r6
/* 8025C164 002590A4 98 85 00 07 */ stb r4, 7(r5)
/* 8025C168 002590A8 98 85 00 0B */ stb r4, 0xb(r5)
/* 8025C16C 002590AC 38 C6 00 01 */ addi r6, r6, 1
/* 8025C170 002590B0 42 00 FF F0 */ bdnz lbl_8025C160
/* 8025C174 002590B4 4E 80 00 20 */ blr
.global dSvBit_childOtherHIO_c_NS_init
dSvBit_childOtherHIO_c_NS_init:
/* 8025C178 002590B8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8025C17C 002590BC 7C 08 02 A6 */ mflr r0
/* 8025C180 002590C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8025C184 002590C4 39 61 00 20 */ addi r11, r1, 0x20
/* 8025C188 002590C8 48 10 60 55 */ bl _savegpr_29
/* 8025C18C 002590CC 7C 7D 1B 78 */ mr r29, r3
/* 8025C190 002590D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8025C194 002590D4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 8025C198 002590D8 3B E4 01 14 */ addi r31, r4, 0x114
/* 8025C19C 002590DC 7F E3 FB 78 */ mr r3, r31
/* 8025C1A0 002590E0 88 84 4E 0C */ lbz r4, 0x4e0c(r4)
/* 8025C1A4 002590E4 4B DD 81 9D */ bl getLightDropNum__16dSv_light_drop_cCFUc
/* 8025C1A8 002590E8 98 7D 00 05 */ stb r3, 5(r29)
/* 8025C1AC 002590EC 88 1D 00 05 */ lbz r0, 5(r29)
/* 8025C1B0 002590F0 98 1D 00 06 */ stb r0, 6(r29)
/* 8025C1B4 002590F4 3B C0 00 00 */ li r30, 0
lbl_8025C1B8:
/* 8025C1B8 002590F8 7F E3 FB 78 */ mr r3, r31
/* 8025C1BC 002590FC 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 8025C1C0 00259100 4B DD 81 DD */ bl isLightDropGetFlag__16dSv_light_drop_cCFUc
/* 8025C1C4 00259104 7C 9D F2 14 */ add r4, r29, r30
/* 8025C1C8 00259108 98 64 00 07 */ stb r3, 7(r4)
/* 8025C1CC 0025910C 88 04 00 07 */ lbz r0, 7(r4)
/* 8025C1D0 00259110 98 04 00 0B */ stb r0, 0xb(r4)
/* 8025C1D4 00259114 3B DE 00 01 */ addi r30, r30, 1
/* 8025C1D8 00259118 2C 1E 00 04 */ cmpwi r30, 4
/* 8025C1DC 0025911C 41 80 FF DC */ blt lbl_8025C1B8
/* 8025C1E0 00259120 39 61 00 20 */ addi r11, r1, 0x20
/* 8025C1E4 00259124 48 10 60 45 */ bl _restgpr_29
/* 8025C1E8 00259128 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8025C1EC 0025912C 7C 08 03 A6 */ mtlr r0
/* 8025C1F0 00259130 38 21 00 20 */ addi r1, r1, 0x20
/* 8025C1F4 00259134 4E 80 00 20 */ blr
.global dSvBit_HIO_c_NS_init
dSvBit_HIO_c_NS_init:
/* 8025C1F8 00259138 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C1FC 0025913C 7C 08 02 A6 */ mflr r0
/* 8025C200 00259140 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C204 00259144 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C208 00259148 7C 7F 1B 78 */ mr r31, r3
/* 8025C20C 0025914C 38 7F 00 10 */ addi r3, r31, 0x10
/* 8025C210 00259150 4B FF F9 9D */ bl init__29dSvBit_childSwPerfectionHIO_cFv
/* 8025C214 00259154 38 7F 01 18 */ addi r3, r31, 0x118
/* 8025C218 00259158 4B FF FA 31 */ bl dSvBit_childSwDungeonHIO_c_NS_init
/* 8025C21C 0025915C 38 7F 01 A0 */ addi r3, r31, 0x1a0
/* 8025C220 00259160 4B FF FA C5 */ bl dSvBit_childSwZoneHIO_c_NS_init
/* 8025C224 00259164 38 7F 01 E8 */ addi r3, r31, 0x1e8
/* 8025C228 00259168 4B FF FB 1D */ bl dSvBit_childSwOneZoneHIO_c_NS_init
/* 8025C22C 0025916C 38 7F 02 18 */ addi r3, r31, 0x218
/* 8025C230 00259170 4B FF FB 75 */ bl dSvBit_childItPerfectionHIO_c_NS_init
/* 8025C234 00259174 38 7F 02 60 */ addi r3, r31, 0x260
/* 8025C238 00259178 4B FF FC 09 */ bl dSvBit_childItDungeonHIO_c_NS_init
/* 8025C23C 0025917C 38 7F 03 68 */ addi r3, r31, 0x368
/* 8025C240 00259180 4B FF FC 9D */ bl dSvBit_childItZoneHIO_c_NS_init
/* 8025C244 00259184 38 7F 03 B0 */ addi r3, r31, 0x3b0
/* 8025C248 00259188 4B FF FC F5 */ bl dSvBit_childItOneZoneHIO_c_NS_init
/* 8025C24C 0025918C 38 7F 03 E0 */ addi r3, r31, 0x3e0
/* 8025C250 00259190 4B FF FD 4D */ bl dSvBit_childTbPerfectionHIO_c_NS_init
/* 8025C254 00259194 38 7F 04 68 */ addi r3, r31, 0x468
/* 8025C258 00259198 4B FF FD E1 */ bl dSvBit_childDarknessHIO_c_NS_init
/* 8025C25C 0025919C 38 7F 04 7C */ addi r3, r31, 0x47c
/* 8025C260 002591A0 4B FF FE 75 */ bl dSvBit_childTransformHIO_c_NS_init
/* 8025C264 002591A4 38 7F 04 8C */ addi r3, r31, 0x48c
/* 8025C268 002591A8 4B FF FF 11 */ bl dSvBit_childOtherHIO_c_NS_init
/* 8025C26C 002591AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8025C270 002591B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8025C274 002591B4 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 8025C278 002591B8 38 80 0D 04 */ li r4, 0xd04
/* 8025C27C 002591BC 4B DD 87 41 */ bl isEventBit__11dSv_event_cCFUs
/* 8025C280 002591C0 98 7F 04 9D */ stb r3, 0x49d(r31)
/* 8025C284 002591C4 98 7F 04 9C */ stb r3, 0x49c(r31)
/* 8025C288 002591C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C28C 002591CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C290 002591D0 7C 08 03 A6 */ mtlr r0
/* 8025C294 002591D4 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C298 002591D8 4E 80 00 20 */ blr
/* 8025C29C 002591DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C2A0 002591E0 7C 08 02 A6 */ mflr r0
/* 8025C2A4 002591E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C2A8 002591E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C2AC 002591EC 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C2B0 002591F0 41 82 00 1C */ beq lbl_8025C2CC
/* 8025C2B4 002591F4 3C A0 80 3C */ lis r5, lbl_803C3300@ha
/* 8025C2B8 002591F8 38 05 33 00 */ addi r0, r5, lbl_803C3300@l
/* 8025C2BC 002591FC 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C2C0 00259200 7C 80 07 35 */ extsh. r0, r4
/* 8025C2C4 00259204 40 81 00 08 */ ble lbl_8025C2CC
/* 8025C2C8 00259208 48 07 2A 75 */ bl __dl__FPv
lbl_8025C2CC:
/* 8025C2CC 0025920C 7F E3 FB 78 */ mr r3, r31
/* 8025C2D0 00259210 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C2D4 00259214 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C2D8 00259218 7C 08 03 A6 */ mtlr r0
/* 8025C2DC 0025921C 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C2E0 00259220 4E 80 00 20 */ blr
/* 8025C2E4 00259224 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C2E8 00259228 7C 08 02 A6 */ mflr r0
/* 8025C2EC 0025922C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C2F0 00259230 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C2F4 00259234 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C2F8 00259238 41 82 00 1C */ beq lbl_8025C314
/* 8025C2FC 0025923C 3C A0 80 3C */ lis r5, lbl_803C330C@ha
/* 8025C300 00259240 38 05 33 0C */ addi r0, r5, lbl_803C330C@l
/* 8025C304 00259244 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C308 00259248 7C 80 07 35 */ extsh. r0, r4
/* 8025C30C 0025924C 40 81 00 08 */ ble lbl_8025C314
/* 8025C310 00259250 48 07 2A 2D */ bl __dl__FPv
lbl_8025C314:
/* 8025C314 00259254 7F E3 FB 78 */ mr r3, r31
/* 8025C318 00259258 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C31C 0025925C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C320 00259260 7C 08 03 A6 */ mtlr r0
/* 8025C324 00259264 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C328 00259268 4E 80 00 20 */ blr
/* 8025C32C 0025926C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C330 00259270 7C 08 02 A6 */ mflr r0
/* 8025C334 00259274 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C338 00259278 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C33C 0025927C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C340 00259280 41 82 00 1C */ beq lbl_8025C35C
/* 8025C344 00259284 3C A0 80 3C */ lis r5, lbl_803C3318@ha
/* 8025C348 00259288 38 05 33 18 */ addi r0, r5, lbl_803C3318@l
/* 8025C34C 0025928C 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C350 00259290 7C 80 07 35 */ extsh. r0, r4
/* 8025C354 00259294 40 81 00 08 */ ble lbl_8025C35C
/* 8025C358 00259298 48 07 29 E5 */ bl __dl__FPv
lbl_8025C35C:
/* 8025C35C 0025929C 7F E3 FB 78 */ mr r3, r31
/* 8025C360 002592A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C364 002592A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C368 002592A8 7C 08 03 A6 */ mtlr r0
/* 8025C36C 002592AC 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C370 002592B0 4E 80 00 20 */ blr
/* 8025C374 002592B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C378 002592B8 7C 08 02 A6 */ mflr r0
/* 8025C37C 002592BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C380 002592C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C384 002592C4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C388 002592C8 41 82 00 1C */ beq lbl_8025C3A4
/* 8025C38C 002592CC 3C A0 80 3C */ lis r5, lbl_803C3324@ha
/* 8025C390 002592D0 38 05 33 24 */ addi r0, r5, lbl_803C3324@l
/* 8025C394 002592D4 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C398 002592D8 7C 80 07 35 */ extsh. r0, r4
/* 8025C39C 002592DC 40 81 00 08 */ ble lbl_8025C3A4
/* 8025C3A0 002592E0 48 07 29 9D */ bl __dl__FPv
lbl_8025C3A4:
/* 8025C3A4 002592E4 7F E3 FB 78 */ mr r3, r31
/* 8025C3A8 002592E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C3AC 002592EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C3B0 002592F0 7C 08 03 A6 */ mtlr r0
/* 8025C3B4 002592F4 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C3B8 002592F8 4E 80 00 20 */ blr
/* 8025C3BC 002592FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C3C0 00259300 7C 08 02 A6 */ mflr r0
/* 8025C3C4 00259304 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C3C8 00259308 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C3CC 0025930C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C3D0 00259310 41 82 00 1C */ beq lbl_8025C3EC
/* 8025C3D4 00259314 3C A0 80 3C */ lis r5, lbl_803C3330@ha
/* 8025C3D8 00259318 38 05 33 30 */ addi r0, r5, lbl_803C3330@l
/* 8025C3DC 0025931C 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C3E0 00259320 7C 80 07 35 */ extsh. r0, r4
/* 8025C3E4 00259324 40 81 00 08 */ ble lbl_8025C3EC
/* 8025C3E8 00259328 48 07 29 55 */ bl __dl__FPv
lbl_8025C3EC:
/* 8025C3EC 0025932C 7F E3 FB 78 */ mr r3, r31
/* 8025C3F0 00259330 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C3F4 00259334 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C3F8 00259338 7C 08 03 A6 */ mtlr r0
/* 8025C3FC 0025933C 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C400 00259340 4E 80 00 20 */ blr
/* 8025C404 00259344 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C408 00259348 7C 08 02 A6 */ mflr r0
/* 8025C40C 0025934C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C410 00259350 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C414 00259354 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C418 00259358 41 82 00 1C */ beq lbl_8025C434
/* 8025C41C 0025935C 3C A0 80 3C */ lis r5, lbl_803C333C@ha
/* 8025C420 00259360 38 05 33 3C */ addi r0, r5, lbl_803C333C@l
/* 8025C424 00259364 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C428 00259368 7C 80 07 35 */ extsh. r0, r4
/* 8025C42C 0025936C 40 81 00 08 */ ble lbl_8025C434
/* 8025C430 00259370 48 07 29 0D */ bl __dl__FPv
lbl_8025C434:
/* 8025C434 00259374 7F E3 FB 78 */ mr r3, r31
/* 8025C438 00259378 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C43C 0025937C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C440 00259380 7C 08 03 A6 */ mtlr r0
/* 8025C444 00259384 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C448 00259388 4E 80 00 20 */ blr
/* 8025C44C 0025938C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C450 00259390 7C 08 02 A6 */ mflr r0
/* 8025C454 00259394 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C458 00259398 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C45C 0025939C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C460 002593A0 41 82 00 1C */ beq lbl_8025C47C
/* 8025C464 002593A4 3C A0 80 3C */ lis r5, lbl_803C3348@ha
/* 8025C468 002593A8 38 05 33 48 */ addi r0, r5, lbl_803C3348@l
/* 8025C46C 002593AC 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C470 002593B0 7C 80 07 35 */ extsh. r0, r4
/* 8025C474 002593B4 40 81 00 08 */ ble lbl_8025C47C
/* 8025C478 002593B8 48 07 28 C5 */ bl __dl__FPv
lbl_8025C47C:
/* 8025C47C 002593BC 7F E3 FB 78 */ mr r3, r31
/* 8025C480 002593C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C484 002593C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C488 002593C8 7C 08 03 A6 */ mtlr r0
/* 8025C48C 002593CC 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C490 002593D0 4E 80 00 20 */ blr
/* 8025C494 002593D4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C498 002593D8 7C 08 02 A6 */ mflr r0
/* 8025C49C 002593DC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C4A0 002593E0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C4A4 002593E4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C4A8 002593E8 41 82 00 1C */ beq lbl_8025C4C4
/* 8025C4AC 002593EC 3C A0 80 3C */ lis r5, lbl_803C3354@ha
/* 8025C4B0 002593F0 38 05 33 54 */ addi r0, r5, lbl_803C3354@l
/* 8025C4B4 002593F4 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C4B8 002593F8 7C 80 07 35 */ extsh. r0, r4
/* 8025C4BC 002593FC 40 81 00 08 */ ble lbl_8025C4C4
/* 8025C4C0 00259400 48 07 28 7D */ bl __dl__FPv
lbl_8025C4C4:
/* 8025C4C4 00259404 7F E3 FB 78 */ mr r3, r31
/* 8025C4C8 00259408 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C4CC 0025940C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C4D0 00259410 7C 08 03 A6 */ mtlr r0
/* 8025C4D4 00259414 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C4D8 00259418 4E 80 00 20 */ blr
/* 8025C4DC 0025941C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C4E0 00259420 7C 08 02 A6 */ mflr r0
/* 8025C4E4 00259424 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C4E8 00259428 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C4EC 0025942C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C4F0 00259430 41 82 00 1C */ beq lbl_8025C50C
/* 8025C4F4 00259434 3C A0 80 3C */ lis r5, lbl_803C3360@ha
/* 8025C4F8 00259438 38 05 33 60 */ addi r0, r5, lbl_803C3360@l
/* 8025C4FC 0025943C 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C500 00259440 7C 80 07 35 */ extsh. r0, r4
/* 8025C504 00259444 40 81 00 08 */ ble lbl_8025C50C
/* 8025C508 00259448 48 07 28 35 */ bl __dl__FPv
lbl_8025C50C:
/* 8025C50C 0025944C 7F E3 FB 78 */ mr r3, r31
/* 8025C510 00259450 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C514 00259454 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C518 00259458 7C 08 03 A6 */ mtlr r0
/* 8025C51C 0025945C 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C520 00259460 4E 80 00 20 */ blr
/* 8025C524 00259464 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C528 00259468 7C 08 02 A6 */ mflr r0
/* 8025C52C 0025946C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C530 00259470 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C534 00259474 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C538 00259478 41 82 00 1C */ beq lbl_8025C554
/* 8025C53C 0025947C 3C A0 80 3C */ lis r5, lbl_803C336C@ha
/* 8025C540 00259480 38 05 33 6C */ addi r0, r5, lbl_803C336C@l
/* 8025C544 00259484 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C548 00259488 7C 80 07 35 */ extsh. r0, r4
/* 8025C54C 0025948C 40 81 00 08 */ ble lbl_8025C554
/* 8025C550 00259490 48 07 27 ED */ bl __dl__FPv
lbl_8025C554:
/* 8025C554 00259494 7F E3 FB 78 */ mr r3, r31
/* 8025C558 00259498 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C55C 0025949C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C560 002594A0 7C 08 03 A6 */ mtlr r0
/* 8025C564 002594A4 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C568 002594A8 4E 80 00 20 */ blr
/* 8025C56C 002594AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C570 002594B0 7C 08 02 A6 */ mflr r0
/* 8025C574 002594B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C578 002594B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C57C 002594BC 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C580 002594C0 41 82 00 1C */ beq lbl_8025C59C
/* 8025C584 002594C4 3C A0 80 3C */ lis r5, lbl_803C3378@ha
/* 8025C588 002594C8 38 05 33 78 */ addi r0, r5, lbl_803C3378@l
/* 8025C58C 002594CC 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C590 002594D0 7C 80 07 35 */ extsh. r0, r4
/* 8025C594 002594D4 40 81 00 08 */ ble lbl_8025C59C
/* 8025C598 002594D8 48 07 27 A5 */ bl __dl__FPv
lbl_8025C59C:
/* 8025C59C 002594DC 7F E3 FB 78 */ mr r3, r31
/* 8025C5A0 002594E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C5A4 002594E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C5A8 002594E8 7C 08 03 A6 */ mtlr r0
/* 8025C5AC 002594EC 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C5B0 002594F0 4E 80 00 20 */ blr
/* 8025C5B4 002594F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C5B8 002594F8 7C 08 02 A6 */ mflr r0
/* 8025C5BC 002594FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C5C0 00259500 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C5C4 00259504 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C5C8 00259508 41 82 00 1C */ beq lbl_8025C5E4
/* 8025C5CC 0025950C 3C A0 80 3C */ lis r5, lbl_803C3384@ha
/* 8025C5D0 00259510 38 05 33 84 */ addi r0, r5, lbl_803C3384@l
/* 8025C5D4 00259514 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C5D8 00259518 7C 80 07 35 */ extsh. r0, r4
/* 8025C5DC 0025951C 40 81 00 08 */ ble lbl_8025C5E4
/* 8025C5E0 00259520 48 07 27 5D */ bl __dl__FPv
lbl_8025C5E4:
/* 8025C5E4 00259524 7F E3 FB 78 */ mr r3, r31
/* 8025C5E8 00259528 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C5EC 0025952C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C5F0 00259530 7C 08 03 A6 */ mtlr r0
/* 8025C5F4 00259534 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C5F8 00259538 4E 80 00 20 */ blr
/* 8025C5FC 0025953C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C600 00259540 7C 08 02 A6 */ mflr r0
/* 8025C604 00259544 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C608 00259548 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C60C 0025954C 3C 60 80 3C */ lis r3, lbl_803C33B4@ha
/* 8025C610 00259550 38 03 33 B4 */ addi r0, r3, lbl_803C33B4@l
/* 8025C614 00259554 3C 60 80 43 */ lis r3, lbl_804307EC@ha
/* 8025C618 00259558 3B E3 07 EC */ addi r31, r3, lbl_804307EC@l
/* 8025C61C 0025955C 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C620 00259560 3C 60 80 3C */ lis r3, lbl_803C33A8@ha
/* 8025C624 00259564 38 03 33 A8 */ addi r0, r3, lbl_803C33A8@l
/* 8025C628 00259568 90 1F 00 08 */ stw r0, 8(r31)
/* 8025C62C 0025956C 38 7F 00 10 */ addi r3, r31, 0x10
/* 8025C630 00259570 4B FF F5 49 */ bl __ct__29dSvBit_childSwPerfectionHIO_cFv
/* 8025C634 00259574 38 7F 01 18 */ addi r3, r31, 0x118
/* 8025C638 00259578 4B FF F5 DD */ bl dSvBit_childSwDungeonHIO_c
/* 8025C63C 0025957C 38 7F 01 A0 */ addi r3, r31, 0x1a0
/* 8025C640 00259580 4B FF F6 71 */ bl dSvBit_childSwZoneHIO_c
/* 8025C644 00259584 38 7F 01 E8 */ addi r3, r31, 0x1e8
/* 8025C648 00259588 4B FF F6 C9 */ bl dSvBit_childSwOneZoneHIO_c
/* 8025C64C 0025958C 3C 60 80 43 */ lis r3, lbl_804307EC@ha
/* 8025C650 00259590 3B E3 07 EC */ addi r31, r3, lbl_804307EC@l
/* 8025C654 00259594 3C 60 80 3C */ lis r3, lbl_803C339C@ha
/* 8025C658 00259598 38 03 33 9C */ addi r0, r3, lbl_803C339C@l
/* 8025C65C 0025959C 90 1F 02 10 */ stw r0, 0x210(r31)
/* 8025C660 002595A0 38 7F 02 18 */ addi r3, r31, 0x218
/* 8025C664 002595A4 4B FF F7 0D */ bl dSvBit_childItPerfectionHIO_c
/* 8025C668 002595A8 38 7F 02 60 */ addi r3, r31, 0x260
/* 8025C66C 002595AC 4B FF F7 A1 */ bl dSvBit_childItDungeonHIO_c
/* 8025C670 002595B0 38 7F 03 68 */ addi r3, r31, 0x368
/* 8025C674 002595B4 4B FF F8 35 */ bl dSvBit_childItZoneHIO_c
/* 8025C678 002595B8 38 7F 03 B0 */ addi r3, r31, 0x3b0
/* 8025C67C 002595BC 4B FF F8 8D */ bl dSvBit_childItOneZoneHIO_c
/* 8025C680 002595C0 3C 60 80 43 */ lis r3, lbl_804307EC@ha
/* 8025C684 002595C4 38 83 07 EC */ addi r4, r3, lbl_804307EC@l
/* 8025C688 002595C8 3C 60 80 3C */ lis r3, lbl_803C3390@ha
/* 8025C68C 002595CC 38 03 33 90 */ addi r0, r3, lbl_803C3390@l
/* 8025C690 002595D0 90 04 03 D8 */ stw r0, 0x3d8(r4)
/* 8025C694 002595D4 38 64 03 E0 */ addi r3, r4, 0x3e0
/* 8025C698 002595D8 4B FF F8 D1 */ bl dSvBit_childTbPerfectionHIO_c
/* 8025C69C 002595DC 3C 60 80 43 */ lis r3, lbl_804307EC@ha
/* 8025C6A0 002595E0 38 63 07 EC */ addi r3, r3, lbl_804307EC@l
/* 8025C6A4 002595E4 38 63 04 68 */ addi r3, r3, 0x468
/* 8025C6A8 002595E8 4B FF F9 5D */ bl dSvBit_childDarknessHIO_c
/* 8025C6AC 002595EC 3C 60 80 43 */ lis r3, lbl_804307EC@ha
/* 8025C6B0 002595F0 38 63 07 EC */ addi r3, r3, lbl_804307EC@l
/* 8025C6B4 002595F4 38 63 04 7C */ addi r3, r3, 0x47c
/* 8025C6B8 002595F8 4B FF F9 E9 */ bl dSvBit_childTransformHIO_c
/* 8025C6BC 002595FC 3C 60 80 43 */ lis r3, lbl_804307EC@ha
/* 8025C6C0 00259600 38 63 07 EC */ addi r3, r3, lbl_804307EC@l
/* 8025C6C4 00259604 38 63 04 8C */ addi r3, r3, 0x48c
/* 8025C6C8 00259608 4B FF FA 75 */ bl dSvBit_childOtherHIO_c
/* 8025C6CC 0025960C 3C 60 80 43 */ lis r3, lbl_804307EC@ha
/* 8025C6D0 00259610 38 63 07 EC */ addi r3, r3, lbl_804307EC@l
.global dSvBit_HIO_c_NS_dtor
/* 8025C6D4 00259614 3C 80 80 26 */ lis r4, dSvBit_HIO_c_NS_dtor@ha
.global dSvBit_HIO_c_NS_dtor
/* 8025C6D8 00259618 38 84 C6 FC */ addi r4, r4, dSvBit_HIO_c_NS_dtor@l
/* 8025C6DC 0025961C 3C A0 80 43 */ lis r5, lbl_804307E0@ha
/* 8025C6E0 00259620 38 A5 07 E0 */ addi r5, r5, lbl_804307E0@l
/* 8025C6E4 00259624 48 10 55 41 */ bl func_80361C24
/* 8025C6E8 00259628 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C6EC 0025962C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C6F0 00259630 7C 08 03 A6 */ mtlr r0
/* 8025C6F4 00259634 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C6F8 00259638 4E 80 00 20 */ blr
.global dSvBit_HIO_c_NS_dtor
dSvBit_HIO_c_NS_dtor:
/* 8025C6FC 0025963C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C700 00259640 7C 08 02 A6 */ mflr r0
/* 8025C704 00259644 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C708 00259648 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C70C 0025964C 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C710 00259650 41 82 01 4C */ beq lbl_8025C85C
/* 8025C714 00259654 3C 60 80 3C */ lis r3, lbl_803C33B4@ha
/* 8025C718 00259658 38 03 33 B4 */ addi r0, r3, lbl_803C33B4@l
/* 8025C71C 0025965C 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C720 00259660 34 1F 04 8C */ addic. r0, r31, 0x48c
/* 8025C724 00259664 41 82 00 10 */ beq lbl_8025C734
/* 8025C728 00259668 3C 60 80 3C */ lis r3, lbl_803C3300@ha
/* 8025C72C 0025966C 38 03 33 00 */ addi r0, r3, lbl_803C3300@l
/* 8025C730 00259670 90 1F 04 8C */ stw r0, 0x48c(r31)
lbl_8025C734:
/* 8025C734 00259674 34 1F 04 7C */ addic. r0, r31, 0x47c
/* 8025C738 00259678 41 82 00 10 */ beq lbl_8025C748
/* 8025C73C 0025967C 3C 60 80 3C */ lis r3, lbl_803C330C@ha
/* 8025C740 00259680 38 03 33 0C */ addi r0, r3, lbl_803C330C@l
/* 8025C744 00259684 90 1F 04 7C */ stw r0, 0x47c(r31)
lbl_8025C748:
/* 8025C748 00259688 34 1F 04 68 */ addic. r0, r31, 0x468
/* 8025C74C 0025968C 41 82 00 10 */ beq lbl_8025C75C
/* 8025C750 00259690 3C 60 80 3C */ lis r3, lbl_803C3318@ha
/* 8025C754 00259694 38 03 33 18 */ addi r0, r3, lbl_803C3318@l
/* 8025C758 00259698 90 1F 04 68 */ stw r0, 0x468(r31)
lbl_8025C75C:
/* 8025C75C 0025969C 34 1F 03 D8 */ addic. r0, r31, 0x3d8
/* 8025C760 002596A0 41 82 00 24 */ beq lbl_8025C784
/* 8025C764 002596A4 3C 60 80 3C */ lis r3, lbl_803C3390@ha
/* 8025C768 002596A8 38 03 33 90 */ addi r0, r3, lbl_803C3390@l
/* 8025C76C 002596AC 90 1F 03 D8 */ stw r0, 0x3d8(r31)
/* 8025C770 002596B0 34 1F 03 E0 */ addic. r0, r31, 0x3e0
/* 8025C774 002596B4 41 82 00 10 */ beq lbl_8025C784
/* 8025C778 002596B8 3C 60 80 3C */ lis r3, lbl_803C3324@ha
/* 8025C77C 002596BC 38 03 33 24 */ addi r0, r3, lbl_803C3324@l
/* 8025C780 002596C0 90 1F 03 E0 */ stw r0, 0x3e0(r31)
lbl_8025C784:
/* 8025C784 002596C4 34 1F 02 10 */ addic. r0, r31, 0x210
/* 8025C788 002596C8 41 82 00 60 */ beq lbl_8025C7E8
/* 8025C78C 002596CC 3C 60 80 3C */ lis r3, lbl_803C339C@ha
/* 8025C790 002596D0 38 03 33 9C */ addi r0, r3, lbl_803C339C@l
/* 8025C794 002596D4 90 1F 02 10 */ stw r0, 0x210(r31)
/* 8025C798 002596D8 34 1F 03 B0 */ addic. r0, r31, 0x3b0
/* 8025C79C 002596DC 41 82 00 10 */ beq lbl_8025C7AC
/* 8025C7A0 002596E0 3C 60 80 3C */ lis r3, lbl_803C3330@ha
/* 8025C7A4 002596E4 38 03 33 30 */ addi r0, r3, lbl_803C3330@l
/* 8025C7A8 002596E8 90 1F 03 B0 */ stw r0, 0x3b0(r31)
lbl_8025C7AC:
/* 8025C7AC 002596EC 34 1F 03 68 */ addic. r0, r31, 0x368
/* 8025C7B0 002596F0 41 82 00 10 */ beq lbl_8025C7C0
/* 8025C7B4 002596F4 3C 60 80 3C */ lis r3, lbl_803C333C@ha
/* 8025C7B8 002596F8 38 03 33 3C */ addi r0, r3, lbl_803C333C@l
/* 8025C7BC 002596FC 90 1F 03 68 */ stw r0, 0x368(r31)
lbl_8025C7C0:
/* 8025C7C0 00259700 34 1F 02 60 */ addic. r0, r31, 0x260
/* 8025C7C4 00259704 41 82 00 10 */ beq lbl_8025C7D4
/* 8025C7C8 00259708 3C 60 80 3C */ lis r3, lbl_803C3348@ha
/* 8025C7CC 0025970C 38 03 33 48 */ addi r0, r3, lbl_803C3348@l
/* 8025C7D0 00259710 90 1F 02 60 */ stw r0, 0x260(r31)
lbl_8025C7D4:
/* 8025C7D4 00259714 34 1F 02 18 */ addic. r0, r31, 0x218
/* 8025C7D8 00259718 41 82 00 10 */ beq lbl_8025C7E8
/* 8025C7DC 0025971C 3C 60 80 3C */ lis r3, lbl_803C3354@ha
/* 8025C7E0 00259720 38 03 33 54 */ addi r0, r3, lbl_803C3354@l
/* 8025C7E4 00259724 90 1F 02 18 */ stw r0, 0x218(r31)
lbl_8025C7E8:
/* 8025C7E8 00259728 34 1F 00 08 */ addic. r0, r31, 8
/* 8025C7EC 0025972C 41 82 00 60 */ beq lbl_8025C84C
/* 8025C7F0 00259730 3C 60 80 3C */ lis r3, lbl_803C33A8@ha
/* 8025C7F4 00259734 38 03 33 A8 */ addi r0, r3, lbl_803C33A8@l
/* 8025C7F8 00259738 90 1F 00 08 */ stw r0, 8(r31)
/* 8025C7FC 0025973C 34 1F 01 E8 */ addic. r0, r31, 0x1e8
/* 8025C800 00259740 41 82 00 10 */ beq lbl_8025C810
/* 8025C804 00259744 3C 60 80 3C */ lis r3, lbl_803C3360@ha
/* 8025C808 00259748 38 03 33 60 */ addi r0, r3, lbl_803C3360@l
/* 8025C80C 0025974C 90 1F 01 E8 */ stw r0, 0x1e8(r31)
lbl_8025C810:
/* 8025C810 00259750 34 1F 01 A0 */ addic. r0, r31, 0x1a0
/* 8025C814 00259754 41 82 00 10 */ beq lbl_8025C824
/* 8025C818 00259758 3C 60 80 3C */ lis r3, lbl_803C336C@ha
/* 8025C81C 0025975C 38 03 33 6C */ addi r0, r3, lbl_803C336C@l
/* 8025C820 00259760 90 1F 01 A0 */ stw r0, 0x1a0(r31)
lbl_8025C824:
/* 8025C824 00259764 34 1F 01 18 */ addic. r0, r31, 0x118
/* 8025C828 00259768 41 82 00 10 */ beq lbl_8025C838
/* 8025C82C 0025976C 3C 60 80 3C */ lis r3, lbl_803C3378@ha
/* 8025C830 00259770 38 03 33 78 */ addi r0, r3, lbl_803C3378@l
/* 8025C834 00259774 90 1F 01 18 */ stw r0, 0x118(r31)
lbl_8025C838:
/* 8025C838 00259778 34 1F 00 10 */ addic. r0, r31, 0x10
/* 8025C83C 0025977C 41 82 00 10 */ beq lbl_8025C84C
/* 8025C840 00259780 3C 60 80 3C */ lis r3, lbl_803C3384@ha
/* 8025C844 00259784 38 03 33 84 */ addi r0, r3, lbl_803C3384@l
/* 8025C848 00259788 90 1F 00 10 */ stw r0, 0x10(r31)
lbl_8025C84C:
/* 8025C84C 0025978C 7C 80 07 35 */ extsh. r0, r4
/* 8025C850 00259790 40 81 00 0C */ ble lbl_8025C85C
/* 8025C854 00259794 7F E3 FB 78 */ mr r3, r31
/* 8025C858 00259798 48 07 24 E5 */ bl __dl__FPv
lbl_8025C85C:
/* 8025C85C 0025979C 7F E3 FB 78 */ mr r3, r31
/* 8025C860 002597A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C864 002597A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C868 002597A8 7C 08 03 A6 */ mtlr r0
/* 8025C86C 002597AC 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C870 002597B0 4E 80 00 20 */ blr
/* 8025C874 002597B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C878 002597B8 7C 08 02 A6 */ mflr r0
/* 8025C87C 002597BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C880 002597C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C884 002597C4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C888 002597C8 41 82 00 34 */ beq lbl_8025C8BC
/* 8025C88C 002597CC 3C 60 80 3C */ lis r3, lbl_803C3390@ha
/* 8025C890 002597D0 38 03 33 90 */ addi r0, r3, lbl_803C3390@l
/* 8025C894 002597D4 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C898 002597D8 34 1F 00 08 */ addic. r0, r31, 8
/* 8025C89C 002597DC 41 82 00 10 */ beq lbl_8025C8AC
/* 8025C8A0 002597E0 3C 60 80 3C */ lis r3, lbl_803C3324@ha
/* 8025C8A4 002597E4 38 03 33 24 */ addi r0, r3, lbl_803C3324@l
/* 8025C8A8 002597E8 90 1F 00 08 */ stw r0, 8(r31)
lbl_8025C8AC:
/* 8025C8AC 002597EC 7C 80 07 35 */ extsh. r0, r4
/* 8025C8B0 002597F0 40 81 00 0C */ ble lbl_8025C8BC
/* 8025C8B4 002597F4 7F E3 FB 78 */ mr r3, r31
/* 8025C8B8 002597F8 48 07 24 85 */ bl __dl__FPv
lbl_8025C8BC:
/* 8025C8BC 002597FC 7F E3 FB 78 */ mr r3, r31
/* 8025C8C0 00259800 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C8C4 00259804 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C8C8 00259808 7C 08 03 A6 */ mtlr r0
/* 8025C8CC 0025980C 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C8D0 00259810 4E 80 00 20 */ blr
/* 8025C8D4 00259814 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C8D8 00259818 7C 08 02 A6 */ mflr r0
/* 8025C8DC 0025981C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C8E0 00259820 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C8E4 00259824 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C8E8 00259828 41 82 00 70 */ beq lbl_8025C958
/* 8025C8EC 0025982C 3C 60 80 3C */ lis r3, lbl_803C339C@ha
/* 8025C8F0 00259830 38 03 33 9C */ addi r0, r3, lbl_803C339C@l
/* 8025C8F4 00259834 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C8F8 00259838 34 1F 01 A0 */ addic. r0, r31, 0x1a0
/* 8025C8FC 0025983C 41 82 00 10 */ beq lbl_8025C90C
/* 8025C900 00259840 3C 60 80 3C */ lis r3, lbl_803C3330@ha
/* 8025C904 00259844 38 03 33 30 */ addi r0, r3, lbl_803C3330@l
/* 8025C908 00259848 90 1F 01 A0 */ stw r0, 0x1a0(r31)
lbl_8025C90C:
/* 8025C90C 0025984C 34 1F 01 58 */ addic. r0, r31, 0x158
/* 8025C910 00259850 41 82 00 10 */ beq lbl_8025C920
/* 8025C914 00259854 3C 60 80 3C */ lis r3, lbl_803C333C@ha
/* 8025C918 00259858 38 03 33 3C */ addi r0, r3, lbl_803C333C@l
/* 8025C91C 0025985C 90 1F 01 58 */ stw r0, 0x158(r31)
lbl_8025C920:
/* 8025C920 00259860 34 1F 00 50 */ addic. r0, r31, 0x50
/* 8025C924 00259864 41 82 00 10 */ beq lbl_8025C934
/* 8025C928 00259868 3C 60 80 3C */ lis r3, lbl_803C3348@ha
/* 8025C92C 0025986C 38 03 33 48 */ addi r0, r3, lbl_803C3348@l
/* 8025C930 00259870 90 1F 00 50 */ stw r0, 0x50(r31)
lbl_8025C934:
/* 8025C934 00259874 34 1F 00 08 */ addic. r0, r31, 8
/* 8025C938 00259878 41 82 00 10 */ beq lbl_8025C948
/* 8025C93C 0025987C 3C 60 80 3C */ lis r3, lbl_803C3354@ha
/* 8025C940 00259880 38 03 33 54 */ addi r0, r3, lbl_803C3354@l
/* 8025C944 00259884 90 1F 00 08 */ stw r0, 8(r31)
lbl_8025C948:
/* 8025C948 00259888 7C 80 07 35 */ extsh. r0, r4
/* 8025C94C 0025988C 40 81 00 0C */ ble lbl_8025C958
/* 8025C950 00259890 7F E3 FB 78 */ mr r3, r31
/* 8025C954 00259894 48 07 23 E9 */ bl __dl__FPv
lbl_8025C958:
/* 8025C958 00259898 7F E3 FB 78 */ mr r3, r31
/* 8025C95C 0025989C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C960 002598A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025C964 002598A4 7C 08 03 A6 */ mtlr r0
/* 8025C968 002598A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8025C96C 002598AC 4E 80 00 20 */ blr
/* 8025C970 002598B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8025C974 002598B4 7C 08 02 A6 */ mflr r0
/* 8025C978 002598B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8025C97C 002598BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8025C980 002598C0 7C 7F 1B 79 */ or. r31, r3, r3
/* 8025C984 002598C4 41 82 00 70 */ beq lbl_8025C9F4
/* 8025C988 002598C8 3C 60 80 3C */ lis r3, lbl_803C33A8@ha
/* 8025C98C 002598CC 38 03 33 A8 */ addi r0, r3, lbl_803C33A8@l
/* 8025C990 002598D0 90 1F 00 00 */ stw r0, 0(r31)
/* 8025C994 002598D4 34 1F 01 E0 */ addic. r0, r31, 0x1e0
/* 8025C998 002598D8 41 82 00 10 */ beq lbl_8025C9A8
/* 8025C99C 002598DC 3C 60 80 3C */ lis r3, lbl_803C3360@ha
/* 8025C9A0 002598E0 38 03 33 60 */ addi r0, r3, lbl_803C3360@l
/* 8025C9A4 002598E4 90 1F 01 E0 */ stw r0, 0x1e0(r31)
lbl_8025C9A8:
/* 8025C9A8 002598E8 34 1F 01 98 */ addic. r0, r31, 0x198
/* 8025C9AC 002598EC 41 82 00 10 */ beq lbl_8025C9BC
/* 8025C9B0 002598F0 3C 60 80 3C */ lis r3, lbl_803C336C@ha
/* 8025C9B4 002598F4 38 03 33 6C */ addi r0, r3, lbl_803C336C@l
/* 8025C9B8 002598F8 90 1F 01 98 */ stw r0, 0x198(r31)
lbl_8025C9BC:
/* 8025C9BC 002598FC 34 1F 01 10 */ addic. r0, r31, 0x110
/* 8025C9C0 00259900 41 82 00 10 */ beq lbl_8025C9D0
/* 8025C9C4 00259904 3C 60 80 3C */ lis r3, lbl_803C3378@ha
/* 8025C9C8 00259908 38 03 33 78 */ addi r0, r3, lbl_803C3378@l
/* 8025C9CC 0025990C 90 1F 01 10 */ stw r0, 0x110(r31)
lbl_8025C9D0:
/* 8025C9D0 00259910 34 1F 00 08 */ addic. r0, r31, 8
/* 8025C9D4 00259914 41 82 00 10 */ beq lbl_8025C9E4
/* 8025C9D8 00259918 3C 60 80 3C */ lis r3, lbl_803C3384@ha
/* 8025C9DC 0025991C 38 03 33 84 */ addi r0, r3, lbl_803C3384@l
/* 8025C9E0 00259920 90 1F 00 08 */ stw r0, 8(r31)
lbl_8025C9E4:
/* 8025C9E4 00259924 7C 80 07 35 */ extsh. r0, r4
/* 8025C9E8 00259928 40 81 00 0C */ ble lbl_8025C9F4
/* 8025C9EC 0025992C 7F E3 FB 78 */ mr r3, r31
/* 8025C9F0 00259930 48 07 23 4D */ bl __dl__FPv
lbl_8025C9F4:
/* 8025C9F4 00259934 7F E3 FB 78 */ mr r3, r31
/* 8025C9F8 00259938 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8025C9FC 0025993C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8025CA00 00259940 7C 08 03 A6 */ mtlr r0
/* 8025CA04 00259944 38 21 00 10 */ addi r1, r1, 0x10
/* 8025CA08 00259948 4E 80 00 20 */ blr