summaryrefslogtreecommitdiff
path: root/asm/SDK/DWC/gamespy/natneg.s
blob: a2ad575984a50433e3b44410cc052906ec09c134 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
.include "macros.inc"

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

.global NNFreeNegotiateList
NNFreeNegotiateList:
/* 8035ABB4 00356814  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035ABB8 00356818  7C 08 02 A6 */	mflr r0
/* 8035ABBC 0035681C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035ABC0 00356820  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035ABC4 00356824  2C 03 00 00 */	cmpwi r3, 0
/* 8035ABC8 00356828  41 82 00 10 */	beq lbl_8035ABD8
/* 8035ABCC 0035682C  4B FD B2 89 */	bl ArrayFree
/* 8035ABD0 00356830  38 00 00 00 */	li r0, 0
/* 8035ABD4 00356834  90 0D B1 50 */	stw r0, lbl_80640410-_SDA_BASE_(r13)
lbl_8035ABD8:
/* 8035ABD8 00356838  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035ABDC 0035683C  7C 08 03 A6 */	mtlr r0
/* 8035ABE0 00356840  38 21 00 10 */	addi r1, r1, 0x10
/* 8035ABE4 00356844  4E 80 00 20 */	blr

.global GetLocalIP_12389
GetLocalIP_12389:
/* 8035ABE8 00356848  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035ABEC 0035684C  7C 08 02 A6 */	mflr r0
/* 8035ABF0 00356850  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035ABF4 00356854  39 61 00 20 */	addi r11, r1, 0x20
/* 8035ABF8 00356858  4B E6 C5 2D */	bl _savegpr_26
/* 8035ABFC 0035685C  3B 40 00 00 */	li r26, 0
/* 8035AC00 00356860  4B FD DC DD */	bl getlocalhost
/* 8035AC04 00356864  2C 03 00 00 */	cmpwi r3, 0
/* 8035AC08 00356868  7C 7E 1B 78 */	mr r30, r3
/* 8035AC0C 0035686C  40 82 00 0C */	bne lbl_8035AC18
/* 8035AC10 00356870  38 60 00 00 */	li r3, 0
/* 8035AC14 00356874  48 00 00 58 */	b lbl_8035AC6C
lbl_8035AC18:
/* 8035AC18 00356878  3B A0 00 00 */	li r29, 0
/* 8035AC1C 0035687C  3F E0 7F 00 */	lis r31, 0x7f00
lbl_8035AC20:
/* 8035AC20 00356880  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 8035AC24 00356884  7F 63 E8 2E */	lwzx r27, r3, r29
/* 8035AC28 00356888  2C 1B 00 00 */	cmpwi r27, 0
/* 8035AC2C 0035688C  41 82 00 3C */	beq lbl_8035AC68
/* 8035AC30 00356890  83 9B 00 00 */	lwz r28, 0(r27)
/* 8035AC34 00356894  38 7F 00 01 */	addi r3, r31, 1
/* 8035AC38 00356898  4B F9 C1 41 */	bl SOHtoNl
/* 8035AC3C 0035689C  7C 1C 18 40 */	cmplw r28, r3
/* 8035AC40 003568A0  41 82 00 20 */	beq lbl_8035AC60
/* 8035AC44 003568A4  7F 9A E3 78 */	mr r26, r28
/* 8035AC48 003568A8  7F 63 DB 78 */	mr r3, r27
/* 8035AC4C 003568AC  4B FD DE 45 */	bl IsPrivateIP
/* 8035AC50 003568B0  2C 03 00 00 */	cmpwi r3, 0
/* 8035AC54 003568B4  41 82 00 0C */	beq lbl_8035AC60
/* 8035AC58 003568B8  7F 83 E3 78 */	mr r3, r28
/* 8035AC5C 003568BC  48 00 00 10 */	b lbl_8035AC6C
lbl_8035AC60:
/* 8035AC60 003568C0  3B BD 00 04 */	addi r29, r29, 4
/* 8035AC64 003568C4  4B FF FF BC */	b lbl_8035AC20
lbl_8035AC68:
/* 8035AC68 003568C8  7F 43 D3 78 */	mr r3, r26
lbl_8035AC6C:
/* 8035AC6C 003568CC  39 61 00 20 */	addi r11, r1, 0x20
/* 8035AC70 003568D0  4B E6 C5 01 */	bl _restgpr_26
/* 8035AC74 003568D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035AC78 003568D8  7C 08 03 A6 */	mtlr r0
/* 8035AC7C 003568DC  38 21 00 20 */	addi r1, r1, 0x20
/* 8035AC80 003568E0  4E 80 00 20 */	blr

.global StartReport
StartReport:
/* 8035AC84 003568E4  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 8035AC88 003568E8  7C 08 02 A6 */	mflr r0
/* 8035AC8C 003568EC  2C 06 00 00 */	cmpwi r6, 0
/* 8035AC90 003568F0  90 01 00 84 */	stw r0, 0x84(r1)
/* 8035AC94 003568F4  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 8035AC98 003568F8  7C 7F 1B 78 */	mr r31, r3
/* 8035AC9C 003568FC  93 C1 00 78 */	stw r30, 0x78(r1)
/* 8035ACA0 00356900  93 A1 00 74 */	stw r29, 0x74(r1)
/* 8035ACA4 00356904  7C 9D 23 78 */	mr r29, r4
/* 8035ACA8 00356908  90 83 00 44 */	stw r4, 0x44(r3)
/* 8035ACAC 0035690C  90 A3 00 48 */	stw r5, 0x48(r3)
/* 8035ACB0 00356910  41 82 00 14 */	beq lbl_8035ACC4
/* 8035ACB4 00356914  7C C4 33 78 */	mr r4, r6
/* 8035ACB8 00356918  38 A0 00 08 */	li r5, 8
/* 8035ACBC 0035691C  38 63 00 4C */	addi r3, r3, 0x4c
/* 8035ACC0 00356920  4B CA 93 41 */	bl memcpy
lbl_8035ACC4:
/* 8035ACC4 00356924  38 1D FF FF */	addi r0, r29, -1
/* 8035ACC8 00356928  28 00 00 01 */	cmplwi r0, 1
/* 8035ACCC 0035692C  41 81 00 AC */	bgt lbl_8035AD78
/* 8035ACD0 00356930  81 9F 00 3C */	lwz r12, 0x3c(r31)
/* 8035ACD4 00356934  38 00 00 03 */	li r0, 3
/* 8035ACD8 00356938  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8035ACDC 0035693C  38 BF 00 4C */	addi r5, r31, 0x4c
/* 8035ACE0 00356940  80 7F 00 44 */	lwz r3, 0x44(r31)
/* 8035ACE4 00356944  80 9F 00 48 */	lwz r4, 0x48(r31)
/* 8035ACE8 00356948  80 DF 00 40 */	lwz r6, 0x40(r31)
/* 8035ACEC 0035694C  7D 89 03 A6 */	mtctr r12
/* 8035ACF0 00356950  4E 80 04 21 */	bctrl
/* 8035ACF4 00356954  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035ACF8 00356958  83 DF 00 08 */	lwz r30, 8(r31)
/* 8035ACFC 0035695C  2C 00 00 00 */	cmpwi r0, 0
/* 8035AD00 00356960  40 82 00 0C */	bne lbl_8035AD0C
/* 8035AD04 00356964  3B C0 00 00 */	li r30, 0
/* 8035AD08 00356968  48 00 00 44 */	b lbl_8035AD4C
lbl_8035AD0C:
/* 8035AD0C 0035696C  3B E0 00 00 */	li r31, 0
/* 8035AD10 00356970  48 00 00 28 */	b lbl_8035AD38
lbl_8035AD14:
/* 8035AD14 00356974  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035AD18 00356978  7F E4 FB 78 */	mr r4, r31
/* 8035AD1C 0035697C  4B FD B1 D5 */	bl ArrayNth
/* 8035AD20 00356980  80 03 00 08 */	lwz r0, 8(r3)
/* 8035AD24 00356984  7C 00 F0 00 */	cmpw r0, r30
/* 8035AD28 00356988  40 82 00 0C */	bne lbl_8035AD34
/* 8035AD2C 0035698C  7C 7E 1B 78 */	mr r30, r3
/* 8035AD30 00356990  48 00 00 1C */	b lbl_8035AD4C
lbl_8035AD34:
/* 8035AD34 00356994  3B FF 00 01 */	addi r31, r31, 1
lbl_8035AD38:
/* 8035AD38 00356998  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035AD3C 0035699C  4B FD B1 AD */	bl ArrayLength
/* 8035AD40 003569A0  7C 1F 18 00 */	cmpw r31, r3
/* 8035AD44 003569A4  41 80 FF D0 */	blt lbl_8035AD14
/* 8035AD48 003569A8  3B C0 00 00 */	li r30, 0
lbl_8035AD4C:
/* 8035AD4C 003569AC  2C 1E 00 00 */	cmpwi r30, 0
/* 8035AD50 003569B0  41 82 01 0C */	beq lbl_8035AE5C
/* 8035AD54 003569B4  80 7E 00 00 */	lwz r3, 0(r30)
/* 8035AD58 003569B8  2C 03 FF FF */	cmpwi r3, -1
/* 8035AD5C 003569BC  41 82 00 08 */	beq lbl_8035AD64
/* 8035AD60 003569C0  4B FD CE 9D */	bl closesocket
lbl_8035AD64:
/* 8035AD64 003569C4  38 60 FF FF */	li r3, -1
/* 8035AD68 003569C8  38 00 00 04 */	li r0, 4
/* 8035AD6C 003569CC  90 7E 00 00 */	stw r3, 0(r30)
/* 8035AD70 003569D0  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8035AD74 003569D4  48 00 00 E8 */	b lbl_8035AE5C
lbl_8035AD78:
/* 8035AD78 003569D8  38 61 00 18 */	addi r3, r1, 0x18
/* 8035AD7C 003569DC  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035AD80 003569E0  38 A0 00 06 */	li r5, 6
/* 8035AD84 003569E4  4B CA 92 7D */	bl memcpy
/* 8035AD88 003569E8  38 60 00 03 */	li r3, 3
/* 8035AD8C 003569EC  38 00 00 0D */	li r0, 0xd
/* 8035AD90 003569F0  98 61 00 1E */	stb r3, 0x1e(r1)
/* 8035AD94 003569F4  98 01 00 1F */	stb r0, 0x1f(r1)
/* 8035AD98 003569F8  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035AD9C 003569FC  4B F9 BF DD */	bl SOHtoNl
/* 8035ADA0 00356A00  90 61 00 20 */	stw r3, 0x20(r1)
/* 8035ADA4 00356A04  3F C0 80 61 */	lis r30, lbl_80610AF8@ha
/* 8035ADA8 00356A08  80 8D 94 B8 */	lwz r4, lbl_8063E778-_SDA_BASE_(r13)
/* 8035ADAC 00356A0C  38 7E 0A F8 */	addi r3, r30, lbl_80610AF8@l
/* 8035ADB0 00356A10  80 BF 00 0C */	lwz r5, 0xc(r31)
/* 8035ADB4 00356A14  80 0D B1 64 */	lwz r0, lbl_80640424-_SDA_BASE_(r13)
/* 8035ADB8 00356A18  98 A1 00 25 */	stb r5, 0x25(r1)
/* 8035ADBC 00356A1C  80 BF 00 44 */	lwz r5, 0x44(r31)
/* 8035ADC0 00356A20  7C A5 00 34 */	cntlzw r5, r5
/* 8035ADC4 00356A24  90 81 00 27 */	stw r4, 0x27(r1)
/* 8035ADC8 00356A28  54 A4 DE 3E */	rlwinm r4, r5, 0x1b, 0x18, 0x1f
/* 8035ADCC 00356A2C  98 81 00 26 */	stb r4, 0x26(r1)
/* 8035ADD0 00356A30  90 01 00 2B */	stw r0, 0x2b(r1)
/* 8035ADD4 00356A34  4B E6 BD 91 */	bl strlen
/* 8035ADD8 00356A38  2C 03 00 00 */	cmpwi r3, 0
/* 8035ADDC 00356A3C  41 82 00 14 */	beq lbl_8035ADF0
/* 8035ADE0 00356A40  38 61 00 2F */	addi r3, r1, 0x2f
/* 8035ADE4 00356A44  38 9E 0A F8 */	addi r4, r30, 0xaf8
/* 8035ADE8 00356A48  38 A0 00 32 */	li r5, 0x32
/* 8035ADEC 00356A4C  4B CA 92 15 */	bl memcpy
lbl_8035ADF0:
/* 8035ADF0 00356A50  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035ADF4 00356A54  38 61 00 08 */	addi r3, r1, 8
/* 8035ADF8 00356A58  90 01 00 08 */	stw r0, 8(r1)
/* 8035ADFC 00356A5C  4B F9 BF 1D */	bl SOInetNtoA
/* 8035AE00 00356A60  83 BF 00 00 */	lwz r29, 0(r31)
/* 8035AE04 00356A64  38 00 00 02 */	li r0, 2
/* 8035AE08 00356A68  83 CD B1 54 */	lwz r30, lbl_80640414-_SDA_BASE_(r13)
/* 8035AE0C 00356A6C  38 60 6C FD */	li r3, 0x6cfd
/* 8035AE10 00356A70  98 01 00 11 */	stb r0, 0x11(r1)
/* 8035AE14 00356A74  4B F9 BF 69 */	bl SOHtoNs
/* 8035AE18 00356A78  B0 61 00 12 */	sth r3, 0x12(r1)
/* 8035AE1C 00356A7C  7F A3 EB 78 */	mr r3, r29
/* 8035AE20 00356A80  38 81 00 18 */	addi r4, r1, 0x18
/* 8035AE24 00356A84  38 E1 00 10 */	addi r7, r1, 0x10
/* 8035AE28 00356A88  93 C1 00 14 */	stw r30, 0x14(r1)
/* 8035AE2C 00356A8C  38 A0 00 49 */	li r5, 0x49
/* 8035AE30 00356A90  38 C0 00 00 */	li r6, 0
/* 8035AE34 00356A94  39 00 00 08 */	li r8, 8
/* 8035AE38 00356A98  4B FD D0 5D */	bl sendto
/* 8035AE3C 00356A9C  3B C0 00 05 */	li r30, 5
/* 8035AE40 00356AA0  93 DF 00 10 */	stw r30, 0x10(r31)
/* 8035AE44 00356AA4  4B FD E1 95 */	bl current_time
/* 8035AE48 00356AA8  38 63 03 E8 */	addi r3, r3, 0x3e8
/* 8035AE4C 00356AAC  38 00 00 00 */	li r0, 0
/* 8035AE50 00356AB0  90 7F 00 2C */	stw r3, 0x2c(r31)
/* 8035AE54 00356AB4  90 1F 00 24 */	stw r0, 0x24(r31)
/* 8035AE58 00356AB8  93 DF 00 28 */	stw r30, 0x28(r31)
lbl_8035AE5C:
/* 8035AE5C 00356ABC  80 01 00 84 */	lwz r0, 0x84(r1)
/* 8035AE60 00356AC0  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 8035AE64 00356AC4  83 C1 00 78 */	lwz r30, 0x78(r1)
/* 8035AE68 00356AC8  83 A1 00 74 */	lwz r29, 0x74(r1)
/* 8035AE6C 00356ACC  7C 08 03 A6 */	mtlr r0
/* 8035AE70 00356AD0  38 21 00 80 */	addi r1, r1, 0x80
/* 8035AE74 00356AD4  4E 80 00 20 */	blr

