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
|