diff options
-rw-r--r-- | asm/gp.s | 18 | ||||
-rw-r--r-- | asm/gpi.s | 20 | ||||
-rw-r--r-- | asm/gpiBuddy.s | 30 | ||||
-rw-r--r-- | asm/gpiConnect.s | 29 | ||||
-rw-r--r-- | asm/gpiInfo.s | 2623 | ||||
-rw-r--r-- | asm/gpiOperation.s | 480 | ||||
-rw-r--r-- | asm/gpiPeer.s | 1391 | ||||
-rw-r--r-- | asm/gpiProfile.s | 571 | ||||
-rw-r--r-- | asm/text_10_2.s | 5053 | ||||
-rw-r--r-- | obj_files.mk | 4 |
10 files changed, 5123 insertions, 5096 deletions
@@ -317,7 +317,7 @@ lbl_8033D1DC: /* 8033D1F4 00338E54 38 60 00 02 */ li r3, 2
/* 8033D1F8 00338E58 48 00 00 08 */ b lbl_8033D200
lbl_8033D1FC:
-/* 8033D1FC 00338E5C 48 00 66 59 */ bl func_80343854
+/* 8033D1FC 00338E5C 48 00 66 59 */ bl gpiGetInfo
lbl_8033D200:
/* 8033D200 00338E60 80 01 02 24 */ lwz r0, 0x224(r1)
/* 8033D204 00338E64 83 E1 02 1C */ lwz r31, 0x21c(r1)
@@ -356,7 +356,7 @@ lbl_8033D258: /* 8033D270 00338ED0 38 60 00 02 */ li r3, 2
/* 8033D274 00338ED4 48 00 00 08 */ b lbl_8033D27C
lbl_8033D278:
-/* 8033D278 00338ED8 48 00 5A 09 */ bl func_80342C80
+/* 8033D278 00338ED8 48 00 5A 09 */ bl gpiSetInfos
lbl_8033D27C:
/* 8033D27C 00338EDC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8033D280 00338EE0 7C 08 03 A6 */ mtlr r0
@@ -536,7 +536,7 @@ lbl_8033D4B4: /* 8033D4D0 00339130 48 00 00 7C */ b lbl_8033D54C
lbl_8033D4D4:
/* 8033D4D4 00339134 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D4D8 00339138 48 00 83 F9 */ bl func_803458D0
+/* 8033D4D8 00339138 48 00 83 F9 */ bl gpiGetProfile
/* 8033D4DC 0033913C 2C 03 00 00 */ cmpwi r3, 0
/* 8033D4E0 00339140 40 82 00 0C */ bne lbl_8033D4EC
/* 8033D4E4 00339144 38 60 00 00 */ li r3, 0
@@ -559,12 +559,12 @@ lbl_8033D4EC: /* 8033D524 00339184 38 00 00 00 */ li r0, 0
/* 8033D528 00339188 90 03 00 10 */ stw r0, 0x10(r3)
/* 8033D52C 0033918C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033D530 00339190 48 00 87 95 */ bl func_80345CC4
+/* 8033D530 00339190 48 00 87 95 */ bl gpiCanFreeProfile
/* 8033D534 00339194 2C 03 00 00 */ cmpwi r3, 0
/* 8033D538 00339198 41 82 00 10 */ beq lbl_8033D548
/* 8033D53C 0033919C 80 81 00 08 */ lwz r4, 8(r1)
/* 8033D540 003391A0 7F C3 F3 78 */ mr r3, r30
-/* 8033D544 003391A4 48 00 85 6D */ bl func_80345AB0
+/* 8033D544 003391A4 48 00 85 6D */ bl gpiRemoveProfile
lbl_8033D548:
/* 8033D548 003391A8 38 60 00 00 */ li r3, 0
lbl_8033D54C:
@@ -648,7 +648,7 @@ lbl_8033D638: /* 8033D648 003392A8 38 60 00 02 */ li r3, 2
/* 8033D64C 003392AC 48 00 00 98 */ b lbl_8033D6E4
lbl_8033D650:
-/* 8033D650 003392B0 48 00 86 19 */ bl func_80345C68
+/* 8033D650 003392B0 48 00 86 19 */ bl gpiFindBuddy
/* 8033D654 003392B4 2C 03 00 00 */ cmpwi r3, 0
/* 8033D658 003392B8 40 82 00 1C */ bne lbl_8033D674
/* 8033D65C 003392BC 3C 80 80 45 */ lis r4, lbl_8044A588@ha
@@ -723,7 +723,7 @@ lbl_8033D72C: /* 8033D744 003393A4 48 00 00 3C */ b lbl_8033D780
lbl_8033D748:
/* 8033D748 003393A8 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D74C 003393AC 48 00 81 85 */ bl func_803458D0
+/* 8033D74C 003393AC 48 00 81 85 */ bl gpiGetProfile
/* 8033D750 003393B0 2C 03 00 00 */ cmpwi r3, 0
/* 8033D754 003393B4 41 82 00 20 */ beq lbl_8033D774
/* 8033D758 003393B8 80 61 00 08 */ lwz r3, 8(r1)
@@ -766,7 +766,7 @@ lbl_8033D7BC: /* 8033D7CC 0033942C 48 00 00 30 */ b lbl_8033D7FC
lbl_8033D7D0:
/* 8033D7D0 00339430 38 A1 00 08 */ addi r5, r1, 8
-/* 8033D7D4 00339434 48 00 80 FD */ bl func_803458D0
+/* 8033D7D4 00339434 48 00 80 FD */ bl gpiGetProfile
/* 8033D7D8 00339438 2C 03 00 00 */ cmpwi r3, 0
/* 8033D7DC 0033943C 41 82 00 1C */ beq lbl_8033D7F8
/* 8033D7E0 00339440 80 61 00 08 */ lwz r3, 8(r1)
@@ -1070,7 +1070,7 @@ lbl_8033DB9C: /* 8033DBEC 0033984C 93 84 04 88 */ stw r28, 0x488(r4)
/* 8033DBF0 00339850 80 81 00 08 */ lwz r4, 8(r1)
/* 8033DBF4 00339854 93 A4 01 A4 */ stw r29, 0x1a4(r4)
-/* 8033DBF8 00339858 48 00 7A 15 */ bl func_8034560C
+/* 8033DBF8 00339858 48 00 7A 15 */ bl gpiInitProfiles
/* 8033DBFC 0033985C 2C 03 00 00 */ cmpwi r3, 0
/* 8033DC00 00339860 40 82 00 14 */ bne lbl_8033DC14
/* 8033DC04 00339864 80 61 00 08 */ lwz r3, 8(r1)
@@ -64,7 +64,7 @@ gpiReset: /* 8033DE44 00339AA4 48 00 00 0C */ b lbl_8033DE50
lbl_8033DE48:
/* 8033DE48 00339AA8 7F 83 E3 78 */ mr r3, r28
-/* 8033DE4C 00339AAC 48 00 62 11 */ bl func_8034405C
+/* 8033DE4C 00339AAC 48 00 62 11 */ bl gpiRemoveOperation
lbl_8033DE50:
/* 8033DE50 00339AB0 80 9D 04 40 */ lwz r4, 0x440(r29)
/* 8033DE54 00339AB4 2C 04 00 00 */ cmpwi r4, 0
@@ -76,7 +76,7 @@ lbl_8033DE50: /* 8033DE6C 00339ACC 38 84 DD 6C */ addi r4, r4, gpiResetProfile@l
/* 8033DE70 00339AD0 38 A0 00 00 */ li r5, 0
/* 8033DE74 00339AD4 93 FD 04 4C */ stw r31, 0x44c(r29)
-/* 8033DE78 00339AD8 48 00 7D 79 */ bl func_80345BF0
+/* 8033DE78 00339AD8 48 00 7D 79 */ bl gpiProfileMap
/* 8033DE7C 00339ADC 93 FD 01 9C */ stw r31, 0x19c(r29)
/* 8033DE80 00339AE0 38 00 FF FF */ li r0, -1
/* 8033DE84 00339AE4 38 60 00 00 */ li r3, 0
@@ -113,7 +113,7 @@ gpiProcessConnectionManager: lbl_8033DEF4:
/* 8033DEF4 00339B54 7F 83 E3 78 */ mr r3, r28
/* 8033DEF8 00339B58 38 9D 02 10 */ addi r4, r29, 0x210
-/* 8033DEFC 00339B5C 48 00 44 31 */ bl func_8034232C
+/* 8033DEFC 00339B5C 48 00 44 31 */ bl gpiAddLocalInfo
/* 8033DF00 00339B60 80 9D 01 F0 */ lwz r4, 0x1f0(r29)
/* 8033DF04 00339B64 7F 83 E3 78 */ mr r3, r28
/* 8033DF08 00339B68 38 BD 02 10 */ addi r5, r29, 0x210
@@ -202,13 +202,13 @@ lbl_8033DFE8: /* 8033E040 00339CA0 7C 65 1B 78 */ mr r5, r3
/* 8033E044 00339CA4 7F 83 E3 78 */ mr r3, r28
/* 8033E048 00339CA8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8033E04C 00339CAC 48 00 60 5D */ bl func_803440A8
+/* 8033E04C 00339CAC 48 00 60 5D */ bl gpiFindOperationByID
/* 8033E050 00339CB0 2C 03 00 00 */ cmpwi r3, 0
/* 8033E054 00339CB4 41 82 00 B8 */ beq lbl_8033E10C
/* 8033E058 00339CB8 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8033E05C 00339CBC 7F 83 E3 78 */ mr r3, r28
/* 8033E060 00339CC0 80 BD 02 08 */ lwz r5, 0x208(r29)
-/* 8033E064 00339CC4 48 00 60 D5 */ bl func_80344138
+/* 8033E064 00339CC4 48 00 60 D5 */ bl gpiProcessOperation
/* 8033E068 00339CC8 2C 03 00 00 */ cmpwi r3, 0
/* 8033E06C 00339CCC 41 82 00 A0 */ beq lbl_8033E10C
/* 8033E070 00339CD0 48 00 01 24 */ b lbl_8033E194
@@ -280,7 +280,7 @@ lbl_8033E10C: /* 8033E168 00339DC8 48 00 00 2C */ b lbl_8033E194
lbl_8033E16C:
/* 8033E16C 00339DCC 7F 83 E3 78 */ mr r3, r28
-/* 8033E170 00339DD0 48 00 5F 89 */ bl func_803440F8
+/* 8033E170 00339DD0 48 00 5F 89 */ bl gpiOperationsAreBlocking
/* 8033E174 00339DD4 2C 03 00 00 */ cmpwi r3, 0
/* 8033E178 00339DD8 7C 7B 1B 78 */ mr r27, r3
/* 8033E17C 00339DDC 41 82 00 0C */ beq lbl_8033E188
@@ -340,7 +340,7 @@ lbl_8033E224: /* 8033E234 00339E94 7F E3 FB 78 */ mr r3, r31
/* 8033E238 00339E98 38 81 00 08 */ addi r4, r1, 8
/* 8033E23C 00339E9C 38 A0 00 01 */ li r5, 1
-/* 8033E240 00339EA0 48 00 5E 69 */ bl func_803440A8
+/* 8033E240 00339EA0 48 00 5E 69 */ bl gpiFindOperationByID
/* 8033E244 00339EA4 2C 03 00 00 */ cmpwi r3, 0
/* 8033E248 00339EA8 41 82 00 10 */ beq lbl_8033E258
/* 8033E24C 00339EAC 80 61 00 08 */ lwz r3, 8(r1)
@@ -364,7 +364,7 @@ lbl_8033E288: /* 8033E288 00339EE8 2C 1D 00 00 */ cmpwi r29, 0
/* 8033E28C 00339EEC 40 82 00 10 */ bne lbl_8033E29C
/* 8033E290 00339EF0 7F E3 FB 78 */ mr r3, r31
-/* 8033E294 00339EF4 48 00 69 E9 */ bl func_80344C7C
+/* 8033E294 00339EF4 48 00 69 E9 */ bl gpiProcessPeers
/* 8033E298 00339EF8 7C 7D 1B 78 */ mr r29, r3
lbl_8033E29C:
/* 8033E29C 00339EFC 2C 1D 00 00 */ cmpwi r29, 0
@@ -381,12 +381,12 @@ lbl_8033E2BC: /* 8033E2C0 00339F20 2C 00 00 00 */ cmpwi r0, 0
/* 8033E2C4 00339F24 41 82 00 24 */ beq lbl_8033E2E8
/* 8033E2C8 00339F28 7F E3 FB 78 */ mr r3, r31
-/* 8033E2CC 00339F2C 48 00 58 99 */ bl func_80343B64
+/* 8033E2CC 00339F2C 48 00 58 99 */ bl gpiFailedOpCallback
/* 8033E2D0 00339F30 80 81 00 08 */ lwz r4, 8(r1)
/* 8033E2D4 00339F34 7F E3 FB 78 */ mr r3, r31
/* 8033E2D8 00339F38 80 04 00 20 */ lwz r0, 0x20(r4)
/* 8033E2DC 00339F3C 90 01 00 08 */ stw r0, 8(r1)
-/* 8033E2E0 00339F40 48 00 5D 7D */ bl func_8034405C
+/* 8033E2E0 00339F40 48 00 5D 7D */ bl gpiRemoveOperation
/* 8033E2E4 00339F44 48 00 00 0C */ b lbl_8033E2F0
lbl_8033E2E8:
/* 8033E2E8 00339F48 80 04 00 20 */ lwz r0, 0x20(r4)
diff --git a/asm/gpiBuddy.s b/asm/gpiBuddy.s index 775dede..de80151 100644 --- a/asm/gpiBuddy.s +++ b/asm/gpiBuddy.s @@ -232,7 +232,7 @@ lbl_8033E654: lbl_8033E698:
/* 8033E698 0033A2F8 7F 43 D3 78 */ mr r3, r26
/* 8033E69C 0033A2FC 7F A4 EB 78 */ mr r4, r29
-/* 8033E6A0 0033A300 48 00 71 5D */ bl func_803457FC
+/* 8033E6A0 0033A300 48 00 71 5D */ bl gpiProfileListAdd
/* 8033E6A4 0033A304 2C 03 00 00 */ cmpwi r3, 0
/* 8033E6A8 0033A308 7C 78 1B 78 */ mr r24, r3
/* 8033E6AC 0033A30C 40 82 00 18 */ bne lbl_8033E6C4
@@ -406,7 +406,7 @@ lbl_8033E8EC: lbl_8033E928:
/* 8033E928 0033A588 7F 43 D3 78 */ mr r3, r26
/* 8033E92C 0033A58C 7F A4 EB 78 */ mr r4, r29
-/* 8033E930 0033A590 48 00 6E CD */ bl func_803457FC
+/* 8033E930 0033A590 48 00 6E CD */ bl gpiProfileListAdd
/* 8033E934 0033A594 2C 03 00 00 */ cmpwi r3, 0
/* 8033E938 0033A598 7C 79 1B 78 */ mr r25, r3
/* 8033E93C 0033A59C 40 82 00 18 */ bne lbl_8033E954
@@ -807,14 +807,14 @@ gpiSendBuddyMessage: /* 8033EEEC 0033AB4C 7C BC 2B 78 */ mr r28, r5
/* 8033EEF0 0033AB50 7C DD 33 78 */ mr r29, r6
/* 8033EEF4 0033AB54 7C FE 3B 78 */ mr r30, r7
-/* 8033EEF8 0033AB58 48 00 5F D9 */ bl func_80344ED0
+/* 8033EEF8 0033AB58 48 00 5F D9 */ bl gpiGetConnectedPeer
/* 8033EEFC 0033AB5C 2C 03 00 00 */ cmpwi r3, 0
/* 8033EF00 0033AB60 7C 7F 1B 78 */ mr r31, r3
/* 8033EF04 0033AB64 40 82 00 C4 */ bne lbl_8033EFC8
/* 8033EF08 0033AB68 7F 43 D3 78 */ mr r3, r26
/* 8033EF0C 0033AB6C 7F 64 DB 78 */ mr r4, r27
/* 8033EF10 0033AB70 38 A1 00 08 */ addi r5, r1, 8
-/* 8033EF14 0033AB74 48 00 69 BD */ bl func_803458D0
+/* 8033EF14 0033AB74 48 00 69 BD */ bl gpiGetProfile
/* 8033EF18 0033AB78 2C 03 00 00 */ cmpwi r3, 0
/* 8033EF1C 0033AB7C 41 82 00 20 */ beq lbl_8033EF3C
/* 8033EF20 0033AB80 80 61 00 08 */ lwz r3, 8(r1)
@@ -840,7 +840,7 @@ lbl_8033EF64: /* 8033EF64 0033ABC4 7F 43 D3 78 */ mr r3, r26
/* 8033EF68 0033ABC8 7F 64 DB 78 */ mr r4, r27
/* 8033EF6C 0033ABCC 38 A0 00 01 */ li r5, 1
-/* 8033EF70 0033ABD0 48 00 5F D1 */ bl func_80344F40
+/* 8033EF70 0033ABD0 48 00 5F D1 */ bl gpiAddPeer
/* 8033EF74 0033ABD4 2C 03 00 00 */ cmpwi r3, 0
/* 8033EF78 0033ABD8 7C 7F 1B 78 */ mr r31, r3
/* 8033EF7C 0033ABDC 40 82 00 0C */ bne lbl_8033EF88
@@ -853,14 +853,14 @@ lbl_8033EF88: /* 8033EF94 0033ABF4 40 82 00 1C */ bne lbl_8033EFB0
/* 8033EF98 0033ABF8 7F 43 D3 78 */ mr r3, r26
/* 8033EF9C 0033ABFC 7F E4 FB 78 */ mr r4, r31
-/* 8033EFA0 0033AC00 48 00 60 71 */ bl func_80345010
+/* 8033EFA0 0033AC00 48 00 60 71 */ bl gpiPeerGetSig
/* 8033EFA4 0033AC04 2C 03 00 00 */ cmpwi r3, 0
/* 8033EFA8 0033AC08 41 82 00 20 */ beq lbl_8033EFC8
/* 8033EFAC 0033AC0C 48 00 00 44 */ b lbl_8033EFF0
lbl_8033EFB0:
/* 8033EFB0 0033AC10 7F 43 D3 78 */ mr r3, r26
/* 8033EFB4 0033AC14 7F E4 FB 78 */ mr r4, r31
-/* 8033EFB8 0033AC18 48 00 60 E1 */ bl func_80345098
+/* 8033EFB8 0033AC18 48 00 60 E1 */ bl gpiPeerStartConnect
/* 8033EFBC 0033AC1C 2C 03 00 00 */ cmpwi r3, 0
/* 8033EFC0 0033AC20 41 82 00 08 */ beq lbl_8033EFC8
/* 8033EFC4 0033AC24 48 00 00 2C */ b lbl_8033EFF0
@@ -869,7 +869,7 @@ lbl_8033EFC8: /* 8033EFCC 0033AC2C 7F E4 FB 78 */ mr r4, r31
/* 8033EFD0 0033AC30 7F 85 E3 78 */ mr r5, r28
/* 8033EFD4 0033AC34 7F A6 EB 78 */ mr r6, r29
-/* 8033EFD8 0033AC38 48 00 62 B9 */ bl func_80345290
+/* 8033EFD8 0033AC38 48 00 62 B9 */ bl gpiPeerAddMessage
/* 8033EFDC 0033AC3C 2C 03 00 00 */ cmpwi r3, 0
/* 8033EFE0 0033AC40 38 00 00 00 */ li r0, 0
/* 8033EFE4 0033AC44 41 82 00 08 */ beq lbl_8033EFEC
@@ -896,7 +896,7 @@ gpiAuthBuddyRequest: /* 8033F024 0033AC84 7C 7B 1B 78 */ mr r27, r3
/* 8033F028 0033AC88 38 A1 00 08 */ addi r5, r1, 8
/* 8033F02C 0033AC8C 3B FF A7 00 */ addi r31, r31, lbl_8044A700@l
-/* 8033F030 0033AC90 48 00 68 A1 */ bl func_803458D0
+/* 8033F030 0033AC90 48 00 68 A1 */ bl gpiGetProfile
/* 8033F034 0033AC94 2C 03 00 00 */ cmpwi r3, 0
/* 8033F038 0033AC98 40 82 00 18 */ bne lbl_8033F050
/* 8033F03C 0033AC9C 7F 63 DB 78 */ mr r3, r27
@@ -968,12 +968,12 @@ lbl_8033F100: /* 8033F138 0033AD98 38 00 00 00 */ li r0, 0
/* 8033F13C 0033AD9C 90 03 00 10 */ stw r0, 0x10(r3)
/* 8033F140 0033ADA0 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F144 0033ADA4 48 00 6B 81 */ bl func_80345CC4
+/* 8033F144 0033ADA4 48 00 6B 81 */ bl gpiCanFreeProfile
/* 8033F148 0033ADA8 2C 03 00 00 */ cmpwi r3, 0
/* 8033F14C 0033ADAC 41 82 00 10 */ beq lbl_8033F15C
/* 8033F150 0033ADB0 80 81 00 08 */ lwz r4, 8(r1)
/* 8033F154 0033ADB4 7F 63 DB 78 */ mr r3, r27
-/* 8033F158 0033ADB8 48 00 69 59 */ bl func_80345AB0
+/* 8033F158 0033ADB8 48 00 69 59 */ bl gpiRemoveProfile
lbl_8033F15C:
/* 8033F15C 0033ADBC 38 60 00 00 */ li r3, 0
lbl_8033F160:
@@ -1011,7 +1011,7 @@ gpiDeleteBuddy: /* 8033F1C8 0033AE28 7C BC 2B 78 */ mr r28, r5
/* 8033F1CC 0033AE2C 38 A1 00 08 */ addi r5, r1, 8
/* 8033F1D0 0033AE30 83 A3 00 00 */ lwz r29, 0(r3)
-/* 8033F1D4 0033AE34 48 00 66 FD */ bl func_803458D0
+/* 8033F1D4 0033AE34 48 00 66 FD */ bl gpiGetProfile
/* 8033F1D8 0033AE38 2C 03 00 00 */ cmpwi r3, 0
/* 8033F1DC 0033AE3C 40 82 00 18 */ bne lbl_8033F1F4
/* 8033F1E0 0033AE40 7F E3 FB 78 */ mr r3, r31
@@ -1072,12 +1072,12 @@ lbl_8033F260: /* 8033F2B4 0033AF14 80 61 00 08 */ lwz r3, 8(r1)
/* 8033F2B8 0033AF18 93 C3 00 08 */ stw r30, 8(r3)
/* 8033F2BC 0033AF1C 80 61 00 08 */ lwz r3, 8(r1)
-/* 8033F2C0 0033AF20 48 00 6A 05 */ bl func_80345CC4
+/* 8033F2C0 0033AF20 48 00 6A 05 */ bl gpiCanFreeProfile
/* 8033F2C4 0033AF24 2C 03 00 00 */ cmpwi r3, 0
/* 8033F2C8 0033AF28 41 82 00 10 */ beq lbl_8033F2D8
/* 8033F2CC 0033AF2C 80 81 00 08 */ lwz r4, 8(r1)
/* 8033F2D0 0033AF30 7F E3 FB 78 */ mr r3, r31
-/* 8033F2D4 0033AF34 48 00 67 DD */ bl func_80345AB0
+/* 8033F2D4 0033AF34 48 00 67 DD */ bl gpiRemoveProfile
lbl_8033F2D8:
/* 8033F2D8 0033AF38 80 DD 04 4C */ lwz r6, 0x44c(r29)
/* 8033F2DC 0033AF3C 3C 80 80 34 */ lis r4, lbl_8033F178@ha
@@ -1086,7 +1086,7 @@ lbl_8033F2D8: /* 8033F2E8 0033AF48 38 06 FF FF */ addi r0, r6, -1
/* 8033F2EC 0033AF4C 38 84 F1 78 */ addi r4, r4, lbl_8033F178@l
/* 8033F2F0 0033AF50 90 1D 04 4C */ stw r0, 0x44c(r29)
-/* 8033F2F4 0033AF54 48 00 68 FD */ bl func_80345BF0
+/* 8033F2F4 0033AF54 48 00 68 FD */ bl gpiProfileMap
lbl_8033F2F8:
/* 8033F2F8 0033AF58 38 60 00 00 */ li r3, 0
lbl_8033F2FC:
diff --git a/asm/gpiConnect.s b/asm/gpiConnect.s index 117d81a..d74f8d4 100644 --- a/asm/gpiConnect.s +++ b/asm/gpiConnect.s @@ -2,7 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
-
.global gpiStartConnect
gpiStartConnect:
/* 80340120 0033BD80 94 21 FF D0 */ stwu r1, -0x30(r1)
@@ -354,7 +353,7 @@ lbl_80340610: /* 80340620 0033C280 7F A9 EB 78 */ mr r9, r29
/* 80340624 0033C284 38 C1 00 08 */ addi r6, r1, 8
/* 80340628 0033C288 38 80 00 00 */ li r4, 0
-/* 8034062C 0033C28C 48 00 38 B1 */ bl func_80343EDC
+/* 8034062C 0033C28C 48 00 38 B1 */ bl gpiAddOperation
/* 80340630 0033C290 2C 03 00 00 */ cmpwi r3, 0
/* 80340634 0033C294 41 82 00 08 */ beq lbl_8034063C
/* 80340638 0033C298 48 00 00 70 */ b lbl_803406A8
@@ -369,7 +368,7 @@ lbl_8034063C: /* 80340658 0033C2B8 90 64 00 1C */ stw r3, 0x1c(r4)
/* 8034065C 0033C2BC 7E 43 93 78 */ mr r3, r18
/* 80340660 0033C2C0 80 81 00 08 */ lwz r4, 8(r1)
-/* 80340664 0033C2C4 48 00 35 01 */ bl func_80343B64
+/* 80340664 0033C2C4 48 00 35 01 */ bl gpiFailedOpCallback
/* 80340668 0033C2C8 7E 43 93 78 */ mr r3, r18
/* 8034066C 0033C2CC 38 80 00 00 */ li r4, 0
/* 80340670 0033C2D0 48 00 0E B1 */ bl gpiDisconnect
@@ -506,7 +505,7 @@ lbl_803407F8: /* 80340844 0033C4A4 38 9E 01 10 */ addi r4, r30, 0x110
/* 80340848 0033C4A8 38 BE 01 44 */ addi r5, r30, 0x144
/* 8034084C 0033C4AC 38 C1 00 08 */ addi r6, r1, 8
-/* 80340850 0033C4B0 48 00 52 F9 */ bl func_80345B48
+/* 80340850 0033C4B0 48 00 52 F9 */ bl gpiFindProfileByUser
/* 80340854 0033C4B4 80 61 00 08 */ lwz r3, 8(r1)
/* 80340858 0033C4B8 2C 03 00 00 */ cmpwi r3, 0
/* 8034085C 0033C4BC 41 82 00 18 */ beq lbl_80340874
@@ -846,7 +845,7 @@ gpiProcessConnect: /* 80340D54 0033C9B4 2C 04 00 00 */ cmpwi r4, 0
/* 80340D58 0033C9B8 41 82 00 1C */ beq lbl_80340D74
/* 80340D5C 0033C9BC 7F A3 EB 78 */ mr r3, r29
-/* 80340D60 0033C9C0 48 00 4D 05 */ bl func_80345A64
+/* 80340D60 0033C9C0 48 00 4D 05 */ bl gpiRemoveProfileByID
/* 80340D64 0033C9C4 38 00 00 00 */ li r0, 0
/* 80340D68 0033C9C8 90 1F 01 9C */ stw r0, 0x19c(r31)
/* 80340D6C 0033C9CC 90 1F 01 A0 */ stw r0, 0x1a0(r31)
@@ -1214,7 +1213,7 @@ lbl_80341298: /* 803412A0 0033CF00 41 82 00 20 */ beq lbl_803412C0
/* 803412A4 0033CF04 80 9F 01 A0 */ lwz r4, 0x1a0(r31)
/* 803412A8 0033CF08 7F A3 EB 78 */ mr r3, r29
-/* 803412AC 0033CF0C 48 00 45 51 */ bl func_803457FC
+/* 803412AC 0033CF0C 48 00 45 51 */ bl gpiProfileListAdd
/* 803412B0 0033CF10 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
/* 803412B4 0033CF14 90 03 00 00 */ stw r0, 0(r3)
/* 803412B8 0033CF18 80 1F 01 9C */ lwz r0, 0x19c(r31)
@@ -1266,7 +1265,7 @@ lbl_80341308: lbl_80341368:
/* 80341368 0033CFC8 7F A3 EB 78 */ mr r3, r29
/* 8034136C 0033CFCC 7F C4 F3 78 */ mr r4, r30
-/* 80341370 0033CFD0 48 00 2C ED */ bl func_8034405C
+/* 80341370 0033CFD0 48 00 2C ED */ bl gpiRemoveOperation
lbl_80341374:
/* 80341374 0033CFD4 38 60 00 00 */ li r3, 0
lbl_80341378:
@@ -1323,7 +1322,9 @@ lbl_80341418: /* 80341424 0033D084 7C 08 03 A6 */ mtlr r0
/* 80341428 0033D088 38 21 00 20 */ addi r1, r1, 0x20
/* 8034142C 0033D08C 4E 80 00 20 */ blr
-lbl_80341430:
+
+.global gpiDisconnectCleanupProfile
+gpiDisconnectCleanupProfile:
/* 80341430 0033D090 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80341434 0033D094 7C 08 02 A6 */ mflr r0
/* 80341438 0033D098 90 01 00 24 */ stw r0, 0x24(r1)
@@ -1374,7 +1375,7 @@ lbl_803414A4: lbl_803414E8:
/* 803414E8 0033D148 7F 83 E3 78 */ mr r3, r28
/* 803414EC 0033D14C 7F A4 EB 78 */ mr r4, r29
-/* 803414F0 0033D150 48 00 45 C1 */ bl func_80345AB0
+/* 803414F0 0033D150 48 00 45 C1 */ bl gpiRemoveProfile
/* 803414F4 0033D154 38 60 00 00 */ li r3, 0
/* 803414F8 0033D158 48 00 00 08 */ b lbl_80341500
lbl_803414FC:
@@ -1473,7 +1474,7 @@ lbl_8034160C: /* 8034164C 0033D2AC 48 00 00 0C */ b lbl_80341658
lbl_80341650:
/* 80341650 0033D2B0 7F A3 EB 78 */ mr r3, r29
-/* 80341654 0033D2B4 48 00 2A 09 */ bl func_8034405C
+/* 80341654 0033D2B4 48 00 2A 09 */ bl gpiRemoveOperation
lbl_80341658:
/* 80341658 0033D2B8 80 9E 04 40 */ lwz r4, 0x440(r30)
/* 8034165C 0033D2BC 2C 04 00 00 */ cmpwi r4, 0
@@ -1486,18 +1487,18 @@ lbl_80341674: /* 80341674 0033D2D4 7F E4 FB 78 */ mr r4, r31
/* 80341678 0033D2D8 83 FF 00 40 */ lwz r31, 0x40(r31)
/* 8034167C 0033D2DC 7F A3 EB 78 */ mr r3, r29
-/* 80341680 0033D2E0 48 00 34 6D */ bl func_80344AEC
+/* 80341680 0033D2E0 48 00 34 6D */ bl gpiDestroyPeer
lbl_80341684:
/* 80341684 0033D2E4 2C 1F 00 00 */ cmpwi r31, 0
/* 80341688 0033D2E8 40 82 FF EC */ bne lbl_80341674
/* 8034168C 0033D2EC 38 00 00 00 */ li r0, 0
-/* 80341690 0033D2F0 3F E0 80 34 */ lis r31, lbl_80341430@ha
+/* 80341690 0033D2F0 3F E0 80 34 */ lis r31, gpiDisconnectCleanupProfile@ha
/* 80341694 0033D2F4 90 1E 04 50 */ stw r0, 0x450(r30)
lbl_80341698:
/* 80341698 0033D2F8 7F A3 EB 78 */ mr r3, r29
-/* 8034169C 0033D2FC 38 9F 14 30 */ addi r4, r31, lbl_80341430@l
+/* 8034169C 0033D2FC 38 9F 14 30 */ addi r4, r31, gpiDisconnectCleanupProfile@l
/* 803416A0 0033D300 38 A0 00 00 */ li r5, 0
-/* 803416A4 0033D304 48 00 45 4D */ bl func_80345BF0
+/* 803416A4 0033D304 48 00 45 4D */ bl gpiProfileMap
/* 803416A8 0033D308 2C 03 00 00 */ cmpwi r3, 0
/* 803416AC 0033D30C 41 82 FF EC */ beq lbl_80341698
lbl_803416B0:
diff --git a/asm/gpiInfo.s b/asm/gpiInfo.s new file mode 100644 index 0000000..8638451 --- /dev/null +++ b/asm/gpiInfo.s @@ -0,0 +1,2623 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiIsValidDate
+gpiIsValidDate:
+/* 803416CC 0033D32C 2C 03 00 00 */ cmpwi r3, 0
+/* 803416D0 0033D330 40 82 00 1C */ bne lbl_803416EC
+/* 803416D4 0033D334 2C 04 00 00 */ cmpwi r4, 0
+/* 803416D8 0033D338 40 82 00 14 */ bne lbl_803416EC
+/* 803416DC 0033D33C 2C 05 00 00 */ cmpwi r5, 0
+/* 803416E0 0033D340 40 82 00 0C */ bne lbl_803416EC
+/* 803416E4 0033D344 38 60 00 01 */ li r3, 1
+/* 803416E8 0033D348 4E 80 00 20 */ blr
+lbl_803416EC:
+/* 803416EC 0033D34C 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 803416F0 0033D350 41 84 00 14 */ blt cr1, lbl_80341704
+/* 803416F4 0033D354 2C 04 00 00 */ cmpwi r4, 0
+/* 803416F8 0033D358 41 80 00 0C */ blt lbl_80341704
+/* 803416FC 0033D35C 2C 05 00 00 */ cmpwi r5, 0
+/* 80341700 0033D360 40 80 00 0C */ bge lbl_8034170C
+lbl_80341704:
+/* 80341704 0033D364 38 60 00 00 */ li r3, 0
+/* 80341708 0033D368 4E 80 00 20 */ blr
+lbl_8034170C:
+/* 8034170C 0033D36C 28 04 00 0C */ cmplwi r4, 0xc
+/* 80341710 0033D370 41 81 00 C8 */ bgt lbl_803417D8
+/* 80341714 0033D374 3C C0 80 45 */ lis r6, lbl_8044ABE8@ha
+/* 80341718 0033D378 54 80 10 3A */ slwi r0, r4, 2
+/* 8034171C 0033D37C 38 C6 AB E8 */ addi r6, r6, lbl_8044ABE8@l
+/* 80341720 0033D380 7C C6 00 2E */ lwzx r6, r6, r0
+/* 80341724 0033D384 7C C9 03 A6 */ mtctr r6
+/* 80341728 0033D388 4E 80 04 20 */ bctr
+/* 8034172C 0033D38C 41 86 00 B4 */ beq cr1, lbl_803417E0
+/* 80341730 0033D390 38 60 00 00 */ li r3, 0
+/* 80341734 0033D394 4E 80 00 20 */ blr
+/* 80341738 0033D398 2C 03 00 1F */ cmpwi r3, 0x1f
+/* 8034173C 0033D39C 40 81 00 A4 */ ble lbl_803417E0
+/* 80341740 0033D3A0 38 60 00 00 */ li r3, 0
+/* 80341744 0033D3A4 4E 80 00 20 */ blr
+/* 80341748 0033D3A8 2C 03 00 1E */ cmpwi r3, 0x1e
+/* 8034174C 0033D3AC 40 81 00 94 */ ble lbl_803417E0
+/* 80341750 0033D3B0 38 60 00 00 */ li r3, 0
+/* 80341754 0033D3B4 4E 80 00 20 */ blr
+/* 80341758 0033D3B8 54 A0 F0 02 */ slwi r0, r5, 0x1e
+/* 8034175C 0033D3BC 54 A6 0F FE */ srwi r6, r5, 0x1f
+/* 80341760 0033D3C0 7C 06 00 50 */ subf r0, r6, r0
+/* 80341764 0033D3C4 54 00 10 3E */ rotlwi r0, r0, 2
+/* 80341768 0033D3C8 7C 00 32 15 */ add. r0, r0, r6
+/* 8034176C 0033D3CC 40 82 00 28 */ bne lbl_80341794
+/* 80341770 0033D3D0 3C C0 51 EC */ lis r6, 0x51EB851F@ha
+/* 80341774 0033D3D4 38 06 85 1F */ addi r0, r6, 0x51EB851F@l
+/* 80341778 0033D3D8 7C 00 28 96 */ mulhw r0, r0, r5
+/* 8034177C 0033D3DC 7C 00 2E 70 */ srawi r0, r0, 5
+/* 80341780 0033D3E0 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 80341784 0033D3E4 7C 00 32 14 */ add r0, r0, r6
+/* 80341788 0033D3E8 1C 00 00 64 */ mulli r0, r0, 0x64
+/* 8034178C 0033D3EC 7C 00 28 51 */ subf. r0, r0, r5
+/* 80341790 0033D3F0 40 82 00 28 */ bne lbl_803417B8
+lbl_80341794:
+/* 80341794 0033D3F4 3C C0 51 EC */ lis r6, 0x51EB851F@ha
+/* 80341798 0033D3F8 38 06 85 1F */ addi r0, r6, 0x51EB851F@l
+/* 8034179C 0033D3FC 7C 00 28 96 */ mulhw r0, r0, r5
+/* 803417A0 0033D400 7C 00 3E 70 */ srawi r0, r0, 7
+/* 803417A4 0033D404 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 803417A8 0033D408 7C 00 32 14 */ add r0, r0, r6
+/* 803417AC 0033D40C 1C 00 01 90 */ mulli r0, r0, 0x190
+/* 803417B0 0033D410 7C 00 28 51 */ subf. r0, r0, r5
+/* 803417B4 0033D414 40 82 00 14 */ bne lbl_803417C8
+lbl_803417B8:
+/* 803417B8 0033D418 2C 03 00 1D */ cmpwi r3, 0x1d
+/* 803417BC 0033D41C 40 81 00 24 */ ble lbl_803417E0
+/* 803417C0 0033D420 38 60 00 00 */ li r3, 0
+/* 803417C4 0033D424 4E 80 00 20 */ blr
+lbl_803417C8:
+/* 803417C8 0033D428 2C 03 00 1C */ cmpwi r3, 0x1c
+/* 803417CC 0033D42C 40 81 00 14 */ ble lbl_803417E0
+/* 803417D0 0033D430 38 60 00 00 */ li r3, 0
+/* 803417D4 0033D434 4E 80 00 20 */ blr
+lbl_803417D8:
+/* 803417D8 0033D438 38 60 00 00 */ li r3, 0
+/* 803417DC 0033D43C 4E 80 00 20 */ blr
+lbl_803417E0:
+/* 803417E0 0033D440 2C 05 07 6C */ cmpwi r5, 0x76c
+/* 803417E4 0033D444 40 80 00 0C */ bge lbl_803417F0
+/* 803417E8 0033D448 38 60 00 00 */ li r3, 0
+/* 803417EC 0033D44C 4E 80 00 20 */ blr
+lbl_803417F0:
+/* 803417F0 0033D450 2C 05 08 1F */ cmpwi r5, 0x81f
+/* 803417F4 0033D454 40 81 00 0C */ ble lbl_80341800
+/* 803417F8 0033D458 38 60 00 00 */ li r3, 0
+/* 803417FC 0033D45C 4E 80 00 20 */ blr
+lbl_80341800:
+/* 80341800 0033D460 40 82 00 28 */ bne lbl_80341828
+/* 80341804 0033D464 2C 04 00 06 */ cmpwi r4, 6
+/* 80341808 0033D468 40 81 00 0C */ ble lbl_80341814
+/* 8034180C 0033D46C 38 60 00 00 */ li r3, 0
+/* 80341810 0033D470 4E 80 00 20 */ blr
+lbl_80341814:
+/* 80341814 0033D474 40 82 00 14 */ bne lbl_80341828
+/* 80341818 0033D478 2C 03 00 06 */ cmpwi r3, 6
+/* 8034181C 0033D47C 40 81 00 0C */ ble lbl_80341828
+/* 80341820 0033D480 38 60 00 00 */ li r3, 0
+/* 80341824 0033D484 4E 80 00 20 */ blr
+lbl_80341828:
+/* 80341828 0033D488 38 60 00 01 */ li r3, 1
+/* 8034182C 0033D48C 4E 80 00 20 */ blr
+
+.global gpiInfoCacheToArg
+gpiInfoCacheToArg:
+/* 80341830 0033D490 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80341834 0033D494 7C 08 02 A6 */ mflr r0
+/* 80341838 0033D498 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8034183C 0033D49C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80341840 0033D4A0 7C 9F 23 78 */ mr r31, r4
+/* 80341844 0033D4A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80341848 0033D4A8 7C 7E 1B 78 */ mr r30, r3
+/* 8034184C 0033D4AC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80341850 0033D4B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80341854 0033D4B4 41 82 00 18 */ beq lbl_8034186C
+/* 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
+/* 80341868 0033D4C8 48 00 00 0C */ b lbl_80341874
+lbl_8034186C:
+/* 8034186C 0033D4CC 38 00 00 00 */ li r0, 0
+/* 80341870 0033D4D0 98 04 00 08 */ stb r0, 8(r4)
+lbl_80341874:
+/* 80341874 0033D4D4 80 9E 00 04 */ lwz r4, 4(r30)
+/* 80341878 0033D4D8 2C 04 00 00 */ cmpwi r4, 0
+/* 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
+/* 8034188C 0033D4EC 48 00 00 0C */ b lbl_80341898
+lbl_80341890:
+/* 80341890 0033D4F0 38 00 00 00 */ li r0, 0
+/* 80341894 0033D4F4 98 1F 00 27 */ stb r0, 0x27(r31)
+lbl_80341898:
+/* 80341898 0033D4F8 80 9E 00 08 */ lwz r4, 8(r30)
+/* 8034189C 0033D4FC 2C 04 00 00 */ cmpwi r4, 0
+/* 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
+/* 803418B0 0033D510 48 00 00 0C */ b lbl_803418BC
+lbl_803418B4:
+/* 803418B4 0033D514 38 00 00 00 */ li r0, 0
+/* 803418B8 0033D518 98 1F 00 3C */ stb r0, 0x3c(r31)
+lbl_803418BC:
+/* 803418BC 0033D51C 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 803418C0 0033D520 2C 04 00 00 */ cmpwi r4, 0
+/* 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
+/* 803418D4 0033D534 48 00 00 0C */ b lbl_803418E0
+lbl_803418D8:
+/* 803418D8 0033D538 38 00 00 00 */ li r0, 0
+/* 803418DC 0033D53C 98 1F 00 6F */ stb r0, 0x6f(r31)
+lbl_803418E0:
+/* 803418E0 0033D540 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803418E4 0033D544 2C 04 00 00 */ cmpwi r4, 0
+/* 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
+/* 803418F8 0033D558 48 00 00 0C */ b lbl_80341904
+lbl_803418FC:
+/* 803418FC 0033D55C 38 00 00 00 */ li r0, 0
+/* 80341900 0033D560 98 1F 00 8E */ stb r0, 0x8e(r31)
+lbl_80341904:
+/* 80341904 0033D564 80 9E 00 14 */ lwz r4, 0x14(r30)
+/* 80341908 0033D568 2C 04 00 00 */ cmpwi r4, 0
+/* 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
+/* 8034191C 0033D57C 48 00 00 0C */ b lbl_80341928
+lbl_80341920:
+/* 80341920 0033D580 38 00 00 00 */ li r0, 0
+/* 80341924 0033D584 98 1F 00 AD */ stb r0, 0xad(r31)
+lbl_80341928:
+/* 80341928 0033D588 80 1E 00 18 */ lwz r0, 0x18(r30)
+/* 8034192C 0033D58C 38 7F 01 00 */ addi r3, r31, 0x100
+/* 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
+/* 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
+/* 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)
+/* 8034195C 0033D5BC C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80341960 0033D5C0 D0 1F 01 14 */ stfs f0, 0x114(r31)
+/* 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
+/* 80341974 0033D5D4 48 00 00 0C */ b lbl_80341980
+lbl_80341978:
+/* 80341978 0033D5D8 38 00 00 00 */ li r0, 0
+/* 8034197C 0033D5DC 98 1F 01 18 */ stb r0, 0x118(r31)
+lbl_80341980:
+/* 80341980 0033D5E0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 80341984 0033D5E4 90 1F 01 98 */ stw r0, 0x198(r31)
+/* 80341988 0033D5E8 80 1E 00 B8 */ lwz r0, 0xb8(r30)
+/* 8034198C 0033D5EC 90 1F 01 9C */ stw r0, 0x19c(r31)
+/* 80341990 0033D5F0 80 1E 00 BC */ lwz r0, 0xbc(r30)
+/* 80341994 0033D5F4 90 1F 01 A0 */ stw r0, 0x1a0(r31)
+/* 80341998 0033D5F8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
+/* 8034199C 0033D5FC 90 1F 01 A4 */ stw r0, 0x1a4(r31)
+/* 803419A0 0033D600 80 1E 00 C4 */ lwz r0, 0xc4(r30)
+/* 803419A4 0033D604 90 1F 01 A8 */ stw r0, 0x1a8(r31)
+/* 803419A8 0033D608 80 9E 00 C8 */ lwz r4, 0xc8(r30)
+/* 803419AC 0033D60C 2C 04 00 00 */ cmpwi r4, 0
+/* 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
+/* 803419C0 0033D620 48 00 00 0C */ b lbl_803419CC
+lbl_803419C4:
+/* 803419C4 0033D624 38 00 00 00 */ li r0, 0
+/* 803419C8 0033D628 98 1F 01 AC */ stb r0, 0x1ac(r31)
+lbl_803419CC:
+/* 803419CC 0033D62C 80 1E 00 18 */ lwz r0, 0x18(r30)
+/* 803419D0 0033D630 90 1F 00 FC */ stw r0, 0xfc(r31)
+/* 803419D4 0033D634 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 803419D8 0033D638 D0 1F 01 10 */ stfs f0, 0x110(r31)
+/* 803419DC 0033D63C C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 803419E0 0033D640 D0 1F 01 14 */ stfs f0, 0x114(r31)
+/* 803419E4 0033D644 80 1E 00 B4 */ lwz r0, 0xb4(r30)
+/* 803419E8 0033D648 90 1F 01 98 */ stw r0, 0x198(r31)
+/* 803419EC 0033D64C 80 1E 00 B8 */ lwz r0, 0xb8(r30)
+/* 803419F0 0033D650 90 1F 01 9C */ stw r0, 0x19c(r31)
+/* 803419F4 0033D654 80 1E 00 BC */ lwz r0, 0xbc(r30)
+/* 803419F8 0033D658 90 1F 01 A0 */ stw r0, 0x1a0(r31)
+/* 803419FC 0033D65C 80 1E 00 C0 */ lwz r0, 0xc0(r30)
+/* 80341A00 0033D660 90 1F 01 A4 */ stw r0, 0x1a4(r31)
+/* 80341A04 0033D664 80 1E 00 C4 */ lwz r0, 0xc4(r30)
+/* 80341A08 0033D668 90 1F 01 A8 */ stw r0, 0x1a8(r31)
+/* 80341A0C 0033D66C 80 1E 00 CC */ lwz r0, 0xcc(r30)
+/* 80341A10 0033D670 90 1F 01 E0 */ stw r0, 0x1e0(r31)
+/* 80341A14 0033D674 80 1E 00 D0 */ lwz r0, 0xd0(r30)
+/* 80341A18 0033D678 90 1F 01 E4 */ stw r0, 0x1e4(r31)
+/* 80341A1C 0033D67C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
+/* 80341A20 0033D680 90 1F 01 E8 */ stw r0, 0x1e8(r31)
+/* 80341A24 0033D684 80 1E 00 D8 */ lwz r0, 0xd8(r30)
+/* 80341A28 0033D688 90 1F 01 EC */ stw r0, 0x1ec(r31)
+/* 80341A2C 0033D68C 80 1E 00 DC */ lwz r0, 0xdc(r30)
+/* 80341A30 0033D690 90 1F 01 F0 */ stw r0, 0x1f0(r31)
+/* 80341A34 0033D694 80 1E 00 E0 */ lwz r0, 0xe0(r30)
+/* 80341A38 0033D698 90 1F 01 F4 */ stw r0, 0x1f4(r31)
+/* 80341A3C 0033D69C 80 1E 00 E4 */ lwz r0, 0xe4(r30)
+/* 80341A40 0033D6A0 90 1F 01 F8 */ stw r0, 0x1f8(r31)
+/* 80341A44 0033D6A4 80 1E 00 E8 */ lwz r0, 0xe8(r30)
+/* 80341A48 0033D6A8 90 1F 01 FC */ stw r0, 0x1fc(r31)
+/* 80341A4C 0033D6AC 80 1E 00 EC */ lwz r0, 0xec(r30)
+/* 80341A50 0033D6B0 90 1F 02 00 */ stw r0, 0x200(r31)
+/* 80341A54 0033D6B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80341A58 0033D6B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80341A5C 0033D6BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80341A60 0033D6C0 7C 08 03 A6 */ mtlr r0
+/* 80341A64 0033D6C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80341A68 0033D6C8 4E 80 00 20 */ blr
+
+.global gpiProcessGetInfo
+gpiProcessGetInfo:
+/* 80341A6C 0033D6CC 94 21 FD 50 */ stwu r1, -0x2b0(r1)
+/* 80341A70 0033D6D0 7C 08 02 A6 */ mflr r0
+/* 80341A74 0033D6D4 90 01 02 B4 */ stw r0, 0x2b4(r1)
+/* 80341A78 0033D6D8 39 61 02 B0 */ addi r11, r1, 0x2b0
+/* 80341A7C 0033D6DC 4B E8 56 9D */ bl _savegpr_23
+/* 80341A80 0033D6E0 7C BC 2B 78 */ mr r28, r5
+/* 80341A84 0033D6E4 3F E0 80 45 */ lis r31, lbl_8044ABE8@ha
+/* 80341A88 0033D6E8 7C 9B 23 78 */ mr r27, r4
+/* 80341A8C 0033D6EC 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80341A90 0033D6F0 7C 7A 1B 78 */ mr r26, r3
+/* 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
+/* 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
+/* 80341AB0 0033D710 48 00 08 64 */ b lbl_80342314
+lbl_80341AB4:
+/* 80341AB4 0033D714 7F 83 E3 78 */ mr r3, r28
+/* 80341AB8 0033D718 38 8D 90 88 */ addi r4, r13, lbl_8063E348-_SDA_BASE_
+/* 80341ABC 0033D71C 38 A0 00 04 */ li r5, 4
+/* 80341AC0 0033D720 4B E8 CA A9 */ bl func_801CE568
+/* 80341AC4 0033D724 2C 03 00 00 */ cmpwi r3, 0
+/* 80341AC8 0033D728 41 82 00 2C */ beq lbl_80341AF4
+/* 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
+/* 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
+/* 80341AE8 0033D748 4B FF E1 81 */ bl gpiCallErrorCallback
+/* 80341AEC 0033D74C 38 60 00 03 */ li r3, 3
+/* 80341AF0 0033D750 48 00 08 24 */ b lbl_80342314
+lbl_80341AF4:
+/* 80341AF4 0033D754 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 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
+/* 80341B2C 0033D78C 4B FF E1 3D */ bl gpiCallErrorCallback
+/* 80341B30 0033D790 38 60 00 03 */ li r3, 3
+/* 80341B34 0033D794 48 00 07 E0 */ b lbl_80342314
+lbl_80341B38:
+/* 80341B38 0033D798 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341B3C 0033D79C 4B E8 EB D1 */ bl func_801D070C
+/* 80341B40 0033D7A0 7C 7D 1B 78 */ mr r29, r3
+/* 80341B44 0033D7A4 7F 43 D3 78 */ mr r3, r26
+/* 80341B48 0033D7A8 7F A4 EB 78 */ mr r4, r29
+/* 80341B4C 0033D7AC 38 A1 00 08 */ addi r5, r1, 8
+/* 80341B50 0033D7B0 48 00 3D 81 */ bl gpiGetProfile
+/* 80341B54 0033D7B4 38 61 01 90 */ addi r3, r1, 0x190
+/* 80341B58 0033D7B8 38 80 00 00 */ li r4, 0
+/* 80341B5C 0033D7BC 38 A0 00 F0 */ li r5, 0xf0
+/* 80341B60 0033D7C0 4B CC 25 A5 */ bl memset
+/* 80341B64 0033D7C4 38 A1 00 78 */ addi r5, r1, 0x78
+/* 80341B68 0033D7C8 38 81 00 60 */ addi r4, r1, 0x60
+/* 80341B6C 0033D7CC 39 41 00 CC */ addi r10, r1, 0xcc
+/* 80341B70 0033D7D0 39 21 00 40 */ addi r9, r1, 0x40
+/* 80341B74 0033D7D4 39 01 00 20 */ addi r8, r1, 0x20
+/* 80341B78 0033D7D8 38 E1 01 40 */ addi r7, r1, 0x140
+/* 80341B7C 0033D7DC 38 01 00 98 */ addi r0, r1, 0x98
+/* 80341B80 0033D7E0 90 81 01 94 */ stw r4, 0x194(r1)
+/* 80341B84 0033D7E4 7F 83 E3 78 */ mr r3, r28
+/* 80341B88 0033D7E8 38 8D 90 90 */ addi r4, r13, lbl_8063E350-_SDA_BASE_
+/* 80341B8C 0033D7EC 90 A1 01 90 */ stw r5, 0x190(r1)
+/* 80341B90 0033D7F0 38 C0 00 1F */ li r6, 0x1f
+/* 80341B94 0033D7F4 91 41 01 98 */ stw r10, 0x198(r1)
+/* 80341B98 0033D7F8 91 21 01 9C */ stw r9, 0x19c(r1)
+/* 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
+/* 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)
+/* 80341BB8 0033D818 38 00 00 00 */ li r0, 0
+/* 80341BBC 0033D81C 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341BC0:
+/* 80341BC0 0033D820 80 A1 01 94 */ lwz r5, 0x194(r1)
+/* 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
+/* 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)
+/* 80341BE0 0033D840 38 00 00 00 */ li r0, 0
+/* 80341BE4 0033D844 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341BE8:
+/* 80341BE8 0033D848 80 A1 01 98 */ lwz r5, 0x198(r1)
+/* 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
+/* 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)
+/* 80341C08 0033D868 38 00 00 00 */ li r0, 0
+/* 80341C0C 0033D86C 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341C10:
+/* 80341C10 0033D870 80 A1 01 9C */ lwz r5, 0x19c(r1)
+/* 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
+/* 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)
+/* 80341C30 0033D890 38 00 00 00 */ li r0, 0
+/* 80341C34 0033D894 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341C38:
+/* 80341C38 0033D898 80 A1 01 A0 */ lwz r5, 0x1a0(r1)
+/* 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
+/* 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)
+/* 80341C58 0033D8B8 38 00 00 00 */ li r0, 0
+/* 80341C5C 0033D8BC 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341C60:
+/* 80341C60 0033D8C0 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341C80 0033D8E0 90 01 01 A8 */ stw r0, 0x1a8(r1)
+/* 80341C84 0033D8E4 48 00 00 10 */ b lbl_80341C94
+lbl_80341C88:
+/* 80341C88 0033D8E8 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341C8C 0033D8EC 4B E8 EA 81 */ bl func_801D070C
+/* 80341C90 0033D8F0 90 61 01 A8 */ stw r3, 0x1a8(r1)
+lbl_80341C94:
+/* 80341C94 0033D8F4 80 A1 01 A4 */ lwz r5, 0x1a4(r1)
+/* 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
+/* 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)
+/* 80341CB4 0033D914 38 00 00 00 */ li r0, 0
+/* 80341CB8 0033D918 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341CBC:
+/* 80341CBC 0033D91C 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341CDC 0033D93C 98 01 01 AC */ stb r0, 0x1ac(r1)
+lbl_80341CE0:
+/* 80341CE0 0033D940 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341D00 0033D960 98 01 01 B7 */ stb r0, 0x1b7(r1)
+lbl_80341D04:
+/* 80341D04 0033D964 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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)
+/* 80341D24 0033D984 D0 01 01 BC */ stfs f0, 0x1bc(r1)
+/* 80341D28 0033D988 48 00 00 14 */ b lbl_80341D3C
+lbl_80341D2C:
+/* 80341D2C 0033D98C 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341D30 0033D990 4B E8 DE D1 */ bl func_801CFC00
+/* 80341D34 0033D994 FC 00 08 18 */ frsp f0, f1
+/* 80341D38 0033D998 D0 01 01 BC */ stfs f0, 0x1bc(r1)
+lbl_80341D3C:
+/* 80341D3C 0033D99C 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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)
+/* 80341D5C 0033D9BC D0 01 01 C0 */ stfs f0, 0x1c0(r1)
+/* 80341D60 0033D9C0 48 00 00 14 */ b lbl_80341D74
+lbl_80341D64:
+/* 80341D64 0033D9C4 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341D68 0033D9C8 4B E8 DE 99 */ bl func_801CFC00
+/* 80341D6C 0033D9CC FC 00 08 18 */ frsp f0, f1
+/* 80341D70 0033D9D0 D0 01 01 C0 */ stfs f0, 0x1c0(r1)
+lbl_80341D74:
+/* 80341D74 0033D9D4 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341D94 0033D9F4 98 01 01 C4 */ stb r0, 0x1c4(r1)
+lbl_80341D98:
+/* 80341D98 0033D9F8 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341DB8 0033DA18 90 01 02 44 */ stw r0, 0x244(r1)
+/* 80341DBC 0033DA1C 90 01 02 48 */ stw r0, 0x248(r1)
+/* 80341DC0 0033DA20 90 01 02 4C */ stw r0, 0x24c(r1)
+/* 80341DC4 0033DA24 48 00 00 60 */ b lbl_80341E24
+lbl_80341DC8:
+/* 80341DC8 0033DA28 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341DCC 0033DA2C 4B E8 E9 41 */ bl func_801D070C
+/* 80341DD0 0033DA30 54 78 86 3E */ rlwinm r24, r3, 0x10, 0x18, 0x1f
+/* 80341DD4 0033DA34 54 79 04 3E */ clrlwi r25, r3, 0x10
+/* 80341DD8 0033DA38 54 77 46 3E */ srwi r23, r3, 0x18
+/* 80341DDC 0033DA3C 7E E3 BB 78 */ mr r3, r23
+/* 80341DE0 0033DA40 7F 04 C3 78 */ mr r4, r24
+/* 80341DE4 0033DA44 7F 25 CB 78 */ mr r5, r25
+/* 80341DE8 0033DA48 4B FF F8 E5 */ bl gpiIsValidDate
+/* 80341DEC 0033DA4C 2C 03 00 00 */ cmpwi r3, 0
+/* 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
+/* 80341E00 0033DA60 38 60 00 02 */ li r3, 2
+/* 80341E04 0033DA64 48 00 00 14 */ b lbl_80341E18
+lbl_80341E08:
+/* 80341E08 0033DA68 92 E1 02 44 */ stw r23, 0x244(r1)
+/* 80341E0C 0033DA6C 38 60 00 00 */ li r3, 0
+/* 80341E10 0033DA70 93 01 02 48 */ stw r24, 0x248(r1)
+/* 80341E14 0033DA74 93 21 02 4C */ stw r25, 0x24c(r1)
+lbl_80341E18:
+/* 80341E18 0033DA78 2C 03 00 00 */ cmpwi r3, 0
+/* 80341E1C 0033DA7C 41 82 00 08 */ beq lbl_80341E24
+/* 80341E20 0033DA80 48 00 04 F4 */ b lbl_80342314
+lbl_80341E24:
+/* 80341E24 0033DA84 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341E44 0033DAA4 90 01 02 50 */ stw r0, 0x250(r1)
+/* 80341E48 0033DAA8 48 00 00 3C */ b lbl_80341E84
+lbl_80341E4C:
+/* 80341E4C 0033DAAC 88 01 01 00 */ lbz r0, 0x100(r1)
+/* 80341E50 0033DAB0 7C 00 07 74 */ extsb r0, r0
+/* 80341E54 0033DAB4 2C 00 00 30 */ cmpwi r0, 0x30
+/* 80341E58 0033DAB8 40 82 00 10 */ bne lbl_80341E68
+/* 80341E5C 0033DABC 38 00 05 00 */ li r0, 0x500
+/* 80341E60 0033DAC0 90 01 02 50 */ stw r0, 0x250(r1)
+/* 80341E64 0033DAC4 48 00 00 20 */ b lbl_80341E84
+lbl_80341E68:
+/* 80341E68 0033DAC8 2C 00 00 31 */ cmpwi r0, 0x31
+/* 80341E6C 0033DACC 40 82 00 10 */ bne lbl_80341E7C
+/* 80341E70 0033DAD0 38 00 05 01 */ li r0, 0x501
+/* 80341E74 0033DAD4 90 01 02 50 */ stw r0, 0x250(r1)
+/* 80341E78 0033DAD8 48 00 00 0C */ b lbl_80341E84
+lbl_80341E7C:
+/* 80341E7C 0033DADC 38 00 05 02 */ li r0, 0x502
+/* 80341E80 0033DAE0 90 01 02 50 */ stw r0, 0x250(r1)
+lbl_80341E84:
+/* 80341E84 0033DAE4 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341EA4 0033DB04 90 01 02 54 */ stw r0, 0x254(r1)
+/* 80341EA8 0033DB08 48 00 00 10 */ b lbl_80341EB8
+lbl_80341EAC:
+/* 80341EAC 0033DB0C 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341EB0 0033DB10 4B E8 E8 5D */ bl func_801D070C
+/* 80341EB4 0033DB14 90 61 02 54 */ stw r3, 0x254(r1)
+lbl_80341EB8:
+/* 80341EB8 0033DB18 80 A1 02 58 */ lwz r5, 0x258(r1)
+/* 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
+/* 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)
+/* 80341ED8 0033DB38 38 00 00 00 */ li r0, 0
+/* 80341EDC 0033DB3C 98 03 00 00 */ stb r0, 0(r3)
+lbl_80341EE0:
+/* 80341EE0 0033DB40 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341F00 0033DB60 90 01 02 5C */ stw r0, 0x25c(r1)
+/* 80341F04 0033DB64 48 00 00 10 */ b lbl_80341F14
+lbl_80341F08:
+/* 80341F08 0033DB68 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341F0C 0033DB6C 4B E8 E8 01 */ bl func_801D070C
+/* 80341F10 0033DB70 90 61 02 5C */ stw r3, 0x25c(r1)
+lbl_80341F14:
+/* 80341F14 0033DB74 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341F34 0033DB94 90 01 02 60 */ stw r0, 0x260(r1)
+/* 80341F38 0033DB98 48 00 00 10 */ b lbl_80341F48
+lbl_80341F3C:
+/* 80341F3C 0033DB9C 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341F40 0033DBA0 4B E8 E7 CD */ bl func_801D070C
+/* 80341F44 0033DBA4 90 61 02 60 */ stw r3, 0x260(r1)
+lbl_80341F48:
+/* 80341F48 0033DBA8 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341F68 0033DBC8 90 01 02 64 */ stw r0, 0x264(r1)
+/* 80341F6C 0033DBCC 48 00 00 10 */ b lbl_80341F7C
+lbl_80341F70:
+/* 80341F70 0033DBD0 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341F74 0033DBD4 4B E8 E7 99 */ bl func_801D070C
+/* 80341F78 0033DBD8 90 61 02 64 */ stw r3, 0x264(r1)
+lbl_80341F7C:
+/* 80341F7C 0033DBDC 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341F9C 0033DBFC 90 01 02 68 */ stw r0, 0x268(r1)
+/* 80341FA0 0033DC00 48 00 00 10 */ b lbl_80341FB0
+lbl_80341FA4:
+/* 80341FA4 0033DC04 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341FA8 0033DC08 4B E8 E7 65 */ bl func_801D070C
+/* 80341FAC 0033DC0C 90 61 02 68 */ stw r3, 0x268(r1)
+lbl_80341FB0:
+/* 80341FB0 0033DC10 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80341FD0 0033DC30 90 01 02 6C */ stw r0, 0x26c(r1)
+/* 80341FD4 0033DC34 48 00 00 10 */ b lbl_80341FE4
+lbl_80341FD8:
+/* 80341FD8 0033DC38 38 61 01 00 */ addi r3, r1, 0x100
+/* 80341FDC 0033DC3C 4B E8 E7 31 */ bl func_801D070C
+/* 80341FE0 0033DC40 90 61 02 6C */ stw r3, 0x26c(r1)
+lbl_80341FE4:
+/* 80341FE4 0033DC44 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80342004 0033DC64 90 01 02 70 */ stw r0, 0x270(r1)
+/* 80342008 0033DC68 48 00 00 10 */ b lbl_80342018
+lbl_8034200C:
+/* 8034200C 0033DC6C 38 61 01 00 */ addi r3, r1, 0x100
+/* 80342010 0033DC70 4B E8 E6 FD */ bl func_801D070C
+/* 80342014 0033DC74 90 61 02 70 */ stw r3, 0x270(r1)
+lbl_80342018:
+/* 80342018 0033DC78 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 80342038 0033DC98 90 01 02 74 */ stw r0, 0x274(r1)
+/* 8034203C 0033DC9C 48 00 00 10 */ b lbl_8034204C
+lbl_80342040:
+/* 80342040 0033DCA0 38 61 01 00 */ addi r3, r1, 0x100
+/* 80342044 0033DCA4 4B E8 E6 C9 */ bl func_801D070C
+/* 80342048 0033DCA8 90 61 02 74 */ stw r3, 0x274(r1)
+lbl_8034204C:
+/* 8034204C 0033DCAC 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 8034206C 0033DCCC 90 01 02 78 */ stw r0, 0x278(r1)
+/* 80342070 0033DCD0 48 00 00 10 */ b lbl_80342080
+lbl_80342074:
+/* 80342074 0033DCD4 38 61 01 00 */ addi r3, r1, 0x100
+/* 80342078 0033DCD8 4B E8 E6 95 */ bl func_801D070C
+/* 8034207C 0033DCDC 90 61 02 78 */ stw r3, 0x278(r1)
+lbl_80342080:
+/* 80342080 0033DCE0 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 803420A0 0033DD00 90 01 02 7C */ stw r0, 0x27c(r1)
+/* 803420A4 0033DD04 48 00 00 10 */ b lbl_803420B4
+lbl_803420A8:
+/* 803420A8 0033DD08 38 61 01 00 */ addi r3, r1, 0x100
+/* 803420AC 0033DD0C 4B E8 E6 61 */ bl func_801D070C
+/* 803420B0 0033DD10 90 61 02 7C */ stw r3, 0x27c(r1)
+lbl_803420B4:
+/* 803420B4 0033DD14 7F 83 E3 78 */ mr r3, r28
+/* 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
+/* 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
+/* 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
+/* 803420EC 0033DD4C 4B FF DB 7D */ bl gpiCallErrorCallback
+/* 803420F0 0033DD50 38 60 00 03 */ li r3, 3
+/* 803420F4 0033DD54 48 00 02 20 */ b lbl_80342314
+lbl_803420F8:
+/* 803420F8 0033DD58 83 1E 01 00 */ lwz r24, 0x100(r30)
+/* 803420FC 0033DD5C 3B 80 00 66 */ li r28, 0x66
+/* 80342100 0033DD60 82 FE 04 50 */ lwz r23, 0x450(r30)
+/* 80342104 0033DD64 48 00 00 44 */ b lbl_80342148
+lbl_80342108:
+/* 80342108 0033DD68 80 17 00 0C */ lwz r0, 0xc(r23)
+/* 8034210C 0033DD6C 7C 00 E8 00 */ cmpw r0, r29
+/* 80342110 0033DD70 40 82 00 34 */ bne lbl_80342144
+/* 80342114 0033DD74 80 17 00 00 */ lwz r0, 0(r23)
+/* 80342118 0033DD78 2C 00 00 65 */ cmpwi r0, 0x65
+/* 8034211C 0033DD7C 40 82 00 28 */ bne lbl_80342144
+/* 80342120 0033DD80 80 01 00 08 */ lwz r0, 8(r1)
+/* 80342124 0033DD84 2C 00 00 00 */ cmpwi r0, 0
+/* 80342128 0033DD88 40 82 00 14 */ bne lbl_8034213C
+/* 8034212C 0033DD8C 7F 43 D3 78 */ mr r3, r26
+/* 80342130 0033DD90 7F A4 EB 78 */ mr r4, r29
+/* 80342134 0033DD94 48 00 36 C9 */ bl gpiProfileListAdd
+/* 80342138 0033DD98 90 61 00 08 */ stw r3, 8(r1)
+lbl_8034213C:
+/* 8034213C 0033DD9C 93 97 00 00 */ stw r28, 0(r23)
+/* 80342140 0033DDA0 3B 00 00 01 */ li r24, 1
+lbl_80342144:
+/* 80342144 0033DDA4 82 F7 00 40 */ lwz r23, 0x40(r23)
+lbl_80342148:
+/* 80342148 0033DDA8 2C 17 00 00 */ cmpwi r23, 0
+/* 8034214C 0033DDAC 40 82 FF BC */ bne lbl_80342108
+/* 80342150 0033DDB0 80 01 00 08 */ lwz r0, 8(r1)
+/* 80342154 0033DDB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80342158 0033DDB8 40 82 00 20 */ bne lbl_80342178
+/* 8034215C 0033DDBC 80 1E 01 00 */ lwz r0, 0x100(r30)
+/* 80342160 0033DDC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80342164 0033DDC4 41 82 00 14 */ beq lbl_80342178
+/* 80342168 0033DDC8 7F 43 D3 78 */ mr r3, r26
+/* 8034216C 0033DDCC 7F A4 EB 78 */ mr r4, r29
+/* 80342170 0033DDD0 48 00 36 8D */ bl gpiProfileListAdd
+/* 80342174 0033DDD4 90 61 00 08 */ stw r3, 8(r1)
+lbl_80342178:
+/* 80342178 0033DDD8 2C 18 00 00 */ cmpwi r24, 0
+/* 8034217C 0033DDDC 41 82 00 2C */ beq lbl_803421A8
+/* 80342180 0033DDE0 80 61 00 08 */ lwz r3, 8(r1)
+/* 80342184 0033DDE4 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80342188 0033DDE8 4B FF 71 B1 */ bl gsifree
+/* 8034218C 0033DDEC 80 81 00 08 */ lwz r4, 8(r1)
+/* 80342190 0033DDF0 38 00 00 00 */ li r0, 0
+/* 80342194 0033DDF4 38 61 01 00 */ addi r3, r1, 0x100
+/* 80342198 0033DDF8 90 04 00 18 */ stw r0, 0x18(r4)
+/* 8034219C 0033DDFC 4B FF 6D 69 */ bl goastrdup
+/* 803421A0 0033DE00 80 81 00 08 */ lwz r4, 8(r1)
+/* 803421A4 0033DE04 90 64 00 18 */ stw r3, 0x18(r4)
+lbl_803421A8:
+/* 803421A8 0033DE08 80 1E 01 00 */ lwz r0, 0x100(r30)
+/* 803421AC 0033DE0C 2C 00 00 00 */ cmpwi r0, 0
+/* 803421B0 0033DE10 41 82 00 C8 */ beq lbl_80342278
+/* 803421B4 0033DE14 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803421B8 0033DE18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803421BC 0033DE1C 80 03 01 00 */ lwz r0, 0x100(r3)
+/* 803421C0 0033DE20 2C 00 00 00 */ cmpwi r0, 0
+/* 803421C4 0033DE24 41 82 00 B4 */ beq lbl_80342278
+/* 803421C8 0033DE28 7F C3 F3 78 */ mr r3, r30
+/* 803421CC 0033DE2C 48 00 18 C5 */ bl gpiFreeInfoCache
+/* 803421D0 0033DE30 38 60 00 F0 */ li r3, 0xf0
+/* 803421D4 0033DE34 4B FF 71 41 */ bl gsimalloc
+/* 803421D8 0033DE38 2C 03 00 00 */ cmpwi r3, 0
+/* 803421DC 0033DE3C 90 7E 00 0C */ stw r3, 0xc(r30)
+/* 803421E0 0033DE40 41 82 00 98 */ beq lbl_80342278
+/* 803421E4 0033DE44 38 00 00 1E */ li r0, 0x1e
+/* 803421E8 0033DE48 38 A3 FF FC */ addi r5, r3, -4
+/* 803421EC 0033DE4C 38 81 01 8C */ addi r4, r1, 0x18c
+/* 803421F0 0033DE50 7C 09 03 A6 */ mtctr r0
+lbl_803421F4:
+/* 803421F4 0033DE54 80 64 00 04 */ lwz r3, 4(r4)
+/* 803421F8 0033DE58 84 04 00 08 */ lwzu r0, 8(r4)
+/* 803421FC 0033DE5C 90 65 00 04 */ stw r3, 4(r5)
+/* 80342200 0033DE60 94 05 00 08 */ stwu r0, 8(r5)
+/* 80342204 0033DE64 42 00 FF F0 */ bdnz lbl_803421F4
+/* 80342208 0033DE68 80 61 01 90 */ lwz r3, 0x190(r1)
+/* 8034220C 0033DE6C 4B FF 6C F9 */ bl goastrdup
+/* 80342210 0033DE70 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342214 0033DE74 90 64 00 00 */ stw r3, 0(r4)
+/* 80342218 0033DE78 80 61 01 94 */ lwz r3, 0x194(r1)
+/* 8034221C 0033DE7C 4B FF 6C E9 */ bl goastrdup
+/* 80342220 0033DE80 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342224 0033DE84 90 64 00 04 */ stw r3, 4(r4)
+/* 80342228 0033DE88 80 61 01 98 */ lwz r3, 0x198(r1)
+/* 8034222C 0033DE8C 4B FF 6C D9 */ bl goastrdup
+/* 80342230 0033DE90 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342234 0033DE94 90 64 00 08 */ stw r3, 8(r4)
+/* 80342238 0033DE98 80 61 01 9C */ lwz r3, 0x19c(r1)
+/* 8034223C 0033DE9C 4B FF 6C C9 */ bl goastrdup
+/* 80342240 0033DEA0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342244 0033DEA4 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80342248 0033DEA8 80 61 01 A0 */ lwz r3, 0x1a0(r1)
+/* 8034224C 0033DEAC 4B FF 6C B9 */ bl goastrdup
+/* 80342250 0033DEB0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342254 0033DEB4 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80342258 0033DEB8 80 61 01 A4 */ lwz r3, 0x1a4(r1)
+/* 8034225C 0033DEBC 4B FF 6C A9 */ bl goastrdup
+/* 80342260 0033DEC0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342264 0033DEC4 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80342268 0033DEC8 80 61 02 58 */ lwz r3, 0x258(r1)
+/* 8034226C 0033DECC 4B FF 6C 99 */ bl goastrdup
+/* 80342270 0033DED0 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80342274 0033DED4 90 64 00 C8 */ stw r3, 0xc8(r4)
+lbl_80342278:
+/* 80342278 0033DED8 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8034227C 0033DEDC 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 80342280 0033DEE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342284 0033DEE4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 80342288 0033DEE8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8034228C 0033DEEC 41 82 00 78 */ beq lbl_80342304
+/* 80342290 0033DEF0 38 60 02 04 */ li r3, 0x204
+/* 80342294 0033DEF4 4B FF 70 81 */ bl gsimalloc
+/* 80342298 0033DEF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034229C 0033DEFC 7C 77 1B 78 */ mr r23, r3
+/* 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
+/* 803422B0 0033DF10 38 60 00 01 */ li r3, 1
+/* 803422B4 0033DF14 48 00 00 60 */ b lbl_80342314
+lbl_803422B8:
+/* 803422B8 0033DF18 7E E4 BB 78 */ mr r4, r23
+/* 803422BC 0033DF1C 38 61 01 90 */ addi r3, r1, 0x190
+/* 803422C0 0033DF20 4B FF F5 71 */ bl gpiInfoCacheToArg
+/* 803422C4 0033DF24 38 00 00 00 */ li r0, 0
+/* 803422C8 0033DF28 81 01 00 18 */ lwz r8, 0x18(r1)
+/* 803422CC 0033DF2C 90 17 00 00 */ stw r0, 0(r23)
+/* 803422D0 0033DF30 7F 43 D3 78 */ mr r3, r26
+/* 803422D4 0033DF34 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803422D8 0033DF38 7E E5 BB 78 */ mr r5, r23
+/* 803422DC 0033DF3C 93 B7 00 04 */ stw r29, 4(r23)
+/* 803422E0 0033DF40 7F 66 DB 78 */ mr r6, r27
+/* 803422E4 0033DF44 38 81 00 10 */ addi r4, r1, 0x10
+/* 803422E8 0033DF48 38 E0 00 00 */ li r7, 0
+/* 803422EC 0033DF4C 91 01 00 10 */ stw r8, 0x10(r1)
+/* 803422F0 0033DF50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803422F4 0033DF54 4B FF DA 35 */ bl gpiAddCallback
+/* 803422F8 0033DF58 2C 03 00 00 */ cmpwi r3, 0
+/* 803422FC 0033DF5C 41 82 00 08 */ beq lbl_80342304
+/* 80342300 0033DF60 48 00 00 14 */ b lbl_80342314
+lbl_80342304:
+/* 80342304 0033DF64 7F 43 D3 78 */ mr r3, r26
+/* 80342308 0033DF68 7F 64 DB 78 */ mr r4, r27
+/* 8034230C 0033DF6C 48 00 1D 51 */ bl gpiRemoveOperation
+/* 80342310 0033DF70 38 60 00 00 */ li r3, 0
+lbl_80342314:
+/* 80342314 0033DF74 39 61 02 B0 */ addi r11, r1, 0x2b0
+/* 80342318 0033DF78 4B E8 4E 4D */ bl _restgpr_23
+/* 8034231C 0033DF7C 80 01 02 B4 */ lwz r0, 0x2b4(r1)
+/* 80342320 0033DF80 7C 08 03 A6 */ mtlr r0
+/* 80342324 0033DF84 38 21 02 B0 */ addi r1, r1, 0x2b0
+/* 80342328 0033DF88 4E 80 00 20 */ blr
+
+.global gpiAddLocalInfo
+gpiAddLocalInfo:
+/* 8034232C 0033DF8C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80342330 0033DF90 7C 08 02 A6 */ mflr r0
+/* 80342334 0033DF94 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80342338 0033DF98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8034233C 0033DF9C 3F E0 80 45 */ lis r31, lbl_8044ABE8@ha
+/* 80342340 0033DFA0 3B FF AB E8 */ addi r31, r31, lbl_8044ABE8@l
+/* 80342344 0033DFA4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80342348 0033DFA8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8034234C 0033DFAC 7C 9D 23 78 */ mr r29, r4
+/* 80342350 0033DFB0 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80342354 0033DFB4 7C 7C 1B 78 */ mr r28, r3
+/* 80342358 0033DFB8 83 C3 00 00 */ lwz r30, 0(r3)
+/* 8034235C 0033DFBC 80 1E 04 64 */ lwz r0, 0x464(r30)
+/* 80342360 0033DFC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80342364 0033DFC4 40 81 00 64 */ ble lbl_803423C8
+/* 80342368 0033DFC8 38 BF 00 F8 */ addi r5, r31, 0xf8
+/* 8034236C 0033DFCC 4B FF D1 35 */ bl gpiAppendStringToBuffer
+/* 80342370 0033DFD0 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 80342374 0033DFD4 7F 83 E3 78 */ mr r3, r28
+/* 80342378 0033DFD8 7F A4 EB 78 */ mr r4, r29
+/* 8034237C 0033DFDC 4B FF D1 81 */ bl gpiAppendIntToBuffer
+/* 80342380 0033DFE0 80 BE 04 5C */ lwz r5, 0x45c(r30)
+/* 80342384 0033DFE4 7F 83 E3 78 */ mr r3, r28
+/* 80342388 0033DFE8 7F A4 EB 78 */ mr r4, r29
+/* 8034238C 0033DFEC 4B FF D1 15 */ bl gpiAppendStringToBuffer
+/* 80342390 0033DFF0 7F 83 E3 78 */ mr r3, r28
+/* 80342394 0033DFF4 7F A4 EB 78 */ mr r4, r29
+/* 80342398 0033DFF8 38 BF 01 10 */ addi r5, r31, 0x110
+/* 8034239C 0033DFFC 4B FF D1 05 */ bl gpiAppendStringToBuffer
+/* 803423A0 0033E000 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
+/* 803423A4 0033E004 7F 83 E3 78 */ mr r3, r28
+/* 803423A8 0033E008 7F A4 EB 78 */ mr r4, r29
+/* 803423AC 0033E00C 4B FF D1 51 */ bl gpiAppendIntToBuffer
+/* 803423B0 0033E010 7F 83 E3 78 */ mr r3, r28
+/* 803423B4 0033E014 7F A4 EB 78 */ mr r4, r29
+/* 803423B8 0033E018 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
+/* 803423BC 0033E01C 4B FF D0 E5 */ bl gpiAppendStringToBuffer
+/* 803423C0 0033E020 38 00 00 00 */ li r0, 0
+/* 803423C4 0033E024 90 1E 04 64 */ stw r0, 0x464(r30)
+lbl_803423C8:
+/* 803423C8 0033E028 80 1E 04 74 */ lwz r0, 0x474(r30)
+/* 803423CC 0033E02C 2C 00 00 00 */ cmpwi r0, 0
+/* 803423D0 0033E030 40 81 00 4C */ ble lbl_8034241C
+/* 803423D4 0033E034 7F 83 E3 78 */ mr r3, r28
+/* 803423D8 0033E038 7F A4 EB 78 */ mr r4, r29
+/* 803423DC 0033E03C 38 BF 01 1C */ addi r5, r31, 0x11c
+/* 803423E0 0033E040 4B FF D0 C1 */ bl gpiAppendStringToBuffer
+/* 803423E4 0033E044 80 BE 01 98 */ lwz r5, 0x198(r30)
+/* 803423E8 0033E048 7F 83 E3 78 */ mr r3, r28
+/* 803423EC 0033E04C 7F A4 EB 78 */ mr r4, r29
+/* 803423F0 0033E050 4B FF D1 0D */ bl gpiAppendIntToBuffer
+/* 803423F4 0033E054 80 BE 04 6C */ lwz r5, 0x46c(r30)
+/* 803423F8 0033E058 7F 83 E3 78 */ mr r3, r28
+/* 803423FC 0033E05C 7F A4 EB 78 */ mr r4, r29
+/* 80342400 0033E060 4B FF D0 A1 */ bl gpiAppendStringToBuffer
+/* 80342404 0033E064 7F 83 E3 78 */ mr r3, r28
+/* 80342408 0033E068 7F A4 EB 78 */ mr r4, r29
+/* 8034240C 0033E06C 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
+/* 80342410 0033E070 4B FF D0 91 */ bl gpiAppendStringToBuffer
+/* 80342414 0033E074 38 00 00 00 */ li r0, 0
+/* 80342418 0033E078 90 1E 04 74 */ stw r0, 0x474(r30)
+lbl_8034241C:
+/* 8034241C 0033E07C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80342420 0033E080 38 60 00 00 */ li r3, 0
+/* 80342424 0033E084 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80342428 0033E088 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8034242C 0033E08C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80342430 0033E090 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80342434 0033E094 7C 08 03 A6 */ mtlr r0
+/* 80342438 0033E098 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034243C 0033E09C 4E 80 00 20 */ blr
+
+.global gpiSetInfoi
+gpiSetInfoi:
+/* 80342440 0033E0A0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80342444 0033E0A4 7C 08 02 A6 */ mflr r0
+/* 80342448 0033E0A8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8034244C 0033E0AC 38 04 F8 FA */ addi r0, r4, -1798
+/* 80342450 0033E0B0 28 00 00 18 */ cmplwi r0, 0x18
+/* 80342454 0033E0B4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80342458 0033E0B8 7C 7F 1B 78 */ mr r31, r3
+/* 8034245C 0033E0BC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80342460 0033E0C0 3F C0 80 45 */ lis r30, lbl_8044ABE8@ha
+/* 80342464 0033E0C4 3B DE AB E8 */ addi r30, r30, lbl_8044ABE8@l
+/* 80342468 0033E0C8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8034246C 0033E0CC 41 81 07 E0 */ bgt lbl_80342C4C
+/* 80342470 0033E0D0 3C 80 80 45 */ lis r4, lbl_8044ADCC@ha
+/* 80342474 0033E0D4 54 00 10 3A */ slwi r0, r0, 2
+/* 80342478 0033E0D8 38 84 AD CC */ addi r4, r4, lbl_8044ADCC@l
+/* 8034247C 0033E0DC 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80342480 0033E0E0 7C 89 03 A6 */ mtctr r4
+/* 80342484 0033E0E4 4E 80 04 20 */ bctr
+/* 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
+/* 80342498 0033E0F8 38 60 00 02 */ li r3, 2
+/* 8034249C 0033E0FC 48 00 07 C8 */ b lbl_80342C64
+lbl_803424A0:
+/* 803424A0 0033E100 38 61 00 08 */ addi r3, r1, 8
+/* 803424A4 0033E104 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803424A8 0033E108 4C C6 31 82 */ crclr 6
+/* 803424AC 0033E10C 4B E8 A6 51 */ bl func_801CCAFC
+/* 803424B0 0033E110 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803424B4 0033E114 7F E3 FB 78 */ mr r3, r31
+/* 803424B8 0033E118 38 BE 00 B0 */ addi r5, r30, 0xb0
+/* 803424BC 0033E11C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803424C0 0033E120 4B FF CF E1 */ bl gpiAppendStringToBuffer
+/* 803424C4 0033E124 2C 03 00 00 */ cmpwi r3, 0
+/* 803424C8 0033E128 41 82 00 08 */ beq lbl_803424D0
+/* 803424CC 0033E12C 48 00 00 28 */ b lbl_803424F4
+lbl_803424D0:
+/* 803424D0 0033E130 7F E3 FB 78 */ mr r3, r31
+/* 803424D4 0033E134 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803424D8 0033E138 38 A1 00 08 */ addi r5, r1, 8
+/* 803424DC 0033E13C 4B FF CF C5 */ bl gpiAppendStringToBuffer
+/* 803424E0 0033E140 2C 03 00 00 */ cmpwi r3, 0
+/* 803424E4 0033E144 38 00 00 00 */ li r0, 0
+/* 803424E8 0033E148 41 82 00 08 */ beq lbl_803424F0
+/* 803424EC 0033E14C 7C 60 1B 78 */ mr r0, r3
+lbl_803424F0:
+/* 803424F0 0033E150 7C 03 03 78 */ mr r3, r0
+lbl_803424F4:
+/* 803424F4 0033E154 2C 03 00 00 */ cmpwi r3, 0
+/* 803424F8 0033E158 41 82 07 68 */ beq lbl_80342C60
+/* 803424FC 0033E15C 48 00 07 68 */ b lbl_80342C64
+/* 80342500 0033E160 2C 05 05 01 */ cmpwi r5, 0x501
+/* 80342504 0033E164 41 82 00 70 */ beq lbl_80342574
+/* 80342508 0033E168 40 80 00 10 */ bge lbl_80342518
+/* 8034250C 0033E16C 2C 05 05 00 */ cmpwi r5, 0x500
+/* 80342510 0033E170 40 80 00 14 */ bge lbl_80342524
+/* 80342514 0033E174 48 00 01 00 */ b lbl_80342614
+lbl_80342518:
+/* 80342518 0033E178 2C 05 05 03 */ cmpwi r5, 0x503
+/* 8034251C 0033E17C 40 80 00 F8 */ bge lbl_80342614
+/* 80342520 0033E180 48 00 00 A4 */ b lbl_803425C4
+lbl_80342524:
+/* 80342524 0033E184 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80342528 0033E188 3B AD 91 2C */ addi r29, r13, lbl_8063E3EC-_SDA_BASE_
+/* 8034252C 0033E18C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
+/* 80342530 0033E190 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342534 0033E194 4B FF CF 6D */ bl gpiAppendStringToBuffer
+/* 80342538 0033E198 2C 03 00 00 */ cmpwi r3, 0
+/* 8034253C 0033E19C 41 82 00 08 */ beq lbl_80342544
+/* 80342540 0033E1A0 48 00 00 28 */ b lbl_80342568
+lbl_80342544:
+/* 80342544 0033E1A4 7F E3 FB 78 */ mr r3, r31
+/* 80342548 0033E1A8 7F A5 EB 78 */ mr r5, r29
+/* 8034254C 0033E1AC 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342550 0033E1B0 4B FF CF 51 */ bl gpiAppendStringToBuffer
+/* 80342554 0033E1B4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342558 0033E1B8 38 00 00 00 */ li r0, 0
+/* 8034255C 0033E1BC 41 82 00 08 */ beq lbl_80342564
+/* 80342560 0033E1C0 7C 60 1B 78 */ mr r0, r3
+lbl_80342564:
+/* 80342564 0033E1C4 7C 03 03 78 */ mr r3, r0
+lbl_80342568:
+/* 80342568 0033E1C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034256C 0033E1CC 41 82 06 F4 */ beq lbl_80342C60
+/* 80342570 0033E1D0 48 00 06 F4 */ b lbl_80342C64
+lbl_80342574:
+/* 80342574 0033E1D4 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80342578 0033E1D8 3B AD 91 30 */ addi r29, r13, lbl_8063E3F0-_SDA_BASE_
+/* 8034257C 0033E1DC 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
+/* 80342580 0033E1E0 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342584 0033E1E4 4B FF CF 1D */ bl gpiAppendStringToBuffer
+/* 80342588 0033E1E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034258C 0033E1EC 41 82 00 08 */ beq lbl_80342594
+/* 80342590 0033E1F0 48 00 00 28 */ b lbl_803425B8
+lbl_80342594:
+/* 80342594 0033E1F4 7F E3 FB 78 */ mr r3, r31
+/* 80342598 0033E1F8 7F A5 EB 78 */ mr r5, r29
+/* 8034259C 0033E1FC 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 803425A0 0033E200 4B FF CF 01 */ bl gpiAppendStringToBuffer
+/* 803425A4 0033E204 2C 03 00 00 */ cmpwi r3, 0
+/* 803425A8 0033E208 38 00 00 00 */ li r0, 0
+/* 803425AC 0033E20C 41 82 00 08 */ beq lbl_803425B4
+/* 803425B0 0033E210 7C 60 1B 78 */ mr r0, r3
+lbl_803425B4:
+/* 803425B4 0033E214 7C 03 03 78 */ mr r3, r0
+lbl_803425B8:
+/* 803425B8 0033E218 2C 03 00 00 */ cmpwi r3, 0
+/* 803425BC 0033E21C 41 82 06 A4 */ beq lbl_80342C60
+/* 803425C0 0033E220 48 00 06 A4 */ b lbl_80342C64
+lbl_803425C4:
+/* 803425C4 0033E224 83 C3 00 00 */ lwz r30, 0(r3)
+/* 803425C8 0033E228 3B AD 91 34 */ addi r29, r13, lbl_8063E3F4-_SDA_BASE_
+/* 803425CC 0033E22C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
+/* 803425D0 0033E230 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 803425D4 0033E234 4B FF CE CD */ bl gpiAppendStringToBuffer
+/* 803425D8 0033E238 2C 03 00 00 */ cmpwi r3, 0
+/* 803425DC 0033E23C 41 82 00 08 */ beq lbl_803425E4
+/* 803425E0 0033E240 48 00 00 28 */ b lbl_80342608
+lbl_803425E4:
+/* 803425E4 0033E244 7F E3 FB 78 */ mr r3, r31
+/* 803425E8 0033E248 7F A5 EB 78 */ mr r5, r29
+/* 803425EC 0033E24C 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 803425F0 0033E250 4B FF CE B1 */ bl gpiAppendStringToBuffer
+/* 803425F4 0033E254 2C 03 00 00 */ cmpwi r3, 0
+/* 803425F8 0033E258 38 00 00 00 */ li r0, 0
+/* 803425FC 0033E25C 41 82 00 08 */ beq lbl_80342604
+/* 80342600 0033E260 7C 60 1B 78 */ mr r0, r3
+lbl_80342604:
+/* 80342604 0033E264 7C 03 03 78 */ mr r3, r0
+lbl_80342608:
+/* 80342608 0033E268 2C 03 00 00 */ cmpwi r3, 0
+/* 8034260C 0033E26C 41 82 06 54 */ beq lbl_80342C60
+/* 80342610 0033E270 48 00 06 54 */ b lbl_80342C64
+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
+/* 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
+/* 8034262C 0033E28C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342630 0033E290 4C C6 31 82 */ crclr 6
+/* 80342634 0033E294 4B E8 A4 C9 */ bl func_801CCAFC
+/* 80342638 0033E298 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034263C 0033E29C 7F E3 FB 78 */ mr r3, r31
+/* 80342640 0033E2A0 38 BE 00 98 */ addi r5, r30, 0x98
+/* 80342644 0033E2A4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342648 0033E2A8 4B FF CE 59 */ bl gpiAppendStringToBuffer
+/* 8034264C 0033E2AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342650 0033E2B0 41 82 00 08 */ beq lbl_80342658
+/* 80342654 0033E2B4 48 00 00 28 */ b lbl_8034267C
+lbl_80342658:
+/* 80342658 0033E2B8 7F E3 FB 78 */ mr r3, r31
+/* 8034265C 0033E2BC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342660 0033E2C0 38 A1 00 08 */ addi r5, r1, 8
+/* 80342664 0033E2C4 4B FF CE 3D */ bl gpiAppendStringToBuffer
+/* 80342668 0033E2C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034266C 0033E2CC 38 00 00 00 */ li r0, 0
+/* 80342670 0033E2D0 41 82 00 08 */ beq lbl_80342678
+/* 80342674 0033E2D4 7C 60 1B 78 */ mr r0, r3
+lbl_80342678:
+/* 80342678 0033E2D8 7C 03 03 78 */ mr r3, r0
+lbl_8034267C:
+/* 8034267C 0033E2DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342680 0033E2E0 41 82 05 E0 */ beq lbl_80342C60
+/* 80342684 0033E2E4 48 00 05 E0 */ b lbl_80342C64
+/* 80342688 0033E2E8 38 61 00 08 */ addi r3, r1, 8
+/* 8034268C 0033E2EC 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342690 0033E2F0 4C C6 31 82 */ crclr 6
+/* 80342694 0033E2F4 4B E8 A4 69 */ bl func_801CCAFC
+/* 80342698 0033E2F8 83 BF 00 00 */ lwz r29, 0(r31)
+/* 8034269C 0033E2FC 7F E3 FB 78 */ mr r3, r31
+/* 803426A0 0033E300 38 BE 01 54 */ addi r5, r30, 0x154
+/* 803426A4 0033E304 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803426A8 0033E308 4B FF CD F9 */ bl gpiAppendStringToBuffer
+/* 803426AC 0033E30C 2C 03 00 00 */ cmpwi r3, 0
+/* 803426B0 0033E310 41 82 00 08 */ beq lbl_803426B8
+/* 803426B4 0033E314 48 00 00 28 */ b lbl_803426DC
+lbl_803426B8:
+/* 803426B8 0033E318 7F E3 FB 78 */ mr r3, r31
+/* 803426BC 0033E31C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803426C0 0033E320 38 A1 00 08 */ addi r5, r1, 8
+/* 803426C4 0033E324 4B FF CD DD */ bl gpiAppendStringToBuffer
+/* 803426C8 0033E328 2C 03 00 00 */ cmpwi r3, 0
+/* 803426CC 0033E32C 38 00 00 00 */ li r0, 0
+/* 803426D0 0033E330 41 82 00 08 */ beq lbl_803426D8
+/* 803426D4 0033E334 7C 60 1B 78 */ mr r0, r3
+lbl_803426D8:
+/* 803426D8 0033E338 7C 03 03 78 */ mr r3, r0
+lbl_803426DC:
+/* 803426DC 0033E33C 2C 03 00 00 */ cmpwi r3, 0
+/* 803426E0 0033E340 41 82 05 80 */ beq lbl_80342C60
+/* 803426E4 0033E344 48 00 05 80 */ b lbl_80342C64
+/* 803426E8 0033E348 38 61 00 08 */ addi r3, r1, 8
+/* 803426EC 0033E34C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803426F0 0033E350 4C C6 31 82 */ crclr 6
+/* 803426F4 0033E354 4B E8 A4 09 */ bl func_801CCAFC
+/* 803426F8 0033E358 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803426FC 0033E35C 7F E3 FB 78 */ mr r3, r31
+/* 80342700 0033E360 38 BE 01 64 */ addi r5, r30, 0x164
+/* 80342704 0033E364 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342708 0033E368 4B FF CD 99 */ bl gpiAppendStringToBuffer
+/* 8034270C 0033E36C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342710 0033E370 41 82 00 08 */ beq lbl_80342718
+/* 80342714 0033E374 48 00 00 28 */ b lbl_8034273C
+lbl_80342718:
+/* 80342718 0033E378 7F E3 FB 78 */ mr r3, r31
+/* 8034271C 0033E37C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342720 0033E380 38 A1 00 08 */ addi r5, r1, 8
+/* 80342724 0033E384 4B FF CD 7D */ bl gpiAppendStringToBuffer
+/* 80342728 0033E388 2C 03 00 00 */ cmpwi r3, 0
+/* 8034272C 0033E38C 38 00 00 00 */ li r0, 0
+/* 80342730 0033E390 41 82 00 08 */ beq lbl_80342738
+/* 80342734 0033E394 7C 60 1B 78 */ mr r0, r3
+lbl_80342738:
+/* 80342738 0033E398 7C 03 03 78 */ mr r3, r0
+lbl_8034273C:
+/* 8034273C 0033E39C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342740 0033E3A0 41 82 05 20 */ beq lbl_80342C60
+/* 80342744 0033E3A4 48 00 05 20 */ b lbl_80342C64
+/* 80342748 0033E3A8 7C A0 26 70 */ srawi r0, r5, 4
+/* 8034274C 0033E3AC 38 61 00 08 */ addi r3, r1, 8
+/* 80342750 0033E3B0 7C A0 01 94 */ addze r5, r0
+/* 80342754 0033E3B4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342758 0033E3B8 4C C6 31 82 */ crclr 6
+/* 8034275C 0033E3BC 4B E8 A3 A1 */ bl func_801CCAFC
+/* 80342760 0033E3C0 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342764 0033E3C4 7F E3 FB 78 */ mr r3, r31
+/* 80342768 0033E3C8 38 BE 01 70 */ addi r5, r30, 0x170
+/* 8034276C 0033E3CC 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342770 0033E3D0 4B FF CD 31 */ bl gpiAppendStringToBuffer
+/* 80342774 0033E3D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342778 0033E3D8 41 82 00 08 */ beq lbl_80342780
+/* 8034277C 0033E3DC 48 00 00 28 */ b lbl_803427A4
+lbl_80342780:
+/* 80342780 0033E3E0 7F E3 FB 78 */ mr r3, r31
+/* 80342784 0033E3E4 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342788 0033E3E8 38 A1 00 08 */ addi r5, r1, 8
+/* 8034278C 0033E3EC 4B FF CD 15 */ bl gpiAppendStringToBuffer
+/* 80342790 0033E3F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342794 0033E3F4 38 00 00 00 */ li r0, 0
+/* 80342798 0033E3F8 41 82 00 08 */ beq lbl_803427A0
+/* 8034279C 0033E3FC 7C 60 1B 78 */ mr r0, r3
+lbl_803427A0:
+/* 803427A0 0033E400 7C 03 03 78 */ mr r3, r0
+lbl_803427A4:
+/* 803427A4 0033E404 2C 03 00 00 */ cmpwi r3, 0
+/* 803427A8 0033E408 41 82 04 B8 */ beq lbl_80342C60
+/* 803427AC 0033E40C 48 00 04 B8 */ b lbl_80342C64
+/* 803427B0 0033E410 7C A0 16 70 */ srawi r0, r5, 2
+/* 803427B4 0033E414 38 61 00 08 */ addi r3, r1, 8
+/* 803427B8 0033E418 7C A0 01 94 */ addze r5, r0
+/* 803427BC 0033E41C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803427C0 0033E420 4C C6 31 82 */ crclr 6
+/* 803427C4 0033E424 4B E8 A3 39 */ bl func_801CCAFC
+/* 803427C8 0033E428 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803427CC 0033E42C 7F E3 FB 78 */ mr r3, r31
+/* 803427D0 0033E430 38 BE 01 80 */ addi r5, r30, 0x180
+/* 803427D4 0033E434 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803427D8 0033E438 4B FF CC C9 */ bl gpiAppendStringToBuffer
+/* 803427DC 0033E43C 2C 03 00 00 */ cmpwi r3, 0
+/* 803427E0 0033E440 41 82 00 08 */ beq lbl_803427E8
+/* 803427E4 0033E444 48 00 00 28 */ b lbl_8034280C
+lbl_803427E8:
+/* 803427E8 0033E448 7F E3 FB 78 */ mr r3, r31
+/* 803427EC 0033E44C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803427F0 0033E450 38 A1 00 08 */ addi r5, r1, 8
+/* 803427F4 0033E454 4B FF CC AD */ bl gpiAppendStringToBuffer
+/* 803427F8 0033E458 2C 03 00 00 */ cmpwi r3, 0
+/* 803427FC 0033E45C 38 00 00 00 */ li r0, 0
+/* 80342800 0033E460 41 82 00 08 */ beq lbl_80342808
+/* 80342804 0033E464 7C 60 1B 78 */ mr r0, r3
+lbl_80342808:
+/* 80342808 0033E468 7C 03 03 78 */ mr r3, r0
+lbl_8034280C:
+/* 8034280C 0033E46C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342810 0033E470 41 82 04 50 */ beq lbl_80342C60
+/* 80342814 0033E474 48 00 04 50 */ b lbl_80342C64
+/* 80342818 0033E478 7C A0 16 70 */ srawi r0, r5, 2
+/* 8034281C 0033E47C 38 61 00 08 */ addi r3, r1, 8
+/* 80342820 0033E480 7C A0 01 94 */ addze r5, r0
+/* 80342824 0033E484 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342828 0033E488 4C C6 31 82 */ crclr 6
+/* 8034282C 0033E48C 4B E8 A2 D1 */ bl func_801CCAFC
+/* 80342830 0033E490 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342834 0033E494 7F E3 FB 78 */ mr r3, r31
+/* 80342838 0033E498 38 BE 01 90 */ addi r5, r30, 0x190
+/* 8034283C 0033E49C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342840 0033E4A0 4B FF CC 61 */ bl gpiAppendStringToBuffer
+/* 80342844 0033E4A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342848 0033E4A8 41 82 00 08 */ beq lbl_80342850
+/* 8034284C 0033E4AC 48 00 00 28 */ b lbl_80342874
+lbl_80342850:
+/* 80342850 0033E4B0 7F E3 FB 78 */ mr r3, r31
+/* 80342854 0033E4B4 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342858 0033E4B8 38 A1 00 08 */ addi r5, r1, 8
+/* 8034285C 0033E4BC 4B FF CC 45 */ bl gpiAppendStringToBuffer
+/* 80342860 0033E4C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342864 0033E4C4 38 00 00 00 */ li r0, 0
+/* 80342868 0033E4C8 41 82 00 08 */ beq lbl_80342870
+/* 8034286C 0033E4CC 7C 60 1B 78 */ mr r0, r3
+lbl_80342870:
+/* 80342870 0033E4D0 7C 03 03 78 */ mr r3, r0
+lbl_80342874:
+/* 80342874 0033E4D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342878 0033E4D8 41 82 03 E8 */ beq lbl_80342C60
+/* 8034287C 0033E4DC 48 00 03 E8 */ b lbl_80342C64
+/* 80342880 0033E4E0 38 61 00 08 */ addi r3, r1, 8
+/* 80342884 0033E4E4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342888 0033E4E8 4C C6 31 82 */ crclr 6
+/* 8034288C 0033E4EC 4B E8 A2 71 */ bl func_801CCAFC
+/* 80342890 0033E4F0 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342894 0033E4F4 7F E3 FB 78 */ mr r3, r31
+/* 80342898 0033E4F8 38 BE 01 A0 */ addi r5, r30, 0x1a0
+/* 8034289C 0033E4FC 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803428A0 0033E500 4B FF CC 01 */ bl gpiAppendStringToBuffer
+/* 803428A4 0033E504 2C 03 00 00 */ cmpwi r3, 0
+/* 803428A8 0033E508 41 82 00 08 */ beq lbl_803428B0
+/* 803428AC 0033E50C 48 00 00 28 */ b lbl_803428D4
+lbl_803428B0:
+/* 803428B0 0033E510 7F E3 FB 78 */ mr r3, r31
+/* 803428B4 0033E514 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 803428B8 0033E518 38 A1 00 08 */ addi r5, r1, 8
+/* 803428BC 0033E51C 4B FF CB E5 */ bl gpiAppendStringToBuffer
+/* 803428C0 0033E520 2C 03 00 00 */ cmpwi r3, 0
+/* 803428C4 0033E524 38 00 00 00 */ li r0, 0
+/* 803428C8 0033E528 41 82 00 08 */ beq lbl_803428D0
+/* 803428CC 0033E52C 7C 60 1B 78 */ mr r0, r3
+lbl_803428D0:
+/* 803428D0 0033E530 7C 03 03 78 */ mr r3, r0
+lbl_803428D4:
+/* 803428D4 0033E534 2C 03 00 00 */ cmpwi r3, 0
+/* 803428D8 0033E538 41 82 03 88 */ beq lbl_80342C60
+/* 803428DC 0033E53C 48 00 03 88 */ b lbl_80342C64
+/* 803428E0 0033E540 38 61 00 08 */ addi r3, r1, 8
+/* 803428E4 0033E544 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803428E8 0033E548 4C C6 31 82 */ crclr 6
+/* 803428EC 0033E54C 4B E8 A2 11 */ bl func_801CCAFC
+/* 803428F0 0033E550 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803428F4 0033E554 7F E3 FB 78 */ mr r3, r31
+/* 803428F8 0033E558 38 BE 01 B0 */ addi r5, r30, 0x1b0
+/* 803428FC 0033E55C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342900 0033E560 4B FF CB A1 */ bl gpiAppendStringToBuffer
+/* 80342904 0033E564 2C 03 00 00 */ cmpwi r3, 0
+/* 80342908 0033E568 41 82 00 08 */ beq lbl_80342910
+/* 8034290C 0033E56C 48 00 00 28 */ b lbl_80342934
+lbl_80342910:
+/* 80342910 0033E570 7F E3 FB 78 */ mr r3, r31
+/* 80342914 0033E574 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342918 0033E578 38 A1 00 08 */ addi r5, r1, 8
+/* 8034291C 0033E57C 4B FF CB 85 */ bl gpiAppendStringToBuffer
+/* 80342920 0033E580 2C 03 00 00 */ cmpwi r3, 0
+/* 80342924 0033E584 38 00 00 00 */ li r0, 0
+/* 80342928 0033E588 41 82 00 08 */ beq lbl_80342930
+/* 8034292C 0033E58C 7C 60 1B 78 */ mr r0, r3
+lbl_80342930:
+/* 80342930 0033E590 7C 03 03 78 */ mr r3, r0
+lbl_80342934:
+/* 80342934 0033E594 2C 03 00 00 */ cmpwi r3, 0
+/* 80342938 0033E598 41 82 03 28 */ beq lbl_80342C60
+/* 8034293C 0033E59C 48 00 03 28 */ b lbl_80342C64
+/* 80342940 0033E5A0 2C 05 00 00 */ cmpwi r5, 0
+/* 80342944 0033E5A4 41 82 00 08 */ beq lbl_8034294C
+/* 80342948 0033E5A8 38 A0 00 01 */ li r5, 1
+lbl_8034294C:
+/* 8034294C 0033E5AC 38 61 00 08 */ addi r3, r1, 8
+/* 80342950 0033E5B0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342954 0033E5B4 4C C6 31 82 */ crclr 6
+/* 80342958 0033E5B8 4B E8 A1 A5 */ bl func_801CCAFC
+/* 8034295C 0033E5BC 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342960 0033E5C0 7F E3 FB 78 */ mr r3, r31
+/* 80342964 0033E5C4 38 BE 01 C4 */ addi r5, r30, 0x1c4
+/* 80342968 0033E5C8 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 8034296C 0033E5CC 4B FF CB 35 */ bl gpiAppendStringToBuffer
+/* 80342970 0033E5D0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342974 0033E5D4 41 82 00 08 */ beq lbl_8034297C
+/* 80342978 0033E5D8 48 00 00 28 */ b lbl_803429A0
+lbl_8034297C:
+/* 8034297C 0033E5DC 7F E3 FB 78 */ mr r3, r31
+/* 80342980 0033E5E0 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342984 0033E5E4 38 A1 00 08 */ addi r5, r1, 8
+/* 80342988 0033E5E8 4B FF CB 19 */ bl gpiAppendStringToBuffer
+/* 8034298C 0033E5EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342990 0033E5F0 38 00 00 00 */ li r0, 0
+/* 80342994 0033E5F4 41 82 00 08 */ beq lbl_8034299C
+/* 80342998 0033E5F8 7C 60 1B 78 */ mr r0, r3
+lbl_8034299C:
+/* 8034299C 0033E5FC 7C 03 03 78 */ mr r3, r0
+lbl_803429A0:
+/* 803429A0 0033E600 2C 03 00 00 */ cmpwi r3, 0
+/* 803429A4 0033E604 41 82 02 BC */ beq lbl_80342C60
+/* 803429A8 0033E608 48 00 02 BC */ b lbl_80342C64
+/* 803429AC 0033E60C 38 61 00 08 */ addi r3, r1, 8
+/* 803429B0 0033E610 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 803429B4 0033E614 4C C6 31 82 */ crclr 6
+/* 803429B8 0033E618 4B E8 A1 45 */ bl func_801CCAFC
+/* 803429BC 0033E61C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803429C0 0033E620 7F E3 FB 78 */ mr r3, r31
+/* 803429C4 0033E624 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
+/* 803429C8 0033E628 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803429CC 0033E62C 4B FF CA D5 */ bl gpiAppendStringToBuffer
+/* 803429D0 0033E630 2C 03 00 00 */ cmpwi r3, 0
+/* 803429D4 0033E634 41 82 00 08 */ beq lbl_803429DC
+/* 803429D8 0033E638 48 00 00 28 */ b lbl_80342A00
+lbl_803429DC:
+/* 803429DC 0033E63C 7F E3 FB 78 */ mr r3, r31
+/* 803429E0 0033E640 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803429E4 0033E644 38 A1 00 08 */ addi r5, r1, 8
+/* 803429E8 0033E648 4B FF CA B9 */ bl gpiAppendStringToBuffer
+/* 803429EC 0033E64C 2C 03 00 00 */ cmpwi r3, 0
+/* 803429F0 0033E650 38 00 00 00 */ li r0, 0
+/* 803429F4 0033E654 41 82 00 08 */ beq lbl_803429FC
+/* 803429F8 0033E658 7C 60 1B 78 */ mr r0, r3
+lbl_803429FC:
+/* 803429FC 0033E65C 7C 03 03 78 */ mr r3, r0
+lbl_80342A00:
+/* 80342A00 0033E660 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A04 0033E664 41 82 02 5C */ beq lbl_80342C60
+/* 80342A08 0033E668 48 00 02 5C */ b lbl_80342C64
+/* 80342A0C 0033E66C 38 61 00 08 */ addi r3, r1, 8
+/* 80342A10 0033E670 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342A14 0033E674 4C C6 31 82 */ crclr 6
+/* 80342A18 0033E678 4B E8 A0 E5 */ bl func_801CCAFC
+/* 80342A1C 0033E67C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342A20 0033E680 7F E3 FB 78 */ mr r3, r31
+/* 80342A24 0033E684 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
+/* 80342A28 0033E688 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342A2C 0033E68C 4B FF CA 75 */ bl gpiAppendStringToBuffer
+/* 80342A30 0033E690 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A34 0033E694 41 82 00 08 */ beq lbl_80342A3C
+/* 80342A38 0033E698 48 00 00 28 */ b lbl_80342A60
+lbl_80342A3C:
+/* 80342A3C 0033E69C 7F E3 FB 78 */ mr r3, r31
+/* 80342A40 0033E6A0 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342A44 0033E6A4 38 A1 00 08 */ addi r5, r1, 8
+/* 80342A48 0033E6A8 4B FF CA 59 */ bl gpiAppendStringToBuffer
+/* 80342A4C 0033E6AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A50 0033E6B0 38 00 00 00 */ li r0, 0
+/* 80342A54 0033E6B4 41 82 00 08 */ beq lbl_80342A5C
+/* 80342A58 0033E6B8 7C 60 1B 78 */ mr r0, r3
+lbl_80342A5C:
+/* 80342A5C 0033E6BC 7C 03 03 78 */ mr r3, r0
+lbl_80342A60:
+/* 80342A60 0033E6C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A64 0033E6C4 41 82 01 FC */ beq lbl_80342C60
+/* 80342A68 0033E6C8 48 00 01 FC */ b lbl_80342C64
+/* 80342A6C 0033E6CC 38 61 00 08 */ addi r3, r1, 8
+/* 80342A70 0033E6D0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342A74 0033E6D4 4C C6 31 82 */ crclr 6
+/* 80342A78 0033E6D8 4B E8 A0 85 */ bl func_801CCAFC
+/* 80342A7C 0033E6DC 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342A80 0033E6E0 7F E3 FB 78 */ mr r3, r31
+/* 80342A84 0033E6E4 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
+/* 80342A88 0033E6E8 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342A8C 0033E6EC 4B FF CA 15 */ bl gpiAppendStringToBuffer
+/* 80342A90 0033E6F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342A94 0033E6F4 41 82 00 08 */ beq lbl_80342A9C
+/* 80342A98 0033E6F8 48 00 00 28 */ b lbl_80342AC0
+lbl_80342A9C:
+/* 80342A9C 0033E6FC 7F E3 FB 78 */ mr r3, r31
+/* 80342AA0 0033E700 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342AA4 0033E704 38 A1 00 08 */ addi r5, r1, 8
+/* 80342AA8 0033E708 4B FF C9 F9 */ bl gpiAppendStringToBuffer
+/* 80342AAC 0033E70C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342AB0 0033E710 38 00 00 00 */ li r0, 0
+/* 80342AB4 0033E714 41 82 00 08 */ beq lbl_80342ABC
+/* 80342AB8 0033E718 7C 60 1B 78 */ mr r0, r3
+lbl_80342ABC:
+/* 80342ABC 0033E71C 7C 03 03 78 */ mr r3, r0
+lbl_80342AC0:
+/* 80342AC0 0033E720 2C 03 00 00 */ cmpwi r3, 0
+/* 80342AC4 0033E724 41 82 01 9C */ beq lbl_80342C60
+/* 80342AC8 0033E728 48 00 01 9C */ b lbl_80342C64
+/* 80342ACC 0033E72C 38 61 00 08 */ addi r3, r1, 8
+/* 80342AD0 0033E730 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342AD4 0033E734 4C C6 31 82 */ crclr 6
+/* 80342AD8 0033E738 4B E8 A0 25 */ bl func_801CCAFC
+/* 80342ADC 0033E73C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342AE0 0033E740 7F E3 FB 78 */ mr r3, r31
+/* 80342AE4 0033E744 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
+/* 80342AE8 0033E748 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342AEC 0033E74C 4B FF C9 B5 */ bl gpiAppendStringToBuffer
+/* 80342AF0 0033E750 2C 03 00 00 */ cmpwi r3, 0
+/* 80342AF4 0033E754 41 82 00 08 */ beq lbl_80342AFC
+/* 80342AF8 0033E758 48 00 00 28 */ b lbl_80342B20
+lbl_80342AFC:
+/* 80342AFC 0033E75C 7F E3 FB 78 */ mr r3, r31
+/* 80342B00 0033E760 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342B04 0033E764 38 A1 00 08 */ addi r5, r1, 8
+/* 80342B08 0033E768 4B FF C9 99 */ bl gpiAppendStringToBuffer
+/* 80342B0C 0033E76C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B10 0033E770 38 00 00 00 */ li r0, 0
+/* 80342B14 0033E774 41 82 00 08 */ beq lbl_80342B1C
+/* 80342B18 0033E778 7C 60 1B 78 */ mr r0, r3
+lbl_80342B1C:
+/* 80342B1C 0033E77C 7C 03 03 78 */ mr r3, r0
+lbl_80342B20:
+/* 80342B20 0033E780 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B24 0033E784 41 82 01 3C */ beq lbl_80342C60
+/* 80342B28 0033E788 48 00 01 3C */ b lbl_80342C64
+/* 80342B2C 0033E78C 38 61 00 08 */ addi r3, r1, 8
+/* 80342B30 0033E790 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342B34 0033E794 4C C6 31 82 */ crclr 6
+/* 80342B38 0033E798 4B E8 9F C5 */ bl func_801CCAFC
+/* 80342B3C 0033E79C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342B40 0033E7A0 7F E3 FB 78 */ mr r3, r31
+/* 80342B44 0033E7A4 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
+/* 80342B48 0033E7A8 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342B4C 0033E7AC 4B FF C9 55 */ bl gpiAppendStringToBuffer
+/* 80342B50 0033E7B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B54 0033E7B4 41 82 00 08 */ beq lbl_80342B5C
+/* 80342B58 0033E7B8 48 00 00 28 */ b lbl_80342B80
+lbl_80342B5C:
+/* 80342B5C 0033E7BC 7F E3 FB 78 */ mr r3, r31
+/* 80342B60 0033E7C0 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342B64 0033E7C4 38 A1 00 08 */ addi r5, r1, 8
+/* 80342B68 0033E7C8 4B FF C9 39 */ bl gpiAppendStringToBuffer
+/* 80342B6C 0033E7CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B70 0033E7D0 38 00 00 00 */ li r0, 0
+/* 80342B74 0033E7D4 41 82 00 08 */ beq lbl_80342B7C
+/* 80342B78 0033E7D8 7C 60 1B 78 */ mr r0, r3
+lbl_80342B7C:
+/* 80342B7C 0033E7DC 7C 03 03 78 */ mr r3, r0
+lbl_80342B80:
+/* 80342B80 0033E7E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342B84 0033E7E4 41 82 00 DC */ beq lbl_80342C60
+/* 80342B88 0033E7E8 48 00 00 DC */ b lbl_80342C64
+/* 80342B8C 0033E7EC 38 61 00 08 */ addi r3, r1, 8
+/* 80342B90 0033E7F0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342B94 0033E7F4 4C C6 31 82 */ crclr 6
+/* 80342B98 0033E7F8 4B E8 9F 65 */ bl func_801CCAFC
+/* 80342B9C 0033E7FC 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342BA0 0033E800 7F E3 FB 78 */ mr r3, r31
+/* 80342BA4 0033E804 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
+/* 80342BA8 0033E808 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342BAC 0033E80C 4B FF C8 F5 */ bl gpiAppendStringToBuffer
+/* 80342BB0 0033E810 2C 03 00 00 */ cmpwi r3, 0
+/* 80342BB4 0033E814 41 82 00 08 */ beq lbl_80342BBC
+/* 80342BB8 0033E818 48 00 00 28 */ b lbl_80342BE0
+lbl_80342BBC:
+/* 80342BBC 0033E81C 7F E3 FB 78 */ mr r3, r31
+/* 80342BC0 0033E820 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342BC4 0033E824 38 A1 00 08 */ addi r5, r1, 8
+/* 80342BC8 0033E828 4B FF C8 D9 */ bl gpiAppendStringToBuffer
+/* 80342BCC 0033E82C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342BD0 0033E830 38 00 00 00 */ li r0, 0
+/* 80342BD4 0033E834 41 82 00 08 */ beq lbl_80342BDC
+/* 80342BD8 0033E838 7C 60 1B 78 */ mr r0, r3
+lbl_80342BDC:
+/* 80342BDC 0033E83C 7C 03 03 78 */ mr r3, r0
+lbl_80342BE0:
+/* 80342BE0 0033E840 2C 03 00 00 */ cmpwi r3, 0
+/* 80342BE4 0033E844 41 82 00 7C */ beq lbl_80342C60
+/* 80342BE8 0033E848 48 00 00 7C */ b lbl_80342C64
+/* 80342BEC 0033E84C 38 61 00 08 */ addi r3, r1, 8
+/* 80342BF0 0033E850 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
+/* 80342BF4 0033E854 4C C6 31 82 */ crclr 6
+/* 80342BF8 0033E858 4B E8 9F 05 */ bl func_801CCAFC
+/* 80342BFC 0033E85C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80342C00 0033E860 7F E3 FB 78 */ mr r3, r31
+/* 80342C04 0033E864 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
+/* 80342C08 0033E868 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342C0C 0033E86C 4B FF C8 95 */ bl gpiAppendStringToBuffer
+/* 80342C10 0033E870 2C 03 00 00 */ cmpwi r3, 0
+/* 80342C14 0033E874 41 82 00 08 */ beq lbl_80342C1C
+/* 80342C18 0033E878 48 00 00 28 */ b lbl_80342C40
+lbl_80342C1C:
+/* 80342C1C 0033E87C 7F E3 FB 78 */ mr r3, r31
+/* 80342C20 0033E880 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342C24 0033E884 38 A1 00 08 */ addi r5, r1, 8
+/* 80342C28 0033E888 4B FF C8 79 */ bl gpiAppendStringToBuffer
+/* 80342C2C 0033E88C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342C30 0033E890 38 00 00 00 */ li r0, 0
+/* 80342C34 0033E894 41 82 00 08 */ beq lbl_80342C3C
+/* 80342C38 0033E898 7C 60 1B 78 */ mr r0, r3
+lbl_80342C3C:
+/* 80342C3C 0033E89C 7C 03 03 78 */ mr r3, r0
+lbl_80342C40:
+/* 80342C40 0033E8A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342C44 0033E8A4 41 82 00 1C */ beq lbl_80342C60
+/* 80342C48 0033E8A8 48 00 00 1C */ b lbl_80342C64
+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
+/* 80342C58 0033E8B8 38 60 00 02 */ li r3, 2
+/* 80342C5C 0033E8BC 48 00 00 08 */ b lbl_80342C64
+lbl_80342C60:
+/* 80342C60 0033E8C0 38 60 00 00 */ li r3, 0
+lbl_80342C64:
+/* 80342C64 0033E8C4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80342C68 0033E8C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80342C6C 0033E8CC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80342C70 0033E8D0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80342C74 0033E8D4 7C 08 03 A6 */ mtlr r0
+/* 80342C78 0033E8D8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80342C7C 0033E8DC 4E 80 00 20 */ blr
+
+.global gpiSetInfos
+gpiSetInfos:
+/* 80342C80 0033E8E0 94 21 FE B0 */ stwu r1, -0x150(r1)
+/* 80342C84 0033E8E4 7C 08 02 A6 */ mflr r0
+/* 80342C88 0033E8E8 2C 05 00 00 */ cmpwi r5, 0
+/* 80342C8C 0033E8EC 90 01 01 54 */ stw r0, 0x154(r1)
+/* 80342C90 0033E8F0 93 E1 01 4C */ stw r31, 0x14c(r1)
+/* 80342C94 0033E8F4 7C 7F 1B 78 */ mr r31, r3
+/* 80342C98 0033E8F8 93 C1 01 48 */ stw r30, 0x148(r1)
+/* 80342C9C 0033E8FC 3F C0 80 45 */ lis r30, lbl_8044ABE8@ha
+/* 80342CA0 0033E900 3B DE AB E8 */ addi r30, r30, lbl_8044ABE8@l
+/* 80342CA4 0033E904 93 A1 01 44 */ stw r29, 0x144(r1)
+/* 80342CA8 0033E908 93 81 01 40 */ stw r28, 0x140(r1)
+/* 80342CAC 0033E90C 7C BC 2B 78 */ mr r28, r5
+/* 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
+/* 80342CC0 0033E920 38 60 00 02 */ li r3, 2
+/* 80342CC4 0033E924 48 00 0A AC */ b lbl_80343770
+lbl_80342CC8:
+/* 80342CC8 0033E928 38 04 F9 00 */ addi r0, r4, -1792
+/* 80342CCC 0033E92C 28 00 00 1E */ cmplwi r0, 0x1e
+/* 80342CD0 0033E930 41 81 0A 88 */ bgt lbl_80343758
+/* 80342CD4 0033E934 3C 80 80 45 */ lis r4, lbl_8044AE9C@ha
+/* 80342CD8 0033E938 54 00 10 3A */ slwi r0, r0, 2
+/* 80342CDC 0033E93C 38 84 AE 9C */ addi r4, r4, lbl_8044AE9C@l
+/* 80342CE0 0033E940 7C 84 00 2E */ lwzx r4, r4, r0
+/* 80342CE4 0033E944 7C 89 03 A6 */ mtctr r4
+/* 80342CE8 0033E948 4E 80 04 20 */ bctr
+/* 80342CEC 0033E94C 88 05 00 00 */ lbz r0, 0(r5)
+/* 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
+/* 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
+/* 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
+/* 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_
+/* 80342D34 0033E994 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342D38 0033E998 4B FF C7 69 */ bl gpiAppendStringToBuffer
+/* 80342D3C 0033E99C 2C 03 00 00 */ cmpwi r3, 0
+/* 80342D40 0033E9A0 41 82 00 08 */ beq lbl_80342D48
+/* 80342D44 0033E9A4 48 00 00 28 */ b lbl_80342D6C
+lbl_80342D48:
+/* 80342D48 0033E9A8 7F E3 FB 78 */ mr r3, r31
+/* 80342D4C 0033E9AC 38 9E 04 5C */ addi r4, r30, 0x45c
+/* 80342D50 0033E9B0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342D54 0033E9B4 4B FF C7 4D */ bl gpiAppendStringToBuffer
+/* 80342D58 0033E9B8 2C 03 00 00 */ cmpwi r3, 0
+/* 80342D5C 0033E9BC 38 00 00 00 */ li r0, 0
+/* 80342D60 0033E9C0 41 82 00 08 */ beq lbl_80342D68
+/* 80342D64 0033E9C4 7C 60 1B 78 */ mr r0, r3
+lbl_80342D68:
+/* 80342D68 0033E9C8 7C 03 03 78 */ mr r3, r0
+lbl_80342D6C:
+/* 80342D6C 0033E9CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342D70 0033E9D0 41 82 09 FC */ beq lbl_8034376C
+/* 80342D74 0033E9D4 48 00 09 FC */ b lbl_80343770
+/* 80342D78 0033E9D8 88 05 00 00 */ lbz r0, 0(r5)
+/* 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
+/* 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
+/* 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
+/* 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
+/* 80342DC0 0033EA20 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342DC4 0033EA24 4B FF C6 DD */ bl gpiAppendStringToBuffer
+/* 80342DC8 0033EA28 2C 03 00 00 */ cmpwi r3, 0
+/* 80342DCC 0033EA2C 41 82 00 08 */ beq lbl_80342DD4
+/* 80342DD0 0033EA30 48 00 00 28 */ b lbl_80342DF8
+lbl_80342DD4:
+/* 80342DD4 0033EA34 7F E3 FB 78 */ mr r3, r31
+/* 80342DD8 0033EA38 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342DDC 0033EA3C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342DE0 0033EA40 4B FF C6 C1 */ bl gpiAppendStringToBuffer
+/* 80342DE4 0033EA44 2C 03 00 00 */ cmpwi r3, 0
+/* 80342DE8 0033EA48 38 00 00 00 */ li r0, 0
+/* 80342DEC 0033EA4C 41 82 00 08 */ beq lbl_80342DF4
+/* 80342DF0 0033EA50 7C 60 1B 78 */ mr r0, r3
+lbl_80342DF4:
+/* 80342DF4 0033EA54 7C 03 03 78 */ mr r3, r0
+lbl_80342DF8:
+/* 80342DF8 0033EA58 2C 03 00 00 */ cmpwi r3, 0
+/* 80342DFC 0033EA5C 41 82 09 70 */ beq lbl_8034376C
+/* 80342E00 0033EA60 48 00 09 70 */ b lbl_80343770
+/* 80342E04 0033EA64 88 05 00 00 */ lbz r0, 0(r5)
+/* 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
+/* 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
+/* 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
+/* 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_
+/* 80342E54 0033EAB4 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342E58 0033EAB8 4B FF C6 49 */ bl gpiAppendStringToBuffer
+/* 80342E5C 0033EABC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342E60 0033EAC0 41 82 00 08 */ beq lbl_80342E68
+/* 80342E64 0033EAC4 48 00 00 28 */ b lbl_80342E8C
+lbl_80342E68:
+/* 80342E68 0033EAC8 7F E3 FB 78 */ mr r3, r31
+/* 80342E6C 0033EACC 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342E70 0033EAD0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342E74 0033EAD4 4B FF C6 2D */ bl gpiAppendStringToBuffer
+/* 80342E78 0033EAD8 2C 03 00 00 */ cmpwi r3, 0
+/* 80342E7C 0033EADC 38 00 00 00 */ li r0, 0
+/* 80342E80 0033EAE0 41 82 00 08 */ beq lbl_80342E88
+/* 80342E84 0033EAE4 7C 60 1B 78 */ mr r0, r3
+lbl_80342E88:
+/* 80342E88 0033EAE8 7C 03 03 78 */ mr r3, r0
+lbl_80342E8C:
+/* 80342E8C 0033EAEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80342E90 0033EAF0 41 82 08 DC */ beq lbl_8034376C
+/* 80342E94 0033EAF4 48 00 08 DC */ b lbl_80343770
+/* 80342E98 0033EAF8 88 05 00 00 */ lbz r0, 0(r5)
+/* 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
+/* 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
+/* 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
+/* 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
+/* 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
+/* 80342EEC 0033EB4C 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342EF0 0033EB50 4B FF C5 B1 */ bl gpiAppendStringToBuffer
+/* 80342EF4 0033EB54 2C 03 00 00 */ cmpwi r3, 0
+/* 80342EF8 0033EB58 41 82 00 08 */ beq lbl_80342F00
+/* 80342EFC 0033EB5C 48 00 00 28 */ b lbl_80342F24
+lbl_80342F00:
+/* 80342F00 0033EB60 7F E3 FB 78 */ mr r3, r31
+/* 80342F04 0033EB64 38 9D 04 6C */ addi r4, r29, 0x46c
+/* 80342F08 0033EB68 38 A1 00 08 */ addi r5, r1, 8
+/* 80342F0C 0033EB6C 4B FF C5 95 */ bl gpiAppendStringToBuffer
+/* 80342F10 0033EB70 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F14 0033EB74 38 00 00 00 */ li r0, 0
+/* 80342F18 0033EB78 41 82 00 08 */ beq lbl_80342F20
+/* 80342F1C 0033EB7C 7C 60 1B 78 */ mr r0, r3
+lbl_80342F20:
+/* 80342F20 0033EB80 7C 03 03 78 */ mr r3, r0
+lbl_80342F24:
+/* 80342F24 0033EB84 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F28 0033EB88 41 82 08 44 */ beq lbl_8034376C
+/* 80342F2C 0033EB8C 48 00 08 44 */ b lbl_80343770
+/* 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
+/* 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
+/* 80342F4C 0033EBAC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342F50 0033EBB0 4B FF C5 51 */ bl gpiAppendStringToBuffer
+/* 80342F54 0033EBB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F58 0033EBB8 41 82 00 08 */ beq lbl_80342F60
+/* 80342F5C 0033EBBC 48 00 00 28 */ b lbl_80342F84
+lbl_80342F60:
+/* 80342F60 0033EBC0 7F E3 FB 78 */ mr r3, r31
+/* 80342F64 0033EBC4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342F68 0033EBC8 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342F6C 0033EBCC 4B FF C5 35 */ bl gpiAppendStringToBuffer
+/* 80342F70 0033EBD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F74 0033EBD4 38 00 00 00 */ li r0, 0
+/* 80342F78 0033EBD8 41 82 00 08 */ beq lbl_80342F80
+/* 80342F7C 0033EBDC 7C 60 1B 78 */ mr r0, r3
+lbl_80342F80:
+/* 80342F80 0033EBE0 7C 03 03 78 */ mr r3, r0
+lbl_80342F84:
+/* 80342F84 0033EBE4 2C 03 00 00 */ cmpwi r3, 0
+/* 80342F88 0033EBE8 41 82 07 E4 */ beq lbl_8034376C
+/* 80342F8C 0033EBEC 48 00 07 E4 */ b lbl_80343770
+/* 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
+/* 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
+/* 80342FAC 0033EC0C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342FB0 0033EC10 4B FF C4 F1 */ bl gpiAppendStringToBuffer
+/* 80342FB4 0033EC14 2C 03 00 00 */ cmpwi r3, 0
+/* 80342FB8 0033EC18 41 82 00 08 */ beq lbl_80342FC0
+/* 80342FBC 0033EC1C 48 00 00 28 */ b lbl_80342FE4
+lbl_80342FC0:
+/* 80342FC0 0033EC20 7F E3 FB 78 */ mr r3, r31
+/* 80342FC4 0033EC24 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80342FC8 0033EC28 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80342FCC 0033EC2C 4B FF C4 D5 */ bl gpiAppendStringToBuffer
+/* 80342FD0 0033EC30 2C 03 00 00 */ cmpwi r3, 0
+/* 80342FD4 0033EC34 38 00 00 00 */ li r0, 0
+/* 80342FD8 0033EC38 41 82 00 08 */ beq lbl_80342FE0
+/* 80342FDC 0033EC3C 7C 60 1B 78 */ mr r0, r3
+lbl_80342FE0:
+/* 80342FE0 0033EC40 7C 03 03 78 */ mr r3, r0
+lbl_80342FE4:
+/* 80342FE4 0033EC44 2C 03 00 00 */ cmpwi r3, 0
+/* 80342FE8 0033EC48 41 82 07 84 */ beq lbl_8034376C
+/* 80342FEC 0033EC4C 48 00 07 84 */ b lbl_80343770
+/* 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
+/* 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
+/* 8034300C 0033EC6C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343010 0033EC70 4B FF C4 91 */ bl gpiAppendStringToBuffer
+/* 80343014 0033EC74 2C 03 00 00 */ cmpwi r3, 0
+/* 80343018 0033EC78 41 82 00 08 */ beq lbl_80343020
+/* 8034301C 0033EC7C 48 00 00 28 */ b lbl_80343044
+lbl_80343020:
+/* 80343020 0033EC80 7F E3 FB 78 */ mr r3, r31
+/* 80343024 0033EC84 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343028 0033EC88 38 A1 00 38 */ addi r5, r1, 0x38
+/* 8034302C 0033EC8C 4B FF C4 75 */ bl gpiAppendStringToBuffer
+/* 80343030 0033EC90 2C 03 00 00 */ cmpwi r3, 0
+/* 80343034 0033EC94 38 00 00 00 */ li r0, 0
+/* 80343038 0033EC98 41 82 00 08 */ beq lbl_80343040
+/* 8034303C 0033EC9C 7C 60 1B 78 */ mr r0, r3
+lbl_80343040:
+/* 80343040 0033ECA0 7C 03 03 78 */ mr r3, r0
+lbl_80343044:
+/* 80343044 0033ECA4 2C 03 00 00 */ cmpwi r3, 0
+/* 80343048 0033ECA8 41 82 07 24 */ beq lbl_8034376C
+/* 8034304C 0033ECAC 48 00 07 24 */ b lbl_80343770
+/* 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
+/* 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
+/* 8034306C 0033ECCC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343070 0033ECD0 4B FF C4 31 */ bl gpiAppendStringToBuffer
+/* 80343074 0033ECD4 2C 03 00 00 */ cmpwi r3, 0
+/* 80343078 0033ECD8 41 82 00 08 */ beq lbl_80343080
+/* 8034307C 0033ECDC 48 00 00 28 */ b lbl_803430A4
+lbl_80343080:
+/* 80343080 0033ECE0 7F E3 FB 78 */ mr r3, r31
+/* 80343084 0033ECE4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343088 0033ECE8 38 A1 00 38 */ addi r5, r1, 0x38
+/* 8034308C 0033ECEC 4B FF C4 15 */ bl gpiAppendStringToBuffer
+/* 80343090 0033ECF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343094 0033ECF4 38 00 00 00 */ li r0, 0
+/* 80343098 0033ECF8 41 82 00 08 */ beq lbl_803430A0
+/* 8034309C 0033ECFC 7C 60 1B 78 */ mr r0, r3
+lbl_803430A0:
+/* 803430A0 0033ED00 7C 03 03 78 */ mr r3, r0
+lbl_803430A4:
+/* 803430A4 0033ED04 2C 03 00 00 */ cmpwi r3, 0
+/* 803430A8 0033ED08 41 82 06 C4 */ beq lbl_8034376C
+/* 803430AC 0033ED0C 48 00 06 C4 */ b lbl_80343770
+/* 803430B0 0033ED10 7F 83 E3 78 */ mr r3, r28
+/* 803430B4 0033ED14 4B E8 3A B1 */ bl strlen
+/* 803430B8 0033ED18 28 03 00 02 */ cmplwi r3, 2
+/* 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
+/* 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
+/* 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
+/* 803430F0 0033ED50 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803430F4 0033ED54 4B FF C3 AD */ bl gpiAppendStringToBuffer
+/* 803430F8 0033ED58 2C 03 00 00 */ cmpwi r3, 0
+/* 803430FC 0033ED5C 41 82 00 08 */ beq lbl_80343104
+/* 80343100 0033ED60 48 00 00 28 */ b lbl_80343128
+lbl_80343104:
+/* 80343104 0033ED64 7F E3 FB 78 */ mr r3, r31
+/* 80343108 0033ED68 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 8034310C 0033ED6C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343110 0033ED70 4B FF C3 91 */ bl gpiAppendStringToBuffer
+/* 80343114 0033ED74 2C 03 00 00 */ cmpwi r3, 0
+/* 80343118 0033ED78 38 00 00 00 */ li r0, 0
+/* 8034311C 0033ED7C 41 82 00 08 */ beq lbl_80343124
+/* 80343120 0033ED80 7C 60 1B 78 */ mr r0, r3
+lbl_80343124:
+/* 80343124 0033ED84 7C 03 03 78 */ mr r3, r0
+lbl_80343128:
+/* 80343128 0033ED88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034312C 0033ED8C 41 82 06 40 */ beq lbl_8034376C
+/* 80343130 0033ED90 48 00 06 40 */ b lbl_80343770
+/* 80343134 0033ED94 88 85 00 00 */ lbz r4, 0(r5)
+/* 80343138 0033ED98 38 00 00 00 */ li r0, 0
+/* 8034313C 0033ED9C 7C 84 07 75 */ extsb. r4, r4
+/* 80343140 0033EDA0 41 80 00 0C */ blt lbl_8034314C
+/* 80343144 0033EDA4 2C 04 01 00 */ cmpwi r4, 0x100
+/* 80343148 0033EDA8 41 80 00 08 */ blt lbl_80343150
+lbl_8034314C:
+/* 8034314C 0033EDAC 38 00 00 01 */ li r0, 1
+lbl_80343150:
+/* 80343150 0033EDB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80343154 0033EDB4 41 82 00 08 */ beq lbl_8034315C
+/* 80343158 0033EDB8 48 00 00 18 */ b lbl_80343170
+lbl_8034315C:
+/* 8034315C 0033EDBC 3C 60 80 42 */ lis r3, lbl_80422D48@ha
+/* 80343160 0033EDC0 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
+/* 80343164 0033EDC4 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 80343168 0033EDC8 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8034316C 0033EDCC 7C 83 20 AE */ lbzx r4, r3, r4
+lbl_80343170:
+/* 80343170 0033EDD0 7C 80 07 74 */ extsb r0, r4
+/* 80343174 0033EDD4 2C 00 00 4D */ cmpwi r0, 0x4d
+/* 80343178 0033EDD8 40 82 00 14 */ bne lbl_8034318C
+/* 8034317C 0033EDDC 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343180 0033EDE0 38 8D 91 2C */ addi r4, r13, lbl_8063E3EC-_SDA_BASE_
+/* 80343184 0033EDE4 4B E8 B1 4D */ bl func_801CE2D0
+/* 80343188 0033EDE8 48 00 00 28 */ b lbl_803431B0
+lbl_8034318C:
+/* 8034318C 0033EDEC 2C 00 00 46 */ cmpwi r0, 0x46
+/* 80343190 0033EDF0 40 82 00 14 */ bne lbl_803431A4
+/* 80343194 0033EDF4 38 61 00 38 */ addi r3, r1, 0x38
+/* 80343198 0033EDF8 38 8D 91 30 */ addi r4, r13, lbl_8063E3F0-_SDA_BASE_
+/* 8034319C 0033EDFC 4B E8 B1 35 */ bl func_801CE2D0
+/* 803431A0 0033EE00 48 00 00 10 */ b lbl_803431B0
+lbl_803431A4:
+/* 803431A4 0033EE04 38 61 00 38 */ addi r3, r1, 0x38
+/* 803431A8 0033EE08 38 8D 91 34 */ addi r4, r13, lbl_8063E3F4-_SDA_BASE_
+/* 803431AC 0033EE0C 4B E8 B1 25 */ bl func_801CE2D0
+lbl_803431B0:
+/* 803431B0 0033EE10 83 BF 00 00 */ lwz r29, 0(r31)
+/* 803431B4 0033EE14 7F E3 FB 78 */ mr r3, r31
+/* 803431B8 0033EE18 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
+/* 803431BC 0033EE1C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803431C0 0033EE20 4B FF C2 E1 */ bl gpiAppendStringToBuffer
+/* 803431C4 0033EE24 2C 03 00 00 */ cmpwi r3, 0
+/* 803431C8 0033EE28 41 82 00 08 */ beq lbl_803431D0
+/* 803431CC 0033EE2C 48 00 00 28 */ b lbl_803431F4
+lbl_803431D0:
+/* 803431D0 0033EE30 7F E3 FB 78 */ mr r3, r31
+/* 803431D4 0033EE34 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803431D8 0033EE38 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803431DC 0033EE3C 4B FF C2 C5 */ bl gpiAppendStringToBuffer
+/* 803431E0 0033EE40 2C 03 00 00 */ cmpwi r3, 0
+/* 803431E4 0033EE44 38 00 00 00 */ li r0, 0
+/* 803431E8 0033EE48 41 82 00 08 */ beq lbl_803431F0
+/* 803431EC 0033EE4C 7C 60 1B 78 */ mr r0, r3
+lbl_803431F0:
+/* 803431F0 0033EE50 7C 03 03 78 */ mr r3, r0
+lbl_803431F4:
+/* 803431F4 0033EE54 2C 03 00 00 */ cmpwi r3, 0
+/* 803431F8 0033EE58 41 82 05 74 */ beq lbl_8034376C
+/* 803431FC 0033EE5C 48 00 05 74 */ b lbl_80343770
+/* 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
+/* 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
+/* 8034321C 0033EE7C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343220 0033EE80 4B FF C2 81 */ bl gpiAppendStringToBuffer
+/* 80343224 0033EE84 2C 03 00 00 */ cmpwi r3, 0
+/* 80343228 0033EE88 41 82 00 08 */ beq lbl_80343230
+/* 8034322C 0033EE8C 48 00 00 28 */ b lbl_80343254
+lbl_80343230:
+/* 80343230 0033EE90 7F E3 FB 78 */ mr r3, r31
+/* 80343234 0033EE94 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343238 0033EE98 38 A1 00 38 */ addi r5, r1, 0x38
+/* 8034323C 0033EE9C 4B FF C2 65 */ bl gpiAppendStringToBuffer
+/* 80343240 0033EEA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343244 0033EEA4 38 00 00 00 */ li r0, 0
+/* 80343248 0033EEA8 41 82 00 08 */ beq lbl_80343250
+/* 8034324C 0033EEAC 7C 60 1B 78 */ mr r0, r3
+lbl_80343250:
+/* 80343250 0033EEB0 7C 03 03 78 */ mr r3, r0
+lbl_80343254:
+/* 80343254 0033EEB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80343258 0033EEB8 41 82 05 14 */ beq lbl_8034376C
+/* 8034325C 0033EEBC 48 00 05 14 */ b lbl_80343770
+/* 80343260 0033EEC0 7F 83 E3 78 */ mr r3, r28
+/* 80343264 0033EEC4 4B E8 D4 A9 */ bl func_801D070C
+/* 80343268 0033EEC8 7C 65 1B 78 */ mr r5, r3
+/* 8034326C 0033EECC 7F E3 FB 78 */ mr r3, r31
+/* 80343270 0033EED0 38 80 07 0D */ li r4, 0x70d
+/* 80343274 0033EED4 4B FF F1 CD */ bl gpiSetInfoi
+/* 80343278 0033EED8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034327C 0033EEDC 41 82 04 F0 */ beq lbl_8034376C
+/* 80343280 0033EEE0 48 00 04 F0 */ b lbl_80343770
+/* 80343284 0033EEE4 7F 83 E3 78 */ mr r3, r28
+/* 80343288 0033EEE8 4B E8 D4 85 */ bl func_801D070C
+/* 8034328C 0033EEEC 7C 65 1B 78 */ mr r5, r3
+/* 80343290 0033EEF0 7F E3 FB 78 */ mr r3, r31
+/* 80343294 0033EEF4 38 80 07 0E */ li r4, 0x70e
+/* 80343298 0033EEF8 4B FF F1 A9 */ bl gpiSetInfoi
+/* 8034329C 0033EEFC 2C 03 00 00 */ cmpwi r3, 0
+/* 803432A0 0033EF00 41 82 04 CC */ beq lbl_8034376C
+/* 803432A4 0033EF04 48 00 04 CC */ b lbl_80343770
+/* 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
+/* 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
+/* 803432C4 0033EF24 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803432C8 0033EF28 4B FF C1 D9 */ bl gpiAppendStringToBuffer
+/* 803432CC 0033EF2C 2C 03 00 00 */ cmpwi r3, 0
+/* 803432D0 0033EF30 41 82 00 08 */ beq lbl_803432D8
+/* 803432D4 0033EF34 48 00 00 28 */ b lbl_803432FC
+lbl_803432D8:
+/* 803432D8 0033EF38 7F E3 FB 78 */ mr r3, r31
+/* 803432DC 0033EF3C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803432E0 0033EF40 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803432E4 0033EF44 4B FF C1 BD */ bl gpiAppendStringToBuffer
+/* 803432E8 0033EF48 2C 03 00 00 */ cmpwi r3, 0
+/* 803432EC 0033EF4C 38 00 00 00 */ li r0, 0
+/* 803432F0 0033EF50 41 82 00 08 */ beq lbl_803432F8
+/* 803432F4 0033EF54 7C 60 1B 78 */ mr r0, r3
+lbl_803432F8:
+/* 803432F8 0033EF58 7C 03 03 78 */ mr r3, r0
+lbl_803432FC:
+/* 803432FC 0033EF5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343300 0033EF60 41 82 04 6C */ beq lbl_8034376C
+/* 80343304 0033EF64 48 00 04 6C */ b lbl_80343770
+/* 80343308 0033EF68 7F 83 E3 78 */ mr r3, r28
+/* 8034330C 0033EF6C 4B E8 D4 01 */ bl func_801D070C
+/* 80343310 0033EF70 7C 65 1B 78 */ mr r5, r3
+/* 80343314 0033EF74 7F E3 FB 78 */ mr r3, r31
+/* 80343318 0033EF78 38 80 07 10 */ li r4, 0x710
+/* 8034331C 0033EF7C 4B FF F1 25 */ bl gpiSetInfoi
+/* 80343320 0033EF80 2C 03 00 00 */ cmpwi r3, 0
+/* 80343324 0033EF84 41 82 04 48 */ beq lbl_8034376C
+/* 80343328 0033EF88 48 00 04 48 */ b lbl_80343770
+/* 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
+/* 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
+/* 80343348 0033EFA8 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 8034334C 0033EFAC 4B FF C1 55 */ bl gpiAppendStringToBuffer
+/* 80343350 0033EFB0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343354 0033EFB4 41 82 00 08 */ beq lbl_8034335C
+/* 80343358 0033EFB8 48 00 00 28 */ b lbl_80343380
+lbl_8034335C:
+/* 8034335C 0033EFBC 7F E3 FB 78 */ mr r3, r31
+/* 80343360 0033EFC0 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343364 0033EFC4 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343368 0033EFC8 4B FF C1 39 */ bl gpiAppendStringToBuffer
+/* 8034336C 0033EFCC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343370 0033EFD0 38 00 00 00 */ li r0, 0
+/* 80343374 0033EFD4 41 82 00 08 */ beq lbl_8034337C
+/* 80343378 0033EFD8 7C 60 1B 78 */ mr r0, r3
+lbl_8034337C:
+/* 8034337C 0033EFDC 7C 03 03 78 */ mr r3, r0
+lbl_80343380:
+/* 80343380 0033EFE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343384 0033EFE4 41 82 03 E8 */ beq lbl_8034376C
+/* 80343388 0033EFE8 48 00 03 E8 */ b lbl_80343770
+/* 8034338C 0033EFEC 7F 83 E3 78 */ mr r3, r28
+/* 80343390 0033EFF0 4B E8 D3 7D */ bl func_801D070C
+/* 80343394 0033EFF4 7C 65 1B 78 */ mr r5, r3
+/* 80343398 0033EFF8 7F E3 FB 78 */ mr r3, r31
+/* 8034339C 0033EFFC 38 80 07 12 */ li r4, 0x712
+/* 803433A0 0033F000 4B FF F0 A1 */ bl gpiSetInfoi
+/* 803433A4 0033F004 2C 03 00 00 */ cmpwi r3, 0
+/* 803433A8 0033F008 41 82 03 C4 */ beq lbl_8034376C
+/* 803433AC 0033F00C 48 00 03 C4 */ b lbl_80343770
+/* 803433B0 0033F010 7F 83 E3 78 */ mr r3, r28
+/* 803433B4 0033F014 4B E8 D3 59 */ bl func_801D070C
+/* 803433B8 0033F018 7C 65 1B 78 */ mr r5, r3
+/* 803433BC 0033F01C 7F E3 FB 78 */ mr r3, r31
+/* 803433C0 0033F020 38 80 07 14 */ li r4, 0x714
+/* 803433C4 0033F024 4B FF F0 7D */ bl gpiSetInfoi
+/* 803433C8 0033F028 2C 03 00 00 */ cmpwi r3, 0
+/* 803433CC 0033F02C 41 82 03 A0 */ beq lbl_8034376C
+/* 803433D0 0033F030 48 00 03 A0 */ b lbl_80343770
+/* 803433D4 0033F034 7F 83 E3 78 */ mr r3, r28
+/* 803433D8 0033F038 4B E8 D3 35 */ bl func_801D070C
+/* 803433DC 0033F03C 7C 65 1B 78 */ mr r5, r3
+/* 803433E0 0033F040 7F E3 FB 78 */ mr r3, r31
+/* 803433E4 0033F044 38 80 07 15 */ li r4, 0x715
+/* 803433E8 0033F048 4B FF F0 59 */ bl gpiSetInfoi
+/* 803433EC 0033F04C 2C 03 00 00 */ cmpwi r3, 0
+/* 803433F0 0033F050 41 82 03 7C */ beq lbl_8034376C
+/* 803433F4 0033F054 48 00 03 7C */ b lbl_80343770
+/* 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
+/* 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
+/* 80343414 0033F074 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343418 0033F078 4B FF C0 89 */ bl gpiAppendStringToBuffer
+/* 8034341C 0033F07C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343420 0033F080 41 82 00 08 */ beq lbl_80343428
+/* 80343424 0033F084 48 00 00 28 */ b lbl_8034344C
+lbl_80343428:
+/* 80343428 0033F088 7F E3 FB 78 */ mr r3, r31
+/* 8034342C 0033F08C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343430 0033F090 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343434 0033F094 4B FF C0 6D */ bl gpiAppendStringToBuffer
+/* 80343438 0033F098 2C 03 00 00 */ cmpwi r3, 0
+/* 8034343C 0033F09C 38 00 00 00 */ li r0, 0
+/* 80343440 0033F0A0 41 82 00 08 */ beq lbl_80343448
+/* 80343444 0033F0A4 7C 60 1B 78 */ mr r0, r3
+lbl_80343448:
+/* 80343448 0033F0A8 7C 03 03 78 */ mr r3, r0
+lbl_8034344C:
+/* 8034344C 0033F0AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343450 0033F0B0 41 82 03 1C */ beq lbl_8034376C
+/* 80343454 0033F0B4 48 00 03 1C */ b lbl_80343770
+/* 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
+/* 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_
+/* 80343474 0033F0D4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343478 0033F0D8 4B FF C0 29 */ bl gpiAppendStringToBuffer
+/* 8034347C 0033F0DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343480 0033F0E0 41 82 00 08 */ beq lbl_80343488
+/* 80343484 0033F0E4 48 00 00 28 */ b lbl_803434AC
+lbl_80343488:
+/* 80343488 0033F0E8 7F E3 FB 78 */ mr r3, r31
+/* 8034348C 0033F0EC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343490 0033F0F0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343494 0033F0F4 4B FF C0 0D */ bl gpiAppendStringToBuffer
+/* 80343498 0033F0F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034349C 0033F0FC 38 00 00 00 */ li r0, 0
+/* 803434A0 0033F100 41 82 00 08 */ beq lbl_803434A8
+/* 803434A4 0033F104 7C 60 1B 78 */ mr r0, r3
+lbl_803434A8:
+/* 803434A8 0033F108 7C 03 03 78 */ mr r3, r0
+lbl_803434AC:
+/* 803434AC 0033F10C 2C 03 00 00 */ cmpwi r3, 0
+/* 803434B0 0033F110 41 82 02 BC */ beq lbl_8034376C
+/* 803434B4 0033F114 48 00 02 BC */ b lbl_80343770
+/* 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
+/* 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_
+/* 803434D4 0033F134 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803434D8 0033F138 4B FF BF C9 */ bl gpiAppendStringToBuffer
+/* 803434DC 0033F13C 2C 03 00 00 */ cmpwi r3, 0
+/* 803434E0 0033F140 41 82 00 08 */ beq lbl_803434E8
+/* 803434E4 0033F144 48 00 00 28 */ b lbl_8034350C
+lbl_803434E8:
+/* 803434E8 0033F148 7F E3 FB 78 */ mr r3, r31
+/* 803434EC 0033F14C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803434F0 0033F150 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803434F4 0033F154 4B FF BF AD */ bl gpiAppendStringToBuffer
+/* 803434F8 0033F158 2C 03 00 00 */ cmpwi r3, 0
+/* 803434FC 0033F15C 38 00 00 00 */ li r0, 0
+/* 80343500 0033F160 41 82 00 08 */ beq lbl_80343508
+/* 80343504 0033F164 7C 60 1B 78 */ mr r0, r3
+lbl_80343508:
+/* 80343508 0033F168 7C 03 03 78 */ mr r3, r0
+lbl_8034350C:
+/* 8034350C 0033F16C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343510 0033F170 41 82 02 5C */ beq lbl_8034376C
+/* 80343514 0033F174 48 00 02 5C */ b lbl_80343770
+/* 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
+/* 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_
+/* 80343534 0033F194 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343538 0033F198 4B FF BF 69 */ bl gpiAppendStringToBuffer
+/* 8034353C 0033F19C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343540 0033F1A0 41 82 00 08 */ beq lbl_80343548
+/* 80343544 0033F1A4 48 00 00 28 */ b lbl_8034356C
+lbl_80343548:
+/* 80343548 0033F1A8 7F E3 FB 78 */ mr r3, r31
+/* 8034354C 0033F1AC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343550 0033F1B0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343554 0033F1B4 4B FF BF 4D */ bl gpiAppendStringToBuffer
+/* 80343558 0033F1B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034355C 0033F1BC 38 00 00 00 */ li r0, 0
+/* 80343560 0033F1C0 41 82 00 08 */ beq lbl_80343568
+/* 80343564 0033F1C4 7C 60 1B 78 */ mr r0, r3
+lbl_80343568:
+/* 80343568 0033F1C8 7C 03 03 78 */ mr r3, r0
+lbl_8034356C:
+/* 8034356C 0033F1CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343570 0033F1D0 41 82 01 FC */ beq lbl_8034376C
+/* 80343574 0033F1D4 48 00 01 FC */ b lbl_80343770
+/* 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
+/* 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_
+/* 80343594 0033F1F4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343598 0033F1F8 4B FF BF 09 */ bl gpiAppendStringToBuffer
+/* 8034359C 0033F1FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803435A0 0033F200 41 82 00 08 */ beq lbl_803435A8
+/* 803435A4 0033F204 48 00 00 28 */ b lbl_803435CC
+lbl_803435A8:
+/* 803435A8 0033F208 7F E3 FB 78 */ mr r3, r31
+/* 803435AC 0033F20C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803435B0 0033F210 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803435B4 0033F214 4B FF BE ED */ bl gpiAppendStringToBuffer
+/* 803435B8 0033F218 2C 03 00 00 */ cmpwi r3, 0
+/* 803435BC 0033F21C 38 00 00 00 */ li r0, 0
+/* 803435C0 0033F220 41 82 00 08 */ beq lbl_803435C8
+/* 803435C4 0033F224 7C 60 1B 78 */ mr r0, r3
+lbl_803435C8:
+/* 803435C8 0033F228 7C 03 03 78 */ mr r3, r0
+lbl_803435CC:
+/* 803435CC 0033F22C 2C 03 00 00 */ cmpwi r3, 0
+/* 803435D0 0033F230 41 82 01 9C */ beq lbl_8034376C
+/* 803435D4 0033F234 48 00 01 9C */ b lbl_80343770
+/* 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
+/* 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_
+/* 803435F4 0033F254 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803435F8 0033F258 4B FF BE A9 */ bl gpiAppendStringToBuffer
+/* 803435FC 0033F25C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343600 0033F260 41 82 00 08 */ beq lbl_80343608
+/* 80343604 0033F264 48 00 00 28 */ b lbl_8034362C
+lbl_80343608:
+/* 80343608 0033F268 7F E3 FB 78 */ mr r3, r31
+/* 8034360C 0033F26C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343610 0033F270 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343614 0033F274 4B FF BE 8D */ bl gpiAppendStringToBuffer
+/* 80343618 0033F278 2C 03 00 00 */ cmpwi r3, 0
+/* 8034361C 0033F27C 38 00 00 00 */ li r0, 0
+/* 80343620 0033F280 41 82 00 08 */ beq lbl_80343628
+/* 80343624 0033F284 7C 60 1B 78 */ mr r0, r3
+lbl_80343628:
+/* 80343628 0033F288 7C 03 03 78 */ mr r3, r0
+lbl_8034362C:
+/* 8034362C 0033F28C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343630 0033F290 41 82 01 3C */ beq lbl_8034376C
+/* 80343634 0033F294 48 00 01 3C */ b lbl_80343770
+/* 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
+/* 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_
+/* 80343654 0033F2B4 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343658 0033F2B8 4B FF BE 49 */ bl gpiAppendStringToBuffer
+/* 8034365C 0033F2BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343660 0033F2C0 41 82 00 08 */ beq lbl_80343668
+/* 80343664 0033F2C4 48 00 00 28 */ b lbl_8034368C
+lbl_80343668:
+/* 80343668 0033F2C8 7F E3 FB 78 */ mr r3, r31
+/* 8034366C 0033F2CC 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343670 0033F2D0 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343674 0033F2D4 4B FF BE 2D */ bl gpiAppendStringToBuffer
+/* 80343678 0033F2D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034367C 0033F2DC 38 00 00 00 */ li r0, 0
+/* 80343680 0033F2E0 41 82 00 08 */ beq lbl_80343688
+/* 80343684 0033F2E4 7C 60 1B 78 */ mr r0, r3
+lbl_80343688:
+/* 80343688 0033F2E8 7C 03 03 78 */ mr r3, r0
+lbl_8034368C:
+/* 8034368C 0033F2EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343690 0033F2F0 41 82 00 DC */ beq lbl_8034376C
+/* 80343694 0033F2F4 48 00 00 DC */ b lbl_80343770
+/* 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
+/* 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_
+/* 803436B4 0033F314 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803436B8 0033F318 4B FF BD E9 */ bl gpiAppendStringToBuffer
+/* 803436BC 0033F31C 2C 03 00 00 */ cmpwi r3, 0
+/* 803436C0 0033F320 41 82 00 08 */ beq lbl_803436C8
+/* 803436C4 0033F324 48 00 00 28 */ b lbl_803436EC
+lbl_803436C8:
+/* 803436C8 0033F328 7F E3 FB 78 */ mr r3, r31
+/* 803436CC 0033F32C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 803436D0 0033F330 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803436D4 0033F334 4B FF BD CD */ bl gpiAppendStringToBuffer
+/* 803436D8 0033F338 2C 03 00 00 */ cmpwi r3, 0
+/* 803436DC 0033F33C 38 00 00 00 */ li r0, 0
+/* 803436E0 0033F340 41 82 00 08 */ beq lbl_803436E8
+/* 803436E4 0033F344 7C 60 1B 78 */ mr r0, r3
+lbl_803436E8:
+/* 803436E8 0033F348 7C 03 03 78 */ mr r3, r0
+lbl_803436EC:
+/* 803436EC 0033F34C 2C 03 00 00 */ cmpwi r3, 0
+/* 803436F0 0033F350 41 82 00 7C */ beq lbl_8034376C
+/* 803436F4 0033F354 48 00 00 7C */ b lbl_80343770
+/* 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
+/* 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_
+/* 80343714 0033F374 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343718 0033F378 4B FF BD 89 */ bl gpiAppendStringToBuffer
+/* 8034371C 0033F37C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343720 0033F380 41 82 00 08 */ beq lbl_80343728
+/* 80343724 0033F384 48 00 00 28 */ b lbl_8034374C
+lbl_80343728:
+/* 80343728 0033F388 7F E3 FB 78 */ mr r3, r31
+/* 8034372C 0033F38C 38 9D 04 5C */ addi r4, r29, 0x45c
+/* 80343730 0033F390 38 A1 00 38 */ addi r5, r1, 0x38
+/* 80343734 0033F394 4B FF BD 6D */ bl gpiAppendStringToBuffer
+/* 80343738 0033F398 2C 03 00 00 */ cmpwi r3, 0
+/* 8034373C 0033F39C 38 00 00 00 */ li r0, 0
+/* 80343740 0033F3A0 41 82 00 08 */ beq lbl_80343748
+/* 80343744 0033F3A4 7C 60 1B 78 */ mr r0, r3
+lbl_80343748:
+/* 80343748 0033F3A8 7C 03 03 78 */ mr r3, r0
+lbl_8034374C:
+/* 8034374C 0033F3AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343750 0033F3B0 41 82 00 1C */ beq lbl_8034376C
+/* 80343754 0033F3B4 48 00 00 1C */ b lbl_80343770
+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
+/* 80343764 0033F3C4 38 60 00 02 */ li r3, 2
+/* 80343768 0033F3C8 48 00 00 08 */ b lbl_80343770
+lbl_8034376C:
+/* 8034376C 0033F3CC 38 60 00 00 */ li r3, 0
+lbl_80343770:
+/* 80343770 0033F3D0 80 01 01 54 */ lwz r0, 0x154(r1)
+/* 80343774 0033F3D4 83 E1 01 4C */ lwz r31, 0x14c(r1)
+/* 80343778 0033F3D8 83 C1 01 48 */ lwz r30, 0x148(r1)
+/* 8034377C 0033F3DC 83 A1 01 44 */ lwz r29, 0x144(r1)
+/* 80343780 0033F3E0 83 81 01 40 */ lwz r28, 0x140(r1)
+/* 80343784 0033F3E4 7C 08 03 A6 */ mtlr r0
+/* 80343788 0033F3E8 38 21 01 50 */ addi r1, r1, 0x150
+/* 8034378C 0033F3EC 4E 80 00 20 */ blr
+
+.global gpiSendGetInfo
+gpiSendGetInfo:
+/* 80343790 0033F3F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80343794 0033F3F4 7C 08 02 A6 */ mflr r0
+/* 80343798 0033F3F8 3C C0 80 45 */ lis r6, lbl_8044AF28@ha
+/* 8034379C 0033F3FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803437A0 0033F400 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803437A4 0033F404 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803437A8 0033F408 7C BE 2B 78 */ mr r30, r5
+/* 803437AC 0033F40C 38 A6 AF 28 */ addi r5, r6, lbl_8044AF28@l
+/* 803437B0 0033F410 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803437B4 0033F414 7C 9D 23 78 */ mr r29, r4
+/* 803437B8 0033F418 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803437BC 0033F41C 7C 7C 1B 78 */ mr r28, r3
+/* 803437C0 0033F420 83 E3 00 00 */ lwz r31, 0(r3)
+/* 803437C4 0033F424 38 9F 02 10 */ addi r4, r31, 0x210
+/* 803437C8 0033F428 4B FF BC D9 */ bl gpiAppendStringToBuffer
+/* 803437CC 0033F42C 80 BF 01 98 */ lwz r5, 0x198(r31)
+/* 803437D0 0033F430 7F 83 E3 78 */ mr r3, r28
+/* 803437D4 0033F434 38 9F 02 10 */ addi r4, r31, 0x210
+/* 803437D8 0033F438 4B FF BD 25 */ bl gpiAppendIntToBuffer
+/* 803437DC 0033F43C 3C A0 80 45 */ lis r5, lbl_8044AC4C@ha
+/* 803437E0 0033F440 7F 83 E3 78 */ mr r3, r28
+/* 803437E4 0033F444 38 9F 02 10 */ addi r4, r31, 0x210
+/* 803437E8 0033F448 38 A5 AC 4C */ addi r5, r5, lbl_8044AC4C@l
+/* 803437EC 0033F44C 4B FF BC B5 */ bl gpiAppendStringToBuffer
+/* 803437F0 0033F450 7F 83 E3 78 */ mr r3, r28
+/* 803437F4 0033F454 7F A5 EB 78 */ mr r5, r29
+/* 803437F8 0033F458 38 9F 02 10 */ addi r4, r31, 0x210
+/* 803437FC 0033F45C 4B FF BD 01 */ bl gpiAppendIntToBuffer
+/* 80343800 0033F460 7F 83 E3 78 */ mr r3, r28
+/* 80343804 0033F464 38 9F 02 10 */ addi r4, r31, 0x210
+/* 80343808 0033F468 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
+/* 8034380C 0033F46C 4B FF BC 95 */ bl gpiAppendStringToBuffer
+/* 80343810 0033F470 7F 83 E3 78 */ mr r3, r28
+/* 80343814 0033F474 7F C5 F3 78 */ mr r5, r30
+/* 80343818 0033F478 38 9F 02 10 */ addi r4, r31, 0x210
+/* 8034381C 0033F47C 4B FF BC E1 */ bl gpiAppendIntToBuffer
+/* 80343820 0033F480 7F 83 E3 78 */ mr r3, r28
+/* 80343824 0033F484 38 9F 02 10 */ addi r4, r31, 0x210
+/* 80343828 0033F488 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
+/* 8034382C 0033F48C 4B FF BC 75 */ bl gpiAppendStringToBuffer
+/* 80343830 0033F490 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80343834 0033F494 38 60 00 00 */ li r3, 0
+/* 80343838 0033F498 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034383C 0033F49C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80343840 0033F4A0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80343844 0033F4A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80343848 0033F4A8 7C 08 03 A6 */ mtlr r0
+/* 8034384C 0033F4AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80343850 0033F4B0 4E 80 00 20 */ blr
+
+.global gpiGetInfo
+gpiGetInfo:
+/* 80343854 0033F4B4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80343858 0033F4B8 7C 08 02 A6 */ mflr r0
+/* 8034385C 0033F4BC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80343860 0033F4C0 39 61 00 40 */ addi r11, r1, 0x40
+/* 80343864 0033F4C4 4B E8 38 BD */ bl func_801C7120
+/* 80343868 0033F4C8 81 43 00 00 */ lwz r10, 0(r3)
+/* 8034386C 0033F4CC 39 20 00 00 */ li r9, 0
+/* 80343870 0033F4D0 38 05 FF FF */ addi r0, r5, -1
+/* 80343874 0033F4D4 3F 80 80 45 */ lis r28, lbl_8044ABE8@ha
+/* 80343878 0033F4D8 91 21 00 08 */ stw r9, 8(r1)
+/* 8034387C 0033F4DC 7C 05 00 34 */ cntlzw r5, r0
+/* 80343880 0033F4E0 7C 7D 1B 78 */ mr r29, r3
+/* 80343884 0033F4E4 7C 9E 23 78 */ mr r30, r4
+/* 80343888 0033F4E8 80 0A 01 00 */ lwz r0, 0x100(r10)
+/* 8034388C 0033F4EC 7C DF 33 78 */ mr r31, r6
+/* 80343890 0033F4F0 7C F9 3B 78 */ mr r25, r7
+/* 80343894 0033F4F4 7D 1B 43 78 */ mr r27, r8
+/* 80343898 0033F4F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8034389C 0033F4FC 3B 9C AB E8 */ addi r28, r28, lbl_8044ABE8@l
+/* 803438A0 0033F500 54 A0 D9 7E */ srwi r0, r5, 5
+/* 803438A4 0033F504 40 82 00 08 */ bne lbl_803438AC
+/* 803438A8 0033F508 38 00 00 00 */ li r0, 0
+lbl_803438AC:
+/* 803438AC 0033F50C 2C 07 00 00 */ cmpwi r7, 0
+/* 803438B0 0033F510 41 82 00 F4 */ beq lbl_803439A4
+/* 803438B4 0033F514 2C 00 00 00 */ cmpwi r0, 0
+/* 803438B8 0033F518 41 82 00 EC */ beq lbl_803439A4
+/* 803438BC 0033F51C 7F A3 EB 78 */ mr r3, r29
+/* 803438C0 0033F520 7F C4 F3 78 */ mr r4, r30
+/* 803438C4 0033F524 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803438C8 0033F528 48 00 20 09 */ bl gpiGetProfile
+/* 803438CC 0033F52C 2C 03 00 00 */ cmpwi r3, 0
+/* 803438D0 0033F530 41 82 00 D4 */ beq lbl_803439A4
+/* 803438D4 0033F534 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 803438D8 0033F538 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 803438DC 0033F53C 2C 00 00 00 */ cmpwi r0, 0
+/* 803438E0 0033F540 41 82 00 C4 */ beq lbl_803439A4
+/* 803438E4 0033F544 38 60 02 04 */ li r3, 0x204
+/* 803438E8 0033F548 4B FF 5A 2D */ bl gsimalloc
+/* 803438EC 0033F54C 2C 03 00 00 */ cmpwi r3, 0
+/* 803438F0 0033F550 7C 7A 1B 78 */ mr r26, r3
+/* 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
+/* 80343904 0033F564 38 60 00 01 */ li r3, 1
+/* 80343908 0033F568 48 00 01 70 */ b lbl_80343A78
+lbl_8034390C:
+/* 8034390C 0033F56C 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80343910 0033F570 7F 44 D3 78 */ mr r4, r26
+/* 80343914 0033F574 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80343918 0033F578 4B FF DF 19 */ bl gpiInfoCacheToArg
+/* 8034391C 0033F57C 38 00 00 00 */ li r0, 0
+/* 80343920 0033F580 93 21 00 18 */ stw r25, 0x18(r1)
+/* 80343924 0033F584 7F A3 EB 78 */ mr r3, r29
+/* 80343928 0033F588 7F 28 CB 78 */ mr r8, r25
+/* 8034392C 0033F58C 90 1A 00 00 */ stw r0, 0(r26)
+/* 80343930 0033F590 7F 69 DB 78 */ mr r9, r27
+/* 80343934 0033F594 38 C1 00 08 */ addi r6, r1, 8
+/* 80343938 0033F598 38 80 00 02 */ li r4, 2
+/* 8034393C 0033F59C 93 DA 00 04 */ stw r30, 4(r26)
+/* 80343940 0033F5A0 38 A0 00 00 */ li r5, 0
+/* 80343944 0033F5A4 38 E0 00 01 */ li r7, 1
+/* 80343948 0033F5A8 93 61 00 1C */ stw r27, 0x1c(r1)
+/* 8034394C 0033F5AC 48 00 05 91 */ bl gpiAddOperation
+/* 80343950 0033F5B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343954 0033F5B4 41 82 00 08 */ beq lbl_8034395C
+/* 80343958 0033F5B8 48 00 01 20 */ b lbl_80343A78
+lbl_8034395C:
+/* 8034395C 0033F5BC 80 C1 00 08 */ lwz r6, 8(r1)
+/* 80343960 0033F5C0 7F 45 D3 78 */ mr r5, r26
+/* 80343964 0033F5C4 7F 27 CB 78 */ mr r7, r25
+/* 80343968 0033F5C8 7F 60 DB 78 */ mr r0, r27
+/* 8034396C 0033F5CC 83 46 00 18 */ lwz r26, 0x18(r6)
+/* 80343970 0033F5D0 7F A3 EB 78 */ mr r3, r29
+/* 80343974 0033F5D4 38 81 00 10 */ addi r4, r1, 0x10
+/* 80343978 0033F5D8 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 8034397C 0033F5DC 38 E0 00 00 */ li r7, 0
+/* 80343980 0033F5E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80343984 0033F5E4 4B FF C3 A5 */ bl gpiAddCallback
+/* 80343988 0033F5E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034398C 0033F5EC 41 82 00 08 */ beq lbl_80343994
+/* 80343990 0033F5F0 48 00 00 E8 */ b lbl_80343A78
+lbl_80343994:
+/* 80343994 0033F5F4 80 81 00 08 */ lwz r4, 8(r1)
+/* 80343998 0033F5F8 7F A3 EB 78 */ mr r3, r29
+/* 8034399C 0033F5FC 48 00 06 C1 */ bl gpiRemoveOperation
+/* 803439A0 0033F600 48 00 00 B4 */ b lbl_80343A54
+lbl_803439A4:
+/* 803439A4 0033F604 7F A3 EB 78 */ mr r3, r29
+/* 803439A8 0033F608 7F E7 FB 78 */ mr r7, r31
+/* 803439AC 0033F60C 7F 28 CB 78 */ mr r8, r25
+/* 803439B0 0033F610 7F 69 DB 78 */ mr r9, r27
+/* 803439B4 0033F614 38 C1 00 08 */ addi r6, r1, 8
+/* 803439B8 0033F618 38 80 00 02 */ li r4, 2
+/* 803439BC 0033F61C 38 A0 00 00 */ li r5, 0
+/* 803439C0 0033F620 48 00 05 1D */ bl gpiAddOperation
+/* 803439C4 0033F624 2C 03 00 00 */ cmpwi r3, 0
+/* 803439C8 0033F628 41 82 00 08 */ beq lbl_803439D0
+/* 803439CC 0033F62C 48 00 00 AC */ b lbl_80343A78
+lbl_803439D0:
+/* 803439D0 0033F630 80 81 00 08 */ lwz r4, 8(r1)
+/* 803439D4 0033F634 7F A3 EB 78 */ mr r3, r29
+/* 803439D8 0033F638 83 7D 00 00 */ lwz r27, 0(r29)
+/* 803439DC 0033F63C 38 BC 03 40 */ addi r5, r28, 0x340
+/* 803439E0 0033F640 83 44 00 18 */ lwz r26, 0x18(r4)
+/* 803439E4 0033F644 38 9B 02 10 */ addi r4, r27, 0x210
+/* 803439E8 0033F648 4B FF BA B9 */ bl gpiAppendStringToBuffer
+/* 803439EC 0033F64C 80 BB 01 98 */ lwz r5, 0x198(r27)
+/* 803439F0 0033F650 7F A3 EB 78 */ mr r3, r29
+/* 803439F4 0033F654 38 9B 02 10 */ addi r4, r27, 0x210
+/* 803439F8 0033F658 4B FF BB 05 */ bl gpiAppendIntToBuffer
+/* 803439FC 0033F65C 7F A3 EB 78 */ mr r3, r29
+/* 80343A00 0033F660 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A04 0033F664 38 BC 00 64 */ addi r5, r28, 0x64
+/* 80343A08 0033F668 4B FF BA 99 */ bl gpiAppendStringToBuffer
+/* 80343A0C 0033F66C 7F A3 EB 78 */ mr r3, r29
+/* 80343A10 0033F670 7F C5 F3 78 */ mr r5, r30
+/* 80343A14 0033F674 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A18 0033F678 4B FF BA E5 */ bl gpiAppendIntToBuffer
+/* 80343A1C 0033F67C 7F A3 EB 78 */ mr r3, r29
+/* 80343A20 0033F680 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A24 0033F684 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
+/* 80343A28 0033F688 4B FF BA 79 */ bl gpiAppendStringToBuffer
+/* 80343A2C 0033F68C 7F A3 EB 78 */ mr r3, r29
+/* 80343A30 0033F690 7F 45 D3 78 */ mr r5, r26
+/* 80343A34 0033F694 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A38 0033F698 4B FF BA C5 */ bl gpiAppendIntToBuffer
+/* 80343A3C 0033F69C 7F A3 EB 78 */ mr r3, r29
+/* 80343A40 0033F6A0 38 9B 02 10 */ addi r4, r27, 0x210
+/* 80343A44 0033F6A4 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
+/* 80343A48 0033F6A8 4B FF BA 59 */ bl gpiAppendStringToBuffer
+/* 80343A4C 0033F6AC 48 00 00 08 */ b lbl_80343A54
+/* 80343A50 0033F6B0 48 00 00 28 */ b lbl_80343A78
+lbl_80343A54:
+/* 80343A54 0033F6B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80343A58 0033F6B8 41 82 00 1C */ beq lbl_80343A74
+/* 80343A5C 0033F6BC 7F A3 EB 78 */ mr r3, r29
+/* 80343A60 0033F6C0 7F 44 D3 78 */ mr r4, r26
+/* 80343A64 0033F6C4 4B FF A7 49 */ bl gpiProcess
+/* 80343A68 0033F6C8 2C 03 00 00 */ cmpwi r3, 0
+/* 80343A6C 0033F6CC 41 82 00 08 */ beq lbl_80343A74
+/* 80343A70 0033F6D0 48 00 00 08 */ b lbl_80343A78
+lbl_80343A74:
+/* 80343A74 0033F6D4 38 60 00 00 */ li r3, 0
+lbl_80343A78:
+/* 80343A78 0033F6D8 39 61 00 40 */ addi r11, r1, 0x40
+/* 80343A7C 0033F6DC 4B E8 36 F1 */ bl func_801C716C
+/* 80343A80 0033F6E0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80343A84 0033F6E4 7C 08 03 A6 */ mtlr r0
+/* 80343A88 0033F6E8 38 21 00 40 */ addi r1, r1, 0x40
+/* 80343A8C 0033F6EC 4E 80 00 20 */ blr
+
+.global gpiFreeInfoCache
+gpiFreeInfoCache:
+/* 80343A90 0033F6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80343A94 0033F6F4 7C 08 02 A6 */ mflr r0
+/* 80343A98 0033F6F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80343A9C 0033F6FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80343AA0 0033F700 93 C1 00 08 */ stw r30, 8(r1)
+/* 80343AA4 0033F704 7C 7E 1B 78 */ mr r30, r3
+/* 80343AA8 0033F708 80 83 00 0C */ lwz r4, 0xc(r3)
+/* 80343AAC 0033F70C 2C 04 00 00 */ cmpwi r4, 0
+/* 80343AB0 0033F710 41 82 00 9C */ beq lbl_80343B4C
+/* 80343AB4 0033F714 80 64 00 00 */ lwz r3, 0(r4)
+/* 80343AB8 0033F718 4B FF 58 81 */ bl gsifree
+/* 80343ABC 0033F71C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AC0 0033F720 3B E0 00 00 */ li r31, 0
+/* 80343AC4 0033F724 93 E3 00 00 */ stw r31, 0(r3)
+/* 80343AC8 0033F728 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343ACC 0033F72C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80343AD0 0033F730 4B FF 58 69 */ bl gsifree
+/* 80343AD4 0033F734 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AD8 0033F738 93 E3 00 04 */ stw r31, 4(r3)
+/* 80343ADC 0033F73C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AE0 0033F740 80 63 00 08 */ lwz r3, 8(r3)
+/* 80343AE4 0033F744 4B FF 58 55 */ bl gsifree
+/* 80343AE8 0033F748 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AEC 0033F74C 93 E3 00 08 */ stw r31, 8(r3)
+/* 80343AF0 0033F750 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343AF4 0033F754 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80343AF8 0033F758 4B FF 58 41 */ bl gsifree
+/* 80343AFC 0033F75C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B00 0033F760 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 80343B04 0033F764 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B08 0033F768 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80343B0C 0033F76C 4B FF 58 2D */ bl gsifree
+/* 80343B10 0033F770 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B14 0033F774 93 E3 00 10 */ stw r31, 0x10(r3)
+/* 80343B18 0033F778 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B1C 0033F77C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80343B20 0033F780 4B FF 58 19 */ bl gsifree
+/* 80343B24 0033F784 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B28 0033F788 93 E3 00 14 */ stw r31, 0x14(r3)
+/* 80343B2C 0033F78C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B30 0033F790 80 63 00 C8 */ lwz r3, 0xc8(r3)
+/* 80343B34 0033F794 4B FF 58 05 */ bl gsifree
+/* 80343B38 0033F798 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B3C 0033F79C 93 E3 00 C8 */ stw r31, 0xc8(r3)
+/* 80343B40 0033F7A0 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80343B44 0033F7A4 4B FF 57 F5 */ bl gsifree
+/* 80343B48 0033F7A8 93 FE 00 0C */ stw r31, 0xc(r30)
+lbl_80343B4C:
+/* 80343B4C 0033F7AC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80343B50 0033F7B0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80343B54 0033F7B4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80343B58 0033F7B8 7C 08 03 A6 */ mtlr r0
+/* 80343B5C 0033F7BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80343B60 0033F7C0 4E 80 00 20 */ blr
diff --git a/asm/gpiOperation.s b/asm/gpiOperation.s new file mode 100644 index 0000000..215015e --- /dev/null +++ b/asm/gpiOperation.s @@ -0,0 +1,480 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiFailedOpCallback
+gpiFailedOpCallback:
+/* 80343B64 0033F7C4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80343B68 0033F7C8 7C 08 02 A6 */ mflr r0
+/* 80343B6C 0033F7CC 80 A4 00 0C */ lwz r5, 0xc(r4)
+/* 80343B70 0033F7D0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80343B74 0033F7D4 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80343B78 0033F7D8 2C 05 00 00 */ cmpwi r5, 0
+/* 80343B7C 0033F7DC 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80343B80 0033F7E0 7C 9F 23 78 */ mr r31, r4
+/* 80343B84 0033F7E4 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80343B88 0033F7E8 7C 7E 1B 78 */ mr r30, r3
+/* 80343B8C 0033F7EC 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 80343B90 0033F7F0 93 81 00 40 */ stw r28, 0x40(r1)
+/* 80343B94 0033F7F4 90 A1 00 38 */ stw r5, 0x38(r1)
+/* 80343B98 0033F7F8 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80343B9C 0033F7FC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80343BA0 0033F800 41 82 03 18 */ beq lbl_80343EB8
+/* 80343BA4 0033F804 80 04 00 00 */ lwz r0, 0(r4)
+/* 80343BA8 0033F808 2C 00 00 03 */ cmpwi r0, 3
+/* 80343BAC 0033F80C 41 82 02 1C */ beq lbl_80343DC8
+/* 80343BB0 0033F810 40 80 00 1C */ bge lbl_80343BCC
+/* 80343BB4 0033F814 2C 00 00 01 */ cmpwi r0, 1
+/* 80343BB8 0033F818 41 82 00 B4 */ beq lbl_80343C6C
+/* 80343BBC 0033F81C 40 80 01 98 */ bge lbl_80343D54
+/* 80343BC0 0033F820 2C 00 00 00 */ cmpwi r0, 0
+/* 80343BC4 0033F824 40 80 00 18 */ bge lbl_80343BDC
+/* 80343BC8 0033F828 48 00 02 F0 */ b lbl_80343EB8
+lbl_80343BCC:
+/* 80343BCC 0033F82C 2C 00 00 05 */ cmpwi r0, 5
+/* 80343BD0 0033F830 41 82 01 10 */ beq lbl_80343CE0
+/* 80343BD4 0033F834 40 80 02 E4 */ bge lbl_80343EB8
+/* 80343BD8 0033F838 48 00 02 6C */ b lbl_80343E44
+lbl_80343BDC:
+/* 80343BDC 0033F83C 38 60 00 20 */ li r3, 0x20
+/* 80343BE0 0033F840 4B FF 57 35 */ bl gsimalloc
+/* 80343BE4 0033F844 2C 03 00 00 */ cmpwi r3, 0
+/* 80343BE8 0033F848 7C 7C 1B 78 */ mr r28, r3
+/* 80343BEC 0033F84C 40 82 00 1C */ bne lbl_80343C08
+/* 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
+/* 80343C00 0033F860 38 60 00 01 */ li r3, 1
+/* 80343C04 0033F864 48 00 02 B8 */ b lbl_80343EBC
+lbl_80343C08:
+/* 80343C08 0033F868 38 80 00 00 */ li r4, 0
+/* 80343C0C 0033F86C 38 A0 00 20 */ li r5, 0x20
+/* 80343C10 0033F870 4B CC 04 F5 */ bl memset
+/* 80343C14 0033F874 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343C18 0033F878 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343C1C 0033F87C 80 1D 04 34 */ lwz r0, 0x434(r29)
+/* 80343C20 0033F880 2C 00 02 01 */ cmpwi r0, 0x201
+/* 80343C24 0033F884 40 82 00 14 */ bne lbl_80343C38
+/* 80343C28 0033F888 80 7D 01 A0 */ lwz r3, 0x1a0(r29)
+/* 80343C2C 0033F88C 38 00 00 00 */ li r0, 0
+/* 80343C30 0033F890 90 7C 00 04 */ stw r3, 4(r28)
+/* 80343C34 0033F894 90 1D 01 A0 */ stw r0, 0x1a0(r29)
+lbl_80343C38:
+/* 80343C38 0033F898 80 81 00 38 */ lwz r4, 0x38(r1)
+/* 80343C3C 0033F89C 7F C3 F3 78 */ mr r3, r30
+/* 80343C40 0033F8A0 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343C44 0033F8A4 7F 85 E3 78 */ mr r5, r28
+/* 80343C48 0033F8A8 90 81 00 30 */ stw r4, 0x30(r1)
+/* 80343C4C 0033F8AC 7F E6 FB 78 */ mr r6, r31
+/* 80343C50 0033F8B0 38 81 00 30 */ addi r4, r1, 0x30
+/* 80343C54 0033F8B4 38 E0 00 00 */ li r7, 0
+/* 80343C58 0033F8B8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80343C5C 0033F8BC 4B FF C0 CD */ bl gpiAddCallback
+/* 80343C60 0033F8C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80343C64 0033F8C4 41 82 02 54 */ beq lbl_80343EB8
+/* 80343C68 0033F8C8 48 00 02 54 */ b lbl_80343EBC
+lbl_80343C6C:
+/* 80343C6C 0033F8CC 38 60 00 08 */ li r3, 8
+/* 80343C70 0033F8D0 4B FF 56 A5 */ bl gsimalloc
+/* 80343C74 0033F8D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80343C78 0033F8D8 7C 7C 1B 78 */ mr r28, r3
+/* 80343C7C 0033F8DC 40 82 00 1C */ bne lbl_80343C98
+/* 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
+/* 80343C90 0033F8F0 38 60 00 01 */ li r3, 1
+/* 80343C94 0033F8F4 48 00 02 28 */ b lbl_80343EBC
+lbl_80343C98:
+/* 80343C98 0033F8F8 38 80 00 00 */ li r4, 0
+/* 80343C9C 0033F8FC 38 A0 00 08 */ li r5, 8
+/* 80343CA0 0033F900 4B CC 04 65 */ bl memset
+/* 80343CA4 0033F904 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343CA8 0033F908 7F C3 F3 78 */ mr r3, r30
+/* 80343CAC 0033F90C 80 E1 00 38 */ lwz r7, 0x38(r1)
+/* 80343CB0 0033F910 7F 85 E3 78 */ mr r5, r28
+/* 80343CB4 0033F914 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343CB8 0033F918 7F E6 FB 78 */ mr r6, r31
+/* 80343CBC 0033F91C 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343CC0 0033F920 38 81 00 28 */ addi r4, r1, 0x28
+/* 80343CC4 0033F924 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 80343CC8 0033F928 38 E0 00 00 */ li r7, 0
+/* 80343CCC 0033F92C 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80343CD0 0033F930 4B FF C0 59 */ bl gpiAddCallback
+/* 80343CD4 0033F934 2C 03 00 00 */ cmpwi r3, 0
+/* 80343CD8 0033F938 41 82 01 E0 */ beq lbl_80343EB8
+/* 80343CDC 0033F93C 48 00 01 E0 */ b lbl_80343EBC
+lbl_80343CE0:
+/* 80343CE0 0033F940 38 60 00 08 */ li r3, 8
+/* 80343CE4 0033F944 4B FF 56 31 */ bl gsimalloc
+/* 80343CE8 0033F948 2C 03 00 00 */ cmpwi r3, 0
+/* 80343CEC 0033F94C 7C 7C 1B 78 */ mr r28, r3
+/* 80343CF0 0033F950 40 82 00 1C */ bne lbl_80343D0C
+/* 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
+/* 80343D04 0033F964 38 60 00 01 */ li r3, 1
+/* 80343D08 0033F968 48 00 01 B4 */ b lbl_80343EBC
+lbl_80343D0C:
+/* 80343D0C 0033F96C 38 80 00 00 */ li r4, 0
+/* 80343D10 0033F970 38 A0 00 08 */ li r5, 8
+/* 80343D14 0033F974 4B CC 03 F1 */ bl memset
+/* 80343D18 0033F978 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343D1C 0033F97C 7F C3 F3 78 */ mr r3, r30
+/* 80343D20 0033F980 80 E1 00 38 */ lwz r7, 0x38(r1)
+/* 80343D24 0033F984 7F 85 E3 78 */ mr r5, r28
+/* 80343D28 0033F988 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343D2C 0033F98C 7F E6 FB 78 */ mr r6, r31
+/* 80343D30 0033F990 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343D34 0033F994 38 81 00 20 */ addi r4, r1, 0x20
+/* 80343D38 0033F998 90 E1 00 20 */ stw r7, 0x20(r1)
+/* 80343D3C 0033F99C 38 E0 00 00 */ li r7, 0
+/* 80343D40 0033F9A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80343D44 0033F9A4 4B FF BF E5 */ bl gpiAddCallback
+/* 80343D48 0033F9A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80343D4C 0033F9AC 41 82 01 6C */ beq lbl_80343EB8
+/* 80343D50 0033F9B0 48 00 01 6C */ b lbl_80343EBC
+lbl_80343D54:
+/* 80343D54 0033F9B4 38 60 02 04 */ li r3, 0x204
+/* 80343D58 0033F9B8 4B FF 55 BD */ bl gsimalloc
+/* 80343D5C 0033F9BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343D60 0033F9C0 7C 7C 1B 78 */ mr r28, r3
+/* 80343D64 0033F9C4 40 82 00 1C */ bne lbl_80343D80
+/* 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
+/* 80343D78 0033F9D8 38 60 00 01 */ li r3, 1
+/* 80343D7C 0033F9DC 48 00 01 40 */ b lbl_80343EBC
+lbl_80343D80:
+/* 80343D80 0033F9E0 38 80 00 00 */ li r4, 0
+/* 80343D84 0033F9E4 38 A0 02 04 */ li r5, 0x204
+/* 80343D88 0033F9E8 4B CC 03 7D */ bl memset
+/* 80343D8C 0033F9EC 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343D90 0033F9F0 7F C3 F3 78 */ mr r3, r30
+/* 80343D94 0033F9F4 80 E1 00 38 */ lwz r7, 0x38(r1)
+/* 80343D98 0033F9F8 7F 85 E3 78 */ mr r5, r28
+/* 80343D9C 0033F9FC 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343DA0 0033FA00 7F E6 FB 78 */ mr r6, r31
+/* 80343DA4 0033FA04 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343DA8 0033FA08 38 81 00 18 */ addi r4, r1, 0x18
+/* 80343DAC 0033FA0C 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 80343DB0 0033FA10 38 E0 00 00 */ li r7, 0
+/* 80343DB4 0033FA14 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80343DB8 0033FA18 4B FF BF 71 */ bl gpiAddCallback
+/* 80343DBC 0033FA1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343DC0 0033FA20 41 82 00 F8 */ beq lbl_80343EB8
+/* 80343DC4 0033FA24 48 00 00 F8 */ b lbl_80343EBC
+lbl_80343DC8:
+/* 80343DC8 0033FA28 38 60 00 10 */ li r3, 0x10
+/* 80343DCC 0033FA2C 4B FF 55 49 */ bl gsimalloc
+/* 80343DD0 0033FA30 2C 03 00 00 */ cmpwi r3, 0
+/* 80343DD4 0033FA34 7C 7C 1B 78 */ mr r28, r3
+/* 80343DD8 0033FA38 40 82 00 1C */ bne lbl_80343DF4
+/* 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
+/* 80343DEC 0033FA4C 38 60 00 01 */ li r3, 1
+/* 80343DF0 0033FA50 48 00 00 CC */ b lbl_80343EBC
+lbl_80343DF4:
+/* 80343DF4 0033FA54 38 80 00 00 */ li r4, 0
+/* 80343DF8 0033FA58 38 A0 00 10 */ li r5, 0x10
+/* 80343DFC 0033FA5C 4B CC 03 09 */ bl memset
+/* 80343E00 0033FA60 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343E04 0033FA64 38 80 00 00 */ li r4, 0
+/* 80343E08 0033FA68 81 01 00 38 */ lwz r8, 0x38(r1)
+/* 80343E0C 0033FA6C 7F C3 F3 78 */ mr r3, r30
+/* 80343E10 0033FA70 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343E14 0033FA74 7F 85 E3 78 */ mr r5, r28
+/* 80343E18 0033FA78 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343E1C 0033FA7C 7F E6 FB 78 */ mr r6, r31
+/* 80343E20 0033FA80 90 9C 00 0C */ stw r4, 0xc(r28)
+/* 80343E24 0033FA84 38 81 00 10 */ addi r4, r1, 0x10
+/* 80343E28 0033FA88 38 E0 00 00 */ li r7, 0
+/* 80343E2C 0033FA8C 91 01 00 10 */ stw r8, 0x10(r1)
+/* 80343E30 0033FA90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80343E34 0033FA94 4B FF BE F5 */ bl gpiAddCallback
+/* 80343E38 0033FA98 2C 03 00 00 */ cmpwi r3, 0
+/* 80343E3C 0033FA9C 41 82 00 7C */ beq lbl_80343EB8
+/* 80343E40 0033FAA0 48 00 00 7C */ b lbl_80343EBC
+lbl_80343E44:
+/* 80343E44 0033FAA4 38 60 00 04 */ li r3, 4
+/* 80343E48 0033FAA8 4B FF 54 CD */ bl gsimalloc
+/* 80343E4C 0033FAAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80343E50 0033FAB0 7C 7C 1B 78 */ mr r28, r3
+/* 80343E54 0033FAB4 40 82 00 1C */ bne lbl_80343E70
+/* 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
+/* 80343E68 0033FAC8 38 60 00 01 */ li r3, 1
+/* 80343E6C 0033FACC 48 00 00 50 */ b lbl_80343EBC
+lbl_80343E70:
+/* 80343E70 0033FAD0 38 80 00 00 */ li r4, 0
+/* 80343E74 0033FAD4 38 A0 00 04 */ li r5, 4
+/* 80343E78 0033FAD8 4B CC 02 8D */ bl memset
+/* 80343E7C 0033FADC 80 1F 00 1C */ lwz r0, 0x1c(r31)
+/* 80343E80 0033FAE0 7F C3 F3 78 */ mr r3, r30
+/* 80343E84 0033FAE4 80 E1 00 38 */ lwz r7, 0x38(r1)
+/* 80343E88 0033FAE8 7F 85 E3 78 */ mr r5, r28
+/* 80343E8C 0033FAEC 90 1C 00 00 */ stw r0, 0(r28)
+/* 80343E90 0033FAF0 7F E6 FB 78 */ mr r6, r31
+/* 80343E94 0033FAF4 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80343E98 0033FAF8 38 81 00 08 */ addi r4, r1, 8
+/* 80343E9C 0033FAFC 90 E1 00 08 */ stw r7, 8(r1)
+/* 80343EA0 0033FB00 38 E0 00 00 */ li r7, 0
+/* 80343EA4 0033FB04 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80343EA8 0033FB08 4B FF BE 81 */ bl gpiAddCallback
+/* 80343EAC 0033FB0C 2C 03 00 00 */ cmpwi r3, 0
+/* 80343EB0 0033FB10 41 82 00 08 */ beq lbl_80343EB8
+/* 80343EB4 0033FB14 48 00 00 08 */ b lbl_80343EBC
+lbl_80343EB8:
+/* 80343EB8 0033FB18 38 60 00 00 */ li r3, 0
+lbl_80343EBC:
+/* 80343EBC 0033FB1C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80343EC0 0033FB20 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80343EC4 0033FB24 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80343EC8 0033FB28 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 80343ECC 0033FB2C 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 80343ED0 0033FB30 7C 08 03 A6 */ mtlr r0
+/* 80343ED4 0033FB34 38 21 00 50 */ addi r1, r1, 0x50
+/* 80343ED8 0033FB38 4E 80 00 20 */ blr
+
+.global gpiAddOperation
+gpiAddOperation:
+/* 80343EDC 0033FB3C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80343EE0 0033FB40 7C 08 02 A6 */ mflr r0
+/* 80343EE4 0033FB44 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80343EE8 0033FB48 39 61 00 30 */ addi r11, r1, 0x30
+/* 80343EEC 0033FB4C 4B E8 32 31 */ bl _savegpr_24
+/* 80343EF0 0033FB50 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80343EF4 0033FB54 7C 78 1B 78 */ mr r24, r3
+/* 80343EF8 0033FB58 7C 99 23 78 */ mr r25, r4
+/* 80343EFC 0033FB5C 7C BA 2B 78 */ mr r26, r5
+/* 80343F00 0033FB60 7C DB 33 78 */ mr r27, r6
+/* 80343F04 0033FB64 7C FC 3B 78 */ mr r28, r7
+/* 80343F08 0033FB68 7D 1D 43 78 */ mr r29, r8
+/* 80343F0C 0033FB6C 7D 3E 4B 78 */ mr r30, r9
+/* 80343F10 0033FB70 38 60 00 24 */ li r3, 0x24
+/* 80343F14 0033FB74 4B FF 54 01 */ bl gsimalloc
+/* 80343F18 0033FB78 2C 03 00 00 */ cmpwi r3, 0
+/* 80343F1C 0033FB7C 40 82 00 1C */ bne lbl_80343F38
+/* 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
+/* 80343F30 0033FB90 38 60 00 01 */ li r3, 1
+/* 80343F34 0033FB94 48 00 00 70 */ b lbl_80343FA4
+lbl_80343F38:
+/* 80343F38 0033FB98 93 23 00 00 */ stw r25, 0(r3)
+/* 80343F3C 0033FB9C 2C 19 00 00 */ cmpwi r25, 0
+/* 80343F40 0033FBA0 38 00 00 00 */ li r0, 0
+/* 80343F44 0033FBA4 93 43 00 04 */ stw r26, 4(r3)
+/* 80343F48 0033FBA8 93 83 00 08 */ stw r28, 8(r3)
+/* 80343F4C 0033FBAC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80343F50 0033FBB0 40 82 00 10 */ bne lbl_80343F60
+/* 80343F54 0033FBB4 38 00 00 01 */ li r0, 1
+/* 80343F58 0033FBB8 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80343F5C 0033FBBC 48 00 00 24 */ b lbl_80343F80
+lbl_80343F60:
+/* 80343F60 0033FBC0 80 9F 02 28 */ lwz r4, 0x228(r31)
+/* 80343F64 0033FBC4 38 04 00 01 */ addi r0, r4, 1
+/* 80343F68 0033FBC8 90 83 00 18 */ stw r4, 0x18(r3)
+/* 80343F6C 0033FBCC 2C 00 00 02 */ cmpwi r0, 2
+/* 80343F70 0033FBD0 90 1F 02 28 */ stw r0, 0x228(r31)
+/* 80343F74 0033FBD4 40 80 00 0C */ bge lbl_80343F80
+/* 80343F78 0033FBD8 38 00 00 02 */ li r0, 2
+/* 80343F7C 0033FBDC 90 1F 02 28 */ stw r0, 0x228(r31)
+lbl_80343F80:
+/* 80343F80 0033FBE0 38 00 00 00 */ li r0, 0
+/* 80343F84 0033FBE4 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80343F88 0033FBE8 93 A3 00 0C */ stw r29, 0xc(r3)
+/* 80343F8C 0033FBEC 93 C3 00 10 */ stw r30, 0x10(r3)
+/* 80343F90 0033FBF0 80 1F 04 40 */ lwz r0, 0x440(r31)
+/* 80343F94 0033FBF4 90 03 00 20 */ stw r0, 0x20(r3)
+/* 80343F98 0033FBF8 90 7F 04 40 */ stw r3, 0x440(r31)
+/* 80343F9C 0033FBFC 90 7B 00 00 */ stw r3, 0(r27)
+/* 80343FA0 0033FC00 38 60 00 00 */ li r3, 0
+lbl_80343FA4:
+/* 80343FA4 0033FC04 39 61 00 30 */ addi r11, r1, 0x30
+/* 80343FA8 0033FC08 4B E8 31 C1 */ bl _restgpr_24
+/* 80343FAC 0033FC0C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80343FB0 0033FC10 7C 08 03 A6 */ mtlr r0
+/* 80343FB4 0033FC14 38 21 00 30 */ addi r1, r1, 0x30
+/* 80343FB8 0033FC18 4E 80 00 20 */ blr
+lbl_80343FBC:
+/* 80343FBC 0033FC1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80343FC0 0033FC20 7C 08 02 A6 */ mflr r0
+/* 80343FC4 0033FC24 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80343FC8 0033FC28 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80343FCC 0033FC2C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80343FD0 0033FC30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80343FD4 0033FC34 7C 9D 23 78 */ mr r29, r4
+/* 80343FD8 0033FC38 80 04 00 00 */ lwz r0, 0(r4)
+/* 80343FDC 0033FC3C 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80343FE0 0033FC40 2C 00 00 03 */ cmpwi r0, 3
+/* 80343FE4 0033FC44 40 82 00 44 */ bne lbl_80344028
+/* 80343FE8 0033FC48 80 65 02 2C */ lwz r3, 0x22c(r5)
+/* 80343FEC 0033FC4C 83 C4 00 04 */ lwz r30, 4(r4)
+/* 80343FF0 0033FC50 38 80 00 02 */ li r4, 2
+/* 80343FF4 0033FC54 38 03 FF FF */ addi r0, r3, -1
+/* 80343FF8 0033FC58 90 05 02 2C */ stw r0, 0x22c(r5)
+/* 80343FFC 0033FC5C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80344000 0033FC60 4B FF 3C 31 */ bl shutdown
+/* 80344004 0033FC64 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80344008 0033FC68 4B FF 3B F5 */ bl closesocket
+/* 8034400C 0033FC6C 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 80344010 0033FC70 4B FF 53 29 */ bl gsifree
+/* 80344014 0033FC74 3B E0 00 00 */ li r31, 0
+/* 80344018 0033FC78 93 FE 00 18 */ stw r31, 0x18(r30)
+/* 8034401C 0033FC7C 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80344020 0033FC80 4B FF 53 19 */ bl gsifree
+/* 80344024 0033FC84 93 FE 00 08 */ stw r31, 8(r30)
+lbl_80344028:
+/* 80344028 0033FC88 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8034402C 0033FC8C 4B FF 53 0D */ bl gsifree
+/* 80344030 0033FC90 38 00 00 00 */ li r0, 0
+/* 80344034 0033FC94 7F A3 EB 78 */ mr r3, r29
+/* 80344038 0033FC98 90 1D 00 04 */ stw r0, 4(r29)
+/* 8034403C 0033FC9C 4B FF 52 FD */ bl gsifree
+/* 80344040 0033FCA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80344044 0033FCA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80344048 0033FCA8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034404C 0033FCAC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80344050 0033FCB0 7C 08 03 A6 */ mtlr r0
+/* 80344054 0033FCB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80344058 0033FCB8 4E 80 00 20 */ blr
+
+.global gpiRemoveOperation
+gpiRemoveOperation:
+/* 8034405C 0033FCBC 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80344060 0033FCC0 38 E0 00 00 */ li r7, 0
+/* 80344064 0033FCC4 80 C5 04 40 */ lwz r6, 0x440(r5)
+/* 80344068 0033FCC8 48 00 00 34 */ b lbl_8034409C
+lbl_8034406C:
+/* 8034406C 0033FCCC 7C 06 20 40 */ cmplw r6, r4
+/* 80344070 0033FCD0 40 82 00 24 */ bne lbl_80344094
+/* 80344074 0033FCD4 2C 07 00 00 */ cmpwi r7, 0
+/* 80344078 0033FCD8 40 82 00 10 */ bne lbl_80344088
+/* 8034407C 0033FCDC 80 06 00 20 */ lwz r0, 0x20(r6)
+/* 80344080 0033FCE0 90 05 04 40 */ stw r0, 0x440(r5)
+/* 80344084 0033FCE4 48 00 00 0C */ b lbl_80344090
+lbl_80344088:
+/* 80344088 0033FCE8 80 04 00 20 */ lwz r0, 0x20(r4)
+/* 8034408C 0033FCEC 90 07 00 20 */ stw r0, 0x20(r7)
+lbl_80344090:
+/* 80344090 0033FCF0 4B FF FF 2C */ b lbl_80343FBC
+lbl_80344094:
+/* 80344094 0033FCF4 7C C7 33 78 */ mr r7, r6
+/* 80344098 0033FCF8 80 C6 00 20 */ lwz r6, 0x20(r6)
+lbl_8034409C:
+/* 8034409C 0033FCFC 2C 06 00 00 */ cmpwi r6, 0
+/* 803440A0 0033FD00 40 82 FF CC */ bne lbl_8034406C
+/* 803440A4 0033FD04 4E 80 00 20 */ blr
+
+.global gpiFindOperationByID
+gpiFindOperationByID:
+/* 803440A8 0033FD08 80 63 00 00 */ lwz r3, 0(r3)
+/* 803440AC 0033FD0C 80 63 04 40 */ lwz r3, 0x440(r3)
+/* 803440B0 0033FD10 48 00 00 28 */ b lbl_803440D8
+lbl_803440B4:
+/* 803440B4 0033FD14 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 803440B8 0033FD18 7C 00 28 00 */ cmpw r0, r5
+/* 803440BC 0033FD1C 40 82 00 18 */ bne lbl_803440D4
+/* 803440C0 0033FD20 2C 04 00 00 */ cmpwi r4, 0
+/* 803440C4 0033FD24 41 82 00 08 */ beq lbl_803440CC
+/* 803440C8 0033FD28 90 64 00 00 */ stw r3, 0(r4)
+lbl_803440CC:
+/* 803440CC 0033FD2C 38 60 00 01 */ li r3, 1
+/* 803440D0 0033FD30 4E 80 00 20 */ blr
+lbl_803440D4:
+/* 803440D4 0033FD34 80 63 00 20 */ lwz r3, 0x20(r3)
+lbl_803440D8:
+/* 803440D8 0033FD38 2C 03 00 00 */ cmpwi r3, 0
+/* 803440DC 0033FD3C 40 82 FF D8 */ bne lbl_803440B4
+/* 803440E0 0033FD40 2C 04 00 00 */ cmpwi r4, 0
+/* 803440E4 0033FD44 41 82 00 0C */ beq lbl_803440F0
+/* 803440E8 0033FD48 38 00 00 00 */ li r0, 0
+/* 803440EC 0033FD4C 90 04 00 00 */ stw r0, 0(r4)
+lbl_803440F0:
+/* 803440F0 0033FD50 38 60 00 00 */ li r3, 0
+/* 803440F4 0033FD54 4E 80 00 20 */ blr
+
+.global gpiOperationsAreBlocking
+gpiOperationsAreBlocking:
+/* 803440F8 0033FD58 80 63 00 00 */ lwz r3, 0(r3)
+/* 803440FC 0033FD5C 80 63 04 40 */ lwz r3, 0x440(r3)
+/* 80344100 0033FD60 48 00 00 28 */ b lbl_80344128
+lbl_80344104:
+/* 80344104 0033FD64 80 03 00 08 */ lwz r0, 8(r3)
+/* 80344108 0033FD68 2C 00 00 00 */ cmpwi r0, 0
+/* 8034410C 0033FD6C 41 82 00 18 */ beq lbl_80344124
+/* 80344110 0033FD70 80 03 00 00 */ lwz r0, 0(r3)
+/* 80344114 0033FD74 2C 00 00 03 */ cmpwi r0, 3
+/* 80344118 0033FD78 41 82 00 0C */ beq lbl_80344124
+/* 8034411C 0033FD7C 38 60 00 01 */ li r3, 1
+/* 80344120 0033FD80 4E 80 00 20 */ blr
+lbl_80344124:
+/* 80344124 0033FD84 80 63 00 20 */ lwz r3, 0x20(r3)
+lbl_80344128:
+/* 80344128 0033FD88 2C 03 00 00 */ cmpwi r3, 0
+/* 8034412C 0033FD8C 40 82 FF D8 */ bne lbl_80344104
+/* 80344130 0033FD90 38 60 00 00 */ li r3, 0
+/* 80344134 0033FD94 4E 80 00 20 */ blr
+
+.global gpiProcessOperation
+gpiProcessOperation:
+/* 80344138 0033FD98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034413C 0033FD9C 7C 08 02 A6 */ mflr r0
+/* 80344140 0033FDA0 38 C0 00 00 */ li r6, 0
+/* 80344144 0033FDA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80344148 0033FDA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8034414C 0033FDAC 7C 9F 23 78 */ mr r31, r4
+/* 80344150 0033FDB0 80 04 00 00 */ lwz r0, 0(r4)
+/* 80344154 0033FDB4 2C 00 00 03 */ cmpwi r0, 3
+/* 80344158 0033FDB8 41 82 00 68 */ beq lbl_803441C0
+/* 8034415C 0033FDBC 40 80 00 1C */ bge lbl_80344178
+/* 80344160 0033FDC0 2C 00 00 01 */ cmpwi r0, 1
+/* 80344164 0033FDC4 41 82 00 30 */ beq lbl_80344194
+/* 80344168 0033FDC8 40 80 00 44 */ bge lbl_803441AC
+/* 8034416C 0033FDCC 2C 00 00 00 */ cmpwi r0, 0
+/* 80344170 0033FDD0 40 80 00 18 */ bge lbl_80344188
+/* 80344174 0033FDD4 48 00 00 4C */ b lbl_803441C0
+lbl_80344178:
+/* 80344178 0033FDD8 2C 00 00 05 */ cmpwi r0, 5
+/* 8034417C 0033FDDC 41 82 00 24 */ beq lbl_803441A0
+/* 80344180 0033FDE0 40 80 00 40 */ bge lbl_803441C0
+/* 80344184 0033FDE4 48 00 00 34 */ b lbl_803441B8
+lbl_80344188:
+/* 80344188 0033FDE8 4B FF CB 7D */ bl gpiProcessConnect
+/* 8034418C 0033FDEC 7C 66 1B 78 */ mr r6, r3
+/* 80344190 0033FDF0 48 00 00 30 */ b lbl_803441C0
+lbl_80344194:
+/* 80344194 0033FDF4 48 00 14 E1 */ bl gpiProcessNewProfile
+/* 80344198 0033FDF8 7C 66 1B 78 */ mr r6, r3
+/* 8034419C 0033FDFC 48 00 00 24 */ b lbl_803441C0
+lbl_803441A0:
+/* 803441A0 0033FE00 48 00 17 85 */ bl gpiProcessDeleteProfle
+/* 803441A4 0033FE04 7C 66 1B 78 */ mr r6, r3
+/* 803441A8 0033FE08 48 00 00 18 */ b lbl_803441C0
+lbl_803441AC:
+/* 803441AC 0033FE0C 4B FF D8 C1 */ bl gpiProcessGetInfo
+/* 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
+/* 803441BC 0033FE1C 7C 66 1B 78 */ mr r6, r3
+lbl_803441C0:
+/* 803441C0 0033FE20 2C 06 00 00 */ cmpwi r6, 0
+/* 803441C4 0033FE24 41 82 00 08 */ beq lbl_803441CC
+/* 803441C8 0033FE28 90 DF 00 1C */ stw r6, 0x1c(r31)
+lbl_803441CC:
+/* 803441CC 0033FE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803441D0 0033FE30 7C C3 33 78 */ mr r3, r6
+/* 803441D4 0033FE34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803441D8 0033FE38 7C 08 03 A6 */ mtlr r0
+/* 803441DC 0033FE3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803441E0 0033FE40 4E 80 00 20 */ blr
diff --git a/asm/gpiPeer.s b/asm/gpiPeer.s new file mode 100644 index 0000000..c5fb222 --- /dev/null +++ b/asm/gpiPeer.s @@ -0,0 +1,1391 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiProcessPeerInitiatingConnection
+gpiProcessPeerInitiatingConnection:
+/* 803441E4 0033FE44 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803441E8 0033FE48 7C 08 02 A6 */ mflr r0
+/* 803441EC 0033FE4C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803441F0 0033FE50 39 61 00 40 */ addi r11, r1, 0x40
+/* 803441F4 0033FE54 4B E8 2F 35 */ bl _savegpr_27
+/* 803441F8 0033FE58 80 04 00 00 */ lwz r0, 0(r4)
+/* 803441FC 0033FE5C 3F A0 80 45 */ lis r29, lbl_8044AF50@ha
+/* 80344200 0033FE60 83 83 00 00 */ lwz r28, 0(r3)
+/* 80344204 0033FE64 7C 7E 1B 78 */ mr r30, r3
+/* 80344208 0033FE68 2C 00 00 67 */ cmpwi r0, 0x67
+/* 8034420C 0033FE6C 7C 9F 23 78 */ mr r31, r4
+/* 80344210 0033FE70 3B BD AF 50 */ addi r29, r29, lbl_8044AF50@l
+/* 80344214 0033FE74 41 82 00 34 */ beq lbl_80344248
+/* 80344218 0033FE78 40 80 00 14 */ bge lbl_8034422C
+/* 8034421C 0033FE7C 2C 00 00 65 */ cmpwi r0, 0x65
+/* 80344220 0033FE80 41 82 02 C4 */ beq lbl_803444E4
+/* 80344224 0033FE84 40 80 00 14 */ bge lbl_80344238
+/* 80344228 0033FE88 48 00 02 BC */ b lbl_803444E4
+lbl_8034422C:
+/* 8034422C 0033FE8C 2C 00 00 69 */ cmpwi r0, 0x69
+/* 80344230 0033FE90 40 80 02 B4 */ bge lbl_803444E4
+/* 80344234 0033FE94 48 00 01 8C */ b lbl_803443C0
+lbl_80344238:
+/* 80344238 0033FE98 48 00 0E 61 */ bl gpiPeerStartConnect
+/* 8034423C 0033FE9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80344240 0033FEA0 41 82 02 A4 */ beq lbl_803444E4
+/* 80344244 0033FEA4 48 00 02 E8 */ b lbl_8034452C
+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
+/* 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
+lbl_80344260:
+/* 80344260 0033FEC0 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 80344264 0033FEC4 2C 00 00 04 */ cmpwi r0, 4
+/* 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
+/* 80344278 0033FED8 38 60 00 03 */ li r3, 3
+/* 8034427C 0033FEDC 48 00 02 B0 */ b lbl_8034452C
+lbl_80344280:
+/* 80344280 0033FEE0 2C 00 00 03 */ cmpwi r0, 3
+/* 80344284 0033FEE4 40 82 02 60 */ bne lbl_803444E4
+/* 80344288 0033FEE8 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8034428C 0033FEEC 7F C3 F3 78 */ mr r3, r30
+/* 80344290 0033FEF0 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80344294 0033FEF4 3B 60 00 01 */ li r27, 1
+/* 80344298 0033FEF8 48 00 16 39 */ bl gpiGetProfile
+/* 8034429C 0033FEFC 2C 03 00 00 */ cmpwi r3, 0
+/* 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
+/* 803442B0 0033FF10 38 60 00 03 */ li r3, 3
+/* 803442B4 0033FF14 48 00 02 78 */ b lbl_8034452C
+lbl_803442B8:
+/* 803442B8 0033FF18 7F C3 F3 78 */ mr r3, r30
+/* 803442BC 0033FF1C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 803442C0 0033FF20 38 AD 91 40 */ addi r5, r13, lbl_8063E400-_SDA_BASE_
+/* 803442C4 0033FF24 4B FF B1 DD */ bl gpiAppendStringToBuffer
+/* 803442C8 0033FF28 7F C3 F3 78 */ mr r3, r30
+/* 803442CC 0033FF2C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 803442D0 0033FF30 38 AD 91 48 */ addi r5, r13, lbl_8063E408-_SDA_BASE_
+/* 803442D4 0033FF34 4B FF B1 CD */ bl gpiAppendStringToBuffer
+/* 803442D8 0033FF38 80 BC 01 A0 */ lwz r5, 0x1a0(r28)
+/* 803442DC 0033FF3C 7F C3 F3 78 */ mr r3, r30
+/* 803442E0 0033FF40 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 803442E4 0033FF44 4B FF B2 19 */ bl gpiAppendIntToBuffer
+/* 803442E8 0033FF48 7F C3 F3 78 */ mr r3, r30
+/* 803442EC 0033FF4C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 803442F0 0033FF50 38 AD 91 50 */ addi r5, r13, lbl_8063E410-_SDA_BASE_
+/* 803442F4 0033FF54 4B FF B1 AD */ bl gpiAppendStringToBuffer
+/* 803442F8 0033FF58 7F C3 F3 78 */ mr r3, r30
+/* 803442FC 0033FF5C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 80344300 0033FF60 38 BC 01 10 */ addi r5, r28, 0x110
+/* 80344304 0033FF64 4B FF B1 9D */ bl gpiAppendStringToBuffer
+/* 80344308 0033FF68 7F C3 F3 78 */ mr r3, r30
+/* 8034430C 0033FF6C 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 80344310 0033FF70 38 AD 91 58 */ addi r5, r13, lbl_8063E418-_SDA_BASE_
+/* 80344314 0033FF74 4B FF B1 8D */ bl gpiAppendStringToBuffer
+/* 80344318 0033FF78 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8034431C 0033FF7C 7F C3 F3 78 */ mr r3, r30
+/* 80344320 0033FF80 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 80344324 0033FF84 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 80344328 0033FF88 4B FF B1 79 */ bl gpiAppendStringToBuffer
+/* 8034432C 0033FF8C 7F C3 F3 78 */ mr r3, r30
+/* 80344330 0033FF90 38 9F 00 2C */ addi r4, r31, 0x2c
+/* 80344334 0033FF94 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
+/* 80344338 0033FF98 4B FF B1 69 */ bl gpiAppendStringToBuffer
+/* 8034433C 0033FF9C 80 9C 04 50 */ lwz r4, 0x450(r28)
+/* 80344340 0033FFA0 48 00 00 30 */ b lbl_80344370
+lbl_80344344:
+/* 80344344 0033FFA4 80 64 00 0C */ lwz r3, 0xc(r4)
+/* 80344348 0033FFA8 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 8034434C 0033FFAC 7C 03 00 00 */ cmpw r3, r0
+/* 80344350 0033FFB0 40 82 00 1C */ bne lbl_8034436C
+/* 80344354 0033FFB4 7C 04 F8 40 */ cmplw r4, r31
+/* 80344358 0033FFB8 41 82 00 14 */ beq lbl_8034436C
+/* 8034435C 0033FFBC 80 04 00 00 */ lwz r0, 0(r4)
+/* 80344360 0033FFC0 2C 00 00 67 */ cmpwi r0, 0x67
+/* 80344364 0033FFC4 41 81 00 08 */ bgt lbl_8034436C
+/* 80344368 0033FFC8 3B 60 00 00 */ li r27, 0
+lbl_8034436C:
+/* 8034436C 0033FFCC 80 84 00 40 */ lwz r4, 0x40(r4)
+lbl_80344370:
+/* 80344370 0033FFD0 2C 04 00 00 */ cmpwi r4, 0
+/* 80344374 0033FFD4 40 82 FF D0 */ bne lbl_80344344
+/* 80344378 0033FFD8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8034437C 0033FFDC 41 82 00 38 */ beq lbl_803443B4
+/* 80344380 0033FFE0 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80344384 0033FFE4 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80344388 0033FFE8 4B FF 4F B1 */ bl gsifree
+/* 8034438C 0033FFEC 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80344390 0033FFF0 38 00 00 00 */ li r0, 0
+/* 80344394 0033FFF4 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80344398 0033FFF8 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8034439C 0033FFFC 48 00 19 29 */ bl gpiCanFreeProfile
+/* 803443A0 00340000 2C 03 00 00 */ cmpwi r3, 0
+/* 803443A4 00340004 41 82 00 10 */ beq lbl_803443B4
+/* 803443A8 00340008 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803443AC 0034000C 7F C3 F3 78 */ mr r3, r30
+/* 803443B0 00340010 48 00 17 01 */ bl gpiRemoveProfile
+lbl_803443B4:
+/* 803443B4 00340014 38 00 00 68 */ li r0, 0x68
+/* 803443B8 00340018 90 1F 00 00 */ stw r0, 0(r31)
+/* 803443BC 0034001C 48 00 01 28 */ b lbl_803444E4
+lbl_803443C0:
+/* 803443C0 00340020 80 84 00 08 */ lwz r4, 8(r4)
+/* 803443C4 00340024 38 BF 00 1C */ addi r5, r31, 0x1c
+/* 803443C8 00340028 38 C1 00 14 */ addi r6, r1, 0x14
+/* 803443CC 0034002C 38 E1 00 10 */ addi r7, r1, 0x10
+/* 803443D0 00340030 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 803443D4 00340034 4B FF B4 81 */ bl gpiRecvToBuffer
+/* 803443D8 00340038 2C 03 00 00 */ cmpwi r3, 0
+/* 803443DC 0034003C 41 82 00 08 */ beq lbl_803443E4
+/* 803443E0 00340040 48 00 01 4C */ b lbl_8034452C
+lbl_803443E4:
+/* 803443E4 00340044 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 803443E8 00340048 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
+/* 803443EC 0034004C 4B E8 A3 B5 */ bl func_801CE7A0
+/* 803443F0 00340050 2C 03 00 00 */ cmpwi r3, 0
+/* 803443F4 00340054 41 82 00 F0 */ beq lbl_803444E4
+/* 803443F8 00340058 38 00 00 00 */ li r0, 0
+/* 803443FC 0034005C 38 8D 91 70 */ addi r4, r13, lbl_8063E430-_SDA_BASE_
+/* 80344400 00340060 98 03 00 00 */ stb r0, 0(r3)
+/* 80344404 00340064 38 A0 00 07 */ li r5, 7
+/* 80344408 00340068 83 9F 00 1C */ lwz r28, 0x1c(r31)
+/* 8034440C 0034006C 7F 83 E3 78 */ mr r3, r28
+/* 80344410 00340070 4B E8 A1 59 */ bl func_801CE568
+/* 80344414 00340074 2C 03 00 00 */ cmpwi r3, 0
+/* 80344418 00340078 40 82 00 90 */ bne lbl_803444A8
+/* 8034441C 0034007C 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 80344420 00340080 38 03 00 01 */ addi r0, r3, 1
+/* 80344424 00340084 2C 00 00 01 */ cmpwi r0, 1
+/* 80344428 00340088 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 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
+/* 8034443C 0034009C 38 60 00 03 */ li r3, 3
+/* 80344440 003400A0 48 00 00 EC */ b lbl_8034452C
+lbl_80344444:
+/* 80344444 003400A4 7F C3 F3 78 */ mr r3, r30
+/* 80344448 003400A8 38 C1 00 08 */ addi r6, r1, 8
+/* 8034444C 003400AC 38 80 00 02 */ li r4, 2
+/* 80344450 003400B0 38 A0 00 00 */ li r5, 0
+/* 80344454 003400B4 38 E0 00 00 */ li r7, 0
+/* 80344458 003400B8 39 00 00 00 */ li r8, 0
+/* 8034445C 003400BC 39 20 00 00 */ li r9, 0
+/* 80344460 003400C0 4B FF FA 7D */ bl gpiAddOperation
+/* 80344464 003400C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344468 003400C8 41 82 00 08 */ beq lbl_80344470
+/* 8034446C 003400CC 48 00 00 30 */ b lbl_8034449C
+lbl_80344470:
+/* 80344470 003400D0 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80344474 003400D4 7F C3 F3 78 */ mr r3, r30
+/* 80344478 003400D8 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8034447C 003400DC 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 80344480 003400E0 4B FF F3 11 */ bl gpiSendGetInfo
+/* 80344484 003400E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344488 003400E8 41 82 00 08 */ beq lbl_80344490
+/* 8034448C 003400EC 48 00 00 10 */ b lbl_8034449C
+lbl_80344490:
+/* 80344490 003400F0 38 00 00 65 */ li r0, 0x65
+/* 80344494 003400F4 38 60 00 00 */ li r3, 0
+/* 80344498 003400F8 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8034449C:
+/* 8034449C 003400FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803444A0 00340100 41 82 00 34 */ beq lbl_803444D4
+/* 803444A4 00340104 48 00 00 88 */ b lbl_8034452C
+lbl_803444A8:
+/* 803444A8 00340108 7F 83 E3 78 */ mr r3, r28
+/* 803444AC 0034010C 38 8D 91 78 */ addi r4, r13, lbl_8063E438-_SDA_BASE_
+/* 803444B0 00340110 38 A0 00 06 */ li r5, 6
+/* 803444B4 00340114 4B E8 A0 B5 */ bl func_801CE568
+/* 803444B8 00340118 2C 03 00 00 */ cmpwi r3, 0
+/* 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
+/* 803444CC 0034012C 38 60 00 03 */ li r3, 3
+/* 803444D0 00340130 48 00 00 5C */ b lbl_8034452C
+lbl_803444D4:
+/* 803444D4 00340134 38 60 00 69 */ li r3, 0x69
+/* 803444D8 00340138 38 00 00 00 */ li r0, 0
+/* 803444DC 0034013C 90 7F 00 00 */ stw r3, 0(r31)
+/* 803444E0 00340140 90 1F 00 24 */ stw r0, 0x24(r31)
+lbl_803444E4:
+/* 803444E4 00340144 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 803444E8 00340148 2C 00 00 00 */ cmpwi r0, 0
+/* 803444EC 0034014C 40 81 00 3C */ ble lbl_80344528
+/* 803444F0 00340150 80 9F 00 08 */ lwz r4, 8(r31)
+/* 803444F4 00340154 7F C3 F3 78 */ mr r3, r30
+/* 803444F8 00340158 38 BF 00 2C */ addi r5, r31, 0x2c
+/* 803444FC 0034015C 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80344500 00340160 38 E0 00 01 */ li r7, 1
+/* 80344504 00340164 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 80344508 00340168 4B FF B4 8D */ bl gpiSendFromBuffer
+/* 8034450C 0034016C 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80344510 00340170 2C 00 00 00 */ cmpwi r0, 0
+/* 80344514 00340174 40 82 00 0C */ bne lbl_80344520
+/* 80344518 00340178 2C 03 00 00 */ cmpwi r3, 0
+/* 8034451C 0034017C 41 82 00 0C */ beq lbl_80344528
+lbl_80344520:
+/* 80344520 00340180 38 00 00 6A */ li r0, 0x6a
+/* 80344524 00340184 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80344528:
+/* 80344528 00340188 38 60 00 00 */ li r3, 0
+lbl_8034452C:
+/* 8034452C 0034018C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80344530 00340190 4B E8 2C 45 */ bl _restgpr_27
+/* 80344534 00340194 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80344538 00340198 7C 08 03 A6 */ mtlr r0
+/* 8034453C 0034019C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80344540 003401A0 4E 80 00 20 */ blr
+
+.global gpiProcessPeerAcceptingConnection
+gpiProcessPeerAcceptingConnection:
+/* 80344544 003401A4 94 21 FE 60 */ stwu r1, -0x1a0(r1)
+/* 80344548 003401A8 7C 08 02 A6 */ mflr r0
+/* 8034454C 003401AC 90 01 01 A4 */ stw r0, 0x1a4(r1)
+/* 80344550 003401B0 39 61 01 A0 */ addi r11, r1, 0x1a0
+/* 80344554 003401B4 4B E8 2B D5 */ bl _savegpr_27
+/* 80344558 003401B8 7C 9C 23 78 */ mr r28, r4
+/* 8034455C 003401BC 83 A3 00 00 */ lwz r29, 0(r3)
+/* 80344560 003401C0 80 84 00 08 */ lwz r4, 8(r4)
+/* 80344564 003401C4 7C 7B 1B 78 */ mr r27, r3
+/* 80344568 003401C8 38 BC 00 1C */ addi r5, r28, 0x1c
+/* 8034456C 003401CC 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80344570 003401D0 38 E1 00 08 */ addi r7, r1, 8
+/* 80344574 003401D4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 80344578 003401D8 4B FF B2 DD */ bl gpiRecvToBuffer
+/* 8034457C 003401DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80344580 003401E0 41 82 00 08 */ beq lbl_80344588
+/* 80344584 003401E4 48 00 01 A8 */ b lbl_8034472C
+lbl_80344588:
+/* 80344588 003401E8 80 01 00 08 */ lwz r0, 8(r1)
+/* 8034458C 003401EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80344590 003401F0 41 82 00 14 */ beq lbl_803445A4
+/* 80344594 003401F4 38 00 00 6A */ li r0, 0x6a
+/* 80344598 003401F8 38 60 00 00 */ li r3, 0
+/* 8034459C 003401FC 90 1C 00 00 */ stw r0, 0(r28)
+/* 803445A0 00340200 48 00 01 8C */ b lbl_8034472C
+lbl_803445A4:
+/* 803445A4 00340204 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 803445A8 00340208 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
+/* 803445AC 0034020C 4B E8 A1 F5 */ bl func_801CE7A0
+/* 803445B0 00340210 2C 03 00 00 */ cmpwi r3, 0
+/* 803445B4 00340214 41 82 01 74 */ beq lbl_80344728
+/* 803445B8 00340218 3B E0 00 00 */ li r31, 0
+/* 803445BC 0034021C 38 8D 91 40 */ addi r4, r13, lbl_8063E400-_SDA_BASE_
+/* 803445C0 00340220 9B E3 00 00 */ stb r31, 0(r3)
+/* 803445C4 00340224 38 A0 00 06 */ li r5, 6
+/* 803445C8 00340228 83 DC 00 1C */ lwz r30, 0x1c(r28)
+/* 803445CC 0034022C 7F C3 F3 78 */ mr r3, r30
+/* 803445D0 00340230 4B E8 9F 99 */ bl func_801CE568
+/* 803445D4 00340234 2C 03 00 00 */ cmpwi r3, 0
+/* 803445D8 00340238 40 82 01 3C */ bne lbl_80344714
+/* 803445DC 0034023C 7F C3 F3 78 */ mr r3, r30
+/* 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
+/* 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
+/* 803445FC 0034025C 38 60 00 00 */ li r3, 0
+/* 80344600 00340260 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344604 00340264 48 00 01 28 */ b lbl_8034472C
+lbl_80344608:
+/* 80344608 00340268 38 61 00 10 */ addi r3, r1, 0x10
+/* 8034460C 0034026C 4B E8 C1 01 */ bl func_801D070C
+/* 80344610 00340270 7C 7E 1B 78 */ mr r30, r3
+/* 80344614 00340274 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 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
+/* 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
+/* 80344634 00340294 38 60 00 00 */ li r3, 0
+/* 80344638 00340298 90 1C 00 00 */ stw r0, 0(r28)
+/* 8034463C 0034029C 48 00 00 F0 */ b lbl_8034472C
+lbl_80344640:
+/* 80344640 003402A0 80 7C 00 1C */ lwz r3, 0x1c(r28)
+/* 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
+/* 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
+/* 80344660 003402C0 38 60 00 00 */ li r3, 0
+/* 80344664 003402C4 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344668 003402C8 48 00 00 C4 */ b lbl_8034472C
+lbl_8034466C:
+/* 8034466C 003402CC 80 DD 01 A0 */ lwz r6, 0x1a0(r29)
+/* 80344670 003402D0 7F C7 F3 78 */ mr r7, r30
+/* 80344674 003402D4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80344678 003402D8 38 BD 01 77 */ addi r5, r29, 0x177
+/* 8034467C 003402DC 38 8D 91 80 */ addi r4, r13, lbl_8063E440-_SDA_BASE_
+/* 80344680 003402E0 4C C6 31 82 */ crclr 6
+/* 80344684 003402E4 4B E8 84 79 */ bl func_801CCAFC
+/* 80344688 003402E8 38 61 00 88 */ addi r3, r1, 0x88
+/* 8034468C 003402EC 4B E8 24 D9 */ bl strlen
+/* 80344690 003402F0 7C 64 1B 78 */ mr r4, r3
+/* 80344694 003402F4 38 61 00 88 */ addi r3, r1, 0x88
+/* 80344698 003402F8 38 A1 00 40 */ addi r5, r1, 0x40
+/* 8034469C 003402FC 4B FF 33 71 */ bl MD5Digest
+/* 803446A0 00340300 38 61 00 64 */ addi r3, r1, 0x64
+/* 803446A4 00340304 38 81 00 40 */ addi r4, r1, 0x40
+/* 803446A8 00340308 4B E8 9D A5 */ bl func_801CE44C
+/* 803446AC 0034030C 2C 03 00 00 */ cmpwi r3, 0
+/* 803446B0 00340310 41 82 00 34 */ beq lbl_803446E4
+/* 803446B4 00340314 7F 63 DB 78 */ mr r3, r27
+/* 803446B8 00340318 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 803446BC 0034031C 38 AD 91 70 */ addi r5, r13, lbl_8063E430-_SDA_BASE_
+/* 803446C0 00340320 4B FF AD E1 */ bl gpiAppendStringToBuffer
+/* 803446C4 00340324 7F 63 DB 78 */ mr r3, r27
+/* 803446C8 00340328 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 803446CC 0034032C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
+/* 803446D0 00340330 4B FF AD D1 */ bl gpiAppendStringToBuffer
+/* 803446D4 00340334 38 00 00 6A */ li r0, 0x6a
+/* 803446D8 00340338 38 60 00 00 */ li r3, 0
+/* 803446DC 0034033C 90 1C 00 00 */ stw r0, 0(r28)
+/* 803446E0 00340340 48 00 00 4C */ b lbl_8034472C
+lbl_803446E4:
+/* 803446E4 00340344 7F 63 DB 78 */ mr r3, r27
+/* 803446E8 00340348 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 803446EC 0034034C 38 AD 91 78 */ addi r5, r13, lbl_8063E438-_SDA_BASE_
+/* 803446F0 00340350 4B FF AD B1 */ bl gpiAppendStringToBuffer
+/* 803446F4 00340354 7F 63 DB 78 */ mr r3, r27
+/* 803446F8 00340358 38 9C 00 2C */ addi r4, r28, 0x2c
+/* 803446FC 0034035C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
+/* 80344700 00340360 4B FF AD A1 */ bl gpiAppendStringToBuffer
+/* 80344704 00340364 38 00 00 69 */ li r0, 0x69
+/* 80344708 00340368 93 DC 00 0C */ stw r30, 0xc(r28)
+/* 8034470C 0034036C 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344710 00340370 48 00 00 14 */ b lbl_80344724
+lbl_80344714:
+/* 80344714 00340374 38 00 00 6A */ li r0, 0x6a
+/* 80344718 00340378 38 60 00 00 */ li r3, 0
+/* 8034471C 0034037C 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344720 00340380 48 00 00 0C */ b lbl_8034472C
+lbl_80344724:
+/* 80344724 00340384 93 FC 00 24 */ stw r31, 0x24(r28)
+lbl_80344728:
+/* 80344728 00340388 38 60 00 00 */ li r3, 0
+lbl_8034472C:
+/* 8034472C 0034038C 39 61 01 A0 */ addi r11, r1, 0x1a0
+/* 80344730 00340390 4B E8 2A 45 */ bl _restgpr_27
+/* 80344734 00340394 80 01 01 A4 */ lwz r0, 0x1a4(r1)
+/* 80344738 00340398 7C 08 03 A6 */ mtlr r0
+/* 8034473C 0034039C 38 21 01 A0 */ addi r1, r1, 0x1a0
+/* 80344740 003403A0 4E 80 00 20 */ blr
+
+.global gpiProcessPeerConnected
+gpiProcessPeerConnected:
+/* 80344744 003403A4 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80344748 003403A8 7C 08 02 A6 */ mflr r0
+/* 8034474C 003403AC 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80344750 003403B0 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80344754 003403B4 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80344758 003403B8 7C 9E 23 78 */ mr r30, r4
+/* 8034475C 003403BC 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 80344760 003403C0 7C 7D 1B 78 */ mr r29, r3
+/* 80344764 003403C4 93 81 00 40 */ stw r28, 0x40(r1)
+/* 80344768 003403C8 80 04 00 34 */ lwz r0, 0x34(r4)
+/* 8034476C 003403CC 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80344770 003403D0 2C 00 00 00 */ cmpwi r0, 0
+/* 80344774 003403D4 41 82 00 40 */ beq lbl_803447B4
+/* 80344778 003403D8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8034477C 003403DC 38 BE 00 2C */ addi r5, r30, 0x2c
+/* 80344780 003403E0 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80344784 003403E4 38 E0 00 01 */ li r7, 1
+/* 80344788 003403E8 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 8034478C 003403EC 4B FF B2 09 */ bl gpiSendFromBuffer
+/* 80344790 003403F0 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 80344794 003403F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80344798 003403F8 40 82 00 0C */ bne lbl_803447A4
+/* 8034479C 003403FC 2C 03 00 00 */ cmpwi r3, 0
+/* 803447A0 00340400 41 82 00 14 */ beq lbl_803447B4
+lbl_803447A4:
+/* 803447A4 00340404 38 00 00 6A */ li r0, 0x6a
+/* 803447A8 00340408 38 60 00 00 */ li r3, 0
+/* 803447AC 0034040C 90 1E 00 00 */ stw r0, 0(r30)
+/* 803447B0 00340410 48 00 03 1C */ b lbl_80344ACC
+lbl_803447B4:
+/* 803447B4 00340414 80 1E 00 34 */ lwz r0, 0x34(r30)
+/* 803447B8 00340418 2C 00 00 00 */ cmpwi r0, 0
+/* 803447BC 0034041C 40 82 00 B4 */ bne lbl_80344870
+/* 803447C0 00340420 41 82 00 7C */ beq lbl_8034483C
+/* 803447C4 00340424 38 60 00 00 */ li r3, 0
+/* 803447C8 00340428 48 00 00 88 */ b lbl_80344850
+/* 803447CC 0034042C 48 00 00 70 */ b lbl_8034483C
+lbl_803447D0:
+/* 803447D0 00340430 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 803447D4 00340434 38 80 00 00 */ li r4, 0
+/* 803447D8 00340438 4B FF 17 19 */ bl ArrayNth
+/* 803447DC 0034043C 7C 7C 1B 78 */ mr r28, r3
+/* 803447E0 00340440 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803447E4 00340444 7F A3 EB 78 */ mr r3, r29
+/* 803447E8 00340448 38 C1 00 08 */ addi r6, r1, 8
+/* 803447EC 0034044C 7F 85 E3 78 */ mr r5, r28
+/* 803447F0 00340450 38 E0 00 00 */ li r7, 0
+/* 803447F4 00340454 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 803447F8 00340458 4B FF B1 9D */ bl gpiSendFromBuffer
+/* 803447FC 0034045C 80 01 00 08 */ lwz r0, 8(r1)
+/* 80344800 00340460 2C 00 00 00 */ cmpwi r0, 0
+/* 80344804 00340464 40 82 00 0C */ bne lbl_80344810
+/* 80344808 00340468 2C 03 00 00 */ cmpwi r3, 0
+/* 8034480C 0034046C 41 82 00 14 */ beq lbl_80344820
+lbl_80344810:
+/* 80344810 00340470 38 00 00 6A */ li r0, 0x6a
+/* 80344814 00340474 38 60 00 00 */ li r3, 0
+/* 80344818 00340478 90 1E 00 00 */ stw r0, 0(r30)
+/* 8034481C 0034047C 48 00 00 34 */ b lbl_80344850
+lbl_80344820:
+/* 80344820 00340480 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80344824 00340484 80 1C 00 08 */ lwz r0, 8(r28)
+/* 80344828 00340488 7C 03 00 00 */ cmpw r3, r0
+/* 8034482C 0034048C 40 82 00 20 */ bne lbl_8034484C
+/* 80344830 00340490 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344834 00340494 38 80 00 00 */ li r4, 0
+/* 80344838 00340498 4B FF 1A 39 */ bl ArrayDeleteAt
+lbl_8034483C:
+/* 8034483C 0034049C 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344840 003404A0 4B FF 16 A9 */ bl ArrayLength
+/* 80344844 003404A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344848 003404A8 40 82 FF 88 */ bne lbl_803447D0
+lbl_8034484C:
+/* 8034484C 003404AC 38 60 00 00 */ li r3, 0
+lbl_80344850:
+/* 80344850 003404B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80344854 003404B4 41 82 00 08 */ beq lbl_8034485C
+/* 80344858 003404B8 48 00 02 74 */ b lbl_80344ACC
+lbl_8034485C:
+/* 8034485C 003404BC 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80344860 003404C0 2C 00 00 6A */ cmpwi r0, 0x6a
+/* 80344864 003404C4 40 82 00 0C */ bne lbl_80344870
+/* 80344868 003404C8 38 60 00 00 */ li r3, 0
+/* 8034486C 003404CC 48 00 02 60 */ b lbl_80344ACC
+lbl_80344870:
+/* 80344870 003404D0 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80344874 003404D4 7F A3 EB 78 */ mr r3, r29
+/* 80344878 003404D8 38 BE 00 1C */ addi r5, r30, 0x1c
+/* 8034487C 003404DC 38 C1 00 1C */ addi r6, r1, 0x1c
+/* 80344880 003404E0 38 E1 00 18 */ addi r7, r1, 0x18
+/* 80344884 003404E4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
+/* 80344888 003404E8 4B FF AF CD */ bl gpiRecvToBuffer
+/* 8034488C 003404EC 2C 03 00 00 */ cmpwi r3, 0
+/* 80344890 003404F0 41 82 00 14 */ beq lbl_803448A4
+/* 80344894 003404F4 38 00 00 6A */ li r0, 0x6a
+/* 80344898 003404F8 38 60 00 00 */ li r3, 0
+/* 8034489C 003404FC 90 1E 00 00 */ stw r0, 0(r30)
+/* 803448A0 00340500 48 00 02 2C */ b lbl_80344ACC
+lbl_803448A4:
+/* 803448A4 00340504 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803448A8 00340508 2C 00 00 00 */ cmpwi r0, 0
+/* 803448AC 0034050C 40 81 00 24 */ ble lbl_803448D0
+/* 803448B0 00340510 38 60 00 00 */ li r3, 0
+/* 803448B4 00340514 4B FF 42 55 */ bl gsiTimeInSec
+/* 803448B8 00340518 38 A0 01 2C */ li r5, 0x12c
+/* 803448BC 0034051C 38 00 00 00 */ li r0, 0
+/* 803448C0 00340520 7C 84 28 14 */ addc r4, r4, r5
+/* 803448C4 00340524 7C 03 01 14 */ adde r0, r3, r0
+/* 803448C8 00340528 90 9E 00 14 */ stw r4, 0x14(r30)
+/* 803448CC 0034052C 90 1E 00 10 */ stw r0, 0x10(r30)
+lbl_803448D0:
+/* 803448D0 00340530 7F A3 EB 78 */ mr r3, r29
+/* 803448D4 00340534 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 803448D8 00340538 38 A1 00 14 */ addi r5, r1, 0x14
+/* 803448DC 0034053C 38 C1 00 10 */ addi r6, r1, 0x10
+/* 803448E0 00340540 38 E1 00 0C */ addi r7, r1, 0xc
+/* 803448E4 00340544 4B FF B1 B1 */ bl gpiReadMessageFromBuffer
+/* 803448E8 00340548 2C 03 00 00 */ cmpwi r3, 0
+/* 803448EC 0034054C 41 82 00 08 */ beq lbl_803448F4
+/* 803448F0 00340550 48 00 01 DC */ b lbl_80344ACC
+lbl_803448F4:
+/* 803448F4 00340554 80 E1 00 14 */ lwz r7, 0x14(r1)
+/* 803448F8 00340558 2C 07 00 00 */ cmpwi r7, 0
+/* 803448FC 0034055C 41 82 01 AC */ beq lbl_80344AA8
+/* 80344900 00340560 80 A1 00 10 */ lwz r5, 0x10(r1)
+/* 80344904 00340564 2C 05 00 66 */ cmpwi r5, 0x66
+/* 80344908 00340568 41 82 01 64 */ beq lbl_80344A6C
+/* 8034490C 0034056C 40 80 00 1C */ bge lbl_80344928
+/* 80344910 00340570 2C 05 00 05 */ cmpwi r5, 5
+/* 80344914 00340574 41 82 00 C0 */ beq lbl_803449D4
+/* 80344918 00340578 40 80 01 84 */ bge lbl_80344A9C
+/* 8034491C 0034057C 2C 05 00 01 */ cmpwi r5, 1
+/* 80344920 00340580 41 82 00 1C */ beq lbl_8034493C
+/* 80344924 00340584 48 00 01 78 */ b lbl_80344A9C
+lbl_80344928:
+/* 80344928 00340588 2C 05 00 D1 */ cmpwi r5, 0xd1
+/* 8034492C 0034058C 40 80 01 70 */ bge lbl_80344A9C
+/* 80344930 00340590 2C 05 00 C8 */ cmpwi r5, 0xc8
+/* 80344934 00340594 40 80 01 54 */ bge lbl_80344A88
+/* 80344938 00340598 48 00 01 64 */ b lbl_80344A9C
+lbl_8034493C:
+/* 8034493C 0034059C 80 7F 01 C0 */ lwz r3, 0x1c0(r31)
+/* 80344940 003405A0 80 1F 01 C4 */ lwz r0, 0x1c4(r31)
+/* 80344944 003405A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80344948 003405A8 90 61 00 38 */ stw r3, 0x38(r1)
+/* 8034494C 003405AC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80344950 003405B0 41 82 01 4C */ beq lbl_80344A9C
+/* 80344954 003405B4 38 60 00 0C */ li r3, 0xc
+/* 80344958 003405B8 4B FF 49 BD */ bl gsimalloc
+/* 8034495C 003405BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80344960 003405C0 7C 7C 1B 78 */ mr r28, r3
+/* 80344964 003405C4 40 82 00 1C */ bne lbl_80344980
+/* 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
+/* 80344978 003405D8 38 60 00 01 */ li r3, 1
+/* 8034497C 003405DC 48 00 01 50 */ b lbl_80344ACC
+lbl_80344980:
+/* 80344980 003405E0 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80344984 003405E4 90 03 00 00 */ stw r0, 0(r3)
+/* 80344988 003405E8 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 8034498C 003405EC 4B FF 45 79 */ bl goastrdup
+/* 80344990 003405F0 90 7C 00 08 */ stw r3, 8(r28)
+/* 80344994 003405F4 38 60 00 00 */ li r3, 0
+/* 80344998 003405F8 4B FF 41 71 */ bl gsiTimeInSec
+/* 8034499C 003405FC 90 9C 00 04 */ stw r4, 4(r28)
+/* 803449A0 00340600 7F A3 EB 78 */ mr r3, r29
+/* 803449A4 00340604 80 C1 00 38 */ lwz r6, 0x38(r1)
+/* 803449A8 00340608 7F 85 E3 78 */ mr r5, r28
+/* 803449AC 0034060C 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803449B0 00340610 38 81 00 30 */ addi r4, r1, 0x30
+/* 803449B4 00340614 90 C1 00 30 */ stw r6, 0x30(r1)
+/* 803449B8 00340618 38 C0 00 00 */ li r6, 0
+/* 803449BC 0034061C 38 E0 00 02 */ li r7, 2
+/* 803449C0 00340620 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803449C4 00340624 4B FF B3 65 */ bl gpiAddCallback
+/* 803449C8 00340628 2C 03 00 00 */ cmpwi r3, 0
+/* 803449CC 0034062C 41 82 00 D0 */ beq lbl_80344A9C
+/* 803449D0 00340630 48 00 00 FC */ b lbl_80344ACC
+lbl_803449D4:
+/* 803449D4 00340634 80 7F 01 C8 */ lwz r3, 0x1c8(r31)
+/* 803449D8 00340638 80 1F 01 CC */ lwz r0, 0x1cc(r31)
+/* 803449DC 0034063C 2C 03 00 00 */ cmpwi r3, 0
+/* 803449E0 00340640 90 61 00 20 */ stw r3, 0x20(r1)
+/* 803449E4 00340644 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803449E8 00340648 41 82 00 B4 */ beq lbl_80344A9C
+/* 803449EC 0034064C 38 60 00 0C */ li r3, 0xc
+/* 803449F0 00340650 4B FF 49 25 */ bl gsimalloc
+/* 803449F4 00340654 2C 03 00 00 */ cmpwi r3, 0
+/* 803449F8 00340658 7C 7C 1B 78 */ mr r28, r3
+/* 803449FC 0034065C 40 82 00 1C */ bne lbl_80344A18
+/* 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
+/* 80344A10 00340670 38 60 00 01 */ li r3, 1
+/* 80344A14 00340674 48 00 00 B8 */ b lbl_80344ACC
+lbl_80344A18:
+/* 80344A18 00340678 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80344A1C 0034067C 90 03 00 00 */ stw r0, 0(r3)
+/* 80344A20 00340680 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80344A24 00340684 4B FF 44 E1 */ bl goastrdup
+/* 80344A28 00340688 90 7C 00 08 */ stw r3, 8(r28)
+/* 80344A2C 0034068C 38 60 00 00 */ li r3, 0
+/* 80344A30 00340690 4B FF 40 D9 */ bl gsiTimeInSec
+/* 80344A34 00340694 90 9C 00 04 */ stw r4, 4(r28)
+/* 80344A38 00340698 7F A3 EB 78 */ mr r3, r29
+/* 80344A3C 0034069C 80 C1 00 20 */ lwz r6, 0x20(r1)
+/* 80344A40 003406A0 7F 85 E3 78 */ mr r5, r28
+/* 80344A44 003406A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80344A48 003406A8 38 81 00 28 */ addi r4, r1, 0x28
+/* 80344A4C 003406AC 90 C1 00 28 */ stw r6, 0x28(r1)
+/* 80344A50 003406B0 38 C0 00 00 */ li r6, 0
+/* 80344A54 003406B4 38 E0 00 02 */ li r7, 2
+/* 80344A58 003406B8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80344A5C 003406BC 4B FF B2 CD */ bl gpiAddCallback
+/* 80344A60 003406C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80344A64 003406C4 41 82 00 38 */ beq lbl_80344A9C
+/* 80344A68 003406C8 48 00 00 64 */ b lbl_80344ACC
+lbl_80344A6C:
+/* 80344A6C 003406CC 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80344A70 003406D0 7F A3 EB 78 */ mr r3, r29
+/* 80344A74 003406D4 38 A0 00 67 */ li r5, 0x67
+/* 80344A78 003406D8 38 CD 91 88 */ addi r6, r13, lbl_8063E448-_SDA_BASE_
+/* 80344A7C 003406DC 38 E0 00 00 */ li r7, 0
+/* 80344A80 003406E0 4B FF A4 51 */ bl gpiSendBuddyMessage
+/* 80344A84 003406E4 48 00 00 18 */ b lbl_80344A9C
+lbl_80344A88:
+/* 80344A88 003406E8 80 DE 00 1C */ lwz r6, 0x1c(r30)
+/* 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
+lbl_80344A9C:
+/* 80344A9C 003406FC 7F A3 EB 78 */ mr r3, r29
+/* 80344AA0 00340700 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 80344AA4 00340704 4B FF B1 45 */ bl gpiClipBufferToPosition
+lbl_80344AA8:
+/* 80344AA8 00340708 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80344AAC 0034070C 2C 00 00 00 */ cmpwi r0, 0
+/* 80344AB0 00340710 40 82 FE 20 */ bne lbl_803448D0
+/* 80344AB4 00340714 80 01 00 18 */ lwz r0, 0x18(r1)
+/* 80344AB8 00340718 2C 00 00 00 */ cmpwi r0, 0
+/* 80344ABC 0034071C 41 82 00 0C */ beq lbl_80344AC8
+/* 80344AC0 00340720 38 00 00 6A */ li r0, 0x6a
+/* 80344AC4 00340724 90 1E 00 00 */ stw r0, 0(r30)
+lbl_80344AC8:
+/* 80344AC8 00340728 38 60 00 00 */ li r3, 0
+lbl_80344ACC:
+/* 80344ACC 0034072C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80344AD0 00340730 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80344AD4 00340734 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80344AD8 00340738 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 80344ADC 0034073C 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 80344AE0 00340740 7C 08 03 A6 */ mtlr r0
+/* 80344AE4 00340744 38 21 00 50 */ addi r1, r1, 0x50
+/* 80344AE8 00340748 4E 80 00 20 */ blr
+
+.global gpiDestroyPeer
+gpiDestroyPeer:
+/* 80344AEC 0034074C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80344AF0 00340750 7C 08 02 A6 */ mflr r0
+/* 80344AF4 00340754 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80344AF8 00340758 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80344AFC 0034075C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80344B00 00340760 7C 9E 23 78 */ mr r30, r4
+/* 80344B04 00340764 80 64 00 08 */ lwz r3, 8(r4)
+/* 80344B08 00340768 38 80 00 02 */ li r4, 2
+/* 80344B0C 0034076C 4B FF 31 25 */ bl shutdown
+/* 80344B10 00340770 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80344B14 00340774 4B FF 30 E9 */ bl closesocket
+/* 80344B18 00340778 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 80344B1C 0034077C 4B FF 48 1D */ bl gsifree
+/* 80344B20 00340780 3B E0 00 00 */ li r31, 0
+/* 80344B24 00340784 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 80344B28 00340788 93 FE 00 1C */ stw r31, 0x1c(r30)
+/* 80344B2C 0034078C 4B FF 48 0D */ bl gsifree
+/* 80344B30 00340790 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344B34 00340794 93 FE 00 2C */ stw r31, 0x2c(r30)
+/* 80344B38 00340798 2C 03 00 00 */ cmpwi r3, 0
+/* 80344B3C 0034079C 41 82 00 0C */ beq lbl_80344B48
+/* 80344B40 003407A0 4B FF 13 15 */ bl ArrayFree
+/* 80344B44 003407A4 93 FE 00 3C */ stw r31, 0x3c(r30)
+lbl_80344B48:
+/* 80344B48 003407A8 7F C3 F3 78 */ mr r3, r30
+/* 80344B4C 003407AC 4B FF 47 ED */ bl gsifree
+/* 80344B50 003407B0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80344B54 003407B4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80344B58 003407B8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80344B5C 003407BC 7C 08 03 A6 */ mtlr r0
+/* 80344B60 003407C0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80344B64 003407C4 4E 80 00 20 */ blr
+
+.global gpiRemovePeer
+gpiRemovePeer:
+/* 80344B68 003407C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80344B6C 003407CC 7C 08 02 A6 */ mflr r0
+/* 80344B70 003407D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80344B74 003407D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80344B78 003407D8 7C 7F 1B 78 */ mr r31, r3
+/* 80344B7C 003407DC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80344B80 003407E0 7C 9E 23 78 */ mr r30, r4
+/* 80344B84 003407E4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80344B88 003407E8 80 65 04 50 */ lwz r3, 0x450(r5)
+/* 80344B8C 003407EC 7C 03 20 40 */ cmplw r3, r4
+/* 80344B90 003407F0 40 82 00 20 */ bne lbl_80344BB0
+/* 80344B94 003407F4 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 80344B98 003407F8 90 05 04 50 */ stw r0, 0x450(r5)
+/* 80344B9C 003407FC 48 00 00 6C */ b lbl_80344C08
+/* 80344BA0 00340800 48 00 00 10 */ b lbl_80344BB0
+lbl_80344BA4:
+/* 80344BA4 00340804 2C 00 00 00 */ cmpwi r0, 0
+/* 80344BA8 00340808 41 82 00 BC */ beq lbl_80344C64
+/* 80344BAC 0034080C 7C 03 03 78 */ mr r3, r0
+lbl_80344BB0:
+/* 80344BB0 00340810 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 80344BB4 00340814 7C 00 20 40 */ cmplw r0, r4
+/* 80344BB8 00340818 40 82 FF EC */ bne lbl_80344BA4
+/* 80344BBC 0034081C 80 04 00 40 */ lwz r0, 0x40(r4)
+/* 80344BC0 00340820 90 03 00 40 */ stw r0, 0x40(r3)
+/* 80344BC4 00340824 48 00 00 44 */ b lbl_80344C08
+lbl_80344BC8:
+/* 80344BC8 00340828 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344BCC 0034082C 38 80 00 00 */ li r4, 0
+/* 80344BD0 00340830 4B FF 13 21 */ bl ArrayNth
+/* 80344BD4 00340834 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 80344BD8 00340838 7C 64 1B 78 */ mr r4, r3
+/* 80344BDC 0034083C 2C 05 00 64 */ cmpwi r5, 0x64
+/* 80344BE0 00340840 40 80 00 1C */ bge lbl_80344BFC
+/* 80344BE4 00340844 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80344BE8 00340848 7F E3 FB 78 */ mr r3, r31
+/* 80344BEC 0034084C 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 80344BF0 00340850 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80344BF4 00340854 7C C6 02 14 */ add r6, r6, r0
+/* 80344BF8 00340858 4B FF A1 E5 */ bl gpiSendServerBuddyMessage
+lbl_80344BFC:
+/* 80344BFC 0034085C 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344C00 00340860 38 80 00 00 */ li r4, 0
+/* 80344C04 00340864 4B FF 16 6D */ bl ArrayDeleteAt
+lbl_80344C08:
+/* 80344C08 00340868 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344C0C 0034086C 4B FF 12 DD */ bl ArrayLength
+/* 80344C10 00340870 2C 03 00 00 */ cmpwi r3, 0
+/* 80344C14 00340874 40 82 FF B4 */ bne lbl_80344BC8
+/* 80344C18 00340878 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80344C1C 0034087C 38 80 00 02 */ li r4, 2
+/* 80344C20 00340880 4B FF 30 11 */ bl shutdown
+/* 80344C24 00340884 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80344C28 00340888 4B FF 2F D5 */ bl closesocket
+/* 80344C2C 0034088C 80 7E 00 1C */ lwz r3, 0x1c(r30)
+/* 80344C30 00340890 4B FF 47 09 */ bl gsifree
+/* 80344C34 00340894 3B E0 00 00 */ li r31, 0
+/* 80344C38 00340898 80 7E 00 2C */ lwz r3, 0x2c(r30)
+/* 80344C3C 0034089C 93 FE 00 1C */ stw r31, 0x1c(r30)
+/* 80344C40 003408A0 4B FF 46 F9 */ bl gsifree
+/* 80344C44 003408A4 80 7E 00 3C */ lwz r3, 0x3c(r30)
+/* 80344C48 003408A8 93 FE 00 2C */ stw r31, 0x2c(r30)
+/* 80344C4C 003408AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80344C50 003408B0 41 82 00 0C */ beq lbl_80344C5C
+/* 80344C54 003408B4 4B FF 12 01 */ bl ArrayFree
+/* 80344C58 003408B8 93 FE 00 3C */ stw r31, 0x3c(r30)
+lbl_80344C5C:
+/* 80344C5C 003408BC 7F C3 F3 78 */ mr r3, r30
+/* 80344C60 003408C0 4B FF 46 D9 */ bl gsifree
+lbl_80344C64:
+/* 80344C64 003408C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80344C68 003408C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80344C6C 003408CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80344C70 003408D0 7C 08 03 A6 */ mtlr r0
+/* 80344C74 003408D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80344C78 003408D8 4E 80 00 20 */ blr
+
+.global gpiProcessPeers
+gpiProcessPeers:
+/* 80344C7C 003408DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80344C80 003408E0 7C 08 02 A6 */ mflr r0
+/* 80344C84 003408E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80344C88 003408E8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80344C8C 003408EC 4B E8 24 99 */ bl func_801C7124
+/* 80344C90 003408F0 83 63 00 00 */ lwz r27, 0(r3)
+/* 80344C94 003408F4 7C 7F 1B 78 */ mr r31, r3
+/* 80344C98 003408F8 80 7B 02 20 */ lwz r3, 0x220(r27)
+/* 80344C9C 003408FC 2C 03 FF FF */ cmpwi r3, -1
+/* 80344CA0 00340900 41 82 01 58 */ beq lbl_80344DF8
+/* 80344CA4 00340904 4B FF 3B A9 */ bl CanReceiveOnSocket
+/* 80344CA8 00340908 2C 03 00 00 */ cmpwi r3, 0
+/* 80344CAC 0034090C 41 82 01 4C */ beq lbl_80344DF8
+/* 80344CB0 00340910 80 7B 02 20 */ lwz r3, 0x220(r27)
+/* 80344CB4 00340914 38 80 00 00 */ li r4, 0
+/* 80344CB8 00340918 38 A0 00 00 */ li r5, 0
+/* 80344CBC 0034091C 4B FF 30 B9 */ bl accept
+/* 80344CC0 00340920 2C 03 FF FF */ cmpwi r3, -1
+/* 80344CC4 00340924 7C 7A 1B 78 */ mr r26, r3
+/* 80344CC8 00340928 41 82 01 30 */ beq lbl_80344DF8
+/* 80344CCC 0034092C 83 BF 00 00 */ lwz r29, 0(r31)
+/* 80344CD0 00340930 38 60 00 48 */ li r3, 0x48
+/* 80344CD4 00340934 4B FF 46 41 */ bl gsimalloc
+/* 80344CD8 00340938 2C 03 00 00 */ cmpwi r3, 0
+/* 80344CDC 0034093C 7C 7C 1B 78 */ mr r28, r3
+/* 80344CE0 00340940 40 82 00 0C */ bne lbl_80344CEC
+/* 80344CE4 00340944 3B 80 00 00 */ li r28, 0
+/* 80344CE8 00340948 48 00 00 6C */ b lbl_80344D54
+lbl_80344CEC:
+/* 80344CEC 0034094C 38 80 00 00 */ li r4, 0
+/* 80344CF0 00340950 38 A0 00 48 */ li r5, 0x48
+/* 80344CF4 00340954 4B CB F4 11 */ bl memset
+/* 80344CF8 00340958 38 00 00 64 */ li r0, 0x64
+/* 80344CFC 0034095C 3B C0 00 00 */ li r30, 0
+/* 80344D00 00340960 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344D04 00340964 38 00 FF FF */ li r0, -1
+/* 80344D08 00340968 38 60 00 00 */ li r3, 0
+/* 80344D0C 0034096C 93 DC 00 04 */ stw r30, 4(r28)
+/* 80344D10 00340970 90 1C 00 08 */ stw r0, 8(r28)
+/* 80344D14 00340974 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 80344D18 00340978 4B FF 3D F1 */ bl gsiTimeInSec
+/* 80344D1C 0034097C 38 00 01 2C */ li r0, 0x12c
+/* 80344D20 00340980 3C A0 80 34 */ lis r5, gpiFreeMessage@ha
+/* 80344D24 00340984 7C 04 00 14 */ addc r0, r4, r0
+/* 80344D28 00340988 38 80 00 00 */ li r4, 0
+/* 80344D2C 0034098C 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 80344D30 00340990 7C 03 F1 14 */ adde r0, r3, r30
+/* 80344D34 00340994 38 A5 4F 08 */ addi r5, r5, gpiFreeMessage@l
+/* 80344D38 00340998 38 60 00 18 */ li r3, 0x18
+/* 80344D3C 0034099C 90 1C 00 10 */ stw r0, 0x10(r28)
+/* 80344D40 003409A0 80 1D 04 50 */ lwz r0, 0x450(r29)
+/* 80344D44 003409A4 90 1C 00 40 */ stw r0, 0x40(r28)
+/* 80344D48 003409A8 4B FF 10 71 */ bl ArrayNew
+/* 80344D4C 003409AC 90 7C 00 3C */ stw r3, 0x3c(r28)
+/* 80344D50 003409B0 93 9D 04 50 */ stw r28, 0x450(r29)
+lbl_80344D54:
+/* 80344D54 003409B4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80344D58 003409B8 41 82 00 98 */ beq lbl_80344DF0
+/* 80344D5C 003409BC 38 00 00 68 */ li r0, 0x68
+/* 80344D60 003409C0 7F 43 D3 78 */ mr r3, r26
+/* 80344D64 003409C4 90 1C 00 00 */ stw r0, 0(r28)
+/* 80344D68 003409C8 38 80 00 00 */ li r4, 0
+/* 80344D6C 003409CC 93 5C 00 08 */ stw r26, 8(r28)
+/* 80344D70 003409D0 4B FF 38 E5 */ bl SetSockBlocking
+/* 80344D74 003409D4 83 9C 00 08 */ lwz r28, 8(r28)
+/* 80344D78 003409D8 38 80 40 00 */ li r4, 0x4000
+/* 80344D7C 003409DC 7F 83 E3 78 */ mr r3, r28
+/* 80344D80 003409E0 4B FF 39 4D */ bl SetReceiveBufferSize
+/* 80344D84 003409E4 3F C0 00 01 */ lis r30, 0x00008000@ha
+/* 80344D88 003409E8 7F 83 E3 78 */ mr r3, r28
+/* 80344D8C 003409EC 38 9E 80 00 */ addi r4, r30, 0x00008000@l
+/* 80344D90 003409F0 4B FF 39 3D */ bl SetReceiveBufferSize
+/* 80344D94 003409F4 7F 83 E3 78 */ mr r3, r28
+/* 80344D98 003409F8 3C 80 00 01 */ lis r4, 1
+/* 80344D9C 003409FC 4B FF 39 31 */ bl SetReceiveBufferSize
+/* 80344DA0 00340A00 7F 83 E3 78 */ mr r3, r28
+/* 80344DA4 00340A04 3C 80 00 02 */ lis r4, 2
+/* 80344DA8 00340A08 4B FF 39 25 */ bl SetReceiveBufferSize
+/* 80344DAC 00340A0C 7F 83 E3 78 */ mr r3, r28
+/* 80344DB0 00340A10 3C 80 00 04 */ lis r4, 4
+/* 80344DB4 00340A14 4B FF 39 19 */ bl SetReceiveBufferSize
+/* 80344DB8 00340A18 7F 83 E3 78 */ mr r3, r28
+/* 80344DBC 00340A1C 38 80 40 00 */ li r4, 0x4000
+/* 80344DC0 00340A20 4B FF 39 69 */ bl SetSendBufferSize
+/* 80344DC4 00340A24 7F 83 E3 78 */ mr r3, r28
+/* 80344DC8 00340A28 38 9E 80 00 */ addi r4, r30, -32768
+/* 80344DCC 00340A2C 4B FF 39 5D */ bl SetSendBufferSize
+/* 80344DD0 00340A30 7F 83 E3 78 */ mr r3, r28
+/* 80344DD4 00340A34 3C 80 00 01 */ lis r4, 1
+/* 80344DD8 00340A38 4B FF 39 51 */ bl SetSendBufferSize
+/* 80344DDC 00340A3C 7F 83 E3 78 */ mr r3, r28
+/* 80344DE0 00340A40 4B FF 39 A5 */ bl GetReceiveBufferSize
+/* 80344DE4 00340A44 7F 83 E3 78 */ mr r3, r28
+/* 80344DE8 00340A48 4B FF 3A 01 */ bl GetSendBufferSize
+/* 80344DEC 00340A4C 48 00 00 0C */ b lbl_80344DF8
+lbl_80344DF0:
+/* 80344DF0 00340A50 7F 43 D3 78 */ mr r3, r26
+/* 80344DF4 00340A54 4B FF 2E 09 */ bl closesocket
+lbl_80344DF8:
+/* 80344DF8 00340A58 83 9B 04 50 */ lwz r28, 0x450(r27)
+/* 80344DFC 00340A5C 48 00 00 B0 */ b lbl_80344EAC
+lbl_80344E00:
+/* 80344E00 00340A60 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80344E04 00340A64 38 60 00 00 */ li r3, 0
+/* 80344E08 00340A68 83 7C 00 40 */ lwz r27, 0x40(r28)
+/* 80344E0C 00340A6C 2C 00 00 69 */ cmpwi r0, 0x69
+/* 80344E10 00340A70 41 82 00 2C */ beq lbl_80344E3C
+/* 80344E14 00340A74 80 1C 00 04 */ lwz r0, 4(r28)
+/* 80344E18 00340A78 2C 00 00 00 */ cmpwi r0, 0
+/* 80344E1C 00340A7C 41 82 00 14 */ beq lbl_80344E30
+/* 80344E20 00340A80 7F E3 FB 78 */ mr r3, r31
+/* 80344E24 00340A84 7F 84 E3 78 */ mr r4, r28
+/* 80344E28 00340A88 4B FF F3 BD */ bl gpiProcessPeerInitiatingConnection
+/* 80344E2C 00340A8C 48 00 00 10 */ b lbl_80344E3C
+lbl_80344E30:
+/* 80344E30 00340A90 7F E3 FB 78 */ mr r3, r31
+/* 80344E34 00340A94 7F 84 E3 78 */ mr r4, r28
+/* 80344E38 00340A98 4B FF F7 0D */ bl gpiProcessPeerAcceptingConnection
+lbl_80344E3C:
+/* 80344E3C 00340A9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80344E40 00340AA0 40 82 00 1C */ bne lbl_80344E5C
+/* 80344E44 00340AA4 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80344E48 00340AA8 2C 00 00 69 */ cmpwi r0, 0x69
+/* 80344E4C 00340AAC 40 82 00 10 */ bne lbl_80344E5C
+/* 80344E50 00340AB0 7F E3 FB 78 */ mr r3, r31
+/* 80344E54 00340AB4 7F 84 E3 78 */ mr r4, r28
+/* 80344E58 00340AB8 4B FF F8 ED */ bl gpiProcessPeerConnected
+lbl_80344E5C:
+/* 80344E5C 00340ABC 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80344E60 00340AC0 2C 00 00 6A */ cmpwi r0, 0x6a
+/* 80344E64 00340AC4 41 82 00 38 */ beq lbl_80344E9C
+/* 80344E68 00340AC8 2C 03 00 00 */ cmpwi r3, 0
+/* 80344E6C 00340ACC 40 82 00 30 */ bne lbl_80344E9C
+/* 80344E70 00340AD0 38 60 00 00 */ li r3, 0
+/* 80344E74 00340AD4 4B FF 3C 95 */ bl gsiTimeInSec
+/* 80344E78 00340AD8 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 80344E7C 00340ADC 6C 65 80 00 */ xoris r5, r3, 0x8000
+/* 80344E80 00340AE0 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 80344E84 00340AE4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80344E88 00340AE8 7C 64 18 10 */ subfc r3, r4, r3
+/* 80344E8C 00340AEC 7C A5 01 10 */ subfe r5, r5, r0
+/* 80344E90 00340AF0 7C A0 01 10 */ subfe r5, r0, r0
+/* 80344E94 00340AF4 7C A5 00 D1 */ neg. r5, r5
+/* 80344E98 00340AF8 41 82 00 10 */ beq lbl_80344EA8
+lbl_80344E9C:
+/* 80344E9C 00340AFC 7F E3 FB 78 */ mr r3, r31
+/* 80344EA0 00340B00 7F 84 E3 78 */ mr r4, r28
+/* 80344EA4 00340B04 4B FF FC C5 */ bl gpiRemovePeer
+lbl_80344EA8:
+/* 80344EA8 00340B08 7F 7C DB 78 */ mr r28, r27
+lbl_80344EAC:
+/* 80344EAC 00340B0C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80344EB0 00340B10 40 82 FF 50 */ bne lbl_80344E00
+/* 80344EB4 00340B14 39 61 00 20 */ addi r11, r1, 0x20
+/* 80344EB8 00340B18 38 60 00 00 */ li r3, 0
+/* 80344EBC 00340B1C 4B E8 22 B5 */ bl func_801C7170
+/* 80344EC0 00340B20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80344EC4 00340B24 7C 08 03 A6 */ mtlr r0
+/* 80344EC8 00340B28 38 21 00 20 */ addi r1, r1, 0x20
+/* 80344ECC 00340B2C 4E 80 00 20 */ blr
+
+.global gpiGetConnectedPeer
+gpiGetConnectedPeer:
+/* 80344ED0 00340B30 80 63 00 00 */ lwz r3, 0(r3)
+/* 80344ED4 00340B34 80 63 04 50 */ lwz r3, 0x450(r3)
+/* 80344ED8 00340B38 48 00 00 20 */ b lbl_80344EF8
+lbl_80344EDC:
+/* 80344EDC 00340B3C 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80344EE0 00340B40 7C 00 20 00 */ cmpw r0, r4
+/* 80344EE4 00340B44 40 82 00 10 */ bne lbl_80344EF4
+/* 80344EE8 00340B48 80 03 00 00 */ lwz r0, 0(r3)
+/* 80344EEC 00340B4C 2C 00 00 69 */ cmpwi r0, 0x69
+/* 80344EF0 00340B50 4D 82 00 20 */ beqlr
+lbl_80344EF4:
+/* 80344EF4 00340B54 80 63 00 40 */ lwz r3, 0x40(r3)
+lbl_80344EF8:
+/* 80344EF8 00340B58 2C 03 00 00 */ cmpwi r3, 0
+/* 80344EFC 00340B5C 40 82 FF E0 */ bne lbl_80344EDC
+/* 80344F00 00340B60 38 60 00 00 */ li r3, 0
+/* 80344F04 00340B64 4E 80 00 20 */ blr
+
+.global gpiFreeMessage
+gpiFreeMessage:
+/* 80344F08 00340B68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80344F0C 00340B6C 7C 08 02 A6 */ mflr r0
+/* 80344F10 00340B70 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80344F14 00340B74 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80344F18 00340B78 7C 7F 1B 78 */ mr r31, r3
+/* 80344F1C 00340B7C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80344F20 00340B80 4B FF 44 19 */ bl gsifree
+/* 80344F24 00340B84 38 00 00 00 */ li r0, 0
+/* 80344F28 00340B88 90 1F 00 00 */ stw r0, 0(r31)
+/* 80344F2C 00340B8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80344F30 00340B90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80344F34 00340B94 7C 08 03 A6 */ mtlr r0
+/* 80344F38 00340B98 38 21 00 10 */ addi r1, r1, 0x10
+/* 80344F3C 00340B9C 4E 80 00 20 */ blr
+
+.global gpiAddPeer
+gpiAddPeer:
+/* 80344F40 00340BA0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80344F44 00340BA4 7C 08 02 A6 */ mflr r0
+/* 80344F48 00340BA8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80344F4C 00340BAC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80344F50 00340BB0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80344F54 00340BB4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80344F58 00340BB8 7C BD 2B 78 */ mr r29, r5
+/* 80344F5C 00340BBC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80344F60 00340BC0 7C 9C 23 78 */ mr r28, r4
+/* 80344F64 00340BC4 83 C3 00 00 */ lwz r30, 0(r3)
+/* 80344F68 00340BC8 38 60 00 48 */ li r3, 0x48
+/* 80344F6C 00340BCC 4B FF 43 A9 */ bl gsimalloc
+/* 80344F70 00340BD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80344F74 00340BD4 7C 7F 1B 78 */ mr r31, r3
+/* 80344F78 00340BD8 40 82 00 0C */ bne lbl_80344F84
+/* 80344F7C 00340BDC 38 60 00 00 */ li r3, 0
+/* 80344F80 00340BE0 48 00 00 70 */ b lbl_80344FF0
+lbl_80344F84:
+/* 80344F84 00340BE4 38 80 00 00 */ li r4, 0
+/* 80344F88 00340BE8 38 A0 00 48 */ li r5, 0x48
+/* 80344F8C 00340BEC 4B CB F1 79 */ bl memset
+/* 80344F90 00340BF0 38 60 00 64 */ li r3, 0x64
+/* 80344F94 00340BF4 38 00 FF FF */ li r0, -1
+/* 80344F98 00340BF8 90 7F 00 00 */ stw r3, 0(r31)
+/* 80344F9C 00340BFC 38 60 00 00 */ li r3, 0
+/* 80344FA0 00340C00 93 BF 00 04 */ stw r29, 4(r31)
+/* 80344FA4 00340C04 90 1F 00 08 */ stw r0, 8(r31)
+/* 80344FA8 00340C08 93 9F 00 0C */ stw r28, 0xc(r31)
+/* 80344FAC 00340C0C 4B FF 3B 5D */ bl gsiTimeInSec
+/* 80344FB0 00340C10 38 00 01 2C */ li r0, 0x12c
+/* 80344FB4 00340C14 3C A0 80 34 */ lis r5, gpiFreeMessage@ha
+/* 80344FB8 00340C18 7C 04 00 14 */ addc r0, r4, r0
+/* 80344FBC 00340C1C 38 80 00 00 */ li r4, 0
+/* 80344FC0 00340C20 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80344FC4 00340C24 7C 03 21 14 */ adde r0, r3, r4
+/* 80344FC8 00340C28 38 A5 4F 08 */ addi r5, r5, gpiFreeMessage@l
+/* 80344FCC 00340C2C 38 60 00 18 */ li r3, 0x18
+/* 80344FD0 00340C30 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80344FD4 00340C34 38 80 00 00 */ li r4, 0
+/* 80344FD8 00340C38 80 1E 04 50 */ lwz r0, 0x450(r30)
+/* 80344FDC 00340C3C 90 1F 00 40 */ stw r0, 0x40(r31)
+/* 80344FE0 00340C40 4B FF 0D D9 */ bl ArrayNew
+/* 80344FE4 00340C44 90 7F 00 3C */ stw r3, 0x3c(r31)
+/* 80344FE8 00340C48 7F E3 FB 78 */ mr r3, r31
+/* 80344FEC 00340C4C 93 FE 04 50 */ stw r31, 0x450(r30)
+lbl_80344FF0:
+/* 80344FF0 00340C50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80344FF4 00340C54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80344FF8 00340C58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80344FFC 00340C5C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80345000 00340C60 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80345004 00340C64 7C 08 03 A6 */ mtlr r0
+/* 80345008 00340C68 38 21 00 20 */ addi r1, r1, 0x20
+/* 8034500C 00340C6C 4E 80 00 20 */ blr
+
+.global gpiPeerGetSig
+gpiPeerGetSig:
+/* 80345010 00340C70 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80345014 00340C74 7C 08 02 A6 */ mflr r0
+/* 80345018 00340C78 38 A0 00 00 */ li r5, 0
+/* 8034501C 00340C7C 38 E0 00 00 */ li r7, 0
+/* 80345020 00340C80 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80345024 00340C84 38 C1 00 08 */ addi r6, r1, 8
+/* 80345028 00340C88 39 00 00 00 */ li r8, 0
+/* 8034502C 00340C8C 39 20 00 00 */ li r9, 0
+/* 80345030 00340C90 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80345034 00340C94 7C 9F 23 78 */ mr r31, r4
+/* 80345038 00340C98 38 80 00 02 */ li r4, 2
+/* 8034503C 00340C9C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80345040 00340CA0 7C 7E 1B 78 */ mr r30, r3
+/* 80345044 00340CA4 4B FF EE 99 */ bl gpiAddOperation
+/* 80345048 00340CA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034504C 00340CAC 41 82 00 08 */ beq lbl_80345054
+/* 80345050 00340CB0 48 00 00 30 */ b lbl_80345080
+lbl_80345054:
+/* 80345054 00340CB4 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80345058 00340CB8 7F C3 F3 78 */ mr r3, r30
+/* 8034505C 00340CBC 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 80345060 00340CC0 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 80345064 00340CC4 4B FF E7 2D */ bl gpiSendGetInfo
+/* 80345068 00340CC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034506C 00340CCC 41 82 00 08 */ beq lbl_80345074
+/* 80345070 00340CD0 48 00 00 10 */ b lbl_80345080
+lbl_80345074:
+/* 80345074 00340CD4 38 00 00 65 */ li r0, 0x65
+/* 80345078 00340CD8 38 60 00 00 */ li r3, 0
+/* 8034507C 00340CDC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80345080:
+/* 80345080 00340CE0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345084 00340CE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80345088 00340CE8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8034508C 00340CEC 7C 08 03 A6 */ mtlr r0
+/* 80345090 00340CF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345094 00340CF4 4E 80 00 20 */ blr
+
+.global gpiPeerStartConnect
+gpiPeerStartConnect:
+/* 80345098 00340CF8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8034509C 00340CFC 7C 08 02 A6 */ mflr r0
+/* 803450A0 00340D00 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803450A4 00340D04 39 61 00 30 */ addi r11, r1, 0x30
+/* 803450A8 00340D08 4B E8 20 81 */ bl _savegpr_27
+/* 803450AC 00340D0C 7C 9C 23 78 */ mr r28, r4
+/* 803450B0 00340D10 3F C0 80 45 */ lis r30, lbl_8044AF50@ha
+/* 803450B4 00340D14 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 803450B8 00340D18 7C 7B 1B 78 */ mr r27, r3
+/* 803450BC 00340D1C 3B DE AF 50 */ addi r30, r30, lbl_8044AF50@l
+/* 803450C0 00340D20 38 A1 00 08 */ addi r5, r1, 8
+/* 803450C4 00340D24 48 00 08 0D */ bl gpiGetProfile
+/* 803450C8 00340D28 2C 03 00 00 */ cmpwi r3, 0
+/* 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
+/* 803450DC 00340D3C 38 60 00 03 */ li r3, 3
+/* 803450E0 00340D40 48 00 01 98 */ b lbl_80345278
+lbl_803450E4:
+/* 803450E4 00340D44 38 60 00 02 */ li r3, 2
+/* 803450E8 00340D48 38 80 00 01 */ li r4, 1
+/* 803450EC 00340D4C 38 A0 00 00 */ li r5, 0
+/* 803450F0 00340D50 4B FF 2A D5 */ bl socket
+/* 803450F4 00340D54 2C 03 FF FF */ cmpwi r3, -1
+/* 803450F8 00340D58 90 7C 00 08 */ stw r3, 8(r28)
+/* 803450FC 00340D5C 40 82 00 2C */ bne lbl_80345128
+/* 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
+/* 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
+/* 8034511C 00340D7C 4B FF AB 4D */ bl gpiCallErrorCallback
+/* 80345120 00340D80 38 60 00 03 */ li r3, 3
+/* 80345124 00340D84 48 00 01 54 */ b lbl_80345278
+lbl_80345128:
+/* 80345128 00340D88 38 80 00 00 */ li r4, 0
+/* 8034512C 00340D8C 4B FF 35 29 */ bl SetSockBlocking
+/* 80345130 00340D90 2C 03 00 00 */ cmpwi r3, 0
+/* 80345134 00340D94 40 82 00 2C */ bne lbl_80345160
+/* 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
+/* 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
+/* 80345154 00340DB4 4B FF AB 15 */ bl gpiCallErrorCallback
+/* 80345158 00340DB8 38 60 00 03 */ li r3, 3
+/* 8034515C 00340DBC 48 00 01 1C */ b lbl_80345278
+lbl_80345160:
+/* 80345160 00340DC0 83 BC 00 08 */ lwz r29, 8(r28)
+/* 80345164 00340DC4 38 80 40 00 */ li r4, 0x4000
+/* 80345168 00340DC8 7F A3 EB 78 */ mr r3, r29
+/* 8034516C 00340DCC 4B FF 35 61 */ bl SetReceiveBufferSize
+/* 80345170 00340DD0 3F E0 00 01 */ lis r31, 0x00008000@ha
+/* 80345174 00340DD4 7F A3 EB 78 */ mr r3, r29
+/* 80345178 00340DD8 38 9F 80 00 */ addi r4, r31, 0x00008000@l
+/* 8034517C 00340DDC 4B FF 35 51 */ bl SetReceiveBufferSize
+/* 80345180 00340DE0 7F A3 EB 78 */ mr r3, r29
+/* 80345184 00340DE4 3C 80 00 01 */ lis r4, 1
+/* 80345188 00340DE8 4B FF 35 45 */ bl SetReceiveBufferSize
+/* 8034518C 00340DEC 7F A3 EB 78 */ mr r3, r29
+/* 80345190 00340DF0 3C 80 00 02 */ lis r4, 2
+/* 80345194 00340DF4 4B FF 35 39 */ bl SetReceiveBufferSize
+/* 80345198 00340DF8 7F A3 EB 78 */ mr r3, r29
+/* 8034519C 00340DFC 3C 80 00 04 */ lis r4, 4
+/* 803451A0 00340E00 4B FF 35 2D */ bl SetReceiveBufferSize
+/* 803451A4 00340E04 7F A3 EB 78 */ mr r3, r29
+/* 803451A8 00340E08 38 80 40 00 */ li r4, 0x4000
+/* 803451AC 00340E0C 4B FF 35 7D */ bl SetSendBufferSize
+/* 803451B0 00340E10 7F A3 EB 78 */ mr r3, r29
+/* 803451B4 00340E14 38 9F 80 00 */ addi r4, r31, -32768
+/* 803451B8 00340E18 4B FF 35 71 */ bl SetSendBufferSize
+/* 803451BC 00340E1C 7F A3 EB 78 */ mr r3, r29
+/* 803451C0 00340E20 3C 80 00 01 */ lis r4, 1
+/* 803451C4 00340E24 4B FF 35 65 */ bl SetSendBufferSize
+/* 803451C8 00340E28 7F A3 EB 78 */ mr r3, r29
+/* 803451CC 00340E2C 4B FF 35 B9 */ bl GetReceiveBufferSize
+/* 803451D0 00340E30 7F A3 EB 78 */ mr r3, r29
+/* 803451D4 00340E34 4B FF 36 15 */ bl GetSendBufferSize
+/* 803451D8 00340E38 38 61 00 10 */ addi r3, r1, 0x10
+/* 803451DC 00340E3C 38 80 00 00 */ li r4, 0
+/* 803451E0 00340E40 38 A0 00 08 */ li r5, 8
+/* 803451E4 00340E44 4B CB EF 21 */ bl memset
+/* 803451E8 00340E48 38 00 00 02 */ li r0, 2
+/* 803451EC 00340E4C 80 C1 00 08 */ lwz r6, 8(r1)
+/* 803451F0 00340E50 98 01 00 11 */ stb r0, 0x11(r1)
+/* 803451F4 00340E54 38 81 00 10 */ addi r4, r1, 0x10
+/* 803451F8 00340E58 38 A0 00 08 */ li r5, 8
+/* 803451FC 00340E5C 80 66 00 08 */ lwz r3, 8(r6)
+/* 80345200 00340E60 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80345204 00340E64 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80345208 00340E68 80 66 00 08 */ lwz r3, 8(r6)
+/* 8034520C 00340E6C 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 80345210 00340E70 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 80345214 00340E74 80 7C 00 08 */ lwz r3, 8(r28)
+/* 80345218 00340E78 4B FF 2A C5 */ bl connect
+/* 8034521C 00340E7C 2C 03 FF FF */ cmpwi r3, -1
+/* 80345220 00340E80 40 82 00 4C */ bne lbl_8034526C
+/* 80345224 00340E84 80 7C 00 08 */ lwz r3, 8(r28)
+/* 80345228 00340E88 4B FF 2D 81 */ bl GOAGetLastError
+/* 8034522C 00340E8C 2C 03 FF FA */ cmpwi r3, -6
+/* 80345230 00340E90 41 82 00 3C */ beq lbl_8034526C
+/* 80345234 00340E94 2C 03 FF E6 */ cmpwi r3, -26
+/* 80345238 00340E98 41 82 00 34 */ beq lbl_8034526C
+/* 8034523C 00340E9C 2C 03 FF B4 */ cmpwi r3, -76
+/* 80345240 00340EA0 41 82 00 2C */ beq lbl_8034526C
+/* 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
+/* 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
+/* 80345260 00340EC0 4B FF AA 09 */ bl gpiCallErrorCallback
+/* 80345264 00340EC4 38 60 00 03 */ li r3, 3
+/* 80345268 00340EC8 48 00 00 10 */ b lbl_80345278
+lbl_8034526C:
+/* 8034526C 00340ECC 38 00 00 67 */ li r0, 0x67
+/* 80345270 00340ED0 38 60 00 00 */ li r3, 0
+/* 80345274 00340ED4 90 1C 00 00 */ stw r0, 0(r28)
+lbl_80345278:
+/* 80345278 00340ED8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8034527C 00340EDC 4B E8 1E F9 */ bl _restgpr_27
+/* 80345280 00340EE0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345284 00340EE4 7C 08 03 A6 */ mtlr r0
+/* 80345288 00340EE8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8034528C 00340EEC 4E 80 00 20 */ blr
+
+.global gpiPeerAddMessage
+gpiPeerAddMessage:
+/* 80345290 00340EF0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80345294 00340EF4 7C 08 02 A6 */ mflr r0
+/* 80345298 00340EF8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034529C 00340EFC 39 61 00 40 */ addi r11, r1, 0x40
+/* 803452A0 00340F00 4B E8 1E 89 */ bl _savegpr_27
+/* 803452A4 00340F04 7C DE 33 78 */ mr r30, r6
+/* 803452A8 00340F08 7C 7B 1B 78 */ mr r27, r3
+/* 803452AC 00340F0C 7C 9C 23 78 */ mr r28, r4
+/* 803452B0 00340F10 7C BD 2B 78 */ mr r29, r5
+/* 803452B4 00340F14 7F C3 F3 78 */ mr r3, r30
+/* 803452B8 00340F18 4B E8 18 AD */ bl strlen
+/* 803452BC 00340F1C 7C 7F 1B 78 */ mr r31, r3
+/* 803452C0 00340F20 38 61 00 08 */ addi r3, r1, 8
+/* 803452C4 00340F24 38 80 00 00 */ li r4, 0
+/* 803452C8 00340F28 38 A0 00 18 */ li r5, 0x18
+/* 803452CC 00340F2C 4B CB EE 39 */ bl memset
+/* 803452D0 00340F30 93 A1 00 18 */ stw r29, 0x18(r1)
+/* 803452D4 00340F34 7F 63 DB 78 */ mr r3, r27
+/* 803452D8 00340F38 38 81 00 08 */ addi r4, r1, 8
+/* 803452DC 00340F3C 38 AD 91 8C */ addi r5, r13, lbl_8063E44C-_SDA_BASE_
+/* 803452E0 00340F40 4B FF A1 C1 */ bl gpiAppendStringToBuffer
+/* 803452E4 00340F44 2C 03 00 00 */ cmpwi r3, 0
+/* 803452E8 00340F48 41 82 00 08 */ beq lbl_803452F0
+/* 803452EC 00340F4C 48 00 00 E8 */ b lbl_803453D4
+lbl_803452F0:
+/* 803452F0 00340F50 7F 63 DB 78 */ mr r3, r27
+/* 803452F4 00340F54 7F A5 EB 78 */ mr r5, r29
+/* 803452F8 00340F58 38 81 00 08 */ addi r4, r1, 8
+/* 803452FC 00340F5C 4B FF A2 01 */ bl gpiAppendIntToBuffer
+/* 80345300 00340F60 2C 03 00 00 */ cmpwi r3, 0
+/* 80345304 00340F64 41 82 00 08 */ beq lbl_8034530C
+/* 80345308 00340F68 48 00 00 CC */ b lbl_803453D4
+lbl_8034530C:
+/* 8034530C 00340F6C 7F 63 DB 78 */ mr r3, r27
+/* 80345310 00340F70 38 81 00 08 */ addi r4, r1, 8
+/* 80345314 00340F74 38 AD 91 90 */ addi r5, r13, lbl_8063E450-_SDA_BASE_
+/* 80345318 00340F78 4B FF A1 89 */ bl gpiAppendStringToBuffer
+/* 8034531C 00340F7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80345320 00340F80 41 82 00 08 */ beq lbl_80345328
+/* 80345324 00340F84 48 00 00 B0 */ b lbl_803453D4
+lbl_80345328:
+/* 80345328 00340F88 7F 63 DB 78 */ mr r3, r27
+/* 8034532C 00340F8C 7F E5 FB 78 */ mr r5, r31
+/* 80345330 00340F90 38 81 00 08 */ addi r4, r1, 8
+/* 80345334 00340F94 4B FF A1 C9 */ bl gpiAppendIntToBuffer
+/* 80345338 00340F98 2C 03 00 00 */ cmpwi r3, 0
+/* 8034533C 00340F9C 41 82 00 08 */ beq lbl_80345344
+/* 80345340 00340FA0 48 00 00 94 */ b lbl_803453D4
+lbl_80345344:
+/* 80345344 00340FA4 7F 63 DB 78 */ mr r3, r27
+/* 80345348 00340FA8 38 81 00 08 */ addi r4, r1, 8
+/* 8034534C 00340FAC 38 AD 91 98 */ addi r5, r13, lbl_8063E458-_SDA_BASE_
+/* 80345350 00340FB0 4B FF A1 51 */ bl gpiAppendStringToBuffer
+/* 80345354 00340FB4 2C 03 00 00 */ cmpwi r3, 0
+/* 80345358 00340FB8 41 82 00 08 */ beq lbl_80345360
+/* 8034535C 00340FBC 48 00 00 78 */ b lbl_803453D4
+lbl_80345360:
+/* 80345360 00340FC0 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80345364 00340FC4 7F 63 DB 78 */ mr r3, r27
+/* 80345368 00340FC8 7F C5 F3 78 */ mr r5, r30
+/* 8034536C 00340FCC 7F E6 FB 78 */ mr r6, r31
+/* 80345370 00340FD0 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80345374 00340FD4 38 81 00 08 */ addi r4, r1, 8
+/* 80345378 00340FD8 4B FF A0 4D */ bl gpiAppendStringToBufferLen
+/* 8034537C 00340FDC 2C 03 00 00 */ cmpwi r3, 0
+/* 80345380 00340FE0 41 82 00 08 */ beq lbl_80345388
+/* 80345384 00340FE4 48 00 00 50 */ b lbl_803453D4
+lbl_80345388:
+/* 80345388 00340FE8 7F 63 DB 78 */ mr r3, r27
+/* 8034538C 00340FEC 38 81 00 08 */ addi r4, r1, 8
+/* 80345390 00340FF0 38 A0 00 00 */ li r5, 0
+/* 80345394 00340FF4 4B FF 9F 89 */ bl gpiAppendCharToBuffer
+/* 80345398 00340FF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8034539C 00340FFC 41 82 00 08 */ beq lbl_803453A4
+/* 803453A0 00341000 48 00 00 34 */ b lbl_803453D4
+lbl_803453A4:
+/* 803453A4 00341004 80 7C 00 3C */ lwz r3, 0x3c(r28)
+/* 803453A8 00341008 38 81 00 08 */ addi r4, r1, 8
+/* 803453AC 0034100C 4B FF 0B 75 */ bl ArrayAppend
+/* 803453B0 00341010 38 60 00 00 */ li r3, 0
+/* 803453B4 00341014 4B FF 37 55 */ bl gsiTimeInSec
+/* 803453B8 00341018 38 A0 01 2C */ li r5, 0x12c
+/* 803453BC 0034101C 38 00 00 00 */ li r0, 0
+/* 803453C0 00341020 7C 84 28 14 */ addc r4, r4, r5
+/* 803453C4 00341024 7C 03 01 14 */ adde r0, r3, r0
+/* 803453C8 00341028 90 9C 00 14 */ stw r4, 0x14(r28)
+/* 803453CC 0034102C 38 60 00 00 */ li r3, 0
+/* 803453D0 00341030 90 1C 00 10 */ stw r0, 0x10(r28)
+lbl_803453D4:
+/* 803453D4 00341034 39 61 00 40 */ addi r11, r1, 0x40
+/* 803453D8 00341038 4B E8 1D 9D */ bl _restgpr_27
+/* 803453DC 0034103C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803453E0 00341040 7C 08 03 A6 */ mtlr r0
+/* 803453E4 00341044 38 21 00 40 */ addi r1, r1, 0x40
+/* 803453E8 00341048 4E 80 00 20 */ blr
+
+.global gpiPeerStartTransferMessage
+gpiPeerStartTransferMessage:
+/* 803453EC 0034104C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803453F0 00341050 7C 08 02 A6 */ mflr r0
+/* 803453F4 00341054 7C C8 33 78 */ mr r8, r6
+/* 803453F8 00341058 80 C6 00 00 */ lwz r6, 0(r6)
+/* 803453FC 0034105C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80345400 00341060 3D 20 80 45 */ lis r9, lbl_8044B048@ha
+/* 80345404 00341064 80 E8 00 04 */ lwz r7, 4(r8)
+/* 80345408 00341068 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8034540C 0034106C 7C 9F 23 78 */ mr r31, r4
+/* 80345410 00341070 81 08 00 08 */ lwz r8, 8(r8)
+/* 80345414 00341074 38 89 B0 48 */ addi r4, r9, lbl_8044B048@l
+/* 80345418 00341078 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8034541C 0034107C 7C 7E 1B 78 */ mr r30, r3
+/* 80345420 00341080 38 61 00 08 */ addi r3, r1, 8
+/* 80345424 00341084 4C C6 31 82 */ crclr 6
+/* 80345428 00341088 4B E8 76 D5 */ bl func_801CCAFC
+/* 8034542C 0034108C 7F C3 F3 78 */ mr r3, r30
+/* 80345430 00341090 7F E4 FB 78 */ mr r4, r31
+/* 80345434 00341094 38 A1 00 08 */ addi r5, r1, 8
+/* 80345438 00341098 4B FF A3 C1 */ bl func_8033F7F8
+/* 8034543C 0034109C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80345440 003410A0 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80345444 003410A4 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80345448 003410A8 7C 08 03 A6 */ mtlr r0
+/* 8034544C 003410AC 38 21 00 50 */ addi r1, r1, 0x50
+/* 80345450 003410B0 4E 80 00 20 */ blr
+
+.global gpiPeerFinishTransferMessage
+gpiPeerFinishTransferMessage:
+/* 80345454 003410B4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80345458 003410B8 7C 08 02 A6 */ mflr r0
+/* 8034545C 003410BC 2C 05 00 00 */ cmpwi r5, 0
+/* 80345460 003410C0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80345464 003410C4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80345468 003410C8 7C DF 33 78 */ mr r31, r6
+/* 8034546C 003410CC 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80345470 003410D0 7C BE 2B 78 */ mr r30, r5
+/* 80345474 003410D4 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80345478 003410D8 7C 9D 23 78 */ mr r29, r4
+/* 8034547C 003410DC 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80345480 003410E0 7C 7C 1B 78 */ mr r28, r3
+/* 80345484 003410E4 40 82 00 08 */ bne lbl_8034548C
+/* 80345488 003410E8 3B CD 91 A0 */ addi r30, r13, lbl_8063E460-_SDA_BASE_
+lbl_8034548C:
+/* 8034548C 003410EC 2C 06 FF FF */ cmpwi r6, -1
+/* 80345490 003410F0 40 82 00 10 */ bne lbl_803454A0
+/* 80345494 003410F4 7F C3 F3 78 */ mr r3, r30
+/* 80345498 003410F8 4B E8 16 CD */ bl strlen
+/* 8034549C 003410FC 7C 7F 1B 78 */ mr r31, r3
+lbl_803454A0:
+/* 803454A0 00341100 3C 80 80 45 */ lis r4, lbl_8044B05C@ha
+/* 803454A4 00341104 7F E5 FB 78 */ mr r5, r31
+/* 803454A8 00341108 38 61 00 08 */ addi r3, r1, 8
+/* 803454AC 0034110C 38 84 B0 5C */ addi r4, r4, lbl_8044B05C@l
+/* 803454B0 00341110 4C C6 31 82 */ crclr 6
+/* 803454B4 00341114 4B E8 76 49 */ bl func_801CCAFC
+/* 803454B8 00341118 7F 83 E3 78 */ mr r3, r28
+/* 803454BC 0034111C 7F A4 EB 78 */ mr r4, r29
+/* 803454C0 00341120 38 A1 00 08 */ addi r5, r1, 8
+/* 803454C4 00341124 4B FF A3 35 */ bl func_8033F7F8
+/* 803454C8 00341128 2C 03 00 00 */ cmpwi r3, 0
+/* 803454CC 0034112C 41 82 00 08 */ beq lbl_803454D4
+/* 803454D0 00341130 48 00 00 64 */ b lbl_80345534
+lbl_803454D4:
+/* 803454D4 00341134 7F 83 E3 78 */ mr r3, r28
+/* 803454D8 00341138 7F A4 EB 78 */ mr r4, r29
+/* 803454DC 0034113C 7F C5 F3 78 */ mr r5, r30
+/* 803454E0 00341140 7F E6 FB 78 */ mr r6, r31
+/* 803454E4 00341144 4B FF A2 29 */ bl gpiSendOrBufferStringLen
+/* 803454E8 00341148 2C 03 00 00 */ cmpwi r3, 0
+/* 803454EC 0034114C 41 82 00 08 */ beq lbl_803454F4
+/* 803454F0 00341150 48 00 00 44 */ b lbl_80345534
+lbl_803454F4:
+/* 803454F4 00341154 7F 83 E3 78 */ mr r3, r28
+/* 803454F8 00341158 7F A4 EB 78 */ mr r4, r29
+/* 803454FC 0034115C 38 A0 00 00 */ li r5, 0
+/* 80345500 00341160 4B FF A1 61 */ bl gpiSendOrBufferChar
+/* 80345504 00341164 2C 03 00 00 */ cmpwi r3, 0
+/* 80345508 00341168 41 82 00 08 */ beq lbl_80345510
+/* 8034550C 0034116C 48 00 00 28 */ b lbl_80345534
+lbl_80345510:
+/* 80345510 00341170 38 60 00 00 */ li r3, 0
+/* 80345514 00341174 4B FF 35 F5 */ bl gsiTimeInSec
+/* 80345518 00341178 38 A0 01 2C */ li r5, 0x12c
+/* 8034551C 0034117C 38 00 00 00 */ li r0, 0
+/* 80345520 00341180 7C 84 28 14 */ addc r4, r4, r5
+/* 80345524 00341184 7C 03 01 14 */ adde r0, r3, r0
+/* 80345528 00341188 90 9D 00 14 */ stw r4, 0x14(r29)
+/* 8034552C 0034118C 38 60 00 00 */ li r3, 0
+/* 80345530 00341190 90 1D 00 10 */ stw r0, 0x10(r29)
+lbl_80345534:
+/* 80345534 00341194 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80345538 00341198 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8034553C 0034119C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80345540 003411A0 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80345544 003411A4 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80345548 003411A8 7C 08 03 A6 */ mtlr r0
+/* 8034554C 003411AC 38 21 00 40 */ addi r1, r1, 0x40
+/* 80345550 003411B0 4E 80 00 20 */ blr
diff --git a/asm/gpiProfile.s b/asm/gpiProfile.s new file mode 100644 index 0000000..60cf602 --- /dev/null +++ b/asm/gpiProfile.s @@ -0,0 +1,571 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global gpiProfilesTableHash
+gpiProfilesTableHash:
+/* 80345554 003411B4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80345558 003411B8 7C 03 23 D6 */ divw r0, r3, r4
+/* 8034555C 003411BC 7C 00 21 D6 */ mullw r0, r0, r4
+/* 80345560 003411C0 7C 60 18 50 */ subf r3, r0, r3
+/* 80345564 003411C4 4E 80 00 20 */ blr
+
+.global gpiProfilesTableCompare
+gpiProfilesTableCompare:
+/* 80345568 003411C8 80 84 00 00 */ lwz r4, 0(r4)
+/* 8034556C 003411CC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80345570 003411D0 7C 64 00 50 */ subf r3, r4, r0
+/* 80345574 003411D4 4E 80 00 20 */ blr
+
+.global gpiProfilesTableFree
+gpiProfilesTableFree:
+/* 80345578 003411D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8034557C 003411DC 7C 08 02 A6 */ mflr r0
+/* 80345580 003411E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80345584 003411E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80345588 003411E8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034558C 003411EC 7C 7E 1B 78 */ mr r30, r3
+/* 80345590 003411F0 80 83 00 08 */ lwz r4, 8(r3)
+/* 80345594 003411F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80345598 003411F8 41 82 00 38 */ beq lbl_803455D0
+/* 8034559C 003411FC 80 64 00 08 */ lwz r3, 8(r4)
+/* 803455A0 00341200 4B FF 3D 99 */ bl gsifree
+/* 803455A4 00341204 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803455A8 00341208 3B E0 00 00 */ li r31, 0
+/* 803455AC 0034120C 93 E3 00 08 */ stw r31, 8(r3)
+/* 803455B0 00341210 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803455B4 00341214 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803455B8 00341218 4B FF 3D 81 */ bl gsifree
+/* 803455BC 0034121C 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803455C0 00341220 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 803455C4 00341224 80 7E 00 08 */ lwz r3, 8(r30)
+/* 803455C8 00341228 4B FF 3D 71 */ bl gsifree
+/* 803455CC 0034122C 93 FE 00 08 */ stw r31, 8(r30)
+lbl_803455D0:
+/* 803455D0 00341230 7F C3 F3 78 */ mr r3, r30
+/* 803455D4 00341234 4B FF E4 BD */ bl gpiFreeInfoCache
+/* 803455D8 00341238 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 803455DC 0034123C 4B FF 3D 5D */ bl gsifree
+/* 803455E0 00341240 3B E0 00 00 */ li r31, 0
+/* 803455E4 00341244 80 7E 00 18 */ lwz r3, 0x18(r30)
+/* 803455E8 00341248 93 FE 00 10 */ stw r31, 0x10(r30)
+/* 803455EC 0034124C 4B FF 3D 4D */ bl gsifree
+/* 803455F0 00341250 93 FE 00 18 */ stw r31, 0x18(r30)
+/* 803455F4 00341254 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803455F8 00341258 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803455FC 0034125C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80345600 00341260 7C 08 03 A6 */ mtlr r0
+/* 80345604 00341264 38 21 00 10 */ addi r1, r1, 0x10
+/* 80345608 00341268 4E 80 00 20 */ blr
+
+.global gpiInitProfiles
+gpiInitProfiles:
+/* 8034560C 0034126C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80345610 00341270 7C 08 02 A6 */ mflr r0
+/* 80345614 00341274 3C A0 80 34 */ lis r5, gpiProfilesTableHash@ha
+/* 80345618 00341278 3C C0 80 34 */ lis r6, gpiProfilesTableCompare@ha
+/* 8034561C 0034127C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80345620 00341280 3C E0 80 34 */ lis r7, gpiProfilesTableFree@ha
+/* 80345624 00341284 38 00 00 00 */ li r0, 0
+/* 80345628 00341288 38 A5 55 54 */ addi r5, r5, gpiProfilesTableHash@l
+/* 8034562C 0034128C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80345630 00341290 38 C6 55 68 */ addi r6, r6, gpiProfilesTableCompare@l
+/* 80345634 00341294 38 E7 55 78 */ addi r7, r7, gpiProfilesTableFree@l
+/* 80345638 00341298 38 80 00 20 */ li r4, 0x20
+/* 8034563C 0034129C 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80345640 003412A0 38 60 00 1C */ li r3, 0x1c
+/* 80345644 003412A4 90 1F 04 4C */ stw r0, 0x44c(r31)
+/* 80345648 003412A8 90 1F 04 48 */ stw r0, 0x448(r31)
+/* 8034564C 003412AC 4B FF 11 C1 */ bl TableNew
+/* 80345650 003412B0 7C 03 00 D0 */ neg r0, r3
+/* 80345654 003412B4 90 7F 04 44 */ stw r3, 0x444(r31)
+/* 80345658 003412B8 7C 00 1B 78 */ or r0, r0, r3
+/* 8034565C 003412BC 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80345660 003412C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80345664 003412C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80345668 003412C8 7C 08 03 A6 */ mtlr r0
+/* 8034566C 003412CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80345670 003412D0 4E 80 00 20 */ blr
+
+.global gpiProcessNewProfile
+gpiProcessNewProfile:
+/* 80345674 003412D4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80345678 003412D8 7C 08 02 A6 */ mflr r0
+/* 8034567C 003412DC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80345680 003412E0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80345684 003412E4 7C BF 2B 78 */ mr r31, r5
+/* 80345688 003412E8 38 A0 00 01 */ li r5, 1
+/* 8034568C 003412EC 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80345690 003412F0 3F C0 80 45 */ lis r30, lbl_8044B070@ha
+/* 80345694 003412F4 3B DE B0 70 */ addi r30, r30, lbl_8044B070@l
+/* 80345698 003412F8 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8034569C 003412FC 7C 9D 23 78 */ mr r29, r4
+/* 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
+/* 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
+/* 803456BC 0034131C 48 00 01 20 */ b lbl_803457DC
+lbl_803456C0:
+/* 803456C0 00341320 7F E3 FB 78 */ mr r3, r31
+/* 803456C4 00341324 38 8D 91 A8 */ addi r4, r13, lbl_8063E468-_SDA_BASE_
+/* 803456C8 00341328 38 A0 00 05 */ li r5, 5
+/* 803456CC 0034132C 4B E8 8E 9D */ bl func_801CE568
+/* 803456D0 00341330 2C 03 00 00 */ cmpwi r3, 0
+/* 803456D4 00341334 41 82 00 2C */ beq lbl_80345700
+/* 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
+/* 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
+/* 803456F4 00341354 4B FF A5 75 */ bl gpiCallErrorCallback
+/* 803456F8 00341358 38 60 00 03 */ li r3, 3
+/* 803456FC 0034135C 48 00 00 E0 */ b lbl_803457DC
+lbl_80345700:
+/* 80345700 00341360 7F E3 FB 78 */ mr r3, r31
+/* 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
+/* 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
+/* 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
+/* 80345738 00341398 4B FF A5 31 */ bl gpiCallErrorCallback
+/* 8034573C 0034139C 38 60 00 03 */ li r3, 3
+/* 80345740 003413A0 48 00 00 9C */ b lbl_803457DC
+lbl_80345744:
+/* 80345744 003413A4 38 61 00 18 */ addi r3, r1, 0x18
+/* 80345748 003413A8 4B E8 AF C5 */ bl func_801D070C
+/* 8034574C 003413AC 80 9D 00 0C */ lwz r4, 0xc(r29)
+/* 80345750 003413B0 7C 7F 1B 78 */ mr r31, r3
+/* 80345754 003413B4 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 80345758 003413B8 2C 04 00 00 */ cmpwi r4, 0
+/* 8034575C 003413BC 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80345760 003413C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80345764 003413C4 41 82 00 68 */ beq lbl_803457CC
+/* 80345768 003413C8 38 60 00 08 */ li r3, 8
+/* 8034576C 003413CC 4B FF 3B A9 */ bl gsimalloc
+/* 80345770 003413D0 2C 03 00 00 */ cmpwi r3, 0
+/* 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
+/* 80345784 003413E4 38 60 00 01 */ li r3, 1
+/* 80345788 003413E8 48 00 00 54 */ b lbl_803457DC
+lbl_8034578C:
+/* 8034578C 003413EC 93 E3 00 04 */ stw r31, 4(r3)
+/* 80345790 003413F0 38 00 00 00 */ li r0, 0
+/* 80345794 003413F4 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 80345798 003413F8 7C 65 1B 78 */ mr r5, r3
+/* 8034579C 003413FC 90 03 00 00 */ stw r0, 0(r3)
+/* 803457A0 00341400 7F 83 E3 78 */ mr r3, r28
+/* 803457A4 00341404 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803457A8 00341408 7F A6 EB 78 */ mr r6, r29
+/* 803457AC 0034140C 90 81 00 08 */ stw r4, 8(r1)
+/* 803457B0 00341410 38 81 00 08 */ addi r4, r1, 8
+/* 803457B4 00341414 38 E0 00 00 */ li r7, 0
+/* 803457B8 00341418 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803457BC 0034141C 4B FF A5 6D */ bl gpiAddCallback
+/* 803457C0 00341420 2C 03 00 00 */ cmpwi r3, 0
+/* 803457C4 00341424 41 82 00 08 */ beq lbl_803457CC
+/* 803457C8 00341428 48 00 00 14 */ b lbl_803457DC
+lbl_803457CC:
+/* 803457CC 0034142C 7F 83 E3 78 */ mr r3, r28
+/* 803457D0 00341430 7F A4 EB 78 */ mr r4, r29
+/* 803457D4 00341434 4B FF E8 89 */ bl gpiRemoveOperation
+/* 803457D8 00341438 38 60 00 00 */ li r3, 0
+lbl_803457DC:
+/* 803457DC 0034143C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803457E0 00341440 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 803457E4 00341444 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 803457E8 00341448 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 803457EC 0034144C 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 803457F0 00341450 7C 08 03 A6 */ mtlr r0
+/* 803457F4 00341454 38 21 00 40 */ addi r1, r1, 0x40
+/* 803457F8 00341458 4E 80 00 20 */ blr
+
+.global gpiProfileListAdd
+gpiProfileListAdd:
+/* 803457FC 0034145C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80345800 00341460 7C 08 02 A6 */ mflr r0
+/* 80345804 00341464 2C 04 00 00 */ cmpwi r4, 0
+/* 80345808 00341468 90 01 00 74 */ stw r0, 0x74(r1)
+/* 8034580C 0034146C 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 80345810 00341470 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 80345814 00341474 7C 9E 23 78 */ mr r30, r4
+/* 80345818 00341478 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 8034581C 0034147C 7C 7D 1B 78 */ mr r29, r3
+/* 80345820 00341480 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80345824 00341484 41 81 00 0C */ bgt lbl_80345830
+/* 80345828 00341488 38 60 00 00 */ li r3, 0
+/* 8034582C 0034148C 48 00 00 88 */ b lbl_803458B4
+lbl_80345830:
+/* 80345830 00341490 90 81 00 24 */ stw r4, 0x24(r1)
+/* 80345834 00341494 38 81 00 24 */ addi r4, r1, 0x24
+/* 80345838 00341498 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 8034583C 0034149C 4B FF 12 E1 */ bl TableLookup
+/* 80345840 003414A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80345844 003414A4 41 82 00 08 */ beq lbl_8034584C
+/* 80345848 003414A8 48 00 00 6C */ b lbl_803458B4
+lbl_8034584C:
+/* 8034584C 003414AC 38 61 00 40 */ addi r3, r1, 0x40
+/* 80345850 003414B0 38 80 00 00 */ li r4, 0
+/* 80345854 003414B4 38 A0 00 1C */ li r5, 0x1c
+/* 80345858 003414B8 4B CB E8 AD */ bl memset
+/* 8034585C 003414BC 38 00 00 00 */ li r0, 0
+/* 80345860 003414C0 93 C1 00 40 */ stw r30, 0x40(r1)
+/* 80345864 003414C4 38 81 00 40 */ addi r4, r1, 0x40
+/* 80345868 003414C8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8034586C 003414CC 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 80345870 003414D0 90 01 00 50 */ stw r0, 0x50(r1)
+/* 80345874 003414D4 90 01 00 58 */ stw r0, 0x58(r1)
+/* 80345878 003414D8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8034587C 003414DC 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 80345880 003414E0 4B FF 11 51 */ bl TableEnter
+/* 80345884 003414E4 80 7F 04 48 */ lwz r3, 0x448(r31)
+/* 80345888 003414E8 38 81 00 08 */ addi r4, r1, 8
+/* 8034588C 003414EC 38 03 00 01 */ addi r0, r3, 1
+/* 80345890 003414F0 90 1F 04 48 */ stw r0, 0x448(r31)
+/* 80345894 003414F4 80 7D 00 00 */ lwz r3, 0(r29)
+/* 80345898 003414F8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8034589C 003414FC 80 63 04 44 */ lwz r3, 0x444(r3)
+/* 803458A0 00341500 4B FF 12 7D */ bl TableLookup
+/* 803458A4 00341504 2C 03 00 00 */ cmpwi r3, 0
+/* 803458A8 00341508 41 82 00 08 */ beq lbl_803458B0
+/* 803458AC 0034150C 48 00 00 08 */ b lbl_803458B4
+lbl_803458B0:
+/* 803458B0 00341510 38 60 00 00 */ li r3, 0
+lbl_803458B4:
+/* 803458B4 00341514 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803458B8 00341518 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803458BC 0034151C 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803458C0 00341520 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 803458C4 00341524 7C 08 03 A6 */ mtlr r0
+/* 803458C8 00341528 38 21 00 70 */ addi r1, r1, 0x70
+/* 803458CC 0034152C 4E 80 00 20 */ blr
+
+.global gpiGetProfile
+gpiGetProfile:
+/* 803458D0 00341530 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803458D4 00341534 7C 08 02 A6 */ mflr r0
+/* 803458D8 00341538 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803458DC 0034153C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803458E0 00341540 7C BF 2B 78 */ mr r31, r5
+/* 803458E4 00341544 80 63 00 00 */ lwz r3, 0(r3)
+/* 803458E8 00341548 90 81 00 08 */ stw r4, 8(r1)
+/* 803458EC 0034154C 38 81 00 08 */ addi r4, r1, 8
+/* 803458F0 00341550 80 63 04 44 */ lwz r3, 0x444(r3)
+/* 803458F4 00341554 4B FF 12 29 */ bl TableLookup
+/* 803458F8 00341558 2C 1F 00 00 */ cmpwi r31, 0
+/* 803458FC 0034155C 41 82 00 08 */ beq lbl_80345904
+/* 80345900 00341560 90 7F 00 00 */ stw r3, 0(r31)
+lbl_80345904:
+/* 80345904 00341564 7C 03 00 D0 */ neg r0, r3
+/* 80345908 00341568 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8034590C 0034156C 7C 00 1B 78 */ or r0, r0, r3
+/* 80345910 00341570 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80345914 00341574 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345918 00341578 7C 08 03 A6 */ mtlr r0
+/* 8034591C 0034157C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345920 00341580 4E 80 00 20 */ blr
+
+.global gpiProcessDeleteProfle
+gpiProcessDeleteProfle:
+/* 80345924 00341584 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80345928 00341588 7C 08 02 A6 */ mflr r0
+/* 8034592C 0034158C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80345930 00341590 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80345934 00341594 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80345938 00341598 7C BE 2B 78 */ mr r30, r5
+/* 8034593C 0034159C 38 A0 00 01 */ li r5, 1
+/* 80345940 003415A0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80345944 003415A4 7C 9D 23 78 */ mr r29, r4
+/* 80345948 003415A8 7F C4 F3 78 */ mr r4, r30
+/* 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
+/* 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
+/* 80345968 003415C8 48 00 00 DC */ b lbl_80345A44
+lbl_8034596C:
+/* 8034596C 003415CC 7F C3 F3 78 */ mr r3, r30
+/* 80345970 003415D0 38 8D 91 B0 */ addi r4, r13, lbl_8063E470-_SDA_BASE_
+/* 80345974 003415D4 38 A0 00 05 */ li r5, 5
+/* 80345978 003415D8 4B E8 8B F1 */ bl func_801CE568
+/* 8034597C 003415DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80345980 003415E0 41 82 00 30 */ beq lbl_803459B0
+/* 80345984 003415E4 3C A0 80 45 */ lis r5, lbl_8044B174@ha
+/* 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
+/* 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
+/* 803459A4 00341604 4B FF A2 C5 */ bl gpiCallErrorCallback
+/* 803459A8 00341608 38 60 00 03 */ li r3, 3
+/* 803459AC 0034160C 48 00 00 98 */ b lbl_80345A44
+lbl_803459B0:
+/* 803459B0 00341610 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 803459B4 00341614 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 803459B8 00341618 2C 03 00 00 */ cmpwi r3, 0
+/* 803459BC 0034161C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803459C0 00341620 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803459C4 00341624 41 82 00 70 */ beq lbl_80345A34
+/* 803459C8 00341628 38 60 00 08 */ li r3, 8
+/* 803459CC 0034162C 4B FF 39 49 */ bl gsimalloc
+/* 803459D0 00341630 2C 03 00 00 */ cmpwi r3, 0
+/* 803459D4 00341634 40 82 00 1C */ bne lbl_803459F0
+/* 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
+/* 803459E8 00341648 38 60 00 01 */ li r3, 1
+/* 803459EC 0034164C 48 00 00 58 */ b lbl_80345A44
+lbl_803459F0:
+/* 803459F0 00341650 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
+/* 803459F4 00341654 38 E0 00 00 */ li r7, 0
+/* 803459F8 00341658 81 01 00 10 */ lwz r8, 0x10(r1)
+/* 803459FC 0034165C 7C 65 1B 78 */ mr r5, r3
+/* 80345A00 00341660 90 03 00 04 */ stw r0, 4(r3)
+/* 80345A04 00341664 7F A6 EB 78 */ mr r6, r29
+/* 80345A08 00341668 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80345A0C 0034166C 38 81 00 08 */ addi r4, r1, 8
+/* 80345A10 00341670 90 E3 00 00 */ stw r7, 0(r3)
+/* 80345A14 00341674 7F 83 E3 78 */ mr r3, r28
+/* 80345A18 00341678 38 E0 00 00 */ li r7, 0
+/* 80345A1C 0034167C 91 01 00 08 */ stw r8, 8(r1)
+/* 80345A20 00341680 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80345A24 00341684 4B FF A3 05 */ bl gpiAddCallback
+/* 80345A28 00341688 2C 03 00 00 */ cmpwi r3, 0
+/* 80345A2C 0034168C 41 82 00 08 */ beq lbl_80345A34
+/* 80345A30 00341690 48 00 00 14 */ b lbl_80345A44
+lbl_80345A34:
+/* 80345A34 00341694 7F 83 E3 78 */ mr r3, r28
+/* 80345A38 00341698 7F A4 EB 78 */ mr r4, r29
+/* 80345A3C 0034169C 4B FF E6 21 */ bl gpiRemoveOperation
+/* 80345A40 003416A0 38 60 00 00 */ li r3, 0
+lbl_80345A44:
+/* 80345A44 003416A4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345A48 003416A8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80345A4C 003416AC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80345A50 003416B0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80345A54 003416B4 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80345A58 003416B8 7C 08 03 A6 */ mtlr r0
+/* 80345A5C 003416BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345A60 003416C0 4E 80 00 20 */ blr
+
+.global gpiRemoveProfileByID
+gpiRemoveProfileByID:
+/* 80345A64 003416C4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80345A68 003416C8 7C 08 02 A6 */ mflr r0
+/* 80345A6C 003416CC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80345A70 003416D0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80345A74 003416D4 83 E3 00 00 */ lwz r31, 0(r3)
+/* 80345A78 003416D8 90 81 00 08 */ stw r4, 8(r1)
+/* 80345A7C 003416DC 38 81 00 08 */ addi r4, r1, 8
+/* 80345A80 003416E0 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 80345A84 003416E4 4B FF 10 99 */ bl TableLookup
+/* 80345A88 003416E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80345A8C 003416EC 7C 64 1B 78 */ mr r4, r3
+/* 80345A90 003416F0 41 82 00 0C */ beq lbl_80345A9C
+/* 80345A94 003416F4 80 7F 04 44 */ lwz r3, 0x444(r31)
+/* 80345A98 003416F8 4B FF 0F E1 */ bl TableRemove
+lbl_80345A9C:
+/* 80345A9C 003416FC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345AA0 00341700 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80345AA4 00341704 7C 08 03 A6 */ mtlr r0
+/* 80345AA8 00341708 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345AAC 0034170C 4E 80 00 20 */ blr
+
+.global gpiRemoveProfile
+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:
+/* 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)
+/* 80345AC8 00341728 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80345ACC 0034172C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80345AD0 00341730 7C BE 2B 78 */ mr r30, r5
+/* 80345AD4 00341734 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80345AD8 00341738 7C 9D 23 78 */ mr r29, r4
+/* 80345ADC 0034173C 83 E4 00 0C */ lwz r31, 0xc(r4)
+/* 80345AE0 00341740 2C 1F 00 00 */ cmpwi r31, 0
+/* 80345AE4 00341744 41 82 00 44 */ beq lbl_80345B28
+/* 80345AE8 00341748 80 65 00 00 */ lwz r3, 0(r5)
+/* 80345AEC 0034174C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80345AF0 00341750 4B E8 89 5D */ bl func_801CE44C
+/* 80345AF4 00341754 2C 03 00 00 */ cmpwi r3, 0
+/* 80345AF8 00341758 40 82 00 30 */ bne lbl_80345B28
+/* 80345AFC 0034175C 80 7E 00 04 */ lwz r3, 4(r30)
+/* 80345B00 00341760 80 9F 00 08 */ lwz r4, 8(r31)
+/* 80345B04 00341764 4B E8 89 49 */ bl func_801CE44C
+/* 80345B08 00341768 2C 03 00 00 */ cmpwi r3, 0
+/* 80345B0C 0034176C 40 82 00 1C */ bne lbl_80345B28
+/* 80345B10 00341770 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80345B14 00341774 38 00 00 01 */ li r0, 1
+/* 80345B18 00341778 38 60 00 00 */ li r3, 0
+/* 80345B1C 0034177C 93 A4 00 00 */ stw r29, 0(r4)
+/* 80345B20 00341780 90 1E 00 0C */ stw r0, 0xc(r30)
+/* 80345B24 00341784 48 00 00 08 */ b lbl_80345B2C
+lbl_80345B28:
+/* 80345B28 00341788 38 60 00 01 */ li r3, 1
+lbl_80345B2C:
+/* 80345B2C 0034178C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345B30 00341790 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80345B34 00341794 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80345B38 00341798 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80345B3C 0034179C 7C 08 03 A6 */ mtlr r0
+/* 80345B40 003417A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345B44 003417A4 4E 80 00 20 */ blr
+
+.global gpiFindProfileByUser
+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
+/* 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
+/* 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)
+/* 80345B6C 003417CC 7C DE 33 78 */ mr r30, r6
+/* 80345B70 003417D0 90 A1 00 1C */ stw r5, 0x1c(r1)
+/* 80345B74 003417D4 38 A1 00 08 */ addi r5, r1, 8
+/* 80345B78 003417D8 90 81 00 18 */ stw r4, 0x18(r1)
+/* 80345B7C 003417DC 3C 80 80 34 */ lis r4, gpiProfileMapCallback@ha
+/* 80345B80 003417E0 38 84 5B D0 */ addi r4, r4, gpiProfileMapCallback@l
+/* 80345B84 003417E4 90 C1 00 20 */ stw r6, 0x20(r1)
+/* 80345B88 003417E8 93 E1 00 24 */ stw r31, 0x24(r1)
+/* 80345B8C 003417EC 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80345B90 003417F0 90 61 00 08 */ stw r3, 8(r1)
+/* 80345B94 003417F4 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 80345B98 003417F8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80345B9C 003417FC 80 66 04 44 */ lwz r3, 0x444(r6)
+/* 80345BA0 00341800 4B FF 10 89 */ bl TableMapSafe2
+/* 80345BA4 00341804 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345BA8 00341808 2C 00 00 00 */ cmpwi r0, 0
+/* 80345BAC 0034180C 40 82 00 08 */ bne lbl_80345BB4
+/* 80345BB0 00341810 93 FE 00 00 */ stw r31, 0(r30)
+lbl_80345BB4:
+/* 80345BB4 00341814 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80345BB8 00341818 38 60 00 00 */ li r3, 0
+/* 80345BBC 0034181C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80345BC0 00341820 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80345BC4 00341824 7C 08 03 A6 */ mtlr r0
+/* 80345BC8 00341828 38 21 00 30 */ addi r1, r1, 0x30
+/* 80345BCC 0034182C 4E 80 00 20 */ blr
+
+.global gpiProfileMapCallback
+gpiProfileMapCallback:
+/* 80345BD0 00341830 81 84 00 04 */ lwz r12, 4(r4)
+/* 80345BD4 00341834 7C 85 23 78 */ mr r5, r4
+/* 80345BD8 00341838 7C 60 1B 78 */ mr r0, r3
+/* 80345BDC 0034183C 80 64 00 00 */ lwz r3, 0(r4)
+/* 80345BE0 00341840 7C 04 03 78 */ mr r4, r0
+/* 80345BE4 00341844 80 A5 00 08 */ lwz r5, 8(r5)
+/* 80345BE8 00341848 7D 89 03 A6 */ mtctr r12
+/* 80345BEC 0034184C 4E 80 04 20 */ bctr
+
+.global gpiProfileMap
+gpiProfileMap:
+/* 80345BF0 00341850 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80345BF4 00341854 7C 08 02 A6 */ mflr r0
+/* 80345BF8 00341858 3C C0 80 34 */ lis r6, gpiProfileMapCallback@ha
+/* 80345BFC 0034185C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80345C00 00341860 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80345C04 00341864 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80345C08 00341868 38 86 5B D0 */ addi r4, r6, gpiProfileMapCallback@l
+/* 80345C0C 0034186C 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 80345C10 00341870 38 A1 00 08 */ addi r5, r1, 8
+/* 80345C14 00341874 90 61 00 08 */ stw r3, 8(r1)
+/* 80345C18 00341878 80 67 04 44 */ lwz r3, 0x444(r7)
+/* 80345C1C 0034187C 4B FF 10 0D */ bl TableMapSafe2
+/* 80345C20 00341880 7C 60 00 34 */ cntlzw r0, r3
+/* 80345C24 00341884 54 03 D9 7E */ srwi r3, r0, 5
+/* 80345C28 00341888 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345C2C 0034188C 7C 08 03 A6 */ mtlr r0
+/* 80345C30 00341890 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345C34 00341894 4E 80 00 20 */ blr
+
+.global gpiCheckForBuddy
+gpiCheckForBuddy:
+/* 80345C38 00341898 80 C4 00 08 */ lwz r6, 8(r4)
+/* 80345C3C 0034189C 2C 06 00 00 */ cmpwi r6, 0
+/* 80345C40 003418A0 41 82 00 20 */ beq lbl_80345C60
+/* 80345C44 003418A4 80 65 00 00 */ lwz r3, 0(r5)
+/* 80345C48 003418A8 80 06 00 00 */ lwz r0, 0(r6)
+/* 80345C4C 003418AC 7C 03 00 00 */ cmpw r3, r0
+/* 80345C50 003418B0 40 82 00 10 */ bne lbl_80345C60
+/* 80345C54 003418B4 90 85 00 04 */ stw r4, 4(r5)
+/* 80345C58 003418B8 38 60 00 00 */ li r3, 0
+/* 80345C5C 003418BC 4E 80 00 20 */ blr
+lbl_80345C60:
+/* 80345C60 003418C0 38 60 00 01 */ li r3, 1
+/* 80345C64 003418C4 4E 80 00 20 */ blr
+
+.global gpiFindBuddy
+gpiFindBuddy:
+/* 80345C68 003418C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80345C6C 003418CC 7C 08 02 A6 */ mflr r0
+/* 80345C70 003418D0 3C C0 80 34 */ lis r6, gpiCheckForBuddy@ha
+/* 80345C74 003418D4 38 A0 00 00 */ li r5, 0
+/* 80345C78 003418D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80345C7C 003418DC 38 C6 5C 38 */ addi r6, r6, gpiCheckForBuddy@l
+/* 80345C80 003418E0 38 01 00 08 */ addi r0, r1, 8
+/* 80345C84 003418E4 90 81 00 08 */ stw r4, 8(r1)
+/* 80345C88 003418E8 3C 80 80 34 */ lis r4, gpiProfileMapCallback@ha
+/* 80345C8C 003418EC 38 84 5B D0 */ addi r4, r4, gpiProfileMapCallback@l
+/* 80345C90 003418F0 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80345C94 003418F4 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80345C98 003418F8 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80345C9C 003418FC 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80345CA0 00341900 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80345CA4 00341904 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80345CA8 00341908 80 67 04 44 */ lwz r3, 0x444(r7)
+/* 80345CAC 0034190C 4B FF 0F 7D */ bl TableMapSafe2
+/* 80345CB0 00341910 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80345CB4 00341914 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80345CB8 00341918 7C 08 03 A6 */ mtlr r0
+/* 80345CBC 0034191C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80345CC0 00341920 4E 80 00 20 */ blr
+
+.global gpiCanFreeProfile
+gpiCanFreeProfile:
+/* 80345CC4 00341924 2C 03 00 00 */ cmpwi r3, 0
+/* 80345CC8 00341928 38 80 00 00 */ li r4, 0
+/* 80345CCC 0034192C 41 82 00 38 */ beq lbl_80345D04
+/* 80345CD0 00341930 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80345CD4 00341934 2C 00 00 00 */ cmpwi r0, 0
+/* 80345CD8 00341938 40 82 00 2C */ bne lbl_80345D04
+/* 80345CDC 0034193C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80345CE0 00341940 2C 00 00 00 */ cmpwi r0, 0
+/* 80345CE4 00341944 40 82 00 20 */ bne lbl_80345D04
+/* 80345CE8 00341948 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 80345CEC 0034194C 2C 00 00 00 */ cmpwi r0, 0
+/* 80345CF0 00341950 40 82 00 14 */ bne lbl_80345D04
+/* 80345CF4 00341954 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80345CF8 00341958 2C 00 00 00 */ cmpwi r0, 0
+/* 80345CFC 0034195C 40 82 00 08 */ bne lbl_80345D04
+/* 80345D00 00341960 38 80 00 01 */ li r4, 1
+lbl_80345D04:
+/* 80345D04 00341964 7C 04 00 D0 */ neg r0, r4
+/* 80345D08 00341968 7C 00 23 78 */ or r0, r0, r4
+/* 80345D0C 0034196C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80345D10 00341970 4E 80 00 20 */ blr
diff --git a/asm/text_10_2.s b/asm/text_10_2.s index 8693cc8..312e270 100644 --- a/asm/text_10_2.s +++ b/asm/text_10_2.s @@ -2,5049 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_803416CC
-func_803416CC:
-/* 803416CC 0033D32C 2C 03 00 00 */ cmpwi r3, 0
-/* 803416D0 0033D330 40 82 00 1C */ bne lbl_803416EC
-/* 803416D4 0033D334 2C 04 00 00 */ cmpwi r4, 0
-/* 803416D8 0033D338 40 82 00 14 */ bne lbl_803416EC
-/* 803416DC 0033D33C 2C 05 00 00 */ cmpwi r5, 0
-/* 803416E0 0033D340 40 82 00 0C */ bne lbl_803416EC
-/* 803416E4 0033D344 38 60 00 01 */ li r3, 1
-/* 803416E8 0033D348 4E 80 00 20 */ blr
-lbl_803416EC:
-/* 803416EC 0033D34C 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 803416F0 0033D350 41 84 00 14 */ blt cr1, lbl_80341704
-/* 803416F4 0033D354 2C 04 00 00 */ cmpwi r4, 0
-/* 803416F8 0033D358 41 80 00 0C */ blt lbl_80341704
-/* 803416FC 0033D35C 2C 05 00 00 */ cmpwi r5, 0
-/* 80341700 0033D360 40 80 00 0C */ bge lbl_8034170C
-lbl_80341704:
-/* 80341704 0033D364 38 60 00 00 */ li r3, 0
-/* 80341708 0033D368 4E 80 00 20 */ blr
-lbl_8034170C:
-/* 8034170C 0033D36C 28 04 00 0C */ cmplwi r4, 0xc
-/* 80341710 0033D370 41 81 00 C8 */ bgt lbl_803417D8
-/* 80341714 0033D374 3C C0 80 45 */ lis r6, lbl_8044ABE8@ha
-/* 80341718 0033D378 54 80 10 3A */ slwi r0, r4, 2
-/* 8034171C 0033D37C 38 C6 AB E8 */ addi r6, r6, lbl_8044ABE8@l
-/* 80341720 0033D380 7C C6 00 2E */ lwzx r6, r6, r0
-/* 80341724 0033D384 7C C9 03 A6 */ mtctr r6
-/* 80341728 0033D388 4E 80 04 20 */ bctr
-/* 8034172C 0033D38C 41 86 00 B4 */ beq cr1, lbl_803417E0
-/* 80341730 0033D390 38 60 00 00 */ li r3, 0
-/* 80341734 0033D394 4E 80 00 20 */ blr
-/* 80341738 0033D398 2C 03 00 1F */ cmpwi r3, 0x1f
-/* 8034173C 0033D39C 40 81 00 A4 */ ble lbl_803417E0
-/* 80341740 0033D3A0 38 60 00 00 */ li r3, 0
-/* 80341744 0033D3A4 4E 80 00 20 */ blr
-/* 80341748 0033D3A8 2C 03 00 1E */ cmpwi r3, 0x1e
-/* 8034174C 0033D3AC 40 81 00 94 */ ble lbl_803417E0
-/* 80341750 0033D3B0 38 60 00 00 */ li r3, 0
-/* 80341754 0033D3B4 4E 80 00 20 */ blr
-/* 80341758 0033D3B8 54 A0 F0 02 */ slwi r0, r5, 0x1e
-/* 8034175C 0033D3BC 54 A6 0F FE */ srwi r6, r5, 0x1f
-/* 80341760 0033D3C0 7C 06 00 50 */ subf r0, r6, r0
-/* 80341764 0033D3C4 54 00 10 3E */ rotlwi r0, r0, 2
-/* 80341768 0033D3C8 7C 00 32 15 */ add. r0, r0, r6
-/* 8034176C 0033D3CC 40 82 00 28 */ bne lbl_80341794
-/* 80341770 0033D3D0 3C C0 51 EC */ lis r6, 0x51EB851F@ha
-/* 80341774 0033D3D4 38 06 85 1F */ addi r0, r6, 0x51EB851F@l
-/* 80341778 0033D3D8 7C 00 28 96 */ mulhw r0, r0, r5
-/* 8034177C 0033D3DC 7C 00 2E 70 */ srawi r0, r0, 5
-/* 80341780 0033D3E0 54 06 0F FE */ srwi r6, r0, 0x1f
-/* 80341784 0033D3E4 7C 00 32 14 */ add r0, r0, r6
-/* 80341788 0033D3E8 1C 00 00 64 */ mulli r0, r0, 0x64
-/* 8034178C 0033D3EC 7C 00 28 51 */ subf. r0, r0, r5
-/* 80341790 0033D3F0 40 82 00 28 */ bne lbl_803417B8
-lbl_80341794:
-/* 80341794 0033D3F4 3C C0 51 EC */ lis r6, 0x51EB851F@ha
-/* 80341798 0033D3F8 38 06 85 1F */ addi r0, r6, 0x51EB851F@l
-/* 8034179C 0033D3FC 7C 00 28 96 */ mulhw r0, r0, r5
-/* 803417A0 0033D400 7C 00 3E 70 */ srawi r0, r0, 7
-/* 803417A4 0033D404 54 06 0F FE */ srwi r6, r0, 0x1f
-/* 803417A8 0033D408 7C 00 32 14 */ add r0, r0, r6
-/* 803417AC 0033D40C 1C 00 01 90 */ mulli r0, r0, 0x190
-/* 803417B0 0033D410 7C 00 28 51 */ subf. r0, r0, r5
-/* 803417B4 0033D414 40 82 00 14 */ bne lbl_803417C8
-lbl_803417B8:
-/* 803417B8 0033D418 2C 03 00 1D */ cmpwi r3, 0x1d
-/* 803417BC 0033D41C 40 81 00 24 */ ble lbl_803417E0
-/* 803417C0 0033D420 38 60 00 00 */ li r3, 0
-/* 803417C4 0033D424 4E 80 00 20 */ blr
-lbl_803417C8:
-/* 803417C8 0033D428 2C 03 00 1C */ cmpwi r3, 0x1c
-/* 803417CC 0033D42C 40 81 00 14 */ ble lbl_803417E0
-/* 803417D0 0033D430 38 60 00 00 */ li r3, 0
-/* 803417D4 0033D434 4E 80 00 20 */ blr
-lbl_803417D8:
-/* 803417D8 0033D438 38 60 00 00 */ li r3, 0
-/* 803417DC 0033D43C 4E 80 00 20 */ blr
-lbl_803417E0:
-/* 803417E0 0033D440 2C 05 07 6C */ cmpwi r5, 0x76c
-/* 803417E4 0033D444 40 80 00 0C */ bge lbl_803417F0
-/* 803417E8 0033D448 38 60 00 00 */ li r3, 0
-/* 803417EC 0033D44C 4E 80 00 20 */ blr
-lbl_803417F0:
-/* 803417F0 0033D450 2C 05 08 1F */ cmpwi r5, 0x81f
-/* 803417F4 0033D454 40 81 00 0C */ ble lbl_80341800
-/* 803417F8 0033D458 38 60 00 00 */ li r3, 0
-/* 803417FC 0033D45C 4E 80 00 20 */ blr
-lbl_80341800:
-/* 80341800 0033D460 40 82 00 28 */ bne lbl_80341828
-/* 80341804 0033D464 2C 04 00 06 */ cmpwi r4, 6
-/* 80341808 0033D468 40 81 00 0C */ ble lbl_80341814
-/* 8034180C 0033D46C 38 60 00 00 */ li r3, 0
-/* 80341810 0033D470 4E 80 00 20 */ blr
-lbl_80341814:
-/* 80341814 0033D474 40 82 00 14 */ bne lbl_80341828
-/* 80341818 0033D478 2C 03 00 06 */ cmpwi r3, 6
-/* 8034181C 0033D47C 40 81 00 0C */ ble lbl_80341828
-/* 80341820 0033D480 38 60 00 00 */ li r3, 0
-/* 80341824 0033D484 4E 80 00 20 */ blr
-lbl_80341828:
-/* 80341828 0033D488 38 60 00 01 */ li r3, 1
-/* 8034182C 0033D48C 4E 80 00 20 */ blr
-
-.global func_80341830
-func_80341830:
-/* 80341830 0033D490 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80341834 0033D494 7C 08 02 A6 */ mflr r0
-/* 80341838 0033D498 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8034183C 0033D49C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80341840 0033D4A0 7C 9F 23 78 */ mr r31, r4
-/* 80341844 0033D4A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80341848 0033D4A8 7C 7E 1B 78 */ mr r30, r3
-/* 8034184C 0033D4AC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80341850 0033D4B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80341854 0033D4B4 41 82 00 18 */ beq lbl_8034186C
-/* 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
-/* 80341868 0033D4C8 48 00 00 0C */ b lbl_80341874
-lbl_8034186C:
-/* 8034186C 0033D4CC 38 00 00 00 */ li r0, 0
-/* 80341870 0033D4D0 98 04 00 08 */ stb r0, 8(r4)
-lbl_80341874:
-/* 80341874 0033D4D4 80 9E 00 04 */ lwz r4, 4(r30)
-/* 80341878 0033D4D8 2C 04 00 00 */ cmpwi r4, 0
-/* 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
-/* 8034188C 0033D4EC 48 00 00 0C */ b lbl_80341898
-lbl_80341890:
-/* 80341890 0033D4F0 38 00 00 00 */ li r0, 0
-/* 80341894 0033D4F4 98 1F 00 27 */ stb r0, 0x27(r31)
-lbl_80341898:
-/* 80341898 0033D4F8 80 9E 00 08 */ lwz r4, 8(r30)
-/* 8034189C 0033D4FC 2C 04 00 00 */ cmpwi r4, 0
-/* 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
-/* 803418B0 0033D510 48 00 00 0C */ b lbl_803418BC
-lbl_803418B4:
-/* 803418B4 0033D514 38 00 00 00 */ li r0, 0
-/* 803418B8 0033D518 98 1F 00 3C */ stb r0, 0x3c(r31)
-lbl_803418BC:
-/* 803418BC 0033D51C 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 803418C0 0033D520 2C 04 00 00 */ cmpwi r4, 0
-/* 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
-/* 803418D4 0033D534 48 00 00 0C */ b lbl_803418E0
-lbl_803418D8:
-/* 803418D8 0033D538 38 00 00 00 */ li r0, 0
-/* 803418DC 0033D53C 98 1F 00 6F */ stb r0, 0x6f(r31)
-lbl_803418E0:
-/* 803418E0 0033D540 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803418E4 0033D544 2C 04 00 00 */ cmpwi r4, 0
-/* 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
-/* 803418F8 0033D558 48 00 00 0C */ b lbl_80341904
-lbl_803418FC:
-/* 803418FC 0033D55C 38 00 00 00 */ li r0, 0
-/* 80341900 0033D560 98 1F 00 8E */ stb r0, 0x8e(r31)
-lbl_80341904:
-/* 80341904 0033D564 80 9E 00 14 */ lwz r4, 0x14(r30)
-/* 80341908 0033D568 2C 04 00 00 */ cmpwi r4, 0
-/* 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
-/* 8034191C 0033D57C 48 00 00 0C */ b lbl_80341928
-lbl_80341920:
-/* 80341920 0033D580 38 00 00 00 */ li r0, 0
-/* 80341924 0033D584 98 1F 00 AD */ stb r0, 0xad(r31)
-lbl_80341928:
-/* 80341928 0033D588 80 1E 00 18 */ lwz r0, 0x18(r30)
-/* 8034192C 0033D58C 38 7F 01 00 */ addi r3, r31, 0x100
-/* 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
-/* 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
-/* 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)
-/* 8034195C 0033D5BC C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 80341960 0033D5C0 D0 1F 01 14 */ stfs f0, 0x114(r31)
-/* 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
-/* 80341974 0033D5D4 48 00 00 0C */ b lbl_80341980
-lbl_80341978:
-/* 80341978 0033D5D8 38 00 00 00 */ li r0, 0
-/* 8034197C 0033D5DC 98 1F 01 18 */ stb r0, 0x118(r31)
-lbl_80341980:
-/* 80341980 0033D5E0 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 80341984 0033D5E4 90 1F 01 98 */ stw r0, 0x198(r31)
-/* 80341988 0033D5E8 80 1E 00 B8 */ lwz r0, 0xb8(r30)
-/* 8034198C 0033D5EC 90 1F 01 9C */ stw r0, 0x19c(r31)
-/* 80341990 0033D5F0 80 1E 00 BC */ lwz r0, 0xbc(r30)
-/* 80341994 0033D5F4 90 1F 01 A0 */ stw r0, 0x1a0(r31)
-/* 80341998 0033D5F8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
-/* 8034199C 0033D5FC 90 1F 01 A4 */ stw r0, 0x1a4(r31)
-/* 803419A0 0033D600 80 1E 00 C4 */ lwz r0, 0xc4(r30)
-/* 803419A4 0033D604 90 1F 01 A8 */ stw r0, 0x1a8(r31)
-/* 803419A8 0033D608 80 9E 00 C8 */ lwz r4, 0xc8(r30)
-/* 803419AC 0033D60C 2C 04 00 00 */ cmpwi r4, 0
-/* 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
-/* 803419C0 0033D620 48 00 00 0C */ b lbl_803419CC
-lbl_803419C4:
-/* 803419C4 0033D624 38 00 00 00 */ li r0, 0
-/* 803419C8 0033D628 98 1F 01 AC */ stb r0, 0x1ac(r31)
-lbl_803419CC:
-/* 803419CC 0033D62C 80 1E 00 18 */ lwz r0, 0x18(r30)
-/* 803419D0 0033D630 90 1F 00 FC */ stw r0, 0xfc(r31)
-/* 803419D4 0033D634 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 803419D8 0033D638 D0 1F 01 10 */ stfs f0, 0x110(r31)
-/* 803419DC 0033D63C C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 803419E0 0033D640 D0 1F 01 14 */ stfs f0, 0x114(r31)
-/* 803419E4 0033D644 80 1E 00 B4 */ lwz r0, 0xb4(r30)
-/* 803419E8 0033D648 90 1F 01 98 */ stw r0, 0x198(r31)
-/* 803419EC 0033D64C 80 1E 00 B8 */ lwz r0, 0xb8(r30)
-/* 803419F0 0033D650 90 1F 01 9C */ stw r0, 0x19c(r31)
-/* 803419F4 0033D654 80 1E 00 BC */ lwz r0, 0xbc(r30)
-/* 803419F8 0033D658 90 1F 01 A0 */ stw r0, 0x1a0(r31)
-/* 803419FC 0033D65C 80 1E 00 C0 */ lwz r0, 0xc0(r30)
-/* 80341A00 0033D660 90 1F 01 A4 */ stw r0, 0x1a4(r31)
-/* 80341A04 0033D664 80 1E 00 C4 */ lwz r0, 0xc4(r30)
-/* 80341A08 0033D668 90 1F 01 A8 */ stw r0, 0x1a8(r31)
-/* 80341A0C 0033D66C 80 1E 00 CC */ lwz r0, 0xcc(r30)
-/* 80341A10 0033D670 90 1F 01 E0 */ stw r0, 0x1e0(r31)
-/* 80341A14 0033D674 80 1E 00 D0 */ lwz r0, 0xd0(r30)
-/* 80341A18 0033D678 90 1F 01 E4 */ stw r0, 0x1e4(r31)
-/* 80341A1C 0033D67C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
-/* 80341A20 0033D680 90 1F 01 E8 */ stw r0, 0x1e8(r31)
-/* 80341A24 0033D684 80 1E 00 D8 */ lwz r0, 0xd8(r30)
-/* 80341A28 0033D688 90 1F 01 EC */ stw r0, 0x1ec(r31)
-/* 80341A2C 0033D68C 80 1E 00 DC */ lwz r0, 0xdc(r30)
-/* 80341A30 0033D690 90 1F 01 F0 */ stw r0, 0x1f0(r31)
-/* 80341A34 0033D694 80 1E 00 E0 */ lwz r0, 0xe0(r30)
-/* 80341A38 0033D698 90 1F 01 F4 */ stw r0, 0x1f4(r31)
-/* 80341A3C 0033D69C 80 1E 00 E4 */ lwz r0, 0xe4(r30)
-/* 80341A40 0033D6A0 90 1F 01 F8 */ stw r0, 0x1f8(r31)
-/* 80341A44 0033D6A4 80 1E 00 E8 */ lwz r0, 0xe8(r30)
-/* 80341A48 0033D6A8 90 1F 01 FC */ stw r0, 0x1fc(r31)
-/* 80341A4C 0033D6AC 80 1E 00 EC */ lwz r0, 0xec(r30)
-/* 80341A50 0033D6B0 90 1F 02 00 */ stw r0, 0x200(r31)
-/* 80341A54 0033D6B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80341A58 0033D6B8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80341A5C 0033D6BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80341A60 0033D6C0 7C 08 03 A6 */ mtlr r0
-/* 80341A64 0033D6C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80341A68 0033D6C8 4E 80 00 20 */ blr
-
-.global func_80341A6C
-func_80341A6C:
-/* 80341A6C 0033D6CC 94 21 FD 50 */ stwu r1, -0x2b0(r1)
-/* 80341A70 0033D6D0 7C 08 02 A6 */ mflr r0
-/* 80341A74 0033D6D4 90 01 02 B4 */ stw r0, 0x2b4(r1)
-/* 80341A78 0033D6D8 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 80341A7C 0033D6DC 4B E8 56 9D */ bl _savegpr_23
-/* 80341A80 0033D6E0 7C BC 2B 78 */ mr r28, r5
-/* 80341A84 0033D6E4 3F E0 80 45 */ lis r31, lbl_8044ABE8@ha
-/* 80341A88 0033D6E8 7C 9B 23 78 */ mr r27, r4
-/* 80341A8C 0033D6EC 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80341A90 0033D6F0 7C 7A 1B 78 */ mr r26, r3
-/* 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
-/* 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
-/* 80341AB0 0033D710 48 00 08 64 */ b lbl_80342314
-lbl_80341AB4:
-/* 80341AB4 0033D714 7F 83 E3 78 */ mr r3, r28
-/* 80341AB8 0033D718 38 8D 90 88 */ addi r4, r13, lbl_8063E348-_SDA_BASE_
-/* 80341ABC 0033D71C 38 A0 00 04 */ li r5, 4
-/* 80341AC0 0033D720 4B E8 CA A9 */ bl func_801CE568
-/* 80341AC4 0033D724 2C 03 00 00 */ cmpwi r3, 0
-/* 80341AC8 0033D728 41 82 00 2C */ beq lbl_80341AF4
-/* 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
-/* 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
-/* 80341AE8 0033D748 4B FF E1 81 */ bl gpiCallErrorCallback
-/* 80341AEC 0033D74C 38 60 00 03 */ li r3, 3
-/* 80341AF0 0033D750 48 00 08 24 */ b lbl_80342314
-lbl_80341AF4:
-/* 80341AF4 0033D754 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 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
-/* 80341B2C 0033D78C 4B FF E1 3D */ bl gpiCallErrorCallback
-/* 80341B30 0033D790 38 60 00 03 */ li r3, 3
-/* 80341B34 0033D794 48 00 07 E0 */ b lbl_80342314
-lbl_80341B38:
-/* 80341B38 0033D798 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341B3C 0033D79C 4B E8 EB D1 */ bl func_801D070C
-/* 80341B40 0033D7A0 7C 7D 1B 78 */ mr r29, r3
-/* 80341B44 0033D7A4 7F 43 D3 78 */ mr r3, r26
-/* 80341B48 0033D7A8 7F A4 EB 78 */ mr r4, r29
-/* 80341B4C 0033D7AC 38 A1 00 08 */ addi r5, r1, 8
-/* 80341B50 0033D7B0 48 00 3D 81 */ bl func_803458D0
-/* 80341B54 0033D7B4 38 61 01 90 */ addi r3, r1, 0x190
-/* 80341B58 0033D7B8 38 80 00 00 */ li r4, 0
-/* 80341B5C 0033D7BC 38 A0 00 F0 */ li r5, 0xf0
-/* 80341B60 0033D7C0 4B CC 25 A5 */ bl memset
-/* 80341B64 0033D7C4 38 A1 00 78 */ addi r5, r1, 0x78
-/* 80341B68 0033D7C8 38 81 00 60 */ addi r4, r1, 0x60
-/* 80341B6C 0033D7CC 39 41 00 CC */ addi r10, r1, 0xcc
-/* 80341B70 0033D7D0 39 21 00 40 */ addi r9, r1, 0x40
-/* 80341B74 0033D7D4 39 01 00 20 */ addi r8, r1, 0x20
-/* 80341B78 0033D7D8 38 E1 01 40 */ addi r7, r1, 0x140
-/* 80341B7C 0033D7DC 38 01 00 98 */ addi r0, r1, 0x98
-/* 80341B80 0033D7E0 90 81 01 94 */ stw r4, 0x194(r1)
-/* 80341B84 0033D7E4 7F 83 E3 78 */ mr r3, r28
-/* 80341B88 0033D7E8 38 8D 90 90 */ addi r4, r13, lbl_8063E350-_SDA_BASE_
-/* 80341B8C 0033D7EC 90 A1 01 90 */ stw r5, 0x190(r1)
-/* 80341B90 0033D7F0 38 C0 00 1F */ li r6, 0x1f
-/* 80341B94 0033D7F4 91 41 01 98 */ stw r10, 0x198(r1)
-/* 80341B98 0033D7F8 91 21 01 9C */ stw r9, 0x19c(r1)
-/* 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
-/* 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)
-/* 80341BB8 0033D818 38 00 00 00 */ li r0, 0
-/* 80341BBC 0033D81C 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341BC0:
-/* 80341BC0 0033D820 80 A1 01 94 */ lwz r5, 0x194(r1)
-/* 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
-/* 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)
-/* 80341BE0 0033D840 38 00 00 00 */ li r0, 0
-/* 80341BE4 0033D844 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341BE8:
-/* 80341BE8 0033D848 80 A1 01 98 */ lwz r5, 0x198(r1)
-/* 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
-/* 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)
-/* 80341C08 0033D868 38 00 00 00 */ li r0, 0
-/* 80341C0C 0033D86C 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341C10:
-/* 80341C10 0033D870 80 A1 01 9C */ lwz r5, 0x19c(r1)
-/* 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
-/* 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)
-/* 80341C30 0033D890 38 00 00 00 */ li r0, 0
-/* 80341C34 0033D894 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341C38:
-/* 80341C38 0033D898 80 A1 01 A0 */ lwz r5, 0x1a0(r1)
-/* 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
-/* 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)
-/* 80341C58 0033D8B8 38 00 00 00 */ li r0, 0
-/* 80341C5C 0033D8BC 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341C60:
-/* 80341C60 0033D8C0 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341C80 0033D8E0 90 01 01 A8 */ stw r0, 0x1a8(r1)
-/* 80341C84 0033D8E4 48 00 00 10 */ b lbl_80341C94
-lbl_80341C88:
-/* 80341C88 0033D8E8 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341C8C 0033D8EC 4B E8 EA 81 */ bl func_801D070C
-/* 80341C90 0033D8F0 90 61 01 A8 */ stw r3, 0x1a8(r1)
-lbl_80341C94:
-/* 80341C94 0033D8F4 80 A1 01 A4 */ lwz r5, 0x1a4(r1)
-/* 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
-/* 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)
-/* 80341CB4 0033D914 38 00 00 00 */ li r0, 0
-/* 80341CB8 0033D918 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341CBC:
-/* 80341CBC 0033D91C 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341CDC 0033D93C 98 01 01 AC */ stb r0, 0x1ac(r1)
-lbl_80341CE0:
-/* 80341CE0 0033D940 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341D00 0033D960 98 01 01 B7 */ stb r0, 0x1b7(r1)
-lbl_80341D04:
-/* 80341D04 0033D964 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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)
-/* 80341D24 0033D984 D0 01 01 BC */ stfs f0, 0x1bc(r1)
-/* 80341D28 0033D988 48 00 00 14 */ b lbl_80341D3C
-lbl_80341D2C:
-/* 80341D2C 0033D98C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341D30 0033D990 4B E8 DE D1 */ bl func_801CFC00
-/* 80341D34 0033D994 FC 00 08 18 */ frsp f0, f1
-/* 80341D38 0033D998 D0 01 01 BC */ stfs f0, 0x1bc(r1)
-lbl_80341D3C:
-/* 80341D3C 0033D99C 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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)
-/* 80341D5C 0033D9BC D0 01 01 C0 */ stfs f0, 0x1c0(r1)
-/* 80341D60 0033D9C0 48 00 00 14 */ b lbl_80341D74
-lbl_80341D64:
-/* 80341D64 0033D9C4 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341D68 0033D9C8 4B E8 DE 99 */ bl func_801CFC00
-/* 80341D6C 0033D9CC FC 00 08 18 */ frsp f0, f1
-/* 80341D70 0033D9D0 D0 01 01 C0 */ stfs f0, 0x1c0(r1)
-lbl_80341D74:
-/* 80341D74 0033D9D4 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341D94 0033D9F4 98 01 01 C4 */ stb r0, 0x1c4(r1)
-lbl_80341D98:
-/* 80341D98 0033D9F8 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341DB8 0033DA18 90 01 02 44 */ stw r0, 0x244(r1)
-/* 80341DBC 0033DA1C 90 01 02 48 */ stw r0, 0x248(r1)
-/* 80341DC0 0033DA20 90 01 02 4C */ stw r0, 0x24c(r1)
-/* 80341DC4 0033DA24 48 00 00 60 */ b lbl_80341E24
-lbl_80341DC8:
-/* 80341DC8 0033DA28 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341DCC 0033DA2C 4B E8 E9 41 */ bl func_801D070C
-/* 80341DD0 0033DA30 54 78 86 3E */ rlwinm r24, r3, 0x10, 0x18, 0x1f
-/* 80341DD4 0033DA34 54 79 04 3E */ clrlwi r25, r3, 0x10
-/* 80341DD8 0033DA38 54 77 46 3E */ srwi r23, r3, 0x18
-/* 80341DDC 0033DA3C 7E E3 BB 78 */ mr r3, r23
-/* 80341DE0 0033DA40 7F 04 C3 78 */ mr r4, r24
-/* 80341DE4 0033DA44 7F 25 CB 78 */ mr r5, r25
-/* 80341DE8 0033DA48 4B FF F8 E5 */ bl func_803416CC
-/* 80341DEC 0033DA4C 2C 03 00 00 */ cmpwi r3, 0
-/* 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
-/* 80341E00 0033DA60 38 60 00 02 */ li r3, 2
-/* 80341E04 0033DA64 48 00 00 14 */ b lbl_80341E18
-lbl_80341E08:
-/* 80341E08 0033DA68 92 E1 02 44 */ stw r23, 0x244(r1)
-/* 80341E0C 0033DA6C 38 60 00 00 */ li r3, 0
-/* 80341E10 0033DA70 93 01 02 48 */ stw r24, 0x248(r1)
-/* 80341E14 0033DA74 93 21 02 4C */ stw r25, 0x24c(r1)
-lbl_80341E18:
-/* 80341E18 0033DA78 2C 03 00 00 */ cmpwi r3, 0
-/* 80341E1C 0033DA7C 41 82 00 08 */ beq lbl_80341E24
-/* 80341E20 0033DA80 48 00 04 F4 */ b lbl_80342314
-lbl_80341E24:
-/* 80341E24 0033DA84 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341E44 0033DAA4 90 01 02 50 */ stw r0, 0x250(r1)
-/* 80341E48 0033DAA8 48 00 00 3C */ b lbl_80341E84
-lbl_80341E4C:
-/* 80341E4C 0033DAAC 88 01 01 00 */ lbz r0, 0x100(r1)
-/* 80341E50 0033DAB0 7C 00 07 74 */ extsb r0, r0
-/* 80341E54 0033DAB4 2C 00 00 30 */ cmpwi r0, 0x30
-/* 80341E58 0033DAB8 40 82 00 10 */ bne lbl_80341E68
-/* 80341E5C 0033DABC 38 00 05 00 */ li r0, 0x500
-/* 80341E60 0033DAC0 90 01 02 50 */ stw r0, 0x250(r1)
-/* 80341E64 0033DAC4 48 00 00 20 */ b lbl_80341E84
-lbl_80341E68:
-/* 80341E68 0033DAC8 2C 00 00 31 */ cmpwi r0, 0x31
-/* 80341E6C 0033DACC 40 82 00 10 */ bne lbl_80341E7C
-/* 80341E70 0033DAD0 38 00 05 01 */ li r0, 0x501
-/* 80341E74 0033DAD4 90 01 02 50 */ stw r0, 0x250(r1)
-/* 80341E78 0033DAD8 48 00 00 0C */ b lbl_80341E84
-lbl_80341E7C:
-/* 80341E7C 0033DADC 38 00 05 02 */ li r0, 0x502
-/* 80341E80 0033DAE0 90 01 02 50 */ stw r0, 0x250(r1)
-lbl_80341E84:
-/* 80341E84 0033DAE4 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341EA4 0033DB04 90 01 02 54 */ stw r0, 0x254(r1)
-/* 80341EA8 0033DB08 48 00 00 10 */ b lbl_80341EB8
-lbl_80341EAC:
-/* 80341EAC 0033DB0C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341EB0 0033DB10 4B E8 E8 5D */ bl func_801D070C
-/* 80341EB4 0033DB14 90 61 02 54 */ stw r3, 0x254(r1)
-lbl_80341EB8:
-/* 80341EB8 0033DB18 80 A1 02 58 */ lwz r5, 0x258(r1)
-/* 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
-/* 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)
-/* 80341ED8 0033DB38 38 00 00 00 */ li r0, 0
-/* 80341EDC 0033DB3C 98 03 00 00 */ stb r0, 0(r3)
-lbl_80341EE0:
-/* 80341EE0 0033DB40 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341F00 0033DB60 90 01 02 5C */ stw r0, 0x25c(r1)
-/* 80341F04 0033DB64 48 00 00 10 */ b lbl_80341F14
-lbl_80341F08:
-/* 80341F08 0033DB68 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341F0C 0033DB6C 4B E8 E8 01 */ bl func_801D070C
-/* 80341F10 0033DB70 90 61 02 5C */ stw r3, 0x25c(r1)
-lbl_80341F14:
-/* 80341F14 0033DB74 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341F34 0033DB94 90 01 02 60 */ stw r0, 0x260(r1)
-/* 80341F38 0033DB98 48 00 00 10 */ b lbl_80341F48
-lbl_80341F3C:
-/* 80341F3C 0033DB9C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341F40 0033DBA0 4B E8 E7 CD */ bl func_801D070C
-/* 80341F44 0033DBA4 90 61 02 60 */ stw r3, 0x260(r1)
-lbl_80341F48:
-/* 80341F48 0033DBA8 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341F68 0033DBC8 90 01 02 64 */ stw r0, 0x264(r1)
-/* 80341F6C 0033DBCC 48 00 00 10 */ b lbl_80341F7C
-lbl_80341F70:
-/* 80341F70 0033DBD0 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341F74 0033DBD4 4B E8 E7 99 */ bl func_801D070C
-/* 80341F78 0033DBD8 90 61 02 64 */ stw r3, 0x264(r1)
-lbl_80341F7C:
-/* 80341F7C 0033DBDC 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341F9C 0033DBFC 90 01 02 68 */ stw r0, 0x268(r1)
-/* 80341FA0 0033DC00 48 00 00 10 */ b lbl_80341FB0
-lbl_80341FA4:
-/* 80341FA4 0033DC04 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341FA8 0033DC08 4B E8 E7 65 */ bl func_801D070C
-/* 80341FAC 0033DC0C 90 61 02 68 */ stw r3, 0x268(r1)
-lbl_80341FB0:
-/* 80341FB0 0033DC10 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80341FD0 0033DC30 90 01 02 6C */ stw r0, 0x26c(r1)
-/* 80341FD4 0033DC34 48 00 00 10 */ b lbl_80341FE4
-lbl_80341FD8:
-/* 80341FD8 0033DC38 38 61 01 00 */ addi r3, r1, 0x100
-/* 80341FDC 0033DC3C 4B E8 E7 31 */ bl func_801D070C
-/* 80341FE0 0033DC40 90 61 02 6C */ stw r3, 0x26c(r1)
-lbl_80341FE4:
-/* 80341FE4 0033DC44 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80342004 0033DC64 90 01 02 70 */ stw r0, 0x270(r1)
-/* 80342008 0033DC68 48 00 00 10 */ b lbl_80342018
-lbl_8034200C:
-/* 8034200C 0033DC6C 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342010 0033DC70 4B E8 E6 FD */ bl func_801D070C
-/* 80342014 0033DC74 90 61 02 70 */ stw r3, 0x270(r1)
-lbl_80342018:
-/* 80342018 0033DC78 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 80342038 0033DC98 90 01 02 74 */ stw r0, 0x274(r1)
-/* 8034203C 0033DC9C 48 00 00 10 */ b lbl_8034204C
-lbl_80342040:
-/* 80342040 0033DCA0 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342044 0033DCA4 4B E8 E6 C9 */ bl func_801D070C
-/* 80342048 0033DCA8 90 61 02 74 */ stw r3, 0x274(r1)
-lbl_8034204C:
-/* 8034204C 0033DCAC 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 8034206C 0033DCCC 90 01 02 78 */ stw r0, 0x278(r1)
-/* 80342070 0033DCD0 48 00 00 10 */ b lbl_80342080
-lbl_80342074:
-/* 80342074 0033DCD4 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342078 0033DCD8 4B E8 E6 95 */ bl func_801D070C
-/* 8034207C 0033DCDC 90 61 02 78 */ stw r3, 0x278(r1)
-lbl_80342080:
-/* 80342080 0033DCE0 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 803420A0 0033DD00 90 01 02 7C */ stw r0, 0x27c(r1)
-/* 803420A4 0033DD04 48 00 00 10 */ b lbl_803420B4
-lbl_803420A8:
-/* 803420A8 0033DD08 38 61 01 00 */ addi r3, r1, 0x100
-/* 803420AC 0033DD0C 4B E8 E6 61 */ bl func_801D070C
-/* 803420B0 0033DD10 90 61 02 7C */ stw r3, 0x27c(r1)
-lbl_803420B4:
-/* 803420B4 0033DD14 7F 83 E3 78 */ mr r3, r28
-/* 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
-/* 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
-/* 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
-/* 803420EC 0033DD4C 4B FF DB 7D */ bl gpiCallErrorCallback
-/* 803420F0 0033DD50 38 60 00 03 */ li r3, 3
-/* 803420F4 0033DD54 48 00 02 20 */ b lbl_80342314
-lbl_803420F8:
-/* 803420F8 0033DD58 83 1E 01 00 */ lwz r24, 0x100(r30)
-/* 803420FC 0033DD5C 3B 80 00 66 */ li r28, 0x66
-/* 80342100 0033DD60 82 FE 04 50 */ lwz r23, 0x450(r30)
-/* 80342104 0033DD64 48 00 00 44 */ b lbl_80342148
-lbl_80342108:
-/* 80342108 0033DD68 80 17 00 0C */ lwz r0, 0xc(r23)
-/* 8034210C 0033DD6C 7C 00 E8 00 */ cmpw r0, r29
-/* 80342110 0033DD70 40 82 00 34 */ bne lbl_80342144
-/* 80342114 0033DD74 80 17 00 00 */ lwz r0, 0(r23)
-/* 80342118 0033DD78 2C 00 00 65 */ cmpwi r0, 0x65
-/* 8034211C 0033DD7C 40 82 00 28 */ bne lbl_80342144
-/* 80342120 0033DD80 80 01 00 08 */ lwz r0, 8(r1)
-/* 80342124 0033DD84 2C 00 00 00 */ cmpwi r0, 0
-/* 80342128 0033DD88 40 82 00 14 */ bne lbl_8034213C
-/* 8034212C 0033DD8C 7F 43 D3 78 */ mr r3, r26
-/* 80342130 0033DD90 7F A4 EB 78 */ mr r4, r29
-/* 80342134 0033DD94 48 00 36 C9 */ bl func_803457FC
-/* 80342138 0033DD98 90 61 00 08 */ stw r3, 8(r1)
-lbl_8034213C:
-/* 8034213C 0033DD9C 93 97 00 00 */ stw r28, 0(r23)
-/* 80342140 0033DDA0 3B 00 00 01 */ li r24, 1
-lbl_80342144:
-/* 80342144 0033DDA4 82 F7 00 40 */ lwz r23, 0x40(r23)
-lbl_80342148:
-/* 80342148 0033DDA8 2C 17 00 00 */ cmpwi r23, 0
-/* 8034214C 0033DDAC 40 82 FF BC */ bne lbl_80342108
-/* 80342150 0033DDB0 80 01 00 08 */ lwz r0, 8(r1)
-/* 80342154 0033DDB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80342158 0033DDB8 40 82 00 20 */ bne lbl_80342178
-/* 8034215C 0033DDBC 80 1E 01 00 */ lwz r0, 0x100(r30)
-/* 80342160 0033DDC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80342164 0033DDC4 41 82 00 14 */ beq lbl_80342178
-/* 80342168 0033DDC8 7F 43 D3 78 */ mr r3, r26
-/* 8034216C 0033DDCC 7F A4 EB 78 */ mr r4, r29
-/* 80342170 0033DDD0 48 00 36 8D */ bl func_803457FC
-/* 80342174 0033DDD4 90 61 00 08 */ stw r3, 8(r1)
-lbl_80342178:
-/* 80342178 0033DDD8 2C 18 00 00 */ cmpwi r24, 0
-/* 8034217C 0033DDDC 41 82 00 2C */ beq lbl_803421A8
-/* 80342180 0033DDE0 80 61 00 08 */ lwz r3, 8(r1)
-/* 80342184 0033DDE4 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80342188 0033DDE8 4B FF 71 B1 */ bl gsifree
-/* 8034218C 0033DDEC 80 81 00 08 */ lwz r4, 8(r1)
-/* 80342190 0033DDF0 38 00 00 00 */ li r0, 0
-/* 80342194 0033DDF4 38 61 01 00 */ addi r3, r1, 0x100
-/* 80342198 0033DDF8 90 04 00 18 */ stw r0, 0x18(r4)
-/* 8034219C 0033DDFC 4B FF 6D 69 */ bl goastrdup
-/* 803421A0 0033DE00 80 81 00 08 */ lwz r4, 8(r1)
-/* 803421A4 0033DE04 90 64 00 18 */ stw r3, 0x18(r4)
-lbl_803421A8:
-/* 803421A8 0033DE08 80 1E 01 00 */ lwz r0, 0x100(r30)
-/* 803421AC 0033DE0C 2C 00 00 00 */ cmpwi r0, 0
-/* 803421B0 0033DE10 41 82 00 C8 */ beq lbl_80342278
-/* 803421B4 0033DE14 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803421B8 0033DE18 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803421BC 0033DE1C 80 03 01 00 */ lwz r0, 0x100(r3)
-/* 803421C0 0033DE20 2C 00 00 00 */ cmpwi r0, 0
-/* 803421C4 0033DE24 41 82 00 B4 */ beq lbl_80342278
-/* 803421C8 0033DE28 7F C3 F3 78 */ mr r3, r30
-/* 803421CC 0033DE2C 48 00 18 C5 */ bl func_80343A90
-/* 803421D0 0033DE30 38 60 00 F0 */ li r3, 0xf0
-/* 803421D4 0033DE34 4B FF 71 41 */ bl gsimalloc
-/* 803421D8 0033DE38 2C 03 00 00 */ cmpwi r3, 0
-/* 803421DC 0033DE3C 90 7E 00 0C */ stw r3, 0xc(r30)
-/* 803421E0 0033DE40 41 82 00 98 */ beq lbl_80342278
-/* 803421E4 0033DE44 38 00 00 1E */ li r0, 0x1e
-/* 803421E8 0033DE48 38 A3 FF FC */ addi r5, r3, -4
-/* 803421EC 0033DE4C 38 81 01 8C */ addi r4, r1, 0x18c
-/* 803421F0 0033DE50 7C 09 03 A6 */ mtctr r0
-lbl_803421F4:
-/* 803421F4 0033DE54 80 64 00 04 */ lwz r3, 4(r4)
-/* 803421F8 0033DE58 84 04 00 08 */ lwzu r0, 8(r4)
-/* 803421FC 0033DE5C 90 65 00 04 */ stw r3, 4(r5)
-/* 80342200 0033DE60 94 05 00 08 */ stwu r0, 8(r5)
-/* 80342204 0033DE64 42 00 FF F0 */ bdnz lbl_803421F4
-/* 80342208 0033DE68 80 61 01 90 */ lwz r3, 0x190(r1)
-/* 8034220C 0033DE6C 4B FF 6C F9 */ bl goastrdup
-/* 80342210 0033DE70 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342214 0033DE74 90 64 00 00 */ stw r3, 0(r4)
-/* 80342218 0033DE78 80 61 01 94 */ lwz r3, 0x194(r1)
-/* 8034221C 0033DE7C 4B FF 6C E9 */ bl goastrdup
-/* 80342220 0033DE80 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342224 0033DE84 90 64 00 04 */ stw r3, 4(r4)
-/* 80342228 0033DE88 80 61 01 98 */ lwz r3, 0x198(r1)
-/* 8034222C 0033DE8C 4B FF 6C D9 */ bl goastrdup
-/* 80342230 0033DE90 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342234 0033DE94 90 64 00 08 */ stw r3, 8(r4)
-/* 80342238 0033DE98 80 61 01 9C */ lwz r3, 0x19c(r1)
-/* 8034223C 0033DE9C 4B FF 6C C9 */ bl goastrdup
-/* 80342240 0033DEA0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342244 0033DEA4 90 64 00 0C */ stw r3, 0xc(r4)
-/* 80342248 0033DEA8 80 61 01 A0 */ lwz r3, 0x1a0(r1)
-/* 8034224C 0033DEAC 4B FF 6C B9 */ bl goastrdup
-/* 80342250 0033DEB0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342254 0033DEB4 90 64 00 10 */ stw r3, 0x10(r4)
-/* 80342258 0033DEB8 80 61 01 A4 */ lwz r3, 0x1a4(r1)
-/* 8034225C 0033DEBC 4B FF 6C A9 */ bl goastrdup
-/* 80342260 0033DEC0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342264 0033DEC4 90 64 00 14 */ stw r3, 0x14(r4)
-/* 80342268 0033DEC8 80 61 02 58 */ lwz r3, 0x258(r1)
-/* 8034226C 0033DECC 4B FF 6C 99 */ bl goastrdup
-/* 80342270 0033DED0 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80342274 0033DED4 90 64 00 C8 */ stw r3, 0xc8(r4)
-lbl_80342278:
-/* 80342278 0033DED8 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 8034227C 0033DEDC 80 1B 00 10 */ lwz r0, 0x10(r27)
-/* 80342280 0033DEE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342284 0033DEE4 90 61 00 18 */ stw r3, 0x18(r1)
-/* 80342288 0033DEE8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8034228C 0033DEEC 41 82 00 78 */ beq lbl_80342304
-/* 80342290 0033DEF0 38 60 02 04 */ li r3, 0x204
-/* 80342294 0033DEF4 4B FF 70 81 */ bl gsimalloc
-/* 80342298 0033DEF8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034229C 0033DEFC 7C 77 1B 78 */ mr r23, r3
-/* 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
-/* 803422B0 0033DF10 38 60 00 01 */ li r3, 1
-/* 803422B4 0033DF14 48 00 00 60 */ b lbl_80342314
-lbl_803422B8:
-/* 803422B8 0033DF18 7E E4 BB 78 */ mr r4, r23
-/* 803422BC 0033DF1C 38 61 01 90 */ addi r3, r1, 0x190
-/* 803422C0 0033DF20 4B FF F5 71 */ bl func_80341830
-/* 803422C4 0033DF24 38 00 00 00 */ li r0, 0
-/* 803422C8 0033DF28 81 01 00 18 */ lwz r8, 0x18(r1)
-/* 803422CC 0033DF2C 90 17 00 00 */ stw r0, 0(r23)
-/* 803422D0 0033DF30 7F 43 D3 78 */ mr r3, r26
-/* 803422D4 0033DF34 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803422D8 0033DF38 7E E5 BB 78 */ mr r5, r23
-/* 803422DC 0033DF3C 93 B7 00 04 */ stw r29, 4(r23)
-/* 803422E0 0033DF40 7F 66 DB 78 */ mr r6, r27
-/* 803422E4 0033DF44 38 81 00 10 */ addi r4, r1, 0x10
-/* 803422E8 0033DF48 38 E0 00 00 */ li r7, 0
-/* 803422EC 0033DF4C 91 01 00 10 */ stw r8, 0x10(r1)
-/* 803422F0 0033DF50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803422F4 0033DF54 4B FF DA 35 */ bl gpiAddCallback
-/* 803422F8 0033DF58 2C 03 00 00 */ cmpwi r3, 0
-/* 803422FC 0033DF5C 41 82 00 08 */ beq lbl_80342304
-/* 80342300 0033DF60 48 00 00 14 */ b lbl_80342314
-lbl_80342304:
-/* 80342304 0033DF64 7F 43 D3 78 */ mr r3, r26
-/* 80342308 0033DF68 7F 64 DB 78 */ mr r4, r27
-/* 8034230C 0033DF6C 48 00 1D 51 */ bl func_8034405C
-/* 80342310 0033DF70 38 60 00 00 */ li r3, 0
-lbl_80342314:
-/* 80342314 0033DF74 39 61 02 B0 */ addi r11, r1, 0x2b0
-/* 80342318 0033DF78 4B E8 4E 4D */ bl _restgpr_23
-/* 8034231C 0033DF7C 80 01 02 B4 */ lwz r0, 0x2b4(r1)
-/* 80342320 0033DF80 7C 08 03 A6 */ mtlr r0
-/* 80342324 0033DF84 38 21 02 B0 */ addi r1, r1, 0x2b0
-/* 80342328 0033DF88 4E 80 00 20 */ blr
-
-.global func_8034232C
-func_8034232C:
-/* 8034232C 0033DF8C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80342330 0033DF90 7C 08 02 A6 */ mflr r0
-/* 80342334 0033DF94 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80342338 0033DF98 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8034233C 0033DF9C 3F E0 80 45 */ lis r31, lbl_8044ABE8@ha
-/* 80342340 0033DFA0 3B FF AB E8 */ addi r31, r31, lbl_8044ABE8@l
-/* 80342344 0033DFA4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80342348 0033DFA8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8034234C 0033DFAC 7C 9D 23 78 */ mr r29, r4
-/* 80342350 0033DFB0 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80342354 0033DFB4 7C 7C 1B 78 */ mr r28, r3
-/* 80342358 0033DFB8 83 C3 00 00 */ lwz r30, 0(r3)
-/* 8034235C 0033DFBC 80 1E 04 64 */ lwz r0, 0x464(r30)
-/* 80342360 0033DFC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80342364 0033DFC4 40 81 00 64 */ ble lbl_803423C8
-/* 80342368 0033DFC8 38 BF 00 F8 */ addi r5, r31, 0xf8
-/* 8034236C 0033DFCC 4B FF D1 35 */ bl gpiAppendStringToBuffer
-/* 80342370 0033DFD0 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 80342374 0033DFD4 7F 83 E3 78 */ mr r3, r28
-/* 80342378 0033DFD8 7F A4 EB 78 */ mr r4, r29
-/* 8034237C 0033DFDC 4B FF D1 81 */ bl gpiAppendIntToBuffer
-/* 80342380 0033DFE0 80 BE 04 5C */ lwz r5, 0x45c(r30)
-/* 80342384 0033DFE4 7F 83 E3 78 */ mr r3, r28
-/* 80342388 0033DFE8 7F A4 EB 78 */ mr r4, r29
-/* 8034238C 0033DFEC 4B FF D1 15 */ bl gpiAppendStringToBuffer
-/* 80342390 0033DFF0 7F 83 E3 78 */ mr r3, r28
-/* 80342394 0033DFF4 7F A4 EB 78 */ mr r4, r29
-/* 80342398 0033DFF8 38 BF 01 10 */ addi r5, r31, 0x110
-/* 8034239C 0033DFFC 4B FF D1 05 */ bl gpiAppendStringToBuffer
-/* 803423A0 0033E000 80 BE 01 A4 */ lwz r5, 0x1a4(r30)
-/* 803423A4 0033E004 7F 83 E3 78 */ mr r3, r28
-/* 803423A8 0033E008 7F A4 EB 78 */ mr r4, r29
-/* 803423AC 0033E00C 4B FF D1 51 */ bl gpiAppendIntToBuffer
-/* 803423B0 0033E010 7F 83 E3 78 */ mr r3, r28
-/* 803423B4 0033E014 7F A4 EB 78 */ mr r4, r29
-/* 803423B8 0033E018 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 803423BC 0033E01C 4B FF D0 E5 */ bl gpiAppendStringToBuffer
-/* 803423C0 0033E020 38 00 00 00 */ li r0, 0
-/* 803423C4 0033E024 90 1E 04 64 */ stw r0, 0x464(r30)
-lbl_803423C8:
-/* 803423C8 0033E028 80 1E 04 74 */ lwz r0, 0x474(r30)
-/* 803423CC 0033E02C 2C 00 00 00 */ cmpwi r0, 0
-/* 803423D0 0033E030 40 81 00 4C */ ble lbl_8034241C
-/* 803423D4 0033E034 7F 83 E3 78 */ mr r3, r28
-/* 803423D8 0033E038 7F A4 EB 78 */ mr r4, r29
-/* 803423DC 0033E03C 38 BF 01 1C */ addi r5, r31, 0x11c
-/* 803423E0 0033E040 4B FF D0 C1 */ bl gpiAppendStringToBuffer
-/* 803423E4 0033E044 80 BE 01 98 */ lwz r5, 0x198(r30)
-/* 803423E8 0033E048 7F 83 E3 78 */ mr r3, r28
-/* 803423EC 0033E04C 7F A4 EB 78 */ mr r4, r29
-/* 803423F0 0033E050 4B FF D1 0D */ bl gpiAppendIntToBuffer
-/* 803423F4 0033E054 80 BE 04 6C */ lwz r5, 0x46c(r30)
-/* 803423F8 0033E058 7F 83 E3 78 */ mr r3, r28
-/* 803423FC 0033E05C 7F A4 EB 78 */ mr r4, r29
-/* 80342400 0033E060 4B FF D0 A1 */ bl gpiAppendStringToBuffer
-/* 80342404 0033E064 7F 83 E3 78 */ mr r3, r28
-/* 80342408 0033E068 7F A4 EB 78 */ mr r4, r29
-/* 8034240C 0033E06C 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 80342410 0033E070 4B FF D0 91 */ bl gpiAppendStringToBuffer
-/* 80342414 0033E074 38 00 00 00 */ li r0, 0
-/* 80342418 0033E078 90 1E 04 74 */ stw r0, 0x474(r30)
-lbl_8034241C:
-/* 8034241C 0033E07C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80342420 0033E080 38 60 00 00 */ li r3, 0
-/* 80342424 0033E084 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80342428 0033E088 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8034242C 0033E08C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80342430 0033E090 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80342434 0033E094 7C 08 03 A6 */ mtlr r0
-/* 80342438 0033E098 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034243C 0033E09C 4E 80 00 20 */ blr
-
-.global func_80342440
-func_80342440:
-/* 80342440 0033E0A0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80342444 0033E0A4 7C 08 02 A6 */ mflr r0
-/* 80342448 0033E0A8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8034244C 0033E0AC 38 04 F8 FA */ addi r0, r4, -1798
-/* 80342450 0033E0B0 28 00 00 18 */ cmplwi r0, 0x18
-/* 80342454 0033E0B4 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80342458 0033E0B8 7C 7F 1B 78 */ mr r31, r3
-/* 8034245C 0033E0BC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80342460 0033E0C0 3F C0 80 45 */ lis r30, lbl_8044ABE8@ha
-/* 80342464 0033E0C4 3B DE AB E8 */ addi r30, r30, lbl_8044ABE8@l
-/* 80342468 0033E0C8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8034246C 0033E0CC 41 81 07 E0 */ bgt lbl_80342C4C
-/* 80342470 0033E0D0 3C 80 80 45 */ lis r4, lbl_8044ADCC@ha
-/* 80342474 0033E0D4 54 00 10 3A */ slwi r0, r0, 2
-/* 80342478 0033E0D8 38 84 AD CC */ addi r4, r4, lbl_8044ADCC@l
-/* 8034247C 0033E0DC 7C 84 00 2E */ lwzx r4, r4, r0
-/* 80342480 0033E0E0 7C 89 03 A6 */ mtctr r4
-/* 80342484 0033E0E4 4E 80 04 20 */ bctr
-/* 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
-/* 80342498 0033E0F8 38 60 00 02 */ li r3, 2
-/* 8034249C 0033E0FC 48 00 07 C8 */ b lbl_80342C64
-lbl_803424A0:
-/* 803424A0 0033E100 38 61 00 08 */ addi r3, r1, 8
-/* 803424A4 0033E104 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803424A8 0033E108 4C C6 31 82 */ crclr 6
-/* 803424AC 0033E10C 4B E8 A6 51 */ bl func_801CCAFC
-/* 803424B0 0033E110 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803424B4 0033E114 7F E3 FB 78 */ mr r3, r31
-/* 803424B8 0033E118 38 BE 00 B0 */ addi r5, r30, 0xb0
-/* 803424BC 0033E11C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803424C0 0033E120 4B FF CF E1 */ bl gpiAppendStringToBuffer
-/* 803424C4 0033E124 2C 03 00 00 */ cmpwi r3, 0
-/* 803424C8 0033E128 41 82 00 08 */ beq lbl_803424D0
-/* 803424CC 0033E12C 48 00 00 28 */ b lbl_803424F4
-lbl_803424D0:
-/* 803424D0 0033E130 7F E3 FB 78 */ mr r3, r31
-/* 803424D4 0033E134 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803424D8 0033E138 38 A1 00 08 */ addi r5, r1, 8
-/* 803424DC 0033E13C 4B FF CF C5 */ bl gpiAppendStringToBuffer
-/* 803424E0 0033E140 2C 03 00 00 */ cmpwi r3, 0
-/* 803424E4 0033E144 38 00 00 00 */ li r0, 0
-/* 803424E8 0033E148 41 82 00 08 */ beq lbl_803424F0
-/* 803424EC 0033E14C 7C 60 1B 78 */ mr r0, r3
-lbl_803424F0:
-/* 803424F0 0033E150 7C 03 03 78 */ mr r3, r0
-lbl_803424F4:
-/* 803424F4 0033E154 2C 03 00 00 */ cmpwi r3, 0
-/* 803424F8 0033E158 41 82 07 68 */ beq lbl_80342C60
-/* 803424FC 0033E15C 48 00 07 68 */ b lbl_80342C64
-/* 80342500 0033E160 2C 05 05 01 */ cmpwi r5, 0x501
-/* 80342504 0033E164 41 82 00 70 */ beq lbl_80342574
-/* 80342508 0033E168 40 80 00 10 */ bge lbl_80342518
-/* 8034250C 0033E16C 2C 05 05 00 */ cmpwi r5, 0x500
-/* 80342510 0033E170 40 80 00 14 */ bge lbl_80342524
-/* 80342514 0033E174 48 00 01 00 */ b lbl_80342614
-lbl_80342518:
-/* 80342518 0033E178 2C 05 05 03 */ cmpwi r5, 0x503
-/* 8034251C 0033E17C 40 80 00 F8 */ bge lbl_80342614
-/* 80342520 0033E180 48 00 00 A4 */ b lbl_803425C4
-lbl_80342524:
-/* 80342524 0033E184 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80342528 0033E188 3B AD 91 2C */ addi r29, r13, lbl_8063E3EC-_SDA_BASE_
-/* 8034252C 0033E18C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
-/* 80342530 0033E190 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342534 0033E194 4B FF CF 6D */ bl gpiAppendStringToBuffer
-/* 80342538 0033E198 2C 03 00 00 */ cmpwi r3, 0
-/* 8034253C 0033E19C 41 82 00 08 */ beq lbl_80342544
-/* 80342540 0033E1A0 48 00 00 28 */ b lbl_80342568
-lbl_80342544:
-/* 80342544 0033E1A4 7F E3 FB 78 */ mr r3, r31
-/* 80342548 0033E1A8 7F A5 EB 78 */ mr r5, r29
-/* 8034254C 0033E1AC 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342550 0033E1B0 4B FF CF 51 */ bl gpiAppendStringToBuffer
-/* 80342554 0033E1B4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342558 0033E1B8 38 00 00 00 */ li r0, 0
-/* 8034255C 0033E1BC 41 82 00 08 */ beq lbl_80342564
-/* 80342560 0033E1C0 7C 60 1B 78 */ mr r0, r3
-lbl_80342564:
-/* 80342564 0033E1C4 7C 03 03 78 */ mr r3, r0
-lbl_80342568:
-/* 80342568 0033E1C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034256C 0033E1CC 41 82 06 F4 */ beq lbl_80342C60
-/* 80342570 0033E1D0 48 00 06 F4 */ b lbl_80342C64
-lbl_80342574:
-/* 80342574 0033E1D4 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80342578 0033E1D8 3B AD 91 30 */ addi r29, r13, lbl_8063E3F0-_SDA_BASE_
-/* 8034257C 0033E1DC 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
-/* 80342580 0033E1E0 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342584 0033E1E4 4B FF CF 1D */ bl gpiAppendStringToBuffer
-/* 80342588 0033E1E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034258C 0033E1EC 41 82 00 08 */ beq lbl_80342594
-/* 80342590 0033E1F0 48 00 00 28 */ b lbl_803425B8
-lbl_80342594:
-/* 80342594 0033E1F4 7F E3 FB 78 */ mr r3, r31
-/* 80342598 0033E1F8 7F A5 EB 78 */ mr r5, r29
-/* 8034259C 0033E1FC 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 803425A0 0033E200 4B FF CF 01 */ bl gpiAppendStringToBuffer
-/* 803425A4 0033E204 2C 03 00 00 */ cmpwi r3, 0
-/* 803425A8 0033E208 38 00 00 00 */ li r0, 0
-/* 803425AC 0033E20C 41 82 00 08 */ beq lbl_803425B4
-/* 803425B0 0033E210 7C 60 1B 78 */ mr r0, r3
-lbl_803425B4:
-/* 803425B4 0033E214 7C 03 03 78 */ mr r3, r0
-lbl_803425B8:
-/* 803425B8 0033E218 2C 03 00 00 */ cmpwi r3, 0
-/* 803425BC 0033E21C 41 82 06 A4 */ beq lbl_80342C60
-/* 803425C0 0033E220 48 00 06 A4 */ b lbl_80342C64
-lbl_803425C4:
-/* 803425C4 0033E224 83 C3 00 00 */ lwz r30, 0(r3)
-/* 803425C8 0033E228 3B AD 91 34 */ addi r29, r13, lbl_8063E3F4-_SDA_BASE_
-/* 803425CC 0033E22C 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
-/* 803425D0 0033E230 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 803425D4 0033E234 4B FF CE CD */ bl gpiAppendStringToBuffer
-/* 803425D8 0033E238 2C 03 00 00 */ cmpwi r3, 0
-/* 803425DC 0033E23C 41 82 00 08 */ beq lbl_803425E4
-/* 803425E0 0033E240 48 00 00 28 */ b lbl_80342608
-lbl_803425E4:
-/* 803425E4 0033E244 7F E3 FB 78 */ mr r3, r31
-/* 803425E8 0033E248 7F A5 EB 78 */ mr r5, r29
-/* 803425EC 0033E24C 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 803425F0 0033E250 4B FF CE B1 */ bl gpiAppendStringToBuffer
-/* 803425F4 0033E254 2C 03 00 00 */ cmpwi r3, 0
-/* 803425F8 0033E258 38 00 00 00 */ li r0, 0
-/* 803425FC 0033E25C 41 82 00 08 */ beq lbl_80342604
-/* 80342600 0033E260 7C 60 1B 78 */ mr r0, r3
-lbl_80342604:
-/* 80342604 0033E264 7C 03 03 78 */ mr r3, r0
-lbl_80342608:
-/* 80342608 0033E268 2C 03 00 00 */ cmpwi r3, 0
-/* 8034260C 0033E26C 41 82 06 54 */ beq lbl_80342C60
-/* 80342610 0033E270 48 00 06 54 */ b lbl_80342C64
-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
-/* 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
-/* 8034262C 0033E28C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342630 0033E290 4C C6 31 82 */ crclr 6
-/* 80342634 0033E294 4B E8 A4 C9 */ bl func_801CCAFC
-/* 80342638 0033E298 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034263C 0033E29C 7F E3 FB 78 */ mr r3, r31
-/* 80342640 0033E2A0 38 BE 00 98 */ addi r5, r30, 0x98
-/* 80342644 0033E2A4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342648 0033E2A8 4B FF CE 59 */ bl gpiAppendStringToBuffer
-/* 8034264C 0033E2AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342650 0033E2B0 41 82 00 08 */ beq lbl_80342658
-/* 80342654 0033E2B4 48 00 00 28 */ b lbl_8034267C
-lbl_80342658:
-/* 80342658 0033E2B8 7F E3 FB 78 */ mr r3, r31
-/* 8034265C 0033E2BC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342660 0033E2C0 38 A1 00 08 */ addi r5, r1, 8
-/* 80342664 0033E2C4 4B FF CE 3D */ bl gpiAppendStringToBuffer
-/* 80342668 0033E2C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034266C 0033E2CC 38 00 00 00 */ li r0, 0
-/* 80342670 0033E2D0 41 82 00 08 */ beq lbl_80342678
-/* 80342674 0033E2D4 7C 60 1B 78 */ mr r0, r3
-lbl_80342678:
-/* 80342678 0033E2D8 7C 03 03 78 */ mr r3, r0
-lbl_8034267C:
-/* 8034267C 0033E2DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342680 0033E2E0 41 82 05 E0 */ beq lbl_80342C60
-/* 80342684 0033E2E4 48 00 05 E0 */ b lbl_80342C64
-/* 80342688 0033E2E8 38 61 00 08 */ addi r3, r1, 8
-/* 8034268C 0033E2EC 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342690 0033E2F0 4C C6 31 82 */ crclr 6
-/* 80342694 0033E2F4 4B E8 A4 69 */ bl func_801CCAFC
-/* 80342698 0033E2F8 83 BF 00 00 */ lwz r29, 0(r31)
-/* 8034269C 0033E2FC 7F E3 FB 78 */ mr r3, r31
-/* 803426A0 0033E300 38 BE 01 54 */ addi r5, r30, 0x154
-/* 803426A4 0033E304 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803426A8 0033E308 4B FF CD F9 */ bl gpiAppendStringToBuffer
-/* 803426AC 0033E30C 2C 03 00 00 */ cmpwi r3, 0
-/* 803426B0 0033E310 41 82 00 08 */ beq lbl_803426B8
-/* 803426B4 0033E314 48 00 00 28 */ b lbl_803426DC
-lbl_803426B8:
-/* 803426B8 0033E318 7F E3 FB 78 */ mr r3, r31
-/* 803426BC 0033E31C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803426C0 0033E320 38 A1 00 08 */ addi r5, r1, 8
-/* 803426C4 0033E324 4B FF CD DD */ bl gpiAppendStringToBuffer
-/* 803426C8 0033E328 2C 03 00 00 */ cmpwi r3, 0
-/* 803426CC 0033E32C 38 00 00 00 */ li r0, 0
-/* 803426D0 0033E330 41 82 00 08 */ beq lbl_803426D8
-/* 803426D4 0033E334 7C 60 1B 78 */ mr r0, r3
-lbl_803426D8:
-/* 803426D8 0033E338 7C 03 03 78 */ mr r3, r0
-lbl_803426DC:
-/* 803426DC 0033E33C 2C 03 00 00 */ cmpwi r3, 0
-/* 803426E0 0033E340 41 82 05 80 */ beq lbl_80342C60
-/* 803426E4 0033E344 48 00 05 80 */ b lbl_80342C64
-/* 803426E8 0033E348 38 61 00 08 */ addi r3, r1, 8
-/* 803426EC 0033E34C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803426F0 0033E350 4C C6 31 82 */ crclr 6
-/* 803426F4 0033E354 4B E8 A4 09 */ bl func_801CCAFC
-/* 803426F8 0033E358 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803426FC 0033E35C 7F E3 FB 78 */ mr r3, r31
-/* 80342700 0033E360 38 BE 01 64 */ addi r5, r30, 0x164
-/* 80342704 0033E364 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342708 0033E368 4B FF CD 99 */ bl gpiAppendStringToBuffer
-/* 8034270C 0033E36C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342710 0033E370 41 82 00 08 */ beq lbl_80342718
-/* 80342714 0033E374 48 00 00 28 */ b lbl_8034273C
-lbl_80342718:
-/* 80342718 0033E378 7F E3 FB 78 */ mr r3, r31
-/* 8034271C 0033E37C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342720 0033E380 38 A1 00 08 */ addi r5, r1, 8
-/* 80342724 0033E384 4B FF CD 7D */ bl gpiAppendStringToBuffer
-/* 80342728 0033E388 2C 03 00 00 */ cmpwi r3, 0
-/* 8034272C 0033E38C 38 00 00 00 */ li r0, 0
-/* 80342730 0033E390 41 82 00 08 */ beq lbl_80342738
-/* 80342734 0033E394 7C 60 1B 78 */ mr r0, r3
-lbl_80342738:
-/* 80342738 0033E398 7C 03 03 78 */ mr r3, r0
-lbl_8034273C:
-/* 8034273C 0033E39C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342740 0033E3A0 41 82 05 20 */ beq lbl_80342C60
-/* 80342744 0033E3A4 48 00 05 20 */ b lbl_80342C64
-/* 80342748 0033E3A8 7C A0 26 70 */ srawi r0, r5, 4
-/* 8034274C 0033E3AC 38 61 00 08 */ addi r3, r1, 8
-/* 80342750 0033E3B0 7C A0 01 94 */ addze r5, r0
-/* 80342754 0033E3B4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342758 0033E3B8 4C C6 31 82 */ crclr 6
-/* 8034275C 0033E3BC 4B E8 A3 A1 */ bl func_801CCAFC
-/* 80342760 0033E3C0 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342764 0033E3C4 7F E3 FB 78 */ mr r3, r31
-/* 80342768 0033E3C8 38 BE 01 70 */ addi r5, r30, 0x170
-/* 8034276C 0033E3CC 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342770 0033E3D0 4B FF CD 31 */ bl gpiAppendStringToBuffer
-/* 80342774 0033E3D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342778 0033E3D8 41 82 00 08 */ beq lbl_80342780
-/* 8034277C 0033E3DC 48 00 00 28 */ b lbl_803427A4
-lbl_80342780:
-/* 80342780 0033E3E0 7F E3 FB 78 */ mr r3, r31
-/* 80342784 0033E3E4 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342788 0033E3E8 38 A1 00 08 */ addi r5, r1, 8
-/* 8034278C 0033E3EC 4B FF CD 15 */ bl gpiAppendStringToBuffer
-/* 80342790 0033E3F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342794 0033E3F4 38 00 00 00 */ li r0, 0
-/* 80342798 0033E3F8 41 82 00 08 */ beq lbl_803427A0
-/* 8034279C 0033E3FC 7C 60 1B 78 */ mr r0, r3
-lbl_803427A0:
-/* 803427A0 0033E400 7C 03 03 78 */ mr r3, r0
-lbl_803427A4:
-/* 803427A4 0033E404 2C 03 00 00 */ cmpwi r3, 0
-/* 803427A8 0033E408 41 82 04 B8 */ beq lbl_80342C60
-/* 803427AC 0033E40C 48 00 04 B8 */ b lbl_80342C64
-/* 803427B0 0033E410 7C A0 16 70 */ srawi r0, r5, 2
-/* 803427B4 0033E414 38 61 00 08 */ addi r3, r1, 8
-/* 803427B8 0033E418 7C A0 01 94 */ addze r5, r0
-/* 803427BC 0033E41C 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803427C0 0033E420 4C C6 31 82 */ crclr 6
-/* 803427C4 0033E424 4B E8 A3 39 */ bl func_801CCAFC
-/* 803427C8 0033E428 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803427CC 0033E42C 7F E3 FB 78 */ mr r3, r31
-/* 803427D0 0033E430 38 BE 01 80 */ addi r5, r30, 0x180
-/* 803427D4 0033E434 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803427D8 0033E438 4B FF CC C9 */ bl gpiAppendStringToBuffer
-/* 803427DC 0033E43C 2C 03 00 00 */ cmpwi r3, 0
-/* 803427E0 0033E440 41 82 00 08 */ beq lbl_803427E8
-/* 803427E4 0033E444 48 00 00 28 */ b lbl_8034280C
-lbl_803427E8:
-/* 803427E8 0033E448 7F E3 FB 78 */ mr r3, r31
-/* 803427EC 0033E44C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803427F0 0033E450 38 A1 00 08 */ addi r5, r1, 8
-/* 803427F4 0033E454 4B FF CC AD */ bl gpiAppendStringToBuffer
-/* 803427F8 0033E458 2C 03 00 00 */ cmpwi r3, 0
-/* 803427FC 0033E45C 38 00 00 00 */ li r0, 0
-/* 80342800 0033E460 41 82 00 08 */ beq lbl_80342808
-/* 80342804 0033E464 7C 60 1B 78 */ mr r0, r3
-lbl_80342808:
-/* 80342808 0033E468 7C 03 03 78 */ mr r3, r0
-lbl_8034280C:
-/* 8034280C 0033E46C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342810 0033E470 41 82 04 50 */ beq lbl_80342C60
-/* 80342814 0033E474 48 00 04 50 */ b lbl_80342C64
-/* 80342818 0033E478 7C A0 16 70 */ srawi r0, r5, 2
-/* 8034281C 0033E47C 38 61 00 08 */ addi r3, r1, 8
-/* 80342820 0033E480 7C A0 01 94 */ addze r5, r0
-/* 80342824 0033E484 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342828 0033E488 4C C6 31 82 */ crclr 6
-/* 8034282C 0033E48C 4B E8 A2 D1 */ bl func_801CCAFC
-/* 80342830 0033E490 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342834 0033E494 7F E3 FB 78 */ mr r3, r31
-/* 80342838 0033E498 38 BE 01 90 */ addi r5, r30, 0x190
-/* 8034283C 0033E49C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342840 0033E4A0 4B FF CC 61 */ bl gpiAppendStringToBuffer
-/* 80342844 0033E4A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342848 0033E4A8 41 82 00 08 */ beq lbl_80342850
-/* 8034284C 0033E4AC 48 00 00 28 */ b lbl_80342874
-lbl_80342850:
-/* 80342850 0033E4B0 7F E3 FB 78 */ mr r3, r31
-/* 80342854 0033E4B4 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342858 0033E4B8 38 A1 00 08 */ addi r5, r1, 8
-/* 8034285C 0033E4BC 4B FF CC 45 */ bl gpiAppendStringToBuffer
-/* 80342860 0033E4C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342864 0033E4C4 38 00 00 00 */ li r0, 0
-/* 80342868 0033E4C8 41 82 00 08 */ beq lbl_80342870
-/* 8034286C 0033E4CC 7C 60 1B 78 */ mr r0, r3
-lbl_80342870:
-/* 80342870 0033E4D0 7C 03 03 78 */ mr r3, r0
-lbl_80342874:
-/* 80342874 0033E4D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342878 0033E4D8 41 82 03 E8 */ beq lbl_80342C60
-/* 8034287C 0033E4DC 48 00 03 E8 */ b lbl_80342C64
-/* 80342880 0033E4E0 38 61 00 08 */ addi r3, r1, 8
-/* 80342884 0033E4E4 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342888 0033E4E8 4C C6 31 82 */ crclr 6
-/* 8034288C 0033E4EC 4B E8 A2 71 */ bl func_801CCAFC
-/* 80342890 0033E4F0 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342894 0033E4F4 7F E3 FB 78 */ mr r3, r31
-/* 80342898 0033E4F8 38 BE 01 A0 */ addi r5, r30, 0x1a0
-/* 8034289C 0033E4FC 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803428A0 0033E500 4B FF CC 01 */ bl gpiAppendStringToBuffer
-/* 803428A4 0033E504 2C 03 00 00 */ cmpwi r3, 0
-/* 803428A8 0033E508 41 82 00 08 */ beq lbl_803428B0
-/* 803428AC 0033E50C 48 00 00 28 */ b lbl_803428D4
-lbl_803428B0:
-/* 803428B0 0033E510 7F E3 FB 78 */ mr r3, r31
-/* 803428B4 0033E514 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 803428B8 0033E518 38 A1 00 08 */ addi r5, r1, 8
-/* 803428BC 0033E51C 4B FF CB E5 */ bl gpiAppendStringToBuffer
-/* 803428C0 0033E520 2C 03 00 00 */ cmpwi r3, 0
-/* 803428C4 0033E524 38 00 00 00 */ li r0, 0
-/* 803428C8 0033E528 41 82 00 08 */ beq lbl_803428D0
-/* 803428CC 0033E52C 7C 60 1B 78 */ mr r0, r3
-lbl_803428D0:
-/* 803428D0 0033E530 7C 03 03 78 */ mr r3, r0
-lbl_803428D4:
-/* 803428D4 0033E534 2C 03 00 00 */ cmpwi r3, 0
-/* 803428D8 0033E538 41 82 03 88 */ beq lbl_80342C60
-/* 803428DC 0033E53C 48 00 03 88 */ b lbl_80342C64
-/* 803428E0 0033E540 38 61 00 08 */ addi r3, r1, 8
-/* 803428E4 0033E544 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803428E8 0033E548 4C C6 31 82 */ crclr 6
-/* 803428EC 0033E54C 4B E8 A2 11 */ bl func_801CCAFC
-/* 803428F0 0033E550 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803428F4 0033E554 7F E3 FB 78 */ mr r3, r31
-/* 803428F8 0033E558 38 BE 01 B0 */ addi r5, r30, 0x1b0
-/* 803428FC 0033E55C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342900 0033E560 4B FF CB A1 */ bl gpiAppendStringToBuffer
-/* 80342904 0033E564 2C 03 00 00 */ cmpwi r3, 0
-/* 80342908 0033E568 41 82 00 08 */ beq lbl_80342910
-/* 8034290C 0033E56C 48 00 00 28 */ b lbl_80342934
-lbl_80342910:
-/* 80342910 0033E570 7F E3 FB 78 */ mr r3, r31
-/* 80342914 0033E574 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342918 0033E578 38 A1 00 08 */ addi r5, r1, 8
-/* 8034291C 0033E57C 4B FF CB 85 */ bl gpiAppendStringToBuffer
-/* 80342920 0033E580 2C 03 00 00 */ cmpwi r3, 0
-/* 80342924 0033E584 38 00 00 00 */ li r0, 0
-/* 80342928 0033E588 41 82 00 08 */ beq lbl_80342930
-/* 8034292C 0033E58C 7C 60 1B 78 */ mr r0, r3
-lbl_80342930:
-/* 80342930 0033E590 7C 03 03 78 */ mr r3, r0
-lbl_80342934:
-/* 80342934 0033E594 2C 03 00 00 */ cmpwi r3, 0
-/* 80342938 0033E598 41 82 03 28 */ beq lbl_80342C60
-/* 8034293C 0033E59C 48 00 03 28 */ b lbl_80342C64
-/* 80342940 0033E5A0 2C 05 00 00 */ cmpwi r5, 0
-/* 80342944 0033E5A4 41 82 00 08 */ beq lbl_8034294C
-/* 80342948 0033E5A8 38 A0 00 01 */ li r5, 1
-lbl_8034294C:
-/* 8034294C 0033E5AC 38 61 00 08 */ addi r3, r1, 8
-/* 80342950 0033E5B0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342954 0033E5B4 4C C6 31 82 */ crclr 6
-/* 80342958 0033E5B8 4B E8 A1 A5 */ bl func_801CCAFC
-/* 8034295C 0033E5BC 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342960 0033E5C0 7F E3 FB 78 */ mr r3, r31
-/* 80342964 0033E5C4 38 BE 01 C4 */ addi r5, r30, 0x1c4
-/* 80342968 0033E5C8 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 8034296C 0033E5CC 4B FF CB 35 */ bl gpiAppendStringToBuffer
-/* 80342970 0033E5D0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342974 0033E5D4 41 82 00 08 */ beq lbl_8034297C
-/* 80342978 0033E5D8 48 00 00 28 */ b lbl_803429A0
-lbl_8034297C:
-/* 8034297C 0033E5DC 7F E3 FB 78 */ mr r3, r31
-/* 80342980 0033E5E0 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342984 0033E5E4 38 A1 00 08 */ addi r5, r1, 8
-/* 80342988 0033E5E8 4B FF CB 19 */ bl gpiAppendStringToBuffer
-/* 8034298C 0033E5EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342990 0033E5F0 38 00 00 00 */ li r0, 0
-/* 80342994 0033E5F4 41 82 00 08 */ beq lbl_8034299C
-/* 80342998 0033E5F8 7C 60 1B 78 */ mr r0, r3
-lbl_8034299C:
-/* 8034299C 0033E5FC 7C 03 03 78 */ mr r3, r0
-lbl_803429A0:
-/* 803429A0 0033E600 2C 03 00 00 */ cmpwi r3, 0
-/* 803429A4 0033E604 41 82 02 BC */ beq lbl_80342C60
-/* 803429A8 0033E608 48 00 02 BC */ b lbl_80342C64
-/* 803429AC 0033E60C 38 61 00 08 */ addi r3, r1, 8
-/* 803429B0 0033E610 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 803429B4 0033E614 4C C6 31 82 */ crclr 6
-/* 803429B8 0033E618 4B E8 A1 45 */ bl func_801CCAFC
-/* 803429BC 0033E61C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803429C0 0033E620 7F E3 FB 78 */ mr r3, r31
-/* 803429C4 0033E624 38 AD 90 D0 */ addi r5, r13, lbl_8063E390-_SDA_BASE_
-/* 803429C8 0033E628 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803429CC 0033E62C 4B FF CA D5 */ bl gpiAppendStringToBuffer
-/* 803429D0 0033E630 2C 03 00 00 */ cmpwi r3, 0
-/* 803429D4 0033E634 41 82 00 08 */ beq lbl_803429DC
-/* 803429D8 0033E638 48 00 00 28 */ b lbl_80342A00
-lbl_803429DC:
-/* 803429DC 0033E63C 7F E3 FB 78 */ mr r3, r31
-/* 803429E0 0033E640 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803429E4 0033E644 38 A1 00 08 */ addi r5, r1, 8
-/* 803429E8 0033E648 4B FF CA B9 */ bl gpiAppendStringToBuffer
-/* 803429EC 0033E64C 2C 03 00 00 */ cmpwi r3, 0
-/* 803429F0 0033E650 38 00 00 00 */ li r0, 0
-/* 803429F4 0033E654 41 82 00 08 */ beq lbl_803429FC
-/* 803429F8 0033E658 7C 60 1B 78 */ mr r0, r3
-lbl_803429FC:
-/* 803429FC 0033E65C 7C 03 03 78 */ mr r3, r0
-lbl_80342A00:
-/* 80342A00 0033E660 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A04 0033E664 41 82 02 5C */ beq lbl_80342C60
-/* 80342A08 0033E668 48 00 02 5C */ b lbl_80342C64
-/* 80342A0C 0033E66C 38 61 00 08 */ addi r3, r1, 8
-/* 80342A10 0033E670 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342A14 0033E674 4C C6 31 82 */ crclr 6
-/* 80342A18 0033E678 4B E8 A0 E5 */ bl func_801CCAFC
-/* 80342A1C 0033E67C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342A20 0033E680 7F E3 FB 78 */ mr r3, r31
-/* 80342A24 0033E684 38 AD 90 D8 */ addi r5, r13, lbl_8063E398-_SDA_BASE_
-/* 80342A28 0033E688 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342A2C 0033E68C 4B FF CA 75 */ bl gpiAppendStringToBuffer
-/* 80342A30 0033E690 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A34 0033E694 41 82 00 08 */ beq lbl_80342A3C
-/* 80342A38 0033E698 48 00 00 28 */ b lbl_80342A60
-lbl_80342A3C:
-/* 80342A3C 0033E69C 7F E3 FB 78 */ mr r3, r31
-/* 80342A40 0033E6A0 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342A44 0033E6A4 38 A1 00 08 */ addi r5, r1, 8
-/* 80342A48 0033E6A8 4B FF CA 59 */ bl gpiAppendStringToBuffer
-/* 80342A4C 0033E6AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A50 0033E6B0 38 00 00 00 */ li r0, 0
-/* 80342A54 0033E6B4 41 82 00 08 */ beq lbl_80342A5C
-/* 80342A58 0033E6B8 7C 60 1B 78 */ mr r0, r3
-lbl_80342A5C:
-/* 80342A5C 0033E6BC 7C 03 03 78 */ mr r3, r0
-lbl_80342A60:
-/* 80342A60 0033E6C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A64 0033E6C4 41 82 01 FC */ beq lbl_80342C60
-/* 80342A68 0033E6C8 48 00 01 FC */ b lbl_80342C64
-/* 80342A6C 0033E6CC 38 61 00 08 */ addi r3, r1, 8
-/* 80342A70 0033E6D0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342A74 0033E6D4 4C C6 31 82 */ crclr 6
-/* 80342A78 0033E6D8 4B E8 A0 85 */ bl func_801CCAFC
-/* 80342A7C 0033E6DC 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342A80 0033E6E0 7F E3 FB 78 */ mr r3, r31
-/* 80342A84 0033E6E4 38 AD 90 E0 */ addi r5, r13, lbl_8063E3A0-_SDA_BASE_
-/* 80342A88 0033E6E8 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342A8C 0033E6EC 4B FF CA 15 */ bl gpiAppendStringToBuffer
-/* 80342A90 0033E6F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342A94 0033E6F4 41 82 00 08 */ beq lbl_80342A9C
-/* 80342A98 0033E6F8 48 00 00 28 */ b lbl_80342AC0
-lbl_80342A9C:
-/* 80342A9C 0033E6FC 7F E3 FB 78 */ mr r3, r31
-/* 80342AA0 0033E700 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342AA4 0033E704 38 A1 00 08 */ addi r5, r1, 8
-/* 80342AA8 0033E708 4B FF C9 F9 */ bl gpiAppendStringToBuffer
-/* 80342AAC 0033E70C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342AB0 0033E710 38 00 00 00 */ li r0, 0
-/* 80342AB4 0033E714 41 82 00 08 */ beq lbl_80342ABC
-/* 80342AB8 0033E718 7C 60 1B 78 */ mr r0, r3
-lbl_80342ABC:
-/* 80342ABC 0033E71C 7C 03 03 78 */ mr r3, r0
-lbl_80342AC0:
-/* 80342AC0 0033E720 2C 03 00 00 */ cmpwi r3, 0
-/* 80342AC4 0033E724 41 82 01 9C */ beq lbl_80342C60
-/* 80342AC8 0033E728 48 00 01 9C */ b lbl_80342C64
-/* 80342ACC 0033E72C 38 61 00 08 */ addi r3, r1, 8
-/* 80342AD0 0033E730 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342AD4 0033E734 4C C6 31 82 */ crclr 6
-/* 80342AD8 0033E738 4B E8 A0 25 */ bl func_801CCAFC
-/* 80342ADC 0033E73C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342AE0 0033E740 7F E3 FB 78 */ mr r3, r31
-/* 80342AE4 0033E744 38 AD 90 E8 */ addi r5, r13, lbl_8063E3A8-_SDA_BASE_
-/* 80342AE8 0033E748 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342AEC 0033E74C 4B FF C9 B5 */ bl gpiAppendStringToBuffer
-/* 80342AF0 0033E750 2C 03 00 00 */ cmpwi r3, 0
-/* 80342AF4 0033E754 41 82 00 08 */ beq lbl_80342AFC
-/* 80342AF8 0033E758 48 00 00 28 */ b lbl_80342B20
-lbl_80342AFC:
-/* 80342AFC 0033E75C 7F E3 FB 78 */ mr r3, r31
-/* 80342B00 0033E760 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342B04 0033E764 38 A1 00 08 */ addi r5, r1, 8
-/* 80342B08 0033E768 4B FF C9 99 */ bl gpiAppendStringToBuffer
-/* 80342B0C 0033E76C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B10 0033E770 38 00 00 00 */ li r0, 0
-/* 80342B14 0033E774 41 82 00 08 */ beq lbl_80342B1C
-/* 80342B18 0033E778 7C 60 1B 78 */ mr r0, r3
-lbl_80342B1C:
-/* 80342B1C 0033E77C 7C 03 03 78 */ mr r3, r0
-lbl_80342B20:
-/* 80342B20 0033E780 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B24 0033E784 41 82 01 3C */ beq lbl_80342C60
-/* 80342B28 0033E788 48 00 01 3C */ b lbl_80342C64
-/* 80342B2C 0033E78C 38 61 00 08 */ addi r3, r1, 8
-/* 80342B30 0033E790 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342B34 0033E794 4C C6 31 82 */ crclr 6
-/* 80342B38 0033E798 4B E8 9F C5 */ bl func_801CCAFC
-/* 80342B3C 0033E79C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342B40 0033E7A0 7F E3 FB 78 */ mr r3, r31
-/* 80342B44 0033E7A4 38 AD 90 F0 */ addi r5, r13, lbl_8063E3B0-_SDA_BASE_
-/* 80342B48 0033E7A8 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342B4C 0033E7AC 4B FF C9 55 */ bl gpiAppendStringToBuffer
-/* 80342B50 0033E7B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B54 0033E7B4 41 82 00 08 */ beq lbl_80342B5C
-/* 80342B58 0033E7B8 48 00 00 28 */ b lbl_80342B80
-lbl_80342B5C:
-/* 80342B5C 0033E7BC 7F E3 FB 78 */ mr r3, r31
-/* 80342B60 0033E7C0 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342B64 0033E7C4 38 A1 00 08 */ addi r5, r1, 8
-/* 80342B68 0033E7C8 4B FF C9 39 */ bl gpiAppendStringToBuffer
-/* 80342B6C 0033E7CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B70 0033E7D0 38 00 00 00 */ li r0, 0
-/* 80342B74 0033E7D4 41 82 00 08 */ beq lbl_80342B7C
-/* 80342B78 0033E7D8 7C 60 1B 78 */ mr r0, r3
-lbl_80342B7C:
-/* 80342B7C 0033E7DC 7C 03 03 78 */ mr r3, r0
-lbl_80342B80:
-/* 80342B80 0033E7E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342B84 0033E7E4 41 82 00 DC */ beq lbl_80342C60
-/* 80342B88 0033E7E8 48 00 00 DC */ b lbl_80342C64
-/* 80342B8C 0033E7EC 38 61 00 08 */ addi r3, r1, 8
-/* 80342B90 0033E7F0 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342B94 0033E7F4 4C C6 31 82 */ crclr 6
-/* 80342B98 0033E7F8 4B E8 9F 65 */ bl func_801CCAFC
-/* 80342B9C 0033E7FC 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342BA0 0033E800 7F E3 FB 78 */ mr r3, r31
-/* 80342BA4 0033E804 38 AD 90 F8 */ addi r5, r13, lbl_8063E3B8-_SDA_BASE_
-/* 80342BA8 0033E808 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342BAC 0033E80C 4B FF C8 F5 */ bl gpiAppendStringToBuffer
-/* 80342BB0 0033E810 2C 03 00 00 */ cmpwi r3, 0
-/* 80342BB4 0033E814 41 82 00 08 */ beq lbl_80342BBC
-/* 80342BB8 0033E818 48 00 00 28 */ b lbl_80342BE0
-lbl_80342BBC:
-/* 80342BBC 0033E81C 7F E3 FB 78 */ mr r3, r31
-/* 80342BC0 0033E820 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342BC4 0033E824 38 A1 00 08 */ addi r5, r1, 8
-/* 80342BC8 0033E828 4B FF C8 D9 */ bl gpiAppendStringToBuffer
-/* 80342BCC 0033E82C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342BD0 0033E830 38 00 00 00 */ li r0, 0
-/* 80342BD4 0033E834 41 82 00 08 */ beq lbl_80342BDC
-/* 80342BD8 0033E838 7C 60 1B 78 */ mr r0, r3
-lbl_80342BDC:
-/* 80342BDC 0033E83C 7C 03 03 78 */ mr r3, r0
-lbl_80342BE0:
-/* 80342BE0 0033E840 2C 03 00 00 */ cmpwi r3, 0
-/* 80342BE4 0033E844 41 82 00 7C */ beq lbl_80342C60
-/* 80342BE8 0033E848 48 00 00 7C */ b lbl_80342C64
-/* 80342BEC 0033E84C 38 61 00 08 */ addi r3, r1, 8
-/* 80342BF0 0033E850 38 8D 91 28 */ addi r4, r13, lbl_8063E3E8-_SDA_BASE_
-/* 80342BF4 0033E854 4C C6 31 82 */ crclr 6
-/* 80342BF8 0033E858 4B E8 9F 05 */ bl func_801CCAFC
-/* 80342BFC 0033E85C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80342C00 0033E860 7F E3 FB 78 */ mr r3, r31
-/* 80342C04 0033E864 38 AD 91 00 */ addi r5, r13, lbl_8063E3C0-_SDA_BASE_
-/* 80342C08 0033E868 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342C0C 0033E86C 4B FF C8 95 */ bl gpiAppendStringToBuffer
-/* 80342C10 0033E870 2C 03 00 00 */ cmpwi r3, 0
-/* 80342C14 0033E874 41 82 00 08 */ beq lbl_80342C1C
-/* 80342C18 0033E878 48 00 00 28 */ b lbl_80342C40
-lbl_80342C1C:
-/* 80342C1C 0033E87C 7F E3 FB 78 */ mr r3, r31
-/* 80342C20 0033E880 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342C24 0033E884 38 A1 00 08 */ addi r5, r1, 8
-/* 80342C28 0033E888 4B FF C8 79 */ bl gpiAppendStringToBuffer
-/* 80342C2C 0033E88C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342C30 0033E890 38 00 00 00 */ li r0, 0
-/* 80342C34 0033E894 41 82 00 08 */ beq lbl_80342C3C
-/* 80342C38 0033E898 7C 60 1B 78 */ mr r0, r3
-lbl_80342C3C:
-/* 80342C3C 0033E89C 7C 03 03 78 */ mr r3, r0
-lbl_80342C40:
-/* 80342C40 0033E8A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342C44 0033E8A4 41 82 00 1C */ beq lbl_80342C60
-/* 80342C48 0033E8A8 48 00 00 1C */ b lbl_80342C64
-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
-/* 80342C58 0033E8B8 38 60 00 02 */ li r3, 2
-/* 80342C5C 0033E8BC 48 00 00 08 */ b lbl_80342C64
-lbl_80342C60:
-/* 80342C60 0033E8C0 38 60 00 00 */ li r3, 0
-lbl_80342C64:
-/* 80342C64 0033E8C4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80342C68 0033E8C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80342C6C 0033E8CC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80342C70 0033E8D0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80342C74 0033E8D4 7C 08 03 A6 */ mtlr r0
-/* 80342C78 0033E8D8 38 21 00 30 */ addi r1, r1, 0x30
-/* 80342C7C 0033E8DC 4E 80 00 20 */ blr
-
-.global func_80342C80
-func_80342C80:
-/* 80342C80 0033E8E0 94 21 FE B0 */ stwu r1, -0x150(r1)
-/* 80342C84 0033E8E4 7C 08 02 A6 */ mflr r0
-/* 80342C88 0033E8E8 2C 05 00 00 */ cmpwi r5, 0
-/* 80342C8C 0033E8EC 90 01 01 54 */ stw r0, 0x154(r1)
-/* 80342C90 0033E8F0 93 E1 01 4C */ stw r31, 0x14c(r1)
-/* 80342C94 0033E8F4 7C 7F 1B 78 */ mr r31, r3
-/* 80342C98 0033E8F8 93 C1 01 48 */ stw r30, 0x148(r1)
-/* 80342C9C 0033E8FC 3F C0 80 45 */ lis r30, lbl_8044ABE8@ha
-/* 80342CA0 0033E900 3B DE AB E8 */ addi r30, r30, lbl_8044ABE8@l
-/* 80342CA4 0033E904 93 A1 01 44 */ stw r29, 0x144(r1)
-/* 80342CA8 0033E908 93 81 01 40 */ stw r28, 0x140(r1)
-/* 80342CAC 0033E90C 7C BC 2B 78 */ mr r28, r5
-/* 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
-/* 80342CC0 0033E920 38 60 00 02 */ li r3, 2
-/* 80342CC4 0033E924 48 00 0A AC */ b lbl_80343770
-lbl_80342CC8:
-/* 80342CC8 0033E928 38 04 F9 00 */ addi r0, r4, -1792
-/* 80342CCC 0033E92C 28 00 00 1E */ cmplwi r0, 0x1e
-/* 80342CD0 0033E930 41 81 0A 88 */ bgt lbl_80343758
-/* 80342CD4 0033E934 3C 80 80 45 */ lis r4, lbl_8044AE9C@ha
-/* 80342CD8 0033E938 54 00 10 3A */ slwi r0, r0, 2
-/* 80342CDC 0033E93C 38 84 AE 9C */ addi r4, r4, lbl_8044AE9C@l
-/* 80342CE0 0033E940 7C 84 00 2E */ lwzx r4, r4, r0
-/* 80342CE4 0033E944 7C 89 03 A6 */ mtctr r4
-/* 80342CE8 0033E948 4E 80 04 20 */ bctr
-/* 80342CEC 0033E94C 88 05 00 00 */ lbz r0, 0(r5)
-/* 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
-/* 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
-/* 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
-/* 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_
-/* 80342D34 0033E994 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342D38 0033E998 4B FF C7 69 */ bl gpiAppendStringToBuffer
-/* 80342D3C 0033E99C 2C 03 00 00 */ cmpwi r3, 0
-/* 80342D40 0033E9A0 41 82 00 08 */ beq lbl_80342D48
-/* 80342D44 0033E9A4 48 00 00 28 */ b lbl_80342D6C
-lbl_80342D48:
-/* 80342D48 0033E9A8 7F E3 FB 78 */ mr r3, r31
-/* 80342D4C 0033E9AC 38 9E 04 5C */ addi r4, r30, 0x45c
-/* 80342D50 0033E9B0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342D54 0033E9B4 4B FF C7 4D */ bl gpiAppendStringToBuffer
-/* 80342D58 0033E9B8 2C 03 00 00 */ cmpwi r3, 0
-/* 80342D5C 0033E9BC 38 00 00 00 */ li r0, 0
-/* 80342D60 0033E9C0 41 82 00 08 */ beq lbl_80342D68
-/* 80342D64 0033E9C4 7C 60 1B 78 */ mr r0, r3
-lbl_80342D68:
-/* 80342D68 0033E9C8 7C 03 03 78 */ mr r3, r0
-lbl_80342D6C:
-/* 80342D6C 0033E9CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342D70 0033E9D0 41 82 09 FC */ beq lbl_8034376C
-/* 80342D74 0033E9D4 48 00 09 FC */ b lbl_80343770
-/* 80342D78 0033E9D8 88 05 00 00 */ lbz r0, 0(r5)
-/* 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
-/* 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
-/* 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
-/* 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
-/* 80342DC0 0033EA20 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342DC4 0033EA24 4B FF C6 DD */ bl gpiAppendStringToBuffer
-/* 80342DC8 0033EA28 2C 03 00 00 */ cmpwi r3, 0
-/* 80342DCC 0033EA2C 41 82 00 08 */ beq lbl_80342DD4
-/* 80342DD0 0033EA30 48 00 00 28 */ b lbl_80342DF8
-lbl_80342DD4:
-/* 80342DD4 0033EA34 7F E3 FB 78 */ mr r3, r31
-/* 80342DD8 0033EA38 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342DDC 0033EA3C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342DE0 0033EA40 4B FF C6 C1 */ bl gpiAppendStringToBuffer
-/* 80342DE4 0033EA44 2C 03 00 00 */ cmpwi r3, 0
-/* 80342DE8 0033EA48 38 00 00 00 */ li r0, 0
-/* 80342DEC 0033EA4C 41 82 00 08 */ beq lbl_80342DF4
-/* 80342DF0 0033EA50 7C 60 1B 78 */ mr r0, r3
-lbl_80342DF4:
-/* 80342DF4 0033EA54 7C 03 03 78 */ mr r3, r0
-lbl_80342DF8:
-/* 80342DF8 0033EA58 2C 03 00 00 */ cmpwi r3, 0
-/* 80342DFC 0033EA5C 41 82 09 70 */ beq lbl_8034376C
-/* 80342E00 0033EA60 48 00 09 70 */ b lbl_80343770
-/* 80342E04 0033EA64 88 05 00 00 */ lbz r0, 0(r5)
-/* 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
-/* 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
-/* 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
-/* 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_
-/* 80342E54 0033EAB4 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342E58 0033EAB8 4B FF C6 49 */ bl gpiAppendStringToBuffer
-/* 80342E5C 0033EABC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342E60 0033EAC0 41 82 00 08 */ beq lbl_80342E68
-/* 80342E64 0033EAC4 48 00 00 28 */ b lbl_80342E8C
-lbl_80342E68:
-/* 80342E68 0033EAC8 7F E3 FB 78 */ mr r3, r31
-/* 80342E6C 0033EACC 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342E70 0033EAD0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342E74 0033EAD4 4B FF C6 2D */ bl gpiAppendStringToBuffer
-/* 80342E78 0033EAD8 2C 03 00 00 */ cmpwi r3, 0
-/* 80342E7C 0033EADC 38 00 00 00 */ li r0, 0
-/* 80342E80 0033EAE0 41 82 00 08 */ beq lbl_80342E88
-/* 80342E84 0033EAE4 7C 60 1B 78 */ mr r0, r3
-lbl_80342E88:
-/* 80342E88 0033EAE8 7C 03 03 78 */ mr r3, r0
-lbl_80342E8C:
-/* 80342E8C 0033EAEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80342E90 0033EAF0 41 82 08 DC */ beq lbl_8034376C
-/* 80342E94 0033EAF4 48 00 08 DC */ b lbl_80343770
-/* 80342E98 0033EAF8 88 05 00 00 */ lbz r0, 0(r5)
-/* 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
-/* 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
-/* 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
-/* 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
-/* 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
-/* 80342EEC 0033EB4C 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342EF0 0033EB50 4B FF C5 B1 */ bl gpiAppendStringToBuffer
-/* 80342EF4 0033EB54 2C 03 00 00 */ cmpwi r3, 0
-/* 80342EF8 0033EB58 41 82 00 08 */ beq lbl_80342F00
-/* 80342EFC 0033EB5C 48 00 00 28 */ b lbl_80342F24
-lbl_80342F00:
-/* 80342F00 0033EB60 7F E3 FB 78 */ mr r3, r31
-/* 80342F04 0033EB64 38 9D 04 6C */ addi r4, r29, 0x46c
-/* 80342F08 0033EB68 38 A1 00 08 */ addi r5, r1, 8
-/* 80342F0C 0033EB6C 4B FF C5 95 */ bl gpiAppendStringToBuffer
-/* 80342F10 0033EB70 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F14 0033EB74 38 00 00 00 */ li r0, 0
-/* 80342F18 0033EB78 41 82 00 08 */ beq lbl_80342F20
-/* 80342F1C 0033EB7C 7C 60 1B 78 */ mr r0, r3
-lbl_80342F20:
-/* 80342F20 0033EB80 7C 03 03 78 */ mr r3, r0
-lbl_80342F24:
-/* 80342F24 0033EB84 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F28 0033EB88 41 82 08 44 */ beq lbl_8034376C
-/* 80342F2C 0033EB8C 48 00 08 44 */ b lbl_80343770
-/* 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
-/* 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
-/* 80342F4C 0033EBAC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342F50 0033EBB0 4B FF C5 51 */ bl gpiAppendStringToBuffer
-/* 80342F54 0033EBB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F58 0033EBB8 41 82 00 08 */ beq lbl_80342F60
-/* 80342F5C 0033EBBC 48 00 00 28 */ b lbl_80342F84
-lbl_80342F60:
-/* 80342F60 0033EBC0 7F E3 FB 78 */ mr r3, r31
-/* 80342F64 0033EBC4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342F68 0033EBC8 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342F6C 0033EBCC 4B FF C5 35 */ bl gpiAppendStringToBuffer
-/* 80342F70 0033EBD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F74 0033EBD4 38 00 00 00 */ li r0, 0
-/* 80342F78 0033EBD8 41 82 00 08 */ beq lbl_80342F80
-/* 80342F7C 0033EBDC 7C 60 1B 78 */ mr r0, r3
-lbl_80342F80:
-/* 80342F80 0033EBE0 7C 03 03 78 */ mr r3, r0
-lbl_80342F84:
-/* 80342F84 0033EBE4 2C 03 00 00 */ cmpwi r3, 0
-/* 80342F88 0033EBE8 41 82 07 E4 */ beq lbl_8034376C
-/* 80342F8C 0033EBEC 48 00 07 E4 */ b lbl_80343770
-/* 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
-/* 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
-/* 80342FAC 0033EC0C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342FB0 0033EC10 4B FF C4 F1 */ bl gpiAppendStringToBuffer
-/* 80342FB4 0033EC14 2C 03 00 00 */ cmpwi r3, 0
-/* 80342FB8 0033EC18 41 82 00 08 */ beq lbl_80342FC0
-/* 80342FBC 0033EC1C 48 00 00 28 */ b lbl_80342FE4
-lbl_80342FC0:
-/* 80342FC0 0033EC20 7F E3 FB 78 */ mr r3, r31
-/* 80342FC4 0033EC24 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80342FC8 0033EC28 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80342FCC 0033EC2C 4B FF C4 D5 */ bl gpiAppendStringToBuffer
-/* 80342FD0 0033EC30 2C 03 00 00 */ cmpwi r3, 0
-/* 80342FD4 0033EC34 38 00 00 00 */ li r0, 0
-/* 80342FD8 0033EC38 41 82 00 08 */ beq lbl_80342FE0
-/* 80342FDC 0033EC3C 7C 60 1B 78 */ mr r0, r3
-lbl_80342FE0:
-/* 80342FE0 0033EC40 7C 03 03 78 */ mr r3, r0
-lbl_80342FE4:
-/* 80342FE4 0033EC44 2C 03 00 00 */ cmpwi r3, 0
-/* 80342FE8 0033EC48 41 82 07 84 */ beq lbl_8034376C
-/* 80342FEC 0033EC4C 48 00 07 84 */ b lbl_80343770
-/* 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
-/* 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
-/* 8034300C 0033EC6C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343010 0033EC70 4B FF C4 91 */ bl gpiAppendStringToBuffer
-/* 80343014 0033EC74 2C 03 00 00 */ cmpwi r3, 0
-/* 80343018 0033EC78 41 82 00 08 */ beq lbl_80343020
-/* 8034301C 0033EC7C 48 00 00 28 */ b lbl_80343044
-lbl_80343020:
-/* 80343020 0033EC80 7F E3 FB 78 */ mr r3, r31
-/* 80343024 0033EC84 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343028 0033EC88 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8034302C 0033EC8C 4B FF C4 75 */ bl gpiAppendStringToBuffer
-/* 80343030 0033EC90 2C 03 00 00 */ cmpwi r3, 0
-/* 80343034 0033EC94 38 00 00 00 */ li r0, 0
-/* 80343038 0033EC98 41 82 00 08 */ beq lbl_80343040
-/* 8034303C 0033EC9C 7C 60 1B 78 */ mr r0, r3
-lbl_80343040:
-/* 80343040 0033ECA0 7C 03 03 78 */ mr r3, r0
-lbl_80343044:
-/* 80343044 0033ECA4 2C 03 00 00 */ cmpwi r3, 0
-/* 80343048 0033ECA8 41 82 07 24 */ beq lbl_8034376C
-/* 8034304C 0033ECAC 48 00 07 24 */ b lbl_80343770
-/* 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
-/* 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
-/* 8034306C 0033ECCC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343070 0033ECD0 4B FF C4 31 */ bl gpiAppendStringToBuffer
-/* 80343074 0033ECD4 2C 03 00 00 */ cmpwi r3, 0
-/* 80343078 0033ECD8 41 82 00 08 */ beq lbl_80343080
-/* 8034307C 0033ECDC 48 00 00 28 */ b lbl_803430A4
-lbl_80343080:
-/* 80343080 0033ECE0 7F E3 FB 78 */ mr r3, r31
-/* 80343084 0033ECE4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343088 0033ECE8 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8034308C 0033ECEC 4B FF C4 15 */ bl gpiAppendStringToBuffer
-/* 80343090 0033ECF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343094 0033ECF4 38 00 00 00 */ li r0, 0
-/* 80343098 0033ECF8 41 82 00 08 */ beq lbl_803430A0
-/* 8034309C 0033ECFC 7C 60 1B 78 */ mr r0, r3
-lbl_803430A0:
-/* 803430A0 0033ED00 7C 03 03 78 */ mr r3, r0
-lbl_803430A4:
-/* 803430A4 0033ED04 2C 03 00 00 */ cmpwi r3, 0
-/* 803430A8 0033ED08 41 82 06 C4 */ beq lbl_8034376C
-/* 803430AC 0033ED0C 48 00 06 C4 */ b lbl_80343770
-/* 803430B0 0033ED10 7F 83 E3 78 */ mr r3, r28
-/* 803430B4 0033ED14 4B E8 3A B1 */ bl strlen
-/* 803430B8 0033ED18 28 03 00 02 */ cmplwi r3, 2
-/* 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
-/* 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
-/* 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
-/* 803430F0 0033ED50 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803430F4 0033ED54 4B FF C3 AD */ bl gpiAppendStringToBuffer
-/* 803430F8 0033ED58 2C 03 00 00 */ cmpwi r3, 0
-/* 803430FC 0033ED5C 41 82 00 08 */ beq lbl_80343104
-/* 80343100 0033ED60 48 00 00 28 */ b lbl_80343128
-lbl_80343104:
-/* 80343104 0033ED64 7F E3 FB 78 */ mr r3, r31
-/* 80343108 0033ED68 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 8034310C 0033ED6C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343110 0033ED70 4B FF C3 91 */ bl gpiAppendStringToBuffer
-/* 80343114 0033ED74 2C 03 00 00 */ cmpwi r3, 0
-/* 80343118 0033ED78 38 00 00 00 */ li r0, 0
-/* 8034311C 0033ED7C 41 82 00 08 */ beq lbl_80343124
-/* 80343120 0033ED80 7C 60 1B 78 */ mr r0, r3
-lbl_80343124:
-/* 80343124 0033ED84 7C 03 03 78 */ mr r3, r0
-lbl_80343128:
-/* 80343128 0033ED88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034312C 0033ED8C 41 82 06 40 */ beq lbl_8034376C
-/* 80343130 0033ED90 48 00 06 40 */ b lbl_80343770
-/* 80343134 0033ED94 88 85 00 00 */ lbz r4, 0(r5)
-/* 80343138 0033ED98 38 00 00 00 */ li r0, 0
-/* 8034313C 0033ED9C 7C 84 07 75 */ extsb. r4, r4
-/* 80343140 0033EDA0 41 80 00 0C */ blt lbl_8034314C
-/* 80343144 0033EDA4 2C 04 01 00 */ cmpwi r4, 0x100
-/* 80343148 0033EDA8 41 80 00 08 */ blt lbl_80343150
-lbl_8034314C:
-/* 8034314C 0033EDAC 38 00 00 01 */ li r0, 1
-lbl_80343150:
-/* 80343150 0033EDB0 2C 00 00 00 */ cmpwi r0, 0
-/* 80343154 0033EDB4 41 82 00 08 */ beq lbl_8034315C
-/* 80343158 0033EDB8 48 00 00 18 */ b lbl_80343170
-lbl_8034315C:
-/* 8034315C 0033EDBC 3C 60 80 42 */ lis r3, lbl_80422D48@ha
-/* 80343160 0033EDC0 38 63 2D 48 */ addi r3, r3, lbl_80422D48@l
-/* 80343164 0033EDC4 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 80343168 0033EDC8 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8034316C 0033EDCC 7C 83 20 AE */ lbzx r4, r3, r4
-lbl_80343170:
-/* 80343170 0033EDD0 7C 80 07 74 */ extsb r0, r4
-/* 80343174 0033EDD4 2C 00 00 4D */ cmpwi r0, 0x4d
-/* 80343178 0033EDD8 40 82 00 14 */ bne lbl_8034318C
-/* 8034317C 0033EDDC 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343180 0033EDE0 38 8D 91 2C */ addi r4, r13, lbl_8063E3EC-_SDA_BASE_
-/* 80343184 0033EDE4 4B E8 B1 4D */ bl func_801CE2D0
-/* 80343188 0033EDE8 48 00 00 28 */ b lbl_803431B0
-lbl_8034318C:
-/* 8034318C 0033EDEC 2C 00 00 46 */ cmpwi r0, 0x46
-/* 80343190 0033EDF0 40 82 00 14 */ bne lbl_803431A4
-/* 80343194 0033EDF4 38 61 00 38 */ addi r3, r1, 0x38
-/* 80343198 0033EDF8 38 8D 91 30 */ addi r4, r13, lbl_8063E3F0-_SDA_BASE_
-/* 8034319C 0033EDFC 4B E8 B1 35 */ bl func_801CE2D0
-/* 803431A0 0033EE00 48 00 00 10 */ b lbl_803431B0
-lbl_803431A4:
-/* 803431A4 0033EE04 38 61 00 38 */ addi r3, r1, 0x38
-/* 803431A8 0033EE08 38 8D 91 34 */ addi r4, r13, lbl_8063E3F4-_SDA_BASE_
-/* 803431AC 0033EE0C 4B E8 B1 25 */ bl func_801CE2D0
-lbl_803431B0:
-/* 803431B0 0033EE10 83 BF 00 00 */ lwz r29, 0(r31)
-/* 803431B4 0033EE14 7F E3 FB 78 */ mr r3, r31
-/* 803431B8 0033EE18 38 AD 90 B8 */ addi r5, r13, lbl_8063E378-_SDA_BASE_
-/* 803431BC 0033EE1C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803431C0 0033EE20 4B FF C2 E1 */ bl gpiAppendStringToBuffer
-/* 803431C4 0033EE24 2C 03 00 00 */ cmpwi r3, 0
-/* 803431C8 0033EE28 41 82 00 08 */ beq lbl_803431D0
-/* 803431CC 0033EE2C 48 00 00 28 */ b lbl_803431F4
-lbl_803431D0:
-/* 803431D0 0033EE30 7F E3 FB 78 */ mr r3, r31
-/* 803431D4 0033EE34 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803431D8 0033EE38 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803431DC 0033EE3C 4B FF C2 C5 */ bl gpiAppendStringToBuffer
-/* 803431E0 0033EE40 2C 03 00 00 */ cmpwi r3, 0
-/* 803431E4 0033EE44 38 00 00 00 */ li r0, 0
-/* 803431E8 0033EE48 41 82 00 08 */ beq lbl_803431F0
-/* 803431EC 0033EE4C 7C 60 1B 78 */ mr r0, r3
-lbl_803431F0:
-/* 803431F0 0033EE50 7C 03 03 78 */ mr r3, r0
-lbl_803431F4:
-/* 803431F4 0033EE54 2C 03 00 00 */ cmpwi r3, 0
-/* 803431F8 0033EE58 41 82 05 74 */ beq lbl_8034376C
-/* 803431FC 0033EE5C 48 00 05 74 */ b lbl_80343770
-/* 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
-/* 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
-/* 8034321C 0033EE7C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343220 0033EE80 4B FF C2 81 */ bl gpiAppendStringToBuffer
-/* 80343224 0033EE84 2C 03 00 00 */ cmpwi r3, 0
-/* 80343228 0033EE88 41 82 00 08 */ beq lbl_80343230
-/* 8034322C 0033EE8C 48 00 00 28 */ b lbl_80343254
-lbl_80343230:
-/* 80343230 0033EE90 7F E3 FB 78 */ mr r3, r31
-/* 80343234 0033EE94 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343238 0033EE98 38 A1 00 38 */ addi r5, r1, 0x38
-/* 8034323C 0033EE9C 4B FF C2 65 */ bl gpiAppendStringToBuffer
-/* 80343240 0033EEA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343244 0033EEA4 38 00 00 00 */ li r0, 0
-/* 80343248 0033EEA8 41 82 00 08 */ beq lbl_80343250
-/* 8034324C 0033EEAC 7C 60 1B 78 */ mr r0, r3
-lbl_80343250:
-/* 80343250 0033EEB0 7C 03 03 78 */ mr r3, r0
-lbl_80343254:
-/* 80343254 0033EEB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80343258 0033EEB8 41 82 05 14 */ beq lbl_8034376C
-/* 8034325C 0033EEBC 48 00 05 14 */ b lbl_80343770
-/* 80343260 0033EEC0 7F 83 E3 78 */ mr r3, r28
-/* 80343264 0033EEC4 4B E8 D4 A9 */ bl func_801D070C
-/* 80343268 0033EEC8 7C 65 1B 78 */ mr r5, r3
-/* 8034326C 0033EECC 7F E3 FB 78 */ mr r3, r31
-/* 80343270 0033EED0 38 80 07 0D */ li r4, 0x70d
-/* 80343274 0033EED4 4B FF F1 CD */ bl func_80342440
-/* 80343278 0033EED8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034327C 0033EEDC 41 82 04 F0 */ beq lbl_8034376C
-/* 80343280 0033EEE0 48 00 04 F0 */ b lbl_80343770
-/* 80343284 0033EEE4 7F 83 E3 78 */ mr r3, r28
-/* 80343288 0033EEE8 4B E8 D4 85 */ bl func_801D070C
-/* 8034328C 0033EEEC 7C 65 1B 78 */ mr r5, r3
-/* 80343290 0033EEF0 7F E3 FB 78 */ mr r3, r31
-/* 80343294 0033EEF4 38 80 07 0E */ li r4, 0x70e
-/* 80343298 0033EEF8 4B FF F1 A9 */ bl func_80342440
-/* 8034329C 0033EEFC 2C 03 00 00 */ cmpwi r3, 0
-/* 803432A0 0033EF00 41 82 04 CC */ beq lbl_8034376C
-/* 803432A4 0033EF04 48 00 04 CC */ b lbl_80343770
-/* 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
-/* 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
-/* 803432C4 0033EF24 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803432C8 0033EF28 4B FF C1 D9 */ bl gpiAppendStringToBuffer
-/* 803432CC 0033EF2C 2C 03 00 00 */ cmpwi r3, 0
-/* 803432D0 0033EF30 41 82 00 08 */ beq lbl_803432D8
-/* 803432D4 0033EF34 48 00 00 28 */ b lbl_803432FC
-lbl_803432D8:
-/* 803432D8 0033EF38 7F E3 FB 78 */ mr r3, r31
-/* 803432DC 0033EF3C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803432E0 0033EF40 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803432E4 0033EF44 4B FF C1 BD */ bl gpiAppendStringToBuffer
-/* 803432E8 0033EF48 2C 03 00 00 */ cmpwi r3, 0
-/* 803432EC 0033EF4C 38 00 00 00 */ li r0, 0
-/* 803432F0 0033EF50 41 82 00 08 */ beq lbl_803432F8
-/* 803432F4 0033EF54 7C 60 1B 78 */ mr r0, r3
-lbl_803432F8:
-/* 803432F8 0033EF58 7C 03 03 78 */ mr r3, r0
-lbl_803432FC:
-/* 803432FC 0033EF5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343300 0033EF60 41 82 04 6C */ beq lbl_8034376C
-/* 80343304 0033EF64 48 00 04 6C */ b lbl_80343770
-/* 80343308 0033EF68 7F 83 E3 78 */ mr r3, r28
-/* 8034330C 0033EF6C 4B E8 D4 01 */ bl func_801D070C
-/* 80343310 0033EF70 7C 65 1B 78 */ mr r5, r3
-/* 80343314 0033EF74 7F E3 FB 78 */ mr r3, r31
-/* 80343318 0033EF78 38 80 07 10 */ li r4, 0x710
-/* 8034331C 0033EF7C 4B FF F1 25 */ bl func_80342440
-/* 80343320 0033EF80 2C 03 00 00 */ cmpwi r3, 0
-/* 80343324 0033EF84 41 82 04 48 */ beq lbl_8034376C
-/* 80343328 0033EF88 48 00 04 48 */ b lbl_80343770
-/* 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
-/* 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
-/* 80343348 0033EFA8 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 8034334C 0033EFAC 4B FF C1 55 */ bl gpiAppendStringToBuffer
-/* 80343350 0033EFB0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343354 0033EFB4 41 82 00 08 */ beq lbl_8034335C
-/* 80343358 0033EFB8 48 00 00 28 */ b lbl_80343380
-lbl_8034335C:
-/* 8034335C 0033EFBC 7F E3 FB 78 */ mr r3, r31
-/* 80343360 0033EFC0 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343364 0033EFC4 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343368 0033EFC8 4B FF C1 39 */ bl gpiAppendStringToBuffer
-/* 8034336C 0033EFCC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343370 0033EFD0 38 00 00 00 */ li r0, 0
-/* 80343374 0033EFD4 41 82 00 08 */ beq lbl_8034337C
-/* 80343378 0033EFD8 7C 60 1B 78 */ mr r0, r3
-lbl_8034337C:
-/* 8034337C 0033EFDC 7C 03 03 78 */ mr r3, r0
-lbl_80343380:
-/* 80343380 0033EFE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343384 0033EFE4 41 82 03 E8 */ beq lbl_8034376C
-/* 80343388 0033EFE8 48 00 03 E8 */ b lbl_80343770
-/* 8034338C 0033EFEC 7F 83 E3 78 */ mr r3, r28
-/* 80343390 0033EFF0 4B E8 D3 7D */ bl func_801D070C
-/* 80343394 0033EFF4 7C 65 1B 78 */ mr r5, r3
-/* 80343398 0033EFF8 7F E3 FB 78 */ mr r3, r31
-/* 8034339C 0033EFFC 38 80 07 12 */ li r4, 0x712
-/* 803433A0 0033F000 4B FF F0 A1 */ bl func_80342440
-/* 803433A4 0033F004 2C 03 00 00 */ cmpwi r3, 0
-/* 803433A8 0033F008 41 82 03 C4 */ beq lbl_8034376C
-/* 803433AC 0033F00C 48 00 03 C4 */ b lbl_80343770
-/* 803433B0 0033F010 7F 83 E3 78 */ mr r3, r28
-/* 803433B4 0033F014 4B E8 D3 59 */ bl func_801D070C
-/* 803433B8 0033F018 7C 65 1B 78 */ mr r5, r3
-/* 803433BC 0033F01C 7F E3 FB 78 */ mr r3, r31
-/* 803433C0 0033F020 38 80 07 14 */ li r4, 0x714
-/* 803433C4 0033F024 4B FF F0 7D */ bl func_80342440
-/* 803433C8 0033F028 2C 03 00 00 */ cmpwi r3, 0
-/* 803433CC 0033F02C 41 82 03 A0 */ beq lbl_8034376C
-/* 803433D0 0033F030 48 00 03 A0 */ b lbl_80343770
-/* 803433D4 0033F034 7F 83 E3 78 */ mr r3, r28
-/* 803433D8 0033F038 4B E8 D3 35 */ bl func_801D070C
-/* 803433DC 0033F03C 7C 65 1B 78 */ mr r5, r3
-/* 803433E0 0033F040 7F E3 FB 78 */ mr r3, r31
-/* 803433E4 0033F044 38 80 07 15 */ li r4, 0x715
-/* 803433E8 0033F048 4B FF F0 59 */ bl func_80342440
-/* 803433EC 0033F04C 2C 03 00 00 */ cmpwi r3, 0
-/* 803433F0 0033F050 41 82 03 7C */ beq lbl_8034376C
-/* 803433F4 0033F054 48 00 03 7C */ b lbl_80343770
-/* 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
-/* 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
-/* 80343414 0033F074 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343418 0033F078 4B FF C0 89 */ bl gpiAppendStringToBuffer
-/* 8034341C 0033F07C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343420 0033F080 41 82 00 08 */ beq lbl_80343428
-/* 80343424 0033F084 48 00 00 28 */ b lbl_8034344C
-lbl_80343428:
-/* 80343428 0033F088 7F E3 FB 78 */ mr r3, r31
-/* 8034342C 0033F08C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343430 0033F090 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343434 0033F094 4B FF C0 6D */ bl gpiAppendStringToBuffer
-/* 80343438 0033F098 2C 03 00 00 */ cmpwi r3, 0
-/* 8034343C 0033F09C 38 00 00 00 */ li r0, 0
-/* 80343440 0033F0A0 41 82 00 08 */ beq lbl_80343448
-/* 80343444 0033F0A4 7C 60 1B 78 */ mr r0, r3
-lbl_80343448:
-/* 80343448 0033F0A8 7C 03 03 78 */ mr r3, r0
-lbl_8034344C:
-/* 8034344C 0033F0AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343450 0033F0B0 41 82 03 1C */ beq lbl_8034376C
-/* 80343454 0033F0B4 48 00 03 1C */ b lbl_80343770
-/* 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
-/* 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_
-/* 80343474 0033F0D4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343478 0033F0D8 4B FF C0 29 */ bl gpiAppendStringToBuffer
-/* 8034347C 0033F0DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343480 0033F0E0 41 82 00 08 */ beq lbl_80343488
-/* 80343484 0033F0E4 48 00 00 28 */ b lbl_803434AC
-lbl_80343488:
-/* 80343488 0033F0E8 7F E3 FB 78 */ mr r3, r31
-/* 8034348C 0033F0EC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343490 0033F0F0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343494 0033F0F4 4B FF C0 0D */ bl gpiAppendStringToBuffer
-/* 80343498 0033F0F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034349C 0033F0FC 38 00 00 00 */ li r0, 0
-/* 803434A0 0033F100 41 82 00 08 */ beq lbl_803434A8
-/* 803434A4 0033F104 7C 60 1B 78 */ mr r0, r3
-lbl_803434A8:
-/* 803434A8 0033F108 7C 03 03 78 */ mr r3, r0
-lbl_803434AC:
-/* 803434AC 0033F10C 2C 03 00 00 */ cmpwi r3, 0
-/* 803434B0 0033F110 41 82 02 BC */ beq lbl_8034376C
-/* 803434B4 0033F114 48 00 02 BC */ b lbl_80343770
-/* 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
-/* 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_
-/* 803434D4 0033F134 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803434D8 0033F138 4B FF BF C9 */ bl gpiAppendStringToBuffer
-/* 803434DC 0033F13C 2C 03 00 00 */ cmpwi r3, 0
-/* 803434E0 0033F140 41 82 00 08 */ beq lbl_803434E8
-/* 803434E4 0033F144 48 00 00 28 */ b lbl_8034350C
-lbl_803434E8:
-/* 803434E8 0033F148 7F E3 FB 78 */ mr r3, r31
-/* 803434EC 0033F14C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803434F0 0033F150 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803434F4 0033F154 4B FF BF AD */ bl gpiAppendStringToBuffer
-/* 803434F8 0033F158 2C 03 00 00 */ cmpwi r3, 0
-/* 803434FC 0033F15C 38 00 00 00 */ li r0, 0
-/* 80343500 0033F160 41 82 00 08 */ beq lbl_80343508
-/* 80343504 0033F164 7C 60 1B 78 */ mr r0, r3
-lbl_80343508:
-/* 80343508 0033F168 7C 03 03 78 */ mr r3, r0
-lbl_8034350C:
-/* 8034350C 0033F16C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343510 0033F170 41 82 02 5C */ beq lbl_8034376C
-/* 80343514 0033F174 48 00 02 5C */ b lbl_80343770
-/* 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
-/* 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_
-/* 80343534 0033F194 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343538 0033F198 4B FF BF 69 */ bl gpiAppendStringToBuffer
-/* 8034353C 0033F19C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343540 0033F1A0 41 82 00 08 */ beq lbl_80343548
-/* 80343544 0033F1A4 48 00 00 28 */ b lbl_8034356C
-lbl_80343548:
-/* 80343548 0033F1A8 7F E3 FB 78 */ mr r3, r31
-/* 8034354C 0033F1AC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343550 0033F1B0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343554 0033F1B4 4B FF BF 4D */ bl gpiAppendStringToBuffer
-/* 80343558 0033F1B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034355C 0033F1BC 38 00 00 00 */ li r0, 0
-/* 80343560 0033F1C0 41 82 00 08 */ beq lbl_80343568
-/* 80343564 0033F1C4 7C 60 1B 78 */ mr r0, r3
-lbl_80343568:
-/* 80343568 0033F1C8 7C 03 03 78 */ mr r3, r0
-lbl_8034356C:
-/* 8034356C 0033F1CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343570 0033F1D0 41 82 01 FC */ beq lbl_8034376C
-/* 80343574 0033F1D4 48 00 01 FC */ b lbl_80343770
-/* 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
-/* 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_
-/* 80343594 0033F1F4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343598 0033F1F8 4B FF BF 09 */ bl gpiAppendStringToBuffer
-/* 8034359C 0033F1FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803435A0 0033F200 41 82 00 08 */ beq lbl_803435A8
-/* 803435A4 0033F204 48 00 00 28 */ b lbl_803435CC
-lbl_803435A8:
-/* 803435A8 0033F208 7F E3 FB 78 */ mr r3, r31
-/* 803435AC 0033F20C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803435B0 0033F210 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803435B4 0033F214 4B FF BE ED */ bl gpiAppendStringToBuffer
-/* 803435B8 0033F218 2C 03 00 00 */ cmpwi r3, 0
-/* 803435BC 0033F21C 38 00 00 00 */ li r0, 0
-/* 803435C0 0033F220 41 82 00 08 */ beq lbl_803435C8
-/* 803435C4 0033F224 7C 60 1B 78 */ mr r0, r3
-lbl_803435C8:
-/* 803435C8 0033F228 7C 03 03 78 */ mr r3, r0
-lbl_803435CC:
-/* 803435CC 0033F22C 2C 03 00 00 */ cmpwi r3, 0
-/* 803435D0 0033F230 41 82 01 9C */ beq lbl_8034376C
-/* 803435D4 0033F234 48 00 01 9C */ b lbl_80343770
-/* 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
-/* 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_
-/* 803435F4 0033F254 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803435F8 0033F258 4B FF BE A9 */ bl gpiAppendStringToBuffer
-/* 803435FC 0033F25C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343600 0033F260 41 82 00 08 */ beq lbl_80343608
-/* 80343604 0033F264 48 00 00 28 */ b lbl_8034362C
-lbl_80343608:
-/* 80343608 0033F268 7F E3 FB 78 */ mr r3, r31
-/* 8034360C 0033F26C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343610 0033F270 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343614 0033F274 4B FF BE 8D */ bl gpiAppendStringToBuffer
-/* 80343618 0033F278 2C 03 00 00 */ cmpwi r3, 0
-/* 8034361C 0033F27C 38 00 00 00 */ li r0, 0
-/* 80343620 0033F280 41 82 00 08 */ beq lbl_80343628
-/* 80343624 0033F284 7C 60 1B 78 */ mr r0, r3
-lbl_80343628:
-/* 80343628 0033F288 7C 03 03 78 */ mr r3, r0
-lbl_8034362C:
-/* 8034362C 0033F28C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343630 0033F290 41 82 01 3C */ beq lbl_8034376C
-/* 80343634 0033F294 48 00 01 3C */ b lbl_80343770
-/* 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
-/* 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_
-/* 80343654 0033F2B4 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343658 0033F2B8 4B FF BE 49 */ bl gpiAppendStringToBuffer
-/* 8034365C 0033F2BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343660 0033F2C0 41 82 00 08 */ beq lbl_80343668
-/* 80343664 0033F2C4 48 00 00 28 */ b lbl_8034368C
-lbl_80343668:
-/* 80343668 0033F2C8 7F E3 FB 78 */ mr r3, r31
-/* 8034366C 0033F2CC 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343670 0033F2D0 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343674 0033F2D4 4B FF BE 2D */ bl gpiAppendStringToBuffer
-/* 80343678 0033F2D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034367C 0033F2DC 38 00 00 00 */ li r0, 0
-/* 80343680 0033F2E0 41 82 00 08 */ beq lbl_80343688
-/* 80343684 0033F2E4 7C 60 1B 78 */ mr r0, r3
-lbl_80343688:
-/* 80343688 0033F2E8 7C 03 03 78 */ mr r3, r0
-lbl_8034368C:
-/* 8034368C 0033F2EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343690 0033F2F0 41 82 00 DC */ beq lbl_8034376C
-/* 80343694 0033F2F4 48 00 00 DC */ b lbl_80343770
-/* 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
-/* 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_
-/* 803436B4 0033F314 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803436B8 0033F318 4B FF BD E9 */ bl gpiAppendStringToBuffer
-/* 803436BC 0033F31C 2C 03 00 00 */ cmpwi r3, 0
-/* 803436C0 0033F320 41 82 00 08 */ beq lbl_803436C8
-/* 803436C4 0033F324 48 00 00 28 */ b lbl_803436EC
-lbl_803436C8:
-/* 803436C8 0033F328 7F E3 FB 78 */ mr r3, r31
-/* 803436CC 0033F32C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 803436D0 0033F330 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803436D4 0033F334 4B FF BD CD */ bl gpiAppendStringToBuffer
-/* 803436D8 0033F338 2C 03 00 00 */ cmpwi r3, 0
-/* 803436DC 0033F33C 38 00 00 00 */ li r0, 0
-/* 803436E0 0033F340 41 82 00 08 */ beq lbl_803436E8
-/* 803436E4 0033F344 7C 60 1B 78 */ mr r0, r3
-lbl_803436E8:
-/* 803436E8 0033F348 7C 03 03 78 */ mr r3, r0
-lbl_803436EC:
-/* 803436EC 0033F34C 2C 03 00 00 */ cmpwi r3, 0
-/* 803436F0 0033F350 41 82 00 7C */ beq lbl_8034376C
-/* 803436F4 0033F354 48 00 00 7C */ b lbl_80343770
-/* 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
-/* 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_
-/* 80343714 0033F374 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343718 0033F378 4B FF BD 89 */ bl gpiAppendStringToBuffer
-/* 8034371C 0033F37C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343720 0033F380 41 82 00 08 */ beq lbl_80343728
-/* 80343724 0033F384 48 00 00 28 */ b lbl_8034374C
-lbl_80343728:
-/* 80343728 0033F388 7F E3 FB 78 */ mr r3, r31
-/* 8034372C 0033F38C 38 9D 04 5C */ addi r4, r29, 0x45c
-/* 80343730 0033F390 38 A1 00 38 */ addi r5, r1, 0x38
-/* 80343734 0033F394 4B FF BD 6D */ bl gpiAppendStringToBuffer
-/* 80343738 0033F398 2C 03 00 00 */ cmpwi r3, 0
-/* 8034373C 0033F39C 38 00 00 00 */ li r0, 0
-/* 80343740 0033F3A0 41 82 00 08 */ beq lbl_80343748
-/* 80343744 0033F3A4 7C 60 1B 78 */ mr r0, r3
-lbl_80343748:
-/* 80343748 0033F3A8 7C 03 03 78 */ mr r3, r0
-lbl_8034374C:
-/* 8034374C 0033F3AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343750 0033F3B0 41 82 00 1C */ beq lbl_8034376C
-/* 80343754 0033F3B4 48 00 00 1C */ b lbl_80343770
-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
-/* 80343764 0033F3C4 38 60 00 02 */ li r3, 2
-/* 80343768 0033F3C8 48 00 00 08 */ b lbl_80343770
-lbl_8034376C:
-/* 8034376C 0033F3CC 38 60 00 00 */ li r3, 0
-lbl_80343770:
-/* 80343770 0033F3D0 80 01 01 54 */ lwz r0, 0x154(r1)
-/* 80343774 0033F3D4 83 E1 01 4C */ lwz r31, 0x14c(r1)
-/* 80343778 0033F3D8 83 C1 01 48 */ lwz r30, 0x148(r1)
-/* 8034377C 0033F3DC 83 A1 01 44 */ lwz r29, 0x144(r1)
-/* 80343780 0033F3E0 83 81 01 40 */ lwz r28, 0x140(r1)
-/* 80343784 0033F3E4 7C 08 03 A6 */ mtlr r0
-/* 80343788 0033F3E8 38 21 01 50 */ addi r1, r1, 0x150
-/* 8034378C 0033F3EC 4E 80 00 20 */ blr
-
-.global func_80343790
-func_80343790:
-/* 80343790 0033F3F0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80343794 0033F3F4 7C 08 02 A6 */ mflr r0
-/* 80343798 0033F3F8 3C C0 80 45 */ lis r6, lbl_8044AF28@ha
-/* 8034379C 0033F3FC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803437A0 0033F400 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803437A4 0033F404 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803437A8 0033F408 7C BE 2B 78 */ mr r30, r5
-/* 803437AC 0033F40C 38 A6 AF 28 */ addi r5, r6, lbl_8044AF28@l
-/* 803437B0 0033F410 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803437B4 0033F414 7C 9D 23 78 */ mr r29, r4
-/* 803437B8 0033F418 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803437BC 0033F41C 7C 7C 1B 78 */ mr r28, r3
-/* 803437C0 0033F420 83 E3 00 00 */ lwz r31, 0(r3)
-/* 803437C4 0033F424 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437C8 0033F428 4B FF BC D9 */ bl gpiAppendStringToBuffer
-/* 803437CC 0033F42C 80 BF 01 98 */ lwz r5, 0x198(r31)
-/* 803437D0 0033F430 7F 83 E3 78 */ mr r3, r28
-/* 803437D4 0033F434 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437D8 0033F438 4B FF BD 25 */ bl gpiAppendIntToBuffer
-/* 803437DC 0033F43C 3C A0 80 45 */ lis r5, lbl_8044AC4C@ha
-/* 803437E0 0033F440 7F 83 E3 78 */ mr r3, r28
-/* 803437E4 0033F444 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437E8 0033F448 38 A5 AC 4C */ addi r5, r5, lbl_8044AC4C@l
-/* 803437EC 0033F44C 4B FF BC B5 */ bl gpiAppendStringToBuffer
-/* 803437F0 0033F450 7F 83 E3 78 */ mr r3, r28
-/* 803437F4 0033F454 7F A5 EB 78 */ mr r5, r29
-/* 803437F8 0033F458 38 9F 02 10 */ addi r4, r31, 0x210
-/* 803437FC 0033F45C 4B FF BD 01 */ bl gpiAppendIntToBuffer
-/* 80343800 0033F460 7F 83 E3 78 */ mr r3, r28
-/* 80343804 0033F464 38 9F 02 10 */ addi r4, r31, 0x210
-/* 80343808 0033F468 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
-/* 8034380C 0033F46C 4B FF BC 95 */ bl gpiAppendStringToBuffer
-/* 80343810 0033F470 7F 83 E3 78 */ mr r3, r28
-/* 80343814 0033F474 7F C5 F3 78 */ mr r5, r30
-/* 80343818 0033F478 38 9F 02 10 */ addi r4, r31, 0x210
-/* 8034381C 0033F47C 4B FF BC E1 */ bl gpiAppendIntToBuffer
-/* 80343820 0033F480 7F 83 E3 78 */ mr r3, r28
-/* 80343824 0033F484 38 9F 02 10 */ addi r4, r31, 0x210
-/* 80343828 0033F488 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 8034382C 0033F48C 4B FF BC 75 */ bl gpiAppendStringToBuffer
-/* 80343830 0033F490 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80343834 0033F494 38 60 00 00 */ li r3, 0
-/* 80343838 0033F498 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034383C 0033F49C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80343840 0033F4A0 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80343844 0033F4A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80343848 0033F4A8 7C 08 03 A6 */ mtlr r0
-/* 8034384C 0033F4AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80343850 0033F4B0 4E 80 00 20 */ blr
-
-.global func_80343854
-func_80343854:
-/* 80343854 0033F4B4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80343858 0033F4B8 7C 08 02 A6 */ mflr r0
-/* 8034385C 0033F4BC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80343860 0033F4C0 39 61 00 40 */ addi r11, r1, 0x40
-/* 80343864 0033F4C4 4B E8 38 BD */ bl func_801C7120
-/* 80343868 0033F4C8 81 43 00 00 */ lwz r10, 0(r3)
-/* 8034386C 0033F4CC 39 20 00 00 */ li r9, 0
-/* 80343870 0033F4D0 38 05 FF FF */ addi r0, r5, -1
-/* 80343874 0033F4D4 3F 80 80 45 */ lis r28, lbl_8044ABE8@ha
-/* 80343878 0033F4D8 91 21 00 08 */ stw r9, 8(r1)
-/* 8034387C 0033F4DC 7C 05 00 34 */ cntlzw r5, r0
-/* 80343880 0033F4E0 7C 7D 1B 78 */ mr r29, r3
-/* 80343884 0033F4E4 7C 9E 23 78 */ mr r30, r4
-/* 80343888 0033F4E8 80 0A 01 00 */ lwz r0, 0x100(r10)
-/* 8034388C 0033F4EC 7C DF 33 78 */ mr r31, r6
-/* 80343890 0033F4F0 7C F9 3B 78 */ mr r25, r7
-/* 80343894 0033F4F4 7D 1B 43 78 */ mr r27, r8
-/* 80343898 0033F4F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8034389C 0033F4FC 3B 9C AB E8 */ addi r28, r28, lbl_8044ABE8@l
-/* 803438A0 0033F500 54 A0 D9 7E */ srwi r0, r5, 5
-/* 803438A4 0033F504 40 82 00 08 */ bne lbl_803438AC
-/* 803438A8 0033F508 38 00 00 00 */ li r0, 0
-lbl_803438AC:
-/* 803438AC 0033F50C 2C 07 00 00 */ cmpwi r7, 0
-/* 803438B0 0033F510 41 82 00 F4 */ beq lbl_803439A4
-/* 803438B4 0033F514 2C 00 00 00 */ cmpwi r0, 0
-/* 803438B8 0033F518 41 82 00 EC */ beq lbl_803439A4
-/* 803438BC 0033F51C 7F A3 EB 78 */ mr r3, r29
-/* 803438C0 0033F520 7F C4 F3 78 */ mr r4, r30
-/* 803438C4 0033F524 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803438C8 0033F528 48 00 20 09 */ bl func_803458D0
-/* 803438CC 0033F52C 2C 03 00 00 */ cmpwi r3, 0
-/* 803438D0 0033F530 41 82 00 D4 */ beq lbl_803439A4
-/* 803438D4 0033F534 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 803438D8 0033F538 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 803438DC 0033F53C 2C 00 00 00 */ cmpwi r0, 0
-/* 803438E0 0033F540 41 82 00 C4 */ beq lbl_803439A4
-/* 803438E4 0033F544 38 60 02 04 */ li r3, 0x204
-/* 803438E8 0033F548 4B FF 5A 2D */ bl gsimalloc
-/* 803438EC 0033F54C 2C 03 00 00 */ cmpwi r3, 0
-/* 803438F0 0033F550 7C 7A 1B 78 */ mr r26, r3
-/* 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
-/* 80343904 0033F564 38 60 00 01 */ li r3, 1
-/* 80343908 0033F568 48 00 01 70 */ b lbl_80343A78
-lbl_8034390C:
-/* 8034390C 0033F56C 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80343910 0033F570 7F 44 D3 78 */ mr r4, r26
-/* 80343914 0033F574 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80343918 0033F578 4B FF DF 19 */ bl func_80341830
-/* 8034391C 0033F57C 38 00 00 00 */ li r0, 0
-/* 80343920 0033F580 93 21 00 18 */ stw r25, 0x18(r1)
-/* 80343924 0033F584 7F A3 EB 78 */ mr r3, r29
-/* 80343928 0033F588 7F 28 CB 78 */ mr r8, r25
-/* 8034392C 0033F58C 90 1A 00 00 */ stw r0, 0(r26)
-/* 80343930 0033F590 7F 69 DB 78 */ mr r9, r27
-/* 80343934 0033F594 38 C1 00 08 */ addi r6, r1, 8
-/* 80343938 0033F598 38 80 00 02 */ li r4, 2
-/* 8034393C 0033F59C 93 DA 00 04 */ stw r30, 4(r26)
-/* 80343940 0033F5A0 38 A0 00 00 */ li r5, 0
-/* 80343944 0033F5A4 38 E0 00 01 */ li r7, 1
-/* 80343948 0033F5A8 93 61 00 1C */ stw r27, 0x1c(r1)
-/* 8034394C 0033F5AC 48 00 05 91 */ bl func_80343EDC
-/* 80343950 0033F5B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343954 0033F5B4 41 82 00 08 */ beq lbl_8034395C
-/* 80343958 0033F5B8 48 00 01 20 */ b lbl_80343A78
-lbl_8034395C:
-/* 8034395C 0033F5BC 80 C1 00 08 */ lwz r6, 8(r1)
-/* 80343960 0033F5C0 7F 45 D3 78 */ mr r5, r26
-/* 80343964 0033F5C4 7F 27 CB 78 */ mr r7, r25
-/* 80343968 0033F5C8 7F 60 DB 78 */ mr r0, r27
-/* 8034396C 0033F5CC 83 46 00 18 */ lwz r26, 0x18(r6)
-/* 80343970 0033F5D0 7F A3 EB 78 */ mr r3, r29
-/* 80343974 0033F5D4 38 81 00 10 */ addi r4, r1, 0x10
-/* 80343978 0033F5D8 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 8034397C 0033F5DC 38 E0 00 00 */ li r7, 0
-/* 80343980 0033F5E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80343984 0033F5E4 4B FF C3 A5 */ bl gpiAddCallback
-/* 80343988 0033F5E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034398C 0033F5EC 41 82 00 08 */ beq lbl_80343994
-/* 80343990 0033F5F0 48 00 00 E8 */ b lbl_80343A78
-lbl_80343994:
-/* 80343994 0033F5F4 80 81 00 08 */ lwz r4, 8(r1)
-/* 80343998 0033F5F8 7F A3 EB 78 */ mr r3, r29
-/* 8034399C 0033F5FC 48 00 06 C1 */ bl func_8034405C
-/* 803439A0 0033F600 48 00 00 B4 */ b lbl_80343A54
-lbl_803439A4:
-/* 803439A4 0033F604 7F A3 EB 78 */ mr r3, r29
-/* 803439A8 0033F608 7F E7 FB 78 */ mr r7, r31
-/* 803439AC 0033F60C 7F 28 CB 78 */ mr r8, r25
-/* 803439B0 0033F610 7F 69 DB 78 */ mr r9, r27
-/* 803439B4 0033F614 38 C1 00 08 */ addi r6, r1, 8
-/* 803439B8 0033F618 38 80 00 02 */ li r4, 2
-/* 803439BC 0033F61C 38 A0 00 00 */ li r5, 0
-/* 803439C0 0033F620 48 00 05 1D */ bl func_80343EDC
-/* 803439C4 0033F624 2C 03 00 00 */ cmpwi r3, 0
-/* 803439C8 0033F628 41 82 00 08 */ beq lbl_803439D0
-/* 803439CC 0033F62C 48 00 00 AC */ b lbl_80343A78
-lbl_803439D0:
-/* 803439D0 0033F630 80 81 00 08 */ lwz r4, 8(r1)
-/* 803439D4 0033F634 7F A3 EB 78 */ mr r3, r29
-/* 803439D8 0033F638 83 7D 00 00 */ lwz r27, 0(r29)
-/* 803439DC 0033F63C 38 BC 03 40 */ addi r5, r28, 0x340
-/* 803439E0 0033F640 83 44 00 18 */ lwz r26, 0x18(r4)
-/* 803439E4 0033F644 38 9B 02 10 */ addi r4, r27, 0x210
-/* 803439E8 0033F648 4B FF BA B9 */ bl gpiAppendStringToBuffer
-/* 803439EC 0033F64C 80 BB 01 98 */ lwz r5, 0x198(r27)
-/* 803439F0 0033F650 7F A3 EB 78 */ mr r3, r29
-/* 803439F4 0033F654 38 9B 02 10 */ addi r4, r27, 0x210
-/* 803439F8 0033F658 4B FF BB 05 */ bl gpiAppendIntToBuffer
-/* 803439FC 0033F65C 7F A3 EB 78 */ mr r3, r29
-/* 80343A00 0033F660 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A04 0033F664 38 BC 00 64 */ addi r5, r28, 0x64
-/* 80343A08 0033F668 4B FF BA 99 */ bl gpiAppendStringToBuffer
-/* 80343A0C 0033F66C 7F A3 EB 78 */ mr r3, r29
-/* 80343A10 0033F670 7F C5 F3 78 */ mr r5, r30
-/* 80343A14 0033F674 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A18 0033F678 4B FF BA E5 */ bl gpiAppendIntToBuffer
-/* 80343A1C 0033F67C 7F A3 EB 78 */ mr r3, r29
-/* 80343A20 0033F680 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A24 0033F684 38 AD 91 38 */ addi r5, r13, lbl_8063E3F8-_SDA_BASE_
-/* 80343A28 0033F688 4B FF BA 79 */ bl gpiAppendStringToBuffer
-/* 80343A2C 0033F68C 7F A3 EB 78 */ mr r3, r29
-/* 80343A30 0033F690 7F 45 D3 78 */ mr r5, r26
-/* 80343A34 0033F694 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A38 0033F698 4B FF BA C5 */ bl gpiAppendIntToBuffer
-/* 80343A3C 0033F69C 7F A3 EB 78 */ mr r3, r29
-/* 80343A40 0033F6A0 38 9B 02 10 */ addi r4, r27, 0x210
-/* 80343A44 0033F6A4 38 AD 91 20 */ addi r5, r13, lbl_8063E3E0-_SDA_BASE_
-/* 80343A48 0033F6A8 4B FF BA 59 */ bl gpiAppendStringToBuffer
-/* 80343A4C 0033F6AC 48 00 00 08 */ b lbl_80343A54
-/* 80343A50 0033F6B0 48 00 00 28 */ b lbl_80343A78
-lbl_80343A54:
-/* 80343A54 0033F6B4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80343A58 0033F6B8 41 82 00 1C */ beq lbl_80343A74
-/* 80343A5C 0033F6BC 7F A3 EB 78 */ mr r3, r29
-/* 80343A60 0033F6C0 7F 44 D3 78 */ mr r4, r26
-/* 80343A64 0033F6C4 4B FF A7 49 */ bl gpiProcess
-/* 80343A68 0033F6C8 2C 03 00 00 */ cmpwi r3, 0
-/* 80343A6C 0033F6CC 41 82 00 08 */ beq lbl_80343A74
-/* 80343A70 0033F6D0 48 00 00 08 */ b lbl_80343A78
-lbl_80343A74:
-/* 80343A74 0033F6D4 38 60 00 00 */ li r3, 0
-lbl_80343A78:
-/* 80343A78 0033F6D8 39 61 00 40 */ addi r11, r1, 0x40
-/* 80343A7C 0033F6DC 4B E8 36 F1 */ bl func_801C716C
-/* 80343A80 0033F6E0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80343A84 0033F6E4 7C 08 03 A6 */ mtlr r0
-/* 80343A88 0033F6E8 38 21 00 40 */ addi r1, r1, 0x40
-/* 80343A8C 0033F6EC 4E 80 00 20 */ blr
-
-.global func_80343A90
-func_80343A90:
-/* 80343A90 0033F6F0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80343A94 0033F6F4 7C 08 02 A6 */ mflr r0
-/* 80343A98 0033F6F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80343A9C 0033F6FC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80343AA0 0033F700 93 C1 00 08 */ stw r30, 8(r1)
-/* 80343AA4 0033F704 7C 7E 1B 78 */ mr r30, r3
-/* 80343AA8 0033F708 80 83 00 0C */ lwz r4, 0xc(r3)
-/* 80343AAC 0033F70C 2C 04 00 00 */ cmpwi r4, 0
-/* 80343AB0 0033F710 41 82 00 9C */ beq lbl_80343B4C
-/* 80343AB4 0033F714 80 64 00 00 */ lwz r3, 0(r4)
-/* 80343AB8 0033F718 4B FF 58 81 */ bl gsifree
-/* 80343ABC 0033F71C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AC0 0033F720 3B E0 00 00 */ li r31, 0
-/* 80343AC4 0033F724 93 E3 00 00 */ stw r31, 0(r3)
-/* 80343AC8 0033F728 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343ACC 0033F72C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80343AD0 0033F730 4B FF 58 69 */ bl gsifree
-/* 80343AD4 0033F734 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AD8 0033F738 93 E3 00 04 */ stw r31, 4(r3)
-/* 80343ADC 0033F73C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AE0 0033F740 80 63 00 08 */ lwz r3, 8(r3)
-/* 80343AE4 0033F744 4B FF 58 55 */ bl gsifree
-/* 80343AE8 0033F748 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AEC 0033F74C 93 E3 00 08 */ stw r31, 8(r3)
-/* 80343AF0 0033F750 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343AF4 0033F754 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80343AF8 0033F758 4B FF 58 41 */ bl gsifree
-/* 80343AFC 0033F75C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B00 0033F760 93 E3 00 0C */ stw r31, 0xc(r3)
-/* 80343B04 0033F764 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B08 0033F768 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80343B0C 0033F76C 4B FF 58 2D */ bl gsifree
-/* 80343B10 0033F770 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B14 0033F774 93 E3 00 10 */ stw r31, 0x10(r3)
-/* 80343B18 0033F778 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B1C 0033F77C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80343B20 0033F780 4B FF 58 19 */ bl gsifree
-/* 80343B24 0033F784 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B28 0033F788 93 E3 00 14 */ stw r31, 0x14(r3)
-/* 80343B2C 0033F78C 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B30 0033F790 80 63 00 C8 */ lwz r3, 0xc8(r3)
-/* 80343B34 0033F794 4B FF 58 05 */ bl gsifree
-/* 80343B38 0033F798 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B3C 0033F79C 93 E3 00 C8 */ stw r31, 0xc8(r3)
-/* 80343B40 0033F7A0 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 80343B44 0033F7A4 4B FF 57 F5 */ bl gsifree
-/* 80343B48 0033F7A8 93 FE 00 0C */ stw r31, 0xc(r30)
-lbl_80343B4C:
-/* 80343B4C 0033F7AC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80343B50 0033F7B0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80343B54 0033F7B4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80343B58 0033F7B8 7C 08 03 A6 */ mtlr r0
-/* 80343B5C 0033F7BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80343B60 0033F7C0 4E 80 00 20 */ blr
-
-.global func_80343B64
-func_80343B64:
-/* 80343B64 0033F7C4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80343B68 0033F7C8 7C 08 02 A6 */ mflr r0
-/* 80343B6C 0033F7CC 80 A4 00 0C */ lwz r5, 0xc(r4)
-/* 80343B70 0033F7D0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80343B74 0033F7D4 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80343B78 0033F7D8 2C 05 00 00 */ cmpwi r5, 0
-/* 80343B7C 0033F7DC 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 80343B80 0033F7E0 7C 9F 23 78 */ mr r31, r4
-/* 80343B84 0033F7E4 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80343B88 0033F7E8 7C 7E 1B 78 */ mr r30, r3
-/* 80343B8C 0033F7EC 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 80343B90 0033F7F0 93 81 00 40 */ stw r28, 0x40(r1)
-/* 80343B94 0033F7F4 90 A1 00 38 */ stw r5, 0x38(r1)
-/* 80343B98 0033F7F8 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80343B9C 0033F7FC 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80343BA0 0033F800 41 82 03 18 */ beq lbl_80343EB8
-/* 80343BA4 0033F804 80 04 00 00 */ lwz r0, 0(r4)
-/* 80343BA8 0033F808 2C 00 00 03 */ cmpwi r0, 3
-/* 80343BAC 0033F80C 41 82 02 1C */ beq lbl_80343DC8
-/* 80343BB0 0033F810 40 80 00 1C */ bge lbl_80343BCC
-/* 80343BB4 0033F814 2C 00 00 01 */ cmpwi r0, 1
-/* 80343BB8 0033F818 41 82 00 B4 */ beq lbl_80343C6C
-/* 80343BBC 0033F81C 40 80 01 98 */ bge lbl_80343D54
-/* 80343BC0 0033F820 2C 00 00 00 */ cmpwi r0, 0
-/* 80343BC4 0033F824 40 80 00 18 */ bge lbl_80343BDC
-/* 80343BC8 0033F828 48 00 02 F0 */ b lbl_80343EB8
-lbl_80343BCC:
-/* 80343BCC 0033F82C 2C 00 00 05 */ cmpwi r0, 5
-/* 80343BD0 0033F830 41 82 01 10 */ beq lbl_80343CE0
-/* 80343BD4 0033F834 40 80 02 E4 */ bge lbl_80343EB8
-/* 80343BD8 0033F838 48 00 02 6C */ b lbl_80343E44
-lbl_80343BDC:
-/* 80343BDC 0033F83C 38 60 00 20 */ li r3, 0x20
-/* 80343BE0 0033F840 4B FF 57 35 */ bl gsimalloc
-/* 80343BE4 0033F844 2C 03 00 00 */ cmpwi r3, 0
-/* 80343BE8 0033F848 7C 7C 1B 78 */ mr r28, r3
-/* 80343BEC 0033F84C 40 82 00 1C */ bne lbl_80343C08
-/* 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
-/* 80343C00 0033F860 38 60 00 01 */ li r3, 1
-/* 80343C04 0033F864 48 00 02 B8 */ b lbl_80343EBC
-lbl_80343C08:
-/* 80343C08 0033F868 38 80 00 00 */ li r4, 0
-/* 80343C0C 0033F86C 38 A0 00 20 */ li r5, 0x20
-/* 80343C10 0033F870 4B CC 04 F5 */ bl memset
-/* 80343C14 0033F874 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343C18 0033F878 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343C1C 0033F87C 80 1D 04 34 */ lwz r0, 0x434(r29)
-/* 80343C20 0033F880 2C 00 02 01 */ cmpwi r0, 0x201
-/* 80343C24 0033F884 40 82 00 14 */ bne lbl_80343C38
-/* 80343C28 0033F888 80 7D 01 A0 */ lwz r3, 0x1a0(r29)
-/* 80343C2C 0033F88C 38 00 00 00 */ li r0, 0
-/* 80343C30 0033F890 90 7C 00 04 */ stw r3, 4(r28)
-/* 80343C34 0033F894 90 1D 01 A0 */ stw r0, 0x1a0(r29)
-lbl_80343C38:
-/* 80343C38 0033F898 80 81 00 38 */ lwz r4, 0x38(r1)
-/* 80343C3C 0033F89C 7F C3 F3 78 */ mr r3, r30
-/* 80343C40 0033F8A0 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343C44 0033F8A4 7F 85 E3 78 */ mr r5, r28
-/* 80343C48 0033F8A8 90 81 00 30 */ stw r4, 0x30(r1)
-/* 80343C4C 0033F8AC 7F E6 FB 78 */ mr r6, r31
-/* 80343C50 0033F8B0 38 81 00 30 */ addi r4, r1, 0x30
-/* 80343C54 0033F8B4 38 E0 00 00 */ li r7, 0
-/* 80343C58 0033F8B8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80343C5C 0033F8BC 4B FF C0 CD */ bl gpiAddCallback
-/* 80343C60 0033F8C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80343C64 0033F8C4 41 82 02 54 */ beq lbl_80343EB8
-/* 80343C68 0033F8C8 48 00 02 54 */ b lbl_80343EBC
-lbl_80343C6C:
-/* 80343C6C 0033F8CC 38 60 00 08 */ li r3, 8
-/* 80343C70 0033F8D0 4B FF 56 A5 */ bl gsimalloc
-/* 80343C74 0033F8D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80343C78 0033F8D8 7C 7C 1B 78 */ mr r28, r3
-/* 80343C7C 0033F8DC 40 82 00 1C */ bne lbl_80343C98
-/* 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
-/* 80343C90 0033F8F0 38 60 00 01 */ li r3, 1
-/* 80343C94 0033F8F4 48 00 02 28 */ b lbl_80343EBC
-lbl_80343C98:
-/* 80343C98 0033F8F8 38 80 00 00 */ li r4, 0
-/* 80343C9C 0033F8FC 38 A0 00 08 */ li r5, 8
-/* 80343CA0 0033F900 4B CC 04 65 */ bl memset
-/* 80343CA4 0033F904 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343CA8 0033F908 7F C3 F3 78 */ mr r3, r30
-/* 80343CAC 0033F90C 80 E1 00 38 */ lwz r7, 0x38(r1)
-/* 80343CB0 0033F910 7F 85 E3 78 */ mr r5, r28
-/* 80343CB4 0033F914 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343CB8 0033F918 7F E6 FB 78 */ mr r6, r31
-/* 80343CBC 0033F91C 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343CC0 0033F920 38 81 00 28 */ addi r4, r1, 0x28
-/* 80343CC4 0033F924 90 E1 00 28 */ stw r7, 0x28(r1)
-/* 80343CC8 0033F928 38 E0 00 00 */ li r7, 0
-/* 80343CCC 0033F92C 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80343CD0 0033F930 4B FF C0 59 */ bl gpiAddCallback
-/* 80343CD4 0033F934 2C 03 00 00 */ cmpwi r3, 0
-/* 80343CD8 0033F938 41 82 01 E0 */ beq lbl_80343EB8
-/* 80343CDC 0033F93C 48 00 01 E0 */ b lbl_80343EBC
-lbl_80343CE0:
-/* 80343CE0 0033F940 38 60 00 08 */ li r3, 8
-/* 80343CE4 0033F944 4B FF 56 31 */ bl gsimalloc
-/* 80343CE8 0033F948 2C 03 00 00 */ cmpwi r3, 0
-/* 80343CEC 0033F94C 7C 7C 1B 78 */ mr r28, r3
-/* 80343CF0 0033F950 40 82 00 1C */ bne lbl_80343D0C
-/* 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
-/* 80343D04 0033F964 38 60 00 01 */ li r3, 1
-/* 80343D08 0033F968 48 00 01 B4 */ b lbl_80343EBC
-lbl_80343D0C:
-/* 80343D0C 0033F96C 38 80 00 00 */ li r4, 0
-/* 80343D10 0033F970 38 A0 00 08 */ li r5, 8
-/* 80343D14 0033F974 4B CC 03 F1 */ bl memset
-/* 80343D18 0033F978 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343D1C 0033F97C 7F C3 F3 78 */ mr r3, r30
-/* 80343D20 0033F980 80 E1 00 38 */ lwz r7, 0x38(r1)
-/* 80343D24 0033F984 7F 85 E3 78 */ mr r5, r28
-/* 80343D28 0033F988 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343D2C 0033F98C 7F E6 FB 78 */ mr r6, r31
-/* 80343D30 0033F990 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343D34 0033F994 38 81 00 20 */ addi r4, r1, 0x20
-/* 80343D38 0033F998 90 E1 00 20 */ stw r7, 0x20(r1)
-/* 80343D3C 0033F99C 38 E0 00 00 */ li r7, 0
-/* 80343D40 0033F9A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80343D44 0033F9A4 4B FF BF E5 */ bl gpiAddCallback
-/* 80343D48 0033F9A8 2C 03 00 00 */ cmpwi r3, 0
-/* 80343D4C 0033F9AC 41 82 01 6C */ beq lbl_80343EB8
-/* 80343D50 0033F9B0 48 00 01 6C */ b lbl_80343EBC
-lbl_80343D54:
-/* 80343D54 0033F9B4 38 60 02 04 */ li r3, 0x204
-/* 80343D58 0033F9B8 4B FF 55 BD */ bl gsimalloc
-/* 80343D5C 0033F9BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343D60 0033F9C0 7C 7C 1B 78 */ mr r28, r3
-/* 80343D64 0033F9C4 40 82 00 1C */ bne lbl_80343D80
-/* 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
-/* 80343D78 0033F9D8 38 60 00 01 */ li r3, 1
-/* 80343D7C 0033F9DC 48 00 01 40 */ b lbl_80343EBC
-lbl_80343D80:
-/* 80343D80 0033F9E0 38 80 00 00 */ li r4, 0
-/* 80343D84 0033F9E4 38 A0 02 04 */ li r5, 0x204
-/* 80343D88 0033F9E8 4B CC 03 7D */ bl memset
-/* 80343D8C 0033F9EC 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343D90 0033F9F0 7F C3 F3 78 */ mr r3, r30
-/* 80343D94 0033F9F4 80 E1 00 38 */ lwz r7, 0x38(r1)
-/* 80343D98 0033F9F8 7F 85 E3 78 */ mr r5, r28
-/* 80343D9C 0033F9FC 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343DA0 0033FA00 7F E6 FB 78 */ mr r6, r31
-/* 80343DA4 0033FA04 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343DA8 0033FA08 38 81 00 18 */ addi r4, r1, 0x18
-/* 80343DAC 0033FA0C 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 80343DB0 0033FA10 38 E0 00 00 */ li r7, 0
-/* 80343DB4 0033FA14 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80343DB8 0033FA18 4B FF BF 71 */ bl gpiAddCallback
-/* 80343DBC 0033FA1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343DC0 0033FA20 41 82 00 F8 */ beq lbl_80343EB8
-/* 80343DC4 0033FA24 48 00 00 F8 */ b lbl_80343EBC
-lbl_80343DC8:
-/* 80343DC8 0033FA28 38 60 00 10 */ li r3, 0x10
-/* 80343DCC 0033FA2C 4B FF 55 49 */ bl gsimalloc
-/* 80343DD0 0033FA30 2C 03 00 00 */ cmpwi r3, 0
-/* 80343DD4 0033FA34 7C 7C 1B 78 */ mr r28, r3
-/* 80343DD8 0033FA38 40 82 00 1C */ bne lbl_80343DF4
-/* 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
-/* 80343DEC 0033FA4C 38 60 00 01 */ li r3, 1
-/* 80343DF0 0033FA50 48 00 00 CC */ b lbl_80343EBC
-lbl_80343DF4:
-/* 80343DF4 0033FA54 38 80 00 00 */ li r4, 0
-/* 80343DF8 0033FA58 38 A0 00 10 */ li r5, 0x10
-/* 80343DFC 0033FA5C 4B CC 03 09 */ bl memset
-/* 80343E00 0033FA60 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343E04 0033FA64 38 80 00 00 */ li r4, 0
-/* 80343E08 0033FA68 81 01 00 38 */ lwz r8, 0x38(r1)
-/* 80343E0C 0033FA6C 7F C3 F3 78 */ mr r3, r30
-/* 80343E10 0033FA70 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343E14 0033FA74 7F 85 E3 78 */ mr r5, r28
-/* 80343E18 0033FA78 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343E1C 0033FA7C 7F E6 FB 78 */ mr r6, r31
-/* 80343E20 0033FA80 90 9C 00 0C */ stw r4, 0xc(r28)
-/* 80343E24 0033FA84 38 81 00 10 */ addi r4, r1, 0x10
-/* 80343E28 0033FA88 38 E0 00 00 */ li r7, 0
-/* 80343E2C 0033FA8C 91 01 00 10 */ stw r8, 0x10(r1)
-/* 80343E30 0033FA90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80343E34 0033FA94 4B FF BE F5 */ bl gpiAddCallback
-/* 80343E38 0033FA98 2C 03 00 00 */ cmpwi r3, 0
-/* 80343E3C 0033FA9C 41 82 00 7C */ beq lbl_80343EB8
-/* 80343E40 0033FAA0 48 00 00 7C */ b lbl_80343EBC
-lbl_80343E44:
-/* 80343E44 0033FAA4 38 60 00 04 */ li r3, 4
-/* 80343E48 0033FAA8 4B FF 54 CD */ bl gsimalloc
-/* 80343E4C 0033FAAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80343E50 0033FAB0 7C 7C 1B 78 */ mr r28, r3
-/* 80343E54 0033FAB4 40 82 00 1C */ bne lbl_80343E70
-/* 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
-/* 80343E68 0033FAC8 38 60 00 01 */ li r3, 1
-/* 80343E6C 0033FACC 48 00 00 50 */ b lbl_80343EBC
-lbl_80343E70:
-/* 80343E70 0033FAD0 38 80 00 00 */ li r4, 0
-/* 80343E74 0033FAD4 38 A0 00 04 */ li r5, 4
-/* 80343E78 0033FAD8 4B CC 02 8D */ bl memset
-/* 80343E7C 0033FADC 80 1F 00 1C */ lwz r0, 0x1c(r31)
-/* 80343E80 0033FAE0 7F C3 F3 78 */ mr r3, r30
-/* 80343E84 0033FAE4 80 E1 00 38 */ lwz r7, 0x38(r1)
-/* 80343E88 0033FAE8 7F 85 E3 78 */ mr r5, r28
-/* 80343E8C 0033FAEC 90 1C 00 00 */ stw r0, 0(r28)
-/* 80343E90 0033FAF0 7F E6 FB 78 */ mr r6, r31
-/* 80343E94 0033FAF4 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80343E98 0033FAF8 38 81 00 08 */ addi r4, r1, 8
-/* 80343E9C 0033FAFC 90 E1 00 08 */ stw r7, 8(r1)
-/* 80343EA0 0033FB00 38 E0 00 00 */ li r7, 0
-/* 80343EA4 0033FB04 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80343EA8 0033FB08 4B FF BE 81 */ bl gpiAddCallback
-/* 80343EAC 0033FB0C 2C 03 00 00 */ cmpwi r3, 0
-/* 80343EB0 0033FB10 41 82 00 08 */ beq lbl_80343EB8
-/* 80343EB4 0033FB14 48 00 00 08 */ b lbl_80343EBC
-lbl_80343EB8:
-/* 80343EB8 0033FB18 38 60 00 00 */ li r3, 0
-lbl_80343EBC:
-/* 80343EBC 0033FB1C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80343EC0 0033FB20 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80343EC4 0033FB24 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80343EC8 0033FB28 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 80343ECC 0033FB2C 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 80343ED0 0033FB30 7C 08 03 A6 */ mtlr r0
-/* 80343ED4 0033FB34 38 21 00 50 */ addi r1, r1, 0x50
-/* 80343ED8 0033FB38 4E 80 00 20 */ blr
-
-.global func_80343EDC
-func_80343EDC:
-/* 80343EDC 0033FB3C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80343EE0 0033FB40 7C 08 02 A6 */ mflr r0
-/* 80343EE4 0033FB44 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80343EE8 0033FB48 39 61 00 30 */ addi r11, r1, 0x30
-/* 80343EEC 0033FB4C 4B E8 32 31 */ bl _savegpr_24
-/* 80343EF0 0033FB50 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80343EF4 0033FB54 7C 78 1B 78 */ mr r24, r3
-/* 80343EF8 0033FB58 7C 99 23 78 */ mr r25, r4
-/* 80343EFC 0033FB5C 7C BA 2B 78 */ mr r26, r5
-/* 80343F00 0033FB60 7C DB 33 78 */ mr r27, r6
-/* 80343F04 0033FB64 7C FC 3B 78 */ mr r28, r7
-/* 80343F08 0033FB68 7D 1D 43 78 */ mr r29, r8
-/* 80343F0C 0033FB6C 7D 3E 4B 78 */ mr r30, r9
-/* 80343F10 0033FB70 38 60 00 24 */ li r3, 0x24
-/* 80343F14 0033FB74 4B FF 54 01 */ bl gsimalloc
-/* 80343F18 0033FB78 2C 03 00 00 */ cmpwi r3, 0
-/* 80343F1C 0033FB7C 40 82 00 1C */ bne lbl_80343F38
-/* 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
-/* 80343F30 0033FB90 38 60 00 01 */ li r3, 1
-/* 80343F34 0033FB94 48 00 00 70 */ b lbl_80343FA4
-lbl_80343F38:
-/* 80343F38 0033FB98 93 23 00 00 */ stw r25, 0(r3)
-/* 80343F3C 0033FB9C 2C 19 00 00 */ cmpwi r25, 0
-/* 80343F40 0033FBA0 38 00 00 00 */ li r0, 0
-/* 80343F44 0033FBA4 93 43 00 04 */ stw r26, 4(r3)
-/* 80343F48 0033FBA8 93 83 00 08 */ stw r28, 8(r3)
-/* 80343F4C 0033FBAC 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80343F50 0033FBB0 40 82 00 10 */ bne lbl_80343F60
-/* 80343F54 0033FBB4 38 00 00 01 */ li r0, 1
-/* 80343F58 0033FBB8 90 03 00 18 */ stw r0, 0x18(r3)
-/* 80343F5C 0033FBBC 48 00 00 24 */ b lbl_80343F80
-lbl_80343F60:
-/* 80343F60 0033FBC0 80 9F 02 28 */ lwz r4, 0x228(r31)
-/* 80343F64 0033FBC4 38 04 00 01 */ addi r0, r4, 1
-/* 80343F68 0033FBC8 90 83 00 18 */ stw r4, 0x18(r3)
-/* 80343F6C 0033FBCC 2C 00 00 02 */ cmpwi r0, 2
-/* 80343F70 0033FBD0 90 1F 02 28 */ stw r0, 0x228(r31)
-/* 80343F74 0033FBD4 40 80 00 0C */ bge lbl_80343F80
-/* 80343F78 0033FBD8 38 00 00 02 */ li r0, 2
-/* 80343F7C 0033FBDC 90 1F 02 28 */ stw r0, 0x228(r31)
-lbl_80343F80:
-/* 80343F80 0033FBE0 38 00 00 00 */ li r0, 0
-/* 80343F84 0033FBE4 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80343F88 0033FBE8 93 A3 00 0C */ stw r29, 0xc(r3)
-/* 80343F8C 0033FBEC 93 C3 00 10 */ stw r30, 0x10(r3)
-/* 80343F90 0033FBF0 80 1F 04 40 */ lwz r0, 0x440(r31)
-/* 80343F94 0033FBF4 90 03 00 20 */ stw r0, 0x20(r3)
-/* 80343F98 0033FBF8 90 7F 04 40 */ stw r3, 0x440(r31)
-/* 80343F9C 0033FBFC 90 7B 00 00 */ stw r3, 0(r27)
-/* 80343FA0 0033FC00 38 60 00 00 */ li r3, 0
-lbl_80343FA4:
-/* 80343FA4 0033FC04 39 61 00 30 */ addi r11, r1, 0x30
-/* 80343FA8 0033FC08 4B E8 31 C1 */ bl _restgpr_24
-/* 80343FAC 0033FC0C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80343FB0 0033FC10 7C 08 03 A6 */ mtlr r0
-/* 80343FB4 0033FC14 38 21 00 30 */ addi r1, r1, 0x30
-/* 80343FB8 0033FC18 4E 80 00 20 */ blr
-lbl_80343FBC:
-/* 80343FBC 0033FC1C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80343FC0 0033FC20 7C 08 02 A6 */ mflr r0
-/* 80343FC4 0033FC24 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80343FC8 0033FC28 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80343FCC 0033FC2C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80343FD0 0033FC30 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80343FD4 0033FC34 7C 9D 23 78 */ mr r29, r4
-/* 80343FD8 0033FC38 80 04 00 00 */ lwz r0, 0(r4)
-/* 80343FDC 0033FC3C 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80343FE0 0033FC40 2C 00 00 03 */ cmpwi r0, 3
-/* 80343FE4 0033FC44 40 82 00 44 */ bne lbl_80344028
-/* 80343FE8 0033FC48 80 65 02 2C */ lwz r3, 0x22c(r5)
-/* 80343FEC 0033FC4C 83 C4 00 04 */ lwz r30, 4(r4)
-/* 80343FF0 0033FC50 38 80 00 02 */ li r4, 2
-/* 80343FF4 0033FC54 38 03 FF FF */ addi r0, r3, -1
-/* 80343FF8 0033FC58 90 05 02 2C */ stw r0, 0x22c(r5)
-/* 80343FFC 0033FC5C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80344000 0033FC60 4B FF 3C 31 */ bl shutdown
-/* 80344004 0033FC64 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80344008 0033FC68 4B FF 3B F5 */ bl closesocket
-/* 8034400C 0033FC6C 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 80344010 0033FC70 4B FF 53 29 */ bl gsifree
-/* 80344014 0033FC74 3B E0 00 00 */ li r31, 0
-/* 80344018 0033FC78 93 FE 00 18 */ stw r31, 0x18(r30)
-/* 8034401C 0033FC7C 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344020 0033FC80 4B FF 53 19 */ bl gsifree
-/* 80344024 0033FC84 93 FE 00 08 */ stw r31, 8(r30)
-lbl_80344028:
-/* 80344028 0033FC88 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8034402C 0033FC8C 4B FF 53 0D */ bl gsifree
-/* 80344030 0033FC90 38 00 00 00 */ li r0, 0
-/* 80344034 0033FC94 7F A3 EB 78 */ mr r3, r29
-/* 80344038 0033FC98 90 1D 00 04 */ stw r0, 4(r29)
-/* 8034403C 0033FC9C 4B FF 52 FD */ bl gsifree
-/* 80344040 0033FCA0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80344044 0033FCA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80344048 0033FCA8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034404C 0033FCAC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80344050 0033FCB0 7C 08 03 A6 */ mtlr r0
-/* 80344054 0033FCB4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80344058 0033FCB8 4E 80 00 20 */ blr
-
-.global func_8034405C
-func_8034405C:
-/* 8034405C 0033FCBC 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80344060 0033FCC0 38 E0 00 00 */ li r7, 0
-/* 80344064 0033FCC4 80 C5 04 40 */ lwz r6, 0x440(r5)
-/* 80344068 0033FCC8 48 00 00 34 */ b lbl_8034409C
-lbl_8034406C:
-/* 8034406C 0033FCCC 7C 06 20 40 */ cmplw r6, r4
-/* 80344070 0033FCD0 40 82 00 24 */ bne lbl_80344094
-/* 80344074 0033FCD4 2C 07 00 00 */ cmpwi r7, 0
-/* 80344078 0033FCD8 40 82 00 10 */ bne lbl_80344088
-/* 8034407C 0033FCDC 80 06 00 20 */ lwz r0, 0x20(r6)
-/* 80344080 0033FCE0 90 05 04 40 */ stw r0, 0x440(r5)
-/* 80344084 0033FCE4 48 00 00 0C */ b lbl_80344090
-lbl_80344088:
-/* 80344088 0033FCE8 80 04 00 20 */ lwz r0, 0x20(r4)
-/* 8034408C 0033FCEC 90 07 00 20 */ stw r0, 0x20(r7)
-lbl_80344090:
-/* 80344090 0033FCF0 4B FF FF 2C */ b lbl_80343FBC
-lbl_80344094:
-/* 80344094 0033FCF4 7C C7 33 78 */ mr r7, r6
-/* 80344098 0033FCF8 80 C6 00 20 */ lwz r6, 0x20(r6)
-lbl_8034409C:
-/* 8034409C 0033FCFC 2C 06 00 00 */ cmpwi r6, 0
-/* 803440A0 0033FD00 40 82 FF CC */ bne lbl_8034406C
-/* 803440A4 0033FD04 4E 80 00 20 */ blr
-
-.global func_803440A8
-func_803440A8:
-/* 803440A8 0033FD08 80 63 00 00 */ lwz r3, 0(r3)
-/* 803440AC 0033FD0C 80 63 04 40 */ lwz r3, 0x440(r3)
-/* 803440B0 0033FD10 48 00 00 28 */ b lbl_803440D8
-lbl_803440B4:
-/* 803440B4 0033FD14 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 803440B8 0033FD18 7C 00 28 00 */ cmpw r0, r5
-/* 803440BC 0033FD1C 40 82 00 18 */ bne lbl_803440D4
-/* 803440C0 0033FD20 2C 04 00 00 */ cmpwi r4, 0
-/* 803440C4 0033FD24 41 82 00 08 */ beq lbl_803440CC
-/* 803440C8 0033FD28 90 64 00 00 */ stw r3, 0(r4)
-lbl_803440CC:
-/* 803440CC 0033FD2C 38 60 00 01 */ li r3, 1
-/* 803440D0 0033FD30 4E 80 00 20 */ blr
-lbl_803440D4:
-/* 803440D4 0033FD34 80 63 00 20 */ lwz r3, 0x20(r3)
-lbl_803440D8:
-/* 803440D8 0033FD38 2C 03 00 00 */ cmpwi r3, 0
-/* 803440DC 0033FD3C 40 82 FF D8 */ bne lbl_803440B4
-/* 803440E0 0033FD40 2C 04 00 00 */ cmpwi r4, 0
-/* 803440E4 0033FD44 41 82 00 0C */ beq lbl_803440F0
-/* 803440E8 0033FD48 38 00 00 00 */ li r0, 0
-/* 803440EC 0033FD4C 90 04 00 00 */ stw r0, 0(r4)
-lbl_803440F0:
-/* 803440F0 0033FD50 38 60 00 00 */ li r3, 0
-/* 803440F4 0033FD54 4E 80 00 20 */ blr
-
-.global func_803440F8
-func_803440F8:
-/* 803440F8 0033FD58 80 63 00 00 */ lwz r3, 0(r3)
-/* 803440FC 0033FD5C 80 63 04 40 */ lwz r3, 0x440(r3)
-/* 80344100 0033FD60 48 00 00 28 */ b lbl_80344128
-lbl_80344104:
-/* 80344104 0033FD64 80 03 00 08 */ lwz r0, 8(r3)
-/* 80344108 0033FD68 2C 00 00 00 */ cmpwi r0, 0
-/* 8034410C 0033FD6C 41 82 00 18 */ beq lbl_80344124
-/* 80344110 0033FD70 80 03 00 00 */ lwz r0, 0(r3)
-/* 80344114 0033FD74 2C 00 00 03 */ cmpwi r0, 3
-/* 80344118 0033FD78 41 82 00 0C */ beq lbl_80344124
-/* 8034411C 0033FD7C 38 60 00 01 */ li r3, 1
-/* 80344120 0033FD80 4E 80 00 20 */ blr
-lbl_80344124:
-/* 80344124 0033FD84 80 63 00 20 */ lwz r3, 0x20(r3)
-lbl_80344128:
-/* 80344128 0033FD88 2C 03 00 00 */ cmpwi r3, 0
-/* 8034412C 0033FD8C 40 82 FF D8 */ bne lbl_80344104
-/* 80344130 0033FD90 38 60 00 00 */ li r3, 0
-/* 80344134 0033FD94 4E 80 00 20 */ blr
-
-.global func_80344138
-func_80344138:
-/* 80344138 0033FD98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034413C 0033FD9C 7C 08 02 A6 */ mflr r0
-/* 80344140 0033FDA0 38 C0 00 00 */ li r6, 0
-/* 80344144 0033FDA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80344148 0033FDA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8034414C 0033FDAC 7C 9F 23 78 */ mr r31, r4
-/* 80344150 0033FDB0 80 04 00 00 */ lwz r0, 0(r4)
-/* 80344154 0033FDB4 2C 00 00 03 */ cmpwi r0, 3
-/* 80344158 0033FDB8 41 82 00 68 */ beq lbl_803441C0
-/* 8034415C 0033FDBC 40 80 00 1C */ bge lbl_80344178
-/* 80344160 0033FDC0 2C 00 00 01 */ cmpwi r0, 1
-/* 80344164 0033FDC4 41 82 00 30 */ beq lbl_80344194
-/* 80344168 0033FDC8 40 80 00 44 */ bge lbl_803441AC
-/* 8034416C 0033FDCC 2C 00 00 00 */ cmpwi r0, 0
-/* 80344170 0033FDD0 40 80 00 18 */ bge lbl_80344188
-/* 80344174 0033FDD4 48 00 00 4C */ b lbl_803441C0
-lbl_80344178:
-/* 80344178 0033FDD8 2C 00 00 05 */ cmpwi r0, 5
-/* 8034417C 0033FDDC 41 82 00 24 */ beq lbl_803441A0
-/* 80344180 0033FDE0 40 80 00 40 */ bge lbl_803441C0
-/* 80344184 0033FDE4 48 00 00 34 */ b lbl_803441B8
-lbl_80344188:
-/* 80344188 0033FDE8 4B FF CB 7D */ bl gpiProcessConnect
-/* 8034418C 0033FDEC 7C 66 1B 78 */ mr r6, r3
-/* 80344190 0033FDF0 48 00 00 30 */ b lbl_803441C0
-lbl_80344194:
-/* 80344194 0033FDF4 48 00 14 E1 */ bl func_80345674
-/* 80344198 0033FDF8 7C 66 1B 78 */ mr r6, r3
-/* 8034419C 0033FDFC 48 00 00 24 */ b lbl_803441C0
-lbl_803441A0:
-/* 803441A0 0033FE00 48 00 17 85 */ bl func_80345924
-/* 803441A4 0033FE04 7C 66 1B 78 */ mr r6, r3
-/* 803441A8 0033FE08 48 00 00 18 */ b lbl_803441C0
-lbl_803441AC:
-/* 803441AC 0033FE0C 4B FF D8 C1 */ bl func_80341A6C
-/* 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
-/* 803441BC 0033FE1C 7C 66 1B 78 */ mr r6, r3
-lbl_803441C0:
-/* 803441C0 0033FE20 2C 06 00 00 */ cmpwi r6, 0
-/* 803441C4 0033FE24 41 82 00 08 */ beq lbl_803441CC
-/* 803441C8 0033FE28 90 DF 00 1C */ stw r6, 0x1c(r31)
-lbl_803441CC:
-/* 803441CC 0033FE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803441D0 0033FE30 7C C3 33 78 */ mr r3, r6
-/* 803441D4 0033FE34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803441D8 0033FE38 7C 08 03 A6 */ mtlr r0
-/* 803441DC 0033FE3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803441E0 0033FE40 4E 80 00 20 */ blr
-
-.global func_803441E4
-func_803441E4:
-/* 803441E4 0033FE44 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803441E8 0033FE48 7C 08 02 A6 */ mflr r0
-/* 803441EC 0033FE4C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803441F0 0033FE50 39 61 00 40 */ addi r11, r1, 0x40
-/* 803441F4 0033FE54 4B E8 2F 35 */ bl _savegpr_27
-/* 803441F8 0033FE58 80 04 00 00 */ lwz r0, 0(r4)
-/* 803441FC 0033FE5C 3F A0 80 45 */ lis r29, lbl_8044AF50@ha
-/* 80344200 0033FE60 83 83 00 00 */ lwz r28, 0(r3)
-/* 80344204 0033FE64 7C 7E 1B 78 */ mr r30, r3
-/* 80344208 0033FE68 2C 00 00 67 */ cmpwi r0, 0x67
-/* 8034420C 0033FE6C 7C 9F 23 78 */ mr r31, r4
-/* 80344210 0033FE70 3B BD AF 50 */ addi r29, r29, lbl_8044AF50@l
-/* 80344214 0033FE74 41 82 00 34 */ beq lbl_80344248
-/* 80344218 0033FE78 40 80 00 14 */ bge lbl_8034422C
-/* 8034421C 0033FE7C 2C 00 00 65 */ cmpwi r0, 0x65
-/* 80344220 0033FE80 41 82 02 C4 */ beq lbl_803444E4
-/* 80344224 0033FE84 40 80 00 14 */ bge lbl_80344238
-/* 80344228 0033FE88 48 00 02 BC */ b lbl_803444E4
-lbl_8034422C:
-/* 8034422C 0033FE8C 2C 00 00 69 */ cmpwi r0, 0x69
-/* 80344230 0033FE90 40 80 02 B4 */ bge lbl_803444E4
-/* 80344234 0033FE94 48 00 01 8C */ b lbl_803443C0
-lbl_80344238:
-/* 80344238 0033FE98 48 00 0E 61 */ bl func_80345098
-/* 8034423C 0033FE9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80344240 0033FEA0 41 82 02 A4 */ beq lbl_803444E4
-/* 80344244 0033FEA4 48 00 02 E8 */ b lbl_8034452C
-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
-/* 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
-lbl_80344260:
-/* 80344260 0033FEC0 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 80344264 0033FEC4 2C 00 00 04 */ cmpwi r0, 4
-/* 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
-/* 80344278 0033FED8 38 60 00 03 */ li r3, 3
-/* 8034427C 0033FEDC 48 00 02 B0 */ b lbl_8034452C
-lbl_80344280:
-/* 80344280 0033FEE0 2C 00 00 03 */ cmpwi r0, 3
-/* 80344284 0033FEE4 40 82 02 60 */ bne lbl_803444E4
-/* 80344288 0033FEE8 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 8034428C 0033FEEC 7F C3 F3 78 */ mr r3, r30
-/* 80344290 0033FEF0 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80344294 0033FEF4 3B 60 00 01 */ li r27, 1
-/* 80344298 0033FEF8 48 00 16 39 */ bl func_803458D0
-/* 8034429C 0033FEFC 2C 03 00 00 */ cmpwi r3, 0
-/* 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
-/* 803442B0 0033FF10 38 60 00 03 */ li r3, 3
-/* 803442B4 0033FF14 48 00 02 78 */ b lbl_8034452C
-lbl_803442B8:
-/* 803442B8 0033FF18 7F C3 F3 78 */ mr r3, r30
-/* 803442BC 0033FF1C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 803442C0 0033FF20 38 AD 91 40 */ addi r5, r13, lbl_8063E400-_SDA_BASE_
-/* 803442C4 0033FF24 4B FF B1 DD */ bl gpiAppendStringToBuffer
-/* 803442C8 0033FF28 7F C3 F3 78 */ mr r3, r30
-/* 803442CC 0033FF2C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 803442D0 0033FF30 38 AD 91 48 */ addi r5, r13, lbl_8063E408-_SDA_BASE_
-/* 803442D4 0033FF34 4B FF B1 CD */ bl gpiAppendStringToBuffer
-/* 803442D8 0033FF38 80 BC 01 A0 */ lwz r5, 0x1a0(r28)
-/* 803442DC 0033FF3C 7F C3 F3 78 */ mr r3, r30
-/* 803442E0 0033FF40 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 803442E4 0033FF44 4B FF B2 19 */ bl gpiAppendIntToBuffer
-/* 803442E8 0033FF48 7F C3 F3 78 */ mr r3, r30
-/* 803442EC 0033FF4C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 803442F0 0033FF50 38 AD 91 50 */ addi r5, r13, lbl_8063E410-_SDA_BASE_
-/* 803442F4 0033FF54 4B FF B1 AD */ bl gpiAppendStringToBuffer
-/* 803442F8 0033FF58 7F C3 F3 78 */ mr r3, r30
-/* 803442FC 0033FF5C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 80344300 0033FF60 38 BC 01 10 */ addi r5, r28, 0x110
-/* 80344304 0033FF64 4B FF B1 9D */ bl gpiAppendStringToBuffer
-/* 80344308 0033FF68 7F C3 F3 78 */ mr r3, r30
-/* 8034430C 0033FF6C 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 80344310 0033FF70 38 AD 91 58 */ addi r5, r13, lbl_8063E418-_SDA_BASE_
-/* 80344314 0033FF74 4B FF B1 8D */ bl gpiAppendStringToBuffer
-/* 80344318 0033FF78 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 8034431C 0033FF7C 7F C3 F3 78 */ mr r3, r30
-/* 80344320 0033FF80 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 80344324 0033FF84 80 A5 00 18 */ lwz r5, 0x18(r5)
-/* 80344328 0033FF88 4B FF B1 79 */ bl gpiAppendStringToBuffer
-/* 8034432C 0033FF8C 7F C3 F3 78 */ mr r3, r30
-/* 80344330 0033FF90 38 9F 00 2C */ addi r4, r31, 0x2c
-/* 80344334 0033FF94 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
-/* 80344338 0033FF98 4B FF B1 69 */ bl gpiAppendStringToBuffer
-/* 8034433C 0033FF9C 80 9C 04 50 */ lwz r4, 0x450(r28)
-/* 80344340 0033FFA0 48 00 00 30 */ b lbl_80344370
-lbl_80344344:
-/* 80344344 0033FFA4 80 64 00 0C */ lwz r3, 0xc(r4)
-/* 80344348 0033FFA8 80 1F 00 0C */ lwz r0, 0xc(r31)
-/* 8034434C 0033FFAC 7C 03 00 00 */ cmpw r3, r0
-/* 80344350 0033FFB0 40 82 00 1C */ bne lbl_8034436C
-/* 80344354 0033FFB4 7C 04 F8 40 */ cmplw r4, r31
-/* 80344358 0033FFB8 41 82 00 14 */ beq lbl_8034436C
-/* 8034435C 0033FFBC 80 04 00 00 */ lwz r0, 0(r4)
-/* 80344360 0033FFC0 2C 00 00 67 */ cmpwi r0, 0x67
-/* 80344364 0033FFC4 41 81 00 08 */ bgt lbl_8034436C
-/* 80344368 0033FFC8 3B 60 00 00 */ li r27, 0
-lbl_8034436C:
-/* 8034436C 0033FFCC 80 84 00 40 */ lwz r4, 0x40(r4)
-lbl_80344370:
-/* 80344370 0033FFD0 2C 04 00 00 */ cmpwi r4, 0
-/* 80344374 0033FFD4 40 82 FF D0 */ bne lbl_80344344
-/* 80344378 0033FFD8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8034437C 0033FFDC 41 82 00 38 */ beq lbl_803443B4
-/* 80344380 0033FFE0 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80344384 0033FFE4 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80344388 0033FFE8 4B FF 4F B1 */ bl gsifree
-/* 8034438C 0033FFEC 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80344390 0033FFF0 38 00 00 00 */ li r0, 0
-/* 80344394 0033FFF4 90 03 00 18 */ stw r0, 0x18(r3)
-/* 80344398 0033FFF8 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8034439C 0033FFFC 48 00 19 29 */ bl func_80345CC4
-/* 803443A0 00340000 2C 03 00 00 */ cmpwi r3, 0
-/* 803443A4 00340004 41 82 00 10 */ beq lbl_803443B4
-/* 803443A8 00340008 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803443AC 0034000C 7F C3 F3 78 */ mr r3, r30
-/* 803443B0 00340010 48 00 17 01 */ bl func_80345AB0
-lbl_803443B4:
-/* 803443B4 00340014 38 00 00 68 */ li r0, 0x68
-/* 803443B8 00340018 90 1F 00 00 */ stw r0, 0(r31)
-/* 803443BC 0034001C 48 00 01 28 */ b lbl_803444E4
-lbl_803443C0:
-/* 803443C0 00340020 80 84 00 08 */ lwz r4, 8(r4)
-/* 803443C4 00340024 38 BF 00 1C */ addi r5, r31, 0x1c
-/* 803443C8 00340028 38 C1 00 14 */ addi r6, r1, 0x14
-/* 803443CC 0034002C 38 E1 00 10 */ addi r7, r1, 0x10
-/* 803443D0 00340030 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 803443D4 00340034 4B FF B4 81 */ bl gpiRecvToBuffer
-/* 803443D8 00340038 2C 03 00 00 */ cmpwi r3, 0
-/* 803443DC 0034003C 41 82 00 08 */ beq lbl_803443E4
-/* 803443E0 00340040 48 00 01 4C */ b lbl_8034452C
-lbl_803443E4:
-/* 803443E4 00340044 80 7F 00 1C */ lwz r3, 0x1c(r31)
-/* 803443E8 00340048 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
-/* 803443EC 0034004C 4B E8 A3 B5 */ bl func_801CE7A0
-/* 803443F0 00340050 2C 03 00 00 */ cmpwi r3, 0
-/* 803443F4 00340054 41 82 00 F0 */ beq lbl_803444E4
-/* 803443F8 00340058 38 00 00 00 */ li r0, 0
-/* 803443FC 0034005C 38 8D 91 70 */ addi r4, r13, lbl_8063E430-_SDA_BASE_
-/* 80344400 00340060 98 03 00 00 */ stb r0, 0(r3)
-/* 80344404 00340064 38 A0 00 07 */ li r5, 7
-/* 80344408 00340068 83 9F 00 1C */ lwz r28, 0x1c(r31)
-/* 8034440C 0034006C 7F 83 E3 78 */ mr r3, r28
-/* 80344410 00340070 4B E8 A1 59 */ bl func_801CE568
-/* 80344414 00340074 2C 03 00 00 */ cmpwi r3, 0
-/* 80344418 00340078 40 82 00 90 */ bne lbl_803444A8
-/* 8034441C 0034007C 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80344420 00340080 38 03 00 01 */ addi r0, r3, 1
-/* 80344424 00340084 2C 00 00 01 */ cmpwi r0, 1
-/* 80344428 00340088 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 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
-/* 8034443C 0034009C 38 60 00 03 */ li r3, 3
-/* 80344440 003400A0 48 00 00 EC */ b lbl_8034452C
-lbl_80344444:
-/* 80344444 003400A4 7F C3 F3 78 */ mr r3, r30
-/* 80344448 003400A8 38 C1 00 08 */ addi r6, r1, 8
-/* 8034444C 003400AC 38 80 00 02 */ li r4, 2
-/* 80344450 003400B0 38 A0 00 00 */ li r5, 0
-/* 80344454 003400B4 38 E0 00 00 */ li r7, 0
-/* 80344458 003400B8 39 00 00 00 */ li r8, 0
-/* 8034445C 003400BC 39 20 00 00 */ li r9, 0
-/* 80344460 003400C0 4B FF FA 7D */ bl func_80343EDC
-/* 80344464 003400C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344468 003400C8 41 82 00 08 */ beq lbl_80344470
-/* 8034446C 003400CC 48 00 00 30 */ b lbl_8034449C
-lbl_80344470:
-/* 80344470 003400D0 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80344474 003400D4 7F C3 F3 78 */ mr r3, r30
-/* 80344478 003400D8 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 8034447C 003400DC 80 A5 00 18 */ lwz r5, 0x18(r5)
-/* 80344480 003400E0 4B FF F3 11 */ bl func_80343790
-/* 80344484 003400E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344488 003400E8 41 82 00 08 */ beq lbl_80344490
-/* 8034448C 003400EC 48 00 00 10 */ b lbl_8034449C
-lbl_80344490:
-/* 80344490 003400F0 38 00 00 65 */ li r0, 0x65
-/* 80344494 003400F4 38 60 00 00 */ li r3, 0
-/* 80344498 003400F8 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8034449C:
-/* 8034449C 003400FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803444A0 00340100 41 82 00 34 */ beq lbl_803444D4
-/* 803444A4 00340104 48 00 00 88 */ b lbl_8034452C
-lbl_803444A8:
-/* 803444A8 00340108 7F 83 E3 78 */ mr r3, r28
-/* 803444AC 0034010C 38 8D 91 78 */ addi r4, r13, lbl_8063E438-_SDA_BASE_
-/* 803444B0 00340110 38 A0 00 06 */ li r5, 6
-/* 803444B4 00340114 4B E8 A0 B5 */ bl func_801CE568
-/* 803444B8 00340118 2C 03 00 00 */ cmpwi r3, 0
-/* 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
-/* 803444CC 0034012C 38 60 00 03 */ li r3, 3
-/* 803444D0 00340130 48 00 00 5C */ b lbl_8034452C
-lbl_803444D4:
-/* 803444D4 00340134 38 60 00 69 */ li r3, 0x69
-/* 803444D8 00340138 38 00 00 00 */ li r0, 0
-/* 803444DC 0034013C 90 7F 00 00 */ stw r3, 0(r31)
-/* 803444E0 00340140 90 1F 00 24 */ stw r0, 0x24(r31)
-lbl_803444E4:
-/* 803444E4 00340144 80 1F 00 34 */ lwz r0, 0x34(r31)
-/* 803444E8 00340148 2C 00 00 00 */ cmpwi r0, 0
-/* 803444EC 0034014C 40 81 00 3C */ ble lbl_80344528
-/* 803444F0 00340150 80 9F 00 08 */ lwz r4, 8(r31)
-/* 803444F4 00340154 7F C3 F3 78 */ mr r3, r30
-/* 803444F8 00340158 38 BF 00 2C */ addi r5, r31, 0x2c
-/* 803444FC 0034015C 38 C1 00 10 */ addi r6, r1, 0x10
-/* 80344500 00340160 38 E0 00 01 */ li r7, 1
-/* 80344504 00340164 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 80344508 00340168 4B FF B4 8D */ bl gpiSendFromBuffer
-/* 8034450C 0034016C 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80344510 00340170 2C 00 00 00 */ cmpwi r0, 0
-/* 80344514 00340174 40 82 00 0C */ bne lbl_80344520
-/* 80344518 00340178 2C 03 00 00 */ cmpwi r3, 0
-/* 8034451C 0034017C 41 82 00 0C */ beq lbl_80344528
-lbl_80344520:
-/* 80344520 00340180 38 00 00 6A */ li r0, 0x6a
-/* 80344524 00340184 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80344528:
-/* 80344528 00340188 38 60 00 00 */ li r3, 0
-lbl_8034452C:
-/* 8034452C 0034018C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80344530 00340190 4B E8 2C 45 */ bl _restgpr_27
-/* 80344534 00340194 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80344538 00340198 7C 08 03 A6 */ mtlr r0
-/* 8034453C 0034019C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80344540 003401A0 4E 80 00 20 */ blr
-
-.global func_80344544
-func_80344544:
-/* 80344544 003401A4 94 21 FE 60 */ stwu r1, -0x1a0(r1)
-/* 80344548 003401A8 7C 08 02 A6 */ mflr r0
-/* 8034454C 003401AC 90 01 01 A4 */ stw r0, 0x1a4(r1)
-/* 80344550 003401B0 39 61 01 A0 */ addi r11, r1, 0x1a0
-/* 80344554 003401B4 4B E8 2B D5 */ bl _savegpr_27
-/* 80344558 003401B8 7C 9C 23 78 */ mr r28, r4
-/* 8034455C 003401BC 83 A3 00 00 */ lwz r29, 0(r3)
-/* 80344560 003401C0 80 84 00 08 */ lwz r4, 8(r4)
-/* 80344564 003401C4 7C 7B 1B 78 */ mr r27, r3
-/* 80344568 003401C8 38 BC 00 1C */ addi r5, r28, 0x1c
-/* 8034456C 003401CC 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80344570 003401D0 38 E1 00 08 */ addi r7, r1, 8
-/* 80344574 003401D4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 80344578 003401D8 4B FF B2 DD */ bl gpiRecvToBuffer
-/* 8034457C 003401DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80344580 003401E0 41 82 00 08 */ beq lbl_80344588
-/* 80344584 003401E4 48 00 01 A8 */ b lbl_8034472C
-lbl_80344588:
-/* 80344588 003401E8 80 01 00 08 */ lwz r0, 8(r1)
-/* 8034458C 003401EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80344590 003401F0 41 82 00 14 */ beq lbl_803445A4
-/* 80344594 003401F4 38 00 00 6A */ li r0, 0x6a
-/* 80344598 003401F8 38 60 00 00 */ li r3, 0
-/* 8034459C 003401FC 90 1C 00 00 */ stw r0, 0(r28)
-/* 803445A0 00340200 48 00 01 8C */ b lbl_8034472C
-lbl_803445A4:
-/* 803445A4 00340204 80 7C 00 1C */ lwz r3, 0x1c(r28)
-/* 803445A8 00340208 38 8D 91 60 */ addi r4, r13, lbl_8063E420-_SDA_BASE_
-/* 803445AC 0034020C 4B E8 A1 F5 */ bl func_801CE7A0
-/* 803445B0 00340210 2C 03 00 00 */ cmpwi r3, 0
-/* 803445B4 00340214 41 82 01 74 */ beq lbl_80344728
-/* 803445B8 00340218 3B E0 00 00 */ li r31, 0
-/* 803445BC 0034021C 38 8D 91 40 */ addi r4, r13, lbl_8063E400-_SDA_BASE_
-/* 803445C0 00340220 9B E3 00 00 */ stb r31, 0(r3)
-/* 803445C4 00340224 38 A0 00 06 */ li r5, 6
-/* 803445C8 00340228 83 DC 00 1C */ lwz r30, 0x1c(r28)
-/* 803445CC 0034022C 7F C3 F3 78 */ mr r3, r30
-/* 803445D0 00340230 4B E8 9F 99 */ bl func_801CE568
-/* 803445D4 00340234 2C 03 00 00 */ cmpwi r3, 0
-/* 803445D8 00340238 40 82 01 3C */ bne lbl_80344714
-/* 803445DC 0034023C 7F C3 F3 78 */ mr r3, r30
-/* 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
-/* 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
-/* 803445FC 0034025C 38 60 00 00 */ li r3, 0
-/* 80344600 00340260 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344604 00340264 48 00 01 28 */ b lbl_8034472C
-lbl_80344608:
-/* 80344608 00340268 38 61 00 10 */ addi r3, r1, 0x10
-/* 8034460C 0034026C 4B E8 C1 01 */ bl func_801D070C
-/* 80344610 00340270 7C 7E 1B 78 */ mr r30, r3
-/* 80344614 00340274 80 7C 00 1C */ lwz r3, 0x1c(r28)
-/* 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
-/* 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
-/* 80344634 00340294 38 60 00 00 */ li r3, 0
-/* 80344638 00340298 90 1C 00 00 */ stw r0, 0(r28)
-/* 8034463C 0034029C 48 00 00 F0 */ b lbl_8034472C
-lbl_80344640:
-/* 80344640 003402A0 80 7C 00 1C */ lwz r3, 0x1c(r28)
-/* 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
-/* 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
-/* 80344660 003402C0 38 60 00 00 */ li r3, 0
-/* 80344664 003402C4 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344668 003402C8 48 00 00 C4 */ b lbl_8034472C
-lbl_8034466C:
-/* 8034466C 003402CC 80 DD 01 A0 */ lwz r6, 0x1a0(r29)
-/* 80344670 003402D0 7F C7 F3 78 */ mr r7, r30
-/* 80344674 003402D4 38 61 00 88 */ addi r3, r1, 0x88
-/* 80344678 003402D8 38 BD 01 77 */ addi r5, r29, 0x177
-/* 8034467C 003402DC 38 8D 91 80 */ addi r4, r13, lbl_8063E440-_SDA_BASE_
-/* 80344680 003402E0 4C C6 31 82 */ crclr 6
-/* 80344684 003402E4 4B E8 84 79 */ bl func_801CCAFC
-/* 80344688 003402E8 38 61 00 88 */ addi r3, r1, 0x88
-/* 8034468C 003402EC 4B E8 24 D9 */ bl strlen
-/* 80344690 003402F0 7C 64 1B 78 */ mr r4, r3
-/* 80344694 003402F4 38 61 00 88 */ addi r3, r1, 0x88
-/* 80344698 003402F8 38 A1 00 40 */ addi r5, r1, 0x40
-/* 8034469C 003402FC 4B FF 33 71 */ bl MD5Digest
-/* 803446A0 00340300 38 61 00 64 */ addi r3, r1, 0x64
-/* 803446A4 00340304 38 81 00 40 */ addi r4, r1, 0x40
-/* 803446A8 00340308 4B E8 9D A5 */ bl func_801CE44C
-/* 803446AC 0034030C 2C 03 00 00 */ cmpwi r3, 0
-/* 803446B0 00340310 41 82 00 34 */ beq lbl_803446E4
-/* 803446B4 00340314 7F 63 DB 78 */ mr r3, r27
-/* 803446B8 00340318 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 803446BC 0034031C 38 AD 91 70 */ addi r5, r13, lbl_8063E430-_SDA_BASE_
-/* 803446C0 00340320 4B FF AD E1 */ bl gpiAppendStringToBuffer
-/* 803446C4 00340324 7F 63 DB 78 */ mr r3, r27
-/* 803446C8 00340328 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 803446CC 0034032C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
-/* 803446D0 00340330 4B FF AD D1 */ bl gpiAppendStringToBuffer
-/* 803446D4 00340334 38 00 00 6A */ li r0, 0x6a
-/* 803446D8 00340338 38 60 00 00 */ li r3, 0
-/* 803446DC 0034033C 90 1C 00 00 */ stw r0, 0(r28)
-/* 803446E0 00340340 48 00 00 4C */ b lbl_8034472C
-lbl_803446E4:
-/* 803446E4 00340344 7F 63 DB 78 */ mr r3, r27
-/* 803446E8 00340348 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 803446EC 0034034C 38 AD 91 78 */ addi r5, r13, lbl_8063E438-_SDA_BASE_
-/* 803446F0 00340350 4B FF AD B1 */ bl gpiAppendStringToBuffer
-/* 803446F4 00340354 7F 63 DB 78 */ mr r3, r27
-/* 803446F8 00340358 38 9C 00 2C */ addi r4, r28, 0x2c
-/* 803446FC 0034035C 38 AD 91 60 */ addi r5, r13, lbl_8063E420-_SDA_BASE_
-/* 80344700 00340360 4B FF AD A1 */ bl gpiAppendStringToBuffer
-/* 80344704 00340364 38 00 00 69 */ li r0, 0x69
-/* 80344708 00340368 93 DC 00 0C */ stw r30, 0xc(r28)
-/* 8034470C 0034036C 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344710 00340370 48 00 00 14 */ b lbl_80344724
-lbl_80344714:
-/* 80344714 00340374 38 00 00 6A */ li r0, 0x6a
-/* 80344718 00340378 38 60 00 00 */ li r3, 0
-/* 8034471C 0034037C 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344720 00340380 48 00 00 0C */ b lbl_8034472C
-lbl_80344724:
-/* 80344724 00340384 93 FC 00 24 */ stw r31, 0x24(r28)
-lbl_80344728:
-/* 80344728 00340388 38 60 00 00 */ li r3, 0
-lbl_8034472C:
-/* 8034472C 0034038C 39 61 01 A0 */ addi r11, r1, 0x1a0
-/* 80344730 00340390 4B E8 2A 45 */ bl _restgpr_27
-/* 80344734 00340394 80 01 01 A4 */ lwz r0, 0x1a4(r1)
-/* 80344738 00340398 7C 08 03 A6 */ mtlr r0
-/* 8034473C 0034039C 38 21 01 A0 */ addi r1, r1, 0x1a0
-/* 80344740 003403A0 4E 80 00 20 */ blr
-
-.global func_80344744
-func_80344744:
-/* 80344744 003403A4 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80344748 003403A8 7C 08 02 A6 */ mflr r0
-/* 8034474C 003403AC 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80344750 003403B0 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 80344754 003403B4 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80344758 003403B8 7C 9E 23 78 */ mr r30, r4
-/* 8034475C 003403BC 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 80344760 003403C0 7C 7D 1B 78 */ mr r29, r3
-/* 80344764 003403C4 93 81 00 40 */ stw r28, 0x40(r1)
-/* 80344768 003403C8 80 04 00 34 */ lwz r0, 0x34(r4)
-/* 8034476C 003403CC 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80344770 003403D0 2C 00 00 00 */ cmpwi r0, 0
-/* 80344774 003403D4 41 82 00 40 */ beq lbl_803447B4
-/* 80344778 003403D8 80 84 00 08 */ lwz r4, 8(r4)
-/* 8034477C 003403DC 38 BE 00 2C */ addi r5, r30, 0x2c
-/* 80344780 003403E0 38 C1 00 18 */ addi r6, r1, 0x18
-/* 80344784 003403E4 38 E0 00 01 */ li r7, 1
-/* 80344788 003403E8 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 8034478C 003403EC 4B FF B2 09 */ bl gpiSendFromBuffer
-/* 80344790 003403F0 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 80344794 003403F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80344798 003403F8 40 82 00 0C */ bne lbl_803447A4
-/* 8034479C 003403FC 2C 03 00 00 */ cmpwi r3, 0
-/* 803447A0 00340400 41 82 00 14 */ beq lbl_803447B4
-lbl_803447A4:
-/* 803447A4 00340404 38 00 00 6A */ li r0, 0x6a
-/* 803447A8 00340408 38 60 00 00 */ li r3, 0
-/* 803447AC 0034040C 90 1E 00 00 */ stw r0, 0(r30)
-/* 803447B0 00340410 48 00 03 1C */ b lbl_80344ACC
-lbl_803447B4:
-/* 803447B4 00340414 80 1E 00 34 */ lwz r0, 0x34(r30)
-/* 803447B8 00340418 2C 00 00 00 */ cmpwi r0, 0
-/* 803447BC 0034041C 40 82 00 B4 */ bne lbl_80344870
-/* 803447C0 00340420 41 82 00 7C */ beq lbl_8034483C
-/* 803447C4 00340424 38 60 00 00 */ li r3, 0
-/* 803447C8 00340428 48 00 00 88 */ b lbl_80344850
-/* 803447CC 0034042C 48 00 00 70 */ b lbl_8034483C
-lbl_803447D0:
-/* 803447D0 00340430 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 803447D4 00340434 38 80 00 00 */ li r4, 0
-/* 803447D8 00340438 4B FF 17 19 */ bl ArrayNth
-/* 803447DC 0034043C 7C 7C 1B 78 */ mr r28, r3
-/* 803447E0 00340440 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803447E4 00340444 7F A3 EB 78 */ mr r3, r29
-/* 803447E8 00340448 38 C1 00 08 */ addi r6, r1, 8
-/* 803447EC 0034044C 7F 85 E3 78 */ mr r5, r28
-/* 803447F0 00340450 38 E0 00 00 */ li r7, 0
-/* 803447F4 00340454 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 803447F8 00340458 4B FF B1 9D */ bl gpiSendFromBuffer
-/* 803447FC 0034045C 80 01 00 08 */ lwz r0, 8(r1)
-/* 80344800 00340460 2C 00 00 00 */ cmpwi r0, 0
-/* 80344804 00340464 40 82 00 0C */ bne lbl_80344810
-/* 80344808 00340468 2C 03 00 00 */ cmpwi r3, 0
-/* 8034480C 0034046C 41 82 00 14 */ beq lbl_80344820
-lbl_80344810:
-/* 80344810 00340470 38 00 00 6A */ li r0, 0x6a
-/* 80344814 00340474 38 60 00 00 */ li r3, 0
-/* 80344818 00340478 90 1E 00 00 */ stw r0, 0(r30)
-/* 8034481C 0034047C 48 00 00 34 */ b lbl_80344850
-lbl_80344820:
-/* 80344820 00340480 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80344824 00340484 80 1C 00 08 */ lwz r0, 8(r28)
-/* 80344828 00340488 7C 03 00 00 */ cmpw r3, r0
-/* 8034482C 0034048C 40 82 00 20 */ bne lbl_8034484C
-/* 80344830 00340490 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344834 00340494 38 80 00 00 */ li r4, 0
-/* 80344838 00340498 4B FF 1A 39 */ bl ArrayDeleteAt
-lbl_8034483C:
-/* 8034483C 0034049C 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344840 003404A0 4B FF 16 A9 */ bl ArrayLength
-/* 80344844 003404A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344848 003404A8 40 82 FF 88 */ bne lbl_803447D0
-lbl_8034484C:
-/* 8034484C 003404AC 38 60 00 00 */ li r3, 0
-lbl_80344850:
-/* 80344850 003404B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80344854 003404B4 41 82 00 08 */ beq lbl_8034485C
-/* 80344858 003404B8 48 00 02 74 */ b lbl_80344ACC
-lbl_8034485C:
-/* 8034485C 003404BC 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80344860 003404C0 2C 00 00 6A */ cmpwi r0, 0x6a
-/* 80344864 003404C4 40 82 00 0C */ bne lbl_80344870
-/* 80344868 003404C8 38 60 00 00 */ li r3, 0
-/* 8034486C 003404CC 48 00 02 60 */ b lbl_80344ACC
-lbl_80344870:
-/* 80344870 003404D0 80 9E 00 08 */ lwz r4, 8(r30)
-/* 80344874 003404D4 7F A3 EB 78 */ mr r3, r29
-/* 80344878 003404D8 38 BE 00 1C */ addi r5, r30, 0x1c
-/* 8034487C 003404DC 38 C1 00 1C */ addi r6, r1, 0x1c
-/* 80344880 003404E0 38 E1 00 18 */ addi r7, r1, 0x18
-/* 80344884 003404E4 39 0D 91 68 */ addi r8, r13, lbl_8063E428-_SDA_BASE_
-/* 80344888 003404E8 4B FF AF CD */ bl gpiRecvToBuffer
-/* 8034488C 003404EC 2C 03 00 00 */ cmpwi r3, 0
-/* 80344890 003404F0 41 82 00 14 */ beq lbl_803448A4
-/* 80344894 003404F4 38 00 00 6A */ li r0, 0x6a
-/* 80344898 003404F8 38 60 00 00 */ li r3, 0
-/* 8034489C 003404FC 90 1E 00 00 */ stw r0, 0(r30)
-/* 803448A0 00340500 48 00 02 2C */ b lbl_80344ACC
-lbl_803448A4:
-/* 803448A4 00340504 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803448A8 00340508 2C 00 00 00 */ cmpwi r0, 0
-/* 803448AC 0034050C 40 81 00 24 */ ble lbl_803448D0
-/* 803448B0 00340510 38 60 00 00 */ li r3, 0
-/* 803448B4 00340514 4B FF 42 55 */ bl gsiTimeInSec
-/* 803448B8 00340518 38 A0 01 2C */ li r5, 0x12c
-/* 803448BC 0034051C 38 00 00 00 */ li r0, 0
-/* 803448C0 00340520 7C 84 28 14 */ addc r4, r4, r5
-/* 803448C4 00340524 7C 03 01 14 */ adde r0, r3, r0
-/* 803448C8 00340528 90 9E 00 14 */ stw r4, 0x14(r30)
-/* 803448CC 0034052C 90 1E 00 10 */ stw r0, 0x10(r30)
-lbl_803448D0:
-/* 803448D0 00340530 7F A3 EB 78 */ mr r3, r29
-/* 803448D4 00340534 38 9E 00 1C */ addi r4, r30, 0x1c
-/* 803448D8 00340538 38 A1 00 14 */ addi r5, r1, 0x14
-/* 803448DC 0034053C 38 C1 00 10 */ addi r6, r1, 0x10
-/* 803448E0 00340540 38 E1 00 0C */ addi r7, r1, 0xc
-/* 803448E4 00340544 4B FF B1 B1 */ bl gpiReadMessageFromBuffer
-/* 803448E8 00340548 2C 03 00 00 */ cmpwi r3, 0
-/* 803448EC 0034054C 41 82 00 08 */ beq lbl_803448F4
-/* 803448F0 00340550 48 00 01 DC */ b lbl_80344ACC
-lbl_803448F4:
-/* 803448F4 00340554 80 E1 00 14 */ lwz r7, 0x14(r1)
-/* 803448F8 00340558 2C 07 00 00 */ cmpwi r7, 0
-/* 803448FC 0034055C 41 82 01 AC */ beq lbl_80344AA8
-/* 80344900 00340560 80 A1 00 10 */ lwz r5, 0x10(r1)
-/* 80344904 00340564 2C 05 00 66 */ cmpwi r5, 0x66
-/* 80344908 00340568 41 82 01 64 */ beq lbl_80344A6C
-/* 8034490C 0034056C 40 80 00 1C */ bge lbl_80344928
-/* 80344910 00340570 2C 05 00 05 */ cmpwi r5, 5
-/* 80344914 00340574 41 82 00 C0 */ beq lbl_803449D4
-/* 80344918 00340578 40 80 01 84 */ bge lbl_80344A9C
-/* 8034491C 0034057C 2C 05 00 01 */ cmpwi r5, 1
-/* 80344920 00340580 41 82 00 1C */ beq lbl_8034493C
-/* 80344924 00340584 48 00 01 78 */ b lbl_80344A9C
-lbl_80344928:
-/* 80344928 00340588 2C 05 00 D1 */ cmpwi r5, 0xd1
-/* 8034492C 0034058C 40 80 01 70 */ bge lbl_80344A9C
-/* 80344930 00340590 2C 05 00 C8 */ cmpwi r5, 0xc8
-/* 80344934 00340594 40 80 01 54 */ bge lbl_80344A88
-/* 80344938 00340598 48 00 01 64 */ b lbl_80344A9C
-lbl_8034493C:
-/* 8034493C 0034059C 80 7F 01 C0 */ lwz r3, 0x1c0(r31)
-/* 80344940 003405A0 80 1F 01 C4 */ lwz r0, 0x1c4(r31)
-/* 80344944 003405A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80344948 003405A8 90 61 00 38 */ stw r3, 0x38(r1)
-/* 8034494C 003405AC 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80344950 003405B0 41 82 01 4C */ beq lbl_80344A9C
-/* 80344954 003405B4 38 60 00 0C */ li r3, 0xc
-/* 80344958 003405B8 4B FF 49 BD */ bl gsimalloc
-/* 8034495C 003405BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80344960 003405C0 7C 7C 1B 78 */ mr r28, r3
-/* 80344964 003405C4 40 82 00 1C */ bne lbl_80344980
-/* 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
-/* 80344978 003405D8 38 60 00 01 */ li r3, 1
-/* 8034497C 003405DC 48 00 01 50 */ b lbl_80344ACC
-lbl_80344980:
-/* 80344980 003405E0 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80344984 003405E4 90 03 00 00 */ stw r0, 0(r3)
-/* 80344988 003405E8 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 8034498C 003405EC 4B FF 45 79 */ bl goastrdup
-/* 80344990 003405F0 90 7C 00 08 */ stw r3, 8(r28)
-/* 80344994 003405F4 38 60 00 00 */ li r3, 0
-/* 80344998 003405F8 4B FF 41 71 */ bl gsiTimeInSec
-/* 8034499C 003405FC 90 9C 00 04 */ stw r4, 4(r28)
-/* 803449A0 00340600 7F A3 EB 78 */ mr r3, r29
-/* 803449A4 00340604 80 C1 00 38 */ lwz r6, 0x38(r1)
-/* 803449A8 00340608 7F 85 E3 78 */ mr r5, r28
-/* 803449AC 0034060C 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803449B0 00340610 38 81 00 30 */ addi r4, r1, 0x30
-/* 803449B4 00340614 90 C1 00 30 */ stw r6, 0x30(r1)
-/* 803449B8 00340618 38 C0 00 00 */ li r6, 0
-/* 803449BC 0034061C 38 E0 00 02 */ li r7, 2
-/* 803449C0 00340620 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803449C4 00340624 4B FF B3 65 */ bl gpiAddCallback
-/* 803449C8 00340628 2C 03 00 00 */ cmpwi r3, 0
-/* 803449CC 0034062C 41 82 00 D0 */ beq lbl_80344A9C
-/* 803449D0 00340630 48 00 00 FC */ b lbl_80344ACC
-lbl_803449D4:
-/* 803449D4 00340634 80 7F 01 C8 */ lwz r3, 0x1c8(r31)
-/* 803449D8 00340638 80 1F 01 CC */ lwz r0, 0x1cc(r31)
-/* 803449DC 0034063C 2C 03 00 00 */ cmpwi r3, 0
-/* 803449E0 00340640 90 61 00 20 */ stw r3, 0x20(r1)
-/* 803449E4 00340644 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803449E8 00340648 41 82 00 B4 */ beq lbl_80344A9C
-/* 803449EC 0034064C 38 60 00 0C */ li r3, 0xc
-/* 803449F0 00340650 4B FF 49 25 */ bl gsimalloc
-/* 803449F4 00340654 2C 03 00 00 */ cmpwi r3, 0
-/* 803449F8 00340658 7C 7C 1B 78 */ mr r28, r3
-/* 803449FC 0034065C 40 82 00 1C */ bne lbl_80344A18
-/* 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
-/* 80344A10 00340670 38 60 00 01 */ li r3, 1
-/* 80344A14 00340674 48 00 00 B8 */ b lbl_80344ACC
-lbl_80344A18:
-/* 80344A18 00340678 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80344A1C 0034067C 90 03 00 00 */ stw r0, 0(r3)
-/* 80344A20 00340680 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80344A24 00340684 4B FF 44 E1 */ bl goastrdup
-/* 80344A28 00340688 90 7C 00 08 */ stw r3, 8(r28)
-/* 80344A2C 0034068C 38 60 00 00 */ li r3, 0
-/* 80344A30 00340690 4B FF 40 D9 */ bl gsiTimeInSec
-/* 80344A34 00340694 90 9C 00 04 */ stw r4, 4(r28)
-/* 80344A38 00340698 7F A3 EB 78 */ mr r3, r29
-/* 80344A3C 0034069C 80 C1 00 20 */ lwz r6, 0x20(r1)
-/* 80344A40 003406A0 7F 85 E3 78 */ mr r5, r28
-/* 80344A44 003406A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80344A48 003406A8 38 81 00 28 */ addi r4, r1, 0x28
-/* 80344A4C 003406AC 90 C1 00 28 */ stw r6, 0x28(r1)
-/* 80344A50 003406B0 38 C0 00 00 */ li r6, 0
-/* 80344A54 003406B4 38 E0 00 02 */ li r7, 2
-/* 80344A58 003406B8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80344A5C 003406BC 4B FF B2 CD */ bl gpiAddCallback
-/* 80344A60 003406C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80344A64 003406C4 41 82 00 38 */ beq lbl_80344A9C
-/* 80344A68 003406C8 48 00 00 64 */ b lbl_80344ACC
-lbl_80344A6C:
-/* 80344A6C 003406CC 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80344A70 003406D0 7F A3 EB 78 */ mr r3, r29
-/* 80344A74 003406D4 38 A0 00 67 */ li r5, 0x67
-/* 80344A78 003406D8 38 CD 91 88 */ addi r6, r13, lbl_8063E448-_SDA_BASE_
-/* 80344A7C 003406DC 38 E0 00 00 */ li r7, 0
-/* 80344A80 003406E0 4B FF A4 51 */ bl gpiSendBuddyMessage
-/* 80344A84 003406E4 48 00 00 18 */ b lbl_80344A9C
-lbl_80344A88:
-/* 80344A88 003406E8 80 DE 00 1C */ lwz r6, 0x1c(r30)
-/* 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
-lbl_80344A9C:
-/* 80344A9C 003406FC 7F A3 EB 78 */ mr r3, r29
-/* 80344AA0 00340700 38 9E 00 1C */ addi r4, r30, 0x1c
-/* 80344AA4 00340704 4B FF B1 45 */ bl gpiClipBufferToPosition
-lbl_80344AA8:
-/* 80344AA8 00340708 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80344AAC 0034070C 2C 00 00 00 */ cmpwi r0, 0
-/* 80344AB0 00340710 40 82 FE 20 */ bne lbl_803448D0
-/* 80344AB4 00340714 80 01 00 18 */ lwz r0, 0x18(r1)
-/* 80344AB8 00340718 2C 00 00 00 */ cmpwi r0, 0
-/* 80344ABC 0034071C 41 82 00 0C */ beq lbl_80344AC8
-/* 80344AC0 00340720 38 00 00 6A */ li r0, 0x6a
-/* 80344AC4 00340724 90 1E 00 00 */ stw r0, 0(r30)
-lbl_80344AC8:
-/* 80344AC8 00340728 38 60 00 00 */ li r3, 0
-lbl_80344ACC:
-/* 80344ACC 0034072C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80344AD0 00340730 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80344AD4 00340734 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80344AD8 00340738 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 80344ADC 0034073C 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 80344AE0 00340740 7C 08 03 A6 */ mtlr r0
-/* 80344AE4 00340744 38 21 00 50 */ addi r1, r1, 0x50
-/* 80344AE8 00340748 4E 80 00 20 */ blr
-
-.global func_80344AEC
-func_80344AEC:
-/* 80344AEC 0034074C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80344AF0 00340750 7C 08 02 A6 */ mflr r0
-/* 80344AF4 00340754 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80344AF8 00340758 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80344AFC 0034075C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80344B00 00340760 7C 9E 23 78 */ mr r30, r4
-/* 80344B04 00340764 80 64 00 08 */ lwz r3, 8(r4)
-/* 80344B08 00340768 38 80 00 02 */ li r4, 2
-/* 80344B0C 0034076C 4B FF 31 25 */ bl shutdown
-/* 80344B10 00340770 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344B14 00340774 4B FF 30 E9 */ bl closesocket
-/* 80344B18 00340778 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 80344B1C 0034077C 4B FF 48 1D */ bl gsifree
-/* 80344B20 00340780 3B E0 00 00 */ li r31, 0
-/* 80344B24 00340784 80 7E 00 2C */ lwz r3, 0x2c(r30)
-/* 80344B28 00340788 93 FE 00 1C */ stw r31, 0x1c(r30)
-/* 80344B2C 0034078C 4B FF 48 0D */ bl gsifree
-/* 80344B30 00340790 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344B34 00340794 93 FE 00 2C */ stw r31, 0x2c(r30)
-/* 80344B38 00340798 2C 03 00 00 */ cmpwi r3, 0
-/* 80344B3C 0034079C 41 82 00 0C */ beq lbl_80344B48
-/* 80344B40 003407A0 4B FF 13 15 */ bl ArrayFree
-/* 80344B44 003407A4 93 FE 00 3C */ stw r31, 0x3c(r30)
-lbl_80344B48:
-/* 80344B48 003407A8 7F C3 F3 78 */ mr r3, r30
-/* 80344B4C 003407AC 4B FF 47 ED */ bl gsifree
-/* 80344B50 003407B0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80344B54 003407B4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80344B58 003407B8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80344B5C 003407BC 7C 08 03 A6 */ mtlr r0
-/* 80344B60 003407C0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80344B64 003407C4 4E 80 00 20 */ blr
-
-.global func_80344B68
-func_80344B68:
-/* 80344B68 003407C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80344B6C 003407CC 7C 08 02 A6 */ mflr r0
-/* 80344B70 003407D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80344B74 003407D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80344B78 003407D8 7C 7F 1B 78 */ mr r31, r3
-/* 80344B7C 003407DC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80344B80 003407E0 7C 9E 23 78 */ mr r30, r4
-/* 80344B84 003407E4 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80344B88 003407E8 80 65 04 50 */ lwz r3, 0x450(r5)
-/* 80344B8C 003407EC 7C 03 20 40 */ cmplw r3, r4
-/* 80344B90 003407F0 40 82 00 20 */ bne lbl_80344BB0
-/* 80344B94 003407F4 80 04 00 40 */ lwz r0, 0x40(r4)
-/* 80344B98 003407F8 90 05 04 50 */ stw r0, 0x450(r5)
-/* 80344B9C 003407FC 48 00 00 6C */ b lbl_80344C08
-/* 80344BA0 00340800 48 00 00 10 */ b lbl_80344BB0
-lbl_80344BA4:
-/* 80344BA4 00340804 2C 00 00 00 */ cmpwi r0, 0
-/* 80344BA8 00340808 41 82 00 BC */ beq lbl_80344C64
-/* 80344BAC 0034080C 7C 03 03 78 */ mr r3, r0
-lbl_80344BB0:
-/* 80344BB0 00340810 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 80344BB4 00340814 7C 00 20 40 */ cmplw r0, r4
-/* 80344BB8 00340818 40 82 FF EC */ bne lbl_80344BA4
-/* 80344BBC 0034081C 80 04 00 40 */ lwz r0, 0x40(r4)
-/* 80344BC0 00340820 90 03 00 40 */ stw r0, 0x40(r3)
-/* 80344BC4 00340824 48 00 00 44 */ b lbl_80344C08
-lbl_80344BC8:
-/* 80344BC8 00340828 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344BCC 0034082C 38 80 00 00 */ li r4, 0
-/* 80344BD0 00340830 4B FF 13 21 */ bl ArrayNth
-/* 80344BD4 00340834 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 80344BD8 00340838 7C 64 1B 78 */ mr r4, r3
-/* 80344BDC 0034083C 2C 05 00 64 */ cmpwi r5, 0x64
-/* 80344BE0 00340840 40 80 00 1C */ bge lbl_80344BFC
-/* 80344BE4 00340844 80 C4 00 00 */ lwz r6, 0(r4)
-/* 80344BE8 00340848 7F E3 FB 78 */ mr r3, r31
-/* 80344BEC 0034084C 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 80344BF0 00340850 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80344BF4 00340854 7C C6 02 14 */ add r6, r6, r0
-/* 80344BF8 00340858 4B FF A1 E5 */ bl gpiSendServerBuddyMessage
-lbl_80344BFC:
-/* 80344BFC 0034085C 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344C00 00340860 38 80 00 00 */ li r4, 0
-/* 80344C04 00340864 4B FF 16 6D */ bl ArrayDeleteAt
-lbl_80344C08:
-/* 80344C08 00340868 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344C0C 0034086C 4B FF 12 DD */ bl ArrayLength
-/* 80344C10 00340870 2C 03 00 00 */ cmpwi r3, 0
-/* 80344C14 00340874 40 82 FF B4 */ bne lbl_80344BC8
-/* 80344C18 00340878 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344C1C 0034087C 38 80 00 02 */ li r4, 2
-/* 80344C20 00340880 4B FF 30 11 */ bl shutdown
-/* 80344C24 00340884 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80344C28 00340888 4B FF 2F D5 */ bl closesocket
-/* 80344C2C 0034088C 80 7E 00 1C */ lwz r3, 0x1c(r30)
-/* 80344C30 00340890 4B FF 47 09 */ bl gsifree
-/* 80344C34 00340894 3B E0 00 00 */ li r31, 0
-/* 80344C38 00340898 80 7E 00 2C */ lwz r3, 0x2c(r30)
-/* 80344C3C 0034089C 93 FE 00 1C */ stw r31, 0x1c(r30)
-/* 80344C40 003408A0 4B FF 46 F9 */ bl gsifree
-/* 80344C44 003408A4 80 7E 00 3C */ lwz r3, 0x3c(r30)
-/* 80344C48 003408A8 93 FE 00 2C */ stw r31, 0x2c(r30)
-/* 80344C4C 003408AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80344C50 003408B0 41 82 00 0C */ beq lbl_80344C5C
-/* 80344C54 003408B4 4B FF 12 01 */ bl ArrayFree
-/* 80344C58 003408B8 93 FE 00 3C */ stw r31, 0x3c(r30)
-lbl_80344C5C:
-/* 80344C5C 003408BC 7F C3 F3 78 */ mr r3, r30
-/* 80344C60 003408C0 4B FF 46 D9 */ bl gsifree
-lbl_80344C64:
-/* 80344C64 003408C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80344C68 003408C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80344C6C 003408CC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80344C70 003408D0 7C 08 03 A6 */ mtlr r0
-/* 80344C74 003408D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80344C78 003408D8 4E 80 00 20 */ blr
-
-.global func_80344C7C
-func_80344C7C:
-/* 80344C7C 003408DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80344C80 003408E0 7C 08 02 A6 */ mflr r0
-/* 80344C84 003408E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80344C88 003408E8 39 61 00 20 */ addi r11, r1, 0x20
-/* 80344C8C 003408EC 4B E8 24 99 */ bl func_801C7124
-/* 80344C90 003408F0 83 63 00 00 */ lwz r27, 0(r3)
-/* 80344C94 003408F4 7C 7F 1B 78 */ mr r31, r3
-/* 80344C98 003408F8 80 7B 02 20 */ lwz r3, 0x220(r27)
-/* 80344C9C 003408FC 2C 03 FF FF */ cmpwi r3, -1
-/* 80344CA0 00340900 41 82 01 58 */ beq lbl_80344DF8
-/* 80344CA4 00340904 4B FF 3B A9 */ bl CanReceiveOnSocket
-/* 80344CA8 00340908 2C 03 00 00 */ cmpwi r3, 0
-/* 80344CAC 0034090C 41 82 01 4C */ beq lbl_80344DF8
-/* 80344CB0 00340910 80 7B 02 20 */ lwz r3, 0x220(r27)
-/* 80344CB4 00340914 38 80 00 00 */ li r4, 0
-/* 80344CB8 00340918 38 A0 00 00 */ li r5, 0
-/* 80344CBC 0034091C 4B FF 30 B9 */ bl accept
-/* 80344CC0 00340920 2C 03 FF FF */ cmpwi r3, -1
-/* 80344CC4 00340924 7C 7A 1B 78 */ mr r26, r3
-/* 80344CC8 00340928 41 82 01 30 */ beq lbl_80344DF8
-/* 80344CCC 0034092C 83 BF 00 00 */ lwz r29, 0(r31)
-/* 80344CD0 00340930 38 60 00 48 */ li r3, 0x48
-/* 80344CD4 00340934 4B FF 46 41 */ bl gsimalloc
-/* 80344CD8 00340938 2C 03 00 00 */ cmpwi r3, 0
-/* 80344CDC 0034093C 7C 7C 1B 78 */ mr r28, r3
-/* 80344CE0 00340940 40 82 00 0C */ bne lbl_80344CEC
-/* 80344CE4 00340944 3B 80 00 00 */ li r28, 0
-/* 80344CE8 00340948 48 00 00 6C */ b lbl_80344D54
-lbl_80344CEC:
-/* 80344CEC 0034094C 38 80 00 00 */ li r4, 0
-/* 80344CF0 00340950 38 A0 00 48 */ li r5, 0x48
-/* 80344CF4 00340954 4B CB F4 11 */ bl memset
-/* 80344CF8 00340958 38 00 00 64 */ li r0, 0x64
-/* 80344CFC 0034095C 3B C0 00 00 */ li r30, 0
-/* 80344D00 00340960 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344D04 00340964 38 00 FF FF */ li r0, -1
-/* 80344D08 00340968 38 60 00 00 */ li r3, 0
-/* 80344D0C 0034096C 93 DC 00 04 */ stw r30, 4(r28)
-/* 80344D10 00340970 90 1C 00 08 */ stw r0, 8(r28)
-/* 80344D14 00340974 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 80344D18 00340978 4B FF 3D F1 */ bl gsiTimeInSec
-/* 80344D1C 0034097C 38 00 01 2C */ li r0, 0x12c
-/* 80344D20 00340980 3C A0 80 34 */ lis r5, lbl_80344F08@ha
-/* 80344D24 00340984 7C 04 00 14 */ addc r0, r4, r0
-/* 80344D28 00340988 38 80 00 00 */ li r4, 0
-/* 80344D2C 0034098C 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 80344D30 00340990 7C 03 F1 14 */ adde r0, r3, r30
-/* 80344D34 00340994 38 A5 4F 08 */ addi r5, r5, lbl_80344F08@l
-/* 80344D38 00340998 38 60 00 18 */ li r3, 0x18
-/* 80344D3C 0034099C 90 1C 00 10 */ stw r0, 0x10(r28)
-/* 80344D40 003409A0 80 1D 04 50 */ lwz r0, 0x450(r29)
-/* 80344D44 003409A4 90 1C 00 40 */ stw r0, 0x40(r28)
-/* 80344D48 003409A8 4B FF 10 71 */ bl ArrayNew
-/* 80344D4C 003409AC 90 7C 00 3C */ stw r3, 0x3c(r28)
-/* 80344D50 003409B0 93 9D 04 50 */ stw r28, 0x450(r29)
-lbl_80344D54:
-/* 80344D54 003409B4 2C 1C 00 00 */ cmpwi r28, 0
-/* 80344D58 003409B8 41 82 00 98 */ beq lbl_80344DF0
-/* 80344D5C 003409BC 38 00 00 68 */ li r0, 0x68
-/* 80344D60 003409C0 7F 43 D3 78 */ mr r3, r26
-/* 80344D64 003409C4 90 1C 00 00 */ stw r0, 0(r28)
-/* 80344D68 003409C8 38 80 00 00 */ li r4, 0
-/* 80344D6C 003409CC 93 5C 00 08 */ stw r26, 8(r28)
-/* 80344D70 003409D0 4B FF 38 E5 */ bl SetSockBlocking
-/* 80344D74 003409D4 83 9C 00 08 */ lwz r28, 8(r28)
-/* 80344D78 003409D8 38 80 40 00 */ li r4, 0x4000
-/* 80344D7C 003409DC 7F 83 E3 78 */ mr r3, r28
-/* 80344D80 003409E0 4B FF 39 4D */ bl SetReceiveBufferSize
-/* 80344D84 003409E4 3F C0 00 01 */ lis r30, 0x00008000@ha
-/* 80344D88 003409E8 7F 83 E3 78 */ mr r3, r28
-/* 80344D8C 003409EC 38 9E 80 00 */ addi r4, r30, 0x00008000@l
-/* 80344D90 003409F0 4B FF 39 3D */ bl SetReceiveBufferSize
-/* 80344D94 003409F4 7F 83 E3 78 */ mr r3, r28
-/* 80344D98 003409F8 3C 80 00 01 */ lis r4, 1
-/* 80344D9C 003409FC 4B FF 39 31 */ bl SetReceiveBufferSize
-/* 80344DA0 00340A00 7F 83 E3 78 */ mr r3, r28
-/* 80344DA4 00340A04 3C 80 00 02 */ lis r4, 2
-/* 80344DA8 00340A08 4B FF 39 25 */ bl SetReceiveBufferSize
-/* 80344DAC 00340A0C 7F 83 E3 78 */ mr r3, r28
-/* 80344DB0 00340A10 3C 80 00 04 */ lis r4, 4
-/* 80344DB4 00340A14 4B FF 39 19 */ bl SetReceiveBufferSize
-/* 80344DB8 00340A18 7F 83 E3 78 */ mr r3, r28
-/* 80344DBC 00340A1C 38 80 40 00 */ li r4, 0x4000
-/* 80344DC0 00340A20 4B FF 39 69 */ bl SetSendBufferSize
-/* 80344DC4 00340A24 7F 83 E3 78 */ mr r3, r28
-/* 80344DC8 00340A28 38 9E 80 00 */ addi r4, r30, -32768
-/* 80344DCC 00340A2C 4B FF 39 5D */ bl SetSendBufferSize
-/* 80344DD0 00340A30 7F 83 E3 78 */ mr r3, r28
-/* 80344DD4 00340A34 3C 80 00 01 */ lis r4, 1
-/* 80344DD8 00340A38 4B FF 39 51 */ bl SetSendBufferSize
-/* 80344DDC 00340A3C 7F 83 E3 78 */ mr r3, r28
-/* 80344DE0 00340A40 4B FF 39 A5 */ bl GetReceiveBufferSize
-/* 80344DE4 00340A44 7F 83 E3 78 */ mr r3, r28
-/* 80344DE8 00340A48 4B FF 3A 01 */ bl GetSendBufferSize
-/* 80344DEC 00340A4C 48 00 00 0C */ b lbl_80344DF8
-lbl_80344DF0:
-/* 80344DF0 00340A50 7F 43 D3 78 */ mr r3, r26
-/* 80344DF4 00340A54 4B FF 2E 09 */ bl closesocket
-lbl_80344DF8:
-/* 80344DF8 00340A58 83 9B 04 50 */ lwz r28, 0x450(r27)
-/* 80344DFC 00340A5C 48 00 00 B0 */ b lbl_80344EAC
-lbl_80344E00:
-/* 80344E00 00340A60 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80344E04 00340A64 38 60 00 00 */ li r3, 0
-/* 80344E08 00340A68 83 7C 00 40 */ lwz r27, 0x40(r28)
-/* 80344E0C 00340A6C 2C 00 00 69 */ cmpwi r0, 0x69
-/* 80344E10 00340A70 41 82 00 2C */ beq lbl_80344E3C
-/* 80344E14 00340A74 80 1C 00 04 */ lwz r0, 4(r28)
-/* 80344E18 00340A78 2C 00 00 00 */ cmpwi r0, 0
-/* 80344E1C 00340A7C 41 82 00 14 */ beq lbl_80344E30
-/* 80344E20 00340A80 7F E3 FB 78 */ mr r3, r31
-/* 80344E24 00340A84 7F 84 E3 78 */ mr r4, r28
-/* 80344E28 00340A88 4B FF F3 BD */ bl func_803441E4
-/* 80344E2C 00340A8C 48 00 00 10 */ b lbl_80344E3C
-lbl_80344E30:
-/* 80344E30 00340A90 7F E3 FB 78 */ mr r3, r31
-/* 80344E34 00340A94 7F 84 E3 78 */ mr r4, r28
-/* 80344E38 00340A98 4B FF F7 0D */ bl func_80344544
-lbl_80344E3C:
-/* 80344E3C 00340A9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80344E40 00340AA0 40 82 00 1C */ bne lbl_80344E5C
-/* 80344E44 00340AA4 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80344E48 00340AA8 2C 00 00 69 */ cmpwi r0, 0x69
-/* 80344E4C 00340AAC 40 82 00 10 */ bne lbl_80344E5C
-/* 80344E50 00340AB0 7F E3 FB 78 */ mr r3, r31
-/* 80344E54 00340AB4 7F 84 E3 78 */ mr r4, r28
-/* 80344E58 00340AB8 4B FF F8 ED */ bl func_80344744
-lbl_80344E5C:
-/* 80344E5C 00340ABC 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80344E60 00340AC0 2C 00 00 6A */ cmpwi r0, 0x6a
-/* 80344E64 00340AC4 41 82 00 38 */ beq lbl_80344E9C
-/* 80344E68 00340AC8 2C 03 00 00 */ cmpwi r3, 0
-/* 80344E6C 00340ACC 40 82 00 30 */ bne lbl_80344E9C
-/* 80344E70 00340AD0 38 60 00 00 */ li r3, 0
-/* 80344E74 00340AD4 4B FF 3C 95 */ bl gsiTimeInSec
-/* 80344E78 00340AD8 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 80344E7C 00340ADC 6C 65 80 00 */ xoris r5, r3, 0x8000
-/* 80344E80 00340AE0 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 80344E84 00340AE4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80344E88 00340AE8 7C 64 18 10 */ subfc r3, r4, r3
-/* 80344E8C 00340AEC 7C A5 01 10 */ subfe r5, r5, r0
-/* 80344E90 00340AF0 7C A0 01 10 */ subfe r5, r0, r0
-/* 80344E94 00340AF4 7C A5 00 D1 */ neg. r5, r5
-/* 80344E98 00340AF8 41 82 00 10 */ beq lbl_80344EA8
-lbl_80344E9C:
-/* 80344E9C 00340AFC 7F E3 FB 78 */ mr r3, r31
-/* 80344EA0 00340B00 7F 84 E3 78 */ mr r4, r28
-/* 80344EA4 00340B04 4B FF FC C5 */ bl func_80344B68
-lbl_80344EA8:
-/* 80344EA8 00340B08 7F 7C DB 78 */ mr r28, r27
-lbl_80344EAC:
-/* 80344EAC 00340B0C 2C 1C 00 00 */ cmpwi r28, 0
-/* 80344EB0 00340B10 40 82 FF 50 */ bne lbl_80344E00
-/* 80344EB4 00340B14 39 61 00 20 */ addi r11, r1, 0x20
-/* 80344EB8 00340B18 38 60 00 00 */ li r3, 0
-/* 80344EBC 00340B1C 4B E8 22 B5 */ bl func_801C7170
-/* 80344EC0 00340B20 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80344EC4 00340B24 7C 08 03 A6 */ mtlr r0
-/* 80344EC8 00340B28 38 21 00 20 */ addi r1, r1, 0x20
-/* 80344ECC 00340B2C 4E 80 00 20 */ blr
-
-.global func_80344ED0
-func_80344ED0:
-/* 80344ED0 00340B30 80 63 00 00 */ lwz r3, 0(r3)
-/* 80344ED4 00340B34 80 63 04 50 */ lwz r3, 0x450(r3)
-/* 80344ED8 00340B38 48 00 00 20 */ b lbl_80344EF8
-lbl_80344EDC:
-/* 80344EDC 00340B3C 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80344EE0 00340B40 7C 00 20 00 */ cmpw r0, r4
-/* 80344EE4 00340B44 40 82 00 10 */ bne lbl_80344EF4
-/* 80344EE8 00340B48 80 03 00 00 */ lwz r0, 0(r3)
-/* 80344EEC 00340B4C 2C 00 00 69 */ cmpwi r0, 0x69
-/* 80344EF0 00340B50 4D 82 00 20 */ beqlr
-lbl_80344EF4:
-/* 80344EF4 00340B54 80 63 00 40 */ lwz r3, 0x40(r3)
-lbl_80344EF8:
-/* 80344EF8 00340B58 2C 03 00 00 */ cmpwi r3, 0
-/* 80344EFC 00340B5C 40 82 FF E0 */ bne lbl_80344EDC
-/* 80344F00 00340B60 38 60 00 00 */ li r3, 0
-/* 80344F04 00340B64 4E 80 00 20 */ blr
-lbl_80344F08:
-/* 80344F08 00340B68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80344F0C 00340B6C 7C 08 02 A6 */ mflr r0
-/* 80344F10 00340B70 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80344F14 00340B74 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80344F18 00340B78 7C 7F 1B 78 */ mr r31, r3
-/* 80344F1C 00340B7C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80344F20 00340B80 4B FF 44 19 */ bl gsifree
-/* 80344F24 00340B84 38 00 00 00 */ li r0, 0
-/* 80344F28 00340B88 90 1F 00 00 */ stw r0, 0(r31)
-/* 80344F2C 00340B8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80344F30 00340B90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80344F34 00340B94 7C 08 03 A6 */ mtlr r0
-/* 80344F38 00340B98 38 21 00 10 */ addi r1, r1, 0x10
-/* 80344F3C 00340B9C 4E 80 00 20 */ blr
-
-.global func_80344F40
-func_80344F40:
-/* 80344F40 00340BA0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80344F44 00340BA4 7C 08 02 A6 */ mflr r0
-/* 80344F48 00340BA8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80344F4C 00340BAC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80344F50 00340BB0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80344F54 00340BB4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80344F58 00340BB8 7C BD 2B 78 */ mr r29, r5
-/* 80344F5C 00340BBC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80344F60 00340BC0 7C 9C 23 78 */ mr r28, r4
-/* 80344F64 00340BC4 83 C3 00 00 */ lwz r30, 0(r3)
-/* 80344F68 00340BC8 38 60 00 48 */ li r3, 0x48
-/* 80344F6C 00340BCC 4B FF 43 A9 */ bl gsimalloc
-/* 80344F70 00340BD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80344F74 00340BD4 7C 7F 1B 78 */ mr r31, r3
-/* 80344F78 00340BD8 40 82 00 0C */ bne lbl_80344F84
-/* 80344F7C 00340BDC 38 60 00 00 */ li r3, 0
-/* 80344F80 00340BE0 48 00 00 70 */ b lbl_80344FF0
-lbl_80344F84:
-/* 80344F84 00340BE4 38 80 00 00 */ li r4, 0
-/* 80344F88 00340BE8 38 A0 00 48 */ li r5, 0x48
-/* 80344F8C 00340BEC 4B CB F1 79 */ bl memset
-/* 80344F90 00340BF0 38 60 00 64 */ li r3, 0x64
-/* 80344F94 00340BF4 38 00 FF FF */ li r0, -1
-/* 80344F98 00340BF8 90 7F 00 00 */ stw r3, 0(r31)
-/* 80344F9C 00340BFC 38 60 00 00 */ li r3, 0
-/* 80344FA0 00340C00 93 BF 00 04 */ stw r29, 4(r31)
-/* 80344FA4 00340C04 90 1F 00 08 */ stw r0, 8(r31)
-/* 80344FA8 00340C08 93 9F 00 0C */ stw r28, 0xc(r31)
-/* 80344FAC 00340C0C 4B FF 3B 5D */ bl gsiTimeInSec
-/* 80344FB0 00340C10 38 00 01 2C */ li r0, 0x12c
-/* 80344FB4 00340C14 3C A0 80 34 */ lis r5, lbl_80344F08@ha
-/* 80344FB8 00340C18 7C 04 00 14 */ addc r0, r4, r0
-/* 80344FBC 00340C1C 38 80 00 00 */ li r4, 0
-/* 80344FC0 00340C20 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80344FC4 00340C24 7C 03 21 14 */ adde r0, r3, r4
-/* 80344FC8 00340C28 38 A5 4F 08 */ addi r5, r5, lbl_80344F08@l
-/* 80344FCC 00340C2C 38 60 00 18 */ li r3, 0x18
-/* 80344FD0 00340C30 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80344FD4 00340C34 38 80 00 00 */ li r4, 0
-/* 80344FD8 00340C38 80 1E 04 50 */ lwz r0, 0x450(r30)
-/* 80344FDC 00340C3C 90 1F 00 40 */ stw r0, 0x40(r31)
-/* 80344FE0 00340C40 4B FF 0D D9 */ bl ArrayNew
-/* 80344FE4 00340C44 90 7F 00 3C */ stw r3, 0x3c(r31)
-/* 80344FE8 00340C48 7F E3 FB 78 */ mr r3, r31
-/* 80344FEC 00340C4C 93 FE 04 50 */ stw r31, 0x450(r30)
-lbl_80344FF0:
-/* 80344FF0 00340C50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80344FF4 00340C54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80344FF8 00340C58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80344FFC 00340C5C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80345000 00340C60 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80345004 00340C64 7C 08 03 A6 */ mtlr r0
-/* 80345008 00340C68 38 21 00 20 */ addi r1, r1, 0x20
-/* 8034500C 00340C6C 4E 80 00 20 */ blr
-
-.global func_80345010
-func_80345010:
-/* 80345010 00340C70 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80345014 00340C74 7C 08 02 A6 */ mflr r0
-/* 80345018 00340C78 38 A0 00 00 */ li r5, 0
-/* 8034501C 00340C7C 38 E0 00 00 */ li r7, 0
-/* 80345020 00340C80 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80345024 00340C84 38 C1 00 08 */ addi r6, r1, 8
-/* 80345028 00340C88 39 00 00 00 */ li r8, 0
-/* 8034502C 00340C8C 39 20 00 00 */ li r9, 0
-/* 80345030 00340C90 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80345034 00340C94 7C 9F 23 78 */ mr r31, r4
-/* 80345038 00340C98 38 80 00 02 */ li r4, 2
-/* 8034503C 00340C9C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80345040 00340CA0 7C 7E 1B 78 */ mr r30, r3
-/* 80345044 00340CA4 4B FF EE 99 */ bl func_80343EDC
-/* 80345048 00340CA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034504C 00340CAC 41 82 00 08 */ beq lbl_80345054
-/* 80345050 00340CB0 48 00 00 30 */ b lbl_80345080
-lbl_80345054:
-/* 80345054 00340CB4 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80345058 00340CB8 7F C3 F3 78 */ mr r3, r30
-/* 8034505C 00340CBC 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 80345060 00340CC0 80 A5 00 18 */ lwz r5, 0x18(r5)
-/* 80345064 00340CC4 4B FF E7 2D */ bl func_80343790
-/* 80345068 00340CC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034506C 00340CCC 41 82 00 08 */ beq lbl_80345074
-/* 80345070 00340CD0 48 00 00 10 */ b lbl_80345080
-lbl_80345074:
-/* 80345074 00340CD4 38 00 00 65 */ li r0, 0x65
-/* 80345078 00340CD8 38 60 00 00 */ li r3, 0
-/* 8034507C 00340CDC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80345080:
-/* 80345080 00340CE0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345084 00340CE4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80345088 00340CE8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8034508C 00340CEC 7C 08 03 A6 */ mtlr r0
-/* 80345090 00340CF0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345094 00340CF4 4E 80 00 20 */ blr
-
-.global func_80345098
-func_80345098:
-/* 80345098 00340CF8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8034509C 00340CFC 7C 08 02 A6 */ mflr r0
-/* 803450A0 00340D00 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803450A4 00340D04 39 61 00 30 */ addi r11, r1, 0x30
-/* 803450A8 00340D08 4B E8 20 81 */ bl _savegpr_27
-/* 803450AC 00340D0C 7C 9C 23 78 */ mr r28, r4
-/* 803450B0 00340D10 3F C0 80 45 */ lis r30, lbl_8044AF50@ha
-/* 803450B4 00340D14 80 84 00 0C */ lwz r4, 0xc(r4)
-/* 803450B8 00340D18 7C 7B 1B 78 */ mr r27, r3
-/* 803450BC 00340D1C 3B DE AF 50 */ addi r30, r30, lbl_8044AF50@l
-/* 803450C0 00340D20 38 A1 00 08 */ addi r5, r1, 8
-/* 803450C4 00340D24 48 00 08 0D */ bl func_803458D0
-/* 803450C8 00340D28 2C 03 00 00 */ cmpwi r3, 0
-/* 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
-/* 803450DC 00340D3C 38 60 00 03 */ li r3, 3
-/* 803450E0 00340D40 48 00 01 98 */ b lbl_80345278
-lbl_803450E4:
-/* 803450E4 00340D44 38 60 00 02 */ li r3, 2
-/* 803450E8 00340D48 38 80 00 01 */ li r4, 1
-/* 803450EC 00340D4C 38 A0 00 00 */ li r5, 0
-/* 803450F0 00340D50 4B FF 2A D5 */ bl socket
-/* 803450F4 00340D54 2C 03 FF FF */ cmpwi r3, -1
-/* 803450F8 00340D58 90 7C 00 08 */ stw r3, 8(r28)
-/* 803450FC 00340D5C 40 82 00 2C */ bne lbl_80345128
-/* 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
-/* 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
-/* 8034511C 00340D7C 4B FF AB 4D */ bl gpiCallErrorCallback
-/* 80345120 00340D80 38 60 00 03 */ li r3, 3
-/* 80345124 00340D84 48 00 01 54 */ b lbl_80345278
-lbl_80345128:
-/* 80345128 00340D88 38 80 00 00 */ li r4, 0
-/* 8034512C 00340D8C 4B FF 35 29 */ bl SetSockBlocking
-/* 80345130 00340D90 2C 03 00 00 */ cmpwi r3, 0
-/* 80345134 00340D94 40 82 00 2C */ bne lbl_80345160
-/* 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
-/* 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
-/* 80345154 00340DB4 4B FF AB 15 */ bl gpiCallErrorCallback
-/* 80345158 00340DB8 38 60 00 03 */ li r3, 3
-/* 8034515C 00340DBC 48 00 01 1C */ b lbl_80345278
-lbl_80345160:
-/* 80345160 00340DC0 83 BC 00 08 */ lwz r29, 8(r28)
-/* 80345164 00340DC4 38 80 40 00 */ li r4, 0x4000
-/* 80345168 00340DC8 7F A3 EB 78 */ mr r3, r29
-/* 8034516C 00340DCC 4B FF 35 61 */ bl SetReceiveBufferSize
-/* 80345170 00340DD0 3F E0 00 01 */ lis r31, 0x00008000@ha
-/* 80345174 00340DD4 7F A3 EB 78 */ mr r3, r29
-/* 80345178 00340DD8 38 9F 80 00 */ addi r4, r31, 0x00008000@l
-/* 8034517C 00340DDC 4B FF 35 51 */ bl SetReceiveBufferSize
-/* 80345180 00340DE0 7F A3 EB 78 */ mr r3, r29
-/* 80345184 00340DE4 3C 80 00 01 */ lis r4, 1
-/* 80345188 00340DE8 4B FF 35 45 */ bl SetReceiveBufferSize
-/* 8034518C 00340DEC 7F A3 EB 78 */ mr r3, r29
-/* 80345190 00340DF0 3C 80 00 02 */ lis r4, 2
-/* 80345194 00340DF4 4B FF 35 39 */ bl SetReceiveBufferSize
-/* 80345198 00340DF8 7F A3 EB 78 */ mr r3, r29
-/* 8034519C 00340DFC 3C 80 00 04 */ lis r4, 4
-/* 803451A0 00340E00 4B FF 35 2D */ bl SetReceiveBufferSize
-/* 803451A4 00340E04 7F A3 EB 78 */ mr r3, r29
-/* 803451A8 00340E08 38 80 40 00 */ li r4, 0x4000
-/* 803451AC 00340E0C 4B FF 35 7D */ bl SetSendBufferSize
-/* 803451B0 00340E10 7F A3 EB 78 */ mr r3, r29
-/* 803451B4 00340E14 38 9F 80 00 */ addi r4, r31, -32768
-/* 803451B8 00340E18 4B FF 35 71 */ bl SetSendBufferSize
-/* 803451BC 00340E1C 7F A3 EB 78 */ mr r3, r29
-/* 803451C0 00340E20 3C 80 00 01 */ lis r4, 1
-/* 803451C4 00340E24 4B FF 35 65 */ bl SetSendBufferSize
-/* 803451C8 00340E28 7F A3 EB 78 */ mr r3, r29
-/* 803451CC 00340E2C 4B FF 35 B9 */ bl GetReceiveBufferSize
-/* 803451D0 00340E30 7F A3 EB 78 */ mr r3, r29
-/* 803451D4 00340E34 4B FF 36 15 */ bl GetSendBufferSize
-/* 803451D8 00340E38 38 61 00 10 */ addi r3, r1, 0x10
-/* 803451DC 00340E3C 38 80 00 00 */ li r4, 0
-/* 803451E0 00340E40 38 A0 00 08 */ li r5, 8
-/* 803451E4 00340E44 4B CB EF 21 */ bl memset
-/* 803451E8 00340E48 38 00 00 02 */ li r0, 2
-/* 803451EC 00340E4C 80 C1 00 08 */ lwz r6, 8(r1)
-/* 803451F0 00340E50 98 01 00 11 */ stb r0, 0x11(r1)
-/* 803451F4 00340E54 38 81 00 10 */ addi r4, r1, 0x10
-/* 803451F8 00340E58 38 A0 00 08 */ li r5, 8
-/* 803451FC 00340E5C 80 66 00 08 */ lwz r3, 8(r6)
-/* 80345200 00340E60 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80345204 00340E64 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80345208 00340E68 80 66 00 08 */ lwz r3, 8(r6)
-/* 8034520C 00340E6C 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 80345210 00340E70 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 80345214 00340E74 80 7C 00 08 */ lwz r3, 8(r28)
-/* 80345218 00340E78 4B FF 2A C5 */ bl connect
-/* 8034521C 00340E7C 2C 03 FF FF */ cmpwi r3, -1
-/* 80345220 00340E80 40 82 00 4C */ bne lbl_8034526C
-/* 80345224 00340E84 80 7C 00 08 */ lwz r3, 8(r28)
-/* 80345228 00340E88 4B FF 2D 81 */ bl GOAGetLastError
-/* 8034522C 00340E8C 2C 03 FF FA */ cmpwi r3, -6
-/* 80345230 00340E90 41 82 00 3C */ beq lbl_8034526C
-/* 80345234 00340E94 2C 03 FF E6 */ cmpwi r3, -26
-/* 80345238 00340E98 41 82 00 34 */ beq lbl_8034526C
-/* 8034523C 00340E9C 2C 03 FF B4 */ cmpwi r3, -76
-/* 80345240 00340EA0 41 82 00 2C */ beq lbl_8034526C
-/* 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
-/* 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
-/* 80345260 00340EC0 4B FF AA 09 */ bl gpiCallErrorCallback
-/* 80345264 00340EC4 38 60 00 03 */ li r3, 3
-/* 80345268 00340EC8 48 00 00 10 */ b lbl_80345278
-lbl_8034526C:
-/* 8034526C 00340ECC 38 00 00 67 */ li r0, 0x67
-/* 80345270 00340ED0 38 60 00 00 */ li r3, 0
-/* 80345274 00340ED4 90 1C 00 00 */ stw r0, 0(r28)
-lbl_80345278:
-/* 80345278 00340ED8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8034527C 00340EDC 4B E8 1E F9 */ bl _restgpr_27
-/* 80345280 00340EE0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345284 00340EE4 7C 08 03 A6 */ mtlr r0
-/* 80345288 00340EE8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8034528C 00340EEC 4E 80 00 20 */ blr
-
-.global func_80345290
-func_80345290:
-/* 80345290 00340EF0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80345294 00340EF4 7C 08 02 A6 */ mflr r0
-/* 80345298 00340EF8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8034529C 00340EFC 39 61 00 40 */ addi r11, r1, 0x40
-/* 803452A0 00340F00 4B E8 1E 89 */ bl _savegpr_27
-/* 803452A4 00340F04 7C DE 33 78 */ mr r30, r6
-/* 803452A8 00340F08 7C 7B 1B 78 */ mr r27, r3
-/* 803452AC 00340F0C 7C 9C 23 78 */ mr r28, r4
-/* 803452B0 00340F10 7C BD 2B 78 */ mr r29, r5
-/* 803452B4 00340F14 7F C3 F3 78 */ mr r3, r30
-/* 803452B8 00340F18 4B E8 18 AD */ bl strlen
-/* 803452BC 00340F1C 7C 7F 1B 78 */ mr r31, r3
-/* 803452C0 00340F20 38 61 00 08 */ addi r3, r1, 8
-/* 803452C4 00340F24 38 80 00 00 */ li r4, 0
-/* 803452C8 00340F28 38 A0 00 18 */ li r5, 0x18
-/* 803452CC 00340F2C 4B CB EE 39 */ bl memset
-/* 803452D0 00340F30 93 A1 00 18 */ stw r29, 0x18(r1)
-/* 803452D4 00340F34 7F 63 DB 78 */ mr r3, r27
-/* 803452D8 00340F38 38 81 00 08 */ addi r4, r1, 8
-/* 803452DC 00340F3C 38 AD 91 8C */ addi r5, r13, lbl_8063E44C-_SDA_BASE_
-/* 803452E0 00340F40 4B FF A1 C1 */ bl gpiAppendStringToBuffer
-/* 803452E4 00340F44 2C 03 00 00 */ cmpwi r3, 0
-/* 803452E8 00340F48 41 82 00 08 */ beq lbl_803452F0
-/* 803452EC 00340F4C 48 00 00 E8 */ b lbl_803453D4
-lbl_803452F0:
-/* 803452F0 00340F50 7F 63 DB 78 */ mr r3, r27
-/* 803452F4 00340F54 7F A5 EB 78 */ mr r5, r29
-/* 803452F8 00340F58 38 81 00 08 */ addi r4, r1, 8
-/* 803452FC 00340F5C 4B FF A2 01 */ bl gpiAppendIntToBuffer
-/* 80345300 00340F60 2C 03 00 00 */ cmpwi r3, 0
-/* 80345304 00340F64 41 82 00 08 */ beq lbl_8034530C
-/* 80345308 00340F68 48 00 00 CC */ b lbl_803453D4
-lbl_8034530C:
-/* 8034530C 00340F6C 7F 63 DB 78 */ mr r3, r27
-/* 80345310 00340F70 38 81 00 08 */ addi r4, r1, 8
-/* 80345314 00340F74 38 AD 91 90 */ addi r5, r13, lbl_8063E450-_SDA_BASE_
-/* 80345318 00340F78 4B FF A1 89 */ bl gpiAppendStringToBuffer
-/* 8034531C 00340F7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80345320 00340F80 41 82 00 08 */ beq lbl_80345328
-/* 80345324 00340F84 48 00 00 B0 */ b lbl_803453D4
-lbl_80345328:
-/* 80345328 00340F88 7F 63 DB 78 */ mr r3, r27
-/* 8034532C 00340F8C 7F E5 FB 78 */ mr r5, r31
-/* 80345330 00340F90 38 81 00 08 */ addi r4, r1, 8
-/* 80345334 00340F94 4B FF A1 C9 */ bl gpiAppendIntToBuffer
-/* 80345338 00340F98 2C 03 00 00 */ cmpwi r3, 0
-/* 8034533C 00340F9C 41 82 00 08 */ beq lbl_80345344
-/* 80345340 00340FA0 48 00 00 94 */ b lbl_803453D4
-lbl_80345344:
-/* 80345344 00340FA4 7F 63 DB 78 */ mr r3, r27
-/* 80345348 00340FA8 38 81 00 08 */ addi r4, r1, 8
-/* 8034534C 00340FAC 38 AD 91 98 */ addi r5, r13, lbl_8063E458-_SDA_BASE_
-/* 80345350 00340FB0 4B FF A1 51 */ bl gpiAppendStringToBuffer
-/* 80345354 00340FB4 2C 03 00 00 */ cmpwi r3, 0
-/* 80345358 00340FB8 41 82 00 08 */ beq lbl_80345360
-/* 8034535C 00340FBC 48 00 00 78 */ b lbl_803453D4
-lbl_80345360:
-/* 80345360 00340FC0 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80345364 00340FC4 7F 63 DB 78 */ mr r3, r27
-/* 80345368 00340FC8 7F C5 F3 78 */ mr r5, r30
-/* 8034536C 00340FCC 7F E6 FB 78 */ mr r6, r31
-/* 80345370 00340FD0 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80345374 00340FD4 38 81 00 08 */ addi r4, r1, 8
-/* 80345378 00340FD8 4B FF A0 4D */ bl gpiAppendStringToBufferLen
-/* 8034537C 00340FDC 2C 03 00 00 */ cmpwi r3, 0
-/* 80345380 00340FE0 41 82 00 08 */ beq lbl_80345388
-/* 80345384 00340FE4 48 00 00 50 */ b lbl_803453D4
-lbl_80345388:
-/* 80345388 00340FE8 7F 63 DB 78 */ mr r3, r27
-/* 8034538C 00340FEC 38 81 00 08 */ addi r4, r1, 8
-/* 80345390 00340FF0 38 A0 00 00 */ li r5, 0
-/* 80345394 00340FF4 4B FF 9F 89 */ bl gpiAppendCharToBuffer
-/* 80345398 00340FF8 2C 03 00 00 */ cmpwi r3, 0
-/* 8034539C 00340FFC 41 82 00 08 */ beq lbl_803453A4
-/* 803453A0 00341000 48 00 00 34 */ b lbl_803453D4
-lbl_803453A4:
-/* 803453A4 00341004 80 7C 00 3C */ lwz r3, 0x3c(r28)
-/* 803453A8 00341008 38 81 00 08 */ addi r4, r1, 8
-/* 803453AC 0034100C 4B FF 0B 75 */ bl ArrayAppend
-/* 803453B0 00341010 38 60 00 00 */ li r3, 0
-/* 803453B4 00341014 4B FF 37 55 */ bl gsiTimeInSec
-/* 803453B8 00341018 38 A0 01 2C */ li r5, 0x12c
-/* 803453BC 0034101C 38 00 00 00 */ li r0, 0
-/* 803453C0 00341020 7C 84 28 14 */ addc r4, r4, r5
-/* 803453C4 00341024 7C 03 01 14 */ adde r0, r3, r0
-/* 803453C8 00341028 90 9C 00 14 */ stw r4, 0x14(r28)
-/* 803453CC 0034102C 38 60 00 00 */ li r3, 0
-/* 803453D0 00341030 90 1C 00 10 */ stw r0, 0x10(r28)
-lbl_803453D4:
-/* 803453D4 00341034 39 61 00 40 */ addi r11, r1, 0x40
-/* 803453D8 00341038 4B E8 1D 9D */ bl _restgpr_27
-/* 803453DC 0034103C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803453E0 00341040 7C 08 03 A6 */ mtlr r0
-/* 803453E4 00341044 38 21 00 40 */ addi r1, r1, 0x40
-/* 803453E8 00341048 4E 80 00 20 */ blr
-
-.global func_803453EC
-func_803453EC:
-/* 803453EC 0034104C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803453F0 00341050 7C 08 02 A6 */ mflr r0
-/* 803453F4 00341054 7C C8 33 78 */ mr r8, r6
-/* 803453F8 00341058 80 C6 00 00 */ lwz r6, 0(r6)
-/* 803453FC 0034105C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80345400 00341060 3D 20 80 45 */ lis r9, lbl_8044B048@ha
-/* 80345404 00341064 80 E8 00 04 */ lwz r7, 4(r8)
-/* 80345408 00341068 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8034540C 0034106C 7C 9F 23 78 */ mr r31, r4
-/* 80345410 00341070 81 08 00 08 */ lwz r8, 8(r8)
-/* 80345414 00341074 38 89 B0 48 */ addi r4, r9, lbl_8044B048@l
-/* 80345418 00341078 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 8034541C 0034107C 7C 7E 1B 78 */ mr r30, r3
-/* 80345420 00341080 38 61 00 08 */ addi r3, r1, 8
-/* 80345424 00341084 4C C6 31 82 */ crclr 6
-/* 80345428 00341088 4B E8 76 D5 */ bl func_801CCAFC
-/* 8034542C 0034108C 7F C3 F3 78 */ mr r3, r30
-/* 80345430 00341090 7F E4 FB 78 */ mr r4, r31
-/* 80345434 00341094 38 A1 00 08 */ addi r5, r1, 8
-/* 80345438 00341098 4B FF A3 C1 */ bl func_8033F7F8
-/* 8034543C 0034109C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80345440 003410A0 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80345444 003410A4 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80345448 003410A8 7C 08 03 A6 */ mtlr r0
-/* 8034544C 003410AC 38 21 00 50 */ addi r1, r1, 0x50
-/* 80345450 003410B0 4E 80 00 20 */ blr
-
-.global func_80345454
-func_80345454:
-/* 80345454 003410B4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80345458 003410B8 7C 08 02 A6 */ mflr r0
-/* 8034545C 003410BC 2C 05 00 00 */ cmpwi r5, 0
-/* 80345460 003410C0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80345464 003410C4 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80345468 003410C8 7C DF 33 78 */ mr r31, r6
-/* 8034546C 003410CC 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 80345470 003410D0 7C BE 2B 78 */ mr r30, r5
-/* 80345474 003410D4 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 80345478 003410D8 7C 9D 23 78 */ mr r29, r4
-/* 8034547C 003410DC 93 81 00 30 */ stw r28, 0x30(r1)
-/* 80345480 003410E0 7C 7C 1B 78 */ mr r28, r3
-/* 80345484 003410E4 40 82 00 08 */ bne lbl_8034548C
-/* 80345488 003410E8 3B CD 91 A0 */ addi r30, r13, lbl_8063E460-_SDA_BASE_
-lbl_8034548C:
-/* 8034548C 003410EC 2C 06 FF FF */ cmpwi r6, -1
-/* 80345490 003410F0 40 82 00 10 */ bne lbl_803454A0
-/* 80345494 003410F4 7F C3 F3 78 */ mr r3, r30
-/* 80345498 003410F8 4B E8 16 CD */ bl strlen
-/* 8034549C 003410FC 7C 7F 1B 78 */ mr r31, r3
-lbl_803454A0:
-/* 803454A0 00341100 3C 80 80 45 */ lis r4, lbl_8044B05C@ha
-/* 803454A4 00341104 7F E5 FB 78 */ mr r5, r31
-/* 803454A8 00341108 38 61 00 08 */ addi r3, r1, 8
-/* 803454AC 0034110C 38 84 B0 5C */ addi r4, r4, lbl_8044B05C@l
-/* 803454B0 00341110 4C C6 31 82 */ crclr 6
-/* 803454B4 00341114 4B E8 76 49 */ bl func_801CCAFC
-/* 803454B8 00341118 7F 83 E3 78 */ mr r3, r28
-/* 803454BC 0034111C 7F A4 EB 78 */ mr r4, r29
-/* 803454C0 00341120 38 A1 00 08 */ addi r5, r1, 8
-/* 803454C4 00341124 4B FF A3 35 */ bl func_8033F7F8
-/* 803454C8 00341128 2C 03 00 00 */ cmpwi r3, 0
-/* 803454CC 0034112C 41 82 00 08 */ beq lbl_803454D4
-/* 803454D0 00341130 48 00 00 64 */ b lbl_80345534
-lbl_803454D4:
-/* 803454D4 00341134 7F 83 E3 78 */ mr r3, r28
-/* 803454D8 00341138 7F A4 EB 78 */ mr r4, r29
-/* 803454DC 0034113C 7F C5 F3 78 */ mr r5, r30
-/* 803454E0 00341140 7F E6 FB 78 */ mr r6, r31
-/* 803454E4 00341144 4B FF A2 29 */ bl gpiSendOrBufferStringLen
-/* 803454E8 00341148 2C 03 00 00 */ cmpwi r3, 0
-/* 803454EC 0034114C 41 82 00 08 */ beq lbl_803454F4
-/* 803454F0 00341150 48 00 00 44 */ b lbl_80345534
-lbl_803454F4:
-/* 803454F4 00341154 7F 83 E3 78 */ mr r3, r28
-/* 803454F8 00341158 7F A4 EB 78 */ mr r4, r29
-/* 803454FC 0034115C 38 A0 00 00 */ li r5, 0
-/* 80345500 00341160 4B FF A1 61 */ bl gpiSendOrBufferChar
-/* 80345504 00341164 2C 03 00 00 */ cmpwi r3, 0
-/* 80345508 00341168 41 82 00 08 */ beq lbl_80345510
-/* 8034550C 0034116C 48 00 00 28 */ b lbl_80345534
-lbl_80345510:
-/* 80345510 00341170 38 60 00 00 */ li r3, 0
-/* 80345514 00341174 4B FF 35 F5 */ bl gsiTimeInSec
-/* 80345518 00341178 38 A0 01 2C */ li r5, 0x12c
-/* 8034551C 0034117C 38 00 00 00 */ li r0, 0
-/* 80345520 00341180 7C 84 28 14 */ addc r4, r4, r5
-/* 80345524 00341184 7C 03 01 14 */ adde r0, r3, r0
-/* 80345528 00341188 90 9D 00 14 */ stw r4, 0x14(r29)
-/* 8034552C 0034118C 38 60 00 00 */ li r3, 0
-/* 80345530 00341190 90 1D 00 10 */ stw r0, 0x10(r29)
-lbl_80345534:
-/* 80345534 00341194 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80345538 00341198 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8034553C 0034119C 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 80345540 003411A0 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 80345544 003411A4 83 81 00 30 */ lwz r28, 0x30(r1)
-/* 80345548 003411A8 7C 08 03 A6 */ mtlr r0
-/* 8034554C 003411AC 38 21 00 40 */ addi r1, r1, 0x40
-/* 80345550 003411B0 4E 80 00 20 */ blr
-lbl_80345554:
-/* 80345554 003411B4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80345558 003411B8 7C 03 23 D6 */ divw r0, r3, r4
-/* 8034555C 003411BC 7C 00 21 D6 */ mullw r0, r0, r4
-/* 80345560 003411C0 7C 60 18 50 */ subf r3, r0, r3
-/* 80345564 003411C4 4E 80 00 20 */ blr
-
-.global BundleSortProc
-BundleSortProc:
-/* 80345568 003411C8 80 84 00 00 */ lwz r4, 0(r4)
-/* 8034556C 003411CC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80345570 003411D0 7C 64 00 50 */ subf r3, r4, r0
-/* 80345574 003411D4 4E 80 00 20 */ blr
-lbl_80345578:
-/* 80345578 003411D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8034557C 003411DC 7C 08 02 A6 */ mflr r0
-/* 80345580 003411E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80345584 003411E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80345588 003411E8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034558C 003411EC 7C 7E 1B 78 */ mr r30, r3
-/* 80345590 003411F0 80 83 00 08 */ lwz r4, 8(r3)
-/* 80345594 003411F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80345598 003411F8 41 82 00 38 */ beq lbl_803455D0
-/* 8034559C 003411FC 80 64 00 08 */ lwz r3, 8(r4)
-/* 803455A0 00341200 4B FF 3D 99 */ bl gsifree
-/* 803455A4 00341204 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803455A8 00341208 3B E0 00 00 */ li r31, 0
-/* 803455AC 0034120C 93 E3 00 08 */ stw r31, 8(r3)
-/* 803455B0 00341210 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803455B4 00341214 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803455B8 00341218 4B FF 3D 81 */ bl gsifree
-/* 803455BC 0034121C 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803455C0 00341220 93 E3 00 0C */ stw r31, 0xc(r3)
-/* 803455C4 00341224 80 7E 00 08 */ lwz r3, 8(r30)
-/* 803455C8 00341228 4B FF 3D 71 */ bl gsifree
-/* 803455CC 0034122C 93 FE 00 08 */ stw r31, 8(r30)
-lbl_803455D0:
-/* 803455D0 00341230 7F C3 F3 78 */ mr r3, r30
-/* 803455D4 00341234 4B FF E4 BD */ bl func_80343A90
-/* 803455D8 00341238 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 803455DC 0034123C 4B FF 3D 5D */ bl gsifree
-/* 803455E0 00341240 3B E0 00 00 */ li r31, 0
-/* 803455E4 00341244 80 7E 00 18 */ lwz r3, 0x18(r30)
-/* 803455E8 00341248 93 FE 00 10 */ stw r31, 0x10(r30)
-/* 803455EC 0034124C 4B FF 3D 4D */ bl gsifree
-/* 803455F0 00341250 93 FE 00 18 */ stw r31, 0x18(r30)
-/* 803455F4 00341254 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803455F8 00341258 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803455FC 0034125C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80345600 00341260 7C 08 03 A6 */ mtlr r0
-/* 80345604 00341264 38 21 00 10 */ addi r1, r1, 0x10
-/* 80345608 00341268 4E 80 00 20 */ blr
-
-.global func_8034560C
-func_8034560C:
-/* 8034560C 0034126C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80345610 00341270 7C 08 02 A6 */ mflr r0
-/* 80345614 00341274 3C A0 80 34 */ lis r5, lbl_80345554@ha
-/* 80345618 00341278 3C C0 80 34 */ lis r6, BundleSortProc@ha
-/* 8034561C 0034127C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80345620 00341280 3C E0 80 34 */ lis r7, lbl_80345578@ha
-/* 80345624 00341284 38 00 00 00 */ li r0, 0
-/* 80345628 00341288 38 A5 55 54 */ addi r5, r5, lbl_80345554@l
-/* 8034562C 0034128C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80345630 00341290 38 C6 55 68 */ addi r6, r6, BundleSortProc@l
-/* 80345634 00341294 38 E7 55 78 */ addi r7, r7, lbl_80345578@l
-/* 80345638 00341298 38 80 00 20 */ li r4, 0x20
-/* 8034563C 0034129C 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80345640 003412A0 38 60 00 1C */ li r3, 0x1c
-/* 80345644 003412A4 90 1F 04 4C */ stw r0, 0x44c(r31)
-/* 80345648 003412A8 90 1F 04 48 */ stw r0, 0x448(r31)
-/* 8034564C 003412AC 4B FF 11 C1 */ bl TableNew
-/* 80345650 003412B0 7C 03 00 D0 */ neg r0, r3
-/* 80345654 003412B4 90 7F 04 44 */ stw r3, 0x444(r31)
-/* 80345658 003412B8 7C 00 1B 78 */ or r0, r0, r3
-/* 8034565C 003412BC 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80345660 003412C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80345664 003412C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80345668 003412C8 7C 08 03 A6 */ mtlr r0
-/* 8034566C 003412CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80345670 003412D0 4E 80 00 20 */ blr
-
-.global func_80345674
-func_80345674:
-/* 80345674 003412D4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80345678 003412D8 7C 08 02 A6 */ mflr r0
-/* 8034567C 003412DC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80345680 003412E0 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80345684 003412E4 7C BF 2B 78 */ mr r31, r5
-/* 80345688 003412E8 38 A0 00 01 */ li r5, 1
-/* 8034568C 003412EC 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 80345690 003412F0 3F C0 80 45 */ lis r30, lbl_8044B070@ha
-/* 80345694 003412F4 3B DE B0 70 */ addi r30, r30, lbl_8044B070@l
-/* 80345698 003412F8 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 8034569C 003412FC 7C 9D 23 78 */ mr r29, r4
-/* 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
-/* 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
-/* 803456BC 0034131C 48 00 01 20 */ b lbl_803457DC
-lbl_803456C0:
-/* 803456C0 00341320 7F E3 FB 78 */ mr r3, r31
-/* 803456C4 00341324 38 8D 91 A8 */ addi r4, r13, lbl_8063E468-_SDA_BASE_
-/* 803456C8 00341328 38 A0 00 05 */ li r5, 5
-/* 803456CC 0034132C 4B E8 8E 9D */ bl func_801CE568
-/* 803456D0 00341330 2C 03 00 00 */ cmpwi r3, 0
-/* 803456D4 00341334 41 82 00 2C */ beq lbl_80345700
-/* 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
-/* 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
-/* 803456F4 00341354 4B FF A5 75 */ bl gpiCallErrorCallback
-/* 803456F8 00341358 38 60 00 03 */ li r3, 3
-/* 803456FC 0034135C 48 00 00 E0 */ b lbl_803457DC
-lbl_80345700:
-/* 80345700 00341360 7F E3 FB 78 */ mr r3, r31
-/* 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
-/* 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
-/* 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
-/* 80345738 00341398 4B FF A5 31 */ bl gpiCallErrorCallback
-/* 8034573C 0034139C 38 60 00 03 */ li r3, 3
-/* 80345740 003413A0 48 00 00 9C */ b lbl_803457DC
-lbl_80345744:
-/* 80345744 003413A4 38 61 00 18 */ addi r3, r1, 0x18
-/* 80345748 003413A8 4B E8 AF C5 */ bl func_801D070C
-/* 8034574C 003413AC 80 9D 00 0C */ lwz r4, 0xc(r29)
-/* 80345750 003413B0 7C 7F 1B 78 */ mr r31, r3
-/* 80345754 003413B4 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 80345758 003413B8 2C 04 00 00 */ cmpwi r4, 0
-/* 8034575C 003413BC 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80345760 003413C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80345764 003413C4 41 82 00 68 */ beq lbl_803457CC
-/* 80345768 003413C8 38 60 00 08 */ li r3, 8
-/* 8034576C 003413CC 4B FF 3B A9 */ bl gsimalloc
-/* 80345770 003413D0 2C 03 00 00 */ cmpwi r3, 0
-/* 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
-/* 80345784 003413E4 38 60 00 01 */ li r3, 1
-/* 80345788 003413E8 48 00 00 54 */ b lbl_803457DC
-lbl_8034578C:
-/* 8034578C 003413EC 93 E3 00 04 */ stw r31, 4(r3)
-/* 80345790 003413F0 38 00 00 00 */ li r0, 0
-/* 80345794 003413F4 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 80345798 003413F8 7C 65 1B 78 */ mr r5, r3
-/* 8034579C 003413FC 90 03 00 00 */ stw r0, 0(r3)
-/* 803457A0 00341400 7F 83 E3 78 */ mr r3, r28
-/* 803457A4 00341404 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803457A8 00341408 7F A6 EB 78 */ mr r6, r29
-/* 803457AC 0034140C 90 81 00 08 */ stw r4, 8(r1)
-/* 803457B0 00341410 38 81 00 08 */ addi r4, r1, 8
-/* 803457B4 00341414 38 E0 00 00 */ li r7, 0
-/* 803457B8 00341418 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803457BC 0034141C 4B FF A5 6D */ bl gpiAddCallback
-/* 803457C0 00341420 2C 03 00 00 */ cmpwi r3, 0
-/* 803457C4 00341424 41 82 00 08 */ beq lbl_803457CC
-/* 803457C8 00341428 48 00 00 14 */ b lbl_803457DC
-lbl_803457CC:
-/* 803457CC 0034142C 7F 83 E3 78 */ mr r3, r28
-/* 803457D0 00341430 7F A4 EB 78 */ mr r4, r29
-/* 803457D4 00341434 4B FF E8 89 */ bl func_8034405C
-/* 803457D8 00341438 38 60 00 00 */ li r3, 0
-lbl_803457DC:
-/* 803457DC 0034143C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803457E0 00341440 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 803457E4 00341444 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 803457E8 00341448 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 803457EC 0034144C 83 81 00 30 */ lwz r28, 0x30(r1)
-/* 803457F0 00341450 7C 08 03 A6 */ mtlr r0
-/* 803457F4 00341454 38 21 00 40 */ addi r1, r1, 0x40
-/* 803457F8 00341458 4E 80 00 20 */ blr
-
-.global func_803457FC
-func_803457FC:
-/* 803457FC 0034145C 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 80345800 00341460 7C 08 02 A6 */ mflr r0
-/* 80345804 00341464 2C 04 00 00 */ cmpwi r4, 0
-/* 80345808 00341468 90 01 00 74 */ stw r0, 0x74(r1)
-/* 8034580C 0034146C 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 80345810 00341470 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 80345814 00341474 7C 9E 23 78 */ mr r30, r4
-/* 80345818 00341478 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 8034581C 0034147C 7C 7D 1B 78 */ mr r29, r3
-/* 80345820 00341480 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80345824 00341484 41 81 00 0C */ bgt lbl_80345830
-/* 80345828 00341488 38 60 00 00 */ li r3, 0
-/* 8034582C 0034148C 48 00 00 88 */ b lbl_803458B4
-lbl_80345830:
-/* 80345830 00341490 90 81 00 24 */ stw r4, 0x24(r1)
-/* 80345834 00341494 38 81 00 24 */ addi r4, r1, 0x24
-/* 80345838 00341498 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 8034583C 0034149C 4B FF 12 E1 */ bl TableLookup
-/* 80345840 003414A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80345844 003414A4 41 82 00 08 */ beq lbl_8034584C
-/* 80345848 003414A8 48 00 00 6C */ b lbl_803458B4
-lbl_8034584C:
-/* 8034584C 003414AC 38 61 00 40 */ addi r3, r1, 0x40
-/* 80345850 003414B0 38 80 00 00 */ li r4, 0
-/* 80345854 003414B4 38 A0 00 1C */ li r5, 0x1c
-/* 80345858 003414B8 4B CB E8 AD */ bl memset
-/* 8034585C 003414BC 38 00 00 00 */ li r0, 0
-/* 80345860 003414C0 93 C1 00 40 */ stw r30, 0x40(r1)
-/* 80345864 003414C4 38 81 00 40 */ addi r4, r1, 0x40
-/* 80345868 003414C8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8034586C 003414CC 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 80345870 003414D0 90 01 00 50 */ stw r0, 0x50(r1)
-/* 80345874 003414D4 90 01 00 58 */ stw r0, 0x58(r1)
-/* 80345878 003414D8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8034587C 003414DC 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 80345880 003414E0 4B FF 11 51 */ bl TableEnter
-/* 80345884 003414E4 80 7F 04 48 */ lwz r3, 0x448(r31)
-/* 80345888 003414E8 38 81 00 08 */ addi r4, r1, 8
-/* 8034588C 003414EC 38 03 00 01 */ addi r0, r3, 1
-/* 80345890 003414F0 90 1F 04 48 */ stw r0, 0x448(r31)
-/* 80345894 003414F4 80 7D 00 00 */ lwz r3, 0(r29)
-/* 80345898 003414F8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8034589C 003414FC 80 63 04 44 */ lwz r3, 0x444(r3)
-/* 803458A0 00341500 4B FF 12 7D */ bl TableLookup
-/* 803458A4 00341504 2C 03 00 00 */ cmpwi r3, 0
-/* 803458A8 00341508 41 82 00 08 */ beq lbl_803458B0
-/* 803458AC 0034150C 48 00 00 08 */ b lbl_803458B4
-lbl_803458B0:
-/* 803458B0 00341510 38 60 00 00 */ li r3, 0
-lbl_803458B4:
-/* 803458B4 00341514 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803458B8 00341518 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803458BC 0034151C 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 803458C0 00341520 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 803458C4 00341524 7C 08 03 A6 */ mtlr r0
-/* 803458C8 00341528 38 21 00 70 */ addi r1, r1, 0x70
-/* 803458CC 0034152C 4E 80 00 20 */ blr
-
-.global func_803458D0
-func_803458D0:
-/* 803458D0 00341530 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803458D4 00341534 7C 08 02 A6 */ mflr r0
-/* 803458D8 00341538 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803458DC 0034153C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803458E0 00341540 7C BF 2B 78 */ mr r31, r5
-/* 803458E4 00341544 80 63 00 00 */ lwz r3, 0(r3)
-/* 803458E8 00341548 90 81 00 08 */ stw r4, 8(r1)
-/* 803458EC 0034154C 38 81 00 08 */ addi r4, r1, 8
-/* 803458F0 00341550 80 63 04 44 */ lwz r3, 0x444(r3)
-/* 803458F4 00341554 4B FF 12 29 */ bl TableLookup
-/* 803458F8 00341558 2C 1F 00 00 */ cmpwi r31, 0
-/* 803458FC 0034155C 41 82 00 08 */ beq lbl_80345904
-/* 80345900 00341560 90 7F 00 00 */ stw r3, 0(r31)
-lbl_80345904:
-/* 80345904 00341564 7C 03 00 D0 */ neg r0, r3
-/* 80345908 00341568 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8034590C 0034156C 7C 00 1B 78 */ or r0, r0, r3
-/* 80345910 00341570 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80345914 00341574 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345918 00341578 7C 08 03 A6 */ mtlr r0
-/* 8034591C 0034157C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345920 00341580 4E 80 00 20 */ blr
-
-.global func_80345924
-func_80345924:
-/* 80345924 00341584 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80345928 00341588 7C 08 02 A6 */ mflr r0
-/* 8034592C 0034158C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80345930 00341590 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80345934 00341594 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80345938 00341598 7C BE 2B 78 */ mr r30, r5
-/* 8034593C 0034159C 38 A0 00 01 */ li r5, 1
-/* 80345940 003415A0 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80345944 003415A4 7C 9D 23 78 */ mr r29, r4
-/* 80345948 003415A8 7F C4 F3 78 */ mr r4, r30
-/* 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
-/* 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
-/* 80345968 003415C8 48 00 00 DC */ b lbl_80345A44
-lbl_8034596C:
-/* 8034596C 003415CC 7F C3 F3 78 */ mr r3, r30
-/* 80345970 003415D0 38 8D 91 B0 */ addi r4, r13, lbl_8063E470-_SDA_BASE_
-/* 80345974 003415D4 38 A0 00 05 */ li r5, 5
-/* 80345978 003415D8 4B E8 8B F1 */ bl func_801CE568
-/* 8034597C 003415DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80345980 003415E0 41 82 00 30 */ beq lbl_803459B0
-/* 80345984 003415E4 3C A0 80 45 */ lis r5, lbl_8044B174@ha
-/* 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
-/* 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
-/* 803459A4 00341604 4B FF A2 C5 */ bl gpiCallErrorCallback
-/* 803459A8 00341608 38 60 00 03 */ li r3, 3
-/* 803459AC 0034160C 48 00 00 98 */ b lbl_80345A44
-lbl_803459B0:
-/* 803459B0 00341610 80 7D 00 0C */ lwz r3, 0xc(r29)
-/* 803459B4 00341614 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 803459B8 00341618 2C 03 00 00 */ cmpwi r3, 0
-/* 803459BC 0034161C 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803459C0 00341620 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803459C4 00341624 41 82 00 70 */ beq lbl_80345A34
-/* 803459C8 00341628 38 60 00 08 */ li r3, 8
-/* 803459CC 0034162C 4B FF 39 49 */ bl gsimalloc
-/* 803459D0 00341630 2C 03 00 00 */ cmpwi r3, 0
-/* 803459D4 00341634 40 82 00 1C */ bne lbl_803459F0
-/* 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
-/* 803459E8 00341648 38 60 00 01 */ li r3, 1
-/* 803459EC 0034164C 48 00 00 58 */ b lbl_80345A44
-lbl_803459F0:
-/* 803459F0 00341650 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
-/* 803459F4 00341654 38 E0 00 00 */ li r7, 0
-/* 803459F8 00341658 81 01 00 10 */ lwz r8, 0x10(r1)
-/* 803459FC 0034165C 7C 65 1B 78 */ mr r5, r3
-/* 80345A00 00341660 90 03 00 04 */ stw r0, 4(r3)
-/* 80345A04 00341664 7F A6 EB 78 */ mr r6, r29
-/* 80345A08 00341668 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80345A0C 0034166C 38 81 00 08 */ addi r4, r1, 8
-/* 80345A10 00341670 90 E3 00 00 */ stw r7, 0(r3)
-/* 80345A14 00341674 7F 83 E3 78 */ mr r3, r28
-/* 80345A18 00341678 38 E0 00 00 */ li r7, 0
-/* 80345A1C 0034167C 91 01 00 08 */ stw r8, 8(r1)
-/* 80345A20 00341680 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80345A24 00341684 4B FF A3 05 */ bl gpiAddCallback
-/* 80345A28 00341688 2C 03 00 00 */ cmpwi r3, 0
-/* 80345A2C 0034168C 41 82 00 08 */ beq lbl_80345A34
-/* 80345A30 00341690 48 00 00 14 */ b lbl_80345A44
-lbl_80345A34:
-/* 80345A34 00341694 7F 83 E3 78 */ mr r3, r28
-/* 80345A38 00341698 7F A4 EB 78 */ mr r4, r29
-/* 80345A3C 0034169C 4B FF E6 21 */ bl func_8034405C
-/* 80345A40 003416A0 38 60 00 00 */ li r3, 0
-lbl_80345A44:
-/* 80345A44 003416A4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345A48 003416A8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80345A4C 003416AC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80345A50 003416B0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80345A54 003416B4 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80345A58 003416B8 7C 08 03 A6 */ mtlr r0
-/* 80345A5C 003416BC 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345A60 003416C0 4E 80 00 20 */ blr
-
-.global func_80345A64
-func_80345A64:
-/* 80345A64 003416C4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80345A68 003416C8 7C 08 02 A6 */ mflr r0
-/* 80345A6C 003416CC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80345A70 003416D0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80345A74 003416D4 83 E3 00 00 */ lwz r31, 0(r3)
-/* 80345A78 003416D8 90 81 00 08 */ stw r4, 8(r1)
-/* 80345A7C 003416DC 38 81 00 08 */ addi r4, r1, 8
-/* 80345A80 003416E0 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 80345A84 003416E4 4B FF 10 99 */ bl TableLookup
-/* 80345A88 003416E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80345A8C 003416EC 7C 64 1B 78 */ mr r4, r3
-/* 80345A90 003416F0 41 82 00 0C */ beq lbl_80345A9C
-/* 80345A94 003416F4 80 7F 04 44 */ lwz r3, 0x444(r31)
-/* 80345A98 003416F8 4B FF 0F E1 */ bl TableRemove
-lbl_80345A9C:
-/* 80345A9C 003416FC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345AA0 00341700 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80345AA4 00341704 7C 08 03 A6 */ mtlr r0
-/* 80345AA8 00341708 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345AAC 0034170C 4E 80 00 20 */ blr
-
-.global func_80345AB0
-func_80345AB0:
-/* 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:
-/* 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)
-/* 80345AC8 00341728 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80345ACC 0034172C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80345AD0 00341730 7C BE 2B 78 */ mr r30, r5
-/* 80345AD4 00341734 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80345AD8 00341738 7C 9D 23 78 */ mr r29, r4
-/* 80345ADC 0034173C 83 E4 00 0C */ lwz r31, 0xc(r4)
-/* 80345AE0 00341740 2C 1F 00 00 */ cmpwi r31, 0
-/* 80345AE4 00341744 41 82 00 44 */ beq lbl_80345B28
-/* 80345AE8 00341748 80 65 00 00 */ lwz r3, 0(r5)
-/* 80345AEC 0034174C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80345AF0 00341750 4B E8 89 5D */ bl func_801CE44C
-/* 80345AF4 00341754 2C 03 00 00 */ cmpwi r3, 0
-/* 80345AF8 00341758 40 82 00 30 */ bne lbl_80345B28
-/* 80345AFC 0034175C 80 7E 00 04 */ lwz r3, 4(r30)
-/* 80345B00 00341760 80 9F 00 08 */ lwz r4, 8(r31)
-/* 80345B04 00341764 4B E8 89 49 */ bl func_801CE44C
-/* 80345B08 00341768 2C 03 00 00 */ cmpwi r3, 0
-/* 80345B0C 0034176C 40 82 00 1C */ bne lbl_80345B28
-/* 80345B10 00341770 80 9E 00 08 */ lwz r4, 8(r30)
-/* 80345B14 00341774 38 00 00 01 */ li r0, 1
-/* 80345B18 00341778 38 60 00 00 */ li r3, 0
-/* 80345B1C 0034177C 93 A4 00 00 */ stw r29, 0(r4)
-/* 80345B20 00341780 90 1E 00 0C */ stw r0, 0xc(r30)
-/* 80345B24 00341784 48 00 00 08 */ b lbl_80345B2C
-lbl_80345B28:
-/* 80345B28 00341788 38 60 00 01 */ li r3, 1
-lbl_80345B2C:
-/* 80345B2C 0034178C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345B30 00341790 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80345B34 00341794 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80345B38 00341798 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80345B3C 0034179C 7C 08 03 A6 */ mtlr r0
-/* 80345B40 003417A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345B44 003417A4 4E 80 00 20 */ blr
-
-.global func_80345B48
-func_80345B48:
-/* 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
-/* 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
-/* 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)
-/* 80345B6C 003417CC 7C DE 33 78 */ mr r30, r6
-/* 80345B70 003417D0 90 A1 00 1C */ stw r5, 0x1c(r1)
-/* 80345B74 003417D4 38 A1 00 08 */ addi r5, r1, 8
-/* 80345B78 003417D8 90 81 00 18 */ stw r4, 0x18(r1)
-/* 80345B7C 003417DC 3C 80 80 34 */ lis r4, lbl_80345BD0@ha
-/* 80345B80 003417E0 38 84 5B D0 */ addi r4, r4, lbl_80345BD0@l
-/* 80345B84 003417E4 90 C1 00 20 */ stw r6, 0x20(r1)
-/* 80345B88 003417E8 93 E1 00 24 */ stw r31, 0x24(r1)
-/* 80345B8C 003417EC 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80345B90 003417F0 90 61 00 08 */ stw r3, 8(r1)
-/* 80345B94 003417F4 90 E1 00 0C */ stw r7, 0xc(r1)
-/* 80345B98 003417F8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80345B9C 003417FC 80 66 04 44 */ lwz r3, 0x444(r6)
-/* 80345BA0 00341800 4B FF 10 89 */ bl TableMapSafe2
-/* 80345BA4 00341804 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345BA8 00341808 2C 00 00 00 */ cmpwi r0, 0
-/* 80345BAC 0034180C 40 82 00 08 */ bne lbl_80345BB4
-/* 80345BB0 00341810 93 FE 00 00 */ stw r31, 0(r30)
-lbl_80345BB4:
-/* 80345BB4 00341814 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80345BB8 00341818 38 60 00 00 */ li r3, 0
-/* 80345BBC 0034181C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80345BC0 00341820 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80345BC4 00341824 7C 08 03 A6 */ mtlr r0
-/* 80345BC8 00341828 38 21 00 30 */ addi r1, r1, 0x30
-/* 80345BCC 0034182C 4E 80 00 20 */ blr
-lbl_80345BD0:
-/* 80345BD0 00341830 81 84 00 04 */ lwz r12, 4(r4)
-/* 80345BD4 00341834 7C 85 23 78 */ mr r5, r4
-/* 80345BD8 00341838 7C 60 1B 78 */ mr r0, r3
-/* 80345BDC 0034183C 80 64 00 00 */ lwz r3, 0(r4)
-/* 80345BE0 00341840 7C 04 03 78 */ mr r4, r0
-/* 80345BE4 00341844 80 A5 00 08 */ lwz r5, 8(r5)
-/* 80345BE8 00341848 7D 89 03 A6 */ mtctr r12
-/* 80345BEC 0034184C 4E 80 04 20 */ bctr
-
-.global func_80345BF0
-func_80345BF0:
-/* 80345BF0 00341850 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80345BF4 00341854 7C 08 02 A6 */ mflr r0
-/* 80345BF8 00341858 3C C0 80 34 */ lis r6, lbl_80345BD0@ha
-/* 80345BFC 0034185C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80345C00 00341860 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80345C04 00341864 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80345C08 00341868 38 86 5B D0 */ addi r4, r6, lbl_80345BD0@l
-/* 80345C0C 0034186C 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 80345C10 00341870 38 A1 00 08 */ addi r5, r1, 8
-/* 80345C14 00341874 90 61 00 08 */ stw r3, 8(r1)
-/* 80345C18 00341878 80 67 04 44 */ lwz r3, 0x444(r7)
-/* 80345C1C 0034187C 4B FF 10 0D */ bl TableMapSafe2
-/* 80345C20 00341880 7C 60 00 34 */ cntlzw r0, r3
-/* 80345C24 00341884 54 03 D9 7E */ srwi r3, r0, 5
-/* 80345C28 00341888 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345C2C 0034188C 7C 08 03 A6 */ mtlr r0
-/* 80345C30 00341890 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345C34 00341894 4E 80 00 20 */ blr
-lbl_80345C38:
-/* 80345C38 00341898 80 C4 00 08 */ lwz r6, 8(r4)
-/* 80345C3C 0034189C 2C 06 00 00 */ cmpwi r6, 0
-/* 80345C40 003418A0 41 82 00 20 */ beq lbl_80345C60
-/* 80345C44 003418A4 80 65 00 00 */ lwz r3, 0(r5)
-/* 80345C48 003418A8 80 06 00 00 */ lwz r0, 0(r6)
-/* 80345C4C 003418AC 7C 03 00 00 */ cmpw r3, r0
-/* 80345C50 003418B0 40 82 00 10 */ bne lbl_80345C60
-/* 80345C54 003418B4 90 85 00 04 */ stw r4, 4(r5)
-/* 80345C58 003418B8 38 60 00 00 */ li r3, 0
-/* 80345C5C 003418BC 4E 80 00 20 */ blr
-lbl_80345C60:
-/* 80345C60 003418C0 38 60 00 01 */ li r3, 1
-/* 80345C64 003418C4 4E 80 00 20 */ blr
-
-.global func_80345C68
-func_80345C68:
-/* 80345C68 003418C8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80345C6C 003418CC 7C 08 02 A6 */ mflr r0
-/* 80345C70 003418D0 3C C0 80 34 */ lis r6, lbl_80345C38@ha
-/* 80345C74 003418D4 38 A0 00 00 */ li r5, 0
-/* 80345C78 003418D8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80345C7C 003418DC 38 C6 5C 38 */ addi r6, r6, lbl_80345C38@l
-/* 80345C80 003418E0 38 01 00 08 */ addi r0, r1, 8
-/* 80345C84 003418E4 90 81 00 08 */ stw r4, 8(r1)
-/* 80345C88 003418E8 3C 80 80 34 */ lis r4, lbl_80345BD0@ha
-/* 80345C8C 003418EC 38 84 5B D0 */ addi r4, r4, lbl_80345BD0@l
-/* 80345C90 003418F0 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80345C94 003418F4 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80345C98 003418F8 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80345C9C 003418FC 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80345CA0 00341900 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80345CA4 00341904 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80345CA8 00341908 80 67 04 44 */ lwz r3, 0x444(r7)
-/* 80345CAC 0034190C 4B FF 0F 7D */ bl TableMapSafe2
-/* 80345CB0 00341910 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80345CB4 00341914 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80345CB8 00341918 7C 08 03 A6 */ mtlr r0
-/* 80345CBC 0034191C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80345CC0 00341920 4E 80 00 20 */ blr
-
-.global func_80345CC4
-func_80345CC4:
-/* 80345CC4 00341924 2C 03 00 00 */ cmpwi r3, 0
-/* 80345CC8 00341928 38 80 00 00 */ li r4, 0
-/* 80345CCC 0034192C 41 82 00 38 */ beq lbl_80345D04
-/* 80345CD0 00341930 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80345CD4 00341934 2C 00 00 00 */ cmpwi r0, 0
-/* 80345CD8 00341938 40 82 00 2C */ bne lbl_80345D04
-/* 80345CDC 0034193C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80345CE0 00341940 2C 00 00 00 */ cmpwi r0, 0
-/* 80345CE4 00341944 40 82 00 20 */ bne lbl_80345D04
-/* 80345CE8 00341948 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 80345CEC 0034194C 2C 00 00 00 */ cmpwi r0, 0
-/* 80345CF0 00341950 40 82 00 14 */ bne lbl_80345D04
-/* 80345CF4 00341954 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80345CF8 00341958 2C 00 00 00 */ cmpwi r0, 0
-/* 80345CFC 0034195C 40 82 00 08 */ bne lbl_80345D04
-/* 80345D00 00341960 38 80 00 01 */ li r4, 1
-lbl_80345D04:
-/* 80345D04 00341964 7C 04 00 D0 */ neg r0, r4
-/* 80345D08 00341968 7C 00 23 78 */ or r0, r0, r4
-/* 80345D0C 0034196C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80345D10 00341970 4E 80 00 20 */ blr
-
.global func_80345D14
func_80345D14:
/* 80345D14 00341974 94 21 FF D0 */ stwu r1, -0x30(r1)
@@ -5387,7 +344,7 @@ lbl_803461AC: /* 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 func_80343EDC
+/* 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
@@ -7271,7 +2228,7 @@ lbl_80347CE4: /* 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 func_8034405C
+/* 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
@@ -7322,7 +2279,7 @@ func_80347D3C: /* 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 func_803453EC
+/* 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
@@ -7342,7 +2299,7 @@ func_80347D3C: /* 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 func_80345454
+/* 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)
@@ -7424,7 +2381,7 @@ lbl_80347EEC: 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 func_8034405C
+/* 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)
diff --git a/obj_files.mk b/obj_files.mk index 80ebe7c..adf5308 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -52,6 +52,10 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/gpiBuffer.o \ $(BUILD_DIR)/asm/gpiCallback.o \ $(BUILD_DIR)/asm/gpiConnect.o \ + $(BUILD_DIR)/asm/gpiInfo.o \ + $(BUILD_DIR)/asm/gpiOperation.o \ + $(BUILD_DIR)/asm/gpiPeer.o \ + $(BUILD_DIR)/asm/gpiProfile.o \ $(BUILD_DIR)/asm/text_10_2.o \ $(BUILD_DIR)/asm/text_11.o |