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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global ListCallback
ListCallback:
/* 8035E084 00359CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8035E088 00359CE8 7C 08 02 A6 */ mflr r0
/* 8035E08C 00359CEC 28 04 00 07 */ cmplwi r4, 7
/* 8035E090 00359CF0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8035E094 00359CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8035E098 00359CF8 7C DF 33 78 */ mr r31, r6
/* 8035E09C 00359CFC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8035E0A0 00359D00 7C BE 2B 78 */ mr r30, r5
/* 8035E0A4 00359D04 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8035E0A8 00359D08 7C 7D 1B 78 */ mr r29, r3
/* 8035E0AC 00359D0C 41 81 01 C4 */ bgt lbl_8035E270
/* 8035E0B0 00359D10 3C E0 80 45 */ lis r7, lbl_8044C5F0@ha
/* 8035E0B4 00359D14 54 80 10 3A */ slwi r0, r4, 2
/* 8035E0B8 00359D18 38 E7 C5 F0 */ addi r7, r7, lbl_8044C5F0@l
/* 8035E0BC 00359D1C 7C E7 00 2E */ lwzx r7, r7, r0
/* 8035E0C0 00359D20 7C E9 03 A6 */ mtctr r7
/* 8035E0C4 00359D24 4E 80 04 20 */ bctr
/* 8035E0C8 00359D28 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E0CC 00359D2C 7F E3 FB 78 */ mr r3, r31
/* 8035E0D0 00359D30 80 C6 08 3C */ lwz r6, 0x83c(r6)
/* 8035E0D4 00359D34 38 80 00 00 */ li r4, 0
/* 8035E0D8 00359D38 7D 89 03 A6 */ mtctr r12
/* 8035E0DC 00359D3C 4E 80 04 21 */ bctrl
/* 8035E0E0 00359D40 88 7E 00 14 */ lbz r3, 0x14(r30)
/* 8035E0E4 00359D44 54 60 07 BF */ clrlwi. r0, r3, 0x1e
/* 8035E0E8 00359D48 41 82 00 0C */ beq lbl_8035E0F4
/* 8035E0EC 00359D4C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 8035E0F0 00359D50 40 82 01 80 */ bne lbl_8035E270
lbl_8035E0F4:
/* 8035E0F4 00359D54 70 60 00 2C */ andi. r0, r3, 0x2c
/* 8035E0F8 00359D58 40 82 01 78 */ bne lbl_8035E270
/* 8035E0FC 00359D5C 80 1F 08 2C */ lwz r0, 0x82c(r31)
/* 8035E100 00359D60 2C 00 00 00 */ cmpwi r0, 0
/* 8035E104 00359D64 40 82 01 6C */ bne lbl_8035E270
/* 8035E108 00359D68 88 1E 00 15 */ lbz r0, 0x15(r30)
/* 8035E10C 00359D6C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 8035E110 00359D70 41 82 00 2C */ beq lbl_8035E13C
/* 8035E114 00359D74 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 8035E118 00359D78 2C 00 00 00 */ cmpwi r0, 0
/* 8035E11C 00359D7C 41 82 00 10 */ beq lbl_8035E12C
/* 8035E120 00359D80 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 8035E124 00359D84 2C 00 00 00 */ cmpwi r0, 0
/* 8035E128 00359D88 40 82 00 0C */ bne lbl_8035E134
lbl_8035E12C:
/* 8035E12C 00359D8C 38 C0 00 01 */ li r6, 1
/* 8035E130 00359D90 48 00 00 10 */ b lbl_8035E140
lbl_8035E134:
/* 8035E134 00359D94 38 C0 00 00 */ li r6, 0
/* 8035E138 00359D98 48 00 00 08 */ b lbl_8035E140
lbl_8035E13C:
/* 8035E13C 00359D9C 38 C0 00 02 */ li r6, 2
lbl_8035E140:
/* 8035E140 00359DA0 A0 1D 07 D0 */ lhz r0, 0x7d0(r29)
/* 8035E144 00359DA4 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 8035E148 00359DA8 41 82 00 1C */ beq lbl_8035E164
/* 8035E14C 00359DAC 7F E3 FB 78 */ mr r3, r31
/* 8035E150 00359DB0 7F C4 F3 78 */ mr r4, r30
/* 8035E154 00359DB4 38 A0 00 00 */ li r5, 0
/* 8035E158 00359DB8 38 E0 00 01 */ li r7, 1
/* 8035E15C 00359DBC 4B FF EB DD */ bl SBQueryEngineUpdateServer
/* 8035E160 00359DC0 48 00 01 10 */ b lbl_8035E270
lbl_8035E164:
/* 8035E164 00359DC4 7F E3 FB 78 */ mr r3, r31
/* 8035E168 00359DC8 7F C4 F3 78 */ mr r4, r30
/* 8035E16C 00359DCC 38 A0 00 00 */ li r5, 0
/* 8035E170 00359DD0 38 E0 00 00 */ li r7, 0
/* 8035E174 00359DD4 4B FF EB C5 */ bl SBQueryEngineUpdateServer
/* 8035E178 00359DD8 48 00 00 F8 */ b lbl_8035E270
/* 8035E17C 00359DDC 88 05 00 14 */ lbz r0, 0x14(r5)
/* 8035E180 00359DE0 70 00 00 43 */ andi. r0, r0, 0x43
/* 8035E184 00359DE4 40 82 00 20 */ bne lbl_8035E1A4
/* 8035E188 00359DE8 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E18C 00359DEC 7F E3 FB 78 */ mr r3, r31
/* 8035E190 00359DF0 80 C6 08 3C */ lwz r6, 0x83c(r6)
/* 8035E194 00359DF4 38 80 00 02 */ li r4, 2
/* 8035E198 00359DF8 7D 89 03 A6 */ mtctr r12
/* 8035E19C 00359DFC 4E 80 04 21 */ bctrl
/* 8035E1A0 00359E00 48 00 00 D0 */ b lbl_8035E270
lbl_8035E1A4:
/* 8035E1A4 00359E04 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E1A8 00359E08 7F E3 FB 78 */ mr r3, r31
/* 8035E1AC 00359E0C 80 C6 08 3C */ lwz r6, 0x83c(r6)
/* 8035E1B0 00359E10 38 80 00 01 */ li r4, 1
/* 8035E1B4 00359E14 7D 89 03 A6 */ mtctr r12
/* 8035E1B8 00359E18 4E 80 04 21 */ bctrl
/* 8035E1BC 00359E1C 48 00 00 B4 */ b lbl_8035E270
/* 8035E1C0 00359E20 88 05 00 14 */ lbz r0, 0x14(r5)
/* 8035E1C4 00359E24 70 00 00 2C */ andi. r0, r0, 0x2c
/* 8035E1C8 00359E28 41 82 00 10 */ beq lbl_8035E1D8
/* 8035E1CC 00359E2C 7F E3 FB 78 */ mr r3, r31
/* 8035E1D0 00359E30 7F C4 F3 78 */ mr r4, r30
/* 8035E1D4 00359E34 4B FF F1 B1 */ bl SBQueryEngineRemoveServerFromFIFOs
lbl_8035E1D8:
/* 8035E1D8 00359E38 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E1DC 00359E3C 7F E3 FB 78 */ mr r3, r31
/* 8035E1E0 00359E40 7F C5 F3 78 */ mr r5, r30
/* 8035E1E4 00359E44 80 DF 08 3C */ lwz r6, 0x83c(r31)
/* 8035E1E8 00359E48 38 80 00 03 */ li r4, 3
/* 8035E1EC 00359E4C 7D 89 03 A6 */ mtctr r12
/* 8035E1F0 00359E50 4E 80 04 21 */ bctrl
/* 8035E1F4 00359E54 48 00 00 7C */ b lbl_8035E270
/* 8035E1F8 00359E58 80 06 08 28 */ lwz r0, 0x828(r6)
/* 8035E1FC 00359E5C 2C 00 00 00 */ cmpwi r0, 0
/* 8035E200 00359E60 41 82 00 08 */ beq lbl_8035E208
/* 8035E204 00359E64 48 00 1E 41 */ bl SBServerListDisconnect
lbl_8035E208:
/* 8035E208 00359E68 80 7D 00 04 */ lwz r3, 4(r29)
/* 8035E20C 00359E6C 4B FD 7C DD */ bl ArrayLength
/* 8035E210 00359E70 2C 03 00 00 */ cmpwi r3, 0
/* 8035E214 00359E74 41 82 00 10 */ beq lbl_8035E224
/* 8035E218 00359E78 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8035E21C 00359E7C 2C 00 00 00 */ cmpwi r0, 0
/* 8035E220 00359E80 40 82 00 50 */ bne lbl_8035E270
lbl_8035E224:
/* 8035E224 00359E84 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E228 00359E88 7F E3 FB 78 */ mr r3, r31
/* 8035E22C 00359E8C 80 DF 08 3C */ lwz r6, 0x83c(r31)
/* 8035E230 00359E90 38 80 00 04 */ li r4, 4
/* 8035E234 00359E94 38 A0 00 00 */ li r5, 0
/* 8035E238 00359E98 7D 89 03 A6 */ mtctr r12
/* 8035E23C 00359E9C 4E 80 04 21 */ bctrl
/* 8035E240 00359EA0 48 00 00 30 */ b lbl_8035E270
/* 8035E244 00359EA4 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E248 00359EA8 7F E3 FB 78 */ mr r3, r31
/* 8035E24C 00359EAC 80 C6 08 3C */ lwz r6, 0x83c(r6)
/* 8035E250 00359EB0 38 80 00 05 */ li r4, 5
/* 8035E254 00359EB4 38 A0 00 00 */ li r5, 0
/* 8035E258 00359EB8 7D 89 03 A6 */ mtctr r12
/* 8035E25C 00359EBC 4E 80 04 21 */ bctrl
/* 8035E260 00359EC0 48 00 00 10 */ b lbl_8035E270
/* 8035E264 00359EC4 80 86 06 F0 */ lwz r4, 0x6f0(r6)
/* 8035E268 00359EC8 7F E3 FB 78 */ mr r3, r31
/* 8035E26C 00359ECC 4B FF EA 51 */ bl SBQueryEngineSetPublicIP
lbl_8035E270:
/* 8035E270 00359ED0 2C 1E 00 00 */ cmpwi r30, 0
/* 8035E274 00359ED4 41 82 00 2C */ beq lbl_8035E2A0
/* 8035E278 00359ED8 80 7E 00 00 */ lwz r3, 0(r30)
/* 8035E27C 00359EDC 80 1F 08 30 */ lwz r0, 0x830(r31)
/* 8035E280 00359EE0 7C 03 00 40 */ cmplw r3, r0
/* 8035E284 00359EE4 40 82 00 1C */ bne lbl_8035E2A0
/* 8035E288 00359EE8 A0 7E 00 04 */ lhz r3, 4(r30)
/* 8035E28C 00359EEC A0 1F 08 34 */ lhz r0, 0x834(r31)
/* 8035E290 00359EF0 7C 03 00 40 */ cmplw r3, r0
/* 8035E294 00359EF4 40 82 00 0C */ bne lbl_8035E2A0
/* 8035E298 00359EF8 38 00 00 00 */ li r0, 0
/* 8035E29C 00359EFC 90 1F 08 30 */ stw r0, 0x830(r31)
lbl_8035E2A0:
/* 8035E2A0 00359F00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035E2A4 00359F04 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8035E2A8 00359F08 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8035E2AC 00359F0C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8035E2B0 00359F10 7C 08 03 A6 */ mtlr r0
/* 8035E2B4 00359F14 38 21 00 20 */ addi r1, r1, 0x20
/* 8035E2B8 00359F18 4E 80 00 20 */ blr
.global EngineCallback
EngineCallback:
/* 8035E2BC 00359F1C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8035E2C0 00359F20 7C 08 02 A6 */ mflr r0
/* 8035E2C4 00359F24 2C 04 00 02 */ cmpwi r4, 2
/* 8035E2C8 00359F28 90 01 00 14 */ stw r0, 0x14(r1)
/* 8035E2CC 00359F2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8035E2D0 00359F30 7C DF 33 78 */ mr r31, r6
/* 8035E2D4 00359F34 93 C1 00 08 */ stw r30, 8(r1)
/* 8035E2D8 00359F38 7C BE 2B 78 */ mr r30, r5
/* 8035E2DC 00359F3C 41 82 00 5C */ beq lbl_8035E338
/* 8035E2E0 00359F40 40 80 00 14 */ bge lbl_8035E2F4
/* 8035E2E4 00359F44 2C 04 00 00 */ cmpwi r4, 0
/* 8035E2E8 00359F48 41 82 00 34 */ beq lbl_8035E31C
/* 8035E2EC 00359F4C 40 80 00 14 */ bge lbl_8035E300
/* 8035E2F0 00359F50 48 00 00 80 */ b lbl_8035E370
lbl_8035E2F4:
/* 8035E2F4 00359F54 2C 04 00 04 */ cmpwi r4, 4
/* 8035E2F8 00359F58 40 80 00 78 */ bge lbl_8035E370
/* 8035E2FC 00359F5C 48 00 00 58 */ b lbl_8035E354
lbl_8035E300:
/* 8035E300 00359F60 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E304 00359F64 7F E3 FB 78 */ mr r3, r31
/* 8035E308 00359F68 80 C6 08 3C */ lwz r6, 0x83c(r6)
/* 8035E30C 00359F6C 38 80 00 02 */ li r4, 2
/* 8035E310 00359F70 7D 89 03 A6 */ mtctr r12
/* 8035E314 00359F74 4E 80 04 21 */ bctrl
/* 8035E318 00359F78 48 00 00 58 */ b lbl_8035E370
lbl_8035E31C:
/* 8035E31C 00359F7C 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E320 00359F80 7F E3 FB 78 */ mr r3, r31
/* 8035E324 00359F84 80 C6 08 3C */ lwz r6, 0x83c(r6)
/* 8035E328 00359F88 38 80 00 01 */ li r4, 1
/* 8035E32C 00359F8C 7D 89 03 A6 */ mtctr r12
/* 8035E330 00359F90 4E 80 04 21 */ bctrl
/* 8035E334 00359F94 48 00 00 3C */ b lbl_8035E370
lbl_8035E338:
/* 8035E338 00359F98 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E33C 00359F9C 7F E3 FB 78 */ mr r3, r31
/* 8035E340 00359FA0 80 C6 08 3C */ lwz r6, 0x83c(r6)
/* 8035E344 00359FA4 38 80 00 04 */ li r4, 4
/* 8035E348 00359FA8 7D 89 03 A6 */ mtctr r12
/* 8035E34C 00359FAC 4E 80 04 21 */ bctrl
/* 8035E350 00359FB0 48 00 00 20 */ b lbl_8035E370
lbl_8035E354:
/* 8035E354 00359FB4 81 9F 08 38 */ lwz r12, 0x838(r31)
/* 8035E358 00359FB8 7F E3 FB 78 */ mr r3, r31
/* 8035E35C 00359FBC 80 C6 08 3C */ lwz r6, 0x83c(r6)
/* 8035E360 00359FC0 38 80 00 06 */ li r4, 6
/* 8035E364 00359FC4 7D 89 03 A6 */ mtctr r12
/* 8035E368 00359FC8 4E 80 04 21 */ bctrl
/* 8035E36C 00359FCC 48 00 00 34 */ b lbl_8035E3A0
lbl_8035E370:
/* 8035E370 00359FD0 2C 1E 00 00 */ cmpwi r30, 0
/* 8035E374 00359FD4 41 82 00 2C */ beq lbl_8035E3A0
/* 8035E378 00359FD8 80 7E 00 00 */ lwz r3, 0(r30)
/* 8035E37C 00359FDC 80 1F 08 30 */ lwz r0, 0x830(r31)
/* 8035E380 00359FE0 7C 03 00 40 */ cmplw r3, r0
/* 8035E384 00359FE4 40 82 00 1C */ bne lbl_8035E3A0
/* 8035E388 00359FE8 A0 7E 00 04 */ lhz r3, 4(r30)
/* 8035E38C 00359FEC A0 1F 08 34 */ lhz r0, 0x834(r31)
/* 8035E390 00359FF0 7C 03 00 40 */ cmplw r3, r0
/* 8035E394 00359FF4 40 82 00 0C */ bne lbl_8035E3A0
/* 8035E398 00359FF8 38 00 00 00 */ li r0, 0
/* 8035E39C 00359FFC 90 1F 08 30 */ stw r0, 0x830(r31)
lbl_8035E3A0:
/* 8035E3A0 0035A000 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035E3A4 0035A004 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035E3A8 0035A008 83 C1 00 08 */ lwz r30, 8(r1)
/* 8035E3AC 0035A00C 7C 08 03 A6 */ mtlr r0
/* 8035E3B0 0035A010 38 21 00 10 */ addi r1, r1, 0x10
/* 8035E3B4 0035A014 4E 80 00 20 */ blr
.global ServerBrowserNewA
ServerBrowserNewA:
/* 8035E3B8 0035A018 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8035E3BC 0035A01C 7C 08 02 A6 */ mflr r0
/* 8035E3C0 0035A020 90 01 00 34 */ stw r0, 0x34(r1)
/* 8035E3C4 0035A024 39 61 00 30 */ addi r11, r1, 0x30
/* 8035E3C8 0035A028 4B E6 8D 4D */ bl _savegpr_22
/* 8035E3CC 0035A02C 2C 09 00 00 */ cmpwi r9, 0
/* 8035E3D0 0035A030 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8035E3D4 0035A034 7C 76 1B 78 */ mr r22, r3
/* 8035E3D8 0035A038 7C 97 23 78 */ mr r23, r4
/* 8035E3DC 0035A03C 7C B8 2B 78 */ mr r24, r5
/* 8035E3E0 0035A040 7C D9 33 78 */ mr r25, r6
/* 8035E3E4 0035A044 7C FA 3B 78 */ mr r26, r7
/* 8035E3E8 0035A048 7D 1B 43 78 */ mr r27, r8
/* 8035E3EC 0035A04C 7D 3C 4B 78 */ mr r28, r9
/* 8035E3F0 0035A050 7D 5D 53 78 */ mr r29, r10
/* 8035E3F4 0035A054 40 82 00 18 */ bne lbl_8035E40C
/* 8035E3F8 0035A058 80 0D B0 A8 */ lwz r0, lbl_80640368-_SDA_BASE_(r13)
/* 8035E3FC 0035A05C 2C 00 00 01 */ cmpwi r0, 1
/* 8035E400 0035A060 41 82 00 0C */ beq lbl_8035E40C
/* 8035E404 0035A064 38 60 00 00 */ li r3, 0
/* 8035E408 0035A068 48 00 00 7C */ b lbl_8035E484
lbl_8035E40C:
/* 8035E40C 0035A06C 38 60 08 40 */ li r3, 0x840
/* 8035E410 0035A070 4B FD AF 05 */ bl gsimalloc
/* 8035E414 0035A074 2C 03 00 00 */ cmpwi r3, 0
/* 8035E418 0035A078 7C 7F 1B 78 */ mr r31, r3
/* 8035E41C 0035A07C 40 82 00 0C */ bne lbl_8035E428
/* 8035E420 0035A080 38 60 00 00 */ li r3, 0
/* 8035E424 0035A084 48 00 00 60 */ b lbl_8035E484
lbl_8035E428:
/* 8035E428 0035A088 93 A3 08 38 */ stw r29, 0x838(r3)
/* 8035E42C 0035A08C 3D 20 80 36 */ lis r9, ListCallback@ha
/* 8035E430 0035A090 38 00 00 00 */ li r0, 0
/* 8035E434 0035A094 7E C4 B3 78 */ mr r4, r22
/* 8035E438 0035A098 93 C3 08 3C */ stw r30, 0x83c(r3)
/* 8035E43C 0035A09C 7E E5 BB 78 */ mr r5, r23
/* 8035E440 0035A0A0 7F 06 C3 78 */ mr r6, r24
/* 8035E444 0035A0A4 7F 27 CB 78 */ mr r7, r25
/* 8035E448 0035A0A8 90 03 08 2C */ stw r0, 0x82c(r3)
/* 8035E44C 0035A0AC 7F 88 E3 78 */ mr r8, r28
/* 8035E450 0035A0B0 7F EA FB 78 */ mr r10, r31
/* 8035E454 0035A0B4 39 29 E0 84 */ addi r9, r9, ListCallback@l
/* 8035E458 0035A0B8 38 63 00 4C */ addi r3, r3, 0x4c
/* 8035E45C 0035A0BC 48 00 0D F1 */ bl SBServerListInit
/* 8035E460 0035A0C0 3C E0 80 36 */ lis r7, EngineCallback@ha
/* 8035E464 0035A0C4 7F E3 FB 78 */ mr r3, r31
/* 8035E468 0035A0C8 7F 44 D3 78 */ mr r4, r26
/* 8035E46C 0035A0CC 7F 65 DB 78 */ mr r5, r27
/* 8035E470 0035A0D0 7F 86 E3 78 */ mr r6, r28
/* 8035E474 0035A0D4 7F E8 FB 78 */ mr r8, r31
/* 8035E478 0035A0D8 38 E7 E2 BC */ addi r7, r7, EngineCallback@l
/* 8035E47C 0035A0DC 4B FF E7 A1 */ bl SBQueryEngineInit
/* 8035E480 0035A0E0 7F E3 FB 78 */ mr r3, r31
lbl_8035E484:
/* 8035E484 0035A0E4 39 61 00 30 */ addi r11, r1, 0x30
/* 8035E488 0035A0E8 4B E6 8C D9 */ bl _restgpr_22
/* 8035E48C 0035A0EC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8035E490 0035A0F0 7C 08 03 A6 */ mtlr r0
/* 8035E494 0035A0F4 38 21 00 30 */ addi r1, r1, 0x30
/* 8035E498 0035A0F8 4E 80 00 20 */ blr
.global ServerBrowserFree
ServerBrowserFree:
/* 8035E49C 0035A0FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8035E4A0 0035A100 7C 08 02 A6 */ mflr r0
/* 8035E4A4 0035A104 90 01 00 14 */ stw r0, 0x14(r1)
/* 8035E4A8 0035A108 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8035E4AC 0035A10C 7C 7F 1B 78 */ mr r31, r3
/* 8035E4B0 0035A110 38 63 00 4C */ addi r3, r3, 0x4c
/* 8035E4B4 0035A114 48 00 1C FD */ bl SBServerListCleanup
/* 8035E4B8 0035A118 7F E3 FB 78 */ mr r3, r31
/* 8035E4BC 0035A11C 4B FF E8 29 */ bl SBEngineCleanup
/* 8035E4C0 0035A120 7F E3 FB 78 */ mr r3, r31
/* 8035E4C4 0035A124 4B FD AE 75 */ bl gsifree
/* 8035E4C8 0035A128 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035E4CC 0035A12C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035E4D0 0035A130 7C 08 03 A6 */ mtlr r0
/* 8035E4D4 0035A134 38 21 00 10 */ addi r1, r1, 0x10
/* 8035E4D8 0035A138 4E 80 00 20 */ blr
.global ServerBrowserBeginUpdate2
ServerBrowserBeginUpdate2:
/* 8035E4DC 0035A13C 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 8035E4E0 0035A140 7C 08 02 A6 */ mflr r0
/* 8035E4E4 0035A144 90 01 01 44 */ stw r0, 0x144(r1)
/* 8035E4E8 0035A148 39 61 01 40 */ addi r11, r1, 0x140
/* 8035E4EC 0035A14C 4B E6 8C 25 */ bl _savegpr_21
/* 8035E4F0 0035A150 38 00 00 20 */ li r0, 0x20
/* 8035E4F4 0035A154 7C 9B 23 78 */ mr r27, r4
/* 8035E4F8 0035A158 7C FC 3B 78 */ mr r28, r7
/* 8035E4FC 0035A15C 7C 7A 1B 78 */ mr r26, r3
/* 8035E500 0035A160 7D 1D 43 78 */ mr r29, r8
/* 8035E504 0035A164 7D 3E 4B 78 */ mr r30, r9
/* 8035E508 0035A168 7D 5F 53 78 */ mr r31, r10
/* 8035E50C 0035A16C 38 E1 00 04 */ addi r7, r1, 4
/* 8035E510 0035A170 38 80 00 00 */ li r4, 0
/* 8035E514 0035A174 7C 09 03 A6 */ mtctr r0
lbl_8035E518:
/* 8035E518 0035A178 90 87 00 04 */ stw r4, 4(r7)
/* 8035E51C 0035A17C 94 87 00 08 */ stwu r4, 8(r7)
/* 8035E520 0035A180 42 00 FF F8 */ bdnz lbl_8035E518
/* 8035E524 0035A184 3A C0 00 00 */ li r22, 0
/* 8035E528 0035A188 3F 00 80 45 */ lis r24, lbl_8044BB78@ha
/* 8035E52C 0035A18C 90 A3 08 28 */ stw r5, 0x828(r3)
/* 8035E530 0035A190 7C D9 33 78 */ mr r25, r6
/* 8035E534 0035A194 3B 18 BB 78 */ addi r24, r24, lbl_8044BB78@l
/* 8035E538 0035A198 3A A0 00 00 */ li r21, 0
/* 8035E53C 0035A19C 92 C3 00 40 */ stw r22, 0x40(r3)
/* 8035E540 0035A1A0 48 00 00 58 */ b lbl_8035E598
lbl_8035E544:
/* 8035E544 0035A1A4 88 19 00 00 */ lbz r0, 0(r25)
/* 8035E548 0035A1A8 54 00 10 3A */ slwi r0, r0, 2
/* 8035E54C 0035A1AC 7E F8 00 2E */ lwzx r23, r24, r0
/* 8035E550 0035A1B0 7E E3 BB 78 */ mr r3, r23
/* 8035E554 0035A1B4 4B E6 86 11 */ bl strlen
/* 8035E558 0035A1B8 7C 76 1A 14 */ add r3, r22, r3
/* 8035E55C 0035A1BC 38 03 00 01 */ addi r0, r3, 1
/* 8035E560 0035A1C0 2C 00 01 00 */ cmpwi r0, 0x100
/* 8035E564 0035A1C4 40 80 00 3C */ bge lbl_8035E5A0
/* 8035E568 0035A1C8 38 61 00 08 */ addi r3, r1, 8
/* 8035E56C 0035A1CC 7E E5 BB 78 */ mr r5, r23
/* 8035E570 0035A1D0 7C 63 B2 14 */ add r3, r3, r22
/* 8035E574 0035A1D4 38 8D 95 00 */ addi r4, r13, lbl_8063E7C0-_SDA_BASE_
/* 8035E578 0035A1D8 4C C6 31 82 */ crclr 6
/* 8035E57C 0035A1DC 4B E6 E5 81 */ bl sprintf
/* 8035E580 0035A1E0 88 99 00 00 */ lbz r4, 0(r25)
/* 8035E584 0035A1E4 7E D6 1A 14 */ add r22, r22, r3
/* 8035E588 0035A1E8 7F 43 D3 78 */ mr r3, r26
/* 8035E58C 0035A1EC 4B FF ED D9 */ bl SBQueryEngineAddQueryKey
/* 8035E590 0035A1F0 3A B5 00 01 */ addi r21, r21, 1
/* 8035E594 0035A1F4 3B 39 00 01 */ addi r25, r25, 1
lbl_8035E598:
/* 8035E598 0035A1F8 7C 15 E0 00 */ cmpw r21, r28
/* 8035E59C 0035A1FC 41 80 FF A8 */ blt lbl_8035E544
lbl_8035E5A0:
/* 8035E5A0 0035A200 7F A5 EB 78 */ mr r5, r29
/* 8035E5A4 0035A204 7F C6 F3 78 */ mr r6, r30
/* 8035E5A8 0035A208 7F E7 FB 78 */ mr r7, r31
/* 8035E5AC 0035A20C 38 7A 00 4C */ addi r3, r26, 0x4c
/* 8035E5B0 0035A210 38 81 00 08 */ addi r4, r1, 8
/* 8035E5B4 0035A214 48 00 12 CD */ bl SBServerListConnectAndQuery
/* 8035E5B8 0035A218 2C 03 00 00 */ cmpwi r3, 0
/* 8035E5BC 0035A21C 41 82 00 08 */ beq lbl_8035E5C4
/* 8035E5C0 0035A220 48 00 00 48 */ b lbl_8035E608
lbl_8035E5C4:
/* 8035E5C4 0035A224 2C 1B 00 00 */ cmpwi r27, 0
/* 8035E5C8 0035A228 40 82 00 40 */ bne lbl_8035E608
/* 8035E5CC 0035A22C 48 00 00 1C */ b lbl_8035E5E8
lbl_8035E5D0:
/* 8035E5D0 0035A230 38 60 00 0A */ li r3, 0xa
/* 8035E5D4 0035A234 4B FD AA 51 */ bl msleep
/* 8035E5D8 0035A238 7F 43 D3 78 */ mr r3, r26
/* 8035E5DC 0035A23C 4B FF EC 0D */ bl SBQueryEngineThink
/* 8035E5E0 0035A240 38 7A 00 4C */ addi r3, r26, 0x4c
/* 8035E5E4 0035A244 48 00 3F 35 */ bl SBListThink
lbl_8035E5E8:
/* 8035E5E8 0035A248 80 1A 00 4C */ lwz r0, 0x4c(r26)
/* 8035E5EC 0035A24C 2C 00 00 03 */ cmpwi r0, 3
/* 8035E5F0 0035A250 41 82 FF E0 */ beq lbl_8035E5D0
/* 8035E5F4 0035A254 80 1A 00 10 */ lwz r0, 0x10(r26)
/* 8035E5F8 0035A258 2C 00 00 00 */ cmpwi r0, 0
/* 8035E5FC 0035A25C 40 81 00 0C */ ble lbl_8035E608
/* 8035E600 0035A260 2C 03 00 00 */ cmpwi r3, 0
/* 8035E604 0035A264 41 82 FF CC */ beq lbl_8035E5D0
lbl_8035E608:
/* 8035E608 0035A268 39 61 01 40 */ addi r11, r1, 0x140
/* 8035E60C 0035A26C 4B E6 8B 51 */ bl _restgpr_21
/* 8035E610 0035A270 80 01 01 44 */ lwz r0, 0x144(r1)
/* 8035E614 0035A274 7C 08 03 A6 */ mtlr r0
/* 8035E618 0035A278 38 21 01 40 */ addi r1, r1, 0x140
/* 8035E61C 0035A27C 4E 80 00 20 */ blr
.global ServerBrowserLimitUpdateA
ServerBrowserLimitUpdateA:
/* 8035E620 0035A280 7D 2A 4B 78 */ mr r10, r9
/* 8035E624 0035A284 39 20 00 80 */ li r9, 0x80
/* 8035E628 0035A288 4B FF FE B4 */ b ServerBrowserBeginUpdate2
.global func_8035E62C
func_8035E62C:
/* 8035E62C 0035A28C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8035E630 0035A290 7C 08 02 A6 */ mflr r0
/* 8035E634 0035A294 90 01 00 24 */ stw r0, 0x24(r1)
/* 8035E638 0035A298 39 61 00 20 */ addi r11, r1, 0x20
/* 8035E63C 0035A29C 4B E6 8A ED */ bl _savegpr_27
/* 8035E640 0035A2A0 7C 7B 1B 78 */ mr r27, r3
/* 8035E644 0035A2A4 7C 9C 23 78 */ mr r28, r4
/* 8035E648 0035A2A8 7C BD 2B 78 */ mr r29, r5
/* 8035E64C 0035A2AC 7C DE 33 78 */ mr r30, r6
/* 8035E650 0035A2B0 3B E0 00 00 */ li r31, 0
/* 8035E654 0035A2B4 38 63 00 4C */ addi r3, r3, 0x4c
/* 8035E658 0035A2B8 48 00 19 ED */ bl SBServerListDisconnect
/* 8035E65C 0035A2BC 7F 63 DB 78 */ mr r3, r27
/* 8035E660 0035A2C0 4B FF E6 65 */ bl SBEngineHaltUpdates
/* 8035E664 0035A2C4 80 DB 00 00 */ lwz r6, 0(r27)
/* 8035E668 0035A2C8 7F A4 EB 78 */ mr r4, r29
/* 8035E66C 0035A2CC 7F C5 F3 78 */ mr r5, r30
/* 8035E670 0035A2D0 38 7B 00 4C */ addi r3, r27, 0x4c
/* 8035E674 0035A2D4 48 00 17 0D */ bl func_8035FD80
/* 8035E678 0035A2D8 2C 1C 00 00 */ cmpwi r28, 0
/* 8035E67C 0035A2DC 40 82 00 44 */ bne lbl_8035E6C0
/* 8035E680 0035A2E0 48 00 00 20 */ b lbl_8035E6A0
lbl_8035E684:
/* 8035E684 0035A2E4 38 60 00 0A */ li r3, 0xa
/* 8035E688 0035A2E8 4B FD A9 9D */ bl msleep
/* 8035E68C 0035A2EC 7F 63 DB 78 */ mr r3, r27
/* 8035E690 0035A2F0 4B FF EB 59 */ bl SBQueryEngineThink
/* 8035E694 0035A2F4 38 7B 00 4C */ addi r3, r27, 0x4c
/* 8035E698 0035A2F8 48 00 3E 81 */ bl SBListThink
/* 8035E69C 0035A2FC 7C 7F 1B 78 */ mr r31, r3
lbl_8035E6A0:
/* 8035E6A0 0035A300 80 1B 00 4C */ lwz r0, 0x4c(r27)
/* 8035E6A4 0035A304 2C 00 00 00 */ cmpwi r0, 0
/* 8035E6A8 0035A308 41 82 FF DC */ beq lbl_8035E684
/* 8035E6AC 0035A30C 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 8035E6B0 0035A310 2C 00 00 00 */ cmpwi r0, 0
/* 8035E6B4 0035A314 40 81 00 0C */ ble lbl_8035E6C0
/* 8035E6B8 0035A318 2C 1F 00 00 */ cmpwi r31, 0
/* 8035E6BC 0035A31C 41 82 FF C8 */ beq lbl_8035E684
lbl_8035E6C0:
/* 8035E6C0 0035A320 39 61 00 20 */ addi r11, r1, 0x20
/* 8035E6C4 0035A324 7F E3 FB 78 */ mr r3, r31
/* 8035E6C8 0035A328 4B E6 8A AD */ bl _restgpr_27
/* 8035E6CC 0035A32C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035E6D0 0035A330 7C 08 03 A6 */ mtlr r0
/* 8035E6D4 0035A334 38 21 00 20 */ addi r1, r1, 0x20
/* 8035E6D8 0035A338 4E 80 00 20 */ blr
.global ServerBrowserSendMessageToServerA
ServerBrowserSendMessageToServerA:
/* 8035E6DC 0035A33C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8035E6E0 0035A340 7C 08 02 A6 */ mflr r0
/* 8035E6E4 0035A344 90 01 00 24 */ stw r0, 0x24(r1)
/* 8035E6E8 0035A348 39 61 00 20 */ addi r11, r1, 0x20
/* 8035E6EC 0035A34C 4B E6 8A 3D */ bl _savegpr_27
/* 8035E6F0 0035A350 7C 7B 1B 78 */ mr r27, r3
/* 8035E6F4 0035A354 7C 9C 23 78 */ mr r28, r4
/* 8035E6F8 0035A358 7C A3 2B 78 */ mr r3, r5
/* 8035E6FC 0035A35C 7C DD 33 78 */ mr r29, r6
/* 8035E700 0035A360 7C FE 3B 78 */ mr r30, r7
/* 8035E704 0035A364 4B F9 86 79 */ bl SOHtoNs
/* 8035E708 0035A368 7C 7F 1B 78 */ mr r31, r3
/* 8035E70C 0035A36C 7F 83 E3 78 */ mr r3, r28
/* 8035E710 0035A370 4B FD 98 61 */ bl inet_addr
/* 8035E714 0035A374 7C 64 1B 78 */ mr r4, r3
/* 8035E718 0035A378 7F A6 EB 78 */ mr r6, r29
/* 8035E71C 0035A37C 7F C7 F3 78 */ mr r7, r30
/* 8035E720 0035A380 38 7B 00 4C */ addi r3, r27, 0x4c
/* 8035E724 0035A384 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 8035E728 0035A388 48 00 3A BD */ bl SBSendMessageToServer
/* 8035E72C 0035A38C 39 61 00 20 */ addi r11, r1, 0x20
/* 8035E730 0035A390 4B E6 8A 45 */ bl _restgpr_27
/* 8035E734 0035A394 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035E738 0035A398 7C 08 03 A6 */ mtlr r0
/* 8035E73C 0035A39C 38 21 00 20 */ addi r1, r1, 0x20
/* 8035E740 0035A3A0 4E 80 00 20 */ blr
.global ServerBrowserSendNatNegotiateCookieToServerA
ServerBrowserSendNatNegotiateCookieToServerA:
/* 8035E744 0035A3A4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8035E748 0035A3A8 7C 08 02 A6 */ mflr r0
/* 8035E74C 0035A3AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 8035E750 0035A3B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8035E754 0035A3B4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8035E758 0035A3B8 7C DE 33 78 */ mr r30, r6
/* 8035E75C 0035A3BC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8035E760 0035A3C0 7C 9D 23 78 */ mr r29, r4
/* 8035E764 0035A3C4 93 81 00 10 */ stw r28, 0x10(r1)
/* 8035E768 0035A3C8 7C 7C 1B 78 */ mr r28, r3
/* 8035E76C 0035A3CC 7C A3 2B 78 */ mr r3, r5
/* 8035E770 0035A3D0 4B F9 86 0D */ bl SOHtoNs
/* 8035E774 0035A3D4 7C 7F 1B 78 */ mr r31, r3
/* 8035E778 0035A3D8 7F A3 EB 78 */ mr r3, r29
/* 8035E77C 0035A3DC 4B FD 97 F5 */ bl inet_addr
/* 8035E780 0035A3E0 7C 64 1B 78 */ mr r4, r3
/* 8035E784 0035A3E4 7F C6 F3 78 */ mr r6, r30
/* 8035E788 0035A3E8 38 7C 00 4C */ addi r3, r28, 0x4c
/* 8035E78C 0035A3EC 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 8035E790 0035A3F0 48 00 3B 59 */ bl SBSendNatNegotiateCookieToServer
/* 8035E794 0035A3F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8035E798 0035A3F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8035E79C 0035A3FC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8035E7A0 0035A400 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8035E7A4 0035A404 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8035E7A8 0035A408 7C 08 03 A6 */ mtlr r0
/* 8035E7AC 0035A40C 38 21 00 20 */ addi r1, r1, 0x20
/* 8035E7B0 0035A410 4E 80 00 20 */ blr
.global ServerBrowserRemoveServer
ServerBrowserRemoveServer:
/* 8035E7B4 0035A414 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8035E7B8 0035A418 7C 08 02 A6 */ mflr r0
/* 8035E7BC 0035A41C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8035E7C0 0035A420 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8035E7C4 0035A424 7C 7F 1B 78 */ mr r31, r3
/* 8035E7C8 0035A428 38 63 00 4C */ addi r3, r3, 0x4c
/* 8035E7CC 0035A42C 48 00 07 35 */ bl SBServerListFindServer
/* 8035E7D0 0035A430 2C 03 FF FF */ cmpwi r3, -1
/* 8035E7D4 0035A434 41 82 00 10 */ beq lbl_8035E7E4
/* 8035E7D8 0035A438 7C 64 1B 78 */ mr r4, r3
/* 8035E7DC 0035A43C 38 7F 00 4C */ addi r3, r31, 0x4c
/* 8035E7E0 0035A440 48 00 07 A9 */ bl SBServerListRemoveAt
lbl_8035E7E4:
/* 8035E7E4 0035A444 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035E7E8 0035A448 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035E7EC 0035A44C 7C 08 03 A6 */ mtlr r0
/* 8035E7F0 0035A450 38 21 00 10 */ addi r1, r1, 0x10
/* 8035E7F4 0035A454 4E 80 00 20 */ blr
.global ServerBrowserThink
ServerBrowserThink:
/* 8035E7F8 0035A458 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8035E7FC 0035A45C 7C 08 02 A6 */ mflr r0
/* 8035E800 0035A460 90 01 00 14 */ stw r0, 0x14(r1)
/* 8035E804 0035A464 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8035E808 0035A468 7C 7F 1B 78 */ mr r31, r3
/* 8035E80C 0035A46C 4B FF E9 DD */ bl SBQueryEngineThink
/* 8035E810 0035A470 38 7F 00 4C */ addi r3, r31, 0x4c
/* 8035E814 0035A474 48 00 3D 05 */ bl SBListThink
/* 8035E818 0035A478 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035E81C 0035A47C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035E820 0035A480 7C 08 03 A6 */ mtlr r0
/* 8035E824 0035A484 38 21 00 10 */ addi r1, r1, 0x10
/* 8035E828 0035A488 4E 80 00 20 */ blr
.global ServerBrowserClear
ServerBrowserClear:
/* 8035E82C 0035A48C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8035E830 0035A490 7C 08 02 A6 */ mflr r0
/* 8035E834 0035A494 90 01 00 14 */ stw r0, 0x14(r1)
/* 8035E838 0035A498 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8035E83C 0035A49C 7C 7F 1B 78 */ mr r31, r3
/* 8035E840 0035A4A0 38 63 00 4C */ addi r3, r3, 0x4c
/* 8035E844 0035A4A4 48 00 18 01 */ bl SBServerListDisconnect
/* 8035E848 0035A4A8 7F E3 FB 78 */ mr r3, r31
/* 8035E84C 0035A4AC 4B FF E4 79 */ bl SBEngineHaltUpdates
/* 8035E850 0035A4B0 38 7F 00 4C */ addi r3, r31, 0x4c
/* 8035E854 0035A4B4 48 00 07 FD */ bl SBServerListClear
/* 8035E858 0035A4B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8035E85C 0035A4BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8035E860 0035A4C0 7C 08 03 A6 */ mtlr r0
/* 8035E864 0035A4C4 38 21 00 10 */ addi r1, r1, 0x10
/* 8035E868 0035A4C8 4E 80 00 20 */ blr
.global ServerBrowserState
ServerBrowserState:
/* 8035E86C 0035A4CC 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8035E870 0035A4D0 2C 00 00 00 */ cmpwi r0, 0
/* 8035E874 0035A4D4 40 81 00 0C */ ble lbl_8035E880
/* 8035E878 0035A4D8 38 60 00 02 */ li r3, 2
/* 8035E87C 0035A4DC 4E 80 00 20 */ blr
lbl_8035E880:
/* 8035E880 0035A4E0 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 8035E884 0035A4E4 2C 00 00 03 */ cmpwi r0, 3
/* 8035E888 0035A4E8 41 82 00 0C */ beq lbl_8035E894
/* 8035E88C 0035A4EC 2C 00 00 00 */ cmpwi r0, 0
/* 8035E890 0035A4F0 40 82 00 0C */ bne lbl_8035E89C
lbl_8035E894:
/* 8035E894 0035A4F4 38 60 00 01 */ li r3, 1
/* 8035E898 0035A4F8 4E 80 00 20 */ blr
lbl_8035E89C:
/* 8035E89C 0035A4FC 2C 00 00 01 */ cmpwi r0, 1
/* 8035E8A0 0035A500 38 60 00 03 */ li r3, 3
/* 8035E8A4 0035A504 4C 82 00 20 */ bnelr
/* 8035E8A8 0035A508 38 60 00 00 */ li r3, 0
/* 8035E8AC 0035A50C 4E 80 00 20 */ blr
.global ServerBrowserGetServer
ServerBrowserGetServer:
/* 8035E8B0 0035A510 38 63 00 4C */ addi r3, r3, 0x4c
/* 8035E8B4 0035A514 48 00 07 74 */ b SBServerListNth
.global ServerBrowserCount
ServerBrowserCount:
/* 8035E8B8 0035A518 38 63 00 4C */ addi r3, r3, 0x4c
/* 8035E8BC 0035A51C 48 00 07 64 */ b SBServerListCount
.global ServerBrowserSortA
ServerBrowserSortA:
/* 8035E8C0 0035A520 94 21 FD E0 */ stwu r1, -0x220(r1)
/* 8035E8C4 0035A524 7C 08 02 A6 */ mflr r0
/* 8035E8C8 0035A528 90 01 02 24 */ stw r0, 0x224(r1)
/* 8035E8CC 0035A52C 93 E1 02 1C */ stw r31, 0x21c(r1)
/* 8035E8D0 0035A530 7C 9F 23 78 */ mr r31, r4
/* 8035E8D4 0035A534 7C A4 2B 78 */ mr r4, r5
/* 8035E8D8 0035A538 93 C1 02 18 */ stw r30, 0x218(r1)
/* 8035E8DC 0035A53C 7C 7E 1B 78 */ mr r30, r3
/* 8035E8E0 0035A540 38 61 01 0C */ addi r3, r1, 0x10c
/* 8035E8E4 0035A544 90 C1 02 0C */ stw r6, 0x20c(r1)
/* 8035E8E8 0035A548 4B E6 F9 E9 */ bl strcpy
/* 8035E8EC 0035A54C 38 00 00 20 */ li r0, 0x20
/* 8035E8F0 0035A550 38 C1 00 04 */ addi r6, r1, 4
/* 8035E8F4 0035A554 38 81 01 08 */ addi r4, r1, 0x108
/* 8035E8F8 0035A558 7C 09 03 A6 */ mtctr r0
lbl_8035E8FC:
/* 8035E8FC 0035A55C 80 64 00 04 */ lwz r3, 4(r4)
/* 8035E900 0035A560 84 04 00 08 */ lwzu r0, 8(r4)
/* 8035E904 0035A564 90 66 00 04 */ stw r3, 4(r6)
/* 8035E908 0035A568 94 06 00 08 */ stwu r0, 8(r6)
/* 8035E90C 0035A56C 42 00 FF F0 */ bdnz lbl_8035E8FC
/* 8035E910 0035A570 80 04 00 04 */ lwz r0, 4(r4)
/* 8035E914 0035A574 7F E4 FB 78 */ mr r4, r31
/* 8035E918 0035A578 38 7E 00 4C */ addi r3, r30, 0x4c
/* 8035E91C 0035A57C 38 A1 00 08 */ addi r5, r1, 8
/* 8035E920 0035A580 90 06 00 04 */ stw r0, 4(r6)
/* 8035E924 0035A584 48 00 04 71 */ bl SBServerListSort
/* 8035E928 0035A588 80 01 02 24 */ lwz r0, 0x224(r1)
/* 8035E92C 0035A58C 83 E1 02 1C */ lwz r31, 0x21c(r1)
/* 8035E930 0035A590 83 C1 02 18 */ lwz r30, 0x218(r1)
/* 8035E934 0035A594 7C 08 03 A6 */ mtlr r0
/* 8035E938 0035A598 38 21 02 20 */ addi r1, r1, 0x220
/* 8035E93C 0035A59C 4E 80 00 20 */ blr
.global ServerBrowserGetMyPublicIPAddr
ServerBrowserGetMyPublicIPAddr:
/* 8035E940 0035A5A0 80 63 06 F0 */ lwz r3, 0x6f0(r3)
/* 8035E944 0035A5A4 4E 80 00 20 */ blr
|