.global SendInitPackets
SendInitPackets:
/* 8035AE78 00356AD8  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 8035AE7C 00356ADC  7C 08 02 A6 */	mflr r0
/* 8035AE80 00356AE0  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 8035AE84 00356AE4  39 61 00 C0 */	addi r11, r1, 0xc0
/* 8035AE88 00356AE8  4B E6 C2 9D */	bl _savegpr_26
/* 8035AE8C 00356AEC  3B E1 00 48 */	addi r31, r1, 0x48
/* 8035AE90 00356AF0  7C 7D 1B 78 */	mr r29, r3
/* 8035AE94 00356AF4  7F E3 FB 78 */	mr r3, r31
/* 8035AE98 00356AF8  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035AE9C 00356AFC  38 A0 00 06 */	li r5, 6
/* 8035AEA0 00356B00  4B CA 91 61 */	bl memcpy
/* 8035AEA4 00356B04  38 00 00 03 */	li r0, 3
/* 8035AEA8 00356B08  3B 60 00 00 */	li r27, 0
/* 8035AEAC 00356B0C  98 01 00 4E */	stb r0, 0x4e(r1)
/* 8035AEB0 00356B10  9B 61 00 4F */	stb r27, 0x4f(r1)
/* 8035AEB4 00356B14  80 7D 00 08 */	lwz r3, 8(r29)
/* 8035AEB8 00356B18  4B F9 BE C1 */	bl SOHtoNl
/* 8035AEBC 00356B1C  90 61 00 50 */	stw r3, 0x50(r1)
/* 8035AEC0 00356B20  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8035AEC4 00356B24  98 01 00 55 */	stb r0, 0x55(r1)
/* 8035AEC8 00356B28  80 9D 00 04 */	lwz r4, 4(r29)
/* 8035AECC 00356B2C  20 64 FF FF */	subfic r3, r4, -1
/* 8035AED0 00356B30  38 04 00 01 */	addi r0, r4, 1
/* 8035AED4 00356B34  7C 60 03 78 */	or r0, r3, r0
/* 8035AED8 00356B38  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035AEDC 00356B3C  98 01 00 56 */	stb r0, 0x56(r1)
/* 8035AEE0 00356B40  4B FF FD 09 */	bl GetLocalIP_12389
/* 8035AEE4 00356B44  4B F9 BE 89 */	bl SONtoHl
/* 8035AEE8 00356B48  54 64 46 3E */	srwi r4, r3, 0x18
/* 8035AEEC 00356B4C  54 65 86 3E */	rlwinm r5, r3, 0x10, 0x18, 0x1f
/* 8035AEF0 00356B50  54 60 C6 3E */	rlwinm r0, r3, 0x18, 0x18, 0x1f
/* 8035AEF4 00356B54  98 61 00 5A */	stb r3, 0x5a(r1)
/* 8035AEF8 00356B58  3F 80 80 61 */	lis r28, lbl_80610AF8@ha
/* 8035AEFC 00356B5C  38 61 00 5D */	addi r3, r1, 0x5d
/* 8035AF00 00356B60  98 81 00 57 */	stb r4, 0x57(r1)
/* 8035AF04 00356B64  38 9C 0A F8 */	addi r4, r28, lbl_80610AF8@l
/* 8035AF08 00356B68  98 A1 00 58 */	stb r5, 0x58(r1)
/* 8035AF0C 00356B6C  98 01 00 59 */	stb r0, 0x59(r1)
/* 8035AF10 00356B70  9B 61 00 5B */	stb r27, 0x5b(r1)
/* 8035AF14 00356B74  9B 61 00 5C */	stb r27, 0x5c(r1)
/* 8035AF18 00356B78  4B E7 33 B9 */	bl strcpy
/* 8035AF1C 00356B7C  38 7C 0A F8 */	addi r3, r28, 0xaf8
/* 8035AF20 00356B80  4B E6 BC 45 */	bl strlen
/* 8035AF24 00356B84  88 01 00 56 */	lbz r0, 0x56(r1)
/* 8035AF28 00356B88  3B C3 00 16 */	addi r30, r3, 0x16
/* 8035AF2C 00356B8C  2C 00 00 00 */	cmpwi r0, 0
/* 8035AF30 00356B90  41 82 00 60 */	beq lbl_8035AF90
/* 8035AF34 00356B94  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8035AF38 00356B98  2C 00 00 00 */	cmpwi r0, 0
/* 8035AF3C 00356B9C  40 82 00 54 */	bne lbl_8035AF90
/* 8035AF40 00356BA0  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035AF44 00356BA4  38 61 00 18 */	addi r3, r1, 0x18
/* 8035AF48 00356BA8  9B 61 00 54 */	stb r27, 0x54(r1)
/* 8035AF4C 00356BAC  90 01 00 18 */	stw r0, 0x18(r1)
/* 8035AF50 00356BB0  4B F9 BD C9 */	bl SOInetNtoA
/* 8035AF54 00356BB4  83 7D 00 04 */	lwz r27, 4(r29)
/* 8035AF58 00356BB8  38 00 00 02 */	li r0, 2
/* 8035AF5C 00356BBC  83 8D B1 54 */	lwz r28, lbl_80640414-_SDA_BASE_(r13)
/* 8035AF60 00356BC0  38 60 6C FD */	li r3, 0x6cfd
/* 8035AF64 00356BC4  98 01 00 41 */	stb r0, 0x41(r1)
/* 8035AF68 00356BC8  4B F9 BE 15 */	bl SOHtoNs
/* 8035AF6C 00356BCC  B0 61 00 42 */	sth r3, 0x42(r1)
/* 8035AF70 00356BD0  7F 63 DB 78 */	mr r3, r27
/* 8035AF74 00356BD4  7F E4 FB 78 */	mr r4, r31
/* 8035AF78 00356BD8  7F C5 F3 78 */	mr r5, r30
/* 8035AF7C 00356BDC  93 81 00 44 */	stw r28, 0x44(r1)
/* 8035AF80 00356BE0  38 E1 00 40 */	addi r7, r1, 0x40
/* 8035AF84 00356BE4  38 C0 00 00 */	li r6, 0
/* 8035AF88 00356BE8  39 00 00 08 */	li r8, 8
/* 8035AF8C 00356BEC  4B FD CF 09 */	bl sendto
lbl_8035AF90:
/* 8035AF90 00356BF0  80 1D 00 18 */	lwz r0, 0x18(r29)
/* 8035AF94 00356BF4  2C 00 00 00 */	cmpwi r0, 0
/* 8035AF98 00356BF8  40 82 00 58 */	bne lbl_8035AFF0
/* 8035AF9C 00356BFC  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035AFA0 00356C00  38 60 00 01 */	li r3, 1
/* 8035AFA4 00356C04  98 61 00 54 */	stb r3, 0x54(r1)
/* 8035AFA8 00356C08  38 61 00 14 */	addi r3, r1, 0x14
/* 8035AFAC 00356C0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035AFB0 00356C10  4B F9 BD 69 */	bl SOInetNtoA
/* 8035AFB4 00356C14  83 7D 00 00 */	lwz r27, 0(r29)
/* 8035AFB8 00356C18  38 00 00 02 */	li r0, 2
/* 8035AFBC 00356C1C  83 8D B1 54 */	lwz r28, lbl_80640414-_SDA_BASE_(r13)
/* 8035AFC0 00356C20  38 60 6C FD */	li r3, 0x6cfd
/* 8035AFC4 00356C24  98 01 00 39 */	stb r0, 0x39(r1)
/* 8035AFC8 00356C28  4B F9 BD B5 */	bl SOHtoNs
/* 8035AFCC 00356C2C  B0 61 00 3A */	sth r3, 0x3a(r1)
/* 8035AFD0 00356C30  7F 63 DB 78 */	mr r3, r27
/* 8035AFD4 00356C34  7F E4 FB 78 */	mr r4, r31
/* 8035AFD8 00356C38  7F C5 F3 78 */	mr r5, r30
/* 8035AFDC 00356C3C  93 81 00 3C */	stw r28, 0x3c(r1)
/* 8035AFE0 00356C40  38 E1 00 38 */	addi r7, r1, 0x38
/* 8035AFE4 00356C44  38 C0 00 00 */	li r6, 0
/* 8035AFE8 00356C48  39 00 00 08 */	li r8, 8
/* 8035AFEC 00356C4C  4B FD CE A9 */	bl sendto
lbl_8035AFF0:
/* 8035AFF0 00356C50  88 01 00 56 */	lbz r0, 0x56(r1)
/* 8035AFF4 00356C54  2C 00 00 00 */	cmpwi r0, 0
/* 8035AFF8 00356C58  41 82 00 0C */	beq lbl_8035B004
/* 8035AFFC 00356C5C  80 7D 00 04 */	lwz r3, 4(r29)
/* 8035B000 00356C60  48 00 00 08 */	b lbl_8035B008
lbl_8035B004:
/* 8035B004 00356C64  80 7D 00 00 */	lwz r3, 0(r29)
lbl_8035B008:
/* 8035B008 00356C68  38 00 00 08 */	li r0, 8
/* 8035B00C 00356C6C  38 81 00 30 */	addi r4, r1, 0x30
/* 8035B010 00356C70  90 01 00 08 */	stw r0, 8(r1)
/* 8035B014 00356C74  38 A1 00 08 */	addi r5, r1, 8
/* 8035B018 00356C78  4B FD CE FD */	bl getsockname
/* 8035B01C 00356C7C  2C 03 FF FF */	cmpwi r3, -1
/* 8035B020 00356C80  40 82 00 0C */	bne lbl_8035B02C
/* 8035B024 00356C84  38 60 00 00 */	li r3, 0
/* 8035B028 00356C88  48 00 00 08 */	b lbl_8035B030
lbl_8035B02C:
/* 8035B02C 00356C8C  A0 61 00 32 */	lhz r3, 0x32(r1)
lbl_8035B030:
/* 8035B030 00356C90  4B F9 BD 41 */	bl SONtoHs
/* 8035B034 00356C94  54 60 C6 3E */	rlwinm r0, r3, 0x18, 0x18, 0x1f
/* 8035B038 00356C98  98 61 00 5C */	stb r3, 0x5c(r1)
/* 8035B03C 00356C9C  98 01 00 5B */	stb r0, 0x5b(r1)
/* 8035B040 00356CA0  80 1D 00 1C */	lwz r0, 0x1c(r29)
/* 8035B044 00356CA4  2C 00 00 00 */	cmpwi r0, 0
/* 8035B048 00356CA8  40 82 00 54 */	bne lbl_8035B09C
/* 8035B04C 00356CAC  80 0D B1 58 */	lwz r0, lbl_80640418-_SDA_BASE_(r13)
/* 8035B050 00356CB0  3B 80 00 02 */	li r28, 2
/* 8035B054 00356CB4  9B 81 00 54 */	stb r28, 0x54(r1)
/* 8035B058 00356CB8  38 61 00 10 */	addi r3, r1, 0x10
/* 8035B05C 00356CBC  90 01 00 10 */	stw r0, 0x10(r1)
/* 8035B060 00356CC0  4B F9 BC B9 */	bl SOInetNtoA
/* 8035B064 00356CC4  83 7D 00 00 */	lwz r27, 0(r29)
/* 8035B068 00356CC8  38 60 6C FD */	li r3, 0x6cfd
/* 8035B06C 00356CCC  83 4D B1 58 */	lwz r26, lbl_80640418-_SDA_BASE_(r13)
/* 8035B070 00356CD0  9B 81 00 29 */	stb r28, 0x29(r1)
/* 8035B074 00356CD4  4B F9 BD 09 */	bl SOHtoNs
/* 8035B078 00356CD8  B0 61 00 2A */	sth r3, 0x2a(r1)
/* 8035B07C 00356CDC  7F 63 DB 78 */	mr r3, r27
/* 8035B080 00356CE0  7F E4 FB 78 */	mr r4, r31
/* 8035B084 00356CE4  7F C5 F3 78 */	mr r5, r30
/* 8035B088 00356CE8  93 41 00 2C */	stw r26, 0x2c(r1)
/* 8035B08C 00356CEC  38 E1 00 28 */	addi r7, r1, 0x28
/* 8035B090 00356CF0  38 C0 00 00 */	li r6, 0
/* 8035B094 00356CF4  39 00 00 08 */	li r8, 8
/* 8035B098 00356CF8  4B FD CD FD */	bl sendto
lbl_8035B09C:
/* 8035B09C 00356CFC  80 1D 00 20 */	lwz r0, 0x20(r29)
/* 8035B0A0 00356D00  2C 00 00 00 */	cmpwi r0, 0
/* 8035B0A4 00356D04  40 82 00 58 */	bne lbl_8035B0FC
/* 8035B0A8 00356D08  80 0D B1 5C */	lwz r0, lbl_8064041C-_SDA_BASE_(r13)
/* 8035B0AC 00356D0C  38 60 00 03 */	li r3, 3
/* 8035B0B0 00356D10  98 61 00 54 */	stb r3, 0x54(r1)
/* 8035B0B4 00356D14  38 61 00 0C */	addi r3, r1, 0xc
/* 8035B0B8 00356D18  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035B0BC 00356D1C  4B F9 BC 5D */	bl SOInetNtoA
/* 8035B0C0 00356D20  83 5D 00 00 */	lwz r26, 0(r29)
/* 8035B0C4 00356D24  38 00 00 02 */	li r0, 2
/* 8035B0C8 00356D28  83 6D B1 5C */	lwz r27, lbl_8064041C-_SDA_BASE_(r13)
/* 8035B0CC 00356D2C  38 60 6C FD */	li r3, 0x6cfd
/* 8035B0D0 00356D30  98 01 00 21 */	stb r0, 0x21(r1)
/* 8035B0D4 00356D34  4B F9 BC A9 */	bl SOHtoNs
/* 8035B0D8 00356D38  B0 61 00 22 */	sth r3, 0x22(r1)
/* 8035B0DC 00356D3C  7F 43 D3 78 */	mr r3, r26
/* 8035B0E0 00356D40  7F E4 FB 78 */	mr r4, r31
/* 8035B0E4 00356D44  7F C5 F3 78 */	mr r5, r30
/* 8035B0E8 00356D48  93 61 00 24 */	stw r27, 0x24(r1)
/* 8035B0EC 00356D4C  38 E1 00 20 */	addi r7, r1, 0x20
/* 8035B0F0 00356D50  38 C0 00 00 */	li r6, 0
/* 8035B0F4 00356D54  39 00 00 08 */	li r8, 8
/* 8035B0F8 00356D58  4B FD CD 9D */	bl sendto
lbl_8035B0FC:
/* 8035B0FC 00356D5C  4B FD DE DD */	bl current_time
/* 8035B100 00356D60  38 63 01 F4 */	addi r3, r3, 0x1f4
/* 8035B104 00356D64  38 00 00 0A */	li r0, 0xa
/* 8035B108 00356D68  90 7D 00 2C */	stw r3, 0x2c(r29)
/* 8035B10C 00356D6C  39 61 00 C0 */	addi r11, r1, 0xc0
/* 8035B110 00356D70  90 1D 00 28 */	stw r0, 0x28(r29)
/* 8035B114 00356D74  4B E6 C0 5D */	bl _restgpr_26
/* 8035B118 00356D78  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8035B11C 00356D7C  7C 08 03 A6 */	mtlr r0
/* 8035B120 00356D80  38 21 00 C0 */	addi r1, r1, 0xc0
/* 8035B124 00356D84  4E 80 00 20 */	blr

.global CheckNatifyStatus
CheckNatifyStatus:
/* 8035B128 00356D88  94 21 FF 10 */	stwu r1, -0xf0(r1)
/* 8035B12C 00356D8C  7C 08 02 A6 */	mflr r0
/* 8035B130 00356D90  2C 03 FF FF */	cmpwi r3, -1
/* 8035B134 00356D94  90 01 00 F4 */	stw r0, 0xf4(r1)
/* 8035B138 00356D98  93 E1 00 EC */	stw r31, 0xec(r1)
/* 8035B13C 00356D9C  7C 7F 1B 78 */	mr r31, r3
/* 8035B140 00356DA0  93 C1 00 E8 */	stw r30, 0xe8(r1)
/* 8035B144 00356DA4  3B C0 00 01 */	li r30, 1
/* 8035B148 00356DA8  41 82 00 C8 */	beq lbl_8035B210
/* 8035B14C 00356DAC  4B FD DE 8D */	bl current_time
/* 8035B150 00356DB0  80 0D B1 68 */	lwz r0, lbl_80640428-_SDA_BASE_(r13)
/* 8035B154 00356DB4  7C 00 18 50 */	subf r0, r0, r3
/* 8035B158 00356DB8  28 00 27 10 */	cmplwi r0, 0x2710
/* 8035B15C 00356DBC  40 80 00 18 */	bge lbl_8035B174
/* 8035B160 00356DC0  3C 80 80 62 */	lis r4, lbl_80621418@ha
/* 8035B164 00356DC4  7F E3 FB 78 */	mr r3, r31
/* 8035B168 00356DC8  38 84 14 18 */	addi r4, r4, lbl_80621418@l
/* 8035B16C 00356DCC  4B FF F7 85 */	bl NatifyThink
/* 8035B170 00356DD0  48 00 00 08 */	b lbl_8035B178
lbl_8035B174:
/* 8035B174 00356DD4  38 60 00 00 */	li r3, 0
lbl_8035B178:
/* 8035B178 00356DD8  2C 03 00 00 */	cmpwi r3, 0
/* 8035B17C 00356DDC  7C 7E 1B 78 */	mr r30, r3
/* 8035B180 00356DE0  40 82 00 90 */	bne lbl_8035B210
/* 8035B184 00356DE4  3F E0 80 62 */	lis r31, lbl_80621418@ha
/* 8035B188 00356DE8  38 7F 14 18 */	addi r3, r31, lbl_80621418@l
/* 8035B18C 00356DEC  4B FF F7 69 */	bl DetermineNatType
/* 8035B190 00356DF0  38 9F 14 18 */	addi r4, r31, 0x1418
/* 8035B194 00356DF4  38 00 00 1B */	li r0, 0x1b
/* 8035B198 00356DF8  38 C1 00 04 */	addi r6, r1, 4
/* 8035B19C 00356DFC  38 A4 FF FC */	addi r5, r4, -4
/* 8035B1A0 00356E00  7C 09 03 A6 */	mtctr r0
lbl_8035B1A4:
/* 8035B1A4 00356E04  80 85 00 04 */	lwz r4, 4(r5)
/* 8035B1A8 00356E08  84 05 00 08 */	lwzu r0, 8(r5)
/* 8035B1AC 00356E0C  90 86 00 04 */	stw r4, 4(r6)
/* 8035B1B0 00356E10  94 06 00 08 */	stwu r0, 8(r6)
/* 8035B1B4 00356E14  42 00 FF F0 */	bdnz lbl_8035B1A4
/* 8035B1B8 00356E18  81 8D B1 6C */	lwz r12, lbl_8064042C-_SDA_BASE_(r13)
/* 8035B1BC 00356E1C  38 81 00 08 */	addi r4, r1, 8
/* 8035B1C0 00356E20  7D 89 03 A6 */	mtctr r12
/* 8035B1C4 00356E24  4E 80 04 21 */	bctrl
/* 8035B1C8 00356E28  3C A0 80 62 */	lis r5, lbl_80621418@ha
/* 8035B1CC 00356E2C  80 6D 94 B0 */	lwz r3, lbl_8063E770-_SDA_BASE_(r13)
/* 8035B1D0 00356E30  38 A5 14 18 */	addi r5, r5, lbl_80621418@l
/* 8035B1D4 00356E34  80 85 00 8C */	lwz r4, 0x8c(r5)
/* 8035B1D8 00356E38  2C 03 FF FF */	cmpwi r3, -1
/* 8035B1DC 00356E3C  80 05 00 90 */	lwz r0, 0x90(r5)
/* 8035B1E0 00356E40  90 8D 94 B8 */	stw r4, lbl_8063E778-_SDA_BASE_(r13)
/* 8035B1E4 00356E44  90 0D B1 64 */	stw r0, lbl_80640424-_SDA_BASE_(r13)
/* 8035B1E8 00356E48  41 82 00 08 */	beq lbl_8035B1F0
/* 8035B1EC 00356E4C  4B FD CA 11 */	bl closesocket
lbl_8035B1F0:
/* 8035B1F0 00356E50  80 6D 94 B4 */	lwz r3, lbl_8063E774-_SDA_BASE_(r13)
/* 8035B1F4 00356E54  38 00 FF FF */	li r0, -1
/* 8035B1F8 00356E58  90 0D 94 B0 */	stw r0, lbl_8063E770-_SDA_BASE_(r13)
/* 8035B1FC 00356E5C  2C 03 FF FF */	cmpwi r3, -1
/* 8035B200 00356E60  41 82 00 08 */	beq lbl_8035B208
/* 8035B204 00356E64  4B FD C9 F9 */	bl closesocket
lbl_8035B208:
/* 8035B208 00356E68  38 00 FF FF */	li r0, -1
/* 8035B20C 00356E6C  90 0D 94 B4 */	stw r0, lbl_8063E774-_SDA_BASE_(r13)
lbl_8035B210:
/* 8035B210 00356E70  7F C3 F3 78 */	mr r3, r30
/* 8035B214 00356E74  83 E1 00 EC */	lwz r31, 0xec(r1)
/* 8035B218 00356E78  83 C1 00 E8 */	lwz r30, 0xe8(r1)
/* 8035B21C 00356E7C  80 01 00 F4 */	lwz r0, 0xf4(r1)
/* 8035B220 00356E80  7C 08 03 A6 */	mtlr r0
/* 8035B224 00356E84  38 21 00 F0 */	addi r1, r1, 0xf0
/* 8035B228 00356E88  4E 80 00 20 */	blr

