diff options
author | Revo <projectrevotpp@hotmail.com> | 2020-10-15 12:03:42 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-15 12:03:42 -0400 |
commit | bfb449e582c714a6899d343f2ce7366bbf34c68d (patch) | |
tree | 436f955918ed057e86980819d7369a116bda870b /asm/code_80094DC0.s | |
parent | 86299e30435bcfc63cccf3eada46da49927db503 (diff) | |
parent | dec85bbe62409ebef073caa70474050768784429 (diff) |
Merge pull request #144 from mparisi20/master
split text_1 and text_2 using ctors
Diffstat (limited to 'asm/code_80094DC0.s')
-rw-r--r-- | asm/code_80094DC0.s | 817 |
1 files changed, 817 insertions, 0 deletions
diff --git a/asm/code_80094DC0.s b/asm/code_80094DC0.s new file mode 100644 index 0000000..43404dc --- /dev/null +++ b/asm/code_80094DC0.s @@ -0,0 +1,817 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global func_80094DC0
+func_80094DC0:
+/* 80094DC0 00090A20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80094DC4 00090A24 7C 08 02 A6 */ mflr r0
+/* 80094DC8 00090A28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80094DCC 00090A2C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80094DD0 00090A30 3B E0 00 01 */ li r31, 1
+/* 80094DD4 00090A34 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80094DD8 00090A38 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80094DDC 00090A3C A0 0D 9A 22 */ lhz r0, lbl_8063ECE2-_SDA_BASE_(r13)
+/* 80094DE0 00090A40 2C 00 00 11 */ cmpwi r0, 0x11
+/* 80094DE4 00090A44 41 82 02 00 */ beq lbl_80094FE4
+/* 80094DE8 00090A48 40 80 00 14 */ bge lbl_80094DFC
+/* 80094DEC 00090A4C 2C 00 00 0F */ cmpwi r0, 0xf
+/* 80094DF0 00090A50 41 82 00 1C */ beq lbl_80094E0C
+/* 80094DF4 00090A54 40 80 01 4C */ bge lbl_80094F40
+/* 80094DF8 00090A58 48 00 07 7C */ b lbl_80095574
+lbl_80094DFC:
+/* 80094DFC 00090A5C 2C 00 00 13 */ cmpwi r0, 0x13
+/* 80094E00 00090A60 41 82 06 7C */ beq lbl_8009547C
+/* 80094E04 00090A64 40 80 07 70 */ bge lbl_80095574
+/* 80094E08 00090A68 48 00 05 E0 */ b lbl_800953E8
+lbl_80094E0C:
+/* 80094E0C 00090A6C 38 00 00 01 */ li r0, 1
+/* 80094E10 00090A70 38 60 00 00 */ li r3, 0
+/* 80094E14 00090A74 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 80094E18 00090A78 38 80 00 00 */ li r4, 0
+/* 80094E1C 00090A7C 4B FC 4A DD */ bl func_800598F8
+/* 80094E20 00090A80 C0 42 88 04 */ lfs f2, lbl_80640E04-_SDA2_BASE_(r2)
+/* 80094E24 00090A84 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 80094E28 00090A88 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
+/* 80094E2C 00090A8C 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 80094E30 00090A90 C0 02 88 00 */ lfs f0, lbl_80640E00-_SDA2_BASE_(r2)
+/* 80094E34 00090A94 38 80 00 04 */ li r4, 4
+/* 80094E38 00090A98 EC 42 00 72 */ fmuls f2, f2, f1
+/* 80094E3C 00090A9C A8 7E 00 06 */ lha r3, 6(r30)
+/* 80094E40 00090AA0 C0 22 88 08 */ lfs f1, lbl_80640E08-_SDA2_BASE_(r2)
+/* 80094E44 00090AA4 EC 00 10 2A */ fadds f0, f0, f2
+/* 80094E48 00090AA8 FC 00 00 1E */ fctiwz f0, f0
+/* 80094E4C 00090AAC D8 01 00 08 */ stfd f0, 8(r1)
+/* 80094E50 00090AB0 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80094E54 00090AB4 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13)
+/* 80094E58 00090AB8 48 1B EF B9 */ bl func_80253E10
+/* 80094E5C 00090ABC A8 7E 00 06 */ lha r3, 6(r30)
+/* 80094E60 00090AC0 38 80 00 08 */ li r4, 8
+/* 80094E64 00090AC4 38 A0 00 01 */ li r5, 1
+/* 80094E68 00090AC8 48 1B EF 89 */ bl func_80253DF0
+/* 80094E6C 00090ACC A8 7E 00 06 */ lha r3, 6(r30)
+/* 80094E70 00090AD0 38 80 00 04 */ li r4, 4
+/* 80094E74 00090AD4 38 A0 00 00 */ li r5, 0
+/* 80094E78 00090AD8 48 1B EF 39 */ bl func_80253DB0
+/* 80094E7C 00090ADC 3B A0 00 0C */ li r29, 0xc
+/* 80094E80 00090AE0 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 80094E84 00090AE4 9B AD 9A 71 */ stb r29, lbl_8063ED31-_SDA_BASE_(r13)
+/* 80094E88 00090AE8 38 80 00 08 */ li r4, 8
+/* 80094E8C 00090AEC 38 A0 00 01 */ li r5, 1
+/* 80094E90 00090AF0 48 1B EF 61 */ bl func_80253DF0
+/* 80094E94 00090AF4 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 80094E98 00090AF8 38 80 00 06 */ li r4, 6
+/* 80094E9C 00090AFC 38 A0 00 00 */ li r5, 0
+/* 80094EA0 00090B00 48 1B EF 11 */ bl func_80253DB0
+/* 80094EA4 00090B04 A8 7E 00 16 */ lha r3, 0x16(r30)
+/* 80094EA8 00090B08 38 80 00 08 */ li r4, 8
+/* 80094EAC 00090B0C 38 A0 00 01 */ li r5, 1
+/* 80094EB0 00090B10 48 1B EF 41 */ bl func_80253DF0
+/* 80094EB4 00090B14 A8 7E 00 16 */ lha r3, 0x16(r30)
+/* 80094EB8 00090B18 38 80 00 00 */ li r4, 0
+/* 80094EBC 00090B1C 38 A0 00 00 */ li r5, 0
+/* 80094EC0 00090B20 48 1B EE F1 */ bl func_80253DB0
+/* 80094EC4 00090B24 3F C0 80 48 */ lis r30, lbl_8047AA60@ha
+/* 80094EC8 00090B28 B3 AD 9A 24 */ sth r29, lbl_8063ECE4-_SDA_BASE_(r13)
+/* 80094ECC 00090B2C A8 7E AA 60 */ lha r3, lbl_8047AA60@l(r30)
+/* 80094ED0 00090B30 38 80 00 08 */ li r4, 8
+/* 80094ED4 00090B34 38 A0 00 01 */ li r5, 1
+/* 80094ED8 00090B38 48 1B EF 19 */ bl func_80253DF0
+/* 80094EDC 00090B3C A8 7E AA 60 */ lha r3, -0x55a0(r30)
+/* 80094EE0 00090B40 38 80 00 02 */ li r4, 2
+/* 80094EE4 00090B44 38 A0 00 00 */ li r5, 0
+/* 80094EE8 00090B48 48 1B EE C9 */ bl func_80253DB0
+/* 80094EEC 00090B4C 3B DE AA 60 */ addi r30, r30, -21920
+/* 80094EF0 00090B50 38 80 00 08 */ li r4, 8
+/* 80094EF4 00090B54 A8 7E 00 04 */ lha r3, 4(r30)
+/* 80094EF8 00090B58 38 A0 00 01 */ li r5, 1
+/* 80094EFC 00090B5C 48 1B EE F5 */ bl func_80253DF0
+/* 80094F00 00090B60 A8 7E 00 04 */ lha r3, 4(r30)
+/* 80094F04 00090B64 38 80 00 02 */ li r4, 2
+/* 80094F08 00090B68 38 A0 00 00 */ li r5, 0
+/* 80094F0C 00090B6C 48 1B EE A5 */ bl func_80253DB0
+/* 80094F10 00090B70 38 60 02 49 */ li r3, 0x249
+/* 80094F14 00090B74 48 0C DB 7D */ bl func_80162A90
+/* 80094F18 00090B78 38 03 00 01 */ addi r0, r3, 1
+/* 80094F1C 00090B7C 2C 00 00 08 */ cmpwi r0, 8
+/* 80094F20 00090B80 90 0D 9A F8 */ stw r0, lbl_8063EDB8-_SDA_BASE_(r13)
+/* 80094F24 00090B84 40 81 00 0C */ ble lbl_80094F30
+/* 80094F28 00090B88 38 00 00 08 */ li r0, 8
+/* 80094F2C 00090B8C 90 0D 9A F8 */ stw r0, lbl_8063EDB8-_SDA_BASE_(r13)
+lbl_80094F30:
+/* 80094F30 00090B90 4B FC 13 8D */ bl func_800562BC
+/* 80094F34 00090B94 38 00 00 10 */ li r0, 0x10
+/* 80094F38 00090B98 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
+/* 80094F3C 00090B9C 48 00 06 3C */ b lbl_80095578
+lbl_80094F40:
+/* 80094F40 00090BA0 3C 60 80 48 */ lis r3, lbl_8047AA70@ha
+/* 80094F44 00090BA4 38 63 AA 70 */ addi r3, r3, lbl_8047AA70@l
+/* 80094F48 00090BA8 A8 63 00 06 */ lha r3, 6(r3)
+/* 80094F4C 00090BAC 48 1B EE 85 */ bl func_80253DD0
+/* 80094F50 00090BB0 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 80094F54 00090BB4 28 00 00 03 */ cmplwi r0, 3
+/* 80094F58 00090BB8 40 82 06 20 */ bne lbl_80095578
+/* 80094F5C 00090BBC 38 00 00 11 */ li r0, 0x11
+/* 80094F60 00090BC0 38 60 00 00 */ li r3, 0
+/* 80094F64 00090BC4 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
+/* 80094F68 00090BC8 38 80 00 00 */ li r4, 0
+/* 80094F6C 00090BCC 4B FC 49 8D */ bl func_800598F8
+/* 80094F70 00090BD0 38 60 00 1F */ li r3, 0x1f
+/* 80094F74 00090BD4 38 80 00 00 */ li r4, 0
+/* 80094F78 00090BD8 38 A0 00 00 */ li r5, 0
+/* 80094F7C 00090BDC 38 C0 00 01 */ li r6, 1
+/* 80094F80 00090BE0 38 E0 00 1E */ li r7, 0x1e
+/* 80094F84 00090BE4 39 00 00 00 */ li r8, 0
+/* 80094F88 00090BE8 4B FC 4A 41 */ bl func_800599C8
+/* 80094F8C 00090BEC 38 60 00 01 */ li r3, 1
+/* 80094F90 00090BF0 38 80 00 00 */ li r4, 0
+/* 80094F94 00090BF4 38 A0 00 1F */ li r5, 0x1f
+/* 80094F98 00090BF8 38 C0 00 20 */ li r6, 0x20
+/* 80094F9C 00090BFC 38 E0 00 1E */ li r7, 0x1e
+/* 80094FA0 00090C00 39 00 00 00 */ li r8, 0
+/* 80094FA4 00090C04 4B FC 4A 25 */ bl func_800599C8
+/* 80094FA8 00090C08 38 60 00 20 */ li r3, 0x20
+/* 80094FAC 00090C0C 38 80 00 00 */ li r4, 0
+/* 80094FB0 00090C10 38 A0 00 01 */ li r5, 1
+/* 80094FB4 00090C14 38 C0 00 00 */ li r6, 0
+/* 80094FB8 00090C18 38 E0 00 1E */ li r7, 0x1e
+/* 80094FBC 00090C1C 39 00 00 00 */ li r8, 0
+/* 80094FC0 00090C20 4B FC 4A 09 */ bl func_800599C8
+/* 80094FC4 00090C24 38 60 00 1E */ li r3, 0x1e
+/* 80094FC8 00090C28 38 80 00 01 */ li r4, 1
+/* 80094FCC 00090C2C 38 A0 00 00 */ li r5, 0
+/* 80094FD0 00090C30 38 C0 00 00 */ li r6, 0
+/* 80094FD4 00090C34 38 E0 00 00 */ li r7, 0
+/* 80094FD8 00090C38 39 00 00 00 */ li r8, 0
+/* 80094FDC 00090C3C 4B FC 49 ED */ bl func_800599C8
+/* 80094FE0 00090C40 48 00 05 98 */ b lbl_80095578
+lbl_80094FE4:
+/* 80094FE4 00090C44 88 0D 9A E8 */ lbz r0, lbl_8063EDA8-_SDA_BASE_(r13)
+/* 80094FE8 00090C48 2C 00 00 00 */ cmpwi r0, 0
+/* 80094FEC 00090C4C 40 82 05 8C */ bne lbl_80095578
+/* 80094FF0 00090C50 38 6D 9A E8 */ addi r3, r13, lbl_8063EDA8-_SDA_BASE_
+/* 80094FF4 00090C54 88 03 00 01 */ lbz r0, 1(r3)
+/* 80094FF8 00090C58 2C 00 00 00 */ cmpwi r0, 0
+/* 80094FFC 00090C5C 40 82 05 7C */ bne lbl_80095578
+/* 80095000 00090C60 88 0D 9A F0 */ lbz r0, lbl_8063EDB0-_SDA_BASE_(r13)
+/* 80095004 00090C64 2C 00 00 00 */ cmpwi r0, 0
+/* 80095008 00090C68 40 82 05 70 */ bne lbl_80095578
+/* 8009500C 00090C6C 38 6D 9A F0 */ addi r3, r13, lbl_8063EDB0-_SDA_BASE_
+/* 80095010 00090C70 88 03 00 01 */ lbz r0, 1(r3)
+/* 80095014 00090C74 2C 00 00 00 */ cmpwi r0, 0
+/* 80095018 00090C78 40 82 05 60 */ bne lbl_80095578
+/* 8009501C 00090C7C 38 60 00 1E */ li r3, 0x1e
+/* 80095020 00090C80 4B FC 49 A1 */ bl func_800599C0
+/* 80095024 00090C84 88 8D 9A 4C */ lbz r4, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 80095028 00090C88 38 60 00 09 */ li r3, 9
+/* 8009502C 00090C8C 38 A0 00 00 */ li r5, 0
+/* 80095030 00090C90 38 C0 00 01 */ li r6, 1
+/* 80095034 00090C94 4B FC 4A 39 */ bl func_80059A6C
+/* 80095038 00090C98 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 8009503C 00090C9C 54 60 00 01 */ rlwinm. r0, r3, 0, 0, 0
+/* 80095040 00090CA0 90 6D 9A 28 */ stw r3, lbl_8063ECE8-_SDA_BASE_(r13)
+/* 80095044 00090CA4 90 8D 9A 2C */ stw r4, lbl_8063ECEC-_SDA_BASE_(r13)
+/* 80095048 00090CA8 41 82 02 4C */ beq lbl_80095294
+/* 8009504C 00090CAC 2C 04 00 1F */ cmpwi r4, 0x1f
+/* 80095050 00090CB0 41 82 00 40 */ beq lbl_80095090
+/* 80095054 00090CB4 40 80 00 1C */ bge lbl_80095070
+/* 80095058 00090CB8 2C 04 00 01 */ cmpwi r4, 1
+/* 8009505C 00090CBC 41 82 00 DC */ beq lbl_80095138
+/* 80095060 00090CC0 41 80 05 18 */ blt lbl_80095578
+/* 80095064 00090CC4 2C 04 00 1E */ cmpwi r4, 0x1e
+/* 80095068 00090CC8 40 80 01 D8 */ bge lbl_80095240
+/* 8009506C 00090CCC 48 00 05 0C */ b lbl_80095578
+lbl_80095070:
+/* 80095070 00090CD0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80095074 00090CD4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
+/* 80095078 00090CD8 7C 04 00 00 */ cmpw r4, r0
+/* 8009507C 00090CDC 41 82 01 C4 */ beq lbl_80095240
+/* 80095080 00090CE0 40 80 04 F8 */ bge lbl_80095578
+/* 80095084 00090CE4 2C 04 00 21 */ cmpwi r4, 0x21
+/* 80095088 00090CE8 40 80 04 F0 */ bge lbl_80095578
+/* 8009508C 00090CEC 48 00 01 08 */ b lbl_80095194
+lbl_80095090:
+/* 80095090 00090CF0 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
+/* 80095094 00090CF4 2C 00 00 01 */ cmpwi r0, 1
+/* 80095098 00090CF8 40 82 00 18 */ bne lbl_800950B0
+/* 8009509C 00090CFC C0 22 88 0C */ lfs f1, lbl_80640E0C-_SDA2_BASE_(r2)
+/* 800950A0 00090D00 38 60 02 22 */ li r3, 0x222
+/* 800950A4 00090D04 38 80 00 00 */ li r4, 0
+/* 800950A8 00090D08 4B F7 60 C9 */ bl func_8000B170
+/* 800950AC 00090D0C 48 00 04 CC */ b lbl_80095578
+lbl_800950B0:
+/* 800950B0 00090D10 C0 22 88 0C */ lfs f1, lbl_80640E0C-_SDA2_BASE_(r2)
+/* 800950B4 00090D14 38 60 02 23 */ li r3, 0x223
+/* 800950B8 00090D18 38 80 00 00 */ li r4, 0
+/* 800950BC 00090D1C 4B F7 60 B5 */ bl func_8000B170
+/* 800950C0 00090D20 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 800950C4 00090D24 38 80 00 02 */ li r4, 2
+/* 800950C8 00090D28 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 800950CC 00090D2C 38 A0 00 00 */ li r5, 0
+/* 800950D0 00090D30 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 800950D4 00090D34 48 1B EC DD */ bl func_80253DB0
+/* 800950D8 00090D38 A8 7E 00 06 */ lha r3, 6(r30)
+/* 800950DC 00090D3C 38 80 00 02 */ li r4, 2
+/* 800950E0 00090D40 38 A0 00 00 */ li r5, 0
+/* 800950E4 00090D44 48 1B EC CD */ bl func_80253DB0
+/* 800950E8 00090D48 3C 60 80 48 */ lis r3, lbl_8047AA60@ha
+/* 800950EC 00090D4C 38 80 00 02 */ li r4, 2
+/* 800950F0 00090D50 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l
+/* 800950F4 00090D54 38 A0 00 00 */ li r5, 0
+/* 800950F8 00090D58 A8 63 00 04 */ lha r3, 4(r3)
+/* 800950FC 00090D5C 48 1B EC B5 */ bl func_80253DB0
+/* 80095100 00090D60 88 6D 9A 50 */ lbz r3, lbl_8063ED10-_SDA_BASE_(r13)
+/* 80095104 00090D64 28 03 00 01 */ cmplwi r3, 1
+/* 80095108 00090D68 38 03 FF FF */ addi r0, r3, -1
+/* 8009510C 00090D6C 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 80095110 00090D70 40 82 00 0C */ bne lbl_8009511C
+/* 80095114 00090D74 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
+/* 80095118 00090D78 54 04 06 3E */ clrlwi r4, r0, 0x18
+lbl_8009511C:
+/* 8009511C 00090D7C 38 00 00 01 */ li r0, 1
+/* 80095120 00090D80 38 6D 9A E8 */ addi r3, r13, lbl_8063EDA8-_SDA_BASE_
+/* 80095124 00090D84 98 8D 9A 50 */ stb r4, lbl_8063ED10-_SDA_BASE_(r13)
+/* 80095128 00090D88 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 8009512C 00090D8C 98 0D 9A E8 */ stb r0, lbl_8063EDA8-_SDA_BASE_(r13)
+/* 80095130 00090D90 98 03 00 01 */ stb r0, 1(r3)
+/* 80095134 00090D94 48 00 04 44 */ b lbl_80095578
+lbl_80095138:
+/* 80095138 00090D98 38 60 00 01 */ li r3, 1
+/* 8009513C 00090D9C 4B FC 53 91 */ bl func_8005A4CC
+/* 80095140 00090DA0 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 80095144 00090DA4 38 80 00 04 */ li r4, 4
+/* 80095148 00090DA8 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 8009514C 00090DAC 38 A0 00 00 */ li r5, 0
+/* 80095150 00090DB0 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 80095154 00090DB4 48 1B EC 5D */ bl func_80253DB0
+/* 80095158 00090DB8 A8 7E 00 06 */ lha r3, 6(r30)
+/* 8009515C 00090DBC 38 80 00 01 */ li r4, 1
+/* 80095160 00090DC0 38 A0 00 00 */ li r5, 0
+/* 80095164 00090DC4 48 1B EC 4D */ bl func_80253DB0
+/* 80095168 00090DC8 3C 60 80 48 */ lis r3, lbl_8047AA60@ha
+/* 8009516C 00090DCC 38 80 00 02 */ li r4, 2
+/* 80095170 00090DD0 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l
+/* 80095174 00090DD4 38 A0 00 00 */ li r5, 0
+/* 80095178 00090DD8 A8 63 00 04 */ lha r3, 4(r3)
+/* 8009517C 00090DDC 48 1B EC 35 */ bl func_80253DB0
+/* 80095180 00090DE0 38 60 00 12 */ li r3, 0x12
+/* 80095184 00090DE4 38 00 00 02 */ li r0, 2
+/* 80095188 00090DE8 B0 6D 9A 22 */ sth r3, lbl_8063ECE2-_SDA_BASE_(r13)
+/* 8009518C 00090DEC 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 80095190 00090DF0 48 00 03 E8 */ b lbl_80095578
+lbl_80095194:
+/* 80095194 00090DF4 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
+/* 80095198 00090DF8 2C 00 00 01 */ cmpwi r0, 1
+/* 8009519C 00090DFC 40 82 00 18 */ bne lbl_800951B4
+/* 800951A0 00090E00 C0 22 88 0C */ lfs f1, lbl_80640E0C-_SDA2_BASE_(r2)
+/* 800951A4 00090E04 38 60 02 22 */ li r3, 0x222
+/* 800951A8 00090E08 38 80 00 00 */ li r4, 0
+/* 800951AC 00090E0C 4B F7 5F C5 */ bl func_8000B170
+/* 800951B0 00090E10 48 00 03 C8 */ b lbl_80095578
+lbl_800951B4:
+/* 800951B4 00090E14 C0 22 88 0C */ lfs f1, lbl_80640E0C-_SDA2_BASE_(r2)
+/* 800951B8 00090E18 38 60 02 23 */ li r3, 0x223
+/* 800951BC 00090E1C 38 80 00 00 */ li r4, 0
+/* 800951C0 00090E20 4B F7 5F B1 */ bl func_8000B170
+/* 800951C4 00090E24 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 800951C8 00090E28 38 80 00 03 */ li r4, 3
+/* 800951CC 00090E2C 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 800951D0 00090E30 38 A0 00 00 */ li r5, 0
+/* 800951D4 00090E34 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 800951D8 00090E38 48 1B EB D9 */ bl func_80253DB0
+/* 800951DC 00090E3C A8 7E 00 06 */ lha r3, 6(r30)
+/* 800951E0 00090E40 38 80 00 02 */ li r4, 2
+/* 800951E4 00090E44 38 A0 00 00 */ li r5, 0
+/* 800951E8 00090E48 48 1B EB C9 */ bl func_80253DB0
+/* 800951EC 00090E4C 3C 60 80 48 */ lis r3, lbl_8047AA60@ha
+/* 800951F0 00090E50 38 80 00 02 */ li r4, 2
+/* 800951F4 00090E54 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l
+/* 800951F8 00090E58 38 A0 00 00 */ li r5, 0
+/* 800951FC 00090E5C A8 63 00 04 */ lha r3, 4(r3)
+/* 80095200 00090E60 48 1B EB B1 */ bl func_80253DB0
+/* 80095204 00090E64 88 6D 9A 50 */ lbz r3, lbl_8063ED10-_SDA_BASE_(r13)
+/* 80095208 00090E68 38 A0 00 01 */ li r5, 1
+/* 8009520C 00090E6C 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
+/* 80095210 00090E70 7C 03 00 00 */ cmpw r3, r0
+/* 80095214 00090E74 41 82 00 0C */ beq lbl_80095220
+/* 80095218 00090E78 38 03 00 01 */ addi r0, r3, 1
+/* 8009521C 00090E7C 54 05 06 3E */ clrlwi r5, r0, 0x18
+lbl_80095220:
+/* 80095220 00090E80 38 80 00 03 */ li r4, 3
+/* 80095224 00090E84 38 00 00 01 */ li r0, 1
+/* 80095228 00090E88 38 6D 9A F0 */ addi r3, r13, lbl_8063EDB0-_SDA_BASE_
+/* 8009522C 00090E8C 98 AD 9A 50 */ stb r5, lbl_8063ED10-_SDA_BASE_(r13)
+/* 80095230 00090E90 98 8D 9A 4C */ stb r4, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 80095234 00090E94 98 0D 9A F0 */ stb r0, lbl_8063EDB0-_SDA_BASE_(r13)
+/* 80095238 00090E98 98 03 00 01 */ stb r0, 1(r3)
+/* 8009523C 00090E9C 48 00 03 3C */ b lbl_80095578
+lbl_80095240:
+/* 80095240 00090EA0 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 80095244 00090EA4 38 80 00 04 */ li r4, 4
+/* 80095248 00090EA8 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 8009524C 00090EAC 38 A0 00 00 */ li r5, 0
+/* 80095250 00090EB0 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 80095254 00090EB4 48 1B EB 5D */ bl func_80253DB0
+/* 80095258 00090EB8 A8 7E 00 06 */ lha r3, 6(r30)
+/* 8009525C 00090EBC 38 80 00 02 */ li r4, 2
+/* 80095260 00090EC0 38 A0 00 00 */ li r5, 0
+/* 80095264 00090EC4 48 1B EB 4D */ bl func_80253DB0
+/* 80095268 00090EC8 3C 60 80 48 */ lis r3, lbl_8047AA60@ha
+/* 8009526C 00090ECC 38 80 00 01 */ li r4, 1
+/* 80095270 00090ED0 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l
+/* 80095274 00090ED4 38 A0 00 00 */ li r5, 0
+/* 80095278 00090ED8 A8 63 00 04 */ lha r3, 4(r3)
+/* 8009527C 00090EDC 48 1B EB 35 */ bl func_80253DB0
+/* 80095280 00090EE0 38 60 00 12 */ li r3, 0x12
+/* 80095284 00090EE4 38 00 00 04 */ li r0, 4
+/* 80095288 00090EE8 B0 6D 9A 22 */ sth r3, lbl_8063ECE2-_SDA_BASE_(r13)
+/* 8009528C 00090EEC 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 80095290 00090EF0 48 00 02 E8 */ b lbl_80095578
+lbl_80095294:
+/* 80095294 00090EF4 2C 04 00 1E */ cmpwi r4, 0x1e
+/* 80095298 00090EF8 41 82 01 04 */ beq lbl_8009539C
+/* 8009529C 00090EFC 40 80 00 10 */ bge lbl_800952AC
+/* 800952A0 00090F00 2C 04 00 01 */ cmpwi r4, 1
+/* 800952A4 00090F04 41 82 00 60 */ beq lbl_80095304
+/* 800952A8 00090F08 48 00 02 D0 */ b lbl_80095578
+lbl_800952AC:
+/* 800952AC 00090F0C 2C 04 00 20 */ cmpwi r4, 0x20
+/* 800952B0 00090F10 41 82 00 A0 */ beq lbl_80095350
+/* 800952B4 00090F14 40 80 02 C4 */ bge lbl_80095578
+/* 800952B8 00090F18 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 800952BC 00090F1C 38 80 00 00 */ li r4, 0
+/* 800952C0 00090F20 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 800952C4 00090F24 38 A0 00 00 */ li r5, 0
+/* 800952C8 00090F28 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 800952CC 00090F2C 48 1B EA E5 */ bl func_80253DB0
+/* 800952D0 00090F30 A8 7E 00 06 */ lha r3, 6(r30)
+/* 800952D4 00090F34 38 80 00 02 */ li r4, 2
+/* 800952D8 00090F38 38 A0 00 00 */ li r5, 0
+/* 800952DC 00090F3C 48 1B EA D5 */ bl func_80253DB0
+/* 800952E0 00090F40 3C 60 80 48 */ lis r3, lbl_8047AA60@ha
+/* 800952E4 00090F44 38 80 00 02 */ li r4, 2
+/* 800952E8 00090F48 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l
+/* 800952EC 00090F4C 38 A0 00 00 */ li r5, 0
+/* 800952F0 00090F50 A8 63 00 04 */ lha r3, 4(r3)
+/* 800952F4 00090F54 48 1B EA BD */ bl func_80253DB0
+/* 800952F8 00090F58 38 00 00 01 */ li r0, 1
+/* 800952FC 00090F5C 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 80095300 00090F60 48 00 02 78 */ b lbl_80095578
+lbl_80095304:
+/* 80095304 00090F64 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 80095308 00090F68 38 80 00 04 */ li r4, 4
+/* 8009530C 00090F6C 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 80095310 00090F70 38 A0 00 00 */ li r5, 0
+/* 80095314 00090F74 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 80095318 00090F78 48 1B EA 99 */ bl func_80253DB0
+/* 8009531C 00090F7C A8 7E 00 06 */ lha r3, 6(r30)
+/* 80095320 00090F80 38 80 00 00 */ li r4, 0
+/* 80095324 00090F84 38 A0 00 00 */ li r5, 0
+/* 80095328 00090F88 48 1B EA 89 */ bl func_80253DB0
+/* 8009532C 00090F8C 3C 60 80 48 */ lis r3, lbl_8047AA60@ha
+/* 80095330 00090F90 38 80 00 02 */ li r4, 2
+/* 80095334 00090F94 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l
+/* 80095338 00090F98 38 A0 00 00 */ li r5, 0
+/* 8009533C 00090F9C A8 63 00 04 */ lha r3, 4(r3)
+/* 80095340 00090FA0 48 1B EA 71 */ bl func_80253DB0
+/* 80095344 00090FA4 38 00 00 02 */ li r0, 2
+/* 80095348 00090FA8 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 8009534C 00090FAC 48 00 02 2C */ b lbl_80095578
+lbl_80095350:
+/* 80095350 00090FB0 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 80095354 00090FB4 38 80 00 01 */ li r4, 1
+/* 80095358 00090FB8 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 8009535C 00090FBC 38 A0 00 00 */ li r5, 0
+/* 80095360 00090FC0 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 80095364 00090FC4 48 1B EA 4D */ bl func_80253DB0
+/* 80095368 00090FC8 A8 7E 00 06 */ lha r3, 6(r30)
+/* 8009536C 00090FCC 38 80 00 02 */ li r4, 2
+/* 80095370 00090FD0 38 A0 00 00 */ li r5, 0
+/* 80095374 00090FD4 48 1B EA 3D */ bl func_80253DB0
+/* 80095378 00090FD8 3C 60 80 48 */ lis r3, lbl_8047AA60@ha
+/* 8009537C 00090FDC 38 80 00 02 */ li r4, 2
+/* 80095380 00090FE0 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l
+/* 80095384 00090FE4 38 A0 00 00 */ li r5, 0
+/* 80095388 00090FE8 A8 63 00 04 */ lha r3, 4(r3)
+/* 8009538C 00090FEC 48 1B EA 25 */ bl func_80253DB0
+/* 80095390 00090FF0 38 00 00 03 */ li r0, 3
+/* 80095394 00090FF4 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 80095398 00090FF8 48 00 01 E0 */ b lbl_80095578
+lbl_8009539C:
+/* 8009539C 00090FFC 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 800953A0 00091000 38 80 00 04 */ li r4, 4
+/* 800953A4 00091004 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 800953A8 00091008 38 A0 00 00 */ li r5, 0
+/* 800953AC 0009100C A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 800953B0 00091010 48 1B EA 01 */ bl func_80253DB0
+/* 800953B4 00091014 A8 7E 00 06 */ lha r3, 6(r30)
+/* 800953B8 00091018 38 80 00 02 */ li r4, 2
+/* 800953BC 0009101C 38 A0 00 00 */ li r5, 0
+/* 800953C0 00091020 48 1B E9 F1 */ bl func_80253DB0
+/* 800953C4 00091024 3C 60 80 48 */ lis r3, lbl_8047AA60@ha
+/* 800953C8 00091028 38 80 00 00 */ li r4, 0
+/* 800953CC 0009102C 38 63 AA 60 */ addi r3, r3, lbl_8047AA60@l
+/* 800953D0 00091030 38 A0 00 00 */ li r5, 0
+/* 800953D4 00091034 A8 63 00 04 */ lha r3, 4(r3)
+/* 800953D8 00091038 48 1B E9 D9 */ bl func_80253DB0
+/* 800953DC 0009103C 38 00 00 04 */ li r0, 4
+/* 800953E0 00091040 98 0D 9A 4C */ stb r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 800953E4 00091044 48 00 01 94 */ b lbl_80095578
+lbl_800953E8:
+/* 800953E8 00091048 4B FC 0E 8D */ bl func_80056274
+/* 800953EC 0009104C 80 0D 9A 44 */ lwz r0, lbl_8063ED04-_SDA_BASE_(r13)
+/* 800953F0 00091050 34 00 FF FF */ addic. r0, r0, -1
+/* 800953F4 00091054 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13)
+/* 800953F8 00091058 40 82 01 80 */ bne lbl_80095578
+/* 800953FC 0009105C 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 80095400 00091060 38 80 00 03 */ li r4, 3
+/* 80095404 00091064 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 80095408 00091068 38 A0 00 00 */ li r5, 0
+/* 8009540C 0009106C A8 7E 00 06 */ lha r3, 6(r30)
+/* 80095410 00091070 48 1B E9 A1 */ bl func_80253DB0
+/* 80095414 00091074 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 80095418 00091078 38 80 00 05 */ li r4, 5
+/* 8009541C 0009107C 38 A0 00 00 */ li r5, 0
+/* 80095420 00091080 48 1B E9 91 */ bl func_80253DB0
+/* 80095424 00091084 3F C0 80 48 */ lis r30, lbl_8047AA60@ha
+/* 80095428 00091088 38 80 00 01 */ li r4, 1
+/* 8009542C 0009108C A8 7E AA 60 */ lha r3, lbl_8047AA60@l(r30)
+/* 80095430 00091090 38 A0 00 00 */ li r5, 0
+/* 80095434 00091094 48 1B E9 7D */ bl func_80253DB0
+/* 80095438 00091098 38 7E AA 60 */ addi r3, r30, -21920
+/* 8009543C 0009109C 38 80 00 03 */ li r4, 3
+/* 80095440 000910A0 A8 63 00 04 */ lha r3, 4(r3)
+/* 80095444 000910A4 38 A0 00 00 */ li r5, 0
+/* 80095448 000910A8 48 1B E9 69 */ bl func_80253DB0
+/* 8009544C 000910AC C0 42 88 04 */ lfs f2, lbl_80640E04-_SDA2_BASE_(r2)
+/* 80095450 000910B0 38 00 00 13 */ li r0, 0x13
+/* 80095454 000910B4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
+/* 80095458 000910B8 C0 02 88 00 */ lfs f0, lbl_80640E00-_SDA2_BASE_(r2)
+/* 8009545C 000910BC EC 22 00 72 */ fmuls f1, f2, f1
+/* 80095460 000910C0 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
+/* 80095464 000910C4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80095468 000910C8 FC 00 00 1E */ fctiwz f0, f0
+/* 8009546C 000910CC D8 01 00 08 */ stfd f0, 8(r1)
+/* 80095470 000910D0 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80095474 000910D4 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13)
+/* 80095478 000910D8 48 00 01 00 */ b lbl_80095578
+lbl_8009547C:
+/* 8009547C 000910DC 80 0D 9A 44 */ lwz r0, lbl_8063ED04-_SDA_BASE_(r13)
+/* 80095480 000910E0 34 00 FF FF */ addic. r0, r0, -1
+/* 80095484 000910E4 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13)
+/* 80095488 000910E8 40 82 00 F0 */ bne lbl_80095578
+/* 8009548C 000910EC C0 42 88 04 */ lfs f2, lbl_80640E04-_SDA2_BASE_(r2)
+/* 80095490 000910F0 3F C0 80 48 */ lis r30, lbl_8047AA70@ha
+/* 80095494 000910F4 C0 2D 86 C8 */ lfs f1, lbl_8063D988-_SDA_BASE_(r13)
+/* 80095498 000910F8 3B DE AA 70 */ addi r30, r30, lbl_8047AA70@l
+/* 8009549C 000910FC C0 02 88 00 */ lfs f0, lbl_80640E00-_SDA2_BASE_(r2)
+/* 800954A0 00091100 38 80 00 04 */ li r4, 4
+/* 800954A4 00091104 EC 42 00 72 */ fmuls f2, f2, f1
+/* 800954A8 00091108 A8 7E 00 06 */ lha r3, 6(r30)
+/* 800954AC 0009110C C0 22 88 10 */ lfs f1, lbl_80640E10-_SDA2_BASE_(r2)
+/* 800954B0 00091110 EC 00 10 2A */ fadds f0, f0, f2
+/* 800954B4 00091114 FC 00 00 1E */ fctiwz f0, f0
+/* 800954B8 00091118 D8 01 00 08 */ stfd f0, 8(r1)
+/* 800954BC 0009111C 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 800954C0 00091120 90 0D 9A 44 */ stw r0, lbl_8063ED04-_SDA_BASE_(r13)
+/* 800954C4 00091124 48 1B E9 4D */ bl func_80253E10
+/* 800954C8 00091128 A8 7E 00 06 */ lha r3, 6(r30)
+/* 800954CC 0009112C 38 80 00 08 */ li r4, 8
+/* 800954D0 00091130 38 A0 00 00 */ li r5, 0
+/* 800954D4 00091134 48 1B E9 1D */ bl func_80253DF0
+/* 800954D8 00091138 A8 7E 00 12 */ lha r3, 0x12(r30)
+/* 800954DC 0009113C 38 80 00 08 */ li r4, 8
+/* 800954E0 00091140 38 A0 00 00 */ li r5, 0
+/* 800954E4 00091144 48 1B E9 0D */ bl func_80253DF0
+/* 800954E8 00091148 3F C0 80 48 */ lis r30, lbl_8047AA60@ha
+/* 800954EC 0009114C 38 80 00 08 */ li r4, 8
+/* 800954F0 00091150 A8 7E AA 60 */ lha r3, lbl_8047AA60@l(r30)
+/* 800954F4 00091154 38 A0 00 00 */ li r5, 0
+/* 800954F8 00091158 48 1B E8 F9 */ bl func_80253DF0
+/* 800954FC 0009115C 38 7E AA 60 */ addi r3, r30, -21920
+/* 80095500 00091160 38 80 00 08 */ li r4, 8
+/* 80095504 00091164 A8 63 00 04 */ lha r3, 4(r3)
+/* 80095508 00091168 38 A0 00 00 */ li r5, 0
+/* 8009550C 0009116C 48 1B E8 E5 */ bl func_80253DF0
+/* 80095510 00091170 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 80095514 00091174 2C 00 00 03 */ cmpwi r0, 3
+/* 80095518 00091178 41 82 00 60 */ beq lbl_80095578
+/* 8009551C 0009117C 40 80 00 10 */ bge lbl_8009552C
+/* 80095520 00091180 2C 00 00 02 */ cmpwi r0, 2
+/* 80095524 00091184 40 80 00 14 */ bge lbl_80095538
+/* 80095528 00091188 48 00 00 50 */ b lbl_80095578
+lbl_8009552C:
+/* 8009552C 0009118C 2C 00 00 05 */ cmpwi r0, 5
+/* 80095530 00091190 40 80 00 48 */ bge lbl_80095578
+/* 80095534 00091194 48 00 00 34 */ b lbl_80095568
+lbl_80095538:
+/* 80095538 00091198 88 CD 9A 50 */ lbz r6, lbl_8063ED10-_SDA_BASE_(r13)
+/* 8009553C 0009119C 38 60 02 4A */ li r3, 0x24a
+/* 80095540 000911A0 80 8D 9A D0 */ lwz r4, lbl_8063ED90-_SDA_BASE_(r13)
+/* 80095544 000911A4 38 A0 00 01 */ li r5, 1
+/* 80095548 000911A8 38 06 FF FF */ addi r0, r6, -1
+/* 8009554C 000911AC 98 04 01 45 */ stb r0, 0x145(r4)
+/* 80095550 000911B0 88 8D 9A 50 */ lbz r4, lbl_8063ED10-_SDA_BASE_(r13)
+/* 80095554 000911B4 38 84 FF FF */ addi r4, r4, -1
+/* 80095558 000911B8 48 0C D3 E9 */ bl func_80162940
+/* 8009555C 000911BC 38 00 00 1E */ li r0, 0x1e
+/* 80095560 000911C0 B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
+/* 80095564 000911C4 48 00 00 14 */ b lbl_80095578
+lbl_80095568:
+/* 80095568 000911C8 38 00 00 08 */ li r0, 8
+/* 8009556C 000911CC B0 0D 9A 22 */ sth r0, lbl_8063ECE2-_SDA_BASE_(r13)
+/* 80095570 000911D0 48 00 00 08 */ b lbl_80095578
+lbl_80095574:
+/* 80095574 000911D4 3B E0 00 00 */ li r31, 0
+lbl_80095578:
+/* 80095578 000911D8 7F E3 FB 78 */ mr r3, r31
+/* 8009557C 000911DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80095580 000911E0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80095584 000911E4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80095588 000911E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8009558C 000911EC 7C 08 03 A6 */ mtlr r0
+/* 80095590 000911F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80095594 000911F4 4E 80 00 20 */ blr
+ +.global lbl_80095598 +lbl_80095598:
+/* 80095598 000911F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8009559C 000911FC 7C 08 02 A6 */ mflr r0
+/* 800955A0 00091200 38 A0 00 03 */ li r5, 3
+/* 800955A4 00091204 90 01 00 24 */ stw r0, 0x24(r1)
+/* 800955A8 00091208 38 C1 00 08 */ addi r6, r1, 8
+/* 800955AC 0009120C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 800955B0 00091210 7C 9F 23 78 */ mr r31, r4
+/* 800955B4 00091214 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 800955B8 00091218 7C 7E 1B 78 */ mr r30, r3
+/* 800955BC 0009121C 48 1B E8 D1 */ bl func_80253E8C
+/* 800955C0 00091220 80 01 00 08 */ lwz r0, 8(r1)
+/* 800955C4 00091224 2C 00 00 03 */ cmpwi r0, 3
+/* 800955C8 00091228 41 82 00 14 */ beq lbl_800955DC
+/* 800955CC 0009122C 40 80 01 0C */ bge lbl_800956D8
+/* 800955D0 00091230 2C 00 00 02 */ cmpwi r0, 2
+/* 800955D4 00091234 40 80 00 F8 */ bge lbl_800956CC
+/* 800955D8 00091238 48 00 01 00 */ b lbl_800956D8
+lbl_800955DC:
+/* 800955DC 0009123C 7F E4 FB 78 */ mr r4, r31
+/* 800955E0 00091240 38 60 00 00 */ li r3, 0
+/* 800955E4 00091244 4B FF F3 91 */ bl func_80094974
+/* 800955E8 00091248 88 0D 9A 51 */ lbz r0, lbl_8063ED11-_SDA_BASE_(r13)
+/* 800955EC 0009124C 28 00 00 08 */ cmplwi r0, 8
+/* 800955F0 00091250 41 81 00 E8 */ bgt lbl_800956D8
+/* 800955F4 00091254 3C 60 80 41 */ lis r3, lbl_8040E298@ha
+/* 800955F8 00091258 54 00 10 3A */ slwi r0, r0, 2
+/* 800955FC 0009125C 38 63 E2 98 */ addi r3, r3, lbl_8040E298@l
+/* 80095600 00091260 7C 63 00 2E */ lwzx r3, r3, r0
+/* 80095604 00091264 7C 69 03 A6 */ mtctr r3
+/* 80095608 00091268 4E 80 04 20 */ bctr
+/* 8009560C 0009126C 7F C3 F3 78 */ mr r3, r30
+/* 80095610 00091270 7F E4 FB 78 */ mr r4, r31
+/* 80095614 00091274 38 A0 00 02 */ li r5, 2
+/* 80095618 00091278 38 C0 2A 47 */ li r6, 0x2a47
+/* 8009561C 0009127C 48 1B E8 99 */ bl func_80253EB4
+/* 80095620 00091280 48 00 00 B8 */ b lbl_800956D8
+/* 80095624 00091284 7F C3 F3 78 */ mr r3, r30
+/* 80095628 00091288 7F E4 FB 78 */ mr r4, r31
+/* 8009562C 0009128C 38 A0 00 02 */ li r5, 2
+/* 80095630 00091290 38 C0 2A 48 */ li r6, 0x2a48
+/* 80095634 00091294 48 1B E8 81 */ bl func_80253EB4
+/* 80095638 00091298 48 00 00 A0 */ b lbl_800956D8
+/* 8009563C 0009129C 7F C3 F3 78 */ mr r3, r30
+/* 80095640 000912A0 7F E4 FB 78 */ mr r4, r31
+/* 80095644 000912A4 38 A0 00 02 */ li r5, 2
+/* 80095648 000912A8 38 C0 2A 49 */ li r6, 0x2a49
+/* 8009564C 000912AC 48 1B E8 69 */ bl func_80253EB4
+/* 80095650 000912B0 48 00 00 88 */ b lbl_800956D8
+/* 80095654 000912B4 7F C3 F3 78 */ mr r3, r30
+/* 80095658 000912B8 7F E4 FB 78 */ mr r4, r31
+/* 8009565C 000912BC 38 A0 00 02 */ li r5, 2
+/* 80095660 000912C0 38 C0 2A 4A */ li r6, 0x2a4a
+/* 80095664 000912C4 48 1B E8 51 */ bl func_80253EB4
+/* 80095668 000912C8 48 00 00 70 */ b lbl_800956D8
+/* 8009566C 000912CC 7F C3 F3 78 */ mr r3, r30
+/* 80095670 000912D0 7F E4 FB 78 */ mr r4, r31
+/* 80095674 000912D4 38 A0 00 02 */ li r5, 2
+/* 80095678 000912D8 38 C0 51 E0 */ li r6, 0x51e0
+/* 8009567C 000912DC 48 1B E8 39 */ bl func_80253EB4
+/* 80095680 000912E0 48 00 00 58 */ b lbl_800956D8
+/* 80095684 000912E4 7F C3 F3 78 */ mr r3, r30
+/* 80095688 000912E8 7F E4 FB 78 */ mr r4, r31
+/* 8009568C 000912EC 38 A0 00 02 */ li r5, 2
+/* 80095690 000912F0 38 C0 51 E1 */ li r6, 0x51e1
+/* 80095694 000912F4 48 1B E8 21 */ bl func_80253EB4
+/* 80095698 000912F8 48 00 00 40 */ b lbl_800956D8
+/* 8009569C 000912FC 7F C3 F3 78 */ mr r3, r30
+/* 800956A0 00091300 7F E4 FB 78 */ mr r4, r31
+/* 800956A4 00091304 38 A0 00 02 */ li r5, 2
+/* 800956A8 00091308 38 C0 51 E2 */ li r6, 0x51e2
+/* 800956AC 0009130C 48 1B E8 09 */ bl func_80253EB4
+/* 800956B0 00091310 48 00 00 28 */ b lbl_800956D8
+/* 800956B4 00091314 7F C3 F3 78 */ mr r3, r30
+/* 800956B8 00091318 7F E4 FB 78 */ mr r4, r31
+/* 800956BC 0009131C 38 A0 00 02 */ li r5, 2
+/* 800956C0 00091320 38 C0 51 E3 */ li r6, 0x51e3
+/* 800956C4 00091324 48 1B E7 F1 */ bl func_80253EB4
+/* 800956C8 00091328 48 00 00 10 */ b lbl_800956D8
+lbl_800956CC:
+/* 800956CC 0009132C 7F E4 FB 78 */ mr r4, r31
+/* 800956D0 00091330 38 60 00 01 */ li r3, 1
+/* 800956D4 00091334 4B FF F2 A1 */ bl func_80094974
+lbl_800956D8:
+/* 800956D8 00091338 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 800956DC 0009133C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 800956E0 00091340 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 800956E4 00091344 7C 08 03 A6 */ mtlr r0
+/* 800956E8 00091348 38 21 00 20 */ addi r1, r1, 0x20
+/* 800956EC 0009134C 4E 80 00 20 */ blr
+ +.global lbl_800956F0 +lbl_800956F0:
+/* 800956F0 00091350 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 800956F4 00091354 7C 08 02 A6 */ mflr r0
+/* 800956F8 00091358 38 A0 00 03 */ li r5, 3
+/* 800956FC 0009135C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80095700 00091360 38 C1 00 08 */ addi r6, r1, 8
+/* 80095704 00091364 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80095708 00091368 7C 9F 23 78 */ mr r31, r4
+/* 8009570C 0009136C 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80095710 00091370 7C 7E 1B 78 */ mr r30, r3
+/* 80095714 00091374 48 1B E7 C9 */ bl func_80253EDC
+/* 80095718 00091378 80 01 00 08 */ lwz r0, 8(r1)
+/* 8009571C 0009137C 2C 00 00 00 */ cmpwi r0, 0
+/* 80095720 00091380 40 82 00 24 */ bne lbl_80095744
+/* 80095724 00091384 7F C3 F3 78 */ mr r3, r30
+/* 80095728 00091388 7F E4 FB 78 */ mr r4, r31
+/* 8009572C 0009138C 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80095730 00091390 38 A0 00 06 */ li r5, 6
+/* 80095734 00091394 48 1B E7 A9 */ bl func_80253EDC
+/* 80095738 00091398 38 81 00 10 */ addi r4, r1, 0x10
+/* 8009573C 0009139C 38 60 00 01 */ li r3, 1
+/* 80095740 000913A0 4B FC 42 FD */ bl func_80059A3C
+lbl_80095744:
+/* 80095744 000913A4 88 0D 9A 4C */ lbz r0, lbl_8063ED0C-_SDA_BASE_(r13)
+/* 80095748 000913A8 2C 00 00 03 */ cmpwi r0, 3
+/* 8009574C 000913AC 41 82 00 D8 */ beq lbl_80095824
+/* 80095750 000913B0 40 80 00 14 */ bge lbl_80095764
+/* 80095754 000913B4 2C 00 00 01 */ cmpwi r0, 1
+/* 80095758 000913B8 41 82 00 18 */ beq lbl_80095770
+/* 8009575C 000913BC 40 80 00 24 */ bge lbl_80095780
+/* 80095760 000913C0 48 00 00 E0 */ b lbl_80095840
+lbl_80095764:
+/* 80095764 000913C4 2C 00 00 05 */ cmpwi r0, 5
+/* 80095768 000913C8 40 80 00 D8 */ bge lbl_80095840
+/* 8009576C 000913CC 48 00 00 C8 */ b lbl_80095834
+lbl_80095770:
+/* 80095770 000913D0 38 60 00 02 */ li r3, 2
+/* 80095774 000913D4 38 80 2A 4F */ li r4, 0x2a4f
+/* 80095778 000913D8 48 0C 6D 7D */ bl func_8015C4F4
+/* 8009577C 000913DC 48 00 00 C4 */ b lbl_80095840
+lbl_80095780:
+/* 80095780 000913E0 88 0D 9A 50 */ lbz r0, lbl_8063ED10-_SDA_BASE_(r13)
+/* 80095784 000913E4 28 00 00 08 */ cmplwi r0, 8
+/* 80095788 000913E8 41 81 00 B8 */ bgt lbl_80095840
+/* 8009578C 000913EC 3C 60 80 41 */ lis r3, lbl_8040E2BC@ha
+/* 80095790 000913F0 54 00 10 3A */ slwi r0, r0, 2
+/* 80095794 000913F4 38 63 E2 BC */ addi r3, r3, lbl_8040E2BC@l
+/* 80095798 000913F8 7C 63 00 2E */ lwzx r3, r3, r0
+/* 8009579C 000913FC 7C 69 03 A6 */ mtctr r3
+/* 800957A0 00091400 4E 80 04 20 */ bctr
+/* 800957A4 00091404 38 60 00 02 */ li r3, 2
+/* 800957A8 00091408 38 80 2A 4B */ li r4, 0x2a4b
+/* 800957AC 0009140C 48 0C 6D 49 */ bl func_8015C4F4
+/* 800957B0 00091410 48 00 00 90 */ b lbl_80095840
+/* 800957B4 00091414 38 60 00 02 */ li r3, 2
+/* 800957B8 00091418 38 80 2A 4C */ li r4, 0x2a4c
+/* 800957BC 0009141C 48 0C 6D 39 */ bl func_8015C4F4
+/* 800957C0 00091420 48 00 00 80 */ b lbl_80095840
+/* 800957C4 00091424 38 60 00 02 */ li r3, 2
+/* 800957C8 00091428 38 80 2A 4D */ li r4, 0x2a4d
+/* 800957CC 0009142C 48 0C 6D 29 */ bl func_8015C4F4
+/* 800957D0 00091430 48 00 00 70 */ b lbl_80095840
+/* 800957D4 00091434 38 60 00 02 */ li r3, 2
+/* 800957D8 00091438 38 80 2A 4E */ li r4, 0x2a4e
+/* 800957DC 0009143C 48 0C 6D 19 */ bl func_8015C4F4
+/* 800957E0 00091440 48 00 00 60 */ b lbl_80095840
+/* 800957E4 00091444 38 60 00 02 */ li r3, 2
+/* 800957E8 00091448 38 80 51 E4 */ li r4, 0x51e4
+/* 800957EC 0009144C 48 0C 6D 09 */ bl func_8015C4F4
+/* 800957F0 00091450 48 00 00 50 */ b lbl_80095840
+/* 800957F4 00091454 38 60 00 02 */ li r3, 2
+/* 800957F8 00091458 38 80 51 E5 */ li r4, 0x51e5
+/* 800957FC 0009145C 48 0C 6C F9 */ bl func_8015C4F4
+/* 80095800 00091460 48 00 00 40 */ b lbl_80095840
+/* 80095804 00091464 38 60 00 02 */ li r3, 2
+/* 80095808 00091468 38 80 51 E6 */ li r4, 0x51e6
+/* 8009580C 0009146C 48 0C 6C E9 */ bl func_8015C4F4
+/* 80095810 00091470 48 00 00 30 */ b lbl_80095840
+/* 80095814 00091474 38 60 00 02 */ li r3, 2
+/* 80095818 00091478 38 80 51 E7 */ li r4, 0x51e7
+/* 8009581C 0009147C 48 0C 6C D9 */ bl func_8015C4F4
+/* 80095820 00091480 48 00 00 20 */ b lbl_80095840
+lbl_80095824:
+/* 80095824 00091484 38 60 00 02 */ li r3, 2
+/* 80095828 00091488 38 80 2A 50 */ li r4, 0x2a50
+/* 8009582C 0009148C 48 0C 6C C9 */ bl func_8015C4F4
+/* 80095830 00091490 48 00 00 10 */ b lbl_80095840
+lbl_80095834:
+/* 80095834 00091494 38 60 00 02 */ li r3, 2
+/* 80095838 00091498 38 80 2A 57 */ li r4, 0x2a57
+/* 8009583C 0009149C 48 0C 6C B9 */ bl func_8015C4F4
+lbl_80095840:
+/* 80095840 000914A0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80095844 000914A4 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80095848 000914A8 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8009584C 000914AC 7C 08 03 A6 */ mtlr r0
+/* 80095850 000914B0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80095854 000914B4 4E 80 00 20 */ blr
+ +.global lbl_80095858 +lbl_80095858:
+/* 80095858 000914B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8009585C 000914BC 7C 08 02 A6 */ mflr r0
+/* 80095860 000914C0 7C 63 07 34 */ extsh r3, r3
+/* 80095864 000914C4 38 A0 00 03 */ li r5, 3
+/* 80095868 000914C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8009586C 000914CC 38 C1 00 08 */ addi r6, r1, 8
+/* 80095870 000914D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80095874 000914D4 7C 9F 23 78 */ mr r31, r4
+/* 80095878 000914D8 48 1B E6 15 */ bl func_80253E8C
+/* 8009587C 000914DC 80 01 00 08 */ lwz r0, 8(r1)
+/* 80095880 000914E0 2C 00 00 05 */ cmpwi r0, 5
+/* 80095884 000914E4 40 80 00 34 */ bge lbl_800958B8
+/* 80095888 000914E8 2C 00 00 03 */ cmpwi r0, 3
+/* 8009588C 000914EC 40 80 00 08 */ bge lbl_80095894
+/* 80095890 000914F0 48 00 00 28 */ b lbl_800958B8
+lbl_80095894:
+/* 80095894 000914F4 80 0D 9A F8 */ lwz r0, lbl_8063EDB8-_SDA_BASE_(r13)
+/* 80095898 000914F8 2C 00 00 01 */ cmpwi r0, 1
+/* 8009589C 000914FC 40 82 00 1C */ bne lbl_800958B8
+/* 800958A0 00091500 38 60 00 40 */ li r3, 0x40
+/* 800958A4 00091504 38 00 00 FF */ li r0, 0xff
+/* 800958A8 00091508 98 7F 00 02 */ stb r3, 2(r31)
+/* 800958AC 0009150C 98 7F 00 03 */ stb r3, 3(r31)
+/* 800958B0 00091510 98 7F 00 04 */ stb r3, 4(r31)
+/* 800958B4 00091514 98 1F 00 05 */ stb r0, 5(r31)
+lbl_800958B8:
+/* 800958B8 00091518 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 800958BC 0009151C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 800958C0 00091520 7C 08 03 A6 */ mtlr r0
+/* 800958C4 00091524 38 21 00 20 */ addi r1, r1, 0x20
+/* 800958C8 00091528 4E 80 00 20 */ blr
+ +.global lbl_800958CC +lbl_800958CC:
+/* 800958CC 0009152C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 800958D0 00091530 7C 08 02 A6 */ mflr r0
+/* 800958D4 00091534 38 A0 00 03 */ li r5, 3
+/* 800958D8 00091538 90 01 00 44 */ stw r0, 0x44(r1)
+/* 800958DC 0009153C 38 C1 00 08 */ addi r6, r1, 8
+/* 800958E0 00091540 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 800958E4 00091544 7C 9F 23 78 */ mr r31, r4
+/* 800958E8 00091548 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 800958EC 0009154C 7C 7E 1B 78 */ mr r30, r3
+/* 800958F0 00091550 48 1B E5 ED */ bl func_80253EDC
+/* 800958F4 00091554 80 01 00 08 */ lwz r0, 8(r1)
+/* 800958F8 00091558 2C 00 00 04 */ cmpwi r0, 4
+/* 800958FC 0009155C 41 82 00 14 */ beq lbl_80095910
+/* 80095900 00091560 40 80 00 54 */ bge lbl_80095954
+/* 80095904 00091564 2C 00 00 03 */ cmpwi r0, 3
+/* 80095908 00091568 40 80 00 2C */ bge lbl_80095934
+/* 8009590C 0009156C 48 00 00 48 */ b lbl_80095954
+lbl_80095910:
+/* 80095910 00091570 7F C3 F3 78 */ mr r3, r30
+/* 80095914 00091574 7F E4 FB 78 */ mr r4, r31
+/* 80095918 00091578 38 C1 00 10 */ addi r6, r1, 0x10
+/* 8009591C 0009157C 38 A0 00 06 */ li r5, 6
+/* 80095920 00091580 48 1B E5 BD */ bl func_80253EDC
+/* 80095924 00091584 38 81 00 10 */ addi r4, r1, 0x10
+/* 80095928 00091588 38 60 00 1F */ li r3, 0x1f
+/* 8009592C 0009158C 4B FC 41 11 */ bl func_80059A3C
+/* 80095930 00091590 48 00 00 24 */ b lbl_80095954
+lbl_80095934:
+/* 80095934 00091594 7F C3 F3 78 */ mr r3, r30
+/* 80095938 00091598 7F E4 FB 78 */ mr r4, r31
+/* 8009593C 0009159C 38 C1 00 10 */ addi r6, r1, 0x10
+/* 80095940 000915A0 38 A0 00 06 */ li r5, 6
+/* 80095944 000915A4 48 1B E5 99 */ bl func_80253EDC
+/* 80095948 000915A8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8009594C 000915AC 38 60 00 20 */ li r3, 0x20
+/* 80095950 000915B0 4B FC 40 ED */ bl func_80059A3C
+lbl_80095954:
+/* 80095954 000915B4 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80095958 000915B8 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8009595C 000915BC 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80095960 000915C0 7C 08 03 A6 */ mtlr r0
+/* 80095964 000915C4 38 21 00 40 */ addi r1, r1, 0x40
+/* 80095968 000915C8 4E 80 00 20 */ blr
+
+.global func_8009596C
+func_8009596C:
+/* 8009596C 000915CC 38 A0 00 01 */ li r5, 1
+/* 80095970 000915D0 38 6D 9B A8 */ addi r3, r13, lbl_8063EE68-_SDA_BASE_
+/* 80095974 000915D4 38 80 00 04 */ li r4, 4
+/* 80095978 000915D8 38 00 00 00 */ li r0, 0
+/* 8009597C 000915DC 98 AD 9B A8 */ stb r5, lbl_8063EE68-_SDA_BASE_(r13)
+/* 80095980 000915E0 B0 83 00 02 */ sth r4, 2(r3)
+/* 80095984 000915E4 98 03 00 04 */ stb r0, 4(r3)
+/* 80095988 000915E8 4E 80 00 20 */ blr
|