summaryrefslogtreecommitdiff
path: root/asm/SDK/DWC/gamespy/gpiSearch.s
blob: 55142f3cf50d78248c84b0f0cc898a47fb9cb013 (plain)
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
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global gpiStartProfileSearch
gpiStartProfileSearch:
/* 80345D14 00341974  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80345D18 00341978  7C 08 02 A6 */	mflr r0
/* 80345D1C 0034197C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80345D20 00341980  39 61 00 30 */	addi r11, r1, 0x30
/* 80345D24 00341984  4B E8 14 05 */	bl _savegpr_27
/* 80345D28 00341988  83 A4 00 04 */	lwz r29, 4(r4)
/* 80345D2C 0034198C  38 00 10 00 */	li r0, 0x1000
/* 80345D30 00341990  3F C0 80 45 */	lis r30, lbl_8044B228@ha
/* 80345D34 00341994  7C 7B 1B 78 */	mr r27, r3
/* 80345D38 00341998  90 1D 00 0C */	stw r0, 0xc(r29)
/* 80345D3C 0034199C  7C 9C 23 78 */	mr r28, r4
/* 80345D40 003419A0  3B DE B2 28 */	addi r30, r30, lbl_8044B228@l
/* 80345D44 003419A4  38 60 10 01 */	li r3, 0x1001
/* 80345D48 003419A8  4B FF 35 CD */	bl gsimalloc
/* 80345D4C 003419AC  2C 03 00 00 */	cmpwi r3, 0
/* 80345D50 003419B0  90 7D 00 08 */	stw r3, 8(r29)
/* 80345D54 003419B4  40 82 00 18 */	bne lbl_80345D6C
/* 80345D58 003419B8  7F 63 DB 78 */	mr r3, r27
/* 80345D5C 003419BC  38 9E 00 40 */	addi r4, r30, 0x40
/* 80345D60 003419C0  48 00 26 F9 */	bl gpiSetErrorString
/* 80345D64 003419C4  38 60 00 01 */	li r3, 1
/* 80345D68 003419C8  48 00 01 64 */	b lbl_80345ECC
lbl_80345D6C:
/* 80345D6C 003419CC  38 60 00 02 */	li r3, 2
/* 80345D70 003419D0  38 80 00 01 */	li r4, 1
/* 80345D74 003419D4  38 A0 00 06 */	li r5, 6
/* 80345D78 003419D8  4B FF 1E 4D */	bl socket
/* 80345D7C 003419DC  2C 03 FF FF */	cmpwi r3, -1
/* 80345D80 003419E0  90 7D 00 04 */	stw r3, 4(r29)
/* 80345D84 003419E4  40 82 00 2C */	bne lbl_80345DB0
/* 80345D88 003419E8  7F 63 DB 78 */	mr r3, r27
/* 80345D8C 003419EC  38 BE 00 50 */	addi r5, r30, 0x50
/* 80345D90 003419F0  38 80 00 05 */	li r4, 5
/* 80345D94 003419F4  48 00 26 75 */	bl gpiSetError
/* 80345D98 003419F8  7F 63 DB 78 */	mr r3, r27
/* 80345D9C 003419FC  38 80 00 03 */	li r4, 3
/* 80345DA0 00341A00  38 A0 00 01 */	li r5, 1
/* 80345DA4 00341A04  4B FF 9E C5 */	bl gpiCallErrorCallback
/* 80345DA8 00341A08  38 60 00 03 */	li r3, 3
/* 80345DAC 00341A0C  48 00 01 20 */	b lbl_80345ECC
lbl_80345DB0:
/* 80345DB0 00341A10  38 80 00 00 */	li r4, 0
/* 80345DB4 00341A14  4B FF 28 A1 */	bl SetSockBlocking
/* 80345DB8 00341A18  2C 03 00 00 */	cmpwi r3, 0
/* 80345DBC 00341A1C  40 82 00 2C */	bne lbl_80345DE8
/* 80345DC0 00341A20  7F 63 DB 78 */	mr r3, r27
/* 80345DC4 00341A24  38 BE 00 78 */	addi r5, r30, 0x78
/* 80345DC8 00341A28  38 80 00 05 */	li r4, 5
/* 80345DCC 00341A2C  48 00 26 3D */	bl gpiSetError
/* 80345DD0 00341A30  7F 63 DB 78 */	mr r3, r27
/* 80345DD4 00341A34  38 80 00 03 */	li r4, 3
/* 80345DD8 00341A38  38 A0 00 01 */	li r5, 1
/* 80345DDC 00341A3C  4B FF 9E 8D */	bl gpiCallErrorCallback
/* 80345DE0 00341A40  38 60 00 03 */	li r3, 3
/* 80345DE4 00341A44  48 00 00 E8 */	b lbl_80345ECC
lbl_80345DE8:
/* 80345DE8 00341A48  38 7E 00 00 */	addi r3, r30, 0
/* 80345DEC 00341A4C  4B FF 22 ED */	bl gethostbyname
/* 80345DF0 00341A50  2C 03 00 00 */	cmpwi r3, 0
/* 80345DF4 00341A54  7C 7F 1B 78 */	mr r31, r3
/* 80345DF8 00341A58  40 82 00 2C */	bne lbl_80345E24
/* 80345DFC 00341A5C  7F 63 DB 78 */	mr r3, r27
/* 80345E00 00341A60  38 BE 00 AC */	addi r5, r30, 0xac
/* 80345E04 00341A64  38 80 00 05 */	li r4, 5
/* 80345E08 00341A68  48 00 26 01 */	bl gpiSetError
/* 80345E0C 00341A6C  7F 63 DB 78 */	mr r3, r27
/* 80345E10 00341A70  38 80 00 03 */	li r4, 3
/* 80345E14 00341A74  38 A0 00 01 */	li r5, 1
/* 80345E18 00341A78  4B FF 9E 51 */	bl gpiCallErrorCallback
/* 80345E1C 00341A7C  38 60 00 03 */	li r3, 3
/* 80345E20 00341A80  48 00 00 AC */	b lbl_80345ECC
lbl_80345E24:
/* 80345E24 00341A84  38 61 00 08 */	addi r3, r1, 8
/* 80345E28 00341A88  38 80 00 00 */	li r4, 0
/* 80345E2C 00341A8C  38 A0 00 08 */	li r5, 8
/* 80345E30 00341A90  4B CB E2 D5 */	bl memset
/* 80345E34 00341A94  38 00 00 02 */	li r0, 2
/* 80345E38 00341A98  38 60 74 CD */	li r3, 0x74cd
/* 80345E3C 00341A9C  98 01 00 09 */	stb r0, 9(r1)
/* 80345E40 00341AA0  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 80345E44 00341AA4  80 84 00 00 */	lwz r4, 0(r4)
/* 80345E48 00341AA8  80 04 00 00 */	lwz r0, 0(r4)
/* 80345E4C 00341AAC  90 01 00 0C */	stw r0, 0xc(r1)
/* 80345E50 00341AB0  4B FB 0F 2D */	bl SOHtoNs
/* 80345E54 00341AB4  B0 61 00 0A */	sth r3, 0xa(r1)
/* 80345E58 00341AB8  38 81 00 08 */	addi r4, r1, 8
/* 80345E5C 00341ABC  38 A0 00 08 */	li r5, 8
/* 80345E60 00341AC0  80 7D 00 04 */	lwz r3, 4(r29)
/* 80345E64 00341AC4  4B FF 1E 79 */	bl connect
/* 80345E68 00341AC8  2C 03 FF FF */	cmpwi r3, -1
/* 80345E6C 00341ACC  40 82 00 4C */	bne lbl_80345EB8
/* 80345E70 00341AD0  80 7D 00 04 */	lwz r3, 4(r29)
/* 80345E74 00341AD4  4B FF 21 35 */	bl GOAGetLastError
/* 80345E78 00341AD8  2C 03 FF FA */	cmpwi r3, -6
/* 80345E7C 00341ADC  41 82 00 3C */	beq lbl_80345EB8
/* 80345E80 00341AE0  2C 03 FF E6 */	cmpwi r3, -26
/* 80345E84 00341AE4  41 82 00 34 */	beq lbl_80345EB8
/* 80345E88 00341AE8  2C 03 FF B4 */	cmpwi r3, -76
/* 80345E8C 00341AEC  41 82 00 2C */	beq lbl_80345EB8
/* 80345E90 00341AF0  7F 63 DB 78 */	mr r3, r27
/* 80345E94 00341AF4  38 BE 00 E0 */	addi r5, r30, 0xe0
/* 80345E98 00341AF8  38 80 00 05 */	li r4, 5
/* 80345E9C 00341AFC  48 00 25 6D */	bl gpiSetError
/* 80345EA0 00341B00  7F 63 DB 78 */	mr r3, r27
/* 80345EA4 00341B04  38 80 00 03 */	li r4, 3
/* 80345EA8 00341B08  38 A0 00 01 */	li r5, 1
/* 80345EAC 00341B0C  4B FF 9D BD */	bl gpiCallErrorCallback
/* 80345EB0 00341B10  38 60 00 03 */	li r3, 3
/* 80345EB4 00341B14  48 00 00 18 */	b lbl_80345ECC
lbl_80345EB8:
/* 80345EB8 00341B18  38 00 00 01 */	li r0, 1
/* 80345EBC 00341B1C  90 1C 00 14 */	stw r0, 0x14(r28)
/* 80345EC0 00341B20  4B FF 31 19 */	bl current_time
/* 80345EC4 00341B24  90 7D 01 48 */	stw r3, 0x148(r29)
/* 80345EC8 00341B28  38 60 00 00 */	li r3, 0
lbl_80345ECC:
/* 80345ECC 00341B2C  39 61 00 30 */	addi r11, r1, 0x30
/* 80345ED0 00341B30  4B E8 12 A5 */	bl _restgpr_27
/* 80345ED4 00341B34  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80345ED8 00341B38  7C 08 03 A6 */	mtlr r0
/* 80345EDC 00341B3C  38 21 00 30 */	addi r1, r1, 0x30
/* 80345EE0 00341B40  4E 80 00 20 */	blr

.global gpiInitSearchData
gpiInitSearchData:
/* 80345EE4 00341B44  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80345EE8 00341B48  7C 08 02 A6 */	mflr r0
/* 80345EEC 00341B4C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80345EF0 00341B50  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80345EF4 00341B54  7C BF 2B 78 */	mr r31, r5
/* 80345EF8 00341B58  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80345EFC 00341B5C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80345F00 00341B60  7C 9D 23 78 */	mr r29, r4
/* 80345F04 00341B64  93 81 00 10 */	stw r28, 0x10(r1)
/* 80345F08 00341B68  7C 7C 1B 78 */	mr r28, r3
/* 80345F0C 00341B6C  38 60 01 4C */	li r3, 0x14c
/* 80345F10 00341B70  4B FF 34 05 */	bl gsimalloc
/* 80345F14 00341B74  2C 03 00 00 */	cmpwi r3, 0
/* 80345F18 00341B78  7C 7E 1B 78 */	mr r30, r3
/* 80345F1C 00341B7C  40 82 00 1C */	bne lbl_80345F38
/* 80345F20 00341B80  3C 80 80 45 */	lis r4, lbl_8044B268@ha
/* 80345F24 00341B84  7F 83 E3 78 */	mr r3, r28
/* 80345F28 00341B88  38 84 B2 68 */	addi r4, r4, lbl_8044B268@l
/* 80345F2C 00341B8C  48 00 25 2D */	bl gpiSetErrorString
/* 80345F30 00341B90  38 60 00 01 */	li r3, 1
/* 80345F34 00341B94  48 00 00 7C */	b lbl_80345FB0
lbl_80345F38:
/* 80345F38 00341B98  38 80 00 00 */	li r4, 0
/* 80345F3C 00341B9C  38 A0 01 4C */	li r5, 0x14c
/* 80345F40 00341BA0  4B CB E1 C5 */	bl memset
/* 80345F44 00341BA4  93 FE 00 00 */	stw r31, 0(r30)
/* 80345F48 00341BA8  38 60 FF FF */	li r3, -1
/* 80345F4C 00341BAC  3B E0 00 00 */	li r31, 0
/* 80345F50 00341BB0  38 00 10 00 */	li r0, 0x1000
/* 80345F54 00341BB4  90 7E 00 04 */	stw r3, 4(r30)
/* 80345F58 00341BB8  38 60 10 01 */	li r3, 0x1001
/* 80345F5C 00341BBC  93 FE 00 08 */	stw r31, 8(r30)
/* 80345F60 00341BC0  93 FE 00 10 */	stw r31, 0x10(r30)
/* 80345F64 00341BC4  93 FE 00 14 */	stw r31, 0x14(r30)
/* 80345F68 00341BC8  93 FE 00 0C */	stw r31, 0xc(r30)
/* 80345F6C 00341BCC  93 FE 00 20 */	stw r31, 0x20(r30)
/* 80345F70 00341BD0  93 FE 00 24 */	stw r31, 0x24(r30)
/* 80345F74 00341BD4  90 1E 00 1C */	stw r0, 0x1c(r30)
/* 80345F78 00341BD8  4B FF 33 9D */	bl gsimalloc
/* 80345F7C 00341BDC  2C 03 00 00 */	cmpwi r3, 0
/* 80345F80 00341BE0  90 7E 00 18 */	stw r3, 0x18(r30)
/* 80345F84 00341BE4  40 82 00 1C */	bne lbl_80345FA0
/* 80345F88 00341BE8  3C 80 80 45 */	lis r4, lbl_8044B268@ha
/* 80345F8C 00341BEC  7F 83 E3 78 */	mr r3, r28
/* 80345F90 00341BF0  38 84 B2 68 */	addi r4, r4, lbl_8044B268@l
/* 80345F94 00341BF4  48 00 24 C5 */	bl gpiSetErrorString
/* 80345F98 00341BF8  38 60 00 01 */	li r3, 1
/* 80345F9C 00341BFC  48 00 00 14 */	b lbl_80345FB0
lbl_80345FA0:
/* 80345FA0 00341C00  93 FE 01 40 */	stw r31, 0x140(r30)
/* 80345FA4 00341C04  38 60 00 00 */	li r3, 0
/* 80345FA8 00341C08  93 FE 01 44 */	stw r31, 0x144(r30)
/* 80345FAC 00341C0C  93 DD 00 00 */	stw r30, 0(r29)
lbl_80345FB0:
/* 80345FB0 00341C10  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80345FB4 00341C14  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80345FB8 00341C18  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80345FBC 00341C1C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80345FC0 00341C20  83 81 00 10 */	lwz r28, 0x10(r1)
/* 80345FC4 00341C24  7C 08 03 A6 */	mtlr r0
/* 80345FC8 00341C28  38 21 00 20 */	addi r1, r1, 0x20
/* 80345FCC 00341C2C  4E 80 00 20 */	blr