.global NNBeginNegotiationWithSocket
NNBeginNegotiationWithSocket:
/* 8035B22C 00356E8C  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 8035B230 00356E90  7C 08 02 A6 */	mflr r0
/* 8035B234 00356E94  90 01 01 44 */	stw r0, 0x144(r1)
/* 8035B238 00356E98  39 61 01 40 */	addi r11, r1, 0x140
/* 8035B23C 00356E9C  4B E6 BE E1 */	bl _savegpr_24
/* 8035B240 00356EA0  80 0D B0 A8 */	lwz r0, lbl_80640368-_SDA_BASE_(r13)
/* 8035B244 00356EA4  3F 20 80 45 */	lis r25, lbl_8044C560@ha
/* 8035B248 00356EA8  7C 7A 1B 78 */	mr r26, r3
/* 8035B24C 00356EAC  7C 9B 23 78 */	mr r27, r4
/* 8035B250 00356EB0  2C 00 00 01 */	cmpwi r0, 1
/* 8035B254 00356EB4  7C BC 2B 78 */	mr r28, r5
/* 8035B258 00356EB8  7C DD 33 78 */	mr r29, r6
/* 8035B25C 00356EBC  7C FE 3B 78 */	mr r30, r7
/* 8035B260 00356EC0  7D 1F 43 78 */	mr r31, r8
/* 8035B264 00356EC4  3B 39 C5 60 */	addi r25, r25, lbl_8044C560@l
/* 8035B268 00356EC8  41 82 00 0C */	beq lbl_8035B274
/* 8035B26C 00356ECC  38 60 00 02 */	li r3, 2
/* 8035B270 00356ED0  48 00 02 C0 */	b lbl_8035B530
lbl_8035B274:
/* 8035B274 00356ED4  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035B278 00356ED8  2C 00 00 00 */	cmpwi r0, 0
/* 8035B27C 00356EDC  40 82 00 70 */	bne lbl_8035B2EC
/* 8035B280 00356EE0  83 0D B1 78 */	lwz r24, lbl_80640438-_SDA_BASE_(r13)
/* 8035B284 00356EE4  38 F9 00 00 */	addi r7, r25, 0
/* 8035B288 00356EE8  2C 18 00 00 */	cmpwi r24, 0
/* 8035B28C 00356EEC  40 82 00 24 */	bne lbl_8035B2B0
/* 8035B290 00356EF0  3C C0 80 61 */	lis r6, lbl_80610AF8@ha
/* 8035B294 00356EF4  38 61 00 08 */	addi r3, r1, 8
/* 8035B298 00356EF8  38 80 00 40 */	li r4, 0x40
/* 8035B29C 00356EFC  38 AD 94 BC */	addi r5, r13, lbl_8063E77C-_SDA_BASE_
/* 8035B2A0 00356F00  38 C6 0A F8 */	addi r6, r6, lbl_80610AF8@l
/* 8035B2A4 00356F04  4C C6 31 82 */	crclr 6
/* 8035B2A8 00356F08  4B E7 17 7D */	bl snprintf
/* 8035B2AC 00356F0C  3B 01 00 08 */	addi r24, r1, 8
lbl_8035B2B0:
/* 8035B2B0 00356F10  7F 03 C3 78 */	mr r3, r24
/* 8035B2B4 00356F14  4B FD CC BD */	bl inet_addr
/* 8035B2B8 00356F18  3C 03 00 01 */	addis r0, r3, 1
/* 8035B2BC 00356F1C  28 00 FF FF */	cmplwi r0, 0xffff
/* 8035B2C0 00356F20  40 82 00 28 */	bne lbl_8035B2E8
/* 8035B2C4 00356F24  7F 03 C3 78 */	mr r3, r24
/* 8035B2C8 00356F28  4B FD CE 11 */	bl gethostbyname
/* 8035B2CC 00356F2C  2C 03 00 00 */	cmpwi r3, 0
/* 8035B2D0 00356F30  40 82 00 0C */	bne lbl_8035B2DC
/* 8035B2D4 00356F34  38 60 00 00 */	li r3, 0
/* 8035B2D8 00356F38  48 00 00 10 */	b lbl_8035B2E8
lbl_8035B2DC:
/* 8035B2DC 00356F3C  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8035B2E0 00356F40  80 63 00 00 */	lwz r3, 0(r3)
/* 8035B2E4 00356F44  80 63 00 00 */	lwz r3, 0(r3)
lbl_8035B2E8:
/* 8035B2E8 00356F48  90 6D B1 54 */	stw r3, lbl_80640414-_SDA_BASE_(r13)
lbl_8035B2EC:
/* 8035B2EC 00356F4C  80 0D B1 58 */	lwz r0, lbl_80640418-_SDA_BASE_(r13)
/* 8035B2F0 00356F50  2C 00 00 00 */	cmpwi r0, 0
/* 8035B2F4 00356F54  40 82 00 70 */	bne lbl_8035B364
/* 8035B2F8 00356F58  83 0D B1 74 */	lwz r24, lbl_80640434-_SDA_BASE_(r13)
/* 8035B2FC 00356F5C  38 F9 00 1C */	addi r7, r25, 0x1c
/* 8035B300 00356F60  2C 18 00 00 */	cmpwi r24, 0
/* 8035B304 00356F64  40 82 00 24 */	bne lbl_8035B328
/* 8035B308 00356F68  3C C0 80 61 */	lis r6, lbl_80610AF8@ha
/* 8035B30C 00356F6C  38 61 00 48 */	addi r3, r1, 0x48
/* 8035B310 00356F70  38 80 00 40 */	li r4, 0x40
/* 8035B314 00356F74  38 AD 94 BC */	addi r5, r13, lbl_8063E77C-_SDA_BASE_
/* 8035B318 00356F78  38 C6 0A F8 */	addi r6, r6, lbl_80610AF8@l
/* 8035B31C 00356F7C  4C C6 31 82 */	crclr 6
/* 8035B320 00356F80  4B E7 17 05 */	bl snprintf
/* 8035B324 00356F84  3B 01 00 48 */	addi r24, r1, 0x48
lbl_8035B328:
/* 8035B328 00356F88  7F 03 C3 78 */	mr r3, r24
/* 8035B32C 00356F8C  4B FD CC 45 */	bl inet_addr
/* 8035B330 00356F90  3C 03 00 01 */	addis r0, r3, 1
/* 8035B334 00356F94  28 00 FF FF */	cmplwi r0, 0xffff
/* 8035B338 00356F98  40 82 00 28 */	bne lbl_8035B360
/* 8035B33C 00356F9C  7F 03 C3 78 */	mr r3, r24
/* 8035B340 00356FA0  4B FD CD 99 */	bl gethostbyname
/* 8035B344 00356FA4  2C 03 00 00 */	cmpwi r3, 0
/* 8035B348 00356FA8  40 82 00 0C */	bne lbl_8035B354
/* 8035B34C 00356FAC  38 60 00 00 */	li r3, 0
/* 8035B350 00356FB0  48 00 00 10 */	b lbl_8035B360
lbl_8035B354:
/* 8035B354 00356FB4  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8035B358 00356FB8  80 63 00 00 */	lwz r3, 0(r3)
/* 8035B35C 00356FBC  80 63 00 00 */	lwz r3, 0(r3)
lbl_8035B360:
/* 8035B360 00356FC0  90 6D B1 58 */	stw r3, lbl_80640418-_SDA_BASE_(r13)
lbl_8035B364:
/* 8035B364 00356FC4  80 0D B1 5C */	lwz r0, lbl_8064041C-_SDA_BASE_(r13)
/* 8035B368 00356FC8  2C 00 00 00 */	cmpwi r0, 0
/* 8035B36C 00356FCC  40 82 00 70 */	bne lbl_8035B3DC
/* 8035B370 00356FD0  83 0D B1 70 */	lwz r24, lbl_80640430-_SDA_BASE_(r13)
/* 8035B374 00356FD4  38 F9 00 38 */	addi r7, r25, 0x38
/* 8035B378 00356FD8  2C 18 00 00 */	cmpwi r24, 0
/* 8035B37C 00356FDC  40 82 00 24 */	bne lbl_8035B3A0
/* 8035B380 00356FE0  3C C0 80 61 */	lis r6, lbl_80610AF8@ha
/* 8035B384 00356FE4  38 61 00 88 */	addi r3, r1, 0x88
/* 8035B388 00356FE8  38 80 00 40 */	li r4, 0x40
/* 8035B38C 00356FEC  38 AD 94 BC */	addi r5, r13, lbl_8063E77C-_SDA_BASE_
/* 8035B390 00356FF0  38 C6 0A F8 */	addi r6, r6, lbl_80610AF8@l
/* 8035B394 00356FF4  4C C6 31 82 */	crclr 6
/* 8035B398 00356FF8  4B E7 16 8D */	bl snprintf
/* 8035B39C 00356FFC  3B 01 00 88 */	addi r24, r1, 0x88
lbl_8035B3A0:
/* 8035B3A0 00357000  7F 03 C3 78 */	mr r3, r24
/* 8035B3A4 00357004  4B FD CB CD */	bl inet_addr
/* 8035B3A8 00357008  3C 03 00 01 */	addis r0, r3, 1
/* 8035B3AC 0035700C  28 00 FF FF */	cmplwi r0, 0xffff
/* 8035B3B0 00357010  40 82 00 28 */	bne lbl_8035B3D8
/* 8035B3B4 00357014  7F 03 C3 78 */	mr r3, r24
/* 8035B3B8 00357018  4B FD CD 21 */	bl gethostbyname
/* 8035B3BC 0035701C  2C 03 00 00 */	cmpwi r3, 0
/* 8035B3C0 00357020  40 82 00 0C */	bne lbl_8035B3CC
/* 8035B3C4 00357024  38 60 00 00 */	li r3, 0
/* 8035B3C8 00357028  48 00 00 10 */	b lbl_8035B3D8
lbl_8035B3CC:
/* 8035B3CC 0035702C  80 63 00 0C */	lwz r3, 0xc(r3)
/* 8035B3D0 00357030  80 63 00 00 */	lwz r3, 0(r3)
/* 8035B3D4 00357034  80 63 00 00 */	lwz r3, 0(r3)
lbl_8035B3D8:
/* 8035B3D8 00357038  90 6D B1 5C */	stw r3, lbl_8064041C-_SDA_BASE_(r13)
lbl_8035B3DC:
/* 8035B3DC 0035703C  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035B3E0 00357040  2C 00 00 00 */	cmpwi r0, 0
/* 8035B3E4 00357044  41 82 00 1C */	beq lbl_8035B400
/* 8035B3E8 00357048  80 0D B1 58 */	lwz r0, lbl_80640418-_SDA_BASE_(r13)
/* 8035B3EC 0035704C  2C 00 00 00 */	cmpwi r0, 0
/* 8035B3F0 00357050  41 82 00 10 */	beq lbl_8035B400
/* 8035B3F4 00357054  80 0D B1 5C */	lwz r0, lbl_8064041C-_SDA_BASE_(r13)
/* 8035B3F8 00357058  2C 00 00 00 */	cmpwi r0, 0
/* 8035B3FC 0035705C  40 82 00 0C */	bne lbl_8035B408
lbl_8035B400:
/* 8035B400 00357060  38 00 00 00 */	li r0, 0
/* 8035B404 00357064  48 00 00 08 */	b lbl_8035B40C
lbl_8035B408:
/* 8035B408 00357068  38 00 00 01 */	li r0, 1
lbl_8035B40C:
/* 8035B40C 0035706C  2C 00 00 00 */	cmpwi r0, 0
/* 8035B410 00357070  40 82 00 0C */	bne lbl_8035B41C
/* 8035B414 00357074  38 60 00 03 */	li r3, 3
/* 8035B418 00357078  48 00 01 18 */	b lbl_8035B530
lbl_8035B41C:
/* 8035B41C 0035707C  38 61 00 C8 */	addi r3, r1, 0xc8
/* 8035B420 00357080  38 80 00 00 */	li r4, 0
/* 8035B424 00357084  38 A0 00 54 */	li r5, 0x54
/* 8035B428 00357088  4B CA 8C DD */	bl memset
/* 8035B42C 0035708C  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035B430 00357090  2C 00 00 00 */	cmpwi r0, 0
/* 8035B434 00357094  40 82 00 18 */	bne lbl_8035B44C
/* 8035B438 00357098  38 60 00 54 */	li r3, 0x54
/* 8035B43C 0035709C  38 80 00 04 */	li r4, 4
/* 8035B440 003570A0  38 A0 00 00 */	li r5, 0
/* 8035B444 003570A4  4B FD A9 75 */	bl ArrayNew
/* 8035B448 003570A8  90 6D B1 50 */	stw r3, lbl_80640410-_SDA_BASE_(r13)
lbl_8035B44C:
/* 8035B44C 003570AC  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B450 003570B0  38 81 00 C8 */	addi r4, r1, 0xc8
/* 8035B454 003570B4  4B FD AA CD */	bl ArrayAppend
/* 8035B458 003570B8  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B45C 003570BC  4B FD AA 8D */	bl ArrayLength
/* 8035B460 003570C0  7C 64 1B 78 */	mr r4, r3
/* 8035B464 003570C4  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B468 003570C8  38 84 FF FF */	addi r4, r4, -1
/* 8035B46C 003570CC  4B FD AA 85 */	bl ArrayNth
/* 8035B470 003570D0  2C 03 00 00 */	cmpwi r3, 0
/* 8035B474 003570D4  7C 78 1B 78 */	mr r24, r3
/* 8035B478 003570D8  40 82 00 0C */	bne lbl_8035B484
/* 8035B47C 003570DC  38 60 00 01 */	li r3, 1
/* 8035B480 003570E0  48 00 00 B0 */	b lbl_8035B530
lbl_8035B484:
/* 8035B484 003570E4  93 43 00 04 */	stw r26, 4(r3)
/* 8035B488 003570E8  38 80 00 02 */	li r4, 2
/* 8035B48C 003570EC  38 A0 00 11 */	li r5, 0x11
/* 8035B490 003570F0  93 83 00 0C */	stw r28, 0xc(r3)
/* 8035B494 003570F4  93 63 00 08 */	stw r27, 8(r3)
/* 8035B498 003570F8  93 A3 00 38 */	stw r29, 0x38(r3)
/* 8035B49C 003570FC  93 C3 00 3C */	stw r30, 0x3c(r3)
/* 8035B4A0 00357100  93 E3 00 40 */	stw r31, 0x40(r3)
/* 8035B4A4 00357104  38 60 00 02 */	li r3, 2
/* 8035B4A8 00357108  4B FD C7 1D */	bl socket
/* 8035B4AC 0035710C  90 78 00 00 */	stw r3, 0(r24)
/* 8035B4B0 00357110  38 80 00 00 */	li r4, 0
/* 8035B4B4 00357114  2C 03 FF FF */	cmpwi r3, -1
/* 8035B4B8 00357118  38 00 00 05 */	li r0, 5
/* 8035B4BC 0035711C  90 98 00 24 */	stw r4, 0x24(r24)
/* 8035B4C0 00357120  98 98 00 36 */	stb r4, 0x36(r24)
/* 8035B4C4 00357124  98 98 00 37 */	stb r4, 0x37(r24)
/* 8035B4C8 00357128  90 98 00 30 */	stw r4, 0x30(r24)
/* 8035B4CC 0035712C  B0 98 00 34 */	sth r4, 0x34(r24)
/* 8035B4D0 00357130  90 98 00 28 */	stw r4, 0x28(r24)
/* 8035B4D4 00357134  90 18 00 44 */	stw r0, 0x44(r24)
/* 8035B4D8 00357138  40 82 00 4C */	bne lbl_8035B524
/* 8035B4DC 0035713C  3B 20 00 00 */	li r25, 0
/* 8035B4E0 00357140  48 00 00 2C */	b lbl_8035B50C
lbl_8035B4E4:
/* 8035B4E4 00357144  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B4E8 00357148  7F 24 CB 78 */	mr r4, r25
/* 8035B4EC 0035714C  4B FD AA 05 */	bl ArrayNth
/* 8035B4F0 00357150  7C 18 18 40 */	cmplw r24, r3
/* 8035B4F4 00357154  40 82 00 14 */	bne lbl_8035B508
/* 8035B4F8 00357158  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B4FC 0035715C  7F 24 CB 78 */	mr r4, r25
/* 8035B500 00357160  4B FD AC C5 */	bl ArrayRemoveAt
/* 8035B504 00357164  48 00 00 18 */	b lbl_8035B51C
lbl_8035B508:
/* 8035B508 00357168  3B 39 00 01 */	addi r25, r25, 1
lbl_8035B50C:
/* 8035B50C 0035716C  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B510 00357170  4B FD A9 D9 */	bl ArrayLength
/* 8035B514 00357174  7C 19 18 00 */	cmpw r25, r3
/* 8035B518 00357178  41 80 FF CC */	blt lbl_8035B4E4
lbl_8035B51C:
/* 8035B51C 0035717C  38 60 00 02 */	li r3, 2
/* 8035B520 00357180  48 00 00 10 */	b lbl_8035B530
lbl_8035B524:
/* 8035B524 00357184  7F 03 C3 78 */	mr r3, r24
/* 8035B528 00357188  4B FF F9 51 */	bl SendInitPackets
/* 8035B52C 0035718C  38 60 00 00 */	li r3, 0
lbl_8035B530:
/* 8035B530 00357190  39 61 01 40 */	addi r11, r1, 0x140
/* 8035B534 00357194  4B E6 BC 35 */	bl _restgpr_24
/* 8035B538 00357198  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8035B53C 0035719C  7C 08 03 A6 */	mtlr r0
/* 8035B540 003571A0  38 21 01 40 */	addi r1, r1, 0x140
/* 8035B544 003571A4  4E 80 00 20 */	blr

