.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_8022910C func_8022910C: /* 8022910C 00224D6C 4E 80 00 20 */ blr lbl_80229110: /* 80229110 00224D70 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229114 00224D74 7C 08 02 A6 */ mflr r0 /* 80229118 00224D78 90 01 00 14 */ stw r0, 0x14(r1) /* 8022911C 00224D7C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229120 00224D80 7C 9F 23 78 */ mr r31, r4 /* 80229124 00224D84 93 C1 00 08 */ stw r30, 8(r1) /* 80229128 00224D88 7C 7E 1B 78 */ mr r30, r3 /* 8022912C 00224D8C 38 60 00 04 */ li r3, 4 /* 80229130 00224D90 64 63 00 04 */ oris r3, r3, 4 /* 80229134 00224D94 7C 72 E3 A6 */ mtspr 0x392, r3 /* 80229138 00224D98 38 60 00 05 */ li r3, 5 /* 8022913C 00224D9C 64 63 00 05 */ oris r3, r3, 5 /* 80229140 00224DA0 7C 73 E3 A6 */ mtspr 0x393, r3 /* 80229144 00224DA4 38 60 00 06 */ li r3, 6 /* 80229148 00224DA8 64 63 00 06 */ oris r3, r3, 6 /* 8022914C 00224DAC 7C 74 E3 A6 */ mtspr 0x394, r3 /* 80229150 00224DB0 38 60 00 07 */ li r3, 7 /* 80229154 00224DB4 64 63 00 07 */ oris r3, r3, 7 /* 80229158 00224DB8 7C 75 E3 A6 */ mtspr 0x395, r3 /* 8022915C 00224DBC 4B DD E2 41 */ bl func_8000739C /* 80229160 00224DC0 7F C3 F3 78 */ mr r3, r30 /* 80229164 00224DC4 7F E4 FB 78 */ mr r4, r31 /* 80229168 00224DC8 48 00 1B C1 */ bl func_8022AD28 /* 8022916C 00224DCC 48 00 00 30 */ b lbl_8022919C lbl_80229170: /* 80229170 00224DD0 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 80229174 00224DD4 4B FF B4 15 */ bl func_80224588 /* 80229178 00224DD8 7F C3 F3 78 */ mr r3, r30 /* 8022917C 00224DDC 7F E4 FB 78 */ mr r4, r31 /* 80229180 00224DE0 48 00 17 81 */ bl func_8022A900 /* 80229184 00224DE4 2C 03 00 00 */ cmpwi r3, 0 /* 80229188 00224DE8 41 82 00 28 */ beq lbl_802291B0 /* 8022918C 00224DEC 4B DD E2 11 */ bl func_8000739C /* 80229190 00224DF0 7F C3 F3 78 */ mr r3, r30 /* 80229194 00224DF4 7F E4 FB 78 */ mr r4, r31 /* 80229198 00224DF8 48 00 1B 91 */ bl func_8022AD28 lbl_8022919C: /* 8022919C 00224DFC 7F C3 F3 78 */ mr r3, r30 /* 802291A0 00224E00 7F E4 FB 78 */ mr r4, r31 /* 802291A4 00224E04 48 00 17 5D */ bl func_8022A900 /* 802291A8 00224E08 2C 03 00 00 */ cmpwi r3, 0 /* 802291AC 00224E0C 40 82 FF C4 */ bne lbl_80229170 lbl_802291B0: /* 802291B0 00224E10 80 01 00 14 */ lwz r0, 0x14(r1) /* 802291B4 00224E14 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802291B8 00224E18 83 C1 00 08 */ lwz r30, 8(r1) /* 802291BC 00224E1C 7C 08 03 A6 */ mtlr r0 /* 802291C0 00224E20 38 21 00 10 */ addi r1, r1, 0x10 /* 802291C4 00224E24 4E 80 00 20 */ blr .global func_802291C8 func_802291C8: /* 802291C8 00224E28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802291CC 00224E2C 7C 08 02 A6 */ mflr r0 /* 802291D0 00224E30 90 01 00 14 */ stw r0, 0x14(r1) /* 802291D4 00224E34 93 E1 00 0C */ stw r31, 0xc(r1) /* 802291D8 00224E38 7C 7F 1B 78 */ mr r31, r3 /* 802291DC 00224E3C 48 00 00 5D */ bl func_80229238 /* 802291E0 00224E40 7F E3 FB 78 */ mr r3, r31 /* 802291E4 00224E44 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802291E8 00224E48 80 01 00 14 */ lwz r0, 0x14(r1) /* 802291EC 00224E4C 7C 08 03 A6 */ mtlr r0 /* 802291F0 00224E50 38 21 00 10 */ addi r1, r1, 0x10 /* 802291F4 00224E54 4E 80 00 20 */ blr .global func_802291F8 func_802291F8: /* 802291F8 00224E58 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802291FC 00224E5C 7C 08 02 A6 */ mflr r0 /* 80229200 00224E60 2C 03 00 00 */ cmpwi r3, 0 /* 80229204 00224E64 90 01 00 14 */ stw r0, 0x14(r1) /* 80229208 00224E68 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022920C 00224E6C 7C 7F 1B 78 */ mr r31, r3 /* 80229210 00224E70 41 82 00 10 */ beq lbl_80229220 /* 80229214 00224E74 2C 04 00 00 */ cmpwi r4, 0 /* 80229218 00224E78 40 81 00 08 */ ble lbl_80229220 /* 8022921C 00224E7C 4B FB 18 9D */ bl __dl__FPv lbl_80229220: /* 80229220 00224E80 7F E3 FB 78 */ mr r3, r31 /* 80229224 00224E84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229228 00224E88 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022922C 00224E8C 7C 08 03 A6 */ mtlr r0 /* 80229230 00224E90 38 21 00 10 */ addi r1, r1, 0x10 /* 80229234 00224E94 4E 80 00 20 */ blr .global func_80229238 func_80229238: /* 80229238 00224E98 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022923C 00224E9C 7C 08 02 A6 */ mflr r0 /* 80229240 00224EA0 38 80 00 00 */ li r4, 0 /* 80229244 00224EA4 38 A0 00 80 */ li r5, 0x80 /* 80229248 00224EA8 90 01 00 14 */ stw r0, 0x14(r1) /* 8022924C 00224EAC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229250 00224EB0 7C 7F 1B 78 */ mr r31, r3 /* 80229254 00224EB4 4B DD AE B1 */ bl memset /* 80229258 00224EB8 38 7F 00 80 */ addi r3, r31, 0x80 /* 8022925C 00224EBC 38 80 00 00 */ li r4, 0 /* 80229260 00224EC0 38 A0 00 40 */ li r5, 0x40 /* 80229264 00224EC4 4B DD AE A1 */ bl memset /* 80229268 00224EC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022926C 00224ECC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229270 00224ED0 7C 08 03 A6 */ mtlr r0 /* 80229274 00224ED4 38 21 00 10 */ addi r1, r1, 0x10 /* 80229278 00224ED8 4E 80 00 20 */ blr .global func_8022927C func_8022927C: /* 8022927C 00224EDC 38 83 00 80 */ addi r4, r3, 0x80 /* 80229280 00224EE0 7C 65 1B 78 */ mr r5, r3 /* 80229284 00224EE4 38 04 00 01 */ addi r0, r4, 1 /* 80229288 00224EE8 38 C0 00 00 */ li r6, 0 /* 8022928C 00224EEC 7C 03 00 50 */ subf r0, r3, r0 /* 80229290 00224EF0 7C 09 03 A6 */ mtctr r0 /* 80229294 00224EF4 7C 03 20 40 */ cmplw r3, r4 /* 80229298 00224EF8 41 81 00 44 */ bgt lbl_802292DC lbl_8022929C: /* 8022929C 00224EFC 88 05 00 00 */ lbz r0, 0(r5) /* 802292A0 00224F00 7C 00 07 75 */ extsb. r0, r0 /* 802292A4 00224F04 40 82 00 2C */ bne lbl_802292D0 /* 802292A8 00224F08 1C 86 00 0C */ mulli r4, r6, 0xc /* 802292AC 00224F0C 38 00 00 01 */ li r0, 1 /* 802292B0 00224F10 98 05 00 00 */ stb r0, 0(r5) /* 802292B4 00224F14 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 802292B8 00224F18 7C 83 22 14 */ add r4, r3, r4 /* 802292BC 00224F1C D0 04 00 C0 */ stfs f0, 0xc0(r4) /* 802292C0 00224F20 38 64 00 C0 */ addi r3, r4, 0xc0 /* 802292C4 00224F24 D0 04 00 C4 */ stfs f0, 0xc4(r4) /* 802292C8 00224F28 D0 04 00 C8 */ stfs f0, 0xc8(r4) /* 802292CC 00224F2C 4E 80 00 20 */ blr lbl_802292D0: /* 802292D0 00224F30 38 A5 00 01 */ addi r5, r5, 1 /* 802292D4 00224F34 38 C6 00 01 */ addi r6, r6, 1 /* 802292D8 00224F38 42 00 FF C4 */ bdnz lbl_8022929C lbl_802292DC: /* 802292DC 00224F3C 38 60 00 00 */ li r3, 0 /* 802292E0 00224F40 4E 80 00 20 */ blr .global func_802292E4 func_802292E4: /* 802292E4 00224F44 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802292E8 00224F48 7C 08 02 A6 */ mflr r0 /* 802292EC 00224F4C 90 01 00 14 */ stw r0, 0x14(r1) /* 802292F0 00224F50 93 E1 00 0C */ stw r31, 0xc(r1) /* 802292F4 00224F54 7C 7F 1B 78 */ mr r31, r3 /* 802292F8 00224F58 48 00 00 35 */ bl func_8022932C /* 802292FC 00224F5C 2C 03 00 00 */ cmpwi r3, 0 /* 80229300 00224F60 41 80 00 18 */ blt lbl_80229318 /* 80229304 00224F64 7C 9F 18 AE */ lbzx r4, r31, r3 /* 80229308 00224F68 7C 80 07 75 */ extsb. r0, r4 /* 8022930C 00224F6C 40 81 00 0C */ ble lbl_80229318 /* 80229310 00224F70 38 04 FF FF */ addi r0, r4, -1 /* 80229314 00224F74 7C 1F 19 AE */ stbx r0, r31, r3 lbl_80229318: /* 80229318 00224F78 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022931C 00224F7C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229320 00224F80 7C 08 03 A6 */ mtlr r0 /* 80229324 00224F84 38 21 00 10 */ addi r1, r1, 0x10 /* 80229328 00224F88 4E 80 00 20 */ blr .global func_8022932C func_8022932C: /* 8022932C 00224F8C 38 A3 00 C0 */ addi r5, r3, 0xc0 /* 80229330 00224F90 7C 04 28 40 */ cmplw r4, r5 /* 80229334 00224F94 41 80 00 10 */ blt lbl_80229344 /* 80229338 00224F98 38 03 06 C0 */ addi r0, r3, 0x6c0 /* 8022933C 00224F9C 7C 04 00 40 */ cmplw r4, r0 /* 80229340 00224FA0 41 80 00 0C */ blt lbl_8022934C lbl_80229344: /* 80229344 00224FA4 38 60 FF FF */ li r3, -1 /* 80229348 00224FA8 4E 80 00 20 */ blr lbl_8022934C: /* 8022934C 00224FAC 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha /* 80229350 00224FB0 7C 05 20 50 */ subf r0, r5, r4 /* 80229354 00224FB4 38 63 AA AB */ addi r3, r3, 0x2AAAAAAB@l /* 80229358 00224FB8 7C 03 00 96 */ mulhw r0, r3, r0 /* 8022935C 00224FBC 7C 00 0E 70 */ srawi r0, r0, 1 /* 80229360 00224FC0 54 03 0F FE */ srwi r3, r0, 0x1f /* 80229364 00224FC4 7C 60 1A 15 */ add. r3, r0, r3 /* 80229368 00224FC8 41 80 00 0C */ blt lbl_80229374 /* 8022936C 00224FCC 2C 03 00 80 */ cmpwi r3, 0x80 /* 80229370 00224FD0 4D 80 00 20 */ bltlr lbl_80229374: /* 80229374 00224FD4 38 60 FF FF */ li r3, -1 /* 80229378 00224FD8 4E 80 00 20 */ blr .global func_8022937C func_8022937C: /* 8022937C 00224FDC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229380 00224FE0 7C 08 02 A6 */ mflr r0 /* 80229384 00224FE4 90 01 00 14 */ stw r0, 0x14(r1) /* 80229388 00224FE8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022938C 00224FEC 7C 7F 1B 78 */ mr r31, r3 /* 80229390 00224FF0 4B FF FF 9D */ bl func_8022932C /* 80229394 00224FF4 2C 03 00 00 */ cmpwi r3, 0 /* 80229398 00224FF8 41 80 00 10 */ blt lbl_802293A8 /* 8022939C 00224FFC 7C 9F 18 AE */ lbzx r4, r31, r3 /* 802293A0 00225000 38 04 00 01 */ addi r0, r4, 1 /* 802293A4 00225004 7C 1F 19 AE */ stbx r0, r31, r3 lbl_802293A8: /* 802293A8 00225008 80 01 00 14 */ lwz r0, 0x14(r1) /* 802293AC 0022500C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802293B0 00225010 7C 08 03 A6 */ mtlr r0 /* 802293B4 00225014 38 21 00 10 */ addi r1, r1, 0x10 /* 802293B8 00225018 4E 80 00 20 */ blr .global func_802293BC func_802293BC: /* 802293BC 0022501C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802293C0 00225020 7C 08 02 A6 */ mflr r0 /* 802293C4 00225024 38 80 00 00 */ li r4, 0 /* 802293C8 00225028 38 A0 01 44 */ li r5, 0x144 /* 802293CC 0022502C 90 01 00 14 */ stw r0, 0x14(r1) /* 802293D0 00225030 93 E1 00 0C */ stw r31, 0xc(r1) /* 802293D4 00225034 3B E0 00 00 */ li r31, 0 /* 802293D8 00225038 93 C1 00 08 */ stw r30, 8(r1) /* 802293DC 0022503C 7C 7E 1B 78 */ mr r30, r3 /* 802293E0 00225040 93 E3 00 00 */ stw r31, 0(r3) /* 802293E4 00225044 93 E3 01 54 */ stw r31, 0x154(r3) /* 802293E8 00225048 93 E3 01 5C */ stw r31, 0x15c(r3) /* 802293EC 0022504C 38 63 00 0C */ addi r3, r3, 0xc /* 802293F0 00225050 4B DD AD 15 */ bl memset /* 802293F4 00225054 93 FE 01 80 */ stw r31, 0x180(r30) /* 802293F8 00225058 7F C3 F3 78 */ mr r3, r30 /* 802293FC 0022505C 38 80 01 00 */ li r4, 0x100 /* 80229400 00225060 38 A0 00 80 */ li r5, 0x80 /* 80229404 00225064 48 00 01 11 */ bl func_80229514 /* 80229408 00225068 7F C3 F3 78 */ mr r3, r30 /* 8022940C 0022506C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229410 00225070 83 C1 00 08 */ lwz r30, 8(r1) /* 80229414 00225074 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229418 00225078 7C 08 03 A6 */ mtlr r0 /* 8022941C 0022507C 38 21 00 10 */ addi r1, r1, 0x10 /* 80229420 00225080 4E 80 00 20 */ blr .global func_80229424 func_80229424: /* 80229424 00225084 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229428 00225088 7C 08 02 A6 */ mflr r0 /* 8022942C 0022508C 2C 03 00 00 */ cmpwi r3, 0 /* 80229430 00225090 90 01 00 14 */ stw r0, 0x14(r1) /* 80229434 00225094 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229438 00225098 7C 9F 23 78 */ mr r31, r4 /* 8022943C 0022509C 93 C1 00 08 */ stw r30, 8(r1) /* 80229440 002250A0 7C 7E 1B 78 */ mr r30, r3 /* 80229444 002250A4 41 82 00 18 */ beq lbl_8022945C /* 80229448 002250A8 48 00 00 31 */ bl func_80229478 /* 8022944C 002250AC 2C 1F 00 00 */ cmpwi r31, 0 /* 80229450 002250B0 40 81 00 0C */ ble lbl_8022945C /* 80229454 002250B4 7F C3 F3 78 */ mr r3, r30 /* 80229458 002250B8 4B FB 16 61 */ bl __dl__FPv lbl_8022945C: /* 8022945C 002250BC 7F C3 F3 78 */ mr r3, r30 /* 80229460 002250C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229464 002250C4 83 C1 00 08 */ lwz r30, 8(r1) /* 80229468 002250C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022946C 002250CC 7C 08 03 A6 */ mtlr r0 /* 80229470 002250D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80229474 002250D4 4E 80 00 20 */ blr .global func_80229478 func_80229478: /* 80229478 002250D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022947C 002250DC 7C 08 02 A6 */ mflr r0 /* 80229480 002250E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80229484 002250E4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229488 002250E8 7C 7F 1B 78 */ mr r31, r3 /* 8022948C 002250EC A8 83 00 1C */ lha r4, 0x1c(r3) /* 80229490 002250F0 38 04 FF FF */ addi r0, r4, -1 /* 80229494 002250F4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80229498 002250F8 28 00 00 01 */ cmplwi r0, 1 /* 8022949C 002250FC 41 81 00 10 */ bgt lbl_802294AC /* 802294A0 00225100 38 00 00 00 */ li r0, 0 /* 802294A4 00225104 B0 03 00 1C */ sth r0, 0x1c(r3) /* 802294A8 00225108 48 00 00 20 */ b lbl_802294C8 lbl_802294AC: /* 802294AC 0022510C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 802294B0 00225110 38 9F 00 1C */ addi r4, r31, 0x1c /* 802294B4 00225114 80 63 09 10 */ lwz r3, 0x910(r3) /* 802294B8 00225118 48 00 44 F5 */ bl func_8022D9AC /* 802294BC 0022511C 38 00 00 00 */ li r0, 0 /* 802294C0 00225120 B0 1F 00 1C */ sth r0, 0x1c(r31) /* 802294C4 00225124 B0 1F 00 1E */ sth r0, 0x1e(r31) lbl_802294C8: /* 802294C8 00225128 80 7F 01 54 */ lwz r3, 0x154(r31) /* 802294CC 0022512C 2C 03 00 00 */ cmpwi r3, 0 /* 802294D0 00225130 41 82 00 10 */ beq lbl_802294E0 /* 802294D4 00225134 4B FB 15 E9 */ bl __dla__FPv /* 802294D8 00225138 38 00 00 00 */ li r0, 0 /* 802294DC 0022513C 90 1F 01 54 */ stw r0, 0x154(r31) lbl_802294E0: /* 802294E0 00225140 80 7F 01 5C */ lwz r3, 0x15c(r31) /* 802294E4 00225144 2C 03 00 00 */ cmpwi r3, 0 /* 802294E8 00225148 41 82 00 10 */ beq lbl_802294F8 /* 802294EC 0022514C 4B FB 15 D1 */ bl __dla__FPv /* 802294F0 00225150 38 00 00 00 */ li r0, 0 /* 802294F4 00225154 90 1F 01 5C */ stw r0, 0x15c(r31) lbl_802294F8: /* 802294F8 00225158 38 00 00 00 */ li r0, 0 /* 802294FC 0022515C 90 1F 00 00 */ stw r0, 0(r31) /* 80229500 00225160 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229504 00225164 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229508 00225168 7C 08 03 A6 */ mtlr r0 /* 8022950C 0022516C 38 21 00 10 */ addi r1, r1, 0x10 /* 80229510 00225170 4E 80 00 20 */ blr .global func_80229514 func_80229514: /* 80229514 00225174 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229518 00225178 7C 08 02 A6 */ mflr r0 /* 8022951C 0022517C 90 01 00 24 */ stw r0, 0x24(r1) /* 80229520 00225180 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80229524 00225184 93 C1 00 18 */ stw r30, 0x18(r1) /* 80229528 00225188 7C BE 2B 78 */ mr r30, r5 /* 8022952C 0022518C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80229530 00225190 7C 9D 23 78 */ mr r29, r4 /* 80229534 00225194 93 81 00 10 */ stw r28, 0x10(r1) /* 80229538 00225198 7C 7C 1B 78 */ mr r28, r3 /* 8022953C 0022519C 4B FF FF 3D */ bl func_80229478 /* 80229540 002251A0 57 A3 18 38 */ slwi r3, r29, 3 /* 80229544 002251A4 4B FB 15 31 */ bl __nwa__FUl /* 80229548 002251A8 2C 03 00 00 */ cmpwi r3, 0 /* 8022954C 002251AC 90 7C 01 54 */ stw r3, 0x154(r28) /* 80229550 002251B0 41 82 00 28 */ beq lbl_80229578 /* 80229554 002251B4 57 A5 18 38 */ slwi r5, r29, 3 /* 80229558 002251B8 38 80 00 00 */ li r4, 0 /* 8022955C 002251BC 48 00 00 0C */ b lbl_80229568 lbl_80229560: /* 80229560 002251C0 B0 83 00 00 */ sth r4, 0(r3) /* 80229564 002251C4 38 63 00 08 */ addi r3, r3, 8 lbl_80229568: /* 80229568 002251C8 80 1C 01 54 */ lwz r0, 0x154(r28) /* 8022956C 002251CC 7C 00 2A 14 */ add r0, r0, r5 /* 80229570 002251D0 7C 03 00 40 */ cmplw r3, r0 /* 80229574 002251D4 40 82 FF EC */ bne lbl_80229560 lbl_80229578: /* 80229578 002251D8 57 DF 10 3A */ slwi r31, r30, 2 /* 8022957C 002251DC 7F E3 FB 78 */ mr r3, r31 /* 80229580 002251E0 4B FB 14 F5 */ bl __nwa__FUl /* 80229584 002251E4 2C 03 00 00 */ cmpwi r3, 0 /* 80229588 002251E8 90 7C 01 5C */ stw r3, 0x15c(r28) /* 8022958C 002251EC 41 82 00 10 */ beq lbl_8022959C /* 80229590 002251F0 7F E5 FB 78 */ mr r5, r31 /* 80229594 002251F4 38 80 00 00 */ li r4, 0 /* 80229598 002251F8 4B DD AB 6D */ bl memset lbl_8022959C: /* 8022959C 002251FC 93 BC 01 58 */ stw r29, 0x158(r28) /* 802295A0 00225200 93 DC 01 60 */ stw r30, 0x160(r28) /* 802295A4 00225204 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802295A8 00225208 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802295AC 0022520C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802295B0 00225210 83 81 00 10 */ lwz r28, 0x10(r1) /* 802295B4 00225214 80 01 00 24 */ lwz r0, 0x24(r1) /* 802295B8 00225218 7C 08 03 A6 */ mtlr r0 /* 802295BC 0022521C 38 21 00 20 */ addi r1, r1, 0x20 /* 802295C0 00225220 4E 80 00 20 */ blr .global func_802295C4 func_802295C4: /* 802295C4 00225224 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802295C8 00225228 7C 08 02 A6 */ mflr r0 /* 802295CC 0022522C 38 80 00 00 */ li r4, 0 /* 802295D0 00225230 38 A0 01 44 */ li r5, 0x144 /* 802295D4 00225234 90 01 00 14 */ stw r0, 0x14(r1) /* 802295D8 00225238 93 E1 00 0C */ stw r31, 0xc(r1) /* 802295DC 0022523C 7C 7F 1B 78 */ mr r31, r3 /* 802295E0 00225240 38 63 00 0C */ addi r3, r3, 0xc /* 802295E4 00225244 4B DD AB 21 */ bl memset /* 802295E8 00225248 80 BF 01 58 */ lwz r5, 0x158(r31) /* 802295EC 0022524C 38 00 00 08 */ li r0, 8 /* 802295F0 00225250 81 1F 01 54 */ lwz r8, 0x154(r31) /* 802295F4 00225254 38 80 00 00 */ li r4, 0 /* 802295F8 00225258 80 7F 01 60 */ lwz r3, 0x160(r31) /* 802295FC 0022525C 54 A5 18 38 */ slwi r5, r5, 3 /* 80229600 00225260 80 DF 01 5C */ lwz r6, 0x15c(r31) /* 80229604 00225264 7C E8 2A 14 */ add r7, r8, r5 /* 80229608 00225268 54 63 10 3A */ slwi r3, r3, 2 /* 8022960C 0022526C 91 1F 00 3C */ stw r8, 0x3c(r31) /* 80229610 00225270 7C A6 1A 14 */ add r5, r6, r3 /* 80229614 00225274 38 67 FF F8 */ addi r3, r7, -8 /* 80229618 00225278 90 BF 00 18 */ stw r5, 0x18(r31) /* 8022961C 0022527C 90 DF 00 40 */ stw r6, 0x40(r31) /* 80229620 00225280 90 7F 00 14 */ stw r3, 0x14(r31) /* 80229624 00225284 B0 07 FF F8 */ sth r0, -8(r7) /* 80229628 00225288 80 7F 00 14 */ lwz r3, 0x14(r31) /* 8022962C 0022528C 90 83 00 04 */ stw r4, 4(r3) /* 80229630 00225290 80 1F 00 14 */ lwz r0, 0x14(r31) /* 80229634 00225294 90 9F 01 50 */ stw r4, 0x150(r31) /* 80229638 00225298 90 1F 00 10 */ stw r0, 0x10(r31) /* 8022963C 0022529C 90 9F 00 00 */ stw r4, 0(r31) /* 80229640 002252A0 90 9F 01 7C */ stw r4, 0x17c(r31) /* 80229644 002252A4 90 9F 01 80 */ stw r4, 0x180(r31) /* 80229648 002252A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022964C 002252AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229650 002252B0 7C 08 03 A6 */ mtlr r0 /* 80229654 002252B4 38 21 00 10 */ addi r1, r1, 0x10 /* 80229658 002252B8 4E 80 00 20 */ blr .global func_8022965C func_8022965C: /* 8022965C 002252BC 80 A3 00 00 */ lwz r5, 0(r3) /* 80229660 002252C0 54 A0 07 7B */ rlwinm. r0, r5, 0, 0x1d, 0x1d /* 80229664 002252C4 41 82 00 3C */ beq lbl_802296A0 /* 80229668 002252C8 88 03 01 64 */ lbz r0, 0x164(r3) /* 8022966C 002252CC 80 83 01 74 */ lwz r4, 0x174(r3) /* 80229670 002252D0 54 00 10 3A */ slwi r0, r0, 2 /* 80229674 002252D4 C0 03 01 68 */ lfs f0, 0x168(r3) /* 80229678 002252D8 7C 84 02 14 */ add r4, r4, r0 /* 8022967C 002252DC C0 24 08 E0 */ lfs f1, 0x8e0(r4) /* 80229680 002252E0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80229684 002252E4 4C 41 13 82 */ cror 2, 1, 2 /* 80229688 002252E8 40 82 00 10 */ bne lbl_80229698 /* 8022968C 002252EC 54 A0 07 B8 */ rlwinm r0, r5, 0, 0x1e, 0x1c /* 80229690 002252F0 90 03 00 00 */ stw r0, 0(r3) /* 80229694 002252F4 48 00 00 0C */ b lbl_802296A0 lbl_80229698: /* 80229698 002252F8 38 60 00 00 */ li r3, 0 /* 8022969C 002252FC 4E 80 00 20 */ blr lbl_802296A0: /* 802296A0 00225300 88 03 01 6C */ lbz r0, 0x16c(r3) /* 802296A4 00225304 2C 00 00 00 */ cmpwi r0, 0 /* 802296A8 00225308 41 82 00 BC */ beq lbl_80229764 /* 802296AC 0022530C 28 00 00 02 */ cmplwi r0, 2 /* 802296B0 00225310 40 82 00 54 */ bne lbl_80229704 /* 802296B4 00225314 88 03 01 6D */ lbz r0, 0x16d(r3) /* 802296B8 00225318 80 C3 01 74 */ lwz r6, 0x174(r3) /* 802296BC 0022531C 2C 00 00 10 */ cmpwi r0, 0x10 /* 802296C0 00225320 40 80 00 14 */ bge lbl_802296D4 /* 802296C4 00225324 2C 00 00 00 */ cmpwi r0, 0 /* 802296C8 00225328 41 80 00 0C */ blt lbl_802296D4 /* 802296CC 0022532C 38 80 00 01 */ li r4, 1 /* 802296D0 00225330 48 00 00 08 */ b lbl_802296D8 lbl_802296D4: /* 802296D4 00225334 38 80 00 00 */ li r4, 0 lbl_802296D8: /* 802296D8 00225338 2C 04 00 00 */ cmpwi r4, 0 /* 802296DC 0022533C 80 A3 01 70 */ lwz r5, 0x170(r3) /* 802296E0 00225340 41 82 00 10 */ beq lbl_802296F0 /* 802296E4 00225344 7C 86 02 14 */ add r4, r6, r0 /* 802296E8 00225348 88 04 09 18 */ lbz r0, 0x918(r4) /* 802296EC 0022534C 48 00 00 08 */ b lbl_802296F4 lbl_802296F0: /* 802296F0 00225350 38 00 00 00 */ li r0, 0 lbl_802296F4: /* 802296F4 00225354 7C 05 00 00 */ cmpw r5, r0 /* 802296F8 00225358 41 82 00 64 */ beq lbl_8022975C /* 802296FC 0022535C 38 60 00 00 */ li r3, 0 /* 80229700 00225360 4E 80 00 20 */ blr lbl_80229704: /* 80229704 00225364 28 00 00 01 */ cmplwi r0, 1 /* 80229708 00225368 40 82 00 54 */ bne lbl_8022975C /* 8022970C 0022536C 88 03 01 6D */ lbz r0, 0x16d(r3) /* 80229710 00225370 80 A3 01 74 */ lwz r5, 0x174(r3) /* 80229714 00225374 2C 00 00 10 */ cmpwi r0, 0x10 /* 80229718 00225378 40 80 00 14 */ bge lbl_8022972C /* 8022971C 0022537C 2C 00 00 00 */ cmpwi r0, 0 /* 80229720 00225380 41 80 00 0C */ blt lbl_8022972C /* 80229724 00225384 38 80 00 01 */ li r4, 1 /* 80229728 00225388 48 00 00 08 */ b lbl_80229730 lbl_8022972C: /* 8022972C 0022538C 38 80 00 00 */ li r4, 0 lbl_80229730: /* 80229730 00225390 2C 04 00 00 */ cmpwi r4, 0 /* 80229734 00225394 41 82 00 10 */ beq lbl_80229744 /* 80229738 00225398 7C 85 02 14 */ add r4, r5, r0 /* 8022973C 0022539C 88 84 09 18 */ lbz r4, 0x918(r4) /* 80229740 002253A0 48 00 00 08 */ b lbl_80229748 lbl_80229744: /* 80229744 002253A4 38 80 00 00 */ li r4, 0 lbl_80229748: /* 80229748 002253A8 80 03 01 70 */ lwz r0, 0x170(r3) /* 8022974C 002253AC 7C 04 00 00 */ cmpw r4, r0 /* 80229750 002253B0 41 80 00 0C */ blt lbl_8022975C /* 80229754 002253B4 38 60 00 00 */ li r3, 0 /* 80229758 002253B8 4E 80 00 20 */ blr lbl_8022975C: /* 8022975C 002253BC 38 00 00 00 */ li r0, 0 /* 80229760 002253C0 98 03 01 6C */ stb r0, 0x16c(r3) lbl_80229764: /* 80229764 002253C4 38 60 00 01 */ li r3, 1 /* 80229768 002253C8 4E 80 00 20 */ blr .global func_8022976C func_8022976C: /* 8022976C 002253CC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80229770 002253D0 7C 08 02 A6 */ mflr r0 /* 80229774 002253D4 90 01 00 34 */ stw r0, 0x34(r1) /* 80229778 002253D8 39 61 00 30 */ addi r11, r1, 0x30 /* 8022977C 002253DC 4B F9 D9 AD */ bl _savegpr_27 /* 80229780 002253E0 81 44 00 04 */ lwz r10, 4(r4) /* 80229784 002253E4 7C 9D 23 78 */ mr r29, r4 /* 80229788 002253E8 80 E3 01 74 */ lwz r7, 0x174(r3) /* 8022978C 002253EC 7C 7C 1B 78 */ mr r28, r3 /* 80229790 002253F0 88 CA 00 01 */ lbz r6, 1(r10) /* 80229794 002253F4 38 AA 00 04 */ addi r5, r10, 4 /* 80229798 002253F8 80 07 09 48 */ lwz r0, 0x948(r7) /* 8022979C 002253FC 3B E3 00 1C */ addi r31, r3, 0x1c /* 802297A0 00225400 89 0A 00 03 */ lbz r8, 3(r10) /* 802297A4 00225404 54 C6 80 1E */ slwi r6, r6, 0x10 /* 802297A8 00225408 89 2A 00 02 */ lbz r9, 2(r10) /* 802297AC 0022540C 3B C0 00 00 */ li r30, 0 /* 802297B0 00225410 88 EA 00 00 */ lbz r7, 0(r10) /* 802297B4 00225414 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 802297B8 00225418 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 802297BC 0022541C 90 A4 00 04 */ stw r5, 4(r4) /* 802297C0 00225420 7D 05 33 78 */ or r5, r8, r6 /* 802297C4 00225424 90 A3 00 00 */ stw r5, 0(r3) /* 802297C8 00225428 80 E4 00 04 */ lwz r7, 4(r4) /* 802297CC 0022542C 88 C7 00 01 */ lbz r6, 1(r7) /* 802297D0 00225430 38 A7 00 04 */ addi r5, r7, 4 /* 802297D4 00225434 89 27 00 02 */ lbz r9, 2(r7) /* 802297D8 00225438 89 07 00 03 */ lbz r8, 3(r7) /* 802297DC 0022543C 54 C6 80 1E */ slwi r6, r6, 0x10 /* 802297E0 00225440 88 E7 00 00 */ lbz r7, 0(r7) /* 802297E4 00225444 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 802297E8 00225448 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 802297EC 0022544C 90 A4 00 04 */ stw r5, 4(r4) /* 802297F0 00225450 7D 05 33 78 */ or r5, r8, r6 /* 802297F4 00225454 90 A1 00 10 */ stw r5, 0x10(r1) /* 802297F8 00225458 C0 01 00 10 */ lfs f0, 0x10(r1) /* 802297FC 0022545C D0 03 00 04 */ stfs f0, 4(r3) /* 80229800 00225460 80 E4 00 04 */ lwz r7, 4(r4) /* 80229804 00225464 88 C7 00 01 */ lbz r6, 1(r7) /* 80229808 00225468 38 A7 00 04 */ addi r5, r7, 4 /* 8022980C 0022546C 89 07 00 03 */ lbz r8, 3(r7) /* 80229810 00225470 89 27 00 02 */ lbz r9, 2(r7) /* 80229814 00225474 54 C6 80 1E */ slwi r6, r6, 0x10 /* 80229818 00225478 88 E7 00 00 */ lbz r7, 0(r7) /* 8022981C 0022547C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 80229820 00225480 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 80229824 00225484 90 A4 00 04 */ stw r5, 4(r4) /* 80229828 00225488 7D 05 33 78 */ or r5, r8, r6 /* 8022982C 0022548C 90 A3 00 08 */ stw r5, 8(r3) /* 80229830 00225490 80 C4 00 04 */ lwz r6, 4(r4) /* 80229834 00225494 88 A6 00 01 */ lbz r5, 1(r6) /* 80229838 00225498 3B 66 00 04 */ addi r27, r6, 4 /* 8022983C 0022549C 39 9B 00 04 */ addi r12, r27, 4 /* 80229840 002254A0 89 06 00 03 */ lbz r8, 3(r6) /* 80229844 002254A4 89 46 00 02 */ lbz r10, 2(r6) /* 80229848 002254A8 39 2C 00 04 */ addi r9, r12, 4 /* 8022984C 002254AC 88 C6 00 00 */ lbz r6, 0(r6) /* 80229850 002254B0 54 A5 80 1E */ slwi r5, r5, 0x10 /* 80229854 002254B4 51 48 44 2E */ rlwimi r8, r10, 8, 0x10, 0x17 /* 80229858 002254B8 38 E9 00 04 */ addi r7, r9, 4 /* 8022985C 002254BC 93 64 00 04 */ stw r27, 4(r4) /* 80229860 002254C0 50 C5 C0 0E */ rlwimi r5, r6, 0x18, 0, 7 /* 80229864 002254C4 7D 05 2B 78 */ or r5, r8, r5 /* 80229868 002254C8 54 A5 10 3A */ slwi r5, r5, 2 /* 8022986C 002254CC 88 DB 00 01 */ lbz r6, 1(r27) /* 80229870 002254D0 7D 00 2A 14 */ add r8, r0, r5 /* 80229874 002254D4 89 5B 00 03 */ lbz r10, 3(r27) /* 80229878 002254D8 89 7B 00 02 */ lbz r11, 2(r27) /* 8022987C 002254DC 54 C0 80 1E */ slwi r0, r6, 0x10 /* 80229880 002254E0 88 BB 00 00 */ lbz r5, 0(r27) /* 80229884 002254E4 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17 /* 80229888 002254E8 91 84 00 04 */ stw r12, 4(r4) /* 8022988C 002254EC 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7 /* 80229890 002254F0 7D 45 03 78 */ or r5, r10, r0 /* 80229894 002254F4 88 1B 00 05 */ lbz r0, 5(r27) /* 80229898 002254F8 54 A6 18 38 */ slwi r6, r5, 3 /* 8022989C 002254FC 89 5B 00 07 */ lbz r10, 7(r27) /* 802298A0 00225500 89 7B 00 06 */ lbz r11, 6(r27) /* 802298A4 00225504 54 00 80 1E */ slwi r0, r0, 0x10 /* 802298A8 00225508 88 BB 00 04 */ lbz r5, 4(r27) /* 802298AC 0022550C 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17 /* 802298B0 00225510 91 24 00 04 */ stw r9, 4(r4) /* 802298B4 00225514 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7 /* 802298B8 00225518 7D 45 03 78 */ or r5, r10, r0 /* 802298BC 0022551C 88 1B 00 09 */ lbz r0, 9(r27) /* 802298C0 00225520 54 A5 18 38 */ slwi r5, r5, 3 /* 802298C4 00225524 89 5B 00 0B */ lbz r10, 0xb(r27) /* 802298C8 00225528 89 7B 00 0A */ lbz r11, 0xa(r27) /* 802298CC 0022552C 54 00 80 1E */ slwi r0, r0, 0x10 /* 802298D0 00225530 89 3B 00 08 */ lbz r9, 8(r27) /* 802298D4 00225534 51 6A 44 2E */ rlwimi r10, r11, 8, 0x10, 0x17 /* 802298D8 00225538 90 E4 00 04 */ stw r7, 4(r4) /* 802298DC 0022553C 51 20 C0 0E */ rlwimi r0, r9, 0x18, 0, 7 /* 802298E0 00225540 7D 40 03 78 */ or r0, r10, r0 /* 802298E4 00225544 80 E3 00 3C */ lwz r7, 0x3c(r3) /* 802298E8 00225548 54 00 10 3A */ slwi r0, r0, 2 /* 802298EC 0022554C 80 83 00 40 */ lwz r4, 0x40(r3) /* 802298F0 00225550 7C C7 32 14 */ add r6, r7, r6 /* 802298F4 00225554 7C A7 2A 14 */ add r5, r7, r5 /* 802298F8 00225558 7C 04 02 14 */ add r0, r4, r0 /* 802298FC 0022555C 91 03 00 0C */ stw r8, 0xc(r3) /* 80229900 00225560 90 C3 00 10 */ stw r6, 0x10(r3) /* 80229904 00225564 90 A3 00 14 */ stw r5, 0x14(r3) /* 80229908 00225568 90 03 00 18 */ stw r0, 0x18(r3) lbl_8022990C: /* 8022990C 0022556C 7F E3 FB 78 */ mr r3, r31 /* 80229910 00225570 7F A4 EB 78 */ mr r4, r29 /* 80229914 00225574 48 00 6E 59 */ bl func_8023076C /* 80229918 00225578 3B DE 00 01 */ addi r30, r30, 1 /* 8022991C 0022557C 3B FF 00 08 */ addi r31, r31, 8 /* 80229920 00225580 2C 1E 00 04 */ cmpwi r30, 4 /* 80229924 00225584 41 80 FF E8 */ blt lbl_8022990C /* 80229928 00225588 80 9D 00 04 */ lwz r4, 4(r29) /* 8022992C 0022558C 3B C0 00 00 */ li r30, 0 /* 80229930 00225590 3B E0 00 00 */ li r31, 0 /* 80229934 00225594 88 64 00 01 */ lbz r3, 1(r4) /* 80229938 00225598 38 04 00 04 */ addi r0, r4, 4 /* 8022993C 0022559C 88 A4 00 03 */ lbz r5, 3(r4) /* 80229940 002255A0 88 C4 00 02 */ lbz r6, 2(r4) /* 80229944 002255A4 54 63 80 1E */ slwi r3, r3, 0x10 /* 80229948 002255A8 88 84 00 00 */ lbz r4, 0(r4) /* 8022994C 002255AC 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 80229950 002255B0 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 80229954 002255B4 90 1D 00 04 */ stw r0, 4(r29) /* 80229958 002255B8 7C A0 1B 78 */ or r0, r5, r3 /* 8022995C 002255BC 90 1C 01 50 */ stw r0, 0x150(r28) /* 80229960 002255C0 80 9D 00 04 */ lwz r4, 4(r29) /* 80229964 002255C4 88 64 00 01 */ lbz r3, 1(r4) /* 80229968 002255C8 38 04 00 04 */ addi r0, r4, 4 /* 8022996C 002255CC 88 A4 00 03 */ lbz r5, 3(r4) /* 80229970 002255D0 88 C4 00 02 */ lbz r6, 2(r4) /* 80229974 002255D4 54 63 80 1E */ slwi r3, r3, 0x10 /* 80229978 002255D8 88 84 00 00 */ lbz r4, 0(r4) /* 8022997C 002255DC 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 80229980 002255E0 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 80229984 002255E4 90 1D 00 04 */ stw r0, 4(r29) /* 80229988 002255E8 7C A0 1B 78 */ or r0, r5, r3 /* 8022998C 002255EC 90 1C 01 58 */ stw r0, 0x158(r28) /* 80229990 002255F0 48 00 00 1C */ b lbl_802299AC lbl_80229994: /* 80229994 002255F4 80 1C 01 54 */ lwz r0, 0x154(r28) /* 80229998 002255F8 7F A4 EB 78 */ mr r4, r29 /* 8022999C 002255FC 7C 60 FA 14 */ add r3, r0, r31 /* 802299A0 00225600 48 00 6D CD */ bl func_8023076C /* 802299A4 00225604 3B FF 00 08 */ addi r31, r31, 8 /* 802299A8 00225608 3B DE 00 01 */ addi r30, r30, 1 lbl_802299AC: /* 802299AC 0022560C 80 1C 01 58 */ lwz r0, 0x158(r28) /* 802299B0 00225610 7C 1E 00 00 */ cmpw r30, r0 /* 802299B4 00225614 41 80 FF E0 */ blt lbl_80229994 /* 802299B8 00225618 80 9D 00 04 */ lwz r4, 4(r29) /* 802299BC 0022561C 39 00 00 00 */ li r8, 0 /* 802299C0 00225620 38 E0 00 00 */ li r7, 0 /* 802299C4 00225624 88 64 00 01 */ lbz r3, 1(r4) /* 802299C8 00225628 38 04 00 04 */ addi r0, r4, 4 /* 802299CC 0022562C 88 A4 00 03 */ lbz r5, 3(r4) /* 802299D0 00225630 88 C4 00 02 */ lbz r6, 2(r4) /* 802299D4 00225634 54 63 80 1E */ slwi r3, r3, 0x10 /* 802299D8 00225638 88 84 00 00 */ lbz r4, 0(r4) /* 802299DC 0022563C 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 802299E0 00225640 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 802299E4 00225644 90 1D 00 04 */ stw r0, 4(r29) /* 802299E8 00225648 7C A0 1B 78 */ or r0, r5, r3 /* 802299EC 0022564C 90 1C 01 60 */ stw r0, 0x160(r28) /* 802299F0 00225650 48 00 00 4C */ b lbl_80229A3C lbl_802299F4: /* 802299F4 00225654 80 9D 00 04 */ lwz r4, 4(r29) /* 802299F8 00225658 39 08 00 01 */ addi r8, r8, 1 /* 802299FC 0022565C 88 64 00 01 */ lbz r3, 1(r4) /* 80229A00 00225660 38 04 00 04 */ addi r0, r4, 4 /* 80229A04 00225664 88 A4 00 03 */ lbz r5, 3(r4) /* 80229A08 00225668 88 C4 00 02 */ lbz r6, 2(r4) /* 80229A0C 0022566C 54 63 80 1E */ slwi r3, r3, 0x10 /* 80229A10 00225670 88 84 00 00 */ lbz r4, 0(r4) /* 80229A14 00225674 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 80229A18 00225678 90 1D 00 04 */ stw r0, 4(r29) /* 80229A1C 0022567C 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 80229A20 00225680 7C A0 1B 78 */ or r0, r5, r3 /* 80229A24 00225684 80 9C 00 3C */ lwz r4, 0x3c(r28) /* 80229A28 00225688 54 00 18 38 */ slwi r0, r0, 3 /* 80229A2C 0022568C 80 7C 01 5C */ lwz r3, 0x15c(r28) /* 80229A30 00225690 7C 04 02 14 */ add r0, r4, r0 /* 80229A34 00225694 7C 03 39 2E */ stwx r0, r3, r7 /* 80229A38 00225698 38 E7 00 04 */ addi r7, r7, 4 lbl_80229A3C: /* 80229A3C 0022569C 80 1C 01 60 */ lwz r0, 0x160(r28) /* 80229A40 002256A0 7C 08 00 00 */ cmpw r8, r0 /* 80229A44 002256A4 41 80 FF B0 */ blt lbl_802299F4 /* 80229A48 002256A8 80 9D 00 04 */ lwz r4, 4(r29) /* 80229A4C 002256AC 39 61 00 30 */ addi r11, r1, 0x30 /* 80229A50 002256B0 38 60 00 01 */ li r3, 1 /* 80229A54 002256B4 38 04 00 01 */ addi r0, r4, 1 /* 80229A58 002256B8 90 1D 00 04 */ stw r0, 4(r29) /* 80229A5C 002256BC 88 04 00 00 */ lbz r0, 0(r4) /* 80229A60 002256C0 98 1C 01 64 */ stb r0, 0x164(r28) /* 80229A64 002256C4 80 BD 00 04 */ lwz r5, 4(r29) /* 80229A68 002256C8 88 85 00 01 */ lbz r4, 1(r5) /* 80229A6C 002256CC 38 05 00 04 */ addi r0, r5, 4 /* 80229A70 002256D0 88 E5 00 02 */ lbz r7, 2(r5) /* 80229A74 002256D4 88 C5 00 03 */ lbz r6, 3(r5) /* 80229A78 002256D8 54 84 80 1E */ slwi r4, r4, 0x10 /* 80229A7C 002256DC 88 A5 00 00 */ lbz r5, 0(r5) /* 80229A80 002256E0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 80229A84 002256E4 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 80229A88 002256E8 90 1D 00 04 */ stw r0, 4(r29) /* 80229A8C 002256EC 7C C0 23 78 */ or r0, r6, r4 /* 80229A90 002256F0 90 01 00 08 */ stw r0, 8(r1) /* 80229A94 002256F4 C0 01 00 08 */ lfs f0, 8(r1) /* 80229A98 002256F8 D0 1C 01 68 */ stfs f0, 0x168(r28) /* 80229A9C 002256FC 80 9D 00 04 */ lwz r4, 4(r29) /* 80229AA0 00225700 38 04 00 01 */ addi r0, r4, 1 /* 80229AA4 00225704 90 1D 00 04 */ stw r0, 4(r29) /* 80229AA8 00225708 88 04 00 00 */ lbz r0, 0(r4) /* 80229AAC 0022570C 98 1C 01 6C */ stb r0, 0x16c(r28) /* 80229AB0 00225710 80 9D 00 04 */ lwz r4, 4(r29) /* 80229AB4 00225714 38 04 00 01 */ addi r0, r4, 1 /* 80229AB8 00225718 90 1D 00 04 */ stw r0, 4(r29) /* 80229ABC 0022571C 88 04 00 00 */ lbz r0, 0(r4) /* 80229AC0 00225720 98 1C 01 6D */ stb r0, 0x16d(r28) /* 80229AC4 00225724 80 BD 00 04 */ lwz r5, 4(r29) /* 80229AC8 00225728 88 85 00 01 */ lbz r4, 1(r5) /* 80229ACC 0022572C 38 05 00 04 */ addi r0, r5, 4 /* 80229AD0 00225730 88 C5 00 03 */ lbz r6, 3(r5) /* 80229AD4 00225734 88 E5 00 02 */ lbz r7, 2(r5) /* 80229AD8 00225738 54 84 80 1E */ slwi r4, r4, 0x10 /* 80229ADC 0022573C 88 A5 00 00 */ lbz r5, 0(r5) /* 80229AE0 00225740 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 80229AE4 00225744 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 80229AE8 00225748 90 1D 00 04 */ stw r0, 4(r29) /* 80229AEC 0022574C 7C C0 23 78 */ or r0, r6, r4 /* 80229AF0 00225750 90 1C 01 70 */ stw r0, 0x170(r28) /* 80229AF4 00225754 4B F9 D6 81 */ bl _restgpr_27 /* 80229AF8 00225758 80 01 00 34 */ lwz r0, 0x34(r1) /* 80229AFC 0022575C 7C 08 03 A6 */ mtlr r0 /* 80229B00 00225760 38 21 00 30 */ addi r1, r1, 0x30 /* 80229B04 00225764 4E 80 00 20 */ blr .global func_80229B08 func_80229B08: /* 80229B08 00225768 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229B0C 0022576C 7C 08 02 A6 */ mflr r0 /* 80229B10 00225770 90 01 00 24 */ stw r0, 0x24(r1) /* 80229B14 00225774 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80229B18 00225778 7C 7F 1B 78 */ mr r31, r3 /* 80229B1C 0022577C 93 C1 00 18 */ stw r30, 0x18(r1) /* 80229B20 00225780 93 A1 00 14 */ stw r29, 0x14(r1) /* 80229B24 00225784 80 03 00 00 */ lwz r0, 0(r3) /* 80229B28 00225788 2C 00 00 00 */ cmpwi r0, 0 /* 80229B2C 0022578C 41 82 00 9C */ beq lbl_80229BC8 /* 80229B30 00225790 A8 83 00 1C */ lha r4, 0x1c(r3) /* 80229B34 00225794 38 04 FF FF */ addi r0, r4, -1 /* 80229B38 00225798 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80229B3C 0022579C 28 00 00 01 */ cmplwi r0, 1 /* 80229B40 002257A0 41 81 00 10 */ bgt lbl_80229B50 /* 80229B44 002257A4 38 00 00 00 */ li r0, 0 /* 80229B48 002257A8 B0 03 00 1C */ sth r0, 0x1c(r3) /* 80229B4C 002257AC 48 00 00 20 */ b lbl_80229B6C lbl_80229B50: /* 80229B50 002257B0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80229B54 002257B4 38 9F 00 1C */ addi r4, r31, 0x1c /* 80229B58 002257B8 80 63 09 10 */ lwz r3, 0x910(r3) /* 80229B5C 002257BC 48 00 3E 51 */ bl func_8022D9AC /* 80229B60 002257C0 38 00 00 00 */ li r0, 0 /* 80229B64 002257C4 B0 1F 00 1C */ sth r0, 0x1c(r31) /* 80229B68 002257C8 B0 1F 00 1E */ sth r0, 0x1e(r31) lbl_80229B6C: /* 80229B6C 002257CC 83 BF 00 14 */ lwz r29, 0x14(r31) /* 80229B70 002257D0 3B C0 00 00 */ li r30, 0 /* 80229B74 002257D4 48 00 00 3C */ b lbl_80229BB0 lbl_80229B78: /* 80229B78 002257D8 A8 7D 00 00 */ lha r3, 0(r29) /* 80229B7C 002257DC 38 03 FF FF */ addi r0, r3, -1 /* 80229B80 002257E0 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80229B84 002257E4 28 00 00 01 */ cmplwi r0, 1 /* 80229B88 002257E8 41 81 00 0C */ bgt lbl_80229B94 /* 80229B8C 002257EC B3 DD 00 00 */ sth r30, 0(r29) /* 80229B90 002257F0 48 00 00 1C */ b lbl_80229BAC lbl_80229B94: /* 80229B94 002257F4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80229B98 002257F8 7F A4 EB 78 */ mr r4, r29 /* 80229B9C 002257FC 80 63 09 10 */ lwz r3, 0x910(r3) /* 80229BA0 00225800 48 00 3E 0D */ bl func_8022D9AC /* 80229BA4 00225804 B3 DD 00 00 */ sth r30, 0(r29) /* 80229BA8 00225808 B3 DD 00 02 */ sth r30, 2(r29) lbl_80229BAC: /* 80229BAC 0022580C 3B BD 00 08 */ addi r29, r29, 8 lbl_80229BB0: /* 80229BB0 00225810 80 1F 01 58 */ lwz r0, 0x158(r31) /* 80229BB4 00225814 80 7F 01 54 */ lwz r3, 0x154(r31) /* 80229BB8 00225818 54 00 18 38 */ slwi r0, r0, 3 /* 80229BBC 0022581C 7C 03 02 14 */ add r0, r3, r0 /* 80229BC0 00225820 7C 1D 00 40 */ cmplw r29, r0 /* 80229BC4 00225824 40 82 FF B4 */ bne lbl_80229B78 lbl_80229BC8: /* 80229BC8 00225828 80 7F 01 80 */ lwz r3, 0x180(r31) /* 80229BCC 0022582C 2C 03 00 00 */ cmpwi r3, 0 /* 80229BD0 00225830 41 82 00 14 */ beq lbl_80229BE4 /* 80229BD4 00225834 38 80 00 00 */ li r4, 0 /* 80229BD8 00225838 4B FF AA D5 */ bl func_802246AC /* 80229BDC 0022583C 38 00 00 00 */ li r0, 0 /* 80229BE0 00225840 90 1F 01 80 */ stw r0, 0x180(r31) lbl_80229BE4: /* 80229BE4 00225844 38 00 00 00 */ li r0, 0 /* 80229BE8 00225848 90 1F 00 00 */ stw r0, 0(r31) /* 80229BEC 0022584C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80229BF0 00225850 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80229BF4 00225854 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80229BF8 00225858 80 01 00 24 */ lwz r0, 0x24(r1) /* 80229BFC 0022585C 7C 08 03 A6 */ mtlr r0 /* 80229C00 00225860 38 21 00 20 */ addi r1, r1, 0x20 /* 80229C04 00225864 4E 80 00 20 */ blr .global func_80229C08 func_80229C08: /* 80229C08 00225868 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229C0C 0022586C 7C 08 02 A6 */ mflr r0 /* 80229C10 00225870 3C 80 80 42 */ lis r4, lbl_80423FA0@ha /* 80229C14 00225874 90 01 00 24 */ stw r0, 0x24(r1) /* 80229C18 00225878 38 84 3F A0 */ addi r4, r4, lbl_80423FA0@l /* 80229C1C 0022587C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80229C20 00225880 93 C1 00 18 */ stw r30, 0x18(r1) /* 80229C24 00225884 93 A1 00 14 */ stw r29, 0x14(r1) /* 80229C28 00225888 7C 7D 1B 78 */ mr r29, r3 /* 80229C2C 0022588C 90 83 09 88 */ stw r4, 0x988(r3) /* 80229C30 00225890 4B FF AD 1D */ bl func_8022494C /* 80229C34 00225894 3C 80 80 42 */ lis r4, lbl_80423FC4@ha /* 80229C38 00225898 38 7D 00 18 */ addi r3, r29, 0x18 /* 80229C3C 0022589C 38 84 3F C4 */ addi r4, r4, lbl_80423FC4@l /* 80229C40 002258A0 90 9D 00 0C */ stw r4, 0xc(r29) /* 80229C44 002258A4 4B FF F5 85 */ bl func_802291C8 /* 80229C48 002258A8 80 0D A3 B0 */ lwz r0, lbl_8063F670-_SDA_BASE_(r13) /* 80229C4C 002258AC 2C 00 00 00 */ cmpwi r0, 0 /* 80229C50 002258B0 40 82 00 08 */ bne lbl_80229C58 /* 80229C54 002258B4 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13) lbl_80229C58: /* 80229C58 002258B8 38 A0 00 00 */ li r5, 0 /* 80229C5C 002258BC 38 80 02 00 */ li r4, 0x200 /* 80229C60 002258C0 38 00 00 01 */ li r0, 1 /* 80229C64 002258C4 98 BD 09 3C */ stb r5, 0x93c(r29) /* 80229C68 002258C8 38 60 00 0C */ li r3, 0xc /* 80229C6C 002258CC 90 BD 09 40 */ stw r5, 0x940(r29) /* 80229C70 002258D0 90 BD 09 4C */ stw r5, 0x94c(r29) /* 80229C74 002258D4 90 BD 09 30 */ stw r5, 0x930(r29) /* 80229C78 002258D8 90 BD 09 6C */ stw r5, 0x96c(r29) /* 80229C7C 002258DC 90 BD 09 84 */ stw r5, 0x984(r29) /* 80229C80 002258E0 90 9D 09 7C */ stw r4, 0x97c(r29) /* 80229C84 002258E4 98 BD 09 80 */ stb r5, 0x980(r29) /* 80229C88 002258E8 90 1D 09 28 */ stw r0, 0x928(r29) /* 80229C8C 002258EC 4B FB 0D A5 */ bl __nw__FUl /* 80229C90 002258F0 2C 03 00 00 */ cmpwi r3, 0 /* 80229C94 002258F4 41 82 00 08 */ beq lbl_80229C9C /* 80229C98 002258F8 48 00 3B 0D */ bl func_8022D7A4 lbl_80229C9C: /* 80229C9C 002258FC 90 7D 09 10 */ stw r3, 0x910(r29) /* 80229CA0 00225900 3B C0 00 00 */ li r30, 0 /* 80229CA4 00225904 3B E0 00 00 */ li r31, 0 lbl_80229CA8: /* 80229CA8 00225908 38 60 01 84 */ li r3, 0x184 /* 80229CAC 0022590C 4B FB 0D 85 */ bl __nw__FUl /* 80229CB0 00225910 2C 03 00 00 */ cmpwi r3, 0 /* 80229CB4 00225914 41 82 00 08 */ beq lbl_80229CBC /* 80229CB8 00225918 4B FF F7 05 */ bl func_802293BC lbl_80229CBC: /* 80229CBC 0022591C 7C 9D FA 14 */ add r4, r29, r31 /* 80229CC0 00225920 3B DE 00 01 */ addi r30, r30, 1 /* 80229CC4 00225924 90 64 08 F0 */ stw r3, 0x8f0(r4) /* 80229CC8 00225928 2C 1E 00 08 */ cmpwi r30, 8 /* 80229CCC 0022592C 3B FF 00 04 */ addi r31, r31, 4 /* 80229CD0 00225930 93 A3 01 74 */ stw r29, 0x174(r3) /* 80229CD4 00225934 41 80 FF D4 */ blt lbl_80229CA8 /* 80229CD8 00225938 38 9D 08 E0 */ addi r4, r29, 0x8e0 /* 80229CDC 0022593C 38 7D 08 F0 */ addi r3, r29, 0x8f0 /* 80229CE0 00225940 7C 04 18 40 */ cmplw r4, r3 /* 80229CE4 00225944 40 80 00 28 */ bge lbl_80229D0C /* 80229CE8 00225948 38 03 00 03 */ addi r0, r3, 3 /* 80229CEC 0022594C C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 80229CF0 00225950 7C 04 00 50 */ subf r0, r4, r0 /* 80229CF4 00225954 54 00 F0 BE */ srwi r0, r0, 2 /* 80229CF8 00225958 7C 09 03 A6 */ mtctr r0 /* 80229CFC 0022595C 40 80 00 10 */ bge lbl_80229D0C lbl_80229D00: /* 80229D00 00225960 D0 04 00 00 */ stfs f0, 0(r4) /* 80229D04 00225964 38 84 00 04 */ addi r4, r4, 4 /* 80229D08 00225968 42 00 FF F8 */ bdnz lbl_80229D00 lbl_80229D0C: /* 80229D0C 0022596C 38 7D 09 18 */ addi r3, r29, 0x918 /* 80229D10 00225970 38 80 00 00 */ li r4, 0 /* 80229D14 00225974 38 A0 00 10 */ li r5, 0x10 /* 80229D18 00225978 4B DD A3 ED */ bl memset /* 80229D1C 0022597C 38 00 00 00 */ li r0, 0 /* 80229D20 00225980 7F A3 EB 78 */ mr r3, r29 /* 80229D24 00225984 90 1D 09 34 */ stw r0, 0x934(r29) /* 80229D28 00225988 90 1D 09 38 */ stw r0, 0x938(r29) /* 80229D2C 0022598C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80229D30 00225990 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80229D34 00225994 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80229D38 00225998 80 01 00 24 */ lwz r0, 0x24(r1) /* 80229D3C 0022599C 7C 08 03 A6 */ mtlr r0 /* 80229D40 002259A0 38 21 00 20 */ addi r1, r1, 0x20 /* 80229D44 002259A4 4E 80 00 20 */ blr .global func_80229D48 func_80229D48: /* 80229D48 002259A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229D4C 002259AC 7C 08 02 A6 */ mflr r0 /* 80229D50 002259B0 2C 03 00 00 */ cmpwi r3, 0 /* 80229D54 002259B4 90 01 00 14 */ stw r0, 0x14(r1) /* 80229D58 002259B8 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229D5C 002259BC 7C 9F 23 78 */ mr r31, r4 /* 80229D60 002259C0 93 C1 00 08 */ stw r30, 8(r1) /* 80229D64 002259C4 7C 7E 1B 78 */ mr r30, r3 /* 80229D68 002259C8 41 82 00 50 */ beq lbl_80229DB8 /* 80229D6C 002259CC 3C 80 80 42 */ lis r4, lbl_80423FA0@ha /* 80229D70 002259D0 38 84 3F A0 */ addi r4, r4, lbl_80423FA0@l /* 80229D74 002259D4 90 83 09 88 */ stw r4, 0x988(r3) /* 80229D78 002259D8 48 00 00 5D */ bl func_80229DD4 /* 80229D7C 002259DC 80 7E 09 10 */ lwz r3, 0x910(r30) /* 80229D80 002259E0 2C 03 00 00 */ cmpwi r3, 0 /* 80229D84 002259E4 41 82 00 18 */ beq lbl_80229D9C /* 80229D88 002259E8 81 83 00 08 */ lwz r12, 8(r3) /* 80229D8C 002259EC 38 80 00 01 */ li r4, 1 /* 80229D90 002259F0 81 8C 00 08 */ lwz r12, 8(r12) /* 80229D94 002259F4 7D 89 03 A6 */ mtctr r12 /* 80229D98 002259F8 4E 80 04 21 */ bctrl lbl_80229D9C: /* 80229D9C 002259FC 38 7E 00 18 */ addi r3, r30, 0x18 /* 80229DA0 00225A00 38 80 FF FF */ li r4, -1 /* 80229DA4 00225A04 4B FF F4 55 */ bl func_802291F8 /* 80229DA8 00225A08 2C 1F 00 00 */ cmpwi r31, 0 /* 80229DAC 00225A0C 40 81 00 0C */ ble lbl_80229DB8 /* 80229DB0 00225A10 7F C3 F3 78 */ mr r3, r30 /* 80229DB4 00225A14 4B FB 0D 05 */ bl __dl__FPv lbl_80229DB8: /* 80229DB8 00225A18 7F C3 F3 78 */ mr r3, r30 /* 80229DBC 00225A1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229DC0 00225A20 83 C1 00 08 */ lwz r30, 8(r1) /* 80229DC4 00225A24 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229DC8 00225A28 7C 08 03 A6 */ mtlr r0 /* 80229DCC 00225A2C 38 21 00 10 */ addi r1, r1, 0x10 /* 80229DD0 00225A30 4E 80 00 20 */ blr .global func_80229DD4 func_80229DD4: /* 80229DD4 00225A34 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229DD8 00225A38 7C 08 02 A6 */ mflr r0 /* 80229DDC 00225A3C 90 01 00 24 */ stw r0, 0x24(r1) /* 80229DE0 00225A40 39 61 00 20 */ addi r11, r1, 0x20 /* 80229DE4 00225A44 4B F9 D3 45 */ bl _savegpr_27 /* 80229DE8 00225A48 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 80229DEC 00225A4C 7C 7B 1B 78 */ mr r27, r3 /* 80229DF0 00225A50 3B 80 00 00 */ li r28, 0 /* 80229DF4 00225A54 3B A0 00 00 */ li r29, 0 /* 80229DF8 00225A58 3B E0 00 00 */ li r31, 0 /* 80229DFC 00225A5C 48 00 00 48 */ b lbl_80229E44 lbl_80229E00: /* 80229E00 00225A60 80 1B 09 50 */ lwz r0, 0x950(r27) /* 80229E04 00225A64 7C 7D 02 AE */ lhax r3, r29, r0 /* 80229E08 00225A68 7F C0 EA 14 */ add r30, r0, r29 /* 80229E0C 00225A6C 38 03 FF FF */ addi r0, r3, -1 /* 80229E10 00225A70 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 80229E14 00225A74 28 00 00 01 */ cmplwi r0, 1 /* 80229E18 00225A78 41 81 00 0C */ bgt lbl_80229E24 /* 80229E1C 00225A7C B3 FE 00 00 */ sth r31, 0(r30) /* 80229E20 00225A80 48 00 00 1C */ b lbl_80229E3C lbl_80229E24: /* 80229E24 00225A84 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 80229E28 00225A88 7F C4 F3 78 */ mr r4, r30 /* 80229E2C 00225A8C 80 63 09 10 */ lwz r3, 0x910(r3) /* 80229E30 00225A90 48 00 3B 7D */ bl func_8022D9AC /* 80229E34 00225A94 B3 FE 00 00 */ sth r31, 0(r30) /* 80229E38 00225A98 B3 FE 00 02 */ sth r31, 2(r30) lbl_80229E3C: /* 80229E3C 00225A9C 3B BD 00 08 */ addi r29, r29, 8 /* 80229E40 00225AA0 3B 9C 00 01 */ addi r28, r28, 1 lbl_80229E44: /* 80229E44 00225AA4 80 1B 09 4C */ lwz r0, 0x94c(r27) /* 80229E48 00225AA8 7C 1C 00 00 */ cmpw r28, r0 /* 80229E4C 00225AAC 41 80 FF B4 */ blt lbl_80229E00 /* 80229E50 00225AB0 7F 7E DB 78 */ mr r30, r27 /* 80229E54 00225AB4 3B A0 00 00 */ li r29, 0 lbl_80229E58: /* 80229E58 00225AB8 80 7E 08 F0 */ lwz r3, 0x8f0(r30) /* 80229E5C 00225ABC 38 80 00 01 */ li r4, 1 /* 80229E60 00225AC0 4B FF F5 C5 */ bl func_80229424 /* 80229E64 00225AC4 3B BD 00 01 */ addi r29, r29, 1 /* 80229E68 00225AC8 3B DE 00 04 */ addi r30, r30, 4 /* 80229E6C 00225ACC 2C 1D 00 08 */ cmpwi r29, 8 /* 80229E70 00225AD0 41 80 FF E8 */ blt lbl_80229E58 /* 80229E74 00225AD4 38 00 00 00 */ li r0, 0 /* 80229E78 00225AD8 39 61 00 20 */ addi r11, r1, 0x20 /* 80229E7C 00225ADC 90 1B 09 38 */ stw r0, 0x938(r27) /* 80229E80 00225AE0 4B F9 D2 F5 */ bl _restgpr_27 /* 80229E84 00225AE4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80229E88 00225AE8 7C 08 03 A6 */ mtlr r0 /* 80229E8C 00225AEC 38 21 00 20 */ addi r1, r1, 0x20 /* 80229E90 00225AF0 4E 80 00 20 */ blr /* 80229E94 00225AF4 38 60 00 01 */ li r3, 1 /* 80229E98 00225AF8 4E 80 00 20 */ blr /* 80229E9C 00225AFC 38 60 00 01 */ li r3, 1 /* 80229EA0 00225B00 4E 80 00 20 */ blr /* 80229EA4 00225B04 38 60 00 00 */ li r3, 0 /* 80229EA8 00225B08 4E 80 00 20 */ blr /* 80229EAC 00225B0C 38 60 00 00 */ li r3, 0 /* 80229EB0 00225B10 4E 80 00 20 */ blr .global func_80229EB4 func_80229EB4: /* 80229EB4 00225B14 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80229EB8 00225B18 7C 08 02 A6 */ mflr r0 /* 80229EBC 00225B1C 90 01 00 14 */ stw r0, 0x14(r1) /* 80229EC0 00225B20 93 E1 00 0C */ stw r31, 0xc(r1) /* 80229EC4 00225B24 7C 9F 23 78 */ mr r31, r4 /* 80229EC8 00225B28 93 C1 00 08 */ stw r30, 8(r1) /* 80229ECC 00225B2C 7C 7E 1B 78 */ mr r30, r3 /* 80229ED0 00225B30 48 00 00 75 */ bl func_80229F44 /* 80229ED4 00225B34 38 9E 08 E0 */ addi r4, r30, 0x8e0 /* 80229ED8 00225B38 38 7E 08 F0 */ addi r3, r30, 0x8f0 /* 80229EDC 00225B3C 38 00 00 00 */ li r0, 0 /* 80229EE0 00225B40 7C 04 18 40 */ cmplw r4, r3 /* 80229EE4 00225B44 90 1E 09 34 */ stw r0, 0x934(r30) /* 80229EE8 00225B48 40 80 00 28 */ bge lbl_80229F10 /* 80229EEC 00225B4C 38 03 00 03 */ addi r0, r3, 3 /* 80229EF0 00225B50 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 80229EF4 00225B54 7C 04 00 50 */ subf r0, r4, r0 /* 80229EF8 00225B58 54 00 F0 BE */ srwi r0, r0, 2 /* 80229EFC 00225B5C 7C 09 03 A6 */ mtctr r0 /* 80229F00 00225B60 40 80 00 10 */ bge lbl_80229F10 lbl_80229F04: /* 80229F04 00225B64 D0 04 00 00 */ stfs f0, 0(r4) /* 80229F08 00225B68 38 84 00 04 */ addi r4, r4, 4 /* 80229F0C 00225B6C 42 00 FF F8 */ bdnz lbl_80229F04 lbl_80229F10: /* 80229F10 00225B70 7F C3 F3 78 */ mr r3, r30 /* 80229F14 00225B74 7F E4 FB 78 */ mr r4, r31 /* 80229F18 00225B78 38 A0 00 00 */ li r5, 0 /* 80229F1C 00225B7C 4B FF AA E5 */ bl func_80224A00 /* 80229F20 00225B80 7F C3 F3 78 */ mr r3, r30 /* 80229F24 00225B84 7F C4 F3 78 */ mr r4, r30 /* 80229F28 00225B88 48 00 01 01 */ bl func_8022A028 /* 80229F2C 00225B8C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80229F30 00225B90 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80229F34 00225B94 83 C1 00 08 */ lwz r30, 8(r1) /* 80229F38 00225B98 7C 08 03 A6 */ mtlr r0 /* 80229F3C 00225B9C 38 21 00 10 */ addi r1, r1, 0x10 /* 80229F40 00225BA0 4E 80 00 20 */ blr .global func_80229F44 func_80229F44: /* 80229F44 00225BA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80229F48 00225BA8 7C 08 02 A6 */ mflr r0 /* 80229F4C 00225BAC 90 01 00 24 */ stw r0, 0x24(r1) /* 80229F50 00225BB0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80229F54 00225BB4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80229F58 00225BB8 93 A1 00 14 */ stw r29, 0x14(r1) /* 80229F5C 00225BBC 7C 7D 1B 78 */ mr r29, r3 /* 80229F60 00225BC0 48 00 09 E1 */ bl func_8022A940 /* 80229F64 00225BC4 3B E0 00 00 */ li r31, 0 /* 80229F68 00225BC8 7F A3 EB 78 */ mr r3, r29 /* 80229F6C 00225BCC 93 FD 09 40 */ stw r31, 0x940(r29) /* 80229F70 00225BD0 38 80 00 00 */ li r4, 0 /* 80229F74 00225BD4 38 A0 00 00 */ li r5, 0 /* 80229F78 00225BD8 93 FD 09 44 */ stw r31, 0x944(r29) /* 80229F7C 00225BDC 93 FD 09 48 */ stw r31, 0x948(r29) /* 80229F80 00225BE0 93 FD 09 4C */ stw r31, 0x94c(r29) /* 80229F84 00225BE4 93 FD 09 50 */ stw r31, 0x950(r29) /* 80229F88 00225BE8 93 FD 09 54 */ stw r31, 0x954(r29) /* 80229F8C 00225BEC 93 FD 09 58 */ stw r31, 0x958(r29) /* 80229F90 00225BF0 93 FD 09 5C */ stw r31, 0x95c(r29) /* 80229F94 00225BF4 93 FD 09 60 */ stw r31, 0x960(r29) /* 80229F98 00225BF8 93 FD 09 64 */ stw r31, 0x964(r29) /* 80229F9C 00225BFC 93 FD 09 68 */ stw r31, 0x968(r29) /* 80229FA0 00225C00 93 FD 09 74 */ stw r31, 0x974(r29) /* 80229FA4 00225C04 93 FD 09 78 */ stw r31, 0x978(r29) /* 80229FA8 00225C08 4B FF AA 59 */ bl func_80224A00 /* 80229FAC 00225C0C 93 FD 09 38 */ stw r31, 0x938(r29) /* 80229FB0 00225C10 7F A3 EB 78 */ mr r3, r29 /* 80229FB4 00225C14 81 9D 09 88 */ lwz r12, 0x988(r29) /* 80229FB8 00225C18 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80229FBC 00225C1C 7D 89 03 A6 */ mtctr r12 /* 80229FC0 00225C20 4E 80 04 21 */ bctrl /* 80229FC4 00225C24 38 7D 00 18 */ addi r3, r29, 0x18 /* 80229FC8 00225C28 4B FF F2 71 */ bl func_80229238 /* 80229FCC 00225C2C 3B C0 00 00 */ li r30, 0 /* 80229FD0 00225C30 3B E0 00 00 */ li r31, 0 /* 80229FD4 00225C34 48 00 00 24 */ b lbl_80229FF8 lbl_80229FD8: /* 80229FD8 00225C38 80 7D 09 70 */ lwz r3, 0x970(r29) /* 80229FDC 00225C3C 7C 63 F8 2E */ lwzx r3, r3, r31 /* 80229FE0 00225C40 88 03 00 08 */ lbz r0, 8(r3) /* 80229FE4 00225C44 2C 00 00 00 */ cmpwi r0, 0 /* 80229FE8 00225C48 40 82 00 08 */ bne lbl_80229FF0 /* 80229FEC 00225C4C 48 00 3B 55 */ bl func_8022DB40 lbl_80229FF0: /* 80229FF0 00225C50 3B FF 00 04 */ addi r31, r31, 4 /* 80229FF4 00225C54 3B DE 00 01 */ addi r30, r30, 1 lbl_80229FF8: /* 80229FF8 00225C58 80 1D 09 6C */ lwz r0, 0x96c(r29) /* 80229FFC 00225C5C 7C 1E 00 00 */ cmpw r30, r0 /* 8022A000 00225C60 41 80 FF D8 */ blt lbl_80229FD8 /* 8022A004 00225C64 38 00 00 00 */ li r0, 0 /* 8022A008 00225C68 90 1D 09 6C */ stw r0, 0x96c(r29) /* 8022A00C 00225C6C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022A010 00225C70 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022A014 00225C74 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022A018 00225C78 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A01C 00225C7C 7C 08 03 A6 */ mtlr r0 /* 8022A020 00225C80 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A024 00225C84 4E 80 00 20 */ blr .global func_8022A028 func_8022A028: /* 8022A028 00225C88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022A02C 00225C8C 7C 08 02 A6 */ mflr r0 /* 8022A030 00225C90 2C 04 00 00 */ cmpwi r4, 0 /* 8022A034 00225C94 90 01 00 14 */ stw r0, 0x14(r1) /* 8022A038 00225C98 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022A03C 00225C9C 7C 9F 23 78 */ mr r31, r4 /* 8022A040 00225CA0 93 C1 00 08 */ stw r30, 8(r1) /* 8022A044 00225CA4 7C 7E 1B 78 */ mr r30, r3 /* 8022A048 00225CA8 40 82 00 10 */ bne lbl_8022A058 /* 8022A04C 00225CAC 4B FF FE F9 */ bl func_80229F44 /* 8022A050 00225CB0 38 60 00 00 */ li r3, 0 /* 8022A054 00225CB4 48 00 02 48 */ b lbl_8022A29C lbl_8022A058: /* 8022A058 00225CB8 38 E0 00 00 */ li r7, 0 /* 8022A05C 00225CBC 38 A0 00 00 */ li r5, 0 /* 8022A060 00225CC0 90 E3 09 84 */ stw r7, 0x984(r3) /* 8022A064 00225CC4 90 E3 08 DC */ stw r7, 0x8dc(r3) /* 8022A068 00225CC8 80 C4 00 00 */ lwz r6, 0(r4) /* 8022A06C 00225CCC 38 8D 85 B8 */ addi r4, r13, lbl_8063D878-_SDA_BASE_ /* 8022A070 00225CD0 80 06 00 04 */ lwz r0, 4(r6) /* 8022A074 00225CD4 90 03 00 10 */ stw r0, 0x10(r3) /* 8022A078 00225CD8 90 E3 00 14 */ stw r7, 0x14(r3) /* 8022A07C 00225CDC 7F E3 FB 78 */ mr r3, r31 /* 8022A080 00225CE0 4B FF A8 E5 */ bl func_80224964 /* 8022A084 00225CE4 2C 03 00 00 */ cmpwi r3, 0 /* 8022A088 00225CE8 40 82 00 0C */ bne lbl_8022A094 /* 8022A08C 00225CEC 38 60 00 00 */ li r3, 0 /* 8022A090 00225CF0 48 00 02 0C */ b lbl_8022A29C lbl_8022A094: /* 8022A094 00225CF4 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8022A098 00225CF8 38 C0 00 01 */ li r6, 1 /* 8022A09C 00225CFC 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A0A0 00225D00 38 8D 85 C0 */ addi r4, r13, lbl_8063D880-_SDA_BASE_ /* 8022A0A4 00225D04 90 BE 09 40 */ stw r5, 0x940(r30) /* 8022A0A8 00225D08 38 A0 00 00 */ li r5, 0 /* 8022A0AC 00225D0C 90 C3 00 18 */ stw r6, 0x18(r3) /* 8022A0B0 00225D10 7F E3 FB 78 */ mr r3, r31 /* 8022A0B4 00225D14 90 1E 09 44 */ stw r0, 0x944(r30) /* 8022A0B8 00225D18 4B FF A8 AD */ bl func_80224964 /* 8022A0BC 00225D1C 2C 03 00 00 */ cmpwi r3, 0 /* 8022A0C0 00225D20 40 82 00 0C */ bne lbl_8022A0CC /* 8022A0C4 00225D24 38 60 00 00 */ li r3, 0 /* 8022A0C8 00225D28 48 00 01 D4 */ b lbl_8022A29C lbl_8022A0CC: /* 8022A0CC 00225D2C 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A0D0 00225D30 7F E3 FB 78 */ mr r3, r31 /* 8022A0D4 00225D34 90 1E 09 48 */ stw r0, 0x948(r30) /* 8022A0D8 00225D38 38 8D 85 C8 */ addi r4, r13, lbl_8063D888-_SDA_BASE_ /* 8022A0DC 00225D3C 38 A0 00 00 */ li r5, 0 /* 8022A0E0 00225D40 4B FF A8 85 */ bl func_80224964 /* 8022A0E4 00225D44 2C 03 00 00 */ cmpwi r3, 0 /* 8022A0E8 00225D48 40 82 00 0C */ bne lbl_8022A0F4 /* 8022A0EC 00225D4C 38 60 00 00 */ li r3, 0 /* 8022A0F0 00225D50 48 00 01 AC */ b lbl_8022A29C lbl_8022A0F4: /* 8022A0F4 00225D54 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8022A0F8 00225D58 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A0FC 00225D5C 7F E3 FB 78 */ mr r3, r31 /* 8022A100 00225D60 38 8D 85 D0 */ addi r4, r13, lbl_8063D890-_SDA_BASE_ /* 8022A104 00225D64 90 BE 09 4C */ stw r5, 0x94c(r30) /* 8022A108 00225D68 38 A0 00 00 */ li r5, 0 /* 8022A10C 00225D6C 90 1E 09 50 */ stw r0, 0x950(r30) /* 8022A110 00225D70 4B FF A8 55 */ bl func_80224964 /* 8022A114 00225D74 2C 03 00 00 */ cmpwi r3, 0 /* 8022A118 00225D78 40 82 00 0C */ bne lbl_8022A124 /* 8022A11C 00225D7C 38 60 00 00 */ li r3, 0 /* 8022A120 00225D80 48 00 01 7C */ b lbl_8022A29C lbl_8022A124: /* 8022A124 00225D84 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8022A128 00225D88 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A12C 00225D8C 7F E3 FB 78 */ mr r3, r31 /* 8022A130 00225D90 38 8D 85 D8 */ addi r4, r13, lbl_8063D898-_SDA_BASE_ /* 8022A134 00225D94 90 BE 09 54 */ stw r5, 0x954(r30) /* 8022A138 00225D98 38 A0 00 00 */ li r5, 0 /* 8022A13C 00225D9C 90 1E 09 58 */ stw r0, 0x958(r30) /* 8022A140 00225DA0 4B FF A8 25 */ bl func_80224964 /* 8022A144 00225DA4 2C 03 00 00 */ cmpwi r3, 0 /* 8022A148 00225DA8 40 82 00 0C */ bne lbl_8022A154 /* 8022A14C 00225DAC 38 60 00 00 */ li r3, 0 /* 8022A150 00225DB0 48 00 01 4C */ b lbl_8022A29C lbl_8022A154: /* 8022A154 00225DB4 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8022A158 00225DB8 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A15C 00225DBC 7F E3 FB 78 */ mr r3, r31 /* 8022A160 00225DC0 38 8D 85 E0 */ addi r4, r13, lbl_8063D8A0-_SDA_BASE_ /* 8022A164 00225DC4 90 BE 09 5C */ stw r5, 0x95c(r30) /* 8022A168 00225DC8 38 A0 00 00 */ li r5, 0 /* 8022A16C 00225DCC 90 1E 09 60 */ stw r0, 0x960(r30) /* 8022A170 00225DD0 4B FF A7 F5 */ bl func_80224964 /* 8022A174 00225DD4 2C 03 00 00 */ cmpwi r3, 0 /* 8022A178 00225DD8 41 82 00 14 */ beq lbl_8022A18C /* 8022A17C 00225DDC 80 83 00 10 */ lwz r4, 0x10(r3) /* 8022A180 00225DE0 38 03 00 20 */ addi r0, r3, 0x20 /* 8022A184 00225DE4 90 9E 09 64 */ stw r4, 0x964(r30) /* 8022A188 00225DE8 90 1E 09 68 */ stw r0, 0x968(r30) lbl_8022A18C: /* 8022A18C 00225DEC 7F E3 FB 78 */ mr r3, r31 /* 8022A190 00225DF0 38 8D 85 E8 */ addi r4, r13, lbl_8063D8A8-_SDA_BASE_ /* 8022A194 00225DF4 38 A0 00 00 */ li r5, 0 /* 8022A198 00225DF8 4B FF A7 CD */ bl func_80224964 /* 8022A19C 00225DFC 2C 03 00 00 */ cmpwi r3, 0 /* 8022A1A0 00225E00 41 82 00 60 */ beq lbl_8022A200 /* 8022A1A4 00225E04 80 03 00 10 */ lwz r0, 0x10(r3) /* 8022A1A8 00225E08 38 A3 00 20 */ addi r5, r3, 0x20 /* 8022A1AC 00225E0C 90 1E 09 74 */ stw r0, 0x974(r30) /* 8022A1B0 00225E10 80 03 00 18 */ lwz r0, 0x18(r3) /* 8022A1B4 00225E14 90 1E 00 14 */ stw r0, 0x14(r30) /* 8022A1B8 00225E18 90 BE 09 78 */ stw r5, 0x978(r30) /* 8022A1BC 00225E1C 48 00 00 28 */ b lbl_8022A1E4 lbl_8022A1C0: /* 8022A1C0 00225E20 80 05 00 00 */ lwz r0, 0(r5) /* 8022A1C4 00225E24 80 9E 09 48 */ lwz r4, 0x948(r30) /* 8022A1C8 00225E28 54 00 10 3A */ slwi r0, r0, 2 /* 8022A1CC 00225E2C 7C 04 02 14 */ add r0, r4, r0 /* 8022A1D0 00225E30 90 05 00 00 */ stw r0, 0(r5) /* 8022A1D4 00225E34 80 05 00 04 */ lwz r0, 4(r5) /* 8022A1D8 00225E38 7C 03 02 14 */ add r0, r3, r0 /* 8022A1DC 00225E3C 90 05 00 04 */ stw r0, 4(r5) /* 8022A1E0 00225E40 38 A5 00 08 */ addi r5, r5, 8 lbl_8022A1E4: /* 8022A1E4 00225E44 80 1E 09 74 */ lwz r0, 0x974(r30) /* 8022A1E8 00225E48 80 9E 09 78 */ lwz r4, 0x978(r30) /* 8022A1EC 00225E4C 54 00 18 38 */ slwi r0, r0, 3 /* 8022A1F0 00225E50 7C 04 02 14 */ add r0, r4, r0 /* 8022A1F4 00225E54 7C 05 00 40 */ cmplw r5, r0 /* 8022A1F8 00225E58 40 82 FF C8 */ bne lbl_8022A1C0 /* 8022A1FC 00225E5C 48 00 00 0C */ b lbl_8022A208 lbl_8022A200: /* 8022A200 00225E60 38 00 00 00 */ li r0, 0 /* 8022A204 00225E64 90 1E 09 78 */ stw r0, 0x978(r30) lbl_8022A208: /* 8022A208 00225E68 7F E3 FB 78 */ mr r3, r31 /* 8022A20C 00225E6C 38 8D 85 F0 */ addi r4, r13, lbl_8063D8B0-_SDA_BASE_ /* 8022A210 00225E70 38 A0 00 00 */ li r5, 0 /* 8022A214 00225E74 4B FF A7 51 */ bl func_80224964 /* 8022A218 00225E78 2C 03 00 00 */ cmpwi r3, 0 /* 8022A21C 00225E7C 41 82 00 58 */ beq lbl_8022A274 /* 8022A220 00225E80 38 83 00 10 */ addi r4, r3, 0x10 /* 8022A224 00225E84 80 63 00 10 */ lwz r3, 0x10(r3) /* 8022A228 00225E88 38 04 00 10 */ addi r0, r4, 0x10 /* 8022A22C 00225E8C 38 C0 00 00 */ li r6, 0 /* 8022A230 00225E90 90 7E 09 6C */ stw r3, 0x96c(r30) /* 8022A234 00225E94 38 A0 00 00 */ li r5, 0 /* 8022A238 00225E98 90 1E 09 70 */ stw r0, 0x970(r30) /* 8022A23C 00225E9C 48 00 00 28 */ b lbl_8022A264 lbl_8022A240: /* 8022A240 00225EA0 80 7E 09 70 */ lwz r3, 0x970(r30) /* 8022A244 00225EA4 7C 03 28 2E */ lwzx r0, r3, r5 /* 8022A248 00225EA8 7C 04 02 14 */ add r0, r4, r0 /* 8022A24C 00225EAC 7C 03 29 2E */ stwx r0, r3, r5 /* 8022A250 00225EB0 80 7E 09 70 */ lwz r3, 0x970(r30) /* 8022A254 00225EB4 7C 63 28 2E */ lwzx r3, r3, r5 /* 8022A258 00225EB8 38 A5 00 04 */ addi r5, r5, 4 /* 8022A25C 00225EBC B0 C3 00 0A */ sth r6, 0xa(r3) /* 8022A260 00225EC0 38 C6 00 01 */ addi r6, r6, 1 lbl_8022A264: /* 8022A264 00225EC4 80 1E 09 6C */ lwz r0, 0x96c(r30) /* 8022A268 00225EC8 7C 06 00 00 */ cmpw r6, r0 /* 8022A26C 00225ECC 41 80 FF D4 */ blt lbl_8022A240 /* 8022A270 00225ED0 48 00 00 10 */ b lbl_8022A280 lbl_8022A274: /* 8022A274 00225ED4 38 00 00 00 */ li r0, 0 /* 8022A278 00225ED8 90 1E 09 6C */ stw r0, 0x96c(r30) /* 8022A27C 00225EDC 90 1E 09 70 */ stw r0, 0x970(r30) lbl_8022A280: /* 8022A280 00225EE0 81 9E 09 88 */ lwz r12, 0x988(r30) /* 8022A284 00225EE4 7F C3 F3 78 */ mr r3, r30 /* 8022A288 00225EE8 7F E4 FB 78 */ mr r4, r31 /* 8022A28C 00225EEC 81 8C 00 18 */ lwz r12, 0x18(r12) /* 8022A290 00225EF0 7D 89 03 A6 */ mtctr r12 /* 8022A294 00225EF4 4E 80 04 21 */ bctrl /* 8022A298 00225EF8 38 60 00 01 */ li r3, 1 lbl_8022A29C: /* 8022A29C 00225EFC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022A2A0 00225F00 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022A2A4 00225F04 83 C1 00 08 */ lwz r30, 8(r1) /* 8022A2A8 00225F08 7C 08 03 A6 */ mtlr r0 /* 8022A2AC 00225F0C 38 21 00 10 */ addi r1, r1, 0x10 /* 8022A2B0 00225F10 4E 80 00 20 */ blr .global func_8022A2B4 func_8022A2B4: /* 8022A2B4 00225F14 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A2B8 00225F18 7C 08 02 A6 */ mflr r0 /* 8022A2BC 00225F1C 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A2C0 00225F20 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022A2C4 00225F24 7C FF 3B 78 */ mr r31, r7 /* 8022A2C8 00225F28 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022A2CC 00225F2C 7C DE 33 78 */ mr r30, r6 /* 8022A2D0 00225F30 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022A2D4 00225F34 7C BD 2B 78 */ mr r29, r5 /* 8022A2D8 00225F38 93 81 00 10 */ stw r28, 0x10(r1) /* 8022A2DC 00225F3C 7C 7C 1B 78 */ mr r28, r3 /* 8022A2E0 00225F40 81 03 09 40 */ lwz r8, 0x940(r3) /* 8022A2E4 00225F44 2C 08 00 00 */ cmpwi r8, 0 /* 8022A2E8 00225F48 40 82 00 0C */ bne lbl_8022A2F4 /* 8022A2EC 00225F4C 38 60 00 00 */ li r3, 0 /* 8022A2F0 00225F50 48 00 00 4C */ b lbl_8022A33C lbl_8022A2F4: /* 8022A2F4 00225F54 7C 80 86 71 */ srawi. r0, r4, 0x10 /* 8022A2F8 00225F58 40 82 00 0C */ bne lbl_8022A304 /* 8022A2FC 00225F5C 38 60 00 00 */ li r3, 0 /* 8022A300 00225F60 48 00 00 3C */ b lbl_8022A33C lbl_8022A304: /* 8022A304 00225F64 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8022A308 00225F68 7C 04 40 00 */ cmpw r4, r8 /* 8022A30C 00225F6C 40 80 00 0C */ bge lbl_8022A318 /* 8022A310 00225F70 2C 04 00 00 */ cmpwi r4, 0 /* 8022A314 00225F74 40 80 00 0C */ bge lbl_8022A320 lbl_8022A318: /* 8022A318 00225F78 38 60 00 00 */ li r3, 0 /* 8022A31C 00225F7C 48 00 00 20 */ b lbl_8022A33C lbl_8022A320: /* 8022A320 00225F80 48 00 2C 71 */ bl func_8022CF90 /* 8022A324 00225F84 7C 64 1B 78 */ mr r4, r3 /* 8022A328 00225F88 7F 83 E3 78 */ mr r3, r28 /* 8022A32C 00225F8C 7F A5 EB 78 */ mr r5, r29 /* 8022A330 00225F90 7F C6 F3 78 */ mr r6, r30 /* 8022A334 00225F94 7F E7 FB 78 */ mr r7, r31 /* 8022A338 00225F98 48 00 00 25 */ bl func_8022A35C lbl_8022A33C: /* 8022A33C 00225F9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A340 00225FA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022A344 00225FA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022A348 00225FA8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022A34C 00225FAC 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022A350 00225FB0 7C 08 03 A6 */ mtlr r0 /* 8022A354 00225FB4 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A358 00225FB8 4E 80 00 20 */ blr .global func_8022A35C func_8022A35C: /* 8022A35C 00225FBC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8022A360 00225FC0 7C 08 02 A6 */ mflr r0 /* 8022A364 00225FC4 90 01 00 44 */ stw r0, 0x44(r1) /* 8022A368 00225FC8 39 61 00 40 */ addi r11, r1, 0x40 /* 8022A36C 00225FCC 4B F9 CD B5 */ bl _savegpr_25 /* 8022A370 00225FD0 83 E3 09 84 */ lwz r31, 0x984(r3) /* 8022A374 00225FD4 7C BB 2B 78 */ mr r27, r5 /* 8022A378 00225FD8 7C DC 33 78 */ mr r28, r6 /* 8022A37C 00225FDC 7C 7A 1B 78 */ mr r26, r3 /* 8022A380 00225FE0 7C FD 3B 78 */ mr r29, r7 /* 8022A384 00225FE4 38 A1 00 0C */ addi r5, r1, 0xc /* 8022A388 00225FE8 38 C1 00 08 */ addi r6, r1, 8 /* 8022A38C 00225FEC 48 00 03 DD */ bl func_8022A768 /* 8022A390 00225FF0 2C 03 00 00 */ cmpwi r3, 0 /* 8022A394 00225FF4 41 82 02 F0 */ beq lbl_8022A684 /* 8022A398 00225FF8 80 01 00 0C */ lwz r0, 0xc(r1) /* 8022A39C 00225FFC 2C 9C 00 00 */ cmpwi cr1, r28, 0 /* 8022A3A0 00226000 39 20 00 00 */ li r9, 0 /* 8022A3A4 00226004 54 00 10 3A */ slwi r0, r0, 2 /* 8022A3A8 00226008 7C 7A 02 14 */ add r3, r26, r0 /* 8022A3AC 0022600C 80 03 08 F0 */ lwz r0, 0x8f0(r3) /* 8022A3B0 00226010 90 1A 09 84 */ stw r0, 0x984(r26) /* 8022A3B4 00226014 80 01 00 0C */ lwz r0, 0xc(r1) /* 8022A3B8 00226018 54 00 10 3A */ slwi r0, r0, 2 /* 8022A3BC 0022601C 7C 7A 02 14 */ add r3, r26, r0 /* 8022A3C0 00226020 83 C3 08 F0 */ lwz r30, 0x8f0(r3) /* 8022A3C4 00226024 81 1E 00 14 */ lwz r8, 0x14(r30) /* 8022A3C8 00226028 40 85 01 FC */ ble cr1, lbl_8022A5C4 /* 8022A3CC 0022602C 2C 1C 00 08 */ cmpwi r28, 8 /* 8022A3D0 00226030 38 9C FF F8 */ addi r4, r28, -8 /* 8022A3D4 00226034 40 81 01 A8 */ ble lbl_8022A57C /* 8022A3D8 00226038 38 A0 00 00 */ li r5, 0 /* 8022A3DC 0022603C 41 84 00 18 */ blt cr1, lbl_8022A3F4 /* 8022A3E0 00226040 3C 60 80 00 */ lis r3, 0x7FFFFFFE@ha /* 8022A3E4 00226044 38 03 FF FE */ addi r0, r3, 0x7FFFFFFE@l /* 8022A3E8 00226048 7C 1C 00 00 */ cmpw r28, r0 /* 8022A3EC 0022604C 41 81 00 08 */ bgt lbl_8022A3F4 /* 8022A3F0 00226050 38 A0 00 01 */ li r5, 1 lbl_8022A3F4: /* 8022A3F4 00226054 2C 05 00 00 */ cmpwi r5, 0 /* 8022A3F8 00226058 41 82 01 84 */ beq lbl_8022A57C /* 8022A3FC 0022605C 38 64 00 07 */ addi r3, r4, 7 /* 8022A400 00226060 38 00 00 00 */ li r0, 0 /* 8022A404 00226064 54 63 E8 FE */ srwi r3, r3, 3 /* 8022A408 00226068 7C 69 03 A6 */ mtctr r3 /* 8022A40C 0022606C 2C 04 00 00 */ cmpwi r4, 0 /* 8022A410 00226070 40 81 01 6C */ ble lbl_8022A57C lbl_8022A414: /* 8022A414 00226074 7C 69 E0 50 */ subf r3, r9, r28 /* 8022A418 00226078 38 89 00 01 */ addi r4, r9, 1 /* 8022A41C 0022607C 54 65 18 38 */ slwi r5, r3, 3 /* 8022A420 00226080 7C DB 2A 14 */ add r6, r27, r5 /* 8022A424 00226084 7C 84 E0 50 */ subf r4, r4, r28 /* 8022A428 00226088 A8 A6 FF F8 */ lha r5, -8(r6) /* 8022A42C 0022608C 54 87 18 38 */ slwi r7, r4, 3 /* 8022A430 00226090 38 69 00 02 */ addi r3, r9, 2 /* 8022A434 00226094 B0 A8 FF F8 */ sth r5, -8(r8) /* 8022A438 00226098 7C 83 E0 50 */ subf r4, r3, r28 /* 8022A43C 0022609C 54 8C 18 38 */ slwi r12, r4, 3 /* 8022A440 002260A0 38 69 00 03 */ addi r3, r9, 3 /* 8022A444 002260A4 A0 A6 FF FA */ lhz r5, -6(r6) /* 8022A448 002260A8 7C 83 E0 50 */ subf r4, r3, r28 /* 8022A44C 002260AC 38 69 00 04 */ addi r3, r9, 4 /* 8022A450 002260B0 7F 3B 3A 14 */ add r25, r27, r7 /* 8022A454 002260B4 B0 A8 FF FA */ sth r5, -6(r8) /* 8022A458 002260B8 54 8B 18 38 */ slwi r11, r4, 3 /* 8022A45C 002260BC 7C 83 E0 50 */ subf r4, r3, r28 /* 8022A460 002260C0 38 69 00 05 */ addi r3, r9, 5 /* 8022A464 002260C4 80 C6 FF FC */ lwz r6, -4(r6) /* 8022A468 002260C8 7C A3 E0 50 */ subf r5, r3, r28 /* 8022A46C 002260CC 38 69 00 07 */ addi r3, r9, 7 /* 8022A470 002260D0 54 8A 18 38 */ slwi r10, r4, 3 /* 8022A474 002260D4 90 C8 FF FC */ stw r6, -4(r8) /* 8022A478 002260D8 38 89 00 06 */ addi r4, r9, 6 /* 8022A47C 002260DC 7C 63 E0 50 */ subf r3, r3, r28 /* 8022A480 002260E0 54 A5 18 38 */ slwi r5, r5, 3 /* 8022A484 002260E4 B0 08 FF FA */ sth r0, -6(r8) /* 8022A488 002260E8 54 67 18 38 */ slwi r7, r3, 3 /* 8022A48C 002260EC 7C 7B 5A 14 */ add r3, r27, r11 /* 8022A490 002260F0 7C 84 E0 50 */ subf r4, r4, r28 /* 8022A494 002260F4 A9 79 FF F8 */ lha r11, -8(r25) /* 8022A498 002260F8 54 86 18 38 */ slwi r6, r4, 3 /* 8022A49C 002260FC 7C 9B 52 14 */ add r4, r27, r10 /* 8022A4A0 00226100 7D 9B 62 14 */ add r12, r27, r12 /* 8022A4A4 00226104 B1 68 FF F0 */ sth r11, -0x10(r8) /* 8022A4A8 00226108 7C BB 2A 14 */ add r5, r27, r5 /* 8022A4AC 0022610C 7C DB 32 14 */ add r6, r27, r6 /* 8022A4B0 00226110 7C FB 3A 14 */ add r7, r27, r7 /* 8022A4B4 00226114 A1 59 FF FA */ lhz r10, -6(r25) /* 8022A4B8 00226118 39 29 00 08 */ addi r9, r9, 8 /* 8022A4BC 0022611C B1 48 FF F2 */ sth r10, -0xe(r8) /* 8022A4C0 00226120 81 59 FF FC */ lwz r10, -4(r25) /* 8022A4C4 00226124 91 48 FF F4 */ stw r10, -0xc(r8) /* 8022A4C8 00226128 B0 08 FF F2 */ sth r0, -0xe(r8) /* 8022A4CC 0022612C A9 4C FF F8 */ lha r10, -8(r12) /* 8022A4D0 00226130 B1 48 FF E8 */ sth r10, -0x18(r8) /* 8022A4D4 00226134 A1 4C FF FA */ lhz r10, -6(r12) /* 8022A4D8 00226138 B1 48 FF EA */ sth r10, -0x16(r8) /* 8022A4DC 0022613C 81 4C FF FC */ lwz r10, -4(r12) /* 8022A4E0 00226140 91 48 FF EC */ stw r10, -0x14(r8) /* 8022A4E4 00226144 B0 08 FF EA */ sth r0, -0x16(r8) /* 8022A4E8 00226148 A9 43 FF F8 */ lha r10, -8(r3) /* 8022A4EC 0022614C B1 48 FF E0 */ sth r10, -0x20(r8) /* 8022A4F0 00226150 A1 43 FF FA */ lhz r10, -6(r3) /* 8022A4F4 00226154 B1 48 FF E2 */ sth r10, -0x1e(r8) /* 8022A4F8 00226158 80 63 FF FC */ lwz r3, -4(r3) /* 8022A4FC 0022615C 90 68 FF E4 */ stw r3, -0x1c(r8) /* 8022A500 00226160 B0 08 FF E2 */ sth r0, -0x1e(r8) /* 8022A504 00226164 A8 64 FF F8 */ lha r3, -8(r4) /* 8022A508 00226168 B0 68 FF D8 */ sth r3, -0x28(r8) /* 8022A50C 0022616C A0 64 FF FA */ lhz r3, -6(r4) /* 8022A510 00226170 B0 68 FF DA */ sth r3, -0x26(r8) /* 8022A514 00226174 80 64 FF FC */ lwz r3, -4(r4) /* 8022A518 00226178 90 68 FF DC */ stw r3, -0x24(r8) /* 8022A51C 0022617C B0 08 FF DA */ sth r0, -0x26(r8) /* 8022A520 00226180 A8 65 FF F8 */ lha r3, -8(r5) /* 8022A524 00226184 B0 68 FF D0 */ sth r3, -0x30(r8) /* 8022A528 00226188 A0 65 FF FA */ lhz r3, -6(r5) /* 8022A52C 0022618C B0 68 FF D2 */ sth r3, -0x2e(r8) /* 8022A530 00226190 80 65 FF FC */ lwz r3, -4(r5) /* 8022A534 00226194 90 68 FF D4 */ stw r3, -0x2c(r8) /* 8022A538 00226198 B0 08 FF D2 */ sth r0, -0x2e(r8) /* 8022A53C 0022619C A8 66 FF F8 */ lha r3, -8(r6) /* 8022A540 002261A0 B0 68 FF C8 */ sth r3, -0x38(r8) /* 8022A544 002261A4 A0 66 FF FA */ lhz r3, -6(r6) /* 8022A548 002261A8 B0 68 FF CA */ sth r3, -0x36(r8) /* 8022A54C 002261AC 80 66 FF FC */ lwz r3, -4(r6) /* 8022A550 002261B0 90 68 FF CC */ stw r3, -0x34(r8) /* 8022A554 002261B4 B0 08 FF CA */ sth r0, -0x36(r8) /* 8022A558 002261B8 A8 67 FF F8 */ lha r3, -8(r7) /* 8022A55C 002261BC B0 68 FF C0 */ sth r3, -0x40(r8) /* 8022A560 002261C0 A0 67 FF FA */ lhz r3, -6(r7) /* 8022A564 002261C4 B0 68 FF C2 */ sth r3, -0x3e(r8) /* 8022A568 002261C8 80 67 FF FC */ lwz r3, -4(r7) /* 8022A56C 002261CC 90 68 FF C4 */ stw r3, -0x3c(r8) /* 8022A570 002261D0 B0 08 FF C2 */ sth r0, -0x3e(r8) /* 8022A574 002261D4 39 08 FF C0 */ addi r8, r8, -64 /* 8022A578 002261D8 42 00 FE 9C */ bdnz lbl_8022A414 lbl_8022A57C: /* 8022A57C 002261DC 7C 09 E0 50 */ subf r0, r9, r28 /* 8022A580 002261E0 38 60 00 00 */ li r3, 0 /* 8022A584 002261E4 7C 09 03 A6 */ mtctr r0 /* 8022A588 002261E8 7C 09 E0 00 */ cmpw r9, r28 /* 8022A58C 002261EC 40 80 00 38 */ bge lbl_8022A5C4 lbl_8022A590: /* 8022A590 002261F0 7C 09 E0 50 */ subf r0, r9, r28 /* 8022A594 002261F4 39 29 00 01 */ addi r9, r9, 1 /* 8022A598 002261F8 54 00 18 38 */ slwi r0, r0, 3 /* 8022A59C 002261FC 7C 9B 02 14 */ add r4, r27, r0 /* 8022A5A0 00226200 A8 04 FF F8 */ lha r0, -8(r4) /* 8022A5A4 00226204 B0 08 FF F8 */ sth r0, -8(r8) /* 8022A5A8 00226208 A0 04 FF FA */ lhz r0, -6(r4) /* 8022A5AC 0022620C B0 08 FF FA */ sth r0, -6(r8) /* 8022A5B0 00226210 80 04 FF FC */ lwz r0, -4(r4) /* 8022A5B4 00226214 90 08 FF FC */ stw r0, -4(r8) /* 8022A5B8 00226218 B0 68 FF FA */ sth r3, -6(r8) /* 8022A5BC 0022621C 39 08 FF F8 */ addi r8, r8, -8 /* 8022A5C0 00226220 42 00 FF D0 */ bdnz lbl_8022A590 lbl_8022A5C4: /* 8022A5C4 00226224 38 60 00 08 */ li r3, 8 /* 8022A5C8 00226228 38 00 00 00 */ li r0, 0 /* 8022A5CC 0022622C B0 68 FF F8 */ sth r3, -8(r8) /* 8022A5D0 00226230 38 88 FF F8 */ addi r4, r8, -8 /* 8022A5D4 00226234 2C 1D 00 00 */ cmpwi r29, 0 /* 8022A5D8 00226238 B0 08 FF FA */ sth r0, -6(r8) /* 8022A5DC 0022623C 90 08 FF FC */ stw r0, -4(r8) /* 8022A5E0 00226240 90 9E 00 14 */ stw r4, 0x14(r30) /* 8022A5E4 00226244 80 7E 00 18 */ lwz r3, 0x18(r30) /* 8022A5E8 00226248 38 63 FF FC */ addi r3, r3, -4 /* 8022A5EC 0022624C 90 7E 00 18 */ stw r3, 0x18(r30) /* 8022A5F0 00226250 80 1E 00 10 */ lwz r0, 0x10(r30) /* 8022A5F4 00226254 90 03 00 00 */ stw r0, 0(r3) /* 8022A5F8 00226258 90 9E 00 10 */ stw r4, 0x10(r30) /* 8022A5FC 0022625C 41 82 00 70 */ beq lbl_8022A66C /* 8022A600 00226260 88 1A 09 3C */ lbz r0, 0x93c(r26) /* 8022A604 00226264 28 00 00 01 */ cmplwi r0, 1 /* 8022A608 00226268 41 82 00 70 */ beq lbl_8022A678 /* 8022A60C 0022626C 3C 60 80 23 */ lis r3, lbl_80229110@ha /* 8022A610 00226270 38 80 00 00 */ li r4, 0 /* 8022A614 00226274 38 63 91 10 */ addi r3, r3, lbl_80229110@l /* 8022A618 00226278 38 A0 20 00 */ li r5, 0x2000 /* 8022A61C 0022627C 38 C0 00 09 */ li r6, 9 /* 8022A620 00226280 38 E0 00 01 */ li r7, 1 /* 8022A624 00226284 4B FF CF D5 */ bl func_802275F8 /* 8022A628 00226288 3C 00 80 42 */ lis r0, 0x8042 /* 8022A62C 0022628C 7C 7B 1B 78 */ mr r27, r3 /* 8022A630 00226290 34 80 3E A0 */ addic. r4, r0, 0x3ea0 /* 8022A634 00226294 41 82 00 10 */ beq lbl_8022A644 /* 8022A638 00226298 38 A0 00 20 */ li r5, 0x20 /* 8022A63C 0022629C 38 63 03 48 */ addi r3, r3, 0x348 /* 8022A640 002262A0 4B FA 3D 51 */ bl strncpy lbl_8022A644: /* 8022A644 002262A4 93 5B 03 28 */ stw r26, 0x328(r27) /* 8022A648 002262A8 80 61 00 14 */ lwz r3, 0x14(r1) /* 8022A64C 002262AC 93 41 00 10 */ stw r26, 0x10(r1) /* 8022A650 002262B0 90 7B 03 2C */ stw r3, 0x32c(r27) /* 8022A654 002262B4 80 01 00 08 */ lwz r0, 8(r1) /* 8022A658 002262B8 90 1B 03 30 */ stw r0, 0x330(r27) /* 8022A65C 002262BC 90 7B 03 34 */ stw r3, 0x334(r27) /* 8022A660 002262C0 90 01 00 10 */ stw r0, 0x10(r1) /* 8022A664 002262C4 93 7E 01 80 */ stw r27, 0x180(r30) /* 8022A668 002262C8 48 00 00 10 */ b lbl_8022A678 lbl_8022A66C: /* 8022A66C 002262CC 7F 43 D3 78 */ mr r3, r26 /* 8022A670 002262D0 7F C4 F3 78 */ mr r4, r30 /* 8022A674 002262D4 48 00 0E 49 */ bl func_8022B4BC lbl_8022A678: /* 8022A678 002262D8 93 FA 09 84 */ stw r31, 0x984(r26) /* 8022A67C 002262DC 80 7E 01 78 */ lwz r3, 0x178(r30) /* 8022A680 002262E0 48 00 00 0C */ b lbl_8022A68C lbl_8022A684: /* 8022A684 002262E4 93 FA 09 84 */ stw r31, 0x984(r26) /* 8022A688 002262E8 38 60 00 00 */ li r3, 0 lbl_8022A68C: /* 8022A68C 002262EC 39 61 00 40 */ addi r11, r1, 0x40 /* 8022A690 002262F0 4B F9 CA DD */ bl _restgpr_25 /* 8022A694 002262F4 80 01 00 44 */ lwz r0, 0x44(r1) /* 8022A698 002262F8 7C 08 03 A6 */ mtlr r0 /* 8022A69C 002262FC 38 21 00 40 */ addi r1, r1, 0x40 /* 8022A6A0 00226300 4E 80 00 20 */ blr .global func_8022A6A4 func_8022A6A4: /* 8022A6A4 00226304 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A6A8 00226308 7C 08 02 A6 */ mflr r0 /* 8022A6AC 0022630C 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A6B0 00226310 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022A6B4 00226314 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022A6B8 00226318 7C FE 3B 78 */ mr r30, r7 /* 8022A6BC 0022631C 38 E0 00 00 */ li r7, 0 /* 8022A6C0 00226320 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022A6C4 00226324 7C 7D 1B 78 */ mr r29, r3 /* 8022A6C8 00226328 4B FF FB ED */ bl func_8022A2B4 /* 8022A6CC 0022632C 2C 03 00 00 */ cmpwi r3, 0 /* 8022A6D0 00226330 7C 7F 1B 78 */ mr r31, r3 /* 8022A6D4 00226334 40 82 00 3C */ bne lbl_8022A710 /* 8022A6D8 00226338 38 60 00 00 */ li r3, 0 /* 8022A6DC 0022633C 48 00 00 70 */ b lbl_8022A74C /* 8022A6E0 00226340 48 00 00 30 */ b lbl_8022A710 lbl_8022A6E4: /* 8022A6E4 00226344 4B DD CC B9 */ bl func_8000739C /* 8022A6E8 00226348 7F A3 EB 78 */ mr r3, r29 /* 8022A6EC 0022634C 7F E4 FB 78 */ mr r4, r31 /* 8022A6F0 00226350 48 00 06 39 */ bl func_8022AD28 /* 8022A6F4 00226354 7F A3 EB 78 */ mr r3, r29 /* 8022A6F8 00226358 7F E4 FB 78 */ mr r4, r31 /* 8022A6FC 0022635C 48 00 02 05 */ bl func_8022A900 /* 8022A700 00226360 2C 03 00 00 */ cmpwi r3, 0 /* 8022A704 00226364 41 82 00 20 */ beq lbl_8022A724 /* 8022A708 00226368 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8022A70C 0022636C 4B FF 9E 7D */ bl func_80224588 lbl_8022A710: /* 8022A710 00226370 7F A3 EB 78 */ mr r3, r29 /* 8022A714 00226374 7F E4 FB 78 */ mr r4, r31 /* 8022A718 00226378 48 00 01 E9 */ bl func_8022A900 /* 8022A71C 0022637C 2C 03 00 00 */ cmpwi r3, 0 /* 8022A720 00226380 40 82 FF C4 */ bne lbl_8022A6E4 lbl_8022A724: /* 8022A724 00226384 2C 1E 00 00 */ cmpwi r30, 0 /* 8022A728 00226388 41 82 00 20 */ beq lbl_8022A748 /* 8022A72C 0022638C 80 7D 09 38 */ lwz r3, 0x938(r29) /* 8022A730 00226390 A8 03 00 00 */ lha r0, 0(r3) /* 8022A734 00226394 B0 1E 00 00 */ sth r0, 0(r30) /* 8022A738 00226398 A0 03 00 02 */ lhz r0, 2(r3) /* 8022A73C 0022639C B0 1E 00 02 */ sth r0, 2(r30) /* 8022A740 002263A0 80 03 00 04 */ lwz r0, 4(r3) /* 8022A744 002263A4 90 1E 00 04 */ stw r0, 4(r30) lbl_8022A748: /* 8022A748 002263A8 38 60 00 01 */ li r3, 1 lbl_8022A74C: /* 8022A74C 002263AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A750 002263B0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022A754 002263B4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022A758 002263B8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022A75C 002263BC 7C 08 03 A6 */ mtlr r0 /* 8022A760 002263C0 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A764 002263C4 4E 80 00 20 */ blr .global func_8022A768 func_8022A768: /* 8022A768 002263C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A76C 002263CC 7C 08 02 A6 */ mflr r0 /* 8022A770 002263D0 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A774 002263D4 39 61 00 20 */ addi r11, r1, 0x20 /* 8022A778 002263D8 4B F9 C9 AD */ bl _savegpr_26 /* 8022A77C 002263DC 38 E3 09 10 */ addi r7, r3, 0x910 /* 8022A780 002263E0 3B A3 08 F0 */ addi r29, r3, 0x8f0 /* 8022A784 002263E4 38 07 00 03 */ addi r0, r7, 3 /* 8022A788 002263E8 7C 7F 1B 78 */ mr r31, r3 /* 8022A78C 002263EC 7C 1D 00 50 */ subf r0, r29, r0 /* 8022A790 002263F0 7C 9A 23 78 */ mr r26, r4 /* 8022A794 002263F4 54 00 F0 BE */ srwi r0, r0, 2 /* 8022A798 002263F8 7C BB 2B 78 */ mr r27, r5 /* 8022A79C 002263FC 7C DC 33 78 */ mr r28, r6 /* 8022A7A0 00226400 3B C0 00 00 */ li r30, 0 /* 8022A7A4 00226404 7C 09 03 A6 */ mtctr r0 /* 8022A7A8 00226408 7C 1D 38 40 */ cmplw r29, r7 /* 8022A7AC 0022640C 40 80 00 94 */ bge lbl_8022A840 lbl_8022A7B0: /* 8022A7B0 00226410 80 7D 00 00 */ lwz r3, 0(r29) /* 8022A7B4 00226414 80 03 00 00 */ lwz r0, 0(r3) /* 8022A7B8 00226418 2C 00 00 00 */ cmpwi r0, 0 /* 8022A7BC 0022641C 40 82 00 78 */ bne lbl_8022A834 /* 8022A7C0 00226420 4B FF EE 05 */ bl func_802295C4 /* 8022A7C4 00226424 80 1F 09 28 */ lwz r0, 0x928(r31) /* 8022A7C8 00226428 90 1C 00 00 */ stw r0, 0(r28) /* 8022A7CC 0022642C 80 1F 09 28 */ lwz r0, 0x928(r31) /* 8022A7D0 00226430 80 7D 00 00 */ lwz r3, 0(r29) /* 8022A7D4 00226434 90 03 01 78 */ stw r0, 0x178(r3) /* 8022A7D8 00226438 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8022A7DC 0022643C 4B FF C0 8D */ bl func_80226868 /* 8022A7E0 00226440 80 BD 00 00 */ lwz r5, 0(r29) /* 8022A7E4 00226444 38 80 00 01 */ li r4, 1 /* 8022A7E8 00226448 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 8022A7EC 0022644C 38 00 00 00 */ li r0, 0 /* 8022A7F0 00226450 90 65 01 7C */ stw r3, 0x17c(r5) /* 8022A7F4 00226454 80 7D 00 00 */ lwz r3, 0(r29) /* 8022A7F8 00226458 93 43 00 0C */ stw r26, 0xc(r3) /* 8022A7FC 0022645C 90 83 00 00 */ stw r4, 0(r3) /* 8022A800 00226460 D0 03 00 04 */ stfs f0, 4(r3) /* 8022A804 00226464 90 03 00 08 */ stw r0, 8(r3) /* 8022A808 00226468 80 7F 08 DC */ lwz r3, 0x8dc(r31) /* 8022A80C 0022646C 38 03 00 01 */ addi r0, r3, 1 /* 8022A810 00226470 90 1F 08 DC */ stw r0, 0x8dc(r31) /* 8022A814 00226474 93 DB 00 00 */ stw r30, 0(r27) /* 8022A818 00226478 80 1F 09 28 */ lwz r0, 0x928(r31) /* 8022A81C 0022647C 34 00 00 01 */ addic. r0, r0, 1 /* 8022A820 00226480 90 1F 09 28 */ stw r0, 0x928(r31) /* 8022A824 00226484 40 82 00 08 */ bne lbl_8022A82C /* 8022A828 00226488 90 9F 09 28 */ stw r4, 0x928(r31) lbl_8022A82C: /* 8022A82C 0022648C 38 60 00 01 */ li r3, 1 /* 8022A830 00226490 48 00 00 14 */ b lbl_8022A844 lbl_8022A834: /* 8022A834 00226494 3B BD 00 04 */ addi r29, r29, 4 /* 8022A838 00226498 3B DE 00 01 */ addi r30, r30, 1 /* 8022A83C 0022649C 42 00 FF 74 */ bdnz lbl_8022A7B0 lbl_8022A840: /* 8022A840 002264A0 38 60 00 00 */ li r3, 0 lbl_8022A844: /* 8022A844 002264A4 39 61 00 20 */ addi r11, r1, 0x20 /* 8022A848 002264A8 4B F9 C9 29 */ bl _restgpr_26 /* 8022A84C 002264AC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A850 002264B0 7C 08 03 A6 */ mtlr r0 /* 8022A854 002264B4 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A858 002264B8 4E 80 00 20 */ blr .global func_8022A85C func_8022A85C: /* 8022A85C 002264BC 38 A3 09 10 */ addi r5, r3, 0x910 /* 8022A860 002264C0 38 C3 08 F0 */ addi r6, r3, 0x8f0 /* 8022A864 002264C4 38 05 00 03 */ addi r0, r5, 3 /* 8022A868 002264C8 7C 06 00 50 */ subf r0, r6, r0 /* 8022A86C 002264CC 54 00 F0 BE */ srwi r0, r0, 2 /* 8022A870 002264D0 7C 09 03 A6 */ mtctr r0 /* 8022A874 002264D4 7C 06 28 40 */ cmplw r6, r5 /* 8022A878 002264D8 40 80 00 28 */ bge lbl_8022A8A0 lbl_8022A87C: /* 8022A87C 002264DC 80 66 00 00 */ lwz r3, 0(r6) /* 8022A880 002264E0 80 03 00 00 */ lwz r0, 0(r3) /* 8022A884 002264E4 2C 00 00 00 */ cmpwi r0, 0 /* 8022A888 002264E8 41 82 00 10 */ beq lbl_8022A898 /* 8022A88C 002264EC 80 03 01 78 */ lwz r0, 0x178(r3) /* 8022A890 002264F0 7C 04 00 00 */ cmpw r4, r0 /* 8022A894 002264F4 4D 82 00 20 */ beqlr lbl_8022A898: /* 8022A898 002264F8 38 C6 00 04 */ addi r6, r6, 4 /* 8022A89C 002264FC 42 00 FF E0 */ bdnz lbl_8022A87C lbl_8022A8A0: /* 8022A8A0 00226500 38 60 00 00 */ li r3, 0 /* 8022A8A4 00226504 4E 80 00 20 */ blr .global func_8022A8A8 func_8022A8A8: /* 8022A8A8 00226508 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022A8AC 0022650C 7C 08 02 A6 */ mflr r0 /* 8022A8B0 00226510 90 01 00 14 */ stw r0, 0x14(r1) /* 8022A8B4 00226514 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022A8B8 00226518 93 C1 00 08 */ stw r30, 8(r1) /* 8022A8BC 0022651C 7C 7E 1B 78 */ mr r30, r3 /* 8022A8C0 00226520 83 ED A3 B0 */ lwz r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022A8C4 00226524 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022A8C8 00226528 4B FF FF 95 */ bl func_8022A85C /* 8022A8CC 0022652C 2C 03 00 00 */ cmpwi r3, 0 /* 8022A8D0 00226530 41 82 00 14 */ beq lbl_8022A8E4 /* 8022A8D4 00226534 4B FF F2 35 */ bl func_80229B08 /* 8022A8D8 00226538 80 7E 08 DC */ lwz r3, 0x8dc(r30) /* 8022A8DC 0022653C 38 03 FF FF */ addi r0, r3, -1 /* 8022A8E0 00226540 90 1E 08 DC */ stw r0, 0x8dc(r30) lbl_8022A8E4: /* 8022A8E4 00226544 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022A8E8 00226548 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022A8EC 0022654C 83 C1 00 08 */ lwz r30, 8(r1) /* 8022A8F0 00226550 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022A8F4 00226554 7C 08 03 A6 */ mtlr r0 /* 8022A8F8 00226558 38 21 00 10 */ addi r1, r1, 0x10 /* 8022A8FC 0022655C 4E 80 00 20 */ blr .global func_8022A900 func_8022A900: /* 8022A900 00226560 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022A904 00226564 7C 08 02 A6 */ mflr r0 /* 8022A908 00226568 90 01 00 14 */ stw r0, 0x14(r1) /* 8022A90C 0022656C 4B FF FF 51 */ bl func_8022A85C /* 8022A910 00226570 2C 03 00 00 */ cmpwi r3, 0 /* 8022A914 00226574 41 82 00 18 */ beq lbl_8022A92C /* 8022A918 00226578 80 63 00 00 */ lwz r3, 0(r3) /* 8022A91C 0022657C 7C 03 00 D0 */ neg r0, r3 /* 8022A920 00226580 7C 00 1B 78 */ or r0, r0, r3 /* 8022A924 00226584 54 03 0F FE */ srwi r3, r0, 0x1f /* 8022A928 00226588 48 00 00 08 */ b lbl_8022A930 lbl_8022A92C: /* 8022A92C 0022658C 38 60 00 00 */ li r3, 0 lbl_8022A930: /* 8022A930 00226590 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022A934 00226594 7C 08 03 A6 */ mtlr r0 /* 8022A938 00226598 38 21 00 10 */ addi r1, r1, 0x10 /* 8022A93C 0022659C 4E 80 00 20 */ blr .global func_8022A940 func_8022A940: /* 8022A940 002265A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A944 002265A4 7C 08 02 A6 */ mflr r0 /* 8022A948 002265A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A94C 002265AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022A950 002265B0 3B E3 09 10 */ addi r31, r3, 0x910 /* 8022A954 002265B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022A958 002265B8 3B C3 08 F0 */ addi r30, r3, 0x8f0 /* 8022A95C 002265BC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022A960 002265C0 7C 7D 1B 78 */ mr r29, r3 /* 8022A964 002265C4 48 00 00 24 */ b lbl_8022A988 lbl_8022A968: /* 8022A968 002265C8 80 7E 00 00 */ lwz r3, 0(r30) /* 8022A96C 002265CC 80 03 00 00 */ lwz r0, 0(r3) /* 8022A970 002265D0 2C 00 00 00 */ cmpwi r0, 0 /* 8022A974 002265D4 41 82 00 10 */ beq lbl_8022A984 /* 8022A978 002265D8 80 83 01 78 */ lwz r4, 0x178(r3) /* 8022A97C 002265DC 7F A3 EB 78 */ mr r3, r29 /* 8022A980 002265E0 4B FF FF 29 */ bl func_8022A8A8 lbl_8022A984: /* 8022A984 002265E4 3B DE 00 04 */ addi r30, r30, 4 lbl_8022A988: /* 8022A988 002265E8 7C 1E F8 40 */ cmplw r30, r31 /* 8022A98C 002265EC 41 80 FF DC */ blt lbl_8022A968 /* 8022A990 002265F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022A994 002265F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022A998 002265F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022A99C 002265FC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022A9A0 00226600 7C 08 03 A6 */ mtlr r0 /* 8022A9A4 00226604 38 21 00 20 */ addi r1, r1, 0x20 /* 8022A9A8 00226608 4E 80 00 20 */ blr .global func_8022A9AC func_8022A9AC: /* 8022A9AC 0022660C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022A9B0 00226610 7C 08 02 A6 */ mflr r0 /* 8022A9B4 00226614 90 01 00 24 */ stw r0, 0x24(r1) /* 8022A9B8 00226618 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022A9BC 0022661C 3B E3 09 10 */ addi r31, r3, 0x910 /* 8022A9C0 00226620 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022A9C4 00226624 3B C3 08 F0 */ addi r30, r3, 0x8f0 /* 8022A9C8 00226628 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022A9CC 0022662C 7C 9D 23 78 */ mr r29, r4 /* 8022A9D0 00226630 93 81 00 10 */ stw r28, 0x10(r1) /* 8022A9D4 00226634 7C 7C 1B 78 */ mr r28, r3 /* 8022A9D8 00226638 48 00 00 30 */ b lbl_8022AA08 lbl_8022A9DC: /* 8022A9DC 0022663C 80 7E 00 00 */ lwz r3, 0(r30) /* 8022A9E0 00226640 80 03 00 00 */ lwz r0, 0(r3) /* 8022A9E4 00226644 2C 00 00 00 */ cmpwi r0, 0 /* 8022A9E8 00226648 41 82 00 1C */ beq lbl_8022AA04 /* 8022A9EC 0022664C 80 03 01 7C */ lwz r0, 0x17c(r3) /* 8022A9F0 00226650 7C 1D 00 40 */ cmplw r29, r0 /* 8022A9F4 00226654 40 82 00 10 */ bne lbl_8022AA04 /* 8022A9F8 00226658 80 83 01 78 */ lwz r4, 0x178(r3) /* 8022A9FC 0022665C 7F 83 E3 78 */ mr r3, r28 /* 8022AA00 00226660 4B FF FE A9 */ bl func_8022A8A8 lbl_8022AA04: /* 8022AA04 00226664 3B DE 00 04 */ addi r30, r30, 4 lbl_8022AA08: /* 8022AA08 00226668 7C 1E F8 40 */ cmplw r30, r31 /* 8022AA0C 0022666C 41 80 FF D0 */ blt lbl_8022A9DC /* 8022AA10 00226670 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022AA14 00226674 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022AA18 00226678 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022AA1C 0022667C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022AA20 00226680 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022AA24 00226684 7C 08 03 A6 */ mtlr r0 /* 8022AA28 00226688 38 21 00 20 */ addi r1, r1, 0x20 /* 8022AA2C 0022668C 4E 80 00 20 */ blr .global func_8022AA30 func_8022AA30: /* 8022AA30 00226690 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022AA34 00226694 7C 08 02 A6 */ mflr r0 /* 8022AA38 00226698 90 01 00 24 */ stw r0, 0x24(r1) /* 8022AA3C 0022669C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022AA40 002266A0 3B E3 09 10 */ addi r31, r3, 0x910 /* 8022AA44 002266A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022AA48 002266A8 3B C3 08 F0 */ addi r30, r3, 0x8f0 /* 8022AA4C 002266AC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022AA50 002266B0 7C 9D 23 78 */ mr r29, r4 /* 8022AA54 002266B4 93 81 00 10 */ stw r28, 0x10(r1) /* 8022AA58 002266B8 7C 7C 1B 78 */ mr r28, r3 /* 8022AA5C 002266BC 48 00 00 30 */ b lbl_8022AA8C lbl_8022AA60: /* 8022AA60 002266C0 80 7E 00 00 */ lwz r3, 0(r30) /* 8022AA64 002266C4 80 03 00 00 */ lwz r0, 0(r3) /* 8022AA68 002266C8 2C 00 00 00 */ cmpwi r0, 0 /* 8022AA6C 002266CC 41 82 00 1C */ beq lbl_8022AA88 /* 8022AA70 002266D0 80 03 01 7C */ lwz r0, 0x17c(r3) /* 8022AA74 002266D4 7C 1D 00 40 */ cmplw r29, r0 /* 8022AA78 002266D8 40 82 00 10 */ bne lbl_8022AA88 /* 8022AA7C 002266DC 80 83 01 78 */ lwz r4, 0x178(r3) /* 8022AA80 002266E0 7F 83 E3 78 */ mr r3, r28 /* 8022AA84 002266E4 48 00 00 B5 */ bl func_8022AB38 lbl_8022AA88: /* 8022AA88 002266E8 3B DE 00 04 */ addi r30, r30, 4 lbl_8022AA8C: /* 8022AA8C 002266EC 7C 1E F8 40 */ cmplw r30, r31 /* 8022AA90 002266F0 41 80 FF D0 */ blt lbl_8022AA60 /* 8022AA94 002266F4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022AA98 002266F8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022AA9C 002266FC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022AAA0 00226700 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022AAA4 00226704 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022AAA8 00226708 7C 08 03 A6 */ mtlr r0 /* 8022AAAC 0022670C 38 21 00 20 */ addi r1, r1, 0x20 /* 8022AAB0 00226710 4E 80 00 20 */ blr .global func_8022AAB4 func_8022AAB4: /* 8022AAB4 00226714 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022AAB8 00226718 7C 08 02 A6 */ mflr r0 /* 8022AABC 0022671C 90 01 00 24 */ stw r0, 0x24(r1) /* 8022AAC0 00226720 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022AAC4 00226724 3B E3 09 10 */ addi r31, r3, 0x910 /* 8022AAC8 00226728 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022AACC 0022672C 3B C3 08 F0 */ addi r30, r3, 0x8f0 /* 8022AAD0 00226730 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022AAD4 00226734 7C 9D 23 78 */ mr r29, r4 /* 8022AAD8 00226738 93 81 00 10 */ stw r28, 0x10(r1) /* 8022AADC 0022673C 7C 7C 1B 78 */ mr r28, r3 /* 8022AAE0 00226740 48 00 00 30 */ b lbl_8022AB10 lbl_8022AAE4: /* 8022AAE4 00226744 80 7E 00 00 */ lwz r3, 0(r30) /* 8022AAE8 00226748 80 03 00 00 */ lwz r0, 0(r3) /* 8022AAEC 0022674C 2C 00 00 00 */ cmpwi r0, 0 /* 8022AAF0 00226750 41 82 00 1C */ beq lbl_8022AB0C /* 8022AAF4 00226754 80 03 01 7C */ lwz r0, 0x17c(r3) /* 8022AAF8 00226758 7C 1D 00 40 */ cmplw r29, r0 /* 8022AAFC 0022675C 40 82 00 10 */ bne lbl_8022AB0C /* 8022AB00 00226760 80 83 01 78 */ lwz r4, 0x178(r3) /* 8022AB04 00226764 7F 83 E3 78 */ mr r3, r28 /* 8022AB08 00226768 48 00 00 6D */ bl func_8022AB74 lbl_8022AB0C: /* 8022AB0C 0022676C 3B DE 00 04 */ addi r30, r30, 4 lbl_8022AB10: /* 8022AB10 00226770 7C 1E F8 40 */ cmplw r30, r31 /* 8022AB14 00226774 41 80 FF D0 */ blt lbl_8022AAE4 /* 8022AB18 00226778 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022AB1C 0022677C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022AB20 00226780 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022AB24 00226784 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022AB28 00226788 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022AB2C 0022678C 7C 08 03 A6 */ mtlr r0 /* 8022AB30 00226790 38 21 00 20 */ addi r1, r1, 0x20 /* 8022AB34 00226794 4E 80 00 20 */ blr .global func_8022AB38 func_8022AB38: /* 8022AB38 00226798 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022AB3C 0022679C 7C 08 02 A6 */ mflr r0 /* 8022AB40 002267A0 90 01 00 14 */ stw r0, 0x14(r1) /* 8022AB44 002267A4 4B FF FD 19 */ bl func_8022A85C /* 8022AB48 002267A8 2C 03 00 00 */ cmpwi r3, 0 /* 8022AB4C 002267AC 41 82 00 18 */ beq lbl_8022AB64 /* 8022AB50 002267B0 80 03 00 00 */ lwz r0, 0(r3) /* 8022AB54 002267B4 2C 00 00 00 */ cmpwi r0, 0 /* 8022AB58 002267B8 41 82 00 0C */ beq lbl_8022AB64 /* 8022AB5C 002267BC 60 00 00 02 */ ori r0, r0, 2 /* 8022AB60 002267C0 90 03 00 00 */ stw r0, 0(r3) lbl_8022AB64: /* 8022AB64 002267C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022AB68 002267C8 7C 08 03 A6 */ mtlr r0 /* 8022AB6C 002267CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8022AB70 002267D0 4E 80 00 20 */ blr .global func_8022AB74 func_8022AB74: /* 8022AB74 002267D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022AB78 002267D8 7C 08 02 A6 */ mflr r0 /* 8022AB7C 002267DC 90 01 00 14 */ stw r0, 0x14(r1) /* 8022AB80 002267E0 4B FF FC DD */ bl func_8022A85C /* 8022AB84 002267E4 2C 03 00 00 */ cmpwi r3, 0 /* 8022AB88 002267E8 41 82 00 10 */ beq lbl_8022AB98 /* 8022AB8C 002267EC 80 03 00 00 */ lwz r0, 0(r3) /* 8022AB90 002267F0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d /* 8022AB94 002267F4 90 03 00 00 */ stw r0, 0(r3) lbl_8022AB98: /* 8022AB98 002267F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022AB9C 002267FC 7C 08 03 A6 */ mtlr r0 /* 8022ABA0 00226800 38 21 00 10 */ addi r1, r1, 0x10 /* 8022ABA4 00226804 4E 80 00 20 */ blr .global func_8022ABA8 func_8022ABA8: /* 8022ABA8 00226808 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8022ABAC 0022680C 7C 08 02 A6 */ mflr r0 /* 8022ABB0 00226810 90 01 00 54 */ stw r0, 0x54(r1) /* 8022ABB4 00226814 DB E1 00 40 */ stfd f31, 0x40(r1) /* 8022ABB8 00226818 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 8022ABBC 0022681C DB C1 00 30 */ stfd f30, 0x30(r1) /* 8022ABC0 00226820 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 8022ABC4 00226824 DB A1 00 20 */ stfd f29, 0x20(r1) /* 8022ABC8 00226828 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 8022ABCC 0022682C 39 61 00 20 */ addi r11, r1, 0x20 /* 8022ABD0 00226830 4B F9 C5 55 */ bl _savegpr_26 /* 8022ABD4 00226834 83 8D A3 B0 */ lwz r28, lbl_8063F670-_SDA_BASE_(r13) /* 8022ABD8 00226838 FF A0 08 90 */ fmr f29, f1 /* 8022ABDC 0022683C 3B A0 00 00 */ li r29, 0 /* 8022ABE0 00226840 7C 7F 1B 78 */ mr r31, r3 /* 8022ABE4 00226844 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022ABE8 00226848 88 03 09 3C */ lbz r0, 0x93c(r3) /* 8022ABEC 0022684C 9B A3 09 2C */ stb r29, 0x92c(r3) /* 8022ABF0 00226850 2C 00 00 00 */ cmpwi r0, 0 /* 8022ABF4 00226854 41 82 00 B0 */ beq lbl_8022ACA4 /* 8022ABF8 00226858 C3 C2 9C B0 */ lfs f30, lbl_806422B0-_SDA2_BASE_(r2) /* 8022ABFC 0022685C 3B 63 08 F0 */ addi r27, r3, 0x8f0 /* 8022AC00 00226860 C3 E2 9C B4 */ lfs f31, lbl_806422B4-_SDA2_BASE_(r2) /* 8022AC04 00226864 3B C3 09 10 */ addi r30, r3, 0x910 /* 8022AC08 00226868 48 00 00 94 */ b lbl_8022AC9C lbl_8022AC0C: /* 8022AC0C 0022686C 83 5B 00 00 */ lwz r26, 0(r27) /* 8022AC10 00226870 93 5F 09 84 */ stw r26, 0x984(r31) /* 8022AC14 00226874 80 1A 00 00 */ lwz r0, 0(r26) /* 8022AC18 00226878 2C 00 00 00 */ cmpwi r0, 0 /* 8022AC1C 0022687C 41 82 00 7C */ beq lbl_8022AC98 /* 8022AC20 00226880 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8022AC24 00226884 40 82 00 74 */ bne lbl_8022AC98 /* 8022AC28 00226888 80 1A 00 00 */ lwz r0, 0(r26) /* 8022AC2C 0022688C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8022AC30 00226890 40 82 00 68 */ bne lbl_8022AC98 /* 8022AC34 00226894 C0 1A 00 04 */ lfs f0, 4(r26) /* 8022AC38 00226898 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 8022AC3C 0022689C 40 81 00 0C */ ble lbl_8022AC48 /* 8022AC40 002268A0 EC 00 E8 28 */ fsubs f0, f0, f29 /* 8022AC44 002268A4 D0 1A 00 04 */ stfs f0, 4(r26) lbl_8022AC48: /* 8022AC48 002268A8 7F 43 D3 78 */ mr r3, r26 /* 8022AC4C 002268AC 4B FF EA 11 */ bl func_8022965C /* 8022AC50 002268B0 2C 03 00 00 */ cmpwi r3, 0 /* 8022AC54 002268B4 41 82 00 2C */ beq lbl_8022AC80 /* 8022AC58 002268B8 C0 1A 00 04 */ lfs f0, 4(r26) /* 8022AC5C 002268BC FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 8022AC60 002268C0 4C 40 13 82 */ cror 2, 0, 2 /* 8022AC64 002268C4 40 82 00 1C */ bne lbl_8022AC80 /* 8022AC68 002268C8 80 1A 00 08 */ lwz r0, 8(r26) /* 8022AC6C 002268CC 2C 00 00 00 */ cmpwi r0, 0 /* 8022AC70 002268D0 40 82 00 10 */ bne lbl_8022AC80 /* 8022AC74 002268D4 7F E3 FB 78 */ mr r3, r31 /* 8022AC78 002268D8 7F 44 D3 78 */ mr r4, r26 /* 8022AC7C 002268DC 48 00 08 41 */ bl func_8022B4BC lbl_8022AC80: /* 8022AC80 002268E0 80 7A 00 08 */ lwz r3, 8(r26) /* 8022AC84 002268E4 2C 03 00 00 */ cmpwi r3, 0 /* 8022AC88 002268E8 41 82 00 0C */ beq lbl_8022AC94 /* 8022AC8C 002268EC 38 03 FF FF */ addi r0, r3, -1 /* 8022AC90 002268F0 90 1A 00 08 */ stw r0, 8(r26) lbl_8022AC94: /* 8022AC94 002268F4 3B BD 00 01 */ addi r29, r29, 1 lbl_8022AC98: /* 8022AC98 002268F8 3B 7B 00 04 */ addi r27, r27, 4 lbl_8022AC9C: /* 8022AC9C 002268FC 7C 1B F0 40 */ cmplw r27, r30 /* 8022ACA0 00226900 41 80 FF 6C */ blt lbl_8022AC0C lbl_8022ACA4: /* 8022ACA4 00226904 38 9F 08 E0 */ addi r4, r31, 0x8e0 /* 8022ACA8 00226908 38 7F 08 F0 */ addi r3, r31, 0x8f0 /* 8022ACAC 0022690C 7C 04 18 40 */ cmplw r4, r3 /* 8022ACB0 00226910 40 80 00 2C */ bge lbl_8022ACDC /* 8022ACB4 00226914 38 03 00 03 */ addi r0, r3, 3 /* 8022ACB8 00226918 7C 04 00 50 */ subf r0, r4, r0 /* 8022ACBC 0022691C 54 00 F0 BE */ srwi r0, r0, 2 /* 8022ACC0 00226920 7C 09 03 A6 */ mtctr r0 /* 8022ACC4 00226924 40 80 00 18 */ bge lbl_8022ACDC lbl_8022ACC8: /* 8022ACC8 00226928 C0 04 00 00 */ lfs f0, 0(r4) /* 8022ACCC 0022692C EC 00 E8 2A */ fadds f0, f0, f29 /* 8022ACD0 00226930 D0 04 00 00 */ stfs f0, 0(r4) /* 8022ACD4 00226934 38 84 00 04 */ addi r4, r4, 4 /* 8022ACD8 00226938 42 00 FF F0 */ bdnz lbl_8022ACC8 lbl_8022ACDC: /* 8022ACDC 0022693C 88 1F 09 3C */ lbz r0, 0x93c(r31) /* 8022ACE0 00226940 2C 00 00 00 */ cmpwi r0, 0 /* 8022ACE4 00226944 41 82 00 0C */ beq lbl_8022ACF0 /* 8022ACE8 00226948 38 00 00 00 */ li r0, 0 /* 8022ACEC 0022694C 90 1F 09 84 */ stw r0, 0x984(r31) lbl_8022ACF0: /* 8022ACF0 00226950 93 8D A3 B0 */ stw r28, lbl_8063F670-_SDA_BASE_(r13) /* 8022ACF4 00226954 7F A3 EB 78 */ mr r3, r29 /* 8022ACF8 00226958 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 8022ACFC 0022695C CB E1 00 40 */ lfd f31, 0x40(r1) /* 8022AD00 00226960 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 8022AD04 00226964 CB C1 00 30 */ lfd f30, 0x30(r1) /* 8022AD08 00226968 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 8022AD0C 0022696C CB A1 00 20 */ lfd f29, 0x20(r1) /* 8022AD10 00226970 39 61 00 20 */ addi r11, r1, 0x20 /* 8022AD14 00226974 4B F9 C4 5D */ bl _restgpr_26 /* 8022AD18 00226978 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022AD1C 0022697C 7C 08 03 A6 */ mtlr r0 /* 8022AD20 00226980 38 21 00 50 */ addi r1, r1, 0x50 /* 8022AD24 00226984 4E 80 00 20 */ blr .global func_8022AD28 func_8022AD28: /* 8022AD28 00226988 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8022AD2C 0022698C 7C 08 02 A6 */ mflr r0 /* 8022AD30 00226990 90 01 00 34 */ stw r0, 0x34(r1) /* 8022AD34 00226994 DB E1 00 20 */ stfd f31, 0x20(r1) /* 8022AD38 00226998 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8022AD3C 0022699C FF E0 08 90 */ fmr f31, f1 /* 8022AD40 002269A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022AD44 002269A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022AD48 002269A8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022AD4C 002269AC 93 81 00 10 */ stw r28, 0x10(r1) /* 8022AD50 002269B0 7C 7C 1B 78 */ mr r28, r3 /* 8022AD54 002269B4 4B FF FB 09 */ bl func_8022A85C /* 8022AD58 002269B8 2C 03 00 00 */ cmpwi r3, 0 /* 8022AD5C 002269BC 7C 7E 1B 78 */ mr r30, r3 /* 8022AD60 002269C0 40 82 00 0C */ bne lbl_8022AD6C /* 8022AD64 002269C4 38 60 00 00 */ li r3, 0 /* 8022AD68 002269C8 48 00 00 B4 */ b lbl_8022AE1C lbl_8022AD6C: /* 8022AD6C 002269CC 83 AD A3 B0 */ lwz r29, lbl_8063F670-_SDA_BASE_(r13) /* 8022AD70 002269D0 38 00 00 00 */ li r0, 0 /* 8022AD74 002269D4 93 8D A3 B0 */ stw r28, lbl_8063F670-_SDA_BASE_(r13) /* 8022AD78 002269D8 98 1C 09 2C */ stb r0, 0x92c(r28) /* 8022AD7C 002269DC 80 03 00 00 */ lwz r0, 0(r3) /* 8022AD80 002269E0 2C 00 00 00 */ cmpwi r0, 0 /* 8022AD84 002269E4 40 82 00 0C */ bne lbl_8022AD90 /* 8022AD88 002269E8 38 60 00 00 */ li r3, 0 /* 8022AD8C 002269EC 48 00 00 90 */ b lbl_8022AE1C lbl_8022AD90: /* 8022AD90 002269F0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 8022AD94 002269F4 41 82 00 0C */ beq lbl_8022ADA0 /* 8022AD98 002269F8 38 60 00 01 */ li r3, 1 /* 8022AD9C 002269FC 48 00 00 80 */ b lbl_8022AE1C lbl_8022ADA0: /* 8022ADA0 00226A00 83 FC 09 84 */ lwz r31, 0x984(r28) /* 8022ADA4 00226A04 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 8022ADA8 00226A08 90 7C 09 84 */ stw r3, 0x984(r28) /* 8022ADAC 00226A0C C0 23 00 04 */ lfs f1, 4(r3) /* 8022ADB0 00226A10 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022ADB4 00226A14 40 81 00 0C */ ble lbl_8022ADC0 /* 8022ADB8 00226A18 EC 01 F8 28 */ fsubs f0, f1, f31 /* 8022ADBC 00226A1C D0 03 00 04 */ stfs f0, 4(r3) lbl_8022ADC0: /* 8022ADC0 00226A20 7F C3 F3 78 */ mr r3, r30 /* 8022ADC4 00226A24 4B FF E8 99 */ bl func_8022965C /* 8022ADC8 00226A28 2C 03 00 00 */ cmpwi r3, 0 /* 8022ADCC 00226A2C 41 82 00 30 */ beq lbl_8022ADFC /* 8022ADD0 00226A30 C0 3E 00 04 */ lfs f1, 4(r30) /* 8022ADD4 00226A34 C0 02 9C B4 */ lfs f0, lbl_806422B4-_SDA2_BASE_(r2) /* 8022ADD8 00226A38 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022ADDC 00226A3C 4C 40 13 82 */ cror 2, 0, 2 /* 8022ADE0 00226A40 40 82 00 1C */ bne lbl_8022ADFC /* 8022ADE4 00226A44 80 1E 00 08 */ lwz r0, 8(r30) /* 8022ADE8 00226A48 2C 00 00 00 */ cmpwi r0, 0 /* 8022ADEC 00226A4C 40 82 00 10 */ bne lbl_8022ADFC /* 8022ADF0 00226A50 7F 83 E3 78 */ mr r3, r28 /* 8022ADF4 00226A54 7F C4 F3 78 */ mr r4, r30 /* 8022ADF8 00226A58 48 00 06 C5 */ bl func_8022B4BC lbl_8022ADFC: /* 8022ADFC 00226A5C 80 7E 00 08 */ lwz r3, 8(r30) /* 8022AE00 00226A60 2C 03 00 00 */ cmpwi r3, 0 /* 8022AE04 00226A64 41 82 00 0C */ beq lbl_8022AE10 /* 8022AE08 00226A68 38 03 FF FF */ addi r0, r3, -1 /* 8022AE0C 00226A6C 90 1E 00 08 */ stw r0, 8(r30) lbl_8022AE10: /* 8022AE10 00226A70 93 FC 09 84 */ stw r31, 0x984(r28) /* 8022AE14 00226A74 38 60 00 01 */ li r3, 1 /* 8022AE18 00226A78 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13) lbl_8022AE1C: /* 8022AE1C 00226A7C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8022AE20 00226A80 80 01 00 34 */ lwz r0, 0x34(r1) /* 8022AE24 00226A84 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8022AE28 00226A88 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022AE2C 00226A8C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022AE30 00226A90 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022AE34 00226A94 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022AE38 00226A98 7C 08 03 A6 */ mtlr r0 /* 8022AE3C 00226A9C 38 21 00 30 */ addi r1, r1, 0x30 /* 8022AE40 00226AA0 4E 80 00 20 */ blr .global func_8022AE44 func_8022AE44: /* 8022AE44 00226AA4 94 21 FE E0 */ stwu r1, -0x120(r1) /* 8022AE48 00226AA8 7C 08 02 A6 */ mflr r0 /* 8022AE4C 00226AAC 90 01 01 24 */ stw r0, 0x124(r1) /* 8022AE50 00226AB0 38 04 FF F0 */ addi r0, r4, -16 /* 8022AE54 00226AB4 28 00 00 09 */ cmplwi r0, 9 /* 8022AE58 00226AB8 93 E1 01 1C */ stw r31, 0x11c(r1) /* 8022AE5C 00226ABC 7C BF 2B 78 */ mr r31, r5 /* 8022AE60 00226AC0 A8 66 00 00 */ lha r3, 0(r6) /* 8022AE64 00226AC4 B0 65 00 00 */ sth r3, 0(r5) /* 8022AE68 00226AC8 A0 66 00 02 */ lhz r3, 2(r6) /* 8022AE6C 00226ACC B0 65 00 02 */ sth r3, 2(r5) /* 8022AE70 00226AD0 80 86 00 04 */ lwz r4, 4(r6) /* 8022AE74 00226AD4 90 85 00 04 */ stw r4, 4(r5) /* 8022AE78 00226AD8 41 81 03 60 */ bgt lbl_8022B1D8 /* 8022AE7C 00226ADC 3C 60 80 42 */ lis r3, lbl_80423EC4@ha /* 8022AE80 00226AE0 54 00 10 3A */ slwi r0, r0, 2 /* 8022AE84 00226AE4 38 63 3E C4 */ addi r3, r3, lbl_80423EC4@l /* 8022AE88 00226AE8 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022AE8C 00226AEC 7C 69 03 A6 */ mtctr r3 /* 8022AE90 00226AF0 4E 80 04 20 */ bctr /* 8022AE94 00226AF4 A8 06 00 00 */ lha r0, 0(r6) /* 8022AE98 00226AF8 2C 00 00 01 */ cmpwi r0, 1 /* 8022AE9C 00226AFC 40 82 00 14 */ bne lbl_8022AEB0 /* 8022AEA0 00226B00 80 06 00 04 */ lwz r0, 4(r6) /* 8022AEA4 00226B04 7C 00 00 F8 */ nor r0, r0, r0 /* 8022AEA8 00226B08 90 05 00 04 */ stw r0, 4(r5) /* 8022AEAC 00226B0C 48 00 03 2C */ b lbl_8022B1D8 lbl_8022AEB0: /* 8022AEB0 00226B10 2C 00 00 02 */ cmpwi r0, 2 /* 8022AEB4 00226B14 40 82 03 24 */ bne lbl_8022B1D8 /* 8022AEB8 00226B18 C0 06 00 04 */ lfs f0, 4(r6) /* 8022AEBC 00226B1C 3C 00 43 30 */ lis r0, 0x4330 /* 8022AEC0 00226B20 90 01 01 10 */ stw r0, 0x110(r1) /* 8022AEC4 00226B24 FC 00 00 1E */ fctiwz f0, f0 /* 8022AEC8 00226B28 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022AECC 00226B2C D8 01 01 08 */ stfd f0, 0x108(r1) /* 8022AED0 00226B30 80 01 01 0C */ lwz r0, 0x10c(r1) /* 8022AED4 00226B34 7C 00 00 F8 */ nor r0, r0, r0 /* 8022AED8 00226B38 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022AEDC 00226B3C 90 01 01 14 */ stw r0, 0x114(r1) /* 8022AEE0 00226B40 C8 01 01 10 */ lfd f0, 0x110(r1) /* 8022AEE4 00226B44 EC 00 08 28 */ fsubs f0, f0, f1 /* 8022AEE8 00226B48 D0 05 00 04 */ stfs f0, 4(r5) /* 8022AEEC 00226B4C 48 00 02 EC */ b lbl_8022B1D8 /* 8022AEF0 00226B50 A8 06 00 00 */ lha r0, 0(r6) /* 8022AEF4 00226B54 2C 00 00 01 */ cmpwi r0, 1 /* 8022AEF8 00226B58 40 82 00 14 */ bne lbl_8022AF0C /* 8022AEFC 00226B5C 80 06 00 04 */ lwz r0, 4(r6) /* 8022AF00 00226B60 7C 00 00 D0 */ neg r0, r0 /* 8022AF04 00226B64 90 05 00 04 */ stw r0, 4(r5) /* 8022AF08 00226B68 48 00 02 D0 */ b lbl_8022B1D8 lbl_8022AF0C: /* 8022AF0C 00226B6C 2C 00 00 02 */ cmpwi r0, 2 /* 8022AF10 00226B70 40 82 00 14 */ bne lbl_8022AF24 /* 8022AF14 00226B74 C0 06 00 04 */ lfs f0, 4(r6) /* 8022AF18 00226B78 FC 00 00 50 */ fneg f0, f0 /* 8022AF1C 00226B7C D0 05 00 04 */ stfs f0, 4(r5) /* 8022AF20 00226B80 48 00 02 B8 */ b lbl_8022B1D8 lbl_8022AF24: /* 8022AF24 00226B84 2C 00 00 04 */ cmpwi r0, 4 /* 8022AF28 00226B88 40 82 02 B0 */ bne lbl_8022B1D8 /* 8022AF2C 00226B8C C0 04 00 00 */ lfs f0, 0(r4) /* 8022AF30 00226B90 FC 00 00 50 */ fneg f0, f0 /* 8022AF34 00226B94 D0 04 00 00 */ stfs f0, 0(r4) /* 8022AF38 00226B98 80 65 00 04 */ lwz r3, 4(r5) /* 8022AF3C 00226B9C C0 03 00 04 */ lfs f0, 4(r3) /* 8022AF40 00226BA0 FC 00 00 50 */ fneg f0, f0 /* 8022AF44 00226BA4 D0 03 00 04 */ stfs f0, 4(r3) /* 8022AF48 00226BA8 80 65 00 04 */ lwz r3, 4(r5) /* 8022AF4C 00226BAC C0 03 00 08 */ lfs f0, 8(r3) /* 8022AF50 00226BB0 FC 00 00 50 */ fneg f0, f0 /* 8022AF54 00226BB4 D0 03 00 08 */ stfs f0, 8(r3) /* 8022AF58 00226BB8 48 00 02 80 */ b lbl_8022B1D8 /* 8022AF5C 00226BBC 38 00 00 00 */ li r0, 0 /* 8022AF60 00226BC0 98 01 00 08 */ stb r0, 8(r1) /* 8022AF64 00226BC4 A8 06 00 00 */ lha r0, 0(r6) /* 8022AF68 00226BC8 2C 00 00 01 */ cmpwi r0, 1 /* 8022AF6C 00226BCC 40 82 00 1C */ bne lbl_8022AF88 /* 8022AF70 00226BD0 80 A6 00 04 */ lwz r5, 4(r6) /* 8022AF74 00226BD4 38 61 00 08 */ addi r3, r1, 8 /* 8022AF78 00226BD8 38 8D 85 F8 */ addi r4, r13, lbl_8063D8B8-_SDA_BASE_ /* 8022AF7C 00226BDC 4C C6 31 82 */ crclr 6 /* 8022AF80 00226BE0 4B FA 1B 7D */ bl sprintf /* 8022AF84 00226BE4 48 00 00 2C */ b lbl_8022AFB0 lbl_8022AF88: /* 8022AF88 00226BE8 2C 00 00 02 */ cmpwi r0, 2 /* 8022AF8C 00226BEC 40 82 00 24 */ bne lbl_8022AFB0 /* 8022AF90 00226BF0 C0 06 00 04 */ lfs f0, 4(r6) /* 8022AF94 00226BF4 38 61 00 08 */ addi r3, r1, 8 /* 8022AF98 00226BF8 38 8D 85 F8 */ addi r4, r13, lbl_8063D8B8-_SDA_BASE_ /* 8022AF9C 00226BFC FC 00 00 1E */ fctiwz f0, f0 /* 8022AFA0 00226C00 D8 01 01 10 */ stfd f0, 0x110(r1) /* 8022AFA4 00226C04 80 A1 01 14 */ lwz r5, 0x114(r1) /* 8022AFA8 00226C08 4C C6 31 82 */ crclr 6 /* 8022AFAC 00226C0C 4B FA 1B 51 */ bl sprintf lbl_8022AFB0: /* 8022AFB0 00226C10 38 60 00 03 */ li r3, 3 /* 8022AFB4 00226C14 38 01 00 08 */ addi r0, r1, 8 /* 8022AFB8 00226C18 B0 7F 00 00 */ sth r3, 0(r31) /* 8022AFBC 00226C1C 90 1F 00 04 */ stw r0, 4(r31) /* 8022AFC0 00226C20 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022AFC4 00226C24 7F E4 FB 78 */ mr r4, r31 /* 8022AFC8 00226C28 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022AFCC 00226C2C 48 00 29 15 */ bl func_8022D8E0 /* 8022AFD0 00226C30 48 00 02 08 */ b lbl_8022B1D8 /* 8022AFD4 00226C34 38 00 00 00 */ li r0, 0 /* 8022AFD8 00226C38 98 01 00 08 */ stb r0, 8(r1) /* 8022AFDC 00226C3C A8 06 00 00 */ lha r0, 0(r6) /* 8022AFE0 00226C40 2C 00 00 01 */ cmpwi r0, 1 /* 8022AFE4 00226C44 40 82 00 1C */ bne lbl_8022B000 /* 8022AFE8 00226C48 80 A6 00 04 */ lwz r5, 4(r6) /* 8022AFEC 00226C4C 38 61 00 08 */ addi r3, r1, 8 /* 8022AFF0 00226C50 38 8D 86 00 */ addi r4, r13, lbl_8063D8C0-_SDA_BASE_ /* 8022AFF4 00226C54 4C C6 31 82 */ crclr 6 /* 8022AFF8 00226C58 4B FA 1B 05 */ bl sprintf /* 8022AFFC 00226C5C 48 00 00 54 */ b lbl_8022B050 lbl_8022B000: /* 8022B000 00226C60 2C 00 00 02 */ cmpwi r0, 2 /* 8022B004 00226C64 40 82 00 1C */ bne lbl_8022B020 /* 8022B008 00226C68 C0 26 00 04 */ lfs f1, 4(r6) /* 8022B00C 00226C6C 38 61 00 08 */ addi r3, r1, 8 /* 8022B010 00226C70 38 8D 86 04 */ addi r4, r13, lbl_8063D8C4-_SDA_BASE_ /* 8022B014 00226C74 4C C6 32 42 */ crset 6 /* 8022B018 00226C78 4B FA 1A E5 */ bl sprintf /* 8022B01C 00226C7C 48 00 00 34 */ b lbl_8022B050 lbl_8022B020: /* 8022B020 00226C80 41 82 01 B8 */ beq lbl_8022B1D8 /* 8022B024 00226C84 2C 00 00 04 */ cmpwi r0, 4 /* 8022B028 00226C88 40 82 00 28 */ bne lbl_8022B050 /* 8022B02C 00226C8C 80 A6 00 04 */ lwz r5, 4(r6) /* 8022B030 00226C90 3C 80 80 42 */ lis r4, lbl_80423EB0@ha /* 8022B034 00226C94 38 61 00 08 */ addi r3, r1, 8 /* 8022B038 00226C98 C0 25 00 00 */ lfs f1, 0(r5) /* 8022B03C 00226C9C 38 84 3E B0 */ addi r4, r4, lbl_80423EB0@l /* 8022B040 00226CA0 C0 45 00 04 */ lfs f2, 4(r5) /* 8022B044 00226CA4 C0 65 00 08 */ lfs f3, 8(r5) /* 8022B048 00226CA8 4C C6 32 42 */ crset 6 /* 8022B04C 00226CAC 4B FA 1A B1 */ bl sprintf lbl_8022B050: /* 8022B050 00226CB0 38 60 00 03 */ li r3, 3 /* 8022B054 00226CB4 38 01 00 08 */ addi r0, r1, 8 /* 8022B058 00226CB8 B0 7F 00 00 */ sth r3, 0(r31) /* 8022B05C 00226CBC 90 1F 00 04 */ stw r0, 4(r31) /* 8022B060 00226CC0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B064 00226CC4 7F E4 FB 78 */ mr r4, r31 /* 8022B068 00226CC8 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B06C 00226CCC 48 00 28 75 */ bl func_8022D8E0 /* 8022B070 00226CD0 48 00 01 68 */ b lbl_8022B1D8 /* 8022B074 00226CD4 A8 06 00 00 */ lha r0, 0(r6) /* 8022B078 00226CD8 2C 00 00 02 */ cmpwi r0, 2 /* 8022B07C 00226CDC 40 82 00 24 */ bne lbl_8022B0A0 /* 8022B080 00226CE0 38 00 00 01 */ li r0, 1 /* 8022B084 00226CE4 B0 05 00 00 */ sth r0, 0(r5) /* 8022B088 00226CE8 C0 06 00 04 */ lfs f0, 4(r6) /* 8022B08C 00226CEC FC 00 00 1E */ fctiwz f0, f0 /* 8022B090 00226CF0 D8 01 01 10 */ stfd f0, 0x110(r1) /* 8022B094 00226CF4 80 01 01 14 */ lwz r0, 0x114(r1) /* 8022B098 00226CF8 90 05 00 04 */ stw r0, 4(r5) /* 8022B09C 00226CFC 48 00 01 3C */ b lbl_8022B1D8 lbl_8022B0A0: /* 8022B0A0 00226D00 2C 00 00 03 */ cmpwi r0, 3 /* 8022B0A4 00226D04 40 82 01 34 */ bne lbl_8022B1D8 /* 8022B0A8 00226D08 38 00 00 01 */ li r0, 1 /* 8022B0AC 00226D0C B0 05 00 00 */ sth r0, 0(r5) /* 8022B0B0 00226D10 80 66 00 04 */ lwz r3, 4(r6) /* 8022B0B4 00226D14 4B FA 56 59 */ bl atoi /* 8022B0B8 00226D18 90 7F 00 04 */ stw r3, 4(r31) /* 8022B0BC 00226D1C 48 00 01 1C */ b lbl_8022B1D8 /* 8022B0C0 00226D20 A8 06 00 00 */ lha r0, 0(r6) /* 8022B0C4 00226D24 2C 00 00 01 */ cmpwi r0, 1 /* 8022B0C8 00226D28 40 82 00 34 */ bne lbl_8022B0FC /* 8022B0CC 00226D2C 38 60 00 02 */ li r3, 2 /* 8022B0D0 00226D30 3C 00 43 30 */ lis r0, 0x4330 /* 8022B0D4 00226D34 B0 65 00 00 */ sth r3, 0(r5) /* 8022B0D8 00226D38 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022B0DC 00226D3C 80 66 00 04 */ lwz r3, 4(r6) /* 8022B0E0 00226D40 90 01 01 10 */ stw r0, 0x110(r1) /* 8022B0E4 00226D44 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022B0E8 00226D48 90 01 01 14 */ stw r0, 0x114(r1) /* 8022B0EC 00226D4C C8 01 01 10 */ lfd f0, 0x110(r1) /* 8022B0F0 00226D50 EC 00 08 28 */ fsubs f0, f0, f1 /* 8022B0F4 00226D54 D0 05 00 04 */ stfs f0, 4(r5) /* 8022B0F8 00226D58 48 00 00 E0 */ b lbl_8022B1D8 lbl_8022B0FC: /* 8022B0FC 00226D5C 2C 00 00 03 */ cmpwi r0, 3 /* 8022B100 00226D60 40 82 00 D8 */ bne lbl_8022B1D8 /* 8022B104 00226D64 38 00 00 02 */ li r0, 2 /* 8022B108 00226D68 B0 05 00 00 */ sth r0, 0(r5) /* 8022B10C 00226D6C 80 66 00 04 */ lwz r3, 4(r6) /* 8022B110 00226D70 4B FA 4A F1 */ bl atof /* 8022B114 00226D74 FC 00 08 18 */ frsp f0, f1 /* 8022B118 00226D78 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022B11C 00226D7C 48 00 00 BC */ b lbl_8022B1D8 /* 8022B120 00226D80 A8 06 00 00 */ lha r0, 0(r6) /* 8022B124 00226D84 2C 00 00 04 */ cmpwi r0, 4 /* 8022B128 00226D88 40 82 00 10 */ bne lbl_8022B138 /* 8022B12C 00226D8C 80 66 00 04 */ lwz r3, 4(r6) /* 8022B130 00226D90 C0 03 00 00 */ lfs f0, 0(r3) /* 8022B134 00226D94 48 00 00 14 */ b lbl_8022B148 lbl_8022B138: /* 8022B138 00226D98 3C 60 80 42 */ lis r3, lbl_80424010@ha /* 8022B13C 00226D9C 38 63 40 10 */ addi r3, r3, lbl_80424010@l /* 8022B140 00226DA0 4B FF DF CD */ bl func_8022910C /* 8022B144 00226DA4 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) lbl_8022B148: /* 8022B148 00226DA8 38 00 00 02 */ li r0, 2 /* 8022B14C 00226DAC D0 1F 00 04 */ stfs f0, 4(r31) /* 8022B150 00226DB0 B0 1F 00 00 */ sth r0, 0(r31) /* 8022B154 00226DB4 48 00 00 84 */ b lbl_8022B1D8 /* 8022B158 00226DB8 A8 06 00 00 */ lha r0, 0(r6) /* 8022B15C 00226DBC 2C 00 00 04 */ cmpwi r0, 4 /* 8022B160 00226DC0 40 82 00 10 */ bne lbl_8022B170 /* 8022B164 00226DC4 80 66 00 04 */ lwz r3, 4(r6) /* 8022B168 00226DC8 C0 03 00 04 */ lfs f0, 4(r3) /* 8022B16C 00226DCC 48 00 00 14 */ b lbl_8022B180 lbl_8022B170: /* 8022B170 00226DD0 3C 60 80 42 */ lis r3, lbl_80423FFC@ha /* 8022B174 00226DD4 38 63 3F FC */ addi r3, r3, lbl_80423FFC@l /* 8022B178 00226DD8 4B FF DF 95 */ bl func_8022910C /* 8022B17C 00226DDC C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) lbl_8022B180: /* 8022B180 00226DE0 38 00 00 02 */ li r0, 2 /* 8022B184 00226DE4 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022B188 00226DE8 B0 1F 00 00 */ sth r0, 0(r31) /* 8022B18C 00226DEC 48 00 00 4C */ b lbl_8022B1D8 /* 8022B190 00226DF0 A8 06 00 00 */ lha r0, 0(r6) /* 8022B194 00226DF4 2C 00 00 04 */ cmpwi r0, 4 /* 8022B198 00226DF8 40 82 00 10 */ bne lbl_8022B1A8 /* 8022B19C 00226DFC 80 66 00 04 */ lwz r3, 4(r6) /* 8022B1A0 00226E00 C0 03 00 08 */ lfs f0, 8(r3) /* 8022B1A4 00226E04 48 00 00 14 */ b lbl_8022B1B8 lbl_8022B1A8: /* 8022B1A8 00226E08 3C 60 80 42 */ lis r3, lbl_80423FE8@ha /* 8022B1AC 00226E0C 38 63 3F E8 */ addi r3, r3, lbl_80423FE8@l /* 8022B1B0 00226E10 4B FF DF 5D */ bl func_8022910C /* 8022B1B4 00226E14 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) lbl_8022B1B8: /* 8022B1B8 00226E18 38 00 00 02 */ li r0, 2 /* 8022B1BC 00226E1C D0 1F 00 04 */ stfs f0, 4(r31) /* 8022B1C0 00226E20 B0 1F 00 00 */ sth r0, 0(r31) /* 8022B1C4 00226E24 48 00 00 14 */ b lbl_8022B1D8 /* 8022B1C8 00226E28 C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 8022B1CC 00226E2C 38 00 00 02 */ li r0, 2 /* 8022B1D0 00226E30 B0 05 00 00 */ sth r0, 0(r5) /* 8022B1D4 00226E34 D0 05 00 04 */ stfs f0, 4(r5) lbl_8022B1D8: /* 8022B1D8 00226E38 80 01 01 24 */ lwz r0, 0x124(r1) /* 8022B1DC 00226E3C 83 E1 01 1C */ lwz r31, 0x11c(r1) /* 8022B1E0 00226E40 7C 08 03 A6 */ mtlr r0 /* 8022B1E4 00226E44 38 21 01 20 */ addi r1, r1, 0x120 /* 8022B1E8 00226E48 4E 80 00 20 */ blr .global func_8022B1EC func_8022B1EC: /* 8022B1EC 00226E4C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022B1F0 00226E50 7C 08 02 A6 */ mflr r0 /* 8022B1F4 00226E54 90 01 00 24 */ stw r0, 0x24(r1) /* 8022B1F8 00226E58 38 04 FF E0 */ addi r0, r4, -32 /* 8022B1FC 00226E5C 28 00 00 15 */ cmplwi r0, 0x15 /* 8022B200 00226E60 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022B204 00226E64 7C BF 2B 78 */ mr r31, r5 /* 8022B208 00226E68 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022B20C 00226E6C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022B210 00226E70 7C FD 3B 78 */ mr r29, r7 /* 8022B214 00226E74 41 81 02 8C */ bgt lbl_8022B4A0 /* 8022B218 00226E78 3C 60 80 42 */ lis r3, lbl_80423EEC@ha /* 8022B21C 00226E7C 54 00 10 3A */ slwi r0, r0, 2 /* 8022B220 00226E80 38 63 3E EC */ addi r3, r3, lbl_80423EEC@l /* 8022B224 00226E84 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022B228 00226E88 7C 69 03 A6 */ mtctr r3 /* 8022B22C 00226E8C 4E 80 04 20 */ bctr /* 8022B230 00226E90 A8 06 00 00 */ lha r0, 0(r6) /* 8022B234 00226E94 2C 00 00 01 */ cmpwi r0, 1 /* 8022B238 00226E98 40 82 00 0C */ bne lbl_8022B244 /* 8022B23C 00226E9C 83 C6 00 04 */ lwz r30, 4(r6) /* 8022B240 00226EA0 48 00 00 2C */ b lbl_8022B26C lbl_8022B244: /* 8022B244 00226EA4 2C 00 00 02 */ cmpwi r0, 2 /* 8022B248 00226EA8 40 82 00 18 */ bne lbl_8022B260 /* 8022B24C 00226EAC C0 06 00 04 */ lfs f0, 4(r6) /* 8022B250 00226EB0 FC 00 00 1E */ fctiwz f0, f0 /* 8022B254 00226EB4 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B258 00226EB8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B25C 00226EBC 48 00 00 0C */ b lbl_8022B268 lbl_8022B260: /* 8022B260 00226EC0 7C C3 33 78 */ mr r3, r6 /* 8022B264 00226EC4 48 00 2A D1 */ bl func_8022DD34 lbl_8022B268: /* 8022B268 00226EC8 7C 7E 1B 78 */ mr r30, r3 lbl_8022B26C: /* 8022B26C 00226ECC A8 1D 00 00 */ lha r0, 0(r29) /* 8022B270 00226ED0 2C 00 00 01 */ cmpwi r0, 1 /* 8022B274 00226ED4 40 82 00 0C */ bne lbl_8022B280 /* 8022B278 00226ED8 80 7D 00 04 */ lwz r3, 4(r29) /* 8022B27C 00226EDC 48 00 00 28 */ b lbl_8022B2A4 lbl_8022B280: /* 8022B280 00226EE0 2C 00 00 02 */ cmpwi r0, 2 /* 8022B284 00226EE4 40 82 00 18 */ bne lbl_8022B29C /* 8022B288 00226EE8 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022B28C 00226EEC FC 00 00 1E */ fctiwz f0, f0 /* 8022B290 00226EF0 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B294 00226EF4 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B298 00226EF8 48 00 00 0C */ b lbl_8022B2A4 lbl_8022B29C: /* 8022B29C 00226EFC 7F A3 EB 78 */ mr r3, r29 /* 8022B2A0 00226F00 48 00 2A 95 */ bl func_8022DD34 lbl_8022B2A4: /* 8022B2A4 00226F04 7F C0 1A 78 */ xor r0, r30, r3 /* 8022B2A8 00226F08 38 60 00 01 */ li r3, 1 /* 8022B2AC 00226F0C B0 7F 00 00 */ sth r3, 0(r31) /* 8022B2B0 00226F10 90 1F 00 04 */ stw r0, 4(r31) /* 8022B2B4 00226F14 48 00 01 EC */ b lbl_8022B4A0 /* 8022B2B8 00226F18 A8 06 00 00 */ lha r0, 0(r6) /* 8022B2BC 00226F1C 2C 00 00 01 */ cmpwi r0, 1 /* 8022B2C0 00226F20 40 82 00 0C */ bne lbl_8022B2CC /* 8022B2C4 00226F24 83 C6 00 04 */ lwz r30, 4(r6) /* 8022B2C8 00226F28 48 00 00 2C */ b lbl_8022B2F4 lbl_8022B2CC: /* 8022B2CC 00226F2C 2C 00 00 02 */ cmpwi r0, 2 /* 8022B2D0 00226F30 40 82 00 18 */ bne lbl_8022B2E8 /* 8022B2D4 00226F34 C0 06 00 04 */ lfs f0, 4(r6) /* 8022B2D8 00226F38 FC 00 00 1E */ fctiwz f0, f0 /* 8022B2DC 00226F3C D8 01 00 08 */ stfd f0, 8(r1) /* 8022B2E0 00226F40 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B2E4 00226F44 48 00 00 0C */ b lbl_8022B2F0 lbl_8022B2E8: /* 8022B2E8 00226F48 7C C3 33 78 */ mr r3, r6 /* 8022B2EC 00226F4C 48 00 2A 49 */ bl func_8022DD34 lbl_8022B2F0: /* 8022B2F0 00226F50 7C 7E 1B 78 */ mr r30, r3 lbl_8022B2F4: /* 8022B2F4 00226F54 A8 1D 00 00 */ lha r0, 0(r29) /* 8022B2F8 00226F58 2C 00 00 01 */ cmpwi r0, 1 /* 8022B2FC 00226F5C 40 82 00 0C */ bne lbl_8022B308 /* 8022B300 00226F60 80 7D 00 04 */ lwz r3, 4(r29) /* 8022B304 00226F64 48 00 00 28 */ b lbl_8022B32C lbl_8022B308: /* 8022B308 00226F68 2C 00 00 02 */ cmpwi r0, 2 /* 8022B30C 00226F6C 40 82 00 18 */ bne lbl_8022B324 /* 8022B310 00226F70 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022B314 00226F74 FC 00 00 1E */ fctiwz f0, f0 /* 8022B318 00226F78 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B31C 00226F7C 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B320 00226F80 48 00 00 0C */ b lbl_8022B32C lbl_8022B324: /* 8022B324 00226F84 7F A3 EB 78 */ mr r3, r29 /* 8022B328 00226F88 48 00 2A 0D */ bl func_8022DD34 lbl_8022B32C: /* 8022B32C 00226F8C 7F C0 1B 78 */ or r0, r30, r3 /* 8022B330 00226F90 38 60 00 01 */ li r3, 1 /* 8022B334 00226F94 B0 7F 00 00 */ sth r3, 0(r31) /* 8022B338 00226F98 90 1F 00 04 */ stw r0, 4(r31) /* 8022B33C 00226F9C 48 00 01 64 */ b lbl_8022B4A0 /* 8022B340 00226FA0 A8 06 00 00 */ lha r0, 0(r6) /* 8022B344 00226FA4 2C 00 00 01 */ cmpwi r0, 1 /* 8022B348 00226FA8 40 82 00 0C */ bne lbl_8022B354 /* 8022B34C 00226FAC 83 C6 00 04 */ lwz r30, 4(r6) /* 8022B350 00226FB0 48 00 00 2C */ b lbl_8022B37C lbl_8022B354: /* 8022B354 00226FB4 2C 00 00 02 */ cmpwi r0, 2 /* 8022B358 00226FB8 40 82 00 18 */ bne lbl_8022B370 /* 8022B35C 00226FBC C0 06 00 04 */ lfs f0, 4(r6) /* 8022B360 00226FC0 FC 00 00 1E */ fctiwz f0, f0 /* 8022B364 00226FC4 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B368 00226FC8 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B36C 00226FCC 48 00 00 0C */ b lbl_8022B378 lbl_8022B370: /* 8022B370 00226FD0 7C C3 33 78 */ mr r3, r6 /* 8022B374 00226FD4 48 00 29 C1 */ bl func_8022DD34 lbl_8022B378: /* 8022B378 00226FD8 7C 7E 1B 78 */ mr r30, r3 lbl_8022B37C: /* 8022B37C 00226FDC A8 1D 00 00 */ lha r0, 0(r29) /* 8022B380 00226FE0 2C 00 00 01 */ cmpwi r0, 1 /* 8022B384 00226FE4 40 82 00 0C */ bne lbl_8022B390 /* 8022B388 00226FE8 80 7D 00 04 */ lwz r3, 4(r29) /* 8022B38C 00226FEC 48 00 00 28 */ b lbl_8022B3B4 lbl_8022B390: /* 8022B390 00226FF0 2C 00 00 02 */ cmpwi r0, 2 /* 8022B394 00226FF4 40 82 00 18 */ bne lbl_8022B3AC /* 8022B398 00226FF8 C0 1D 00 04 */ lfs f0, 4(r29) /* 8022B39C 00226FFC FC 00 00 1E */ fctiwz f0, f0 /* 8022B3A0 00227000 D8 01 00 08 */ stfd f0, 8(r1) /* 8022B3A4 00227004 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022B3A8 00227008 48 00 00 0C */ b lbl_8022B3B4 lbl_8022B3AC: /* 8022B3AC 0022700C 7F A3 EB 78 */ mr r3, r29 /* 8022B3B0 00227010 48 00 29 85 */ bl func_8022DD34 lbl_8022B3B4: /* 8022B3B4 00227014 7F C0 18 38 */ and r0, r30, r3 /* 8022B3B8 00227018 38 60 00 01 */ li r3, 1 /* 8022B3BC 0022701C B0 7F 00 00 */ sth r3, 0(r31) /* 8022B3C0 00227020 90 1F 00 04 */ stw r0, 4(r31) /* 8022B3C4 00227024 48 00 00 DC */ b lbl_8022B4A0 /* 8022B3C8 00227028 7C C3 33 78 */ mr r3, r6 /* 8022B3CC 0022702C 7F E4 FB 78 */ mr r4, r31 /* 8022B3D0 00227030 7F A5 EB 78 */ mr r5, r29 /* 8022B3D4 00227034 48 00 29 ED */ bl func_8022DDC0 /* 8022B3D8 00227038 48 00 00 C8 */ b lbl_8022B4A0 /* 8022B3DC 0022703C 7C C3 33 78 */ mr r3, r6 /* 8022B3E0 00227040 7F E4 FB 78 */ mr r4, r31 /* 8022B3E4 00227044 7F A5 EB 78 */ mr r5, r29 /* 8022B3E8 00227048 48 00 2E 75 */ bl func_8022E25C /* 8022B3EC 0022704C 48 00 00 B4 */ b lbl_8022B4A0 /* 8022B3F0 00227050 7C C3 33 78 */ mr r3, r6 /* 8022B3F4 00227054 7F E4 FB 78 */ mr r4, r31 /* 8022B3F8 00227058 7F A5 EB 78 */ mr r5, r29 /* 8022B3FC 0022705C 48 00 32 8D */ bl func_8022E688 /* 8022B400 00227060 48 00 00 A0 */ b lbl_8022B4A0 /* 8022B404 00227064 7C C3 33 78 */ mr r3, r6 /* 8022B408 00227068 7F E4 FB 78 */ mr r4, r31 /* 8022B40C 0022706C 7F A5 EB 78 */ mr r5, r29 /* 8022B410 00227070 48 00 37 AD */ bl func_8022EBBC /* 8022B414 00227074 48 00 00 8C */ b lbl_8022B4A0 /* 8022B418 00227078 7C C3 33 78 */ mr r3, r6 /* 8022B41C 0022707C 7F E4 FB 78 */ mr r4, r31 /* 8022B420 00227080 7F A5 EB 78 */ mr r5, r29 /* 8022B424 00227084 48 00 3C 2D */ bl func_8022F050 /* 8022B428 00227088 48 00 00 78 */ b lbl_8022B4A0 /* 8022B42C 0022708C 7C C3 33 78 */ mr r3, r6 /* 8022B430 00227090 7F E4 FB 78 */ mr r4, r31 /* 8022B434 00227094 7F A5 EB 78 */ mr r5, r29 /* 8022B438 00227098 48 00 3E 29 */ bl func_8022F260 /* 8022B43C 0022709C 48 00 00 64 */ b lbl_8022B4A0 /* 8022B440 002270A0 7C C3 33 78 */ mr r3, r6 /* 8022B444 002270A4 7F E4 FB 78 */ mr r4, r31 /* 8022B448 002270A8 7F A5 EB 78 */ mr r5, r29 /* 8022B44C 002270AC 48 00 44 25 */ bl func_8022F870 /* 8022B450 002270B0 48 00 00 50 */ b lbl_8022B4A0 /* 8022B454 002270B4 7C C3 33 78 */ mr r3, r6 /* 8022B458 002270B8 7F E4 FB 78 */ mr r4, r31 /* 8022B45C 002270BC 7F A5 EB 78 */ mr r5, r29 /* 8022B460 002270C0 48 00 46 29 */ bl func_8022FA88 /* 8022B464 002270C4 48 00 00 3C */ b lbl_8022B4A0 /* 8022B468 002270C8 7C C3 33 78 */ mr r3, r6 /* 8022B46C 002270CC 7F E4 FB 78 */ mr r4, r31 /* 8022B470 002270D0 7F A5 EB 78 */ mr r5, r29 /* 8022B474 002270D4 48 00 48 31 */ bl func_8022FCA4 /* 8022B478 002270D8 48 00 00 28 */ b lbl_8022B4A0 /* 8022B47C 002270DC 7C C3 33 78 */ mr r3, r6 /* 8022B480 002270E0 7F E4 FB 78 */ mr r4, r31 /* 8022B484 002270E4 7F A5 EB 78 */ mr r5, r29 /* 8022B488 002270E8 48 00 4A 35 */ bl func_8022FEBC /* 8022B48C 002270EC 48 00 00 14 */ b lbl_8022B4A0 /* 8022B490 002270F0 7C C3 33 78 */ mr r3, r6 /* 8022B494 002270F4 7F E4 FB 78 */ mr r4, r31 /* 8022B498 002270F8 7F A5 EB 78 */ mr r5, r29 /* 8022B49C 002270FC 48 00 40 CD */ bl func_8022F568 lbl_8022B4A0: /* 8022B4A0 00227100 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022B4A4 00227104 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022B4A8 00227108 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022B4AC 0022710C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022B4B0 00227110 7C 08 03 A6 */ mtlr r0 /* 8022B4B4 00227114 38 21 00 20 */ addi r1, r1, 0x20 /* 8022B4B8 00227118 4E 80 00 20 */ blr .global func_8022B4BC func_8022B4BC: /* 8022B4BC 0022711C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8022B4C0 00227120 7C 08 02 A6 */ mflr r0 /* 8022B4C4 00227124 90 01 00 54 */ stw r0, 0x54(r1) /* 8022B4C8 00227128 39 61 00 50 */ addi r11, r1, 0x50 /* 8022B4CC 0022712C 4B F9 BC 31 */ bl _savegpr_16 /* 8022B4D0 00227130 80 04 00 00 */ lwz r0, 0(r4) /* 8022B4D4 00227134 7C 7A 1B 78 */ mr r26, r3 /* 8022B4D8 00227138 7C 9B 23 78 */ mr r27, r4 /* 8022B4DC 0022713C 3B E0 00 01 */ li r31, 1 /* 8022B4E0 00227140 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c /* 8022B4E4 00227144 41 82 00 0C */ beq lbl_8022B4F0 /* 8022B4E8 00227148 38 60 00 01 */ li r3, 1 /* 8022B4EC 0022714C 48 00 0C AC */ b lbl_8022C198 lbl_8022B4F0: /* 8022B4F0 00227150 80 04 00 00 */ lwz r0, 0(r4) /* 8022B4F4 00227154 2C 00 00 00 */ cmpwi r0, 0 /* 8022B4F8 00227158 41 82 00 0C */ beq lbl_8022B504 /* 8022B4FC 0022715C 60 00 00 08 */ ori r0, r0, 8 /* 8022B500 00227160 90 04 00 00 */ stw r0, 0(r4) lbl_8022B504: /* 8022B504 00227164 83 AD A3 B0 */ lwz r29, lbl_8063F670-_SDA_BASE_(r13) /* 8022B508 00227168 3B 84 00 0C */ addi r28, r4, 0xc /* 8022B50C 0022716C 3B 20 00 00 */ li r25, 0 /* 8022B510 00227170 3A A0 00 01 */ li r21, 1 /* 8022B514 00227174 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B518 00227178 3A C0 00 04 */ li r22, 4 /* 8022B51C 0022717C 3F 00 80 00 */ lis r24, 0x8000 /* 8022B520 00227180 3A E0 00 08 */ li r23, 8 /* 8022B524 00227184 83 C3 09 14 */ lwz r30, 0x914(r3) /* 8022B528 00227188 3E 80 80 42 */ lis r20, 0x8042 /* 8022B52C 0022718C 93 83 09 14 */ stw r28, 0x914(r3) /* 8022B530 00227190 48 00 0C 48 */ b lbl_8022C178 lbl_8022B534: /* 8022B534 00227194 80 DB 00 14 */ lwz r6, 0x14(r27) /* 8022B538 00227198 80 1B 01 54 */ lwz r0, 0x154(r27) /* 8022B53C 0022719C 7C 06 00 40 */ cmplw r6, r0 /* 8022B540 002271A0 40 81 0C 40 */ ble lbl_8022C180 /* 8022B544 002271A4 80 BC 00 00 */ lwz r5, 0(r28) /* 8022B548 002271A8 88 05 00 00 */ lbz r0, 0(r5) /* 8022B54C 002271AC 28 00 00 13 */ cmplwi r0, 0x13 /* 8022B550 002271B0 41 81 0C 28 */ bgt lbl_8022C178 /* 8022B554 002271B4 38 74 3F 44 */ addi r3, r20, 0x3f44 /* 8022B558 002271B8 54 00 10 3A */ slwi r0, r0, 2 /* 8022B55C 002271BC 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022B560 002271C0 7C 69 03 A6 */ mtctr r3 /* 8022B564 002271C4 4E 80 04 20 */ bctr /* 8022B568 002271C8 38 05 00 04 */ addi r0, r5, 4 /* 8022B56C 002271CC 90 1C 00 00 */ stw r0, 0(r28) /* 8022B570 002271D0 48 00 0C 08 */ b lbl_8022C178 /* 8022B574 002271D4 88 85 00 01 */ lbz r4, 1(r5) /* 8022B578 002271D8 28 04 00 20 */ cmplwi r4, 0x20 /* 8022B57C 002271DC 40 80 00 4C */ bge lbl_8022B5C8 /* 8022B580 002271E0 7F 43 D3 78 */ mr r3, r26 /* 8022B584 002271E4 38 A1 00 08 */ addi r5, r1, 8 /* 8022B588 002271E8 4B FF F8 BD */ bl func_8022AE44 /* 8022B58C 002271EC 82 1B 00 14 */ lwz r16, 0x14(r27) /* 8022B590 002271F0 A8 70 00 00 */ lha r3, 0(r16) /* 8022B594 002271F4 38 03 FF FF */ addi r0, r3, -1 /* 8022B598 002271F8 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B59C 002271FC 28 00 00 01 */ cmplwi r0, 1 /* 8022B5A0 00227200 41 81 00 0C */ bgt lbl_8022B5AC /* 8022B5A4 00227204 B3 30 00 00 */ sth r25, 0(r16) /* 8022B5A8 00227208 48 00 00 AC */ b lbl_8022B654 lbl_8022B5AC: /* 8022B5AC 0022720C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B5B0 00227210 7E 04 83 78 */ mr r4, r16 /* 8022B5B4 00227214 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B5B8 00227218 48 00 23 F5 */ bl func_8022D9AC /* 8022B5BC 0022721C B3 30 00 00 */ sth r25, 0(r16) /* 8022B5C0 00227220 B3 30 00 02 */ sth r25, 2(r16) /* 8022B5C4 00227224 48 00 00 90 */ b lbl_8022B654 lbl_8022B5C8: /* 8022B5C8 00227228 7C C7 33 78 */ mr r7, r6 /* 8022B5CC 0022722C 7F 43 D3 78 */ mr r3, r26 /* 8022B5D0 00227230 38 A1 00 08 */ addi r5, r1, 8 /* 8022B5D4 00227234 38 C6 00 08 */ addi r6, r6, 8 /* 8022B5D8 00227238 4B FF FC 15 */ bl func_8022B1EC /* 8022B5DC 0022723C 82 1B 00 14 */ lwz r16, 0x14(r27) /* 8022B5E0 00227240 A8 70 00 00 */ lha r3, 0(r16) /* 8022B5E4 00227244 38 03 FF FF */ addi r0, r3, -1 /* 8022B5E8 00227248 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B5EC 0022724C 28 00 00 01 */ cmplwi r0, 1 /* 8022B5F0 00227250 41 81 00 0C */ bgt lbl_8022B5FC /* 8022B5F4 00227254 B3 30 00 00 */ sth r25, 0(r16) /* 8022B5F8 00227258 48 00 00 1C */ b lbl_8022B614 lbl_8022B5FC: /* 8022B5FC 0022725C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B600 00227260 7E 04 83 78 */ mr r4, r16 /* 8022B604 00227264 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B608 00227268 48 00 23 A5 */ bl func_8022D9AC /* 8022B60C 0022726C B3 30 00 00 */ sth r25, 0(r16) /* 8022B610 00227270 B3 30 00 02 */ sth r25, 2(r16) lbl_8022B614: /* 8022B614 00227274 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B618 00227278 3A 03 00 08 */ addi r16, r3, 8 /* 8022B61C 0022727C 92 1B 00 14 */ stw r16, 0x14(r27) /* 8022B620 00227280 A8 63 00 08 */ lha r3, 8(r3) /* 8022B624 00227284 38 03 FF FF */ addi r0, r3, -1 /* 8022B628 00227288 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B62C 0022728C 28 00 00 01 */ cmplwi r0, 1 /* 8022B630 00227290 41 81 00 0C */ bgt lbl_8022B63C /* 8022B634 00227294 B3 30 00 00 */ sth r25, 0(r16) /* 8022B638 00227298 48 00 00 1C */ b lbl_8022B654 lbl_8022B63C: /* 8022B63C 0022729C 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B640 002272A0 7E 04 83 78 */ mr r4, r16 /* 8022B644 002272A4 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B648 002272A8 48 00 23 65 */ bl func_8022D9AC /* 8022B64C 002272AC B3 30 00 00 */ sth r25, 0(r16) /* 8022B650 002272B0 B3 30 00 02 */ sth r25, 2(r16) lbl_8022B654: /* 8022B654 002272B4 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B658 002272B8 A8 01 00 08 */ lha r0, 8(r1) /* 8022B65C 002272BC B0 03 00 00 */ sth r0, 0(r3) /* 8022B660 002272C0 A0 01 00 0A */ lhz r0, 0xa(r1) /* 8022B664 002272C4 B0 03 00 02 */ sth r0, 2(r3) /* 8022B668 002272C8 80 01 00 0C */ lwz r0, 0xc(r1) /* 8022B66C 002272CC 90 03 00 04 */ stw r0, 4(r3) /* 8022B670 002272D0 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B674 002272D4 38 03 00 04 */ addi r0, r3, 4 /* 8022B678 002272D8 90 1C 00 00 */ stw r0, 0(r28) /* 8022B67C 002272DC 48 00 0A FC */ b lbl_8022C178 /* 8022B680 002272E0 88 05 00 01 */ lbz r0, 1(r5) /* 8022B684 002272E4 38 66 FF F8 */ addi r3, r6, -8 /* 8022B688 002272E8 A0 A5 00 02 */ lhz r5, 2(r5) /* 8022B68C 002272EC 28 00 00 02 */ cmplwi r0, 2 /* 8022B690 002272F0 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022B694 002272F4 B0 06 FF F8 */ sth r0, -8(r6) /* 8022B698 002272F8 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B69C 002272FC B3 23 00 02 */ sth r25, 2(r3) /* 8022B6A0 00227300 41 81 00 20 */ bgt lbl_8022B6C0 /* 8022B6A4 00227304 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B6A8 00227308 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B6AC 0022730C 38 84 00 04 */ addi r4, r4, 4 /* 8022B6B0 00227310 90 9C 00 00 */ stw r4, 0(r28) /* 8022B6B4 00227314 80 04 00 00 */ lwz r0, 0(r4) /* 8022B6B8 00227318 90 03 00 04 */ stw r0, 4(r3) /* 8022B6BC 0022731C 48 00 00 88 */ b lbl_8022B744 lbl_8022B6C0: /* 8022B6C0 00227320 28 00 00 08 */ cmplwi r0, 8 /* 8022B6C4 00227324 40 82 00 28 */ bne lbl_8022B6EC /* 8022B6C8 00227328 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B6CC 0022732C B2 A3 00 00 */ sth r21, 0(r3) /* 8022B6D0 00227330 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B6D4 00227334 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B6D8 00227338 38 84 00 04 */ addi r4, r4, 4 /* 8022B6DC 0022733C 90 9C 00 00 */ stw r4, 0(r28) /* 8022B6E0 00227340 80 04 00 00 */ lwz r0, 0(r4) /* 8022B6E4 00227344 90 03 00 04 */ stw r0, 4(r3) /* 8022B6E8 00227348 48 00 00 5C */ b lbl_8022B744 lbl_8022B6EC: /* 8022B6EC 0022734C 28 00 00 03 */ cmplwi r0, 3 /* 8022B6F0 00227350 40 82 00 18 */ bne lbl_8022B708 /* 8022B6F4 00227354 80 1A 09 58 */ lwz r0, 0x958(r26) /* 8022B6F8 00227358 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B6FC 0022735C 7C 00 2A 14 */ add r0, r0, r5 /* 8022B700 00227360 90 03 00 04 */ stw r0, 4(r3) /* 8022B704 00227364 48 00 00 40 */ b lbl_8022B744 lbl_8022B708: /* 8022B708 00227368 28 00 00 04 */ cmplwi r0, 4 /* 8022B70C 0022736C 40 82 00 1C */ bne lbl_8022B728 /* 8022B710 00227370 1C 05 00 0C */ mulli r0, r5, 0xc /* 8022B714 00227374 80 9A 09 60 */ lwz r4, 0x960(r26) /* 8022B718 00227378 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B71C 0022737C 7C 04 02 14 */ add r0, r4, r0 /* 8022B720 00227380 90 03 00 04 */ stw r0, 4(r3) /* 8022B724 00227384 48 00 00 20 */ b lbl_8022B744 lbl_8022B728: /* 8022B728 00227388 28 00 00 2C */ cmplwi r0, 0x2c /* 8022B72C 0022738C 40 82 00 18 */ bne lbl_8022B744 /* 8022B730 00227390 80 9A 09 68 */ lwz r4, 0x968(r26) /* 8022B734 00227394 54 A0 1B 78 */ rlwinm r0, r5, 3, 0xd, 0x1c /* 8022B738 00227398 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B73C 0022739C 7C 04 02 14 */ add r0, r4, r0 /* 8022B740 002273A0 90 03 00 04 */ stw r0, 4(r3) lbl_8022B744: /* 8022B744 002273A4 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022B748 002273A8 A8 04 00 00 */ lha r0, 0(r4) /* 8022B74C 002273AC 2C 00 00 01 */ cmpwi r0, 1 /* 8022B750 002273B0 41 82 00 18 */ beq lbl_8022B768 /* 8022B754 002273B4 2C 00 00 02 */ cmpwi r0, 2 /* 8022B758 002273B8 41 82 00 10 */ beq lbl_8022B768 /* 8022B75C 002273BC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B760 002273C0 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B764 002273C4 48 00 21 7D */ bl func_8022D8E0 lbl_8022B768: /* 8022B768 002273C8 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B76C 002273CC 38 03 00 04 */ addi r0, r3, 4 /* 8022B770 002273D0 90 1C 00 00 */ stw r0, 0(r28) /* 8022B774 002273D4 48 00 0A 04 */ b lbl_8022C178 /* 8022B778 002273D8 38 66 FF F8 */ addi r3, r6, -8 /* 8022B77C 002273DC 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022B780 002273E0 B3 26 FF FA */ sth r25, -6(r6) /* 8022B784 002273E4 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B788 002273E8 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B78C 002273EC 88 04 00 01 */ lbz r0, 1(r4) /* 8022B790 002273F0 B0 03 00 00 */ sth r0, 0(r3) /* 8022B794 002273F4 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B798 002273F8 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B79C 002273FC A0 04 00 02 */ lhz r0, 2(r4) /* 8022B7A0 00227400 90 03 00 04 */ stw r0, 4(r3) /* 8022B7A4 00227404 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B7A8 00227408 38 03 00 04 */ addi r0, r3, 4 /* 8022B7AC 0022740C 90 1C 00 00 */ stw r0, 0(r28) /* 8022B7B0 00227410 48 00 09 C8 */ b lbl_8022C178 /* 8022B7B4 00227414 38 66 FF F8 */ addi r3, r6, -8 /* 8022B7B8 00227418 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022B7BC 0022741C B3 26 FF FA */ sth r25, -6(r6) /* 8022B7C0 00227420 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B7C4 00227424 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B7C8 00227428 88 04 00 01 */ lbz r0, 1(r4) /* 8022B7CC 0022742C B0 03 00 00 */ sth r0, 0(r3) /* 8022B7D0 00227430 80 9C 00 00 */ lwz r4, 0(r28) /* 8022B7D4 00227434 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B7D8 00227438 A8 04 00 02 */ lha r0, 2(r4) /* 8022B7DC 0022743C 90 03 00 04 */ stw r0, 4(r3) /* 8022B7E0 00227440 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B7E4 00227444 38 03 00 04 */ addi r0, r3, 4 /* 8022B7E8 00227448 90 1C 00 00 */ stw r0, 0(r28) /* 8022B7EC 0022744C 48 00 09 8C */ b lbl_8022C178 /* 8022B7F0 00227450 88 05 00 01 */ lbz r0, 1(r5) /* 8022B7F4 00227454 38 86 FF F8 */ addi r4, r6, -8 /* 8022B7F8 00227458 A8 A5 00 02 */ lha r5, 2(r5) /* 8022B7FC 0022745C 54 00 07 3F */ clrlwi. r0, r0, 0x1c /* 8022B800 00227460 90 9B 00 14 */ stw r4, 0x14(r27) /* 8022B804 00227464 40 82 00 28 */ bne lbl_8022B82C /* 8022B808 00227468 54 A0 18 38 */ slwi r0, r5, 3 /* 8022B80C 0022746C 80 7A 09 50 */ lwz r3, 0x950(r26) /* 8022B810 00227470 7C 03 02 EE */ lhaux r0, r3, r0 /* 8022B814 00227474 B0 04 00 00 */ sth r0, 0(r4) /* 8022B818 00227478 A0 03 00 02 */ lhz r0, 2(r3) /* 8022B81C 0022747C B0 04 00 02 */ sth r0, 2(r4) /* 8022B820 00227480 80 03 00 04 */ lwz r0, 4(r3) /* 8022B824 00227484 90 04 00 04 */ stw r0, 4(r4) /* 8022B828 00227488 48 00 00 70 */ b lbl_8022B898 lbl_8022B82C: /* 8022B82C 0022748C 28 00 00 01 */ cmplwi r0, 1 /* 8022B830 00227490 40 82 00 28 */ bne lbl_8022B858 /* 8022B834 00227494 54 A0 18 38 */ slwi r0, r5, 3 /* 8022B838 00227498 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8022B83C 0022749C 7C 03 02 EE */ lhaux r0, r3, r0 /* 8022B840 002274A0 B0 04 00 00 */ sth r0, 0(r4) /* 8022B844 002274A4 A0 03 00 02 */ lhz r0, 2(r3) /* 8022B848 002274A8 B0 04 00 02 */ sth r0, 2(r4) /* 8022B84C 002274AC 80 03 00 04 */ lwz r0, 4(r3) /* 8022B850 002274B0 90 04 00 04 */ stw r0, 4(r4) /* 8022B854 002274B4 48 00 00 44 */ b lbl_8022B898 lbl_8022B858: /* 8022B858 002274B8 28 00 00 02 */ cmplwi r0, 2 /* 8022B85C 002274BC 40 82 00 28 */ bne lbl_8022B884 /* 8022B860 002274C0 54 A0 18 38 */ slwi r0, r5, 3 /* 8022B864 002274C4 7C 7B 02 14 */ add r3, r27, r0 /* 8022B868 002274C8 A8 03 00 1C */ lha r0, 0x1c(r3) /* 8022B86C 002274CC B0 04 00 00 */ sth r0, 0(r4) /* 8022B870 002274D0 A0 03 00 1E */ lhz r0, 0x1e(r3) /* 8022B874 002274D4 B0 04 00 02 */ sth r0, 2(r4) /* 8022B878 002274D8 80 03 00 20 */ lwz r0, 0x20(r3) /* 8022B87C 002274DC 90 04 00 04 */ stw r0, 4(r4) /* 8022B880 002274E0 48 00 00 18 */ b lbl_8022B898 lbl_8022B884: /* 8022B884 002274E4 28 00 00 03 */ cmplwi r0, 3 /* 8022B888 002274E8 40 82 00 10 */ bne lbl_8022B898 /* 8022B88C 002274EC 7F 43 D3 78 */ mr r3, r26 /* 8022B890 002274F0 38 C0 00 00 */ li r6, 0 /* 8022B894 002274F4 48 00 16 A5 */ bl func_8022CF38 lbl_8022B898: /* 8022B898 002274F8 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022B89C 002274FC A8 04 00 00 */ lha r0, 0(r4) /* 8022B8A0 00227500 2C 00 00 01 */ cmpwi r0, 1 /* 8022B8A4 00227504 41 82 00 18 */ beq lbl_8022B8BC /* 8022B8A8 00227508 2C 00 00 02 */ cmpwi r0, 2 /* 8022B8AC 0022750C 41 82 00 10 */ beq lbl_8022B8BC /* 8022B8B0 00227510 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B8B4 00227514 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B8B8 00227518 48 00 20 29 */ bl func_8022D8E0 lbl_8022B8BC: /* 8022B8BC 0022751C 80 7C 00 00 */ lwz r3, 0(r28) /* 8022B8C0 00227520 38 03 00 04 */ addi r0, r3, 4 /* 8022B8C4 00227524 90 1C 00 00 */ stw r0, 0(r28) /* 8022B8C8 00227528 48 00 08 B0 */ b lbl_8022C178 /* 8022B8CC 0022752C 88 05 00 01 */ lbz r0, 1(r5) /* 8022B8D0 00227530 38 86 FF F8 */ addi r4, r6, -8 /* 8022B8D4 00227534 AA 05 00 02 */ lha r16, 2(r5) /* 8022B8D8 00227538 54 00 07 3F */ clrlwi. r0, r0, 0x1c /* 8022B8DC 0022753C 90 9B 00 14 */ stw r4, 0x14(r27) /* 8022B8E0 00227540 40 82 00 94 */ bne lbl_8022B974 /* 8022B8E4 00227544 88 05 00 05 */ lbz r0, 5(r5) /* 8022B8E8 00227548 56 13 18 38 */ slwi r19, r16, 3 /* 8022B8EC 0022754C 80 7A 09 50 */ lwz r3, 0x950(r26) /* 8022B8F0 00227550 28 00 00 04 */ cmplwi r0, 4 /* 8022B8F4 00227554 7E 03 9A 14 */ add r16, r3, r19 /* 8022B8F8 00227558 40 82 00 54 */ bne lbl_8022B94C /* 8022B8FC 0022755C A8 70 00 00 */ lha r3, 0(r16) /* 8022B900 00227560 2C 03 00 04 */ cmpwi r3, 4 /* 8022B904 00227564 41 82 00 48 */ beq lbl_8022B94C /* 8022B908 00227568 38 03 FF FF */ addi r0, r3, -1 /* 8022B90C 0022756C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B910 00227570 28 00 00 01 */ cmplwi r0, 1 /* 8022B914 00227574 41 81 00 0C */ bgt lbl_8022B920 /* 8022B918 00227578 B3 30 00 00 */ sth r25, 0(r16) /* 8022B91C 0022757C 48 00 00 1C */ b lbl_8022B938 lbl_8022B920: /* 8022B920 00227580 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B924 00227584 7E 04 83 78 */ mr r4, r16 /* 8022B928 00227588 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B92C 0022758C 48 00 20 81 */ bl func_8022D9AC /* 8022B930 00227590 B3 30 00 00 */ sth r25, 0(r16) /* 8022B934 00227594 B3 30 00 02 */ sth r25, 2(r16) lbl_8022B938: /* 8022B938 00227598 38 7A 00 18 */ addi r3, r26, 0x18 /* 8022B93C 0022759C 4B FF D9 41 */ bl func_8022927C /* 8022B940 002275A0 B2 D0 00 00 */ sth r22, 0(r16) /* 8022B944 002275A4 B3 30 00 02 */ sth r25, 2(r16) /* 8022B948 002275A8 90 70 00 04 */ stw r3, 4(r16) lbl_8022B94C: /* 8022B94C 002275AC 80 1A 09 50 */ lwz r0, 0x950(r26) /* 8022B950 002275B0 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B954 002275B4 7C 80 9A 14 */ add r4, r0, r19 /* 8022B958 002275B8 7C 13 02 AE */ lhax r0, r19, r0 /* 8022B95C 002275BC B0 03 00 00 */ sth r0, 0(r3) /* 8022B960 002275C0 A0 04 00 02 */ lhz r0, 2(r4) /* 8022B964 002275C4 B0 03 00 02 */ sth r0, 2(r3) /* 8022B968 002275C8 80 04 00 04 */ lwz r0, 4(r4) /* 8022B96C 002275CC 90 03 00 04 */ stw r0, 4(r3) /* 8022B970 002275D0 48 00 01 4C */ b lbl_8022BABC lbl_8022B974: /* 8022B974 002275D4 28 00 00 01 */ cmplwi r0, 1 /* 8022B978 002275D8 40 82 00 94 */ bne lbl_8022BA0C /* 8022B97C 002275DC 88 05 00 05 */ lbz r0, 5(r5) /* 8022B980 002275E0 56 13 18 38 */ slwi r19, r16, 3 /* 8022B984 002275E4 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8022B988 002275E8 28 00 00 04 */ cmplwi r0, 4 /* 8022B98C 002275EC 7E 03 9A 14 */ add r16, r3, r19 /* 8022B990 002275F0 40 82 00 54 */ bne lbl_8022B9E4 /* 8022B994 002275F4 A8 70 00 00 */ lha r3, 0(r16) /* 8022B998 002275F8 2C 03 00 04 */ cmpwi r3, 4 /* 8022B99C 002275FC 41 82 00 48 */ beq lbl_8022B9E4 /* 8022B9A0 00227600 38 03 FF FF */ addi r0, r3, -1 /* 8022B9A4 00227604 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022B9A8 00227608 28 00 00 01 */ cmplwi r0, 1 /* 8022B9AC 0022760C 41 81 00 0C */ bgt lbl_8022B9B8 /* 8022B9B0 00227610 B3 30 00 00 */ sth r25, 0(r16) /* 8022B9B4 00227614 48 00 00 1C */ b lbl_8022B9D0 lbl_8022B9B8: /* 8022B9B8 00227618 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022B9BC 0022761C 7E 04 83 78 */ mr r4, r16 /* 8022B9C0 00227620 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022B9C4 00227624 48 00 1F E9 */ bl func_8022D9AC /* 8022B9C8 00227628 B3 30 00 00 */ sth r25, 0(r16) /* 8022B9CC 0022762C B3 30 00 02 */ sth r25, 2(r16) lbl_8022B9D0: /* 8022B9D0 00227630 38 7A 00 18 */ addi r3, r26, 0x18 /* 8022B9D4 00227634 4B FF D8 A9 */ bl func_8022927C /* 8022B9D8 00227638 B2 D0 00 00 */ sth r22, 0(r16) /* 8022B9DC 0022763C B3 30 00 02 */ sth r25, 2(r16) /* 8022B9E0 00227640 90 70 00 04 */ stw r3, 4(r16) lbl_8022B9E4: /* 8022B9E4 00227644 80 1B 00 10 */ lwz r0, 0x10(r27) /* 8022B9E8 00227648 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022B9EC 0022764C 7C 80 9A 14 */ add r4, r0, r19 /* 8022B9F0 00227650 7C 13 02 AE */ lhax r0, r19, r0 /* 8022B9F4 00227654 B0 03 00 00 */ sth r0, 0(r3) /* 8022B9F8 00227658 A0 04 00 02 */ lhz r0, 2(r4) /* 8022B9FC 0022765C B0 03 00 02 */ sth r0, 2(r3) /* 8022BA00 00227660 80 04 00 04 */ lwz r0, 4(r4) /* 8022BA04 00227664 90 03 00 04 */ stw r0, 4(r3) /* 8022BA08 00227668 48 00 00 B4 */ b lbl_8022BABC lbl_8022BA0C: /* 8022BA0C 0022766C 28 00 00 02 */ cmplwi r0, 2 /* 8022BA10 00227670 40 82 00 94 */ bne lbl_8022BAA4 /* 8022BA14 00227674 88 05 00 05 */ lbz r0, 5(r5) /* 8022BA18 00227678 28 00 00 04 */ cmplwi r0, 4 /* 8022BA1C 0022767C 40 82 00 60 */ bne lbl_8022BA7C /* 8022BA20 00227680 56 12 18 38 */ slwi r18, r16, 3 /* 8022BA24 00227684 7E 3B 92 14 */ add r17, r27, r18 /* 8022BA28 00227688 A8 71 00 1C */ lha r3, 0x1c(r17) /* 8022BA2C 0022768C 3A 71 00 1C */ addi r19, r17, 0x1c /* 8022BA30 00227690 2C 03 00 04 */ cmpwi r3, 4 /* 8022BA34 00227694 41 82 00 48 */ beq lbl_8022BA7C /* 8022BA38 00227698 38 03 FF FF */ addi r0, r3, -1 /* 8022BA3C 0022769C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BA40 002276A0 28 00 00 01 */ cmplwi r0, 1 /* 8022BA44 002276A4 41 81 00 0C */ bgt lbl_8022BA50 /* 8022BA48 002276A8 B3 33 00 00 */ sth r25, 0(r19) /* 8022BA4C 002276AC 48 00 00 1C */ b lbl_8022BA68 lbl_8022BA50: /* 8022BA50 002276B0 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BA54 002276B4 7E 64 9B 78 */ mr r4, r19 /* 8022BA58 002276B8 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BA5C 002276BC 48 00 1F 51 */ bl func_8022D9AC /* 8022BA60 002276C0 B3 33 00 00 */ sth r25, 0(r19) /* 8022BA64 002276C4 B3 31 00 1E */ sth r25, 0x1e(r17) lbl_8022BA68: /* 8022BA68 002276C8 38 7A 00 18 */ addi r3, r26, 0x18 /* 8022BA6C 002276CC 4B FF D8 11 */ bl func_8022927C /* 8022BA70 002276D0 B2 D3 00 00 */ sth r22, 0(r19) /* 8022BA74 002276D4 B3 31 00 1E */ sth r25, 0x1e(r17) /* 8022BA78 002276D8 90 71 00 20 */ stw r3, 0x20(r17) lbl_8022BA7C: /* 8022BA7C 002276DC 56 00 18 38 */ slwi r0, r16, 3 /* 8022BA80 002276E0 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BA84 002276E4 7C 9B 02 14 */ add r4, r27, r0 /* 8022BA88 002276E8 A8 04 00 1C */ lha r0, 0x1c(r4) /* 8022BA8C 002276EC B0 03 00 00 */ sth r0, 0(r3) /* 8022BA90 002276F0 A0 04 00 1E */ lhz r0, 0x1e(r4) /* 8022BA94 002276F4 B0 03 00 02 */ sth r0, 2(r3) /* 8022BA98 002276F8 80 04 00 20 */ lwz r0, 0x20(r4) /* 8022BA9C 002276FC 90 03 00 04 */ stw r0, 4(r3) /* 8022BAA0 00227700 48 00 00 1C */ b lbl_8022BABC lbl_8022BAA4: /* 8022BAA4 00227704 28 00 00 03 */ cmplwi r0, 3 /* 8022BAA8 00227708 40 82 00 14 */ bne lbl_8022BABC /* 8022BAAC 0022770C 7F 43 D3 78 */ mr r3, r26 /* 8022BAB0 00227710 7E 05 83 78 */ mr r5, r16 /* 8022BAB4 00227714 38 C0 00 00 */ li r6, 0 /* 8022BAB8 00227718 48 00 14 81 */ bl func_8022CF38 lbl_8022BABC: /* 8022BABC 0022771C 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BAC0 00227720 A8 03 00 00 */ lha r0, 0(r3) /* 8022BAC4 00227724 2C 00 00 04 */ cmpwi r0, 4 /* 8022BAC8 00227728 40 82 00 20 */ bne lbl_8022BAE8 /* 8022BACC 0022772C 40 82 00 0C */ bne lbl_8022BAD8 /* 8022BAD0 00227730 80 63 00 04 */ lwz r3, 4(r3) /* 8022BAD4 00227734 48 00 00 08 */ b lbl_8022BADC lbl_8022BAD8: /* 8022BAD8 00227738 4B DF C8 09 */ bl func_800282E0 lbl_8022BADC: /* 8022BADC 0022773C 7C 64 1B 78 */ mr r4, r3 /* 8022BAE0 00227740 38 7A 00 18 */ addi r3, r26, 0x18 /* 8022BAE4 00227744 4B FF D8 99 */ bl func_8022937C lbl_8022BAE8: /* 8022BAE8 00227748 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BAEC 0022774C 38 03 00 04 */ addi r0, r3, 4 /* 8022BAF0 00227750 90 1C 00 00 */ stw r0, 0(r28) /* 8022BAF4 00227754 48 00 06 84 */ b lbl_8022C178 /* 8022BAF8 00227758 88 05 00 01 */ lbz r0, 1(r5) /* 8022BAFC 0022775C A8 A5 00 02 */ lha r5, 2(r5) /* 8022BB00 00227760 54 00 07 3F */ clrlwi. r0, r0, 0x1c /* 8022BB04 00227764 40 82 00 68 */ bne lbl_8022BB6C /* 8022BB08 00227768 80 1A 09 50 */ lwz r0, 0x950(r26) /* 8022BB0C 0022776C 54 B3 18 38 */ slwi r19, r5, 3 /* 8022BB10 00227770 7C 73 02 AE */ lhax r3, r19, r0 /* 8022BB14 00227774 7E 00 9A 14 */ add r16, r0, r19 /* 8022BB18 00227778 38 03 FF FF */ addi r0, r3, -1 /* 8022BB1C 0022777C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BB20 00227780 28 00 00 01 */ cmplwi r0, 1 /* 8022BB24 00227784 41 81 00 0C */ bgt lbl_8022BB30 /* 8022BB28 00227788 B3 30 00 00 */ sth r25, 0(r16) /* 8022BB2C 0022778C 48 00 00 1C */ b lbl_8022BB48 lbl_8022BB30: /* 8022BB30 00227790 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BB34 00227794 7E 04 83 78 */ mr r4, r16 /* 8022BB38 00227798 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BB3C 0022779C 48 00 1E 71 */ bl func_8022D9AC /* 8022BB40 002277A0 B3 30 00 00 */ sth r25, 0(r16) /* 8022BB44 002277A4 B3 30 00 02 */ sth r25, 2(r16) lbl_8022BB48: /* 8022BB48 002277A8 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BB4C 002277AC 80 7A 09 50 */ lwz r3, 0x950(r26) /* 8022BB50 002277B0 A8 04 00 00 */ lha r0, 0(r4) /* 8022BB54 002277B4 7C 03 9B 6E */ sthux r0, r3, r19 /* 8022BB58 002277B8 A0 04 00 02 */ lhz r0, 2(r4) /* 8022BB5C 002277BC B0 03 00 02 */ sth r0, 2(r3) /* 8022BB60 002277C0 80 04 00 04 */ lwz r0, 4(r4) /* 8022BB64 002277C4 90 03 00 04 */ stw r0, 4(r3) /* 8022BB68 002277C8 48 00 00 F0 */ b lbl_8022BC58 lbl_8022BB6C: /* 8022BB6C 002277CC 28 00 00 01 */ cmplwi r0, 1 /* 8022BB70 002277D0 40 82 00 68 */ bne lbl_8022BBD8 /* 8022BB74 002277D4 80 1B 00 10 */ lwz r0, 0x10(r27) /* 8022BB78 002277D8 54 B3 18 38 */ slwi r19, r5, 3 /* 8022BB7C 002277DC 7C 73 02 AE */ lhax r3, r19, r0 /* 8022BB80 002277E0 7E 00 9A 14 */ add r16, r0, r19 /* 8022BB84 002277E4 38 03 FF FF */ addi r0, r3, -1 /* 8022BB88 002277E8 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BB8C 002277EC 28 00 00 01 */ cmplwi r0, 1 /* 8022BB90 002277F0 41 81 00 0C */ bgt lbl_8022BB9C /* 8022BB94 002277F4 B3 30 00 00 */ sth r25, 0(r16) /* 8022BB98 002277F8 48 00 00 1C */ b lbl_8022BBB4 lbl_8022BB9C: /* 8022BB9C 002277FC 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BBA0 00227800 7E 04 83 78 */ mr r4, r16 /* 8022BBA4 00227804 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BBA8 00227808 48 00 1E 05 */ bl func_8022D9AC /* 8022BBAC 0022780C B3 30 00 00 */ sth r25, 0(r16) /* 8022BBB0 00227810 B3 30 00 02 */ sth r25, 2(r16) lbl_8022BBB4: /* 8022BBB4 00227814 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BBB8 00227818 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8022BBBC 0022781C A8 04 00 00 */ lha r0, 0(r4) /* 8022BBC0 00227820 7C 03 9B 6E */ sthux r0, r3, r19 /* 8022BBC4 00227824 A0 04 00 02 */ lhz r0, 2(r4) /* 8022BBC8 00227828 B0 03 00 02 */ sth r0, 2(r3) /* 8022BBCC 0022782C 80 04 00 04 */ lwz r0, 4(r4) /* 8022BBD0 00227830 90 03 00 04 */ stw r0, 4(r3) /* 8022BBD4 00227834 48 00 00 84 */ b lbl_8022BC58 lbl_8022BBD8: /* 8022BBD8 00227838 28 00 00 02 */ cmplwi r0, 2 /* 8022BBDC 0022783C 40 82 00 64 */ bne lbl_8022BC40 /* 8022BBE0 00227840 54 B1 18 38 */ slwi r17, r5, 3 /* 8022BBE4 00227844 7E 5B 8A 14 */ add r18, r27, r17 /* 8022BBE8 00227848 A8 72 00 1C */ lha r3, 0x1c(r18) /* 8022BBEC 0022784C 3A 72 00 1C */ addi r19, r18, 0x1c /* 8022BBF0 00227850 38 03 FF FF */ addi r0, r3, -1 /* 8022BBF4 00227854 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BBF8 00227858 28 00 00 01 */ cmplwi r0, 1 /* 8022BBFC 0022785C 41 81 00 0C */ bgt lbl_8022BC08 /* 8022BC00 00227860 B3 33 00 00 */ sth r25, 0(r19) /* 8022BC04 00227864 48 00 00 1C */ b lbl_8022BC20 lbl_8022BC08: /* 8022BC08 00227868 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BC0C 0022786C 7E 64 9B 78 */ mr r4, r19 /* 8022BC10 00227870 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BC14 00227874 48 00 1D 99 */ bl func_8022D9AC /* 8022BC18 00227878 B3 33 00 00 */ sth r25, 0(r19) /* 8022BC1C 0022787C B3 32 00 1E */ sth r25, 0x1e(r18) lbl_8022BC20: /* 8022BC20 00227880 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BC24 00227884 A8 03 00 00 */ lha r0, 0(r3) /* 8022BC28 00227888 B0 13 00 00 */ sth r0, 0(r19) /* 8022BC2C 0022788C A0 03 00 02 */ lhz r0, 2(r3) /* 8022BC30 00227890 B0 12 00 1E */ sth r0, 0x1e(r18) /* 8022BC34 00227894 80 03 00 04 */ lwz r0, 4(r3) /* 8022BC38 00227898 90 12 00 20 */ stw r0, 0x20(r18) /* 8022BC3C 0022789C 48 00 00 1C */ b lbl_8022BC58 lbl_8022BC40: /* 8022BC40 002278A0 28 00 00 03 */ cmplwi r0, 3 /* 8022BC44 002278A4 40 82 00 14 */ bne lbl_8022BC58 /* 8022BC48 002278A8 7C C4 33 78 */ mr r4, r6 /* 8022BC4C 002278AC 7F 43 D3 78 */ mr r3, r26 /* 8022BC50 002278B0 38 C0 00 00 */ li r6, 0 /* 8022BC54 002278B4 48 00 13 2D */ bl func_8022CF80 lbl_8022BC58: /* 8022BC58 002278B8 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BC5C 002278BC B3 23 00 00 */ sth r25, 0(r3) /* 8022BC60 002278C0 93 23 00 04 */ stw r25, 4(r3) /* 8022BC64 002278C4 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BC68 002278C8 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BC6C 002278CC 38 84 00 08 */ addi r4, r4, 8 /* 8022BC70 002278D0 38 03 00 04 */ addi r0, r3, 4 /* 8022BC74 002278D4 90 9B 00 14 */ stw r4, 0x14(r27) /* 8022BC78 002278D8 90 1C 00 00 */ stw r0, 0(r28) /* 8022BC7C 002278DC 48 00 04 FC */ b lbl_8022C178 /* 8022BC80 002278E0 88 05 00 01 */ lbz r0, 1(r5) /* 8022BC84 002278E4 A8 A5 00 02 */ lha r5, 2(r5) /* 8022BC88 002278E8 54 03 07 3F */ clrlwi. r3, r0, 0x1c /* 8022BC8C 002278EC 54 07 E7 3E */ rlwinm r7, r0, 0x1c, 0x1c, 0x1f /* 8022BC90 002278F0 40 82 00 20 */ bne lbl_8022BCB0 /* 8022BC94 002278F4 80 7A 09 50 */ lwz r3, 0x950(r26) /* 8022BC98 002278F8 54 A0 18 38 */ slwi r0, r5, 3 /* 8022BC9C 002278FC 7C E4 3B 78 */ mr r4, r7 /* 8022BCA0 00227900 7C C5 33 78 */ mr r5, r6 /* 8022BCA4 00227904 7C 63 02 14 */ add r3, r3, r0 /* 8022BCA8 00227908 48 00 44 31 */ bl func_802300D8 /* 8022BCAC 0022790C 48 00 00 64 */ b lbl_8022BD10 lbl_8022BCB0: /* 8022BCB0 00227910 28 03 00 01 */ cmplwi r3, 1 /* 8022BCB4 00227914 40 82 00 20 */ bne lbl_8022BCD4 /* 8022BCB8 00227918 80 7B 00 10 */ lwz r3, 0x10(r27) /* 8022BCBC 0022791C 54 A0 18 38 */ slwi r0, r5, 3 /* 8022BCC0 00227920 7C E4 3B 78 */ mr r4, r7 /* 8022BCC4 00227924 7C C5 33 78 */ mr r5, r6 /* 8022BCC8 00227928 7C 63 02 14 */ add r3, r3, r0 /* 8022BCCC 0022792C 48 00 44 0D */ bl func_802300D8 /* 8022BCD0 00227930 48 00 00 40 */ b lbl_8022BD10 lbl_8022BCD4: /* 8022BCD4 00227934 28 03 00 02 */ cmplwi r3, 2 /* 8022BCD8 00227938 40 82 00 20 */ bne lbl_8022BCF8 /* 8022BCDC 0022793C 54 A0 18 38 */ slwi r0, r5, 3 /* 8022BCE0 00227940 7C E4 3B 78 */ mr r4, r7 /* 8022BCE4 00227944 7C 7B 02 14 */ add r3, r27, r0 /* 8022BCE8 00227948 7C C5 33 78 */ mr r5, r6 /* 8022BCEC 0022794C 38 63 00 1C */ addi r3, r3, 0x1c /* 8022BCF0 00227950 48 00 43 E9 */ bl func_802300D8 /* 8022BCF4 00227954 48 00 00 1C */ b lbl_8022BD10 lbl_8022BCF8: /* 8022BCF8 00227958 28 03 00 03 */ cmplwi r3, 3 /* 8022BCFC 0022795C 40 82 00 14 */ bne lbl_8022BD10 /* 8022BD00 00227960 7C C4 33 78 */ mr r4, r6 /* 8022BD04 00227964 7F 43 D3 78 */ mr r3, r26 /* 8022BD08 00227968 7C E6 3B 78 */ mr r6, r7 /* 8022BD0C 0022796C 48 00 12 75 */ bl func_8022CF80 lbl_8022BD10: /* 8022BD10 00227970 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BD14 00227974 B3 23 00 00 */ sth r25, 0(r3) /* 8022BD18 00227978 93 23 00 04 */ stw r25, 4(r3) /* 8022BD1C 0022797C 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BD20 00227980 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BD24 00227984 38 84 00 08 */ addi r4, r4, 8 /* 8022BD28 00227988 38 03 00 04 */ addi r0, r3, 4 /* 8022BD2C 0022798C 90 9B 00 14 */ stw r4, 0x14(r27) /* 8022BD30 00227990 90 1C 00 00 */ stw r0, 0(r28) /* 8022BD34 00227994 48 00 04 44 */ b lbl_8022C178 /* 8022BD38 00227998 8A 25 00 01 */ lbz r17, 1(r5) /* 8022BD3C 0022799C 3A 00 00 00 */ li r16, 0 /* 8022BD40 002279A0 48 00 00 4C */ b lbl_8022BD8C lbl_8022BD44: /* 8022BD44 002279A4 82 7B 00 14 */ lwz r19, 0x14(r27) /* 8022BD48 002279A8 A8 73 00 00 */ lha r3, 0(r19) /* 8022BD4C 002279AC 38 03 FF FF */ addi r0, r3, -1 /* 8022BD50 002279B0 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022BD54 002279B4 28 00 00 01 */ cmplwi r0, 1 /* 8022BD58 002279B8 41 81 00 0C */ bgt lbl_8022BD64 /* 8022BD5C 002279BC B3 33 00 00 */ sth r25, 0(r19) /* 8022BD60 002279C0 48 00 00 1C */ b lbl_8022BD7C lbl_8022BD64: /* 8022BD64 002279C4 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022BD68 002279C8 7E 64 9B 78 */ mr r4, r19 /* 8022BD6C 002279CC 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022BD70 002279D0 48 00 1C 3D */ bl func_8022D9AC /* 8022BD74 002279D4 B3 33 00 00 */ sth r25, 0(r19) /* 8022BD78 002279D8 B3 33 00 02 */ sth r25, 2(r19) lbl_8022BD7C: /* 8022BD7C 002279DC 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BD80 002279E0 3A 10 00 01 */ addi r16, r16, 1 /* 8022BD84 002279E4 38 03 00 08 */ addi r0, r3, 8 /* 8022BD88 002279E8 90 1B 00 14 */ stw r0, 0x14(r27) lbl_8022BD8C: /* 8022BD8C 002279EC 7C 10 88 00 */ cmpw r16, r17 /* 8022BD90 002279F0 41 80 FF B4 */ blt lbl_8022BD44 /* 8022BD94 002279F4 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BD98 002279F8 38 03 00 04 */ addi r0, r3, 4 /* 8022BD9C 002279FC 90 1C 00 00 */ stw r0, 0(r28) /* 8022BDA0 00227A00 48 00 03 D8 */ b lbl_8022C178 /* 8022BDA4 00227A04 38 66 FF F8 */ addi r3, r6, -8 /* 8022BDA8 00227A08 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022BDAC 00227A0C B2 E6 FF F8 */ sth r23, -8(r6) /* 8022BDB0 00227A10 80 9C 00 00 */ lwz r4, 0(r28) /* 8022BDB4 00227A14 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BDB8 00227A18 38 04 00 04 */ addi r0, r4, 4 /* 8022BDBC 00227A1C 90 03 00 04 */ stw r0, 4(r3) /* 8022BDC0 00227A20 80 9C 00 00 */ lwz r4, 0(r28) /* 8022BDC4 00227A24 80 7B 00 18 */ lwz r3, 0x18(r27) /* 8022BDC8 00227A28 88 04 00 01 */ lbz r0, 1(r4) /* 8022BDCC 00227A2C A0 84 00 02 */ lhz r4, 2(r4) /* 8022BDD0 00227A30 38 63 FF FC */ addi r3, r3, -4 /* 8022BDD4 00227A34 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022BDD8 00227A38 80 BA 09 48 */ lwz r5, 0x948(r26) /* 8022BDDC 00227A3C 7C 84 02 14 */ add r4, r4, r0 /* 8022BDE0 00227A40 80 1B 00 10 */ lwz r0, 0x10(r27) /* 8022BDE4 00227A44 54 84 10 3A */ slwi r4, r4, 2 /* 8022BDE8 00227A48 90 7B 00 18 */ stw r3, 0x18(r27) /* 8022BDEC 00227A4C 7C 85 22 14 */ add r4, r5, r4 /* 8022BDF0 00227A50 90 9C 00 00 */ stw r4, 0(r28) /* 8022BDF4 00227A54 90 03 00 00 */ stw r0, 0(r3) /* 8022BDF8 00227A58 80 1B 00 14 */ lwz r0, 0x14(r27) /* 8022BDFC 00227A5C 90 1B 00 10 */ stw r0, 0x10(r27) /* 8022BE00 00227A60 48 00 03 78 */ b lbl_8022C178 /* 8022BE04 00227A64 80 9B 00 18 */ lwz r4, 0x18(r27) /* 8022BE08 00227A68 80 64 00 00 */ lwz r3, 0(r4) /* 8022BE0C 00227A6C 38 04 00 04 */ addi r0, r4, 4 /* 8022BE10 00227A70 90 7B 00 10 */ stw r3, 0x10(r27) /* 8022BE14 00227A74 90 1B 00 18 */ stw r0, 0x18(r27) /* 8022BE18 00227A78 80 06 00 04 */ lwz r0, 4(r6) /* 8022BE1C 00227A7C 2C 00 00 00 */ cmpwi r0, 0 /* 8022BE20 00227A80 41 82 00 20 */ beq lbl_8022BE40 /* 8022BE24 00227A84 90 1C 00 00 */ stw r0, 0(r28) /* 8022BE28 00227A88 B3 26 00 00 */ sth r25, 0(r6) /* 8022BE2C 00227A8C 93 26 00 04 */ stw r25, 4(r6) /* 8022BE30 00227A90 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BE34 00227A94 38 03 00 08 */ addi r0, r3, 8 /* 8022BE38 00227A98 90 1B 00 14 */ stw r0, 0x14(r27) /* 8022BE3C 00227A9C 48 00 03 3C */ b lbl_8022C178 lbl_8022BE40: /* 8022BE40 00227AA0 38 1B 00 1C */ addi r0, r27, 0x1c /* 8022BE44 00227AA4 7F 63 DB 78 */ mr r3, r27 /* 8022BE48 00227AA8 90 1A 09 38 */ stw r0, 0x938(r26) /* 8022BE4C 00227AAC 80 9B 00 14 */ lwz r4, 0x14(r27) /* 8022BE50 00227AB0 38 04 00 08 */ addi r0, r4, 8 /* 8022BE54 00227AB4 90 1B 00 14 */ stw r0, 0x14(r27) /* 8022BE58 00227AB8 4B FF DC B1 */ bl func_80229B08 /* 8022BE5C 00227ABC 80 7A 08 DC */ lwz r3, 0x8dc(r26) /* 8022BE60 00227AC0 3B E0 00 00 */ li r31, 0 /* 8022BE64 00227AC4 38 03 FF FF */ addi r0, r3, -1 /* 8022BE68 00227AC8 90 1A 08 DC */ stw r0, 0x8dc(r26) /* 8022BE6C 00227ACC 48 00 03 0C */ b lbl_8022C178 /* 8022BE70 00227AD0 88 85 00 01 */ lbz r4, 1(r5) /* 8022BE74 00227AD4 7F 43 D3 78 */ mr r3, r26 /* 8022BE78 00227AD8 A8 A5 00 02 */ lha r5, 2(r5) /* 8022BE7C 00227ADC 38 FB 00 1C */ addi r7, r27, 0x1c /* 8022BE80 00227AE0 48 00 03 31 */ bl func_8022C1B0 /* 8022BE84 00227AE4 93 4D A3 B0 */ stw r26, lbl_8063F670-_SDA_BASE_(r13) /* 8022BE88 00227AE8 38 1B 00 0C */ addi r0, r27, 0xc /* 8022BE8C 00227AEC 2C 03 00 01 */ cmpwi r3, 1 /* 8022BE90 00227AF0 90 1A 09 14 */ stw r0, 0x914(r26) /* 8022BE94 00227AF4 40 82 00 14 */ bne lbl_8022BEA8 /* 8022BE98 00227AF8 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BE9C 00227AFC 38 03 00 04 */ addi r0, r3, 4 /* 8022BEA0 00227B00 90 1C 00 00 */ stw r0, 0(r28) /* 8022BEA4 00227B04 48 00 02 D4 */ b lbl_8022C178 lbl_8022BEA8: /* 8022BEA8 00227B08 2C 03 00 00 */ cmpwi r3, 0 /* 8022BEAC 00227B0C 40 82 00 18 */ bne lbl_8022BEC4 /* 8022BEB0 00227B10 80 7C 00 00 */ lwz r3, 0(r28) /* 8022BEB4 00227B14 3B E0 00 00 */ li r31, 0 /* 8022BEB8 00227B18 38 03 00 04 */ addi r0, r3, 4 /* 8022BEBC 00227B1C 90 1C 00 00 */ stw r0, 0(r28) /* 8022BEC0 00227B20 48 00 02 B8 */ b lbl_8022C178 lbl_8022BEC4: /* 8022BEC4 00227B24 2C 03 00 02 */ cmpwi r3, 2 /* 8022BEC8 00227B28 40 82 02 B0 */ bne lbl_8022C178 /* 8022BECC 00227B2C 3B E0 00 00 */ li r31, 0 /* 8022BED0 00227B30 48 00 02 A8 */ b lbl_8022C178 /* 8022BED4 00227B34 80 06 00 04 */ lwz r0, 4(r6) /* 8022BED8 00227B38 2C 00 00 00 */ cmpwi r0, 0 /* 8022BEDC 00227B3C 41 82 00 28 */ beq lbl_8022BF04 /* 8022BEE0 00227B40 88 05 00 01 */ lbz r0, 1(r5) /* 8022BEE4 00227B44 A0 65 00 02 */ lhz r3, 2(r5) /* 8022BEE8 00227B48 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022BEEC 00227B4C 80 9A 09 48 */ lwz r4, 0x948(r26) /* 8022BEF0 00227B50 7C 03 02 14 */ add r0, r3, r0 /* 8022BEF4 00227B54 54 00 10 3A */ slwi r0, r0, 2 /* 8022BEF8 00227B58 7C 04 02 14 */ add r0, r4, r0 /* 8022BEFC 00227B5C 90 1C 00 00 */ stw r0, 0(r28) /* 8022BF00 00227B60 48 00 00 0C */ b lbl_8022BF0C lbl_8022BF04: /* 8022BF04 00227B64 38 05 00 04 */ addi r0, r5, 4 /* 8022BF08 00227B68 90 1C 00 00 */ stw r0, 0(r28) lbl_8022BF0C: /* 8022BF0C 00227B6C 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BF10 00227B70 B3 23 00 00 */ sth r25, 0(r3) /* 8022BF14 00227B74 93 23 00 04 */ stw r25, 4(r3) /* 8022BF18 00227B78 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BF1C 00227B7C 38 03 00 08 */ addi r0, r3, 8 /* 8022BF20 00227B80 90 1B 00 14 */ stw r0, 0x14(r27) /* 8022BF24 00227B84 48 00 02 54 */ b lbl_8022C178 /* 8022BF28 00227B88 80 06 00 04 */ lwz r0, 4(r6) /* 8022BF2C 00227B8C 2C 00 00 00 */ cmpwi r0, 0 /* 8022BF30 00227B90 40 82 00 28 */ bne lbl_8022BF58 /* 8022BF34 00227B94 88 05 00 01 */ lbz r0, 1(r5) /* 8022BF38 00227B98 A0 65 00 02 */ lhz r3, 2(r5) /* 8022BF3C 00227B9C 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022BF40 00227BA0 80 9A 09 48 */ lwz r4, 0x948(r26) /* 8022BF44 00227BA4 7C 03 02 14 */ add r0, r3, r0 /* 8022BF48 00227BA8 54 00 10 3A */ slwi r0, r0, 2 /* 8022BF4C 00227BAC 7C 04 02 14 */ add r0, r4, r0 /* 8022BF50 00227BB0 90 1C 00 00 */ stw r0, 0(r28) /* 8022BF54 00227BB4 48 00 00 0C */ b lbl_8022BF60 lbl_8022BF58: /* 8022BF58 00227BB8 38 05 00 04 */ addi r0, r5, 4 /* 8022BF5C 00227BBC 90 1C 00 00 */ stw r0, 0(r28) lbl_8022BF60: /* 8022BF60 00227BC0 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BF64 00227BC4 B3 23 00 00 */ sth r25, 0(r3) /* 8022BF68 00227BC8 93 23 00 04 */ stw r25, 4(r3) /* 8022BF6C 00227BCC 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022BF70 00227BD0 38 03 00 08 */ addi r0, r3, 8 /* 8022BF74 00227BD4 90 1B 00 14 */ stw r0, 0x14(r27) /* 8022BF78 00227BD8 48 00 02 00 */ b lbl_8022C178 /* 8022BF7C 00227BDC 88 05 00 01 */ lbz r0, 1(r5) /* 8022BF80 00227BE0 A0 65 00 02 */ lhz r3, 2(r5) /* 8022BF84 00227BE4 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022BF88 00227BE8 80 9A 09 48 */ lwz r4, 0x948(r26) /* 8022BF8C 00227BEC 7C 03 02 14 */ add r0, r3, r0 /* 8022BF90 00227BF0 54 00 10 3A */ slwi r0, r0, 2 /* 8022BF94 00227BF4 7C 04 02 14 */ add r0, r4, r0 /* 8022BF98 00227BF8 90 1C 00 00 */ stw r0, 0(r28) /* 8022BF9C 00227BFC 48 00 01 DC */ b lbl_8022C178 /* 8022BFA0 00227C00 88 65 00 01 */ lbz r3, 1(r5) /* 8022BFA4 00227C04 38 80 00 00 */ li r4, 0 /* 8022BFA8 00227C08 2C 83 00 00 */ cmpwi cr1, r3, 0 /* 8022BFAC 00227C0C 40 85 01 18 */ ble cr1, lbl_8022C0C4 /* 8022BFB0 00227C10 2C 03 00 08 */ cmpwi r3, 8 /* 8022BFB4 00227C14 38 A3 FF F8 */ addi r5, r3, -8 /* 8022BFB8 00227C18 40 81 00 E0 */ ble lbl_8022C098 /* 8022BFBC 00227C1C 38 C0 00 00 */ li r6, 0 /* 8022BFC0 00227C20 41 84 00 14 */ blt cr1, lbl_8022BFD4 /* 8022BFC4 00227C24 38 18 FF FE */ addi r0, r24, -2 /* 8022BFC8 00227C28 7C 03 00 00 */ cmpw r3, r0 /* 8022BFCC 00227C2C 41 81 00 08 */ bgt lbl_8022BFD4 /* 8022BFD0 00227C30 38 C0 00 01 */ li r6, 1 lbl_8022BFD4: /* 8022BFD4 00227C34 2C 06 00 00 */ cmpwi r6, 0 /* 8022BFD8 00227C38 41 82 00 C0 */ beq lbl_8022C098 /* 8022BFDC 00227C3C 38 05 00 07 */ addi r0, r5, 7 /* 8022BFE0 00227C40 54 00 E8 FE */ srwi r0, r0, 3 /* 8022BFE4 00227C44 7C 09 03 A6 */ mtctr r0 /* 8022BFE8 00227C48 2C 05 00 00 */ cmpwi r5, 0 /* 8022BFEC 00227C4C 40 81 00 AC */ ble lbl_8022C098 lbl_8022BFF0: /* 8022BFF0 00227C50 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022BFF4 00227C54 38 84 00 08 */ addi r4, r4, 8 /* 8022BFF8 00227C58 38 A5 FF F8 */ addi r5, r5, -8 /* 8022BFFC 00227C5C 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C000 00227C60 B3 25 00 00 */ sth r25, 0(r5) /* 8022C004 00227C64 93 25 00 04 */ stw r25, 4(r5) /* 8022C008 00227C68 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C00C 00227C6C 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C010 00227C70 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C014 00227C74 B3 25 00 00 */ sth r25, 0(r5) /* 8022C018 00227C78 93 25 00 04 */ stw r25, 4(r5) /* 8022C01C 00227C7C 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C020 00227C80 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C024 00227C84 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C028 00227C88 B3 25 00 00 */ sth r25, 0(r5) /* 8022C02C 00227C8C 93 25 00 04 */ stw r25, 4(r5) /* 8022C030 00227C90 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C034 00227C94 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C038 00227C98 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C03C 00227C9C B3 25 00 00 */ sth r25, 0(r5) /* 8022C040 00227CA0 93 25 00 04 */ stw r25, 4(r5) /* 8022C044 00227CA4 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C048 00227CA8 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C04C 00227CAC 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C050 00227CB0 B3 25 00 00 */ sth r25, 0(r5) /* 8022C054 00227CB4 93 25 00 04 */ stw r25, 4(r5) /* 8022C058 00227CB8 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C05C 00227CBC 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C060 00227CC0 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C064 00227CC4 B3 25 00 00 */ sth r25, 0(r5) /* 8022C068 00227CC8 93 25 00 04 */ stw r25, 4(r5) /* 8022C06C 00227CCC 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C070 00227CD0 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C074 00227CD4 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C078 00227CD8 B3 25 00 00 */ sth r25, 0(r5) /* 8022C07C 00227CDC 93 25 00 04 */ stw r25, 4(r5) /* 8022C080 00227CE0 80 BB 00 14 */ lwz r5, 0x14(r27) /* 8022C084 00227CE4 38 A5 FF F8 */ addi r5, r5, -8 /* 8022C088 00227CE8 90 BB 00 14 */ stw r5, 0x14(r27) /* 8022C08C 00227CEC B3 25 00 00 */ sth r25, 0(r5) /* 8022C090 00227CF0 93 25 00 04 */ stw r25, 4(r5) /* 8022C094 00227CF4 42 00 FF 5C */ bdnz lbl_8022BFF0 lbl_8022C098: /* 8022C098 00227CF8 7C 04 18 50 */ subf r0, r4, r3 /* 8022C09C 00227CFC 7C 09 03 A6 */ mtctr r0 /* 8022C0A0 00227D00 7C 04 18 00 */ cmpw r4, r3 /* 8022C0A4 00227D04 40 80 00 20 */ bge lbl_8022C0C4 lbl_8022C0A8: /* 8022C0A8 00227D08 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022C0AC 00227D0C 38 84 00 01 */ addi r4, r4, 1 /* 8022C0B0 00227D10 38 63 FF F8 */ addi r3, r3, -8 /* 8022C0B4 00227D14 90 7B 00 14 */ stw r3, 0x14(r27) /* 8022C0B8 00227D18 B3 23 00 00 */ sth r25, 0(r3) /* 8022C0BC 00227D1C 93 23 00 04 */ stw r25, 4(r3) /* 8022C0C0 00227D20 42 00 FF E8 */ bdnz lbl_8022C0A8 lbl_8022C0C4: /* 8022C0C4 00227D24 80 7C 00 00 */ lwz r3, 0(r28) /* 8022C0C8 00227D28 38 03 00 04 */ addi r0, r3, 4 /* 8022C0CC 00227D2C 90 1C 00 00 */ stw r0, 0(r28) /* 8022C0D0 00227D30 48 00 00 A8 */ b lbl_8022C178 /* 8022C0D4 00227D34 8A 25 00 01 */ lbz r17, 1(r5) /* 8022C0D8 00227D38 3A 00 00 00 */ li r16, 0 /* 8022C0DC 00227D3C 48 00 00 4C */ b lbl_8022C128 lbl_8022C0E0: /* 8022C0E0 00227D40 82 7B 00 14 */ lwz r19, 0x14(r27) /* 8022C0E4 00227D44 A8 73 00 00 */ lha r3, 0(r19) /* 8022C0E8 00227D48 38 03 FF FF */ addi r0, r3, -1 /* 8022C0EC 00227D4C 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022C0F0 00227D50 28 00 00 01 */ cmplwi r0, 1 /* 8022C0F4 00227D54 41 81 00 0C */ bgt lbl_8022C100 /* 8022C0F8 00227D58 B3 33 00 00 */ sth r25, 0(r19) /* 8022C0FC 00227D5C 48 00 00 1C */ b lbl_8022C118 lbl_8022C100: /* 8022C100 00227D60 80 6D A3 B0 */ lwz r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022C104 00227D64 7E 64 9B 78 */ mr r4, r19 /* 8022C108 00227D68 80 63 09 10 */ lwz r3, 0x910(r3) /* 8022C10C 00227D6C 48 00 18 A1 */ bl func_8022D9AC /* 8022C110 00227D70 B3 33 00 00 */ sth r25, 0(r19) /* 8022C114 00227D74 B3 33 00 02 */ sth r25, 2(r19) lbl_8022C118: /* 8022C118 00227D78 80 7B 00 14 */ lwz r3, 0x14(r27) /* 8022C11C 00227D7C 3A 10 00 01 */ addi r16, r16, 1 /* 8022C120 00227D80 38 03 00 08 */ addi r0, r3, 8 /* 8022C124 00227D84 90 1B 00 14 */ stw r0, 0x14(r27) lbl_8022C128: /* 8022C128 00227D88 7C 10 88 00 */ cmpw r16, r17 /* 8022C12C 00227D8C 41 80 FF B4 */ blt lbl_8022C0E0 /* 8022C130 00227D90 80 7C 00 00 */ lwz r3, 0(r28) /* 8022C134 00227D94 38 03 00 04 */ addi r0, r3, 4 /* 8022C138 00227D98 90 1C 00 00 */ stw r0, 0(r28) /* 8022C13C 00227D9C 48 00 00 3C */ b lbl_8022C178 /* 8022C140 00227DA0 7F 63 DB 78 */ mr r3, r27 /* 8022C144 00227DA4 3B E0 00 00 */ li r31, 0 /* 8022C148 00227DA8 4B FF D9 C1 */ bl func_80229B08 /* 8022C14C 00227DAC 80 7A 08 DC */ lwz r3, 0x8dc(r26) /* 8022C150 00227DB0 38 03 FF FF */ addi r0, r3, -1 /* 8022C154 00227DB4 90 1A 08 DC */ stw r0, 0x8dc(r26) /* 8022C158 00227DB8 80 7C 00 00 */ lwz r3, 0(r28) /* 8022C15C 00227DBC 38 03 00 04 */ addi r0, r3, 4 /* 8022C160 00227DC0 90 1C 00 00 */ stw r0, 0(r28) /* 8022C164 00227DC4 48 00 00 14 */ b lbl_8022C178 /* 8022C168 00227DC8 A8 65 00 02 */ lha r3, 2(r5) /* 8022C16C 00227DCC 38 05 00 04 */ addi r0, r5, 4 /* 8022C170 00227DD0 90 7B 01 50 */ stw r3, 0x150(r27) /* 8022C174 00227DD4 90 1C 00 00 */ stw r0, 0(r28) lbl_8022C178: /* 8022C178 00227DD8 2C 1F 00 00 */ cmpwi r31, 0 /* 8022C17C 00227DDC 40 82 F3 B8 */ bne lbl_8022B534 lbl_8022C180: /* 8022C180 00227DE0 93 DA 09 14 */ stw r30, 0x914(r26) /* 8022C184 00227DE4 38 60 00 01 */ li r3, 1 /* 8022C188 00227DE8 93 AD A3 B0 */ stw r29, lbl_8063F670-_SDA_BASE_(r13) /* 8022C18C 00227DEC 80 1B 00 00 */ lwz r0, 0(r27) /* 8022C190 00227DF0 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 8022C194 00227DF4 90 1B 00 00 */ stw r0, 0(r27) lbl_8022C198: /* 8022C198 00227DF8 39 61 00 50 */ addi r11, r1, 0x50 /* 8022C19C 00227DFC 4B F9 AF AD */ bl _restgpr_16 /* 8022C1A0 00227E00 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022C1A4 00227E04 7C 08 03 A6 */ mtlr r0 /* 8022C1A8 00227E08 38 21 00 50 */ addi r1, r1, 0x50 /* 8022C1AC 00227E0C 4E 80 00 20 */ blr .global func_8022C1B0 func_8022C1B0: /* 8022C1B0 00227E10 94 21 FD B0 */ stwu r1, -0x250(r1) /* 8022C1B4 00227E14 7C 08 02 A6 */ mflr r0 /* 8022C1B8 00227E18 90 01 02 54 */ stw r0, 0x254(r1) /* 8022C1BC 00227E1C DB E1 02 40 */ stfd f31, 0x240(r1) /* 8022C1C0 00227E20 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 /* 8022C1C4 00227E24 39 61 02 40 */ addi r11, r1, 0x240 /* 8022C1C8 00227E28 4B F9 AF 61 */ bl _savegpr_27 /* 8022C1CC 00227E2C 3D 20 43 30 */ lis r9, 0x4330 /* 8022C1D0 00227E30 39 00 00 01 */ li r8, 1 /* 8022C1D4 00227E34 38 00 00 00 */ li r0, 0 /* 8022C1D8 00227E38 2C 04 00 00 */ cmpwi r4, 0 /* 8022C1DC 00227E3C 91 21 02 08 */ stw r9, 0x208(r1) /* 8022C1E0 00227E40 7C 7D 1B 78 */ mr r29, r3 /* 8022C1E4 00227E44 7C DE 33 78 */ mr r30, r6 /* 8022C1E8 00227E48 7C FF 3B 78 */ mr r31, r7 /* 8022C1EC 00227E4C 91 21 02 10 */ stw r9, 0x210(r1) /* 8022C1F0 00227E50 B1 07 00 00 */ sth r8, 0(r7) /* 8022C1F4 00227E54 90 07 00 04 */ stw r0, 4(r7) /* 8022C1F8 00227E58 40 82 0C B4 */ bne lbl_8022CEAC /* 8022C1FC 00227E5C 2C 05 00 21 */ cmpwi r5, 0x21 /* 8022C200 00227E60 41 82 08 9C */ beq lbl_8022CA9C /* 8022C204 00227E64 40 80 00 78 */ bge lbl_8022C27C /* 8022C208 00227E68 2C 05 00 17 */ cmpwi r5, 0x17 /* 8022C20C 00227E6C 41 82 0D 08 */ beq lbl_8022CF14 /* 8022C210 00227E70 40 80 00 38 */ bge lbl_8022C248 /* 8022C214 00227E74 2C 05 00 13 */ cmpwi r5, 0x13 /* 8022C218 00227E78 41 82 03 88 */ beq lbl_8022C5A0 /* 8022C21C 00227E7C 40 80 00 1C */ bge lbl_8022C238 /* 8022C220 00227E80 2C 05 00 11 */ cmpwi r5, 0x11 /* 8022C224 00227E84 41 82 00 C8 */ beq lbl_8022C2EC /* 8022C228 00227E88 40 80 01 14 */ bge lbl_8022C33C /* 8022C22C 00227E8C 2C 05 00 10 */ cmpwi r5, 0x10 /* 8022C230 00227E90 40 80 0C E4 */ bge lbl_8022CF14 /* 8022C234 00227E94 48 00 0C 54 */ b lbl_8022CE88 lbl_8022C238: /* 8022C238 00227E98 2C 05 00 15 */ cmpwi r5, 0x15 /* 8022C23C 00227E9C 41 82 01 DC */ beq lbl_8022C418 /* 8022C240 00227EA0 40 80 04 38 */ bge lbl_8022C678 /* 8022C244 00227EA4 48 00 02 BC */ b lbl_8022C500 lbl_8022C248: /* 8022C248 00227EA8 2C 05 00 1D */ cmpwi r5, 0x1d /* 8022C24C 00227EAC 41 82 04 68 */ beq lbl_8022C6B4 /* 8022C250 00227EB0 40 80 00 1C */ bge lbl_8022C26C /* 8022C254 00227EB4 2C 05 00 1B */ cmpwi r5, 0x1b /* 8022C258 00227EB8 41 82 0C 30 */ beq lbl_8022CE88 /* 8022C25C 00227EBC 40 80 04 48 */ bge lbl_8022C6A4 /* 8022C260 00227EC0 2C 05 00 19 */ cmpwi r5, 0x19 /* 8022C264 00227EC4 40 80 0C B0 */ bge lbl_8022CF14 /* 8022C268 00227EC8 48 00 0C 20 */ b lbl_8022CE88 lbl_8022C26C: /* 8022C26C 00227ECC 2C 05 00 1F */ cmpwi r5, 0x1f /* 8022C270 00227ED0 41 82 0A FC */ beq lbl_8022CD6C /* 8022C274 00227ED4 40 80 0B 6C */ bge lbl_8022CDE0 /* 8022C278 00227ED8 48 00 0A 4C */ b lbl_8022CCC4 lbl_8022C27C: /* 8022C27C 00227EDC 2C 05 00 34 */ cmpwi r5, 0x34 /* 8022C280 00227EE0 41 82 06 7C */ beq lbl_8022C8FC /* 8022C284 00227EE4 40 80 00 38 */ bge lbl_8022C2BC /* 8022C288 00227EE8 2C 05 00 30 */ cmpwi r5, 0x30 /* 8022C28C 00227EEC 41 82 04 A4 */ beq lbl_8022C730 /* 8022C290 00227EF0 40 80 00 1C */ bge lbl_8022C2AC /* 8022C294 00227EF4 2C 05 00 24 */ cmpwi r5, 0x24 /* 8022C298 00227EF8 41 82 09 A4 */ beq lbl_8022CC3C /* 8022C29C 00227EFC 40 80 0B EC */ bge lbl_8022CE88 /* 8022C2A0 00227F00 2C 05 00 23 */ cmpwi r5, 0x23 /* 8022C2A4 00227F04 40 80 09 10 */ bge lbl_8022CBB4 /* 8022C2A8 00227F08 48 00 08 80 */ b lbl_8022CB28 lbl_8022C2AC: /* 8022C2AC 00227F0C 2C 05 00 32 */ cmpwi r5, 0x32 /* 8022C2B0 00227F10 41 82 05 40 */ beq lbl_8022C7F0 /* 8022C2B4 00227F14 40 80 05 9C */ bge lbl_8022C850 /* 8022C2B8 00227F18 48 00 04 D8 */ b lbl_8022C790 lbl_8022C2BC: /* 8022C2BC 00227F1C 2C 05 00 A5 */ cmpwi r5, 0xa5 /* 8022C2C0 00227F20 41 82 07 84 */ beq lbl_8022CA44 /* 8022C2C4 00227F24 40 80 00 1C */ bge lbl_8022C2E0 /* 8022C2C8 00227F28 2C 05 00 89 */ cmpwi r5, 0x89 /* 8022C2CC 00227F2C 41 82 04 20 */ beq lbl_8022C6EC /* 8022C2D0 00227F30 40 80 0B B8 */ bge lbl_8022CE88 /* 8022C2D4 00227F34 2C 05 00 36 */ cmpwi r5, 0x36 /* 8022C2D8 00227F38 40 80 0B B0 */ bge lbl_8022CE88 /* 8022C2DC 00227F3C 48 00 06 B0 */ b lbl_8022C98C lbl_8022C2E0: /* 8022C2E0 00227F40 2C 05 00 A7 */ cmpwi r5, 0xa7 /* 8022C2E4 00227F44 40 80 0B A4 */ bge lbl_8022CE88 /* 8022C2E8 00227F48 48 00 07 10 */ b lbl_8022C9F8 lbl_8022C2EC: /* 8022C2EC 00227F4C A8 06 00 00 */ lha r0, 0(r6) /* 8022C2F0 00227F50 2C 00 00 01 */ cmpwi r0, 1 /* 8022C2F4 00227F54 40 82 00 20 */ bne lbl_8022C314 /* 8022C2F8 00227F58 80 06 00 04 */ lwz r0, 4(r6) /* 8022C2FC 00227F5C C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C300 00227F60 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C304 00227F64 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C308 00227F68 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C30C 00227F6C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C310 00227F70 48 00 00 1C */ b lbl_8022C32C lbl_8022C314: /* 8022C314 00227F74 2C 00 00 02 */ cmpwi r0, 2 /* 8022C318 00227F78 40 82 00 0C */ bne lbl_8022C324 /* 8022C31C 00227F7C C0 26 00 04 */ lfs f1, 4(r6) /* 8022C320 00227F80 48 00 00 0C */ b lbl_8022C32C lbl_8022C324: /* 8022C324 00227F84 7F C3 F3 78 */ mr r3, r30 /* 8022C328 00227F88 48 00 1A 51 */ bl func_8022DD78 lbl_8022C32C: /* 8022C32C 00227F8C 80 9D 09 84 */ lwz r4, 0x984(r29) /* 8022C330 00227F90 38 60 00 00 */ li r3, 0 /* 8022C334 00227F94 D0 24 00 04 */ stfs f1, 4(r4) /* 8022C338 00227F98 48 00 0B E0 */ b lbl_8022CF18 lbl_8022C33C: /* 8022C33C 00227F9C 88 03 09 3C */ lbz r0, 0x93c(r3) /* 8022C340 00227FA0 2C 00 00 00 */ cmpwi r0, 0 /* 8022C344 00227FA4 41 82 00 7C */ beq lbl_8022C3C0 /* 8022C348 00227FA8 A8 06 00 00 */ lha r0, 0(r6) /* 8022C34C 00227FAC 2C 00 00 01 */ cmpwi r0, 1 /* 8022C350 00227FB0 40 82 00 0C */ bne lbl_8022C35C /* 8022C354 00227FB4 80 66 00 04 */ lwz r3, 4(r6) /* 8022C358 00227FB8 48 00 00 28 */ b lbl_8022C380 lbl_8022C35C: /* 8022C35C 00227FBC 2C 00 00 02 */ cmpwi r0, 2 /* 8022C360 00227FC0 40 82 00 18 */ bne lbl_8022C378 /* 8022C364 00227FC4 C0 06 00 04 */ lfs f0, 4(r6) /* 8022C368 00227FC8 FC 00 00 1E */ fctiwz f0, f0 /* 8022C36C 00227FCC D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C370 00227FD0 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C374 00227FD4 48 00 00 0C */ b lbl_8022C380 lbl_8022C378: /* 8022C378 00227FD8 7F C3 F3 78 */ mr r3, r30 /* 8022C37C 00227FDC 48 00 19 B9 */ bl func_8022DD34 lbl_8022C380: /* 8022C380 00227FE0 80 8D A4 C8 */ lwz r4, lbl_8063F788-_SDA_BASE_(r13) /* 8022C384 00227FE4 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 8022C388 00227FE8 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C38C 00227FEC 38 60 00 00 */ li r3, 0 /* 8022C390 00227FF0 88 04 00 59 */ lbz r0, 0x59(r4) /* 8022C394 00227FF4 C8 62 9C B8 */ lfd f3, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C398 00227FF8 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C39C 00227FFC C8 41 02 10 */ lfd f2, 0x210(r1) /* 8022C3A0 00228000 C8 22 9C D8 */ lfd f1, lbl_806422D8-_SDA2_BASE_(r2) /* 8022C3A4 00228004 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C3A8 00228008 EC 42 18 28 */ fsubs f2, f2, f3 /* 8022C3AC 0022800C 80 9D 09 84 */ lwz r4, 0x984(r29) /* 8022C3B0 00228010 EC 00 08 28 */ fsubs f0, f0, f1 /* 8022C3B4 00228014 EC 02 00 24 */ fdivs f0, f2, f0 /* 8022C3B8 00228018 D0 04 00 04 */ stfs f0, 4(r4) /* 8022C3BC 0022801C 48 00 0B 5C */ b lbl_8022CF18 lbl_8022C3C0: /* 8022C3C0 00228020 3B A0 00 00 */ li r29, 0 /* 8022C3C4 00228024 48 00 00 10 */ b lbl_8022C3D4 lbl_8022C3C8: /* 8022C3C8 00228028 80 6D A3 40 */ lwz r3, lbl_8063F600-_SDA_BASE_(r13) /* 8022C3CC 0022802C 4B FF 81 BD */ bl func_80224588 /* 8022C3D0 00228030 3B BD 00 01 */ addi r29, r29, 1 lbl_8022C3D4: /* 8022C3D4 00228034 A8 1E 00 00 */ lha r0, 0(r30) /* 8022C3D8 00228038 2C 00 00 01 */ cmpwi r0, 1 /* 8022C3DC 0022803C 40 82 00 0C */ bne lbl_8022C3E8 /* 8022C3E0 00228040 80 7E 00 04 */ lwz r3, 4(r30) /* 8022C3E4 00228044 48 00 00 28 */ b lbl_8022C40C lbl_8022C3E8: /* 8022C3E8 00228048 2C 00 00 02 */ cmpwi r0, 2 /* 8022C3EC 0022804C 40 82 00 18 */ bne lbl_8022C404 /* 8022C3F0 00228050 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022C3F4 00228054 FC 00 00 1E */ fctiwz f0, f0 /* 8022C3F8 00228058 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C3FC 0022805C 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C400 00228060 48 00 00 0C */ b lbl_8022C40C lbl_8022C404: /* 8022C404 00228064 7F C3 F3 78 */ mr r3, r30 /* 8022C408 00228068 48 00 19 2D */ bl func_8022DD34 lbl_8022C40C: /* 8022C40C 0022806C 7C 1D 18 00 */ cmpw r29, r3 /* 8022C410 00228070 41 80 FF B8 */ blt lbl_8022C3C8 /* 8022C414 00228074 48 00 0B 00 */ b lbl_8022CF14 lbl_8022C418: /* 8022C418 00228078 A8 06 00 00 */ lha r0, 0(r6) /* 8022C41C 0022807C 2C 00 00 01 */ cmpwi r0, 1 /* 8022C420 00228080 40 82 00 0C */ bne lbl_8022C42C /* 8022C424 00228084 80 66 00 04 */ lwz r3, 4(r6) /* 8022C428 00228088 48 00 00 28 */ b lbl_8022C450 lbl_8022C42C: /* 8022C42C 0022808C 2C 00 00 02 */ cmpwi r0, 2 /* 8022C430 00228090 40 82 00 18 */ bne lbl_8022C448 /* 8022C434 00228094 C0 06 00 04 */ lfs f0, 4(r6) /* 8022C438 00228098 FC 00 00 1E */ fctiwz f0, f0 /* 8022C43C 0022809C D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C440 002280A0 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C444 002280A4 48 00 00 0C */ b lbl_8022C450 lbl_8022C448: /* 8022C448 002280A8 7F C3 F3 78 */ mr r3, r30 /* 8022C44C 002280AC 48 00 18 E9 */ bl func_8022DD34 lbl_8022C450: /* 8022C450 002280B0 2C 03 00 04 */ cmpwi r3, 4 /* 8022C454 002280B4 41 80 00 10 */ blt lbl_8022C464 /* 8022C458 002280B8 3C 60 80 42 */ lis r3, lbl_80423F94@ha /* 8022C45C 002280BC 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l /* 8022C460 002280C0 4B FF CC AD */ bl func_8022910C lbl_8022C464: /* 8022C464 002280C4 A8 1E 00 00 */ lha r0, 0(r30) /* 8022C468 002280C8 2C 00 00 01 */ cmpwi r0, 1 /* 8022C46C 002280CC 40 82 00 0C */ bne lbl_8022C478 /* 8022C470 002280D0 83 FE 00 04 */ lwz r31, 4(r30) /* 8022C474 002280D4 48 00 00 2C */ b lbl_8022C4A0 lbl_8022C478: /* 8022C478 002280D8 2C 00 00 02 */ cmpwi r0, 2 /* 8022C47C 002280DC 40 82 00 18 */ bne lbl_8022C494 /* 8022C480 002280E0 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022C484 002280E4 FC 00 00 1E */ fctiwz f0, f0 /* 8022C488 002280E8 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C48C 002280EC 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C490 002280F0 48 00 00 0C */ b lbl_8022C49C lbl_8022C494: /* 8022C494 002280F4 7F C3 F3 78 */ mr r3, r30 /* 8022C498 002280F8 48 00 18 9D */ bl func_8022DD34 lbl_8022C49C: /* 8022C49C 002280FC 7C 7F 1B 78 */ mr r31, r3 lbl_8022C4A0: /* 8022C4A0 00228100 A8 1E 00 08 */ lha r0, 8(r30) /* 8022C4A4 00228104 2C 00 00 01 */ cmpwi r0, 1 /* 8022C4A8 00228108 40 82 00 20 */ bne lbl_8022C4C8 /* 8022C4AC 0022810C 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8022C4B0 00228110 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C4B4 00228114 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C4B8 00228118 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C4BC 0022811C C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C4C0 00228120 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C4C4 00228124 48 00 00 1C */ b lbl_8022C4E0 lbl_8022C4C8: /* 8022C4C8 00228128 2C 00 00 02 */ cmpwi r0, 2 /* 8022C4CC 0022812C 40 82 00 0C */ bne lbl_8022C4D8 /* 8022C4D0 00228130 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 8022C4D4 00228134 48 00 00 0C */ b lbl_8022C4E0 lbl_8022C4D8: /* 8022C4D8 00228138 38 7E 00 08 */ addi r3, r30, 8 /* 8022C4DC 0022813C 48 00 18 9D */ bl func_8022DD78 lbl_8022C4E0: /* 8022C4E0 00228140 80 9D 09 84 */ lwz r4, 0x984(r29) /* 8022C4E4 00228144 38 60 00 00 */ li r3, 0 /* 8022C4E8 00228148 9B E4 01 64 */ stb r31, 0x164(r4) /* 8022C4EC 0022814C D0 24 01 68 */ stfs f1, 0x168(r4) /* 8022C4F0 00228150 80 04 00 00 */ lwz r0, 0(r4) /* 8022C4F4 00228154 60 00 00 04 */ ori r0, r0, 4 /* 8022C4F8 00228158 90 04 00 00 */ stw r0, 0(r4) /* 8022C4FC 0022815C 48 00 0A 1C */ b lbl_8022CF18 lbl_8022C500: /* 8022C500 00228160 A8 06 00 00 */ lha r0, 0(r6) /* 8022C504 00228164 2C 00 00 01 */ cmpwi r0, 1 /* 8022C508 00228168 40 82 00 0C */ bne lbl_8022C514 /* 8022C50C 0022816C 80 66 00 04 */ lwz r3, 4(r6) /* 8022C510 00228170 48 00 00 28 */ b lbl_8022C538 lbl_8022C514: /* 8022C514 00228174 2C 00 00 02 */ cmpwi r0, 2 /* 8022C518 00228178 40 82 00 18 */ bne lbl_8022C530 /* 8022C51C 0022817C C0 06 00 04 */ lfs f0, 4(r6) /* 8022C520 00228180 FC 00 00 1E */ fctiwz f0, f0 /* 8022C524 00228184 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C528 00228188 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C52C 0022818C 48 00 00 0C */ b lbl_8022C538 lbl_8022C530: /* 8022C530 00228190 7F C3 F3 78 */ mr r3, r30 /* 8022C534 00228194 48 00 18 01 */ bl func_8022DD34 lbl_8022C538: /* 8022C538 00228198 2C 03 00 04 */ cmpwi r3, 4 /* 8022C53C 0022819C 41 80 00 10 */ blt lbl_8022C54C /* 8022C540 002281A0 3C 60 80 42 */ lis r3, lbl_80423F94@ha /* 8022C544 002281A4 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l /* 8022C548 002281A8 4B FF CB C5 */ bl func_8022910C lbl_8022C54C: /* 8022C54C 002281AC A8 1E 00 00 */ lha r0, 0(r30) /* 8022C550 002281B0 2C 00 00 01 */ cmpwi r0, 1 /* 8022C554 002281B4 40 82 00 0C */ bne lbl_8022C560 /* 8022C558 002281B8 80 7E 00 04 */ lwz r3, 4(r30) /* 8022C55C 002281BC 48 00 00 28 */ b lbl_8022C584 lbl_8022C560: /* 8022C560 002281C0 2C 00 00 02 */ cmpwi r0, 2 /* 8022C564 002281C4 40 82 00 18 */ bne lbl_8022C57C /* 8022C568 002281C8 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022C56C 002281CC FC 00 00 1E */ fctiwz f0, f0 /* 8022C570 002281D0 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C574 002281D4 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C578 002281D8 48 00 00 0C */ b lbl_8022C584 lbl_8022C57C: /* 8022C57C 002281DC 7F C3 F3 78 */ mr r3, r30 /* 8022C580 002281E0 48 00 17 B5 */ bl func_8022DD34 lbl_8022C584: /* 8022C584 002281E4 54 63 10 3A */ slwi r3, r3, 2 /* 8022C588 002281E8 38 00 00 02 */ li r0, 2 /* 8022C58C 002281EC 7C 7D 1A 14 */ add r3, r29, r3 /* 8022C590 002281F0 C0 03 08 E0 */ lfs f0, 0x8e0(r3) /* 8022C594 002281F4 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C598 002281F8 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C59C 002281FC 48 00 09 78 */ b lbl_8022CF14 lbl_8022C5A0: /* 8022C5A0 00228200 A8 06 00 00 */ lha r0, 0(r6) /* 8022C5A4 00228204 2C 00 00 01 */ cmpwi r0, 1 /* 8022C5A8 00228208 40 82 00 0C */ bne lbl_8022C5B4 /* 8022C5AC 0022820C 80 66 00 04 */ lwz r3, 4(r6) /* 8022C5B0 00228210 48 00 00 28 */ b lbl_8022C5D8 lbl_8022C5B4: /* 8022C5B4 00228214 2C 00 00 02 */ cmpwi r0, 2 /* 8022C5B8 00228218 40 82 00 18 */ bne lbl_8022C5D0 /* 8022C5BC 0022821C C0 06 00 04 */ lfs f0, 4(r6) /* 8022C5C0 00228220 FC 00 00 1E */ fctiwz f0, f0 /* 8022C5C4 00228224 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C5C8 00228228 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C5CC 0022822C 48 00 00 0C */ b lbl_8022C5D8 lbl_8022C5D0: /* 8022C5D0 00228230 7F C3 F3 78 */ mr r3, r30 /* 8022C5D4 00228234 48 00 17 61 */ bl func_8022DD34 lbl_8022C5D8: /* 8022C5D8 00228238 2C 03 00 04 */ cmpwi r3, 4 /* 8022C5DC 0022823C 41 80 00 10 */ blt lbl_8022C5EC /* 8022C5E0 00228240 3C 60 80 42 */ lis r3, lbl_80423F94@ha /* 8022C5E4 00228244 38 63 3F 94 */ addi r3, r3, lbl_80423F94@l /* 8022C5E8 00228248 4B FF CB 25 */ bl func_8022910C lbl_8022C5EC: /* 8022C5EC 0022824C A8 1E 00 00 */ lha r0, 0(r30) /* 8022C5F0 00228250 2C 00 00 01 */ cmpwi r0, 1 /* 8022C5F4 00228254 40 82 00 0C */ bne lbl_8022C600 /* 8022C5F8 00228258 83 FE 00 04 */ lwz r31, 4(r30) /* 8022C5FC 0022825C 48 00 00 2C */ b lbl_8022C628 lbl_8022C600: /* 8022C600 00228260 2C 00 00 02 */ cmpwi r0, 2 /* 8022C604 00228264 40 82 00 18 */ bne lbl_8022C61C /* 8022C608 00228268 C0 1E 00 04 */ lfs f0, 4(r30) /* 8022C60C 0022826C FC 00 00 1E */ fctiwz f0, f0 /* 8022C610 00228270 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022C614 00228274 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022C618 00228278 48 00 00 0C */ b lbl_8022C624 lbl_8022C61C: /* 8022C61C 0022827C 7F C3 F3 78 */ mr r3, r30 /* 8022C620 00228280 48 00 17 15 */ bl func_8022DD34 lbl_8022C624: /* 8022C624 00228284 7C 7F 1B 78 */ mr r31, r3 lbl_8022C628: /* 8022C628 00228288 A8 1E 00 08 */ lha r0, 8(r30) /* 8022C62C 0022828C 2C 00 00 01 */ cmpwi r0, 1 /* 8022C630 00228290 40 82 00 20 */ bne lbl_8022C650 /* 8022C634 00228294 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8022C638 00228298 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C63C 0022829C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C640 002282A0 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C644 002282A4 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C648 002282A8 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C64C 002282AC 48 00 00 1C */ b lbl_8022C668 lbl_8022C650: /* 8022C650 002282B0 2C 00 00 02 */ cmpwi r0, 2 /* 8022C654 002282B4 40 82 00 0C */ bne lbl_8022C660 /* 8022C658 002282B8 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 8022C65C 002282BC 48 00 00 0C */ b lbl_8022C668 lbl_8022C660: /* 8022C660 002282C0 38 7E 00 08 */ addi r3, r30, 8 /* 8022C664 002282C4 48 00 17 15 */ bl func_8022DD78 lbl_8022C668: /* 8022C668 002282C8 57 E0 10 3A */ slwi r0, r31, 2 /* 8022C66C 002282CC 7C 7D 02 14 */ add r3, r29, r0 /* 8022C670 002282D0 D0 23 08 E0 */ stfs f1, 0x8e0(r3) /* 8022C674 002282D4 48 00 08 A0 */ b lbl_8022CF14 lbl_8022C678: /* 8022C678 002282D8 A8 06 00 00 */ lha r0, 0(r6) /* 8022C67C 002282DC 2C 00 00 03 */ cmpwi r0, 3 /* 8022C680 002282E0 40 82 00 0C */ bne lbl_8022C68C /* 8022C684 002282E4 80 66 00 04 */ lwz r3, 4(r6) /* 8022C688 002282E8 48 00 00 10 */ b lbl_8022C698 lbl_8022C68C: /* 8022C68C 002282EC 7F C3 F3 78 */ mr r3, r30 /* 8022C690 002282F0 38 81 01 08 */ addi r4, r1, 0x108 /* 8022C694 002282F4 4B DF BD 1D */ bl func_800283B0 lbl_8022C698: /* 8022C698 002282F8 4C C6 31 82 */ crclr 6 /* 8022C69C 002282FC 4B FA 01 C9 */ bl printf /* 8022C6A0 00228300 48 00 08 74 */ b lbl_8022CF14 lbl_8022C6A4: /* 8022C6A4 00228304 A8 06 00 00 */ lha r0, 0(r6) /* 8022C6A8 00228308 B1 07 00 00 */ sth r8, 0(r7) /* 8022C6AC 0022830C 90 07 00 04 */ stw r0, 4(r7) /* 8022C6B0 00228310 48 00 08 64 */ b lbl_8022CF14 lbl_8022C6B4: /* 8022C6B4 00228314 A8 66 00 00 */ lha r3, 0(r6) /* 8022C6B8 00228318 48 00 44 A1 */ bl func_80230B58 /* 8022C6BC 0022831C 80 DD 09 14 */ lwz r6, 0x914(r29) /* 8022C6C0 00228320 7C 64 1B 78 */ mr r4, r3 /* 8022C6C4 00228324 38 A0 00 FF */ li r5, 0xff /* 8022C6C8 00228328 38 66 00 38 */ addi r3, r6, 0x38 /* 8022C6CC 0022832C 4B FA 1C C5 */ bl strncpy /* 8022C6D0 00228330 80 9D 09 14 */ lwz r4, 0x914(r29) /* 8022C6D4 00228334 38 00 00 03 */ li r0, 3 /* 8022C6D8 00228338 38 64 00 38 */ addi r3, r4, 0x38 /* 8022C6DC 0022833C 90 64 00 14 */ stw r3, 0x14(r4) /* 8022C6E0 00228340 80 7D 09 14 */ lwz r3, 0x914(r29) /* 8022C6E4 00228344 B0 03 00 10 */ sth r0, 0x10(r3) /* 8022C6E8 00228348 48 00 08 2C */ b lbl_8022CF14 lbl_8022C6EC: /* 8022C6EC 0022834C 4B FF 71 45 */ bl func_80223830 /* 8022C6F0 00228350 3C 80 00 03 */ lis r4, 0x000343FD@ha /* 8022C6F4 00228354 80 A3 00 00 */ lwz r5, 0(r3) /* 8022C6F8 00228358 38 04 43 FD */ addi r0, r4, 0x000343FD@l /* 8022C6FC 0022835C C8 22 9C D8 */ lfd f1, lbl_806422D8-_SDA2_BASE_(r2) /* 8022C700 00228360 7C 85 01 D6 */ mullw r4, r5, r0 /* 8022C704 00228364 38 00 00 02 */ li r0, 2 /* 8022C708 00228368 3C 84 00 27 */ addis r4, r4, 0x27 /* 8022C70C 0022836C 38 A4 9E C3 */ addi r5, r4, -24893 /* 8022C710 00228370 54 A4 84 3E */ srwi r4, r5, 0x10 /* 8022C714 00228374 90 A3 00 00 */ stw r5, 0(r3) /* 8022C718 00228378 90 81 02 14 */ stw r4, 0x214(r1) /* 8022C71C 0022837C C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C720 00228380 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C724 00228384 EC 00 08 28 */ fsubs f0, f0, f1 /* 8022C728 00228388 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C72C 0022838C 48 00 07 E8 */ b lbl_8022CF14 lbl_8022C730: /* 8022C730 00228390 A8 06 00 00 */ lha r0, 0(r6) /* 8022C734 00228394 2C 00 00 01 */ cmpwi r0, 1 /* 8022C738 00228398 40 82 00 20 */ bne lbl_8022C758 /* 8022C73C 0022839C 80 06 00 04 */ lwz r0, 4(r6) /* 8022C740 002283A0 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C744 002283A4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C748 002283A8 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C74C 002283AC C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C750 002283B0 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C754 002283B4 48 00 00 1C */ b lbl_8022C770 lbl_8022C758: /* 8022C758 002283B8 2C 00 00 02 */ cmpwi r0, 2 /* 8022C75C 002283BC 40 82 00 0C */ bne lbl_8022C768 /* 8022C760 002283C0 C0 26 00 04 */ lfs f1, 4(r6) /* 8022C764 002283C4 48 00 00 0C */ b lbl_8022C770 lbl_8022C768: /* 8022C768 002283C8 7F C3 F3 78 */ mr r3, r30 /* 8022C76C 002283CC 48 00 16 0D */ bl func_8022DD78 lbl_8022C770: /* 8022C770 002283D0 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2) /* 8022C774 002283D4 EC 20 00 72 */ fmuls f1, f0, f1 /* 8022C778 002283D8 4B FA 7D 0D */ bl sin /* 8022C77C 002283DC FC 00 08 18 */ frsp f0, f1 /* 8022C780 002283E0 38 00 00 02 */ li r0, 2 /* 8022C784 002283E4 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C788 002283E8 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C78C 002283EC 48 00 07 88 */ b lbl_8022CF14 lbl_8022C790: /* 8022C790 002283F0 A8 06 00 00 */ lha r0, 0(r6) /* 8022C794 002283F4 2C 00 00 01 */ cmpwi r0, 1 /* 8022C798 002283F8 40 82 00 20 */ bne lbl_8022C7B8 /* 8022C79C 002283FC 80 06 00 04 */ lwz r0, 4(r6) /* 8022C7A0 00228400 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C7A4 00228404 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C7A8 00228408 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C7AC 0022840C C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C7B0 00228410 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C7B4 00228414 48 00 00 1C */ b lbl_8022C7D0 lbl_8022C7B8: /* 8022C7B8 00228418 2C 00 00 02 */ cmpwi r0, 2 /* 8022C7BC 0022841C 40 82 00 0C */ bne lbl_8022C7C8 /* 8022C7C0 00228420 C0 26 00 04 */ lfs f1, 4(r6) /* 8022C7C4 00228424 48 00 00 0C */ b lbl_8022C7D0 lbl_8022C7C8: /* 8022C7C8 00228428 7F C3 F3 78 */ mr r3, r30 /* 8022C7CC 0022842C 48 00 15 AD */ bl func_8022DD78 lbl_8022C7D0: /* 8022C7D0 00228430 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2) /* 8022C7D4 00228434 EC 20 00 72 */ fmuls f1, f0, f1 /* 8022C7D8 00228438 4B FA 78 A1 */ bl cos /* 8022C7DC 0022843C FC 00 08 18 */ frsp f0, f1 /* 8022C7E0 00228440 38 00 00 02 */ li r0, 2 /* 8022C7E4 00228444 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C7E8 00228448 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C7EC 0022844C 48 00 07 28 */ b lbl_8022CF14 lbl_8022C7F0: /* 8022C7F0 00228450 A8 06 00 00 */ lha r0, 0(r6) /* 8022C7F4 00228454 2C 00 00 01 */ cmpwi r0, 1 /* 8022C7F8 00228458 40 82 00 20 */ bne lbl_8022C818 /* 8022C7FC 0022845C 80 06 00 04 */ lwz r0, 4(r6) /* 8022C800 00228460 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C804 00228464 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C808 00228468 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C80C 0022846C C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C810 00228470 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C814 00228474 48 00 00 1C */ b lbl_8022C830 lbl_8022C818: /* 8022C818 00228478 2C 00 00 02 */ cmpwi r0, 2 /* 8022C81C 0022847C 40 82 00 0C */ bne lbl_8022C828 /* 8022C820 00228480 C0 26 00 04 */ lfs f1, 4(r6) /* 8022C824 00228484 48 00 00 0C */ b lbl_8022C830 lbl_8022C828: /* 8022C828 00228488 7F C3 F3 78 */ mr r3, r30 /* 8022C82C 0022848C 48 00 15 4D */ bl func_8022DD78 lbl_8022C830: /* 8022C830 00228490 C0 02 9C C0 */ lfs f0, lbl_806422C0-_SDA2_BASE_(r2) /* 8022C834 00228494 EC 20 00 72 */ fmuls f1, f0, f1 /* 8022C838 00228498 4B FA 7D 25 */ bl tan /* 8022C83C 0022849C FC 00 08 18 */ frsp f0, f1 /* 8022C840 002284A0 38 00 00 02 */ li r0, 2 /* 8022C844 002284A4 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C848 002284A8 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C84C 002284AC 48 00 06 C8 */ b lbl_8022CF14 lbl_8022C850: /* 8022C850 002284B0 A8 06 00 00 */ lha r0, 0(r6) /* 8022C854 002284B4 2C 00 00 01 */ cmpwi r0, 1 /* 8022C858 002284B8 40 82 00 20 */ bne lbl_8022C878 /* 8022C85C 002284BC 80 06 00 04 */ lwz r0, 4(r6) /* 8022C860 002284C0 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C864 002284C4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C868 002284C8 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C86C 002284CC C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C870 002284D0 EF E0 08 28 */ fsubs f31, f0, f1 /* 8022C874 002284D4 48 00 00 20 */ b lbl_8022C894 lbl_8022C878: /* 8022C878 002284D8 2C 00 00 02 */ cmpwi r0, 2 /* 8022C87C 002284DC 40 82 00 0C */ bne lbl_8022C888 /* 8022C880 002284E0 C0 26 00 04 */ lfs f1, 4(r6) /* 8022C884 002284E4 48 00 00 0C */ b lbl_8022C890 lbl_8022C888: /* 8022C888 002284E8 7F C3 F3 78 */ mr r3, r30 /* 8022C88C 002284EC 48 00 14 ED */ bl func_8022DD78 lbl_8022C890: /* 8022C890 002284F0 FF E0 08 90 */ fmr f31, f1 lbl_8022C894: /* 8022C894 002284F4 A8 1E 00 08 */ lha r0, 8(r30) /* 8022C898 002284F8 2C 00 00 01 */ cmpwi r0, 1 /* 8022C89C 002284FC 40 82 00 20 */ bne lbl_8022C8BC /* 8022C8A0 00228500 80 1E 00 0C */ lwz r0, 0xc(r30) /* 8022C8A4 00228504 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C8A8 00228508 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C8AC 0022850C 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C8B0 00228510 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C8B4 00228514 EC 40 08 28 */ fsubs f2, f0, f1 /* 8022C8B8 00228518 48 00 00 20 */ b lbl_8022C8D8 lbl_8022C8BC: /* 8022C8BC 0022851C 2C 00 00 02 */ cmpwi r0, 2 /* 8022C8C0 00228520 40 82 00 0C */ bne lbl_8022C8CC /* 8022C8C4 00228524 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 8022C8C8 00228528 48 00 00 0C */ b lbl_8022C8D4 lbl_8022C8CC: /* 8022C8CC 0022852C 38 7E 00 08 */ addi r3, r30, 8 /* 8022C8D0 00228530 48 00 14 A9 */ bl func_8022DD78 lbl_8022C8D4: /* 8022C8D4 00228534 FC 40 08 90 */ fmr f2, f1 lbl_8022C8D8: /* 8022C8D8 00228538 FC 20 F8 90 */ fmr f1, f31 /* 8022C8DC 0022853C 4B FA 7D 01 */ bl atan2 /* 8022C8E0 00228540 FC 20 08 18 */ frsp f1, f1 /* 8022C8E4 00228544 C0 02 9C C4 */ lfs f0, lbl_806422C4-_SDA2_BASE_(r2) /* 8022C8E8 00228548 38 00 00 02 */ li r0, 2 /* 8022C8EC 0022854C B0 1F 00 00 */ sth r0, 0(r31) /* 8022C8F0 00228550 EC 00 00 72 */ fmuls f0, f0, f1 /* 8022C8F4 00228554 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C8F8 00228558 48 00 06 1C */ b lbl_8022CF14 lbl_8022C8FC: /* 8022C8FC 0022855C A8 06 00 00 */ lha r0, 0(r6) /* 8022C900 00228560 2C 00 00 01 */ cmpwi r0, 1 /* 8022C904 00228564 40 82 00 20 */ bne lbl_8022C924 /* 8022C908 00228568 80 06 00 04 */ lwz r0, 4(r6) /* 8022C90C 0022856C C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C910 00228570 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C914 00228574 90 01 02 14 */ stw r0, 0x214(r1) /* 8022C918 00228578 C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022C91C 0022857C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C920 00228580 48 00 00 1C */ b lbl_8022C93C lbl_8022C924: /* 8022C924 00228584 2C 00 00 02 */ cmpwi r0, 2 /* 8022C928 00228588 40 82 00 0C */ bne lbl_8022C934 /* 8022C92C 0022858C C0 26 00 04 */ lfs f1, 4(r6) /* 8022C930 00228590 48 00 00 0C */ b lbl_8022C93C lbl_8022C934: /* 8022C934 00228594 7F C3 F3 78 */ mr r3, r30 /* 8022C938 00228598 48 00 14 41 */ bl func_8022DD78 lbl_8022C93C: /* 8022C93C 0022859C C0 02 9C C8 */ lfs f0, lbl_806422C8-_SDA2_BASE_(r2) /* 8022C940 002285A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022C944 002285A4 4C 41 13 82 */ cror 2, 1, 2 /* 8022C948 002285A8 40 82 00 0C */ bne lbl_8022C954 /* 8022C94C 002285AC C0 22 9C B0 */ lfs f1, lbl_806422B0-_SDA2_BASE_(r2) /* 8022C950 002285B0 48 00 00 24 */ b lbl_8022C974 lbl_8022C954: /* 8022C954 002285B4 C0 02 9C CC */ lfs f0, lbl_806422CC-_SDA2_BASE_(r2) /* 8022C958 002285B8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022C95C 002285BC 4C 40 13 82 */ cror 2, 0, 2 /* 8022C960 002285C0 40 82 00 0C */ bne lbl_8022C96C /* 8022C964 002285C4 C0 22 9C D0 */ lfs f1, lbl_806422D0-_SDA2_BASE_(r2) /* 8022C968 002285C8 48 00 00 0C */ b lbl_8022C974 lbl_8022C96C: /* 8022C96C 002285CC 4B FA 7C 69 */ bl acos /* 8022C970 002285D0 FC 20 08 18 */ frsp f1, f1 lbl_8022C974: /* 8022C974 002285D4 C0 02 9C C4 */ lfs f0, lbl_806422C4-_SDA2_BASE_(r2) /* 8022C978 002285D8 38 00 00 02 */ li r0, 2 /* 8022C97C 002285DC B0 1F 00 00 */ sth r0, 0(r31) /* 8022C980 002285E0 EC 00 00 72 */ fmuls f0, f0, f1 /* 8022C984 002285E4 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C988 002285E8 48 00 05 8C */ b lbl_8022CF14 lbl_8022C98C: /* 8022C98C 002285EC A8 06 00 00 */ lha r0, 0(r6) /* 8022C990 002285F0 2C 00 00 01 */ cmpwi r0, 1 /* 8022C994 002285F4 40 82 00 20 */ bne lbl_8022C9B4 /* 8022C998 002285F8 80 06 00 04 */ lwz r0, 4(r6) /* 8022C99C 002285FC C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022C9A0 00228600 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022C9A4 00228604 90 01 02 0C */ stw r0, 0x20c(r1) /* 8022C9A8 00228608 C8 01 02 08 */ lfd f0, 0x208(r1) /* 8022C9AC 0022860C EC 20 08 28 */ fsubs f1, f0, f1 /* 8022C9B0 00228610 48 00 00 1C */ b lbl_8022C9CC lbl_8022C9B4: /* 8022C9B4 00228614 2C 00 00 02 */ cmpwi r0, 2 /* 8022C9B8 00228618 40 82 00 0C */ bne lbl_8022C9C4 /* 8022C9BC 0022861C C0 26 00 04 */ lfs f1, 4(r6) /* 8022C9C0 00228620 48 00 00 0C */ b lbl_8022C9CC lbl_8022C9C4: /* 8022C9C4 00228624 7F C3 F3 78 */ mr r3, r30 /* 8022C9C8 00228628 48 00 13 B1 */ bl func_8022DD78 lbl_8022C9CC: /* 8022C9CC 0022862C C0 02 9C B0 */ lfs f0, lbl_806422B0-_SDA2_BASE_(r2) /* 8022C9D0 00228630 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8022C9D4 00228634 4C 40 13 82 */ cror 2, 0, 2 /* 8022C9D8 00228638 40 82 00 08 */ bne lbl_8022C9E0 /* 8022C9DC 0022863C 48 00 00 0C */ b lbl_8022C9E8 lbl_8022C9E0: /* 8022C9E0 00228640 4B FA 7E 55 */ bl sqrt /* 8022C9E4 00228644 FC 00 08 18 */ frsp f0, f1 lbl_8022C9E8: /* 8022C9E8 00228648 38 00 00 02 */ li r0, 2 /* 8022C9EC 0022864C D0 1F 00 04 */ stfs f0, 4(r31) /* 8022C9F0 00228650 B0 1F 00 00 */ sth r0, 0(r31) /* 8022C9F4 00228654 48 00 05 20 */ b lbl_8022CF14 lbl_8022C9F8: /* 8022C9F8 00228658 A8 06 00 00 */ lha r0, 0(r6) /* 8022C9FC 0022865C 2C 00 00 01 */ cmpwi r0, 1 /* 8022CA00 00228660 40 82 00 0C */ bne lbl_8022CA0C /* 8022CA04 00228664 80 66 00 04 */ lwz r3, 4(r6) /* 8022CA08 00228668 48 00 00 28 */ b lbl_8022CA30 lbl_8022CA0C: /* 8022CA0C 0022866C 2C 00 00 02 */ cmpwi r0, 2 /* 8022CA10 00228670 40 82 00 18 */ bne lbl_8022CA28 /* 8022CA14 00228674 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CA18 00228678 FC 00 00 1E */ fctiwz f0, f0 /* 8022CA1C 0022867C D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CA20 00228680 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CA24 00228684 48 00 00 0C */ b lbl_8022CA30 lbl_8022CA28: /* 8022CA28 00228688 7F C3 F3 78 */ mr r3, r30 /* 8022CA2C 0022868C 48 00 13 09 */ bl func_8022DD34 lbl_8022CA30: /* 8022CA30 00228690 4B F9 C9 69 */ bl abs /* 8022CA34 00228694 38 00 00 01 */ li r0, 1 /* 8022CA38 00228698 90 7F 00 04 */ stw r3, 4(r31) /* 8022CA3C 0022869C B0 1F 00 00 */ sth r0, 0(r31) /* 8022CA40 002286A0 48 00 04 D4 */ b lbl_8022CF14 lbl_8022CA44: /* 8022CA44 002286A4 A8 06 00 00 */ lha r0, 0(r6) /* 8022CA48 002286A8 2C 00 00 01 */ cmpwi r0, 1 /* 8022CA4C 002286AC 40 82 00 20 */ bne lbl_8022CA6C /* 8022CA50 002286B0 80 06 00 04 */ lwz r0, 4(r6) /* 8022CA54 002286B4 C8 22 9C B8 */ lfd f1, lbl_806422B8-_SDA2_BASE_(r2) /* 8022CA58 002286B8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8022CA5C 002286BC 90 01 02 14 */ stw r0, 0x214(r1) /* 8022CA60 002286C0 C8 01 02 10 */ lfd f0, 0x210(r1) /* 8022CA64 002286C4 EC 20 08 28 */ fsubs f1, f0, f1 /* 8022CA68 002286C8 48 00 00 1C */ b lbl_8022CA84 lbl_8022CA6C: /* 8022CA6C 002286CC 2C 00 00 02 */ cmpwi r0, 2 /* 8022CA70 002286D0 40 82 00 0C */ bne lbl_8022CA7C /* 8022CA74 002286D4 C0 26 00 04 */ lfs f1, 4(r6) /* 8022CA78 002286D8 48 00 00 0C */ b lbl_8022CA84 lbl_8022CA7C: /* 8022CA7C 002286DC 7F C3 F3 78 */ mr r3, r30 /* 8022CA80 002286E0 48 00 12 F9 */ bl func_8022DD78 lbl_8022CA84: /* 8022CA84 002286E4 FC 00 0A 10 */ fabs f0, f1 /* 8022CA88 002286E8 38 00 00 02 */ li r0, 2 /* 8022CA8C 002286EC B0 1F 00 00 */ sth r0, 0(r31) /* 8022CA90 002286F0 FC 00 00 18 */ frsp f0, f0 /* 8022CA94 002286F4 D0 1F 00 04 */ stfs f0, 4(r31) /* 8022CA98 002286F8 48 00 04 7C */ b lbl_8022CF14 lbl_8022CA9C: /* 8022CA9C 002286FC A8 06 00 00 */ lha r0, 0(r6) /* 8022CAA0 00228700 2C 00 00 01 */ cmpwi r0, 1 /* 8022CAA4 00228704 40 82 00 0C */ bne lbl_8022CAB0 /* 8022CAA8 00228708 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CAAC 0022870C 48 00 00 2C */ b lbl_8022CAD8 lbl_8022CAB0: /* 8022CAB0 00228710 2C 00 00 02 */ cmpwi r0, 2 /* 8022CAB4 00228714 40 82 00 18 */ bne lbl_8022CACC /* 8022CAB8 00228718 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CABC 0022871C FC 00 00 1E */ fctiwz f0, f0 /* 8022CAC0 00228720 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CAC4 00228724 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CAC8 00228728 48 00 00 0C */ b lbl_8022CAD4 lbl_8022CACC: /* 8022CACC 0022872C 7F C3 F3 78 */ mr r3, r30 /* 8022CAD0 00228730 48 00 12 65 */ bl func_8022DD34 lbl_8022CAD4: /* 8022CAD4 00228734 7C 7D 1B 78 */ mr r29, r3 lbl_8022CAD8: /* 8022CAD8 00228738 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CADC 0022873C 2C 00 00 01 */ cmpwi r0, 1 /* 8022CAE0 00228740 40 82 00 0C */ bne lbl_8022CAEC /* 8022CAE4 00228744 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8022CAE8 00228748 48 00 00 28 */ b lbl_8022CB10 lbl_8022CAEC: /* 8022CAEC 0022874C 2C 00 00 02 */ cmpwi r0, 2 /* 8022CAF0 00228750 40 82 00 18 */ bne lbl_8022CB08 /* 8022CAF4 00228754 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CAF8 00228758 FC 00 00 1E */ fctiwz f0, f0 /* 8022CAFC 0022875C D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CB00 00228760 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CB04 00228764 48 00 00 0C */ b lbl_8022CB10 lbl_8022CB08: /* 8022CB08 00228768 38 7E 00 08 */ addi r3, r30, 8 /* 8022CB0C 0022876C 48 00 12 29 */ bl func_8022DD34 lbl_8022CB10: /* 8022CB10 00228770 38 80 00 01 */ li r4, 1 /* 8022CB14 00228774 7C 80 18 30 */ slw r0, r4, r3 /* 8022CB18 00228778 B0 9F 00 00 */ sth r4, 0(r31) /* 8022CB1C 0022877C 7F A0 03 78 */ or r0, r29, r0 /* 8022CB20 00228780 90 1F 00 04 */ stw r0, 4(r31) /* 8022CB24 00228784 48 00 03 F0 */ b lbl_8022CF14 lbl_8022CB28: /* 8022CB28 00228788 A8 06 00 00 */ lha r0, 0(r6) /* 8022CB2C 0022878C 2C 00 00 01 */ cmpwi r0, 1 /* 8022CB30 00228790 40 82 00 0C */ bne lbl_8022CB3C /* 8022CB34 00228794 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CB38 00228798 48 00 00 2C */ b lbl_8022CB64 lbl_8022CB3C: /* 8022CB3C 0022879C 2C 00 00 02 */ cmpwi r0, 2 /* 8022CB40 002287A0 40 82 00 18 */ bne lbl_8022CB58 /* 8022CB44 002287A4 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CB48 002287A8 FC 00 00 1E */ fctiwz f0, f0 /* 8022CB4C 002287AC D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CB50 002287B0 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CB54 002287B4 48 00 00 0C */ b lbl_8022CB60 lbl_8022CB58: /* 8022CB58 002287B8 7F C3 F3 78 */ mr r3, r30 /* 8022CB5C 002287BC 48 00 11 D9 */ bl func_8022DD34 lbl_8022CB60: /* 8022CB60 002287C0 7C 7D 1B 78 */ mr r29, r3 lbl_8022CB64: /* 8022CB64 002287C4 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CB68 002287C8 2C 00 00 01 */ cmpwi r0, 1 /* 8022CB6C 002287CC 40 82 00 0C */ bne lbl_8022CB78 /* 8022CB70 002287D0 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8022CB74 002287D4 48 00 00 28 */ b lbl_8022CB9C lbl_8022CB78: /* 8022CB78 002287D8 2C 00 00 02 */ cmpwi r0, 2 /* 8022CB7C 002287DC 40 82 00 18 */ bne lbl_8022CB94 /* 8022CB80 002287E0 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CB84 002287E4 FC 00 00 1E */ fctiwz f0, f0 /* 8022CB88 002287E8 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CB8C 002287EC 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CB90 002287F0 48 00 00 0C */ b lbl_8022CB9C lbl_8022CB94: /* 8022CB94 002287F4 38 7E 00 08 */ addi r3, r30, 8 /* 8022CB98 002287F8 48 00 11 9D */ bl func_8022DD34 lbl_8022CB9C: /* 8022CB9C 002287FC 38 80 00 01 */ li r4, 1 /* 8022CBA0 00228800 7C 80 18 30 */ slw r0, r4, r3 /* 8022CBA4 00228804 B0 9F 00 00 */ sth r4, 0(r31) /* 8022CBA8 00228808 7F A0 00 78 */ andc r0, r29, r0 /* 8022CBAC 0022880C 90 1F 00 04 */ stw r0, 4(r31) /* 8022CBB0 00228810 48 00 03 64 */ b lbl_8022CF14 lbl_8022CBB4: /* 8022CBB4 00228814 A8 06 00 00 */ lha r0, 0(r6) /* 8022CBB8 00228818 2C 00 00 01 */ cmpwi r0, 1 /* 8022CBBC 0022881C 40 82 00 0C */ bne lbl_8022CBC8 /* 8022CBC0 00228820 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CBC4 00228824 48 00 00 2C */ b lbl_8022CBF0 lbl_8022CBC8: /* 8022CBC8 00228828 2C 00 00 02 */ cmpwi r0, 2 /* 8022CBCC 0022882C 40 82 00 18 */ bne lbl_8022CBE4 /* 8022CBD0 00228830 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CBD4 00228834 FC 00 00 1E */ fctiwz f0, f0 /* 8022CBD8 00228838 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CBDC 0022883C 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CBE0 00228840 48 00 00 0C */ b lbl_8022CBEC lbl_8022CBE4: /* 8022CBE4 00228844 7F C3 F3 78 */ mr r3, r30 /* 8022CBE8 00228848 48 00 11 4D */ bl func_8022DD34 lbl_8022CBEC: /* 8022CBEC 0022884C 7C 7D 1B 78 */ mr r29, r3 lbl_8022CBF0: /* 8022CBF0 00228850 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CBF4 00228854 2C 00 00 01 */ cmpwi r0, 1 /* 8022CBF8 00228858 40 82 00 0C */ bne lbl_8022CC04 /* 8022CBFC 0022885C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8022CC00 00228860 48 00 00 28 */ b lbl_8022CC28 lbl_8022CC04: /* 8022CC04 00228864 2C 00 00 02 */ cmpwi r0, 2 /* 8022CC08 00228868 40 82 00 18 */ bne lbl_8022CC20 /* 8022CC0C 0022886C C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CC10 00228870 FC 00 00 1E */ fctiwz f0, f0 /* 8022CC14 00228874 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CC18 00228878 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CC1C 0022887C 48 00 00 0C */ b lbl_8022CC28 lbl_8022CC20: /* 8022CC20 00228880 38 7E 00 08 */ addi r3, r30, 8 /* 8022CC24 00228884 48 00 11 11 */ bl func_8022DD34 lbl_8022CC28: /* 8022CC28 00228888 7F A3 1B 78 */ or r3, r29, r3 /* 8022CC2C 0022888C 38 00 00 01 */ li r0, 1 /* 8022CC30 00228890 B0 1F 00 00 */ sth r0, 0(r31) /* 8022CC34 00228894 90 7F 00 04 */ stw r3, 4(r31) /* 8022CC38 00228898 48 00 02 DC */ b lbl_8022CF14 lbl_8022CC3C: /* 8022CC3C 0022889C A8 06 00 00 */ lha r0, 0(r6) /* 8022CC40 002288A0 2C 00 00 01 */ cmpwi r0, 1 /* 8022CC44 002288A4 40 82 00 0C */ bne lbl_8022CC50 /* 8022CC48 002288A8 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CC4C 002288AC 48 00 00 2C */ b lbl_8022CC78 lbl_8022CC50: /* 8022CC50 002288B0 2C 00 00 02 */ cmpwi r0, 2 /* 8022CC54 002288B4 40 82 00 18 */ bne lbl_8022CC6C /* 8022CC58 002288B8 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CC5C 002288BC FC 00 00 1E */ fctiwz f0, f0 /* 8022CC60 002288C0 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CC64 002288C4 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CC68 002288C8 48 00 00 0C */ b lbl_8022CC74 lbl_8022CC6C: /* 8022CC6C 002288CC 7F C3 F3 78 */ mr r3, r30 /* 8022CC70 002288D0 48 00 10 C5 */ bl func_8022DD34 lbl_8022CC74: /* 8022CC74 002288D4 7C 7D 1B 78 */ mr r29, r3 lbl_8022CC78: /* 8022CC78 002288D8 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CC7C 002288DC 2C 00 00 01 */ cmpwi r0, 1 /* 8022CC80 002288E0 40 82 00 0C */ bne lbl_8022CC8C /* 8022CC84 002288E4 80 7E 00 0C */ lwz r3, 0xc(r30) /* 8022CC88 002288E8 48 00 00 28 */ b lbl_8022CCB0 lbl_8022CC8C: /* 8022CC8C 002288EC 2C 00 00 02 */ cmpwi r0, 2 /* 8022CC90 002288F0 40 82 00 18 */ bne lbl_8022CCA8 /* 8022CC94 002288F4 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CC98 002288F8 FC 00 00 1E */ fctiwz f0, f0 /* 8022CC9C 002288FC D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CCA0 00228900 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CCA4 00228904 48 00 00 0C */ b lbl_8022CCB0 lbl_8022CCA8: /* 8022CCA8 00228908 38 7E 00 08 */ addi r3, r30, 8 /* 8022CCAC 0022890C 48 00 10 89 */ bl func_8022DD34 lbl_8022CCB0: /* 8022CCB0 00228910 7F A3 18 78 */ andc r3, r29, r3 /* 8022CCB4 00228914 38 00 00 01 */ li r0, 1 /* 8022CCB8 00228918 B0 1F 00 00 */ sth r0, 0(r31) /* 8022CCBC 0022891C 90 7F 00 04 */ stw r3, 4(r31) /* 8022CCC0 00228920 48 00 02 54 */ b lbl_8022CF14 lbl_8022CCC4: /* 8022CCC4 00228924 A8 06 00 00 */ lha r0, 0(r6) /* 8022CCC8 00228928 2C 00 00 03 */ cmpwi r0, 3 /* 8022CCCC 0022892C 40 82 00 0C */ bne lbl_8022CCD8 /* 8022CCD0 00228930 83 A6 00 04 */ lwz r29, 4(r6) /* 8022CCD4 00228934 48 00 00 14 */ b lbl_8022CCE8 lbl_8022CCD8: /* 8022CCD8 00228938 7F C3 F3 78 */ mr r3, r30 /* 8022CCDC 0022893C 38 81 01 08 */ addi r4, r1, 0x108 /* 8022CCE0 00228940 4B DF B6 D1 */ bl func_800283B0 /* 8022CCE4 00228944 7C 7D 1B 78 */ mr r29, r3 lbl_8022CCE8: /* 8022CCE8 00228948 A8 1E 00 08 */ lha r0, 8(r30) /* 8022CCEC 0022894C 2C 00 00 01 */ cmpwi r0, 1 /* 8022CCF0 00228950 40 82 00 0C */ bne lbl_8022CCFC /* 8022CCF4 00228954 83 DE 00 0C */ lwz r30, 0xc(r30) /* 8022CCF8 00228958 48 00 00 2C */ b lbl_8022CD24 lbl_8022CCFC: /* 8022CCFC 0022895C 2C 00 00 02 */ cmpwi r0, 2 /* 8022CD00 00228960 40 82 00 18 */ bne lbl_8022CD18 /* 8022CD04 00228964 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 8022CD08 00228968 FC 00 00 1E */ fctiwz f0, f0 /* 8022CD0C 0022896C D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CD10 00228970 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CD14 00228974 48 00 00 0C */ b lbl_8022CD20 lbl_8022CD18: /* 8022CD18 00228978 38 7E 00 08 */ addi r3, r30, 8 /* 8022CD1C 0022897C 48 00 10 19 */ bl func_8022DD34 lbl_8022CD20: /* 8022CD20 00228980 7C 7E 1B 78 */ mr r30, r3 lbl_8022CD24: /* 8022CD24 00228984 2C 1D 00 00 */ cmpwi r29, 0 /* 8022CD28 00228988 41 82 00 30 */ beq lbl_8022CD58 /* 8022CD2C 0022898C 2C 1E 00 00 */ cmpwi r30, 0 /* 8022CD30 00228990 41 80 00 28 */ blt lbl_8022CD58 /* 8022CD34 00228994 7F A3 EB 78 */ mr r3, r29 /* 8022CD38 00228998 4B F9 9E 2D */ bl strlen /* 8022CD3C 0022899C 7C 03 F0 40 */ cmplw r3, r30 /* 8022CD40 002289A0 40 81 00 18 */ ble lbl_8022CD58 /* 8022CD44 002289A4 7C 7D F0 AE */ lbzx r3, r29, r30 /* 8022CD48 002289A8 38 00 00 01 */ li r0, 1 /* 8022CD4C 002289AC B0 1F 00 00 */ sth r0, 0(r31) /* 8022CD50 002289B0 90 7F 00 04 */ stw r3, 4(r31) /* 8022CD54 002289B4 48 00 01 C0 */ b lbl_8022CF14 lbl_8022CD58: /* 8022CD58 002289B8 38 60 00 01 */ li r3, 1 /* 8022CD5C 002289BC 38 00 00 00 */ li r0, 0 /* 8022CD60 002289C0 B0 7F 00 00 */ sth r3, 0(r31) /* 8022CD64 002289C4 90 1F 00 04 */ stw r0, 4(r31) /* 8022CD68 002289C8 48 00 01 AC */ b lbl_8022CF14 lbl_8022CD6C: /* 8022CD6C 002289CC A8 06 00 00 */ lha r0, 0(r6) /* 8022CD70 002289D0 2C 00 00 01 */ cmpwi r0, 1 /* 8022CD74 002289D4 40 82 00 0C */ bne lbl_8022CD80 /* 8022CD78 002289D8 80 66 00 04 */ lwz r3, 4(r6) /* 8022CD7C 002289DC 48 00 00 28 */ b lbl_8022CDA4 lbl_8022CD80: /* 8022CD80 002289E0 2C 00 00 02 */ cmpwi r0, 2 /* 8022CD84 002289E4 40 82 00 18 */ bne lbl_8022CD9C /* 8022CD88 002289E8 C0 06 00 04 */ lfs f0, 4(r6) /* 8022CD8C 002289EC FC 00 00 1E */ fctiwz f0, f0 /* 8022CD90 002289F0 D8 01 02 18 */ stfd f0, 0x218(r1) /* 8022CD94 002289F4 80 61 02 1C */ lwz r3, 0x21c(r1) /* 8022CD98 002289F8 48 00 00 0C */ b lbl_8022CDA4 lbl_8022CD9C: /* 8022CD9C 002289FC 7F C3 F3 78 */ mr r3, r30 /* 8022CDA0 00228A00 48 00 0F 95 */ bl func_8022DD34 lbl_8022CDA4: /* 8022CDA4 00228A04 38 00 00 00 */ li r0, 0 /* 8022CDA8 00228A08 98 61 01 08 */ stb r3, 0x108(r1) /* 8022CDAC 00228A0C 38 81 01 08 */ addi r4, r1, 0x108 /* 8022CDB0 00228A10 38 A0 00 FF */ li r5, 0xff /* 8022CDB4 00228A14 98 01 01 09 */ stb r0, 0x109(r1) /* 8022CDB8 00228A18 80 7D 09 14 */ lwz r3, 0x914(r29) /* 8022CDBC 00228A1C 38 63 00 38 */ addi r3, r3, 0x38 /* 8022CDC0 00228A20 4B FA 15 D1 */ bl strncpy /* 8022CDC4 00228A24 80 9D 09 14 */ lwz r4, 0x914(r29) /* 8022CDC8 00228A28 38 00 00 03 */ li r0, 3 /* 8022CDCC 00228A2C 38 64 00 38 */ addi r3, r4, 0x38 /* 8022CDD0 00228A30 90 64 00 14 */ stw r3, 0x14(r4) /* 8022CDD4 00228A34 80 7D 09 14 */ lwz r3, 0x914(r29) /* 8022CDD8 00228A38 B0 03 00 10 */ sth r0, 0x10(r3) /* 8022CDDC 00228A3C 48 00 01 38 */ b lbl_8022CF14 lbl_8022CDE0: /* 8022CDE0 00228A40 A8 06 00 00 */ lha r0, 0(r6) /* 8022CDE4 00228A44 2C 00 00 03 */ cmpwi r0, 3 /* 8022CDE8 00228A48 40 82 00 0C */ bne lbl_8022CDF4 /* 8022CDEC 00228A4C 80 66 00 04 */ lwz r3, 4(r6) /* 8022CDF0 00228A50 48 00 00 10 */ b lbl_8022CE00 lbl_8022CDF4: /* 8022CDF4 00228A54 7F C3 F3 78 */ mr r3, r30 /* 8022CDF8 00228A58 38 81 01 08 */ addi r4, r1, 0x108 /* 8022CDFC 00228A5C 4B DF B5 B5 */ bl func_800283B0 lbl_8022CE00: /* 8022CE00 00228A60 A8 1E 00 00 */ lha r0, 0(r30) /* 8022CE04 00228A64 7C 7C 1B 78 */ mr r28, r3 /* 8022CE08 00228A68 2C 00 00 03 */ cmpwi r0, 3 /* 8022CE0C 00228A6C 40 82 00 0C */ bne lbl_8022CE18 /* 8022CE10 00228A70 80 7E 00 04 */ lwz r3, 4(r30) /* 8022CE14 00228A74 48 00 00 10 */ b lbl_8022CE24 lbl_8022CE18: /* 8022CE18 00228A78 7F C3 F3 78 */ mr r3, r30 /* 8022CE1C 00228A7C 38 81 00 08 */ addi r4, r1, 8 /* 8022CE20 00228A80 4B DF B5 91 */ bl func_800283B0 lbl_8022CE24: /* 8022CE24 00228A84 7C 7E 1B 78 */ mr r30, r3 /* 8022CE28 00228A88 4B F9 9D 3D */ bl strlen /* 8022CE2C 00228A8C 7C 7B 1B 78 */ mr r27, r3 /* 8022CE30 00228A90 3B A0 00 00 */ li r29, 0 /* 8022CE34 00228A94 48 00 00 34 */ b lbl_8022CE68 lbl_8022CE38: /* 8022CE38 00228A98 7F 83 E3 78 */ mr r3, r28 /* 8022CE3C 00228A9C 7F C4 F3 78 */ mr r4, r30 /* 8022CE40 00228AA0 7F 65 DB 78 */ mr r5, r27 /* 8022CE44 00228AA4 4B FA 17 25 */ bl strncmp /* 8022CE48 00228AA8 2C 03 00 00 */ cmpwi r3, 0 /* 8022CE4C 00228AAC 40 82 00 14 */ bne lbl_8022CE60 /* 8022CE50 00228AB0 38 00 00 01 */ li r0, 1 /* 8022CE54 00228AB4 93 BF 00 04 */ stw r29, 4(r31) /* 8022CE58 00228AB8 B0 1F 00 00 */ sth r0, 0(r31) /* 8022CE5C 00228ABC 48 00 00 18 */ b lbl_8022CE74 lbl_8022CE60: /* 8022CE60 00228AC0 3B 9C 00 01 */ addi r28, r28, 1 /* 8022CE64 00228AC4 3B BD 00 01 */ addi r29, r29, 1 lbl_8022CE68: /* 8022CE68 00228AC8 88 1C 00 00 */ lbz r0, 0(r28) /* 8022CE6C 00228ACC 7C 00 07 75 */ extsb. r0, r0 /* 8022CE70 00228AD0 40 82 FF C8 */ bne lbl_8022CE38 lbl_8022CE74: /* 8022CE74 00228AD4 38 60 00 01 */ li r3, 1 /* 8022CE78 00228AD8 38 00 FF FF */ li r0, -1 /* 8022CE7C 00228ADC B0 7F 00 00 */ sth r3, 0(r31) /* 8022CE80 00228AE0 90 1F 00 04 */ stw r0, 4(r31) /* 8022CE84 00228AE4 48 00 00 90 */ b lbl_8022CF14 lbl_8022CE88: /* 8022CE88 00228AE8 81 9D 09 88 */ lwz r12, 0x988(r29) /* 8022CE8C 00228AEC 7C A4 2B 78 */ mr r4, r5 /* 8022CE90 00228AF0 7F A3 EB 78 */ mr r3, r29 /* 8022CE94 00228AF4 7F C5 F3 78 */ mr r5, r30 /* 8022CE98 00228AF8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8022CE9C 00228AFC 7F E6 FB 78 */ mr r6, r31 /* 8022CEA0 00228B00 7D 89 03 A6 */ mtctr r12 /* 8022CEA4 00228B04 4E 80 04 21 */ bctrl /* 8022CEA8 00228B08 48 00 00 70 */ b lbl_8022CF18 lbl_8022CEAC: /* 8022CEAC 00228B0C 2C 04 00 36 */ cmpwi r4, 0x36 /* 8022CEB0 00228B10 40 82 00 18 */ bne lbl_8022CEC8 /* 8022CEB4 00228B14 7C A4 2B 78 */ mr r4, r5 /* 8022CEB8 00228B18 7F C5 F3 78 */ mr r5, r30 /* 8022CEBC 00228B1C 7F E6 FB 78 */ mr r6, r31 /* 8022CEC0 00228B20 4B FF 7C 51 */ bl func_80224B10 /* 8022CEC4 00228B24 48 00 00 54 */ b lbl_8022CF18 lbl_8022CEC8: /* 8022CEC8 00228B28 2C 04 00 04 */ cmpwi r4, 4 /* 8022CECC 00228B2C 40 82 00 18 */ bne lbl_8022CEE4 /* 8022CED0 00228B30 7C A4 2B 78 */ mr r4, r5 /* 8022CED4 00228B34 7F C5 F3 78 */ mr r5, r30 /* 8022CED8 00228B38 7F E6 FB 78 */ mr r6, r31 /* 8022CEDC 00228B3C 4B FF 81 11 */ bl func_80224FEC /* 8022CEE0 00228B40 48 00 00 38 */ b lbl_8022CF18 lbl_8022CEE4: /* 8022CEE4 00228B44 2C 04 00 07 */ cmpwi r4, 7 /* 8022CEE8 00228B48 40 82 00 18 */ bne lbl_8022CF00 /* 8022CEEC 00228B4C 7C A4 2B 78 */ mr r4, r5 /* 8022CEF0 00228B50 7F C5 F3 78 */ mr r5, r30 /* 8022CEF4 00228B54 7F E6 FB 78 */ mr r6, r31 /* 8022CEF8 00228B58 4B FF 8B 51 */ bl func_80225A48 /* 8022CEFC 00228B5C 48 00 00 1C */ b lbl_8022CF18 lbl_8022CF00: /* 8022CF00 00228B60 81 83 09 88 */ lwz r12, 0x988(r3) /* 8022CF04 00228B64 81 8C 00 08 */ lwz r12, 8(r12) /* 8022CF08 00228B68 7D 89 03 A6 */ mtctr r12 /* 8022CF0C 00228B6C 4E 80 04 21 */ bctrl /* 8022CF10 00228B70 48 00 00 08 */ b lbl_8022CF18 lbl_8022CF14: /* 8022CF14 00228B74 38 60 00 01 */ li r3, 1 lbl_8022CF18: /* 8022CF18 00228B78 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 /* 8022CF1C 00228B7C 39 61 02 40 */ addi r11, r1, 0x240 /* 8022CF20 00228B80 CB E1 02 40 */ lfd f31, 0x240(r1) /* 8022CF24 00228B84 4B F9 A2 51 */ bl _restgpr_27 /* 8022CF28 00228B88 80 01 02 54 */ lwz r0, 0x254(r1) /* 8022CF2C 00228B8C 7C 08 03 A6 */ mtlr r0 /* 8022CF30 00228B90 38 21 02 50 */ addi r1, r1, 0x250 /* 8022CF34 00228B94 4E 80 00 20 */ blr .global func_8022CF38 func_8022CF38: /* 8022CF38 00228B98 38 E0 00 00 */ li r7, 0 /* 8022CF3C 00228B9C 2C 05 00 05 */ cmpwi r5, 5 /* 8022CF40 00228BA0 B0 E4 00 00 */ sth r7, 0(r4) /* 8022CF44 00228BA4 41 82 00 08 */ beq lbl_8022CF4C /* 8022CF48 00228BA8 48 00 00 24 */ b lbl_8022CF6C lbl_8022CF4C: /* 8022CF4C 00228BAC 38 00 00 01 */ li r0, 1 /* 8022CF50 00228BB0 B0 04 00 00 */ sth r0, 0(r4) /* 8022CF54 00228BB4 80 63 09 84 */ lwz r3, 0x984(r3) /* 8022CF58 00228BB8 2C 03 00 00 */ cmpwi r3, 0 /* 8022CF5C 00228BBC 41 82 00 08 */ beq lbl_8022CF64 /* 8022CF60 00228BC0 80 E3 01 78 */ lwz r7, 0x178(r3) lbl_8022CF64: /* 8022CF64 00228BC4 90 E4 00 04 */ stw r7, 4(r4) /* 8022CF68 00228BC8 4E 80 00 20 */ blr lbl_8022CF6C: /* 8022CF6C 00228BCC 81 83 09 88 */ lwz r12, 0x988(r3) /* 8022CF70 00228BD0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 8022CF74 00228BD4 7D 89 03 A6 */ mtctr r12 /* 8022CF78 00228BD8 4E 80 04 20 */ bctr /* 8022CF7C 00228BDC 4E 80 00 20 */ blr .global func_8022CF80 func_8022CF80: /* 8022CF80 00228BE0 81 83 09 88 */ lwz r12, 0x988(r3) /* 8022CF84 00228BE4 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8022CF88 00228BE8 7D 89 03 A6 */ mtctr r12 /* 8022CF8C 00228BEC 4E 80 04 20 */ bctr .global func_8022CF90 func_8022CF90: /* 8022CF90 00228BF0 80 03 09 74 */ lwz r0, 0x974(r3) /* 8022CF94 00228BF4 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8022CF98 00228BF8 7C 04 00 00 */ cmpw r4, r0 /* 8022CF9C 00228BFC 40 81 00 0C */ ble lbl_8022CFA8 /* 8022CFA0 00228C00 38 60 00 00 */ li r3, 0 /* 8022CFA4 00228C04 4E 80 00 20 */ blr lbl_8022CFA8: /* 8022CFA8 00228C08 80 63 09 78 */ lwz r3, 0x978(r3) /* 8022CFAC 00228C0C 54 80 18 38 */ slwi r0, r4, 3 /* 8022CFB0 00228C10 7C 63 00 2E */ lwzx r3, r3, r0 /* 8022CFB4 00228C14 4E 80 00 20 */ blr .global func_8022CFB8 func_8022CFB8: /* 8022CFB8 00228C18 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022CFBC 00228C1C 7C 08 02 A6 */ mflr r0 /* 8022CFC0 00228C20 90 01 00 14 */ stw r0, 0x14(r1) /* 8022CFC4 00228C24 80 63 09 38 */ lwz r3, 0x938(r3) /* 8022CFC8 00228C28 2C 03 00 00 */ cmpwi r3, 0 /* 8022CFCC 00228C2C 41 82 00 4C */ beq lbl_8022D018 /* 8022CFD0 00228C30 A8 83 00 00 */ lha r4, 0(r3) /* 8022CFD4 00228C34 38 04 FF FF */ addi r0, r4, -1 /* 8022CFD8 00228C38 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8022CFDC 00228C3C 28 00 00 01 */ cmplwi r0, 1 /* 8022CFE0 00228C40 41 81 00 38 */ bgt lbl_8022D018 /* 8022CFE4 00228C44 2C 04 00 01 */ cmpwi r4, 1 /* 8022CFE8 00228C48 40 82 00 0C */ bne lbl_8022CFF4 /* 8022CFEC 00228C4C 80 63 00 04 */ lwz r3, 4(r3) /* 8022CFF0 00228C50 48 00 00 2C */ b lbl_8022D01C lbl_8022CFF4: /* 8022CFF4 00228C54 2C 04 00 02 */ cmpwi r4, 2 /* 8022CFF8 00228C58 40 82 00 18 */ bne lbl_8022D010 /* 8022CFFC 00228C5C C0 03 00 04 */ lfs f0, 4(r3) /* 8022D000 00228C60 FC 00 00 1E */ fctiwz f0, f0 /* 8022D004 00228C64 D8 01 00 08 */ stfd f0, 8(r1) /* 8022D008 00228C68 80 61 00 0C */ lwz r3, 0xc(r1) /* 8022D00C 00228C6C 48 00 00 10 */ b lbl_8022D01C lbl_8022D010: /* 8022D010 00228C70 48 00 0D 25 */ bl func_8022DD34 /* 8022D014 00228C74 48 00 00 08 */ b lbl_8022D01C lbl_8022D018: /* 8022D018 00228C78 38 60 00 00 */ li r3, 0 lbl_8022D01C: /* 8022D01C 00228C7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D020 00228C80 7C 08 03 A6 */ mtlr r0 /* 8022D024 00228C84 38 21 00 10 */ addi r1, r1, 0x10 /* 8022D028 00228C88 4E 80 00 20 */ blr .global func_8022D02C func_8022D02C: /* 8022D02C 00228C8C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8022D030 00228C90 7C 08 02 A6 */ mflr r0 /* 8022D034 00228C94 90 01 00 24 */ stw r0, 0x24(r1) /* 8022D038 00228C98 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8022D03C 00228C9C 3B E0 00 00 */ li r31, 0 /* 8022D040 00228CA0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8022D044 00228CA4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8022D048 00228CA8 7C 9D 23 78 */ mr r29, r4 /* 8022D04C 00228CAC 93 81 00 10 */ stw r28, 0x10(r1) /* 8022D050 00228CB0 7C 7C 1B 78 */ mr r28, r3 /* 8022D054 00228CB4 80 03 09 40 */ lwz r0, 0x940(r3) /* 8022D058 00228CB8 2C 00 00 00 */ cmpwi r0, 0 /* 8022D05C 00228CBC 40 82 00 0C */ bne lbl_8022D068 /* 8022D060 00228CC0 38 60 00 00 */ li r3, 0 /* 8022D064 00228CC4 48 00 00 4C */ b lbl_8022D0B0 lbl_8022D068: /* 8022D068 00228CC8 83 C3 09 78 */ lwz r30, 0x978(r3) /* 8022D06C 00228CCC 48 00 00 28 */ b lbl_8022D094 lbl_8022D070: /* 8022D070 00228CD0 80 7E 00 04 */ lwz r3, 4(r30) /* 8022D074 00228CD4 7F A4 EB 78 */ mr r4, r29 /* 8022D078 00228CD8 4B FA 3A 35 */ bl strcmpi /* 8022D07C 00228CDC 2C 03 00 00 */ cmpwi r3, 0 /* 8022D080 00228CE0 40 82 00 0C */ bne lbl_8022D08C /* 8022D084 00228CE4 67 E3 01 00 */ oris r3, r31, 0x100 /* 8022D088 00228CE8 48 00 00 28 */ b lbl_8022D0B0 lbl_8022D08C: /* 8022D08C 00228CEC 3B DE 00 08 */ addi r30, r30, 8 /* 8022D090 00228CF0 3B FF 00 01 */ addi r31, r31, 1 lbl_8022D094: /* 8022D094 00228CF4 80 1C 09 74 */ lwz r0, 0x974(r28) /* 8022D098 00228CF8 80 7C 09 78 */ lwz r3, 0x978(r28) /* 8022D09C 00228CFC 54 00 18 38 */ slwi r0, r0, 3 /* 8022D0A0 00228D00 7C 03 02 14 */ add r0, r3, r0 /* 8022D0A4 00228D04 7C 1E 00 40 */ cmplw r30, r0 /* 8022D0A8 00228D08 40 82 FF C8 */ bne lbl_8022D070 /* 8022D0AC 00228D0C 38 60 00 00 */ li r3, 0 lbl_8022D0B0: /* 8022D0B0 00228D10 80 01 00 24 */ lwz r0, 0x24(r1) /* 8022D0B4 00228D14 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8022D0B8 00228D18 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8022D0BC 00228D1C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8022D0C0 00228D20 83 81 00 10 */ lwz r28, 0x10(r1) /* 8022D0C4 00228D24 7C 08 03 A6 */ mtlr r0 /* 8022D0C8 00228D28 38 21 00 20 */ addi r1, r1, 0x20 /* 8022D0CC 00228D2C 4E 80 00 20 */ blr .global func_8022D0D0 func_8022D0D0: /* 8022D0D0 00228D30 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8022D0D4 00228D34 7C 08 02 A6 */ mflr r0 /* 8022D0D8 00228D38 90 01 00 54 */ stw r0, 0x54(r1) /* 8022D0DC 00228D3C 39 61 00 50 */ addi r11, r1, 0x50 /* 8022D0E0 00228D40 4B F9 A0 39 */ bl _savegpr_23 /* 8022D0E4 00228D44 83 ED A3 B0 */ lwz r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D0E8 00228D48 2C 05 00 00 */ cmpwi r5, 0 /* 8022D0EC 00228D4C 90 81 00 1C */ stw r4, 0x1c(r1) /* 8022D0F0 00228D50 7C 7C 1B 78 */ mr r28, r3 /* 8022D0F4 00228D54 90 81 00 18 */ stw r4, 0x18(r1) /* 8022D0F8 00228D58 90 A1 00 20 */ stw r5, 0x20(r1) /* 8022D0FC 00228D5C 90 6D A3 B0 */ stw r3, lbl_8063F670-_SDA_BASE_(r13) /* 8022D100 00228D60 40 82 00 10 */ bne lbl_8022D110 /* 8022D104 00228D64 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D108 00228D68 38 60 00 00 */ li r3, 0 /* 8022D10C 00228D6C 48 00 05 9C */ b lbl_8022D6A8 lbl_8022D110: /* 8022D110 00228D70 88 04 00 01 */ lbz r0, 1(r4) /* 8022D114 00228D74 38 A4 00 04 */ addi r5, r4, 4 /* 8022D118 00228D78 88 E4 00 02 */ lbz r7, 2(r4) /* 8022D11C 00228D7C 88 C4 00 03 */ lbz r6, 3(r4) /* 8022D120 00228D80 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022D124 00228D84 88 84 00 00 */ lbz r4, 0(r4) /* 8022D128 00228D88 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D12C 00228D8C 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 /* 8022D130 00228D90 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D134 00228D94 7C C0 03 79 */ or. r0, r6, r0 /* 8022D138 00228D98 41 82 00 10 */ beq lbl_8022D148 /* 8022D13C 00228D9C 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D140 00228DA0 38 60 00 00 */ li r3, 0 /* 8022D144 00228DA4 48 00 05 64 */ b lbl_8022D6A8 lbl_8022D148: /* 8022D148 00228DA8 88 85 00 01 */ lbz r4, 1(r5) /* 8022D14C 00228DAC 38 05 00 04 */ addi r0, r5, 4 /* 8022D150 00228DB0 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D154 00228DB4 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D158 00228DB8 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D15C 00228DBC 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D160 00228DC0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D164 00228DC4 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D168 00228DC8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D16C 00228DCC 7C C0 23 78 */ or r0, r6, r4 /* 8022D170 00228DD0 90 03 08 D8 */ stw r0, 0x8d8(r3) /* 8022D174 00228DD4 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D178 00228DD8 88 85 00 01 */ lbz r4, 1(r5) /* 8022D17C 00228DDC 38 05 00 04 */ addi r0, r5, 4 /* 8022D180 00228DE0 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D184 00228DE4 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D188 00228DE8 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D18C 00228DEC 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D190 00228DF0 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D194 00228DF4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D198 00228DF8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D19C 00228DFC 7C C0 23 78 */ or r0, r6, r4 /* 8022D1A0 00228E00 80 83 00 14 */ lwz r4, 0x14(r3) /* 8022D1A4 00228E04 7C 00 20 40 */ cmplw r0, r4 /* 8022D1A8 00228E08 41 82 00 20 */ beq lbl_8022D1C8 /* 8022D1AC 00228E0C 2C 00 00 00 */ cmpwi r0, 0 /* 8022D1B0 00228E10 40 82 00 0C */ bne lbl_8022D1BC /* 8022D1B4 00228E14 2C 04 00 00 */ cmpwi r4, 0 /* 8022D1B8 00228E18 41 82 00 10 */ beq lbl_8022D1C8 lbl_8022D1BC: /* 8022D1BC 00228E1C 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D1C0 00228E20 38 60 00 00 */ li r3, 0 /* 8022D1C4 00228E24 48 00 04 E4 */ b lbl_8022D6A8 lbl_8022D1C8: /* 8022D1C8 00228E28 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8022D1CC 00228E2C 88 04 00 01 */ lbz r0, 1(r4) /* 8022D1D0 00228E30 38 E4 00 04 */ addi r7, r4, 4 /* 8022D1D4 00228E34 88 A4 00 03 */ lbz r5, 3(r4) /* 8022D1D8 00228E38 88 C4 00 02 */ lbz r6, 2(r4) /* 8022D1DC 00228E3C 54 00 80 1E */ slwi r0, r0, 0x10 /* 8022D1E0 00228E40 88 84 00 00 */ lbz r4, 0(r4) /* 8022D1E4 00228E44 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 8022D1E8 00228E48 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 /* 8022D1EC 00228E4C 90 E1 00 1C */ stw r7, 0x1c(r1) /* 8022D1F0 00228E50 7C A4 03 78 */ or r4, r5, r0 /* 8022D1F4 00228E54 80 03 00 10 */ lwz r0, 0x10(r3) /* 8022D1F8 00228E58 7C 04 00 40 */ cmplw r4, r0 /* 8022D1FC 00228E5C 41 82 00 10 */ beq lbl_8022D20C /* 8022D200 00228E60 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D204 00228E64 38 60 00 00 */ li r3, 0 /* 8022D208 00228E68 48 00 04 A0 */ b lbl_8022D6A8 lbl_8022D20C: /* 8022D20C 00228E6C 88 87 00 01 */ lbz r4, 1(r7) /* 8022D210 00228E70 38 A7 00 04 */ addi r5, r7, 4 /* 8022D214 00228E74 89 07 00 03 */ lbz r8, 3(r7) /* 8022D218 00228E78 38 00 00 02 */ li r0, 2 /* 8022D21C 00228E7C 89 27 00 02 */ lbz r9, 2(r7) /* 8022D220 00228E80 54 86 80 1E */ slwi r6, r4, 0x10 /* 8022D224 00228E84 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D228 00228E88 38 80 00 00 */ li r4, 0 /* 8022D22C 00228E8C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D230 00228E90 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D234 00228E94 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D238 00228E98 7D 05 33 78 */ or r5, r8, r6 /* 8022D23C 00228E9C 90 A3 08 DC */ stw r5, 0x8dc(r3) /* 8022D240 00228EA0 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 8022D244 00228EA4 88 C7 00 01 */ lbz r6, 1(r7) /* 8022D248 00228EA8 38 A7 00 04 */ addi r5, r7, 4 /* 8022D24C 00228EAC 89 27 00 02 */ lbz r9, 2(r7) /* 8022D250 00228EB0 89 07 00 03 */ lbz r8, 3(r7) /* 8022D254 00228EB4 54 C6 80 1E */ slwi r6, r6, 0x10 /* 8022D258 00228EB8 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D25C 00228EBC 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D260 00228EC0 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D264 00228EC4 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D268 00228EC8 7D 05 33 78 */ or r5, r8, r6 /* 8022D26C 00228ECC 90 A1 00 08 */ stw r5, 8(r1) /* 8022D270 00228ED0 C0 01 00 08 */ lfs f0, 8(r1) /* 8022D274 00228ED4 D0 03 08 E0 */ stfs f0, 0x8e0(r3) /* 8022D278 00228ED8 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 8022D27C 00228EDC 88 C7 00 01 */ lbz r6, 1(r7) /* 8022D280 00228EE0 38 A7 00 04 */ addi r5, r7, 4 /* 8022D284 00228EE4 89 27 00 02 */ lbz r9, 2(r7) /* 8022D288 00228EE8 89 07 00 03 */ lbz r8, 3(r7) /* 8022D28C 00228EEC 54 C6 80 1E */ slwi r6, r6, 0x10 /* 8022D290 00228EF0 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D294 00228EF4 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D298 00228EF8 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D29C 00228EFC 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D2A0 00228F00 7D 05 33 78 */ or r5, r8, r6 /* 8022D2A4 00228F04 90 A1 00 08 */ stw r5, 8(r1) /* 8022D2A8 00228F08 C0 01 00 08 */ lfs f0, 8(r1) /* 8022D2AC 00228F0C D0 03 08 E4 */ stfs f0, 0x8e4(r3) /* 8022D2B0 00228F10 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 8022D2B4 00228F14 88 C7 00 01 */ lbz r6, 1(r7) /* 8022D2B8 00228F18 38 A7 00 04 */ addi r5, r7, 4 /* 8022D2BC 00228F1C 89 27 00 02 */ lbz r9, 2(r7) /* 8022D2C0 00228F20 89 07 00 03 */ lbz r8, 3(r7) /* 8022D2C4 00228F24 54 C6 80 1E */ slwi r6, r6, 0x10 /* 8022D2C8 00228F28 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D2CC 00228F2C 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D2D0 00228F30 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D2D4 00228F34 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D2D8 00228F38 7D 05 33 78 */ or r5, r8, r6 /* 8022D2DC 00228F3C 90 A1 00 08 */ stw r5, 8(r1) /* 8022D2E0 00228F40 C0 01 00 08 */ lfs f0, 8(r1) /* 8022D2E4 00228F44 D0 03 08 E8 */ stfs f0, 0x8e8(r3) /* 8022D2E8 00228F48 80 E1 00 1C */ lwz r7, 0x1c(r1) /* 8022D2EC 00228F4C 88 C7 00 01 */ lbz r6, 1(r7) /* 8022D2F0 00228F50 38 A7 00 04 */ addi r5, r7, 4 /* 8022D2F4 00228F54 89 27 00 02 */ lbz r9, 2(r7) /* 8022D2F8 00228F58 89 07 00 03 */ lbz r8, 3(r7) /* 8022D2FC 00228F5C 54 C6 80 1E */ slwi r6, r6, 0x10 /* 8022D300 00228F60 88 E7 00 00 */ lbz r7, 0(r7) /* 8022D304 00228F64 51 28 44 2E */ rlwimi r8, r9, 8, 0x10, 0x17 /* 8022D308 00228F68 50 E6 C0 0E */ rlwimi r6, r7, 0x18, 0, 7 /* 8022D30C 00228F6C 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8022D310 00228F70 7D 05 33 78 */ or r5, r8, r6 /* 8022D314 00228F74 90 A1 00 08 */ stw r5, 8(r1) /* 8022D318 00228F78 C0 01 00 08 */ lfs f0, 8(r1) /* 8022D31C 00228F7C D0 03 08 EC */ stfs f0, 0x8ec(r3) /* 8022D320 00228F80 7C 09 03 A6 */ mtctr r0 lbl_8022D324: /* 8022D324 00228F84 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D328 00228F88 7C C3 22 14 */ add r6, r3, r4 /* 8022D32C 00228F8C 38 84 00 08 */ addi r4, r4, 8 /* 8022D330 00228F90 38 05 00 01 */ addi r0, r5, 1 /* 8022D334 00228F94 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D338 00228F98 88 05 00 00 */ lbz r0, 0(r5) /* 8022D33C 00228F9C 98 06 09 18 */ stb r0, 0x918(r6) /* 8022D340 00228FA0 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D344 00228FA4 38 05 00 01 */ addi r0, r5, 1 /* 8022D348 00228FA8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D34C 00228FAC 88 05 00 00 */ lbz r0, 0(r5) /* 8022D350 00228FB0 98 06 09 19 */ stb r0, 0x919(r6) /* 8022D354 00228FB4 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D358 00228FB8 38 05 00 01 */ addi r0, r5, 1 /* 8022D35C 00228FBC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D360 00228FC0 88 05 00 00 */ lbz r0, 0(r5) /* 8022D364 00228FC4 98 06 09 1A */ stb r0, 0x91a(r6) /* 8022D368 00228FC8 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D36C 00228FCC 38 05 00 01 */ addi r0, r5, 1 /* 8022D370 00228FD0 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D374 00228FD4 88 05 00 00 */ lbz r0, 0(r5) /* 8022D378 00228FD8 98 06 09 1B */ stb r0, 0x91b(r6) /* 8022D37C 00228FDC 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D380 00228FE0 38 05 00 01 */ addi r0, r5, 1 /* 8022D384 00228FE4 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D388 00228FE8 88 05 00 00 */ lbz r0, 0(r5) /* 8022D38C 00228FEC 98 06 09 1C */ stb r0, 0x91c(r6) /* 8022D390 00228FF0 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D394 00228FF4 38 05 00 01 */ addi r0, r5, 1 /* 8022D398 00228FF8 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D39C 00228FFC 88 05 00 00 */ lbz r0, 0(r5) /* 8022D3A0 00229000 98 06 09 1D */ stb r0, 0x91d(r6) /* 8022D3A4 00229004 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D3A8 00229008 38 05 00 01 */ addi r0, r5, 1 /* 8022D3AC 0022900C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D3B0 00229010 88 05 00 00 */ lbz r0, 0(r5) /* 8022D3B4 00229014 98 06 09 1E */ stb r0, 0x91e(r6) /* 8022D3B8 00229018 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D3BC 0022901C 38 05 00 01 */ addi r0, r5, 1 /* 8022D3C0 00229020 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D3C4 00229024 88 05 00 00 */ lbz r0, 0(r5) /* 8022D3C8 00229028 98 06 09 1F */ stb r0, 0x91f(r6) /* 8022D3CC 0022902C 42 00 FF 58 */ bdnz lbl_8022D324 /* 8022D3D0 00229030 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D3D4 00229034 3B A0 00 00 */ li r29, 0 /* 8022D3D8 00229038 3B C0 00 00 */ li r30, 0 /* 8022D3DC 0022903C 88 85 00 01 */ lbz r4, 1(r5) /* 8022D3E0 00229040 38 05 00 04 */ addi r0, r5, 4 /* 8022D3E4 00229044 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D3E8 00229048 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D3EC 0022904C 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D3F0 00229050 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D3F4 00229054 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D3F8 00229058 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D3FC 0022905C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D400 00229060 7C C0 23 78 */ or r0, r6, r4 /* 8022D404 00229064 90 03 09 28 */ stw r0, 0x928(r3) /* 8022D408 00229068 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8022D40C 0022906C 38 04 00 01 */ addi r0, r4, 1 /* 8022D410 00229070 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D414 00229074 88 84 00 00 */ lbz r4, 0(r4) /* 8022D418 00229078 7C 04 00 D0 */ neg r0, r4 /* 8022D41C 0022907C 7C 00 23 78 */ or r0, r0, r4 /* 8022D420 00229080 54 00 0F FE */ srwi r0, r0, 0x1f /* 8022D424 00229084 98 03 09 2C */ stb r0, 0x92c(r3) /* 8022D428 00229088 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D42C 0022908C 88 85 00 01 */ lbz r4, 1(r5) /* 8022D430 00229090 38 05 00 04 */ addi r0, r5, 4 /* 8022D434 00229094 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D438 00229098 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D43C 0022909C 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D440 002290A0 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D444 002290A4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D448 002290A8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D44C 002290AC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D450 002290B0 7C C0 23 78 */ or r0, r6, r4 /* 8022D454 002290B4 90 03 09 30 */ stw r0, 0x930(r3) /* 8022D458 002290B8 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 8022D45C 002290BC 88 85 00 01 */ lbz r4, 1(r5) /* 8022D460 002290C0 38 05 00 04 */ addi r0, r5, 4 /* 8022D464 002290C4 88 C5 00 03 */ lbz r6, 3(r5) /* 8022D468 002290C8 88 E5 00 02 */ lbz r7, 2(r5) /* 8022D46C 002290CC 54 84 80 1E */ slwi r4, r4, 0x10 /* 8022D470 002290D0 88 A5 00 00 */ lbz r5, 0(r5) /* 8022D474 002290D4 50 E6 44 2E */ rlwimi r6, r7, 8, 0x10, 0x17 /* 8022D478 002290D8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8022D47C 002290DC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D480 002290E0 7C C0 23 78 */ or r0, r6, r4 /* 8022D484 002290E4 90 03 09 4C */ stw r0, 0x94c(r3) /* 8022D488 002290E8 48 00 00 1C */ b lbl_8022D4A4 lbl_8022D48C: /* 8022D48C 002290EC 80 1C 09 50 */ lwz r0, 0x950(r28) /* 8022D490 002290F0 38 81 00 18 */ addi r4, r1, 0x18 /* 8022D494 002290F4 7C 60 F2 14 */ add r3, r0, r30 /* 8022D498 002290F8 48 00 32 D5 */ bl func_8023076C /* 8022D49C 002290FC 3B DE 00 08 */ addi r30, r30, 8 /* 8022D4A0 00229100 3B BD 00 01 */ addi r29, r29, 1 lbl_8022D4A4: /* 8022D4A4 00229104 80 1C 09 4C */ lwz r0, 0x94c(r28) /* 8022D4A8 00229108 7C 1D 00 00 */ cmpw r29, r0 /* 8022D4AC 0022910C 41 80 FF E0 */ blt lbl_8022D48C /* 8022D4B0 00229110 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8022D4B4 00229114 3B A0 00 00 */ li r29, 0 /* 8022D4B8 00229118 3B C0 00 00 */ li r30, 0 /* 8022D4BC 0022911C 88 64 00 01 */ lbz r3, 1(r4) /* 8022D4C0 00229120 38 04 00 04 */ addi r0, r4, 4 /* 8022D4C4 00229124 88 A4 00 03 */ lbz r5, 3(r4) /* 8022D4C8 00229128 88 C4 00 02 */ lbz r6, 2(r4) /* 8022D4CC 0022912C 54 63 80 1E */ slwi r3, r3, 0x10 /* 8022D4D0 00229130 88 84 00 00 */ lbz r4, 0(r4) /* 8022D4D4 00229134 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 8022D4D8 00229138 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 8022D4DC 0022913C 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D4E0 00229140 7C A0 1B 78 */ or r0, r5, r3 /* 8022D4E4 00229144 90 1C 09 6C */ stw r0, 0x96c(r28) /* 8022D4E8 00229148 48 00 00 64 */ b lbl_8022D54C lbl_8022D4EC: /* 8022D4EC 0022914C 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8022D4F0 00229150 38 83 00 01 */ addi r4, r3, 1 /* 8022D4F4 00229154 90 81 00 1C */ stw r4, 0x1c(r1) /* 8022D4F8 00229158 80 7C 09 70 */ lwz r3, 0x970(r28) /* 8022D4FC 0022915C 7C 63 F0 2E */ lwzx r3, r3, r30 /* 8022D500 00229160 88 03 00 08 */ lbz r0, 8(r3) /* 8022D504 00229164 2C 00 00 00 */ cmpwi r0, 0 /* 8022D508 00229168 40 82 00 3C */ bne lbl_8022D544 /* 8022D50C 0022916C 38 04 00 04 */ addi r0, r4, 4 /* 8022D510 00229170 3A E0 00 00 */ li r23, 0 /* 8022D514 00229174 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D518 00229178 48 00 00 18 */ b lbl_8022D530 lbl_8022D51C: /* 8022D51C 0022917C 7E E4 BB 78 */ mr r4, r23 /* 8022D520 00229180 48 00 06 C1 */ bl func_8022DBE0 /* 8022D524 00229184 38 81 00 18 */ addi r4, r1, 0x18 /* 8022D528 00229188 48 00 32 45 */ bl func_8023076C /* 8022D52C 0022918C 3A F7 00 01 */ addi r23, r23, 1 lbl_8022D530: /* 8022D530 00229190 80 1C 09 70 */ lwz r0, 0x970(r28) /* 8022D534 00229194 7C 7E 00 2E */ lwzx r3, r30, r0 /* 8022D538 00229198 80 03 00 00 */ lwz r0, 0(r3) /* 8022D53C 0022919C 7C 17 00 00 */ cmpw r23, r0 /* 8022D540 002291A0 41 80 FF DC */ blt lbl_8022D51C lbl_8022D544: /* 8022D544 002291A4 3B DE 00 04 */ addi r30, r30, 4 /* 8022D548 002291A8 3B BD 00 01 */ addi r29, r29, 1 lbl_8022D54C: /* 8022D54C 002291AC 80 1C 09 6C */ lwz r0, 0x96c(r28) /* 8022D550 002291B0 7C 1D 00 00 */ cmpw r29, r0 /* 8022D554 002291B4 41 80 FF 98 */ blt lbl_8022D4EC /* 8022D558 002291B8 80 81 00 1C */ lwz r4, 0x1c(r1) /* 8022D55C 002291BC 3B 60 00 08 */ li r27, 8 /* 8022D560 002291C0 88 64 00 01 */ lbz r3, 1(r4) /* 8022D564 002291C4 38 04 00 04 */ addi r0, r4, 4 /* 8022D568 002291C8 88 C4 00 02 */ lbz r6, 2(r4) /* 8022D56C 002291CC 88 A4 00 03 */ lbz r5, 3(r4) /* 8022D570 002291D0 54 63 80 1E */ slwi r3, r3, 0x10 /* 8022D574 002291D4 88 84 00 00 */ lbz r4, 0(r4) /* 8022D578 002291D8 50 C5 44 2E */ rlwimi r5, r6, 8, 0x10, 0x17 /* 8022D57C 002291DC 50 83 C0 0E */ rlwimi r3, r4, 0x18, 0, 7 /* 8022D580 002291E0 90 01 00 1C */ stw r0, 0x1c(r1) /* 8022D584 002291E4 7C A0 1B 78 */ or r0, r5, r3 /* 8022D588 002291E8 2C 00 00 08 */ cmpwi r0, 8 /* 8022D58C 002291EC 40 80 00 08 */ bge lbl_8022D594 /* 8022D590 002291F0 7C 1B 03 78 */ mr r27, r0 lbl_8022D594: /* 8022D594 002291F4 7F 98 E3 78 */ mr r24, r28 /* 8022D598 002291F8 3A E0 00 00 */ li r23, 0 /* 8022D59C 002291FC 3B A0 00 01 */ li r29, 1 /* 8022D5A0 00229200 48 00 00 64 */ b lbl_8022D604 lbl_8022D5A4: /* 8022D5A4 00229204 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D5A8 00229208 4B FF C0 1D */ bl func_802295C4 /* 8022D5AC 0022920C 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D5B0 00229210 38 81 00 18 */ addi r4, r1, 0x18 /* 8022D5B4 00229214 4B FF C1 B9 */ bl func_8022976C /* 8022D5B8 00229218 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D5BC 0022921C 80 03 00 00 */ lwz r0, 0(r3) /* 8022D5C0 00229220 2C 00 00 00 */ cmpwi r0, 0 /* 8022D5C4 00229224 41 82 00 38 */ beq lbl_8022D5FC /* 8022D5C8 00229228 80 9C 09 28 */ lwz r4, 0x928(r28) /* 8022D5CC 0022922C 38 04 00 01 */ addi r0, r4, 1 /* 8022D5D0 00229230 90 1C 09 28 */ stw r0, 0x928(r28) /* 8022D5D4 00229234 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D5D8 00229238 90 83 01 78 */ stw r4, 0x178(r3) /* 8022D5DC 0022923C 80 6D A3 80 */ lwz r3, lbl_8063F640-_SDA_BASE_(r13) /* 8022D5E0 00229240 4B FF 92 89 */ bl func_80226868 /* 8022D5E4 00229244 80 98 08 F0 */ lwz r4, 0x8f0(r24) /* 8022D5E8 00229248 90 64 01 7C */ stw r3, 0x17c(r4) /* 8022D5EC 0022924C 80 1C 09 28 */ lwz r0, 0x928(r28) /* 8022D5F0 00229250 2C 00 00 00 */ cmpwi r0, 0 /* 8022D5F4 00229254 40 82 00 08 */ bne lbl_8022D5FC /* 8022D5F8 00229258 93 BC 09 28 */ stw r29, 0x928(r28) lbl_8022D5FC: /* 8022D5FC 0022925C 3B 18 00 04 */ addi r24, r24, 4 /* 8022D600 00229260 3A F7 00 01 */ addi r23, r23, 1 lbl_8022D604: /* 8022D604 00229264 7C 17 D8 00 */ cmpw r23, r27 /* 8022D608 00229268 41 80 FF 9C */ blt lbl_8022D5A4 /* 8022D60C 0022926C 3F 40 80 42 */ lis r26, lbl_80423EA0@ha /* 8022D610 00229270 7F 98 E3 78 */ mr r24, r28 /* 8022D614 00229274 3B 5A 3E A0 */ addi r26, r26, lbl_80423EA0@l /* 8022D618 00229278 3A E0 00 00 */ li r23, 0 /* 8022D61C 0022927C 3F C0 80 23 */ lis r30, 0x8023 /* 8022D620 00229280 48 00 00 78 */ b lbl_8022D698 lbl_8022D624: /* 8022D624 00229284 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D628 00229288 80 03 00 00 */ lwz r0, 0(r3) /* 8022D62C 0022928C 2C 00 00 00 */ cmpwi r0, 0 /* 8022D630 00229290 41 82 00 60 */ beq lbl_8022D690 /* 8022D634 00229294 83 23 01 78 */ lwz r25, 0x178(r3) /* 8022D638 00229298 38 7E 91 10 */ addi r3, r30, -28400 /* 8022D63C 0022929C 38 80 00 00 */ li r4, 0 /* 8022D640 002292A0 38 A0 20 00 */ li r5, 0x2000 /* 8022D644 002292A4 38 C0 00 09 */ li r6, 9 /* 8022D648 002292A8 38 E0 00 01 */ li r7, 1 /* 8022D64C 002292AC 4B FF 9F AD */ bl func_802275F8 /* 8022D650 002292B0 2C 1A 00 00 */ cmpwi r26, 0 /* 8022D654 002292B4 7C 7D 1B 78 */ mr r29, r3 /* 8022D658 002292B8 41 82 00 14 */ beq lbl_8022D66C /* 8022D65C 002292BC 7F 44 D3 78 */ mr r4, r26 /* 8022D660 002292C0 38 A0 00 20 */ li r5, 0x20 /* 8022D664 002292C4 38 63 03 48 */ addi r3, r3, 0x348 /* 8022D668 002292C8 4B FA 0D 29 */ bl strncpy lbl_8022D66C: /* 8022D66C 002292CC 93 9D 03 28 */ stw r28, 0x328(r29) /* 8022D670 002292D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D674 002292D4 93 81 00 10 */ stw r28, 0x10(r1) /* 8022D678 002292D8 90 1D 03 2C */ stw r0, 0x32c(r29) /* 8022D67C 002292DC 93 3D 03 30 */ stw r25, 0x330(r29) /* 8022D680 002292E0 90 1D 03 34 */ stw r0, 0x334(r29) /* 8022D684 002292E4 80 78 08 F0 */ lwz r3, 0x8f0(r24) /* 8022D688 002292E8 93 21 00 10 */ stw r25, 0x10(r1) /* 8022D68C 002292EC 93 A3 01 80 */ stw r29, 0x180(r3) lbl_8022D690: /* 8022D690 002292F0 3B 18 00 04 */ addi r24, r24, 4 /* 8022D694 002292F4 3A F7 00 01 */ addi r23, r23, 1 lbl_8022D698: /* 8022D698 002292F8 7C 17 D8 00 */ cmpw r23, r27 /* 8022D69C 002292FC 41 80 FF 88 */ blt lbl_8022D624 /* 8022D6A0 00229300 93 ED A3 B0 */ stw r31, lbl_8063F670-_SDA_BASE_(r13) /* 8022D6A4 00229304 38 60 00 01 */ li r3, 1 lbl_8022D6A8: /* 8022D6A8 00229308 39 61 00 50 */ addi r11, r1, 0x50 /* 8022D6AC 0022930C 4B F9 9A B9 */ bl _restgpr_23 /* 8022D6B0 00229310 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022D6B4 00229314 7C 08 03 A6 */ mtlr r0 /* 8022D6B8 00229318 38 21 00 50 */ addi r1, r1, 0x50 /* 8022D6BC 0022931C 4E 80 00 20 */ blr .global func_8022D6C0 func_8022D6C0: /* 8022D6C0 00229320 4E 80 00 20 */ blr /* 8022D6C4 00229324 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8022D6C8 00229328 7C 08 02 A6 */ mflr r0 /* 8022D6CC 0022932C 2C 03 00 00 */ cmpwi r3, 0 /* 8022D6D0 00229330 90 01 00 14 */ stw r0, 0x14(r1) /* 8022D6D4 00229334 93 E1 00 0C */ stw r31, 0xc(r1) /* 8022D6D8 00229338 7C 7F 1B 78 */ mr r31, r3 /* 8022D6DC 0022933C 41 82 00 10 */ beq lbl_8022D6EC /* 8022D6E0 00229340 2C 04 00 00 */ cmpwi r4, 0 /* 8022D6E4 00229344 40 81 00 08 */ ble lbl_8022D6EC /* 8022D6E8 00229348 4B FA D3 D1 */ bl __dl__FPv lbl_8022D6EC: /* 8022D6EC 0022934C 7F E3 FB 78 */ mr r3, r31 /* 8022D6F0 00229350 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8022D6F4 00229354 80 01 00 14 */ lwz r0, 0x14(r1) /* 8022D6F8 00229358 7C 08 03 A6 */ mtlr r0 /* 8022D6FC 0022935C 38 21 00 10 */ addi r1, r1, 0x10 /* 8022D700 00229360 4E 80 00 20 */ blr /* 8022D704 00229364 4E 80 00 20 */ blr /* 8022D708 00229368 4E 80 00 20 */ blr .global func_8022D70C func_8022D70C: /* 8022D70C 0022936C 38 A0 00 01 */ li r5, 1 /* 8022D710 00229370 38 6D A3 A8 */ addi r3, r13, lbl_8063F668-_SDA_BASE_ /* 8022D714 00229374 38 80 00 04 */ li r4, 4 /* 8022D718 00229378 38 00 00 00 */ li r0, 0 /* 8022D71C 0022937C 98 AD A3 A8 */ stb r5, lbl_8063F668-_SDA_BASE_(r13) /* 8022D720 00229380 B0 83 00 02 */ sth r4, 2(r3) /* 8022D724 00229384 98 03 00 04 */ stb r0, 4(r3) /* 8022D728 00229388 4E 80 00 20 */ blr