.global gpiProfileSearch
gpiProfileSearch:
/* 80345FD0 00341C30  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80345FD4 00341C34  7C 08 02 A6 */	mflr r0
/* 80345FD8 00341C38  90 01 00 44 */	stw r0, 0x44(r1)
/* 80345FDC 00341C3C  39 61 00 40 */	addi r11, r1, 0x40
/* 80345FE0 00341C40  4B E8 11 31 */	bl _savegpr_21
/* 80345FE4 00341C44  2C 04 00 00 */	cmpwi r4, 0
/* 80345FE8 00341C48  83 A1 00 48 */	lwz r29, 0x48(r1)
/* 80345FEC 00341C4C  83 C1 00 4C */	lwz r30, 0x4c(r1)
/* 80345FF0 00341C50  7C 75 1B 78 */	mr r21, r3
/* 80345FF4 00341C54  83 E1 00 50 */	lwz r31, 0x50(r1)
/* 80345FF8 00341C58  7C 96 23 78 */	mr r22, r4
/* 80345FFC 00341C5C  7C B7 2B 78 */	mr r23, r5
/* 80346000 00341C60  7C D8 33 78 */	mr r24, r6
/* 80346004 00341C64  7C F9 3B 78 */	mr r25, r7
/* 80346008 00341C68  7D 1A 43 78 */	mr r26, r8
/* 8034600C 00341C6C  7D 3B 4B 78 */	mr r27, r9
/* 80346010 00341C70  7D 5C 53 78 */	mr r28, r10
/* 80346014 00341C74  41 82 00 10 */	beq lbl_80346024
/* 80346018 00341C78  88 04 00 00 */	lbz r0, 0(r4)
/* 8034601C 00341C7C  7C 00 07 75 */	extsb. r0, r0
/* 80346020 00341C80  40 82 00 74 */	bne lbl_80346094
lbl_80346024:
/* 80346024 00341C84  2C 06 00 00 */	cmpwi r6, 0
/* 80346028 00341C88  41 82 00 10 */	beq lbl_80346038
/* 8034602C 00341C8C  88 06 00 00 */	lbz r0, 0(r6)
/* 80346030 00341C90  7C 00 07 75 */	extsb. r0, r0
/* 80346034 00341C94  40 82 00 60 */	bne lbl_80346094
lbl_80346038:
/* 80346038 00341C98  2C 07 00 00 */	cmpwi r7, 0
/* 8034603C 00341C9C  41 82 00 10 */	beq lbl_8034604C
/* 80346040 00341CA0  88 07 00 00 */	lbz r0, 0(r7)
/* 80346044 00341CA4  7C 00 07 75 */	extsb. r0, r0
/* 80346048 00341CA8  40 82 00 4C */	bne lbl_80346094
lbl_8034604C:
/* 8034604C 00341CAC  2C 08 00 00 */	cmpwi r8, 0
/* 80346050 00341CB0  41 82 00 10 */	beq lbl_80346060
/* 80346054 00341CB4  88 08 00 00 */	lbz r0, 0(r8)
/* 80346058 00341CB8  7C 00 07 75 */	extsb. r0, r0
/* 8034605C 00341CBC  40 82 00 38 */	bne lbl_80346094
lbl_80346060:
/* 80346060 00341CC0  2C 09 00 00 */	cmpwi r9, 0
/* 80346064 00341CC4  40 82 00 30 */	bne lbl_80346094
/* 80346068 00341CC8  2C 05 00 00 */	cmpwi r5, 0
/* 8034606C 00341CCC  41 82 00 10 */	beq lbl_8034607C
/* 80346070 00341CD0  88 05 00 00 */	lbz r0, 0(r5)
/* 80346074 00341CD4  7C 00 07 75 */	extsb. r0, r0
/* 80346078 00341CD8  40 82 00 1C */	bne lbl_80346094
lbl_8034607C:
/* 8034607C 00341CDC  3C 80 80 45 */	lis r4, lbl_8044B330@ha
/* 80346080 00341CE0  7E A3 AB 78 */	mr r3, r21
/* 80346084 00341CE4  38 84 B3 30 */	addi r4, r4, lbl_8044B330@l
/* 80346088 00341CE8  48 00 23 D1 */	bl gpiSetErrorString
/* 8034608C 00341CEC  38 60 00 02 */	li r3, 2
/* 80346090 00341CF0  48 00 01 B8 */	b lbl_80346248
lbl_80346094:
/* 80346094 00341CF4  7E A3 AB 78 */	mr r3, r21
/* 80346098 00341CF8  38 81 00 0C */	addi r4, r1, 0xc
/* 8034609C 00341CFC  38 A0 00 01 */	li r5, 1
/* 803460A0 00341D00  4B FF FE 45 */	bl gpiInitSearchData
/* 803460A4 00341D04  2C 03 00 00 */	cmpwi r3, 0
/* 803460A8 00341D08  41 82 00 08 */	beq lbl_803460B0
/* 803460AC 00341D0C  48 00 01 9C */	b lbl_80346248
lbl_803460B0:
/* 803460B0 00341D10  2C 16 00 00 */	cmpwi r22, 0
/* 803460B4 00341D14  40 82 00 14 */	bne lbl_803460C8
/* 803460B8 00341D18  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803460BC 00341D1C  38 00 00 00 */	li r0, 0
/* 803460C0 00341D20  98 03 00 28 */	stb r0, 0x28(r3)
/* 803460C4 00341D24  48 00 00 18 */	b lbl_803460DC
lbl_803460C8:
/* 803460C8 00341D28  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803460CC 00341D2C  7E C4 B3 78 */	mr r4, r22
/* 803460D0 00341D30  38 A0 00 1F */	li r5, 0x1f
/* 803460D4 00341D34  38 63 00 28 */	addi r3, r3, 0x28
/* 803460D8 00341D38  48 00 1E 79 */	bl strzcpy
lbl_803460DC:
/* 803460DC 00341D3C  2C 17 00 00 */	cmpwi r23, 0
/* 803460E0 00341D40  40 82 00 14 */	bne lbl_803460F4
/* 803460E4 00341D44  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803460E8 00341D48  38 00 00 00 */	li r0, 0
/* 803460EC 00341D4C  98 03 00 47 */	stb r0, 0x47(r3)
/* 803460F0 00341D50  48 00 00 18 */	b lbl_80346108
lbl_803460F4:
/* 803460F4 00341D54  80 61 00 0C */	lwz r3, 0xc(r1)
/* 803460F8 00341D58  7E E4 BB 78 */	mr r4, r23
/* 803460FC 00341D5C  38 A0 00 15 */	li r5, 0x15
/* 80346100 00341D60  38 63 00 47 */	addi r3, r3, 0x47
/* 80346104 00341D64  48 00 1E 4D */	bl strzcpy
lbl_80346108:
/* 80346108 00341D68  2C 18 00 00 */	cmpwi r24, 0
/* 8034610C 00341D6C  40 82 00 14 */	bne lbl_80346120
/* 80346110 00341D70  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346114 00341D74  38 00 00 00 */	li r0, 0
/* 80346118 00341D78  98 03 00 5C */	stb r0, 0x5c(r3)
/* 8034611C 00341D7C  48 00 00 18 */	b lbl_80346134
lbl_80346120:
/* 80346120 00341D80  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346124 00341D84  7F 04 C3 78 */	mr r4, r24
/* 80346128 00341D88  38 A0 00 33 */	li r5, 0x33
/* 8034612C 00341D8C  38 63 00 5C */	addi r3, r3, 0x5c
/* 80346130 00341D90  48 00 1E 21 */	bl strzcpy
lbl_80346134:
/* 80346134 00341D94  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346138 00341D98  38 63 00 5C */	addi r3, r3, 0x5c
/* 8034613C 00341D9C  4B FF 2E 39 */	bl _strlwr
/* 80346140 00341DA0  2C 19 00 00 */	cmpwi r25, 0
/* 80346144 00341DA4  40 82 00 14 */	bne lbl_80346158
/* 80346148 00341DA8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8034614C 00341DAC  38 00 00 00 */	li r0, 0
/* 80346150 00341DB0  98 03 00 8F */	stb r0, 0x8f(r3)
/* 80346154 00341DB4  48 00 00 18 */	b lbl_8034616C
lbl_80346158:
/* 80346158 00341DB8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8034615C 00341DBC  7F 24 CB 78 */	mr r4, r25
/* 80346160 00341DC0  38 A0 00 1F */	li r5, 0x1f
/* 80346164 00341DC4  38 63 00 8F */	addi r3, r3, 0x8f
/* 80346168 00341DC8  48 00 1D E9 */	bl strzcpy
lbl_8034616C:
/* 8034616C 00341DCC  2C 1A 00 00 */	cmpwi r26, 0
/* 80346170 00341DD0  40 82 00 14 */	bne lbl_80346184
/* 80346174 00341DD4  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346178 00341DD8  38 00 00 00 */	li r0, 0
/* 8034617C 00341DDC  98 03 00 AE */	stb r0, 0xae(r3)
/* 80346180 00341DE0  48 00 00 18 */	b lbl_80346198
lbl_80346184:
/* 80346184 00341DE4  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80346188 00341DE8  7F 44 D3 78 */	mr r4, r26
/* 8034618C 00341DEC  38 A0 00 1F */	li r5, 0x1f
/* 80346190 00341DF0  38 63 00 AE */	addi r3, r3, 0xae
/* 80346194 00341DF4  48 00 1D BD */	bl strzcpy
lbl_80346198:
/* 80346198 00341DF8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 8034619C 00341DFC  2C 1C 00 00 */	cmpwi r28, 0
/* 803461A0 00341E00  93 63 01 34 */	stw r27, 0x134(r3)
/* 803461A4 00341E04  40 80 00 08 */	bge lbl_803461AC
/* 803461A8 00341E08  3B 80 00 00 */	li r28, 0
lbl_803461AC:
/* 803461AC 00341E0C  80 81 00 0C */	lwz r4, 0xc(r1)
/* 803461B0 00341E10  7E A3 AB 78 */	mr r3, r21
/* 803461B4 00341E14  7F A7 EB 78 */	mr r7, r29
/* 803461B8 00341E18  7F C8 F3 78 */	mr r8, r30
/* 803461BC 00341E1C  93 84 01 38 */	stw r28, 0x138(r4)
/* 803461C0 00341E20  7F E9 FB 78 */	mr r9, r31
/* 803461C4 00341E24  38 C1 00 08 */	addi r6, r1, 8
/* 803461C8 00341E28  38 80 00 03 */	li r4, 3
/* 803461CC 00341E2C  81 75 00 00 */	lwz r11, 0(r21)
/* 803461D0 00341E30  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 803461D4 00341E34  81 4B 02 2C */	lwz r10, 0x22c(r11)
/* 803461D8 00341E38  38 0A 00 01 */	addi r0, r10, 1
/* 803461DC 00341E3C  90 0B 02 2C */	stw r0, 0x22c(r11)
/* 803461E0 00341E40  4B FF DC FD */	bl gpiAddOperation
/* 803461E4 00341E44  2C 03 00 00 */	cmpwi r3, 0
/* 803461E8 00341E48  41 82 00 08 */	beq lbl_803461F0
/* 803461EC 00341E4C  48 00 00 48 */	b lbl_80346234
lbl_803461F0:
/* 803461F0 00341E50  80 81 00 08 */	lwz r4, 8(r1)
/* 803461F4 00341E54  7E A3 AB 78 */	mr r3, r21
/* 803461F8 00341E58  4B FF FB 1D */	bl gpiStartProfileSearch
/* 803461FC 00341E5C  2C 03 00 00 */	cmpwi r3, 0
/* 80346200 00341E60  41 82 00 08 */	beq lbl_80346208
/* 80346204 00341E64  48 00 00 30 */	b lbl_80346234
lbl_80346208:
/* 80346208 00341E68  80 61 00 08 */	lwz r3, 8(r1)
/* 8034620C 00341E6C  80 03 00 08 */	lwz r0, 8(r3)
/* 80346210 00341E70  2C 00 00 00 */	cmpwi r0, 0
/* 80346214 00341E74  41 82 00 1C */	beq lbl_80346230
/* 80346218 00341E78  80 83 00 18 */	lwz r4, 0x18(r3)
/* 8034621C 00341E7C  7E A3 AB 78 */	mr r3, r21
/* 80346220 00341E80  4B FF 7F 8D */	bl gpiProcess
/* 80346224 00341E84  2C 03 00 00 */	cmpwi r3, 0
/* 80346228 00341E88  41 82 00 08 */	beq lbl_80346230
/* 8034622C 00341E8C  48 00 00 08 */	b lbl_80346234
lbl_80346230:
/* 80346230 00341E90  38 60 00 00 */	li r3, 0
lbl_80346234:
/* 80346234 00341E94  2C 03 00 00 */	cmpwi r3, 0
/* 80346238 00341E98  38 00 00 00 */	li r0, 0
/* 8034623C 00341E9C  41 82 00 08 */	beq lbl_80346244
/* 80346240 00341EA0  7C 60 1B 78 */	mr r0, r3
lbl_80346244:
/* 80346244 00341EA4  7C 03 03 78 */	mr r3, r0
lbl_80346248:
/* 80346248 00341EA8  39 61 00 40 */	addi r11, r1, 0x40
/* 8034624C 00341EAC  4B E8 0F 11 */	bl _restgpr_21
/* 80346250 00341EB0  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80346254 00341EB4  7C 08 03 A6 */	mtlr r0
/* 80346258 00341EB8  38 21 00 40 */	addi r1, r1, 0x40
/* 8034625C 00341EBC  4E 80 00 20 */	blr