.global NNCancel
NNCancel:
/* 8035B548 003571A8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035B54C 003571AC  7C 08 02 A6 */	mflr r0
/* 8035B550 003571B0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035B554 003571B4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035B558 003571B8  93 C1 00 08 */	stw r30, 8(r1)
/* 8035B55C 003571BC  7C 7E 1B 78 */	mr r30, r3
/* 8035B560 003571C0  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035B564 003571C4  2C 00 00 00 */	cmpwi r0, 0
/* 8035B568 003571C8  40 82 00 0C */	bne lbl_8035B574
/* 8035B56C 003571CC  3B E0 00 00 */	li r31, 0
/* 8035B570 003571D0  48 00 00 44 */	b lbl_8035B5B4
lbl_8035B574:
/* 8035B574 003571D4  3B E0 00 00 */	li r31, 0
/* 8035B578 003571D8  48 00 00 28 */	b lbl_8035B5A0
lbl_8035B57C:
/* 8035B57C 003571DC  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B580 003571E0  7F E4 FB 78 */	mr r4, r31
/* 8035B584 003571E4  4B FD A9 6D */	bl ArrayNth
/* 8035B588 003571E8  80 03 00 08 */	lwz r0, 8(r3)
/* 8035B58C 003571EC  7C 00 F0 00 */	cmpw r0, r30
/* 8035B590 003571F0  40 82 00 0C */	bne lbl_8035B59C
/* 8035B594 003571F4  7C 7F 1B 78 */	mr r31, r3
/* 8035B598 003571F8  48 00 00 1C */	b lbl_8035B5B4
lbl_8035B59C:
/* 8035B59C 003571FC  3B FF 00 01 */	addi r31, r31, 1
lbl_8035B5A0:
/* 8035B5A0 00357200  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B5A4 00357204  4B FD A9 45 */	bl ArrayLength
/* 8035B5A8 00357208  7C 1F 18 00 */	cmpw r31, r3
/* 8035B5AC 0035720C  41 80 FF D0 */	blt lbl_8035B57C
/* 8035B5B0 00357210  3B E0 00 00 */	li r31, 0
lbl_8035B5B4:
/* 8035B5B4 00357214  2C 1F 00 00 */	cmpwi r31, 0
/* 8035B5B8 00357218  41 82 00 24 */	beq lbl_8035B5DC
/* 8035B5BC 0035721C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B5C0 00357220  2C 03 FF FF */	cmpwi r3, -1
/* 8035B5C4 00357224  41 82 00 08 */	beq lbl_8035B5CC
/* 8035B5C8 00357228  4B FD C6 35 */	bl closesocket
lbl_8035B5CC:
/* 8035B5CC 0035722C  38 60 FF FF */	li r3, -1
/* 8035B5D0 00357230  38 00 00 04 */	li r0, 4
/* 8035B5D4 00357234  90 7F 00 00 */	stw r3, 0(r31)
/* 8035B5D8 00357238  90 1F 00 10 */	stw r0, 0x10(r31)
lbl_8035B5DC:
/* 8035B5DC 0035723C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035B5E0 00357240  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035B5E4 00357244  83 C1 00 08 */	lwz r30, 8(r1)
/* 8035B5E8 00357248  7C 08 03 A6 */	mtlr r0
/* 8035B5EC 0035724C  38 21 00 10 */	addi r1, r1, 0x10
/* 8035B5F0 00357250  4E 80 00 20 */	blr

