diff options
-rw-r--r-- | asm/gp.s | 54 | ||||
-rw-r--r-- | asm/gpi.s | 12 | ||||
-rw-r--r-- | asm/gpiBuddy.s | 94 | ||||
-rw-r--r-- | asm/gpiBuffer.s | 14 | ||||
-rw-r--r-- | asm/gpiCallback.s | 2 | ||||
-rw-r--r-- | asm/gpiConnect.s | 94 | ||||
-rw-r--r-- | asm/gpiInfo.s | 160 | ||||
-rw-r--r-- | asm/gpiOperation.s | 16 | ||||
-rw-r--r-- | asm/gpiPeer.s | 30 | ||||
-rw-r--r-- | asm/gpiProfile.s | 24 | ||||
-rw-r--r-- | asm/gpiSearch.s | 2248 | ||||
-rw-r--r-- | asm/gpiTransfer.s | 65 | ||||
-rw-r--r-- | asm/gpiUnique.s | 86 | ||||
-rw-r--r-- | asm/gpiUtility.s | 430 | ||||
-rw-r--r-- | asm/gt2Auth.s | 274 | ||||
-rw-r--r-- | asm/gt2Buffer.s | 132 | ||||
-rw-r--r-- | asm/gt2Callback.s | 636 | ||||
-rw-r--r-- | asm/gt2Connection.s | 517 | ||||
-rw-r--r-- | asm/gt2Main.s | 351 | ||||
-rw-r--r-- | asm/text_10.s | 78 | ||||
-rw-r--r-- | asm/text_10_2.s | 5082 | ||||
-rw-r--r-- | asm/text_9.s | 112 | ||||
-rw-r--r-- | obj_files.mk | 9 |
23 files changed, 5287 insertions, 5233 deletions
@@ -72,7 +72,7 @@ lbl_8033CE9C: lbl_8033CEAC:
/* 8033CEAC 00338B0C 3C 80 80 45 */ lis r4, lbl_8044A458@ha
/* 8033CEB0 00338B10 38 84 A4 58 */ addi r4, r4, lbl_8044A458@l
-/* 8033CEB4 00338B14 48 00 B5 A5 */ bl func_80348458
+/* 8033CEB4 00338B14 48 00 B5 A5 */ bl gpiSetErrorString
/* 8033CEB8 00338B18 38 60 00 02 */ li r3, 2
/* 8033CEBC 00338B1C 48 00 00 18 */ b lbl_8033CED4
lbl_8033CEC0:
@@ -131,7 +131,7 @@ lbl_8033CF64: /* 8033CF68 00338BC8 40 82 00 18 */ bne lbl_8033CF80
/* 8033CF6C 00338BCC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
/* 8033CF70 00338BD0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
-/* 8033CF74 00338BD4 48 00 B4 E5 */ bl func_80348458
+/* 8033CF74 00338BD4 48 00 B4 E5 */ bl gpiSetErrorString
/* 8033CF78 00338BD8 38 60 00 02 */ li r3, 2
/* 8033CF7C 00338BDC 48 00 00 78 */ b lbl_8033CFF4
lbl_8033CF80:
@@ -226,7 +226,7 @@ lbl_8033D0AC: /* 8033D0B0 00338D10 40 82 00 18 */ bne lbl_8033D0C8
/* 8033D0B4 00338D14 3C 80 80 45 */ lis r4, lbl_8044A468@ha
/* 8033D0B8 00338D18 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
-/* 8033D0BC 00338D1C 48 00 B3 9D */ bl func_80348458
+/* 8033D0BC 00338D1C 48 00 B3 9D */ bl gpiSetErrorString
/* 8033D0C0 00338D20 38 60 00 02 */ li r3, 2
/* 8033D0C4 00338D24 48 00 00 5C */ b lbl_8033D120
lbl_8033D0C8:
@@ -252,7 +252,7 @@ lbl_8033D10C: /* 8033D110 00338D70 39 40 00 00 */ li r10, 0
/* 8033D114 00338D74 93 C1 00 0C */ stw r30, 0xc(r1)
/* 8033D118 00338D78 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 8033D11C 00338D7C 48 00 8E B5 */ bl func_80345FD0
+/* 8033D11C 00338D7C 48 00 8E B5 */ bl gpiProfileSearch
lbl_8033D120:
/* 8033D120 00338D80 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8033D124 00338D84 83 E1 00 3C */ lwz r31, 0x3c(r1)
@@ -288,7 +288,7 @@ lbl_8033D184: /* 8033D188 00338DE8 40 82 00 18 */ bne lbl_8033D1A0
/* 8033D18C 00338DEC 3C 80 80 45 */ lis r4, lbl_8044A468@ha
/* 8033D190 00338DF0 38 84 A4 68 */ addi r4, r4, lbl_8044A468@l
-/* 8033D194 00338DF4 48 00 B2 C5 */ bl func_80348458
+/* 8033D194 00338DF4 48 00 B2 C5 */ bl gpiSetErrorString
/* 8033D198 00338DF8 38 60 00 02 */ li r3, 2
/* 8033D19C 00338DFC 48 00 00 64 */ b lbl_8033D200
lbl_8033D1A0:
@@ -313,7 +313,7 @@ lbl_8033D1DC: /* 8033D1E4 00338E44 40 82 00 18 */ bne lbl_8033D1FC
/* 8033D1E8 00338E48 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
/* 8033D1EC 00338E4C 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D1F0 00338E50 48 00 B2 69 */ bl func_80348458
+/* 8033D1F0 00338E50 48 00 B2 69 */ bl gpiSetErrorString
/* 8033D1F4 00338E54 38 60 00 02 */ li r3, 2
/* 8033D1F8 00338E58 48 00 00 08 */ b lbl_8033D200
lbl_8033D1FC:
@@ -352,7 +352,7 @@ lbl_8033D258: /* 8033D260 00338EC0 40 82 00 18 */ bne lbl_8033D278
/* 8033D264 00338EC4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
/* 8033D268 00338EC8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D26C 00338ECC 48 00 B1 ED */ bl func_80348458
+/* 8033D26C 00338ECC 48 00 B1 ED */ bl gpiSetErrorString
/* 8033D270 00338ED0 38 60 00 02 */ li r3, 2
/* 8033D274 00338ED4 48 00 00 08 */ b lbl_8033D27C
lbl_8033D278:
@@ -395,21 +395,21 @@ lbl_8033D2E8: /* 8033D2EC 00338F4C 2C 00 00 04 */ cmpwi r0, 4
/* 8033D2F0 00338F50 40 82 00 14 */ bne lbl_8033D304
/* 8033D2F4 00338F54 38 9F 00 84 */ addi r4, r31, 0x84
-/* 8033D2F8 00338F58 48 00 B1 61 */ bl func_80348458
+/* 8033D2F8 00338F58 48 00 B1 61 */ bl gpiSetErrorString
/* 8033D2FC 00338F5C 38 60 00 02 */ li r3, 2
/* 8033D300 00338F60 48 00 00 DC */ b lbl_8033D3DC
lbl_8033D304:
/* 8033D304 00338F64 2C 05 00 00 */ cmpwi r5, 0
/* 8033D308 00338F68 40 82 00 14 */ bne lbl_8033D31C
/* 8033D30C 00338F6C 38 9F 00 D8 */ addi r4, r31, 0xd8
-/* 8033D310 00338F70 48 00 B1 49 */ bl func_80348458
+/* 8033D310 00338F70 48 00 B1 49 */ bl gpiSetErrorString
/* 8033D314 00338F74 38 60 00 02 */ li r3, 2
/* 8033D318 00338F78 48 00 00 C4 */ b lbl_8033D3DC
lbl_8033D31C:
/* 8033D31C 00338F7C 7C A4 2B 78 */ mr r4, r5
/* 8033D320 00338F80 38 61 00 08 */ addi r3, r1, 8
/* 8033D324 00338F84 38 A0 04 01 */ li r5, 0x401
-/* 8033D328 00338F88 48 00 AC 29 */ bl func_80347F50
+/* 8033D328 00338F88 48 00 AC 29 */ bl strzcpy
/* 8033D32C 00338F8C 38 81 00 08 */ addi r4, r1, 8
/* 8033D330 00338F90 38 60 00 2F */ li r3, 0x2f
/* 8033D334 00338F94 48 00 00 18 */ b lbl_8033D34C
@@ -492,7 +492,7 @@ lbl_8033D438: /* 8033D440 003390A0 40 82 00 18 */ bne lbl_8033D458
/* 8033D444 003390A4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
/* 8033D448 003390A8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D44C 003390AC 48 00 B0 0D */ bl func_80348458
+/* 8033D44C 003390AC 48 00 B0 0D */ bl gpiSetErrorString
/* 8033D450 003390B0 38 60 00 02 */ li r3, 2
/* 8033D454 003390B4 48 00 00 08 */ b lbl_8033D45C
lbl_8033D458:
@@ -531,7 +531,7 @@ lbl_8033D4B4: /* 8033D4BC 0033911C 40 82 00 18 */ bne lbl_8033D4D4
/* 8033D4C0 00339120 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
/* 8033D4C4 00339124 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D4C8 00339128 48 00 AF 91 */ bl func_80348458
+/* 8033D4C8 00339128 48 00 AF 91 */ bl gpiSetErrorString
/* 8033D4CC 0033912C 38 60 00 02 */ li r3, 2
/* 8033D4D0 00339130 48 00 00 7C */ b lbl_8033D54C
lbl_8033D4D4:
@@ -631,7 +631,7 @@ lbl_8033D608: /* 8033D60C 0033926C 40 82 00 18 */ bne lbl_8033D624
/* 8033D610 00339270 3C 80 80 45 */ lis r4, lbl_8044A578@ha
/* 8033D614 00339274 38 84 A5 78 */ addi r4, r4, lbl_8044A578@l
-/* 8033D618 00339278 48 00 AE 41 */ bl func_80348458
+/* 8033D618 00339278 48 00 AE 41 */ bl gpiSetErrorString
/* 8033D61C 0033927C 38 60 00 02 */ li r3, 2
/* 8033D620 00339280 48 00 00 C4 */ b lbl_8033D6E4
lbl_8033D624:
@@ -644,7 +644,7 @@ lbl_8033D638: /* 8033D638 00339298 3C 80 80 45 */ lis r4, lbl_8044A588@ha
/* 8033D63C 0033929C 7F E3 FB 78 */ mr r3, r31
/* 8033D640 003392A0 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
-/* 8033D644 003392A4 48 00 AE 15 */ bl func_80348458
+/* 8033D644 003392A4 48 00 AE 15 */ bl gpiSetErrorString
/* 8033D648 003392A8 38 60 00 02 */ li r3, 2
/* 8033D64C 003392AC 48 00 00 98 */ b lbl_8033D6E4
lbl_8033D650:
@@ -654,7 +654,7 @@ lbl_8033D650: /* 8033D65C 003392BC 3C 80 80 45 */ lis r4, lbl_8044A588@ha
/* 8033D660 003392C0 7F E3 FB 78 */ mr r3, r31
/* 8033D664 003392C4 38 84 A5 88 */ addi r4, r4, lbl_8044A588@l
-/* 8033D668 003392C8 48 00 AD F1 */ bl func_80348458
+/* 8033D668 003392C8 48 00 AD F1 */ bl gpiSetErrorString
/* 8033D66C 003392CC 38 60 00 02 */ li r3, 2
/* 8033D670 003392D0 48 00 00 74 */ b lbl_8033D6E4
lbl_8033D674:
@@ -668,7 +668,7 @@ lbl_8033D674: /* 8033D690 003392F0 41 82 00 14 */ beq lbl_8033D6A4
/* 8033D694 003392F4 38 7E 00 08 */ addi r3, r30, 8
/* 8033D698 003392F8 38 A0 01 00 */ li r5, 0x100
-/* 8033D69C 003392FC 48 00 A8 B5 */ bl func_80347F50
+/* 8033D69C 003392FC 48 00 A8 B5 */ bl strzcpy
/* 8033D6A0 00339300 48 00 00 0C */ b lbl_8033D6AC
lbl_8033D6A4:
/* 8033D6A4 00339304 38 00 00 00 */ li r0, 0
@@ -679,7 +679,7 @@ lbl_8033D6AC: /* 8033D6B4 00339314 41 82 00 14 */ beq lbl_8033D6C8
/* 8033D6B8 00339318 38 7E 01 08 */ addi r3, r30, 0x108
/* 8033D6BC 0033931C 38 A0 01 00 */ li r5, 0x100
-/* 8033D6C0 00339320 48 00 A8 91 */ bl func_80347F50
+/* 8033D6C0 00339320 48 00 A8 91 */ bl strzcpy
/* 8033D6C4 00339324 48 00 00 0C */ b lbl_8033D6D0
lbl_8033D6C8:
/* 8033D6C8 00339328 38 00 00 00 */ li r0, 0
@@ -808,7 +808,7 @@ lbl_8033D848: /* 8033D850 003394B0 40 82 00 18 */ bne lbl_8033D868
/* 8033D854 003394B4 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
/* 8033D858 003394B8 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033D85C 003394BC 48 00 AB FD */ bl func_80348458
+/* 8033D85C 003394BC 48 00 AB FD */ bl gpiSetErrorString
/* 8033D860 003394C0 38 60 00 02 */ li r3, 2
/* 8033D864 003394C4 48 00 00 20 */ b lbl_8033D884
lbl_8033D868:
@@ -857,28 +857,28 @@ lbl_8033D8EC: /* 8033D8F0 00339550 2C 00 00 04 */ cmpwi r0, 4
/* 8033D8F4 00339554 40 82 00 14 */ bne lbl_8033D908
/* 8033D8F8 00339558 38 9D 00 84 */ addi r4, r29, 0x84
-/* 8033D8FC 0033955C 48 00 AB 5D */ bl func_80348458
+/* 8033D8FC 0033955C 48 00 AB 5D */ bl gpiSetErrorString
/* 8033D900 00339560 38 60 00 02 */ li r3, 2
/* 8033D904 00339564 48 00 01 A0 */ b lbl_8033DAA4
lbl_8033D908:
/* 8033D908 00339568 2C 05 00 00 */ cmpwi r5, 0
/* 8033D90C 0033956C 40 82 00 14 */ bne lbl_8033D920
/* 8033D910 00339570 38 9D 01 40 */ addi r4, r29, 0x140
-/* 8033D914 00339574 48 00 AB 45 */ bl func_80348458
+/* 8033D914 00339574 48 00 AB 45 */ bl gpiSetErrorString
/* 8033D918 00339578 38 60 00 02 */ li r3, 2
/* 8033D91C 0033957C 48 00 01 88 */ b lbl_8033DAA4
lbl_8033D920:
/* 8033D920 00339580 2C 06 00 00 */ cmpwi r6, 0
/* 8033D924 00339584 40 82 00 14 */ bne lbl_8033D938
/* 8033D928 00339588 38 9D 01 58 */ addi r4, r29, 0x158
-/* 8033D92C 0033958C 48 00 AB 2D */ bl func_80348458
+/* 8033D92C 0033958C 48 00 AB 2D */ bl gpiSetErrorString
/* 8033D930 00339590 38 60 00 02 */ li r3, 2
/* 8033D934 00339594 48 00 01 70 */ b lbl_8033DAA4
lbl_8033D938:
/* 8033D938 00339598 7C A4 2B 78 */ mr r4, r5
/* 8033D93C 0033959C 38 61 01 08 */ addi r3, r1, 0x108
/* 8033D940 003395A0 38 A0 01 00 */ li r5, 0x100
-/* 8033D944 003395A4 48 00 A6 0D */ bl func_80347F50
+/* 8033D944 003395A4 48 00 A6 0D */ bl strzcpy
/* 8033D948 003395A8 38 81 01 08 */ addi r4, r1, 0x108
/* 8033D94C 003395AC 38 60 00 2F */ li r3, 0x2f
/* 8033D950 003395B0 48 00 00 18 */ b lbl_8033D968
@@ -896,7 +896,7 @@ lbl_8033D968: /* 8033D974 003395D4 7F 64 DB 78 */ mr r4, r27
/* 8033D978 003395D8 38 61 00 08 */ addi r3, r1, 8
/* 8033D97C 003395DC 38 A0 01 00 */ li r5, 0x100
-/* 8033D980 003395E0 48 00 A5 D1 */ bl func_80347F50
+/* 8033D980 003395E0 48 00 A5 D1 */ bl strzcpy
/* 8033D984 003395E4 38 81 00 08 */ addi r4, r1, 8
/* 8033D988 003395E8 38 60 00 2F */ li r3, 0x2f
/* 8033D98C 003395EC 48 00 00 18 */ b lbl_8033D9A4
@@ -931,11 +931,11 @@ lbl_8033D9EC: /* 8033D9F0 00339650 38 7C 02 34 */ addi r3, r28, 0x234
/* 8033D9F4 00339654 38 81 01 08 */ addi r4, r1, 0x108
/* 8033D9F8 00339658 38 A0 01 00 */ li r5, 0x100
-/* 8033D9FC 0033965C 48 00 A5 55 */ bl func_80347F50
+/* 8033D9FC 0033965C 48 00 A5 55 */ bl strzcpy
/* 8033DA00 00339660 38 7C 03 34 */ addi r3, r28, 0x334
/* 8033DA04 00339664 38 81 00 08 */ addi r4, r1, 8
/* 8033DA08 00339668 38 A0 01 00 */ li r5, 0x100
-/* 8033DA0C 0033966C 48 00 A5 45 */ bl func_80347F50
+/* 8033DA0C 0033966C 48 00 A5 45 */ bl strzcpy
/* 8033DA10 00339670 7F C3 F3 78 */ mr r3, r30
/* 8033DA14 00339674 38 9C 02 10 */ addi r4, r28, 0x210
/* 8033DA18 00339678 38 BD 01 70 */ addi r5, r29, 0x170
@@ -1006,7 +1006,7 @@ lbl_8033DAF8: /* 8033DB00 00339760 40 82 00 18 */ bne lbl_8033DB18
/* 8033DB04 00339764 3C 80 80 45 */ lis r4, lbl_8044A4DC@ha
/* 8033DB08 00339768 38 84 A4 DC */ addi r4, r4, lbl_8044A4DC@l
-/* 8033DB0C 0033976C 48 00 A9 4D */ bl func_80348458
+/* 8033DB0C 0033976C 48 00 A9 4D */ bl gpiSetErrorString
/* 8033DB10 00339770 38 60 00 02 */ li r3, 2
/* 8033DB14 00339774 48 00 00 30 */ b lbl_8033DB44
lbl_8033DB18:
@@ -1014,7 +1014,7 @@ lbl_8033DB18: /* 8033DB1C 0033977C 40 82 00 18 */ bne lbl_8033DB34
/* 8033DB20 00339780 3C 80 80 45 */ lis r4, lbl_8044A5F0@ha
/* 8033DB24 00339784 38 84 A5 F0 */ addi r4, r4, lbl_8044A5F0@l
-/* 8033DB28 00339788 48 00 A9 31 */ bl func_80348458
+/* 8033DB28 00339788 48 00 A9 31 */ bl gpiSetErrorString
/* 8033DB2C 0033978C 38 60 00 02 */ li r3, 2
/* 8033DB30 00339790 48 00 00 14 */ b lbl_8033DB44
lbl_8033DB34:
@@ -139,7 +139,7 @@ lbl_8033DF28: /* 8033DF54 00339BB4 7F 83 E3 78 */ mr r3, r28
/* 8033DF58 00339BB8 38 BE 00 00 */ addi r5, r30, 0
/* 8033DF5C 00339BBC 38 80 00 05 */ li r4, 5
-/* 8033DF60 00339BC0 48 00 A4 A9 */ bl func_80348408
+/* 8033DF60 00339BC0 48 00 A4 A9 */ bl gpiSetError
/* 8033DF64 00339BC4 7F 83 E3 78 */ mr r3, r28
/* 8033DF68 00339BC8 38 80 00 03 */ li r4, 3
/* 8033DF6C 00339BCC 38 A0 00 01 */ li r5, 1
@@ -171,7 +171,7 @@ lbl_8033DFB0: /* 8033DFCC 00339C2C 40 82 00 18 */ bne lbl_8033DFE4
/* 8033DFD0 00339C30 7F 83 E3 78 */ mr r3, r28
/* 8033DFD4 00339C34 38 9E 00 2C */ addi r4, r30, 0x2c
-/* 8033DFD8 00339C38 48 00 A4 81 */ bl func_80348458
+/* 8033DFD8 00339C38 48 00 A4 81 */ bl gpiSetErrorString
/* 8033DFDC 00339C3C 38 60 00 01 */ li r3, 1
/* 8033DFE0 00339C40 48 00 01 B4 */ b lbl_8033E194
lbl_8033DFE4:
@@ -216,7 +216,7 @@ lbl_8033E074: /* 8033E074 00339CD4 7F 83 E3 78 */ mr r3, r28
/* 8033E078 00339CD8 7F 64 DB 78 */ mr r4, r27
/* 8033E07C 00339CDC 38 A0 00 01 */ li r5, 1
-/* 8033E080 00339CE0 48 00 9F 15 */ bl func_80347F94
+/* 8033E080 00339CE0 48 00 9F 15 */ bl gpiCheckForError
/* 8033E084 00339CE4 2C 03 00 00 */ cmpwi r3, 0
/* 8033E088 00339CE8 41 82 00 0C */ beq lbl_8033E094
/* 8033E08C 00339CEC 38 60 00 04 */ li r3, 4
@@ -252,7 +252,7 @@ lbl_8033E0C8: /* 8033E0FC 00339D5C 38 BD 04 8C */ addi r5, r29, 0x48c
/* 8033E100 00339D60 38 8D 8F 6C */ addi r4, r13, lbl_8063E22C-_SDA_BASE_
/* 8033E104 00339D64 38 C0 00 19 */ li r6, 0x19
-/* 8033E108 00339D68 48 00 9F 85 */ bl func_8034808C
+/* 8033E108 00339D68 48 00 9F 85 */ bl gpiValueForKey
lbl_8033E10C:
/* 8033E10C 00339D6C 80 7D 01 F8 */ lwz r3, 0x1f8(r29)
/* 8033E110 00339D70 38 8D 8F 78 */ addi r4, r13, lbl_8063E238-_SDA_BASE_
@@ -271,7 +271,7 @@ lbl_8033E10C: /* 8033E144 00339DA4 90 1D 01 F4 */ stw r0, 0x1f4(r29)
/* 8033E148 00339DA8 38 BE 00 3C */ addi r5, r30, 0x3c
/* 8033E14C 00339DAC 38 80 00 07 */ li r4, 7
-/* 8033E150 00339DB0 48 00 A2 B9 */ bl func_80348408
+/* 8033E150 00339DB0 48 00 A2 B9 */ bl gpiSetError
/* 8033E154 00339DB4 7F 83 E3 78 */ mr r3, r28
/* 8033E158 00339DB8 38 80 00 03 */ li r4, 3
/* 8033E15C 00339DBC 38 A0 00 01 */ li r5, 1
@@ -370,7 +370,7 @@ lbl_8033E29C: /* 8033E29C 00339EFC 2C 1D 00 00 */ cmpwi r29, 0
/* 8033E2A0 00339F00 40 82 00 10 */ bne lbl_8033E2B0
/* 8033E2A4 00339F04 7F E3 FB 78 */ mr r3, r31
-/* 8033E2A8 00339F08 48 00 99 45 */ bl func_80347BEC
+/* 8033E2A8 00339F08 48 00 99 45 */ bl gpiProcessSearches
/* 8033E2AC 00339F0C 7C 7D 1B 78 */ mr r29, r3
lbl_8033E2B0:
/* 8033E2B0 00339F10 80 1E 04 40 */ lwz r0, 0x440(r30)
diff --git a/asm/gpiBuddy.s b/asm/gpiBuddy.s index de80151..a95f32c 100644 --- a/asm/gpiBuddy.s +++ b/asm/gpiBuddy.s @@ -18,13 +18,13 @@ gpiProcessRecvBuddyMessage: /* 8033E37C 00339FDC 38 A1 01 88 */ addi r5, r1, 0x188
/* 8033E380 00339FE0 38 8D 8F 80 */ addi r4, r13, lbl_8063E240-_SDA_BASE_
/* 8033E384 00339FE4 38 C0 10 00 */ li r6, 0x1000
-/* 8033E388 00339FE8 48 00 9D 05 */ bl func_8034808C
+/* 8033E388 00339FE8 48 00 9D 05 */ bl gpiValueForKey
/* 8033E38C 00339FEC 2C 03 00 00 */ cmpwi r3, 0
/* 8033E390 00339FF0 40 82 00 2C */ bne lbl_8033E3BC
/* 8033E394 00339FF4 7F 43 D3 78 */ mr r3, r26
/* 8033E398 00339FF8 38 BE 00 00 */ addi r5, r30, 0
/* 8033E39C 00339FFC 38 80 00 01 */ li r4, 1
-/* 8033E3A0 0033A000 48 00 A0 69 */ bl func_80348408
+/* 8033E3A0 0033A000 48 00 A0 69 */ bl gpiSetError
/* 8033E3A4 0033A004 7F 43 D3 78 */ mr r3, r26
/* 8033E3A8 0033A008 38 80 00 03 */ li r4, 3
/* 8033E3AC 0033A00C 38 A0 00 01 */ li r5, 1
@@ -39,13 +39,13 @@ lbl_8033E3BC: /* 8033E3CC 0033A02C 38 A1 01 88 */ addi r5, r1, 0x188
/* 8033E3D0 0033A030 38 8D 8F 88 */ addi r4, r13, lbl_8063E248-_SDA_BASE_
/* 8033E3D4 0033A034 38 C0 10 00 */ li r6, 0x1000
-/* 8033E3D8 0033A038 48 00 9C B5 */ bl func_8034808C
+/* 8033E3D8 0033A038 48 00 9C B5 */ bl gpiValueForKey
/* 8033E3DC 0033A03C 2C 03 00 00 */ cmpwi r3, 0
/* 8033E3E0 0033A040 40 82 00 2C */ bne lbl_8033E40C
/* 8033E3E4 0033A044 7F 43 D3 78 */ mr r3, r26
/* 8033E3E8 0033A048 38 BE 00 00 */ addi r5, r30, 0
/* 8033E3EC 0033A04C 38 80 00 01 */ li r4, 1
-/* 8033E3F0 0033A050 48 00 A0 19 */ bl func_80348408
+/* 8033E3F0 0033A050 48 00 A0 19 */ bl gpiSetError
/* 8033E3F4 0033A054 7F 43 D3 78 */ mr r3, r26
/* 8033E3F8 0033A058 38 80 00 03 */ li r4, 3
/* 8033E3FC 0033A05C 38 A0 00 01 */ li r5, 1
@@ -60,7 +60,7 @@ lbl_8033E40C: /* 8033E41C 0033A07C 38 A1 01 88 */ addi r5, r1, 0x188
/* 8033E420 0033A080 38 8D 8F 8C */ addi r4, r13, lbl_8063E24C-_SDA_BASE_
/* 8033E424 0033A084 38 C0 10 00 */ li r6, 0x1000
-/* 8033E428 0033A088 48 00 9C 65 */ bl func_8034808C
+/* 8033E428 0033A088 48 00 9C 65 */ bl gpiValueForKey
/* 8033E42C 0033A08C 2C 03 00 00 */ cmpwi r3, 0
/* 8033E430 0033A090 41 82 00 14 */ beq lbl_8033E444
/* 8033E434 0033A094 38 61 01 88 */ addi r3, r1, 0x188
@@ -111,7 +111,7 @@ lbl_8033E4A8: /* 8033E4D0 0033A130 40 82 00 18 */ bne lbl_8033E4E8
/* 8033E4D4 0033A134 7F 43 D3 78 */ mr r3, r26
/* 8033E4D8 0033A138 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E4DC 0033A13C 48 00 9F 7D */ bl func_80348458
+/* 8033E4DC 0033A13C 48 00 9F 7D */ bl gpiSetErrorString
/* 8033E4E0 0033A140 38 60 00 01 */ li r3, 1
/* 8033E4E4 0033A144 48 00 08 E0 */ b lbl_8033EDC4
lbl_8033E4E8:
@@ -119,13 +119,13 @@ lbl_8033E4E8: /* 8033E4EC 0033A14C 38 A1 01 88 */ addi r5, r1, 0x188
/* 8033E4F0 0033A150 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E4F4 0033A154 38 C0 10 00 */ li r6, 0x1000
-/* 8033E4F8 0033A158 48 00 9B 95 */ bl func_8034808C
+/* 8033E4F8 0033A158 48 00 9B 95 */ bl gpiValueForKey
/* 8033E4FC 0033A15C 2C 03 00 00 */ cmpwi r3, 0
/* 8033E500 0033A160 40 82 00 2C */ bne lbl_8033E52C
/* 8033E504 0033A164 7F 43 D3 78 */ mr r3, r26
/* 8033E508 0033A168 38 BE 00 00 */ addi r5, r30, 0
/* 8033E50C 0033A16C 38 80 00 01 */ li r4, 1
-/* 8033E510 0033A170 48 00 9E F9 */ bl func_80348408
+/* 8033E510 0033A170 48 00 9E F9 */ bl gpiSetError
/* 8033E514 0033A174 7F 43 D3 78 */ mr r3, r26
/* 8033E518 0033A178 38 80 00 03 */ li r4, 3
/* 8033E51C 0033A17C 38 A0 00 01 */ li r5, 1
@@ -142,7 +142,7 @@ lbl_8033E52C: /* 8033E544 0033A1A4 40 82 00 18 */ bne lbl_8033E55C
/* 8033E548 0033A1A8 7F 43 D3 78 */ mr r3, r26
/* 8033E54C 0033A1AC 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E550 0033A1B0 48 00 9F 09 */ bl func_80348458
+/* 8033E550 0033A1B0 48 00 9F 09 */ bl gpiSetErrorString
/* 8033E554 0033A1B4 38 60 00 01 */ li r3, 1
/* 8033E558 0033A1B8 48 00 08 6C */ b lbl_8033EDC4
lbl_8033E55C:
@@ -177,7 +177,7 @@ lbl_8033E5A0: /* 8033E5C8 0033A228 40 82 00 18 */ bne lbl_8033E5E0
/* 8033E5CC 0033A22C 7F 43 D3 78 */ mr r3, r26
/* 8033E5D0 0033A230 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E5D4 0033A234 48 00 9E 85 */ bl func_80348458
+/* 8033E5D4 0033A234 48 00 9E 85 */ bl gpiSetErrorString
/* 8033E5D8 0033A238 38 60 00 01 */ li r3, 1
/* 8033E5DC 0033A23C 48 00 07 E8 */ b lbl_8033EDC4
lbl_8033E5E0:
@@ -185,13 +185,13 @@ lbl_8033E5E0: /* 8033E5E4 0033A244 38 A1 01 88 */ addi r5, r1, 0x188
/* 8033E5E8 0033A248 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E5EC 0033A24C 38 C0 10 00 */ li r6, 0x1000
-/* 8033E5F0 0033A250 48 00 9A 9D */ bl func_8034808C
+/* 8033E5F0 0033A250 48 00 9A 9D */ bl gpiValueForKey
/* 8033E5F4 0033A254 2C 03 00 00 */ cmpwi r3, 0
/* 8033E5F8 0033A258 40 82 00 2C */ bne lbl_8033E624
/* 8033E5FC 0033A25C 7F 43 D3 78 */ mr r3, r26
/* 8033E600 0033A260 38 BE 00 00 */ addi r5, r30, 0
/* 8033E604 0033A264 38 80 00 01 */ li r4, 1
-/* 8033E608 0033A268 48 00 9E 01 */ bl func_80348408
+/* 8033E608 0033A268 48 00 9E 01 */ bl gpiSetError
/* 8033E60C 0033A26C 7F 43 D3 78 */ mr r3, r26
/* 8033E610 0033A270 38 80 00 03 */ li r4, 3
/* 8033E614 0033A274 38 A0 00 01 */ li r5, 1
@@ -208,7 +208,7 @@ lbl_8033E624: /* 8033E63C 0033A29C 40 82 00 18 */ bne lbl_8033E654
/* 8033E640 0033A2A0 7F 43 D3 78 */ mr r3, r26
/* 8033E644 0033A2A4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E648 0033A2A8 48 00 9E 11 */ bl func_80348458
+/* 8033E648 0033A2A8 48 00 9E 11 */ bl gpiSetErrorString
/* 8033E64C 0033A2AC 38 60 00 01 */ li r3, 1
/* 8033E650 0033A2B0 48 00 07 74 */ b lbl_8033EDC4
lbl_8033E654:
@@ -238,7 +238,7 @@ lbl_8033E698: /* 8033E6AC 0033A30C 40 82 00 18 */ bne lbl_8033E6C4
/* 8033E6B0 0033A310 7F 43 D3 78 */ mr r3, r26
/* 8033E6B4 0033A314 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E6B8 0033A318 48 00 9D A1 */ bl func_80348458
+/* 8033E6B8 0033A318 48 00 9D A1 */ bl gpiSetErrorString
/* 8033E6BC 0033A31C 38 60 00 01 */ li r3, 1
/* 8033E6C0 0033A320 48 00 07 04 */ b lbl_8033EDC4
lbl_8033E6C4:
@@ -246,13 +246,13 @@ lbl_8033E6C4: /* 8033E6C8 0033A328 38 A1 01 88 */ addi r5, r1, 0x188
/* 8033E6CC 0033A32C 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E6D0 0033A330 38 C0 10 00 */ li r6, 0x1000
-/* 8033E6D4 0033A334 48 00 99 B9 */ bl func_8034808C
+/* 8033E6D4 0033A334 48 00 99 B9 */ bl gpiValueForKey
/* 8033E6D8 0033A338 2C 03 00 00 */ cmpwi r3, 0
/* 8033E6DC 0033A33C 40 82 00 2C */ bne lbl_8033E708
/* 8033E6E0 0033A340 7F 43 D3 78 */ mr r3, r26
/* 8033E6E4 0033A344 38 BE 00 00 */ addi r5, r30, 0
/* 8033E6E8 0033A348 38 80 00 01 */ li r4, 1
-/* 8033E6EC 0033A34C 48 00 9D 1D */ bl func_80348408
+/* 8033E6EC 0033A34C 48 00 9D 1D */ bl gpiSetError
/* 8033E6F0 0033A350 7F 43 D3 78 */ mr r3, r26
/* 8033E6F4 0033A354 38 80 00 03 */ li r4, 3
/* 8033E6F8 0033A358 38 A0 00 01 */ li r5, 1
@@ -269,7 +269,7 @@ lbl_8033E708: /* 8033E720 0033A380 7F 43 D3 78 */ mr r3, r26
/* 8033E724 0033A384 38 BE 00 00 */ addi r5, r30, 0
/* 8033E728 0033A388 38 80 00 01 */ li r4, 1
-/* 8033E72C 0033A38C 48 00 9C DD */ bl func_80348408
+/* 8033E72C 0033A38C 48 00 9C DD */ bl gpiSetError
/* 8033E730 0033A390 7F 43 D3 78 */ mr r3, r26
/* 8033E734 0033A394 38 80 00 03 */ li r4, 3
/* 8033E738 0033A398 38 A0 00 01 */ li r5, 1
@@ -286,7 +286,7 @@ lbl_8033E748: /* 8033E760 0033A3C0 7F 43 D3 78 */ mr r3, r26
/* 8033E764 0033A3C4 38 BE 00 00 */ addi r5, r30, 0
/* 8033E768 0033A3C8 38 80 00 01 */ li r4, 1
-/* 8033E76C 0033A3CC 48 00 9C 9D */ bl func_80348408
+/* 8033E76C 0033A3CC 48 00 9C 9D */ bl gpiSetError
/* 8033E770 0033A3D0 7F 43 D3 78 */ mr r3, r26
/* 8033E774 0033A3D4 38 80 00 03 */ li r4, 3
/* 8033E778 0033A3D8 38 A0 00 01 */ li r5, 1
@@ -316,14 +316,14 @@ lbl_8033E788: /* 8033E7D4 0033A434 40 82 00 18 */ bne lbl_8033E7EC
/* 8033E7D8 0033A438 7F 43 D3 78 */ mr r3, r26
/* 8033E7DC 0033A43C 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E7E0 0033A440 48 00 9C 79 */ bl func_80348458
+/* 8033E7E0 0033A440 48 00 9C 79 */ bl gpiSetErrorString
/* 8033E7E4 0033A444 38 60 00 01 */ li r3, 1
/* 8033E7E8 0033A448 48 00 05 DC */ b lbl_8033EDC4
lbl_8033E7EC:
/* 8033E7EC 0033A44C 38 81 01 88 */ addi r4, r1, 0x188
/* 8033E7F0 0033A450 38 A0 04 01 */ li r5, 0x401
/* 8033E7F4 0033A454 38 63 00 08 */ addi r3, r3, 8
-/* 8033E7F8 0033A458 48 00 97 59 */ bl func_80347F50
+/* 8033E7F8 0033A458 48 00 97 59 */ bl strzcpy
/* 8033E7FC 0033A45C 93 B8 00 00 */ stw r29, 0(r24)
/* 8033E800 0033A460 7F 43 D3 78 */ mr r3, r26
/* 8033E804 0033A464 80 E1 00 10 */ lwz r7, 0x10(r1)
@@ -352,7 +352,7 @@ lbl_8033E838: /* 8033E85C 0033A4BC 40 82 00 18 */ bne lbl_8033E874
/* 8033E860 0033A4C0 7F 43 D3 78 */ mr r3, r26
/* 8033E864 0033A4C4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E868 0033A4C8 48 00 9B F1 */ bl func_80348458
+/* 8033E868 0033A4C8 48 00 9B F1 */ bl gpiSetErrorString
/* 8033E86C 0033A4CC 38 60 00 01 */ li r3, 1
/* 8033E870 0033A4D0 48 00 05 54 */ b lbl_8033EDC4
lbl_8033E874:
@@ -384,7 +384,7 @@ lbl_8033E8B0: /* 8033E8D4 0033A534 40 82 00 18 */ bne lbl_8033E8EC
/* 8033E8D8 0033A538 7F 43 D3 78 */ mr r3, r26
/* 8033E8DC 0033A53C 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E8E0 0033A540 48 00 9B 79 */ bl func_80348458
+/* 8033E8E0 0033A540 48 00 9B 79 */ bl gpiSetErrorString
/* 8033E8E4 0033A544 38 60 00 01 */ li r3, 1
/* 8033E8E8 0033A548 48 00 04 DC */ b lbl_8033EDC4
lbl_8033E8EC:
@@ -412,7 +412,7 @@ lbl_8033E928: /* 8033E93C 0033A59C 40 82 00 18 */ bne lbl_8033E954
/* 8033E940 0033A5A0 7F 43 D3 78 */ mr r3, r26
/* 8033E944 0033A5A4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E948 0033A5A8 48 00 9B 11 */ bl func_80348458
+/* 8033E948 0033A5A8 48 00 9B 11 */ bl gpiSetErrorString
/* 8033E94C 0033A5AC 38 60 00 01 */ li r3, 1
/* 8033E950 0033A5B0 48 00 04 74 */ b lbl_8033EDC4
lbl_8033E954:
@@ -426,7 +426,7 @@ lbl_8033E954: /* 8033E970 0033A5D0 40 82 00 18 */ bne lbl_8033E988
/* 8033E974 0033A5D4 7F 43 D3 78 */ mr r3, r26
/* 8033E978 0033A5D8 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033E97C 0033A5DC 48 00 9A DD */ bl func_80348458
+/* 8033E97C 0033A5DC 48 00 9A DD */ bl gpiSetErrorString
/* 8033E980 0033A5E0 38 60 00 01 */ li r3, 1
/* 8033E984 0033A5E4 48 00 04 40 */ b lbl_8033EDC4
lbl_8033E988:
@@ -444,13 +444,13 @@ lbl_8033E9A8: /* 8033E9B0 0033A610 38 A1 01 88 */ addi r5, r1, 0x188
/* 8033E9B4 0033A614 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033E9B8 0033A618 38 C0 10 00 */ li r6, 0x1000
-/* 8033E9BC 0033A61C 48 00 96 D1 */ bl func_8034808C
+/* 8033E9BC 0033A61C 48 00 96 D1 */ bl gpiValueForKey
/* 8033E9C0 0033A620 2C 03 00 00 */ cmpwi r3, 0
/* 8033E9C4 0033A624 40 82 00 2C */ bne lbl_8033E9F0
/* 8033E9C8 0033A628 7F 43 D3 78 */ mr r3, r26
/* 8033E9CC 0033A62C 38 BE 00 00 */ addi r5, r30, 0
/* 8033E9D0 0033A630 38 80 00 01 */ li r4, 1
-/* 8033E9D4 0033A634 48 00 9A 35 */ bl func_80348408
+/* 8033E9D4 0033A634 48 00 9A 35 */ bl gpiSetError
/* 8033E9D8 0033A638 7F 43 D3 78 */ mr r3, r26
/* 8033E9DC 0033A63C 38 80 00 03 */ li r4, 3
/* 8033E9E0 0033A640 38 A0 00 01 */ li r5, 1
@@ -462,13 +462,13 @@ lbl_8033E9F0: /* 8033E9F4 0033A654 38 A1 00 78 */ addi r5, r1, 0x78
/* 8033E9F8 0033A658 38 8D 8F 9C */ addi r4, r13, lbl_8063E25C-_SDA_BASE_
/* 8033E9FC 0033A65C 38 C0 00 10 */ li r6, 0x10
-/* 8033EA00 0033A660 48 00 96 8D */ bl func_8034808C
+/* 8033EA00 0033A660 48 00 96 8D */ bl gpiValueForKey
/* 8033EA04 0033A664 2C 03 00 00 */ cmpwi r3, 0
/* 8033EA08 0033A668 40 82 00 2C */ bne lbl_8033EA34
/* 8033EA0C 0033A66C 7F 43 D3 78 */ mr r3, r26
/* 8033EA10 0033A670 38 BE 00 00 */ addi r5, r30, 0
/* 8033EA14 0033A674 38 80 00 01 */ li r4, 1
-/* 8033EA18 0033A678 48 00 99 F1 */ bl func_80348408
+/* 8033EA18 0033A678 48 00 99 F1 */ bl gpiSetError
/* 8033EA1C 0033A67C 7F 43 D3 78 */ mr r3, r26
/* 8033EA20 0033A680 38 80 00 03 */ li r4, 3
/* 8033EA24 0033A684 38 A0 00 01 */ li r5, 1
@@ -487,7 +487,7 @@ lbl_8033EA34: /* 8033EA54 0033A6B4 38 A1 00 88 */ addi r5, r1, 0x88
/* 8033EA58 0033A6B8 38 8D 8F A0 */ addi r4, r13, lbl_8063E260-_SDA_BASE_
/* 8033EA5C 0033A6BC 38 C0 01 00 */ li r6, 0x100
-/* 8033EA60 0033A6C0 48 00 96 2D */ bl func_8034808C
+/* 8033EA60 0033A6C0 48 00 96 2D */ bl gpiValueForKey
/* 8033EA64 0033A6C4 2C 03 00 00 */ cmpwi r3, 0
/* 8033EA68 0033A6C8 40 82 00 08 */ bne lbl_8033EA70
/* 8033EA6C 0033A6CC 9B 61 00 88 */ stb r27, 0x88(r1)
@@ -499,7 +499,7 @@ lbl_8033EA70: /* 8033EA80 0033A6E0 40 82 00 18 */ bne lbl_8033EA98
/* 8033EA84 0033A6E4 7F 43 D3 78 */ mr r3, r26
/* 8033EA88 0033A6E8 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033EA8C 0033A6EC 48 00 99 CD */ bl func_80348458
+/* 8033EA8C 0033A6EC 48 00 99 CD */ bl gpiSetErrorString
/* 8033EA90 0033A6F0 38 60 00 01 */ li r3, 1
/* 8033EA94 0033A6F4 48 00 03 30 */ b lbl_8033EDC4
lbl_8033EA98:
@@ -511,7 +511,7 @@ lbl_8033EA98: /* 8033EAAC 0033A70C 38 A1 00 88 */ addi r5, r1, 0x88
/* 8033EAB0 0033A710 38 8D 8F A8 */ addi r4, r13, lbl_8063E268-_SDA_BASE_
/* 8033EAB4 0033A714 38 C0 01 00 */ li r6, 0x100
-/* 8033EAB8 0033A718 48 00 95 D5 */ bl func_8034808C
+/* 8033EAB8 0033A718 48 00 95 D5 */ bl gpiValueForKey
/* 8033EABC 0033A71C 2C 03 00 00 */ cmpwi r3, 0
/* 8033EAC0 0033A720 40 82 00 08 */ bne lbl_8033EAC8
/* 8033EAC4 0033A724 9B 61 00 88 */ stb r27, 0x88(r1)
@@ -523,7 +523,7 @@ lbl_8033EAC8: /* 8033EAD8 0033A738 40 82 00 18 */ bne lbl_8033EAF0
/* 8033EADC 0033A73C 7F 43 D3 78 */ mr r3, r26
/* 8033EAE0 0033A740 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033EAE4 0033A744 48 00 99 75 */ bl func_80348458
+/* 8033EAE4 0033A744 48 00 99 75 */ bl gpiSetErrorString
/* 8033EAE8 0033A748 38 60 00 01 */ li r3, 1
/* 8033EAEC 0033A74C 48 00 02 D8 */ b lbl_8033EDC4
lbl_8033EAF0:
@@ -531,7 +531,7 @@ lbl_8033EAF0: /* 8033EAF4 0033A754 38 A1 00 78 */ addi r5, r1, 0x78
/* 8033EAF8 0033A758 38 8D 8F B0 */ addi r4, r13, lbl_8063E270-_SDA_BASE_
/* 8033EAFC 0033A75C 38 C0 00 10 */ li r6, 0x10
-/* 8033EB00 0033A760 48 00 95 8D */ bl func_8034808C
+/* 8033EB00 0033A760 48 00 95 8D */ bl gpiValueForKey
/* 8033EB04 0033A764 2C 03 00 00 */ cmpwi r3, 0
/* 8033EB08 0033A768 40 82 00 10 */ bne lbl_8033EB18
/* 8033EB0C 0033A76C 38 00 00 00 */ li r0, 0
@@ -547,7 +547,7 @@ lbl_8033EB28: /* 8033EB2C 0033A78C 38 A1 00 78 */ addi r5, r1, 0x78
/* 8033EB30 0033A790 38 8D 8F B8 */ addi r4, r13, lbl_8063E278-_SDA_BASE_
/* 8033EB34 0033A794 38 C0 00 10 */ li r6, 0x10
-/* 8033EB38 0033A798 48 00 95 55 */ bl func_8034808C
+/* 8033EB38 0033A798 48 00 95 55 */ bl gpiValueForKey
/* 8033EB3C 0033A79C 2C 03 00 00 */ cmpwi r3, 0
/* 8033EB40 0033A7A0 40 82 00 10 */ bne lbl_8033EB50
/* 8033EB44 0033A7A4 38 00 00 00 */ li r0, 0
@@ -573,7 +573,7 @@ lbl_8033EB68: /* 8033EB8C 0033A7EC 40 82 00 18 */ bne lbl_8033EBA4
/* 8033EB90 0033A7F0 7F 43 D3 78 */ mr r3, r26
/* 8033EB94 0033A7F4 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033EB98 0033A7F8 48 00 98 C1 */ bl func_80348458
+/* 8033EB98 0033A7F8 48 00 98 C1 */ bl gpiSetErrorString
/* 8033EB9C 0033A7FC 38 60 00 01 */ li r3, 1
/* 8033EBA0 0033A800 48 00 02 24 */ b lbl_8033EDC4
lbl_8033EBA4:
@@ -599,13 +599,13 @@ lbl_8033EBE8: /* 8033EBEC 0033A84C 38 A1 01 88 */ addi r5, r1, 0x188
/* 8033EBF0 0033A850 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033EBF4 0033A854 38 C0 10 00 */ li r6, 0x1000
-/* 8033EBF8 0033A858 48 00 94 95 */ bl func_8034808C
+/* 8033EBF8 0033A858 48 00 94 95 */ bl gpiValueForKey
/* 8033EBFC 0033A85C 2C 03 00 00 */ cmpwi r3, 0
/* 8033EC00 0033A860 40 82 00 2C */ bne lbl_8033EC2C
/* 8033EC04 0033A864 7F 43 D3 78 */ mr r3, r26
/* 8033EC08 0033A868 38 BE 00 00 */ addi r5, r30, 0
/* 8033EC0C 0033A86C 38 80 00 01 */ li r4, 1
-/* 8033EC10 0033A870 48 00 97 F9 */ bl func_80348408
+/* 8033EC10 0033A870 48 00 97 F9 */ bl gpiSetError
/* 8033EC14 0033A874 7F 43 D3 78 */ mr r3, r26
/* 8033EC18 0033A878 38 80 00 03 */ li r4, 3
/* 8033EC1C 0033A87C 38 A0 00 01 */ li r5, 1
@@ -621,7 +621,7 @@ lbl_8033EC2C: /* 8033EC40 0033A8A0 7F 43 D3 78 */ mr r3, r26
/* 8033EC44 0033A8A4 38 BE 00 00 */ addi r5, r30, 0
/* 8033EC48 0033A8A8 38 80 00 01 */ li r4, 1
-/* 8033EC4C 0033A8AC 48 00 97 BD */ bl func_80348408
+/* 8033EC4C 0033A8AC 48 00 97 BD */ bl gpiSetError
/* 8033EC50 0033A8B0 7F 43 D3 78 */ mr r3, r26
/* 8033EC54 0033A8B4 38 80 00 03 */ li r4, 3
/* 8033EC58 0033A8B8 38 A0 00 01 */ li r5, 1
@@ -635,7 +635,7 @@ lbl_8033EC68: /* 8033EC74 0033A8D4 7F 43 D3 78 */ mr r3, r26
/* 8033EC78 0033A8D8 38 BE 00 00 */ addi r5, r30, 0
/* 8033EC7C 0033A8DC 38 80 00 01 */ li r4, 1
-/* 8033EC80 0033A8E0 48 00 97 89 */ bl func_80348408
+/* 8033EC80 0033A8E0 48 00 97 89 */ bl gpiSetError
/* 8033EC84 0033A8E4 7F 43 D3 78 */ mr r3, r26
/* 8033EC88 0033A8E8 38 80 00 03 */ li r4, 3
/* 8033EC8C 0033A8EC 38 A0 00 01 */ li r5, 1
@@ -655,7 +655,7 @@ lbl_8033EC9C: /* 8033ECC0 0033A920 38 61 00 88 */ addi r3, r1, 0x88
/* 8033ECC4 0033A924 38 84 00 03 */ addi r4, r4, 3
/* 8033ECC8 0033A928 38 A0 01 00 */ li r5, 0x100
-/* 8033ECCC 0033A92C 48 00 92 85 */ bl func_80347F50
+/* 8033ECCC 0033A92C 48 00 92 85 */ bl strzcpy
/* 8033ECD0 0033A930 48 00 00 0C */ b lbl_8033ECDC
lbl_8033ECD4:
/* 8033ECD4 0033A934 38 00 00 00 */ li r0, 0
@@ -674,7 +674,7 @@ lbl_8033ECDC: /* 8033ED04 0033A964 40 82 00 18 */ bne lbl_8033ED1C
/* 8033ED08 0033A968 7F 43 D3 78 */ mr r3, r26
/* 8033ED0C 0033A96C 38 9E 00 30 */ addi r4, r30, 0x30
-/* 8033ED10 0033A970 48 00 97 49 */ bl func_80348458
+/* 8033ED10 0033A970 48 00 97 49 */ bl gpiSetErrorString
/* 8033ED14 0033A974 38 60 00 01 */ li r3, 1
/* 8033ED18 0033A978 48 00 00 AC */ b lbl_8033EDC4
lbl_8033ED1C:
@@ -701,13 +701,13 @@ lbl_8033ED64: /* 8033ED68 0033A9C8 38 A1 01 88 */ addi r5, r1, 0x188
/* 8033ED6C 0033A9CC 38 8D 8F 94 */ addi r4, r13, lbl_8063E254-_SDA_BASE_
/* 8033ED70 0033A9D0 38 C0 10 00 */ li r6, 0x1000
-/* 8033ED74 0033A9D4 48 00 93 19 */ bl func_8034808C
+/* 8033ED74 0033A9D4 48 00 93 19 */ bl gpiValueForKey
/* 8033ED78 0033A9D8 2C 03 00 00 */ cmpwi r3, 0
/* 8033ED7C 0033A9DC 40 82 00 2C */ bne lbl_8033EDA8
/* 8033ED80 0033A9E0 7F 43 D3 78 */ mr r3, r26
/* 8033ED84 0033A9E4 38 BE 00 00 */ addi r5, r30, 0
/* 8033ED88 0033A9E8 38 80 00 01 */ li r4, 1
-/* 8033ED8C 0033A9EC 48 00 96 7D */ bl func_80348408
+/* 8033ED8C 0033A9EC 48 00 96 7D */ bl gpiSetError
/* 8033ED90 0033A9F0 7F 43 D3 78 */ mr r3, r26
/* 8033ED94 0033A9F4 38 80 00 03 */ li r4, 3
/* 8033ED98 0033A9F8 38 A0 00 01 */ li r5, 1
@@ -747,7 +747,7 @@ gpiSendServerBuddyMessage: /* 8033EE08 0033AA68 7C 7C 1B 78 */ mr r28, r3
/* 8033EE0C 0033AA6C 83 E3 00 00 */ lwz r31, 0(r3)
/* 8033EE10 0033AA70 38 61 00 08 */ addi r3, r1, 8
-/* 8033EE14 0033AA74 48 00 91 3D */ bl func_80347F50
+/* 8033EE14 0033AA74 48 00 91 3D */ bl strzcpy
/* 8033EE18 0033AA78 7F 83 E3 78 */ mr r3, r28
/* 8033EE1C 0033AA7C 38 9F 02 10 */ addi r4, r31, 0x210
/* 8033EE20 0033AA80 38 AD 8F 80 */ addi r5, r13, lbl_8063E240-_SDA_BASE_
@@ -901,7 +901,7 @@ gpiAuthBuddyRequest: /* 8033F038 0033AC98 40 82 00 18 */ bne lbl_8033F050
/* 8033F03C 0033AC9C 7F 63 DB 78 */ mr r3, r27
/* 8033F040 0033ACA0 38 9F 00 58 */ addi r4, r31, 0x58
-/* 8033F044 0033ACA4 48 00 94 15 */ bl func_80348458
+/* 8033F044 0033ACA4 48 00 94 15 */ bl gpiSetErrorString
/* 8033F048 0033ACA8 38 60 00 02 */ li r3, 2
/* 8033F04C 0033ACAC 48 00 01 14 */ b lbl_8033F160
lbl_8033F050:
@@ -911,7 +911,7 @@ lbl_8033F050: /* 8033F05C 0033ACBC 40 82 00 18 */ bne lbl_8033F074
/* 8033F060 0033ACC0 7F 63 DB 78 */ mr r3, r27
/* 8033F064 0033ACC4 38 9F 00 58 */ addi r4, r31, 0x58
-/* 8033F068 0033ACC8 48 00 93 F1 */ bl func_80348458
+/* 8033F068 0033ACC8 48 00 93 F1 */ bl gpiSetErrorString
/* 8033F06C 0033ACCC 38 60 00 02 */ li r3, 2
/* 8033F070 0033ACD0 48 00 00 F0 */ b lbl_8033F160
lbl_8033F074:
@@ -1016,7 +1016,7 @@ gpiDeleteBuddy: /* 8033F1DC 0033AE3C 40 82 00 18 */ bne lbl_8033F1F4
/* 8033F1E0 0033AE40 7F E3 FB 78 */ mr r3, r31
/* 8033F1E4 0033AE44 38 9E 00 58 */ addi r4, r30, 0x58
-/* 8033F1E8 0033AE48 48 00 92 71 */ bl func_80348458
+/* 8033F1E8 0033AE48 48 00 92 71 */ bl gpiSetErrorString
/* 8033F1EC 0033AE4C 38 60 00 02 */ li r3, 2
/* 8033F1F0 0033AE50 48 00 01 0C */ b lbl_8033F2FC
lbl_8033F1F4:
diff --git a/asm/gpiBuffer.s b/asm/gpiBuffer.s index e2b1c57..5c3234a 100644 --- a/asm/gpiBuffer.s +++ b/asm/gpiBuffer.s @@ -27,7 +27,7 @@ gpiAppendCharToBuffer: /* 8033F36C 0033AFCC 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
/* 8033F370 0033AFD0 7F 63 DB 78 */ mr r3, r27
/* 8033F374 0033AFD4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
-/* 8033F378 0033AFD8 48 00 90 E1 */ bl func_80348458
+/* 8033F378 0033AFD8 48 00 90 E1 */ bl gpiSetErrorString
/* 8033F37C 0033AFDC 38 60 00 01 */ li r3, 1
/* 8033F380 0033AFE0 48 00 00 2C */ b lbl_8033F3AC
lbl_8033F384:
@@ -86,7 +86,7 @@ lbl_8033F420: /* 8033F43C 0033B09C 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
/* 8033F440 0033B0A0 7F 23 CB 78 */ mr r3, r25
/* 8033F444 0033B0A4 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
-/* 8033F448 0033B0A8 48 00 90 11 */ bl func_80348458
+/* 8033F448 0033B0A8 48 00 90 11 */ bl gpiSetErrorString
/* 8033F44C 0033B0AC 38 60 00 01 */ li r3, 1
/* 8033F450 0033B0B0 48 00 00 38 */ b lbl_8033F488
lbl_8033F454:
@@ -204,7 +204,7 @@ lbl_8033F5E0: /* 8033F5E4 0033B244 7F 63 DB 78 */ mr r3, r27
/* 8033F5E8 0033B248 38 A5 A7 B8 */ addi r5, r5, lbl_8044A7B8@l
/* 8033F5EC 0033B24C 38 80 00 05 */ li r4, 5
-/* 8033F5F0 0033B250 48 00 8E 19 */ bl func_80348408
+/* 8033F5F0 0033B250 48 00 8E 19 */ bl gpiSetError
/* 8033F5F4 0033B254 7F 63 DB 78 */ mr r3, r27
/* 8033F5F8 0033B258 38 80 00 03 */ li r4, 3
/* 8033F5FC 0033B25C 38 A0 00 00 */ li r5, 0
@@ -415,7 +415,7 @@ lbl_8033F898: /* 8033F8C0 0033B520 3C 80 80 45 */ lis r4, lbl_8044A7A8@ha
/* 8033F8C4 0033B524 7E 63 9B 78 */ mr r3, r19
/* 8033F8C8 0033B528 38 84 A7 A8 */ addi r4, r4, lbl_8044A7A8@l
-/* 8033F8CC 0033B52C 48 00 8B 8D */ bl func_80348458
+/* 8033F8CC 0033B52C 48 00 8B 8D */ bl gpiSetErrorString
/* 8033F8D0 0033B530 38 60 00 01 */ li r3, 1
/* 8033F8D4 0033B534 48 00 00 A8 */ b lbl_8033F97C
lbl_8033F8D8:
@@ -438,7 +438,7 @@ lbl_8033F8D8: /* 8033F918 0033B578 3C 80 80 45 */ lis r4, lbl_8044A7E0@ha
/* 8033F91C 0033B57C 7E 63 9B 78 */ mr r3, r19
/* 8033F920 0033B580 38 84 A7 E0 */ addi r4, r4, lbl_8044A7E0@l
-/* 8033F924 0033B584 48 00 8B 35 */ bl func_80348458
+/* 8033F924 0033B584 48 00 8B 35 */ bl gpiSetErrorString
/* 8033F928 0033B588 38 60 00 03 */ li r3, 3
/* 8033F92C 0033B58C 48 00 00 50 */ b lbl_8033F97C
lbl_8033F930:
@@ -586,7 +586,7 @@ lbl_8033FB0C: /* 8033FB14 0033B774 38 8D 8F E8 */ addi r4, r13, lbl_8063E2A8-_SDA_BASE_
/* 8033FB18 0033B778 38 C0 00 10 */ li r6, 0x10
/* 8033FB1C 0033B77C 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8033FB20 0033B780 48 00 85 6D */ bl func_8034808C
+/* 8033FB20 0033B780 48 00 85 6D */ bl gpiValueForKey
/* 8033FB24 0033B784 2C 03 00 00 */ cmpwi r3, 0
/* 8033FB28 0033B788 40 82 00 0C */ bne lbl_8033FB34
/* 8033FB2C 0033B78C 38 60 00 03 */ li r3, 3
@@ -599,7 +599,7 @@ lbl_8033FB34: /* 8033FB44 0033B7A4 38 8D 8F EC */ addi r4, r13, lbl_8063E2AC-_SDA_BASE_
/* 8033FB48 0033B7A8 38 C0 00 10 */ li r6, 0x10
/* 8033FB4C 0033B7AC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8033FB50 0033B7B0 48 00 85 3D */ bl func_8034808C
+/* 8033FB50 0033B7B0 48 00 85 3D */ bl gpiValueForKey
/* 8033FB54 0033B7B4 2C 03 00 00 */ cmpwi r3, 0
/* 8033FB58 0033B7B8 40 82 00 0C */ bne lbl_8033FB64
/* 8033FB5C 0033B7BC 38 60 00 03 */ li r3, 3
diff --git a/asm/gpiCallback.s b/asm/gpiCallback.s index 144b3ff..4863cf1 100644 --- a/asm/gpiCallback.s +++ b/asm/gpiCallback.s @@ -76,7 +76,7 @@ gpiAddCallback: /* 8033FD64 0033B9C4 3C 80 80 45 */ lis r4, lbl_8044A810@ha
/* 8033FD68 0033B9C8 7F 43 D3 78 */ mr r3, r26
/* 8033FD6C 0033B9CC 38 84 A8 10 */ addi r4, r4, lbl_8044A810@l
-/* 8033FD70 0033B9D0 48 00 86 E9 */ bl func_80348458
+/* 8033FD70 0033B9D0 48 00 86 E9 */ bl gpiSetErrorString
/* 8033FD74 0033B9D4 38 60 00 01 */ li r3, 1
/* 8033FD78 0033B9D8 48 00 00 68 */ b lbl_8033FDE0
lbl_8033FD7C:
diff --git a/asm/gpiConnect.s b/asm/gpiConnect.s index d74f8d4..12ad56c 100644 --- a/asm/gpiConnect.s +++ b/asm/gpiConnect.s @@ -29,7 +29,7 @@ gpiStartConnect: /* 80340178 0033BDD8 7F 83 E3 78 */ mr r3, r28
/* 8034017C 0033BDDC 38 BF 00 40 */ addi r5, r31, 0x40
/* 80340180 0033BDE0 38 80 00 05 */ li r4, 5
-/* 80340184 0033BDE4 48 00 82 85 */ bl func_80348408
+/* 80340184 0033BDE4 48 00 82 85 */ bl gpiSetError
/* 80340188 0033BDE8 7F 83 E3 78 */ mr r3, r28
/* 8034018C 0033BDEC 38 80 00 03 */ li r4, 3
/* 80340190 0033BDF0 38 A0 00 01 */ li r5, 1
@@ -44,7 +44,7 @@ lbl_803401A0: /* 803401B0 0033BE10 7F 83 E3 78 */ mr r3, r28
/* 803401B4 0033BE14 38 BF 00 68 */ addi r5, r31, 0x68
/* 803401B8 0033BE18 38 80 00 05 */ li r4, 5
-/* 803401BC 0033BE1C 48 00 82 4D */ bl func_80348408
+/* 803401BC 0033BE1C 48 00 82 4D */ bl gpiSetError
/* 803401C0 0033BE20 7F 83 E3 78 */ mr r3, r28
/* 803401C4 0033BE24 38 80 00 03 */ li r4, 3
/* 803401C8 0033BE28 38 A0 00 01 */ li r5, 1
@@ -67,7 +67,7 @@ lbl_803401D8: /* 80340208 0033BE68 7F 83 E3 78 */ mr r3, r28
/* 8034020C 0033BE6C 38 BF 00 9C */ addi r5, r31, 0x9c
/* 80340210 0033BE70 38 80 00 05 */ li r4, 5
-/* 80340214 0033BE74 48 00 81 F5 */ bl func_80348408
+/* 80340214 0033BE74 48 00 81 F5 */ bl gpiSetError
/* 80340218 0033BE78 7F 83 E3 78 */ mr r3, r28
/* 8034021C 0033BE7C 38 80 00 03 */ li r4, 3
/* 80340220 0033BE80 38 A0 00 01 */ li r5, 1
@@ -83,7 +83,7 @@ lbl_80340230: /* 80340244 0033BEA4 7F 83 E3 78 */ mr r3, r28
/* 80340248 0033BEA8 38 BF 00 C4 */ addi r5, r31, 0xc4
/* 8034024C 0033BEAC 38 80 00 05 */ li r4, 5
-/* 80340250 0033BEB0 48 00 81 B9 */ bl func_80348408
+/* 80340250 0033BEB0 48 00 81 B9 */ bl gpiSetError
/* 80340254 0033BEB4 7F 83 E3 78 */ mr r3, r28
/* 80340258 0033BEB8 38 80 00 03 */ li r4, 3
/* 8034025C 0033BEBC 38 A0 00 01 */ li r5, 1
@@ -102,7 +102,7 @@ lbl_8034026C: /* 8034028C 0033BEEC 7F 83 E3 78 */ mr r3, r28
/* 80340290 0033BEF0 38 BF 00 F0 */ addi r5, r31, 0xf0
/* 80340294 0033BEF4 38 80 00 05 */ li r4, 5
-/* 80340298 0033BEF8 48 00 81 71 */ bl func_80348408
+/* 80340298 0033BEF8 48 00 81 71 */ bl gpiSetError
/* 8034029C 0033BEFC 7F 83 E3 78 */ mr r3, r28
/* 803402A0 0033BF00 38 80 00 03 */ li r4, 3
/* 803402A4 0033BF04 38 A0 00 01 */ li r5, 1
@@ -129,7 +129,7 @@ lbl_803402D0: /* 803402EC 0033BF4C 7F 83 E3 78 */ mr r3, r28
/* 803402F0 0033BF50 38 BF 00 40 */ addi r5, r31, 0x40
/* 803402F4 0033BF54 38 80 00 05 */ li r4, 5
-/* 803402F8 0033BF58 48 00 81 11 */ bl func_80348408
+/* 803402F8 0033BF58 48 00 81 11 */ bl gpiSetError
/* 803402FC 0033BF5C 7F 83 E3 78 */ mr r3, r28
/* 80340300 0033BF60 38 80 00 03 */ li r4, 3
/* 80340304 0033BF64 38 A0 00 01 */ li r5, 1
@@ -144,7 +144,7 @@ lbl_80340314: /* 80340324 0033BF84 7F 83 E3 78 */ mr r3, r28
/* 80340328 0033BF88 38 BF 00 68 */ addi r5, r31, 0x68
/* 8034032C 0033BF8C 38 80 00 05 */ li r4, 5
-/* 80340330 0033BF90 48 00 80 D9 */ bl func_80348408
+/* 80340330 0033BF90 48 00 80 D9 */ bl gpiSetError
/* 80340334 0033BF94 7F 83 E3 78 */ mr r3, r28
/* 80340338 0033BF98 38 80 00 03 */ li r4, 3
/* 8034033C 0033BF9C 38 A0 00 01 */ li r5, 1
@@ -170,7 +170,7 @@ lbl_8034034C: /* 80340388 0033BFE8 7F 83 E3 78 */ mr r3, r28
/* 8034038C 0033BFEC 38 BF 01 20 */ addi r5, r31, 0x120
/* 80340390 0033BFF0 38 80 00 05 */ li r4, 5
-/* 80340394 0033BFF4 48 00 80 75 */ bl func_80348408
+/* 80340394 0033BFF4 48 00 80 75 */ bl gpiSetError
/* 80340398 0033BFF8 7F 83 E3 78 */ mr r3, r28
/* 8034039C 0033BFFC 38 80 00 03 */ li r4, 3
/* 803403A0 0033C000 38 A0 00 01 */ li r5, 1
@@ -208,7 +208,7 @@ lbl_803403D0: /* 80340414 0033C074 7F 83 E3 78 */ mr r3, r28
/* 80340418 0033C078 38 BF 01 58 */ addi r5, r31, 0x158
/* 8034041C 0033C07C 38 80 00 05 */ li r4, 5
-/* 80340420 0033C080 48 00 7F E9 */ bl func_80348408
+/* 80340420 0033C080 48 00 7F E9 */ bl gpiSetError
/* 80340424 0033C084 7F 83 E3 78 */ mr r3, r28
/* 80340428 0033C088 38 80 00 03 */ li r4, 3
/* 8034042C 0033C08C 38 A0 00 01 */ li r5, 1
@@ -266,7 +266,7 @@ lbl_803404DC: /* 803404E4 0033C144 41 82 00 18 */ beq lbl_803404FC
/* 803404E8 0033C148 7E 43 93 78 */ mr r3, r18
/* 803404EC 0033C14C 38 9F 01 80 */ addi r4, r31, 0x180
-/* 803404F0 0033C150 48 00 7F 69 */ bl func_80348458
+/* 803404F0 0033C150 48 00 7F 69 */ bl gpiSetErrorString
/* 803404F4 0033C154 38 60 00 02 */ li r3, 2
/* 803404F8 0033C158 48 00 01 B0 */ b lbl_803406A8
lbl_803404FC:
@@ -287,26 +287,26 @@ lbl_80340520: lbl_8034052C:
/* 8034052C 0033C18C 7E 43 93 78 */ mr r3, r18
/* 80340530 0033C190 38 9F 01 94 */ addi r4, r31, 0x194
-/* 80340534 0033C194 48 00 7F 25 */ bl func_80348458
+/* 80340534 0033C194 48 00 7F 25 */ bl gpiSetErrorString
/* 80340538 0033C198 38 60 00 02 */ li r3, 2
/* 8034053C 0033C19C 48 00 01 6C */ b lbl_803406A8
lbl_80340540:
/* 80340540 0033C1A0 7E 64 9B 78 */ mr r4, r19
/* 80340544 0033C1A4 38 7E 01 10 */ addi r3, r30, 0x110
/* 80340548 0033C1A8 38 A0 00 1F */ li r5, 0x1f
-/* 8034054C 0033C1AC 48 00 7A 05 */ bl func_80347F50
+/* 8034054C 0033C1AC 48 00 7A 05 */ bl strzcpy
/* 80340550 0033C1B0 7E 84 A3 78 */ mr r4, r20
/* 80340554 0033C1B4 38 7E 01 2F */ addi r3, r30, 0x12f
/* 80340558 0033C1B8 38 A0 00 15 */ li r5, 0x15
-/* 8034055C 0033C1BC 48 00 79 F5 */ bl func_80347F50
+/* 8034055C 0033C1BC 48 00 79 F5 */ bl strzcpy
/* 80340560 0033C1C0 7E A4 AB 78 */ mr r4, r21
/* 80340564 0033C1C4 38 7E 01 44 */ addi r3, r30, 0x144
/* 80340568 0033C1C8 38 A0 00 33 */ li r5, 0x33
-/* 8034056C 0033C1CC 48 00 79 E5 */ bl func_80347F50
+/* 8034056C 0033C1CC 48 00 79 E5 */ bl strzcpy
/* 80340570 0033C1D0 7E C4 B3 78 */ mr r4, r22
/* 80340574 0033C1D4 38 7E 01 77 */ addi r3, r30, 0x177
/* 80340578 0033C1D8 38 A0 00 1F */ li r5, 0x1f
-/* 8034057C 0033C1DC 48 00 79 D5 */ bl func_80347F50
+/* 8034057C 0033C1DC 48 00 79 D5 */ bl strzcpy
/* 80340580 0033C1E0 38 7E 01 44 */ addi r3, r30, 0x144
/* 80340584 0033C1E4 4B FF 89 F1 */ bl _strlwr
/* 80340588 0033C1E8 38 60 03 08 */ li r3, 0x308
@@ -316,7 +316,7 @@ lbl_80340540: /* 80340598 0033C1F8 40 82 00 18 */ bne lbl_803405B0
/* 8034059C 0033C1FC 7E 43 93 78 */ mr r3, r18
/* 803405A0 0033C200 38 9F 01 A8 */ addi r4, r31, 0x1a8
-/* 803405A4 0033C204 48 00 7E B5 */ bl func_80348458
+/* 803405A4 0033C204 48 00 7E B5 */ bl gpiSetErrorString
/* 803405A8 0033C208 38 60 00 01 */ li r3, 1
/* 803405AC 0033C20C 48 00 00 FC */ b lbl_803406A8
lbl_803405B0:
@@ -333,18 +333,18 @@ lbl_803405B0: /* 803405D8 0033C238 7E E4 BB 78 */ mr r4, r23
/* 803405DC 0033C23C 38 73 00 C2 */ addi r3, r19, 0xc2
/* 803405E0 0033C240 38 A0 01 00 */ li r5, 0x100
-/* 803405E4 0033C244 48 00 79 6D */ bl func_80347F50
+/* 803405E4 0033C244 48 00 79 6D */ bl strzcpy
/* 803405E8 0033C248 7F 04 C3 78 */ mr r4, r24
/* 803405EC 0033C24C 38 73 01 C2 */ addi r3, r19, 0x1c2
/* 803405F0 0033C250 38 A0 01 00 */ li r5, 0x100
-/* 803405F4 0033C254 48 00 79 5D */ bl func_80347F50
+/* 803405F4 0033C254 48 00 79 5D */ bl strzcpy
lbl_803405F8:
/* 803405F8 0033C258 2C 19 00 00 */ cmpwi r25, 0
/* 803405FC 0033C25C 41 82 00 14 */ beq lbl_80340610
/* 80340600 0033C260 7F 24 CB 78 */ mr r4, r25
/* 80340604 0033C264 38 73 02 C2 */ addi r3, r19, 0x2c2
/* 80340608 0033C268 38 A0 00 41 */ li r5, 0x41
-/* 8034060C 0033C26C 48 00 79 45 */ bl func_80347F50
+/* 8034060C 0033C26C 48 00 79 45 */ bl strzcpy
lbl_80340610:
/* 80340610 0033C270 7E 43 93 78 */ mr r3, r18
/* 80340614 0033C274 7E 65 9B 78 */ mr r5, r19
@@ -692,7 +692,7 @@ gpiSendNewuser: /* 80340B08 0033C768 3B FF A8 20 */ addi r31, r31, lbl_8044A820@l
/* 80340B0C 0033C76C 38 7D 01 77 */ addi r3, r29, 0x177
/* 80340B10 0033C770 38 81 00 08 */ addi r4, r1, 8
-/* 80340B14 0033C774 48 00 79 81 */ bl func_80348494
+/* 80340B14 0033C774 48 00 79 81 */ bl gpiEncodeString
/* 80340B18 0033C778 7F 23 CB 78 */ mr r3, r25
/* 80340B1C 0033C77C 38 9D 02 10 */ addi r4, r29, 0x210
/* 80340B20 0033C780 38 BF 02 D8 */ addi r5, r31, 0x2d8
@@ -835,7 +835,7 @@ gpiProcessConnect: /* 80340D2C 0033C98C 7F 44 D3 78 */ mr r4, r26
/* 80340D30 0033C990 3B 9C A8 20 */ addi r28, r28, lbl_8044A820@l
/* 80340D34 0033C994 38 A0 00 00 */ li r5, 0
-/* 80340D38 0033C998 48 00 72 5D */ bl func_80347F94
+/* 80340D38 0033C998 48 00 72 5D */ bl gpiCheckForError
/* 80340D3C 0033C99C 2C 03 00 00 */ cmpwi r3, 0
/* 80340D40 0033C9A0 41 82 00 8C */ beq lbl_80340DCC
/* 80340D44 0033C9A4 80 1F 04 34 */ lwz r0, 0x434(r31)
@@ -857,7 +857,7 @@ lbl_80340D74: /* 80340D80 0033C9E0 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 80340D84 0033C9E4 38 8D 90 50 */ addi r4, r13, lbl_8063E310-_SDA_BASE_
/* 80340D88 0033C9E8 38 C0 02 00 */ li r6, 0x200
-/* 80340D8C 0033C9EC 48 00 73 01 */ bl func_8034808C
+/* 80340D8C 0033C9EC 48 00 73 01 */ bl gpiValueForKey
/* 80340D90 0033C9F0 2C 03 00 00 */ cmpwi r3, 0
/* 80340D94 0033C9F4 41 82 00 10 */ beq lbl_80340DA4
/* 80340D98 0033C9F8 38 61 00 B8 */ addi r3, r1, 0xb8
@@ -867,7 +867,7 @@ lbl_80340DA4: /* 80340DA4 0033CA04 80 9F 04 34 */ lwz r4, 0x434(r31)
/* 80340DA8 0033CA08 7F A3 EB 78 */ mr r3, r29
/* 80340DAC 0033CA0C 7F E5 FB 78 */ mr r5, r31
-/* 80340DB0 0033CA10 48 00 76 59 */ bl func_80348408
+/* 80340DB0 0033CA10 48 00 76 59 */ bl gpiSetError
/* 80340DB4 0033CA14 7F A3 EB 78 */ mr r3, r29
/* 80340DB8 0033CA18 38 80 00 04 */ li r4, 4
/* 80340DBC 0033CA1C 38 A0 00 01 */ li r5, 1
@@ -897,7 +897,7 @@ lbl_80340DF8: /* 80340E10 0033CA70 7F A3 EB 78 */ mr r3, r29
/* 80340E14 0033CA74 38 BC 03 00 */ addi r5, r28, 0x300
/* 80340E18 0033CA78 38 80 00 01 */ li r4, 1
-/* 80340E1C 0033CA7C 48 00 75 ED */ bl func_80348408
+/* 80340E1C 0033CA7C 48 00 75 ED */ bl gpiSetError
/* 80340E20 0033CA80 7F A3 EB 78 */ mr r3, r29
/* 80340E24 0033CA84 38 80 00 03 */ li r4, 3
/* 80340E28 0033CA88 38 A0 00 01 */ li r5, 1
@@ -909,13 +909,13 @@ lbl_80340E38: /* 80340E3C 0033CA9C 7F 65 DB 78 */ mr r5, r27
/* 80340E40 0033CAA0 38 9C 02 3C */ addi r4, r28, 0x23c
/* 80340E44 0033CAA4 38 C0 00 80 */ li r6, 0x80
-/* 80340E48 0033CAA8 48 00 72 45 */ bl func_8034808C
+/* 80340E48 0033CAA8 48 00 72 45 */ bl gpiValueForKey
/* 80340E4C 0033CAAC 2C 03 00 00 */ cmpwi r3, 0
/* 80340E50 0033CAB0 40 82 00 2C */ bne lbl_80340E7C
/* 80340E54 0033CAB4 7F A3 EB 78 */ mr r3, r29
/* 80340E58 0033CAB8 38 BC 03 00 */ addi r5, r28, 0x300
/* 80340E5C 0033CABC 38 80 00 01 */ li r4, 1
-/* 80340E60 0033CAC0 48 00 75 A9 */ bl func_80348408
+/* 80340E60 0033CAC0 48 00 75 A9 */ bl gpiSetError
/* 80340E64 0033CAC4 7F A3 EB 78 */ mr r3, r29
/* 80340E68 0033CAC8 38 80 00 03 */ li r4, 3
/* 80340E6C 0033CACC 38 A0 00 01 */ li r5, 1
@@ -957,7 +957,7 @@ lbl_80340ED0: /* 80340EE8 0033CB48 7F A3 EB 78 */ mr r3, r29
/* 80340EEC 0033CB4C 38 BC 03 00 */ addi r5, r28, 0x300
/* 80340EF0 0033CB50 38 80 00 01 */ li r4, 1
-/* 80340EF4 0033CB54 48 00 75 15 */ bl func_80348408
+/* 80340EF4 0033CB54 48 00 75 15 */ bl gpiSetError
/* 80340EF8 0033CB58 7F A3 EB 78 */ mr r3, r29
/* 80340EFC 0033CB5C 38 80 00 03 */ li r4, 3
/* 80340F00 0033CB60 38 A0 00 01 */ li r5, 1
@@ -969,13 +969,13 @@ lbl_80340F10: /* 80340F14 0033CB74 38 9C 02 64 */ addi r4, r28, 0x264
/* 80340F18 0033CB78 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 80340F1C 0033CB7C 38 C0 02 00 */ li r6, 0x200
-/* 80340F20 0033CB80 48 00 71 6D */ bl func_8034808C
+/* 80340F20 0033CB80 48 00 71 6D */ bl gpiValueForKey
/* 80340F24 0033CB84 2C 03 00 00 */ cmpwi r3, 0
/* 80340F28 0033CB88 40 82 00 2C */ bne lbl_80340F54
/* 80340F2C 0033CB8C 7F A3 EB 78 */ mr r3, r29
/* 80340F30 0033CB90 38 BC 03 30 */ addi r5, r28, 0x330
/* 80340F34 0033CB94 38 80 00 01 */ li r4, 1
-/* 80340F38 0033CB98 48 00 74 D1 */ bl func_80348408
+/* 80340F38 0033CB98 48 00 74 D1 */ bl gpiSetError
/* 80340F3C 0033CB9C 7F A3 EB 78 */ mr r3, r29
/* 80340F40 0033CBA0 38 80 00 03 */ li r4, 3
/* 80340F44 0033CBA4 38 A0 00 01 */ li r5, 1
@@ -990,13 +990,13 @@ lbl_80340F54: /* 80340F64 0033CBC4 38 9C 02 70 */ addi r4, r28, 0x270
/* 80340F68 0033CBC8 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 80340F6C 0033CBCC 38 C0 02 00 */ li r6, 0x200
-/* 80340F70 0033CBD0 48 00 71 1D */ bl func_8034808C
+/* 80340F70 0033CBD0 48 00 71 1D */ bl gpiValueForKey
/* 80340F74 0033CBD4 2C 03 00 00 */ cmpwi r3, 0
/* 80340F78 0033CBD8 40 82 00 2C */ bne lbl_80340FA4
/* 80340F7C 0033CBDC 7F A3 EB 78 */ mr r3, r29
/* 80340F80 0033CBE0 38 BC 03 30 */ addi r5, r28, 0x330
/* 80340F84 0033CBE4 38 80 00 01 */ li r4, 1
-/* 80340F88 0033CBE8 48 00 74 81 */ bl func_80348408
+/* 80340F88 0033CBE8 48 00 74 81 */ bl gpiSetError
/* 80340F8C 0033CBEC 7F A3 EB 78 */ mr r3, r29
/* 80340F90 0033CBF0 38 80 00 03 */ li r4, 3
/* 80340F94 0033CBF4 38 A0 00 01 */ li r5, 1
@@ -1027,7 +1027,7 @@ lbl_80340FD4: /* 80340FEC 0033CC4C 7F A3 EB 78 */ mr r3, r29
/* 80340FF0 0033CC50 38 BC 03 00 */ addi r5, r28, 0x300
/* 80340FF4 0033CC54 38 80 00 01 */ li r4, 1
-/* 80340FF8 0033CC58 48 00 74 11 */ bl func_80348408
+/* 80340FF8 0033CC58 48 00 74 11 */ bl gpiSetError
/* 80340FFC 0033CC5C 7F A3 EB 78 */ mr r3, r29
/* 80341000 0033CC60 38 80 00 03 */ li r4, 3
/* 80341004 0033CC64 38 A0 00 01 */ li r5, 1
@@ -1039,13 +1039,13 @@ lbl_80341014: /* 80341018 0033CC78 38 9C 03 60 */ addi r4, r28, 0x360
/* 8034101C 0033CC7C 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 80341020 0033CC80 38 C0 02 00 */ li r6, 0x200
-/* 80341024 0033CC84 48 00 70 69 */ bl func_8034808C
+/* 80341024 0033CC84 48 00 70 69 */ bl gpiValueForKey
/* 80341028 0033CC88 2C 03 00 00 */ cmpwi r3, 0
/* 8034102C 0033CC8C 40 82 00 2C */ bne lbl_80341058
/* 80341030 0033CC90 7F A3 EB 78 */ mr r3, r29
/* 80341034 0033CC94 38 BC 03 30 */ addi r5, r28, 0x330
/* 80341038 0033CC98 38 80 00 01 */ li r4, 1
-/* 8034103C 0033CC9C 48 00 73 CD */ bl func_80348408
+/* 8034103C 0033CC9C 48 00 73 CD */ bl gpiSetError
/* 80341040 0033CCA0 7F A3 EB 78 */ mr r3, r29
/* 80341044 0033CCA4 38 80 00 03 */ li r4, 3
/* 80341048 0033CCA8 38 A0 00 01 */ li r5, 1
@@ -1060,13 +1060,13 @@ lbl_80341058: /* 80341068 0033CCC8 38 9C 02 64 */ addi r4, r28, 0x264
/* 8034106C 0033CCCC 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 80341070 0033CCD0 38 C0 02 00 */ li r6, 0x200
-/* 80341074 0033CCD4 48 00 70 19 */ bl func_8034808C
+/* 80341074 0033CCD4 48 00 70 19 */ bl gpiValueForKey
/* 80341078 0033CCD8 2C 03 00 00 */ cmpwi r3, 0
/* 8034107C 0033CCDC 40 82 00 2C */ bne lbl_803410A8
/* 80341080 0033CCE0 7F A3 EB 78 */ mr r3, r29
/* 80341084 0033CCE4 38 BC 03 30 */ addi r5, r28, 0x330
/* 80341088 0033CCE8 38 80 00 01 */ li r4, 1
-/* 8034108C 0033CCEC 48 00 73 7D */ bl func_80348408
+/* 8034108C 0033CCEC 48 00 73 7D */ bl gpiSetError
/* 80341090 0033CCF0 7F A3 EB 78 */ mr r3, r29
/* 80341094 0033CCF4 38 80 00 03 */ li r4, 3
/* 80341098 0033CCF8 38 A0 00 01 */ li r5, 1
@@ -1081,13 +1081,13 @@ lbl_803410A8: /* 803410B8 0033CD18 38 9C 02 70 */ addi r4, r28, 0x270
/* 803410BC 0033CD1C 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 803410C0 0033CD20 38 C0 02 00 */ li r6, 0x200
-/* 803410C4 0033CD24 48 00 6F C9 */ bl func_8034808C
+/* 803410C4 0033CD24 48 00 6F C9 */ bl gpiValueForKey
/* 803410C8 0033CD28 2C 03 00 00 */ cmpwi r3, 0
/* 803410CC 0033CD2C 40 82 00 2C */ bne lbl_803410F8
/* 803410D0 0033CD30 7F A3 EB 78 */ mr r3, r29
/* 803410D4 0033CD34 38 BC 03 30 */ addi r5, r28, 0x330
/* 803410D8 0033CD38 38 80 00 01 */ li r4, 1
-/* 803410DC 0033CD3C 48 00 73 2D */ bl func_80348408
+/* 803410DC 0033CD3C 48 00 73 2D */ bl gpiSetError
/* 803410E0 0033CD40 7F A3 EB 78 */ mr r3, r29
/* 803410E4 0033CD44 38 80 00 03 */ li r4, 3
/* 803410E8 0033CD48 38 A0 00 01 */ li r5, 1
@@ -1102,7 +1102,7 @@ lbl_803410F8: /* 80341108 0033CD68 38 9C 02 54 */ addi r4, r28, 0x254
/* 8034110C 0033CD6C 38 A1 00 24 */ addi r5, r1, 0x24
/* 80341110 0033CD70 38 C0 00 15 */ li r6, 0x15
-/* 80341114 0033CD74 48 00 6F 79 */ bl func_8034808C
+/* 80341114 0033CD74 48 00 6F 79 */ bl gpiValueForKey
/* 80341118 0033CD78 2C 03 00 00 */ cmpwi r3, 0
/* 8034111C 0033CD7C 40 82 00 0C */ bne lbl_80341128
/* 80341120 0033CD80 38 00 00 00 */ li r0, 0
@@ -1112,7 +1112,7 @@ lbl_80341128: /* 8034112C 0033CD8C 38 BF 04 8C */ addi r5, r31, 0x48c
/* 80341130 0033CD90 38 8D 90 70 */ addi r4, r13, lbl_8063E330-_SDA_BASE_
/* 80341134 0033CD94 38 C0 00 19 */ li r6, 0x19
-/* 80341138 0033CD98 48 00 6F 55 */ bl func_8034808C
+/* 80341138 0033CD98 48 00 6F 55 */ bl gpiValueForKey
/* 8034113C 0033CD9C 2C 03 00 00 */ cmpwi r3, 0
/* 80341140 0033CDA0 40 82 00 0C */ bne lbl_8034114C
/* 80341144 0033CDA4 38 00 00 00 */ li r0, 0
@@ -1177,13 +1177,13 @@ lbl_803411D8: /* 80341218 0033CE78 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 8034121C 0033CE7C 38 8D 90 78 */ addi r4, r13, lbl_8063E338-_SDA_BASE_
/* 80341220 0033CE80 38 C0 02 00 */ li r6, 0x200
-/* 80341224 0033CE84 48 00 6E 69 */ bl func_8034808C
+/* 80341224 0033CE84 48 00 6E 69 */ bl gpiValueForKey
/* 80341228 0033CE88 2C 03 00 00 */ cmpwi r3, 0
/* 8034122C 0033CE8C 40 82 00 2C */ bne lbl_80341258
/* 80341230 0033CE90 7F A3 EB 78 */ mr r3, r29
/* 80341234 0033CE94 38 BC 03 30 */ addi r5, r28, 0x330
/* 80341238 0033CE98 38 80 00 01 */ li r4, 1
-/* 8034123C 0033CE9C 48 00 71 CD */ bl func_80348408
+/* 8034123C 0033CE9C 48 00 71 CD */ bl gpiSetError
/* 80341240 0033CEA0 7F A3 EB 78 */ mr r3, r29
/* 80341244 0033CEA4 38 80 00 03 */ li r4, 3
/* 80341248 0033CEA8 38 A0 00 01 */ li r5, 1
@@ -1200,7 +1200,7 @@ lbl_80341258: /* 80341270 0033CED0 7F A3 EB 78 */ mr r3, r29
/* 80341274 0033CED4 38 BC 03 6C */ addi r5, r28, 0x36c
/* 80341278 0033CED8 38 80 01 08 */ li r4, 0x108
-/* 8034127C 0033CEDC 48 00 71 8D */ bl func_80348408
+/* 8034127C 0033CEDC 48 00 71 8D */ bl gpiSetError
/* 80341280 0033CEE0 7F A3 EB 78 */ mr r3, r29
/* 80341284 0033CEE4 38 80 00 03 */ li r4, 3
/* 80341288 0033CEE8 38 A0 00 01 */ li r5, 1
@@ -1234,7 +1234,7 @@ lbl_803412C0: /* 803412F0 0033CF50 40 82 00 18 */ bne lbl_80341308
/* 803412F4 0033CF54 7F A3 EB 78 */ mr r3, r29
/* 803412F8 0033CF58 38 9C 01 A8 */ addi r4, r28, 0x1a8
-/* 803412FC 0033CF5C 48 00 71 5D */ bl func_80348458
+/* 803412FC 0033CF5C 48 00 71 5D */ bl gpiSetErrorString
/* 80341300 0033CF60 38 60 00 01 */ li r3, 1
/* 80341304 0033CF64 48 00 00 74 */ b lbl_80341378
lbl_80341308:
@@ -1248,7 +1248,7 @@ lbl_80341308: /* 80341324 0033CF84 90 BB 00 04 */ stw r5, 4(r27)
/* 80341328 0033CF88 38 A0 00 15 */ li r5, 0x15
/* 8034132C 0033CF8C 90 1B 00 00 */ stw r0, 0(r27)
-/* 80341330 0033CF90 48 00 6C 21 */ bl func_80347F50
+/* 80341330 0033CF90 48 00 6C 21 */ bl strzcpy
/* 80341334 0033CF94 80 81 00 10 */ lwz r4, 0x10(r1)
/* 80341338 0033CF98 7F A3 EB 78 */ mr r3, r29
/* 8034133C 0033CF9C 80 01 00 14 */ lwz r0, 0x14(r1)
@@ -1287,7 +1287,7 @@ gpiCheckConnect: /* 803413A8 0033D008 7C 7E 1B 78 */ mr r30, r3
/* 803413AC 0033D00C 83 E3 00 00 */ lwz r31, 0(r3)
/* 803413B0 0033D010 80 9F 01 F0 */ lwz r4, 0x1f0(r31)
-/* 803413B4 0033D014 48 00 6D 85 */ bl func_80348138
+/* 803413B4 0033D014 48 00 6D 85 */ bl gpiCheckSocketConnect
/* 803413B8 0033D018 2C 03 00 00 */ cmpwi r3, 0
/* 803413BC 0033D01C 41 82 00 08 */ beq lbl_803413C4
/* 803413C0 0033D020 48 00 00 58 */ b lbl_80341418
@@ -1299,7 +1299,7 @@ lbl_803413C4: /* 803413D4 0033D034 7F C3 F3 78 */ mr r3, r30
/* 803413D8 0033D038 38 A5 AB AC */ addi r5, r5, lbl_8044ABAC@l
/* 803413DC 0033D03C 38 80 01 07 */ li r4, 0x107
-/* 803413E0 0033D040 48 00 70 29 */ bl func_80348408
+/* 803413E0 0033D040 48 00 70 29 */ bl gpiSetError
/* 803413E4 0033D044 7F C3 F3 78 */ mr r3, r30
/* 803413E8 0033D048 38 80 00 04 */ li r4, 4
/* 803413EC 0033D04C 38 A0 00 01 */ li r5, 1
diff --git a/asm/gpiInfo.s b/asm/gpiInfo.s index 8638451..049bd1e 100644 --- a/asm/gpiInfo.s +++ b/asm/gpiInfo.s @@ -121,7 +121,7 @@ gpiInfoCacheToArg: /* 80341858 0033D4B8 38 64 00 08 */ addi r3, r4, 8
/* 8034185C 0033D4BC 7C 04 03 78 */ mr r4, r0
/* 80341860 0033D4C0 38 A0 00 1F */ li r5, 0x1f
-/* 80341864 0033D4C4 48 00 66 ED */ bl func_80347F50
+/* 80341864 0033D4C4 48 00 66 ED */ bl strzcpy
/* 80341868 0033D4C8 48 00 00 0C */ b lbl_80341874
lbl_8034186C:
/* 8034186C 0033D4CC 38 00 00 00 */ li r0, 0
@@ -132,7 +132,7 @@ lbl_80341874: /* 8034187C 0033D4DC 41 82 00 14 */ beq lbl_80341890
/* 80341880 0033D4E0 38 7F 00 27 */ addi r3, r31, 0x27
/* 80341884 0033D4E4 38 A0 00 15 */ li r5, 0x15
-/* 80341888 0033D4E8 48 00 66 C9 */ bl func_80347F50
+/* 80341888 0033D4E8 48 00 66 C9 */ bl strzcpy
/* 8034188C 0033D4EC 48 00 00 0C */ b lbl_80341898
lbl_80341890:
/* 80341890 0033D4F0 38 00 00 00 */ li r0, 0
@@ -143,7 +143,7 @@ lbl_80341898: /* 803418A0 0033D500 41 82 00 14 */ beq lbl_803418B4
/* 803418A4 0033D504 38 7F 00 3C */ addi r3, r31, 0x3c
/* 803418A8 0033D508 38 A0 00 33 */ li r5, 0x33
-/* 803418AC 0033D50C 48 00 66 A5 */ bl func_80347F50
+/* 803418AC 0033D50C 48 00 66 A5 */ bl strzcpy
/* 803418B0 0033D510 48 00 00 0C */ b lbl_803418BC
lbl_803418B4:
/* 803418B4 0033D514 38 00 00 00 */ li r0, 0
@@ -154,7 +154,7 @@ lbl_803418BC: /* 803418C4 0033D524 41 82 00 14 */ beq lbl_803418D8
/* 803418C8 0033D528 38 7F 00 6F */ addi r3, r31, 0x6f
/* 803418CC 0033D52C 38 A0 00 1F */ li r5, 0x1f
-/* 803418D0 0033D530 48 00 66 81 */ bl func_80347F50
+/* 803418D0 0033D530 48 00 66 81 */ bl strzcpy
/* 803418D4 0033D534 48 00 00 0C */ b lbl_803418E0
lbl_803418D8:
/* 803418D8 0033D538 38 00 00 00 */ li r0, 0
@@ -165,7 +165,7 @@ lbl_803418E0: /* 803418E8 0033D548 41 82 00 14 */ beq lbl_803418FC
/* 803418EC 0033D54C 38 7F 00 8E */ addi r3, r31, 0x8e
/* 803418F0 0033D550 38 A0 00 1F */ li r5, 0x1f
-/* 803418F4 0033D554 48 00 66 5D */ bl func_80347F50
+/* 803418F4 0033D554 48 00 66 5D */ bl strzcpy
/* 803418F8 0033D558 48 00 00 0C */ b lbl_80341904
lbl_803418FC:
/* 803418FC 0033D55C 38 00 00 00 */ li r0, 0
@@ -176,7 +176,7 @@ lbl_80341904: /* 8034190C 0033D56C 41 82 00 14 */ beq lbl_80341920
/* 80341910 0033D570 38 7F 00 AD */ addi r3, r31, 0xad
/* 80341914 0033D574 38 A0 00 4C */ li r5, 0x4c
-/* 80341918 0033D578 48 00 66 39 */ bl func_80347F50
+/* 80341918 0033D578 48 00 66 39 */ bl strzcpy
/* 8034191C 0033D57C 48 00 00 0C */ b lbl_80341928
lbl_80341920:
/* 80341920 0033D580 38 00 00 00 */ li r0, 0
@@ -187,11 +187,11 @@ lbl_80341928: /* 80341930 0033D590 38 9E 00 1C */ addi r4, r30, 0x1c
/* 80341934 0033D594 38 A0 00 0B */ li r5, 0xb
/* 80341938 0033D598 90 1F 00 FC */ stw r0, 0xfc(r31)
-/* 8034193C 0033D59C 48 00 66 15 */ bl func_80347F50
+/* 8034193C 0033D59C 48 00 66 15 */ bl strzcpy
/* 80341940 0033D5A0 38 7F 01 0B */ addi r3, r31, 0x10b
/* 80341944 0033D5A4 38 9E 00 27 */ addi r4, r30, 0x27
/* 80341948 0033D5A8 38 A0 00 03 */ li r5, 3
-/* 8034194C 0033D5AC 48 00 66 05 */ bl func_80347F50
+/* 8034194C 0033D5AC 48 00 66 05 */ bl strzcpy
/* 80341950 0033D5B0 C0 1E 00 2C */ lfs f0, 0x2c(r30)
/* 80341954 0033D5B4 34 9E 00 34 */ addic. r4, r30, 0x34
/* 80341958 0033D5B8 D0 1F 01 10 */ stfs f0, 0x110(r31)
@@ -200,7 +200,7 @@ lbl_80341928: /* 80341964 0033D5C4 41 82 00 14 */ beq lbl_80341978
/* 80341968 0033D5C8 38 7F 01 18 */ addi r3, r31, 0x118
/* 8034196C 0033D5CC 38 A0 00 80 */ li r5, 0x80
-/* 80341970 0033D5D0 48 00 65 E1 */ bl func_80347F50
+/* 80341970 0033D5D0 48 00 65 E1 */ bl strzcpy
/* 80341974 0033D5D4 48 00 00 0C */ b lbl_80341980
lbl_80341978:
/* 80341978 0033D5D8 38 00 00 00 */ li r0, 0
@@ -221,7 +221,7 @@ lbl_80341980: /* 803419B0 0033D610 41 82 00 14 */ beq lbl_803419C4
/* 803419B4 0033D614 38 7F 01 AC */ addi r3, r31, 0x1ac
/* 803419B8 0033D618 38 A0 00 33 */ li r5, 0x33
-/* 803419BC 0033D61C 48 00 65 95 */ bl func_80347F50
+/* 803419BC 0033D61C 48 00 65 95 */ bl strzcpy
/* 803419C0 0033D620 48 00 00 0C */ b lbl_803419CC
lbl_803419C4:
/* 803419C4 0033D624 38 00 00 00 */ li r0, 0
@@ -283,7 +283,7 @@ gpiProcessGetInfo: /* 80341A94 0033D6F4 7F 84 E3 78 */ mr r4, r28
/* 80341A98 0033D6F8 3B FF AB E8 */ addi r31, r31, lbl_8044ABE8@l
/* 80341A9C 0033D6FC 38 A0 00 01 */ li r5, 1
-/* 80341AA0 0033D700 48 00 64 F5 */ bl func_80347F94
+/* 80341AA0 0033D700 48 00 64 F5 */ bl gpiCheckForError
/* 80341AA4 0033D704 2C 03 00 00 */ cmpwi r3, 0
/* 80341AA8 0033D708 41 82 00 0C */ beq lbl_80341AB4
/* 80341AAC 0033D70C 38 60 00 04 */ li r3, 4
@@ -298,7 +298,7 @@ lbl_80341AB4: /* 80341ACC 0033D72C 7F 43 D3 78 */ mr r3, r26
/* 80341AD0 0033D730 38 BF 00 34 */ addi r5, r31, 0x34
/* 80341AD4 0033D734 38 80 00 01 */ li r4, 1
-/* 80341AD8 0033D738 48 00 69 31 */ bl func_80348408
+/* 80341AD8 0033D738 48 00 69 31 */ bl gpiSetError
/* 80341ADC 0033D73C 7F 43 D3 78 */ mr r3, r26
/* 80341AE0 0033D740 38 80 00 03 */ li r4, 3
/* 80341AE4 0033D744 38 A0 00 01 */ li r5, 1
@@ -310,13 +310,13 @@ lbl_80341AF4: /* 80341AF8 0033D758 38 9F 00 64 */ addi r4, r31, 0x64
/* 80341AFC 0033D75C 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341B00 0033D760 38 C0 00 40 */ li r6, 0x40
-/* 80341B04 0033D764 48 00 65 89 */ bl func_8034808C
+/* 80341B04 0033D764 48 00 65 89 */ bl gpiValueForKey
/* 80341B08 0033D768 2C 03 00 00 */ cmpwi r3, 0
/* 80341B0C 0033D76C 40 82 00 2C */ bne lbl_80341B38
/* 80341B10 0033D770 7F 43 D3 78 */ mr r3, r26
/* 80341B14 0033D774 38 BF 00 34 */ addi r5, r31, 0x34
/* 80341B18 0033D778 38 80 00 01 */ li r4, 1
-/* 80341B1C 0033D77C 48 00 68 ED */ bl func_80348408
+/* 80341B1C 0033D77C 48 00 68 ED */ bl gpiSetError
/* 80341B20 0033D780 7F 43 D3 78 */ mr r3, r26
/* 80341B24 0033D784 38 80 00 03 */ li r4, 3
/* 80341B28 0033D788 38 A0 00 01 */ li r5, 1
@@ -352,7 +352,7 @@ lbl_80341B38: /* 80341B9C 0033D7FC 91 01 01 A0 */ stw r8, 0x1a0(r1)
/* 80341BA0 0033D800 90 E1 01 A4 */ stw r7, 0x1a4(r1)
/* 80341BA4 0033D804 90 01 02 58 */ stw r0, 0x258(r1)
-/* 80341BA8 0033D808 48 00 64 E5 */ bl func_8034808C
+/* 80341BA8 0033D808 48 00 64 E5 */ bl gpiValueForKey
/* 80341BAC 0033D80C 2C 03 00 00 */ cmpwi r3, 0
/* 80341BB0 0033D810 40 82 00 10 */ bne lbl_80341BC0
/* 80341BB4 0033D814 80 61 01 90 */ lwz r3, 0x190(r1)
@@ -363,7 +363,7 @@ lbl_80341BC0: /* 80341BC4 0033D824 7F 83 E3 78 */ mr r3, r28
/* 80341BC8 0033D828 38 9F 00 70 */ addi r4, r31, 0x70
/* 80341BCC 0033D82C 38 C0 00 15 */ li r6, 0x15
-/* 80341BD0 0033D830 48 00 64 BD */ bl func_8034808C
+/* 80341BD0 0033D830 48 00 64 BD */ bl gpiValueForKey
/* 80341BD4 0033D834 2C 03 00 00 */ cmpwi r3, 0
/* 80341BD8 0033D838 40 82 00 10 */ bne lbl_80341BE8
/* 80341BDC 0033D83C 80 61 01 94 */ lwz r3, 0x194(r1)
@@ -374,7 +374,7 @@ lbl_80341BE8: /* 80341BEC 0033D84C 7F 83 E3 78 */ mr r3, r28
/* 80341BF0 0033D850 38 8D 90 98 */ addi r4, r13, lbl_8063E358-_SDA_BASE_
/* 80341BF4 0033D854 38 C0 00 33 */ li r6, 0x33
-/* 80341BF8 0033D858 48 00 64 95 */ bl func_8034808C
+/* 80341BF8 0033D858 48 00 64 95 */ bl gpiValueForKey
/* 80341BFC 0033D85C 2C 03 00 00 */ cmpwi r3, 0
/* 80341C00 0033D860 40 82 00 10 */ bne lbl_80341C10
/* 80341C04 0033D864 80 61 01 98 */ lwz r3, 0x198(r1)
@@ -385,7 +385,7 @@ lbl_80341C10: /* 80341C14 0033D874 7F 83 E3 78 */ mr r3, r28
/* 80341C18 0033D878 38 9F 00 80 */ addi r4, r31, 0x80
/* 80341C1C 0033D87C 38 C0 00 1F */ li r6, 0x1f
-/* 80341C20 0033D880 48 00 64 6D */ bl func_8034808C
+/* 80341C20 0033D880 48 00 64 6D */ bl gpiValueForKey
/* 80341C24 0033D884 2C 03 00 00 */ cmpwi r3, 0
/* 80341C28 0033D888 40 82 00 10 */ bne lbl_80341C38
/* 80341C2C 0033D88C 80 61 01 9C */ lwz r3, 0x19c(r1)
@@ -396,7 +396,7 @@ lbl_80341C38: /* 80341C3C 0033D89C 7F 83 E3 78 */ mr r3, r28
/* 80341C40 0033D8A0 38 9F 00 8C */ addi r4, r31, 0x8c
/* 80341C44 0033D8A4 38 C0 00 1F */ li r6, 0x1f
-/* 80341C48 0033D8A8 48 00 64 45 */ bl func_8034808C
+/* 80341C48 0033D8A8 48 00 64 45 */ bl gpiValueForKey
/* 80341C4C 0033D8AC 2C 03 00 00 */ cmpwi r3, 0
/* 80341C50 0033D8B0 40 82 00 10 */ bne lbl_80341C60
/* 80341C54 0033D8B4 80 61 01 A0 */ lwz r3, 0x1a0(r1)
@@ -407,7 +407,7 @@ lbl_80341C60: /* 80341C64 0033D8C4 38 9F 00 98 */ addi r4, r31, 0x98
/* 80341C68 0033D8C8 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341C6C 0033D8CC 38 C0 00 40 */ li r6, 0x40
-/* 80341C70 0033D8D0 48 00 64 1D */ bl func_8034808C
+/* 80341C70 0033D8D0 48 00 64 1D */ bl gpiValueForKey
/* 80341C74 0033D8D4 2C 03 00 00 */ cmpwi r3, 0
/* 80341C78 0033D8D8 40 82 00 10 */ bne lbl_80341C88
/* 80341C7C 0033D8DC 38 00 FF FF */ li r0, -1
@@ -422,7 +422,7 @@ lbl_80341C94: /* 80341C98 0033D8F8 7F 83 E3 78 */ mr r3, r28
/* 80341C9C 0033D8FC 38 9F 00 A4 */ addi r4, r31, 0xa4
/* 80341CA0 0033D900 38 C0 00 4C */ li r6, 0x4c
-/* 80341CA4 0033D904 48 00 63 E9 */ bl func_8034808C
+/* 80341CA4 0033D904 48 00 63 E9 */ bl gpiValueForKey
/* 80341CA8 0033D908 2C 03 00 00 */ cmpwi r3, 0
/* 80341CAC 0033D90C 40 82 00 10 */ bne lbl_80341CBC
/* 80341CB0 0033D910 80 61 01 A4 */ lwz r3, 0x1a4(r1)
@@ -433,7 +433,7 @@ lbl_80341CBC: /* 80341CC0 0033D920 38 9F 00 B0 */ addi r4, r31, 0xb0
/* 80341CC4 0033D924 38 A1 01 AC */ addi r5, r1, 0x1ac
/* 80341CC8 0033D928 38 C0 00 0B */ li r6, 0xb
-/* 80341CCC 0033D92C 48 00 63 C1 */ bl func_8034808C
+/* 80341CCC 0033D92C 48 00 63 C1 */ bl gpiValueForKey
/* 80341CD0 0033D930 2C 03 00 00 */ cmpwi r3, 0
/* 80341CD4 0033D934 40 82 00 0C */ bne lbl_80341CE0
/* 80341CD8 0033D938 38 00 00 00 */ li r0, 0
@@ -443,7 +443,7 @@ lbl_80341CE0: /* 80341CE4 0033D944 38 9F 00 BC */ addi r4, r31, 0xbc
/* 80341CE8 0033D948 38 A1 01 B7 */ addi r5, r1, 0x1b7
/* 80341CEC 0033D94C 38 C0 00 03 */ li r6, 3
-/* 80341CF0 0033D950 48 00 63 9D */ bl func_8034808C
+/* 80341CF0 0033D950 48 00 63 9D */ bl gpiValueForKey
/* 80341CF4 0033D954 2C 03 00 00 */ cmpwi r3, 0
/* 80341CF8 0033D958 40 82 00 0C */ bne lbl_80341D04
/* 80341CFC 0033D95C 38 00 00 00 */ li r0, 0
@@ -453,7 +453,7 @@ lbl_80341D04: /* 80341D08 0033D968 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341D0C 0033D96C 38 8D 90 A0 */ addi r4, r13, lbl_8063E360-_SDA_BASE_
/* 80341D10 0033D970 38 C0 00 40 */ li r6, 0x40
-/* 80341D14 0033D974 48 00 63 79 */ bl func_8034808C
+/* 80341D14 0033D974 48 00 63 79 */ bl gpiValueForKey
/* 80341D18 0033D978 2C 03 00 00 */ cmpwi r3, 0
/* 80341D1C 0033D97C 40 82 00 10 */ bne lbl_80341D2C
/* 80341D20 0033D980 C0 02 A4 C8 */ lfs f0, lbl_80642AC8-_SDA2_BASE_(r2)
@@ -469,7 +469,7 @@ lbl_80341D3C: /* 80341D40 0033D9A0 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341D44 0033D9A4 38 8D 90 A8 */ addi r4, r13, lbl_8063E368-_SDA_BASE_
/* 80341D48 0033D9A8 38 C0 00 40 */ li r6, 0x40
-/* 80341D4C 0033D9AC 48 00 63 41 */ bl func_8034808C
+/* 80341D4C 0033D9AC 48 00 63 41 */ bl gpiValueForKey
/* 80341D50 0033D9B0 2C 03 00 00 */ cmpwi r3, 0
/* 80341D54 0033D9B4 40 82 00 10 */ bne lbl_80341D64
/* 80341D58 0033D9B8 C0 02 A4 C8 */ lfs f0, lbl_80642AC8-_SDA2_BASE_(r2)
@@ -485,7 +485,7 @@ lbl_80341D74: /* 80341D78 0033D9D8 38 A1 01 C4 */ addi r5, r1, 0x1c4
/* 80341D7C 0033D9DC 38 8D 90 B0 */ addi r4, r13, lbl_8063E370-_SDA_BASE_
/* 80341D80 0033D9E0 38 C0 00 80 */ li r6, 0x80
-/* 80341D84 0033D9E4 48 00 63 09 */ bl func_8034808C
+/* 80341D84 0033D9E4 48 00 63 09 */ bl gpiValueForKey
/* 80341D88 0033D9E8 2C 03 00 00 */ cmpwi r3, 0
/* 80341D8C 0033D9EC 40 82 00 0C */ bne lbl_80341D98
/* 80341D90 0033D9F0 38 00 00 00 */ li r0, 0
@@ -495,7 +495,7 @@ lbl_80341D98: /* 80341D9C 0033D9FC 38 9F 00 CC */ addi r4, r31, 0xcc
/* 80341DA0 0033DA00 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341DA4 0033DA04 38 C0 00 40 */ li r6, 0x40
-/* 80341DA8 0033DA08 48 00 62 E5 */ bl func_8034808C
+/* 80341DA8 0033DA08 48 00 62 E5 */ bl gpiValueForKey
/* 80341DAC 0033DA0C 2C 03 00 00 */ cmpwi r3, 0
/* 80341DB0 0033DA10 40 82 00 18 */ bne lbl_80341DC8
/* 80341DB4 0033DA14 38 00 00 00 */ li r0, 0
@@ -517,7 +517,7 @@ lbl_80341DC8: /* 80341DF0 0033DA50 40 82 00 18 */ bne lbl_80341E08
/* 80341DF4 0033DA54 7F 43 D3 78 */ mr r3, r26
/* 80341DF8 0033DA58 38 9F 00 D8 */ addi r4, r31, 0xd8
-/* 80341DFC 0033DA5C 48 00 66 5D */ bl func_80348458
+/* 80341DFC 0033DA5C 48 00 66 5D */ bl gpiSetErrorString
/* 80341E00 0033DA60 38 60 00 02 */ li r3, 2
/* 80341E04 0033DA64 48 00 00 14 */ b lbl_80341E18
lbl_80341E08:
@@ -534,7 +534,7 @@ lbl_80341E24: /* 80341E28 0033DA88 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341E2C 0033DA8C 38 8D 90 B8 */ addi r4, r13, lbl_8063E378-_SDA_BASE_
/* 80341E30 0033DA90 38 C0 00 40 */ li r6, 0x40
-/* 80341E34 0033DA94 48 00 62 59 */ bl func_8034808C
+/* 80341E34 0033DA94 48 00 62 59 */ bl gpiValueForKey
/* 80341E38 0033DA98 2C 03 00 00 */ cmpwi r3, 0
/* 80341E3C 0033DA9C 40 82 00 10 */ bne lbl_80341E4C
/* 80341E40 0033DAA0 38 00 05 02 */ li r0, 0x502
@@ -562,7 +562,7 @@ lbl_80341E84: /* 80341E88 0033DAE8 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341E8C 0033DAEC 38 8D 90 C0 */ addi r4, r13, lbl_8063E380-_SDA_BASE_
/* 80341E90 0033DAF0 38 C0 00 40 */ li r6, 0x40
-/* 80341E94 0033DAF4 48 00 61 F9 */ bl func_8034808C
+/* 80341E94 0033DAF4 48 00 61 F9 */ bl gpiValueForKey
/* 80341E98 0033DAF8 2C 03 00 00 */ cmpwi r3, 0
/* 80341E9C 0033DAFC 40 82 00 10 */ bne lbl_80341EAC
/* 80341EA0 0033DB00 38 00 FF FF */ li r0, -1
@@ -577,7 +577,7 @@ lbl_80341EB8: /* 80341EBC 0033DB1C 7F 83 E3 78 */ mr r3, r28
/* 80341EC0 0033DB20 38 8D 90 C8 */ addi r4, r13, lbl_8063E388-_SDA_BASE_
/* 80341EC4 0033DB24 38 C0 00 33 */ li r6, 0x33
-/* 80341EC8 0033DB28 48 00 61 C5 */ bl func_8034808C
+/* 80341EC8 0033DB28 48 00 61 C5 */ bl gpiValueForKey
/* 80341ECC 0033DB2C 2C 03 00 00 */ cmpwi r3, 0
/* 80341ED0 0033DB30 40 82 00 10 */ bne lbl_80341EE0
/* 80341ED4 0033DB34 80 61 02 58 */ lwz r3, 0x258(r1)
@@ -588,7 +588,7 @@ lbl_80341EE0: /* 80341EE4 0033DB44 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341EE8 0033DB48 38 8D 90 D0 */ addi r4, r13, lbl_8063E390-_SDA_BASE_
/* 80341EEC 0033DB4C 38 C0 00 40 */ li r6, 0x40
-/* 80341EF0 0033DB50 48 00 61 9D */ bl func_8034808C
+/* 80341EF0 0033DB50 48 00 61 9D */ bl gpiValueForKey
/* 80341EF4 0033DB54 2C 03 00 00 */ cmpwi r3, 0
/* 80341EF8 0033DB58 40 82 00 10 */ bne lbl_80341F08
/* 80341EFC 0033DB5C 38 00 00 00 */ li r0, 0
@@ -603,7 +603,7 @@ lbl_80341F14: /* 80341F18 0033DB78 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341F1C 0033DB7C 38 8D 90 D8 */ addi r4, r13, lbl_8063E398-_SDA_BASE_
/* 80341F20 0033DB80 38 C0 00 40 */ li r6, 0x40
-/* 80341F24 0033DB84 48 00 61 69 */ bl func_8034808C
+/* 80341F24 0033DB84 48 00 61 69 */ bl gpiValueForKey
/* 80341F28 0033DB88 2C 03 00 00 */ cmpwi r3, 0
/* 80341F2C 0033DB8C 40 82 00 10 */ bne lbl_80341F3C
/* 80341F30 0033DB90 38 00 00 00 */ li r0, 0
@@ -618,7 +618,7 @@ lbl_80341F48: /* 80341F4C 0033DBAC 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341F50 0033DBB0 38 8D 90 E0 */ addi r4, r13, lbl_8063E3A0-_SDA_BASE_
/* 80341F54 0033DBB4 38 C0 00 40 */ li r6, 0x40
-/* 80341F58 0033DBB8 48 00 61 35 */ bl func_8034808C
+/* 80341F58 0033DBB8 48 00 61 35 */ bl gpiValueForKey
/* 80341F5C 0033DBBC 2C 03 00 00 */ cmpwi r3, 0
/* 80341F60 0033DBC0 40 82 00 10 */ bne lbl_80341F70
/* 80341F64 0033DBC4 38 00 00 00 */ li r0, 0
@@ -633,7 +633,7 @@ lbl_80341F7C: /* 80341F80 0033DBE0 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341F84 0033DBE4 38 8D 90 E8 */ addi r4, r13, lbl_8063E3A8-_SDA_BASE_
/* 80341F88 0033DBE8 38 C0 00 40 */ li r6, 0x40
-/* 80341F8C 0033DBEC 48 00 61 01 */ bl func_8034808C
+/* 80341F8C 0033DBEC 48 00 61 01 */ bl gpiValueForKey
/* 80341F90 0033DBF0 2C 03 00 00 */ cmpwi r3, 0
/* 80341F94 0033DBF4 40 82 00 10 */ bne lbl_80341FA4
/* 80341F98 0033DBF8 38 00 00 00 */ li r0, 0
@@ -648,7 +648,7 @@ lbl_80341FB0: /* 80341FB4 0033DC14 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341FB8 0033DC18 38 8D 90 F0 */ addi r4, r13, lbl_8063E3B0-_SDA_BASE_
/* 80341FBC 0033DC1C 38 C0 00 40 */ li r6, 0x40
-/* 80341FC0 0033DC20 48 00 60 CD */ bl func_8034808C
+/* 80341FC0 0033DC20 48 00 60 CD */ bl gpiValueForKey
/* 80341FC4 0033DC24 2C 03 00 00 */ cmpwi r3, 0
/* 80341FC8 0033DC28 40 82 00 10 */ bne lbl_80341FD8
/* 80341FCC 0033DC2C 38 00 00 00 */ li r0, 0
@@ -663,7 +663,7 @@ lbl_80341FE4: /* 80341FE8 0033DC48 38 A1 01 00 */ addi r5, r1, 0x100
/* 80341FEC 0033DC4C 38 8D 90 F8 */ addi r4, r13, lbl_8063E3B8-_SDA_BASE_
/* 80341FF0 0033DC50 38 C0 00 40 */ li r6, 0x40
-/* 80341FF4 0033DC54 48 00 60 99 */ bl func_8034808C
+/* 80341FF4 0033DC54 48 00 60 99 */ bl gpiValueForKey
/* 80341FF8 0033DC58 2C 03 00 00 */ cmpwi r3, 0
/* 80341FFC 0033DC5C 40 82 00 10 */ bne lbl_8034200C
/* 80342000 0033DC60 38 00 00 00 */ li r0, 0
@@ -678,7 +678,7 @@ lbl_80342018: /* 8034201C 0033DC7C 38 A1 01 00 */ addi r5, r1, 0x100
/* 80342020 0033DC80 38 8D 91 00 */ addi r4, r13, lbl_8063E3C0-_SDA_BASE_
/* 80342024 0033DC84 38 C0 00 40 */ li r6, 0x40
-/* 80342028 0033DC88 48 00 60 65 */ bl func_8034808C
+/* 80342028 0033DC88 48 00 60 65 */ bl gpiValueForKey
/* 8034202C 0033DC8C 2C 03 00 00 */ cmpwi r3, 0
/* 80342030 0033DC90 40 82 00 10 */ bne lbl_80342040
/* 80342034 0033DC94 38 00 00 00 */ li r0, 0
@@ -693,7 +693,7 @@ lbl_8034204C: /* 80342050 0033DCB0 38 A1 01 00 */ addi r5, r1, 0x100
/* 80342054 0033DCB4 38 8D 91 08 */ addi r4, r13, lbl_8063E3C8-_SDA_BASE_
/* 80342058 0033DCB8 38 C0 00 40 */ li r6, 0x40
-/* 8034205C 0033DCBC 48 00 60 31 */ bl func_8034808C
+/* 8034205C 0033DCBC 48 00 60 31 */ bl gpiValueForKey
/* 80342060 0033DCC0 2C 03 00 00 */ cmpwi r3, 0
/* 80342064 0033DCC4 40 82 00 10 */ bne lbl_80342074
/* 80342068 0033DCC8 38 00 00 00 */ li r0, 0
@@ -708,7 +708,7 @@ lbl_80342080: /* 80342084 0033DCE4 38 A1 01 00 */ addi r5, r1, 0x100
/* 80342088 0033DCE8 38 8D 91 10 */ addi r4, r13, lbl_8063E3D0-_SDA_BASE_
/* 8034208C 0033DCEC 38 C0 00 40 */ li r6, 0x40
-/* 80342090 0033DCF0 48 00 5F FD */ bl func_8034808C
+/* 80342090 0033DCF0 48 00 5F FD */ bl gpiValueForKey
/* 80342094 0033DCF4 2C 03 00 00 */ cmpwi r3, 0
/* 80342098 0033DCF8 40 82 00 10 */ bne lbl_803420A8
/* 8034209C 0033DCFC 38 00 00 00 */ li r0, 0
@@ -723,13 +723,13 @@ lbl_803420B4: /* 803420B8 0033DD18 38 A1 01 00 */ addi r5, r1, 0x100
/* 803420BC 0033DD1C 38 8D 91 18 */ addi r4, r13, lbl_8063E3D8-_SDA_BASE_
/* 803420C0 0033DD20 38 C0 00 40 */ li r6, 0x40
-/* 803420C4 0033DD24 48 00 5F C9 */ bl func_8034808C
+/* 803420C4 0033DD24 48 00 5F C9 */ bl gpiValueForKey
/* 803420C8 0033DD28 2C 03 00 00 */ cmpwi r3, 0
/* 803420CC 0033DD2C 40 82 00 2C */ bne lbl_803420F8
/* 803420D0 0033DD30 7F 43 D3 78 */ mr r3, r26
/* 803420D4 0033DD34 38 BF 00 34 */ addi r5, r31, 0x34
/* 803420D8 0033DD38 38 80 00 01 */ li r4, 1
-/* 803420DC 0033DD3C 48 00 63 2D */ bl func_80348408
+/* 803420DC 0033DD3C 48 00 63 2D */ bl gpiSetError
/* 803420E0 0033DD40 7F 43 D3 78 */ mr r3, r26
/* 803420E4 0033DD44 38 80 00 03 */ li r4, 3
/* 803420E8 0033DD48 38 A0 00 01 */ li r5, 1
@@ -854,7 +854,7 @@ lbl_80342278: /* 803422A0 0033DF00 40 82 00 18 */ bne lbl_803422B8
/* 803422A4 0033DF04 7F 43 D3 78 */ mr r3, r26
/* 803422A8 0033DF08 38 9F 00 E8 */ addi r4, r31, 0xe8
-/* 803422AC 0033DF0C 48 00 61 AD */ bl func_80348458
+/* 803422AC 0033DF0C 48 00 61 AD */ bl gpiSetErrorString
/* 803422B0 0033DF10 38 60 00 01 */ li r3, 1
/* 803422B4 0033DF14 48 00 00 60 */ b lbl_80342314
lbl_803422B8:
@@ -987,7 +987,7 @@ gpiSetInfoi: /* 80342488 0033E0E8 2C 05 00 00 */ cmpwi r5, 0
/* 8034248C 0033E0EC 40 80 00 14 */ bge lbl_803424A0
/* 80342490 0033E0F0 38 9E 01 30 */ addi r4, r30, 0x130
-/* 80342494 0033E0F4 48 00 5F C5 */ bl func_80348458
+/* 80342494 0033E0F4 48 00 5F C5 */ bl gpiSetErrorString
/* 80342498 0033E0F8 38 60 00 02 */ li r3, 2
/* 8034249C 0033E0FC 48 00 07 C8 */ b lbl_80342C64
lbl_803424A0:
@@ -1103,7 +1103,7 @@ lbl_80342608: lbl_80342614:
/* 80342614 0033E274 7F E3 FB 78 */ mr r3, r31
/* 80342618 0033E278 38 9E 01 44 */ addi r4, r30, 0x144
-/* 8034261C 0033E27C 48 00 5E 3D */ bl func_80348458
+/* 8034261C 0033E27C 48 00 5E 3D */ bl gpiSetErrorString
/* 80342620 0033E280 38 60 00 02 */ li r3, 2
/* 80342624 0033E284 48 00 06 40 */ b lbl_80342C64
/* 80342628 0033E288 38 61 00 08 */ addi r3, r1, 8
@@ -1551,7 +1551,7 @@ lbl_80342C40: lbl_80342C4C:
/* 80342C4C 0033E8AC 7F E3 FB 78 */ mr r3, r31
/* 80342C50 0033E8B0 38 9E 01 D4 */ addi r4, r30, 0x1d4
-/* 80342C54 0033E8B4 48 00 58 05 */ bl func_80348458
+/* 80342C54 0033E8B4 48 00 58 05 */ bl gpiSetErrorString
/* 80342C58 0033E8B8 38 60 00 02 */ li r3, 2
/* 80342C5C 0033E8BC 48 00 00 08 */ b lbl_80342C64
lbl_80342C60:
@@ -1582,7 +1582,7 @@ gpiSetInfos: /* 80342CB0 0033E910 83 A3 00 00 */ lwz r29, 0(r3)
/* 80342CB4 0033E914 40 82 00 14 */ bne lbl_80342CC8
/* 80342CB8 0033E918 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342CBC 0033E91C 48 00 57 9D */ bl func_80348458
+/* 80342CBC 0033E91C 48 00 57 9D */ bl gpiSetErrorString
/* 80342CC0 0033E920 38 60 00 02 */ li r3, 2
/* 80342CC4 0033E924 48 00 0A AC */ b lbl_80343770
lbl_80342CC8:
@@ -1599,18 +1599,18 @@ lbl_80342CC8: /* 80342CF0 0033E950 7C 00 07 75 */ extsb. r0, r0
/* 80342CF4 0033E954 40 82 00 14 */ bne lbl_80342D08
/* 80342CF8 0033E958 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342CFC 0033E95C 48 00 57 5D */ bl func_80348458
+/* 80342CFC 0033E95C 48 00 57 5D */ bl gpiSetErrorString
/* 80342D00 0033E960 38 60 00 02 */ li r3, 2
/* 80342D04 0033E964 48 00 0A 6C */ b lbl_80343770
lbl_80342D08:
/* 80342D08 0033E968 7F 84 E3 78 */ mr r4, r28
/* 80342D0C 0033E96C 38 61 00 38 */ addi r3, r1, 0x38
/* 80342D10 0033E970 38 A0 00 1F */ li r5, 0x1f
-/* 80342D14 0033E974 48 00 52 3D */ bl func_80347F50
+/* 80342D14 0033E974 48 00 52 3D */ bl strzcpy
/* 80342D18 0033E978 38 7D 01 10 */ addi r3, r29, 0x110
/* 80342D1C 0033E97C 38 81 00 38 */ addi r4, r1, 0x38
/* 80342D20 0033E980 38 A0 00 1F */ li r5, 0x1f
-/* 80342D24 0033E984 48 00 52 2D */ bl func_80347F50
+/* 80342D24 0033E984 48 00 52 2D */ bl strzcpy
/* 80342D28 0033E988 83 DF 00 00 */ lwz r30, 0(r31)
/* 80342D2C 0033E98C 7F E3 FB 78 */ mr r3, r31
/* 80342D30 0033E990 38 AD 90 90 */ addi r5, r13, lbl_8063E350-_SDA_BASE_
@@ -1638,18 +1638,18 @@ lbl_80342D6C: /* 80342D7C 0033E9DC 7C 00 07 75 */ extsb. r0, r0
/* 80342D80 0033E9E0 40 82 00 14 */ bne lbl_80342D94
/* 80342D84 0033E9E4 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342D88 0033E9E8 48 00 56 D1 */ bl func_80348458
+/* 80342D88 0033E9E8 48 00 56 D1 */ bl gpiSetErrorString
/* 80342D8C 0033E9EC 38 60 00 02 */ li r3, 2
/* 80342D90 0033E9F0 48 00 09 E0 */ b lbl_80343770
lbl_80342D94:
/* 80342D94 0033E9F4 7F 84 E3 78 */ mr r4, r28
/* 80342D98 0033E9F8 38 61 00 38 */ addi r3, r1, 0x38
/* 80342D9C 0033E9FC 38 A0 00 15 */ li r5, 0x15
-/* 80342DA0 0033EA00 48 00 51 B1 */ bl func_80347F50
+/* 80342DA0 0033EA00 48 00 51 B1 */ bl strzcpy
/* 80342DA4 0033EA04 38 7D 01 2F */ addi r3, r29, 0x12f
/* 80342DA8 0033EA08 38 81 00 38 */ addi r4, r1, 0x38
/* 80342DAC 0033EA0C 38 A0 00 15 */ li r5, 0x15
-/* 80342DB0 0033EA10 48 00 51 A1 */ bl func_80347F50
+/* 80342DB0 0033EA10 48 00 51 A1 */ bl strzcpy
/* 80342DB4 0033EA14 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342DB8 0033EA18 7F E3 FB 78 */ mr r3, r31
/* 80342DBC 0033EA1C 38 BE 00 70 */ addi r5, r30, 0x70
@@ -1677,20 +1677,20 @@ lbl_80342DF8: /* 80342E08 0033EA68 7C 00 07 75 */ extsb. r0, r0
/* 80342E0C 0033EA6C 40 82 00 14 */ bne lbl_80342E20
/* 80342E10 0033EA70 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342E14 0033EA74 48 00 56 45 */ bl func_80348458
+/* 80342E14 0033EA74 48 00 56 45 */ bl gpiSetErrorString
/* 80342E18 0033EA78 38 60 00 02 */ li r3, 2
/* 80342E1C 0033EA7C 48 00 09 54 */ b lbl_80343770
lbl_80342E20:
/* 80342E20 0033EA80 7F 84 E3 78 */ mr r4, r28
/* 80342E24 0033EA84 38 61 00 38 */ addi r3, r1, 0x38
/* 80342E28 0033EA88 38 A0 00 33 */ li r5, 0x33
-/* 80342E2C 0033EA8C 48 00 51 25 */ bl func_80347F50
+/* 80342E2C 0033EA8C 48 00 51 25 */ bl strzcpy
/* 80342E30 0033EA90 38 61 00 38 */ addi r3, r1, 0x38
/* 80342E34 0033EA94 4B FF 61 41 */ bl _strlwr
/* 80342E38 0033EA98 38 7D 01 44 */ addi r3, r29, 0x144
/* 80342E3C 0033EA9C 38 81 00 38 */ addi r4, r1, 0x38
/* 80342E40 0033EAA0 38 A0 00 33 */ li r5, 0x33
-/* 80342E44 0033EAA4 48 00 51 0D */ bl func_80347F50
+/* 80342E44 0033EAA4 48 00 51 0D */ bl strzcpy
/* 80342E48 0033EAA8 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342E4C 0033EAAC 7F E3 FB 78 */ mr r3, r31
/* 80342E50 0033EAB0 38 AD 90 98 */ addi r5, r13, lbl_8063E358-_SDA_BASE_
@@ -1718,21 +1718,21 @@ lbl_80342E8C: /* 80342E9C 0033EAFC 7C 00 07 75 */ extsb. r0, r0
/* 80342EA0 0033EB00 40 82 00 14 */ bne lbl_80342EB4
/* 80342EA4 0033EB04 38 9E 02 48 */ addi r4, r30, 0x248
-/* 80342EA8 0033EB08 48 00 55 B1 */ bl func_80348458
+/* 80342EA8 0033EB08 48 00 55 B1 */ bl gpiSetErrorString
/* 80342EAC 0033EB0C 38 60 00 02 */ li r3, 2
/* 80342EB0 0033EB10 48 00 08 C0 */ b lbl_80343770
lbl_80342EB4:
/* 80342EB4 0033EB14 7F 84 E3 78 */ mr r4, r28
/* 80342EB8 0033EB18 38 61 00 38 */ addi r3, r1, 0x38
/* 80342EBC 0033EB1C 38 A0 00 1F */ li r5, 0x1f
-/* 80342EC0 0033EB20 48 00 50 91 */ bl func_80347F50
+/* 80342EC0 0033EB20 48 00 50 91 */ bl strzcpy
/* 80342EC4 0033EB24 38 7D 01 77 */ addi r3, r29, 0x177
/* 80342EC8 0033EB28 38 81 00 38 */ addi r4, r1, 0x38
/* 80342ECC 0033EB2C 38 A0 00 1F */ li r5, 0x1f
-/* 80342ED0 0033EB30 48 00 50 81 */ bl func_80347F50
+/* 80342ED0 0033EB30 48 00 50 81 */ bl strzcpy
/* 80342ED4 0033EB34 38 7D 01 77 */ addi r3, r29, 0x177
/* 80342ED8 0033EB38 38 81 00 08 */ addi r4, r1, 8
-/* 80342EDC 0033EB3C 48 00 55 B9 */ bl func_80348494
+/* 80342EDC 0033EB3C 48 00 55 B9 */ bl gpiEncodeString
/* 80342EE0 0033EB40 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342EE4 0033EB44 7F E3 FB 78 */ mr r3, r31
/* 80342EE8 0033EB48 38 BE 02 58 */ addi r5, r30, 0x258
@@ -1759,7 +1759,7 @@ lbl_80342F24: /* 80342F30 0033EB90 7F 84 E3 78 */ mr r4, r28
/* 80342F34 0033EB94 38 61 00 38 */ addi r3, r1, 0x38
/* 80342F38 0033EB98 38 A0 00 1F */ li r5, 0x1f
-/* 80342F3C 0033EB9C 48 00 50 15 */ bl func_80347F50
+/* 80342F3C 0033EB9C 48 00 50 15 */ bl strzcpy
/* 80342F40 0033EBA0 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342F44 0033EBA4 7F E3 FB 78 */ mr r3, r31
/* 80342F48 0033EBA8 38 BE 00 80 */ addi r5, r30, 0x80
@@ -1786,7 +1786,7 @@ lbl_80342F84: /* 80342F90 0033EBF0 7F 84 E3 78 */ mr r4, r28
/* 80342F94 0033EBF4 38 61 00 38 */ addi r3, r1, 0x38
/* 80342F98 0033EBF8 38 A0 00 1F */ li r5, 0x1f
-/* 80342F9C 0033EBFC 48 00 4F B5 */ bl func_80347F50
+/* 80342F9C 0033EBFC 48 00 4F B5 */ bl strzcpy
/* 80342FA0 0033EC00 83 BF 00 00 */ lwz r29, 0(r31)
/* 80342FA4 0033EC04 7F E3 FB 78 */ mr r3, r31
/* 80342FA8 0033EC08 38 BE 00 8C */ addi r5, r30, 0x8c
@@ -1813,7 +1813,7 @@ lbl_80342FE4: /* 80342FF0 0033EC50 7F 84 E3 78 */ mr r4, r28
/* 80342FF4 0033EC54 38 61 00 38 */ addi r3, r1, 0x38
/* 80342FF8 0033EC58 38 A0 00 4C */ li r5, 0x4c
-/* 80342FFC 0033EC5C 48 00 4F 55 */ bl func_80347F50
+/* 80342FFC 0033EC5C 48 00 4F 55 */ bl strzcpy
/* 80343000 0033EC60 83 BF 00 00 */ lwz r29, 0(r31)
/* 80343004 0033EC64 7F E3 FB 78 */ mr r3, r31
/* 80343008 0033EC68 38 BE 00 A4 */ addi r5, r30, 0xa4
@@ -1840,7 +1840,7 @@ lbl_80343044: /* 80343050 0033ECB0 7F 84 E3 78 */ mr r4, r28
/* 80343054 0033ECB4 38 61 00 38 */ addi r3, r1, 0x38
/* 80343058 0033ECB8 38 A0 00 0B */ li r5, 0xb
-/* 8034305C 0033ECBC 48 00 4E F5 */ bl func_80347F50
+/* 8034305C 0033ECBC 48 00 4E F5 */ bl strzcpy
/* 80343060 0033ECC0 83 BF 00 00 */ lwz r29, 0(r31)
/* 80343064 0033ECC4 7F E3 FB 78 */ mr r3, r31
/* 80343068 0033ECC8 38 BE 00 B0 */ addi r5, r30, 0xb0
@@ -1870,14 +1870,14 @@ lbl_803430A4: /* 803430BC 0033ED1C 41 82 00 18 */ beq lbl_803430D4
/* 803430C0 0033ED20 7F E3 FB 78 */ mr r3, r31
/* 803430C4 0033ED24 38 9E 02 68 */ addi r4, r30, 0x268
-/* 803430C8 0033ED28 48 00 53 91 */ bl func_80348458
+/* 803430C8 0033ED28 48 00 53 91 */ bl gpiSetErrorString
/* 803430CC 0033ED2C 38 60 00 02 */ li r3, 2
/* 803430D0 0033ED30 48 00 06 A0 */ b lbl_80343770
lbl_803430D4:
/* 803430D4 0033ED34 7F 84 E3 78 */ mr r4, r28
/* 803430D8 0033ED38 38 61 00 38 */ addi r3, r1, 0x38
/* 803430DC 0033ED3C 38 A0 00 03 */ li r5, 3
-/* 803430E0 0033ED40 48 00 4E 71 */ bl func_80347F50
+/* 803430E0 0033ED40 48 00 4E 71 */ bl strzcpy
/* 803430E4 0033ED44 83 BF 00 00 */ lwz r29, 0(r31)
/* 803430E8 0033ED48 7F E3 FB 78 */ mr r3, r31
/* 803430EC 0033ED4C 38 BE 00 BC */ addi r5, r30, 0xbc
@@ -1965,7 +1965,7 @@ lbl_803431F4: /* 80343200 0033EE60 7F 84 E3 78 */ mr r4, r28
/* 80343204 0033EE64 38 61 00 38 */ addi r3, r1, 0x38
/* 80343208 0033EE68 38 A0 01 00 */ li r5, 0x100
-/* 8034320C 0033EE6C 48 00 4D 45 */ bl func_80347F50
+/* 8034320C 0033EE6C 48 00 4D 45 */ bl strzcpy
/* 80343210 0033EE70 83 BF 00 00 */ lwz r29, 0(r31)
/* 80343214 0033EE74 7F E3 FB 78 */ mr r3, r31
/* 80343218 0033EE78 38 BE 00 98 */ addi r5, r30, 0x98
@@ -2010,7 +2010,7 @@ lbl_80343254: /* 803432A8 0033EF08 7F 84 E3 78 */ mr r4, r28
/* 803432AC 0033EF0C 38 61 00 38 */ addi r3, r1, 0x38
/* 803432B0 0033EF10 38 A0 01 00 */ li r5, 0x100
-/* 803432B4 0033EF14 48 00 4C 9D */ bl func_80347F50
+/* 803432B4 0033EF14 48 00 4C 9D */ bl strzcpy
/* 803432B8 0033EF18 83 BF 00 00 */ lwz r29, 0(r31)
/* 803432BC 0033EF1C 7F E3 FB 78 */ mr r3, r31
/* 803432C0 0033EF20 38 BE 02 80 */ addi r5, r30, 0x280
@@ -2046,7 +2046,7 @@ lbl_803432FC: /* 8034332C 0033EF8C 7F 84 E3 78 */ mr r4, r28
/* 80343330 0033EF90 38 61 00 38 */ addi r3, r1, 0x38
/* 80343334 0033EF94 38 A0 01 00 */ li r5, 0x100
-/* 80343338 0033EF98 48 00 4C 19 */ bl func_80347F50
+/* 80343338 0033EF98 48 00 4C 19 */ bl strzcpy
/* 8034333C 0033EF9C 83 BF 00 00 */ lwz r29, 0(r31)
/* 80343340 0033EFA0 7F E3 FB 78 */ mr r3, r31
/* 80343344 0033EFA4 38 BE 02 94 */ addi r5, r30, 0x294
@@ -2100,7 +2100,7 @@ lbl_80343380: /* 803433F8 0033F058 7F 84 E3 78 */ mr r4, r28
/* 803433FC 0033F05C 38 61 00 38 */ addi r3, r1, 0x38
/* 80343400 0033F060 38 A0 01 00 */ li r5, 0x100
-/* 80343404 0033F064 48 00 4B 4D */ bl func_80347F50
+/* 80343404 0033F064 48 00 4B 4D */ bl strzcpy
/* 80343408 0033F068 83 BF 00 00 */ lwz r29, 0(r31)
/* 8034340C 0033F06C 7F E3 FB 78 */ mr r3, r31
/* 80343410 0033F070 38 BE 02 A8 */ addi r5, r30, 0x2a8
@@ -2127,7 +2127,7 @@ lbl_8034344C: /* 80343458 0033F0B8 7F 84 E3 78 */ mr r4, r28
/* 8034345C 0033F0BC 38 61 00 38 */ addi r3, r1, 0x38
/* 80343460 0033F0C0 38 A0 00 33 */ li r5, 0x33
-/* 80343464 0033F0C4 48 00 4A ED */ bl func_80347F50
+/* 80343464 0033F0C4 48 00 4A ED */ bl strzcpy
/* 80343468 0033F0C8 83 BF 00 00 */ lwz r29, 0(r31)
/* 8034346C 0033F0CC 7F E3 FB 78 */ mr r3, r31
/* 80343470 0033F0D0 38 AD 90 C8 */ addi r5, r13, lbl_8063E388-_SDA_BASE_
@@ -2154,7 +2154,7 @@ lbl_803434AC: /* 803434B8 0033F118 7F 84 E3 78 */ mr r4, r28
/* 803434BC 0033F11C 38 61 00 38 */ addi r3, r1, 0x38
/* 803434C0 0033F120 38 A0 01 00 */ li r5, 0x100
-/* 803434C4 0033F124 48 00 4A 8D */ bl func_80347F50
+/* 803434C4 0033F124 48 00 4A 8D */ bl strzcpy
/* 803434C8 0033F128 83 BF 00 00 */ lwz r29, 0(r31)
/* 803434CC 0033F12C 7F E3 FB 78 */ mr r3, r31
/* 803434D0 0033F130 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
@@ -2181,7 +2181,7 @@ lbl_8034350C: /* 80343518 0033F178 7F 84 E3 78 */ mr r4, r28
/* 8034351C 0033F17C 38 61 00 38 */ addi r3, r1, 0x38
/* 80343520 0033F180 38 A0 01 00 */ li r5, 0x100
-/* 80343524 0033F184 48 00 4A 2D */ bl func_80347F50
+/* 80343524 0033F184 48 00 4A 2D */ bl strzcpy
/* 80343528 0033F188 83 BF 00 00 */ lwz r29, 0(r31)
/* 8034352C 0033F18C 7F E3 FB 78 */ mr r3, r31
/* 80343530 0033F190 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
@@ -2208,7 +2208,7 @@ lbl_8034356C: /* 80343578 0033F1D8 7F 84 E3 78 */ mr r4, r28
/* 8034357C 0033F1DC 38 61 00 38 */ addi r3, r1, 0x38
/* 80343580 0033F1E0 38 A0 01 00 */ li r5, 0x100
-/* 80343584 0033F1E4 48 00 49 CD */ bl func_80347F50
+/* 80343584 0033F1E4 48 00 49 CD */ bl strzcpy
/* 80343588 0033F1E8 83 BF 00 00 */ lwz r29, 0(r31)
/* 8034358C 0033F1EC 7F E3 FB 78 */ mr r3, r31
/* 80343590 0033F1F0 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
@@ -2235,7 +2235,7 @@ lbl_803435CC: /* 803435D8 0033F238 7F 84 E3 78 */ mr r4, r28
/* 803435DC 0033F23C 38 61 00 38 */ addi r3, r1, 0x38
/* 803435E0 0033F240 38 A0 01 00 */ li r5, 0x100
-/* 803435E4 0033F244 48 00 49 6D */ bl func_80347F50
+/* 803435E4 0033F244 48 00 49 6D */ bl strzcpy
/* 803435E8 0033F248 83 BF 00 00 */ lwz r29, 0(r31)
/* 803435EC 0033F24C 7F E3 FB 78 */ mr r3, r31
/* 803435F0 0033F250 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
@@ -2262,7 +2262,7 @@ lbl_8034362C: /* 80343638 0033F298 7F 84 E3 78 */ mr r4, r28
/* 8034363C 0033F29C 38 61 00 38 */ addi r3, r1, 0x38
/* 80343640 0033F2A0 38 A0 01 00 */ li r5, 0x100
-/* 80343644 0033F2A4 48 00 49 0D */ bl func_80347F50
+/* 80343644 0033F2A4 48 00 49 0D */ bl strzcpy
/* 80343648 0033F2A8 83 BF 00 00 */ lwz r29, 0(r31)
/* 8034364C 0033F2AC 7F E3 FB 78 */ mr r3, r31
/* 80343650 0033F2B0 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
@@ -2289,7 +2289,7 @@ lbl_8034368C: /* 80343698 0033F2F8 7F 84 E3 78 */ mr r4, r28
/* 8034369C 0033F2FC 38 61 00 38 */ addi r3, r1, 0x38
/* 803436A0 0033F300 38 A0 01 00 */ li r5, 0x100
-/* 803436A4 0033F304 48 00 48 AD */ bl func_80347F50
+/* 803436A4 0033F304 48 00 48 AD */ bl strzcpy
/* 803436A8 0033F308 83 BF 00 00 */ lwz r29, 0(r31)
/* 803436AC 0033F30C 7F E3 FB 78 */ mr r3, r31
/* 803436B0 0033F310 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
@@ -2316,7 +2316,7 @@ lbl_803436EC: /* 803436F8 0033F358 7F 84 E3 78 */ mr r4, r28
/* 803436FC 0033F35C 38 61 00 38 */ addi r3, r1, 0x38
/* 80343700 0033F360 38 A0 01 00 */ li r5, 0x100
-/* 80343704 0033F364 48 00 48 4D */ bl func_80347F50
+/* 80343704 0033F364 48 00 48 4D */ bl strzcpy
/* 80343708 0033F368 83 BF 00 00 */ lwz r29, 0(r31)
/* 8034370C 0033F36C 7F E3 FB 78 */ mr r3, r31
/* 80343710 0033F370 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
@@ -2343,7 +2343,7 @@ lbl_8034374C: lbl_80343758:
/* 80343758 0033F3B8 7F E3 FB 78 */ mr r3, r31
/* 8034375C 0033F3BC 38 9E 01 D4 */ addi r4, r30, 0x1d4
-/* 80343760 0033F3C0 48 00 4C F9 */ bl func_80348458
+/* 80343760 0033F3C0 48 00 4C F9 */ bl gpiSetErrorString
/* 80343764 0033F3C4 38 60 00 02 */ li r3, 2
/* 80343768 0033F3C8 48 00 00 08 */ b lbl_80343770
lbl_8034376C:
@@ -2456,7 +2456,7 @@ lbl_803438AC: /* 803438F4 0033F554 40 82 00 18 */ bne lbl_8034390C
/* 803438F8 0033F558 7F A3 EB 78 */ mr r3, r29
/* 803438FC 0033F55C 38 9C 00 E8 */ addi r4, r28, 0xe8
-/* 80343900 0033F560 48 00 4B 59 */ bl func_80348458
+/* 80343900 0033F560 48 00 4B 59 */ bl gpiSetErrorString
/* 80343904 0033F564 38 60 00 01 */ li r3, 1
/* 80343908 0033F568 48 00 01 70 */ b lbl_80343A78
lbl_8034390C:
diff --git a/asm/gpiOperation.s b/asm/gpiOperation.s index 215015e..8c6ee78 100644 --- a/asm/gpiOperation.s +++ b/asm/gpiOperation.s @@ -44,7 +44,7 @@ lbl_80343BDC: /* 80343BF0 0033F850 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
/* 80343BF4 0033F854 7F C3 F3 78 */ mr r3, r30
/* 80343BF8 0033F858 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343BFC 0033F85C 48 00 48 5D */ bl func_80348458
+/* 80343BFC 0033F85C 48 00 48 5D */ bl gpiSetErrorString
/* 80343C00 0033F860 38 60 00 01 */ li r3, 1
/* 80343C04 0033F864 48 00 02 B8 */ b lbl_80343EBC
lbl_80343C08:
@@ -83,7 +83,7 @@ lbl_80343C6C: /* 80343C80 0033F8E0 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
/* 80343C84 0033F8E4 7F C3 F3 78 */ mr r3, r30
/* 80343C88 0033F8E8 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343C8C 0033F8EC 48 00 47 CD */ bl func_80348458
+/* 80343C8C 0033F8EC 48 00 47 CD */ bl gpiSetErrorString
/* 80343C90 0033F8F0 38 60 00 01 */ li r3, 1
/* 80343C94 0033F8F4 48 00 02 28 */ b lbl_80343EBC
lbl_80343C98:
@@ -114,7 +114,7 @@ lbl_80343CE0: /* 80343CF4 0033F954 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
/* 80343CF8 0033F958 7F C3 F3 78 */ mr r3, r30
/* 80343CFC 0033F95C 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343D00 0033F960 48 00 47 59 */ bl func_80348458
+/* 80343D00 0033F960 48 00 47 59 */ bl gpiSetErrorString
/* 80343D04 0033F964 38 60 00 01 */ li r3, 1
/* 80343D08 0033F968 48 00 01 B4 */ b lbl_80343EBC
lbl_80343D0C:
@@ -145,7 +145,7 @@ lbl_80343D54: /* 80343D68 0033F9C8 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
/* 80343D6C 0033F9CC 7F C3 F3 78 */ mr r3, r30
/* 80343D70 0033F9D0 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343D74 0033F9D4 48 00 46 E5 */ bl func_80348458
+/* 80343D74 0033F9D4 48 00 46 E5 */ bl gpiSetErrorString
/* 80343D78 0033F9D8 38 60 00 01 */ li r3, 1
/* 80343D7C 0033F9DC 48 00 01 40 */ b lbl_80343EBC
lbl_80343D80:
@@ -176,7 +176,7 @@ lbl_80343DC8: /* 80343DDC 0033FA3C 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
/* 80343DE0 0033FA40 7F C3 F3 78 */ mr r3, r30
/* 80343DE4 0033FA44 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343DE8 0033FA48 48 00 46 71 */ bl func_80348458
+/* 80343DE8 0033FA48 48 00 46 71 */ bl gpiSetErrorString
/* 80343DEC 0033FA4C 38 60 00 01 */ li r3, 1
/* 80343DF0 0033FA50 48 00 00 CC */ b lbl_80343EBC
lbl_80343DF4:
@@ -209,7 +209,7 @@ lbl_80343E44: /* 80343E58 0033FAB8 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
/* 80343E5C 0033FABC 7F C3 F3 78 */ mr r3, r30
/* 80343E60 0033FAC0 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343E64 0033FAC4 48 00 45 F5 */ bl func_80348458
+/* 80343E64 0033FAC4 48 00 45 F5 */ bl gpiSetErrorString
/* 80343E68 0033FAC8 38 60 00 01 */ li r3, 1
/* 80343E6C 0033FACC 48 00 00 50 */ b lbl_80343EBC
lbl_80343E70:
@@ -265,7 +265,7 @@ gpiAddOperation: /* 80343F20 0033FB80 3C 80 80 45 */ lis r4, lbl_8044AF40@ha
/* 80343F24 0033FB84 7F 03 C3 78 */ mr r3, r24
/* 80343F28 0033FB88 38 84 AF 40 */ addi r4, r4, lbl_8044AF40@l
-/* 80343F2C 0033FB8C 48 00 45 2D */ bl func_80348458
+/* 80343F2C 0033FB8C 48 00 45 2D */ bl gpiSetErrorString
/* 80343F30 0033FB90 38 60 00 01 */ li r3, 1
/* 80343F34 0033FB94 48 00 00 70 */ b lbl_80343FA4
lbl_80343F38:
@@ -465,7 +465,7 @@ lbl_803441AC: /* 803441B0 0033FE10 7C 66 1B 78 */ mr r6, r3
/* 803441B4 0033FE14 48 00 00 0C */ b lbl_803441C0
lbl_803441B8:
-/* 803441B8 0033FE18 48 00 3C 6D */ bl func_80347E24
+/* 803441B8 0033FE18 48 00 3C 6D */ bl gpiProcessRegisterUniqueNick
/* 803441BC 0033FE1C 7C 66 1B 78 */ mr r6, r3
lbl_803441C0:
/* 803441C0 0033FE20 2C 06 00 00 */ cmpwi r6, 0
diff --git a/asm/gpiPeer.s b/asm/gpiPeer.s index c5fb222..2b29926 100644 --- a/asm/gpiPeer.s +++ b/asm/gpiPeer.s @@ -34,7 +34,7 @@ lbl_80344238: lbl_80344248:
/* 80344248 0033FEA8 80 84 00 08 */ lwz r4, 8(r4)
/* 8034424C 0033FEAC 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80344250 0033FEB0 48 00 3E E9 */ bl func_80348138
+/* 80344250 0033FEB0 48 00 3E E9 */ bl gpiCheckSocketConnect
/* 80344254 0033FEB4 2C 03 00 00 */ cmpwi r3, 0
/* 80344258 0033FEB8 41 82 00 08 */ beq lbl_80344260
/* 8034425C 0033FEBC 48 00 02 D0 */ b lbl_8034452C
@@ -44,7 +44,7 @@ lbl_80344260: /* 80344268 0033FEC8 40 82 00 18 */ bne lbl_80344280
/* 8034426C 0033FECC 7F C3 F3 78 */ mr r3, r30
/* 80344270 0033FED0 38 9D 00 00 */ addi r4, r29, 0
-/* 80344274 0033FED4 48 00 41 E5 */ bl func_80348458
+/* 80344274 0033FED4 48 00 41 E5 */ bl gpiSetErrorString
/* 80344278 0033FED8 38 60 00 03 */ li r3, 3
/* 8034427C 0033FEDC 48 00 02 B0 */ b lbl_8034452C
lbl_80344280:
@@ -59,7 +59,7 @@ lbl_80344280: /* 803442A0 0033FF00 40 82 00 18 */ bne lbl_803442B8
/* 803442A4 0033FF04 7F C3 F3 78 */ mr r3, r30
/* 803442A8 0033FF08 38 9D 00 00 */ addi r4, r29, 0
-/* 803442AC 0033FF0C 48 00 41 AD */ bl func_80348458
+/* 803442AC 0033FF0C 48 00 41 AD */ bl gpiSetErrorString
/* 803442B0 0033FF10 38 60 00 03 */ li r3, 3
/* 803442B4 0033FF14 48 00 02 78 */ b lbl_8034452C
lbl_803442B8:
@@ -165,7 +165,7 @@ lbl_803443E4: /* 8034442C 0034008C 40 81 00 18 */ ble lbl_80344444
/* 80344430 00340090 7F C3 F3 78 */ mr r3, r30
/* 80344434 00340094 38 9D 00 1C */ addi r4, r29, 0x1c
-/* 80344438 00340098 48 00 40 21 */ bl func_80348458
+/* 80344438 00340098 48 00 40 21 */ bl gpiSetErrorString
/* 8034443C 0034009C 38 60 00 03 */ li r3, 3
/* 80344440 003400A0 48 00 00 EC */ b lbl_8034452C
lbl_80344444:
@@ -206,7 +206,7 @@ lbl_803444A8: /* 803444BC 0034011C 41 82 00 18 */ beq lbl_803444D4
/* 803444C0 00340120 7F C3 F3 78 */ mr r3, r30
/* 803444C4 00340124 38 9D 00 40 */ addi r4, r29, 0x40
-/* 803444C8 00340128 48 00 3F 91 */ bl func_80348458
+/* 803444C8 00340128 48 00 3F 91 */ bl gpiSetErrorString
/* 803444CC 0034012C 38 60 00 03 */ li r3, 3
/* 803444D0 00340130 48 00 00 5C */ b lbl_8034452C
lbl_803444D4:
@@ -289,7 +289,7 @@ lbl_803445A4: /* 803445E0 00340240 38 A1 00 10 */ addi r5, r1, 0x10
/* 803445E4 00340244 38 8D 91 48 */ addi r4, r13, lbl_8063E408-_SDA_BASE_
/* 803445E8 00340248 38 C0 00 10 */ li r6, 0x10
-/* 803445EC 0034024C 48 00 3A A1 */ bl func_8034808C
+/* 803445EC 0034024C 48 00 3A A1 */ bl gpiValueForKey
/* 803445F0 00340250 2C 03 00 00 */ cmpwi r3, 0
/* 803445F4 00340254 40 82 00 14 */ bne lbl_80344608
/* 803445F8 00340258 38 00 00 6A */ li r0, 0x6a
@@ -304,7 +304,7 @@ lbl_80344608: /* 80344618 00340278 38 A1 00 20 */ addi r5, r1, 0x20
/* 8034461C 0034027C 38 8D 91 50 */ addi r4, r13, lbl_8063E410-_SDA_BASE_
/* 80344620 00340280 38 C0 00 1F */ li r6, 0x1f
-/* 80344624 00340284 48 00 3A 69 */ bl func_8034808C
+/* 80344624 00340284 48 00 3A 69 */ bl gpiValueForKey
/* 80344628 00340288 2C 03 00 00 */ cmpwi r3, 0
/* 8034462C 0034028C 40 82 00 14 */ bne lbl_80344640
/* 80344630 00340290 38 00 00 6A */ li r0, 0x6a
@@ -316,7 +316,7 @@ lbl_80344640: /* 80344644 003402A4 38 A1 00 64 */ addi r5, r1, 0x64
/* 80344648 003402A8 38 8D 91 58 */ addi r4, r13, lbl_8063E418-_SDA_BASE_
/* 8034464C 003402AC 38 C0 00 21 */ li r6, 0x21
-/* 80344650 003402B0 48 00 3A 3D */ bl func_8034808C
+/* 80344650 003402B0 48 00 3A 3D */ bl gpiValueForKey
/* 80344654 003402B4 2C 03 00 00 */ cmpwi r3, 0
/* 80344658 003402B8 40 82 00 14 */ bne lbl_8034466C
/* 8034465C 003402BC 38 00 00 6A */ li r0, 0x6a
@@ -541,7 +541,7 @@ lbl_8034493C: /* 80344968 003405C8 3C 80 80 45 */ lis r4, lbl_8044AFB0@ha
/* 8034496C 003405CC 7F A3 EB 78 */ mr r3, r29
/* 80344970 003405D0 38 84 AF B0 */ addi r4, r4, lbl_8044AFB0@l
-/* 80344974 003405D4 48 00 3A E5 */ bl func_80348458
+/* 80344974 003405D4 48 00 3A E5 */ bl gpiSetErrorString
/* 80344978 003405D8 38 60 00 01 */ li r3, 1
/* 8034497C 003405DC 48 00 01 50 */ b lbl_80344ACC
lbl_80344980:
@@ -581,7 +581,7 @@ lbl_803449D4: /* 80344A00 00340660 3C 80 80 45 */ lis r4, lbl_8044AFB0@ha
/* 80344A04 00340664 7F A3 EB 78 */ mr r3, r29
/* 80344A08 00340668 38 84 AF B0 */ addi r4, r4, lbl_8044AFB0@l
-/* 80344A0C 0034066C 48 00 3A 4D */ bl func_80348458
+/* 80344A0C 0034066C 48 00 3A 4D */ bl gpiSetErrorString
/* 80344A10 00340670 38 60 00 01 */ li r3, 1
/* 80344A14 00340674 48 00 00 B8 */ b lbl_80344ACC
lbl_80344A18:
@@ -619,7 +619,7 @@ lbl_80344A88: /* 80344A8C 003406EC 7F A3 EB 78 */ mr r3, r29
/* 80344A90 003406F0 81 01 00 0C */ lwz r8, 0xc(r1)
/* 80344A94 003406F4 7F C4 F3 78 */ mr r4, r30
-/* 80344A98 003406F8 48 00 32 A5 */ bl func_80347D3C
+/* 80344A98 003406F8 48 00 32 A5 */ bl gpiHandleTransferMessage
lbl_80344A9C:
/* 80344A9C 003406FC 7F A3 EB 78 */ mr r3, r29
/* 80344AA0 00340700 38 9E 00 1C */ addi r4, r30, 0x1c
@@ -1074,7 +1074,7 @@ gpiPeerStartConnect: /* 803450CC 00340D2C 40 82 00 18 */ bne lbl_803450E4
/* 803450D0 00340D30 7F 63 DB 78 */ mr r3, r27
/* 803450D4 00340D34 38 9E 00 00 */ addi r4, r30, 0
-/* 803450D8 00340D38 48 00 33 81 */ bl func_80348458
+/* 803450D8 00340D38 48 00 33 81 */ bl gpiSetErrorString
/* 803450DC 00340D3C 38 60 00 03 */ li r3, 3
/* 803450E0 00340D40 48 00 01 98 */ b lbl_80345278
lbl_803450E4:
@@ -1088,7 +1088,7 @@ lbl_803450E4: /* 80345100 00340D60 7F 63 DB 78 */ mr r3, r27
/* 80345104 00340D64 38 BE 00 70 */ addi r5, r30, 0x70
/* 80345108 00340D68 38 80 00 05 */ li r4, 5
-/* 8034510C 00340D6C 48 00 32 FD */ bl func_80348408
+/* 8034510C 00340D6C 48 00 32 FD */ bl gpiSetError
/* 80345110 00340D70 7F 63 DB 78 */ mr r3, r27
/* 80345114 00340D74 38 80 00 03 */ li r4, 3
/* 80345118 00340D78 38 A0 00 00 */ li r5, 0
@@ -1103,7 +1103,7 @@ lbl_80345128: /* 80345138 00340D98 7F 63 DB 78 */ mr r3, r27
/* 8034513C 00340D9C 38 BE 00 98 */ addi r5, r30, 0x98
/* 80345140 00340DA0 38 80 00 05 */ li r4, 5
-/* 80345144 00340DA4 48 00 32 C5 */ bl func_80348408
+/* 80345144 00340DA4 48 00 32 C5 */ bl gpiSetError
/* 80345148 00340DA8 7F 63 DB 78 */ mr r3, r27
/* 8034514C 00340DAC 38 80 00 03 */ li r4, 3
/* 80345150 00340DB0 38 A0 00 00 */ li r5, 0
@@ -1171,7 +1171,7 @@ lbl_80345160: /* 80345244 00340EA4 7F 63 DB 78 */ mr r3, r27
/* 80345248 00340EA8 38 BE 00 D0 */ addi r5, r30, 0xd0
/* 8034524C 00340EAC 38 80 00 05 */ li r4, 5
-/* 80345250 00340EB0 48 00 31 B9 */ bl func_80348408
+/* 80345250 00340EB0 48 00 31 B9 */ bl gpiSetError
/* 80345254 00340EB4 7F 63 DB 78 */ mr r3, r27
/* 80345258 00340EB8 38 80 00 03 */ li r4, 3
/* 8034525C 00340EBC 38 A0 00 01 */ li r5, 1
diff --git a/asm/gpiProfile.s b/asm/gpiProfile.s index 60cf602..50169e2 100644 --- a/asm/gpiProfile.s +++ b/asm/gpiProfile.s @@ -103,7 +103,7 @@ gpiProcessNewProfile: /* 803456A0 00341300 7F E4 FB 78 */ mr r4, r31
/* 803456A4 00341304 93 81 00 30 */ stw r28, 0x30(r1)
/* 803456A8 00341308 7C 7C 1B 78 */ mr r28, r3
-/* 803456AC 0034130C 48 00 28 E9 */ bl func_80347F94
+/* 803456AC 0034130C 48 00 28 E9 */ bl gpiCheckForError
/* 803456B0 00341310 2C 03 00 00 */ cmpwi r3, 0
/* 803456B4 00341314 41 82 00 0C */ beq lbl_803456C0
/* 803456B8 00341318 38 60 00 04 */ li r3, 4
@@ -118,7 +118,7 @@ lbl_803456C0: /* 803456D8 00341338 7F 83 E3 78 */ mr r3, r28
/* 803456DC 0034133C 38 BE 01 04 */ addi r5, r30, 0x104
/* 803456E0 00341340 38 80 00 01 */ li r4, 1
-/* 803456E4 00341344 48 00 2D 25 */ bl func_80348408
+/* 803456E4 00341344 48 00 2D 25 */ bl gpiSetError
/* 803456E8 00341348 7F 83 E3 78 */ mr r3, r28
/* 803456EC 0034134C 38 80 00 03 */ li r4, 3
/* 803456F0 00341350 38 A0 00 01 */ li r5, 1
@@ -130,13 +130,13 @@ lbl_80345700: /* 80345704 00341364 38 9E 01 34 */ addi r4, r30, 0x134
/* 80345708 00341368 38 A1 00 18 */ addi r5, r1, 0x18
/* 8034570C 0034136C 38 C0 00 10 */ li r6, 0x10
-/* 80345710 00341370 48 00 29 7D */ bl func_8034808C
+/* 80345710 00341370 48 00 29 7D */ bl gpiValueForKey
/* 80345714 00341374 2C 03 00 00 */ cmpwi r3, 0
/* 80345718 00341378 40 82 00 2C */ bne lbl_80345744
/* 8034571C 0034137C 7F 83 E3 78 */ mr r3, r28
/* 80345720 00341380 38 BE 01 04 */ addi r5, r30, 0x104
/* 80345724 00341384 38 80 00 01 */ li r4, 1
-/* 80345728 00341388 48 00 2C E1 */ bl func_80348408
+/* 80345728 00341388 48 00 2C E1 */ bl gpiSetError
/* 8034572C 0034138C 7F 83 E3 78 */ mr r3, r28
/* 80345730 00341390 38 80 00 03 */ li r4, 3
/* 80345734 00341394 38 A0 00 01 */ li r5, 1
@@ -159,7 +159,7 @@ lbl_80345744: /* 80345774 003413D4 40 82 00 18 */ bne lbl_8034578C
/* 80345778 003413D8 7F 83 E3 78 */ mr r3, r28
/* 8034577C 003413DC 38 9E 01 40 */ addi r4, r30, 0x140
-/* 80345780 003413E0 48 00 2C D9 */ bl func_80348458
+/* 80345780 003413E0 48 00 2C D9 */ bl gpiSetErrorString
/* 80345784 003413E4 38 60 00 01 */ li r3, 1
/* 80345788 003413E8 48 00 00 54 */ b lbl_803457DC
lbl_8034578C:
@@ -294,7 +294,7 @@ gpiProcessDeleteProfle: /* 8034594C 003415AC 93 81 00 20 */ stw r28, 0x20(r1)
/* 80345950 003415B0 7C 7C 1B 78 */ mr r28, r3
/* 80345954 003415B4 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80345958 003415B8 48 00 26 3D */ bl func_80347F94
+/* 80345958 003415B8 48 00 26 3D */ bl gpiCheckForError
/* 8034595C 003415BC 2C 03 00 00 */ cmpwi r3, 0
/* 80345960 003415C0 41 82 00 0C */ beq lbl_8034596C
/* 80345964 003415C4 38 60 00 04 */ li r3, 4
@@ -310,7 +310,7 @@ lbl_8034596C: /* 80345988 003415E8 7F 83 E3 78 */ mr r3, r28
/* 8034598C 003415EC 38 A5 B1 74 */ addi r5, r5, lbl_8044B174@l
/* 80345990 003415F0 38 80 00 01 */ li r4, 1
-/* 80345994 003415F4 48 00 2A 75 */ bl func_80348408
+/* 80345994 003415F4 48 00 2A 75 */ bl gpiSetError
/* 80345998 003415F8 7F 83 E3 78 */ mr r3, r28
/* 8034599C 003415FC 38 80 00 03 */ li r4, 3
/* 803459A0 00341600 38 A0 00 01 */ li r5, 1
@@ -331,7 +331,7 @@ lbl_803459B0: /* 803459D8 00341638 3C 80 80 45 */ lis r4, lbl_8044B1B0@ha
/* 803459DC 0034163C 7F 83 E3 78 */ mr r3, r28
/* 803459E0 00341640 38 84 B1 B0 */ addi r4, r4, lbl_8044B1B0@l
-/* 803459E4 00341644 48 00 2A 75 */ bl func_80348458
+/* 803459E4 00341644 48 00 2A 75 */ bl gpiSetErrorString
/* 803459E8 00341648 38 60 00 01 */ li r3, 1
/* 803459EC 0034164C 48 00 00 58 */ b lbl_80345A44
lbl_803459F0:
@@ -395,7 +395,9 @@ gpiRemoveProfile: /* 80345AB0 00341710 80 63 00 00 */ lwz r3, 0(r3)
/* 80345AB4 00341714 80 63 04 44 */ lwz r3, 0x444(r3)
/* 80345AB8 00341718 4B FF 0F C0 */ b TableRemove
-lbl_80345ABC:
+
+.global gpiCheckProfileForUser
+gpiCheckProfileForUser:
/* 80345ABC 0034171C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80345AC0 00341720 7C 08 02 A6 */ mflr r0
/* 80345AC4 00341724 90 01 00 24 */ stw r0, 0x24(r1)
@@ -438,10 +440,10 @@ lbl_80345B2C: gpiFindProfileByUser:
/* 80345B48 003417A8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80345B4C 003417AC 7C 08 02 A6 */ mflr r0
-/* 80345B50 003417B0 3C E0 80 34 */ lis r7, lbl_80345ABC@ha
+/* 80345B50 003417B0 3C E0 80 34 */ lis r7, gpiCheckProfileForUser@ha
/* 80345B54 003417B4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80345B58 003417B8 38 01 00 18 */ addi r0, r1, 0x18
-/* 80345B5C 003417BC 38 E7 5A BC */ addi r7, r7, lbl_80345ABC@l
+/* 80345B5C 003417BC 38 E7 5A BC */ addi r7, r7, gpiCheckProfileForUser@l
/* 80345B60 003417C0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80345B64 003417C4 3B E0 00 00 */ li r31, 0
/* 80345B68 003417C8 93 C1 00 28 */ stw r30, 0x28(r1)
diff --git a/asm/gpiSearch.s b/asm/gpiSearch.s new file mode 100644 index 0000000..d485d5a --- /dev/null +++ b/asm/gpiSearch.s @@ -0,0 +1,2248 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiStartProfileSearch
+gpiStartProfileSearch:
+/* 80345D14 00341974 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80345D18 00341978 7C 08 02 A6 */ mflr r0
+/* 80345D1C 0034197C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80345D20 00341980 39 61 00 30 */ addi r11, r1, 0x30
+/* 80345D24 00341984 4B E8 14 05 */ bl _savegpr_27
+/* 80345D28 00341988 83 A4 00 04 */ lwz r29, 4(r4)
+/* 80345D2C 0034198C 38 00 10 00 */ li r0, 0x1000
+/* 80345D30 00341990 3F C0 80 45 */ lis r30, lbl_8044B228@ha
+/* 80345D34 00341994 7C 7B 1B 78 */ mr r27, r3
+/* 80345D38 00341998 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 80345D3C 0034199C 7C 9C 23 78 */ mr r28, r4
+/* 80345D40 003419A0 3B DE B2 28 */ addi r30, r30, lbl_8044B228@l
+/* 80345D44 003419A4 38 60 10 01 */ li r3, 0x1001
+/* 80345D48 003419A8 4B FF 35 CD */ bl gsimalloc
+/* 80345D4C 003419AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80345D50 003419B0 90 7D 00 08 */ stw r3, 8(r29)
+/* 80345D54 003419B4 40 82 00 18 */ bne lbl_80345D6C
+/* 80345D58 003419B8 7F 63 DB 78 */ mr r3, r27
+/* 80345D5C 003419BC 38 9E 00 40 */ addi r4, r30, 0x40
+/* 80345D60 003419C0 48 00 26 F9 */ bl gpiSetErrorString
+/* 80345D64 003419C4 38 60 00 01 */ li r3, 1
+/* 80345D68 003419C8 48 00 01 64 */ b lbl_80345ECC
+lbl_80345D6C:
+/* 80345D6C 003419CC 38 60 00 02 */ li r3, 2
+/* 80345D70 003419D0 38 80 00 01 */ li r4, 1
+/* 80345D74 003419D4 38 A0 00 06 */ li r5, 6
+/* 80345D78 003419D8 4B FF 1E 4D */ bl socket
+/* 80345D7C 003419DC 2C 03 FF FF */ cmpwi r3, -1
+/* 80345D80 003419E0 90 7D 00 04 */ stw r3, 4(r29)
+/* 80345D84 003419E4 40 82 00 2C */ bne lbl_80345DB0
+/* 80345D88 003419E8 7F 63 DB 78 */ mr r3, r27
+/* 80345D8C 003419EC 38 BE 00 50 */ addi r5, r30, 0x50
+/* 80345D90 003419F0 38 80 00 05 */ li r4, 5
+/* 80345D94 003419F4 48 00 26 75 */ bl gpiSetError
+/* 80345D98 003419F8 7F 63 DB 78 */ mr r3, r27
+/* 80345D9C 003419FC 38 80 00 03 */ li r4, 3
+/* 80345DA0 00341A00 38 A0 00 01 */ li r5, 1
+/* 80345DA4 00341A04 4B FF 9E C5 */ bl gpiCallErrorCallback
+/* 80345DA8 00341A08 38 60 00 03 */ li r3, 3
+/* 80345DAC 00341A0C 48 00 01 20 */ b lbl_80345ECC
+lbl_80345DB0:
+/* 80345DB0 00341A10 38 80 00 00 */ li r4, 0
+/* 80345DB4 00341A14 4B FF 28 A1 */ bl SetSockBlocking
+/* 80345DB8 00341A18 2C 03 00 00 */ cmpwi r3, 0
+/* 80345DBC 00341A1C 40 82 00 2C */ bne lbl_80345DE8
+/* 80345DC0 00341A20 7F 63 DB 78 */ mr r3, r27
+/* 80345DC4 00341A24 38 BE 00 78 */ addi r5, r30, 0x78
+/* 80345DC8 00341A28 38 80 00 05 */ li r4, 5
+/* 80345DCC 00341A2C 48 00 26 3D */ bl gpiSetError
+/* 80345DD0 00341A30 7F 63 DB 78 */ mr r3, r27
+/* 80345DD4 00341A34 38 80 00 03 */ li r4, 3
+/* 80345DD8 00341A38 38 A0 00 01 */ li r5, 1
+/* 80345DDC 00341A3C 4B FF 9E 8D */ bl gpiCallErrorCallback
+/* 80345DE0 00341A40 38 60 00 03 */ li r3, 3
+/* 80345DE4 00341A44 48 00 00 E8 */ b lbl_80345ECC
+lbl_80345DE8:
+/* 80345DE8 00341A48 38 7E 00 00 */ addi r3, r30, 0
+/* 80345DEC 00341A4C 4B FF 22 ED */ bl gethostbyname
+/* 80345DF0 00341A50 2C 03 00 00 */ cmpwi r3, 0
+/* 80345DF4 00341A54 7C 7F 1B 78 */ mr r31, r3
+/* 80345DF8 00341A58 40 82 00 2C */ bne lbl_80345E24
+/* 80345DFC 00341A5C 7F 63 DB 78 */ mr r3, r27
+/* 80345E00 00341A60 38 BE 00 AC */ addi r5, r30, 0xac
+/* 80345E04 00341A64 38 80 00 05 */ li r4, 5
+/* 80345E08 00341A68 48 00 26 01 */ bl gpiSetError
+/* 80345E0C 00341A6C 7F 63 DB 78 */ mr r3, r27
+/* 80345E10 00341A70 38 80 00 03 */ li r4, 3
+/* 80345E14 00341A74 38 A0 00 01 */ li r5, 1
+/* 80345E18 00341A78 4B FF 9E 51 */ bl gpiCallErrorCallback
+/* 80345E1C 00341A7C 38 60 00 03 */ li r3, 3
+/* 80345E20 00341A80 48 00 00 AC */ b lbl_80345ECC
+lbl_80345E24:
+/* 80345E24 00341A84 38 61 00 08 */ addi r3, r1, 8
+/* 80345E28 00341A88 38 80 00 00 */ li r4, 0
+/* 80345E2C 00341A8C 38 A0 00 08 */ li r5, 8
+/* 80345E30 00341A90 4B CB E2 D5 */ bl memset
+/* 80345E34 00341A94 38 00 00 02 */ li r0, 2
+/* 80345E38 00341A98 38 60 74 CD */ li r3, 0x74cd
+/* 80345E3C 00341A9C 98 01 00 09 */ stb r0, 9(r1)
+/* 80345E40 00341AA0 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 80345E44 00341AA4 80 84 00 00 */ lwz r4, 0(r4)
+/* 80345E48 00341AA8 80 04 00 00 */ lwz r0, 0(r4)
+/* 80345E4C 00341AAC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80345E50 00341AB0 4B FB 0F 2D */ bl func_802F6D7C
+/* 80345E54 00341AB4 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 80345E58 00341AB8 38 81 00 08 */ addi r4, r1, 8
+/* 80345E5C 00341ABC 38 A0 00 08 */ li r5, 8
+/* 80345E60 00341AC0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80345E64 00341AC4 4B FF 1E 79 */ bl connect
+/* 80345E68 00341AC8 2C 03 FF FF */ cmpwi r3, -1
+/* 80345E6C 00341ACC 40 82 00 4C */ bne lbl_80345EB8
+/* 80345E70 00341AD0 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80345E74 00341AD4 4B FF 21 35 */ bl GOAGetLastError
+/* 80345E78 00341AD8 2C 03 FF FA */ cmpwi r3, -6
+/* 80345E7C 00341ADC 41 82 00 3C */ beq lbl_80345EB8
+/* 80345E80 00341AE0 2C 03 FF E6 */ cmpwi r3, -26
+/* 80345E84 00341AE4 41 82 00 34 */ beq lbl_80345EB8
+/* 80345E88 00341AE8 2C 03 FF B4 */ cmpwi r3, -76
+/* 80345E8C 00341AEC 41 82 00 2C */ beq lbl_80345EB8
+/* 80345E90 00341AF0 7F 63 DB 78 */ mr r3, r27
+/* 80345E94 00341AF4 38 BE 00 E0 */ addi r5, r30, 0xe0
+/* 80345E98 00341AF8 38 80 00 05 */ li r4, 5
+/* 80345E9C 00341AFC 48 00 25 6D */ bl gpiSetError
+/* 80345EA0 00341B00 7F 63 DB 78 */ mr r3, r27
+/* 80345EA4 00341B04 38 80 00 03 */ li r4, 3
+/* 80345EA8 00341B08 38 A0 00 01 */ li r5, 1
+/* 80345EAC 00341B0C 4B FF 9D BD */ bl gpiCallErrorCallback
+/* 80345EB0 00341B10 38 60 00 03 */ li r3, 3
+/* 80345EB4 00341B14 48 00 00 18 */ b lbl_80345ECC
+lbl_80345EB8:
+/* 80345EB8 00341B18 38 00 00 01 */ li r0, 1
+/* 80345EBC 00341B1C 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 80345EC0 00341B20 4B FF 31 19 */ bl current_time
+/* 80345EC4 00341B24 90 7D 01 48 */ stw r3, 0x148(r29)
+/* 80345EC8 00341B28 38 60 00 00 */ li r3, 0
+lbl_80345ECC:
+/* 80345ECC 00341B2C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80345ED0 00341B30 4B E8 12 A5 */ bl _restgpr_27
+/* 80345ED4 00341B34 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345ED8 00341B38 7C 08 03 A6 */ mtlr r0
+/* 80345EDC 00341B3C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345EE0 00341B40 4E 80 00 20 */ blr
+
+.global gpiInitSearchData
+gpiInitSearchData:
+/* 80345EE4 00341B44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80345EE8 00341B48 7C 08 02 A6 */ mflr r0
+/* 80345EEC 00341B4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80345EF0 00341B50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80345EF4 00341B54 7C BF 2B 78 */ mr r31, r5
+/* 80345EF8 00341B58 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80345EFC 00341B5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80345F00 00341B60 7C 9D 23 78 */ mr r29, r4
+/* 80345F04 00341B64 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80345F08 00341B68 7C 7C 1B 78 */ mr r28, r3
+/* 80345F0C 00341B6C 38 60 01 4C */ li r3, 0x14c
+/* 80345F10 00341B70 4B FF 34 05 */ bl gsimalloc
+/* 80345F14 00341B74 2C 03 00 00 */ cmpwi r3, 0
+/* 80345F18 00341B78 7C 7E 1B 78 */ mr r30, r3
+/* 80345F1C 00341B7C 40 82 00 1C */ bne lbl_80345F38
+/* 80345F20 00341B80 3C 80 80 45 */ lis r4, lbl_8044B268@ha
+/* 80345F24 00341B84 7F 83 E3 78 */ mr r3, r28
+/* 80345F28 00341B88 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
+/* 80345F2C 00341B8C 48 00 25 2D */ bl gpiSetErrorString
+/* 80345F30 00341B90 38 60 00 01 */ li r3, 1
+/* 80345F34 00341B94 48 00 00 7C */ b lbl_80345FB0
+lbl_80345F38:
+/* 80345F38 00341B98 38 80 00 00 */ li r4, 0
+/* 80345F3C 00341B9C 38 A0 01 4C */ li r5, 0x14c
+/* 80345F40 00341BA0 4B CB E1 C5 */ bl memset
+/* 80345F44 00341BA4 93 FE 00 00 */ stw r31, 0(r30)
+/* 80345F48 00341BA8 38 60 FF FF */ li r3, -1
+/* 80345F4C 00341BAC 3B E0 00 00 */ li r31, 0
+/* 80345F50 00341BB0 38 00 10 00 */ li r0, 0x1000
+/* 80345F54 00341BB4 90 7E 00 04 */ stw r3, 4(r30)
+/* 80345F58 00341BB8 38 60 10 01 */ li r3, 0x1001
+/* 80345F5C 00341BBC 93 FE 00 08 */ stw r31, 8(r30)
+/* 80345F60 00341BC0 93 FE 00 10 */ stw r31, 0x10(r30)
+/* 80345F64 00341BC4 93 FE 00 14 */ stw r31, 0x14(r30)
+/* 80345F68 00341BC8 93 FE 00 0C */ stw r31, 0xc(r30)
+/* 80345F6C 00341BCC 93 FE 00 20 */ stw r31, 0x20(r30)
+/* 80345F70 00341BD0 93 FE 00 24 */ stw r31, 0x24(r30)
+/* 80345F74 00341BD4 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80345F78 00341BD8 4B FF 33 9D */ bl gsimalloc
+/* 80345F7C 00341BDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80345F80 00341BE0 90 7E 00 18 */ stw r3, 0x18(r30)
+/* 80345F84 00341BE4 40 82 00 1C */ bne lbl_80345FA0
+/* 80345F88 00341BE8 3C 80 80 45 */ lis r4, lbl_8044B268@ha
+/* 80345F8C 00341BEC 7F 83 E3 78 */ mr r3, r28
+/* 80345F90 00341BF0 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
+/* 80345F94 00341BF4 48 00 24 C5 */ bl gpiSetErrorString
+/* 80345F98 00341BF8 38 60 00 01 */ li r3, 1
+/* 80345F9C 00341BFC 48 00 00 14 */ b lbl_80345FB0
+lbl_80345FA0:
+/* 80345FA0 00341C00 93 FE 01 40 */ stw r31, 0x140(r30)
+/* 80345FA4 00341C04 38 60 00 00 */ li r3, 0
+/* 80345FA8 00341C08 93 FE 01 44 */ stw r31, 0x144(r30)
+/* 80345FAC 00341C0C 93 DD 00 00 */ stw r30, 0(r29)
+lbl_80345FB0:
+/* 80345FB0 00341C10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345FB4 00341C14 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80345FB8 00341C18 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80345FBC 00341C1C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80345FC0 00341C20 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80345FC4 00341C24 7C 08 03 A6 */ mtlr r0
+/* 80345FC8 00341C28 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345FCC 00341C2C 4E 80 00 20 */ blr
+
+.global gpiProfileSearch
+gpiProfileSearch:
+/* 80345FD0 00341C30 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80345FD4 00341C34 7C 08 02 A6 */ mflr r0
+/* 80345FD8 00341C38 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80345FDC 00341C3C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80345FE0 00341C40 4B E8 11 31 */ bl func_801C7110
+/* 80345FE4 00341C44 2C 04 00 00 */ cmpwi r4, 0
+/* 80345FE8 00341C48 83 A1 00 48 */ lwz r29, 0x48(r1)
+/* 80345FEC 00341C4C 83 C1 00 4C */ lwz r30, 0x4c(r1)
+/* 80345FF0 00341C50 7C 75 1B 78 */ mr r21, r3
+/* 80345FF4 00341C54 83 E1 00 50 */ lwz r31, 0x50(r1)
+/* 80345FF8 00341C58 7C 96 23 78 */ mr r22, r4
+/* 80345FFC 00341C5C 7C B7 2B 78 */ mr r23, r5
+/* 80346000 00341C60 7C D8 33 78 */ mr r24, r6
+/* 80346004 00341C64 7C F9 3B 78 */ mr r25, r7
+/* 80346008 00341C68 7D 1A 43 78 */ mr r26, r8
+/* 8034600C 00341C6C 7D 3B 4B 78 */ mr r27, r9
+/* 80346010 00341C70 7D 5C 53 78 */ mr r28, r10
+/* 80346014 00341C74 41 82 00 10 */ beq lbl_80346024
+/* 80346018 00341C78 88 04 00 00 */ lbz r0, 0(r4)
+/* 8034601C 00341C7C 7C 00 07 75 */ extsb. r0, r0
+/* 80346020 00341C80 40 82 00 74 */ bne lbl_80346094
+lbl_80346024:
+/* 80346024 00341C84 2C 06 00 00 */ cmpwi r6, 0
+/* 80346028 00341C88 41 82 00 10 */ beq lbl_80346038
+/* 8034602C 00341C8C 88 06 00 00 */ lbz r0, 0(r6)
+/* 80346030 00341C90 7C 00 07 75 */ extsb. r0, r0
+/* 80346034 00341C94 40 82 00 60 */ bne lbl_80346094
+lbl_80346038:
+/* 80346038 00341C98 2C 07 00 00 */ cmpwi r7, 0
+/* 8034603C 00341C9C 41 82 00 10 */ beq lbl_8034604C
+/* 80346040 00341CA0 88 07 00 00 */ lbz r0, 0(r7)
+/* 80346044 00341CA4 7C 00 07 75 */ extsb. r0, r0
+/* 80346048 00341CA8 40 82 00 4C */ bne lbl_80346094
+lbl_8034604C:
+/* 8034604C 00341CAC 2C 08 00 00 */ cmpwi r8, 0
+/* 80346050 00341CB0 41 82 00 10 */ beq lbl_80346060
+/* 80346054 00341CB4 88 08 00 00 */ lbz r0, 0(r8)
+/* 80346058 00341CB8 7C 00 07 75 */ extsb. r0, r0
+/* 8034605C 00341CBC 40 82 00 38 */ bne lbl_80346094
+lbl_80346060:
+/* 80346060 00341CC0 2C 09 00 00 */ cmpwi r9, 0
+/* 80346064 00341CC4 40 82 00 30 */ bne lbl_80346094
+/* 80346068 00341CC8 2C 05 00 00 */ cmpwi r5, 0
+/* 8034606C 00341CCC 41 82 00 10 */ beq lbl_8034607C
+/* 80346070 00341CD0 88 05 00 00 */ lbz r0, 0(r5)
+/* 80346074 00341CD4 7C 00 07 75 */ extsb. r0, r0
+/* 80346078 00341CD8 40 82 00 1C */ bne lbl_80346094
+lbl_8034607C:
+/* 8034607C 00341CDC 3C 80 80 45 */ lis r4, lbl_8044B330@ha
+/* 80346080 00341CE0 7E A3 AB 78 */ mr r3, r21
+/* 80346084 00341CE4 38 84 B3 30 */ addi r4, r4, lbl_8044B330@l
+/* 80346088 00341CE8 48 00 23 D1 */ bl gpiSetErrorString
+/* 8034608C 00341CEC 38 60 00 02 */ li r3, 2
+/* 80346090 00341CF0 48 00 01 B8 */ b lbl_80346248
+lbl_80346094:
+/* 80346094 00341CF4 7E A3 AB 78 */ mr r3, r21
+/* 80346098 00341CF8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8034609C 00341CFC 38 A0 00 01 */ li r5, 1
+/* 803460A0 00341D00 4B FF FE 45 */ bl gpiInitSearchData
+/* 803460A4 00341D04 2C 03 00 00 */ cmpwi r3, 0
+/* 803460A8 00341D08 41 82 00 08 */ beq lbl_803460B0
+/* 803460AC 00341D0C 48 00 01 9C */ b lbl_80346248
+lbl_803460B0:
+/* 803460B0 00341D10 2C 16 00 00 */ cmpwi r22, 0
+/* 803460B4 00341D14 40 82 00 14 */ bne lbl_803460C8
+/* 803460B8 00341D18 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803460BC 00341D1C 38 00 00 00 */ li r0, 0
+/* 803460C0 00341D20 98 03 00 28 */ stb r0, 0x28(r3)
+/* 803460C4 00341D24 48 00 00 18 */ b lbl_803460DC
+lbl_803460C8:
+/* 803460C8 00341D28 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803460CC 00341D2C 7E C4 B3 78 */ mr r4, r22
+/* 803460D0 00341D30 38 A0 00 1F */ li r5, 0x1f
+/* 803460D4 00341D34 38 63 00 28 */ addi r3, r3, 0x28
+/* 803460D8 00341D38 48 00 1E 79 */ bl strzcpy
+lbl_803460DC:
+/* 803460DC 00341D3C 2C 17 00 00 */ cmpwi r23, 0
+/* 803460E0 00341D40 40 82 00 14 */ bne lbl_803460F4
+/* 803460E4 00341D44 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803460E8 00341D48 38 00 00 00 */ li r0, 0
+/* 803460EC 00341D4C 98 03 00 47 */ stb r0, 0x47(r3)
+/* 803460F0 00341D50 48 00 00 18 */ b lbl_80346108
+lbl_803460F4:
+/* 803460F4 00341D54 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803460F8 00341D58 7E E4 BB 78 */ mr r4, r23
+/* 803460FC 00341D5C 38 A0 00 15 */ li r5, 0x15
+/* 80346100 00341D60 38 63 00 47 */ addi r3, r3, 0x47
+/* 80346104 00341D64 48 00 1E 4D */ bl strzcpy
+lbl_80346108:
+/* 80346108 00341D68 2C 18 00 00 */ cmpwi r24, 0
+/* 8034610C 00341D6C 40 82 00 14 */ bne lbl_80346120
+/* 80346110 00341D70 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346114 00341D74 38 00 00 00 */ li r0, 0
+/* 80346118 00341D78 98 03 00 5C */ stb r0, 0x5c(r3)
+/* 8034611C 00341D7C 48 00 00 18 */ b lbl_80346134
+lbl_80346120:
+/* 80346120 00341D80 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346124 00341D84 7F 04 C3 78 */ mr r4, r24
+/* 80346128 00341D88 38 A0 00 33 */ li r5, 0x33
+/* 8034612C 00341D8C 38 63 00 5C */ addi r3, r3, 0x5c
+/* 80346130 00341D90 48 00 1E 21 */ bl strzcpy
+lbl_80346134:
+/* 80346134 00341D94 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346138 00341D98 38 63 00 5C */ addi r3, r3, 0x5c
+/* 8034613C 00341D9C 4B FF 2E 39 */ bl _strlwr
+/* 80346140 00341DA0 2C 19 00 00 */ cmpwi r25, 0
+/* 80346144 00341DA4 40 82 00 14 */ bne lbl_80346158
+/* 80346148 00341DA8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8034614C 00341DAC 38 00 00 00 */ li r0, 0
+/* 80346150 00341DB0 98 03 00 8F */ stb r0, 0x8f(r3)
+/* 80346154 00341DB4 48 00 00 18 */ b lbl_8034616C
+lbl_80346158:
+/* 80346158 00341DB8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8034615C 00341DBC 7F 24 CB 78 */ mr r4, r25
+/* 80346160 00341DC0 38 A0 00 1F */ li r5, 0x1f
+/* 80346164 00341DC4 38 63 00 8F */ addi r3, r3, 0x8f
+/* 80346168 00341DC8 48 00 1D E9 */ bl strzcpy
+lbl_8034616C:
+/* 8034616C 00341DCC 2C 1A 00 00 */ cmpwi r26, 0
+/* 80346170 00341DD0 40 82 00 14 */ bne lbl_80346184
+/* 80346174 00341DD4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346178 00341DD8 38 00 00 00 */ li r0, 0
+/* 8034617C 00341DDC 98 03 00 AE */ stb r0, 0xae(r3)
+/* 80346180 00341DE0 48 00 00 18 */ b lbl_80346198
+lbl_80346184:
+/* 80346184 00341DE4 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80346188 00341DE8 7F 44 D3 78 */ mr r4, r26
+/* 8034618C 00341DEC 38 A0 00 1F */ li r5, 0x1f
+/* 80346190 00341DF0 38 63 00 AE */ addi r3, r3, 0xae
+/* 80346194 00341DF4 48 00 1D BD */ bl strzcpy
+lbl_80346198:
+/* 80346198 00341DF8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8034619C 00341DFC 2C 1C 00 00 */ cmpwi r28, 0
+/* 803461A0 00341E00 93 63 01 34 */ stw r27, 0x134(r3)
+/* 803461A4 00341E04 40 80 00 08 */ bge lbl_803461AC
+/* 803461A8 00341E08 3B 80 00 00 */ li r28, 0
+lbl_803461AC:
+/* 803461AC 00341E0C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803461B0 00341E10 7E A3 AB 78 */ mr r3, r21
+/* 803461B4 00341E14 7F A7 EB 78 */ mr r7, r29
+/* 803461B8 00341E18 7F C8 F3 78 */ mr r8, r30
+/* 803461BC 00341E1C 93 84 01 38 */ stw r28, 0x138(r4)
+/* 803461C0 00341E20 7F E9 FB 78 */ mr r9, r31
+/* 803461C4 00341E24 38 C1 00 08 */ addi r6, r1, 8
+/* 803461C8 00341E28 38 80 00 03 */ li r4, 3
+/* 803461CC 00341E2C 81 75 00 00 */ lwz r11, 0(r21)
+/* 803461D0 00341E30 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803461D4 00341E34 81 4B 02 2C */ lwz r10, 0x22c(r11)
+/* 803461D8 00341E38 38 0A 00 01 */ addi r0, r10, 1
+/* 803461DC 00341E3C 90 0B 02 2C */ stw r0, 0x22c(r11)
+/* 803461E0 00341E40 4B FF DC FD */ bl gpiAddOperation
+/* 803461E4 00341E44 2C 03 00 00 */ cmpwi r3, 0
+/* 803461E8 00341E48 41 82 00 08 */ beq lbl_803461F0
+/* 803461EC 00341E4C 48 00 00 48 */ b lbl_80346234
+lbl_803461F0:
+/* 803461F0 00341E50 80 81 00 08 */ lwz r4, 8(r1)
+/* 803461F4 00341E54 7E A3 AB 78 */ mr r3, r21
+/* 803461F8 00341E58 4B FF FB 1D */ bl gpiStartProfileSearch
+/* 803461FC 00341E5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80346200 00341E60 41 82 00 08 */ beq lbl_80346208
+/* 80346204 00341E64 48 00 00 30 */ b lbl_80346234
+lbl_80346208:
+/* 80346208 00341E68 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034620C 00341E6C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80346210 00341E70 2C 00 00 00 */ cmpwi r0, 0
+/* 80346214 00341E74 41 82 00 1C */ beq lbl_80346230
+/* 80346218 00341E78 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 8034621C 00341E7C 7E A3 AB 78 */ mr r3, r21
+/* 80346220 00341E80 4B FF 7F 8D */ bl gpiProcess
+/* 80346224 00341E84 2C 03 00 00 */ cmpwi r3, 0
+/* 80346228 00341E88 41 82 00 08 */ beq lbl_80346230
+/* 8034622C 00341E8C 48 00 00 08 */ b lbl_80346234
+lbl_80346230:
+/* 80346230 00341E90 38 60 00 00 */ li r3, 0
+lbl_80346234:
+/* 80346234 00341E94 2C 03 00 00 */ cmpwi r3, 0
+/* 80346238 00341E98 38 00 00 00 */ li r0, 0
+/* 8034623C 00341E9C 41 82 00 08 */ beq lbl_80346244
+/* 80346240 00341EA0 7C 60 1B 78 */ mr r0, r3
+lbl_80346244:
+/* 80346244 00341EA4 7C 03 03 78 */ mr r3, r0
+lbl_80346248:
+/* 80346248 00341EA8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8034624C 00341EAC 4B E8 0F 11 */ bl func_801C715C
+/* 80346250 00341EB0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80346254 00341EB4 7C 08 03 A6 */ mtlr r0
+/* 80346258 00341EB8 38 21 00 40 */ addi r1, r1, 0x40
+/* 8034625C 00341EBC 4E 80 00 20 */ blr
+
+.global gpiProcessSearch
+gpiProcessSearch:
+/* 80346260 00341EC0 94 21 FA D0 */ stwu r1, -0x530(r1)
+/* 80346264 00341EC4 7C 08 02 A6 */ mflr r0
+/* 80346268 00341EC8 90 01 05 34 */ stw r0, 0x534(r1)
+/* 8034626C 00341ECC 39 61 05 30 */ addi r11, r1, 0x530
+/* 80346270 00341ED0 4B E8 0E 89 */ bl func_801C70F8
+/* 80346274 00341ED4 80 A4 00 08 */ lwz r5, 8(r4)
+/* 80346278 00341ED8 3E A0 80 45 */ lis r21, lbl_8044B228@ha
+/* 8034627C 00341EDC 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80346280 00341EE0 7C 7D 1B 78 */ mr r29, r3
+/* 80346284 00341EE4 7C 05 00 D0 */ neg r0, r5
+/* 80346288 00341EE8 2C 05 00 00 */ cmpwi r5, 0
+/* 8034628C 00341EEC 7C 00 2B 78 */ or r0, r0, r5
+/* 80346290 00341EF0 82 44 00 04 */ lwz r18, 4(r4)
+/* 80346294 00341EF4 7C 9E 23 78 */ mr r30, r4
+/* 80346298 00341EF8 3A B5 B2 28 */ addi r21, r21, lbl_8044B228@l
+/* 8034629C 00341EFC 54 13 0F FE */ srwi r19, r0, 0x1f
+/* 803462A0 00341F00 40 82 00 48 */ bne lbl_803462E8
+/* 803462A4 00341F04 4B FF 2D 35 */ bl current_time
+/* 803462A8 00341F08 80 12 01 48 */ lwz r0, 0x148(r18)
+/* 803462AC 00341F0C 7C 00 18 50 */ subf r0, r0, r3
+/* 803462B0 00341F10 28 00 EA 60 */ cmplwi r0, 0xea60
+/* 803462B4 00341F14 40 81 00 34 */ ble lbl_803462E8
+/* 803462B8 00341F18 38 00 00 01 */ li r0, 1
+/* 803462BC 00341F1C 7F A3 EB 78 */ mr r3, r29
+/* 803462C0 00341F20 90 12 01 44 */ stw r0, 0x144(r18)
+/* 803462C4 00341F24 38 B5 01 44 */ addi r5, r21, 0x144
+/* 803462C8 00341F28 38 80 0D 02 */ li r4, 0xd02
+/* 803462CC 00341F2C 48 00 21 3D */ bl gpiSetError
+/* 803462D0 00341F30 7F A3 EB 78 */ mr r3, r29
+/* 803462D4 00341F34 38 80 00 03 */ li r4, 3
+/* 803462D8 00341F38 38 A0 00 00 */ li r5, 0
+/* 803462DC 00341F3C 4B FF 99 8D */ bl gpiCallErrorCallback
+/* 803462E0 00341F40 38 60 00 03 */ li r3, 3
+/* 803462E4 00341F44 48 00 18 F0 */ b lbl_80347BD4
+lbl_803462E8:
+/* 803462E8 00341F48 3B 60 06 00 */ li r27, 0x600
+/* 803462EC 00341F4C 3B 80 00 01 */ li r28, 1
+/* 803462F0 00341F50 3E C0 80 61 */ lis r22, 0x8061
+/* 803462F4 00341F54 3B 20 00 00 */ li r25, 0
+/* 803462F8 00341F58 3B 40 06 01 */ li r26, 0x601
+/* 803462FC 00341F5C 3B 00 00 05 */ li r24, 5
+/* 80346300 00341F60 3A E0 00 04 */ li r23, 4
+lbl_80346304:
+/* 80346304 00341F64 80 92 00 04 */ lwz r4, 4(r18)
+/* 80346308 00341F68 7F A3 EB 78 */ mr r3, r29
+/* 8034630C 00341F6C 38 B2 00 18 */ addi r5, r18, 0x18
+/* 80346310 00341F70 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80346314 00341F74 38 E0 00 01 */ li r7, 1
+/* 80346318 00341F78 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
+/* 8034631C 00341F7C 4B FF 96 79 */ bl gpiSendFromBuffer
+/* 80346320 00341F80 2C 03 00 00 */ cmpwi r3, 0
+/* 80346324 00341F84 41 82 00 08 */ beq lbl_8034632C
+/* 80346328 00341F88 48 00 18 AC */ b lbl_80347BD4
+lbl_8034632C:
+/* 8034632C 00341F8C 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80346330 00341F90 2C 00 00 01 */ cmpwi r0, 1
+/* 80346334 00341F94 40 82 06 98 */ bne lbl_803469CC
+/* 80346338 00341F98 80 92 00 04 */ lwz r4, 4(r18)
+/* 8034633C 00341F9C 7F A3 EB 78 */ mr r3, r29
+/* 80346340 00341FA0 38 A1 00 24 */ addi r5, r1, 0x24
+/* 80346344 00341FA4 48 00 1D F5 */ bl gpiCheckSocketConnect
+/* 80346348 00341FA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034634C 00341FAC 41 82 00 08 */ beq lbl_80346354
+/* 80346350 00341FB0 48 00 18 84 */ b lbl_80347BD4
+lbl_80346354:
+/* 80346354 00341FB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80346358 00341FB8 2C 00 00 04 */ cmpwi r0, 4
+/* 8034635C 00341FBC 40 82 00 2C */ bne lbl_80346388
+/* 80346360 00341FC0 7F A3 EB 78 */ mr r3, r29
+/* 80346364 00341FC4 38 B5 01 5C */ addi r5, r21, 0x15c
+/* 80346368 00341FC8 38 80 0D 01 */ li r4, 0xd01
+/* 8034636C 00341FCC 48 00 20 9D */ bl gpiSetError
+/* 80346370 00341FD0 7F A3 EB 78 */ mr r3, r29
+/* 80346374 00341FD4 38 80 00 04 */ li r4, 4
+/* 80346378 00341FD8 38 A0 00 00 */ li r5, 0
+/* 8034637C 00341FDC 4B FF 98 ED */ bl gpiCallErrorCallback
+/* 80346380 00341FE0 38 60 00 04 */ li r3, 4
+/* 80346384 00341FE4 48 00 18 50 */ b lbl_80347BD4
+lbl_80346388:
+/* 80346388 00341FE8 2C 00 00 03 */ cmpwi r0, 3
+/* 8034638C 00341FEC 40 82 18 2C */ bne lbl_80347BB8
+/* 80346390 00341FF0 80 12 00 00 */ lwz r0, 0(r18)
+/* 80346394 00341FF4 2C 00 00 01 */ cmpwi r0, 1
+/* 80346398 00341FF8 40 82 01 CC */ bne lbl_80346564
+/* 8034639C 00341FFC 7F A3 EB 78 */ mr r3, r29
+/* 803463A0 00342000 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463A4 00342004 38 B5 01 88 */ addi r5, r21, 0x188
+/* 803463A8 00342008 4B FF 90 F9 */ bl gpiAppendStringToBuffer
+/* 803463AC 0034200C 7F A3 EB 78 */ mr r3, r29
+/* 803463B0 00342010 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463B4 00342014 38 B5 01 94 */ addi r5, r21, 0x194
+/* 803463B8 00342018 4B FF 90 E9 */ bl gpiAppendStringToBuffer
+/* 803463BC 0034201C 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 803463C0 00342020 7F A3 EB 78 */ mr r3, r29
+/* 803463C4 00342024 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463C8 00342028 4B FF 91 35 */ bl gpiAppendIntToBuffer
+/* 803463CC 0034202C 7F A3 EB 78 */ mr r3, r29
+/* 803463D0 00342030 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463D4 00342034 38 B5 01 A0 */ addi r5, r21, 0x1a0
+/* 803463D8 00342038 4B FF 90 C9 */ bl gpiAppendStringToBuffer
+/* 803463DC 0034203C 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
+/* 803463E0 00342040 7F A3 EB 78 */ mr r3, r29
+/* 803463E4 00342044 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463E8 00342048 4B FF 91 15 */ bl gpiAppendIntToBuffer
+/* 803463EC 0034204C 7F A3 EB 78 */ mr r3, r29
+/* 803463F0 00342050 38 92 00 18 */ addi r4, r18, 0x18
+/* 803463F4 00342054 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 803463F8 00342058 4B FF 90 A9 */ bl gpiAppendStringToBuffer
+/* 803463FC 0034205C 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 80346400 00342060 7F A3 EB 78 */ mr r3, r29
+/* 80346404 00342064 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346408 00342068 4B FF 90 F5 */ bl gpiAppendIntToBuffer
+/* 8034640C 0034206C 7F A3 EB 78 */ mr r3, r29
+/* 80346410 00342070 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346414 00342074 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 80346418 00342078 4B FF 90 89 */ bl gpiAppendStringToBuffer
+/* 8034641C 0034207C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 80346420 00342080 7F A3 EB 78 */ mr r3, r29
+/* 80346424 00342084 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346428 00342088 4B FF 90 D5 */ bl gpiAppendIntToBuffer
+/* 8034642C 0034208C 88 12 00 28 */ lbz r0, 0x28(r18)
+/* 80346430 00342090 7C 00 07 75 */ extsb. r0, r0
+/* 80346434 00342094 41 82 00 24 */ beq lbl_80346458
+/* 80346438 00342098 7F A3 EB 78 */ mr r3, r29
+/* 8034643C 0034209C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346440 003420A0 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
+/* 80346444 003420A4 4B FF 90 5D */ bl gpiAppendStringToBuffer
+/* 80346448 003420A8 7F A3 EB 78 */ mr r3, r29
+/* 8034644C 003420AC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346450 003420B0 38 B2 00 28 */ addi r5, r18, 0x28
+/* 80346454 003420B4 4B FF 90 4D */ bl gpiAppendStringToBuffer
+lbl_80346458:
+/* 80346458 003420B8 88 12 00 47 */ lbz r0, 0x47(r18)
+/* 8034645C 003420BC 7C 00 07 75 */ extsb. r0, r0
+/* 80346460 003420C0 41 82 00 24 */ beq lbl_80346484
+/* 80346464 003420C4 7F A3 EB 78 */ mr r3, r29
+/* 80346468 003420C8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034646C 003420CC 38 B5 01 C8 */ addi r5, r21, 0x1c8
+/* 80346470 003420D0 4B FF 90 31 */ bl gpiAppendStringToBuffer
+/* 80346474 003420D4 7F A3 EB 78 */ mr r3, r29
+/* 80346478 003420D8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034647C 003420DC 38 B2 00 47 */ addi r5, r18, 0x47
+/* 80346480 003420E0 4B FF 90 21 */ bl gpiAppendStringToBuffer
+lbl_80346484:
+/* 80346484 003420E4 88 12 00 5C */ lbz r0, 0x5c(r18)
+/* 80346488 003420E8 7C 00 07 75 */ extsb. r0, r0
+/* 8034648C 003420EC 41 82 00 24 */ beq lbl_803464B0
+/* 80346490 003420F0 7F A3 EB 78 */ mr r3, r29
+/* 80346494 003420F4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346498 003420F8 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 8034649C 003420FC 4B FF 90 05 */ bl gpiAppendStringToBuffer
+/* 803464A0 00342100 7F A3 EB 78 */ mr r3, r29
+/* 803464A4 00342104 38 92 00 18 */ addi r4, r18, 0x18
+/* 803464A8 00342108 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 803464AC 0034210C 4B FF 8F F5 */ bl gpiAppendStringToBuffer
+lbl_803464B0:
+/* 803464B0 00342110 88 12 00 8F */ lbz r0, 0x8f(r18)
+/* 803464B4 00342114 7C 00 07 75 */ extsb. r0, r0
+/* 803464B8 00342118 41 82 00 24 */ beq lbl_803464DC
+/* 803464BC 0034211C 7F A3 EB 78 */ mr r3, r29
+/* 803464C0 00342120 38 92 00 18 */ addi r4, r18, 0x18
+/* 803464C4 00342124 38 B5 01 D8 */ addi r5, r21, 0x1d8
+/* 803464C8 00342128 4B FF 8F D9 */ bl gpiAppendStringToBuffer
+/* 803464CC 0034212C 7F A3 EB 78 */ mr r3, r29
+/* 803464D0 00342130 38 92 00 18 */ addi r4, r18, 0x18
+/* 803464D4 00342134 38 B2 00 8F */ addi r5, r18, 0x8f
+/* 803464D8 00342138 4B FF 8F C9 */ bl gpiAppendStringToBuffer
+lbl_803464DC:
+/* 803464DC 0034213C 88 12 00 AE */ lbz r0, 0xae(r18)
+/* 803464E0 00342140 7C 00 07 75 */ extsb. r0, r0
+/* 803464E4 00342144 41 82 00 24 */ beq lbl_80346508
+/* 803464E8 00342148 7F A3 EB 78 */ mr r3, r29
+/* 803464EC 0034214C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803464F0 00342150 38 B5 01 E4 */ addi r5, r21, 0x1e4
+/* 803464F4 00342154 4B FF 8F AD */ bl gpiAppendStringToBuffer
+/* 803464F8 00342158 7F A3 EB 78 */ mr r3, r29
+/* 803464FC 0034215C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346500 00342160 38 B2 00 AE */ addi r5, r18, 0xae
+/* 80346504 00342164 4B FF 8F 9D */ bl gpiAppendStringToBuffer
+lbl_80346508:
+/* 80346508 00342168 80 12 01 34 */ lwz r0, 0x134(r18)
+/* 8034650C 0034216C 2C 00 00 00 */ cmpwi r0, 0
+/* 80346510 00342170 41 82 00 24 */ beq lbl_80346534
+/* 80346514 00342174 7F A3 EB 78 */ mr r3, r29
+/* 80346518 00342178 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034651C 0034217C 38 B5 01 F0 */ addi r5, r21, 0x1f0
+/* 80346520 00342180 4B FF 8F 81 */ bl gpiAppendStringToBuffer
+/* 80346524 00342184 80 B2 01 34 */ lwz r5, 0x134(r18)
+/* 80346528 00342188 7F A3 EB 78 */ mr r3, r29
+/* 8034652C 0034218C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346530 00342190 4B FF 8F CD */ bl gpiAppendIntToBuffer
+lbl_80346534:
+/* 80346534 00342194 80 12 01 38 */ lwz r0, 0x138(r18)
+/* 80346538 00342198 2C 00 00 00 */ cmpwi r0, 0
+/* 8034653C 0034219C 40 81 04 58 */ ble lbl_80346994
+/* 80346540 003421A0 7F A3 EB 78 */ mr r3, r29
+/* 80346544 003421A4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346548 003421A8 38 AD 91 D0 */ addi r5, r13, lbl_8063E490-_SDA_BASE_
+/* 8034654C 003421AC 4B FF 8F 55 */ bl gpiAppendStringToBuffer
+/* 80346550 003421B0 80 B2 01 38 */ lwz r5, 0x138(r18)
+/* 80346554 003421B4 7F A3 EB 78 */ mr r3, r29
+/* 80346558 003421B8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034655C 003421BC 4B FF 8F A1 */ bl gpiAppendIntToBuffer
+/* 80346560 003421C0 48 00 04 34 */ b lbl_80346994
+lbl_80346564:
+/* 80346564 003421C4 2C 00 00 02 */ cmpwi r0, 2
+/* 80346568 003421C8 40 82 00 58 */ bne lbl_803465C0
+/* 8034656C 003421CC 7F A3 EB 78 */ mr r3, r29
+/* 80346570 003421D0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346574 003421D4 38 AD 91 D8 */ addi r5, r13, lbl_8063E498-_SDA_BASE_
+/* 80346578 003421D8 4B FF 8F 29 */ bl gpiAppendStringToBuffer
+/* 8034657C 003421DC 7F A3 EB 78 */ mr r3, r29
+/* 80346580 003421E0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346584 003421E4 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 80346588 003421E8 4B FF 8F 19 */ bl gpiAppendStringToBuffer
+/* 8034658C 003421EC 7F A3 EB 78 */ mr r3, r29
+/* 80346590 003421F0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346594 003421F4 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 80346598 003421F8 4B FF 8F 09 */ bl gpiAppendStringToBuffer
+/* 8034659C 003421FC 7F A3 EB 78 */ mr r3, r29
+/* 803465A0 00342200 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465A4 00342204 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 803465A8 00342208 4B FF 8E F9 */ bl gpiAppendStringToBuffer
+/* 803465AC 0034220C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 803465B0 00342210 7F A3 EB 78 */ mr r3, r29
+/* 803465B4 00342214 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465B8 00342218 4B FF 8F 45 */ bl gpiAppendIntToBuffer
+/* 803465BC 0034221C 48 00 03 D8 */ b lbl_80346994
+lbl_803465C0:
+/* 803465C0 00342220 2C 00 00 03 */ cmpwi r0, 3
+/* 803465C4 00342224 40 82 00 A4 */ bne lbl_80346668
+/* 803465C8 00342228 7F A3 EB 78 */ mr r3, r29
+/* 803465CC 0034222C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465D0 00342230 38 AD 91 E0 */ addi r5, r13, lbl_8063E4A0-_SDA_BASE_
+/* 803465D4 00342234 4B FF 8E CD */ bl gpiAppendStringToBuffer
+/* 803465D8 00342238 7F A3 EB 78 */ mr r3, r29
+/* 803465DC 0034223C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465E0 00342240 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 803465E4 00342244 4B FF 8E BD */ bl gpiAppendStringToBuffer
+/* 803465E8 00342248 7F A3 EB 78 */ mr r3, r29
+/* 803465EC 0034224C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803465F0 00342250 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 803465F4 00342254 4B FF 8E AD */ bl gpiAppendStringToBuffer
+/* 803465F8 00342258 38 72 00 CD */ addi r3, r18, 0xcd
+/* 803465FC 0034225C 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 80346600 00342260 48 00 1E 95 */ bl gpiEncodeString
+/* 80346604 00342264 7F A3 EB 78 */ mr r3, r29
+/* 80346608 00342268 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034660C 0034226C 38 B5 01 FC */ addi r5, r21, 0x1fc
+/* 80346610 00342270 4B FF 8E 91 */ bl gpiAppendStringToBuffer
+/* 80346614 00342274 7F A3 EB 78 */ mr r3, r29
+/* 80346618 00342278 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034661C 0034227C 38 A1 00 B0 */ addi r5, r1, 0xb0
+/* 80346620 00342280 4B FF 8E 81 */ bl gpiAppendStringToBuffer
+/* 80346624 00342284 7F A3 EB 78 */ mr r3, r29
+/* 80346628 00342288 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034662C 0034228C 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 80346630 00342290 4B FF 8E 71 */ bl gpiAppendStringToBuffer
+/* 80346634 00342294 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 80346638 00342298 7F A3 EB 78 */ mr r3, r29
+/* 8034663C 0034229C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346640 003422A0 4B FF 8E BD */ bl gpiAppendIntToBuffer
+/* 80346644 003422A4 7F A3 EB 78 */ mr r3, r29
+/* 80346648 003422A8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034664C 003422AC 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 80346650 003422B0 4B FF 8E 51 */ bl gpiAppendStringToBuffer
+/* 80346654 003422B4 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 80346658 003422B8 7F A3 EB 78 */ mr r3, r29
+/* 8034665C 003422BC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346660 003422C0 4B FF 8E 9D */ bl gpiAppendIntToBuffer
+/* 80346664 003422C4 48 00 03 30 */ b lbl_80346994
+lbl_80346668:
+/* 80346668 003422C8 2C 00 00 04 */ cmpwi r0, 4
+/* 8034666C 003422CC 40 82 00 78 */ bne lbl_803466E4
+/* 80346670 003422D0 7F A3 EB 78 */ mr r3, r29
+/* 80346674 003422D4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346678 003422D8 38 B5 02 08 */ addi r5, r21, 0x208
+/* 8034667C 003422DC 4B FF 8E 25 */ bl gpiAppendStringToBuffer
+/* 80346680 003422E0 7F A3 EB 78 */ mr r3, r29
+/* 80346684 003422E4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346688 003422E8 38 B5 01 94 */ addi r5, r21, 0x194
+/* 8034668C 003422EC 4B FF 8E 15 */ bl gpiAppendStringToBuffer
+/* 80346690 003422F0 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 80346694 003422F4 7F A3 EB 78 */ mr r3, r29
+/* 80346698 003422F8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034669C 003422FC 4B FF 8E 61 */ bl gpiAppendIntToBuffer
+/* 803466A0 00342300 7F A3 EB 78 */ mr r3, r29
+/* 803466A4 00342304 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466A8 00342308 38 B5 01 A0 */ addi r5, r21, 0x1a0
+/* 803466AC 0034230C 4B FF 8D F5 */ bl gpiAppendStringToBuffer
+/* 803466B0 00342310 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
+/* 803466B4 00342314 7F A3 EB 78 */ mr r3, r29
+/* 803466B8 00342318 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466BC 0034231C 4B FF 8E 41 */ bl gpiAppendIntToBuffer
+/* 803466C0 00342320 7F A3 EB 78 */ mr r3, r29
+/* 803466C4 00342324 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466C8 00342328 38 B5 02 14 */ addi r5, r21, 0x214
+/* 803466CC 0034232C 4B FF 8D D5 */ bl gpiAppendStringToBuffer
+/* 803466D0 00342330 80 B2 01 3C */ lwz r5, 0x13c(r18)
+/* 803466D4 00342334 7F A3 EB 78 */ mr r3, r29
+/* 803466D8 00342338 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466DC 0034233C 4B FF 8E 21 */ bl gpiAppendIntToBuffer
+/* 803466E0 00342340 48 00 02 B4 */ b lbl_80346994
+lbl_803466E4:
+/* 803466E4 00342344 2C 00 00 05 */ cmpwi r0, 5
+/* 803466E8 00342348 40 82 00 A4 */ bne lbl_8034678C
+/* 803466EC 0034234C 7F A3 EB 78 */ mr r3, r29
+/* 803466F0 00342350 38 92 00 18 */ addi r4, r18, 0x18
+/* 803466F4 00342354 38 AD 91 E8 */ addi r5, r13, lbl_8063E4A8-_SDA_BASE_
+/* 803466F8 00342358 4B FF 8D A9 */ bl gpiAppendStringToBuffer
+/* 803466FC 0034235C 7F A3 EB 78 */ mr r3, r29
+/* 80346700 00342360 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346704 00342364 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
+/* 80346708 00342368 4B FF 8D 99 */ bl gpiAppendStringToBuffer
+/* 8034670C 0034236C 7F A3 EB 78 */ mr r3, r29
+/* 80346710 00342370 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346714 00342374 38 B2 00 28 */ addi r5, r18, 0x28
+/* 80346718 00342378 4B FF 8D 89 */ bl gpiAppendStringToBuffer
+/* 8034671C 0034237C 7F A3 EB 78 */ mr r3, r29
+/* 80346720 00342380 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346724 00342384 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 80346728 00342388 4B FF 8D 79 */ bl gpiAppendStringToBuffer
+/* 8034672C 0034238C 7F A3 EB 78 */ mr r3, r29
+/* 80346730 00342390 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346734 00342394 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 80346738 00342398 4B FF 8D 69 */ bl gpiAppendStringToBuffer
+/* 8034673C 0034239C 7F A3 EB 78 */ mr r3, r29
+/* 80346740 003423A0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346744 003423A4 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 80346748 003423A8 4B FF 8D 59 */ bl gpiAppendStringToBuffer
+/* 8034674C 003423AC 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 80346750 003423B0 7F A3 EB 78 */ mr r3, r29
+/* 80346754 003423B4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346758 003423B8 4B FF 8D A5 */ bl gpiAppendIntToBuffer
+/* 8034675C 003423BC 38 72 00 CD */ addi r3, r18, 0xcd
+/* 80346760 003423C0 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 80346764 003423C4 48 00 1D 31 */ bl gpiEncodeString
+/* 80346768 003423C8 7F A3 EB 78 */ mr r3, r29
+/* 8034676C 003423CC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346770 003423D0 38 B5 01 FC */ addi r5, r21, 0x1fc
+/* 80346774 003423D4 4B FF 8D 2D */ bl gpiAppendStringToBuffer
+/* 80346778 003423D8 7F A3 EB 78 */ mr r3, r29
+/* 8034677C 003423DC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346780 003423E0 38 A1 00 B0 */ addi r5, r1, 0xb0
+/* 80346784 003423E4 4B FF 8D 1D */ bl gpiAppendStringToBuffer
+/* 80346788 003423E8 48 00 02 0C */ b lbl_80346994
+lbl_8034678C:
+/* 8034678C 003423EC 2C 00 00 06 */ cmpwi r0, 6
+/* 80346790 003423F0 40 82 01 30 */ bne lbl_803468C0
+/* 80346794 003423F4 7F A3 EB 78 */ mr r3, r29
+/* 80346798 003423F8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034679C 003423FC 38 B5 02 20 */ addi r5, r21, 0x220
+/* 803467A0 00342400 4B FF 8D 01 */ bl gpiAppendStringToBuffer
+/* 803467A4 00342404 7F A3 EB 78 */ mr r3, r29
+/* 803467A8 00342408 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467AC 0034240C 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
+/* 803467B0 00342410 4B FF 8C F1 */ bl gpiAppendStringToBuffer
+/* 803467B4 00342414 7F A3 EB 78 */ mr r3, r29
+/* 803467B8 00342418 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467BC 0034241C 38 B2 00 28 */ addi r5, r18, 0x28
+/* 803467C0 00342420 4B FF 8C E1 */ bl gpiAppendStringToBuffer
+/* 803467C4 00342424 7F A3 EB 78 */ mr r3, r29
+/* 803467C8 00342428 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467CC 0034242C 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
+/* 803467D0 00342430 4B FF 8C D1 */ bl gpiAppendStringToBuffer
+/* 803467D4 00342434 7F A3 EB 78 */ mr r3, r29
+/* 803467D8 00342438 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467DC 0034243C 38 B2 00 5C */ addi r5, r18, 0x5c
+/* 803467E0 00342440 4B FF 8C C1 */ bl gpiAppendStringToBuffer
+/* 803467E4 00342444 38 72 00 CD */ addi r3, r18, 0xcd
+/* 803467E8 00342448 38 81 00 B0 */ addi r4, r1, 0xb0
+/* 803467EC 0034244C 48 00 1C A9 */ bl gpiEncodeString
+/* 803467F0 00342450 7F A3 EB 78 */ mr r3, r29
+/* 803467F4 00342454 38 92 00 18 */ addi r4, r18, 0x18
+/* 803467F8 00342458 38 B5 01 FC */ addi r5, r21, 0x1fc
+/* 803467FC 0034245C 4B FF 8C A5 */ bl gpiAppendStringToBuffer
+/* 80346800 00342460 7F A3 EB 78 */ mr r3, r29
+/* 80346804 00342464 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346808 00342468 38 A1 00 B0 */ addi r5, r1, 0xb0
+/* 8034680C 0034246C 4B FF 8C 95 */ bl gpiAppendStringToBuffer
+/* 80346810 00342470 7F A3 EB 78 */ mr r3, r29
+/* 80346814 00342474 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346818 00342478 38 B5 02 2C */ addi r5, r21, 0x22c
+/* 8034681C 0034247C 4B FF 8C 85 */ bl gpiAppendStringToBuffer
+/* 80346820 00342480 80 BF 04 84 */ lwz r5, 0x484(r31)
+/* 80346824 00342484 7F A3 EB 78 */ mr r3, r29
+/* 80346828 00342488 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034682C 0034248C 4B FF 8C D1 */ bl gpiAppendIntToBuffer
+/* 80346830 00342490 7F A3 EB 78 */ mr r3, r29
+/* 80346834 00342494 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346838 00342498 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 8034683C 0034249C 4B FF 8C 65 */ bl gpiAppendStringToBuffer
+/* 80346840 003424A0 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 80346844 003424A4 7F A3 EB 78 */ mr r3, r29
+/* 80346848 003424A8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034684C 003424AC 4B FF 8C B1 */ bl gpiAppendIntToBuffer
+/* 80346850 003424B0 7F A3 EB 78 */ mr r3, r29
+/* 80346854 003424B4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346858 003424B8 38 B5 01 C8 */ addi r5, r21, 0x1c8
+/* 8034685C 003424BC 4B FF 8C 45 */ bl gpiAppendStringToBuffer
+/* 80346860 003424C0 7F A3 EB 78 */ mr r3, r29
+/* 80346864 003424C4 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346868 003424C8 38 B2 00 47 */ addi r5, r18, 0x47
+/* 8034686C 003424CC 4B FF 8C 35 */ bl gpiAppendStringToBuffer
+/* 80346870 003424D0 88 12 00 EC */ lbz r0, 0xec(r18)
+/* 80346874 003424D4 7C 00 07 75 */ extsb. r0, r0
+/* 80346878 003424D8 41 82 00 24 */ beq lbl_8034689C
+/* 8034687C 003424DC 7F A3 EB 78 */ mr r3, r29
+/* 80346880 003424E0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346884 003424E4 38 AD 91 F0 */ addi r5, r13, lbl_8063E4B0-_SDA_BASE_
+/* 80346888 003424E8 4B FF 8C 19 */ bl gpiAppendStringToBuffer
+/* 8034688C 003424EC 7F A3 EB 78 */ mr r3, r29
+/* 80346890 003424F0 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346894 003424F4 38 B2 00 EC */ addi r5, r18, 0xec
+/* 80346898 003424F8 4B FF 8C 09 */ bl gpiAppendStringToBuffer
+lbl_8034689C:
+/* 8034689C 003424FC 7F A3 EB 78 */ mr r3, r29
+/* 803468A0 00342500 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468A4 00342504 38 B5 01 BC */ addi r5, r21, 0x1bc
+/* 803468A8 00342508 4B FF 8B F9 */ bl gpiAppendStringToBuffer
+/* 803468AC 0034250C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
+/* 803468B0 00342510 7F A3 EB 78 */ mr r3, r29
+/* 803468B4 00342514 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468B8 00342518 4B FF 8C 45 */ bl gpiAppendIntToBuffer
+/* 803468BC 0034251C 48 00 00 D8 */ b lbl_80346994
+lbl_803468C0:
+/* 803468C0 00342520 2C 00 00 07 */ cmpwi r0, 7
+/* 803468C4 00342524 40 82 00 78 */ bne lbl_8034693C
+/* 803468C8 00342528 7F A3 EB 78 */ mr r3, r29
+/* 803468CC 0034252C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468D0 00342530 38 B5 02 38 */ addi r5, r21, 0x238
+/* 803468D4 00342534 4B FF 8B CD */ bl gpiAppendStringToBuffer
+/* 803468D8 00342538 7F A3 EB 78 */ mr r3, r29
+/* 803468DC 0034253C 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468E0 00342540 38 B5 01 94 */ addi r5, r21, 0x194
+/* 803468E4 00342544 4B FF 8B BD */ bl gpiAppendStringToBuffer
+/* 803468E8 00342548 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 803468EC 0034254C 7F A3 EB 78 */ mr r3, r29
+/* 803468F0 00342550 38 92 00 18 */ addi r4, r18, 0x18
+/* 803468F4 00342554 4B FF 8C 09 */ bl gpiAppendIntToBuffer
+/* 803468F8 00342558 7F A3 EB 78 */ mr r3, r29
+/* 803468FC 0034255C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346900 00342560 38 B5 01 A0 */ addi r5, r21, 0x1a0
+/* 80346904 00342564 4B FF 8B 9D */ bl gpiAppendStringToBuffer
+/* 80346908 00342568 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
+/* 8034690C 0034256C 7F A3 EB 78 */ mr r3, r29
+/* 80346910 00342570 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346914 00342574 4B FF 8B E9 */ bl gpiAppendIntToBuffer
+/* 80346918 00342578 7F A3 EB 78 */ mr r3, r29
+/* 8034691C 0034257C 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346920 00342580 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 80346924 00342584 4B FF 8B 7D */ bl gpiAppendStringToBuffer
+/* 80346928 00342588 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 8034692C 0034258C 7F A3 EB 78 */ mr r3, r29
+/* 80346930 00342590 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346934 00342594 4B FF 8B C9 */ bl gpiAppendIntToBuffer
+/* 80346938 00342598 48 00 00 5C */ b lbl_80346994
+lbl_8034693C:
+/* 8034693C 0034259C 2C 00 00 08 */ cmpwi r0, 8
+/* 80346940 003425A0 40 82 00 54 */ bne lbl_80346994
+/* 80346944 003425A4 7F A3 EB 78 */ mr r3, r29
+/* 80346948 003425A8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034694C 003425AC 38 B5 02 44 */ addi r5, r21, 0x244
+/* 80346950 003425B0 4B FF 8B 51 */ bl gpiAppendStringToBuffer
+/* 80346954 003425B4 7F A3 EB 78 */ mr r3, r29
+/* 80346958 003425B8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034695C 003425BC 38 B5 02 58 */ addi r5, r21, 0x258
+/* 80346960 003425C0 4B FF 8B 41 */ bl gpiAppendStringToBuffer
+/* 80346964 003425C4 7F A3 EB 78 */ mr r3, r29
+/* 80346968 003425C8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034696C 003425CC 38 B2 00 47 */ addi r5, r18, 0x47
+/* 80346970 003425D0 4B FF 8B 31 */ bl gpiAppendStringToBuffer
+/* 80346974 003425D4 7F A3 EB 78 */ mr r3, r29
+/* 80346978 003425D8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034697C 003425DC 38 B5 01 AC */ addi r5, r21, 0x1ac
+/* 80346980 003425E0 4B FF 8B 21 */ bl gpiAppendStringToBuffer
+/* 80346984 003425E4 80 BF 04 88 */ lwz r5, 0x488(r31)
+/* 80346988 003425E8 7F A3 EB 78 */ mr r3, r29
+/* 8034698C 003425EC 38 92 00 18 */ addi r4, r18, 0x18
+/* 80346990 003425F0 4B FF 8B 6D */ bl gpiAppendIntToBuffer
+lbl_80346994:
+/* 80346994 003425F4 7F A3 EB 78 */ mr r3, r29
+/* 80346998 003425F8 38 92 00 18 */ addi r4, r18, 0x18
+/* 8034699C 003425FC 38 B5 02 68 */ addi r5, r21, 0x268
+/* 803469A0 00342600 4B FF 8B 01 */ bl gpiAppendStringToBuffer
+/* 803469A4 00342604 7F A3 EB 78 */ mr r3, r29
+/* 803469A8 00342608 38 92 00 18 */ addi r4, r18, 0x18
+/* 803469AC 0034260C 38 B6 0A F8 */ addi r5, r22, 0xaf8
+/* 803469B0 00342610 4B FF 8A F1 */ bl gpiAppendStringToBuffer
+/* 803469B4 00342614 7F A3 EB 78 */ mr r3, r29
+/* 803469B8 00342618 38 92 00 18 */ addi r4, r18, 0x18
+/* 803469BC 0034261C 38 AD 91 F8 */ addi r5, r13, lbl_8063E4B8-_SDA_BASE_
+/* 803469C0 00342620 4B FF 8A E1 */ bl gpiAppendStringToBuffer
+/* 803469C4 00342624 92 FE 00 14 */ stw r23, 0x14(r30)
+/* 803469C8 00342628 48 00 11 F0 */ b lbl_80347BB8
+lbl_803469CC:
+/* 803469CC 0034262C 2C 00 00 04 */ cmpwi r0, 4
+/* 803469D0 00342630 40 82 11 E8 */ bne lbl_80347BB8
+/* 803469D4 00342634 80 92 00 04 */ lwz r4, 4(r18)
+/* 803469D8 00342638 7F A3 EB 78 */ mr r3, r29
+/* 803469DC 0034263C 38 B2 00 08 */ addi r5, r18, 8
+/* 803469E0 00342640 38 C1 00 1C */ addi r6, r1, 0x1c
+/* 803469E4 00342644 38 E1 00 18 */ addi r7, r1, 0x18
+/* 803469E8 00342648 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
+/* 803469EC 0034264C 4B FF 8E 69 */ bl gpiRecvToBuffer
+/* 803469F0 00342650 2C 03 00 00 */ cmpwi r3, 0
+/* 803469F4 00342654 41 82 00 38 */ beq lbl_80346A2C
+/* 803469F8 00342658 2C 03 00 03 */ cmpwi r3, 3
+/* 803469FC 0034265C 40 82 11 D8 */ bne lbl_80347BD4
+/* 80346A00 00342660 7F A3 EB 78 */ mr r3, r29
+/* 80346A04 00342664 38 B5 02 74 */ addi r5, r21, 0x274
+/* 80346A08 00342668 38 80 0D 01 */ li r4, 0xd01
+/* 80346A0C 0034266C 48 00 19 FD */ bl gpiSetError
+/* 80346A10 00342670 7F A3 EB 78 */ mr r3, r29
+/* 80346A14 00342674 38 80 00 03 */ li r4, 3
+/* 80346A18 00342678 38 A0 00 00 */ li r5, 0
+/* 80346A1C 0034267C 4B FF 92 4D */ bl gpiCallErrorCallback
+/* 80346A20 00342680 38 60 00 03 */ li r3, 3
+/* 80346A24 00342684 48 00 11 B0 */ b lbl_80347BD4
+/* 80346A28 00342688 48 00 11 AC */ b lbl_80347BD4
+lbl_80346A2C:
+/* 80346A2C 0034268C 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80346A30 00342690 2C 00 00 00 */ cmpwi r0, 0
+/* 80346A34 00342694 41 82 00 48 */ beq lbl_80346A7C
+/* 80346A38 00342698 4B FF 25 A1 */ bl current_time
+/* 80346A3C 0034269C 80 12 01 48 */ lwz r0, 0x148(r18)
+/* 80346A40 003426A0 7C 00 18 50 */ subf r0, r0, r3
+/* 80346A44 003426A4 28 00 EA 60 */ cmplwi r0, 0xea60
+/* 80346A48 003426A8 40 81 00 34 */ ble lbl_80346A7C
+/* 80346A4C 003426AC 38 00 00 01 */ li r0, 1
+/* 80346A50 003426B0 7F A3 EB 78 */ mr r3, r29
+/* 80346A54 003426B4 90 12 01 44 */ stw r0, 0x144(r18)
+/* 80346A58 003426B8 38 B5 01 44 */ addi r5, r21, 0x144
+/* 80346A5C 003426BC 38 80 0D 02 */ li r4, 0xd02
+/* 80346A60 003426C0 48 00 19 A9 */ bl gpiSetError
+/* 80346A64 003426C4 7F A3 EB 78 */ mr r3, r29
+/* 80346A68 003426C8 38 80 00 03 */ li r4, 3
+/* 80346A6C 003426CC 38 A0 00 00 */ li r5, 0
+/* 80346A70 003426D0 4B FF 91 F9 */ bl gpiCallErrorCallback
+/* 80346A74 003426D4 38 60 00 03 */ li r3, 3
+/* 80346A78 003426D8 48 00 11 5C */ b lbl_80347BD4
+lbl_80346A7C:
+/* 80346A7C 003426DC 80 72 00 08 */ lwz r3, 8(r18)
+/* 80346A80 003426E0 38 8D 91 F8 */ addi r4, r13, lbl_8063E4B8-_SDA_BASE_
+/* 80346A84 003426E4 4B E8 7D 1D */ bl func_801CE7A0
+/* 80346A88 003426E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80346A8C 003426EC 41 82 11 2C */ beq lbl_80347BB8
+/* 80346A90 003426F0 93 21 00 20 */ stw r25, 0x20(r1)
+/* 80346A94 003426F4 7F A3 EB 78 */ mr r3, r29
+/* 80346A98 003426F8 38 A0 00 01 */ li r5, 1
+/* 80346A9C 003426FC 93 1E 00 14 */ stw r24, 0x14(r30)
+/* 80346AA0 00342700 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346AA4 00342704 48 00 14 F1 */ bl gpiCheckForError
+/* 80346AA8 00342708 2C 03 00 00 */ cmpwi r3, 0
+/* 80346AAC 0034270C 41 82 00 14 */ beq lbl_80346AC0
+/* 80346AB0 00342710 38 00 00 01 */ li r0, 1
+/* 80346AB4 00342714 38 60 00 04 */ li r3, 4
+/* 80346AB8 00342718 90 12 01 44 */ stw r0, 0x144(r18)
+/* 80346ABC 0034271C 48 00 11 18 */ b lbl_80347BD4
+lbl_80346AC0:
+/* 80346AC0 00342720 80 12 00 00 */ lwz r0, 0(r18)
+/* 80346AC4 00342724 2C 00 00 01 */ cmpwi r0, 1
+/* 80346AC8 00342728 40 82 03 20 */ bne lbl_80346DE8
+/* 80346ACC 0034272C 93 21 00 A0 */ stw r25, 0xa0(r1)
+/* 80346AD0 00342730 3A 60 00 00 */ li r19, 0
+/* 80346AD4 00342734 93 21 00 A4 */ stw r25, 0xa4(r1)
+/* 80346AD8 00342738 93 21 00 AC */ stw r25, 0xac(r1)
+/* 80346ADC 0034273C 93 41 00 A8 */ stw r26, 0xa8(r1)
+lbl_80346AE0:
+/* 80346AE0 00342740 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346AE4 00342744 7F A3 EB 78 */ mr r3, r29
+/* 80346AE8 00342748 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346AEC 0034274C 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346AF0 00342750 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346AF4 00342754 48 00 17 31 */ bl gpiReadKeyAndValue
+/* 80346AF8 00342758 2C 03 00 00 */ cmpwi r3, 0
+/* 80346AFC 0034275C 41 82 00 08 */ beq lbl_80346B04
+/* 80346B00 00342760 48 00 10 D4 */ b lbl_80347BD4
+lbl_80346B04:
+/* 80346B04 00342764 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346B08 00342768 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
+/* 80346B0C 0034276C 4B E8 79 41 */ bl func_801CE44C
+/* 80346B10 00342770 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B14 00342774 40 82 00 5C */ bne lbl_80346B70
+/* 80346B18 00342778 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346B1C 0034277C 7F A3 EB 78 */ mr r3, r29
+/* 80346B20 00342780 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346B24 00342784 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346B28 00342788 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346B2C 0034278C 48 00 16 F9 */ bl gpiReadKeyAndValue
+/* 80346B30 00342790 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B34 00342794 41 82 00 08 */ beq lbl_80346B3C
+/* 80346B38 00342798 48 00 10 9C */ b lbl_80347BD4
+lbl_80346B3C:
+/* 80346B3C 0034279C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346B40 003427A0 38 8D 92 08 */ addi r4, r13, lbl_8063E4C8-_SDA_BASE_
+/* 80346B44 003427A4 4B E8 79 09 */ bl func_801CE44C
+/* 80346B48 003427A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B4C 003427AC 40 82 00 1C */ bne lbl_80346B68
+/* 80346B50 003427B0 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80346B54 003427B4 38 8D 92 10 */ addi r4, r13, lbl_8063E4D0-_SDA_BASE_
+/* 80346B58 003427B8 4B E8 78 F5 */ bl func_801CE44C
+/* 80346B5C 003427BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B60 003427C0 41 82 00 08 */ beq lbl_80346B68
+/* 80346B64 003427C4 93 61 00 A8 */ stw r27, 0xa8(r1)
+lbl_80346B68:
+/* 80346B68 003427C8 3A 60 00 01 */ li r19, 1
+/* 80346B6C 003427CC 48 00 01 D4 */ b lbl_80346D40
+lbl_80346B70:
+/* 80346B70 003427D0 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346B74 003427D4 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
+/* 80346B78 003427D8 4B E8 78 D5 */ bl func_801CE44C
+/* 80346B7C 003427DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80346B80 003427E0 40 82 01 98 */ bne lbl_80346D18
+/* 80346B84 003427E4 80 81 00 A4 */ lwz r4, 0xa4(r1)
+/* 80346B88 003427E8 80 61 00 AC */ lwz r3, 0xac(r1)
+/* 80346B8C 003427EC 38 04 00 01 */ addi r0, r4, 1
+/* 80346B90 003427F0 1C 80 00 AC */ mulli r4, r0, 0xac
+/* 80346B94 003427F4 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80346B98 003427F8 4B FF 27 8D */ bl gsirealloc
+/* 80346B9C 003427FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80346BA0 00342800 90 61 00 AC */ stw r3, 0xac(r1)
+/* 80346BA4 00342804 40 82 00 18 */ bne lbl_80346BBC
+/* 80346BA8 00342808 7F A3 EB 78 */ mr r3, r29
+/* 80346BAC 0034280C 38 95 00 40 */ addi r4, r21, 0x40
+/* 80346BB0 00342810 48 00 18 A9 */ bl gpiSetErrorString
+/* 80346BB4 00342814 38 60 00 01 */ li r3, 1
+/* 80346BB8 00342818 48 00 10 1C */ b lbl_80347BD4
+lbl_80346BBC:
+/* 80346BBC 0034281C 80 C1 00 A4 */ lwz r6, 0xa4(r1)
+/* 80346BC0 00342820 38 80 00 00 */ li r4, 0
+/* 80346BC4 00342824 38 A0 00 AC */ li r5, 0xac
+/* 80346BC8 00342828 38 06 FF FF */ addi r0, r6, -1
+/* 80346BCC 0034282C 1C 00 00 AC */ mulli r0, r0, 0xac
+/* 80346BD0 00342830 7E 23 02 14 */ add r17, r3, r0
+/* 80346BD4 00342834 7E 23 8B 78 */ mr r3, r17
+/* 80346BD8 00342838 4B CB D5 2D */ bl memset
+/* 80346BDC 0034283C 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80346BE0 00342840 4B E8 9B 2D */ bl func_801D070C
+/* 80346BE4 00342844 90 71 00 00 */ stw r3, 0(r17)
+/* 80346BE8 00342848 3A 00 00 00 */ li r16, 0
+lbl_80346BEC:
+/* 80346BEC 0034284C 81 E1 00 20 */ lwz r15, 0x20(r1)
+/* 80346BF0 00342850 7F A3 EB 78 */ mr r3, r29
+/* 80346BF4 00342854 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346BF8 00342858 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346BFC 0034285C 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346C00 00342860 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346C04 00342864 48 00 16 21 */ bl gpiReadKeyAndValue
+/* 80346C08 00342868 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C0C 0034286C 41 82 00 08 */ beq lbl_80346C14
+/* 80346C10 00342870 48 00 0F C4 */ b lbl_80347BD4
+lbl_80346C14:
+/* 80346C14 00342874 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346C18 00342878 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80346C1C 0034287C 4B E8 78 31 */ bl func_801CE44C
+/* 80346C20 00342880 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C24 00342884 40 82 00 18 */ bne lbl_80346C3C
+/* 80346C28 00342888 38 71 00 04 */ addi r3, r17, 4
+/* 80346C2C 0034288C 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346C30 00342890 38 A0 00 1F */ li r5, 0x1f
+/* 80346C34 00342894 48 00 13 1D */ bl strzcpy
+/* 80346C38 00342898 48 00 00 D4 */ b lbl_80346D0C
+lbl_80346C3C:
+/* 80346C3C 0034289C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346C40 003428A0 38 95 02 A0 */ addi r4, r21, 0x2a0
+/* 80346C44 003428A4 4B E8 78 09 */ bl func_801CE44C
+/* 80346C48 003428A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C4C 003428AC 40 82 00 18 */ bne lbl_80346C64
+/* 80346C50 003428B0 38 71 00 23 */ addi r3, r17, 0x23
+/* 80346C54 003428B4 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346C58 003428B8 38 A0 00 15 */ li r5, 0x15
+/* 80346C5C 003428BC 48 00 12 F5 */ bl strzcpy
+/* 80346C60 003428C0 48 00 00 AC */ b lbl_80346D0C
+lbl_80346C64:
+/* 80346C64 003428C4 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346C68 003428C8 38 95 02 AC */ addi r4, r21, 0x2ac
+/* 80346C6C 003428CC 4B E8 77 E1 */ bl func_801CE44C
+/* 80346C70 003428D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C74 003428D4 40 82 00 18 */ bne lbl_80346C8C
+/* 80346C78 003428D8 38 71 00 38 */ addi r3, r17, 0x38
+/* 80346C7C 003428DC 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346C80 003428E0 38 A0 00 1F */ li r5, 0x1f
+/* 80346C84 003428E4 48 00 12 CD */ bl strzcpy
+/* 80346C88 003428E8 48 00 00 84 */ b lbl_80346D0C
+lbl_80346C8C:
+/* 80346C8C 003428EC 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346C90 003428F0 38 95 02 B8 */ addi r4, r21, 0x2b8
+/* 80346C94 003428F4 4B E8 77 B9 */ bl func_801CE44C
+/* 80346C98 003428F8 2C 03 00 00 */ cmpwi r3, 0
+/* 80346C9C 003428FC 40 82 00 18 */ bne lbl_80346CB4
+/* 80346CA0 00342900 38 71 00 57 */ addi r3, r17, 0x57
+/* 80346CA4 00342904 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346CA8 00342908 38 A0 00 1F */ li r5, 0x1f
+/* 80346CAC 0034290C 48 00 12 A5 */ bl strzcpy
+/* 80346CB0 00342910 48 00 00 5C */ b lbl_80346D0C
+lbl_80346CB4:
+/* 80346CB4 00342914 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346CB8 00342918 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
+/* 80346CBC 0034291C 4B E8 77 91 */ bl func_801CE44C
+/* 80346CC0 00342920 2C 03 00 00 */ cmpwi r3, 0
+/* 80346CC4 00342924 40 82 00 18 */ bne lbl_80346CDC
+/* 80346CC8 00342928 38 71 00 76 */ addi r3, r17, 0x76
+/* 80346CCC 0034292C 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80346CD0 00342930 38 A0 00 33 */ li r5, 0x33
+/* 80346CD4 00342934 48 00 12 7D */ bl strzcpy
+/* 80346CD8 00342938 48 00 00 34 */ b lbl_80346D0C
+lbl_80346CDC:
+/* 80346CDC 0034293C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346CE0 00342940 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
+/* 80346CE4 00342944 4B E8 77 69 */ bl func_801CE44C
+/* 80346CE8 00342948 2C 03 00 00 */ cmpwi r3, 0
+/* 80346CEC 0034294C 41 82 00 18 */ beq lbl_80346D04
+/* 80346CF0 00342950 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346CF4 00342954 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
+/* 80346CF8 00342958 4B E8 77 55 */ bl func_801CE44C
+/* 80346CFC 0034295C 2C 03 00 00 */ cmpwi r3, 0
+/* 80346D00 00342960 40 82 00 0C */ bne lbl_80346D0C
+lbl_80346D04:
+/* 80346D04 00342964 3A 00 00 01 */ li r16, 1
+/* 80346D08 00342968 91 E1 00 20 */ stw r15, 0x20(r1)
+lbl_80346D0C:
+/* 80346D0C 0034296C 2C 10 00 00 */ cmpwi r16, 0
+/* 80346D10 00342970 41 82 FE DC */ beq lbl_80346BEC
+/* 80346D14 00342974 48 00 00 2C */ b lbl_80346D40
+lbl_80346D18:
+/* 80346D18 00342978 7F A3 EB 78 */ mr r3, r29
+/* 80346D1C 0034297C 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80346D20 00342980 38 80 00 01 */ li r4, 1
+/* 80346D24 00342984 48 00 16 E5 */ bl gpiSetError
+/* 80346D28 00342988 7F A3 EB 78 */ mr r3, r29
+/* 80346D2C 0034298C 38 80 00 03 */ li r4, 3
+/* 80346D30 00342990 38 A0 00 01 */ li r5, 1
+/* 80346D34 00342994 4B FF 8F 35 */ bl gpiCallErrorCallback
+/* 80346D38 00342998 38 60 00 03 */ li r3, 3
+/* 80346D3C 0034299C 48 00 0E 98 */ b lbl_80347BD4
+lbl_80346D40:
+/* 80346D40 003429A0 2C 13 00 00 */ cmpwi r19, 0
+/* 80346D44 003429A4 41 82 FD 9C */ beq lbl_80346AE0
+/* 80346D48 003429A8 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 80346D4C 003429AC 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 80346D50 003429B0 2C 0C 00 00 */ cmpwi r12, 0
+/* 80346D54 003429B4 91 81 00 98 */ stw r12, 0x98(r1)
+/* 80346D58 003429B8 81 E1 00 A8 */ lwz r15, 0xa8(r1)
+/* 80346D5C 003429BC 90 A1 00 9C */ stw r5, 0x9c(r1)
+/* 80346D60 003429C0 41 82 00 14 */ beq lbl_80346D74
+/* 80346D64 003429C4 7F A3 EB 78 */ mr r3, r29
+/* 80346D68 003429C8 38 81 00 A0 */ addi r4, r1, 0xa0
+/* 80346D6C 003429CC 7D 89 03 A6 */ mtctr r12
+/* 80346D70 003429D0 4E 80 04 21 */ bctrl
+lbl_80346D74:
+/* 80346D74 003429D4 2C 0F 06 00 */ cmpwi r15, 0x600
+/* 80346D78 003429D8 40 82 00 60 */ bne lbl_80346DD8
+/* 80346D7C 003429DC 80 01 00 A8 */ lwz r0, 0xa8(r1)
+/* 80346D80 003429E0 2C 00 06 00 */ cmpwi r0, 0x600
+/* 80346D84 003429E4 40 82 00 54 */ bne lbl_80346DD8
+/* 80346D88 003429E8 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80346D8C 003429EC 7F A3 EB 78 */ mr r3, r29
+/* 80346D90 003429F0 38 92 00 28 */ addi r4, r18, 0x28
+/* 80346D94 003429F4 38 B2 00 47 */ addi r5, r18, 0x47
+/* 80346D98 003429F8 90 01 00 08 */ stw r0, 8(r1)
+/* 80346D9C 003429FC 38 D2 00 5C */ addi r6, r18, 0x5c
+/* 80346DA0 00342A00 38 F2 00 8F */ addi r7, r18, 0x8f
+/* 80346DA4 00342A04 39 12 00 AE */ addi r8, r18, 0xae
+/* 80346DA8 00342A08 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80346DAC 00342A0C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80346DB0 00342A10 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80346DB4 00342A14 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80346DB8 00342A18 81 41 00 A4 */ lwz r10, 0xa4(r1)
+/* 80346DBC 00342A1C 80 12 01 38 */ lwz r0, 0x138(r18)
+/* 80346DC0 00342A20 81 32 01 34 */ lwz r9, 0x134(r18)
+/* 80346DC4 00342A24 7D 4A 02 14 */ add r10, r10, r0
+/* 80346DC8 00342A28 4B FF F2 09 */ bl gpiProfileSearch
+/* 80346DCC 00342A2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80346DD0 00342A30 41 82 00 08 */ beq lbl_80346DD8
+/* 80346DD4 00342A34 48 00 0E 00 */ b lbl_80347BD4
+lbl_80346DD8:
+/* 80346DD8 00342A38 80 61 00 AC */ lwz r3, 0xac(r1)
+/* 80346DDC 00342A3C 4B FF 25 5D */ bl gsifree
+/* 80346DE0 00342A40 93 21 00 AC */ stw r25, 0xac(r1)
+/* 80346DE4 00342A44 48 00 0D CC */ b lbl_80347BB0
+lbl_80346DE8:
+/* 80346DE8 00342A48 2C 00 00 02 */ cmpwi r0, 2
+/* 80346DEC 00342A4C 40 82 01 04 */ bne lbl_80346EF0
+/* 80346DF0 00342A50 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80346DF4 00342A54 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80346DF8 00342A58 2C 03 00 00 */ cmpwi r3, 0
+/* 80346DFC 00342A5C 90 61 00 28 */ stw r3, 0x28(r1)
+/* 80346E00 00342A60 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80346E04 00342A64 41 82 0D AC */ beq lbl_80347BB0
+/* 80346E08 00342A68 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346E0C 00342A6C 7F A3 EB 78 */ mr r3, r29
+/* 80346E10 00342A70 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346E14 00342A74 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346E18 00342A78 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346E1C 00342A7C 48 00 14 09 */ bl gpiReadKeyAndValue
+/* 80346E20 00342A80 2C 03 00 00 */ cmpwi r3, 0
+/* 80346E24 00342A84 41 82 00 08 */ beq lbl_80346E2C
+/* 80346E28 00342A88 48 00 0D AC */ b lbl_80347BD4
+lbl_80346E2C:
+/* 80346E2C 00342A8C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346E30 00342A90 38 8D 92 28 */ addi r4, r13, lbl_8063E4E8-_SDA_BASE_
+/* 80346E34 00342A94 4B E8 76 19 */ bl func_801CE44C
+/* 80346E38 00342A98 2C 03 00 00 */ cmpwi r3, 0
+/* 80346E3C 00342A9C 41 82 00 2C */ beq lbl_80346E68
+/* 80346E40 00342AA0 7F A3 EB 78 */ mr r3, r29
+/* 80346E44 00342AA4 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80346E48 00342AA8 38 80 00 01 */ li r4, 1
+/* 80346E4C 00342AAC 48 00 15 BD */ bl gpiSetError
+/* 80346E50 00342AB0 7F A3 EB 78 */ mr r3, r29
+/* 80346E54 00342AB4 38 80 00 03 */ li r4, 3
+/* 80346E58 00342AB8 38 A0 00 01 */ li r5, 1
+/* 80346E5C 00342ABC 4B FF 8E 0D */ bl gpiCallErrorCallback
+/* 80346E60 00342AC0 38 60 00 03 */ li r3, 3
+/* 80346E64 00342AC4 48 00 0D 70 */ b lbl_80347BD4
+lbl_80346E68:
+/* 80346E68 00342AC8 38 60 00 3C */ li r3, 0x3c
+/* 80346E6C 00342ACC 4B FF 24 A9 */ bl gsimalloc
+/* 80346E70 00342AD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80346E74 00342AD4 7C 6F 1B 78 */ mr r15, r3
+/* 80346E78 00342AD8 40 82 00 18 */ bne lbl_80346E90
+/* 80346E7C 00342ADC 7F A3 EB 78 */ mr r3, r29
+/* 80346E80 00342AE0 38 95 00 40 */ addi r4, r21, 0x40
+/* 80346E84 00342AE4 48 00 15 D5 */ bl gpiSetErrorString
+/* 80346E88 00342AE8 38 60 00 01 */ li r3, 1
+/* 80346E8C 00342AEC 48 00 0D 48 */ b lbl_80347BD4
+lbl_80346E90:
+/* 80346E90 00342AF0 93 23 00 00 */ stw r25, 0(r3)
+/* 80346E94 00342AF4 38 92 00 5C */ addi r4, r18, 0x5c
+/* 80346E98 00342AF8 38 A0 00 33 */ li r5, 0x33
+/* 80346E9C 00342AFC 38 63 00 04 */ addi r3, r3, 4
+/* 80346EA0 00342B00 48 00 10 B1 */ bl strzcpy
+/* 80346EA4 00342B04 88 01 00 E0 */ lbz r0, 0xe0(r1)
+/* 80346EA8 00342B08 2C 00 00 30 */ cmpwi r0, 0x30
+/* 80346EAC 00342B0C 40 82 00 0C */ bne lbl_80346EB8
+/* 80346EB0 00342B10 93 2F 00 38 */ stw r25, 0x38(r15)
+/* 80346EB4 00342B14 48 00 00 08 */ b lbl_80346EBC
+lbl_80346EB8:
+/* 80346EB8 00342B18 93 8F 00 38 */ stw r28, 0x38(r15)
+lbl_80346EBC:
+/* 80346EBC 00342B1C 80 81 00 28 */ lwz r4, 0x28(r1)
+/* 80346EC0 00342B20 7F A3 EB 78 */ mr r3, r29
+/* 80346EC4 00342B24 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 80346EC8 00342B28 7D E5 7B 78 */ mr r5, r15
+/* 80346ECC 00342B2C 90 81 00 90 */ stw r4, 0x90(r1)
+/* 80346ED0 00342B30 7F C6 F3 78 */ mr r6, r30
+/* 80346ED4 00342B34 38 81 00 90 */ addi r4, r1, 0x90
+/* 80346ED8 00342B38 38 E0 00 00 */ li r7, 0
+/* 80346EDC 00342B3C 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80346EE0 00342B40 4B FF 8E 49 */ bl gpiAddCallback
+/* 80346EE4 00342B44 2C 03 00 00 */ cmpwi r3, 0
+/* 80346EE8 00342B48 41 82 0C C8 */ beq lbl_80347BB0
+/* 80346EEC 00342B4C 48 00 0C E8 */ b lbl_80347BD4
+lbl_80346EF0:
+/* 80346EF0 00342B50 2C 00 00 03 */ cmpwi r0, 3
+/* 80346EF4 00342B54 40 82 02 B8 */ bne lbl_803471AC
+/* 80346EF8 00342B58 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80346EFC 00342B5C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80346F00 00342B60 2C 03 00 00 */ cmpwi r3, 0
+/* 80346F04 00342B64 90 61 00 30 */ stw r3, 0x30(r1)
+/* 80346F08 00342B68 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80346F0C 00342B6C 41 82 0C A4 */ beq lbl_80347BB0
+/* 80346F10 00342B70 38 60 00 44 */ li r3, 0x44
+/* 80346F14 00342B74 4B FF 24 01 */ bl gsimalloc
+/* 80346F18 00342B78 2C 03 00 00 */ cmpwi r3, 0
+/* 80346F1C 00342B7C 7C 74 1B 78 */ mr r20, r3
+/* 80346F20 00342B80 40 82 00 18 */ bne lbl_80346F38
+/* 80346F24 00342B84 7F A3 EB 78 */ mr r3, r29
+/* 80346F28 00342B88 38 95 00 40 */ addi r4, r21, 0x40
+/* 80346F2C 00342B8C 48 00 15 2D */ bl gpiSetErrorString
+/* 80346F30 00342B90 38 60 00 01 */ li r3, 1
+/* 80346F34 00342B94 48 00 0C A0 */ b lbl_80347BD4
+lbl_80346F38:
+/* 80346F38 00342B98 93 23 00 00 */ stw r25, 0(r3)
+/* 80346F3C 00342B9C 38 63 00 04 */ addi r3, r3, 4
+/* 80346F40 00342BA0 38 92 00 5C */ addi r4, r18, 0x5c
+/* 80346F44 00342BA4 4B E8 73 8D */ bl func_801CE2D0
+/* 80346F48 00342BA8 93 34 00 38 */ stw r25, 0x38(r20)
+/* 80346F4C 00342BAC 7F A3 EB 78 */ mr r3, r29
+/* 80346F50 00342BB0 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346F54 00342BB4 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346F58 00342BB8 93 34 00 3C */ stw r25, 0x3c(r20)
+/* 80346F5C 00342BBC 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346F60 00342BC0 93 34 00 40 */ stw r25, 0x40(r20)
+/* 80346F64 00342BC4 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346F68 00342BC8 48 00 12 BD */ bl gpiReadKeyAndValue
+/* 80346F6C 00342BCC 2C 03 00 00 */ cmpwi r3, 0
+/* 80346F70 00342BD0 41 82 00 08 */ beq lbl_80346F78
+/* 80346F74 00342BD4 48 00 0C 60 */ b lbl_80347BD4
+lbl_80346F78:
+/* 80346F78 00342BD8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346F7C 00342BDC 38 8D 92 2C */ addi r4, r13, lbl_8063E4EC-_SDA_BASE_
+/* 80346F80 00342BE0 4B E8 74 CD */ bl func_801CE44C
+/* 80346F84 00342BE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80346F88 00342BE8 41 82 00 2C */ beq lbl_80346FB4
+/* 80346F8C 00342BEC 7F A3 EB 78 */ mr r3, r29
+/* 80346F90 00342BF0 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80346F94 00342BF4 38 80 00 01 */ li r4, 1
+/* 80346F98 00342BF8 48 00 14 71 */ bl gpiSetError
+/* 80346F9C 00342BFC 7F A3 EB 78 */ mr r3, r29
+/* 80346FA0 00342C00 38 80 00 03 */ li r4, 3
+/* 80346FA4 00342C04 38 A0 00 01 */ li r5, 1
+/* 80346FA8 00342C08 4B FF 8C C1 */ bl gpiCallErrorCallback
+/* 80346FAC 00342C0C 38 60 00 03 */ li r3, 3
+/* 80346FB0 00342C10 48 00 0C 24 */ b lbl_80347BD4
+lbl_80346FB4:
+/* 80346FB4 00342C14 3A 60 00 00 */ li r19, 0
+lbl_80346FB8:
+/* 80346FB8 00342C18 80 92 00 08 */ lwz r4, 8(r18)
+/* 80346FBC 00342C1C 7F A3 EB 78 */ mr r3, r29
+/* 80346FC0 00342C20 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80346FC4 00342C24 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80346FC8 00342C28 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80346FCC 00342C2C 48 00 12 59 */ bl gpiReadKeyAndValue
+/* 80346FD0 00342C30 2C 03 00 00 */ cmpwi r3, 0
+/* 80346FD4 00342C34 41 82 00 08 */ beq lbl_80346FDC
+/* 80346FD8 00342C38 48 00 0B FC */ b lbl_80347BD4
+lbl_80346FDC:
+/* 80346FDC 00342C3C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80346FE0 00342C40 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80346FE4 00342C44 4B E8 74 69 */ bl func_801CE44C
+/* 80346FE8 00342C48 2C 03 00 00 */ cmpwi r3, 0
+/* 80346FEC 00342C4C 40 82 00 98 */ bne lbl_80347084
+/* 80346FF0 00342C50 80 94 00 38 */ lwz r4, 0x38(r20)
+/* 80346FF4 00342C54 80 74 00 3C */ lwz r3, 0x3c(r20)
+/* 80346FF8 00342C58 38 04 00 01 */ addi r0, r4, 1
+/* 80346FFC 00342C5C 54 04 10 3A */ slwi r4, r0, 2
+/* 80347000 00342C60 4B FF 23 25 */ bl gsirealloc
+/* 80347004 00342C64 2C 03 00 00 */ cmpwi r3, 0
+/* 80347008 00342C68 40 82 00 18 */ bne lbl_80347020
+/* 8034700C 00342C6C 7F A3 EB 78 */ mr r3, r29
+/* 80347010 00342C70 38 95 00 40 */ addi r4, r21, 0x40
+/* 80347014 00342C74 48 00 14 45 */ bl gpiSetErrorString
+/* 80347018 00342C78 38 60 00 01 */ li r3, 1
+/* 8034701C 00342C7C 48 00 0B B8 */ b lbl_80347BD4
+lbl_80347020:
+/* 80347020 00342C80 90 74 00 3C */ stw r3, 0x3c(r20)
+/* 80347024 00342C84 38 60 00 1F */ li r3, 0x1f
+/* 80347028 00342C88 4B FF 22 ED */ bl gsimalloc
+/* 8034702C 00342C8C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347030 00342C90 40 82 00 18 */ bne lbl_80347048
+/* 80347034 00342C94 7F A3 EB 78 */ mr r3, r29
+/* 80347038 00342C98 38 95 00 40 */ addi r4, r21, 0x40
+/* 8034703C 00342C9C 48 00 14 1D */ bl gpiSetErrorString
+/* 80347040 00342CA0 38 60 00 01 */ li r3, 1
+/* 80347044 00342CA4 48 00 0B 90 */ b lbl_80347BD4
+lbl_80347048:
+/* 80347048 00342CA8 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8034704C 00342CAC 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347050 00342CB0 80 D4 00 3C */ lwz r6, 0x3c(r20)
+/* 80347054 00342CB4 38 A0 00 1F */ li r5, 0x1f
+/* 80347058 00342CB8 54 00 10 3A */ slwi r0, r0, 2
+/* 8034705C 00342CBC 7C 66 01 2E */ stwx r3, r6, r0
+/* 80347060 00342CC0 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 80347064 00342CC4 80 74 00 3C */ lwz r3, 0x3c(r20)
+/* 80347068 00342CC8 54 00 10 3A */ slwi r0, r0, 2
+/* 8034706C 00342CCC 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80347070 00342CD0 48 00 0E E1 */ bl strzcpy
+/* 80347074 00342CD4 80 74 00 38 */ lwz r3, 0x38(r20)
+/* 80347078 00342CD8 38 03 00 01 */ addi r0, r3, 1
+/* 8034707C 00342CDC 90 14 00 38 */ stw r0, 0x38(r20)
+/* 80347080 00342CE0 48 00 00 F0 */ b lbl_80347170
+lbl_80347084:
+/* 80347084 00342CE4 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347088 00342CE8 38 95 02 A0 */ addi r4, r21, 0x2a0
+/* 8034708C 00342CEC 4B E8 73 C1 */ bl func_801CE44C
+/* 80347090 00342CF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347094 00342CF4 40 82 00 98 */ bne lbl_8034712C
+/* 80347098 00342CF8 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 8034709C 00342CFC 2C 00 00 00 */ cmpwi r0, 0
+/* 803470A0 00342D00 40 81 00 D0 */ ble lbl_80347170
+/* 803470A4 00342D04 80 74 00 40 */ lwz r3, 0x40(r20)
+/* 803470A8 00342D08 54 04 10 3A */ slwi r4, r0, 2
+/* 803470AC 00342D0C 4B FF 22 79 */ bl gsirealloc
+/* 803470B0 00342D10 2C 03 00 00 */ cmpwi r3, 0
+/* 803470B4 00342D14 40 82 00 18 */ bne lbl_803470CC
+/* 803470B8 00342D18 7F A3 EB 78 */ mr r3, r29
+/* 803470BC 00342D1C 38 95 00 40 */ addi r4, r21, 0x40
+/* 803470C0 00342D20 48 00 13 99 */ bl gpiSetErrorString
+/* 803470C4 00342D24 38 60 00 01 */ li r3, 1
+/* 803470C8 00342D28 48 00 0B 0C */ b lbl_80347BD4
+lbl_803470CC:
+/* 803470CC 00342D2C 90 74 00 40 */ stw r3, 0x40(r20)
+/* 803470D0 00342D30 38 60 00 15 */ li r3, 0x15
+/* 803470D4 00342D34 4B FF 22 41 */ bl gsimalloc
+/* 803470D8 00342D38 2C 03 00 00 */ cmpwi r3, 0
+/* 803470DC 00342D3C 40 82 00 18 */ bne lbl_803470F4
+/* 803470E0 00342D40 7F A3 EB 78 */ mr r3, r29
+/* 803470E4 00342D44 38 95 00 40 */ addi r4, r21, 0x40
+/* 803470E8 00342D48 48 00 13 71 */ bl gpiSetErrorString
+/* 803470EC 00342D4C 38 60 00 01 */ li r3, 1
+/* 803470F0 00342D50 48 00 0A E4 */ b lbl_80347BD4
+lbl_803470F4:
+/* 803470F4 00342D54 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 803470F8 00342D58 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 803470FC 00342D5C 80 D4 00 40 */ lwz r6, 0x40(r20)
+/* 80347100 00342D60 38 A0 00 15 */ li r5, 0x15
+/* 80347104 00342D64 54 00 10 3A */ slwi r0, r0, 2
+/* 80347108 00342D68 7C C6 02 14 */ add r6, r6, r0
+/* 8034710C 00342D6C 90 66 FF FC */ stw r3, -4(r6)
+/* 80347110 00342D70 80 14 00 38 */ lwz r0, 0x38(r20)
+/* 80347114 00342D74 80 74 00 40 */ lwz r3, 0x40(r20)
+/* 80347118 00342D78 54 00 10 3A */ slwi r0, r0, 2
+/* 8034711C 00342D7C 7C 63 02 14 */ add r3, r3, r0
+/* 80347120 00342D80 80 63 FF FC */ lwz r3, -4(r3)
+/* 80347124 00342D84 48 00 0E 2D */ bl strzcpy
+/* 80347128 00342D88 48 00 00 48 */ b lbl_80347170
+lbl_8034712C:
+/* 8034712C 00342D8C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347130 00342D90 38 8D 92 30 */ addi r4, r13, lbl_8063E4F0-_SDA_BASE_
+/* 80347134 00342D94 4B E8 73 19 */ bl func_801CE44C
+/* 80347138 00342D98 2C 03 00 00 */ cmpwi r3, 0
+/* 8034713C 00342D9C 40 82 00 0C */ bne lbl_80347148
+/* 80347140 00342DA0 3A 60 00 01 */ li r19, 1
+/* 80347144 00342DA4 48 00 00 2C */ b lbl_80347170
+lbl_80347148:
+/* 80347148 00342DA8 7F A3 EB 78 */ mr r3, r29
+/* 8034714C 00342DAC 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347150 00342DB0 38 80 00 01 */ li r4, 1
+/* 80347154 00342DB4 48 00 12 B5 */ bl gpiSetError
+/* 80347158 00342DB8 7F A3 EB 78 */ mr r3, r29
+/* 8034715C 00342DBC 38 80 00 03 */ li r4, 3
+/* 80347160 00342DC0 38 A0 00 01 */ li r5, 1
+/* 80347164 00342DC4 4B FF 8B 05 */ bl gpiCallErrorCallback
+/* 80347168 00342DC8 38 60 00 03 */ li r3, 3
+/* 8034716C 00342DCC 48 00 0A 68 */ b lbl_80347BD4
+lbl_80347170:
+/* 80347170 00342DD0 2C 13 00 00 */ cmpwi r19, 0
+/* 80347174 00342DD4 41 82 FE 44 */ beq lbl_80346FB8
+/* 80347178 00342DD8 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 8034717C 00342DDC 7F A3 EB 78 */ mr r3, r29
+/* 80347180 00342DE0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80347184 00342DE4 7E 85 A3 78 */ mr r5, r20
+/* 80347188 00342DE8 90 81 00 88 */ stw r4, 0x88(r1)
+/* 8034718C 00342DEC 7F C6 F3 78 */ mr r6, r30
+/* 80347190 00342DF0 38 81 00 88 */ addi r4, r1, 0x88
+/* 80347194 00342DF4 38 E0 00 03 */ li r7, 3
+/* 80347198 00342DF8 90 01 00 8C */ stw r0, 0x8c(r1)
+/* 8034719C 00342DFC 4B FF 8B 8D */ bl gpiAddCallback
+/* 803471A0 00342E00 2C 03 00 00 */ cmpwi r3, 0
+/* 803471A4 00342E04 41 82 0A 0C */ beq lbl_80347BB0
+/* 803471A8 00342E08 48 00 0A 2C */ b lbl_80347BD4
+lbl_803471AC:
+/* 803471AC 00342E0C 2C 00 00 04 */ cmpwi r0, 4
+/* 803471B0 00342E10 40 82 02 54 */ bne lbl_80347404
+/* 803471B4 00342E14 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803471B8 00342E18 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803471BC 00342E1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803471C0 00342E20 90 61 00 38 */ stw r3, 0x38(r1)
+/* 803471C4 00342E24 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 803471C8 00342E28 41 82 09 E8 */ beq lbl_80347BB0
+/* 803471CC 00342E2C 38 60 00 10 */ li r3, 0x10
+/* 803471D0 00342E30 4B FF 21 45 */ bl gsimalloc
+/* 803471D4 00342E34 2C 03 00 00 */ cmpwi r3, 0
+/* 803471D8 00342E38 7C 74 1B 78 */ mr r20, r3
+/* 803471DC 00342E3C 40 82 00 18 */ bne lbl_803471F4
+/* 803471E0 00342E40 7F A3 EB 78 */ mr r3, r29
+/* 803471E4 00342E44 38 95 00 40 */ addi r4, r21, 0x40
+/* 803471E8 00342E48 48 00 12 71 */ bl gpiSetErrorString
+/* 803471EC 00342E4C 38 60 00 01 */ li r3, 1
+/* 803471F0 00342E50 48 00 09 E4 */ b lbl_80347BD4
+lbl_803471F4:
+/* 803471F4 00342E54 80 12 01 3C */ lwz r0, 0x13c(r18)
+/* 803471F8 00342E58 3A 60 00 00 */ li r19, 0
+/* 803471FC 00342E5C 90 03 00 04 */ stw r0, 4(r3)
+/* 80347200 00342E60 93 23 00 00 */ stw r25, 0(r3)
+/* 80347204 00342E64 93 23 00 08 */ stw r25, 8(r3)
+/* 80347208 00342E68 93 23 00 0C */ stw r25, 0xc(r3)
+lbl_8034720C:
+/* 8034720C 00342E6C 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347210 00342E70 7F A3 EB 78 */ mr r3, r29
+/* 80347214 00342E74 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347218 00342E78 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 8034721C 00342E7C 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347220 00342E80 48 00 10 05 */ bl gpiReadKeyAndValue
+/* 80347224 00342E84 2C 03 00 00 */ cmpwi r3, 0
+/* 80347228 00342E88 41 82 00 08 */ beq lbl_80347230
+/* 8034722C 00342E8C 48 00 09 A8 */ b lbl_80347BD4
+lbl_80347230:
+/* 80347230 00342E90 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347234 00342E94 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
+/* 80347238 00342E98 4B E8 72 15 */ bl func_801CE44C
+/* 8034723C 00342E9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347240 00342EA0 40 82 00 0C */ bne lbl_8034724C
+/* 80347244 00342EA4 3A 60 00 01 */ li r19, 1
+/* 80347248 00342EA8 48 00 01 80 */ b lbl_803473C8
+lbl_8034724C:
+/* 8034724C 00342EAC 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347250 00342EB0 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
+/* 80347254 00342EB4 4B E8 71 F9 */ bl func_801CE44C
+/* 80347258 00342EB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034725C 00342EBC 40 82 01 44 */ bne lbl_803473A0
+/* 80347260 00342EC0 80 74 00 08 */ lwz r3, 8(r20)
+/* 80347264 00342EC4 38 03 00 01 */ addi r0, r3, 1
+/* 80347268 00342EC8 90 14 00 08 */ stw r0, 8(r20)
+/* 8034726C 00342ECC 1C 80 01 28 */ mulli r4, r0, 0x128
+/* 80347270 00342ED0 80 74 00 0C */ lwz r3, 0xc(r20)
+/* 80347274 00342ED4 4B FF 20 B1 */ bl gsirealloc
+/* 80347278 00342ED8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034727C 00342EDC 90 74 00 0C */ stw r3, 0xc(r20)
+/* 80347280 00342EE0 40 82 00 18 */ bne lbl_80347298
+/* 80347284 00342EE4 7F A3 EB 78 */ mr r3, r29
+/* 80347288 00342EE8 38 95 00 40 */ addi r4, r21, 0x40
+/* 8034728C 00342EEC 48 00 11 CD */ bl gpiSetErrorString
+/* 80347290 00342EF0 38 60 00 01 */ li r3, 1
+/* 80347294 00342EF4 48 00 09 40 */ b lbl_80347BD4
+lbl_80347298:
+/* 80347298 00342EF8 80 D4 00 08 */ lwz r6, 8(r20)
+/* 8034729C 00342EFC 38 80 00 00 */ li r4, 0
+/* 803472A0 00342F00 38 A0 01 28 */ li r5, 0x128
+/* 803472A4 00342F04 38 06 FF FF */ addi r0, r6, -1
+/* 803472A8 00342F08 1C 00 01 28 */ mulli r0, r0, 0x128
+/* 803472AC 00342F0C 7E 23 02 14 */ add r17, r3, r0
+/* 803472B0 00342F10 7E 23 8B 78 */ mr r3, r17
+/* 803472B4 00342F14 4B CB CE 51 */ bl memset
+/* 803472B8 00342F18 93 91 00 24 */ stw r28, 0x24(r17)
+/* 803472BC 00342F1C 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 803472C0 00342F20 4B E8 94 4D */ bl func_801D070C
+/* 803472C4 00342F24 90 71 00 00 */ stw r3, 0(r17)
+/* 803472C8 00342F28 3A 00 00 00 */ li r16, 0
+lbl_803472CC:
+/* 803472CC 00342F2C 81 E1 00 20 */ lwz r15, 0x20(r1)
+/* 803472D0 00342F30 7F A3 EB 78 */ mr r3, r29
+/* 803472D4 00342F34 80 92 00 08 */ lwz r4, 8(r18)
+/* 803472D8 00342F38 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803472DC 00342F3C 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 803472E0 00342F40 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 803472E4 00342F44 48 00 0F 41 */ bl gpiReadKeyAndValue
+/* 803472E8 00342F48 2C 03 00 00 */ cmpwi r3, 0
+/* 803472EC 00342F4C 41 82 00 08 */ beq lbl_803472F4
+/* 803472F0 00342F50 48 00 08 E4 */ b lbl_80347BD4
+lbl_803472F4:
+/* 803472F4 00342F54 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803472F8 00342F58 38 8D 92 44 */ addi r4, r13, lbl_8063E504-_SDA_BASE_
+/* 803472FC 00342F5C 4B E8 71 51 */ bl func_801CE44C
+/* 80347300 00342F60 2C 03 00 00 */ cmpwi r3, 0
+/* 80347304 00342F64 40 82 00 18 */ bne lbl_8034731C
+/* 80347308 00342F68 38 71 00 28 */ addi r3, r17, 0x28
+/* 8034730C 00342F6C 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347310 00342F70 38 A0 01 00 */ li r5, 0x100
+/* 80347314 00342F74 48 00 0C 3D */ bl strzcpy
+/* 80347318 00342F78 48 00 00 28 */ b lbl_80347340
+lbl_8034731C:
+/* 8034731C 00342F7C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347320 00342F80 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80347324 00342F84 4B E8 71 29 */ bl func_801CE44C
+/* 80347328 00342F88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034732C 00342F8C 40 82 00 14 */ bne lbl_80347340
+/* 80347330 00342F90 38 71 00 04 */ addi r3, r17, 4
+/* 80347334 00342F94 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347338 00342F98 38 A0 00 1F */ li r5, 0x1f
+/* 8034733C 00342F9C 48 00 0C 15 */ bl strzcpy
+lbl_80347340:
+/* 80347340 00342FA0 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347344 00342FA4 38 95 02 EC */ addi r4, r21, 0x2ec
+/* 80347348 00342FA8 4B E8 71 05 */ bl func_801CE44C
+/* 8034734C 00342FAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80347350 00342FB0 40 82 00 14 */ bne lbl_80347364
+/* 80347354 00342FB4 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347358 00342FB8 4B E8 93 B5 */ bl func_801D070C
+/* 8034735C 00342FBC 90 71 00 24 */ stw r3, 0x24(r17)
+/* 80347360 00342FC0 48 00 00 34 */ b lbl_80347394
+lbl_80347364:
+/* 80347364 00342FC4 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347368 00342FC8 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
+/* 8034736C 00342FCC 4B E8 70 E1 */ bl func_801CE44C
+/* 80347370 00342FD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347374 00342FD4 41 82 00 18 */ beq lbl_8034738C
+/* 80347378 00342FD8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034737C 00342FDC 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
+/* 80347380 00342FE0 4B E8 70 CD */ bl func_801CE44C
+/* 80347384 00342FE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347388 00342FE8 40 82 00 0C */ bne lbl_80347394
+lbl_8034738C:
+/* 8034738C 00342FEC 3A 00 00 01 */ li r16, 1
+/* 80347390 00342FF0 91 E1 00 20 */ stw r15, 0x20(r1)
+lbl_80347394:
+/* 80347394 00342FF4 2C 10 00 00 */ cmpwi r16, 0
+/* 80347398 00342FF8 41 82 FF 34 */ beq lbl_803472CC
+/* 8034739C 00342FFC 48 00 00 2C */ b lbl_803473C8
+lbl_803473A0:
+/* 803473A0 00343000 7F A3 EB 78 */ mr r3, r29
+/* 803473A4 00343004 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 803473A8 00343008 38 80 00 01 */ li r4, 1
+/* 803473AC 0034300C 48 00 10 5D */ bl gpiSetError
+/* 803473B0 00343010 7F A3 EB 78 */ mr r3, r29
+/* 803473B4 00343014 38 80 00 03 */ li r4, 3
+/* 803473B8 00343018 38 A0 00 01 */ li r5, 1
+/* 803473BC 0034301C 4B FF 88 AD */ bl gpiCallErrorCallback
+/* 803473C0 00343020 38 60 00 03 */ li r3, 3
+/* 803473C4 00343024 48 00 08 10 */ b lbl_80347BD4
+lbl_803473C8:
+/* 803473C8 00343028 2C 13 00 00 */ cmpwi r19, 0
+/* 803473CC 0034302C 41 82 FE 40 */ beq lbl_8034720C
+/* 803473D0 00343030 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 803473D4 00343034 7F A3 EB 78 */ mr r3, r29
+/* 803473D8 00343038 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803473DC 0034303C 7E 85 A3 78 */ mr r5, r20
+/* 803473E0 00343040 90 81 00 80 */ stw r4, 0x80(r1)
+/* 803473E4 00343044 7F C6 F3 78 */ mr r6, r30
+/* 803473E8 00343048 38 81 00 80 */ addi r4, r1, 0x80
+/* 803473EC 0034304C 38 E0 00 04 */ li r7, 4
+/* 803473F0 00343050 90 01 00 84 */ stw r0, 0x84(r1)
+/* 803473F4 00343054 4B FF 89 35 */ bl gpiAddCallback
+/* 803473F8 00343058 2C 03 00 00 */ cmpwi r3, 0
+/* 803473FC 0034305C 41 82 07 B4 */ beq lbl_80347BB0
+/* 80347400 00343060 48 00 07 D4 */ b lbl_80347BD4
+lbl_80347404:
+/* 80347404 00343064 2C 00 00 05 */ cmpwi r0, 5
+/* 80347408 00343068 40 82 01 4C */ bne lbl_80347554
+/* 8034740C 0034306C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80347410 00343070 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80347414 00343074 2C 03 00 00 */ cmpwi r3, 0
+/* 80347418 00343078 90 61 00 40 */ stw r3, 0x40(r1)
+/* 8034741C 0034307C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80347420 00343080 41 82 07 90 */ beq lbl_80347BB0
+/* 80347424 00343084 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347428 00343088 7F A3 EB 78 */ mr r3, r29
+/* 8034742C 0034308C 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347430 00343090 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347434 00343094 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347438 00343098 48 00 0D ED */ bl gpiReadKeyAndValue
+/* 8034743C 0034309C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347440 003430A0 41 82 00 08 */ beq lbl_80347448
+/* 80347444 003430A4 48 00 07 90 */ b lbl_80347BD4
+lbl_80347448:
+/* 80347448 003430A8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034744C 003430AC 38 8D 92 4C */ addi r4, r13, lbl_8063E50C-_SDA_BASE_
+/* 80347450 003430B0 4B E8 6F FD */ bl func_801CE44C
+/* 80347454 003430B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347458 003430B8 41 82 00 2C */ beq lbl_80347484
+/* 8034745C 003430BC 7F A3 EB 78 */ mr r3, r29
+/* 80347460 003430C0 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347464 003430C4 38 80 00 01 */ li r4, 1
+/* 80347468 003430C8 48 00 0F A1 */ bl gpiSetError
+/* 8034746C 003430CC 7F A3 EB 78 */ mr r3, r29
+/* 80347470 003430D0 38 80 00 03 */ li r4, 3
+/* 80347474 003430D4 38 A0 00 01 */ li r5, 1
+/* 80347478 003430D8 4B FF 87 F1 */ bl gpiCallErrorCallback
+/* 8034747C 003430DC 38 60 00 03 */ li r3, 3
+/* 80347480 003430E0 48 00 07 54 */ b lbl_80347BD4
+lbl_80347484:
+/* 80347484 003430E4 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347488 003430E8 4B E8 92 85 */ bl func_801D070C
+/* 8034748C 003430EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80347490 003430F0 7C 70 1B 78 */ mr r16, r3
+/* 80347494 003430F4 41 82 00 10 */ beq lbl_803474A4
+/* 80347498 003430F8 90 7F 04 34 */ stw r3, 0x434(r31)
+/* 8034749C 003430FC 39 E0 00 00 */ li r15, 0
+/* 803474A0 00343100 48 00 00 54 */ b lbl_803474F4
+lbl_803474A4:
+/* 803474A4 00343104 80 72 00 08 */ lwz r3, 8(r18)
+/* 803474A8 00343108 38 A1 00 E0 */ addi r5, r1, 0xe0
+/* 803474AC 0034310C 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_
+/* 803474B0 00343110 38 C0 02 00 */ li r6, 0x200
+/* 803474B4 00343114 48 00 0B D9 */ bl gpiValueForKey
+/* 803474B8 00343118 2C 03 00 00 */ cmpwi r3, 0
+/* 803474BC 0034311C 40 82 00 2C */ bne lbl_803474E8
+/* 803474C0 00343120 7F A3 EB 78 */ mr r3, r29
+/* 803474C4 00343124 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 803474C8 00343128 38 80 00 01 */ li r4, 1
+/* 803474CC 0034312C 48 00 0F 3D */ bl gpiSetError
+/* 803474D0 00343130 7F A3 EB 78 */ mr r3, r29
+/* 803474D4 00343134 38 80 00 03 */ li r4, 3
+/* 803474D8 00343138 38 A0 00 01 */ li r5, 1
+/* 803474DC 0034313C 4B FF 87 8D */ bl gpiCallErrorCallback
+/* 803474E0 00343140 38 60 00 03 */ li r3, 3
+/* 803474E4 00343144 48 00 06 F0 */ b lbl_80347BD4
+lbl_803474E8:
+/* 803474E8 00343148 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 803474EC 0034314C 4B E8 92 21 */ bl func_801D070C
+/* 803474F0 00343150 7C 6F 1B 78 */ mr r15, r3
+lbl_803474F4:
+/* 803474F4 00343154 38 60 00 08 */ li r3, 8
+/* 803474F8 00343158 4B FF 1E 1D */ bl gsimalloc
+/* 803474FC 0034315C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347500 00343160 40 82 00 18 */ bne lbl_80347518
+/* 80347504 00343164 7F A3 EB 78 */ mr r3, r29
+/* 80347508 00343168 38 95 00 40 */ addi r4, r21, 0x40
+/* 8034750C 0034316C 48 00 0F 4D */ bl gpiSetErrorString
+/* 80347510 00343170 38 60 00 01 */ li r3, 1
+/* 80347514 00343174 48 00 06 C0 */ b lbl_80347BD4
+lbl_80347518:
+/* 80347518 00343178 92 03 00 00 */ stw r16, 0(r3)
+/* 8034751C 0034317C 7C 65 1B 78 */ mr r5, r3
+/* 80347520 00343180 80 E1 00 40 */ lwz r7, 0x40(r1)
+/* 80347524 00343184 7F C6 F3 78 */ mr r6, r30
+/* 80347528 00343188 91 E3 00 04 */ stw r15, 4(r3)
+/* 8034752C 0034318C 7F A3 EB 78 */ mr r3, r29
+/* 80347530 00343190 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80347534 00343194 38 81 00 78 */ addi r4, r1, 0x78
+/* 80347538 00343198 90 E1 00 78 */ stw r7, 0x78(r1)
+/* 8034753C 0034319C 38 E0 00 00 */ li r7, 0
+/* 80347540 003431A0 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 80347544 003431A4 4B FF 87 E5 */ bl gpiAddCallback
+/* 80347548 003431A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034754C 003431AC 41 82 06 64 */ beq lbl_80347BB0
+/* 80347550 003431B0 48 00 06 84 */ b lbl_80347BD4
+lbl_80347554:
+/* 80347554 003431B4 2C 00 00 06 */ cmpwi r0, 6
+/* 80347558 003431B8 40 82 01 54 */ bne lbl_803476AC
+/* 8034755C 003431BC 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80347560 003431C0 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80347564 003431C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347568 003431C8 90 61 00 48 */ stw r3, 0x48(r1)
+/* 8034756C 003431CC 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 80347570 003431D0 41 82 06 40 */ beq lbl_80347BB0
+/* 80347574 003431D4 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347578 003431D8 7F A3 EB 78 */ mr r3, r29
+/* 8034757C 003431DC 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347580 003431E0 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347584 003431E4 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347588 003431E8 48 00 0C 9D */ bl gpiReadKeyAndValue
+/* 8034758C 003431EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80347590 003431F0 41 82 00 08 */ beq lbl_80347598
+/* 80347594 003431F4 48 00 06 40 */ b lbl_80347BD4
+lbl_80347598:
+/* 80347598 003431F8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034759C 003431FC 38 8D 92 58 */ addi r4, r13, lbl_8063E518-_SDA_BASE_
+/* 803475A0 00343200 4B E8 6E AD */ bl func_801CE44C
+/* 803475A4 00343204 2C 03 00 00 */ cmpwi r3, 0
+/* 803475A8 00343208 41 82 00 2C */ beq lbl_803475D4
+/* 803475AC 0034320C 7F A3 EB 78 */ mr r3, r29
+/* 803475B0 00343210 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 803475B4 00343214 38 80 00 01 */ li r4, 1
+/* 803475B8 00343218 48 00 0E 51 */ bl gpiSetError
+/* 803475BC 0034321C 7F A3 EB 78 */ mr r3, r29
+/* 803475C0 00343220 38 80 00 03 */ li r4, 3
+/* 803475C4 00343224 38 A0 00 01 */ li r5, 1
+/* 803475C8 00343228 4B FF 86 A1 */ bl gpiCallErrorCallback
+/* 803475CC 0034322C 38 60 00 03 */ li r3, 3
+/* 803475D0 00343230 48 00 06 04 */ b lbl_80347BD4
+lbl_803475D4:
+/* 803475D4 00343234 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 803475D8 00343238 4B E8 91 35 */ bl func_801D070C
+/* 803475DC 0034323C 2C 03 00 00 */ cmpwi r3, 0
+/* 803475E0 00343240 7C 70 1B 78 */ mr r16, r3
+/* 803475E4 00343244 41 82 00 08 */ beq lbl_803475EC
+/* 803475E8 00343248 90 7F 04 34 */ stw r3, 0x434(r31)
+lbl_803475EC:
+/* 803475EC 0034324C 80 72 00 08 */ lwz r3, 8(r18)
+/* 803475F0 00343250 38 A1 00 E0 */ addi r5, r1, 0xe0
+/* 803475F4 00343254 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_
+/* 803475F8 00343258 38 C0 02 00 */ li r6, 0x200
+/* 803475FC 0034325C 48 00 0A 91 */ bl gpiValueForKey
+/* 80347600 00343260 2C 03 00 00 */ cmpwi r3, 0
+/* 80347604 00343264 40 82 00 3C */ bne lbl_80347640
+/* 80347608 00343268 2C 10 00 00 */ cmpwi r16, 0
+/* 8034760C 0034326C 40 82 00 2C */ bne lbl_80347638
+/* 80347610 00343270 7F A3 EB 78 */ mr r3, r29
+/* 80347614 00343274 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347618 00343278 38 80 00 01 */ li r4, 1
+/* 8034761C 0034327C 48 00 0D ED */ bl gpiSetError
+/* 80347620 00343280 7F A3 EB 78 */ mr r3, r29
+/* 80347624 00343284 38 80 00 03 */ li r4, 3
+/* 80347628 00343288 38 A0 00 01 */ li r5, 1
+/* 8034762C 0034328C 4B FF 86 3D */ bl gpiCallErrorCallback
+/* 80347630 00343290 38 60 00 03 */ li r3, 3
+/* 80347634 00343294 48 00 05 A0 */ b lbl_80347BD4
+lbl_80347638:
+/* 80347638 00343298 39 E0 00 00 */ li r15, 0
+/* 8034763C 0034329C 48 00 00 10 */ b lbl_8034764C
+lbl_80347640:
+/* 80347640 003432A0 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347644 003432A4 4B E8 90 C9 */ bl func_801D070C
+/* 80347648 003432A8 7C 6F 1B 78 */ mr r15, r3
+lbl_8034764C:
+/* 8034764C 003432AC 38 60 00 08 */ li r3, 8
+/* 80347650 003432B0 4B FF 1C C5 */ bl gsimalloc
+/* 80347654 003432B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347658 003432B8 40 82 00 18 */ bne lbl_80347670
+/* 8034765C 003432BC 7F A3 EB 78 */ mr r3, r29
+/* 80347660 003432C0 38 95 00 40 */ addi r4, r21, 0x40
+/* 80347664 003432C4 48 00 0D F5 */ bl gpiSetErrorString
+/* 80347668 003432C8 38 60 00 01 */ li r3, 1
+/* 8034766C 003432CC 48 00 05 68 */ b lbl_80347BD4
+lbl_80347670:
+/* 80347670 003432D0 92 03 00 00 */ stw r16, 0(r3)
+/* 80347674 003432D4 7C 65 1B 78 */ mr r5, r3
+/* 80347678 003432D8 80 E1 00 48 */ lwz r7, 0x48(r1)
+/* 8034767C 003432DC 7F C6 F3 78 */ mr r6, r30
+/* 80347680 003432E0 91 E3 00 04 */ stw r15, 4(r3)
+/* 80347684 003432E4 7F A3 EB 78 */ mr r3, r29
+/* 80347688 003432E8 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 8034768C 003432EC 38 81 00 70 */ addi r4, r1, 0x70
+/* 80347690 003432F0 90 E1 00 70 */ stw r7, 0x70(r1)
+/* 80347694 003432F4 38 E0 00 00 */ li r7, 0
+/* 80347698 003432F8 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8034769C 003432FC 4B FF 86 8D */ bl gpiAddCallback
+/* 803476A0 00343300 2C 03 00 00 */ cmpwi r3, 0
+/* 803476A4 00343304 41 82 05 0C */ beq lbl_80347BB0
+/* 803476A8 00343308 48 00 05 2C */ b lbl_80347BD4
+lbl_803476AC:
+/* 803476AC 0034330C 2C 00 00 07 */ cmpwi r0, 7
+/* 803476B0 00343310 40 82 03 04 */ bne lbl_803479B4
+/* 803476B4 00343314 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803476B8 00343318 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803476BC 0034331C 2C 03 00 00 */ cmpwi r3, 0
+/* 803476C0 00343320 90 61 00 50 */ stw r3, 0x50(r1)
+/* 803476C4 00343324 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803476C8 00343328 41 82 04 E8 */ beq lbl_80347BB0
+/* 803476CC 0034332C 38 60 00 0C */ li r3, 0xc
+/* 803476D0 00343330 4B FF 1C 45 */ bl gsimalloc
+/* 803476D4 00343334 2C 03 00 00 */ cmpwi r3, 0
+/* 803476D8 00343338 7C 74 1B 78 */ mr r20, r3
+/* 803476DC 0034333C 40 82 00 18 */ bne lbl_803476F4
+/* 803476E0 00343340 7F A3 EB 78 */ mr r3, r29
+/* 803476E4 00343344 38 95 00 40 */ addi r4, r21, 0x40
+/* 803476E8 00343348 48 00 0D 71 */ bl gpiSetErrorString
+/* 803476EC 0034334C 38 60 00 01 */ li r3, 1
+/* 803476F0 00343350 48 00 04 E4 */ b lbl_80347BD4
+lbl_803476F4:
+/* 803476F4 00343354 93 23 00 00 */ stw r25, 0(r3)
+/* 803476F8 00343358 38 A1 00 20 */ addi r5, r1, 0x20
+/* 803476FC 0034335C 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347700 00343360 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347704 00343364 93 23 00 04 */ stw r25, 4(r3)
+/* 80347708 00343368 93 23 00 08 */ stw r25, 8(r3)
+/* 8034770C 0034336C 7F A3 EB 78 */ mr r3, r29
+/* 80347710 00343370 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347714 00343374 48 00 0B 11 */ bl gpiReadKeyAndValue
+/* 80347718 00343378 2C 03 00 00 */ cmpwi r3, 0
+/* 8034771C 0034337C 41 82 00 08 */ beq lbl_80347724
+/* 80347720 00343380 48 00 04 B4 */ b lbl_80347BD4
+lbl_80347724:
+/* 80347724 00343384 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347728 00343388 38 8D 92 5C */ addi r4, r13, lbl_8063E51C-_SDA_BASE_
+/* 8034772C 0034338C 4B E8 6D 21 */ bl func_801CE44C
+/* 80347730 00343390 2C 03 00 00 */ cmpwi r3, 0
+/* 80347734 00343394 41 82 00 2C */ beq lbl_80347760
+/* 80347738 00343398 7F A3 EB 78 */ mr r3, r29
+/* 8034773C 0034339C 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347740 003433A0 38 80 00 01 */ li r4, 1
+/* 80347744 003433A4 48 00 0C C5 */ bl gpiSetError
+/* 80347748 003433A8 7F A3 EB 78 */ mr r3, r29
+/* 8034774C 003433AC 38 80 00 03 */ li r4, 3
+/* 80347750 003433B0 38 A0 00 01 */ li r5, 1
+/* 80347754 003433B4 4B FF 85 15 */ bl gpiCallErrorCallback
+/* 80347758 003433B8 38 60 00 03 */ li r3, 3
+/* 8034775C 003433BC 48 00 04 78 */ b lbl_80347BD4
+lbl_80347760:
+/* 80347760 003433C0 3A 60 00 00 */ li r19, 0
+lbl_80347764:
+/* 80347764 003433C4 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347768 003433C8 7F A3 EB 78 */ mr r3, r29
+/* 8034776C 003433CC 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347770 003433D0 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347774 003433D4 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347778 003433D8 48 00 0A AD */ bl gpiReadKeyAndValue
+/* 8034777C 003433DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80347780 003433E0 41 82 00 08 */ beq lbl_80347788
+/* 80347784 003433E4 48 00 04 50 */ b lbl_80347BD4
+lbl_80347788:
+/* 80347788 003433E8 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034778C 003433EC 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
+/* 80347790 003433F0 4B E8 6C BD */ bl func_801CE44C
+/* 80347794 003433F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347798 003433F8 40 82 00 0C */ bne lbl_803477A4
+/* 8034779C 003433FC 3A 60 00 01 */ li r19, 1
+/* 803477A0 00343400 48 00 01 D8 */ b lbl_80347978
+lbl_803477A4:
+/* 803477A4 00343404 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803477A8 00343408 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
+/* 803477AC 0034340C 4B E8 6C A1 */ bl func_801CE44C
+/* 803477B0 00343410 2C 03 00 00 */ cmpwi r3, 0
+/* 803477B4 00343414 40 82 01 9C */ bne lbl_80347950
+/* 803477B8 00343418 80 94 00 04 */ lwz r4, 4(r20)
+/* 803477BC 0034341C 80 74 00 08 */ lwz r3, 8(r20)
+/* 803477C0 00343420 38 04 00 01 */ addi r0, r4, 1
+/* 803477C4 00343424 1C 80 00 AC */ mulli r4, r0, 0xac
+/* 803477C8 00343428 4B FF 1B 5D */ bl gsirealloc
+/* 803477CC 0034342C 2C 03 00 00 */ cmpwi r3, 0
+/* 803477D0 00343430 40 82 00 18 */ bne lbl_803477E8
+/* 803477D4 00343434 7F A3 EB 78 */ mr r3, r29
+/* 803477D8 00343438 38 95 00 40 */ addi r4, r21, 0x40
+/* 803477DC 0034343C 48 00 0C 7D */ bl gpiSetErrorString
+/* 803477E0 00343440 38 60 00 01 */ li r3, 1
+/* 803477E4 00343444 48 00 03 F0 */ b lbl_80347BD4
+lbl_803477E8:
+/* 803477E8 00343448 90 74 00 08 */ stw r3, 8(r20)
+/* 803477EC 0034344C 38 80 00 00 */ li r4, 0
+/* 803477F0 00343450 38 A0 00 AC */ li r5, 0xac
+/* 803477F4 00343454 80 14 00 04 */ lwz r0, 4(r20)
+/* 803477F8 00343458 1C 00 00 AC */ mulli r0, r0, 0xac
+/* 803477FC 0034345C 7E 03 02 14 */ add r16, r3, r0
+/* 80347800 00343460 7E 03 83 78 */ mr r3, r16
+/* 80347804 00343464 4B CB C9 01 */ bl memset
+/* 80347808 00343468 80 94 00 04 */ lwz r4, 4(r20)
+/* 8034780C 0034346C 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347810 00343470 38 04 00 01 */ addi r0, r4, 1
+/* 80347814 00343474 90 14 00 04 */ stw r0, 4(r20)
+/* 80347818 00343478 4B E8 8E F5 */ bl func_801D070C
+/* 8034781C 0034347C 90 70 00 00 */ stw r3, 0(r16)
+/* 80347820 00343480 3A 20 00 00 */ li r17, 0
+lbl_80347824:
+/* 80347824 00343484 81 E1 00 20 */ lwz r15, 0x20(r1)
+/* 80347828 00343488 7F A3 EB 78 */ mr r3, r29
+/* 8034782C 0034348C 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347830 00343490 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347834 00343494 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347838 00343498 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 8034783C 0034349C 48 00 09 E9 */ bl gpiReadKeyAndValue
+/* 80347840 003434A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347844 003434A4 41 82 00 08 */ beq lbl_8034784C
+/* 80347848 003434A8 48 00 03 8C */ b lbl_80347BD4
+lbl_8034784C:
+/* 8034784C 003434AC 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347850 003434B0 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80347854 003434B4 4B E8 6B F9 */ bl func_801CE44C
+/* 80347858 003434B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034785C 003434BC 40 82 00 18 */ bne lbl_80347874
+/* 80347860 003434C0 38 70 00 04 */ addi r3, r16, 4
+/* 80347864 003434C4 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347868 003434C8 38 A0 00 1F */ li r5, 0x1f
+/* 8034786C 003434CC 48 00 06 E5 */ bl strzcpy
+/* 80347870 003434D0 48 00 00 D4 */ b lbl_80347944
+lbl_80347874:
+/* 80347874 003434D4 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347878 003434D8 38 95 02 A0 */ addi r4, r21, 0x2a0
+/* 8034787C 003434DC 4B E8 6B D1 */ bl func_801CE44C
+/* 80347880 003434E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347884 003434E4 40 82 00 18 */ bne lbl_8034789C
+/* 80347888 003434E8 38 70 00 23 */ addi r3, r16, 0x23
+/* 8034788C 003434EC 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347890 003434F0 38 A0 00 15 */ li r5, 0x15
+/* 80347894 003434F4 48 00 06 BD */ bl strzcpy
+/* 80347898 003434F8 48 00 00 AC */ b lbl_80347944
+lbl_8034789C:
+/* 8034789C 003434FC 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803478A0 00343500 38 8D 92 70 */ addi r4, r13, lbl_8063E530-_SDA_BASE_
+/* 803478A4 00343504 4B E8 6B A9 */ bl func_801CE44C
+/* 803478A8 00343508 2C 03 00 00 */ cmpwi r3, 0
+/* 803478AC 0034350C 40 82 00 18 */ bne lbl_803478C4
+/* 803478B0 00343510 38 70 00 38 */ addi r3, r16, 0x38
+/* 803478B4 00343514 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 803478B8 00343518 38 A0 00 1F */ li r5, 0x1f
+/* 803478BC 0034351C 48 00 06 95 */ bl strzcpy
+/* 803478C0 00343520 48 00 00 84 */ b lbl_80347944
+lbl_803478C4:
+/* 803478C4 00343524 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803478C8 00343528 38 8D 92 78 */ addi r4, r13, lbl_8063E538-_SDA_BASE_
+/* 803478CC 0034352C 4B E8 6B 81 */ bl func_801CE44C
+/* 803478D0 00343530 2C 03 00 00 */ cmpwi r3, 0
+/* 803478D4 00343534 40 82 00 18 */ bne lbl_803478EC
+/* 803478D8 00343538 38 70 00 57 */ addi r3, r16, 0x57
+/* 803478DC 0034353C 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 803478E0 00343540 38 A0 00 1F */ li r5, 0x1f
+/* 803478E4 00343544 48 00 06 6D */ bl strzcpy
+/* 803478E8 00343548 48 00 00 5C */ b lbl_80347944
+lbl_803478EC:
+/* 803478EC 0034354C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 803478F0 00343550 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
+/* 803478F4 00343554 4B E8 6B 59 */ bl func_801CE44C
+/* 803478F8 00343558 2C 03 00 00 */ cmpwi r3, 0
+/* 803478FC 0034355C 40 82 00 18 */ bne lbl_80347914
+/* 80347900 00343560 38 70 00 76 */ addi r3, r16, 0x76
+/* 80347904 00343564 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347908 00343568 38 A0 00 33 */ li r5, 0x33
+/* 8034790C 0034356C 48 00 06 45 */ bl strzcpy
+/* 80347910 00343570 48 00 00 34 */ b lbl_80347944
+lbl_80347914:
+/* 80347914 00343574 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347918 00343578 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
+/* 8034791C 0034357C 4B E8 6B 31 */ bl func_801CE44C
+/* 80347920 00343580 2C 03 00 00 */ cmpwi r3, 0
+/* 80347924 00343584 41 82 00 18 */ beq lbl_8034793C
+/* 80347928 00343588 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 8034792C 0034358C 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
+/* 80347930 00343590 4B E8 6B 1D */ bl func_801CE44C
+/* 80347934 00343594 2C 03 00 00 */ cmpwi r3, 0
+/* 80347938 00343598 40 82 00 0C */ bne lbl_80347944
+lbl_8034793C:
+/* 8034793C 0034359C 3A 20 00 01 */ li r17, 1
+/* 80347940 003435A0 91 E1 00 20 */ stw r15, 0x20(r1)
+lbl_80347944:
+/* 80347944 003435A4 2C 11 00 00 */ cmpwi r17, 0
+/* 80347948 003435A8 41 82 FE DC */ beq lbl_80347824
+/* 8034794C 003435AC 48 00 00 2C */ b lbl_80347978
+lbl_80347950:
+/* 80347950 003435B0 7F A3 EB 78 */ mr r3, r29
+/* 80347954 003435B4 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347958 003435B8 38 80 00 01 */ li r4, 1
+/* 8034795C 003435BC 48 00 0A AD */ bl gpiSetError
+/* 80347960 003435C0 7F A3 EB 78 */ mr r3, r29
+/* 80347964 003435C4 38 80 00 03 */ li r4, 3
+/* 80347968 003435C8 38 A0 00 01 */ li r5, 1
+/* 8034796C 003435CC 4B FF 82 FD */ bl gpiCallErrorCallback
+/* 80347970 003435D0 38 60 00 03 */ li r3, 3
+/* 80347974 003435D4 48 00 02 60 */ b lbl_80347BD4
+lbl_80347978:
+/* 80347978 003435D8 2C 13 00 00 */ cmpwi r19, 0
+/* 8034797C 003435DC 41 82 FD E8 */ beq lbl_80347764
+/* 80347980 003435E0 80 81 00 50 */ lwz r4, 0x50(r1)
+/* 80347984 003435E4 7F A3 EB 78 */ mr r3, r29
+/* 80347988 003435E8 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8034798C 003435EC 7E 85 A3 78 */ mr r5, r20
+/* 80347990 003435F0 90 81 00 68 */ stw r4, 0x68(r1)
+/* 80347994 003435F4 7F C6 F3 78 */ mr r6, r30
+/* 80347998 003435F8 38 81 00 68 */ addi r4, r1, 0x68
+/* 8034799C 003435FC 38 E0 00 08 */ li r7, 8
+/* 803479A0 00343600 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 803479A4 00343604 4B FF 83 85 */ bl gpiAddCallback
+/* 803479A8 00343608 2C 03 00 00 */ cmpwi r3, 0
+/* 803479AC 0034360C 41 82 02 04 */ beq lbl_80347BB0
+/* 803479B0 00343610 48 00 02 24 */ b lbl_80347BD4
+lbl_803479B4:
+/* 803479B4 00343614 2C 00 00 08 */ cmpwi r0, 8
+/* 803479B8 00343618 40 82 01 F8 */ bne lbl_80347BB0
+/* 803479BC 0034361C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803479C0 00343620 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 803479C4 00343624 2C 03 00 00 */ cmpwi r3, 0
+/* 803479C8 00343628 90 61 00 58 */ stw r3, 0x58(r1)
+/* 803479CC 0034362C 90 01 00 5C */ stw r0, 0x5c(r1)
+/* 803479D0 00343630 41 82 01 E0 */ beq lbl_80347BB0
+/* 803479D4 00343634 3A 20 00 00 */ li r17, 0
+/* 803479D8 00343638 38 60 00 0C */ li r3, 0xc
+/* 803479DC 0034363C 4B FF 19 39 */ bl gsimalloc
+/* 803479E0 00343640 2C 03 00 00 */ cmpwi r3, 0
+/* 803479E4 00343644 7C 70 1B 78 */ mr r16, r3
+/* 803479E8 00343648 40 82 00 18 */ bne lbl_80347A00
+/* 803479EC 0034364C 7F A3 EB 78 */ mr r3, r29
+/* 803479F0 00343650 38 95 00 40 */ addi r4, r21, 0x40
+/* 803479F4 00343654 48 00 0A 65 */ bl gpiSetErrorString
+/* 803479F8 00343658 38 60 00 01 */ li r3, 1
+/* 803479FC 0034365C 48 00 01 D8 */ b lbl_80347BD4
+lbl_80347A00:
+/* 80347A00 00343660 93 23 00 00 */ stw r25, 0(r3)
+/* 80347A04 00343664 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347A08 00343668 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347A0C 0034366C 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347A10 00343670 93 23 00 04 */ stw r25, 4(r3)
+/* 80347A14 00343674 93 23 00 08 */ stw r25, 8(r3)
+/* 80347A18 00343678 7F A3 EB 78 */ mr r3, r29
+/* 80347A1C 0034367C 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347A20 00343680 48 00 08 05 */ bl gpiReadKeyAndValue
+/* 80347A24 00343684 2C 03 00 00 */ cmpwi r3, 0
+/* 80347A28 00343688 41 82 00 08 */ beq lbl_80347A30
+/* 80347A2C 0034368C 48 00 01 A8 */ b lbl_80347BD4
+lbl_80347A30:
+/* 80347A30 00343690 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347A34 00343694 38 8D 92 80 */ addi r4, r13, lbl_8063E540-_SDA_BASE_
+/* 80347A38 00343698 4B E8 6A 15 */ bl func_801CE44C
+/* 80347A3C 0034369C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347A40 003436A0 41 82 00 2C */ beq lbl_80347A6C
+/* 80347A44 003436A4 7F A3 EB 78 */ mr r3, r29
+/* 80347A48 003436A8 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347A4C 003436AC 38 80 00 01 */ li r4, 1
+/* 80347A50 003436B0 48 00 09 B9 */ bl gpiSetError
+/* 80347A54 003436B4 7F A3 EB 78 */ mr r3, r29
+/* 80347A58 003436B8 38 80 00 03 */ li r4, 3
+/* 80347A5C 003436BC 38 A0 00 01 */ li r5, 1
+/* 80347A60 003436C0 4B FF 82 09 */ bl gpiCallErrorCallback
+/* 80347A64 003436C4 38 60 00 03 */ li r3, 3
+/* 80347A68 003436C8 48 00 01 6C */ b lbl_80347BD4
+lbl_80347A6C:
+/* 80347A6C 003436CC 38 61 00 E0 */ addi r3, r1, 0xe0
+/* 80347A70 003436D0 4B E8 8C 9D */ bl func_801D070C
+/* 80347A74 003436D4 90 70 00 04 */ stw r3, 4(r16)
+/* 80347A78 003436D8 54 63 10 3A */ slwi r3, r3, 2
+/* 80347A7C 003436DC 4B FF 18 99 */ bl gsimalloc
+/* 80347A80 003436E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347A84 003436E4 90 70 00 08 */ stw r3, 8(r16)
+/* 80347A88 003436E8 40 82 00 18 */ bne lbl_80347AA0
+/* 80347A8C 003436EC 7F A3 EB 78 */ mr r3, r29
+/* 80347A90 003436F0 38 95 00 40 */ addi r4, r21, 0x40
+/* 80347A94 003436F4 48 00 09 C5 */ bl gpiSetErrorString
+/* 80347A98 003436F8 38 60 00 01 */ li r3, 1
+/* 80347A9C 003436FC 48 00 01 38 */ b lbl_80347BD4
+lbl_80347AA0:
+/* 80347AA0 00343700 3A 60 00 00 */ li r19, 0
+/* 80347AA4 00343704 3A 80 00 00 */ li r20, 0
+lbl_80347AA8:
+/* 80347AA8 00343708 80 92 00 08 */ lwz r4, 8(r18)
+/* 80347AAC 0034370C 7F A3 EB 78 */ mr r3, r29
+/* 80347AB0 00343710 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80347AB4 00343714 38 C1 02 E0 */ addi r6, r1, 0x2e0
+/* 80347AB8 00343718 38 E1 00 E0 */ addi r7, r1, 0xe0
+/* 80347ABC 0034371C 48 00 07 69 */ bl gpiReadKeyAndValue
+/* 80347AC0 00343720 2C 03 00 00 */ cmpwi r3, 0
+/* 80347AC4 00343724 41 82 00 08 */ beq lbl_80347ACC
+/* 80347AC8 00343728 48 00 01 0C */ b lbl_80347BD4
+lbl_80347ACC:
+/* 80347ACC 0034372C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347AD0 00343730 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
+/* 80347AD4 00343734 4B E8 69 79 */ bl func_801CE44C
+/* 80347AD8 00343738 2C 03 00 00 */ cmpwi r3, 0
+/* 80347ADC 0034373C 40 82 00 50 */ bne lbl_80347B2C
+/* 80347AE0 00343740 38 60 00 15 */ li r3, 0x15
+/* 80347AE4 00343744 4B FF 18 31 */ bl gsimalloc
+/* 80347AE8 00343748 80 90 00 08 */ lwz r4, 8(r16)
+/* 80347AEC 0034374C 7C 64 A1 2E */ stwx r3, r4, r20
+/* 80347AF0 00343750 80 70 00 08 */ lwz r3, 8(r16)
+/* 80347AF4 00343754 7C 63 A0 2E */ lwzx r3, r3, r20
+/* 80347AF8 00343758 2C 03 00 00 */ cmpwi r3, 0
+/* 80347AFC 0034375C 40 82 00 18 */ bne lbl_80347B14
+/* 80347B00 00343760 7F A3 EB 78 */ mr r3, r29
+/* 80347B04 00343764 38 95 00 40 */ addi r4, r21, 0x40
+/* 80347B08 00343768 48 00 09 51 */ bl gpiSetErrorString
+/* 80347B0C 0034376C 38 60 00 01 */ li r3, 1
+/* 80347B10 00343770 48 00 00 C4 */ b lbl_80347BD4
+lbl_80347B14:
+/* 80347B14 00343774 38 81 00 E0 */ addi r4, r1, 0xe0
+/* 80347B18 00343778 38 A0 00 15 */ li r5, 0x15
+/* 80347B1C 0034377C 48 00 04 35 */ bl strzcpy
+/* 80347B20 00343780 3A 94 00 04 */ addi r20, r20, 4
+/* 80347B24 00343784 3A 31 00 01 */ addi r17, r17, 1
+/* 80347B28 00343788 48 00 00 4C */ b lbl_80347B74
+lbl_80347B2C:
+/* 80347B2C 0034378C 38 61 02 E0 */ addi r3, r1, 0x2e0
+/* 80347B30 00343790 38 8D 92 84 */ addi r4, r13, lbl_8063E544-_SDA_BASE_
+/* 80347B34 00343794 4B E8 69 19 */ bl func_801CE44C
+/* 80347B38 00343798 2C 03 00 00 */ cmpwi r3, 0
+/* 80347B3C 0034379C 40 82 00 10 */ bne lbl_80347B4C
+/* 80347B40 003437A0 92 30 00 04 */ stw r17, 4(r16)
+/* 80347B44 003437A4 3A 60 00 01 */ li r19, 1
+/* 80347B48 003437A8 48 00 00 2C */ b lbl_80347B74
+lbl_80347B4C:
+/* 80347B4C 003437AC 7F A3 EB 78 */ mr r3, r29
+/* 80347B50 003437B0 38 B5 02 C4 */ addi r5, r21, 0x2c4
+/* 80347B54 003437B4 38 80 00 01 */ li r4, 1
+/* 80347B58 003437B8 48 00 08 B1 */ bl gpiSetError
+/* 80347B5C 003437BC 7F A3 EB 78 */ mr r3, r29
+/* 80347B60 003437C0 38 80 00 03 */ li r4, 3
+/* 80347B64 003437C4 38 A0 00 01 */ li r5, 1
+/* 80347B68 003437C8 4B FF 81 01 */ bl gpiCallErrorCallback
+/* 80347B6C 003437CC 38 60 00 03 */ li r3, 3
+/* 80347B70 003437D0 48 00 00 64 */ b lbl_80347BD4
+lbl_80347B74:
+/* 80347B74 003437D4 2C 13 00 00 */ cmpwi r19, 0
+/* 80347B78 003437D8 41 82 FF 30 */ beq lbl_80347AA8
+/* 80347B7C 003437DC 80 81 00 58 */ lwz r4, 0x58(r1)
+/* 80347B80 003437E0 7F A3 EB 78 */ mr r3, r29
+/* 80347B84 003437E4 80 01 00 5C */ lwz r0, 0x5c(r1)
+/* 80347B88 003437E8 7E 05 83 78 */ mr r5, r16
+/* 80347B8C 003437EC 90 81 00 60 */ stw r4, 0x60(r1)
+/* 80347B90 003437F0 7F C6 F3 78 */ mr r6, r30
+/* 80347B94 003437F4 38 81 00 60 */ addi r4, r1, 0x60
+/* 80347B98 003437F8 38 E0 00 09 */ li r7, 9
+/* 80347B9C 003437FC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80347BA0 00343800 4B FF 81 89 */ bl gpiAddCallback
+/* 80347BA4 00343804 2C 03 00 00 */ cmpwi r3, 0
+/* 80347BA8 00343808 41 82 00 08 */ beq lbl_80347BB0
+/* 80347BAC 0034380C 48 00 00 28 */ b lbl_80347BD4
+lbl_80347BB0:
+/* 80347BB0 00343810 93 92 01 44 */ stw r28, 0x144(r18)
+/* 80347BB4 00343814 3A 60 00 00 */ li r19, 0
+lbl_80347BB8:
+/* 80347BB8 00343818 2C 13 00 00 */ cmpwi r19, 0
+/* 80347BBC 0034381C 41 82 00 0C */ beq lbl_80347BC8
+/* 80347BC0 00343820 38 60 00 0A */ li r3, 0xa
+/* 80347BC4 00343824 4B FF 14 61 */ bl msleep
+lbl_80347BC8:
+/* 80347BC8 00343828 2C 13 00 00 */ cmpwi r19, 0
+/* 80347BCC 0034382C 40 82 E7 38 */ bne lbl_80346304
+/* 80347BD0 00343830 38 60 00 00 */ li r3, 0
+lbl_80347BD4:
+/* 80347BD4 00343834 39 61 05 30 */ addi r11, r1, 0x530
+/* 80347BD8 00343838 4B E7 F5 6D */ bl func_801C7144
+/* 80347BDC 0034383C 80 01 05 34 */ lwz r0, 0x534(r1)
+/* 80347BE0 00343840 7C 08 03 A6 */ mtlr r0
+/* 80347BE4 00343844 38 21 05 30 */ addi r1, r1, 0x530
+/* 80347BE8 00343848 4E 80 00 20 */ blr
+
+.global gpiProcessSearches
+gpiProcessSearches:
+/* 80347BEC 0034384C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80347BF0 00343850 7C 08 02 A6 */ mflr r0
+/* 80347BF4 00343854 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80347BF8 00343858 39 61 00 20 */ addi r11, r1, 0x20
+/* 80347BFC 0034385C 4B E7 F5 29 */ bl func_801C7124
+/* 80347C00 00343860 83 43 00 00 */ lwz r26, 0(r3)
+/* 80347C04 00343864 7C 7D 1B 78 */ mr r29, r3
+/* 80347C08 00343868 3B C0 00 00 */ li r30, 0
+/* 80347C0C 0034386C 3B 80 00 00 */ li r28, 0
+/* 80347C10 00343870 80 1A 02 2C */ lwz r0, 0x22c(r26)
+/* 80347C14 00343874 2C 00 00 00 */ cmpwi r0, 0
+/* 80347C18 00343878 40 81 01 08 */ ble lbl_80347D20
+/* 80347C1C 0034387C 54 03 10 3A */ slwi r3, r0, 2
+/* 80347C20 00343880 4B FF 16 F5 */ bl gsimalloc
+/* 80347C24 00343884 2C 03 00 00 */ cmpwi r3, 0
+/* 80347C28 00343888 7C 7F 1B 78 */ mr r31, r3
+/* 80347C2C 0034388C 40 82 00 1C */ bne lbl_80347C48
+/* 80347C30 00343890 3C 80 80 45 */ lis r4, lbl_8044B268@ha
+/* 80347C34 00343894 7F A3 EB 78 */ mr r3, r29
+/* 80347C38 00343898 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
+/* 80347C3C 0034389C 48 00 08 1D */ bl gpiSetErrorString
+/* 80347C40 003438A0 38 60 00 01 */ li r3, 1
+/* 80347C44 003438A4 48 00 00 E0 */ b lbl_80347D24
+lbl_80347C48:
+/* 80347C48 003438A8 80 BA 04 40 */ lwz r5, 0x440(r26)
+/* 80347C4C 003438AC 38 00 00 01 */ li r0, 1
+/* 80347C50 003438B0 48 00 00 44 */ b lbl_80347C94
+lbl_80347C54:
+/* 80347C54 003438B4 80 85 00 00 */ lwz r4, 0(r5)
+/* 80347C58 003438B8 2C 04 00 03 */ cmpwi r4, 3
+/* 80347C5C 003438BC 40 82 00 34 */ bne lbl_80347C90
+/* 80347C60 003438C0 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 80347C64 003438C4 2C 04 00 05 */ cmpwi r4, 5
+/* 80347C68 003438C8 41 82 00 28 */ beq lbl_80347C90
+/* 80347C6C 003438CC 80 85 00 04 */ lwz r4, 4(r5)
+/* 80347C70 003438D0 80 84 01 40 */ lwz r4, 0x140(r4)
+/* 80347C74 003438D4 2C 04 00 00 */ cmpwi r4, 0
+/* 80347C78 003438D8 40 82 00 18 */ bne lbl_80347C90
+/* 80347C7C 003438DC 7C A3 E1 2E */ stwx r5, r3, r28
+/* 80347C80 003438E0 3B DE 00 01 */ addi r30, r30, 1
+/* 80347C84 003438E4 3B 9C 00 04 */ addi r28, r28, 4
+/* 80347C88 003438E8 80 85 00 04 */ lwz r4, 4(r5)
+/* 80347C8C 003438EC 90 04 01 40 */ stw r0, 0x140(r4)
+lbl_80347C90:
+/* 80347C90 003438F0 80 A5 00 20 */ lwz r5, 0x20(r5)
+lbl_80347C94:
+/* 80347C94 003438F4 2C 05 00 00 */ cmpwi r5, 0
+/* 80347C98 003438F8 40 82 FF BC */ bne lbl_80347C54
+/* 80347C9C 003438FC 7F FB FB 78 */ mr r27, r31
+/* 80347CA0 00343900 3B 40 00 00 */ li r26, 0
+/* 80347CA4 00343904 48 00 00 28 */ b lbl_80347CCC
+lbl_80347CA8:
+/* 80347CA8 00343908 80 9B 00 00 */ lwz r4, 0(r27)
+/* 80347CAC 0034390C 7F A3 EB 78 */ mr r3, r29
+/* 80347CB0 00343910 4B FF E5 B1 */ bl gpiProcessSearch
+/* 80347CB4 00343914 2C 03 00 00 */ cmpwi r3, 0
+/* 80347CB8 00343918 41 82 00 0C */ beq lbl_80347CC4
+/* 80347CBC 0034391C 80 9B 00 00 */ lwz r4, 0(r27)
+/* 80347CC0 00343920 90 64 00 1C */ stw r3, 0x1c(r4)
+lbl_80347CC4:
+/* 80347CC4 00343924 3B 7B 00 04 */ addi r27, r27, 4
+/* 80347CC8 00343928 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80347CCC:
+/* 80347CCC 0034392C 7C 1A F0 00 */ cmpw r26, r30
+/* 80347CD0 00343930 41 80 FF D8 */ blt lbl_80347CA8
+/* 80347CD4 00343934 7F FB FB 78 */ mr r27, r31
+/* 80347CD8 00343938 3B 40 00 00 */ li r26, 0
+/* 80347CDC 0034393C 3B 80 00 00 */ li r28, 0
+/* 80347CE0 00343940 48 00 00 30 */ b lbl_80347D10
+lbl_80347CE4:
+/* 80347CE4 00343944 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80347CE8 00343948 80 63 00 04 */ lwz r3, 4(r3)
+/* 80347CEC 0034394C 93 83 01 40 */ stw r28, 0x140(r3)
+/* 80347CF0 00343950 80 03 01 44 */ lwz r0, 0x144(r3)
+/* 80347CF4 00343954 2C 00 00 00 */ cmpwi r0, 0
+/* 80347CF8 00343958 41 82 00 10 */ beq lbl_80347D08
+/* 80347CFC 0034395C 80 9B 00 00 */ lwz r4, 0(r27)
+/* 80347D00 00343960 7F A3 EB 78 */ mr r3, r29
+/* 80347D04 00343964 4B FF C3 59 */ bl gpiRemoveOperation
+lbl_80347D08:
+/* 80347D08 00343968 3B 7B 00 04 */ addi r27, r27, 4
+/* 80347D0C 0034396C 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80347D10:
+/* 80347D10 00343970 7C 1A F0 00 */ cmpw r26, r30
+/* 80347D14 00343974 41 80 FF D0 */ blt lbl_80347CE4
+/* 80347D18 00343978 7F E3 FB 78 */ mr r3, r31
+/* 80347D1C 0034397C 4B FF 16 1D */ bl gsifree
+lbl_80347D20:
+/* 80347D20 00343980 38 60 00 00 */ li r3, 0
+lbl_80347D24:
+/* 80347D24 00343984 39 61 00 20 */ addi r11, r1, 0x20
+/* 80347D28 00343988 4B E7 F4 49 */ bl func_801C7170
+/* 80347D2C 0034398C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80347D30 00343990 7C 08 03 A6 */ mtlr r0
+/* 80347D34 00343994 38 21 00 20 */ addi r1, r1, 0x20
+/* 80347D38 00343998 4E 80 00 20 */ blr
diff --git a/asm/gpiTransfer.s b/asm/gpiTransfer.s new file mode 100644 index 0000000..8219725 --- /dev/null +++ b/asm/gpiTransfer.s @@ -0,0 +1,65 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiHandleTransferMessage
+gpiHandleTransferMessage:
+/* 80347D3C 0034399C 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 80347D40 003439A0 7C 08 02 A6 */ mflr r0
+/* 80347D44 003439A4 90 01 00 94 */ stw r0, 0x94(r1)
+/* 80347D48 003439A8 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80347D4C 003439AC 93 E1 00 8C */ stw r31, 0x8c(r1)
+/* 80347D50 003439B0 93 C1 00 88 */ stw r30, 0x88(r1)
+/* 80347D54 003439B4 7C 9E 23 78 */ mr r30, r4
+/* 80347D58 003439B8 38 8D 92 94 */ addi r4, r13, lbl_8063E554-_SDA_BASE_
+/* 80347D5C 003439BC 93 A1 00 84 */ stw r29, 0x84(r1)
+/* 80347D60 003439C0 7C 7D 1B 78 */ mr r29, r3
+/* 80347D64 003439C4 7C C3 33 78 */ mr r3, r6
+/* 80347D68 003439C8 38 C0 00 40 */ li r6, 0x40
+/* 80347D6C 003439CC 48 00 03 21 */ bl gpiValueForKey
+/* 80347D70 003439D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80347D74 003439D4 41 82 00 94 */ beq lbl_80347E08
+/* 80347D78 003439D8 3C 80 80 45 */ lis r4, lbl_8044B538@ha
+/* 80347D7C 003439DC 38 61 00 38 */ addi r3, r1, 0x38
+/* 80347D80 003439E0 38 84 B5 38 */ addi r4, r4, lbl_8044B538@l
+/* 80347D84 003439E4 38 A1 00 08 */ addi r5, r1, 8
+/* 80347D88 003439E8 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80347D8C 003439EC 38 E1 00 10 */ addi r7, r1, 0x10
+/* 80347D90 003439F0 4C C6 31 82 */ crclr 6
+/* 80347D94 003439F4 4B E8 64 75 */ bl func_801CE208
+/* 80347D98 003439F8 2C 03 00 03 */ cmpwi r3, 3
+/* 80347D9C 003439FC 40 82 00 6C */ bne lbl_80347E08
+/* 80347DA0 00343A00 7F A3 EB 78 */ mr r3, r29
+/* 80347DA4 00343A04 7F C4 F3 78 */ mr r4, r30
+/* 80347DA8 00343A08 38 C1 00 08 */ addi r6, r1, 8
+/* 80347DAC 00343A0C 3B ED 92 90 */ addi r31, r13, lbl_8063E550-_SDA_BASE_
+/* 80347DB0 00343A10 38 A0 00 C9 */ li r5, 0xc9
+/* 80347DB4 00343A14 4B FF D6 39 */ bl gpiPeerStartTransferMessage
+/* 80347DB8 00343A18 2C 03 00 00 */ cmpwi r3, 0
+/* 80347DBC 00343A1C 40 82 00 4C */ bne lbl_80347E08
+/* 80347DC0 00343A20 3C 80 80 45 */ lis r4, lbl_8044B520@ha
+/* 80347DC4 00343A24 38 61 00 18 */ addi r3, r1, 0x18
+/* 80347DC8 00343A28 38 84 B5 20 */ addi r4, r4, lbl_8044B520@l
+/* 80347DCC 00343A2C 38 A0 00 01 */ li r5, 1
+/* 80347DD0 00343A30 38 C0 00 02 */ li r6, 2
+/* 80347DD4 00343A34 4C C6 31 82 */ crclr 6
+/* 80347DD8 00343A38 4B E8 4D 25 */ bl func_801CCAFC
+/* 80347DDC 00343A3C 7F A3 EB 78 */ mr r3, r29
+/* 80347DE0 00343A40 7F C4 F3 78 */ mr r4, r30
+/* 80347DE4 00343A44 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80347DE8 00343A48 4B FF 7A 11 */ bl func_8033F7F8
+/* 80347DEC 00343A4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347DF0 00343A50 40 82 00 18 */ bne lbl_80347E08
+/* 80347DF4 00343A54 7F A3 EB 78 */ mr r3, r29
+/* 80347DF8 00343A58 7F C4 F3 78 */ mr r4, r30
+/* 80347DFC 00343A5C 7F E5 FB 78 */ mr r5, r31
+/* 80347E00 00343A60 38 C0 FF FF */ li r6, -1
+/* 80347E04 00343A64 4B FF D6 51 */ bl gpiPeerFinishTransferMessage
+lbl_80347E08:
+/* 80347E08 00343A68 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 80347E0C 00343A6C 83 E1 00 8C */ lwz r31, 0x8c(r1)
+/* 80347E10 00343A70 83 C1 00 88 */ lwz r30, 0x88(r1)
+/* 80347E14 00343A74 83 A1 00 84 */ lwz r29, 0x84(r1)
+/* 80347E18 00343A78 7C 08 03 A6 */ mtlr r0
+/* 80347E1C 00343A7C 38 21 00 90 */ addi r1, r1, 0x90
+/* 80347E20 00343A80 4E 80 00 20 */ blr
diff --git a/asm/gpiUnique.s b/asm/gpiUnique.s new file mode 100644 index 0000000..00a887e --- /dev/null +++ b/asm/gpiUnique.s @@ -0,0 +1,86 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiProcessRegisterUniqueNick
+gpiProcessRegisterUniqueNick:
+/* 80347E24 00343A84 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80347E28 00343A88 7C 08 02 A6 */ mflr r0
+/* 80347E2C 00343A8C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80347E30 00343A90 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80347E34 00343A94 7C BF 2B 78 */ mr r31, r5
+/* 80347E38 00343A98 38 A0 00 01 */ li r5, 1
+/* 80347E3C 00343A9C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80347E40 00343AA0 7C 9E 23 78 */ mr r30, r4
+/* 80347E44 00343AA4 7F E4 FB 78 */ mr r4, r31
+/* 80347E48 00343AA8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80347E4C 00343AAC 7C 7D 1B 78 */ mr r29, r3
+/* 80347E50 00343AB0 48 00 01 45 */ bl gpiCheckForError
+/* 80347E54 00343AB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347E58 00343AB8 41 82 00 0C */ beq lbl_80347E64
+/* 80347E5C 00343ABC 38 60 00 04 */ li r3, 4
+/* 80347E60 00343AC0 48 00 00 D4 */ b lbl_80347F34
+lbl_80347E64:
+/* 80347E64 00343AC4 7F E3 FB 78 */ mr r3, r31
+/* 80347E68 00343AC8 38 8D 92 A0 */ addi r4, r13, lbl_8063E560-_SDA_BASE_
+/* 80347E6C 00343ACC 38 A0 00 04 */ li r5, 4
+/* 80347E70 00343AD0 4B E8 66 F9 */ bl func_801CE568
+/* 80347E74 00343AD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80347E78 00343AD8 41 82 00 30 */ beq lbl_80347EA8
+/* 80347E7C 00343ADC 3C A0 80 45 */ lis r5, lbl_8044B548@ha
+/* 80347E80 00343AE0 7F A3 EB 78 */ mr r3, r29
+/* 80347E84 00343AE4 38 A5 B5 48 */ addi r5, r5, lbl_8044B548@l
+/* 80347E88 00343AE8 38 80 00 01 */ li r4, 1
+/* 80347E8C 00343AEC 48 00 05 7D */ bl gpiSetError
+/* 80347E90 00343AF0 7F A3 EB 78 */ mr r3, r29
+/* 80347E94 00343AF4 38 80 00 03 */ li r4, 3
+/* 80347E98 00343AF8 38 A0 00 01 */ li r5, 1
+/* 80347E9C 00343AFC 4B FF 7D CD */ bl gpiCallErrorCallback
+/* 80347EA0 00343B00 38 60 00 03 */ li r3, 3
+/* 80347EA4 00343B04 48 00 00 90 */ b lbl_80347F34
+lbl_80347EA8:
+/* 80347EA8 00343B08 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80347EAC 00343B0C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80347EB0 00343B10 2C 03 00 00 */ cmpwi r3, 0
+/* 80347EB4 00343B14 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80347EB8 00343B18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80347EBC 00343B1C 41 82 00 68 */ beq lbl_80347F24
+/* 80347EC0 00343B20 38 60 00 04 */ li r3, 4
+/* 80347EC4 00343B24 4B FF 14 51 */ bl gsimalloc
+/* 80347EC8 00343B28 2C 03 00 00 */ cmpwi r3, 0
+/* 80347ECC 00343B2C 7C 65 1B 78 */ mr r5, r3
+/* 80347ED0 00343B30 40 82 00 1C */ bne lbl_80347EEC
+/* 80347ED4 00343B34 3C 80 80 45 */ lis r4, lbl_8044B578@ha
+/* 80347ED8 00343B38 7F A3 EB 78 */ mr r3, r29
+/* 80347EDC 00343B3C 38 84 B5 78 */ addi r4, r4, lbl_8044B578@l
+/* 80347EE0 00343B40 48 00 05 79 */ bl gpiSetErrorString
+/* 80347EE4 00343B44 38 60 00 01 */ li r3, 1
+/* 80347EE8 00343B48 48 00 00 4C */ b lbl_80347F34
+lbl_80347EEC:
+/* 80347EEC 00343B4C 38 00 00 00 */ li r0, 0
+/* 80347EF0 00343B50 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80347EF4 00343B54 90 03 00 00 */ stw r0, 0(r3)
+/* 80347EF8 00343B58 7F A3 EB 78 */ mr r3, r29
+/* 80347EFC 00343B5C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80347F00 00343B60 7F C6 F3 78 */ mr r6, r30
+/* 80347F04 00343B64 90 81 00 08 */ stw r4, 8(r1)
+/* 80347F08 00343B68 38 81 00 08 */ addi r4, r1, 8
+/* 80347F0C 00343B6C 38 E0 00 00 */ li r7, 0
+/* 80347F10 00343B70 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80347F14 00343B74 4B FF 7E 15 */ bl gpiAddCallback
+/* 80347F18 00343B78 2C 03 00 00 */ cmpwi r3, 0
+/* 80347F1C 00343B7C 41 82 00 08 */ beq lbl_80347F24
+/* 80347F20 00343B80 48 00 00 14 */ b lbl_80347F34
+lbl_80347F24:
+/* 80347F24 00343B84 7F A3 EB 78 */ mr r3, r29
+/* 80347F28 00343B88 7F C4 F3 78 */ mr r4, r30
+/* 80347F2C 00343B8C 4B FF C1 31 */ bl gpiRemoveOperation
+/* 80347F30 00343B90 38 60 00 00 */ li r3, 0
+lbl_80347F34:
+/* 80347F34 00343B94 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80347F38 00343B98 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80347F3C 00343B9C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80347F40 00343BA0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80347F44 00343BA4 7C 08 03 A6 */ mtlr r0
+/* 80347F48 00343BA8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80347F4C 00343BAC 4E 80 00 20 */ blr
diff --git a/asm/gpiUtility.s b/asm/gpiUtility.s new file mode 100644 index 0000000..3b6f171 --- /dev/null +++ b/asm/gpiUtility.s @@ -0,0 +1,430 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global strzcpy
+strzcpy:
+/* 80347F50 00343BB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80347F54 00343BB4 7C 08 02 A6 */ mflr r0
+/* 80347F58 00343BB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80347F5C 00343BBC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80347F60 00343BC0 7C BF 2B 78 */ mr r31, r5
+/* 80347F64 00343BC4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80347F68 00343BC8 7C 7E 1B 78 */ mr r30, r3
+/* 80347F6C 00343BCC 4B E8 64 25 */ bl func_801CE390
+/* 80347F70 00343BD0 7C 7E FA 14 */ add r3, r30, r31
+/* 80347F74 00343BD4 38 00 00 00 */ li r0, 0
+/* 80347F78 00343BD8 98 03 FF FF */ stb r0, -1(r3)
+/* 80347F7C 00343BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80347F80 00343BE0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80347F84 00343BE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80347F88 00343BE8 7C 08 03 A6 */ mtlr r0
+/* 80347F8C 00343BEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80347F90 00343BF0 4E 80 00 20 */ blr
+
+.global gpiCheckForError
+gpiCheckForError:
+/* 80347F94 00343BF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80347F98 00343BF8 7C 08 02 A6 */ mflr r0
+/* 80347F9C 00343BFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80347FA0 00343C00 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80347FA4 00343C04 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80347FA8 00343C08 7C BE 2B 78 */ mr r30, r5
+/* 80347FAC 00343C0C 38 A0 00 07 */ li r5, 7
+/* 80347FB0 00343C10 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80347FB4 00343C14 7C 9D 23 78 */ mr r29, r4
+/* 80347FB8 00343C18 38 8D 92 A8 */ addi r4, r13, lbl_8063E568-_SDA_BASE_
+/* 80347FBC 00343C1C 93 81 00 20 */ stw r28, 0x20(r1)
+/* 80347FC0 00343C20 7C 7C 1B 78 */ mr r28, r3
+/* 80347FC4 00343C24 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80347FC8 00343C28 7F A3 EB 78 */ mr r3, r29
+/* 80347FCC 00343C2C 4B E8 65 9D */ bl func_801CE568
+/* 80347FD0 00343C30 2C 03 00 00 */ cmpwi r3, 0
+/* 80347FD4 00343C34 40 82 00 94 */ bne lbl_80348068
+/* 80347FD8 00343C38 7F A3 EB 78 */ mr r3, r29
+/* 80347FDC 00343C3C 38 A1 00 08 */ addi r5, r1, 8
+/* 80347FE0 00343C40 38 8D 92 B0 */ addi r4, r13, lbl_8063E570-_SDA_BASE_
+/* 80347FE4 00343C44 38 C0 00 10 */ li r6, 0x10
+/* 80347FE8 00343C48 48 00 00 A5 */ bl gpiValueForKey
+/* 80347FEC 00343C4C 2C 03 00 00 */ cmpwi r3, 0
+/* 80347FF0 00343C50 41 82 00 10 */ beq lbl_80348000
+/* 80347FF4 00343C54 38 61 00 08 */ addi r3, r1, 8
+/* 80347FF8 00343C58 4B E8 87 15 */ bl func_801D070C
+/* 80347FFC 00343C5C 90 7F 04 34 */ stw r3, 0x434(r31)
+lbl_80348000:
+/* 80348000 00343C60 3C 80 80 45 */ lis r4, lbl_8044B588@ha
+/* 80348004 00343C64 7F A3 EB 78 */ mr r3, r29
+/* 80348008 00343C68 7F E5 FB 78 */ mr r5, r31
+/* 8034800C 00343C6C 38 C0 01 00 */ li r6, 0x100
+/* 80348010 00343C70 38 84 B5 88 */ addi r4, r4, lbl_8044B588@l
+/* 80348014 00343C74 48 00 00 79 */ bl gpiValueForKey
+/* 80348018 00343C78 2C 03 00 00 */ cmpwi r3, 0
+/* 8034801C 00343C7C 40 82 00 0C */ bne lbl_80348028
+/* 80348020 00343C80 38 00 00 00 */ li r0, 0
+/* 80348024 00343C84 98 1F 00 00 */ stb r0, 0(r31)
+lbl_80348028:
+/* 80348028 00343C88 2C 1E 00 00 */ cmpwi r30, 0
+/* 8034802C 00343C8C 41 82 00 34 */ beq lbl_80348060
+/* 80348030 00343C90 7F A3 EB 78 */ mr r3, r29
+/* 80348034 00343C94 38 8D 92 B8 */ addi r4, r13, lbl_8063E578-_SDA_BASE_
+/* 80348038 00343C98 4B E8 67 69 */ bl func_801CE7A0
+/* 8034803C 00343C9C 7C 03 00 D0 */ neg r0, r3
+/* 80348040 00343CA0 38 80 00 04 */ li r4, 4
+/* 80348044 00343CA4 7C 00 1B 78 */ or r0, r0, r3
+/* 80348048 00343CA8 7F 83 E3 78 */ mr r3, r28
+/* 8034804C 00343CAC 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 80348050 00343CB0 7C 05 00 D0 */ neg r0, r5
+/* 80348054 00343CB4 7C 00 2B 78 */ or r0, r0, r5
+/* 80348058 00343CB8 54 05 0F FE */ srwi r5, r0, 0x1f
+/* 8034805C 00343CBC 4B FF 7C 0D */ bl gpiCallErrorCallback
+lbl_80348060:
+/* 80348060 00343CC0 38 60 00 01 */ li r3, 1
+/* 80348064 00343CC4 48 00 00 08 */ b lbl_8034806C
+lbl_80348068:
+/* 80348068 00343CC8 38 60 00 00 */ li r3, 0
+lbl_8034806C:
+/* 8034806C 00343CCC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80348070 00343CD0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80348074 00343CD4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80348078 00343CD8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8034807C 00343CDC 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80348080 00343CE0 7C 08 03 A6 */ mtlr r0
+/* 80348084 00343CE4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80348088 00343CE8 4E 80 00 20 */ blr
+
+.global gpiValueForKey
+gpiValueForKey:
+/* 8034808C 00343CEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80348090 00343CF0 7C 08 02 A6 */ mflr r0
+/* 80348094 00343CF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80348098 00343CF8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034809C 00343CFC 4B E7 F0 8D */ bl _savegpr_27
+/* 803480A0 00343D00 88 04 00 00 */ lbz r0, 0(r4)
+/* 803480A4 00343D04 7C 9B 23 78 */ mr r27, r4
+/* 803480A8 00343D08 7C BC 2B 78 */ mr r28, r5
+/* 803480AC 00343D0C 7C DD 33 78 */ mr r29, r6
+/* 803480B0 00343D10 7C 1E 07 74 */ extsb r30, r0
+/* 803480B4 00343D14 4B E8 66 ED */ bl func_801CE7A0
+/* 803480B8 00343D18 2C 03 00 00 */ cmpwi r3, 0
+/* 803480BC 00343D1C 7C 7F 1B 78 */ mr r31, r3
+/* 803480C0 00343D20 40 82 00 0C */ bne lbl_803480CC
+/* 803480C4 00343D24 38 60 00 00 */ li r3, 0
+/* 803480C8 00343D28 48 00 00 58 */ b lbl_80348120
+lbl_803480CC:
+/* 803480CC 00343D2C 7F 63 DB 78 */ mr r3, r27
+/* 803480D0 00343D30 4B E7 EA 95 */ bl strlen
+/* 803480D4 00343D34 7F 84 E3 78 */ mr r4, r28
+/* 803480D8 00343D38 38 BD FF FF */ addi r5, r29, -1
+/* 803480DC 00343D3C 7C 7F 1A 14 */ add r3, r31, r3
+/* 803480E0 00343D40 38 C0 00 00 */ li r6, 0
+/* 803480E4 00343D44 48 00 00 14 */ b lbl_803480F8
+lbl_803480E8:
+/* 803480E8 00343D48 98 04 00 00 */ stb r0, 0(r4)
+/* 803480EC 00343D4C 38 C6 00 01 */ addi r6, r6, 1
+/* 803480F0 00343D50 38 63 00 01 */ addi r3, r3, 1
+/* 803480F4 00343D54 38 84 00 01 */ addi r4, r4, 1
+lbl_803480F8:
+/* 803480F8 00343D58 7C 06 28 00 */ cmpw r6, r5
+/* 803480FC 00343D5C 40 80 00 18 */ bge lbl_80348114
+/* 80348100 00343D60 88 03 00 00 */ lbz r0, 0(r3)
+/* 80348104 00343D64 7C 00 07 75 */ extsb. r0, r0
+/* 80348108 00343D68 41 82 00 0C */ beq lbl_80348114
+/* 8034810C 00343D6C 7C 00 F0 00 */ cmpw r0, r30
+/* 80348110 00343D70 40 82 FF D8 */ bne lbl_803480E8
+lbl_80348114:
+/* 80348114 00343D74 38 00 00 00 */ li r0, 0
+/* 80348118 00343D78 38 60 00 01 */ li r3, 1
+/* 8034811C 00343D7C 7C 1C 31 AE */ stbx r0, r28, r6
+lbl_80348120:
+/* 80348120 00343D80 39 61 00 20 */ addi r11, r1, 0x20
+/* 80348124 00343D84 4B E7 F0 51 */ bl _restgpr_27
+/* 80348128 00343D88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034812C 00343D8C 7C 08 03 A6 */ mtlr r0
+/* 80348130 00343D90 38 21 00 20 */ addi r1, r1, 0x20
+/* 80348134 00343D94 4E 80 00 20 */ blr
+
+.global gpiCheckSocketConnect
+gpiCheckSocketConnect:
+/* 80348138 00343D98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034813C 00343D9C 7C 08 02 A6 */ mflr r0
+/* 80348140 00343DA0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80348144 00343DA4 38 C1 00 08 */ addi r6, r1, 8
+/* 80348148 00343DA8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034814C 00343DAC 3B E0 00 00 */ li r31, 0
+/* 80348150 00343DB0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80348154 00343DB4 7C BE 2B 78 */ mr r30, r5
+/* 80348158 00343DB8 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8034815C 00343DBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80348160 00343DC0 7C 7D 1B 78 */ mr r29, r3
+/* 80348164 00343DC4 7C 83 23 78 */ mr r3, r4
+/* 80348168 00343DC8 38 80 00 00 */ li r4, 0
+/* 8034816C 00343DCC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348170 00343DD0 93 E1 00 08 */ stw r31, 8(r1)
+/* 80348174 00343DD4 4B FE FE 3D */ bl GSISocketSelect
+/* 80348178 00343DD8 2C 03 FF FF */ cmpwi r3, -1
+/* 8034817C 00343DDC 40 82 00 40 */ bne lbl_803481BC
+/* 80348180 00343DE0 83 DD 00 00 */ lwz r30, 0(r29)
+/* 80348184 00343DE4 3C 80 80 45 */ lis r4, lbl_8044B598@ha
+/* 80348188 00343DE8 38 84 B5 98 */ addi r4, r4, lbl_8044B598@l
+/* 8034818C 00343DEC 38 A0 01 00 */ li r5, 0x100
+/* 80348190 00343DF0 7F C3 F3 78 */ mr r3, r30
+/* 80348194 00343DF4 4B E8 61 FD */ bl func_801CE390
+/* 80348198 00343DF8 9B FE 00 FF */ stb r31, 0xff(r30)
+/* 8034819C 00343DFC 38 00 00 05 */ li r0, 5
+/* 803481A0 00343E00 7F A3 EB 78 */ mr r3, r29
+/* 803481A4 00343E04 38 80 00 03 */ li r4, 3
+/* 803481A8 00343E08 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 803481AC 00343E0C 38 A0 00 01 */ li r5, 1
+/* 803481B0 00343E10 4B FF 7A B9 */ bl gpiCallErrorCallback
+/* 803481B4 00343E14 38 60 00 03 */ li r3, 3
+/* 803481B8 00343E18 48 00 00 50 */ b lbl_80348208
+lbl_803481BC:
+/* 803481BC 00343E1C 2C 03 00 00 */ cmpwi r3, 0
+/* 803481C0 00343E20 40 81 00 3C */ ble lbl_803481FC
+/* 803481C4 00343E24 80 01 00 08 */ lwz r0, 8(r1)
+/* 803481C8 00343E28 2C 00 00 00 */ cmpwi r0, 0
+/* 803481CC 00343E2C 41 82 00 14 */ beq lbl_803481E0
+/* 803481D0 00343E30 38 00 00 04 */ li r0, 4
+/* 803481D4 00343E34 38 60 00 00 */ li r3, 0
+/* 803481D8 00343E38 90 1E 00 00 */ stw r0, 0(r30)
+/* 803481DC 00343E3C 48 00 00 2C */ b lbl_80348208
+lbl_803481E0:
+/* 803481E0 00343E40 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803481E4 00343E44 2C 00 00 00 */ cmpwi r0, 0
+/* 803481E8 00343E48 41 82 00 14 */ beq lbl_803481FC
+/* 803481EC 00343E4C 38 00 00 03 */ li r0, 3
+/* 803481F0 00343E50 38 60 00 00 */ li r3, 0
+/* 803481F4 00343E54 90 1E 00 00 */ stw r0, 0(r30)
+/* 803481F8 00343E58 48 00 00 10 */ b lbl_80348208
+lbl_803481FC:
+/* 803481FC 00343E5C 38 00 00 00 */ li r0, 0
+/* 80348200 00343E60 38 60 00 00 */ li r3, 0
+/* 80348204 00343E64 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80348208:
+/* 80348208 00343E68 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034820C 00343E6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80348210 00343E70 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80348214 00343E74 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80348218 00343E78 7C 08 03 A6 */ mtlr r0
+/* 8034821C 00343E7C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80348220 00343E80 4E 80 00 20 */ blr
+
+.global gpiReadKeyAndValue
+gpiReadKeyAndValue:
+/* 80348224 00343E84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348228 00343E88 7C 08 02 A6 */ mflr r0
+/* 8034822C 00343E8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348230 00343E90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348234 00343E94 7C 7F 1B 78 */ mr r31, r3
+/* 80348238 00343E98 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034823C 00343E9C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80348240 00343EA0 7D 24 02 14 */ add r9, r4, r0
+/* 80348244 00343EA4 7C 04 00 AE */ lbzx r0, r4, r0
+/* 80348248 00343EA8 7D 28 4B 78 */ mr r8, r9
+/* 8034824C 00343EAC 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 80348250 00343EB0 39 29 00 01 */ addi r9, r9, 1
+/* 80348254 00343EB4 41 82 00 44 */ beq lbl_80348298
+/* 80348258 00343EB8 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034825C 00343EBC 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
+/* 80348260 00343EC0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
+/* 80348264 00343EC4 38 A0 01 00 */ li r5, 0x100
+/* 80348268 00343EC8 7F C3 F3 78 */ mr r3, r30
+/* 8034826C 00343ECC 4B E8 61 25 */ bl func_801CE390
+/* 80348270 00343ED0 38 60 00 00 */ li r3, 0
+/* 80348274 00343ED4 38 00 00 01 */ li r0, 1
+/* 80348278 00343ED8 98 7E 00 FF */ stb r3, 0xff(r30)
+/* 8034827C 00343EDC 7F E3 FB 78 */ mr r3, r31
+/* 80348280 00343EE0 38 80 00 03 */ li r4, 3
+/* 80348284 00343EE4 38 A0 00 01 */ li r5, 1
+/* 80348288 00343EE8 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 8034828C 00343EEC 4B FF 79 DD */ bl gpiCallErrorCallback
+/* 80348290 00343EF0 38 60 00 03 */ li r3, 3
+/* 80348294 00343EF4 48 00 01 5C */ b lbl_803483F0
+lbl_80348298:
+/* 80348298 00343EF8 38 80 00 00 */ li r4, 0
+/* 8034829C 00343EFC 48 00 00 A0 */ b lbl_8034833C
+lbl_803482A0:
+/* 803482A0 00343F00 2C 00 00 00 */ cmpwi r0, 0
+/* 803482A4 00343F04 40 82 00 44 */ bne lbl_803482E8
+/* 803482A8 00343F08 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803482AC 00343F0C 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
+/* 803482B0 00343F10 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
+/* 803482B4 00343F14 38 A0 01 00 */ li r5, 0x100
+/* 803482B8 00343F18 7F C3 F3 78 */ mr r3, r30
+/* 803482BC 00343F1C 4B E8 60 D5 */ bl func_801CE390
+/* 803482C0 00343F20 38 60 00 00 */ li r3, 0
+/* 803482C4 00343F24 38 00 00 01 */ li r0, 1
+/* 803482C8 00343F28 98 7E 00 FF */ stb r3, 0xff(r30)
+/* 803482CC 00343F2C 7F E3 FB 78 */ mr r3, r31
+/* 803482D0 00343F30 38 80 00 03 */ li r4, 3
+/* 803482D4 00343F34 38 A0 00 01 */ li r5, 1
+/* 803482D8 00343F38 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 803482DC 00343F3C 4B FF 79 8D */ bl gpiCallErrorCallback
+/* 803482E0 00343F40 38 60 00 03 */ li r3, 3
+/* 803482E4 00343F44 48 00 01 0C */ b lbl_803483F0
+lbl_803482E8:
+/* 803482E8 00343F48 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 803482EC 00343F4C 40 82 00 44 */ bne lbl_80348330
+/* 803482F0 00343F50 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803482F4 00343F54 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
+/* 803482F8 00343F58 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
+/* 803482FC 00343F5C 38 A0 01 00 */ li r5, 0x100
+/* 80348300 00343F60 7F C3 F3 78 */ mr r3, r30
+/* 80348304 00343F64 4B E8 60 8D */ bl func_801CE390
+/* 80348308 00343F68 38 60 00 00 */ li r3, 0
+/* 8034830C 00343F6C 38 00 00 01 */ li r0, 1
+/* 80348310 00343F70 98 7E 00 FF */ stb r3, 0xff(r30)
+/* 80348314 00343F74 7F E3 FB 78 */ mr r3, r31
+/* 80348318 00343F78 38 80 00 03 */ li r4, 3
+/* 8034831C 00343F7C 38 A0 00 01 */ li r5, 1
+/* 80348320 00343F80 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 80348324 00343F84 4B FF 79 45 */ bl gpiCallErrorCallback
+/* 80348328 00343F88 38 60 00 03 */ li r3, 3
+/* 8034832C 00343F8C 48 00 00 C4 */ b lbl_803483F0
+lbl_80348330:
+/* 80348330 00343F90 98 06 00 00 */ stb r0, 0(r6)
+/* 80348334 00343F94 38 C6 00 01 */ addi r6, r6, 1
+/* 80348338 00343F98 38 84 00 01 */ addi r4, r4, 1
+lbl_8034833C:
+/* 8034833C 00343F9C 88 09 00 00 */ lbz r0, 0(r9)
+/* 80348340 00343FA0 39 29 00 01 */ addi r9, r9, 1
+/* 80348344 00343FA4 7C 00 07 74 */ extsb r0, r0
+/* 80348348 00343FA8 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8034834C 00343FAC 40 82 FF 54 */ bne lbl_803482A0
+/* 80348350 00343FB0 38 00 00 00 */ li r0, 0
+/* 80348354 00343FB4 38 80 00 00 */ li r4, 0
+/* 80348358 00343FB8 98 06 00 00 */ stb r0, 0(r6)
+/* 8034835C 00343FBC 48 00 00 58 */ b lbl_803483B4
+lbl_80348360:
+/* 80348360 00343FC0 2C 04 01 FF */ cmpwi r4, 0x1ff
+/* 80348364 00343FC4 40 82 00 44 */ bne lbl_803483A8
+/* 80348368 00343FC8 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034836C 00343FCC 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
+/* 80348370 00343FD0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
+/* 80348374 00343FD4 38 A0 01 00 */ li r5, 0x100
+/* 80348378 00343FD8 7F C3 F3 78 */ mr r3, r30
+/* 8034837C 00343FDC 4B E8 60 15 */ bl func_801CE390
+/* 80348380 00343FE0 38 60 00 00 */ li r3, 0
+/* 80348384 00343FE4 38 00 00 01 */ li r0, 1
+/* 80348388 00343FE8 98 7E 00 FF */ stb r3, 0xff(r30)
+/* 8034838C 00343FEC 7F E3 FB 78 */ mr r3, r31
+/* 80348390 00343FF0 38 80 00 03 */ li r4, 3
+/* 80348394 00343FF4 38 A0 00 01 */ li r5, 1
+/* 80348398 00343FF8 90 1E 04 34 */ stw r0, 0x434(r30)
+/* 8034839C 00343FFC 4B FF 78 CD */ bl gpiCallErrorCallback
+/* 803483A0 00344000 38 60 00 03 */ li r3, 3
+/* 803483A4 00344004 48 00 00 4C */ b lbl_803483F0
+lbl_803483A8:
+/* 803483A8 00344008 98 07 00 00 */ stb r0, 0(r7)
+/* 803483AC 0034400C 38 E7 00 01 */ addi r7, r7, 1
+/* 803483B0 00344010 38 84 00 01 */ addi r4, r4, 1
+lbl_803483B4:
+/* 803483B4 00344014 88 09 00 00 */ lbz r0, 0(r9)
+/* 803483B8 00344018 39 29 00 01 */ addi r9, r9, 1
+/* 803483BC 0034401C 7C 00 07 74 */ extsb r0, r0
+/* 803483C0 00344020 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 803483C4 00344024 41 82 00 0C */ beq lbl_803483D0
+/* 803483C8 00344028 2C 00 00 00 */ cmpwi r0, 0
+/* 803483CC 0034402C 40 82 FF 94 */ bne lbl_80348360
+lbl_803483D0:
+/* 803483D0 00344030 38 60 00 00 */ li r3, 0
+/* 803483D4 00344034 7C 08 48 50 */ subf r0, r8, r9
+/* 803483D8 00344038 98 67 00 00 */ stb r3, 0(r7)
+/* 803483DC 0034403C 38 60 00 00 */ li r3, 0
+/* 803483E0 00344040 80 85 00 00 */ lwz r4, 0(r5)
+/* 803483E4 00344044 7C 80 22 14 */ add r4, r0, r4
+/* 803483E8 00344048 38 04 FF FF */ addi r0, r4, -1
+/* 803483EC 0034404C 90 05 00 00 */ stw r0, 0(r5)
+lbl_803483F0:
+/* 803483F0 00344050 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803483F4 00344054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803483F8 00344058 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803483FC 0034405C 7C 08 03 A6 */ mtlr r0
+/* 80348400 00344060 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348404 00344064 4E 80 00 20 */ blr
+
+.global gpiSetError
+gpiSetError:
+/* 80348408 00344068 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034840C 0034406C 7C 08 02 A6 */ mflr r0
+/* 80348410 00344070 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348414 00344074 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348418 00344078 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034841C 0034407C 7C 9E 23 78 */ mr r30, r4
+/* 80348420 00344080 7C A4 2B 78 */ mr r4, r5
+/* 80348424 00344084 38 A0 01 00 */ li r5, 0x100
+/* 80348428 00344088 83 E3 00 00 */ lwz r31, 0(r3)
+/* 8034842C 0034408C 7F E3 FB 78 */ mr r3, r31
+/* 80348430 00344090 4B E8 5F 61 */ bl func_801CE390
+/* 80348434 00344094 38 00 00 00 */ li r0, 0
+/* 80348438 00344098 98 1F 00 FF */ stb r0, 0xff(r31)
+/* 8034843C 0034409C 93 DF 04 34 */ stw r30, 0x434(r31)
+/* 80348440 003440A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348444 003440A4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80348448 003440A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034844C 003440AC 7C 08 03 A6 */ mtlr r0
+/* 80348450 003440B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348454 003440B4 4E 80 00 20 */ blr
+
+.global gpiSetErrorString
+gpiSetErrorString:
+/* 80348458 003440B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034845C 003440BC 7C 08 02 A6 */ mflr r0
+/* 80348460 003440C0 38 A0 01 00 */ li r5, 0x100
+/* 80348464 003440C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348468 003440C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034846C 003440CC 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80348470 003440D0 7F E3 FB 78 */ mr r3, r31
+/* 80348474 003440D4 4B E8 5F 1D */ bl func_801CE390
+/* 80348478 003440D8 38 00 00 00 */ li r0, 0
+/* 8034847C 003440DC 98 1F 00 FF */ stb r0, 0xff(r31)
+/* 80348480 003440E0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348484 003440E4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348488 003440E8 7C 08 03 A6 */ mtlr r0
+/* 8034848C 003440EC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348490 003440F0 4E 80 00 20 */ blr
+
+.global gpiEncodeString
+gpiEncodeString:
+/* 80348494 003440F4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80348498 003440F8 7C 08 02 A6 */ mflr r0
+/* 8034849C 003440FC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803484A0 00344100 39 61 00 40 */ addi r11, r1, 0x40
+/* 803484A4 00344104 4B E7 EC 85 */ bl _savegpr_27
+/* 803484A8 00344108 7C 7B 1B 78 */ mr r27, r3
+/* 803484AC 0034410C 7C 9C 23 78 */ mr r28, r4
+/* 803484B0 00344110 4B E7 E6 B5 */ bl strlen
+/* 803484B4 00344114 3C 80 79 70 */ lis r4, 0x79707367@ha
+/* 803484B8 00344118 7C 7D 1B 78 */ mr r29, r3
+/* 803484BC 0034411C 38 64 73 67 */ addi r3, r4, 0x79707367@l
+/* 803484C0 00344120 4B FF 0B A1 */ bl Util_RandSeed
+/* 803484C4 00344124 3B E1 00 08 */ addi r31, r1, 8
+/* 803484C8 00344128 3B C0 00 00 */ li r30, 0
+/* 803484CC 0034412C 48 00 00 2C */ b lbl_803484F8
+lbl_803484D0:
+/* 803484D0 00344130 38 60 00 00 */ li r3, 0
+/* 803484D4 00344134 38 80 00 FF */ li r4, 0xff
+/* 803484D8 00344138 4B FF 0B A1 */ bl Util_RandInt
+/* 803484DC 0034413C 88 1B 00 00 */ lbz r0, 0(r27)
+/* 803484E0 00344140 7C 63 07 74 */ extsb r3, r3
+/* 803484E4 00344144 3B DE 00 01 */ addi r30, r30, 1
+/* 803484E8 00344148 3B 7B 00 01 */ addi r27, r27, 1
+/* 803484EC 0034414C 7C 60 02 78 */ xor r0, r3, r0
+/* 803484F0 00344150 98 1F 00 00 */ stb r0, 0(r31)
+/* 803484F4 00344154 3B FF 00 01 */ addi r31, r31, 1
+lbl_803484F8:
+/* 803484F8 00344158 7C 1E E8 40 */ cmplw r30, r29
+/* 803484FC 0034415C 41 80 FF D4 */ blt lbl_803484D0
+/* 80348500 00344160 38 61 00 08 */ addi r3, r1, 8
+/* 80348504 00344164 38 00 00 00 */ li r0, 0
+/* 80348508 00344168 7C 03 F1 AE */ stbx r0, r3, r30
+/* 8034850C 0034416C 7F 84 E3 78 */ mr r4, r28
+/* 80348510 00344170 7F A5 EB 78 */ mr r5, r29
+/* 80348514 00344174 38 C0 00 01 */ li r6, 1
+/* 80348518 00344178 4B FF 0B D5 */ bl B64Encode
+/* 8034851C 0034417C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80348520 00344180 4B E7 EC 55 */ bl _restgpr_27
+/* 80348524 00344184 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80348528 00344188 7C 08 03 A6 */ mtlr r0
+/* 8034852C 0034418C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80348530 00344190 4E 80 00 20 */ blr
diff --git a/asm/gt2Auth.s b/asm/gt2Auth.s new file mode 100644 index 0000000..f8adaff --- /dev/null +++ b/asm/gt2Auth.s @@ -0,0 +1,274 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gti2GetChallenge
+gti2GetChallenge:
+/* 80348534 00344194 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80348538 00344198 7C 08 02 A6 */ mflr r0
+/* 8034853C 0034419C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80348540 003441A0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80348544 003441A4 4B E7 EB E5 */ bl _savegpr_27
+/* 80348548 003441A8 7C 7B 1B 78 */ mr r27, r3
+/* 8034854C 003441AC 4B FF 0A 8D */ bl current_time
+/* 80348550 003441B0 4B E8 48 0D */ bl func_801CCD5C
+/* 80348554 003441B4 4B E8 47 E9 */ bl func_801CCD3C
+/* 80348558 003441B8 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha
+/* 8034855C 003441BC 3B 80 00 00 */ li r28, 0
+/* 80348560 003441C0 3B E4 02 C1 */ addi r31, r4, 0x2C0B02C1@l
+/* 80348564 003441C4 3B A0 00 01 */ li r29, 1
+/* 80348568 003441C8 7C 1F 18 96 */ mulhw r0, r31, r3
+/* 8034856C 003441CC 7C 00 26 70 */ srawi r0, r0, 4
+/* 80348570 003441D0 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80348574 003441D4 7C 00 22 14 */ add r0, r0, r4
+/* 80348578 003441D8 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 8034857C 003441DC 7C 60 18 50 */ subf r3, r0, r3
+/* 80348580 003441E0 38 03 00 21 */ addi r0, r3, 0x21
+/* 80348584 003441E4 98 1B 00 00 */ stb r0, 0(r27)
+lbl_80348588:
+/* 80348588 003441E8 7F DB EA 14 */ add r30, r27, r29
+/* 8034858C 003441EC 88 BB 00 00 */ lbz r5, 0(r27)
+/* 80348590 003441F0 88 DE FF FF */ lbz r6, -1(r30)
+/* 80348594 003441F4 54 A4 07 FE */ clrlwi r4, r5, 0x1f
+/* 80348598 003441F8 38 05 FF B1 */ addi r0, r5, -79
+/* 8034859C 003441FC 7F A3 32 78 */ xor r3, r29, r6
+/* 803485A0 00344200 7C A5 30 50 */ subf r5, r5, r6
+/* 803485A4 00344204 7C 84 E2 78 */ xor r4, r4, r28
+/* 803485A8 00344208 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803485AC 0034420C 54 63 07 FE */ clrlwi r3, r3, 0x1f
+/* 803485B0 00344210 54 A5 0F FE */ srwi r5, r5, 0x1f
+/* 803485B4 00344214 7C 83 1A 78 */ xor r3, r4, r3
+/* 803485B8 00344218 7C 60 02 78 */ xor r0, r3, r0
+/* 803485BC 0034421C 7C 1C 2A 78 */ xor r28, r0, r5
+/* 803485C0 00344220 4B E8 47 7D */ bl func_801CCD3C
+/* 803485C4 00344224 7C 1F 18 96 */ mulhw r0, r31, r3
+/* 803485C8 00344228 2C 1C 00 00 */ cmpwi r28, 0
+/* 803485CC 0034422C 7C 00 26 70 */ srawi r0, r0, 4
+/* 803485D0 00344230 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 803485D4 00344234 7C 00 22 14 */ add r0, r0, r4
+/* 803485D8 00344238 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 803485DC 0034423C 7C 60 18 50 */ subf r3, r0, r3
+/* 803485E0 00344240 38 03 00 21 */ addi r0, r3, 0x21
+/* 803485E4 00344244 98 1E 00 00 */ stb r0, 0(r30)
+/* 803485E8 00344248 41 82 00 10 */ beq lbl_803485F8
+/* 803485EC 0034424C 88 1E 00 00 */ lbz r0, 0(r30)
+/* 803485F0 00344250 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803485F4 00344254 41 82 00 1C */ beq lbl_80348610
+lbl_803485F8:
+/* 803485F8 00344258 2C 1C 00 00 */ cmpwi r28, 0
+/* 803485FC 0034425C 40 82 00 20 */ bne lbl_8034861C
+/* 80348600 00344260 88 1E 00 00 */ lbz r0, 0(r30)
+/* 80348604 00344264 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 80348608 00344268 2C 00 00 01 */ cmpwi r0, 1
+/* 8034860C 0034426C 40 82 00 10 */ bne lbl_8034861C
+lbl_80348610:
+/* 80348610 00344270 88 7E 00 00 */ lbz r3, 0(r30)
+/* 80348614 00344274 38 03 00 01 */ addi r0, r3, 1
+/* 80348618 00344278 98 1E 00 00 */ stb r0, 0(r30)
+lbl_8034861C:
+/* 8034861C 0034427C 3B BD 00 01 */ addi r29, r29, 1
+/* 80348620 00344280 2C 1D 00 20 */ cmpwi r29, 0x20
+/* 80348624 00344284 41 80 FF 64 */ blt lbl_80348588
+/* 80348628 00344288 39 61 00 20 */ addi r11, r1, 0x20
+/* 8034862C 0034428C 7F 63 DB 78 */ mr r3, r27
+/* 80348630 00344290 4B E7 EB 45 */ bl _restgpr_27
+/* 80348634 00344294 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80348638 00344298 7C 08 03 A6 */ mtlr r0
+/* 8034863C 0034429C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80348640 003442A0 4E 80 00 20 */ blr
+
+.global gti2GetResponse
+gti2GetResponse:
+/* 80348644 003442A4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80348648 003442A8 7C 08 02 A6 */ mflr r0
+/* 8034864C 003442AC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80348650 003442B0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80348654 003442B4 4B E7 EA C5 */ bl _savegpr_23
+/* 80348658 003442B8 3C A0 80 45 */ lis r5, lbl_8044B5E0@ha
+/* 8034865C 003442BC 7C 79 1B 78 */ mr r25, r3
+/* 80348660 003442C0 7C 9A 23 78 */ mr r26, r4
+/* 80348664 003442C4 38 65 B5 E0 */ addi r3, r5, lbl_8044B5E0@l
+/* 80348668 003442C8 4B E7 E4 FD */ bl strlen
+/* 8034866C 003442CC 38 00 00 1F */ li r0, 0x1f
+/* 80348670 003442D0 7C 7E 1B 78 */ mr r30, r3
+/* 80348674 003442D4 38 E0 00 00 */ li r7, 0
+/* 80348678 003442D8 38 C0 00 01 */ li r6, 1
+/* 8034867C 003442DC 7C 09 03 A6 */ mtctr r0
+lbl_80348680:
+/* 80348680 003442E0 7D 1A 32 14 */ add r8, r26, r6
+/* 80348684 003442E4 88 BA 00 00 */ lbz r5, 0(r26)
+/* 80348688 003442E8 89 28 FF FF */ lbz r9, -1(r8)
+/* 8034868C 003442EC 54 A4 07 FE */ clrlwi r4, r5, 0x1f
+/* 80348690 003442F0 38 05 FF B1 */ addi r0, r5, -79
+/* 80348694 003442F4 7C C3 4A 78 */ xor r3, r6, r9
+/* 80348698 003442F8 7C A5 48 50 */ subf r5, r5, r9
+/* 8034869C 003442FC 7C 84 3A 78 */ xor r4, r4, r7
+/* 803486A0 00344300 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803486A4 00344304 54 63 07 FE */ clrlwi r3, r3, 0x1f
+/* 803486A8 00344308 54 A5 0F FE */ srwi r5, r5, 0x1f
+/* 803486AC 0034430C 7C 83 1A 78 */ xor r3, r4, r3
+/* 803486B0 00344310 7C 60 02 78 */ xor r0, r3, r0
+/* 803486B4 00344314 7C 07 2A 79 */ xor. r7, r0, r5
+/* 803486B8 00344318 41 82 00 10 */ beq lbl_803486C8
+/* 803486BC 0034431C 88 08 00 00 */ lbz r0, 0(r8)
+/* 803486C0 00344320 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803486C4 00344324 41 82 00 1C */ beq lbl_803486E0
+lbl_803486C8:
+/* 803486C8 00344328 2C 07 00 00 */ cmpwi r7, 0
+/* 803486CC 0034432C 40 82 00 1C */ bne lbl_803486E8
+/* 803486D0 00344330 88 08 00 00 */ lbz r0, 0(r8)
+/* 803486D4 00344334 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 803486D8 00344338 2C 00 00 01 */ cmpwi r0, 1
+/* 803486DC 0034433C 40 82 00 0C */ bne lbl_803486E8
+lbl_803486E0:
+/* 803486E0 00344340 3B A0 00 00 */ li r29, 0
+/* 803486E4 00344344 48 00 00 10 */ b lbl_803486F4
+lbl_803486E8:
+/* 803486E8 00344348 38 C6 00 01 */ addi r6, r6, 1
+/* 803486EC 0034434C 42 00 FF 94 */ bdnz lbl_80348680
+/* 803486F0 00344350 3B A0 00 01 */ li r29, 1
+lbl_803486F4:
+/* 803486F4 00344354 3F E0 80 45 */ lis r31, lbl_8044B5E0@ha
+/* 803486F8 00344358 7F 38 CB 78 */ mr r24, r25
+/* 803486FC 0034435C 3B FF B5 E0 */ addi r31, r31, lbl_8044B5E0@l
+/* 80348700 00344360 3B 60 00 00 */ li r27, 0
+/* 80348704 00344364 3B 80 00 00 */ li r28, 0
+/* 80348708 00344368 3E E0 2C 0B */ lis r23, 0x2c0b
+lbl_8034870C:
+/* 8034870C 0034436C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80348710 00344370 41 82 00 14 */ beq lbl_80348724
+/* 80348714 00344374 2C 1B 00 00 */ cmpwi r27, 0
+/* 80348718 00344378 41 82 00 0C */ beq lbl_80348724
+/* 8034871C 0034437C 2C 1B 00 0D */ cmpwi r27, 0xd
+/* 80348720 00344380 40 82 00 30 */ bne lbl_80348750
+lbl_80348724:
+/* 80348724 00344384 4B E8 46 19 */ bl func_801CCD3C
+/* 80348728 00344388 38 17 02 C1 */ addi r0, r23, 0x2c1
+/* 8034872C 0034438C 7C 00 18 96 */ mulhw r0, r0, r3
+/* 80348730 00344390 7C 00 26 70 */ srawi r0, r0, 4
+/* 80348734 00344394 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80348738 00344398 7C 00 22 14 */ add r0, r0, r4
+/* 8034873C 0034439C 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 80348740 003443A0 7C 60 18 50 */ subf r3, r0, r3
+/* 80348744 003443A4 38 03 00 21 */ addi r0, r3, 0x21
+/* 80348748 003443A8 98 18 00 00 */ stb r0, 0(r24)
+/* 8034874C 003443AC 48 00 00 B8 */ b lbl_80348804
+lbl_80348750:
+/* 80348750 003443B0 2C 1B 00 01 */ cmpwi r27, 1
+/* 80348754 003443B4 41 82 00 0C */ beq lbl_80348760
+/* 80348758 003443B8 2C 1B 00 0E */ cmpwi r27, 0xe
+/* 8034875C 003443BC 40 82 00 14 */ bne lbl_80348770
+lbl_80348760:
+/* 80348760 003443C0 7C 1A D8 AE */ lbzx r0, r26, r27
+/* 80348764 003443C4 7C 7A DA 14 */ add r3, r26, r27
+/* 80348768 003443C8 7C 00 07 74 */ extsb r0, r0
+/* 8034876C 003443CC 48 00 00 10 */ b lbl_8034877C
+lbl_80348770:
+/* 80348770 003443D0 7C 7A DA 14 */ add r3, r26, r27
+/* 80348774 003443D4 88 03 FF FF */ lbz r0, -1(r3)
+/* 80348778 003443D8 7C 00 07 74 */ extsb r0, r0
+lbl_8034877C:
+/* 8034877C 003443DC 88 E3 00 00 */ lbz r7, 0(r3)
+/* 80348780 003443E0 7C 80 E1 D6 */ mullw r4, r0, r28
+/* 80348784 003443E4 38 17 02 C1 */ addi r0, r23, 0x2c1
+/* 80348788 003443E8 7C DB 3A 14 */ add r6, r27, r7
+/* 8034878C 003443EC 7C A6 F3 D6 */ divw r5, r6, r30
+/* 80348790 003443F0 7C 64 F3 D6 */ divw r3, r4, r30
+/* 80348794 003443F4 7C A5 F1 D6 */ mullw r5, r5, r30
+/* 80348798 003443F8 7C A5 30 50 */ subf r5, r5, r6
+/* 8034879C 003443FC 7C BF 28 AE */ lbzx r5, r31, r5
+/* 803487A0 00344400 7C 63 F1 D6 */ mullw r3, r3, r30
+/* 803487A4 00344404 7C A6 07 74 */ extsb r6, r5
+/* 803487A8 00344408 7C BB 39 D6 */ mullw r5, r27, r7
+/* 803487AC 0034440C 7C 63 20 50 */ subf r3, r3, r4
+/* 803487B0 00344410 7C 7F 18 AE */ lbzx r3, r31, r3
+/* 803487B4 00344414 7C 63 07 74 */ extsb r3, r3
+/* 803487B8 00344418 7C A6 2A 14 */ add r5, r6, r5
+/* 803487BC 0034441C 54 A4 D8 08 */ slwi r4, r5, 0x1b
+/* 803487C0 00344420 54 A5 0F FE */ srwi r5, r5, 0x1f
+/* 803487C4 00344424 7C 85 20 50 */ subf r4, r5, r4
+/* 803487C8 00344428 54 84 28 3E */ rotlwi r4, r4, 5
+/* 803487CC 0034442C 7C 84 2A 14 */ add r4, r4, r5
+/* 803487D0 00344430 7C 9A 20 AE */ lbzx r4, r26, r4
+/* 803487D4 00344434 7C 84 1A 78 */ xor r4, r4, r3
+/* 803487D8 00344438 7C 83 FE 70 */ srawi r3, r4, 0x1f
+/* 803487DC 0034443C 7C 64 22 78 */ xor r4, r3, r4
+/* 803487E0 00344440 7C 83 20 50 */ subf r4, r3, r4
+/* 803487E4 00344444 7C 00 20 96 */ mulhw r0, r0, r4
+/* 803487E8 00344448 7C 00 26 70 */ srawi r0, r0, 4
+/* 803487EC 0034444C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803487F0 00344450 7C 00 1A 14 */ add r0, r0, r3
+/* 803487F4 00344454 1C 00 00 5D */ mulli r0, r0, 0x5d
+/* 803487F8 00344458 7C 60 20 50 */ subf r3, r0, r4
+/* 803487FC 0034445C 38 03 00 21 */ addi r0, r3, 0x21
+/* 80348800 00344460 98 18 00 00 */ stb r0, 0(r24)
+lbl_80348804:
+/* 80348804 00344464 3B 7B 00 01 */ addi r27, r27, 1
+/* 80348808 00344468 3B 18 00 01 */ addi r24, r24, 1
+/* 8034880C 0034446C 2C 1B 00 20 */ cmpwi r27, 0x20
+/* 80348810 00344470 3B 9C 46 47 */ addi r28, r28, 0x4647
+/* 80348814 00344474 41 80 FE F8 */ blt lbl_8034870C
+/* 80348818 00344478 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034881C 0034447C 7F 23 CB 78 */ mr r3, r25
+/* 80348820 00344480 4B E7 E9 45 */ bl _restgpr_23
+/* 80348824 00344484 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80348828 00344488 7C 08 03 A6 */ mtlr r0
+/* 8034882C 0034448C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80348830 00344490 4E 80 00 20 */ blr
+
+.global gti2CheckResponse
+gti2CheckResponse:
+/* 80348834 00344494 38 00 00 08 */ li r0, 8
+/* 80348838 00344498 38 C0 00 00 */ li r6, 0
+/* 8034883C 0034449C 7C 09 03 A6 */ mtctr r0
+lbl_80348840:
+/* 80348840 003444A0 2C 06 00 00 */ cmpwi r6, 0
+/* 80348844 003444A4 41 82 00 24 */ beq lbl_80348868
+/* 80348848 003444A8 2C 06 00 0D */ cmpwi r6, 0xd
+/* 8034884C 003444AC 41 82 00 1C */ beq lbl_80348868
+/* 80348850 003444B0 88 A3 00 00 */ lbz r5, 0(r3)
+/* 80348854 003444B4 88 04 00 00 */ lbz r0, 0(r4)
+/* 80348858 003444B8 7C 05 00 40 */ cmplw r5, r0
+/* 8034885C 003444BC 41 82 00 0C */ beq lbl_80348868
+/* 80348860 003444C0 38 60 00 00 */ li r3, 0
+/* 80348864 003444C4 4E 80 00 20 */ blr
+lbl_80348868:
+/* 80348868 003444C8 34 C6 00 01 */ addic. r6, r6, 1
+/* 8034886C 003444CC 41 82 00 24 */ beq lbl_80348890
+/* 80348870 003444D0 2C 06 00 0D */ cmpwi r6, 0xd
+/* 80348874 003444D4 41 82 00 1C */ beq lbl_80348890
+/* 80348878 003444D8 88 A3 00 01 */ lbz r5, 1(r3)
+/* 8034887C 003444DC 88 04 00 01 */ lbz r0, 1(r4)
+/* 80348880 003444E0 7C 05 00 40 */ cmplw r5, r0
+/* 80348884 003444E4 41 82 00 0C */ beq lbl_80348890
+/* 80348888 003444E8 38 60 00 00 */ li r3, 0
+/* 8034888C 003444EC 4E 80 00 20 */ blr
+lbl_80348890:
+/* 80348890 003444F0 34 C6 00 01 */ addic. r6, r6, 1
+/* 80348894 003444F4 41 82 00 24 */ beq lbl_803488B8
+/* 80348898 003444F8 2C 06 00 0D */ cmpwi r6, 0xd
+/* 8034889C 003444FC 41 82 00 1C */ beq lbl_803488B8
+/* 803488A0 00344500 88 A3 00 02 */ lbz r5, 2(r3)
+/* 803488A4 00344504 88 04 00 02 */ lbz r0, 2(r4)
+/* 803488A8 00344508 7C 05 00 40 */ cmplw r5, r0
+/* 803488AC 0034450C 41 82 00 0C */ beq lbl_803488B8
+/* 803488B0 00344510 38 60 00 00 */ li r3, 0
+/* 803488B4 00344514 4E 80 00 20 */ blr
+lbl_803488B8:
+/* 803488B8 00344518 34 C6 00 01 */ addic. r6, r6, 1
+/* 803488BC 0034451C 41 82 00 24 */ beq lbl_803488E0
+/* 803488C0 00344520 2C 06 00 0D */ cmpwi r6, 0xd
+/* 803488C4 00344524 41 82 00 1C */ beq lbl_803488E0
+/* 803488C8 00344528 88 A3 00 03 */ lbz r5, 3(r3)
+/* 803488CC 0034452C 88 04 00 03 */ lbz r0, 3(r4)
+/* 803488D0 00344530 7C 05 00 40 */ cmplw r5, r0
+/* 803488D4 00344534 41 82 00 0C */ beq lbl_803488E0
+/* 803488D8 00344538 38 60 00 00 */ li r3, 0
+/* 803488DC 0034453C 4E 80 00 20 */ blr
+lbl_803488E0:
+/* 803488E0 00344540 38 C6 00 01 */ addi r6, r6, 1
+/* 803488E4 00344544 38 84 00 04 */ addi r4, r4, 4
+/* 803488E8 00344548 38 63 00 04 */ addi r3, r3, 4
+/* 803488EC 0034454C 42 00 FF 54 */ bdnz lbl_80348840
+/* 803488F0 00344550 38 60 00 01 */ li r3, 1
+/* 803488F4 00344554 4E 80 00 20 */ blr
diff --git a/asm/gt2Buffer.s b/asm/gt2Buffer.s new file mode 100644 index 0000000..ab6397e --- /dev/null +++ b/asm/gt2Buffer.s @@ -0,0 +1,132 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gti2AllocateBuffer
+gti2AllocateBuffer:
+/* 803488F8 00344558 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803488FC 0034455C 7C 08 02 A6 */ mflr r0
+/* 80348900 00344560 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348904 00344564 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348908 00344568 7C 9F 23 78 */ mr r31, r4
+/* 8034890C 0034456C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80348910 00344570 7C 7E 1B 78 */ mr r30, r3
+/* 80348914 00344574 7F E3 FB 78 */ mr r3, r31
+/* 80348918 00344578 4B FF 09 FD */ bl gsimalloc
+/* 8034891C 0034457C 2C 03 00 00 */ cmpwi r3, 0
+/* 80348920 00344580 90 7E 00 00 */ stw r3, 0(r30)
+/* 80348924 00344584 40 82 00 0C */ bne lbl_80348930
+/* 80348928 00344588 38 60 00 00 */ li r3, 0
+/* 8034892C 0034458C 48 00 00 0C */ b lbl_80348938
+lbl_80348930:
+/* 80348930 00344590 93 FE 00 04 */ stw r31, 4(r30)
+/* 80348934 00344594 38 60 00 01 */ li r3, 1
+lbl_80348938:
+/* 80348938 00344598 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8034893C 0034459C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348940 003445A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80348944 003445A4 7C 08 03 A6 */ mtlr r0
+/* 80348948 003445A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034894C 003445AC 4E 80 00 20 */ blr
+
+.global gti2GetBufferFreeSpace
+gti2GetBufferFreeSpace:
+/* 80348950 003445B0 80 83 00 08 */ lwz r4, 8(r3)
+/* 80348954 003445B4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80348958 003445B8 7C 64 00 50 */ subf r3, r4, r0
+/* 8034895C 003445BC 4E 80 00 20 */ blr
+
+.global gti2BufferWriteByte
+gti2BufferWriteByte:
+/* 80348960 003445C0 80 A3 00 08 */ lwz r5, 8(r3)
+/* 80348964 003445C4 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80348968 003445C8 38 05 00 01 */ addi r0, r5, 1
+/* 8034896C 003445CC 7C 86 29 AE */ stbx r4, r6, r5
+/* 80348970 003445D0 90 03 00 08 */ stw r0, 8(r3)
+/* 80348974 003445D4 4E 80 00 20 */ blr
+
+.global gti2BufferWriteUShort
+gti2BufferWriteUShort:
+/* 80348978 003445D8 80 A3 00 08 */ lwz r5, 8(r3)
+/* 8034897C 003445DC 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f
+/* 80348980 003445E0 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80348984 003445E4 38 C5 00 01 */ addi r6, r5, 1
+/* 80348988 003445E8 7C 07 29 AE */ stbx r0, r7, r5
+/* 8034898C 003445EC 38 06 00 01 */ addi r0, r6, 1
+/* 80348990 003445F0 90 C3 00 08 */ stw r6, 8(r3)
+/* 80348994 003445F4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80348998 003445F8 7C 85 31 AE */ stbx r4, r5, r6
+/* 8034899C 003445FC 90 03 00 08 */ stw r0, 8(r3)
+/* 803489A0 00344600 4E 80 00 20 */ blr
+
+.global gti2BufferWriteData
+gti2BufferWriteData:
+/* 803489A4 00344604 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803489A8 00344608 7C 08 02 A6 */ mflr r0
+/* 803489AC 0034460C 2C 04 00 00 */ cmpwi r4, 0
+/* 803489B0 00344610 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803489B4 00344614 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803489B8 00344618 7C BF 2B 78 */ mr r31, r5
+/* 803489BC 0034461C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803489C0 00344620 7C 9E 23 78 */ mr r30, r4
+/* 803489C4 00344624 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803489C8 00344628 7C 7D 1B 78 */ mr r29, r3
+/* 803489CC 0034462C 41 82 00 48 */ beq lbl_80348A14
+/* 803489D0 00344630 2C 05 00 00 */ cmpwi r5, 0
+/* 803489D4 00344634 40 82 00 08 */ bne lbl_803489DC
+/* 803489D8 00344638 48 00 00 3C */ b lbl_80348A14
+lbl_803489DC:
+/* 803489DC 0034463C 2C 05 FF FF */ cmpwi r5, -1
+/* 803489E0 00344640 40 82 00 10 */ bne lbl_803489F0
+/* 803489E4 00344644 7F C3 F3 78 */ mr r3, r30
+/* 803489E8 00344648 4B E7 E1 7D */ bl strlen
+/* 803489EC 0034464C 7C 7F 1B 78 */ mr r31, r3
+lbl_803489F0:
+/* 803489F0 00344650 80 7D 00 00 */ lwz r3, 0(r29)
+/* 803489F4 00344654 7F C4 F3 78 */ mr r4, r30
+/* 803489F8 00344658 80 1D 00 08 */ lwz r0, 8(r29)
+/* 803489FC 0034465C 7F E5 FB 78 */ mr r5, r31
+/* 80348A00 00344660 7C 63 02 14 */ add r3, r3, r0
+/* 80348A04 00344664 4B CB B5 FD */ bl memcpy
+/* 80348A08 00344668 80 1D 00 08 */ lwz r0, 8(r29)
+/* 80348A0C 0034466C 7C 00 FA 14 */ add r0, r0, r31
+/* 80348A10 00344670 90 1D 00 08 */ stw r0, 8(r29)
+lbl_80348A14:
+/* 80348A14 00344674 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80348A18 00344678 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80348A1C 0034467C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80348A20 00344680 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80348A24 00344684 7C 08 03 A6 */ mtlr r0
+/* 80348A28 00344688 38 21 00 20 */ addi r1, r1, 0x20
+/* 80348A2C 0034468C 4E 80 00 20 */ blr
+
+.global gti2BufferShorten
+gti2BufferShorten:
+/* 80348A30 00344690 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80348A34 00344694 7C 08 02 A6 */ mflr r0
+/* 80348A38 00344698 2C 04 FF FF */ cmpwi r4, -1
+/* 80348A3C 0034469C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80348A40 003446A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80348A44 003446A4 7C BF 2B 78 */ mr r31, r5
+/* 80348A48 003446A8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80348A4C 003446AC 7C 7E 1B 78 */ mr r30, r3
+/* 80348A50 003446B0 40 82 00 0C */ bne lbl_80348A5C
+/* 80348A54 003446B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80348A58 003446B8 7C 85 00 50 */ subf r4, r5, r0
+lbl_80348A5C:
+/* 80348A5C 003446BC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80348A60 003446C0 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80348A64 003446C4 7C 63 22 14 */ add r3, r3, r4
+/* 80348A68 003446C8 7C 04 00 50 */ subf r0, r4, r0
+/* 80348A6C 003446CC 7C 83 2A 14 */ add r4, r3, r5
+/* 80348A70 003446D0 7C A5 00 50 */ subf r5, r5, r0
+/* 80348A74 003446D4 4B E8 18 01 */ bl memmove
+/* 80348A78 003446D8 80 1E 00 08 */ lwz r0, 8(r30)
+/* 80348A7C 003446DC 7C 1F 00 50 */ subf r0, r31, r0
+/* 80348A80 003446E0 90 1E 00 08 */ stw r0, 8(r30)
+/* 80348A84 003446E4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80348A88 003446E8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80348A8C 003446EC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80348A90 003446F0 7C 08 03 A6 */ mtlr r0
+/* 80348A94 003446F4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80348A98 003446F8 4E 80 00 20 */ blr
diff --git a/asm/gt2Callback.s b/asm/gt2Callback.s new file mode 100644 index 0000000..2ba92ed --- /dev/null +++ b/asm/gt2Callback.s @@ -0,0 +1,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 func_8034D29C
+/* 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 func_8034D29C
+/* 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 func_8034D29C
+/* 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 func_8034D29C
+/* 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 func_8034D29C
+/* 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 func_8034D29C
+/* 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 func_8034D29C
+/* 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 func_8034D29C
+/* 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 func_8034D29C
+/* 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 func_8034D29C
+/* 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
diff --git a/asm/gt2Connection.s b/asm/gt2Connection.s new file mode 100644 index 0000000..c1f7e8b --- /dev/null +++ b/asm/gt2Connection.s @@ -0,0 +1,517 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gti2NewOutgoingConnection
+gti2NewOutgoingConnection:
+/* 8034931C 00344F7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349320 00344F80 7C 08 02 A6 */ mflr r0
+/* 80349324 00344F84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349328 00344F88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034932C 00344F8C 7C 9F 23 78 */ mr r31, r4
+/* 80349330 00344F90 48 00 3F D9 */ bl func_8034D308
+/* 80349334 00344F94 2C 03 00 00 */ cmpwi r3, 0
+/* 80349338 00344F98 41 82 00 08 */ beq lbl_80349340
+/* 8034933C 00344F9C 48 00 00 20 */ b lbl_8034935C
+lbl_80349340:
+/* 80349340 00344FA0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80349344 00344FA4 38 A0 00 00 */ li r5, 0
+/* 80349348 00344FA8 38 00 00 01 */ li r0, 1
+/* 8034934C 00344FAC 38 60 00 00 */ li r3, 0
+/* 80349350 00344FB0 90 A4 00 0C */ stw r5, 0xc(r4)
+/* 80349354 00344FB4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80349358 00344FB8 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_8034935C:
+/* 8034935C 00344FBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349360 00344FC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80349364 00344FC4 7C 08 03 A6 */ mtlr r0
+/* 80349368 00344FC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8034936C 00344FCC 4E 80 00 20 */ blr
+
+.global gti2NewIncomingConnection
+gti2NewIncomingConnection:
+/* 80349370 00344FD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349374 00344FD4 7C 08 02 A6 */ mflr r0
+/* 80349378 00344FD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034937C 00344FDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80349380 00344FE0 7C 9F 23 78 */ mr r31, r4
+/* 80349384 00344FE4 48 00 3F 85 */ bl func_8034D308
+/* 80349388 00344FE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034938C 00344FEC 41 82 00 08 */ beq lbl_80349394
+/* 80349390 00344FF0 48 00 00 20 */ b lbl_803493B0
+lbl_80349394:
+/* 80349394 00344FF4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80349398 00344FF8 38 A0 00 02 */ li r5, 2
+/* 8034939C 00344FFC 38 00 00 00 */ li r0, 0
+/* 803493A0 00345000 38 60 00 00 */ li r3, 0
+/* 803493A4 00345004 90 A4 00 0C */ stw r5, 0xc(r4)
+/* 803493A8 00345008 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803493AC 0034500C 90 04 00 10 */ stw r0, 0x10(r4)
+lbl_803493B0:
+/* 803493B0 00345010 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803493B4 00345014 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803493B8 00345018 7C 08 03 A6 */ mtlr r0
+/* 803493BC 0034501C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803493C0 00345020 4E 80 00 20 */ blr
+
+.global gti2StartConnectionAttempt
+gti2StartConnectionAttempt:
+/* 803493C4 00345024 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803493C8 00345028 7C 08 02 A6 */ mflr r0
+/* 803493CC 0034502C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803493D0 00345030 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 803493D4 00345034 7C DF 33 78 */ mr r31, r6
+/* 803493D8 00345038 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 803493DC 0034503C 7C 7E 1B 78 */ mr r30, r3
+/* 803493E0 00345040 38 61 00 08 */ addi r3, r1, 8
+/* 803493E4 00345044 90 81 00 08 */ stw r4, 8(r1)
+/* 803493E8 00345048 38 81 00 0C */ addi r4, r1, 0xc
+/* 803493EC 0034504C 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 803493F0 00345050 48 00 49 E5 */ bl func_8034DDD4
+/* 803493F4 00345054 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803493F8 00345058 2C 03 00 00 */ cmpwi r3, 0
+/* 803493FC 0034505C 40 81 00 30 */ ble lbl_8034942C
+/* 80349400 00345060 4B FE FF 15 */ bl gsimalloc
+/* 80349404 00345064 2C 03 00 00 */ cmpwi r3, 0
+/* 80349408 00345068 90 7E 00 38 */ stw r3, 0x38(r30)
+/* 8034940C 0034506C 40 82 00 0C */ bne lbl_80349418
+/* 80349410 00345070 38 60 00 01 */ li r3, 1
+/* 80349414 00345074 48 00 00 6C */ b lbl_80349480
+lbl_80349418:
+/* 80349418 00345078 80 81 00 08 */ lwz r4, 8(r1)
+/* 8034941C 0034507C 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80349420 00345080 4B CB AB E1 */ bl memcpy
+/* 80349424 00345084 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80349428 00345088 90 1E 00 3C */ stw r0, 0x3c(r30)
+lbl_8034942C:
+/* 8034942C 0034508C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80349430 00345090 41 82 00 24 */ beq lbl_80349454
+/* 80349434 00345094 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80349438 00345098 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8034943C 0034509C 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 80349440 003450A0 90 1E 00 2C */ stw r0, 0x2c(r30)
+/* 80349444 003450A4 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80349448 003450A8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8034944C 003450AC 90 7E 00 30 */ stw r3, 0x30(r30)
+/* 80349450 003450B0 90 1E 00 34 */ stw r0, 0x34(r30)
+lbl_80349454:
+/* 80349454 003450B4 38 61 00 10 */ addi r3, r1, 0x10
+/* 80349458 003450B8 4B FF F0 DD */ bl gti2GetChallenge
+/* 8034945C 003450BC 38 7E 00 68 */ addi r3, r30, 0x68
+/* 80349460 003450C0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80349464 003450C4 4B FF F1 E1 */ bl gti2GetResponse
+/* 80349468 003450C8 7F C3 F3 78 */ mr r3, r30
+/* 8034946C 003450CC 38 81 00 10 */ addi r4, r1, 0x10
+/* 80349470 003450D0 48 00 30 E9 */ bl func_8034C558
+/* 80349474 003450D4 38 00 00 00 */ li r0, 0
+/* 80349478 003450D8 38 60 00 00 */ li r3, 0
+/* 8034947C 003450DC 90 1E 00 0C */ stw r0, 0xc(r30)
+lbl_80349480:
+/* 80349480 003450E0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80349484 003450E4 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80349488 003450E8 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8034948C 003450EC 7C 08 03 A6 */ mtlr r0
+/* 80349490 003450F0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80349494 003450F4 4E 80 00 20 */ blr
+
+.global gti2AcceptConnection
+gti2AcceptConnection:
+/* 80349498 003450F8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034949C 003450FC 7C 08 02 A6 */ mflr r0
+/* 803494A0 00345100 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803494A4 00345104 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803494A8 00345108 7C 9F 23 78 */ mr r31, r4
+/* 803494AC 0034510C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803494B0 00345110 7C 7E 1B 78 */ mr r30, r3
+/* 803494B4 00345114 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 803494B8 00345118 2C 00 00 00 */ cmpwi r0, 0
+/* 803494BC 0034511C 41 82 00 14 */ beq lbl_803494D0
+/* 803494C0 00345120 38 00 00 00 */ li r0, 0
+/* 803494C4 00345124 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803494C8 00345128 38 60 00 00 */ li r3, 0
+/* 803494CC 0034512C 48 00 00 58 */ b lbl_80349524
+lbl_803494D0:
+/* 803494D0 00345130 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803494D4 00345134 38 80 00 00 */ li r4, 0
+/* 803494D8 00345138 90 83 00 14 */ stw r4, 0x14(r3)
+/* 803494DC 0034513C 2C 00 00 04 */ cmpwi r0, 4
+/* 803494E0 00345140 41 82 00 0C */ beq lbl_803494EC
+/* 803494E4 00345144 38 60 00 00 */ li r3, 0
+/* 803494E8 00345148 48 00 00 3C */ b lbl_80349524
+lbl_803494EC:
+/* 803494EC 0034514C 48 00 31 51 */ bl func_8034C63C
+/* 803494F0 00345150 38 00 00 05 */ li r0, 5
+/* 803494F4 00345154 2C 1F 00 00 */ cmpwi r31, 0
+/* 803494F8 00345158 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 803494FC 0034515C 41 82 00 24 */ beq lbl_80349520
+/* 80349500 00345160 80 7F 00 00 */ lwz r3, 0(r31)
+/* 80349504 00345164 80 1F 00 04 */ lwz r0, 4(r31)
+/* 80349508 00345168 90 7E 00 28 */ stw r3, 0x28(r30)
+/* 8034950C 0034516C 90 1E 00 2C */ stw r0, 0x2c(r30)
+/* 80349510 00345170 80 7F 00 08 */ lwz r3, 8(r31)
+/* 80349514 00345174 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80349518 00345178 90 7E 00 30 */ stw r3, 0x30(r30)
+/* 8034951C 0034517C 90 1E 00 34 */ stw r0, 0x34(r30)
+lbl_80349520:
+/* 80349520 00345180 38 60 00 01 */ li r3, 1
+lbl_80349524:
+/* 80349524 00345184 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349528 00345188 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8034952C 0034518C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80349530 00345190 7C 08 03 A6 */ mtlr r0
+/* 80349534 00345194 38 21 00 10 */ addi r1, r1, 0x10
+/* 80349538 00345198 4E 80 00 20 */ blr
+
+.global gti2RejectConnection
+gti2RejectConnection:
+/* 8034953C 0034519C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349540 003451A0 7C 08 02 A6 */ mflr r0
+/* 80349544 003451A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349548 003451A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034954C 003451AC 7C 7F 1B 78 */ mr r31, r3
+/* 80349550 003451B0 90 81 00 08 */ stw r4, 8(r1)
+/* 80349554 003451B4 38 80 00 00 */ li r4, 0
+/* 80349558 003451B8 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8034955C 003451BC 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349560 003451C0 90 83 00 14 */ stw r4, 0x14(r3)
+/* 80349564 003451C4 2C 00 00 04 */ cmpwi r0, 4
+/* 80349568 003451C8 40 82 00 28 */ bne lbl_80349590
+/* 8034956C 003451CC 38 61 00 08 */ addi r3, r1, 8
+/* 80349570 003451D0 38 81 00 0C */ addi r4, r1, 0xc
+/* 80349574 003451D4 48 00 48 61 */ bl func_8034DDD4
+/* 80349578 003451D8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8034957C 003451DC 7F E3 FB 78 */ mr r3, r31
+/* 80349580 003451E0 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80349584 003451E4 48 00 31 81 */ bl func_8034C704
+/* 80349588 003451E8 38 00 00 06 */ li r0, 6
+/* 8034958C 003451EC 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_80349590:
+/* 80349590 003451F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80349594 003451F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80349598 003451F8 7C 08 03 A6 */ mtlr r0
+/* 8034959C 003451FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 803495A0 00345200 4E 80 00 20 */ blr
+
+.global gti2ConnectionSendData
+gti2ConnectionSendData:
+/* 803495A4 00345204 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803495A8 00345208 7C 08 02 A6 */ mflr r0
+/* 803495AC 0034520C 7C 86 23 78 */ mr r6, r4
+/* 803495B0 00345210 7C A7 2B 78 */ mr r7, r5
+/* 803495B4 00345214 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803495B8 00345218 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803495BC 0034521C 7C 7F 1B 78 */ mr r31, r3
+/* 803495C0 00345220 80 63 00 08 */ lwz r3, 8(r3)
+/* 803495C4 00345224 80 9F 00 00 */ lwz r4, 0(r31)
+/* 803495C8 00345228 A0 BF 00 04 */ lhz r5, 4(r31)
+/* 803495CC 0034522C 48 00 40 7D */ bl func_8034D648
+/* 803495D0 00345230 2C 03 00 00 */ cmpwi r3, 0
+/* 803495D4 00345234 40 82 00 0C */ bne lbl_803495E0
+/* 803495D8 00345238 38 60 00 00 */ li r3, 0
+/* 803495DC 0034523C 48 00 00 10 */ b lbl_803495EC
+lbl_803495E0:
+/* 803495E0 00345240 4B FE F9 F9 */ bl current_time
+/* 803495E4 00345244 90 7F 00 88 */ stw r3, 0x88(r31)
+/* 803495E8 00345248 38 60 00 01 */ li r3, 1
+lbl_803495EC:
+/* 803495EC 0034524C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803495F0 00345250 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803495F4 00345254 7C 08 03 A6 */ mtlr r0
+/* 803495F8 00345258 38 21 00 10 */ addi r1, r1, 0x10
+/* 803495FC 0034525C 4E 80 00 20 */ blr
+
+.global gti2CheckTimeout
+gti2CheckTimeout:
+/* 80349600 00345260 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349604 00345264 7C 08 02 A6 */ mflr r0
+/* 80349608 00345268 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8034960C 0034526C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80349610 00345270 7C 7F 1B 78 */ mr r31, r3
+/* 80349614 00345274 80 A3 00 0C */ lwz r5, 0xc(r3)
+/* 80349618 00345278 2C 05 00 05 */ cmpwi r5, 5
+/* 8034961C 0034527C 40 80 00 C8 */ bge lbl_803496E4
+/* 80349620 00345280 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80349624 00345284 38 C0 00 00 */ li r6, 0
+/* 80349628 00345288 2C 00 00 00 */ cmpwi r0, 0
+/* 8034962C 0034528C 41 82 00 28 */ beq lbl_80349654
+/* 80349630 00345290 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 80349634 00345294 2C 05 00 00 */ cmpwi r5, 0
+/* 80349638 00345298 41 82 00 38 */ beq lbl_80349670
+/* 8034963C 0034529C 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80349640 003452A0 7C 00 20 50 */ subf r0, r0, r4
+/* 80349644 003452A4 7C 00 28 40 */ cmplw r0, r5
+/* 80349648 003452A8 40 81 00 28 */ ble lbl_80349670
+/* 8034964C 003452AC 38 C0 00 01 */ li r6, 1
+/* 80349650 003452B0 48 00 00 20 */ b lbl_80349670
+lbl_80349654:
+/* 80349654 003452B4 2C 05 00 04 */ cmpwi r5, 4
+/* 80349658 003452B8 40 80 00 18 */ bge lbl_80349670
+/* 8034965C 003452BC 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 80349660 003452C0 7C 00 20 50 */ subf r0, r0, r4
+/* 80349664 003452C4 28 00 EA 60 */ cmplwi r0, 0xea60
+/* 80349668 003452C8 40 81 00 08 */ ble lbl_80349670
+/* 8034966C 003452CC 38 C0 00 01 */ li r6, 1
+lbl_80349670:
+/* 80349670 003452D0 2C 06 00 00 */ cmpwi r6, 0
+/* 80349674 003452D4 41 82 00 70 */ beq lbl_803496E4
+/* 80349678 003452D8 7F E3 FB 78 */ mr r3, r31
+/* 8034967C 003452DC 48 00 36 D9 */ bl func_8034CD54
+/* 80349680 003452E0 93 E1 00 08 */ stw r31, 8(r1)
+/* 80349684 003452E4 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 80349688 003452E8 2C 00 00 07 */ cmpwi r0, 7
+/* 8034968C 003452EC 41 82 00 34 */ beq lbl_803496C0
+/* 80349690 003452F0 38 00 00 07 */ li r0, 7
+/* 80349694 003452F4 38 81 00 08 */ addi r4, r1, 8
+/* 80349698 003452F8 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8034969C 003452FC 80 61 00 08 */ lwz r3, 8(r1)
+/* 803496A0 00345300 80 63 00 08 */ lwz r3, 8(r3)
+/* 803496A4 00345304 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803496A8 00345308 4B FE D3 D1 */ bl TableRemove
+/* 803496AC 0034530C 80 61 00 08 */ lwz r3, 8(r1)
+/* 803496B0 00345310 38 81 00 08 */ addi r4, r1, 8
+/* 803496B4 00345314 80 63 00 08 */ lwz r3, 8(r3)
+/* 803496B8 00345318 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803496BC 0034531C 4B FE C8 65 */ bl ArrayAppend
+lbl_803496C0:
+/* 803496C0 00345320 7F E3 FB 78 */ mr r3, r31
+/* 803496C4 00345324 38 80 00 06 */ li r4, 6
+/* 803496C8 00345328 38 A0 00 00 */ li r5, 0
+/* 803496CC 0034532C 38 C0 00 00 */ li r6, 0
+/* 803496D0 00345330 4B FF F5 49 */ bl gti2ConnectedCallback
+/* 803496D4 00345334 2C 03 00 00 */ cmpwi r3, 0
+/* 803496D8 00345338 40 82 00 0C */ bne lbl_803496E4
+/* 803496DC 0034533C 38 60 00 00 */ li r3, 0
+/* 803496E0 00345340 48 00 00 08 */ b lbl_803496E8
+lbl_803496E4:
+/* 803496E4 00345344 38 60 00 01 */ li r3, 1
+lbl_803496E8:
+/* 803496E8 00345348 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803496EC 0034534C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803496F0 00345350 7C 08 03 A6 */ mtlr r0
+/* 803496F4 00345354 38 21 00 20 */ addi r1, r1, 0x20
+/* 803496F8 00345358 4E 80 00 20 */ blr
+
+.global gti2ConnectionThink
+gti2ConnectionThink:
+/* 803496FC 0034535C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349700 00345360 7C 08 02 A6 */ mflr r0
+/* 80349704 00345364 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349708 00345368 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034970C 0034536C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80349710 00345370 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80349714 00345374 7C 9D 23 78 */ mr r29, r4
+/* 80349718 00345378 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8034971C 0034537C 7C 7C 1B 78 */ mr r28, r3
+/* 80349720 00345380 4B FF FE E1 */ bl gti2CheckTimeout
+/* 80349724 00345384 2C 03 00 00 */ cmpwi r3, 0
+/* 80349728 00345388 40 82 00 0C */ bne lbl_80349734
+/* 8034972C 0034538C 38 60 00 00 */ li r3, 0
+/* 80349730 00345390 48 00 00 F8 */ b lbl_80349828
+lbl_80349734:
+/* 80349734 00345394 80 1C 00 88 */ lwz r0, 0x88(r28)
+/* 80349738 00345398 7C 00 E8 50 */ subf r0, r0, r29
+/* 8034973C 0034539C 28 00 75 30 */ cmplwi r0, 0x7530
+/* 80349740 003453A0 40 81 00 1C */ ble lbl_8034975C
+/* 80349744 003453A4 7F 83 E3 78 */ mr r3, r28
+/* 80349748 003453A8 48 00 31 79 */ bl func_8034C8C0
+/* 8034974C 003453AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80349750 003453B0 40 82 00 0C */ bne lbl_8034975C
+/* 80349754 003453B4 38 00 00 00 */ li r0, 0
+/* 80349758 003453B8 48 00 00 08 */ b lbl_80349760
+lbl_8034975C:
+/* 8034975C 003453BC 38 00 00 01 */ li r0, 1
+lbl_80349760:
+/* 80349760 003453C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80349764 003453C4 40 82 00 0C */ bne lbl_80349770
+/* 80349768 003453C8 38 60 00 00 */ li r3, 0
+/* 8034976C 003453CC 48 00 00 BC */ b lbl_80349828
+lbl_80349770:
+/* 80349770 003453D0 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349774 003453D4 4B FE C7 75 */ bl ArrayLength
+/* 80349778 003453D8 7C 7F 1B 78 */ mr r31, r3
+/* 8034977C 003453DC 3B C0 00 00 */ li r30, 0
+/* 80349780 003453E0 48 00 00 40 */ b lbl_803497C0
+lbl_80349784:
+/* 80349784 003453E4 80 7C 00 60 */ lwz r3, 0x60(r28)
+/* 80349788 003453E8 7F C4 F3 78 */ mr r4, r30
+/* 8034978C 003453EC 4B FE C7 65 */ bl ArrayNth
+/* 80349790 003453F0 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349794 003453F4 7C 64 1B 78 */ mr r4, r3
+/* 80349798 003453F8 7C 00 E8 50 */ subf r0, r0, r29
+/* 8034979C 003453FC 28 00 03 E8 */ cmplwi r0, 0x3e8
+/* 803497A0 00345400 40 81 00 1C */ ble lbl_803497BC
+/* 803497A4 00345404 7F 83 E3 78 */ mr r3, r28
+/* 803497A8 00345408 48 00 36 65 */ bl func_8034CE0C
+/* 803497AC 0034540C 2C 03 00 00 */ cmpwi r3, 0
+/* 803497B0 00345410 40 82 00 0C */ bne lbl_803497BC
+/* 803497B4 00345414 38 00 00 00 */ li r0, 0
+/* 803497B8 00345418 48 00 00 14 */ b lbl_803497CC
+lbl_803497BC:
+/* 803497BC 0034541C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803497C0:
+/* 803497C0 00345420 7C 1E F8 00 */ cmpw r30, r31
+/* 803497C4 00345424 41 80 FF C0 */ blt lbl_80349784
+/* 803497C8 00345428 38 00 00 01 */ li r0, 1
+lbl_803497CC:
+/* 803497CC 0034542C 2C 00 00 00 */ cmpwi r0, 0
+/* 803497D0 00345430 40 82 00 0C */ bne lbl_803497DC
+/* 803497D4 00345434 38 60 00 00 */ li r3, 0
+/* 803497D8 00345438 48 00 00 50 */ b lbl_80349828
+lbl_803497DC:
+/* 803497DC 0034543C 80 1C 00 90 */ lwz r0, 0x90(r28)
+/* 803497E0 00345440 2C 00 00 00 */ cmpwi r0, 0
+/* 803497E4 00345444 40 82 00 0C */ bne lbl_803497F0
+/* 803497E8 00345448 38 60 00 01 */ li r3, 1
+/* 803497EC 0034544C 48 00 00 30 */ b lbl_8034981C
+lbl_803497F0:
+/* 803497F0 00345450 80 1C 00 94 */ lwz r0, 0x94(r28)
+/* 803497F4 00345454 7C 00 E8 50 */ subf r0, r0, r29
+/* 803497F8 00345458 28 00 00 64 */ cmplwi r0, 0x64
+/* 803497FC 0034545C 40 81 00 1C */ ble lbl_80349818
+/* 80349800 00345460 7F 83 E3 78 */ mr r3, r28
+/* 80349804 00345464 48 00 32 B1 */ bl func_8034CAB4
+/* 80349808 00345468 2C 03 00 00 */ cmpwi r3, 0
+/* 8034980C 0034546C 40 82 00 0C */ bne lbl_80349818
+/* 80349810 00345470 38 60 00 00 */ li r3, 0
+/* 80349814 00345474 48 00 00 08 */ b lbl_8034981C
+lbl_80349818:
+/* 80349818 00345478 38 60 00 01 */ li r3, 1
+lbl_8034981C:
+/* 8034981C 0034547C 7C 03 00 D0 */ neg r0, r3
+/* 80349820 00345480 7C 00 1B 78 */ or r0, r0, r3
+/* 80349824 00345484 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80349828:
+/* 80349828 00345488 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8034982C 0034548C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80349830 00345490 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80349834 00345494 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80349838 00345498 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8034983C 0034549C 7C 08 03 A6 */ mtlr r0
+/* 80349840 003454A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80349844 003454A4 4E 80 00 20 */ blr
+
+.global func_80349848
+func_80349848:
+/* 80349848 003454A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8034984C 003454AC 7C 08 02 A6 */ mflr r0
+/* 80349850 003454B0 2C 04 00 00 */ cmpwi r4, 0
+/* 80349854 003454B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349858 003454B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034985C 003454BC 7C 7F 1B 78 */ mr r31, r3
+/* 80349860 003454C0 41 82 00 70 */ beq lbl_803498D0
+/* 80349864 003454C4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349868 003454C8 2C 00 00 07 */ cmpwi r0, 7
+/* 8034986C 003454CC 40 80 00 70 */ bge lbl_803498DC
+/* 80349870 003454D0 90 61 00 08 */ stw r3, 8(r1)
+/* 80349874 003454D4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349878 003454D8 2C 00 00 07 */ cmpwi r0, 7
+/* 8034987C 003454DC 41 82 00 34 */ beq lbl_803498B0
+/* 80349880 003454E0 38 00 00 07 */ li r0, 7
+/* 80349884 003454E4 38 81 00 08 */ addi r4, r1, 8
+/* 80349888 003454E8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8034988C 003454EC 80 61 00 08 */ lwz r3, 8(r1)
+/* 80349890 003454F0 80 63 00 08 */ lwz r3, 8(r3)
+/* 80349894 003454F4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349898 003454F8 4B FE D1 E1 */ bl TableRemove
+/* 8034989C 003454FC 80 61 00 08 */ lwz r3, 8(r1)
+/* 803498A0 00345500 38 81 00 08 */ addi r4, r1, 8
+/* 803498A4 00345504 80 63 00 08 */ lwz r3, 8(r3)
+/* 803498A8 00345508 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803498AC 0034550C 4B FE C6 75 */ bl ArrayAppend
+lbl_803498B0:
+/* 803498B0 00345510 7F E3 FB 78 */ mr r3, r31
+/* 803498B4 00345514 48 00 34 A1 */ bl func_8034CD54
+/* 803498B8 00345518 7F E3 FB 78 */ mr r3, r31
+/* 803498BC 0034551C 38 80 00 00 */ li r4, 0
+/* 803498C0 00345520 4B FF F5 0D */ bl gti2ClosedCallback
+/* 803498C4 00345524 7F E3 FB 78 */ mr r3, r31
+/* 803498C8 00345528 48 00 3C B5 */ bl func_8034D57C
+/* 803498CC 0034552C 48 00 00 10 */ b lbl_803498DC
+lbl_803498D0:
+/* 803498D0 00345530 38 00 00 06 */ li r0, 6
+/* 803498D4 00345534 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803498D8 00345538 48 00 2F 21 */ bl func_8034C7F8
+lbl_803498DC:
+/* 803498DC 0034553C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803498E0 00345540 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803498E4 00345544 7C 08 03 A6 */ mtlr r0
+/* 803498E8 00345548 38 21 00 20 */ addi r1, r1, 0x20
+/* 803498EC 0034554C 4E 80 00 20 */ blr
+
+.global gti2ConnectionClosed
+gti2ConnectionClosed:
+/* 803498F0 00345550 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803498F4 00345554 7C 08 02 A6 */ mflr r0
+/* 803498F8 00345558 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803498FC 0034555C 90 61 00 08 */ stw r3, 8(r1)
+/* 80349900 00345560 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349904 00345564 2C 00 00 07 */ cmpwi r0, 7
+/* 80349908 00345568 41 82 00 34 */ beq lbl_8034993C
+/* 8034990C 0034556C 38 00 00 07 */ li r0, 7
+/* 80349910 00345570 38 81 00 08 */ addi r4, r1, 8
+/* 80349914 00345574 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80349918 00345578 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034991C 0034557C 80 63 00 08 */ lwz r3, 8(r3)
+/* 80349920 00345580 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349924 00345584 4B FE D1 55 */ bl TableRemove
+/* 80349928 00345588 80 61 00 08 */ lwz r3, 8(r1)
+/* 8034992C 0034558C 38 81 00 08 */ addi r4, r1, 8
+/* 80349930 00345590 80 63 00 08 */ lwz r3, 8(r3)
+/* 80349934 00345594 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80349938 00345598 4B FE C5 E9 */ bl ArrayAppend
+lbl_8034993C:
+/* 8034993C 0034559C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349940 003455A0 7C 08 03 A6 */ mtlr r0
+/* 80349944 003455A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80349948 003455A8 4E 80 00 20 */ blr
+
+.global gti2ConnectionCleanup
+gti2ConnectionCleanup:
+/* 8034994C 003455AC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349950 003455B0 7C 08 02 A6 */ mflr r0
+/* 80349954 003455B4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349958 003455B8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034995C 003455BC 7C 7F 1B 78 */ mr r31, r3
+/* 80349960 003455C0 80 03 00 38 */ lwz r0, 0x38(r3)
+/* 80349964 003455C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80349968 003455C8 41 82 00 0C */ beq lbl_80349974
+/* 8034996C 003455CC 7C 03 03 78 */ mr r3, r0
+/* 80349970 003455D0 4B FE F9 C9 */ bl gsifree
+lbl_80349974:
+/* 80349974 003455D4 80 7F 00 44 */ lwz r3, 0x44(r31)
+/* 80349978 003455D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034997C 003455DC 41 82 00 08 */ beq lbl_80349984
+/* 80349980 003455E0 4B FE F9 B9 */ bl gsifree
+lbl_80349984:
+/* 80349984 003455E4 80 7F 00 50 */ lwz r3, 0x50(r31)
+/* 80349988 003455E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034998C 003455EC 41 82 00 08 */ beq lbl_80349994
+/* 80349990 003455F0 4B FE F9 A9 */ bl gsifree
+lbl_80349994:
+/* 80349994 003455F4 80 7F 00 5C */ lwz r3, 0x5c(r31)
+/* 80349998 003455F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034999C 003455FC 41 82 00 08 */ beq lbl_803499A4
+/* 803499A0 00345600 4B FE C4 B5 */ bl ArrayFree
+lbl_803499A4:
+/* 803499A4 00345604 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803499A8 00345608 2C 03 00 00 */ cmpwi r3, 0
+/* 803499AC 0034560C 41 82 00 08 */ beq lbl_803499B4
+/* 803499B0 00345610 4B FE C4 A5 */ bl ArrayFree
+lbl_803499B4:
+/* 803499B4 00345614 80 7F 00 98 */ lwz r3, 0x98(r31)
+/* 803499B8 00345618 2C 03 00 00 */ cmpwi r3, 0
+/* 803499BC 0034561C 41 82 00 08 */ beq lbl_803499C4
+/* 803499C0 00345620 4B FE C4 95 */ bl ArrayFree
+lbl_803499C4:
+/* 803499C4 00345624 80 7F 00 9C */ lwz r3, 0x9c(r31)
+/* 803499C8 00345628 2C 03 00 00 */ cmpwi r3, 0
+/* 803499CC 0034562C 41 82 00 08 */ beq lbl_803499D4
+/* 803499D0 00345630 4B FE C4 85 */ bl ArrayFree
+lbl_803499D4:
+/* 803499D4 00345634 7F E3 FB 78 */ mr r3, r31
+/* 803499D8 00345638 4B FE F9 61 */ bl gsifree
+/* 803499DC 0034563C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803499E0 00345640 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803499E4 00345644 7C 08 03 A6 */ mtlr r0
+/* 803499E8 00345648 38 21 00 10 */ addi r1, r1, 0x10
+/* 803499EC 0034564C 4E 80 00 20 */ blr
diff --git a/asm/gt2Main.s b/asm/gt2Main.s new file mode 100644 index 0000000..0e6031b --- /dev/null +++ b/asm/gt2Main.s @@ -0,0 +1,351 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gt2CreateSocket
+gt2CreateSocket:
+/* 803499F0 00345650 39 00 00 00 */ li r8, 0
+/* 803499F4 00345654 48 00 36 6C */ b func_8034D060
+
+.global gt2CloseSocket
+gt2CloseSocket:
+/* 803499F8 00345658 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803499FC 0034565C 7C 08 02 A6 */ mflr r0
+/* 80349A00 00345660 3C 80 80 35 */ lis r4, gti2CloseAllConnectionsHardMap@ha
+/* 80349A04 00345664 38 A0 00 00 */ li r5, 0
+/* 80349A08 00345668 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349A0C 0034566C 38 84 9D 64 */ addi r4, r4, gti2CloseAllConnectionsHardMap@l
+/* 80349A10 00345670 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80349A14 00345674 7C 7F 1B 78 */ mr r31, r3
+/* 80349A18 00345678 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349A1C 0034567C 4B FE D1 A1 */ bl TableMapSafe
+/* 80349A20 00345680 7F E3 FB 78 */ mr r3, r31
+/* 80349A24 00345684 48 00 38 79 */ bl func_8034D29C
+/* 80349A28 00345688 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349A2C 0034568C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80349A30 00345690 7C 08 03 A6 */ mtlr r0
+/* 80349A34 00345694 38 21 00 10 */ addi r1, r1, 0x10
+/* 80349A38 00345698 4E 80 00 20 */ blr
+
+.global gt2Think
+gt2Think:
+/* 80349A3C 0034569C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80349A40 003456A0 7C 08 02 A6 */ mflr r0
+/* 80349A44 003456A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80349A48 003456A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80349A4C 003456AC 7C 7F 1B 78 */ mr r31, r3
+/* 80349A50 003456B0 48 00 25 45 */ bl func_8034BF94
+/* 80349A54 003456B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80349A58 003456B8 41 82 00 1C */ beq lbl_80349A74
+/* 80349A5C 003456BC 7F E3 FB 78 */ mr r3, r31
+/* 80349A60 003456C0 48 00 3F 21 */ bl func_8034D980
+/* 80349A64 003456C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80349A68 003456C8 41 82 00 0C */ beq lbl_80349A74
+/* 80349A6C 003456CC 7F E3 FB 78 */ mr r3, r31
+/* 80349A70 003456D0 48 00 3F 5D */ bl func_8034D9CC
+lbl_80349A74:
+/* 80349A74 003456D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80349A78 003456D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80349A7C 003456DC 7C 08 03 A6 */ mtlr r0
+/* 80349A80 003456E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80349A84 003456E4 4E 80 00 20 */ blr
+
+.global gt2Listen
+gt2Listen:
+/* 80349A88 003456E8 48 00 38 78 */ b func_8034D300
+
+.global gt2Accept
+gt2Accept:
+/* 80349A8C 003456EC 4B FF FA 0C */ b gti2AcceptConnection
+
+.global gt2Reject
+gt2Reject:
+/* 80349A90 003456F0 4B FF FA AC */ b gti2RejectConnection
+
+.global gt2Connect
+gt2Connect:
+/* 80349A94 003456F4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80349A98 003456F8 7C 08 02 A6 */ mflr r0
+/* 80349A9C 003456FC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80349AA0 00345700 39 61 00 40 */ addi r11, r1, 0x40
+/* 80349AA4 00345704 4B E7 D6 7D */ bl func_801C7120
+/* 80349AA8 00345708 7C 7E 1B 78 */ mr r30, r3
+/* 80349AAC 0034570C 7C 9F 23 78 */ mr r31, r4
+/* 80349AB0 00345710 7C A3 2B 78 */ mr r3, r5
+/* 80349AB4 00345714 7C D9 33 78 */ mr r25, r6
+/* 80349AB8 00345718 7C FA 3B 78 */ mr r26, r7
+/* 80349ABC 0034571C 7D 1D 43 78 */ mr r29, r8
+/* 80349AC0 00345720 7D 3C 4B 78 */ mr r28, r9
+/* 80349AC4 00345724 7D 5B 53 78 */ mr r27, r10
+/* 80349AC8 00345728 38 81 00 0C */ addi r4, r1, 0xc
+/* 80349ACC 0034572C 38 A1 00 08 */ addi r5, r1, 8
+/* 80349AD0 00345730 48 00 41 61 */ bl func_8034DC30
+/* 80349AD4 00345734 2C 03 00 00 */ cmpwi r3, 0
+/* 80349AD8 00345738 41 82 00 1C */ beq lbl_80349AF4
+/* 80349ADC 0034573C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80349AE0 00345740 2C 03 00 00 */ cmpwi r3, 0
+/* 80349AE4 00345744 41 82 00 10 */ beq lbl_80349AF4
+/* 80349AE8 00345748 A0 01 00 08 */ lhz r0, 8(r1)
+/* 80349AEC 0034574C 2C 00 00 00 */ cmpwi r0, 0
+/* 80349AF0 00345750 40 82 00 0C */ bne lbl_80349AFC
+lbl_80349AF4:
+/* 80349AF4 00345754 38 60 00 04 */ li r3, 4
+/* 80349AF8 00345758 48 00 01 2C */ b lbl_80349C24
+lbl_80349AFC:
+/* 80349AFC 0034575C 4B FA D2 71 */ bl func_802F6D6C
+/* 80349B00 00345760 54 63 00 04 */ rlwinm r3, r3, 0, 0, 2
+/* 80349B04 00345764 3C 03 20 00 */ addis r0, r3, 0x2000
+/* 80349B08 00345768 28 00 00 00 */ cmplwi r0, 0
+/* 80349B0C 0034576C 40 82 00 0C */ bne lbl_80349B18
+/* 80349B10 00345770 38 60 00 04 */ li r3, 4
+/* 80349B14 00345774 48 00 01 10 */ b lbl_80349C24
+lbl_80349B18:
+/* 80349B18 00345778 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80349B1C 0034577C 7F C3 F3 78 */ mr r3, r30
+/* 80349B20 00345780 A0 C1 00 08 */ lhz r6, 8(r1)
+/* 80349B24 00345784 38 81 00 10 */ addi r4, r1, 0x10
+/* 80349B28 00345788 4B FF F7 F5 */ bl gti2NewOutgoingConnection
+/* 80349B2C 0034578C 2C 03 00 00 */ cmpwi r3, 0
+/* 80349B30 00345790 41 82 00 08 */ beq lbl_80349B38
+/* 80349B34 00345794 48 00 00 F0 */ b lbl_80349C24
+lbl_80349B38:
+/* 80349B38 00345798 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349B3C 0034579C 7F 24 CB 78 */ mr r4, r25
+/* 80349B40 003457A0 7F 45 D3 78 */ mr r5, r26
+/* 80349B44 003457A4 7F 86 E3 78 */ mr r6, r28
+/* 80349B48 003457A8 93 A3 00 20 */ stw r29, 0x20(r3)
+/* 80349B4C 003457AC 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349B50 003457B0 4B FF F8 75 */ bl gti2StartConnectionAttempt
+/* 80349B54 003457B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80349B58 003457B8 7C 7C 1B 78 */ mr r28, r3
+/* 80349B5C 003457BC 41 82 00 14 */ beq lbl_80349B70
+/* 80349B60 003457C0 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349B64 003457C4 48 00 3A 19 */ bl func_8034D57C
+/* 80349B68 003457C8 7F 83 E3 78 */ mr r3, r28
+/* 80349B6C 003457CC 48 00 00 B8 */ b lbl_80349C24
+lbl_80349B70:
+/* 80349B70 003457D0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80349B74 003457D4 40 82 00 1C */ bne lbl_80349B90
+/* 80349B78 003457D8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80349B7C 003457DC 41 82 00 0C */ beq lbl_80349B88
+/* 80349B80 003457E0 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80349B84 003457E4 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80349B88:
+/* 80349B88 003457E8 38 60 00 00 */ li r3, 0
+/* 80349B8C 003457EC 48 00 00 98 */ b lbl_80349C24
+lbl_80349B90:
+/* 80349B90 003457F0 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80349B94 003457F4 3B 80 00 05 */ li r28, 5
+/* 80349B98 003457F8 3B A0 00 00 */ li r29, 0
+/* 80349B9C 003457FC 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 80349BA0 00345800 38 03 00 01 */ addi r0, r3, 1
+/* 80349BA4 00345804 90 04 00 24 */ stw r0, 0x24(r4)
+lbl_80349BA8:
+/* 80349BA8 00345808 7F C3 F3 78 */ mr r3, r30
+/* 80349BAC 0034580C 48 00 23 E9 */ bl func_8034BF94
+/* 80349BB0 00345810 2C 03 00 00 */ cmpwi r3, 0
+/* 80349BB4 00345814 41 82 00 1C */ beq lbl_80349BD0
+/* 80349BB8 00345818 7F C3 F3 78 */ mr r3, r30
+/* 80349BBC 0034581C 48 00 3D C5 */ bl func_8034D980
+/* 80349BC0 00345820 2C 03 00 00 */ cmpwi r3, 0
+/* 80349BC4 00345824 41 82 00 0C */ beq lbl_80349BD0
+/* 80349BC8 00345828 7F C3 F3 78 */ mr r3, r30
+/* 80349BCC 0034582C 48 00 3E 01 */ bl func_8034D9CC
+lbl_80349BD0:
+/* 80349BD0 00345830 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349BD4 00345834 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349BD8 00345838 7C 03 FE 70 */ srawi r3, r0, 0x1f
+/* 80349BDC 0034583C 7C 1C 00 10 */ subfc r0, r28, r0
+/* 80349BE0 00345840 7F 63 E9 15 */ adde. r27, r3, r29
+/* 80349BE4 00345844 40 82 00 0C */ bne lbl_80349BF0
+/* 80349BE8 00345848 38 60 00 01 */ li r3, 1
+/* 80349BEC 0034584C 4B FE F4 39 */ bl msleep
+lbl_80349BF0:
+/* 80349BF0 00345850 2C 1B 00 00 */ cmpwi r27, 0
+/* 80349BF4 00345854 41 82 FF B4 */ beq lbl_80349BA8
+/* 80349BF8 00345858 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80349BFC 0034585C 80 64 00 24 */ lwz r3, 0x24(r4)
+/* 80349C00 00345860 38 03 FF FF */ addi r0, r3, -1
+/* 80349C04 00345864 90 04 00 24 */ stw r0, 0x24(r4)
+/* 80349C08 00345868 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349C0C 0034586C 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349C10 00345870 2C 00 00 05 */ cmpwi r0, 5
+/* 80349C14 00345874 40 82 00 08 */ bne lbl_80349C1C
+/* 80349C18 00345878 90 7F 00 00 */ stw r3, 0(r31)
+lbl_80349C1C:
+/* 80349C1C 0034587C 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80349C20 00345880 80 63 00 18 */ lwz r3, 0x18(r3)
+lbl_80349C24:
+/* 80349C24 00345884 39 61 00 40 */ addi r11, r1, 0x40
+/* 80349C28 00345888 4B E7 D5 45 */ bl func_801C716C
+/* 80349C2C 0034588C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80349C30 00345890 7C 08 03 A6 */ mtlr r0
+/* 80349C34 00345894 38 21 00 40 */ addi r1, r1, 0x40
+/* 80349C38 00345898 4E 80 00 20 */ blr
+
+.global gt2Send
+gt2Send:
+/* 80349C3C 0034589C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80349C40 003458A0 7C 08 02 A6 */ mflr r0
+/* 80349C44 003458A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80349C48 003458A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80349C4C 003458AC 7C DF 33 78 */ mr r31, r6
+/* 80349C50 003458B0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80349C54 003458B4 7C 7E 1B 78 */ mr r30, r3
+/* 80349C58 003458B8 90 81 00 08 */ stw r4, 8(r1)
+/* 80349C5C 003458BC 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80349C60 003458C0 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349C64 003458C4 2C 00 00 05 */ cmpwi r0, 5
+/* 80349C68 003458C8 41 82 00 0C */ beq lbl_80349C74
+/* 80349C6C 003458CC 38 60 00 08 */ li r3, 8
+/* 80349C70 003458D0 48 00 00 B0 */ b lbl_80349D20
+lbl_80349C74:
+/* 80349C74 003458D4 38 61 00 08 */ addi r3, r1, 8
+/* 80349C78 003458D8 38 81 00 0C */ addi r4, r1, 0xc
+/* 80349C7C 003458DC 48 00 41 59 */ bl func_8034DDD4
+/* 80349C80 003458E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80349C84 003458E4 41 82 00 48 */ beq lbl_80349CCC
+/* 80349C88 003458E8 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80349C8C 003458EC 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80349C90 003458F0 2C 00 00 02 */ cmpwi r0, 2
+/* 80349C94 003458F4 40 82 00 38 */ bne lbl_80349CCC
+/* 80349C98 003458F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 80349C9C 003458FC 38 61 00 10 */ addi r3, r1, 0x10
+/* 80349CA0 00345900 38 A0 00 02 */ li r5, 2
+/* 80349CA4 00345904 4B CB A3 5D */ bl memcpy
+/* 80349CA8 00345908 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80349CAC 0034590C A0 81 00 10 */ lhz r4, 0x10(r1)
+/* 80349CB0 00345910 80 03 00 44 */ lwz r0, 0x44(r3)
+/* 80349CB4 00345914 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80349CB8 00345918 7C 04 02 14 */ add r0, r4, r0
+/* 80349CBC 0034591C 7C 03 00 00 */ cmpw r3, r0
+/* 80349CC0 00345920 41 82 00 0C */ beq lbl_80349CCC
+/* 80349CC4 00345924 38 60 00 09 */ li r3, 9
+/* 80349CC8 00345928 48 00 00 58 */ b lbl_80349D20
+lbl_80349CCC:
+/* 80349CCC 0034592C 80 7E 00 98 */ lwz r3, 0x98(r30)
+/* 80349CD0 00345930 4B FE C2 19 */ bl ArrayLength
+/* 80349CD4 00345934 2C 03 00 00 */ cmpwi r3, 0
+/* 80349CD8 00345938 41 82 00 24 */ beq lbl_80349CFC
+/* 80349CDC 0034593C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80349CE0 00345940 7F C3 F3 78 */ mr r3, r30
+/* 80349CE4 00345944 80 C1 00 0C */ lwz r6, 0xc(r1)
+/* 80349CE8 00345948 7F E7 FB 78 */ mr r7, r31
+/* 80349CEC 0034594C 38 80 00 00 */ li r4, 0
+/* 80349CF0 00345950 4B FF F2 55 */ bl gti2SendFilterCallback
+/* 80349CF4 00345954 38 60 00 00 */ li r3, 0
+/* 80349CF8 00345958 48 00 00 28 */ b lbl_80349D20
+lbl_80349CFC:
+/* 80349CFC 0034595C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80349D00 00345960 7F C3 F3 78 */ mr r3, r30
+/* 80349D04 00345964 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80349D08 00345968 7F E6 FB 78 */ mr r6, r31
+/* 80349D0C 0034596C 48 00 31 BD */ bl func_8034CEC8
+/* 80349D10 00345970 2C 03 00 00 */ cmpwi r3, 0
+/* 80349D14 00345974 38 60 00 0A */ li r3, 0xa
+/* 80349D18 00345978 41 82 00 08 */ beq lbl_80349D20
+/* 80349D1C 0034597C 38 60 00 00 */ li r3, 0
+lbl_80349D20:
+/* 80349D20 00345980 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80349D24 00345984 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80349D28 00345988 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80349D2C 0034598C 7C 08 03 A6 */ mtlr r0
+/* 80349D30 00345990 38 21 00 20 */ addi r1, r1, 0x20
+/* 80349D34 00345994 4E 80 00 20 */ blr
+
+.global func_80349D38
+func_80349D38:
+/* 80349D38 00345998 48 00 2F 34 */ b func_8034CC6C
+
+.global gt2CloseConnectionHard
+gt2CloseConnectionHard:
+/* 80349D3C 0034599C 38 80 00 01 */ li r4, 1
+/* 80349D40 003459A0 4B FF FB 08 */ b func_80349848
+lbl_80349D44:
+/* 80349D44 003459A4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80349D48 003459A8 38 80 00 00 */ li r4, 0
+/* 80349D4C 003459AC 4B FF FA FC */ b func_80349848
+
+.global func_80349D50
+func_80349D50:
+/* 80349D50 003459B0 3C 80 80 35 */ lis r4, lbl_80349D44@ha
+/* 80349D54 003459B4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349D58 003459B8 38 84 9D 44 */ addi r4, r4, lbl_80349D44@l
+/* 80349D5C 003459BC 38 A0 00 00 */ li r5, 0
+/* 80349D60 003459C0 4B FE CE 5C */ b TableMapSafe
+
+.global gti2CloseAllConnectionsHardMap
+gti2CloseAllConnectionsHardMap:
+/* 80349D64 003459C4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80349D68 003459C8 38 80 00 01 */ li r4, 1
+/* 80349D6C 003459CC 4B FF FA DC */ b func_80349848
+
+.global gt2CloseAllConnectionsHard
+gt2CloseAllConnectionsHard:
+/* 80349D70 003459D0 3C 80 80 35 */ lis r4, gti2CloseAllConnectionsHardMap@ha
+/* 80349D74 003459D4 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80349D78 003459D8 38 84 9D 64 */ addi r4, r4, gti2CloseAllConnectionsHardMap@l
+/* 80349D7C 003459DC 38 A0 00 00 */ li r5, 0
+/* 80349D80 003459E0 4B FE CE 3C */ b TableMapSafe
+
+.global func_80349D84
+func_80349D84:
+/* 80349D84 003459E4 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80349D88 003459E8 2C 00 00 05 */ cmpwi r0, 5
+/* 80349D8C 003459EC 40 80 00 0C */ bge lbl_80349D98
+/* 80349D90 003459F0 38 60 00 00 */ li r3, 0
+/* 80349D94 003459F4 4E 80 00 20 */ blr
+lbl_80349D98:
+/* 80349D98 003459F8 40 82 00 0C */ bne lbl_80349DA4
+/* 80349D9C 003459FC 38 60 00 01 */ li r3, 1
+/* 80349DA0 00345A00 4E 80 00 20 */ blr
+lbl_80349DA4:
+/* 80349DA4 00345A04 2C 00 00 06 */ cmpwi r0, 6
+/* 80349DA8 00345A08 38 60 00 03 */ li r3, 3
+/* 80349DAC 00345A0C 4C 82 00 20 */ bnelr
+/* 80349DB0 00345A10 38 60 00 02 */ li r3, 2
+/* 80349DB4 00345A14 4E 80 00 20 */ blr
+
+.global func_80349DB8
+func_80349DB8:
+/* 80349DB8 00345A18 80 63 00 00 */ lwz r3, 0(r3)
+/* 80349DBC 00345A1C 4E 80 00 20 */ blr
+
+.global gt2GetLocalPort
+gt2GetLocalPort:
+/* 80349DC0 00345A20 A0 63 00 08 */ lhz r3, 8(r3)
+/* 80349DC4 00345A24 4E 80 00 20 */ blr
+
+.global gt2GetIncomingBufferFreeSpace
+gt2GetIncomingBufferFreeSpace:
+/* 80349DC8 00345A28 80 83 00 4C */ lwz r4, 0x4c(r3)
+/* 80349DCC 00345A2C 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 80349DD0 00345A30 7C 64 00 50 */ subf r3, r4, r0
+/* 80349DD4 00345A34 4E 80 00 20 */ blr
+
+.global gt2GetOutgoingBufferFreeSpace
+gt2GetOutgoingBufferFreeSpace:
+/* 80349DD8 00345A38 80 83 00 58 */ lwz r4, 0x58(r3)
+/* 80349DDC 00345A3C 80 03 00 54 */ lwz r0, 0x54(r3)
+/* 80349DE0 00345A40 7C 64 00 50 */ subf r3, r4, r0
+/* 80349DE4 00345A44 4E 80 00 20 */ blr
+
+.global gt2GetSocketSOCKET
+gt2GetSocketSOCKET:
+/* 80349DE8 00345A48 80 63 00 00 */ lwz r3, 0(r3)
+/* 80349DEC 00345A4C 4E 80 00 20 */ blr
+
+.global gt2SetUnrecognizedMessageCallback
+gt2SetUnrecognizedMessageCallback:
+/* 80349DF0 00345A50 90 83 00 30 */ stw r4, 0x30(r3)
+/* 80349DF4 00345A54 4E 80 00 20 */ blr
+
+.global gt2SetConnectionData
+gt2SetConnectionData:
+/* 80349DF8 00345A58 90 83 00 40 */ stw r4, 0x40(r3)
+/* 80349DFC 00345A5C 4E 80 00 20 */ blr
+
+.global gt2GetConnectionData
+gt2GetConnectionData:
+/* 80349E00 00345A60 80 63 00 40 */ lwz r3, 0x40(r3)
+/* 80349E04 00345A64 4E 80 00 20 */ blr
diff --git a/asm/text_10.s b/asm/text_10.s index 435c238..508b6fe 100644 --- a/asm/text_10.s +++ b/asm/text_10.s @@ -627,7 +627,7 @@ lbl_8032941C: /* 80329448 003250A8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032944C 003250AC 80 63 00 04 */ lwz r3, 4(r3) /* 80329450 003250B0 80 63 00 00 */ lwz r3, 0(r3) -/* 80329454 003250B4 48 02 09 1D */ bl func_80349D70 +/* 80329454 003250B4 48 02 09 1D */ bl gt2CloseAllConnectionsHard /* 80329458 003250B8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032945C 003250BC 38 9F 09 F0 */ addi r4, r31, 0x9f0 /* 80329460 003250C0 38 60 00 40 */ li r3, 0x40 @@ -713,7 +713,7 @@ lbl_803294E8: /* 8032958C 003251EC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80329590 003251F0 80 63 00 04 */ lwz r3, 4(r3) /* 80329594 003251F4 80 63 00 00 */ lwz r3, 0(r3) -/* 80329598 003251F8 48 02 07 D9 */ bl func_80349D70 +/* 80329598 003251F8 48 02 07 D9 */ bl gt2CloseAllConnectionsHard /* 8032959C 003251FC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 803295A0 00325200 3B 00 00 00 */ li r24, 0 /* 803295A4 00325204 38 60 00 0D */ li r3, 0xd @@ -880,7 +880,7 @@ lbl_803297A4: /* 80329800 00325460 40 82 00 10 */ bne lbl_80329810 /* 80329804 00325464 80 63 00 04 */ lwz r3, 4(r3) /* 80329808 00325468 80 63 00 00 */ lwz r3, 0(r3) -/* 8032980C 0032546C 48 02 05 65 */ bl func_80349D70 +/* 8032980C 0032546C 48 02 05 65 */ bl gt2CloseAllConnectionsHard lbl_80329810: /* 80329810 00325470 7F 23 CB 78 */ mr r3, r25 /* 80329814 00325474 48 00 1C A9 */ bl func_8032B4BC @@ -948,7 +948,7 @@ lbl_803298DC: /* 803298F8 00325558 83 0D B0 68 */ lwz r24, lbl_80640328-_SDA_BASE_(r13) /* 803298FC 0032555C 80 78 00 04 */ lwz r3, 4(r24) /* 80329900 00325560 80 63 00 00 */ lwz r3, 0(r3) -/* 80329904 00325564 48 02 04 E5 */ bl func_80349DE8 +/* 80329904 00325564 48 02 04 E5 */ bl gt2GetSocketSOCKET /* 80329908 00325568 7C 64 1B 78 */ mr r4, r3 /* 8032990C 0032556C 38 A1 00 10 */ addi r5, r1, 0x10 /* 80329910 00325570 38 D8 01 98 */ addi r6, r24, 0x198 @@ -1414,7 +1414,7 @@ lbl_80329FAC: /* 80329FB8 00325C18 41 82 00 14 */ beq lbl_80329FCC /* 80329FBC 00325C1C 80 63 00 04 */ lwz r3, 4(r3) /* 80329FC0 00325C20 80 63 00 00 */ lwz r3, 0(r3) -/* 80329FC4 00325C24 48 01 FD AD */ bl func_80349D70 +/* 80329FC4 00325C24 48 01 FD AD */ bl gt2CloseAllConnectionsHard /* 80329FC8 00325C28 48 00 07 C4 */ b lbl_8032A78C lbl_80329FCC: /* 80329FCC 00325C2C 48 00 2D F5 */ bl func_8032CDC0 @@ -1477,7 +1477,7 @@ lbl_8032A088: /* 8032A0A4 00325D04 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032A0A8 00325D08 80 63 00 04 */ lwz r3, 4(r3) /* 8032A0AC 00325D0C 80 63 00 00 */ lwz r3, 0(r3) -/* 8032A0B0 00325D10 48 01 FC C1 */ bl func_80349D70 +/* 8032A0B0 00325D10 48 01 FC C1 */ bl gt2CloseAllConnectionsHard /* 8032A0B4 00325D14 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) /* 8032A0B8 00325D18 38 00 00 00 */ li r0, 0 /* 8032A0BC 00325D1C 38 60 00 00 */ li r3, 0 @@ -1679,7 +1679,7 @@ lbl_8032A324: /* 8032A38C 00325FEC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032A390 00325FF0 80 63 00 04 */ lwz r3, 4(r3) /* 8032A394 00325FF4 80 63 00 00 */ lwz r3, 0(r3) -/* 8032A398 00325FF8 48 01 F9 D9 */ bl func_80349D70 +/* 8032A398 00325FF8 48 01 F9 D9 */ bl gt2CloseAllConnectionsHard /* 8032A39C 00325FFC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032A3A0 00326000 3B 00 00 00 */ li r24, 0 /* 8032A3A4 00326004 38 60 00 0C */ li r3, 0xc @@ -1873,7 +1873,7 @@ lbl_8032A658: /* 8032A660 003262C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032A664 003262C4 80 63 00 04 */ lwz r3, 4(r3) /* 8032A668 003262C8 80 63 00 00 */ lwz r3, 0(r3) -/* 8032A66C 003262CC 48 01 F7 05 */ bl func_80349D70 +/* 8032A66C 003262CC 48 01 F7 05 */ bl gt2CloseAllConnectionsHard /* 8032A670 003262D0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032A674 003262D4 38 00 00 00 */ li r0, 0 /* 8032A678 003262D8 38 9F 03 00 */ addi r4, r31, 0x300 @@ -2807,7 +2807,7 @@ lbl_8032B33C: /* 8032B358 00326FB8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B35C 00326FBC 80 63 00 04 */ lwz r3, 4(r3) /* 8032B360 00326FC0 80 63 00 00 */ lwz r3, 0(r3) -/* 8032B364 00326FC4 48 01 EA 0D */ bl func_80349D70 +/* 8032B364 00326FC4 48 01 EA 0D */ bl gt2CloseAllConnectionsHard /* 8032B368 00326FC8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032B36C 00326FCC 3C 80 FF FF */ lis r4, 0xFFFEC5E6@ha /* 8032B370 00326FD0 38 60 00 06 */ li r3, 6 @@ -2997,7 +2997,7 @@ lbl_8032B604: /* 8032B60C 0032726C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B610 00327270 80 63 00 04 */ lwz r3, 4(r3) /* 8032B614 00327274 80 63 00 00 */ lwz r3, 0(r3) -/* 8032B618 00327278 48 01 E7 59 */ bl func_80349D70 +/* 8032B618 00327278 48 01 E7 59 */ bl gt2CloseAllConnectionsHard /* 8032B61C 0032727C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032B620 00327280 38 9E 03 00 */ addi r4, r30, 0x300 /* 8032B624 00327284 38 60 00 40 */ li r3, 0x40 @@ -3056,7 +3056,7 @@ lbl_8032B6A0: /* 8032B6EC 0032734C 38 00 00 02 */ li r0, 2 /* 8032B6F0 00327350 98 04 01 AC */ stb r0, 0x1ac(r4) /* 8032B6F4 00327354 80 63 00 00 */ lwz r3, 0(r3) -/* 8032B6F8 00327358 48 01 E6 45 */ bl func_80349D3C +/* 8032B6F8 00327358 48 01 E6 45 */ bl gt2CloseConnectionHard /* 8032B6FC 0032735C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B700 00327360 9B E3 01 AC */ stb r31, 0x1ac(r3) /* 8032B704 00327364 48 00 00 48 */ b lbl_8032B74C @@ -3179,7 +3179,7 @@ func_8032B854: /* 8032B898 003274F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B89C 003274FC 80 63 00 04 */ lwz r3, 4(r3) /* 8032B8A0 00327500 80 63 00 00 */ lwz r3, 0(r3) -/* 8032B8A4 00327504 48 01 E4 CD */ bl func_80349D70 +/* 8032B8A4 00327504 48 01 E4 CD */ bl gt2CloseAllConnectionsHard /* 8032B8A8 00327508 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B8AC 0032750C 38 00 00 00 */ li r0, 0 /* 8032B8B0 00327510 98 03 01 AC */ stb r0, 0x1ac(r3) @@ -3192,7 +3192,7 @@ lbl_8032B8B4: /* 8032B8C8 00327528 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032B8CC 0032752C 80 63 00 04 */ lwz r3, 4(r3) /* 8032B8D0 00327530 80 63 00 00 */ lwz r3, 0(r3) -/* 8032B8D4 00327534 48 01 E4 9D */ bl func_80349D70 +/* 8032B8D4 00327534 48 01 E4 9D */ bl gt2CloseAllConnectionsHard /* 8032B8D8 00327538 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032B8DC 0032753C 3B A0 00 00 */ li r29, 0 /* 8032B8E0 00327540 3C 80 FF FF */ lis r4, 0xFFFEC5D2@ha @@ -3315,7 +3315,7 @@ lbl_8032BA88: /* 8032BA90 003276F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032BA94 003276F4 80 63 00 04 */ lwz r3, 4(r3) /* 8032BA98 003276F8 80 63 00 00 */ lwz r3, 0(r3) -/* 8032BA9C 003276FC 48 01 E2 D5 */ bl func_80349D70 +/* 8032BA9C 003276FC 48 01 E2 D5 */ bl gt2CloseAllConnectionsHard /* 8032BAA0 00327700 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032BAA4 00327704 38 00 00 00 */ li r0, 0 /* 8032BAA8 00327708 38 9F 03 00 */ addi r4, r31, 0x300 @@ -3723,7 +3723,7 @@ lbl_8032C070: /* 8032C078 00327CD8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032C07C 00327CDC 80 63 00 04 */ lwz r3, 4(r3) /* 8032C080 00327CE0 80 63 00 00 */ lwz r3, 0(r3) -/* 8032C084 00327CE4 48 01 DC ED */ bl func_80349D70 +/* 8032C084 00327CE4 48 01 DC ED */ bl gt2CloseAllConnectionsHard /* 8032C088 00327CE8 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032C08C 00327CEC 38 00 00 00 */ li r0, 0 /* 8032C090 00327CF0 38 9F 03 00 */ addi r4, r31, 0x300 @@ -4181,7 +4181,7 @@ lbl_8032C6D8: /* 8032C700 00328360 41 82 00 14 */ beq lbl_8032C714 /* 8032C704 00328364 80 66 00 04 */ lwz r3, 4(r6) /* 8032C708 00328368 80 63 00 00 */ lwz r3, 0(r3) -/* 8032C70C 0032836C 48 01 D6 65 */ bl func_80349D70 +/* 8032C70C 0032836C 48 01 D6 65 */ bl gt2CloseAllConnectionsHard /* 8032C710 00328370 48 00 00 4C */ b lbl_8032C75C lbl_8032C714: /* 8032C714 00328374 80 86 00 F8 */ lwz r4, 0xf8(r6) @@ -4395,7 +4395,7 @@ lbl_8032C9EC: /* 8032CA04 00328664 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032CA08 00328668 80 63 00 04 */ lwz r3, 4(r3) /* 8032CA0C 0032866C 80 63 00 00 */ lwz r3, 0(r3) -/* 8032CA10 00328670 48 01 D3 61 */ bl func_80349D70 +/* 8032CA10 00328670 48 01 D3 61 */ bl gt2CloseAllConnectionsHard lbl_8032CA14: /* 8032CA14 00328674 38 60 00 01 */ li r3, 1 /* 8032CA18 00328678 38 8D 8D B8 */ addi r4, r13, lbl_8063E078-_SDA_BASE_ @@ -5050,7 +5050,7 @@ lbl_8032D310: /* 8032D318 00328F78 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032D31C 00328F7C 80 63 00 04 */ lwz r3, 4(r3) /* 8032D320 00328F80 80 63 00 00 */ lwz r3, 0(r3) -/* 8032D324 00328F84 48 01 CA 4D */ bl func_80349D70 +/* 8032D324 00328F84 48 01 CA 4D */ bl gt2CloseAllConnectionsHard /* 8032D328 00328F88 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) /* 8032D32C 00328F8C 38 00 00 00 */ li r0, 0 /* 8032D330 00328F90 38 60 00 01 */ li r3, 1 @@ -5184,7 +5184,7 @@ lbl_8032D4B0: /* 8032D4F0 00329150 38 00 00 02 */ li r0, 2 /* 8032D4F4 00329154 98 04 01 AC */ stb r0, 0x1ac(r4) /* 8032D4F8 00329158 80 63 00 00 */ lwz r3, 0(r3) -/* 8032D4FC 0032915C 48 01 C8 41 */ bl func_80349D3C +/* 8032D4FC 0032915C 48 01 C8 41 */ bl gt2CloseConnectionHard /* 8032D500 00329160 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032D504 00329164 38 00 00 00 */ li r0, 0 /* 8032D508 00329168 98 03 01 AC */ stb r0, 0x1ac(r3) @@ -5923,7 +5923,7 @@ lbl_8032DF4C: /* 8032DF58 00329BB8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032DF5C 00329BBC 80 63 00 04 */ lwz r3, 4(r3) /* 8032DF60 00329BC0 80 63 00 00 */ lwz r3, 0(r3) -/* 8032DF64 00329BC4 48 01 BE 0D */ bl func_80349D70 +/* 8032DF64 00329BC4 48 01 BE 0D */ bl gt2CloseAllConnectionsHard /* 8032DF68 00329BC8 80 8D B0 68 */ lwz r4, lbl_80640328-_SDA_BASE_(r13) /* 8032DF6C 00329BCC 38 00 00 00 */ li r0, 0 /* 8032DF70 00329BD0 38 60 00 01 */ li r3, 1 @@ -6200,7 +6200,7 @@ lbl_8032E324: /* 8032E340 00329FA0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E344 00329FA4 80 63 00 04 */ lwz r3, 4(r3) /* 8032E348 00329FA8 80 63 00 00 */ lwz r3, 0(r3) -/* 8032E34C 00329FAC 48 01 BA 25 */ bl func_80349D70 +/* 8032E34C 00329FAC 48 01 BA 25 */ bl gt2CloseAllConnectionsHard /* 8032E350 00329FB0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032E354 00329FB4 3B C0 00 00 */ li r30, 0 /* 8032E358 00329FB8 3C 9B FF FF */ addis r4, r27, 0xffff @@ -6357,7 +6357,7 @@ lbl_8032E550: /* 8032E56C 0032A1CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E570 0032A1D0 80 63 00 04 */ lwz r3, 4(r3) /* 8032E574 0032A1D4 80 63 00 00 */ lwz r3, 0(r3) -/* 8032E578 0032A1D8 48 01 B7 F9 */ bl func_80349D70 +/* 8032E578 0032A1D8 48 01 B7 F9 */ bl gt2CloseAllConnectionsHard /* 8032E57C 0032A1DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032E580 0032A1E0 3B C0 00 00 */ li r30, 0 /* 8032E584 0032A1E4 3C 9B FF FF */ addis r4, r27, 0xffff @@ -6532,7 +6532,7 @@ lbl_8032E7B8: /* 8032E7D4 0032A434 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E7D8 0032A438 80 63 00 04 */ lwz r3, 4(r3) /* 8032E7DC 0032A43C 80 63 00 00 */ lwz r3, 0(r3) -/* 8032E7E0 0032A440 48 01 B5 91 */ bl func_80349D70 +/* 8032E7E0 0032A440 48 01 B5 91 */ bl gt2CloseAllConnectionsHard /* 8032E7E4 0032A444 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032E7E8 0032A448 3B C0 00 00 */ li r30, 0 /* 8032E7EC 0032A44C 3C 9B FF FF */ addis r4, r27, 0xffff @@ -6679,7 +6679,7 @@ lbl_8032E9C4: /* 8032E9E0 0032A640 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032E9E4 0032A644 80 63 00 04 */ lwz r3, 4(r3) /* 8032E9E8 0032A648 80 63 00 00 */ lwz r3, 0(r3) -/* 8032E9EC 0032A64C 48 01 B3 85 */ bl func_80349D70 +/* 8032E9EC 0032A64C 48 01 B3 85 */ bl gt2CloseAllConnectionsHard /* 8032E9F0 0032A650 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032E9F4 0032A654 3B C0 00 00 */ li r30, 0 /* 8032E9F8 0032A658 3C 9B FF FF */ addis r4, r27, 0xffff @@ -6828,7 +6828,7 @@ lbl_8032EBD4: /* 8032EBF4 0032A854 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032EBF8 0032A858 80 63 00 04 */ lwz r3, 4(r3) /* 8032EBFC 0032A85C 80 63 00 00 */ lwz r3, 0(r3) -/* 8032EC00 0032A860 48 01 B1 71 */ bl func_80349D70 +/* 8032EC00 0032A860 48 01 B1 71 */ bl gt2CloseAllConnectionsHard /* 8032EC04 0032A864 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032EC08 0032A868 3B C0 00 00 */ li r30, 0 /* 8032EC0C 0032A86C 3C 9A FF FF */ addis r4, r26, 0xffff @@ -6974,7 +6974,7 @@ lbl_8032EDF0: /* 8032EE10 0032AA70 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032EE14 0032AA74 80 63 00 04 */ lwz r3, 4(r3) /* 8032EE18 0032AA78 80 63 00 00 */ lwz r3, 0(r3) -/* 8032EE1C 0032AA7C 48 01 AF 55 */ bl func_80349D70 +/* 8032EE1C 0032AA7C 48 01 AF 55 */ bl gt2CloseAllConnectionsHard /* 8032EE20 0032AA80 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032EE24 0032AA84 3B C0 00 00 */ li r30, 0 /* 8032EE28 0032AA88 3C 9B FF FF */ addis r4, r27, 0xffff @@ -7404,7 +7404,7 @@ lbl_8032F400: /* 8032F42C 0032B08C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032F430 0032B090 80 63 00 04 */ lwz r3, 4(r3) /* 8032F434 0032B094 80 63 00 00 */ lwz r3, 0(r3) -/* 8032F438 0032B098 48 01 A9 39 */ bl func_80349D70 +/* 8032F438 0032B098 48 01 A9 39 */ bl gt2CloseAllConnectionsHard /* 8032F43C 0032B09C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 8032F440 0032B0A0 38 9F 09 F0 */ addi r4, r31, 0x9f0 /* 8032F444 0032B0A4 38 60 00 40 */ li r3, 0x40 @@ -8566,7 +8566,7 @@ lbl_8033040C: /* 8033049C 0032C0FC 38 E0 FF FF */ li r7, -1 /* 803304A0 0032C100 39 00 13 88 */ li r8, 0x1388 /* 803304A4 0032C104 39 40 00 00 */ li r10, 0 -/* 803304A8 0032C108 48 01 95 ED */ bl func_80349A94 +/* 803304A8 0032C108 48 01 95 ED */ bl gt2Connect /* 803304AC 0032C10C 2C 03 00 01 */ cmpwi r3, 1 /* 803304B0 0032C110 40 82 00 0C */ bne lbl_803304BC /* 803304B4 0032C114 4B FF E8 95 */ bl func_8032ED48 @@ -8680,7 +8680,7 @@ lbl_80330630: /* 80330640 0032C2A0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80330644 0032C2A4 80 63 00 04 */ lwz r3, 4(r3) /* 80330648 0032C2A8 80 63 00 00 */ lwz r3, 0(r3) -/* 8033064C 0032C2AC 48 01 97 25 */ bl func_80349D70 +/* 8033064C 0032C2AC 48 01 97 25 */ bl gt2CloseAllConnectionsHard /* 80330650 0032C2B0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80330654 0032C2B4 3B 60 00 00 */ li r27, 0 /* 80330658 0032C2B8 3C 80 FF FF */ lis r4, 0xFFFEAE6C@ha @@ -8812,7 +8812,7 @@ lbl_80330824: /* 80330824 0032C484 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80330828 0032C488 80 63 00 04 */ lwz r3, 4(r3) /* 8033082C 0032C48C 80 63 00 00 */ lwz r3, 0(r3) -/* 80330830 0032C490 48 01 95 B9 */ bl func_80349DE8 +/* 80330830 0032C490 48 01 95 B9 */ bl gt2GetSocketSOCKET /* 80330834 0032C494 80 9C 00 08 */ lwz r4, 8(r28) /* 80330838 0032C498 7F 88 E3 78 */ mr r8, r28 /* 8033083C 0032C49C 88 BC 00 00 */ lbz r5, 0(r28) @@ -8899,7 +8899,7 @@ lbl_8033095C: /* 8033096C 0032C5CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80330970 0032C5D0 80 63 00 04 */ lwz r3, 4(r3) /* 80330974 0032C5D4 80 63 00 00 */ lwz r3, 0(r3) -/* 80330978 0032C5D8 48 01 93 F9 */ bl func_80349D70 +/* 80330978 0032C5D8 48 01 93 F9 */ bl gt2CloseAllConnectionsHard /* 8033097C 0032C5DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80330980 0032C5E0 3B 60 00 00 */ li r27, 0 /* 80330984 0032C5E4 3C 80 FF FF */ lis r4, 0xFFFEAE6C@ha @@ -9067,7 +9067,7 @@ lbl_80330B94: lbl_80330BD0: /* 80330BD0 0032C830 7F 83 E3 78 */ mr r3, r28 /* 80330BD4 0032C834 4B FF 23 B5 */ bl func_80322F88 -/* 80330BD8 0032C838 48 01 92 01 */ bl func_80349DD8 +/* 80330BD8 0032C838 48 01 92 01 */ bl gt2GetOutgoingBufferFreeSpace /* 80330BDC 0032C83C 38 63 FD F9 */ addi r3, r3, -519 /* 80330BE0 0032C840 2C 1B 00 05 */ cmpwi r27, 5 /* 80330BE4 0032C844 7C 03 00 D0 */ neg r0, r3 @@ -9142,7 +9142,7 @@ lbl_80330C7C: /* 80330CD4 0032C934 38 81 00 08 */ addi r4, r1, 8 /* 80330CD8 0032C938 38 A0 00 08 */ li r5, 8 /* 80330CDC 0032C93C 38 C0 00 01 */ li r6, 1 -/* 80330CE0 0032C940 48 01 8F 5D */ bl func_80349C3C +/* 80330CE0 0032C940 48 01 8F 5D */ bl gt2Send /* 80330CE4 0032C944 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13) /* 80330CE8 0032C948 A0 03 07 10 */ lhz r0, 0x710(r3) /* 80330CEC 0032C94C 7C 1E 00 00 */ cmpw r30, r0 @@ -9151,13 +9151,13 @@ lbl_80330C7C: lbl_80330CF8: /* 80330CF8 0032C958 7F 83 E3 78 */ mr r3, r28 /* 80330CFC 0032C95C 4B FF 22 8D */ bl func_80322F88 -/* 80330D00 0032C960 48 01 90 D9 */ bl func_80349DD8 +/* 80330D00 0032C960 48 01 90 D9 */ bl gt2GetOutgoingBufferFreeSpace /* 80330D04 0032C964 7F 83 E3 78 */ mr r3, r28 /* 80330D08 0032C968 4B FF 22 81 */ bl func_80322F88 /* 80330D0C 0032C96C 7F A4 EB 78 */ mr r4, r29 /* 80330D10 0032C970 7F C5 F3 78 */ mr r5, r30 /* 80330D14 0032C974 38 C0 00 01 */ li r6, 1 -/* 80330D18 0032C978 48 01 8F 25 */ bl func_80349C3C +/* 80330D18 0032C978 48 01 8F 25 */ bl gt2Send /* 80330D1C 0032C97C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 80330D20 0032C980 7C 00 F2 14 */ add r0, r0, r30 /* 80330D24 0032C984 90 1F 00 0C */ stw r0, 0xc(r31) @@ -9237,7 +9237,7 @@ lbl_80330E24: /* 80330E2C 0032CA8C 7F C4 F3 78 */ mr r4, r30 /* 80330E30 0032CA90 7F E5 FB 78 */ mr r5, r31 /* 80330E34 0032CA94 38 C0 00 00 */ li r6, 0 -/* 80330E38 0032CA98 48 01 8E 05 */ bl func_80349C3C +/* 80330E38 0032CA98 48 01 8E 05 */ bl gt2Send /* 80330E3C 0032CA9C 80 6D B0 70 */ lwz r3, lbl_80640330-_SDA_BASE_(r13) /* 80330E40 0032CAA0 81 83 07 00 */ lwz r12, 0x700(r3) /* 80330E44 0032CAA4 2C 0C 00 00 */ cmpwi r12, 0 @@ -9595,7 +9595,7 @@ lbl_803312C0: lbl_80331304: /* 80331304 0032CF64 7E C3 B3 78 */ mr r3, r22 /* 80331308 0032CF68 4B FF 1C 81 */ bl func_80322F88 -/* 8033130C 0032CF6C 48 01 8A CD */ bl func_80349DD8 +/* 8033130C 0032CF6C 48 01 8A CD */ bl gt2GetOutgoingBufferFreeSpace /* 80331310 0032CF70 38 63 FD F9 */ addi r3, r3, -519 /* 80331314 0032CF74 7C 03 00 D0 */ neg r0, r3 /* 80331318 0032CF78 7C 00 18 78 */ andc r0, r0, r3 @@ -9619,7 +9619,7 @@ lbl_80331348: /* 8033135C 0032CFBC 7E 84 A3 78 */ mr r4, r20 /* 80331360 0032CFC0 7F 45 D3 78 */ mr r5, r26 /* 80331364 0032CFC4 38 C0 00 01 */ li r6, 1 -/* 80331368 0032CFC8 48 01 88 D5 */ bl func_80349C3C +/* 80331368 0032CFC8 48 01 88 D5 */ bl gt2Send /* 8033136C 0032CFCC 80 18 00 0C */ lwz r0, 0xc(r24) /* 80331370 0032CFD0 7C 00 D2 14 */ add r0, r0, r26 /* 80331374 0032CFD4 90 18 00 0C */ stw r0, 0xc(r24) @@ -9970,7 +9970,7 @@ lbl_8033181C: /* 80331830 0032D490 7C 80 EA 14 */ add r4, r0, r29 /* 80331834 0032D494 8B A4 00 1D */ lbz r29, 0x1d(r4) /* 80331838 0032D498 4B FF 17 51 */ bl func_80322F88 -/* 8033183C 0032D49C 48 01 85 8D */ bl func_80349DC8 +/* 8033183C 0032D49C 48 01 85 8D */ bl gt2GetIncomingBufferFreeSpace /* 80331840 0032D4A0 3C 80 80 45 */ lis r4, lbl_80449B68@ha /* 80331844 0032D4A4 80 DF 00 10 */ lwz r6, 0x10(r31) /* 80331848 0032D4A8 7C 69 1B 78 */ mr r9, r3 diff --git a/asm/text_10_2.s b/asm/text_10_2.s index b0b8131..385f97e 100644 --- a/asm/text_10_2.s +++ b/asm/text_10_2.s @@ -2,4708 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_80345D14
-func_80345D14:
-/* 80345D14 00341974 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80345D18 00341978 7C 08 02 A6 */ mflr r0
-/* 80345D1C 0034197C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80345D20 00341980 39 61 00 30 */ addi r11, r1, 0x30
-/* 80345D24 00341984 4B E8 14 05 */ bl _savegpr_27
-/* 80345D28 00341988 83 A4 00 04 */ lwz r29, 4(r4)
-/* 80345D2C 0034198C 38 00 10 00 */ li r0, 0x1000
-/* 80345D30 00341990 3F C0 80 45 */ lis r30, lbl_8044B228@ha
-/* 80345D34 00341994 7C 7B 1B 78 */ mr r27, r3
-/* 80345D38 00341998 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 80345D3C 0034199C 7C 9C 23 78 */ mr r28, r4
-/* 80345D40 003419A0 3B DE B2 28 */ addi r30, r30, lbl_8044B228@l
-/* 80345D44 003419A4 38 60 10 01 */ li r3, 0x1001
-/* 80345D48 003419A8 4B FF 35 CD */ bl gsimalloc
-/* 80345D4C 003419AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80345D50 003419B0 90 7D 00 08 */ stw r3, 8(r29)
-/* 80345D54 003419B4 40 82 00 18 */ bne lbl_80345D6C
-/* 80345D58 003419B8 7F 63 DB 78 */ mr r3, r27
-/* 80345D5C 003419BC 38 9E 00 40 */ addi r4, r30, 0x40
-/* 80345D60 003419C0 48 00 26 F9 */ bl func_80348458
-/* 80345D64 003419C4 38 60 00 01 */ li r3, 1
-/* 80345D68 003419C8 48 00 01 64 */ b lbl_80345ECC
-lbl_80345D6C:
-/* 80345D6C 003419CC 38 60 00 02 */ li r3, 2
-/* 80345D70 003419D0 38 80 00 01 */ li r4, 1
-/* 80345D74 003419D4 38 A0 00 06 */ li r5, 6
-/* 80345D78 003419D8 4B FF 1E 4D */ bl socket
-/* 80345D7C 003419DC 2C 03 FF FF */ cmpwi r3, -1
-/* 80345D80 003419E0 90 7D 00 04 */ stw r3, 4(r29)
-/* 80345D84 003419E4 40 82 00 2C */ bne lbl_80345DB0
-/* 80345D88 003419E8 7F 63 DB 78 */ mr r3, r27
-/* 80345D8C 003419EC 38 BE 00 50 */ addi r5, r30, 0x50
-/* 80345D90 003419F0 38 80 00 05 */ li r4, 5
-/* 80345D94 003419F4 48 00 26 75 */ bl func_80348408
-/* 80345D98 003419F8 7F 63 DB 78 */ mr r3, r27
-/* 80345D9C 003419FC 38 80 00 03 */ li r4, 3
-/* 80345DA0 00341A00 38 A0 00 01 */ li r5, 1
-/* 80345DA4 00341A04 4B FF 9E C5 */ bl gpiCallErrorCallback
-/* 80345DA8 00341A08 38 60 00 03 */ li r3, 3
-/* 80345DAC 00341A0C 48 00 01 20 */ b lbl_80345ECC
-lbl_80345DB0:
-/* 80345DB0 00341A10 38 80 00 00 */ li r4, 0
-/* 80345DB4 00341A14 4B FF 28 A1 */ bl SetSockBlocking
-/* 80345DB8 00341A18 2C 03 00 00 */ cmpwi r3, 0
-/* 80345DBC 00341A1C 40 82 00 2C */ bne lbl_80345DE8
-/* 80345DC0 00341A20 7F 63 DB 78 */ mr r3, r27
-/* 80345DC4 00341A24 38 BE 00 78 */ addi r5, r30, 0x78
-/* 80345DC8 00341A28 38 80 00 05 */ li r4, 5
-/* 80345DCC 00341A2C 48 00 26 3D */ bl func_80348408
-/* 80345DD0 00341A30 7F 63 DB 78 */ mr r3, r27
-/* 80345DD4 00341A34 38 80 00 03 */ li r4, 3
-/* 80345DD8 00341A38 38 A0 00 01 */ li r5, 1
-/* 80345DDC 00341A3C 4B FF 9E 8D */ bl gpiCallErrorCallback
-/* 80345DE0 00341A40 38 60 00 03 */ li r3, 3
-/* 80345DE4 00341A44 48 00 00 E8 */ b lbl_80345ECC
-lbl_80345DE8:
-/* 80345DE8 00341A48 38 7E 00 00 */ addi r3, r30, 0
-/* 80345DEC 00341A4C 4B FF 22 ED */ bl gethostbyname
-/* 80345DF0 00341A50 2C 03 00 00 */ cmpwi r3, 0
-/* 80345DF4 00341A54 7C 7F 1B 78 */ mr r31, r3
-/* 80345DF8 00341A58 40 82 00 2C */ bne lbl_80345E24
-/* 80345DFC 00341A5C 7F 63 DB 78 */ mr r3, r27
-/* 80345E00 00341A60 38 BE 00 AC */ addi r5, r30, 0xac
-/* 80345E04 00341A64 38 80 00 05 */ li r4, 5
-/* 80345E08 00341A68 48 00 26 01 */ bl func_80348408
-/* 80345E0C 00341A6C 7F 63 DB 78 */ mr r3, r27
-/* 80345E10 00341A70 38 80 00 03 */ li r4, 3
-/* 80345E14 00341A74 38 A0 00 01 */ li r5, 1
-/* 80345E18 00341A78 4B FF 9E 51 */ bl gpiCallErrorCallback
-/* 80345E1C 00341A7C 38 60 00 03 */ li r3, 3
-/* 80345E20 00341A80 48 00 00 AC */ b lbl_80345ECC
-lbl_80345E24:
-/* 80345E24 00341A84 38 61 00 08 */ addi r3, r1, 8
-/* 80345E28 00341A88 38 80 00 00 */ li r4, 0
-/* 80345E2C 00341A8C 38 A0 00 08 */ li r5, 8
-/* 80345E30 00341A90 4B CB E2 D5 */ bl memset
-/* 80345E34 00341A94 38 00 00 02 */ li r0, 2
-/* 80345E38 00341A98 38 60 74 CD */ li r3, 0x74cd
-/* 80345E3C 00341A9C 98 01 00 09 */ stb r0, 9(r1)
-/* 80345E40 00341AA0 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 80345E44 00341AA4 80 84 00 00 */ lwz r4, 0(r4)
-/* 80345E48 00341AA8 80 04 00 00 */ lwz r0, 0(r4)
-/* 80345E4C 00341AAC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80345E50 00341AB0 4B FB 0F 2D */ bl func_802F6D7C
-/* 80345E54 00341AB4 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 80345E58 00341AB8 38 81 00 08 */ addi r4, r1, 8
-/* 80345E5C 00341ABC 38 A0 00 08 */ li r5, 8
-/* 80345E60 00341AC0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80345E64 00341AC4 4B FF 1E 79 */ bl connect
-/* 80345E68 00341AC8 2C 03 FF FF */ cmpwi r3, -1
-/* 80345E6C 00341ACC 40 82 00 4C */ bne lbl_80345EB8
-/* 80345E70 00341AD0 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80345E74 00341AD4 4B FF 21 35 */ bl GOAGetLastError
-/* 80345E78 00341AD8 2C 03 FF FA */ cmpwi r3, -6
-/* 80345E7C 00341ADC 41 82 00 3C */ beq lbl_80345EB8
-/* 80345E80 00341AE0 2C 03 FF E6 */ cmpwi r3, -26
-/* 80345E84 00341AE4 41 82 00 34 */ beq lbl_80345EB8
-/* 80345E88 00341AE8 2C 03 FF B4 */ cmpwi r3, -76
-/* 80345E8C 00341AEC 41 82 00 2C */ beq lbl_80345EB8
-/* 80345E90 00341AF0 7F 63 DB 78 */ mr r3, r27
-/* 80345E94 00341AF4 38 BE 00 E0 */ addi r5, r30, 0xe0
-/* 80345E98 00341AF8 38 80 00 05 */ li r4, 5
-/* 80345E9C 00341AFC 48 00 25 6D */ bl func_80348408
-/* 80345EA0 00341B00 7F 63 DB 78 */ mr r3, r27
-/* 80345EA4 00341B04 38 80 00 03 */ li r4, 3
-/* 80345EA8 00341B08 38 A0 00 01 */ li r5, 1
-/* 80345EAC 00341B0C 4B FF 9D BD */ bl gpiCallErrorCallback
-/* 80345EB0 00341B10 38 60 00 03 */ li r3, 3
-/* 80345EB4 00341B14 48 00 00 18 */ b lbl_80345ECC
-lbl_80345EB8:
-/* 80345EB8 00341B18 38 00 00 01 */ li r0, 1
-/* 80345EBC 00341B1C 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 80345EC0 00341B20 4B FF 31 19 */ bl current_time
-/* 80345EC4 00341B24 90 7D 01 48 */ stw r3, 0x148(r29)
-/* 80345EC8 00341B28 38 60 00 00 */ li r3, 0
-lbl_80345ECC:
-/* 80345ECC 00341B2C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80345ED0 00341B30 4B E8 12 A5 */ bl _restgpr_27
-/* 80345ED4 00341B34 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345ED8 00341B38 7C 08 03 A6 */ mtlr r0
-/* 80345EDC 00341B3C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345EE0 00341B40 4E 80 00 20 */ blr
-
-.global func_80345EE4
-func_80345EE4:
-/* 80345EE4 00341B44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80345EE8 00341B48 7C 08 02 A6 */ mflr r0
-/* 80345EEC 00341B4C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80345EF0 00341B50 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80345EF4 00341B54 7C BF 2B 78 */ mr r31, r5
-/* 80345EF8 00341B58 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80345EFC 00341B5C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80345F00 00341B60 7C 9D 23 78 */ mr r29, r4
-/* 80345F04 00341B64 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80345F08 00341B68 7C 7C 1B 78 */ mr r28, r3
-/* 80345F0C 00341B6C 38 60 01 4C */ li r3, 0x14c
-/* 80345F10 00341B70 4B FF 34 05 */ bl gsimalloc
-/* 80345F14 00341B74 2C 03 00 00 */ cmpwi r3, 0
-/* 80345F18 00341B78 7C 7E 1B 78 */ mr r30, r3
-/* 80345F1C 00341B7C 40 82 00 1C */ bne lbl_80345F38
-/* 80345F20 00341B80 3C 80 80 45 */ lis r4, lbl_8044B268@ha
-/* 80345F24 00341B84 7F 83 E3 78 */ mr r3, r28
-/* 80345F28 00341B88 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
-/* 80345F2C 00341B8C 48 00 25 2D */ bl func_80348458
-/* 80345F30 00341B90 38 60 00 01 */ li r3, 1
-/* 80345F34 00341B94 48 00 00 7C */ b lbl_80345FB0
-lbl_80345F38:
-/* 80345F38 00341B98 38 80 00 00 */ li r4, 0
-/* 80345F3C 00341B9C 38 A0 01 4C */ li r5, 0x14c
-/* 80345F40 00341BA0 4B CB E1 C5 */ bl memset
-/* 80345F44 00341BA4 93 FE 00 00 */ stw r31, 0(r30)
-/* 80345F48 00341BA8 38 60 FF FF */ li r3, -1
-/* 80345F4C 00341BAC 3B E0 00 00 */ li r31, 0
-/* 80345F50 00341BB0 38 00 10 00 */ li r0, 0x1000
-/* 80345F54 00341BB4 90 7E 00 04 */ stw r3, 4(r30)
-/* 80345F58 00341BB8 38 60 10 01 */ li r3, 0x1001
-/* 80345F5C 00341BBC 93 FE 00 08 */ stw r31, 8(r30)
-/* 80345F60 00341BC0 93 FE 00 10 */ stw r31, 0x10(r30)
-/* 80345F64 00341BC4 93 FE 00 14 */ stw r31, 0x14(r30)
-/* 80345F68 00341BC8 93 FE 00 0C */ stw r31, 0xc(r30)
-/* 80345F6C 00341BCC 93 FE 00 20 */ stw r31, 0x20(r30)
-/* 80345F70 00341BD0 93 FE 00 24 */ stw r31, 0x24(r30)
-/* 80345F74 00341BD4 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 80345F78 00341BD8 4B FF 33 9D */ bl gsimalloc
-/* 80345F7C 00341BDC 2C 03 00 00 */ cmpwi r3, 0
-/* 80345F80 00341BE0 90 7E 00 18 */ stw r3, 0x18(r30)
-/* 80345F84 00341BE4 40 82 00 1C */ bne lbl_80345FA0
-/* 80345F88 00341BE8 3C 80 80 45 */ lis r4, lbl_8044B268@ha
-/* 80345F8C 00341BEC 7F 83 E3 78 */ mr r3, r28
-/* 80345F90 00341BF0 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
-/* 80345F94 00341BF4 48 00 24 C5 */ bl func_80348458
-/* 80345F98 00341BF8 38 60 00 01 */ li r3, 1
-/* 80345F9C 00341BFC 48 00 00 14 */ b lbl_80345FB0
-lbl_80345FA0:
-/* 80345FA0 00341C00 93 FE 01 40 */ stw r31, 0x140(r30)
-/* 80345FA4 00341C04 38 60 00 00 */ li r3, 0
-/* 80345FA8 00341C08 93 FE 01 44 */ stw r31, 0x144(r30)
-/* 80345FAC 00341C0C 93 DD 00 00 */ stw r30, 0(r29)
-lbl_80345FB0:
-/* 80345FB0 00341C10 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345FB4 00341C14 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80345FB8 00341C18 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80345FBC 00341C1C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80345FC0 00341C20 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80345FC4 00341C24 7C 08 03 A6 */ mtlr r0
-/* 80345FC8 00341C28 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345FCC 00341C2C 4E 80 00 20 */ blr
-
-.global func_80345FD0
-func_80345FD0:
-/* 80345FD0 00341C30 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80345FD4 00341C34 7C 08 02 A6 */ mflr r0
-/* 80345FD8 00341C38 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80345FDC 00341C3C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80345FE0 00341C40 4B E8 11 31 */ bl func_801C7110
-/* 80345FE4 00341C44 2C 04 00 00 */ cmpwi r4, 0
-/* 80345FE8 00341C48 83 A1 00 48 */ lwz r29, 0x48(r1)
-/* 80345FEC 00341C4C 83 C1 00 4C */ lwz r30, 0x4c(r1)
-/* 80345FF0 00341C50 7C 75 1B 78 */ mr r21, r3
-/* 80345FF4 00341C54 83 E1 00 50 */ lwz r31, 0x50(r1)
-/* 80345FF8 00341C58 7C 96 23 78 */ mr r22, r4
-/* 80345FFC 00341C5C 7C B7 2B 78 */ mr r23, r5
-/* 80346000 00341C60 7C D8 33 78 */ mr r24, r6
-/* 80346004 00341C64 7C F9 3B 78 */ mr r25, r7
-/* 80346008 00341C68 7D 1A 43 78 */ mr r26, r8
-/* 8034600C 00341C6C 7D 3B 4B 78 */ mr r27, r9
-/* 80346010 00341C70 7D 5C 53 78 */ mr r28, r10
-/* 80346014 00341C74 41 82 00 10 */ beq lbl_80346024
-/* 80346018 00341C78 88 04 00 00 */ lbz r0, 0(r4)
-/* 8034601C 00341C7C 7C 00 07 75 */ extsb. r0, r0
-/* 80346020 00341C80 40 82 00 74 */ bne lbl_80346094
-lbl_80346024:
-/* 80346024 00341C84 2C 06 00 00 */ cmpwi r6, 0
-/* 80346028 00341C88 41 82 00 10 */ beq lbl_80346038
-/* 8034602C 00341C8C 88 06 00 00 */ lbz r0, 0(r6)
-/* 80346030 00341C90 7C 00 07 75 */ extsb. r0, r0
-/* 80346034 00341C94 40 82 00 60 */ bne lbl_80346094
-lbl_80346038:
-/* 80346038 00341C98 2C 07 00 00 */ cmpwi r7, 0
-/* 8034603C 00341C9C 41 82 00 10 */ beq lbl_8034604C
-/* 80346040 00341CA0 88 07 00 00 */ lbz r0, 0(r7)
-/* 80346044 00341CA4 7C 00 07 75 */ extsb. r0, r0
-/* 80346048 00341CA8 40 82 00 4C */ bne lbl_80346094
-lbl_8034604C:
-/* 8034604C 00341CAC 2C 08 00 00 */ cmpwi r8, 0
-/* 80346050 00341CB0 41 82 00 10 */ beq lbl_80346060
-/* 80346054 00341CB4 88 08 00 00 */ lbz r0, 0(r8)
-/* 80346058 00341CB8 7C 00 07 75 */ extsb. r0, r0
-/* 8034605C 00341CBC 40 82 00 38 */ bne lbl_80346094
-lbl_80346060:
-/* 80346060 00341CC0 2C 09 00 00 */ cmpwi r9, 0
-/* 80346064 00341CC4 40 82 00 30 */ bne lbl_80346094
-/* 80346068 00341CC8 2C 05 00 00 */ cmpwi r5, 0
-/* 8034606C 00341CCC 41 82 00 10 */ beq lbl_8034607C
-/* 80346070 00341CD0 88 05 00 00 */ lbz r0, 0(r5)
-/* 80346074 00341CD4 7C 00 07 75 */ extsb. r0, r0
-/* 80346078 00341CD8 40 82 00 1C */ bne lbl_80346094
-lbl_8034607C:
-/* 8034607C 00341CDC 3C 80 80 45 */ lis r4, lbl_8044B330@ha
-/* 80346080 00341CE0 7E A3 AB 78 */ mr r3, r21
-/* 80346084 00341CE4 38 84 B3 30 */ addi r4, r4, lbl_8044B330@l
-/* 80346088 00341CE8 48 00 23 D1 */ bl func_80348458
-/* 8034608C 00341CEC 38 60 00 02 */ li r3, 2
-/* 80346090 00341CF0 48 00 01 B8 */ b lbl_80346248
-lbl_80346094:
-/* 80346094 00341CF4 7E A3 AB 78 */ mr r3, r21
-/* 80346098 00341CF8 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034609C 00341CFC 38 A0 00 01 */ li r5, 1
-/* 803460A0 00341D00 4B FF FE 45 */ bl func_80345EE4
-/* 803460A4 00341D04 2C 03 00 00 */ cmpwi r3, 0
-/* 803460A8 00341D08 41 82 00 08 */ beq lbl_803460B0
-/* 803460AC 00341D0C 48 00 01 9C */ b lbl_80346248
-lbl_803460B0:
-/* 803460B0 00341D10 2C 16 00 00 */ cmpwi r22, 0
-/* 803460B4 00341D14 40 82 00 14 */ bne lbl_803460C8
-/* 803460B8 00341D18 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803460BC 00341D1C 38 00 00 00 */ li r0, 0
-/* 803460C0 00341D20 98 03 00 28 */ stb r0, 0x28(r3)
-/* 803460C4 00341D24 48 00 00 18 */ b lbl_803460DC
-lbl_803460C8:
-/* 803460C8 00341D28 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803460CC 00341D2C 7E C4 B3 78 */ mr r4, r22
-/* 803460D0 00341D30 38 A0 00 1F */ li r5, 0x1f
-/* 803460D4 00341D34 38 63 00 28 */ addi r3, r3, 0x28
-/* 803460D8 00341D38 48 00 1E 79 */ bl func_80347F50
-lbl_803460DC:
-/* 803460DC 00341D3C 2C 17 00 00 */ cmpwi r23, 0
-/* 803460E0 00341D40 40 82 00 14 */ bne lbl_803460F4
-/* 803460E4 00341D44 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803460E8 00341D48 38 00 00 00 */ li r0, 0
-/* 803460EC 00341D4C 98 03 00 47 */ stb r0, 0x47(r3)
-/* 803460F0 00341D50 48 00 00 18 */ b lbl_80346108
-lbl_803460F4:
-/* 803460F4 00341D54 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803460F8 00341D58 7E E4 BB 78 */ mr r4, r23
-/* 803460FC 00341D5C 38 A0 00 15 */ li r5, 0x15
-/* 80346100 00341D60 38 63 00 47 */ addi r3, r3, 0x47
-/* 80346104 00341D64 48 00 1E 4D */ bl func_80347F50
-lbl_80346108:
-/* 80346108 00341D68 2C 18 00 00 */ cmpwi r24, 0
-/* 8034610C 00341D6C 40 82 00 14 */ bne lbl_80346120
-/* 80346110 00341D70 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346114 00341D74 38 00 00 00 */ li r0, 0
-/* 80346118 00341D78 98 03 00 5C */ stb r0, 0x5c(r3)
-/* 8034611C 00341D7C 48 00 00 18 */ b lbl_80346134
-lbl_80346120:
-/* 80346120 00341D80 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346124 00341D84 7F 04 C3 78 */ mr r4, r24
-/* 80346128 00341D88 38 A0 00 33 */ li r5, 0x33
-/* 8034612C 00341D8C 38 63 00 5C */ addi r3, r3, 0x5c
-/* 80346130 00341D90 48 00 1E 21 */ bl func_80347F50
-lbl_80346134:
-/* 80346134 00341D94 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346138 00341D98 38 63 00 5C */ addi r3, r3, 0x5c
-/* 8034613C 00341D9C 4B FF 2E 39 */ bl _strlwr
-/* 80346140 00341DA0 2C 19 00 00 */ cmpwi r25, 0
-/* 80346144 00341DA4 40 82 00 14 */ bne lbl_80346158
-/* 80346148 00341DA8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8034614C 00341DAC 38 00 00 00 */ li r0, 0
-/* 80346150 00341DB0 98 03 00 8F */ stb r0, 0x8f(r3)
-/* 80346154 00341DB4 48 00 00 18 */ b lbl_8034616C
-lbl_80346158:
-/* 80346158 00341DB8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8034615C 00341DBC 7F 24 CB 78 */ mr r4, r25
-/* 80346160 00341DC0 38 A0 00 1F */ li r5, 0x1f
-/* 80346164 00341DC4 38 63 00 8F */ addi r3, r3, 0x8f
-/* 80346168 00341DC8 48 00 1D E9 */ bl func_80347F50
-lbl_8034616C:
-/* 8034616C 00341DCC 2C 1A 00 00 */ cmpwi r26, 0
-/* 80346170 00341DD0 40 82 00 14 */ bne lbl_80346184
-/* 80346174 00341DD4 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346178 00341DD8 38 00 00 00 */ li r0, 0
-/* 8034617C 00341DDC 98 03 00 AE */ stb r0, 0xae(r3)
-/* 80346180 00341DE0 48 00 00 18 */ b lbl_80346198
-lbl_80346184:
-/* 80346184 00341DE4 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80346188 00341DE8 7F 44 D3 78 */ mr r4, r26
-/* 8034618C 00341DEC 38 A0 00 1F */ li r5, 0x1f
-/* 80346190 00341DF0 38 63 00 AE */ addi r3, r3, 0xae
-/* 80346194 00341DF4 48 00 1D BD */ bl func_80347F50
-lbl_80346198:
-/* 80346198 00341DF8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8034619C 00341DFC 2C 1C 00 00 */ cmpwi r28, 0
-/* 803461A0 00341E00 93 63 01 34 */ stw r27, 0x134(r3)
-/* 803461A4 00341E04 40 80 00 08 */ bge lbl_803461AC
-/* 803461A8 00341E08 3B 80 00 00 */ li r28, 0
-lbl_803461AC:
-/* 803461AC 00341E0C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803461B0 00341E10 7E A3 AB 78 */ mr r3, r21
-/* 803461B4 00341E14 7F A7 EB 78 */ mr r7, r29
-/* 803461B8 00341E18 7F C8 F3 78 */ mr r8, r30
-/* 803461BC 00341E1C 93 84 01 38 */ stw r28, 0x138(r4)
-/* 803461C0 00341E20 7F E9 FB 78 */ mr r9, r31
-/* 803461C4 00341E24 38 C1 00 08 */ addi r6, r1, 8
-/* 803461C8 00341E28 38 80 00 03 */ li r4, 3
-/* 803461CC 00341E2C 81 75 00 00 */ lwz r11, 0(r21)
-/* 803461D0 00341E30 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803461D4 00341E34 81 4B 02 2C */ lwz r10, 0x22c(r11)
-/* 803461D8 00341E38 38 0A 00 01 */ addi r0, r10, 1
-/* 803461DC 00341E3C 90 0B 02 2C */ stw r0, 0x22c(r11)
-/* 803461E0 00341E40 4B FF DC FD */ bl gpiAddOperation
-/* 803461E4 00341E44 2C 03 00 00 */ cmpwi r3, 0
-/* 803461E8 00341E48 41 82 00 08 */ beq lbl_803461F0
-/* 803461EC 00341E4C 48 00 00 48 */ b lbl_80346234
-lbl_803461F0:
-/* 803461F0 00341E50 80 81 00 08 */ lwz r4, 8(r1)
-/* 803461F4 00341E54 7E A3 AB 78 */ mr r3, r21
-/* 803461F8 00341E58 4B FF FB 1D */ bl func_80345D14
-/* 803461FC 00341E5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80346200 00341E60 41 82 00 08 */ beq lbl_80346208
-/* 80346204 00341E64 48 00 00 30 */ b lbl_80346234
-lbl_80346208:
-/* 80346208 00341E68 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034620C 00341E6C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80346210 00341E70 2C 00 00 00 */ cmpwi r0, 0
-/* 80346214 00341E74 41 82 00 1C */ beq lbl_80346230
-/* 80346218 00341E78 80 83 00 18 */ lwz r4, 0x18(r3)
-/* 8034621C 00341E7C 7E A3 AB 78 */ mr r3, r21
-/* 80346220 00341E80 4B FF 7F 8D */ bl gpiProcess
-/* 80346224 00341E84 2C 03 00 00 */ cmpwi r3, 0
-/* 80346228 00341E88 41 82 00 08 */ beq lbl_80346230
-/* 8034622C 00341E8C 48 00 00 08 */ b lbl_80346234
-lbl_80346230:
-/* 80346230 00341E90 38 60 00 00 */ li r3, 0
-lbl_80346234:
-/* 80346234 00341E94 2C 03 00 00 */ cmpwi r3, 0
-/* 80346238 00341E98 38 00 00 00 */ li r0, 0
-/* 8034623C 00341E9C 41 82 00 08 */ beq lbl_80346244
-/* 80346240 00341EA0 7C 60 1B 78 */ mr r0, r3
-lbl_80346244:
-/* 80346244 00341EA4 7C 03 03 78 */ mr r3, r0
-lbl_80346248:
-/* 80346248 00341EA8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8034624C 00341EAC 4B E8 0F 11 */ bl func_801C715C
-/* 80346250 00341EB0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80346254 00341EB4 7C 08 03 A6 */ mtlr r0
-/* 80346258 00341EB8 38 21 00 40 */ addi r1, r1, 0x40
-/* 8034625C 00341EBC 4E 80 00 20 */ blr
-
-.global func_80346260
-func_80346260:
-/* 80346260 00341EC0 94 21 FA D0 */ stwu r1, -0x530(r1)
-/* 80346264 00341EC4 7C 08 02 A6 */ mflr r0
-/* 80346268 00341EC8 90 01 05 34 */ stw r0, 0x534(r1)
-/* 8034626C 00341ECC 39 61 05 30 */ addi r11, r1, 0x530
-/* 80346270 00341ED0 4B E8 0E 89 */ bl func_801C70F8
-/* 80346274 00341ED4 80 A4 00 08 */ lwz r5, 8(r4)
-/* 80346278 00341ED8 3E A0 80 45 */ lis r21, lbl_8044B228@ha
-/* 8034627C 00341EDC 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80346280 00341EE0 7C 7D 1B 78 */ mr r29, r3
-/* 80346284 00341EE4 7C 05 00 D0 */ neg r0, r5
-/* 80346288 00341EE8 2C 05 00 00 */ cmpwi r5, 0
-/* 8034628C 00341EEC 7C 00 2B 78 */ or r0, r0, r5
-/* 80346290 00341EF0 82 44 00 04 */ lwz r18, 4(r4)
-/* 80346294 00341EF4 7C 9E 23 78 */ mr r30, r4
-/* 80346298 00341EF8 3A B5 B2 28 */ addi r21, r21, lbl_8044B228@l
-/* 8034629C 00341EFC 54 13 0F FE */ srwi r19, r0, 0x1f
-/* 803462A0 00341F00 40 82 00 48 */ bne lbl_803462E8
-/* 803462A4 00341F04 4B FF 2D 35 */ bl current_time
-/* 803462A8 00341F08 80 12 01 48 */ lwz r0, 0x148(r18)
-/* 803462AC 00341F0C 7C 00 18 50 */ subf r0, r0, r3
-/* 803462B0 00341F10 28 00 EA 60 */ cmplwi r0, 0xea60
-/* 803462B4 00341F14 40 81 00 34 */ ble lbl_803462E8
-/* 803462B8 00341F18 38 00 00 01 */ li r0, 1
-/* 803462BC 00341F1C 7F A3 EB 78 */ mr r3, r29
-/* 803462C0 00341F20 90 12 01 44 */ stw r0, 0x144(r18)
-/* 803462C4 00341F24 38 B5 01 44 */ addi r5, r21, 0x144
-/* 803462C8 00341F28 38 80 0D 02 */ li r4, 0xd02
-/* 803462CC 00341F2C 48 00 21 3D */ bl func_80348408
-/* 803462D0 00341F30 7F A3 EB 78 */ mr r3, r29
-/* 803462D4 00341F34 38 80 00 03 */ li r4, 3
-/* 803462D8 00341F38 38 A0 00 00 */ li r5, 0
-/* 803462DC 00341F3C 4B FF 99 8D */ bl gpiCallErrorCallback
-/* 803462E0 00341F40 38 60 00 03 */ li r3, 3
-/* 803462E4 00341F44 48 00 18 F0 */ b lbl_80347BD4
-lbl_803462E8:
-/* 803462E8 00341F48 3B 60 06 00 */ li r27, 0x600
-/* 803462EC 00341F4C 3B 80 00 01 */ li r28, 1
-/* 803462F0 00341F50 3E C0 80 61 */ lis r22, 0x8061
-/* 803462F4 00341F54 3B 20 00 00 */ li r25, 0
-/* 803462F8 00341F58 3B 40 06 01 */ li r26, 0x601
-/* 803462FC 00341F5C 3B 00 00 05 */ li r24, 5
-/* 80346300 00341F60 3A E0 00 04 */ li r23, 4
-lbl_80346304:
-/* 80346304 00341F64 80 92 00 04 */ lwz r4, 4(r18)
-/* 80346308 00341F68 7F A3 EB 78 */ mr r3, r29
-/* 8034630C 00341F6C 38 B2 00 18 */ addi r5, r18, 0x18
-/* 80346310 00341F70 38 C1 00 18 */ addi r6, r1, 0x18
-/* 80346314 00341F74 38 E0 00 01 */ li r7, 1
-/* 80346318 00341F78 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
-/* 8034631C 00341F7C 4B FF 96 79 */ bl gpiSendFromBuffer
-/* 80346320 00341F80 2C 03 00 00 */ cmpwi r3, 0
-/* 80346324 00341F84 41 82 00 08 */ beq lbl_8034632C
-/* 80346328 00341F88 48 00 18 AC */ b lbl_80347BD4
-lbl_8034632C:
-/* 8034632C 00341F8C 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80346330 00341F90 2C 00 00 01 */ cmpwi r0, 1
-/* 80346334 00341F94 40 82 06 98 */ bne lbl_803469CC
-/* 80346338 00341F98 80 92 00 04 */ lwz r4, 4(r18)
-/* 8034633C 00341F9C 7F A3 EB 78 */ mr r3, r29
-/* 80346340 00341FA0 38 A1 00 24 */ addi r5, r1, 0x24
-/* 80346344 00341FA4 48 00 1D F5 */ bl func_80348138
-/* 80346348 00341FA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034634C 00341FAC 41 82 00 08 */ beq lbl_80346354
-/* 80346350 00341FB0 48 00 18 84 */ b lbl_80347BD4
-lbl_80346354:
-/* 80346354 00341FB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80346358 00341FB8 2C 00 00 04 */ cmpwi r0, 4
-/* 8034635C 00341FBC 40 82 00 2C */ bne lbl_80346388
-/* 80346360 00341FC0 7F A3 EB 78 */ mr r3, r29
-/* 80346364 00341FC4 38 B5 01 5C */ addi r5, r21, 0x15c
-/* 80346368 00341FC8 38 80 0D 01 */ li r4, 0xd01
-/* 8034636C 00341FCC 48 00 20 9D */ bl func_80348408
-/* 80346370 00341FD0 7F A3 EB 78 */ mr r3, r29
-/* 80346374 00341FD4 38 80 00 04 */ li r4, 4
-/* 80346378 00341FD8 38 A0 00 00 */ li r5, 0
-/* 8034637C 00341FDC 4B FF 98 ED */ bl gpiCallErrorCallback
-/* 80346380 00341FE0 38 60 00 04 */ li r3, 4
-/* 80346384 00341FE4 48 00 18 50 */ b lbl_80347BD4
-lbl_80346388:
-/* 80346388 00341FE8 2C 00 00 03 */ cmpwi r0, 3
-/* 8034638C 00341FEC 40 82 18 2C */ bne lbl_80347BB8
-/* 80346390 00341FF0 80 12 00 00 */ lwz r0, 0(r18)
-/* 80346394 00341FF4 2C 00 00 01 */ cmpwi r0, 1
-/* 80346398 00341FF8 40 82 01 CC */ bne lbl_80346564
-/* 8034639C 00341FFC 7F A3 EB 78 */ mr r3, r29
-/* 803463A0 00342000 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463A4 00342004 38 B5 01 88 */ addi r5, r21, 0x188
-/* 803463A8 00342008 4B FF 90 F9 */ bl gpiAppendStringToBuffer
-/* 803463AC 0034200C 7F A3 EB 78 */ mr r3, r29
-/* 803463B0 00342010 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463B4 00342014 38 B5 01 94 */ addi r5, r21, 0x194
-/* 803463B8 00342018 4B FF 90 E9 */ bl gpiAppendStringToBuffer
-/* 803463BC 0034201C 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 803463C0 00342020 7F A3 EB 78 */ mr r3, r29
-/* 803463C4 00342024 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463C8 00342028 4B FF 91 35 */ bl gpiAppendIntToBuffer
-/* 803463CC 0034202C 7F A3 EB 78 */ mr r3, r29
-/* 803463D0 00342030 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463D4 00342034 38 B5 01 A0 */ addi r5, r21, 0x1a0
-/* 803463D8 00342038 4B FF 90 C9 */ bl gpiAppendStringToBuffer
-/* 803463DC 0034203C 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
-/* 803463E0 00342040 7F A3 EB 78 */ mr r3, r29
-/* 803463E4 00342044 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463E8 00342048 4B FF 91 15 */ bl gpiAppendIntToBuffer
-/* 803463EC 0034204C 7F A3 EB 78 */ mr r3, r29
-/* 803463F0 00342050 38 92 00 18 */ addi r4, r18, 0x18
-/* 803463F4 00342054 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 803463F8 00342058 4B FF 90 A9 */ bl gpiAppendStringToBuffer
-/* 803463FC 0034205C 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 80346400 00342060 7F A3 EB 78 */ mr r3, r29
-/* 80346404 00342064 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346408 00342068 4B FF 90 F5 */ bl gpiAppendIntToBuffer
-/* 8034640C 0034206C 7F A3 EB 78 */ mr r3, r29
-/* 80346410 00342070 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346414 00342074 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 80346418 00342078 4B FF 90 89 */ bl gpiAppendStringToBuffer
-/* 8034641C 0034207C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 80346420 00342080 7F A3 EB 78 */ mr r3, r29
-/* 80346424 00342084 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346428 00342088 4B FF 90 D5 */ bl gpiAppendIntToBuffer
-/* 8034642C 0034208C 88 12 00 28 */ lbz r0, 0x28(r18)
-/* 80346430 00342090 7C 00 07 75 */ extsb. r0, r0
-/* 80346434 00342094 41 82 00 24 */ beq lbl_80346458
-/* 80346438 00342098 7F A3 EB 78 */ mr r3, r29
-/* 8034643C 0034209C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346440 003420A0 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
-/* 80346444 003420A4 4B FF 90 5D */ bl gpiAppendStringToBuffer
-/* 80346448 003420A8 7F A3 EB 78 */ mr r3, r29
-/* 8034644C 003420AC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346450 003420B0 38 B2 00 28 */ addi r5, r18, 0x28
-/* 80346454 003420B4 4B FF 90 4D */ bl gpiAppendStringToBuffer
-lbl_80346458:
-/* 80346458 003420B8 88 12 00 47 */ lbz r0, 0x47(r18)
-/* 8034645C 003420BC 7C 00 07 75 */ extsb. r0, r0
-/* 80346460 003420C0 41 82 00 24 */ beq lbl_80346484
-/* 80346464 003420C4 7F A3 EB 78 */ mr r3, r29
-/* 80346468 003420C8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034646C 003420CC 38 B5 01 C8 */ addi r5, r21, 0x1c8
-/* 80346470 003420D0 4B FF 90 31 */ bl gpiAppendStringToBuffer
-/* 80346474 003420D4 7F A3 EB 78 */ mr r3, r29
-/* 80346478 003420D8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034647C 003420DC 38 B2 00 47 */ addi r5, r18, 0x47
-/* 80346480 003420E0 4B FF 90 21 */ bl gpiAppendStringToBuffer
-lbl_80346484:
-/* 80346484 003420E4 88 12 00 5C */ lbz r0, 0x5c(r18)
-/* 80346488 003420E8 7C 00 07 75 */ extsb. r0, r0
-/* 8034648C 003420EC 41 82 00 24 */ beq lbl_803464B0
-/* 80346490 003420F0 7F A3 EB 78 */ mr r3, r29
-/* 80346494 003420F4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346498 003420F8 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 8034649C 003420FC 4B FF 90 05 */ bl gpiAppendStringToBuffer
-/* 803464A0 00342100 7F A3 EB 78 */ mr r3, r29
-/* 803464A4 00342104 38 92 00 18 */ addi r4, r18, 0x18
-/* 803464A8 00342108 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 803464AC 0034210C 4B FF 8F F5 */ bl gpiAppendStringToBuffer
-lbl_803464B0:
-/* 803464B0 00342110 88 12 00 8F */ lbz r0, 0x8f(r18)
-/* 803464B4 00342114 7C 00 07 75 */ extsb. r0, r0
-/* 803464B8 00342118 41 82 00 24 */ beq lbl_803464DC
-/* 803464BC 0034211C 7F A3 EB 78 */ mr r3, r29
-/* 803464C0 00342120 38 92 00 18 */ addi r4, r18, 0x18
-/* 803464C4 00342124 38 B5 01 D8 */ addi r5, r21, 0x1d8
-/* 803464C8 00342128 4B FF 8F D9 */ bl gpiAppendStringToBuffer
-/* 803464CC 0034212C 7F A3 EB 78 */ mr r3, r29
-/* 803464D0 00342130 38 92 00 18 */ addi r4, r18, 0x18
-/* 803464D4 00342134 38 B2 00 8F */ addi r5, r18, 0x8f
-/* 803464D8 00342138 4B FF 8F C9 */ bl gpiAppendStringToBuffer
-lbl_803464DC:
-/* 803464DC 0034213C 88 12 00 AE */ lbz r0, 0xae(r18)
-/* 803464E0 00342140 7C 00 07 75 */ extsb. r0, r0
-/* 803464E4 00342144 41 82 00 24 */ beq lbl_80346508
-/* 803464E8 00342148 7F A3 EB 78 */ mr r3, r29
-/* 803464EC 0034214C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803464F0 00342150 38 B5 01 E4 */ addi r5, r21, 0x1e4
-/* 803464F4 00342154 4B FF 8F AD */ bl gpiAppendStringToBuffer
-/* 803464F8 00342158 7F A3 EB 78 */ mr r3, r29
-/* 803464FC 0034215C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346500 00342160 38 B2 00 AE */ addi r5, r18, 0xae
-/* 80346504 00342164 4B FF 8F 9D */ bl gpiAppendStringToBuffer
-lbl_80346508:
-/* 80346508 00342168 80 12 01 34 */ lwz r0, 0x134(r18)
-/* 8034650C 0034216C 2C 00 00 00 */ cmpwi r0, 0
-/* 80346510 00342170 41 82 00 24 */ beq lbl_80346534
-/* 80346514 00342174 7F A3 EB 78 */ mr r3, r29
-/* 80346518 00342178 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034651C 0034217C 38 B5 01 F0 */ addi r5, r21, 0x1f0
-/* 80346520 00342180 4B FF 8F 81 */ bl gpiAppendStringToBuffer
-/* 80346524 00342184 80 B2 01 34 */ lwz r5, 0x134(r18)
-/* 80346528 00342188 7F A3 EB 78 */ mr r3, r29
-/* 8034652C 0034218C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346530 00342190 4B FF 8F CD */ bl gpiAppendIntToBuffer
-lbl_80346534:
-/* 80346534 00342194 80 12 01 38 */ lwz r0, 0x138(r18)
-/* 80346538 00342198 2C 00 00 00 */ cmpwi r0, 0
-/* 8034653C 0034219C 40 81 04 58 */ ble lbl_80346994
-/* 80346540 003421A0 7F A3 EB 78 */ mr r3, r29
-/* 80346544 003421A4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346548 003421A8 38 AD 91 D0 */ addi r5, r13, lbl_8063E490-_SDA_BASE_
-/* 8034654C 003421AC 4B FF 8F 55 */ bl gpiAppendStringToBuffer
-/* 80346550 003421B0 80 B2 01 38 */ lwz r5, 0x138(r18)
-/* 80346554 003421B4 7F A3 EB 78 */ mr r3, r29
-/* 80346558 003421B8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034655C 003421BC 4B FF 8F A1 */ bl gpiAppendIntToBuffer
-/* 80346560 003421C0 48 00 04 34 */ b lbl_80346994
-lbl_80346564:
-/* 80346564 003421C4 2C 00 00 02 */ cmpwi r0, 2
-/* 80346568 003421C8 40 82 00 58 */ bne lbl_803465C0
-/* 8034656C 003421CC 7F A3 EB 78 */ mr r3, r29
-/* 80346570 003421D0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346574 003421D4 38 AD 91 D8 */ addi r5, r13, lbl_8063E498-_SDA_BASE_
-/* 80346578 003421D8 4B FF 8F 29 */ bl gpiAppendStringToBuffer
-/* 8034657C 003421DC 7F A3 EB 78 */ mr r3, r29
-/* 80346580 003421E0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346584 003421E4 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 80346588 003421E8 4B FF 8F 19 */ bl gpiAppendStringToBuffer
-/* 8034658C 003421EC 7F A3 EB 78 */ mr r3, r29
-/* 80346590 003421F0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346594 003421F4 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 80346598 003421F8 4B FF 8F 09 */ bl gpiAppendStringToBuffer
-/* 8034659C 003421FC 7F A3 EB 78 */ mr r3, r29
-/* 803465A0 00342200 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465A4 00342204 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 803465A8 00342208 4B FF 8E F9 */ bl gpiAppendStringToBuffer
-/* 803465AC 0034220C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 803465B0 00342210 7F A3 EB 78 */ mr r3, r29
-/* 803465B4 00342214 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465B8 00342218 4B FF 8F 45 */ bl gpiAppendIntToBuffer
-/* 803465BC 0034221C 48 00 03 D8 */ b lbl_80346994
-lbl_803465C0:
-/* 803465C0 00342220 2C 00 00 03 */ cmpwi r0, 3
-/* 803465C4 00342224 40 82 00 A4 */ bne lbl_80346668
-/* 803465C8 00342228 7F A3 EB 78 */ mr r3, r29
-/* 803465CC 0034222C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465D0 00342230 38 AD 91 E0 */ addi r5, r13, lbl_8063E4A0-_SDA_BASE_
-/* 803465D4 00342234 4B FF 8E CD */ bl gpiAppendStringToBuffer
-/* 803465D8 00342238 7F A3 EB 78 */ mr r3, r29
-/* 803465DC 0034223C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465E0 00342240 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 803465E4 00342244 4B FF 8E BD */ bl gpiAppendStringToBuffer
-/* 803465E8 00342248 7F A3 EB 78 */ mr r3, r29
-/* 803465EC 0034224C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803465F0 00342250 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 803465F4 00342254 4B FF 8E AD */ bl gpiAppendStringToBuffer
-/* 803465F8 00342258 38 72 00 CD */ addi r3, r18, 0xcd
-/* 803465FC 0034225C 38 81 00 B0 */ addi r4, r1, 0xb0
-/* 80346600 00342260 48 00 1E 95 */ bl func_80348494
-/* 80346604 00342264 7F A3 EB 78 */ mr r3, r29
-/* 80346608 00342268 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034660C 0034226C 38 B5 01 FC */ addi r5, r21, 0x1fc
-/* 80346610 00342270 4B FF 8E 91 */ bl gpiAppendStringToBuffer
-/* 80346614 00342274 7F A3 EB 78 */ mr r3, r29
-/* 80346618 00342278 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034661C 0034227C 38 A1 00 B0 */ addi r5, r1, 0xb0
-/* 80346620 00342280 4B FF 8E 81 */ bl gpiAppendStringToBuffer
-/* 80346624 00342284 7F A3 EB 78 */ mr r3, r29
-/* 80346628 00342288 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034662C 0034228C 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 80346630 00342290 4B FF 8E 71 */ bl gpiAppendStringToBuffer
-/* 80346634 00342294 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 80346638 00342298 7F A3 EB 78 */ mr r3, r29
-/* 8034663C 0034229C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346640 003422A0 4B FF 8E BD */ bl gpiAppendIntToBuffer
-/* 80346644 003422A4 7F A3 EB 78 */ mr r3, r29
-/* 80346648 003422A8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034664C 003422AC 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 80346650 003422B0 4B FF 8E 51 */ bl gpiAppendStringToBuffer
-/* 80346654 003422B4 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 80346658 003422B8 7F A3 EB 78 */ mr r3, r29
-/* 8034665C 003422BC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346660 003422C0 4B FF 8E 9D */ bl gpiAppendIntToBuffer
-/* 80346664 003422C4 48 00 03 30 */ b lbl_80346994
-lbl_80346668:
-/* 80346668 003422C8 2C 00 00 04 */ cmpwi r0, 4
-/* 8034666C 003422CC 40 82 00 78 */ bne lbl_803466E4
-/* 80346670 003422D0 7F A3 EB 78 */ mr r3, r29
-/* 80346674 003422D4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346678 003422D8 38 B5 02 08 */ addi r5, r21, 0x208
-/* 8034667C 003422DC 4B FF 8E 25 */ bl gpiAppendStringToBuffer
-/* 80346680 003422E0 7F A3 EB 78 */ mr r3, r29
-/* 80346684 003422E4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346688 003422E8 38 B5 01 94 */ addi r5, r21, 0x194
-/* 8034668C 003422EC 4B FF 8E 15 */ bl gpiAppendStringToBuffer
-/* 80346690 003422F0 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 80346694 003422F4 7F A3 EB 78 */ mr r3, r29
-/* 80346698 003422F8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034669C 003422FC 4B FF 8E 61 */ bl gpiAppendIntToBuffer
-/* 803466A0 00342300 7F A3 EB 78 */ mr r3, r29
-/* 803466A4 00342304 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466A8 00342308 38 B5 01 A0 */ addi r5, r21, 0x1a0
-/* 803466AC 0034230C 4B FF 8D F5 */ bl gpiAppendStringToBuffer
-/* 803466B0 00342310 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
-/* 803466B4 00342314 7F A3 EB 78 */ mr r3, r29
-/* 803466B8 00342318 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466BC 0034231C 4B FF 8E 41 */ bl gpiAppendIntToBuffer
-/* 803466C0 00342320 7F A3 EB 78 */ mr r3, r29
-/* 803466C4 00342324 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466C8 00342328 38 B5 02 14 */ addi r5, r21, 0x214
-/* 803466CC 0034232C 4B FF 8D D5 */ bl gpiAppendStringToBuffer
-/* 803466D0 00342330 80 B2 01 3C */ lwz r5, 0x13c(r18)
-/* 803466D4 00342334 7F A3 EB 78 */ mr r3, r29
-/* 803466D8 00342338 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466DC 0034233C 4B FF 8E 21 */ bl gpiAppendIntToBuffer
-/* 803466E0 00342340 48 00 02 B4 */ b lbl_80346994
-lbl_803466E4:
-/* 803466E4 00342344 2C 00 00 05 */ cmpwi r0, 5
-/* 803466E8 00342348 40 82 00 A4 */ bne lbl_8034678C
-/* 803466EC 0034234C 7F A3 EB 78 */ mr r3, r29
-/* 803466F0 00342350 38 92 00 18 */ addi r4, r18, 0x18
-/* 803466F4 00342354 38 AD 91 E8 */ addi r5, r13, lbl_8063E4A8-_SDA_BASE_
-/* 803466F8 00342358 4B FF 8D A9 */ bl gpiAppendStringToBuffer
-/* 803466FC 0034235C 7F A3 EB 78 */ mr r3, r29
-/* 80346700 00342360 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346704 00342364 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
-/* 80346708 00342368 4B FF 8D 99 */ bl gpiAppendStringToBuffer
-/* 8034670C 0034236C 7F A3 EB 78 */ mr r3, r29
-/* 80346710 00342370 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346714 00342374 38 B2 00 28 */ addi r5, r18, 0x28
-/* 80346718 00342378 4B FF 8D 89 */ bl gpiAppendStringToBuffer
-/* 8034671C 0034237C 7F A3 EB 78 */ mr r3, r29
-/* 80346720 00342380 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346724 00342384 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 80346728 00342388 4B FF 8D 79 */ bl gpiAppendStringToBuffer
-/* 8034672C 0034238C 7F A3 EB 78 */ mr r3, r29
-/* 80346730 00342390 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346734 00342394 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 80346738 00342398 4B FF 8D 69 */ bl gpiAppendStringToBuffer
-/* 8034673C 0034239C 7F A3 EB 78 */ mr r3, r29
-/* 80346740 003423A0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346744 003423A4 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 80346748 003423A8 4B FF 8D 59 */ bl gpiAppendStringToBuffer
-/* 8034674C 003423AC 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 80346750 003423B0 7F A3 EB 78 */ mr r3, r29
-/* 80346754 003423B4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346758 003423B8 4B FF 8D A5 */ bl gpiAppendIntToBuffer
-/* 8034675C 003423BC 38 72 00 CD */ addi r3, r18, 0xcd
-/* 80346760 003423C0 38 81 00 B0 */ addi r4, r1, 0xb0
-/* 80346764 003423C4 48 00 1D 31 */ bl func_80348494
-/* 80346768 003423C8 7F A3 EB 78 */ mr r3, r29
-/* 8034676C 003423CC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346770 003423D0 38 B5 01 FC */ addi r5, r21, 0x1fc
-/* 80346774 003423D4 4B FF 8D 2D */ bl gpiAppendStringToBuffer
-/* 80346778 003423D8 7F A3 EB 78 */ mr r3, r29
-/* 8034677C 003423DC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346780 003423E0 38 A1 00 B0 */ addi r5, r1, 0xb0
-/* 80346784 003423E4 4B FF 8D 1D */ bl gpiAppendStringToBuffer
-/* 80346788 003423E8 48 00 02 0C */ b lbl_80346994
-lbl_8034678C:
-/* 8034678C 003423EC 2C 00 00 06 */ cmpwi r0, 6
-/* 80346790 003423F0 40 82 01 30 */ bne lbl_803468C0
-/* 80346794 003423F4 7F A3 EB 78 */ mr r3, r29
-/* 80346798 003423F8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034679C 003423FC 38 B5 02 20 */ addi r5, r21, 0x220
-/* 803467A0 00342400 4B FF 8D 01 */ bl gpiAppendStringToBuffer
-/* 803467A4 00342404 7F A3 EB 78 */ mr r3, r29
-/* 803467A8 00342408 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467AC 0034240C 38 AD 91 BC */ addi r5, r13, lbl_8063E47C-_SDA_BASE_
-/* 803467B0 00342410 4B FF 8C F1 */ bl gpiAppendStringToBuffer
-/* 803467B4 00342414 7F A3 EB 78 */ mr r3, r29
-/* 803467B8 00342418 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467BC 0034241C 38 B2 00 28 */ addi r5, r18, 0x28
-/* 803467C0 00342420 4B FF 8C E1 */ bl gpiAppendStringToBuffer
-/* 803467C4 00342424 7F A3 EB 78 */ mr r3, r29
-/* 803467C8 00342428 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467CC 0034242C 38 AD 91 C8 */ addi r5, r13, lbl_8063E488-_SDA_BASE_
-/* 803467D0 00342430 4B FF 8C D1 */ bl gpiAppendStringToBuffer
-/* 803467D4 00342434 7F A3 EB 78 */ mr r3, r29
-/* 803467D8 00342438 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467DC 0034243C 38 B2 00 5C */ addi r5, r18, 0x5c
-/* 803467E0 00342440 4B FF 8C C1 */ bl gpiAppendStringToBuffer
-/* 803467E4 00342444 38 72 00 CD */ addi r3, r18, 0xcd
-/* 803467E8 00342448 38 81 00 B0 */ addi r4, r1, 0xb0
-/* 803467EC 0034244C 48 00 1C A9 */ bl func_80348494
-/* 803467F0 00342450 7F A3 EB 78 */ mr r3, r29
-/* 803467F4 00342454 38 92 00 18 */ addi r4, r18, 0x18
-/* 803467F8 00342458 38 B5 01 FC */ addi r5, r21, 0x1fc
-/* 803467FC 0034245C 4B FF 8C A5 */ bl gpiAppendStringToBuffer
-/* 80346800 00342460 7F A3 EB 78 */ mr r3, r29
-/* 80346804 00342464 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346808 00342468 38 A1 00 B0 */ addi r5, r1, 0xb0
-/* 8034680C 0034246C 4B FF 8C 95 */ bl gpiAppendStringToBuffer
-/* 80346810 00342470 7F A3 EB 78 */ mr r3, r29
-/* 80346814 00342474 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346818 00342478 38 B5 02 2C */ addi r5, r21, 0x22c
-/* 8034681C 0034247C 4B FF 8C 85 */ bl gpiAppendStringToBuffer
-/* 80346820 00342480 80 BF 04 84 */ lwz r5, 0x484(r31)
-/* 80346824 00342484 7F A3 EB 78 */ mr r3, r29
-/* 80346828 00342488 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034682C 0034248C 4B FF 8C D1 */ bl gpiAppendIntToBuffer
-/* 80346830 00342490 7F A3 EB 78 */ mr r3, r29
-/* 80346834 00342494 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346838 00342498 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 8034683C 0034249C 4B FF 8C 65 */ bl gpiAppendStringToBuffer
-/* 80346840 003424A0 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 80346844 003424A4 7F A3 EB 78 */ mr r3, r29
-/* 80346848 003424A8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034684C 003424AC 4B FF 8C B1 */ bl gpiAppendIntToBuffer
-/* 80346850 003424B0 7F A3 EB 78 */ mr r3, r29
-/* 80346854 003424B4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346858 003424B8 38 B5 01 C8 */ addi r5, r21, 0x1c8
-/* 8034685C 003424BC 4B FF 8C 45 */ bl gpiAppendStringToBuffer
-/* 80346860 003424C0 7F A3 EB 78 */ mr r3, r29
-/* 80346864 003424C4 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346868 003424C8 38 B2 00 47 */ addi r5, r18, 0x47
-/* 8034686C 003424CC 4B FF 8C 35 */ bl gpiAppendStringToBuffer
-/* 80346870 003424D0 88 12 00 EC */ lbz r0, 0xec(r18)
-/* 80346874 003424D4 7C 00 07 75 */ extsb. r0, r0
-/* 80346878 003424D8 41 82 00 24 */ beq lbl_8034689C
-/* 8034687C 003424DC 7F A3 EB 78 */ mr r3, r29
-/* 80346880 003424E0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346884 003424E4 38 AD 91 F0 */ addi r5, r13, lbl_8063E4B0-_SDA_BASE_
-/* 80346888 003424E8 4B FF 8C 19 */ bl gpiAppendStringToBuffer
-/* 8034688C 003424EC 7F A3 EB 78 */ mr r3, r29
-/* 80346890 003424F0 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346894 003424F4 38 B2 00 EC */ addi r5, r18, 0xec
-/* 80346898 003424F8 4B FF 8C 09 */ bl gpiAppendStringToBuffer
-lbl_8034689C:
-/* 8034689C 003424FC 7F A3 EB 78 */ mr r3, r29
-/* 803468A0 00342500 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468A4 00342504 38 B5 01 BC */ addi r5, r21, 0x1bc
-/* 803468A8 00342508 4B FF 8B F9 */ bl gpiAppendStringToBuffer
-/* 803468AC 0034250C 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
-/* 803468B0 00342510 7F A3 EB 78 */ mr r3, r29
-/* 803468B4 00342514 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468B8 00342518 4B FF 8C 45 */ bl gpiAppendIntToBuffer
-/* 803468BC 0034251C 48 00 00 D8 */ b lbl_80346994
-lbl_803468C0:
-/* 803468C0 00342520 2C 00 00 07 */ cmpwi r0, 7
-/* 803468C4 00342524 40 82 00 78 */ bne lbl_8034693C
-/* 803468C8 00342528 7F A3 EB 78 */ mr r3, r29
-/* 803468CC 0034252C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468D0 00342530 38 B5 02 38 */ addi r5, r21, 0x238
-/* 803468D4 00342534 4B FF 8B CD */ bl gpiAppendStringToBuffer
-/* 803468D8 00342538 7F A3 EB 78 */ mr r3, r29
-/* 803468DC 0034253C 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468E0 00342540 38 B5 01 94 */ addi r5, r21, 0x194
-/* 803468E4 00342544 4B FF 8B BD */ bl gpiAppendStringToBuffer
-/* 803468E8 00342548 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 803468EC 0034254C 7F A3 EB 78 */ mr r3, r29
-/* 803468F0 00342550 38 92 00 18 */ addi r4, r18, 0x18
-/* 803468F4 00342554 4B FF 8C 09 */ bl gpiAppendIntToBuffer
-/* 803468F8 00342558 7F A3 EB 78 */ mr r3, r29
-/* 803468FC 0034255C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346900 00342560 38 B5 01 A0 */ addi r5, r21, 0x1a0
-/* 80346904 00342564 4B FF 8B 9D */ bl gpiAppendStringToBuffer
-/* 80346908 00342568 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
-/* 8034690C 0034256C 7F A3 EB 78 */ mr r3, r29
-/* 80346910 00342570 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346914 00342574 4B FF 8B E9 */ bl gpiAppendIntToBuffer
-/* 80346918 00342578 7F A3 EB 78 */ mr r3, r29
-/* 8034691C 0034257C 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346920 00342580 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 80346924 00342584 4B FF 8B 7D */ bl gpiAppendStringToBuffer
-/* 80346928 00342588 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 8034692C 0034258C 7F A3 EB 78 */ mr r3, r29
-/* 80346930 00342590 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346934 00342594 4B FF 8B C9 */ bl gpiAppendIntToBuffer
-/* 80346938 00342598 48 00 00 5C */ b lbl_80346994
-lbl_8034693C:
-/* 8034693C 0034259C 2C 00 00 08 */ cmpwi r0, 8
-/* 80346940 003425A0 40 82 00 54 */ bne lbl_80346994
-/* 80346944 003425A4 7F A3 EB 78 */ mr r3, r29
-/* 80346948 003425A8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034694C 003425AC 38 B5 02 44 */ addi r5, r21, 0x244
-/* 80346950 003425B0 4B FF 8B 51 */ bl gpiAppendStringToBuffer
-/* 80346954 003425B4 7F A3 EB 78 */ mr r3, r29
-/* 80346958 003425B8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034695C 003425BC 38 B5 02 58 */ addi r5, r21, 0x258
-/* 80346960 003425C0 4B FF 8B 41 */ bl gpiAppendStringToBuffer
-/* 80346964 003425C4 7F A3 EB 78 */ mr r3, r29
-/* 80346968 003425C8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034696C 003425CC 38 B2 00 47 */ addi r5, r18, 0x47
-/* 80346970 003425D0 4B FF 8B 31 */ bl gpiAppendStringToBuffer
-/* 80346974 003425D4 7F A3 EB 78 */ mr r3, r29
-/* 80346978 003425D8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034697C 003425DC 38 B5 01 AC */ addi r5, r21, 0x1ac
-/* 80346980 003425E0 4B FF 8B 21 */ bl gpiAppendStringToBuffer
-/* 80346984 003425E4 80 BF 04 88 */ lwz r5, 0x488(r31)
-/* 80346988 003425E8 7F A3 EB 78 */ mr r3, r29
-/* 8034698C 003425EC 38 92 00 18 */ addi r4, r18, 0x18
-/* 80346990 003425F0 4B FF 8B 6D */ bl gpiAppendIntToBuffer
-lbl_80346994:
-/* 80346994 003425F4 7F A3 EB 78 */ mr r3, r29
-/* 80346998 003425F8 38 92 00 18 */ addi r4, r18, 0x18
-/* 8034699C 003425FC 38 B5 02 68 */ addi r5, r21, 0x268
-/* 803469A0 00342600 4B FF 8B 01 */ bl gpiAppendStringToBuffer
-/* 803469A4 00342604 7F A3 EB 78 */ mr r3, r29
-/* 803469A8 00342608 38 92 00 18 */ addi r4, r18, 0x18
-/* 803469AC 0034260C 38 B6 0A F8 */ addi r5, r22, 0xaf8
-/* 803469B0 00342610 4B FF 8A F1 */ bl gpiAppendStringToBuffer
-/* 803469B4 00342614 7F A3 EB 78 */ mr r3, r29
-/* 803469B8 00342618 38 92 00 18 */ addi r4, r18, 0x18
-/* 803469BC 0034261C 38 AD 91 F8 */ addi r5, r13, lbl_8063E4B8-_SDA_BASE_
-/* 803469C0 00342620 4B FF 8A E1 */ bl gpiAppendStringToBuffer
-/* 803469C4 00342624 92 FE 00 14 */ stw r23, 0x14(r30)
-/* 803469C8 00342628 48 00 11 F0 */ b lbl_80347BB8
-lbl_803469CC:
-/* 803469CC 0034262C 2C 00 00 04 */ cmpwi r0, 4
-/* 803469D0 00342630 40 82 11 E8 */ bne lbl_80347BB8
-/* 803469D4 00342634 80 92 00 04 */ lwz r4, 4(r18)
-/* 803469D8 00342638 7F A3 EB 78 */ mr r3, r29
-/* 803469DC 0034263C 38 B2 00 08 */ addi r5, r18, 8
-/* 803469E0 00342640 38 C1 00 1C */ addi r6, r1, 0x1c
-/* 803469E4 00342644 38 E1 00 18 */ addi r7, r1, 0x18
-/* 803469E8 00342648 39 0D 91 B8 */ addi r8, r13, lbl_8063E478-_SDA_BASE_
-/* 803469EC 0034264C 4B FF 8E 69 */ bl gpiRecvToBuffer
-/* 803469F0 00342650 2C 03 00 00 */ cmpwi r3, 0
-/* 803469F4 00342654 41 82 00 38 */ beq lbl_80346A2C
-/* 803469F8 00342658 2C 03 00 03 */ cmpwi r3, 3
-/* 803469FC 0034265C 40 82 11 D8 */ bne lbl_80347BD4
-/* 80346A00 00342660 7F A3 EB 78 */ mr r3, r29
-/* 80346A04 00342664 38 B5 02 74 */ addi r5, r21, 0x274
-/* 80346A08 00342668 38 80 0D 01 */ li r4, 0xd01
-/* 80346A0C 0034266C 48 00 19 FD */ bl func_80348408
-/* 80346A10 00342670 7F A3 EB 78 */ mr r3, r29
-/* 80346A14 00342674 38 80 00 03 */ li r4, 3
-/* 80346A18 00342678 38 A0 00 00 */ li r5, 0
-/* 80346A1C 0034267C 4B FF 92 4D */ bl gpiCallErrorCallback
-/* 80346A20 00342680 38 60 00 03 */ li r3, 3
-/* 80346A24 00342684 48 00 11 B0 */ b lbl_80347BD4
-/* 80346A28 00342688 48 00 11 AC */ b lbl_80347BD4
-lbl_80346A2C:
-/* 80346A2C 0034268C 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80346A30 00342690 2C 00 00 00 */ cmpwi r0, 0
-/* 80346A34 00342694 41 82 00 48 */ beq lbl_80346A7C
-/* 80346A38 00342698 4B FF 25 A1 */ bl current_time
-/* 80346A3C 0034269C 80 12 01 48 */ lwz r0, 0x148(r18)
-/* 80346A40 003426A0 7C 00 18 50 */ subf r0, r0, r3
-/* 80346A44 003426A4 28 00 EA 60 */ cmplwi r0, 0xea60
-/* 80346A48 003426A8 40 81 00 34 */ ble lbl_80346A7C
-/* 80346A4C 003426AC 38 00 00 01 */ li r0, 1
-/* 80346A50 003426B0 7F A3 EB 78 */ mr r3, r29
-/* 80346A54 003426B4 90 12 01 44 */ stw r0, 0x144(r18)
-/* 80346A58 003426B8 38 B5 01 44 */ addi r5, r21, 0x144
-/* 80346A5C 003426BC 38 80 0D 02 */ li r4, 0xd02
-/* 80346A60 003426C0 48 00 19 A9 */ bl func_80348408
-/* 80346A64 003426C4 7F A3 EB 78 */ mr r3, r29
-/* 80346A68 003426C8 38 80 00 03 */ li r4, 3
-/* 80346A6C 003426CC 38 A0 00 00 */ li r5, 0
-/* 80346A70 003426D0 4B FF 91 F9 */ bl gpiCallErrorCallback
-/* 80346A74 003426D4 38 60 00 03 */ li r3, 3
-/* 80346A78 003426D8 48 00 11 5C */ b lbl_80347BD4
-lbl_80346A7C:
-/* 80346A7C 003426DC 80 72 00 08 */ lwz r3, 8(r18)
-/* 80346A80 003426E0 38 8D 91 F8 */ addi r4, r13, lbl_8063E4B8-_SDA_BASE_
-/* 80346A84 003426E4 4B E8 7D 1D */ bl func_801CE7A0
-/* 80346A88 003426E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80346A8C 003426EC 41 82 11 2C */ beq lbl_80347BB8
-/* 80346A90 003426F0 93 21 00 20 */ stw r25, 0x20(r1)
-/* 80346A94 003426F4 7F A3 EB 78 */ mr r3, r29
-/* 80346A98 003426F8 38 A0 00 01 */ li r5, 1
-/* 80346A9C 003426FC 93 1E 00 14 */ stw r24, 0x14(r30)
-/* 80346AA0 00342700 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346AA4 00342704 48 00 14 F1 */ bl func_80347F94
-/* 80346AA8 00342708 2C 03 00 00 */ cmpwi r3, 0
-/* 80346AAC 0034270C 41 82 00 14 */ beq lbl_80346AC0
-/* 80346AB0 00342710 38 00 00 01 */ li r0, 1
-/* 80346AB4 00342714 38 60 00 04 */ li r3, 4
-/* 80346AB8 00342718 90 12 01 44 */ stw r0, 0x144(r18)
-/* 80346ABC 0034271C 48 00 11 18 */ b lbl_80347BD4
-lbl_80346AC0:
-/* 80346AC0 00342720 80 12 00 00 */ lwz r0, 0(r18)
-/* 80346AC4 00342724 2C 00 00 01 */ cmpwi r0, 1
-/* 80346AC8 00342728 40 82 03 20 */ bne lbl_80346DE8
-/* 80346ACC 0034272C 93 21 00 A0 */ stw r25, 0xa0(r1)
-/* 80346AD0 00342730 3A 60 00 00 */ li r19, 0
-/* 80346AD4 00342734 93 21 00 A4 */ stw r25, 0xa4(r1)
-/* 80346AD8 00342738 93 21 00 AC */ stw r25, 0xac(r1)
-/* 80346ADC 0034273C 93 41 00 A8 */ stw r26, 0xa8(r1)
-lbl_80346AE0:
-/* 80346AE0 00342740 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346AE4 00342744 7F A3 EB 78 */ mr r3, r29
-/* 80346AE8 00342748 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346AEC 0034274C 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346AF0 00342750 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346AF4 00342754 48 00 17 31 */ bl func_80348224
-/* 80346AF8 00342758 2C 03 00 00 */ cmpwi r3, 0
-/* 80346AFC 0034275C 41 82 00 08 */ beq lbl_80346B04
-/* 80346B00 00342760 48 00 10 D4 */ b lbl_80347BD4
-lbl_80346B04:
-/* 80346B04 00342764 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346B08 00342768 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
-/* 80346B0C 0034276C 4B E8 79 41 */ bl func_801CE44C
-/* 80346B10 00342770 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B14 00342774 40 82 00 5C */ bne lbl_80346B70
-/* 80346B18 00342778 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346B1C 0034277C 7F A3 EB 78 */ mr r3, r29
-/* 80346B20 00342780 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346B24 00342784 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346B28 00342788 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346B2C 0034278C 48 00 16 F9 */ bl func_80348224
-/* 80346B30 00342790 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B34 00342794 41 82 00 08 */ beq lbl_80346B3C
-/* 80346B38 00342798 48 00 10 9C */ b lbl_80347BD4
-lbl_80346B3C:
-/* 80346B3C 0034279C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346B40 003427A0 38 8D 92 08 */ addi r4, r13, lbl_8063E4C8-_SDA_BASE_
-/* 80346B44 003427A4 4B E8 79 09 */ bl func_801CE44C
-/* 80346B48 003427A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B4C 003427AC 40 82 00 1C */ bne lbl_80346B68
-/* 80346B50 003427B0 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80346B54 003427B4 38 8D 92 10 */ addi r4, r13, lbl_8063E4D0-_SDA_BASE_
-/* 80346B58 003427B8 4B E8 78 F5 */ bl func_801CE44C
-/* 80346B5C 003427BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B60 003427C0 41 82 00 08 */ beq lbl_80346B68
-/* 80346B64 003427C4 93 61 00 A8 */ stw r27, 0xa8(r1)
-lbl_80346B68:
-/* 80346B68 003427C8 3A 60 00 01 */ li r19, 1
-/* 80346B6C 003427CC 48 00 01 D4 */ b lbl_80346D40
-lbl_80346B70:
-/* 80346B70 003427D0 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346B74 003427D4 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
-/* 80346B78 003427D8 4B E8 78 D5 */ bl func_801CE44C
-/* 80346B7C 003427DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80346B80 003427E0 40 82 01 98 */ bne lbl_80346D18
-/* 80346B84 003427E4 80 81 00 A4 */ lwz r4, 0xa4(r1)
-/* 80346B88 003427E8 80 61 00 AC */ lwz r3, 0xac(r1)
-/* 80346B8C 003427EC 38 04 00 01 */ addi r0, r4, 1
-/* 80346B90 003427F0 1C 80 00 AC */ mulli r4, r0, 0xac
-/* 80346B94 003427F4 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80346B98 003427F8 4B FF 27 8D */ bl gsirealloc
-/* 80346B9C 003427FC 2C 03 00 00 */ cmpwi r3, 0
-/* 80346BA0 00342800 90 61 00 AC */ stw r3, 0xac(r1)
-/* 80346BA4 00342804 40 82 00 18 */ bne lbl_80346BBC
-/* 80346BA8 00342808 7F A3 EB 78 */ mr r3, r29
-/* 80346BAC 0034280C 38 95 00 40 */ addi r4, r21, 0x40
-/* 80346BB0 00342810 48 00 18 A9 */ bl func_80348458
-/* 80346BB4 00342814 38 60 00 01 */ li r3, 1
-/* 80346BB8 00342818 48 00 10 1C */ b lbl_80347BD4
-lbl_80346BBC:
-/* 80346BBC 0034281C 80 C1 00 A4 */ lwz r6, 0xa4(r1)
-/* 80346BC0 00342820 38 80 00 00 */ li r4, 0
-/* 80346BC4 00342824 38 A0 00 AC */ li r5, 0xac
-/* 80346BC8 00342828 38 06 FF FF */ addi r0, r6, -1
-/* 80346BCC 0034282C 1C 00 00 AC */ mulli r0, r0, 0xac
-/* 80346BD0 00342830 7E 23 02 14 */ add r17, r3, r0
-/* 80346BD4 00342834 7E 23 8B 78 */ mr r3, r17
-/* 80346BD8 00342838 4B CB D5 2D */ bl memset
-/* 80346BDC 0034283C 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80346BE0 00342840 4B E8 9B 2D */ bl func_801D070C
-/* 80346BE4 00342844 90 71 00 00 */ stw r3, 0(r17)
-/* 80346BE8 00342848 3A 00 00 00 */ li r16, 0
-lbl_80346BEC:
-/* 80346BEC 0034284C 81 E1 00 20 */ lwz r15, 0x20(r1)
-/* 80346BF0 00342850 7F A3 EB 78 */ mr r3, r29
-/* 80346BF4 00342854 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346BF8 00342858 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346BFC 0034285C 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346C00 00342860 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346C04 00342864 48 00 16 21 */ bl func_80348224
-/* 80346C08 00342868 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C0C 0034286C 41 82 00 08 */ beq lbl_80346C14
-/* 80346C10 00342870 48 00 0F C4 */ b lbl_80347BD4
-lbl_80346C14:
-/* 80346C14 00342874 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346C18 00342878 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80346C1C 0034287C 4B E8 78 31 */ bl func_801CE44C
-/* 80346C20 00342880 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C24 00342884 40 82 00 18 */ bne lbl_80346C3C
-/* 80346C28 00342888 38 71 00 04 */ addi r3, r17, 4
-/* 80346C2C 0034288C 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346C30 00342890 38 A0 00 1F */ li r5, 0x1f
-/* 80346C34 00342894 48 00 13 1D */ bl func_80347F50
-/* 80346C38 00342898 48 00 00 D4 */ b lbl_80346D0C
-lbl_80346C3C:
-/* 80346C3C 0034289C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346C40 003428A0 38 95 02 A0 */ addi r4, r21, 0x2a0
-/* 80346C44 003428A4 4B E8 78 09 */ bl func_801CE44C
-/* 80346C48 003428A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C4C 003428AC 40 82 00 18 */ bne lbl_80346C64
-/* 80346C50 003428B0 38 71 00 23 */ addi r3, r17, 0x23
-/* 80346C54 003428B4 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346C58 003428B8 38 A0 00 15 */ li r5, 0x15
-/* 80346C5C 003428BC 48 00 12 F5 */ bl func_80347F50
-/* 80346C60 003428C0 48 00 00 AC */ b lbl_80346D0C
-lbl_80346C64:
-/* 80346C64 003428C4 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346C68 003428C8 38 95 02 AC */ addi r4, r21, 0x2ac
-/* 80346C6C 003428CC 4B E8 77 E1 */ bl func_801CE44C
-/* 80346C70 003428D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C74 003428D4 40 82 00 18 */ bne lbl_80346C8C
-/* 80346C78 003428D8 38 71 00 38 */ addi r3, r17, 0x38
-/* 80346C7C 003428DC 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346C80 003428E0 38 A0 00 1F */ li r5, 0x1f
-/* 80346C84 003428E4 48 00 12 CD */ bl func_80347F50
-/* 80346C88 003428E8 48 00 00 84 */ b lbl_80346D0C
-lbl_80346C8C:
-/* 80346C8C 003428EC 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346C90 003428F0 38 95 02 B8 */ addi r4, r21, 0x2b8
-/* 80346C94 003428F4 4B E8 77 B9 */ bl func_801CE44C
-/* 80346C98 003428F8 2C 03 00 00 */ cmpwi r3, 0
-/* 80346C9C 003428FC 40 82 00 18 */ bne lbl_80346CB4
-/* 80346CA0 00342900 38 71 00 57 */ addi r3, r17, 0x57
-/* 80346CA4 00342904 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346CA8 00342908 38 A0 00 1F */ li r5, 0x1f
-/* 80346CAC 0034290C 48 00 12 A5 */ bl func_80347F50
-/* 80346CB0 00342910 48 00 00 5C */ b lbl_80346D0C
-lbl_80346CB4:
-/* 80346CB4 00342914 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346CB8 00342918 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
-/* 80346CBC 0034291C 4B E8 77 91 */ bl func_801CE44C
-/* 80346CC0 00342920 2C 03 00 00 */ cmpwi r3, 0
-/* 80346CC4 00342924 40 82 00 18 */ bne lbl_80346CDC
-/* 80346CC8 00342928 38 71 00 76 */ addi r3, r17, 0x76
-/* 80346CCC 0034292C 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80346CD0 00342930 38 A0 00 33 */ li r5, 0x33
-/* 80346CD4 00342934 48 00 12 7D */ bl func_80347F50
-/* 80346CD8 00342938 48 00 00 34 */ b lbl_80346D0C
-lbl_80346CDC:
-/* 80346CDC 0034293C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346CE0 00342940 38 8D 92 14 */ addi r4, r13, lbl_8063E4D4-_SDA_BASE_
-/* 80346CE4 00342944 4B E8 77 69 */ bl func_801CE44C
-/* 80346CE8 00342948 2C 03 00 00 */ cmpwi r3, 0
-/* 80346CEC 0034294C 41 82 00 18 */ beq lbl_80346D04
-/* 80346CF0 00342950 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346CF4 00342954 38 8D 92 00 */ addi r4, r13, lbl_8063E4C0-_SDA_BASE_
-/* 80346CF8 00342958 4B E8 77 55 */ bl func_801CE44C
-/* 80346CFC 0034295C 2C 03 00 00 */ cmpwi r3, 0
-/* 80346D00 00342960 40 82 00 0C */ bne lbl_80346D0C
-lbl_80346D04:
-/* 80346D04 00342964 3A 00 00 01 */ li r16, 1
-/* 80346D08 00342968 91 E1 00 20 */ stw r15, 0x20(r1)
-lbl_80346D0C:
-/* 80346D0C 0034296C 2C 10 00 00 */ cmpwi r16, 0
-/* 80346D10 00342970 41 82 FE DC */ beq lbl_80346BEC
-/* 80346D14 00342974 48 00 00 2C */ b lbl_80346D40
-lbl_80346D18:
-/* 80346D18 00342978 7F A3 EB 78 */ mr r3, r29
-/* 80346D1C 0034297C 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80346D20 00342980 38 80 00 01 */ li r4, 1
-/* 80346D24 00342984 48 00 16 E5 */ bl func_80348408
-/* 80346D28 00342988 7F A3 EB 78 */ mr r3, r29
-/* 80346D2C 0034298C 38 80 00 03 */ li r4, 3
-/* 80346D30 00342990 38 A0 00 01 */ li r5, 1
-/* 80346D34 00342994 4B FF 8F 35 */ bl gpiCallErrorCallback
-/* 80346D38 00342998 38 60 00 03 */ li r3, 3
-/* 80346D3C 0034299C 48 00 0E 98 */ b lbl_80347BD4
-lbl_80346D40:
-/* 80346D40 003429A0 2C 13 00 00 */ cmpwi r19, 0
-/* 80346D44 003429A4 41 82 FD 9C */ beq lbl_80346AE0
-/* 80346D48 003429A8 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 80346D4C 003429AC 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 80346D50 003429B0 2C 0C 00 00 */ cmpwi r12, 0
-/* 80346D54 003429B4 91 81 00 98 */ stw r12, 0x98(r1)
-/* 80346D58 003429B8 81 E1 00 A8 */ lwz r15, 0xa8(r1)
-/* 80346D5C 003429BC 90 A1 00 9C */ stw r5, 0x9c(r1)
-/* 80346D60 003429C0 41 82 00 14 */ beq lbl_80346D74
-/* 80346D64 003429C4 7F A3 EB 78 */ mr r3, r29
-/* 80346D68 003429C8 38 81 00 A0 */ addi r4, r1, 0xa0
-/* 80346D6C 003429CC 7D 89 03 A6 */ mtctr r12
-/* 80346D70 003429D0 4E 80 04 21 */ bctrl
-lbl_80346D74:
-/* 80346D74 003429D4 2C 0F 06 00 */ cmpwi r15, 0x600
-/* 80346D78 003429D8 40 82 00 60 */ bne lbl_80346DD8
-/* 80346D7C 003429DC 80 01 00 A8 */ lwz r0, 0xa8(r1)
-/* 80346D80 003429E0 2C 00 06 00 */ cmpwi r0, 0x600
-/* 80346D84 003429E4 40 82 00 54 */ bne lbl_80346DD8
-/* 80346D88 003429E8 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80346D8C 003429EC 7F A3 EB 78 */ mr r3, r29
-/* 80346D90 003429F0 38 92 00 28 */ addi r4, r18, 0x28
-/* 80346D94 003429F4 38 B2 00 47 */ addi r5, r18, 0x47
-/* 80346D98 003429F8 90 01 00 08 */ stw r0, 8(r1)
-/* 80346D9C 003429FC 38 D2 00 5C */ addi r6, r18, 0x5c
-/* 80346DA0 00342A00 38 F2 00 8F */ addi r7, r18, 0x8f
-/* 80346DA4 00342A04 39 12 00 AE */ addi r8, r18, 0xae
-/* 80346DA8 00342A08 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80346DAC 00342A0C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80346DB0 00342A10 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80346DB4 00342A14 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80346DB8 00342A18 81 41 00 A4 */ lwz r10, 0xa4(r1)
-/* 80346DBC 00342A1C 80 12 01 38 */ lwz r0, 0x138(r18)
-/* 80346DC0 00342A20 81 32 01 34 */ lwz r9, 0x134(r18)
-/* 80346DC4 00342A24 7D 4A 02 14 */ add r10, r10, r0
-/* 80346DC8 00342A28 4B FF F2 09 */ bl func_80345FD0
-/* 80346DCC 00342A2C 2C 03 00 00 */ cmpwi r3, 0
-/* 80346DD0 00342A30 41 82 00 08 */ beq lbl_80346DD8
-/* 80346DD4 00342A34 48 00 0E 00 */ b lbl_80347BD4
-lbl_80346DD8:
-/* 80346DD8 00342A38 80 61 00 AC */ lwz r3, 0xac(r1)
-/* 80346DDC 00342A3C 4B FF 25 5D */ bl gsifree
-/* 80346DE0 00342A40 93 21 00 AC */ stw r25, 0xac(r1)
-/* 80346DE4 00342A44 48 00 0D CC */ b lbl_80347BB0
-lbl_80346DE8:
-/* 80346DE8 00342A48 2C 00 00 02 */ cmpwi r0, 2
-/* 80346DEC 00342A4C 40 82 01 04 */ bne lbl_80346EF0
-/* 80346DF0 00342A50 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80346DF4 00342A54 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80346DF8 00342A58 2C 03 00 00 */ cmpwi r3, 0
-/* 80346DFC 00342A5C 90 61 00 28 */ stw r3, 0x28(r1)
-/* 80346E00 00342A60 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80346E04 00342A64 41 82 0D AC */ beq lbl_80347BB0
-/* 80346E08 00342A68 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346E0C 00342A6C 7F A3 EB 78 */ mr r3, r29
-/* 80346E10 00342A70 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346E14 00342A74 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346E18 00342A78 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346E1C 00342A7C 48 00 14 09 */ bl func_80348224
-/* 80346E20 00342A80 2C 03 00 00 */ cmpwi r3, 0
-/* 80346E24 00342A84 41 82 00 08 */ beq lbl_80346E2C
-/* 80346E28 00342A88 48 00 0D AC */ b lbl_80347BD4
-lbl_80346E2C:
-/* 80346E2C 00342A8C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346E30 00342A90 38 8D 92 28 */ addi r4, r13, lbl_8063E4E8-_SDA_BASE_
-/* 80346E34 00342A94 4B E8 76 19 */ bl func_801CE44C
-/* 80346E38 00342A98 2C 03 00 00 */ cmpwi r3, 0
-/* 80346E3C 00342A9C 41 82 00 2C */ beq lbl_80346E68
-/* 80346E40 00342AA0 7F A3 EB 78 */ mr r3, r29
-/* 80346E44 00342AA4 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80346E48 00342AA8 38 80 00 01 */ li r4, 1
-/* 80346E4C 00342AAC 48 00 15 BD */ bl func_80348408
-/* 80346E50 00342AB0 7F A3 EB 78 */ mr r3, r29
-/* 80346E54 00342AB4 38 80 00 03 */ li r4, 3
-/* 80346E58 00342AB8 38 A0 00 01 */ li r5, 1
-/* 80346E5C 00342ABC 4B FF 8E 0D */ bl gpiCallErrorCallback
-/* 80346E60 00342AC0 38 60 00 03 */ li r3, 3
-/* 80346E64 00342AC4 48 00 0D 70 */ b lbl_80347BD4
-lbl_80346E68:
-/* 80346E68 00342AC8 38 60 00 3C */ li r3, 0x3c
-/* 80346E6C 00342ACC 4B FF 24 A9 */ bl gsimalloc
-/* 80346E70 00342AD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80346E74 00342AD4 7C 6F 1B 78 */ mr r15, r3
-/* 80346E78 00342AD8 40 82 00 18 */ bne lbl_80346E90
-/* 80346E7C 00342ADC 7F A3 EB 78 */ mr r3, r29
-/* 80346E80 00342AE0 38 95 00 40 */ addi r4, r21, 0x40
-/* 80346E84 00342AE4 48 00 15 D5 */ bl func_80348458
-/* 80346E88 00342AE8 38 60 00 01 */ li r3, 1
-/* 80346E8C 00342AEC 48 00 0D 48 */ b lbl_80347BD4
-lbl_80346E90:
-/* 80346E90 00342AF0 93 23 00 00 */ stw r25, 0(r3)
-/* 80346E94 00342AF4 38 92 00 5C */ addi r4, r18, 0x5c
-/* 80346E98 00342AF8 38 A0 00 33 */ li r5, 0x33
-/* 80346E9C 00342AFC 38 63 00 04 */ addi r3, r3, 4
-/* 80346EA0 00342B00 48 00 10 B1 */ bl func_80347F50
-/* 80346EA4 00342B04 88 01 00 E0 */ lbz r0, 0xe0(r1)
-/* 80346EA8 00342B08 2C 00 00 30 */ cmpwi r0, 0x30
-/* 80346EAC 00342B0C 40 82 00 0C */ bne lbl_80346EB8
-/* 80346EB0 00342B10 93 2F 00 38 */ stw r25, 0x38(r15)
-/* 80346EB4 00342B14 48 00 00 08 */ b lbl_80346EBC
-lbl_80346EB8:
-/* 80346EB8 00342B18 93 8F 00 38 */ stw r28, 0x38(r15)
-lbl_80346EBC:
-/* 80346EBC 00342B1C 80 81 00 28 */ lwz r4, 0x28(r1)
-/* 80346EC0 00342B20 7F A3 EB 78 */ mr r3, r29
-/* 80346EC4 00342B24 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 80346EC8 00342B28 7D E5 7B 78 */ mr r5, r15
-/* 80346ECC 00342B2C 90 81 00 90 */ stw r4, 0x90(r1)
-/* 80346ED0 00342B30 7F C6 F3 78 */ mr r6, r30
-/* 80346ED4 00342B34 38 81 00 90 */ addi r4, r1, 0x90
-/* 80346ED8 00342B38 38 E0 00 00 */ li r7, 0
-/* 80346EDC 00342B3C 90 01 00 94 */ stw r0, 0x94(r1)
-/* 80346EE0 00342B40 4B FF 8E 49 */ bl gpiAddCallback
-/* 80346EE4 00342B44 2C 03 00 00 */ cmpwi r3, 0
-/* 80346EE8 00342B48 41 82 0C C8 */ beq lbl_80347BB0
-/* 80346EEC 00342B4C 48 00 0C E8 */ b lbl_80347BD4
-lbl_80346EF0:
-/* 80346EF0 00342B50 2C 00 00 03 */ cmpwi r0, 3
-/* 80346EF4 00342B54 40 82 02 B8 */ bne lbl_803471AC
-/* 80346EF8 00342B58 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80346EFC 00342B5C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80346F00 00342B60 2C 03 00 00 */ cmpwi r3, 0
-/* 80346F04 00342B64 90 61 00 30 */ stw r3, 0x30(r1)
-/* 80346F08 00342B68 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80346F0C 00342B6C 41 82 0C A4 */ beq lbl_80347BB0
-/* 80346F10 00342B70 38 60 00 44 */ li r3, 0x44
-/* 80346F14 00342B74 4B FF 24 01 */ bl gsimalloc
-/* 80346F18 00342B78 2C 03 00 00 */ cmpwi r3, 0
-/* 80346F1C 00342B7C 7C 74 1B 78 */ mr r20, r3
-/* 80346F20 00342B80 40 82 00 18 */ bne lbl_80346F38
-/* 80346F24 00342B84 7F A3 EB 78 */ mr r3, r29
-/* 80346F28 00342B88 38 95 00 40 */ addi r4, r21, 0x40
-/* 80346F2C 00342B8C 48 00 15 2D */ bl func_80348458
-/* 80346F30 00342B90 38 60 00 01 */ li r3, 1
-/* 80346F34 00342B94 48 00 0C A0 */ b lbl_80347BD4
-lbl_80346F38:
-/* 80346F38 00342B98 93 23 00 00 */ stw r25, 0(r3)
-/* 80346F3C 00342B9C 38 63 00 04 */ addi r3, r3, 4
-/* 80346F40 00342BA0 38 92 00 5C */ addi r4, r18, 0x5c
-/* 80346F44 00342BA4 4B E8 73 8D */ bl func_801CE2D0
-/* 80346F48 00342BA8 93 34 00 38 */ stw r25, 0x38(r20)
-/* 80346F4C 00342BAC 7F A3 EB 78 */ mr r3, r29
-/* 80346F50 00342BB0 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346F54 00342BB4 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346F58 00342BB8 93 34 00 3C */ stw r25, 0x3c(r20)
-/* 80346F5C 00342BBC 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346F60 00342BC0 93 34 00 40 */ stw r25, 0x40(r20)
-/* 80346F64 00342BC4 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346F68 00342BC8 48 00 12 BD */ bl func_80348224
-/* 80346F6C 00342BCC 2C 03 00 00 */ cmpwi r3, 0
-/* 80346F70 00342BD0 41 82 00 08 */ beq lbl_80346F78
-/* 80346F74 00342BD4 48 00 0C 60 */ b lbl_80347BD4
-lbl_80346F78:
-/* 80346F78 00342BD8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346F7C 00342BDC 38 8D 92 2C */ addi r4, r13, lbl_8063E4EC-_SDA_BASE_
-/* 80346F80 00342BE0 4B E8 74 CD */ bl func_801CE44C
-/* 80346F84 00342BE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80346F88 00342BE8 41 82 00 2C */ beq lbl_80346FB4
-/* 80346F8C 00342BEC 7F A3 EB 78 */ mr r3, r29
-/* 80346F90 00342BF0 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80346F94 00342BF4 38 80 00 01 */ li r4, 1
-/* 80346F98 00342BF8 48 00 14 71 */ bl func_80348408
-/* 80346F9C 00342BFC 7F A3 EB 78 */ mr r3, r29
-/* 80346FA0 00342C00 38 80 00 03 */ li r4, 3
-/* 80346FA4 00342C04 38 A0 00 01 */ li r5, 1
-/* 80346FA8 00342C08 4B FF 8C C1 */ bl gpiCallErrorCallback
-/* 80346FAC 00342C0C 38 60 00 03 */ li r3, 3
-/* 80346FB0 00342C10 48 00 0C 24 */ b lbl_80347BD4
-lbl_80346FB4:
-/* 80346FB4 00342C14 3A 60 00 00 */ li r19, 0
-lbl_80346FB8:
-/* 80346FB8 00342C18 80 92 00 08 */ lwz r4, 8(r18)
-/* 80346FBC 00342C1C 7F A3 EB 78 */ mr r3, r29
-/* 80346FC0 00342C20 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80346FC4 00342C24 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80346FC8 00342C28 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80346FCC 00342C2C 48 00 12 59 */ bl func_80348224
-/* 80346FD0 00342C30 2C 03 00 00 */ cmpwi r3, 0
-/* 80346FD4 00342C34 41 82 00 08 */ beq lbl_80346FDC
-/* 80346FD8 00342C38 48 00 0B FC */ b lbl_80347BD4
-lbl_80346FDC:
-/* 80346FDC 00342C3C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80346FE0 00342C40 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80346FE4 00342C44 4B E8 74 69 */ bl func_801CE44C
-/* 80346FE8 00342C48 2C 03 00 00 */ cmpwi r3, 0
-/* 80346FEC 00342C4C 40 82 00 98 */ bne lbl_80347084
-/* 80346FF0 00342C50 80 94 00 38 */ lwz r4, 0x38(r20)
-/* 80346FF4 00342C54 80 74 00 3C */ lwz r3, 0x3c(r20)
-/* 80346FF8 00342C58 38 04 00 01 */ addi r0, r4, 1
-/* 80346FFC 00342C5C 54 04 10 3A */ slwi r4, r0, 2
-/* 80347000 00342C60 4B FF 23 25 */ bl gsirealloc
-/* 80347004 00342C64 2C 03 00 00 */ cmpwi r3, 0
-/* 80347008 00342C68 40 82 00 18 */ bne lbl_80347020
-/* 8034700C 00342C6C 7F A3 EB 78 */ mr r3, r29
-/* 80347010 00342C70 38 95 00 40 */ addi r4, r21, 0x40
-/* 80347014 00342C74 48 00 14 45 */ bl func_80348458
-/* 80347018 00342C78 38 60 00 01 */ li r3, 1
-/* 8034701C 00342C7C 48 00 0B B8 */ b lbl_80347BD4
-lbl_80347020:
-/* 80347020 00342C80 90 74 00 3C */ stw r3, 0x3c(r20)
-/* 80347024 00342C84 38 60 00 1F */ li r3, 0x1f
-/* 80347028 00342C88 4B FF 22 ED */ bl gsimalloc
-/* 8034702C 00342C8C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347030 00342C90 40 82 00 18 */ bne lbl_80347048
-/* 80347034 00342C94 7F A3 EB 78 */ mr r3, r29
-/* 80347038 00342C98 38 95 00 40 */ addi r4, r21, 0x40
-/* 8034703C 00342C9C 48 00 14 1D */ bl func_80348458
-/* 80347040 00342CA0 38 60 00 01 */ li r3, 1
-/* 80347044 00342CA4 48 00 0B 90 */ b lbl_80347BD4
-lbl_80347048:
-/* 80347048 00342CA8 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 8034704C 00342CAC 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347050 00342CB0 80 D4 00 3C */ lwz r6, 0x3c(r20)
-/* 80347054 00342CB4 38 A0 00 1F */ li r5, 0x1f
-/* 80347058 00342CB8 54 00 10 3A */ slwi r0, r0, 2
-/* 8034705C 00342CBC 7C 66 01 2E */ stwx r3, r6, r0
-/* 80347060 00342CC0 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 80347064 00342CC4 80 74 00 3C */ lwz r3, 0x3c(r20)
-/* 80347068 00342CC8 54 00 10 3A */ slwi r0, r0, 2
-/* 8034706C 00342CCC 7C 63 00 2E */ lwzx r3, r3, r0
-/* 80347070 00342CD0 48 00 0E E1 */ bl func_80347F50
-/* 80347074 00342CD4 80 74 00 38 */ lwz r3, 0x38(r20)
-/* 80347078 00342CD8 38 03 00 01 */ addi r0, r3, 1
-/* 8034707C 00342CDC 90 14 00 38 */ stw r0, 0x38(r20)
-/* 80347080 00342CE0 48 00 00 F0 */ b lbl_80347170
-lbl_80347084:
-/* 80347084 00342CE4 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347088 00342CE8 38 95 02 A0 */ addi r4, r21, 0x2a0
-/* 8034708C 00342CEC 4B E8 73 C1 */ bl func_801CE44C
-/* 80347090 00342CF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347094 00342CF4 40 82 00 98 */ bne lbl_8034712C
-/* 80347098 00342CF8 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 8034709C 00342CFC 2C 00 00 00 */ cmpwi r0, 0
-/* 803470A0 00342D00 40 81 00 D0 */ ble lbl_80347170
-/* 803470A4 00342D04 80 74 00 40 */ lwz r3, 0x40(r20)
-/* 803470A8 00342D08 54 04 10 3A */ slwi r4, r0, 2
-/* 803470AC 00342D0C 4B FF 22 79 */ bl gsirealloc
-/* 803470B0 00342D10 2C 03 00 00 */ cmpwi r3, 0
-/* 803470B4 00342D14 40 82 00 18 */ bne lbl_803470CC
-/* 803470B8 00342D18 7F A3 EB 78 */ mr r3, r29
-/* 803470BC 00342D1C 38 95 00 40 */ addi r4, r21, 0x40
-/* 803470C0 00342D20 48 00 13 99 */ bl func_80348458
-/* 803470C4 00342D24 38 60 00 01 */ li r3, 1
-/* 803470C8 00342D28 48 00 0B 0C */ b lbl_80347BD4
-lbl_803470CC:
-/* 803470CC 00342D2C 90 74 00 40 */ stw r3, 0x40(r20)
-/* 803470D0 00342D30 38 60 00 15 */ li r3, 0x15
-/* 803470D4 00342D34 4B FF 22 41 */ bl gsimalloc
-/* 803470D8 00342D38 2C 03 00 00 */ cmpwi r3, 0
-/* 803470DC 00342D3C 40 82 00 18 */ bne lbl_803470F4
-/* 803470E0 00342D40 7F A3 EB 78 */ mr r3, r29
-/* 803470E4 00342D44 38 95 00 40 */ addi r4, r21, 0x40
-/* 803470E8 00342D48 48 00 13 71 */ bl func_80348458
-/* 803470EC 00342D4C 38 60 00 01 */ li r3, 1
-/* 803470F0 00342D50 48 00 0A E4 */ b lbl_80347BD4
-lbl_803470F4:
-/* 803470F4 00342D54 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 803470F8 00342D58 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 803470FC 00342D5C 80 D4 00 40 */ lwz r6, 0x40(r20)
-/* 80347100 00342D60 38 A0 00 15 */ li r5, 0x15
-/* 80347104 00342D64 54 00 10 3A */ slwi r0, r0, 2
-/* 80347108 00342D68 7C C6 02 14 */ add r6, r6, r0
-/* 8034710C 00342D6C 90 66 FF FC */ stw r3, -4(r6)
-/* 80347110 00342D70 80 14 00 38 */ lwz r0, 0x38(r20)
-/* 80347114 00342D74 80 74 00 40 */ lwz r3, 0x40(r20)
-/* 80347118 00342D78 54 00 10 3A */ slwi r0, r0, 2
-/* 8034711C 00342D7C 7C 63 02 14 */ add r3, r3, r0
-/* 80347120 00342D80 80 63 FF FC */ lwz r3, -4(r3)
-/* 80347124 00342D84 48 00 0E 2D */ bl func_80347F50
-/* 80347128 00342D88 48 00 00 48 */ b lbl_80347170
-lbl_8034712C:
-/* 8034712C 00342D8C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347130 00342D90 38 8D 92 30 */ addi r4, r13, lbl_8063E4F0-_SDA_BASE_
-/* 80347134 00342D94 4B E8 73 19 */ bl func_801CE44C
-/* 80347138 00342D98 2C 03 00 00 */ cmpwi r3, 0
-/* 8034713C 00342D9C 40 82 00 0C */ bne lbl_80347148
-/* 80347140 00342DA0 3A 60 00 01 */ li r19, 1
-/* 80347144 00342DA4 48 00 00 2C */ b lbl_80347170
-lbl_80347148:
-/* 80347148 00342DA8 7F A3 EB 78 */ mr r3, r29
-/* 8034714C 00342DAC 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347150 00342DB0 38 80 00 01 */ li r4, 1
-/* 80347154 00342DB4 48 00 12 B5 */ bl func_80348408
-/* 80347158 00342DB8 7F A3 EB 78 */ mr r3, r29
-/* 8034715C 00342DBC 38 80 00 03 */ li r4, 3
-/* 80347160 00342DC0 38 A0 00 01 */ li r5, 1
-/* 80347164 00342DC4 4B FF 8B 05 */ bl gpiCallErrorCallback
-/* 80347168 00342DC8 38 60 00 03 */ li r3, 3
-/* 8034716C 00342DCC 48 00 0A 68 */ b lbl_80347BD4
-lbl_80347170:
-/* 80347170 00342DD0 2C 13 00 00 */ cmpwi r19, 0
-/* 80347174 00342DD4 41 82 FE 44 */ beq lbl_80346FB8
-/* 80347178 00342DD8 80 81 00 30 */ lwz r4, 0x30(r1)
-/* 8034717C 00342DDC 7F A3 EB 78 */ mr r3, r29
-/* 80347180 00342DE0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80347184 00342DE4 7E 85 A3 78 */ mr r5, r20
-/* 80347188 00342DE8 90 81 00 88 */ stw r4, 0x88(r1)
-/* 8034718C 00342DEC 7F C6 F3 78 */ mr r6, r30
-/* 80347190 00342DF0 38 81 00 88 */ addi r4, r1, 0x88
-/* 80347194 00342DF4 38 E0 00 03 */ li r7, 3
-/* 80347198 00342DF8 90 01 00 8C */ stw r0, 0x8c(r1)
-/* 8034719C 00342DFC 4B FF 8B 8D */ bl gpiAddCallback
-/* 803471A0 00342E00 2C 03 00 00 */ cmpwi r3, 0
-/* 803471A4 00342E04 41 82 0A 0C */ beq lbl_80347BB0
-/* 803471A8 00342E08 48 00 0A 2C */ b lbl_80347BD4
-lbl_803471AC:
-/* 803471AC 00342E0C 2C 00 00 04 */ cmpwi r0, 4
-/* 803471B0 00342E10 40 82 02 54 */ bne lbl_80347404
-/* 803471B4 00342E14 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 803471B8 00342E18 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803471BC 00342E1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803471C0 00342E20 90 61 00 38 */ stw r3, 0x38(r1)
-/* 803471C4 00342E24 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 803471C8 00342E28 41 82 09 E8 */ beq lbl_80347BB0
-/* 803471CC 00342E2C 38 60 00 10 */ li r3, 0x10
-/* 803471D0 00342E30 4B FF 21 45 */ bl gsimalloc
-/* 803471D4 00342E34 2C 03 00 00 */ cmpwi r3, 0
-/* 803471D8 00342E38 7C 74 1B 78 */ mr r20, r3
-/* 803471DC 00342E3C 40 82 00 18 */ bne lbl_803471F4
-/* 803471E0 00342E40 7F A3 EB 78 */ mr r3, r29
-/* 803471E4 00342E44 38 95 00 40 */ addi r4, r21, 0x40
-/* 803471E8 00342E48 48 00 12 71 */ bl func_80348458
-/* 803471EC 00342E4C 38 60 00 01 */ li r3, 1
-/* 803471F0 00342E50 48 00 09 E4 */ b lbl_80347BD4
-lbl_803471F4:
-/* 803471F4 00342E54 80 12 01 3C */ lwz r0, 0x13c(r18)
-/* 803471F8 00342E58 3A 60 00 00 */ li r19, 0
-/* 803471FC 00342E5C 90 03 00 04 */ stw r0, 4(r3)
-/* 80347200 00342E60 93 23 00 00 */ stw r25, 0(r3)
-/* 80347204 00342E64 93 23 00 08 */ stw r25, 8(r3)
-/* 80347208 00342E68 93 23 00 0C */ stw r25, 0xc(r3)
-lbl_8034720C:
-/* 8034720C 00342E6C 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347210 00342E70 7F A3 EB 78 */ mr r3, r29
-/* 80347214 00342E74 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347218 00342E78 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 8034721C 00342E7C 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347220 00342E80 48 00 10 05 */ bl func_80348224
-/* 80347224 00342E84 2C 03 00 00 */ cmpwi r3, 0
-/* 80347228 00342E88 41 82 00 08 */ beq lbl_80347230
-/* 8034722C 00342E8C 48 00 09 A8 */ b lbl_80347BD4
-lbl_80347230:
-/* 80347230 00342E90 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347234 00342E94 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
-/* 80347238 00342E98 4B E8 72 15 */ bl func_801CE44C
-/* 8034723C 00342E9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347240 00342EA0 40 82 00 0C */ bne lbl_8034724C
-/* 80347244 00342EA4 3A 60 00 01 */ li r19, 1
-/* 80347248 00342EA8 48 00 01 80 */ b lbl_803473C8
-lbl_8034724C:
-/* 8034724C 00342EAC 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347250 00342EB0 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
-/* 80347254 00342EB4 4B E8 71 F9 */ bl func_801CE44C
-/* 80347258 00342EB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034725C 00342EBC 40 82 01 44 */ bne lbl_803473A0
-/* 80347260 00342EC0 80 74 00 08 */ lwz r3, 8(r20)
-/* 80347264 00342EC4 38 03 00 01 */ addi r0, r3, 1
-/* 80347268 00342EC8 90 14 00 08 */ stw r0, 8(r20)
-/* 8034726C 00342ECC 1C 80 01 28 */ mulli r4, r0, 0x128
-/* 80347270 00342ED0 80 74 00 0C */ lwz r3, 0xc(r20)
-/* 80347274 00342ED4 4B FF 20 B1 */ bl gsirealloc
-/* 80347278 00342ED8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034727C 00342EDC 90 74 00 0C */ stw r3, 0xc(r20)
-/* 80347280 00342EE0 40 82 00 18 */ bne lbl_80347298
-/* 80347284 00342EE4 7F A3 EB 78 */ mr r3, r29
-/* 80347288 00342EE8 38 95 00 40 */ addi r4, r21, 0x40
-/* 8034728C 00342EEC 48 00 11 CD */ bl func_80348458
-/* 80347290 00342EF0 38 60 00 01 */ li r3, 1
-/* 80347294 00342EF4 48 00 09 40 */ b lbl_80347BD4
-lbl_80347298:
-/* 80347298 00342EF8 80 D4 00 08 */ lwz r6, 8(r20)
-/* 8034729C 00342EFC 38 80 00 00 */ li r4, 0
-/* 803472A0 00342F00 38 A0 01 28 */ li r5, 0x128
-/* 803472A4 00342F04 38 06 FF FF */ addi r0, r6, -1
-/* 803472A8 00342F08 1C 00 01 28 */ mulli r0, r0, 0x128
-/* 803472AC 00342F0C 7E 23 02 14 */ add r17, r3, r0
-/* 803472B0 00342F10 7E 23 8B 78 */ mr r3, r17
-/* 803472B4 00342F14 4B CB CE 51 */ bl memset
-/* 803472B8 00342F18 93 91 00 24 */ stw r28, 0x24(r17)
-/* 803472BC 00342F1C 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 803472C0 00342F20 4B E8 94 4D */ bl func_801D070C
-/* 803472C4 00342F24 90 71 00 00 */ stw r3, 0(r17)
-/* 803472C8 00342F28 3A 00 00 00 */ li r16, 0
-lbl_803472CC:
-/* 803472CC 00342F2C 81 E1 00 20 */ lwz r15, 0x20(r1)
-/* 803472D0 00342F30 7F A3 EB 78 */ mr r3, r29
-/* 803472D4 00342F34 80 92 00 08 */ lwz r4, 8(r18)
-/* 803472D8 00342F38 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803472DC 00342F3C 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 803472E0 00342F40 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 803472E4 00342F44 48 00 0F 41 */ bl func_80348224
-/* 803472E8 00342F48 2C 03 00 00 */ cmpwi r3, 0
-/* 803472EC 00342F4C 41 82 00 08 */ beq lbl_803472F4
-/* 803472F0 00342F50 48 00 08 E4 */ b lbl_80347BD4
-lbl_803472F4:
-/* 803472F4 00342F54 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803472F8 00342F58 38 8D 92 44 */ addi r4, r13, lbl_8063E504-_SDA_BASE_
-/* 803472FC 00342F5C 4B E8 71 51 */ bl func_801CE44C
-/* 80347300 00342F60 2C 03 00 00 */ cmpwi r3, 0
-/* 80347304 00342F64 40 82 00 18 */ bne lbl_8034731C
-/* 80347308 00342F68 38 71 00 28 */ addi r3, r17, 0x28
-/* 8034730C 00342F6C 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347310 00342F70 38 A0 01 00 */ li r5, 0x100
-/* 80347314 00342F74 48 00 0C 3D */ bl func_80347F50
-/* 80347318 00342F78 48 00 00 28 */ b lbl_80347340
-lbl_8034731C:
-/* 8034731C 00342F7C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347320 00342F80 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80347324 00342F84 4B E8 71 29 */ bl func_801CE44C
-/* 80347328 00342F88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034732C 00342F8C 40 82 00 14 */ bne lbl_80347340
-/* 80347330 00342F90 38 71 00 04 */ addi r3, r17, 4
-/* 80347334 00342F94 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347338 00342F98 38 A0 00 1F */ li r5, 0x1f
-/* 8034733C 00342F9C 48 00 0C 15 */ bl func_80347F50
-lbl_80347340:
-/* 80347340 00342FA0 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347344 00342FA4 38 95 02 EC */ addi r4, r21, 0x2ec
-/* 80347348 00342FA8 4B E8 71 05 */ bl func_801CE44C
-/* 8034734C 00342FAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80347350 00342FB0 40 82 00 14 */ bne lbl_80347364
-/* 80347354 00342FB4 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347358 00342FB8 4B E8 93 B5 */ bl func_801D070C
-/* 8034735C 00342FBC 90 71 00 24 */ stw r3, 0x24(r17)
-/* 80347360 00342FC0 48 00 00 34 */ b lbl_80347394
-lbl_80347364:
-/* 80347364 00342FC4 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347368 00342FC8 38 8D 92 40 */ addi r4, r13, lbl_8063E500-_SDA_BASE_
-/* 8034736C 00342FCC 4B E8 70 E1 */ bl func_801CE44C
-/* 80347370 00342FD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347374 00342FD4 41 82 00 18 */ beq lbl_8034738C
-/* 80347378 00342FD8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034737C 00342FDC 38 8D 92 38 */ addi r4, r13, lbl_8063E4F8-_SDA_BASE_
-/* 80347380 00342FE0 4B E8 70 CD */ bl func_801CE44C
-/* 80347384 00342FE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347388 00342FE8 40 82 00 0C */ bne lbl_80347394
-lbl_8034738C:
-/* 8034738C 00342FEC 3A 00 00 01 */ li r16, 1
-/* 80347390 00342FF0 91 E1 00 20 */ stw r15, 0x20(r1)
-lbl_80347394:
-/* 80347394 00342FF4 2C 10 00 00 */ cmpwi r16, 0
-/* 80347398 00342FF8 41 82 FF 34 */ beq lbl_803472CC
-/* 8034739C 00342FFC 48 00 00 2C */ b lbl_803473C8
-lbl_803473A0:
-/* 803473A0 00343000 7F A3 EB 78 */ mr r3, r29
-/* 803473A4 00343004 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 803473A8 00343008 38 80 00 01 */ li r4, 1
-/* 803473AC 0034300C 48 00 10 5D */ bl func_80348408
-/* 803473B0 00343010 7F A3 EB 78 */ mr r3, r29
-/* 803473B4 00343014 38 80 00 03 */ li r4, 3
-/* 803473B8 00343018 38 A0 00 01 */ li r5, 1
-/* 803473BC 0034301C 4B FF 88 AD */ bl gpiCallErrorCallback
-/* 803473C0 00343020 38 60 00 03 */ li r3, 3
-/* 803473C4 00343024 48 00 08 10 */ b lbl_80347BD4
-lbl_803473C8:
-/* 803473C8 00343028 2C 13 00 00 */ cmpwi r19, 0
-/* 803473CC 0034302C 41 82 FE 40 */ beq lbl_8034720C
-/* 803473D0 00343030 80 81 00 38 */ lwz r4, 0x38(r1)
-/* 803473D4 00343034 7F A3 EB 78 */ mr r3, r29
-/* 803473D8 00343038 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803473DC 0034303C 7E 85 A3 78 */ mr r5, r20
-/* 803473E0 00343040 90 81 00 80 */ stw r4, 0x80(r1)
-/* 803473E4 00343044 7F C6 F3 78 */ mr r6, r30
-/* 803473E8 00343048 38 81 00 80 */ addi r4, r1, 0x80
-/* 803473EC 0034304C 38 E0 00 04 */ li r7, 4
-/* 803473F0 00343050 90 01 00 84 */ stw r0, 0x84(r1)
-/* 803473F4 00343054 4B FF 89 35 */ bl gpiAddCallback
-/* 803473F8 00343058 2C 03 00 00 */ cmpwi r3, 0
-/* 803473FC 0034305C 41 82 07 B4 */ beq lbl_80347BB0
-/* 80347400 00343060 48 00 07 D4 */ b lbl_80347BD4
-lbl_80347404:
-/* 80347404 00343064 2C 00 00 05 */ cmpwi r0, 5
-/* 80347408 00343068 40 82 01 4C */ bne lbl_80347554
-/* 8034740C 0034306C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80347410 00343070 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80347414 00343074 2C 03 00 00 */ cmpwi r3, 0
-/* 80347418 00343078 90 61 00 40 */ stw r3, 0x40(r1)
-/* 8034741C 0034307C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80347420 00343080 41 82 07 90 */ beq lbl_80347BB0
-/* 80347424 00343084 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347428 00343088 7F A3 EB 78 */ mr r3, r29
-/* 8034742C 0034308C 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347430 00343090 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347434 00343094 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347438 00343098 48 00 0D ED */ bl func_80348224
-/* 8034743C 0034309C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347440 003430A0 41 82 00 08 */ beq lbl_80347448
-/* 80347444 003430A4 48 00 07 90 */ b lbl_80347BD4
-lbl_80347448:
-/* 80347448 003430A8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034744C 003430AC 38 8D 92 4C */ addi r4, r13, lbl_8063E50C-_SDA_BASE_
-/* 80347450 003430B0 4B E8 6F FD */ bl func_801CE44C
-/* 80347454 003430B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347458 003430B8 41 82 00 2C */ beq lbl_80347484
-/* 8034745C 003430BC 7F A3 EB 78 */ mr r3, r29
-/* 80347460 003430C0 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347464 003430C4 38 80 00 01 */ li r4, 1
-/* 80347468 003430C8 48 00 0F A1 */ bl func_80348408
-/* 8034746C 003430CC 7F A3 EB 78 */ mr r3, r29
-/* 80347470 003430D0 38 80 00 03 */ li r4, 3
-/* 80347474 003430D4 38 A0 00 01 */ li r5, 1
-/* 80347478 003430D8 4B FF 87 F1 */ bl gpiCallErrorCallback
-/* 8034747C 003430DC 38 60 00 03 */ li r3, 3
-/* 80347480 003430E0 48 00 07 54 */ b lbl_80347BD4
-lbl_80347484:
-/* 80347484 003430E4 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347488 003430E8 4B E8 92 85 */ bl func_801D070C
-/* 8034748C 003430EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80347490 003430F0 7C 70 1B 78 */ mr r16, r3
-/* 80347494 003430F4 41 82 00 10 */ beq lbl_803474A4
-/* 80347498 003430F8 90 7F 04 34 */ stw r3, 0x434(r31)
-/* 8034749C 003430FC 39 E0 00 00 */ li r15, 0
-/* 803474A0 00343100 48 00 00 54 */ b lbl_803474F4
-lbl_803474A4:
-/* 803474A4 00343104 80 72 00 08 */ lwz r3, 8(r18)
-/* 803474A8 00343108 38 A1 00 E0 */ addi r5, r1, 0xe0
-/* 803474AC 0034310C 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_
-/* 803474B0 00343110 38 C0 02 00 */ li r6, 0x200
-/* 803474B4 00343114 48 00 0B D9 */ bl func_8034808C
-/* 803474B8 00343118 2C 03 00 00 */ cmpwi r3, 0
-/* 803474BC 0034311C 40 82 00 2C */ bne lbl_803474E8
-/* 803474C0 00343120 7F A3 EB 78 */ mr r3, r29
-/* 803474C4 00343124 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 803474C8 00343128 38 80 00 01 */ li r4, 1
-/* 803474CC 0034312C 48 00 0F 3D */ bl func_80348408
-/* 803474D0 00343130 7F A3 EB 78 */ mr r3, r29
-/* 803474D4 00343134 38 80 00 03 */ li r4, 3
-/* 803474D8 00343138 38 A0 00 01 */ li r5, 1
-/* 803474DC 0034313C 4B FF 87 8D */ bl gpiCallErrorCallback
-/* 803474E0 00343140 38 60 00 03 */ li r3, 3
-/* 803474E4 00343144 48 00 06 F0 */ b lbl_80347BD4
-lbl_803474E8:
-/* 803474E8 00343148 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 803474EC 0034314C 4B E8 92 21 */ bl func_801D070C
-/* 803474F0 00343150 7C 6F 1B 78 */ mr r15, r3
-lbl_803474F4:
-/* 803474F4 00343154 38 60 00 08 */ li r3, 8
-/* 803474F8 00343158 4B FF 1E 1D */ bl gsimalloc
-/* 803474FC 0034315C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347500 00343160 40 82 00 18 */ bne lbl_80347518
-/* 80347504 00343164 7F A3 EB 78 */ mr r3, r29
-/* 80347508 00343168 38 95 00 40 */ addi r4, r21, 0x40
-/* 8034750C 0034316C 48 00 0F 4D */ bl func_80348458
-/* 80347510 00343170 38 60 00 01 */ li r3, 1
-/* 80347514 00343174 48 00 06 C0 */ b lbl_80347BD4
-lbl_80347518:
-/* 80347518 00343178 92 03 00 00 */ stw r16, 0(r3)
-/* 8034751C 0034317C 7C 65 1B 78 */ mr r5, r3
-/* 80347520 00343180 80 E1 00 40 */ lwz r7, 0x40(r1)
-/* 80347524 00343184 7F C6 F3 78 */ mr r6, r30
-/* 80347528 00343188 91 E3 00 04 */ stw r15, 4(r3)
-/* 8034752C 0034318C 7F A3 EB 78 */ mr r3, r29
-/* 80347530 00343190 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80347534 00343194 38 81 00 78 */ addi r4, r1, 0x78
-/* 80347538 00343198 90 E1 00 78 */ stw r7, 0x78(r1)
-/* 8034753C 0034319C 38 E0 00 00 */ li r7, 0
-/* 80347540 003431A0 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 80347544 003431A4 4B FF 87 E5 */ bl gpiAddCallback
-/* 80347548 003431A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034754C 003431AC 41 82 06 64 */ beq lbl_80347BB0
-/* 80347550 003431B0 48 00 06 84 */ b lbl_80347BD4
-lbl_80347554:
-/* 80347554 003431B4 2C 00 00 06 */ cmpwi r0, 6
-/* 80347558 003431B8 40 82 01 54 */ bne lbl_803476AC
-/* 8034755C 003431BC 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80347560 003431C0 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80347564 003431C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347568 003431C8 90 61 00 48 */ stw r3, 0x48(r1)
-/* 8034756C 003431CC 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 80347570 003431D0 41 82 06 40 */ beq lbl_80347BB0
-/* 80347574 003431D4 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347578 003431D8 7F A3 EB 78 */ mr r3, r29
-/* 8034757C 003431DC 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347580 003431E0 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347584 003431E4 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347588 003431E8 48 00 0C 9D */ bl func_80348224
-/* 8034758C 003431EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80347590 003431F0 41 82 00 08 */ beq lbl_80347598
-/* 80347594 003431F4 48 00 06 40 */ b lbl_80347BD4
-lbl_80347598:
-/* 80347598 003431F8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034759C 003431FC 38 8D 92 58 */ addi r4, r13, lbl_8063E518-_SDA_BASE_
-/* 803475A0 00343200 4B E8 6E AD */ bl func_801CE44C
-/* 803475A4 00343204 2C 03 00 00 */ cmpwi r3, 0
-/* 803475A8 00343208 41 82 00 2C */ beq lbl_803475D4
-/* 803475AC 0034320C 7F A3 EB 78 */ mr r3, r29
-/* 803475B0 00343210 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 803475B4 00343214 38 80 00 01 */ li r4, 1
-/* 803475B8 00343218 48 00 0E 51 */ bl func_80348408
-/* 803475BC 0034321C 7F A3 EB 78 */ mr r3, r29
-/* 803475C0 00343220 38 80 00 03 */ li r4, 3
-/* 803475C4 00343224 38 A0 00 01 */ li r5, 1
-/* 803475C8 00343228 4B FF 86 A1 */ bl gpiCallErrorCallback
-/* 803475CC 0034322C 38 60 00 03 */ li r3, 3
-/* 803475D0 00343230 48 00 06 04 */ b lbl_80347BD4
-lbl_803475D4:
-/* 803475D4 00343234 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 803475D8 00343238 4B E8 91 35 */ bl func_801D070C
-/* 803475DC 0034323C 2C 03 00 00 */ cmpwi r3, 0
-/* 803475E0 00343240 7C 70 1B 78 */ mr r16, r3
-/* 803475E4 00343244 41 82 00 08 */ beq lbl_803475EC
-/* 803475E8 00343248 90 7F 04 34 */ stw r3, 0x434(r31)
-lbl_803475EC:
-/* 803475EC 0034324C 80 72 00 08 */ lwz r3, 8(r18)
-/* 803475F0 00343250 38 A1 00 E0 */ addi r5, r1, 0xe0
-/* 803475F4 00343254 38 8D 92 50 */ addi r4, r13, lbl_8063E510-_SDA_BASE_
-/* 803475F8 00343258 38 C0 02 00 */ li r6, 0x200
-/* 803475FC 0034325C 48 00 0A 91 */ bl func_8034808C
-/* 80347600 00343260 2C 03 00 00 */ cmpwi r3, 0
-/* 80347604 00343264 40 82 00 3C */ bne lbl_80347640
-/* 80347608 00343268 2C 10 00 00 */ cmpwi r16, 0
-/* 8034760C 0034326C 40 82 00 2C */ bne lbl_80347638
-/* 80347610 00343270 7F A3 EB 78 */ mr r3, r29
-/* 80347614 00343274 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347618 00343278 38 80 00 01 */ li r4, 1
-/* 8034761C 0034327C 48 00 0D ED */ bl func_80348408
-/* 80347620 00343280 7F A3 EB 78 */ mr r3, r29
-/* 80347624 00343284 38 80 00 03 */ li r4, 3
-/* 80347628 00343288 38 A0 00 01 */ li r5, 1
-/* 8034762C 0034328C 4B FF 86 3D */ bl gpiCallErrorCallback
-/* 80347630 00343290 38 60 00 03 */ li r3, 3
-/* 80347634 00343294 48 00 05 A0 */ b lbl_80347BD4
-lbl_80347638:
-/* 80347638 00343298 39 E0 00 00 */ li r15, 0
-/* 8034763C 0034329C 48 00 00 10 */ b lbl_8034764C
-lbl_80347640:
-/* 80347640 003432A0 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347644 003432A4 4B E8 90 C9 */ bl func_801D070C
-/* 80347648 003432A8 7C 6F 1B 78 */ mr r15, r3
-lbl_8034764C:
-/* 8034764C 003432AC 38 60 00 08 */ li r3, 8
-/* 80347650 003432B0 4B FF 1C C5 */ bl gsimalloc
-/* 80347654 003432B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347658 003432B8 40 82 00 18 */ bne lbl_80347670
-/* 8034765C 003432BC 7F A3 EB 78 */ mr r3, r29
-/* 80347660 003432C0 38 95 00 40 */ addi r4, r21, 0x40
-/* 80347664 003432C4 48 00 0D F5 */ bl func_80348458
-/* 80347668 003432C8 38 60 00 01 */ li r3, 1
-/* 8034766C 003432CC 48 00 05 68 */ b lbl_80347BD4
-lbl_80347670:
-/* 80347670 003432D0 92 03 00 00 */ stw r16, 0(r3)
-/* 80347674 003432D4 7C 65 1B 78 */ mr r5, r3
-/* 80347678 003432D8 80 E1 00 48 */ lwz r7, 0x48(r1)
-/* 8034767C 003432DC 7F C6 F3 78 */ mr r6, r30
-/* 80347680 003432E0 91 E3 00 04 */ stw r15, 4(r3)
-/* 80347684 003432E4 7F A3 EB 78 */ mr r3, r29
-/* 80347688 003432E8 80 01 00 4C */ lwz r0, 0x4c(r1)
-/* 8034768C 003432EC 38 81 00 70 */ addi r4, r1, 0x70
-/* 80347690 003432F0 90 E1 00 70 */ stw r7, 0x70(r1)
-/* 80347694 003432F4 38 E0 00 00 */ li r7, 0
-/* 80347698 003432F8 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8034769C 003432FC 4B FF 86 8D */ bl gpiAddCallback
-/* 803476A0 00343300 2C 03 00 00 */ cmpwi r3, 0
-/* 803476A4 00343304 41 82 05 0C */ beq lbl_80347BB0
-/* 803476A8 00343308 48 00 05 2C */ b lbl_80347BD4
-lbl_803476AC:
-/* 803476AC 0034330C 2C 00 00 07 */ cmpwi r0, 7
-/* 803476B0 00343310 40 82 03 04 */ bne lbl_803479B4
-/* 803476B4 00343314 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 803476B8 00343318 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803476BC 0034331C 2C 03 00 00 */ cmpwi r3, 0
-/* 803476C0 00343320 90 61 00 50 */ stw r3, 0x50(r1)
-/* 803476C4 00343324 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803476C8 00343328 41 82 04 E8 */ beq lbl_80347BB0
-/* 803476CC 0034332C 38 60 00 0C */ li r3, 0xc
-/* 803476D0 00343330 4B FF 1C 45 */ bl gsimalloc
-/* 803476D4 00343334 2C 03 00 00 */ cmpwi r3, 0
-/* 803476D8 00343338 7C 74 1B 78 */ mr r20, r3
-/* 803476DC 0034333C 40 82 00 18 */ bne lbl_803476F4
-/* 803476E0 00343340 7F A3 EB 78 */ mr r3, r29
-/* 803476E4 00343344 38 95 00 40 */ addi r4, r21, 0x40
-/* 803476E8 00343348 48 00 0D 71 */ bl func_80348458
-/* 803476EC 0034334C 38 60 00 01 */ li r3, 1
-/* 803476F0 00343350 48 00 04 E4 */ b lbl_80347BD4
-lbl_803476F4:
-/* 803476F4 00343354 93 23 00 00 */ stw r25, 0(r3)
-/* 803476F8 00343358 38 A1 00 20 */ addi r5, r1, 0x20
-/* 803476FC 0034335C 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347700 00343360 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347704 00343364 93 23 00 04 */ stw r25, 4(r3)
-/* 80347708 00343368 93 23 00 08 */ stw r25, 8(r3)
-/* 8034770C 0034336C 7F A3 EB 78 */ mr r3, r29
-/* 80347710 00343370 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347714 00343374 48 00 0B 11 */ bl func_80348224
-/* 80347718 00343378 2C 03 00 00 */ cmpwi r3, 0
-/* 8034771C 0034337C 41 82 00 08 */ beq lbl_80347724
-/* 80347720 00343380 48 00 04 B4 */ b lbl_80347BD4
-lbl_80347724:
-/* 80347724 00343384 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347728 00343388 38 8D 92 5C */ addi r4, r13, lbl_8063E51C-_SDA_BASE_
-/* 8034772C 0034338C 4B E8 6D 21 */ bl func_801CE44C
-/* 80347730 00343390 2C 03 00 00 */ cmpwi r3, 0
-/* 80347734 00343394 41 82 00 2C */ beq lbl_80347760
-/* 80347738 00343398 7F A3 EB 78 */ mr r3, r29
-/* 8034773C 0034339C 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347740 003433A0 38 80 00 01 */ li r4, 1
-/* 80347744 003433A4 48 00 0C C5 */ bl func_80348408
-/* 80347748 003433A8 7F A3 EB 78 */ mr r3, r29
-/* 8034774C 003433AC 38 80 00 03 */ li r4, 3
-/* 80347750 003433B0 38 A0 00 01 */ li r5, 1
-/* 80347754 003433B4 4B FF 85 15 */ bl gpiCallErrorCallback
-/* 80347758 003433B8 38 60 00 03 */ li r3, 3
-/* 8034775C 003433BC 48 00 04 78 */ b lbl_80347BD4
-lbl_80347760:
-/* 80347760 003433C0 3A 60 00 00 */ li r19, 0
-lbl_80347764:
-/* 80347764 003433C4 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347768 003433C8 7F A3 EB 78 */ mr r3, r29
-/* 8034776C 003433CC 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347770 003433D0 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347774 003433D4 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347778 003433D8 48 00 0A AD */ bl func_80348224
-/* 8034777C 003433DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80347780 003433E0 41 82 00 08 */ beq lbl_80347788
-/* 80347784 003433E4 48 00 04 50 */ b lbl_80347BD4
-lbl_80347788:
-/* 80347788 003433E8 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034778C 003433EC 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
-/* 80347790 003433F0 4B E8 6C BD */ bl func_801CE44C
-/* 80347794 003433F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347798 003433F8 40 82 00 0C */ bne lbl_803477A4
-/* 8034779C 003433FC 3A 60 00 01 */ li r19, 1
-/* 803477A0 00343400 48 00 01 D8 */ b lbl_80347978
-lbl_803477A4:
-/* 803477A4 00343404 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803477A8 00343408 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
-/* 803477AC 0034340C 4B E8 6C A1 */ bl func_801CE44C
-/* 803477B0 00343410 2C 03 00 00 */ cmpwi r3, 0
-/* 803477B4 00343414 40 82 01 9C */ bne lbl_80347950
-/* 803477B8 00343418 80 94 00 04 */ lwz r4, 4(r20)
-/* 803477BC 0034341C 80 74 00 08 */ lwz r3, 8(r20)
-/* 803477C0 00343420 38 04 00 01 */ addi r0, r4, 1
-/* 803477C4 00343424 1C 80 00 AC */ mulli r4, r0, 0xac
-/* 803477C8 00343428 4B FF 1B 5D */ bl gsirealloc
-/* 803477CC 0034342C 2C 03 00 00 */ cmpwi r3, 0
-/* 803477D0 00343430 40 82 00 18 */ bne lbl_803477E8
-/* 803477D4 00343434 7F A3 EB 78 */ mr r3, r29
-/* 803477D8 00343438 38 95 00 40 */ addi r4, r21, 0x40
-/* 803477DC 0034343C 48 00 0C 7D */ bl func_80348458
-/* 803477E0 00343440 38 60 00 01 */ li r3, 1
-/* 803477E4 00343444 48 00 03 F0 */ b lbl_80347BD4
-lbl_803477E8:
-/* 803477E8 00343448 90 74 00 08 */ stw r3, 8(r20)
-/* 803477EC 0034344C 38 80 00 00 */ li r4, 0
-/* 803477F0 00343450 38 A0 00 AC */ li r5, 0xac
-/* 803477F4 00343454 80 14 00 04 */ lwz r0, 4(r20)
-/* 803477F8 00343458 1C 00 00 AC */ mulli r0, r0, 0xac
-/* 803477FC 0034345C 7E 03 02 14 */ add r16, r3, r0
-/* 80347800 00343460 7E 03 83 78 */ mr r3, r16
-/* 80347804 00343464 4B CB C9 01 */ bl memset
-/* 80347808 00343468 80 94 00 04 */ lwz r4, 4(r20)
-/* 8034780C 0034346C 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347810 00343470 38 04 00 01 */ addi r0, r4, 1
-/* 80347814 00343474 90 14 00 04 */ stw r0, 4(r20)
-/* 80347818 00343478 4B E8 8E F5 */ bl func_801D070C
-/* 8034781C 0034347C 90 70 00 00 */ stw r3, 0(r16)
-/* 80347820 00343480 3A 20 00 00 */ li r17, 0
-lbl_80347824:
-/* 80347824 00343484 81 E1 00 20 */ lwz r15, 0x20(r1)
-/* 80347828 00343488 7F A3 EB 78 */ mr r3, r29
-/* 8034782C 0034348C 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347830 00343490 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347834 00343494 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347838 00343498 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 8034783C 0034349C 48 00 09 E9 */ bl func_80348224
-/* 80347840 003434A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347844 003434A4 41 82 00 08 */ beq lbl_8034784C
-/* 80347848 003434A8 48 00 03 8C */ b lbl_80347BD4
-lbl_8034784C:
-/* 8034784C 003434AC 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347850 003434B0 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80347854 003434B4 4B E8 6B F9 */ bl func_801CE44C
-/* 80347858 003434B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034785C 003434BC 40 82 00 18 */ bne lbl_80347874
-/* 80347860 003434C0 38 70 00 04 */ addi r3, r16, 4
-/* 80347864 003434C4 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347868 003434C8 38 A0 00 1F */ li r5, 0x1f
-/* 8034786C 003434CC 48 00 06 E5 */ bl func_80347F50
-/* 80347870 003434D0 48 00 00 D4 */ b lbl_80347944
-lbl_80347874:
-/* 80347874 003434D4 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347878 003434D8 38 95 02 A0 */ addi r4, r21, 0x2a0
-/* 8034787C 003434DC 4B E8 6B D1 */ bl func_801CE44C
-/* 80347880 003434E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347884 003434E4 40 82 00 18 */ bne lbl_8034789C
-/* 80347888 003434E8 38 70 00 23 */ addi r3, r16, 0x23
-/* 8034788C 003434EC 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347890 003434F0 38 A0 00 15 */ li r5, 0x15
-/* 80347894 003434F4 48 00 06 BD */ bl func_80347F50
-/* 80347898 003434F8 48 00 00 AC */ b lbl_80347944
-lbl_8034789C:
-/* 8034789C 003434FC 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803478A0 00343500 38 8D 92 70 */ addi r4, r13, lbl_8063E530-_SDA_BASE_
-/* 803478A4 00343504 4B E8 6B A9 */ bl func_801CE44C
-/* 803478A8 00343508 2C 03 00 00 */ cmpwi r3, 0
-/* 803478AC 0034350C 40 82 00 18 */ bne lbl_803478C4
-/* 803478B0 00343510 38 70 00 38 */ addi r3, r16, 0x38
-/* 803478B4 00343514 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 803478B8 00343518 38 A0 00 1F */ li r5, 0x1f
-/* 803478BC 0034351C 48 00 06 95 */ bl func_80347F50
-/* 803478C0 00343520 48 00 00 84 */ b lbl_80347944
-lbl_803478C4:
-/* 803478C4 00343524 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803478C8 00343528 38 8D 92 78 */ addi r4, r13, lbl_8063E538-_SDA_BASE_
-/* 803478CC 0034352C 4B E8 6B 81 */ bl func_801CE44C
-/* 803478D0 00343530 2C 03 00 00 */ cmpwi r3, 0
-/* 803478D4 00343534 40 82 00 18 */ bne lbl_803478EC
-/* 803478D8 00343538 38 70 00 57 */ addi r3, r16, 0x57
-/* 803478DC 0034353C 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 803478E0 00343540 38 A0 00 1F */ li r5, 0x1f
-/* 803478E4 00343544 48 00 06 6D */ bl func_80347F50
-/* 803478E8 00343548 48 00 00 5C */ b lbl_80347944
-lbl_803478EC:
-/* 803478EC 0034354C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 803478F0 00343550 38 8D 92 20 */ addi r4, r13, lbl_8063E4E0-_SDA_BASE_
-/* 803478F4 00343554 4B E8 6B 59 */ bl func_801CE44C
-/* 803478F8 00343558 2C 03 00 00 */ cmpwi r3, 0
-/* 803478FC 0034355C 40 82 00 18 */ bne lbl_80347914
-/* 80347900 00343560 38 70 00 76 */ addi r3, r16, 0x76
-/* 80347904 00343564 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347908 00343568 38 A0 00 33 */ li r5, 0x33
-/* 8034790C 0034356C 48 00 06 45 */ bl func_80347F50
-/* 80347910 00343570 48 00 00 34 */ b lbl_80347944
-lbl_80347914:
-/* 80347914 00343574 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347918 00343578 38 8D 92 6C */ addi r4, r13, lbl_8063E52C-_SDA_BASE_
-/* 8034791C 0034357C 4B E8 6B 31 */ bl func_801CE44C
-/* 80347920 00343580 2C 03 00 00 */ cmpwi r3, 0
-/* 80347924 00343584 41 82 00 18 */ beq lbl_8034793C
-/* 80347928 00343588 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 8034792C 0034358C 38 8D 92 64 */ addi r4, r13, lbl_8063E524-_SDA_BASE_
-/* 80347930 00343590 4B E8 6B 1D */ bl func_801CE44C
-/* 80347934 00343594 2C 03 00 00 */ cmpwi r3, 0
-/* 80347938 00343598 40 82 00 0C */ bne lbl_80347944
-lbl_8034793C:
-/* 8034793C 0034359C 3A 20 00 01 */ li r17, 1
-/* 80347940 003435A0 91 E1 00 20 */ stw r15, 0x20(r1)
-lbl_80347944:
-/* 80347944 003435A4 2C 11 00 00 */ cmpwi r17, 0
-/* 80347948 003435A8 41 82 FE DC */ beq lbl_80347824
-/* 8034794C 003435AC 48 00 00 2C */ b lbl_80347978
-lbl_80347950:
-/* 80347950 003435B0 7F A3 EB 78 */ mr r3, r29
-/* 80347954 003435B4 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347958 003435B8 38 80 00 01 */ li r4, 1
-/* 8034795C 003435BC 48 00 0A AD */ bl func_80348408
-/* 80347960 003435C0 7F A3 EB 78 */ mr r3, r29
-/* 80347964 003435C4 38 80 00 03 */ li r4, 3
-/* 80347968 003435C8 38 A0 00 01 */ li r5, 1
-/* 8034796C 003435CC 4B FF 82 FD */ bl gpiCallErrorCallback
-/* 80347970 003435D0 38 60 00 03 */ li r3, 3
-/* 80347974 003435D4 48 00 02 60 */ b lbl_80347BD4
-lbl_80347978:
-/* 80347978 003435D8 2C 13 00 00 */ cmpwi r19, 0
-/* 8034797C 003435DC 41 82 FD E8 */ beq lbl_80347764
-/* 80347980 003435E0 80 81 00 50 */ lwz r4, 0x50(r1)
-/* 80347984 003435E4 7F A3 EB 78 */ mr r3, r29
-/* 80347988 003435E8 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8034798C 003435EC 7E 85 A3 78 */ mr r5, r20
-/* 80347990 003435F0 90 81 00 68 */ stw r4, 0x68(r1)
-/* 80347994 003435F4 7F C6 F3 78 */ mr r6, r30
-/* 80347998 003435F8 38 81 00 68 */ addi r4, r1, 0x68
-/* 8034799C 003435FC 38 E0 00 08 */ li r7, 8
-/* 803479A0 00343600 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 803479A4 00343604 4B FF 83 85 */ bl gpiAddCallback
-/* 803479A8 00343608 2C 03 00 00 */ cmpwi r3, 0
-/* 803479AC 0034360C 41 82 02 04 */ beq lbl_80347BB0
-/* 803479B0 00343610 48 00 02 24 */ b lbl_80347BD4
-lbl_803479B4:
-/* 803479B4 00343614 2C 00 00 08 */ cmpwi r0, 8
-/* 803479B8 00343618 40 82 01 F8 */ bne lbl_80347BB0
-/* 803479BC 0034361C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 803479C0 00343620 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 803479C4 00343624 2C 03 00 00 */ cmpwi r3, 0
-/* 803479C8 00343628 90 61 00 58 */ stw r3, 0x58(r1)
-/* 803479CC 0034362C 90 01 00 5C */ stw r0, 0x5c(r1)
-/* 803479D0 00343630 41 82 01 E0 */ beq lbl_80347BB0
-/* 803479D4 00343634 3A 20 00 00 */ li r17, 0
-/* 803479D8 00343638 38 60 00 0C */ li r3, 0xc
-/* 803479DC 0034363C 4B FF 19 39 */ bl gsimalloc
-/* 803479E0 00343640 2C 03 00 00 */ cmpwi r3, 0
-/* 803479E4 00343644 7C 70 1B 78 */ mr r16, r3
-/* 803479E8 00343648 40 82 00 18 */ bne lbl_80347A00
-/* 803479EC 0034364C 7F A3 EB 78 */ mr r3, r29
-/* 803479F0 00343650 38 95 00 40 */ addi r4, r21, 0x40
-/* 803479F4 00343654 48 00 0A 65 */ bl func_80348458
-/* 803479F8 00343658 38 60 00 01 */ li r3, 1
-/* 803479FC 0034365C 48 00 01 D8 */ b lbl_80347BD4
-lbl_80347A00:
-/* 80347A00 00343660 93 23 00 00 */ stw r25, 0(r3)
-/* 80347A04 00343664 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347A08 00343668 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347A0C 0034366C 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347A10 00343670 93 23 00 04 */ stw r25, 4(r3)
-/* 80347A14 00343674 93 23 00 08 */ stw r25, 8(r3)
-/* 80347A18 00343678 7F A3 EB 78 */ mr r3, r29
-/* 80347A1C 0034367C 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347A20 00343680 48 00 08 05 */ bl func_80348224
-/* 80347A24 00343684 2C 03 00 00 */ cmpwi r3, 0
-/* 80347A28 00343688 41 82 00 08 */ beq lbl_80347A30
-/* 80347A2C 0034368C 48 00 01 A8 */ b lbl_80347BD4
-lbl_80347A30:
-/* 80347A30 00343690 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347A34 00343694 38 8D 92 80 */ addi r4, r13, lbl_8063E540-_SDA_BASE_
-/* 80347A38 00343698 4B E8 6A 15 */ bl func_801CE44C
-/* 80347A3C 0034369C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347A40 003436A0 41 82 00 2C */ beq lbl_80347A6C
-/* 80347A44 003436A4 7F A3 EB 78 */ mr r3, r29
-/* 80347A48 003436A8 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347A4C 003436AC 38 80 00 01 */ li r4, 1
-/* 80347A50 003436B0 48 00 09 B9 */ bl func_80348408
-/* 80347A54 003436B4 7F A3 EB 78 */ mr r3, r29
-/* 80347A58 003436B8 38 80 00 03 */ li r4, 3
-/* 80347A5C 003436BC 38 A0 00 01 */ li r5, 1
-/* 80347A60 003436C0 4B FF 82 09 */ bl gpiCallErrorCallback
-/* 80347A64 003436C4 38 60 00 03 */ li r3, 3
-/* 80347A68 003436C8 48 00 01 6C */ b lbl_80347BD4
-lbl_80347A6C:
-/* 80347A6C 003436CC 38 61 00 E0 */ addi r3, r1, 0xe0
-/* 80347A70 003436D0 4B E8 8C 9D */ bl func_801D070C
-/* 80347A74 003436D4 90 70 00 04 */ stw r3, 4(r16)
-/* 80347A78 003436D8 54 63 10 3A */ slwi r3, r3, 2
-/* 80347A7C 003436DC 4B FF 18 99 */ bl gsimalloc
-/* 80347A80 003436E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347A84 003436E4 90 70 00 08 */ stw r3, 8(r16)
-/* 80347A88 003436E8 40 82 00 18 */ bne lbl_80347AA0
-/* 80347A8C 003436EC 7F A3 EB 78 */ mr r3, r29
-/* 80347A90 003436F0 38 95 00 40 */ addi r4, r21, 0x40
-/* 80347A94 003436F4 48 00 09 C5 */ bl func_80348458
-/* 80347A98 003436F8 38 60 00 01 */ li r3, 1
-/* 80347A9C 003436FC 48 00 01 38 */ b lbl_80347BD4
-lbl_80347AA0:
-/* 80347AA0 00343700 3A 60 00 00 */ li r19, 0
-/* 80347AA4 00343704 3A 80 00 00 */ li r20, 0
-lbl_80347AA8:
-/* 80347AA8 00343708 80 92 00 08 */ lwz r4, 8(r18)
-/* 80347AAC 0034370C 7F A3 EB 78 */ mr r3, r29
-/* 80347AB0 00343710 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80347AB4 00343714 38 C1 02 E0 */ addi r6, r1, 0x2e0
-/* 80347AB8 00343718 38 E1 00 E0 */ addi r7, r1, 0xe0
-/* 80347ABC 0034371C 48 00 07 69 */ bl func_80348224
-/* 80347AC0 00343720 2C 03 00 00 */ cmpwi r3, 0
-/* 80347AC4 00343724 41 82 00 08 */ beq lbl_80347ACC
-/* 80347AC8 00343728 48 00 01 0C */ b lbl_80347BD4
-lbl_80347ACC:
-/* 80347ACC 0034372C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347AD0 00343730 38 8D 92 18 */ addi r4, r13, lbl_8063E4D8-_SDA_BASE_
-/* 80347AD4 00343734 4B E8 69 79 */ bl func_801CE44C
-/* 80347AD8 00343738 2C 03 00 00 */ cmpwi r3, 0
-/* 80347ADC 0034373C 40 82 00 50 */ bne lbl_80347B2C
-/* 80347AE0 00343740 38 60 00 15 */ li r3, 0x15
-/* 80347AE4 00343744 4B FF 18 31 */ bl gsimalloc
-/* 80347AE8 00343748 80 90 00 08 */ lwz r4, 8(r16)
-/* 80347AEC 0034374C 7C 64 A1 2E */ stwx r3, r4, r20
-/* 80347AF0 00343750 80 70 00 08 */ lwz r3, 8(r16)
-/* 80347AF4 00343754 7C 63 A0 2E */ lwzx r3, r3, r20
-/* 80347AF8 00343758 2C 03 00 00 */ cmpwi r3, 0
-/* 80347AFC 0034375C 40 82 00 18 */ bne lbl_80347B14
-/* 80347B00 00343760 7F A3 EB 78 */ mr r3, r29
-/* 80347B04 00343764 38 95 00 40 */ addi r4, r21, 0x40
-/* 80347B08 00343768 48 00 09 51 */ bl func_80348458
-/* 80347B0C 0034376C 38 60 00 01 */ li r3, 1
-/* 80347B10 00343770 48 00 00 C4 */ b lbl_80347BD4
-lbl_80347B14:
-/* 80347B14 00343774 38 81 00 E0 */ addi r4, r1, 0xe0
-/* 80347B18 00343778 38 A0 00 15 */ li r5, 0x15
-/* 80347B1C 0034377C 48 00 04 35 */ bl func_80347F50
-/* 80347B20 00343780 3A 94 00 04 */ addi r20, r20, 4
-/* 80347B24 00343784 3A 31 00 01 */ addi r17, r17, 1
-/* 80347B28 00343788 48 00 00 4C */ b lbl_80347B74
-lbl_80347B2C:
-/* 80347B2C 0034378C 38 61 02 E0 */ addi r3, r1, 0x2e0
-/* 80347B30 00343790 38 8D 92 84 */ addi r4, r13, lbl_8063E544-_SDA_BASE_
-/* 80347B34 00343794 4B E8 69 19 */ bl func_801CE44C
-/* 80347B38 00343798 2C 03 00 00 */ cmpwi r3, 0
-/* 80347B3C 0034379C 40 82 00 10 */ bne lbl_80347B4C
-/* 80347B40 003437A0 92 30 00 04 */ stw r17, 4(r16)
-/* 80347B44 003437A4 3A 60 00 01 */ li r19, 1
-/* 80347B48 003437A8 48 00 00 2C */ b lbl_80347B74
-lbl_80347B4C:
-/* 80347B4C 003437AC 7F A3 EB 78 */ mr r3, r29
-/* 80347B50 003437B0 38 B5 02 C4 */ addi r5, r21, 0x2c4
-/* 80347B54 003437B4 38 80 00 01 */ li r4, 1
-/* 80347B58 003437B8 48 00 08 B1 */ bl func_80348408
-/* 80347B5C 003437BC 7F A3 EB 78 */ mr r3, r29
-/* 80347B60 003437C0 38 80 00 03 */ li r4, 3
-/* 80347B64 003437C4 38 A0 00 01 */ li r5, 1
-/* 80347B68 003437C8 4B FF 81 01 */ bl gpiCallErrorCallback
-/* 80347B6C 003437CC 38 60 00 03 */ li r3, 3
-/* 80347B70 003437D0 48 00 00 64 */ b lbl_80347BD4
-lbl_80347B74:
-/* 80347B74 003437D4 2C 13 00 00 */ cmpwi r19, 0
-/* 80347B78 003437D8 41 82 FF 30 */ beq lbl_80347AA8
-/* 80347B7C 003437DC 80 81 00 58 */ lwz r4, 0x58(r1)
-/* 80347B80 003437E0 7F A3 EB 78 */ mr r3, r29
-/* 80347B84 003437E4 80 01 00 5C */ lwz r0, 0x5c(r1)
-/* 80347B88 003437E8 7E 05 83 78 */ mr r5, r16
-/* 80347B8C 003437EC 90 81 00 60 */ stw r4, 0x60(r1)
-/* 80347B90 003437F0 7F C6 F3 78 */ mr r6, r30
-/* 80347B94 003437F4 38 81 00 60 */ addi r4, r1, 0x60
-/* 80347B98 003437F8 38 E0 00 09 */ li r7, 9
-/* 80347B9C 003437FC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80347BA0 00343800 4B FF 81 89 */ bl gpiAddCallback
-/* 80347BA4 00343804 2C 03 00 00 */ cmpwi r3, 0
-/* 80347BA8 00343808 41 82 00 08 */ beq lbl_80347BB0
-/* 80347BAC 0034380C 48 00 00 28 */ b lbl_80347BD4
-lbl_80347BB0:
-/* 80347BB0 00343810 93 92 01 44 */ stw r28, 0x144(r18)
-/* 80347BB4 00343814 3A 60 00 00 */ li r19, 0
-lbl_80347BB8:
-/* 80347BB8 00343818 2C 13 00 00 */ cmpwi r19, 0
-/* 80347BBC 0034381C 41 82 00 0C */ beq lbl_80347BC8
-/* 80347BC0 00343820 38 60 00 0A */ li r3, 0xa
-/* 80347BC4 00343824 4B FF 14 61 */ bl msleep
-lbl_80347BC8:
-/* 80347BC8 00343828 2C 13 00 00 */ cmpwi r19, 0
-/* 80347BCC 0034382C 40 82 E7 38 */ bne lbl_80346304
-/* 80347BD0 00343830 38 60 00 00 */ li r3, 0
-lbl_80347BD4:
-/* 80347BD4 00343834 39 61 05 30 */ addi r11, r1, 0x530
-/* 80347BD8 00343838 4B E7 F5 6D */ bl func_801C7144
-/* 80347BDC 0034383C 80 01 05 34 */ lwz r0, 0x534(r1)
-/* 80347BE0 00343840 7C 08 03 A6 */ mtlr r0
-/* 80347BE4 00343844 38 21 05 30 */ addi r1, r1, 0x530
-/* 80347BE8 00343848 4E 80 00 20 */ blr
-
-.global func_80347BEC
-func_80347BEC:
-/* 80347BEC 0034384C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80347BF0 00343850 7C 08 02 A6 */ mflr r0
-/* 80347BF4 00343854 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80347BF8 00343858 39 61 00 20 */ addi r11, r1, 0x20
-/* 80347BFC 0034385C 4B E7 F5 29 */ bl func_801C7124
-/* 80347C00 00343860 83 43 00 00 */ lwz r26, 0(r3)
-/* 80347C04 00343864 7C 7D 1B 78 */ mr r29, r3
-/* 80347C08 00343868 3B C0 00 00 */ li r30, 0
-/* 80347C0C 0034386C 3B 80 00 00 */ li r28, 0
-/* 80347C10 00343870 80 1A 02 2C */ lwz r0, 0x22c(r26)
-/* 80347C14 00343874 2C 00 00 00 */ cmpwi r0, 0
-/* 80347C18 00343878 40 81 01 08 */ ble lbl_80347D20
-/* 80347C1C 0034387C 54 03 10 3A */ slwi r3, r0, 2
-/* 80347C20 00343880 4B FF 16 F5 */ bl gsimalloc
-/* 80347C24 00343884 2C 03 00 00 */ cmpwi r3, 0
-/* 80347C28 00343888 7C 7F 1B 78 */ mr r31, r3
-/* 80347C2C 0034388C 40 82 00 1C */ bne lbl_80347C48
-/* 80347C30 00343890 3C 80 80 45 */ lis r4, lbl_8044B268@ha
-/* 80347C34 00343894 7F A3 EB 78 */ mr r3, r29
-/* 80347C38 00343898 38 84 B2 68 */ addi r4, r4, lbl_8044B268@l
-/* 80347C3C 0034389C 48 00 08 1D */ bl func_80348458
-/* 80347C40 003438A0 38 60 00 01 */ li r3, 1
-/* 80347C44 003438A4 48 00 00 E0 */ b lbl_80347D24
-lbl_80347C48:
-/* 80347C48 003438A8 80 BA 04 40 */ lwz r5, 0x440(r26)
-/* 80347C4C 003438AC 38 00 00 01 */ li r0, 1
-/* 80347C50 003438B0 48 00 00 44 */ b lbl_80347C94
-lbl_80347C54:
-/* 80347C54 003438B4 80 85 00 00 */ lwz r4, 0(r5)
-/* 80347C58 003438B8 2C 04 00 03 */ cmpwi r4, 3
-/* 80347C5C 003438BC 40 82 00 34 */ bne lbl_80347C90
-/* 80347C60 003438C0 80 85 00 14 */ lwz r4, 0x14(r5)
-/* 80347C64 003438C4 2C 04 00 05 */ cmpwi r4, 5
-/* 80347C68 003438C8 41 82 00 28 */ beq lbl_80347C90
-/* 80347C6C 003438CC 80 85 00 04 */ lwz r4, 4(r5)
-/* 80347C70 003438D0 80 84 01 40 */ lwz r4, 0x140(r4)
-/* 80347C74 003438D4 2C 04 00 00 */ cmpwi r4, 0
-/* 80347C78 003438D8 40 82 00 18 */ bne lbl_80347C90
-/* 80347C7C 003438DC 7C A3 E1 2E */ stwx r5, r3, r28
-/* 80347C80 003438E0 3B DE 00 01 */ addi r30, r30, 1
-/* 80347C84 003438E4 3B 9C 00 04 */ addi r28, r28, 4
-/* 80347C88 003438E8 80 85 00 04 */ lwz r4, 4(r5)
-/* 80347C8C 003438EC 90 04 01 40 */ stw r0, 0x140(r4)
-lbl_80347C90:
-/* 80347C90 003438F0 80 A5 00 20 */ lwz r5, 0x20(r5)
-lbl_80347C94:
-/* 80347C94 003438F4 2C 05 00 00 */ cmpwi r5, 0
-/* 80347C98 003438F8 40 82 FF BC */ bne lbl_80347C54
-/* 80347C9C 003438FC 7F FB FB 78 */ mr r27, r31
-/* 80347CA0 00343900 3B 40 00 00 */ li r26, 0
-/* 80347CA4 00343904 48 00 00 28 */ b lbl_80347CCC
-lbl_80347CA8:
-/* 80347CA8 00343908 80 9B 00 00 */ lwz r4, 0(r27)
-/* 80347CAC 0034390C 7F A3 EB 78 */ mr r3, r29
-/* 80347CB0 00343910 4B FF E5 B1 */ bl func_80346260
-/* 80347CB4 00343914 2C 03 00 00 */ cmpwi r3, 0
-/* 80347CB8 00343918 41 82 00 0C */ beq lbl_80347CC4
-/* 80347CBC 0034391C 80 9B 00 00 */ lwz r4, 0(r27)
-/* 80347CC0 00343920 90 64 00 1C */ stw r3, 0x1c(r4)
-lbl_80347CC4:
-/* 80347CC4 00343924 3B 7B 00 04 */ addi r27, r27, 4
-/* 80347CC8 00343928 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80347CCC:
-/* 80347CCC 0034392C 7C 1A F0 00 */ cmpw r26, r30
-/* 80347CD0 00343930 41 80 FF D8 */ blt lbl_80347CA8
-/* 80347CD4 00343934 7F FB FB 78 */ mr r27, r31
-/* 80347CD8 00343938 3B 40 00 00 */ li r26, 0
-/* 80347CDC 0034393C 3B 80 00 00 */ li r28, 0
-/* 80347CE0 00343940 48 00 00 30 */ b lbl_80347D10
-lbl_80347CE4:
-/* 80347CE4 00343944 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80347CE8 00343948 80 63 00 04 */ lwz r3, 4(r3)
-/* 80347CEC 0034394C 93 83 01 40 */ stw r28, 0x140(r3)
-/* 80347CF0 00343950 80 03 01 44 */ lwz r0, 0x144(r3)
-/* 80347CF4 00343954 2C 00 00 00 */ cmpwi r0, 0
-/* 80347CF8 00343958 41 82 00 10 */ beq lbl_80347D08
-/* 80347CFC 0034395C 80 9B 00 00 */ lwz r4, 0(r27)
-/* 80347D00 00343960 7F A3 EB 78 */ mr r3, r29
-/* 80347D04 00343964 4B FF C3 59 */ bl gpiRemoveOperation
-lbl_80347D08:
-/* 80347D08 00343968 3B 7B 00 04 */ addi r27, r27, 4
-/* 80347D0C 0034396C 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80347D10:
-/* 80347D10 00343970 7C 1A F0 00 */ cmpw r26, r30
-/* 80347D14 00343974 41 80 FF D0 */ blt lbl_80347CE4
-/* 80347D18 00343978 7F E3 FB 78 */ mr r3, r31
-/* 80347D1C 0034397C 4B FF 16 1D */ bl gsifree
-lbl_80347D20:
-/* 80347D20 00343980 38 60 00 00 */ li r3, 0
-lbl_80347D24:
-/* 80347D24 00343984 39 61 00 20 */ addi r11, r1, 0x20
-/* 80347D28 00343988 4B E7 F4 49 */ bl func_801C7170
-/* 80347D2C 0034398C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80347D30 00343990 7C 08 03 A6 */ mtlr r0
-/* 80347D34 00343994 38 21 00 20 */ addi r1, r1, 0x20
-/* 80347D38 00343998 4E 80 00 20 */ blr
-
-.global func_80347D3C
-func_80347D3C:
-/* 80347D3C 0034399C 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 80347D40 003439A0 7C 08 02 A6 */ mflr r0
-/* 80347D44 003439A4 90 01 00 94 */ stw r0, 0x94(r1)
-/* 80347D48 003439A8 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80347D4C 003439AC 93 E1 00 8C */ stw r31, 0x8c(r1)
-/* 80347D50 003439B0 93 C1 00 88 */ stw r30, 0x88(r1)
-/* 80347D54 003439B4 7C 9E 23 78 */ mr r30, r4
-/* 80347D58 003439B8 38 8D 92 94 */ addi r4, r13, lbl_8063E554-_SDA_BASE_
-/* 80347D5C 003439BC 93 A1 00 84 */ stw r29, 0x84(r1)
-/* 80347D60 003439C0 7C 7D 1B 78 */ mr r29, r3
-/* 80347D64 003439C4 7C C3 33 78 */ mr r3, r6
-/* 80347D68 003439C8 38 C0 00 40 */ li r6, 0x40
-/* 80347D6C 003439CC 48 00 03 21 */ bl func_8034808C
-/* 80347D70 003439D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80347D74 003439D4 41 82 00 94 */ beq lbl_80347E08
-/* 80347D78 003439D8 3C 80 80 45 */ lis r4, lbl_8044B538@ha
-/* 80347D7C 003439DC 38 61 00 38 */ addi r3, r1, 0x38
-/* 80347D80 003439E0 38 84 B5 38 */ addi r4, r4, lbl_8044B538@l
-/* 80347D84 003439E4 38 A1 00 08 */ addi r5, r1, 8
-/* 80347D88 003439E8 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80347D8C 003439EC 38 E1 00 10 */ addi r7, r1, 0x10
-/* 80347D90 003439F0 4C C6 31 82 */ crclr 6
-/* 80347D94 003439F4 4B E8 64 75 */ bl func_801CE208
-/* 80347D98 003439F8 2C 03 00 03 */ cmpwi r3, 3
-/* 80347D9C 003439FC 40 82 00 6C */ bne lbl_80347E08
-/* 80347DA0 00343A00 7F A3 EB 78 */ mr r3, r29
-/* 80347DA4 00343A04 7F C4 F3 78 */ mr r4, r30
-/* 80347DA8 00343A08 38 C1 00 08 */ addi r6, r1, 8
-/* 80347DAC 00343A0C 3B ED 92 90 */ addi r31, r13, lbl_8063E550-_SDA_BASE_
-/* 80347DB0 00343A10 38 A0 00 C9 */ li r5, 0xc9
-/* 80347DB4 00343A14 4B FF D6 39 */ bl gpiPeerStartTransferMessage
-/* 80347DB8 00343A18 2C 03 00 00 */ cmpwi r3, 0
-/* 80347DBC 00343A1C 40 82 00 4C */ bne lbl_80347E08
-/* 80347DC0 00343A20 3C 80 80 45 */ lis r4, lbl_8044B520@ha
-/* 80347DC4 00343A24 38 61 00 18 */ addi r3, r1, 0x18
-/* 80347DC8 00343A28 38 84 B5 20 */ addi r4, r4, lbl_8044B520@l
-/* 80347DCC 00343A2C 38 A0 00 01 */ li r5, 1
-/* 80347DD0 00343A30 38 C0 00 02 */ li r6, 2
-/* 80347DD4 00343A34 4C C6 31 82 */ crclr 6
-/* 80347DD8 00343A38 4B E8 4D 25 */ bl func_801CCAFC
-/* 80347DDC 00343A3C 7F A3 EB 78 */ mr r3, r29
-/* 80347DE0 00343A40 7F C4 F3 78 */ mr r4, r30
-/* 80347DE4 00343A44 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80347DE8 00343A48 4B FF 7A 11 */ bl func_8033F7F8
-/* 80347DEC 00343A4C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347DF0 00343A50 40 82 00 18 */ bne lbl_80347E08
-/* 80347DF4 00343A54 7F A3 EB 78 */ mr r3, r29
-/* 80347DF8 00343A58 7F C4 F3 78 */ mr r4, r30
-/* 80347DFC 00343A5C 7F E5 FB 78 */ mr r5, r31
-/* 80347E00 00343A60 38 C0 FF FF */ li r6, -1
-/* 80347E04 00343A64 4B FF D6 51 */ bl gpiPeerFinishTransferMessage
-lbl_80347E08:
-/* 80347E08 00343A68 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 80347E0C 00343A6C 83 E1 00 8C */ lwz r31, 0x8c(r1)
-/* 80347E10 00343A70 83 C1 00 88 */ lwz r30, 0x88(r1)
-/* 80347E14 00343A74 83 A1 00 84 */ lwz r29, 0x84(r1)
-/* 80347E18 00343A78 7C 08 03 A6 */ mtlr r0
-/* 80347E1C 00343A7C 38 21 00 90 */ addi r1, r1, 0x90
-/* 80347E20 00343A80 4E 80 00 20 */ blr
-
-.global func_80347E24
-func_80347E24:
-/* 80347E24 00343A84 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80347E28 00343A88 7C 08 02 A6 */ mflr r0
-/* 80347E2C 00343A8C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80347E30 00343A90 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80347E34 00343A94 7C BF 2B 78 */ mr r31, r5
-/* 80347E38 00343A98 38 A0 00 01 */ li r5, 1
-/* 80347E3C 00343A9C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80347E40 00343AA0 7C 9E 23 78 */ mr r30, r4
-/* 80347E44 00343AA4 7F E4 FB 78 */ mr r4, r31
-/* 80347E48 00343AA8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80347E4C 00343AAC 7C 7D 1B 78 */ mr r29, r3
-/* 80347E50 00343AB0 48 00 01 45 */ bl func_80347F94
-/* 80347E54 00343AB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347E58 00343AB8 41 82 00 0C */ beq lbl_80347E64
-/* 80347E5C 00343ABC 38 60 00 04 */ li r3, 4
-/* 80347E60 00343AC0 48 00 00 D4 */ b lbl_80347F34
-lbl_80347E64:
-/* 80347E64 00343AC4 7F E3 FB 78 */ mr r3, r31
-/* 80347E68 00343AC8 38 8D 92 A0 */ addi r4, r13, lbl_8063E560-_SDA_BASE_
-/* 80347E6C 00343ACC 38 A0 00 04 */ li r5, 4
-/* 80347E70 00343AD0 4B E8 66 F9 */ bl func_801CE568
-/* 80347E74 00343AD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80347E78 00343AD8 41 82 00 30 */ beq lbl_80347EA8
-/* 80347E7C 00343ADC 3C A0 80 45 */ lis r5, lbl_8044B548@ha
-/* 80347E80 00343AE0 7F A3 EB 78 */ mr r3, r29
-/* 80347E84 00343AE4 38 A5 B5 48 */ addi r5, r5, lbl_8044B548@l
-/* 80347E88 00343AE8 38 80 00 01 */ li r4, 1
-/* 80347E8C 00343AEC 48 00 05 7D */ bl func_80348408
-/* 80347E90 00343AF0 7F A3 EB 78 */ mr r3, r29
-/* 80347E94 00343AF4 38 80 00 03 */ li r4, 3
-/* 80347E98 00343AF8 38 A0 00 01 */ li r5, 1
-/* 80347E9C 00343AFC 4B FF 7D CD */ bl gpiCallErrorCallback
-/* 80347EA0 00343B00 38 60 00 03 */ li r3, 3
-/* 80347EA4 00343B04 48 00 00 90 */ b lbl_80347F34
-lbl_80347EA8:
-/* 80347EA8 00343B08 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80347EAC 00343B0C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80347EB0 00343B10 2C 03 00 00 */ cmpwi r3, 0
-/* 80347EB4 00343B14 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80347EB8 00343B18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80347EBC 00343B1C 41 82 00 68 */ beq lbl_80347F24
-/* 80347EC0 00343B20 38 60 00 04 */ li r3, 4
-/* 80347EC4 00343B24 4B FF 14 51 */ bl gsimalloc
-/* 80347EC8 00343B28 2C 03 00 00 */ cmpwi r3, 0
-/* 80347ECC 00343B2C 7C 65 1B 78 */ mr r5, r3
-/* 80347ED0 00343B30 40 82 00 1C */ bne lbl_80347EEC
-/* 80347ED4 00343B34 3C 80 80 45 */ lis r4, lbl_8044B578@ha
-/* 80347ED8 00343B38 7F A3 EB 78 */ mr r3, r29
-/* 80347EDC 00343B3C 38 84 B5 78 */ addi r4, r4, lbl_8044B578@l
-/* 80347EE0 00343B40 48 00 05 79 */ bl func_80348458
-/* 80347EE4 00343B44 38 60 00 01 */ li r3, 1
-/* 80347EE8 00343B48 48 00 00 4C */ b lbl_80347F34
-lbl_80347EEC:
-/* 80347EEC 00343B4C 38 00 00 00 */ li r0, 0
-/* 80347EF0 00343B50 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80347EF4 00343B54 90 03 00 00 */ stw r0, 0(r3)
-/* 80347EF8 00343B58 7F A3 EB 78 */ mr r3, r29
-/* 80347EFC 00343B5C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80347F00 00343B60 7F C6 F3 78 */ mr r6, r30
-/* 80347F04 00343B64 90 81 00 08 */ stw r4, 8(r1)
-/* 80347F08 00343B68 38 81 00 08 */ addi r4, r1, 8
-/* 80347F0C 00343B6C 38 E0 00 00 */ li r7, 0
-/* 80347F10 00343B70 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80347F14 00343B74 4B FF 7E 15 */ bl gpiAddCallback
-/* 80347F18 00343B78 2C 03 00 00 */ cmpwi r3, 0
-/* 80347F1C 00343B7C 41 82 00 08 */ beq lbl_80347F24
-/* 80347F20 00343B80 48 00 00 14 */ b lbl_80347F34
-lbl_80347F24:
-/* 80347F24 00343B84 7F A3 EB 78 */ mr r3, r29
-/* 80347F28 00343B88 7F C4 F3 78 */ mr r4, r30
-/* 80347F2C 00343B8C 4B FF C1 31 */ bl gpiRemoveOperation
-/* 80347F30 00343B90 38 60 00 00 */ li r3, 0
-lbl_80347F34:
-/* 80347F34 00343B94 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80347F38 00343B98 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80347F3C 00343B9C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80347F40 00343BA0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80347F44 00343BA4 7C 08 03 A6 */ mtlr r0
-/* 80347F48 00343BA8 38 21 00 30 */ addi r1, r1, 0x30
-/* 80347F4C 00343BAC 4E 80 00 20 */ blr
-
-.global func_80347F50
-func_80347F50:
-/* 80347F50 00343BB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80347F54 00343BB4 7C 08 02 A6 */ mflr r0
-/* 80347F58 00343BB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80347F5C 00343BBC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80347F60 00343BC0 7C BF 2B 78 */ mr r31, r5
-/* 80347F64 00343BC4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80347F68 00343BC8 7C 7E 1B 78 */ mr r30, r3
-/* 80347F6C 00343BCC 4B E8 64 25 */ bl func_801CE390
-/* 80347F70 00343BD0 7C 7E FA 14 */ add r3, r30, r31
-/* 80347F74 00343BD4 38 00 00 00 */ li r0, 0
-/* 80347F78 00343BD8 98 03 FF FF */ stb r0, -1(r3)
-/* 80347F7C 00343BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80347F80 00343BE0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80347F84 00343BE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80347F88 00343BE8 7C 08 03 A6 */ mtlr r0
-/* 80347F8C 00343BEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80347F90 00343BF0 4E 80 00 20 */ blr
-
-.global func_80347F94
-func_80347F94:
-/* 80347F94 00343BF4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80347F98 00343BF8 7C 08 02 A6 */ mflr r0
-/* 80347F9C 00343BFC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80347FA0 00343C00 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80347FA4 00343C04 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80347FA8 00343C08 7C BE 2B 78 */ mr r30, r5
-/* 80347FAC 00343C0C 38 A0 00 07 */ li r5, 7
-/* 80347FB0 00343C10 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80347FB4 00343C14 7C 9D 23 78 */ mr r29, r4
-/* 80347FB8 00343C18 38 8D 92 A8 */ addi r4, r13, lbl_8063E568-_SDA_BASE_
-/* 80347FBC 00343C1C 93 81 00 20 */ stw r28, 0x20(r1)
-/* 80347FC0 00343C20 7C 7C 1B 78 */ mr r28, r3
-/* 80347FC4 00343C24 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80347FC8 00343C28 7F A3 EB 78 */ mr r3, r29
-/* 80347FCC 00343C2C 4B E8 65 9D */ bl func_801CE568
-/* 80347FD0 00343C30 2C 03 00 00 */ cmpwi r3, 0
-/* 80347FD4 00343C34 40 82 00 94 */ bne lbl_80348068
-/* 80347FD8 00343C38 7F A3 EB 78 */ mr r3, r29
-/* 80347FDC 00343C3C 38 A1 00 08 */ addi r5, r1, 8
-/* 80347FE0 00343C40 38 8D 92 B0 */ addi r4, r13, lbl_8063E570-_SDA_BASE_
-/* 80347FE4 00343C44 38 C0 00 10 */ li r6, 0x10
-/* 80347FE8 00343C48 48 00 00 A5 */ bl func_8034808C
-/* 80347FEC 00343C4C 2C 03 00 00 */ cmpwi r3, 0
-/* 80347FF0 00343C50 41 82 00 10 */ beq lbl_80348000
-/* 80347FF4 00343C54 38 61 00 08 */ addi r3, r1, 8
-/* 80347FF8 00343C58 4B E8 87 15 */ bl func_801D070C
-/* 80347FFC 00343C5C 90 7F 04 34 */ stw r3, 0x434(r31)
-lbl_80348000:
-/* 80348000 00343C60 3C 80 80 45 */ lis r4, lbl_8044B588@ha
-/* 80348004 00343C64 7F A3 EB 78 */ mr r3, r29
-/* 80348008 00343C68 7F E5 FB 78 */ mr r5, r31
-/* 8034800C 00343C6C 38 C0 01 00 */ li r6, 0x100
-/* 80348010 00343C70 38 84 B5 88 */ addi r4, r4, lbl_8044B588@l
-/* 80348014 00343C74 48 00 00 79 */ bl func_8034808C
-/* 80348018 00343C78 2C 03 00 00 */ cmpwi r3, 0
-/* 8034801C 00343C7C 40 82 00 0C */ bne lbl_80348028
-/* 80348020 00343C80 38 00 00 00 */ li r0, 0
-/* 80348024 00343C84 98 1F 00 00 */ stb r0, 0(r31)
-lbl_80348028:
-/* 80348028 00343C88 2C 1E 00 00 */ cmpwi r30, 0
-/* 8034802C 00343C8C 41 82 00 34 */ beq lbl_80348060
-/* 80348030 00343C90 7F A3 EB 78 */ mr r3, r29
-/* 80348034 00343C94 38 8D 92 B8 */ addi r4, r13, lbl_8063E578-_SDA_BASE_
-/* 80348038 00343C98 4B E8 67 69 */ bl func_801CE7A0
-/* 8034803C 00343C9C 7C 03 00 D0 */ neg r0, r3
-/* 80348040 00343CA0 38 80 00 04 */ li r4, 4
-/* 80348044 00343CA4 7C 00 1B 78 */ or r0, r0, r3
-/* 80348048 00343CA8 7F 83 E3 78 */ mr r3, r28
-/* 8034804C 00343CAC 54 05 0F FE */ srwi r5, r0, 0x1f
-/* 80348050 00343CB0 7C 05 00 D0 */ neg r0, r5
-/* 80348054 00343CB4 7C 00 2B 78 */ or r0, r0, r5
-/* 80348058 00343CB8 54 05 0F FE */ srwi r5, r0, 0x1f
-/* 8034805C 00343CBC 4B FF 7C 0D */ bl gpiCallErrorCallback
-lbl_80348060:
-/* 80348060 00343CC0 38 60 00 01 */ li r3, 1
-/* 80348064 00343CC4 48 00 00 08 */ b lbl_8034806C
-lbl_80348068:
-/* 80348068 00343CC8 38 60 00 00 */ li r3, 0
-lbl_8034806C:
-/* 8034806C 00343CCC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80348070 00343CD0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80348074 00343CD4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80348078 00343CD8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8034807C 00343CDC 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80348080 00343CE0 7C 08 03 A6 */ mtlr r0
-/* 80348084 00343CE4 38 21 00 30 */ addi r1, r1, 0x30
-/* 80348088 00343CE8 4E 80 00 20 */ blr
-
-.global func_8034808C
-func_8034808C:
-/* 8034808C 00343CEC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80348090 00343CF0 7C 08 02 A6 */ mflr r0
-/* 80348094 00343CF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80348098 00343CF8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034809C 00343CFC 4B E7 F0 8D */ bl _savegpr_27
-/* 803480A0 00343D00 88 04 00 00 */ lbz r0, 0(r4)
-/* 803480A4 00343D04 7C 9B 23 78 */ mr r27, r4
-/* 803480A8 00343D08 7C BC 2B 78 */ mr r28, r5
-/* 803480AC 00343D0C 7C DD 33 78 */ mr r29, r6
-/* 803480B0 00343D10 7C 1E 07 74 */ extsb r30, r0
-/* 803480B4 00343D14 4B E8 66 ED */ bl func_801CE7A0
-/* 803480B8 00343D18 2C 03 00 00 */ cmpwi r3, 0
-/* 803480BC 00343D1C 7C 7F 1B 78 */ mr r31, r3
-/* 803480C0 00343D20 40 82 00 0C */ bne lbl_803480CC
-/* 803480C4 00343D24 38 60 00 00 */ li r3, 0
-/* 803480C8 00343D28 48 00 00 58 */ b lbl_80348120
-lbl_803480CC:
-/* 803480CC 00343D2C 7F 63 DB 78 */ mr r3, r27
-/* 803480D0 00343D30 4B E7 EA 95 */ bl strlen
-/* 803480D4 00343D34 7F 84 E3 78 */ mr r4, r28
-/* 803480D8 00343D38 38 BD FF FF */ addi r5, r29, -1
-/* 803480DC 00343D3C 7C 7F 1A 14 */ add r3, r31, r3
-/* 803480E0 00343D40 38 C0 00 00 */ li r6, 0
-/* 803480E4 00343D44 48 00 00 14 */ b lbl_803480F8
-lbl_803480E8:
-/* 803480E8 00343D48 98 04 00 00 */ stb r0, 0(r4)
-/* 803480EC 00343D4C 38 C6 00 01 */ addi r6, r6, 1
-/* 803480F0 00343D50 38 63 00 01 */ addi r3, r3, 1
-/* 803480F4 00343D54 38 84 00 01 */ addi r4, r4, 1
-lbl_803480F8:
-/* 803480F8 00343D58 7C 06 28 00 */ cmpw r6, r5
-/* 803480FC 00343D5C 40 80 00 18 */ bge lbl_80348114
-/* 80348100 00343D60 88 03 00 00 */ lbz r0, 0(r3)
-/* 80348104 00343D64 7C 00 07 75 */ extsb. r0, r0
-/* 80348108 00343D68 41 82 00 0C */ beq lbl_80348114
-/* 8034810C 00343D6C 7C 00 F0 00 */ cmpw r0, r30
-/* 80348110 00343D70 40 82 FF D8 */ bne lbl_803480E8
-lbl_80348114:
-/* 80348114 00343D74 38 00 00 00 */ li r0, 0
-/* 80348118 00343D78 38 60 00 01 */ li r3, 1
-/* 8034811C 00343D7C 7C 1C 31 AE */ stbx r0, r28, r6
-lbl_80348120:
-/* 80348120 00343D80 39 61 00 20 */ addi r11, r1, 0x20
-/* 80348124 00343D84 4B E7 F0 51 */ bl _restgpr_27
-/* 80348128 00343D88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034812C 00343D8C 7C 08 03 A6 */ mtlr r0
-/* 80348130 00343D90 38 21 00 20 */ addi r1, r1, 0x20
-/* 80348134 00343D94 4E 80 00 20 */ blr
-
-.global func_80348138
-func_80348138:
-/* 80348138 00343D98 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034813C 00343D9C 7C 08 02 A6 */ mflr r0
-/* 80348140 00343DA0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80348144 00343DA4 38 C1 00 08 */ addi r6, r1, 8
-/* 80348148 00343DA8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034814C 00343DAC 3B E0 00 00 */ li r31, 0
-/* 80348150 00343DB0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80348154 00343DB4 7C BE 2B 78 */ mr r30, r5
-/* 80348158 00343DB8 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8034815C 00343DBC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80348160 00343DC0 7C 7D 1B 78 */ mr r29, r3
-/* 80348164 00343DC4 7C 83 23 78 */ mr r3, r4
-/* 80348168 00343DC8 38 80 00 00 */ li r4, 0
-/* 8034816C 00343DCC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348170 00343DD0 93 E1 00 08 */ stw r31, 8(r1)
-/* 80348174 00343DD4 4B FE FE 3D */ bl GSISocketSelect
-/* 80348178 00343DD8 2C 03 FF FF */ cmpwi r3, -1
-/* 8034817C 00343DDC 40 82 00 40 */ bne lbl_803481BC
-/* 80348180 00343DE0 83 DD 00 00 */ lwz r30, 0(r29)
-/* 80348184 00343DE4 3C 80 80 45 */ lis r4, lbl_8044B598@ha
-/* 80348188 00343DE8 38 84 B5 98 */ addi r4, r4, lbl_8044B598@l
-/* 8034818C 00343DEC 38 A0 01 00 */ li r5, 0x100
-/* 80348190 00343DF0 7F C3 F3 78 */ mr r3, r30
-/* 80348194 00343DF4 4B E8 61 FD */ bl func_801CE390
-/* 80348198 00343DF8 9B FE 00 FF */ stb r31, 0xff(r30)
-/* 8034819C 00343DFC 38 00 00 05 */ li r0, 5
-/* 803481A0 00343E00 7F A3 EB 78 */ mr r3, r29
-/* 803481A4 00343E04 38 80 00 03 */ li r4, 3
-/* 803481A8 00343E08 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 803481AC 00343E0C 38 A0 00 01 */ li r5, 1
-/* 803481B0 00343E10 4B FF 7A B9 */ bl gpiCallErrorCallback
-/* 803481B4 00343E14 38 60 00 03 */ li r3, 3
-/* 803481B8 00343E18 48 00 00 50 */ b lbl_80348208
-lbl_803481BC:
-/* 803481BC 00343E1C 2C 03 00 00 */ cmpwi r3, 0
-/* 803481C0 00343E20 40 81 00 3C */ ble lbl_803481FC
-/* 803481C4 00343E24 80 01 00 08 */ lwz r0, 8(r1)
-/* 803481C8 00343E28 2C 00 00 00 */ cmpwi r0, 0
-/* 803481CC 00343E2C 41 82 00 14 */ beq lbl_803481E0
-/* 803481D0 00343E30 38 00 00 04 */ li r0, 4
-/* 803481D4 00343E34 38 60 00 00 */ li r3, 0
-/* 803481D8 00343E38 90 1E 00 00 */ stw r0, 0(r30)
-/* 803481DC 00343E3C 48 00 00 2C */ b lbl_80348208
-lbl_803481E0:
-/* 803481E0 00343E40 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803481E4 00343E44 2C 00 00 00 */ cmpwi r0, 0
-/* 803481E8 00343E48 41 82 00 14 */ beq lbl_803481FC
-/* 803481EC 00343E4C 38 00 00 03 */ li r0, 3
-/* 803481F0 00343E50 38 60 00 00 */ li r3, 0
-/* 803481F4 00343E54 90 1E 00 00 */ stw r0, 0(r30)
-/* 803481F8 00343E58 48 00 00 10 */ b lbl_80348208
-lbl_803481FC:
-/* 803481FC 00343E5C 38 00 00 00 */ li r0, 0
-/* 80348200 00343E60 38 60 00 00 */ li r3, 0
-/* 80348204 00343E64 90 1E 00 00 */ stw r0, 0(r30)
-lbl_80348208:
-/* 80348208 00343E68 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034820C 00343E6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80348210 00343E70 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80348214 00343E74 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80348218 00343E78 7C 08 03 A6 */ mtlr r0
-/* 8034821C 00343E7C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80348220 00343E80 4E 80 00 20 */ blr
-
-.global func_80348224
-func_80348224:
-/* 80348224 00343E84 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348228 00343E88 7C 08 02 A6 */ mflr r0
-/* 8034822C 00343E8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348230 00343E90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348234 00343E94 7C 7F 1B 78 */ mr r31, r3
-/* 80348238 00343E98 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034823C 00343E9C 80 05 00 00 */ lwz r0, 0(r5)
-/* 80348240 00343EA0 7D 24 02 14 */ add r9, r4, r0
-/* 80348244 00343EA4 7C 04 00 AE */ lbzx r0, r4, r0
-/* 80348248 00343EA8 7D 28 4B 78 */ mr r8, r9
-/* 8034824C 00343EAC 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 80348250 00343EB0 39 29 00 01 */ addi r9, r9, 1
-/* 80348254 00343EB4 41 82 00 44 */ beq lbl_80348298
-/* 80348258 00343EB8 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034825C 00343EBC 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
-/* 80348260 00343EC0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
-/* 80348264 00343EC4 38 A0 01 00 */ li r5, 0x100
-/* 80348268 00343EC8 7F C3 F3 78 */ mr r3, r30
-/* 8034826C 00343ECC 4B E8 61 25 */ bl func_801CE390
-/* 80348270 00343ED0 38 60 00 00 */ li r3, 0
-/* 80348274 00343ED4 38 00 00 01 */ li r0, 1
-/* 80348278 00343ED8 98 7E 00 FF */ stb r3, 0xff(r30)
-/* 8034827C 00343EDC 7F E3 FB 78 */ mr r3, r31
-/* 80348280 00343EE0 38 80 00 03 */ li r4, 3
-/* 80348284 00343EE4 38 A0 00 01 */ li r5, 1
-/* 80348288 00343EE8 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 8034828C 00343EEC 4B FF 79 DD */ bl gpiCallErrorCallback
-/* 80348290 00343EF0 38 60 00 03 */ li r3, 3
-/* 80348294 00343EF4 48 00 01 5C */ b lbl_803483F0
-lbl_80348298:
-/* 80348298 00343EF8 38 80 00 00 */ li r4, 0
-/* 8034829C 00343EFC 48 00 00 A0 */ b lbl_8034833C
-lbl_803482A0:
-/* 803482A0 00343F00 2C 00 00 00 */ cmpwi r0, 0
-/* 803482A4 00343F04 40 82 00 44 */ bne lbl_803482E8
-/* 803482A8 00343F08 83 C3 00 00 */ lwz r30, 0(r3)
-/* 803482AC 00343F0C 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
-/* 803482B0 00343F10 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
-/* 803482B4 00343F14 38 A0 01 00 */ li r5, 0x100
-/* 803482B8 00343F18 7F C3 F3 78 */ mr r3, r30
-/* 803482BC 00343F1C 4B E8 60 D5 */ bl func_801CE390
-/* 803482C0 00343F20 38 60 00 00 */ li r3, 0
-/* 803482C4 00343F24 38 00 00 01 */ li r0, 1
-/* 803482C8 00343F28 98 7E 00 FF */ stb r3, 0xff(r30)
-/* 803482CC 00343F2C 7F E3 FB 78 */ mr r3, r31
-/* 803482D0 00343F30 38 80 00 03 */ li r4, 3
-/* 803482D4 00343F34 38 A0 00 01 */ li r5, 1
-/* 803482D8 00343F38 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 803482DC 00343F3C 4B FF 79 8D */ bl gpiCallErrorCallback
-/* 803482E0 00343F40 38 60 00 03 */ li r3, 3
-/* 803482E4 00343F44 48 00 01 0C */ b lbl_803483F0
-lbl_803482E8:
-/* 803482E8 00343F48 2C 04 01 FF */ cmpwi r4, 0x1ff
-/* 803482EC 00343F4C 40 82 00 44 */ bne lbl_80348330
-/* 803482F0 00343F50 83 C3 00 00 */ lwz r30, 0(r3)
-/* 803482F4 00343F54 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
-/* 803482F8 00343F58 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
-/* 803482FC 00343F5C 38 A0 01 00 */ li r5, 0x100
-/* 80348300 00343F60 7F C3 F3 78 */ mr r3, r30
-/* 80348304 00343F64 4B E8 60 8D */ bl func_801CE390
-/* 80348308 00343F68 38 60 00 00 */ li r3, 0
-/* 8034830C 00343F6C 38 00 00 01 */ li r0, 1
-/* 80348310 00343F70 98 7E 00 FF */ stb r3, 0xff(r30)
-/* 80348314 00343F74 7F E3 FB 78 */ mr r3, r31
-/* 80348318 00343F78 38 80 00 03 */ li r4, 3
-/* 8034831C 00343F7C 38 A0 00 01 */ li r5, 1
-/* 80348320 00343F80 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 80348324 00343F84 4B FF 79 45 */ bl gpiCallErrorCallback
-/* 80348328 00343F88 38 60 00 03 */ li r3, 3
-/* 8034832C 00343F8C 48 00 00 C4 */ b lbl_803483F0
-lbl_80348330:
-/* 80348330 00343F90 98 06 00 00 */ stb r0, 0(r6)
-/* 80348334 00343F94 38 C6 00 01 */ addi r6, r6, 1
-/* 80348338 00343F98 38 84 00 01 */ addi r4, r4, 1
-lbl_8034833C:
-/* 8034833C 00343F9C 88 09 00 00 */ lbz r0, 0(r9)
-/* 80348340 00343FA0 39 29 00 01 */ addi r9, r9, 1
-/* 80348344 00343FA4 7C 00 07 74 */ extsb r0, r0
-/* 80348348 00343FA8 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8034834C 00343FAC 40 82 FF 54 */ bne lbl_803482A0
-/* 80348350 00343FB0 38 00 00 00 */ li r0, 0
-/* 80348354 00343FB4 38 80 00 00 */ li r4, 0
-/* 80348358 00343FB8 98 06 00 00 */ stb r0, 0(r6)
-/* 8034835C 00343FBC 48 00 00 58 */ b lbl_803483B4
-lbl_80348360:
-/* 80348360 00343FC0 2C 04 01 FF */ cmpwi r4, 0x1ff
-/* 80348364 00343FC4 40 82 00 44 */ bne lbl_803483A8
-/* 80348368 00343FC8 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034836C 00343FCC 3C 80 80 45 */ lis r4, lbl_8044B5D0@ha
-/* 80348370 00343FD0 38 84 B5 D0 */ addi r4, r4, lbl_8044B5D0@l
-/* 80348374 00343FD4 38 A0 01 00 */ li r5, 0x100
-/* 80348378 00343FD8 7F C3 F3 78 */ mr r3, r30
-/* 8034837C 00343FDC 4B E8 60 15 */ bl func_801CE390
-/* 80348380 00343FE0 38 60 00 00 */ li r3, 0
-/* 80348384 00343FE4 38 00 00 01 */ li r0, 1
-/* 80348388 00343FE8 98 7E 00 FF */ stb r3, 0xff(r30)
-/* 8034838C 00343FEC 7F E3 FB 78 */ mr r3, r31
-/* 80348390 00343FF0 38 80 00 03 */ li r4, 3
-/* 80348394 00343FF4 38 A0 00 01 */ li r5, 1
-/* 80348398 00343FF8 90 1E 04 34 */ stw r0, 0x434(r30)
-/* 8034839C 00343FFC 4B FF 78 CD */ bl gpiCallErrorCallback
-/* 803483A0 00344000 38 60 00 03 */ li r3, 3
-/* 803483A4 00344004 48 00 00 4C */ b lbl_803483F0
-lbl_803483A8:
-/* 803483A8 00344008 98 07 00 00 */ stb r0, 0(r7)
-/* 803483AC 0034400C 38 E7 00 01 */ addi r7, r7, 1
-/* 803483B0 00344010 38 84 00 01 */ addi r4, r4, 1
-lbl_803483B4:
-/* 803483B4 00344014 88 09 00 00 */ lbz r0, 0(r9)
-/* 803483B8 00344018 39 29 00 01 */ addi r9, r9, 1
-/* 803483BC 0034401C 7C 00 07 74 */ extsb r0, r0
-/* 803483C0 00344020 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 803483C4 00344024 41 82 00 0C */ beq lbl_803483D0
-/* 803483C8 00344028 2C 00 00 00 */ cmpwi r0, 0
-/* 803483CC 0034402C 40 82 FF 94 */ bne lbl_80348360
-lbl_803483D0:
-/* 803483D0 00344030 38 60 00 00 */ li r3, 0
-/* 803483D4 00344034 7C 08 48 50 */ subf r0, r8, r9
-/* 803483D8 00344038 98 67 00 00 */ stb r3, 0(r7)
-/* 803483DC 0034403C 38 60 00 00 */ li r3, 0
-/* 803483E0 00344040 80 85 00 00 */ lwz r4, 0(r5)
-/* 803483E4 00344044 7C 80 22 14 */ add r4, r0, r4
-/* 803483E8 00344048 38 04 FF FF */ addi r0, r4, -1
-/* 803483EC 0034404C 90 05 00 00 */ stw r0, 0(r5)
-lbl_803483F0:
-/* 803483F0 00344050 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803483F4 00344054 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803483F8 00344058 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803483FC 0034405C 7C 08 03 A6 */ mtlr r0
-/* 80348400 00344060 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348404 00344064 4E 80 00 20 */ blr
-
-.global func_80348408
-func_80348408:
-/* 80348408 00344068 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034840C 0034406C 7C 08 02 A6 */ mflr r0
-/* 80348410 00344070 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348414 00344074 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348418 00344078 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034841C 0034407C 7C 9E 23 78 */ mr r30, r4
-/* 80348420 00344080 7C A4 2B 78 */ mr r4, r5
-/* 80348424 00344084 38 A0 01 00 */ li r5, 0x100
-/* 80348428 00344088 83 E3 00 00 */ lwz r31, 0(r3)
-/* 8034842C 0034408C 7F E3 FB 78 */ mr r3, r31
-/* 80348430 00344090 4B E8 5F 61 */ bl func_801CE390
-/* 80348434 00344094 38 00 00 00 */ li r0, 0
-/* 80348438 00344098 98 1F 00 FF */ stb r0, 0xff(r31)
-/* 8034843C 0034409C 93 DF 04 34 */ stw r30, 0x434(r31)
-/* 80348440 003440A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348444 003440A4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80348448 003440A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034844C 003440AC 7C 08 03 A6 */ mtlr r0
-/* 80348450 003440B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348454 003440B4 4E 80 00 20 */ blr
-
-.global func_80348458
-func_80348458:
-/* 80348458 003440B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034845C 003440BC 7C 08 02 A6 */ mflr r0
-/* 80348460 003440C0 38 A0 01 00 */ li r5, 0x100
-/* 80348464 003440C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348468 003440C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034846C 003440CC 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80348470 003440D0 7F E3 FB 78 */ mr r3, r31
-/* 80348474 003440D4 4B E8 5F 1D */ bl func_801CE390
-/* 80348478 003440D8 38 00 00 00 */ li r0, 0
-/* 8034847C 003440DC 98 1F 00 FF */ stb r0, 0xff(r31)
-/* 80348480 003440E0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348484 003440E4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348488 003440E8 7C 08 03 A6 */ mtlr r0
-/* 8034848C 003440EC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348490 003440F0 4E 80 00 20 */ blr
-
-.global func_80348494
-func_80348494:
-/* 80348494 003440F4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80348498 003440F8 7C 08 02 A6 */ mflr r0
-/* 8034849C 003440FC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803484A0 00344100 39 61 00 40 */ addi r11, r1, 0x40
-/* 803484A4 00344104 4B E7 EC 85 */ bl _savegpr_27
-/* 803484A8 00344108 7C 7B 1B 78 */ mr r27, r3
-/* 803484AC 0034410C 7C 9C 23 78 */ mr r28, r4
-/* 803484B0 00344110 4B E7 E6 B5 */ bl strlen
-/* 803484B4 00344114 3C 80 79 70 */ lis r4, 0x79707367@ha
-/* 803484B8 00344118 7C 7D 1B 78 */ mr r29, r3
-/* 803484BC 0034411C 38 64 73 67 */ addi r3, r4, 0x79707367@l
-/* 803484C0 00344120 4B FF 0B A1 */ bl Util_RandSeed
-/* 803484C4 00344124 3B E1 00 08 */ addi r31, r1, 8
-/* 803484C8 00344128 3B C0 00 00 */ li r30, 0
-/* 803484CC 0034412C 48 00 00 2C */ b lbl_803484F8
-lbl_803484D0:
-/* 803484D0 00344130 38 60 00 00 */ li r3, 0
-/* 803484D4 00344134 38 80 00 FF */ li r4, 0xff
-/* 803484D8 00344138 4B FF 0B A1 */ bl Util_RandInt
-/* 803484DC 0034413C 88 1B 00 00 */ lbz r0, 0(r27)
-/* 803484E0 00344140 7C 63 07 74 */ extsb r3, r3
-/* 803484E4 00344144 3B DE 00 01 */ addi r30, r30, 1
-/* 803484E8 00344148 3B 7B 00 01 */ addi r27, r27, 1
-/* 803484EC 0034414C 7C 60 02 78 */ xor r0, r3, r0
-/* 803484F0 00344150 98 1F 00 00 */ stb r0, 0(r31)
-/* 803484F4 00344154 3B FF 00 01 */ addi r31, r31, 1
-lbl_803484F8:
-/* 803484F8 00344158 7C 1E E8 40 */ cmplw r30, r29
-/* 803484FC 0034415C 41 80 FF D4 */ blt lbl_803484D0
-/* 80348500 00344160 38 61 00 08 */ addi r3, r1, 8
-/* 80348504 00344164 38 00 00 00 */ li r0, 0
-/* 80348508 00344168 7C 03 F1 AE */ stbx r0, r3, r30
-/* 8034850C 0034416C 7F 84 E3 78 */ mr r4, r28
-/* 80348510 00344170 7F A5 EB 78 */ mr r5, r29
-/* 80348514 00344174 38 C0 00 01 */ li r6, 1
-/* 80348518 00344178 4B FF 0B D5 */ bl B64Encode
-/* 8034851C 0034417C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80348520 00344180 4B E7 EC 55 */ bl _restgpr_27
-/* 80348524 00344184 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80348528 00344188 7C 08 03 A6 */ mtlr r0
-/* 8034852C 0034418C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80348530 00344190 4E 80 00 20 */ blr
-
-.global func_80348534
-func_80348534:
-/* 80348534 00344194 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80348538 00344198 7C 08 02 A6 */ mflr r0
-/* 8034853C 0034419C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80348540 003441A0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80348544 003441A4 4B E7 EB E5 */ bl _savegpr_27
-/* 80348548 003441A8 7C 7B 1B 78 */ mr r27, r3
-/* 8034854C 003441AC 4B FF 0A 8D */ bl current_time
-/* 80348550 003441B0 4B E8 48 0D */ bl func_801CCD5C
-/* 80348554 003441B4 4B E8 47 E9 */ bl func_801CCD3C
-/* 80348558 003441B8 3C 80 2C 0B */ lis r4, 0x2C0B02C1@ha
-/* 8034855C 003441BC 3B 80 00 00 */ li r28, 0
-/* 80348560 003441C0 3B E4 02 C1 */ addi r31, r4, 0x2C0B02C1@l
-/* 80348564 003441C4 3B A0 00 01 */ li r29, 1
-/* 80348568 003441C8 7C 1F 18 96 */ mulhw r0, r31, r3
-/* 8034856C 003441CC 7C 00 26 70 */ srawi r0, r0, 4
-/* 80348570 003441D0 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80348574 003441D4 7C 00 22 14 */ add r0, r0, r4
-/* 80348578 003441D8 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 8034857C 003441DC 7C 60 18 50 */ subf r3, r0, r3
-/* 80348580 003441E0 38 03 00 21 */ addi r0, r3, 0x21
-/* 80348584 003441E4 98 1B 00 00 */ stb r0, 0(r27)
-lbl_80348588:
-/* 80348588 003441E8 7F DB EA 14 */ add r30, r27, r29
-/* 8034858C 003441EC 88 BB 00 00 */ lbz r5, 0(r27)
-/* 80348590 003441F0 88 DE FF FF */ lbz r6, -1(r30)
-/* 80348594 003441F4 54 A4 07 FE */ clrlwi r4, r5, 0x1f
-/* 80348598 003441F8 38 05 FF B1 */ addi r0, r5, -79
-/* 8034859C 003441FC 7F A3 32 78 */ xor r3, r29, r6
-/* 803485A0 00344200 7C A5 30 50 */ subf r5, r5, r6
-/* 803485A4 00344204 7C 84 E2 78 */ xor r4, r4, r28
-/* 803485A8 00344208 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803485AC 0034420C 54 63 07 FE */ clrlwi r3, r3, 0x1f
-/* 803485B0 00344210 54 A5 0F FE */ srwi r5, r5, 0x1f
-/* 803485B4 00344214 7C 83 1A 78 */ xor r3, r4, r3
-/* 803485B8 00344218 7C 60 02 78 */ xor r0, r3, r0
-/* 803485BC 0034421C 7C 1C 2A 78 */ xor r28, r0, r5
-/* 803485C0 00344220 4B E8 47 7D */ bl func_801CCD3C
-/* 803485C4 00344224 7C 1F 18 96 */ mulhw r0, r31, r3
-/* 803485C8 00344228 2C 1C 00 00 */ cmpwi r28, 0
-/* 803485CC 0034422C 7C 00 26 70 */ srawi r0, r0, 4
-/* 803485D0 00344230 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 803485D4 00344234 7C 00 22 14 */ add r0, r0, r4
-/* 803485D8 00344238 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 803485DC 0034423C 7C 60 18 50 */ subf r3, r0, r3
-/* 803485E0 00344240 38 03 00 21 */ addi r0, r3, 0x21
-/* 803485E4 00344244 98 1E 00 00 */ stb r0, 0(r30)
-/* 803485E8 00344248 41 82 00 10 */ beq lbl_803485F8
-/* 803485EC 0034424C 88 1E 00 00 */ lbz r0, 0(r30)
-/* 803485F0 00344250 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803485F4 00344254 41 82 00 1C */ beq lbl_80348610
-lbl_803485F8:
-/* 803485F8 00344258 2C 1C 00 00 */ cmpwi r28, 0
-/* 803485FC 0034425C 40 82 00 20 */ bne lbl_8034861C
-/* 80348600 00344260 88 1E 00 00 */ lbz r0, 0(r30)
-/* 80348604 00344264 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 80348608 00344268 2C 00 00 01 */ cmpwi r0, 1
-/* 8034860C 0034426C 40 82 00 10 */ bne lbl_8034861C
-lbl_80348610:
-/* 80348610 00344270 88 7E 00 00 */ lbz r3, 0(r30)
-/* 80348614 00344274 38 03 00 01 */ addi r0, r3, 1
-/* 80348618 00344278 98 1E 00 00 */ stb r0, 0(r30)
-lbl_8034861C:
-/* 8034861C 0034427C 3B BD 00 01 */ addi r29, r29, 1
-/* 80348620 00344280 2C 1D 00 20 */ cmpwi r29, 0x20
-/* 80348624 00344284 41 80 FF 64 */ blt lbl_80348588
-/* 80348628 00344288 39 61 00 20 */ addi r11, r1, 0x20
-/* 8034862C 0034428C 7F 63 DB 78 */ mr r3, r27
-/* 80348630 00344290 4B E7 EB 45 */ bl _restgpr_27
-/* 80348634 00344294 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80348638 00344298 7C 08 03 A6 */ mtlr r0
-/* 8034863C 0034429C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80348640 003442A0 4E 80 00 20 */ blr
-
-.global func_80348644
-func_80348644:
-/* 80348644 003442A4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80348648 003442A8 7C 08 02 A6 */ mflr r0
-/* 8034864C 003442AC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80348650 003442B0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80348654 003442B4 4B E7 EA C5 */ bl _savegpr_23
-/* 80348658 003442B8 3C A0 80 45 */ lis r5, lbl_8044B5E0@ha
-/* 8034865C 003442BC 7C 79 1B 78 */ mr r25, r3
-/* 80348660 003442C0 7C 9A 23 78 */ mr r26, r4
-/* 80348664 003442C4 38 65 B5 E0 */ addi r3, r5, lbl_8044B5E0@l
-/* 80348668 003442C8 4B E7 E4 FD */ bl strlen
-/* 8034866C 003442CC 38 00 00 1F */ li r0, 0x1f
-/* 80348670 003442D0 7C 7E 1B 78 */ mr r30, r3
-/* 80348674 003442D4 38 E0 00 00 */ li r7, 0
-/* 80348678 003442D8 38 C0 00 01 */ li r6, 1
-/* 8034867C 003442DC 7C 09 03 A6 */ mtctr r0
-lbl_80348680:
-/* 80348680 003442E0 7D 1A 32 14 */ add r8, r26, r6
-/* 80348684 003442E4 88 BA 00 00 */ lbz r5, 0(r26)
-/* 80348688 003442E8 89 28 FF FF */ lbz r9, -1(r8)
-/* 8034868C 003442EC 54 A4 07 FE */ clrlwi r4, r5, 0x1f
-/* 80348690 003442F0 38 05 FF B1 */ addi r0, r5, -79
-/* 80348694 003442F4 7C C3 4A 78 */ xor r3, r6, r9
-/* 80348698 003442F8 7C A5 48 50 */ subf r5, r5, r9
-/* 8034869C 003442FC 7C 84 3A 78 */ xor r4, r4, r7
-/* 803486A0 00344300 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803486A4 00344304 54 63 07 FE */ clrlwi r3, r3, 0x1f
-/* 803486A8 00344308 54 A5 0F FE */ srwi r5, r5, 0x1f
-/* 803486AC 0034430C 7C 83 1A 78 */ xor r3, r4, r3
-/* 803486B0 00344310 7C 60 02 78 */ xor r0, r3, r0
-/* 803486B4 00344314 7C 07 2A 79 */ xor. r7, r0, r5
-/* 803486B8 00344318 41 82 00 10 */ beq lbl_803486C8
-/* 803486BC 0034431C 88 08 00 00 */ lbz r0, 0(r8)
-/* 803486C0 00344320 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803486C4 00344324 41 82 00 1C */ beq lbl_803486E0
-lbl_803486C8:
-/* 803486C8 00344328 2C 07 00 00 */ cmpwi r7, 0
-/* 803486CC 0034432C 40 82 00 1C */ bne lbl_803486E8
-/* 803486D0 00344330 88 08 00 00 */ lbz r0, 0(r8)
-/* 803486D4 00344334 54 00 07 FE */ clrlwi r0, r0, 0x1f
-/* 803486D8 00344338 2C 00 00 01 */ cmpwi r0, 1
-/* 803486DC 0034433C 40 82 00 0C */ bne lbl_803486E8
-lbl_803486E0:
-/* 803486E0 00344340 3B A0 00 00 */ li r29, 0
-/* 803486E4 00344344 48 00 00 10 */ b lbl_803486F4
-lbl_803486E8:
-/* 803486E8 00344348 38 C6 00 01 */ addi r6, r6, 1
-/* 803486EC 0034434C 42 00 FF 94 */ bdnz lbl_80348680
-/* 803486F0 00344350 3B A0 00 01 */ li r29, 1
-lbl_803486F4:
-/* 803486F4 00344354 3F E0 80 45 */ lis r31, lbl_8044B5E0@ha
-/* 803486F8 00344358 7F 38 CB 78 */ mr r24, r25
-/* 803486FC 0034435C 3B FF B5 E0 */ addi r31, r31, lbl_8044B5E0@l
-/* 80348700 00344360 3B 60 00 00 */ li r27, 0
-/* 80348704 00344364 3B 80 00 00 */ li r28, 0
-/* 80348708 00344368 3E E0 2C 0B */ lis r23, 0x2c0b
-lbl_8034870C:
-/* 8034870C 0034436C 2C 1D 00 00 */ cmpwi r29, 0
-/* 80348710 00344370 41 82 00 14 */ beq lbl_80348724
-/* 80348714 00344374 2C 1B 00 00 */ cmpwi r27, 0
-/* 80348718 00344378 41 82 00 0C */ beq lbl_80348724
-/* 8034871C 0034437C 2C 1B 00 0D */ cmpwi r27, 0xd
-/* 80348720 00344380 40 82 00 30 */ bne lbl_80348750
-lbl_80348724:
-/* 80348724 00344384 4B E8 46 19 */ bl func_801CCD3C
-/* 80348728 00344388 38 17 02 C1 */ addi r0, r23, 0x2c1
-/* 8034872C 0034438C 7C 00 18 96 */ mulhw r0, r0, r3
-/* 80348730 00344390 7C 00 26 70 */ srawi r0, r0, 4
-/* 80348734 00344394 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80348738 00344398 7C 00 22 14 */ add r0, r0, r4
-/* 8034873C 0034439C 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 80348740 003443A0 7C 60 18 50 */ subf r3, r0, r3
-/* 80348744 003443A4 38 03 00 21 */ addi r0, r3, 0x21
-/* 80348748 003443A8 98 18 00 00 */ stb r0, 0(r24)
-/* 8034874C 003443AC 48 00 00 B8 */ b lbl_80348804
-lbl_80348750:
-/* 80348750 003443B0 2C 1B 00 01 */ cmpwi r27, 1
-/* 80348754 003443B4 41 82 00 0C */ beq lbl_80348760
-/* 80348758 003443B8 2C 1B 00 0E */ cmpwi r27, 0xe
-/* 8034875C 003443BC 40 82 00 14 */ bne lbl_80348770
-lbl_80348760:
-/* 80348760 003443C0 7C 1A D8 AE */ lbzx r0, r26, r27
-/* 80348764 003443C4 7C 7A DA 14 */ add r3, r26, r27
-/* 80348768 003443C8 7C 00 07 74 */ extsb r0, r0
-/* 8034876C 003443CC 48 00 00 10 */ b lbl_8034877C
-lbl_80348770:
-/* 80348770 003443D0 7C 7A DA 14 */ add r3, r26, r27
-/* 80348774 003443D4 88 03 FF FF */ lbz r0, -1(r3)
-/* 80348778 003443D8 7C 00 07 74 */ extsb r0, r0
-lbl_8034877C:
-/* 8034877C 003443DC 88 E3 00 00 */ lbz r7, 0(r3)
-/* 80348780 003443E0 7C 80 E1 D6 */ mullw r4, r0, r28
-/* 80348784 003443E4 38 17 02 C1 */ addi r0, r23, 0x2c1
-/* 80348788 003443E8 7C DB 3A 14 */ add r6, r27, r7
-/* 8034878C 003443EC 7C A6 F3 D6 */ divw r5, r6, r30
-/* 80348790 003443F0 7C 64 F3 D6 */ divw r3, r4, r30
-/* 80348794 003443F4 7C A5 F1 D6 */ mullw r5, r5, r30
-/* 80348798 003443F8 7C A5 30 50 */ subf r5, r5, r6
-/* 8034879C 003443FC 7C BF 28 AE */ lbzx r5, r31, r5
-/* 803487A0 00344400 7C 63 F1 D6 */ mullw r3, r3, r30
-/* 803487A4 00344404 7C A6 07 74 */ extsb r6, r5
-/* 803487A8 00344408 7C BB 39 D6 */ mullw r5, r27, r7
-/* 803487AC 0034440C 7C 63 20 50 */ subf r3, r3, r4
-/* 803487B0 00344410 7C 7F 18 AE */ lbzx r3, r31, r3
-/* 803487B4 00344414 7C 63 07 74 */ extsb r3, r3
-/* 803487B8 00344418 7C A6 2A 14 */ add r5, r6, r5
-/* 803487BC 0034441C 54 A4 D8 08 */ slwi r4, r5, 0x1b
-/* 803487C0 00344420 54 A5 0F FE */ srwi r5, r5, 0x1f
-/* 803487C4 00344424 7C 85 20 50 */ subf r4, r5, r4
-/* 803487C8 00344428 54 84 28 3E */ rotlwi r4, r4, 5
-/* 803487CC 0034442C 7C 84 2A 14 */ add r4, r4, r5
-/* 803487D0 00344430 7C 9A 20 AE */ lbzx r4, r26, r4
-/* 803487D4 00344434 7C 84 1A 78 */ xor r4, r4, r3
-/* 803487D8 00344438 7C 83 FE 70 */ srawi r3, r4, 0x1f
-/* 803487DC 0034443C 7C 64 22 78 */ xor r4, r3, r4
-/* 803487E0 00344440 7C 83 20 50 */ subf r4, r3, r4
-/* 803487E4 00344444 7C 00 20 96 */ mulhw r0, r0, r4
-/* 803487E8 00344448 7C 00 26 70 */ srawi r0, r0, 4
-/* 803487EC 0034444C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803487F0 00344450 7C 00 1A 14 */ add r0, r0, r3
-/* 803487F4 00344454 1C 00 00 5D */ mulli r0, r0, 0x5d
-/* 803487F8 00344458 7C 60 20 50 */ subf r3, r0, r4
-/* 803487FC 0034445C 38 03 00 21 */ addi r0, r3, 0x21
-/* 80348800 00344460 98 18 00 00 */ stb r0, 0(r24)
-lbl_80348804:
-/* 80348804 00344464 3B 7B 00 01 */ addi r27, r27, 1
-/* 80348808 00344468 3B 18 00 01 */ addi r24, r24, 1
-/* 8034880C 0034446C 2C 1B 00 20 */ cmpwi r27, 0x20
-/* 80348810 00344470 3B 9C 46 47 */ addi r28, r28, 0x4647
-/* 80348814 00344474 41 80 FE F8 */ blt lbl_8034870C
-/* 80348818 00344478 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034881C 0034447C 7F 23 CB 78 */ mr r3, r25
-/* 80348820 00344480 4B E7 E9 45 */ bl _restgpr_23
-/* 80348824 00344484 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80348828 00344488 7C 08 03 A6 */ mtlr r0
-/* 8034882C 0034448C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80348830 00344490 4E 80 00 20 */ blr
-
-.global func_80348834
-func_80348834:
-/* 80348834 00344494 38 00 00 08 */ li r0, 8
-/* 80348838 00344498 38 C0 00 00 */ li r6, 0
-/* 8034883C 0034449C 7C 09 03 A6 */ mtctr r0
-lbl_80348840:
-/* 80348840 003444A0 2C 06 00 00 */ cmpwi r6, 0
-/* 80348844 003444A4 41 82 00 24 */ beq lbl_80348868
-/* 80348848 003444A8 2C 06 00 0D */ cmpwi r6, 0xd
-/* 8034884C 003444AC 41 82 00 1C */ beq lbl_80348868
-/* 80348850 003444B0 88 A3 00 00 */ lbz r5, 0(r3)
-/* 80348854 003444B4 88 04 00 00 */ lbz r0, 0(r4)
-/* 80348858 003444B8 7C 05 00 40 */ cmplw r5, r0
-/* 8034885C 003444BC 41 82 00 0C */ beq lbl_80348868
-/* 80348860 003444C0 38 60 00 00 */ li r3, 0
-/* 80348864 003444C4 4E 80 00 20 */ blr
-lbl_80348868:
-/* 80348868 003444C8 34 C6 00 01 */ addic. r6, r6, 1
-/* 8034886C 003444CC 41 82 00 24 */ beq lbl_80348890
-/* 80348870 003444D0 2C 06 00 0D */ cmpwi r6, 0xd
-/* 80348874 003444D4 41 82 00 1C */ beq lbl_80348890
-/* 80348878 003444D8 88 A3 00 01 */ lbz r5, 1(r3)
-/* 8034887C 003444DC 88 04 00 01 */ lbz r0, 1(r4)
-/* 80348880 003444E0 7C 05 00 40 */ cmplw r5, r0
-/* 80348884 003444E4 41 82 00 0C */ beq lbl_80348890
-/* 80348888 003444E8 38 60 00 00 */ li r3, 0
-/* 8034888C 003444EC 4E 80 00 20 */ blr
-lbl_80348890:
-/* 80348890 003444F0 34 C6 00 01 */ addic. r6, r6, 1
-/* 80348894 003444F4 41 82 00 24 */ beq lbl_803488B8
-/* 80348898 003444F8 2C 06 00 0D */ cmpwi r6, 0xd
-/* 8034889C 003444FC 41 82 00 1C */ beq lbl_803488B8
-/* 803488A0 00344500 88 A3 00 02 */ lbz r5, 2(r3)
-/* 803488A4 00344504 88 04 00 02 */ lbz r0, 2(r4)
-/* 803488A8 00344508 7C 05 00 40 */ cmplw r5, r0
-/* 803488AC 0034450C 41 82 00 0C */ beq lbl_803488B8
-/* 803488B0 00344510 38 60 00 00 */ li r3, 0
-/* 803488B4 00344514 4E 80 00 20 */ blr
-lbl_803488B8:
-/* 803488B8 00344518 34 C6 00 01 */ addic. r6, r6, 1
-/* 803488BC 0034451C 41 82 00 24 */ beq lbl_803488E0
-/* 803488C0 00344520 2C 06 00 0D */ cmpwi r6, 0xd
-/* 803488C4 00344524 41 82 00 1C */ beq lbl_803488E0
-/* 803488C8 00344528 88 A3 00 03 */ lbz r5, 3(r3)
-/* 803488CC 0034452C 88 04 00 03 */ lbz r0, 3(r4)
-/* 803488D0 00344530 7C 05 00 40 */ cmplw r5, r0
-/* 803488D4 00344534 41 82 00 0C */ beq lbl_803488E0
-/* 803488D8 00344538 38 60 00 00 */ li r3, 0
-/* 803488DC 0034453C 4E 80 00 20 */ blr
-lbl_803488E0:
-/* 803488E0 00344540 38 C6 00 01 */ addi r6, r6, 1
-/* 803488E4 00344544 38 84 00 04 */ addi r4, r4, 4
-/* 803488E8 00344548 38 63 00 04 */ addi r3, r3, 4
-/* 803488EC 0034454C 42 00 FF 54 */ bdnz lbl_80348840
-/* 803488F0 00344550 38 60 00 01 */ li r3, 1
-/* 803488F4 00344554 4E 80 00 20 */ blr
-
-.global func_803488F8
-func_803488F8:
-/* 803488F8 00344558 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803488FC 0034455C 7C 08 02 A6 */ mflr r0
-/* 80348900 00344560 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348904 00344564 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348908 00344568 7C 9F 23 78 */ mr r31, r4
-/* 8034890C 0034456C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80348910 00344570 7C 7E 1B 78 */ mr r30, r3
-/* 80348914 00344574 7F E3 FB 78 */ mr r3, r31
-/* 80348918 00344578 4B FF 09 FD */ bl gsimalloc
-/* 8034891C 0034457C 2C 03 00 00 */ cmpwi r3, 0
-/* 80348920 00344580 90 7E 00 00 */ stw r3, 0(r30)
-/* 80348924 00344584 40 82 00 0C */ bne lbl_80348930
-/* 80348928 00344588 38 60 00 00 */ li r3, 0
-/* 8034892C 0034458C 48 00 00 0C */ b lbl_80348938
-lbl_80348930:
-/* 80348930 00344590 93 FE 00 04 */ stw r31, 4(r30)
-/* 80348934 00344594 38 60 00 01 */ li r3, 1
-lbl_80348938:
-/* 80348938 00344598 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8034893C 0034459C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348940 003445A0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80348944 003445A4 7C 08 03 A6 */ mtlr r0
-/* 80348948 003445A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034894C 003445AC 4E 80 00 20 */ blr
-
-.global func_80348950
-func_80348950:
-/* 80348950 003445B0 80 83 00 08 */ lwz r4, 8(r3)
-/* 80348954 003445B4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80348958 003445B8 7C 64 00 50 */ subf r3, r4, r0
-/* 8034895C 003445BC 4E 80 00 20 */ blr
-
-.global func_80348960
-func_80348960:
-/* 80348960 003445C0 80 A3 00 08 */ lwz r5, 8(r3)
-/* 80348964 003445C4 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80348968 003445C8 38 05 00 01 */ addi r0, r5, 1
-/* 8034896C 003445CC 7C 86 29 AE */ stbx r4, r6, r5
-/* 80348970 003445D0 90 03 00 08 */ stw r0, 8(r3)
-/* 80348974 003445D4 4E 80 00 20 */ blr
-
-.global func_80348978
-func_80348978:
-/* 80348978 003445D8 80 A3 00 08 */ lwz r5, 8(r3)
-/* 8034897C 003445DC 54 80 C6 3E */ rlwinm r0, r4, 0x18, 0x18, 0x1f
-/* 80348980 003445E0 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80348984 003445E4 38 C5 00 01 */ addi r6, r5, 1
-/* 80348988 003445E8 7C 07 29 AE */ stbx r0, r7, r5
-/* 8034898C 003445EC 38 06 00 01 */ addi r0, r6, 1
-/* 80348990 003445F0 90 C3 00 08 */ stw r6, 8(r3)
-/* 80348994 003445F4 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80348998 003445F8 7C 85 31 AE */ stbx r4, r5, r6
-/* 8034899C 003445FC 90 03 00 08 */ stw r0, 8(r3)
-/* 803489A0 00344600 4E 80 00 20 */ blr
-
-.global func_803489A4
-func_803489A4:
-/* 803489A4 00344604 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803489A8 00344608 7C 08 02 A6 */ mflr r0
-/* 803489AC 0034460C 2C 04 00 00 */ cmpwi r4, 0
-/* 803489B0 00344610 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803489B4 00344614 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803489B8 00344618 7C BF 2B 78 */ mr r31, r5
-/* 803489BC 0034461C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803489C0 00344620 7C 9E 23 78 */ mr r30, r4
-/* 803489C4 00344624 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803489C8 00344628 7C 7D 1B 78 */ mr r29, r3
-/* 803489CC 0034462C 41 82 00 48 */ beq lbl_80348A14
-/* 803489D0 00344630 2C 05 00 00 */ cmpwi r5, 0
-/* 803489D4 00344634 40 82 00 08 */ bne lbl_803489DC
-/* 803489D8 00344638 48 00 00 3C */ b lbl_80348A14
-lbl_803489DC:
-/* 803489DC 0034463C 2C 05 FF FF */ cmpwi r5, -1
-/* 803489E0 00344640 40 82 00 10 */ bne lbl_803489F0
-/* 803489E4 00344644 7F C3 F3 78 */ mr r3, r30
-/* 803489E8 00344648 4B E7 E1 7D */ bl strlen
-/* 803489EC 0034464C 7C 7F 1B 78 */ mr r31, r3
-lbl_803489F0:
-/* 803489F0 00344650 80 7D 00 00 */ lwz r3, 0(r29)
-/* 803489F4 00344654 7F C4 F3 78 */ mr r4, r30
-/* 803489F8 00344658 80 1D 00 08 */ lwz r0, 8(r29)
-/* 803489FC 0034465C 7F E5 FB 78 */ mr r5, r31
-/* 80348A00 00344660 7C 63 02 14 */ add r3, r3, r0
-/* 80348A04 00344664 4B CB B5 FD */ bl memcpy
-/* 80348A08 00344668 80 1D 00 08 */ lwz r0, 8(r29)
-/* 80348A0C 0034466C 7C 00 FA 14 */ add r0, r0, r31
-/* 80348A10 00344670 90 1D 00 08 */ stw r0, 8(r29)
-lbl_80348A14:
-/* 80348A14 00344674 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80348A18 00344678 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80348A1C 0034467C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80348A20 00344680 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80348A24 00344684 7C 08 03 A6 */ mtlr r0
-/* 80348A28 00344688 38 21 00 20 */ addi r1, r1, 0x20
-/* 80348A2C 0034468C 4E 80 00 20 */ blr
-
-.global func_80348A30
-func_80348A30:
-/* 80348A30 00344690 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80348A34 00344694 7C 08 02 A6 */ mflr r0
-/* 80348A38 00344698 2C 04 FF FF */ cmpwi r4, -1
-/* 80348A3C 0034469C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80348A40 003446A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80348A44 003446A4 7C BF 2B 78 */ mr r31, r5
-/* 80348A48 003446A8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80348A4C 003446AC 7C 7E 1B 78 */ mr r30, r3
-/* 80348A50 003446B0 40 82 00 0C */ bne lbl_80348A5C
-/* 80348A54 003446B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80348A58 003446B8 7C 85 00 50 */ subf r4, r5, r0
-lbl_80348A5C:
-/* 80348A5C 003446BC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80348A60 003446C0 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80348A64 003446C4 7C 63 22 14 */ add r3, r3, r4
-/* 80348A68 003446C8 7C 04 00 50 */ subf r0, r4, r0
-/* 80348A6C 003446CC 7C 83 2A 14 */ add r4, r3, r5
-/* 80348A70 003446D0 7C A5 00 50 */ subf r5, r5, r0
-/* 80348A74 003446D4 4B E8 18 01 */ bl memmove
-/* 80348A78 003446D8 80 1E 00 08 */ lwz r0, 8(r30)
-/* 80348A7C 003446DC 7C 1F 00 50 */ subf r0, r31, r0
-/* 80348A80 003446E0 90 1E 00 08 */ stw r0, 8(r30)
-/* 80348A84 003446E4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80348A88 003446E8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80348A8C 003446EC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80348A90 003446F0 7C 08 03 A6 */ mtlr r0
-/* 80348A94 003446F4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80348A98 003446F8 4E 80 00 20 */ blr
-
-.global func_80348A9C
-func_80348A9C:
-/* 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 func_8034D29C
-/* 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 func_80348B30
-func_80348B30:
-/* 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 func_8034D29C
-/* 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 func_80348C18
-func_80348C18:
-/* 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 func_8034D29C
-/* 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 func_80348CF4
-func_80348CF4:
-/* 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 func_8034D29C
-/* 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 func_80348DCC
-func_80348DCC:
-/* 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 func_8034D29C
-/* 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 func_80348E88
-func_80348E88:
-/* 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 func_8034D29C
-/* 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 func_80348F44
-func_80348F44:
-/* 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 func_8034D29C
-/* 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 func_8034904C
-func_8034904C:
-/* 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 func_8034D29C
-/* 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 func_80349154
-func_80349154:
-/* 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 func_8034D29C
-/* 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 func_80349250
-func_80349250:
-/* 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 func_8034D29C
-/* 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
-
-.global func_8034931C
-func_8034931C:
-/* 8034931C 00344F7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349320 00344F80 7C 08 02 A6 */ mflr r0
-/* 80349324 00344F84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349328 00344F88 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034932C 00344F8C 7C 9F 23 78 */ mr r31, r4
-/* 80349330 00344F90 48 00 3F D9 */ bl func_8034D308
-/* 80349334 00344F94 2C 03 00 00 */ cmpwi r3, 0
-/* 80349338 00344F98 41 82 00 08 */ beq lbl_80349340
-/* 8034933C 00344F9C 48 00 00 20 */ b lbl_8034935C
-lbl_80349340:
-/* 80349340 00344FA0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80349344 00344FA4 38 A0 00 00 */ li r5, 0
-/* 80349348 00344FA8 38 00 00 01 */ li r0, 1
-/* 8034934C 00344FAC 38 60 00 00 */ li r3, 0
-/* 80349350 00344FB0 90 A4 00 0C */ stw r5, 0xc(r4)
-/* 80349354 00344FB4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80349358 00344FB8 90 04 00 10 */ stw r0, 0x10(r4)
-lbl_8034935C:
-/* 8034935C 00344FBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349360 00344FC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80349364 00344FC4 7C 08 03 A6 */ mtlr r0
-/* 80349368 00344FC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8034936C 00344FCC 4E 80 00 20 */ blr
-
-.global func_80349370
-func_80349370:
-/* 80349370 00344FD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349374 00344FD4 7C 08 02 A6 */ mflr r0
-/* 80349378 00344FD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034937C 00344FDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80349380 00344FE0 7C 9F 23 78 */ mr r31, r4
-/* 80349384 00344FE4 48 00 3F 85 */ bl func_8034D308
-/* 80349388 00344FE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034938C 00344FEC 41 82 00 08 */ beq lbl_80349394
-/* 80349390 00344FF0 48 00 00 20 */ b lbl_803493B0
-lbl_80349394:
-/* 80349394 00344FF4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80349398 00344FF8 38 A0 00 02 */ li r5, 2
-/* 8034939C 00344FFC 38 00 00 00 */ li r0, 0
-/* 803493A0 00345000 38 60 00 00 */ li r3, 0
-/* 803493A4 00345004 90 A4 00 0C */ stw r5, 0xc(r4)
-/* 803493A8 00345008 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803493AC 0034500C 90 04 00 10 */ stw r0, 0x10(r4)
-lbl_803493B0:
-/* 803493B0 00345010 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803493B4 00345014 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803493B8 00345018 7C 08 03 A6 */ mtlr r0
-/* 803493BC 0034501C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803493C0 00345020 4E 80 00 20 */ blr
-
-.global func_803493C4
-func_803493C4:
-/* 803493C4 00345024 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803493C8 00345028 7C 08 02 A6 */ mflr r0
-/* 803493CC 0034502C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803493D0 00345030 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 803493D4 00345034 7C DF 33 78 */ mr r31, r6
-/* 803493D8 00345038 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 803493DC 0034503C 7C 7E 1B 78 */ mr r30, r3
-/* 803493E0 00345040 38 61 00 08 */ addi r3, r1, 8
-/* 803493E4 00345044 90 81 00 08 */ stw r4, 8(r1)
-/* 803493E8 00345048 38 81 00 0C */ addi r4, r1, 0xc
-/* 803493EC 0034504C 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 803493F0 00345050 48 00 49 E5 */ bl func_8034DDD4
-/* 803493F4 00345054 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803493F8 00345058 2C 03 00 00 */ cmpwi r3, 0
-/* 803493FC 0034505C 40 81 00 30 */ ble lbl_8034942C
-/* 80349400 00345060 4B FE FF 15 */ bl gsimalloc
-/* 80349404 00345064 2C 03 00 00 */ cmpwi r3, 0
-/* 80349408 00345068 90 7E 00 38 */ stw r3, 0x38(r30)
-/* 8034940C 0034506C 40 82 00 0C */ bne lbl_80349418
-/* 80349410 00345070 38 60 00 01 */ li r3, 1
-/* 80349414 00345074 48 00 00 6C */ b lbl_80349480
-lbl_80349418:
-/* 80349418 00345078 80 81 00 08 */ lwz r4, 8(r1)
-/* 8034941C 0034507C 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80349420 00345080 4B CB AB E1 */ bl memcpy
-/* 80349424 00345084 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80349428 00345088 90 1E 00 3C */ stw r0, 0x3c(r30)
-lbl_8034942C:
-/* 8034942C 0034508C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80349430 00345090 41 82 00 24 */ beq lbl_80349454
-/* 80349434 00345094 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80349438 00345098 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8034943C 0034509C 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 80349440 003450A0 90 1E 00 2C */ stw r0, 0x2c(r30)
-/* 80349444 003450A4 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80349448 003450A8 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8034944C 003450AC 90 7E 00 30 */ stw r3, 0x30(r30)
-/* 80349450 003450B0 90 1E 00 34 */ stw r0, 0x34(r30)
-lbl_80349454:
-/* 80349454 003450B4 38 61 00 10 */ addi r3, r1, 0x10
-/* 80349458 003450B8 4B FF F0 DD */ bl func_80348534
-/* 8034945C 003450BC 38 7E 00 68 */ addi r3, r30, 0x68
-/* 80349460 003450C0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80349464 003450C4 4B FF F1 E1 */ bl func_80348644
-/* 80349468 003450C8 7F C3 F3 78 */ mr r3, r30
-/* 8034946C 003450CC 38 81 00 10 */ addi r4, r1, 0x10
-/* 80349470 003450D0 48 00 30 E9 */ bl func_8034C558
-/* 80349474 003450D4 38 00 00 00 */ li r0, 0
-/* 80349478 003450D8 38 60 00 00 */ li r3, 0
-/* 8034947C 003450DC 90 1E 00 0C */ stw r0, 0xc(r30)
-lbl_80349480:
-/* 80349480 003450E0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80349484 003450E4 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 80349488 003450E8 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8034948C 003450EC 7C 08 03 A6 */ mtlr r0
-/* 80349490 003450F0 38 21 00 40 */ addi r1, r1, 0x40
-/* 80349494 003450F4 4E 80 00 20 */ blr
-lbl_80349498:
-/* 80349498 003450F8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034949C 003450FC 7C 08 02 A6 */ mflr r0
-/* 803494A0 00345100 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803494A4 00345104 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803494A8 00345108 7C 9F 23 78 */ mr r31, r4
-/* 803494AC 0034510C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803494B0 00345110 7C 7E 1B 78 */ mr r30, r3
-/* 803494B4 00345114 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 803494B8 00345118 2C 00 00 00 */ cmpwi r0, 0
-/* 803494BC 0034511C 41 82 00 14 */ beq lbl_803494D0
-/* 803494C0 00345120 38 00 00 00 */ li r0, 0
-/* 803494C4 00345124 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803494C8 00345128 38 60 00 00 */ li r3, 0
-/* 803494CC 0034512C 48 00 00 58 */ b lbl_80349524
-lbl_803494D0:
-/* 803494D0 00345130 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803494D4 00345134 38 80 00 00 */ li r4, 0
-/* 803494D8 00345138 90 83 00 14 */ stw r4, 0x14(r3)
-/* 803494DC 0034513C 2C 00 00 04 */ cmpwi r0, 4
-/* 803494E0 00345140 41 82 00 0C */ beq lbl_803494EC
-/* 803494E4 00345144 38 60 00 00 */ li r3, 0
-/* 803494E8 00345148 48 00 00 3C */ b lbl_80349524
-lbl_803494EC:
-/* 803494EC 0034514C 48 00 31 51 */ bl func_8034C63C
-/* 803494F0 00345150 38 00 00 05 */ li r0, 5
-/* 803494F4 00345154 2C 1F 00 00 */ cmpwi r31, 0
-/* 803494F8 00345158 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 803494FC 0034515C 41 82 00 24 */ beq lbl_80349520
-/* 80349500 00345160 80 7F 00 00 */ lwz r3, 0(r31)
-/* 80349504 00345164 80 1F 00 04 */ lwz r0, 4(r31)
-/* 80349508 00345168 90 7E 00 28 */ stw r3, 0x28(r30)
-/* 8034950C 0034516C 90 1E 00 2C */ stw r0, 0x2c(r30)
-/* 80349510 00345170 80 7F 00 08 */ lwz r3, 8(r31)
-/* 80349514 00345174 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80349518 00345178 90 7E 00 30 */ stw r3, 0x30(r30)
-/* 8034951C 0034517C 90 1E 00 34 */ stw r0, 0x34(r30)
-lbl_80349520:
-/* 80349520 00345180 38 60 00 01 */ li r3, 1
-lbl_80349524:
-/* 80349524 00345184 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349528 00345188 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8034952C 0034518C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80349530 00345190 7C 08 03 A6 */ mtlr r0
-/* 80349534 00345194 38 21 00 10 */ addi r1, r1, 0x10
-/* 80349538 00345198 4E 80 00 20 */ blr
-lbl_8034953C:
-/* 8034953C 0034519C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349540 003451A0 7C 08 02 A6 */ mflr r0
-/* 80349544 003451A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349548 003451A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034954C 003451AC 7C 7F 1B 78 */ mr r31, r3
-/* 80349550 003451B0 90 81 00 08 */ stw r4, 8(r1)
-/* 80349554 003451B4 38 80 00 00 */ li r4, 0
-/* 80349558 003451B8 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8034955C 003451BC 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349560 003451C0 90 83 00 14 */ stw r4, 0x14(r3)
-/* 80349564 003451C4 2C 00 00 04 */ cmpwi r0, 4
-/* 80349568 003451C8 40 82 00 28 */ bne lbl_80349590
-/* 8034956C 003451CC 38 61 00 08 */ addi r3, r1, 8
-/* 80349570 003451D0 38 81 00 0C */ addi r4, r1, 0xc
-/* 80349574 003451D4 48 00 48 61 */ bl func_8034DDD4
-/* 80349578 003451D8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8034957C 003451DC 7F E3 FB 78 */ mr r3, r31
-/* 80349580 003451E0 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80349584 003451E4 48 00 31 81 */ bl func_8034C704
-/* 80349588 003451E8 38 00 00 06 */ li r0, 6
-/* 8034958C 003451EC 90 1F 00 0C */ stw r0, 0xc(r31)
-lbl_80349590:
-/* 80349590 003451F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80349594 003451F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80349598 003451F8 7C 08 03 A6 */ mtlr r0
-/* 8034959C 003451FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 803495A0 00345200 4E 80 00 20 */ blr
-
-.global func_803495A4
-func_803495A4:
-/* 803495A4 00345204 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803495A8 00345208 7C 08 02 A6 */ mflr r0
-/* 803495AC 0034520C 7C 86 23 78 */ mr r6, r4
-/* 803495B0 00345210 7C A7 2B 78 */ mr r7, r5
-/* 803495B4 00345214 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803495B8 00345218 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803495BC 0034521C 7C 7F 1B 78 */ mr r31, r3
-/* 803495C0 00345220 80 63 00 08 */ lwz r3, 8(r3)
-/* 803495C4 00345224 80 9F 00 00 */ lwz r4, 0(r31)
-/* 803495C8 00345228 A0 BF 00 04 */ lhz r5, 4(r31)
-/* 803495CC 0034522C 48 00 40 7D */ bl func_8034D648
-/* 803495D0 00345230 2C 03 00 00 */ cmpwi r3, 0
-/* 803495D4 00345234 40 82 00 0C */ bne lbl_803495E0
-/* 803495D8 00345238 38 60 00 00 */ li r3, 0
-/* 803495DC 0034523C 48 00 00 10 */ b lbl_803495EC
-lbl_803495E0:
-/* 803495E0 00345240 4B FE F9 F9 */ bl current_time
-/* 803495E4 00345244 90 7F 00 88 */ stw r3, 0x88(r31)
-/* 803495E8 00345248 38 60 00 01 */ li r3, 1
-lbl_803495EC:
-/* 803495EC 0034524C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803495F0 00345250 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803495F4 00345254 7C 08 03 A6 */ mtlr r0
-/* 803495F8 00345258 38 21 00 10 */ addi r1, r1, 0x10
-/* 803495FC 0034525C 4E 80 00 20 */ blr
-
-.global func_80349600
-func_80349600:
-/* 80349600 00345260 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349604 00345264 7C 08 02 A6 */ mflr r0
-/* 80349608 00345268 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8034960C 0034526C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80349610 00345270 7C 7F 1B 78 */ mr r31, r3
-/* 80349614 00345274 80 A3 00 0C */ lwz r5, 0xc(r3)
-/* 80349618 00345278 2C 05 00 05 */ cmpwi r5, 5
-/* 8034961C 0034527C 40 80 00 C8 */ bge lbl_803496E4
-/* 80349620 00345280 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80349624 00345284 38 C0 00 00 */ li r6, 0
-/* 80349628 00345288 2C 00 00 00 */ cmpwi r0, 0
-/* 8034962C 0034528C 41 82 00 28 */ beq lbl_80349654
-/* 80349630 00345290 80 A3 00 20 */ lwz r5, 0x20(r3)
-/* 80349634 00345294 2C 05 00 00 */ cmpwi r5, 0
-/* 80349638 00345298 41 82 00 38 */ beq lbl_80349670
-/* 8034963C 0034529C 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80349640 003452A0 7C 00 20 50 */ subf r0, r0, r4
-/* 80349644 003452A4 7C 00 28 40 */ cmplw r0, r5
-/* 80349648 003452A8 40 81 00 28 */ ble lbl_80349670
-/* 8034964C 003452AC 38 C0 00 01 */ li r6, 1
-/* 80349650 003452B0 48 00 00 20 */ b lbl_80349670
-lbl_80349654:
-/* 80349654 003452B4 2C 05 00 04 */ cmpwi r5, 4
-/* 80349658 003452B8 40 80 00 18 */ bge lbl_80349670
-/* 8034965C 003452BC 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 80349660 003452C0 7C 00 20 50 */ subf r0, r0, r4
-/* 80349664 003452C4 28 00 EA 60 */ cmplwi r0, 0xea60
-/* 80349668 003452C8 40 81 00 08 */ ble lbl_80349670
-/* 8034966C 003452CC 38 C0 00 01 */ li r6, 1
-lbl_80349670:
-/* 80349670 003452D0 2C 06 00 00 */ cmpwi r6, 0
-/* 80349674 003452D4 41 82 00 70 */ beq lbl_803496E4
-/* 80349678 003452D8 7F E3 FB 78 */ mr r3, r31
-/* 8034967C 003452DC 48 00 36 D9 */ bl func_8034CD54
-/* 80349680 003452E0 93 E1 00 08 */ stw r31, 8(r1)
-/* 80349684 003452E4 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 80349688 003452E8 2C 00 00 07 */ cmpwi r0, 7
-/* 8034968C 003452EC 41 82 00 34 */ beq lbl_803496C0
-/* 80349690 003452F0 38 00 00 07 */ li r0, 7
-/* 80349694 003452F4 38 81 00 08 */ addi r4, r1, 8
-/* 80349698 003452F8 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8034969C 003452FC 80 61 00 08 */ lwz r3, 8(r1)
-/* 803496A0 00345300 80 63 00 08 */ lwz r3, 8(r3)
-/* 803496A4 00345304 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803496A8 00345308 4B FE D3 D1 */ bl TableRemove
-/* 803496AC 0034530C 80 61 00 08 */ lwz r3, 8(r1)
-/* 803496B0 00345310 38 81 00 08 */ addi r4, r1, 8
-/* 803496B4 00345314 80 63 00 08 */ lwz r3, 8(r3)
-/* 803496B8 00345318 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803496BC 0034531C 4B FE C8 65 */ bl ArrayAppend
-lbl_803496C0:
-/* 803496C0 00345320 7F E3 FB 78 */ mr r3, r31
-/* 803496C4 00345324 38 80 00 06 */ li r4, 6
-/* 803496C8 00345328 38 A0 00 00 */ li r5, 0
-/* 803496CC 0034532C 38 C0 00 00 */ li r6, 0
-/* 803496D0 00345330 4B FF F5 49 */ bl func_80348C18
-/* 803496D4 00345334 2C 03 00 00 */ cmpwi r3, 0
-/* 803496D8 00345338 40 82 00 0C */ bne lbl_803496E4
-/* 803496DC 0034533C 38 60 00 00 */ li r3, 0
-/* 803496E0 00345340 48 00 00 08 */ b lbl_803496E8
-lbl_803496E4:
-/* 803496E4 00345344 38 60 00 01 */ li r3, 1
-lbl_803496E8:
-/* 803496E8 00345348 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803496EC 0034534C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803496F0 00345350 7C 08 03 A6 */ mtlr r0
-/* 803496F4 00345354 38 21 00 20 */ addi r1, r1, 0x20
-/* 803496F8 00345358 4E 80 00 20 */ blr
-
-.global func_803496FC
-func_803496FC:
-/* 803496FC 0034535C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349700 00345360 7C 08 02 A6 */ mflr r0
-/* 80349704 00345364 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349708 00345368 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034970C 0034536C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80349710 00345370 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80349714 00345374 7C 9D 23 78 */ mr r29, r4
-/* 80349718 00345378 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8034971C 0034537C 7C 7C 1B 78 */ mr r28, r3
-/* 80349720 00345380 4B FF FE E1 */ bl func_80349600
-/* 80349724 00345384 2C 03 00 00 */ cmpwi r3, 0
-/* 80349728 00345388 40 82 00 0C */ bne lbl_80349734
-/* 8034972C 0034538C 38 60 00 00 */ li r3, 0
-/* 80349730 00345390 48 00 00 F8 */ b lbl_80349828
-lbl_80349734:
-/* 80349734 00345394 80 1C 00 88 */ lwz r0, 0x88(r28)
-/* 80349738 00345398 7C 00 E8 50 */ subf r0, r0, r29
-/* 8034973C 0034539C 28 00 75 30 */ cmplwi r0, 0x7530
-/* 80349740 003453A0 40 81 00 1C */ ble lbl_8034975C
-/* 80349744 003453A4 7F 83 E3 78 */ mr r3, r28
-/* 80349748 003453A8 48 00 31 79 */ bl func_8034C8C0
-/* 8034974C 003453AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80349750 003453B0 40 82 00 0C */ bne lbl_8034975C
-/* 80349754 003453B4 38 00 00 00 */ li r0, 0
-/* 80349758 003453B8 48 00 00 08 */ b lbl_80349760
-lbl_8034975C:
-/* 8034975C 003453BC 38 00 00 01 */ li r0, 1
-lbl_80349760:
-/* 80349760 003453C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80349764 003453C4 40 82 00 0C */ bne lbl_80349770
-/* 80349768 003453C8 38 60 00 00 */ li r3, 0
-/* 8034976C 003453CC 48 00 00 BC */ b lbl_80349828
-lbl_80349770:
-/* 80349770 003453D0 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349774 003453D4 4B FE C7 75 */ bl ArrayLength
-/* 80349778 003453D8 7C 7F 1B 78 */ mr r31, r3
-/* 8034977C 003453DC 3B C0 00 00 */ li r30, 0
-/* 80349780 003453E0 48 00 00 40 */ b lbl_803497C0
-lbl_80349784:
-/* 80349784 003453E4 80 7C 00 60 */ lwz r3, 0x60(r28)
-/* 80349788 003453E8 7F C4 F3 78 */ mr r4, r30
-/* 8034978C 003453EC 4B FE C7 65 */ bl ArrayNth
-/* 80349790 003453F0 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349794 003453F4 7C 64 1B 78 */ mr r4, r3
-/* 80349798 003453F8 7C 00 E8 50 */ subf r0, r0, r29
-/* 8034979C 003453FC 28 00 03 E8 */ cmplwi r0, 0x3e8
-/* 803497A0 00345400 40 81 00 1C */ ble lbl_803497BC
-/* 803497A4 00345404 7F 83 E3 78 */ mr r3, r28
-/* 803497A8 00345408 48 00 36 65 */ bl func_8034CE0C
-/* 803497AC 0034540C 2C 03 00 00 */ cmpwi r3, 0
-/* 803497B0 00345410 40 82 00 0C */ bne lbl_803497BC
-/* 803497B4 00345414 38 00 00 00 */ li r0, 0
-/* 803497B8 00345418 48 00 00 14 */ b lbl_803497CC
-lbl_803497BC:
-/* 803497BC 0034541C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803497C0:
-/* 803497C0 00345420 7C 1E F8 00 */ cmpw r30, r31
-/* 803497C4 00345424 41 80 FF C0 */ blt lbl_80349784
-/* 803497C8 00345428 38 00 00 01 */ li r0, 1
-lbl_803497CC:
-/* 803497CC 0034542C 2C 00 00 00 */ cmpwi r0, 0
-/* 803497D0 00345430 40 82 00 0C */ bne lbl_803497DC
-/* 803497D4 00345434 38 60 00 00 */ li r3, 0
-/* 803497D8 00345438 48 00 00 50 */ b lbl_80349828
-lbl_803497DC:
-/* 803497DC 0034543C 80 1C 00 90 */ lwz r0, 0x90(r28)
-/* 803497E0 00345440 2C 00 00 00 */ cmpwi r0, 0
-/* 803497E4 00345444 40 82 00 0C */ bne lbl_803497F0
-/* 803497E8 00345448 38 60 00 01 */ li r3, 1
-/* 803497EC 0034544C 48 00 00 30 */ b lbl_8034981C
-lbl_803497F0:
-/* 803497F0 00345450 80 1C 00 94 */ lwz r0, 0x94(r28)
-/* 803497F4 00345454 7C 00 E8 50 */ subf r0, r0, r29
-/* 803497F8 00345458 28 00 00 64 */ cmplwi r0, 0x64
-/* 803497FC 0034545C 40 81 00 1C */ ble lbl_80349818
-/* 80349800 00345460 7F 83 E3 78 */ mr r3, r28
-/* 80349804 00345464 48 00 32 B1 */ bl func_8034CAB4
-/* 80349808 00345468 2C 03 00 00 */ cmpwi r3, 0
-/* 8034980C 0034546C 40 82 00 0C */ bne lbl_80349818
-/* 80349810 00345470 38 60 00 00 */ li r3, 0
-/* 80349814 00345474 48 00 00 08 */ b lbl_8034981C
-lbl_80349818:
-/* 80349818 00345478 38 60 00 01 */ li r3, 1
-lbl_8034981C:
-/* 8034981C 0034547C 7C 03 00 D0 */ neg r0, r3
-/* 80349820 00345480 7C 00 1B 78 */ or r0, r0, r3
-/* 80349824 00345484 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80349828:
-/* 80349828 00345488 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8034982C 0034548C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80349830 00345490 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80349834 00345494 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80349838 00345498 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8034983C 0034549C 7C 08 03 A6 */ mtlr r0
-/* 80349840 003454A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80349844 003454A4 4E 80 00 20 */ blr
-lbl_80349848:
-/* 80349848 003454A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8034984C 003454AC 7C 08 02 A6 */ mflr r0
-/* 80349850 003454B0 2C 04 00 00 */ cmpwi r4, 0
-/* 80349854 003454B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349858 003454B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034985C 003454BC 7C 7F 1B 78 */ mr r31, r3
-/* 80349860 003454C0 41 82 00 70 */ beq lbl_803498D0
-/* 80349864 003454C4 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349868 003454C8 2C 00 00 07 */ cmpwi r0, 7
-/* 8034986C 003454CC 40 80 00 70 */ bge lbl_803498DC
-/* 80349870 003454D0 90 61 00 08 */ stw r3, 8(r1)
-/* 80349874 003454D4 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349878 003454D8 2C 00 00 07 */ cmpwi r0, 7
-/* 8034987C 003454DC 41 82 00 34 */ beq lbl_803498B0
-/* 80349880 003454E0 38 00 00 07 */ li r0, 7
-/* 80349884 003454E4 38 81 00 08 */ addi r4, r1, 8
-/* 80349888 003454E8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8034988C 003454EC 80 61 00 08 */ lwz r3, 8(r1)
-/* 80349890 003454F0 80 63 00 08 */ lwz r3, 8(r3)
-/* 80349894 003454F4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349898 003454F8 4B FE D1 E1 */ bl TableRemove
-/* 8034989C 003454FC 80 61 00 08 */ lwz r3, 8(r1)
-/* 803498A0 00345500 38 81 00 08 */ addi r4, r1, 8
-/* 803498A4 00345504 80 63 00 08 */ lwz r3, 8(r3)
-/* 803498A8 00345508 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803498AC 0034550C 4B FE C6 75 */ bl ArrayAppend
-lbl_803498B0:
-/* 803498B0 00345510 7F E3 FB 78 */ mr r3, r31
-/* 803498B4 00345514 48 00 34 A1 */ bl func_8034CD54
-/* 803498B8 00345518 7F E3 FB 78 */ mr r3, r31
-/* 803498BC 0034551C 38 80 00 00 */ li r4, 0
-/* 803498C0 00345520 4B FF F5 0D */ bl func_80348DCC
-/* 803498C4 00345524 7F E3 FB 78 */ mr r3, r31
-/* 803498C8 00345528 48 00 3C B5 */ bl func_8034D57C
-/* 803498CC 0034552C 48 00 00 10 */ b lbl_803498DC
-lbl_803498D0:
-/* 803498D0 00345530 38 00 00 06 */ li r0, 6
-/* 803498D4 00345534 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803498D8 00345538 48 00 2F 21 */ bl func_8034C7F8
-lbl_803498DC:
-/* 803498DC 0034553C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803498E0 00345540 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803498E4 00345544 7C 08 03 A6 */ mtlr r0
-/* 803498E8 00345548 38 21 00 20 */ addi r1, r1, 0x20
-/* 803498EC 0034554C 4E 80 00 20 */ blr
-
-.global func_803498F0
-func_803498F0:
-/* 803498F0 00345550 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803498F4 00345554 7C 08 02 A6 */ mflr r0
-/* 803498F8 00345558 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803498FC 0034555C 90 61 00 08 */ stw r3, 8(r1)
-/* 80349900 00345560 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349904 00345564 2C 00 00 07 */ cmpwi r0, 7
-/* 80349908 00345568 41 82 00 34 */ beq lbl_8034993C
-/* 8034990C 0034556C 38 00 00 07 */ li r0, 7
-/* 80349910 00345570 38 81 00 08 */ addi r4, r1, 8
-/* 80349914 00345574 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80349918 00345578 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034991C 0034557C 80 63 00 08 */ lwz r3, 8(r3)
-/* 80349920 00345580 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349924 00345584 4B FE D1 55 */ bl TableRemove
-/* 80349928 00345588 80 61 00 08 */ lwz r3, 8(r1)
-/* 8034992C 0034558C 38 81 00 08 */ addi r4, r1, 8
-/* 80349930 00345590 80 63 00 08 */ lwz r3, 8(r3)
-/* 80349934 00345594 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80349938 00345598 4B FE C5 E9 */ bl ArrayAppend
-lbl_8034993C:
-/* 8034993C 0034559C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349940 003455A0 7C 08 03 A6 */ mtlr r0
-/* 80349944 003455A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80349948 003455A8 4E 80 00 20 */ blr
-lbl_8034994C:
-/* 8034994C 003455AC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349950 003455B0 7C 08 02 A6 */ mflr r0
-/* 80349954 003455B4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349958 003455B8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034995C 003455BC 7C 7F 1B 78 */ mr r31, r3
-/* 80349960 003455C0 80 03 00 38 */ lwz r0, 0x38(r3)
-/* 80349964 003455C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80349968 003455C8 41 82 00 0C */ beq lbl_80349974
-/* 8034996C 003455CC 7C 03 03 78 */ mr r3, r0
-/* 80349970 003455D0 4B FE F9 C9 */ bl gsifree
-lbl_80349974:
-/* 80349974 003455D4 80 7F 00 44 */ lwz r3, 0x44(r31)
-/* 80349978 003455D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034997C 003455DC 41 82 00 08 */ beq lbl_80349984
-/* 80349980 003455E0 4B FE F9 B9 */ bl gsifree
-lbl_80349984:
-/* 80349984 003455E4 80 7F 00 50 */ lwz r3, 0x50(r31)
-/* 80349988 003455E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034998C 003455EC 41 82 00 08 */ beq lbl_80349994
-/* 80349990 003455F0 4B FE F9 A9 */ bl gsifree
-lbl_80349994:
-/* 80349994 003455F4 80 7F 00 5C */ lwz r3, 0x5c(r31)
-/* 80349998 003455F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034999C 003455FC 41 82 00 08 */ beq lbl_803499A4
-/* 803499A0 00345600 4B FE C4 B5 */ bl ArrayFree
-lbl_803499A4:
-/* 803499A4 00345604 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803499A8 00345608 2C 03 00 00 */ cmpwi r3, 0
-/* 803499AC 0034560C 41 82 00 08 */ beq lbl_803499B4
-/* 803499B0 00345610 4B FE C4 A5 */ bl ArrayFree
-lbl_803499B4:
-/* 803499B4 00345614 80 7F 00 98 */ lwz r3, 0x98(r31)
-/* 803499B8 00345618 2C 03 00 00 */ cmpwi r3, 0
-/* 803499BC 0034561C 41 82 00 08 */ beq lbl_803499C4
-/* 803499C0 00345620 4B FE C4 95 */ bl ArrayFree
-lbl_803499C4:
-/* 803499C4 00345624 80 7F 00 9C */ lwz r3, 0x9c(r31)
-/* 803499C8 00345628 2C 03 00 00 */ cmpwi r3, 0
-/* 803499CC 0034562C 41 82 00 08 */ beq lbl_803499D4
-/* 803499D0 00345630 4B FE C4 85 */ bl ArrayFree
-lbl_803499D4:
-/* 803499D4 00345634 7F E3 FB 78 */ mr r3, r31
-/* 803499D8 00345638 4B FE F9 61 */ bl gsifree
-/* 803499DC 0034563C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803499E0 00345640 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803499E4 00345644 7C 08 03 A6 */ mtlr r0
-/* 803499E8 00345648 38 21 00 10 */ addi r1, r1, 0x10
-/* 803499EC 0034564C 4E 80 00 20 */ blr
-
-.global func_803499F0
-func_803499F0:
-/* 803499F0 00345650 39 00 00 00 */ li r8, 0
-/* 803499F4 00345654 48 00 36 6C */ b lbl_8034D060
-
-.global func_803499F8
-func_803499F8:
-/* 803499F8 00345658 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803499FC 0034565C 7C 08 02 A6 */ mflr r0
-/* 80349A00 00345660 3C 80 80 35 */ lis r4, lbl_80349D64@ha
-/* 80349A04 00345664 38 A0 00 00 */ li r5, 0
-/* 80349A08 00345668 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349A0C 0034566C 38 84 9D 64 */ addi r4, r4, lbl_80349D64@l
-/* 80349A10 00345670 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80349A14 00345674 7C 7F 1B 78 */ mr r31, r3
-/* 80349A18 00345678 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349A1C 0034567C 4B FE D1 A1 */ bl TableMapSafe
-/* 80349A20 00345680 7F E3 FB 78 */ mr r3, r31
-/* 80349A24 00345684 48 00 38 79 */ bl func_8034D29C
-/* 80349A28 00345688 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349A2C 0034568C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80349A30 00345690 7C 08 03 A6 */ mtlr r0
-/* 80349A34 00345694 38 21 00 10 */ addi r1, r1, 0x10
-/* 80349A38 00345698 4E 80 00 20 */ blr
-
-.global func_80349A3C
-func_80349A3C:
-/* 80349A3C 0034569C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80349A40 003456A0 7C 08 02 A6 */ mflr r0
-/* 80349A44 003456A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80349A48 003456A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80349A4C 003456AC 7C 7F 1B 78 */ mr r31, r3
-/* 80349A50 003456B0 48 00 25 45 */ bl func_8034BF94
-/* 80349A54 003456B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80349A58 003456B8 41 82 00 1C */ beq lbl_80349A74
-/* 80349A5C 003456BC 7F E3 FB 78 */ mr r3, r31
-/* 80349A60 003456C0 48 00 3F 21 */ bl func_8034D980
-/* 80349A64 003456C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80349A68 003456C8 41 82 00 0C */ beq lbl_80349A74
-/* 80349A6C 003456CC 7F E3 FB 78 */ mr r3, r31
-/* 80349A70 003456D0 48 00 3F 5D */ bl func_8034D9CC
-lbl_80349A74:
-/* 80349A74 003456D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80349A78 003456D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80349A7C 003456DC 7C 08 03 A6 */ mtlr r0
-/* 80349A80 003456E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80349A84 003456E4 4E 80 00 20 */ blr
-
-.global func_80349A88
-func_80349A88:
-/* 80349A88 003456E8 48 00 38 78 */ b lbl_8034D300
-
-.global func_80349A8C
-func_80349A8C:
-/* 80349A8C 003456EC 4B FF FA 0C */ b lbl_80349498
-
-.global func_80349A90
-func_80349A90:
-/* 80349A90 003456F0 4B FF FA AC */ b lbl_8034953C
-
-.global func_80349A94
-func_80349A94:
-/* 80349A94 003456F4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80349A98 003456F8 7C 08 02 A6 */ mflr r0
-/* 80349A9C 003456FC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80349AA0 00345700 39 61 00 40 */ addi r11, r1, 0x40
-/* 80349AA4 00345704 4B E7 D6 7D */ bl func_801C7120
-/* 80349AA8 00345708 7C 7E 1B 78 */ mr r30, r3
-/* 80349AAC 0034570C 7C 9F 23 78 */ mr r31, r4
-/* 80349AB0 00345710 7C A3 2B 78 */ mr r3, r5
-/* 80349AB4 00345714 7C D9 33 78 */ mr r25, r6
-/* 80349AB8 00345718 7C FA 3B 78 */ mr r26, r7
-/* 80349ABC 0034571C 7D 1D 43 78 */ mr r29, r8
-/* 80349AC0 00345720 7D 3C 4B 78 */ mr r28, r9
-/* 80349AC4 00345724 7D 5B 53 78 */ mr r27, r10
-/* 80349AC8 00345728 38 81 00 0C */ addi r4, r1, 0xc
-/* 80349ACC 0034572C 38 A1 00 08 */ addi r5, r1, 8
-/* 80349AD0 00345730 48 00 41 61 */ bl func_8034DC30
-/* 80349AD4 00345734 2C 03 00 00 */ cmpwi r3, 0
-/* 80349AD8 00345738 41 82 00 1C */ beq lbl_80349AF4
-/* 80349ADC 0034573C 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80349AE0 00345740 2C 03 00 00 */ cmpwi r3, 0
-/* 80349AE4 00345744 41 82 00 10 */ beq lbl_80349AF4
-/* 80349AE8 00345748 A0 01 00 08 */ lhz r0, 8(r1)
-/* 80349AEC 0034574C 2C 00 00 00 */ cmpwi r0, 0
-/* 80349AF0 00345750 40 82 00 0C */ bne lbl_80349AFC
-lbl_80349AF4:
-/* 80349AF4 00345754 38 60 00 04 */ li r3, 4
-/* 80349AF8 00345758 48 00 01 2C */ b lbl_80349C24
-lbl_80349AFC:
-/* 80349AFC 0034575C 4B FA D2 71 */ bl func_802F6D6C
-/* 80349B00 00345760 54 63 00 04 */ rlwinm r3, r3, 0, 0, 2
-/* 80349B04 00345764 3C 03 20 00 */ addis r0, r3, 0x2000
-/* 80349B08 00345768 28 00 00 00 */ cmplwi r0, 0
-/* 80349B0C 0034576C 40 82 00 0C */ bne lbl_80349B18
-/* 80349B10 00345770 38 60 00 04 */ li r3, 4
-/* 80349B14 00345774 48 00 01 10 */ b lbl_80349C24
-lbl_80349B18:
-/* 80349B18 00345778 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80349B1C 0034577C 7F C3 F3 78 */ mr r3, r30
-/* 80349B20 00345780 A0 C1 00 08 */ lhz r6, 8(r1)
-/* 80349B24 00345784 38 81 00 10 */ addi r4, r1, 0x10
-/* 80349B28 00345788 4B FF F7 F5 */ bl func_8034931C
-/* 80349B2C 0034578C 2C 03 00 00 */ cmpwi r3, 0
-/* 80349B30 00345790 41 82 00 08 */ beq lbl_80349B38
-/* 80349B34 00345794 48 00 00 F0 */ b lbl_80349C24
-lbl_80349B38:
-/* 80349B38 00345798 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349B3C 0034579C 7F 24 CB 78 */ mr r4, r25
-/* 80349B40 003457A0 7F 45 D3 78 */ mr r5, r26
-/* 80349B44 003457A4 7F 86 E3 78 */ mr r6, r28
-/* 80349B48 003457A8 93 A3 00 20 */ stw r29, 0x20(r3)
-/* 80349B4C 003457AC 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349B50 003457B0 4B FF F8 75 */ bl func_803493C4
-/* 80349B54 003457B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80349B58 003457B8 7C 7C 1B 78 */ mr r28, r3
-/* 80349B5C 003457BC 41 82 00 14 */ beq lbl_80349B70
-/* 80349B60 003457C0 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349B64 003457C4 48 00 3A 19 */ bl func_8034D57C
-/* 80349B68 003457C8 7F 83 E3 78 */ mr r3, r28
-/* 80349B6C 003457CC 48 00 00 B8 */ b lbl_80349C24
-lbl_80349B70:
-/* 80349B70 003457D0 2C 1B 00 00 */ cmpwi r27, 0
-/* 80349B74 003457D4 40 82 00 1C */ bne lbl_80349B90
-/* 80349B78 003457D8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80349B7C 003457DC 41 82 00 0C */ beq lbl_80349B88
-/* 80349B80 003457E0 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80349B84 003457E4 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80349B88:
-/* 80349B88 003457E8 38 60 00 00 */ li r3, 0
-/* 80349B8C 003457EC 48 00 00 98 */ b lbl_80349C24
-lbl_80349B90:
-/* 80349B90 003457F0 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80349B94 003457F4 3B 80 00 05 */ li r28, 5
-/* 80349B98 003457F8 3B A0 00 00 */ li r29, 0
-/* 80349B9C 003457FC 80 64 00 24 */ lwz r3, 0x24(r4)
-/* 80349BA0 00345800 38 03 00 01 */ addi r0, r3, 1
-/* 80349BA4 00345804 90 04 00 24 */ stw r0, 0x24(r4)
-lbl_80349BA8:
-/* 80349BA8 00345808 7F C3 F3 78 */ mr r3, r30
-/* 80349BAC 0034580C 48 00 23 E9 */ bl func_8034BF94
-/* 80349BB0 00345810 2C 03 00 00 */ cmpwi r3, 0
-/* 80349BB4 00345814 41 82 00 1C */ beq lbl_80349BD0
-/* 80349BB8 00345818 7F C3 F3 78 */ mr r3, r30
-/* 80349BBC 0034581C 48 00 3D C5 */ bl func_8034D980
-/* 80349BC0 00345820 2C 03 00 00 */ cmpwi r3, 0
-/* 80349BC4 00345824 41 82 00 0C */ beq lbl_80349BD0
-/* 80349BC8 00345828 7F C3 F3 78 */ mr r3, r30
-/* 80349BCC 0034582C 48 00 3E 01 */ bl func_8034D9CC
-lbl_80349BD0:
-/* 80349BD0 00345830 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349BD4 00345834 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349BD8 00345838 7C 03 FE 70 */ srawi r3, r0, 0x1f
-/* 80349BDC 0034583C 7C 1C 00 10 */ subfc r0, r28, r0
-/* 80349BE0 00345840 7F 63 E9 15 */ adde. r27, r3, r29
-/* 80349BE4 00345844 40 82 00 0C */ bne lbl_80349BF0
-/* 80349BE8 00345848 38 60 00 01 */ li r3, 1
-/* 80349BEC 0034584C 4B FE F4 39 */ bl msleep
-lbl_80349BF0:
-/* 80349BF0 00345850 2C 1B 00 00 */ cmpwi r27, 0
-/* 80349BF4 00345854 41 82 FF B4 */ beq lbl_80349BA8
-/* 80349BF8 00345858 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80349BFC 0034585C 80 64 00 24 */ lwz r3, 0x24(r4)
-/* 80349C00 00345860 38 03 FF FF */ addi r0, r3, -1
-/* 80349C04 00345864 90 04 00 24 */ stw r0, 0x24(r4)
-/* 80349C08 00345868 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349C0C 0034586C 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349C10 00345870 2C 00 00 05 */ cmpwi r0, 5
-/* 80349C14 00345874 40 82 00 08 */ bne lbl_80349C1C
-/* 80349C18 00345878 90 7F 00 00 */ stw r3, 0(r31)
-lbl_80349C1C:
-/* 80349C1C 0034587C 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80349C20 00345880 80 63 00 18 */ lwz r3, 0x18(r3)
-lbl_80349C24:
-/* 80349C24 00345884 39 61 00 40 */ addi r11, r1, 0x40
-/* 80349C28 00345888 4B E7 D5 45 */ bl func_801C716C
-/* 80349C2C 0034588C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80349C30 00345890 7C 08 03 A6 */ mtlr r0
-/* 80349C34 00345894 38 21 00 40 */ addi r1, r1, 0x40
-/* 80349C38 00345898 4E 80 00 20 */ blr
-
-.global func_80349C3C
-func_80349C3C:
-/* 80349C3C 0034589C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80349C40 003458A0 7C 08 02 A6 */ mflr r0
-/* 80349C44 003458A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80349C48 003458A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80349C4C 003458AC 7C DF 33 78 */ mr r31, r6
-/* 80349C50 003458B0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80349C54 003458B4 7C 7E 1B 78 */ mr r30, r3
-/* 80349C58 003458B8 90 81 00 08 */ stw r4, 8(r1)
-/* 80349C5C 003458BC 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80349C60 003458C0 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349C64 003458C4 2C 00 00 05 */ cmpwi r0, 5
-/* 80349C68 003458C8 41 82 00 0C */ beq lbl_80349C74
-/* 80349C6C 003458CC 38 60 00 08 */ li r3, 8
-/* 80349C70 003458D0 48 00 00 B0 */ b lbl_80349D20
-lbl_80349C74:
-/* 80349C74 003458D4 38 61 00 08 */ addi r3, r1, 8
-/* 80349C78 003458D8 38 81 00 0C */ addi r4, r1, 0xc
-/* 80349C7C 003458DC 48 00 41 59 */ bl func_8034DDD4
-/* 80349C80 003458E0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80349C84 003458E4 41 82 00 48 */ beq lbl_80349CCC
-/* 80349C88 003458E8 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80349C8C 003458EC 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 80349C90 003458F0 2C 00 00 02 */ cmpwi r0, 2
-/* 80349C94 003458F4 40 82 00 38 */ bne lbl_80349CCC
-/* 80349C98 003458F8 80 81 00 08 */ lwz r4, 8(r1)
-/* 80349C9C 003458FC 38 61 00 10 */ addi r3, r1, 0x10
-/* 80349CA0 00345900 38 A0 00 02 */ li r5, 2
-/* 80349CA4 00345904 4B CB A3 5D */ bl memcpy
-/* 80349CA8 00345908 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80349CAC 0034590C A0 81 00 10 */ lhz r4, 0x10(r1)
-/* 80349CB0 00345910 80 03 00 44 */ lwz r0, 0x44(r3)
-/* 80349CB4 00345914 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80349CB8 00345918 7C 04 02 14 */ add r0, r4, r0
-/* 80349CBC 0034591C 7C 03 00 00 */ cmpw r3, r0
-/* 80349CC0 00345920 41 82 00 0C */ beq lbl_80349CCC
-/* 80349CC4 00345924 38 60 00 09 */ li r3, 9
-/* 80349CC8 00345928 48 00 00 58 */ b lbl_80349D20
-lbl_80349CCC:
-/* 80349CCC 0034592C 80 7E 00 98 */ lwz r3, 0x98(r30)
-/* 80349CD0 00345930 4B FE C2 19 */ bl ArrayLength
-/* 80349CD4 00345934 2C 03 00 00 */ cmpwi r3, 0
-/* 80349CD8 00345938 41 82 00 24 */ beq lbl_80349CFC
-/* 80349CDC 0034593C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80349CE0 00345940 7F C3 F3 78 */ mr r3, r30
-/* 80349CE4 00345944 80 C1 00 0C */ lwz r6, 0xc(r1)
-/* 80349CE8 00345948 7F E7 FB 78 */ mr r7, r31
-/* 80349CEC 0034594C 38 80 00 00 */ li r4, 0
-/* 80349CF0 00345950 4B FF F2 55 */ bl func_80348F44
-/* 80349CF4 00345954 38 60 00 00 */ li r3, 0
-/* 80349CF8 00345958 48 00 00 28 */ b lbl_80349D20
-lbl_80349CFC:
-/* 80349CFC 0034595C 80 81 00 08 */ lwz r4, 8(r1)
-/* 80349D00 00345960 7F C3 F3 78 */ mr r3, r30
-/* 80349D04 00345964 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80349D08 00345968 7F E6 FB 78 */ mr r6, r31
-/* 80349D0C 0034596C 48 00 31 BD */ bl func_8034CEC8
-/* 80349D10 00345970 2C 03 00 00 */ cmpwi r3, 0
-/* 80349D14 00345974 38 60 00 0A */ li r3, 0xa
-/* 80349D18 00345978 41 82 00 08 */ beq lbl_80349D20
-/* 80349D1C 0034597C 38 60 00 00 */ li r3, 0
-lbl_80349D20:
-/* 80349D20 00345980 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80349D24 00345984 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80349D28 00345988 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80349D2C 0034598C 7C 08 03 A6 */ mtlr r0
-/* 80349D30 00345990 38 21 00 20 */ addi r1, r1, 0x20
-/* 80349D34 00345994 4E 80 00 20 */ blr
-
-.global func_80349D38
-func_80349D38:
-/* 80349D38 00345998 48 00 2F 34 */ b lbl_8034CC6C
-
-.global func_80349D3C
-func_80349D3C:
-/* 80349D3C 0034599C 38 80 00 01 */ li r4, 1
-/* 80349D40 003459A0 4B FF FB 08 */ b lbl_80349848
-lbl_80349D44:
-/* 80349D44 003459A4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80349D48 003459A8 38 80 00 00 */ li r4, 0
-/* 80349D4C 003459AC 4B FF FA FC */ b lbl_80349848
-
-.global func_80349D50
-func_80349D50:
-/* 80349D50 003459B0 3C 80 80 35 */ lis r4, lbl_80349D44@ha
-/* 80349D54 003459B4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349D58 003459B8 38 84 9D 44 */ addi r4, r4, lbl_80349D44@l
-/* 80349D5C 003459BC 38 A0 00 00 */ li r5, 0
-/* 80349D60 003459C0 4B FE CE 5C */ b TableMapSafe
-lbl_80349D64:
-/* 80349D64 003459C4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80349D68 003459C8 38 80 00 01 */ li r4, 1
-/* 80349D6C 003459CC 4B FF FA DC */ b lbl_80349848
-
-.global func_80349D70
-func_80349D70:
-/* 80349D70 003459D0 3C 80 80 35 */ lis r4, lbl_80349D64@ha
-/* 80349D74 003459D4 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80349D78 003459D8 38 84 9D 64 */ addi r4, r4, lbl_80349D64@l
-/* 80349D7C 003459DC 38 A0 00 00 */ li r5, 0
-/* 80349D80 003459E0 4B FE CE 3C */ b TableMapSafe
-
-.global func_80349D84
-func_80349D84:
-/* 80349D84 003459E4 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80349D88 003459E8 2C 00 00 05 */ cmpwi r0, 5
-/* 80349D8C 003459EC 40 80 00 0C */ bge lbl_80349D98
-/* 80349D90 003459F0 38 60 00 00 */ li r3, 0
-/* 80349D94 003459F4 4E 80 00 20 */ blr
-lbl_80349D98:
-/* 80349D98 003459F8 40 82 00 0C */ bne lbl_80349DA4
-/* 80349D9C 003459FC 38 60 00 01 */ li r3, 1
-/* 80349DA0 00345A00 4E 80 00 20 */ blr
-lbl_80349DA4:
-/* 80349DA4 00345A04 2C 00 00 06 */ cmpwi r0, 6
-/* 80349DA8 00345A08 38 60 00 03 */ li r3, 3
-/* 80349DAC 00345A0C 4C 82 00 20 */ bnelr
-/* 80349DB0 00345A10 38 60 00 02 */ li r3, 2
-/* 80349DB4 00345A14 4E 80 00 20 */ blr
-
-.global func_80349DB8
-func_80349DB8:
-/* 80349DB8 00345A18 80 63 00 00 */ lwz r3, 0(r3)
-/* 80349DBC 00345A1C 4E 80 00 20 */ blr
-
-.global func_80349DC0
-func_80349DC0:
-/* 80349DC0 00345A20 A0 63 00 08 */ lhz r3, 8(r3)
-/* 80349DC4 00345A24 4E 80 00 20 */ blr
-
-.global func_80349DC8
-func_80349DC8:
-/* 80349DC8 00345A28 80 83 00 4C */ lwz r4, 0x4c(r3)
-/* 80349DCC 00345A2C 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 80349DD0 00345A30 7C 64 00 50 */ subf r3, r4, r0
-/* 80349DD4 00345A34 4E 80 00 20 */ blr
-
-.global func_80349DD8
-func_80349DD8:
-/* 80349DD8 00345A38 80 83 00 58 */ lwz r4, 0x58(r3)
-/* 80349DDC 00345A3C 80 03 00 54 */ lwz r0, 0x54(r3)
-/* 80349DE0 00345A40 7C 64 00 50 */ subf r3, r4, r0
-/* 80349DE4 00345A44 4E 80 00 20 */ blr
-
-.global func_80349DE8
-func_80349DE8:
-/* 80349DE8 00345A48 80 63 00 00 */ lwz r3, 0(r3)
-/* 80349DEC 00345A4C 4E 80 00 20 */ blr
-
-.global func_80349DF0
-func_80349DF0:
-/* 80349DF0 00345A50 90 83 00 30 */ stw r4, 0x30(r3)
-/* 80349DF4 00345A54 4E 80 00 20 */ blr
-
-.global func_80349DF8
-func_80349DF8:
-/* 80349DF8 00345A58 90 83 00 40 */ stw r4, 0x40(r3)
-/* 80349DFC 00345A5C 4E 80 00 20 */ blr
-
-.global func_80349E00
-func_80349E00:
-/* 80349E00 00345A60 80 63 00 40 */ lwz r3, 0x40(r3)
-/* 80349E04 00345A64 4E 80 00 20 */ blr
-
.global func_80349E08
func_80349E08:
/* 80349E08 00345A68 94 21 FF E0 */ stwu r1, -0x20(r1)
@@ -4781,7 +79,7 @@ lbl_80349EFC: /* 80349F04 00345B64 7F A5 EB 78 */ mr r5, r29
/* 80349F08 00345B68 38 7C 00 50 */ addi r3, r28, 0x50
/* 80349F0C 00345B6C 38 80 00 00 */ li r4, 0
-/* 80349F10 00345B70 4B FF EB 21 */ bl func_80348A30
+/* 80349F10 00345B70 4B FF EB 21 */ bl gti2BufferShorten
/* 80349F14 00345B74 38 60 00 01 */ li r3, 1
lbl_80349F18:
/* 80349F18 00345B78 80 01 00 24 */ lwz r0, 0x24(r1)
@@ -4811,12 +109,12 @@ func_80349F38: /* 80349F6C 00345BCC 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80349F70 00345BD0 2C 00 00 00 */ cmpwi r0, 0
/* 80349F74 00345BD4 41 82 00 2C */ beq lbl_80349FA0
-/* 80349F78 00345BD8 4B FF F9 79 */ bl func_803498F0
+/* 80349F78 00345BD8 4B FF F9 79 */ bl gti2ConnectionClosed
/* 80349F7C 00345BDC 7F E3 FB 78 */ mr r3, r31
/* 80349F80 00345BE0 38 80 00 07 */ li r4, 7
/* 80349F84 00345BE4 38 A0 00 00 */ li r5, 0
/* 80349F88 00345BE8 38 C0 00 00 */ li r6, 0
-/* 80349F8C 00345BEC 4B FF EC 8D */ bl func_80348C18
+/* 80349F8C 00345BEC 4B FF EC 8D */ bl gti2ConnectedCallback
/* 80349F90 00345BF0 2C 03 00 00 */ cmpwi r3, 0
/* 80349F94 00345BF4 40 82 00 50 */ bne lbl_80349FE4
/* 80349F98 00345BF8 38 60 00 00 */ li r3, 0
@@ -4828,15 +126,15 @@ lbl_80349FA0: /* 80349FAC 00345C0C 90 03 00 14 */ stw r0, 0x14(r3)
lbl_80349FB0:
/* 80349FB0 00345C10 7F E3 FB 78 */ mr r3, r31
-/* 80349FB4 00345C14 4B FF F9 3D */ bl func_803498F0
+/* 80349FB4 00345C14 4B FF F9 3D */ bl gti2ConnectionClosed
/* 80349FB8 00345C18 48 00 00 2C */ b lbl_80349FE4
lbl_80349FBC:
/* 80349FBC 00345C1C 2C 06 00 07 */ cmpwi r6, 7
/* 80349FC0 00345C20 41 82 00 24 */ beq lbl_80349FE4
-/* 80349FC4 00345C24 4B FF F9 2D */ bl func_803498F0
+/* 80349FC4 00345C24 4B FF F9 2D */ bl gti2ConnectionClosed
/* 80349FC8 00345C28 7F E3 FB 78 */ mr r3, r31
/* 80349FCC 00345C2C 38 80 00 02 */ li r4, 2
-/* 80349FD0 00345C30 4B FF ED FD */ bl func_80348DCC
+/* 80349FD0 00345C30 4B FF ED FD */ bl gti2ClosedCallback
/* 80349FD4 00345C34 2C 03 00 00 */ cmpwi r3, 0
/* 80349FD8 00345C38 40 82 00 0C */ bne lbl_80349FE4
/* 80349FDC 00345C3C 38 60 00 00 */ li r3, 0
@@ -4856,12 +154,12 @@ lbl_80349FF8: /* 8034A008 00345C68 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A00C 00345C6C 2C 00 00 00 */ cmpwi r0, 0
/* 8034A010 00345C70 41 82 00 2C */ beq lbl_8034A03C
-/* 8034A014 00345C74 4B FF F8 DD */ bl func_803498F0
+/* 8034A014 00345C74 4B FF F8 DD */ bl gti2ConnectionClosed
/* 8034A018 00345C78 7F E3 FB 78 */ mr r3, r31
/* 8034A01C 00345C7C 38 80 00 07 */ li r4, 7
/* 8034A020 00345C80 38 A0 00 00 */ li r5, 0
/* 8034A024 00345C84 38 C0 00 00 */ li r6, 0
-/* 8034A028 00345C88 4B FF EB F1 */ bl func_80348C18
+/* 8034A028 00345C88 4B FF EB F1 */ bl gti2ConnectedCallback
/* 8034A02C 00345C8C 2C 03 00 00 */ cmpwi r3, 0
/* 8034A030 00345C90 40 82 00 50 */ bne lbl_8034A080
/* 8034A034 00345C94 38 60 00 00 */ li r3, 0
@@ -4873,15 +171,15 @@ lbl_8034A03C: /* 8034A048 00345CA8 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A04C:
/* 8034A04C 00345CAC 7F E3 FB 78 */ mr r3, r31
-/* 8034A050 00345CB0 4B FF F8 A1 */ bl func_803498F0
+/* 8034A050 00345CB0 4B FF F8 A1 */ bl gti2ConnectionClosed
/* 8034A054 00345CB4 48 00 00 2C */ b lbl_8034A080
lbl_8034A058:
/* 8034A058 00345CB8 2C 06 00 07 */ cmpwi r6, 7
/* 8034A05C 00345CBC 41 82 00 24 */ beq lbl_8034A080
-/* 8034A060 00345CC0 4B FF F8 91 */ bl func_803498F0
+/* 8034A060 00345CC0 4B FF F8 91 */ bl gti2ConnectionClosed
/* 8034A064 00345CC4 7F E3 FB 78 */ mr r3, r31
/* 8034A068 00345CC8 38 80 00 02 */ li r4, 2
-/* 8034A06C 00345CCC 4B FF ED 61 */ bl func_80348DCC
+/* 8034A06C 00345CCC 4B FF ED 61 */ bl gti2ClosedCallback
/* 8034A070 00345CD0 2C 03 00 00 */ cmpwi r3, 0
/* 8034A074 00345CD4 40 82 00 0C */ bne lbl_8034A080
/* 8034A078 00345CD8 38 60 00 00 */ li r3, 0
@@ -4896,7 +194,7 @@ lbl_8034A084: lbl_8034A094:
/* 8034A094 00345CF4 7F A3 EB 78 */ mr r3, r29
/* 8034A098 00345CF8 38 9F 00 68 */ addi r4, r31, 0x68
-/* 8034A09C 00345CFC 4B FF E7 99 */ bl func_80348834
+/* 8034A09C 00345CFC 4B FF E7 99 */ bl gti2CheckResponse
/* 8034A0A0 00345D00 2C 03 00 00 */ cmpwi r3, 0
/* 8034A0A4 00345D04 40 82 00 A4 */ bne lbl_8034A148
/* 8034A0A8 00345D08 80 7F 00 0C */ lwz r3, 0xc(r31)
@@ -4906,12 +204,12 @@ lbl_8034A094: /* 8034A0B8 00345D18 2C 00 00 00 */ cmpwi r0, 0
/* 8034A0BC 00345D1C 41 82 00 30 */ beq lbl_8034A0EC
/* 8034A0C0 00345D20 7F E3 FB 78 */ mr r3, r31
-/* 8034A0C4 00345D24 4B FF F8 2D */ bl func_803498F0
+/* 8034A0C4 00345D24 4B FF F8 2D */ bl gti2ConnectionClosed
/* 8034A0C8 00345D28 7F E3 FB 78 */ mr r3, r31
/* 8034A0CC 00345D2C 38 80 00 07 */ li r4, 7
/* 8034A0D0 00345D30 38 A0 00 00 */ li r5, 0
/* 8034A0D4 00345D34 38 C0 00 00 */ li r6, 0
-/* 8034A0D8 00345D38 4B FF EB 41 */ bl func_80348C18
+/* 8034A0D8 00345D38 4B FF EB 41 */ bl gti2ConnectedCallback
/* 8034A0DC 00345D3C 2C 03 00 00 */ cmpwi r3, 0
/* 8034A0E0 00345D40 40 82 00 54 */ bne lbl_8034A134
/* 8034A0E4 00345D44 38 60 00 00 */ li r3, 0
@@ -4923,16 +221,16 @@ lbl_8034A0EC: /* 8034A0F8 00345D58 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034A0FC:
/* 8034A0FC 00345D5C 7F E3 FB 78 */ mr r3, r31
-/* 8034A100 00345D60 4B FF F7 F1 */ bl func_803498F0
+/* 8034A100 00345D60 4B FF F7 F1 */ bl gti2ConnectionClosed
/* 8034A104 00345D64 48 00 00 30 */ b lbl_8034A134
lbl_8034A108:
/* 8034A108 00345D68 2C 03 00 07 */ cmpwi r3, 7
/* 8034A10C 00345D6C 41 82 00 28 */ beq lbl_8034A134
/* 8034A110 00345D70 7F E3 FB 78 */ mr r3, r31
-/* 8034A114 00345D74 4B FF F7 DD */ bl func_803498F0
+/* 8034A114 00345D74 4B FF F7 DD */ bl gti2ConnectionClosed
/* 8034A118 00345D78 7F E3 FB 78 */ mr r3, r31
/* 8034A11C 00345D7C 38 80 00 02 */ li r4, 2
-/* 8034A120 00345D80 4B FF EC AD */ bl func_80348DCC
+/* 8034A120 00345D80 4B FF EC AD */ bl gti2ClosedCallback
/* 8034A124 00345D84 2C 03 00 00 */ cmpwi r3, 0
/* 8034A128 00345D88 40 82 00 0C */ bne lbl_8034A134
/* 8034A12C 00345D8C 38 60 00 00 */ li r3, 0
@@ -4947,7 +245,7 @@ lbl_8034A138: lbl_8034A148:
/* 8034A148 00345DA8 38 61 00 10 */ addi r3, r1, 0x10
/* 8034A14C 00345DAC 38 9D 00 20 */ addi r4, r29, 0x20
-/* 8034A150 00345DB0 4B FF E4 F5 */ bl func_80348644
+/* 8034A150 00345DB0 4B FF E4 F5 */ bl gti2GetResponse
/* 8034A154 00345DB4 80 9F 00 08 */ lwz r4, 8(r31)
/* 8034A158 00345DB8 7F E3 FB 78 */ mr r3, r31
/* 8034A15C 00345DBC 83 BF 00 3C */ lwz r29, 0x3c(r31)
@@ -4972,11 +270,11 @@ lbl_8034A1A0: /* 8034A1A0 00345E00 38 7F 00 50 */ addi r3, r31, 0x50
/* 8034A1A4 00345E04 38 81 00 10 */ addi r4, r1, 0x10
/* 8034A1A8 00345E08 38 A0 00 20 */ li r5, 0x20
-/* 8034A1AC 00345E0C 4B FF E7 F9 */ bl func_803489A4
+/* 8034A1AC 00345E0C 4B FF E7 F9 */ bl gti2BufferWriteData
/* 8034A1B0 00345E10 7F C4 F3 78 */ mr r4, r30
/* 8034A1B4 00345E14 7F A5 EB 78 */ mr r5, r29
/* 8034A1B8 00345E18 38 7F 00 50 */ addi r3, r31, 0x50
-/* 8034A1BC 00345E1C 4B FF E7 E9 */ bl func_803489A4
+/* 8034A1BC 00345E1C 4B FF E7 E9 */ bl gti2BufferWriteData
/* 8034A1C0 00345E20 80 7F 00 60 */ lwz r3, 0x60(r31)
/* 8034A1C4 00345E24 4B FE BD 25 */ bl ArrayLength
/* 8034A1C8 00345E28 7C 64 1B 78 */ mr r4, r3
@@ -4989,7 +287,7 @@ lbl_8034A1A0: /* 8034A1E4 00345E44 7F E3 FB 78 */ mr r3, r31
/* 8034A1E8 00345E48 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034A1EC 00345E4C 7C 84 02 14 */ add r4, r4, r0
-/* 8034A1F0 00345E50 4B FF F3 B5 */ bl func_803495A4
+/* 8034A1F0 00345E50 4B FF F3 B5 */ bl gti2ConnectionSendData
/* 8034A1F4 00345E54 2C 03 00 00 */ cmpwi r3, 0
/* 8034A1F8 00345E58 40 82 00 0C */ bne lbl_8034A204
/* 8034A1FC 00345E5C 38 60 00 00 */ li r3, 0
@@ -5045,12 +343,12 @@ func_8034A26C: /* 8034A2A0 00345F00 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A2A4 00345F04 2C 00 00 00 */ cmpwi r0, 0
/* 8034A2A8 00345F08 41 82 00 2C */ beq lbl_8034A2D4
-/* 8034A2AC 00345F0C 4B FF F6 45 */ bl func_803498F0
+/* 8034A2AC 00345F0C 4B FF F6 45 */ bl gti2ConnectionClosed
/* 8034A2B0 00345F10 7F E3 FB 78 */ mr r3, r31
/* 8034A2B4 00345F14 38 80 00 07 */ li r4, 7
/* 8034A2B8 00345F18 38 A0 00 00 */ li r5, 0
/* 8034A2BC 00345F1C 38 C0 00 00 */ li r6, 0
-/* 8034A2C0 00345F20 4B FF E9 59 */ bl func_80348C18
+/* 8034A2C0 00345F20 4B FF E9 59 */ bl gti2ConnectedCallback
/* 8034A2C4 00345F24 2C 03 00 00 */ cmpwi r3, 0
/* 8034A2C8 00345F28 40 82 00 50 */ bne lbl_8034A318
/* 8034A2CC 00345F2C 38 60 00 00 */ li r3, 0
@@ -5062,15 +360,15 @@ lbl_8034A2D4: /* 8034A2E0 00345F40 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A2E4:
/* 8034A2E4 00345F44 7F E3 FB 78 */ mr r3, r31
-/* 8034A2E8 00345F48 4B FF F6 09 */ bl func_803498F0
+/* 8034A2E8 00345F48 4B FF F6 09 */ bl gti2ConnectionClosed
/* 8034A2EC 00345F4C 48 00 00 2C */ b lbl_8034A318
lbl_8034A2F0:
/* 8034A2F0 00345F50 2C 06 00 07 */ cmpwi r6, 7
/* 8034A2F4 00345F54 41 82 00 24 */ beq lbl_8034A318
-/* 8034A2F8 00345F58 4B FF F5 F9 */ bl func_803498F0
+/* 8034A2F8 00345F58 4B FF F5 F9 */ bl gti2ConnectionClosed
/* 8034A2FC 00345F5C 7F E3 FB 78 */ mr r3, r31
/* 8034A300 00345F60 38 80 00 02 */ li r4, 2
-/* 8034A304 00345F64 4B FF EA C9 */ bl func_80348DCC
+/* 8034A304 00345F64 4B FF EA C9 */ bl gti2ClosedCallback
/* 8034A308 00345F68 2C 03 00 00 */ cmpwi r3, 0
/* 8034A30C 00345F6C 40 82 00 0C */ bne lbl_8034A318
/* 8034A310 00345F70 38 60 00 00 */ li r3, 0
@@ -5090,12 +388,12 @@ lbl_8034A32C: /* 8034A33C 00345F9C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A340 00345FA0 2C 00 00 00 */ cmpwi r0, 0
/* 8034A344 00345FA4 41 82 00 2C */ beq lbl_8034A370
-/* 8034A348 00345FA8 4B FF F5 A9 */ bl func_803498F0
+/* 8034A348 00345FA8 4B FF F5 A9 */ bl gti2ConnectionClosed
/* 8034A34C 00345FAC 7F E3 FB 78 */ mr r3, r31
/* 8034A350 00345FB0 38 80 00 07 */ li r4, 7
/* 8034A354 00345FB4 38 A0 00 00 */ li r5, 0
/* 8034A358 00345FB8 38 C0 00 00 */ li r6, 0
-/* 8034A35C 00345FBC 4B FF E8 BD */ bl func_80348C18
+/* 8034A35C 00345FBC 4B FF E8 BD */ bl gti2ConnectedCallback
/* 8034A360 00345FC0 2C 03 00 00 */ cmpwi r3, 0
/* 8034A364 00345FC4 40 82 00 50 */ bne lbl_8034A3B4
/* 8034A368 00345FC8 38 60 00 00 */ li r3, 0
@@ -5107,15 +405,15 @@ lbl_8034A370: /* 8034A37C 00345FDC 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A380:
/* 8034A380 00345FE0 7F E3 FB 78 */ mr r3, r31
-/* 8034A384 00345FE4 4B FF F5 6D */ bl func_803498F0
+/* 8034A384 00345FE4 4B FF F5 6D */ bl gti2ConnectionClosed
/* 8034A388 00345FE8 48 00 00 2C */ b lbl_8034A3B4
lbl_8034A38C:
/* 8034A38C 00345FEC 2C 06 00 07 */ cmpwi r6, 7
/* 8034A390 00345FF0 41 82 00 24 */ beq lbl_8034A3B4
-/* 8034A394 00345FF4 4B FF F5 5D */ bl func_803498F0
+/* 8034A394 00345FF4 4B FF F5 5D */ bl gti2ConnectionClosed
/* 8034A398 00345FF8 7F E3 FB 78 */ mr r3, r31
/* 8034A39C 00345FFC 38 80 00 02 */ li r4, 2
-/* 8034A3A0 00346000 4B FF EA 2D */ bl func_80348DCC
+/* 8034A3A0 00346000 4B FF EA 2D */ bl gti2ClosedCallback
/* 8034A3A4 00346004 2C 03 00 00 */ cmpwi r3, 0
/* 8034A3A8 00346008 40 82 00 0C */ bne lbl_8034A3B4
/* 8034A3AC 0034600C 38 60 00 00 */ li r3, 0
@@ -5130,7 +428,7 @@ lbl_8034A3B8: lbl_8034A3C8:
/* 8034A3C8 00346028 7F A3 EB 78 */ mr r3, r29
/* 8034A3CC 0034602C 38 9F 00 68 */ addi r4, r31, 0x68
-/* 8034A3D0 00346030 4B FF E4 65 */ bl func_80348834
+/* 8034A3D0 00346030 4B FF E4 65 */ bl gti2CheckResponse
/* 8034A3D4 00346034 2C 03 00 00 */ cmpwi r3, 0
/* 8034A3D8 00346038 40 82 00 A4 */ bne lbl_8034A47C
/* 8034A3DC 0034603C 80 7F 00 0C */ lwz r3, 0xc(r31)
@@ -5140,12 +438,12 @@ lbl_8034A3C8: /* 8034A3EC 0034604C 2C 00 00 00 */ cmpwi r0, 0
/* 8034A3F0 00346050 41 82 00 30 */ beq lbl_8034A420
/* 8034A3F4 00346054 7F E3 FB 78 */ mr r3, r31
-/* 8034A3F8 00346058 4B FF F4 F9 */ bl func_803498F0
+/* 8034A3F8 00346058 4B FF F4 F9 */ bl gti2ConnectionClosed
/* 8034A3FC 0034605C 7F E3 FB 78 */ mr r3, r31
/* 8034A400 00346060 38 80 00 07 */ li r4, 7
/* 8034A404 00346064 38 A0 00 00 */ li r5, 0
/* 8034A408 00346068 38 C0 00 00 */ li r6, 0
-/* 8034A40C 0034606C 4B FF E8 0D */ bl func_80348C18
+/* 8034A40C 0034606C 4B FF E8 0D */ bl gti2ConnectedCallback
/* 8034A410 00346070 2C 03 00 00 */ cmpwi r3, 0
/* 8034A414 00346074 40 82 00 54 */ bne lbl_8034A468
/* 8034A418 00346078 38 60 00 00 */ li r3, 0
@@ -5157,16 +455,16 @@ lbl_8034A420: /* 8034A42C 0034608C 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034A430:
/* 8034A430 00346090 7F E3 FB 78 */ mr r3, r31
-/* 8034A434 00346094 4B FF F4 BD */ bl func_803498F0
+/* 8034A434 00346094 4B FF F4 BD */ bl gti2ConnectionClosed
/* 8034A438 00346098 48 00 00 30 */ b lbl_8034A468
lbl_8034A43C:
/* 8034A43C 0034609C 2C 03 00 07 */ cmpwi r3, 7
/* 8034A440 003460A0 41 82 00 28 */ beq lbl_8034A468
/* 8034A444 003460A4 7F E3 FB 78 */ mr r3, r31
-/* 8034A448 003460A8 4B FF F4 A9 */ bl func_803498F0
+/* 8034A448 003460A8 4B FF F4 A9 */ bl gti2ConnectionClosed
/* 8034A44C 003460AC 7F E3 FB 78 */ mr r3, r31
/* 8034A450 003460B0 38 80 00 02 */ li r4, 2
-/* 8034A454 003460B4 4B FF E9 79 */ bl func_80348DCC
+/* 8034A454 003460B4 4B FF E9 79 */ bl gti2ClosedCallback
/* 8034A458 003460B8 2C 03 00 00 */ cmpwi r3, 0
/* 8034A45C 003460BC 40 82 00 0C */ bne lbl_8034A468
/* 8034A460 003460C0 38 60 00 00 */ li r3, 0
@@ -5219,7 +517,7 @@ lbl_8034A4C0: /* 8034A50C 0034616C 48 00 00 50 */ b lbl_8034A55C
lbl_8034A510:
/* 8034A510 00346170 7F E3 FB 78 */ mr r3, r31
-/* 8034A514 00346174 4B FF F3 DD */ bl func_803498F0
+/* 8034A514 00346174 4B FF F3 DD */ bl gti2ConnectionClosed
/* 8034A518 00346178 38 60 00 01 */ li r3, 1
/* 8034A51C 0034617C 48 00 00 40 */ b lbl_8034A55C
lbl_8034A520:
@@ -5234,7 +532,7 @@ lbl_8034A520: /* 8034A540 003461A0 80 7F 00 08 */ lwz r3, 8(r31)
/* 8034A544 003461A4 A0 DF 00 04 */ lhz r6, 4(r31)
/* 8034A548 003461A8 39 3C FF E0 */ addi r9, r28, -32
-/* 8034A54C 003461AC 4B FF E5 E5 */ bl func_80348B30
+/* 8034A54C 003461AC 4B FF E5 E5 */ bl gti2ConnectAttemptCallback
/* 8034A550 003461B0 7C 03 00 D0 */ neg r0, r3
/* 8034A554 003461B4 7C 00 1B 78 */ or r0, r0, r3
/* 8034A558 003461B8 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -5270,12 +568,12 @@ func_8034A574: /* 8034A5C0 00346220 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A5C4 00346224 2C 00 00 00 */ cmpwi r0, 0
/* 8034A5C8 00346228 41 82 00 2C */ beq lbl_8034A5F4
-/* 8034A5CC 0034622C 4B FF F3 25 */ bl func_803498F0
+/* 8034A5CC 0034622C 4B FF F3 25 */ bl gti2ConnectionClosed
/* 8034A5D0 00346230 7F C3 F3 78 */ mr r3, r30
/* 8034A5D4 00346234 38 80 00 07 */ li r4, 7
/* 8034A5D8 00346238 38 A0 00 00 */ li r5, 0
/* 8034A5DC 0034623C 38 C0 00 00 */ li r6, 0
-/* 8034A5E0 00346240 4B FF E6 39 */ bl func_80348C18
+/* 8034A5E0 00346240 4B FF E6 39 */ bl gti2ConnectedCallback
/* 8034A5E4 00346244 2C 03 00 00 */ cmpwi r3, 0
/* 8034A5E8 00346248 40 82 00 50 */ bne lbl_8034A638
/* 8034A5EC 0034624C 38 00 00 00 */ li r0, 0
@@ -5287,15 +585,15 @@ lbl_8034A5F4: /* 8034A600 00346260 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A604:
/* 8034A604 00346264 7F C3 F3 78 */ mr r3, r30
-/* 8034A608 00346268 4B FF F2 E9 */ bl func_803498F0
+/* 8034A608 00346268 4B FF F2 E9 */ bl gti2ConnectionClosed
/* 8034A60C 0034626C 48 00 00 2C */ b lbl_8034A638
lbl_8034A610:
/* 8034A610 00346270 2C 04 00 07 */ cmpwi r4, 7
/* 8034A614 00346274 41 82 00 24 */ beq lbl_8034A638
-/* 8034A618 00346278 4B FF F2 D9 */ bl func_803498F0
+/* 8034A618 00346278 4B FF F2 D9 */ bl gti2ConnectionClosed
/* 8034A61C 0034627C 7F C3 F3 78 */ mr r3, r30
/* 8034A620 00346280 38 80 00 02 */ li r4, 2
-/* 8034A624 00346284 4B FF E7 A9 */ bl func_80348DCC
+/* 8034A624 00346284 4B FF E7 A9 */ bl gti2ClosedCallback
/* 8034A628 00346288 2C 03 00 00 */ cmpwi r3, 0
/* 8034A62C 0034628C 40 82 00 0C */ bne lbl_8034A638
/* 8034A630 00346290 38 00 00 00 */ li r0, 0
@@ -5317,7 +615,7 @@ lbl_8034A64C: /* 8034A664 003462C4 7F 26 CB 78 */ mr r6, r25
/* 8034A668 003462C8 38 80 00 00 */ li r4, 0
/* 8034A66C 003462CC 38 E0 00 01 */ li r7, 1
-/* 8034A670 003462D0 4B FF E9 DD */ bl func_8034904C
+/* 8034A670 003462D0 4B FF E9 DD */ bl gti2ReceiveFilterCallback
/* 8034A674 003462D4 2C 03 00 00 */ cmpwi r3, 0
/* 8034A678 003462D8 40 82 00 0C */ bne lbl_8034A684
/* 8034A67C 003462DC 38 00 00 00 */ li r0, 0
@@ -5330,7 +628,7 @@ lbl_8034A68C: /* 8034A690 003462F0 7F E4 FB 78 */ mr r4, r31
/* 8034A694 003462F4 7F 25 CB 78 */ mr r5, r25
/* 8034A698 003462F8 38 C0 00 01 */ li r6, 1
-/* 8034A69C 003462FC 4B FF E6 59 */ bl func_80348CF4
+/* 8034A69C 003462FC 4B FF E6 59 */ bl gti2ReceivedCallback
/* 8034A6A0 00346300 2C 03 00 00 */ cmpwi r3, 0
/* 8034A6A4 00346304 40 82 00 0C */ bne lbl_8034A6B0
/* 8034A6A8 00346308 38 00 00 00 */ li r0, 0
@@ -5353,12 +651,12 @@ lbl_8034A6C4: /* 8034A6E0 00346340 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A6E4 00346344 2C 00 00 00 */ cmpwi r0, 0
/* 8034A6E8 00346348 41 82 00 2C */ beq lbl_8034A714
-/* 8034A6EC 0034634C 4B FF F2 05 */ bl func_803498F0
+/* 8034A6EC 0034634C 4B FF F2 05 */ bl gti2ConnectionClosed
/* 8034A6F0 00346350 7F C3 F3 78 */ mr r3, r30
/* 8034A6F4 00346354 38 80 00 07 */ li r4, 7
/* 8034A6F8 00346358 38 A0 00 00 */ li r5, 0
/* 8034A6FC 0034635C 38 C0 00 00 */ li r6, 0
-/* 8034A700 00346360 4B FF E5 19 */ bl func_80348C18
+/* 8034A700 00346360 4B FF E5 19 */ bl gti2ConnectedCallback
/* 8034A704 00346364 2C 03 00 00 */ cmpwi r3, 0
/* 8034A708 00346368 40 82 00 50 */ bne lbl_8034A758
/* 8034A70C 0034636C 38 00 00 00 */ li r0, 0
@@ -5370,15 +668,15 @@ lbl_8034A714: /* 8034A720 00346380 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A724:
/* 8034A724 00346384 7F C3 F3 78 */ mr r3, r30
-/* 8034A728 00346388 4B FF F1 C9 */ bl func_803498F0
+/* 8034A728 00346388 4B FF F1 C9 */ bl gti2ConnectionClosed
/* 8034A72C 0034638C 48 00 00 2C */ b lbl_8034A758
lbl_8034A730:
/* 8034A730 00346390 2C 04 00 07 */ cmpwi r4, 7
/* 8034A734 00346394 41 82 00 24 */ beq lbl_8034A758
-/* 8034A738 00346398 4B FF F1 B9 */ bl func_803498F0
+/* 8034A738 00346398 4B FF F1 B9 */ bl gti2ConnectionClosed
/* 8034A73C 0034639C 7F C3 F3 78 */ mr r3, r30
/* 8034A740 003463A0 38 80 00 02 */ li r4, 2
-/* 8034A744 003463A4 4B FF E6 89 */ bl func_80348DCC
+/* 8034A744 003463A4 4B FF E6 89 */ bl gti2ClosedCallback
/* 8034A748 003463A8 2C 03 00 00 */ cmpwi r3, 0
/* 8034A74C 003463AC 40 82 00 0C */ bne lbl_8034A758
/* 8034A750 003463B0 38 00 00 00 */ li r0, 0
@@ -5401,12 +699,12 @@ lbl_8034A774: /* 8034A784 003463E4 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A788 003463E8 2C 00 00 00 */ cmpwi r0, 0
/* 8034A78C 003463EC 41 82 00 2C */ beq lbl_8034A7B8
-/* 8034A790 003463F0 4B FF F1 61 */ bl func_803498F0
+/* 8034A790 003463F0 4B FF F1 61 */ bl gti2ConnectionClosed
/* 8034A794 003463F4 7F C3 F3 78 */ mr r3, r30
/* 8034A798 003463F8 38 80 00 07 */ li r4, 7
/* 8034A79C 003463FC 38 A0 00 00 */ li r5, 0
/* 8034A7A0 00346400 38 C0 00 00 */ li r6, 0
-/* 8034A7A4 00346404 4B FF E4 75 */ bl func_80348C18
+/* 8034A7A4 00346404 4B FF E4 75 */ bl gti2ConnectedCallback
/* 8034A7A8 00346408 2C 03 00 00 */ cmpwi r3, 0
/* 8034A7AC 0034640C 40 82 00 50 */ bne lbl_8034A7FC
/* 8034A7B0 00346410 38 00 00 00 */ li r0, 0
@@ -5418,15 +716,15 @@ lbl_8034A7B8: /* 8034A7C4 00346424 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A7C8:
/* 8034A7C8 00346428 7F C3 F3 78 */ mr r3, r30
-/* 8034A7CC 0034642C 4B FF F1 25 */ bl func_803498F0
+/* 8034A7CC 0034642C 4B FF F1 25 */ bl gti2ConnectionClosed
/* 8034A7D0 00346430 48 00 00 2C */ b lbl_8034A7FC
lbl_8034A7D4:
/* 8034A7D4 00346434 2C 04 00 07 */ cmpwi r4, 7
/* 8034A7D8 00346438 41 82 00 24 */ beq lbl_8034A7FC
-/* 8034A7DC 0034643C 4B FF F1 15 */ bl func_803498F0
+/* 8034A7DC 0034643C 4B FF F1 15 */ bl gti2ConnectionClosed
/* 8034A7E0 00346440 7F C3 F3 78 */ mr r3, r30
/* 8034A7E4 00346444 38 80 00 02 */ li r4, 2
-/* 8034A7E8 00346448 4B FF E5 E5 */ bl func_80348DCC
+/* 8034A7E8 00346448 4B FF E5 E5 */ bl gti2ClosedCallback
/* 8034A7EC 0034644C 2C 03 00 00 */ cmpwi r3, 0
/* 8034A7F0 00346450 40 82 00 0C */ bne lbl_8034A7FC
/* 8034A7F4 00346454 38 00 00 00 */ li r0, 0
@@ -5444,12 +742,12 @@ lbl_8034A810: lbl_8034A818:
/* 8034A818 00346478 7F E4 FB 78 */ mr r4, r31
/* 8034A81C 0034647C 38 61 00 20 */ addi r3, r1, 0x20
-/* 8034A820 00346480 4B FF DE 25 */ bl func_80348644
+/* 8034A820 00346480 4B FF DE 25 */ bl gti2GetResponse
/* 8034A824 00346484 38 61 00 40 */ addi r3, r1, 0x40
-/* 8034A828 00346488 4B FF DD 0D */ bl func_80348534
+/* 8034A828 00346488 4B FF DD 0D */ bl gti2GetChallenge
/* 8034A82C 0034648C 38 7E 00 68 */ addi r3, r30, 0x68
/* 8034A830 00346490 38 81 00 40 */ addi r4, r1, 0x40
-/* 8034A834 00346494 4B FF DE 11 */ bl func_80348644
+/* 8034A834 00346494 4B FF DE 11 */ bl gti2GetResponse
/* 8034A838 00346498 80 BE 00 08 */ lwz r5, 8(r30)
/* 8034A83C 0034649C 7F C3 F3 78 */ mr r3, r30
/* 8034A840 003464A0 38 C1 00 0C */ addi r6, r1, 0xc
@@ -5471,11 +769,11 @@ lbl_8034A878: /* 8034A878 003464D8 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034A87C 003464DC 38 81 00 20 */ addi r4, r1, 0x20
/* 8034A880 003464E0 38 A0 00 20 */ li r5, 0x20
-/* 8034A884 003464E4 4B FF E1 21 */ bl func_803489A4
+/* 8034A884 003464E4 4B FF E1 21 */ bl gti2BufferWriteData
/* 8034A888 003464E8 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034A88C 003464EC 38 81 00 40 */ addi r4, r1, 0x40
/* 8034A890 003464F0 38 A0 00 20 */ li r5, 0x20
-/* 8034A894 003464F4 4B FF E1 11 */ bl func_803489A4
+/* 8034A894 003464F4 4B FF E1 11 */ bl gti2BufferWriteData
/* 8034A898 003464F8 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034A89C 003464FC 4B FE B6 4D */ bl ArrayLength
/* 8034A8A0 00346500 7C 64 1B 78 */ mr r4, r3
@@ -5488,7 +786,7 @@ lbl_8034A878: /* 8034A8BC 0034651C 7F C3 F3 78 */ mr r3, r30
/* 8034A8C0 00346520 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034A8C4 00346524 7C 84 02 14 */ add r4, r4, r0
-/* 8034A8C8 00346528 4B FF EC DD */ bl func_803495A4
+/* 8034A8C8 00346528 4B FF EC DD */ bl gti2ConnectionSendData
/* 8034A8CC 0034652C 2C 03 00 00 */ cmpwi r3, 0
/* 8034A8D0 00346530 40 82 00 0C */ bne lbl_8034A8DC
/* 8034A8D4 00346534 38 60 00 00 */ li r3, 0
@@ -5551,12 +849,12 @@ lbl_8034A978: /* 8034A994 003465F4 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034A998 003465F8 2C 00 00 00 */ cmpwi r0, 0
/* 8034A99C 003465FC 41 82 00 2C */ beq lbl_8034A9C8
-/* 8034A9A0 00346600 4B FF EF 51 */ bl func_803498F0
+/* 8034A9A0 00346600 4B FF EF 51 */ bl gti2ConnectionClosed
/* 8034A9A4 00346604 7F C3 F3 78 */ mr r3, r30
/* 8034A9A8 00346608 38 80 00 07 */ li r4, 7
/* 8034A9AC 0034660C 38 A0 00 00 */ li r5, 0
/* 8034A9B0 00346610 38 C0 00 00 */ li r6, 0
-/* 8034A9B4 00346614 4B FF E2 65 */ bl func_80348C18
+/* 8034A9B4 00346614 4B FF E2 65 */ bl gti2ConnectedCallback
/* 8034A9B8 00346618 2C 03 00 00 */ cmpwi r3, 0
/* 8034A9BC 0034661C 40 82 00 50 */ bne lbl_8034AA0C
/* 8034A9C0 00346620 38 00 00 00 */ li r0, 0
@@ -5568,15 +866,15 @@ lbl_8034A9C8: /* 8034A9D4 00346634 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034A9D8:
/* 8034A9D8 00346638 7F C3 F3 78 */ mr r3, r30
-/* 8034A9DC 0034663C 4B FF EF 15 */ bl func_803498F0
+/* 8034A9DC 0034663C 4B FF EF 15 */ bl gti2ConnectionClosed
/* 8034A9E0 00346640 48 00 00 2C */ b lbl_8034AA0C
lbl_8034A9E4:
/* 8034A9E4 00346644 2C 04 00 07 */ cmpwi r4, 7
/* 8034A9E8 00346648 41 82 00 24 */ beq lbl_8034AA0C
-/* 8034A9EC 0034664C 4B FF EF 05 */ bl func_803498F0
+/* 8034A9EC 0034664C 4B FF EF 05 */ bl gti2ConnectionClosed
/* 8034A9F0 00346650 7F C3 F3 78 */ mr r3, r30
/* 8034A9F4 00346654 38 80 00 02 */ li r4, 2
-/* 8034A9F8 00346658 4B FF E3 D5 */ bl func_80348DCC
+/* 8034A9F8 00346658 4B FF E3 D5 */ bl gti2ClosedCallback
/* 8034A9FC 0034665C 2C 03 00 00 */ cmpwi r3, 0
/* 8034AA00 00346660 40 82 00 0C */ bne lbl_8034AA0C
/* 8034AA04 00346664 38 00 00 00 */ li r0, 0
@@ -5597,7 +895,7 @@ lbl_8034AA28: /* 8034AA30 00346690 90 03 00 0C */ stw r0, 0xc(r3)
/* 8034AA34 00346694 38 A0 00 00 */ li r5, 0
/* 8034AA38 00346698 38 C0 00 00 */ li r6, 0
-/* 8034AA3C 0034669C 4B FF E1 DD */ bl func_80348C18
+/* 8034AA3C 0034669C 4B FF E1 DD */ bl gti2ConnectedCallback
/* 8034AA40 003466A0 7C 03 00 D0 */ neg r0, r3
/* 8034AA44 003466A4 7C 00 1B 78 */ or r0, r0, r3
/* 8034AA48 003466A8 54 00 0F FE */ srwi r0, r0, 0x1f
@@ -5617,12 +915,12 @@ lbl_8034AA5C: /* 8034AA78 003466D8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034AA7C 003466DC 2C 00 00 00 */ cmpwi r0, 0
/* 8034AA80 003466E0 41 82 00 2C */ beq lbl_8034AAAC
-/* 8034AA84 003466E4 4B FF EE 6D */ bl func_803498F0
+/* 8034AA84 003466E4 4B FF EE 6D */ bl gti2ConnectionClosed
/* 8034AA88 003466E8 7F C3 F3 78 */ mr r3, r30
/* 8034AA8C 003466EC 38 80 00 07 */ li r4, 7
/* 8034AA90 003466F0 38 A0 00 00 */ li r5, 0
/* 8034AA94 003466F4 38 C0 00 00 */ li r6, 0
-/* 8034AA98 003466F8 4B FF E1 81 */ bl func_80348C18
+/* 8034AA98 003466F8 4B FF E1 81 */ bl gti2ConnectedCallback
/* 8034AA9C 003466FC 2C 03 00 00 */ cmpwi r3, 0
/* 8034AAA0 00346700 40 82 00 50 */ bne lbl_8034AAF0
/* 8034AAA4 00346704 38 00 00 00 */ li r0, 0
@@ -5634,15 +932,15 @@ lbl_8034AAAC: /* 8034AAB8 00346718 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034AABC:
/* 8034AABC 0034671C 7F C3 F3 78 */ mr r3, r30
-/* 8034AAC0 00346720 4B FF EE 31 */ bl func_803498F0
+/* 8034AAC0 00346720 4B FF EE 31 */ bl gti2ConnectionClosed
/* 8034AAC4 00346724 48 00 00 2C */ b lbl_8034AAF0
lbl_8034AAC8:
/* 8034AAC8 00346728 2C 04 00 07 */ cmpwi r4, 7
/* 8034AACC 0034672C 41 82 00 24 */ beq lbl_8034AAF0
-/* 8034AAD0 00346730 4B FF EE 21 */ bl func_803498F0
+/* 8034AAD0 00346730 4B FF EE 21 */ bl gti2ConnectionClosed
/* 8034AAD4 00346734 7F C3 F3 78 */ mr r3, r30
/* 8034AAD8 00346738 38 80 00 02 */ li r4, 2
-/* 8034AADC 0034673C 4B FF E2 F1 */ bl func_80348DCC
+/* 8034AADC 0034673C 4B FF E2 F1 */ bl gti2ClosedCallback
/* 8034AAE0 00346740 2C 03 00 00 */ cmpwi r3, 0
/* 8034AAE4 00346744 40 82 00 0C */ bne lbl_8034AAF0
/* 8034AAE8 00346748 38 00 00 00 */ li r0, 0
@@ -5658,7 +956,7 @@ lbl_8034AB04: /* 8034AB04 00346764 38 00 00 01 */ li r0, 1
/* 8034AB08 00346768 48 00 00 B0 */ b lbl_8034ABB8
lbl_8034AB0C:
-/* 8034AB0C 0034676C 4B FF ED E5 */ bl func_803498F0
+/* 8034AB0C 0034676C 4B FF ED E5 */ bl gti2ConnectionClosed
/* 8034AB10 00346770 83 BE 00 08 */ lwz r29, 8(r30)
/* 8034AB14 00346774 3B 40 00 00 */ li r26, 0
/* 8034AB18 00346778 A3 7E 00 04 */ lhz r27, 4(r30)
@@ -5699,7 +997,7 @@ lbl_8034AB98: /* 8034AB9C 003467FC 7F E5 FB 78 */ mr r5, r31
/* 8034ABA0 00346800 7F 26 CB 78 */ mr r6, r25
/* 8034ABA4 00346804 38 80 00 02 */ li r4, 2
-/* 8034ABA8 00346808 4B FF E0 71 */ bl func_80348C18
+/* 8034ABA8 00346808 4B FF E0 71 */ bl gti2ConnectedCallback
/* 8034ABAC 0034680C 7C 03 00 D0 */ neg r0, r3
/* 8034ABB0 00346810 7C 00 1B 78 */ or r0, r0, r3
/* 8034ABB4 00346814 54 00 0F FE */ srwi r0, r0, 0x1f
@@ -5757,12 +1055,12 @@ lbl_8034AC58: /* 8034AC74 003468D4 2C 00 00 00 */ cmpwi r0, 0
/* 8034AC78 003468D8 41 82 00 30 */ beq lbl_8034ACA8
/* 8034AC7C 003468DC 7F C3 F3 78 */ mr r3, r30
-/* 8034AC80 003468E0 4B FF EC 71 */ bl func_803498F0
+/* 8034AC80 003468E0 4B FF EC 71 */ bl gti2ConnectionClosed
/* 8034AC84 003468E4 7F C3 F3 78 */ mr r3, r30
/* 8034AC88 003468E8 38 80 00 02 */ li r4, 2
/* 8034AC8C 003468EC 38 A0 00 00 */ li r5, 0
/* 8034AC90 003468F0 38 C0 00 00 */ li r6, 0
-/* 8034AC94 003468F4 4B FF DF 85 */ bl func_80348C18
+/* 8034AC94 003468F4 4B FF DF 85 */ bl gti2ConnectedCallback
/* 8034AC98 003468F8 2C 03 00 00 */ cmpwi r3, 0
/* 8034AC9C 003468FC 40 82 00 58 */ bne lbl_8034ACF4
/* 8034ACA0 00346900 38 60 00 00 */ li r3, 0
@@ -5774,17 +1072,17 @@ lbl_8034ACA8: /* 8034ACB4 00346914 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8034ACB8:
/* 8034ACB8 00346918 7F C3 F3 78 */ mr r3, r30
-/* 8034ACBC 0034691C 4B FF EC 35 */ bl func_803498F0
+/* 8034ACBC 0034691C 4B FF EC 35 */ bl gti2ConnectionClosed
/* 8034ACC0 00346920 48 00 00 34 */ b lbl_8034ACF4
lbl_8034ACC4:
/* 8034ACC4 00346924 2C 03 00 07 */ cmpwi r3, 7
/* 8034ACC8 00346928 41 82 00 2C */ beq lbl_8034ACF4
/* 8034ACCC 0034692C 7F C3 F3 78 */ mr r3, r30
-/* 8034ACD0 00346930 4B FF EC 21 */ bl func_803498F0
+/* 8034ACD0 00346930 4B FF EC 21 */ bl gti2ConnectionClosed
/* 8034ACD4 00346934 7F 40 00 34 */ cntlzw r0, r26
/* 8034ACD8 00346938 7F C3 F3 78 */ mr r3, r30
/* 8034ACDC 0034693C 54 04 D9 7E */ srwi r4, r0, 5
-/* 8034ACE0 00346940 4B FF E0 ED */ bl func_80348DCC
+/* 8034ACE0 00346940 4B FF E0 ED */ bl gti2ClosedCallback
/* 8034ACE4 00346944 2C 03 00 00 */ cmpwi r3, 0
/* 8034ACE8 00346948 40 82 00 0C */ bne lbl_8034ACF4
/* 8034ACEC 0034694C 38 60 00 00 */ li r3, 0
@@ -5855,7 +1153,7 @@ lbl_8034ADBC: /* 8034ADC0 00346A20 41 80 FF C4 */ blt lbl_8034AD84
lbl_8034ADC4:
/* 8034ADC4 00346A24 38 7E 00 44 */ addi r3, r30, 0x44
-/* 8034ADC8 00346A28 4B FF DB 89 */ bl func_80348950
+/* 8034ADC8 00346A28 4B FF DB 89 */ bl gti2GetBufferFreeSpace
/* 8034ADCC 00346A2C 7C 03 D8 00 */ cmpw r3, r27
/* 8034ADD0 00346A30 40 80 00 14 */ bge lbl_8034ADE4
/* 8034ADD4 00346A34 38 00 00 01 */ li r0, 1
@@ -5886,7 +1184,7 @@ lbl_8034AE30: /* 8034AE30 00346A90 7F 44 D3 78 */ mr r4, r26
/* 8034AE34 00346A94 7F 65 DB 78 */ mr r5, r27
/* 8034AE38 00346A98 38 7E 00 44 */ addi r3, r30, 0x44
-/* 8034AE3C 00346A9C 4B FF DB 69 */ bl func_803489A4
+/* 8034AE3C 00346A9C 4B FF DB 69 */ bl gti2BufferWriteData
/* 8034AE40 00346AA0 2C 1D 00 00 */ cmpwi r29, 0
/* 8034AE44 00346AA4 40 82 00 28 */ bne lbl_8034AE6C
/* 8034AE48 00346AA8 38 19 FF FF */ addi r0, r25, -1
@@ -5955,12 +1253,12 @@ func_8034AEF0: /* 8034AF2C 00346B8C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034AF30 00346B90 2C 00 00 00 */ cmpwi r0, 0
/* 8034AF34 00346B94 41 82 00 2C */ beq lbl_8034AF60
-/* 8034AF38 00346B98 4B FF E9 B9 */ bl func_803498F0
+/* 8034AF38 00346B98 4B FF E9 B9 */ bl gti2ConnectionClosed
/* 8034AF3C 00346B9C 7F C3 F3 78 */ mr r3, r30
/* 8034AF40 00346BA0 38 80 00 07 */ li r4, 7
/* 8034AF44 00346BA4 38 A0 00 00 */ li r5, 0
/* 8034AF48 00346BA8 38 C0 00 00 */ li r6, 0
-/* 8034AF4C 00346BAC 4B FF DC CD */ bl func_80348C18
+/* 8034AF4C 00346BAC 4B FF DC CD */ bl gti2ConnectedCallback
/* 8034AF50 00346BB0 2C 03 00 00 */ cmpwi r3, 0
/* 8034AF54 00346BB4 40 82 00 50 */ bne lbl_8034AFA4
/* 8034AF58 00346BB8 38 60 00 00 */ li r3, 0
@@ -5972,15 +1270,15 @@ lbl_8034AF60: /* 8034AF6C 00346BCC 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034AF70:
/* 8034AF70 00346BD0 7F C3 F3 78 */ mr r3, r30
-/* 8034AF74 00346BD4 4B FF E9 7D */ bl func_803498F0
+/* 8034AF74 00346BD4 4B FF E9 7D */ bl gti2ConnectionClosed
/* 8034AF78 00346BD8 48 00 00 2C */ b lbl_8034AFA4
lbl_8034AF7C:
/* 8034AF7C 00346BDC 2C 04 00 07 */ cmpwi r4, 7
/* 8034AF80 00346BE0 41 82 00 24 */ beq lbl_8034AFA4
-/* 8034AF84 00346BE4 4B FF E9 6D */ bl func_803498F0
+/* 8034AF84 00346BE4 4B FF E9 6D */ bl gti2ConnectionClosed
/* 8034AF88 00346BE8 7F C3 F3 78 */ mr r3, r30
/* 8034AF8C 00346BEC 38 80 00 02 */ li r4, 2
-/* 8034AF90 00346BF0 4B FF DE 3D */ bl func_80348DCC
+/* 8034AF90 00346BF0 4B FF DE 3D */ bl gti2ClosedCallback
/* 8034AF94 00346BF4 2C 03 00 00 */ cmpwi r3, 0
/* 8034AF98 00346BF8 40 82 00 0C */ bne lbl_8034AFA4
/* 8034AF9C 00346BFC 38 60 00 00 */ li r3, 0
@@ -6112,7 +1410,7 @@ lbl_8034B154: /* 8034B15C 00346DBC 7F A4 EB 78 */ mr r4, r29
/* 8034B160 00346DC0 7F 85 E3 78 */ mr r5, r28
/* 8034B164 00346DC4 38 7E 00 44 */ addi r3, r30, 0x44
-/* 8034B168 00346DC8 4B FF D8 C9 */ bl func_80348A30
+/* 8034B168 00346DC8 4B FF D8 C9 */ bl gti2BufferShorten
/* 8034B16C 00346DCC 4B FF FF 24 */ b lbl_8034B090
lbl_8034B170:
/* 8034B170 00346DD0 3B 5A FF FF */ addi r26, r26, -1
@@ -6200,12 +1498,12 @@ lbl_8034B284: /* 8034B294 00346EF4 2C 00 00 00 */ cmpwi r0, 0
/* 8034B298 00346EF8 41 82 00 30 */ beq lbl_8034B2C8
/* 8034B29C 00346EFC 7F C3 F3 78 */ mr r3, r30
-/* 8034B2A0 00346F00 4B FF E6 51 */ bl func_803498F0
+/* 8034B2A0 00346F00 4B FF E6 51 */ bl gti2ConnectionClosed
/* 8034B2A4 00346F04 7F C3 F3 78 */ mr r3, r30
/* 8034B2A8 00346F08 38 80 00 01 */ li r4, 1
/* 8034B2AC 00346F0C 38 A0 00 00 */ li r5, 0
/* 8034B2B0 00346F10 38 C0 00 00 */ li r6, 0
-/* 8034B2B4 00346F14 4B FF D9 65 */ bl func_80348C18
+/* 8034B2B4 00346F14 4B FF D9 65 */ bl gti2ConnectedCallback
/* 8034B2B8 00346F18 2C 03 00 00 */ cmpwi r3, 0
/* 8034B2BC 00346F1C 40 82 00 54 */ bne lbl_8034B310
/* 8034B2C0 00346F20 38 00 00 00 */ li r0, 0
@@ -6217,16 +1515,16 @@ lbl_8034B2C8: /* 8034B2D4 00346F34 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8034B2D8:
/* 8034B2D8 00346F38 7F C3 F3 78 */ mr r3, r30
-/* 8034B2DC 00346F3C 4B FF E6 15 */ bl func_803498F0
+/* 8034B2DC 00346F3C 4B FF E6 15 */ bl gti2ConnectionClosed
/* 8034B2E0 00346F40 48 00 00 30 */ b lbl_8034B310
lbl_8034B2E4:
/* 8034B2E4 00346F44 2C 03 00 07 */ cmpwi r3, 7
/* 8034B2E8 00346F48 41 82 00 28 */ beq lbl_8034B310
/* 8034B2EC 00346F4C 7F C3 F3 78 */ mr r3, r30
-/* 8034B2F0 00346F50 4B FF E6 01 */ bl func_803498F0
+/* 8034B2F0 00346F50 4B FF E6 01 */ bl gti2ConnectionClosed
/* 8034B2F4 00346F54 7F C3 F3 78 */ mr r3, r30
/* 8034B2F8 00346F58 38 80 00 04 */ li r4, 4
-/* 8034B2FC 00346F5C 4B FF DA D1 */ bl func_80348DCC
+/* 8034B2FC 00346F5C 4B FF DA D1 */ bl gti2ClosedCallback
/* 8034B300 00346F60 2C 03 00 00 */ cmpwi r3, 0
/* 8034B304 00346F64 40 82 00 0C */ bne lbl_8034B310
/* 8034B308 00346F68 38 00 00 00 */ li r0, 0
@@ -6277,12 +1575,12 @@ lbl_8034B38C: /* 8034B398 00346FF8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034B39C 00346FFC 2C 00 00 00 */ cmpwi r0, 0
/* 8034B3A0 00347000 41 82 00 2C */ beq lbl_8034B3CC
-/* 8034B3A4 00347004 4B FF E5 4D */ bl func_803498F0
+/* 8034B3A4 00347004 4B FF E5 4D */ bl gti2ConnectionClosed
/* 8034B3A8 00347008 7F 43 D3 78 */ mr r3, r26
/* 8034B3AC 0034700C 38 80 00 07 */ li r4, 7
/* 8034B3B0 00347010 38 A0 00 00 */ li r5, 0
/* 8034B3B4 00347014 38 C0 00 00 */ li r6, 0
-/* 8034B3B8 00347018 4B FF D8 61 */ bl func_80348C18
+/* 8034B3B8 00347018 4B FF D8 61 */ bl gti2ConnectedCallback
/* 8034B3BC 0034701C 2C 03 00 00 */ cmpwi r3, 0
/* 8034B3C0 00347020 40 82 00 50 */ bne lbl_8034B410
/* 8034B3C4 00347024 38 60 00 00 */ li r3, 0
@@ -6294,15 +1592,15 @@ lbl_8034B3CC: /* 8034B3D8 00347038 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034B3DC:
/* 8034B3DC 0034703C 7F 43 D3 78 */ mr r3, r26
-/* 8034B3E0 00347040 4B FF E5 11 */ bl func_803498F0
+/* 8034B3E0 00347040 4B FF E5 11 */ bl gti2ConnectionClosed
/* 8034B3E4 00347044 48 00 00 2C */ b lbl_8034B410
lbl_8034B3E8:
/* 8034B3E8 00347048 2C 04 00 07 */ cmpwi r4, 7
/* 8034B3EC 0034704C 41 82 00 24 */ beq lbl_8034B410
-/* 8034B3F0 00347050 4B FF E5 01 */ bl func_803498F0
+/* 8034B3F0 00347050 4B FF E5 01 */ bl gti2ConnectionClosed
/* 8034B3F4 00347054 7F 43 D3 78 */ mr r3, r26
/* 8034B3F8 00347058 38 80 00 02 */ li r4, 2
-/* 8034B3FC 0034705C 4B FF D9 D1 */ bl func_80348DCC
+/* 8034B3FC 0034705C 4B FF D9 D1 */ bl gti2ClosedCallback
/* 8034B400 00347060 2C 03 00 00 */ cmpwi r3, 0
/* 8034B404 00347064 40 82 00 0C */ bne lbl_8034B410
/* 8034B408 00347068 38 60 00 00 */ li r3, 0
@@ -6348,7 +1646,7 @@ lbl_8034B438: /* 8034B498 003470F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 8034B49C 003470FC 80 BF 00 04 */ lwz r5, 4(r31)
/* 8034B4A0 00347100 7C 84 02 14 */ add r4, r4, r0
-/* 8034B4A4 00347104 4B FF E1 01 */ bl func_803495A4
+/* 8034B4A4 00347104 4B FF E1 01 */ bl gti2ConnectionSendData
/* 8034B4A8 00347108 2C 03 00 00 */ cmpwi r3, 0
/* 8034B4AC 0034710C 40 82 00 0C */ bne lbl_8034B4B8
/* 8034B4B0 00347110 38 00 00 00 */ li r0, 0
@@ -6411,12 +1709,12 @@ func_8034B528: /* 8034B570 003471D0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034B574 003471D4 2C 00 00 00 */ cmpwi r0, 0
/* 8034B578 003471D8 41 82 00 2C */ beq lbl_8034B5A4
-/* 8034B57C 003471DC 4B FF E3 75 */ bl func_803498F0
+/* 8034B57C 003471DC 4B FF E3 75 */ bl gti2ConnectionClosed
/* 8034B580 003471E0 7F E3 FB 78 */ mr r3, r31
/* 8034B584 003471E4 38 80 00 07 */ li r4, 7
/* 8034B588 003471E8 38 A0 00 00 */ li r5, 0
/* 8034B58C 003471EC 38 C0 00 00 */ li r6, 0
-/* 8034B590 003471F0 4B FF D6 89 */ bl func_80348C18
+/* 8034B590 003471F0 4B FF D6 89 */ bl gti2ConnectedCallback
/* 8034B594 003471F4 2C 03 00 00 */ cmpwi r3, 0
/* 8034B598 003471F8 40 82 00 50 */ bne lbl_8034B5E8
/* 8034B59C 003471FC 38 00 00 00 */ li r0, 0
@@ -6428,15 +1726,15 @@ lbl_8034B5A4: /* 8034B5B0 00347210 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034B5B4:
/* 8034B5B4 00347214 7F E3 FB 78 */ mr r3, r31
-/* 8034B5B8 00347218 4B FF E3 39 */ bl func_803498F0
+/* 8034B5B8 00347218 4B FF E3 39 */ bl gti2ConnectionClosed
/* 8034B5BC 0034721C 48 00 00 2C */ b lbl_8034B5E8
lbl_8034B5C0:
/* 8034B5C0 00347220 2C 04 00 07 */ cmpwi r4, 7
/* 8034B5C4 00347224 41 82 00 24 */ beq lbl_8034B5E8
-/* 8034B5C8 00347228 4B FF E3 29 */ bl func_803498F0
+/* 8034B5C8 00347228 4B FF E3 29 */ bl gti2ConnectionClosed
/* 8034B5CC 0034722C 7F E3 FB 78 */ mr r3, r31
/* 8034B5D0 00347230 38 80 00 02 */ li r4, 2
-/* 8034B5D4 00347234 4B FF D7 F9 */ bl func_80348DCC
+/* 8034B5D4 00347234 4B FF D7 F9 */ bl gti2ClosedCallback
/* 8034B5D8 00347238 2C 03 00 00 */ cmpwi r3, 0
/* 8034B5DC 0034723C 40 82 00 0C */ bne lbl_8034B5E8
/* 8034B5E0 00347240 38 00 00 00 */ li r0, 0
@@ -6481,7 +1779,7 @@ lbl_8034B654: /* 8034B660 003472C0 7C A4 2B 78 */ mr r4, r5
/* 8034B664 003472C4 98 05 00 02 */ stb r0, 2(r5)
/* 8034B668 003472C8 7C C5 33 78 */ mr r5, r6
-/* 8034B66C 003472CC 4B FF DF 39 */ bl func_803495A4
+/* 8034B66C 003472CC 4B FF DF 39 */ bl gti2ConnectionSendData
/* 8034B670 003472D0 2C 03 00 00 */ cmpwi r3, 0
/* 8034B674 003472D4 40 82 01 60 */ bne lbl_8034B7D4
/* 8034B678 003472D8 38 60 00 00 */ li r3, 0
@@ -6517,7 +1815,7 @@ lbl_8034B6CC: /* 8034B6E0 00347340 80 01 00 08 */ lwz r0, 8(r1)
/* 8034B6E4 00347344 7C 80 18 50 */ subf r4, r0, r3
/* 8034B6E8 00347348 7F E3 FB 78 */ mr r3, r31
-/* 8034B6EC 0034734C 4B FF D7 9D */ bl func_80348E88
+/* 8034B6EC 0034734C 4B FF D7 9D */ bl gti2PingCallback
/* 8034B6F0 00347350 7C 03 00 D0 */ neg r0, r3
/* 8034B6F4 00347354 7C 00 1B 78 */ or r0, r0, r3
/* 8034B6F8 00347358 54 00 0F FE */ srwi r0, r0, 0x1f
@@ -6543,12 +1841,12 @@ lbl_8034B728: /* 8034B73C 0034739C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8034B740 003473A0 2C 00 00 00 */ cmpwi r0, 0
/* 8034B744 003473A4 41 82 00 2C */ beq lbl_8034B770
-/* 8034B748 003473A8 4B FF E1 A9 */ bl func_803498F0
+/* 8034B748 003473A8 4B FF E1 A9 */ bl gti2ConnectionClosed
/* 8034B74C 003473AC 7F E3 FB 78 */ mr r3, r31
/* 8034B750 003473B0 38 80 00 02 */ li r4, 2
/* 8034B754 003473B4 38 A0 00 00 */ li r5, 0
/* 8034B758 003473B8 38 C0 00 00 */ li r6, 0
-/* 8034B75C 003473BC 4B FF D4 BD */ bl func_80348C18
+/* 8034B75C 003473BC 4B FF D4 BD */ bl gti2ConnectedCallback
/* 8034B760 003473C0 2C 03 00 00 */ cmpwi r3, 0
/* 8034B764 003473C4 40 82 00 50 */ bne lbl_8034B7B4
/* 8034B768 003473C8 38 60 00 00 */ li r3, 0
@@ -6560,15 +1858,15 @@ lbl_8034B770: /* 8034B77C 003473DC 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8034B780:
/* 8034B780 003473E0 7F E3 FB 78 */ mr r3, r31
-/* 8034B784 003473E4 4B FF E1 6D */ bl func_803498F0
+/* 8034B784 003473E4 4B FF E1 6D */ bl gti2ConnectionClosed
/* 8034B788 003473E8 48 00 00 2C */ b lbl_8034B7B4
lbl_8034B78C:
/* 8034B78C 003473EC 41 86 00 28 */ beq cr1, lbl_8034B7B4
-/* 8034B790 003473F0 4B FF E1 61 */ bl func_803498F0
+/* 8034B790 003473F0 4B FF E1 61 */ bl gti2ConnectionClosed
/* 8034B794 003473F4 7F C0 00 34 */ cntlzw r0, r30
/* 8034B798 003473F8 7F E3 FB 78 */ mr r3, r31
/* 8034B79C 003473FC 54 04 D9 7E */ srwi r4, r0, 5
-/* 8034B7A0 00347400 4B FF D6 2D */ bl func_80348DCC
+/* 8034B7A0 00347400 4B FF D6 2D */ bl gti2ClosedCallback
/* 8034B7A4 00347404 2C 03 00 00 */ cmpwi r3, 0
/* 8034B7A8 00347408 40 82 00 0C */ bne lbl_8034B7B4
/* 8034B7AC 0034740C 38 60 00 00 */ li r3, 0
@@ -6624,7 +1922,7 @@ func_8034B7F0: /* 8034B854 003474B4 7F 89 E3 78 */ mr r9, r28
/* 8034B858 003474B8 38 E0 00 00 */ li r7, 0
/* 8034B85C 003474BC 39 40 00 00 */ li r10, 0
-/* 8034B860 003474C0 4B FF D8 F5 */ bl func_80349154
+/* 8034B860 003474C0 4B FF D8 F5 */ bl gti2DumpCallback
/* 8034B864 003474C4 2C 03 00 00 */ cmpwi r3, 0
/* 8034B868 003474C8 40 82 00 0C */ bne lbl_8034B874
/* 8034B86C 003474CC 38 60 00 00 */ li r3, 0
@@ -6650,7 +1948,7 @@ lbl_8034B89C: /* 8034B8B4 00347514 7F 66 DB 78 */ mr r6, r27
/* 8034B8B8 00347518 7F 87 E3 78 */ mr r7, r28
/* 8034B8BC 0034751C 39 01 00 10 */ addi r8, r1, 0x10
-/* 8034B8C0 00347520 4B FF D9 91 */ bl func_80349250
+/* 8034B8C0 00347520 4B FF D9 91 */ bl gti2UnrecognizedMessageCallback
/* 8034B8C4 00347524 2C 03 00 00 */ cmpwi r3, 0
/* 8034B8C8 00347528 40 82 00 0C */ bne lbl_8034B8D4
/* 8034B8CC 0034752C 38 60 00 00 */ li r3, 0
@@ -6720,7 +2018,7 @@ lbl_8034B9A8: /* 8034B9AC 0034760C 7F A5 EB 78 */ mr r5, r29
/* 8034B9B0 00347610 7F C6 F3 78 */ mr r6, r30
/* 8034B9B4 00347614 38 81 00 14 */ addi r4, r1, 0x14
-/* 8034B9B8 00347618 4B FF D9 B9 */ bl func_80349370
+/* 8034B9B8 00347618 4B FF D9 B9 */ bl gti2NewIncomingConnection
/* 8034B9BC 0034761C 2C 03 00 00 */ cmpwi r3, 0
/* 8034B9C0 00347620 41 82 00 90 */ beq lbl_8034BA50
/* 8034B9C4 00347624 2C 03 00 05 */ cmpwi r3, 5
@@ -6851,7 +2149,7 @@ lbl_8034BB7C: /* 8034BB94 003477F4 7F 86 E3 78 */ mr r6, r28
/* 8034BB98 003477F8 38 80 00 00 */ li r4, 0
/* 8034BB9C 003477FC 38 E0 00 00 */ li r7, 0
-/* 8034BBA0 00347800 4B FF D4 AD */ bl func_8034904C
+/* 8034BBA0 00347800 4B FF D4 AD */ bl gti2ReceiveFilterCallback
/* 8034BBA4 00347804 2C 03 00 00 */ cmpwi r3, 0
/* 8034BBA8 00347808 40 82 00 0C */ bne lbl_8034BBB4
/* 8034BBAC 0034780C 38 60 00 00 */ li r3, 0
@@ -6864,7 +2162,7 @@ lbl_8034BBBC: /* 8034BBC0 00347820 7F 64 DB 78 */ mr r4, r27
/* 8034BBC4 00347824 7F 85 E3 78 */ mr r5, r28
/* 8034BBC8 00347828 38 C0 00 00 */ li r6, 0
-/* 8034BBCC 0034782C 4B FF D1 29 */ bl func_80348CF4
+/* 8034BBCC 0034782C 4B FF D1 29 */ bl gti2ReceivedCallback
/* 8034BBD0 00347830 7C 03 00 D0 */ neg r0, r3
/* 8034BBD4 00347834 7C 00 1B 78 */ or r0, r0, r3
/* 8034BBD8 00347838 54 03 0F FE */ srwi r3, r0, 0x1f
@@ -6926,7 +2224,7 @@ func_8034BC4C: /* 8034BC9C 003478FC 39 00 00 00 */ li r8, 0
/* 8034BCA0 00347900 39 20 00 00 */ li r9, 0
/* 8034BCA4 00347904 39 40 00 00 */ li r10, 0
-/* 8034BCA8 00347908 4B FF D4 AD */ bl func_80349154
+/* 8034BCA8 00347908 4B FF D4 AD */ bl gti2DumpCallback
/* 8034BCAC 0034790C 2C 03 00 00 */ cmpwi r3, 0
/* 8034BCB0 00347910 40 82 00 0C */ bne lbl_8034BCBC
/* 8034BCB4 00347914 38 60 00 00 */ li r3, 0
@@ -6960,12 +2258,12 @@ lbl_8034BD04: /* 8034BD14 00347974 2C 00 00 00 */ cmpwi r0, 0
/* 8034BD18 00347978 41 82 00 30 */ beq lbl_8034BD48
/* 8034BD1C 0034797C 7F E3 FB 78 */ mr r3, r31
-/* 8034BD20 00347980 4B FF DB D1 */ bl func_803498F0
+/* 8034BD20 00347980 4B FF DB D1 */ bl gti2ConnectionClosed
/* 8034BD24 00347984 7F E3 FB 78 */ mr r3, r31
/* 8034BD28 00347988 38 80 00 06 */ li r4, 6
/* 8034BD2C 0034798C 38 A0 00 00 */ li r5, 0
/* 8034BD30 00347990 38 C0 00 00 */ li r6, 0
-/* 8034BD34 00347994 4B FF CE E5 */ bl func_80348C18
+/* 8034BD34 00347994 4B FF CE E5 */ bl gti2ConnectedCallback
/* 8034BD38 00347998 2C 03 00 00 */ cmpwi r3, 0
/* 8034BD3C 0034799C 40 82 00 54 */ bne lbl_8034BD90
/* 8034BD40 003479A0 38 00 00 00 */ li r0, 0
@@ -6977,16 +2275,16 @@ lbl_8034BD48: /* 8034BD54 003479B4 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034BD58:
/* 8034BD58 003479B8 7F E3 FB 78 */ mr r3, r31
-/* 8034BD5C 003479BC 4B FF DB 95 */ bl func_803498F0
+/* 8034BD5C 003479BC 4B FF DB 95 */ bl gti2ConnectionClosed
/* 8034BD60 003479C0 48 00 00 30 */ b lbl_8034BD90
lbl_8034BD64:
/* 8034BD64 003479C4 2C 03 00 07 */ cmpwi r3, 7
/* 8034BD68 003479C8 41 82 00 28 */ beq lbl_8034BD90
/* 8034BD6C 003479CC 7F E3 FB 78 */ mr r3, r31
-/* 8034BD70 003479D0 4B FF DB 81 */ bl func_803498F0
+/* 8034BD70 003479D0 4B FF DB 81 */ bl gti2ConnectionClosed
/* 8034BD74 003479D4 7F E3 FB 78 */ mr r3, r31
/* 8034BD78 003479D8 38 80 00 01 */ li r4, 1
-/* 8034BD7C 003479DC 4B FF D0 51 */ bl func_80348DCC
+/* 8034BD7C 003479DC 4B FF D0 51 */ bl gti2ClosedCallback
/* 8034BD80 003479E0 2C 03 00 00 */ cmpwi r3, 0
/* 8034BD84 003479E4 40 82 00 0C */ bne lbl_8034BD90
/* 8034BD88 003479E8 38 00 00 00 */ li r0, 0
@@ -7005,12 +2303,12 @@ lbl_8034BDA4: /* 8034BDB0 00347A10 2C 00 00 00 */ cmpwi r0, 0
/* 8034BDB4 00347A14 41 82 00 30 */ beq lbl_8034BDE4
/* 8034BDB8 00347A18 7F E3 FB 78 */ mr r3, r31
-/* 8034BDBC 00347A1C 4B FF DB 35 */ bl func_803498F0
+/* 8034BDBC 00347A1C 4B FF DB 35 */ bl gti2ConnectionClosed
/* 8034BDC0 00347A20 7F E3 FB 78 */ mr r3, r31
/* 8034BDC4 00347A24 38 80 00 02 */ li r4, 2
/* 8034BDC8 00347A28 38 A0 00 00 */ li r5, 0
/* 8034BDCC 00347A2C 38 C0 00 00 */ li r6, 0
-/* 8034BDD0 00347A30 4B FF CE 49 */ bl func_80348C18
+/* 8034BDD0 00347A30 4B FF CE 49 */ bl gti2ConnectedCallback
/* 8034BDD4 00347A34 2C 03 00 00 */ cmpwi r3, 0
/* 8034BDD8 00347A38 40 82 00 54 */ bne lbl_8034BE2C
/* 8034BDDC 00347A3C 38 00 00 00 */ li r0, 0
@@ -7022,16 +2320,16 @@ lbl_8034BDE4: /* 8034BDF0 00347A50 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034BDF4:
/* 8034BDF4 00347A54 7F E3 FB 78 */ mr r3, r31
-/* 8034BDF8 00347A58 4B FF DA F9 */ bl func_803498F0
+/* 8034BDF8 00347A58 4B FF DA F9 */ bl gti2ConnectionClosed
/* 8034BDFC 00347A5C 48 00 00 30 */ b lbl_8034BE2C
lbl_8034BE00:
/* 8034BE00 00347A60 2C 03 00 07 */ cmpwi r3, 7
/* 8034BE04 00347A64 41 82 00 28 */ beq lbl_8034BE2C
/* 8034BE08 00347A68 7F E3 FB 78 */ mr r3, r31
-/* 8034BE0C 00347A6C 4B FF DA E5 */ bl func_803498F0
+/* 8034BE0C 00347A6C 4B FF DA E5 */ bl gti2ConnectionClosed
/* 8034BE10 00347A70 7F E3 FB 78 */ mr r3, r31
/* 8034BE14 00347A74 38 80 00 01 */ li r4, 1
-/* 8034BE18 00347A78 4B FF CF B5 */ bl func_80348DCC
+/* 8034BE18 00347A78 4B FF CF B5 */ bl gti2ClosedCallback
/* 8034BE1C 00347A7C 2C 03 00 00 */ cmpwi r3, 0
/* 8034BE20 00347A80 40 82 00 0C */ bne lbl_8034BE2C
/* 8034BE24 00347A84 38 00 00 00 */ li r0, 0
@@ -7079,7 +2377,7 @@ func_8034BE64: /* 8034BEB0 00347B10 38 E0 00 01 */ li r7, 1
/* 8034BEB4 00347B14 39 00 00 00 */ li r8, 0
/* 8034BEB8 00347B18 39 20 00 00 */ li r9, 0
-/* 8034BEBC 00347B1C 4B FF D2 99 */ bl func_80349154
+/* 8034BEBC 00347B1C 4B FF D2 99 */ bl gti2DumpCallback
/* 8034BEC0 00347B20 2C 03 00 00 */ cmpwi r3, 0
/* 8034BEC4 00347B24 40 82 00 0C */ bne lbl_8034BED0
/* 8034BEC8 00347B28 38 60 00 00 */ li r3, 0
@@ -7097,12 +2395,12 @@ lbl_8034BEE0: /* 8034BEF0 00347B50 2C 00 00 00 */ cmpwi r0, 0
/* 8034BEF4 00347B54 41 82 00 30 */ beq lbl_8034BF24
/* 8034BEF8 00347B58 7F E3 FB 78 */ mr r3, r31
-/* 8034BEFC 00347B5C 4B FF D9 F5 */ bl func_803498F0
+/* 8034BEFC 00347B5C 4B FF D9 F5 */ bl gti2ConnectionClosed
/* 8034BF00 00347B60 7F E3 FB 78 */ mr r3, r31
/* 8034BF04 00347B64 38 80 00 06 */ li r4, 6
/* 8034BF08 00347B68 38 A0 00 00 */ li r5, 0
/* 8034BF0C 00347B6C 38 C0 00 00 */ li r6, 0
-/* 8034BF10 00347B70 4B FF CD 09 */ bl func_80348C18
+/* 8034BF10 00347B70 4B FF CD 09 */ bl gti2ConnectedCallback
/* 8034BF14 00347B74 2C 03 00 00 */ cmpwi r3, 0
/* 8034BF18 00347B78 40 82 00 54 */ bne lbl_8034BF6C
/* 8034BF1C 00347B7C 38 60 00 00 */ li r3, 0
@@ -7114,16 +2412,16 @@ lbl_8034BF24: /* 8034BF30 00347B90 90 1F 00 14 */ stw r0, 0x14(r31)
lbl_8034BF34:
/* 8034BF34 00347B94 7F E3 FB 78 */ mr r3, r31
-/* 8034BF38 00347B98 4B FF D9 B9 */ bl func_803498F0
+/* 8034BF38 00347B98 4B FF D9 B9 */ bl gti2ConnectionClosed
/* 8034BF3C 00347B9C 48 00 00 30 */ b lbl_8034BF6C
lbl_8034BF40:
/* 8034BF40 00347BA0 2C 03 00 07 */ cmpwi r3, 7
/* 8034BF44 00347BA4 41 82 00 28 */ beq lbl_8034BF6C
/* 8034BF48 00347BA8 7F E3 FB 78 */ mr r3, r31
-/* 8034BF4C 00347BAC 4B FF D9 A5 */ bl func_803498F0
+/* 8034BF4C 00347BAC 4B FF D9 A5 */ bl gti2ConnectionClosed
/* 8034BF50 00347BB0 7F E3 FB 78 */ mr r3, r31
/* 8034BF54 00347BB4 38 80 00 01 */ li r4, 1
-/* 8034BF58 00347BB8 4B FF CE 75 */ bl func_80348DCC
+/* 8034BF58 00347BB8 4B FF CE 75 */ bl gti2ClosedCallback
/* 8034BF5C 00347BBC 2C 03 00 00 */ cmpwi r3, 0
/* 8034BF60 00347BC0 40 82 00 0C */ bne lbl_8034BF6C
/* 8034BF64 00347BC4 38 60 00 00 */ li r3, 0
@@ -7205,7 +2503,7 @@ lbl_8034C028: /* 8034C074 00347CD4 39 00 00 00 */ li r8, 0
/* 8034C078 00347CD8 39 20 00 00 */ li r9, 0
/* 8034C07C 00347CDC 39 40 00 00 */ li r10, 0
-/* 8034C080 00347CE0 4B FF D0 D5 */ bl func_80349154
+/* 8034C080 00347CE0 4B FF D0 D5 */ bl gti2DumpCallback
/* 8034C084 00347CE4 2C 03 00 00 */ cmpwi r3, 0
/* 8034C088 00347CE8 40 82 00 0C */ bne lbl_8034C094
/* 8034C08C 00347CEC 38 00 00 00 */ li r0, 0
@@ -7223,12 +2521,12 @@ lbl_8034C0A4: /* 8034C0B4 00347D14 2C 00 00 00 */ cmpwi r0, 0
/* 8034C0B8 00347D18 41 82 00 30 */ beq lbl_8034C0E8
/* 8034C0BC 00347D1C 7F 03 C3 78 */ mr r3, r24
-/* 8034C0C0 00347D20 4B FF D8 31 */ bl func_803498F0
+/* 8034C0C0 00347D20 4B FF D8 31 */ bl gti2ConnectionClosed
/* 8034C0C4 00347D24 7F 03 C3 78 */ mr r3, r24
/* 8034C0C8 00347D28 38 80 00 06 */ li r4, 6
/* 8034C0CC 00347D2C 38 A0 00 00 */ li r5, 0
/* 8034C0D0 00347D30 38 C0 00 00 */ li r6, 0
-/* 8034C0D4 00347D34 4B FF CB 45 */ bl func_80348C18
+/* 8034C0D4 00347D34 4B FF CB 45 */ bl gti2ConnectedCallback
/* 8034C0D8 00347D38 2C 03 00 00 */ cmpwi r3, 0
/* 8034C0DC 00347D3C 40 82 00 50 */ bne lbl_8034C12C
/* 8034C0E0 00347D40 38 60 00 00 */ li r3, 0
@@ -7239,16 +2537,16 @@ lbl_8034C0E8: /* 8034C0F0 00347D50 93 D8 00 14 */ stw r30, 0x14(r24)
lbl_8034C0F4:
/* 8034C0F4 00347D54 7F 03 C3 78 */ mr r3, r24
-/* 8034C0F8 00347D58 4B FF D7 F9 */ bl func_803498F0
+/* 8034C0F8 00347D58 4B FF D7 F9 */ bl gti2ConnectionClosed
/* 8034C0FC 00347D5C 48 00 00 30 */ b lbl_8034C12C
lbl_8034C100:
/* 8034C100 00347D60 2C 03 00 07 */ cmpwi r3, 7
/* 8034C104 00347D64 41 82 00 28 */ beq lbl_8034C12C
/* 8034C108 00347D68 7F 03 C3 78 */ mr r3, r24
-/* 8034C10C 00347D6C 4B FF D7 E5 */ bl func_803498F0
+/* 8034C10C 00347D6C 4B FF D7 E5 */ bl gti2ConnectionClosed
/* 8034C110 00347D70 7F 03 C3 78 */ mr r3, r24
/* 8034C114 00347D74 38 80 00 01 */ li r4, 1
-/* 8034C118 00347D78 4B FF CC B5 */ bl func_80348DCC
+/* 8034C118 00347D78 4B FF CC B5 */ bl gti2ClosedCallback
/* 8034C11C 00347D7C 2C 03 00 00 */ cmpwi r3, 0
/* 8034C120 00347D80 40 82 00 0C */ bne lbl_8034C12C
/* 8034C124 00347D84 38 60 00 00 */ li r3, 0
@@ -7315,7 +2613,7 @@ func_8034C1C4: /* 8034C1F0 00347E50 38 63 00 50 */ addi r3, r3, 0x50
/* 8034C1F4 00347E54 7C 00 28 50 */ subf r0, r0, r5
/* 8034C1F8 00347E58 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8034C1FC 00347E5C 4B FF C7 55 */ bl func_80348950
+/* 8034C1FC 00347E5C 4B FF C7 55 */ bl gti2GetBufferFreeSpace
/* 8034C200 00347E60 7C 03 D8 00 */ cmpw r3, r27
/* 8034C204 00347E64 40 80 01 3C */ bge lbl_8034C340
/* 8034C208 00347E68 83 BE 00 08 */ lwz r29, 8(r30)
@@ -7361,12 +2659,12 @@ lbl_8034C290: /* 8034C2A0 00347F00 2C 00 00 00 */ cmpwi r0, 0
/* 8034C2A4 00347F04 41 82 00 30 */ beq lbl_8034C2D4
/* 8034C2A8 00347F08 7F C3 F3 78 */ mr r3, r30
-/* 8034C2AC 00347F0C 4B FF D6 45 */ bl func_803498F0
+/* 8034C2AC 00347F0C 4B FF D6 45 */ bl gti2ConnectionClosed
/* 8034C2B0 00347F10 7F C3 F3 78 */ mr r3, r30
/* 8034C2B4 00347F14 38 80 00 01 */ li r4, 1
/* 8034C2B8 00347F18 38 A0 00 00 */ li r5, 0
/* 8034C2BC 00347F1C 38 C0 00 00 */ li r6, 0
-/* 8034C2C0 00347F20 4B FF C9 59 */ bl func_80348C18
+/* 8034C2C0 00347F20 4B FF C9 59 */ bl gti2ConnectedCallback
/* 8034C2C4 00347F24 2C 03 00 00 */ cmpwi r3, 0
/* 8034C2C8 00347F28 40 82 00 54 */ bne lbl_8034C31C
/* 8034C2CC 00347F2C 38 00 00 00 */ li r0, 0
@@ -7378,16 +2676,16 @@ lbl_8034C2D4: /* 8034C2E0 00347F40 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8034C2E4:
/* 8034C2E4 00347F44 7F C3 F3 78 */ mr r3, r30
-/* 8034C2E8 00347F48 4B FF D6 09 */ bl func_803498F0
+/* 8034C2E8 00347F48 4B FF D6 09 */ bl gti2ConnectionClosed
/* 8034C2EC 00347F4C 48 00 00 30 */ b lbl_8034C31C
lbl_8034C2F0:
/* 8034C2F0 00347F50 2C 03 00 07 */ cmpwi r3, 7
/* 8034C2F4 00347F54 41 82 00 28 */ beq lbl_8034C31C
/* 8034C2F8 00347F58 7F C3 F3 78 */ mr r3, r30
-/* 8034C2FC 00347F5C 4B FF D5 F5 */ bl func_803498F0
+/* 8034C2FC 00347F5C 4B FF D5 F5 */ bl gti2ConnectionClosed
/* 8034C300 00347F60 7F C3 F3 78 */ mr r3, r30
/* 8034C304 00347F64 38 80 00 04 */ li r4, 4
-/* 8034C308 00347F68 4B FF CA C5 */ bl func_80348DCC
+/* 8034C308 00347F68 4B FF CA C5 */ bl gti2ClosedCallback
/* 8034C30C 00347F6C 2C 03 00 00 */ cmpwi r3, 0
/* 8034C310 00347F70 40 82 00 0C */ bne lbl_8034C31C
/* 8034C314 00347F74 38 00 00 00 */ li r0, 0
@@ -7472,12 +2770,12 @@ lbl_8034C428: /* 8034C438 00348098 2C 00 00 00 */ cmpwi r0, 0
/* 8034C43C 0034809C 41 82 00 30 */ beq lbl_8034C46C
/* 8034C440 003480A0 7F C3 F3 78 */ mr r3, r30
-/* 8034C444 003480A4 4B FF D4 AD */ bl func_803498F0
+/* 8034C444 003480A4 4B FF D4 AD */ bl gti2ConnectionClosed
/* 8034C448 003480A8 7F C3 F3 78 */ mr r3, r30
/* 8034C44C 003480AC 38 80 00 01 */ li r4, 1
/* 8034C450 003480B0 38 A0 00 00 */ li r5, 0
/* 8034C454 003480B4 38 C0 00 00 */ li r6, 0
-/* 8034C458 003480B8 4B FF C7 C1 */ bl func_80348C18
+/* 8034C458 003480B8 4B FF C7 C1 */ bl gti2ConnectedCallback
/* 8034C45C 003480BC 2C 03 00 00 */ cmpwi r3, 0
/* 8034C460 003480C0 40 82 00 54 */ bne lbl_8034C4B4
/* 8034C464 003480C4 38 00 00 00 */ li r0, 0
@@ -7489,16 +2787,16 @@ lbl_8034C46C: /* 8034C478 003480D8 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8034C47C:
/* 8034C47C 003480DC 7F C3 F3 78 */ mr r3, r30
-/* 8034C480 003480E0 4B FF D4 71 */ bl func_803498F0
+/* 8034C480 003480E0 4B FF D4 71 */ bl gti2ConnectionClosed
/* 8034C484 003480E4 48 00 00 30 */ b lbl_8034C4B4
lbl_8034C488:
/* 8034C488 003480E8 2C 03 00 07 */ cmpwi r3, 7
/* 8034C48C 003480EC 41 82 00 28 */ beq lbl_8034C4B4
/* 8034C490 003480F0 7F C3 F3 78 */ mr r3, r30
-/* 8034C494 003480F4 4B FF D4 5D */ bl func_803498F0
+/* 8034C494 003480F4 4B FF D4 5D */ bl gti2ConnectionClosed
/* 8034C498 003480F8 7F C3 F3 78 */ mr r3, r30
/* 8034C49C 003480FC 38 80 00 04 */ li r4, 4
-/* 8034C4A0 00348100 4B FF C9 2D */ bl func_80348DCC
+/* 8034C4A0 00348100 4B FF C9 2D */ bl gti2ClosedCallback
/* 8034C4A4 00348104 2C 03 00 00 */ cmpwi r3, 0
/* 8034C4A8 00348108 40 82 00 0C */ bne lbl_8034C4B4
/* 8034C4AC 0034810C 38 00 00 00 */ li r0, 0
@@ -7523,23 +2821,23 @@ lbl_8034C4D8: /* 8034C4E8 00348148 80 A3 00 44 */ lwz r5, 0x44(r3)
/* 8034C4EC 0034814C 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C4F0 00348150 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034C4F4 00348154 4B FF C4 B1 */ bl func_803489A4
+/* 8034C4F4 00348154 4B FF C4 B1 */ bl gti2BufferWriteData
lbl_8034C4F8:
/* 8034C4F8 00348158 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C4FC 0034815C 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034C500 00348160 38 A0 00 02 */ li r5, 2
-/* 8034C504 00348164 4B FF C4 A1 */ bl func_803489A4
+/* 8034C504 00348164 4B FF C4 A1 */ bl gti2BufferWriteData
/* 8034C508 00348168 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C50C 0034816C 57 84 06 3E */ clrlwi r4, r28, 0x18
-/* 8034C510 00348170 4B FF C4 51 */ bl func_80348960
+/* 8034C510 00348170 4B FF C4 51 */ bl gti2BufferWriteByte
/* 8034C514 00348174 A0 9E 00 64 */ lhz r4, 0x64(r30)
/* 8034C518 00348178 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C51C 0034817C 38 04 00 01 */ addi r0, r4, 1
/* 8034C520 00348180 B0 1E 00 64 */ sth r0, 0x64(r30)
-/* 8034C524 00348184 4B FF C4 55 */ bl func_80348978
+/* 8034C524 00348184 4B FF C4 55 */ bl gti2BufferWriteUShort
/* 8034C528 00348188 A0 9E 00 66 */ lhz r4, 0x66(r30)
/* 8034C52C 0034818C 38 7E 00 50 */ addi r3, r30, 0x50
-/* 8034C530 00348190 4B FF C4 49 */ bl func_80348978
+/* 8034C530 00348190 4B FF C4 49 */ bl gti2BufferWriteUShort
/* 8034C534 00348194 38 00 00 00 */ li r0, 0
/* 8034C538 00348198 38 60 00 01 */ li r3, 1
/* 8034C53C 0034819C 90 1F 00 00 */ stw r0, 0(r31)
@@ -7580,7 +2878,7 @@ lbl_8034C5B0: /* 8034C5B0 00348210 7F E4 FB 78 */ mr r4, r31
/* 8034C5B4 00348214 38 7E 00 50 */ addi r3, r30, 0x50
/* 8034C5B8 00348218 38 A0 00 20 */ li r5, 0x20
-/* 8034C5BC 0034821C 4B FF C3 E9 */ bl func_803489A4
+/* 8034C5BC 0034821C 4B FF C3 E9 */ bl gti2BufferWriteData
/* 8034C5C0 00348220 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 8034C5C4 00348224 4B FE 99 25 */ bl ArrayLength
/* 8034C5C8 00348228 7C 64 1B 78 */ mr r4, r3
@@ -7593,7 +2891,7 @@ lbl_8034C5B0: /* 8034C5E4 00348244 7F C3 F3 78 */ mr r3, r30
/* 8034C5E8 00348248 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C5EC 0034824C 7C 84 02 14 */ add r4, r4, r0
-/* 8034C5F0 00348250 4B FF CF B5 */ bl func_803495A4
+/* 8034C5F0 00348250 4B FF CF B5 */ bl gti2ConnectionSendData
/* 8034C5F4 00348254 2C 03 00 00 */ cmpwi r3, 0
/* 8034C5F8 00348258 40 82 00 0C */ bne lbl_8034C604
/* 8034C5FC 0034825C 38 60 00 00 */ li r3, 0
@@ -7653,7 +2951,7 @@ lbl_8034C68C: /* 8034C6B0 00348310 7F E3 FB 78 */ mr r3, r31
/* 8034C6B4 00348314 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C6B8 00348318 7C 84 02 14 */ add r4, r4, r0
-/* 8034C6BC 0034831C 4B FF CE E9 */ bl func_803495A4
+/* 8034C6BC 0034831C 4B FF CE E9 */ bl gti2ConnectionSendData
/* 8034C6C0 00348320 2C 03 00 00 */ cmpwi r3, 0
/* 8034C6C4 00348324 40 82 00 0C */ bne lbl_8034C6D0
/* 8034C6C8 00348328 38 60 00 00 */ li r3, 0
@@ -7708,7 +3006,7 @@ lbl_8034C768: /* 8034C768 003483C8 7F C4 F3 78 */ mr r4, r30
/* 8034C76C 003483CC 7F E5 FB 78 */ mr r5, r31
/* 8034C770 003483D0 38 7D 00 50 */ addi r3, r29, 0x50
-/* 8034C774 003483D4 4B FF C2 31 */ bl func_803489A4
+/* 8034C774 003483D4 4B FF C2 31 */ bl gti2BufferWriteData
/* 8034C778 003483D8 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8034C77C 003483DC 4B FE 97 6D */ bl ArrayLength
/* 8034C780 003483E0 7C 64 1B 78 */ mr r4, r3
@@ -7721,7 +3019,7 @@ lbl_8034C768: /* 8034C79C 003483FC 7F A3 EB 78 */ mr r3, r29
/* 8034C7A0 00348400 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C7A4 00348404 7C 84 02 14 */ add r4, r4, r0
-/* 8034C7A8 00348408 4B FF CD FD */ bl func_803495A4
+/* 8034C7A8 00348408 4B FF CD FD */ bl gti2ConnectionSendData
/* 8034C7AC 0034840C 2C 03 00 00 */ cmpwi r3, 0
/* 8034C7B0 00348410 40 82 00 0C */ bne lbl_8034C7BC
/* 8034C7B4 00348414 38 60 00 00 */ li r3, 0
@@ -7782,7 +3080,7 @@ lbl_8034C848: /* 8034C86C 003484CC 7F E3 FB 78 */ mr r3, r31
/* 8034C870 003484D0 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C874 003484D4 7C 84 02 14 */ add r4, r4, r0
-/* 8034C878 003484D8 4B FF CD 2D */ bl func_803495A4
+/* 8034C878 003484D8 4B FF CD 2D */ bl gti2ConnectionSendData
/* 8034C87C 003484DC 2C 03 00 00 */ cmpwi r3, 0
/* 8034C880 003484E0 40 82 00 0C */ bne lbl_8034C88C
/* 8034C884 003484E4 38 60 00 00 */ li r3, 0
@@ -7841,7 +3139,7 @@ lbl_8034C910: /* 8034C934 00348594 7F E3 FB 78 */ mr r3, r31
/* 8034C938 00348598 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034C93C 0034859C 7C 84 02 14 */ add r4, r4, r0
-/* 8034C940 003485A0 4B FF CC 65 */ bl func_803495A4
+/* 8034C940 003485A0 4B FF CC 65 */ bl gti2ConnectionSendData
/* 8034C944 003485A4 2C 03 00 00 */ cmpwi r3, 0
/* 8034C948 003485A8 40 82 00 0C */ bne lbl_8034C954
/* 8034C94C 003485AC 38 60 00 00 */ li r3, 0
@@ -7888,7 +3186,7 @@ lbl_8034C9D0: /* 8034C9D0 00348630 7F 63 DB 78 */ mr r3, r27
/* 8034C9D4 00348634 7F 84 E3 78 */ mr r4, r28
/* 8034C9D8 00348638 7F A5 EB 78 */ mr r5, r29
-/* 8034C9DC 0034863C 4B FF CB C9 */ bl func_803495A4
+/* 8034C9DC 0034863C 4B FF CB C9 */ bl gti2ConnectionSendData
/* 8034C9E0 00348640 2C 03 00 00 */ cmpwi r3, 0
/* 8034C9E4 00348644 40 82 00 0C */ bne lbl_8034C9F0
/* 8034C9E8 00348648 38 60 00 00 */ li r3, 0
@@ -7899,7 +3197,7 @@ lbl_8034C9F0: lbl_8034C9F8:
/* 8034C9F8 00348658 3B FD 00 02 */ addi r31, r29, 2
/* 8034C9FC 0034865C 38 7B 00 50 */ addi r3, r27, 0x50
-/* 8034CA00 00348660 4B FF BF 51 */ bl func_80348950
+/* 8034CA00 00348660 4B FF BF 51 */ bl gti2GetBufferFreeSpace
/* 8034CA04 00348664 7C 03 F8 00 */ cmpw r3, r31
/* 8034CA08 00348668 40 80 00 0C */ bge lbl_8034CA14
/* 8034CA0C 0034866C 38 60 00 01 */ li r3, 1
@@ -7915,22 +3213,22 @@ lbl_8034CA14: /* 8034CA30 00348690 7F 84 E3 78 */ mr r4, r28
/* 8034CA34 00348694 38 7B 00 50 */ addi r3, r27, 0x50
/* 8034CA38 00348698 38 A0 00 02 */ li r5, 2
-/* 8034CA3C 0034869C 4B FF BF 69 */ bl func_803489A4
+/* 8034CA3C 0034869C 4B FF BF 69 */ bl gti2BufferWriteData
lbl_8034CA40:
/* 8034CA40 003486A0 38 7B 00 50 */ addi r3, r27, 0x50
/* 8034CA44 003486A4 38 8D 92 C0 */ addi r4, r13, lbl_8063E580-_SDA_BASE_
/* 8034CA48 003486A8 38 A0 00 02 */ li r5, 2
-/* 8034CA4C 003486AC 4B FF BF 59 */ bl func_803489A4
+/* 8034CA4C 003486AC 4B FF BF 59 */ bl gti2BufferWriteData
/* 8034CA50 003486B0 80 9B 00 08 */ lwz r4, 8(r27)
/* 8034CA54 003486B4 38 7B 00 50 */ addi r3, r27, 0x50
/* 8034CA58 003486B8 80 04 00 44 */ lwz r0, 0x44(r4)
/* 8034CA5C 003486BC 7C 9C 02 14 */ add r4, r28, r0
/* 8034CA60 003486C0 7C A0 E8 50 */ subf r5, r0, r29
-/* 8034CA64 003486C4 4B FF BF 41 */ bl func_803489A4
+/* 8034CA64 003486C4 4B FF BF 41 */ bl gti2BufferWriteData
/* 8034CA68 003486C8 7F 63 DB 78 */ mr r3, r27
/* 8034CA6C 003486CC 7F C4 F3 78 */ mr r4, r30
/* 8034CA70 003486D0 7F E5 FB 78 */ mr r5, r31
-/* 8034CA74 003486D4 4B FF CB 31 */ bl func_803495A4
+/* 8034CA74 003486D4 4B FF CB 31 */ bl gti2ConnectionSendData
/* 8034CA78 003486D8 2C 03 00 00 */ cmpwi r3, 0
/* 8034CA7C 003486DC 40 82 00 0C */ bne lbl_8034CA88
/* 8034CA80 003486E0 38 60 00 00 */ li r3, 0
@@ -7939,7 +3237,7 @@ lbl_8034CA88: /* 8034CA88 003486E8 7F E5 FB 78 */ mr r5, r31
/* 8034CA8C 003486EC 38 7B 00 50 */ addi r3, r27, 0x50
/* 8034CA90 003486F0 38 80 FF FF */ li r4, -1
-/* 8034CA94 003486F4 4B FF BF 9D */ bl func_80348A30
+/* 8034CA94 003486F4 4B FF BF 9D */ bl gti2BufferShorten
/* 8034CA98 003486F8 38 60 00 01 */ li r3, 1
lbl_8034CA9C:
/* 8034CA9C 003486FC 39 61 00 20 */ addi r11, r1, 0x20
@@ -7987,7 +3285,7 @@ lbl_8034CAFC: /* 8034CB34 00348794 54 E0 C6 3E */ rlwinm r0, r7, 0x18, 0x18, 0x1f
/* 8034CB38 00348798 7C 04 F9 AE */ stbx r0, r4, r31
/* 8034CB3C 0034879C 7C E4 31 AE */ stbx r7, r4, r6
-/* 8034CB40 003487A0 4B FF CA 65 */ bl func_803495A4
+/* 8034CB40 003487A0 4B FF CA 65 */ bl gti2ConnectionSendData
/* 8034CB44 003487A4 2C 03 00 00 */ cmpwi r3, 0
/* 8034CB48 003487A8 40 82 00 0C */ bne lbl_8034CB54
/* 8034CB4C 003487AC 38 60 00 00 */ li r3, 0
@@ -8055,7 +3353,7 @@ lbl_8034CC28: /* 8034CC28 00348888 7F 83 E3 78 */ mr r3, r28
/* 8034CC2C 0034888C 7F E5 FB 78 */ mr r5, r31
/* 8034CC30 00348890 38 81 00 0C */ addi r4, r1, 0xc
-/* 8034CC34 00348894 4B FF C9 71 */ bl func_803495A4
+/* 8034CC34 00348894 4B FF C9 71 */ bl gti2ConnectionSendData
/* 8034CC38 00348898 2C 03 00 00 */ cmpwi r3, 0
/* 8034CC3C 0034889C 40 82 00 0C */ bne lbl_8034CC48
/* 8034CC40 003488A0 38 60 00 00 */ li r3, 0
@@ -8071,7 +3369,9 @@ lbl_8034CC4C: /* 8034CC60 003488C0 7C 08 03 A6 */ mtlr r0
/* 8034CC64 003488C4 38 21 00 30 */ addi r1, r1, 0x30
/* 8034CC68 003488C8 4E 80 00 20 */ blr
-lbl_8034CC6C:
+
+.global func_8034CC6C
+func_8034CC6C:
/* 8034CC6C 003488CC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8034CC70 003488D0 7C 08 02 A6 */ mflr r0
/* 8034CC74 003488D4 90 01 00 34 */ stw r0, 0x34(r1)
@@ -8118,7 +3418,7 @@ lbl_8034CCB8: /* 8034CD14 00348974 7F A3 EB 78 */ mr r3, r29
/* 8034CD18 00348978 7F E4 FB 78 */ mr r4, r31
/* 8034CD1C 0034897C 38 BE 00 08 */ addi r5, r30, 8
-/* 8034CD20 00348980 4B FF C8 85 */ bl func_803495A4
+/* 8034CD20 00348980 4B FF C8 85 */ bl gti2ConnectionSendData
/* 8034CD24 00348984 2C 03 00 00 */ cmpwi r3, 0
/* 8034CD28 00348988 40 82 00 0C */ bne lbl_8034CD34
/* 8034CD2C 0034898C 38 60 00 00 */ li r3, 0
@@ -8208,7 +3508,7 @@ func_8034CE0C: /* 8034CE58 00348AB8 80 04 00 00 */ lwz r0, 0(r4)
/* 8034CE5C 00348ABC 80 A4 00 04 */ lwz r5, 4(r4)
/* 8034CE60 00348AC0 7C 86 02 14 */ add r4, r6, r0
-/* 8034CE64 00348AC4 4B FF C7 41 */ bl func_803495A4
+/* 8034CE64 00348AC4 4B FF C7 41 */ bl gti2ConnectionSendData
/* 8034CE68 00348AC8 2C 03 00 00 */ cmpwi r3, 0
/* 8034CE6C 00348ACC 40 82 00 0C */ bne lbl_8034CE78
/* 8034CE70 00348AD0 38 60 00 00 */ li r3, 0
@@ -8268,7 +3568,7 @@ lbl_8034CF28: /* 8034CF28 00348B88 7F C4 F3 78 */ mr r4, r30
/* 8034CF2C 00348B8C 7F E5 FB 78 */ mr r5, r31
/* 8034CF30 00348B90 38 7D 00 50 */ addi r3, r29, 0x50
-/* 8034CF34 00348B94 4B FF BA 71 */ bl func_803489A4
+/* 8034CF34 00348B94 4B FF BA 71 */ bl gti2BufferWriteData
/* 8034CF38 00348B98 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 8034CF3C 00348B9C 4B FE 8F AD */ bl ArrayLength
/* 8034CF40 00348BA0 7C 64 1B 78 */ mr r4, r3
@@ -8281,7 +3581,7 @@ lbl_8034CF28: /* 8034CF5C 00348BBC 7F A3 EB 78 */ mr r3, r29
/* 8034CF60 00348BC0 80 A5 00 04 */ lwz r5, 4(r5)
/* 8034CF64 00348BC4 7C 84 02 14 */ add r4, r4, r0
-/* 8034CF68 00348BC8 4B FF C6 3D */ bl func_803495A4
+/* 8034CF68 00348BC8 4B FF C6 3D */ bl gti2ConnectionSendData
/* 8034CF6C 00348BCC 2C 03 00 00 */ cmpwi r3, 0
/* 8034CF70 00348BD0 40 82 00 0C */ bne lbl_8034CF7C
/* 8034CF74 00348BD4 38 60 00 00 */ li r3, 0
@@ -8331,7 +3631,7 @@ lbl_8034CFF8: /* 8034D008 00348C68 4E 80 00 20 */ blr
lbl_8034D00C:
/* 8034D00C 00348C6C 80 63 00 00 */ lwz r3, 0(r3)
-/* 8034D010 00348C70 4B FF C9 3C */ b lbl_8034994C
+/* 8034D010 00348C70 4B FF C9 3C */ b gti2ConnectionCleanup
.global func_8034D014
func_8034D014:
@@ -8356,7 +3656,9 @@ lbl_8034D050: /* 8034D054 00348CB4 7C 08 03 A6 */ mtlr r0
/* 8034D058 00348CB8 38 21 00 B0 */ addi r1, r1, 0xb0
/* 8034D05C 00348CBC 4E 80 00 20 */ blr
-lbl_8034D060:
+
+.global func_8034D060
+func_8034D060:
/* 8034D060 00348CC0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8034D064 00348CC4 7C 08 02 A6 */ mflr r0
/* 8034D068 00348CC8 90 01 00 44 */ stw r0, 0x44(r1)
@@ -8542,7 +3844,9 @@ lbl_8034D2EC: /* 8034D2F4 00348F54 7C 08 03 A6 */ mtlr r0
/* 8034D2F8 00348F58 38 21 00 10 */ addi r1, r1, 0x10
/* 8034D2FC 00348F5C 4E 80 00 20 */ blr
-lbl_8034D300:
+
+.global func_8034D300
+func_8034D300:
/* 8034D300 00348F60 90 83 00 20 */ stw r4, 0x20(r3)
/* 8034D304 00348F64 4E 80 00 20 */ blr
@@ -8603,13 +3907,13 @@ lbl_8034D36C: /* 8034D3D0 00349030 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8034D3D4 00349034 80 9B 00 3C */ lwz r4, 0x3c(r27)
/* 8034D3D8 00349038 38 63 00 44 */ addi r3, r3, 0x44
-/* 8034D3DC 0034903C 4B FF B5 1D */ bl func_803488F8
+/* 8034D3DC 0034903C 4B FF B5 1D */ bl gti2AllocateBuffer
/* 8034D3E0 00349040 2C 03 00 00 */ cmpwi r3, 0
/* 8034D3E4 00349044 41 82 01 04 */ beq lbl_8034D4E8
/* 8034D3E8 00349048 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8034D3EC 0034904C 80 9B 00 38 */ lwz r4, 0x38(r27)
/* 8034D3F0 00349050 38 63 00 50 */ addi r3, r3, 0x50
-/* 8034D3F4 00349054 4B FF B5 05 */ bl func_803488F8
+/* 8034D3F4 00349054 4B FF B5 05 */ bl gti2AllocateBuffer
/* 8034D3F8 00349058 2C 03 00 00 */ cmpwi r3, 0
/* 8034D3FC 0034905C 41 82 00 EC */ beq lbl_8034D4E8
/* 8034D400 00349060 38 60 00 10 */ li r3, 0x10
@@ -8862,9 +4166,9 @@ lbl_8034D764: /* 8034D778 003493D8 3B E0 00 01 */ li r31, 1
/* 8034D77C 003493DC 7F A3 EB 78 */ mr r3, r29
/* 8034D780 003493E0 93 FD 00 18 */ stw r31, 0x18(r29)
-/* 8034D784 003493E4 4B FF C5 ED */ bl func_80349D70
+/* 8034D784 003493E4 4B FF C5 ED */ bl gt2CloseAllConnectionsHard
/* 8034D788 003493E8 7F A3 EB 78 */ mr r3, r29
-/* 8034D78C 003493EC 4B FF B3 11 */ bl func_80348A9C
+/* 8034D78C 003493EC 4B FF B3 11 */ bl gti2SocketErrorCallback
/* 8034D790 003493F0 2C 03 00 00 */ cmpwi r3, 0
/* 8034D794 003493F4 41 82 00 3C */ beq lbl_8034D7D0
/* 8034D798 003493F8 80 1D 00 1C */ lwz r0, 0x1c(r29)
@@ -8910,7 +4214,7 @@ lbl_8034D818: /* 8034D824 00349484 7F E6 FB 78 */ mr r6, r31
/* 8034D828 00349488 38 E0 00 00 */ li r7, 0
/* 8034D82C 0034948C 39 40 00 01 */ li r10, 1
-/* 8034D830 00349490 4B FF B9 25 */ bl func_80349154
+/* 8034D830 00349490 4B FF B9 25 */ bl gti2DumpCallback
/* 8034D834 00349494 2C 03 00 00 */ cmpwi r3, 0
/* 8034D838 00349498 40 82 00 0C */ bne lbl_8034D844
/* 8034D83C 0034949C 38 60 00 00 */ li r3, 0
@@ -8938,7 +4242,7 @@ lbl_8034D864: /* 8034D888 003494E8 2C 00 00 07 */ cmpwi r0, 7
/* 8034D88C 003494EC 41 82 00 1C */ beq lbl_8034D8A8
/* 8034D890 003494F0 7F A3 EB 78 */ mr r3, r29
-/* 8034D894 003494F4 4B FF BE 69 */ bl func_803496FC
+/* 8034D894 003494F4 4B FF BE 69 */ bl gti2ConnectionThink
/* 8034D898 003494F8 2C 03 00 00 */ cmpwi r3, 0
/* 8034D89C 003494FC 40 82 00 0C */ bne lbl_8034D8A8
/* 8034D8A0 00349500 38 60 00 00 */ li r3, 0
@@ -9110,9 +4414,9 @@ func_8034DABC: /* 8034DADC 0034973C 40 82 00 58 */ bne lbl_8034DB34
/* 8034DAE0 00349740 3B E0 00 01 */ li r31, 1
/* 8034DAE4 00349744 93 E3 00 18 */ stw r31, 0x18(r3)
-/* 8034DAE8 00349748 4B FF C2 89 */ bl func_80349D70
+/* 8034DAE8 00349748 4B FF C2 89 */ bl gt2CloseAllConnectionsHard
/* 8034DAEC 0034974C 7F C3 F3 78 */ mr r3, r30
-/* 8034DAF0 00349750 4B FF AF AD */ bl func_80348A9C
+/* 8034DAF0 00349750 4B FF AF AD */ bl gti2SocketErrorCallback
/* 8034DAF4 00349754 2C 03 00 00 */ cmpwi r3, 0
/* 8034DAF8 00349758 41 82 00 3C */ beq lbl_8034DB34
/* 8034DAFC 0034975C 80 1E 00 1C */ lwz r0, 0x1c(r30)
diff --git a/asm/text_9.s b/asm/text_9.s index 9023cf5..1e9a1c9 100644 --- a/asm/text_9.s +++ b/asm/text_9.s @@ -87155,7 +87155,7 @@ func_8031D528: /* 8031D550 003191B0 40 81 00 78 */ ble lbl_8031D5C8 /* 8031D554 003191B4 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) /* 8031D558 003191B8 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D55C 003191BC 48 02 C4 E1 */ bl func_80349A3C +/* 8031D55C 003191BC 48 02 C4 E1 */ bl gt2Think /* 8031D560 003191C0 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) /* 8031D564 003191C4 80 03 00 00 */ lwz r0, 0(r3) /* 8031D568 003191C8 2C 00 00 08 */ cmpwi r0, 8 @@ -87308,7 +87308,7 @@ lbl_8031D718: /* 8031D7A0 00319400 48 02 C5 B1 */ bl func_80349D50 /* 8031D7A4 00319404 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) /* 8031D7A8 00319408 80 63 00 00 */ lwz r3, 0(r3) -/* 8031D7AC 0031940C 48 02 C2 4D */ bl func_803499F8 +/* 8031D7AC 0031940C 48 02 C2 4D */ bl gt2CloseSocket /* 8031D7B0 00319410 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) /* 8031D7B4 00319414 93 2D B0 3C */ stw r25, lbl_806402FC-_SDA_BASE_(r13) /* 8031D7B8 00319418 2C 04 00 00 */ cmpwi r4, 0 @@ -87701,7 +87701,7 @@ lbl_8031DD1C: /* 8031DD40 003199A0 38 E0 00 00 */ li r7, 0 /* 8031DD44 003199A4 39 00 27 10 */ li r8, 0x2710 /* 8031DD48 003199A8 39 40 00 00 */ li r10, 0 -/* 8031DD4C 003199AC 48 02 BD 49 */ bl func_80349A94 +/* 8031DD4C 003199AC 48 02 BD 49 */ bl gt2Connect /* 8031DD50 003199B0 48 00 02 94 */ b lbl_8031DFE4 lbl_8031DD54: /* 8031DD54 003199B4 80 A6 01 74 */ lwz r5, 0x174(r6) @@ -87780,7 +87780,7 @@ lbl_8031DE34: /* 8031DE58 00319AB8 38 E0 00 00 */ li r7, 0 /* 8031DE5C 00319ABC 39 00 27 10 */ li r8, 0x2710 /* 8031DE60 00319AC0 39 40 00 00 */ li r10, 0 -/* 8031DE64 00319AC4 48 02 BC 31 */ bl func_80349A94 +/* 8031DE64 00319AC4 48 02 BC 31 */ bl gt2Connect /* 8031DE68 00319AC8 48 00 00 10 */ b lbl_8031DE78 lbl_8031DE6C: /* 8031DE6C 00319ACC 38 63 FF FC */ addi r3, r3, -4 @@ -87811,7 +87811,7 @@ lbl_8031DEC4: /* 8031DEC4 00319B24 80 63 00 00 */ lwz r3, 0(r3) /* 8031DEC8 00319B28 38 A0 00 44 */ li r5, 0x44 /* 8031DECC 00319B2C 38 C0 00 01 */ li r6, 1 -/* 8031DED0 00319B30 48 02 BD 6D */ bl func_80349C3C +/* 8031DED0 00319B30 48 02 BD 6D */ bl gt2Send /* 8031DED4 00319B34 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) /* 8031DED8 00319B38 80 03 00 00 */ lwz r0, 0(r3) /* 8031DEDC 00319B3C 2C 00 00 08 */ cmpwi r0, 8 @@ -87863,7 +87863,7 @@ lbl_8031DF7C: /* 8031DF7C 00319BDC 80 63 00 00 */ lwz r3, 0(r3) /* 8031DF80 00319BE0 38 A0 00 44 */ li r5, 0x44 /* 8031DF84 00319BE4 38 C0 00 01 */ li r6, 1 -/* 8031DF88 00319BE8 48 02 BC B5 */ bl func_80349C3C +/* 8031DF88 00319BE8 48 02 BC B5 */ bl gt2Send /* 8031DF8C 00319BEC 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) /* 8031DF90 00319BF0 80 03 00 00 */ lwz r0, 0(r3) /* 8031DF94 00319BF4 2C 00 00 08 */ cmpwi r0, 8 @@ -87923,7 +87923,7 @@ func_8031E014: /* 8031E048 00319CA8 48 02 BD 09 */ bl func_80349D50 /* 8031E04C 00319CAC 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) /* 8031E050 00319CB0 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E054 00319CB4 48 02 B9 A5 */ bl func_803499F8 +/* 8031E054 00319CB4 48 02 B9 A5 */ bl gt2CloseSocket /* 8031E058 00319CB8 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) /* 8031E05C 00319CBC 93 ED B0 3C */ stw r31, lbl_806402FC-_SDA_BASE_(r13) /* 8031E060 00319CC0 2C 04 00 00 */ cmpwi r4, 0 @@ -87976,7 +87976,7 @@ lbl_8031E0EC: lbl_8031E0F8: /* 8031E0F8 00319D58 80 63 00 00 */ lwz r3, 0(r3) /* 8031E0FC 00319D5C 7F E5 FB 78 */ mr r5, r31 -/* 8031E100 00319D60 48 02 BB 3D */ bl func_80349C3C +/* 8031E100 00319D60 48 02 BB 3D */ bl gt2Send /* 8031E104 00319D64 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) /* 8031E108 00319D68 80 03 00 00 */ lwz r0, 0(r3) /* 8031E10C 00319D6C 2C 00 00 08 */ cmpwi r0, 8 @@ -88123,12 +88123,12 @@ func_8031E1E8: /* 8031E308 00319F68 38 E7 E1 44 */ addi r7, r7, lbl_8031E144@l /* 8031E30C 00319F6C 38 A0 00 00 */ li r5, 0 /* 8031E310 00319F70 38 C0 00 00 */ li r6, 0 -/* 8031E314 00319F74 48 02 B6 DD */ bl func_803499F0 +/* 8031E314 00319F74 48 02 B6 DD */ bl gt2CreateSocket /* 8031E318 00319F78 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) /* 8031E31C 00319F7C 3C 80 80 32 */ lis r4, lbl_8031E5BC@ha /* 8031E320 00319F80 38 84 E5 BC */ addi r4, r4, lbl_8031E5BC@l /* 8031E324 00319F84 80 63 00 00 */ lwz r3, 0(r3) -/* 8031E328 00319F88 48 02 B7 61 */ bl func_80349A88 +/* 8031E328 00319F88 48 02 B7 61 */ bl gt2Listen /* 8031E32C 00319F8C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8031E330 00319F90 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8031E334 00319F94 7C 08 03 A6 */ mtlr r0 @@ -88185,7 +88185,7 @@ lbl_8031E3C0: /* 8031E3EC 0031A04C 80 0D B0 3C */ lwz r0, lbl_806402FC-_SDA_BASE_(r13) /* 8031E3F0 0031A050 7C 60 2A 14 */ add r3, r0, r5 /* 8031E3F4 0031A054 80 63 00 14 */ lwz r3, 0x14(r3) -/* 8031E3F8 0031A058 48 02 B9 45 */ bl func_80349D3C +/* 8031E3F8 0031A058 48 02 B9 45 */ bl gt2CloseConnectionHard lbl_8031E3FC: /* 8031E3FC 0031A05C 7F C3 F3 78 */ mr r3, r30 /* 8031E400 0031A060 48 02 B9 B9 */ bl func_80349DB8 @@ -88386,7 +88386,7 @@ lbl_8031E6A4: /* 8031E6A8 0031A308 7F 83 E3 78 */ mr r3, r28 /* 8031E6AC 0031A30C 80 8D B0 3C */ lwz r4, lbl_806402FC-_SDA_BASE_(r13) /* 8031E6B0 0031A310 38 84 00 04 */ addi r4, r4, 4 -/* 8031E6B4 0031A314 48 02 B3 D9 */ bl func_80349A8C +/* 8031E6B4 0031A314 48 02 B3 D9 */ bl gt2Accept /* 8031E6B8 0031A318 80 8D B0 38 */ lwz r4, lbl_806402F8-_SDA_BASE_(r13) /* 8031E6BC 0031A31C 3B E0 00 01 */ li r31, 1 /* 8031E6C0 0031A320 80 6D B0 3C */ lwz r3, lbl_806402FC-_SDA_BASE_(r13) @@ -88456,7 +88456,7 @@ lbl_8031E7A4: /* 8031E7A4 0031A404 80 63 00 00 */ lwz r3, 0(r3) /* 8031E7A8 0031A408 38 A0 00 44 */ li r5, 0x44 /* 8031E7AC 0031A40C 38 C0 00 01 */ li r6, 1 -/* 8031E7B0 0031A410 48 02 B4 8D */ bl func_80349C3C +/* 8031E7B0 0031A410 48 02 B4 8D */ bl gt2Send /* 8031E7B4 0031A414 80 6D B0 38 */ lwz r3, lbl_806402F8-_SDA_BASE_(r13) /* 8031E7B8 0031A418 80 03 00 00 */ lwz r0, 0(r3) /* 8031E7BC 0031A41C 2C 00 00 08 */ cmpwi r0, 8 @@ -88525,14 +88525,14 @@ lbl_8031E888: /* 8031E88C 0031A4EC 7F 83 E3 78 */ mr r3, r28 /* 8031E890 0031A4F0 80 8D B0 3C */ lwz r4, lbl_806402FC-_SDA_BASE_(r13) /* 8031E894 0031A4F4 38 84 00 04 */ addi r4, r4, 4 -/* 8031E898 0031A4F8 48 02 B1 F5 */ bl func_80349A8C +/* 8031E898 0031A4F8 48 02 B1 F5 */ bl gt2Accept /* 8031E89C 0031A4FC 3B E0 00 01 */ li r31, 1 /* 8031E8A0 0031A500 48 00 00 14 */ b lbl_8031E8B4 lbl_8031E8A4: /* 8031E8A4 0031A504 7F 83 E3 78 */ mr r3, r28 /* 8031E8A8 0031A508 38 80 00 00 */ li r4, 0 /* 8031E8AC 0031A50C 38 A0 00 00 */ li r5, 0 -/* 8031E8B0 0031A510 48 02 B1 E1 */ bl func_80349A90 +/* 8031E8B0 0031A510 48 02 B1 E1 */ bl gt2Reject lbl_8031E8B4: /* 8031E8B4 0031A514 2C 1F 00 00 */ cmpwi r31, 0 /* 8031E8B8 0031A518 3B 8D 8D 60 */ addi r28, r13, lbl_8063E020-_SDA_BASE_ @@ -92434,7 +92434,7 @@ lbl_80321F90: /* 80321FA4 0031DC04 80 63 00 00 */ lwz r3, 0(r3) /* 80321FA8 0031DC08 2C 03 00 00 */ cmpwi r3, 0 /* 80321FAC 0031DC0C 41 82 00 14 */ beq lbl_80321FC0 -/* 80321FB0 0031DC10 48 02 7A 49 */ bl func_803499F8 +/* 80321FB0 0031DC10 48 02 7A 49 */ bl gt2CloseSocket /* 80321FB4 0031DC14 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80321FB8 0031DC18 38 00 00 00 */ li r0, 0 /* 80321FBC 0031DC1C 90 03 00 00 */ stw r0, 0(r3) @@ -93185,7 +93185,7 @@ lbl_80322A38: /* 80322A3C 0031E69C 98 03 00 2D */ stb r0, 0x2d(r3) /* 80322A40 0031E6A0 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322A44 0031E6A4 80 63 00 00 */ lwz r3, 0(r3) -/* 80322A48 0031E6A8 48 02 73 29 */ bl func_80349D70 +/* 80322A48 0031E6A8 48 02 73 29 */ bl gt2CloseAllConnectionsHard /* 80322A4C 0031E6AC 80 8D B0 58 */ lwz r4, lbl_80640318-_SDA_BASE_(r13) /* 80322A50 0031E6B0 38 00 00 00 */ li r0, 0 /* 80322A54 0031E6B4 38 60 00 00 */ li r3, 0 @@ -93246,7 +93246,7 @@ lbl_80322B10: /* 80322B10 0031E770 80 7D 00 00 */ lwz r3, 0(r29) /* 80322B14 0031E774 2C 03 00 00 */ cmpwi r3, 0 /* 80322B18 0031E778 41 82 00 28 */ beq lbl_80322B40 -/* 80322B1C 0031E77C 48 02 72 E5 */ bl func_80349E00 +/* 80322B1C 0031E77C 48 02 72 E5 */ bl gt2GetConnectionData /* 80322B20 0031E780 88 03 00 01 */ lbz r0, 1(r3) /* 80322B24 0031E784 7C 1C 00 40 */ cmplw r28, r0 /* 80322B28 0031E788 40 82 00 18 */ bne lbl_80322B40 @@ -93271,7 +93271,7 @@ lbl_80322B54: /* 80322B6C 0031E7CC 38 60 FF FE */ li r3, -2 /* 80322B70 0031E7D0 48 00 00 0C */ b lbl_80322B7C lbl_80322B74: -/* 80322B74 0031E7D4 48 02 71 C9 */ bl func_80349D3C +/* 80322B74 0031E7D4 48 02 71 C9 */ bl gt2CloseConnectionHard /* 80322B78 0031E7D8 38 60 00 00 */ li r3, 0 lbl_80322B7C: /* 80322B7C 0031E7DC 80 01 00 24 */ lwz r0, 0x24(r1) @@ -93483,7 +93483,7 @@ lbl_80322E20: /* 80322E20 0031EA80 80 7E 00 00 */ lwz r3, 0(r30) /* 80322E24 0031EA84 2C 03 00 00 */ cmpwi r3, 0 /* 80322E28 0031EA88 41 82 00 1C */ beq lbl_80322E44 -/* 80322E2C 0031EA8C 48 02 6F D5 */ bl func_80349E00 +/* 80322E2C 0031EA8C 48 02 6F D5 */ bl gt2GetConnectionData /* 80322E30 0031EA90 88 03 00 01 */ lbz r0, 1(r3) /* 80322E34 0031EA94 7C 1D 00 40 */ cmplw r29, r0 /* 80322E38 0031EA98 40 82 00 0C */ bne lbl_80322E44 @@ -93556,7 +93556,7 @@ lbl_80322ED0: /* 80322F1C 0031EB7C 38 E7 42 D0 */ addi r7, r7, lbl_803242D0@l /* 80322F20 0031EB80 80 BF 00 14 */ lwz r5, 0x14(r31) /* 80322F24 0031EB84 80 DF 00 18 */ lwz r6, 0x18(r31) -/* 80322F28 0031EB88 48 02 6A C9 */ bl func_803499F0 +/* 80322F28 0031EB88 48 02 6A C9 */ bl gt2CreateSocket /* 80322F2C 0031EB8C 7C 7E 1B 78 */ mr r30, r3 /* 80322F30 0031EB90 48 00 04 D5 */ bl func_80323404 /* 80322F34 0031EB94 2C 03 00 00 */ cmpwi r3, 0 @@ -93568,12 +93568,12 @@ lbl_80322F44: /* 80322F48 0031EBA8 3C 80 80 32 */ lis r4, lbl_80326510@ha /* 80322F4C 0031EBAC 38 84 65 10 */ addi r4, r4, lbl_80326510@l /* 80322F50 0031EBB0 80 63 00 00 */ lwz r3, 0(r3) -/* 80322F54 0031EBB4 48 02 6B 35 */ bl func_80349A88 +/* 80322F54 0031EBB4 48 02 6B 35 */ bl gt2Listen /* 80322F58 0031EBB8 80 6D B0 58 */ lwz r3, lbl_80640318-_SDA_BASE_(r13) /* 80322F5C 0031EBBC 3C 80 80 32 */ lis r4, lbl_8032639C@ha /* 80322F60 0031EBC0 38 84 63 9C */ addi r4, r4, lbl_8032639C@l /* 80322F64 0031EBC4 80 63 00 00 */ lwz r3, 0(r3) -/* 80322F68 0031EBC8 48 02 6E 89 */ bl func_80349DF0 +/* 80322F68 0031EBC8 48 02 6E 89 */ bl gt2SetUnrecognizedMessageCallback /* 80322F6C 0031EBCC 7F C3 F3 78 */ mr r3, r30 lbl_80322F70: /* 80322F70 0031EBD0 80 01 00 14 */ lwz r0, 0x14(r1) @@ -93605,7 +93605,7 @@ lbl_80322FC4: /* 80322FC4 0031EC24 80 7F 00 00 */ lwz r3, 0(r31) /* 80322FC8 0031EC28 2C 03 00 00 */ cmpwi r3, 0 /* 80322FCC 0031EC2C 41 82 00 28 */ beq lbl_80322FF4 -/* 80322FD0 0031EC30 48 02 6E 31 */ bl func_80349E00 +/* 80322FD0 0031EC30 48 02 6E 31 */ bl gt2GetConnectionData /* 80322FD4 0031EC34 88 03 00 01 */ lbz r0, 1(r3) /* 80322FD8 0031EC38 7C 1D 00 40 */ cmplw r29, r0 /* 80322FDC 0031EC3C 40 82 00 18 */ bne lbl_80322FF4 @@ -93634,7 +93634,7 @@ func_80323024: /* 80323024 0031EC84 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80323028 0031EC88 7C 08 02 A6 */ mflr r0 /* 8032302C 0031EC8C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80323030 0031EC90 48 02 6D D1 */ bl func_80349E00 +/* 80323030 0031EC90 48 02 6D D1 */ bl gt2GetConnectionData /* 80323034 0031EC94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80323038 0031EC98 88 63 00 01 */ lbz r3, 1(r3) /* 8032303C 0031EC9C 7C 08 03 A6 */ mtlr r0 @@ -93738,7 +93738,7 @@ lbl_80323184: /* 80323184 0031EDE4 80 7D 00 00 */ lwz r3, 0(r29) /* 80323188 0031EDE8 2C 03 00 00 */ cmpwi r3, 0 /* 8032318C 0031EDEC 41 82 00 28 */ beq lbl_803231B4 -/* 80323190 0031EDF0 48 02 6C 71 */ bl func_80349E00 +/* 80323190 0031EDF0 48 02 6C 71 */ bl gt2GetConnectionData /* 80323194 0031EDF4 88 03 00 01 */ lbz r0, 1(r3) /* 80323198 0031EDF8 7C 1F 00 40 */ cmplw r31, r0 /* 8032319C 0031EDFC 40 82 00 18 */ bne lbl_803231B4 @@ -93754,7 +93754,7 @@ lbl_803231B4: /* 803231C0 0031EE20 41 80 FF C4 */ blt lbl_80323184 /* 803231C4 0031EE24 38 60 00 00 */ li r3, 0 lbl_803231C8: -/* 803231C8 0031EE28 48 02 6C 39 */ bl func_80349E00 +/* 803231C8 0031EE28 48 02 6C 39 */ bl gt2GetConnectionData /* 803231CC 0031EE2C 88 03 00 00 */ lbz r0, 0(r3) /* 803231D0 0031EE30 3C 60 80 61 */ lis r3, lbl_8060FC08@ha /* 803231D4 0031EE34 38 63 FC 08 */ addi r3, r3, lbl_8060FC08@l @@ -93793,7 +93793,7 @@ lbl_80323238: /* 80323238 0031EE98 80 7F 00 00 */ lwz r3, 0(r31) /* 8032323C 0031EE9C 2C 03 00 00 */ cmpwi r3, 0 /* 80323240 0031EEA0 41 82 00 1C */ beq lbl_8032325C -/* 80323244 0031EEA4 48 02 6B BD */ bl func_80349E00 +/* 80323244 0031EEA4 48 02 6B BD */ bl gt2GetConnectionData /* 80323248 0031EEA8 88 03 00 01 */ lbz r0, 1(r3) /* 8032324C 0031EEAC 7C 1D 00 40 */ cmplw r29, r0 /* 80323250 0031EEB0 40 82 00 0C */ bne lbl_8032325C @@ -94733,7 +94733,7 @@ lbl_80323EAC: /* 80323EC0 0031FB20 2C 19 00 00 */ cmpwi r25, 0 /* 80323EC4 0031FB24 40 82 01 18 */ bne lbl_80323FDC /* 80323EC8 0031FB28 7E E3 BB 78 */ mr r3, r23 -/* 80323ECC 0031FB2C 48 02 5F 35 */ bl func_80349E00 +/* 80323ECC 0031FB2C 48 02 5F 35 */ bl gt2GetConnectionData /* 80323ED0 0031FB30 2C 03 00 00 */ cmpwi r3, 0 /* 80323ED4 0031FB34 7C 7F 1B 78 */ mr r31, r3 /* 80323ED8 0031FB38 41 82 03 88 */ beq lbl_80324260 @@ -95019,7 +95019,7 @@ lbl_803242D0: /* 803242D0 0031FF30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803242D4 0031FF34 7C 08 02 A6 */ mflr r0 /* 803242D8 0031FF38 90 01 00 14 */ stw r0, 0x14(r1) -/* 803242DC 0031FF3C 48 02 5B 0D */ bl func_80349DE8 +/* 803242DC 0031FF3C 48 02 5B 0D */ bl gt2GetSocketSOCKET /* 803242E0 0031FF40 48 01 3C C9 */ bl GOAGetLastError /* 803242E4 0031FF44 3C 80 80 44 */ lis r4, lbl_80447FC0@ha /* 803242E8 0031FF48 90 6D B0 5C */ stw r3, lbl_8064031C-_SDA_BASE_(r13) @@ -95282,7 +95282,7 @@ lbl_80324628: /* 8032466C 003202CC 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80324670 003202D0 80 63 00 04 */ lwz r3, 4(r3) /* 80324674 003202D4 80 63 00 00 */ lwz r3, 0(r3) -/* 80324678 003202D8 48 02 56 F9 */ bl func_80349D70 +/* 80324678 003202D8 48 02 56 F9 */ bl gt2CloseAllConnectionsHard /* 8032467C 003202DC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80324680 003202E0 3B A0 00 00 */ li r29, 0 /* 80324684 003202E4 3C 80 FF FF */ lis r4, 0xFFFEC77F@ha @@ -95677,11 +95677,11 @@ lbl_80324C08: /* 80324C08 00320868 82 ED B0 68 */ lwz r23, lbl_80640328-_SDA_BASE_(r13) /* 80324C0C 0032086C 80 77 00 04 */ lwz r3, 4(r23) /* 80324C10 00320870 80 63 00 00 */ lwz r3, 0(r3) -/* 80324C14 00320874 48 02 51 AD */ bl func_80349DC0 +/* 80324C14 00320874 48 02 51 AD */ bl gt2GetLocalPort /* 80324C18 00320878 80 97 00 04 */ lwz r4, 4(r23) /* 80324C1C 0032087C 54 78 04 3E */ clrlwi r24, r3, 0x10 /* 80324C20 00320880 80 64 00 00 */ lwz r3, 0(r4) -/* 80324C24 00320884 48 02 51 C5 */ bl func_80349DE8 +/* 80324C24 00320884 48 02 51 C5 */ bl gt2GetSocketSOCKET /* 80324C28 00320888 93 21 00 08 */ stw r25, 8(r1) /* 80324C2C 0032088C 7C 64 1B 78 */ mr r4, r3 /* 80324C30 00320890 7F 05 C3 78 */ mr r5, r24 @@ -95812,7 +95812,7 @@ lbl_80324D6C: /* 80324E04 00320A64 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80324E08 00320A68 80 63 00 04 */ lwz r3, 4(r3) /* 80324E0C 00320A6C 80 63 00 00 */ lwz r3, 0(r3) -/* 80324E10 00320A70 48 02 4F 61 */ bl func_80349D70 +/* 80324E10 00320A70 48 02 4F 61 */ bl gt2CloseAllConnectionsHard /* 80324E14 00320A74 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80324E18 00320A78 3B 20 00 00 */ li r25, 0 /* 80324E1C 00320A7C 3C 80 FF FF */ lis r4, 0xFFFEC77F@ha @@ -96291,7 +96291,7 @@ lbl_80325500: /* 80325508 00321168 2C 03 00 00 */ cmpwi r3, 0 /* 8032550C 0032116C 41 82 0E 78 */ beq lbl_80326384 /* 80325510 00321170 80 63 00 00 */ lwz r3, 0(r3) -/* 80325514 00321174 48 02 45 29 */ bl func_80349A3C +/* 80325514 00321174 48 02 45 29 */ bl gt2Think /* 80325518 00321178 48 00 0E 6C */ b lbl_80326384 lbl_8032551C: /* 8032551C 0032117C 83 ED B0 68 */ lwz r31, lbl_80640328-_SDA_BASE_(r13) @@ -96359,7 +96359,7 @@ lbl_8032551C: /* 80325614 00321274 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80325618 00321278 80 63 00 04 */ lwz r3, 4(r3) /* 8032561C 0032127C 80 63 00 00 */ lwz r3, 0(r3) -/* 80325620 00321280 48 02 47 51 */ bl func_80349D70 +/* 80325620 00321280 48 02 47 51 */ bl gt2CloseAllConnectionsHard /* 80325624 00321284 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80325628 00321288 3C 80 FF FF */ lis r4, 0xFFFEC5D2@ha /* 8032562C 0032128C 38 60 00 06 */ li r3, 6 @@ -96820,7 +96820,7 @@ lbl_80325CE8: /* 80325CF0 00321950 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80325CF4 00321954 80 63 00 04 */ lwz r3, 4(r3) /* 80325CF8 00321958 80 63 00 00 */ lwz r3, 0(r3) -/* 80325CFC 0032195C 48 02 40 75 */ bl func_80349D70 +/* 80325CFC 0032195C 48 02 40 75 */ bl gt2CloseAllConnectionsHard /* 80325D00 00321960 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80325D04 00321964 38 9E 03 00 */ addi r4, r30, 0x300 /* 80325D08 00321968 38 60 00 40 */ li r3, 0x40 @@ -97016,7 +97016,7 @@ lbl_80325F64: /* 80325FDC 00321C3C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80325FE0 00321C40 80 63 00 04 */ lwz r3, 4(r3) /* 80325FE4 00321C44 80 63 00 00 */ lwz r3, 0(r3) -/* 80325FE8 00321C48 48 02 3D 89 */ bl func_80349D70 +/* 80325FE8 00321C48 48 02 3D 89 */ bl gt2CloseAllConnectionsHard /* 80325FEC 00321C4C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80325FF0 00321C50 3B E0 00 00 */ li r31, 0 /* 80325FF4 00321C54 3C 80 FF FF */ lis r4, 0xFFFEB3EE@ha @@ -97149,7 +97149,7 @@ lbl_803261B8: /* 803261C4 00321E24 2C 03 00 00 */ cmpwi r3, 0 /* 803261C8 00321E28 41 82 00 0C */ beq lbl_803261D4 /* 803261CC 00321E2C 80 63 00 00 */ lwz r3, 0(r3) -/* 803261D0 00321E30 48 02 38 6D */ bl func_80349A3C +/* 803261D0 00321E30 48 02 38 6D */ bl gt2Think lbl_803261D4: /* 803261D4 00321E34 83 6D B0 68 */ lwz r27, lbl_80640328-_SDA_BASE_(r13) /* 803261D8 00321E38 80 1B 01 A4 */ lwz r0, 0x1a4(r27) @@ -97398,7 +97398,7 @@ lbl_80326564: /* 80326564 003221C4 7F 23 CB 78 */ mr r3, r25 /* 80326568 003221C8 38 9E 05 08 */ addi r4, r30, 0x508 /* 8032656C 003221CC 38 A0 FF FF */ li r5, -1 -/* 80326570 003221D0 48 02 35 21 */ bl func_80349A90 +/* 80326570 003221D0 48 02 35 21 */ bl gt2Reject /* 80326574 003221D4 38 9E 05 14 */ addi r4, r30, 0x514 /* 80326578 003221D8 38 60 00 80 */ li r3, 0x80 /* 8032657C 003221DC 4C C6 31 82 */ crclr 6 @@ -97412,7 +97412,7 @@ lbl_80326588: /* 80326598 003221F8 7F 23 CB 78 */ mr r3, r25 /* 8032659C 003221FC 38 9E 05 38 */ addi r4, r30, 0x538 /* 803265A0 00322200 38 A0 FF FF */ li r5, -1 -/* 803265A4 00322204 48 02 34 ED */ bl func_80349A90 +/* 803265A4 00322204 48 02 34 ED */ bl gt2Reject /* 803265A8 00322208 38 9E 05 44 */ addi r4, r30, 0x544 /* 803265AC 0032220C 38 60 00 80 */ li r3, 0x80 /* 803265B0 00322210 4C C6 31 82 */ crclr 6 @@ -97425,7 +97425,7 @@ lbl_80326588: /* 803265CC 0032222C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803265D0 00322230 80 63 00 04 */ lwz r3, 4(r3) /* 803265D4 00322234 80 63 00 00 */ lwz r3, 0(r3) -/* 803265D8 00322238 48 02 37 99 */ bl func_80349D70 +/* 803265D8 00322238 48 02 37 99 */ bl gt2CloseAllConnectionsHard /* 803265DC 0032223C 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 803265E0 00322240 3B 20 00 00 */ li r25, 0 /* 803265E4 00322244 3C 80 FF FF */ lis r4, 0xFFFEABC4@ha @@ -97558,7 +97558,7 @@ lbl_803267C4: /* 803267C4 00322424 7F 23 CB 78 */ mr r3, r25 /* 803267C8 00322428 38 9E 05 90 */ addi r4, r30, 0x590 /* 803267CC 0032242C 38 A0 FF FF */ li r5, -1 -/* 803267D0 00322430 48 02 32 C1 */ bl func_80349A90 +/* 803267D0 00322430 48 02 32 C1 */ bl gt2Reject /* 803267D4 00322434 7F 43 D3 78 */ mr r3, r26 /* 803267D8 00322438 7F 64 DB 78 */ mr r4, r27 /* 803267DC 0032243C 38 A0 00 00 */ li r5, 0 @@ -97576,7 +97576,7 @@ lbl_803267FC: /* 80326808 00322468 93 E4 01 94 */ stw r31, 0x194(r4) /* 8032680C 0032246C 93 E4 01 90 */ stw r31, 0x190(r4) /* 80326810 00322470 80 84 00 08 */ lwz r4, 8(r4) -/* 80326814 00322474 48 02 32 79 */ bl func_80349A8C +/* 80326814 00322474 48 02 32 79 */ bl gt2Accept /* 80326818 00322478 2C 03 00 00 */ cmpwi r3, 0 /* 8032681C 0032247C 40 82 01 60 */ bne lbl_8032697C /* 80326820 00322480 38 9E 05 E0 */ addi r4, r30, 0x5e0 @@ -97591,7 +97591,7 @@ lbl_803267FC: /* 80326844 003224A4 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80326848 003224A8 80 63 00 04 */ lwz r3, 4(r3) /* 8032684C 003224AC 80 63 00 00 */ lwz r3, 0(r3) -/* 80326850 003224B0 48 02 35 21 */ bl func_80349D70 +/* 80326850 003224B0 48 02 35 21 */ bl gt2CloseAllConnectionsHard /* 80326854 003224B4 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80326858 003224B8 3C 80 FF FF */ lis r4, 0xFFFEC5E6@ha /* 8032685C 003224BC 38 60 00 06 */ li r3, 6 @@ -97720,7 +97720,7 @@ lbl_803269E4: /* 80326A2C 0032268C B0 03 00 02 */ sth r0, 2(r3) /* 80326A30 00322690 90 03 00 04 */ stw r0, 4(r3) /* 80326A34 00322694 7F 23 CB 78 */ mr r3, r25 -/* 80326A38 00322698 48 02 33 C1 */ bl func_80349DF8 +/* 80326A38 00322698 48 02 33 C1 */ bl gt2SetConnectionData /* 80326A3C 0032269C 38 60 00 02 */ li r3, 2 /* 80326A40 003226A0 48 00 50 DD */ bl func_8032BB1C lbl_80326A44: @@ -97825,7 +97825,7 @@ lbl_80326B48: /* 80326BB8 00322818 38 E0 FF FF */ li r7, -1 /* 80326BBC 0032281C 39 00 13 88 */ li r8, 0x1388 /* 80326BC0 00322820 39 40 00 00 */ li r10, 0 -/* 80326BC4 00322824 48 02 2E D1 */ bl func_80349A94 +/* 80326BC4 00322824 48 02 2E D1 */ bl gt2Connect /* 80326BC8 00322828 2C 03 00 01 */ cmpwi r3, 1 /* 80326BCC 0032282C 40 82 00 0C */ bne lbl_80326BD8 /* 80326BD0 00322830 48 00 81 79 */ bl func_8032ED48 @@ -97874,7 +97874,7 @@ lbl_80326C2C: /* 80326C70 003228D0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80326C74 003228D4 80 63 00 04 */ lwz r3, 4(r3) /* 80326C78 003228D8 80 63 00 00 */ lwz r3, 0(r3) -/* 80326C7C 003228DC 48 02 30 F5 */ bl func_80349D70 +/* 80326C7C 003228DC 48 02 30 F5 */ bl gt2CloseAllConnectionsHard /* 80326C80 003228E0 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80326C84 003228E4 3B E0 00 00 */ li r31, 0 /* 80326C88 003228E8 3C 80 FF FF */ lis r4, 0xFFFEABC4@ha @@ -97975,7 +97975,7 @@ lbl_80326DAC: /* 80326DF0 00322A50 88 05 02 E0 */ lbz r0, 0x2e0(r5) /* 80326DF4 00322A54 98 03 00 01 */ stb r0, 1(r3) /* 80326DF8 00322A58 7F 83 E3 78 */ mr r3, r28 -/* 80326DFC 00322A5C 48 02 2F FD */ bl func_80349DF8 +/* 80326DFC 00322A5C 48 02 2F FD */ bl gt2SetConnectionData /* 80326E00 00322A60 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80326E04 00322A64 80 03 01 A4 */ lwz r0, 0x1a4(r3) /* 80326E08 00322A68 2C 00 00 0C */ cmpwi r0, 0xc @@ -98069,7 +98069,7 @@ lbl_80326F34: /* 80326F3C 00322B9C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80326F40 00322BA0 80 63 00 04 */ lwz r3, 4(r3) /* 80326F44 00322BA4 80 63 00 00 */ lwz r3, 0(r3) -/* 80326F48 00322BA8 48 02 2E 29 */ bl func_80349D70 +/* 80326F48 00322BA8 48 02 2E 29 */ bl gt2CloseAllConnectionsHard /* 80326F4C 00322BAC 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 80326F50 00322BB0 3B E0 00 00 */ li r31, 0 /* 80326F54 00322BB4 7F 63 DB 78 */ mr r3, r27 @@ -98456,7 +98456,7 @@ lbl_80327494: /* 803274B0 00323110 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 803274B4 00323114 80 63 00 04 */ lwz r3, 4(r3) /* 803274B8 00323118 80 63 00 00 */ lwz r3, 0(r3) -/* 803274BC 0032311C 48 02 28 B5 */ bl func_80349D70 +/* 803274BC 0032311C 48 02 28 B5 */ bl gt2CloseAllConnectionsHard /* 803274C0 00323120 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 803274C4 00323124 3B C0 00 00 */ li r30, 0 /* 803274C8 00323128 3C 9B FF FF */ addis r4, r27, 0xffff @@ -98573,7 +98573,7 @@ lbl_8032763C: /* 80327660 003232C0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80327664 003232C4 80 63 00 04 */ lwz r3, 4(r3) /* 80327668 003232C8 80 63 00 00 */ lwz r3, 0(r3) -/* 8032766C 003232CC 48 02 27 05 */ bl func_80349D70 +/* 8032766C 003232CC 48 02 27 05 */ bl gt2CloseAllConnectionsHard /* 80327670 003232D0 48 00 01 D4 */ b lbl_80327844 lbl_80327674: /* 80327674 003232D4 88 03 00 15 */ lbz r0, 0x15(r3) @@ -98586,7 +98586,7 @@ lbl_80327674: /* 80327690 003232F0 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80327694 003232F4 80 63 00 04 */ lwz r3, 4(r3) /* 80327698 003232F8 80 63 00 00 */ lwz r3, 0(r3) -/* 8032769C 003232FC 48 02 26 D5 */ bl func_80349D70 +/* 8032769C 003232FC 48 02 26 D5 */ bl gt2CloseAllConnectionsHard /* 803276A0 00323300 80 AD B0 68 */ lwz r5, lbl_80640328-_SDA_BASE_(r13) /* 803276A4 00323304 3B C0 00 00 */ li r30, 0 /* 803276A8 00323308 3C 80 FF FF */ lis r4, 0xFFFEC5D2@ha @@ -99767,7 +99767,7 @@ lbl_80328714: /* 8032871C 0032437C 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 80328720 00324380 80 63 00 04 */ lwz r3, 4(r3) /* 80328724 00324384 80 63 00 00 */ lwz r3, 0(r3) -/* 80328728 00324388 48 02 16 99 */ bl func_80349DC0 +/* 80328728 00324388 48 02 16 99 */ bl gt2GetLocalPort /* 8032872C 0032438C 54 66 C6 3E */ rlwinm r6, r3, 0x18, 0x18, 0x1f /* 80328730 00324390 54 60 42 2E */ rlwinm r0, r3, 8, 8, 0x17 /* 80328734 00324394 54 C5 02 1E */ rlwinm r5, r6, 0, 8, 0xf @@ -99869,7 +99869,7 @@ lbl_80328898: /* 80328898 003244F8 80 6D B0 68 */ lwz r3, lbl_80640328-_SDA_BASE_(r13) /* 8032889C 003244FC 80 63 00 04 */ lwz r3, 4(r3) /* 803288A0 00324500 80 63 00 00 */ lwz r3, 0(r3) -/* 803288A4 00324504 48 02 15 45 */ bl func_80349DE8 +/* 803288A4 00324504 48 02 15 45 */ bl gt2GetSocketSOCKET /* 803288A8 00324508 80 99 00 08 */ lwz r4, 8(r25) /* 803288AC 0032450C 7F 28 CB 78 */ mr r8, r25 /* 803288B0 00324510 88 B9 00 00 */ lbz r5, 0(r25) @@ -99893,7 +99893,7 @@ lbl_803288F4: /* 803288F4 00324554 83 2D B0 68 */ lwz r25, lbl_80640328-_SDA_BASE_(r13) /* 803288F8 00324558 80 79 00 04 */ lwz r3, 4(r25) /* 803288FC 0032455C 80 63 00 00 */ lwz r3, 0(r3) -/* 80328900 00324560 48 02 14 E9 */ bl func_80349DE8 +/* 80328900 00324560 48 02 14 E9 */ bl gt2GetSocketSOCKET /* 80328904 00324564 7C 64 1B 78 */ mr r4, r3 /* 80328908 00324568 38 D9 01 98 */ addi r6, r25, 0x198 /* 8032890C 0032456C 38 60 00 00 */ li r3, 0 diff --git a/obj_files.mk b/obj_files.mk index ba75258..b3c71a8 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -58,6 +58,15 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/gpiOperation.o \ $(BUILD_DIR)/asm/gpiPeer.o \ $(BUILD_DIR)/asm/gpiProfile.o \ + $(BUILD_DIR)/asm/gpiSearch.o \ + $(BUILD_DIR)/asm/gpiTransfer.o \ + $(BUILD_DIR)/asm/gpiUnique.o \ + $(BUILD_DIR)/asm/gpiUtility.o \ + $(BUILD_DIR)/asm/gt2Auth.o \ + $(BUILD_DIR)/asm/gt2Buffer.o \ + $(BUILD_DIR)/asm/gt2Callback.o \ + $(BUILD_DIR)/asm/gt2Connection.o \ + $(BUILD_DIR)/asm/gt2Main.o \ $(BUILD_DIR)/asm/text_10_2.o \ $(BUILD_DIR)/asm/text_11.o |