.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global VFiPFENT_RecalcEntryIterator VFiPFENT_RecalcEntryIterator: /* 8030CBFC 0030885C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030CC00 00308860 7C 08 02 A6 */ mflr r0 /* 8030CC04 00308864 90 01 00 24 */ stw r0, 0x24(r1) /* 8030CC08 00308868 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8030CC0C 0030886C 7C 7F 1B 78 */ mr r31, r3 /* 8030CC10 00308870 93 C1 00 18 */ stw r30, 0x18(r1) /* 8030CC14 00308874 93 A1 00 14 */ stw r29, 0x14(r1) /* 8030CC18 00308878 93 81 00 10 */ stw r28, 0x10(r1) /* 8030CC1C 0030887C 7C 9C 23 78 */ mr r28, r4 /* 8030CC20 00308880 80 A3 00 00 */ lwz r5, 0(r3) /* 8030CC24 00308884 88 03 00 6C */ lbz r0, 0x6c(r3) /* 8030CC28 00308888 83 C3 00 40 */ lwz r30, 0x40(r3) /* 8030CC2C 0030888C 7C BD 04 30 */ srw r29, r5, r0 /* 8030CC30 00308890 7C 1D F0 40 */ cmplw r29, r30 /* 8030CC34 00308894 41 82 01 3C */ beq lbl_8030CD70 /* 8030CC38 00308898 93 A3 00 40 */ stw r29, 0x40(r3) /* 8030CC3C 0030889C 38 C3 00 44 */ addi r6, r3, 0x44 /* 8030CC40 003088A0 7F A4 EB 78 */ mr r4, r29 /* 8030CC44 003088A4 38 A0 00 00 */ li r5, 0 /* 8030CC48 003088A8 38 63 00 08 */ addi r3, r3, 8 /* 8030CC4C 003088AC 48 00 33 1D */ bl VFiPFFAT_GetSectorSpecified /* 8030CC50 003088B0 2C 03 00 00 */ cmpwi r3, 0 /* 8030CC54 003088B4 41 82 00 08 */ beq lbl_8030CC5C /* 8030CC58 003088B8 48 00 01 30 */ b lbl_8030CD88 lbl_8030CC5C: /* 8030CC5C 003088BC 80 7F 00 44 */ lwz r3, 0x44(r31) /* 8030CC60 003088C0 3C 03 00 01 */ addis r0, r3, 1 /* 8030CC64 003088C4 28 00 FF FF */ cmplwi r0, 0xffff /* 8030CC68 003088C8 40 82 01 08 */ bne lbl_8030CD70 /* 8030CC6C 003088CC 2C 1C 00 00 */ cmpwi r28, 0 /* 8030CC70 003088D0 41 82 01 00 */ beq lbl_8030CD70 /* 8030CC74 003088D4 7F A4 EB 78 */ mr r4, r29 /* 8030CC78 003088D8 38 7F 00 08 */ addi r3, r31, 8 /* 8030CC7C 003088DC 38 DF 00 44 */ addi r6, r31, 0x44 /* 8030CC80 003088E0 38 A0 00 01 */ li r5, 1 /* 8030CC84 003088E4 48 00 32 E5 */ bl VFiPFFAT_GetSectorSpecified /* 8030CC88 003088E8 2C 03 00 00 */ cmpwi r3, 0 /* 8030CC8C 003088EC 41 82 00 08 */ beq lbl_8030CC94 /* 8030CC90 003088F0 48 00 00 F8 */ b lbl_8030CD88 lbl_8030CC94: /* 8030CC94 003088F4 80 7F 00 44 */ lwz r3, 0x44(r31) /* 8030CC98 003088F8 3C 03 00 01 */ addis r0, r3, 1 /* 8030CC9C 003088FC 28 00 FF FF */ cmplwi r0, 0xffff /* 8030CCA0 00308900 41 82 00 D0 */ beq lbl_8030CD70 /* 8030CCA4 00308904 3C 1E 00 01 */ addis r0, r30, 1 /* 8030CCA8 00308908 28 00 FF FF */ cmplwi r0, 0xffff /* 8030CCAC 0030890C 41 82 00 C4 */ beq lbl_8030CD70 /* 8030CCB0 00308910 80 7F 00 04 */ lwz r3, 4(r31) /* 8030CCB4 00308914 38 A1 00 0C */ addi r5, r1, 0xc /* 8030CCB8 00308918 38 80 FF FF */ li r4, -1 /* 8030CCBC 0030891C 4B FF D9 FD */ bl VFiPFCACHE_AllocateDataPage /* 8030CCC0 00308920 2C 03 00 00 */ cmpwi r3, 0 /* 8030CCC4 00308924 41 82 00 08 */ beq lbl_8030CCCC /* 8030CCC8 00308928 48 00 00 C0 */ b lbl_8030CD88 lbl_8030CCCC: /* 8030CCCC 0030892C 80 61 00 0C */ lwz r3, 0xc(r1) /* 8030CCD0 00308930 38 80 00 00 */ li r4, 0 /* 8030CCD4 00308934 80 BF 00 04 */ lwz r5, 4(r31) /* 8030CCD8 00308938 80 63 00 08 */ lwz r3, 8(r3) /* 8030CCDC 0030893C A0 A5 00 00 */ lhz r5, 0(r5) /* 8030CCE0 00308940 4B FF 82 F5 */ bl VFipf_memset /* 8030CCE4 00308944 3B A0 00 00 */ li r29, 0 /* 8030CCE8 00308948 48 00 00 70 */ b lbl_8030CD58 lbl_8030CCEC: /* 8030CCEC 0030894C 80 81 00 0C */ lwz r4, 0xc(r1) /* 8030CCF0 00308950 39 01 00 08 */ addi r8, r1, 8 /* 8030CCF4 00308954 80 1F 00 44 */ lwz r0, 0x44(r31) /* 8030CCF8 00308958 38 C0 00 00 */ li r6, 0 /* 8030CCFC 0030895C 80 84 00 08 */ lwz r4, 8(r4) /* 8030CD00 00308960 39 20 00 00 */ li r9, 0 /* 8030CD04 00308964 A0 E3 00 00 */ lhz r7, 0(r3) /* 8030CD08 00308968 7C A0 EA 14 */ add r5, r0, r29 /* 8030CD0C 0030896C 48 00 C0 DD */ bl VFiPFSEC_WriteData /* 8030CD10 00308970 2C 03 00 00 */ cmpwi r3, 0 /* 8030CD14 00308974 7C 7E 1B 78 */ mr r30, r3 /* 8030CD18 00308978 41 82 00 18 */ beq lbl_8030CD30 /* 8030CD1C 0030897C 80 7F 00 04 */ lwz r3, 4(r31) /* 8030CD20 00308980 80 81 00 0C */ lwz r4, 0xc(r1) /* 8030CD24 00308984 4B FF DA 99 */ bl VFiPFCACHE_FreeDataPage /* 8030CD28 00308988 7F C3 F3 78 */ mr r3, r30 /* 8030CD2C 0030898C 48 00 00 5C */ b lbl_8030CD88 lbl_8030CD30: /* 8030CD30 00308990 80 7F 00 04 */ lwz r3, 4(r31) /* 8030CD34 00308994 80 81 00 08 */ lwz r4, 8(r1) /* 8030CD38 00308998 A0 03 00 00 */ lhz r0, 0(r3) /* 8030CD3C 0030899C 7C 04 00 40 */ cmplw r4, r0 /* 8030CD40 003089A0 41 82 00 14 */ beq lbl_8030CD54 /* 8030CD44 003089A4 80 81 00 0C */ lwz r4, 0xc(r1) /* 8030CD48 003089A8 4B FF DA 75 */ bl VFiPFCACHE_FreeDataPage /* 8030CD4C 003089AC 38 60 00 11 */ li r3, 0x11 /* 8030CD50 003089B0 48 00 00 38 */ b lbl_8030CD88 lbl_8030CD54: /* 8030CD54 003089B4 3B BD 00 01 */ addi r29, r29, 1 lbl_8030CD58: /* 8030CD58 003089B8 80 7F 00 04 */ lwz r3, 4(r31) /* 8030CD5C 003089BC 88 03 00 06 */ lbz r0, 6(r3) /* 8030CD60 003089C0 7C 1D 00 40 */ cmplw r29, r0 /* 8030CD64 003089C4 41 80 FF 88 */ blt lbl_8030CCEC /* 8030CD68 003089C8 80 81 00 0C */ lwz r4, 0xc(r1) /* 8030CD6C 003089CC 4B FF DA 51 */ bl VFiPFCACHE_FreeDataPage lbl_8030CD70: /* 8030CD70 003089D0 80 9F 00 00 */ lwz r4, 0(r31) /* 8030CD74 003089D4 38 60 00 00 */ li r3, 0 /* 8030CD78 003089D8 A0 1F 00 4A */ lhz r0, 0x4a(r31) /* 8030CD7C 003089DC 7C 80 00 38 */ and r0, r4, r0 /* 8030CD80 003089E0 54 00 2C 34 */ rlwinm r0, r0, 5, 0x10, 0x1a /* 8030CD84 003089E4 B0 1F 00 48 */ sth r0, 0x48(r31) lbl_8030CD88: /* 8030CD88 003089E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030CD8C 003089EC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8030CD90 003089F0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8030CD94 003089F4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8030CD98 003089F8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8030CD9C 003089FC 7C 08 03 A6 */ mtlr r0 /* 8030CDA0 00308A00 38 21 00 20 */ addi r1, r1, 0x20 /* 8030CDA4 00308A04 4E 80 00 20 */ blr .global VFiPFENT_ITER_FindCluster VFiPFENT_ITER_FindCluster: /* 8030CDA8 00308A08 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8030CDAC 00308A0C 7C 08 02 A6 */ mflr r0 /* 8030CDB0 00308A10 90 01 00 44 */ stw r0, 0x44(r1) /* 8030CDB4 00308A14 39 61 00 40 */ addi r11, r1, 0x40 /* 8030CDB8 00308A18 4B EB A3 65 */ bl _savegpr_24 /* 8030CDBC 00308A1C 2C 03 00 00 */ cmpwi r3, 0 /* 8030CDC0 00308A20 7C 7A 1B 78 */ mr r26, r3 /* 8030CDC4 00308A24 7C 9B 23 78 */ mr r27, r4 /* 8030CDC8 00308A28 7C BC 2B 78 */ mr r28, r5 /* 8030CDCC 00308A2C 7C DD 33 78 */ mr r29, r6 /* 8030CDD0 00308A30 3B 00 00 00 */ li r24, 0 /* 8030CDD4 00308A34 41 82 00 0C */ beq lbl_8030CDE0 /* 8030CDD8 00308A38 2C 04 00 00 */ cmpwi r4, 0 /* 8030CDDC 00308A3C 40 82 00 0C */ bne lbl_8030CDE8 lbl_8030CDE0: /* 8030CDE0 00308A40 38 60 00 0A */ li r3, 0xa /* 8030CDE4 00308A44 48 00 02 CC */ b lbl_8030D0B0 lbl_8030CDE8: /* 8030CDE8 00308A48 3B C0 00 00 */ li r30, 0 /* 8030CDEC 00308A4C 3B E0 00 01 */ li r31, 1 /* 8030CDF0 00308A50 93 C6 00 00 */ stw r30, 0(r6) /* 8030CDF4 00308A54 9B C4 02 0A */ stb r30, 0x20a(r4) /* 8030CDF8 00308A58 9B C4 02 0B */ stb r30, 0x20b(r4) /* 8030CDFC 00308A5C 9B C4 02 0C */ stb r30, 0x20c(r4) /* 8030CE00 00308A60 48 00 02 9C */ b lbl_8030D09C lbl_8030CE04: /* 8030CE04 00308A64 2C 18 00 00 */ cmpwi r24, 0 /* 8030CE08 00308A68 41 82 00 0C */ beq lbl_8030CE14 /* 8030CE0C 00308A6C 7F 03 C3 78 */ mr r3, r24 /* 8030CE10 00308A70 48 00 02 A0 */ b lbl_8030D0B0 lbl_8030CE14: /* 8030CE14 00308A74 88 1A 00 4C */ lbz r0, 0x4c(r26) /* 8030CE18 00308A78 28 00 00 E5 */ cmplwi r0, 0xe5 /* 8030CE1C 00308A7C 40 82 00 10 */ bne lbl_8030CE2C /* 8030CE20 00308A80 9B DB 02 0A */ stb r30, 0x20a(r27) /* 8030CE24 00308A84 B3 DB 00 00 */ sth r30, 0(r27) /* 8030CE28 00308A88 48 00 01 D4 */ b lbl_8030CFFC lbl_8030CE2C: /* 8030CE2C 00308A8C 88 7A 00 57 */ lbz r3, 0x57(r26) /* 8030CE30 00308A90 54 60 07 3E */ clrlwi r0, r3, 0x1c /* 8030CE34 00308A94 2C 00 00 0F */ cmpwi r0, 0xf /* 8030CE38 00308A98 40 82 00 24 */ bne lbl_8030CE5C /* 8030CE3C 00308A9C 7F 63 DB 78 */ mr r3, r27 /* 8030CE40 00308AA0 38 9A 00 4C */ addi r4, r26, 0x4c /* 8030CE44 00308AA4 4B FF EE C9 */ bl VFiPFENT_LoadLFNEntryFieldsFromBuf /* 8030CE48 00308AA8 2C 03 00 00 */ cmpwi r3, 0 /* 8030CE4C 00308AAC 41 82 01 B0 */ beq lbl_8030CFFC /* 8030CE50 00308AB0 9B DB 02 0A */ stb r30, 0x20a(r27) /* 8030CE54 00308AB4 B3 DB 00 00 */ sth r30, 0(r27) /* 8030CE58 00308AB8 48 00 01 A4 */ b lbl_8030CFFC lbl_8030CE5C: /* 8030CE5C 00308ABC 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 8030CE60 00308AC0 41 82 00 10 */ beq lbl_8030CE70 /* 8030CE64 00308AC4 9B DB 02 0A */ stb r30, 0x20a(r27) /* 8030CE68 00308AC8 B3 DB 00 00 */ sth r30, 0(r27) /* 8030CE6C 00308ACC 48 00 01 90 */ b lbl_8030CFFC lbl_8030CE70: /* 8030CE70 00308AD0 54 60 06 F7 */ rlwinm. r0, r3, 0, 0x1b, 0x1b /* 8030CE74 00308AD4 40 82 00 10 */ bne lbl_8030CE84 /* 8030CE78 00308AD8 9B DB 02 0A */ stb r30, 0x20a(r27) /* 8030CE7C 00308ADC B3 DB 00 00 */ sth r30, 0(r27) /* 8030CE80 00308AE0 48 00 01 7C */ b lbl_8030CFFC lbl_8030CE84: /* 8030CE84 00308AE4 A0 BA 00 60 */ lhz r5, 0x60(r26) /* 8030CE88 00308AE8 A0 9A 00 66 */ lhz r4, 0x66(r26) /* 8030CE8C 00308AEC 54 A3 44 2E */ rlwinm r3, r5, 8, 0x10, 0x17 /* 8030CE90 00308AF0 54 80 44 2E */ rlwinm r0, r4, 8, 0x10, 0x17 /* 8030CE94 00308AF4 50 A3 C6 3E */ rlwimi r3, r5, 0x18, 0x18, 0x1f /* 8030CE98 00308AF8 50 80 C6 3E */ rlwimi r0, r4, 0x18, 0x18, 0x1f /* 8030CE9C 00308AFC 50 60 80 1E */ rlwimi r0, r3, 0x10, 0, 0xf /* 8030CEA0 00308B00 7C 1C 00 40 */ cmplw r28, r0 /* 8030CEA4 00308B04 41 82 00 10 */ beq lbl_8030CEB4 /* 8030CEA8 00308B08 9B DB 02 0A */ stb r30, 0x20a(r27) /* 8030CEAC 00308B0C B3 DB 00 00 */ sth r30, 0(r27) /* 8030CEB0 00308B10 48 00 01 4C */ b lbl_8030CFFC lbl_8030CEB4: /* 8030CEB4 00308B14 93 FD 00 00 */ stw r31, 0(r29) /* 8030CEB8 00308B18 7F 63 DB 78 */ mr r3, r27 /* 8030CEBC 00308B1C 38 9A 00 4C */ addi r4, r26, 0x4c /* 8030CEC0 00308B20 4B FF ED 59 */ bl VFiPFENT_LoadShortNameFromBuf /* 8030CEC4 00308B24 88 1B 02 0A */ lbz r0, 0x20a(r27) /* 8030CEC8 00308B28 2C 00 00 00 */ cmpwi r0, 0 /* 8030CECC 00308B2C 41 82 00 8C */ beq lbl_8030CF58 /* 8030CED0 00308B30 88 1B 02 0B */ lbz r0, 0x20b(r27) /* 8030CED4 00308B34 28 00 00 01 */ cmplwi r0, 1 /* 8030CED8 00308B38 40 82 00 80 */ bne lbl_8030CF58 /* 8030CEDC 00308B3C 7F 63 DB 78 */ mr r3, r27 /* 8030CEE0 00308B40 4B FF EC C9 */ bl VFiPFENT_CalcCheckSum /* 8030CEE4 00308B44 88 1B 02 0C */ lbz r0, 0x20c(r27) /* 8030CEE8 00308B48 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8030CEEC 00308B4C 7C 00 18 40 */ cmplw r0, r3 /* 8030CEF0 00308B50 40 82 00 68 */ bne lbl_8030CF58 /* 8030CEF4 00308B54 7F 63 DB 78 */ mr r3, r27 /* 8030CEF8 00308B58 38 9A 00 4C */ addi r4, r26, 0x4c /* 8030CEFC 00308B5C 4B FF ED 65 */ bl VFiPFENT_loadEntryNumericFieldsFromBuf /* 8030CF00 00308B60 80 7A 00 44 */ lwz r3, 0x44(r26) /* 8030CF04 00308B64 88 1B 02 1C */ lbz r0, 0x21c(r27) /* 8030CF08 00308B68 90 7B 02 38 */ stw r3, 0x238(r27) /* 8030CF0C 00308B6C 54 03 06 F7 */ rlwinm. r3, r0, 0, 0x1b, 0x1b /* 8030CF10 00308B70 A0 1A 00 48 */ lhz r0, 0x48(r26) /* 8030CF14 00308B74 B0 1B 02 3C */ sth r0, 0x23c(r27) /* 8030CF18 00308B78 80 1A 00 3C */ lwz r0, 0x3c(r26) /* 8030CF1C 00308B7C 90 1B 02 2C */ stw r0, 0x22c(r27) /* 8030CF20 00308B80 41 82 00 1C */ beq lbl_8030CF3C /* 8030CF24 00308B84 80 1B 02 34 */ lwz r0, 0x234(r27) /* 8030CF28 00308B88 7C 00 E0 40 */ cmplw r0, r28 /* 8030CF2C 00308B8C 41 82 00 10 */ beq lbl_8030CF3C /* 8030CF30 00308B90 9B DB 02 0A */ stb r30, 0x20a(r27) /* 8030CF34 00308B94 B3 DB 00 00 */ sth r30, 0(r27) /* 8030CF38 00308B98 48 00 00 C4 */ b lbl_8030CFFC lbl_8030CF3C: /* 8030CF3C 00308B9C 2C 03 00 00 */ cmpwi r3, 0 /* 8030CF40 00308BA0 41 82 00 18 */ beq lbl_8030CF58 /* 8030CF44 00308BA4 80 1B 02 34 */ lwz r0, 0x234(r27) /* 8030CF48 00308BA8 2C 00 00 00 */ cmpwi r0, 0 /* 8030CF4C 00308BAC 40 82 00 0C */ bne lbl_8030CF58 /* 8030CF50 00308BB0 38 00 00 01 */ li r0, 1 /* 8030CF54 00308BB4 90 1B 02 34 */ stw r0, 0x234(r27) lbl_8030CF58: /* 8030CF58 00308BB8 88 BA 00 58 */ lbz r5, 0x58(r26) /* 8030CF5C 00308BBC 54 A0 06 F9 */ rlwinm. r0, r5, 0, 0x1b, 0x1c /* 8030CF60 00308BC0 41 82 00 70 */ beq lbl_8030CFD0 /* 8030CF64 00308BC4 38 7B 02 0E */ addi r3, r27, 0x20e /* 8030CF68 00308BC8 38 81 00 0C */ addi r4, r1, 0xc /* 8030CF6C 00308BCC 48 00 A6 C1 */ bl VFiPFPATH_getLongNameformShortName /* 8030CF70 00308BD0 7F 63 DB 78 */ mr r3, r27 /* 8030CF74 00308BD4 38 81 00 0C */ addi r4, r1, 0xc /* 8030CF78 00308BD8 48 00 AA 95 */ bl VFiPFPATH_transformInUnicode /* 8030CF7C 00308BDC 3C 80 4E C5 */ lis r4, 0x4EC4EC4F@ha /* 8030CF80 00308BE0 38 04 EC 4F */ addi r0, r4, 0x4EC4EC4F@l /* 8030CF84 00308BE4 7C 00 18 96 */ mulhw r0, r0, r3 /* 8030CF88 00308BE8 7C 05 16 70 */ srawi r5, r0, 2 /* 8030CF8C 00308BEC 7C 00 16 70 */ srawi r0, r0, 2 /* 8030CF90 00308BF0 54 04 0F FE */ srwi r4, r0, 0x1f /* 8030CF94 00308BF4 54 A6 0F FE */ srwi r6, r5, 0x1f /* 8030CF98 00308BF8 7C 00 22 14 */ add r0, r0, r4 /* 8030CF9C 00308BFC 1C 00 00 0D */ mulli r0, r0, 0xd /* 8030CFA0 00308C00 7C A5 32 14 */ add r5, r5, r6 /* 8030CFA4 00308C04 7C 80 18 50 */ subf r4, r0, r3 /* 8030CFA8 00308C08 7F 63 DB 78 */ mr r3, r27 /* 8030CFAC 00308C0C 7C 04 00 D0 */ neg r0, r4 /* 8030CFB0 00308C10 7C 00 23 78 */ or r0, r0, r4 /* 8030CFB4 00308C14 54 00 0F FE */ srwi r0, r0, 0x1f /* 8030CFB8 00308C18 7C 05 02 14 */ add r0, r5, r0 /* 8030CFBC 00308C1C 98 1B 02 0A */ stb r0, 0x20a(r27) /* 8030CFC0 00308C20 4B FF EB E9 */ bl VFiPFENT_CalcCheckSum /* 8030CFC4 00308C24 38 00 00 01 */ li r0, 1 /* 8030CFC8 00308C28 98 7B 02 0C */ stb r3, 0x20c(r27) /* 8030CFCC 00308C2C 98 1B 02 0B */ stb r0, 0x20b(r27) lbl_8030CFD0: /* 8030CFD0 00308C30 7F 63 DB 78 */ mr r3, r27 /* 8030CFD4 00308C34 38 9A 00 4C */ addi r4, r26, 0x4c /* 8030CFD8 00308C38 4B FF EC 89 */ bl VFiPFENT_loadEntryNumericFieldsFromBuf /* 8030CFDC 00308C3C 80 1A 00 44 */ lwz r0, 0x44(r26) /* 8030CFE0 00308C40 38 60 00 00 */ li r3, 0 /* 8030CFE4 00308C44 90 1B 02 38 */ stw r0, 0x238(r27) /* 8030CFE8 00308C48 A0 1A 00 48 */ lhz r0, 0x48(r26) /* 8030CFEC 00308C4C B0 1B 02 3C */ sth r0, 0x23c(r27) /* 8030CFF0 00308C50 80 1A 00 3C */ lwz r0, 0x3c(r26) /* 8030CFF4 00308C54 90 1B 02 2C */ stw r0, 0x22c(r27) /* 8030CFF8 00308C58 48 00 00 B8 */ b lbl_8030D0B0 lbl_8030CFFC: /* 8030CFFC 00308C5C 83 1A 00 00 */ lwz r24, 0(r26) /* 8030D000 00308C60 7F 43 D3 78 */ mr r3, r26 /* 8030D004 00308C64 38 80 00 00 */ li r4, 0 /* 8030D008 00308C68 38 18 00 01 */ addi r0, r24, 1 /* 8030D00C 00308C6C 90 1A 00 00 */ stw r0, 0(r26) /* 8030D010 00308C70 4B FF FB ED */ bl VFiPFENT_RecalcEntryIterator /* 8030D014 00308C74 2C 03 00 00 */ cmpwi r3, 0 /* 8030D018 00308C78 7C 79 1B 78 */ mr r25, r3 /* 8030D01C 00308C7C 41 82 00 18 */ beq lbl_8030D034 /* 8030D020 00308C80 93 1A 00 00 */ stw r24, 0(r26) /* 8030D024 00308C84 7F 43 D3 78 */ mr r3, r26 /* 8030D028 00308C88 38 80 00 00 */ li r4, 0 /* 8030D02C 00308C8C 4B FF FB D1 */ bl VFiPFENT_RecalcEntryIterator /* 8030D030 00308C90 48 00 00 5C */ b lbl_8030D08C lbl_8030D034: /* 8030D034 00308C94 80 BA 00 44 */ lwz r5, 0x44(r26) /* 8030D038 00308C98 3C 05 00 01 */ addis r0, r5, 1 /* 8030D03C 00308C9C 28 00 FF FF */ cmplwi r0, 0xffff /* 8030D040 00308CA0 40 82 00 0C */ bne lbl_8030D04C /* 8030D044 00308CA4 38 80 00 10 */ li r4, 0x10 /* 8030D048 00308CA8 48 00 00 34 */ b lbl_8030D07C lbl_8030D04C: /* 8030D04C 00308CAC 80 7A 00 04 */ lwz r3, 4(r26) /* 8030D050 00308CB0 38 9A 00 4C */ addi r4, r26, 0x4c /* 8030D054 00308CB4 A0 DA 00 48 */ lhz r6, 0x48(r26) /* 8030D058 00308CB8 39 01 00 08 */ addi r8, r1, 8 /* 8030D05C 00308CBC 38 E0 00 20 */ li r7, 0x20 /* 8030D060 00308CC0 39 20 00 00 */ li r9, 0 /* 8030D064 00308CC4 48 00 B9 C5 */ bl VFiPFSEC_ReadData /* 8030D068 00308CC8 80 01 00 08 */ lwz r0, 8(r1) /* 8030D06C 00308CCC 38 80 00 11 */ li r4, 0x11 /* 8030D070 00308CD0 28 00 00 20 */ cmplwi r0, 0x20 /* 8030D074 00308CD4 40 82 00 08 */ bne lbl_8030D07C /* 8030D078 00308CD8 7C 64 1B 78 */ mr r4, r3 lbl_8030D07C: /* 8030D07C 00308CDC 7C 04 00 D0 */ neg r0, r4 /* 8030D080 00308CE0 7C 00 23 78 */ or r0, r0, r4 /* 8030D084 00308CE4 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030D088 00308CE8 7C 99 00 38 */ and r25, r4, r0 lbl_8030D08C: /* 8030D08C 00308CEC 7C 19 00 D0 */ neg r0, r25 /* 8030D090 00308CF0 7C 00 CB 78 */ or r0, r0, r25 /* 8030D094 00308CF4 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030D098 00308CF8 7F 38 00 38 */ and r24, r25, r0 lbl_8030D09C: /* 8030D09C 00308CFC 7F 43 D3 78 */ mr r3, r26 /* 8030D0A0 00308D00 48 00 0F 5D */ bl VFiPFENT_ITER_IsAtLogicalEnd /* 8030D0A4 00308D04 2C 03 00 00 */ cmpwi r3, 0 /* 8030D0A8 00308D08 41 82 FD 5C */ beq lbl_8030CE04 /* 8030D0AC 00308D0C 38 60 00 00 */ li r3, 0 lbl_8030D0B0: /* 8030D0B0 00308D10 39 61 00 40 */ addi r11, r1, 0x40 /* 8030D0B4 00308D14 4B EB A0 B5 */ bl _restgpr_24 /* 8030D0B8 00308D18 80 01 00 44 */ lwz r0, 0x44(r1) /* 8030D0BC 00308D1C 7C 08 03 A6 */ mtlr r0 /* 8030D0C0 00308D20 38 21 00 40 */ addi r1, r1, 0x40 /* 8030D0C4 00308D24 4E 80 00 20 */ blr .global VFiPFENT_ITER_DoFindEntry VFiPFENT_ITER_DoFindEntry: /* 8030D0C8 00308D28 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8030D0CC 00308D2C 7C 08 02 A6 */ mflr r0 /* 8030D0D0 00308D30 90 01 00 54 */ stw r0, 0x54(r1) /* 8030D0D4 00308D34 39 61 00 50 */ addi r11, r1, 0x50 /* 8030D0D8 00308D38 4B EB A0 41 */ bl _savegpr_23 /* 8030D0DC 00308D3C 3B C0 00 00 */ li r30, 0 /* 8030D0E0 00308D40 7C 78 1B 78 */ mr r24, r3 /* 8030D0E4 00308D44 93 C8 00 00 */ stw r30, 0(r8) /* 8030D0E8 00308D48 7C 99 23 78 */ mr r25, r4 /* 8030D0EC 00308D4C 7C BA 2B 78 */ mr r26, r5 /* 8030D0F0 00308D50 7C DB 33 78 */ mr r27, r6 /* 8030D0F4 00308D54 80 63 00 10 */ lwz r3, 0x10(r3) /* 8030D0F8 00308D58 7C FC 3B 78 */ mr r28, r7 /* 8030D0FC 00308D5C 7D 1D 43 78 */ mr r29, r8 /* 8030D100 00308D60 7D 37 4B 78 */ mr r23, r9 /* 8030D104 00308D64 80 03 00 00 */ lwz r0, 0(r3) /* 8030D108 00308D68 3B E0 00 00 */ li r31, 0 /* 8030D10C 00308D6C 28 00 00 01 */ cmplwi r0, 1 /* 8030D110 00308D70 40 82 00 60 */ bne lbl_8030D170 /* 8030D114 00308D74 7F 43 D3 78 */ mr r3, r26 /* 8030D118 00308D78 38 8D 8C D0 */ addi r4, r13, lbl_8063DF90-_SDA_BASE_ /* 8030D11C 00308D7C 38 A0 00 01 */ li r5, 1 /* 8030D120 00308D80 38 C0 00 00 */ li r6, 0 /* 8030D124 00308D84 38 E0 00 03 */ li r7, 3 /* 8030D128 00308D88 4B FF 85 39 */ bl VFiPFSTR_StrNCmp /* 8030D12C 00308D8C 2C 03 00 00 */ cmpwi r3, 0 /* 8030D130 00308D90 41 82 00 38 */ beq lbl_8030D168 /* 8030D134 00308D94 7F 43 D3 78 */ mr r3, r26 /* 8030D138 00308D98 38 8D 8C D4 */ addi r4, r13, lbl_8063DF94-_SDA_BASE_ /* 8030D13C 00308D9C 38 A0 00 01 */ li r5, 1 /* 8030D140 00308DA0 38 C0 00 00 */ li r6, 0 /* 8030D144 00308DA4 38 E0 00 03 */ li r7, 3 /* 8030D148 00308DA8 4B FF 85 19 */ bl VFiPFSTR_StrNCmp /* 8030D14C 00308DAC 2C 03 00 00 */ cmpwi r3, 0 /* 8030D150 00308DB0 41 82 00 18 */ beq lbl_8030D168 /* 8030D154 00308DB4 7F 43 D3 78 */ mr r3, r26 /* 8030D158 00308DB8 38 8D 8C D8 */ addi r4, r13, lbl_8063DF98-_SDA_BASE_ /* 8030D15C 00308DBC 4B FF 84 61 */ bl VFiPFSTR_StrCmp /* 8030D160 00308DC0 2C 03 00 00 */ cmpwi r3, 0 /* 8030D164 00308DC4 40 82 00 0C */ bne lbl_8030D170 lbl_8030D168: /* 8030D168 00308DC8 38 60 00 02 */ li r3, 2 /* 8030D16C 00308DCC 48 00 07 5C */ b lbl_8030D8C8 lbl_8030D170: /* 8030D170 00308DD0 7F 43 D3 78 */ mr r3, r26 /* 8030D174 00308DD4 38 8D 8C DC */ addi r4, r13, lbl_8063DF9C-_SDA_BASE_ /* 8030D178 00308DD8 38 A0 00 01 */ li r5, 1 /* 8030D17C 00308DDC 38 C0 00 00 */ li r6, 0 /* 8030D180 00308DE0 38 E0 00 02 */ li r7, 2 /* 8030D184 00308DE4 4B FF 84 DD */ bl VFiPFSTR_StrNCmp /* 8030D188 00308DE8 2C 03 00 00 */ cmpwi r3, 0 /* 8030D18C 00308DEC 41 82 00 18 */ beq lbl_8030D1A4 /* 8030D190 00308DF0 7F 43 D3 78 */ mr r3, r26 /* 8030D194 00308DF4 38 8D 8C E0 */ addi r4, r13, lbl_8063DFA0-_SDA_BASE_ /* 8030D198 00308DF8 4B FF 84 25 */ bl VFiPFSTR_StrCmp /* 8030D19C 00308DFC 2C 03 00 00 */ cmpwi r3, 0 /* 8030D1A0 00308E00 40 82 00 70 */ bne lbl_8030D210 lbl_8030D1A4: /* 8030D1A4 00308E04 2C 17 00 00 */ cmpwi r23, 0 /* 8030D1A8 00308E08 40 82 00 50 */ bne lbl_8030D1F8 /* 8030D1AC 00308E0C 80 78 00 10 */ lwz r3, 0x10(r24) /* 8030D1B0 00308E10 80 83 00 00 */ lwz r4, 0(r3) /* 8030D1B4 00308E14 28 04 00 01 */ cmplwi r4, 1 /* 8030D1B8 00308E18 41 82 00 20 */ beq lbl_8030D1D8 /* 8030D1BC 00308E1C 80 78 00 3C */ lwz r3, 0x3c(r24) /* 8030D1C0 00308E20 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8030D1C4 00308E24 2C 00 00 02 */ cmpwi r0, 2 /* 8030D1C8 00308E28 40 82 00 30 */ bne lbl_8030D1F8 /* 8030D1CC 00308E2C 80 03 00 10 */ lwz r0, 0x10(r3) /* 8030D1D0 00308E30 7C 04 00 40 */ cmplw r4, r0 /* 8030D1D4 00308E34 40 82 00 24 */ bne lbl_8030D1F8 lbl_8030D1D8: /* 8030D1D8 00308E38 80 78 00 04 */ lwz r3, 4(r24) /* 8030D1DC 00308E3C 7F 24 CB 78 */ mr r4, r25 /* 8030D1E0 00308E40 4B FF F5 25 */ bl VFiPFENT_GetRootDir /* 8030D1E4 00308E44 2C 03 00 00 */ cmpwi r3, 0 /* 8030D1E8 00308E48 7C 7E 1B 78 */ mr r30, r3 /* 8030D1EC 00308E4C 41 82 00 08 */ beq lbl_8030D1F4 /* 8030D1F0 00308E50 48 00 06 D8 */ b lbl_8030D8C8 lbl_8030D1F4: /* 8030D1F4 00308E54 3A E0 00 01 */ li r23, 1 lbl_8030D1F8: /* 8030D1F8 00308E58 28 17 00 01 */ cmplwi r23, 1 /* 8030D1FC 00308E5C 40 82 00 14 */ bne lbl_8030D210 /* 8030D200 00308E60 38 00 00 01 */ li r0, 1 /* 8030D204 00308E64 38 60 00 00 */ li r3, 0 /* 8030D208 00308E68 90 1D 00 00 */ stw r0, 0(r29) /* 8030D20C 00308E6C 48 00 06 BC */ b lbl_8030D8C8 lbl_8030D210: /* 8030D210 00308E70 38 00 00 00 */ li r0, 0 /* 8030D214 00308E74 3C 60 80 58 */ lis r3, lbl_8057F5C8@ha /* 8030D218 00308E78 98 19 02 0A */ stb r0, 0x20a(r25) /* 8030D21C 00308E7C 38 63 F5 C8 */ addi r3, r3, lbl_8057F5C8@l /* 8030D220 00308E80 98 19 02 0B */ stb r0, 0x20b(r25) /* 8030D224 00308E84 98 19 02 0C */ stb r0, 0x20c(r25) /* 8030D228 00308E88 B0 19 00 00 */ sth r0, 0(r25) /* 8030D22C 00308E8C 80 03 00 3C */ lwz r0, 0x3c(r3) /* 8030D230 00308E90 54 00 07 BC */ rlwinm r0, r0, 0, 0x1e, 0x1e /* 8030D234 00308E94 28 00 00 02 */ cmplwi r0, 2 /* 8030D238 00308E98 40 82 00 14 */ bne lbl_8030D24C /* 8030D23C 00308E9C 7F 43 D3 78 */ mr r3, r26 /* 8030D240 00308EA0 38 81 00 14 */ addi r4, r1, 0x14 /* 8030D244 00308EA4 48 00 B5 15 */ bl VFiPFPATH_GetExtShortNameIndex /* 8030D248 00308EA8 7C 7F 1B 78 */ mr r31, r3 lbl_8030D24C: /* 8030D24C 00308EAC 28 1F 00 01 */ cmplwi r31, 1 /* 8030D250 00308EB0 40 82 03 30 */ bne lbl_8030D580 /* 8030D254 00308EB4 80 78 00 3C */ lwz r3, 0x3c(r24) /* 8030D258 00308EB8 80 81 00 14 */ lwz r4, 0x14(r1) /* 8030D25C 00308EBC 2C 03 00 00 */ cmpwi r3, 0 /* 8030D260 00308EC0 90 78 00 04 */ stw r3, 4(r24) /* 8030D264 00308EC4 38 C4 FF FF */ addi r6, r4, -1 /* 8030D268 00308EC8 40 82 00 0C */ bne lbl_8030D274 /* 8030D26C 00308ECC 3A E0 00 0A */ li r23, 0xa /* 8030D270 00308ED0 48 00 00 B8 */ b lbl_8030D328 lbl_8030D274: /* 8030D274 00308ED4 88 63 00 20 */ lbz r3, 0x20(r3) /* 8030D278 00308ED8 38 00 FF FF */ li r0, -1 /* 8030D27C 00308EDC 83 D8 00 00 */ lwz r30, 0(r24) /* 8030D280 00308EE0 38 80 00 01 */ li r4, 1 /* 8030D284 00308EE4 38 A3 FF FB */ addi r5, r3, -5 /* 8030D288 00308EE8 90 18 00 40 */ stw r0, 0x40(r24) /* 8030D28C 00308EEC 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8030D290 00308EF0 7F 03 C3 78 */ mr r3, r24 /* 8030D294 00308EF4 7C 84 00 30 */ slw r4, r4, r0 /* 8030D298 00308EF8 98 B8 00 6C */ stb r5, 0x6c(r24) /* 8030D29C 00308EFC 38 04 FF FF */ addi r0, r4, -1 /* 8030D2A0 00308F00 B0 18 00 4A */ sth r0, 0x4a(r24) /* 8030D2A4 00308F04 38 80 00 00 */ li r4, 0 /* 8030D2A8 00308F08 90 D8 00 00 */ stw r6, 0(r24) /* 8030D2AC 00308F0C 4B FF F9 51 */ bl VFiPFENT_RecalcEntryIterator /* 8030D2B0 00308F10 2C 03 00 00 */ cmpwi r3, 0 /* 8030D2B4 00308F14 7C 77 1B 78 */ mr r23, r3 /* 8030D2B8 00308F18 41 82 00 18 */ beq lbl_8030D2D0 /* 8030D2BC 00308F1C 93 D8 00 00 */ stw r30, 0(r24) /* 8030D2C0 00308F20 7F 03 C3 78 */ mr r3, r24 /* 8030D2C4 00308F24 38 80 00 00 */ li r4, 0 /* 8030D2C8 00308F28 4B FF F9 35 */ bl VFiPFENT_RecalcEntryIterator /* 8030D2CC 00308F2C 48 00 00 5C */ b lbl_8030D328 lbl_8030D2D0: /* 8030D2D0 00308F30 80 B8 00 44 */ lwz r5, 0x44(r24) /* 8030D2D4 00308F34 3C 05 00 01 */ addis r0, r5, 1 /* 8030D2D8 00308F38 28 00 FF FF */ cmplwi r0, 0xffff /* 8030D2DC 00308F3C 40 82 00 0C */ bne lbl_8030D2E8 /* 8030D2E0 00308F40 38 80 00 10 */ li r4, 0x10 /* 8030D2E4 00308F44 48 00 00 34 */ b lbl_8030D318 lbl_8030D2E8: /* 8030D2E8 00308F48 80 78 00 04 */ lwz r3, 4(r24) /* 8030D2EC 00308F4C 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D2F0 00308F50 A0 D8 00 48 */ lhz r6, 0x48(r24) /* 8030D2F4 00308F54 39 01 00 10 */ addi r8, r1, 0x10 /* 8030D2F8 00308F58 38 E0 00 20 */ li r7, 0x20 /* 8030D2FC 00308F5C 39 20 00 00 */ li r9, 0 /* 8030D300 00308F60 48 00 B7 29 */ bl VFiPFSEC_ReadData /* 8030D304 00308F64 80 01 00 10 */ lwz r0, 0x10(r1) /* 8030D308 00308F68 38 80 00 11 */ li r4, 0x11 /* 8030D30C 00308F6C 28 00 00 20 */ cmplwi r0, 0x20 /* 8030D310 00308F70 40 82 00 08 */ bne lbl_8030D318 /* 8030D314 00308F74 7C 64 1B 78 */ mr r4, r3 lbl_8030D318: /* 8030D318 00308F78 7C 04 00 D0 */ neg r0, r4 /* 8030D31C 00308F7C 7C 00 23 78 */ or r0, r0, r4 /* 8030D320 00308F80 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030D324 00308F84 7C 97 00 38 */ and r23, r4, r0 lbl_8030D328: /* 8030D328 00308F88 3B C0 00 00 */ li r30, 0 lbl_8030D32C: /* 8030D32C 00308F8C 2C 17 00 00 */ cmpwi r23, 0 /* 8030D330 00308F90 41 82 00 0C */ beq lbl_8030D33C /* 8030D334 00308F94 7E E3 BB 78 */ mr r3, r23 /* 8030D338 00308F98 48 00 05 90 */ b lbl_8030D8C8 lbl_8030D33C: /* 8030D33C 00308F9C 88 18 00 57 */ lbz r0, 0x57(r24) /* 8030D340 00308FA0 54 00 07 3E */ clrlwi r0, r0, 0x1c /* 8030D344 00308FA4 2C 00 00 0F */ cmpwi r0, 0xf /* 8030D348 00308FA8 40 82 00 34 */ bne lbl_8030D37C /* 8030D34C 00308FAC 7F 23 CB 78 */ mr r3, r25 /* 8030D350 00308FB0 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D354 00308FB4 4B FF E9 B9 */ bl VFiPFENT_LoadLFNEntryFieldsFromBuf /* 8030D358 00308FB8 2C 03 00 00 */ cmpwi r3, 0 /* 8030D35C 00308FBC 41 82 00 10 */ beq lbl_8030D36C /* 8030D360 00308FC0 9B D9 02 0A */ stb r30, 0x20a(r25) /* 8030D364 00308FC4 B3 D9 00 00 */ sth r30, 0(r25) /* 8030D368 00308FC8 48 00 02 04 */ b lbl_8030D56C lbl_8030D36C: /* 8030D36C 00308FCC 88 18 00 4C */ lbz r0, 0x4c(r24) /* 8030D370 00308FD0 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19 /* 8030D374 00308FD4 41 82 01 F8 */ beq lbl_8030D56C /* 8030D378 00308FD8 48 00 00 0C */ b lbl_8030D384 lbl_8030D37C: /* 8030D37C 00308FDC 38 60 00 00 */ li r3, 0 /* 8030D380 00308FE0 48 00 05 48 */ b lbl_8030D8C8 lbl_8030D384: /* 8030D384 00308FE4 80 78 00 3C */ lwz r3, 0x3c(r24) /* 8030D388 00308FE8 80 C1 00 14 */ lwz r6, 0x14(r1) /* 8030D38C 00308FEC 2C 03 00 00 */ cmpwi r3, 0 /* 8030D390 00308FF0 90 78 00 04 */ stw r3, 4(r24) /* 8030D394 00308FF4 40 82 00 0C */ bne lbl_8030D3A0 /* 8030D398 00308FF8 3A E0 00 0A */ li r23, 0xa /* 8030D39C 00308FFC 48 00 00 B8 */ b lbl_8030D454 lbl_8030D3A0: /* 8030D3A0 00309000 88 63 00 20 */ lbz r3, 0x20(r3) /* 8030D3A4 00309004 38 00 FF FF */ li r0, -1 /* 8030D3A8 00309008 83 D8 00 00 */ lwz r30, 0(r24) /* 8030D3AC 0030900C 38 80 00 01 */ li r4, 1 /* 8030D3B0 00309010 38 A3 FF FB */ addi r5, r3, -5 /* 8030D3B4 00309014 90 18 00 40 */ stw r0, 0x40(r24) /* 8030D3B8 00309018 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 8030D3BC 0030901C 7F 03 C3 78 */ mr r3, r24 /* 8030D3C0 00309020 7C 84 00 30 */ slw r4, r4, r0 /* 8030D3C4 00309024 98 B8 00 6C */ stb r5, 0x6c(r24) /* 8030D3C8 00309028 38 04 FF FF */ addi r0, r4, -1 /* 8030D3CC 0030902C B0 18 00 4A */ sth r0, 0x4a(r24) /* 8030D3D0 00309030 38 80 00 00 */ li r4, 0 /* 8030D3D4 00309034 90 D8 00 00 */ stw r6, 0(r24) /* 8030D3D8 00309038 4B FF F8 25 */ bl VFiPFENT_RecalcEntryIterator /* 8030D3DC 0030903C 2C 03 00 00 */ cmpwi r3, 0 /* 8030D3E0 00309040 7C 77 1B 78 */ mr r23, r3 /* 8030D3E4 00309044 41 82 00 18 */ beq lbl_8030D3FC /* 8030D3E8 00309048 93 D8 00 00 */ stw r30, 0(r24) /* 8030D3EC 0030904C 7F 03 C3 78 */ mr r3, r24 /* 8030D3F0 00309050 38 80 00 00 */ li r4, 0 /* 8030D3F4 00309054 4B FF F8 09 */ bl VFiPFENT_RecalcEntryIterator /* 8030D3F8 00309058 48 00 00 5C */ b lbl_8030D454 lbl_8030D3FC: /* 8030D3FC 0030905C 80 B8 00 44 */ lwz r5, 0x44(r24) /* 8030D400 00309060 3C 05 00 01 */ addis r0, r5, 1 /* 8030D404 00309064 28 00 FF FF */ cmplwi r0, 0xffff /* 8030D408 00309068 40 82 00 0C */ bne lbl_8030D414 /* 8030D40C 0030906C 38 80 00 10 */ li r4, 0x10 /* 8030D410 00309070 48 00 00 34 */ b lbl_8030D444 lbl_8030D414: /* 8030D414 00309074 80 78 00 04 */ lwz r3, 4(r24) /* 8030D418 00309078 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D41C 0030907C A0 D8 00 48 */ lhz r6, 0x48(r24) /* 8030D420 00309080 39 01 00 0C */ addi r8, r1, 0xc /* 8030D424 00309084 38 E0 00 20 */ li r7, 0x20 /* 8030D428 00309088 39 20 00 00 */ li r9, 0 /* 8030D42C 0030908C 48 00 B5 FD */ bl VFiPFSEC_ReadData /* 8030D430 00309090 80 01 00 0C */ lwz r0, 0xc(r1) /* 8030D434 00309094 38 80 00 11 */ li r4, 0x11 /* 8030D438 00309098 28 00 00 20 */ cmplwi r0, 0x20 /* 8030D43C 0030909C 40 82 00 08 */ bne lbl_8030D444 /* 8030D440 003090A0 7C 64 1B 78 */ mr r4, r3 lbl_8030D444: /* 8030D444 003090A4 7C 04 00 D0 */ neg r0, r4 /* 8030D448 003090A8 7C 00 23 78 */ or r0, r0, r4 /* 8030D44C 003090AC 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030D450 003090B0 7C 97 00 38 */ and r23, r4, r0 lbl_8030D454: /* 8030D454 003090B4 2C 17 00 00 */ cmpwi r23, 0 /* 8030D458 003090B8 41 82 00 0C */ beq lbl_8030D464 /* 8030D45C 003090BC 7E E3 BB 78 */ mr r3, r23 /* 8030D460 003090C0 48 00 04 68 */ b lbl_8030D8C8 lbl_8030D464: /* 8030D464 003090C4 88 78 00 57 */ lbz r3, 0x57(r24) /* 8030D468 003090C8 2C 03 00 00 */ cmpwi r3, 0 /* 8030D46C 003090CC 40 82 00 08 */ bne lbl_8030D474 /* 8030D470 003090D0 38 60 00 40 */ li r3, 0x40 lbl_8030D474: /* 8030D474 003090D4 57 60 06 31 */ rlwinm. r0, r27, 0, 0x18, 0x18 /* 8030D478 003090D8 41 82 00 38 */ beq lbl_8030D4B0 /* 8030D47C 003090DC 57 7B 06 7F */ clrlwi. r27, r27, 0x19 /* 8030D480 003090E0 57 9C 06 7E */ clrlwi r28, r28, 0x19 /* 8030D484 003090E4 41 82 00 10 */ beq lbl_8030D494 /* 8030D488 003090E8 7F 60 18 38 */ and r0, r27, r3 /* 8030D48C 003090EC 7C 1B 00 00 */ cmpw r27, r0 /* 8030D490 003090F0 40 82 00 18 */ bne lbl_8030D4A8 lbl_8030D494: /* 8030D494 003090F4 2C 1C 00 00 */ cmpwi r28, 0 /* 8030D498 003090F8 41 82 00 3C */ beq lbl_8030D4D4 /* 8030D49C 003090FC 7F 80 18 38 */ and r0, r28, r3 /* 8030D4A0 00309100 7C 1C 00 00 */ cmpw r28, r0 /* 8030D4A4 00309104 40 82 00 30 */ bne lbl_8030D4D4 lbl_8030D4A8: /* 8030D4A8 00309108 3A E0 FF FF */ li r23, -1 /* 8030D4AC 0030910C 48 00 00 28 */ b lbl_8030D4D4 lbl_8030D4B0: /* 8030D4B0 00309110 28 1B 00 7F */ cmplwi r27, 0x7f /* 8030D4B4 00309114 41 82 00 20 */ beq lbl_8030D4D4 /* 8030D4B8 00309118 7C 03 D8 40 */ cmplw r3, r27 /* 8030D4BC 0030911C 41 82 00 18 */ beq lbl_8030D4D4 /* 8030D4C0 00309120 7C 60 D8 39 */ and. r0, r3, r27 /* 8030D4C4 00309124 41 82 00 0C */ beq lbl_8030D4D0 /* 8030D4C8 00309128 7C 60 E0 39 */ and. r0, r3, r28 /* 8030D4CC 0030912C 41 82 00 08 */ beq lbl_8030D4D4 lbl_8030D4D0: /* 8030D4D0 00309130 3A E0 FF FF */ li r23, -1 lbl_8030D4D4: /* 8030D4D4 00309134 2C 17 FF FF */ cmpwi r23, -1 /* 8030D4D8 00309138 40 82 00 0C */ bne lbl_8030D4E4 /* 8030D4DC 0030913C 38 60 00 00 */ li r3, 0 /* 8030D4E0 00309140 48 00 03 E8 */ b lbl_8030D8C8 lbl_8030D4E4: /* 8030D4E4 00309144 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 8030D4E8 00309148 41 82 00 0C */ beq lbl_8030D4F4 /* 8030D4EC 0030914C 38 60 00 03 */ li r3, 3 /* 8030D4F0 00309150 48 00 03 D8 */ b lbl_8030D8C8 lbl_8030D4F4: /* 8030D4F4 00309154 7F 23 CB 78 */ mr r3, r25 /* 8030D4F8 00309158 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D4FC 0030915C 4B FF E7 1D */ bl VFiPFENT_LoadShortNameFromBuf /* 8030D500 00309160 7F 44 D3 78 */ mr r4, r26 /* 8030D504 00309164 38 79 02 0E */ addi r3, r25, 0x20e /* 8030D508 00309168 38 A0 00 00 */ li r5, 0 /* 8030D50C 0030916C 48 00 9A 21 */ bl VFiPFPATH_MatchFileNameWithPattern /* 8030D510 00309170 2C 03 00 00 */ cmpwi r3, 0 /* 8030D514 00309174 41 82 03 B0 */ beq lbl_8030D8C4 /* 8030D518 00309178 7F 23 CB 78 */ mr r3, r25 /* 8030D51C 0030917C 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D520 00309180 4B FF E7 41 */ bl VFiPFENT_loadEntryNumericFieldsFromBuf /* 8030D524 00309184 80 78 00 44 */ lwz r3, 0x44(r24) /* 8030D528 00309188 88 19 02 1C */ lbz r0, 0x21c(r25) /* 8030D52C 0030918C 90 79 02 38 */ stw r3, 0x238(r25) /* 8030D530 00309190 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 8030D534 00309194 A0 18 00 48 */ lhz r0, 0x48(r24) /* 8030D538 00309198 B0 19 02 3C */ sth r0, 0x23c(r25) /* 8030D53C 0030919C 80 18 00 3C */ lwz r0, 0x3c(r24) /* 8030D540 003091A0 90 19 02 2C */ stw r0, 0x22c(r25) /* 8030D544 003091A4 41 82 00 18 */ beq lbl_8030D55C /* 8030D548 003091A8 80 19 02 34 */ lwz r0, 0x234(r25) /* 8030D54C 003091AC 2C 00 00 00 */ cmpwi r0, 0 /* 8030D550 003091B0 40 82 00 0C */ bne lbl_8030D55C /* 8030D554 003091B4 38 00 00 01 */ li r0, 1 /* 8030D558 003091B8 90 19 02 34 */ stw r0, 0x234(r25) lbl_8030D55C: /* 8030D55C 003091BC 38 00 00 01 */ li r0, 1 /* 8030D560 003091C0 38 60 00 00 */ li r3, 0 /* 8030D564 003091C4 90 1D 00 00 */ stw r0, 0(r29) /* 8030D568 003091C8 48 00 03 60 */ b lbl_8030D8C8 lbl_8030D56C: /* 8030D56C 003091CC 7F 03 C3 78 */ mr r3, r24 /* 8030D570 003091D0 38 80 00 00 */ li r4, 0 /* 8030D574 003091D4 48 00 0C 8D */ bl VFiPFENT_ITER_Retreat /* 8030D578 003091D8 7C 77 1B 78 */ mr r23, r3 /* 8030D57C 003091DC 4B FF FD B0 */ b lbl_8030D32C lbl_8030D580: /* 8030D580 003091E0 3B E0 00 00 */ li r31, 0 /* 8030D584 003091E4 48 00 03 30 */ b lbl_8030D8B4 lbl_8030D588: /* 8030D588 003091E8 2C 1E 00 00 */ cmpwi r30, 0 /* 8030D58C 003091EC 41 82 00 0C */ beq lbl_8030D598 /* 8030D590 003091F0 7F C3 F3 78 */ mr r3, r30 /* 8030D594 003091F4 48 00 03 34 */ b lbl_8030D8C8 lbl_8030D598: /* 8030D598 003091F8 88 18 00 4C */ lbz r0, 0x4c(r24) /* 8030D59C 003091FC 2C 00 00 00 */ cmpwi r0, 0 /* 8030D5A0 00309200 41 82 03 24 */ beq lbl_8030D8C4 /* 8030D5A4 00309204 28 00 00 E5 */ cmplwi r0, 0xe5 /* 8030D5A8 00309208 40 82 00 10 */ bne lbl_8030D5B8 /* 8030D5AC 0030920C 9B F9 02 0A */ stb r31, 0x20a(r25) /* 8030D5B0 00309210 B3 F9 00 00 */ sth r31, 0(r25) /* 8030D5B4 00309214 48 00 02 60 */ b lbl_8030D814 lbl_8030D5B8: /* 8030D5B8 00309218 88 78 00 57 */ lbz r3, 0x57(r24) /* 8030D5BC 0030921C 54 60 07 3E */ clrlwi r0, r3, 0x1c /* 8030D5C0 00309220 2C 00 00 0F */ cmpwi r0, 0xf /* 8030D5C4 00309224 40 82 00 24 */ bne lbl_8030D5E8 /* 8030D5C8 00309228 7F 23 CB 78 */ mr r3, r25 /* 8030D5CC 0030922C 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D5D0 00309230 4B FF E7 3D */ bl VFiPFENT_LoadLFNEntryFieldsFromBuf /* 8030D5D4 00309234 2C 03 00 00 */ cmpwi r3, 0 /* 8030D5D8 00309238 41 82 02 3C */ beq lbl_8030D814 /* 8030D5DC 0030923C 9B F9 02 0A */ stb r31, 0x20a(r25) /* 8030D5E0 00309240 B3 F9 00 00 */ sth r31, 0(r25) /* 8030D5E4 00309244 48 00 02 30 */ b lbl_8030D814 lbl_8030D5E8: /* 8030D5E8 00309248 2C 03 00 00 */ cmpwi r3, 0 /* 8030D5EC 0030924C 40 82 00 08 */ bne lbl_8030D5F4 /* 8030D5F0 00309250 38 60 00 40 */ li r3, 0x40 lbl_8030D5F4: /* 8030D5F4 00309254 57 60 06 31 */ rlwinm. r0, r27, 0, 0x18, 0x18 /* 8030D5F8 00309258 41 82 00 38 */ beq lbl_8030D630 /* 8030D5FC 0030925C 57 7B 06 7F */ clrlwi. r27, r27, 0x19 /* 8030D600 00309260 57 9C 06 7E */ clrlwi r28, r28, 0x19 /* 8030D604 00309264 41 82 00 10 */ beq lbl_8030D614 /* 8030D608 00309268 7F 60 18 38 */ and r0, r27, r3 /* 8030D60C 0030926C 7C 1B 00 00 */ cmpw r27, r0 /* 8030D610 00309270 40 82 00 18 */ bne lbl_8030D628 lbl_8030D614: /* 8030D614 00309274 2C 1C 00 00 */ cmpwi r28, 0 /* 8030D618 00309278 41 82 00 44 */ beq lbl_8030D65C /* 8030D61C 0030927C 7F 80 18 38 */ and r0, r28, r3 /* 8030D620 00309280 7C 1C 00 00 */ cmpw r28, r0 /* 8030D624 00309284 40 82 00 38 */ bne lbl_8030D65C lbl_8030D628: /* 8030D628 00309288 3B C0 FF FF */ li r30, -1 /* 8030D62C 0030928C 48 00 00 30 */ b lbl_8030D65C lbl_8030D630: /* 8030D630 00309290 57 60 06 3E */ clrlwi r0, r27, 0x18 /* 8030D634 00309294 28 00 00 7F */ cmplwi r0, 0x7f /* 8030D638 00309298 41 82 00 24 */ beq lbl_8030D65C /* 8030D63C 0030929C 7C 03 00 40 */ cmplw r3, r0 /* 8030D640 003092A0 41 82 00 1C */ beq lbl_8030D65C /* 8030D644 003092A4 7C 60 00 39 */ and. r0, r3, r0 /* 8030D648 003092A8 41 82 00 10 */ beq lbl_8030D658 /* 8030D64C 003092AC 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 8030D650 003092B0 7C 60 00 39 */ and. r0, r3, r0 /* 8030D654 003092B4 41 82 00 08 */ beq lbl_8030D65C lbl_8030D658: /* 8030D658 003092B8 3B C0 FF FF */ li r30, -1 lbl_8030D65C: /* 8030D65C 003092BC 2C 1E FF FF */ cmpwi r30, -1 /* 8030D660 003092C0 40 82 00 10 */ bne lbl_8030D670 /* 8030D664 003092C4 9B F9 02 0A */ stb r31, 0x20a(r25) /* 8030D668 003092C8 B3 F9 00 00 */ sth r31, 0(r25) /* 8030D66C 003092CC 48 00 01 A8 */ b lbl_8030D814 lbl_8030D670: /* 8030D670 003092D0 54 60 07 39 */ rlwinm. r0, r3, 0, 0x1c, 0x1c /* 8030D674 003092D4 41 82 00 0C */ beq lbl_8030D680 /* 8030D678 003092D8 9B F9 02 0A */ stb r31, 0x20a(r25) /* 8030D67C 003092DC B3 F9 00 00 */ sth r31, 0(r25) lbl_8030D680: /* 8030D680 003092E0 7F 23 CB 78 */ mr r3, r25 /* 8030D684 003092E4 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D688 003092E8 4B FF E5 91 */ bl VFiPFENT_LoadShortNameFromBuf /* 8030D68C 003092EC 88 19 02 0A */ lbz r0, 0x20a(r25) /* 8030D690 003092F0 2C 00 00 00 */ cmpwi r0, 0 /* 8030D694 003092F4 41 82 00 94 */ beq lbl_8030D728 /* 8030D698 003092F8 88 19 02 0B */ lbz r0, 0x20b(r25) /* 8030D69C 003092FC 28 00 00 01 */ cmplwi r0, 1 /* 8030D6A0 00309300 40 82 00 88 */ bne lbl_8030D728 /* 8030D6A4 00309304 7F 23 CB 78 */ mr r3, r25 /* 8030D6A8 00309308 4B FF E5 01 */ bl VFiPFENT_CalcCheckSum /* 8030D6AC 0030930C 88 19 02 0C */ lbz r0, 0x20c(r25) /* 8030D6B0 00309310 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8030D6B4 00309314 7C 00 18 40 */ cmplw r0, r3 /* 8030D6B8 00309318 40 82 00 70 */ bne lbl_8030D728 /* 8030D6BC 0030931C 7F 23 CB 78 */ mr r3, r25 /* 8030D6C0 00309320 7F 44 D3 78 */ mr r4, r26 /* 8030D6C4 00309324 38 A0 00 01 */ li r5, 1 /* 8030D6C8 00309328 48 00 98 65 */ bl VFiPFPATH_MatchFileNameWithPattern /* 8030D6CC 0030932C 2C 03 00 00 */ cmpwi r3, 0 /* 8030D6D0 00309330 41 82 00 58 */ beq lbl_8030D728 /* 8030D6D4 00309334 7F 23 CB 78 */ mr r3, r25 /* 8030D6D8 00309338 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D6DC 0030933C 4B FF E5 85 */ bl VFiPFENT_loadEntryNumericFieldsFromBuf /* 8030D6E0 00309340 80 78 00 44 */ lwz r3, 0x44(r24) /* 8030D6E4 00309344 88 19 02 1C */ lbz r0, 0x21c(r25) /* 8030D6E8 00309348 90 79 02 38 */ stw r3, 0x238(r25) /* 8030D6EC 0030934C 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 8030D6F0 00309350 A0 18 00 48 */ lhz r0, 0x48(r24) /* 8030D6F4 00309354 B0 19 02 3C */ sth r0, 0x23c(r25) /* 8030D6F8 00309358 80 18 00 3C */ lwz r0, 0x3c(r24) /* 8030D6FC 0030935C 90 19 02 2C */ stw r0, 0x22c(r25) /* 8030D700 00309360 41 82 00 18 */ beq lbl_8030D718 /* 8030D704 00309364 80 19 02 34 */ lwz r0, 0x234(r25) /* 8030D708 00309368 2C 00 00 00 */ cmpwi r0, 0 /* 8030D70C 0030936C 40 82 00 0C */ bne lbl_8030D718 /* 8030D710 00309370 38 00 00 01 */ li r0, 1 /* 8030D714 00309374 90 19 02 34 */ stw r0, 0x234(r25) lbl_8030D718: /* 8030D718 00309378 38 00 00 01 */ li r0, 1 /* 8030D71C 0030937C 38 60 00 00 */ li r3, 0 /* 8030D720 00309380 90 1D 00 00 */ stw r0, 0(r29) /* 8030D724 00309384 48 00 01 A4 */ b lbl_8030D8C8 lbl_8030D728: /* 8030D728 00309388 7F 44 D3 78 */ mr r4, r26 /* 8030D72C 0030938C 38 79 02 0E */ addi r3, r25, 0x20e /* 8030D730 00309390 38 A0 00 00 */ li r5, 0 /* 8030D734 00309394 48 00 97 F9 */ bl VFiPFPATH_MatchFileNameWithPattern /* 8030D738 00309398 2C 03 00 00 */ cmpwi r3, 0 /* 8030D73C 0030939C 41 82 00 D0 */ beq lbl_8030D80C /* 8030D740 003093A0 88 B8 00 58 */ lbz r5, 0x58(r24) /* 8030D744 003093A4 54 A0 06 F9 */ rlwinm. r0, r5, 0, 0x1b, 0x1c /* 8030D748 003093A8 41 82 00 70 */ beq lbl_8030D7B8 /* 8030D74C 003093AC 38 79 02 0E */ addi r3, r25, 0x20e /* 8030D750 003093B0 38 81 00 18 */ addi r4, r1, 0x18 /* 8030D754 003093B4 48 00 9E D9 */ bl VFiPFPATH_getLongNameformShortName /* 8030D758 003093B8 7F 23 CB 78 */ mr r3, r25 /* 8030D75C 003093BC 38 81 00 18 */ addi r4, r1, 0x18 /* 8030D760 003093C0 48 00 A2 AD */ bl VFiPFPATH_transformInUnicode /* 8030D764 003093C4 3C 80 4E C5 */ lis r4, 0x4EC4EC4F@ha /* 8030D768 003093C8 38 04 EC 4F */ addi r0, r4, 0x4EC4EC4F@l /* 8030D76C 003093CC 7C 00 18 96 */ mulhw r0, r0, r3 /* 8030D770 003093D0 7C 05 16 70 */ srawi r5, r0, 2 /* 8030D774 003093D4 7C 00 16 70 */ srawi r0, r0, 2 /* 8030D778 003093D8 54 04 0F FE */ srwi r4, r0, 0x1f /* 8030D77C 003093DC 54 A6 0F FE */ srwi r6, r5, 0x1f /* 8030D780 003093E0 7C 00 22 14 */ add r0, r0, r4 /* 8030D784 003093E4 1C 00 00 0D */ mulli r0, r0, 0xd /* 8030D788 003093E8 7C A5 32 14 */ add r5, r5, r6 /* 8030D78C 003093EC 7C 80 18 50 */ subf r4, r0, r3 /* 8030D790 003093F0 7F 23 CB 78 */ mr r3, r25 /* 8030D794 003093F4 7C 04 00 D0 */ neg r0, r4 /* 8030D798 003093F8 7C 00 23 78 */ or r0, r0, r4 /* 8030D79C 003093FC 54 00 0F FE */ srwi r0, r0, 0x1f /* 8030D7A0 00309400 7C 05 02 14 */ add r0, r5, r0 /* 8030D7A4 00309404 98 19 02 0A */ stb r0, 0x20a(r25) /* 8030D7A8 00309408 4B FF E4 01 */ bl VFiPFENT_CalcCheckSum /* 8030D7AC 0030940C 38 00 00 01 */ li r0, 1 /* 8030D7B0 00309410 98 79 02 0C */ stb r3, 0x20c(r25) /* 8030D7B4 00309414 98 19 02 0B */ stb r0, 0x20b(r25) lbl_8030D7B8: /* 8030D7B8 00309418 7F 23 CB 78 */ mr r3, r25 /* 8030D7BC 0030941C 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D7C0 00309420 4B FF E4 A1 */ bl VFiPFENT_loadEntryNumericFieldsFromBuf /* 8030D7C4 00309424 80 78 00 44 */ lwz r3, 0x44(r24) /* 8030D7C8 00309428 88 19 02 1C */ lbz r0, 0x21c(r25) /* 8030D7CC 0030942C 90 79 02 38 */ stw r3, 0x238(r25) /* 8030D7D0 00309430 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 8030D7D4 00309434 A0 18 00 48 */ lhz r0, 0x48(r24) /* 8030D7D8 00309438 B0 19 02 3C */ sth r0, 0x23c(r25) /* 8030D7DC 0030943C 80 18 00 3C */ lwz r0, 0x3c(r24) /* 8030D7E0 00309440 90 19 02 2C */ stw r0, 0x22c(r25) /* 8030D7E4 00309444 41 82 00 18 */ beq lbl_8030D7FC /* 8030D7E8 00309448 80 19 02 34 */ lwz r0, 0x234(r25) /* 8030D7EC 0030944C 2C 00 00 00 */ cmpwi r0, 0 /* 8030D7F0 00309450 40 82 00 0C */ bne lbl_8030D7FC /* 8030D7F4 00309454 38 00 00 01 */ li r0, 1 /* 8030D7F8 00309458 90 19 02 34 */ stw r0, 0x234(r25) lbl_8030D7FC: /* 8030D7FC 0030945C 38 00 00 01 */ li r0, 1 /* 8030D800 00309460 38 60 00 00 */ li r3, 0 /* 8030D804 00309464 90 1D 00 00 */ stw r0, 0(r29) /* 8030D808 00309468 48 00 00 C0 */ b lbl_8030D8C8 lbl_8030D80C: /* 8030D80C 0030946C 9B F9 02 0A */ stb r31, 0x20a(r25) /* 8030D810 00309470 B3 F9 00 00 */ sth r31, 0(r25) lbl_8030D814: /* 8030D814 00309474 82 F8 00 00 */ lwz r23, 0(r24) /* 8030D818 00309478 7F 03 C3 78 */ mr r3, r24 /* 8030D81C 0030947C 38 80 00 00 */ li r4, 0 /* 8030D820 00309480 38 17 00 01 */ addi r0, r23, 1 /* 8030D824 00309484 90 18 00 00 */ stw r0, 0(r24) /* 8030D828 00309488 4B FF F3 D5 */ bl VFiPFENT_RecalcEntryIterator /* 8030D82C 0030948C 2C 03 00 00 */ cmpwi r3, 0 /* 8030D830 00309490 7C 7E 1B 78 */ mr r30, r3 /* 8030D834 00309494 41 82 00 18 */ beq lbl_8030D84C /* 8030D838 00309498 92 F8 00 00 */ stw r23, 0(r24) /* 8030D83C 0030949C 7F 03 C3 78 */ mr r3, r24 /* 8030D840 003094A0 38 80 00 00 */ li r4, 0 /* 8030D844 003094A4 4B FF F3 B9 */ bl VFiPFENT_RecalcEntryIterator /* 8030D848 003094A8 48 00 00 5C */ b lbl_8030D8A4 lbl_8030D84C: /* 8030D84C 003094AC 80 B8 00 44 */ lwz r5, 0x44(r24) /* 8030D850 003094B0 3C 05 00 01 */ addis r0, r5, 1 /* 8030D854 003094B4 28 00 FF FF */ cmplwi r0, 0xffff /* 8030D858 003094B8 40 82 00 0C */ bne lbl_8030D864 /* 8030D85C 003094BC 38 80 00 10 */ li r4, 0x10 /* 8030D860 003094C0 48 00 00 34 */ b lbl_8030D894 lbl_8030D864: /* 8030D864 003094C4 80 78 00 04 */ lwz r3, 4(r24) /* 8030D868 003094C8 38 98 00 4C */ addi r4, r24, 0x4c /* 8030D86C 003094CC A0 D8 00 48 */ lhz r6, 0x48(r24) /* 8030D870 003094D0 39 01 00 08 */ addi r8, r1, 8 /* 8030D874 003094D4 38 E0 00 20 */ li r7, 0x20 /* 8030D878 003094D8 39 20 00 00 */ li r9, 0 /* 8030D87C 003094DC 48 00 B1 AD */ bl VFiPFSEC_ReadData /* 8030D880 003094E0 80 01 00 08 */ lwz r0, 8(r1) /* 8030D884 003094E4 38 80 00 11 */ li r4, 0x11 /* 8030D888 003094E8 28 00 00 20 */ cmplwi r0, 0x20 /* 8030D88C 003094EC 40 82 00 08 */ bne lbl_8030D894 /* 8030D890 003094F0 7C 64 1B 78 */ mr r4, r3 lbl_8030D894: /* 8030D894 003094F4 7C 04 00 D0 */ neg r0, r4 /* 8030D898 003094F8 7C 00 23 78 */ or r0, r0, r4 /* 8030D89C 003094FC 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030D8A0 00309500 7C 9E 00 38 */ and r30, r4, r0 lbl_8030D8A4: /* 8030D8A4 00309504 7C 1E 00 D0 */ neg r0, r30 /* 8030D8A8 00309508 7C 00 F3 78 */ or r0, r0, r30 /* 8030D8AC 0030950C 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030D8B0 00309510 7F DE 00 38 */ and r30, r30, r0 lbl_8030D8B4: /* 8030D8B4 00309514 7F 03 C3 78 */ mr r3, r24 /* 8030D8B8 00309518 48 00 07 45 */ bl VFiPFENT_ITER_IsAtLogicalEnd /* 8030D8BC 0030951C 2C 03 00 00 */ cmpwi r3, 0 /* 8030D8C0 00309520 41 82 FC C8 */ beq lbl_8030D588 lbl_8030D8C4: /* 8030D8C4 00309524 38 60 00 00 */ li r3, 0 lbl_8030D8C8: /* 8030D8C8 00309528 39 61 00 50 */ addi r11, r1, 0x50 /* 8030D8CC 0030952C 4B EB 98 99 */ bl _restgpr_23 /* 8030D8D0 00309530 80 01 00 54 */ lwz r0, 0x54(r1) /* 8030D8D4 00309534 7C 08 03 A6 */ mtlr r0 /* 8030D8D8 00309538 38 21 00 50 */ addi r1, r1, 0x50 /* 8030D8DC 0030953C 4E 80 00 20 */ blr VFiPFENT_ITER_DoGetEntry: /* 8030D8E0 00309540 94 21 FD 60 */ stwu r1, -0x2a0(r1) /* 8030D8E4 00309544 7C 08 02 A6 */ mflr r0 /* 8030D8E8 00309548 90 01 02 A4 */ stw r0, 0x2a4(r1) /* 8030D8EC 0030954C 39 61 02 A0 */ addi r11, r1, 0x2a0 /* 8030D8F0 00309550 4B EB 98 21 */ bl _savegpr_21 /* 8030D8F4 00309554 7C D6 33 78 */ mr r22, r6 /* 8030D8F8 00309558 7C 77 1B 78 */ mr r23, r3 /* 8030D8FC 0030955C 7C 98 23 78 */ mr r24, r4 /* 8030D900 00309560 7C BB 2B 78 */ mr r27, r5 /* 8030D904 00309564 7C F9 3B 78 */ mr r25, r7 /* 8030D908 00309568 7D 1A 43 78 */ mr r26, r8 /* 8030D90C 0030956C 7E C3 B3 78 */ mr r3, r22 /* 8030D910 00309570 38 8D 8C E4 */ addi r4, r13, lbl_8063DFA4-_SDA_BASE_ /* 8030D914 00309574 38 A0 00 01 */ li r5, 1 /* 8030D918 00309578 38 C0 00 01 */ li r6, 1 /* 8030D91C 0030957C 38 E0 00 01 */ li r7, 1 /* 8030D920 00309580 4B FF 7D 41 */ bl VFiPFSTR_StrNCmp /* 8030D924 00309584 2C 03 00 00 */ cmpwi r3, 0 /* 8030D928 00309588 40 82 00 10 */ bne lbl_8030D938 /* 8030D92C 0030958C 7E C3 B3 78 */ mr r3, r22 /* 8030D930 00309590 38 80 00 02 */ li r4, 2 /* 8030D934 00309594 4B FF 7A 05 */ bl VFiPFSTR_MoveStrPos lbl_8030D938: /* 8030D938 00309598 7E C3 B3 78 */ mr r3, r22 /* 8030D93C 0030959C 38 8D 8C E8 */ addi r4, r13, lbl_8063DFA8-_SDA_BASE_ /* 8030D940 003095A0 38 A0 00 01 */ li r5, 1 /* 8030D944 003095A4 38 C0 00 00 */ li r6, 0 /* 8030D948 003095A8 38 E0 00 01 */ li r7, 1 /* 8030D94C 003095AC 4B FF 7D 15 */ bl VFiPFSTR_StrNCmp /* 8030D950 003095B0 2C 03 00 00 */ cmpwi r3, 0 /* 8030D954 003095B4 41 82 00 24 */ beq lbl_8030D978 /* 8030D958 003095B8 7E C3 B3 78 */ mr r3, r22 /* 8030D95C 003095BC 38 8D 8C EC */ addi r4, r13, lbl_8063DFAC-_SDA_BASE_ /* 8030D960 003095C0 38 A0 00 01 */ li r5, 1 /* 8030D964 003095C4 38 C0 00 00 */ li r6, 0 /* 8030D968 003095C8 38 E0 00 01 */ li r7, 1 /* 8030D96C 003095CC 4B FF 7C F5 */ bl VFiPFSTR_StrNCmp /* 8030D970 003095D0 2C 03 00 00 */ cmpwi r3, 0 /* 8030D974 003095D4 40 82 00 5C */ bne lbl_8030D9D0 lbl_8030D978: /* 8030D978 003095D8 7F 63 DB 78 */ mr r3, r27 /* 8030D97C 003095DC 7F 04 C3 78 */ mr r4, r24 /* 8030D980 003095E0 4B FF ED 85 */ bl VFiPFENT_GetRootDir /* 8030D984 003095E4 2C 03 00 00 */ cmpwi r3, 0 /* 8030D988 003095E8 41 82 00 08 */ beq lbl_8030D990 /* 8030D98C 003095EC 48 00 05 54 */ b lbl_8030DEE0 lbl_8030D990: /* 8030D990 003095F0 7E C3 B3 78 */ mr r3, r22 /* 8030D994 003095F4 38 80 00 01 */ li r4, 1 /* 8030D998 003095F8 4B FF 7B 45 */ bl VFiPFSTR_StrNumChar /* 8030D99C 003095FC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8030D9A0 00309600 28 00 00 01 */ cmplwi r0, 1 /* 8030D9A4 00309604 40 82 00 44 */ bne lbl_8030D9E8 /* 8030D9A8 00309608 7E C3 B3 78 */ mr r3, r22 /* 8030D9AC 0030960C 38 8D 8C F0 */ addi r4, r13, lbl_8063DFB0-_SDA_BASE_ /* 8030D9B0 00309610 38 A0 00 02 */ li r5, 2 /* 8030D9B4 00309614 38 C0 00 00 */ li r6, 0 /* 8030D9B8 00309618 38 E0 00 01 */ li r7, 1 /* 8030D9BC 0030961C 4B FF 7C A5 */ bl VFiPFSTR_StrNCmp /* 8030D9C0 00309620 2C 03 00 00 */ cmpwi r3, 0 /* 8030D9C4 00309624 40 82 00 24 */ bne lbl_8030D9E8 /* 8030D9C8 00309628 38 60 00 00 */ li r3, 0 /* 8030D9CC 0030962C 48 00 05 14 */ b lbl_8030DEE0 lbl_8030D9D0: /* 8030D9D0 00309630 7F 63 DB 78 */ mr r3, r27 /* 8030D9D4 00309634 7F 04 C3 78 */ mr r4, r24 /* 8030D9D8 00309638 48 00 BD 25 */ bl VFiPFVOL_GetCurrentDir /* 8030D9DC 0030963C 2C 03 00 00 */ cmpwi r3, 0 /* 8030D9E0 00309640 41 82 00 08 */ beq lbl_8030D9E8 /* 8030D9E4 00309644 48 00 04 FC */ b lbl_8030DEE0 lbl_8030D9E8: /* 8030D9E8 00309648 7E C3 B3 78 */ mr r3, r22 /* 8030D9EC 0030964C 38 80 00 01 */ li r4, 1 /* 8030D9F0 00309650 4B FF 79 21 */ bl VFiPFSTR_GetStrPos /* 8030D9F4 00309654 7C 75 1B 78 */ mr r21, r3 /* 8030D9F8 00309658 7F 65 DB 78 */ mr r5, r27 /* 8030D9FC 0030965C 38 77 00 08 */ addi r3, r23, 8 /* 8030DA00 00309660 38 81 00 14 */ addi r4, r1, 0x14 /* 8030DA04 00309664 38 D7 00 0C */ addi r6, r23, 0xc /* 8030DA08 00309668 48 00 36 C1 */ bl VFiPFFAT_InitFFD /* 8030DA0C 0030966C 80 18 02 34 */ lwz r0, 0x234(r24) /* 8030DA10 00309670 7E C3 B3 78 */ mr r3, r22 /* 8030DA14 00309674 90 17 00 0C */ stw r0, 0xc(r23) /* 8030DA18 00309678 4B FF 78 C9 */ bl VFiPFSTR_GetCodeMode /* 8030DA1C 0030967C 7C 65 1B 78 */ mr r5, r3 /* 8030DA20 00309680 7E A4 AB 78 */ mr r4, r21 /* 8030DA24 00309684 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DA28 00309688 48 00 90 D1 */ bl VFiPFPATH_InitTokenOfPath /* 8030DA2C 0030968C 7F 24 CB 78 */ mr r4, r25 /* 8030DA30 00309690 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DA34 00309694 48 00 90 D5 */ bl VFiPFPATH_GetNextTokenOfPath /* 8030DA38 00309698 3B 80 00 00 */ li r28, 0 /* 8030DA3C 0030969C 3B A0 00 01 */ li r29, 1 /* 8030DA40 003096A0 3B C0 FF FF */ li r30, -1 /* 8030DA44 003096A4 3B E0 00 03 */ li r31, 3 /* 8030DA48 003096A8 48 00 04 88 */ b lbl_8030DED0 lbl_8030DA4C: /* 8030DA4C 003096AC 2C 03 00 00 */ cmpwi r3, 0 /* 8030DA50 003096B0 41 82 00 08 */ beq lbl_8030DA58 /* 8030DA54 003096B4 48 00 04 8C */ b lbl_8030DEE0 lbl_8030DA58: /* 8030DA58 003096B8 2C 1A 00 00 */ cmpwi r26, 0 /* 8030DA5C 003096BC 41 82 00 24 */ beq lbl_8030DA80 /* 8030DA60 003096C0 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DA64 003096C4 38 8D 8C F0 */ addi r4, r13, lbl_8063DFB0-_SDA_BASE_ /* 8030DA68 003096C8 38 A0 00 02 */ li r5, 2 /* 8030DA6C 003096CC 38 C0 00 00 */ li r6, 0 /* 8030DA70 003096D0 38 E0 00 01 */ li r7, 1 /* 8030DA74 003096D4 4B FF 7B ED */ bl VFiPFSTR_StrNCmp /* 8030DA78 003096D8 2C 03 00 00 */ cmpwi r3, 0 /* 8030DA7C 003096DC 41 82 04 60 */ beq lbl_8030DEDC lbl_8030DA80: /* 8030DA80 003096E0 88 18 02 1C */ lbz r0, 0x21c(r24) /* 8030DA84 003096E4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 8030DA88 003096E8 40 82 00 0C */ bne lbl_8030DA94 /* 8030DA8C 003096EC 38 60 00 02 */ li r3, 2 /* 8030DA90 003096F0 48 00 04 50 */ b lbl_8030DEE0 lbl_8030DA94: /* 8030DA94 003096F4 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DA98 003096F8 4B FF 7A 31 */ bl VFiPFSTR_StrLen /* 8030DA9C 003096FC 54 60 04 3F */ clrlwi. r0, r3, 0x10 /* 8030DAA0 00309700 40 82 00 0C */ bne lbl_8030DAAC /* 8030DAA4 00309704 38 60 00 02 */ li r3, 2 /* 8030DAA8 00309708 48 00 04 38 */ b lbl_8030DEE0 lbl_8030DAAC: /* 8030DAAC 0030970C 80 18 02 34 */ lwz r0, 0x234(r24) /* 8030DAB0 00309710 38 77 00 08 */ addi r3, r23, 8 /* 8030DAB4 00309714 38 97 00 0C */ addi r4, r23, 0xc /* 8030DAB8 00309718 90 17 00 0C */ stw r0, 0xc(r23) /* 8030DABC 0030971C 48 00 35 AD */ bl VFiPFFAT_ResetFFD /* 8030DAC0 00309720 80 77 00 3C */ lwz r3, 0x3c(r23) /* 8030DAC4 00309724 2C 03 00 00 */ cmpwi r3, 0 /* 8030DAC8 00309728 90 77 00 04 */ stw r3, 4(r23) /* 8030DACC 0030972C 40 82 00 0C */ bne lbl_8030DAD8 /* 8030DAD0 00309730 3A C0 00 0A */ li r22, 0xa /* 8030DAD4 00309734 48 00 00 B0 */ b lbl_8030DB84 lbl_8030DAD8: /* 8030DAD8 00309738 88 A3 00 20 */ lbz r5, 0x20(r3) /* 8030DADC 0030973C 7E E3 BB 78 */ mr r3, r23 /* 8030DAE0 00309740 83 77 00 00 */ lwz r27, 0(r23) /* 8030DAE4 00309744 38 80 00 00 */ li r4, 0 /* 8030DAE8 00309748 38 C5 FF FB */ addi r6, r5, -5 /* 8030DAEC 0030974C 93 D7 00 40 */ stw r30, 0x40(r23) /* 8030DAF0 00309750 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 8030DAF4 00309754 7F A5 00 30 */ slw r5, r29, r0 /* 8030DAF8 00309758 98 D7 00 6C */ stb r6, 0x6c(r23) /* 8030DAFC 0030975C 38 05 FF FF */ addi r0, r5, -1 /* 8030DB00 00309760 B0 17 00 4A */ sth r0, 0x4a(r23) /* 8030DB04 00309764 93 97 00 00 */ stw r28, 0(r23) /* 8030DB08 00309768 4B FF F0 F5 */ bl VFiPFENT_RecalcEntryIterator /* 8030DB0C 0030976C 2C 03 00 00 */ cmpwi r3, 0 /* 8030DB10 00309770 7C 76 1B 78 */ mr r22, r3 /* 8030DB14 00309774 41 82 00 18 */ beq lbl_8030DB2C /* 8030DB18 00309778 93 77 00 00 */ stw r27, 0(r23) /* 8030DB1C 0030977C 7E E3 BB 78 */ mr r3, r23 /* 8030DB20 00309780 38 80 00 00 */ li r4, 0 /* 8030DB24 00309784 4B FF F0 D9 */ bl VFiPFENT_RecalcEntryIterator /* 8030DB28 00309788 48 00 00 5C */ b lbl_8030DB84 lbl_8030DB2C: /* 8030DB2C 0030978C 80 B7 00 44 */ lwz r5, 0x44(r23) /* 8030DB30 00309790 3C 05 00 01 */ addis r0, r5, 1 /* 8030DB34 00309794 28 00 FF FF */ cmplwi r0, 0xffff /* 8030DB38 00309798 40 82 00 0C */ bne lbl_8030DB44 /* 8030DB3C 0030979C 38 80 00 10 */ li r4, 0x10 /* 8030DB40 003097A0 48 00 00 34 */ b lbl_8030DB74 lbl_8030DB44: /* 8030DB44 003097A4 80 77 00 04 */ lwz r3, 4(r23) /* 8030DB48 003097A8 38 97 00 4C */ addi r4, r23, 0x4c /* 8030DB4C 003097AC A0 D7 00 48 */ lhz r6, 0x48(r23) /* 8030DB50 003097B0 39 01 00 0C */ addi r8, r1, 0xc /* 8030DB54 003097B4 38 E0 00 20 */ li r7, 0x20 /* 8030DB58 003097B8 39 20 00 00 */ li r9, 0 /* 8030DB5C 003097BC 48 00 AE CD */ bl VFiPFSEC_ReadData /* 8030DB60 003097C0 80 01 00 0C */ lwz r0, 0xc(r1) /* 8030DB64 003097C4 38 80 00 11 */ li r4, 0x11 /* 8030DB68 003097C8 28 00 00 20 */ cmplwi r0, 0x20 /* 8030DB6C 003097CC 40 82 00 08 */ bne lbl_8030DB74 /* 8030DB70 003097D0 7C 64 1B 78 */ mr r4, r3 lbl_8030DB74: /* 8030DB74 003097D4 7C 04 00 D0 */ neg r0, r4 /* 8030DB78 003097D8 7C 00 23 78 */ or r0, r0, r4 /* 8030DB7C 003097DC 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030DB80 003097E0 7C 96 00 38 */ and r22, r4, r0 lbl_8030DB84: /* 8030DB84 003097E4 2C 16 00 00 */ cmpwi r22, 0 /* 8030DB88 003097E8 41 82 00 0C */ beq lbl_8030DB94 /* 8030DB8C 003097EC 7E C3 B3 78 */ mr r3, r22 /* 8030DB90 003097F0 48 00 03 50 */ b lbl_8030DEE0 lbl_8030DB94: /* 8030DB94 003097F4 80 B7 00 10 */ lwz r5, 0x10(r23) /* 8030DB98 003097F8 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DB9C 003097FC 3A A0 00 00 */ li r21, 0 /* 8030DBA0 00309800 38 8D 8C D0 */ addi r4, r13, lbl_8063DF90-_SDA_BASE_ /* 8030DBA4 00309804 83 65 00 00 */ lwz r27, 0(r5) /* 8030DBA8 00309808 38 A0 00 01 */ li r5, 1 /* 8030DBAC 0030980C 38 C0 00 00 */ li r6, 0 /* 8030DBB0 00309810 38 E0 00 03 */ li r7, 3 /* 8030DBB4 00309814 4B FF 7A AD */ bl VFiPFSTR_StrNCmp /* 8030DBB8 00309818 2C 03 00 00 */ cmpwi r3, 0 /* 8030DBBC 0030981C 41 82 00 38 */ beq lbl_8030DBF4 /* 8030DBC0 00309820 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DBC4 00309824 38 8D 8C D4 */ addi r4, r13, lbl_8063DF94-_SDA_BASE_ /* 8030DBC8 00309828 38 A0 00 01 */ li r5, 1 /* 8030DBCC 0030982C 38 C0 00 00 */ li r6, 0 /* 8030DBD0 00309830 38 E0 00 03 */ li r7, 3 /* 8030DBD4 00309834 4B FF 7A 8D */ bl VFiPFSTR_StrNCmp /* 8030DBD8 00309838 2C 03 00 00 */ cmpwi r3, 0 /* 8030DBDC 0030983C 41 82 00 18 */ beq lbl_8030DBF4 /* 8030DBE0 00309840 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DBE4 00309844 38 8D 8C D8 */ addi r4, r13, lbl_8063DF98-_SDA_BASE_ /* 8030DBE8 00309848 4B FF 79 D5 */ bl VFiPFSTR_StrCmp /* 8030DBEC 0030984C 2C 03 00 00 */ cmpwi r3, 0 /* 8030DBF0 00309850 40 82 00 40 */ bne lbl_8030DC30 lbl_8030DBF4: /* 8030DBF4 00309854 38 78 02 0E */ addi r3, r24, 0x20e /* 8030DBF8 00309858 38 8D 8C D8 */ addi r4, r13, lbl_8063DF98-_SDA_BASE_ /* 8030DBFC 0030985C 4B FF 75 15 */ bl VFipf_strcmp /* 8030DC00 00309860 2C 03 00 00 */ cmpwi r3, 0 /* 8030DC04 00309864 41 82 00 2C */ beq lbl_8030DC30 /* 8030DC08 00309868 88 18 02 0A */ lbz r0, 0x20a(r24) /* 8030DC0C 0030986C 2C 00 00 00 */ cmpwi r0, 0 /* 8030DC10 00309870 41 82 00 14 */ beq lbl_8030DC24 /* 8030DC14 00309874 7F 03 C3 78 */ mr r3, r24 /* 8030DC18 00309878 48 00 9C 2D */ bl VFiPFPATH_GetLengthFromUnicode /* 8030DC1C 0030987C 3A A3 00 01 */ addi r21, r3, 1 /* 8030DC20 00309880 48 00 00 10 */ b lbl_8030DC30 lbl_8030DC24: /* 8030DC24 00309884 38 78 02 0E */ addi r3, r24, 0x20e /* 8030DC28 00309888 48 00 9B B5 */ bl VFiPFPATH_GetLengthFromShortname /* 8030DC2C 0030988C 3A A3 00 01 */ addi r21, r3, 1 lbl_8030DC30: /* 8030DC30 00309890 7E E3 BB 78 */ mr r3, r23 /* 8030DC34 00309894 7F 04 C3 78 */ mr r4, r24 /* 8030DC38 00309898 38 A1 00 20 */ addi r5, r1, 0x20 /* 8030DC3C 0030989C 39 01 00 10 */ addi r8, r1, 0x10 /* 8030DC40 003098A0 38 C0 00 7F */ li r6, 0x7f /* 8030DC44 003098A4 38 E0 00 00 */ li r7, 0 /* 8030DC48 003098A8 39 20 00 01 */ li r9, 1 /* 8030DC4C 003098AC 4B FF F4 7D */ bl VFiPFENT_ITER_DoFindEntry /* 8030DC50 003098B0 2C 03 00 00 */ cmpwi r3, 0 /* 8030DC54 003098B4 41 82 00 08 */ beq lbl_8030DC5C /* 8030DC58 003098B8 48 00 02 88 */ b lbl_8030DEE0 lbl_8030DC5C: /* 8030DC5C 003098BC 80 01 00 10 */ lwz r0, 0x10(r1) /* 8030DC60 003098C0 2C 00 00 00 */ cmpwi r0, 0 /* 8030DC64 003098C4 40 82 00 30 */ bne lbl_8030DC94 /* 8030DC68 003098C8 7F 24 CB 78 */ mr r4, r25 /* 8030DC6C 003098CC 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DC70 003098D0 48 00 8E 99 */ bl VFiPFPATH_GetNextTokenOfPath /* 8030DC74 003098D4 2C 03 00 00 */ cmpwi r3, 0 /* 8030DC78 003098D8 41 82 00 08 */ beq lbl_8030DC80 /* 8030DC7C 003098DC 48 00 02 64 */ b lbl_8030DEE0 lbl_8030DC80: /* 8030DC80 003098E0 80 01 00 20 */ lwz r0, 0x20(r1) /* 8030DC84 003098E4 7C 00 00 34 */ cntlzw r0, r0 /* 8030DC88 003098E8 54 03 D9 7E */ srwi r3, r0, 5 /* 8030DC8C 003098EC 38 63 00 02 */ addi r3, r3, 2 /* 8030DC90 003098F0 48 00 02 50 */ b lbl_8030DEE0 lbl_8030DC94: /* 8030DC94 003098F4 2C 19 00 00 */ cmpwi r25, 0 /* 8030DC98 003098F8 40 82 02 2C */ bne lbl_8030DEC4 /* 8030DC9C 003098FC 88 18 02 1C */ lbz r0, 0x21c(r24) /* 8030DCA0 00309900 54 03 06 F7 */ rlwinm. r3, r0, 0, 0x1b, 0x1b /* 8030DCA4 00309904 41 82 00 18 */ beq lbl_8030DCBC /* 8030DCA8 00309908 80 18 02 34 */ lwz r0, 0x234(r24) /* 8030DCAC 0030990C 28 00 00 01 */ cmplwi r0, 1 /* 8030DCB0 00309910 40 82 00 0C */ bne lbl_8030DCBC /* 8030DCB4 00309914 93 F8 02 30 */ stw r31, 0x230(r24) /* 8030DCB8 00309918 48 00 02 0C */ b lbl_8030DEC4 lbl_8030DCBC: /* 8030DCBC 0030991C 2C 03 00 00 */ cmpwi r3, 0 /* 8030DCC0 00309920 41 82 01 90 */ beq lbl_8030DE50 /* 8030DCC4 00309924 38 78 02 0E */ addi r3, r24, 0x20e /* 8030DCC8 00309928 38 8D 8C D8 */ addi r4, r13, lbl_8063DF98-_SDA_BASE_ /* 8030DCCC 0030992C 4B FF 74 45 */ bl VFipf_strcmp /* 8030DCD0 00309930 2C 03 00 00 */ cmpwi r3, 0 /* 8030DCD4 00309934 40 82 01 7C */ bne lbl_8030DE50 /* 8030DCD8 00309938 2C 15 00 00 */ cmpwi r21, 0 /* 8030DCDC 0030993C 41 82 00 14 */ beq lbl_8030DCF0 /* 8030DCE0 00309940 80 18 02 30 */ lwz r0, 0x230(r24) /* 8030DCE4 00309944 7C 15 00 50 */ subf r0, r21, r0 /* 8030DCE8 00309948 90 18 02 30 */ stw r0, 0x230(r24) /* 8030DCEC 0030994C 48 00 01 D8 */ b lbl_8030DEC4 lbl_8030DCF0: /* 8030DCF0 00309950 80 18 02 34 */ lwz r0, 0x234(r24) /* 8030DCF4 00309954 38 77 00 08 */ addi r3, r23, 8 /* 8030DCF8 00309958 38 81 02 64 */ addi r4, r1, 0x264 /* 8030DCFC 0030995C 90 01 02 64 */ stw r0, 0x264(r1) /* 8030DD00 00309960 48 00 33 69 */ bl VFiPFFAT_ResetFFD /* 8030DD04 00309964 80 77 00 3C */ lwz r3, 0x3c(r23) /* 8030DD08 00309968 2C 03 00 00 */ cmpwi r3, 0 /* 8030DD0C 0030996C 90 77 00 04 */ stw r3, 4(r23) /* 8030DD10 00309970 40 82 00 0C */ bne lbl_8030DD1C /* 8030DD14 00309974 3A A0 00 0A */ li r21, 0xa /* 8030DD18 00309978 48 00 00 B0 */ b lbl_8030DDC8 lbl_8030DD1C: /* 8030DD1C 0030997C 88 A3 00 20 */ lbz r5, 0x20(r3) /* 8030DD20 00309980 7E E3 BB 78 */ mr r3, r23 /* 8030DD24 00309984 82 D7 00 00 */ lwz r22, 0(r23) /* 8030DD28 00309988 38 80 00 00 */ li r4, 0 /* 8030DD2C 0030998C 38 C5 FF FB */ addi r6, r5, -5 /* 8030DD30 00309990 93 D7 00 40 */ stw r30, 0x40(r23) /* 8030DD34 00309994 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 8030DD38 00309998 7F A5 00 30 */ slw r5, r29, r0 /* 8030DD3C 0030999C 98 D7 00 6C */ stb r6, 0x6c(r23) /* 8030DD40 003099A0 38 05 FF FF */ addi r0, r5, -1 /* 8030DD44 003099A4 B0 17 00 4A */ sth r0, 0x4a(r23) /* 8030DD48 003099A8 93 97 00 00 */ stw r28, 0(r23) /* 8030DD4C 003099AC 4B FF EE B1 */ bl VFiPFENT_RecalcEntryIterator /* 8030DD50 003099B0 2C 03 00 00 */ cmpwi r3, 0 /* 8030DD54 003099B4 7C 75 1B 78 */ mr r21, r3 /* 8030DD58 003099B8 41 82 00 18 */ beq lbl_8030DD70 /* 8030DD5C 003099BC 92 D7 00 00 */ stw r22, 0(r23) /* 8030DD60 003099C0 7E E3 BB 78 */ mr r3, r23 /* 8030DD64 003099C4 38 80 00 00 */ li r4, 0 /* 8030DD68 003099C8 4B FF EE 95 */ bl VFiPFENT_RecalcEntryIterator /* 8030DD6C 003099CC 48 00 00 5C */ b lbl_8030DDC8 lbl_8030DD70: /* 8030DD70 003099D0 80 B7 00 44 */ lwz r5, 0x44(r23) /* 8030DD74 003099D4 3C 05 00 01 */ addis r0, r5, 1 /* 8030DD78 003099D8 28 00 FF FF */ cmplwi r0, 0xffff /* 8030DD7C 003099DC 40 82 00 0C */ bne lbl_8030DD88 /* 8030DD80 003099E0 38 80 00 10 */ li r4, 0x10 /* 8030DD84 003099E4 48 00 00 34 */ b lbl_8030DDB8 lbl_8030DD88: /* 8030DD88 003099E8 80 77 00 04 */ lwz r3, 4(r23) /* 8030DD8C 003099EC 38 97 00 4C */ addi r4, r23, 0x4c /* 8030DD90 003099F0 A0 D7 00 48 */ lhz r6, 0x48(r23) /* 8030DD94 003099F4 39 01 00 08 */ addi r8, r1, 8 /* 8030DD98 003099F8 38 E0 00 20 */ li r7, 0x20 /* 8030DD9C 003099FC 39 20 00 00 */ li r9, 0 /* 8030DDA0 00309A00 48 00 AC 89 */ bl VFiPFSEC_ReadData /* 8030DDA4 00309A04 80 01 00 08 */ lwz r0, 8(r1) /* 8030DDA8 00309A08 38 80 00 11 */ li r4, 0x11 /* 8030DDAC 00309A0C 28 00 00 20 */ cmplwi r0, 0x20 /* 8030DDB0 00309A10 40 82 00 08 */ bne lbl_8030DDB8 /* 8030DDB4 00309A14 7C 64 1B 78 */ mr r4, r3 lbl_8030DDB8: /* 8030DDB8 00309A18 7C 04 00 D0 */ neg r0, r4 /* 8030DDBC 00309A1C 7C 00 23 78 */ or r0, r0, r4 /* 8030DDC0 00309A20 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030DDC4 00309A24 7C 95 00 38 */ and r21, r4, r0 lbl_8030DDC8: /* 8030DDC8 00309A28 2C 15 00 00 */ cmpwi r21, 0 /* 8030DDCC 00309A2C 41 82 00 0C */ beq lbl_8030DDD8 /* 8030DDD0 00309A30 7E A3 AB 78 */ mr r3, r21 /* 8030DDD4 00309A34 48 00 01 0C */ b lbl_8030DEE0 lbl_8030DDD8: /* 8030DDD8 00309A38 7E E3 BB 78 */ mr r3, r23 /* 8030DDDC 00309A3C 7F 65 DB 78 */ mr r5, r27 /* 8030DDE0 00309A40 38 81 00 30 */ addi r4, r1, 0x30 /* 8030DDE4 00309A44 38 C1 00 10 */ addi r6, r1, 0x10 /* 8030DDE8 00309A48 4B FF EF C1 */ bl VFiPFENT_ITER_FindCluster /* 8030DDEC 00309A4C 2C 03 00 00 */ cmpwi r3, 0 /* 8030DDF0 00309A50 41 82 00 08 */ beq lbl_8030DDF8 /* 8030DDF4 00309A54 48 00 00 EC */ b lbl_8030DEE0 lbl_8030DDF8: /* 8030DDF8 00309A58 80 01 00 10 */ lwz r0, 0x10(r1) /* 8030DDFC 00309A5C 2C 00 00 00 */ cmpwi r0, 0 /* 8030DE00 00309A60 40 82 00 0C */ bne lbl_8030DE0C /* 8030DE04 00309A64 38 60 00 02 */ li r3, 2 /* 8030DE08 00309A68 48 00 00 D8 */ b lbl_8030DEE0 lbl_8030DE0C: /* 8030DE0C 00309A6C 88 01 02 3A */ lbz r0, 0x23a(r1) /* 8030DE10 00309A70 2C 00 00 00 */ cmpwi r0, 0 /* 8030DE14 00309A74 41 82 00 20 */ beq lbl_8030DE34 /* 8030DE18 00309A78 38 61 00 30 */ addi r3, r1, 0x30 /* 8030DE1C 00309A7C 48 00 9A 29 */ bl VFiPFPATH_GetLengthFromUnicode /* 8030DE20 00309A80 80 18 02 30 */ lwz r0, 0x230(r24) /* 8030DE24 00309A84 38 63 00 01 */ addi r3, r3, 1 /* 8030DE28 00309A88 7C 03 00 50 */ subf r0, r3, r0 /* 8030DE2C 00309A8C 90 18 02 30 */ stw r0, 0x230(r24) /* 8030DE30 00309A90 48 00 00 94 */ b lbl_8030DEC4 lbl_8030DE34: /* 8030DE34 00309A94 38 61 02 3E */ addi r3, r1, 0x23e /* 8030DE38 00309A98 48 00 99 A5 */ bl VFiPFPATH_GetLengthFromShortname /* 8030DE3C 00309A9C 80 18 02 30 */ lwz r0, 0x230(r24) /* 8030DE40 00309AA0 38 63 00 01 */ addi r3, r3, 1 /* 8030DE44 00309AA4 7C 03 00 50 */ subf r0, r3, r0 /* 8030DE48 00309AA8 90 18 02 30 */ stw r0, 0x230(r24) /* 8030DE4C 00309AAC 48 00 00 78 */ b lbl_8030DEC4 lbl_8030DE50: /* 8030DE50 00309AB0 88 18 02 1C */ lbz r0, 0x21c(r24) /* 8030DE54 00309AB4 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 8030DE58 00309AB8 41 82 00 10 */ beq lbl_8030DE68 /* 8030DE5C 00309ABC 88 18 02 0E */ lbz r0, 0x20e(r24) /* 8030DE60 00309AC0 2C 00 00 2E */ cmpwi r0, 0x2e /* 8030DE64 00309AC4 41 82 00 60 */ beq lbl_8030DEC4 lbl_8030DE68: /* 8030DE68 00309AC8 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DE6C 00309ACC 38 80 00 01 */ li r4, 1 /* 8030DE70 00309AD0 4B FF 76 6D */ bl VFiPFSTR_StrNumChar /* 8030DE74 00309AD4 80 18 02 30 */ lwz r0, 0x230(r24) /* 8030DE78 00309AD8 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8030DE7C 00309ADC 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DE80 00309AE0 38 8D 8C F0 */ addi r4, r13, lbl_8063DFB0-_SDA_BASE_ /* 8030DE84 00309AE4 7C C5 02 14 */ add r6, r5, r0 /* 8030DE88 00309AE8 38 A0 00 02 */ li r5, 2 /* 8030DE8C 00309AEC 38 06 00 01 */ addi r0, r6, 1 /* 8030DE90 00309AF0 38 E0 00 01 */ li r7, 1 /* 8030DE94 00309AF4 90 18 02 30 */ stw r0, 0x230(r24) /* 8030DE98 00309AF8 38 C0 00 00 */ li r6, 0 /* 8030DE9C 00309AFC 4B FF 77 C5 */ bl VFiPFSTR_StrNCmp /* 8030DEA0 00309B00 2C 03 00 00 */ cmpwi r3, 0 /* 8030DEA4 00309B04 41 82 00 20 */ beq lbl_8030DEC4 /* 8030DEA8 00309B08 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DEAC 00309B0C 38 80 00 02 */ li r4, 2 /* 8030DEB0 00309B10 4B FF 76 2D */ bl VFiPFSTR_StrNumChar /* 8030DEB4 00309B14 80 18 02 30 */ lwz r0, 0x230(r24) /* 8030DEB8 00309B18 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8030DEBC 00309B1C 7C 03 00 50 */ subf r0, r3, r0 /* 8030DEC0 00309B20 90 18 02 30 */ stw r0, 0x230(r24) lbl_8030DEC4: /* 8030DEC4 00309B24 7F 24 CB 78 */ mr r4, r25 /* 8030DEC8 00309B28 38 61 00 20 */ addi r3, r1, 0x20 /* 8030DECC 00309B2C 48 00 8C 3D */ bl VFiPFPATH_GetNextTokenOfPath lbl_8030DED0: /* 8030DED0 00309B30 80 01 00 20 */ lwz r0, 0x20(r1) /* 8030DED4 00309B34 2C 00 00 00 */ cmpwi r0, 0 /* 8030DED8 00309B38 40 82 FB 74 */ bne lbl_8030DA4C lbl_8030DEDC: /* 8030DEDC 00309B3C 38 60 00 00 */ li r3, 0 lbl_8030DEE0: /* 8030DEE0 00309B40 39 61 02 A0 */ addi r11, r1, 0x2a0 /* 8030DEE4 00309B44 4B EB 92 79 */ bl _restgpr_21 /* 8030DEE8 00309B48 80 01 02 A4 */ lwz r0, 0x2a4(r1) /* 8030DEEC 00309B4C 7C 08 03 A6 */ mtlr r0 /* 8030DEF0 00309B50 38 21 02 A0 */ addi r1, r1, 0x2a0 /* 8030DEF4 00309B54 4E 80 00 20 */ blr .global VFiPFENT_ITER_IteratorInitialize VFiPFENT_ITER_IteratorInitialize: /* 8030DEF8 00309B58 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030DEFC 00309B5C 7C 08 02 A6 */ mflr r0 /* 8030DF00 00309B60 90 01 00 24 */ stw r0, 0x24(r1) /* 8030DF04 00309B64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8030DF08 00309B68 93 C1 00 18 */ stw r30, 0x18(r1) /* 8030DF0C 00309B6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8030DF10 00309B70 7C 7D 1B 78 */ mr r29, r3 /* 8030DF14 00309B74 80 A3 00 3C */ lwz r5, 0x3c(r3) /* 8030DF18 00309B78 2C 05 00 00 */ cmpwi r5, 0 /* 8030DF1C 00309B7C 90 A3 00 04 */ stw r5, 4(r3) /* 8030DF20 00309B80 40 82 00 0C */ bne lbl_8030DF2C /* 8030DF24 00309B84 38 60 00 0A */ li r3, 0xa /* 8030DF28 00309B88 48 00 00 B8 */ b lbl_8030DFE0 lbl_8030DF2C: /* 8030DF2C 00309B8C 88 C5 00 20 */ lbz r6, 0x20(r5) /* 8030DF30 00309B90 38 00 FF FF */ li r0, -1 /* 8030DF34 00309B94 83 C3 00 00 */ lwz r30, 0(r3) /* 8030DF38 00309B98 38 A0 00 01 */ li r5, 1 /* 8030DF3C 00309B9C 38 C6 FF FB */ addi r6, r6, -5 /* 8030DF40 00309BA0 90 03 00 40 */ stw r0, 0x40(r3) /* 8030DF44 00309BA4 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 8030DF48 00309BA8 7C A5 00 30 */ slw r5, r5, r0 /* 8030DF4C 00309BAC 90 83 00 00 */ stw r4, 0(r3) /* 8030DF50 00309BB0 38 05 FF FF */ addi r0, r5, -1 /* 8030DF54 00309BB4 38 80 00 00 */ li r4, 0 /* 8030DF58 00309BB8 98 C3 00 6C */ stb r6, 0x6c(r3) /* 8030DF5C 00309BBC B0 03 00 4A */ sth r0, 0x4a(r3) /* 8030DF60 00309BC0 4B FF EC 9D */ bl VFiPFENT_RecalcEntryIterator /* 8030DF64 00309BC4 2C 03 00 00 */ cmpwi r3, 0 /* 8030DF68 00309BC8 7C 7F 1B 78 */ mr r31, r3 /* 8030DF6C 00309BCC 41 82 00 18 */ beq lbl_8030DF84 /* 8030DF70 00309BD0 93 DD 00 00 */ stw r30, 0(r29) /* 8030DF74 00309BD4 7F A3 EB 78 */ mr r3, r29 /* 8030DF78 00309BD8 38 80 00 00 */ li r4, 0 /* 8030DF7C 00309BDC 4B FF EC 81 */ bl VFiPFENT_RecalcEntryIterator /* 8030DF80 00309BE0 48 00 00 5C */ b lbl_8030DFDC lbl_8030DF84: /* 8030DF84 00309BE4 80 BD 00 44 */ lwz r5, 0x44(r29) /* 8030DF88 00309BE8 3C 05 00 01 */ addis r0, r5, 1 /* 8030DF8C 00309BEC 28 00 FF FF */ cmplwi r0, 0xffff /* 8030DF90 00309BF0 40 82 00 0C */ bne lbl_8030DF9C /* 8030DF94 00309BF4 38 80 00 10 */ li r4, 0x10 /* 8030DF98 00309BF8 48 00 00 34 */ b lbl_8030DFCC lbl_8030DF9C: /* 8030DF9C 00309BFC 80 7D 00 04 */ lwz r3, 4(r29) /* 8030DFA0 00309C00 38 9D 00 4C */ addi r4, r29, 0x4c /* 8030DFA4 00309C04 A0 DD 00 48 */ lhz r6, 0x48(r29) /* 8030DFA8 00309C08 39 01 00 08 */ addi r8, r1, 8 /* 8030DFAC 00309C0C 38 E0 00 20 */ li r7, 0x20 /* 8030DFB0 00309C10 39 20 00 00 */ li r9, 0 /* 8030DFB4 00309C14 48 00 AA 75 */ bl VFiPFSEC_ReadData /* 8030DFB8 00309C18 80 01 00 08 */ lwz r0, 8(r1) /* 8030DFBC 00309C1C 38 80 00 11 */ li r4, 0x11 /* 8030DFC0 00309C20 28 00 00 20 */ cmplwi r0, 0x20 /* 8030DFC4 00309C24 40 82 00 08 */ bne lbl_8030DFCC /* 8030DFC8 00309C28 7C 64 1B 78 */ mr r4, r3 lbl_8030DFCC: /* 8030DFCC 00309C2C 7C 04 00 D0 */ neg r0, r4 /* 8030DFD0 00309C30 7C 00 23 78 */ or r0, r0, r4 /* 8030DFD4 00309C34 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030DFD8 00309C38 7C 9F 00 38 */ and r31, r4, r0 lbl_8030DFDC: /* 8030DFDC 00309C3C 7F E3 FB 78 */ mr r3, r31 lbl_8030DFE0: /* 8030DFE0 00309C40 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030DFE4 00309C44 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8030DFE8 00309C48 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8030DFEC 00309C4C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8030DFF0 00309C50 7C 08 03 A6 */ mtlr r0 /* 8030DFF4 00309C54 38 21 00 20 */ addi r1, r1, 0x20 /* 8030DFF8 00309C58 4E 80 00 20 */ blr .global VFiPFENT_ITER_IsAtLogicalEnd VFiPFENT_ITER_IsAtLogicalEnd: /* 8030DFFC 00309C5C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030E000 00309C60 7C 08 02 A6 */ mflr r0 /* 8030E004 00309C64 90 01 00 24 */ stw r0, 0x24(r1) /* 8030E008 00309C68 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8030E00C 00309C6C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8030E010 00309C70 93 A1 00 14 */ stw r29, 0x14(r1) /* 8030E014 00309C74 7C 7D 1B 78 */ mr r29, r3 /* 8030E018 00309C78 80 83 00 44 */ lwz r4, 0x44(r3) /* 8030E01C 00309C7C 3C 04 00 01 */ addis r0, r4, 1 /* 8030E020 00309C80 28 00 FF FF */ cmplwi r0, 0xffff /* 8030E024 00309C84 41 82 00 24 */ beq lbl_8030E048 /* 8030E028 00309C88 88 03 00 4C */ lbz r0, 0x4c(r3) /* 8030E02C 00309C8C 2C 00 00 00 */ cmpwi r0, 0 /* 8030E030 00309C90 41 82 00 18 */ beq lbl_8030E048 /* 8030E034 00309C94 3C 80 00 0F */ lis r4, 0x000F423F@ha /* 8030E038 00309C98 80 A3 00 00 */ lwz r5, 0(r3) /* 8030E03C 00309C9C 38 04 42 3F */ addi r0, r4, 0x000F423F@l /* 8030E040 00309CA0 7C 05 00 40 */ cmplw r5, r0 /* 8030E044 00309CA4 41 80 00 A4 */ blt lbl_8030E0E8 lbl_8030E048: /* 8030E048 00309CA8 83 E3 00 40 */ lwz r31, 0x40(r3) /* 8030E04C 00309CAC 38 80 00 00 */ li r4, 0 /* 8030E050 00309CB0 88 03 00 6C */ lbz r0, 0x6c(r3) /* 8030E054 00309CB4 38 BF 00 01 */ addi r5, r31, 1 /* 8030E058 00309CB8 83 C3 00 00 */ lwz r30, 0(r3) /* 8030E05C 00309CBC 7C A0 00 30 */ slw r0, r5, r0 /* 8030E060 00309CC0 90 03 00 00 */ stw r0, 0(r3) /* 8030E064 00309CC4 7F A3 EB 78 */ mr r3, r29 /* 8030E068 00309CC8 4B FF EB 95 */ bl VFiPFENT_RecalcEntryIterator /* 8030E06C 00309CCC 2C 03 00 00 */ cmpwi r3, 0 /* 8030E070 00309CD0 41 82 00 14 */ beq lbl_8030E084 /* 8030E074 00309CD4 93 DD 00 00 */ stw r30, 0(r29) /* 8030E078 00309CD8 38 60 00 01 */ li r3, 1 /* 8030E07C 00309CDC 93 FD 00 40 */ stw r31, 0x40(r29) /* 8030E080 00309CE0 48 00 00 6C */ b lbl_8030E0EC lbl_8030E084: /* 8030E084 00309CE4 80 BD 00 44 */ lwz r5, 0x44(r29) /* 8030E088 00309CE8 3C 05 00 01 */ addis r0, r5, 1 /* 8030E08C 00309CEC 28 00 FF FF */ cmplwi r0, 0xffff /* 8030E090 00309CF0 41 82 00 50 */ beq lbl_8030E0E0 /* 8030E094 00309CF4 40 82 00 0C */ bne lbl_8030E0A0 /* 8030E098 00309CF8 38 80 00 10 */ li r4, 0x10 /* 8030E09C 00309CFC 48 00 00 34 */ b lbl_8030E0D0 lbl_8030E0A0: /* 8030E0A0 00309D00 80 7D 00 04 */ lwz r3, 4(r29) /* 8030E0A4 00309D04 38 9D 00 4C */ addi r4, r29, 0x4c /* 8030E0A8 00309D08 A0 DD 00 48 */ lhz r6, 0x48(r29) /* 8030E0AC 00309D0C 39 01 00 08 */ addi r8, r1, 8 /* 8030E0B0 00309D10 38 E0 00 20 */ li r7, 0x20 /* 8030E0B4 00309D14 39 20 00 00 */ li r9, 0 /* 8030E0B8 00309D18 48 00 A9 71 */ bl VFiPFSEC_ReadData /* 8030E0BC 00309D1C 80 01 00 08 */ lwz r0, 8(r1) /* 8030E0C0 00309D20 38 80 00 11 */ li r4, 0x11 /* 8030E0C4 00309D24 28 00 00 20 */ cmplwi r0, 0x20 /* 8030E0C8 00309D28 40 82 00 08 */ bne lbl_8030E0D0 /* 8030E0CC 00309D2C 7C 64 1B 78 */ mr r4, r3 lbl_8030E0D0: /* 8030E0D0 00309D30 7C 04 00 D0 */ neg r0, r4 /* 8030E0D4 00309D34 7C 00 23 78 */ or r0, r0, r4 /* 8030E0D8 00309D38 54 03 0F FE */ srwi r3, r0, 0x1f /* 8030E0DC 00309D3C 48 00 00 10 */ b lbl_8030E0EC lbl_8030E0E0: /* 8030E0E0 00309D40 38 60 00 01 */ li r3, 1 /* 8030E0E4 00309D44 48 00 00 08 */ b lbl_8030E0EC lbl_8030E0E8: /* 8030E0E8 00309D48 38 60 00 00 */ li r3, 0 lbl_8030E0EC: /* 8030E0EC 00309D4C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030E0F0 00309D50 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8030E0F4 00309D54 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8030E0F8 00309D58 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8030E0FC 00309D5C 7C 08 03 A6 */ mtlr r0 /* 8030E100 00309D60 38 21 00 20 */ addi r1, r1, 0x20 /* 8030E104 00309D64 4E 80 00 20 */ blr .global VFiPFENT_ITER_Advance VFiPFENT_ITER_Advance: /* 8030E108 00309D68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030E10C 00309D6C 7C 08 02 A6 */ mflr r0 /* 8030E110 00309D70 90 01 00 24 */ stw r0, 0x24(r1) /* 8030E114 00309D74 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8030E118 00309D78 93 C1 00 18 */ stw r30, 0x18(r1) /* 8030E11C 00309D7C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8030E120 00309D80 7C 7D 1B 78 */ mr r29, r3 /* 8030E124 00309D84 83 C3 00 00 */ lwz r30, 0(r3) /* 8030E128 00309D88 38 DE 00 01 */ addi r6, r30, 1 /* 8030E12C 00309D8C 7C 1E 30 40 */ cmplw r30, r6 /* 8030E130 00309D90 40 82 00 1C */ bne lbl_8030E14C /* 8030E134 00309D94 80 A3 00 44 */ lwz r5, 0x44(r3) /* 8030E138 00309D98 3C 05 00 01 */ addis r0, r5, 1 /* 8030E13C 00309D9C 28 00 FF FF */ cmplwi r0, 0xffff /* 8030E140 00309DA0 40 82 00 0C */ bne lbl_8030E14C /* 8030E144 00309DA4 2C 04 00 00 */ cmpwi r4, 0 /* 8030E148 00309DA8 40 82 00 94 */ bne lbl_8030E1DC lbl_8030E14C: /* 8030E14C 00309DAC 90 C3 00 00 */ stw r6, 0(r3) /* 8030E150 00309DB0 7F A3 EB 78 */ mr r3, r29 /* 8030E154 00309DB4 4B FF EA A9 */ bl VFiPFENT_RecalcEntryIterator /* 8030E158 00309DB8 2C 03 00 00 */ cmpwi r3, 0 /* 8030E15C 00309DBC 7C 7F 1B 78 */ mr r31, r3 /* 8030E160 00309DC0 41 82 00 18 */ beq lbl_8030E178 /* 8030E164 00309DC4 93 DD 00 00 */ stw r30, 0(r29) /* 8030E168 00309DC8 7F A3 EB 78 */ mr r3, r29 /* 8030E16C 00309DCC 38 80 00 00 */ li r4, 0 /* 8030E170 00309DD0 4B FF EA 8D */ bl VFiPFENT_RecalcEntryIterator /* 8030E174 00309DD4 48 00 00 5C */ b lbl_8030E1D0 lbl_8030E178: /* 8030E178 00309DD8 80 BD 00 44 */ lwz r5, 0x44(r29) /* 8030E17C 00309DDC 3C 05 00 01 */ addis r0, r5, 1 /* 8030E180 00309DE0 28 00 FF FF */ cmplwi r0, 0xffff /* 8030E184 00309DE4 40 82 00 0C */ bne lbl_8030E190 /* 8030E188 00309DE8 38 80 00 10 */ li r4, 0x10 /* 8030E18C 00309DEC 48 00 00 34 */ b lbl_8030E1C0 lbl_8030E190: /* 8030E190 00309DF0 80 7D 00 04 */ lwz r3, 4(r29) /* 8030E194 00309DF4 38 9D 00 4C */ addi r4, r29, 0x4c /* 8030E198 00309DF8 A0 DD 00 48 */ lhz r6, 0x48(r29) /* 8030E19C 00309DFC 39 01 00 08 */ addi r8, r1, 8 /* 8030E1A0 00309E00 38 E0 00 20 */ li r7, 0x20 /* 8030E1A4 00309E04 39 20 00 00 */ li r9, 0 /* 8030E1A8 00309E08 48 00 A8 81 */ bl VFiPFSEC_ReadData /* 8030E1AC 00309E0C 80 01 00 08 */ lwz r0, 8(r1) /* 8030E1B0 00309E10 38 80 00 11 */ li r4, 0x11 /* 8030E1B4 00309E14 28 00 00 20 */ cmplwi r0, 0x20 /* 8030E1B8 00309E18 40 82 00 08 */ bne lbl_8030E1C0 /* 8030E1BC 00309E1C 7C 64 1B 78 */ mr r4, r3 lbl_8030E1C0: /* 8030E1C0 00309E20 7C 04 00 D0 */ neg r0, r4 /* 8030E1C4 00309E24 7C 00 23 78 */ or r0, r0, r4 /* 8030E1C8 00309E28 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030E1CC 00309E2C 7C 9F 00 38 */ and r31, r4, r0 lbl_8030E1D0: /* 8030E1D0 00309E30 2C 1F 00 00 */ cmpwi r31, 0 /* 8030E1D4 00309E34 41 82 00 08 */ beq lbl_8030E1DC /* 8030E1D8 00309E38 48 00 00 08 */ b lbl_8030E1E0 lbl_8030E1DC: /* 8030E1DC 00309E3C 3B E0 00 00 */ li r31, 0 lbl_8030E1E0: /* 8030E1E0 00309E40 7F E3 FB 78 */ mr r3, r31 /* 8030E1E4 00309E44 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8030E1E8 00309E48 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8030E1EC 00309E4C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8030E1F0 00309E50 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030E1F4 00309E54 7C 08 03 A6 */ mtlr r0 /* 8030E1F8 00309E58 38 21 00 20 */ addi r1, r1, 0x20 /* 8030E1FC 00309E5C 4E 80 00 20 */ blr .global VFiPFENT_ITER_Retreat VFiPFENT_ITER_Retreat: /* 8030E200 00309E60 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8030E204 00309E64 7C 08 02 A6 */ mflr r0 /* 8030E208 00309E68 2C 03 00 00 */ cmpwi r3, 0 /* 8030E20C 00309E6C 90 01 00 34 */ stw r0, 0x34(r1) /* 8030E210 00309E70 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8030E214 00309E74 7C 9F 23 78 */ mr r31, r4 /* 8030E218 00309E78 93 C1 00 28 */ stw r30, 0x28(r1) /* 8030E21C 00309E7C 7C 7E 1B 78 */ mr r30, r3 /* 8030E220 00309E80 93 A1 00 24 */ stw r29, 0x24(r1) /* 8030E224 00309E84 93 81 00 20 */ stw r28, 0x20(r1) /* 8030E228 00309E88 40 82 00 0C */ bne lbl_8030E234 /* 8030E22C 00309E8C 38 60 00 0A */ li r3, 0xa /* 8030E230 00309E90 48 00 02 DC */ b lbl_8030E50C lbl_8030E234: /* 8030E234 00309E94 83 83 00 00 */ lwz r28, 0(r3) /* 8030E238 00309E98 2C 1C 00 00 */ cmpwi r28, 0 /* 8030E23C 00309E9C 40 82 00 0C */ bne lbl_8030E248 /* 8030E240 00309EA0 38 60 00 00 */ li r3, 0 /* 8030E244 00309EA4 48 00 02 C8 */ b lbl_8030E50C lbl_8030E248: /* 8030E248 00309EA8 88 03 00 6C */ lbz r0, 0x6c(r3) /* 8030E24C 00309EAC 38 DC FF FF */ addi r6, r28, -1 /* 8030E250 00309EB0 80 E3 00 40 */ lwz r7, 0x40(r3) /* 8030E254 00309EB4 7C C0 04 30 */ srw r0, r6, r0 /* 8030E258 00309EB8 7C 07 00 40 */ cmplw r7, r0 /* 8030E25C 00309EBC 41 82 01 F4 */ beq lbl_8030E450 /* 8030E260 00309EC0 80 C3 00 04 */ lwz r6, 4(r3) /* 8030E264 00309EC4 81 23 00 44 */ lwz r9, 0x44(r3) /* 8030E268 00309EC8 89 06 00 06 */ lbz r8, 6(r6) /* 8030E26C 00309ECC 81 46 00 30 */ lwz r10, 0x30(r6) /* 8030E270 00309ED0 7C 07 43 96 */ divwu r0, r7, r8 /* 8030E274 00309ED4 88 86 00 21 */ lbz r4, 0x21(r6) /* 8030E278 00309ED8 7C AA 48 50 */ subf r5, r10, r9 /* 8030E27C 00309EDC 7C A4 24 30 */ srw r4, r5, r4 /* 8030E280 00309EE0 38 84 00 02 */ addi r4, r4, 2 /* 8030E284 00309EE4 7C 00 41 D6 */ mullw r0, r0, r8 /* 8030E288 00309EE8 7C 00 38 51 */ subf. r0, r0, r7 /* 8030E28C 00309EEC 41 82 00 0C */ beq lbl_8030E298 /* 8030E290 00309EF0 28 08 00 01 */ cmplwi r8, 1 /* 8030E294 00309EF4 40 82 00 64 */ bne lbl_8030E2F8 lbl_8030E298: /* 8030E298 00309EF8 80 06 00 1C */ lwz r0, 0x1c(r6) /* 8030E29C 00309EFC 2C 00 00 02 */ cmpwi r0, 2 /* 8030E2A0 00309F00 41 82 00 1C */ beq lbl_8030E2BC /* 8030E2A4 00309F04 80 63 00 10 */ lwz r3, 0x10(r3) /* 8030E2A8 00309F08 80 03 00 00 */ lwz r0, 0(r3) /* 8030E2AC 00309F0C 28 00 00 01 */ cmplwi r0, 1 /* 8030E2B0 00309F10 40 81 00 40 */ ble lbl_8030E2F0 /* 8030E2B4 00309F14 7C 0A 48 40 */ cmplw r10, r9 /* 8030E2B8 00309F18 41 81 00 38 */ bgt lbl_8030E2F0 lbl_8030E2BC: /* 8030E2BC 00309F1C 7C C3 33 78 */ mr r3, r6 /* 8030E2C0 00309F20 7C 85 23 78 */ mr r5, r4 /* 8030E2C4 00309F24 38 C1 00 10 */ addi r6, r1, 0x10 /* 8030E2C8 00309F28 48 00 24 E1 */ bl VFiPFFAT_GetBeforeChain /* 8030E2CC 00309F2C 2C 03 00 00 */ cmpwi r3, 0 /* 8030E2D0 00309F30 41 82 00 08 */ beq lbl_8030E2D8 /* 8030E2D4 00309F34 48 00 02 38 */ b lbl_8030E50C lbl_8030E2D8: /* 8030E2D8 00309F38 80 61 00 10 */ lwz r3, 0x10(r1) /* 8030E2DC 00309F3C 3C 03 00 01 */ addis r0, r3, 1 /* 8030E2E0 00309F40 28 00 FF FF */ cmplwi r0, 0xffff /* 8030E2E4 00309F44 40 82 00 18 */ bne lbl_8030E2FC /* 8030E2E8 00309F48 38 60 00 0E */ li r3, 0xe /* 8030E2EC 00309F4C 48 00 02 20 */ b lbl_8030E50C lbl_8030E2F0: /* 8030E2F0 00309F50 90 01 00 10 */ stw r0, 0x10(r1) /* 8030E2F4 00309F54 48 00 00 08 */ b lbl_8030E2FC lbl_8030E2F8: /* 8030E2F8 00309F58 90 81 00 10 */ stw r4, 0x10(r1) lbl_8030E2FC: /* 8030E2FC 00309F5C 80 9E 00 00 */ lwz r4, 0(r30) /* 8030E300 00309F60 80 7E 00 40 */ lwz r3, 0x40(r30) /* 8030E304 00309F64 38 84 FF FF */ addi r4, r4, -1 /* 8030E308 00309F68 80 DE 00 04 */ lwz r6, 4(r30) /* 8030E30C 00309F6C 38 03 FF FF */ addi r0, r3, -1 /* 8030E310 00309F70 90 9E 00 00 */ stw r4, 0(r30) /* 8030E314 00309F74 90 1E 00 40 */ stw r0, 0x40(r30) /* 8030E318 00309F78 80 06 00 1C */ lwz r0, 0x1c(r6) /* 8030E31C 00309F7C 2C 00 00 02 */ cmpwi r0, 2 /* 8030E320 00309F80 41 82 00 24 */ beq lbl_8030E344 /* 8030E324 00309F84 80 7E 00 10 */ lwz r3, 0x10(r30) /* 8030E328 00309F88 80 03 00 00 */ lwz r0, 0(r3) /* 8030E32C 00309F8C 28 00 00 01 */ cmplwi r0, 1 /* 8030E330 00309F90 40 81 00 48 */ ble lbl_8030E378 /* 8030E334 00309F94 80 66 00 30 */ lwz r3, 0x30(r6) /* 8030E338 00309F98 80 1E 00 44 */ lwz r0, 0x44(r30) /* 8030E33C 00309F9C 7C 03 00 40 */ cmplw r3, r0 /* 8030E340 00309FA0 41 81 00 38 */ bgt lbl_8030E378 lbl_8030E344: /* 8030E344 00309FA4 80 81 00 10 */ lwz r4, 0x10(r1) /* 8030E348 00309FA8 88 66 00 06 */ lbz r3, 6(r6) /* 8030E34C 00309FAC 88 06 00 21 */ lbz r0, 0x21(r6) /* 8030E350 00309FB0 38 A4 FF FE */ addi r5, r4, -2 /* 8030E354 00309FB4 80 C6 00 30 */ lwz r6, 0x30(r6) /* 8030E358 00309FB8 38 63 FF FF */ addi r3, r3, -1 /* 8030E35C 00309FBC 80 9E 00 40 */ lwz r4, 0x40(r30) /* 8030E360 00309FC0 7C A0 00 30 */ slw r0, r5, r0 /* 8030E364 00309FC4 7C 06 02 14 */ add r0, r6, r0 /* 8030E368 00309FC8 7C 83 18 38 */ and r3, r4, r3 /* 8030E36C 00309FCC 7C 03 02 14 */ add r0, r3, r0 /* 8030E370 00309FD0 90 1E 00 44 */ stw r0, 0x44(r30) /* 8030E374 00309FD4 48 00 00 10 */ b lbl_8030E384 lbl_8030E378: /* 8030E378 00309FD8 80 7E 00 44 */ lwz r3, 0x44(r30) /* 8030E37C 00309FDC 38 03 FF FF */ addi r0, r3, -1 /* 8030E380 00309FE0 90 1E 00 44 */ stw r0, 0x44(r30) lbl_8030E384: /* 8030E384 00309FE4 80 7E 00 44 */ lwz r3, 0x44(r30) /* 8030E388 00309FE8 83 BE 00 00 */ lwz r29, 0(r30) /* 8030E38C 00309FEC 3C 03 00 01 */ addis r0, r3, 1 /* 8030E390 00309FF0 A0 9E 00 4A */ lhz r4, 0x4a(r30) /* 8030E394 00309FF4 28 00 FF FF */ cmplwi r0, 0xffff /* 8030E398 00309FF8 7F A0 20 38 */ and r0, r29, r4 /* 8030E39C 00309FFC 54 00 2C 34 */ rlwinm r0, r0, 5, 0x10, 0x1a /* 8030E3A0 0030A000 B0 1E 00 48 */ sth r0, 0x48(r30) /* 8030E3A4 0030A004 40 82 00 0C */ bne lbl_8030E3B0 /* 8030E3A8 0030A008 2C 1F 00 00 */ cmpwi r31, 0 /* 8030E3AC 0030A00C 40 82 00 98 */ bne lbl_8030E444 lbl_8030E3B0: /* 8030E3B0 0030A010 93 BE 00 00 */ stw r29, 0(r30) /* 8030E3B4 0030A014 7F C3 F3 78 */ mr r3, r30 /* 8030E3B8 0030A018 7F E4 FB 78 */ mr r4, r31 /* 8030E3BC 0030A01C 4B FF E8 41 */ bl VFiPFENT_RecalcEntryIterator /* 8030E3C0 0030A020 2C 03 00 00 */ cmpwi r3, 0 /* 8030E3C4 0030A024 7C 7F 1B 78 */ mr r31, r3 /* 8030E3C8 0030A028 41 82 00 18 */ beq lbl_8030E3E0 /* 8030E3CC 0030A02C 93 BE 00 00 */ stw r29, 0(r30) /* 8030E3D0 0030A030 7F C3 F3 78 */ mr r3, r30 /* 8030E3D4 0030A034 38 80 00 00 */ li r4, 0 /* 8030E3D8 0030A038 4B FF E8 25 */ bl VFiPFENT_RecalcEntryIterator /* 8030E3DC 0030A03C 48 00 00 5C */ b lbl_8030E438 lbl_8030E3E0: /* 8030E3E0 0030A040 80 BE 00 44 */ lwz r5, 0x44(r30) /* 8030E3E4 0030A044 3C 05 00 01 */ addis r0, r5, 1 /* 8030E3E8 0030A048 28 00 FF FF */ cmplwi r0, 0xffff /* 8030E3EC 0030A04C 40 82 00 0C */ bne lbl_8030E3F8 /* 8030E3F0 0030A050 38 80 00 10 */ li r4, 0x10 /* 8030E3F4 0030A054 48 00 00 34 */ b lbl_8030E428 lbl_8030E3F8: /* 8030E3F8 0030A058 80 7E 00 04 */ lwz r3, 4(r30) /* 8030E3FC 0030A05C 38 9E 00 4C */ addi r4, r30, 0x4c /* 8030E400 0030A060 A0 DE 00 48 */ lhz r6, 0x48(r30) /* 8030E404 0030A064 39 01 00 0C */ addi r8, r1, 0xc /* 8030E408 0030A068 38 E0 00 20 */ li r7, 0x20 /* 8030E40C 0030A06C 39 20 00 00 */ li r9, 0 /* 8030E410 0030A070 48 00 A6 19 */ bl VFiPFSEC_ReadData /* 8030E414 0030A074 80 01 00 0C */ lwz r0, 0xc(r1) /* 8030E418 0030A078 38 80 00 11 */ li r4, 0x11 /* 8030E41C 0030A07C 28 00 00 20 */ cmplwi r0, 0x20 /* 8030E420 0030A080 40 82 00 08 */ bne lbl_8030E428 /* 8030E424 0030A084 7C 64 1B 78 */ mr r4, r3 lbl_8030E428: /* 8030E428 0030A088 7C 04 00 D0 */ neg r0, r4 /* 8030E42C 0030A08C 7C 00 23 78 */ or r0, r0, r4 /* 8030E430 0030A090 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030E434 0030A094 7C 9F 00 38 */ and r31, r4, r0 lbl_8030E438: /* 8030E438 0030A098 2C 1F 00 00 */ cmpwi r31, 0 /* 8030E43C 0030A09C 41 82 00 08 */ beq lbl_8030E444 /* 8030E440 0030A0A0 48 00 00 08 */ b lbl_8030E448 lbl_8030E444: /* 8030E444 0030A0A4 3B E0 00 00 */ li r31, 0 lbl_8030E448: /* 8030E448 0030A0A8 7F E3 FB 78 */ mr r3, r31 /* 8030E44C 0030A0AC 48 00 00 C0 */ b lbl_8030E50C lbl_8030E450: /* 8030E450 0030A0B0 7C 1C 30 40 */ cmplw r28, r6 /* 8030E454 0030A0B4 40 82 00 1C */ bne lbl_8030E470 /* 8030E458 0030A0B8 80 A3 00 44 */ lwz r5, 0x44(r3) /* 8030E45C 0030A0BC 3C 05 00 01 */ addis r0, r5, 1 /* 8030E460 0030A0C0 28 00 FF FF */ cmplwi r0, 0xffff /* 8030E464 0030A0C4 40 82 00 0C */ bne lbl_8030E470 /* 8030E468 0030A0C8 2C 04 00 00 */ cmpwi r4, 0 /* 8030E46C 0030A0CC 40 82 00 98 */ bne lbl_8030E504 lbl_8030E470: /* 8030E470 0030A0D0 90 C3 00 00 */ stw r6, 0(r3) /* 8030E474 0030A0D4 7F C3 F3 78 */ mr r3, r30 /* 8030E478 0030A0D8 7F E4 FB 78 */ mr r4, r31 /* 8030E47C 0030A0DC 4B FF E7 81 */ bl VFiPFENT_RecalcEntryIterator /* 8030E480 0030A0E0 2C 03 00 00 */ cmpwi r3, 0 /* 8030E484 0030A0E4 7C 7D 1B 78 */ mr r29, r3 /* 8030E488 0030A0E8 41 82 00 18 */ beq lbl_8030E4A0 /* 8030E48C 0030A0EC 93 9E 00 00 */ stw r28, 0(r30) /* 8030E490 0030A0F0 7F C3 F3 78 */ mr r3, r30 /* 8030E494 0030A0F4 38 80 00 00 */ li r4, 0 /* 8030E498 0030A0F8 4B FF E7 65 */ bl VFiPFENT_RecalcEntryIterator /* 8030E49C 0030A0FC 48 00 00 5C */ b lbl_8030E4F8 lbl_8030E4A0: /* 8030E4A0 0030A100 80 BE 00 44 */ lwz r5, 0x44(r30) /* 8030E4A4 0030A104 3C 05 00 01 */ addis r0, r5, 1 /* 8030E4A8 0030A108 28 00 FF FF */ cmplwi r0, 0xffff /* 8030E4AC 0030A10C 40 82 00 0C */ bne lbl_8030E4B8 /* 8030E4B0 0030A110 38 80 00 10 */ li r4, 0x10 /* 8030E4B4 0030A114 48 00 00 34 */ b lbl_8030E4E8 lbl_8030E4B8: /* 8030E4B8 0030A118 80 7E 00 04 */ lwz r3, 4(r30) /* 8030E4BC 0030A11C 38 9E 00 4C */ addi r4, r30, 0x4c /* 8030E4C0 0030A120 A0 DE 00 48 */ lhz r6, 0x48(r30) /* 8030E4C4 0030A124 39 01 00 08 */ addi r8, r1, 8 /* 8030E4C8 0030A128 38 E0 00 20 */ li r7, 0x20 /* 8030E4CC 0030A12C 39 20 00 00 */ li r9, 0 /* 8030E4D0 0030A130 48 00 A5 59 */ bl VFiPFSEC_ReadData /* 8030E4D4 0030A134 80 01 00 08 */ lwz r0, 8(r1) /* 8030E4D8 0030A138 38 80 00 11 */ li r4, 0x11 /* 8030E4DC 0030A13C 28 00 00 20 */ cmplwi r0, 0x20 /* 8030E4E0 0030A140 40 82 00 08 */ bne lbl_8030E4E8 /* 8030E4E4 0030A144 7C 64 1B 78 */ mr r4, r3 lbl_8030E4E8: /* 8030E4E8 0030A148 7C 04 00 D0 */ neg r0, r4 /* 8030E4EC 0030A14C 7C 00 23 78 */ or r0, r0, r4 /* 8030E4F0 0030A150 7C 00 FE 70 */ srawi r0, r0, 0x1f /* 8030E4F4 0030A154 7C 9D 00 38 */ and r29, r4, r0 lbl_8030E4F8: /* 8030E4F8 0030A158 2C 1D 00 00 */ cmpwi r29, 0 /* 8030E4FC 0030A15C 41 82 00 08 */ beq lbl_8030E504 /* 8030E500 0030A160 48 00 00 08 */ b lbl_8030E508 lbl_8030E504: /* 8030E504 0030A164 3B A0 00 00 */ li r29, 0 lbl_8030E508: /* 8030E508 0030A168 7F A3 EB 78 */ mr r3, r29 lbl_8030E50C: /* 8030E50C 0030A16C 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030E510 0030A170 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8030E514 0030A174 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8030E518 0030A178 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8030E51C 0030A17C 83 81 00 20 */ lwz r28, 0x20(r1) /* 8030E520 0030A180 7C 08 03 A6 */ mtlr r0 /* 8030E524 0030A184 38 21 00 30 */ addi r1, r1, 0x30 /* 8030E528 0030A188 4E 80 00 20 */ blr .global VFiPFENT_ITER_GetEntryOfPath VFiPFENT_ITER_GetEntryOfPath: /* 8030E52C 0030A18C 7C E8 3B 78 */ mr r8, r7 /* 8030E530 0030A190 38 E0 00 00 */ li r7, 0 /* 8030E534 0030A194 4B FF F3 AC */ b VFiPFENT_ITER_DoGetEntry