.global NegotiateThink
NegotiateThink:
/* 8035B5F4 00357254  94 21 FF 20 */	stwu r1, -0xe0(r1)
/* 8035B5F8 00357258  7C 08 02 A6 */	mflr r0
/* 8035B5FC 0035725C  38 80 00 08 */	li r4, 8
/* 8035B600 00357260  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 8035B604 00357264  93 E1 00 DC */	stw r31, 0xdc(r1)
/* 8035B608 00357268  7C 7F 1B 78 */	mr r31, r3
/* 8035B60C 0035726C  93 C1 00 D8 */	stw r30, 0xd8(r1)
/* 8035B610 00357270  93 A1 00 D4 */	stw r29, 0xd4(r1)
/* 8035B614 00357274  80 0D B1 60 */	lwz r0, lbl_80640420-_SDA_BASE_(r13)
/* 8035B618 00357278  90 81 00 10 */	stw r4, 0x10(r1)
/* 8035B61C 0035727C  2C 00 00 00 */	cmpwi r0, 0
/* 8035B620 00357280  41 82 00 1C */	beq lbl_8035B63C
/* 8035B624 00357284  80 6D 94 B0 */	lwz r3, lbl_8063E770-_SDA_BASE_(r13)
/* 8035B628 00357288  4B FF FB 01 */	bl CheckNatifyStatus
/* 8035B62C 0035728C  90 6D B1 60 */	stw r3, lbl_80640420-_SDA_BASE_(r13)
/* 8035B630 00357290  80 6D 94 B4 */	lwz r3, lbl_8063E774-_SDA_BASE_(r13)
/* 8035B634 00357294  4B FF FA F5 */	bl CheckNatifyStatus
/* 8035B638 00357298  90 6D B1 60 */	stw r3, lbl_80640420-_SDA_BASE_(r13)
lbl_8035B63C:
/* 8035B63C 0035729C  2C 1F 00 00 */	cmpwi r31, 0
/* 8035B640 003572A0  41 82 04 80 */	beq lbl_8035BAC0
/* 8035B644 003572A4  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B648 003572A8  2C 00 00 04 */	cmpwi r0, 4
/* 8035B64C 003572AC  40 82 00 48 */	bne lbl_8035B694
/* 8035B650 003572B0  3B C0 00 00 */	li r30, 0
/* 8035B654 003572B4  48 00 00 2C */	b lbl_8035B680
lbl_8035B658:
/* 8035B658 003572B8  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B65C 003572BC  7F C4 F3 78 */	mr r4, r30
/* 8035B660 003572C0  4B FD A8 91 */	bl ArrayNth
/* 8035B664 003572C4  7C 1F 18 40 */	cmplw r31, r3
/* 8035B668 003572C8  40 82 00 14 */	bne lbl_8035B67C
/* 8035B66C 003572CC  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B670 003572D0  7F C4 F3 78 */	mr r4, r30
/* 8035B674 003572D4  4B FD AB 51 */	bl ArrayRemoveAt
/* 8035B678 003572D8  48 00 04 48 */	b lbl_8035BAC0
lbl_8035B67C:
/* 8035B67C 003572DC  3B DE 00 01 */	addi r30, r30, 1
lbl_8035B680:
/* 8035B680 003572E0  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B684 003572E4  4B FD A8 65 */	bl ArrayLength
/* 8035B688 003572E8  7C 1E 18 00 */	cmpw r30, r3
/* 8035B68C 003572EC  41 80 FF CC */	blt lbl_8035B658
/* 8035B690 003572F0  48 00 04 30 */	b lbl_8035BAC0
lbl_8035B694:
/* 8035B694 003572F4  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B698 003572F8  2C 03 FF FF */	cmpwi r3, -1
/* 8035B69C 003572FC  41 82 00 6C */	beq lbl_8035B708
/* 8035B6A0 00357300  3F C0 80 62 */	lis r30, 0x8062
lbl_8035B6A4:
/* 8035B6A4 00357304  4B FD D1 A9 */	bl CanReceiveOnSocket
/* 8035B6A8 00357308  2C 03 00 00 */	cmpwi r3, 0
/* 8035B6AC 0035730C  41 82 00 5C */	beq lbl_8035B708
/* 8035B6B0 00357310  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B6B4 00357314  38 9E 14 F0 */	addi r4, r30, 0x14f0
/* 8035B6B8 00357318  38 E1 00 30 */	addi r7, r1, 0x30
/* 8035B6BC 0035731C  39 01 00 10 */	addi r8, r1, 0x10
/* 8035B6C0 00357320  38 A0 02 00 */	li r5, 0x200
/* 8035B6C4 00357324  38 C0 00 00 */	li r6, 0
/* 8035B6C8 00357328  4B FD C7 3D */	bl recvfrom
/* 8035B6CC 0035732C  2C 03 FF FF */	cmpwi r3, -1
/* 8035B6D0 00357330  40 82 00 10 */	bne lbl_8035B6E0
/* 8035B6D4 00357334  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B6D8 00357338  4B FD C8 D1 */	bl GOAGetLastError
/* 8035B6DC 0035733C  48 00 00 2C */	b lbl_8035B708
lbl_8035B6E0:
/* 8035B6E0 00357340  7C 64 1B 78 */	mr r4, r3
/* 8035B6E4 00357344  38 7E 14 F0 */	addi r3, r30, 0x14f0
/* 8035B6E8 00357348  38 A1 00 30 */	addi r5, r1, 0x30
/* 8035B6EC 0035734C  48 00 0C 51 */	bl NNProcessData
/* 8035B6F0 00357350  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B6F4 00357354  2C 00 00 04 */	cmpwi r0, 4
/* 8035B6F8 00357358  41 82 00 10 */	beq lbl_8035B708
/* 8035B6FC 0035735C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8035B700 00357360  2C 03 FF FF */	cmpwi r3, -1
/* 8035B704 00357364  40 82 FF A0 */	bne lbl_8035B6A4
lbl_8035B708:
/* 8035B708 00357368  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B70C 0035736C  2C 00 00 00 */	cmpwi r0, 0
/* 8035B710 00357370  41 82 00 0C */	beq lbl_8035B71C
/* 8035B714 00357374  2C 00 00 02 */	cmpwi r0, 2
/* 8035B718 00357378  40 82 01 64 */	bne lbl_8035B87C
lbl_8035B71C:
/* 8035B71C 0035737C  4B FD D8 BD */	bl current_time
/* 8035B720 00357380  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8035B724 00357384  7C 03 00 40 */	cmplw r3, r0
/* 8035B728 00357388  40 81 01 54 */	ble lbl_8035B87C
/* 8035B72C 0035738C  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 8035B730 00357390  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 8035B734 00357394  7C 03 00 00 */	cmpw r3, r0
/* 8035B738 00357398  40 81 00 40 */	ble lbl_8035B778
/* 8035B73C 0035739C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B740 003573A0  2C 00 00 00 */	cmpwi r0, 0
/* 8035B744 003573A4  40 82 00 1C */	bne lbl_8035B760
/* 8035B748 003573A8  7F E3 FB 78 */	mr r3, r31
/* 8035B74C 003573AC  38 80 00 02 */	li r4, 2
/* 8035B750 003573B0  38 A0 FF FF */	li r5, -1
/* 8035B754 003573B4  38 C0 00 00 */	li r6, 0
/* 8035B758 003573B8  4B FF F5 2D */	bl StartReport
/* 8035B75C 003573BC  48 00 01 20 */	b lbl_8035B87C
lbl_8035B760:
/* 8035B760 003573C0  7F E3 FB 78 */	mr r3, r31
/* 8035B764 003573C4  38 80 00 03 */	li r4, 3
/* 8035B768 003573C8  38 A0 FF FF */	li r5, -1
/* 8035B76C 003573CC  38 C0 00 00 */	li r6, 0
/* 8035B770 003573D0  4B FF F5 15 */	bl StartReport
/* 8035B774 003573D4  48 00 01 08 */	b lbl_8035B87C
lbl_8035B778:
/* 8035B778 003573D8  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B77C 003573DC  38 63 00 01 */	addi r3, r3, 1
/* 8035B780 003573E0  90 7F 00 24 */	stw r3, 0x24(r31)
/* 8035B784 003573E4  2C 00 00 00 */	cmpwi r0, 0
/* 8035B788 003573E8  40 82 00 10 */	bne lbl_8035B798
/* 8035B78C 003573EC  7F E3 FB 78 */	mr r3, r31
/* 8035B790 003573F0  4B FF F6 E9 */	bl SendInitPackets
/* 8035B794 003573F4  48 00 00 E8 */	b lbl_8035B87C
lbl_8035B798:
/* 8035B798 003573F8  38 61 00 84 */	addi r3, r1, 0x84
/* 8035B79C 003573FC  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035B7A0 00357400  38 A0 00 06 */	li r5, 6
/* 8035B7A4 00357404  4B CA 88 5D */	bl memcpy
/* 8035B7A8 00357408  38 60 00 03 */	li r3, 3
/* 8035B7AC 0035740C  38 00 00 07 */	li r0, 7
/* 8035B7B0 00357410  98 61 00 8A */	stb r3, 0x8a(r1)
/* 8035B7B4 00357414  98 01 00 8B */	stb r0, 0x8b(r1)
/* 8035B7B8 00357418  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035B7BC 0035741C  4B F9 B5 BD */	bl SOHtoNl
/* 8035B7C0 00357420  90 61 00 8C */	stw r3, 0x8c(r1)
/* 8035B7C4 00357424  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035B7C8 00357428  90 01 00 90 */	stw r0, 0x90(r1)
/* 8035B7CC 0035742C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035B7D0 00357430  4B F9 B5 AD */	bl SOHtoNs
/* 8035B7D4 00357434  B0 61 00 94 */	sth r3, 0x94(r1)
/* 8035B7D8 00357438  38 61 00 0C */	addi r3, r1, 0xc
/* 8035B7DC 0035743C  88 1F 00 36 */	lbz r0, 0x36(r31)
/* 8035B7E0 00357440  98 01 00 96 */	stb r0, 0x96(r1)
/* 8035B7E4 00357444  80 BF 00 10 */	lwz r5, 0x10(r31)
/* 8035B7E8 00357448  20 85 00 02 */	subfic r4, r5, 2
/* 8035B7EC 0035744C  38 05 FF FE */	addi r0, r5, -2
/* 8035B7F0 00357450  7C 80 03 78 */	or r0, r4, r0
/* 8035B7F4 00357454  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035B7F8 00357458  98 01 00 97 */	stb r0, 0x97(r1)
/* 8035B7FC 0035745C  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035B800 00357460  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035B804 00357464  4B F9 B5 15 */	bl SOInetNtoA
/* 8035B808 00357468  83 BF 00 04 */	lwz r29, 4(r31)
/* 8035B80C 0035746C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035B810 00357470  2C 1D FF FF */	cmpwi r29, -1
/* 8035B814 00357474  83 DF 00 30 */	lwz r30, 0x30(r31)
/* 8035B818 00357478  41 82 00 08 */	beq lbl_8035B820
/* 8035B81C 0035747C  48 00 00 08 */	b lbl_8035B824
lbl_8035B820:
/* 8035B820 00357480  83 BF 00 00 */	lwz r29, 0(r31)
lbl_8035B824:
/* 8035B824 00357484  38 00 00 02 */	li r0, 2
/* 8035B828 00357488  98 01 00 21 */	stb r0, 0x21(r1)
/* 8035B82C 0035748C  4B F9 B5 51 */	bl SOHtoNs
/* 8035B830 00357490  B0 61 00 22 */	sth r3, 0x22(r1)
/* 8035B834 00357494  7F A3 EB 78 */	mr r3, r29
/* 8035B838 00357498  38 81 00 84 */	addi r4, r1, 0x84
/* 8035B83C 0035749C  38 E1 00 20 */	addi r7, r1, 0x20
/* 8035B840 003574A0  93 C1 00 24 */	stw r30, 0x24(r1)
/* 8035B844 003574A4  38 A0 00 14 */	li r5, 0x14
/* 8035B848 003574A8  38 C0 00 00 */	li r6, 0
/* 8035B84C 003574AC  39 00 00 08 */	li r8, 8
/* 8035B850 003574B0  4B FD C6 45 */	bl sendto
/* 8035B854 003574B4  4B FD D7 85 */	bl current_time
/* 8035B858 003574B8  88 1F 00 36 */	lbz r0, 0x36(r31)
/* 8035B85C 003574BC  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035B860 003574C0  38 60 00 07 */	li r3, 7
/* 8035B864 003574C4  90 9F 00 2C */	stw r4, 0x2c(r31)
/* 8035B868 003574C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035B86C 003574CC  90 7F 00 28 */	stw r3, 0x28(r31)
/* 8035B870 003574D0  41 82 00 0C */	beq lbl_8035B87C
/* 8035B874 003574D4  38 00 00 01 */	li r0, 1
/* 8035B878 003574D8  98 1F 00 37 */	stb r0, 0x37(r31)
lbl_8035B87C:
/* 8035B87C 003574DC  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B880 003574E0  2C 00 00 03 */	cmpwi r0, 3
/* 8035B884 003574E4  40 82 00 50 */	bne lbl_8035B8D4
/* 8035B888 003574E8  4B FD D7 51 */	bl current_time
/* 8035B88C 003574EC  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8035B890 003574F0  7C 03 00 40 */	cmplw r3, r0
/* 8035B894 003574F4  40 81 00 40 */	ble lbl_8035B8D4
/* 8035B898 003574F8  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035B89C 003574FC  2C 00 FF FF */	cmpwi r0, -1
/* 8035B8A0 00357500  40 82 00 34 */	bne lbl_8035B8D4
/* 8035B8A4 00357504  38 00 00 02 */	li r0, 2
/* 8035B8A8 00357508  98 01 00 29 */	stb r0, 0x29(r1)
/* 8035B8AC 0035750C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035B8B0 00357510  4B F9 B4 CD */	bl SOHtoNs
/* 8035B8B4 00357514  B0 61 00 2A */	sth r3, 0x2a(r1)
/* 8035B8B8 00357518  7F E3 FB 78 */	mr r3, r31
/* 8035B8BC 0035751C  38 C1 00 28 */	addi r6, r1, 0x28
/* 8035B8C0 00357520  38 80 00 00 */	li r4, 0
/* 8035B8C4 00357524  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035B8C8 00357528  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8035B8CC 0035752C  80 BF 00 00 */	lwz r5, 0(r31)
/* 8035B8D0 00357530  4B FF F3 B5 */	bl StartReport
lbl_8035B8D4:
/* 8035B8D4 00357534  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B8D8 00357538  2C 00 00 01 */	cmpwi r0, 1
/* 8035B8DC 0035753C  40 82 00 28 */	bne lbl_8035B904
/* 8035B8E0 00357540  4B FD D6 F9 */	bl current_time
/* 8035B8E4 00357544  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8035B8E8 00357548  7C 03 00 40 */	cmplw r3, r0
/* 8035B8EC 0035754C  40 81 00 18 */	ble lbl_8035B904
/* 8035B8F0 00357550  7F E3 FB 78 */	mr r3, r31
/* 8035B8F4 00357554  38 80 00 01 */	li r4, 1
/* 8035B8F8 00357558  38 A0 FF FF */	li r5, -1
/* 8035B8FC 0035755C  38 C0 00 00 */	li r6, 0
/* 8035B900 00357560  4B FF F3 85 */	bl StartReport
lbl_8035B904:
/* 8035B904 00357564  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035B908 00357568  2C 00 00 05 */	cmpwi r0, 5
/* 8035B90C 0035756C  40 82 01 B4 */	bne lbl_8035BAC0
/* 8035B910 00357570  4B FD D6 C9 */	bl current_time
/* 8035B914 00357574  80 1F 00 2C */	lwz r0, 0x2c(r31)
/* 8035B918 00357578  7C 03 00 40 */	cmplw r3, r0
/* 8035B91C 0035757C  40 81 01 A4 */	ble lbl_8035BAC0
/* 8035B920 00357580  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 8035B924 00357584  80 1F 00 28 */	lwz r0, 0x28(r31)
/* 8035B928 00357588  7C 03 00 00 */	cmpw r3, r0
/* 8035B92C 0035758C  40 81 00 B8 */	ble lbl_8035B9E4
/* 8035B930 00357590  81 9F 00 3C */	lwz r12, 0x3c(r31)
/* 8035B934 00357594  38 BF 00 4C */	addi r5, r31, 0x4c
/* 8035B938 00357598  80 7F 00 44 */	lwz r3, 0x44(r31)
/* 8035B93C 0035759C  80 9F 00 48 */	lwz r4, 0x48(r31)
/* 8035B940 003575A0  80 DF 00 40 */	lwz r6, 0x40(r31)
/* 8035B944 003575A4  7D 89 03 A6 */	mtctr r12
/* 8035B948 003575A8  4E 80 04 21 */	bctrl
/* 8035B94C 003575AC  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035B950 003575B0  2C 00 FF FF */	cmpwi r0, -1
/* 8035B954 003575B4  40 82 00 0C */	bne lbl_8035B960
/* 8035B958 003575B8  38 00 FF FF */	li r0, -1
/* 8035B95C 003575BC  90 1F 00 00 */	stw r0, 0(r31)
lbl_8035B960:
/* 8035B960 003575C0  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035B964 003575C4  83 DF 00 08 */	lwz r30, 8(r31)
/* 8035B968 003575C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035B96C 003575CC  40 82 00 0C */	bne lbl_8035B978
/* 8035B970 003575D0  3B C0 00 00 */	li r30, 0
/* 8035B974 003575D4  48 00 00 44 */	b lbl_8035B9B8
lbl_8035B978:
/* 8035B978 003575D8  3B E0 00 00 */	li r31, 0
/* 8035B97C 003575DC  48 00 00 28 */	b lbl_8035B9A4
lbl_8035B980:
/* 8035B980 003575E0  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B984 003575E4  7F E4 FB 78 */	mr r4, r31
/* 8035B988 003575E8  4B FD A5 69 */	bl ArrayNth
/* 8035B98C 003575EC  80 03 00 08 */	lwz r0, 8(r3)
/* 8035B990 003575F0  7C 00 F0 00 */	cmpw r0, r30
/* 8035B994 003575F4  40 82 00 0C */	bne lbl_8035B9A0
/* 8035B998 003575F8  7C 7E 1B 78 */	mr r30, r3
/* 8035B99C 003575FC  48 00 00 1C */	b lbl_8035B9B8
lbl_8035B9A0:
/* 8035B9A0 00357600  3B FF 00 01 */	addi r31, r31, 1
lbl_8035B9A4:
/* 8035B9A4 00357604  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035B9A8 00357608  4B FD A5 41 */	bl ArrayLength
/* 8035B9AC 0035760C  7C 1F 18 00 */	cmpw r31, r3
/* 8035B9B0 00357610  41 80 FF D0 */	blt lbl_8035B980
/* 8035B9B4 00357614  3B C0 00 00 */	li r30, 0
lbl_8035B9B8:
/* 8035B9B8 00357618  2C 1E 00 00 */	cmpwi r30, 0
/* 8035B9BC 0035761C  41 82 01 04 */	beq lbl_8035BAC0
/* 8035B9C0 00357620  80 7E 00 00 */	lwz r3, 0(r30)
/* 8035B9C4 00357624  2C 03 FF FF */	cmpwi r3, -1
/* 8035B9C8 00357628  41 82 00 08 */	beq lbl_8035B9D0
/* 8035B9CC 0035762C  4B FD C2 31 */	bl closesocket
lbl_8035B9D0:
/* 8035B9D0 00357630  38 60 FF FF */	li r3, -1
/* 8035B9D4 00357634  38 00 00 04 */	li r0, 4
/* 8035B9D8 00357638  90 7E 00 00 */	stw r3, 0(r30)
/* 8035B9DC 0035763C  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8035B9E0 00357640  48 00 00 E0 */	b lbl_8035BAC0
lbl_8035B9E4:
/* 8035B9E4 00357644  38 61 00 38 */	addi r3, r1, 0x38
/* 8035B9E8 00357648  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035B9EC 0035764C  38 A0 00 06 */	li r5, 6
/* 8035B9F0 00357650  4B CA 86 11 */	bl memcpy
/* 8035B9F4 00357654  38 60 00 03 */	li r3, 3
/* 8035B9F8 00357658  38 00 00 0D */	li r0, 0xd
/* 8035B9FC 0035765C  98 61 00 3E */	stb r3, 0x3e(r1)
/* 8035BA00 00357660  98 01 00 3F */	stb r0, 0x3f(r1)
/* 8035BA04 00357664  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035BA08 00357668  4B F9 B3 71 */	bl SOHtoNl
/* 8035BA0C 0035766C  90 61 00 40 */	stw r3, 0x40(r1)
/* 8035BA10 00357670  3F C0 80 61 */	lis r30, lbl_80610AF8@ha
/* 8035BA14 00357674  80 8D 94 B8 */	lwz r4, lbl_8063E778-_SDA_BASE_(r13)
/* 8035BA18 00357678  38 7E 0A F8 */	addi r3, r30, lbl_80610AF8@l
/* 8035BA1C 0035767C  80 BF 00 0C */	lwz r5, 0xc(r31)
/* 8035BA20 00357680  80 0D B1 64 */	lwz r0, lbl_80640424-_SDA_BASE_(r13)
/* 8035BA24 00357684  98 A1 00 45 */	stb r5, 0x45(r1)
/* 8035BA28 00357688  80 BF 00 44 */	lwz r5, 0x44(r31)
/* 8035BA2C 0035768C  7C A5 00 34 */	cntlzw r5, r5
/* 8035BA30 00357690  90 81 00 47 */	stw r4, 0x47(r1)
/* 8035BA34 00357694  54 A4 DE 3E */	rlwinm r4, r5, 0x1b, 0x18, 0x1f
/* 8035BA38 00357698  98 81 00 46 */	stb r4, 0x46(r1)
/* 8035BA3C 0035769C  90 01 00 4B */	stw r0, 0x4b(r1)
/* 8035BA40 003576A0  4B E6 B1 25 */	bl strlen
/* 8035BA44 003576A4  2C 03 00 00 */	cmpwi r3, 0
/* 8035BA48 003576A8  41 82 00 14 */	beq lbl_8035BA5C
/* 8035BA4C 003576AC  38 61 00 4F */	addi r3, r1, 0x4f
/* 8035BA50 003576B0  38 9E 0A F8 */	addi r4, r30, 0xaf8
/* 8035BA54 003576B4  38 A0 00 32 */	li r5, 0x32
/* 8035BA58 003576B8  4B CA 85 A9 */	bl memcpy
lbl_8035BA5C:
/* 8035BA5C 003576BC  80 0D B1 54 */	lwz r0, lbl_80640414-_SDA_BASE_(r13)
/* 8035BA60 003576C0  38 61 00 08 */	addi r3, r1, 8
/* 8035BA64 003576C4  90 01 00 08 */	stw r0, 8(r1)
/* 8035BA68 003576C8  4B F9 B2 B1 */	bl SOInetNtoA
/* 8035BA6C 003576CC  83 BF 00 00 */	lwz r29, 0(r31)
/* 8035BA70 003576D0  38 00 00 02 */	li r0, 2
/* 8035BA74 003576D4  83 CD B1 54 */	lwz r30, lbl_80640414-_SDA_BASE_(r13)
/* 8035BA78 003576D8  38 60 6C FD */	li r3, 0x6cfd
/* 8035BA7C 003576DC  98 01 00 19 */	stb r0, 0x19(r1)
/* 8035BA80 003576E0  4B F9 B2 FD */	bl SOHtoNs
/* 8035BA84 003576E4  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 8035BA88 003576E8  7F A3 EB 78 */	mr r3, r29
/* 8035BA8C 003576EC  38 81 00 38 */	addi r4, r1, 0x38
/* 8035BA90 003576F0  38 E1 00 18 */	addi r7, r1, 0x18
/* 8035BA94 003576F4  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 8035BA98 003576F8  38 A0 00 49 */	li r5, 0x49
/* 8035BA9C 003576FC  38 C0 00 00 */	li r6, 0
/* 8035BAA0 00357700  39 00 00 08 */	li r8, 8
/* 8035BAA4 00357704  4B FD C3 F1 */	bl sendto
/* 8035BAA8 00357708  80 7F 00 24 */	lwz r3, 0x24(r31)
/* 8035BAAC 0035770C  38 03 00 01 */	addi r0, r3, 1
/* 8035BAB0 00357710  90 1F 00 24 */	stw r0, 0x24(r31)
/* 8035BAB4 00357714  4B FD D5 25 */	bl current_time
/* 8035BAB8 00357718  38 03 03 E8 */	addi r0, r3, 0x3e8
/* 8035BABC 0035771C  90 1F 00 2C */	stw r0, 0x2c(r31)
lbl_8035BAC0:
/* 8035BAC0 00357720  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 8035BAC4 00357724  83 E1 00 DC */	lwz r31, 0xdc(r1)
/* 8035BAC8 00357728  83 C1 00 D8 */	lwz r30, 0xd8(r1)
/* 8035BACC 0035772C  83 A1 00 D4 */	lwz r29, 0xd4(r1)
/* 8035BAD0 00357730  7C 08 03 A6 */	mtlr r0
/* 8035BAD4 00357734  38 21 00 E0 */	addi r1, r1, 0xe0
/* 8035BAD8 00357738  4E 80 00 20 */	blr

.global NNThink
NNThink:
/* 8035BADC 0035773C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8035BAE0 00357740  7C 08 02 A6 */	mflr r0
/* 8035BAE4 00357744  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035BAE8 00357748  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8035BAEC 0035774C  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035BAF0 00357750  2C 03 00 00 */	cmpwi r3, 0
/* 8035BAF4 00357754  41 82 00 10 */	beq lbl_8035BB04
/* 8035BAF8 00357758  4B FD A3 F1 */	bl ArrayLength
/* 8035BAFC 0035775C  2C 03 00 00 */	cmpwi r3, 0
/* 8035BB00 00357760  40 82 00 10 */	bne lbl_8035BB10
lbl_8035BB04:
/* 8035BB04 00357764  38 60 00 00 */	li r3, 0
/* 8035BB08 00357768  4B FF FA ED */	bl NegotiateThink
/* 8035BB0C 0035776C  48 00 00 30 */	b lbl_8035BB3C
lbl_8035BB10:
/* 8035BB10 00357770  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035BB14 00357774  4B FD A3 D5 */	bl ArrayLength
/* 8035BB18 00357778  3B E3 FF FF */	addi r31, r3, -1
/* 8035BB1C 0035777C  48 00 00 18 */	b lbl_8035BB34
lbl_8035BB20:
/* 8035BB20 00357780  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035BB24 00357784  7F E4 FB 78 */	mr r4, r31
/* 8035BB28 00357788  4B FD A3 C9 */	bl ArrayNth
/* 8035BB2C 0035778C  4B FF FA C9 */	bl NegotiateThink
/* 8035BB30 00357790  3B FF FF FF */	addi r31, r31, -1
lbl_8035BB34:
/* 8035BB34 00357794  2C 1F 00 00 */	cmpwi r31, 0
/* 8035BB38 00357798  40 80 FF E8 */	bge lbl_8035BB20
lbl_8035BB3C:
/* 8035BB3C 0035779C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8035BB40 003577A0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8035BB44 003577A4  7C 08 03 A6 */	mtlr r0
/* 8035BB48 003577A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8035BB4C 003577AC  4E 80 00 20 */	blr

