summaryrefslogtreecommitdiff
path: root/asm/GameSpy/qr2.s
blob: a9ed610e8cf5c8dd9ed7f5797216fb7abd4aad1c (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
.include "macros.inc"

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

.global qr2_init_socketA
qr2_init_socketA:
/* 8034DE38 00349A98  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 8034DE3C 00349A9C  7C 08 02 A6 */	mflr r0
/* 8034DE40 00349AA0  90 01 00 94 */	stw r0, 0x94(r1)
/* 8034DE44 00349AA4  39 61 00 90 */	addi r11, r1, 0x90
/* 8034DE48 00349AA8  4B E7 92 B9 */	bl _savegpr_17
/* 8034DE4C 00349AAC  2C 03 00 00 */	cmpwi r3, 0
/* 8034DE50 00349AB0  82 81 00 98 */	lwz r20, 0x98(r1)
/* 8034DE54 00349AB4  82 A1 00 9C */	lwz r21, 0x9c(r1)
/* 8034DE58 00349AB8  7C 71 1B 78 */	mr r17, r3
/* 8034DE5C 00349ABC  82 C1 00 A0 */	lwz r22, 0xa0(r1)
/* 8034DE60 00349AC0  7C 9C 23 78 */	mr r28, r4
/* 8034DE64 00349AC4  82 E1 00 A4 */	lwz r23, 0xa4(r1)
/* 8034DE68 00349AC8  7C BB 2B 78 */	mr r27, r5
/* 8034DE6C 00349ACC  83 01 00 A8 */	lwz r24, 0xa8(r1)
/* 8034DE70 00349AD0  7C DD 33 78 */	mr r29, r6
/* 8034DE74 00349AD4  83 21 00 AC */	lwz r25, 0xac(r1)
/* 8034DE78 00349AD8  7C FA 3B 78 */	mr r26, r7
/* 8034DE7C 00349ADC  7D 1E 43 78 */	mr r30, r8
/* 8034DE80 00349AE0  7D 32 4B 78 */	mr r18, r9
/* 8034DE84 00349AE4  7D 53 53 78 */	mr r19, r10
/* 8034DE88 00349AE8  40 82 00 10 */	bne lbl_8034DE98
/* 8034DE8C 00349AEC  3F E0 80 45 */	lis r31, lbl_8044B608@ha
/* 8034DE90 00349AF0  3B FF B6 08 */	addi r31, r31, lbl_8044B608@l
/* 8034DE94 00349AF4  48 00 00 14 */	b lbl_8034DEA8
lbl_8034DE98:
/* 8034DE98 00349AF8  38 60 03 94 */	li r3, 0x394
/* 8034DE9C 00349AFC  4B FE B4 79 */	bl gsimalloc
/* 8034DEA0 00349B00  7C 7F 1B 78 */	mr r31, r3
/* 8034DEA4 00349B04  90 71 00 00 */	stw r3, 0(r17)
lbl_8034DEA8:
/* 8034DEA8 00349B08  4B FE B1 31 */	bl current_time
/* 8034DEAC 00349B0C  4B E7 EE B1 */	bl srand
/* 8034DEB0 00349B10  7F A4 EB 78 */	mr r4, r29
/* 8034DEB4 00349B14  38 7F 00 04 */	addi r3, r31, 4
/* 8034DEB8 00349B18  4B E8 04 19 */	bl strcpy
/* 8034DEBC 00349B1C  7F 44 D3 78 */	mr r4, r26
/* 8034DEC0 00349B20  38 7F 00 44 */	addi r3, r31, 0x44
/* 8034DEC4 00349B24  4B E8 04 0D */	bl strcpy
/* 8034DEC8 00349B28  93 7F 00 C0 */	stw r27, 0xc0(r31)
/* 8034DECC 00349B2C  38 80 00 00 */	li r4, 0
/* 8034DED0 00349B30  3C 60 80 81 */	lis r3, 0x80808081@ha
/* 8034DED4 00349B34  38 00 00 01 */	li r0, 1
/* 8034DED8 00349B38  90 9F 00 AC */	stw r4, 0xac(r31)
/* 8034DEDC 00349B3C  3B 43 80 81 */	addi r26, r3, 0x80808081@l
/* 8034DEE0 00349B40  3B 60 00 00 */	li r27, 0
/* 8034DEE4 00349B44  90 9F 00 B0 */	stw r4, 0xb0(r31)
/* 8034DEE8 00349B48  93 9F 00 00 */	stw r28, 0(r31)
/* 8034DEEC 00349B4C  90 1F 00 B8 */	stw r0, 0xb8(r31)
/* 8034DEF0 00349B50  93 3F 01 0C */	stw r25, 0x10c(r31)
/* 8034DEF4 00349B54  92 7F 00 88 */	stw r19, 0x88(r31)
/* 8034DEF8 00349B58  92 9F 00 8C */	stw r20, 0x8c(r31)
/* 8034DEFC 00349B5C  92 BF 00 90 */	stw r21, 0x90(r31)
/* 8034DF00 00349B60  92 DF 00 94 */	stw r22, 0x94(r31)
/* 8034DF04 00349B64  92 FF 00 98 */	stw r23, 0x98(r31)
/* 8034DF08 00349B68  93 1F 00 9C */	stw r24, 0x9c(r31)
/* 8034DF0C 00349B6C  90 9F 00 A0 */	stw r4, 0xa0(r31)
/* 8034DF10 00349B70  90 9F 00 A4 */	stw r4, 0xa4(r31)
/* 8034DF14 00349B74  90 9F 00 D4 */	stw r4, 0xd4(r31)
/* 8034DF18 00349B78  93 DF 00 BC */	stw r30, 0xbc(r31)
/* 8034DF1C 00349B7C  90 9F 00 C4 */	stw r4, 0xc4(r31)
/* 8034DF20 00349B80  92 5F 00 C8 */	stw r18, 0xc8(r31)
/* 8034DF24 00349B84  90 9F 01 04 */	stw r4, 0x104(r31)
/* 8034DF28 00349B88  B0 9F 01 08 */	sth r4, 0x108(r31)
/* 8034DF2C 00349B8C  90 9F 00 A8 */	stw r4, 0xa8(r31)
/* 8034DF30 00349B90  90 9F 00 B4 */	stw r4, 0xb4(r31)
/* 8034DF34 00349B94  98 9F 01 10 */	stb r4, 0x110(r31)
lbl_8034DF38:
/* 8034DF38 00349B98  4B E7 EE 05 */	bl rand
/* 8034DF3C 00349B9C  7C 1A 18 96 */	mulhw r0, r26, r3
/* 8034DF40 00349BA0  7C 9F DA 14 */	add r4, r31, r27
/* 8034DF44 00349BA4  3B 7B 00 01 */	addi r27, r27, 1
/* 8034DF48 00349BA8  2C 1B 00 04 */	cmpwi r27, 4
/* 8034DF4C 00349BAC  7C 00 1A 14 */	add r0, r0, r3
/* 8034DF50 00349BB0  7C 00 3E 70 */	srawi r0, r0, 7
/* 8034DF54 00349BB4  54 05 0F FE */	srwi r5, r0, 0x1f
/* 8034DF58 00349BB8  7C 00 2A 14 */	add r0, r0, r5
/* 8034DF5C 00349BBC  1C 00 00 FF */	mulli r0, r0, 0xff
/* 8034DF60 00349BC0  7C 00 18 50 */	subf r0, r0, r3
/* 8034DF64 00349BC4  98 04 00 84 */	stb r0, 0x84(r4)
/* 8034DF68 00349BC8  41 80 FF D0 */	blt lbl_8034DF38
/* 8034DF6C 00349BCC  38 00 FF FF */	li r0, -1
/* 8034DF70 00349BD0  38 C0 00 00 */	li r6, 0
/* 8034DF74 00349BD4  90 1F 00 D8 */	stw r0, 0xd8(r31)
/* 8034DF78 00349BD8  38 7F 01 14 */	addi r3, r31, 0x114
/* 8034DF7C 00349BDC  3B 40 00 00 */	li r26, 0
/* 8034DF80 00349BE0  38 80 00 00 */	li r4, 0
/* 8034DF84 00349BE4  90 1F 00 DC */	stw r0, 0xdc(r31)
/* 8034DF88 00349BE8  38 A0 02 80 */	li r5, 0x280
/* 8034DF8C 00349BEC  90 1F 00 E0 */	stw r0, 0xe0(r31)
/* 8034DF90 00349BF0  90 1F 00 E4 */	stw r0, 0xe4(r31)
/* 8034DF94 00349BF4  90 1F 00 E8 */	stw r0, 0xe8(r31)
/* 8034DF98 00349BF8  90 1F 00 EC */	stw r0, 0xec(r31)
/* 8034DF9C 00349BFC  90 1F 00 F0 */	stw r0, 0xf0(r31)
/* 8034DFA0 00349C00  90 1F 00 F4 */	stw r0, 0xf4(r31)
/* 8034DFA4 00349C04  90 1F 00 F8 */	stw r0, 0xf8(r31)
/* 8034DFA8 00349C08  90 1F 00 FC */	stw r0, 0xfc(r31)
/* 8034DFAC 00349C0C  90 DF 01 00 */	stw r6, 0x100(r31)
/* 8034DFB0 00349C10  4B CB 61 55 */	bl memset
/* 8034DFB4 00349C14  4B FE A9 29 */	bl getlocalhost
/* 8034DFB8 00349C18  2C 03 00 00 */	cmpwi r3, 0
/* 8034DFBC 00349C1C  7C 7B 1B 78 */	mr r27, r3
/* 8034DFC0 00349C20  41 82 00 48 */	beq lbl_8034E008
/* 8034DFC4 00349C24  3F 80 80 62 */	lis r28, lbl_80620C90@ha
/* 8034DFC8 00349C28  93 4D B0 B8 */	stw r26, lbl_80640378-_SDA_BASE_(r13)
/* 8034DFCC 00349C2C  3B 9C 0C 90 */	addi r28, r28, lbl_80620C90@l
/* 8034DFD0 00349C30  48 00 00 30 */	b lbl_8034E000
lbl_8034DFD4:
/* 8034DFD4 00349C34  80 7B 00 0C */	lwz r3, 0xc(r27)
/* 8034DFD8 00349C38  57 40 10 3A */	slwi r0, r26, 2
/* 8034DFDC 00349C3C  7C 83 00 2E */	lwzx r4, r3, r0
/* 8034DFE0 00349C40  2C 04 00 00 */	cmpwi r4, 0
/* 8034DFE4 00349C44  41 82 00 24 */	beq lbl_8034E008
/* 8034DFE8 00349C48  7C 7C 02 14 */	add r3, r28, r0
/* 8034DFEC 00349C4C  38 A0 00 04 */	li r5, 4
/* 8034DFF0 00349C50  4B CB 60 11 */	bl memcpy
/* 8034DFF4 00349C54  80 6D B0 B8 */	lwz r3, lbl_80640378-_SDA_BASE_(r13)
/* 8034DFF8 00349C58  3B 43 00 01 */	addi r26, r3, 1
/* 8034DFFC 00349C5C  93 4D B0 B8 */	stw r26, lbl_80640378-_SDA_BASE_(r13)
lbl_8034E000:
/* 8034E000 00349C60  2C 1A 00 05 */	cmpwi r26, 5
/* 8034E004 00349C64  41 80 FF D0 */	blt lbl_8034DFD4
lbl_8034E008:
/* 8034E008 00349C68  2C 1E 00 00 */	cmpwi r30, 0
/* 8034E00C 00349C6C  41 82 00 70 */	beq lbl_8034E07C
/* 8034E010 00349C70  3C 60 80 62 */	lis r3, lbl_80620CA8@ha
/* 8034E014 00349C74  8B 43 0C A8 */	lbz r26, lbl_80620CA8@l(r3)
/* 8034E018 00349C78  7F 5A 07 75 */	extsb. r26, r26
/* 8034E01C 00349C7C  40 82 00 1C */	bne lbl_8034E038
/* 8034E020 00349C80  3C 80 80 45 */	lis r4, lbl_8044B99C@ha
/* 8034E024 00349C84  7F A5 EB 78 */	mr r5, r29
/* 8034E028 00349C88  38 61 00 10 */	addi r3, r1, 0x10
/* 8034E02C 00349C8C  38 84 B9 9C */	addi r4, r4, lbl_8044B99C@l
/* 8034E030 00349C90  4C C6 31 82 */	crclr 6
/* 8034E034 00349C94  4B E7 EA C9 */	bl sprintf
lbl_8034E038:
/* 8034E038 00349C98  2C 1A 00 00 */	cmpwi r26, 0
/* 8034E03C 00349C9C  38 61 00 10 */	addi r3, r1, 0x10
/* 8034E040 00349CA0  41 82 00 0C */	beq lbl_8034E04C
/* 8034E044 00349CA4  3C 60 80 62 */	lis r3, lbl_80620CA8@ha
/* 8034E048 00349CA8  38 63 0C A8 */	addi r3, r3, lbl_80620CA8@l
lbl_8034E04C:
/* 8034E04C 00349CAC  38 BF 00 CC */	addi r5, r31, 0xcc
/* 8034E050 00349CB0  38 80 6C FC */	li r4, 0x6cfc
/* 8034E054 00349CB4  38 C0 00 00 */	li r6, 0
/* 8034E058 00349CB8  48 00 07 F5 */	bl get_sockaddrin
/* 8034E05C 00349CBC  2C 03 00 01 */	cmpwi r3, 1
/* 8034E060 00349CC0  7C 7A 1B 78 */	mr r26, r3
/* 8034E064 00349CC4  40 82 00 1C */	bne lbl_8034E080
/* 8034E068 00349CC8  80 1F 00 D0 */	lwz r0, 0xd0(r31)
/* 8034E06C 00349CCC  38 61 00 08 */	addi r3, r1, 8
/* 8034E070 00349CD0  90 01 00 08 */	stw r0, 8(r1)
/* 8034E074 00349CD4  4B FA 8C A5 */	bl func_802F6D18
/* 8034E078 00349CD8  48 00 00 08 */	b lbl_8034E080
lbl_8034E07C:
/* 8034E07C 00349CDC  3B 40 00 01 */	li r26, 1
lbl_8034E080:
/* 8034E080 00349CE0  2C 1A 00 00 */	cmpwi r26, 0
/* 8034E084 00349CE4  38 60 00 03 */	li r3, 3
/* 8034E088 00349CE8  41 82 00 08 */	beq lbl_8034E090
/* 8034E08C 00349CEC  38 60 00 00 */	li r3, 0
lbl_8034E090:
/* 8034E090 00349CF0  39 61 00 90 */	addi r11, r1, 0x90
/* 8034E094 00349CF4  4B E7 90 B9 */	bl _restgpr_17
/* 8034E098 00349CF8  80 01 00 94 */	lwz r0, 0x94(r1)
/* 8034E09C 00349CFC  7C 08 03 A6 */	mtlr r0
/* 8034E0A0 00349D00  38 21 00 90 */	addi r1, r1, 0x90
/* 8034E0A4 00349D04  4E 80 00 20 */	blr

.global func_8034E0A8
func_8034E0A8:
/* 8034E0A8 00349D08  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8034E0AC 00349D0C  7C 08 02 A6 */	mflr r0
/* 8034E0B0 00349D10  90 01 00 44 */	stw r0, 0x44(r1)
/* 8034E0B4 00349D14  39 61 00 40 */	addi r11, r1, 0x40
/* 8034E0B8 00349D18  4B E7 90 61 */	bl _savegpr_23
/* 8034E0BC 00349D1C  83 45 00 00 */	lwz r26, 0(r5)
/* 8034E0C0 00349D20  7C 77 1B 78 */	mr r23, r3
/* 8034E0C4 00349D24  7C 98 23 78 */	mr r24, r4
/* 8034E0C8 00349D28  7C B9 2B 78 */	mr r25, r5
/* 8034E0CC 00349D2C  3B 60 00 00 */	li r27, 0
/* 8034E0D0 00349D30  4B FE AF 01 */	bl SocketStartUp
/* 8034E0D4 00349D34  38 60 00 02 */	li r3, 2
/* 8034E0D8 00349D38  38 80 00 02 */	li r4, 2
/* 8034E0DC 00349D3C  38 A0 00 11 */	li r5, 0x11
/* 8034E0E0 00349D40  4B FE 9A E5 */	bl socket
/* 8034E0E4 00349D44  2C 03 FF FF */	cmpwi r3, -1
/* 8034E0E8 00349D48  7C 7D 1B 78 */	mr r29, r3
/* 8034E0EC 00349D4C  40 82 00 0C */	bne lbl_8034E0F8
/* 8034E0F0 00349D50  38 60 00 01 */	li r3, 1
/* 8034E0F4 00349D54  48 00 00 C0 */	b lbl_8034E1B4
lbl_8034E0F8:
/* 8034E0F8 00349D58  3B 9A 00 64 */	addi r28, r26, 0x64
/* 8034E0FC 00349D5C  3F C0 7F 00 */	lis r30, 0x7f00
/* 8034E100 00349D60  3B E0 00 00 */	li r31, 0
/* 8034E104 00349D64  48 00 00 50 */	b lbl_8034E154
lbl_8034E108:
/* 8034E108 00349D68  7F 03 C3 78 */	mr r3, r24
/* 8034E10C 00349D6C  7F 44 D3 78 */	mr r4, r26
/* 8034E110 00349D70  38 A1 00 10 */	addi r5, r1, 0x10
/* 8034E114 00349D74  38 C0 00 00 */	li r6, 0
/* 8034E118 00349D78  48 00 07 35 */	bl get_sockaddrin
/* 8034E11C 00349D7C  38 7E 00 01 */	addi r3, r30, 1
/* 8034E120 00349D80  4B FA 8C 59 */	bl func_802F6D78
/* 8034E124 00349D84  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E128 00349D88  7C 00 18 40 */	cmplw r0, r3
/* 8034E12C 00349D8C  40 82 00 08 */	bne lbl_8034E134
/* 8034E130 00349D90  93 E1 00 14 */	stw r31, 0x14(r1)
lbl_8034E134:
/* 8034E134 00349D94  7F A3 EB 78 */	mr r3, r29
/* 8034E138 00349D98  38 81 00 10 */	addi r4, r1, 0x10
/* 8034E13C 00349D9C  38 A0 00 08 */	li r5, 8
/* 8034E140 00349DA0  4B FE 9B 25 */	bl bind
/* 8034E144 00349DA4  2C 03 00 00 */	cmpwi r3, 0
/* 8034E148 00349DA8  7C 7B 1B 78 */	mr r27, r3
/* 8034E14C 00349DAC  41 82 00 10 */	beq lbl_8034E15C
/* 8034E150 00349DB0  3B 5A 00 01 */	addi r26, r26, 1
lbl_8034E154:
/* 8034E154 00349DB4  7C 1A E0 00 */	cmpw r26, r28
/* 8034E158 00349DB8  41 80 FF B0 */	blt lbl_8034E108
lbl_8034E15C:
/* 8034E15C 00349DBC  2C 1B 00 00 */	cmpwi r27, 0
/* 8034E160 00349DC0  41 82 00 0C */	beq lbl_8034E16C
/* 8034E164 00349DC4  38 60 00 02 */	li r3, 2
/* 8034E168 00349DC8  48 00 00 4C */	b lbl_8034E1B4
lbl_8034E16C:
/* 8034E16C 00349DCC  2C 1A 00 00 */	cmpwi r26, 0
/* 8034E170 00349DD0  40 82 00 38 */	bne lbl_8034E1A8
/* 8034E174 00349DD4  38 00 00 08 */	li r0, 8
/* 8034E178 00349DD8  7F A3 EB 78 */	mr r3, r29
/* 8034E17C 00349DDC  90 01 00 08 */	stw r0, 8(r1)
/* 8034E180 00349DE0  38 81 00 10 */	addi r4, r1, 0x10
/* 8034E184 00349DE4  38 A1 00 08 */	addi r5, r1, 8
/* 8034E188 00349DE8  4B FE 9D 8D */	bl getsockname
/* 8034E18C 00349DEC  2C 03 00 00 */	cmpwi r3, 0
/* 8034E190 00349DF0  41 82 00 0C */	beq lbl_8034E19C
/* 8034E194 00349DF4  38 60 00 02 */	li r3, 2
/* 8034E198 00349DF8  48 00 00 1C */	b lbl_8034E1B4
lbl_8034E19C:
/* 8034E19C 00349DFC  A0 61 00 12 */	lhz r3, 0x12(r1)
/* 8034E1A0 00349E00  4B FA 8B D1 */	bl func_802F6D70
/* 8034E1A4 00349E04  54 7A 04 3E */	clrlwi r26, r3, 0x10
lbl_8034E1A8:
/* 8034E1A8 00349E08  93 B7 00 00 */	stw r29, 0(r23)
/* 8034E1AC 00349E0C  38 60 00 00 */	li r3, 0
/* 8034E1B0 00349E10  93 59 00 00 */	stw r26, 0(r25)
lbl_8034E1B4:
/* 8034E1B4 00349E14  39 61 00 40 */	addi r11, r1, 0x40
/* 8034E1B8 00349E18  4B E7 8F AD */	bl _restgpr_23
/* 8034E1BC 00349E1C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8034E1C0 00349E20  7C 08 03 A6 */	mtlr r0
/* 8034E1C4 00349E24  38 21 00 40 */	addi r1, r1, 0x40
/* 8034E1C8 00349E28  4E 80 00 20 */	blr

.global func_8034E1CC
func_8034E1CC:
/* 8034E1CC 00349E2C  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8034E1D0 00349E30  7C 08 02 A6 */	mflr r0
/* 8034E1D4 00349E34  90 01 00 64 */	stw r0, 0x64(r1)
/* 8034E1D8 00349E38  39 61 00 60 */	addi r11, r1, 0x60
/* 8034E1DC 00349E3C  4B E7 8F 2D */	bl _savegpr_19
/* 8034E1E0 00349E40  90 A1 00 20 */	stw r5, 0x20(r1)
/* 8034E1E4 00349E44  7C 73 1B 78 */	mr r19, r3
/* 8034E1E8 00349E48  83 21 00 68 */	lwz r25, 0x68(r1)
/* 8034E1EC 00349E4C  7C D4 33 78 */	mr r20, r6
/* 8034E1F0 00349E50  83 41 00 6C */	lwz r26, 0x6c(r1)
/* 8034E1F4 00349E54  7C F5 3B 78 */	mr r21, r7
/* 8034E1F8 00349E58  83 61 00 70 */	lwz r27, 0x70(r1)
/* 8034E1FC 00349E5C  7D 16 43 78 */	mr r22, r8
/* 8034E200 00349E60  83 81 00 74 */	lwz r28, 0x74(r1)
/* 8034E204 00349E64  7D 37 4B 78 */	mr r23, r9
/* 8034E208 00349E68  83 A1 00 78 */	lwz r29, 0x78(r1)
/* 8034E20C 00349E6C  7D 58 53 78 */	mr r24, r10
/* 8034E210 00349E70  83 C1 00 7C */	lwz r30, 0x7c(r1)
/* 8034E214 00349E74  38 61 00 24 */	addi r3, r1, 0x24
/* 8034E218 00349E78  38 A1 00 20 */	addi r5, r1, 0x20
/* 8034E21C 00349E7C  4B FF FE 8D */	bl func_8034E0A8
/* 8034E220 00349E80  2C 03 00 00 */	cmpwi r3, 0
/* 8034E224 00349E84  7C 7F 1B 78 */	mr r31, r3
/* 8034E228 00349E88  41 82 00 10 */	beq lbl_8034E238
/* 8034E22C 00349E8C  4B FE AD A9 */	bl SocketShutDown
/* 8034E230 00349E90  7F E3 FB 78 */	mr r3, r31
/* 8034E234 00349E94  48 00 00 58 */	b lbl_8034E28C
lbl_8034E238:
/* 8034E238 00349E98  93 21 00 08 */	stw r25, 8(r1)
/* 8034E23C 00349E9C  7E 63 9B 78 */	mr r3, r19
/* 8034E240 00349EA0  7E 86 A3 78 */	mr r6, r20
/* 8034E244 00349EA4  7E A7 AB 78 */	mr r7, r21
/* 8034E248 00349EA8  93 41 00 0C */	stw r26, 0xc(r1)
/* 8034E24C 00349EAC  7E C8 B3 78 */	mr r8, r22
/* 8034E250 00349EB0  7E E9 BB 78 */	mr r9, r23
/* 8034E254 00349EB4  7F 0A C3 78 */	mr r10, r24
/* 8034E258 00349EB8  93 61 00 10 */	stw r27, 0x10(r1)
/* 8034E25C 00349EBC  93 81 00 14 */	stw r28, 0x14(r1)
/* 8034E260 00349EC0  93 A1 00 18 */	stw r29, 0x18(r1)
/* 8034E264 00349EC4  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 8034E268 00349EC8  80 81 00 24 */	lwz r4, 0x24(r1)
/* 8034E26C 00349ECC  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 8034E270 00349ED0  4B FF FB C9 */	bl qr2_init_socketA
/* 8034E274 00349ED4  2C 13 00 00 */	cmpwi r19, 0
/* 8034E278 00349ED8  40 82 00 08 */	bne lbl_8034E280
/* 8034E27C 00349EDC  3A 6D 92 E8 */	addi r19, r13, lbl_8063E5A8-_SDA_BASE_
lbl_8034E280:
/* 8034E280 00349EE0  80 93 00 00 */	lwz r4, 0(r19)
/* 8034E284 00349EE4  38 00 00 01 */	li r0, 1
/* 8034E288 00349EE8  90 04 00 C4 */	stw r0, 0xc4(r4)
lbl_8034E28C:
/* 8034E28C 00349EEC  39 61 00 60 */	addi r11, r1, 0x60
/* 8034E290 00349EF0  4B E7 8E C5 */	bl _restgpr_19
/* 8034E294 00349EF4  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8034E298 00349EF8  7C 08 03 A6 */	mtlr r0
/* 8034E29C 00349EFC  38 21 00 60 */	addi r1, r1, 0x60
/* 8034E2A0 00349F00  4E 80 00 20 */	blr

.global qr2_register_natneg_callback
qr2_register_natneg_callback:
/* 8034E2A4 00349F04  2C 03 00 00 */	cmpwi r3, 0
/* 8034E2A8 00349F08  40 82 00 08 */	bne lbl_8034E2B0
/* 8034E2AC 00349F0C  80 6D 92 E8 */	lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E2B0:
/* 8034E2B0 00349F10  90 83 00 A0 */	stw r4, 0xa0(r3)
/* 8034E2B4 00349F14  4E 80 00 20 */	blr

.global qr2_register_clientmessage_callback
qr2_register_clientmessage_callback:
/* 8034E2B8 00349F18  2C 03 00 00 */	cmpwi r3, 0
/* 8034E2BC 00349F1C  40 82 00 08 */	bne lbl_8034E2C4
/* 8034E2C0 00349F20  80 6D 92 E8 */	lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E2C4:
/* 8034E2C4 00349F24  90 83 00 A4 */	stw r4, 0xa4(r3)
/* 8034E2C8 00349F28  4E 80 00 20 */	blr

.global qr2_register_publicaddress_callback
qr2_register_publicaddress_callback:
/* 8034E2CC 00349F2C  2C 03 00 00 */	cmpwi r3, 0
/* 8034E2D0 00349F30  40 82 00 08 */	bne lbl_8034E2D8
/* 8034E2D4 00349F34  80 6D 92 E8 */	lwz r3, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E2D8:
/* 8034E2D8 00349F38  90 83 00 A8 */	stw r4, 0xa8(r3)
/* 8034E2DC 00349F3C  4E 80 00 20 */	blr

.global qr2_think
qr2_think:
/* 8034E2E0 00349F40  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034E2E4 00349F44  7C 08 02 A6 */	mflr r0
/* 8034E2E8 00349F48  2C 03 00 00 */	cmpwi r3, 0
/* 8034E2EC 00349F4C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034E2F0 00349F50  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034E2F4 00349F54  93 C1 00 08 */	stw r30, 8(r1)
/* 8034E2F8 00349F58  7C 7E 1B 78 */	mr r30, r3
/* 8034E2FC 00349F5C  40 82 00 08 */	bne lbl_8034E304
/* 8034E300 00349F60  83 CD 92 E8 */	lwz r30, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E304:
/* 8034E304 00349F64  80 1E 00 BC */	lwz r0, 0xbc(r30)
/* 8034E308 00349F68  2C 00 00 00 */	cmpwi r0, 0
/* 8034E30C 00349F6C  41 82 00 0C */	beq lbl_8034E318
/* 8034E310 00349F70  7F C3 F3 78 */	mr r3, r30
/* 8034E314 00349F74  48 00 01 99 */	bl qr2_check_send_heartbeat
lbl_8034E318:
/* 8034E318 00349F78  7F C3 F3 78 */	mr r3, r30
/* 8034E31C 00349F7C  48 00 00 DD */	bl qr2_check_queries
/* 8034E320 00349F80  3B E0 00 00 */	li r31, 0
/* 8034E324 00349F84  4B FE AC B5 */	bl current_time
/* 8034E328 00349F88  38 00 00 08 */	li r0, 8
/* 8034E32C 00349F8C  38 80 00 00 */	li r4, 0
/* 8034E330 00349F90  7C 09 03 A6 */	mtctr r0
lbl_8034E334:
/* 8034E334 00349F94  80 1E 01 18 */	lwz r0, 0x118(r30)
/* 8034E338 00349F98  2C 00 00 00 */	cmpwi r0, 0
/* 8034E33C 00349F9C  41 82 00 18 */	beq lbl_8034E354
/* 8034E340 00349FA0  80 1E 01 20 */	lwz r0, 0x120(r30)
/* 8034E344 00349FA4  7C 00 18 50 */	subf r0, r0, r3
/* 8034E348 00349FA8  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E34C 00349FAC  40 81 00 08 */	ble lbl_8034E354
/* 8034E350 00349FB0  90 9E 01 18 */	stw r4, 0x118(r30)
lbl_8034E354:
/* 8034E354 00349FB4  80 1E 01 28 */	lwz r0, 0x128(r30)
/* 8034E358 00349FB8  2C 00 00 00 */	cmpwi r0, 0
/* 8034E35C 00349FBC  41 82 00 18 */	beq lbl_8034E374
/* 8034E360 00349FC0  80 1E 01 30 */	lwz r0, 0x130(r30)
/* 8034E364 00349FC4  7C 00 18 50 */	subf r0, r0, r3
/* 8034E368 00349FC8  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E36C 00349FCC  40 81 00 08 */	ble lbl_8034E374
/* 8034E370 00349FD0  90 9E 01 28 */	stw r4, 0x128(r30)
lbl_8034E374:
/* 8034E374 00349FD4  80 1E 01 38 */	lwz r0, 0x138(r30)
/* 8034E378 00349FD8  2C 00 00 00 */	cmpwi r0, 0
/* 8034E37C 00349FDC  41 82 00 18 */	beq lbl_8034E394
/* 8034E380 00349FE0  80 1E 01 40 */	lwz r0, 0x140(r30)
/* 8034E384 00349FE4  7C 00 18 50 */	subf r0, r0, r3
/* 8034E388 00349FE8  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E38C 00349FEC  40 81 00 08 */	ble lbl_8034E394
/* 8034E390 00349FF0  90 9E 01 38 */	stw r4, 0x138(r30)
lbl_8034E394:
/* 8034E394 00349FF4  80 1E 01 48 */	lwz r0, 0x148(r30)
/* 8034E398 00349FF8  2C 00 00 00 */	cmpwi r0, 0
/* 8034E39C 00349FFC  41 82 00 18 */	beq lbl_8034E3B4
/* 8034E3A0 0034A000  80 1E 01 50 */	lwz r0, 0x150(r30)
/* 8034E3A4 0034A004  7C 00 18 50 */	subf r0, r0, r3
/* 8034E3A8 0034A008  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E3AC 0034A00C  40 81 00 08 */	ble lbl_8034E3B4
/* 8034E3B0 0034A010  90 9E 01 48 */	stw r4, 0x148(r30)
lbl_8034E3B4:
/* 8034E3B4 0034A014  80 1E 01 58 */	lwz r0, 0x158(r30)
/* 8034E3B8 0034A018  2C 00 00 00 */	cmpwi r0, 0
/* 8034E3BC 0034A01C  41 82 00 18 */	beq lbl_8034E3D4
/* 8034E3C0 0034A020  80 1E 01 60 */	lwz r0, 0x160(r30)
/* 8034E3C4 0034A024  7C 00 18 50 */	subf r0, r0, r3
/* 8034E3C8 0034A028  28 00 0F A0 */	cmplwi r0, 0xfa0
/* 8034E3CC 0034A02C  40 81 00 08 */	ble lbl_8034E3D4
/* 8034E3D0 0034A030  90 9E 01 58 */	stw r4, 0x158(r30)
lbl_8034E3D4:
/* 8034E3D4 0034A034  3B DE 00 50 */	addi r30, r30, 0x50
/* 8034E3D8 0034A038  3B FF 00 04 */	addi r31, r31, 4
/* 8034E3DC 0034A03C  42 00 FF 58 */	bdnz lbl_8034E334
/* 8034E3E0 0034A040  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E3E4 0034A044  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034E3E8 0034A048  83 C1 00 08 */	lwz r30, 8(r1)
/* 8034E3EC 0034A04C  7C 08 03 A6 */	mtlr r0
/* 8034E3F0 0034A050  38 21 00 10 */	addi r1, r1, 0x10
/* 8034E3F4 0034A054  4E 80 00 20 */	blr

.global qr2_check_queries
qr2_check_queries:
/* 8034E3F8 0034A058  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034E3FC 0034A05C  7C 08 02 A6 */	mflr r0
/* 8034E400 0034A060  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034E404 0034A064  38 00 00 08 */	li r0, 8
/* 8034E408 0034A068  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8034E40C 0034A06C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8034E410 0034A070  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8034E414 0034A074  93 81 00 20 */	stw r28, 0x20(r1)
/* 8034E418 0034A078  7C 7C 1B 78 */	mr r28, r3
/* 8034E41C 0034A07C  90 01 00 08 */	stw r0, 8(r1)
/* 8034E420 0034A080  80 03 00 C4 */	lwz r0, 0xc4(r3)
/* 8034E424 0034A084  2C 00 00 00 */	cmpwi r0, 0
/* 8034E428 0034A088  40 82 00 08 */	bne lbl_8034E430
/* 8034E42C 0034A08C  48 00 00 60 */	b lbl_8034E48C
lbl_8034E430:
/* 8034E430 0034A090  3F A0 80 62 */	lis r29, lbl_80620CE8@ha
/* 8034E434 0034A094  3B C0 00 00 */	li r30, 0
/* 8034E438 0034A098  3B FD 0C E8 */	addi r31, r29, lbl_80620CE8@l
/* 8034E43C 0034A09C  48 00 00 40 */	b lbl_8034E47C
lbl_8034E440:
/* 8034E440 0034A0A0  80 7C 00 00 */	lwz r3, 0(r28)
/* 8034E444 0034A0A4  38 9D 0C E8 */	addi r4, r29, 0xce8
/* 8034E448 0034A0A8  38 E1 00 10 */	addi r7, r1, 0x10
/* 8034E44C 0034A0AC  39 01 00 08 */	addi r8, r1, 8
/* 8034E450 0034A0B0  38 A0 00 FF */	li r5, 0xff
/* 8034E454 0034A0B4  38 C0 00 00 */	li r6, 0
/* 8034E458 0034A0B8  4B FE 99 AD */	bl recvfrom
/* 8034E45C 0034A0BC  2C 03 FF FF */	cmpwi r3, -1
/* 8034E460 0034A0C0  7C 65 1B 78 */	mr r5, r3
/* 8034E464 0034A0C4  41 82 00 18 */	beq lbl_8034E47C
/* 8034E468 0034A0C8  7F DF 19 AE */	stbx r30, r31, r3
/* 8034E46C 0034A0CC  7F 83 E3 78 */	mr r3, r28
/* 8034E470 0034A0D0  7F E4 FB 78 */	mr r4, r31
/* 8034E474 0034A0D4  38 C1 00 10 */	addi r6, r1, 0x10
/* 8034E478 0034A0D8  48 00 13 A5 */	bl qr2_parse_queryA
lbl_8034E47C:
/* 8034E47C 0034A0DC  80 7C 00 00 */	lwz r3, 0(r28)
/* 8034E480 0034A0E0  4B FE A3 CD */	bl CanReceiveOnSocket
/* 8034E484 0034A0E4  2C 03 00 00 */	cmpwi r3, 0
/* 8034E488 0034A0E8  40 82 FF B8 */	bne lbl_8034E440
lbl_8034E48C:
/* 8034E48C 0034A0EC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034E490 0034A0F0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8034E494 0034A0F4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8034E498 0034A0F8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 8034E49C 0034A0FC  83 81 00 20 */	lwz r28, 0x20(r1)
/* 8034E4A0 0034A100  7C 08 03 A6 */	mtlr r0
/* 8034E4A4 0034A104  38 21 00 30 */	addi r1, r1, 0x30
/* 8034E4A8 0034A108  4E 80 00 20 */	blr

.global qr2_check_send_heartbeat
qr2_check_send_heartbeat:
/* 8034E4AC 0034A10C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034E4B0 0034A110  7C 08 02 A6 */	mflr r0
/* 8034E4B4 0034A114  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034E4B8 0034A118  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034E4BC 0034A11C  7C 7F 1B 78 */	mr r31, r3
/* 8034E4C0 0034A120  4B FE AB 19 */	bl current_time
/* 8034E4C4 0034A124  80 1F 00 00 */	lwz r0, 0(r31)
/* 8034E4C8 0034A128  2C 00 FF FF */	cmpwi r0, -1
/* 8034E4CC 0034A12C  41 82 00 E0 */	beq lbl_8034E5AC
/* 8034E4D0 0034A130  80 9F 00 B8 */	lwz r4, 0xb8(r31)
/* 8034E4D4 0034A134  2C 04 00 00 */	cmpwi r4, 0
/* 8034E4D8 0034A138  40 81 00 60 */	ble lbl_8034E538
/* 8034E4DC 0034A13C  80 1F 00 AC */	lwz r0, 0xac(r31)
/* 8034E4E0 0034A140  7C 00 18 50 */	subf r0, r0, r3
/* 8034E4E4 0034A144  28 00 27 10 */	cmplwi r0, 0x2710
/* 8034E4E8 0034A148  40 81 00 50 */	ble lbl_8034E538
/* 8034E4EC 0034A14C  2C 04 00 04 */	cmpwi r4, 4
/* 8034E4F0 0034A150  41 80 00 2C */	blt lbl_8034E51C
/* 8034E4F4 0034A154  81 9F 00 9C */	lwz r12, 0x9c(r31)
/* 8034E4F8 0034A158  38 00 00 00 */	li r0, 0
/* 8034E4FC 0034A15C  3C 80 80 45 */	lis r4, lbl_8044B9C0@ha
/* 8034E500 0034A160  90 1F 00 B8 */	stw r0, 0xb8(r31)
/* 8034E504 0034A164  38 84 B9 C0 */	addi r4, r4, lbl_8044B9C0@l
/* 8034E508 0034A168  80 BF 01 0C */	lwz r5, 0x10c(r31)
/* 8034E50C 0034A16C  38 60 00 05 */	li r3, 5
/* 8034E510 0034A170  7D 89 03 A6 */	mtctr r12
/* 8034E514 0034A174  4E 80 04 21 */	bctrl
/* 8034E518 0034A178  48 00 00 94 */	b lbl_8034E5AC
lbl_8034E51C:
/* 8034E51C 0034A17C  7F E3 FB 78 */	mr r3, r31
/* 8034E520 0034A180  38 80 00 03 */	li r4, 3
/* 8034E524 0034A184  48 00 1B 69 */	bl send_heartbeat
/* 8034E528 0034A188  80 7F 00 B8 */	lwz r3, 0xb8(r31)
/* 8034E52C 0034A18C  38 03 00 01 */	addi r0, r3, 1
/* 8034E530 0034A190  90 1F 00 B8 */	stw r0, 0xb8(r31)
/* 8034E534 0034A194  48 00 00 5C */	b lbl_8034E590
lbl_8034E538:
/* 8034E538 0034A198  80 1F 00 B4 */	lwz r0, 0xb4(r31)
/* 8034E53C 0034A19C  2C 00 00 00 */	cmpwi r0, 0
/* 8034E540 0034A1A0  41 82 00 24 */	beq lbl_8034E564
/* 8034E544 0034A1A4  80 1F 00 AC */	lwz r0, 0xac(r31)
/* 8034E548 0034A1A8  7C 00 18 50 */	subf r0, r0, r3
/* 8034E54C 0034A1AC  28 00 27 10 */	cmplwi r0, 0x2710
/* 8034E550 0034A1B0  40 81 00 14 */	ble lbl_8034E564
/* 8034E554 0034A1B4  7F E3 FB 78 */	mr r3, r31
/* 8034E558 0034A1B8  38 80 00 01 */	li r4, 1
/* 8034E55C 0034A1BC  48 00 1B 31 */	bl send_heartbeat
/* 8034E560 0034A1C0  48 00 00 30 */	b lbl_8034E590
lbl_8034E564:
/* 8034E564 0034A1C4  80 9F 00 AC */	lwz r4, 0xac(r31)
/* 8034E568 0034A1C8  7C 04 18 50 */	subf r0, r4, r3
/* 8034E56C 0034A1CC  28 00 EA 60 */	cmplwi r0, 0xea60
/* 8034E570 0034A1D0  41 81 00 14 */	bgt lbl_8034E584
/* 8034E574 0034A1D4  2C 04 00 00 */	cmpwi r4, 0
/* 8034E578 0034A1D8  41 82 00 0C */	beq lbl_8034E584
/* 8034E57C 0034A1DC  7C 03 20 40 */	cmplw r3, r4
/* 8034E580 0034A1E0  40 80 00 10 */	bge lbl_8034E590
lbl_8034E584:
/* 8034E584 0034A1E4  7F E3 FB 78 */	mr r3, r31
/* 8034E588 0034A1E8  38 80 00 00 */	li r4, 0
/* 8034E58C 0034A1EC  48 00 1B 01 */	bl send_heartbeat
lbl_8034E590:
/* 8034E590 0034A1F0  4B FE AA 49 */	bl current_time
/* 8034E594 0034A1F4  80 1F 00 B0 */	lwz r0, 0xb0(r31)
/* 8034E598 0034A1F8  7C 00 18 50 */	subf r0, r0, r3
/* 8034E59C 0034A1FC  28 00 4E 20 */	cmplwi r0, 0x4e20
/* 8034E5A0 0034A200  40 81 00 0C */	ble lbl_8034E5AC
/* 8034E5A4 0034A204  7F E3 FB 78 */	mr r3, r31
/* 8034E5A8 0034A208  48 00 1A 71 */	bl send_keepalive
lbl_8034E5AC:
/* 8034E5AC 0034A20C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E5B0 0034A210  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034E5B4 0034A214  7C 08 03 A6 */	mtlr r0
/* 8034E5B8 0034A218  38 21 00 10 */	addi r1, r1, 0x10
/* 8034E5BC 0034A21C  4E 80 00 20 */	blr

.global qr2_send_statechanged
qr2_send_statechanged:
/* 8034E5C0 0034A220  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034E5C4 0034A224  7C 08 02 A6 */	mflr r0
/* 8034E5C8 0034A228  2C 03 00 00 */	cmpwi r3, 0
/* 8034E5CC 0034A22C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034E5D0 0034A230  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034E5D4 0034A234  7C 7F 1B 78 */	mr r31, r3
/* 8034E5D8 0034A238  40 82 00 08 */	bne lbl_8034E5E0
/* 8034E5DC 0034A23C  83 ED 92 E8 */	lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E5E0:
/* 8034E5E0 0034A240  80 1F 00 BC */	lwz r0, 0xbc(r31)
/* 8034E5E4 0034A244  2C 00 00 00 */	cmpwi r0, 0
/* 8034E5E8 0034A248  41 82 00 38 */	beq lbl_8034E620
/* 8034E5EC 0034A24C  4B FE A9 ED */	bl current_time
/* 8034E5F0 0034A250  80 1F 00 AC */	lwz r0, 0xac(r31)
/* 8034E5F4 0034A254  7C 00 18 50 */	subf r0, r0, r3
/* 8034E5F8 0034A258  28 00 27 10 */	cmplwi r0, 0x2710
/* 8034E5FC 0034A25C  40 80 00 10 */	bge lbl_8034E60C
/* 8034E600 0034A260  38 00 00 01 */	li r0, 1
/* 8034E604 0034A264  90 1F 00 B4 */	stw r0, 0xb4(r31)
/* 8034E608 0034A268  48 00 00 18 */	b lbl_8034E620
lbl_8034E60C:
/* 8034E60C 0034A26C  7F E3 FB 78 */	mr r3, r31
/* 8034E610 0034A270  38 80 00 01 */	li r4, 1
/* 8034E614 0034A274  48 00 1A 79 */	bl send_heartbeat
/* 8034E618 0034A278  38 00 00 00 */	li r0, 0
/* 8034E61C 0034A27C  90 1F 00 B4 */	stw r0, 0xb4(r31)
lbl_8034E620:
/* 8034E620 0034A280  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E624 0034A284  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034E628 0034A288  7C 08 03 A6 */	mtlr r0
/* 8034E62C 0034A28C  38 21 00 10 */	addi r1, r1, 0x10
/* 8034E630 0034A290  4E 80 00 20 */	blr

.global qr2_shutdown
qr2_shutdown:
/* 8034E634 0034A294  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8034E638 0034A298  7C 08 02 A6 */	mflr r0
/* 8034E63C 0034A29C  2C 03 00 00 */	cmpwi r3, 0
/* 8034E640 0034A2A0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034E644 0034A2A4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8034E648 0034A2A8  7C 7F 1B 78 */	mr r31, r3
/* 8034E64C 0034A2AC  40 82 00 08 */	bne lbl_8034E654
/* 8034E650 0034A2B0  83 ED 92 E8 */	lwz r31, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034E654:
/* 8034E654 0034A2B4  80 1F 00 BC */	lwz r0, 0xbc(r31)
/* 8034E658 0034A2B8  2C 00 00 00 */	cmpwi r0, 0
/* 8034E65C 0034A2BC  41 82 00 10 */	beq lbl_8034E66C
/* 8034E660 0034A2C0  7F E3 FB 78 */	mr r3, r31
/* 8034E664 0034A2C4  38 80 00 02 */	li r4, 2
/* 8034E668 0034A2C8  48 00 1A 25 */	bl send_heartbeat
lbl_8034E66C:
/* 8034E66C 0034A2CC  80 7F 00 00 */	lwz r3, 0(r31)
/* 8034E670 0034A2D0  2C 03 FF FF */	cmpwi r3, -1
/* 8034E674 0034A2D4  41 82 00 14 */	beq lbl_8034E688
/* 8034E678 0034A2D8  80 1F 00 C4 */	lwz r0, 0xc4(r31)
/* 8034E67C 0034A2DC  2C 00 00 00 */	cmpwi r0, 0
/* 8034E680 0034A2E0  41 82 00 08 */	beq lbl_8034E688
/* 8034E684 0034A2E4  4B FE 95 79 */	bl closesocket
lbl_8034E688:
/* 8034E688 0034A2E8  38 60 FF FF */	li r3, -1
/* 8034E68C 0034A2EC  38 00 00 00 */	li r0, 0
/* 8034E690 0034A2F0  90 7F 00 00 */	stw r3, 0(r31)
/* 8034E694 0034A2F4  90 1F 00 AC */	stw r0, 0xac(r31)
/* 8034E698 0034A2F8  80 1F 00 C4 */	lwz r0, 0xc4(r31)
/* 8034E69C 0034A2FC  2C 00 00 00 */	cmpwi r0, 0
/* 8034E6A0 0034A300  41 82 00 08 */	beq lbl_8034E6A8
/* 8034E6A4 0034A304  4B FE A9 31 */	bl SocketShutDown
lbl_8034E6A8:
/* 8034E6A8 0034A308  3C 60 80 45 */	lis r3, lbl_8044B608@ha
/* 8034E6AC 0034A30C  38 63 B6 08 */	addi r3, r3, lbl_8044B608@l
/* 8034E6B0 0034A310  7C 1F 18 40 */	cmplw r31, r3
/* 8034E6B4 0034A314  41 82 00 0C */	beq lbl_8034E6C0
/* 8034E6B8 0034A318  7F E3 FB 78 */	mr r3, r31
/* 8034E6BC 0034A31C  4B FE AC 7D */	bl gsifree
lbl_8034E6C0:
/* 8034E6C0 0034A320  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034E6C4 0034A324  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8034E6C8 0034A328  7C 08 03 A6 */	mtlr r0
/* 8034E6CC 0034A32C  38 21 00 10 */	addi r1, r1, 0x10
/* 8034E6D0 0034A330  4E 80 00 20 */	blr

.global qr2_keybuffer_add
qr2_keybuffer_add:
/* 8034E6D4 0034A334  80 A3 01 00 */	lwz r5, 0x100(r3)
/* 8034E6D8 0034A338  2C 05 00 FE */	cmpwi r5, 0xfe
/* 8034E6DC 0034A33C  41 80 00 0C */	blt lbl_8034E6E8
/* 8034E6E0 0034A340  38 60 00 00 */	li r3, 0
/* 8034E6E4 0034A344  4E 80 00 20 */	blr
lbl_8034E6E8:
/* 8034E6E8 0034A348  2C 04 00 01 */	cmpwi r4, 1
/* 8034E6EC 0034A34C  41 80 00 0C */	blt lbl_8034E6F8
/* 8034E6F0 0034A350  2C 04 00 FE */	cmpwi r4, 0xfe
/* 8034E6F4 0034A354  40 81 00 0C */	ble lbl_8034E700
lbl_8034E6F8:
/* 8034E6F8 0034A358  38 60 00 00 */	li r3, 0
/* 8034E6FC 0034A35C  4E 80 00 20 */	blr
lbl_8034E700:
/* 8034E700 0034A360  7C 83 29 AE */	stbx r4, r3, r5
/* 8034E704 0034A364  38 05 00 01 */	addi r0, r5, 1
/* 8034E708 0034A368  90 03 01 00 */	stw r0, 0x100(r3)
/* 8034E70C 0034A36C  38 60 00 01 */	li r3, 1
/* 8034E710 0034A370  4E 80 00 20 */	blr

.global qr2_buffer_add_int
qr2_buffer_add_int:
/* 8034E714 0034A374  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034E718 0034A378  7C 08 02 A6 */	mflr r0
/* 8034E71C 0034A37C  7C 85 23 78 */	mr r5, r4
/* 8034E720 0034A380  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8034E724 0034A384  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034E728 0034A388  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8034E72C 0034A38C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 8034E730 0034A390  7C 7E 1B 78 */	mr r30, r3
/* 8034E734 0034A394  38 61 00 08 */	addi r3, r1, 8
/* 8034E738 0034A398  4C C6 31 82 */	crclr 6
/* 8034E73C 0034A39C  4B E7 E3 C1 */	bl sprintf
/* 8034E740 0034A3A0  38 61 00 08 */	addi r3, r1, 8
/* 8034E744 0034A3A4  4B E7 84 21 */	bl strlen
/* 8034E748 0034A3A8  80 1E 05 78 */	lwz r0, 0x578(r30)
/* 8034E74C 0034A3AC  3B E3 00 01 */	addi r31, r3, 1
/* 8034E750 0034A3B0  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034E754 0034A3B4  7C 1F 18 00 */	cmpw r31, r3
/* 8034E758 0034A3B8  40 81 00 08 */	ble lbl_8034E760
/* 8034E75C 0034A3BC  7C 7F 1B 78 */	mr r31, r3
lbl_8034E760:
/* 8034E760 0034A3C0  2C 1F 00 00 */	cmpwi r31, 0
/* 8034E764 0034A3C4  41 81 00 0C */	bgt lbl_8034E770
/* 8034E768 0034A3C8  38 60 00 00 */	li r3, 0
/* 8034E76C 0034A3CC  48 00 00 30 */	b lbl_8034E79C
lbl_8034E770:
/* 8034E770 0034A3D0  7F E5 FB 78 */	mr r5, r31
/* 8034E774 0034A3D4  7C 7E 02 14 */	add r3, r30, r0
/* 8034E778 0034A3D8  38 81 00 08 */	addi r4, r1, 8
/* 8034E77C 0034A3DC  4B CB 58 85 */	bl memcpy
/* 8034E780 0034A3E0  80 9E 05 78 */	lwz r4, 0x578(r30)
/* 8034E784 0034A3E4  38 00 00 00 */	li r0, 0
/* 8034E788 0034A3E8  38 60 00 01 */	li r3, 1
/* 8034E78C 0034A3EC  7C 84 FA 14 */	add r4, r4, r31
/* 8034E790 0034A3F0  90 9E 05 78 */	stw r4, 0x578(r30)
/* 8034E794 0034A3F4  7C 84 F2 14 */	add r4, r4, r30
/* 8034E798 0034A3F8  98 04 FF FF */	stb r0, -1(r4)
lbl_8034E79C:
/* 8034E79C 0034A3FC  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034E7A0 0034A400  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8034E7A4 0034A404  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8034E7A8 0034A408  7C 08 03 A6 */	mtlr r0
/* 8034E7AC 0034A40C  38 21 00 30 */	addi r1, r1, 0x30
/* 8034E7B0 0034A410  4E 80 00 20 */	blr

.global qr2_buffer_addA
qr2_buffer_addA:
/* 8034E7B4 0034A414  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034E7B8 0034A418  7C 08 02 A6 */	mflr r0
/* 8034E7BC 0034A41C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034E7C0 0034A420  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034E7C4 0034A424  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034E7C8 0034A428  7C 9E 23 78 */	mr r30, r4
/* 8034E7CC 0034A42C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034E7D0 0034A430  7C 7D 1B 78 */	mr r29, r3
/* 8034E7D4 0034A434  7F C3 F3 78 */	mr r3, r30
/* 8034E7D8 0034A438  4B E7 83 8D */	bl strlen
/* 8034E7DC 0034A43C  80 1D 05 78 */	lwz r0, 0x578(r29)
/* 8034E7E0 0034A440  3B E3 00 01 */	addi r31, r3, 1
/* 8034E7E4 0034A444  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034E7E8 0034A448  7C 1F 18 00 */	cmpw r31, r3
/* 8034E7EC 0034A44C  40 81 00 08 */	ble lbl_8034E7F4
/* 8034E7F0 0034A450  7C 7F 1B 78 */	mr r31, r3
lbl_8034E7F4:
/* 8034E7F4 0034A454  2C 1F 00 00 */	cmpwi r31, 0
/* 8034E7F8 0034A458  41 81 00 0C */	bgt lbl_8034E804
/* 8034E7FC 0034A45C  38 60 00 00 */	li r3, 0
/* 8034E800 0034A460  48 00 00 30 */	b lbl_8034E830
lbl_8034E804:
/* 8034E804 0034A464  7F C4 F3 78 */	mr r4, r30
/* 8034E808 0034A468  7F E5 FB 78 */	mr r5, r31
/* 8034E80C 0034A46C  7C 7D 02 14 */	add r3, r29, r0
/* 8034E810 0034A470  4B CB 57 F1 */	bl memcpy
/* 8034E814 0034A474  80 9D 05 78 */	lwz r4, 0x578(r29)
/* 8034E818 0034A478  38 00 00 00 */	li r0, 0
/* 8034E81C 0034A47C  38 60 00 01 */	li r3, 1
/* 8034E820 0034A480  7C 84 FA 14 */	add r4, r4, r31
/* 8034E824 0034A484  90 9D 05 78 */	stw r4, 0x578(r29)
/* 8034E828 0034A488  7C 84 EA 14 */	add r4, r4, r29
/* 8034E82C 0034A48C  98 04 FF FF */	stb r0, -1(r4)
lbl_8034E830:
/* 8034E830 0034A490  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034E834 0034A494  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034E838 0034A498  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034E83C 0034A49C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034E840 0034A4A0  7C 08 03 A6 */	mtlr r0
/* 8034E844 0034A4A4  38 21 00 20 */	addi r1, r1, 0x20
/* 8034E848 0034A4A8  4E 80 00 20 */	blr

.global get_sockaddrin
get_sockaddrin:
/* 8034E84C 0034A4AC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034E850 0034A4B0  7C 08 02 A6 */	mflr r0
/* 8034E854 0034A4B4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034E858 0034A4B8  38 00 00 02 */	li r0, 2
/* 8034E85C 0034A4BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034E860 0034A4C0  3B E0 00 00 */	li r31, 0
/* 8034E864 0034A4C4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8034E868 0034A4C8  7C DE 33 78 */	mr r30, r6
/* 8034E86C 0034A4CC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8034E870 0034A4D0  7C BD 2B 78 */	mr r29, r5
/* 8034E874 0034A4D4  93 81 00 10 */	stw r28, 0x10(r1)
/* 8034E878 0034A4D8  7C 7C 1B 78 */	mr r28, r3
/* 8034E87C 0034A4DC  54 83 04 3E */	clrlwi r3, r4, 0x10
/* 8034E880 0034A4E0  98 05 00 01 */	stb r0, 1(r5)
/* 8034E884 0034A4E4  4B FA 84 F9 */	bl func_802F6D7C
/* 8034E888 0034A4E8  2C 1C 00 00 */	cmpwi r28, 0
/* 8034E88C 0034A4EC  B0 7D 00 02 */	sth r3, 2(r29)
/* 8034E890 0034A4F0  40 82 00 10 */	bne lbl_8034E8A0
/* 8034E894 0034A4F4  38 00 00 00 */	li r0, 0
/* 8034E898 0034A4F8  90 1D 00 04 */	stw r0, 4(r29)
/* 8034E89C 0034A4FC  48 00 00 10 */	b lbl_8034E8AC
lbl_8034E8A0:
/* 8034E8A0 0034A500  7F 83 E3 78 */	mr r3, r28
/* 8034E8A4 0034A504  4B FE 96 CD */	bl inet_addr
/* 8034E8A8 0034A508  90 7D 00 04 */	stw r3, 4(r29)
lbl_8034E8AC:
/* 8034E8AC 0034A50C  80 7D 00 04 */	lwz r3, 4(r29)
/* 8034E8B0 0034A510  3C 03 00 01 */	addis r0, r3, 1
/* 8034E8B4 0034A514  28 00 FF FF */	cmplwi r0, 0xffff
/* 8034E8B8 0034A518  40 82 00 48 */	bne lbl_8034E900
/* 8034E8BC 0034A51C  3C 80 80 45 */	lis r4, lbl_8044B9F8@ha
/* 8034E8C0 0034A520  7F 83 E3 78 */	mr r3, r28
/* 8034E8C4 0034A524  38 84 B9 F8 */	addi r4, r4, lbl_8044B9F8@l
/* 8034E8C8 0034A528  4B E7 FB 85 */	bl strcmp
/* 8034E8CC 0034A52C  2C 03 00 00 */	cmpwi r3, 0
/* 8034E8D0 0034A530  41 82 00 30 */	beq lbl_8034E900
/* 8034E8D4 0034A534  7F 83 E3 78 */	mr r3, r28
/* 8034E8D8 0034A538  4B FE 98 01 */	bl gethostbyname
/* 8034E8DC 0034A53C  2C 03 00 00 */	cmpwi r3, 0
/* 8034E8E0 0034A540  7C 7F 1B 78 */	mr r31, r3
/* 8034E8E4 0034A544  40 82 00 0C */	bne lbl_8034E8F0
/* 8034E8E8 0034A548  38 60 00 00 */	li r3, 0
/* 8034E8EC 0034A54C  48 00 00 24 */	b lbl_8034E910
lbl_8034E8F0:
/* 8034E8F0 0034A550  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8034E8F4 0034A554  80 63 00 00 */	lwz r3, 0(r3)
/* 8034E8F8 0034A558  80 03 00 00 */	lwz r0, 0(r3)
/* 8034E8FC 0034A55C  90 1D 00 04 */	stw r0, 4(r29)
lbl_8034E900:
/* 8034E900 0034A560  2C 1E 00 00 */	cmpwi r30, 0
/* 8034E904 0034A564  41 82 00 08 */	beq lbl_8034E90C
/* 8034E908 0034A568  93 FE 00 00 */	stw r31, 0(r30)
lbl_8034E90C:
/* 8034E90C 0034A56C  38 60 00 01 */	li r3, 1
lbl_8034E910:
/* 8034E910 0034A570  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034E914 0034A574  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034E918 0034A578  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8034E91C 0034A57C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8034E920 0034A580  83 81 00 10 */	lwz r28, 0x10(r1)
/* 8034E924 0034A584  7C 08 03 A6 */	mtlr r0
/* 8034E928 0034A588  38 21 00 20 */	addi r1, r1, 0x20
/* 8034E92C 0034A58C  4E 80 00 20 */	blr

.global gs_encode
gs_encode:
/* 8034E930 0034A590  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034E934 0034A594  39 00 00 02 */	li r8, 2
/* 8034E938 0034A598  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034E93C 0034A59C  3B E0 00 00 */	li r31, 0
/* 8034E940 0034A5A0  48 00 01 6C */	b lbl_8034EAAC
lbl_8034E944:
/* 8034E944 0034A5A4  7C 1F 20 00 */	cmpw r31, r4
/* 8034E948 0034A5A8  40 80 00 10 */	bge lbl_8034E958
/* 8034E94C 0034A5AC  88 E3 00 00 */	lbz r7, 0(r3)
/* 8034E950 0034A5B0  38 63 00 01 */	addi r3, r3, 1
/* 8034E954 0034A5B4  48 00 00 08 */	b lbl_8034E95C
lbl_8034E958:
/* 8034E958 0034A5B8  38 E0 00 00 */	li r7, 0
lbl_8034E95C:
/* 8034E95C 0034A5BC  3B FF 00 01 */	addi r31, r31, 1
/* 8034E960 0034A5C0  7C 1F 20 00 */	cmpw r31, r4
/* 8034E964 0034A5C4  40 80 00 10 */	bge lbl_8034E974
/* 8034E968 0034A5C8  88 C3 00 00 */	lbz r6, 0(r3)
/* 8034E96C 0034A5CC  38 63 00 01 */	addi r3, r3, 1
/* 8034E970 0034A5D0  48 00 00 08 */	b lbl_8034E978
lbl_8034E974:
/* 8034E974 0034A5D4  38 C0 00 00 */	li r6, 0
lbl_8034E978:
/* 8034E978 0034A5D8  3B FF 00 01 */	addi r31, r31, 1
/* 8034E97C 0034A5DC  7C 1F 20 00 */	cmpw r31, r4
/* 8034E980 0034A5E0  40 80 00 10 */	bge lbl_8034E990
/* 8034E984 0034A5E4  88 03 00 00 */	lbz r0, 0(r3)
/* 8034E988 0034A5E8  38 63 00 01 */	addi r3, r3, 1
/* 8034E98C 0034A5EC  48 00 00 08 */	b lbl_8034E994
lbl_8034E990:
/* 8034E990 0034A5F0  38 00 00 00 */	li r0, 0
lbl_8034E994:
/* 8034E994 0034A5F4  54 09 06 BE */	clrlwi r9, r0, 0x1a
/* 8034E998 0034A5F8  54 CA E7 3E */	rlwinm r10, r6, 0x1c, 0x1c, 0x1f
/* 8034E99C 0034A5FC  54 EC F6 BE */	rlwinm r12, r7, 0x1e, 0x1a, 0x1f
/* 8034E9A0 0034A600  54 EB 26 B6 */	rlwinm r11, r7, 4, 0x1a, 0x1b
/* 8034E9A4 0034A604  7C EB 52 14 */	add r7, r11, r10
/* 8034E9A8 0034A608  54 C6 16 BA */	rlwinm r6, r6, 2, 0x1a, 0x1d
/* 8034E9AC 0034A60C  54 00 D7 BE */	rlwinm r0, r0, 0x1a, 0x1e, 0x1f
/* 8034E9B0 0034A610  99 81 00 08 */	stb r12, 8(r1)
/* 8034E9B4 0034A614  7C 06 02 14 */	add r0, r6, r0
/* 8034E9B8 0034A618  39 41 00 08 */	addi r10, r1, 8
/* 8034E9BC 0034A61C  98 E1 00 09 */	stb r7, 9(r1)
/* 8034E9C0 0034A620  39 60 00 00 */	li r11, 0
/* 8034E9C4 0034A624  98 01 00 0A */	stb r0, 0xa(r1)
/* 8034E9C8 0034A628  99 21 00 0B */	stb r9, 0xb(r1)
/* 8034E9CC 0034A62C  7D 09 03 A6 */	mtctr r8
/* 8034E9D0 0034A630  3B FF 00 01 */	addi r31, r31, 1
lbl_8034E9D4:
/* 8034E9D4 0034A634  88 EA 00 00 */	lbz r7, 0(r10)
/* 8034E9D8 0034A638  28 07 00 1A */	cmplwi r7, 0x1a
/* 8034E9DC 0034A63C  40 80 00 10 */	bge lbl_8034E9EC
/* 8034E9E0 0034A640  38 07 00 41 */	addi r0, r7, 0x41
/* 8034E9E4 0034A644  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034E9E8 0034A648  48 00 00 4C */	b lbl_8034EA34
lbl_8034E9EC:
/* 8034E9EC 0034A64C  28 07 00 34 */	cmplwi r7, 0x34
/* 8034E9F0 0034A650  40 80 00 10 */	bge lbl_8034EA00
/* 8034E9F4 0034A654  38 07 00 47 */	addi r0, r7, 0x47
/* 8034E9F8 0034A658  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034E9FC 0034A65C  48 00 00 38 */	b lbl_8034EA34
lbl_8034EA00:
/* 8034EA00 0034A660  28 07 00 3E */	cmplwi r7, 0x3e
/* 8034EA04 0034A664  40 80 00 10 */	bge lbl_8034EA14
/* 8034EA08 0034A668  38 07 FF FC */	addi r0, r7, -4
/* 8034EA0C 0034A66C  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034EA10 0034A670  48 00 00 24 */	b lbl_8034EA34
lbl_8034EA14:
/* 8034EA14 0034A674  40 82 00 0C */	bne lbl_8034EA20
/* 8034EA18 0034A678  38 00 00 2B */	li r0, 0x2b
/* 8034EA1C 0034A67C  48 00 00 18 */	b lbl_8034EA34
lbl_8034EA20:
/* 8034EA20 0034A680  38 C7 FF C1 */	addi r6, r7, -63
/* 8034EA24 0034A684  20 07 00 3F */	subfic r0, r7, 0x3f
/* 8034EA28 0034A688  7C C0 00 F8 */	nor r0, r6, r0
/* 8034EA2C 0034A68C  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 8034EA30 0034A690  70 00 00 2F */	andi. r0, r0, 0x2f
lbl_8034EA34:
/* 8034EA34 0034A694  88 EA 00 01 */	lbz r7, 1(r10)
/* 8034EA38 0034A698  98 05 00 00 */	stb r0, 0(r5)
/* 8034EA3C 0034A69C  28 07 00 1A */	cmplwi r7, 0x1a
/* 8034EA40 0034A6A0  40 80 00 10 */	bge lbl_8034EA50
/* 8034EA44 0034A6A4  38 07 00 41 */	addi r0, r7, 0x41
/* 8034EA48 0034A6A8  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034EA4C 0034A6AC  48 00 00 4C */	b lbl_8034EA98
lbl_8034EA50:
/* 8034EA50 0034A6B0  28 07 00 34 */	cmplwi r7, 0x34
/* 8034EA54 0034A6B4  40 80 00 10 */	bge lbl_8034EA64
/* 8034EA58 0034A6B8  38 07 00 47 */	addi r0, r7, 0x47
/* 8034EA5C 0034A6BC  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034EA60 0034A6C0  48 00 00 38 */	b lbl_8034EA98
lbl_8034EA64:
/* 8034EA64 0034A6C4  28 07 00 3E */	cmplwi r7, 0x3e
/* 8034EA68 0034A6C8  40 80 00 10 */	bge lbl_8034EA78
/* 8034EA6C 0034A6CC  38 07 FF FC */	addi r0, r7, -4
/* 8034EA70 0034A6D0  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 8034EA74 0034A6D4  48 00 00 24 */	b lbl_8034EA98
lbl_8034EA78:
/* 8034EA78 0034A6D8  40 82 00 0C */	bne lbl_8034EA84
/* 8034EA7C 0034A6DC  38 00 00 2B */	li r0, 0x2b
/* 8034EA80 0034A6E0  48 00 00 18 */	b lbl_8034EA98
lbl_8034EA84:
/* 8034EA84 0034A6E4  38 C7 FF C1 */	addi r6, r7, -63
/* 8034EA88 0034A6E8  20 07 00 3F */	subfic r0, r7, 0x3f
/* 8034EA8C 0034A6EC  7C C0 00 F8 */	nor r0, r6, r0
/* 8034EA90 0034A6F0  7C 00 FE 70 */	srawi r0, r0, 0x1f
/* 8034EA94 0034A6F4  70 00 00 2F */	andi. r0, r0, 0x2f
lbl_8034EA98:
/* 8034EA98 0034A6F8  98 05 00 01 */	stb r0, 1(r5)
/* 8034EA9C 0034A6FC  38 A5 00 02 */	addi r5, r5, 2
/* 8034EAA0 0034A700  39 4A 00 02 */	addi r10, r10, 2
/* 8034EAA4 0034A704  39 6B 00 01 */	addi r11, r11, 1
/* 8034EAA8 0034A708  42 00 FF 2C */	bdnz lbl_8034E9D4
lbl_8034EAAC:
/* 8034EAAC 0034A70C  7C 1F 20 00 */	cmpw r31, r4
/* 8034EAB0 0034A710  41 80 FE 94 */	blt lbl_8034E944
/* 8034EAB4 0034A714  38 00 00 00 */	li r0, 0
/* 8034EAB8 0034A718  98 05 00 00 */	stb r0, 0(r5)
/* 8034EABC 0034A71C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034EAC0 0034A720  38 21 00 20 */	addi r1, r1, 0x20
/* 8034EAC4 0034A724  4E 80 00 20 */	blr

.global gs_encrypt
gs_encrypt:
/* 8034EAC8 0034A728  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 8034EACC 0034A72C  7C 08 02 A6 */	mflr r0
/* 8034EAD0 0034A730  90 01 01 34 */	stw r0, 0x134(r1)
/* 8034EAD4 0034A734  39 61 01 30 */	addi r11, r1, 0x130
/* 8034EAD8 0034A738  4B E7 86 3D */	bl _savegpr_22
/* 8034EADC 0034A73C  38 00 00 10 */	li r0, 0x10
/* 8034EAE0 0034A740  3A E1 00 08 */	addi r23, r1, 8
/* 8034EAE4 0034A744  3A C0 00 00 */	li r22, 0
/* 8034EAE8 0034A748  7C 09 03 A6 */	mtctr r0
lbl_8034EAEC:
/* 8034EAEC 0034A74C  9A D7 00 00 */	stb r22, 0(r23)
/* 8034EAF0 0034A750  39 96 00 01 */	addi r12, r22, 1
/* 8034EAF4 0034A754  39 76 00 02 */	addi r11, r22, 2
/* 8034EAF8 0034A758  39 56 00 03 */	addi r10, r22, 3
/* 8034EAFC 0034A75C  99 97 00 01 */	stb r12, 1(r23)
/* 8034EB00 0034A760  39 36 00 04 */	addi r9, r22, 4
/* 8034EB04 0034A764  39 16 00 05 */	addi r8, r22, 5
/* 8034EB08 0034A768  38 F6 00 06 */	addi r7, r22, 6
/* 8034EB0C 0034A76C  99 77 00 02 */	stb r11, 2(r23)
/* 8034EB10 0034A770  38 16 00 07 */	addi r0, r22, 7
/* 8034EB14 0034A774  39 96 00 09 */	addi r12, r22, 9
/* 8034EB18 0034A778  39 76 00 0A */	addi r11, r22, 0xa
/* 8034EB1C 0034A77C  99 57 00 03 */	stb r10, 3(r23)
/* 8034EB20 0034A780  39 56 00 0B */	addi r10, r22, 0xb
/* 8034EB24 0034A784  99 37 00 04 */	stb r9, 4(r23)
/* 8034EB28 0034A788  39 36 00 0C */	addi r9, r22, 0xc
/* 8034EB2C 0034A78C  3A D6 00 08 */	addi r22, r22, 8
/* 8034EB30 0034A790  99 17 00 05 */	stb r8, 5(r23)
/* 8034EB34 0034A794  39 16 00 05 */	addi r8, r22, 5
/* 8034EB38 0034A798  98 F7 00 06 */	stb r7, 6(r23)
/* 8034EB3C 0034A79C  38 F6 00 06 */	addi r7, r22, 6
/* 8034EB40 0034A7A0  98 17 00 07 */	stb r0, 7(r23)
/* 8034EB44 0034A7A4  38 16 00 07 */	addi r0, r22, 7
/* 8034EB48 0034A7A8  9A D7 00 08 */	stb r22, 8(r23)
/* 8034EB4C 0034A7AC  3A D6 00 08 */	addi r22, r22, 8
/* 8034EB50 0034A7B0  99 97 00 09 */	stb r12, 9(r23)
/* 8034EB54 0034A7B4  99 77 00 0A */	stb r11, 0xa(r23)
/* 8034EB58 0034A7B8  99 57 00 0B */	stb r10, 0xb(r23)
/* 8034EB5C 0034A7BC  99 37 00 0C */	stb r9, 0xc(r23)
/* 8034EB60 0034A7C0  99 17 00 0D */	stb r8, 0xd(r23)
/* 8034EB64 0034A7C4  98 F7 00 0E */	stb r7, 0xe(r23)
/* 8034EB68 0034A7C8  98 17 00 0F */	stb r0, 0xf(r23)
/* 8034EB6C 0034A7CC  3A F7 00 10 */	addi r23, r23, 0x10
/* 8034EB70 0034A7D0  42 00 FF 7C */	bdnz lbl_8034EAEC
/* 8034EB74 0034A7D4  38 E1 00 08 */	addi r7, r1, 8
/* 8034EB78 0034A7D8  38 00 00 20 */	li r0, 0x20
/* 8034EB7C 0034A7DC  7C E8 3B 78 */	mr r8, r7
/* 8034EB80 0034A7E0  3B 60 00 00 */	li r27, 0
/* 8034EB84 0034A7E4  7C E9 3B 78 */	mr r9, r7
/* 8034EB88 0034A7E8  7C EA 3B 78 */	mr r10, r7
/* 8034EB8C 0034A7EC  7C EB 3B 78 */	mr r11, r7
/* 8034EB90 0034A7F0  7C EC 3B 78 */	mr r12, r7
/* 8034EB94 0034A7F4  7C FF 3B 78 */	mr r31, r7
/* 8034EB98 0034A7F8  7C FE 3B 78 */	mr r30, r7
/* 8034EB9C 0034A7FC  7C FD 3B 78 */	mr r29, r7
/* 8034EBA0 0034A800  3A C0 00 00 */	li r22, 0
/* 8034EBA4 0034A804  3B 80 00 00 */	li r28, 0
/* 8034EBA8 0034A808  7C 09 03 A6 */	mtctr r0
lbl_8034EBAC:
/* 8034EBAC 0034A80C  3B 1B 00 01 */	addi r24, r27, 1
/* 8034EBB0 0034A810  88 07 00 00 */	lbz r0, 0(r7)
/* 8034EBB4 0034A814  7E F8 23 D6 */	divw r23, r24, r4
/* 8034EBB8 0034A818  7F 43 D8 AE */	lbzx r26, r3, r27
/* 8034EBBC 0034A81C  7F 36 02 14 */	add r25, r22, r0
/* 8034EBC0 0034A820  7F 5A CA 14 */	add r26, r26, r25
/* 8034EBC4 0034A824  57 59 C0 0E */	slwi r25, r26, 0x18
/* 8034EBC8 0034A828  57 5A 0F FE */	srwi r26, r26, 0x1f
/* 8034EBCC 0034A82C  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034EBD0 0034A830  7F 3A C8 50 */	subf r25, r26, r25
/* 8034EBD4 0034A834  57 39 40 3E */	rotlwi r25, r25, 8
/* 8034EBD8 0034A838  7F 39 D2 14 */	add r25, r25, r26
/* 8034EBDC 0034A83C  7E F7 C0 50 */	subf r23, r23, r24
/* 8034EBE0 0034A840  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034EBE4 0034A844  57 3B 06 3E */	clrlwi r27, r25, 0x18
/* 8034EBE8 0034A848  3B 16 00 01 */	addi r24, r22, 1
/* 8034EBEC 0034A84C  7F 28 D8 AE */	lbzx r25, r8, r27
/* 8034EBF0 0034A850  7E F8 23 D6 */	divw r23, r24, r4
/* 8034EBF4 0034A854  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034EBF8 0034A858  9B 27 00 00 */	stb r25, 0(r7)
/* 8034EBFC 0034A85C  7C 08 D9 AE */	stbx r0, r8, r27
/* 8034EC00 0034A860  88 07 00 01 */	lbz r0, 1(r7)
/* 8034EC04 0034A864  7F 3B 02 14 */	add r25, r27, r0
/* 8034EC08 0034A868  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034EC0C 0034A86C  7F 5A CA 14 */	add r26, r26, r25
/* 8034EC10 0034A870  57 59 C0 0E */	slwi r25, r26, 0x18
/* 8034EC14 0034A874  57 5B 0F FE */	srwi r27, r26, 0x1f
/* 8034EC18 0034A878  7E F7 C0 50 */	subf r23, r23, r24
/* 8034EC1C 0034A87C  7F 3B C8 50 */	subf r25, r27, r25
/* 8034EC20 0034A880  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034EC24 0034A884  3B 16 00 01 */	addi r24, r22, 1
/* 8034EC28 0034A888  57 39 40 3E */	rotlwi r25, r25, 8
/* 8034EC2C 0034A88C  7E F8 23 D6 */	divw r23, r24, r4
/* 8034EC30 0034A890  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034EC34 0034A894  7F 39 DA 14 */	add r25, r25, r27
/* 8034EC38 0034A898  57 36 06 3E */	clrlwi r22, r25, 0x18
/* 8034EC3C 0034A89C  7F 29 B0 AE */	lbzx r25, r9, r22
/* 8034EC40 0034A8A0  9B 27 00 01 */	stb r25, 1(r7)
/* 8034EC44 0034A8A4  7C 09 B1 AE */	stbx r0, r9, r22
/* 8034EC48 0034A8A8  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034EC4C 0034A8AC  88 07 00 02 */	lbz r0, 2(r7)
/* 8034EC50 0034A8B0  7F 36 02 14 */	add r25, r22, r0
/* 8034EC54 0034A8B4  7F 3A CA 14 */	add r25, r26, r25
/* 8034EC58 0034A8B8  7E F7 C0 50 */	subf r23, r23, r24
/* 8034EC5C 0034A8BC  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034EC60 0034A8C0  57 3B 0F FE */	srwi r27, r25, 0x1f
/* 8034EC64 0034A8C4  57 37 C0 0E */	slwi r23, r25, 0x18
/* 8034EC68 0034A8C8  7F 23 B0 AE */	lbzx r25, r3, r22
/* 8034EC6C 0034A8CC  7E FB B8 50 */	subf r23, r27, r23
/* 8034EC70 0034A8D0  3B 16 00 01 */	addi r24, r22, 1
/* 8034EC74 0034A8D4  56 FA 40 3E */	rotlwi r26, r23, 8
/* 8034EC78 0034A8D8  7E F8 23 D6 */	divw r23, r24, r4
/* 8034EC7C 0034A8DC  7F 5A DA 14 */	add r26, r26, r27
/* 8034EC80 0034A8E0  57 56 06 3E */	clrlwi r22, r26, 0x18
/* 8034EC84 0034A8E4  7F 4A B0 AE */	lbzx r26, r10, r22
/* 8034EC88 0034A8E8  9B 47 00 02 */	stb r26, 2(r7)
/* 8034EC8C 0034A8EC  7C 0A B1 AE */	stbx r0, r10, r22
/* 8034EC90 0034A8F0  7C 17 21 D6 */	mullw r0, r23, r4
/* 8034EC94 0034A8F4  8B 47 00 03 */	lbz r26, 3(r7)
/* 8034EC98 0034A8F8  7E F6 D2 14 */	add r23, r22, r26
/* 8034EC9C 0034A8FC  7F 39 BA 14 */	add r25, r25, r23
/* 8034ECA0 0034A900  7C 00 C0 50 */	subf r0, r0, r24
/* 8034ECA4 0034A904  57 37 C0 0E */	slwi r23, r25, 0x18
/* 8034ECA8 0034A908  57 38 0F FE */	srwi r24, r25, 0x1f
/* 8034ECAC 0034A90C  7E F8 B8 50 */	subf r23, r24, r23
/* 8034ECB0 0034A910  54 16 06 3E */	clrlwi r22, r0, 0x18
/* 8034ECB4 0034A914  56 E0 40 3E */	rotlwi r0, r23, 8
/* 8034ECB8 0034A918  7C 00 C2 14 */	add r0, r0, r24
/* 8034ECBC 0034A91C  54 19 06 3E */	clrlwi r25, r0, 0x18
/* 8034ECC0 0034A920  7C 0B C8 AE */	lbzx r0, r11, r25
/* 8034ECC4 0034A924  98 07 00 03 */	stb r0, 3(r7)
/* 8034ECC8 0034A928  7F 4B C9 AE */	stbx r26, r11, r25
/* 8034ECCC 0034A92C  88 07 00 04 */	lbz r0, 4(r7)
/* 8034ECD0 0034A930  3B 16 00 01 */	addi r24, r22, 1
/* 8034ECD4 0034A934  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034ECD8 0034A938  7E F8 23 D6 */	divw r23, r24, r4
/* 8034ECDC 0034A93C  7F 39 02 14 */	add r25, r25, r0
/* 8034ECE0 0034A940  3B 9C 00 08 */	addi r28, r28, 8
/* 8034ECE4 0034A944  7F 5A CA 14 */	add r26, r26, r25
/* 8034ECE8 0034A948  57 59 C0 0E */	slwi r25, r26, 0x18
/* 8034ECEC 0034A94C  57 5A 0F FE */	srwi r26, r26, 0x1f
/* 8034ECF0 0034A950  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034ECF4 0034A954  7F 3A C8 50 */	subf r25, r26, r25
/* 8034ECF8 0034A958  57 39 40 3E */	rotlwi r25, r25, 8
/* 8034ECFC 0034A95C  7F 39 D2 14 */	add r25, r25, r26
/* 8034ED00 0034A960  7E F7 C0 50 */	subf r23, r23, r24
/* 8034ED04 0034A964  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034ED08 0034A968  3B 16 00 01 */	addi r24, r22, 1
/* 8034ED0C 0034A96C  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034ED10 0034A970  7E F8 23 D6 */	divw r23, r24, r4
/* 8034ED14 0034A974  57 36 06 3E */	clrlwi r22, r25, 0x18
/* 8034ED18 0034A978  7F 2C B0 AE */	lbzx r25, r12, r22
/* 8034ED1C 0034A97C  9B 27 00 04 */	stb r25, 4(r7)
/* 8034ED20 0034A980  7C 0C B1 AE */	stbx r0, r12, r22
/* 8034ED24 0034A984  88 07 00 05 */	lbz r0, 5(r7)
/* 8034ED28 0034A988  7E F7 21 D6 */	mullw r23, r23, r4
/* 8034ED2C 0034A98C  7F 36 02 14 */	add r25, r22, r0
/* 8034ED30 0034A990  7F 3A CA 14 */	add r25, r26, r25
/* 8034ED34 0034A994  57 3A C0 0E */	slwi r26, r25, 0x18
/* 8034ED38 0034A998  7E F7 C0 50 */	subf r23, r23, r24
/* 8034ED3C 0034A99C  57 3B 0F FE */	srwi r27, r25, 0x1f
/* 8034ED40 0034A9A0  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034ED44 0034A9A4  3B 36 00 01 */	addi r25, r22, 1
/* 8034ED48 0034A9A8  7E FB D0 50 */	subf r23, r27, r26
/* 8034ED4C 0034A9AC  7F 19 23 D6 */	divw r24, r25, r4
/* 8034ED50 0034A9B0  7F 43 B0 AE */	lbzx r26, r3, r22
/* 8034ED54 0034A9B4  56 F7 40 3E */	rotlwi r23, r23, 8
/* 8034ED58 0034A9B8  7E F7 DA 14 */	add r23, r23, r27
/* 8034ED5C 0034A9BC  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034ED60 0034A9C0  7E FF B0 AE */	lbzx r23, r31, r22
/* 8034ED64 0034A9C4  9A E7 00 05 */	stb r23, 5(r7)
/* 8034ED68 0034A9C8  7F 18 21 D6 */	mullw r24, r24, r4
/* 8034ED6C 0034A9CC  7C 1F B1 AE */	stbx r0, r31, r22
/* 8034ED70 0034A9D0  88 07 00 06 */	lbz r0, 6(r7)
/* 8034ED74 0034A9D4  7F 18 C8 50 */	subf r24, r24, r25
/* 8034ED78 0034A9D8  57 18 06 3E */	clrlwi r24, r24, 0x18
/* 8034ED7C 0034A9DC  7E F6 02 14 */	add r23, r22, r0
/* 8034ED80 0034A9E0  7E FA BA 14 */	add r23, r26, r23
/* 8034ED84 0034A9E4  7F 23 C0 AE */	lbzx r25, r3, r24
/* 8034ED88 0034A9E8  3B 58 00 01 */	addi r26, r24, 1
/* 8034ED8C 0034A9EC  7F 7A 23 D6 */	divw r27, r26, r4
/* 8034ED90 0034A9F0  56 F8 C0 0E */	slwi r24, r23, 0x18
/* 8034ED94 0034A9F4  56 F7 0F FE */	srwi r23, r23, 0x1f
/* 8034ED98 0034A9F8  7F 17 C0 50 */	subf r24, r23, r24
/* 8034ED9C 0034A9FC  57 18 40 3E */	rotlwi r24, r24, 8
/* 8034EDA0 0034AA00  7E F8 BA 14 */	add r23, r24, r23
/* 8034EDA4 0034AA04  56 F6 06 3E */	clrlwi r22, r23, 0x18
/* 8034EDA8 0034AA08  7F 1E B0 AE */	lbzx r24, r30, r22
/* 8034EDAC 0034AA0C  7F 7B 21 D6 */	mullw r27, r27, r4
/* 8034EDB0 0034AA10  9B 07 00 06 */	stb r24, 6(r7)
/* 8034EDB4 0034AA14  7C 1E B1 AE */	stbx r0, r30, r22
/* 8034EDB8 0034AA18  7C 1B D0 50 */	subf r0, r27, r26
/* 8034EDBC 0034AA1C  8A E7 00 07 */	lbz r23, 7(r7)
/* 8034EDC0 0034AA20  54 1B 06 3E */	clrlwi r27, r0, 0x18
/* 8034EDC4 0034AA24  7C 16 BA 14 */	add r0, r22, r23
/* 8034EDC8 0034AA28  7F 59 02 14 */	add r26, r25, r0
/* 8034EDCC 0034AA2C  57 40 C0 0E */	slwi r0, r26, 0x18
/* 8034EDD0 0034AA30  57 5A 0F FE */	srwi r26, r26, 0x1f
/* 8034EDD4 0034AA34  7C 1A 00 50 */	subf r0, r26, r0
/* 8034EDD8 0034AA38  54 00 40 3E */	rotlwi r0, r0, 8
/* 8034EDDC 0034AA3C  7C 00 D2 14 */	add r0, r0, r26
/* 8034EDE0 0034AA40  54 16 06 3E */	clrlwi r22, r0, 0x18
/* 8034EDE4 0034AA44  7C 1D B0 AE */	lbzx r0, r29, r22
/* 8034EDE8 0034AA48  98 07 00 07 */	stb r0, 7(r7)
/* 8034EDEC 0034AA4C  38 E7 00 08 */	addi r7, r7, 8
/* 8034EDF0 0034AA50  7E FD B1 AE */	stbx r23, r29, r22
/* 8034EDF4 0034AA54  42 00 FD B8 */	bdnz lbl_8034EBAC
/* 8034EDF8 0034AA58  38 81 00 08 */	addi r4, r1, 8
/* 8034EDFC 0034AA5C  39 60 00 00 */	li r11, 0
/* 8034EE00 0034AA60  39 80 00 00 */	li r12, 0
/* 8034EE04 0034AA64  38 E0 00 00 */	li r7, 0
/* 8034EE08 0034AA68  48 00 00 88 */	b lbl_8034EE90
lbl_8034EE0C:
/* 8034EE0C 0034AA6C  7C E3 07 34 */	extsh r3, r7
/* 8034EE10 0034AA70  38 E7 00 01 */	addi r7, r7, 1
/* 8034EE14 0034AA74  7C 05 18 AE */	lbzx r0, r5, r3
/* 8034EE18 0034AA78  7D 0B 02 14 */	add r8, r11, r0
/* 8034EE1C 0034AA7C  39 28 00 01 */	addi r9, r8, 1
/* 8034EE20 0034AA80  55 28 C0 0E */	slwi r8, r9, 0x18
/* 8034EE24 0034AA84  55 29 0F FE */	srwi r9, r9, 0x1f
/* 8034EE28 0034AA88  7D 09 40 50 */	subf r8, r9, r8
/* 8034EE2C 0034AA8C  55 08 40 3E */	rotlwi r8, r8, 8
/* 8034EE30 0034AA90  7D 08 4A 14 */	add r8, r8, r9
/* 8034EE34 0034AA94  55 0B 06 3E */	clrlwi r11, r8, 0x18
/* 8034EE38 0034AA98  7D 44 58 AE */	lbzx r10, r4, r11
/* 8034EE3C 0034AA9C  7D 2A 62 14 */	add r9, r10, r12
/* 8034EE40 0034AAA0  55 28 C0 0E */	slwi r8, r9, 0x18
/* 8034EE44 0034AAA4  55 29 0F FE */	srwi r9, r9, 0x1f
/* 8034EE48 0034AAA8  7D 09 40 50 */	subf r8, r9, r8
/* 8034EE4C 0034AAAC  55 08 40 3E */	rotlwi r8, r8, 8
/* 8034EE50 0034AAB0  7D 08 4A 14 */	add r8, r8, r9
/* 8034EE54 0034AAB4  55 0C 06 3E */	clrlwi r12, r8, 0x18
/* 8034EE58 0034AAB8  7D 04 60 AE */	lbzx r8, r4, r12
/* 8034EE5C 0034AABC  7D 04 59 AE */	stbx r8, r4, r11
/* 8034EE60 0034AAC0  7D 44 61 AE */	stbx r10, r4, r12
/* 8034EE64 0034AAC4  7D 04 58 AE */	lbzx r8, r4, r11
/* 8034EE68 0034AAC8  7D 28 52 14 */	add r9, r8, r10
/* 8034EE6C 0034AACC  55 28 C0 0E */	slwi r8, r9, 0x18
/* 8034EE70 0034AAD0  55 29 0F FE */	srwi r9, r9, 0x1f
/* 8034EE74 0034AAD4  7D 09 40 50 */	subf r8, r9, r8
/* 8034EE78 0034AAD8  55 08 40 3E */	rotlwi r8, r8, 8
/* 8034EE7C 0034AADC  7D 08 4A 14 */	add r8, r8, r9
/* 8034EE80 0034AAE0  55 08 06 3E */	clrlwi r8, r8, 0x18
/* 8034EE84 0034AAE4  7D 04 40 AE */	lbzx r8, r4, r8
/* 8034EE88 0034AAE8  7C 00 42 78 */	xor r0, r0, r8
/* 8034EE8C 0034AAEC  7C 05 19 AE */	stbx r0, r5, r3
lbl_8034EE90:
/* 8034EE90 0034AAF0  7C E0 07 34 */	extsh r0, r7
/* 8034EE94 0034AAF4  7C 00 30 00 */	cmpw r0, r6
/* 8034EE98 0034AAF8  41 80 FF 74 */	blt lbl_8034EE0C
/* 8034EE9C 0034AAFC  39 61 01 30 */	addi r11, r1, 0x130
/* 8034EEA0 0034AB00  4B E7 82 C1 */	bl _restgpr_22
/* 8034EEA4 0034AB04  80 01 01 34 */	lwz r0, 0x134(r1)
/* 8034EEA8 0034AB08  7C 08 03 A6 */	mtlr r0
/* 8034EEAC 0034AB0C  38 21 01 30 */	addi r1, r1, 0x130
/* 8034EEB0 0034AB10  4E 80 00 20 */	blr

.global qr_build_partial_query_reply
qr_build_partial_query_reply:
/* 8034EEB4 0034AB14  94 21 FE B0 */	stwu r1, -0x150(r1)
/* 8034EEB8 0034AB18  7C 08 02 A6 */	mflr r0
/* 8034EEBC 0034AB1C  90 01 01 54 */	stw r0, 0x154(r1)
/* 8034EEC0 0034AB20  39 61 01 50 */	addi r11, r1, 0x150
/* 8034EEC4 0034AB24  4B E7 82 45 */	bl _savegpr_19
/* 8034EEC8 0034AB28  38 00 00 00 */	li r0, 0
/* 8034EECC 0034AB2C  2C 06 00 00 */	cmpwi r6, 0
/* 8034EED0 0034AB30  90 01 01 0C */	stw r0, 0x10c(r1)
/* 8034EED4 0034AB34  7C 79 1B 78 */	mr r25, r3
/* 8034EED8 0034AB38  7C 9A 23 78 */	mr r26, r4
/* 8034EEDC 0034AB3C  7C BB 2B 78 */	mr r27, r5
/* 8034EEE0 0034AB40  7C DF 33 78 */	mr r31, r6
/* 8034EEE4 0034AB44  7C FE 3B 78 */	mr r30, r7
/* 8034EEE8 0034AB48  41 82 02 C8 */	beq lbl_8034F1B0
/* 8034EEEC 0034AB4C  38 05 FF FF */	addi r0, r5, -1
/* 8034EEF0 0034AB50  28 00 00 01 */	cmplwi r0, 1
/* 8034EEF4 0034AB54  41 81 00 5C */	bgt lbl_8034EF50
/* 8034EEF8 0034AB58  80 04 05 78 */	lwz r0, 0x578(r4)
/* 8034EEFC 0034AB5C  20 00 05 78 */	subfic r0, r0, 0x578
/* 8034EF00 0034AB60  28 00 00 02 */	cmplwi r0, 2
/* 8034EF04 0034AB64  41 80 02 AC */	blt lbl_8034F1B0
/* 8034EF08 0034AB68  81 99 00 98 */	lwz r12, 0x98(r25)
/* 8034EF0C 0034AB6C  7F 63 DB 78 */	mr r3, r27
/* 8034EF10 0034AB70  80 99 01 0C */	lwz r4, 0x10c(r25)
/* 8034EF14 0034AB74  7D 89 03 A6 */	mtctr r12
/* 8034EF18 0034AB78  4E 80 04 21 */	bctrl
/* 8034EF1C 0034AB7C  7C 7D 1B 78 */	mr r29, r3
/* 8034EF20 0034AB80  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8034EF24 0034AB84  4B FA 7E 59 */	bl func_802F6D7C
/* 8034EF28 0034AB88  B0 61 00 08 */	sth r3, 8(r1)
/* 8034EF2C 0034AB8C  38 81 00 08 */	addi r4, r1, 8
/* 8034EF30 0034AB90  38 A0 00 02 */	li r5, 2
/* 8034EF34 0034AB94  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034EF38 0034AB98  7C 7A 02 14 */	add r3, r26, r0
/* 8034EF3C 0034AB9C  4B CB 50 C5 */	bl memcpy
/* 8034EF40 0034ABA0  80 7A 05 78 */	lwz r3, 0x578(r26)
/* 8034EF44 0034ABA4  38 03 00 02 */	addi r0, r3, 2
/* 8034EF48 0034ABA8  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034EF4C 0034ABAC  48 00 00 08 */	b lbl_8034EF54
lbl_8034EF50:
/* 8034EF50 0034ABB0  3B A0 00 01 */	li r29, 1
lbl_8034EF54:
/* 8034EF54 0034ABB4  2C 1F 00 FF */	cmpwi r31, 0xff
/* 8034EF58 0034ABB8  40 82 01 58 */	bne lbl_8034F0B0
/* 8034EF5C 0034ABBC  81 99 00 94 */	lwz r12, 0x94(r25)
/* 8034EF60 0034ABC0  7F 63 DB 78 */	mr r3, r27
/* 8034EF64 0034ABC4  38 81 00 0C */	addi r4, r1, 0xc
/* 8034EF68 0034ABC8  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034EF6C 0034ABCC  7D 89 03 A6 */	mtctr r12
/* 8034EF70 0034ABD0  4E 80 04 21 */	bctrl
/* 8034EF74 0034ABD4  3F 00 80 45 */	lis r24, lbl_8044BB78@ha
/* 8034EF78 0034ABD8  3B C1 00 0C */	addi r30, r1, 0xc
/* 8034EF7C 0034ABDC  3B 18 BB 78 */	addi r24, r24, lbl_8044BB78@l
/* 8034EF80 0034ABE0  3B 80 00 00 */	li r28, 0
/* 8034EF84 0034ABE4  3A E0 00 00 */	li r23, 0
/* 8034EF88 0034ABE8  3B ED 92 F8 */	addi r31, r13, lbl_8063E5B8-_SDA_BASE_
/* 8034EF8C 0034ABEC  48 00 00 E8 */	b lbl_8034F074
lbl_8034EF90:
/* 8034EF90 0034ABF0  88 1E 00 00 */	lbz r0, 0(r30)
/* 8034EF94 0034ABF4  54 00 10 3A */	slwi r0, r0, 2
/* 8034EF98 0034ABF8  7E 78 00 2E */	lwzx r19, r24, r0
/* 8034EF9C 0034ABFC  2C 13 00 00 */	cmpwi r19, 0
/* 8034EFA0 0034AC00  40 82 00 08 */	bne lbl_8034EFA8
/* 8034EFA4 0034AC04  3A 6D 92 F0 */	addi r19, r13, lbl_8063E5B0-_SDA_BASE_
lbl_8034EFA8:
/* 8034EFA8 0034AC08  7E 63 9B 78 */	mr r3, r19
/* 8034EFAC 0034AC0C  4B E7 7B B9 */	bl strlen
/* 8034EFB0 0034AC10  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034EFB4 0034AC14  3A C3 00 01 */	addi r22, r3, 1
/* 8034EFB8 0034AC18  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034EFBC 0034AC1C  7C 16 18 00 */	cmpw r22, r3
/* 8034EFC0 0034AC20  40 81 00 08 */	ble lbl_8034EFC8
/* 8034EFC4 0034AC24  7C 76 1B 78 */	mr r22, r3
lbl_8034EFC8:
/* 8034EFC8 0034AC28  2C 16 00 00 */	cmpwi r22, 0
/* 8034EFCC 0034AC2C  40 81 00 28 */	ble lbl_8034EFF4
/* 8034EFD0 0034AC30  7E 64 9B 78 */	mr r4, r19
/* 8034EFD4 0034AC34  7E C5 B3 78 */	mr r5, r22
/* 8034EFD8 0034AC38  7C 7A 02 14 */	add r3, r26, r0
/* 8034EFDC 0034AC3C  4B CB 50 25 */	bl memcpy
/* 8034EFE0 0034AC40  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034EFE4 0034AC44  7C 00 B2 14 */	add r0, r0, r22
/* 8034EFE8 0034AC48  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034EFEC 0034AC4C  7C 7A 02 14 */	add r3, r26, r0
/* 8034EFF0 0034AC50  9A E3 FF FF */	stb r23, -1(r3)
lbl_8034EFF4:
/* 8034EFF4 0034AC54  2C 1B 00 00 */	cmpwi r27, 0
/* 8034EFF8 0034AC58  40 82 00 74 */	bne lbl_8034F06C
/* 8034EFFC 0034AC5C  81 99 00 88 */	lwz r12, 0x88(r25)
/* 8034F000 0034AC60  7F 44 D3 78 */	mr r4, r26
/* 8034F004 0034AC64  82 7A 05 78 */	lwz r19, 0x578(r26)
/* 8034F008 0034AC68  88 7E 00 00 */	lbz r3, 0(r30)
/* 8034F00C 0034AC6C  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034F010 0034AC70  7D 89 03 A6 */	mtctr r12
/* 8034F014 0034AC74  4E 80 04 21 */	bctrl
/* 8034F018 0034AC78  82 BA 05 78 */	lwz r21, 0x578(r26)
/* 8034F01C 0034AC7C  7C 13 A8 00 */	cmpw r19, r21
/* 8034F020 0034AC80  40 82 00 4C */	bne lbl_8034F06C
/* 8034F024 0034AC84  7F E3 FB 78 */	mr r3, r31
/* 8034F028 0034AC88  4B E7 7B 3D */	bl strlen
/* 8034F02C 0034AC8C  3A C3 00 01 */	addi r22, r3, 1
/* 8034F030 0034AC90  20 15 05 78 */	subfic r0, r21, 0x578
/* 8034F034 0034AC94  7C 16 00 00 */	cmpw r22, r0
/* 8034F038 0034AC98  40 81 00 08 */	ble lbl_8034F040
/* 8034F03C 0034AC9C  7C 16 03 78 */	mr r22, r0
lbl_8034F040:
/* 8034F040 0034ACA0  2C 16 00 00 */	cmpwi r22, 0
/* 8034F044 0034ACA4  40 81 00 28 */	ble lbl_8034F06C
/* 8034F048 0034ACA8  7F E4 FB 78 */	mr r4, r31
/* 8034F04C 0034ACAC  7E C5 B3 78 */	mr r5, r22
/* 8034F050 0034ACB0  7C 7A AA 14 */	add r3, r26, r21
/* 8034F054 0034ACB4  4B CB 4F AD */	bl memcpy
/* 8034F058 0034ACB8  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F05C 0034ACBC  7C 00 B2 14 */	add r0, r0, r22
/* 8034F060 0034ACC0  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F064 0034ACC4  7C 7A 02 14 */	add r3, r26, r0
/* 8034F068 0034ACC8  9A E3 FF FF */	stb r23, -1(r3)
lbl_8034F06C:
/* 8034F06C 0034ACCC  3B DE 00 01 */	addi r30, r30, 1
/* 8034F070 0034ACD0  3B 9C 00 01 */	addi r28, r28, 1
lbl_8034F074:
/* 8034F074 0034ACD4  80 01 01 0C */	lwz r0, 0x10c(r1)
/* 8034F078 0034ACD8  7C 1C 00 00 */	cmpw r28, r0
/* 8034F07C 0034ACDC  41 80 FF 14 */	blt lbl_8034EF90
/* 8034F080 0034ACE0  80 9A 05 78 */	lwz r4, 0x578(r26)
/* 8034F084 0034ACE4  20 04 05 78 */	subfic r0, r4, 0x578
/* 8034F088 0034ACE8  2C 00 00 01 */	cmpwi r0, 1
/* 8034F08C 0034ACEC  41 80 01 24 */	blt lbl_8034F1B0
/* 8034F090 0034ACF0  38 60 00 00 */	li r3, 0
/* 8034F094 0034ACF4  38 04 00 01 */	addi r0, r4, 1
/* 8034F098 0034ACF8  7C 7A 21 AE */	stbx r3, r26, r4
/* 8034F09C 0034ACFC  2C 1B 00 00 */	cmpwi r27, 0
/* 8034F0A0 0034AD00  3B C1 00 0C */	addi r30, r1, 0xc
/* 8034F0A4 0034AD04  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F0A8 0034AD08  83 E1 01 0C */	lwz r31, 0x10c(r1)
/* 8034F0AC 0034AD0C  41 82 01 04 */	beq lbl_8034F1B0
lbl_8034F0B0:
/* 8034F0B0 0034AD10  3B 80 00 00 */	li r28, 0
/* 8034F0B4 0034AD14  3A CD 92 F8 */	addi r22, r13, lbl_8063E5B8-_SDA_BASE_
/* 8034F0B8 0034AD18  3A E0 00 00 */	li r23, 0
/* 8034F0BC 0034AD1C  48 00 00 EC */	b lbl_8034F1A8
lbl_8034F0C0:
/* 8034F0C0 0034AD20  7F D8 F3 78 */	mr r24, r30
/* 8034F0C4 0034AD24  3A 60 00 00 */	li r19, 0
/* 8034F0C8 0034AD28  48 00 00 D4 */	b lbl_8034F19C
lbl_8034F0CC:
/* 8034F0CC 0034AD2C  2C 1B 00 00 */	cmpwi r27, 0
/* 8034F0D0 0034AD30  82 BA 05 78 */	lwz r21, 0x578(r26)
/* 8034F0D4 0034AD34  40 82 00 20 */	bne lbl_8034F0F4
/* 8034F0D8 0034AD38  81 99 00 88 */	lwz r12, 0x88(r25)
/* 8034F0DC 0034AD3C  7F 44 D3 78 */	mr r4, r26
/* 8034F0E0 0034AD40  88 78 00 00 */	lbz r3, 0(r24)
/* 8034F0E4 0034AD44  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034F0E8 0034AD48  7D 89 03 A6 */	mtctr r12
/* 8034F0EC 0034AD4C  4E 80 04 21 */	bctrl
/* 8034F0F0 0034AD50  48 00 00 50 */	b lbl_8034F140
lbl_8034F0F4:
/* 8034F0F4 0034AD54  2C 1B 00 01 */	cmpwi r27, 1
/* 8034F0F8 0034AD58  40 82 00 24 */	bne lbl_8034F11C
/* 8034F0FC 0034AD5C  81 99 00 8C */	lwz r12, 0x8c(r25)
/* 8034F100 0034AD60  7F 84 E3 78 */	mr r4, r28
/* 8034F104 0034AD64  7F 45 D3 78 */	mr r5, r26
/* 8034F108 0034AD68  88 78 00 00 */	lbz r3, 0(r24)
/* 8034F10C 0034AD6C  80 D9 01 0C */	lwz r6, 0x10c(r25)
/* 8034F110 0034AD70  7D 89 03 A6 */	mtctr r12
/* 8034F114 0034AD74  4E 80 04 21 */	bctrl
/* 8034F118 0034AD78  48 00 00 28 */	b lbl_8034F140
lbl_8034F11C:
/* 8034F11C 0034AD7C  2C 1B 00 02 */	cmpwi r27, 2
/* 8034F120 0034AD80  40 82 00 20 */	bne lbl_8034F140
/* 8034F124 0034AD84  81 99 00 90 */	lwz r12, 0x90(r25)
/* 8034F128 0034AD88  7F 84 E3 78 */	mr r4, r28
/* 8034F12C 0034AD8C  7F 45 D3 78 */	mr r5, r26
/* 8034F130 0034AD90  88 78 00 00 */	lbz r3, 0(r24)
/* 8034F134 0034AD94  80 D9 01 0C */	lwz r6, 0x10c(r25)
/* 8034F138 0034AD98  7D 89 03 A6 */	mtctr r12
/* 8034F13C 0034AD9C  4E 80 04 21 */	bctrl
lbl_8034F140:
/* 8034F140 0034ADA0  82 9A 05 78 */	lwz r20, 0x578(r26)
/* 8034F144 0034ADA4  7C 15 A0 00 */	cmpw r21, r20
/* 8034F148 0034ADA8  40 82 00 4C */	bne lbl_8034F194
/* 8034F14C 0034ADAC  7E C3 B3 78 */	mr r3, r22
/* 8034F150 0034ADB0  4B E7 7A 15 */	bl strlen
/* 8034F154 0034ADB4  3A A3 00 01 */	addi r21, r3, 1
/* 8034F158 0034ADB8  20 14 05 78 */	subfic r0, r20, 0x578
/* 8034F15C 0034ADBC  7C 15 00 00 */	cmpw r21, r0
/* 8034F160 0034ADC0  40 81 00 08 */	ble lbl_8034F168
/* 8034F164 0034ADC4  7C 15 03 78 */	mr r21, r0
lbl_8034F168:
/* 8034F168 0034ADC8  2C 15 00 00 */	cmpwi r21, 0
/* 8034F16C 0034ADCC  40 81 00 28 */	ble lbl_8034F194
/* 8034F170 0034ADD0  7E C4 B3 78 */	mr r4, r22
/* 8034F174 0034ADD4  7E A5 AB 78 */	mr r5, r21
/* 8034F178 0034ADD8  7C 7A A2 14 */	add r3, r26, r20
/* 8034F17C 0034ADDC  4B CB 4E 85 */	bl memcpy
/* 8034F180 0034ADE0  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F184 0034ADE4  7C 00 AA 14 */	add r0, r0, r21
/* 8034F188 0034ADE8  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F18C 0034ADEC  7C 7A 02 14 */	add r3, r26, r0
/* 8034F190 0034ADF0  9A E3 FF FF */	stb r23, -1(r3)
lbl_8034F194:
/* 8034F194 0034ADF4  3A 73 00 01 */	addi r19, r19, 1
/* 8034F198 0034ADF8  3B 18 00 01 */	addi r24, r24, 1
lbl_8034F19C:
/* 8034F19C 0034ADFC  7C 13 F8 00 */	cmpw r19, r31
/* 8034F1A0 0034AE00  41 80 FF 2C */	blt lbl_8034F0CC
/* 8034F1A4 0034AE04  3B 9C 00 01 */	addi r28, r28, 1
lbl_8034F1A8:
/* 8034F1A8 0034AE08  7C 1C E8 00 */	cmpw r28, r29
/* 8034F1AC 0034AE0C  41 80 FF 14 */	blt lbl_8034F0C0
lbl_8034F1B0:
/* 8034F1B0 0034AE10  39 61 01 50 */	addi r11, r1, 0x150
/* 8034F1B4 0034AE14  4B E7 7F A1 */	bl _restgpr_19
/* 8034F1B8 0034AE18  80 01 01 54 */	lwz r0, 0x154(r1)
/* 8034F1BC 0034AE1C  7C 08 03 A6 */	mtlr r0
/* 8034F1C0 0034AE20  38 21 01 50 */	addi r1, r1, 0x150
/* 8034F1C4 0034AE24  4E 80 00 20 */	blr

.global qr_build_split_query_reply
qr_build_split_query_reply:
/* 8034F1C8 0034AE28  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8034F1CC 0034AE2C  7C 08 02 A6 */	mflr r0
/* 8034F1D0 0034AE30  90 01 00 34 */	stw r0, 0x34(r1)
/* 8034F1D4 0034AE34  39 61 00 30 */	addi r11, r1, 0x30
/* 8034F1D8 0034AE38  4B E7 7F 41 */	bl _savegpr_23
/* 8034F1DC 0034AE3C  80 05 00 00 */	lwz r0, 0(r5)
/* 8034F1E0 0034AE40  7C 79 1B 78 */	mr r25, r3
/* 8034F1E4 0034AE44  7C 9A 23 78 */	mr r26, r4
/* 8034F1E8 0034AE48  7C BB 2B 78 */	mr r27, r5
/* 8034F1EC 0034AE4C  2C 00 00 00 */	cmpwi r0, 0
/* 8034F1F0 0034AE50  41 80 00 0C */	blt lbl_8034F1FC
/* 8034F1F4 0034AE54  2C 00 00 03 */	cmpwi r0, 3
/* 8034F1F8 0034AE58  41 80 00 0C */	blt lbl_8034F204
lbl_8034F1FC:
/* 8034F1FC 0034AE5C  38 60 00 00 */	li r3, 0
/* 8034F200 0034AE60  48 00 03 00 */	b lbl_8034F500
lbl_8034F204:
/* 8034F204 0034AE64  83 04 05 78 */	lwz r24, 0x578(r4)
/* 8034F208 0034AE68  23 D8 05 78 */	subfic r30, r24, 0x578
/* 8034F20C 0034AE6C  2C 1E 00 20 */	cmpwi r30, 0x20
/* 8034F210 0034AE70  40 80 00 0C */	bge lbl_8034F21C
/* 8034F214 0034AE74  38 60 00 00 */	li r3, 0
/* 8034F218 0034AE78  48 00 02 E8 */	b lbl_8034F500
lbl_8034F21C:
/* 8034F21C 0034AE7C  3F 80 80 45 */	lis r28, lbl_8044BA08@ha
/* 8034F220 0034AE80  3B 9C BA 08 */	addi r28, r28, lbl_8044BA08@l
/* 8034F224 0034AE84  7F 83 E3 78 */	mr r3, r28
/* 8034F228 0034AE88  4B E7 79 3D */	bl strlen
/* 8034F22C 0034AE8C  3B A3 00 01 */	addi r29, r3, 1
/* 8034F230 0034AE90  7C 1D F0 00 */	cmpw r29, r30
/* 8034F234 0034AE94  40 81 00 08 */	ble lbl_8034F23C
/* 8034F238 0034AE98  7F DD F3 78 */	mr r29, r30
lbl_8034F23C:
/* 8034F23C 0034AE9C  2C 1D 00 00 */	cmpwi r29, 0
/* 8034F240 0034AEA0  40 81 00 2C */	ble lbl_8034F26C
/* 8034F244 0034AEA4  7F 84 E3 78 */	mr r4, r28
/* 8034F248 0034AEA8  7F A5 EB 78 */	mr r5, r29
/* 8034F24C 0034AEAC  7C 7A C2 14 */	add r3, r26, r24
/* 8034F250 0034AEB0  4B CB 4D B1 */	bl memcpy
/* 8034F254 0034AEB4  80 7A 05 78 */	lwz r3, 0x578(r26)
/* 8034F258 0034AEB8  38 00 00 00 */	li r0, 0
/* 8034F25C 0034AEBC  7C 63 EA 14 */	add r3, r3, r29
/* 8034F260 0034AEC0  90 7A 05 78 */	stw r3, 0x578(r26)
/* 8034F264 0034AEC4  7C 63 D2 14 */	add r3, r3, r26
/* 8034F268 0034AEC8  98 03 FF FF */	stb r0, -1(r3)
lbl_8034F26C:
/* 8034F26C 0034AECC  83 BA 05 78 */	lwz r29, 0x578(r26)
/* 8034F270 0034AED0  3F C0 80 45 */	lis r30, lbl_8044BB78@ha
/* 8034F274 0034AED4  3B DE BB 78 */	addi r30, r30, lbl_8044BB78@l
/* 8034F278 0034AED8  3B E0 00 00 */	li r31, 0
/* 8034F27C 0034AEDC  38 1D 00 01 */	addi r0, r29, 1
/* 8034F280 0034AEE0  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F284 0034AEE4  80 7B 00 04 */	lwz r3, 4(r27)
/* 8034F288 0034AEE8  7C 7A E9 AE */	stbx r3, r26, r29
/* 8034F28C 0034AEEC  38 03 00 01 */	addi r0, r3, 1
/* 8034F290 0034AEF0  90 1B 00 04 */	stw r0, 4(r27)
/* 8034F294 0034AEF4  48 00 02 50 */	b lbl_8034F4E4
lbl_8034F298:
/* 8034F298 0034AEF8  80 1B 01 14 */	lwz r0, 0x114(r27)
/* 8034F29C 0034AEFC  2C 00 00 00 */	cmpwi r0, 0
/* 8034F2A0 0034AF00  40 82 00 1C */	bne lbl_8034F2BC
/* 8034F2A4 0034AF04  81 99 00 94 */	lwz r12, 0x94(r25)
/* 8034F2A8 0034AF08  38 9B 00 14 */	addi r4, r27, 0x14
/* 8034F2AC 0034AF0C  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034F2B0 0034AF10  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034F2B4 0034AF14  7D 89 03 A6 */	mtctr r12
/* 8034F2B8 0034AF18  4E 80 04 21 */	bctrl
lbl_8034F2BC:
/* 8034F2BC 0034AF1C  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 8034F2C0 0034AF20  2C 00 00 00 */	cmpwi r0, 0
/* 8034F2C4 0034AF24  40 82 00 24 */	bne lbl_8034F2E8
/* 8034F2C8 0034AF28  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034F2CC 0034AF2C  2C 03 00 00 */	cmpwi r3, 0
/* 8034F2D0 0034AF30  41 82 00 18 */	beq lbl_8034F2E8
/* 8034F2D4 0034AF34  81 99 00 98 */	lwz r12, 0x98(r25)
/* 8034F2D8 0034AF38  80 99 01 0C */	lwz r4, 0x10c(r25)
/* 8034F2DC 0034AF3C  7D 89 03 A6 */	mtctr r12
/* 8034F2E0 0034AF40  4E 80 04 21 */	bctrl
/* 8034F2E4 0034AF44  90 7B 00 0C */	stw r3, 0xc(r27)
lbl_8034F2E8:
/* 8034F2E8 0034AF48  80 9A 05 78 */	lwz r4, 0x578(r26)
/* 8034F2EC 0034AF4C  20 04 05 78 */	subfic r0, r4, 0x578
/* 8034F2F0 0034AF50  2C 00 00 64 */	cmpwi r0, 0x64
/* 8034F2F4 0034AF54  40 80 00 0C */	bge lbl_8034F300
/* 8034F2F8 0034AF58  38 60 00 01 */	li r3, 1
/* 8034F2FC 0034AF5C  48 00 02 04 */	b lbl_8034F500
lbl_8034F300:
/* 8034F300 0034AF60  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034F304 0034AF64  38 04 00 01 */	addi r0, r4, 1
/* 8034F308 0034AF68  7C 7A 21 AE */	stbx r3, r26, r4
/* 8034F30C 0034AF6C  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F310 0034AF70  48 00 01 8C */	b lbl_8034F49C
lbl_8034F314:
/* 8034F314 0034AF74  7C 7B 1A 14 */	add r3, r27, r3
/* 8034F318 0034AF78  8B 83 00 14 */	lbz r28, 0x14(r3)
/* 8034F31C 0034AF7C  57 80 10 3A */	slwi r0, r28, 2
/* 8034F320 0034AF80  7E FE 00 2E */	lwzx r23, r30, r0
/* 8034F324 0034AF84  7E E3 BB 78 */	mr r3, r23
/* 8034F328 0034AF88  4B E7 78 3D */	bl strlen
/* 8034F32C 0034AF8C  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F330 0034AF90  3B 03 00 01 */	addi r24, r3, 1
/* 8034F334 0034AF94  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034F338 0034AF98  7C 18 18 00 */	cmpw r24, r3
/* 8034F33C 0034AF9C  40 81 00 08 */	ble lbl_8034F344
/* 8034F340 0034AFA0  7C 78 1B 78 */	mr r24, r3
lbl_8034F344:
/* 8034F344 0034AFA4  2C 18 00 00 */	cmpwi r24, 0
/* 8034F348 0034AFA8  41 81 00 0C */	bgt lbl_8034F354
/* 8034F34C 0034AFAC  38 80 00 00 */	li r4, 0
/* 8034F350 0034AFB0  48 00 00 2C */	b lbl_8034F37C
lbl_8034F354:
/* 8034F354 0034AFB4  7E E4 BB 78 */	mr r4, r23
/* 8034F358 0034AFB8  7F 05 C3 78 */	mr r5, r24
/* 8034F35C 0034AFBC  7C 7A 02 14 */	add r3, r26, r0
/* 8034F360 0034AFC0  4B CB 4C A1 */	bl memcpy
/* 8034F364 0034AFC4  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F368 0034AFC8  38 80 00 01 */	li r4, 1
/* 8034F36C 0034AFCC  7C 00 C2 14 */	add r0, r0, r24
/* 8034F370 0034AFD0  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F374 0034AFD4  7C 7A 02 14 */	add r3, r26, r0
/* 8034F378 0034AFD8  9B E3 FF FF */	stb r31, -1(r3)
lbl_8034F37C:
/* 8034F37C 0034AFDC  2C 04 00 00 */	cmpwi r4, 0
/* 8034F380 0034AFE0  40 82 00 0C */	bne lbl_8034F38C
/* 8034F384 0034AFE4  38 60 00 01 */	li r3, 1
/* 8034F388 0034AFE8  48 00 01 78 */	b lbl_8034F500
lbl_8034F38C:
/* 8034F38C 0034AFEC  80 1B 00 00 */	lwz r0, 0(r27)
/* 8034F390 0034AFF0  2C 00 00 00 */	cmpwi r0, 0
/* 8034F394 0034AFF4  40 82 00 34 */	bne lbl_8034F3C8
/* 8034F398 0034AFF8  81 99 00 88 */	lwz r12, 0x88(r25)
/* 8034F39C 0034AFFC  7F 83 E3 78 */	mr r3, r28
/* 8034F3A0 0034B000  7F 44 D3 78 */	mr r4, r26
/* 8034F3A4 0034B004  80 B9 01 0C */	lwz r5, 0x10c(r25)
/* 8034F3A8 0034B008  7D 89 03 A6 */	mtctr r12
/* 8034F3AC 0034B00C  4E 80 04 21 */	bctrl
/* 8034F3B0 0034B010  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F3B4 0034B014  20 00 05 78 */	subfic r0, r0, 0x578
/* 8034F3B8 0034B018  2C 00 00 01 */	cmpwi r0, 1
/* 8034F3BC 0034B01C  40 80 00 D0 */	bge lbl_8034F48C
/* 8034F3C0 0034B020  38 60 00 01 */	li r3, 1
/* 8034F3C4 0034B024  48 00 01 3C */	b lbl_8034F500
lbl_8034F3C8:
/* 8034F3C8 0034B028  80 9A 05 78 */	lwz r4, 0x578(r26)
/* 8034F3CC 0034B02C  20 04 05 78 */	subfic r0, r4, 0x578
/* 8034F3D0 0034B030  2C 00 00 01 */	cmpwi r0, 1
/* 8034F3D4 0034B034  40 80 00 0C */	bge lbl_8034F3E0
/* 8034F3D8 0034B038  38 60 00 01 */	li r3, 1
/* 8034F3DC 0034B03C  48 00 01 24 */	b lbl_8034F500
lbl_8034F3E0:
/* 8034F3E0 0034B040  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8034F3E4 0034B044  38 04 00 01 */	addi r0, r4, 1
/* 8034F3E8 0034B048  7C 7A 21 AE */	stbx r3, r26, r4
/* 8034F3EC 0034B04C  90 1A 05 78 */	stw r0, 0x578(r26)
/* 8034F3F0 0034B050  48 00 00 70 */	b lbl_8034F460
lbl_8034F3F4:
/* 8034F3F4 0034B054  80 1B 00 00 */	lwz r0, 0(r27)
/* 8034F3F8 0034B058  2C 00 00 01 */	cmpwi r0, 1
/* 8034F3FC 0034B05C  40 82 00 20 */	bne lbl_8034F41C
/* 8034F400 0034B060  81 99 00 8C */	lwz r12, 0x8c(r25)
/* 8034F404 0034B064  7F 83 E3 78 */	mr r3, r28
/* 8034F408 0034B068  7F 45 D3 78 */	mr r5, r26
/* 8034F40C 0034B06C  80 D9 01 0C */	lwz r6, 0x10c(r25)
/* 8034F410 0034B070  7D 89 03 A6 */	mtctr r12
/* 8034F414 0034B074  4E 80 04 21 */	bctrl
/* 8034F418 0034B078  48 00 00 24 */	b lbl_8034F43C
lbl_8034F41C:
/* 8034F41C 0034B07C  2C 00 00 02 */	cmpwi r0, 2
/* 8034F420 0034B080  40 82 00 1C */	bne lbl_8034F43C
/* 8034F424 0034B084  81 99 00 90 */	lwz r12, 0x90(r25)
/* 8034F428 0034B088  7F 83 E3 78 */	mr r3, r28
/* 8034F42C 0034B08C  7F 45 D3 78 */	mr r5, r26
/* 8034F430 0034B090  80 D9 01 0C */	lwz r6, 0x10c(r25)
/* 8034F434 0034B094  7D 89 03 A6 */	mtctr r12
/* 8034F438 0034B098  4E 80 04 21 */	bctrl
lbl_8034F43C:
/* 8034F43C 0034B09C  80 1A 05 78 */	lwz r0, 0x578(r26)
/* 8034F440 0034B0A0  20 00 05 78 */	subfic r0, r0, 0x578
/* 8034F444 0034B0A4  2C 00 00 01 */	cmpwi r0, 1
/* 8034F448 0034B0A8  40 80 00 0C */	bge lbl_8034F454
/* 8034F44C 0034B0AC  38 60 00 01 */	li r3, 1
/* 8034F450 0034B0B0  48 00 00 B0 */	b lbl_8034F500
lbl_8034F454:
/* 8034F454 0034B0B4  80 7B 00 10 */	lwz r3, 0x10(r27)
/* 8034F458 0034B0B8  38 03 00 01 */	addi r0, r3, 1
/* 8034F45C 0034B0BC  90 1B 00 10 */	stw r0, 0x10(r27)
lbl_8034F460:
/* 8034F460 0034B0C0  80 9B 00 10 */	lwz r4, 0x10(r27)
/* 8034F464 0034B0C4  80 1B 00 0C */	lwz r0, 0xc(r27)
/* 8034F468 0034B0C8  7C 04 00 00 */	cmpw r4, r0
/* 8034F46C 0034B0CC  41 80 FF 88 */	blt lbl_8034F3F4
/* 8034F470 0034B0D0  80 7A 05 78 */	lwz r3, 0x578(r26)
/* 8034F474 0034B0D4  20 03 05 78 */	subfic r0, r3, 0x578
/* 8034F478 0034B0D8  2C 00 00 00 */	cmpwi r0, 0
/* 8034F47C 0034B0DC  40 81 00 10 */	ble lbl_8034F48C
/* 8034F480 0034B0E0  7F FA 19 AE */	stbx r31, r26, r3
/* 8034F484 0034B0E4  38 03 00 01 */	addi r0, r3, 1
/* 8034F488 0034B0E8  90 1A 05 78 */	stw r0, 0x578(r26)
lbl_8034F48C:
/* 8034F48C 0034B0EC  80 7B 00 08 */	lwz r3, 8(r27)
/* 8034F490 0034B0F0  93 FB 00 10 */	stw r31, 0x10(r27)
/* 8034F494 0034B0F4  38 03 00 01 */	addi r0, r3, 1
/* 8034F498 0034B0F8  90 1B 00 08 */	stw r0, 8(r27)
lbl_8034F49C:
/* 8034F49C 0034B0FC  80 7B 00 08 */	lwz r3, 8(r27)
/* 8034F4A0 0034B100  80 1B 01 14 */	lwz r0, 0x114(r27)
/* 8034F4A4 0034B104  7C 03 00 00 */	cmpw r3, r0
/* 8034F4A8 0034B108  41 80 FE 6C */	blt lbl_8034F314
/* 8034F4AC 0034B10C  80 7A 05 78 */	lwz r3, 0x578(r26)
/* 8034F4B0 0034B110  20 03 05 78 */	subfic r0, r3, 0x578
/* 8034F4B4 0034B114  2C 00 00 00 */	cmpwi r0, 0
/* 8034F4B8 0034B118  40 81 00 10 */	ble lbl_8034F4C8
/* 8034F4BC 0034B11C  7F FA 19 AE */	stbx r31, r26, r3
/* 8034F4C0 0034B120  38 03 00 01 */	addi r0, r3, 1
/* 8034F4C4 0034B124  90 1A 05 78 */	stw r0, 0x578(r26)
lbl_8034F4C8:
/* 8034F4C8 0034B128  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034F4CC 0034B12C  93 FB 00 08 */	stw r31, 8(r27)
/* 8034F4D0 0034B130  38 03 00 01 */	addi r0, r3, 1
/* 8034F4D4 0034B134  90 1B 00 00 */	stw r0, 0(r27)
/* 8034F4D8 0034B138  93 FB 00 0C */	stw r31, 0xc(r27)
/* 8034F4DC 0034B13C  93 FB 00 10 */	stw r31, 0x10(r27)
/* 8034F4E0 0034B140  93 FB 01 14 */	stw r31, 0x114(r27)
lbl_8034F4E4:
/* 8034F4E4 0034B144  80 1B 00 00 */	lwz r0, 0(r27)
/* 8034F4E8 0034B148  2C 00 00 03 */	cmpwi r0, 3
/* 8034F4EC 0034B14C  41 80 FD AC */	blt lbl_8034F298
/* 8034F4F0 0034B150  7C 1A E8 AE */	lbzx r0, r26, r29
/* 8034F4F4 0034B154  38 60 00 01 */	li r3, 1
/* 8034F4F8 0034B158  60 00 00 80 */	ori r0, r0, 0x80
/* 8034F4FC 0034B15C  7C 1A E9 AE */	stbx r0, r26, r29
lbl_8034F500:
/* 8034F500 0034B160  39 61 00 30 */	addi r11, r1, 0x30
/* 8034F504 0034B164  4B E7 7C 61 */	bl _restgpr_23
/* 8034F508 0034B168  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8034F50C 0034B16C  7C 08 03 A6 */	mtlr r0
/* 8034F510 0034B170  38 21 00 30 */	addi r1, r1, 0x30
/* 8034F514 0034B174  4E 80 00 20 */	blr

.global qr_process_query
qr_process_query:
/* 8034F518 0034B178  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 8034F51C 0034B17C  7C 08 02 A6 */	mflr r0
/* 8034F520 0034B180  90 01 01 44 */	stw r0, 0x144(r1)
/* 8034F524 0034B184  39 61 01 40 */	addi r11, r1, 0x140
/* 8034F528 0034B188  4B E7 7B F9 */	bl _savegpr_25
/* 8034F52C 0034B18C  2C 06 00 03 */	cmpwi r6, 3
/* 8034F530 0034B190  7C FB 3B 78 */	mr r27, r7
/* 8034F534 0034B194  7C 79 1B 78 */	mr r25, r3
/* 8034F538 0034B198  7C 9A 23 78 */	mr r26, r4
/* 8034F53C 0034B19C  38 00 00 00 */	li r0, 0
/* 8034F540 0034B1A0  38 E0 00 00 */	li r7, 0
/* 8034F544 0034B1A4  3B A0 00 00 */	li r29, 0
/* 8034F548 0034B1A8  3B 80 00 00 */	li r28, 0
/* 8034F54C 0034B1AC  41 80 01 74 */	blt lbl_8034F6C0
/* 8034F550 0034B1B0  89 05 00 00 */	lbz r8, 0(r5)
/* 8034F554 0034B1B4  38 85 00 01 */	addi r4, r5, 1
/* 8034F558 0034B1B8  38 66 FF FF */	addi r3, r6, -1
/* 8034F55C 0034B1BC  2C 08 00 00 */	cmpwi r8, 0
/* 8034F560 0034B1C0  41 82 00 18 */	beq lbl_8034F578
/* 8034F564 0034B1C4  28 08 00 FF */	cmplwi r8, 0xff
/* 8034F568 0034B1C8  41 82 00 10 */	beq lbl_8034F578
/* 8034F56C 0034B1CC  7C 87 23 78 */	mr r7, r4
/* 8034F570 0034B1D0  7C 84 42 14 */	add r4, r4, r8
/* 8034F574 0034B1D4  7C 68 18 50 */	subf r3, r8, r3
lbl_8034F578:
/* 8034F578 0034B1D8  2C 03 00 02 */	cmpwi r3, 2
/* 8034F57C 0034B1DC  41 80 01 44 */	blt lbl_8034F6C0
/* 8034F580 0034B1E0  8B E4 00 00 */	lbz r31, 0(r4)
/* 8034F584 0034B1E4  38 84 00 01 */	addi r4, r4, 1
/* 8034F588 0034B1E8  38 63 FF FF */	addi r3, r3, -1
/* 8034F58C 0034B1EC  2C 1F 00 00 */	cmpwi r31, 0
/* 8034F590 0034B1F0  41 82 00 18 */	beq lbl_8034F5A8
/* 8034F594 0034B1F4  28 1F 00 FF */	cmplwi r31, 0xff
/* 8034F598 0034B1F8  41 82 00 10 */	beq lbl_8034F5A8
/* 8034F59C 0034B1FC  7C 9D 23 78 */	mr r29, r4
/* 8034F5A0 0034B200  7C 84 FA 14 */	add r4, r4, r31
/* 8034F5A4 0034B204  7C 7F 18 50 */	subf r3, r31, r3
lbl_8034F5A8:
/* 8034F5A8 0034B208  2C 03 00 01 */	cmpwi r3, 1
/* 8034F5AC 0034B20C  41 80 01 14 */	blt lbl_8034F6C0
/* 8034F5B0 0034B210  8B C4 00 00 */	lbz r30, 0(r4)
/* 8034F5B4 0034B214  38 84 00 01 */	addi r4, r4, 1
/* 8034F5B8 0034B218  38 63 FF FF */	addi r3, r3, -1
/* 8034F5BC 0034B21C  2C 1E 00 00 */	cmpwi r30, 0
/* 8034F5C0 0034B220  41 82 00 18 */	beq lbl_8034F5D8
/* 8034F5C4 0034B224  28 1E 00 FF */	cmplwi r30, 0xff
/* 8034F5C8 0034B228  41 82 00 10 */	beq lbl_8034F5D8
/* 8034F5CC 0034B22C  7C 9C 23 78 */	mr r28, r4
/* 8034F5D0 0034B230  7C 84 F2 14 */	add r4, r4, r30
/* 8034F5D4 0034B234  7C 7E 18 50 */	subf r3, r30, r3
lbl_8034F5D8:
/* 8034F5D8 0034B238  2C 03 00 00 */	cmpwi r3, 0
/* 8034F5DC 0034B23C  41 80 00 E4 */	blt lbl_8034F6C0
/* 8034F5E0 0034B240  40 81 00 08 */	ble lbl_8034F5E8
/* 8034F5E4 0034B244  88 04 00 00 */	lbz r0, 0(r4)
lbl_8034F5E8:
/* 8034F5E8 0034B248  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 8034F5EC 0034B24C  2C 00 00 01 */	cmpwi r0, 1
/* 8034F5F0 0034B250  40 82 00 70 */	bne lbl_8034F660
/* 8034F5F4 0034B254  38 00 00 00 */	li r0, 0
/* 8034F5F8 0034B258  3B E0 00 05 */	li r31, 5
/* 8034F5FC 0034B25C  90 01 00 0C */	stw r0, 0xc(r1)
/* 8034F600 0034B260  90 01 00 08 */	stw r0, 8(r1)
/* 8034F604 0034B264  90 01 00 10 */	stw r0, 0x10(r1)
/* 8034F608 0034B268  90 01 00 14 */	stw r0, 0x14(r1)
/* 8034F60C 0034B26C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034F610 0034B270  90 01 01 1C */	stw r0, 0x11c(r1)
/* 8034F614 0034B274  48 00 00 30 */	b lbl_8034F644
lbl_8034F618:
/* 8034F618 0034B278  80 79 00 00 */	lwz r3, 0(r25)
/* 8034F61C 0034B27C  7F 44 D3 78 */	mr r4, r26
/* 8034F620 0034B280  80 BA 05 78 */	lwz r5, 0x578(r26)
/* 8034F624 0034B284  7F 67 DB 78 */	mr r7, r27
/* 8034F628 0034B288  38 C0 00 00 */	li r6, 0
/* 8034F62C 0034B28C  39 00 00 08 */	li r8, 8
/* 8034F630 0034B290  4B FE 88 65 */	bl sendto
/* 8034F634 0034B294  93 FA 05 78 */	stw r31, 0x578(r26)
/* 8034F638 0034B298  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8034F63C 0034B29C  2C 00 00 07 */	cmpwi r0, 7
/* 8034F640 0034B2A0  41 81 00 80 */	bgt lbl_8034F6C0
lbl_8034F644:
/* 8034F644 0034B2A4  7F 23 CB 78 */	mr r3, r25
/* 8034F648 0034B2A8  7F 44 D3 78 */	mr r4, r26
/* 8034F64C 0034B2AC  38 A1 00 08 */	addi r5, r1, 8
/* 8034F650 0034B2B0  4B FF FB 79 */	bl qr_build_split_query_reply
/* 8034F654 0034B2B4  2C 03 00 01 */	cmpwi r3, 1
/* 8034F658 0034B2B8  41 82 FF C0 */	beq lbl_8034F618
/* 8034F65C 0034B2BC  48 00 00 64 */	b lbl_8034F6C0
lbl_8034F660:
/* 8034F660 0034B2C0  7F 23 CB 78 */	mr r3, r25
/* 8034F664 0034B2C4  7F 44 D3 78 */	mr r4, r26
/* 8034F668 0034B2C8  7D 06 43 78 */	mr r6, r8
/* 8034F66C 0034B2CC  38 A0 00 00 */	li r5, 0
/* 8034F670 0034B2D0  4B FF F8 45 */	bl qr_build_partial_query_reply
/* 8034F674 0034B2D4  7F 23 CB 78 */	mr r3, r25
/* 8034F678 0034B2D8  7F 44 D3 78 */	mr r4, r26
/* 8034F67C 0034B2DC  7F E6 FB 78 */	mr r6, r31
/* 8034F680 0034B2E0  7F A7 EB 78 */	mr r7, r29
/* 8034F684 0034B2E4  38 A0 00 01 */	li r5, 1
/* 8034F688 0034B2E8  4B FF F8 2D */	bl qr_build_partial_query_reply
/* 8034F68C 0034B2EC  7F 23 CB 78 */	mr r3, r25
/* 8034F690 0034B2F0  7F 44 D3 78 */	mr r4, r26
/* 8034F694 0034B2F4  7F C6 F3 78 */	mr r6, r30
/* 8034F698 0034B2F8  7F 87 E3 78 */	mr r7, r28
/* 8034F69C 0034B2FC  38 A0 00 02 */	li r5, 2
/* 8034F6A0 0034B300  4B FF F8 15 */	bl qr_build_partial_query_reply
/* 8034F6A4 0034B304  80 79 00 00 */	lwz r3, 0(r25)
/* 8034F6A8 0034B308  7F 44 D3 78 */	mr r4, r26
/* 8034F6AC 0034B30C  80 BA 05 78 */	lwz r5, 0x578(r26)
/* 8034F6B0 0034B310  7F 67 DB 78 */	mr r7, r27
/* 8034F6B4 0034B314  38 C0 00 00 */	li r6, 0
/* 8034F6B8 0034B318  39 00 00 08 */	li r8, 8
/* 8034F6BC 0034B31C  4B FE 87 D9 */	bl sendto
lbl_8034F6C0:
/* 8034F6C0 0034B320  39 61 01 40 */	addi r11, r1, 0x140
/* 8034F6C4 0034B324  4B E7 7A A9 */	bl _restgpr_25
/* 8034F6C8 0034B328  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8034F6CC 0034B32C  7C 08 03 A6 */	mtlr r0
/* 8034F6D0 0034B330  38 21 01 40 */	addi r1, r1, 0x140
/* 8034F6D4 0034B334  4E 80 00 20 */	blr

.global qr_process_client_message
qr_process_client_message:
/* 8034F6D8 0034B338  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8034F6DC 0034B33C  7C 08 02 A6 */	mflr r0
/* 8034F6E0 0034B340  2C 05 00 0A */	cmpwi r5, 0xa
/* 8034F6E4 0034B344  39 80 00 01 */	li r12, 1
/* 8034F6E8 0034B348  90 01 00 24 */	stw r0, 0x24(r1)
/* 8034F6EC 0034B34C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8034F6F0 0034B350  7C 7F 1B 78 */	mr r31, r3
/* 8034F6F4 0034B354  88 C2 A4 D0 */	lbz r6, lbl_80642AD0-_SDA2_BASE_(r2)
/* 8034F6F8 0034B358  89 62 A4 D1 */	lbz r11, lbl_80642AD1-_SDA2_BASE_(r2)
/* 8034F6FC 0034B35C  89 42 A4 D2 */	lbz r10, lbl_80642AD2-_SDA2_BASE_(r2)
/* 8034F700 0034B360  89 22 A4 D3 */	lbz r9, lbl_80642AD3-_SDA2_BASE_(r2)
/* 8034F704 0034B364  89 02 A4 D4 */	lbz r8, lbl_80642AD4-_SDA2_BASE_(r2)
/* 8034F708 0034B368  88 E2 A4 D5 */	lbz r7, lbl_80642AD5-_SDA2_BASE_(r2)
/* 8034F70C 0034B36C  41 80 00 98 */	blt lbl_8034F7A4
/* 8034F710 0034B370  88 04 00 00 */	lbz r0, 0(r4)
/* 8034F714 0034B374  54 C6 06 3E */	clrlwi r6, r6, 0x18
/* 8034F718 0034B378  7C 06 00 40 */	cmplw r6, r0
/* 8034F71C 0034B37C  41 82 00 0C */	beq lbl_8034F728
/* 8034F720 0034B380  39 80 00 00 */	li r12, 0
/* 8034F724 0034B384  48 00 00 84 */	b lbl_8034F7A8
lbl_8034F728:
/* 8034F728 0034B388  88 04 00 01 */	lbz r0, 1(r4)
/* 8034F72C 0034B38C  55 66 06 3E */	clrlwi r6, r11, 0x18
/* 8034F730 0034B390  7C 06 00 40 */	cmplw r6, r0
/* 8034F734 0034B394  41 82 00 0C */	beq lbl_8034F740
/* 8034F738 0034B398  39 80 00 00 */	li r12, 0
/* 8034F73C 0034B39C  48 00 00 6C */	b lbl_8034F7A8
lbl_8034F740:
/* 8034F740 0034B3A0  88 04 00 02 */	lbz r0, 2(r4)
/* 8034F744 0034B3A4  55 46 06 3E */	clrlwi r6, r10, 0x18
/* 8034F748 0034B3A8  7C 06 00 40 */	cmplw r6, r0
/* 8034F74C 0034B3AC  41 82 00 0C */	beq lbl_8034F758
/* 8034F750 0034B3B0  39 80 00 00 */	li r12, 0
/* 8034F754 0034B3B4  48 00 00 54 */	b lbl_8034F7A8
lbl_8034F758:
/* 8034F758 0034B3B8  88 04 00 03 */	lbz r0, 3(r4)
/* 8034F75C 0034B3BC  55 26 06 3E */	clrlwi r6, r9, 0x18
/* 8034F760 0034B3C0  7C 06 00 40 */	cmplw r6, r0
/* 8034F764 0034B3C4  41 82 00 0C */	beq lbl_8034F770
/* 8034F768 0034B3C8  39 80 00 00 */	li r12, 0
/* 8034F76C 0034B3CC  48 00 00 3C */	b lbl_8034F7A8
lbl_8034F770:
/* 8034F770 0034B3D0  88 04 00 04 */	lbz r0, 4(r4)
/* 8034F774 0034B3D4  55 06 06 3E */	clrlwi r6, r8, 0x18
/* 8034F778 0034B3D8  7C 06 00 40 */	cmplw r6, r0
/* 8034F77C 0034B3DC  41 82 00 0C */	beq lbl_8034F788
/* 8034F780 0034B3E0  39 80 00 00 */	li r12, 0
/* 8034F784 0034B3E4  48 00 00 24 */	b lbl_8034F7A8
lbl_8034F788:
/* 8034F788 0034B3E8  88 04 00 05 */	lbz r0, 5(r4)
/* 8034F78C 0034B3EC  54 E6 06 3E */	clrlwi r6, r7, 0x18
/* 8034F790 0034B3F0  7C 06 00 40 */	cmplw r6, r0
/* 8034F794 0034B3F4  41 82 00 14 */	beq lbl_8034F7A8
/* 8034F798 0034B3F8  39 80 00 00 */	li r12, 0
/* 8034F79C 0034B3FC  48 00 00 0C */	b lbl_8034F7A8
/* 8034F7A0 0034B400  48 00 00 08 */	b lbl_8034F7A8
lbl_8034F7A4:
/* 8034F7A4 0034B404  39 80 00 00 */	li r12, 0
lbl_8034F7A8:
/* 8034F7A8 0034B408  2C 0C 00 00 */	cmpwi r12, 0
/* 8034F7AC 0034B40C  41 82 00 3C */	beq lbl_8034F7E8
/* 8034F7B0 0034B410  38 61 00 08 */	addi r3, r1, 8
/* 8034F7B4 0034B414  38 A0 00 04 */	li r5, 4
/* 8034F7B8 0034B418  38 84 00 06 */	addi r4, r4, 6
/* 8034F7BC 0034B41C  4B CB 48 45 */	bl memcpy
/* 8034F7C0 0034B420  80 1F 00 A0 */	lwz r0, 0xa0(r31)
/* 8034F7C4 0034B424  2C 00 00 00 */	cmpwi r0, 0
/* 8034F7C8 0034B428  41 82 00 40 */	beq lbl_8034F808
/* 8034F7CC 0034B42C  80 61 00 08 */	lwz r3, 8(r1)
/* 8034F7D0 0034B430  4B FA 75 9D */	bl func_802F6D6C
/* 8034F7D4 0034B434  81 9F 00 A0 */	lwz r12, 0xa0(r31)
/* 8034F7D8 0034B438  80 9F 01 0C */	lwz r4, 0x10c(r31)
/* 8034F7DC 0034B43C  7D 89 03 A6 */	mtctr r12
/* 8034F7E0 0034B440  4E 80 04 21 */	bctrl
/* 8034F7E4 0034B444  48 00 00 24 */	b lbl_8034F808
lbl_8034F7E8:
/* 8034F7E8 0034B448  81 83 00 A4 */	lwz r12, 0xa4(r3)
/* 8034F7EC 0034B44C  2C 0C 00 00 */	cmpwi r12, 0
/* 8034F7F0 0034B450  41 82 00 18 */	beq lbl_8034F808
/* 8034F7F4 0034B454  7C 83 23 78 */	mr r3, r4
/* 8034F7F8 0034B458  7C A4 2B 78 */	mr r4, r5
/* 8034F7FC 0034B45C  80 BF 01 0C */	lwz r5, 0x10c(r31)
/* 8034F800 0034B460  7D 89 03 A6 */	mtctr r12
/* 8034F804 0034B464  4E 80 04 21 */	bctrl
lbl_8034F808:
/* 8034F808 0034B468  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8034F80C 0034B46C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8034F810 0034B470  7C 08 03 A6 */	mtlr r0
/* 8034F814 0034B474  38 21 00 20 */	addi r1, r1, 0x20
/* 8034F818 0034B478  4E 80 00 20 */	blr

.global qr2_parse_queryA
qr2_parse_queryA:
/* 8034F81C 0034B47C  94 21 F9 E0 */	stwu r1, -0x620(r1)
/* 8034F820 0034B480  7C 08 02 A6 */	mflr r0
/* 8034F824 0034B484  90 01 06 24 */	stw r0, 0x624(r1)
/* 8034F828 0034B488  39 61 06 20 */	addi r11, r1, 0x620
/* 8034F82C 0034B48C  4B E7 78 F9 */	bl _savegpr_26
/* 8034F830 0034B490  38 00 00 00 */	li r0, 0
/* 8034F834 0034B494  2C 03 00 00 */	cmpwi r3, 0
/* 8034F838 0034B498  90 01 06 00 */	stw r0, 0x600(r1)
/* 8034F83C 0034B49C  7C 7B 1B 78 */	mr r27, r3
/* 8034F840 0034B4A0  7C BC 2B 78 */	mr r28, r5
/* 8034F844 0034B4A4  7C DD 33 78 */	mr r29, r6
/* 8034F848 0034B4A8  40 82 00 08 */	bne lbl_8034F850
/* 8034F84C 0034B4AC  83 6D 92 E8 */	lwz r27, lbl_8063E5A8-_SDA_BASE_(r13)
lbl_8034F850:
/* 8034F850 0034B4B0  88 64 00 00 */	lbz r3, 0(r4)
/* 8034F854 0034B4B4  2C 03 00 3B */	cmpwi r3, 0x3b
/* 8034F858 0034B4B8  40 82 00 28 */	bne lbl_8034F880
/* 8034F85C 0034B4BC  81 9B 00 D4 */	lwz r12, 0xd4(r27)
/* 8034F860 0034B4C0  2C 0C 00 00 */	cmpwi r12, 0
/* 8034F864 0034B4C4  41 82 07 9C */	beq lbl_80350000
/* 8034F868 0034B4C8  7C 83 23 78 */	mr r3, r4
/* 8034F86C 0034B4CC  7F 84 E3 78 */	mr r4, r28
/* 8034F870 0034B4D0  7F A5 EB 78 */	mr r5, r29
/* 8034F874 0034B4D4  7D 89 03 A6 */	mtctr r12
/* 8034F878 0034B4D8  4E 80 04 21 */	bctrl
/* 8034F87C 0034B4DC  48 00 07 84 */	b lbl_80350000
lbl_8034F880:
/* 8034F880 0034B4E0  2C 05 00 07 */	cmpwi r5, 7
/* 8034F884 0034B4E4  41 80 07 7C */	blt lbl_80350000
/* 8034F888 0034B4E8  28 03 00 FE */	cmplwi r3, 0xfe
/* 8034F88C 0034B4EC  40 82 07 74 */	bne lbl_80350000
/* 8034F890 0034B4F0  88 04 00 01 */	lbz r0, 1(r4)
/* 8034F894 0034B4F4  28 00 00 FD */	cmplwi r0, 0xfd
/* 8034F898 0034B4F8  41 82 00 08 */	beq lbl_8034F8A0
/* 8034F89C 0034B4FC  48 00 07 64 */	b lbl_80350000
lbl_8034F8A0:
/* 8034F8A0 0034B500  80 1B 00 B8 */	lwz r0, 0xb8(r27)
/* 8034F8A4 0034B504  2C 00 00 00 */	cmpwi r0, 0
/* 8034F8A8 0034B508  40 81 00 0C */	ble lbl_8034F8B4
/* 8034F8AC 0034B50C  38 00 00 00 */	li r0, 0
/* 8034F8B0 0034B510  90 1B 00 B8 */	stw r0, 0xb8(r27)
lbl_8034F8B4:
/* 8034F8B4 0034B514  8B 44 00 02 */	lbz r26, 2(r4)
/* 8034F8B8 0034B518  3B E4 00 03 */	addi r31, r4, 3
/* 8034F8BC 0034B51C  3B C4 00 07 */	addi r30, r4, 7
/* 8034F8C0 0034B520  38 61 00 89 */	addi r3, r1, 0x89
/* 8034F8C4 0034B524  9B 41 00 88 */	stb r26, 0x88(r1)
/* 8034F8C8 0034B528  7F E4 FB 78 */	mr r4, r31
/* 8034F8CC 0034B52C  38 A0 00 04 */	li r5, 4
/* 8034F8D0 0034B530  3B 9C FF F9 */	addi r28, r28, -7
/* 8034F8D4 0034B534  4B CB 47 2D */	bl memcpy
/* 8034F8D8 0034B538  7F 40 07 74 */	extsb r0, r26
/* 8034F8DC 0034B53C  38 A0 00 05 */	li r5, 5
/* 8034F8E0 0034B540  28 00 00 09 */	cmplwi r0, 9
/* 8034F8E4 0034B544  90 A1 06 00 */	stw r5, 0x600(r1)
/* 8034F8E8 0034B548  41 81 07 18 */	bgt lbl_80350000
/* 8034F8EC 0034B54C  3C 60 80 45 */	lis r3, lbl_8044BA20@ha
/* 8034F8F0 0034B550  54 00 10 3A */	slwi r0, r0, 2
/* 8034F8F4 0034B554  38 63 BA 20 */	addi r3, r3, lbl_8044BA20@l
/* 8034F8F8 0034B558  7C 63 00 2E */	lwzx r3, r3, r0
/* 8034F8FC 0034B55C  7C 69 03 A6 */	mtctr r3
/* 8034F900 0034B560  4E 80 04 20 */	bctr
/* 8034F904 0034B564  3B 80 00 00 */	li r28, 0
/* 8034F908 0034B568  4B FE 96 D1 */	bl current_time
/* 8034F90C 0034B56C  88 1B 01 10 */	lbz r0, 0x110(r27)
/* 8034F910 0034B570  7C 7F 1B 78 */	mr r31, r3
/* 8034F914 0034B574  54 00 06 31 */	rlwinm. r0, r0, 0, 0x18, 0x18
/* 8034F918 0034B578  40 82 00 78 */	bne lbl_8034F990
/* 8034F91C 0034B57C  38 61 00 1C */	addi r3, r1, 0x1c
/* 8034F920 0034B580  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8034F924 0034B584  38 A0 00 00 */	li r5, 0
/* 8034F928 0034B588  4C C6 31 82 */	crclr 6
/* 8034F92C 0034B58C  4B E7 D1 D1 */	bl sprintf
/* 8034F930 0034B590  38 61 00 1C */	addi r3, r1, 0x1c
/* 8034F934 0034B594  4B E7 72 31 */	bl strlen
/* 8034F938 0034B598  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034F93C 0034B59C  3B 83 00 01 */	addi r28, r3, 1
/* 8034F940 0034B5A0  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034F944 0034B5A4  7C 1C 18 00 */	cmpw r28, r3
/* 8034F948 0034B5A8  40 81 00 08 */	ble lbl_8034F950
/* 8034F94C 0034B5AC  7C 7C 1B 78 */	mr r28, r3
lbl_8034F950:
/* 8034F950 0034B5B0  2C 1C 00 00 */	cmpwi r28, 0
/* 8034F954 0034B5B4  40 81 00 34 */	ble lbl_8034F988
/* 8034F958 0034B5B8  38 61 00 88 */	addi r3, r1, 0x88
/* 8034F95C 0034B5BC  7F 85 E3 78 */	mr r5, r28
/* 8034F960 0034B5C0  7C 63 02 14 */	add r3, r3, r0
/* 8034F964 0034B5C4  38 81 00 1C */	addi r4, r1, 0x1c
/* 8034F968 0034B5C8  4B CB 46 99 */	bl memcpy
/* 8034F96C 0034B5CC  80 61 06 00 */	lwz r3, 0x600(r1)
/* 8034F970 0034B5D0  38 01 00 88 */	addi r0, r1, 0x88
/* 8034F974 0034B5D4  38 80 00 00 */	li r4, 0
/* 8034F978 0034B5D8  7C 63 E2 14 */	add r3, r3, r28
/* 8034F97C 0034B5DC  90 61 06 00 */	stw r3, 0x600(r1)
/* 8034F980 0034B5E0  7C 63 02 14 */	add r3, r3, r0
/* 8034F984 0034B5E4  98 83 FF FF */	stb r4, -1(r3)
lbl_8034F988:
/* 8034F988 0034B5E8  38 00 00 01 */	li r0, 1
/* 8034F98C 0034B5EC  48 00 00 D8 */	b lbl_8034FA64
lbl_8034F990:
/* 8034F990 0034B5F0  38 00 00 28 */	li r0, 0x28
/* 8034F994 0034B5F4  7F 63 DB 78 */	mr r3, r27
/* 8034F998 0034B5F8  7C 09 03 A6 */	mtctr r0
lbl_8034F99C:
/* 8034F99C 0034B5FC  80 03 01 18 */	lwz r0, 0x118(r3)
/* 8034F9A0 0034B600  2C 00 00 00 */	cmpwi r0, 0
/* 8034F9A4 0034B604  40 82 00 B0 */	bne lbl_8034FA54
/* 8034F9A8 0034B608  57 9A 20 36 */	slwi r26, r28, 4
/* 8034F9AC 0034B60C  80 7D 00 00 */	lwz r3, 0(r29)
/* 8034F9B0 0034B610  80 1D 00 04 */	lwz r0, 4(r29)
/* 8034F9B4 0034B614  7F DB D2 14 */	add r30, r27, r26
/* 8034F9B8 0034B618  90 7E 01 14 */	stw r3, 0x114(r30)
/* 8034F9BC 0034B61C  90 1E 01 18 */	stw r0, 0x118(r30)
/* 8034F9C0 0034B620  4B E7 D3 7D */	bl rand
/* 8034F9C4 0034B624  7C 7C 1B 78 */	mr r28, r3
/* 8034F9C8 0034B628  4B E7 D3 75 */	bl rand
/* 8034F9CC 0034B62C  54 60 80 1E */	slwi r0, r3, 0x10
/* 8034F9D0 0034B630  7C 03 E3 78 */	or r3, r0, r28
/* 8034F9D4 0034B634  4B FA 73 A5 */	bl func_802F6D78
/* 8034F9D8 0034B638  90 7E 01 1C */	stw r3, 0x11c(r30)
/* 8034F9DC 0034B63C  38 61 00 30 */	addi r3, r1, 0x30
/* 8034F9E0 0034B640  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8034F9E4 0034B644  93 FE 01 20 */	stw r31, 0x120(r30)
/* 8034F9E8 0034B648  80 BE 01 1C */	lwz r5, 0x11c(r30)
/* 8034F9EC 0034B64C  4C C6 31 82 */	crclr 6
/* 8034F9F0 0034B650  4B E7 D1 0D */	bl sprintf
/* 8034F9F4 0034B654  38 61 00 30 */	addi r3, r1, 0x30
/* 8034F9F8 0034B658  4B E7 71 6D */	bl strlen
/* 8034F9FC 0034B65C  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FA00 0034B660  3B 83 00 01 */	addi r28, r3, 1
/* 8034FA04 0034B664  20 60 05 78 */	subfic r3, r0, 0x578
/* 8034FA08 0034B668  7C 1C 18 00 */	cmpw r28, r3
/* 8034FA0C 0034B66C  40 81 00 08 */	ble lbl_8034FA14
/* 8034FA10 0034B670  7C 7C 1B 78 */	mr r28, r3
lbl_8034FA14:
/* 8034FA14 0034B674  2C 1C 00 00 */	cmpwi r28, 0
/* 8034FA18 0034B678  40 81 00 34 */	ble lbl_8034FA4C
/* 8034FA1C 0034B67C  38 61 00 88 */	addi r3, r1, 0x88
/* 8034FA20 0034B680  7F 85 E3 78 */	mr r5, r28
/* 8034FA24 0034B684  7C 63 02 14 */	add r3, r3, r0
/* 8034FA28 0034B688  38 81 00 30 */	addi r4, r1, 0x30
/* 8034FA2C 0034B68C  4B CB 45 D5 */	bl memcpy
/* 8034FA30 0034B690  80 61 06 00 */	lwz r3, 0x600(r1)
/* 8034FA34 0034B694  38 01 00 88 */	addi r0, r1, 0x88
/* 8034FA38 0034B698  38 80 00 00 */	li r4, 0
/* 8034FA3C 0034B69C  7C 63 E2 14 */	add r3, r3, r28
/* 8034FA40 0034B6A0  90 61 06 00 */	stw r3, 0x600(r1)
/* 8034FA44 0034B6A4  7C 63 02 14 */	add r3, r3, r0
/* 8034FA48 0034B6A8  98 83 FF FF */	stb r4, -1(r3)
lbl_8034FA4C:
/* 8034FA4C 0034B6AC  38 00 00 01 */	li r0, 1
/* 8034FA50 0034B6B0  48 00 00 14 */	b lbl_8034FA64
lbl_8034FA54:
/* 8034FA54 0034B6B4  38 63 00 10 */	addi r3, r3, 0x10
/* 8034FA58 0034B6B8  3B 9C 00 01 */	addi r28, r28, 1
/* 8034FA5C 0034B6BC  42 00 FF 40 */	bdnz lbl_8034F99C
/* 8034FA60 0034B6C0  38 00 00 00 */	li r0, 0
lbl_8034FA64:
/* 8034FA64 0034B6C4  2C 00 00 00 */	cmpwi r0, 0
/* 8034FA68 0034B6C8  40 82 05 7C */	bne lbl_8034FFE4
/* 8034FA6C 0034B6CC  48 00 05 94 */	b lbl_80350000
/* 8034FA70 0034B6D0  88 1B 01 10 */	lbz r0, 0x110(r27)
/* 8034FA74 0034B6D4  54 00 06 30 */	rlwinm r0, r0, 0, 0x18, 0x18
/* 8034FA78 0034B6D8  2C 00 00 80 */	cmpwi r0, 0x80
/* 8034FA7C 0034B6DC  40 82 00 A0 */	bne lbl_8034FB1C
/* 8034FA80 0034B6E0  2C 1C 00 04 */	cmpwi r28, 4
/* 8034FA84 0034B6E4  41 80 05 7C */	blt lbl_80350000
/* 8034FA88 0034B6E8  80 7E 00 00 */	lwz r3, 0(r30)
/* 8034FA8C 0034B6EC  4B FA 72 E1 */	bl func_802F6D6C
/* 8034FA90 0034B6F0  38 00 00 28 */	li r0, 0x28
/* 8034FA94 0034B6F4  7F 67 DB 78 */	mr r7, r27
/* 8034FA98 0034B6F8  38 C0 00 00 */	li r6, 0
/* 8034FA9C 0034B6FC  7C 09 03 A6 */	mtctr r0
/* 8034FAA0 0034B700  3B DE 00 04 */	addi r30, r30, 4
/* 8034FAA4 0034B704  3B 9C FF FC */	addi r28, r28, -4
lbl_8034FAA8:
/* 8034FAA8 0034B708  80 BD 00 04 */	lwz r5, 4(r29)
/* 8034FAAC 0034B70C  80 07 01 18 */	lwz r0, 0x118(r7)
/* 8034FAB0 0034B710  7C 05 00 40 */	cmplw r5, r0
/* 8034FAB4 0034B714  40 82 00 50 */	bne lbl_8034FB04
/* 8034FAB8 0034B718  A0 9D 00 02 */	lhz r4, 2(r29)
/* 8034FABC 0034B71C  A0 07 01 16 */	lhz r0, 0x116(r7)
/* 8034FAC0 0034B720  7C 04 00 40 */	cmplw r4, r0
/* 8034FAC4 0034B724  40 82 00 40 */	bne lbl_8034FB04
/* 8034FAC8 0034B728  54 C0 20 36 */	slwi r0, r6, 4
/* 8034FACC 0034B72C  7C 9B 02 14 */	add r4, r27, r0
/* 8034FAD0 0034B730  80 04 01 1C */	lwz r0, 0x11c(r4)
/* 8034FAD4 0034B734  7C 03 00 40 */	cmplw r3, r0
/* 8034FAD8 0034B738  40 82 00 18 */	bne lbl_8034FAF0
/* 8034FADC 0034B73C  38 00 00 00 */	li r0, 0
/* 8034FAE0 0034B740  38 60 00 01 */	li r3, 1
/* 8034FAE4 0034B744  90 04 01 18 */	stw r0, 0x118(r4)
/* 8034FAE8 0034B748  B0 04 01 16 */	sth r0, 0x116(r4)
/* 8034FAEC 0034B74C  48 00 00 28 */	b lbl_8034FB14
lbl_8034FAF0:
/* 8034FAF0 0034B750  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8034FAF4 0034B754  38 61 00 10 */	addi r3, r1, 0x10
/* 8034FAF8 0034B758  4B FA 72 21 */	bl func_802F6D18
/* 8034FAFC 0034B75C  38 60 00 00 */	li r3, 0
/* 8034FB00 0034B760  48 00 00 14 */	b lbl_8034FB14
lbl_8034FB04:
/* 8034FB04 0034B764  38 E7 00 10 */	addi r7, r7, 0x10
/* 8034FB08 0034B768  38 C6 00 01 */	addi r6, r6, 1
/* 8034FB0C 0034B76C  42 00 FF 9C */	bdnz lbl_8034FAA8
/* 8034FB10 0034B770  38 60 00 00 */	li r3, 0
lbl_8034FB14:
/* 8034FB14 0034B774  2C 03 00 00 */	cmpwi r3, 0
/* 8034FB18 0034B778  41 82 04 E8 */	beq lbl_80350000
lbl_8034FB1C:
/* 8034FB1C 0034B77C  7F 63 DB 78 */	mr r3, r27
/* 8034FB20 0034B780  7F C5 F3 78 */	mr r5, r30
/* 8034FB24 0034B784  7F 86 E3 78 */	mr r6, r28
/* 8034FB28 0034B788  7F A7 EB 78 */	mr r7, r29
/* 8034FB2C 0034B78C  38 81 00 88 */	addi r4, r1, 0x88
/* 8034FB30 0034B790  4B FF F9 E9 */	bl qr_process_query
/* 8034FB34 0034B794  48 00 04 CC */	b lbl_80350000
/* 8034FB38 0034B798  38 00 00 00 */	li r0, 0
/* 8034FB3C 0034B79C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FB40 0034B7A0  88 7F 00 00 */	lbz r3, 0(r31)
/* 8034FB44 0034B7A4  88 1B 00 84 */	lbz r0, 0x84(r27)
/* 8034FB48 0034B7A8  7C 63 07 74 */	extsb r3, r3
/* 8034FB4C 0034B7AC  7C 00 07 74 */	extsb r0, r0
/* 8034FB50 0034B7B0  7C 03 00 00 */	cmpw r3, r0
/* 8034FB54 0034B7B4  40 82 04 AC */	bne lbl_80350000
/* 8034FB58 0034B7B8  38 00 00 01 */	li r0, 1
/* 8034FB5C 0034B7BC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FB60 0034B7C0  88 7F 00 01 */	lbz r3, 1(r31)
/* 8034FB64 0034B7C4  88 1B 00 85 */	lbz r0, 0x85(r27)
/* 8034FB68 0034B7C8  7C 63 07 74 */	extsb r3, r3
/* 8034FB6C 0034B7CC  7C 00 07 74 */	extsb r0, r0
/* 8034FB70 0034B7D0  7C 03 00 00 */	cmpw r3, r0
/* 8034FB74 0034B7D4  40 82 04 8C */	bne lbl_80350000
/* 8034FB78 0034B7D8  38 00 00 02 */	li r0, 2
/* 8034FB7C 0034B7DC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FB80 0034B7E0  88 7F 00 02 */	lbz r3, 2(r31)
/* 8034FB84 0034B7E4  88 1B 00 86 */	lbz r0, 0x86(r27)
/* 8034FB88 0034B7E8  7C 63 07 74 */	extsb r3, r3
/* 8034FB8C 0034B7EC  7C 00 07 74 */	extsb r0, r0
/* 8034FB90 0034B7F0  7C 03 00 00 */	cmpw r3, r0
/* 8034FB94 0034B7F4  40 82 04 6C */	bne lbl_80350000
/* 8034FB98 0034B7F8  38 00 00 03 */	li r0, 3
/* 8034FB9C 0034B7FC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FBA0 0034B800  88 7F 00 03 */	lbz r3, 3(r31)
/* 8034FBA4 0034B804  88 1B 00 87 */	lbz r0, 0x87(r27)
/* 8034FBA8 0034B808  7C 63 07 74 */	extsb r3, r3
/* 8034FBAC 0034B80C  7C 00 07 74 */	extsb r0, r0
/* 8034FBB0 0034B810  7C 03 00 00 */	cmpw r3, r0
/* 8034FBB4 0034B814  40 82 04 4C */	bne lbl_80350000
/* 8034FBB8 0034B818  38 00 00 04 */	li r0, 4
/* 8034FBBC 0034B81C  2C 1C 00 0F */	cmpwi r28, 0xf
/* 8034FBC0 0034B820  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FBC4 0034B824  41 80 00 A8 */	blt lbl_8034FC6C
/* 8034FBC8 0034B828  7F 5E E2 14 */	add r26, r30, r28
/* 8034FBCC 0034B82C  38 A1 00 14 */	addi r5, r1, 0x14
/* 8034FBD0 0034B830  38 7A FF F1 */	addi r3, r26, -15
/* 8034FBD4 0034B834  38 8D 92 FC */	addi r4, r13, lbl_8063E5BC-_SDA_BASE_
/* 8034FBD8 0034B838  4C C6 31 82 */	crclr 6
/* 8034FBDC 0034B83C  4B E7 E6 2D */	bl sscanf
/* 8034FBE0 0034B840  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8034FBE4 0034B844  98 1B 01 10 */	stb r0, 0x110(r27)
/* 8034FBE8 0034B848  80 1B 00 A8 */	lwz r0, 0xa8(r27)
/* 8034FBEC 0034B84C  2C 00 00 00 */	cmpwi r0, 0
/* 8034FBF0 0034B850  41 82 00 7C */	beq lbl_8034FC6C
/* 8034FBF4 0034B854  3C 80 80 45 */	lis r4, lbl_8044BA14@ha
/* 8034FBF8 0034B858  38 7A FF F3 */	addi r3, r26, -13
/* 8034FBFC 0034B85C  38 84 BA 14 */	addi r4, r4, lbl_8044BA14@l
/* 8034FC00 0034B860  38 A1 00 08 */	addi r5, r1, 8
/* 8034FC04 0034B864  38 C1 00 0C */	addi r6, r1, 0xc
/* 8034FC08 0034B868  4C C6 31 82 */	crclr 6
/* 8034FC0C 0034B86C  4B E7 E5 FD */	bl sscanf
/* 8034FC10 0034B870  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8034FC14 0034B874  80 61 00 08 */	lwz r3, 8(r1)
/* 8034FC18 0034B878  54 1F 04 3E */	clrlwi r31, r0, 0x10
/* 8034FC1C 0034B87C  4B FA 71 5D */	bl func_802F6D78
/* 8034FC20 0034B880  2C 03 00 00 */	cmpwi r3, 0
/* 8034FC24 0034B884  90 61 00 08 */	stw r3, 8(r1)
/* 8034FC28 0034B888  41 82 00 44 */	beq lbl_8034FC6C
/* 8034FC2C 0034B88C  2C 1F 00 00 */	cmpwi r31, 0
/* 8034FC30 0034B890  41 82 00 3C */	beq lbl_8034FC6C
/* 8034FC34 0034B894  80 1B 01 04 */	lwz r0, 0x104(r27)
/* 8034FC38 0034B898  7C 00 18 40 */	cmplw r0, r3
/* 8034FC3C 0034B89C  40 82 00 10 */	bne lbl_8034FC4C
/* 8034FC40 0034B8A0  A0 1B 01 08 */	lhz r0, 0x108(r27)
/* 8034FC44 0034B8A4  7C 00 F8 40 */	cmplw r0, r31
/* 8034FC48 0034B8A8  41 82 00 24 */	beq lbl_8034FC6C
lbl_8034FC4C:
/* 8034FC4C 0034B8AC  90 7B 01 04 */	stw r3, 0x104(r27)
/* 8034FC50 0034B8B0  7F E4 FB 78 */	mr r4, r31
/* 8034FC54 0034B8B4  B3 FB 01 08 */	sth r31, 0x108(r27)
/* 8034FC58 0034B8B8  81 9B 00 A8 */	lwz r12, 0xa8(r27)
/* 8034FC5C 0034B8BC  80 61 00 08 */	lwz r3, 8(r1)
/* 8034FC60 0034B8C0  80 BB 01 0C */	lwz r5, 0x10c(r27)
/* 8034FC64 0034B8C4  7D 89 03 A6 */	mtctr r12
/* 8034FC68 0034B8C8  4E 80 04 21 */	bctrl
lbl_8034FC6C:
/* 8034FC6C 0034B8CC  2C 1C 00 01 */	cmpwi r28, 1
/* 8034FC70 0034B8D0  41 80 03 74 */	blt lbl_8034FFE4
/* 8034FC74 0034B8D4  2C 1C 00 41 */	cmpwi r28, 0x41
/* 8034FC78 0034B8D8  41 81 03 6C */	bgt lbl_8034FFE4
/* 8034FC7C 0034B8DC  7C 7C F2 14 */	add r3, r28, r30
/* 8034FC80 0034B8E0  88 03 FF FF */	lbz r0, -1(r3)
/* 8034FC84 0034B8E4  7C 00 07 75 */	extsb. r0, r0
/* 8034FC88 0034B8E8  40 82 03 5C */	bne lbl_8034FFE4
/* 8034FC8C 0034B8EC  7F C4 F3 78 */	mr r4, r30
/* 8034FC90 0034B8F0  38 61 00 44 */	addi r3, r1, 0x44
/* 8034FC94 0034B8F4  4B E7 E6 3D */	bl strcpy
/* 8034FC98 0034B8F8  38 7B 00 44 */	addi r3, r27, 0x44
/* 8034FC9C 0034B8FC  4B E7 6E C9 */	bl strlen
/* 8034FCA0 0034B900  7C 64 1B 78 */	mr r4, r3
/* 8034FCA4 0034B904  38 7B 00 44 */	addi r3, r27, 0x44
/* 8034FCA8 0034B908  38 A1 00 44 */	addi r5, r1, 0x44
/* 8034FCAC 0034B90C  38 DC FF FF */	addi r6, r28, -1
/* 8034FCB0 0034B910  4B FF EE 19 */	bl gs_encrypt
/* 8034FCB4 0034B914  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FCB8 0034B918  38 A1 00 88 */	addi r5, r1, 0x88
/* 8034FCBC 0034B91C  38 61 00 44 */	addi r3, r1, 0x44
/* 8034FCC0 0034B920  38 9C FF FF */	addi r4, r28, -1
/* 8034FCC4 0034B924  7C A5 02 14 */	add r5, r5, r0
/* 8034FCC8 0034B928  4B FF EC 69 */	bl gs_encode
/* 8034FCCC 0034B92C  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FCD0 0034B930  38 61 00 88 */	addi r3, r1, 0x88
/* 8034FCD4 0034B934  7C 63 02 14 */	add r3, r3, r0
/* 8034FCD8 0034B938  4B E7 6E 8D */	bl strlen
/* 8034FCDC 0034B93C  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FCE0 0034B940  7C 63 02 14 */	add r3, r3, r0
/* 8034FCE4 0034B944  38 03 00 01 */	addi r0, r3, 1
/* 8034FCE8 0034B948  90 01 06 00 */	stw r0, 0x600(r1)
/* 8034FCEC 0034B94C  48 00 02 F8 */	b lbl_8034FFE4
/* 8034FCF0 0034B950  2C 1C 00 20 */	cmpwi r28, 0x20
/* 8034FCF4 0034B954  40 81 00 08 */	ble lbl_8034FCFC
/* 8034FCF8 0034B958  3B 80 00 20 */	li r28, 0x20
lbl_8034FCFC:
/* 8034FCFC 0034B95C  38 80 00 05 */	li r4, 5
/* 8034FD00 0034B960  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FD04 0034B964  38 61 00 88 */	addi r3, r1, 0x88
/* 8034FD08 0034B968  98 81 00 88 */	stb r4, 0x88(r1)
/* 8034FD0C 0034B96C  7F C4 F3 78 */	mr r4, r30
/* 8034FD10 0034B970  7F 85 E3 78 */	mr r5, r28
/* 8034FD14 0034B974  7C 63 02 14 */	add r3, r3, r0
/* 8034FD18 0034B978  4B CB 42 E9 */	bl memcpy
/* 8034FD1C 0034B97C  80 01 06 00 */	lwz r0, 0x600(r1)
/* 8034FD20 0034B980  7C 00 E2 14 */	add r0, r0, r28
/* 8034FD24 0034B984  90 01 06 00 */	stw r0, 0x600(r1)
/* 8034FD28 0034B988  48 00 02 BC */	b lbl_8034FFE4
/* 8034FD2C 0034B98C  80 1B 00 B8 */	lwz r0, 0xb8(r27)
/* 8034FD30 0034B990  2C 00 FF FF */	cmpwi r0, -1
/* 8034FD34 0034B994  41 82 02 CC */	beq lbl_80350000
/* 8034FD38 0034B998  38 00 00 00 */	li r0, 0
/* 8034FD3C 0034B99C  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FD40 0034B9A0  88 7F 00 00 */	lbz r3, 0(r31)
/* 8034FD44 0034B9A4  88 1B 00 84 */	lbz r0, 0x84(r27)
/* 8034FD48 0034B9A8  7C 63 07 74 */	extsb r3, r3
/* 8034FD4C 0034B9AC  7C 00 07 74 */	extsb r0, r0
/* 8034FD50 0034B9B0  7C 03 00 00 */	cmpw r3, r0
/* 8034FD54 0034B9B4  40 82 02 AC */	bne lbl_80350000
/* 8034FD58 0034B9B8  38 00 00 01 */	li r0, 1
/* 8034FD5C 0034B9BC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FD60 0034B9C0  88 7F 00 01 */	lbz r3, 1(r31)
/* 8034FD64 0034B9C4  88 1B 00 85 */	lbz r0, 0x85(r27)
/* 8034FD68 0034B9C8  7C 63 07 74 */	extsb r3, r3
/* 8034FD6C 0034B9CC  7C 00 07 74 */	extsb r0, r0
/* 8034FD70 0034B9D0  7C 03 00 00 */	cmpw r3, r0
/* 8034FD74 0034B9D4  40 82 02 8C */	bne lbl_80350000
/* 8034FD78 0034B9D8  38 00 00 02 */	li r0, 2
/* 8034FD7C 0034B9DC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FD80 0034B9E0  88 7F 00 02 */	lbz r3, 2(r31)
/* 8034FD84 0034B9E4  88 1B 00 86 */	lbz r0, 0x86(r27)
/* 8034FD88 0034B9E8  7C 63 07 74 */	extsb r3, r3
/* 8034FD8C 0034B9EC  7C 00 07 74 */	extsb r0, r0
/* 8034FD90 0034B9F0  7C 03 00 00 */	cmpw r3, r0
/* 8034FD94 0034B9F4  40 82 02 6C */	bne lbl_80350000
/* 8034FD98 0034B9F8  38 00 00 03 */	li r0, 3
/* 8034FD9C 0034B9FC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FDA0 0034BA00  88 7F 00 03 */	lbz r3, 3(r31)
/* 8034FDA4 0034BA04  88 1B 00 87 */	lbz r0, 0x87(r27)
/* 8034FDA8 0034BA08  7C 63 07 74 */	extsb r3, r3
/* 8034FDAC 0034BA0C  7C 00 07 74 */	extsb r0, r0
/* 8034FDB0 0034BA10  7C 03 00 00 */	cmpw r3, r0
/* 8034FDB4 0034BA14  40 82 02 4C */	bne lbl_80350000
/* 8034FDB8 0034BA18  38 00 00 04 */	li r0, 4
/* 8034FDBC 0034BA1C  2C 1C 00 02 */	cmpwi r28, 2
/* 8034FDC0 0034BA20  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FDC4 0034BA24  41 80 02 3C */	blt lbl_80350000
/* 8034FDC8 0034BA28  38 00 FF FF */	li r0, -1
/* 8034FDCC 0034BA2C  38 9E 00 01 */	addi r4, r30, 1
/* 8034FDD0 0034BA30  90 1B 00 B8 */	stw r0, 0xb8(r27)
/* 8034FDD4 0034BA34  88 7E 00 00 */	lbz r3, 0(r30)
/* 8034FDD8 0034BA38  81 9B 00 9C */	lwz r12, 0x9c(r27)
/* 8034FDDC 0034BA3C  7C 63 07 74 */	extsb r3, r3
/* 8034FDE0 0034BA40  80 BB 01 0C */	lwz r5, 0x10c(r27)
/* 8034FDE4 0034BA44  7D 89 03 A6 */	mtctr r12
/* 8034FDE8 0034BA48  4E 80 04 21 */	bctrl
/* 8034FDEC 0034BA4C  48 00 02 14 */	b lbl_80350000
/* 8034FDF0 0034BA50  38 00 00 00 */	li r0, 0
/* 8034FDF4 0034BA54  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FDF8 0034BA58  88 7F 00 00 */	lbz r3, 0(r31)
/* 8034FDFC 0034BA5C  88 1B 00 84 */	lbz r0, 0x84(r27)
/* 8034FE00 0034BA60  7C 63 07 74 */	extsb r3, r3
/* 8034FE04 0034BA64  7C 00 07 74 */	extsb r0, r0
/* 8034FE08 0034BA68  7C 03 00 00 */	cmpw r3, r0
/* 8034FE0C 0034BA6C  40 82 01 F4 */	bne lbl_80350000
/* 8034FE10 0034BA70  38 00 00 01 */	li r0, 1
/* 8034FE14 0034BA74  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FE18 0034BA78  88 7F 00 01 */	lbz r3, 1(r31)
/* 8034FE1C 0034BA7C  88 1B 00 85 */	lbz r0, 0x85(r27)
/* 8034FE20 0034BA80  7C 63 07 74 */	extsb r3, r3
/* 8034FE24 0034BA84  7C 00 07 74 */	extsb r0, r0
/* 8034FE28 0034BA88  7C 03 00 00 */	cmpw r3, r0
/* 8034FE2C 0034BA8C  40 82 01 D4 */	bne lbl_80350000
/* 8034FE30 0034BA90  38 00 00 02 */	li r0, 2
/* 8034FE34 0034BA94  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FE38 0034BA98  88 7F 00 02 */	lbz r3, 2(r31)
/* 8034FE3C 0034BA9C  88 1B 00 86 */	lbz r0, 0x86(r27)
/* 8034FE40 0034BAA0  7C 63 07 74 */	extsb r3, r3
/* 8034FE44 0034BAA4  7C 00 07 74 */	extsb r0, r0
/* 8034FE48 0034BAA8  7C 03 00 00 */	cmpw r3, r0
/* 8034FE4C 0034BAAC  40 82 01 B4 */	bne lbl_80350000
/* 8034FE50 0034BAB0  38 00 00 03 */	li r0, 3
/* 8034FE54 0034BAB4  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FE58 0034BAB8  88 7F 00 03 */	lbz r3, 3(r31)
/* 8034FE5C 0034BABC  88 1B 00 87 */	lbz r0, 0x87(r27)
/* 8034FE60 0034BAC0  7C 63 07 74 */	extsb r3, r3
/* 8034FE64 0034BAC4  7C 00 07 74 */	extsb r0, r0
/* 8034FE68 0034BAC8  7C 03 00 00 */	cmpw r3, r0
/* 8034FE6C 0034BACC  40 82 01 94 */	bne lbl_80350000
/* 8034FE70 0034BAD0  38 00 00 04 */	li r0, 4
/* 8034FE74 0034BAD4  2C 1C 00 04 */	cmpwi r28, 4
/* 8034FE78 0034BAD8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8034FE7C 0034BADC  41 80 01 84 */	blt lbl_80350000
/* 8034FE80 0034BAE0  38 00 00 07 */	li r0, 7
/* 8034FE84 0034BAE4  38 61 00 88 */	addi r3, r1, 0x88
/* 8034FE88 0034BAE8  98 01 00 88 */	stb r0, 0x88(r1)
/* 8034FE8C 0034BAEC  7C 63 2A 14 */	add r3, r3, r5
/* 8034FE90 0034BAF0  7F C4 F3 78 */	mr r4, r30
/* 8034FE94 0034BAF4  38 A0 00 04 */	li r5, 4
/* 8034FE98 0034BAF8  4B CB 41 69 */	bl memcpy
/* 8034FE9C 0034BAFC  80 C1 06 00 */	lwz r6, 0x600(r1)
/* 8034FEA0 0034BB00  7F C4 F3 78 */	mr r4, r30
/* 8034FEA4 0034BB04  38 61 00 18 */	addi r3, r1, 0x18
/* 8034FEA8 0034BB08  38 A0 00 04 */	li r5, 4
/* 8034FEAC 0034BB0C  38 06 00 04 */	addi r0, r6, 4
/* 8034FEB0 0034BB10  90 01 06 00 */	stw r0, 0x600(r1)
/* 8034FEB4 0034BB14  4B CB 41 4D */	bl memcpy
/* 8034FEB8 0034BB18  80 C1 00 18 */	lwz r6, 0x18(r1)
/* 8034FEBC 0034BB1C  80 1B 00 D8 */	lwz r0, 0xd8(r27)
/* 8034FEC0 0034BB20  7C 06 00 00 */	cmpw r6, r0
/* 8034FEC4 0034BB24  40 82 00 0C */	bne lbl_8034FED0
/* 8034FEC8 0034BB28  38 A0 00 01 */	li r5, 1
/* 8034FECC 0034BB2C  48 00 00 F4 */	b lbl_8034FFC0
lbl_8034FED0:
/* 8034FED0 0034BB30  80 1B 00 DC */	lwz r0, 0xdc(r27)
/* 8034FED4 0034BB34  7C 06 00 00 */	cmpw r6, r0
/* 8034FED8 0034BB38  40 82 00 0C */	bne lbl_8034FEE4
/* 8034FEDC 0034BB3C  38 A0 00 01 */	li r5, 1
/* 8034FEE0 0034BB40  48 00 00 E0 */	b lbl_8034FFC0
lbl_8034FEE4:
/* 8034FEE4 0034BB44  80 1B 00 E0 */	lwz r0, 0xe0(r27)
/* 8034FEE8 0034BB48  7C 06 00 00 */	cmpw r6, r0
/* 8034FEEC 0034BB4C  40 82 00 0C */	bne lbl_8034FEF8
/* 8034FEF0 0034BB50  38 A0 00 01 */	li r5, 1
/* 8034FEF4 0034BB54  48 00 00 CC */	b lbl_8034FFC0
lbl_8034FEF8:
/* 8034FEF8 0034BB58  80 1B 00 E4 */	lwz r0, 0xe4(r27)
/* 8034FEFC 0034BB5C  7C 06 00 00 */	cmpw r6, r0
/* 8034FF00 0034BB60  40 82 00 0C */	bne lbl_8034FF0C
/* 8034FF04 0034BB64  38 A0 00 01 */	li r5, 1
/* 8034FF08 0034BB68  48 00 00 B8 */	b lbl_8034FFC0
lbl_8034FF0C:
/* 8034FF0C 0034BB6C  80 1B 00 E8 */	lwz r0, 0xe8(r27)
/* 8034FF10 0034BB70  7C 06 00 00 */	cmpw r6, r0
/* 8034FF14 0034BB74  40 82 00 0C */	bne lbl_8034FF20
/* 8034FF18 0034BB78  38 A0 00 01 */	li r5, 1
/* 8034FF1C 0034BB7C  48 00 00 A4 */	b lbl_8034FFC0
lbl_8034FF20:
/* 8034FF20 0034BB80  80 1B 00 EC */	lwz r0, 0xec(r27)
/* 8034FF24 0034BB84  7C 06 00 00 */	cmpw r6, r0
/* 8034FF28 0034BB88  40 82 00 0C */	bne lbl_8034FF34
/* 8034FF2C 0034BB8C  38 A0 00 01 */	li r5, 1
/* 8034FF30 0034BB90  48 00 00 90 */	b lbl_8034FFC0
lbl_8034FF34:
/* 8034FF34 0034BB94  80 1B 00 F0 */	lwz r0, 0xf0(r27)
/* 8034FF38 0034BB98  7C 06 00 00 */	cmpw r6, r0
/* 8034FF3C 0034BB9C  40 82 00 0C */	bne lbl_8034FF48
/* 8034FF40 0034BBA0  38 A0 00 01 */	li r5, 1
/* 8034FF44 0034BBA4  48 00 00 7C */	b lbl_8034FFC0
lbl_8034FF48:
/* 8034FF48 0034BBA8  80 1B 00 F4 */	lwz r0, 0xf4(r27)
/* 8034FF4C 0034BBAC  7C 06 00 00 */	cmpw r6, r0
/* 8034FF50 0034BBB0  40 82 00 0C */	bne lbl_8034FF5C
/* 8034FF54 0034BBB4  38 A0 00 01 */	li r5, 1
/* 8034FF58 0034BBB8  48 00 00 68 */	b lbl_8034FFC0
lbl_8034FF5C:
/* 8034FF5C 0034BBBC  80 1B 00 F8 */	lwz r0, 0xf8(r27)
/* 8034FF60 0034BBC0  7C 06 00 00 */	cmpw r6, r0
/* 8034FF64 0034BBC4  40 82 00 0C */	bne lbl_8034FF70
/* 8034FF68 0034BBC8  38 A0 00 01 */	li r5, 1
/* 8034FF6C 0034BBCC  48 00 00 54 */	b lbl_8034FFC0
lbl_8034FF70:
/* 8034FF70 0034BBD0  80 1B 00 FC */	lwz r0, 0xfc(r27)
/* 8034FF74 0034BBD4  7C 06 00 00 */	cmpw r6, r0
/* 8034FF78 0034BBD8  40 82 00 0C */	bne lbl_8034FF84
/* 8034FF7C 0034BBDC  38 A0 00 01 */	li r5, 1
/* 8034FF80 0034BBE0  48 00 00 40 */	b lbl_8034FFC0
lbl_8034FF84:
/* 8034FF84 0034BBE4  80 9B 01 00 */	lwz r4, 0x100(r27)
/* 8034FF88 0034BBE8  3C 60 66 66 */	lis r3, 0x66666667@ha
/* 8034FF8C 0034BBEC  38 03 66 67 */	addi r0, r3, 0x66666667@l
/* 8034FF90 0034BBF0  38 A0 00 00 */	li r5, 0
/* 8034FF94 0034BBF4  38 84 00 01 */	addi r4, r4, 1
/* 8034FF98 0034BBF8  7C 00 20 96 */	mulhw r0, r0, r4
/* 8034FF9C 0034BBFC  7C 00 16 70 */	srawi r0, r0, 2
/* 8034FFA0 0034BC00  54 03 0F FE */	srwi r3, r0, 0x1f
/* 8034FFA4 0034BC04  7C 00 1A 14 */	add r0, r0, r3
/* 8034FFA8 0034BC08  1C 00 00 0A */	mulli r0, r0, 0xa
/* 8034FFAC 0034BC0C  7C 60 20 50 */	subf r3, r0, r4
/* 8034FFB0 0034BC10  54 60 10 3A */	slwi r0, r3, 2
/* 8034FFB4 0034BC14  90 7B 01 00 */	stw r3, 0x100(r27)
/* 8034FFB8 0034BC18  7C 7B 02 14 */	add r3, r27, r0
/* 8034FFBC 0034BC1C  90 C3 00 D8 */	stw r6, 0xd8(r3)
lbl_8034FFC0:
/* 8034FFC0 0034BC20  2C 05 00 00 */	cmpwi r5, 0
/* 8034FFC4 0034BC24  40 82 00 20 */	bne lbl_8034FFE4
/* 8034FFC8 0034BC28  7F 63 DB 78 */	mr r3, r27
/* 8034FFCC 0034BC2C  38 9E 00 04 */	addi r4, r30, 4
/* 8034FFD0 0034BC30  38 BC FF FC */	addi r5, r28, -4
/* 8034FFD4 0034BC34  4B FF F7 05 */	bl qr_process_client_message
/* 8034FFD8 0034BC38  48 00 00 0C */	b lbl_8034FFE4
/* 8034FFDC 0034BC3C  48 00 00 24 */	b lbl_80350000
/* 8034FFE0 0034BC40  48 00 00 20 */	b lbl_80350000
lbl_8034FFE4:
/* 8034FFE4 0034BC44  80 7B 00 00 */	lwz r3, 0(r27)
/* 8034FFE8 0034BC48  7F A7 EB 78 */	mr r7, r29
/* 8034FFEC 0034BC4C  80 A1 06 00 */	lwz r5, 0x600(r1)
/* 8034FFF0 0034BC50  38 81 00 88 */	addi r4, r1, 0x88
/* 8034FFF4 0034BC54  38 C0 00 00 */	li r6, 0
/* 8034FFF8 0034BC58  39 00 00 08 */	li r8, 8
/* 8034FFFC 0034BC5C  4B FE 7E 99 */	bl sendto
lbl_80350000:
/* 80350000 0034BC60  39 61 06 20 */	addi r11, r1, 0x620
/* 80350004 0034BC64  4B E7 71 6D */	bl _restgpr_26
/* 80350008 0034BC68  80 01 06 24 */	lwz r0, 0x624(r1)
/* 8035000C 0034BC6C  7C 08 03 A6 */	mtlr r0
/* 80350010 0034BC70  38 21 06 20 */	addi r1, r1, 0x620
/* 80350014 0034BC74  4E 80 00 20 */	blr

.global send_keepalive
send_keepalive:
/* 80350018 0034BC78  94 21 FA 70 */	stwu r1, -0x590(r1)
/* 8035001C 0034BC7C  7C 08 02 A6 */	mflr r0
/* 80350020 0034BC80  38 80 00 00 */	li r4, 0
/* 80350024 0034BC84  38 A0 00 04 */	li r5, 4
/* 80350028 0034BC88  90 01 05 94 */	stw r0, 0x594(r1)
/* 8035002C 0034BC8C  38 00 00 08 */	li r0, 8
/* 80350030 0034BC90  93 E1 05 8C */	stw r31, 0x58c(r1)
/* 80350034 0034BC94  7C 7F 1B 78 */	mr r31, r3
/* 80350038 0034BC98  38 61 00 09 */	addi r3, r1, 9
/* 8035003C 0034BC9C  90 81 05 80 */	stw r4, 0x580(r1)
/* 80350040 0034BCA0  38 9F 00 84 */	addi r4, r31, 0x84
/* 80350044 0034BCA4  98 01 00 08 */	stb r0, 8(r1)
/* 80350048 0034BCA8  4B CB 3F B9 */	bl memcpy
/* 8035004C 0034BCAC  38 00 00 05 */	li r0, 5
/* 80350050 0034BCB0  38 81 00 08 */	addi r4, r1, 8
/* 80350054 0034BCB4  90 01 05 80 */	stw r0, 0x580(r1)
/* 80350058 0034BCB8  38 FF 00 CC */	addi r7, r31, 0xcc
/* 8035005C 0034BCBC  38 A0 00 05 */	li r5, 5
/* 80350060 0034BCC0  38 C0 00 00 */	li r6, 0
/* 80350064 0034BCC4  80 7F 00 00 */	lwz r3, 0(r31)
/* 80350068 0034BCC8  39 00 00 08 */	li r8, 8
/* 8035006C 0034BCCC  4B FE 7E 29 */	bl sendto
/* 80350070 0034BCD0  4B FE 8F 69 */	bl current_time
/* 80350074 0034BCD4  90 7F 00 B0 */	stw r3, 0xb0(r31)
/* 80350078 0034BCD8  83 E1 05 8C */	lwz r31, 0x58c(r1)
/* 8035007C 0034BCDC  80 01 05 94 */	lwz r0, 0x594(r1)
/* 80350080 0034BCE0  7C 08 03 A6 */	mtlr r0
/* 80350084 0034BCE4  38 21 05 90 */	addi r1, r1, 0x590
/* 80350088 0034BCE8  4E 80 00 20 */	blr

.global send_heartbeat
send_heartbeat:
/* 8035008C 0034BCEC  94 21 F4 70 */	stwu r1, -0xb90(r1)
/* 80350090 0034BCF0  7C 08 02 A6 */	mflr r0
/* 80350094 0034BCF4  90 01 0B 94 */	stw r0, 0xb94(r1)
/* 80350098 0034BCF8  39 61 0B 90 */	addi r11, r1, 0xb90
/* 8035009C 0034BCFC  4B E7 70 7D */	bl _savegpr_23
/* 803500A0 0034BD00  3B 20 00 00 */	li r25, 0
/* 803500A4 0034BD04  38 00 00 03 */	li r0, 3
/* 803500A8 0034BD08  7C 7B 1B 78 */	mr r27, r3
/* 803500AC 0034BD0C  3F E0 80 45 */	lis r31, lbl_8044B608@ha
/* 803500B0 0034BD10  7C 9C 23 78 */	mr r28, r4
/* 803500B4 0034BD14  93 21 0B 64 */	stw r25, 0xb64(r1)
/* 803500B8 0034BD18  3B FF B6 08 */	addi r31, r31, lbl_8044B608@l
/* 803500BC 0034BD1C  38 61 05 ED */	addi r3, r1, 0x5ed
/* 803500C0 0034BD20  98 01 05 EC */	stb r0, 0x5ec(r1)
/* 803500C4 0034BD24  38 9B 00 84 */	addi r4, r27, 0x84
/* 803500C8 0034BD28  38 A0 00 04 */	li r5, 4
/* 803500CC 0034BD2C  4B CB 3F 35 */	bl memcpy
/* 803500D0 0034BD30  38 00 00 05 */	li r0, 5
/* 803500D4 0034BD34  3F C0 80 62 */	lis r30, lbl_80620C90@ha
/* 803500D8 0034BD38  90 01 0B 64 */	stw r0, 0xb64(r1)
/* 803500DC 0034BD3C  3B DE 0C 90 */	addi r30, r30, lbl_80620C90@l
/* 803500E0 0034BD40  3B 41 05 EC */	addi r26, r1, 0x5ec
/* 803500E4 0034BD44  3B A0 00 00 */	li r29, 0
/* 803500E8 0034BD48  48 00 00 D0 */	b lbl_803501B8
lbl_803500EC:
/* 803500EC 0034BD4C  7F A5 EB 78 */	mr r5, r29
/* 803500F0 0034BD50  38 61 00 5C */	addi r3, r1, 0x5c
/* 803500F4 0034BD54  38 9F 04 40 */	addi r4, r31, 0x440
/* 803500F8 0034BD58  4C C6 31 82 */	crclr 6
/* 803500FC 0034BD5C  4B E7 CA 01 */	bl sprintf
/* 80350100 0034BD60  38 61 00 5C */	addi r3, r1, 0x5c
/* 80350104 0034BD64  4B E7 6A 61 */	bl strlen
/* 80350108 0034BD68  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035010C 0034BD6C  3B 03 00 01 */	addi r24, r3, 1
/* 80350110 0034BD70  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350114 0034BD74  7C 18 18 00 */	cmpw r24, r3
/* 80350118 0034BD78  40 81 00 08 */	ble lbl_80350120
/* 8035011C 0034BD7C  7C 78 1B 78 */	mr r24, r3
lbl_80350120:
/* 80350120 0034BD80  2C 18 00 00 */	cmpwi r24, 0
/* 80350124 0034BD84  40 81 00 2C */	ble lbl_80350150
/* 80350128 0034BD88  38 61 05 EC */	addi r3, r1, 0x5ec
/* 8035012C 0034BD8C  7F 05 C3 78 */	mr r5, r24
/* 80350130 0034BD90  7C 63 02 14 */	add r3, r3, r0
/* 80350134 0034BD94  38 81 00 5C */	addi r4, r1, 0x5c
/* 80350138 0034BD98  4B CB 3E C9 */	bl memcpy
/* 8035013C 0034BD9C  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350140 0034BDA0  7C 00 C2 14 */	add r0, r0, r24
/* 80350144 0034BDA4  90 01 0B 64 */	stw r0, 0xb64(r1)
/* 80350148 0034BDA8  7C 7A 02 14 */	add r3, r26, r0
/* 8035014C 0034BDAC  9B 23 FF FF */	stb r25, -1(r3)
lbl_80350150:
/* 80350150 0034BDB0  80 1E 00 00 */	lwz r0, 0(r30)
/* 80350154 0034BDB4  38 61 00 08 */	addi r3, r1, 8
/* 80350158 0034BDB8  90 01 00 08 */	stw r0, 8(r1)
/* 8035015C 0034BDBC  4B FA 6B BD */	bl func_802F6D18
/* 80350160 0034BDC0  7C 78 1B 78 */	mr r24, r3
/* 80350164 0034BDC4  4B E7 6A 01 */	bl strlen
/* 80350168 0034BDC8  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035016C 0034BDCC  3A E3 00 01 */	addi r23, r3, 1
/* 80350170 0034BDD0  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350174 0034BDD4  7C 17 18 00 */	cmpw r23, r3
/* 80350178 0034BDD8  40 81 00 08 */	ble lbl_80350180
/* 8035017C 0034BDDC  7C 77 1B 78 */	mr r23, r3
lbl_80350180:
/* 80350180 0034BDE0  2C 17 00 00 */	cmpwi r23, 0
/* 80350184 0034BDE4  40 81 00 2C */	ble lbl_803501B0
/* 80350188 0034BDE8  38 61 05 EC */	addi r3, r1, 0x5ec
/* 8035018C 0034BDEC  7F 04 C3 78 */	mr r4, r24
/* 80350190 0034BDF0  7E E5 BB 78 */	mr r5, r23
/* 80350194 0034BDF4  7C 63 02 14 */	add r3, r3, r0
/* 80350198 0034BDF8  4B CB 3E 69 */	bl memcpy
/* 8035019C 0034BDFC  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803501A0 0034BE00  7C 00 BA 14 */	add r0, r0, r23
/* 803501A4 0034BE04  90 01 0B 64 */	stw r0, 0xb64(r1)
/* 803501A8 0034BE08  7C 7A 02 14 */	add r3, r26, r0
/* 803501AC 0034BE0C  9B 23 FF FF */	stb r25, -1(r3)
lbl_803501B0:
/* 803501B0 0034BE10  3B DE 00 04 */	addi r30, r30, 4
/* 803501B4 0034BE14  3B BD 00 01 */	addi r29, r29, 1
lbl_803501B8:
/* 803501B8 0034BE18  80 0D B0 B8 */	lwz r0, lbl_80640378-_SDA_BASE_(r13)
/* 803501BC 0034BE1C  7C 1D 00 00 */	cmpw r29, r0
/* 803501C0 0034BE20  41 80 FF 2C */	blt lbl_803500EC
/* 803501C4 0034BE24  3A FF 04 4C */	addi r23, r31, 0x44c
/* 803501C8 0034BE28  7E E3 BB 78 */	mr r3, r23
/* 803501CC 0034BE2C  4B E7 69 99 */	bl strlen
/* 803501D0 0034BE30  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803501D4 0034BE34  3B 03 00 01 */	addi r24, r3, 1
/* 803501D8 0034BE38  20 60 05 78 */	subfic r3, r0, 0x578
/* 803501DC 0034BE3C  7C 18 18 00 */	cmpw r24, r3
/* 803501E0 0034BE40  40 81 00 08 */	ble lbl_803501E8
/* 803501E4 0034BE44  7C 78 1B 78 */	mr r24, r3
lbl_803501E8:
/* 803501E8 0034BE48  2C 18 00 00 */	cmpwi r24, 0
/* 803501EC 0034BE4C  40 81 00 34 */	ble lbl_80350220
/* 803501F0 0034BE50  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803501F4 0034BE54  7E E4 BB 78 */	mr r4, r23
/* 803501F8 0034BE58  7F 05 C3 78 */	mr r5, r24
/* 803501FC 0034BE5C  7C 63 02 14 */	add r3, r3, r0
/* 80350200 0034BE60  4B CB 3E 01 */	bl memcpy
/* 80350204 0034BE64  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350208 0034BE68  38 01 05 EC */	addi r0, r1, 0x5ec
/* 8035020C 0034BE6C  38 80 00 00 */	li r4, 0
/* 80350210 0034BE70  7C 63 C2 14 */	add r3, r3, r24
/* 80350214 0034BE74  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350218 0034BE78  7C 63 02 14 */	add r3, r3, r0
/* 8035021C 0034BE7C  98 83 FF FF */	stb r4, -1(r3)
lbl_80350220:
/* 80350220 0034BE80  80 BB 00 C0 */	lwz r5, 0xc0(r27)
/* 80350224 0034BE84  38 61 00 48 */	addi r3, r1, 0x48
/* 80350228 0034BE88  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8035022C 0034BE8C  4C C6 31 82 */	crclr 6
/* 80350230 0034BE90  4B E7 C8 CD */	bl sprintf
/* 80350234 0034BE94  38 61 00 48 */	addi r3, r1, 0x48
/* 80350238 0034BE98  4B E7 69 2D */	bl strlen
/* 8035023C 0034BE9C  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350240 0034BEA0  3A E3 00 01 */	addi r23, r3, 1
/* 80350244 0034BEA4  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350248 0034BEA8  7C 17 18 00 */	cmpw r23, r3
/* 8035024C 0034BEAC  40 81 00 08 */	ble lbl_80350254
/* 80350250 0034BEB0  7C 77 1B 78 */	mr r23, r3
lbl_80350254:
/* 80350254 0034BEB4  2C 17 00 00 */	cmpwi r23, 0
/* 80350258 0034BEB8  40 81 00 34 */	ble lbl_8035028C
/* 8035025C 0034BEBC  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350260 0034BEC0  7E E5 BB 78 */	mr r5, r23
/* 80350264 0034BEC4  7C 63 02 14 */	add r3, r3, r0
/* 80350268 0034BEC8  38 81 00 48 */	addi r4, r1, 0x48
/* 8035026C 0034BECC  4B CB 3D 95 */	bl memcpy
/* 80350270 0034BED0  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350274 0034BED4  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350278 0034BED8  38 80 00 00 */	li r4, 0
/* 8035027C 0034BEDC  7C 63 BA 14 */	add r3, r3, r23
/* 80350280 0034BEE0  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350284 0034BEE4  7C 63 02 14 */	add r3, r3, r0
/* 80350288 0034BEE8  98 83 FF FF */	stb r4, -1(r3)
lbl_8035028C:
/* 8035028C 0034BEEC  3A ED 93 04 */	addi r23, r13, lbl_8063E5C4-_SDA_BASE_
/* 80350290 0034BEF0  7E E3 BB 78 */	mr r3, r23
/* 80350294 0034BEF4  4B E7 68 D1 */	bl strlen
/* 80350298 0034BEF8  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035029C 0034BEFC  3B 03 00 01 */	addi r24, r3, 1
/* 803502A0 0034BF00  20 60 05 78 */	subfic r3, r0, 0x578
/* 803502A4 0034BF04  7C 18 18 00 */	cmpw r24, r3
/* 803502A8 0034BF08  40 81 00 08 */	ble lbl_803502B0
/* 803502AC 0034BF0C  7C 78 1B 78 */	mr r24, r3
lbl_803502B0:
/* 803502B0 0034BF10  2C 18 00 00 */	cmpwi r24, 0
/* 803502B4 0034BF14  40 81 00 34 */	ble lbl_803502E8
/* 803502B8 0034BF18  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803502BC 0034BF1C  7E E4 BB 78 */	mr r4, r23
/* 803502C0 0034BF20  7F 05 C3 78 */	mr r5, r24
/* 803502C4 0034BF24  7C 63 02 14 */	add r3, r3, r0
/* 803502C8 0034BF28  4B CB 3D 39 */	bl memcpy
/* 803502CC 0034BF2C  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 803502D0 0034BF30  38 01 05 EC */	addi r0, r1, 0x5ec
/* 803502D4 0034BF34  38 80 00 00 */	li r4, 0
/* 803502D8 0034BF38  7C 63 C2 14 */	add r3, r3, r24
/* 803502DC 0034BF3C  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 803502E0 0034BF40  7C 63 02 14 */	add r3, r3, r0
/* 803502E4 0034BF44  98 83 FF FF */	stb r4, -1(r3)
lbl_803502E8:
/* 803502E8 0034BF48  80 1B 00 C8 */	lwz r0, 0xc8(r27)
/* 803502EC 0034BF4C  3B 0D 93 10 */	addi r24, r13, lbl_8063E5D0-_SDA_BASE_
/* 803502F0 0034BF50  2C 00 00 00 */	cmpwi r0, 0
/* 803502F4 0034BF54  41 82 00 08 */	beq lbl_803502FC
/* 803502F8 0034BF58  3B 0D 93 0C */	addi r24, r13, lbl_8063E5CC-_SDA_BASE_
lbl_803502FC:
/* 803502FC 0034BF5C  7F 03 C3 78 */	mr r3, r24
/* 80350300 0034BF60  4B E7 68 65 */	bl strlen
/* 80350304 0034BF64  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350308 0034BF68  3A E3 00 01 */	addi r23, r3, 1
/* 8035030C 0034BF6C  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350310 0034BF70  7C 17 18 00 */	cmpw r23, r3
/* 80350314 0034BF74  40 81 00 08 */	ble lbl_8035031C
/* 80350318 0034BF78  7C 77 1B 78 */	mr r23, r3
lbl_8035031C:
/* 8035031C 0034BF7C  2C 17 00 00 */	cmpwi r23, 0
/* 80350320 0034BF80  40 81 00 34 */	ble lbl_80350354
/* 80350324 0034BF84  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350328 0034BF88  7F 04 C3 78 */	mr r4, r24
/* 8035032C 0034BF8C  7E E5 BB 78 */	mr r5, r23
/* 80350330 0034BF90  7C 63 02 14 */	add r3, r3, r0
/* 80350334 0034BF94  4B CB 3C CD */	bl memcpy
/* 80350338 0034BF98  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 8035033C 0034BF9C  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350340 0034BFA0  38 80 00 00 */	li r4, 0
/* 80350344 0034BFA4  7C 63 BA 14 */	add r3, r3, r23
/* 80350348 0034BFA8  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 8035034C 0034BFAC  7C 63 02 14 */	add r3, r3, r0
/* 80350350 0034BFB0  98 83 FF FF */	stb r4, -1(r3)
lbl_80350354:
/* 80350354 0034BFB4  2C 1C 00 00 */	cmpwi r28, 0
/* 80350358 0034BFB8  41 82 00 CC */	beq lbl_80350424
/* 8035035C 0034BFBC  3A FF 04 58 */	addi r23, r31, 0x458
/* 80350360 0034BFC0  7E E3 BB 78 */	mr r3, r23
/* 80350364 0034BFC4  4B E7 68 01 */	bl strlen
/* 80350368 0034BFC8  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035036C 0034BFCC  3B 03 00 01 */	addi r24, r3, 1
/* 80350370 0034BFD0  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350374 0034BFD4  7C 18 18 00 */	cmpw r24, r3
/* 80350378 0034BFD8  40 81 00 08 */	ble lbl_80350380
/* 8035037C 0034BFDC  7C 78 1B 78 */	mr r24, r3
lbl_80350380:
/* 80350380 0034BFE0  2C 18 00 00 */	cmpwi r24, 0
/* 80350384 0034BFE4  40 81 00 34 */	ble lbl_803503B8
/* 80350388 0034BFE8  38 61 05 EC */	addi r3, r1, 0x5ec
/* 8035038C 0034BFEC  7E E4 BB 78 */	mr r4, r23
/* 80350390 0034BFF0  7F 05 C3 78 */	mr r5, r24
/* 80350394 0034BFF4  7C 63 02 14 */	add r3, r3, r0
/* 80350398 0034BFF8  4B CB 3C 69 */	bl memcpy
/* 8035039C 0034BFFC  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 803503A0 0034C000  38 01 05 EC */	addi r0, r1, 0x5ec
/* 803503A4 0034C004  38 80 00 00 */	li r4, 0
/* 803503A8 0034C008  7C 63 C2 14 */	add r3, r3, r24
/* 803503AC 0034C00C  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 803503B0 0034C010  7C 63 02 14 */	add r3, r3, r0
/* 803503B4 0034C014  98 83 FF FF */	stb r4, -1(r3)
lbl_803503B8:
/* 803503B8 0034C018  7F 85 E3 78 */	mr r5, r28
/* 803503BC 0034C01C  38 61 00 34 */	addi r3, r1, 0x34
/* 803503C0 0034C020  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 803503C4 0034C024  4C C6 31 82 */	crclr 6
/* 803503C8 0034C028  4B E7 C7 35 */	bl sprintf
/* 803503CC 0034C02C  38 61 00 34 */	addi r3, r1, 0x34
/* 803503D0 0034C030  4B E7 67 95 */	bl strlen
/* 803503D4 0034C034  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803503D8 0034C038  3A E3 00 01 */	addi r23, r3, 1
/* 803503DC 0034C03C  20 60 05 78 */	subfic r3, r0, 0x578
/* 803503E0 0034C040  7C 17 18 00 */	cmpw r23, r3
/* 803503E4 0034C044  40 81 00 08 */	ble lbl_803503EC
/* 803503E8 0034C048  7C 77 1B 78 */	mr r23, r3
lbl_803503EC:
/* 803503EC 0034C04C  2C 17 00 00 */	cmpwi r23, 0
/* 803503F0 0034C050  40 81 00 34 */	ble lbl_80350424
/* 803503F4 0034C054  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803503F8 0034C058  7E E5 BB 78 */	mr r5, r23
/* 803503FC 0034C05C  7C 63 02 14 */	add r3, r3, r0
/* 80350400 0034C060  38 81 00 34 */	addi r4, r1, 0x34
/* 80350404 0034C064  4B CB 3B FD */	bl memcpy
/* 80350408 0034C068  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 8035040C 0034C06C  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350410 0034C070  38 80 00 00 */	li r4, 0
/* 80350414 0034C074  7C 63 BA 14 */	add r3, r3, r23
/* 80350418 0034C078  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 8035041C 0034C07C  7C 63 02 14 */	add r3, r3, r0
/* 80350420 0034C080  98 83 FF FF */	stb r4, -1(r3)
lbl_80350424:
/* 80350424 0034C084  3A FF 04 68 */	addi r23, r31, 0x468
/* 80350428 0034C088  7E E3 BB 78 */	mr r3, r23
/* 8035042C 0034C08C  4B E7 67 39 */	bl strlen
/* 80350430 0034C090  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350434 0034C094  3B 03 00 01 */	addi r24, r3, 1
/* 80350438 0034C098  20 60 05 78 */	subfic r3, r0, 0x578
/* 8035043C 0034C09C  7C 18 18 00 */	cmpw r24, r3
/* 80350440 0034C0A0  40 81 00 08 */	ble lbl_80350448
/* 80350444 0034C0A4  7C 78 1B 78 */	mr r24, r3
lbl_80350448:
/* 80350448 0034C0A8  2C 18 00 00 */	cmpwi r24, 0
/* 8035044C 0034C0AC  40 81 00 34 */	ble lbl_80350480
/* 80350450 0034C0B0  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350454 0034C0B4  7E E4 BB 78 */	mr r4, r23
/* 80350458 0034C0B8  7F 05 C3 78 */	mr r5, r24
/* 8035045C 0034C0BC  7C 63 02 14 */	add r3, r3, r0
/* 80350460 0034C0C0  4B CB 3B A1 */	bl memcpy
/* 80350464 0034C0C4  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350468 0034C0C8  38 01 05 EC */	addi r0, r1, 0x5ec
/* 8035046C 0034C0CC  38 80 00 00 */	li r4, 0
/* 80350470 0034C0D0  7C 63 C2 14 */	add r3, r3, r24
/* 80350474 0034C0D4  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350478 0034C0D8  7C 63 02 14 */	add r3, r3, r0
/* 8035047C 0034C0DC  98 83 FF FF */	stb r4, -1(r3)
lbl_80350480:
/* 80350480 0034C0E0  38 7B 00 04 */	addi r3, r27, 4
/* 80350484 0034C0E4  4B E7 66 E1 */	bl strlen
/* 80350488 0034C0E8  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 8035048C 0034C0EC  3A E3 00 01 */	addi r23, r3, 1
/* 80350490 0034C0F0  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350494 0034C0F4  7C 17 18 00 */	cmpw r23, r3
/* 80350498 0034C0F8  40 81 00 08 */	ble lbl_803504A0
/* 8035049C 0034C0FC  7C 77 1B 78 */	mr r23, r3
lbl_803504A0:
/* 803504A0 0034C100  2C 17 00 00 */	cmpwi r23, 0
/* 803504A4 0034C104  40 81 00 34 */	ble lbl_803504D8
/* 803504A8 0034C108  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803504AC 0034C10C  7E E5 BB 78 */	mr r5, r23
/* 803504B0 0034C110  7C 63 02 14 */	add r3, r3, r0
/* 803504B4 0034C114  38 9B 00 04 */	addi r4, r27, 4
/* 803504B8 0034C118  4B CB 3B 49 */	bl memcpy
/* 803504BC 0034C11C  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 803504C0 0034C120  38 01 05 EC */	addi r0, r1, 0x5ec
/* 803504C4 0034C124  38 80 00 00 */	li r4, 0
/* 803504C8 0034C128  7C 63 BA 14 */	add r3, r3, r23
/* 803504CC 0034C12C  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 803504D0 0034C130  7C 63 02 14 */	add r3, r3, r0
/* 803504D4 0034C134  98 83 FF FF */	stb r4, -1(r3)
lbl_803504D8:
/* 803504D8 0034C138  80 1B 00 A8 */	lwz r0, 0xa8(r27)
/* 803504DC 0034C13C  2C 00 00 00 */	cmpwi r0, 0
/* 803504E0 0034C140  41 82 01 94 */	beq lbl_80350674
/* 803504E4 0034C144  3A FF 04 74 */	addi r23, r31, 0x474
/* 803504E8 0034C148  7E E3 BB 78 */	mr r3, r23
/* 803504EC 0034C14C  4B E7 66 79 */	bl strlen
/* 803504F0 0034C150  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803504F4 0034C154  3B 03 00 01 */	addi r24, r3, 1
/* 803504F8 0034C158  20 60 05 78 */	subfic r3, r0, 0x578
/* 803504FC 0034C15C  7C 18 18 00 */	cmpw r24, r3
/* 80350500 0034C160  40 81 00 08 */	ble lbl_80350508
/* 80350504 0034C164  7C 78 1B 78 */	mr r24, r3
lbl_80350508:
/* 80350508 0034C168  2C 18 00 00 */	cmpwi r24, 0
/* 8035050C 0034C16C  40 81 00 34 */	ble lbl_80350540
/* 80350510 0034C170  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350514 0034C174  7E E4 BB 78 */	mr r4, r23
/* 80350518 0034C178  7F 05 C3 78 */	mr r5, r24
/* 8035051C 0034C17C  7C 63 02 14 */	add r3, r3, r0
/* 80350520 0034C180  4B CB 3A E1 */	bl memcpy
/* 80350524 0034C184  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350528 0034C188  38 01 05 EC */	addi r0, r1, 0x5ec
/* 8035052C 0034C18C  38 80 00 00 */	li r4, 0
/* 80350530 0034C190  7C 63 C2 14 */	add r3, r3, r24
/* 80350534 0034C194  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350538 0034C198  7C 63 02 14 */	add r3, r3, r0
/* 8035053C 0034C19C  98 83 FF FF */	stb r4, -1(r3)
lbl_80350540:
/* 80350540 0034C1A0  80 BB 01 04 */	lwz r5, 0x104(r27)
/* 80350544 0034C1A4  38 61 00 20 */	addi r3, r1, 0x20
/* 80350548 0034C1A8  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 8035054C 0034C1AC  4C C6 31 82 */	crclr 6
/* 80350550 0034C1B0  4B E7 C5 AD */	bl sprintf
/* 80350554 0034C1B4  38 61 00 20 */	addi r3, r1, 0x20
/* 80350558 0034C1B8  4B E7 66 0D */	bl strlen
/* 8035055C 0034C1BC  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350560 0034C1C0  3A E3 00 01 */	addi r23, r3, 1
/* 80350564 0034C1C4  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350568 0034C1C8  7C 17 18 00 */	cmpw r23, r3
/* 8035056C 0034C1CC  40 81 00 08 */	ble lbl_80350574
/* 80350570 0034C1D0  7C 77 1B 78 */	mr r23, r3
lbl_80350574:
/* 80350574 0034C1D4  2C 17 00 00 */	cmpwi r23, 0
/* 80350578 0034C1D8  40 81 00 34 */	ble lbl_803505AC
/* 8035057C 0034C1DC  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350580 0034C1E0  7E E5 BB 78 */	mr r5, r23
/* 80350584 0034C1E4  7C 63 02 14 */	add r3, r3, r0
/* 80350588 0034C1E8  38 81 00 20 */	addi r4, r1, 0x20
/* 8035058C 0034C1EC  4B CB 3A 75 */	bl memcpy
/* 80350590 0034C1F0  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 80350594 0034C1F4  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350598 0034C1F8  38 80 00 00 */	li r4, 0
/* 8035059C 0034C1FC  7C 63 BA 14 */	add r3, r3, r23
/* 803505A0 0034C200  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 803505A4 0034C204  7C 63 02 14 */	add r3, r3, r0
/* 803505A8 0034C208  98 83 FF FF */	stb r4, -1(r3)
lbl_803505AC:
/* 803505AC 0034C20C  3A FF 04 80 */	addi r23, r31, 0x480
/* 803505B0 0034C210  7E E3 BB 78 */	mr r3, r23
/* 803505B4 0034C214  4B E7 65 B1 */	bl strlen
/* 803505B8 0034C218  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803505BC 0034C21C  3B 03 00 01 */	addi r24, r3, 1
/* 803505C0 0034C220  20 60 05 78 */	subfic r3, r0, 0x578
/* 803505C4 0034C224  7C 18 18 00 */	cmpw r24, r3
/* 803505C8 0034C228  40 81 00 08 */	ble lbl_803505D0
/* 803505CC 0034C22C  7C 78 1B 78 */	mr r24, r3
lbl_803505D0:
/* 803505D0 0034C230  2C 18 00 00 */	cmpwi r24, 0
/* 803505D4 0034C234  40 81 00 34 */	ble lbl_80350608
/* 803505D8 0034C238  38 61 05 EC */	addi r3, r1, 0x5ec
/* 803505DC 0034C23C  7E E4 BB 78 */	mr r4, r23
/* 803505E0 0034C240  7F 05 C3 78 */	mr r5, r24
/* 803505E4 0034C244  7C 63 02 14 */	add r3, r3, r0
/* 803505E8 0034C248  4B CB 3A 19 */	bl memcpy
/* 803505EC 0034C24C  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 803505F0 0034C250  38 01 05 EC */	addi r0, r1, 0x5ec
/* 803505F4 0034C254  38 80 00 00 */	li r4, 0
/* 803505F8 0034C258  7C 63 C2 14 */	add r3, r3, r24
/* 803505FC 0034C25C  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 80350600 0034C260  7C 63 02 14 */	add r3, r3, r0
/* 80350604 0034C264  98 83 FF FF */	stb r4, -1(r3)
lbl_80350608:
/* 80350608 0034C268  A0 BB 01 08 */	lhz r5, 0x108(r27)
/* 8035060C 0034C26C  38 61 00 0C */	addi r3, r1, 0xc
/* 80350610 0034C270  38 8D 92 EC */	addi r4, r13, lbl_8063E5AC-_SDA_BASE_
/* 80350614 0034C274  4C C6 31 82 */	crclr 6
/* 80350618 0034C278  4B E7 C4 E5 */	bl sprintf
/* 8035061C 0034C27C  38 61 00 0C */	addi r3, r1, 0xc
/* 80350620 0034C280  4B E7 65 45 */	bl strlen
/* 80350624 0034C284  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350628 0034C288  3A E3 00 01 */	addi r23, r3, 1
/* 8035062C 0034C28C  20 60 05 78 */	subfic r3, r0, 0x578
/* 80350630 0034C290  7C 17 18 00 */	cmpw r23, r3
/* 80350634 0034C294  40 81 00 08 */	ble lbl_8035063C
/* 80350638 0034C298  7C 77 1B 78 */	mr r23, r3
lbl_8035063C:
/* 8035063C 0034C29C  2C 17 00 00 */	cmpwi r23, 0
/* 80350640 0034C2A0  40 81 00 34 */	ble lbl_80350674
/* 80350644 0034C2A4  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350648 0034C2A8  7E E5 BB 78 */	mr r5, r23
/* 8035064C 0034C2AC  7C 63 02 14 */	add r3, r3, r0
/* 80350650 0034C2B0  38 81 00 0C */	addi r4, r1, 0xc
/* 80350654 0034C2B4  4B CB 39 AD */	bl memcpy
/* 80350658 0034C2B8  80 61 0B 64 */	lwz r3, 0xb64(r1)
/* 8035065C 0034C2BC  38 01 05 EC */	addi r0, r1, 0x5ec
/* 80350660 0034C2C0  38 80 00 00 */	li r4, 0
/* 80350664 0034C2C4  7C 63 BA 14 */	add r3, r3, r23
/* 80350668 0034C2C8  90 61 0B 64 */	stw r3, 0xb64(r1)
/* 8035066C 0034C2CC  7C 63 02 14 */	add r3, r3, r0
/* 80350670 0034C2D0  98 83 FF FF */	stb r4, -1(r3)
lbl_80350674:
/* 80350674 0034C2D4  2C 1C 00 02 */	cmpwi r28, 2
/* 80350678 0034C2D8  41 82 00 E0 */	beq lbl_80350758
/* 8035067C 0034C2DC  80 A1 0B 64 */	lwz r5, 0xb64(r1)
/* 80350680 0034C2E0  38 61 00 70 */	addi r3, r1, 0x70
/* 80350684 0034C2E4  38 81 05 EC */	addi r4, r1, 0x5ec
/* 80350688 0034C2E8  4B CB 39 79 */	bl memcpy
/* 8035068C 0034C2EC  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 80350690 0034C2F0  7F 63 DB 78 */	mr r3, r27
/* 80350694 0034C2F4  38 81 00 70 */	addi r4, r1, 0x70
/* 80350698 0034C2F8  38 A0 00 00 */	li r5, 0
/* 8035069C 0034C2FC  90 01 05 E8 */	stw r0, 0x5e8(r1)
/* 803506A0 0034C300  38 C0 00 FF */	li r6, 0xff
/* 803506A4 0034C304  38 E0 00 00 */	li r7, 0
/* 803506A8 0034C308  4B FF E8 0D */	bl qr_build_partial_query_reply
/* 803506AC 0034C30C  7F 63 DB 78 */	mr r3, r27
/* 803506B0 0034C310  38 81 00 70 */	addi r4, r1, 0x70
/* 803506B4 0034C314  38 A0 00 01 */	li r5, 1
/* 803506B8 0034C318  38 C0 00 FF */	li r6, 0xff
/* 803506BC 0034C31C  38 E0 00 00 */	li r7, 0
/* 803506C0 0034C320  4B FF E7 F5 */	bl qr_build_partial_query_reply
/* 803506C4 0034C324  7F 63 DB 78 */	mr r3, r27
/* 803506C8 0034C328  38 81 00 70 */	addi r4, r1, 0x70
/* 803506CC 0034C32C  38 A0 00 02 */	li r5, 2
/* 803506D0 0034C330  38 C0 00 FF */	li r6, 0xff
/* 803506D4 0034C334  38 E0 00 00 */	li r7, 0
/* 803506D8 0034C338  4B FF E7 DD */	bl qr_build_partial_query_reply
/* 803506DC 0034C33C  80 01 05 E8 */	lwz r0, 0x5e8(r1)
/* 803506E0 0034C340  20 00 05 78 */	subfic r0, r0, 0x578
/* 803506E4 0034C344  2C 00 00 01 */	cmpwi r0, 1
/* 803506E8 0034C348  40 80 00 54 */	bge lbl_8035073C
/* 803506EC 0034C34C  80 01 0B 64 */	lwz r0, 0xb64(r1)
/* 803506F0 0034C350  7F 63 DB 78 */	mr r3, r27
/* 803506F4 0034C354  38 81 00 70 */	addi r4, r1, 0x70
/* 803506F8 0034C358  38 A0 00 00 */	li r5, 0
/* 803506FC 0034C35C  90 01 05 E8 */	stw r0, 0x5e8(r1)
/* 80350700 0034C360  38 C0 00 FF */	li r6, 0xff
/* 80350704 0034C364  38 E0 00 00 */	li r7, 0
/* 80350708 0034C368  4B FF E7 AD */	bl qr_build_partial_query_reply
/* 8035070C 0034C36C  7F 63 DB 78 */	mr r3, r27
/* 80350710 0034C370  38 81 00 70 */	addi r4, r1, 0x70
/* 80350714 0034C374  38 A0 00 01 */	li r5, 1
/* 80350718 0034C378  38 C0 00 00 */	li r6, 0
/* 8035071C 0034C37C  38 E0 00 00 */	li r7, 0
/* 80350720 0034C380  4B FF E7 95 */	bl qr_build_partial_query_reply
/* 80350724 0034C384  7F 63 DB 78 */	mr r3, r27
/* 80350728 0034C388  38 81 00 70 */	addi r4, r1, 0x70
/* 8035072C 0034C38C  38 A0 00 02 */	li r5, 2
/* 80350730 0034C390  38 C0 00 00 */	li r6, 0
/* 80350734 0034C394  38 E0 00 00 */	li r7, 0
/* 80350738 0034C398  4B FF E7 7D */	bl qr_build_partial_query_reply
lbl_8035073C:
/* 8035073C 0034C39C  80 A1 05 E8 */	lwz r5, 0x5e8(r1)
/* 80350740 0034C3A0  38 61 05 EC */	addi r3, r1, 0x5ec
/* 80350744 0034C3A4  38 81 00 70 */	addi r4, r1, 0x70
/* 80350748 0034C3A8  4B CB 38 B9 */	bl memcpy
/* 8035074C 0034C3AC  80 01 05 E8 */	lwz r0, 0x5e8(r1)
/* 80350750 0034C3B0  90 01 0B 64 */	stw r0, 0xb64(r1)
/* 80350754 0034C3B4  48 00 00 28 */	b lbl_8035077C
lbl_80350758:
/* 80350758 0034C3B8  80 81 0B 64 */	lwz r4, 0xb64(r1)
/* 8035075C 0034C3BC  20 04 05 78 */	subfic r0, r4, 0x578
/* 80350760 0034C3C0  2C 00 00 01 */	cmpwi r0, 1
/* 80350764 0034C3C4  41 80 00 18 */	blt lbl_8035077C
/* 80350768 0034C3C8  38 61 05 EC */	addi r3, r1, 0x5ec
/* 8035076C 0034C3CC  38 00 00 00 */	li r0, 0
/* 80350770 0034C3D0  7C 03 21 AE */	stbx r0, r3, r4
/* 80350774 0034C3D4  38 04 00 01 */	addi r0, r4, 1
/* 80350778 0034C3D8  90 01 0B 64 */	stw r0, 0xb64(r1)
lbl_8035077C:
/* 8035077C 0034C3DC  80 7B 00 00 */	lwz r3, 0(r27)
/* 80350780 0034C3E0  38 81 05 EC */	addi r4, r1, 0x5ec
/* 80350784 0034C3E4  80 A1 0B 64 */	lwz r5, 0xb64(r1)
/* 80350788 0034C3E8  38 FB 00 CC */	addi r7, r27, 0xcc
/* 8035078C 0034C3EC  38 C0 00 00 */	li r6, 0
/* 80350790 0034C3F0  39 00 00 08 */	li r8, 8
/* 80350794 0034C3F4  4B FE 77 01 */	bl sendto
/* 80350798 0034C3F8  4B FE 88 41 */	bl current_time
/* 8035079C 0034C3FC  2C 1C 00 00 */	cmpwi r28, 0
/* 803507A0 0034C400  90 7B 00 AC */	stw r3, 0xac(r27)
/* 803507A4 0034C404  90 7B 00 B0 */	stw r3, 0xb0(r27)
/* 803507A8 0034C408  41 82 00 0C */	beq lbl_803507B4
/* 803507AC 0034C40C  38 00 00 00 */	li r0, 0
/* 803507B0 0034C410  90 1B 00 B4 */	stw r0, 0xb4(r27)
lbl_803507B4:
/* 803507B4 0034C414  39 61 0B 90 */	addi r11, r1, 0xb90
/* 803507B8 0034C418  4B E7 69 AD */	bl _restgpr_23
/* 803507BC 0034C41C  80 01 0B 94 */	lwz r0, 0xb94(r1)
/* 803507C0 0034C420  7C 08 03 A6 */	mtlr r0
/* 803507C4 0034C424  38 21 0B 90 */	addi r1, r1, 0xb90
/* 803507C8 0034C428  4E 80 00 20 */	blr