1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
|
.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
|