.global ProcessConnectPacket
ProcessConnectPacket:
/* 8035BB50 003577B0  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 8035BB54 003577B4  7C 08 02 A6 */	mflr r0
/* 8035BB58 003577B8  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8035BB5C 003577BC  93 E1 00 CC */	stw r31, 0xcc(r1)
/* 8035BB60 003577C0  7C 7F 1B 78 */	mr r31, r3
/* 8035BB64 003577C4  38 61 00 0C */	addi r3, r1, 0xc
/* 8035BB68 003577C8  93 C1 00 C8 */	stw r30, 0xc8(r1)
/* 8035BB6C 003577CC  93 A1 00 C4 */	stw r29, 0xc4(r1)
/* 8035BB70 003577D0  7C BD 2B 78 */	mr r29, r5
/* 8035BB74 003577D4  93 81 00 C0 */	stw r28, 0xc0(r1)
/* 8035BB78 003577D8  7C 9C 23 78 */	mr r28, r4
/* 8035BB7C 003577DC  80 04 00 0C */	lwz r0, 0xc(r4)
/* 8035BB80 003577E0  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035BB84 003577E4  4B F9 B1 95 */	bl SOInetNtoA
/* 8035BB88 003577E8  A0 7C 00 10 */	lhz r3, 0x10(r28)
/* 8035BB8C 003577EC  4B F9 B1 E5 */	bl SONtoHs
/* 8035BB90 003577F0  88 1C 00 13 */	lbz r0, 0x13(r28)
/* 8035BB94 003577F4  2C 00 00 00 */	cmpwi r0, 0
/* 8035BB98 003577F8  40 82 00 7C */	bne lbl_8035BC14
/* 8035BB9C 003577FC  38 61 00 6C */	addi r3, r1, 0x6c
/* 8035BBA0 00357800  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035BBA4 00357804  38 A0 00 06 */	li r5, 6
/* 8035BBA8 00357808  4B CA 84 59 */	bl memcpy
/* 8035BBAC 0035780C  38 60 00 03 */	li r3, 3
/* 8035BBB0 00357810  38 00 00 06 */	li r0, 6
/* 8035BBB4 00357814  98 61 00 72 */	stb r3, 0x72(r1)
/* 8035BBB8 00357818  98 01 00 73 */	stb r0, 0x73(r1)
/* 8035BBBC 0035781C  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035BBC0 00357820  4B F9 B1 B9 */	bl SOHtoNl
/* 8035BBC4 00357824  90 61 00 74 */	stw r3, 0x74(r1)
/* 8035BBC8 00357828  80 1F 00 0C */	lwz r0, 0xc(r31)
/* 8035BBCC 0035782C  98 01 00 79 */	stb r0, 0x79(r1)
/* 8035BBD0 00357830  A0 7D 00 02 */	lhz r3, 2(r29)
/* 8035BBD4 00357834  4B F9 B1 9D */	bl SONtoHs
/* 8035BBD8 00357838  83 DD 00 04 */	lwz r30, 4(r29)
/* 8035BBDC 0035783C  38 00 00 02 */	li r0, 2
/* 8035BBE0 00357840  83 BF 00 00 */	lwz r29, 0(r31)
/* 8035BBE4 00357844  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8035BBE8 00357848  98 01 00 19 */	stb r0, 0x19(r1)
/* 8035BBEC 0035784C  4B F9 B1 91 */	bl SOHtoNs
/* 8035BBF0 00357850  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 8035BBF4 00357854  7F A3 EB 78 */	mr r3, r29
/* 8035BBF8 00357858  38 81 00 6C */	addi r4, r1, 0x6c
/* 8035BBFC 0035785C  38 E1 00 18 */	addi r7, r1, 0x18
/* 8035BC00 00357860  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 8035BC04 00357864  38 A0 00 15 */	li r5, 0x15
/* 8035BC08 00357868  38 C0 00 00 */	li r6, 0
/* 8035BC0C 0035786C  39 00 00 08 */	li r8, 8
/* 8035BC10 00357870  4B FD C2 85 */	bl sendto
lbl_8035BC14:
/* 8035BC14 00357874  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 8035BC18 00357878  2C 00 00 02 */	cmpwi r0, 2
/* 8035BC1C 0035787C  40 80 01 60 */	bge lbl_8035BD7C
/* 8035BC20 00357880  88 1C 00 13 */	lbz r0, 0x13(r28)
/* 8035BC24 00357884  2C 00 00 00 */	cmpwi r0, 0
/* 8035BC28 00357888  41 82 00 38 */	beq lbl_8035BC60
/* 8035BC2C 0035788C  28 00 00 01 */	cmplwi r0, 1
/* 8035BC30 00357890  38 80 00 04 */	li r4, 4
/* 8035BC34 00357894  40 82 00 0C */	bne lbl_8035BC40
/* 8035BC38 00357898  38 80 00 01 */	li r4, 1
/* 8035BC3C 0035789C  48 00 00 10 */	b lbl_8035BC4C
lbl_8035BC40:
/* 8035BC40 003578A0  28 00 00 02 */	cmplwi r0, 2
/* 8035BC44 003578A4  40 82 00 08 */	bne lbl_8035BC4C
/* 8035BC48 003578A8  38 80 00 02 */	li r4, 2
lbl_8035BC4C:
/* 8035BC4C 003578AC  7F E3 FB 78 */	mr r3, r31
/* 8035BC50 003578B0  38 A0 FF FF */	li r5, -1
/* 8035BC54 003578B4  38 C0 00 00 */	li r6, 0
/* 8035BC58 003578B8  4B FF F0 2D */	bl StartReport
/* 8035BC5C 003578BC  48 00 01 20 */	b lbl_8035BD7C
lbl_8035BC60:
/* 8035BC60 003578C0  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 8035BC64 003578C4  90 1F 00 30 */	stw r0, 0x30(r31)
/* 8035BC68 003578C8  A0 7C 00 10 */	lhz r3, 0x10(r28)
/* 8035BC6C 003578CC  4B F9 B1 05 */	bl SONtoHs
/* 8035BC70 003578D0  81 9F 00 38 */	lwz r12, 0x38(r31)
/* 8035BC74 003578D4  38 A0 00 00 */	li r5, 0
/* 8035BC78 003578D8  38 00 00 02 */	li r0, 2
/* 8035BC7C 003578DC  B0 7F 00 34 */	sth r3, 0x34(r31)
/* 8035BC80 003578E0  80 9F 00 40 */	lwz r4, 0x40(r31)
/* 8035BC84 003578E4  38 60 00 02 */	li r3, 2
/* 8035BC88 003578E8  90 BF 00 24 */	stw r5, 0x24(r31)
/* 8035BC8C 003578EC  90 1F 00 10 */	stw r0, 0x10(r31)
/* 8035BC90 003578F0  7D 89 03 A6 */	mtctr r12
/* 8035BC94 003578F4  4E 80 04 21 */	bctrl
/* 8035BC98 003578F8  38 61 00 20 */	addi r3, r1, 0x20
/* 8035BC9C 003578FC  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035BCA0 00357900  38 A0 00 06 */	li r5, 6
/* 8035BCA4 00357904  4B CA 83 5D */	bl memcpy
/* 8035BCA8 00357908  38 60 00 03 */	li r3, 3
/* 8035BCAC 0035790C  38 00 00 07 */	li r0, 7
/* 8035BCB0 00357910  98 61 00 26 */	stb r3, 0x26(r1)
/* 8035BCB4 00357914  98 01 00 27 */	stb r0, 0x27(r1)
/* 8035BCB8 00357918  80 7F 00 08 */	lwz r3, 8(r31)
/* 8035BCBC 0035791C  4B F9 B0 BD */	bl SOHtoNl
/* 8035BCC0 00357920  90 61 00 28 */	stw r3, 0x28(r1)
/* 8035BCC4 00357924  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035BCC8 00357928  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8035BCCC 0035792C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035BCD0 00357930  4B F9 B0 AD */	bl SOHtoNs
/* 8035BCD4 00357934  B0 61 00 30 */	sth r3, 0x30(r1)
/* 8035BCD8 00357938  38 61 00 08 */	addi r3, r1, 8
/* 8035BCDC 0035793C  88 1F 00 36 */	lbz r0, 0x36(r31)
/* 8035BCE0 00357940  98 01 00 32 */	stb r0, 0x32(r1)
/* 8035BCE4 00357944  80 BF 00 10 */	lwz r5, 0x10(r31)
/* 8035BCE8 00357948  20 85 00 02 */	subfic r4, r5, 2
/* 8035BCEC 0035794C  38 05 FF FE */	addi r0, r5, -2
/* 8035BCF0 00357950  7C 80 03 78 */	or r0, r4, r0
/* 8035BCF4 00357954  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035BCF8 00357958  98 01 00 33 */	stb r0, 0x33(r1)
/* 8035BCFC 0035795C  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 8035BD00 00357960  90 01 00 08 */	stw r0, 8(r1)
/* 8035BD04 00357964  4B F9 B0 15 */	bl SOInetNtoA
/* 8035BD08 00357968  83 DF 00 04 */	lwz r30, 4(r31)
/* 8035BD0C 0035796C  A0 7F 00 34 */	lhz r3, 0x34(r31)
/* 8035BD10 00357970  2C 1E FF FF */	cmpwi r30, -1
/* 8035BD14 00357974  83 BF 00 30 */	lwz r29, 0x30(r31)
/* 8035BD18 00357978  41 82 00 08 */	beq lbl_8035BD20
/* 8035BD1C 0035797C  48 00 00 08 */	b lbl_8035BD24
lbl_8035BD20:
/* 8035BD20 00357980  83 DF 00 00 */	lwz r30, 0(r31)
lbl_8035BD24:
/* 8035BD24 00357984  38 00 00 02 */	li r0, 2
/* 8035BD28 00357988  98 01 00 11 */	stb r0, 0x11(r1)
/* 8035BD2C 0035798C  4B F9 B0 51 */	bl SOHtoNs
/* 8035BD30 00357990  B0 61 00 12 */	sth r3, 0x12(r1)
/* 8035BD34 00357994  7F C3 F3 78 */	mr r3, r30
/* 8035BD38 00357998  38 81 00 20 */	addi r4, r1, 0x20
/* 8035BD3C 0035799C  38 E1 00 10 */	addi r7, r1, 0x10
/* 8035BD40 003579A0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035BD44 003579A4  38 A0 00 14 */	li r5, 0x14
/* 8035BD48 003579A8  38 C0 00 00 */	li r6, 0
/* 8035BD4C 003579AC  39 00 00 08 */	li r8, 8
/* 8035BD50 003579B0  4B FD C1 45 */	bl sendto
/* 8035BD54 003579B4  4B FD D2 85 */	bl current_time
/* 8035BD58 003579B8  88 1F 00 36 */	lbz r0, 0x36(r31)
/* 8035BD5C 003579BC  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035BD60 003579C0  38 60 00 07 */	li r3, 7
/* 8035BD64 003579C4  90 9F 00 2C */	stw r4, 0x2c(r31)
/* 8035BD68 003579C8  2C 00 00 00 */	cmpwi r0, 0
/* 8035BD6C 003579CC  90 7F 00 28 */	stw r3, 0x28(r31)
/* 8035BD70 003579D0  41 82 00 0C */	beq lbl_8035BD7C
/* 8035BD74 003579D4  38 00 00 01 */	li r0, 1
/* 8035BD78 003579D8  98 1F 00 37 */	stb r0, 0x37(r31)
lbl_8035BD7C:
/* 8035BD7C 003579DC  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 8035BD80 003579E0  83 E1 00 CC */	lwz r31, 0xcc(r1)
/* 8035BD84 003579E4  83 C1 00 C8 */	lwz r30, 0xc8(r1)
/* 8035BD88 003579E8  83 A1 00 C4 */	lwz r29, 0xc4(r1)
/* 8035BD8C 003579EC  83 81 00 C0 */	lwz r28, 0xc0(r1)
/* 8035BD90 003579F0  7C 08 03 A6 */	mtlr r0
/* 8035BD94 003579F4  38 21 00 D0 */	addi r1, r1, 0xd0
/* 8035BD98 003579F8  4E 80 00 20 */	blr

