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
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global gti2HandleESN
gti2HandleESN:
/* 80349E08 00345A68 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80349E0C 00345A6C 7C 08 02 A6 */ mflr r0
/* 80349E10 00345A70 90 01 00 24 */ stw r0, 0x24(r1)
/* 80349E14 00345A74 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80349E18 00345A78 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80349E1C 00345A7C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80349E20 00345A80 7C 9D 23 78 */ mr r29, r4
/* 80349E24 00345A84 93 81 00 10 */ stw r28, 0x10(r1)
/* 80349E28 00345A88 7C 7C 1B 78 */ mr r28, r3
/* 80349E2C 00345A8C 80 63 00 60 */ lwz r3, 0x60(r3)
/* 80349E30 00345A90 4B FE C0 B9 */ bl ArrayLength
/* 80349E34 00345A94 2C 03 00 00 */ cmpwi r3, 0
/* 80349E38 00345A98 7C 7F 1B 78 */ mr r31, r3
/* 80349E3C 00345A9C 40 82 00 0C */ bne lbl_80349E48
/* 80349E40 00345AA0 38 60 00 01 */ li r3, 1
/* 80349E44 00345AA4 48 00 00 D4 */ b lbl_80349F18
lbl_80349E48:
/* 80349E48 00345AA8 3B C0 00 00 */ li r30, 0
/* 80349E4C 00345AAC 48 00 00 24 */ b lbl_80349E70
lbl_80349E50:
/* 80349E50 00345AB0 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349E54 00345AB4 7F C4 F3 78 */ mr r4, r30
/* 80349E58 00345AB8 4B FE C0 99 */ bl ArrayNth
/* 80349E5C 00345ABC A0 03 00 08 */ lhz r0, 8(r3)
/* 80349E60 00345AC0 7C 1D 00 50 */ subf r0, r29, r0
/* 80349E64 00345AC4 7C 00 07 35 */ extsh. r0, r0
/* 80349E68 00345AC8 40 80 00 10 */ bge lbl_80349E78
/* 80349E6C 00345ACC 3B DE 00 01 */ addi r30, r30, 1
lbl_80349E70:
/* 80349E70 00345AD0 7C 1E F8 00 */ cmpw r30, r31
/* 80349E74 00345AD4 41 80 FF DC */ blt lbl_80349E50
lbl_80349E78:
/* 80349E78 00345AD8 2C 1E 00 00 */ cmpwi r30, 0
/* 80349E7C 00345ADC 40 82 00 1C */ bne lbl_80349E98
/* 80349E80 00345AE0 38 60 00 01 */ li r3, 1
/* 80349E84 00345AE4 48 00 00 94 */ b lbl_80349F18
/* 80349E88 00345AE8 48 00 00 10 */ b lbl_80349E98
lbl_80349E8C:
/* 80349E8C 00345AEC 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349E90 00345AF0 7F C4 F3 78 */ mr r4, r30
/* 80349E94 00345AF4 4B FE C3 DD */ bl ArrayDeleteAt
lbl_80349E98:
/* 80349E98 00345AF8 2C 1E 00 00 */ cmpwi r30, 0
/* 80349E9C 00345AFC 3B DE FF FF */ addi r30, r30, -1
/* 80349EA0 00345B00 40 82 FF EC */ bne lbl_80349E8C
/* 80349EA4 00345B04 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349EA8 00345B08 4B FE C0 41 */ bl ArrayLength
/* 80349EAC 00345B0C 2C 03 00 00 */ cmpwi r3, 0
/* 80349EB0 00345B10 7C 7F 1B 78 */ mr r31, r3
/* 80349EB4 00345B14 40 82 00 14 */ bne lbl_80349EC8
/* 80349EB8 00345B18 38 00 00 00 */ li r0, 0
/* 80349EBC 00345B1C 38 60 00 01 */ li r3, 1
/* 80349EC0 00345B20 90 1C 00 58 */ stw r0, 0x58(r28)
/* 80349EC4 00345B24 48 00 00 54 */ b lbl_80349F18
lbl_80349EC8:
/* 80349EC8 00345B28 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349ECC 00345B2C 38 80 00 00 */ li r4, 0
/* 80349ED0 00345B30 4B FE C0 21 */ bl ArrayNth
/* 80349ED4 00345B34 83 A3 00 00 */ lwz r29, 0(r3)
/* 80349ED8 00345B38 3B C0 00 00 */ li r30, 0
/* 80349EDC 00345B3C 48 00 00 20 */ b lbl_80349EFC
lbl_80349EE0:
/* 80349EE0 00345B40 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 80349EE4 00345B44 7F C4 F3 78 */ mr r4, r30
/* 80349EE8 00345B48 4B FE C0 09 */ bl ArrayNth
/* 80349EEC 00345B4C 80 03 00 00 */ lwz r0, 0(r3)
/* 80349EF0 00345B50 3B DE 00 01 */ addi r30, r30, 1
/* 80349EF4 00345B54 7C 1D 00 50 */ subf r0, r29, r0
/* 80349EF8 00345B58 90 03 00 00 */ stw r0, 0(r3)
lbl_80349EFC:
/* 80349EFC 00345B5C 7C 1E F8 00 */ cmpw r30, r31
/* 80349F00 00345B60 41 80 FF E0 */ blt lbl_80349EE0
/* 80349F04 00345B64 7F A5 EB 78 */ mr r5, r29
/* 80349F08 00345B68 38 7C 00 50 */ addi r3, r28, 0x50
/* 80349F0C 00345B6C 38 80 00 00 */ li r4, 0
/* 80349F10 00345B70 4B FF EB 21 */ bl gti2BufferShorten
/* 80349F14 00345B74 38 60 00 01 */ li r3, 1
lbl_80349F18:
/* 80349F18 00345B78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80349F1C 00345B7C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80349F20 00345B80 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80349F24 00345B84 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80349F28 00345B88 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80349F2C 00345B8C 7C 08 03 A6 */ mtlr r0
/* 80349F30 00345B90 38 21 00 20 */ addi r1, r1, 0x20
/* 80349F34 00345B94 4E 80 00 20 */ blr
.global gti2HandleServerChallenge
gti2HandleServerChallenge:
/* 80349F38 00345B98 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80349F3C 00345B9C 7C 08 02 A6 */ mflr r0
/* 80349F40 00345BA0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80349F44 00345BA4 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80349F48 00345BA8 7C 7F 1B 78 */ mr r31, r3
/* 80349F4C 00345BAC 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80349F50 00345BB0 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80349F54 00345BB4 7C 9D 23 78 */ mr r29, r4
/* 80349F58 00345BB8 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 80349F5C 00345BBC 2C 06 00 00 */ cmpwi r6, 0
/* 80349F60 00345BC0 41 82 00 98 */ beq lbl_80349FF8
/* 80349F64 00345BC4 2C 06 00 05 */ cmpwi r6, 5
/* 80349F68 00345BC8 40 80 00 54 */ bge lbl_80349FBC
/* 80349F6C 00345BCC 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80349F70 00345BD0 2C 00 00 00 */ cmpwi r0, 0
/* 80349F74 00345BD4 41 82 00 2C */ beq lbl_80349FA0
/* 80349F78 00345BD8 4B FF F9 79 */ bl gti2ConnectionClosed
/* 80349F7C 00345BDC 7F E3 FB 78 */ mr r3, r31
/* 80349F80 00345BE0 38 80 00 07 */ li r4, 7
/* 80349F84 00345BE4 38 A0 00 00 */ li r5, 0
/* 80349F88 00345BE8 38 C0 00 00 */ li r6, 0
/* 80349F8C 00345BEC 4B FF EC 8D */ bl gti2ConnectedCallback
/* 80349F90 00345BF0 2C 03 00 00 */ cmpwi r3, 0
/* 80349F94 00345BF4 40 82 00 50 */ bne lbl_80349FE4
/* 80349F98 00345BF8 38 60 00 00 */ li r3, 0
/* 80349F9C 00345BFC 48 00 00 4C */ b lbl_80349FE8
lbl_80349FA0:
/* 80349FA0 00345C00 2C 06 00 04 */ cmpwi r6, 4
/* 80349FA4 00345C04 40 82 00 0C */ bne lbl_80349FB0
/* 80349FA8 00345C08 38 00 00 01 */ li r0, 1
/* 80349FAC 00345C0C 90 03 00 14 */ stw r0, 0x14(r3)
lbl_80349FB0:
/* 80349FB0 00345C10 7F E3 FB 78 */ mr r3, r31
/* 80349FB4 00345C14 4B FF F9 3D */ bl gti2ConnectionClosed
/* 80349FB8 00345C18 48 00 00 2C */ b lbl_80349FE4
lbl_80349FBC:
/* 80349FBC 00345C1C 2C 06 00 07 */ cmpwi r6, 7
/* 80349FC0 00345C20 41 82 00 24 */ beq lbl_80349FE4
/* 80349FC4 00345C24 4B FF F9 2D */ bl gti2ConnectionClosed
/* 80349FC8 00345C28 7F E3 FB 78 */ mr r3, r31
/* 80349FCC 00345C2C 38 80 00 02 */ li r4, 2
/* 80349FD0 00345C30 4B FF ED FD */ bl gti2ClosedCallback
/* 80349FD4 00345C34 2C 03 00 00 */ cmpwi r3, 0
/* 80349FD8 00345C38 40 82 00 0C */ bne lbl_80349FE4
/* 80349FDC 00345C3C 38 60 00 00 */ li r3, 0
/* 80349FE0 00345C40 48 00 00 08 */ b lbl_80349FE8
lbl_80349FE4:
/* 80349FE4 00345C44 38 60 00 01 */ li r3, 1
lbl_80349FE8:
/* 80349FE8 00345C48 7C 03 00 D0 */ neg r0, r3
/* 80349FEC 00345C4C 7C 00 1B 78 */ or r0, r0, r3
/* 80349FF0 00345C50 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80349FF4 00345C54 48 00 02 5C */ b lbl_8034A250
lbl_80349FF8:
/* 80349FF8 00345C58 2C 05 00 40 */ cmpwi r5, 0x40
/* 80349FFC 00345C5C 40 80 00 98 */ bge lbl_8034A094
/* 8034A000 00345C60 2C 06 00 05 */ cmpwi r6, 5
/* 8034A004 00345C64 40 80 00 54 */ bge lbl_8034A058
/* 8034A008 00345C68 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A00C 00345C6C 2C 00 00 00 */ cmpwi r0, 0
/* 8034A010 00345C70 41 82 00 2C */ beq lbl_8034A03C
/* 8034A014 00345C74 4B FF F8 DD */ bl gti2ConnectionClosed
/* 8034A018 00345C78 7F E3 FB 78 */ mr r3, r31
/* 8034A01C 00345C7C 38 80 00 07 */ li r4, 7
/* 8034A020 00345C80 38 A0 00 00 */ li r5, 0
/* 8034A024 00345C84 38 C0 00 00 */ li r6, 0
/* 8034A028 00345C88 4B FF EB F1 */ bl gti2ConnectedCallback
/* 8034A02C 00345C8C 2C 03 00 00 */ cmpwi r3, 0
/* 8034A030 00345C90 40 82 00 50 */ bne lbl_8034A080
/* 8034A034 00345C94 38 60 00 00 */ li r3, 0
/* 8034A038 00345C98 48 00 00 4C */ b lbl_8034A084
lbl_8034A03C:
/* 8034A03C 00345C9C 2C 06 00 04 */ cmpwi r6, 4
/* 8034A040 00345CA0 40 82 00 0C */ bne lbl_8034A04C
/* 8034A044 00345CA4 38 00 00 01 */ li r0, 1
/* 8034A048 00345CA8 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A04C:
/* 8034A04C 00345CAC 7F E3 FB 78 */ mr r3, r31
/* 8034A050 00345CB0 4B FF F8 A1 */ bl gti2ConnectionClosed
/* 8034A054 00345CB4 48 00 00 2C */ b lbl_8034A080
lbl_8034A058:
/* 8034A058 00345CB8 2C 06 00 07 */ cmpwi r6, 7
/* 8034A05C 00345CBC 41 82 00 24 */ beq lbl_8034A080
/* 8034A060 00345CC0 4B FF F8 91 */ bl gti2ConnectionClosed
/* 8034A064 00345CC4 7F E3 FB 78 */ mr r3, r31
/* 8034A068 00345CC8 38 80 00 02 */ li r4, 2
/* 8034A06C 00345CCC 4B FF ED 61 */ bl gti2ClosedCallback
/* 8034A070 00345CD0 2C 03 00 00 */ cmpwi r3, 0
/* 8034A074 00345CD4 40 82 00 0C */ bne lbl_8034A080
/* 8034A078 00345CD8 38 60 00 00 */ li r3, 0
/* 8034A07C 00345CDC 48 00 00 08 */ b lbl_8034A084
lbl_8034A080:
/* 8034A080 00345CE0 38 60 00 01 */ li r3, 1
lbl_8034A084:
/* 8034A084 00345CE4 7C 03 00 D0 */ neg r0, r3
/* 8034A088 00345CE8 7C 00 1B 78 */ or r0, r0, r3
/* 8034A08C 00345CEC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034A090 00345CF0 48 00 01 C0 */ b lbl_8034A250
lbl_8034A094:
/* 8034A094 00345CF4 7F A3 EB 78 */ mr r3, r29
/* 8034A098 00345CF8 38 9F 00 68 */ addi r4, r31, 0x68
/* 8034A09C 00345CFC 4B FF E7 99 */ bl gti2CheckResponse
/* 8034A0A0 00345D00 2C 03 00 00 */ cmpwi r3, 0
/* 8034A0A4 00345D04 40 82 00 A4 */ bne lbl_8034A148
/* 8034A0A8 00345D08 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034A0AC 00345D0C 2C 03 00 05 */ cmpwi r3, 5
/* 8034A0B0 00345D10 40 80 00 58 */ bge lbl_8034A108
/* 8034A0B4 00345D14 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8034A0B8 00345D18 2C 00 00 00 */ cmpwi r0, 0
/* 8034A0BC 00345D1C 41 82 00 30 */ beq lbl_8034A0EC
/* 8034A0C0 00345D20 7F E3 FB 78 */ mr r3, r31
/* 8034A0C4 00345D24 4B FF F8 2D */ bl gti2ConnectionClosed
/* 8034A0C8 00345D28 7F E3 FB 78 */ mr r3, r31
/* 8034A0CC 00345D2C 38 80 00 07 */ li r4, 7
/* 8034A0D0 00345D30 38 A0 00 00 */ li r5, 0
/* 8034A0D4 00345D34 38 C0 00 00 */ li r6, 0
/* 8034A0D8 00345D38 4B FF EB 41 */ bl gti2ConnectedCallback
/* 8034A0DC 00345D3C 2C 03 00 00 */ cmpwi r3, 0
/* 8034A0E0 00345D40 40 82 00 54 */ bne lbl_8034A134
/* 8034A0E4 00345D44 38 60 00 00 */ li r3, 0
/* 8034A0E8 00345D48 48 00 00 50 */ b lbl_8034A138
lbl_8034A0EC:
/* 8034A0EC 00345D4C 2C 03 00 04 */ cmpwi r3, 4
/* 8034A0F0 00345D50 40 82 00 0C */ bne lbl_8034A0FC
/* 8034A0F4 00345D54 38 00 00 01 */ li r0, 1
/* 8034A0F8 00345D58 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034A0FC:
/* 8034A0FC 00345D5C 7F E3 FB 78 */ mr r3, r31
/* 8034A100 00345D60 4B FF F7 F1 */ bl gti2ConnectionClosed
/* 8034A104 00345D64 48 00 00 30 */ b lbl_8034A134
lbl_8034A108:
/* 8034A108 00345D68 2C 03 00 07 */ cmpwi r3, 7
/* 8034A10C 00345D6C 41 82 00 28 */ beq lbl_8034A134
/* 8034A110 00345D70 7F E3 FB 78 */ mr r3, r31
/* 8034A114 00345D74 4B FF F7 DD */ bl gti2ConnectionClosed
/* 8034A118 00345D78 7F E3 FB 78 */ mr r3, r31
/* 8034A11C 00345D7C 38 80 00 02 */ li r4, 2
/* 8034A120 00345D80 4B FF EC AD */ bl gti2ClosedCallback
/* 8034A124 00345D84 2C 03 00 00 */ cmpwi r3, 0
/* 8034A128 00345D88 40 82 00 0C */ bne lbl_8034A134
/* 8034A12C 00345D8C 38 60 00 00 */ li r3, 0
/* 8034A130 00345D90 48 00 00 08 */ b lbl_8034A138
lbl_8034A134:
/* 8034A134 00345D94 38 60 00 01 */ li r3, 1
lbl_8034A138:
/* 8034A138 00345D98 7C 03 00 D0 */ neg r0, r3
/* 8034A13C 00345D9C 7C 00 1B 78 */ or r0, r0, r3
/* 8034A140 00345DA0 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034A144 00345DA4 48 00 01 0C */ b lbl_8034A250
lbl_8034A148:
/* 8034A148 00345DA8 38 61 00 10 */ addi r3, r1, 0x10
/* 8034A14C 00345DAC 38 9D 00 20 */ addi r4, r29, 0x20
/* 8034A150 00345DB0 4B FF E4 F5 */ bl gti2GetResponse
/* 8034A154 00345DB4 80 9F 00 08 */ lwz r4, 8(r31)
/* 8034A158 00345DB8 7F E3 FB 78 */ mr r3, r31
/* 8034A15C 00345DBC 83 BF 00 3C */ lwz r29, 0x3c(r31)
/* 8034A160 00345DC0 38 C1 00 08 */ addi r6, r1, 8
/* 8034A164 00345DC4 80 04 00 44 */ lwz r0, 0x44(r4)
/* 8034A168 00345DC8 38 80 00 03 */ li r4, 3
/* 8034A16C 00345DCC 83 DF 00 38 */ lwz r30, 0x38(r31)
/* 8034A170 00345DD0 7C BD 02 14 */ add r5, r29, r0
/* 8034A174 00345DD4 38 A5 00 27 */ addi r5, r5, 0x27
/* 8034A178 00345DD8 48 00 20 4D */ bl gti2BeginReliableMessage
/* 8034A17C 00345DDC 2C 03 00 00 */ cmpwi r3, 0
/* 8034A180 00345DE0 40 82 00 0C */ bne lbl_8034A18C
/* 8034A184 00345DE4 38 00 00 00 */ li r0, 0
/* 8034A188 00345DE8 48 00 00 94 */ b lbl_8034A21C
lbl_8034A18C:
/* 8034A18C 00345DEC 80 01 00 08 */ lwz r0, 8(r1)
/* 8034A190 00345DF0 2C 00 00 00 */ cmpwi r0, 0
/* 8034A194 00345DF4 41 82 00 0C */ beq lbl_8034A1A0
/* 8034A198 00345DF8 38 00 00 01 */ li r0, 1
/* 8034A19C 00345DFC 48 00 00 80 */ b lbl_8034A21C
lbl_8034A1A0:
/* 8034A1A0 00345E00 38 7F 00 50 */ addi r3, r31, 0x50
/* 8034A1A4 00345E04 38 81 00 10 */ addi r4, r1, 0x10
/* 8034A1A8 00345E08 38 A0 00 20 */ li r5, 0x20
/* 8034A1AC 00345E0C 4B FF E7 F9 */ bl gti2BufferWriteData
/* 8034A1B0 00345E10 7F C4 F3 78 */ mr r4, r30
/* 8034A1B4 00345E14 7F A5 EB 78 */ mr r5, r29
/* 8034A1B8 00345E18 38 7F 00 50 */ addi r3, r31, 0x50
/* 8034A1BC 00345E1C 4B FF E7 E9 */ bl gti2BufferWriteData
/* 8034A1C0 00345E20 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034A1C4 00345E24 4B FE BD 25 */ bl ArrayLength
/* 8034A1C8 00345E28 7C 64 1B 78 */ mr r4, r3
/* 8034A1CC 00345E2C 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034A1D0 00345E30 38 84 FF FF */ addi r4, r4, -1
/* 8034A1D4 00345E34 4B FE BD 1D */ bl ArrayNth
/* 8034A1D8 00345E38 7C 65 1B 78 */ mr r5, r3
/* 8034A1DC 00345E3C 80 03 00 00 */ lwz r0, 0(r3)
/* 8034A1E0 00345E40 80 9F 00 50 */ lwz r4, 0x50(r31)
/* 8034A1E4 00345E44 7F E3 FB 78 */ mr r3, r31
/* 8034A1E8 00345E48 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034A1EC 00345E4C 7C 84 02 14 */ add r4, r4, r0
/* 8034A1F0 00345E50 4B FF F3 B5 */ bl gti2ConnectionSendData
/* 8034A1F4 00345E54 2C 03 00 00 */ cmpwi r3, 0
/* 8034A1F8 00345E58 40 82 00 0C */ bne lbl_8034A204
/* 8034A1FC 00345E5C 38 60 00 00 */ li r3, 0
/* 8034A200 00345E60 48 00 00 10 */ b lbl_8034A210
lbl_8034A204:
/* 8034A204 00345E64 38 00 00 00 */ li r0, 0
/* 8034A208 00345E68 38 60 00 01 */ li r3, 1
/* 8034A20C 00345E6C 90 1F 00 90 */ stw r0, 0x90(r31)
lbl_8034A210:
/* 8034A210 00345E70 7C 03 00 D0 */ neg r0, r3
/* 8034A214 00345E74 7C 00 1B 78 */ or r0, r0, r3
/* 8034A218 00345E78 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_8034A21C:
/* 8034A21C 00345E7C 2C 00 00 00 */ cmpwi r0, 0
/* 8034A220 00345E80 40 82 00 0C */ bne lbl_8034A22C
/* 8034A224 00345E84 38 60 00 00 */ li r3, 0
/* 8034A228 00345E88 48 00 00 28 */ b lbl_8034A250
lbl_8034A22C:
/* 8034A22C 00345E8C 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 8034A230 00345E90 2C 03 00 00 */ cmpwi r3, 0
/* 8034A234 00345E94 41 82 00 10 */ beq lbl_8034A244
/* 8034A238 00345E98 4B FE F1 01 */ bl gsifree
/* 8034A23C 00345E9C 38 00 00 00 */ li r0, 0
/* 8034A240 00345EA0 90 1F 00 38 */ stw r0, 0x38(r31)
lbl_8034A244:
/* 8034A244 00345EA4 38 00 00 01 */ li r0, 1
/* 8034A248 00345EA8 38 60 00 01 */ li r3, 1
/* 8034A24C 00345EAC 90 1F 00 0C */ stw r0, 0xc(r31)
lbl_8034A250:
/* 8034A250 00345EB0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8034A254 00345EB4 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8034A258 00345EB8 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8034A25C 00345EBC 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 8034A260 00345EC0 7C 08 03 A6 */ mtlr r0
/* 8034A264 00345EC4 38 21 00 40 */ addi r1, r1, 0x40
/* 8034A268 00345EC8 4E 80 00 20 */ blr
.global gti2HandleClientResponse
gti2HandleClientResponse:
/* 8034A26C 00345ECC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8034A270 00345ED0 7C 08 02 A6 */ mflr r0
/* 8034A274 00345ED4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8034A278 00345ED8 39 61 00 30 */ addi r11, r1, 0x30
/* 8034A27C 00345EDC 4B E7 CE AD */ bl _savegpr_27
/* 8034A280 00345EE0 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 8034A284 00345EE4 7C 7F 1B 78 */ mr r31, r3
/* 8034A288 00345EE8 7C 9D 23 78 */ mr r29, r4
/* 8034A28C 00345EEC 7C BC 2B 78 */ mr r28, r5
/* 8034A290 00345EF0 2C 06 00 03 */ cmpwi r6, 3
/* 8034A294 00345EF4 41 82 00 98 */ beq lbl_8034A32C
/* 8034A298 00345EF8 2C 06 00 05 */ cmpwi r6, 5
/* 8034A29C 00345EFC 40 80 00 54 */ bge lbl_8034A2F0
/* 8034A2A0 00345F00 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A2A4 00345F04 2C 00 00 00 */ cmpwi r0, 0
/* 8034A2A8 00345F08 41 82 00 2C */ beq lbl_8034A2D4
/* 8034A2AC 00345F0C 4B FF F6 45 */ bl gti2ConnectionClosed
/* 8034A2B0 00345F10 7F E3 FB 78 */ mr r3, r31
/* 8034A2B4 00345F14 38 80 00 07 */ li r4, 7
/* 8034A2B8 00345F18 38 A0 00 00 */ li r5, 0
/* 8034A2BC 00345F1C 38 C0 00 00 */ li r6, 0
/* 8034A2C0 00345F20 4B FF E9 59 */ bl gti2ConnectedCallback
/* 8034A2C4 00345F24 2C 03 00 00 */ cmpwi r3, 0
/* 8034A2C8 00345F28 40 82 00 50 */ bne lbl_8034A318
/* 8034A2CC 00345F2C 38 60 00 00 */ li r3, 0
/* 8034A2D0 00345F30 48 00 00 4C */ b lbl_8034A31C
lbl_8034A2D4:
/* 8034A2D4 00345F34 2C 06 00 04 */ cmpwi r6, 4
/* 8034A2D8 00345F38 40 82 00 0C */ bne lbl_8034A2E4
/* 8034A2DC 00345F3C 38 00 00 01 */ li r0, 1
/* 8034A2E0 00345F40 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A2E4:
/* 8034A2E4 00345F44 7F E3 FB 78 */ mr r3, r31
/* 8034A2E8 00345F48 4B FF F6 09 */ bl gti2ConnectionClosed
/* 8034A2EC 00345F4C 48 00 00 2C */ b lbl_8034A318
lbl_8034A2F0:
/* 8034A2F0 00345F50 2C 06 00 07 */ cmpwi r6, 7
/* 8034A2F4 00345F54 41 82 00 24 */ beq lbl_8034A318
/* 8034A2F8 00345F58 4B FF F5 F9 */ bl gti2ConnectionClosed
/* 8034A2FC 00345F5C 7F E3 FB 78 */ mr r3, r31
/* 8034A300 00345F60 38 80 00 02 */ li r4, 2
/* 8034A304 00345F64 4B FF EA C9 */ bl gti2ClosedCallback
/* 8034A308 00345F68 2C 03 00 00 */ cmpwi r3, 0
/* 8034A30C 00345F6C 40 82 00 0C */ bne lbl_8034A318
/* 8034A310 00345F70 38 60 00 00 */ li r3, 0
/* 8034A314 00345F74 48 00 00 08 */ b lbl_8034A31C
lbl_8034A318:
/* 8034A318 00345F78 38 60 00 01 */ li r3, 1
lbl_8034A31C:
/* 8034A31C 00345F7C 7C 03 00 D0 */ neg r0, r3
/* 8034A320 00345F80 7C 00 1B 78 */ or r0, r0, r3
/* 8034A324 00345F84 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034A328 00345F88 48 00 02 34 */ b lbl_8034A55C
lbl_8034A32C:
/* 8034A32C 00345F8C 2C 05 00 20 */ cmpwi r5, 0x20
/* 8034A330 00345F90 40 80 00 98 */ bge lbl_8034A3C8
/* 8034A334 00345F94 2C 06 00 05 */ cmpwi r6, 5
/* 8034A338 00345F98 40 80 00 54 */ bge lbl_8034A38C
/* 8034A33C 00345F9C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A340 00345FA0 2C 00 00 00 */ cmpwi r0, 0
/* 8034A344 00345FA4 41 82 00 2C */ beq lbl_8034A370
/* 8034A348 00345FA8 4B FF F5 A9 */ bl gti2ConnectionClosed
/* 8034A34C 00345FAC 7F E3 FB 78 */ mr r3, r31
/* 8034A350 00345FB0 38 80 00 07 */ li r4, 7
/* 8034A354 00345FB4 38 A0 00 00 */ li r5, 0
/* 8034A358 00345FB8 38 C0 00 00 */ li r6, 0
/* 8034A35C 00345FBC 4B FF E8 BD */ bl gti2ConnectedCallback
/* 8034A360 00345FC0 2C 03 00 00 */ cmpwi r3, 0
/* 8034A364 00345FC4 40 82 00 50 */ bne lbl_8034A3B4
/* 8034A368 00345FC8 38 60 00 00 */ li r3, 0
/* 8034A36C 00345FCC 48 00 00 4C */ b lbl_8034A3B8
lbl_8034A370:
/* 8034A370 00345FD0 2C 06 00 04 */ cmpwi r6, 4
/* 8034A374 00345FD4 40 82 00 0C */ bne lbl_8034A380
/* 8034A378 00345FD8 38 00 00 01 */ li r0, 1
/* 8034A37C 00345FDC 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A380:
/* 8034A380 00345FE0 7F E3 FB 78 */ mr r3, r31
/* 8034A384 00345FE4 4B FF F5 6D */ bl gti2ConnectionClosed
/* 8034A388 00345FE8 48 00 00 2C */ b lbl_8034A3B4
lbl_8034A38C:
/* 8034A38C 00345FEC 2C 06 00 07 */ cmpwi r6, 7
/* 8034A390 00345FF0 41 82 00 24 */ beq lbl_8034A3B4
/* 8034A394 00345FF4 4B FF F5 5D */ bl gti2ConnectionClosed
/* 8034A398 00345FF8 7F E3 FB 78 */ mr r3, r31
/* 8034A39C 00345FFC 38 80 00 02 */ li r4, 2
/* 8034A3A0 00346000 4B FF EA 2D */ bl gti2ClosedCallback
/* 8034A3A4 00346004 2C 03 00 00 */ cmpwi r3, 0
/* 8034A3A8 00346008 40 82 00 0C */ bne lbl_8034A3B4
/* 8034A3AC 0034600C 38 60 00 00 */ li r3, 0
/* 8034A3B0 00346010 48 00 00 08 */ b lbl_8034A3B8
lbl_8034A3B4:
/* 8034A3B4 00346014 38 60 00 01 */ li r3, 1
lbl_8034A3B8:
/* 8034A3B8 00346018 7C 03 00 D0 */ neg r0, r3
/* 8034A3BC 0034601C 7C 00 1B 78 */ or r0, r0, r3
/* 8034A3C0 00346020 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034A3C4 00346024 48 00 01 98 */ b lbl_8034A55C
lbl_8034A3C8:
/* 8034A3C8 00346028 7F A3 EB 78 */ mr r3, r29
/* 8034A3CC 0034602C 38 9F 00 68 */ addi r4, r31, 0x68
/* 8034A3D0 00346030 4B FF E4 65 */ bl gti2CheckResponse
/* 8034A3D4 00346034 2C 03 00 00 */ cmpwi r3, 0
/* 8034A3D8 00346038 40 82 00 A4 */ bne lbl_8034A47C
/* 8034A3DC 0034603C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034A3E0 00346040 2C 03 00 05 */ cmpwi r3, 5
/* 8034A3E4 00346044 40 80 00 58 */ bge lbl_8034A43C
/* 8034A3E8 00346048 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8034A3EC 0034604C 2C 00 00 00 */ cmpwi r0, 0
/* 8034A3F0 00346050 41 82 00 30 */ beq lbl_8034A420
/* 8034A3F4 00346054 7F E3 FB 78 */ mr r3, r31
/* 8034A3F8 00346058 4B FF F4 F9 */ bl gti2ConnectionClosed
/* 8034A3FC 0034605C 7F E3 FB 78 */ mr r3, r31
/* 8034A400 00346060 38 80 00 07 */ li r4, 7
/* 8034A404 00346064 38 A0 00 00 */ li r5, 0
/* 8034A408 00346068 38 C0 00 00 */ li r6, 0
/* 8034A40C 0034606C 4B FF E8 0D */ bl gti2ConnectedCallback
/* 8034A410 00346070 2C 03 00 00 */ cmpwi r3, 0
/* 8034A414 00346074 40 82 00 54 */ bne lbl_8034A468
/* 8034A418 00346078 38 60 00 00 */ li r3, 0
/* 8034A41C 0034607C 48 00 00 50 */ b lbl_8034A46C
lbl_8034A420:
/* 8034A420 00346080 2C 03 00 04 */ cmpwi r3, 4
/* 8034A424 00346084 40 82 00 0C */ bne lbl_8034A430
/* 8034A428 00346088 38 00 00 01 */ li r0, 1
/* 8034A42C 0034608C 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034A430:
/* 8034A430 00346090 7F E3 FB 78 */ mr r3, r31
/* 8034A434 00346094 4B FF F4 BD */ bl gti2ConnectionClosed
/* 8034A438 00346098 48 00 00 30 */ b lbl_8034A468
lbl_8034A43C:
/* 8034A43C 0034609C 2C 03 00 07 */ cmpwi r3, 7
/* 8034A440 003460A0 41 82 00 28 */ beq lbl_8034A468
/* 8034A444 003460A4 7F E3 FB 78 */ mr r3, r31
/* 8034A448 003460A8 4B FF F4 A9 */ bl gti2ConnectionClosed
/* 8034A44C 003460AC 7F E3 FB 78 */ mr r3, r31
/* 8034A450 003460B0 38 80 00 02 */ li r4, 2
/* 8034A454 003460B4 4B FF E9 79 */ bl gti2ClosedCallback
/* 8034A458 003460B8 2C 03 00 00 */ cmpwi r3, 0
/* 8034A45C 003460BC 40 82 00 0C */ bne lbl_8034A468
/* 8034A460 003460C0 38 60 00 00 */ li r3, 0
/* 8034A464 003460C4 48 00 00 08 */ b lbl_8034A46C
lbl_8034A468:
/* 8034A468 003460C8 38 60 00 01 */ li r3, 1
lbl_8034A46C:
/* 8034A46C 003460CC 7C 03 00 D0 */ neg r0, r3
/* 8034A470 003460D0 7C 00 1B 78 */ or r0, r0, r3
/* 8034A474 003460D4 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034A478 003460D8 48 00 00 E4 */ b lbl_8034A55C
lbl_8034A47C:
/* 8034A47C 003460DC 83 7F 00 08 */ lwz r27, 8(r31)
/* 8034A480 003460E0 80 1B 00 20 */ lwz r0, 0x20(r27)
/* 8034A484 003460E4 2C 00 00 00 */ cmpwi r0, 0
/* 8034A488 003460E8 40 82 00 98 */ bne lbl_8034A520
/* 8034A48C 003460EC 80 1B 00 40 */ lwz r0, 0x40(r27)
/* 8034A490 003460F0 3B C0 00 00 */ li r30, 0
/* 8034A494 003460F4 A3 BF 00 04 */ lhz r29, 4(r31)
/* 8034A498 003460F8 2C 00 00 02 */ cmpwi r0, 2
/* 8034A49C 003460FC 83 9F 00 00 */ lwz r28, 0(r31)
/* 8034A4A0 00346100 40 82 00 20 */ bne lbl_8034A4C0
/* 8034A4A4 00346104 38 00 00 03 */ li r0, 3
/* 8034A4A8 00346108 38 61 00 0C */ addi r3, r1, 0xc
/* 8034A4AC 0034610C B0 01 00 08 */ sth r0, 8(r1)
/* 8034A4B0 00346110 38 81 00 08 */ addi r4, r1, 8
/* 8034A4B4 00346114 38 A0 00 02 */ li r5, 2
/* 8034A4B8 00346118 4B CB 9B 49 */ bl memcpy
/* 8034A4BC 0034611C 3B C0 00 02 */ li r30, 2
lbl_8034A4C0:
/* 8034A4C0 00346120 38 61 00 0C */ addi r3, r1, 0xc
/* 8034A4C4 00346124 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034A4C8 00346128 7C 63 F2 14 */ add r3, r3, r30
/* 8034A4CC 0034612C 38 A0 00 02 */ li r5, 2
/* 8034A4D0 00346130 4B CB 9B 31 */ bl memcpy
/* 8034A4D4 00346134 3B DE 00 02 */ addi r30, r30, 2
/* 8034A4D8 00346138 38 C1 00 0C */ addi r6, r1, 0xc
/* 8034A4DC 0034613C 38 00 00 68 */ li r0, 0x68
/* 8034A4E0 00346140 7F 63 DB 78 */ mr r3, r27
/* 8034A4E4 00346144 7C 06 F1 AE */ stbx r0, r6, r30
/* 8034A4E8 00346148 7F 84 E3 78 */ mr r4, r28
/* 8034A4EC 0034614C 7F A5 EB 78 */ mr r5, r29
/* 8034A4F0 00346150 38 FE 00 01 */ addi r7, r30, 1
/* 8034A4F4 00346154 48 00 31 55 */ bl gti2SocketSend
/* 8034A4F8 00346158 7C 03 00 D0 */ neg r0, r3
/* 8034A4FC 0034615C 7C 00 1B 78 */ or r0, r0, r3
/* 8034A500 00346160 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034A504 00346164 40 82 00 0C */ bne lbl_8034A510
/* 8034A508 00346168 38 60 00 00 */ li r3, 0
/* 8034A50C 0034616C 48 00 00 50 */ b lbl_8034A55C
lbl_8034A510:
/* 8034A510 00346170 7F E3 FB 78 */ mr r3, r31
/* 8034A514 00346174 4B FF F3 DD */ bl gti2ConnectionClosed
/* 8034A518 00346178 38 60 00 01 */ li r3, 1
/* 8034A51C 0034617C 48 00 00 40 */ b lbl_8034A55C
lbl_8034A520:
/* 8034A520 00346180 38 00 00 04 */ li r0, 4
/* 8034A524 00346184 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8034A528 00346188 4B FE EA B1 */ bl current_time
/* 8034A52C 0034618C 80 1F 00 8C */ lwz r0, 0x8c(r31)
/* 8034A530 00346190 7F E4 FB 78 */ mr r4, r31
/* 8034A534 00346194 80 BF 00 00 */ lwz r5, 0(r31)
/* 8034A538 00346198 39 1D 00 20 */ addi r8, r29, 0x20
/* 8034A53C 0034619C 7C E0 18 50 */ subf r7, r0, r3
/* 8034A540 003461A0 80 7F 00 08 */ lwz r3, 8(r31)
/* 8034A544 003461A4 A0 DF 00 04 */ lhz r6, 4(r31)
/* 8034A548 003461A8 39 3C FF E0 */ addi r9, r28, -32
/* 8034A54C 003461AC 4B FF E5 E5 */ bl gti2ConnectAttemptCallback
/* 8034A550 003461B0 7C 03 00 D0 */ neg r0, r3
/* 8034A554 003461B4 7C 00 1B 78 */ or r0, r0, r3
/* 8034A558 003461B8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8034A55C:
/* 8034A55C 003461BC 39 61 00 30 */ addi r11, r1, 0x30
/* 8034A560 003461C0 4B E7 CC 15 */ bl _restgpr_27
/* 8034A564 003461C4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034A568 003461C8 7C 08 03 A6 */ mtlr r0
/* 8034A56C 003461CC 38 21 00 30 */ addi r1, r1, 0x30
/* 8034A570 003461D0 4E 80 00 20 */ blr
.global gti2DeliverReliableMessage
gti2DeliverReliableMessage:
/* 8034A574 003461D4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8034A578 003461D8 7C 08 02 A6 */ mflr r0
/* 8034A57C 003461DC 90 01 00 84 */ stw r0, 0x84(r1)
/* 8034A580 003461E0 39 61 00 80 */ addi r11, r1, 0x80
/* 8034A584 003461E4 4B E7 CB 9D */ bl _savegpr_25
/* 8034A588 003461E8 A0 E3 00 66 */ lhz r7, 0x66(r3)
/* 8034A58C 003461EC 2C 04 00 00 */ cmpwi r4, 0
/* 8034A590 003461F0 7C 7E 1B 78 */ mr r30, r3
/* 8034A594 003461F4 7C BF 2B 78 */ mr r31, r5
/* 8034A598 003461F8 38 07 00 01 */ addi r0, r7, 1
/* 8034A59C 003461FC 7C D9 33 78 */ mr r25, r6
/* 8034A5A0 00346200 B0 03 00 66 */ sth r0, 0x66(r3)
/* 8034A5A4 00346204 40 82 01 20 */ bne lbl_8034A6C4
/* 8034A5A8 00346208 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8034A5AC 0034620C 2C 84 00 05 */ cmpwi cr1, r4, 5
/* 8034A5B0 00346210 41 86 00 9C */ beq cr1, lbl_8034A64C
/* 8034A5B4 00346214 2C 04 00 06 */ cmpwi r4, 6
/* 8034A5B8 00346218 41 82 00 94 */ beq lbl_8034A64C
/* 8034A5BC 0034621C 40 84 00 54 */ bge cr1, lbl_8034A610
/* 8034A5C0 00346220 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A5C4 00346224 2C 00 00 00 */ cmpwi r0, 0
/* 8034A5C8 00346228 41 82 00 2C */ beq lbl_8034A5F4
/* 8034A5CC 0034622C 4B FF F3 25 */ bl gti2ConnectionClosed
/* 8034A5D0 00346230 7F C3 F3 78 */ mr r3, r30
/* 8034A5D4 00346234 38 80 00 07 */ li r4, 7
/* 8034A5D8 00346238 38 A0 00 00 */ li r5, 0
/* 8034A5DC 0034623C 38 C0 00 00 */ li r6, 0
/* 8034A5E0 00346240 4B FF E6 39 */ bl gti2ConnectedCallback
/* 8034A5E4 00346244 2C 03 00 00 */ cmpwi r3, 0
/* 8034A5E8 00346248 40 82 00 50 */ bne lbl_8034A638
/* 8034A5EC 0034624C 38 00 00 00 */ li r0, 0
/* 8034A5F0 00346250 48 00 00 4C */ b lbl_8034A63C
lbl_8034A5F4:
/* 8034A5F4 00346254 2C 04 00 04 */ cmpwi r4, 4
/* 8034A5F8 00346258 40 82 00 0C */ bne lbl_8034A604
/* 8034A5FC 0034625C 38 00 00 01 */ li r0, 1
/* 8034A600 00346260 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A604:
/* 8034A604 00346264 7F C3 F3 78 */ mr r3, r30
/* 8034A608 00346268 4B FF F2 E9 */ bl gti2ConnectionClosed
/* 8034A60C 0034626C 48 00 00 2C */ b lbl_8034A638
lbl_8034A610:
/* 8034A610 00346270 2C 04 00 07 */ cmpwi r4, 7
/* 8034A614 00346274 41 82 00 24 */ beq lbl_8034A638
/* 8034A618 00346278 4B FF F2 D9 */ bl gti2ConnectionClosed
/* 8034A61C 0034627C 7F C3 F3 78 */ mr r3, r30
/* 8034A620 00346280 38 80 00 02 */ li r4, 2
/* 8034A624 00346284 4B FF E7 A9 */ bl gti2ClosedCallback
/* 8034A628 00346288 2C 03 00 00 */ cmpwi r3, 0
/* 8034A62C 0034628C 40 82 00 0C */ bne lbl_8034A638
/* 8034A630 00346290 38 00 00 00 */ li r0, 0
/* 8034A634 00346294 48 00 00 08 */ b lbl_8034A63C
lbl_8034A638:
/* 8034A638 00346298 38 00 00 01 */ li r0, 1
lbl_8034A63C:
/* 8034A63C 0034629C 2C 00 00 00 */ cmpwi r0, 0
/* 8034A640 003462A0 40 82 00 70 */ bne lbl_8034A6B0
/* 8034A644 003462A4 38 00 00 00 */ li r0, 0
/* 8034A648 003462A8 48 00 00 6C */ b lbl_8034A6B4
lbl_8034A64C:
/* 8034A64C 003462AC 80 63 00 9C */ lwz r3, 0x9c(r3)
/* 8034A650 003462B0 4B FE B8 99 */ bl ArrayLength
/* 8034A654 003462B4 2C 03 00 00 */ cmpwi r3, 0
/* 8034A658 003462B8 41 82 00 34 */ beq lbl_8034A68C
/* 8034A65C 003462BC 7F C3 F3 78 */ mr r3, r30
/* 8034A660 003462C0 7F E5 FB 78 */ mr r5, r31
/* 8034A664 003462C4 7F 26 CB 78 */ mr r6, r25
/* 8034A668 003462C8 38 80 00 00 */ li r4, 0
/* 8034A66C 003462CC 38 E0 00 01 */ li r7, 1
/* 8034A670 003462D0 4B FF E9 DD */ bl gti2ReceiveFilterCallback
/* 8034A674 003462D4 2C 03 00 00 */ cmpwi r3, 0
/* 8034A678 003462D8 40 82 00 0C */ bne lbl_8034A684
/* 8034A67C 003462DC 38 00 00 00 */ li r0, 0
/* 8034A680 003462E0 48 00 00 34 */ b lbl_8034A6B4
lbl_8034A684:
/* 8034A684 003462E4 38 00 00 01 */ li r0, 1
/* 8034A688 003462E8 48 00 00 2C */ b lbl_8034A6B4
lbl_8034A68C:
/* 8034A68C 003462EC 7F C3 F3 78 */ mr r3, r30
/* 8034A690 003462F0 7F E4 FB 78 */ mr r4, r31
/* 8034A694 003462F4 7F 25 CB 78 */ mr r5, r25
/* 8034A698 003462F8 38 C0 00 01 */ li r6, 1
/* 8034A69C 003462FC 4B FF E6 59 */ bl gti2ReceivedCallback
/* 8034A6A0 00346300 2C 03 00 00 */ cmpwi r3, 0
/* 8034A6A4 00346304 40 82 00 0C */ bne lbl_8034A6B0
/* 8034A6A8 00346308 38 00 00 00 */ li r0, 0
/* 8034A6AC 0034630C 48 00 00 08 */ b lbl_8034A6B4
lbl_8034A6B0:
/* 8034A6B0 00346310 38 00 00 01 */ li r0, 1
lbl_8034A6B4:
/* 8034A6B4 00346314 2C 00 00 00 */ cmpwi r0, 0
/* 8034A6B8 00346318 40 82 06 5C */ bne lbl_8034AD14
/* 8034A6BC 0034631C 38 60 00 00 */ li r3, 0
/* 8034A6C0 00346320 48 00 06 58 */ b lbl_8034AD18
lbl_8034A6C4:
/* 8034A6C4 00346324 2C 04 00 01 */ cmpwi r4, 1
/* 8034A6C8 00346328 40 82 02 68 */ bne lbl_8034A930
/* 8034A6CC 0034632C 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8034A6D0 00346330 2C 04 00 02 */ cmpwi r4, 2
/* 8034A6D4 00346334 41 82 00 A0 */ beq lbl_8034A774
/* 8034A6D8 00346338 2C 04 00 05 */ cmpwi r4, 5
/* 8034A6DC 0034633C 40 80 00 54 */ bge lbl_8034A730
/* 8034A6E0 00346340 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A6E4 00346344 2C 00 00 00 */ cmpwi r0, 0
/* 8034A6E8 00346348 41 82 00 2C */ beq lbl_8034A714
/* 8034A6EC 0034634C 4B FF F2 05 */ bl gti2ConnectionClosed
/* 8034A6F0 00346350 7F C3 F3 78 */ mr r3, r30
/* 8034A6F4 00346354 38 80 00 07 */ li r4, 7
/* 8034A6F8 00346358 38 A0 00 00 */ li r5, 0
/* 8034A6FC 0034635C 38 C0 00 00 */ li r6, 0
/* 8034A700 00346360 4B FF E5 19 */ bl gti2ConnectedCallback
/* 8034A704 00346364 2C 03 00 00 */ cmpwi r3, 0
/* 8034A708 00346368 40 82 00 50 */ bne lbl_8034A758
/* 8034A70C 0034636C 38 00 00 00 */ li r0, 0
/* 8034A710 00346370 48 00 00 4C */ b lbl_8034A75C
lbl_8034A714:
/* 8034A714 00346374 2C 04 00 04 */ cmpwi r4, 4
/* 8034A718 00346378 40 82 00 0C */ bne lbl_8034A724
/* 8034A71C 0034637C 38 00 00 01 */ li r0, 1
/* 8034A720 00346380 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A724:
/* 8034A724 00346384 7F C3 F3 78 */ mr r3, r30
/* 8034A728 00346388 4B FF F1 C9 */ bl gti2ConnectionClosed
/* 8034A72C 0034638C 48 00 00 2C */ b lbl_8034A758
lbl_8034A730:
/* 8034A730 00346390 2C 04 00 07 */ cmpwi r4, 7
/* 8034A734 00346394 41 82 00 24 */ beq lbl_8034A758
/* 8034A738 00346398 4B FF F1 B9 */ bl gti2ConnectionClosed
/* 8034A73C 0034639C 7F C3 F3 78 */ mr r3, r30
/* 8034A740 003463A0 38 80 00 02 */ li r4, 2
/* 8034A744 003463A4 4B FF E6 89 */ bl gti2ClosedCallback
/* 8034A748 003463A8 2C 03 00 00 */ cmpwi r3, 0
/* 8034A74C 003463AC 40 82 00 0C */ bne lbl_8034A758
/* 8034A750 003463B0 38 00 00 00 */ li r0, 0
/* 8034A754 003463B4 48 00 00 08 */ b lbl_8034A75C
lbl_8034A758:
/* 8034A758 003463B8 38 00 00 01 */ li r0, 1
lbl_8034A75C:
/* 8034A75C 003463BC 2C 00 00 00 */ cmpwi r0, 0
/* 8034A760 003463C0 40 82 00 0C */ bne lbl_8034A76C
/* 8034A764 003463C4 38 60 00 00 */ li r3, 0
/* 8034A768 003463C8 48 00 01 B8 */ b lbl_8034A920
lbl_8034A76C:
/* 8034A76C 003463CC 38 60 00 01 */ li r3, 1
/* 8034A770 003463D0 48 00 01 B0 */ b lbl_8034A920
lbl_8034A774:
/* 8034A774 003463D4 2C 06 00 20 */ cmpwi r6, 0x20
/* 8034A778 003463D8 40 80 00 A0 */ bge lbl_8034A818
/* 8034A77C 003463DC 2C 04 00 05 */ cmpwi r4, 5
/* 8034A780 003463E0 40 80 00 54 */ bge lbl_8034A7D4
/* 8034A784 003463E4 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A788 003463E8 2C 00 00 00 */ cmpwi r0, 0
/* 8034A78C 003463EC 41 82 00 2C */ beq lbl_8034A7B8
/* 8034A790 003463F0 4B FF F1 61 */ bl gti2ConnectionClosed
/* 8034A794 003463F4 7F C3 F3 78 */ mr r3, r30
/* 8034A798 003463F8 38 80 00 07 */ li r4, 7
/* 8034A79C 003463FC 38 A0 00 00 */ li r5, 0
/* 8034A7A0 00346400 38 C0 00 00 */ li r6, 0
/* 8034A7A4 00346404 4B FF E4 75 */ bl gti2ConnectedCallback
/* 8034A7A8 00346408 2C 03 00 00 */ cmpwi r3, 0
/* 8034A7AC 0034640C 40 82 00 50 */ bne lbl_8034A7FC
/* 8034A7B0 00346410 38 00 00 00 */ li r0, 0
/* 8034A7B4 00346414 48 00 00 4C */ b lbl_8034A800
lbl_8034A7B8:
/* 8034A7B8 00346418 2C 04 00 04 */ cmpwi r4, 4
/* 8034A7BC 0034641C 40 82 00 0C */ bne lbl_8034A7C8
/* 8034A7C0 00346420 38 00 00 01 */ li r0, 1
/* 8034A7C4 00346424 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A7C8:
/* 8034A7C8 00346428 7F C3 F3 78 */ mr r3, r30
/* 8034A7CC 0034642C 4B FF F1 25 */ bl gti2ConnectionClosed
/* 8034A7D0 00346430 48 00 00 2C */ b lbl_8034A7FC
lbl_8034A7D4:
/* 8034A7D4 00346434 2C 04 00 07 */ cmpwi r4, 7
/* 8034A7D8 00346438 41 82 00 24 */ beq lbl_8034A7FC
/* 8034A7DC 0034643C 4B FF F1 15 */ bl gti2ConnectionClosed
/* 8034A7E0 00346440 7F C3 F3 78 */ mr r3, r30
/* 8034A7E4 00346444 38 80 00 02 */ li r4, 2
/* 8034A7E8 00346448 4B FF E5 E5 */ bl gti2ClosedCallback
/* 8034A7EC 0034644C 2C 03 00 00 */ cmpwi r3, 0
/* 8034A7F0 00346450 40 82 00 0C */ bne lbl_8034A7FC
/* 8034A7F4 00346454 38 00 00 00 */ li r0, 0
/* 8034A7F8 00346458 48 00 00 08 */ b lbl_8034A800
lbl_8034A7FC:
/* 8034A7FC 0034645C 38 00 00 01 */ li r0, 1
lbl_8034A800:
/* 8034A800 00346460 2C 00 00 00 */ cmpwi r0, 0
/* 8034A804 00346464 40 82 00 0C */ bne lbl_8034A810
/* 8034A808 00346468 38 60 00 00 */ li r3, 0
/* 8034A80C 0034646C 48 00 01 14 */ b lbl_8034A920
lbl_8034A810:
/* 8034A810 00346470 38 60 00 01 */ li r3, 1
/* 8034A814 00346474 48 00 01 0C */ b lbl_8034A920
lbl_8034A818:
/* 8034A818 00346478 7F E4 FB 78 */ mr r4, r31
/* 8034A81C 0034647C 38 61 00 20 */ addi r3, r1, 0x20
/* 8034A820 00346480 4B FF DE 25 */ bl gti2GetResponse
/* 8034A824 00346484 38 61 00 40 */ addi r3, r1, 0x40
/* 8034A828 00346488 4B FF DD 0D */ bl gti2GetChallenge
/* 8034A82C 0034648C 38 7E 00 68 */ addi r3, r30, 0x68
/* 8034A830 00346490 38 81 00 40 */ addi r4, r1, 0x40
/* 8034A834 00346494 4B FF DE 11 */ bl gti2GetResponse
/* 8034A838 00346498 80 BE 00 08 */ lwz r5, 8(r30)
/* 8034A83C 0034649C 7F C3 F3 78 */ mr r3, r30
/* 8034A840 003464A0 38 C1 00 0C */ addi r6, r1, 0xc
/* 8034A844 003464A4 38 80 00 02 */ li r4, 2
/* 8034A848 003464A8 80 A5 00 44 */ lwz r5, 0x44(r5)
/* 8034A84C 003464AC 38 A5 00 47 */ addi r5, r5, 0x47
/* 8034A850 003464B0 48 00 19 75 */ bl gti2BeginReliableMessage
/* 8034A854 003464B4 2C 03 00 00 */ cmpwi r3, 0
/* 8034A858 003464B8 40 82 00 0C */ bne lbl_8034A864
/* 8034A85C 003464BC 38 60 00 00 */ li r3, 0
/* 8034A860 003464C0 48 00 00 A4 */ b lbl_8034A904
lbl_8034A864:
/* 8034A864 003464C4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8034A868 003464C8 2C 00 00 00 */ cmpwi r0, 0
/* 8034A86C 003464CC 41 82 00 0C */ beq lbl_8034A878
/* 8034A870 003464D0 38 60 00 01 */ li r3, 1
/* 8034A874 003464D4 48 00 00 90 */ b lbl_8034A904
lbl_8034A878:
/* 8034A878 003464D8 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034A87C 003464DC 38 81 00 20 */ addi r4, r1, 0x20
/* 8034A880 003464E0 38 A0 00 20 */ li r5, 0x20
/* 8034A884 003464E4 4B FF E1 21 */ bl gti2BufferWriteData
/* 8034A888 003464E8 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034A88C 003464EC 38 81 00 40 */ addi r4, r1, 0x40
/* 8034A890 003464F0 38 A0 00 20 */ li r5, 0x20
/* 8034A894 003464F4 4B FF E1 11 */ bl gti2BufferWriteData
/* 8034A898 003464F8 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034A89C 003464FC 4B FE B6 4D */ bl ArrayLength
/* 8034A8A0 00346500 7C 64 1B 78 */ mr r4, r3
/* 8034A8A4 00346504 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034A8A8 00346508 38 84 FF FF */ addi r4, r4, -1
/* 8034A8AC 0034650C 4B FE B6 45 */ bl ArrayNth
/* 8034A8B0 00346510 7C 65 1B 78 */ mr r5, r3
/* 8034A8B4 00346514 80 03 00 00 */ lwz r0, 0(r3)
/* 8034A8B8 00346518 80 9E 00 50 */ lwz r4, 0x50(r30)
/* 8034A8BC 0034651C 7F C3 F3 78 */ mr r3, r30
/* 8034A8C0 00346520 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034A8C4 00346524 7C 84 02 14 */ add r4, r4, r0
/* 8034A8C8 00346528 4B FF EC DD */ bl gti2ConnectionSendData
/* 8034A8CC 0034652C 2C 03 00 00 */ cmpwi r3, 0
/* 8034A8D0 00346530 40 82 00 0C */ bne lbl_8034A8DC
/* 8034A8D4 00346534 38 60 00 00 */ li r3, 0
/* 8034A8D8 00346538 48 00 00 10 */ b lbl_8034A8E8
lbl_8034A8DC:
/* 8034A8DC 0034653C 38 00 00 00 */ li r0, 0
/* 8034A8E0 00346540 38 60 00 01 */ li r3, 1
/* 8034A8E4 00346544 90 1E 00 90 */ stw r0, 0x90(r30)
lbl_8034A8E8:
/* 8034A8E8 00346548 2C 03 00 00 */ cmpwi r3, 0
/* 8034A8EC 0034654C 40 82 00 0C */ bne lbl_8034A8F8
/* 8034A8F0 00346550 38 60 00 00 */ li r3, 0
/* 8034A8F4 00346554 48 00 00 10 */ b lbl_8034A904
lbl_8034A8F8:
/* 8034A8F8 00346558 80 1E 00 88 */ lwz r0, 0x88(r30)
/* 8034A8FC 0034655C 38 60 00 01 */ li r3, 1
/* 8034A900 00346560 90 1E 00 8C */ stw r0, 0x8c(r30)
lbl_8034A904:
/* 8034A904 00346564 2C 03 00 00 */ cmpwi r3, 0
/* 8034A908 00346568 40 82 00 0C */ bne lbl_8034A914
/* 8034A90C 0034656C 38 60 00 00 */ li r3, 0
/* 8034A910 00346570 48 00 00 10 */ b lbl_8034A920
lbl_8034A914:
/* 8034A914 00346574 38 00 00 03 */ li r0, 3
/* 8034A918 00346578 38 60 00 01 */ li r3, 1
/* 8034A91C 0034657C 90 1E 00 0C */ stw r0, 0xc(r30)
lbl_8034A920:
/* 8034A920 00346580 2C 03 00 00 */ cmpwi r3, 0
/* 8034A924 00346584 40 82 03 F0 */ bne lbl_8034AD14
/* 8034A928 00346588 38 60 00 00 */ li r3, 0
/* 8034A92C 0034658C 48 00 03 EC */ b lbl_8034AD18
lbl_8034A930:
/* 8034A930 00346590 2C 04 00 02 */ cmpwi r4, 2
/* 8034A934 00346594 40 82 00 20 */ bne lbl_8034A954
/* 8034A938 00346598 7F E4 FB 78 */ mr r4, r31
/* 8034A93C 0034659C 7F 25 CB 78 */ mr r5, r25
/* 8034A940 003465A0 4B FF F5 F9 */ bl gti2HandleServerChallenge
/* 8034A944 003465A4 2C 03 00 00 */ cmpwi r3, 0
/* 8034A948 003465A8 40 82 03 CC */ bne lbl_8034AD14
/* 8034A94C 003465AC 38 60 00 00 */ li r3, 0
/* 8034A950 003465B0 48 00 03 C8 */ b lbl_8034AD18
lbl_8034A954:
/* 8034A954 003465B4 2C 04 00 03 */ cmpwi r4, 3
/* 8034A958 003465B8 40 82 00 20 */ bne lbl_8034A978
/* 8034A95C 003465BC 7F E4 FB 78 */ mr r4, r31
/* 8034A960 003465C0 7F 25 CB 78 */ mr r5, r25
/* 8034A964 003465C4 4B FF F9 09 */ bl gti2HandleClientResponse
/* 8034A968 003465C8 2C 03 00 00 */ cmpwi r3, 0
/* 8034A96C 003465CC 40 82 03 A8 */ bne lbl_8034AD14
/* 8034A970 003465D0 38 60 00 00 */ li r3, 0
/* 8034A974 003465D4 48 00 03 A4 */ b lbl_8034AD18
lbl_8034A978:
/* 8034A978 003465D8 2C 04 00 04 */ cmpwi r4, 4
/* 8034A97C 003465DC 40 82 00 E0 */ bne lbl_8034AA5C
/* 8034A980 003465E0 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8034A984 003465E4 2C 04 00 01 */ cmpwi r4, 1
/* 8034A988 003465E8 41 82 00 A0 */ beq lbl_8034AA28
/* 8034A98C 003465EC 2C 04 00 05 */ cmpwi r4, 5
/* 8034A990 003465F0 40 80 00 54 */ bge lbl_8034A9E4
/* 8034A994 003465F4 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A998 003465F8 2C 00 00 00 */ cmpwi r0, 0
/* 8034A99C 003465FC 41 82 00 2C */ beq lbl_8034A9C8
/* 8034A9A0 00346600 4B FF EF 51 */ bl gti2ConnectionClosed
/* 8034A9A4 00346604 7F C3 F3 78 */ mr r3, r30
/* 8034A9A8 00346608 38 80 00 07 */ li r4, 7
/* 8034A9AC 0034660C 38 A0 00 00 */ li r5, 0
/* 8034A9B0 00346610 38 C0 00 00 */ li r6, 0
/* 8034A9B4 00346614 4B FF E2 65 */ bl gti2ConnectedCallback
/* 8034A9B8 00346618 2C 03 00 00 */ cmpwi r3, 0
/* 8034A9BC 0034661C 40 82 00 50 */ bne lbl_8034AA0C
/* 8034A9C0 00346620 38 00 00 00 */ li r0, 0
/* 8034A9C4 00346624 48 00 00 4C */ b lbl_8034AA10
lbl_8034A9C8:
/* 8034A9C8 00346628 2C 04 00 04 */ cmpwi r4, 4
/* 8034A9CC 0034662C 40 82 00 0C */ bne lbl_8034A9D8
/* 8034A9D0 00346630 38 00 00 01 */ li r0, 1
/* 8034A9D4 00346634 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A9D8:
/* 8034A9D8 00346638 7F C3 F3 78 */ mr r3, r30
/* 8034A9DC 0034663C 4B FF EF 15 */ bl gti2ConnectionClosed
/* 8034A9E0 00346640 48 00 00 2C */ b lbl_8034AA0C
lbl_8034A9E4:
/* 8034A9E4 00346644 2C 04 00 07 */ cmpwi r4, 7
/* 8034A9E8 00346648 41 82 00 24 */ beq lbl_8034AA0C
/* 8034A9EC 0034664C 4B FF EF 05 */ bl gti2ConnectionClosed
/* 8034A9F0 00346650 7F C3 F3 78 */ mr r3, r30
/* 8034A9F4 00346654 38 80 00 02 */ li r4, 2
/* 8034A9F8 00346658 4B FF E3 D5 */ bl gti2ClosedCallback
/* 8034A9FC 0034665C 2C 03 00 00 */ cmpwi r3, 0
/* 8034AA00 00346660 40 82 00 0C */ bne lbl_8034AA0C
/* 8034AA04 00346664 38 00 00 00 */ li r0, 0
/* 8034AA08 00346668 48 00 00 08 */ b lbl_8034AA10
lbl_8034AA0C:
/* 8034AA0C 0034666C 38 00 00 01 */ li r0, 1
lbl_8034AA10:
/* 8034AA10 00346670 2C 00 00 00 */ cmpwi r0, 0
/* 8034AA14 00346674 40 82 00 0C */ bne lbl_8034AA20
/* 8034AA18 00346678 38 00 00 00 */ li r0, 0
/* 8034AA1C 0034667C 48 00 00 30 */ b lbl_8034AA4C
lbl_8034AA20:
/* 8034AA20 00346680 38 00 00 01 */ li r0, 1
/* 8034AA24 00346684 48 00 00 28 */ b lbl_8034AA4C
lbl_8034AA28:
/* 8034AA28 00346688 38 00 00 05 */ li r0, 5
/* 8034AA2C 0034668C 38 80 00 00 */ li r4, 0
/* 8034AA30 00346690 90 03 00 0C */ stw r0, 0xc(r3)
/* 8034AA34 00346694 38 A0 00 00 */ li r5, 0
/* 8034AA38 00346698 38 C0 00 00 */ li r6, 0
/* 8034AA3C 0034669C 4B FF E1 DD */ bl gti2ConnectedCallback
/* 8034AA40 003466A0 7C 03 00 D0 */ neg r0, r3
/* 8034AA44 003466A4 7C 00 1B 78 */ or r0, r0, r3
/* 8034AA48 003466A8 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_8034AA4C:
/* 8034AA4C 003466AC 2C 00 00 00 */ cmpwi r0, 0
/* 8034AA50 003466B0 40 82 02 C4 */ bne lbl_8034AD14
/* 8034AA54 003466B4 38 60 00 00 */ li r3, 0
/* 8034AA58 003466B8 48 00 02 C0 */ b lbl_8034AD18
lbl_8034AA5C:
/* 8034AA5C 003466BC 2C 04 00 05 */ cmpwi r4, 5
/* 8034AA60 003466C0 40 82 01 68 */ bne lbl_8034ABC8
/* 8034AA64 003466C4 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8034AA68 003466C8 2C 04 00 01 */ cmpwi r4, 1
/* 8034AA6C 003466CC 41 82 00 A0 */ beq lbl_8034AB0C
/* 8034AA70 003466D0 2C 04 00 05 */ cmpwi r4, 5
/* 8034AA74 003466D4 40 80 00 54 */ bge lbl_8034AAC8
/* 8034AA78 003466D8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034AA7C 003466DC 2C 00 00 00 */ cmpwi r0, 0
/* 8034AA80 003466E0 41 82 00 2C */ beq lbl_8034AAAC
/* 8034AA84 003466E4 4B FF EE 6D */ bl gti2ConnectionClosed
/* 8034AA88 003466E8 7F C3 F3 78 */ mr r3, r30
/* 8034AA8C 003466EC 38 80 00 07 */ li r4, 7
/* 8034AA90 003466F0 38 A0 00 00 */ li r5, 0
/* 8034AA94 003466F4 38 C0 00 00 */ li r6, 0
/* 8034AA98 003466F8 4B FF E1 81 */ bl gti2ConnectedCallback
/* 8034AA9C 003466FC 2C 03 00 00 */ cmpwi r3, 0
/* 8034AAA0 00346700 40 82 00 50 */ bne lbl_8034AAF0
/* 8034AAA4 00346704 38 00 00 00 */ li r0, 0
/* 8034AAA8 00346708 48 00 00 4C */ b lbl_8034AAF4
lbl_8034AAAC:
/* 8034AAAC 0034670C 2C 04 00 04 */ cmpwi r4, 4
/* 8034AAB0 00346710 40 82 00 0C */ bne lbl_8034AABC
/* 8034AAB4 00346714 38 00 00 01 */ li r0, 1
/* 8034AAB8 00346718 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034AABC:
/* 8034AABC 0034671C 7F C3 F3 78 */ mr r3, r30
/* 8034AAC0 00346720 4B FF EE 31 */ bl gti2ConnectionClosed
/* 8034AAC4 00346724 48 00 00 2C */ b lbl_8034AAF0
lbl_8034AAC8:
/* 8034AAC8 00346728 2C 04 00 07 */ cmpwi r4, 7
/* 8034AACC 0034672C 41 82 00 24 */ beq lbl_8034AAF0
/* 8034AAD0 00346730 4B FF EE 21 */ bl gti2ConnectionClosed
/* 8034AAD4 00346734 7F C3 F3 78 */ mr r3, r30
/* 8034AAD8 00346738 38 80 00 02 */ li r4, 2
/* 8034AADC 0034673C 4B FF E2 F1 */ bl gti2ClosedCallback
/* 8034AAE0 00346740 2C 03 00 00 */ cmpwi r3, 0
/* 8034AAE4 00346744 40 82 00 0C */ bne lbl_8034AAF0
/* 8034AAE8 00346748 38 00 00 00 */ li r0, 0
/* 8034AAEC 0034674C 48 00 00 08 */ b lbl_8034AAF4
lbl_8034AAF0:
/* 8034AAF0 00346750 38 00 00 01 */ li r0, 1
lbl_8034AAF4:
/* 8034AAF4 00346754 2C 00 00 00 */ cmpwi r0, 0
/* 8034AAF8 00346758 40 82 00 0C */ bne lbl_8034AB04
/* 8034AAFC 0034675C 38 00 00 00 */ li r0, 0
/* 8034AB00 00346760 48 00 00 B8 */ b lbl_8034ABB8
lbl_8034AB04:
/* 8034AB04 00346764 38 00 00 01 */ li r0, 1
/* 8034AB08 00346768 48 00 00 B0 */ b lbl_8034ABB8
lbl_8034AB0C:
/* 8034AB0C 0034676C 4B FF ED E5 */ bl gti2ConnectionClosed
/* 8034AB10 00346770 83 BE 00 08 */ lwz r29, 8(r30)
/* 8034AB14 00346774 3B 40 00 00 */ li r26, 0
/* 8034AB18 00346778 A3 7E 00 04 */ lhz r27, 4(r30)
/* 8034AB1C 0034677C 80 1D 00 40 */ lwz r0, 0x40(r29)
/* 8034AB20 00346780 83 9E 00 00 */ lwz r28, 0(r30)
/* 8034AB24 00346784 2C 00 00 02 */ cmpwi r0, 2
/* 8034AB28 00346788 40 82 00 20 */ bne lbl_8034AB48
/* 8034AB2C 0034678C 38 00 00 03 */ li r0, 3
/* 8034AB30 00346790 38 61 00 18 */ addi r3, r1, 0x18
/* 8034AB34 00346794 B0 01 00 0A */ sth r0, 0xa(r1)
/* 8034AB38 00346798 38 81 00 0A */ addi r4, r1, 0xa
/* 8034AB3C 0034679C 38 A0 00 02 */ li r5, 2
/* 8034AB40 003467A0 4B CB 94 C1 */ bl memcpy
/* 8034AB44 003467A4 3B 40 00 02 */ li r26, 2
lbl_8034AB48:
/* 8034AB48 003467A8 38 61 00 18 */ addi r3, r1, 0x18
/* 8034AB4C 003467AC 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034AB50 003467B0 7C 63 D2 14 */ add r3, r3, r26
/* 8034AB54 003467B4 38 A0 00 02 */ li r5, 2
/* 8034AB58 003467B8 4B CB 94 A9 */ bl memcpy
/* 8034AB5C 003467BC 3B 5A 00 02 */ addi r26, r26, 2
/* 8034AB60 003467C0 38 C1 00 18 */ addi r6, r1, 0x18
/* 8034AB64 003467C4 38 00 00 68 */ li r0, 0x68
/* 8034AB68 003467C8 7F A3 EB 78 */ mr r3, r29
/* 8034AB6C 003467CC 7C 06 D1 AE */ stbx r0, r6, r26
/* 8034AB70 003467D0 7F 84 E3 78 */ mr r4, r28
/* 8034AB74 003467D4 7F 65 DB 78 */ mr r5, r27
/* 8034AB78 003467D8 38 FA 00 01 */ addi r7, r26, 1
/* 8034AB7C 003467DC 48 00 2A CD */ bl gti2SocketSend
/* 8034AB80 003467E0 7C 03 00 D0 */ neg r0, r3
/* 8034AB84 003467E4 7C 00 1B 78 */ or r0, r0, r3
/* 8034AB88 003467E8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034AB8C 003467EC 40 82 00 0C */ bne lbl_8034AB98
/* 8034AB90 003467F0 38 00 00 00 */ li r0, 0
/* 8034AB94 003467F4 48 00 00 24 */ b lbl_8034ABB8
lbl_8034AB98:
/* 8034AB98 003467F8 7F C3 F3 78 */ mr r3, r30
/* 8034AB9C 003467FC 7F E5 FB 78 */ mr r5, r31
/* 8034ABA0 00346800 7F 26 CB 78 */ mr r6, r25
/* 8034ABA4 00346804 38 80 00 02 */ li r4, 2
/* 8034ABA8 00346808 4B FF E0 71 */ bl gti2ConnectedCallback
/* 8034ABAC 0034680C 7C 03 00 D0 */ neg r0, r3
/* 8034ABB0 00346810 7C 00 1B 78 */ or r0, r0, r3
/* 8034ABB4 00346814 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_8034ABB8:
/* 8034ABB8 00346818 2C 00 00 00 */ cmpwi r0, 0
/* 8034ABBC 0034681C 40 82 01 58 */ bne lbl_8034AD14
/* 8034ABC0 00346820 38 60 00 00 */ li r3, 0
/* 8034ABC4 00346824 48 00 01 54 */ b lbl_8034AD18
lbl_8034ABC8:
/* 8034ABC8 00346828 2C 04 00 06 */ cmpwi r4, 6
/* 8034ABCC 0034682C 40 82 01 48 */ bne lbl_8034AD14
/* 8034ABD0 00346830 83 43 00 08 */ lwz r26, 8(r3)
/* 8034ABD4 00346834 3B A0 00 00 */ li r29, 0
/* 8034ABD8 00346838 A3 83 00 04 */ lhz r28, 4(r3)
/* 8034ABDC 0034683C 80 1A 00 40 */ lwz r0, 0x40(r26)
/* 8034ABE0 00346840 83 63 00 00 */ lwz r27, 0(r3)
/* 8034ABE4 00346844 2C 00 00 02 */ cmpwi r0, 2
/* 8034ABE8 00346848 40 82 00 20 */ bne lbl_8034AC08
/* 8034ABEC 0034684C 38 00 00 03 */ li r0, 3
/* 8034ABF0 00346850 38 61 00 10 */ addi r3, r1, 0x10
/* 8034ABF4 00346854 B0 01 00 08 */ sth r0, 8(r1)
/* 8034ABF8 00346858 38 81 00 08 */ addi r4, r1, 8
/* 8034ABFC 0034685C 38 A0 00 02 */ li r5, 2
/* 8034AC00 00346860 4B CB 94 01 */ bl memcpy
/* 8034AC04 00346864 3B A0 00 02 */ li r29, 2
lbl_8034AC08:
/* 8034AC08 00346868 38 61 00 10 */ addi r3, r1, 0x10
/* 8034AC0C 0034686C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034AC10 00346870 7C 63 EA 14 */ add r3, r3, r29
/* 8034AC14 00346874 38 A0 00 02 */ li r5, 2
/* 8034AC18 00346878 4B CB 93 E9 */ bl memcpy
/* 8034AC1C 0034687C 3B BD 00 02 */ addi r29, r29, 2
/* 8034AC20 00346880 38 C1 00 10 */ addi r6, r1, 0x10
/* 8034AC24 00346884 38 00 00 68 */ li r0, 0x68
/* 8034AC28 00346888 7F 43 D3 78 */ mr r3, r26
/* 8034AC2C 0034688C 7C 06 E9 AE */ stbx r0, r6, r29
/* 8034AC30 00346890 7F 64 DB 78 */ mr r4, r27
/* 8034AC34 00346894 7F 85 E3 78 */ mr r5, r28
/* 8034AC38 00346898 38 FD 00 01 */ addi r7, r29, 1
/* 8034AC3C 0034689C 48 00 2A 0D */ bl gti2SocketSend
/* 8034AC40 003468A0 7C 03 00 D0 */ neg r0, r3
/* 8034AC44 003468A4 7C 00 1B 78 */ or r0, r0, r3
/* 8034AC48 003468A8 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034AC4C 003468AC 40 82 00 0C */ bne lbl_8034AC58
/* 8034AC50 003468B0 38 00 00 00 */ li r0, 0
/* 8034AC54 003468B4 48 00 00 B0 */ b lbl_8034AD04
lbl_8034AC58:
/* 8034AC58 003468B8 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8034AC5C 003468BC 38 03 FF FA */ addi r0, r3, -6
/* 8034AC60 003468C0 2C 03 00 05 */ cmpwi r3, 5
/* 8034AC64 003468C4 7C 00 00 34 */ cntlzw r0, r0
/* 8034AC68 003468C8 54 1A D9 7E */ srwi r26, r0, 5
/* 8034AC6C 003468CC 40 80 00 58 */ bge lbl_8034ACC4
/* 8034AC70 003468D0 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8034AC74 003468D4 2C 00 00 00 */ cmpwi r0, 0
/* 8034AC78 003468D8 41 82 00 30 */ beq lbl_8034ACA8
/* 8034AC7C 003468DC 7F C3 F3 78 */ mr r3, r30
/* 8034AC80 003468E0 4B FF EC 71 */ bl gti2ConnectionClosed
/* 8034AC84 003468E4 7F C3 F3 78 */ mr r3, r30
/* 8034AC88 003468E8 38 80 00 02 */ li r4, 2
/* 8034AC8C 003468EC 38 A0 00 00 */ li r5, 0
/* 8034AC90 003468F0 38 C0 00 00 */ li r6, 0
/* 8034AC94 003468F4 4B FF DF 85 */ bl gti2ConnectedCallback
/* 8034AC98 003468F8 2C 03 00 00 */ cmpwi r3, 0
/* 8034AC9C 003468FC 40 82 00 58 */ bne lbl_8034ACF4
/* 8034ACA0 00346900 38 60 00 00 */ li r3, 0
/* 8034ACA4 00346904 48 00 00 54 */ b lbl_8034ACF8
lbl_8034ACA8:
/* 8034ACA8 00346908 2C 03 00 04 */ cmpwi r3, 4
/* 8034ACAC 0034690C 40 82 00 0C */ bne lbl_8034ACB8
/* 8034ACB0 00346910 38 00 00 01 */ li r0, 1
/* 8034ACB4 00346914 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8034ACB8:
/* 8034ACB8 00346918 7F C3 F3 78 */ mr r3, r30
/* 8034ACBC 0034691C 4B FF EC 35 */ bl gti2ConnectionClosed
/* 8034ACC0 00346920 48 00 00 34 */ b lbl_8034ACF4
lbl_8034ACC4:
/* 8034ACC4 00346924 2C 03 00 07 */ cmpwi r3, 7
/* 8034ACC8 00346928 41 82 00 2C */ beq lbl_8034ACF4
/* 8034ACCC 0034692C 7F C3 F3 78 */ mr r3, r30
/* 8034ACD0 00346930 4B FF EC 21 */ bl gti2ConnectionClosed
/* 8034ACD4 00346934 7F 40 00 34 */ cntlzw r0, r26
/* 8034ACD8 00346938 7F C3 F3 78 */ mr r3, r30
/* 8034ACDC 0034693C 54 04 D9 7E */ srwi r4, r0, 5
/* 8034ACE0 00346940 4B FF E0 ED */ bl gti2ClosedCallback
/* 8034ACE4 00346944 2C 03 00 00 */ cmpwi r3, 0
/* 8034ACE8 00346948 40 82 00 0C */ bne lbl_8034ACF4
/* 8034ACEC 0034694C 38 60 00 00 */ li r3, 0
/* 8034ACF0 00346950 48 00 00 08 */ b lbl_8034ACF8
lbl_8034ACF4:
/* 8034ACF4 00346954 38 60 00 01 */ li r3, 1
lbl_8034ACF8:
/* 8034ACF8 00346958 7C 03 00 D0 */ neg r0, r3
/* 8034ACFC 0034695C 7C 00 1B 78 */ or r0, r0, r3
/* 8034AD00 00346960 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_8034AD04:
/* 8034AD04 00346964 2C 00 00 00 */ cmpwi r0, 0
/* 8034AD08 00346968 40 82 00 0C */ bne lbl_8034AD14
/* 8034AD0C 0034696C 38 60 00 00 */ li r3, 0
/* 8034AD10 00346970 48 00 00 08 */ b lbl_8034AD18
lbl_8034AD14:
/* 8034AD14 00346974 38 60 00 01 */ li r3, 1
lbl_8034AD18:
/* 8034AD18 00346978 39 61 00 80 */ addi r11, r1, 0x80
/* 8034AD1C 0034697C 4B E7 C4 51 */ bl _restgpr_25
/* 8034AD20 00346980 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8034AD24 00346984 7C 08 03 A6 */ mtlr r0
/* 8034AD28 00346988 38 21 00 80 */ addi r1, r1, 0x80
/* 8034AD2C 0034698C 4E 80 00 20 */ blr
.global gti2IncomingBufferMessageCompare
gti2IncomingBufferMessageCompare:
/* 8034AD30 00346990 A0 84 00 0C */ lhz r4, 0xc(r4)
/* 8034AD34 00346994 A0 03 00 0C */ lhz r0, 0xc(r3)
/* 8034AD38 00346998 7C 04 00 50 */ subf r0, r4, r0
/* 8034AD3C 0034699C 7C 03 07 34 */ extsh r3, r0
/* 8034AD40 003469A0 4E 80 00 20 */ blr
.global gti2BufferIncomingMessage
gti2BufferIncomingMessage:
/* 8034AD44 003469A4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8034AD48 003469A8 7C 08 02 A6 */ mflr r0
/* 8034AD4C 003469AC 90 01 00 44 */ stw r0, 0x44(r1)
/* 8034AD50 003469B0 39 61 00 40 */ addi r11, r1, 0x40
/* 8034AD54 003469B4 4B E7 C3 C9 */ bl _savegpr_24
/* 8034AD58 003469B8 7C 7E 1B 78 */ mr r30, r3
/* 8034AD5C 003469BC 80 63 00 5C */ lwz r3, 0x5c(r3)
/* 8034AD60 003469C0 7C 98 23 78 */ mr r24, r4
/* 8034AD64 003469C4 7C B9 2B 78 */ mr r25, r5
/* 8034AD68 003469C8 7C DA 33 78 */ mr r26, r6
/* 8034AD6C 003469CC 7C FB 3B 78 */ mr r27, r7
/* 8034AD70 003469D0 7D 1F 43 78 */ mr r31, r8
/* 8034AD74 003469D4 4B FE B1 75 */ bl ArrayLength
/* 8034AD78 003469D8 7C 7D 1B 78 */ mr r29, r3
/* 8034AD7C 003469DC 3B 80 00 00 */ li r28, 0
/* 8034AD80 003469E0 48 00 00 3C */ b lbl_8034ADBC
lbl_8034AD84:
/* 8034AD84 003469E4 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034AD88 003469E8 7F 84 E3 78 */ mr r4, r28
/* 8034AD8C 003469EC 4B FE B1 65 */ bl ArrayNth
/* 8034AD90 003469F0 A0 03 00 0C */ lhz r0, 0xc(r3)
/* 8034AD94 003469F4 7C 00 C8 40 */ cmplw r0, r25
/* 8034AD98 003469F8 40 82 00 14 */ bne lbl_8034ADAC
/* 8034AD9C 003469FC 38 00 00 00 */ li r0, 0
/* 8034ADA0 00346A00 38 60 00 01 */ li r3, 1
/* 8034ADA4 00346A04 90 1F 00 00 */ stw r0, 0(r31)
/* 8034ADA8 00346A08 48 00 01 30 */ b lbl_8034AED8
lbl_8034ADAC:
/* 8034ADAC 00346A0C 7C 19 00 50 */ subf r0, r25, r0
/* 8034ADB0 00346A10 7C 00 07 35 */ extsh. r0, r0
/* 8034ADB4 00346A14 41 81 00 10 */ bgt lbl_8034ADC4
/* 8034ADB8 00346A18 3B 9C 00 01 */ addi r28, r28, 1
lbl_8034ADBC:
/* 8034ADBC 00346A1C 7C 1C E8 00 */ cmpw r28, r29
/* 8034ADC0 00346A20 41 80 FF C4 */ blt lbl_8034AD84
lbl_8034ADC4:
/* 8034ADC4 00346A24 38 7E 00 44 */ addi r3, r30, 0x44
/* 8034ADC8 00346A28 4B FF DB 89 */ bl gti2GetBufferFreeSpace
/* 8034ADCC 00346A2C 7C 03 D8 00 */ cmpw r3, r27
/* 8034ADD0 00346A30 40 80 00 14 */ bge lbl_8034ADE4
/* 8034ADD4 00346A34 38 00 00 01 */ li r0, 1
/* 8034ADD8 00346A38 38 60 00 01 */ li r3, 1
/* 8034ADDC 00346A3C 90 1F 00 00 */ stw r0, 0(r31)
/* 8034ADE0 00346A40 48 00 00 F8 */ b lbl_8034AED8
lbl_8034ADE4:
/* 8034ADE4 00346A44 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 8034ADE8 00346A48 3C A0 80 35 */ lis r5, gti2IncomingBufferMessageCompare@ha
/* 8034ADEC 00346A4C 38 81 00 08 */ addi r4, r1, 8
/* 8034ADF0 00346A50 90 01 00 08 */ stw r0, 8(r1)
/* 8034ADF4 00346A54 38 A5 AD 30 */ addi r5, r5, gti2IncomingBufferMessageCompare@l
/* 8034ADF8 00346A58 93 61 00 0C */ stw r27, 0xc(r1)
/* 8034ADFC 00346A5C 93 01 00 10 */ stw r24, 0x10(r1)
/* 8034AE00 00346A60 B3 21 00 14 */ sth r25, 0x14(r1)
/* 8034AE04 00346A64 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034AE08 00346A68 4B FE B2 3D */ bl ArrayInsertSorted
/* 8034AE0C 00346A6C 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034AE10 00346A70 4B FE B0 D9 */ bl ArrayLength
/* 8034AE14 00346A74 38 1D 00 01 */ addi r0, r29, 1
/* 8034AE18 00346A78 7C 00 18 00 */ cmpw r0, r3
/* 8034AE1C 00346A7C 41 82 00 14 */ beq lbl_8034AE30
/* 8034AE20 00346A80 38 00 00 01 */ li r0, 1
/* 8034AE24 00346A84 38 60 00 01 */ li r3, 1
/* 8034AE28 00346A88 90 1F 00 00 */ stw r0, 0(r31)
/* 8034AE2C 00346A8C 48 00 00 AC */ b lbl_8034AED8
lbl_8034AE30:
/* 8034AE30 00346A90 7F 44 D3 78 */ mr r4, r26
/* 8034AE34 00346A94 7F 65 DB 78 */ mr r5, r27
/* 8034AE38 00346A98 38 7E 00 44 */ addi r3, r30, 0x44
/* 8034AE3C 00346A9C 4B FF DB 69 */ bl gti2BufferWriteData
/* 8034AE40 00346AA0 2C 1D 00 00 */ cmpwi r29, 0
/* 8034AE44 00346AA4 40 82 00 28 */ bne lbl_8034AE6C
/* 8034AE48 00346AA8 38 19 FF FF */ addi r0, r25, -1
/* 8034AE4C 00346AAC A0 9E 00 66 */ lhz r4, 0x66(r30)
/* 8034AE50 00346AB0 7F C3 F3 78 */ mr r3, r30
/* 8034AE54 00346AB4 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 8034AE58 00346AB8 48 00 1D 21 */ bl gti2SendNack
/* 8034AE5C 00346ABC 2C 03 00 00 */ cmpwi r3, 0
/* 8034AE60 00346AC0 40 82 00 6C */ bne lbl_8034AECC
/* 8034AE64 00346AC4 38 60 00 00 */ li r3, 0
/* 8034AE68 00346AC8 48 00 00 70 */ b lbl_8034AED8
lbl_8034AE6C:
/* 8034AE6C 00346ACC 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034AE70 00346AD0 7F A4 EB 78 */ mr r4, r29
/* 8034AE74 00346AD4 4B FE B0 7D */ bl ArrayNth
/* 8034AE78 00346AD8 A0 03 00 0C */ lhz r0, 0xc(r3)
/* 8034AE7C 00346ADC 7C 00 C8 40 */ cmplw r0, r25
/* 8034AE80 00346AE0 40 82 00 4C */ bne lbl_8034AECC
/* 8034AE84 00346AE4 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034AE88 00346AE8 38 9D FF FF */ addi r4, r29, -1
/* 8034AE8C 00346AEC 4B FE B0 65 */ bl ArrayNth
/* 8034AE90 00346AF0 A0 63 00 0C */ lhz r3, 0xc(r3)
/* 8034AE94 00346AF4 7C 03 C8 50 */ subf r0, r3, r25
/* 8034AE98 00346AF8 54 00 04 3E */ clrlwi r0, r0, 0x10
/* 8034AE9C 00346AFC 28 00 00 01 */ cmplwi r0, 1
/* 8034AEA0 00346B00 40 81 00 2C */ ble lbl_8034AECC
/* 8034AEA4 00346B04 38 83 00 01 */ addi r4, r3, 1
/* 8034AEA8 00346B08 38 19 FF FF */ addi r0, r25, -1
/* 8034AEAC 00346B0C 7F C3 F3 78 */ mr r3, r30
/* 8034AEB0 00346B10 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 8034AEB4 00346B14 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 8034AEB8 00346B18 48 00 1C C1 */ bl gti2SendNack
/* 8034AEBC 00346B1C 2C 03 00 00 */ cmpwi r3, 0
/* 8034AEC0 00346B20 40 82 00 0C */ bne lbl_8034AECC
/* 8034AEC4 00346B24 38 60 00 00 */ li r3, 0
/* 8034AEC8 00346B28 48 00 00 10 */ b lbl_8034AED8
lbl_8034AECC:
/* 8034AECC 00346B2C 38 00 00 00 */ li r0, 0
/* 8034AED0 00346B30 38 60 00 01 */ li r3, 1
/* 8034AED4 00346B34 90 1F 00 00 */ stw r0, 0(r31)
lbl_8034AED8:
/* 8034AED8 00346B38 39 61 00 40 */ addi r11, r1, 0x40
/* 8034AEDC 00346B3C 4B E7 C2 8D */ bl _restgpr_24
/* 8034AEE0 00346B40 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8034AEE4 00346B44 7C 08 03 A6 */ mtlr r0
/* 8034AEE8 00346B48 38 21 00 40 */ addi r1, r1, 0x40
/* 8034AEEC 00346B4C 4E 80 00 20 */ blr
.global gti2HandleReliableMessage
gti2HandleReliableMessage:
/* 8034AEF0 00346B50 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8034AEF4 00346B54 7C 08 02 A6 */ mflr r0
/* 8034AEF8 00346B58 90 01 00 34 */ stw r0, 0x34(r1)
/* 8034AEFC 00346B5C 39 61 00 30 */ addi r11, r1, 0x30
/* 8034AF00 00346B60 4B E7 C2 25 */ bl _savegpr_26
/* 8034AF04 00346B64 81 03 00 08 */ lwz r8, 8(r3)
/* 8034AF08 00346B68 7C 7E 1B 78 */ mr r30, r3
/* 8034AF0C 00346B6C 7C 9F 23 78 */ mr r31, r4
/* 8034AF10 00346B70 80 E8 00 44 */ lwz r7, 0x44(r8)
/* 8034AF14 00346B74 39 47 00 07 */ addi r10, r7, 7
/* 8034AF18 00346B78 7C 06 50 00 */ cmpw r6, r10
/* 8034AF1C 00346B7C 40 80 00 9C */ bge lbl_8034AFB8
/* 8034AF20 00346B80 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8034AF24 00346B84 2C 04 00 05 */ cmpwi r4, 5
/* 8034AF28 00346B88 40 80 00 54 */ bge lbl_8034AF7C
/* 8034AF2C 00346B8C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034AF30 00346B90 2C 00 00 00 */ cmpwi r0, 0
/* 8034AF34 00346B94 41 82 00 2C */ beq lbl_8034AF60
/* 8034AF38 00346B98 4B FF E9 B9 */ bl gti2ConnectionClosed
/* 8034AF3C 00346B9C 7F C3 F3 78 */ mr r3, r30
/* 8034AF40 00346BA0 38 80 00 07 */ li r4, 7
/* 8034AF44 00346BA4 38 A0 00 00 */ li r5, 0
/* 8034AF48 00346BA8 38 C0 00 00 */ li r6, 0
/* 8034AF4C 00346BAC 4B FF DC CD */ bl gti2ConnectedCallback
/* 8034AF50 00346BB0 2C 03 00 00 */ cmpwi r3, 0
/* 8034AF54 00346BB4 40 82 00 50 */ bne lbl_8034AFA4
/* 8034AF58 00346BB8 38 60 00 00 */ li r3, 0
/* 8034AF5C 00346BBC 48 00 00 4C */ b lbl_8034AFA8
lbl_8034AF60:
/* 8034AF60 00346BC0 2C 04 00 04 */ cmpwi r4, 4
/* 8034AF64 00346BC4 40 82 00 0C */ bne lbl_8034AF70
/* 8034AF68 00346BC8 38 00 00 01 */ li r0, 1
/* 8034AF6C 00346BCC 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034AF70:
/* 8034AF70 00346BD0 7F C3 F3 78 */ mr r3, r30
/* 8034AF74 00346BD4 4B FF E9 7D */ bl gti2ConnectionClosed
/* 8034AF78 00346BD8 48 00 00 2C */ b lbl_8034AFA4
lbl_8034AF7C:
/* 8034AF7C 00346BDC 2C 04 00 07 */ cmpwi r4, 7
/* 8034AF80 00346BE0 41 82 00 24 */ beq lbl_8034AFA4
/* 8034AF84 00346BE4 4B FF E9 6D */ bl gti2ConnectionClosed
/* 8034AF88 00346BE8 7F C3 F3 78 */ mr r3, r30
/* 8034AF8C 00346BEC 38 80 00 02 */ li r4, 2
/* 8034AF90 00346BF0 4B FF DE 3D */ bl gti2ClosedCallback
/* 8034AF94 00346BF4 2C 03 00 00 */ cmpwi r3, 0
/* 8034AF98 00346BF8 40 82 00 0C */ bne lbl_8034AFA4
/* 8034AF9C 00346BFC 38 60 00 00 */ li r3, 0
/* 8034AFA0 00346C00 48 00 00 08 */ b lbl_8034AFA8
lbl_8034AFA4:
/* 8034AFA4 00346C04 38 60 00 01 */ li r3, 1
lbl_8034AFA8:
/* 8034AFA8 00346C08 7C 03 00 D0 */ neg r0, r3
/* 8034AFAC 00346C0C 7C 00 1B 78 */ or r0, r0, r3
/* 8034AFB0 00346C10 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034AFB4 00346C14 48 00 03 74 */ b lbl_8034B328
lbl_8034AFB8:
/* 8034AFB8 00346C18 80 08 00 40 */ lwz r0, 0x40(r8)
/* 8034AFBC 00346C1C 7D 25 3A 14 */ add r9, r5, r7
/* 8034AFC0 00346C20 88 E9 00 03 */ lbz r7, 3(r9)
/* 8034AFC4 00346C24 2C 00 00 02 */ cmpwi r0, 2
/* 8034AFC8 00346C28 88 09 00 05 */ lbz r0, 5(r9)
/* 8034AFCC 00346C2C 8B A9 00 04 */ lbz r29, 4(r9)
/* 8034AFD0 00346C30 50 FD 44 2E */ rlwimi r29, r7, 8, 0x10, 0x17
/* 8034AFD4 00346C34 89 09 00 06 */ lbz r8, 6(r9)
/* 8034AFD8 00346C38 50 08 44 2E */ rlwimi r8, r0, 8, 0x10, 0x17
/* 8034AFDC 00346C3C 40 82 00 40 */ bne lbl_8034B01C
/* 8034AFE0 00346C40 2C 04 00 00 */ cmpwi r4, 0
/* 8034AFE4 00346C44 40 82 00 38 */ bne lbl_8034B01C
/* 8034AFE8 00346C48 88 05 00 00 */ lbz r0, 0(r5)
/* 8034AFEC 00346C4C 98 09 00 05 */ stb r0, 5(r9)
/* 8034AFF0 00346C50 80 83 00 08 */ lwz r4, 8(r3)
/* 8034AFF4 00346C54 88 E5 00 01 */ lbz r7, 1(r5)
/* 8034AFF8 00346C58 80 04 00 44 */ lwz r0, 0x44(r4)
/* 8034AFFC 00346C5C 7C 80 2A 14 */ add r4, r0, r5
/* 8034B000 00346C60 98 E4 00 06 */ stb r7, 6(r4)
/* 8034B004 00346C64 80 63 00 08 */ lwz r3, 8(r3)
/* 8034B008 00346C68 80 03 00 44 */ lwz r0, 0x44(r3)
/* 8034B00C 00346C6C 7C 00 50 50 */ subf r0, r0, r10
/* 8034B010 00346C70 7F 65 02 14 */ add r27, r5, r0
/* 8034B014 00346C74 7F 40 30 50 */ subf r26, r0, r6
/* 8034B018 00346C78 48 00 00 0C */ b lbl_8034B024
lbl_8034B01C:
/* 8034B01C 00346C7C 7F 65 52 14 */ add r27, r5, r10
/* 8034B020 00346C80 7F 4A 30 50 */ subf r26, r10, r6
lbl_8034B024:
/* 8034B024 00346C84 7F C3 F3 78 */ mr r3, r30
/* 8034B028 00346C88 55 04 04 3E */ clrlwi r4, r8, 0x10
/* 8034B02C 00346C8C 4B FF ED DD */ bl gti2HandleESN
/* 8034B030 00346C90 2C 03 00 00 */ cmpwi r3, 0
/* 8034B034 00346C94 40 82 00 0C */ bne lbl_8034B040
/* 8034B038 00346C98 38 60 00 00 */ li r3, 0
/* 8034B03C 00346C9C 48 00 02 EC */ b lbl_8034B328
lbl_8034B040:
/* 8034B040 00346CA0 A0 1E 00 66 */ lhz r0, 0x66(r30)
/* 8034B044 00346CA4 57 A5 04 3E */ clrlwi r5, r29, 0x10
/* 8034B048 00346CA8 7C 05 00 40 */ cmplw r5, r0
/* 8034B04C 00346CAC 40 82 01 4C */ bne lbl_8034B198
/* 8034B050 00346CB0 80 1E 00 90 */ lwz r0, 0x90(r30)
/* 8034B054 00346CB4 2C 00 00 00 */ cmpwi r0, 0
/* 8034B058 00346CB8 40 82 00 14 */ bne lbl_8034B06C
/* 8034B05C 00346CBC 38 00 00 01 */ li r0, 1
/* 8034B060 00346CC0 90 1E 00 90 */ stw r0, 0x90(r30)
/* 8034B064 00346CC4 4B FE DF 75 */ bl current_time
/* 8034B068 00346CC8 90 7E 00 94 */ stw r3, 0x94(r30)
lbl_8034B06C:
/* 8034B06C 00346CCC 7F C3 F3 78 */ mr r3, r30
/* 8034B070 00346CD0 7F E4 FB 78 */ mr r4, r31
/* 8034B074 00346CD4 7F 65 DB 78 */ mr r5, r27
/* 8034B078 00346CD8 7F 46 D3 78 */ mr r6, r26
/* 8034B07C 00346CDC 4B FF F4 F9 */ bl gti2DeliverReliableMessage
/* 8034B080 00346CE0 2C 03 00 00 */ cmpwi r3, 0
/* 8034B084 00346CE4 40 82 00 0C */ bne lbl_8034B090
/* 8034B088 00346CE8 38 60 00 00 */ li r3, 0
/* 8034B08C 00346CEC 48 00 02 9C */ b lbl_8034B328
lbl_8034B090:
/* 8034B090 00346CF0 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034B094 00346CF4 4B FE AE 55 */ bl ArrayLength
/* 8034B098 00346CF8 3B 43 FF FF */ addi r26, r3, -1
/* 8034B09C 00346CFC 48 00 00 D8 */ b lbl_8034B174
lbl_8034B0A0:
/* 8034B0A0 00346D00 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034B0A4 00346D04 7F 44 D3 78 */ mr r4, r26
/* 8034B0A8 00346D08 4B FE AE 49 */ bl ArrayNth
/* 8034B0AC 00346D0C A0 83 00 0C */ lhz r4, 0xc(r3)
/* 8034B0B0 00346D10 7C 7F 1B 78 */ mr r31, r3
/* 8034B0B4 00346D14 A0 1E 00 66 */ lhz r0, 0x66(r30)
/* 8034B0B8 00346D18 7C 04 00 40 */ cmplw r4, r0
/* 8034B0BC 00346D1C 40 82 00 B4 */ bne lbl_8034B170
/* 8034B0C0 00346D20 80 BE 00 44 */ lwz r5, 0x44(r30)
/* 8034B0C4 00346D24 7F C3 F3 78 */ mr r3, r30
/* 8034B0C8 00346D28 80 1F 00 00 */ lwz r0, 0(r31)
/* 8034B0CC 00346D2C 80 9F 00 08 */ lwz r4, 8(r31)
/* 8034B0D0 00346D30 80 DF 00 04 */ lwz r6, 4(r31)
/* 8034B0D4 00346D34 7C A5 02 14 */ add r5, r5, r0
/* 8034B0D8 00346D38 4B FF F4 9D */ bl gti2DeliverReliableMessage
/* 8034B0DC 00346D3C 2C 03 00 00 */ cmpwi r3, 0
/* 8034B0E0 00346D40 40 82 00 0C */ bne lbl_8034B0EC
/* 8034B0E4 00346D44 38 00 00 00 */ li r0, 0
/* 8034B0E8 00346D48 48 00 00 98 */ b lbl_8034B180
lbl_8034B0EC:
/* 8034B0EC 00346D4C 83 BF 00 00 */ lwz r29, 0(r31)
/* 8034B0F0 00346D50 7F 44 D3 78 */ mr r4, r26
/* 8034B0F4 00346D54 83 9F 00 04 */ lwz r28, 4(r31)
/* 8034B0F8 00346D58 3B 60 00 00 */ li r27, 0
/* 8034B0FC 00346D5C 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034B100 00346D60 4B FE B1 71 */ bl ArrayDeleteAt
/* 8034B104 00346D64 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034B108 00346D68 4B FE AD E1 */ bl ArrayLength
/* 8034B10C 00346D6C 7C 7F 1B 78 */ mr r31, r3
/* 8034B110 00346D70 3B 40 00 00 */ li r26, 0
/* 8034B114 00346D74 48 00 00 40 */ b lbl_8034B154
lbl_8034B118:
/* 8034B118 00346D78 80 7E 00 5C */ lwz r3, 0x5c(r30)
/* 8034B11C 00346D7C 7F 44 D3 78 */ mr r4, r26
/* 8034B120 00346D80 4B FE AD D1 */ bl ArrayNth
/* 8034B124 00346D84 80 03 00 00 */ lwz r0, 0(r3)
/* 8034B128 00346D88 7C 00 E8 00 */ cmpw r0, r29
/* 8034B12C 00346D8C 40 81 00 24 */ ble lbl_8034B150
/* 8034B130 00346D90 7C 9C 00 50 */ subf r4, r28, r0
/* 8034B134 00346D94 90 83 00 00 */ stw r4, 0(r3)
/* 8034B138 00346D98 80 03 00 04 */ lwz r0, 4(r3)
/* 8034B13C 00346D9C 7C 04 02 14 */ add r0, r4, r0
/* 8034B140 00346DA0 7C 1B 00 00 */ cmpw r27, r0
/* 8034B144 00346DA4 40 81 00 08 */ ble lbl_8034B14C
/* 8034B148 00346DA8 7F 60 DB 78 */ mr r0, r27
lbl_8034B14C:
/* 8034B14C 00346DAC 7C 1B 03 78 */ mr r27, r0
lbl_8034B150:
/* 8034B150 00346DB0 3B 5A 00 01 */ addi r26, r26, 1
lbl_8034B154:
/* 8034B154 00346DB4 7C 1A F8 00 */ cmpw r26, r31
/* 8034B158 00346DB8 41 80 FF C0 */ blt lbl_8034B118
/* 8034B15C 00346DBC 7F A4 EB 78 */ mr r4, r29
/* 8034B160 00346DC0 7F 85 E3 78 */ mr r5, r28
/* 8034B164 00346DC4 38 7E 00 44 */ addi r3, r30, 0x44
/* 8034B168 00346DC8 4B FF D8 C9 */ bl gti2BufferShorten
/* 8034B16C 00346DCC 4B FF FF 24 */ b lbl_8034B090
lbl_8034B170:
/* 8034B170 00346DD0 3B 5A FF FF */ addi r26, r26, -1
lbl_8034B174:
/* 8034B174 00346DD4 2C 1A 00 00 */ cmpwi r26, 0
/* 8034B178 00346DD8 40 80 FF 28 */ bge lbl_8034B0A0
/* 8034B17C 00346DDC 38 00 00 01 */ li r0, 1
lbl_8034B180:
/* 8034B180 00346DE0 2C 00 00 00 */ cmpwi r0, 0
/* 8034B184 00346DE4 40 82 00 0C */ bne lbl_8034B190
/* 8034B188 00346DE8 38 60 00 00 */ li r3, 0
/* 8034B18C 00346DEC 48 00 01 9C */ b lbl_8034B328
lbl_8034B190:
/* 8034B190 00346DF0 38 60 00 01 */ li r3, 1
/* 8034B194 00346DF4 48 00 01 94 */ b lbl_8034B328
lbl_8034B198:
/* 8034B198 00346DF8 7C 00 E8 50 */ subf r0, r0, r29
/* 8034B19C 00346DFC 7C 00 07 35 */ extsh. r0, r0
/* 8034B1A0 00346E00 40 80 00 28 */ bge lbl_8034B1C8
/* 8034B1A4 00346E04 80 1E 00 90 */ lwz r0, 0x90(r30)
/* 8034B1A8 00346E08 2C 00 00 00 */ cmpwi r0, 0
/* 8034B1AC 00346E0C 40 82 00 14 */ bne lbl_8034B1C0
/* 8034B1B0 00346E10 38 00 00 01 */ li r0, 1
/* 8034B1B4 00346E14 90 1E 00 90 */ stw r0, 0x90(r30)
/* 8034B1B8 00346E18 4B FE DE 21 */ bl current_time
/* 8034B1BC 00346E1C 90 7E 00 94 */ stw r3, 0x94(r30)
lbl_8034B1C0:
/* 8034B1C0 00346E20 38 60 00 01 */ li r3, 1
/* 8034B1C4 00346E24 48 00 01 64 */ b lbl_8034B328
lbl_8034B1C8:
/* 8034B1C8 00346E28 7F C3 F3 78 */ mr r3, r30
/* 8034B1CC 00346E2C 7F E4 FB 78 */ mr r4, r31
/* 8034B1D0 00346E30 7F 66 DB 78 */ mr r6, r27
/* 8034B1D4 00346E34 7F 47 D3 78 */ mr r7, r26
/* 8034B1D8 00346E38 39 01 00 0C */ addi r8, r1, 0xc
/* 8034B1DC 00346E3C 4B FF FB 69 */ bl gti2BufferIncomingMessage
/* 8034B1E0 00346E40 2C 03 00 00 */ cmpwi r3, 0
/* 8034B1E4 00346E44 40 82 00 0C */ bne lbl_8034B1F0
/* 8034B1E8 00346E48 38 60 00 00 */ li r3, 0
/* 8034B1EC 00346E4C 48 00 01 3C */ b lbl_8034B328
lbl_8034B1F0:
/* 8034B1F0 00346E50 80 01 00 0C */ lwz r0, 0xc(r1)
/* 8034B1F4 00346E54 2C 00 00 00 */ cmpwi r0, 0
/* 8034B1F8 00346E58 41 82 01 2C */ beq lbl_8034B324
/* 8034B1FC 00346E5C 83 5E 00 08 */ lwz r26, 8(r30)
/* 8034B200 00346E60 3B A0 00 00 */ li r29, 0
/* 8034B204 00346E64 A3 9E 00 04 */ lhz r28, 4(r30)
/* 8034B208 00346E68 80 1A 00 40 */ lwz r0, 0x40(r26)
/* 8034B20C 00346E6C 83 7E 00 00 */ lwz r27, 0(r30)
/* 8034B210 00346E70 2C 00 00 02 */ cmpwi r0, 2
/* 8034B214 00346E74 40 82 00 20 */ bne lbl_8034B234
/* 8034B218 00346E78 38 00 00 03 */ li r0, 3
/* 8034B21C 00346E7C 38 61 00 10 */ addi r3, r1, 0x10
/* 8034B220 00346E80 B0 01 00 08 */ sth r0, 8(r1)
/* 8034B224 00346E84 38 81 00 08 */ addi r4, r1, 8
/* 8034B228 00346E88 38 A0 00 02 */ li r5, 2
/* 8034B22C 00346E8C 4B CB 8D D5 */ bl memcpy
/* 8034B230 00346E90 3B A0 00 02 */ li r29, 2
lbl_8034B234:
/* 8034B234 00346E94 38 61 00 10 */ addi r3, r1, 0x10
/* 8034B238 00346E98 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034B23C 00346E9C 7C 63 EA 14 */ add r3, r3, r29
/* 8034B240 00346EA0 38 A0 00 02 */ li r5, 2
/* 8034B244 00346EA4 4B CB 8D BD */ bl memcpy
/* 8034B248 00346EA8 3B BD 00 02 */ addi r29, r29, 2
/* 8034B24C 00346EAC 38 C1 00 10 */ addi r6, r1, 0x10
/* 8034B250 00346EB0 38 00 00 68 */ li r0, 0x68
/* 8034B254 00346EB4 7F 43 D3 78 */ mr r3, r26
/* 8034B258 00346EB8 7C 06 E9 AE */ stbx r0, r6, r29
/* 8034B25C 00346EBC 7F 64 DB 78 */ mr r4, r27
/* 8034B260 00346EC0 7F 85 E3 78 */ mr r5, r28
/* 8034B264 00346EC4 38 FD 00 01 */ addi r7, r29, 1
/* 8034B268 00346EC8 48 00 23 E1 */ bl gti2SocketSend
/* 8034B26C 00346ECC 7C 03 00 D0 */ neg r0, r3
/* 8034B270 00346ED0 7C 00 1B 78 */ or r0, r0, r3
/* 8034B274 00346ED4 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034B278 00346ED8 40 82 00 0C */ bne lbl_8034B284
/* 8034B27C 00346EDC 38 00 00 00 */ li r0, 0
/* 8034B280 00346EE0 48 00 00 94 */ b lbl_8034B314
lbl_8034B284:
/* 8034B284 00346EE4 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8034B288 00346EE8 2C 03 00 05 */ cmpwi r3, 5
/* 8034B28C 00346EEC 40 80 00 58 */ bge lbl_8034B2E4
/* 8034B290 00346EF0 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8034B294 00346EF4 2C 00 00 00 */ cmpwi r0, 0
/* 8034B298 00346EF8 41 82 00 30 */ beq lbl_8034B2C8
/* 8034B29C 00346EFC 7F C3 F3 78 */ mr r3, r30
/* 8034B2A0 00346F00 4B FF E6 51 */ bl gti2ConnectionClosed
/* 8034B2A4 00346F04 7F C3 F3 78 */ mr r3, r30
/* 8034B2A8 00346F08 38 80 00 01 */ li r4, 1
/* 8034B2AC 00346F0C 38 A0 00 00 */ li r5, 0
/* 8034B2B0 00346F10 38 C0 00 00 */ li r6, 0
/* 8034B2B4 00346F14 4B FF D9 65 */ bl gti2ConnectedCallback
/* 8034B2B8 00346F18 2C 03 00 00 */ cmpwi r3, 0
/* 8034B2BC 00346F1C 40 82 00 54 */ bne lbl_8034B310
/* 8034B2C0 00346F20 38 00 00 00 */ li r0, 0
/* 8034B2C4 00346F24 48 00 00 50 */ b lbl_8034B314
lbl_8034B2C8:
/* 8034B2C8 00346F28 2C 03 00 04 */ cmpwi r3, 4
/* 8034B2CC 00346F2C 40 82 00 0C */ bne lbl_8034B2D8
/* 8034B2D0 00346F30 38 00 00 01 */ li r0, 1
/* 8034B2D4 00346F34 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8034B2D8:
/* 8034B2D8 00346F38 7F C3 F3 78 */ mr r3, r30
/* 8034B2DC 00346F3C 4B FF E6 15 */ bl gti2ConnectionClosed
/* 8034B2E0 00346F40 48 00 00 30 */ b lbl_8034B310
lbl_8034B2E4:
/* 8034B2E4 00346F44 2C 03 00 07 */ cmpwi r3, 7
/* 8034B2E8 00346F48 41 82 00 28 */ beq lbl_8034B310
/* 8034B2EC 00346F4C 7F C3 F3 78 */ mr r3, r30
/* 8034B2F0 00346F50 4B FF E6 01 */ bl gti2ConnectionClosed
/* 8034B2F4 00346F54 7F C3 F3 78 */ mr r3, r30
/* 8034B2F8 00346F58 38 80 00 04 */ li r4, 4
/* 8034B2FC 00346F5C 4B FF DA D1 */ bl gti2ClosedCallback
/* 8034B300 00346F60 2C 03 00 00 */ cmpwi r3, 0
/* 8034B304 00346F64 40 82 00 0C */ bne lbl_8034B310
/* 8034B308 00346F68 38 00 00 00 */ li r0, 0
/* 8034B30C 00346F6C 48 00 00 08 */ b lbl_8034B314
lbl_8034B310:
/* 8034B310 00346F70 38 00 00 01 */ li r0, 1
lbl_8034B314:
/* 8034B314 00346F74 2C 00 00 00 */ cmpwi r0, 0
/* 8034B318 00346F78 40 82 00 0C */ bne lbl_8034B324
/* 8034B31C 00346F7C 38 60 00 00 */ li r3, 0
/* 8034B320 00346F80 48 00 00 08 */ b lbl_8034B328
lbl_8034B324:
/* 8034B324 00346F84 38 60 00 01 */ li r3, 1
lbl_8034B328:
/* 8034B328 00346F88 39 61 00 30 */ addi r11, r1, 0x30
/* 8034B32C 00346F8C 4B E7 BE 45 */ bl _restgpr_26
/* 8034B330 00346F90 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034B334 00346F94 7C 08 03 A6 */ mtlr r0
/* 8034B338 00346F98 38 21 00 30 */ addi r1, r1, 0x30
/* 8034B33C 00346F9C 4E 80 00 20 */ blr
.global gti2HandleNack
gti2HandleNack:
/* 8034B340 00346FA0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034B344 00346FA4 7C 08 02 A6 */ mflr r0
/* 8034B348 00346FA8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034B34C 00346FAC 39 61 00 20 */ addi r11, r1, 0x20
/* 8034B350 00346FB0 4B E7 BD D5 */ bl _savegpr_26
/* 8034B354 00346FB4 2C 05 00 02 */ cmpwi r5, 2
/* 8034B358 00346FB8 88 04 00 00 */ lbz r0, 0(r4)
/* 8034B35C 00346FBC 8B A4 00 01 */ lbz r29, 1(r4)
/* 8034B360 00346FC0 7C 7A 1B 78 */ mr r26, r3
/* 8034B364 00346FC4 50 1D 44 2E */ rlwimi r29, r0, 8, 0x10, 0x17
/* 8034B368 00346FC8 40 82 00 0C */ bne lbl_8034B374
/* 8034B36C 00346FCC 7F BC EB 78 */ mr r28, r29
/* 8034B370 00346FD0 48 00 00 B4 */ b lbl_8034B424
lbl_8034B374:
/* 8034B374 00346FD4 2C 05 00 04 */ cmpwi r5, 4
/* 8034B378 00346FD8 40 82 00 14 */ bne lbl_8034B38C
/* 8034B37C 00346FDC 88 04 00 02 */ lbz r0, 2(r4)
/* 8034B380 00346FE0 8B 84 00 03 */ lbz r28, 3(r4)
/* 8034B384 00346FE4 50 1C 44 2E */ rlwimi r28, r0, 8, 0x10, 0x17
/* 8034B388 00346FE8 48 00 00 9C */ b lbl_8034B424
lbl_8034B38C:
/* 8034B38C 00346FEC 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8034B390 00346FF0 2C 04 00 05 */ cmpwi r4, 5
/* 8034B394 00346FF4 40 80 00 54 */ bge lbl_8034B3E8
/* 8034B398 00346FF8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034B39C 00346FFC 2C 00 00 00 */ cmpwi r0, 0
/* 8034B3A0 00347000 41 82 00 2C */ beq lbl_8034B3CC
/* 8034B3A4 00347004 4B FF E5 4D */ bl gti2ConnectionClosed
/* 8034B3A8 00347008 7F 43 D3 78 */ mr r3, r26
/* 8034B3AC 0034700C 38 80 00 07 */ li r4, 7
/* 8034B3B0 00347010 38 A0 00 00 */ li r5, 0
/* 8034B3B4 00347014 38 C0 00 00 */ li r6, 0
/* 8034B3B8 00347018 4B FF D8 61 */ bl gti2ConnectedCallback
/* 8034B3BC 0034701C 2C 03 00 00 */ cmpwi r3, 0
/* 8034B3C0 00347020 40 82 00 50 */ bne lbl_8034B410
/* 8034B3C4 00347024 38 60 00 00 */ li r3, 0
/* 8034B3C8 00347028 48 00 00 4C */ b lbl_8034B414
lbl_8034B3CC:
/* 8034B3CC 0034702C 2C 04 00 04 */ cmpwi r4, 4
/* 8034B3D0 00347030 40 82 00 0C */ bne lbl_8034B3DC
/* 8034B3D4 00347034 38 00 00 01 */ li r0, 1
/* 8034B3D8 00347038 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034B3DC:
/* 8034B3DC 0034703C 7F 43 D3 78 */ mr r3, r26
/* 8034B3E0 00347040 4B FF E5 11 */ bl gti2ConnectionClosed
/* 8034B3E4 00347044 48 00 00 2C */ b lbl_8034B410
lbl_8034B3E8:
/* 8034B3E8 00347048 2C 04 00 07 */ cmpwi r4, 7
/* 8034B3EC 0034704C 41 82 00 24 */ beq lbl_8034B410
/* 8034B3F0 00347050 4B FF E5 01 */ bl gti2ConnectionClosed
/* 8034B3F4 00347054 7F 43 D3 78 */ mr r3, r26
/* 8034B3F8 00347058 38 80 00 02 */ li r4, 2
/* 8034B3FC 0034705C 4B FF D9 D1 */ bl gti2ClosedCallback
/* 8034B400 00347060 2C 03 00 00 */ cmpwi r3, 0
/* 8034B404 00347064 40 82 00 0C */ bne lbl_8034B410
/* 8034B408 00347068 38 60 00 00 */ li r3, 0
/* 8034B40C 0034706C 48 00 00 08 */ b lbl_8034B414
lbl_8034B410:
/* 8034B410 00347070 38 60 00 01 */ li r3, 1
lbl_8034B414:
/* 8034B414 00347074 7C 03 00 D0 */ neg r0, r3
/* 8034B418 00347078 7C 00 1B 78 */ or r0, r0, r3
/* 8034B41C 0034707C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034B420 00347080 48 00 00 F0 */ b lbl_8034B510
lbl_8034B424:
/* 8034B424 00347084 80 63 00 60 */ lwz r3, 0x60(r3)
/* 8034B428 00347088 4B FE AA C1 */ bl ArrayLength
/* 8034B42C 0034708C 7C 7E 1B 78 */ mr r30, r3
/* 8034B430 00347090 3B 60 00 00 */ li r27, 0
/* 8034B434 00347094 48 00 00 D0 */ b lbl_8034B504
lbl_8034B438:
/* 8034B438 00347098 80 7A 00 60 */ lwz r3, 0x60(r26)
/* 8034B43C 0034709C 7F 64 DB 78 */ mr r4, r27
/* 8034B440 003470A0 4B FE AA B1 */ bl ArrayNth
/* 8034B444 003470A4 A0 83 00 08 */ lhz r4, 8(r3)
/* 8034B448 003470A8 7C 7F 1B 78 */ mr r31, r3
/* 8034B44C 003470AC 7C 1D 20 50 */ subf r0, r29, r4
/* 8034B450 003470B0 7C 00 07 35 */ extsh. r0, r0
/* 8034B454 003470B4 41 80 00 AC */ blt lbl_8034B500
/* 8034B458 003470B8 7C 1C 20 50 */ subf r0, r28, r4
/* 8034B45C 003470BC 7C 00 07 35 */ extsh. r0, r0
/* 8034B460 003470C0 41 81 00 A0 */ bgt lbl_8034B500
/* 8034B464 003470C4 80 9A 00 08 */ lwz r4, 8(r26)
/* 8034B468 003470C8 80 03 00 00 */ lwz r0, 0(r3)
/* 8034B46C 003470CC 7F 43 D3 78 */ mr r3, r26
/* 8034B470 003470D0 80 84 00 44 */ lwz r4, 0x44(r4)
/* 8034B474 003470D4 A0 BA 00 66 */ lhz r5, 0x66(r26)
/* 8034B478 003470D8 7C 80 22 14 */ add r4, r0, r4
/* 8034B47C 003470DC 80 DA 00 50 */ lwz r6, 0x50(r26)
/* 8034B480 003470E0 38 84 00 05 */ addi r4, r4, 5
/* 8034B484 003470E4 54 A0 C6 3E */ rlwinm r0, r5, 0x18, 0x18, 0x1f
/* 8034B488 003470E8 7C 06 21 AE */ stbx r0, r6, r4
/* 8034B48C 003470EC 38 84 00 01 */ addi r4, r4, 1
/* 8034B490 003470F0 7C A6 21 AE */ stbx r5, r6, r4
/* 8034B494 003470F4 80 9A 00 50 */ lwz r4, 0x50(r26)
/* 8034B498 003470F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 8034B49C 003470FC 80 BF 00 04 */ lwz r5, 4(r31)
/* 8034B4A0 00347100 7C 84 02 14 */ add r4, r4, r0
/* 8034B4A4 00347104 4B FF E1 01 */ bl gti2ConnectionSendData
/* 8034B4A8 00347108 2C 03 00 00 */ cmpwi r3, 0
/* 8034B4AC 0034710C 40 82 00 0C */ bne lbl_8034B4B8
/* 8034B4B0 00347110 38 00 00 00 */ li r0, 0
/* 8034B4B4 00347114 48 00 00 3C */ b lbl_8034B4F0
lbl_8034B4B8:
/* 8034B4B8 00347118 80 1A 00 88 */ lwz r0, 0x88(r26)
/* 8034B4BC 0034711C 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8034B4C0 00347120 80 7A 00 08 */ lwz r3, 8(r26)
/* 8034B4C4 00347124 80 9A 00 50 */ lwz r4, 0x50(r26)
/* 8034B4C8 00347128 80 1F 00 00 */ lwz r0, 0(r31)
/* 8034B4CC 0034712C 80 63 00 44 */ lwz r3, 0x44(r3)
/* 8034B4D0 00347130 7C 04 02 14 */ add r0, r4, r0
/* 8034B4D4 00347134 7C 63 02 14 */ add r3, r3, r0
/* 8034B4D8 00347138 88 03 00 02 */ lbz r0, 2(r3)
/* 8034B4DC 0034713C 2C 00 00 02 */ cmpwi r0, 2
/* 8034B4E0 00347140 40 82 00 0C */ bne lbl_8034B4EC
/* 8034B4E4 00347144 80 1A 00 88 */ lwz r0, 0x88(r26)
/* 8034B4E8 00347148 90 1A 00 8C */ stw r0, 0x8c(r26)
lbl_8034B4EC:
/* 8034B4EC 0034714C 38 00 00 01 */ li r0, 1
lbl_8034B4F0:
/* 8034B4F0 00347150 2C 00 00 00 */ cmpwi r0, 0
/* 8034B4F4 00347154 40 82 00 0C */ bne lbl_8034B500
/* 8034B4F8 00347158 38 60 00 00 */ li r3, 0
/* 8034B4FC 0034715C 48 00 00 14 */ b lbl_8034B510
lbl_8034B500:
/* 8034B500 00347160 3B 7B 00 01 */ addi r27, r27, 1
lbl_8034B504:
/* 8034B504 00347164 7C 1B F0 00 */ cmpw r27, r30
/* 8034B508 00347168 41 80 FF 30 */ blt lbl_8034B438
/* 8034B50C 0034716C 38 60 00 01 */ li r3, 1
lbl_8034B510:
/* 8034B510 00347170 39 61 00 20 */ addi r11, r1, 0x20
/* 8034B514 00347174 4B E7 BC 5D */ bl _restgpr_26
/* 8034B518 00347178 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034B51C 0034717C 7C 08 03 A6 */ mtlr r0
/* 8034B520 00347180 38 21 00 20 */ addi r1, r1, 0x20
/* 8034B524 00347184 4E 80 00 20 */ blr
.global gti2HandleUnreliableMessage
gti2HandleUnreliableMessage:
/* 8034B528 00347188 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034B52C 0034718C 7C 08 02 A6 */ mflr r0
/* 8034B530 00347190 2C 04 00 64 */ cmpwi r4, 0x64
/* 8034B534 00347194 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034B538 00347198 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034B53C 0034719C 7C 7F 1B 78 */ mr r31, r3
/* 8034B540 003471A0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034B544 003471A4 80 E3 00 08 */ lwz r7, 8(r3)
/* 8034B548 003471A8 80 E7 00 44 */ lwz r7, 0x44(r7)
/* 8034B54C 003471AC 38 07 00 03 */ addi r0, r7, 3
/* 8034B550 003471B0 7F C5 02 14 */ add r30, r5, r0
/* 8034B554 003471B4 7C E0 30 50 */ subf r7, r0, r6
/* 8034B558 003471B8 40 82 00 D8 */ bne lbl_8034B630
/* 8034B55C 003471BC 2C 07 00 02 */ cmpwi r7, 2
/* 8034B560 003471C0 41 82 00 A4 */ beq lbl_8034B604
/* 8034B564 003471C4 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8034B568 003471C8 2C 04 00 05 */ cmpwi r4, 5
/* 8034B56C 003471CC 40 80 00 54 */ bge lbl_8034B5C0
/* 8034B570 003471D0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034B574 003471D4 2C 00 00 00 */ cmpwi r0, 0
/* 8034B578 003471D8 41 82 00 2C */ beq lbl_8034B5A4
/* 8034B57C 003471DC 4B FF E3 75 */ bl gti2ConnectionClosed
/* 8034B580 003471E0 7F E3 FB 78 */ mr r3, r31
/* 8034B584 003471E4 38 80 00 07 */ li r4, 7
/* 8034B588 003471E8 38 A0 00 00 */ li r5, 0
/* 8034B58C 003471EC 38 C0 00 00 */ li r6, 0
/* 8034B590 003471F0 4B FF D6 89 */ bl gti2ConnectedCallback
/* 8034B594 003471F4 2C 03 00 00 */ cmpwi r3, 0
/* 8034B598 003471F8 40 82 00 50 */ bne lbl_8034B5E8
/* 8034B59C 003471FC 38 00 00 00 */ li r0, 0
/* 8034B5A0 00347200 48 00 00 4C */ b lbl_8034B5EC
lbl_8034B5A4:
/* 8034B5A4 00347204 2C 04 00 04 */ cmpwi r4, 4
/* 8034B5A8 00347208 40 82 00 0C */ bne lbl_8034B5B4
/* 8034B5AC 0034720C 38 00 00 01 */ li r0, 1
/* 8034B5B0 00347210 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034B5B4:
/* 8034B5B4 00347214 7F E3 FB 78 */ mr r3, r31
/* 8034B5B8 00347218 4B FF E3 39 */ bl gti2ConnectionClosed
/* 8034B5BC 0034721C 48 00 00 2C */ b lbl_8034B5E8
lbl_8034B5C0:
/* 8034B5C0 00347220 2C 04 00 07 */ cmpwi r4, 7
/* 8034B5C4 00347224 41 82 00 24 */ beq lbl_8034B5E8
/* 8034B5C8 00347228 4B FF E3 29 */ bl gti2ConnectionClosed
/* 8034B5CC 0034722C 7F E3 FB 78 */ mr r3, r31
/* 8034B5D0 00347230 38 80 00 02 */ li r4, 2
/* 8034B5D4 00347234 4B FF D7 F9 */ bl gti2ClosedCallback
/* 8034B5D8 00347238 2C 03 00 00 */ cmpwi r3, 0
/* 8034B5DC 0034723C 40 82 00 0C */ bne lbl_8034B5E8
/* 8034B5E0 00347240 38 00 00 00 */ li r0, 0
/* 8034B5E4 00347244 48 00 00 08 */ b lbl_8034B5EC
lbl_8034B5E8:
/* 8034B5E8 00347248 38 00 00 01 */ li r0, 1
lbl_8034B5EC:
/* 8034B5EC 0034724C 2C 00 00 00 */ cmpwi r0, 0
/* 8034B5F0 00347250 40 82 00 0C */ bne lbl_8034B5FC
/* 8034B5F4 00347254 38 00 00 00 */ li r0, 0
/* 8034B5F8 00347258 48 00 00 28 */ b lbl_8034B620
lbl_8034B5FC:
/* 8034B5FC 0034725C 38 00 00 01 */ li r0, 1
/* 8034B600 00347260 48 00 00 20 */ b lbl_8034B620
lbl_8034B604:
/* 8034B604 00347264 88 1E 00 00 */ lbz r0, 0(r30)
/* 8034B608 00347268 88 9E 00 01 */ lbz r4, 1(r30)
/* 8034B60C 0034726C 50 04 44 2E */ rlwimi r4, r0, 8, 0x10, 0x17
/* 8034B610 00347270 4B FF E7 F9 */ bl gti2HandleESN
/* 8034B614 00347274 7C 03 00 D0 */ neg r0, r3
/* 8034B618 00347278 7C 00 1B 78 */ or r0, r0, r3
/* 8034B61C 0034727C 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_8034B620:
/* 8034B620 00347280 2C 00 00 00 */ cmpwi r0, 0
/* 8034B624 00347284 40 82 01 B0 */ bne lbl_8034B7D4
/* 8034B628 00347288 38 60 00 00 */ li r3, 0
/* 8034B62C 0034728C 48 00 01 AC */ b lbl_8034B7D8
lbl_8034B630:
/* 8034B630 00347290 2C 04 00 65 */ cmpwi r4, 0x65
/* 8034B634 00347294 40 82 00 20 */ bne lbl_8034B654
/* 8034B638 00347298 7F C4 F3 78 */ mr r4, r30
/* 8034B63C 0034729C 7C E5 3B 78 */ mr r5, r7
/* 8034B640 003472A0 4B FF FD 01 */ bl gti2HandleNack
/* 8034B644 003472A4 2C 03 00 00 */ cmpwi r3, 0
/* 8034B648 003472A8 40 82 01 8C */ bne lbl_8034B7D4
/* 8034B64C 003472AC 38 60 00 00 */ li r3, 0
/* 8034B650 003472B0 48 00 01 88 */ b lbl_8034B7D8
lbl_8034B654:
/* 8034B654 003472B4 2C 04 00 66 */ cmpwi r4, 0x66
/* 8034B658 003472B8 40 82 00 28 */ bne lbl_8034B680
/* 8034B65C 003472BC 38 00 00 67 */ li r0, 0x67
/* 8034B660 003472C0 7C A4 2B 78 */ mr r4, r5
/* 8034B664 003472C4 98 05 00 02 */ stb r0, 2(r5)
/* 8034B668 003472C8 7C C5 33 78 */ mr r5, r6
/* 8034B66C 003472CC 4B FF DF 39 */ bl gti2ConnectionSendData
/* 8034B670 003472D0 2C 03 00 00 */ cmpwi r3, 0
/* 8034B674 003472D4 40 82 01 60 */ bne lbl_8034B7D4
/* 8034B678 003472D8 38 60 00 00 */ li r3, 0
/* 8034B67C 003472DC 48 00 01 5C */ b lbl_8034B7D8
lbl_8034B680:
/* 8034B680 003472E0 2C 04 00 67 */ cmpwi r4, 0x67
/* 8034B684 003472E4 40 82 00 88 */ bne lbl_8034B70C
/* 8034B688 003472E8 80 03 00 34 */ lwz r0, 0x34(r3)
/* 8034B68C 003472EC 2C 00 00 00 */ cmpwi r0, 0
/* 8034B690 003472F0 40 82 00 0C */ bne lbl_8034B69C
/* 8034B694 003472F4 38 00 00 01 */ li r0, 1
/* 8034B698 003472F8 48 00 00 64 */ b lbl_8034B6FC
lbl_8034B69C:
/* 8034B69C 003472FC 28 07 00 08 */ cmplwi r7, 8
/* 8034B6A0 00347300 41 82 00 0C */ beq lbl_8034B6AC
/* 8034B6A4 00347304 38 00 00 01 */ li r0, 1
/* 8034B6A8 00347308 48 00 00 54 */ b lbl_8034B6FC
lbl_8034B6AC:
/* 8034B6AC 0034730C 7F C3 F3 78 */ mr r3, r30
/* 8034B6B0 00347310 38 8D 92 C4 */ addi r4, r13, lbl_8063E584-_SDA_BASE_
/* 8034B6B4 00347314 38 A0 00 04 */ li r5, 4
/* 8034B6B8 00347318 4B E7 EC E1 */ bl memcmp
/* 8034B6BC 0034731C 2C 03 00 00 */ cmpwi r3, 0
/* 8034B6C0 00347320 41 82 00 0C */ beq lbl_8034B6CC
/* 8034B6C4 00347324 38 00 00 01 */ li r0, 1
/* 8034B6C8 00347328 48 00 00 34 */ b lbl_8034B6FC
lbl_8034B6CC:
/* 8034B6CC 0034732C 38 61 00 08 */ addi r3, r1, 8
/* 8034B6D0 00347330 38 9E 00 04 */ addi r4, r30, 4
/* 8034B6D4 00347334 38 A0 00 04 */ li r5, 4
/* 8034B6D8 00347338 4B CB 89 29 */ bl memcpy
/* 8034B6DC 0034733C 4B FE D8 FD */ bl current_time
/* 8034B6E0 00347340 80 01 00 08 */ lwz r0, 8(r1)
/* 8034B6E4 00347344 7C 80 18 50 */ subf r4, r0, r3
/* 8034B6E8 00347348 7F E3 FB 78 */ mr r3, r31
/* 8034B6EC 0034734C 4B FF D7 9D */ bl gti2PingCallback
/* 8034B6F0 00347350 7C 03 00 D0 */ neg r0, r3
/* 8034B6F4 00347354 7C 00 1B 78 */ or r0, r0, r3
/* 8034B6F8 00347358 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_8034B6FC:
/* 8034B6FC 0034735C 2C 00 00 00 */ cmpwi r0, 0
/* 8034B700 00347360 40 82 00 D4 */ bne lbl_8034B7D4
/* 8034B704 00347364 38 60 00 00 */ li r3, 0
/* 8034B708 00347368 48 00 00 D0 */ b lbl_8034B7D8
lbl_8034B70C:
/* 8034B70C 0034736C 2C 04 00 68 */ cmpwi r4, 0x68
/* 8034B710 00347370 40 82 00 C4 */ bne lbl_8034B7D4
/* 8034B714 00347374 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8034B718 00347378 2C 84 00 07 */ cmpwi cr1, r4, 7
/* 8034B71C 0034737C 40 86 00 0C */ bne cr1, lbl_8034B728
/* 8034B720 00347380 38 00 00 01 */ li r0, 1
/* 8034B724 00347384 48 00 00 A0 */ b lbl_8034B7C4
lbl_8034B728:
/* 8034B728 00347388 38 04 FF FA */ addi r0, r4, -6
/* 8034B72C 0034738C 2C 04 00 05 */ cmpwi r4, 5
/* 8034B730 00347390 7C 00 00 34 */ cntlzw r0, r0
/* 8034B734 00347394 54 1E D9 7E */ srwi r30, r0, 5
/* 8034B738 00347398 40 80 00 54 */ bge lbl_8034B78C
/* 8034B73C 0034739C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034B740 003473A0 2C 00 00 00 */ cmpwi r0, 0
/* 8034B744 003473A4 41 82 00 2C */ beq lbl_8034B770
/* 8034B748 003473A8 4B FF E1 A9 */ bl gti2ConnectionClosed
/* 8034B74C 003473AC 7F E3 FB 78 */ mr r3, r31
/* 8034B750 003473B0 38 80 00 02 */ li r4, 2
/* 8034B754 003473B4 38 A0 00 00 */ li r5, 0
/* 8034B758 003473B8 38 C0 00 00 */ li r6, 0
/* 8034B75C 003473BC 4B FF D4 BD */ bl gti2ConnectedCallback
/* 8034B760 003473C0 2C 03 00 00 */ cmpwi r3, 0
/* 8034B764 003473C4 40 82 00 50 */ bne lbl_8034B7B4
/* 8034B768 003473C8 38 60 00 00 */ li r3, 0
/* 8034B76C 003473CC 48 00 00 4C */ b lbl_8034B7B8
lbl_8034B770:
/* 8034B770 003473D0 2C 04 00 04 */ cmpwi r4, 4
/* 8034B774 003473D4 40 82 00 0C */ bne lbl_8034B780
/* 8034B778 003473D8 38 00 00 01 */ li r0, 1
/* 8034B77C 003473DC 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034B780:
/* 8034B780 003473E0 7F E3 FB 78 */ mr r3, r31
/* 8034B784 003473E4 4B FF E1 6D */ bl gti2ConnectionClosed
/* 8034B788 003473E8 48 00 00 2C */ b lbl_8034B7B4
lbl_8034B78C:
/* 8034B78C 003473EC 41 86 00 28 */ beq cr1, lbl_8034B7B4
/* 8034B790 003473F0 4B FF E1 61 */ bl gti2ConnectionClosed
/* 8034B794 003473F4 7F C0 00 34 */ cntlzw r0, r30
/* 8034B798 003473F8 7F E3 FB 78 */ mr r3, r31
/* 8034B79C 003473FC 54 04 D9 7E */ srwi r4, r0, 5
/* 8034B7A0 00347400 4B FF D6 2D */ bl gti2ClosedCallback
/* 8034B7A4 00347404 2C 03 00 00 */ cmpwi r3, 0
/* 8034B7A8 00347408 40 82 00 0C */ bne lbl_8034B7B4
/* 8034B7AC 0034740C 38 60 00 00 */ li r3, 0
/* 8034B7B0 00347410 48 00 00 08 */ b lbl_8034B7B8
lbl_8034B7B4:
/* 8034B7B4 00347414 38 60 00 01 */ li r3, 1
lbl_8034B7B8:
/* 8034B7B8 00347418 7C 03 00 D0 */ neg r0, r3
/* 8034B7BC 0034741C 7C 00 1B 78 */ or r0, r0, r3
/* 8034B7C0 00347420 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_8034B7C4:
/* 8034B7C4 00347424 2C 00 00 00 */ cmpwi r0, 0
/* 8034B7C8 00347428 40 82 00 0C */ bne lbl_8034B7D4
/* 8034B7CC 0034742C 38 60 00 00 */ li r3, 0
/* 8034B7D0 00347430 48 00 00 08 */ b lbl_8034B7D8
lbl_8034B7D4:
/* 8034B7D4 00347434 38 60 00 01 */ li r3, 1
lbl_8034B7D8:
/* 8034B7D8 00347438 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034B7DC 0034743C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034B7E0 00347440 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034B7E4 00347444 7C 08 03 A6 */ mtlr r0
/* 8034B7E8 00347448 38 21 00 20 */ addi r1, r1, 0x20
/* 8034B7EC 0034744C 4E 80 00 20 */ blr
.global gti2HandleMessage
gti2HandleMessage:
/* 8034B7F0 00347450 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8034B7F4 00347454 7C 08 02 A6 */ mflr r0
/* 8034B7F8 00347458 90 01 00 54 */ stw r0, 0x54(r1)
/* 8034B7FC 0034745C 39 61 00 50 */ addi r11, r1, 0x50
/* 8034B800 00347460 4B E7 B9 1D */ bl _savegpr_24
/* 8034B804 00347464 80 03 00 44 */ lwz r0, 0x44(r3)
/* 8034B808 00347468 7C DD 33 78 */ mr r29, r6
/* 8034B80C 0034746C 7C FE 3B 78 */ mr r30, r7
/* 8034B810 00347470 7C 7A 1B 78 */ mr r26, r3
/* 8034B814 00347474 7C 9B 23 78 */ mr r27, r4
/* 8034B818 00347478 7F E4 02 14 */ add r31, r4, r0
/* 8034B81C 0034747C 7C BC 2B 78 */ mr r28, r5
/* 8034B820 00347480 7F 00 28 50 */ subf r24, r0, r5
/* 8034B824 00347484 7F A4 EB 78 */ mr r4, r29
/* 8034B828 00347488 7F C5 F3 78 */ mr r5, r30
/* 8034B82C 0034748C 48 00 17 E9 */ bl gti2SocketFindConnection
/* 8034B830 00347490 90 61 00 14 */ stw r3, 0x14(r1)
/* 8034B834 00347494 7C 64 1B 78 */ mr r4, r3
/* 8034B838 00347498 80 1A 00 2C */ lwz r0, 0x2c(r26)
/* 8034B83C 0034749C 2C 00 00 00 */ cmpwi r0, 0
/* 8034B840 003474A0 41 82 00 34 */ beq lbl_8034B874
/* 8034B844 003474A4 7F 43 D3 78 */ mr r3, r26
/* 8034B848 003474A8 7F A5 EB 78 */ mr r5, r29
/* 8034B84C 003474AC 7F C6 F3 78 */ mr r6, r30
/* 8034B850 003474B0 7F 68 DB 78 */ mr r8, r27
/* 8034B854 003474B4 7F 89 E3 78 */ mr r9, r28
/* 8034B858 003474B8 38 E0 00 00 */ li r7, 0
/* 8034B85C 003474BC 39 40 00 00 */ li r10, 0
/* 8034B860 003474C0 4B FF D8 F5 */ bl gti2DumpCallback
/* 8034B864 003474C4 2C 03 00 00 */ cmpwi r3, 0
/* 8034B868 003474C8 40 82 00 0C */ bne lbl_8034B874
/* 8034B86C 003474CC 38 60 00 00 */ li r3, 0
/* 8034B870 003474D0 48 00 03 C4 */ b lbl_8034BC34
lbl_8034B874:
/* 8034B874 003474D4 2C 18 00 02 */ cmpwi r24, 2
/* 8034B878 003474D8 3B 20 00 00 */ li r25, 0
/* 8034B87C 003474DC 40 81 00 20 */ ble lbl_8034B89C
/* 8034B880 003474E0 7F E3 FB 78 */ mr r3, r31
/* 8034B884 003474E4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034B888 003474E8 38 A0 00 02 */ li r5, 2
/* 8034B88C 003474EC 4B E7 EB 0D */ bl memcmp
/* 8034B890 003474F0 2C 03 00 00 */ cmpwi r3, 0
/* 8034B894 003474F4 40 82 00 08 */ bne lbl_8034B89C
/* 8034B898 003474F8 3B 20 00 01 */ li r25, 1
lbl_8034B89C:
/* 8034B89C 003474FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034B8A0 00347500 2C 00 00 00 */ cmpwi r0, 0
/* 8034B8A4 00347504 40 82 01 AC */ bne lbl_8034BA50
/* 8034B8A8 00347508 7F 43 D3 78 */ mr r3, r26
/* 8034B8AC 0034750C 7F A4 EB 78 */ mr r4, r29
/* 8034B8B0 00347510 7F C5 F3 78 */ mr r5, r30
/* 8034B8B4 00347514 7F 66 DB 78 */ mr r6, r27
/* 8034B8B8 00347518 7F 87 E3 78 */ mr r7, r28
/* 8034B8BC 0034751C 39 01 00 10 */ addi r8, r1, 0x10
/* 8034B8C0 00347520 4B FF D9 91 */ bl gti2UnrecognizedMessageCallback
/* 8034B8C4 00347524 2C 03 00 00 */ cmpwi r3, 0
/* 8034B8C8 00347528 40 82 00 0C */ bne lbl_8034B8D4
/* 8034B8CC 0034752C 38 60 00 00 */ li r3, 0
/* 8034B8D0 00347530 48 00 03 64 */ b lbl_8034BC34
lbl_8034B8D4:
/* 8034B8D4 00347534 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8034B8D8 00347538 2C 00 00 00 */ cmpwi r0, 0
/* 8034B8DC 0034753C 41 82 00 0C */ beq lbl_8034B8E8
/* 8034B8E0 00347540 38 60 00 01 */ li r3, 1
/* 8034B8E4 00347544 48 00 03 50 */ b lbl_8034BC34
lbl_8034B8E8:
/* 8034B8E8 00347548 2C 19 00 00 */ cmpwi r25, 0
/* 8034B8EC 0034754C 41 82 00 10 */ beq lbl_8034B8FC
/* 8034B8F0 00347550 88 1F 00 02 */ lbz r0, 2(r31)
/* 8034B8F4 00347554 28 00 00 01 */ cmplwi r0, 1
/* 8034B8F8 00347558 41 82 00 9C */ beq lbl_8034B994
lbl_8034B8FC:
/* 8034B8FC 0034755C 2C 19 00 00 */ cmpwi r25, 0
/* 8034B900 00347560 41 82 00 10 */ beq lbl_8034B910
/* 8034B904 00347564 88 1F 00 02 */ lbz r0, 2(r31)
/* 8034B908 00347568 28 00 00 68 */ cmplwi r0, 0x68
/* 8034B90C 0034756C 41 82 00 80 */ beq lbl_8034B98C
lbl_8034B910:
/* 8034B910 00347570 80 1A 00 40 */ lwz r0, 0x40(r26)
/* 8034B914 00347574 3B 60 00 00 */ li r27, 0
/* 8034B918 00347578 2C 00 00 02 */ cmpwi r0, 2
/* 8034B91C 0034757C 40 82 00 20 */ bne lbl_8034B93C
/* 8034B920 00347580 38 00 00 03 */ li r0, 3
/* 8034B924 00347584 38 61 00 28 */ addi r3, r1, 0x28
/* 8034B928 00347588 B0 01 00 0C */ sth r0, 0xc(r1)
/* 8034B92C 0034758C 38 81 00 0C */ addi r4, r1, 0xc
/* 8034B930 00347590 38 A0 00 02 */ li r5, 2
/* 8034B934 00347594 4B CB 86 CD */ bl memcpy
/* 8034B938 00347598 3B 60 00 02 */ li r27, 2
lbl_8034B93C:
/* 8034B93C 0034759C 38 61 00 28 */ addi r3, r1, 0x28
/* 8034B940 003475A0 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034B944 003475A4 7C 63 DA 14 */ add r3, r3, r27
/* 8034B948 003475A8 38 A0 00 02 */ li r5, 2
/* 8034B94C 003475AC 4B CB 86 B5 */ bl memcpy
/* 8034B950 003475B0 3B 7B 00 02 */ addi r27, r27, 2
/* 8034B954 003475B4 38 C1 00 28 */ addi r6, r1, 0x28
/* 8034B958 003475B8 38 00 00 68 */ li r0, 0x68
/* 8034B95C 003475BC 7F 43 D3 78 */ mr r3, r26
/* 8034B960 003475C0 7C 06 D9 AE */ stbx r0, r6, r27
/* 8034B964 003475C4 7F A4 EB 78 */ mr r4, r29
/* 8034B968 003475C8 7F C5 F3 78 */ mr r5, r30
/* 8034B96C 003475CC 38 FB 00 01 */ addi r7, r27, 1
/* 8034B970 003475D0 48 00 1C D9 */ bl gti2SocketSend
/* 8034B974 003475D4 7C 03 00 D0 */ neg r0, r3
/* 8034B978 003475D8 7C 00 1B 78 */ or r0, r0, r3
/* 8034B97C 003475DC 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034B980 003475E0 40 82 00 0C */ bne lbl_8034B98C
/* 8034B984 003475E4 38 60 00 00 */ li r3, 0
/* 8034B988 003475E8 48 00 02 AC */ b lbl_8034BC34
lbl_8034B98C:
/* 8034B98C 003475EC 38 60 00 01 */ li r3, 1
/* 8034B990 003475F0 48 00 02 A4 */ b lbl_8034BC34
lbl_8034B994:
/* 8034B994 003475F4 80 1A 00 20 */ lwz r0, 0x20(r26)
/* 8034B998 003475F8 2C 00 00 00 */ cmpwi r0, 0
/* 8034B99C 003475FC 40 82 00 0C */ bne lbl_8034B9A8
/* 8034B9A0 00347600 38 60 00 01 */ li r3, 1
/* 8034B9A4 00347604 48 00 02 90 */ b lbl_8034BC34
lbl_8034B9A8:
/* 8034B9A8 00347608 7F 43 D3 78 */ mr r3, r26
/* 8034B9AC 0034760C 7F A5 EB 78 */ mr r5, r29
/* 8034B9B0 00347610 7F C6 F3 78 */ mr r6, r30
/* 8034B9B4 00347614 38 81 00 14 */ addi r4, r1, 0x14
/* 8034B9B8 00347618 4B FF D9 B9 */ bl gti2NewIncomingConnection
/* 8034B9BC 0034761C 2C 03 00 00 */ cmpwi r3, 0
/* 8034B9C0 00347620 41 82 00 90 */ beq lbl_8034BA50
/* 8034B9C4 00347624 2C 03 00 05 */ cmpwi r3, 5
/* 8034B9C8 00347628 41 82 00 80 */ beq lbl_8034BA48
/* 8034B9CC 0034762C 80 1A 00 40 */ lwz r0, 0x40(r26)
/* 8034B9D0 00347630 3B 60 00 00 */ li r27, 0
/* 8034B9D4 00347634 2C 00 00 02 */ cmpwi r0, 2
/* 8034B9D8 00347638 40 82 00 20 */ bne lbl_8034B9F8
/* 8034B9DC 0034763C 38 00 00 03 */ li r0, 3
/* 8034B9E0 00347640 38 61 00 20 */ addi r3, r1, 0x20
/* 8034B9E4 00347644 B0 01 00 0A */ sth r0, 0xa(r1)
/* 8034B9E8 00347648 38 81 00 0A */ addi r4, r1, 0xa
/* 8034B9EC 0034764C 38 A0 00 02 */ li r5, 2
/* 8034B9F0 00347650 4B CB 86 11 */ bl memcpy
/* 8034B9F4 00347654 3B 60 00 02 */ li r27, 2
lbl_8034B9F8:
/* 8034B9F8 00347658 38 61 00 20 */ addi r3, r1, 0x20
/* 8034B9FC 0034765C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034BA00 00347660 7C 63 DA 14 */ add r3, r3, r27
/* 8034BA04 00347664 38 A0 00 02 */ li r5, 2
/* 8034BA08 00347668 4B CB 85 F9 */ bl memcpy
/* 8034BA0C 0034766C 3B 7B 00 02 */ addi r27, r27, 2
/* 8034BA10 00347670 38 C1 00 20 */ addi r6, r1, 0x20
/* 8034BA14 00347674 38 00 00 68 */ li r0, 0x68
/* 8034BA18 00347678 7F 43 D3 78 */ mr r3, r26
/* 8034BA1C 0034767C 7C 06 D9 AE */ stbx r0, r6, r27
/* 8034BA20 00347680 7F A4 EB 78 */ mr r4, r29
/* 8034BA24 00347684 7F C5 F3 78 */ mr r5, r30
/* 8034BA28 00347688 38 FB 00 01 */ addi r7, r27, 1
/* 8034BA2C 0034768C 48 00 1C 1D */ bl gti2SocketSend
/* 8034BA30 00347690 7C 03 00 D0 */ neg r0, r3
/* 8034BA34 00347694 7C 00 1B 78 */ or r0, r0, r3
/* 8034BA38 00347698 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034BA3C 0034769C 40 82 00 0C */ bne lbl_8034BA48
/* 8034BA40 003476A0 38 60 00 00 */ li r3, 0
/* 8034BA44 003476A4 48 00 01 F0 */ b lbl_8034BC34
lbl_8034BA48:
/* 8034BA48 003476A8 38 60 00 01 */ li r3, 1
/* 8034BA4C 003476AC 48 00 01 E8 */ b lbl_8034BC34
lbl_8034BA50:
/* 8034BA50 003476B0 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8034BA54 003476B4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8034BA58 003476B8 2C 00 00 07 */ cmpwi r0, 7
/* 8034BA5C 003476BC 40 82 00 AC */ bne lbl_8034BB08
/* 8034BA60 003476C0 2C 19 00 00 */ cmpwi r25, 0
/* 8034BA64 003476C4 41 82 00 10 */ beq lbl_8034BA74
/* 8034BA68 003476C8 88 1F 00 02 */ lbz r0, 2(r31)
/* 8034BA6C 003476CC 28 00 00 68 */ cmplwi r0, 0x68
/* 8034BA70 003476D0 41 82 00 90 */ beq lbl_8034BB00
lbl_8034BA74:
/* 8034BA74 003476D4 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8034BA78 003476D8 3B 40 00 00 */ li r26, 0
/* 8034BA7C 003476DC 83 A3 00 08 */ lwz r29, 8(r3)
/* 8034BA80 003476E0 A3 63 00 04 */ lhz r27, 4(r3)
/* 8034BA84 003476E4 80 1D 00 40 */ lwz r0, 0x40(r29)
/* 8034BA88 003476E8 83 83 00 00 */ lwz r28, 0(r3)
/* 8034BA8C 003476EC 2C 00 00 02 */ cmpwi r0, 2
/* 8034BA90 003476F0 40 82 00 20 */ bne lbl_8034BAB0
/* 8034BA94 003476F4 38 00 00 03 */ li r0, 3
/* 8034BA98 003476F8 38 61 00 18 */ addi r3, r1, 0x18
/* 8034BA9C 003476FC B0 01 00 08 */ sth r0, 8(r1)
/* 8034BAA0 00347700 38 81 00 08 */ addi r4, r1, 8
/* 8034BAA4 00347704 38 A0 00 02 */ li r5, 2
/* 8034BAA8 00347708 4B CB 85 59 */ bl memcpy
/* 8034BAAC 0034770C 3B 40 00 02 */ li r26, 2
lbl_8034BAB0:
/* 8034BAB0 00347710 38 61 00 18 */ addi r3, r1, 0x18
/* 8034BAB4 00347714 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034BAB8 00347718 7C 63 D2 14 */ add r3, r3, r26
/* 8034BABC 0034771C 38 A0 00 02 */ li r5, 2
/* 8034BAC0 00347720 4B CB 85 41 */ bl memcpy
/* 8034BAC4 00347724 3B 5A 00 02 */ addi r26, r26, 2
/* 8034BAC8 00347728 38 C1 00 18 */ addi r6, r1, 0x18
/* 8034BACC 0034772C 38 00 00 68 */ li r0, 0x68
/* 8034BAD0 00347730 7F A3 EB 78 */ mr r3, r29
/* 8034BAD4 00347734 7C 06 D1 AE */ stbx r0, r6, r26
/* 8034BAD8 00347738 7F 84 E3 78 */ mr r4, r28
/* 8034BADC 0034773C 7F 65 DB 78 */ mr r5, r27
/* 8034BAE0 00347740 38 FA 00 01 */ addi r7, r26, 1
/* 8034BAE4 00347744 48 00 1B 65 */ bl gti2SocketSend
/* 8034BAE8 00347748 7C 03 00 D0 */ neg r0, r3
/* 8034BAEC 0034774C 7C 00 1B 78 */ or r0, r0, r3
/* 8034BAF0 00347750 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034BAF4 00347754 40 82 00 0C */ bne lbl_8034BB00
/* 8034BAF8 00347758 38 60 00 00 */ li r3, 0
/* 8034BAFC 0034775C 48 00 01 38 */ b lbl_8034BC34
lbl_8034BB00:
/* 8034BB00 00347760 38 60 00 01 */ li r3, 1
/* 8034BB04 00347764 48 00 01 30 */ b lbl_8034BC34
lbl_8034BB08:
/* 8034BB08 00347768 2C 19 00 00 */ cmpwi r25, 0
/* 8034BB0C 0034776C 41 82 00 48 */ beq lbl_8034BB54
/* 8034BB10 00347770 2C 18 00 04 */ cmpwi r24, 4
/* 8034BB14 00347774 41 80 00 40 */ blt lbl_8034BB54
/* 8034BB18 00347778 38 7F 00 02 */ addi r3, r31, 2
/* 8034BB1C 0034777C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034BB20 00347780 38 A0 00 02 */ li r5, 2
/* 8034BB24 00347784 4B E7 E8 75 */ bl memcmp
/* 8034BB28 00347788 2C 03 00 00 */ cmpwi r3, 0
/* 8034BB2C 0034778C 40 82 00 28 */ bne lbl_8034BB54
/* 8034BB30 00347790 88 7B 00 01 */ lbz r3, 1(r27)
/* 8034BB34 00347794 3B 20 00 00 */ li r25, 0
/* 8034BB38 00347798 88 1B 00 00 */ lbz r0, 0(r27)
/* 8034BB3C 0034779C 3B 9C FF FE */ addi r28, r28, -2
/* 8034BB40 003477A0 98 7B 00 03 */ stb r3, 3(r27)
/* 8034BB44 003477A4 98 1B 00 02 */ stb r0, 2(r27)
/* 8034BB48 003477A8 7F FB FB 78 */ mr r27, r31
/* 8034BB4C 003477AC 80 1A 00 44 */ lwz r0, 0x44(r26)
/* 8034BB50 003477B0 7F FF 02 14 */ add r31, r31, r0
lbl_8034BB54:
/* 8034BB54 003477B4 2C 19 00 00 */ cmpwi r25, 0
/* 8034BB58 003477B8 40 82 00 94 */ bne lbl_8034BBEC
/* 8034BB5C 003477BC 83 41 00 14 */ lwz r26, 0x14(r1)
/* 8034BB60 003477C0 80 1A 00 0C */ lwz r0, 0xc(r26)
/* 8034BB64 003477C4 2C 00 00 05 */ cmpwi r0, 5
/* 8034BB68 003477C8 41 82 00 14 */ beq lbl_8034BB7C
/* 8034BB6C 003477CC 2C 00 00 06 */ cmpwi r0, 6
/* 8034BB70 003477D0 41 82 00 0C */ beq lbl_8034BB7C
/* 8034BB74 003477D4 38 60 00 01 */ li r3, 1
/* 8034BB78 003477D8 48 00 00 64 */ b lbl_8034BBDC
lbl_8034BB7C:
/* 8034BB7C 003477DC 80 7A 00 9C */ lwz r3, 0x9c(r26)
/* 8034BB80 003477E0 4B FE A3 69 */ bl ArrayLength
/* 8034BB84 003477E4 2C 03 00 00 */ cmpwi r3, 0
/* 8034BB88 003477E8 41 82 00 34 */ beq lbl_8034BBBC
/* 8034BB8C 003477EC 7F 43 D3 78 */ mr r3, r26
/* 8034BB90 003477F0 7F 65 DB 78 */ mr r5, r27
/* 8034BB94 003477F4 7F 86 E3 78 */ mr r6, r28
/* 8034BB98 003477F8 38 80 00 00 */ li r4, 0
/* 8034BB9C 003477FC 38 E0 00 00 */ li r7, 0
/* 8034BBA0 00347800 4B FF D4 AD */ bl gti2ReceiveFilterCallback
/* 8034BBA4 00347804 2C 03 00 00 */ cmpwi r3, 0
/* 8034BBA8 00347808 40 82 00 0C */ bne lbl_8034BBB4
/* 8034BBAC 0034780C 38 60 00 00 */ li r3, 0
/* 8034BBB0 00347810 48 00 00 2C */ b lbl_8034BBDC
lbl_8034BBB4:
/* 8034BBB4 00347814 38 60 00 01 */ li r3, 1
/* 8034BBB8 00347818 48 00 00 24 */ b lbl_8034BBDC
lbl_8034BBBC:
/* 8034BBBC 0034781C 7F 43 D3 78 */ mr r3, r26
/* 8034BBC0 00347820 7F 64 DB 78 */ mr r4, r27
/* 8034BBC4 00347824 7F 85 E3 78 */ mr r5, r28
/* 8034BBC8 00347828 38 C0 00 00 */ li r6, 0
/* 8034BBCC 0034782C 4B FF D1 29 */ bl gti2ReceivedCallback
/* 8034BBD0 00347830 7C 03 00 D0 */ neg r0, r3
/* 8034BBD4 00347834 7C 00 1B 78 */ or r0, r0, r3
/* 8034BBD8 00347838 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8034BBDC:
/* 8034BBDC 0034783C 7C 03 00 D0 */ neg r0, r3
/* 8034BBE0 00347840 7C 00 1B 78 */ or r0, r0, r3
/* 8034BBE4 00347844 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034BBE8 00347848 48 00 00 4C */ b lbl_8034BC34
lbl_8034BBEC:
/* 8034BBEC 0034784C 88 9F 00 02 */ lbz r4, 2(r31)
/* 8034BBF0 00347850 2C 04 00 08 */ cmpwi r4, 8
/* 8034BBF4 00347854 40 80 00 24 */ bge lbl_8034BC18
/* 8034BBF8 00347858 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8034BBFC 0034785C 7F 65 DB 78 */ mr r5, r27
/* 8034BC00 00347860 7F 86 E3 78 */ mr r6, r28
/* 8034BC04 00347864 4B FF F2 ED */ bl gti2HandleReliableMessage
/* 8034BC08 00347868 7C 03 00 D0 */ neg r0, r3
/* 8034BC0C 0034786C 7C 00 1B 78 */ or r0, r0, r3
/* 8034BC10 00347870 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034BC14 00347874 48 00 00 20 */ b lbl_8034BC34
lbl_8034BC18:
/* 8034BC18 00347878 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8034BC1C 0034787C 7F 65 DB 78 */ mr r5, r27
/* 8034BC20 00347880 7F 86 E3 78 */ mr r6, r28
/* 8034BC24 00347884 4B FF F9 05 */ bl gti2HandleUnreliableMessage
/* 8034BC28 00347888 7C 03 00 D0 */ neg r0, r3
/* 8034BC2C 0034788C 7C 00 1B 78 */ or r0, r0, r3
/* 8034BC30 00347890 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8034BC34:
/* 8034BC34 00347894 39 61 00 50 */ addi r11, r1, 0x50
/* 8034BC38 00347898 4B E7 B5 31 */ bl _restgpr_24
/* 8034BC3C 0034789C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8034BC40 003478A0 7C 08 03 A6 */ mtlr r0
/* 8034BC44 003478A4 38 21 00 50 */ addi r1, r1, 0x50
/* 8034BC48 003478A8 4E 80 00 20 */ blr
.global gti2HandleConnectionReset
gti2HandleConnectionReset:
/* 8034BC4C 003478AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034BC50 003478B0 7C 08 02 A6 */ mflr r0
/* 8034BC54 003478B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034BC58 003478B8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034BC5C 003478BC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034BC60 003478C0 7C BE 2B 78 */ mr r30, r5
/* 8034BC64 003478C4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8034BC68 003478C8 7C 9D 23 78 */ mr r29, r4
/* 8034BC6C 003478CC 93 81 00 10 */ stw r28, 0x10(r1)
/* 8034BC70 003478D0 7C 7C 1B 78 */ mr r28, r3
/* 8034BC74 003478D4 48 00 13 A1 */ bl gti2SocketFindConnection
/* 8034BC78 003478D8 80 1C 00 2C */ lwz r0, 0x2c(r28)
/* 8034BC7C 003478DC 7C 7F 1B 78 */ mr r31, r3
/* 8034BC80 003478E0 2C 00 00 00 */ cmpwi r0, 0
/* 8034BC84 003478E4 41 82 00 38 */ beq lbl_8034BCBC
/* 8034BC88 003478E8 7F 83 E3 78 */ mr r3, r28
/* 8034BC8C 003478EC 7F E4 FB 78 */ mr r4, r31
/* 8034BC90 003478F0 7F A5 EB 78 */ mr r5, r29
/* 8034BC94 003478F4 7F C6 F3 78 */ mr r6, r30
/* 8034BC98 003478F8 38 E0 00 01 */ li r7, 1
/* 8034BC9C 003478FC 39 00 00 00 */ li r8, 0
/* 8034BCA0 00347900 39 20 00 00 */ li r9, 0
/* 8034BCA4 00347904 39 40 00 00 */ li r10, 0
/* 8034BCA8 00347908 4B FF D4 AD */ bl gti2DumpCallback
/* 8034BCAC 0034790C 2C 03 00 00 */ cmpwi r3, 0
/* 8034BCB0 00347910 40 82 00 0C */ bne lbl_8034BCBC
/* 8034BCB4 00347914 38 60 00 00 */ li r3, 0
/* 8034BCB8 00347918 48 00 01 8C */ b lbl_8034BE44
lbl_8034BCBC:
/* 8034BCBC 0034791C 2C 1F 00 00 */ cmpwi r31, 0
/* 8034BCC0 00347920 40 82 00 0C */ bne lbl_8034BCCC
/* 8034BCC4 00347924 38 60 00 01 */ li r3, 1
/* 8034BCC8 00347928 48 00 01 7C */ b lbl_8034BE44
lbl_8034BCCC:
/* 8034BCCC 0034792C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034BCD0 00347930 2C 03 00 00 */ cmpwi r3, 0
/* 8034BCD4 00347934 40 82 00 D0 */ bne lbl_8034BDA4
/* 8034BCD8 00347938 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 8034BCDC 0034793C 2C 00 00 00 */ cmpwi r0, 0
/* 8034BCE0 00347940 41 82 00 1C */ beq lbl_8034BCFC
/* 8034BCE4 00347944 4B FE D2 F5 */ bl current_time
/* 8034BCE8 00347948 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 8034BCEC 0034794C 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 8034BCF0 00347950 7C 64 18 50 */ subf r3, r4, r3
/* 8034BCF4 00347954 7C 03 00 40 */ cmplw r3, r0
/* 8034BCF8 00347958 40 80 00 0C */ bge lbl_8034BD04
lbl_8034BCFC:
/* 8034BCFC 0034795C 38 60 00 01 */ li r3, 1
/* 8034BD00 00347960 48 00 01 44 */ b lbl_8034BE44
lbl_8034BD04:
/* 8034BD04 00347964 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034BD08 00347968 2C 03 00 05 */ cmpwi r3, 5
/* 8034BD0C 0034796C 40 80 00 58 */ bge lbl_8034BD64
/* 8034BD10 00347970 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8034BD14 00347974 2C 00 00 00 */ cmpwi r0, 0
/* 8034BD18 00347978 41 82 00 30 */ beq lbl_8034BD48
/* 8034BD1C 0034797C 7F E3 FB 78 */ mr r3, r31
/* 8034BD20 00347980 4B FF DB D1 */ bl gti2ConnectionClosed
/* 8034BD24 00347984 7F E3 FB 78 */ mr r3, r31
/* 8034BD28 00347988 38 80 00 06 */ li r4, 6
/* 8034BD2C 0034798C 38 A0 00 00 */ li r5, 0
/* 8034BD30 00347990 38 C0 00 00 */ li r6, 0
/* 8034BD34 00347994 4B FF CE E5 */ bl gti2ConnectedCallback
/* 8034BD38 00347998 2C 03 00 00 */ cmpwi r3, 0
/* 8034BD3C 0034799C 40 82 00 54 */ bne lbl_8034BD90
/* 8034BD40 003479A0 38 00 00 00 */ li r0, 0
/* 8034BD44 003479A4 48 00 00 50 */ b lbl_8034BD94
lbl_8034BD48:
/* 8034BD48 003479A8 2C 03 00 04 */ cmpwi r3, 4
/* 8034BD4C 003479AC 40 82 00 0C */ bne lbl_8034BD58
/* 8034BD50 003479B0 38 00 00 01 */ li r0, 1
/* 8034BD54 003479B4 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034BD58:
/* 8034BD58 003479B8 7F E3 FB 78 */ mr r3, r31
/* 8034BD5C 003479BC 4B FF DB 95 */ bl gti2ConnectionClosed
/* 8034BD60 003479C0 48 00 00 30 */ b lbl_8034BD90
lbl_8034BD64:
/* 8034BD64 003479C4 2C 03 00 07 */ cmpwi r3, 7
/* 8034BD68 003479C8 41 82 00 28 */ beq lbl_8034BD90
/* 8034BD6C 003479CC 7F E3 FB 78 */ mr r3, r31
/* 8034BD70 003479D0 4B FF DB 81 */ bl gti2ConnectionClosed
/* 8034BD74 003479D4 7F E3 FB 78 */ mr r3, r31
/* 8034BD78 003479D8 38 80 00 01 */ li r4, 1
/* 8034BD7C 003479DC 4B FF D0 51 */ bl gti2ClosedCallback
/* 8034BD80 003479E0 2C 03 00 00 */ cmpwi r3, 0
/* 8034BD84 003479E4 40 82 00 0C */ bne lbl_8034BD90
/* 8034BD88 003479E8 38 00 00 00 */ li r0, 0
/* 8034BD8C 003479EC 48 00 00 08 */ b lbl_8034BD94
lbl_8034BD90:
/* 8034BD90 003479F0 38 00 00 01 */ li r0, 1
lbl_8034BD94:
/* 8034BD94 003479F4 2C 00 00 00 */ cmpwi r0, 0
/* 8034BD98 003479F8 40 82 00 A8 */ bne lbl_8034BE40
/* 8034BD9C 003479FC 38 60 00 00 */ li r3, 0
/* 8034BDA0 00347A00 48 00 00 A4 */ b lbl_8034BE44
lbl_8034BDA4:
/* 8034BDA4 00347A04 2C 03 00 05 */ cmpwi r3, 5
/* 8034BDA8 00347A08 40 80 00 58 */ bge lbl_8034BE00
/* 8034BDAC 00347A0C 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8034BDB0 00347A10 2C 00 00 00 */ cmpwi r0, 0
/* 8034BDB4 00347A14 41 82 00 30 */ beq lbl_8034BDE4
/* 8034BDB8 00347A18 7F E3 FB 78 */ mr r3, r31
/* 8034BDBC 00347A1C 4B FF DB 35 */ bl gti2ConnectionClosed
/* 8034BDC0 00347A20 7F E3 FB 78 */ mr r3, r31
/* 8034BDC4 00347A24 38 80 00 02 */ li r4, 2
/* 8034BDC8 00347A28 38 A0 00 00 */ li r5, 0
/* 8034BDCC 00347A2C 38 C0 00 00 */ li r6, 0
/* 8034BDD0 00347A30 4B FF CE 49 */ bl gti2ConnectedCallback
/* 8034BDD4 00347A34 2C 03 00 00 */ cmpwi r3, 0
/* 8034BDD8 00347A38 40 82 00 54 */ bne lbl_8034BE2C
/* 8034BDDC 00347A3C 38 00 00 00 */ li r0, 0
/* 8034BDE0 00347A40 48 00 00 50 */ b lbl_8034BE30
lbl_8034BDE4:
/* 8034BDE4 00347A44 2C 03 00 04 */ cmpwi r3, 4
/* 8034BDE8 00347A48 40 82 00 0C */ bne lbl_8034BDF4
/* 8034BDEC 00347A4C 38 00 00 01 */ li r0, 1
/* 8034BDF0 00347A50 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034BDF4:
/* 8034BDF4 00347A54 7F E3 FB 78 */ mr r3, r31
/* 8034BDF8 00347A58 4B FF DA F9 */ bl gti2ConnectionClosed
/* 8034BDFC 00347A5C 48 00 00 30 */ b lbl_8034BE2C
lbl_8034BE00:
/* 8034BE00 00347A60 2C 03 00 07 */ cmpwi r3, 7
/* 8034BE04 00347A64 41 82 00 28 */ beq lbl_8034BE2C
/* 8034BE08 00347A68 7F E3 FB 78 */ mr r3, r31
/* 8034BE0C 00347A6C 4B FF DA E5 */ bl gti2ConnectionClosed
/* 8034BE10 00347A70 7F E3 FB 78 */ mr r3, r31
/* 8034BE14 00347A74 38 80 00 01 */ li r4, 1
/* 8034BE18 00347A78 4B FF CF B5 */ bl gti2ClosedCallback
/* 8034BE1C 00347A7C 2C 03 00 00 */ cmpwi r3, 0
/* 8034BE20 00347A80 40 82 00 0C */ bne lbl_8034BE2C
/* 8034BE24 00347A84 38 00 00 00 */ li r0, 0
/* 8034BE28 00347A88 48 00 00 08 */ b lbl_8034BE30
lbl_8034BE2C:
/* 8034BE2C 00347A8C 38 00 00 01 */ li r0, 1
lbl_8034BE30:
/* 8034BE30 00347A90 2C 00 00 00 */ cmpwi r0, 0
/* 8034BE34 00347A94 40 82 00 0C */ bne lbl_8034BE40
/* 8034BE38 00347A98 38 60 00 00 */ li r3, 0
/* 8034BE3C 00347A9C 48 00 00 08 */ b lbl_8034BE44
lbl_8034BE40:
/* 8034BE40 00347AA0 38 60 00 01 */ li r3, 1
lbl_8034BE44:
/* 8034BE44 00347AA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034BE48 00347AA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034BE4C 00347AAC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034BE50 00347AB0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8034BE54 00347AB4 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8034BE58 00347AB8 7C 08 03 A6 */ mtlr r0
/* 8034BE5C 00347ABC 38 21 00 20 */ addi r1, r1, 0x20
/* 8034BE60 00347AC0 4E 80 00 20 */ blr
.global gti2HandleHostUnreachable
gti2HandleHostUnreachable:
/* 8034BE64 00347AC4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034BE68 00347AC8 7C 08 02 A6 */ mflr r0
/* 8034BE6C 00347ACC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034BE70 00347AD0 39 61 00 20 */ addi r11, r1, 0x20
/* 8034BE74 00347AD4 4B E7 B2 B5 */ bl _savegpr_27
/* 8034BE78 00347AD8 7C BD 2B 78 */ mr r29, r5
/* 8034BE7C 00347ADC 7C 7B 1B 78 */ mr r27, r3
/* 8034BE80 00347AE0 7C 9C 23 78 */ mr r28, r4
/* 8034BE84 00347AE4 7C DE 33 78 */ mr r30, r6
/* 8034BE88 00347AE8 48 00 11 8D */ bl gti2SocketFindConnection
/* 8034BE8C 00347AEC 80 1B 00 2C */ lwz r0, 0x2c(r27)
/* 8034BE90 00347AF0 7C 7F 1B 78 */ mr r31, r3
/* 8034BE94 00347AF4 2C 00 00 00 */ cmpwi r0, 0
/* 8034BE98 00347AF8 41 82 00 38 */ beq lbl_8034BED0
/* 8034BE9C 00347AFC 7F 63 DB 78 */ mr r3, r27
/* 8034BEA0 00347B00 7F E4 FB 78 */ mr r4, r31
/* 8034BEA4 00347B04 7F 85 E3 78 */ mr r5, r28
/* 8034BEA8 00347B08 7F A6 EB 78 */ mr r6, r29
/* 8034BEAC 00347B0C 7F CA F3 78 */ mr r10, r30
/* 8034BEB0 00347B10 38 E0 00 01 */ li r7, 1
/* 8034BEB4 00347B14 39 00 00 00 */ li r8, 0
/* 8034BEB8 00347B18 39 20 00 00 */ li r9, 0
/* 8034BEBC 00347B1C 4B FF D2 99 */ bl gti2DumpCallback
/* 8034BEC0 00347B20 2C 03 00 00 */ cmpwi r3, 0
/* 8034BEC4 00347B24 40 82 00 0C */ bne lbl_8034BED0
/* 8034BEC8 00347B28 38 60 00 00 */ li r3, 0
/* 8034BECC 00347B2C 48 00 00 B0 */ b lbl_8034BF7C
lbl_8034BED0:
/* 8034BED0 00347B30 2C 1F 00 00 */ cmpwi r31, 0
/* 8034BED4 00347B34 40 82 00 0C */ bne lbl_8034BEE0
/* 8034BED8 00347B38 38 60 00 01 */ li r3, 1
/* 8034BEDC 00347B3C 48 00 00 A0 */ b lbl_8034BF7C
lbl_8034BEE0:
/* 8034BEE0 00347B40 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8034BEE4 00347B44 2C 03 00 05 */ cmpwi r3, 5
/* 8034BEE8 00347B48 40 80 00 58 */ bge lbl_8034BF40
/* 8034BEEC 00347B4C 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8034BEF0 00347B50 2C 00 00 00 */ cmpwi r0, 0
/* 8034BEF4 00347B54 41 82 00 30 */ beq lbl_8034BF24
/* 8034BEF8 00347B58 7F E3 FB 78 */ mr r3, r31
/* 8034BEFC 00347B5C 4B FF D9 F5 */ bl gti2ConnectionClosed
/* 8034BF00 00347B60 7F E3 FB 78 */ mr r3, r31
/* 8034BF04 00347B64 38 80 00 06 */ li r4, 6
/* 8034BF08 00347B68 38 A0 00 00 */ li r5, 0
/* 8034BF0C 00347B6C 38 C0 00 00 */ li r6, 0
/* 8034BF10 00347B70 4B FF CD 09 */ bl gti2ConnectedCallback
/* 8034BF14 00347B74 2C 03 00 00 */ cmpwi r3, 0
/* 8034BF18 00347B78 40 82 00 54 */ bne lbl_8034BF6C
/* 8034BF1C 00347B7C 38 60 00 00 */ li r3, 0
/* 8034BF20 00347B80 48 00 00 50 */ b lbl_8034BF70
lbl_8034BF24:
/* 8034BF24 00347B84 2C 03 00 04 */ cmpwi r3, 4
/* 8034BF28 00347B88 40 82 00 0C */ bne lbl_8034BF34
/* 8034BF2C 00347B8C 38 00 00 01 */ li r0, 1
/* 8034BF30 00347B90 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034BF34:
/* 8034BF34 00347B94 7F E3 FB 78 */ mr r3, r31
/* 8034BF38 00347B98 4B FF D9 B9 */ bl gti2ConnectionClosed
/* 8034BF3C 00347B9C 48 00 00 30 */ b lbl_8034BF6C
lbl_8034BF40:
/* 8034BF40 00347BA0 2C 03 00 07 */ cmpwi r3, 7
/* 8034BF44 00347BA4 41 82 00 28 */ beq lbl_8034BF6C
/* 8034BF48 00347BA8 7F E3 FB 78 */ mr r3, r31
/* 8034BF4C 00347BAC 4B FF D9 A5 */ bl gti2ConnectionClosed
/* 8034BF50 00347BB0 7F E3 FB 78 */ mr r3, r31
/* 8034BF54 00347BB4 38 80 00 01 */ li r4, 1
/* 8034BF58 00347BB8 4B FF CE 75 */ bl gti2ClosedCallback
/* 8034BF5C 00347BBC 2C 03 00 00 */ cmpwi r3, 0
/* 8034BF60 00347BC0 40 82 00 0C */ bne lbl_8034BF6C
/* 8034BF64 00347BC4 38 60 00 00 */ li r3, 0
/* 8034BF68 00347BC8 48 00 00 08 */ b lbl_8034BF70
lbl_8034BF6C:
/* 8034BF6C 00347BCC 38 60 00 01 */ li r3, 1
lbl_8034BF70:
/* 8034BF70 00347BD0 7C 03 00 D0 */ neg r0, r3
/* 8034BF74 00347BD4 7C 00 1B 78 */ or r0, r0, r3
/* 8034BF78 00347BD8 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_8034BF7C:
/* 8034BF7C 00347BDC 39 61 00 20 */ addi r11, r1, 0x20
/* 8034BF80 00347BE0 4B E7 B1 F5 */ bl _restgpr_27
/* 8034BF84 00347BE4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034BF88 00347BE8 7C 08 03 A6 */ mtlr r0
/* 8034BF8C 00347BEC 38 21 00 20 */ addi r1, r1, 0x20
/* 8034BF90 00347BF0 4E 80 00 20 */ blr
.global gti2ReceiveMessages
gti2ReceiveMessages:
/* 8034BF94 00347BF4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8034BF98 00347BF8 7C 08 02 A6 */ mflr r0
/* 8034BF9C 00347BFC 90 01 00 44 */ stw r0, 0x44(r1)
/* 8034BFA0 00347C00 39 61 00 40 */ addi r11, r1, 0x40
/* 8034BFA4 00347C04 4B E7 B1 79 */ bl _savegpr_24
/* 8034BFA8 00347C08 7C 7F 1B 78 */ mr r31, r3
/* 8034BFAC 00347C0C 3B C0 00 01 */ li r30, 1
/* 8034BFB0 00347C10 3B 40 00 08 */ li r26, 8
/* 8034BFB4 00347C14 3F 60 80 61 */ lis r27, 0x8061
/* 8034BFB8 00347C18 3F 80 00 01 */ lis r28, 1
/* 8034BFBC 00347C1C 48 00 01 DC */ b lbl_8034C198
lbl_8034BFC0:
/* 8034BFC0 00347C20 93 41 00 08 */ stw r26, 8(r1)
/* 8034BFC4 00347C24 38 9B 0C 60 */ addi r4, r27, 0xc60
/* 8034BFC8 00347C28 38 BC FF FF */ addi r5, r28, -1
/* 8034BFCC 00347C2C 38 E1 00 10 */ addi r7, r1, 0x10
/* 8034BFD0 00347C30 80 7F 00 00 */ lwz r3, 0(r31)
/* 8034BFD4 00347C34 39 01 00 08 */ addi r8, r1, 8
/* 8034BFD8 00347C38 38 C0 00 00 */ li r6, 0
/* 8034BFDC 00347C3C 4B FE BE 29 */ bl recvfrom
/* 8034BFE0 00347C40 2C 03 FF FF */ cmpwi r3, -1
/* 8034BFE4 00347C44 7C 78 1B 78 */ mr r24, r3
/* 8034BFE8 00347C48 40 82 01 7C */ bne lbl_8034C164
/* 8034BFEC 00347C4C 80 7F 00 00 */ lwz r3, 0(r31)
/* 8034BFF0 00347C50 4B FE BF B9 */ bl GOAGetLastError
/* 8034BFF4 00347C54 2C 03 FF F1 */ cmpwi r3, -15
/* 8034BFF8 00347C58 40 82 00 30 */ bne lbl_8034C028
/* 8034BFFC 00347C5C A0 61 00 12 */ lhz r3, 0x12(r1)
/* 8034C000 00347C60 4B FA AD 71 */ bl SONtoHs
/* 8034C004 00347C64 7C 60 1B 78 */ mr r0, r3
/* 8034C008 00347C68 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8034C00C 00347C6C 7F E3 FB 78 */ mr r3, r31
/* 8034C010 00347C70 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 8034C014 00347C74 4B FF FC 39 */ bl gti2HandleConnectionReset
/* 8034C018 00347C78 2C 03 00 00 */ cmpwi r3, 0
/* 8034C01C 00347C7C 40 82 01 7C */ bne lbl_8034C198
/* 8034C020 00347C80 38 60 00 00 */ li r3, 0
/* 8034C024 00347C84 48 00 01 88 */ b lbl_8034C1AC
lbl_8034C028:
/* 8034C028 00347C88 2C 03 FF E9 */ cmpwi r3, -23
/* 8034C02C 00347C8C 40 82 01 20 */ bne lbl_8034C14C
/* 8034C030 00347C90 A0 61 00 12 */ lhz r3, 0x12(r1)
/* 8034C034 00347C94 4B FA AD 3D */ bl SONtoHs
/* 8034C038 00347C98 83 21 00 14 */ lwz r25, 0x14(r1)
/* 8034C03C 00347C9C 7C 7D 1B 78 */ mr r29, r3
/* 8034C040 00347CA0 7F E3 FB 78 */ mr r3, r31
/* 8034C044 00347CA4 7F 24 CB 78 */ mr r4, r25
/* 8034C048 00347CA8 57 A5 04 3E */ clrlwi r5, r29, 0x10
/* 8034C04C 00347CAC 48 00 0F C9 */ bl gti2SocketFindConnection
/* 8034C050 00347CB0 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 8034C054 00347CB4 7C 78 1B 78 */ mr r24, r3
/* 8034C058 00347CB8 2C 00 00 00 */ cmpwi r0, 0
/* 8034C05C 00347CBC 41 82 00 38 */ beq lbl_8034C094
/* 8034C060 00347CC0 7F E3 FB 78 */ mr r3, r31
/* 8034C064 00347CC4 7F 04 C3 78 */ mr r4, r24
/* 8034C068 00347CC8 7F 25 CB 78 */ mr r5, r25
/* 8034C06C 00347CCC 57 A6 04 3E */ clrlwi r6, r29, 0x10
/* 8034C070 00347CD0 38 E0 00 01 */ li r7, 1
/* 8034C074 00347CD4 39 00 00 00 */ li r8, 0
/* 8034C078 00347CD8 39 20 00 00 */ li r9, 0
/* 8034C07C 00347CDC 39 40 00 00 */ li r10, 0
/* 8034C080 00347CE0 4B FF D0 D5 */ bl gti2DumpCallback
/* 8034C084 00347CE4 2C 03 00 00 */ cmpwi r3, 0
/* 8034C088 00347CE8 40 82 00 0C */ bne lbl_8034C094
/* 8034C08C 00347CEC 38 00 00 00 */ li r0, 0
/* 8034C090 00347CF0 48 00 00 AC */ b lbl_8034C13C
lbl_8034C094:
/* 8034C094 00347CF4 2C 18 00 00 */ cmpwi r24, 0
/* 8034C098 00347CF8 40 82 00 0C */ bne lbl_8034C0A4
/* 8034C09C 00347CFC 38 00 00 01 */ li r0, 1
/* 8034C0A0 00347D00 48 00 00 9C */ b lbl_8034C13C
lbl_8034C0A4:
/* 8034C0A4 00347D04 80 78 00 0C */ lwz r3, 0xc(r24)
/* 8034C0A8 00347D08 2C 03 00 05 */ cmpwi r3, 5
/* 8034C0AC 00347D0C 40 80 00 54 */ bge lbl_8034C100
/* 8034C0B0 00347D10 80 18 00 10 */ lwz r0, 0x10(r24)
/* 8034C0B4 00347D14 2C 00 00 00 */ cmpwi r0, 0
/* 8034C0B8 00347D18 41 82 00 30 */ beq lbl_8034C0E8
/* 8034C0BC 00347D1C 7F 03 C3 78 */ mr r3, r24
/* 8034C0C0 00347D20 4B FF D8 31 */ bl gti2ConnectionClosed
/* 8034C0C4 00347D24 7F 03 C3 78 */ mr r3, r24
/* 8034C0C8 00347D28 38 80 00 06 */ li r4, 6
/* 8034C0CC 00347D2C 38 A0 00 00 */ li r5, 0
/* 8034C0D0 00347D30 38 C0 00 00 */ li r6, 0
/* 8034C0D4 00347D34 4B FF CB 45 */ bl gti2ConnectedCallback
/* 8034C0D8 00347D38 2C 03 00 00 */ cmpwi r3, 0
/* 8034C0DC 00347D3C 40 82 00 50 */ bne lbl_8034C12C
/* 8034C0E0 00347D40 38 60 00 00 */ li r3, 0
/* 8034C0E4 00347D44 48 00 00 4C */ b lbl_8034C130
lbl_8034C0E8:
/* 8034C0E8 00347D48 2C 03 00 04 */ cmpwi r3, 4
/* 8034C0EC 00347D4C 40 82 00 08 */ bne lbl_8034C0F4
/* 8034C0F0 00347D50 93 D8 00 14 */ stw r30, 0x14(r24)
lbl_8034C0F4:
/* 8034C0F4 00347D54 7F 03 C3 78 */ mr r3, r24
/* 8034C0F8 00347D58 4B FF D7 F9 */ bl gti2ConnectionClosed
/* 8034C0FC 00347D5C 48 00 00 30 */ b lbl_8034C12C
lbl_8034C100:
/* 8034C100 00347D60 2C 03 00 07 */ cmpwi r3, 7
/* 8034C104 00347D64 41 82 00 28 */ beq lbl_8034C12C
/* 8034C108 00347D68 7F 03 C3 78 */ mr r3, r24
/* 8034C10C 00347D6C 4B FF D7 E5 */ bl gti2ConnectionClosed
/* 8034C110 00347D70 7F 03 C3 78 */ mr r3, r24
/* 8034C114 00347D74 38 80 00 01 */ li r4, 1
/* 8034C118 00347D78 4B FF CC B5 */ bl gti2ClosedCallback
/* 8034C11C 00347D7C 2C 03 00 00 */ cmpwi r3, 0
/* 8034C120 00347D80 40 82 00 0C */ bne lbl_8034C12C
/* 8034C124 00347D84 38 60 00 00 */ li r3, 0
/* 8034C128 00347D88 48 00 00 08 */ b lbl_8034C130
lbl_8034C12C:
/* 8034C12C 00347D8C 38 60 00 01 */ li r3, 1
lbl_8034C130:
/* 8034C130 00347D90 7C 03 00 D0 */ neg r0, r3
/* 8034C134 00347D94 7C 00 1B 78 */ or r0, r0, r3
/* 8034C138 00347D98 54 00 0F FE */ srwi r0, r0, 0x1f
lbl_8034C13C:
/* 8034C13C 00347D9C 2C 00 00 00 */ cmpwi r0, 0
/* 8034C140 00347DA0 40 82 00 58 */ bne lbl_8034C198
/* 8034C144 00347DA4 38 60 00 00 */ li r3, 0
/* 8034C148 00347DA8 48 00 00 64 */ b lbl_8034C1AC
lbl_8034C14C:
/* 8034C14C 00347DAC 2C 03 FF DD */ cmpwi r3, -35
/* 8034C150 00347DB0 41 82 00 48 */ beq lbl_8034C198
/* 8034C154 00347DB4 7F E3 FB 78 */ mr r3, r31
/* 8034C158 00347DB8 48 00 19 65 */ bl gti2SocketError
/* 8034C15C 00347DBC 38 60 00 00 */ li r3, 0
/* 8034C160 00347DC0 48 00 00 4C */ b lbl_8034C1AC
lbl_8034C164:
/* 8034C164 00347DC4 A0 61 00 12 */ lhz r3, 0x12(r1)
/* 8034C168 00347DC8 4B FA AC 09 */ bl SONtoHs
/* 8034C16C 00347DCC 7C 60 1B 78 */ mr r0, r3
/* 8034C170 00347DD0 80 C1 00 14 */ lwz r6, 0x14(r1)
/* 8034C174 00347DD4 7F E3 FB 78 */ mr r3, r31
/* 8034C178 00347DD8 7F 05 C3 78 */ mr r5, r24
/* 8034C17C 00347DDC 38 9B 0C 60 */ addi r4, r27, 0xc60
/* 8034C180 00347DE0 54 07 04 3E */ clrlwi r7, r0, 0x10
/* 8034C184 00347DE4 4B FF F6 6D */ bl gti2HandleMessage
/* 8034C188 00347DE8 2C 03 00 00 */ cmpwi r3, 0
/* 8034C18C 00347DEC 40 82 00 0C */ bne lbl_8034C198
/* 8034C190 00347DF0 38 60 00 00 */ li r3, 0
/* 8034C194 00347DF4 48 00 00 18 */ b lbl_8034C1AC
lbl_8034C198:
/* 8034C198 00347DF8 80 7F 00 00 */ lwz r3, 0(r31)
/* 8034C19C 00347DFC 4B FE C6 B1 */ bl CanReceiveOnSocket
/* 8034C1A0 00347E00 2C 03 00 00 */ cmpwi r3, 0
/* 8034C1A4 00347E04 40 82 FE 1C */ bne lbl_8034BFC0
/* 8034C1A8 00347E08 38 60 00 01 */ li r3, 1
lbl_8034C1AC:
/* 8034C1AC 00347E0C 39 61 00 40 */ addi r11, r1, 0x40
/* 8034C1B0 00347E10 4B E7 AF B9 */ bl _restgpr_24
/* 8034C1B4 00347E14 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8034C1B8 00347E18 7C 08 03 A6 */ mtlr r0
/* 8034C1BC 00347E1C 38 21 00 40 */ addi r1, r1, 0x40
/* 8034C1C0 00347E20 4E 80 00 20 */ blr
.global gti2BeginReliableMessage
gti2BeginReliableMessage:
/* 8034C1C4 00347E24 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8034C1C8 00347E28 7C 08 02 A6 */ mflr r0
/* 8034C1CC 00347E2C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8034C1D0 00347E30 39 61 00 50 */ addi r11, r1, 0x50
/* 8034C1D4 00347E34 4B E7 AF 51 */ bl _savegpr_26
/* 8034C1D8 00347E38 80 E3 00 08 */ lwz r7, 8(r3)
/* 8034C1DC 00347E3C 7C 7E 1B 78 */ mr r30, r3
/* 8034C1E0 00347E40 7C 9C 23 78 */ mr r28, r4
/* 8034C1E4 00347E44 7C BB 2B 78 */ mr r27, r5
/* 8034C1E8 00347E48 80 07 00 44 */ lwz r0, 0x44(r7)
/* 8034C1EC 00347E4C 7C DF 33 78 */ mr r31, r6
/* 8034C1F0 00347E50 38 63 00 50 */ addi r3, r3, 0x50
/* 8034C1F4 00347E54 7C 00 28 50 */ subf r0, r0, r5
/* 8034C1F8 00347E58 B0 01 00 0C */ sth r0, 0xc(r1)
/* 8034C1FC 00347E5C 4B FF C7 55 */ bl gti2GetBufferFreeSpace
/* 8034C200 00347E60 7C 03 D8 00 */ cmpw r3, r27
/* 8034C204 00347E64 40 80 01 3C */ bge lbl_8034C340
/* 8034C208 00347E68 83 BE 00 08 */ lwz r29, 8(r30)
/* 8034C20C 00347E6C 3B 40 00 00 */ li r26, 0
/* 8034C210 00347E70 A3 7E 00 04 */ lhz r27, 4(r30)
/* 8034C214 00347E74 80 1D 00 40 */ lwz r0, 0x40(r29)
/* 8034C218 00347E78 83 9E 00 00 */ lwz r28, 0(r30)
/* 8034C21C 00347E7C 2C 00 00 02 */ cmpwi r0, 2
/* 8034C220 00347E80 40 82 00 20 */ bne lbl_8034C240
/* 8034C224 00347E84 38 00 00 03 */ li r0, 3
/* 8034C228 00347E88 38 61 00 18 */ addi r3, r1, 0x18
/* 8034C22C 00347E8C B0 01 00 0A */ sth r0, 0xa(r1)
/* 8034C230 00347E90 38 81 00 0A */ addi r4, r1, 0xa
/* 8034C234 00347E94 38 A0 00 02 */ li r5, 2
/* 8034C238 00347E98 4B CB 7D C9 */ bl memcpy
/* 8034C23C 00347E9C 3B 40 00 02 */ li r26, 2
lbl_8034C240:
/* 8034C240 00347EA0 38 61 00 18 */ addi r3, r1, 0x18
/* 8034C244 00347EA4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034C248 00347EA8 7C 63 D2 14 */ add r3, r3, r26
/* 8034C24C 00347EAC 38 A0 00 02 */ li r5, 2
/* 8034C250 00347EB0 4B CB 7D B1 */ bl memcpy
/* 8034C254 00347EB4 3B 5A 00 02 */ addi r26, r26, 2
/* 8034C258 00347EB8 38 C1 00 18 */ addi r6, r1, 0x18
/* 8034C25C 00347EBC 38 00 00 68 */ li r0, 0x68
/* 8034C260 00347EC0 7F A3 EB 78 */ mr r3, r29
/* 8034C264 00347EC4 7C 06 D1 AE */ stbx r0, r6, r26
/* 8034C268 00347EC8 7F 84 E3 78 */ mr r4, r28
/* 8034C26C 00347ECC 7F 65 DB 78 */ mr r5, r27
/* 8034C270 00347ED0 38 FA 00 01 */ addi r7, r26, 1
/* 8034C274 00347ED4 48 00 13 D5 */ bl gti2SocketSend
/* 8034C278 00347ED8 7C 03 00 D0 */ neg r0, r3
/* 8034C27C 00347EDC 7C 00 1B 78 */ or r0, r0, r3
/* 8034C280 00347EE0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034C284 00347EE4 40 82 00 0C */ bne lbl_8034C290
/* 8034C288 00347EE8 38 00 00 00 */ li r0, 0
/* 8034C28C 00347EEC 48 00 00 94 */ b lbl_8034C320
lbl_8034C290:
/* 8034C290 00347EF0 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8034C294 00347EF4 2C 03 00 05 */ cmpwi r3, 5
/* 8034C298 00347EF8 40 80 00 58 */ bge lbl_8034C2F0
/* 8034C29C 00347EFC 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8034C2A0 00347F00 2C 00 00 00 */ cmpwi r0, 0
/* 8034C2A4 00347F04 41 82 00 30 */ beq lbl_8034C2D4
/* 8034C2A8 00347F08 7F C3 F3 78 */ mr r3, r30
/* 8034C2AC 00347F0C 4B FF D6 45 */ bl gti2ConnectionClosed
/* 8034C2B0 00347F10 7F C3 F3 78 */ mr r3, r30
/* 8034C2B4 00347F14 38 80 00 01 */ li r4, 1
/* 8034C2B8 00347F18 38 A0 00 00 */ li r5, 0
/* 8034C2BC 00347F1C 38 C0 00 00 */ li r6, 0
/* 8034C2C0 00347F20 4B FF C9 59 */ bl gti2ConnectedCallback
/* 8034C2C4 00347F24 2C 03 00 00 */ cmpwi r3, 0
/* 8034C2C8 00347F28 40 82 00 54 */ bne lbl_8034C31C
/* 8034C2CC 00347F2C 38 00 00 00 */ li r0, 0
/* 8034C2D0 00347F30 48 00 00 50 */ b lbl_8034C320
lbl_8034C2D4:
/* 8034C2D4 00347F34 2C 03 00 04 */ cmpwi r3, 4
/* 8034C2D8 00347F38 40 82 00 0C */ bne lbl_8034C2E4
/* 8034C2DC 00347F3C 38 00 00 01 */ li r0, 1
/* 8034C2E0 00347F40 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8034C2E4:
/* 8034C2E4 00347F44 7F C3 F3 78 */ mr r3, r30
/* 8034C2E8 00347F48 4B FF D6 09 */ bl gti2ConnectionClosed
/* 8034C2EC 00347F4C 48 00 00 30 */ b lbl_8034C31C
lbl_8034C2F0:
/* 8034C2F0 00347F50 2C 03 00 07 */ cmpwi r3, 7
/* 8034C2F4 00347F54 41 82 00 28 */ beq lbl_8034C31C
/* 8034C2F8 00347F58 7F C3 F3 78 */ mr r3, r30
/* 8034C2FC 00347F5C 4B FF D5 F5 */ bl gti2ConnectionClosed
/* 8034C300 00347F60 7F C3 F3 78 */ mr r3, r30
/* 8034C304 00347F64 38 80 00 04 */ li r4, 4
/* 8034C308 00347F68 4B FF CA C5 */ bl gti2ClosedCallback
/* 8034C30C 00347F6C 2C 03 00 00 */ cmpwi r3, 0
/* 8034C310 00347F70 40 82 00 0C */ bne lbl_8034C31C
/* 8034C314 00347F74 38 00 00 00 */ li r0, 0
/* 8034C318 00347F78 48 00 00 08 */ b lbl_8034C320
lbl_8034C31C:
/* 8034C31C 00347F7C 38 00 00 01 */ li r0, 1
lbl_8034C320:
/* 8034C320 00347F80 2C 00 00 00 */ cmpwi r0, 0
/* 8034C324 00347F84 40 82 00 0C */ bne lbl_8034C330
/* 8034C328 00347F88 38 60 00 00 */ li r3, 0
/* 8034C32C 00347F8C 48 00 02 14 */ b lbl_8034C540
lbl_8034C330:
/* 8034C330 00347F90 38 00 00 01 */ li r0, 1
/* 8034C334 00347F94 38 60 00 01 */ li r3, 1
/* 8034C338 00347F98 90 1F 00 00 */ stw r0, 0(r31)
/* 8034C33C 00347F9C 48 00 02 04 */ b lbl_8034C540
lbl_8034C340:
/* 8034C340 00347FA0 A3 5E 00 64 */ lhz r26, 0x64(r30)
/* 8034C344 00347FA4 38 61 00 20 */ addi r3, r1, 0x20
/* 8034C348 00347FA8 38 80 00 00 */ li r4, 0
/* 8034C34C 00347FAC 38 A0 00 10 */ li r5, 0x10
/* 8034C350 00347FB0 4B CB 7D B5 */ bl memset
/* 8034C354 00347FB4 80 1E 00 58 */ lwz r0, 0x58(r30)
/* 8034C358 00347FB8 90 01 00 20 */ stw r0, 0x20(r1)
/* 8034C35C 00347FBC 93 61 00 24 */ stw r27, 0x24(r1)
/* 8034C360 00347FC0 B3 41 00 28 */ sth r26, 0x28(r1)
/* 8034C364 00347FC4 4B FE CC 75 */ bl current_time
/* 8034C368 00347FC8 90 61 00 2C */ stw r3, 0x2c(r1)
/* 8034C36C 00347FCC 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034C370 00347FD0 4B FE 9B 79 */ bl ArrayLength
/* 8034C374 00347FD4 7C 7D 1B 78 */ mr r29, r3
/* 8034C378 00347FD8 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034C37C 00347FDC 38 81 00 20 */ addi r4, r1, 0x20
/* 8034C380 00347FE0 4B FE 9B A1 */ bl ArrayAppend
/* 8034C384 00347FE4 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034C388 00347FE8 4B FE 9B 61 */ bl ArrayLength
/* 8034C38C 00347FEC 38 1D 00 01 */ addi r0, r29, 1
/* 8034C390 00347FF0 7C 00 18 50 */ subf r0, r0, r3
/* 8034C394 00347FF4 7C 00 00 34 */ cntlzw r0, r0
/* 8034C398 00347FF8 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
/* 8034C39C 00347FFC 40 82 01 3C */ bne lbl_8034C4D8
/* 8034C3A0 00348000 83 5E 00 08 */ lwz r26, 8(r30)
/* 8034C3A4 00348004 3B A0 00 00 */ li r29, 0
/* 8034C3A8 00348008 A3 9E 00 04 */ lhz r28, 4(r30)
/* 8034C3AC 0034800C 80 1A 00 40 */ lwz r0, 0x40(r26)
/* 8034C3B0 00348010 83 7E 00 00 */ lwz r27, 0(r30)
/* 8034C3B4 00348014 2C 00 00 02 */ cmpwi r0, 2
/* 8034C3B8 00348018 40 82 00 20 */ bne lbl_8034C3D8
/* 8034C3BC 0034801C 38 00 00 03 */ li r0, 3
/* 8034C3C0 00348020 38 61 00 10 */ addi r3, r1, 0x10
/* 8034C3C4 00348024 B0 01 00 08 */ sth r0, 8(r1)
/* 8034C3C8 00348028 38 81 00 08 */ addi r4, r1, 8
/* 8034C3CC 0034802C 38 A0 00 02 */ li r5, 2
/* 8034C3D0 00348030 4B CB 7C 31 */ bl memcpy
/* 8034C3D4 00348034 3B A0 00 02 */ li r29, 2
lbl_8034C3D8:
/* 8034C3D8 00348038 38 61 00 10 */ addi r3, r1, 0x10
/* 8034C3DC 0034803C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034C3E0 00348040 7C 63 EA 14 */ add r3, r3, r29
/* 8034C3E4 00348044 38 A0 00 02 */ li r5, 2
/* 8034C3E8 00348048 4B CB 7C 19 */ bl memcpy
/* 8034C3EC 0034804C 3B BD 00 02 */ addi r29, r29, 2
/* 8034C3F0 00348050 38 C1 00 10 */ addi r6, r1, 0x10
/* 8034C3F4 00348054 38 00 00 68 */ li r0, 0x68
/* 8034C3F8 00348058 7F 43 D3 78 */ mr r3, r26
/* 8034C3FC 0034805C 7C 06 E9 AE */ stbx r0, r6, r29
/* 8034C400 00348060 7F 64 DB 78 */ mr r4, r27
/* 8034C404 00348064 7F 85 E3 78 */ mr r5, r28
/* 8034C408 00348068 38 FD 00 01 */ addi r7, r29, 1
/* 8034C40C 0034806C 48 00 12 3D */ bl gti2SocketSend
/* 8034C410 00348070 7C 03 00 D0 */ neg r0, r3
/* 8034C414 00348074 7C 00 1B 78 */ or r0, r0, r3
/* 8034C418 00348078 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
/* 8034C41C 0034807C 40 82 00 0C */ bne lbl_8034C428
/* 8034C420 00348080 38 00 00 00 */ li r0, 0
/* 8034C424 00348084 48 00 00 94 */ b lbl_8034C4B8
lbl_8034C428:
/* 8034C428 00348088 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8034C42C 0034808C 2C 03 00 05 */ cmpwi r3, 5
/* 8034C430 00348090 40 80 00 58 */ bge lbl_8034C488
/* 8034C434 00348094 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8034C438 00348098 2C 00 00 00 */ cmpwi r0, 0
/* 8034C43C 0034809C 41 82 00 30 */ beq lbl_8034C46C
/* 8034C440 003480A0 7F C3 F3 78 */ mr r3, r30
/* 8034C444 003480A4 4B FF D4 AD */ bl gti2ConnectionClosed
/* 8034C448 003480A8 7F C3 F3 78 */ mr r3, r30
/* 8034C44C 003480AC 38 80 00 01 */ li r4, 1
/* 8034C450 003480B0 38 A0 00 00 */ li r5, 0
/* 8034C454 003480B4 38 C0 00 00 */ li r6, 0
/* 8034C458 003480B8 4B FF C7 C1 */ bl gti2ConnectedCallback
/* 8034C45C 003480BC 2C 03 00 00 */ cmpwi r3, 0
/* 8034C460 003480C0 40 82 00 54 */ bne lbl_8034C4B4
/* 8034C464 003480C4 38 00 00 00 */ li r0, 0
/* 8034C468 003480C8 48 00 00 50 */ b lbl_8034C4B8
lbl_8034C46C:
/* 8034C46C 003480CC 2C 03 00 04 */ cmpwi r3, 4
/* 8034C470 003480D0 40 82 00 0C */ bne lbl_8034C47C
/* 8034C474 003480D4 38 00 00 01 */ li r0, 1
/* 8034C478 003480D8 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8034C47C:
/* 8034C47C 003480DC 7F C3 F3 78 */ mr r3, r30
/* 8034C480 003480E0 4B FF D4 71 */ bl gti2ConnectionClosed
/* 8034C484 003480E4 48 00 00 30 */ b lbl_8034C4B4
lbl_8034C488:
/* 8034C488 003480E8 2C 03 00 07 */ cmpwi r3, 7
/* 8034C48C 003480EC 41 82 00 28 */ beq lbl_8034C4B4
/* 8034C490 003480F0 7F C3 F3 78 */ mr r3, r30
/* 8034C494 003480F4 4B FF D4 5D */ bl gti2ConnectionClosed
/* 8034C498 003480F8 7F C3 F3 78 */ mr r3, r30
/* 8034C49C 003480FC 38 80 00 04 */ li r4, 4
/* 8034C4A0 00348100 4B FF C9 2D */ bl gti2ClosedCallback
/* 8034C4A4 00348104 2C 03 00 00 */ cmpwi r3, 0
/* 8034C4A8 00348108 40 82 00 0C */ bne lbl_8034C4B4
/* 8034C4AC 0034810C 38 00 00 00 */ li r0, 0
/* 8034C4B0 00348110 48 00 00 08 */ b lbl_8034C4B8
lbl_8034C4B4:
/* 8034C4B4 00348114 38 00 00 01 */ li r0, 1
lbl_8034C4B8:
/* 8034C4B8 00348118 2C 00 00 00 */ cmpwi r0, 0
/* 8034C4BC 0034811C 40 82 00 0C */ bne lbl_8034C4C8
/* 8034C4C0 00348120 38 60 00 00 */ li r3, 0
/* 8034C4C4 00348124 48 00 00 7C */ b lbl_8034C540
lbl_8034C4C8:
/* 8034C4C8 00348128 38 00 00 01 */ li r0, 1
/* 8034C4CC 0034812C 38 60 00 01 */ li r3, 1
/* 8034C4D0 00348130 90 1F 00 00 */ stw r0, 0(r31)
/* 8034C4D4 00348134 48 00 00 6C */ b lbl_8034C540
lbl_8034C4D8:
/* 8034C4D8 00348138 80 7E 00 08 */ lwz r3, 8(r30)
/* 8034C4DC 0034813C 80 03 00 40 */ lwz r0, 0x40(r3)
/* 8034C4E0 00348140 2C 00 00 02 */ cmpwi r0, 2
/* 8034C4E4 00348144 40 82 00 14 */ bne lbl_8034C4F8
/* 8034C4E8 00348148 80 A3 00 44 */ lwz r5, 0x44(r3)
/* 8034C4EC 0034814C 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C4F0 00348150 38 81 00 0C */ addi r4, r1, 0xc
/* 8034C4F4 00348154 4B FF C4 B1 */ bl gti2BufferWriteData
lbl_8034C4F8:
/* 8034C4F8 00348158 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C4FC 0034815C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034C500 00348160 38 A0 00 02 */ li r5, 2
/* 8034C504 00348164 4B FF C4 A1 */ bl gti2BufferWriteData
/* 8034C508 00348168 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C50C 0034816C 57 84 06 3E */ clrlwi r4, r28, 0x18
/* 8034C510 00348170 4B FF C4 51 */ bl gti2BufferWriteByte
/* 8034C514 00348174 A0 9E 00 64 */ lhz r4, 0x64(r30)
/* 8034C518 00348178 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C51C 0034817C 38 04 00 01 */ addi r0, r4, 1
/* 8034C520 00348180 B0 1E 00 64 */ sth r0, 0x64(r30)
/* 8034C524 00348184 4B FF C4 55 */ bl gti2BufferWriteUShort
/* 8034C528 00348188 A0 9E 00 66 */ lhz r4, 0x66(r30)
/* 8034C52C 0034818C 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C530 00348190 4B FF C4 49 */ bl gti2BufferWriteUShort
/* 8034C534 00348194 38 00 00 00 */ li r0, 0
/* 8034C538 00348198 38 60 00 01 */ li r3, 1
/* 8034C53C 0034819C 90 1F 00 00 */ stw r0, 0(r31)
lbl_8034C540:
/* 8034C540 003481A0 39 61 00 50 */ addi r11, r1, 0x50
/* 8034C544 003481A4 4B E7 AC 2D */ bl _restgpr_26
/* 8034C548 003481A8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8034C54C 003481AC 7C 08 03 A6 */ mtlr r0
/* 8034C550 003481B0 38 21 00 50 */ addi r1, r1, 0x50
/* 8034C554 003481B4 4E 80 00 20 */ blr
.global gti2SendClientChallenge
gti2SendClientChallenge:
/* 8034C558 003481B8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034C55C 003481BC 7C 08 02 A6 */ mflr r0
/* 8034C560 003481C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034C564 003481C4 38 C1 00 08 */ addi r6, r1, 8
/* 8034C568 003481C8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034C56C 003481CC 7C 9F 23 78 */ mr r31, r4
/* 8034C570 003481D0 38 80 00 01 */ li r4, 1
/* 8034C574 003481D4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034C578 003481D8 7C 7E 1B 78 */ mr r30, r3
/* 8034C57C 003481DC 80 A3 00 08 */ lwz r5, 8(r3)
/* 8034C580 003481E0 80 A5 00 44 */ lwz r5, 0x44(r5)
/* 8034C584 003481E4 38 A5 00 27 */ addi r5, r5, 0x27
/* 8034C588 003481E8 4B FF FC 3D */ bl gti2BeginReliableMessage
/* 8034C58C 003481EC 2C 03 00 00 */ cmpwi r3, 0
/* 8034C590 003481F0 40 82 00 0C */ bne lbl_8034C59C
/* 8034C594 003481F4 38 60 00 00 */ li r3, 0
/* 8034C598 003481F8 48 00 00 8C */ b lbl_8034C624
lbl_8034C59C:
/* 8034C59C 003481FC 80 01 00 08 */ lwz r0, 8(r1)
/* 8034C5A0 00348200 2C 00 00 00 */ cmpwi r0, 0
/* 8034C5A4 00348204 41 82 00 0C */ beq lbl_8034C5B0
/* 8034C5A8 00348208 38 60 00 01 */ li r3, 1
/* 8034C5AC 0034820C 48 00 00 78 */ b lbl_8034C624
lbl_8034C5B0:
/* 8034C5B0 00348210 7F E4 FB 78 */ mr r4, r31
/* 8034C5B4 00348214 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C5B8 00348218 38 A0 00 20 */ li r5, 0x20
/* 8034C5BC 0034821C 4B FF C3 E9 */ bl gti2BufferWriteData
/* 8034C5C0 00348220 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034C5C4 00348224 4B FE 99 25 */ bl ArrayLength
/* 8034C5C8 00348228 7C 64 1B 78 */ mr r4, r3
/* 8034C5CC 0034822C 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034C5D0 00348230 38 84 FF FF */ addi r4, r4, -1
/* 8034C5D4 00348234 4B FE 99 1D */ bl ArrayNth
/* 8034C5D8 00348238 7C 65 1B 78 */ mr r5, r3
/* 8034C5DC 0034823C 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C5E0 00348240 80 9E 00 50 */ lwz r4, 0x50(r30)
/* 8034C5E4 00348244 7F C3 F3 78 */ mr r3, r30
/* 8034C5E8 00348248 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C5EC 0034824C 7C 84 02 14 */ add r4, r4, r0
/* 8034C5F0 00348250 4B FF CF B5 */ bl gti2ConnectionSendData
/* 8034C5F4 00348254 2C 03 00 00 */ cmpwi r3, 0
/* 8034C5F8 00348258 40 82 00 0C */ bne lbl_8034C604
/* 8034C5FC 0034825C 38 60 00 00 */ li r3, 0
/* 8034C600 00348260 48 00 00 10 */ b lbl_8034C610
lbl_8034C604:
/* 8034C604 00348264 38 00 00 00 */ li r0, 0
/* 8034C608 00348268 38 60 00 01 */ li r3, 1
/* 8034C60C 0034826C 90 1E 00 90 */ stw r0, 0x90(r30)
lbl_8034C610:
/* 8034C610 00348270 2C 03 00 00 */ cmpwi r3, 0
/* 8034C614 00348274 40 82 00 0C */ bne lbl_8034C620
/* 8034C618 00348278 38 60 00 00 */ li r3, 0
/* 8034C61C 0034827C 48 00 00 08 */ b lbl_8034C624
lbl_8034C620:
/* 8034C620 00348280 38 60 00 01 */ li r3, 1
lbl_8034C624:
/* 8034C624 00348284 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034C628 00348288 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034C62C 0034828C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034C630 00348290 7C 08 03 A6 */ mtlr r0
/* 8034C634 00348294 38 21 00 20 */ addi r1, r1, 0x20
/* 8034C638 00348298 4E 80 00 20 */ blr
.global gti2SendAccept
gti2SendAccept:
/* 8034C63C 0034829C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034C640 003482A0 7C 08 02 A6 */ mflr r0
/* 8034C644 003482A4 38 80 00 04 */ li r4, 4
/* 8034C648 003482A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034C64C 003482AC 38 C1 00 08 */ addi r6, r1, 8
/* 8034C650 003482B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034C654 003482B4 7C 7F 1B 78 */ mr r31, r3
/* 8034C658 003482B8 80 A3 00 08 */ lwz r5, 8(r3)
/* 8034C65C 003482BC 80 A5 00 44 */ lwz r5, 0x44(r5)
/* 8034C660 003482C0 38 A5 00 07 */ addi r5, r5, 7
/* 8034C664 003482C4 4B FF FB 61 */ bl gti2BeginReliableMessage
/* 8034C668 003482C8 2C 03 00 00 */ cmpwi r3, 0
/* 8034C66C 003482CC 40 82 00 0C */ bne lbl_8034C678
/* 8034C670 003482D0 38 60 00 00 */ li r3, 0
/* 8034C674 003482D4 48 00 00 7C */ b lbl_8034C6F0
lbl_8034C678:
/* 8034C678 003482D8 80 01 00 08 */ lwz r0, 8(r1)
/* 8034C67C 003482DC 2C 00 00 00 */ cmpwi r0, 0
/* 8034C680 003482E0 41 82 00 0C */ beq lbl_8034C68C
/* 8034C684 003482E4 38 60 00 01 */ li r3, 1
/* 8034C688 003482E8 48 00 00 68 */ b lbl_8034C6F0
lbl_8034C68C:
/* 8034C68C 003482EC 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034C690 003482F0 4B FE 98 59 */ bl ArrayLength
/* 8034C694 003482F4 7C 64 1B 78 */ mr r4, r3
/* 8034C698 003482F8 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034C69C 003482FC 38 84 FF FF */ addi r4, r4, -1
/* 8034C6A0 00348300 4B FE 98 51 */ bl ArrayNth
/* 8034C6A4 00348304 7C 65 1B 78 */ mr r5, r3
/* 8034C6A8 00348308 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C6AC 0034830C 80 9F 00 50 */ lwz r4, 0x50(r31)
/* 8034C6B0 00348310 7F E3 FB 78 */ mr r3, r31
/* 8034C6B4 00348314 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C6B8 00348318 7C 84 02 14 */ add r4, r4, r0
/* 8034C6BC 0034831C 4B FF CE E9 */ bl gti2ConnectionSendData
/* 8034C6C0 00348320 2C 03 00 00 */ cmpwi r3, 0
/* 8034C6C4 00348324 40 82 00 0C */ bne lbl_8034C6D0
/* 8034C6C8 00348328 38 60 00 00 */ li r3, 0
/* 8034C6CC 0034832C 48 00 00 10 */ b lbl_8034C6DC
lbl_8034C6D0:
/* 8034C6D0 00348330 38 00 00 00 */ li r0, 0
/* 8034C6D4 00348334 38 60 00 01 */ li r3, 1
/* 8034C6D8 00348338 90 1F 00 90 */ stw r0, 0x90(r31)
lbl_8034C6DC:
/* 8034C6DC 0034833C 2C 03 00 00 */ cmpwi r3, 0
/* 8034C6E0 00348340 40 82 00 0C */ bne lbl_8034C6EC
/* 8034C6E4 00348344 38 60 00 00 */ li r3, 0
/* 8034C6E8 00348348 48 00 00 08 */ b lbl_8034C6F0
lbl_8034C6EC:
/* 8034C6EC 0034834C 38 60 00 01 */ li r3, 1
lbl_8034C6F0:
/* 8034C6F0 00348350 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034C6F4 00348354 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034C6F8 00348358 7C 08 03 A6 */ mtlr r0
/* 8034C6FC 0034835C 38 21 00 20 */ addi r1, r1, 0x20
/* 8034C700 00348360 4E 80 00 20 */ blr
.global gti2SendReject
gti2SendReject:
/* 8034C704 00348364 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034C708 00348368 7C 08 02 A6 */ mflr r0
/* 8034C70C 0034836C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034C710 00348370 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034C714 00348374 7C BF 2B 78 */ mr r31, r5
/* 8034C718 00348378 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034C71C 0034837C 7C 9E 23 78 */ mr r30, r4
/* 8034C720 00348380 38 80 00 05 */ li r4, 5
/* 8034C724 00348384 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8034C728 00348388 7C 7D 1B 78 */ mr r29, r3
/* 8034C72C 0034838C 80 C3 00 08 */ lwz r6, 8(r3)
/* 8034C730 00348390 80 06 00 44 */ lwz r0, 0x44(r6)
/* 8034C734 00348394 38 C1 00 08 */ addi r6, r1, 8
/* 8034C738 00348398 7C A5 02 14 */ add r5, r5, r0
/* 8034C73C 0034839C 38 A5 00 07 */ addi r5, r5, 7
/* 8034C740 003483A0 4B FF FA 85 */ bl gti2BeginReliableMessage
/* 8034C744 003483A4 2C 03 00 00 */ cmpwi r3, 0
/* 8034C748 003483A8 40 82 00 0C */ bne lbl_8034C754
/* 8034C74C 003483AC 38 60 00 00 */ li r3, 0
/* 8034C750 003483B0 48 00 00 8C */ b lbl_8034C7DC
lbl_8034C754:
/* 8034C754 003483B4 80 01 00 08 */ lwz r0, 8(r1)
/* 8034C758 003483B8 2C 00 00 00 */ cmpwi r0, 0
/* 8034C75C 003483BC 41 82 00 0C */ beq lbl_8034C768
/* 8034C760 003483C0 38 60 00 01 */ li r3, 1
/* 8034C764 003483C4 48 00 00 78 */ b lbl_8034C7DC
lbl_8034C768:
/* 8034C768 003483C8 7F C4 F3 78 */ mr r4, r30
/* 8034C76C 003483CC 7F E5 FB 78 */ mr r5, r31
/* 8034C770 003483D0 38 7D 00 50 */ addi r3, r29, 0x50
/* 8034C774 003483D4 4B FF C2 31 */ bl gti2BufferWriteData
/* 8034C778 003483D8 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8034C77C 003483DC 4B FE 97 6D */ bl ArrayLength
/* 8034C780 003483E0 7C 64 1B 78 */ mr r4, r3
/* 8034C784 003483E4 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8034C788 003483E8 38 84 FF FF */ addi r4, r4, -1
/* 8034C78C 003483EC 4B FE 97 65 */ bl ArrayNth
/* 8034C790 003483F0 7C 65 1B 78 */ mr r5, r3
/* 8034C794 003483F4 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C798 003483F8 80 9D 00 50 */ lwz r4, 0x50(r29)
/* 8034C79C 003483FC 7F A3 EB 78 */ mr r3, r29
/* 8034C7A0 00348400 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C7A4 00348404 7C 84 02 14 */ add r4, r4, r0
/* 8034C7A8 00348408 4B FF CD FD */ bl gti2ConnectionSendData
/* 8034C7AC 0034840C 2C 03 00 00 */ cmpwi r3, 0
/* 8034C7B0 00348410 40 82 00 0C */ bne lbl_8034C7BC
/* 8034C7B4 00348414 38 60 00 00 */ li r3, 0
/* 8034C7B8 00348418 48 00 00 10 */ b lbl_8034C7C8
lbl_8034C7BC:
/* 8034C7BC 0034841C 38 00 00 00 */ li r0, 0
/* 8034C7C0 00348420 38 60 00 01 */ li r3, 1
/* 8034C7C4 00348424 90 1D 00 90 */ stw r0, 0x90(r29)
lbl_8034C7C8:
/* 8034C7C8 00348428 2C 03 00 00 */ cmpwi r3, 0
/* 8034C7CC 0034842C 40 82 00 0C */ bne lbl_8034C7D8
/* 8034C7D0 00348430 38 60 00 00 */ li r3, 0
/* 8034C7D4 00348434 48 00 00 08 */ b lbl_8034C7DC
lbl_8034C7D8:
/* 8034C7D8 00348438 38 60 00 01 */ li r3, 1
lbl_8034C7DC:
/* 8034C7DC 0034843C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034C7E0 00348440 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034C7E4 00348444 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034C7E8 00348448 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8034C7EC 0034844C 7C 08 03 A6 */ mtlr r0
/* 8034C7F0 00348450 38 21 00 20 */ addi r1, r1, 0x20
/* 8034C7F4 00348454 4E 80 00 20 */ blr
.global gti2SendClose
gti2SendClose:
/* 8034C7F8 00348458 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034C7FC 0034845C 7C 08 02 A6 */ mflr r0
/* 8034C800 00348460 38 80 00 06 */ li r4, 6
/* 8034C804 00348464 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034C808 00348468 38 C1 00 08 */ addi r6, r1, 8
/* 8034C80C 0034846C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034C810 00348470 7C 7F 1B 78 */ mr r31, r3
/* 8034C814 00348474 80 A3 00 08 */ lwz r5, 8(r3)
/* 8034C818 00348478 80 A5 00 44 */ lwz r5, 0x44(r5)
/* 8034C81C 0034847C 38 A5 00 07 */ addi r5, r5, 7
/* 8034C820 00348480 4B FF F9 A5 */ bl gti2BeginReliableMessage
/* 8034C824 00348484 2C 03 00 00 */ cmpwi r3, 0
/* 8034C828 00348488 40 82 00 0C */ bne lbl_8034C834
/* 8034C82C 0034848C 38 60 00 00 */ li r3, 0
/* 8034C830 00348490 48 00 00 7C */ b lbl_8034C8AC
lbl_8034C834:
/* 8034C834 00348494 80 01 00 08 */ lwz r0, 8(r1)
/* 8034C838 00348498 2C 00 00 00 */ cmpwi r0, 0
/* 8034C83C 0034849C 41 82 00 0C */ beq lbl_8034C848
/* 8034C840 003484A0 38 60 00 01 */ li r3, 1
/* 8034C844 003484A4 48 00 00 68 */ b lbl_8034C8AC
lbl_8034C848:
/* 8034C848 003484A8 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034C84C 003484AC 4B FE 96 9D */ bl ArrayLength
/* 8034C850 003484B0 7C 64 1B 78 */ mr r4, r3
/* 8034C854 003484B4 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034C858 003484B8 38 84 FF FF */ addi r4, r4, -1
/* 8034C85C 003484BC 4B FE 96 95 */ bl ArrayNth
/* 8034C860 003484C0 7C 65 1B 78 */ mr r5, r3
/* 8034C864 003484C4 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C868 003484C8 80 9F 00 50 */ lwz r4, 0x50(r31)
/* 8034C86C 003484CC 7F E3 FB 78 */ mr r3, r31
/* 8034C870 003484D0 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C874 003484D4 7C 84 02 14 */ add r4, r4, r0
/* 8034C878 003484D8 4B FF CD 2D */ bl gti2ConnectionSendData
/* 8034C87C 003484DC 2C 03 00 00 */ cmpwi r3, 0
/* 8034C880 003484E0 40 82 00 0C */ bne lbl_8034C88C
/* 8034C884 003484E4 38 60 00 00 */ li r3, 0
/* 8034C888 003484E8 48 00 00 10 */ b lbl_8034C898
lbl_8034C88C:
/* 8034C88C 003484EC 38 00 00 00 */ li r0, 0
/* 8034C890 003484F0 38 60 00 01 */ li r3, 1
/* 8034C894 003484F4 90 1F 00 90 */ stw r0, 0x90(r31)
lbl_8034C898:
/* 8034C898 003484F8 2C 03 00 00 */ cmpwi r3, 0
/* 8034C89C 003484FC 40 82 00 0C */ bne lbl_8034C8A8
/* 8034C8A0 00348500 38 60 00 00 */ li r3, 0
/* 8034C8A4 00348504 48 00 00 08 */ b lbl_8034C8AC
lbl_8034C8A8:
/* 8034C8A8 00348508 38 60 00 01 */ li r3, 1
lbl_8034C8AC:
/* 8034C8AC 0034850C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034C8B0 00348510 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034C8B4 00348514 7C 08 03 A6 */ mtlr r0
/* 8034C8B8 00348518 38 21 00 20 */ addi r1, r1, 0x20
/* 8034C8BC 0034851C 4E 80 00 20 */ blr
.global gti2SendKeepAlive
gti2SendKeepAlive:
/* 8034C8C0 00348520 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034C8C4 00348524 7C 08 02 A6 */ mflr r0
/* 8034C8C8 00348528 38 80 00 07 */ li r4, 7
/* 8034C8CC 0034852C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034C8D0 00348530 38 C1 00 08 */ addi r6, r1, 8
/* 8034C8D4 00348534 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034C8D8 00348538 7C 7F 1B 78 */ mr r31, r3
/* 8034C8DC 0034853C 80 A3 00 08 */ lwz r5, 8(r3)
/* 8034C8E0 00348540 80 A5 00 44 */ lwz r5, 0x44(r5)
/* 8034C8E4 00348544 38 A5 00 07 */ addi r5, r5, 7
/* 8034C8E8 00348548 4B FF F8 DD */ bl gti2BeginReliableMessage
/* 8034C8EC 0034854C 2C 03 00 00 */ cmpwi r3, 0
/* 8034C8F0 00348550 40 82 00 0C */ bne lbl_8034C8FC
/* 8034C8F4 00348554 38 60 00 00 */ li r3, 0
/* 8034C8F8 00348558 48 00 00 7C */ b lbl_8034C974
lbl_8034C8FC:
/* 8034C8FC 0034855C 80 01 00 08 */ lwz r0, 8(r1)
/* 8034C900 00348560 2C 00 00 00 */ cmpwi r0, 0
/* 8034C904 00348564 41 82 00 0C */ beq lbl_8034C910
/* 8034C908 00348568 38 60 00 01 */ li r3, 1
/* 8034C90C 0034856C 48 00 00 68 */ b lbl_8034C974
lbl_8034C910:
/* 8034C910 00348570 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034C914 00348574 4B FE 95 D5 */ bl ArrayLength
/* 8034C918 00348578 7C 64 1B 78 */ mr r4, r3
/* 8034C91C 0034857C 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034C920 00348580 38 84 FF FF */ addi r4, r4, -1
/* 8034C924 00348584 4B FE 95 CD */ bl ArrayNth
/* 8034C928 00348588 7C 65 1B 78 */ mr r5, r3
/* 8034C92C 0034858C 80 03 00 00 */ lwz r0, 0(r3)
/* 8034C930 00348590 80 9F 00 50 */ lwz r4, 0x50(r31)
/* 8034C934 00348594 7F E3 FB 78 */ mr r3, r31
/* 8034C938 00348598 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C93C 0034859C 7C 84 02 14 */ add r4, r4, r0
/* 8034C940 003485A0 4B FF CC 65 */ bl gti2ConnectionSendData
/* 8034C944 003485A4 2C 03 00 00 */ cmpwi r3, 0
/* 8034C948 003485A8 40 82 00 0C */ bne lbl_8034C954
/* 8034C94C 003485AC 38 60 00 00 */ li r3, 0
/* 8034C950 003485B0 48 00 00 10 */ b lbl_8034C960
lbl_8034C954:
/* 8034C954 003485B4 38 00 00 00 */ li r0, 0
/* 8034C958 003485B8 38 60 00 01 */ li r3, 1
/* 8034C95C 003485BC 90 1F 00 90 */ stw r0, 0x90(r31)
lbl_8034C960:
/* 8034C960 003485C0 2C 03 00 00 */ cmpwi r3, 0
/* 8034C964 003485C4 40 82 00 0C */ bne lbl_8034C970
/* 8034C968 003485C8 38 60 00 00 */ li r3, 0
/* 8034C96C 003485CC 48 00 00 08 */ b lbl_8034C974
lbl_8034C970:
/* 8034C970 003485D0 38 60 00 01 */ li r3, 1
lbl_8034C974:
/* 8034C974 003485D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034C978 003485D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034C97C 003485DC 7C 08 03 A6 */ mtlr r0
/* 8034C980 003485E0 38 21 00 20 */ addi r1, r1, 0x20
/* 8034C984 003485E4 4E 80 00 20 */ blr
.global gti2SendAppUnreliable
gti2SendAppUnreliable:
/* 8034C988 003485E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034C98C 003485EC 7C 08 02 A6 */ mflr r0
/* 8034C990 003485F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034C994 003485F4 39 61 00 20 */ addi r11, r1, 0x20
/* 8034C998 003485F8 4B E7 A7 91 */ bl _savegpr_27
/* 8034C99C 003485FC 2C 05 00 02 */ cmpwi r5, 2
/* 8034C9A0 00348600 7C 7B 1B 78 */ mr r27, r3
/* 8034C9A4 00348604 7C 9C 23 78 */ mr r28, r4
/* 8034C9A8 00348608 7C BD 2B 78 */ mr r29, r5
/* 8034C9AC 0034860C 41 80 00 24 */ blt lbl_8034C9D0
/* 8034C9B0 00348610 80 63 00 08 */ lwz r3, 8(r3)
/* 8034C9B4 00348614 38 A0 00 02 */ li r5, 2
/* 8034C9B8 00348618 80 03 00 44 */ lwz r0, 0x44(r3)
/* 8034C9BC 0034861C 7C 64 02 14 */ add r3, r4, r0
/* 8034C9C0 00348620 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034C9C4 00348624 4B E7 D9 D5 */ bl memcmp
/* 8034C9C8 00348628 2C 03 00 00 */ cmpwi r3, 0
/* 8034C9CC 0034862C 41 82 00 2C */ beq lbl_8034C9F8
lbl_8034C9D0:
/* 8034C9D0 00348630 7F 63 DB 78 */ mr r3, r27
/* 8034C9D4 00348634 7F 84 E3 78 */ mr r4, r28
/* 8034C9D8 00348638 7F A5 EB 78 */ mr r5, r29
/* 8034C9DC 0034863C 4B FF CB C9 */ bl gti2ConnectionSendData
/* 8034C9E0 00348640 2C 03 00 00 */ cmpwi r3, 0
/* 8034C9E4 00348644 40 82 00 0C */ bne lbl_8034C9F0
/* 8034C9E8 00348648 38 60 00 00 */ li r3, 0
/* 8034C9EC 0034864C 48 00 00 B0 */ b lbl_8034CA9C
lbl_8034C9F0:
/* 8034C9F0 00348650 38 60 00 01 */ li r3, 1
/* 8034C9F4 00348654 48 00 00 A8 */ b lbl_8034CA9C
lbl_8034C9F8:
/* 8034C9F8 00348658 3B FD 00 02 */ addi r31, r29, 2
/* 8034C9FC 0034865C 38 7B 00 50 */ addi r3, r27, 0x50
/* 8034CA00 00348660 4B FF BF 51 */ bl gti2GetBufferFreeSpace
/* 8034CA04 00348664 7C 03 F8 00 */ cmpw r3, r31
/* 8034CA08 00348668 40 80 00 0C */ bge lbl_8034CA14
/* 8034CA0C 0034866C 38 60 00 01 */ li r3, 1
/* 8034CA10 00348670 48 00 00 8C */ b lbl_8034CA9C
lbl_8034CA14:
/* 8034CA14 00348674 80 7B 00 08 */ lwz r3, 8(r27)
/* 8034CA18 00348678 80 9B 00 50 */ lwz r4, 0x50(r27)
/* 8034CA1C 0034867C 80 03 00 40 */ lwz r0, 0x40(r3)
/* 8034CA20 00348680 80 7B 00 58 */ lwz r3, 0x58(r27)
/* 8034CA24 00348684 2C 00 00 02 */ cmpwi r0, 2
/* 8034CA28 00348688 7F C4 1A 14 */ add r30, r4, r3
/* 8034CA2C 0034868C 40 82 00 14 */ bne lbl_8034CA40
/* 8034CA30 00348690 7F 84 E3 78 */ mr r4, r28
/* 8034CA34 00348694 38 7B 00 50 */ addi r3, r27, 0x50
/* 8034CA38 00348698 38 A0 00 02 */ li r5, 2
/* 8034CA3C 0034869C 4B FF BF 69 */ bl gti2BufferWriteData
lbl_8034CA40:
/* 8034CA40 003486A0 38 7B 00 50 */ addi r3, r27, 0x50
/* 8034CA44 003486A4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CA48 003486A8 38 A0 00 02 */ li r5, 2
/* 8034CA4C 003486AC 4B FF BF 59 */ bl gti2BufferWriteData
/* 8034CA50 003486B0 80 9B 00 08 */ lwz r4, 8(r27)
/* 8034CA54 003486B4 38 7B 00 50 */ addi r3, r27, 0x50
/* 8034CA58 003486B8 80 04 00 44 */ lwz r0, 0x44(r4)
/* 8034CA5C 003486BC 7C 9C 02 14 */ add r4, r28, r0
/* 8034CA60 003486C0 7C A0 E8 50 */ subf r5, r0, r29
/* 8034CA64 003486C4 4B FF BF 41 */ bl gti2BufferWriteData
/* 8034CA68 003486C8 7F 63 DB 78 */ mr r3, r27
/* 8034CA6C 003486CC 7F C4 F3 78 */ mr r4, r30
/* 8034CA70 003486D0 7F E5 FB 78 */ mr r5, r31
/* 8034CA74 003486D4 4B FF CB 31 */ bl gti2ConnectionSendData
/* 8034CA78 003486D8 2C 03 00 00 */ cmpwi r3, 0
/* 8034CA7C 003486DC 40 82 00 0C */ bne lbl_8034CA88
/* 8034CA80 003486E0 38 60 00 00 */ li r3, 0
/* 8034CA84 003486E4 48 00 00 18 */ b lbl_8034CA9C
lbl_8034CA88:
/* 8034CA88 003486E8 7F E5 FB 78 */ mr r5, r31
/* 8034CA8C 003486EC 38 7B 00 50 */ addi r3, r27, 0x50
/* 8034CA90 003486F0 38 80 FF FF */ li r4, -1
/* 8034CA94 003486F4 4B FF BF 9D */ bl gti2BufferShorten
/* 8034CA98 003486F8 38 60 00 01 */ li r3, 1
lbl_8034CA9C:
/* 8034CA9C 003486FC 39 61 00 20 */ addi r11, r1, 0x20
/* 8034CAA0 00348700 4B E7 A6 D5 */ bl _restgpr_27
/* 8034CAA4 00348704 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034CAA8 00348708 7C 08 03 A6 */ mtlr r0
/* 8034CAAC 0034870C 38 21 00 20 */ addi r1, r1, 0x20
/* 8034CAB0 00348710 4E 80 00 20 */ blr
.global gti2SendAck
gti2SendAck:
/* 8034CAB4 00348714 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034CAB8 00348718 7C 08 02 A6 */ mflr r0
/* 8034CABC 0034871C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034CAC0 00348720 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034CAC4 00348724 3B E0 00 00 */ li r31, 0
/* 8034CAC8 00348728 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034CACC 0034872C 7C 7E 1B 78 */ mr r30, r3
/* 8034CAD0 00348730 80 83 00 08 */ lwz r4, 8(r3)
/* 8034CAD4 00348734 80 04 00 40 */ lwz r0, 0x40(r4)
/* 8034CAD8 00348738 2C 00 00 02 */ cmpwi r0, 2
/* 8034CADC 0034873C 40 82 00 20 */ bne lbl_8034CAFC
/* 8034CAE0 00348740 38 00 00 05 */ li r0, 5
/* 8034CAE4 00348744 38 61 00 0C */ addi r3, r1, 0xc
/* 8034CAE8 00348748 B0 01 00 08 */ sth r0, 8(r1)
/* 8034CAEC 0034874C 38 81 00 08 */ addi r4, r1, 8
/* 8034CAF0 00348750 38 A0 00 02 */ li r5, 2
/* 8034CAF4 00348754 4B CB 75 0D */ bl memcpy
/* 8034CAF8 00348758 3B E0 00 02 */ li r31, 2
lbl_8034CAFC:
/* 8034CAFC 0034875C 38 61 00 0C */ addi r3, r1, 0xc
/* 8034CB00 00348760 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CB04 00348764 7C 63 FA 14 */ add r3, r3, r31
/* 8034CB08 00348768 38 A0 00 02 */ li r5, 2
/* 8034CB0C 0034876C 4B CB 74 F5 */ bl memcpy
/* 8034CB10 00348770 3B FF 00 02 */ addi r31, r31, 2
/* 8034CB14 00348774 38 81 00 0C */ addi r4, r1, 0xc
/* 8034CB18 00348778 38 00 00 64 */ li r0, 0x64
/* 8034CB1C 0034877C 7F C3 F3 78 */ mr r3, r30
/* 8034CB20 00348780 7C 04 F9 AE */ stbx r0, r4, r31
/* 8034CB24 00348784 38 DF 00 02 */ addi r6, r31, 2
/* 8034CB28 00348788 38 BF 00 03 */ addi r5, r31, 3
/* 8034CB2C 0034878C 3B FF 00 01 */ addi r31, r31, 1
/* 8034CB30 00348790 A0 FE 00 66 */ lhz r7, 0x66(r30)
/* 8034CB34 00348794 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
/* 8034CB38 00348798 7C 04 F9 AE */ stbx r0, r4, r31
/* 8034CB3C 0034879C 7C E4 31 AE */ stbx r7, r4, r6
/* 8034CB40 003487A0 4B FF CA 65 */ bl gti2ConnectionSendData
/* 8034CB44 003487A4 2C 03 00 00 */ cmpwi r3, 0
/* 8034CB48 003487A8 40 82 00 0C */ bne lbl_8034CB54
/* 8034CB4C 003487AC 38 60 00 00 */ li r3, 0
/* 8034CB50 003487B0 48 00 00 10 */ b lbl_8034CB60
lbl_8034CB54:
/* 8034CB54 003487B4 38 00 00 00 */ li r0, 0
/* 8034CB58 003487B8 38 60 00 01 */ li r3, 1
/* 8034CB5C 003487BC 90 1E 00 90 */ stw r0, 0x90(r30)
lbl_8034CB60:
/* 8034CB60 003487C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034CB64 003487C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034CB68 003487C8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034CB6C 003487CC 7C 08 03 A6 */ mtlr r0
/* 8034CB70 003487D0 38 21 00 20 */ addi r1, r1, 0x20
/* 8034CB74 003487D4 4E 80 00 20 */ blr
.global gti2SendNack
gti2SendNack:
/* 8034CB78 003487D8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8034CB7C 003487DC 7C 08 02 A6 */ mflr r0
/* 8034CB80 003487E0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8034CB84 003487E4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8034CB88 003487E8 3B E0 00 00 */ li r31, 0
/* 8034CB8C 003487EC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8034CB90 003487F0 7C BE 2B 78 */ mr r30, r5
/* 8034CB94 003487F4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8034CB98 003487F8 7C 9D 23 78 */ mr r29, r4
/* 8034CB9C 003487FC 93 81 00 20 */ stw r28, 0x20(r1)
/* 8034CBA0 00348800 7C 7C 1B 78 */ mr r28, r3
/* 8034CBA4 00348804 80 C3 00 08 */ lwz r6, 8(r3)
/* 8034CBA8 00348808 80 06 00 40 */ lwz r0, 0x40(r6)
/* 8034CBAC 0034880C 2C 00 00 02 */ cmpwi r0, 2
/* 8034CBB0 00348810 40 82 00 20 */ bne lbl_8034CBD0
/* 8034CBB4 00348814 38 00 00 07 */ li r0, 7
/* 8034CBB8 00348818 38 61 00 0C */ addi r3, r1, 0xc
/* 8034CBBC 0034881C B0 01 00 08 */ sth r0, 8(r1)
/* 8034CBC0 00348820 38 81 00 08 */ addi r4, r1, 8
/* 8034CBC4 00348824 38 A0 00 02 */ li r5, 2
/* 8034CBC8 00348828 4B CB 74 39 */ bl memcpy
/* 8034CBCC 0034882C 3B E0 00 02 */ li r31, 2
lbl_8034CBD0:
/* 8034CBD0 00348830 38 61 00 0C */ addi r3, r1, 0xc
/* 8034CBD4 00348834 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CBD8 00348838 7C 63 FA 14 */ add r3, r3, r31
/* 8034CBDC 0034883C 38 A0 00 02 */ li r5, 2
/* 8034CBE0 00348840 4B CB 74 21 */ bl memcpy
/* 8034CBE4 00348844 38 61 00 0C */ addi r3, r1, 0xc
/* 8034CBE8 00348848 38 80 00 65 */ li r4, 0x65
/* 8034CBEC 0034884C 3B FF 00 02 */ addi r31, r31, 2
/* 8034CBF0 00348850 57 A0 C6 3E */ rlwinm r0, r29, 0x18, 0x18, 0x1f
/* 8034CBF4 00348854 7C 83 F9 AE */ stbx r4, r3, r31
/* 8034CBF8 00348858 3B FF 00 01 */ addi r31, r31, 1
/* 8034CBFC 0034885C 7C 1D F0 40 */ cmplw r29, r30
/* 8034CC00 00348860 7C 03 F9 AE */ stbx r0, r3, r31
/* 8034CC04 00348864 38 1F 00 01 */ addi r0, r31, 1
/* 8034CC08 00348868 3B FF 00 02 */ addi r31, r31, 2
/* 8034CC0C 0034886C 7F A3 01 AE */ stbx r29, r3, r0
/* 8034CC10 00348870 41 82 00 18 */ beq lbl_8034CC28
/* 8034CC14 00348874 57 C0 C6 3E */ rlwinm r0, r30, 0x18, 0x18, 0x1f
/* 8034CC18 00348878 38 9F 00 01 */ addi r4, r31, 1
/* 8034CC1C 0034887C 7C 03 F9 AE */ stbx r0, r3, r31
/* 8034CC20 00348880 3B FF 00 02 */ addi r31, r31, 2
/* 8034CC24 00348884 7F C3 21 AE */ stbx r30, r3, r4
lbl_8034CC28:
/* 8034CC28 00348888 7F 83 E3 78 */ mr r3, r28
/* 8034CC2C 0034888C 7F E5 FB 78 */ mr r5, r31
/* 8034CC30 00348890 38 81 00 0C */ addi r4, r1, 0xc
/* 8034CC34 00348894 4B FF C9 71 */ bl gti2ConnectionSendData
/* 8034CC38 00348898 2C 03 00 00 */ cmpwi r3, 0
/* 8034CC3C 0034889C 40 82 00 0C */ bne lbl_8034CC48
/* 8034CC40 003488A0 38 60 00 00 */ li r3, 0
/* 8034CC44 003488A4 48 00 00 08 */ b lbl_8034CC4C
lbl_8034CC48:
/* 8034CC48 003488A8 38 60 00 01 */ li r3, 1
lbl_8034CC4C:
/* 8034CC4C 003488AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034CC50 003488B0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8034CC54 003488B4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8034CC58 003488B8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8034CC5C 003488BC 83 81 00 20 */ lwz r28, 0x20(r1)
/* 8034CC60 003488C0 7C 08 03 A6 */ mtlr r0
/* 8034CC64 003488C4 38 21 00 30 */ addi r1, r1, 0x30
/* 8034CC68 003488C8 4E 80 00 20 */ blr
.global func_8034CC6C
func_8034CC6C:
/* 8034CC6C 003488CC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8034CC70 003488D0 7C 08 02 A6 */ mflr r0
/* 8034CC74 003488D4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8034CC78 003488D8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8034CC7C 003488DC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8034CC80 003488E0 3B C0 00 00 */ li r30, 0
/* 8034CC84 003488E4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8034CC88 003488E8 7C 7D 1B 78 */ mr r29, r3
/* 8034CC8C 003488EC 80 83 00 08 */ lwz r4, 8(r3)
/* 8034CC90 003488F0 80 04 00 40 */ lwz r0, 0x40(r4)
/* 8034CC94 003488F4 2C 00 00 02 */ cmpwi r0, 2
/* 8034CC98 003488F8 40 82 00 20 */ bne lbl_8034CCB8
/* 8034CC9C 003488FC 38 00 00 0B */ li r0, 0xb
/* 8034CCA0 00348900 38 61 00 10 */ addi r3, r1, 0x10
/* 8034CCA4 00348904 B0 01 00 08 */ sth r0, 8(r1)
/* 8034CCA8 00348908 38 81 00 08 */ addi r4, r1, 8
/* 8034CCAC 0034890C 38 A0 00 02 */ li r5, 2
/* 8034CCB0 00348910 4B CB 73 51 */ bl memcpy
/* 8034CCB4 00348914 3B C0 00 02 */ li r30, 2
lbl_8034CCB8:
/* 8034CCB8 00348918 38 61 00 10 */ addi r3, r1, 0x10
/* 8034CCBC 0034891C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CCC0 00348920 7C 63 F2 14 */ add r3, r3, r30
/* 8034CCC4 00348924 38 A0 00 02 */ li r5, 2
/* 8034CCC8 00348928 4B CB 73 39 */ bl memcpy
/* 8034CCCC 0034892C 3B E1 00 10 */ addi r31, r1, 0x10
/* 8034CCD0 00348930 38 00 00 66 */ li r0, 0x66
/* 8034CCD4 00348934 3B DE 00 02 */ addi r30, r30, 2
/* 8034CCD8 00348938 38 8D 92 C4 */ addi r4, r13, lbl_8063E584-_SDA_BASE_
/* 8034CCDC 0034893C 7C 1F F1 AE */ stbx r0, r31, r30
/* 8034CCE0 00348940 7F E3 FB 78 */ mr r3, r31
/* 8034CCE4 00348944 3B DE 00 01 */ addi r30, r30, 1
/* 8034CCE8 00348948 38 A0 00 04 */ li r5, 4
/* 8034CCEC 0034894C 7C 63 F2 14 */ add r3, r3, r30
/* 8034CCF0 00348950 4B CB 73 11 */ bl memcpy
/* 8034CCF4 00348954 4B FE C2 E5 */ bl current_time
/* 8034CCF8 00348958 90 61 00 0C */ stw r3, 0xc(r1)
/* 8034CCFC 0034895C 7F E3 FB 78 */ mr r3, r31
/* 8034CD00 00348960 7C 7E 1A 14 */ add r3, r30, r3
/* 8034CD04 00348964 38 81 00 0C */ addi r4, r1, 0xc
/* 8034CD08 00348968 38 63 00 04 */ addi r3, r3, 4
/* 8034CD0C 0034896C 38 A0 00 04 */ li r5, 4
/* 8034CD10 00348970 4B CB 72 F1 */ bl memcpy
/* 8034CD14 00348974 7F A3 EB 78 */ mr r3, r29
/* 8034CD18 00348978 7F E4 FB 78 */ mr r4, r31
/* 8034CD1C 0034897C 38 BE 00 08 */ addi r5, r30, 8
/* 8034CD20 00348980 4B FF C8 85 */ bl gti2ConnectionSendData
/* 8034CD24 00348984 2C 03 00 00 */ cmpwi r3, 0
/* 8034CD28 00348988 40 82 00 0C */ bne lbl_8034CD34
/* 8034CD2C 0034898C 38 60 00 00 */ li r3, 0
/* 8034CD30 00348990 48 00 00 08 */ b lbl_8034CD38
lbl_8034CD34:
/* 8034CD34 00348994 38 60 00 01 */ li r3, 1
lbl_8034CD38:
/* 8034CD38 00348998 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034CD3C 0034899C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8034CD40 003489A0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8034CD44 003489A4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8034CD48 003489A8 7C 08 03 A6 */ mtlr r0
/* 8034CD4C 003489AC 38 21 00 30 */ addi r1, r1, 0x30
/* 8034CD50 003489B0 4E 80 00 20 */ blr
.global gti2SendClosed
gti2SendClosed:
/* 8034CD54 003489B4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8034CD58 003489B8 7C 08 02 A6 */ mflr r0
/* 8034CD5C 003489BC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8034CD60 003489C0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8034CD64 003489C4 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8034CD68 003489C8 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8034CD6C 003489CC 93 81 00 20 */ stw r28, 0x20(r1)
/* 8034CD70 003489D0 3B 80 00 00 */ li r28, 0
/* 8034CD74 003489D4 83 E3 00 08 */ lwz r31, 8(r3)
/* 8034CD78 003489D8 A3 A3 00 04 */ lhz r29, 4(r3)
/* 8034CD7C 003489DC 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 8034CD80 003489E0 83 C3 00 00 */ lwz r30, 0(r3)
/* 8034CD84 003489E4 2C 00 00 02 */ cmpwi r0, 2
/* 8034CD88 003489E8 40 82 00 20 */ bne lbl_8034CDA8
/* 8034CD8C 003489EC 38 00 00 03 */ li r0, 3
/* 8034CD90 003489F0 38 61 00 0C */ addi r3, r1, 0xc
/* 8034CD94 003489F4 B0 01 00 08 */ sth r0, 8(r1)
/* 8034CD98 003489F8 38 81 00 08 */ addi r4, r1, 8
/* 8034CD9C 003489FC 38 A0 00 02 */ li r5, 2
/* 8034CDA0 00348A00 4B CB 72 61 */ bl memcpy
/* 8034CDA4 00348A04 3B 80 00 02 */ li r28, 2
lbl_8034CDA8:
/* 8034CDA8 00348A08 38 61 00 0C */ addi r3, r1, 0xc
/* 8034CDAC 00348A0C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CDB0 00348A10 7C 63 E2 14 */ add r3, r3, r28
/* 8034CDB4 00348A14 38 A0 00 02 */ li r5, 2
/* 8034CDB8 00348A18 4B CB 72 49 */ bl memcpy
/* 8034CDBC 00348A1C 3B 9C 00 02 */ addi r28, r28, 2
/* 8034CDC0 00348A20 38 C1 00 0C */ addi r6, r1, 0xc
/* 8034CDC4 00348A24 38 00 00 68 */ li r0, 0x68
/* 8034CDC8 00348A28 7F E3 FB 78 */ mr r3, r31
/* 8034CDCC 00348A2C 7C 06 E1 AE */ stbx r0, r6, r28
/* 8034CDD0 00348A30 7F C4 F3 78 */ mr r4, r30
/* 8034CDD4 00348A34 7F A5 EB 78 */ mr r5, r29
/* 8034CDD8 00348A38 38 FC 00 01 */ addi r7, r28, 1
/* 8034CDDC 00348A3C 48 00 08 6D */ bl gti2SocketSend
/* 8034CDE0 00348A40 7C 03 00 D0 */ neg r0, r3
/* 8034CDE4 00348A44 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8034CDE8 00348A48 7C 00 1B 78 */ or r0, r0, r3
/* 8034CDEC 00348A4C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8034CDF0 00348A50 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8034CDF4 00348A54 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034CDF8 00348A58 83 81 00 20 */ lwz r28, 0x20(r1)
/* 8034CDFC 00348A5C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8034CE00 00348A60 7C 08 03 A6 */ mtlr r0
/* 8034CE04 00348A64 38 21 00 30 */ addi r1, r1, 0x30
/* 8034CE08 00348A68 4E 80 00 20 */ blr
.global gti2ResendMessage
gti2ResendMessage:
/* 8034CE0C 00348A6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8034CE10 00348A70 7C 08 02 A6 */ mflr r0
/* 8034CE14 00348A74 90 01 00 14 */ stw r0, 0x14(r1)
/* 8034CE18 00348A78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8034CE1C 00348A7C 7C 7F 1B 78 */ mr r31, r3
/* 8034CE20 00348A80 93 C1 00 08 */ stw r30, 8(r1)
/* 8034CE24 00348A84 7C 9E 23 78 */ mr r30, r4
/* 8034CE28 00348A88 80 A3 00 08 */ lwz r5, 8(r3)
/* 8034CE2C 00348A8C A1 03 00 66 */ lhz r8, 0x66(r3)
/* 8034CE30 00348A90 80 C5 00 44 */ lwz r6, 0x44(r5)
/* 8034CE34 00348A94 80 A4 00 00 */ lwz r5, 0(r4)
/* 8034CE38 00348A98 55 00 C6 3E */ rlwinm r0, r8, 0x18, 0x18, 0x1f
/* 8034CE3C 00348A9C 80 E3 00 50 */ lwz r7, 0x50(r3)
/* 8034CE40 00348AA0 7C A5 32 14 */ add r5, r5, r6
/* 8034CE44 00348AA4 38 A5 00 05 */ addi r5, r5, 5
/* 8034CE48 00348AA8 7C 07 29 AE */ stbx r0, r7, r5
/* 8034CE4C 00348AAC 38 A5 00 01 */ addi r5, r5, 1
/* 8034CE50 00348AB0 7D 07 29 AE */ stbx r8, r7, r5
/* 8034CE54 00348AB4 80 C3 00 50 */ lwz r6, 0x50(r3)
/* 8034CE58 00348AB8 80 04 00 00 */ lwz r0, 0(r4)
/* 8034CE5C 00348ABC 80 A4 00 04 */ lwz r5, 4(r4)
/* 8034CE60 00348AC0 7C 86 02 14 */ add r4, r6, r0
/* 8034CE64 00348AC4 4B FF C7 41 */ bl gti2ConnectionSendData
/* 8034CE68 00348AC8 2C 03 00 00 */ cmpwi r3, 0
/* 8034CE6C 00348ACC 40 82 00 0C */ bne lbl_8034CE78
/* 8034CE70 00348AD0 38 60 00 00 */ li r3, 0
/* 8034CE74 00348AD4 48 00 00 3C */ b lbl_8034CEB0
lbl_8034CE78:
/* 8034CE78 00348AD8 80 7F 00 88 */ lwz r3, 0x88(r31)
/* 8034CE7C 00348ADC 80 1E 00 00 */ lwz r0, 0(r30)
/* 8034CE80 00348AE0 90 7E 00 0C */ stw r3, 0xc(r30)
/* 8034CE84 00348AE4 80 7F 00 08 */ lwz r3, 8(r31)
/* 8034CE88 00348AE8 80 9F 00 50 */ lwz r4, 0x50(r31)
/* 8034CE8C 00348AEC 80 63 00 44 */ lwz r3, 0x44(r3)
/* 8034CE90 00348AF0 7C 00 1A 14 */ add r0, r0, r3
/* 8034CE94 00348AF4 7C 60 22 14 */ add r3, r0, r4
/* 8034CE98 00348AF8 88 03 00 02 */ lbz r0, 2(r3)
/* 8034CE9C 00348AFC 2C 00 00 02 */ cmpwi r0, 2
/* 8034CEA0 00348B00 40 82 00 0C */ bne lbl_8034CEAC
/* 8034CEA4 00348B04 80 1F 00 88 */ lwz r0, 0x88(r31)
/* 8034CEA8 00348B08 90 1F 00 8C */ stw r0, 0x8c(r31)
lbl_8034CEAC:
/* 8034CEAC 00348B0C 38 60 00 01 */ li r3, 1
lbl_8034CEB0:
/* 8034CEB0 00348B10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034CEB4 00348B14 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8034CEB8 00348B18 83 C1 00 08 */ lwz r30, 8(r1)
/* 8034CEBC 00348B1C 7C 08 03 A6 */ mtlr r0
/* 8034CEC0 00348B20 38 21 00 10 */ addi r1, r1, 0x10
/* 8034CEC4 00348B24 4E 80 00 20 */ blr
.global gti2Send
gti2Send:
/* 8034CEC8 00348B28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8034CECC 00348B2C 7C 08 02 A6 */ mflr r0
/* 8034CED0 00348B30 2C 06 00 00 */ cmpwi r6, 0
/* 8034CED4 00348B34 90 01 00 24 */ stw r0, 0x24(r1)
/* 8034CED8 00348B38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8034CEDC 00348B3C 7C BF 2B 78 */ mr r31, r5
/* 8034CEE0 00348B40 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8034CEE4 00348B44 7C 9E 23 78 */ mr r30, r4
/* 8034CEE8 00348B48 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8034CEEC 00348B4C 7C 7D 1B 78 */ mr r29, r3
/* 8034CEF0 00348B50 41 82 00 A8 */ beq lbl_8034CF98
/* 8034CEF4 00348B54 38 C1 00 08 */ addi r6, r1, 8
/* 8034CEF8 00348B58 38 80 00 00 */ li r4, 0
/* 8034CEFC 00348B5C 38 A5 00 07 */ addi r5, r5, 7
/* 8034CF00 00348B60 4B FF F2 C5 */ bl gti2BeginReliableMessage
/* 8034CF04 00348B64 2C 03 00 00 */ cmpwi r3, 0
/* 8034CF08 00348B68 40 82 00 0C */ bne lbl_8034CF14
/* 8034CF0C 00348B6C 38 60 00 00 */ li r3, 0
/* 8034CF10 00348B70 48 00 00 8C */ b lbl_8034CF9C
lbl_8034CF14:
/* 8034CF14 00348B74 80 01 00 08 */ lwz r0, 8(r1)
/* 8034CF18 00348B78 2C 00 00 00 */ cmpwi r0, 0
/* 8034CF1C 00348B7C 41 82 00 0C */ beq lbl_8034CF28
/* 8034CF20 00348B80 38 60 00 01 */ li r3, 1
/* 8034CF24 00348B84 48 00 00 78 */ b lbl_8034CF9C
lbl_8034CF28:
/* 8034CF28 00348B88 7F C4 F3 78 */ mr r4, r30
/* 8034CF2C 00348B8C 7F E5 FB 78 */ mr r5, r31
/* 8034CF30 00348B90 38 7D 00 50 */ addi r3, r29, 0x50
/* 8034CF34 00348B94 4B FF BA 71 */ bl gti2BufferWriteData
/* 8034CF38 00348B98 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8034CF3C 00348B9C 4B FE 8F AD */ bl ArrayLength
/* 8034CF40 00348BA0 7C 64 1B 78 */ mr r4, r3
/* 8034CF44 00348BA4 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8034CF48 00348BA8 38 84 FF FF */ addi r4, r4, -1
/* 8034CF4C 00348BAC 4B FE 8F A5 */ bl ArrayNth
/* 8034CF50 00348BB0 7C 65 1B 78 */ mr r5, r3
/* 8034CF54 00348BB4 80 03 00 00 */ lwz r0, 0(r3)
/* 8034CF58 00348BB8 80 9D 00 50 */ lwz r4, 0x50(r29)
/* 8034CF5C 00348BBC 7F A3 EB 78 */ mr r3, r29
/* 8034CF60 00348BC0 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034CF64 00348BC4 7C 84 02 14 */ add r4, r4, r0
/* 8034CF68 00348BC8 4B FF C6 3D */ bl gti2ConnectionSendData
/* 8034CF6C 00348BCC 2C 03 00 00 */ cmpwi r3, 0
/* 8034CF70 00348BD0 40 82 00 0C */ bne lbl_8034CF7C
/* 8034CF74 00348BD4 38 60 00 00 */ li r3, 0
/* 8034CF78 00348BD8 48 00 00 10 */ b lbl_8034CF88
lbl_8034CF7C:
/* 8034CF7C 00348BDC 38 00 00 00 */ li r0, 0
/* 8034CF80 00348BE0 38 60 00 01 */ li r3, 1
/* 8034CF84 00348BE4 90 1D 00 90 */ stw r0, 0x90(r29)
lbl_8034CF88:
/* 8034CF88 00348BE8 7C 03 00 D0 */ neg r0, r3
/* 8034CF8C 00348BEC 7C 00 1B 78 */ or r0, r0, r3
/* 8034CF90 00348BF0 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8034CF94 00348BF4 48 00 00 08 */ b lbl_8034CF9C
lbl_8034CF98:
/* 8034CF98 00348BF8 4B FF F9 F1 */ bl gti2SendAppUnreliable
lbl_8034CF9C:
/* 8034CF9C 00348BFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8034CFA0 00348C00 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8034CFA4 00348C04 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8034CFA8 00348C08 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8034CFAC 00348C0C 7C 08 03 A6 */ mtlr r0
/* 8034CFB0 00348C10 38 21 00 20 */ addi r1, r1, 0x20
/* 8034CFB4 00348C14 4E 80 00 20 */ blr
|