.global gpiProcessSearch
gpiProcessSearch:
/* 80346260 00341EC0  94 21 FA D0 */	stwu r1, -0x530(r1)
/* 80346264 00341EC4  7C 08 02 A6 */	mflr r0
/* 80346268 00341EC8  90 01 05 34 */	stw r0, 0x534(r1)
/* 8034626C 00341ECC  39 61 05 30 */	addi r11, r1, 0x530
/* 80346270 00341ED0  4B E8 0E 89 */	bl _savegpr_15
/* 80346274 00341ED4  80 A4 00 08 */	lwz r5, 8(r4)
/* 80346278 00341ED8  3E A0 80 45 */	lis r21, lbl_8044B228@ha
/* 8034627C 00341EDC  83 E3 00 00 */	lwz r31, 0(r3)
/* 80346280 00341EE0  7C 7D 1B 78 */	mr r29, r3
/* 80346284 00341EE4  7C 05 00 D0 */	neg r0, r5
/* 80346288 00341EE8  2C 05 00 00 */	cmpwi r5, 0
/* 8034628C 00341EEC  7C 00 2B 78 */	or r0, r0, r5
/* 80346290 00341EF0  82 44 00 04 */	lwz r18, 4(r4)
/* 80346294 00341EF4  7C 9E 23 78 */	mr r30, r4
/* 80346298 00341EF8  3A B5 B2 28 */	addi r21, r21, lbl_8044B228@l
/* 8034629C 00341EFC  54 13 0F FE */	srwi r19, r0, 0x1f
/* 803462A0 00341F00  40 82 00 48 */	bne lbl_803462E8
/* 803462A4 00341F04  4B FF 2D 35 */	bl current_time
/* 803462A8 00341F08  80 12 01 48 */	lwz r0, 0x148(r18)
/* 803462AC 00341F0C  7C 00 18 50 */	subf r0, r0, r3
/* 803462B0 00341F10  28 00 EA 60 */	cmplwi r0, 0xea60
/* 803462B4 00341F14  40 81 00 34 */	ble lbl_803462E8
/* 803462B8 00341F18  38 00 00 01 */	li r0, 1
/* 803462BC 00341F1C  7F A3 EB 78 */	mr r3, r29
/* 803462C0 00341F20  90 12 01 44 */	stw r0, 0x144(r18)
/* 803462C4 00341F24  38 B5 01 44 */	addi r5, r21, 0x144
/* 803462C8 00341F28  38 80 0D 02 */	li r4, 0xd02
/* 803462CC 00341F2C  48 00 21 3D */	bl gpiSetError
/* 803462D0 00341F30  7F A3 EB 78 */	mr r3, r29
/* 803462D4 00341F34  38 80 00 03 */	li r4, 3
/* 803462D8 00341F38  38 A0 00 00 */	li r5, 0
/* 803462DC 00341F3C  4B FF 99 8D */	bl gpiCallErrorCallback
/* 803462E0 00341F40  38 60 00 03 */	li r3, 3
/* 803462E4 00341F44  48 00 18 F0 */	b lbl_80347BD4
lbl_803462E8:
/* 803462E8 00341F48  3B 60 06 00 */	li r27, 0x600
/* 803462EC 00341F4C  3B 80 00 01 */	li r28, 1
/* 803462F0 00341F50  3E C0 80 61 */	lis r22, 0x8061
/* 803462F4 00341F54  3B 20 00 00 */	li r25, 0
/* 803462F8 00341F58  3B 40 06 01 */	li r26, 0x601
/* 803462FC 00341F5C  3B 00 00 05 */	li r24, 5
/* 80346300 00341F60  3A E0 00 04 */	li r23, 4
lbl_80346304:
/* 80346304 00341F64  80 92 00 04 */	lwz r4, 4(r18)
/* 80346308 00341F68  7F A3 EB 78 */	mr r3, r29
/* 8034630C 00341F6C  38 B2 00 18 */	addi r5, r18, 0x18
/* 80346310 00341F70  38 C1 00 18 */	addi r6, r1, 0x18
/* 80346314 00341F74  38 E0 00 01 */	li r7, 1
/* 80346318 00341F78  39 0D 91 B8 */	addi r8, r13, lbl_8063E478-_SDA_BASE_
/* 8034631C 00341F7C  4B FF 96 79 */	bl gpiSendFromBuffer
/* 80346320 00341F80  2C 03 00 00 */	cmpwi r3, 0
/* 80346324 00341F84  41 82 00 08 */	beq lbl_8034632C
/* 80346328 00341F88  48 00 18 AC */	b lbl_80347BD4
lbl_8034632C:
/* 8034632C 00341F8C  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80346330 00341F90  2C 00 00 01 */	cmpwi r0, 1
/* 80346334 00341F94  40 82 06 98 */	bne lbl_803469CC
/* 80346338 00341F98  80 92 00 04 */	lwz r4, 4(r18)
/* 8034633C 00341F9C  7F A3 EB 78 */	mr r3, r29
/* 80346340 00341FA0  38 A1 00 24 */	addi r5, r1, 0x24
/* 80346344 00341FA4  48 00 1D F5 */	bl gpiCheckSocketConnect
/* 80346348 00341FA8  2C 03 00 00 */	cmpwi r3, 0
/* 8034634C 00341FAC  41 82 00 08 */	beq lbl_80346354
/* 80346350 00341FB0  48 00 18 84 */	b lbl_80347BD4
lbl_80346354:
/* 80346354 00341FB4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80346358 00341FB8  2C 00 00 04 */	cmpwi r0, 4
/* 8034635C 00341FBC  40 82 00 2C */	bne lbl_80346388
/* 80346360 00341FC0  7F A3 EB 78 */	mr r3, r29
/* 80346364 00341FC4  38 B5 01 5C */	addi r5, r21, 0x15c
/* 80346368 00341FC8  38 80 0D 01 */	li r4, 0xd01
/* 8034636C 00341FCC  48 00 20 9D */	bl gpiSetError
/* 80346370 00341FD0  7F A3 EB 78 */	mr r3, r29
/* 80346374 00341FD4  38 80 00 04 */	li r4, 4
/* 80346378 00341FD8  38 A0 00 00 */	li r5, 0
/* 8034637C 00341FDC  4B FF 98 ED */	bl gpiCallErrorCallback
/* 80346380 00341FE0  38 60 00 04 */	li r3, 4
/* 80346384 00341FE4  48 00 18 50 */	b lbl_80347BD4
lbl_80346388:
/* 80346388 00341FE8  2C 00 00 03 */	cmpwi r0, 3
/* 8034638C 00341FEC  40 82 18 2C */	bne lbl_80347BB8
/* 80346390 00341FF0  80 12 00 00 */	lwz r0, 0(r18)
/* 80346394 00341FF4  2C 00 00 01 */	cmpwi r0, 1
/* 80346398 00341FF8  40 82 01 CC */	bne lbl_80346564
/* 8034639C 00341FFC  7F A3 EB 78 */	mr r3, r29
/* 803463A0 00342000  38 92 00 18 */	addi r4, r18, 0x18
/* 803463A4 00342004  38 B5 01 88 */	addi r5, r21, 0x188
/* 803463A8 00342008  4B FF 90 F9 */	bl gpiAppendStringToBuffer
/* 803463AC 0034200C  7F A3 EB 78 */	mr r3, r29
/* 803463B0 00342010  38 92 00 18 */	addi r4, r18, 0x18
/* 803463B4 00342014  38 B5 01 94 */	addi r5, r21, 0x194
/* 803463B8 00342018  4B FF 90 E9 */	bl gpiAppendStringToBuffer
/* 803463BC 0034201C  80 BF 01 98 */	lwz r5, 0x198(r31)
/* 803463C0 00342020  7F A3 EB 78 */	mr r3, r29
/* 803463C4 00342024  38 92 00 18 */	addi r4, r18, 0x18
/* 803463C8 00342028  4B FF 91 35 */	bl gpiAppendIntToBuffer
/* 803463CC 0034202C  7F A3 EB 78 */	mr r3, r29
/* 803463D0 00342030  38 92 00 18 */	addi r4, r18, 0x18
/* 803463D4 00342034  38 B5 01 A0 */	addi r5, r21, 0x1a0
/* 803463D8 00342038  4B FF 90 C9 */	bl gpiAppendStringToBuffer
/* 803463DC 0034203C  80 BF 01 A0 */	lwz r5, 0x1a0(r31)
/* 803463E0 00342040  7F A3 EB 78 */	mr r3, r29
/* 803463E4 00342044  38 92 00 18 */	addi r4, r18, 0x18
/* 803463E8 00342048  4B FF 91 15 */	bl gpiAppendIntToBuffer
/* 803463EC 0034204C  7F A3 EB 78 */	mr r3, r29
/* 803463F0 00342050  38 92 00 18 */	addi r4, r18, 0x18
/* 803463F4 00342054  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 803463F8 00342058  4B FF 90 A9 */	bl gpiAppendStringToBuffer
/* 803463FC 0034205C  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 80346400 00342060  7F A3 EB 78 */	mr r3, r29
/* 80346404 00342064  38 92 00 18 */	addi r4, r18, 0x18
/* 80346408 00342068  4B FF 90 F5 */	bl gpiAppendIntToBuffer
/* 8034640C 0034206C  7F A3 EB 78 */	mr r3, r29
/* 80346410 00342070  38 92 00 18 */	addi r4, r18, 0x18
/* 80346414 00342074  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 80346418 00342078  4B FF 90 89 */	bl gpiAppendStringToBuffer
/* 8034641C 0034207C  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 80346420 00342080  7F A3 EB 78 */	mr r3, r29
/* 80346424 00342084  38 92 00 18 */	addi r4, r18, 0x18
/* 80346428 00342088  4B FF 90 D5 */	bl gpiAppendIntToBuffer
/* 8034642C 0034208C  88 12 00 28 */	lbz r0, 0x28(r18)
/* 80346430 00342090  7C 00 07 75 */	extsb. r0, r0
/* 80346434 00342094  41 82 00 24 */	beq lbl_80346458
/* 80346438 00342098  7F A3 EB 78 */	mr r3, r29
/* 8034643C 0034209C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346440 003420A0  38 AD 91 BC */	addi r5, r13, lbl_8063E47C-_SDA_BASE_
/* 80346444 003420A4  4B FF 90 5D */	bl gpiAppendStringToBuffer
/* 80346448 003420A8  7F A3 EB 78 */	mr r3, r29
/* 8034644C 003420AC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346450 003420B0  38 B2 00 28 */	addi r5, r18, 0x28
/* 80346454 003420B4  4B FF 90 4D */	bl gpiAppendStringToBuffer
lbl_80346458:
/* 80346458 003420B8  88 12 00 47 */	lbz r0, 0x47(r18)
/* 8034645C 003420BC  7C 00 07 75 */	extsb. r0, r0
/* 80346460 003420C0  41 82 00 24 */	beq lbl_80346484
/* 80346464 003420C4  7F A3 EB 78 */	mr r3, r29
/* 80346468 003420C8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034646C 003420CC  38 B5 01 C8 */	addi r5, r21, 0x1c8
/* 80346470 003420D0  4B FF 90 31 */	bl gpiAppendStringToBuffer
/* 80346474 003420D4  7F A3 EB 78 */	mr r3, r29
/* 80346478 003420D8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034647C 003420DC  38 B2 00 47 */	addi r5, r18, 0x47
/* 80346480 003420E0  4B FF 90 21 */	bl gpiAppendStringToBuffer
lbl_80346484:
/* 80346484 003420E4  88 12 00 5C */	lbz r0, 0x5c(r18)
/* 80346488 003420E8  7C 00 07 75 */	extsb. r0, r0
/* 8034648C 003420EC  41 82 00 24 */	beq lbl_803464B0
/* 80346490 003420F0  7F A3 EB 78 */	mr r3, r29
/* 80346494 003420F4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346498 003420F8  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 8034649C 003420FC  4B FF 90 05 */	bl gpiAppendStringToBuffer
/* 803464A0 00342100  7F A3 EB 78 */	mr r3, r29
/* 803464A4 00342104  38 92 00 18 */	addi r4, r18, 0x18
/* 803464A8 00342108  38 B2 00 5C */	addi r5, r18, 0x5c
/* 803464AC 0034210C  4B FF 8F F5 */	bl gpiAppendStringToBuffer
lbl_803464B0:
/* 803464B0 00342110  88 12 00 8F */	lbz r0, 0x8f(r18)
/* 803464B4 00342114  7C 00 07 75 */	extsb. r0, r0
/* 803464B8 00342118  41 82 00 24 */	beq lbl_803464DC
/* 803464BC 0034211C  7F A3 EB 78 */	mr r3, r29
/* 803464C0 00342120  38 92 00 18 */	addi r4, r18, 0x18
/* 803464C4 00342124  38 B5 01 D8 */	addi r5, r21, 0x1d8
/* 803464C8 00342128  4B FF 8F D9 */	bl gpiAppendStringToBuffer
/* 803464CC 0034212C  7F A3 EB 78 */	mr r3, r29
/* 803464D0 00342130  38 92 00 18 */	addi r4, r18, 0x18
/* 803464D4 00342134  38 B2 00 8F */	addi r5, r18, 0x8f
/* 803464D8 00342138  4B FF 8F C9 */	bl gpiAppendStringToBuffer
lbl_803464DC:
/* 803464DC 0034213C  88 12 00 AE */	lbz r0, 0xae(r18)
/* 803464E0 00342140  7C 00 07 75 */	extsb. r0, r0
/* 803464E4 00342144  41 82 00 24 */	beq lbl_80346508
/* 803464E8 00342148  7F A3 EB 78 */	mr r3, r29
/* 803464EC 0034214C  38 92 00 18 */	addi r4, r18, 0x18
/* 803464F0 00342150  38 B5 01 E4 */	addi r5, r21, 0x1e4
/* 803464F4 00342154  4B FF 8F AD */	bl gpiAppendStringToBuffer
/* 803464F8 00342158  7F A3 EB 78 */	mr r3, r29
/* 803464FC 0034215C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346500 00342160  38 B2 00 AE */	addi r5, r18, 0xae
/* 80346504 00342164  4B FF 8F 9D */	bl gpiAppendStringToBuffer
lbl_80346508:
/* 80346508 00342168  80 12 01 34 */	lwz r0, 0x134(r18)
/* 8034650C 0034216C  2C 00 00 00 */	cmpwi r0, 0
/* 80346510 00342170  41 82 00 24 */	beq lbl_80346534
/* 80346514 00342174  7F A3 EB 78 */	mr r3, r29
/* 80346518 00342178  38 92 00 18 */	addi r4, r18, 0x18
/* 8034651C 0034217C  38 B5 01 F0 */	addi r5, r21, 0x1f0
/* 80346520 00342180  4B FF 8F 81 */	bl gpiAppendStringToBuffer
/* 80346524 00342184  80 B2 01 34 */	lwz r5, 0x134(r18)
/* 80346528 00342188  7F A3 EB 78 */	mr r3, r29
/* 8034652C 0034218C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346530 00342190  4B FF 8F CD */	bl gpiAppendIntToBuffer
lbl_80346534:
/* 80346534 00342194  80 12 01 38 */	lwz r0, 0x138(r18)
/* 80346538 00342198  2C 00 00 00 */	cmpwi r0, 0
/* 8034653C 0034219C  40 81 04 58 */	ble lbl_80346994
/* 80346540 003421A0  7F A3 EB 78 */	mr r3, r29
/* 80346544 003421A4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346548 003421A8  38 AD 91 D0 */	addi r5, r13, lbl_8063E490-_SDA_BASE_
/* 8034654C 003421AC  4B FF 8F 55 */	bl gpiAppendStringToBuffer
/* 80346550 003421B0  80 B2 01 38 */	lwz r5, 0x138(r18)
/* 80346554 003421B4  7F A3 EB 78 */	mr r3, r29
/* 80346558 003421B8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034655C 003421BC  4B FF 8F A1 */	bl gpiAppendIntToBuffer
/* 80346560 003421C0  48 00 04 34 */	b lbl_80346994
lbl_80346564:
/* 80346564 003421C4  2C 00 00 02 */	cmpwi r0, 2
/* 80346568 003421C8  40 82 00 58 */	bne lbl_803465C0
/* 8034656C 003421CC  7F A3 EB 78 */	mr r3, r29
/* 80346570 003421D0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346574 003421D4  38 AD 91 D8 */	addi r5, r13, lbl_8063E498-_SDA_BASE_
/* 80346578 003421D8  4B FF 8F 29 */	bl gpiAppendStringToBuffer
/* 8034657C 003421DC  7F A3 EB 78 */	mr r3, r29
/* 80346580 003421E0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346584 003421E4  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 80346588 003421E8  4B FF 8F 19 */	bl gpiAppendStringToBuffer
/* 8034658C 003421EC  7F A3 EB 78 */	mr r3, r29
/* 80346590 003421F0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346594 003421F4  38 B2 00 5C */	addi r5, r18, 0x5c
/* 80346598 003421F8  4B FF 8F 09 */	bl gpiAppendStringToBuffer
/* 8034659C 003421FC  7F A3 EB 78 */	mr r3, r29
/* 803465A0 00342200  38 92 00 18 */	addi r4, r18, 0x18
/* 803465A4 00342204  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 803465A8 00342208  4B FF 8E F9 */	bl gpiAppendStringToBuffer
/* 803465AC 0034220C  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 803465B0 00342210  7F A3 EB 78 */	mr r3, r29
/* 803465B4 00342214  38 92 00 18 */	addi r4, r18, 0x18
/* 803465B8 00342218  4B FF 8F 45 */	bl gpiAppendIntToBuffer
/* 803465BC 0034221C  48 00 03 D8 */	b lbl_80346994
lbl_803465C0:
/* 803465C0 00342220  2C 00 00 03 */	cmpwi r0, 3
/* 803465C4 00342224  40 82 00 A4 */	bne lbl_80346668
/* 803465C8 00342228  7F A3 EB 78 */	mr r3, r29
/* 803465CC 0034222C  38 92 00 18 */	addi r4, r18, 0x18
/* 803465D0 00342230  38 AD 91 E0 */	addi r5, r13, lbl_8063E4A0-_SDA_BASE_
/* 803465D4 00342234  4B FF 8E CD */	bl gpiAppendStringToBuffer
/* 803465D8 00342238  7F A3 EB 78 */	mr r3, r29
/* 803465DC 0034223C  38 92 00 18 */	addi r4, r18, 0x18
/* 803465E0 00342240  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 803465E4 00342244  4B FF 8E BD */	bl gpiAppendStringToBuffer
/* 803465E8 00342248  7F A3 EB 78 */	mr r3, r29
/* 803465EC 0034224C  38 92 00 18 */	addi r4, r18, 0x18
/* 803465F0 00342250  38 B2 00 5C */	addi r5, r18, 0x5c
/* 803465F4 00342254  4B FF 8E AD */	bl gpiAppendStringToBuffer
/* 803465F8 00342258  38 72 00 CD */	addi r3, r18, 0xcd
/* 803465FC 0034225C  38 81 00 B0 */	addi r4, r1, 0xb0
/* 80346600 00342260  48 00 1E 95 */	bl gpiEncodeString
/* 80346604 00342264  7F A3 EB 78 */	mr r3, r29
/* 80346608 00342268  38 92 00 18 */	addi r4, r18, 0x18
/* 8034660C 0034226C  38 B5 01 FC */	addi r5, r21, 0x1fc
/* 80346610 00342270  4B FF 8E 91 */	bl gpiAppendStringToBuffer
/* 80346614 00342274  7F A3 EB 78 */	mr r3, r29
/* 80346618 00342278  38 92 00 18 */	addi r4, r18, 0x18
/* 8034661C 0034227C  38 A1 00 B0 */	addi r5, r1, 0xb0
/* 80346620 00342280  4B FF 8E 81 */	bl gpiAppendStringToBuffer
/* 80346624 00342284  7F A3 EB 78 */	mr r3, r29
/* 80346628 00342288  38 92 00 18 */	addi r4, r18, 0x18
/* 8034662C 0034228C  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 80346630 00342290  4B FF 8E 71 */	bl gpiAppendStringToBuffer
/* 80346634 00342294  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 80346638 00342298  7F A3 EB 78 */	mr r3, r29
/* 8034663C 0034229C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346640 003422A0  4B FF 8E BD */	bl gpiAppendIntToBuffer
/* 80346644 003422A4  7F A3 EB 78 */	mr r3, r29
/* 80346648 003422A8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034664C 003422AC  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 80346650 003422B0  4B FF 8E 51 */	bl gpiAppendStringToBuffer
/* 80346654 003422B4  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 80346658 003422B8  7F A3 EB 78 */	mr r3, r29
/* 8034665C 003422BC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346660 003422C0  4B FF 8E 9D */	bl gpiAppendIntToBuffer
/* 80346664 003422C4  48 00 03 30 */	b lbl_80346994
lbl_80346668:
/* 80346668 003422C8  2C 00 00 04 */	cmpwi r0, 4
/* 8034666C 003422CC  40 82 00 78 */	bne lbl_803466E4
/* 80346670 003422D0  7F A3 EB 78 */	mr r3, r29
/* 80346674 003422D4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346678 003422D8  38 B5 02 08 */	addi r5, r21, 0x208
/* 8034667C 003422DC  4B FF 8E 25 */	bl gpiAppendStringToBuffer
/* 80346680 003422E0  7F A3 EB 78 */	mr r3, r29
/* 80346684 003422E4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346688 003422E8  38 B5 01 94 */	addi r5, r21, 0x194
/* 8034668C 003422EC  4B FF 8E 15 */	bl gpiAppendStringToBuffer
/* 80346690 003422F0  80 BF 01 98 */	lwz r5, 0x198(r31)
/* 80346694 003422F4  7F A3 EB 78 */	mr r3, r29
/* 80346698 003422F8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034669C 003422FC  4B FF 8E 61 */	bl gpiAppendIntToBuffer
/* 803466A0 00342300  7F A3 EB 78 */	mr r3, r29
/* 803466A4 00342304  38 92 00 18 */	addi r4, r18, 0x18
/* 803466A8 00342308  38 B5 01 A0 */	addi r5, r21, 0x1a0
/* 803466AC 0034230C  4B FF 8D F5 */	bl gpiAppendStringToBuffer
/* 803466B0 00342310  80 BF 01 A0 */	lwz r5, 0x1a0(r31)
/* 803466B4 00342314  7F A3 EB 78 */	mr r3, r29
/* 803466B8 00342318  38 92 00 18 */	addi r4, r18, 0x18
/* 803466BC 0034231C  4B FF 8E 41 */	bl gpiAppendIntToBuffer
/* 803466C0 00342320  7F A3 EB 78 */	mr r3, r29
/* 803466C4 00342324  38 92 00 18 */	addi r4, r18, 0x18
/* 803466C8 00342328  38 B5 02 14 */	addi r5, r21, 0x214
/* 803466CC 0034232C  4B FF 8D D5 */	bl gpiAppendStringToBuffer
/* 803466D0 00342330  80 B2 01 3C */	lwz r5, 0x13c(r18)
/* 803466D4 00342334  7F A3 EB 78 */	mr r3, r29
/* 803466D8 00342338  38 92 00 18 */	addi r4, r18, 0x18
/* 803466DC 0034233C  4B FF 8E 21 */	bl gpiAppendIntToBuffer
/* 803466E0 00342340  48 00 02 B4 */	b lbl_80346994
lbl_803466E4:
/* 803466E4 00342344  2C 00 00 05 */	cmpwi r0, 5
/* 803466E8 00342348  40 82 00 A4 */	bne lbl_8034678C
/* 803466EC 0034234C  7F A3 EB 78 */	mr r3, r29
/* 803466F0 00342350  38 92 00 18 */	addi r4, r18, 0x18
/* 803466F4 00342354  38 AD 91 E8 */	addi r5, r13, lbl_8063E4A8-_SDA_BASE_
/* 803466F8 00342358  4B FF 8D A9 */	bl gpiAppendStringToBuffer
/* 803466FC 0034235C  7F A3 EB 78 */	mr r3, r29
/* 80346700 00342360  38 92 00 18 */	addi r4, r18, 0x18
/* 80346704 00342364  38 AD 91 BC */	addi r5, r13, lbl_8063E47C-_SDA_BASE_
/* 80346708 00342368  4B FF 8D 99 */	bl gpiAppendStringToBuffer
/* 8034670C 0034236C  7F A3 EB 78 */	mr r3, r29
/* 80346710 00342370  38 92 00 18 */	addi r4, r18, 0x18
/* 80346714 00342374  38 B2 00 28 */	addi r5, r18, 0x28
/* 80346718 00342378  4B FF 8D 89 */	bl gpiAppendStringToBuffer
/* 8034671C 0034237C  7F A3 EB 78 */	mr r3, r29
/* 80346720 00342380  38 92 00 18 */	addi r4, r18, 0x18
/* 80346724 00342384  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 80346728 00342388  4B FF 8D 79 */	bl gpiAppendStringToBuffer
/* 8034672C 0034238C  7F A3 EB 78 */	mr r3, r29
/* 80346730 00342390  38 92 00 18 */	addi r4, r18, 0x18
/* 80346734 00342394  38 B2 00 5C */	addi r5, r18, 0x5c
/* 80346738 00342398  4B FF 8D 69 */	bl gpiAppendStringToBuffer
/* 8034673C 0034239C  7F A3 EB 78 */	mr r3, r29
/* 80346740 003423A0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346744 003423A4  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 80346748 003423A8  4B FF 8D 59 */	bl gpiAppendStringToBuffer
/* 8034674C 003423AC  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 80346750 003423B0  7F A3 EB 78 */	mr r3, r29
/* 80346754 003423B4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346758 003423B8  4B FF 8D A5 */	bl gpiAppendIntToBuffer
/* 8034675C 003423BC  38 72 00 CD */	addi r3, r18, 0xcd
/* 80346760 003423C0  38 81 00 B0 */	addi r4, r1, 0xb0
/* 80346764 003423C4  48 00 1D 31 */	bl gpiEncodeString
/* 80346768 003423C8  7F A3 EB 78 */	mr r3, r29
/* 8034676C 003423CC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346770 003423D0  38 B5 01 FC */	addi r5, r21, 0x1fc
/* 80346774 003423D4  4B FF 8D 2D */	bl gpiAppendStringToBuffer
/* 80346778 003423D8  7F A3 EB 78 */	mr r3, r29
/* 8034677C 003423DC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346780 003423E0  38 A1 00 B0 */	addi r5, r1, 0xb0
/* 80346784 003423E4  4B FF 8D 1D */	bl gpiAppendStringToBuffer
/* 80346788 003423E8  48 00 02 0C */	b lbl_80346994
lbl_8034678C:
/* 8034678C 003423EC  2C 00 00 06 */	cmpwi r0, 6
/* 80346790 003423F0  40 82 01 30 */	bne lbl_803468C0
/* 80346794 003423F4  7F A3 EB 78 */	mr r3, r29
/* 80346798 003423F8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034679C 003423FC  38 B5 02 20 */	addi r5, r21, 0x220
/* 803467A0 00342400  4B FF 8D 01 */	bl gpiAppendStringToBuffer
/* 803467A4 00342404  7F A3 EB 78 */	mr r3, r29
/* 803467A8 00342408  38 92 00 18 */	addi r4, r18, 0x18
/* 803467AC 0034240C  38 AD 91 BC */	addi r5, r13, lbl_8063E47C-_SDA_BASE_
/* 803467B0 00342410  4B FF 8C F1 */	bl gpiAppendStringToBuffer
/* 803467B4 00342414  7F A3 EB 78 */	mr r3, r29
/* 803467B8 00342418  38 92 00 18 */	addi r4, r18, 0x18
/* 803467BC 0034241C  38 B2 00 28 */	addi r5, r18, 0x28
/* 803467C0 00342420  4B FF 8C E1 */	bl gpiAppendStringToBuffer
/* 803467C4 00342424  7F A3 EB 78 */	mr r3, r29
/* 803467C8 00342428  38 92 00 18 */	addi r4, r18, 0x18
/* 803467CC 0034242C  38 AD 91 C8 */	addi r5, r13, lbl_8063E488-_SDA_BASE_
/* 803467D0 00342430  4B FF 8C D1 */	bl gpiAppendStringToBuffer
/* 803467D4 00342434  7F A3 EB 78 */	mr r3, r29
/* 803467D8 00342438  38 92 00 18 */	addi r4, r18, 0x18
/* 803467DC 0034243C  38 B2 00 5C */	addi r5, r18, 0x5c
/* 803467E0 00342440  4B FF 8C C1 */	bl gpiAppendStringToBuffer
/* 803467E4 00342444  38 72 00 CD */	addi r3, r18, 0xcd
/* 803467E8 00342448  38 81 00 B0 */	addi r4, r1, 0xb0
/* 803467EC 0034244C  48 00 1C A9 */	bl gpiEncodeString
/* 803467F0 00342450  7F A3 EB 78 */	mr r3, r29
/* 803467F4 00342454  38 92 00 18 */	addi r4, r18, 0x18
/* 803467F8 00342458  38 B5 01 FC */	addi r5, r21, 0x1fc
/* 803467FC 0034245C  4B FF 8C A5 */	bl gpiAppendStringToBuffer
/* 80346800 00342460  7F A3 EB 78 */	mr r3, r29
/* 80346804 00342464  38 92 00 18 */	addi r4, r18, 0x18
/* 80346808 00342468  38 A1 00 B0 */	addi r5, r1, 0xb0
/* 8034680C 0034246C  4B FF 8C 95 */	bl gpiAppendStringToBuffer
/* 80346810 00342470  7F A3 EB 78 */	mr r3, r29
/* 80346814 00342474  38 92 00 18 */	addi r4, r18, 0x18
/* 80346818 00342478  38 B5 02 2C */	addi r5, r21, 0x22c
/* 8034681C 0034247C  4B FF 8C 85 */	bl gpiAppendStringToBuffer
/* 80346820 00342480  80 BF 04 84 */	lwz r5, 0x484(r31)
/* 80346824 00342484  7F A3 EB 78 */	mr r3, r29
/* 80346828 00342488  38 92 00 18 */	addi r4, r18, 0x18
/* 8034682C 0034248C  4B FF 8C D1 */	bl gpiAppendIntToBuffer
/* 80346830 00342490  7F A3 EB 78 */	mr r3, r29
/* 80346834 00342494  38 92 00 18 */	addi r4, r18, 0x18
/* 80346838 00342498  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 8034683C 0034249C  4B FF 8C 65 */	bl gpiAppendStringToBuffer
/* 80346840 003424A0  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 80346844 003424A4  7F A3 EB 78 */	mr r3, r29
/* 80346848 003424A8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034684C 003424AC  4B FF 8C B1 */	bl gpiAppendIntToBuffer
/* 80346850 003424B0  7F A3 EB 78 */	mr r3, r29
/* 80346854 003424B4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346858 003424B8  38 B5 01 C8 */	addi r5, r21, 0x1c8
/* 8034685C 003424BC  4B FF 8C 45 */	bl gpiAppendStringToBuffer
/* 80346860 003424C0  7F A3 EB 78 */	mr r3, r29
/* 80346864 003424C4  38 92 00 18 */	addi r4, r18, 0x18
/* 80346868 003424C8  38 B2 00 47 */	addi r5, r18, 0x47
/* 8034686C 003424CC  4B FF 8C 35 */	bl gpiAppendStringToBuffer
/* 80346870 003424D0  88 12 00 EC */	lbz r0, 0xec(r18)
/* 80346874 003424D4  7C 00 07 75 */	extsb. r0, r0
/* 80346878 003424D8  41 82 00 24 */	beq lbl_8034689C
/* 8034687C 003424DC  7F A3 EB 78 */	mr r3, r29
/* 80346880 003424E0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346884 003424E4  38 AD 91 F0 */	addi r5, r13, lbl_8063E4B0-_SDA_BASE_
/* 80346888 003424E8  4B FF 8C 19 */	bl gpiAppendStringToBuffer
/* 8034688C 003424EC  7F A3 EB 78 */	mr r3, r29
/* 80346890 003424F0  38 92 00 18 */	addi r4, r18, 0x18
/* 80346894 003424F4  38 B2 00 EC */	addi r5, r18, 0xec
/* 80346898 003424F8  4B FF 8C 09 */	bl gpiAppendStringToBuffer
lbl_8034689C:
/* 8034689C 003424FC  7F A3 EB 78 */	mr r3, r29
/* 803468A0 00342500  38 92 00 18 */	addi r4, r18, 0x18
/* 803468A4 00342504  38 B5 01 BC */	addi r5, r21, 0x1bc
/* 803468A8 00342508  4B FF 8B F9 */	bl gpiAppendStringToBuffer
/* 803468AC 0034250C  80 BF 01 A4 */	lwz r5, 0x1a4(r31)
/* 803468B0 00342510  7F A3 EB 78 */	mr r3, r29
/* 803468B4 00342514  38 92 00 18 */	addi r4, r18, 0x18
/* 803468B8 00342518  4B FF 8C 45 */	bl gpiAppendIntToBuffer
/* 803468BC 0034251C  48 00 00 D8 */	b lbl_80346994
lbl_803468C0:
/* 803468C0 00342520  2C 00 00 07 */	cmpwi r0, 7
/* 803468C4 00342524  40 82 00 78 */	bne lbl_8034693C
/* 803468C8 00342528  7F A3 EB 78 */	mr r3, r29
/* 803468CC 0034252C  38 92 00 18 */	addi r4, r18, 0x18
/* 803468D0 00342530  38 B5 02 38 */	addi r5, r21, 0x238
/* 803468D4 00342534  4B FF 8B CD */	bl gpiAppendStringToBuffer
/* 803468D8 00342538  7F A3 EB 78 */	mr r3, r29
/* 803468DC 0034253C  38 92 00 18 */	addi r4, r18, 0x18
/* 803468E0 00342540  38 B5 01 94 */	addi r5, r21, 0x194
/* 803468E4 00342544  4B FF 8B BD */	bl gpiAppendStringToBuffer
/* 803468E8 00342548  80 BF 01 98 */	lwz r5, 0x198(r31)
/* 803468EC 0034254C  7F A3 EB 78 */	mr r3, r29
/* 803468F0 00342550  38 92 00 18 */	addi r4, r18, 0x18
/* 803468F4 00342554  4B FF 8C 09 */	bl gpiAppendIntToBuffer
/* 803468F8 00342558  7F A3 EB 78 */	mr r3, r29
/* 803468FC 0034255C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346900 00342560  38 B5 01 A0 */	addi r5, r21, 0x1a0
/* 80346904 00342564  4B FF 8B 9D */	bl gpiAppendStringToBuffer
/* 80346908 00342568  80 BF 01 A0 */	lwz r5, 0x1a0(r31)
/* 8034690C 0034256C  7F A3 EB 78 */	mr r3, r29
/* 80346910 00342570  38 92 00 18 */	addi r4, r18, 0x18
/* 80346914 00342574  4B FF 8B E9 */	bl gpiAppendIntToBuffer
/* 80346918 00342578  7F A3 EB 78 */	mr r3, r29
/* 8034691C 0034257C  38 92 00 18 */	addi r4, r18, 0x18
/* 80346920 00342580  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 80346924 00342584  4B FF 8B 7D */	bl gpiAppendStringToBuffer
/* 80346928 00342588  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 8034692C 0034258C  7F A3 EB 78 */	mr r3, r29
/* 80346930 00342590  38 92 00 18 */	addi r4, r18, 0x18
/* 80346934 00342594  4B FF 8B C9 */	bl gpiAppendIntToBuffer
/* 80346938 00342598  48 00 00 5C */	b lbl_80346994
lbl_8034693C:
/* 8034693C 0034259C  2C 00 00 08 */	cmpwi r0, 8
/* 80346940 003425A0  40 82 00 54 */	bne lbl_80346994
/* 80346944 003425A4  7F A3 EB 78 */	mr r3, r29
/* 80346948 003425A8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034694C 003425AC  38 B5 02 44 */	addi r5, r21, 0x244
/* 80346950 003425B0  4B FF 8B 51 */	bl gpiAppendStringToBuffer
/* 80346954 003425B4  7F A3 EB 78 */	mr r3, r29
/* 80346958 003425B8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034695C 003425BC  38 B5 02 58 */	addi r5, r21, 0x258
/* 80346960 003425C0  4B FF 8B 41 */	bl gpiAppendStringToBuffer
/* 80346964 003425C4  7F A3 EB 78 */	mr r3, r29
/* 80346968 003425C8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034696C 003425CC  38 B2 00 47 */	addi r5, r18, 0x47
/* 80346970 003425D0  4B FF 8B 31 */	bl gpiAppendStringToBuffer
/* 80346974 003425D4  7F A3 EB 78 */	mr r3, r29
/* 80346978 003425D8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034697C 003425DC  38 B5 01 AC */	addi r5, r21, 0x1ac
/* 80346980 003425E0  4B FF 8B 21 */	bl gpiAppendStringToBuffer
/* 80346984 003425E4  80 BF 04 88 */	lwz r5, 0x488(r31)
/* 80346988 003425E8  7F A3 EB 78 */	mr r3, r29
/* 8034698C 003425EC  38 92 00 18 */	addi r4, r18, 0x18
/* 80346990 003425F0  4B FF 8B 6D */	bl gpiAppendIntToBuffer
lbl_80346994:
/* 80346994 003425F4  7F A3 EB 78 */	mr r3, r29
/* 80346998 003425F8  38 92 00 18 */	addi r4, r18, 0x18
/* 8034699C 003425FC  38 B5 02 68 */	addi r5, r21, 0x268
/* 803469A0 00342600  4B FF 8B 01 */	bl gpiAppendStringToBuffer
/* 803469A4 00342604  7F A3 EB 78 */	mr r3, r29
/* 803469A8 00342608  38 92 00 18 */	addi r4, r18, 0x18
/* 803469AC 0034260C  38 B6 0A F8 */	addi r5, r22, 0xaf8
/* 803469B0 00342610  4B FF 8A F1 */	bl gpiAppendStringToBuffer
/* 803469B4 00342614  7F A3 EB 78 */	mr r3, r29
/* 803469B8 00342618  38 92 00 18 */	addi r4, r18, 0x18
/* 803469BC 0034261C  38 AD 91 F8 */	addi r5, r13, lbl_8063E4B8-_SDA_BASE_
/* 803469C0 00342620  4B FF 8A E1 */	bl gpiAppendStringToBuffer
/* 803469C4 00342624  92 FE 00 14 */	stw r23, 0x14(r30)
/* 803469C8 00342628  48 00 11 F0 */	b lbl_80347BB8
lbl_803469CC:
/* 803469CC 0034262C  2C 00 00 04 */	cmpwi r0, 4
/* 803469D0 00342630  40 82 11 E8 */	bne lbl_80347BB8
/* 803469D4 00342634  80 92 00 04 */	lwz r4, 4(r18)
/* 803469D8 00342638  7F A3 EB 78 */	mr r3, r29
/* 803469DC 0034263C  38 B2 00 08 */	addi r5, r18, 8
/* 803469E0 00342640  38 C1 00 1C */	addi r6, r1, 0x1c
/* 803469E4 00342644  38 E1 00 18 */	addi r7, r1, 0x18
/* 803469E8 00342648  39 0D 91 B8 */	addi r8, r13, lbl_8063E478-_SDA_BASE_
/* 803469EC 0034264C  4B FF 8E 69 */	bl gpiRecvToBuffer
/* 803469F0 00342650  2C 03 00 00 */	cmpwi r3, 0
/* 803469F4 00342654  41 82 00 38 */	beq lbl_80346A2C
/* 803469F8 00342658  2C 03 00 03 */	cmpwi r3, 3
/* 803469FC 0034265C  40 82 11 D8 */	bne lbl_80347BD4
/* 80346A00 00342660  7F A3 EB 78 */	mr r3, r29
/* 80346A04 00342664  38 B5 02 74 */	addi r5, r21, 0x274
/* 80346A08 00342668  38 80 0D 01 */	li r4, 0xd01
/* 80346A0C 0034266C  48 00 19 FD */	bl gpiSetError
/* 80346A10 00342670  7F A3 EB 78 */	mr r3, r29
/* 80346A14 00342674  38 80 00 03 */	li r4, 3
/* 80346A18 00342678  38 A0 00 00 */	li r5, 0
/* 80346A1C 0034267C  4B FF 92 4D */	bl gpiCallErrorCallback
/* 80346A20 00342680  38 60 00 03 */	li r3, 3
/* 80346A24 00342684  48 00 11 B0 */	b lbl_80347BD4
/* 80346A28 00342688  48 00 11 AC */	b lbl_80347BD4
lbl_80346A2C:
/* 80346A2C 0034268C  80 1E 00 08 */	lwz r0, 8(r30)
/* 80346A30 00342690  2C 00 00 00 */	cmpwi r0, 0
/* 80346A34 00342694  41 82 00 48 */	beq lbl_80346A7C
/* 80346A38 00342698  4B FF 25 A1 */	bl current_time
/* 80346A3C 0034269C  80 12 01 48 */	lwz r0, 0x148(r18)
/* 80346A40 003426A0  7C 00 18 50 */	subf r0, r0, r3
/* 80346A44 003426A4  28 00 EA 60 */	cmplwi r0, 0xea60
/* 80346A48 003426A8  40 81 00 34 */	ble lbl_80346A7C
/* 80346A4C 003426AC  38 00 00 01 */	li r0, 1
/* 80346A50 003426B0  7F A3 EB 78 */	mr r3, r29
/* 80346A54 003426B4  90 12 01 44 */	stw r0, 0x144(r18)
/* 80346A58 003426B8  38 B5 01 44 */	addi r5, r21, 0x144
/* 80346A5C 003426BC  38 80 0D 02 */	li r4, 0xd02
/* 80346A60 003426C0  48 00 19 A9 */	bl gpiSetError
/* 80346A64 003426C4  7F A3 EB 78 */	mr r3, r29
/* 80346A68 003426C8  38 80 00 03 */	li r4, 3
/* 80346A6C 003426CC  38 A0 00 00 */	li r5, 0
/* 80346A70 003426D0  4B FF 91 F9 */	bl gpiCallErrorCallback
/* 80346A74 003426D4  38 60 00 03 */	li r3, 3
/* 80346A78 003426D8  48 00 11 5C */	b lbl_80347BD4
lbl_80346A7C:
/* 80346A7C 003426DC  80 72 00 08 */	lwz r3, 8(r18)
/* 80346A80 003426E0  38 8D 91 F8 */	addi r4, r13, lbl_8063E4B8-_SDA_BASE_
/* 80346A84 003426E4  4B E8 7D 1D */	bl strstr
/* 80346A88 003426E8  2C 03 00 00 */	cmpwi r3, 0
/* 80346A8C 003426EC  41 82 11 2C */	beq lbl_80347BB8
/* 80346A90 003426F0  93 21 00 20 */	stw r25, 0x20(r1)
/* 80346A94 003426F4  7F A3 EB 78 */	mr r3, r29
/* 80346A98 003426F8  38 A0 00 01 */	li r5, 1
/* 80346A9C 003426FC  93 1E 00 14 */	stw r24, 0x14(r30)
/* 80346AA0 00342700  80 92 00 08 */	lwz r4, 8(r18)
/* 80346AA4 00342704  48 00 14 F1 */	bl gpiCheckForError
/* 80346AA8 00342708  2C 03 00 00 */	cmpwi r3, 0
/* 80346AAC 0034270C  41 82 00 14 */	beq lbl_80346AC0
/* 80346AB0 00342710  38 00 00 01 */	li r0, 1
/* 80346AB4 00342714  38 60 00 04 */	li r3, 4
/* 80346AB8 00342718  90 12 01 44 */	stw r0, 0x144(r18)
/* 80346ABC 0034271C  48 00 11 18 */	b lbl_80347BD4
lbl_80346AC0:
/* 80346AC0 00342720  80 12 00 00 */	lwz r0, 0(r18)
/* 80346AC4 00342724  2C 00 00 01 */	cmpwi r0, 1
/* 80346AC8 00342728  40 82 03 20 */	bne lbl_80346DE8
/* 80346ACC 0034272C  93 21 00 A0 */	stw r25, 0xa0(r1)
/* 80346AD0 00342730  3A 60 00 00 */	li r19, 0
/* 80346AD4 00342734  93 21 00 A4 */	stw r25, 0xa4(r1)
/* 80346AD8 00342738  93 21 00 AC */	stw r25, 0xac(r1)
/* 80346ADC 0034273C  93 41 00 A8 */	stw r26, 0xa8(r1)
lbl_80346AE0:
/* 80346AE0 00342740  80 92 00 08 */	lwz r4, 8(r18)
/* 80346AE4 00342744  7F A3 EB 78 */	mr r3, r29
/* 80346AE8 00342748  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346AEC 0034274C  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346AF0 00342750  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346AF4 00342754  48 00 17 31 */	bl gpiReadKeyAndValue
/* 80346AF8 00342758  2C 03 00 00 */	cmpwi r3, 0
/* 80346AFC 0034275C  41 82 00 08 */	beq lbl_80346B04
/* 80346B00 00342760  48 00 10 D4 */	b lbl_80347BD4
lbl_80346B04:
/* 80346B04 00342764  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346B08 00342768  38 8D 92 00 */	addi r4, r13, lbl_8063E4C0-_SDA_BASE_
/* 80346B0C 0034276C  4B E8 79 41 */	bl strcmp
/* 80346B10 00342770  2C 03 00 00 */	cmpwi r3, 0
/* 80346B14 00342774  40 82 00 5C */	bne lbl_80346B70
/* 80346B18 00342778  80 92 00 08 */	lwz r4, 8(r18)
/* 80346B1C 0034277C  7F A3 EB 78 */	mr r3, r29
/* 80346B20 00342780  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346B24 00342784  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346B28 00342788  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346B2C 0034278C  48 00 16 F9 */	bl gpiReadKeyAndValue
/* 80346B30 00342790  2C 03 00 00 */	cmpwi r3, 0
/* 80346B34 00342794  41 82 00 08 */	beq lbl_80346B3C
/* 80346B38 00342798  48 00 10 9C */	b lbl_80347BD4
lbl_80346B3C:
/* 80346B3C 0034279C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346B40 003427A0  38 8D 92 08 */	addi r4, r13, lbl_8063E4C8-_SDA_BASE_
/* 80346B44 003427A4  4B E8 79 09 */	bl strcmp
/* 80346B48 003427A8  2C 03 00 00 */	cmpwi r3, 0
/* 80346B4C 003427AC  40 82 00 1C */	bne lbl_80346B68
/* 80346B50 003427B0  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80346B54 003427B4  38 8D 92 10 */	addi r4, r13, lbl_8063E4D0-_SDA_BASE_
/* 80346B58 003427B8  4B E8 78 F5 */	bl strcmp
/* 80346B5C 003427BC  2C 03 00 00 */	cmpwi r3, 0
/* 80346B60 003427C0  41 82 00 08 */	beq lbl_80346B68
/* 80346B64 003427C4  93 61 00 A8 */	stw r27, 0xa8(r1)
lbl_80346B68:
/* 80346B68 003427C8  3A 60 00 01 */	li r19, 1
/* 80346B6C 003427CC  48 00 01 D4 */	b lbl_80346D40
lbl_80346B70:
/* 80346B70 003427D0  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346B74 003427D4  38 8D 92 14 */	addi r4, r13, lbl_8063E4D4-_SDA_BASE_
/* 80346B78 003427D8  4B E8 78 D5 */	bl strcmp
/* 80346B7C 003427DC  2C 03 00 00 */	cmpwi r3, 0
/* 80346B80 003427E0  40 82 01 98 */	bne lbl_80346D18
/* 80346B84 003427E4  80 81 00 A4 */	lwz r4, 0xa4(r1)
/* 80346B88 003427E8  80 61 00 AC */	lwz r3, 0xac(r1)
/* 80346B8C 003427EC  38 04 00 01 */	addi r0, r4, 1
/* 80346B90 003427F0  1C 80 00 AC */	mulli r4, r0, 0xac
/* 80346B94 003427F4  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80346B98 003427F8  4B FF 27 8D */	bl gsirealloc
/* 80346B9C 003427FC  2C 03 00 00 */	cmpwi r3, 0
/* 80346BA0 00342800  90 61 00 AC */	stw r3, 0xac(r1)
/* 80346BA4 00342804  40 82 00 18 */	bne lbl_80346BBC
/* 80346BA8 00342808  7F A3 EB 78 */	mr r3, r29
/* 80346BAC 0034280C  38 95 00 40 */	addi r4, r21, 0x40
/* 80346BB0 00342810  48 00 18 A9 */	bl gpiSetErrorString
/* 80346BB4 00342814  38 60 00 01 */	li r3, 1
/* 80346BB8 00342818  48 00 10 1C */	b lbl_80347BD4
lbl_80346BBC:
/* 80346BBC 0034281C  80 C1 00 A4 */	lwz r6, 0xa4(r1)
/* 80346BC0 00342820  38 80 00 00 */	li r4, 0
/* 80346BC4 00342824  38 A0 00 AC */	li r5, 0xac
/* 80346BC8 00342828  38 06 FF FF */	addi r0, r6, -1
/* 80346BCC 0034282C  1C 00 00 AC */	mulli r0, r0, 0xac
/* 80346BD0 00342830  7E 23 02 14 */	add r17, r3, r0
/* 80346BD4 00342834  7E 23 8B 78 */	mr r3, r17
/* 80346BD8 00342838  4B CB D5 2D */	bl memset
/* 80346BDC 0034283C  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80346BE0 00342840  4B E8 9B 2D */	bl atoi
/* 80346BE4 00342844  90 71 00 00 */	stw r3, 0(r17)
/* 80346BE8 00342848  3A 00 00 00 */	li r16, 0
lbl_80346BEC:
/* 80346BEC 0034284C  81 E1 00 20 */	lwz r15, 0x20(r1)
/* 80346BF0 00342850  7F A3 EB 78 */	mr r3, r29
/* 80346BF4 00342854  80 92 00 08 */	lwz r4, 8(r18)
/* 80346BF8 00342858  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346BFC 0034285C  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346C00 00342860  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346C04 00342864  48 00 16 21 */	bl gpiReadKeyAndValue
/* 80346C08 00342868  2C 03 00 00 */	cmpwi r3, 0
/* 80346C0C 0034286C  41 82 00 08 */	beq lbl_80346C14
/* 80346C10 00342870  48 00 0F C4 */	b lbl_80347BD4
lbl_80346C14:
/* 80346C14 00342874  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346C18 00342878  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80346C1C 0034287C  4B E8 78 31 */	bl strcmp
/* 80346C20 00342880  2C 03 00 00 */	cmpwi r3, 0
/* 80346C24 00342884  40 82 00 18 */	bne lbl_80346C3C
/* 80346C28 00342888  38 71 00 04 */	addi r3, r17, 4
/* 80346C2C 0034288C  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346C30 00342890  38 A0 00 1F */	li r5, 0x1f
/* 80346C34 00342894  48 00 13 1D */	bl strzcpy
/* 80346C38 00342898  48 00 00 D4 */	b lbl_80346D0C
lbl_80346C3C:
/* 80346C3C 0034289C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346C40 003428A0  38 95 02 A0 */	addi r4, r21, 0x2a0
/* 80346C44 003428A4  4B E8 78 09 */	bl strcmp
/* 80346C48 003428A8  2C 03 00 00 */	cmpwi r3, 0
/* 80346C4C 003428AC  40 82 00 18 */	bne lbl_80346C64
/* 80346C50 003428B0  38 71 00 23 */	addi r3, r17, 0x23
/* 80346C54 003428B4  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346C58 003428B8  38 A0 00 15 */	li r5, 0x15
/* 80346C5C 003428BC  48 00 12 F5 */	bl strzcpy
/* 80346C60 003428C0  48 00 00 AC */	b lbl_80346D0C
lbl_80346C64:
/* 80346C64 003428C4  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346C68 003428C8  38 95 02 AC */	addi r4, r21, 0x2ac
/* 80346C6C 003428CC  4B E8 77 E1 */	bl strcmp
/* 80346C70 003428D0  2C 03 00 00 */	cmpwi r3, 0
/* 80346C74 003428D4  40 82 00 18 */	bne lbl_80346C8C
/* 80346C78 003428D8  38 71 00 38 */	addi r3, r17, 0x38
/* 80346C7C 003428DC  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346C80 003428E0  38 A0 00 1F */	li r5, 0x1f
/* 80346C84 003428E4  48 00 12 CD */	bl strzcpy
/* 80346C88 003428E8  48 00 00 84 */	b lbl_80346D0C
lbl_80346C8C:
/* 80346C8C 003428EC  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346C90 003428F0  38 95 02 B8 */	addi r4, r21, 0x2b8
/* 80346C94 003428F4  4B E8 77 B9 */	bl strcmp
/* 80346C98 003428F8  2C 03 00 00 */	cmpwi r3, 0
/* 80346C9C 003428FC  40 82 00 18 */	bne lbl_80346CB4
/* 80346CA0 00342900  38 71 00 57 */	addi r3, r17, 0x57
/* 80346CA4 00342904  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346CA8 00342908  38 A0 00 1F */	li r5, 0x1f
/* 80346CAC 0034290C  48 00 12 A5 */	bl strzcpy
/* 80346CB0 00342910  48 00 00 5C */	b lbl_80346D0C
lbl_80346CB4:
/* 80346CB4 00342914  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346CB8 00342918  38 8D 92 20 */	addi r4, r13, lbl_8063E4E0-_SDA_BASE_
/* 80346CBC 0034291C  4B E8 77 91 */	bl strcmp
/* 80346CC0 00342920  2C 03 00 00 */	cmpwi r3, 0
/* 80346CC4 00342924  40 82 00 18 */	bne lbl_80346CDC
/* 80346CC8 00342928  38 71 00 76 */	addi r3, r17, 0x76
/* 80346CCC 0034292C  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80346CD0 00342930  38 A0 00 33 */	li r5, 0x33
/* 80346CD4 00342934  48 00 12 7D */	bl strzcpy
/* 80346CD8 00342938  48 00 00 34 */	b lbl_80346D0C
lbl_80346CDC:
/* 80346CDC 0034293C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346CE0 00342940  38 8D 92 14 */	addi r4, r13, lbl_8063E4D4-_SDA_BASE_
/* 80346CE4 00342944  4B E8 77 69 */	bl strcmp
/* 80346CE8 00342948  2C 03 00 00 */	cmpwi r3, 0
/* 80346CEC 0034294C  41 82 00 18 */	beq lbl_80346D04
/* 80346CF0 00342950  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346CF4 00342954  38 8D 92 00 */	addi r4, r13, lbl_8063E4C0-_SDA_BASE_
/* 80346CF8 00342958  4B E8 77 55 */	bl strcmp
/* 80346CFC 0034295C  2C 03 00 00 */	cmpwi r3, 0
/* 80346D00 00342960  40 82 00 0C */	bne lbl_80346D0C
lbl_80346D04:
/* 80346D04 00342964  3A 00 00 01 */	li r16, 1
/* 80346D08 00342968  91 E1 00 20 */	stw r15, 0x20(r1)
lbl_80346D0C:
/* 80346D0C 0034296C  2C 10 00 00 */	cmpwi r16, 0
/* 80346D10 00342970  41 82 FE DC */	beq lbl_80346BEC
/* 80346D14 00342974  48 00 00 2C */	b lbl_80346D40
lbl_80346D18:
/* 80346D18 00342978  7F A3 EB 78 */	mr r3, r29
/* 80346D1C 0034297C  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80346D20 00342980  38 80 00 01 */	li r4, 1
/* 80346D24 00342984  48 00 16 E5 */	bl gpiSetError
/* 80346D28 00342988  7F A3 EB 78 */	mr r3, r29
/* 80346D2C 0034298C  38 80 00 03 */	li r4, 3
/* 80346D30 00342990  38 A0 00 01 */	li r5, 1
/* 80346D34 00342994  4B FF 8F 35 */	bl gpiCallErrorCallback
/* 80346D38 00342998  38 60 00 03 */	li r3, 3
/* 80346D3C 0034299C  48 00 0E 98 */	b lbl_80347BD4
lbl_80346D40:
/* 80346D40 003429A0  2C 13 00 00 */	cmpwi r19, 0
/* 80346D44 003429A4  41 82 FD 9C */	beq lbl_80346AE0
/* 80346D48 003429A8  81 9E 00 0C */	lwz r12, 0xc(r30)
/* 80346D4C 003429AC  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 80346D50 003429B0  2C 0C 00 00 */	cmpwi r12, 0
/* 80346D54 003429B4  91 81 00 98 */	stw r12, 0x98(r1)
/* 80346D58 003429B8  81 E1 00 A8 */	lwz r15, 0xa8(r1)
/* 80346D5C 003429BC  90 A1 00 9C */	stw r5, 0x9c(r1)
/* 80346D60 003429C0  41 82 00 14 */	beq lbl_80346D74
/* 80346D64 003429C4  7F A3 EB 78 */	mr r3, r29
/* 80346D68 003429C8  38 81 00 A0 */	addi r4, r1, 0xa0
/* 80346D6C 003429CC  7D 89 03 A6 */	mtctr r12
/* 80346D70 003429D0  4E 80 04 21 */	bctrl
lbl_80346D74:
/* 80346D74 003429D4  2C 0F 06 00 */	cmpwi r15, 0x600
/* 80346D78 003429D8  40 82 00 60 */	bne lbl_80346DD8
/* 80346D7C 003429DC  80 01 00 A8 */	lwz r0, 0xa8(r1)
/* 80346D80 003429E0  2C 00 06 00 */	cmpwi r0, 0x600
/* 80346D84 003429E4  40 82 00 54 */	bne lbl_80346DD8
/* 80346D88 003429E8  80 1E 00 08 */	lwz r0, 8(r30)
/* 80346D8C 003429EC  7F A3 EB 78 */	mr r3, r29
/* 80346D90 003429F0  38 92 00 28 */	addi r4, r18, 0x28
/* 80346D94 003429F4  38 B2 00 47 */	addi r5, r18, 0x47
/* 80346D98 003429F8  90 01 00 08 */	stw r0, 8(r1)
/* 80346D9C 003429FC  38 D2 00 5C */	addi r6, r18, 0x5c
/* 80346DA0 00342A00  38 F2 00 8F */	addi r7, r18, 0x8f
/* 80346DA4 00342A04  39 12 00 AE */	addi r8, r18, 0xae
/* 80346DA8 00342A08  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80346DAC 00342A0C  90 01 00 0C */	stw r0, 0xc(r1)
/* 80346DB0 00342A10  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80346DB4 00342A14  90 01 00 10 */	stw r0, 0x10(r1)
/* 80346DB8 00342A18  81 41 00 A4 */	lwz r10, 0xa4(r1)
/* 80346DBC 00342A1C  80 12 01 38 */	lwz r0, 0x138(r18)
/* 80346DC0 00342A20  81 32 01 34 */	lwz r9, 0x134(r18)
/* 80346DC4 00342A24  7D 4A 02 14 */	add r10, r10, r0
/* 80346DC8 00342A28  4B FF F2 09 */	bl gpiProfileSearch
/* 80346DCC 00342A2C  2C 03 00 00 */	cmpwi r3, 0
/* 80346DD0 00342A30  41 82 00 08 */	beq lbl_80346DD8
/* 80346DD4 00342A34  48 00 0E 00 */	b lbl_80347BD4
lbl_80346DD8:
/* 80346DD8 00342A38  80 61 00 AC */	lwz r3, 0xac(r1)
/* 80346DDC 00342A3C  4B FF 25 5D */	bl gsifree
/* 80346DE0 00342A40  93 21 00 AC */	stw r25, 0xac(r1)
/* 80346DE4 00342A44  48 00 0D CC */	b lbl_80347BB0
lbl_80346DE8:
/* 80346DE8 00342A48  2C 00 00 02 */	cmpwi r0, 2
/* 80346DEC 00342A4C  40 82 01 04 */	bne lbl_80346EF0
/* 80346DF0 00342A50  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80346DF4 00342A54  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80346DF8 00342A58  2C 03 00 00 */	cmpwi r3, 0
/* 80346DFC 00342A5C  90 61 00 28 */	stw r3, 0x28(r1)
/* 80346E00 00342A60  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80346E04 00342A64  41 82 0D AC */	beq lbl_80347BB0
/* 80346E08 00342A68  80 92 00 08 */	lwz r4, 8(r18)
/* 80346E0C 00342A6C  7F A3 EB 78 */	mr r3, r29
/* 80346E10 00342A70  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346E14 00342A74  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346E18 00342A78  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346E1C 00342A7C  48 00 14 09 */	bl gpiReadKeyAndValue
/* 80346E20 00342A80  2C 03 00 00 */	cmpwi r3, 0
/* 80346E24 00342A84  41 82 00 08 */	beq lbl_80346E2C
/* 80346E28 00342A88  48 00 0D AC */	b lbl_80347BD4
lbl_80346E2C:
/* 80346E2C 00342A8C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346E30 00342A90  38 8D 92 28 */	addi r4, r13, lbl_8063E4E8-_SDA_BASE_
/* 80346E34 00342A94  4B E8 76 19 */	bl strcmp
/* 80346E38 00342A98  2C 03 00 00 */	cmpwi r3, 0
/* 80346E3C 00342A9C  41 82 00 2C */	beq lbl_80346E68
/* 80346E40 00342AA0  7F A3 EB 78 */	mr r3, r29
/* 80346E44 00342AA4  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80346E48 00342AA8  38 80 00 01 */	li r4, 1
/* 80346E4C 00342AAC  48 00 15 BD */	bl gpiSetError
/* 80346E50 00342AB0  7F A3 EB 78 */	mr r3, r29
/* 80346E54 00342AB4  38 80 00 03 */	li r4, 3
/* 80346E58 00342AB8  38 A0 00 01 */	li r5, 1
/* 80346E5C 00342ABC  4B FF 8E 0D */	bl gpiCallErrorCallback
/* 80346E60 00342AC0  38 60 00 03 */	li r3, 3
/* 80346E64 00342AC4  48 00 0D 70 */	b lbl_80347BD4
lbl_80346E68:
/* 80346E68 00342AC8  38 60 00 3C */	li r3, 0x3c
/* 80346E6C 00342ACC  4B FF 24 A9 */	bl gsimalloc
/* 80346E70 00342AD0  2C 03 00 00 */	cmpwi r3, 0
/* 80346E74 00342AD4  7C 6F 1B 78 */	mr r15, r3
/* 80346E78 00342AD8  40 82 00 18 */	bne lbl_80346E90
/* 80346E7C 00342ADC  7F A3 EB 78 */	mr r3, r29
/* 80346E80 00342AE0  38 95 00 40 */	addi r4, r21, 0x40
/* 80346E84 00342AE4  48 00 15 D5 */	bl gpiSetErrorString
/* 80346E88 00342AE8  38 60 00 01 */	li r3, 1
/* 80346E8C 00342AEC  48 00 0D 48 */	b lbl_80347BD4
lbl_80346E90:
/* 80346E90 00342AF0  93 23 00 00 */	stw r25, 0(r3)
/* 80346E94 00342AF4  38 92 00 5C */	addi r4, r18, 0x5c
/* 80346E98 00342AF8  38 A0 00 33 */	li r5, 0x33
/* 80346E9C 00342AFC  38 63 00 04 */	addi r3, r3, 4
/* 80346EA0 00342B00  48 00 10 B1 */	bl strzcpy
/* 80346EA4 00342B04  88 01 00 E0 */	lbz r0, 0xe0(r1)
/* 80346EA8 00342B08  2C 00 00 30 */	cmpwi r0, 0x30
/* 80346EAC 00342B0C  40 82 00 0C */	bne lbl_80346EB8
/* 80346EB0 00342B10  93 2F 00 38 */	stw r25, 0x38(r15)
/* 80346EB4 00342B14  48 00 00 08 */	b lbl_80346EBC
lbl_80346EB8:
/* 80346EB8 00342B18  93 8F 00 38 */	stw r28, 0x38(r15)
lbl_80346EBC:
/* 80346EBC 00342B1C  80 81 00 28 */	lwz r4, 0x28(r1)
/* 80346EC0 00342B20  7F A3 EB 78 */	mr r3, r29
/* 80346EC4 00342B24  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 80346EC8 00342B28  7D E5 7B 78 */	mr r5, r15
/* 80346ECC 00342B2C  90 81 00 90 */	stw r4, 0x90(r1)
/* 80346ED0 00342B30  7F C6 F3 78 */	mr r6, r30
/* 80346ED4 00342B34  38 81 00 90 */	addi r4, r1, 0x90
/* 80346ED8 00342B38  38 E0 00 00 */	li r7, 0
/* 80346EDC 00342B3C  90 01 00 94 */	stw r0, 0x94(r1)
/* 80346EE0 00342B40  4B FF 8E 49 */	bl gpiAddCallback
/* 80346EE4 00342B44  2C 03 00 00 */	cmpwi r3, 0
/* 80346EE8 00342B48  41 82 0C C8 */	beq lbl_80347BB0
/* 80346EEC 00342B4C  48 00 0C E8 */	b lbl_80347BD4
lbl_80346EF0:
/* 80346EF0 00342B50  2C 00 00 03 */	cmpwi r0, 3
/* 80346EF4 00342B54  40 82 02 B8 */	bne lbl_803471AC
/* 80346EF8 00342B58  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80346EFC 00342B5C  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80346F00 00342B60  2C 03 00 00 */	cmpwi r3, 0
/* 80346F04 00342B64  90 61 00 30 */	stw r3, 0x30(r1)
/* 80346F08 00342B68  90 01 00 34 */	stw r0, 0x34(r1)
/* 80346F0C 00342B6C  41 82 0C A4 */	beq lbl_80347BB0
/* 80346F10 00342B70  38 60 00 44 */	li r3, 0x44
/* 80346F14 00342B74  4B FF 24 01 */	bl gsimalloc
/* 80346F18 00342B78  2C 03 00 00 */	cmpwi r3, 0
/* 80346F1C 00342B7C  7C 74 1B 78 */	mr r20, r3
/* 80346F20 00342B80  40 82 00 18 */	bne lbl_80346F38
/* 80346F24 00342B84  7F A3 EB 78 */	mr r3, r29
/* 80346F28 00342B88  38 95 00 40 */	addi r4, r21, 0x40
/* 80346F2C 00342B8C  48 00 15 2D */	bl gpiSetErrorString
/* 80346F30 00342B90  38 60 00 01 */	li r3, 1
/* 80346F34 00342B94  48 00 0C A0 */	b lbl_80347BD4
lbl_80346F38:
/* 80346F38 00342B98  93 23 00 00 */	stw r25, 0(r3)
/* 80346F3C 00342B9C  38 63 00 04 */	addi r3, r3, 4
/* 80346F40 00342BA0  38 92 00 5C */	addi r4, r18, 0x5c
/* 80346F44 00342BA4  4B E8 73 8D */	bl strcpy
/* 80346F48 00342BA8  93 34 00 38 */	stw r25, 0x38(r20)
/* 80346F4C 00342BAC  7F A3 EB 78 */	mr r3, r29
/* 80346F50 00342BB0  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346F54 00342BB4  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346F58 00342BB8  93 34 00 3C */	stw r25, 0x3c(r20)
/* 80346F5C 00342BBC  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346F60 00342BC0  93 34 00 40 */	stw r25, 0x40(r20)
/* 80346F64 00342BC4  80 92 00 08 */	lwz r4, 8(r18)
/* 80346F68 00342BC8  48 00 12 BD */	bl gpiReadKeyAndValue
/* 80346F6C 00342BCC  2C 03 00 00 */	cmpwi r3, 0
/* 80346F70 00342BD0  41 82 00 08 */	beq lbl_80346F78
/* 80346F74 00342BD4  48 00 0C 60 */	b lbl_80347BD4
lbl_80346F78:
/* 80346F78 00342BD8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346F7C 00342BDC  38 8D 92 2C */	addi r4, r13, lbl_8063E4EC-_SDA_BASE_
/* 80346F80 00342BE0  4B E8 74 CD */	bl strcmp
/* 80346F84 00342BE4  2C 03 00 00 */	cmpwi r3, 0
/* 80346F88 00342BE8  41 82 00 2C */	beq lbl_80346FB4
/* 80346F8C 00342BEC  7F A3 EB 78 */	mr r3, r29
/* 80346F90 00342BF0  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80346F94 00342BF4  38 80 00 01 */	li r4, 1
/* 80346F98 00342BF8  48 00 14 71 */	bl gpiSetError
/* 80346F9C 00342BFC  7F A3 EB 78 */	mr r3, r29
/* 80346FA0 00342C00  38 80 00 03 */	li r4, 3
/* 80346FA4 00342C04  38 A0 00 01 */	li r5, 1
/* 80346FA8 00342C08  4B FF 8C C1 */	bl gpiCallErrorCallback
/* 80346FAC 00342C0C  38 60 00 03 */	li r3, 3
/* 80346FB0 00342C10  48 00 0C 24 */	b lbl_80347BD4
lbl_80346FB4:
/* 80346FB4 00342C14  3A 60 00 00 */	li r19, 0
lbl_80346FB8:
/* 80346FB8 00342C18  80 92 00 08 */	lwz r4, 8(r18)
/* 80346FBC 00342C1C  7F A3 EB 78 */	mr r3, r29
/* 80346FC0 00342C20  38 A1 00 20 */	addi r5, r1, 0x20
/* 80346FC4 00342C24  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80346FC8 00342C28  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80346FCC 00342C2C  48 00 12 59 */	bl gpiReadKeyAndValue
/* 80346FD0 00342C30  2C 03 00 00 */	cmpwi r3, 0
/* 80346FD4 00342C34  41 82 00 08 */	beq lbl_80346FDC
/* 80346FD8 00342C38  48 00 0B FC */	b lbl_80347BD4
lbl_80346FDC:
/* 80346FDC 00342C3C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80346FE0 00342C40  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80346FE4 00342C44  4B E8 74 69 */	bl strcmp
/* 80346FE8 00342C48  2C 03 00 00 */	cmpwi r3, 0
/* 80346FEC 00342C4C  40 82 00 98 */	bne lbl_80347084
/* 80346FF0 00342C50  80 94 00 38 */	lwz r4, 0x38(r20)
/* 80346FF4 00342C54  80 74 00 3C */	lwz r3, 0x3c(r20)
/* 80346FF8 00342C58  38 04 00 01 */	addi r0, r4, 1
/* 80346FFC 00342C5C  54 04 10 3A */	slwi r4, r0, 2
/* 80347000 00342C60  4B FF 23 25 */	bl gsirealloc
/* 80347004 00342C64  2C 03 00 00 */	cmpwi r3, 0
/* 80347008 00342C68  40 82 00 18 */	bne lbl_80347020
/* 8034700C 00342C6C  7F A3 EB 78 */	mr r3, r29
/* 80347010 00342C70  38 95 00 40 */	addi r4, r21, 0x40
/* 80347014 00342C74  48 00 14 45 */	bl gpiSetErrorString
/* 80347018 00342C78  38 60 00 01 */	li r3, 1
/* 8034701C 00342C7C  48 00 0B B8 */	b lbl_80347BD4
lbl_80347020:
/* 80347020 00342C80  90 74 00 3C */	stw r3, 0x3c(r20)
/* 80347024 00342C84  38 60 00 1F */	li r3, 0x1f
/* 80347028 00342C88  4B FF 22 ED */	bl gsimalloc
/* 8034702C 00342C8C  2C 03 00 00 */	cmpwi r3, 0
/* 80347030 00342C90  40 82 00 18 */	bne lbl_80347048
/* 80347034 00342C94  7F A3 EB 78 */	mr r3, r29
/* 80347038 00342C98  38 95 00 40 */	addi r4, r21, 0x40
/* 8034703C 00342C9C  48 00 14 1D */	bl gpiSetErrorString
/* 80347040 00342CA0  38 60 00 01 */	li r3, 1
/* 80347044 00342CA4  48 00 0B 90 */	b lbl_80347BD4
lbl_80347048:
/* 80347048 00342CA8  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8034704C 00342CAC  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347050 00342CB0  80 D4 00 3C */	lwz r6, 0x3c(r20)
/* 80347054 00342CB4  38 A0 00 1F */	li r5, 0x1f
/* 80347058 00342CB8  54 00 10 3A */	slwi r0, r0, 2
/* 8034705C 00342CBC  7C 66 01 2E */	stwx r3, r6, r0
/* 80347060 00342CC0  80 14 00 38 */	lwz r0, 0x38(r20)
/* 80347064 00342CC4  80 74 00 3C */	lwz r3, 0x3c(r20)
/* 80347068 00342CC8  54 00 10 3A */	slwi r0, r0, 2
/* 8034706C 00342CCC  7C 63 00 2E */	lwzx r3, r3, r0
/* 80347070 00342CD0  48 00 0E E1 */	bl strzcpy
/* 80347074 00342CD4  80 74 00 38 */	lwz r3, 0x38(r20)
/* 80347078 00342CD8  38 03 00 01 */	addi r0, r3, 1
/* 8034707C 00342CDC  90 14 00 38 */	stw r0, 0x38(r20)
/* 80347080 00342CE0  48 00 00 F0 */	b lbl_80347170
lbl_80347084:
/* 80347084 00342CE4  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347088 00342CE8  38 95 02 A0 */	addi r4, r21, 0x2a0
/* 8034708C 00342CEC  4B E8 73 C1 */	bl strcmp
/* 80347090 00342CF0  2C 03 00 00 */	cmpwi r3, 0
/* 80347094 00342CF4  40 82 00 98 */	bne lbl_8034712C
/* 80347098 00342CF8  80 14 00 38 */	lwz r0, 0x38(r20)
/* 8034709C 00342CFC  2C 00 00 00 */	cmpwi r0, 0
/* 803470A0 00342D00  40 81 00 D0 */	ble lbl_80347170
/* 803470A4 00342D04  80 74 00 40 */	lwz r3, 0x40(r20)
/* 803470A8 00342D08  54 04 10 3A */	slwi r4, r0, 2
/* 803470AC 00342D0C  4B FF 22 79 */	bl gsirealloc
/* 803470B0 00342D10  2C 03 00 00 */	cmpwi r3, 0
/* 803470B4 00342D14  40 82 00 18 */	bne lbl_803470CC
/* 803470B8 00342D18  7F A3 EB 78 */	mr r3, r29
/* 803470BC 00342D1C  38 95 00 40 */	addi r4, r21, 0x40
/* 803470C0 00342D20  48 00 13 99 */	bl gpiSetErrorString
/* 803470C4 00342D24  38 60 00 01 */	li r3, 1
/* 803470C8 00342D28  48 00 0B 0C */	b lbl_80347BD4
lbl_803470CC:
/* 803470CC 00342D2C  90 74 00 40 */	stw r3, 0x40(r20)
/* 803470D0 00342D30  38 60 00 15 */	li r3, 0x15
/* 803470D4 00342D34  4B FF 22 41 */	bl gsimalloc
/* 803470D8 00342D38  2C 03 00 00 */	cmpwi r3, 0
/* 803470DC 00342D3C  40 82 00 18 */	bne lbl_803470F4
/* 803470E0 00342D40  7F A3 EB 78 */	mr r3, r29
/* 803470E4 00342D44  38 95 00 40 */	addi r4, r21, 0x40
/* 803470E8 00342D48  48 00 13 71 */	bl gpiSetErrorString
/* 803470EC 00342D4C  38 60 00 01 */	li r3, 1
/* 803470F0 00342D50  48 00 0A E4 */	b lbl_80347BD4
lbl_803470F4:
/* 803470F4 00342D54  80 14 00 38 */	lwz r0, 0x38(r20)
/* 803470F8 00342D58  38 81 00 E0 */	addi r4, r1, 0xe0
/* 803470FC 00342D5C  80 D4 00 40 */	lwz r6, 0x40(r20)
/* 80347100 00342D60  38 A0 00 15 */	li r5, 0x15
/* 80347104 00342D64  54 00 10 3A */	slwi r0, r0, 2
/* 80347108 00342D68  7C C6 02 14 */	add r6, r6, r0
/* 8034710C 00342D6C  90 66 FF FC */	stw r3, -4(r6)
/* 80347110 00342D70  80 14 00 38 */	lwz r0, 0x38(r20)
/* 80347114 00342D74  80 74 00 40 */	lwz r3, 0x40(r20)
/* 80347118 00342D78  54 00 10 3A */	slwi r0, r0, 2
/* 8034711C 00342D7C  7C 63 02 14 */	add r3, r3, r0
/* 80347120 00342D80  80 63 FF FC */	lwz r3, -4(r3)
/* 80347124 00342D84  48 00 0E 2D */	bl strzcpy
/* 80347128 00342D88  48 00 00 48 */	b lbl_80347170
lbl_8034712C:
/* 8034712C 00342D8C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347130 00342D90  38 8D 92 30 */	addi r4, r13, lbl_8063E4F0-_SDA_BASE_
/* 80347134 00342D94  4B E8 73 19 */	bl strcmp
/* 80347138 00342D98  2C 03 00 00 */	cmpwi r3, 0
/* 8034713C 00342D9C  40 82 00 0C */	bne lbl_80347148
/* 80347140 00342DA0  3A 60 00 01 */	li r19, 1
/* 80347144 00342DA4  48 00 00 2C */	b lbl_80347170
lbl_80347148:
/* 80347148 00342DA8  7F A3 EB 78 */	mr r3, r29
/* 8034714C 00342DAC  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347150 00342DB0  38 80 00 01 */	li r4, 1
/* 80347154 00342DB4  48 00 12 B5 */	bl gpiSetError
/* 80347158 00342DB8  7F A3 EB 78 */	mr r3, r29
/* 8034715C 00342DBC  38 80 00 03 */	li r4, 3
/* 80347160 00342DC0  38 A0 00 01 */	li r5, 1
/* 80347164 00342DC4  4B FF 8B 05 */	bl gpiCallErrorCallback
/* 80347168 00342DC8  38 60 00 03 */	li r3, 3
/* 8034716C 00342DCC  48 00 0A 68 */	b lbl_80347BD4
lbl_80347170:
/* 80347170 00342DD0  2C 13 00 00 */	cmpwi r19, 0
/* 80347174 00342DD4  41 82 FE 44 */	beq lbl_80346FB8
/* 80347178 00342DD8  80 81 00 30 */	lwz r4, 0x30(r1)
/* 8034717C 00342DDC  7F A3 EB 78 */	mr r3, r29
/* 80347180 00342DE0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80347184 00342DE4  7E 85 A3 78 */	mr r5, r20
/* 80347188 00342DE8  90 81 00 88 */	stw r4, 0x88(r1)
/* 8034718C 00342DEC  7F C6 F3 78 */	mr r6, r30
/* 80347190 00342DF0  38 81 00 88 */	addi r4, r1, 0x88
/* 80347194 00342DF4  38 E0 00 03 */	li r7, 3
/* 80347198 00342DF8  90 01 00 8C */	stw r0, 0x8c(r1)
/* 8034719C 00342DFC  4B FF 8B 8D */	bl gpiAddCallback
/* 803471A0 00342E00  2C 03 00 00 */	cmpwi r3, 0
/* 803471A4 00342E04  41 82 0A 0C */	beq lbl_80347BB0
/* 803471A8 00342E08  48 00 0A 2C */	b lbl_80347BD4
lbl_803471AC:
/* 803471AC 00342E0C  2C 00 00 04 */	cmpwi r0, 4
/* 803471B0 00342E10  40 82 02 54 */	bne lbl_80347404
/* 803471B4 00342E14  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 803471B8 00342E18  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 803471BC 00342E1C  2C 03 00 00 */	cmpwi r3, 0
/* 803471C0 00342E20  90 61 00 38 */	stw r3, 0x38(r1)
/* 803471C4 00342E24  90 01 00 3C */	stw r0, 0x3c(r1)
/* 803471C8 00342E28  41 82 09 E8 */	beq lbl_80347BB0
/* 803471CC 00342E2C  38 60 00 10 */	li r3, 0x10
/* 803471D0 00342E30  4B FF 21 45 */	bl gsimalloc
/* 803471D4 00342E34  2C 03 00 00 */	cmpwi r3, 0
/* 803471D8 00342E38  7C 74 1B 78 */	mr r20, r3
/* 803471DC 00342E3C  40 82 00 18 */	bne lbl_803471F4
/* 803471E0 00342E40  7F A3 EB 78 */	mr r3, r29
/* 803471E4 00342E44  38 95 00 40 */	addi r4, r21, 0x40
/* 803471E8 00342E48  48 00 12 71 */	bl gpiSetErrorString
/* 803471EC 00342E4C  38 60 00 01 */	li r3, 1
/* 803471F0 00342E50  48 00 09 E4 */	b lbl_80347BD4
lbl_803471F4:
/* 803471F4 00342E54  80 12 01 3C */	lwz r0, 0x13c(r18)
/* 803471F8 00342E58  3A 60 00 00 */	li r19, 0
/* 803471FC 00342E5C  90 03 00 04 */	stw r0, 4(r3)
/* 80347200 00342E60  93 23 00 00 */	stw r25, 0(r3)
/* 80347204 00342E64  93 23 00 08 */	stw r25, 8(r3)
/* 80347208 00342E68  93 23 00 0C */	stw r25, 0xc(r3)
lbl_8034720C:
/* 8034720C 00342E6C  80 92 00 08 */	lwz r4, 8(r18)
/* 80347210 00342E70  7F A3 EB 78 */	mr r3, r29
/* 80347214 00342E74  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347218 00342E78  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 8034721C 00342E7C  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347220 00342E80  48 00 10 05 */	bl gpiReadKeyAndValue
/* 80347224 00342E84  2C 03 00 00 */	cmpwi r3, 0
/* 80347228 00342E88  41 82 00 08 */	beq lbl_80347230
/* 8034722C 00342E8C  48 00 09 A8 */	b lbl_80347BD4
lbl_80347230:
/* 80347230 00342E90  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347234 00342E94  38 8D 92 38 */	addi r4, r13, lbl_8063E4F8-_SDA_BASE_
/* 80347238 00342E98  4B E8 72 15 */	bl strcmp
/* 8034723C 00342E9C  2C 03 00 00 */	cmpwi r3, 0
/* 80347240 00342EA0  40 82 00 0C */	bne lbl_8034724C
/* 80347244 00342EA4  3A 60 00 01 */	li r19, 1
/* 80347248 00342EA8  48 00 01 80 */	b lbl_803473C8
lbl_8034724C:
/* 8034724C 00342EAC  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347250 00342EB0  38 8D 92 40 */	addi r4, r13, lbl_8063E500-_SDA_BASE_
/* 80347254 00342EB4  4B E8 71 F9 */	bl strcmp
/* 80347258 00342EB8  2C 03 00 00 */	cmpwi r3, 0
/* 8034725C 00342EBC  40 82 01 44 */	bne lbl_803473A0
/* 80347260 00342EC0  80 74 00 08 */	lwz r3, 8(r20)
/* 80347264 00342EC4  38 03 00 01 */	addi r0, r3, 1
/* 80347268 00342EC8  90 14 00 08 */	stw r0, 8(r20)
/* 8034726C 00342ECC  1C 80 01 28 */	mulli r4, r0, 0x128
/* 80347270 00342ED0  80 74 00 0C */	lwz r3, 0xc(r20)
/* 80347274 00342ED4  4B FF 20 B1 */	bl gsirealloc
/* 80347278 00342ED8  2C 03 00 00 */	cmpwi r3, 0
/* 8034727C 00342EDC  90 74 00 0C */	stw r3, 0xc(r20)
/* 80347280 00342EE0  40 82 00 18 */	bne lbl_80347298
/* 80347284 00342EE4  7F A3 EB 78 */	mr r3, r29
/* 80347288 00342EE8  38 95 00 40 */	addi r4, r21, 0x40
/* 8034728C 00342EEC  48 00 11 CD */	bl gpiSetErrorString
/* 80347290 00342EF0  38 60 00 01 */	li r3, 1
/* 80347294 00342EF4  48 00 09 40 */	b lbl_80347BD4
lbl_80347298:
/* 80347298 00342EF8  80 D4 00 08 */	lwz r6, 8(r20)
/* 8034729C 00342EFC  38 80 00 00 */	li r4, 0
/* 803472A0 00342F00  38 A0 01 28 */	li r5, 0x128
/* 803472A4 00342F04  38 06 FF FF */	addi r0, r6, -1
/* 803472A8 00342F08  1C 00 01 28 */	mulli r0, r0, 0x128
/* 803472AC 00342F0C  7E 23 02 14 */	add r17, r3, r0
/* 803472B0 00342F10  7E 23 8B 78 */	mr r3, r17
/* 803472B4 00342F14  4B CB CE 51 */	bl memset
/* 803472B8 00342F18  93 91 00 24 */	stw r28, 0x24(r17)
/* 803472BC 00342F1C  38 61 00 E0 */	addi r3, r1, 0xe0
/* 803472C0 00342F20  4B E8 94 4D */	bl atoi
/* 803472C4 00342F24  90 71 00 00 */	stw r3, 0(r17)
/* 803472C8 00342F28  3A 00 00 00 */	li r16, 0
lbl_803472CC:
/* 803472CC 00342F2C  81 E1 00 20 */	lwz r15, 0x20(r1)
/* 803472D0 00342F30  7F A3 EB 78 */	mr r3, r29
/* 803472D4 00342F34  80 92 00 08 */	lwz r4, 8(r18)
/* 803472D8 00342F38  38 A1 00 20 */	addi r5, r1, 0x20
/* 803472DC 00342F3C  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 803472E0 00342F40  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 803472E4 00342F44  48 00 0F 41 */	bl gpiReadKeyAndValue
/* 803472E8 00342F48  2C 03 00 00 */	cmpwi r3, 0
/* 803472EC 00342F4C  41 82 00 08 */	beq lbl_803472F4
/* 803472F0 00342F50  48 00 08 E4 */	b lbl_80347BD4
lbl_803472F4:
/* 803472F4 00342F54  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803472F8 00342F58  38 8D 92 44 */	addi r4, r13, lbl_8063E504-_SDA_BASE_
/* 803472FC 00342F5C  4B E8 71 51 */	bl strcmp
/* 80347300 00342F60  2C 03 00 00 */	cmpwi r3, 0
/* 80347304 00342F64  40 82 00 18 */	bne lbl_8034731C
/* 80347308 00342F68  38 71 00 28 */	addi r3, r17, 0x28
/* 8034730C 00342F6C  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347310 00342F70  38 A0 01 00 */	li r5, 0x100
/* 80347314 00342F74  48 00 0C 3D */	bl strzcpy
/* 80347318 00342F78  48 00 00 28 */	b lbl_80347340
lbl_8034731C:
/* 8034731C 00342F7C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347320 00342F80  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80347324 00342F84  4B E8 71 29 */	bl strcmp
/* 80347328 00342F88  2C 03 00 00 */	cmpwi r3, 0
/* 8034732C 00342F8C  40 82 00 14 */	bne lbl_80347340
/* 80347330 00342F90  38 71 00 04 */	addi r3, r17, 4
/* 80347334 00342F94  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347338 00342F98  38 A0 00 1F */	li r5, 0x1f
/* 8034733C 00342F9C  48 00 0C 15 */	bl strzcpy
lbl_80347340:
/* 80347340 00342FA0  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347344 00342FA4  38 95 02 EC */	addi r4, r21, 0x2ec
/* 80347348 00342FA8  4B E8 71 05 */	bl strcmp
/* 8034734C 00342FAC  2C 03 00 00 */	cmpwi r3, 0
/* 80347350 00342FB0  40 82 00 14 */	bne lbl_80347364
/* 80347354 00342FB4  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347358 00342FB8  4B E8 93 B5 */	bl atoi
/* 8034735C 00342FBC  90 71 00 24 */	stw r3, 0x24(r17)
/* 80347360 00342FC0  48 00 00 34 */	b lbl_80347394
lbl_80347364:
/* 80347364 00342FC4  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347368 00342FC8  38 8D 92 40 */	addi r4, r13, lbl_8063E500-_SDA_BASE_
/* 8034736C 00342FCC  4B E8 70 E1 */	bl strcmp
/* 80347370 00342FD0  2C 03 00 00 */	cmpwi r3, 0
/* 80347374 00342FD4  41 82 00 18 */	beq lbl_8034738C
/* 80347378 00342FD8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034737C 00342FDC  38 8D 92 38 */	addi r4, r13, lbl_8063E4F8-_SDA_BASE_
/* 80347380 00342FE0  4B E8 70 CD */	bl strcmp
/* 80347384 00342FE4  2C 03 00 00 */	cmpwi r3, 0
/* 80347388 00342FE8  40 82 00 0C */	bne lbl_80347394
lbl_8034738C:
/* 8034738C 00342FEC  3A 00 00 01 */	li r16, 1
/* 80347390 00342FF0  91 E1 00 20 */	stw r15, 0x20(r1)
lbl_80347394:
/* 80347394 00342FF4  2C 10 00 00 */	cmpwi r16, 0
/* 80347398 00342FF8  41 82 FF 34 */	beq lbl_803472CC
/* 8034739C 00342FFC  48 00 00 2C */	b lbl_803473C8
lbl_803473A0:
/* 803473A0 00343000  7F A3 EB 78 */	mr r3, r29
/* 803473A4 00343004  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 803473A8 00343008  38 80 00 01 */	li r4, 1
/* 803473AC 0034300C  48 00 10 5D */	bl gpiSetError
/* 803473B0 00343010  7F A3 EB 78 */	mr r3, r29
/* 803473B4 00343014  38 80 00 03 */	li r4, 3
/* 803473B8 00343018  38 A0 00 01 */	li r5, 1
/* 803473BC 0034301C  4B FF 88 AD */	bl gpiCallErrorCallback
/* 803473C0 00343020  38 60 00 03 */	li r3, 3
/* 803473C4 00343024  48 00 08 10 */	b lbl_80347BD4
lbl_803473C8:
/* 803473C8 00343028  2C 13 00 00 */	cmpwi r19, 0
/* 803473CC 0034302C  41 82 FE 40 */	beq lbl_8034720C
/* 803473D0 00343030  80 81 00 38 */	lwz r4, 0x38(r1)
/* 803473D4 00343034  7F A3 EB 78 */	mr r3, r29
/* 803473D8 00343038  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 803473DC 0034303C  7E 85 A3 78 */	mr r5, r20
/* 803473E0 00343040  90 81 00 80 */	stw r4, 0x80(r1)
/* 803473E4 00343044  7F C6 F3 78 */	mr r6, r30
/* 803473E8 00343048  38 81 00 80 */	addi r4, r1, 0x80
/* 803473EC 0034304C  38 E0 00 04 */	li r7, 4
/* 803473F0 00343050  90 01 00 84 */	stw r0, 0x84(r1)
/* 803473F4 00343054  4B FF 89 35 */	bl gpiAddCallback
/* 803473F8 00343058  2C 03 00 00 */	cmpwi r3, 0
/* 803473FC 0034305C  41 82 07 B4 */	beq lbl_80347BB0
/* 80347400 00343060  48 00 07 D4 */	b lbl_80347BD4
lbl_80347404:
/* 80347404 00343064  2C 00 00 05 */	cmpwi r0, 5
/* 80347408 00343068  40 82 01 4C */	bne lbl_80347554
/* 8034740C 0034306C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80347410 00343070  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80347414 00343074  2C 03 00 00 */	cmpwi r3, 0
/* 80347418 00343078  90 61 00 40 */	stw r3, 0x40(r1)
/* 8034741C 0034307C  90 01 00 44 */	stw r0, 0x44(r1)
/* 80347420 00343080  41 82 07 90 */	beq lbl_80347BB0
/* 80347424 00343084  80 92 00 08 */	lwz r4, 8(r18)
/* 80347428 00343088  7F A3 EB 78 */	mr r3, r29
/* 8034742C 0034308C  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347430 00343090  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347434 00343094  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347438 00343098  48 00 0D ED */	bl gpiReadKeyAndValue
/* 8034743C 0034309C  2C 03 00 00 */	cmpwi r3, 0
/* 80347440 003430A0  41 82 00 08 */	beq lbl_80347448
/* 80347444 003430A4  48 00 07 90 */	b lbl_80347BD4
lbl_80347448:
/* 80347448 003430A8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034744C 003430AC  38 8D 92 4C */	addi r4, r13, lbl_8063E50C-_SDA_BASE_
/* 80347450 003430B0  4B E8 6F FD */	bl strcmp
/* 80347454 003430B4  2C 03 00 00 */	cmpwi r3, 0
/* 80347458 003430B8  41 82 00 2C */	beq lbl_80347484
/* 8034745C 003430BC  7F A3 EB 78 */	mr r3, r29
/* 80347460 003430C0  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347464 003430C4  38 80 00 01 */	li r4, 1
/* 80347468 003430C8  48 00 0F A1 */	bl gpiSetError
/* 8034746C 003430CC  7F A3 EB 78 */	mr r3, r29
/* 80347470 003430D0  38 80 00 03 */	li r4, 3
/* 80347474 003430D4  38 A0 00 01 */	li r5, 1
/* 80347478 003430D8  4B FF 87 F1 */	bl gpiCallErrorCallback
/* 8034747C 003430DC  38 60 00 03 */	li r3, 3
/* 80347480 003430E0  48 00 07 54 */	b lbl_80347BD4
lbl_80347484:
/* 80347484 003430E4  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347488 003430E8  4B E8 92 85 */	bl atoi
/* 8034748C 003430EC  2C 03 00 00 */	cmpwi r3, 0
/* 80347490 003430F0  7C 70 1B 78 */	mr r16, r3
/* 80347494 003430F4  41 82 00 10 */	beq lbl_803474A4
/* 80347498 003430F8  90 7F 04 34 */	stw r3, 0x434(r31)
/* 8034749C 003430FC  39 E0 00 00 */	li r15, 0
/* 803474A0 00343100  48 00 00 54 */	b lbl_803474F4
lbl_803474A4:
/* 803474A4 00343104  80 72 00 08 */	lwz r3, 8(r18)
/* 803474A8 00343108  38 A1 00 E0 */	addi r5, r1, 0xe0
/* 803474AC 0034310C  38 8D 92 50 */	addi r4, r13, lbl_8063E510-_SDA_BASE_
/* 803474B0 00343110  38 C0 02 00 */	li r6, 0x200
/* 803474B4 00343114  48 00 0B D9 */	bl gpiValueForKey
/* 803474B8 00343118  2C 03 00 00 */	cmpwi r3, 0
/* 803474BC 0034311C  40 82 00 2C */	bne lbl_803474E8
/* 803474C0 00343120  7F A3 EB 78 */	mr r3, r29
/* 803474C4 00343124  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 803474C8 00343128  38 80 00 01 */	li r4, 1
/* 803474CC 0034312C  48 00 0F 3D */	bl gpiSetError
/* 803474D0 00343130  7F A3 EB 78 */	mr r3, r29
/* 803474D4 00343134  38 80 00 03 */	li r4, 3
/* 803474D8 00343138  38 A0 00 01 */	li r5, 1
/* 803474DC 0034313C  4B FF 87 8D */	bl gpiCallErrorCallback
/* 803474E0 00343140  38 60 00 03 */	li r3, 3
/* 803474E4 00343144  48 00 06 F0 */	b lbl_80347BD4
lbl_803474E8:
/* 803474E8 00343148  38 61 00 E0 */	addi r3, r1, 0xe0
/* 803474EC 0034314C  4B E8 92 21 */	bl atoi
/* 803474F0 00343150  7C 6F 1B 78 */	mr r15, r3
lbl_803474F4:
/* 803474F4 00343154  38 60 00 08 */	li r3, 8
/* 803474F8 00343158  4B FF 1E 1D */	bl gsimalloc
/* 803474FC 0034315C  2C 03 00 00 */	cmpwi r3, 0
/* 80347500 00343160  40 82 00 18 */	bne lbl_80347518
/* 80347504 00343164  7F A3 EB 78 */	mr r3, r29
/* 80347508 00343168  38 95 00 40 */	addi r4, r21, 0x40
/* 8034750C 0034316C  48 00 0F 4D */	bl gpiSetErrorString
/* 80347510 00343170  38 60 00 01 */	li r3, 1
/* 80347514 00343174  48 00 06 C0 */	b lbl_80347BD4
lbl_80347518:
/* 80347518 00343178  92 03 00 00 */	stw r16, 0(r3)
/* 8034751C 0034317C  7C 65 1B 78 */	mr r5, r3
/* 80347520 00343180  80 E1 00 40 */	lwz r7, 0x40(r1)
/* 80347524 00343184  7F C6 F3 78 */	mr r6, r30
/* 80347528 00343188  91 E3 00 04 */	stw r15, 4(r3)
/* 8034752C 0034318C  7F A3 EB 78 */	mr r3, r29
/* 80347530 00343190  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80347534 00343194  38 81 00 78 */	addi r4, r1, 0x78
/* 80347538 00343198  90 E1 00 78 */	stw r7, 0x78(r1)
/* 8034753C 0034319C  38 E0 00 00 */	li r7, 0
/* 80347540 003431A0  90 01 00 7C */	stw r0, 0x7c(r1)
/* 80347544 003431A4  4B FF 87 E5 */	bl gpiAddCallback
/* 80347548 003431A8  2C 03 00 00 */	cmpwi r3, 0
/* 8034754C 003431AC  41 82 06 64 */	beq lbl_80347BB0
/* 80347550 003431B0  48 00 06 84 */	b lbl_80347BD4
lbl_80347554:
/* 80347554 003431B4  2C 00 00 06 */	cmpwi r0, 6
/* 80347558 003431B8  40 82 01 54 */	bne lbl_803476AC
/* 8034755C 003431BC  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80347560 003431C0  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 80347564 003431C4  2C 03 00 00 */	cmpwi r3, 0
/* 80347568 003431C8  90 61 00 48 */	stw r3, 0x48(r1)
/* 8034756C 003431CC  90 01 00 4C */	stw r0, 0x4c(r1)
/* 80347570 003431D0  41 82 06 40 */	beq lbl_80347BB0
/* 80347574 003431D4  80 92 00 08 */	lwz r4, 8(r18)
/* 80347578 003431D8  7F A3 EB 78 */	mr r3, r29
/* 8034757C 003431DC  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347580 003431E0  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347584 003431E4  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347588 003431E8  48 00 0C 9D */	bl gpiReadKeyAndValue
/* 8034758C 003431EC  2C 03 00 00 */	cmpwi r3, 0
/* 80347590 003431F0  41 82 00 08 */	beq lbl_80347598
/* 80347594 003431F4  48 00 06 40 */	b lbl_80347BD4
lbl_80347598:
/* 80347598 003431F8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034759C 003431FC  38 8D 92 58 */	addi r4, r13, lbl_8063E518-_SDA_BASE_
/* 803475A0 00343200  4B E8 6E AD */	bl strcmp
/* 803475A4 00343204  2C 03 00 00 */	cmpwi r3, 0
/* 803475A8 00343208  41 82 00 2C */	beq lbl_803475D4
/* 803475AC 0034320C  7F A3 EB 78 */	mr r3, r29
/* 803475B0 00343210  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 803475B4 00343214  38 80 00 01 */	li r4, 1
/* 803475B8 00343218  48 00 0E 51 */	bl gpiSetError
/* 803475BC 0034321C  7F A3 EB 78 */	mr r3, r29
/* 803475C0 00343220  38 80 00 03 */	li r4, 3
/* 803475C4 00343224  38 A0 00 01 */	li r5, 1
/* 803475C8 00343228  4B FF 86 A1 */	bl gpiCallErrorCallback
/* 803475CC 0034322C  38 60 00 03 */	li r3, 3
/* 803475D0 00343230  48 00 06 04 */	b lbl_80347BD4
lbl_803475D4:
/* 803475D4 00343234  38 61 00 E0 */	addi r3, r1, 0xe0
/* 803475D8 00343238  4B E8 91 35 */	bl atoi
/* 803475DC 0034323C  2C 03 00 00 */	cmpwi r3, 0
/* 803475E0 00343240  7C 70 1B 78 */	mr r16, r3
/* 803475E4 00343244  41 82 00 08 */	beq lbl_803475EC
/* 803475E8 00343248  90 7F 04 34 */	stw r3, 0x434(r31)
lbl_803475EC:
/* 803475EC 0034324C  80 72 00 08 */	lwz r3, 8(r18)
/* 803475F0 00343250  38 A1 00 E0 */	addi r5, r1, 0xe0
/* 803475F4 00343254  38 8D 92 50 */	addi r4, r13, lbl_8063E510-_SDA_BASE_
/* 803475F8 00343258  38 C0 02 00 */	li r6, 0x200
/* 803475FC 0034325C  48 00 0A 91 */	bl gpiValueForKey
/* 80347600 00343260  2C 03 00 00 */	cmpwi r3, 0
/* 80347604 00343264  40 82 00 3C */	bne lbl_80347640
/* 80347608 00343268  2C 10 00 00 */	cmpwi r16, 0
/* 8034760C 0034326C  40 82 00 2C */	bne lbl_80347638
/* 80347610 00343270  7F A3 EB 78 */	mr r3, r29
/* 80347614 00343274  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347618 00343278  38 80 00 01 */	li r4, 1
/* 8034761C 0034327C  48 00 0D ED */	bl gpiSetError
/* 80347620 00343280  7F A3 EB 78 */	mr r3, r29
/* 80347624 00343284  38 80 00 03 */	li r4, 3
/* 80347628 00343288  38 A0 00 01 */	li r5, 1
/* 8034762C 0034328C  4B FF 86 3D */	bl gpiCallErrorCallback
/* 80347630 00343290  38 60 00 03 */	li r3, 3
/* 80347634 00343294  48 00 05 A0 */	b lbl_80347BD4
lbl_80347638:
/* 80347638 00343298  39 E0 00 00 */	li r15, 0
/* 8034763C 0034329C  48 00 00 10 */	b lbl_8034764C
lbl_80347640:
/* 80347640 003432A0  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347644 003432A4  4B E8 90 C9 */	bl atoi
/* 80347648 003432A8  7C 6F 1B 78 */	mr r15, r3
lbl_8034764C:
/* 8034764C 003432AC  38 60 00 08 */	li r3, 8
/* 80347650 003432B0  4B FF 1C C5 */	bl gsimalloc
/* 80347654 003432B4  2C 03 00 00 */	cmpwi r3, 0
/* 80347658 003432B8  40 82 00 18 */	bne lbl_80347670
/* 8034765C 003432BC  7F A3 EB 78 */	mr r3, r29
/* 80347660 003432C0  38 95 00 40 */	addi r4, r21, 0x40
/* 80347664 003432C4  48 00 0D F5 */	bl gpiSetErrorString
/* 80347668 003432C8  38 60 00 01 */	li r3, 1
/* 8034766C 003432CC  48 00 05 68 */	b lbl_80347BD4
lbl_80347670:
/* 80347670 003432D0  92 03 00 00 */	stw r16, 0(r3)
/* 80347674 003432D4  7C 65 1B 78 */	mr r5, r3
/* 80347678 003432D8  80 E1 00 48 */	lwz r7, 0x48(r1)
/* 8034767C 003432DC  7F C6 F3 78 */	mr r6, r30
/* 80347680 003432E0  91 E3 00 04 */	stw r15, 4(r3)
/* 80347684 003432E4  7F A3 EB 78 */	mr r3, r29
/* 80347688 003432E8  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 8034768C 003432EC  38 81 00 70 */	addi r4, r1, 0x70
/* 80347690 003432F0  90 E1 00 70 */	stw r7, 0x70(r1)
/* 80347694 003432F4  38 E0 00 00 */	li r7, 0
/* 80347698 003432F8  90 01 00 74 */	stw r0, 0x74(r1)
/* 8034769C 003432FC  4B FF 86 8D */	bl gpiAddCallback
/* 803476A0 00343300  2C 03 00 00 */	cmpwi r3, 0
/* 803476A4 00343304  41 82 05 0C */	beq lbl_80347BB0
/* 803476A8 00343308  48 00 05 2C */	b lbl_80347BD4
lbl_803476AC:
/* 803476AC 0034330C  2C 00 00 07 */	cmpwi r0, 7
/* 803476B0 00343310  40 82 03 04 */	bne lbl_803479B4
/* 803476B4 00343314  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 803476B8 00343318  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 803476BC 0034331C  2C 03 00 00 */	cmpwi r3, 0
/* 803476C0 00343320  90 61 00 50 */	stw r3, 0x50(r1)
/* 803476C4 00343324  90 01 00 54 */	stw r0, 0x54(r1)
/* 803476C8 00343328  41 82 04 E8 */	beq lbl_80347BB0
/* 803476CC 0034332C  38 60 00 0C */	li r3, 0xc
/* 803476D0 00343330  4B FF 1C 45 */	bl gsimalloc
/* 803476D4 00343334  2C 03 00 00 */	cmpwi r3, 0
/* 803476D8 00343338  7C 74 1B 78 */	mr r20, r3
/* 803476DC 0034333C  40 82 00 18 */	bne lbl_803476F4
/* 803476E0 00343340  7F A3 EB 78 */	mr r3, r29
/* 803476E4 00343344  38 95 00 40 */	addi r4, r21, 0x40
/* 803476E8 00343348  48 00 0D 71 */	bl gpiSetErrorString
/* 803476EC 0034334C  38 60 00 01 */	li r3, 1
/* 803476F0 00343350  48 00 04 E4 */	b lbl_80347BD4
lbl_803476F4:
/* 803476F4 00343354  93 23 00 00 */	stw r25, 0(r3)
/* 803476F8 00343358  38 A1 00 20 */	addi r5, r1, 0x20
/* 803476FC 0034335C  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347700 00343360  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347704 00343364  93 23 00 04 */	stw r25, 4(r3)
/* 80347708 00343368  93 23 00 08 */	stw r25, 8(r3)
/* 8034770C 0034336C  7F A3 EB 78 */	mr r3, r29
/* 80347710 00343370  80 92 00 08 */	lwz r4, 8(r18)
/* 80347714 00343374  48 00 0B 11 */	bl gpiReadKeyAndValue
/* 80347718 00343378  2C 03 00 00 */	cmpwi r3, 0
/* 8034771C 0034337C  41 82 00 08 */	beq lbl_80347724
/* 80347720 00343380  48 00 04 B4 */	b lbl_80347BD4
lbl_80347724:
/* 80347724 00343384  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347728 00343388  38 8D 92 5C */	addi r4, r13, lbl_8063E51C-_SDA_BASE_
/* 8034772C 0034338C  4B E8 6D 21 */	bl strcmp
/* 80347730 00343390  2C 03 00 00 */	cmpwi r3, 0
/* 80347734 00343394  41 82 00 2C */	beq lbl_80347760
/* 80347738 00343398  7F A3 EB 78 */	mr r3, r29
/* 8034773C 0034339C  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347740 003433A0  38 80 00 01 */	li r4, 1
/* 80347744 003433A4  48 00 0C C5 */	bl gpiSetError
/* 80347748 003433A8  7F A3 EB 78 */	mr r3, r29
/* 8034774C 003433AC  38 80 00 03 */	li r4, 3
/* 80347750 003433B0  38 A0 00 01 */	li r5, 1
/* 80347754 003433B4  4B FF 85 15 */	bl gpiCallErrorCallback
/* 80347758 003433B8  38 60 00 03 */	li r3, 3
/* 8034775C 003433BC  48 00 04 78 */	b lbl_80347BD4
lbl_80347760:
/* 80347760 003433C0  3A 60 00 00 */	li r19, 0
lbl_80347764:
/* 80347764 003433C4  80 92 00 08 */	lwz r4, 8(r18)
/* 80347768 003433C8  7F A3 EB 78 */	mr r3, r29
/* 8034776C 003433CC  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347770 003433D0  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347774 003433D4  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347778 003433D8  48 00 0A AD */	bl gpiReadKeyAndValue
/* 8034777C 003433DC  2C 03 00 00 */	cmpwi r3, 0
/* 80347780 003433E0  41 82 00 08 */	beq lbl_80347788
/* 80347784 003433E4  48 00 04 50 */	b lbl_80347BD4
lbl_80347788:
/* 80347788 003433E8  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034778C 003433EC  38 8D 92 64 */	addi r4, r13, lbl_8063E524-_SDA_BASE_
/* 80347790 003433F0  4B E8 6C BD */	bl strcmp
/* 80347794 003433F4  2C 03 00 00 */	cmpwi r3, 0
/* 80347798 003433F8  40 82 00 0C */	bne lbl_803477A4
/* 8034779C 003433FC  3A 60 00 01 */	li r19, 1
/* 803477A0 00343400  48 00 01 D8 */	b lbl_80347978
lbl_803477A4:
/* 803477A4 00343404  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803477A8 00343408  38 8D 92 6C */	addi r4, r13, lbl_8063E52C-_SDA_BASE_
/* 803477AC 0034340C  4B E8 6C A1 */	bl strcmp
/* 803477B0 00343410  2C 03 00 00 */	cmpwi r3, 0
/* 803477B4 00343414  40 82 01 9C */	bne lbl_80347950
/* 803477B8 00343418  80 94 00 04 */	lwz r4, 4(r20)
/* 803477BC 0034341C  80 74 00 08 */	lwz r3, 8(r20)
/* 803477C0 00343420  38 04 00 01 */	addi r0, r4, 1
/* 803477C4 00343424  1C 80 00 AC */	mulli r4, r0, 0xac
/* 803477C8 00343428  4B FF 1B 5D */	bl gsirealloc
/* 803477CC 0034342C  2C 03 00 00 */	cmpwi r3, 0
/* 803477D0 00343430  40 82 00 18 */	bne lbl_803477E8
/* 803477D4 00343434  7F A3 EB 78 */	mr r3, r29
/* 803477D8 00343438  38 95 00 40 */	addi r4, r21, 0x40
/* 803477DC 0034343C  48 00 0C 7D */	bl gpiSetErrorString
/* 803477E0 00343440  38 60 00 01 */	li r3, 1
/* 803477E4 00343444  48 00 03 F0 */	b lbl_80347BD4
lbl_803477E8:
/* 803477E8 00343448  90 74 00 08 */	stw r3, 8(r20)
/* 803477EC 0034344C  38 80 00 00 */	li r4, 0
/* 803477F0 00343450  38 A0 00 AC */	li r5, 0xac
/* 803477F4 00343454  80 14 00 04 */	lwz r0, 4(r20)
/* 803477F8 00343458  1C 00 00 AC */	mulli r0, r0, 0xac
/* 803477FC 0034345C  7E 03 02 14 */	add r16, r3, r0
/* 80347800 00343460  7E 03 83 78 */	mr r3, r16
/* 80347804 00343464  4B CB C9 01 */	bl memset
/* 80347808 00343468  80 94 00 04 */	lwz r4, 4(r20)
/* 8034780C 0034346C  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347810 00343470  38 04 00 01 */	addi r0, r4, 1
/* 80347814 00343474  90 14 00 04 */	stw r0, 4(r20)
/* 80347818 00343478  4B E8 8E F5 */	bl atoi
/* 8034781C 0034347C  90 70 00 00 */	stw r3, 0(r16)
/* 80347820 00343480  3A 20 00 00 */	li r17, 0
lbl_80347824:
/* 80347824 00343484  81 E1 00 20 */	lwz r15, 0x20(r1)
/* 80347828 00343488  7F A3 EB 78 */	mr r3, r29
/* 8034782C 0034348C  80 92 00 08 */	lwz r4, 8(r18)
/* 80347830 00343490  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347834 00343494  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347838 00343498  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 8034783C 0034349C  48 00 09 E9 */	bl gpiReadKeyAndValue
/* 80347840 003434A0  2C 03 00 00 */	cmpwi r3, 0
/* 80347844 003434A4  41 82 00 08 */	beq lbl_8034784C
/* 80347848 003434A8  48 00 03 8C */	b lbl_80347BD4
lbl_8034784C:
/* 8034784C 003434AC  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347850 003434B0  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80347854 003434B4  4B E8 6B F9 */	bl strcmp
/* 80347858 003434B8  2C 03 00 00 */	cmpwi r3, 0
/* 8034785C 003434BC  40 82 00 18 */	bne lbl_80347874
/* 80347860 003434C0  38 70 00 04 */	addi r3, r16, 4
/* 80347864 003434C4  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347868 003434C8  38 A0 00 1F */	li r5, 0x1f
/* 8034786C 003434CC  48 00 06 E5 */	bl strzcpy
/* 80347870 003434D0  48 00 00 D4 */	b lbl_80347944
lbl_80347874:
/* 80347874 003434D4  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347878 003434D8  38 95 02 A0 */	addi r4, r21, 0x2a0
/* 8034787C 003434DC  4B E8 6B D1 */	bl strcmp
/* 80347880 003434E0  2C 03 00 00 */	cmpwi r3, 0
/* 80347884 003434E4  40 82 00 18 */	bne lbl_8034789C
/* 80347888 003434E8  38 70 00 23 */	addi r3, r16, 0x23
/* 8034788C 003434EC  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347890 003434F0  38 A0 00 15 */	li r5, 0x15
/* 80347894 003434F4  48 00 06 BD */	bl strzcpy
/* 80347898 003434F8  48 00 00 AC */	b lbl_80347944
lbl_8034789C:
/* 8034789C 003434FC  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803478A0 00343500  38 8D 92 70 */	addi r4, r13, lbl_8063E530-_SDA_BASE_
/* 803478A4 00343504  4B E8 6B A9 */	bl strcmp
/* 803478A8 00343508  2C 03 00 00 */	cmpwi r3, 0
/* 803478AC 0034350C  40 82 00 18 */	bne lbl_803478C4
/* 803478B0 00343510  38 70 00 38 */	addi r3, r16, 0x38
/* 803478B4 00343514  38 81 00 E0 */	addi r4, r1, 0xe0
/* 803478B8 00343518  38 A0 00 1F */	li r5, 0x1f
/* 803478BC 0034351C  48 00 06 95 */	bl strzcpy
/* 803478C0 00343520  48 00 00 84 */	b lbl_80347944
lbl_803478C4:
/* 803478C4 00343524  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803478C8 00343528  38 8D 92 78 */	addi r4, r13, lbl_8063E538-_SDA_BASE_
/* 803478CC 0034352C  4B E8 6B 81 */	bl strcmp
/* 803478D0 00343530  2C 03 00 00 */	cmpwi r3, 0
/* 803478D4 00343534  40 82 00 18 */	bne lbl_803478EC
/* 803478D8 00343538  38 70 00 57 */	addi r3, r16, 0x57
/* 803478DC 0034353C  38 81 00 E0 */	addi r4, r1, 0xe0
/* 803478E0 00343540  38 A0 00 1F */	li r5, 0x1f
/* 803478E4 00343544  48 00 06 6D */	bl strzcpy
/* 803478E8 00343548  48 00 00 5C */	b lbl_80347944
lbl_803478EC:
/* 803478EC 0034354C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 803478F0 00343550  38 8D 92 20 */	addi r4, r13, lbl_8063E4E0-_SDA_BASE_
/* 803478F4 00343554  4B E8 6B 59 */	bl strcmp
/* 803478F8 00343558  2C 03 00 00 */	cmpwi r3, 0
/* 803478FC 0034355C  40 82 00 18 */	bne lbl_80347914
/* 80347900 00343560  38 70 00 76 */	addi r3, r16, 0x76
/* 80347904 00343564  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347908 00343568  38 A0 00 33 */	li r5, 0x33
/* 8034790C 0034356C  48 00 06 45 */	bl strzcpy
/* 80347910 00343570  48 00 00 34 */	b lbl_80347944
lbl_80347914:
/* 80347914 00343574  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347918 00343578  38 8D 92 6C */	addi r4, r13, lbl_8063E52C-_SDA_BASE_
/* 8034791C 0034357C  4B E8 6B 31 */	bl strcmp
/* 80347920 00343580  2C 03 00 00 */	cmpwi r3, 0
/* 80347924 00343584  41 82 00 18 */	beq lbl_8034793C
/* 80347928 00343588  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 8034792C 0034358C  38 8D 92 64 */	addi r4, r13, lbl_8063E524-_SDA_BASE_
/* 80347930 00343590  4B E8 6B 1D */	bl strcmp
/* 80347934 00343594  2C 03 00 00 */	cmpwi r3, 0
/* 80347938 00343598  40 82 00 0C */	bne lbl_80347944
lbl_8034793C:
/* 8034793C 0034359C  3A 20 00 01 */	li r17, 1
/* 80347940 003435A0  91 E1 00 20 */	stw r15, 0x20(r1)
lbl_80347944:
/* 80347944 003435A4  2C 11 00 00 */	cmpwi r17, 0
/* 80347948 003435A8  41 82 FE DC */	beq lbl_80347824
/* 8034794C 003435AC  48 00 00 2C */	b lbl_80347978
lbl_80347950:
/* 80347950 003435B0  7F A3 EB 78 */	mr r3, r29
/* 80347954 003435B4  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347958 003435B8  38 80 00 01 */	li r4, 1
/* 8034795C 003435BC  48 00 0A AD */	bl gpiSetError
/* 80347960 003435C0  7F A3 EB 78 */	mr r3, r29
/* 80347964 003435C4  38 80 00 03 */	li r4, 3
/* 80347968 003435C8  38 A0 00 01 */	li r5, 1
/* 8034796C 003435CC  4B FF 82 FD */	bl gpiCallErrorCallback
/* 80347970 003435D0  38 60 00 03 */	li r3, 3
/* 80347974 003435D4  48 00 02 60 */	b lbl_80347BD4
lbl_80347978:
/* 80347978 003435D8  2C 13 00 00 */	cmpwi r19, 0
/* 8034797C 003435DC  41 82 FD E8 */	beq lbl_80347764
/* 80347980 003435E0  80 81 00 50 */	lwz r4, 0x50(r1)
/* 80347984 003435E4  7F A3 EB 78 */	mr r3, r29
/* 80347988 003435E8  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8034798C 003435EC  7E 85 A3 78 */	mr r5, r20
/* 80347990 003435F0  90 81 00 68 */	stw r4, 0x68(r1)
/* 80347994 003435F4  7F C6 F3 78 */	mr r6, r30
/* 80347998 003435F8  38 81 00 68 */	addi r4, r1, 0x68
/* 8034799C 003435FC  38 E0 00 08 */	li r7, 8
/* 803479A0 00343600  90 01 00 6C */	stw r0, 0x6c(r1)
/* 803479A4 00343604  4B FF 83 85 */	bl gpiAddCallback
/* 803479A8 00343608  2C 03 00 00 */	cmpwi r3, 0
/* 803479AC 0034360C  41 82 02 04 */	beq lbl_80347BB0
/* 803479B0 00343610  48 00 02 24 */	b lbl_80347BD4
lbl_803479B4:
/* 803479B4 00343614  2C 00 00 08 */	cmpwi r0, 8
/* 803479B8 00343618  40 82 01 F8 */	bne lbl_80347BB0
/* 803479BC 0034361C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 803479C0 00343620  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 803479C4 00343624  2C 03 00 00 */	cmpwi r3, 0
/* 803479C8 00343628  90 61 00 58 */	stw r3, 0x58(r1)
/* 803479CC 0034362C  90 01 00 5C */	stw r0, 0x5c(r1)
/* 803479D0 00343630  41 82 01 E0 */	beq lbl_80347BB0
/* 803479D4 00343634  3A 20 00 00 */	li r17, 0
/* 803479D8 00343638  38 60 00 0C */	li r3, 0xc
/* 803479DC 0034363C  4B FF 19 39 */	bl gsimalloc
/* 803479E0 00343640  2C 03 00 00 */	cmpwi r3, 0
/* 803479E4 00343644  7C 70 1B 78 */	mr r16, r3
/* 803479E8 00343648  40 82 00 18 */	bne lbl_80347A00
/* 803479EC 0034364C  7F A3 EB 78 */	mr r3, r29
/* 803479F0 00343650  38 95 00 40 */	addi r4, r21, 0x40
/* 803479F4 00343654  48 00 0A 65 */	bl gpiSetErrorString
/* 803479F8 00343658  38 60 00 01 */	li r3, 1
/* 803479FC 0034365C  48 00 01 D8 */	b lbl_80347BD4
lbl_80347A00:
/* 80347A00 00343660  93 23 00 00 */	stw r25, 0(r3)
/* 80347A04 00343664  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347A08 00343668  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347A0C 0034366C  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347A10 00343670  93 23 00 04 */	stw r25, 4(r3)
/* 80347A14 00343674  93 23 00 08 */	stw r25, 8(r3)
/* 80347A18 00343678  7F A3 EB 78 */	mr r3, r29
/* 80347A1C 0034367C  80 92 00 08 */	lwz r4, 8(r18)
/* 80347A20 00343680  48 00 08 05 */	bl gpiReadKeyAndValue
/* 80347A24 00343684  2C 03 00 00 */	cmpwi r3, 0
/* 80347A28 00343688  41 82 00 08 */	beq lbl_80347A30
/* 80347A2C 0034368C  48 00 01 A8 */	b lbl_80347BD4
lbl_80347A30:
/* 80347A30 00343690  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347A34 00343694  38 8D 92 80 */	addi r4, r13, lbl_8063E540-_SDA_BASE_
/* 80347A38 00343698  4B E8 6A 15 */	bl strcmp
/* 80347A3C 0034369C  2C 03 00 00 */	cmpwi r3, 0
/* 80347A40 003436A0  41 82 00 2C */	beq lbl_80347A6C
/* 80347A44 003436A4  7F A3 EB 78 */	mr r3, r29
/* 80347A48 003436A8  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347A4C 003436AC  38 80 00 01 */	li r4, 1
/* 80347A50 003436B0  48 00 09 B9 */	bl gpiSetError
/* 80347A54 003436B4  7F A3 EB 78 */	mr r3, r29
/* 80347A58 003436B8  38 80 00 03 */	li r4, 3
/* 80347A5C 003436BC  38 A0 00 01 */	li r5, 1
/* 80347A60 003436C0  4B FF 82 09 */	bl gpiCallErrorCallback
/* 80347A64 003436C4  38 60 00 03 */	li r3, 3
/* 80347A68 003436C8  48 00 01 6C */	b lbl_80347BD4
lbl_80347A6C:
/* 80347A6C 003436CC  38 61 00 E0 */	addi r3, r1, 0xe0
/* 80347A70 003436D0  4B E8 8C 9D */	bl atoi
/* 80347A74 003436D4  90 70 00 04 */	stw r3, 4(r16)
/* 80347A78 003436D8  54 63 10 3A */	slwi r3, r3, 2
/* 80347A7C 003436DC  4B FF 18 99 */	bl gsimalloc
/* 80347A80 003436E0  2C 03 00 00 */	cmpwi r3, 0
/* 80347A84 003436E4  90 70 00 08 */	stw r3, 8(r16)
/* 80347A88 003436E8  40 82 00 18 */	bne lbl_80347AA0
/* 80347A8C 003436EC  7F A3 EB 78 */	mr r3, r29
/* 80347A90 003436F0  38 95 00 40 */	addi r4, r21, 0x40
/* 80347A94 003436F4  48 00 09 C5 */	bl gpiSetErrorString
/* 80347A98 003436F8  38 60 00 01 */	li r3, 1
/* 80347A9C 003436FC  48 00 01 38 */	b lbl_80347BD4
lbl_80347AA0:
/* 80347AA0 00343700  3A 60 00 00 */	li r19, 0
/* 80347AA4 00343704  3A 80 00 00 */	li r20, 0
lbl_80347AA8:
/* 80347AA8 00343708  80 92 00 08 */	lwz r4, 8(r18)
/* 80347AAC 0034370C  7F A3 EB 78 */	mr r3, r29
/* 80347AB0 00343710  38 A1 00 20 */	addi r5, r1, 0x20
/* 80347AB4 00343714  38 C1 02 E0 */	addi r6, r1, 0x2e0
/* 80347AB8 00343718  38 E1 00 E0 */	addi r7, r1, 0xe0
/* 80347ABC 0034371C  48 00 07 69 */	bl gpiReadKeyAndValue
/* 80347AC0 00343720  2C 03 00 00 */	cmpwi r3, 0
/* 80347AC4 00343724  41 82 00 08 */	beq lbl_80347ACC
/* 80347AC8 00343728  48 00 01 0C */	b lbl_80347BD4
lbl_80347ACC:
/* 80347ACC 0034372C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347AD0 00343730  38 8D 92 18 */	addi r4, r13, lbl_8063E4D8-_SDA_BASE_
/* 80347AD4 00343734  4B E8 69 79 */	bl strcmp
/* 80347AD8 00343738  2C 03 00 00 */	cmpwi r3, 0
/* 80347ADC 0034373C  40 82 00 50 */	bne lbl_80347B2C
/* 80347AE0 00343740  38 60 00 15 */	li r3, 0x15
/* 80347AE4 00343744  4B FF 18 31 */	bl gsimalloc
/* 80347AE8 00343748  80 90 00 08 */	lwz r4, 8(r16)
/* 80347AEC 0034374C  7C 64 A1 2E */	stwx r3, r4, r20
/* 80347AF0 00343750  80 70 00 08 */	lwz r3, 8(r16)
/* 80347AF4 00343754  7C 63 A0 2E */	lwzx r3, r3, r20
/* 80347AF8 00343758  2C 03 00 00 */	cmpwi r3, 0
/* 80347AFC 0034375C  40 82 00 18 */	bne lbl_80347B14
/* 80347B00 00343760  7F A3 EB 78 */	mr r3, r29
/* 80347B04 00343764  38 95 00 40 */	addi r4, r21, 0x40
/* 80347B08 00343768  48 00 09 51 */	bl gpiSetErrorString
/* 80347B0C 0034376C  38 60 00 01 */	li r3, 1
/* 80347B10 00343770  48 00 00 C4 */	b lbl_80347BD4
lbl_80347B14:
/* 80347B14 00343774  38 81 00 E0 */	addi r4, r1, 0xe0
/* 80347B18 00343778  38 A0 00 15 */	li r5, 0x15
/* 80347B1C 0034377C  48 00 04 35 */	bl strzcpy
/* 80347B20 00343780  3A 94 00 04 */	addi r20, r20, 4
/* 80347B24 00343784  3A 31 00 01 */	addi r17, r17, 1
/* 80347B28 00343788  48 00 00 4C */	b lbl_80347B74
lbl_80347B2C:
/* 80347B2C 0034378C  38 61 02 E0 */	addi r3, r1, 0x2e0
/* 80347B30 00343790  38 8D 92 84 */	addi r4, r13, lbl_8063E544-_SDA_BASE_
/* 80347B34 00343794  4B E8 69 19 */	bl strcmp
/* 80347B38 00343798  2C 03 00 00 */	cmpwi r3, 0
/* 80347B3C 0034379C  40 82 00 10 */	bne lbl_80347B4C
/* 80347B40 003437A0  92 30 00 04 */	stw r17, 4(r16)
/* 80347B44 003437A4  3A 60 00 01 */	li r19, 1
/* 80347B48 003437A8  48 00 00 2C */	b lbl_80347B74
lbl_80347B4C:
/* 80347B4C 003437AC  7F A3 EB 78 */	mr r3, r29
/* 80347B50 003437B0  38 B5 02 C4 */	addi r5, r21, 0x2c4
/* 80347B54 003437B4  38 80 00 01 */	li r4, 1
/* 80347B58 003437B8  48 00 08 B1 */	bl gpiSetError
/* 80347B5C 003437BC  7F A3 EB 78 */	mr r3, r29
/* 80347B60 003437C0  38 80 00 03 */	li r4, 3
/* 80347B64 003437C4  38 A0 00 01 */	li r5, 1
/* 80347B68 003437C8  4B FF 81 01 */	bl gpiCallErrorCallback
/* 80347B6C 003437CC  38 60 00 03 */	li r3, 3
/* 80347B70 003437D0  48 00 00 64 */	b lbl_80347BD4
lbl_80347B74:
/* 80347B74 003437D4  2C 13 00 00 */	cmpwi r19, 0
/* 80347B78 003437D8  41 82 FF 30 */	beq lbl_80347AA8
/* 80347B7C 003437DC  80 81 00 58 */	lwz r4, 0x58(r1)
/* 80347B80 003437E0  7F A3 EB 78 */	mr r3, r29
/* 80347B84 003437E4  80 01 00 5C */	lwz r0, 0x5c(r1)
/* 80347B88 003437E8  7E 05 83 78 */	mr r5, r16
/* 80347B8C 003437EC  90 81 00 60 */	stw r4, 0x60(r1)
/* 80347B90 003437F0  7F C6 F3 78 */	mr r6, r30
/* 80347B94 003437F4  38 81 00 60 */	addi r4, r1, 0x60
/* 80347B98 003437F8  38 E0 00 09 */	li r7, 9
/* 80347B9C 003437FC  90 01 00 64 */	stw r0, 0x64(r1)
/* 80347BA0 00343800  4B FF 81 89 */	bl gpiAddCallback
/* 80347BA4 00343804  2C 03 00 00 */	cmpwi r3, 0
/* 80347BA8 00343808  41 82 00 08 */	beq lbl_80347BB0
/* 80347BAC 0034380C  48 00 00 28 */	b lbl_80347BD4
lbl_80347BB0:
/* 80347BB0 00343810  93 92 01 44 */	stw r28, 0x144(r18)
/* 80347BB4 00343814  3A 60 00 00 */	li r19, 0
lbl_80347BB8:
/* 80347BB8 00343818  2C 13 00 00 */	cmpwi r19, 0
/* 80347BBC 0034381C  41 82 00 0C */	beq lbl_80347BC8
/* 80347BC0 00343820  38 60 00 0A */	li r3, 0xa
/* 80347BC4 00343824  4B FF 14 61 */	bl msleep
lbl_80347BC8:
/* 80347BC8 00343828  2C 13 00 00 */	cmpwi r19, 0
/* 80347BCC 0034382C  40 82 E7 38 */	bne lbl_80346304
/* 80347BD0 00343830  38 60 00 00 */	li r3, 0
lbl_80347BD4:
/* 80347BD4 00343834  39 61 05 30 */	addi r11, r1, 0x530
/* 80347BD8 00343838  4B E7 F5 6D */	bl _restgpr_15
/* 80347BDC 0034383C  80 01 05 34 */	lwz r0, 0x534(r1)
/* 80347BE0 00343840  7C 08 03 A6 */	mtlr r0
/* 80347BE4 00343844  38 21 05 30 */	addi r1, r1, 0x530
/* 80347BE8 00343848  4E 80 00 20 */	blr