.global ProcessPingPacket
ProcessPingPacket:
/* 8035BD9C 003579FC  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 8035BDA0 00357A00  7C 08 02 A6 */	mflr r0
/* 8035BDA4 00357A04  90 01 01 34 */	stw r0, 0x134(r1)
/* 8035BDA8 00357A08  93 E1 01 2C */	stw r31, 0x12c(r1)
/* 8035BDAC 00357A0C  7C BF 2B 78 */	mr r31, r5
/* 8035BDB0 00357A10  93 C1 01 28 */	stw r30, 0x128(r1)
/* 8035BDB4 00357A14  7C 7E 1B 78 */	mr r30, r3
/* 8035BDB8 00357A18  93 A1 01 24 */	stw r29, 0x124(r1)
/* 8035BDBC 00357A1C  93 81 01 20 */	stw r28, 0x120(r1)
/* 8035BDC0 00357A20  7C 9C 23 78 */	mr r28, r4
/* 8035BDC4 00357A24  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8035BDC8 00357A28  2C 00 00 02 */	cmpwi r0, 2
/* 8035BDCC 00357A2C  41 80 03 4C */	blt lbl_8035C118
/* 8035BDD0 00357A30  80 05 00 04 */	lwz r0, 4(r5)
/* 8035BDD4 00357A34  38 61 00 14 */	addi r3, r1, 0x14
/* 8035BDD8 00357A38  90 01 00 14 */	stw r0, 0x14(r1)
/* 8035BDDC 00357A3C  4B F9 AF 3D */	bl SOInetNtoA
/* 8035BDE0 00357A40  A0 7F 00 02 */	lhz r3, 2(r31)
/* 8035BDE4 00357A44  4B F9 AF 8D */	bl SONtoHs
/* 8035BDE8 00357A48  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035BDEC 00357A4C  90 1E 00 30 */	stw r0, 0x30(r30)
/* 8035BDF0 00357A50  A0 7F 00 02 */	lhz r3, 2(r31)
/* 8035BDF4 00357A54  4B F9 AF 7D */	bl SONtoHs
/* 8035BDF8 00357A58  38 00 00 01 */	li r0, 1
/* 8035BDFC 00357A5C  B0 7E 00 34 */	sth r3, 0x34(r30)
/* 8035BE00 00357A60  98 1E 00 36 */	stb r0, 0x36(r30)
/* 8035BE04 00357A64  88 1C 00 12 */	lbz r0, 0x12(r28)
/* 8035BE08 00357A68  2C 00 00 00 */	cmpwi r0, 0
/* 8035BE0C 00357A6C  40 82 00 EC */	bne lbl_8035BEF8
/* 8035BE10 00357A70  38 61 00 C8 */	addi r3, r1, 0xc8
/* 8035BE14 00357A74  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035BE18 00357A78  38 A0 00 06 */	li r5, 6
/* 8035BE1C 00357A7C  4B CA 81 E5 */	bl memcpy
/* 8035BE20 00357A80  38 60 00 03 */	li r3, 3
/* 8035BE24 00357A84  38 00 00 07 */	li r0, 7
/* 8035BE28 00357A88  98 61 00 CE */	stb r3, 0xce(r1)
/* 8035BE2C 00357A8C  98 01 00 CF */	stb r0, 0xcf(r1)
/* 8035BE30 00357A90  80 7E 00 08 */	lwz r3, 8(r30)
/* 8035BE34 00357A94  4B F9 AF 45 */	bl SOHtoNl
/* 8035BE38 00357A98  90 61 00 D0 */	stw r3, 0xd0(r1)
/* 8035BE3C 00357A9C  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035BE40 00357AA0  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 8035BE44 00357AA4  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035BE48 00357AA8  4B F9 AF 35 */	bl SOHtoNs
/* 8035BE4C 00357AAC  B0 61 00 D8 */	sth r3, 0xd8(r1)
/* 8035BE50 00357AB0  38 61 00 10 */	addi r3, r1, 0x10
/* 8035BE54 00357AB4  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035BE58 00357AB8  98 01 00 DA */	stb r0, 0xda(r1)
/* 8035BE5C 00357ABC  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 8035BE60 00357AC0  20 85 00 02 */	subfic r4, r5, 2
/* 8035BE64 00357AC4  38 05 FF FE */	addi r0, r5, -2
/* 8035BE68 00357AC8  7C 80 03 78 */	or r0, r4, r0
/* 8035BE6C 00357ACC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035BE70 00357AD0  98 01 00 DB */	stb r0, 0xdb(r1)
/* 8035BE74 00357AD4  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035BE78 00357AD8  90 01 00 10 */	stw r0, 0x10(r1)
/* 8035BE7C 00357ADC  4B F9 AE 9D */	bl SOInetNtoA
/* 8035BE80 00357AE0  83 BE 00 04 */	lwz r29, 4(r30)
/* 8035BE84 00357AE4  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035BE88 00357AE8  2C 1D FF FF */	cmpwi r29, -1
/* 8035BE8C 00357AEC  83 FE 00 30 */	lwz r31, 0x30(r30)
/* 8035BE90 00357AF0  41 82 00 08 */	beq lbl_8035BE98
/* 8035BE94 00357AF4  48 00 00 08 */	b lbl_8035BE9C
lbl_8035BE98:
/* 8035BE98 00357AF8  83 BE 00 00 */	lwz r29, 0(r30)
lbl_8035BE9C:
/* 8035BE9C 00357AFC  38 00 00 02 */	li r0, 2
/* 8035BEA0 00357B00  98 01 00 29 */	stb r0, 0x29(r1)
/* 8035BEA4 00357B04  4B F9 AE D9 */	bl SOHtoNs
/* 8035BEA8 00357B08  B0 61 00 2A */	sth r3, 0x2a(r1)
/* 8035BEAC 00357B0C  7F A3 EB 78 */	mr r3, r29
/* 8035BEB0 00357B10  38 81 00 C8 */	addi r4, r1, 0xc8
/* 8035BEB4 00357B14  38 E1 00 28 */	addi r7, r1, 0x28
/* 8035BEB8 00357B18  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8035BEBC 00357B1C  38 A0 00 14 */	li r5, 0x14
/* 8035BEC0 00357B20  38 C0 00 00 */	li r6, 0
/* 8035BEC4 00357B24  39 00 00 08 */	li r8, 8
/* 8035BEC8 00357B28  4B FD BF CD */	bl sendto
/* 8035BECC 00357B2C  4B FD D1 0D */	bl current_time
/* 8035BED0 00357B30  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035BED4 00357B34  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035BED8 00357B38  38 60 00 07 */	li r3, 7
/* 8035BEDC 00357B3C  90 9E 00 2C */	stw r4, 0x2c(r30)
/* 8035BEE0 00357B40  2C 00 00 00 */	cmpwi r0, 0
/* 8035BEE4 00357B44  90 7E 00 28 */	stw r3, 0x28(r30)
/* 8035BEE8 00357B48  41 82 02 30 */	beq lbl_8035C118
/* 8035BEEC 00357B4C  38 00 00 01 */	li r0, 1
/* 8035BEF0 00357B50  98 1E 00 37 */	stb r0, 0x37(r30)
/* 8035BEF4 00357B54  48 00 02 24 */	b lbl_8035C118
lbl_8035BEF8:
/* 8035BEF8 00357B58  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8035BEFC 00357B5C  2C 00 00 02 */	cmpwi r0, 2
/* 8035BF00 00357B60  40 82 01 28 */	bne lbl_8035C028
/* 8035BF04 00357B64  88 1E 00 37 */	lbz r0, 0x37(r30)
/* 8035BF08 00357B68  2C 00 00 00 */	cmpwi r0, 0
/* 8035BF0C 00357B6C  40 82 00 E8 */	bne lbl_8035BFF4
/* 8035BF10 00357B70  38 61 00 7C */	addi r3, r1, 0x7c
/* 8035BF14 00357B74  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035BF18 00357B78  38 A0 00 06 */	li r5, 6
/* 8035BF1C 00357B7C  4B CA 80 E5 */	bl memcpy
/* 8035BF20 00357B80  38 60 00 03 */	li r3, 3
/* 8035BF24 00357B84  38 00 00 07 */	li r0, 7
/* 8035BF28 00357B88  98 61 00 82 */	stb r3, 0x82(r1)
/* 8035BF2C 00357B8C  98 01 00 83 */	stb r0, 0x83(r1)
/* 8035BF30 00357B90  80 7E 00 08 */	lwz r3, 8(r30)
/* 8035BF34 00357B94  4B F9 AE 45 */	bl SOHtoNl
/* 8035BF38 00357B98  90 61 00 84 */	stw r3, 0x84(r1)
/* 8035BF3C 00357B9C  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035BF40 00357BA0  90 01 00 88 */	stw r0, 0x88(r1)
/* 8035BF44 00357BA4  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035BF48 00357BA8  4B F9 AE 35 */	bl SOHtoNs
/* 8035BF4C 00357BAC  B0 61 00 8C */	sth r3, 0x8c(r1)
/* 8035BF50 00357BB0  38 61 00 0C */	addi r3, r1, 0xc
/* 8035BF54 00357BB4  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035BF58 00357BB8  98 01 00 8E */	stb r0, 0x8e(r1)
/* 8035BF5C 00357BBC  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 8035BF60 00357BC0  20 85 00 02 */	subfic r4, r5, 2
/* 8035BF64 00357BC4  38 05 FF FE */	addi r0, r5, -2
/* 8035BF68 00357BC8  7C 80 03 78 */	or r0, r4, r0
/* 8035BF6C 00357BCC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035BF70 00357BD0  98 01 00 8F */	stb r0, 0x8f(r1)
/* 8035BF74 00357BD4  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035BF78 00357BD8  90 01 00 0C */	stw r0, 0xc(r1)
/* 8035BF7C 00357BDC  4B F9 AD 9D */	bl SOInetNtoA
/* 8035BF80 00357BE0  83 9E 00 04 */	lwz r28, 4(r30)
/* 8035BF84 00357BE4  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035BF88 00357BE8  2C 1C FF FF */	cmpwi r28, -1
/* 8035BF8C 00357BEC  83 BE 00 30 */	lwz r29, 0x30(r30)
/* 8035BF90 00357BF0  41 82 00 08 */	beq lbl_8035BF98
/* 8035BF94 00357BF4  48 00 00 08 */	b lbl_8035BF9C
lbl_8035BF98:
/* 8035BF98 00357BF8  83 9E 00 00 */	lwz r28, 0(r30)
lbl_8035BF9C:
/* 8035BF9C 00357BFC  38 00 00 02 */	li r0, 2
/* 8035BFA0 00357C00  98 01 00 21 */	stb r0, 0x21(r1)
/* 8035BFA4 00357C04  4B F9 AD D9 */	bl SOHtoNs
/* 8035BFA8 00357C08  B0 61 00 22 */	sth r3, 0x22(r1)
/* 8035BFAC 00357C0C  7F 83 E3 78 */	mr r3, r28
/* 8035BFB0 00357C10  38 81 00 7C */	addi r4, r1, 0x7c
/* 8035BFB4 00357C14  38 E1 00 20 */	addi r7, r1, 0x20
/* 8035BFB8 00357C18  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8035BFBC 00357C1C  38 A0 00 14 */	li r5, 0x14
/* 8035BFC0 00357C20  38 C0 00 00 */	li r6, 0
/* 8035BFC4 00357C24  39 00 00 08 */	li r8, 8
/* 8035BFC8 00357C28  4B FD BE CD */	bl sendto
/* 8035BFCC 00357C2C  4B FD D0 0D */	bl current_time
/* 8035BFD0 00357C30  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035BFD4 00357C34  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035BFD8 00357C38  38 60 00 07 */	li r3, 7
/* 8035BFDC 00357C3C  90 9E 00 2C */	stw r4, 0x2c(r30)
/* 8035BFE0 00357C40  2C 00 00 00 */	cmpwi r0, 0
/* 8035BFE4 00357C44  90 7E 00 28 */	stw r3, 0x28(r30)
/* 8035BFE8 00357C48  41 82 00 0C */	beq lbl_8035BFF4
/* 8035BFEC 00357C4C  38 00 00 01 */	li r0, 1
/* 8035BFF0 00357C50  98 1E 00 37 */	stb r0, 0x37(r30)
lbl_8035BFF4:
/* 8035BFF4 00357C54  38 00 00 03 */	li r0, 3
/* 8035BFF8 00357C58  90 1E 00 10 */	stw r0, 0x10(r30)
/* 8035BFFC 00357C5C  4B FD CF DD */	bl current_time
/* 8035C000 00357C60  80 BE 00 04 */	lwz r5, 4(r30)
/* 8035C004 00357C64  38 03 13 88 */	addi r0, r3, 0x1388
/* 8035C008 00357C68  90 1E 00 2C */	stw r0, 0x2c(r30)
/* 8035C00C 00357C6C  2C 05 FF FF */	cmpwi r5, -1
/* 8035C010 00357C70  41 82 01 08 */	beq lbl_8035C118
/* 8035C014 00357C74  7F C3 F3 78 */	mr r3, r30
/* 8035C018 00357C78  7F E6 FB 78 */	mr r6, r31
/* 8035C01C 00357C7C  38 80 00 00 */	li r4, 0
/* 8035C020 00357C80  4B FF EC 65 */	bl StartReport
/* 8035C024 00357C84  48 00 00 F4 */	b lbl_8035C118
lbl_8035C028:
/* 8035C028 00357C88  88 1C 00 13 */	lbz r0, 0x13(r28)
/* 8035C02C 00357C8C  2C 00 00 00 */	cmpwi r0, 0
/* 8035C030 00357C90  40 82 00 E8 */	bne lbl_8035C118
/* 8035C034 00357C94  38 61 00 30 */	addi r3, r1, 0x30
/* 8035C038 00357C98  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035C03C 00357C9C  38 A0 00 06 */	li r5, 6
/* 8035C040 00357CA0  4B CA 7F C1 */	bl memcpy
/* 8035C044 00357CA4  38 60 00 03 */	li r3, 3
/* 8035C048 00357CA8  38 00 00 07 */	li r0, 7
/* 8035C04C 00357CAC  98 61 00 36 */	stb r3, 0x36(r1)
/* 8035C050 00357CB0  98 01 00 37 */	stb r0, 0x37(r1)
/* 8035C054 00357CB4  80 7E 00 08 */	lwz r3, 8(r30)
/* 8035C058 00357CB8  4B F9 AD 21 */	bl SOHtoNl
/* 8035C05C 00357CBC  90 61 00 38 */	stw r3, 0x38(r1)
/* 8035C060 00357CC0  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035C064 00357CC4  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8035C068 00357CC8  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035C06C 00357CCC  4B F9 AD 11 */	bl SOHtoNs
/* 8035C070 00357CD0  B0 61 00 40 */	sth r3, 0x40(r1)
/* 8035C074 00357CD4  38 61 00 08 */	addi r3, r1, 8
/* 8035C078 00357CD8  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035C07C 00357CDC  98 01 00 42 */	stb r0, 0x42(r1)
/* 8035C080 00357CE0  80 BE 00 10 */	lwz r5, 0x10(r30)
/* 8035C084 00357CE4  20 85 00 02 */	subfic r4, r5, 2
/* 8035C088 00357CE8  38 05 FF FE */	addi r0, r5, -2
/* 8035C08C 00357CEC  7C 80 03 78 */	or r0, r4, r0
/* 8035C090 00357CF0  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8035C094 00357CF4  98 01 00 43 */	stb r0, 0x43(r1)
/* 8035C098 00357CF8  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 8035C09C 00357CFC  90 01 00 08 */	stw r0, 8(r1)
/* 8035C0A0 00357D00  4B F9 AC 79 */	bl SOInetNtoA
/* 8035C0A4 00357D04  83 9E 00 04 */	lwz r28, 4(r30)
/* 8035C0A8 00357D08  A0 7E 00 34 */	lhz r3, 0x34(r30)
/* 8035C0AC 00357D0C  2C 1C FF FF */	cmpwi r28, -1
/* 8035C0B0 00357D10  83 BE 00 30 */	lwz r29, 0x30(r30)
/* 8035C0B4 00357D14  41 82 00 08 */	beq lbl_8035C0BC
/* 8035C0B8 00357D18  48 00 00 08 */	b lbl_8035C0C0
lbl_8035C0BC:
/* 8035C0BC 00357D1C  83 9E 00 00 */	lwz r28, 0(r30)
lbl_8035C0C0:
/* 8035C0C0 00357D20  38 00 00 02 */	li r0, 2
/* 8035C0C4 00357D24  98 01 00 19 */	stb r0, 0x19(r1)
/* 8035C0C8 00357D28  4B F9 AC B5 */	bl SOHtoNs
/* 8035C0CC 00357D2C  B0 61 00 1A */	sth r3, 0x1a(r1)
/* 8035C0D0 00357D30  7F 83 E3 78 */	mr r3, r28
/* 8035C0D4 00357D34  38 81 00 30 */	addi r4, r1, 0x30
/* 8035C0D8 00357D38  38 E1 00 18 */	addi r7, r1, 0x18
/* 8035C0DC 00357D3C  93 A1 00 1C */	stw r29, 0x1c(r1)
/* 8035C0E0 00357D40  38 A0 00 14 */	li r5, 0x14
/* 8035C0E4 00357D44  38 C0 00 00 */	li r6, 0
/* 8035C0E8 00357D48  39 00 00 08 */	li r8, 8
/* 8035C0EC 00357D4C  4B FD BD A9 */	bl sendto
/* 8035C0F0 00357D50  4B FD CE E9 */	bl current_time
/* 8035C0F4 00357D54  88 1E 00 36 */	lbz r0, 0x36(r30)
/* 8035C0F8 00357D58  38 83 02 BC */	addi r4, r3, 0x2bc
/* 8035C0FC 00357D5C  38 60 00 07 */	li r3, 7
/* 8035C100 00357D60  90 9E 00 2C */	stw r4, 0x2c(r30)
/* 8035C104 00357D64  2C 00 00 00 */	cmpwi r0, 0
/* 8035C108 00357D68  90 7E 00 28 */	stw r3, 0x28(r30)
/* 8035C10C 00357D6C  41 82 00 0C */	beq lbl_8035C118
/* 8035C110 00357D70  38 00 00 01 */	li r0, 1
/* 8035C114 00357D74  98 1E 00 37 */	stb r0, 0x37(r30)
lbl_8035C118:
/* 8035C118 00357D78  80 01 01 34 */	lwz r0, 0x134(r1)
/* 8035C11C 00357D7C  83 E1 01 2C */	lwz r31, 0x12c(r1)
/* 8035C120 00357D80  83 C1 01 28 */	lwz r30, 0x128(r1)
/* 8035C124 00357D84  83 A1 01 24 */	lwz r29, 0x124(r1)
/* 8035C128 00357D88  83 81 01 20 */	lwz r28, 0x120(r1)
/* 8035C12C 00357D8C  7C 08 03 A6 */	mtlr r0
/* 8035C130 00357D90  38 21 01 30 */	addi r1, r1, 0x130
/* 8035C134 00357D94  4E 80 00 20 */	blr

