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