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
|
.include "macros.inc"
.section .text, "ax" # 0x80006980 - 0x803E1E60
.global gti2SocketErrorCallback
gti2SocketErrorCallback:
/* 80348A9C 003446FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80348AA0 00344700 7C 08 02 A6 */ mflr r0
/* 80348AA4 00344704 2C 03 00 00 */ cmpwi r3, 0
/* 80348AA8 00344708 90 01 00 14 */ stw r0, 0x14(r1)
/* 80348AAC 0034470C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80348AB0 00344710 7C 7F 1B 78 */ mr r31, r3
/* 80348AB4 00344714 40 82 00 0C */ bne lbl_80348AC0
/* 80348AB8 00344718 38 60 00 01 */ li r3, 1
/* 80348ABC 0034471C 48 00 00 60 */ b lbl_80348B1C
lbl_80348AC0:
/* 80348AC0 00344720 81 83 00 24 */ lwz r12, 0x24(r3)
/* 80348AC4 00344724 2C 0C 00 00 */ cmpwi r12, 0
/* 80348AC8 00344728 40 82 00 0C */ bne lbl_80348AD4
/* 80348ACC 0034472C 38 60 00 01 */ li r3, 1
/* 80348AD0 00344730 48 00 00 4C */ b lbl_80348B1C
lbl_80348AD4:
/* 80348AD4 00344734 80 83 00 1C */ lwz r4, 0x1c(r3)
/* 80348AD8 00344738 38 04 00 01 */ addi r0, r4, 1
/* 80348ADC 0034473C 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80348AE0 00344740 7D 89 03 A6 */ mtctr r12
/* 80348AE4 00344744 4E 80 04 21 */ bctrl
/* 80348AE8 00344748 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 80348AEC 0034474C 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80348AF0 00344750 38 63 FF FF */ addi r3, r3, -1
/* 80348AF4 00344754 2C 00 00 00 */ cmpwi r0, 0
/* 80348AF8 00344758 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80348AFC 0034475C 41 82 00 1C */ beq lbl_80348B18
/* 80348B00 00344760 2C 03 00 00 */ cmpwi r3, 0
/* 80348B04 00344764 40 82 00 14 */ bne lbl_80348B18
/* 80348B08 00344768 7F E3 FB 78 */ mr r3, r31
/* 80348B0C 0034476C 48 00 47 91 */ bl gti2CloseSocket
/* 80348B10 00344770 38 60 00 00 */ li r3, 0
/* 80348B14 00344774 48 00 00 08 */ b lbl_80348B1C
lbl_80348B18:
/* 80348B18 00344778 38 60 00 01 */ li r3, 1
lbl_80348B1C:
/* 80348B1C 0034477C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80348B20 00344780 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80348B24 00344784 7C 08 03 A6 */ mtlr r0
/* 80348B28 00344788 38 21 00 10 */ addi r1, r1, 0x10
/* 80348B2C 0034478C 4E 80 00 20 */ blr
.global gti2ConnectAttemptCallback
gti2ConnectAttemptCallback:
/* 80348B30 00344790 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80348B34 00344794 7C 08 02 A6 */ mflr r0
/* 80348B38 00344798 2C 03 00 00 */ cmpwi r3, 0
/* 80348B3C 0034479C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80348B40 003447A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80348B44 003447A4 7C 9F 23 78 */ mr r31, r4
/* 80348B48 003447A8 93 C1 00 08 */ stw r30, 8(r1)
/* 80348B4C 003447AC 7C 7E 1B 78 */ mr r30, r3
/* 80348B50 003447B0 41 82 00 0C */ beq lbl_80348B5C
/* 80348B54 003447B4 2C 04 00 00 */ cmpwi r4, 0
/* 80348B58 003447B8 40 82 00 0C */ bne lbl_80348B64
lbl_80348B5C:
/* 80348B5C 003447BC 38 60 00 01 */ li r3, 1
/* 80348B60 003447C0 48 00 00 A0 */ b lbl_80348C00
lbl_80348B64:
/* 80348B64 003447C4 80 03 00 20 */ lwz r0, 0x20(r3)
/* 80348B68 003447C8 2C 00 00 00 */ cmpwi r0, 0
/* 80348B6C 003447CC 40 82 00 0C */ bne lbl_80348B78
/* 80348B70 003447D0 38 60 00 01 */ li r3, 1
/* 80348B74 003447D4 48 00 00 8C */ b lbl_80348C00
lbl_80348B78:
/* 80348B78 003447D8 2C 09 00 00 */ cmpwi r9, 0
/* 80348B7C 003447DC 41 82 00 0C */ beq lbl_80348B88
/* 80348B80 003447E0 2C 08 00 00 */ cmpwi r8, 0
/* 80348B84 003447E4 40 82 00 0C */ bne lbl_80348B90
lbl_80348B88:
/* 80348B88 003447E8 39 00 00 00 */ li r8, 0
/* 80348B8C 003447EC 39 20 00 00 */ li r9, 0
lbl_80348B90:
/* 80348B90 003447F0 81 43 00 1C */ lwz r10, 0x1c(r3)
/* 80348B94 003447F4 38 0A 00 01 */ addi r0, r10, 1
/* 80348B98 003447F8 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80348B9C 003447FC 7F C3 F3 78 */ mr r3, r30
/* 80348BA0 00344800 81 44 00 24 */ lwz r10, 0x24(r4)
/* 80348BA4 00344804 38 0A 00 01 */ addi r0, r10, 1
/* 80348BA8 00344808 90 04 00 24 */ stw r0, 0x24(r4)
/* 80348BAC 0034480C 7F E4 FB 78 */ mr r4, r31
/* 80348BB0 00344810 81 9E 00 20 */ lwz r12, 0x20(r30)
/* 80348BB4 00344814 7D 89 03 A6 */ mtctr r12
/* 80348BB8 00344818 4E 80 04 21 */ bctrl
/* 80348BBC 0034481C 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 80348BC0 00344820 38 03 FF FF */ addi r0, r3, -1
/* 80348BC4 00344824 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80348BC8 00344828 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80348BCC 0034482C 38 03 FF FF */ addi r0, r3, -1
/* 80348BD0 00344830 90 1F 00 24 */ stw r0, 0x24(r31)
/* 80348BD4 00344834 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80348BD8 00344838 2C 00 00 00 */ cmpwi r0, 0
/* 80348BDC 0034483C 41 82 00 20 */ beq lbl_80348BFC
/* 80348BE0 00344840 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80348BE4 00344844 2C 00 00 00 */ cmpwi r0, 0
/* 80348BE8 00344848 40 82 00 14 */ bne lbl_80348BFC
/* 80348BEC 0034484C 7F C3 F3 78 */ mr r3, r30
/* 80348BF0 00344850 48 00 46 AD */ bl gti2CloseSocket
/* 80348BF4 00344854 38 60 00 00 */ li r3, 0
/* 80348BF8 00344858 48 00 00 08 */ b lbl_80348C00
lbl_80348BFC:
/* 80348BFC 0034485C 38 60 00 01 */ li r3, 1
lbl_80348C00:
/* 80348C00 00344860 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80348C04 00344864 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80348C08 00344868 83 C1 00 08 */ lwz r30, 8(r1)
/* 80348C0C 0034486C 7C 08 03 A6 */ mtlr r0
/* 80348C10 00344870 38 21 00 10 */ addi r1, r1, 0x10
/* 80348C14 00344874 4E 80 00 20 */ blr
.global gti2ConnectedCallback
gti2ConnectedCallback:
/* 80348C18 00344878 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80348C1C 0034487C 7C 08 02 A6 */ mflr r0
/* 80348C20 00344880 2C 03 00 00 */ cmpwi r3, 0
/* 80348C24 00344884 90 01 00 14 */ stw r0, 0x14(r1)
/* 80348C28 00344888 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80348C2C 0034488C 7C 7F 1B 78 */ mr r31, r3
/* 80348C30 00344890 40 82 00 0C */ bne lbl_80348C3C
/* 80348C34 00344894 38 60 00 01 */ li r3, 1
/* 80348C38 00344898 48 00 00 A8 */ b lbl_80348CE0
lbl_80348C3C:
/* 80348C3C 0034489C 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80348C40 003448A0 90 83 00 18 */ stw r4, 0x18(r3)
/* 80348C44 003448A4 2C 00 00 00 */ cmpwi r0, 0
/* 80348C48 003448A8 40 82 00 0C */ bne lbl_80348C54
/* 80348C4C 003448AC 38 60 00 01 */ li r3, 1
/* 80348C50 003448B0 48 00 00 90 */ b lbl_80348CE0
lbl_80348C54:
/* 80348C54 003448B4 2C 06 00 00 */ cmpwi r6, 0
/* 80348C58 003448B8 41 82 00 0C */ beq lbl_80348C64
/* 80348C5C 003448BC 2C 05 00 00 */ cmpwi r5, 0
/* 80348C60 003448C0 40 82 00 0C */ bne lbl_80348C6C
lbl_80348C64:
/* 80348C64 003448C4 38 A0 00 00 */ li r5, 0
/* 80348C68 003448C8 38 C0 00 00 */ li r6, 0
lbl_80348C6C:
/* 80348C6C 003448CC 80 E3 00 24 */ lwz r7, 0x24(r3)
/* 80348C70 003448D0 81 03 00 08 */ lwz r8, 8(r3)
/* 80348C74 003448D4 38 07 00 01 */ addi r0, r7, 1
/* 80348C78 003448D8 90 03 00 24 */ stw r0, 0x24(r3)
/* 80348C7C 003448DC 7F E3 FB 78 */ mr r3, r31
/* 80348C80 003448E0 80 E8 00 1C */ lwz r7, 0x1c(r8)
/* 80348C84 003448E4 38 07 00 01 */ addi r0, r7, 1
/* 80348C88 003448E8 90 08 00 1C */ stw r0, 0x1c(r8)
/* 80348C8C 003448EC 81 9F 00 28 */ lwz r12, 0x28(r31)
/* 80348C90 003448F0 7D 89 03 A6 */ mtctr r12
/* 80348C94 003448F4 4E 80 04 21 */ bctrl
/* 80348C98 003448F8 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80348C9C 003448FC 80 9F 00 08 */ lwz r4, 8(r31)
/* 80348CA0 00344900 38 03 FF FF */ addi r0, r3, -1
/* 80348CA4 00344904 90 1F 00 24 */ stw r0, 0x24(r31)
/* 80348CA8 00344908 80 64 00 1C */ lwz r3, 0x1c(r4)
/* 80348CAC 0034490C 38 03 FF FF */ addi r0, r3, -1
/* 80348CB0 00344910 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80348CB4 00344914 80 7F 00 08 */ lwz r3, 8(r31)
/* 80348CB8 00344918 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80348CBC 0034491C 2C 00 00 00 */ cmpwi r0, 0
/* 80348CC0 00344920 41 82 00 1C */ beq lbl_80348CDC
/* 80348CC4 00344924 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80348CC8 00344928 2C 00 00 00 */ cmpwi r0, 0
/* 80348CCC 0034492C 40 82 00 10 */ bne lbl_80348CDC
/* 80348CD0 00344930 48 00 45 CD */ bl gti2CloseSocket
/* 80348CD4 00344934 38 60 00 00 */ li r3, 0
/* 80348CD8 00344938 48 00 00 08 */ b lbl_80348CE0
lbl_80348CDC:
/* 80348CDC 0034493C 38 60 00 01 */ li r3, 1
lbl_80348CE0:
/* 80348CE0 00344940 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80348CE4 00344944 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80348CE8 00344948 7C 08 03 A6 */ mtlr r0
/* 80348CEC 0034494C 38 21 00 10 */ addi r1, r1, 0x10
/* 80348CF0 00344950 4E 80 00 20 */ blr
.global gti2ReceivedCallback
gti2ReceivedCallback:
/* 80348CF4 00344954 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80348CF8 00344958 7C 08 02 A6 */ mflr r0
/* 80348CFC 0034495C 2C 03 00 00 */ cmpwi r3, 0
/* 80348D00 00344960 90 01 00 14 */ stw r0, 0x14(r1)
/* 80348D04 00344964 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80348D08 00344968 7C 7F 1B 78 */ mr r31, r3
/* 80348D0C 0034496C 40 82 00 0C */ bne lbl_80348D18
/* 80348D10 00344970 38 60 00 01 */ li r3, 1
/* 80348D14 00344974 48 00 00 A4 */ b lbl_80348DB8
lbl_80348D18:
/* 80348D18 00344978 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 80348D1C 0034497C 2C 00 00 00 */ cmpwi r0, 0
/* 80348D20 00344980 40 82 00 0C */ bne lbl_80348D2C
/* 80348D24 00344984 38 60 00 01 */ li r3, 1
/* 80348D28 00344988 48 00 00 90 */ b lbl_80348DB8
lbl_80348D2C:
/* 80348D2C 0034498C 2C 05 00 00 */ cmpwi r5, 0
/* 80348D30 00344990 41 82 00 0C */ beq lbl_80348D3C
/* 80348D34 00344994 2C 04 00 00 */ cmpwi r4, 0
/* 80348D38 00344998 40 82 00 0C */ bne lbl_80348D44
lbl_80348D3C:
/* 80348D3C 0034499C 38 80 00 00 */ li r4, 0
/* 80348D40 003449A0 38 A0 00 00 */ li r5, 0
lbl_80348D44:
/* 80348D44 003449A4 80 E3 00 24 */ lwz r7, 0x24(r3)
/* 80348D48 003449A8 81 03 00 08 */ lwz r8, 8(r3)
/* 80348D4C 003449AC 38 07 00 01 */ addi r0, r7, 1
/* 80348D50 003449B0 90 03 00 24 */ stw r0, 0x24(r3)
/* 80348D54 003449B4 7F E3 FB 78 */ mr r3, r31
/* 80348D58 003449B8 80 E8 00 1C */ lwz r7, 0x1c(r8)
/* 80348D5C 003449BC 38 07 00 01 */ addi r0, r7, 1
/* 80348D60 003449C0 90 08 00 1C */ stw r0, 0x1c(r8)
/* 80348D64 003449C4 81 9F 00 2C */ lwz r12, 0x2c(r31)
/* 80348D68 003449C8 7D 89 03 A6 */ mtctr r12
/* 80348D6C 003449CC 4E 80 04 21 */ bctrl
/* 80348D70 003449D0 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80348D74 003449D4 80 9F 00 08 */ lwz r4, 8(r31)
/* 80348D78 003449D8 38 03 FF FF */ addi r0, r3, -1
/* 80348D7C 003449DC 90 1F 00 24 */ stw r0, 0x24(r31)
/* 80348D80 003449E0 80 64 00 1C */ lwz r3, 0x1c(r4)
/* 80348D84 003449E4 38 03 FF FF */ addi r0, r3, -1
/* 80348D88 003449E8 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80348D8C 003449EC 80 7F 00 08 */ lwz r3, 8(r31)
/* 80348D90 003449F0 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80348D94 003449F4 2C 00 00 00 */ cmpwi r0, 0
/* 80348D98 003449F8 41 82 00 1C */ beq lbl_80348DB4
/* 80348D9C 003449FC 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80348DA0 00344A00 2C 00 00 00 */ cmpwi r0, 0
/* 80348DA4 00344A04 40 82 00 10 */ bne lbl_80348DB4
/* 80348DA8 00344A08 48 00 44 F5 */ bl gti2CloseSocket
/* 80348DAC 00344A0C 38 60 00 00 */ li r3, 0
/* 80348DB0 00344A10 48 00 00 08 */ b lbl_80348DB8
lbl_80348DB4:
/* 80348DB4 00344A14 38 60 00 01 */ li r3, 1
lbl_80348DB8:
/* 80348DB8 00344A18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80348DBC 00344A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80348DC0 00344A20 7C 08 03 A6 */ mtlr r0
/* 80348DC4 00344A24 38 21 00 10 */ addi r1, r1, 0x10
/* 80348DC8 00344A28 4E 80 00 20 */ blr
.global gti2ClosedCallback
gti2ClosedCallback:
/* 80348DCC 00344A2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80348DD0 00344A30 7C 08 02 A6 */ mflr r0
/* 80348DD4 00344A34 2C 03 00 00 */ cmpwi r3, 0
/* 80348DD8 00344A38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80348DDC 00344A3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80348DE0 00344A40 7C 7F 1B 78 */ mr r31, r3
/* 80348DE4 00344A44 40 82 00 0C */ bne lbl_80348DF0
/* 80348DE8 00344A48 38 60 00 01 */ li r3, 1
/* 80348DEC 00344A4C 48 00 00 88 */ b lbl_80348E74
lbl_80348DF0:
/* 80348DF0 00344A50 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80348DF4 00344A54 2C 00 00 00 */ cmpwi r0, 0
/* 80348DF8 00344A58 40 82 00 0C */ bne lbl_80348E04
/* 80348DFC 00344A5C 38 60 00 01 */ li r3, 1
/* 80348E00 00344A60 48 00 00 74 */ b lbl_80348E74
lbl_80348E04:
/* 80348E04 00344A64 80 A3 00 24 */ lwz r5, 0x24(r3)
/* 80348E08 00344A68 80 C3 00 08 */ lwz r6, 8(r3)
/* 80348E0C 00344A6C 38 05 00 01 */ addi r0, r5, 1
/* 80348E10 00344A70 90 03 00 24 */ stw r0, 0x24(r3)
/* 80348E14 00344A74 80 A6 00 1C */ lwz r5, 0x1c(r6)
/* 80348E18 00344A78 38 05 00 01 */ addi r0, r5, 1
/* 80348E1C 00344A7C 90 06 00 1C */ stw r0, 0x1c(r6)
/* 80348E20 00344A80 81 83 00 30 */ lwz r12, 0x30(r3)
/* 80348E24 00344A84 7D 89 03 A6 */ mtctr r12
/* 80348E28 00344A88 4E 80 04 21 */ bctrl
/* 80348E2C 00344A8C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80348E30 00344A90 80 9F 00 08 */ lwz r4, 8(r31)
/* 80348E34 00344A94 38 03 FF FF */ addi r0, r3, -1
/* 80348E38 00344A98 90 1F 00 24 */ stw r0, 0x24(r31)
/* 80348E3C 00344A9C 80 64 00 1C */ lwz r3, 0x1c(r4)
/* 80348E40 00344AA0 38 03 FF FF */ addi r0, r3, -1
/* 80348E44 00344AA4 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80348E48 00344AA8 80 7F 00 08 */ lwz r3, 8(r31)
/* 80348E4C 00344AAC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80348E50 00344AB0 2C 00 00 00 */ cmpwi r0, 0
/* 80348E54 00344AB4 41 82 00 1C */ beq lbl_80348E70
/* 80348E58 00344AB8 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80348E5C 00344ABC 2C 00 00 00 */ cmpwi r0, 0
/* 80348E60 00344AC0 40 82 00 10 */ bne lbl_80348E70
/* 80348E64 00344AC4 48 00 44 39 */ bl gti2CloseSocket
/* 80348E68 00344AC8 38 60 00 00 */ li r3, 0
/* 80348E6C 00344ACC 48 00 00 08 */ b lbl_80348E74
lbl_80348E70:
/* 80348E70 00344AD0 38 60 00 01 */ li r3, 1
lbl_80348E74:
/* 80348E74 00344AD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80348E78 00344AD8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80348E7C 00344ADC 7C 08 03 A6 */ mtlr r0
/* 80348E80 00344AE0 38 21 00 10 */ addi r1, r1, 0x10
/* 80348E84 00344AE4 4E 80 00 20 */ blr
.global gti2PingCallback
gti2PingCallback:
/* 80348E88 00344AE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80348E8C 00344AEC 7C 08 02 A6 */ mflr r0
/* 80348E90 00344AF0 2C 03 00 00 */ cmpwi r3, 0
/* 80348E94 00344AF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80348E98 00344AF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80348E9C 00344AFC 7C 7F 1B 78 */ mr r31, r3
/* 80348EA0 00344B00 40 82 00 0C */ bne lbl_80348EAC
/* 80348EA4 00344B04 38 60 00 01 */ li r3, 1
/* 80348EA8 00344B08 48 00 00 88 */ b lbl_80348F30
lbl_80348EAC:
/* 80348EAC 00344B0C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80348EB0 00344B10 2C 00 00 00 */ cmpwi r0, 0
/* 80348EB4 00344B14 40 82 00 0C */ bne lbl_80348EC0
/* 80348EB8 00344B18 38 60 00 01 */ li r3, 1
/* 80348EBC 00344B1C 48 00 00 74 */ b lbl_80348F30
lbl_80348EC0:
/* 80348EC0 00344B20 80 A3 00 24 */ lwz r5, 0x24(r3)
/* 80348EC4 00344B24 80 C3 00 08 */ lwz r6, 8(r3)
/* 80348EC8 00344B28 38 05 00 01 */ addi r0, r5, 1
/* 80348ECC 00344B2C 90 03 00 24 */ stw r0, 0x24(r3)
/* 80348ED0 00344B30 80 A6 00 1C */ lwz r5, 0x1c(r6)
/* 80348ED4 00344B34 38 05 00 01 */ addi r0, r5, 1
/* 80348ED8 00344B38 90 06 00 1C */ stw r0, 0x1c(r6)
/* 80348EDC 00344B3C 81 83 00 34 */ lwz r12, 0x34(r3)
/* 80348EE0 00344B40 7D 89 03 A6 */ mtctr r12
/* 80348EE4 00344B44 4E 80 04 21 */ bctrl
/* 80348EE8 00344B48 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80348EEC 00344B4C 80 9F 00 08 */ lwz r4, 8(r31)
/* 80348EF0 00344B50 38 03 FF FF */ addi r0, r3, -1
/* 80348EF4 00344B54 90 1F 00 24 */ stw r0, 0x24(r31)
/* 80348EF8 00344B58 80 64 00 1C */ lwz r3, 0x1c(r4)
/* 80348EFC 00344B5C 38 03 FF FF */ addi r0, r3, -1
/* 80348F00 00344B60 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80348F04 00344B64 80 7F 00 08 */ lwz r3, 8(r31)
/* 80348F08 00344B68 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80348F0C 00344B6C 2C 00 00 00 */ cmpwi r0, 0
/* 80348F10 00344B70 41 82 00 1C */ beq lbl_80348F2C
/* 80348F14 00344B74 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80348F18 00344B78 2C 00 00 00 */ cmpwi r0, 0
/* 80348F1C 00344B7C 40 82 00 10 */ bne lbl_80348F2C
/* 80348F20 00344B80 48 00 43 7D */ bl gti2CloseSocket
/* 80348F24 00344B84 38 60 00 00 */ li r3, 0
/* 80348F28 00344B88 48 00 00 08 */ b lbl_80348F30
lbl_80348F2C:
/* 80348F2C 00344B8C 38 60 00 01 */ li r3, 1
lbl_80348F30:
/* 80348F30 00344B90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80348F34 00344B94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80348F38 00344B98 7C 08 03 A6 */ mtlr r0
/* 80348F3C 00344B9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80348F40 00344BA0 4E 80 00 20 */ blr
.global gti2SendFilterCallback
gti2SendFilterCallback:
/* 80348F44 00344BA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80348F48 00344BA8 7C 08 02 A6 */ mflr r0
/* 80348F4C 00344BAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80348F50 00344BB0 39 61 00 20 */ addi r11, r1, 0x20
/* 80348F54 00344BB4 4B E7 E1 D5 */ bl _savegpr_27
/* 80348F58 00344BB8 2C 03 00 00 */ cmpwi r3, 0
/* 80348F5C 00344BBC 7C 7B 1B 78 */ mr r27, r3
/* 80348F60 00344BC0 7C 9C 23 78 */ mr r28, r4
/* 80348F64 00344BC4 7C BD 2B 78 */ mr r29, r5
/* 80348F68 00344BC8 7C DE 33 78 */ mr r30, r6
/* 80348F6C 00344BCC 7C FF 3B 78 */ mr r31, r7
/* 80348F70 00344BD0 40 82 00 0C */ bne lbl_80348F7C
/* 80348F74 00344BD4 38 60 00 01 */ li r3, 1
/* 80348F78 00344BD8 48 00 00 BC */ b lbl_80349034
lbl_80348F7C:
/* 80348F7C 00344BDC 80 63 00 98 */ lwz r3, 0x98(r3)
/* 80348F80 00344BE0 4B FE CF 71 */ bl ArrayNth
/* 80348F84 00344BE4 2C 03 00 00 */ cmpwi r3, 0
/* 80348F88 00344BE8 7C 6A 1B 78 */ mr r10, r3
/* 80348F8C 00344BEC 40 82 00 0C */ bne lbl_80348F98
/* 80348F90 00344BF0 38 60 00 01 */ li r3, 1
/* 80348F94 00344BF4 48 00 00 A0 */ b lbl_80349034
lbl_80348F98:
/* 80348F98 00344BF8 2C 1E 00 00 */ cmpwi r30, 0
/* 80348F9C 00344BFC 41 82 00 0C */ beq lbl_80348FA8
/* 80348FA0 00344C00 2C 1D 00 00 */ cmpwi r29, 0
/* 80348FA4 00344C04 40 82 00 0C */ bne lbl_80348FB0
lbl_80348FA8:
/* 80348FA8 00344C08 3B A0 00 00 */ li r29, 0
/* 80348FAC 00344C0C 3B C0 00 00 */ li r30, 0
lbl_80348FB0:
/* 80348FB0 00344C10 80 BB 00 24 */ lwz r5, 0x24(r27)
/* 80348FB4 00344C14 7F 63 DB 78 */ mr r3, r27
/* 80348FB8 00344C18 81 3B 00 08 */ lwz r9, 8(r27)
/* 80348FBC 00344C1C 7F 84 E3 78 */ mr r4, r28
/* 80348FC0 00344C20 38 05 00 01 */ addi r0, r5, 1
/* 80348FC4 00344C24 7F A5 EB 78 */ mr r5, r29
/* 80348FC8 00344C28 90 1B 00 24 */ stw r0, 0x24(r27)
/* 80348FCC 00344C2C 7F C6 F3 78 */ mr r6, r30
/* 80348FD0 00344C30 7F E7 FB 78 */ mr r7, r31
/* 80348FD4 00344C34 81 09 00 1C */ lwz r8, 0x1c(r9)
/* 80348FD8 00344C38 38 08 00 01 */ addi r0, r8, 1
/* 80348FDC 00344C3C 90 09 00 1C */ stw r0, 0x1c(r9)
/* 80348FE0 00344C40 81 8A 00 00 */ lwz r12, 0(r10)
/* 80348FE4 00344C44 7D 89 03 A6 */ mtctr r12
/* 80348FE8 00344C48 4E 80 04 21 */ bctrl
/* 80348FEC 00344C4C 80 7B 00 24 */ lwz r3, 0x24(r27)
/* 80348FF0 00344C50 80 9B 00 08 */ lwz r4, 8(r27)
/* 80348FF4 00344C54 38 03 FF FF */ addi r0, r3, -1
/* 80348FF8 00344C58 90 1B 00 24 */ stw r0, 0x24(r27)
/* 80348FFC 00344C5C 80 64 00 1C */ lwz r3, 0x1c(r4)
/* 80349000 00344C60 38 03 FF FF */ addi r0, r3, -1
/* 80349004 00344C64 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80349008 00344C68 80 7B 00 08 */ lwz r3, 8(r27)
/* 8034900C 00344C6C 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80349010 00344C70 2C 00 00 00 */ cmpwi r0, 0
/* 80349014 00344C74 41 82 00 1C */ beq lbl_80349030
/* 80349018 00344C78 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8034901C 00344C7C 2C 00 00 00 */ cmpwi r0, 0
/* 80349020 00344C80 40 82 00 10 */ bne lbl_80349030
/* 80349024 00344C84 48 00 42 79 */ bl gti2CloseSocket
/* 80349028 00344C88 38 60 00 00 */ li r3, 0
/* 8034902C 00344C8C 48 00 00 08 */ b lbl_80349034
lbl_80349030:
/* 80349030 00344C90 38 60 00 01 */ li r3, 1
lbl_80349034:
/* 80349034 00344C94 39 61 00 20 */ addi r11, r1, 0x20
/* 80349038 00344C98 4B E7 E1 3D */ bl _restgpr_27
/* 8034903C 00344C9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80349040 00344CA0 7C 08 03 A6 */ mtlr r0
/* 80349044 00344CA4 38 21 00 20 */ addi r1, r1, 0x20
/* 80349048 00344CA8 4E 80 00 20 */ blr
.global gti2ReceiveFilterCallback
gti2ReceiveFilterCallback:
/* 8034904C 00344CAC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80349050 00344CB0 7C 08 02 A6 */ mflr r0
/* 80349054 00344CB4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80349058 00344CB8 39 61 00 20 */ addi r11, r1, 0x20
/* 8034905C 00344CBC 4B E7 E0 CD */ bl _savegpr_27
/* 80349060 00344CC0 2C 03 00 00 */ cmpwi r3, 0
/* 80349064 00344CC4 7C 7B 1B 78 */ mr r27, r3
/* 80349068 00344CC8 7C 9C 23 78 */ mr r28, r4
/* 8034906C 00344CCC 7C BD 2B 78 */ mr r29, r5
/* 80349070 00344CD0 7C DE 33 78 */ mr r30, r6
/* 80349074 00344CD4 7C FF 3B 78 */ mr r31, r7
/* 80349078 00344CD8 40 82 00 0C */ bne lbl_80349084
/* 8034907C 00344CDC 38 60 00 01 */ li r3, 1
/* 80349080 00344CE0 48 00 00 BC */ b lbl_8034913C
lbl_80349084:
/* 80349084 00344CE4 80 63 00 9C */ lwz r3, 0x9c(r3)
/* 80349088 00344CE8 4B FE CE 69 */ bl ArrayNth
/* 8034908C 00344CEC 2C 03 00 00 */ cmpwi r3, 0
/* 80349090 00344CF0 7C 6A 1B 78 */ mr r10, r3
/* 80349094 00344CF4 40 82 00 0C */ bne lbl_803490A0
/* 80349098 00344CF8 38 60 00 01 */ li r3, 1
/* 8034909C 00344CFC 48 00 00 A0 */ b lbl_8034913C
lbl_803490A0:
/* 803490A0 00344D00 2C 1E 00 00 */ cmpwi r30, 0
/* 803490A4 00344D04 41 82 00 0C */ beq lbl_803490B0
/* 803490A8 00344D08 2C 1D 00 00 */ cmpwi r29, 0
/* 803490AC 00344D0C 40 82 00 0C */ bne lbl_803490B8
lbl_803490B0:
/* 803490B0 00344D10 3B A0 00 00 */ li r29, 0
/* 803490B4 00344D14 3B C0 00 00 */ li r30, 0
lbl_803490B8:
/* 803490B8 00344D18 80 BB 00 24 */ lwz r5, 0x24(r27)
/* 803490BC 00344D1C 7F 63 DB 78 */ mr r3, r27
/* 803490C0 00344D20 81 3B 00 08 */ lwz r9, 8(r27)
/* 803490C4 00344D24 7F 84 E3 78 */ mr r4, r28
/* 803490C8 00344D28 38 05 00 01 */ addi r0, r5, 1
/* 803490CC 00344D2C 7F A5 EB 78 */ mr r5, r29
/* 803490D0 00344D30 90 1B 00 24 */ stw r0, 0x24(r27)
/* 803490D4 00344D34 7F C6 F3 78 */ mr r6, r30
/* 803490D8 00344D38 7F E7 FB 78 */ mr r7, r31
/* 803490DC 00344D3C 81 09 00 1C */ lwz r8, 0x1c(r9)
/* 803490E0 00344D40 38 08 00 01 */ addi r0, r8, 1
/* 803490E4 00344D44 90 09 00 1C */ stw r0, 0x1c(r9)
/* 803490E8 00344D48 81 8A 00 00 */ lwz r12, 0(r10)
/* 803490EC 00344D4C 7D 89 03 A6 */ mtctr r12
/* 803490F0 00344D50 4E 80 04 21 */ bctrl
/* 803490F4 00344D54 80 7B 00 24 */ lwz r3, 0x24(r27)
/* 803490F8 00344D58 80 9B 00 08 */ lwz r4, 8(r27)
/* 803490FC 00344D5C 38 03 FF FF */ addi r0, r3, -1
/* 80349100 00344D60 90 1B 00 24 */ stw r0, 0x24(r27)
/* 80349104 00344D64 80 64 00 1C */ lwz r3, 0x1c(r4)
/* 80349108 00344D68 38 03 FF FF */ addi r0, r3, -1
/* 8034910C 00344D6C 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80349110 00344D70 80 7B 00 08 */ lwz r3, 8(r27)
/* 80349114 00344D74 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80349118 00344D78 2C 00 00 00 */ cmpwi r0, 0
/* 8034911C 00344D7C 41 82 00 1C */ beq lbl_80349138
/* 80349120 00344D80 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80349124 00344D84 2C 00 00 00 */ cmpwi r0, 0
/* 80349128 00344D88 40 82 00 10 */ bne lbl_80349138
/* 8034912C 00344D8C 48 00 41 71 */ bl gti2CloseSocket
/* 80349130 00344D90 38 60 00 00 */ li r3, 0
/* 80349134 00344D94 48 00 00 08 */ b lbl_8034913C
lbl_80349138:
/* 80349138 00344D98 38 60 00 01 */ li r3, 1
lbl_8034913C:
/* 8034913C 00344D9C 39 61 00 20 */ addi r11, r1, 0x20
/* 80349140 00344DA0 4B E7 E0 35 */ bl _restgpr_27
/* 80349144 00344DA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80349148 00344DA8 7C 08 03 A6 */ mtlr r0
/* 8034914C 00344DAC 38 21 00 20 */ addi r1, r1, 0x20
/* 80349150 00344DB0 4E 80 00 20 */ blr
.global gti2DumpCallback
gti2DumpCallback:
/* 80349154 00344DB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80349158 00344DB8 7C 08 02 A6 */ mflr r0
/* 8034915C 00344DBC 2C 03 00 00 */ cmpwi r3, 0
/* 80349160 00344DC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80349164 00344DC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80349168 00344DC8 7C 9F 23 78 */ mr r31, r4
/* 8034916C 00344DCC 93 C1 00 08 */ stw r30, 8(r1)
/* 80349170 00344DD0 7C 7E 1B 78 */ mr r30, r3
/* 80349174 00344DD4 40 82 00 0C */ bne lbl_80349180
/* 80349178 00344DD8 38 60 00 01 */ li r3, 1
/* 8034917C 00344DDC 48 00 00 BC */ b lbl_80349238
lbl_80349180:
/* 80349180 00344DE0 2C 0A 00 00 */ cmpwi r10, 0
/* 80349184 00344DE4 41 82 00 0C */ beq lbl_80349190
/* 80349188 00344DE8 81 83 00 28 */ lwz r12, 0x28(r3)
/* 8034918C 00344DEC 48 00 00 08 */ b lbl_80349194
lbl_80349190:
/* 80349190 00344DF0 81 83 00 2C */ lwz r12, 0x2c(r3)
lbl_80349194:
/* 80349194 00344DF4 2C 0C 00 00 */ cmpwi r12, 0
/* 80349198 00344DF8 40 82 00 0C */ bne lbl_803491A4
/* 8034919C 00344DFC 38 60 00 01 */ li r3, 1
/* 803491A0 00344E00 48 00 00 98 */ b lbl_80349238
lbl_803491A4:
/* 803491A4 00344E04 2C 09 00 00 */ cmpwi r9, 0
/* 803491A8 00344E08 41 82 00 0C */ beq lbl_803491B4
/* 803491AC 00344E0C 2C 08 00 00 */ cmpwi r8, 0
/* 803491B0 00344E10 40 82 00 0C */ bne lbl_803491BC
lbl_803491B4:
/* 803491B4 00344E14 39 00 00 00 */ li r8, 0
/* 803491B8 00344E18 39 20 00 00 */ li r9, 0
lbl_803491BC:
/* 803491BC 00344E1C 81 43 00 1C */ lwz r10, 0x1c(r3)
/* 803491C0 00344E20 2C 04 00 00 */ cmpwi r4, 0
/* 803491C4 00344E24 38 0A 00 01 */ addi r0, r10, 1
/* 803491C8 00344E28 90 03 00 1C */ stw r0, 0x1c(r3)
/* 803491CC 00344E2C 41 82 00 10 */ beq lbl_803491DC
/* 803491D0 00344E30 80 64 00 24 */ lwz r3, 0x24(r4)
/* 803491D4 00344E34 38 03 00 01 */ addi r0, r3, 1
/* 803491D8 00344E38 90 04 00 24 */ stw r0, 0x24(r4)
lbl_803491DC:
/* 803491DC 00344E3C 7F C3 F3 78 */ mr r3, r30
/* 803491E0 00344E40 7F E4 FB 78 */ mr r4, r31
/* 803491E4 00344E44 7D 89 03 A6 */ mtctr r12
/* 803491E8 00344E48 4E 80 04 21 */ bctrl
/* 803491EC 00344E4C 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 803491F0 00344E50 2C 1F 00 00 */ cmpwi r31, 0
/* 803491F4 00344E54 38 03 FF FF */ addi r0, r3, -1
/* 803491F8 00344E58 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 803491FC 00344E5C 41 82 00 10 */ beq lbl_8034920C
/* 80349200 00344E60 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80349204 00344E64 38 03 FF FF */ addi r0, r3, -1
/* 80349208 00344E68 90 1F 00 24 */ stw r0, 0x24(r31)
lbl_8034920C:
/* 8034920C 00344E6C 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80349210 00344E70 2C 00 00 00 */ cmpwi r0, 0
/* 80349214 00344E74 41 82 00 20 */ beq lbl_80349234
/* 80349218 00344E78 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 8034921C 00344E7C 2C 00 00 00 */ cmpwi r0, 0
/* 80349220 00344E80 40 82 00 14 */ bne lbl_80349234
/* 80349224 00344E84 7F C3 F3 78 */ mr r3, r30
/* 80349228 00344E88 48 00 40 75 */ bl gti2CloseSocket
/* 8034922C 00344E8C 38 60 00 00 */ li r3, 0
/* 80349230 00344E90 48 00 00 08 */ b lbl_80349238
lbl_80349234:
/* 80349234 00344E94 38 60 00 01 */ li r3, 1
lbl_80349238:
/* 80349238 00344E98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8034923C 00344E9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80349240 00344EA0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80349244 00344EA4 7C 08 03 A6 */ mtlr r0
/* 80349248 00344EA8 38 21 00 10 */ addi r1, r1, 0x10
/* 8034924C 00344EAC 4E 80 00 20 */ blr
.global gti2UnrecognizedMessageCallback
gti2UnrecognizedMessageCallback:
/* 80349250 00344EB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80349254 00344EB4 7C 08 02 A6 */ mflr r0
/* 80349258 00344EB8 2C 03 00 00 */ cmpwi r3, 0
/* 8034925C 00344EBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80349260 00344EC0 38 00 00 00 */ li r0, 0
/* 80349264 00344EC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80349268 00344EC8 7D 1F 43 78 */ mr r31, r8
/* 8034926C 00344ECC 93 C1 00 08 */ stw r30, 8(r1)
/* 80349270 00344ED0 7C 7E 1B 78 */ mr r30, r3
/* 80349274 00344ED4 90 08 00 00 */ stw r0, 0(r8)
/* 80349278 00344ED8 40 82 00 0C */ bne lbl_80349284
/* 8034927C 00344EDC 38 60 00 01 */ li r3, 1
/* 80349280 00344EE0 48 00 00 84 */ b lbl_80349304
lbl_80349284:
/* 80349284 00344EE4 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80349288 00344EE8 2C 00 00 00 */ cmpwi r0, 0
/* 8034928C 00344EEC 40 82 00 0C */ bne lbl_80349298
/* 80349290 00344EF0 38 60 00 01 */ li r3, 1
/* 80349294 00344EF4 48 00 00 70 */ b lbl_80349304
lbl_80349298:
/* 80349298 00344EF8 2C 07 00 00 */ cmpwi r7, 0
/* 8034929C 00344EFC 41 82 00 0C */ beq lbl_803492A8
/* 803492A0 00344F00 2C 06 00 00 */ cmpwi r6, 0
/* 803492A4 00344F04 40 82 00 0C */ bne lbl_803492B0
lbl_803492A8:
/* 803492A8 00344F08 38 C0 00 00 */ li r6, 0
/* 803492AC 00344F0C 38 E0 00 00 */ li r7, 0
lbl_803492B0:
/* 803492B0 00344F10 81 03 00 1C */ lwz r8, 0x1c(r3)
/* 803492B4 00344F14 81 9E 00 30 */ lwz r12, 0x30(r30)
/* 803492B8 00344F18 38 08 00 01 */ addi r0, r8, 1
/* 803492BC 00344F1C 90 03 00 1C */ stw r0, 0x1c(r3)
/* 803492C0 00344F20 7F C3 F3 78 */ mr r3, r30
/* 803492C4 00344F24 7D 89 03 A6 */ mtctr r12
/* 803492C8 00344F28 4E 80 04 21 */ bctrl
/* 803492CC 00344F2C 90 7F 00 00 */ stw r3, 0(r31)
/* 803492D0 00344F30 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 803492D4 00344F34 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 803492D8 00344F38 38 63 FF FF */ addi r3, r3, -1
/* 803492DC 00344F3C 2C 00 00 00 */ cmpwi r0, 0
/* 803492E0 00344F40 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 803492E4 00344F44 41 82 00 1C */ beq lbl_80349300
/* 803492E8 00344F48 2C 03 00 00 */ cmpwi r3, 0
/* 803492EC 00344F4C 40 82 00 14 */ bne lbl_80349300
/* 803492F0 00344F50 7F C3 F3 78 */ mr r3, r30
/* 803492F4 00344F54 48 00 3F A9 */ bl gti2CloseSocket
/* 803492F8 00344F58 38 60 00 00 */ li r3, 0
/* 803492FC 00344F5C 48 00 00 08 */ b lbl_80349304
lbl_80349300:
/* 80349300 00344F60 38 60 00 01 */ li r3, 1
lbl_80349304:
/* 80349304 00344F64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80349308 00344F68 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8034930C 00344F6C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80349310 00344F70 7C 08 03 A6 */ mtlr r0
/* 80349314 00344F74 38 21 00 10 */ addi r1, r1, 0x10
/* 80349318 00344F78 4E 80 00 20 */ blr
|