.global ProcessInitPacket
ProcessInitPacket:
/* 8035C138 00357D98  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8035C13C 00357D9C  7C 08 02 A6 */	mflr r0
/* 8035C140 00357DA0  90 01 00 24 */	stw r0, 0x24(r1)
/* 8035C144 00357DA4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8035C148 00357DA8  7C 7F 1B 78 */	mr r31, r3
/* 8035C14C 00357DAC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8035C150 00357DB0  7C BE 2B 78 */	mr r30, r5
/* 8035C154 00357DB4  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8035C158 00357DB8  7C 9D 23 78 */	mr r29, r4
/* 8035C15C 00357DBC  88 04 00 07 */	lbz r0, 7(r4)
/* 8035C160 00357DC0  2C 00 00 02 */	cmpwi r0, 2
/* 8035C164 00357DC4  41 82 00 B4 */	beq lbl_8035C218
/* 8035C168 00357DC8  40 80 00 10 */	bge lbl_8035C178
/* 8035C16C 00357DCC  2C 00 00 01 */	cmpwi r0, 1
/* 8035C170 00357DD0  40 80 00 14 */	bge lbl_8035C184
/* 8035C174 00357DD4  48 00 01 AC */	b lbl_8035C320
lbl_8035C178:
/* 8035C178 00357DD8  2C 00 00 0E */	cmpwi r0, 0xe
/* 8035C17C 00357DDC  41 82 00 EC */	beq lbl_8035C268
/* 8035C180 00357DE0  48 00 01 A0 */	b lbl_8035C320
lbl_8035C184:
/* 8035C184 00357DE4  88 04 00 0C */	lbz r0, 0xc(r4)
/* 8035C188 00357DE8  28 00 00 03 */	cmplwi r0, 3
/* 8035C18C 00357DEC  41 81 01 94 */	bgt lbl_8035C320
/* 8035C190 00357DF0  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 8035C194 00357DF4  38 A0 00 01 */	li r5, 1
/* 8035C198 00357DF8  7C 83 02 14 */	add r4, r3, r0
/* 8035C19C 00357DFC  90 A4 00 14 */	stw r5, 0x14(r4)
/* 8035C1A0 00357E00  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8035C1A4 00357E04  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1A8 00357E08  40 82 01 78 */	bne lbl_8035C320
/* 8035C1AC 00357E0C  80 03 00 18 */	lwz r0, 0x18(r3)
/* 8035C1B0 00357E10  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1B4 00357E14  41 82 01 6C */	beq lbl_8035C320
/* 8035C1B8 00357E18  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 8035C1BC 00357E1C  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1C0 00357E20  41 82 01 60 */	beq lbl_8035C320
/* 8035C1C4 00357E24  80 03 00 20 */	lwz r0, 0x20(r3)
/* 8035C1C8 00357E28  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1CC 00357E2C  41 82 01 54 */	beq lbl_8035C320
/* 8035C1D0 00357E30  80 03 00 04 */	lwz r0, 4(r3)
/* 8035C1D4 00357E34  2C 00 FF FF */	cmpwi r0, -1
/* 8035C1D8 00357E38  41 82 00 10 */	beq lbl_8035C1E8
/* 8035C1DC 00357E3C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8035C1E0 00357E40  2C 00 00 00 */	cmpwi r0, 0
/* 8035C1E4 00357E44  41 82 01 3C */	beq lbl_8035C320
lbl_8035C1E8:
/* 8035C1E8 00357E48  38 00 00 01 */	li r0, 1
/* 8035C1EC 00357E4C  90 03 00 10 */	stw r0, 0x10(r3)
/* 8035C1F0 00357E50  4B FD CD E9 */	bl current_time
/* 8035C1F4 00357E54  3C 63 00 01 */	addis r3, r3, 1
/* 8035C1F8 00357E58  81 9F 00 38 */	lwz r12, 0x38(r31)
/* 8035C1FC 00357E5C  38 03 EA 60 */	addi r0, r3, -5536
/* 8035C200 00357E60  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 8035C204 00357E64  90 1F 00 2C */	stw r0, 0x2c(r31)
/* 8035C208 00357E68  80 9F 00 40 */	lwz r4, 0x40(r31)
/* 8035C20C 00357E6C  7D 89 03 A6 */	mtctr r12
/* 8035C210 00357E70  4E 80 04 21 */	bctrl
/* 8035C214 00357E74  48 00 01 0C */	b lbl_8035C320
lbl_8035C218:
/* 8035C218 00357E78  38 00 00 03 */	li r0, 3
/* 8035C21C 00357E7C  98 04 00 07 */	stb r0, 7(r4)
/* 8035C220 00357E80  A0 65 00 02 */	lhz r3, 2(r5)
/* 8035C224 00357E84  4B F9 AB 4D */	bl SONtoHs
/* 8035C228 00357E88  83 DE 00 04 */	lwz r30, 4(r30)
/* 8035C22C 00357E8C  38 00 00 02 */	li r0, 2
/* 8035C230 00357E90  83 FF 00 00 */	lwz r31, 0(r31)
/* 8035C234 00357E94  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 8035C238 00357E98  98 01 00 09 */	stb r0, 9(r1)
/* 8035C23C 00357E9C  4B F9 AB 41 */	bl SOHtoNs
/* 8035C240 00357EA0  B0 61 00 0A */	sth r3, 0xa(r1)
/* 8035C244 00357EA4  7F E3 FB 78 */	mr r3, r31
/* 8035C248 00357EA8  7F A4 EB 78 */	mr r4, r29
/* 8035C24C 00357EAC  38 E1 00 08 */	addi r7, r1, 8
/* 8035C250 00357EB0  93 C1 00 0C */	stw r30, 0xc(r1)
/* 8035C254 00357EB4  38 A0 00 15 */	li r5, 0x15
/* 8035C258 00357EB8  38 C0 00 00 */	li r6, 0
/* 8035C25C 00357EBC  39 00 00 08 */	li r8, 8
/* 8035C260 00357EC0  4B FD BC 35 */	bl sendto
/* 8035C264 00357EC4  48 00 00 BC */	b lbl_8035C320
lbl_8035C268:
/* 8035C268 00357EC8  81 9F 00 3C */	lwz r12, 0x3c(r31)
/* 8035C26C 00357ECC  38 00 00 06 */	li r0, 6
/* 8035C270 00357ED0  90 03 00 10 */	stw r0, 0x10(r3)
/* 8035C274 00357ED4  38 BF 00 4C */	addi r5, r31, 0x4c
/* 8035C278 00357ED8  80 63 00 44 */	lwz r3, 0x44(r3)
/* 8035C27C 00357EDC  80 9F 00 48 */	lwz r4, 0x48(r31)
/* 8035C280 00357EE0  80 DF 00 40 */	lwz r6, 0x40(r31)
/* 8035C284 00357EE4  7D 89 03 A6 */	mtctr r12
/* 8035C288 00357EE8  4E 80 04 21 */	bctrl
/* 8035C28C 00357EEC  80 1F 00 04 */	lwz r0, 4(r31)
/* 8035C290 00357EF0  2C 00 FF FF */	cmpwi r0, -1
/* 8035C294 00357EF4  40 82 00 0C */	bne lbl_8035C2A0
/* 8035C298 00357EF8  38 00 FF FF */	li r0, -1
/* 8035C29C 00357EFC  90 1F 00 00 */	stw r0, 0(r31)
lbl_8035C2A0:
/* 8035C2A0 00357F00  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035C2A4 00357F04  83 DF 00 08 */	lwz r30, 8(r31)
/* 8035C2A8 00357F08  2C 00 00 00 */	cmpwi r0, 0
/* 8035C2AC 00357F0C  40 82 00 0C */	bne lbl_8035C2B8
/* 8035C2B0 00357F10  3B C0 00 00 */	li r30, 0
/* 8035C2B4 00357F14  48 00 00 44 */	b lbl_8035C2F8
lbl_8035C2B8:
/* 8035C2B8 00357F18  3B E0 00 00 */	li r31, 0
/* 8035C2BC 00357F1C  48 00 00 28 */	b lbl_8035C2E4
lbl_8035C2C0:
/* 8035C2C0 00357F20  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C2C4 00357F24  7F E4 FB 78 */	mr r4, r31
/* 8035C2C8 00357F28  4B FD 9C 29 */	bl ArrayNth
/* 8035C2CC 00357F2C  80 03 00 08 */	lwz r0, 8(r3)
/* 8035C2D0 00357F30  7C 00 F0 00 */	cmpw r0, r30
/* 8035C2D4 00357F34  40 82 00 0C */	bne lbl_8035C2E0
/* 8035C2D8 00357F38  7C 7E 1B 78 */	mr r30, r3
/* 8035C2DC 00357F3C  48 00 00 1C */	b lbl_8035C2F8
lbl_8035C2E0:
/* 8035C2E0 00357F40  3B FF 00 01 */	addi r31, r31, 1
lbl_8035C2E4:
/* 8035C2E4 00357F44  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C2E8 00357F48  4B FD 9C 01 */	bl ArrayLength
/* 8035C2EC 00357F4C  7C 1F 18 00 */	cmpw r31, r3
/* 8035C2F0 00357F50  41 80 FF D0 */	blt lbl_8035C2C0
/* 8035C2F4 00357F54  3B C0 00 00 */	li r30, 0
lbl_8035C2F8:
/* 8035C2F8 00357F58  2C 1E 00 00 */	cmpwi r30, 0
/* 8035C2FC 00357F5C  41 82 00 24 */	beq lbl_8035C320
/* 8035C300 00357F60  80 7E 00 00 */	lwz r3, 0(r30)
/* 8035C304 00357F64  2C 03 FF FF */	cmpwi r3, -1
/* 8035C308 00357F68  41 82 00 08 */	beq lbl_8035C310
/* 8035C30C 00357F6C  4B FD B8 F1 */	bl closesocket
lbl_8035C310:
/* 8035C310 00357F70  38 60 FF FF */	li r3, -1
/* 8035C314 00357F74  38 00 00 04 */	li r0, 4
/* 8035C318 00357F78  90 7E 00 00 */	stw r3, 0(r30)
/* 8035C31C 00357F7C  90 1E 00 10 */	stw r0, 0x10(r30)
lbl_8035C320:
/* 8035C320 00357F80  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8035C324 00357F84  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8035C328 00357F88  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8035C32C 00357F8C  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 8035C330 00357F90  7C 08 03 A6 */	mtlr r0
/* 8035C334 00357F94  38 21 00 20 */	addi r1, r1, 0x20
/* 8035C338 00357F98  4E 80 00 20 */	blr

.global NNProcessData
NNProcessData:
/* 8035C33C 00357F9C  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 8035C340 00357FA0  7C 08 02 A6 */	mflr r0
/* 8035C344 00357FA4  90 01 00 74 */	stw r0, 0x74(r1)
/* 8035C348 00357FA8  93 E1 00 6C */	stw r31, 0x6c(r1)
/* 8035C34C 00357FAC  7C 7F 1B 78 */	mr r31, r3
/* 8035C350 00357FB0  93 C1 00 68 */	stw r30, 0x68(r1)
/* 8035C354 00357FB4  7C 9E 23 78 */	mr r30, r4
/* 8035C358 00357FB8  38 8D 94 A8 */	addi r4, r13, lbl_8063E768-_SDA_BASE_
/* 8035C35C 00357FBC  93 A1 00 64 */	stw r29, 0x64(r1)
/* 8035C360 00357FC0  93 81 00 60 */	stw r28, 0x60(r1)
/* 8035C364 00357FC4  7C BC 2B 78 */	mr r28, r5
/* 8035C368 00357FC8  38 A0 00 06 */	li r5, 6
/* 8035C36C 00357FCC  4B E6 E0 2D */	bl memcmp
/* 8035C370 00357FD0  7C 60 00 34 */	cntlzw r0, r3
/* 8035C374 00357FD4  54 00 D9 7F */	rlwinm. r0, r0, 0x1b, 5, 0x1f
/* 8035C378 00357FD8  41 82 01 5C */	beq lbl_8035C4D4
/* 8035C37C 00357FDC  8B BF 00 07 */	lbz r29, 7(r31)
/* 8035C380 00357FE0  38 61 00 08 */	addi r3, r1, 8
/* 8035C384 00357FE4  80 1C 00 04 */	lwz r0, 4(r28)
/* 8035C388 00357FE8  90 01 00 08 */	stw r0, 8(r1)
/* 8035C38C 00357FEC  4B F9 A9 8D */	bl SOInetNtoA
/* 8035C390 00357FF0  A0 7C 00 02 */	lhz r3, 2(r28)
/* 8035C394 00357FF4  4B F9 A9 DD */	bl SONtoHs
/* 8035C398 00357FF8  28 1D 00 05 */	cmplwi r29, 5
/* 8035C39C 00357FFC  41 82 00 0C */	beq lbl_8035C3A8
/* 8035C3A0 00358000  28 1D 00 07 */	cmplwi r29, 7
/* 8035C3A4 00358004  40 82 00 A8 */	bne lbl_8035C44C
lbl_8035C3A8:
/* 8035C3A8 00358008  2C 1E 00 14 */	cmpwi r30, 0x14
/* 8035C3AC 0035800C  41 80 01 28 */	blt lbl_8035C4D4
/* 8035C3B0 00358010  7F E4 FB 78 */	mr r4, r31
/* 8035C3B4 00358014  38 61 00 0C */	addi r3, r1, 0xc
/* 8035C3B8 00358018  38 A0 00 14 */	li r5, 0x14
/* 8035C3BC 0035801C  4B CA 7C 45 */	bl memcpy
/* 8035C3C0 00358020  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8035C3C4 00358024  4B F9 A9 A9 */	bl SONtoHl
/* 8035C3C8 00358028  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035C3CC 0035802C  7C 7F 1B 78 */	mr r31, r3
/* 8035C3D0 00358030  2C 00 00 00 */	cmpwi r0, 0
/* 8035C3D4 00358034  40 82 00 0C */	bne lbl_8035C3E0
/* 8035C3D8 00358038  38 60 00 00 */	li r3, 0
/* 8035C3DC 0035803C  48 00 00 40 */	b lbl_8035C41C
lbl_8035C3E0:
/* 8035C3E0 00358040  3B C0 00 00 */	li r30, 0
/* 8035C3E4 00358044  48 00 00 24 */	b lbl_8035C408
lbl_8035C3E8:
/* 8035C3E8 00358048  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C3EC 0035804C  7F C4 F3 78 */	mr r4, r30
/* 8035C3F0 00358050  4B FD 9B 01 */	bl ArrayNth
/* 8035C3F4 00358054  80 03 00 08 */	lwz r0, 8(r3)
/* 8035C3F8 00358058  7C 00 F8 00 */	cmpw r0, r31
/* 8035C3FC 0035805C  40 82 00 08 */	bne lbl_8035C404
/* 8035C400 00358060  48 00 00 1C */	b lbl_8035C41C
lbl_8035C404:
/* 8035C404 00358064  3B DE 00 01 */	addi r30, r30, 1
lbl_8035C408:
/* 8035C408 00358068  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C40C 0035806C  4B FD 9A DD */	bl ArrayLength
/* 8035C410 00358070  7C 1E 18 00 */	cmpw r30, r3
/* 8035C414 00358074  41 80 FF D4 */	blt lbl_8035C3E8
/* 8035C418 00358078  38 60 00 00 */	li r3, 0
lbl_8035C41C:
/* 8035C41C 0035807C  2C 03 00 00 */	cmpwi r3, 0
/* 8035C420 00358080  41 82 00 B4 */	beq lbl_8035C4D4
/* 8035C424 00358084  28 1D 00 05 */	cmplwi r29, 5
/* 8035C428 00358088  40 82 00 14 */	bne lbl_8035C43C
/* 8035C42C 0035808C  7F 85 E3 78 */	mr r5, r28
/* 8035C430 00358090  38 81 00 0C */	addi r4, r1, 0xc
/* 8035C434 00358094  4B FF F7 1D */	bl ProcessConnectPacket
/* 8035C438 00358098  48 00 00 9C */	b lbl_8035C4D4
lbl_8035C43C:
/* 8035C43C 0035809C  7F 85 E3 78 */	mr r5, r28
/* 8035C440 003580A0  38 81 00 0C */	addi r4, r1, 0xc
/* 8035C444 003580A4  4B FF F9 59 */	bl ProcessPingPacket
/* 8035C448 003580A8  48 00 00 8C */	b lbl_8035C4D4
lbl_8035C44C:
/* 8035C44C 003580AC  2C 1E 00 15 */	cmpwi r30, 0x15
/* 8035C450 003580B0  41 80 00 84 */	blt lbl_8035C4D4
/* 8035C454 003580B4  7F E4 FB 78 */	mr r4, r31
/* 8035C458 003580B8  38 61 00 0C */	addi r3, r1, 0xc
/* 8035C45C 003580BC  38 A0 00 15 */	li r5, 0x15
/* 8035C460 003580C0  4B CA 7B A1 */	bl memcpy
/* 8035C464 003580C4  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8035C468 003580C8  4B F9 A9 05 */	bl SONtoHl
/* 8035C46C 003580CC  80 0D B1 50 */	lwz r0, lbl_80640410-_SDA_BASE_(r13)
/* 8035C470 003580D0  7C 7F 1B 78 */	mr r31, r3
/* 8035C474 003580D4  2C 00 00 00 */	cmpwi r0, 0
/* 8035C478 003580D8  40 82 00 0C */	bne lbl_8035C484
/* 8035C47C 003580DC  38 60 00 00 */	li r3, 0
/* 8035C480 003580E0  48 00 00 40 */	b lbl_8035C4C0
lbl_8035C484:
/* 8035C484 003580E4  3B C0 00 00 */	li r30, 0
/* 8035C488 003580E8  48 00 00 24 */	b lbl_8035C4AC
lbl_8035C48C:
/* 8035C48C 003580EC  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C490 003580F0  7F C4 F3 78 */	mr r4, r30
/* 8035C494 003580F4  4B FD 9A 5D */	bl ArrayNth
/* 8035C498 003580F8  80 03 00 08 */	lwz r0, 8(r3)
/* 8035C49C 003580FC  7C 00 F8 00 */	cmpw r0, r31
/* 8035C4A0 00358100  40 82 00 08 */	bne lbl_8035C4A8
/* 8035C4A4 00358104  48 00 00 1C */	b lbl_8035C4C0
lbl_8035C4A8:
/* 8035C4A8 00358108  3B DE 00 01 */	addi r30, r30, 1
lbl_8035C4AC:
/* 8035C4AC 0035810C  80 6D B1 50 */	lwz r3, lbl_80640410-_SDA_BASE_(r13)
/* 8035C4B0 00358110  4B FD 9A 39 */	bl ArrayLength
/* 8035C4B4 00358114  7C 1E 18 00 */	cmpw r30, r3
/* 8035C4B8 00358118  41 80 FF D4 */	blt lbl_8035C48C
/* 8035C4BC 0035811C  38 60 00 00 */	li r3, 0
lbl_8035C4C0:
/* 8035C4C0 00358120  2C 03 00 00 */	cmpwi r3, 0
/* 8035C4C4 00358124  41 82 00 10 */	beq lbl_8035C4D4
/* 8035C4C8 00358128  7F 85 E3 78 */	mr r5, r28
/* 8035C4CC 0035812C  38 81 00 0C */	addi r4, r1, 0xc
/* 8035C4D0 00358130  4B FF FC 69 */	bl ProcessInitPacket
lbl_8035C4D4:
/* 8035C4D4 00358134  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8035C4D8 00358138  83 E1 00 6C */	lwz r31, 0x6c(r1)
/* 8035C4DC 0035813C  83 C1 00 68 */	lwz r30, 0x68(r1)
/* 8035C4E0 00358140  83 A1 00 64 */	lwz r29, 0x64(r1)
/* 8035C4E4 00358144  83 81 00 60 */	lwz r28, 0x60(r1)
/* 8035C4E8 00358148  7C 08 03 A6 */	mtlr r0
/* 8035C4EC 0035814C  38 21 00 70 */	addi r1, r1, 0x70
/* 8035C4F0 00358150  4E 80 00 20 */	blr