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
|