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
|