.global gpiProcessSearches
gpiProcessSearches:
/* 80347BEC 0034384C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80347BF0 00343850  7C 08 02 A6 */	mflr r0
/* 80347BF4 00343854  90 01 00 24 */	stw r0, 0x24(r1)
/* 80347BF8 00343858  39 61 00 20 */	addi r11, r1, 0x20
/* 80347BFC 0034385C  4B E7 F5 29 */	bl _savegpr_26
/* 80347C00 00343860  83 43 00 00 */	lwz r26, 0(r3)
/* 80347C04 00343864  7C 7D 1B 78 */	mr r29, r3
/* 80347C08 00343868  3B C0 00 00 */	li r30, 0
/* 80347C0C 0034386C  3B 80 00 00 */	li r28, 0
/* 80347C10 00343870  80 1A 02 2C */	lwz r0, 0x22c(r26)
/* 80347C14 00343874  2C 00 00 00 */	cmpwi r0, 0
/* 80347C18 00343878  40 81 01 08 */	ble lbl_80347D20
/* 80347C1C 0034387C  54 03 10 3A */	slwi r3, r0, 2
/* 80347C20 00343880  4B FF 16 F5 */	bl gsimalloc
/* 80347C24 00343884  2C 03 00 00 */	cmpwi r3, 0
/* 80347C28 00343888  7C 7F 1B 78 */	mr r31, r3
/* 80347C2C 0034388C  40 82 00 1C */	bne lbl_80347C48
/* 80347C30 00343890  3C 80 80 45 */	lis r4, lbl_8044B268@ha
/* 80347C34 00343894  7F A3 EB 78 */	mr r3, r29
/* 80347C38 00343898  38 84 B2 68 */	addi r4, r4, lbl_8044B268@l
/* 80347C3C 0034389C  48 00 08 1D */	bl gpiSetErrorString
/* 80347C40 003438A0  38 60 00 01 */	li r3, 1
/* 80347C44 003438A4  48 00 00 E0 */	b lbl_80347D24
lbl_80347C48:
/* 80347C48 003438A8  80 BA 04 40 */	lwz r5, 0x440(r26)
/* 80347C4C 003438AC  38 00 00 01 */	li r0, 1
/* 80347C50 003438B0  48 00 00 44 */	b lbl_80347C94
lbl_80347C54:
/* 80347C54 003438B4  80 85 00 00 */	lwz r4, 0(r5)
/* 80347C58 003438B8  2C 04 00 03 */	cmpwi r4, 3
/* 80347C5C 003438BC  40 82 00 34 */	bne lbl_80347C90
/* 80347C60 003438C0  80 85 00 14 */	lwz r4, 0x14(r5)
/* 80347C64 003438C4  2C 04 00 05 */	cmpwi r4, 5
/* 80347C68 003438C8  41 82 00 28 */	beq lbl_80347C90
/* 80347C6C 003438CC  80 85 00 04 */	lwz r4, 4(r5)
/* 80347C70 003438D0  80 84 01 40 */	lwz r4, 0x140(r4)
/* 80347C74 003438D4  2C 04 00 00 */	cmpwi r4, 0
/* 80347C78 003438D8  40 82 00 18 */	bne lbl_80347C90
/* 80347C7C 003438DC  7C A3 E1 2E */	stwx r5, r3, r28
/* 80347C80 003438E0  3B DE 00 01 */	addi r30, r30, 1
/* 80347C84 003438E4  3B 9C 00 04 */	addi r28, r28, 4
/* 80347C88 003438E8  80 85 00 04 */	lwz r4, 4(r5)
/* 80347C8C 003438EC  90 04 01 40 */	stw r0, 0x140(r4)
lbl_80347C90:
/* 80347C90 003438F0  80 A5 00 20 */	lwz r5, 0x20(r5)
lbl_80347C94:
/* 80347C94 003438F4  2C 05 00 00 */	cmpwi r5, 0
/* 80347C98 003438F8  40 82 FF BC */	bne lbl_80347C54
/* 80347C9C 003438FC  7F FB FB 78 */	mr r27, r31
/* 80347CA0 00343900  3B 40 00 00 */	li r26, 0
/* 80347CA4 00343904  48 00 00 28 */	b lbl_80347CCC
lbl_80347CA8:
/* 80347CA8 00343908  80 9B 00 00 */	lwz r4, 0(r27)
/* 80347CAC 0034390C  7F A3 EB 78 */	mr r3, r29
/* 80347CB0 00343910  4B FF E5 B1 */	bl gpiProcessSearch
/* 80347CB4 00343914  2C 03 00 00 */	cmpwi r3, 0
/* 80347CB8 00343918  41 82 00 0C */	beq lbl_80347CC4
/* 80347CBC 0034391C  80 9B 00 00 */	lwz r4, 0(r27)
/* 80347CC0 00343920  90 64 00 1C */	stw r3, 0x1c(r4)
lbl_80347CC4:
/* 80347CC4 00343924  3B 7B 00 04 */	addi r27, r27, 4
/* 80347CC8 00343928  3B 5A 00 01 */	addi r26, r26, 1
lbl_80347CCC:
/* 80347CCC 0034392C  7C 1A F0 00 */	cmpw r26, r30
/* 80347CD0 00343930  41 80 FF D8 */	blt lbl_80347CA8
/* 80347CD4 00343934  7F FB FB 78 */	mr r27, r31
/* 80347CD8 00343938  3B 40 00 00 */	li r26, 0
/* 80347CDC 0034393C  3B 80 00 00 */	li r28, 0
/* 80347CE0 00343940  48 00 00 30 */	b lbl_80347D10
lbl_80347CE4:
/* 80347CE4 00343944  80 7B 00 00 */	lwz r3, 0(r27)
/* 80347CE8 00343948  80 63 00 04 */	lwz r3, 4(r3)
/* 80347CEC 0034394C  93 83 01 40 */	stw r28, 0x140(r3)
/* 80347CF0 00343950  80 03 01 44 */	lwz r0, 0x144(r3)
/* 80347CF4 00343954  2C 00 00 00 */	cmpwi r0, 0
/* 80347CF8 00343958  41 82 00 10 */	beq lbl_80347D08
/* 80347CFC 0034395C  80 9B 00 00 */	lwz r4, 0(r27)
/* 80347D00 00343960  7F A3 EB 78 */	mr r3, r29
/* 80347D04 00343964  4B FF C3 59 */	bl gpiRemoveOperation
lbl_80347D08:
/* 80347D08 00343968  3B 7B 00 04 */	addi r27, r27, 4
/* 80347D0C 0034396C  3B 5A 00 01 */	addi r26, r26, 1
lbl_80347D10:
/* 80347D10 00343970  7C 1A F0 00 */	cmpw r26, r30
/* 80347D14 00343974  41 80 FF D0 */	blt lbl_80347CE4
/* 80347D18 00343978  7F E3 FB 78 */	mr r3, r31
/* 80347D1C 0034397C  4B FF 16 1D */	bl gsifree
lbl_80347D20:
/* 80347D20 00343980  38 60 00 00 */	li r3, 0
lbl_80347D24:
/* 80347D24 00343984  39 61 00 20 */	addi r11, r1, 0x20
/* 80347D28 00343988  4B E7 F4 49 */	bl _restgpr_26
/* 80347D2C 0034398C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80347D30 00343990  7C 08 03 A6 */	mtlr r0
/* 80347D34 00343994  38 21 00 20 */	addi r1, r1, 0x20
/* 80347D38 00343998  4E 80 00 20 */	blr