summaryrefslogtreecommitdiff
path: root/asm/SDK/DWC/gamespy/gt2Callback.s
blob: fbb959a9f4f892a6eb9378fff593cd44c84ded71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
.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