.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 lbl_80158E50: /* 80158E50 00154AB0 2C 04 00 58 */ cmpwi r4, 0x58 /* 80158E54 00154AB4 41 82 06 08 */ beq lbl_8015945C /* 80158E58 00154AB8 40 80 02 24 */ bge lbl_8015907C /* 80158E5C 00154ABC 2C 04 00 32 */ cmpwi r4, 0x32 /* 80158E60 00154AC0 41 82 07 0C */ beq lbl_8015956C /* 80158E64 00154AC4 40 80 01 14 */ bge lbl_80158F78 /* 80158E68 00154AC8 2C 04 00 1E */ cmpwi r4, 0x1e /* 80158E6C 00154ACC 41 82 06 08 */ beq lbl_80159474 /* 80158E70 00154AD0 40 80 00 88 */ bge lbl_80158EF8 /* 80158E74 00154AD4 2C 04 00 15 */ cmpwi r4, 0x15 /* 80158E78 00154AD8 41 82 05 24 */ beq lbl_8015939C /* 80158E7C 00154ADC 40 80 00 48 */ bge lbl_80158EC4 /* 80158E80 00154AE0 2C 04 00 0D */ cmpwi r4, 0xd /* 80158E84 00154AE4 4D 82 00 20 */ beqlr /* 80158E88 00154AE8 40 80 00 24 */ bge lbl_80158EAC /* 80158E8C 00154AEC 2C 04 00 08 */ cmpwi r4, 8 /* 80158E90 00154AF0 40 80 00 10 */ bge lbl_80158EA0 /* 80158E94 00154AF4 2C 04 00 06 */ cmpwi r4, 6 /* 80158E98 00154AF8 40 80 04 F4 */ bge lbl_8015938C /* 80158E9C 00154AFC 4E 80 00 20 */ blr lbl_80158EA0: /* 80158EA0 00154B00 2C 04 00 0C */ cmpwi r4, 0xc /* 80158EA4 00154B04 40 80 04 C8 */ bge lbl_8015936C /* 80158EA8 00154B08 48 00 04 9C */ b lbl_80159344 lbl_80158EAC: /* 80158EAC 00154B0C 2C 04 00 10 */ cmpwi r4, 0x10 /* 80158EB0 00154B10 41 82 04 D4 */ beq lbl_80159384 /* 80158EB4 00154B14 4C 80 00 20 */ bgelr /* 80158EB8 00154B18 2C 04 00 0F */ cmpwi r4, 0xf /* 80158EBC 00154B1C 40 80 04 C0 */ bge lbl_8015937C /* 80158EC0 00154B20 48 00 04 B4 */ b lbl_80159374 lbl_80158EC4: /* 80158EC4 00154B24 2C 04 00 1A */ cmpwi r4, 0x1a /* 80158EC8 00154B28 41 82 04 7C */ beq lbl_80159344 /* 80158ECC 00154B2C 40 80 00 1C */ bge lbl_80158EE8 /* 80158ED0 00154B30 2C 04 00 18 */ cmpwi r4, 0x18 /* 80158ED4 00154B34 41 82 04 68 */ beq lbl_8015933C /* 80158ED8 00154B38 4C 80 00 20 */ bgelr /* 80158EDC 00154B3C 2C 04 00 17 */ cmpwi r4, 0x17 /* 80158EE0 00154B40 40 80 04 54 */ bge lbl_80159334 /* 80158EE4 00154B44 48 00 05 D8 */ b lbl_801594BC lbl_80158EE8: /* 80158EE8 00154B48 2C 04 00 1C */ cmpwi r4, 0x1c /* 80158EEC 00154B4C 41 82 04 50 */ beq lbl_8015933C /* 80158EF0 00154B50 40 80 04 BC */ bge lbl_801593AC /* 80158EF4 00154B54 48 00 04 40 */ b lbl_80159334 lbl_80158EF8: /* 80158EF8 00154B58 2C 04 00 29 */ cmpwi r4, 0x29 /* 80158EFC 00154B5C 41 82 07 48 */ beq lbl_80159644 /* 80158F00 00154B60 40 80 00 44 */ bge lbl_80158F44 /* 80158F04 00154B64 2C 04 00 25 */ cmpwi r4, 0x25 /* 80158F08 00154B68 41 82 06 2C */ beq lbl_80159534 /* 80158F0C 00154B6C 40 80 00 28 */ bge lbl_80158F34 /* 80158F10 00154B70 2C 04 00 21 */ cmpwi r4, 0x21 /* 80158F14 00154B74 41 82 04 90 */ beq lbl_801593A4 /* 80158F18 00154B78 40 80 00 10 */ bge lbl_80158F28 /* 80158F1C 00154B7C 2C 04 00 20 */ cmpwi r4, 0x20 /* 80158F20 00154B80 40 80 05 A4 */ bge lbl_801594C4 /* 80158F24 00154B84 48 00 04 28 */ b lbl_8015934C lbl_80158F28: /* 80158F28 00154B88 2C 04 00 23 */ cmpwi r4, 0x23 /* 80158F2C 00154B8C 4C 80 00 20 */ bgelr /* 80158F30 00154B90 48 00 04 1C */ b lbl_8015934C lbl_80158F34: /* 80158F34 00154B94 2C 04 00 27 */ cmpwi r4, 0x27 /* 80158F38 00154B98 41 82 04 FC */ beq lbl_80159434 /* 80158F3C 00154B9C 4C 80 00 20 */ bgelr /* 80158F40 00154BA0 48 00 06 E4 */ b lbl_80159624 lbl_80158F44: /* 80158F44 00154BA4 2C 04 00 2E */ cmpwi r4, 0x2e /* 80158F48 00154BA8 41 82 05 FC */ beq lbl_80159544 /* 80158F4C 00154BAC 40 80 00 1C */ bge lbl_80158F68 /* 80158F50 00154BB0 2C 04 00 2C */ cmpwi r4, 0x2c /* 80158F54 00154BB4 41 82 06 88 */ beq lbl_801595DC /* 80158F58 00154BB8 40 80 06 DC */ bge lbl_80159634 /* 80158F5C 00154BBC 2C 04 00 2B */ cmpwi r4, 0x2b /* 80158F60 00154BC0 40 80 06 64 */ bge lbl_801595C4 /* 80158F64 00154BC4 48 00 06 E8 */ b lbl_8015964C lbl_80158F68: /* 80158F68 00154BC8 2C 04 00 30 */ cmpwi r4, 0x30 /* 80158F6C 00154BCC 41 82 06 D0 */ beq lbl_8015963C /* 80158F70 00154BD0 40 80 05 CC */ bge lbl_8015953C /* 80158F74 00154BD4 48 00 06 30 */ b lbl_801595A4 lbl_80158F78: /* 80158F78 00154BD8 2C 04 00 45 */ cmpwi r4, 0x45 /* 80158F7C 00154BDC 41 82 06 B0 */ beq lbl_8015962C /* 80158F80 00154BE0 40 80 00 80 */ bge lbl_80159000 /* 80158F84 00154BE4 2C 04 00 3C */ cmpwi r4, 0x3c /* 80158F88 00154BE8 41 82 05 EC */ beq lbl_80159574 /* 80158F8C 00154BEC 40 80 00 40 */ bge lbl_80158FCC /* 80158F90 00154BF0 2C 04 00 37 */ cmpwi r4, 0x37 /* 80158F94 00154BF4 41 82 06 38 */ beq lbl_801595CC /* 80158F98 00154BF8 40 80 00 1C */ bge lbl_80158FB4 /* 80158F9C 00154BFC 2C 04 00 35 */ cmpwi r4, 0x35 /* 80158FA0 00154C00 41 82 05 64 */ beq lbl_80159504 /* 80158FA4 00154C04 40 80 05 70 */ bge lbl_80159514 /* 80158FA8 00154C08 2C 04 00 34 */ cmpwi r4, 0x34 /* 80158FAC 00154C0C 40 80 05 60 */ bge lbl_8015950C /* 80158FB0 00154C10 48 00 05 B4 */ b lbl_80159564 lbl_80158FB4: /* 80158FB4 00154C14 2C 04 00 3A */ cmpwi r4, 0x3a /* 80158FB8 00154C18 41 82 05 F4 */ beq lbl_801595AC /* 80158FBC 00154C1C 40 80 06 98 */ bge lbl_80159654 /* 80158FC0 00154C20 2C 04 00 39 */ cmpwi r4, 0x39 /* 80158FC4 00154C24 40 80 05 68 */ bge lbl_8015952C /* 80158FC8 00154C28 48 00 05 34 */ b lbl_801594FC lbl_80158FCC: /* 80158FCC 00154C2C 2C 04 00 41 */ cmpwi r4, 0x41 /* 80158FD0 00154C30 41 82 06 34 */ beq lbl_80159604 /* 80158FD4 00154C34 40 80 00 1C */ bge lbl_80158FF0 /* 80158FD8 00154C38 2C 04 00 3F */ cmpwi r4, 0x3f /* 80158FDC 00154C3C 41 82 05 F8 */ beq lbl_801595D4 /* 80158FE0 00154C40 40 80 06 04 */ bge lbl_801595E4 /* 80158FE4 00154C44 2C 04 00 3E */ cmpwi r4, 0x3e /* 80158FE8 00154C48 40 80 05 AC */ bge lbl_80159594 /* 80158FEC 00154C4C 48 00 05 C8 */ b lbl_801595B4 lbl_80158FF0: /* 80158FF0 00154C50 2C 04 00 43 */ cmpwi r4, 0x43 /* 80158FF4 00154C54 41 82 05 88 */ beq lbl_8015957C /* 80158FF8 00154C58 40 80 05 64 */ bge lbl_8015955C /* 80158FFC 00154C5C 48 00 05 F8 */ b lbl_801595F4 lbl_80159000: /* 80159000 00154C60 2C 04 00 4F */ cmpwi r4, 0x4f /* 80159004 00154C64 41 82 04 F0 */ beq lbl_801594F4 /* 80159008 00154C68 40 80 00 40 */ bge lbl_80159048 /* 8015900C 00154C6C 2C 04 00 4A */ cmpwi r4, 0x4a /* 80159010 00154C70 41 82 06 0C */ beq lbl_8015961C /* 80159014 00154C74 40 80 00 1C */ bge lbl_80159030 /* 80159018 00154C78 2C 04 00 48 */ cmpwi r4, 0x48 /* 8015901C 00154C7C 41 82 05 30 */ beq lbl_8015954C /* 80159020 00154C80 40 80 05 CC */ bge lbl_801595EC /* 80159024 00154C84 2C 04 00 47 */ cmpwi r4, 0x47 /* 80159028 00154C88 40 80 05 EC */ bge lbl_80159614 /* 8015902C 00154C8C 48 00 05 70 */ b lbl_8015959C lbl_80159030: /* 80159030 00154C90 2C 04 00 4D */ cmpwi r4, 0x4d /* 80159034 00154C94 41 82 05 88 */ beq lbl_801595BC /* 80159038 00154C98 40 80 04 B4 */ bge lbl_801594EC /* 8015903C 00154C9C 2C 04 00 4C */ cmpwi r4, 0x4c /* 80159040 00154CA0 40 80 05 14 */ bge lbl_80159554 /* 80159044 00154CA4 48 00 05 B8 */ b lbl_801595FC lbl_80159048: /* 80159048 00154CA8 2C 04 00 54 */ cmpwi r4, 0x54 /* 8015904C 00154CAC 41 82 03 F0 */ beq lbl_8015943C /* 80159050 00154CB0 40 80 00 1C */ bge lbl_8015906C /* 80159054 00154CB4 2C 04 00 52 */ cmpwi r4, 0x52 /* 80159058 00154CB8 41 82 03 6C */ beq lbl_801593C4 /* 8015905C 00154CBC 40 80 03 70 */ bge lbl_801593CC /* 80159060 00154CC0 2C 04 00 51 */ cmpwi r4, 0x51 /* 80159064 00154CC4 40 80 03 58 */ bge lbl_801593BC /* 80159068 00154CC8 4E 80 00 20 */ blr lbl_8015906C: /* 8015906C 00154CCC 2C 04 00 56 */ cmpwi r4, 0x56 /* 80159070 00154CD0 41 82 03 DC */ beq lbl_8015944C /* 80159074 00154CD4 40 80 03 E0 */ bge lbl_80159454 /* 80159078 00154CD8 48 00 03 CC */ b lbl_80159444 lbl_8015907C: /* 8015907C 00154CDC 3C C0 00 01 */ lis r6, 0x0000C031@ha /* 80159080 00154CE0 38 06 C0 31 */ addi r0, r6, 0x0000C031@l /* 80159084 00154CE4 7C 04 00 00 */ cmpw r4, r0 /* 80159088 00154CE8 41 82 02 E4 */ beq lbl_8015936C /* 8015908C 00154CEC 40 80 01 40 */ bge lbl_801591CC /* 80159090 00154CF0 38 06 C0 03 */ addi r0, r6, -16381 /* 80159094 00154CF4 7C 04 00 00 */ cmpw r4, r0 /* 80159098 00154CF8 40 80 00 88 */ bge lbl_80159120 /* 8015909C 00154CFC 2C 04 00 62 */ cmpwi r4, 0x62 /* 801590A0 00154D00 41 82 03 54 */ beq lbl_801593F4 /* 801590A4 00154D04 40 80 00 40 */ bge lbl_801590E4 /* 801590A8 00154D08 2C 04 00 5D */ cmpwi r4, 0x5d /* 801590AC 00154D0C 41 82 03 78 */ beq lbl_80159424 /* 801590B0 00154D10 40 80 00 1C */ bge lbl_801590CC /* 801590B4 00154D14 2C 04 00 5B */ cmpwi r4, 0x5b /* 801590B8 00154D18 41 82 03 C4 */ beq lbl_8015947C /* 801590BC 00154D1C 40 80 03 60 */ bge lbl_8015941C /* 801590C0 00154D20 2C 04 00 5A */ cmpwi r4, 0x5a /* 801590C4 00154D24 40 80 03 A8 */ bge lbl_8015946C /* 801590C8 00154D28 48 00 03 9C */ b lbl_80159464 lbl_801590CC: /* 801590CC 00154D2C 2C 04 00 60 */ cmpwi r4, 0x60 /* 801590D0 00154D30 41 82 03 14 */ beq lbl_801593E4 /* 801590D4 00154D34 40 80 03 18 */ bge lbl_801593EC /* 801590D8 00154D38 2C 04 00 5F */ cmpwi r4, 0x5f /* 801590DC 00154D3C 40 80 03 00 */ bge lbl_801593DC /* 801590E0 00154D40 48 00 03 CC */ b lbl_801594AC lbl_801590E4: /* 801590E4 00154D44 2C 04 00 67 */ cmpwi r4, 0x67 /* 801590E8 00154D48 4D 82 00 20 */ beqlr /* 801590EC 00154D4C 40 80 00 1C */ bge lbl_80159108 /* 801590F0 00154D50 2C 04 00 65 */ cmpwi r4, 0x65 /* 801590F4 00154D54 41 82 03 18 */ beq lbl_8015940C /* 801590F8 00154D58 40 80 03 1C */ bge lbl_80159414 /* 801590FC 00154D5C 2C 04 00 64 */ cmpwi r4, 0x64 /* 80159100 00154D60 40 80 03 04 */ bge lbl_80159404 /* 80159104 00154D64 48 00 02 F8 */ b lbl_801593FC lbl_80159108: /* 80159108 00154D68 2C 04 00 6B */ cmpwi r4, 0x6b /* 8015910C 00154D6C 41 82 03 C8 */ beq lbl_801594D4 /* 80159110 00154D70 4C 80 00 20 */ bgelr /* 80159114 00154D74 2C 04 00 6A */ cmpwi r4, 0x6a /* 80159118 00154D78 40 80 03 B4 */ bge lbl_801594CC /* 8015911C 00154D7C 48 00 02 48 */ b lbl_80159364 lbl_80159120: /* 80159120 00154D80 38 06 C0 18 */ addi r0, r6, -16360 /* 80159124 00154D84 7C 04 00 00 */ cmpw r4, r0 /* 80159128 00154D88 41 82 02 1C */ beq lbl_80159344 /* 8015912C 00154D8C 40 80 00 50 */ bge lbl_8015917C /* 80159130 00154D90 38 06 C0 14 */ addi r0, r6, -16364 /* 80159134 00154D94 7C 04 00 00 */ cmpw r4, r0 /* 80159138 00154D98 41 82 02 0C */ beq lbl_80159344 /* 8015913C 00154D9C 40 80 00 30 */ bge lbl_8015916C /* 80159140 00154DA0 38 06 C0 0B */ addi r0, r6, -16373 /* 80159144 00154DA4 7C 04 00 00 */ cmpw r4, r0 /* 80159148 00154DA8 40 80 00 14 */ bge lbl_8015915C /* 8015914C 00154DAC 38 06 C0 09 */ addi r0, r6, -16375 /* 80159150 00154DB0 7C 04 00 00 */ cmpw r4, r0 /* 80159154 00154DB4 4C 80 00 20 */ bgelr /* 80159158 00154DB8 48 00 01 DC */ b lbl_80159334 lbl_8015915C: /* 8015915C 00154DBC 38 06 C0 11 */ addi r0, r6, -16367 /* 80159160 00154DC0 7C 04 00 00 */ cmpw r4, r0 /* 80159164 00154DC4 4C 80 00 20 */ bgelr /* 80159168 00154DC8 48 00 01 D4 */ b lbl_8015933C lbl_8015916C: /* 8015916C 00154DCC 38 06 C0 16 */ addi r0, r6, -16362 /* 80159170 00154DD0 7C 04 00 00 */ cmpw r4, r0 /* 80159174 00154DD4 41 82 01 D0 */ beq lbl_80159344 /* 80159178 00154DD8 4E 80 00 20 */ blr lbl_8015917C: /* 8015917C 00154DDC 38 06 C0 23 */ addi r0, r6, -16349 /* 80159180 00154DE0 7C 04 00 00 */ cmpw r4, r0 /* 80159184 00154DE4 41 82 01 A8 */ beq lbl_8015932C /* 80159188 00154DE8 40 80 00 24 */ bge lbl_801591AC /* 8015918C 00154DEC 38 06 C0 21 */ addi r0, r6, -16351 /* 80159190 00154DF0 7C 04 00 00 */ cmpw r4, r0 /* 80159194 00154DF4 41 82 01 88 */ beq lbl_8015931C /* 80159198 00154DF8 40 80 01 8C */ bge lbl_80159324 /* 8015919C 00154DFC 38 06 C0 1B */ addi r0, r6, -16357 /* 801591A0 00154E00 7C 04 00 00 */ cmpw r4, r0 /* 801591A4 00154E04 40 80 01 A8 */ bge lbl_8015934C /* 801591A8 00154E08 4E 80 00 20 */ blr lbl_801591AC: /* 801591AC 00154E0C 38 06 C0 2D */ addi r0, r6, -16339 /* 801591B0 00154E10 7C 04 00 00 */ cmpw r4, r0 /* 801591B4 00154E14 41 82 01 A8 */ beq lbl_8015935C /* 801591B8 00154E18 4C 80 00 20 */ bgelr /* 801591BC 00154E1C 38 06 C0 2C */ addi r0, r6, -16340 /* 801591C0 00154E20 7C 04 00 00 */ cmpw r4, r0 /* 801591C4 00154E24 40 80 01 90 */ bge lbl_80159354 /* 801591C8 00154E28 4E 80 00 20 */ blr lbl_801591CC: /* 801591CC 00154E2C 38 06 C0 E5 */ addi r0, r6, -16155 /* 801591D0 00154E30 7C 04 00 00 */ cmpw r4, r0 /* 801591D4 00154E34 41 82 03 10 */ beq lbl_801594E4 /* 801591D8 00154E38 40 80 00 B0 */ bge lbl_80159288 /* 801591DC 00154E3C 38 06 C0 C9 */ addi r0, r6, -16183 /* 801591E0 00154E40 7C 04 00 00 */ cmpw r4, r0 /* 801591E4 00154E44 41 82 02 A0 */ beq lbl_80159484 /* 801591E8 00154E48 40 80 00 54 */ bge lbl_8015923C /* 801591EC 00154E4C 38 06 C0 3C */ addi r0, r6, -16324 /* 801591F0 00154E50 7C 04 00 00 */ cmpw r4, r0 /* 801591F4 00154E54 4D 82 00 20 */ beqlr /* 801591F8 00154E58 40 80 00 24 */ bge lbl_8015921C /* 801591FC 00154E5C 38 06 C0 37 */ addi r0, r6, -16329 /* 80159200 00154E60 7C 04 00 00 */ cmpw r4, r0 /* 80159204 00154E64 41 82 01 90 */ beq lbl_80159394 /* 80159208 00154E68 4D 80 00 20 */ bltlr /* 8015920C 00154E6C 38 06 C0 3B */ addi r0, r6, -16325 /* 80159210 00154E70 7C 04 00 00 */ cmpw r4, r0 /* 80159214 00154E74 40 80 01 A0 */ bge lbl_801593B4 /* 80159218 00154E78 4E 80 00 20 */ blr lbl_8015921C: /* 8015921C 00154E7C 38 06 C0 43 */ addi r0, r6, -16317 /* 80159220 00154E80 7C 04 00 00 */ cmpw r4, r0 /* 80159224 00154E84 41 82 01 B0 */ beq lbl_801593D4 /* 80159228 00154E88 4C 80 00 20 */ bgelr /* 8015922C 00154E8C 38 06 C0 3E */ addi r0, r6, -16322 /* 80159230 00154E90 7C 04 00 00 */ cmpw r4, r0 /* 80159234 00154E94 4C 80 00 20 */ bgelr /* 80159238 00154E98 48 00 01 F4 */ b lbl_8015942C lbl_8015923C: /* 8015923C 00154E9C 38 06 C0 CE */ addi r0, r6, -16178 /* 80159240 00154EA0 7C 04 00 00 */ cmpw r4, r0 /* 80159244 00154EA4 4D 82 00 20 */ beqlr /* 80159248 00154EA8 40 80 00 24 */ bge lbl_8015926C /* 8015924C 00154EAC 38 06 C0 CC */ addi r0, r6, -16180 /* 80159250 00154EB0 7C 04 00 00 */ cmpw r4, r0 /* 80159254 00154EB4 41 82 02 48 */ beq lbl_8015949C /* 80159258 00154EB8 40 80 02 4C */ bge lbl_801594A4 /* 8015925C 00154EBC 38 06 C0 CB */ addi r0, r6, -16181 /* 80159260 00154EC0 7C 04 00 00 */ cmpw r4, r0 /* 80159264 00154EC4 40 80 02 30 */ bge lbl_80159494 /* 80159268 00154EC8 48 00 02 24 */ b lbl_8015948C lbl_8015926C: /* 8015926C 00154ECC 38 06 C0 E4 */ addi r0, r6, -16156 /* 80159270 00154ED0 7C 04 00 00 */ cmpw r4, r0 /* 80159274 00154ED4 40 80 02 68 */ bge lbl_801594DC /* 80159278 00154ED8 38 06 C0 D0 */ addi r0, r6, -16176 /* 8015927C 00154EDC 7C 04 00 00 */ cmpw r4, r0 /* 80159280 00154EE0 4C 80 00 20 */ bgelr /* 80159284 00154EE4 48 00 02 30 */ b lbl_801594B4 lbl_80159288: /* 80159288 00154EE8 38 06 C2 2A */ addi r0, r6, -15830 /* 8015928C 00154EEC 7C 04 00 00 */ cmpw r4, r0 /* 80159290 00154EF0 41 82 03 94 */ beq lbl_80159624 /* 80159294 00154EF4 40 80 00 54 */ bge lbl_801592E8 /* 80159298 00154EF8 38 06 C2 14 */ addi r0, r6, -15852 /* 8015929C 00154EFC 7C 04 00 00 */ cmpw r4, r0 /* 801592A0 00154F00 41 82 02 E4 */ beq lbl_80159584 /* 801592A4 00154F04 40 80 00 24 */ bge lbl_801592C8 /* 801592A8 00154F08 38 06 C2 08 */ addi r0, r6, -15864 /* 801592AC 00154F0C 7C 04 00 00 */ cmpw r4, r0 /* 801592B0 00154F10 41 82 02 74 */ beq lbl_80159524 /* 801592B4 00154F14 4C 80 00 20 */ bgelr /* 801592B8 00154F18 38 06 C2 07 */ addi r0, r6, -15865 /* 801592BC 00154F1C 7C 04 00 00 */ cmpw r4, r0 /* 801592C0 00154F20 40 80 02 5C */ bge lbl_8015951C /* 801592C4 00154F24 4E 80 00 20 */ blr lbl_801592C8: /* 801592C8 00154F28 38 06 C2 26 */ addi r0, r6, -15834 /* 801592CC 00154F2C 7C 04 00 00 */ cmpw r4, r0 /* 801592D0 00154F30 41 82 03 3C */ beq lbl_8015960C /* 801592D4 00154F34 4C 80 00 20 */ bgelr /* 801592D8 00154F38 38 06 C2 16 */ addi r0, r6, -15850 /* 801592DC 00154F3C 7C 04 00 00 */ cmpw r4, r0 /* 801592E0 00154F40 4C 80 00 20 */ bgelr /* 801592E4 00154F44 48 00 02 A8 */ b lbl_8015958C lbl_801592E8: /* 801592E8 00154F48 38 06 C2 2E */ addi r0, r6, -15826 /* 801592EC 00154F4C 7C 04 00 00 */ cmpw r4, r0 /* 801592F0 00154F50 41 82 03 44 */ beq lbl_80159634 /* 801592F4 00154F54 40 80 00 14 */ bge lbl_80159308 /* 801592F8 00154F58 38 06 C2 2C */ addi r0, r6, -15828 /* 801592FC 00154F5C 7C 04 00 00 */ cmpw r4, r0 /* 80159300 00154F60 41 82 03 2C */ beq lbl_8015962C /* 80159304 00154F64 4E 80 00 20 */ blr lbl_80159308: /* 80159308 00154F68 38 06 FF FD */ addi r0, r6, -3 /* 8015930C 00154F6C 7C 04 00 00 */ cmpw r4, r0 /* 80159310 00154F70 4C 82 00 20 */ bnelr /* 80159314 00154F74 7C A4 2B 78 */ mr r4, r5 /* 80159318 00154F78 48 00 03 48 */ b lbl_80159660 lbl_8015931C: /* 8015931C 00154F7C 7C A4 2B 78 */ mr r4, r5 /* 80159320 00154F80 48 00 03 48 */ b lbl_80159668 lbl_80159324: /* 80159324 00154F84 7C A4 2B 78 */ mr r4, r5 /* 80159328 00154F88 48 00 03 48 */ b lbl_80159670 lbl_8015932C: /* 8015932C 00154F8C 7C A4 2B 78 */ mr r4, r5 /* 80159330 00154F90 48 00 03 48 */ b lbl_80159678 lbl_80159334: /* 80159334 00154F94 7C A4 2B 78 */ mr r4, r5 /* 80159338 00154F98 48 00 03 48 */ b lbl_80159680 lbl_8015933C: /* 8015933C 00154F9C 7C A4 2B 78 */ mr r4, r5 /* 80159340 00154FA0 48 00 03 48 */ b lbl_80159688 lbl_80159344: /* 80159344 00154FA4 7C A4 2B 78 */ mr r4, r5 /* 80159348 00154FA8 48 00 03 48 */ b lbl_80159690 lbl_8015934C: /* 8015934C 00154FAC 7C A4 2B 78 */ mr r4, r5 /* 80159350 00154FB0 48 00 03 48 */ b lbl_80159698 lbl_80159354: /* 80159354 00154FB4 7C A4 2B 78 */ mr r4, r5 /* 80159358 00154FB8 48 00 03 48 */ b lbl_801596A0 lbl_8015935C: /* 8015935C 00154FBC 7C A4 2B 78 */ mr r4, r5 /* 80159360 00154FC0 48 00 03 48 */ b lbl_801596A8 lbl_80159364: /* 80159364 00154FC4 7C A4 2B 78 */ mr r4, r5 /* 80159368 00154FC8 48 00 03 48 */ b lbl_801596B0 lbl_8015936C: /* 8015936C 00154FCC 7C A4 2B 78 */ mr r4, r5 /* 80159370 00154FD0 48 00 03 48 */ b lbl_801596B8 lbl_80159374: /* 80159374 00154FD4 7C A4 2B 78 */ mr r4, r5 /* 80159378 00154FD8 48 00 03 48 */ b lbl_801596C0 lbl_8015937C: /* 8015937C 00154FDC 7C A4 2B 78 */ mr r4, r5 /* 80159380 00154FE0 48 00 03 48 */ b lbl_801596C8 lbl_80159384: /* 80159384 00154FE4 7C A4 2B 78 */ mr r4, r5 /* 80159388 00154FE8 48 00 03 48 */ b lbl_801596D0 lbl_8015938C: /* 8015938C 00154FEC 7C A4 2B 78 */ mr r4, r5 /* 80159390 00154FF0 48 00 03 48 */ b lbl_801596D8 lbl_80159394: /* 80159394 00154FF4 7C A4 2B 78 */ mr r4, r5 /* 80159398 00154FF8 48 00 03 48 */ b lbl_801596E0 lbl_8015939C: /* 8015939C 00154FFC 7C A4 2B 78 */ mr r4, r5 /* 801593A0 00155000 48 00 03 48 */ b lbl_801596E8 lbl_801593A4: /* 801593A4 00155004 7C A4 2B 78 */ mr r4, r5 /* 801593A8 00155008 48 00 03 48 */ b lbl_801596F0 lbl_801593AC: /* 801593AC 0015500C 7C A4 2B 78 */ mr r4, r5 /* 801593B0 00155010 48 00 03 48 */ b lbl_801596F8 lbl_801593B4: /* 801593B4 00155014 7C A4 2B 78 */ mr r4, r5 /* 801593B8 00155018 48 00 03 B8 */ b lbl_80159770 lbl_801593BC: /* 801593BC 0015501C 7C A4 2B 78 */ mr r4, r5 /* 801593C0 00155020 48 00 03 40 */ b lbl_80159700 lbl_801593C4: /* 801593C4 00155024 7C A4 2B 78 */ mr r4, r5 /* 801593C8 00155028 48 00 03 40 */ b lbl_80159708 lbl_801593CC: /* 801593CC 0015502C 7C A4 2B 78 */ mr r4, r5 /* 801593D0 00155030 48 00 03 40 */ b lbl_80159710 lbl_801593D4: /* 801593D4 00155034 7C A4 2B 78 */ mr r4, r5 /* 801593D8 00155038 48 00 03 40 */ b lbl_80159718 lbl_801593DC: /* 801593DC 0015503C 7C A4 2B 78 */ mr r4, r5 /* 801593E0 00155040 48 00 03 40 */ b lbl_80159720 lbl_801593E4: /* 801593E4 00155044 7C A4 2B 78 */ mr r4, r5 /* 801593E8 00155048 48 00 03 40 */ b lbl_80159728 lbl_801593EC: /* 801593EC 0015504C 7C A4 2B 78 */ mr r4, r5 /* 801593F0 00155050 48 00 03 40 */ b lbl_80159730 lbl_801593F4: /* 801593F4 00155054 7C A4 2B 78 */ mr r4, r5 /* 801593F8 00155058 48 00 03 40 */ b lbl_80159738 lbl_801593FC: /* 801593FC 0015505C 7C A4 2B 78 */ mr r4, r5 /* 80159400 00155060 48 00 03 40 */ b lbl_80159740 lbl_80159404: /* 80159404 00155064 7C A4 2B 78 */ mr r4, r5 /* 80159408 00155068 48 00 03 40 */ b lbl_80159748 lbl_8015940C: /* 8015940C 0015506C 7C A4 2B 78 */ mr r4, r5 /* 80159410 00155070 48 00 03 40 */ b lbl_80159750 lbl_80159414: /* 80159414 00155074 7C A4 2B 78 */ mr r4, r5 /* 80159418 00155078 48 00 03 40 */ b lbl_80159758 lbl_8015941C: /* 8015941C 0015507C 7C A4 2B 78 */ mr r4, r5 /* 80159420 00155080 48 00 03 40 */ b lbl_80159760 lbl_80159424: /* 80159424 00155084 7C A4 2B 78 */ mr r4, r5 /* 80159428 00155088 48 00 03 40 */ b lbl_80159768 lbl_8015942C: /* 8015942C 0015508C 7C A4 2B 78 */ mr r4, r5 /* 80159430 00155090 48 00 03 48 */ b lbl_80159778 lbl_80159434: /* 80159434 00155094 7C A4 2B 78 */ mr r4, r5 /* 80159438 00155098 48 00 03 48 */ b lbl_80159780 lbl_8015943C: /* 8015943C 0015509C 7C A4 2B 78 */ mr r4, r5 /* 80159440 001550A0 48 00 03 48 */ b lbl_80159788 lbl_80159444: /* 80159444 001550A4 7C A4 2B 78 */ mr r4, r5 /* 80159448 001550A8 48 00 03 48 */ b lbl_80159790 lbl_8015944C: /* 8015944C 001550AC 7C A4 2B 78 */ mr r4, r5 /* 80159450 001550B0 48 00 03 48 */ b lbl_80159798 lbl_80159454: /* 80159454 001550B4 7C A4 2B 78 */ mr r4, r5 /* 80159458 001550B8 48 00 03 48 */ b lbl_801597A0 lbl_8015945C: /* 8015945C 001550BC 7C A4 2B 78 */ mr r4, r5 /* 80159460 001550C0 48 00 03 48 */ b lbl_801597A8 lbl_80159464: /* 80159464 001550C4 7C A4 2B 78 */ mr r4, r5 /* 80159468 001550C8 48 00 03 48 */ b lbl_801597B0 lbl_8015946C: /* 8015946C 001550CC 7C A4 2B 78 */ mr r4, r5 /* 80159470 001550D0 48 00 03 48 */ b lbl_801597B8 lbl_80159474: /* 80159474 001550D4 7C A4 2B 78 */ mr r4, r5 /* 80159478 001550D8 48 00 03 48 */ b lbl_801597C0 lbl_8015947C: /* 8015947C 001550DC 7C A4 2B 78 */ mr r4, r5 /* 80159480 001550E0 48 00 03 48 */ b lbl_801597C8 lbl_80159484: /* 80159484 001550E4 7C A4 2B 78 */ mr r4, r5 /* 80159488 001550E8 48 00 03 48 */ b lbl_801597D0 lbl_8015948C: /* 8015948C 001550EC 7C A4 2B 78 */ mr r4, r5 /* 80159490 001550F0 48 00 03 48 */ b lbl_801597D8 lbl_80159494: /* 80159494 001550F4 7C A4 2B 78 */ mr r4, r5 /* 80159498 001550F8 48 00 03 48 */ b lbl_801597E0 lbl_8015949C: /* 8015949C 001550FC 7C A4 2B 78 */ mr r4, r5 /* 801594A0 00155100 48 00 03 48 */ b lbl_801597E8 lbl_801594A4: /* 801594A4 00155104 7C A4 2B 78 */ mr r4, r5 /* 801594A8 00155108 48 00 03 48 */ b lbl_801597F0 lbl_801594AC: /* 801594AC 0015510C 7C A4 2B 78 */ mr r4, r5 /* 801594B0 00155110 48 00 03 48 */ b lbl_801597F8 lbl_801594B4: /* 801594B4 00155114 7C A4 2B 78 */ mr r4, r5 /* 801594B8 00155118 48 00 03 48 */ b lbl_80159800 lbl_801594BC: /* 801594BC 0015511C 7C A4 2B 78 */ mr r4, r5 /* 801594C0 00155120 48 00 03 48 */ b lbl_80159808 lbl_801594C4: /* 801594C4 00155124 7C A4 2B 78 */ mr r4, r5 /* 801594C8 00155128 48 00 03 48 */ b lbl_80159810 lbl_801594CC: /* 801594CC 0015512C 7C A4 2B 78 */ mr r4, r5 /* 801594D0 00155130 48 00 03 48 */ b lbl_80159818 lbl_801594D4: /* 801594D4 00155134 7C A4 2B 78 */ mr r4, r5 /* 801594D8 00155138 48 00 03 48 */ b lbl_80159820 lbl_801594DC: /* 801594DC 0015513C 7C A4 2B 78 */ mr r4, r5 /* 801594E0 00155140 48 00 03 48 */ b lbl_80159828 lbl_801594E4: /* 801594E4 00155144 7C A4 2B 78 */ mr r4, r5 /* 801594E8 00155148 48 00 03 48 */ b lbl_80159830 lbl_801594EC: /* 801594EC 0015514C 7C A4 2B 78 */ mr r4, r5 /* 801594F0 00155150 48 00 03 48 */ b lbl_80159838 lbl_801594F4: /* 801594F4 00155154 7C A4 2B 78 */ mr r4, r5 /* 801594F8 00155158 48 00 03 48 */ b lbl_80159840 lbl_801594FC: /* 801594FC 0015515C 7C A4 2B 78 */ mr r4, r5 /* 80159500 00155160 48 00 03 48 */ b lbl_80159848 lbl_80159504: /* 80159504 00155164 7C A4 2B 78 */ mr r4, r5 /* 80159508 00155168 48 00 03 48 */ b lbl_80159850 lbl_8015950C: /* 8015950C 0015516C 7C A4 2B 78 */ mr r4, r5 /* 80159510 00155170 48 00 03 48 */ b lbl_80159858 lbl_80159514: /* 80159514 00155174 7C A4 2B 78 */ mr r4, r5 /* 80159518 00155178 48 00 03 48 */ b lbl_80159860 lbl_8015951C: /* 8015951C 0015517C 7C A4 2B 78 */ mr r4, r5 /* 80159520 00155180 48 00 03 48 */ b lbl_80159868 lbl_80159524: /* 80159524 00155184 7C A4 2B 78 */ mr r4, r5 /* 80159528 00155188 48 00 03 48 */ b lbl_80159870 lbl_8015952C: /* 8015952C 0015518C 7C A4 2B 78 */ mr r4, r5 /* 80159530 00155190 48 00 03 48 */ b lbl_80159878 lbl_80159534: /* 80159534 00155194 7C A4 2B 78 */ mr r4, r5 /* 80159538 00155198 48 00 03 48 */ b lbl_80159880 lbl_8015953C: /* 8015953C 0015519C 7C A4 2B 78 */ mr r4, r5 /* 80159540 001551A0 48 00 03 48 */ b lbl_80159888 lbl_80159544: /* 80159544 001551A4 7C A4 2B 78 */ mr r4, r5 /* 80159548 001551A8 48 00 03 48 */ b lbl_80159890 lbl_8015954C: /* 8015954C 001551AC 7C A4 2B 78 */ mr r4, r5 /* 80159550 001551B0 48 00 03 48 */ b lbl_80159898 lbl_80159554: /* 80159554 001551B4 7C A4 2B 78 */ mr r4, r5 /* 80159558 001551B8 48 00 03 48 */ b lbl_801598A0 lbl_8015955C: /* 8015955C 001551BC 7C A4 2B 78 */ mr r4, r5 /* 80159560 001551C0 48 00 03 48 */ b lbl_801598A8 lbl_80159564: /* 80159564 001551C4 7C A4 2B 78 */ mr r4, r5 /* 80159568 001551C8 48 00 03 48 */ b lbl_801598B0 lbl_8015956C: /* 8015956C 001551CC 7C A4 2B 78 */ mr r4, r5 /* 80159570 001551D0 48 00 03 48 */ b lbl_801598B8 lbl_80159574: /* 80159574 001551D4 7C A4 2B 78 */ mr r4, r5 /* 80159578 001551D8 48 00 03 48 */ b lbl_801598C0 lbl_8015957C: /* 8015957C 001551DC 7C A4 2B 78 */ mr r4, r5 /* 80159580 001551E0 48 00 03 48 */ b lbl_801598C8 lbl_80159584: /* 80159584 001551E4 7C A4 2B 78 */ mr r4, r5 /* 80159588 001551E8 48 00 03 48 */ b lbl_801598D0 lbl_8015958C: /* 8015958C 001551EC 7C A4 2B 78 */ mr r4, r5 /* 80159590 001551F0 48 00 03 48 */ b lbl_801598D8 lbl_80159594: /* 80159594 001551F4 7C A4 2B 78 */ mr r4, r5 /* 80159598 001551F8 48 00 03 48 */ b lbl_801598E0 lbl_8015959C: /* 8015959C 001551FC 7C A4 2B 78 */ mr r4, r5 /* 801595A0 00155200 48 00 03 48 */ b lbl_801598E8 lbl_801595A4: /* 801595A4 00155204 7C A4 2B 78 */ mr r4, r5 /* 801595A8 00155208 48 00 03 48 */ b lbl_801598F0 lbl_801595AC: /* 801595AC 0015520C 7C A4 2B 78 */ mr r4, r5 /* 801595B0 00155210 48 00 03 48 */ b lbl_801598F8 lbl_801595B4: /* 801595B4 00155214 7C A4 2B 78 */ mr r4, r5 /* 801595B8 00155218 48 00 03 48 */ b lbl_80159900 lbl_801595BC: /* 801595BC 0015521C 7C A4 2B 78 */ mr r4, r5 /* 801595C0 00155220 48 00 03 48 */ b lbl_80159908 lbl_801595C4: /* 801595C4 00155224 7C A4 2B 78 */ mr r4, r5 /* 801595C8 00155228 48 00 03 48 */ b lbl_80159910 lbl_801595CC: /* 801595CC 0015522C 7C A4 2B 78 */ mr r4, r5 /* 801595D0 00155230 48 00 03 48 */ b lbl_80159918 lbl_801595D4: /* 801595D4 00155234 7C A4 2B 78 */ mr r4, r5 /* 801595D8 00155238 48 00 03 48 */ b lbl_80159920 lbl_801595DC: /* 801595DC 0015523C 7C A4 2B 78 */ mr r4, r5 /* 801595E0 00155240 48 00 03 48 */ b lbl_80159928 lbl_801595E4: /* 801595E4 00155244 7C A4 2B 78 */ mr r4, r5 /* 801595E8 00155248 48 00 03 48 */ b lbl_80159930 lbl_801595EC: /* 801595EC 0015524C 7C A4 2B 78 */ mr r4, r5 /* 801595F0 00155250 48 00 03 48 */ b lbl_80159938 lbl_801595F4: /* 801595F4 00155254 7C A4 2B 78 */ mr r4, r5 /* 801595F8 00155258 48 00 03 48 */ b lbl_80159940 lbl_801595FC: /* 801595FC 0015525C 7C A4 2B 78 */ mr r4, r5 /* 80159600 00155260 48 00 03 48 */ b lbl_80159948 lbl_80159604: /* 80159604 00155264 7C A4 2B 78 */ mr r4, r5 /* 80159608 00155268 48 00 03 48 */ b lbl_80159950 lbl_8015960C: /* 8015960C 0015526C 7C A4 2B 78 */ mr r4, r5 /* 80159610 00155270 48 00 03 48 */ b lbl_80159958 lbl_80159614: /* 80159614 00155274 7C A4 2B 78 */ mr r4, r5 /* 80159618 00155278 48 00 03 48 */ b lbl_80159960 lbl_8015961C: /* 8015961C 0015527C 7C A4 2B 78 */ mr r4, r5 /* 80159620 00155280 48 00 03 48 */ b lbl_80159968 lbl_80159624: /* 80159624 00155284 7C A4 2B 78 */ mr r4, r5 /* 80159628 00155288 48 00 03 48 */ b lbl_80159970 lbl_8015962C: /* 8015962C 0015528C 7C A4 2B 78 */ mr r4, r5 /* 80159630 00155290 48 00 03 48 */ b lbl_80159978 lbl_80159634: /* 80159634 00155294 7C A4 2B 78 */ mr r4, r5 /* 80159638 00155298 48 00 03 48 */ b lbl_80159980 lbl_8015963C: /* 8015963C 0015529C 7C A4 2B 78 */ mr r4, r5 /* 80159640 001552A0 48 00 03 48 */ b lbl_80159988 lbl_80159644: /* 80159644 001552A4 7C A4 2B 78 */ mr r4, r5 /* 80159648 001552A8 48 00 03 48 */ b lbl_80159990 lbl_8015964C: /* 8015964C 001552AC 7C A4 2B 78 */ mr r4, r5 /* 80159650 001552B0 48 00 03 48 */ b lbl_80159998 lbl_80159654: /* 80159654 001552B4 7C A4 2B 78 */ mr r4, r5 /* 80159658 001552B8 48 00 03 48 */ b lbl_801599A0 /* 8015965C 001552BC 4E 80 00 20 */ blr lbl_80159660: /* 80159660 001552C0 90 83 00 00 */ stw r4, 0(r3) /* 80159664 001552C4 4E 80 00 20 */ blr lbl_80159668: /* 80159668 001552C8 90 83 00 04 */ stw r4, 4(r3) /* 8015966C 001552CC 4E 80 00 20 */ blr lbl_80159670: /* 80159670 001552D0 90 83 00 08 */ stw r4, 8(r3) /* 80159674 001552D4 4E 80 00 20 */ blr lbl_80159678: /* 80159678 001552D8 90 83 00 0C */ stw r4, 0xc(r3) /* 8015967C 001552DC 4E 80 00 20 */ blr lbl_80159680: /* 80159680 001552E0 90 83 00 10 */ stw r4, 0x10(r3) /* 80159684 001552E4 4E 80 00 20 */ blr lbl_80159688: /* 80159688 001552E8 90 83 00 14 */ stw r4, 0x14(r3) /* 8015968C 001552EC 4E 80 00 20 */ blr lbl_80159690: /* 80159690 001552F0 90 83 00 18 */ stw r4, 0x18(r3) /* 80159694 001552F4 4E 80 00 20 */ blr lbl_80159698: /* 80159698 001552F8 90 83 00 1C */ stw r4, 0x1c(r3) /* 8015969C 001552FC 4E 80 00 20 */ blr lbl_801596A0: /* 801596A0 00155300 90 83 00 20 */ stw r4, 0x20(r3) /* 801596A4 00155304 4E 80 00 20 */ blr lbl_801596A8: /* 801596A8 00155308 90 83 00 24 */ stw r4, 0x24(r3) /* 801596AC 0015530C 4E 80 00 20 */ blr lbl_801596B0: /* 801596B0 00155310 90 83 00 28 */ stw r4, 0x28(r3) /* 801596B4 00155314 4E 80 00 20 */ blr lbl_801596B8: /* 801596B8 00155318 90 83 00 2C */ stw r4, 0x2c(r3) /* 801596BC 0015531C 4E 80 00 20 */ blr lbl_801596C0: /* 801596C0 00155320 90 83 00 30 */ stw r4, 0x30(r3) /* 801596C4 00155324 4E 80 00 20 */ blr lbl_801596C8: /* 801596C8 00155328 90 83 00 34 */ stw r4, 0x34(r3) /* 801596CC 0015532C 4E 80 00 20 */ blr lbl_801596D0: /* 801596D0 00155330 90 83 00 38 */ stw r4, 0x38(r3) /* 801596D4 00155334 4E 80 00 20 */ blr lbl_801596D8: /* 801596D8 00155338 90 83 00 3C */ stw r4, 0x3c(r3) /* 801596DC 0015533C 4E 80 00 20 */ blr lbl_801596E0: /* 801596E0 00155340 90 83 00 40 */ stw r4, 0x40(r3) /* 801596E4 00155344 4E 80 00 20 */ blr lbl_801596E8: /* 801596E8 00155348 90 83 00 44 */ stw r4, 0x44(r3) /* 801596EC 0015534C 4E 80 00 20 */ blr lbl_801596F0: /* 801596F0 00155350 90 83 00 48 */ stw r4, 0x48(r3) /* 801596F4 00155354 4E 80 00 20 */ blr lbl_801596F8: /* 801596F8 00155358 90 83 00 4C */ stw r4, 0x4c(r3) /* 801596FC 0015535C 4E 80 00 20 */ blr lbl_80159700: /* 80159700 00155360 90 83 00 5C */ stw r4, 0x5c(r3) /* 80159704 00155364 4E 80 00 20 */ blr lbl_80159708: /* 80159708 00155368 90 83 00 60 */ stw r4, 0x60(r3) /* 8015970C 0015536C 4E 80 00 20 */ blr lbl_80159710: /* 80159710 00155370 90 83 00 64 */ stw r4, 0x64(r3) /* 80159714 00155374 4E 80 00 20 */ blr lbl_80159718: /* 80159718 00155378 90 83 00 68 */ stw r4, 0x68(r3) /* 8015971C 0015537C 4E 80 00 20 */ blr lbl_80159720: /* 80159720 00155380 90 83 00 6C */ stw r4, 0x6c(r3) /* 80159724 00155384 4E 80 00 20 */ blr lbl_80159728: /* 80159728 00155388 90 83 00 70 */ stw r4, 0x70(r3) /* 8015972C 0015538C 4E 80 00 20 */ blr lbl_80159730: /* 80159730 00155390 90 83 00 74 */ stw r4, 0x74(r3) /* 80159734 00155394 4E 80 00 20 */ blr lbl_80159738: /* 80159738 00155398 90 83 00 78 */ stw r4, 0x78(r3) /* 8015973C 0015539C 4E 80 00 20 */ blr lbl_80159740: /* 80159740 001553A0 90 83 00 7C */ stw r4, 0x7c(r3) /* 80159744 001553A4 4E 80 00 20 */ blr lbl_80159748: /* 80159748 001553A8 90 83 00 80 */ stw r4, 0x80(r3) /* 8015974C 001553AC 4E 80 00 20 */ blr lbl_80159750: /* 80159750 001553B0 90 83 00 84 */ stw r4, 0x84(r3) /* 80159754 001553B4 4E 80 00 20 */ blr lbl_80159758: /* 80159758 001553B8 90 83 00 88 */ stw r4, 0x88(r3) /* 8015975C 001553BC 4E 80 00 20 */ blr lbl_80159760: /* 80159760 001553C0 90 83 00 8C */ stw r4, 0x8c(r3) /* 80159764 001553C4 4E 80 00 20 */ blr lbl_80159768: /* 80159768 001553C8 90 83 00 90 */ stw r4, 0x90(r3) /* 8015976C 001553CC 4E 80 00 20 */ blr lbl_80159770: /* 80159770 001553D0 90 83 00 50 */ stw r4, 0x50(r3) /* 80159774 001553D4 4E 80 00 20 */ blr lbl_80159778: /* 80159778 001553D8 90 83 00 54 */ stw r4, 0x54(r3) /* 8015977C 001553DC 4E 80 00 20 */ blr lbl_80159780: /* 80159780 001553E0 90 83 00 58 */ stw r4, 0x58(r3) /* 80159784 001553E4 4E 80 00 20 */ blr lbl_80159788: /* 80159788 001553E8 90 83 00 94 */ stw r4, 0x94(r3) /* 8015978C 001553EC 4E 80 00 20 */ blr lbl_80159790: /* 80159790 001553F0 90 83 00 98 */ stw r4, 0x98(r3) /* 80159794 001553F4 4E 80 00 20 */ blr lbl_80159798: /* 80159798 001553F8 90 83 00 9C */ stw r4, 0x9c(r3) /* 8015979C 001553FC 4E 80 00 20 */ blr lbl_801597A0: /* 801597A0 00155400 90 83 00 A0 */ stw r4, 0xa0(r3) /* 801597A4 00155404 4E 80 00 20 */ blr lbl_801597A8: /* 801597A8 00155408 90 83 00 A4 */ stw r4, 0xa4(r3) /* 801597AC 0015540C 4E 80 00 20 */ blr lbl_801597B0: /* 801597B0 00155410 90 83 00 A8 */ stw r4, 0xa8(r3) /* 801597B4 00155414 4E 80 00 20 */ blr lbl_801597B8: /* 801597B8 00155418 90 83 00 AC */ stw r4, 0xac(r3) /* 801597BC 0015541C 4E 80 00 20 */ blr lbl_801597C0: /* 801597C0 00155420 90 83 00 B0 */ stw r4, 0xb0(r3) /* 801597C4 00155424 4E 80 00 20 */ blr lbl_801597C8: /* 801597C8 00155428 90 83 00 B4 */ stw r4, 0xb4(r3) /* 801597CC 0015542C 4E 80 00 20 */ blr lbl_801597D0: /* 801597D0 00155430 90 83 00 B8 */ stw r4, 0xb8(r3) /* 801597D4 00155434 4E 80 00 20 */ blr lbl_801597D8: /* 801597D8 00155438 90 83 00 BC */ stw r4, 0xbc(r3) /* 801597DC 0015543C 4E 80 00 20 */ blr lbl_801597E0: /* 801597E0 00155440 90 83 00 C0 */ stw r4, 0xc0(r3) /* 801597E4 00155444 4E 80 00 20 */ blr lbl_801597E8: /* 801597E8 00155448 90 83 00 C4 */ stw r4, 0xc4(r3) /* 801597EC 0015544C 4E 80 00 20 */ blr lbl_801597F0: /* 801597F0 00155450 90 83 00 C8 */ stw r4, 0xc8(r3) /* 801597F4 00155454 4E 80 00 20 */ blr lbl_801597F8: /* 801597F8 00155458 90 83 00 CC */ stw r4, 0xcc(r3) /* 801597FC 0015545C 4E 80 00 20 */ blr lbl_80159800: /* 80159800 00155460 90 83 00 D0 */ stw r4, 0xd0(r3) /* 80159804 00155464 4E 80 00 20 */ blr lbl_80159808: /* 80159808 00155468 90 83 00 D4 */ stw r4, 0xd4(r3) /* 8015980C 0015546C 4E 80 00 20 */ blr lbl_80159810: /* 80159810 00155470 90 83 00 D8 */ stw r4, 0xd8(r3) /* 80159814 00155474 4E 80 00 20 */ blr lbl_80159818: /* 80159818 00155478 90 83 00 DC */ stw r4, 0xdc(r3) /* 8015981C 0015547C 4E 80 00 20 */ blr lbl_80159820: /* 80159820 00155480 90 83 00 E0 */ stw r4, 0xe0(r3) /* 80159824 00155484 4E 80 00 20 */ blr lbl_80159828: /* 80159828 00155488 90 83 00 E4 */ stw r4, 0xe4(r3) /* 8015982C 0015548C 4E 80 00 20 */ blr lbl_80159830: /* 80159830 00155490 90 83 00 E8 */ stw r4, 0xe8(r3) /* 80159834 00155494 4E 80 00 20 */ blr lbl_80159838: /* 80159838 00155498 90 83 00 EC */ stw r4, 0xec(r3) /* 8015983C 0015549C 4E 80 00 20 */ blr lbl_80159840: /* 80159840 001554A0 90 83 00 F0 */ stw r4, 0xf0(r3) /* 80159844 001554A4 4E 80 00 20 */ blr lbl_80159848: /* 80159848 001554A8 90 83 00 F4 */ stw r4, 0xf4(r3) /* 8015984C 001554AC 4E 80 00 20 */ blr lbl_80159850: /* 80159850 001554B0 90 83 00 F8 */ stw r4, 0xf8(r3) /* 80159854 001554B4 4E 80 00 20 */ blr lbl_80159858: /* 80159858 001554B8 90 83 00 FC */ stw r4, 0xfc(r3) /* 8015985C 001554BC 4E 80 00 20 */ blr lbl_80159860: /* 80159860 001554C0 90 83 01 00 */ stw r4, 0x100(r3) /* 80159864 001554C4 4E 80 00 20 */ blr lbl_80159868: /* 80159868 001554C8 90 83 01 04 */ stw r4, 0x104(r3) /* 8015986C 001554CC 4E 80 00 20 */ blr lbl_80159870: /* 80159870 001554D0 90 83 01 08 */ stw r4, 0x108(r3) /* 80159874 001554D4 4E 80 00 20 */ blr lbl_80159878: /* 80159878 001554D8 90 83 01 0C */ stw r4, 0x10c(r3) /* 8015987C 001554DC 4E 80 00 20 */ blr lbl_80159880: /* 80159880 001554E0 90 83 01 10 */ stw r4, 0x110(r3) /* 80159884 001554E4 4E 80 00 20 */ blr lbl_80159888: /* 80159888 001554E8 90 83 01 14 */ stw r4, 0x114(r3) /* 8015988C 001554EC 4E 80 00 20 */ blr lbl_80159890: /* 80159890 001554F0 90 83 01 18 */ stw r4, 0x118(r3) /* 80159894 001554F4 4E 80 00 20 */ blr lbl_80159898: /* 80159898 001554F8 90 83 01 1C */ stw r4, 0x11c(r3) /* 8015989C 001554FC 4E 80 00 20 */ blr lbl_801598A0: /* 801598A0 00155500 90 83 01 20 */ stw r4, 0x120(r3) /* 801598A4 00155504 4E 80 00 20 */ blr lbl_801598A8: /* 801598A8 00155508 90 83 01 24 */ stw r4, 0x124(r3) /* 801598AC 0015550C 4E 80 00 20 */ blr lbl_801598B0: /* 801598B0 00155510 90 83 01 28 */ stw r4, 0x128(r3) /* 801598B4 00155514 4E 80 00 20 */ blr lbl_801598B8: /* 801598B8 00155518 90 83 01 2C */ stw r4, 0x12c(r3) /* 801598BC 0015551C 4E 80 00 20 */ blr lbl_801598C0: /* 801598C0 00155520 90 83 01 30 */ stw r4, 0x130(r3) /* 801598C4 00155524 4E 80 00 20 */ blr lbl_801598C8: /* 801598C8 00155528 90 83 01 34 */ stw r4, 0x134(r3) /* 801598CC 0015552C 4E 80 00 20 */ blr lbl_801598D0: /* 801598D0 00155530 90 83 01 38 */ stw r4, 0x138(r3) /* 801598D4 00155534 4E 80 00 20 */ blr lbl_801598D8: /* 801598D8 00155538 90 83 01 3C */ stw r4, 0x13c(r3) /* 801598DC 0015553C 4E 80 00 20 */ blr lbl_801598E0: /* 801598E0 00155540 90 83 01 40 */ stw r4, 0x140(r3) /* 801598E4 00155544 4E 80 00 20 */ blr lbl_801598E8: /* 801598E8 00155548 90 83 01 44 */ stw r4, 0x144(r3) /* 801598EC 0015554C 4E 80 00 20 */ blr lbl_801598F0: /* 801598F0 00155550 90 83 01 48 */ stw r4, 0x148(r3) /* 801598F4 00155554 4E 80 00 20 */ blr lbl_801598F8: /* 801598F8 00155558 90 83 01 4C */ stw r4, 0x14c(r3) /* 801598FC 0015555C 4E 80 00 20 */ blr lbl_80159900: /* 80159900 00155560 90 83 01 50 */ stw r4, 0x150(r3) /* 80159904 00155564 4E 80 00 20 */ blr lbl_80159908: /* 80159908 00155568 90 83 01 54 */ stw r4, 0x154(r3) /* 8015990C 0015556C 4E 80 00 20 */ blr lbl_80159910: /* 80159910 00155570 90 83 01 58 */ stw r4, 0x158(r3) /* 80159914 00155574 4E 80 00 20 */ blr lbl_80159918: /* 80159918 00155578 90 83 01 5C */ stw r4, 0x15c(r3) /* 8015991C 0015557C 4E 80 00 20 */ blr lbl_80159920: /* 80159920 00155580 90 83 01 60 */ stw r4, 0x160(r3) /* 80159924 00155584 4E 80 00 20 */ blr lbl_80159928: /* 80159928 00155588 90 83 01 64 */ stw r4, 0x164(r3) /* 8015992C 0015558C 4E 80 00 20 */ blr lbl_80159930: /* 80159930 00155590 90 83 01 68 */ stw r4, 0x168(r3) /* 80159934 00155594 4E 80 00 20 */ blr lbl_80159938: /* 80159938 00155598 90 83 01 6C */ stw r4, 0x16c(r3) /* 8015993C 0015559C 4E 80 00 20 */ blr lbl_80159940: /* 80159940 001555A0 90 83 01 70 */ stw r4, 0x170(r3) /* 80159944 001555A4 4E 80 00 20 */ blr lbl_80159948: /* 80159948 001555A8 90 83 01 74 */ stw r4, 0x174(r3) /* 8015994C 001555AC 4E 80 00 20 */ blr lbl_80159950: /* 80159950 001555B0 90 83 01 78 */ stw r4, 0x178(r3) /* 80159954 001555B4 4E 80 00 20 */ blr lbl_80159958: /* 80159958 001555B8 90 83 01 7C */ stw r4, 0x17c(r3) /* 8015995C 001555BC 4E 80 00 20 */ blr lbl_80159960: /* 80159960 001555C0 90 83 01 80 */ stw r4, 0x180(r3) /* 80159964 001555C4 4E 80 00 20 */ blr lbl_80159968: /* 80159968 001555C8 90 83 01 84 */ stw r4, 0x184(r3) /* 8015996C 001555CC 4E 80 00 20 */ blr lbl_80159970: /* 80159970 001555D0 90 83 01 98 */ stw r4, 0x198(r3) /* 80159974 001555D4 4E 80 00 20 */ blr lbl_80159978: /* 80159978 001555D8 90 83 01 9C */ stw r4, 0x19c(r3) /* 8015997C 001555DC 4E 80 00 20 */ blr lbl_80159980: /* 80159980 001555E0 90 83 01 A0 */ stw r4, 0x1a0(r3) /* 80159984 001555E4 4E 80 00 20 */ blr lbl_80159988: /* 80159988 001555E8 90 83 01 88 */ stw r4, 0x188(r3) /* 8015998C 001555EC 4E 80 00 20 */ blr lbl_80159990: /* 80159990 001555F0 90 83 01 8C */ stw r4, 0x18c(r3) /* 80159994 001555F4 4E 80 00 20 */ blr lbl_80159998: /* 80159998 001555F8 90 83 01 90 */ stw r4, 0x190(r3) /* 8015999C 001555FC 4E 80 00 20 */ blr lbl_801599A0: /* 801599A0 00155600 90 83 01 94 */ stw r4, 0x194(r3) /* 801599A4 00155604 4E 80 00 20 */ blr .global func_801599A8 func_801599A8: /* 801599A8 00155608 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801599AC 0015560C 7C 08 02 A6 */ mflr r0 /* 801599B0 00155610 90 01 00 14 */ stw r0, 0x14(r1) /* 801599B4 00155614 93 E1 00 0C */ stw r31, 0xc(r1) /* 801599B8 00155618 3B E0 00 01 */ li r31, 1 /* 801599BC 0015561C 93 C1 00 08 */ stw r30, 8(r1) /* 801599C0 00155620 7C 9E 23 78 */ mr r30, r4 /* 801599C4 00155624 A0 C4 00 90 */ lhz r6, 0x90(r4) /* 801599C8 00155628 80 E4 00 8C */ lwz r7, 0x8c(r4) /* 801599CC 0015562C 54 C0 04 7E */ clrlwi r0, r6, 0x11 /* 801599D0 00155630 A1 04 00 94 */ lhz r8, 0x94(r4) /* 801599D4 00155634 2C 00 00 5C */ cmpwi r0, 0x5c /* 801599D8 00155638 41 82 0A 24 */ beq lbl_8015A3FC /* 801599DC 0015563C 40 80 02 D4 */ bge lbl_80159CB0 /* 801599E0 00155640 2C 00 00 2E */ cmpwi r0, 0x2e /* 801599E4 00155644 41 82 0C 64 */ beq lbl_8015A648 /* 801599E8 00155648 40 80 01 6C */ bge lbl_80159B54 /* 801599EC 0015564C 2C 00 00 17 */ cmpwi r0, 0x17 /* 801599F0 00155650 41 82 06 38 */ beq lbl_8015A028 /* 801599F4 00155654 40 80 00 B8 */ bge lbl_80159AAC /* 801599F8 00155658 2C 00 00 0B */ cmpwi r0, 0xb /* 801599FC 0015565C 41 82 07 34 */ beq lbl_8015A130 /* 80159A00 00155660 40 80 00 58 */ bge lbl_80159A58 /* 80159A04 00155664 2C 00 00 05 */ cmpwi r0, 5 /* 80159A08 00155668 41 82 08 08 */ beq lbl_8015A210 /* 80159A0C 0015566C 40 80 00 28 */ bge lbl_80159A34 /* 80159A10 00155670 2C 00 00 02 */ cmpwi r0, 2 /* 80159A14 00155674 41 82 07 C4 */ beq lbl_8015A1D8 /* 80159A18 00155678 40 80 00 10 */ bge lbl_80159A28 /* 80159A1C 0015567C 2C 00 00 01 */ cmpwi r0, 1 /* 80159A20 00155680 40 80 08 74 */ bge lbl_8015A294 /* 80159A24 00155684 48 00 0D EC */ b lbl_8015A810 lbl_80159A28: /* 80159A28 00155688 2C 00 00 04 */ cmpwi r0, 4 /* 80159A2C 0015568C 40 80 07 94 */ bge lbl_8015A1C0 /* 80159A30 00155690 48 00 07 C8 */ b lbl_8015A1F8 lbl_80159A34: /* 80159A34 00155694 2C 00 00 08 */ cmpwi r0, 8 /* 80159A38 00155698 41 82 06 B0 */ beq lbl_8015A0E8 /* 80159A3C 0015569C 40 80 00 10 */ bge lbl_80159A4C /* 80159A40 001556A0 2C 00 00 07 */ cmpwi r0, 7 /* 80159A44 001556A4 40 80 08 DC */ bge lbl_8015A320 /* 80159A48 001556A8 48 00 08 CC */ b lbl_8015A314 lbl_80159A4C: /* 80159A4C 001556AC 2C 00 00 0A */ cmpwi r0, 0xa /* 80159A50 001556B0 40 80 06 C8 */ bge lbl_8015A118 /* 80159A54 001556B4 48 00 06 AC */ b lbl_8015A100 lbl_80159A58: /* 80159A58 001556B8 2C 00 00 11 */ cmpwi r0, 0x11 /* 80159A5C 001556BC 41 82 08 14 */ beq lbl_8015A270 /* 80159A60 001556C0 40 80 00 28 */ bge lbl_80159A88 /* 80159A64 001556C4 2C 00 00 0E */ cmpwi r0, 0xe /* 80159A68 001556C8 41 82 08 88 */ beq lbl_8015A2F0 /* 80159A6C 001556CC 40 80 00 10 */ bge lbl_80159A7C /* 80159A70 001556D0 2C 00 00 0D */ cmpwi r0, 0xd /* 80159A74 001556D4 40 80 0A F0 */ bge lbl_8015A564 /* 80159A78 001556D8 48 00 08 60 */ b lbl_8015A2D8 lbl_80159A7C: /* 80159A7C 001556DC 2C 00 00 10 */ cmpwi r0, 0x10 /* 80159A80 001556E0 40 80 08 88 */ bge lbl_8015A308 /* 80159A84 001556E4 48 00 08 78 */ b lbl_8015A2FC lbl_80159A88: /* 80159A88 001556E8 2C 00 00 14 */ cmpwi r0, 0x14 /* 80159A8C 001556EC 41 82 0B 14 */ beq lbl_8015A5A0 /* 80159A90 001556F0 40 80 00 10 */ bge lbl_80159AA0 /* 80159A94 001556F4 2C 00 00 13 */ cmpwi r0, 0x13 /* 80159A98 001556F8 40 80 0A FC */ bge lbl_8015A594 /* 80159A9C 001556FC 48 00 07 B0 */ b lbl_8015A24C lbl_80159AA0: /* 80159AA0 00155700 2C 00 00 16 */ cmpwi r0, 0x16 /* 80159AA4 00155704 40 80 0A 48 */ bge lbl_8015A4EC /* 80159AA8 00155708 48 00 08 8C */ b lbl_8015A334 lbl_80159AAC: /* 80159AAC 0015570C 2C 00 00 23 */ cmpwi r0, 0x23 /* 80159AB0 00155710 41 82 0A FC */ beq lbl_8015A5AC /* 80159AB4 00155714 40 80 00 58 */ bge lbl_80159B0C /* 80159AB8 00155718 2C 00 00 1D */ cmpwi r0, 0x1d /* 80159ABC 0015571C 41 82 08 90 */ beq lbl_8015A34C /* 80159AC0 00155720 40 80 00 28 */ bge lbl_80159AE8 /* 80159AC4 00155724 2C 00 00 1A */ cmpwi r0, 0x1a /* 80159AC8 00155728 41 82 06 2C */ beq lbl_8015A0F4 /* 80159ACC 0015572C 40 80 00 10 */ bge lbl_80159ADC /* 80159AD0 00155730 2C 00 00 19 */ cmpwi r0, 0x19 /* 80159AD4 00155734 40 80 07 54 */ bge lbl_8015A228 /* 80159AD8 00155738 48 00 05 B0 */ b lbl_8015A088 lbl_80159ADC: /* 80159ADC 0015573C 2C 00 00 1C */ cmpwi r0, 0x1c /* 80159AE0 00155740 40 80 05 B4 */ bge lbl_8015A094 /* 80159AE4 00155744 48 00 05 50 */ b lbl_8015A034 lbl_80159AE8: /* 80159AE8 00155748 2C 00 00 20 */ cmpwi r0, 0x20 /* 80159AEC 0015574C 41 82 0A 0C */ beq lbl_8015A4F8 /* 80159AF0 00155750 40 80 00 10 */ bge lbl_80159B00 /* 80159AF4 00155754 2C 00 00 1F */ cmpwi r0, 0x1f /* 80159AF8 00155758 40 80 06 50 */ bge lbl_8015A148 /* 80159AFC 0015575C 48 00 09 84 */ b lbl_8015A480 lbl_80159B00: /* 80159B00 00155760 2C 00 00 22 */ cmpwi r0, 0x22 /* 80159B04 00155764 40 80 06 50 */ bge lbl_8015A154 /* 80159B08 00155768 48 00 08 38 */ b lbl_8015A340 lbl_80159B0C: /* 80159B0C 0015576C 2C 00 00 29 */ cmpwi r0, 0x29 /* 80159B10 00155770 41 82 0C DC */ beq lbl_8015A7EC /* 80159B14 00155774 40 80 00 28 */ bge lbl_80159B3C /* 80159B18 00155778 2C 00 00 26 */ cmpwi r0, 0x26 /* 80159B1C 0015577C 41 82 0C 7C */ beq lbl_8015A798 /* 80159B20 00155780 40 80 00 10 */ bge lbl_80159B30 /* 80159B24 00155784 2C 00 00 25 */ cmpwi r0, 0x25 /* 80159B28 00155788 40 80 0B 08 */ bge lbl_8015A630 /* 80159B2C 0015578C 48 00 0A 8C */ b lbl_8015A5B8 lbl_80159B30: /* 80159B30 00155790 2C 00 00 28 */ cmpwi r0, 0x28 /* 80159B34 00155794 40 80 08 F0 */ bge lbl_8015A424 /* 80159B38 00155798 48 00 08 E4 */ b lbl_8015A41C lbl_80159B3C: /* 80159B3C 0015579C 2C 00 00 2C */ cmpwi r0, 0x2c /* 80159B40 001557A0 41 82 0B EC */ beq lbl_8015A72C /* 80159B44 001557A4 40 80 0C 84 */ bge lbl_8015A7C8 /* 80159B48 001557A8 2C 00 00 2B */ cmpwi r0, 0x2b /* 80159B4C 001557AC 40 80 0B BC */ bge lbl_8015A708 /* 80159B50 001557B0 48 00 0C A8 */ b lbl_8015A7F8 lbl_80159B54: /* 80159B54 001557B4 2C 00 00 45 */ cmpwi r0, 0x45 /* 80159B58 001557B8 41 82 0C 58 */ beq lbl_8015A7B0 /* 80159B5C 001557BC 40 80 00 AC */ bge lbl_80159C08 /* 80159B60 001557C0 2C 00 00 3A */ cmpwi r0, 0x3a /* 80159B64 001557C4 41 82 0B 80 */ beq lbl_8015A6E4 /* 80159B68 001557C8 40 80 00 58 */ bge lbl_80159BC0 /* 80159B6C 001557CC 2C 00 00 34 */ cmpwi r0, 0x34 /* 80159B70 001557D0 41 82 0A 84 */ beq lbl_8015A5F4 /* 80159B74 001557D4 40 80 00 28 */ bge lbl_80159B9C /* 80159B78 001557D8 2C 00 00 31 */ cmpwi r0, 0x31 /* 80159B7C 001557DC 41 82 0A C0 */ beq lbl_8015A63C /* 80159B80 001557E0 40 80 00 10 */ bge lbl_80159B90 /* 80159B84 001557E4 2C 00 00 30 */ cmpwi r0, 0x30 /* 80159B88 001557E8 40 80 0C 58 */ bge lbl_8015A7E0 /* 80159B8C 001557EC 48 00 0B 4C */ b lbl_8015A6D8 lbl_80159B90: /* 80159B90 001557F0 2C 00 00 33 */ cmpwi r0, 0x33 /* 80159B94 001557F4 40 80 0A E4 */ bge lbl_8015A678 /* 80159B98 001557F8 48 00 0A EC */ b lbl_8015A684 lbl_80159B9C: /* 80159B9C 001557FC 2C 00 00 37 */ cmpwi r0, 0x37 /* 80159BA0 00155800 41 82 0B 74 */ beq lbl_8015A714 /* 80159BA4 00155804 40 80 00 10 */ bge lbl_80159BB4 /* 80159BA8 00155808 2C 00 00 36 */ cmpwi r0, 0x36 /* 80159BAC 0015580C 40 80 0A 54 */ bge lbl_8015A600 /* 80159BB0 00155810 48 00 0A 38 */ b lbl_8015A5E8 lbl_80159BB4: /* 80159BB4 00155814 2C 00 00 39 */ cmpwi r0, 0x39 /* 80159BB8 00155818 40 80 0A 6C */ bge lbl_8015A624 /* 80159BBC 0015581C 48 00 0A 20 */ b lbl_8015A5DC lbl_80159BC0: /* 80159BC0 00155820 2C 00 00 40 */ cmpwi r0, 0x40 /* 80159BC4 00155824 41 82 0B 74 */ beq lbl_8015A738 /* 80159BC8 00155828 40 80 00 28 */ bge lbl_80159BF0 /* 80159BCC 0015582C 2C 00 00 3D */ cmpwi r0, 0x3d /* 80159BD0 00155830 41 82 0B 20 */ beq lbl_8015A6F0 /* 80159BD4 00155834 40 80 00 10 */ bge lbl_80159BE4 /* 80159BD8 00155838 2C 00 00 3C */ cmpwi r0, 0x3c /* 80159BDC 0015583C 40 80 0A B4 */ bge lbl_8015A690 /* 80159BE0 00155840 48 00 0C 24 */ b lbl_8015A804 lbl_80159BE4: /* 80159BE4 00155844 2C 00 00 3F */ cmpwi r0, 0x3f /* 80159BE8 00155848 40 80 0B 38 */ bge lbl_8015A720 /* 80159BEC 0015584C 48 00 0A D4 */ b lbl_8015A6C0 lbl_80159BF0: /* 80159BF0 00155850 2C 00 00 43 */ cmpwi r0, 0x43 /* 80159BF4 00155854 41 82 0A A8 */ beq lbl_8015A69C /* 80159BF8 00155858 40 80 0A 74 */ bge lbl_8015A66C /* 80159BFC 0015585C 2C 00 00 42 */ cmpwi r0, 0x42 /* 80159C00 00155860 40 80 0B 50 */ bge lbl_8015A750 /* 80159C04 00155864 48 00 0B 64 */ b lbl_8015A768 lbl_80159C08: /* 80159C08 00155868 2C 00 00 51 */ cmpwi r0, 0x51 /* 80159C0C 0015586C 41 82 07 60 */ beq lbl_8015A36C /* 80159C10 00155870 40 80 00 58 */ bge lbl_80159C68 /* 80159C14 00155874 2C 00 00 4B */ cmpwi r0, 0x4b /* 80159C18 00155878 41 82 0B 44 */ beq lbl_8015A75C /* 80159C1C 0015587C 40 80 00 28 */ bge lbl_80159C44 /* 80159C20 00155880 2C 00 00 48 */ cmpwi r0, 0x48 /* 80159C24 00155884 41 82 0A 30 */ beq lbl_8015A654 /* 80159C28 00155888 40 80 00 10 */ bge lbl_80159C38 /* 80159C2C 0015588C 2C 00 00 47 */ cmpwi r0, 0x47 /* 80159C30 00155890 40 80 0B 50 */ bge lbl_8015A780 /* 80159C34 00155894 48 00 0A 98 */ b lbl_8015A6CC lbl_80159C38: /* 80159C38 00155898 2C 00 00 4A */ cmpwi r0, 0x4a /* 80159C3C 0015589C 40 80 0B 50 */ bge lbl_8015A78C /* 80159C40 001558A0 48 00 0B 04 */ b lbl_8015A744 lbl_80159C44: /* 80159C44 001558A4 2C 00 00 4E */ cmpwi r0, 0x4e /* 80159C48 001558A8 41 82 09 7C */ beq lbl_8015A5C4 /* 80159C4C 001558AC 40 80 00 10 */ bge lbl_80159C5C /* 80159C50 001558B0 2C 00 00 4D */ cmpwi r0, 0x4d /* 80159C54 001558B4 40 80 0A A8 */ bge lbl_8015A6FC /* 80159C58 001558B8 48 00 0A 08 */ b lbl_8015A660 lbl_80159C5C: /* 80159C5C 001558BC 2C 00 00 50 */ cmpwi r0, 0x50 /* 80159C60 001558C0 40 80 07 00 */ bge lbl_8015A360 /* 80159C64 001558C4 48 00 09 6C */ b lbl_8015A5D0 lbl_80159C68: /* 80159C68 001558C8 2C 00 00 57 */ cmpwi r0, 0x57 /* 80159C6C 001558CC 41 82 07 E4 */ beq lbl_8015A450 /* 80159C70 001558D0 40 80 00 28 */ bge lbl_80159C98 /* 80159C74 001558D4 2C 00 00 54 */ cmpwi r0, 0x54 /* 80159C78 001558D8 41 82 07 B4 */ beq lbl_8015A42C /* 80159C7C 001558DC 40 80 00 10 */ bge lbl_80159C8C /* 80159C80 001558E0 2C 00 00 53 */ cmpwi r0, 0x53 /* 80159C84 001558E4 40 80 07 00 */ bge lbl_8015A384 /* 80159C88 001558E8 48 00 06 F0 */ b lbl_8015A378 lbl_80159C8C: /* 80159C8C 001558EC 2C 00 00 56 */ cmpwi r0, 0x56 /* 80159C90 001558F0 40 80 07 B4 */ bge lbl_8015A444 /* 80159C94 001558F4 48 00 07 A4 */ b lbl_8015A438 lbl_80159C98: /* 80159C98 001558F8 2C 00 00 5A */ cmpwi r0, 0x5a /* 80159C9C 001558FC 41 82 07 D8 */ beq lbl_8015A474 /* 80159CA0 00155900 40 80 07 EC */ bge lbl_8015A48C /* 80159CA4 00155904 2C 00 00 59 */ cmpwi r0, 0x59 /* 80159CA8 00155908 40 80 07 C0 */ bge lbl_8015A468 /* 80159CAC 0015590C 48 00 07 B0 */ b lbl_8015A45C lbl_80159CB0: /* 80159CB0 00155910 3C A0 00 01 */ lis r5, 0x0000C029@ha /* 80159CB4 00155914 38 E5 C0 29 */ addi r7, r5, 0x0000C029@l /* 80159CB8 00155918 7C 00 38 00 */ cmpw r0, r7 /* 80159CBC 0015591C 40 80 01 BC */ bge lbl_80159E78 /* 80159CC0 00155920 38 E5 C0 0B */ addi r7, r5, -16373 /* 80159CC4 00155924 7C 00 38 00 */ cmpw r0, r7 /* 80159CC8 00155928 41 82 03 D8 */ beq lbl_8015A0A0 /* 80159CCC 0015592C 40 80 00 CC */ bge lbl_80159D98 /* 80159CD0 00155930 2C 00 00 68 */ cmpwi r0, 0x68 /* 80159CD4 00155934 41 82 05 EC */ beq lbl_8015A2C0 /* 80159CD8 00155938 40 80 00 58 */ bge lbl_80159D30 /* 80159CDC 0015593C 2C 00 00 62 */ cmpwi r0, 0x62 /* 80159CE0 00155940 41 82 06 E0 */ beq lbl_8015A3C0 /* 80159CE4 00155944 40 80 00 28 */ bge lbl_80159D0C /* 80159CE8 00155948 2C 00 00 5F */ cmpwi r0, 0x5f /* 80159CEC 0015594C 41 82 06 B0 */ beq lbl_8015A39C /* 80159CF0 00155950 40 80 00 10 */ bge lbl_80159D00 /* 80159CF4 00155954 2C 00 00 5E */ cmpwi r0, 0x5e /* 80159CF8 00155958 40 80 07 DC */ bge lbl_8015A4D4 /* 80159CFC 0015595C 48 00 07 0C */ b lbl_8015A408 lbl_80159D00: /* 80159D00 00155960 2C 00 00 61 */ cmpwi r0, 0x61 /* 80159D04 00155964 40 80 06 B0 */ bge lbl_8015A3B4 /* 80159D08 00155968 48 00 06 A0 */ b lbl_8015A3A8 lbl_80159D0C: /* 80159D0C 0015596C 2C 00 00 65 */ cmpwi r0, 0x65 /* 80159D10 00155970 41 82 06 D4 */ beq lbl_8015A3E4 /* 80159D14 00155974 40 80 00 10 */ bge lbl_80159D24 /* 80159D18 00155978 2C 00 00 64 */ cmpwi r0, 0x64 /* 80159D1C 0015597C 40 80 06 BC */ bge lbl_8015A3D8 /* 80159D20 00155980 48 00 06 AC */ b lbl_8015A3CC lbl_80159D24: /* 80159D24 00155984 2C 00 00 67 */ cmpwi r0, 0x67 /* 80159D28 00155988 40 80 08 2C */ bge lbl_8015A554 /* 80159D2C 0015598C 48 00 06 C4 */ b lbl_8015A3F0 lbl_80159D30: /* 80159D30 00155990 38 E5 C0 04 */ addi r7, r5, -16380 /* 80159D34 00155994 7C 00 38 00 */ cmpw r0, r7 /* 80159D38 00155998 41 82 03 14 */ beq lbl_8015A04C /* 80159D3C 0015599C 40 80 00 2C */ bge lbl_80159D68 /* 80159D40 001559A0 2C 00 00 6B */ cmpwi r0, 0x6b /* 80159D44 001559A4 41 82 07 CC */ beq lbl_8015A510 /* 80159D48 001559A8 40 80 00 10 */ bge lbl_80159D58 /* 80159D4C 001559AC 2C 00 00 6A */ cmpwi r0, 0x6a /* 80159D50 001559B0 40 80 07 B4 */ bge lbl_8015A504 /* 80159D54 001559B4 48 00 05 78 */ b lbl_8015A2CC lbl_80159D58: /* 80159D58 001559B8 38 A5 C0 03 */ addi r5, r5, -16381 /* 80159D5C 001559BC 7C 00 28 00 */ cmpw r0, r5 /* 80159D60 001559C0 40 80 02 E0 */ bge lbl_8015A040 /* 80159D64 001559C4 48 00 0A AC */ b lbl_8015A810 lbl_80159D68: /* 80159D68 001559C8 38 E5 C0 07 */ addi r7, r5, -16377 /* 80159D6C 001559CC 7C 00 38 00 */ cmpw r0, r7 /* 80159D70 001559D0 41 82 03 00 */ beq lbl_8015A070 /* 80159D74 001559D4 40 80 00 14 */ bge lbl_80159D88 /* 80159D78 001559D8 38 A5 C0 06 */ addi r5, r5, -16378 /* 80159D7C 001559DC 7C 00 28 00 */ cmpw r0, r5 /* 80159D80 001559E0 40 80 02 E4 */ bge lbl_8015A064 /* 80159D84 001559E4 48 00 02 D4 */ b lbl_8015A058 lbl_80159D88: /* 80159D88 001559E8 38 A5 C0 09 */ addi r5, r5, -16375 /* 80159D8C 001559EC 7C 00 28 00 */ cmpw r0, r5 /* 80159D90 001559F0 40 80 0A 80 */ bge lbl_8015A810 /* 80159D94 001559F4 48 00 02 E8 */ b lbl_8015A07C lbl_80159D98: /* 80159D98 001559F8 38 E5 C0 18 */ addi r7, r5, -16360 /* 80159D9C 001559FC 7C 00 38 00 */ cmpw r0, r7 /* 80159DA0 00155A00 41 82 03 9C */ beq lbl_8015A13C /* 80159DA4 00155A04 40 80 00 64 */ bge lbl_80159E08 /* 80159DA8 00155A08 38 E5 C0 10 */ addi r7, r5, -16368 /* 80159DAC 00155A0C 7C 00 38 00 */ cmpw r0, r7 /* 80159DB0 00155A10 41 82 03 2C */ beq lbl_8015A0DC /* 80159DB4 00155A14 40 80 00 24 */ bge lbl_80159DD8 /* 80159DB8 00155A18 38 C5 C0 0E */ addi r6, r5, -16370 /* 80159DBC 00155A1C 7C 00 30 00 */ cmpw r0, r6 /* 80159DC0 00155A20 41 82 03 04 */ beq lbl_8015A0C4 /* 80159DC4 00155A24 40 80 03 0C */ bge lbl_8015A0D0 /* 80159DC8 00155A28 38 A5 C0 0D */ addi r5, r5, -16371 /* 80159DCC 00155A2C 7C 00 28 00 */ cmpw r0, r5 /* 80159DD0 00155A30 40 80 02 E8 */ bge lbl_8015A0B8 /* 80159DD4 00155A34 48 00 02 D8 */ b lbl_8015A0AC lbl_80159DD8: /* 80159DD8 00155A38 38 E5 C0 15 */ addi r7, r5, -16363 /* 80159DDC 00155A3C 7C 00 38 00 */ cmpw r0, r7 /* 80159DE0 00155A40 41 82 0A 30 */ beq lbl_8015A810 /* 80159DE4 00155A44 40 80 00 14 */ bge lbl_80159DF8 /* 80159DE8 00155A48 38 A5 C0 14 */ addi r5, r5, -16364 /* 80159DEC 00155A4C 7C 00 28 00 */ cmpw r0, r5 /* 80159DF0 00155A50 40 80 03 1C */ bge lbl_8015A10C /* 80159DF4 00155A54 48 00 0A 1C */ b lbl_8015A810 lbl_80159DF8: /* 80159DF8 00155A58 38 A5 C0 17 */ addi r5, r5, -16361 /* 80159DFC 00155A5C 7C 00 28 00 */ cmpw r0, r5 /* 80159E00 00155A60 40 80 0A 10 */ bge lbl_8015A810 /* 80159E04 00155A64 48 00 03 20 */ b lbl_8015A124 lbl_80159E08: /* 80159E08 00155A68 38 E5 C0 1F */ addi r7, r5, -16353 /* 80159E0C 00155A6C 7C 00 38 00 */ cmpw r0, r7 /* 80159E10 00155A70 41 82 03 80 */ beq lbl_8015A190 /* 80159E14 00155A74 40 80 00 34 */ bge lbl_80159E48 /* 80159E18 00155A78 38 E5 C0 1C */ addi r7, r5, -16356 /* 80159E1C 00155A7C 7C 00 38 00 */ cmpw r0, r7 /* 80159E20 00155A80 41 82 03 4C */ beq lbl_8015A16C /* 80159E24 00155A84 40 80 00 14 */ bge lbl_80159E38 /* 80159E28 00155A88 38 A5 C0 1B */ addi r5, r5, -16357 /* 80159E2C 00155A8C 7C 00 28 00 */ cmpw r0, r5 /* 80159E30 00155A90 40 80 03 30 */ bge lbl_8015A160 /* 80159E34 00155A94 48 00 09 DC */ b lbl_8015A810 lbl_80159E38: /* 80159E38 00155A98 38 A5 C0 1E */ addi r5, r5, -16354 /* 80159E3C 00155A9C 7C 00 28 00 */ cmpw r0, r5 /* 80159E40 00155AA0 40 80 03 44 */ bge lbl_8015A184 /* 80159E44 00155AA4 48 00 03 34 */ b lbl_8015A178 lbl_80159E48: /* 80159E48 00155AA8 38 E5 C0 22 */ addi r7, r5, -16350 /* 80159E4C 00155AAC 7C 00 38 00 */ cmpw r0, r7 /* 80159E50 00155AB0 41 82 03 60 */ beq lbl_8015A1B0 /* 80159E54 00155AB4 40 80 00 14 */ bge lbl_80159E68 /* 80159E58 00155AB8 38 A5 C0 21 */ addi r5, r5, -16351 /* 80159E5C 00155ABC 7C 00 28 00 */ cmpw r0, r5 /* 80159E60 00155AC0 40 80 03 48 */ bge lbl_8015A1A8 /* 80159E64 00155AC4 48 00 03 38 */ b lbl_8015A19C lbl_80159E68: /* 80159E68 00155AC8 38 A5 C0 24 */ addi r5, r5, -16348 /* 80159E6C 00155ACC 7C 00 28 00 */ cmpw r0, r5 /* 80159E70 00155AD0 40 80 09 A0 */ bge lbl_8015A810 /* 80159E74 00155AD4 48 00 03 44 */ b lbl_8015A1B8 lbl_80159E78: /* 80159E78 00155AD8 38 E5 C0 CB */ addi r7, r5, -16181 /* 80159E7C 00155ADC 7C 00 38 00 */ cmpw r0, r7 /* 80159E80 00155AE0 41 82 06 30 */ beq lbl_8015A4B0 /* 80159E84 00155AE4 40 80 00 C4 */ bge lbl_80159F48 /* 80159E88 00155AE8 38 E5 C0 3D */ addi r7, r5, -16323 /* 80159E8C 00155AEC 7C 00 38 00 */ cmpw r0, r7 /* 80159E90 00155AF0 41 82 05 84 */ beq lbl_8015A414 /* 80159E94 00155AF4 40 80 00 64 */ bge lbl_80159EF8 /* 80159E98 00155AF8 38 E5 C0 31 */ addi r7, r5, -16335 /* 80159E9C 00155AFC 7C 00 38 00 */ cmpw r0, r7 /* 80159EA0 00155B00 41 82 04 44 */ beq lbl_8015A2E4 /* 80159EA4 00155B04 40 80 00 34 */ bge lbl_80159ED8 /* 80159EA8 00155B08 38 E5 C0 2C */ addi r7, r5, -16340 /* 80159EAC 00155B0C 7C 00 38 00 */ cmpw r0, r7 /* 80159EB0 00155B10 41 82 04 00 */ beq lbl_8015A2B0 /* 80159EB4 00155B14 40 80 00 14 */ bge lbl_80159EC8 /* 80159EB8 00155B18 38 A5 C0 2B */ addi r5, r5, -16341 /* 80159EBC 00155B1C 7C 00 28 00 */ cmpw r0, r5 /* 80159EC0 00155B20 40 80 09 50 */ bge lbl_8015A810 /* 80159EC4 00155B24 48 00 06 B8 */ b lbl_8015A57C lbl_80159EC8: /* 80159EC8 00155B28 38 A5 C0 2E */ addi r5, r5, -16338 /* 80159ECC 00155B2C 7C 00 28 00 */ cmpw r0, r5 /* 80159ED0 00155B30 40 80 09 40 */ bge lbl_8015A810 /* 80159ED4 00155B34 48 00 03 E4 */ b lbl_8015A2B8 lbl_80159ED8: /* 80159ED8 00155B38 38 E5 C0 3B */ addi r7, r5, -16325 /* 80159EDC 00155B3C 7C 00 38 00 */ cmpw r0, r7 /* 80159EE0 00155B40 41 82 04 78 */ beq lbl_8015A358 /* 80159EE4 00155B44 40 80 09 2C */ bge lbl_8015A810 /* 80159EE8 00155B48 38 A5 C0 37 */ addi r5, r5, -16329 /* 80159EEC 00155B4C 7C 00 28 00 */ cmpw r0, r5 /* 80159EF0 00155B50 41 82 04 3C */ beq lbl_8015A32C /* 80159EF4 00155B54 48 00 09 1C */ b lbl_8015A810 lbl_80159EF8: /* 80159EF8 00155B58 38 E5 C0 81 */ addi r7, r5, -16255 /* 80159EFC 00155B5C 7C 00 38 00 */ cmpw r0, r7 /* 80159F00 00155B60 41 82 06 44 */ beq lbl_8015A544 /* 80159F04 00155B64 40 80 00 24 */ bge lbl_80159F28 /* 80159F08 00155B68 38 E5 C0 43 */ addi r7, r5, -16317 /* 80159F0C 00155B6C 7C 00 38 00 */ cmpw r0, r7 /* 80159F10 00155B70 41 82 04 80 */ beq lbl_8015A390 /* 80159F14 00155B74 41 80 08 FC */ blt lbl_8015A810 /* 80159F18 00155B78 38 A5 C0 80 */ addi r5, r5, -16256 /* 80159F1C 00155B7C 7C 00 28 00 */ cmpw r0, r5 /* 80159F20 00155B80 40 80 06 14 */ bge lbl_8015A534 /* 80159F24 00155B84 48 00 08 EC */ b lbl_8015A810 lbl_80159F28: /* 80159F28 00155B88 38 E5 C0 C9 */ addi r7, r5, -16183 /* 80159F2C 00155B8C 7C 00 38 00 */ cmpw r0, r7 /* 80159F30 00155B90 41 82 05 68 */ beq lbl_8015A498 /* 80159F34 00155B94 40 80 05 70 */ bge lbl_8015A4A4 /* 80159F38 00155B98 38 A5 C0 84 */ addi r5, r5, -16252 /* 80159F3C 00155B9C 7C 00 28 00 */ cmpw r0, r5 /* 80159F40 00155BA0 41 82 06 34 */ beq lbl_8015A574 /* 80159F44 00155BA4 48 00 08 CC */ b lbl_8015A810 lbl_80159F48: /* 80159F48 00155BA8 38 E5 C2 14 */ addi r7, r5, -15852 /* 80159F4C 00155BAC 7C 00 38 00 */ cmpw r0, r7 /* 80159F50 00155BB0 41 82 07 58 */ beq lbl_8015A6A8 /* 80159F54 00155BB4 40 80 00 74 */ bge lbl_80159FC8 /* 80159F58 00155BB8 38 E5 C0 E4 */ addi r7, r5, -16156 /* 80159F5C 00155BBC 7C 00 38 00 */ cmpw r0, r7 /* 80159F60 00155BC0 41 82 05 BC */ beq lbl_8015A51C /* 80159F64 00155BC4 40 80 00 34 */ bge lbl_80159F98 /* 80159F68 00155BC8 38 E5 C0 CE */ addi r7, r5, -16178 /* 80159F6C 00155BCC 7C 00 38 00 */ cmpw r0, r7 /* 80159F70 00155BD0 41 82 08 A0 */ beq lbl_8015A810 /* 80159F74 00155BD4 40 80 00 14 */ bge lbl_80159F88 /* 80159F78 00155BD8 38 A5 C0 CD */ addi r5, r5, -16179 /* 80159F7C 00155BDC 7C 00 28 00 */ cmpw r0, r5 /* 80159F80 00155BE0 40 80 05 48 */ bge lbl_8015A4C8 /* 80159F84 00155BE4 48 00 05 38 */ b lbl_8015A4BC lbl_80159F88: /* 80159F88 00155BE8 38 A5 C0 D0 */ addi r5, r5, -16176 /* 80159F8C 00155BEC 7C 00 28 00 */ cmpw r0, r5 /* 80159F90 00155BF0 40 80 08 80 */ bge lbl_8015A810 /* 80159F94 00155BF4 48 00 05 4C */ b lbl_8015A4E0 lbl_80159F98: /* 80159F98 00155BF8 38 E5 C2 07 */ addi r7, r5, -15865 /* 80159F9C 00155BFC 7C 00 38 00 */ cmpw r0, r7 /* 80159FA0 00155C00 41 82 06 6C */ beq lbl_8015A60C /* 80159FA4 00155C04 40 80 00 14 */ bge lbl_80159FB8 /* 80159FA8 00155C08 38 A5 C0 E6 */ addi r5, r5, -16154 /* 80159FAC 00155C0C 7C 00 28 00 */ cmpw r0, r5 /* 80159FB0 00155C10 40 80 08 60 */ bge lbl_8015A810 /* 80159FB4 00155C14 48 00 05 74 */ b lbl_8015A528 lbl_80159FB8: /* 80159FB8 00155C18 38 A5 C2 09 */ addi r5, r5, -15863 /* 80159FBC 00155C1C 7C 00 28 00 */ cmpw r0, r5 /* 80159FC0 00155C20 40 80 08 50 */ bge lbl_8015A810 /* 80159FC4 00155C24 48 00 06 54 */ b lbl_8015A618 lbl_80159FC8: /* 80159FC8 00155C28 38 E5 C2 2B */ addi r7, r5, -15829 /* 80159FCC 00155C2C 7C 00 38 00 */ cmpw r0, r7 /* 80159FD0 00155C30 41 82 08 40 */ beq lbl_8015A810 /* 80159FD4 00155C34 40 80 00 34 */ bge lbl_8015A008 /* 80159FD8 00155C38 38 E5 C2 26 */ addi r7, r5, -15834 /* 80159FDC 00155C3C 7C 00 38 00 */ cmpw r0, r7 /* 80159FE0 00155C40 41 82 07 94 */ beq lbl_8015A774 /* 80159FE4 00155C44 40 80 00 14 */ bge lbl_80159FF8 /* 80159FE8 00155C48 38 A5 C2 16 */ addi r5, r5, -15850 /* 80159FEC 00155C4C 7C 00 28 00 */ cmpw r0, r5 /* 80159FF0 00155C50 40 80 08 20 */ bge lbl_8015A810 /* 80159FF4 00155C54 48 00 06 C0 */ b lbl_8015A6B4 lbl_80159FF8: /* 80159FF8 00155C58 38 A5 C2 2A */ addi r5, r5, -15830 /* 80159FFC 00155C5C 7C 00 28 00 */ cmpw r0, r5 /* 8015A000 00155C60 40 80 07 A4 */ bge lbl_8015A7A4 /* 8015A004 00155C64 48 00 08 0C */ b lbl_8015A810 lbl_8015A008: /* 8015A008 00155C68 38 E5 C2 2E */ addi r7, r5, -15826 /* 8015A00C 00155C6C 7C 00 38 00 */ cmpw r0, r7 /* 8015A010 00155C70 41 82 07 C4 */ beq lbl_8015A7D4 /* 8015A014 00155C74 40 80 07 FC */ bge lbl_8015A810 /* 8015A018 00155C78 38 A5 C2 2D */ addi r5, r5, -15827 /* 8015A01C 00155C7C 7C 00 28 00 */ cmpw r0, r5 /* 8015A020 00155C80 40 80 07 F0 */ bge lbl_8015A810 /* 8015A024 00155C84 48 00 07 98 */ b lbl_8015A7BC lbl_8015A028: /* 8015A028 00155C88 48 00 16 3D */ bl func_8015B664 /* 8015A02C 00155C8C 7C 7F 1B 78 */ mr r31, r3 /* 8015A030 00155C90 48 00 07 F4 */ b lbl_8015A824 lbl_8015A034: /* 8015A034 00155C94 48 00 16 3D */ bl func_8015B670 /* 8015A038 00155C98 7C 7F 1B 78 */ mr r31, r3 /* 8015A03C 00155C9C 48 00 07 E8 */ b lbl_8015A824 lbl_8015A040: /* 8015A040 00155CA0 48 00 16 3D */ bl func_8015B67C /* 8015A044 00155CA4 7C 7F 1B 78 */ mr r31, r3 /* 8015A048 00155CA8 48 00 07 DC */ b lbl_8015A824 lbl_8015A04C: /* 8015A04C 00155CAC 48 00 16 3D */ bl func_8015B688 /* 8015A050 00155CB0 7C 7F 1B 78 */ mr r31, r3 /* 8015A054 00155CB4 48 00 07 D0 */ b lbl_8015A824 lbl_8015A058: /* 8015A058 00155CB8 48 00 16 3D */ bl func_8015B694 /* 8015A05C 00155CBC 7C 7F 1B 78 */ mr r31, r3 /* 8015A060 00155CC0 48 00 07 C4 */ b lbl_8015A824 lbl_8015A064: /* 8015A064 00155CC4 48 00 16 3D */ bl func_8015B6A0 /* 8015A068 00155CC8 7C 7F 1B 78 */ mr r31, r3 /* 8015A06C 00155CCC 48 00 07 B8 */ b lbl_8015A824 lbl_8015A070: /* 8015A070 00155CD0 48 00 16 3D */ bl func_8015B6AC /* 8015A074 00155CD4 7C 7F 1B 78 */ mr r31, r3 /* 8015A078 00155CD8 48 00 07 AC */ b lbl_8015A824 lbl_8015A07C: /* 8015A07C 00155CDC 48 00 16 3D */ bl func_8015B6B8 /* 8015A080 00155CE0 7C 7F 1B 78 */ mr r31, r3 /* 8015A084 00155CE4 48 00 07 A0 */ b lbl_8015A824 lbl_8015A088: /* 8015A088 00155CE8 48 00 16 3D */ bl func_8015B6C4 /* 8015A08C 00155CEC 7C 7F 1B 78 */ mr r31, r3 /* 8015A090 00155CF0 48 00 07 94 */ b lbl_8015A824 lbl_8015A094: /* 8015A094 00155CF4 48 00 16 3D */ bl func_8015B6D0 /* 8015A098 00155CF8 7C 7F 1B 78 */ mr r31, r3 /* 8015A09C 00155CFC 48 00 07 88 */ b lbl_8015A824 lbl_8015A0A0: /* 8015A0A0 00155D00 48 00 16 3D */ bl func_8015B6DC /* 8015A0A4 00155D04 7C 7F 1B 78 */ mr r31, r3 /* 8015A0A8 00155D08 48 00 07 7C */ b lbl_8015A824 lbl_8015A0AC: /* 8015A0AC 00155D0C 48 00 16 3D */ bl func_8015B6E8 /* 8015A0B0 00155D10 7C 7F 1B 78 */ mr r31, r3 /* 8015A0B4 00155D14 48 00 07 70 */ b lbl_8015A824 lbl_8015A0B8: /* 8015A0B8 00155D18 48 00 16 3D */ bl func_8015B6F4 /* 8015A0BC 00155D1C 7C 7F 1B 78 */ mr r31, r3 /* 8015A0C0 00155D20 48 00 07 64 */ b lbl_8015A824 lbl_8015A0C4: /* 8015A0C4 00155D24 48 00 16 3D */ bl func_8015B700 /* 8015A0C8 00155D28 7C 7F 1B 78 */ mr r31, r3 /* 8015A0CC 00155D2C 48 00 07 58 */ b lbl_8015A824 lbl_8015A0D0: /* 8015A0D0 00155D30 48 00 16 3D */ bl func_8015B70C /* 8015A0D4 00155D34 7C 7F 1B 78 */ mr r31, r3 /* 8015A0D8 00155D38 48 00 07 4C */ b lbl_8015A824 lbl_8015A0DC: /* 8015A0DC 00155D3C 48 00 16 3D */ bl func_8015B718 /* 8015A0E0 00155D40 7C 7F 1B 78 */ mr r31, r3 /* 8015A0E4 00155D44 48 00 07 40 */ b lbl_8015A824 lbl_8015A0E8: /* 8015A0E8 00155D48 48 00 16 3D */ bl func_8015B724 /* 8015A0EC 00155D4C 7C 7F 1B 78 */ mr r31, r3 /* 8015A0F0 00155D50 48 00 07 34 */ b lbl_8015A824 lbl_8015A0F4: /* 8015A0F4 00155D54 48 00 16 3D */ bl func_8015B730 /* 8015A0F8 00155D58 7C 7F 1B 78 */ mr r31, r3 /* 8015A0FC 00155D5C 48 00 07 28 */ b lbl_8015A824 lbl_8015A100: /* 8015A100 00155D60 48 00 16 3D */ bl func_8015B73C /* 8015A104 00155D64 7C 7F 1B 78 */ mr r31, r3 /* 8015A108 00155D68 48 00 07 1C */ b lbl_8015A824 lbl_8015A10C: /* 8015A10C 00155D6C 48 00 16 3D */ bl func_8015B748 /* 8015A110 00155D70 7C 7F 1B 78 */ mr r31, r3 /* 8015A114 00155D74 48 00 07 10 */ b lbl_8015A824 lbl_8015A118: /* 8015A118 00155D78 48 00 16 3D */ bl func_8015B754 /* 8015A11C 00155D7C 7C 7F 1B 78 */ mr r31, r3 /* 8015A120 00155D80 48 00 07 04 */ b lbl_8015A824 lbl_8015A124: /* 8015A124 00155D84 48 00 16 3D */ bl func_8015B760 /* 8015A128 00155D88 7C 7F 1B 78 */ mr r31, r3 /* 8015A12C 00155D8C 48 00 06 F8 */ b lbl_8015A824 lbl_8015A130: /* 8015A130 00155D90 48 00 16 3D */ bl func_8015B76C /* 8015A134 00155D94 7C 7F 1B 78 */ mr r31, r3 /* 8015A138 00155D98 48 00 06 EC */ b lbl_8015A824 lbl_8015A13C: /* 8015A13C 00155D9C 48 00 16 3D */ bl func_8015B778 /* 8015A140 00155DA0 7C 7F 1B 78 */ mr r31, r3 /* 8015A144 00155DA4 48 00 06 E0 */ b lbl_8015A824 lbl_8015A148: /* 8015A148 00155DA8 48 00 16 3D */ bl func_8015B784 /* 8015A14C 00155DAC 7C 7F 1B 78 */ mr r31, r3 /* 8015A150 00155DB0 48 00 06 D4 */ b lbl_8015A824 lbl_8015A154: /* 8015A154 00155DB4 48 00 16 3D */ bl func_8015B790 /* 8015A158 00155DB8 7C 7F 1B 78 */ mr r31, r3 /* 8015A15C 00155DBC 48 00 06 C8 */ b lbl_8015A824 lbl_8015A160: /* 8015A160 00155DC0 48 00 16 3D */ bl func_8015B79C /* 8015A164 00155DC4 7C 7F 1B 78 */ mr r31, r3 /* 8015A168 00155DC8 48 00 06 BC */ b lbl_8015A824 lbl_8015A16C: /* 8015A16C 00155DCC 48 00 16 3D */ bl func_8015B7A8 /* 8015A170 00155DD0 7C 7F 1B 78 */ mr r31, r3 /* 8015A174 00155DD4 48 00 06 B0 */ b lbl_8015A824 lbl_8015A178: /* 8015A178 00155DD8 48 00 16 3D */ bl func_8015B7B4 /* 8015A17C 00155DDC 7C 7F 1B 78 */ mr r31, r3 /* 8015A180 00155DE0 48 00 06 A4 */ b lbl_8015A824 lbl_8015A184: /* 8015A184 00155DE4 48 00 16 3D */ bl func_8015B7C0 /* 8015A188 00155DE8 7C 7F 1B 78 */ mr r31, r3 /* 8015A18C 00155DEC 48 00 06 98 */ b lbl_8015A824 lbl_8015A190: /* 8015A190 00155DF0 48 00 16 3D */ bl func_8015B7CC /* 8015A194 00155DF4 7C 7F 1B 78 */ mr r31, r3 /* 8015A198 00155DF8 48 00 06 8C */ b lbl_8015A824 lbl_8015A19C: /* 8015A19C 00155DFC 48 00 16 3D */ bl func_8015B7D8 /* 8015A1A0 00155E00 7C 7F 1B 78 */ mr r31, r3 /* 8015A1A4 00155E04 48 00 06 80 */ b lbl_8015A824 lbl_8015A1A8: /* 8015A1A8 00155E08 48 00 16 3D */ bl func_8015B7E4 /* 8015A1AC 00155E0C 48 00 06 78 */ b lbl_8015A824 lbl_8015A1B0: /* 8015A1B0 00155E10 48 00 16 39 */ bl func_8015B7E8 /* 8015A1B4 00155E14 48 00 06 70 */ b lbl_8015A824 lbl_8015A1B8: /* 8015A1B8 00155E18 48 00 16 35 */ bl func_8015B7EC /* 8015A1BC 00155E1C 48 00 06 68 */ b lbl_8015A824 lbl_8015A1C0: /* 8015A1C0 00155E20 A0 A7 00 00 */ lhz r5, 0(r7) /* 8015A1C4 00155E24 48 00 16 2D */ bl func_8015B7F0 /* 8015A1C8 00155E28 A0 7E 00 92 */ lhz r3, 0x92(r30) /* 8015A1CC 00155E2C 38 03 00 01 */ addi r0, r3, 1 /* 8015A1D0 00155E30 B0 1E 00 92 */ sth r0, 0x92(r30) /* 8015A1D4 00155E34 48 00 06 50 */ b lbl_8015A824 lbl_8015A1D8: /* 8015A1D8 00155E38 A0 A7 00 00 */ lhz r5, 0(r7) /* 8015A1DC 00155E3C 7D 06 07 34 */ extsh r6, r8 /* 8015A1E0 00155E40 48 00 16 2D */ bl func_8015B80C /* 8015A1E4 00155E44 A0 9E 00 92 */ lhz r4, 0x92(r30) /* 8015A1E8 00155E48 7C 7F 1B 78 */ mr r31, r3 /* 8015A1EC 00155E4C 38 04 00 01 */ addi r0, r4, 1 /* 8015A1F0 00155E50 B0 1E 00 92 */ sth r0, 0x92(r30) /* 8015A1F4 00155E54 48 00 06 30 */ b lbl_8015A824 lbl_8015A1F8: /* 8015A1F8 00155E58 A0 A7 00 00 */ lhz r5, 0(r7) /* 8015A1FC 00155E5C 48 00 16 A5 */ bl func_8015B8A0 /* 8015A200 00155E60 A0 7E 00 92 */ lhz r3, 0x92(r30) /* 8015A204 00155E64 38 03 00 01 */ addi r0, r3, 1 /* 8015A208 00155E68 B0 1E 00 92 */ sth r0, 0x92(r30) /* 8015A20C 00155E6C 48 00 06 18 */ b lbl_8015A824 lbl_8015A210: /* 8015A210 00155E70 A0 A7 00 00 */ lhz r5, 0(r7) /* 8015A214 00155E74 48 00 16 99 */ bl func_8015B8AC /* 8015A218 00155E78 A0 7E 00 92 */ lhz r3, 0x92(r30) /* 8015A21C 00155E7C 38 03 00 01 */ addi r0, r3, 1 /* 8015A220 00155E80 B0 1E 00 92 */ sth r0, 0x92(r30) /* 8015A224 00155E84 48 00 06 00 */ b lbl_8015A824 lbl_8015A228: /* 8015A228 00155E88 A0 A7 00 00 */ lhz r5, 0(r7) /* 8015A22C 00155E8C A0 C7 00 02 */ lhz r6, 2(r7) /* 8015A230 00155E90 48 00 16 E1 */ bl func_8015B910 /* 8015A234 00155E94 A0 7E 00 92 */ lhz r3, 0x92(r30) /* 8015A238 00155E98 38 03 00 01 */ addi r0, r3, 1 /* 8015A23C 00155E9C 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8015A240 00155EA0 38 03 00 01 */ addi r0, r3, 1 /* 8015A244 00155EA4 B0 1E 00 92 */ sth r0, 0x92(r30) /* 8015A248 00155EA8 48 00 05 DC */ b lbl_8015A824 lbl_8015A24C: /* 8015A24C 00155EAC A0 A7 00 00 */ lhz r5, 0(r7) /* 8015A250 00155EB0 A0 C7 00 02 */ lhz r6, 2(r7) /* 8015A254 00155EB4 48 00 16 C9 */ bl func_8015B91C /* 8015A258 00155EB8 A0 7E 00 92 */ lhz r3, 0x92(r30) /* 8015A25C 00155EBC 38 03 00 01 */ addi r0, r3, 1 /* 8015A260 00155EC0 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8015A264 00155EC4 38 03 00 01 */ addi r0, r3, 1 /* 8015A268 00155EC8 B0 1E 00 92 */ sth r0, 0x92(r30) /* 8015A26C 00155ECC 48 00 05 B8 */ b lbl_8015A824 lbl_8015A270: /* 8015A270 00155ED0 A0 A7 00 00 */ lhz r5, 0(r7) /* 8015A274 00155ED4 A0 C7 00 02 */ lhz r6, 2(r7) /* 8015A278 00155ED8 48 00 16 B1 */ bl func_8015B928 /* 8015A27C 00155EDC A0 7E 00 92 */ lhz r3, 0x92(r30) /* 8015A280 00155EE0 38 03 00 01 */ addi r0, r3, 1 /* 8015A284 00155EE4 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8015A288 00155EE8 38 03 00 01 */ addi r0, r3, 1 /* 8015A28C 00155EEC B0 1E 00 92 */ sth r0, 0x92(r30) /* 8015A290 00155EF0 48 00 05 94 */ b lbl_8015A824 lbl_8015A294: /* 8015A294 00155EF4 A0 A7 00 00 */ lhz r5, 0(r7) /* 8015A298 00155EF8 38 C7 00 02 */ addi r6, r7, 2 /* 8015A29C 00155EFC 48 00 16 99 */ bl func_8015B934 /* 8015A2A0 00155F00 A0 7E 00 92 */ lhz r3, 0x92(r30) /* 8015A2A4 00155F04 38 03 00 01 */ addi r0, r3, 1 /* 8015A2A8 00155F08 B0 1E 00 92 */ sth r0, 0x92(r30) /* 8015A2AC 00155F0C 48 00 05 78 */ b lbl_8015A824 lbl_8015A2B0: /* 8015A2B0 00155F10 48 00 18 65 */ bl func_8015BB14 /* 8015A2B4 00155F14 48 00 05 70 */ b lbl_8015A824 lbl_8015A2B8: /* 8015A2B8 00155F18 48 00 18 61 */ bl func_8015BB18 /* 8015A2BC 00155F1C 48 00 05 68 */ b lbl_8015A824 lbl_8015A2C0: /* 8015A2C0 00155F20 48 00 18 5D */ bl func_8015BB1C /* 8015A2C4 00155F24 7C 7F 1B 78 */ mr r31, r3 /* 8015A2C8 00155F28 48 00 05 5C */ b lbl_8015A824 lbl_8015A2CC: /* 8015A2CC 00155F2C 48 00 18 5D */ bl func_8015BB28 /* 8015A2D0 00155F30 7C 7F 1B 78 */ mr r31, r3 /* 8015A2D4 00155F34 48 00 05 50 */ b lbl_8015A824 lbl_8015A2D8: /* 8015A2D8 00155F38 48 00 18 5D */ bl func_8015BB34 /* 8015A2DC 00155F3C 7C 7F 1B 78 */ mr r31, r3 /* 8015A2E0 00155F40 48 00 05 44 */ b lbl_8015A824 lbl_8015A2E4: /* 8015A2E4 00155F44 48 00 18 5D */ bl func_8015BB40 /* 8015A2E8 00155F48 7C 7F 1B 78 */ mr r31, r3 /* 8015A2EC 00155F4C 48 00 05 38 */ b lbl_8015A824 lbl_8015A2F0: /* 8015A2F0 00155F50 48 00 18 5D */ bl func_8015BB4C /* 8015A2F4 00155F54 7C 7F 1B 78 */ mr r31, r3 /* 8015A2F8 00155F58 48 00 05 2C */ b lbl_8015A824 lbl_8015A2FC: /* 8015A2FC 00155F5C 48 00 18 59 */ bl func_8015BB54 /* 8015A300 00155F60 7C 7F 1B 78 */ mr r31, r3 /* 8015A304 00155F64 48 00 05 20 */ b lbl_8015A824 lbl_8015A308: /* 8015A308 00155F68 48 00 18 55 */ bl func_8015BB5C /* 8015A30C 00155F6C 7C 7F 1B 78 */ mr r31, r3 /* 8015A310 00155F70 48 00 05 14 */ b lbl_8015A824 lbl_8015A314: /* 8015A314 00155F74 48 00 18 51 */ bl func_8015BB64 /* 8015A318 00155F78 7C 7F 1B 78 */ mr r31, r3 /* 8015A31C 00155F7C 48 00 05 08 */ b lbl_8015A824 lbl_8015A320: /* 8015A320 00155F80 48 00 18 51 */ bl func_8015BB70 /* 8015A324 00155F84 7C 7F 1B 78 */ mr r31, r3 /* 8015A328 00155F88 48 00 04 FC */ b lbl_8015A824 lbl_8015A32C: /* 8015A32C 00155F8C 48 00 18 51 */ bl func_8015BB7C /* 8015A330 00155F90 48 00 04 F4 */ b lbl_8015A824 lbl_8015A334: /* 8015A334 00155F94 48 00 18 4D */ bl func_8015BB80 /* 8015A338 00155F98 7C 7F 1B 78 */ mr r31, r3 /* 8015A33C 00155F9C 48 00 04 E8 */ b lbl_8015A824 lbl_8015A340: /* 8015A340 00155FA0 48 00 18 49 */ bl func_8015BB88 /* 8015A344 00155FA4 7C 7F 1B 78 */ mr r31, r3 /* 8015A348 00155FA8 48 00 04 DC */ b lbl_8015A824 lbl_8015A34C: /* 8015A34C 00155FAC 48 00 18 45 */ bl func_8015BB90 /* 8015A350 00155FB0 7C 7F 1B 78 */ mr r31, r3 /* 8015A354 00155FB4 48 00 04 D0 */ b lbl_8015A824 lbl_8015A358: /* 8015A358 00155FB8 48 00 18 41 */ bl func_8015BB98 /* 8015A35C 00155FBC 48 00 04 C8 */ b lbl_8015A824 lbl_8015A360: /* 8015A360 00155FC0 48 00 18 3D */ bl func_8015BB9C /* 8015A364 00155FC4 7C 7F 1B 78 */ mr r31, r3 /* 8015A368 00155FC8 48 00 04 BC */ b lbl_8015A824 lbl_8015A36C: /* 8015A36C 00155FCC 48 00 18 7D */ bl func_8015BBE8 /* 8015A370 00155FD0 7C 7F 1B 78 */ mr r31, r3 /* 8015A374 00155FD4 48 00 04 B0 */ b lbl_8015A824 lbl_8015A378: /* 8015A378 00155FD8 48 00 18 79 */ bl func_8015BBF0 /* 8015A37C 00155FDC 7C 7F 1B 78 */ mr r31, r3 /* 8015A380 00155FE0 48 00 04 A4 */ b lbl_8015A824 lbl_8015A384: /* 8015A384 00155FE4 48 00 18 75 */ bl func_8015BBF8 /* 8015A388 00155FE8 7C 7F 1B 78 */ mr r31, r3 /* 8015A38C 00155FEC 48 00 04 98 */ b lbl_8015A824 lbl_8015A390: /* 8015A390 00155FF0 48 00 18 71 */ bl func_8015BC00 /* 8015A394 00155FF4 7C 7F 1B 78 */ mr r31, r3 /* 8015A398 00155FF8 48 00 04 8C */ b lbl_8015A824 lbl_8015A39C: /* 8015A39C 00155FFC 48 00 18 6D */ bl func_8015BC08 /* 8015A3A0 00156000 7C 7F 1B 78 */ mr r31, r3 /* 8015A3A4 00156004 48 00 04 80 */ b lbl_8015A824 lbl_8015A3A8: /* 8015A3A8 00156008 48 00 18 69 */ bl func_8015BC10 /* 8015A3AC 0015600C 7C 7F 1B 78 */ mr r31, r3 /* 8015A3B0 00156010 48 00 04 74 */ b lbl_8015A824 lbl_8015A3B4: /* 8015A3B4 00156014 48 00 18 65 */ bl func_8015BC18 /* 8015A3B8 00156018 7C 7F 1B 78 */ mr r31, r3 /* 8015A3BC 0015601C 48 00 04 68 */ b lbl_8015A824 lbl_8015A3C0: /* 8015A3C0 00156020 48 00 18 61 */ bl func_8015BC20 /* 8015A3C4 00156024 7C 7F 1B 78 */ mr r31, r3 /* 8015A3C8 00156028 48 00 04 5C */ b lbl_8015A824 lbl_8015A3CC: /* 8015A3CC 0015602C 48 00 18 5D */ bl func_8015BC28 /* 8015A3D0 00156030 7C 7F 1B 78 */ mr r31, r3 /* 8015A3D4 00156034 48 00 04 50 */ b lbl_8015A824 lbl_8015A3D8: /* 8015A3D8 00156038 48 00 18 59 */ bl func_8015BC30 /* 8015A3DC 0015603C 7C 7F 1B 78 */ mr r31, r3 /* 8015A3E0 00156040 48 00 04 44 */ b lbl_8015A824 lbl_8015A3E4: /* 8015A3E4 00156044 48 00 18 55 */ bl func_8015BC38 /* 8015A3E8 00156048 7C 7F 1B 78 */ mr r31, r3 /* 8015A3EC 0015604C 48 00 04 38 */ b lbl_8015A824 lbl_8015A3F0: /* 8015A3F0 00156050 48 00 18 51 */ bl func_8015BC40 /* 8015A3F4 00156054 7C 7F 1B 78 */ mr r31, r3 /* 8015A3F8 00156058 48 00 04 2C */ b lbl_8015A824 lbl_8015A3FC: /* 8015A3FC 0015605C 48 00 18 4D */ bl func_8015BC48 /* 8015A400 00156060 7C 7F 1B 78 */ mr r31, r3 /* 8015A404 00156064 48 00 04 20 */ b lbl_8015A824 lbl_8015A408: /* 8015A408 00156068 48 00 18 49 */ bl func_8015BC50 /* 8015A40C 0015606C 7C 7F 1B 78 */ mr r31, r3 /* 8015A410 00156070 48 00 04 14 */ b lbl_8015A824 lbl_8015A414: /* 8015A414 00156074 48 00 18 45 */ bl func_8015BC58 /* 8015A418 00156078 48 00 04 0C */ b lbl_8015A824 lbl_8015A41C: /* 8015A41C 0015607C 48 00 18 41 */ bl func_8015BC5C /* 8015A420 00156080 48 00 04 04 */ b lbl_8015A824 lbl_8015A424: /* 8015A424 00156084 48 00 18 61 */ bl func_8015BC84 /* 8015A428 00156088 48 00 03 FC */ b lbl_8015A824 lbl_8015A42C: /* 8015A42C 0015608C 48 00 18 7D */ bl func_8015BCA8 /* 8015A430 00156090 7C 7F 1B 78 */ mr r31, r3 /* 8015A434 00156094 48 00 03 F0 */ b lbl_8015A824 lbl_8015A438: /* 8015A438 00156098 48 00 18 79 */ bl func_8015BCB0 /* 8015A43C 0015609C 7C 7F 1B 78 */ mr r31, r3 /* 8015A440 001560A0 48 00 03 E4 */ b lbl_8015A824 lbl_8015A444: /* 8015A444 001560A4 48 00 18 75 */ bl func_8015BCB8 /* 8015A448 001560A8 7C 7F 1B 78 */ mr r31, r3 /* 8015A44C 001560AC 48 00 03 D8 */ b lbl_8015A824 lbl_8015A450: /* 8015A450 001560B0 48 00 18 71 */ bl func_8015BCC0 /* 8015A454 001560B4 7C 7F 1B 78 */ mr r31, r3 /* 8015A458 001560B8 48 00 03 CC */ b lbl_8015A824 lbl_8015A45C: /* 8015A45C 001560BC 48 00 18 6D */ bl func_8015BCC8 /* 8015A460 001560C0 7C 7F 1B 78 */ mr r31, r3 /* 8015A464 001560C4 48 00 03 C0 */ b lbl_8015A824 lbl_8015A468: /* 8015A468 001560C8 48 00 18 69 */ bl func_8015BCD0 /* 8015A46C 001560CC 7C 7F 1B 78 */ mr r31, r3 /* 8015A470 001560D0 48 00 03 B4 */ b lbl_8015A824 lbl_8015A474: /* 8015A474 001560D4 48 00 18 65 */ bl func_8015BCD8 /* 8015A478 001560D8 7C 7F 1B 78 */ mr r31, r3 /* 8015A47C 001560DC 48 00 03 A8 */ b lbl_8015A824 lbl_8015A480: /* 8015A480 001560E0 48 00 18 61 */ bl func_8015BCE0 /* 8015A484 001560E4 7C 7F 1B 78 */ mr r31, r3 /* 8015A488 001560E8 48 00 03 9C */ b lbl_8015A824 lbl_8015A48C: /* 8015A48C 001560EC 48 00 18 5D */ bl func_8015BCE8 /* 8015A490 001560F0 7C 7F 1B 78 */ mr r31, r3 /* 8015A494 001560F4 48 00 03 90 */ b lbl_8015A824 lbl_8015A498: /* 8015A498 001560F8 48 00 18 59 */ bl func_8015BCF0 /* 8015A49C 001560FC 7C 7F 1B 78 */ mr r31, r3 /* 8015A4A0 00156100 48 00 03 84 */ b lbl_8015A824 lbl_8015A4A4: /* 8015A4A4 00156104 48 00 18 55 */ bl func_8015BCF8 /* 8015A4A8 00156108 7C 7F 1B 78 */ mr r31, r3 /* 8015A4AC 0015610C 48 00 03 78 */ b lbl_8015A824 lbl_8015A4B0: /* 8015A4B0 00156110 48 00 18 51 */ bl func_8015BD00 /* 8015A4B4 00156114 7C 7F 1B 78 */ mr r31, r3 /* 8015A4B8 00156118 48 00 03 6C */ b lbl_8015A824 lbl_8015A4BC: /* 8015A4BC 0015611C 48 00 18 4D */ bl func_8015BD08 /* 8015A4C0 00156120 7C 7F 1B 78 */ mr r31, r3 /* 8015A4C4 00156124 48 00 03 60 */ b lbl_8015A824 lbl_8015A4C8: /* 8015A4C8 00156128 48 00 18 49 */ bl func_8015BD10 /* 8015A4CC 0015612C 7C 7F 1B 78 */ mr r31, r3 /* 8015A4D0 00156130 48 00 03 54 */ b lbl_8015A824 lbl_8015A4D4: /* 8015A4D4 00156134 48 00 18 45 */ bl func_8015BD18 /* 8015A4D8 00156138 7C 7F 1B 78 */ mr r31, r3 /* 8015A4DC 0015613C 48 00 03 48 */ b lbl_8015A824 lbl_8015A4E0: /* 8015A4E0 00156140 48 00 18 41 */ bl func_8015BD20 /* 8015A4E4 00156144 7C 7F 1B 78 */ mr r31, r3 /* 8015A4E8 00156148 48 00 03 3C */ b lbl_8015A824 lbl_8015A4EC: /* 8015A4EC 0015614C 48 00 18 3D */ bl func_8015BD28 /* 8015A4F0 00156150 7C 7F 1B 78 */ mr r31, r3 /* 8015A4F4 00156154 48 00 03 30 */ b lbl_8015A824 lbl_8015A4F8: /* 8015A4F8 00156158 48 00 18 39 */ bl func_8015BD30 /* 8015A4FC 0015615C 7C 7F 1B 78 */ mr r31, r3 /* 8015A500 00156160 48 00 03 24 */ b lbl_8015A824 lbl_8015A504: /* 8015A504 00156164 48 00 18 35 */ bl func_8015BD38 /* 8015A508 00156168 7C 7F 1B 78 */ mr r31, r3 /* 8015A50C 0015616C 48 00 03 18 */ b lbl_8015A824 lbl_8015A510: /* 8015A510 00156170 48 00 18 31 */ bl func_8015BD40 /* 8015A514 00156174 7C 7F 1B 78 */ mr r31, r3 /* 8015A518 00156178 48 00 03 0C */ b lbl_8015A824 lbl_8015A51C: /* 8015A51C 0015617C 48 00 18 2D */ bl func_8015BD48 /* 8015A520 00156180 7C 7F 1B 78 */ mr r31, r3 /* 8015A524 00156184 48 00 03 00 */ b lbl_8015A824 lbl_8015A528: /* 8015A528 00156188 48 00 18 29 */ bl func_8015BD50 /* 8015A52C 0015618C 7C 7F 1B 78 */ mr r31, r3 /* 8015A530 00156190 48 00 02 F4 */ b lbl_8015A824 lbl_8015A534: /* 8015A534 00156194 7D 05 07 34 */ extsh r5, r8 /* 8015A538 00156198 48 00 19 C1 */ bl func_8015BEF8 /* 8015A53C 0015619C 7C 7F 1B 78 */ mr r31, r3 /* 8015A540 001561A0 48 00 02 E4 */ b lbl_8015A824 lbl_8015A544: /* 8015A544 001561A4 7D 05 07 34 */ extsh r5, r8 /* 8015A548 001561A8 48 00 19 B9 */ bl func_8015BF00 /* 8015A54C 001561AC 7C 7F 1B 78 */ mr r31, r3 /* 8015A550 001561B0 48 00 02 D4 */ b lbl_8015A824 lbl_8015A554: /* 8015A554 001561B4 7D 05 07 34 */ extsh r5, r8 /* 8015A558 001561B8 48 00 19 B1 */ bl func_8015BF08 /* 8015A55C 001561BC 7C 7F 1B 78 */ mr r31, r3 /* 8015A560 001561C0 48 00 02 C4 */ b lbl_8015A824 lbl_8015A564: /* 8015A564 001561C4 7D 05 07 34 */ extsh r5, r8 /* 8015A568 001561C8 48 00 19 A9 */ bl func_8015BF10 /* 8015A56C 001561CC 7C 7F 1B 78 */ mr r31, r3 /* 8015A570 001561D0 48 00 02 B4 */ b lbl_8015A824 lbl_8015A574: /* 8015A574 001561D4 48 00 1B 2D */ bl func_8015C0A0 /* 8015A578 001561D8 48 00 02 AC */ b lbl_8015A824 lbl_8015A57C: /* 8015A57C 001561DC A0 64 00 92 */ lhz r3, 0x92(r4) /* 8015A580 001561E0 38 03 00 01 */ addi r0, r3, 1 /* 8015A584 001561E4 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8015A588 001561E8 38 03 00 01 */ addi r0, r3, 1 /* 8015A58C 001561EC B0 04 00 92 */ sth r0, 0x92(r4) /* 8015A590 001561F0 48 00 02 94 */ b lbl_8015A824 lbl_8015A594: /* 8015A594 001561F4 38 00 00 01 */ li r0, 1 /* 8015A598 001561F8 98 04 00 44 */ stb r0, 0x44(r4) /* 8015A59C 001561FC 48 00 02 88 */ b lbl_8015A824 lbl_8015A5A0: /* 8015A5A0 00156200 38 00 00 00 */ li r0, 0 /* 8015A5A4 00156204 98 04 00 44 */ stb r0, 0x44(r4) /* 8015A5A8 00156208 48 00 02 7C */ b lbl_8015A824 lbl_8015A5AC: /* 8015A5AC 0015620C 48 00 1B 71 */ bl func_8015C11C /* 8015A5B0 00156210 3B E0 00 01 */ li r31, 1 /* 8015A5B4 00156214 48 00 02 70 */ b lbl_8015A824 lbl_8015A5B8: /* 8015A5B8 00156218 48 00 1C 6D */ bl func_8015C224 /* 8015A5BC 0015621C 3B E0 00 01 */ li r31, 1 /* 8015A5C0 00156220 48 00 02 64 */ b lbl_8015A824 lbl_8015A5C4: /* 8015A5C4 00156224 48 00 17 95 */ bl func_8015BD58 /* 8015A5C8 00156228 7C 7F 1B 78 */ mr r31, r3 /* 8015A5CC 0015622C 48 00 02 58 */ b lbl_8015A824 lbl_8015A5D0: /* 8015A5D0 00156230 48 00 17 91 */ bl func_8015BD60 /* 8015A5D4 00156234 7C 7F 1B 78 */ mr r31, r3 /* 8015A5D8 00156238 48 00 02 4C */ b lbl_8015A824 lbl_8015A5DC: /* 8015A5DC 0015623C 48 00 17 8D */ bl func_8015BD68 /* 8015A5E0 00156240 7C 7F 1B 78 */ mr r31, r3 /* 8015A5E4 00156244 48 00 02 40 */ b lbl_8015A824 lbl_8015A5E8: /* 8015A5E8 00156248 48 00 17 89 */ bl func_8015BD70 /* 8015A5EC 0015624C 7C 7F 1B 78 */ mr r31, r3 /* 8015A5F0 00156250 48 00 02 34 */ b lbl_8015A824 lbl_8015A5F4: /* 8015A5F4 00156254 48 00 17 85 */ bl func_8015BD78 /* 8015A5F8 00156258 7C 7F 1B 78 */ mr r31, r3 /* 8015A5FC 0015625C 48 00 02 28 */ b lbl_8015A824 lbl_8015A600: /* 8015A600 00156260 48 00 17 81 */ bl func_8015BD80 /* 8015A604 00156264 7C 7F 1B 78 */ mr r31, r3 /* 8015A608 00156268 48 00 02 1C */ b lbl_8015A824 lbl_8015A60C: /* 8015A60C 0015626C 48 00 17 7D */ bl func_8015BD88 /* 8015A610 00156270 7C 7F 1B 78 */ mr r31, r3 /* 8015A614 00156274 48 00 02 10 */ b lbl_8015A824 lbl_8015A618: /* 8015A618 00156278 48 00 17 79 */ bl func_8015BD90 /* 8015A61C 0015627C 7C 7F 1B 78 */ mr r31, r3 /* 8015A620 00156280 48 00 02 04 */ b lbl_8015A824 lbl_8015A624: /* 8015A624 00156284 48 00 17 75 */ bl func_8015BD98 /* 8015A628 00156288 7C 7F 1B 78 */ mr r31, r3 /* 8015A62C 0015628C 48 00 01 F8 */ b lbl_8015A824 lbl_8015A630: /* 8015A630 00156290 48 00 17 71 */ bl func_8015BDA0 /* 8015A634 00156294 7C 7F 1B 78 */ mr r31, r3 /* 8015A638 00156298 48 00 01 EC */ b lbl_8015A824 lbl_8015A63C: /* 8015A63C 0015629C 48 00 17 6D */ bl func_8015BDA8 /* 8015A640 001562A0 7C 7F 1B 78 */ mr r31, r3 /* 8015A644 001562A4 48 00 01 E0 */ b lbl_8015A824 lbl_8015A648: /* 8015A648 001562A8 48 00 17 69 */ bl func_8015BDB0 /* 8015A64C 001562AC 7C 7F 1B 78 */ mr r31, r3 /* 8015A650 001562B0 48 00 01 D4 */ b lbl_8015A824 lbl_8015A654: /* 8015A654 001562B4 48 00 17 65 */ bl func_8015BDB8 /* 8015A658 001562B8 7C 7F 1B 78 */ mr r31, r3 /* 8015A65C 001562BC 48 00 01 C8 */ b lbl_8015A824 lbl_8015A660: /* 8015A660 001562C0 48 00 17 61 */ bl func_8015BDC0 /* 8015A664 001562C4 7C 7F 1B 78 */ mr r31, r3 /* 8015A668 001562C8 48 00 01 BC */ b lbl_8015A824 lbl_8015A66C: /* 8015A66C 001562CC 48 00 17 5D */ bl func_8015BDC8 /* 8015A670 001562D0 7C 7F 1B 78 */ mr r31, r3 /* 8015A674 001562D4 48 00 01 B0 */ b lbl_8015A824 lbl_8015A678: /* 8015A678 001562D8 48 00 17 59 */ bl func_8015BDD0 /* 8015A67C 001562DC 7C 7F 1B 78 */ mr r31, r3 /* 8015A680 001562E0 48 00 01 A4 */ b lbl_8015A824 lbl_8015A684: /* 8015A684 001562E4 48 00 17 55 */ bl func_8015BDD8 /* 8015A688 001562E8 7C 7F 1B 78 */ mr r31, r3 /* 8015A68C 001562EC 48 00 01 98 */ b lbl_8015A824 lbl_8015A690: /* 8015A690 001562F0 48 00 17 51 */ bl func_8015BDE0 /* 8015A694 001562F4 7C 7F 1B 78 */ mr r31, r3 /* 8015A698 001562F8 48 00 01 8C */ b lbl_8015A824 lbl_8015A69C: /* 8015A69C 001562FC 48 00 17 4D */ bl func_8015BDE8 /* 8015A6A0 00156300 7C 7F 1B 78 */ mr r31, r3 /* 8015A6A4 00156304 48 00 01 80 */ b lbl_8015A824 lbl_8015A6A8: /* 8015A6A8 00156308 48 00 17 49 */ bl func_8015BDF0 /* 8015A6AC 0015630C 7C 7F 1B 78 */ mr r31, r3 /* 8015A6B0 00156310 48 00 01 74 */ b lbl_8015A824 lbl_8015A6B4: /* 8015A6B4 00156314 48 00 17 45 */ bl func_8015BDF8 /* 8015A6B8 00156318 7C 7F 1B 78 */ mr r31, r3 /* 8015A6BC 0015631C 48 00 01 68 */ b lbl_8015A824 lbl_8015A6C0: /* 8015A6C0 00156320 48 00 17 41 */ bl func_8015BE00 /* 8015A6C4 00156324 7C 7F 1B 78 */ mr r31, r3 /* 8015A6C8 00156328 48 00 01 5C */ b lbl_8015A824 lbl_8015A6CC: /* 8015A6CC 0015632C 48 00 17 3D */ bl func_8015BE08 /* 8015A6D0 00156330 7C 7F 1B 78 */ mr r31, r3 /* 8015A6D4 00156334 48 00 01 50 */ b lbl_8015A824 lbl_8015A6D8: /* 8015A6D8 00156338 48 00 17 39 */ bl func_8015BE10 /* 8015A6DC 0015633C 7C 7F 1B 78 */ mr r31, r3 /* 8015A6E0 00156340 48 00 01 44 */ b lbl_8015A824 lbl_8015A6E4: /* 8015A6E4 00156344 48 00 17 35 */ bl func_8015BE18 /* 8015A6E8 00156348 7C 7F 1B 78 */ mr r31, r3 /* 8015A6EC 0015634C 48 00 01 38 */ b lbl_8015A824 lbl_8015A6F0: /* 8015A6F0 00156350 48 00 17 31 */ bl func_8015BE20 /* 8015A6F4 00156354 7C 7F 1B 78 */ mr r31, r3 /* 8015A6F8 00156358 48 00 01 2C */ b lbl_8015A824 lbl_8015A6FC: /* 8015A6FC 0015635C 48 00 17 2D */ bl func_8015BE28 /* 8015A700 00156360 7C 7F 1B 78 */ mr r31, r3 /* 8015A704 00156364 48 00 01 20 */ b lbl_8015A824 lbl_8015A708: /* 8015A708 00156368 48 00 17 29 */ bl func_8015BE30 /* 8015A70C 0015636C 7C 7F 1B 78 */ mr r31, r3 /* 8015A710 00156370 48 00 01 14 */ b lbl_8015A824 lbl_8015A714: /* 8015A714 00156374 48 00 17 25 */ bl func_8015BE38 /* 8015A718 00156378 7C 7F 1B 78 */ mr r31, r3 /* 8015A71C 0015637C 48 00 01 08 */ b lbl_8015A824 lbl_8015A720: /* 8015A720 00156380 48 00 17 21 */ bl func_8015BE40 /* 8015A724 00156384 7C 7F 1B 78 */ mr r31, r3 /* 8015A728 00156388 48 00 00 FC */ b lbl_8015A824 lbl_8015A72C: /* 8015A72C 0015638C 48 00 17 1D */ bl func_8015BE48 /* 8015A730 00156390 7C 7F 1B 78 */ mr r31, r3 /* 8015A734 00156394 48 00 00 F0 */ b lbl_8015A824 lbl_8015A738: /* 8015A738 00156398 48 00 17 19 */ bl func_8015BE50 /* 8015A73C 0015639C 7C 7F 1B 78 */ mr r31, r3 /* 8015A740 001563A0 48 00 00 E4 */ b lbl_8015A824 lbl_8015A744: /* 8015A744 001563A4 48 00 17 15 */ bl func_8015BE58 /* 8015A748 001563A8 7C 7F 1B 78 */ mr r31, r3 /* 8015A74C 001563AC 48 00 00 D8 */ b lbl_8015A824 lbl_8015A750: /* 8015A750 001563B0 48 00 17 11 */ bl func_8015BE60 /* 8015A754 001563B4 7C 7F 1B 78 */ mr r31, r3 /* 8015A758 001563B8 48 00 00 CC */ b lbl_8015A824 lbl_8015A75C: /* 8015A75C 001563BC 48 00 17 0D */ bl func_8015BE68 /* 8015A760 001563C0 7C 7F 1B 78 */ mr r31, r3 /* 8015A764 001563C4 48 00 00 C0 */ b lbl_8015A824 lbl_8015A768: /* 8015A768 001563C8 48 00 17 09 */ bl func_8015BE70 /* 8015A76C 001563CC 7C 7F 1B 78 */ mr r31, r3 /* 8015A770 001563D0 48 00 00 B4 */ b lbl_8015A824 lbl_8015A774: /* 8015A774 001563D4 48 00 17 05 */ bl func_8015BE78 /* 8015A778 001563D8 7C 7F 1B 78 */ mr r31, r3 /* 8015A77C 001563DC 48 00 00 A8 */ b lbl_8015A824 lbl_8015A780: /* 8015A780 001563E0 48 00 17 01 */ bl func_8015BE80 /* 8015A784 001563E4 7C 7F 1B 78 */ mr r31, r3 /* 8015A788 001563E8 48 00 00 9C */ b lbl_8015A824 lbl_8015A78C: /* 8015A78C 001563EC 48 00 16 FD */ bl func_8015BE88 /* 8015A790 001563F0 7C 7F 1B 78 */ mr r31, r3 /* 8015A794 001563F4 48 00 00 90 */ b lbl_8015A824 lbl_8015A798: /* 8015A798 001563F8 48 00 16 F9 */ bl func_8015BE90 /* 8015A79C 001563FC 7C 7F 1B 78 */ mr r31, r3 /* 8015A7A0 00156400 48 00 00 84 */ b lbl_8015A824 lbl_8015A7A4: /* 8015A7A4 00156404 48 00 16 F9 */ bl func_8015BE9C /* 8015A7A8 00156408 7C 7F 1B 78 */ mr r31, r3 /* 8015A7AC 0015640C 48 00 00 78 */ b lbl_8015A824 lbl_8015A7B0: /* 8015A7B0 00156410 48 00 16 F9 */ bl func_8015BEA8 /* 8015A7B4 00156414 7C 7F 1B 78 */ mr r31, r3 /* 8015A7B8 00156418 48 00 00 6C */ b lbl_8015A824 lbl_8015A7BC: /* 8015A7BC 0015641C 48 00 16 F9 */ bl func_8015BEB4 /* 8015A7C0 00156420 7C 7F 1B 78 */ mr r31, r3 /* 8015A7C4 00156424 48 00 00 60 */ b lbl_8015A824 lbl_8015A7C8: /* 8015A7C8 00156428 48 00 16 F9 */ bl func_8015BEC0 /* 8015A7CC 0015642C 7C 7F 1B 78 */ mr r31, r3 /* 8015A7D0 00156430 48 00 00 54 */ b lbl_8015A824 lbl_8015A7D4: /* 8015A7D4 00156434 48 00 16 F9 */ bl func_8015BECC /* 8015A7D8 00156438 7C 7F 1B 78 */ mr r31, r3 /* 8015A7DC 0015643C 48 00 00 48 */ b lbl_8015A824 lbl_8015A7E0: /* 8015A7E0 00156440 48 00 16 F9 */ bl func_8015BED8 /* 8015A7E4 00156444 7C 7F 1B 78 */ mr r31, r3 /* 8015A7E8 00156448 48 00 00 3C */ b lbl_8015A824 lbl_8015A7EC: /* 8015A7EC 0015644C 48 00 16 F5 */ bl func_8015BEE0 /* 8015A7F0 00156450 7C 7F 1B 78 */ mr r31, r3 /* 8015A7F4 00156454 48 00 00 30 */ b lbl_8015A824 lbl_8015A7F8: /* 8015A7F8 00156458 48 00 16 F1 */ bl func_8015BEE8 /* 8015A7FC 0015645C 7C 7F 1B 78 */ mr r31, r3 /* 8015A800 00156460 48 00 00 24 */ b lbl_8015A824 lbl_8015A804: /* 8015A804 00156464 48 00 16 ED */ bl func_8015BEF0 /* 8015A808 00156468 7C 7F 1B 78 */ mr r31, r3 /* 8015A80C 0015646C 48 00 00 18 */ b lbl_8015A824 lbl_8015A810: /* 8015A810 00156470 28 06 FF FD */ cmplwi r6, 0xfffd /* 8015A814 00156474 40 82 00 10 */ bne lbl_8015A824 /* 8015A818 00156478 7F C4 F3 78 */ mr r4, r30 /* 8015A81C 0015647C 48 00 0E 41 */ bl func_8015B65C /* 8015A820 00156480 7C 7F 1B 78 */ mr r31, r3 lbl_8015A824: /* 8015A824 00156484 7F E3 FB 78 */ mr r3, r31 /* 8015A828 00156488 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015A82C 0015648C 83 C1 00 08 */ lwz r30, 8(r1) /* 8015A830 00156490 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015A834 00156494 7C 08 03 A6 */ mtlr r0 /* 8015A838 00156498 38 21 00 10 */ addi r1, r1, 0x10 /* 8015A83C 0015649C 4E 80 00 20 */ blr .global func_8015A840 func_8015A840: /* 8015A840 001564A0 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 8015A844 001564A4 7C 08 02 A6 */ mflr r0 /* 8015A848 001564A8 38 C0 00 00 */ li r6, 0 /* 8015A84C 001564AC 2C 05 00 00 */ cmpwi r5, 0 /* 8015A850 001564B0 90 01 00 C4 */ stw r0, 0xc4(r1) /* 8015A854 001564B4 38 00 00 01 */ li r0, 1 /* 8015A858 001564B8 93 E1 00 BC */ stw r31, 0xbc(r1) /* 8015A85C 001564BC 7C 9F 23 78 */ mr r31, r4 /* 8015A860 001564C0 B0 C1 00 24 */ sth r6, 0x24(r1) /* 8015A864 001564C4 80 64 00 2C */ lwz r3, 0x2c(r4) /* 8015A868 001564C8 90 61 00 10 */ stw r3, 0x10(r1) /* 8015A86C 001564CC 80 64 00 30 */ lwz r3, 0x30(r4) /* 8015A870 001564D0 90 61 00 14 */ stw r3, 0x14(r1) /* 8015A874 001564D4 A8 64 00 10 */ lha r3, 0x10(r4) /* 8015A878 001564D8 B0 61 00 18 */ sth r3, 0x18(r1) /* 8015A87C 001564DC A8 64 00 12 */ lha r3, 0x12(r4) /* 8015A880 001564E0 B0 61 00 1A */ sth r3, 0x1a(r1) /* 8015A884 001564E4 80 64 00 14 */ lwz r3, 0x14(r4) /* 8015A888 001564E8 90 61 00 1C */ stw r3, 0x1c(r1) /* 8015A88C 001564EC 80 64 00 5C */ lwz r3, 0x5c(r4) /* 8015A890 001564F0 90 61 00 64 */ stw r3, 0x64(r1) /* 8015A894 001564F4 80 64 00 60 */ lwz r3, 0x60(r4) /* 8015A898 001564F8 90 61 00 68 */ stw r3, 0x68(r1) /* 8015A89C 001564FC 88 64 00 18 */ lbz r3, 0x18(r4) /* 8015A8A0 00156500 98 61 00 20 */ stb r3, 0x20(r1) /* 8015A8A4 00156504 88 64 00 19 */ lbz r3, 0x19(r4) /* 8015A8A8 00156508 98 61 00 21 */ stb r3, 0x21(r1) /* 8015A8AC 0015650C 88 64 00 1A */ lbz r3, 0x1a(r4) /* 8015A8B0 00156510 98 61 00 22 */ stb r3, 0x22(r1) /* 8015A8B4 00156514 A8 64 00 1E */ lha r3, 0x1e(r4) /* 8015A8B8 00156518 B0 61 00 26 */ sth r3, 0x26(r1) /* 8015A8BC 0015651C A8 64 00 20 */ lha r3, 0x20(r4) /* 8015A8C0 00156520 B0 61 00 28 */ sth r3, 0x28(r1) /* 8015A8C4 00156524 A8 64 00 22 */ lha r3, 0x22(r4) /* 8015A8C8 00156528 B0 61 00 2A */ sth r3, 0x2a(r1) /* 8015A8CC 0015652C A8 64 00 24 */ lha r3, 0x24(r4) /* 8015A8D0 00156530 B0 61 00 2C */ sth r3, 0x2c(r1) /* 8015A8D4 00156534 88 64 00 1B */ lbz r3, 0x1b(r4) /* 8015A8D8 00156538 98 61 00 23 */ stb r3, 0x23(r1) /* 8015A8DC 0015653C A8 64 00 26 */ lha r3, 0x26(r4) /* 8015A8E0 00156540 B0 61 00 2E */ sth r3, 0x2e(r1) /* 8015A8E4 00156544 80 64 00 40 */ lwz r3, 0x40(r4) /* 8015A8E8 00156548 90 61 00 48 */ stw r3, 0x48(r1) /* 8015A8EC 0015654C 80 64 00 34 */ lwz r3, 0x34(r4) /* 8015A8F0 00156550 90 61 00 3C */ stw r3, 0x3c(r1) /* 8015A8F4 00156554 80 64 00 38 */ lwz r3, 0x38(r4) /* 8015A8F8 00156558 90 61 00 40 */ stw r3, 0x40(r1) /* 8015A8FC 0015655C 80 64 00 3C */ lwz r3, 0x3c(r4) /* 8015A900 00156560 90 61 00 44 */ stw r3, 0x44(r1) /* 8015A904 00156564 88 64 00 5A */ lbz r3, 0x5a(r4) /* 8015A908 00156568 98 61 00 62 */ stb r3, 0x62(r1) /* 8015A90C 0015656C 88 64 00 59 */ lbz r3, 0x59(r4) /* 8015A910 00156570 98 61 00 61 */ stb r3, 0x61(r1) /* 8015A914 00156574 98 01 00 6C */ stb r0, 0x6c(r1) /* 8015A918 00156578 88 04 00 44 */ lbz r0, 0x44(r4) /* 8015A91C 0015657C 98 01 00 4C */ stb r0, 0x4c(r1) /* 8015A920 00156580 90 C1 00 70 */ stw r6, 0x70(r1) /* 8015A924 00156584 90 C1 00 74 */ stw r6, 0x74(r1) /* 8015A928 00156588 90 C1 00 78 */ stw r6, 0x78(r1) /* 8015A92C 0015658C 90 C1 00 7C */ stw r6, 0x7c(r1) /* 8015A930 00156590 90 C1 00 80 */ stw r6, 0x80(r1) /* 8015A934 00156594 90 C1 00 84 */ stw r6, 0x84(r1) /* 8015A938 00156598 90 C1 00 88 */ stw r6, 0x88(r1) /* 8015A93C 0015659C 90 C1 00 8C */ stw r6, 0x8c(r1) /* 8015A940 001565A0 90 A1 00 08 */ stw r5, 8(r1) /* 8015A944 001565A4 41 82 00 14 */ beq lbl_8015A958 /* 8015A948 001565A8 38 61 00 08 */ addi r3, r1, 8 /* 8015A94C 001565AC 48 0F 59 E1 */ bl func_8025032C /* 8015A950 001565B0 38 61 00 08 */ addi r3, r1, 8 /* 8015A954 001565B4 48 0F 5A 35 */ bl func_80250388 lbl_8015A958: /* 8015A958 001565B8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8015A95C 001565BC 90 1F 00 2C */ stw r0, 0x2c(r31) /* 8015A960 001565C0 80 01 00 38 */ lwz r0, 0x38(r1) /* 8015A964 001565C4 90 1F 00 30 */ stw r0, 0x30(r31) /* 8015A968 001565C8 80 01 00 64 */ lwz r0, 0x64(r1) /* 8015A96C 001565CC 90 1F 00 5C */ stw r0, 0x5c(r31) /* 8015A970 001565D0 80 01 00 68 */ lwz r0, 0x68(r1) /* 8015A974 001565D4 90 1F 00 60 */ stw r0, 0x60(r31) /* 8015A978 001565D8 83 E1 00 BC */ lwz r31, 0xbc(r1) /* 8015A97C 001565DC 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 8015A980 001565E0 7C 08 03 A6 */ mtlr r0 /* 8015A984 001565E4 38 21 00 C0 */ addi r1, r1, 0xc0 /* 8015A988 001565E8 4E 80 00 20 */ blr .global func_8015A98C func_8015A98C: /* 8015A98C 001565EC 80 64 00 2C */ lwz r3, 0x2c(r4) /* 8015A990 001565F0 38 E0 00 01 */ li r7, 1 /* 8015A994 001565F4 38 00 00 00 */ li r0, 0 /* 8015A998 001565F8 90 65 00 08 */ stw r3, 8(r5) /* 8015A99C 001565FC 80 64 00 30 */ lwz r3, 0x30(r4) /* 8015A9A0 00156600 90 65 00 0C */ stw r3, 0xc(r5) /* 8015A9A4 00156604 A8 64 00 10 */ lha r3, 0x10(r4) /* 8015A9A8 00156608 B0 65 00 10 */ sth r3, 0x10(r5) /* 8015A9AC 0015660C A8 64 00 12 */ lha r3, 0x12(r4) /* 8015A9B0 00156610 B0 65 00 12 */ sth r3, 0x12(r5) /* 8015A9B4 00156614 80 64 00 14 */ lwz r3, 0x14(r4) /* 8015A9B8 00156618 90 65 00 14 */ stw r3, 0x14(r5) /* 8015A9BC 0015661C 88 64 00 18 */ lbz r3, 0x18(r4) /* 8015A9C0 00156620 98 65 00 18 */ stb r3, 0x18(r5) /* 8015A9C4 00156624 88 64 00 19 */ lbz r3, 0x19(r4) /* 8015A9C8 00156628 98 65 00 19 */ stb r3, 0x19(r5) /* 8015A9CC 0015662C 88 64 00 1A */ lbz r3, 0x1a(r4) /* 8015A9D0 00156630 98 65 00 1A */ stb r3, 0x1a(r5) /* 8015A9D4 00156634 A8 64 00 1E */ lha r3, 0x1e(r4) /* 8015A9D8 00156638 B0 65 00 1E */ sth r3, 0x1e(r5) /* 8015A9DC 0015663C A8 64 00 20 */ lha r3, 0x20(r4) /* 8015A9E0 00156640 B0 65 00 20 */ sth r3, 0x20(r5) /* 8015A9E4 00156644 A8 64 00 22 */ lha r3, 0x22(r4) /* 8015A9E8 00156648 B0 65 00 22 */ sth r3, 0x22(r5) /* 8015A9EC 0015664C A8 64 00 24 */ lha r3, 0x24(r4) /* 8015A9F0 00156650 B0 65 00 24 */ sth r3, 0x24(r5) /* 8015A9F4 00156654 B0 E5 00 1C */ sth r7, 0x1c(r5) /* 8015A9F8 00156658 88 64 00 1B */ lbz r3, 0x1b(r4) /* 8015A9FC 0015665C 98 65 00 1B */ stb r3, 0x1b(r5) /* 8015AA00 00156660 A8 64 00 26 */ lha r3, 0x26(r4) /* 8015AA04 00156664 B0 65 00 26 */ sth r3, 0x26(r5) /* 8015AA08 00156668 80 64 00 40 */ lwz r3, 0x40(r4) /* 8015AA0C 0015666C 90 65 00 40 */ stw r3, 0x40(r5) /* 8015AA10 00156670 80 64 00 34 */ lwz r3, 0x34(r4) /* 8015AA14 00156674 90 65 00 34 */ stw r3, 0x34(r5) /* 8015AA18 00156678 80 64 00 38 */ lwz r3, 0x38(r4) /* 8015AA1C 0015667C 90 65 00 38 */ stw r3, 0x38(r5) /* 8015AA20 00156680 80 64 00 3C */ lwz r3, 0x3c(r4) /* 8015AA24 00156684 90 65 00 3C */ stw r3, 0x3c(r5) /* 8015AA28 00156688 88 64 00 5A */ lbz r3, 0x5a(r4) /* 8015AA2C 0015668C 98 65 00 5A */ stb r3, 0x5a(r5) /* 8015AA30 00156690 88 64 00 59 */ lbz r3, 0x59(r4) /* 8015AA34 00156694 98 65 00 59 */ stb r3, 0x59(r5) /* 8015AA38 00156698 98 E5 00 64 */ stb r7, 0x64(r5) /* 8015AA3C 0015669C 88 64 00 44 */ lbz r3, 0x44(r4) /* 8015AA40 001566A0 98 65 00 44 */ stb r3, 0x44(r5) /* 8015AA44 001566A4 90 05 00 68 */ stw r0, 0x68(r5) /* 8015AA48 001566A8 90 05 00 6C */ stw r0, 0x6c(r5) /* 8015AA4C 001566AC 90 05 00 70 */ stw r0, 0x70(r5) /* 8015AA50 001566B0 90 05 00 74 */ stw r0, 0x74(r5) /* 8015AA54 001566B4 90 05 00 78 */ stw r0, 0x78(r5) /* 8015AA58 001566B8 90 05 00 7C */ stw r0, 0x7c(r5) /* 8015AA5C 001566BC 90 05 00 80 */ stw r0, 0x80(r5) /* 8015AA60 001566C0 90 05 00 84 */ stw r0, 0x84(r5) /* 8015AA64 001566C4 90 C5 00 00 */ stw r6, 0(r5) /* 8015AA68 001566C8 4E 80 00 20 */ blr .global func_8015AA6C func_8015AA6C: /* 8015AA6C 001566CC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015AA70 001566D0 7C 08 02 A6 */ mflr r0 /* 8015AA74 001566D4 90 01 00 14 */ stw r0, 0x14(r1) /* 8015AA78 001566D8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015AA7C 001566DC 7C BF 2B 78 */ mr r31, r5 /* 8015AA80 001566E0 93 C1 00 08 */ stw r30, 8(r1) /* 8015AA84 001566E4 7C 9E 23 78 */ mr r30, r4 /* 8015AA88 001566E8 80 05 00 00 */ lwz r0, 0(r5) /* 8015AA8C 001566EC 2C 00 00 00 */ cmpwi r0, 0 /* 8015AA90 001566F0 41 82 00 0C */ beq lbl_8015AA9C /* 8015AA94 001566F4 7F E3 FB 78 */ mr r3, r31 /* 8015AA98 001566F8 48 0F 58 95 */ bl func_8025032C lbl_8015AA9C: /* 8015AA9C 001566FC 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 8015AAA0 00156700 90 1E 00 2C */ stw r0, 0x2c(r30) /* 8015AAA4 00156704 80 1F 00 30 */ lwz r0, 0x30(r31) /* 8015AAA8 00156708 90 1E 00 30 */ stw r0, 0x30(r30) /* 8015AAAC 0015670C A8 1F 00 1E */ lha r0, 0x1e(r31) /* 8015AAB0 00156710 2C 00 FF FF */ cmpwi r0, -1 /* 8015AAB4 00156714 40 82 00 20 */ bne lbl_8015AAD4 /* 8015AAB8 00156718 A8 1F 00 20 */ lha r0, 0x20(r31) /* 8015AABC 0015671C 2C 00 FF FF */ cmpwi r0, -1 /* 8015AAC0 00156720 40 82 00 14 */ bne lbl_8015AAD4 /* 8015AAC4 00156724 38 00 00 01 */ li r0, 1 /* 8015AAC8 00156728 38 60 00 01 */ li r3, 1 /* 8015AACC 0015672C 98 1F 00 64 */ stb r0, 0x64(r31) /* 8015AAD0 00156730 48 00 00 08 */ b lbl_8015AAD8 lbl_8015AAD4: /* 8015AAD4 00156734 38 60 00 00 */ li r3, 0 lbl_8015AAD8: /* 8015AAD8 00156738 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015AADC 0015673C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015AAE0 00156740 83 C1 00 08 */ lwz r30, 8(r1) /* 8015AAE4 00156744 7C 08 03 A6 */ mtlr r0 /* 8015AAE8 00156748 38 21 00 10 */ addi r1, r1, 0x10 /* 8015AAEC 0015674C 4E 80 00 20 */ blr .global func_8015AAF0 func_8015AAF0: /* 8015AAF0 00156750 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015AAF4 00156754 7C 08 02 A6 */ mflr r0 /* 8015AAF8 00156758 2C 05 00 00 */ cmpwi r5, 0 /* 8015AAFC 0015675C 90 01 00 24 */ stw r0, 0x24(r1) /* 8015AB00 00156760 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015AB04 00156764 7C 9F 23 78 */ mr r31, r4 /* 8015AB08 00156768 93 C1 00 18 */ stw r30, 0x18(r1) /* 8015AB0C 0015676C 7C BE 2B 78 */ mr r30, r5 /* 8015AB10 00156770 93 A1 00 14 */ stw r29, 0x14(r1) /* 8015AB14 00156774 7C 7D 1B 78 */ mr r29, r3 /* 8015AB18 00156778 40 82 00 0C */ bne lbl_8015AB24 /* 8015AB1C 0015677C 38 60 00 01 */ li r3, 1 /* 8015AB20 00156780 48 00 00 9C */ b lbl_8015ABBC lbl_8015AB24: /* 8015AB24 00156784 A8 04 00 1E */ lha r0, 0x1e(r4) /* 8015AB28 00156788 2C 00 FF FF */ cmpwi r0, -1 /* 8015AB2C 0015678C 40 82 00 10 */ bne lbl_8015AB3C /* 8015AB30 00156790 4B FF FD 11 */ bl func_8015A840 /* 8015AB34 00156794 38 60 00 01 */ li r3, 1 /* 8015AB38 00156798 48 00 00 84 */ b lbl_8015ABBC lbl_8015AB3C: /* 8015AB3C 0015679C 88 04 00 88 */ lbz r0, 0x88(r4) /* 8015AB40 001567A0 54 00 10 3A */ slwi r0, r0, 2 /* 8015AB44 001567A4 7C 64 02 14 */ add r3, r4, r0 /* 8015AB48 001567A8 80 03 00 68 */ lwz r0, 0x68(r3) /* 8015AB4C 001567AC 2C 00 00 00 */ cmpwi r0, 0 /* 8015AB50 001567B0 40 82 00 3C */ bne lbl_8015AB8C /* 8015AB54 001567B4 38 60 00 A4 */ li r3, 0xa4 /* 8015AB58 001567B8 48 0F 57 E5 */ bl func_8025033C /* 8015AB5C 001567BC 88 1F 00 88 */ lbz r0, 0x88(r31) /* 8015AB60 001567C0 7F E4 FB 78 */ mr r4, r31 /* 8015AB64 001567C4 7F C6 F3 78 */ mr r6, r30 /* 8015AB68 001567C8 54 00 10 3A */ slwi r0, r0, 2 /* 8015AB6C 001567CC 7C BF 02 14 */ add r5, r31, r0 /* 8015AB70 001567D0 90 65 00 68 */ stw r3, 0x68(r5) /* 8015AB74 001567D4 7F A3 EB 78 */ mr r3, r29 /* 8015AB78 001567D8 88 1F 00 88 */ lbz r0, 0x88(r31) /* 8015AB7C 001567DC 54 00 10 3A */ slwi r0, r0, 2 /* 8015AB80 001567E0 7C BF 02 14 */ add r5, r31, r0 /* 8015AB84 001567E4 80 A5 00 68 */ lwz r5, 0x68(r5) /* 8015AB88 001567E8 4B FF FE 05 */ bl func_8015A98C lbl_8015AB8C: /* 8015AB8C 001567EC 88 1F 00 88 */ lbz r0, 0x88(r31) /* 8015AB90 001567F0 7F A3 EB 78 */ mr r3, r29 /* 8015AB94 001567F4 7F E4 FB 78 */ mr r4, r31 /* 8015AB98 001567F8 54 00 10 3A */ slwi r0, r0, 2 /* 8015AB9C 001567FC 7C BF 02 14 */ add r5, r31, r0 /* 8015ABA0 00156800 80 A5 00 68 */ lwz r5, 0x68(r5) /* 8015ABA4 00156804 4B FF FE C9 */ bl func_8015AA6C /* 8015ABA8 00156808 28 03 00 01 */ cmplwi r3, 1 /* 8015ABAC 0015680C 40 82 00 10 */ bne lbl_8015ABBC /* 8015ABB0 00156810 88 9F 00 88 */ lbz r4, 0x88(r31) /* 8015ABB4 00156814 38 04 00 01 */ addi r0, r4, 1 /* 8015ABB8 00156818 98 1F 00 88 */ stb r0, 0x88(r31) lbl_8015ABBC: /* 8015ABBC 0015681C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015ABC0 00156820 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015ABC4 00156824 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8015ABC8 00156828 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8015ABCC 0015682C 7C 08 03 A6 */ mtlr r0 /* 8015ABD0 00156830 38 21 00 20 */ addi r1, r1, 0x20 /* 8015ABD4 00156834 4E 80 00 20 */ blr lbl_8015ABD8: /* 8015ABD8 00156838 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 8015ABDC 0015683C 7C 08 02 A6 */ mflr r0 /* 8015ABE0 00156840 90 01 00 E4 */ stw r0, 0xe4(r1) /* 8015ABE4 00156844 39 61 00 E0 */ addi r11, r1, 0xe0 /* 8015ABE8 00156848 48 06 C5 25 */ bl _savegpr_20 /* 8015ABEC 0015684C 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 8015ABF0 00156850 38 00 00 02 */ li r0, 2 /* 8015ABF4 00156854 7C 77 1B 78 */ mr r23, r3 /* 8015ABF8 00156858 7C 98 23 78 */ mr r24, r4 /* 8015ABFC 0015685C 38 67 FF FF */ addi r3, r7, 0x0000FFFF@l /* 8015AC00 00156860 7C D9 33 78 */ mr r25, r6 /* 8015AC04 00156864 39 01 00 80 */ addi r8, r1, 0x80 /* 8015AC08 00156868 39 21 00 58 */ addi r9, r1, 0x58 /* 8015AC0C 0015686C 39 41 00 30 */ addi r10, r1, 0x30 /* 8015AC10 00156870 39 61 00 08 */ addi r11, r1, 8 /* 8015AC14 00156874 38 E0 00 00 */ li r7, 0 /* 8015AC18 00156878 38 80 00 00 */ li r4, 0 /* 8015AC1C 0015687C 7C 09 03 A6 */ mtctr r0 lbl_8015AC20: /* 8015AC20 00156880 B0 88 00 00 */ sth r4, 0(r8) /* 8015AC24 00156884 38 E7 00 0A */ addi r7, r7, 0xa /* 8015AC28 00156888 B0 69 00 00 */ sth r3, 0(r9) /* 8015AC2C 0015688C B0 6A 00 00 */ sth r3, 0(r10) /* 8015AC30 00156890 B0 6B 00 00 */ sth r3, 0(r11) /* 8015AC34 00156894 B0 88 00 02 */ sth r4, 2(r8) /* 8015AC38 00156898 B0 69 00 02 */ sth r3, 2(r9) /* 8015AC3C 0015689C B0 6A 00 02 */ sth r3, 2(r10) /* 8015AC40 001568A0 B0 6B 00 02 */ sth r3, 2(r11) /* 8015AC44 001568A4 B0 88 00 04 */ sth r4, 4(r8) /* 8015AC48 001568A8 B0 69 00 04 */ sth r3, 4(r9) /* 8015AC4C 001568AC B0 6A 00 04 */ sth r3, 4(r10) /* 8015AC50 001568B0 B0 6B 00 04 */ sth r3, 4(r11) /* 8015AC54 001568B4 B0 88 00 06 */ sth r4, 6(r8) /* 8015AC58 001568B8 B0 69 00 06 */ sth r3, 6(r9) /* 8015AC5C 001568BC B0 6A 00 06 */ sth r3, 6(r10) /* 8015AC60 001568C0 B0 6B 00 06 */ sth r3, 6(r11) /* 8015AC64 001568C4 B0 88 00 08 */ sth r4, 8(r8) /* 8015AC68 001568C8 B0 69 00 08 */ sth r3, 8(r9) /* 8015AC6C 001568CC B0 6A 00 08 */ sth r3, 8(r10) /* 8015AC70 001568D0 B0 6B 00 08 */ sth r3, 8(r11) /* 8015AC74 001568D4 B0 88 00 0A */ sth r4, 0xa(r8) /* 8015AC78 001568D8 B0 69 00 0A */ sth r3, 0xa(r9) /* 8015AC7C 001568DC B0 6A 00 0A */ sth r3, 0xa(r10) /* 8015AC80 001568E0 B0 6B 00 0A */ sth r3, 0xa(r11) /* 8015AC84 001568E4 B0 88 00 0C */ sth r4, 0xc(r8) /* 8015AC88 001568E8 B0 69 00 0C */ sth r3, 0xc(r9) /* 8015AC8C 001568EC B0 6A 00 0C */ sth r3, 0xc(r10) /* 8015AC90 001568F0 B0 6B 00 0C */ sth r3, 0xc(r11) /* 8015AC94 001568F4 B0 88 00 0E */ sth r4, 0xe(r8) /* 8015AC98 001568F8 B0 69 00 0E */ sth r3, 0xe(r9) /* 8015AC9C 001568FC B0 6A 00 0E */ sth r3, 0xe(r10) /* 8015ACA0 00156900 B0 6B 00 0E */ sth r3, 0xe(r11) /* 8015ACA4 00156904 B0 88 00 10 */ sth r4, 0x10(r8) /* 8015ACA8 00156908 B0 69 00 10 */ sth r3, 0x10(r9) /* 8015ACAC 0015690C B0 6A 00 10 */ sth r3, 0x10(r10) /* 8015ACB0 00156910 B0 6B 00 10 */ sth r3, 0x10(r11) /* 8015ACB4 00156914 B0 88 00 12 */ sth r4, 0x12(r8) /* 8015ACB8 00156918 39 08 00 14 */ addi r8, r8, 0x14 /* 8015ACBC 0015691C B0 69 00 12 */ sth r3, 0x12(r9) /* 8015ACC0 00156920 39 29 00 14 */ addi r9, r9, 0x14 /* 8015ACC4 00156924 B0 6A 00 12 */ sth r3, 0x12(r10) /* 8015ACC8 00156928 39 4A 00 14 */ addi r10, r10, 0x14 /* 8015ACCC 0015692C B0 6B 00 12 */ sth r3, 0x12(r11) /* 8015ACD0 00156930 39 6B 00 14 */ addi r11, r11, 0x14 /* 8015ACD4 00156934 42 00 FF 4C */ bdnz lbl_8015AC20 /* 8015ACD8 00156938 28 06 00 0C */ cmplwi r6, 0xc /* 8015ACDC 0015693C 41 81 07 C4 */ bgt lbl_8015B4A0 /* 8015ACE0 00156940 3C 60 80 42 */ lis r3, lbl_8041E980@ha /* 8015ACE4 00156944 54 C0 10 3A */ slwi r0, r6, 2 /* 8015ACE8 00156948 38 63 E9 80 */ addi r3, r3, lbl_8041E980@l /* 8015ACEC 0015694C 7C 63 00 2E */ lwzx r3, r3, r0 /* 8015ACF0 00156950 7C 69 03 A6 */ mtctr r3 /* 8015ACF4 00156954 4E 80 04 20 */ bctr /* 8015ACF8 00156958 7C A3 FE 70 */ srawi r3, r5, 0x1f /* 8015ACFC 0015695C 7C 03 00 D0 */ neg r0, r3 /* 8015AD00 00156960 7C 00 1B 78 */ or r0, r0, r3 /* 8015AD04 00156964 54 07 0F FE */ srwi r7, r0, 0x1f /* 8015AD08 00156968 28 07 00 01 */ cmplwi r7, 1 /* 8015AD0C 0015696C 40 82 00 08 */ bne lbl_8015AD14 /* 8015AD10 00156970 7C A5 00 D0 */ neg r5, r5 lbl_8015AD14: /* 8015AD14 00156974 3C 60 66 66 */ lis r3, 0x66666667@ha /* 8015AD18 00156978 38 00 00 05 */ li r0, 5 /* 8015AD1C 0015697C 39 01 00 42 */ addi r8, r1, 0x42 /* 8015AD20 00156980 39 20 00 09 */ li r9, 9 /* 8015AD24 00156984 38 C3 66 67 */ addi r6, r3, 0x66666667@l /* 8015AD28 00156988 7C 09 03 A6 */ mtctr r0 lbl_8015AD2C: /* 8015AD2C 0015698C 7C 06 28 96 */ mulhw r0, r6, r5 /* 8015AD30 00156990 7C 03 16 70 */ srawi r3, r0, 2 /* 8015AD34 00156994 54 64 0F FE */ srwi r4, r3, 0x1f /* 8015AD38 00156998 7C 00 16 70 */ srawi r0, r0, 2 /* 8015AD3C 0015699C 7C 63 22 14 */ add r3, r3, r4 /* 8015AD40 001569A0 1C 83 00 0A */ mulli r4, r3, 0xa /* 8015AD44 001569A4 54 03 0F FE */ srwi r3, r0, 0x1f /* 8015AD48 001569A8 7C 84 28 50 */ subf r4, r4, r5 /* 8015AD4C 001569AC 7C A0 1A 15 */ add. r5, r0, r3 /* 8015AD50 001569B0 B0 88 00 00 */ sth r4, 0(r8) /* 8015AD54 001569B4 41 82 00 40 */ beq lbl_8015AD94 /* 8015AD58 001569B8 7C 06 28 96 */ mulhw r0, r6, r5 /* 8015AD5C 001569BC 39 29 FF FF */ addi r9, r9, -1 /* 8015AD60 001569C0 7C 03 16 70 */ srawi r3, r0, 2 /* 8015AD64 001569C4 54 64 0F FE */ srwi r4, r3, 0x1f /* 8015AD68 001569C8 7C 00 16 70 */ srawi r0, r0, 2 /* 8015AD6C 001569CC 7C 63 22 14 */ add r3, r3, r4 /* 8015AD70 001569D0 1C 83 00 0A */ mulli r4, r3, 0xa /* 8015AD74 001569D4 54 03 0F FE */ srwi r3, r0, 0x1f /* 8015AD78 001569D8 7C 84 28 50 */ subf r4, r4, r5 /* 8015AD7C 001569DC 7C A0 1A 15 */ add. r5, r0, r3 /* 8015AD80 001569E0 B0 88 FF FE */ sth r4, -2(r8) /* 8015AD84 001569E4 41 82 00 10 */ beq lbl_8015AD94 /* 8015AD88 001569E8 39 29 FF FF */ addi r9, r9, -1 /* 8015AD8C 001569EC 39 08 FF FC */ addi r8, r8, -4 /* 8015AD90 001569F0 42 00 FF 9C */ bdnz lbl_8015AD2C lbl_8015AD94: /* 8015AD94 001569F4 28 07 00 01 */ cmplwi r7, 1 /* 8015AD98 001569F8 38 80 00 00 */ li r4, 0 /* 8015AD9C 001569FC 40 82 00 10 */ bne lbl_8015ADAC /* 8015ADA0 00156A00 38 00 00 10 */ li r0, 0x10 /* 8015ADA4 00156A04 38 80 00 01 */ li r4, 1 /* 8015ADA8 00156A08 B0 01 00 58 */ sth r0, 0x58(r1) lbl_8015ADAC: /* 8015ADAC 00156A0C 7D 23 07 34 */ extsh r3, r9 /* 8015ADB0 00156A10 54 80 08 3C */ slwi r0, r4, 1 /* 8015ADB4 00156A14 2C 03 00 0A */ cmpwi r3, 0xa /* 8015ADB8 00156A18 38 C1 00 58 */ addi r6, r1, 0x58 /* 8015ADBC 00156A1C 54 64 08 3C */ slwi r4, r3, 1 /* 8015ADC0 00156A20 38 A1 00 30 */ addi r5, r1, 0x30 /* 8015ADC4 00156A24 20 63 00 0A */ subfic r3, r3, 0xa /* 8015ADC8 00156A28 7C C6 02 14 */ add r6, r6, r0 /* 8015ADCC 00156A2C 7C A5 22 14 */ add r5, r5, r4 /* 8015ADD0 00156A30 40 80 06 D0 */ bge lbl_8015B4A0 /* 8015ADD4 00156A34 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f /* 8015ADD8 00156A38 7C 09 03 A6 */ mtctr r0 /* 8015ADDC 00156A3C 41 82 00 5C */ beq lbl_8015AE38 lbl_8015ADE0: /* 8015ADE0 00156A40 A0 05 00 00 */ lhz r0, 0(r5) /* 8015ADE4 00156A44 39 29 00 08 */ addi r9, r9, 8 /* 8015ADE8 00156A48 B0 06 00 00 */ sth r0, 0(r6) /* 8015ADEC 00156A4C A0 05 00 02 */ lhz r0, 2(r5) /* 8015ADF0 00156A50 B0 06 00 02 */ sth r0, 2(r6) /* 8015ADF4 00156A54 A0 05 00 04 */ lhz r0, 4(r5) /* 8015ADF8 00156A58 B0 06 00 04 */ sth r0, 4(r6) /* 8015ADFC 00156A5C A0 05 00 06 */ lhz r0, 6(r5) /* 8015AE00 00156A60 B0 06 00 06 */ sth r0, 6(r6) /* 8015AE04 00156A64 A0 05 00 08 */ lhz r0, 8(r5) /* 8015AE08 00156A68 B0 06 00 08 */ sth r0, 8(r6) /* 8015AE0C 00156A6C A0 05 00 0A */ lhz r0, 0xa(r5) /* 8015AE10 00156A70 B0 06 00 0A */ sth r0, 0xa(r6) /* 8015AE14 00156A74 A0 05 00 0C */ lhz r0, 0xc(r5) /* 8015AE18 00156A78 B0 06 00 0C */ sth r0, 0xc(r6) /* 8015AE1C 00156A7C A0 05 00 0E */ lhz r0, 0xe(r5) /* 8015AE20 00156A80 38 A5 00 10 */ addi r5, r5, 0x10 /* 8015AE24 00156A84 B0 06 00 0E */ sth r0, 0xe(r6) /* 8015AE28 00156A88 38 C6 00 10 */ addi r6, r6, 0x10 /* 8015AE2C 00156A8C 42 00 FF B4 */ bdnz lbl_8015ADE0 /* 8015AE30 00156A90 70 63 00 07 */ andi. r3, r3, 7 /* 8015AE34 00156A94 41 82 06 6C */ beq lbl_8015B4A0 lbl_8015AE38: /* 8015AE38 00156A98 7C 69 03 A6 */ mtctr r3 lbl_8015AE3C: /* 8015AE3C 00156A9C A0 05 00 00 */ lhz r0, 0(r5) /* 8015AE40 00156AA0 39 29 00 01 */ addi r9, r9, 1 /* 8015AE44 00156AA4 38 A5 00 02 */ addi r5, r5, 2 /* 8015AE48 00156AA8 B0 06 00 00 */ sth r0, 0(r6) /* 8015AE4C 00156AAC 38 C6 00 02 */ addi r6, r6, 2 /* 8015AE50 00156AB0 42 00 FF EC */ bdnz lbl_8015AE3C /* 8015AE54 00156AB4 48 00 06 4C */ b lbl_8015B4A0 /* 8015AE58 00156AB8 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha /* 8015AE5C 00156ABC 38 00 00 02 */ li r0, 2 /* 8015AE60 00156AC0 38 C1 00 42 */ addi r6, r1, 0x42 /* 8015AE64 00156AC4 38 E0 00 09 */ li r7, 9 /* 8015AE68 00156AC8 38 83 CC CD */ addi r4, r3, 0xCCCCCCCD@l /* 8015AE6C 00156ACC 7C 09 03 A6 */ mtctr r0 lbl_8015AE70: /* 8015AE70 00156AD0 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015AE74 00156AD4 7C 60 1B 78 */ mr r0, r3 /* 8015AE78 00156AD8 54 63 E8 FE */ srwi r3, r3, 3 /* 8015AE7C 00156ADC 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015AE80 00156AE0 7C 63 28 50 */ subf r3, r3, r5 /* 8015AE84 00156AE4 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015AE88 00156AE8 B0 66 00 00 */ sth r3, 0(r6) /* 8015AE8C 00156AEC 41 82 00 A0 */ beq lbl_8015AF2C /* 8015AE90 00156AF0 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015AE94 00156AF4 38 E7 FF FF */ addi r7, r7, -1 /* 8015AE98 00156AF8 7C 60 1B 78 */ mr r0, r3 /* 8015AE9C 00156AFC 54 63 E8 FE */ srwi r3, r3, 3 /* 8015AEA0 00156B00 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015AEA4 00156B04 7C 63 28 50 */ subf r3, r3, r5 /* 8015AEA8 00156B08 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015AEAC 00156B0C B0 66 FF FE */ sth r3, -2(r6) /* 8015AEB0 00156B10 41 82 00 7C */ beq lbl_8015AF2C /* 8015AEB4 00156B14 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015AEB8 00156B18 38 E7 FF FF */ addi r7, r7, -1 /* 8015AEBC 00156B1C 7C 60 1B 78 */ mr r0, r3 /* 8015AEC0 00156B20 54 63 E8 FE */ srwi r3, r3, 3 /* 8015AEC4 00156B24 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015AEC8 00156B28 7C 63 28 50 */ subf r3, r3, r5 /* 8015AECC 00156B2C 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015AED0 00156B30 B0 66 FF FC */ sth r3, -4(r6) /* 8015AED4 00156B34 41 82 00 58 */ beq lbl_8015AF2C /* 8015AED8 00156B38 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015AEDC 00156B3C 38 E7 FF FF */ addi r7, r7, -1 /* 8015AEE0 00156B40 7C 60 1B 78 */ mr r0, r3 /* 8015AEE4 00156B44 54 63 E8 FE */ srwi r3, r3, 3 /* 8015AEE8 00156B48 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015AEEC 00156B4C 7C 63 28 50 */ subf r3, r3, r5 /* 8015AEF0 00156B50 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015AEF4 00156B54 B0 66 FF FA */ sth r3, -6(r6) /* 8015AEF8 00156B58 41 82 00 34 */ beq lbl_8015AF2C /* 8015AEFC 00156B5C 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015AF00 00156B60 38 E7 FF FF */ addi r7, r7, -1 /* 8015AF04 00156B64 7C 60 1B 78 */ mr r0, r3 /* 8015AF08 00156B68 54 63 E8 FE */ srwi r3, r3, 3 /* 8015AF0C 00156B6C 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015AF10 00156B70 7C 63 28 50 */ subf r3, r3, r5 /* 8015AF14 00156B74 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015AF18 00156B78 B0 66 FF F8 */ sth r3, -8(r6) /* 8015AF1C 00156B7C 41 82 00 10 */ beq lbl_8015AF2C /* 8015AF20 00156B80 38 E7 FF FF */ addi r7, r7, -1 /* 8015AF24 00156B84 38 C6 FF F6 */ addi r6, r6, -10 /* 8015AF28 00156B88 42 00 FF 48 */ bdnz lbl_8015AE70 lbl_8015AF2C: /* 8015AF2C 00156B8C 7C E3 07 34 */ extsh r3, r7 /* 8015AF30 00156B90 38 81 00 30 */ addi r4, r1, 0x30 /* 8015AF34 00156B94 2C 03 00 0A */ cmpwi r3, 0xa /* 8015AF38 00156B98 38 A1 00 58 */ addi r5, r1, 0x58 /* 8015AF3C 00156B9C 54 60 08 3C */ slwi r0, r3, 1 /* 8015AF40 00156BA0 20 63 00 0A */ subfic r3, r3, 0xa /* 8015AF44 00156BA4 7C 84 02 14 */ add r4, r4, r0 /* 8015AF48 00156BA8 40 80 05 58 */ bge lbl_8015B4A0 /* 8015AF4C 00156BAC 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f /* 8015AF50 00156BB0 7C 09 03 A6 */ mtctr r0 /* 8015AF54 00156BB4 41 82 00 5C */ beq lbl_8015AFB0 lbl_8015AF58: /* 8015AF58 00156BB8 A0 04 00 00 */ lhz r0, 0(r4) /* 8015AF5C 00156BBC 38 E7 00 08 */ addi r7, r7, 8 /* 8015AF60 00156BC0 B0 05 00 00 */ sth r0, 0(r5) /* 8015AF64 00156BC4 A0 04 00 02 */ lhz r0, 2(r4) /* 8015AF68 00156BC8 B0 05 00 02 */ sth r0, 2(r5) /* 8015AF6C 00156BCC A0 04 00 04 */ lhz r0, 4(r4) /* 8015AF70 00156BD0 B0 05 00 04 */ sth r0, 4(r5) /* 8015AF74 00156BD4 A0 04 00 06 */ lhz r0, 6(r4) /* 8015AF78 00156BD8 B0 05 00 06 */ sth r0, 6(r5) /* 8015AF7C 00156BDC A0 04 00 08 */ lhz r0, 8(r4) /* 8015AF80 00156BE0 B0 05 00 08 */ sth r0, 8(r5) /* 8015AF84 00156BE4 A0 04 00 0A */ lhz r0, 0xa(r4) /* 8015AF88 00156BE8 B0 05 00 0A */ sth r0, 0xa(r5) /* 8015AF8C 00156BEC A0 04 00 0C */ lhz r0, 0xc(r4) /* 8015AF90 00156BF0 B0 05 00 0C */ sth r0, 0xc(r5) /* 8015AF94 00156BF4 A0 04 00 0E */ lhz r0, 0xe(r4) /* 8015AF98 00156BF8 38 84 00 10 */ addi r4, r4, 0x10 /* 8015AF9C 00156BFC B0 05 00 0E */ sth r0, 0xe(r5) /* 8015AFA0 00156C00 38 A5 00 10 */ addi r5, r5, 0x10 /* 8015AFA4 00156C04 42 00 FF B4 */ bdnz lbl_8015AF58 /* 8015AFA8 00156C08 70 63 00 07 */ andi. r3, r3, 7 /* 8015AFAC 00156C0C 41 82 04 F4 */ beq lbl_8015B4A0 lbl_8015AFB0: /* 8015AFB0 00156C10 7C 69 03 A6 */ mtctr r3 lbl_8015AFB4: /* 8015AFB4 00156C14 A0 04 00 00 */ lhz r0, 0(r4) /* 8015AFB8 00156C18 38 E7 00 01 */ addi r7, r7, 1 /* 8015AFBC 00156C1C 38 84 00 02 */ addi r4, r4, 2 /* 8015AFC0 00156C20 B0 05 00 00 */ sth r0, 0(r5) /* 8015AFC4 00156C24 38 A5 00 02 */ addi r5, r5, 2 /* 8015AFC8 00156C28 42 00 FF EC */ bdnz lbl_8015AFB4 /* 8015AFCC 00156C2C 48 00 04 D4 */ b lbl_8015B4A0 /* 8015AFD0 00156C30 3C C0 CC CD */ lis r6, 0xCCCCCCCD@ha /* 8015AFD4 00156C34 38 00 00 02 */ li r0, 2 /* 8015AFD8 00156C38 38 61 00 6A */ addi r3, r1, 0x6a /* 8015AFDC 00156C3C 38 80 00 09 */ li r4, 9 /* 8015AFE0 00156C40 39 06 CC CD */ addi r8, r6, 0xCCCCCCCD@l /* 8015AFE4 00156C44 7C 09 03 A6 */ mtctr r0 lbl_8015AFE8: /* 8015AFE8 00156C48 7C C8 28 16 */ mulhwu r6, r8, r5 /* 8015AFEC 00156C4C 38 84 FF FB */ addi r4, r4, -5 /* 8015AFF0 00156C50 7C C0 33 78 */ mr r0, r6 /* 8015AFF4 00156C54 54 C6 E8 FE */ srwi r6, r6, 3 /* 8015AFF8 00156C58 1C C6 00 0A */ mulli r6, r6, 0xa /* 8015AFFC 00156C5C 7C E6 28 50 */ subf r7, r6, r5 /* 8015B000 00156C60 54 05 E8 FE */ srwi r5, r0, 3 /* 8015B004 00156C64 7C C8 28 16 */ mulhwu r6, r8, r5 /* 8015B008 00156C68 B0 E3 00 00 */ sth r7, 0(r3) /* 8015B00C 00156C6C 7C C0 33 78 */ mr r0, r6 /* 8015B010 00156C70 54 C6 E8 FE */ srwi r6, r6, 3 /* 8015B014 00156C74 1C C6 00 0A */ mulli r6, r6, 0xa /* 8015B018 00156C78 7C E6 28 50 */ subf r7, r6, r5 /* 8015B01C 00156C7C 54 05 E8 FE */ srwi r5, r0, 3 /* 8015B020 00156C80 7C C8 28 16 */ mulhwu r6, r8, r5 /* 8015B024 00156C84 B0 E3 FF FE */ sth r7, -2(r3) /* 8015B028 00156C88 7C C0 33 78 */ mr r0, r6 /* 8015B02C 00156C8C 54 C6 E8 FE */ srwi r6, r6, 3 /* 8015B030 00156C90 1C C6 00 0A */ mulli r6, r6, 0xa /* 8015B034 00156C94 7C E6 28 50 */ subf r7, r6, r5 /* 8015B038 00156C98 54 05 E8 FE */ srwi r5, r0, 3 /* 8015B03C 00156C9C 7C C8 28 16 */ mulhwu r6, r8, r5 /* 8015B040 00156CA0 B0 E3 FF FC */ sth r7, -4(r3) /* 8015B044 00156CA4 7C C0 33 78 */ mr r0, r6 /* 8015B048 00156CA8 54 C6 E8 FE */ srwi r6, r6, 3 /* 8015B04C 00156CAC 1C C6 00 0A */ mulli r6, r6, 0xa /* 8015B050 00156CB0 7C E6 28 50 */ subf r7, r6, r5 /* 8015B054 00156CB4 54 05 E8 FE */ srwi r5, r0, 3 /* 8015B058 00156CB8 7C C8 28 16 */ mulhwu r6, r8, r5 /* 8015B05C 00156CBC B0 E3 FF FA */ sth r7, -6(r3) /* 8015B060 00156CC0 7C C0 33 78 */ mr r0, r6 /* 8015B064 00156CC4 54 C6 E8 FE */ srwi r6, r6, 3 /* 8015B068 00156CC8 1C C6 00 0A */ mulli r6, r6, 0xa /* 8015B06C 00156CCC 7C C6 28 50 */ subf r6, r6, r5 /* 8015B070 00156CD0 54 05 E8 FE */ srwi r5, r0, 3 /* 8015B074 00156CD4 B0 C3 FF F8 */ sth r6, -8(r3) /* 8015B078 00156CD8 38 63 FF F6 */ addi r3, r3, -10 /* 8015B07C 00156CDC 42 00 FF 6C */ bdnz lbl_8015AFE8 /* 8015B080 00156CE0 48 00 04 20 */ b lbl_8015B4A0 /* 8015B084 00156CE4 54 AA 07 3E */ clrlwi r10, r5, 0x1c /* 8015B088 00156CE8 54 A9 E7 3E */ rlwinm r9, r5, 0x1c, 0x1c, 0x1f /* 8015B08C 00156CEC 54 A8 C7 3E */ rlwinm r8, r5, 0x18, 0x1c, 0x1f /* 8015B090 00156CF0 54 A7 A7 3E */ rlwinm r7, r5, 0x14, 0x1c, 0x1f /* 8015B094 00156CF4 54 A6 87 3E */ rlwinm r6, r5, 0x10, 0x1c, 0x1f /* 8015B098 00156CF8 54 A4 67 3E */ rlwinm r4, r5, 0xc, 0x1c, 0x1f /* 8015B09C 00156CFC 54 A3 47 3E */ rlwinm r3, r5, 8, 0x1c, 0x1f /* 8015B0A0 00156D00 54 A0 27 3E */ srwi r0, r5, 0x1c /* 8015B0A4 00156D04 B1 41 00 66 */ sth r10, 0x66(r1) /* 8015B0A8 00156D08 B1 21 00 64 */ sth r9, 0x64(r1) /* 8015B0AC 00156D0C B1 01 00 62 */ sth r8, 0x62(r1) /* 8015B0B0 00156D10 B0 E1 00 60 */ sth r7, 0x60(r1) /* 8015B0B4 00156D14 B0 C1 00 5E */ sth r6, 0x5e(r1) /* 8015B0B8 00156D18 B0 81 00 5C */ sth r4, 0x5c(r1) /* 8015B0BC 00156D1C B0 61 00 5A */ sth r3, 0x5a(r1) /* 8015B0C0 00156D20 B0 01 00 58 */ sth r0, 0x58(r1) /* 8015B0C4 00156D24 48 00 03 DC */ b lbl_8015B4A0 /* 8015B0C8 00156D28 3C 60 CC CD */ lis r3, 0xCCCCCCCD@ha /* 8015B0CC 00156D2C 38 00 00 02 */ li r0, 2 /* 8015B0D0 00156D30 38 C1 00 42 */ addi r6, r1, 0x42 /* 8015B0D4 00156D34 38 E0 00 09 */ li r7, 9 /* 8015B0D8 00156D38 38 83 CC CD */ addi r4, r3, 0xCCCCCCCD@l /* 8015B0DC 00156D3C 7C 09 03 A6 */ mtctr r0 lbl_8015B0E0: /* 8015B0E0 00156D40 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015B0E4 00156D44 7C 60 1B 78 */ mr r0, r3 /* 8015B0E8 00156D48 54 63 E8 FE */ srwi r3, r3, 3 /* 8015B0EC 00156D4C 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015B0F0 00156D50 7C 63 28 50 */ subf r3, r3, r5 /* 8015B0F4 00156D54 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015B0F8 00156D58 B0 66 00 00 */ sth r3, 0(r6) /* 8015B0FC 00156D5C 41 82 00 A0 */ beq lbl_8015B19C /* 8015B100 00156D60 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015B104 00156D64 38 E7 FF FF */ addi r7, r7, -1 /* 8015B108 00156D68 7C 60 1B 78 */ mr r0, r3 /* 8015B10C 00156D6C 54 63 E8 FE */ srwi r3, r3, 3 /* 8015B110 00156D70 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015B114 00156D74 7C 63 28 50 */ subf r3, r3, r5 /* 8015B118 00156D78 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015B11C 00156D7C B0 66 FF FE */ sth r3, -2(r6) /* 8015B120 00156D80 41 82 00 7C */ beq lbl_8015B19C /* 8015B124 00156D84 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015B128 00156D88 38 E7 FF FF */ addi r7, r7, -1 /* 8015B12C 00156D8C 7C 60 1B 78 */ mr r0, r3 /* 8015B130 00156D90 54 63 E8 FE */ srwi r3, r3, 3 /* 8015B134 00156D94 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015B138 00156D98 7C 63 28 50 */ subf r3, r3, r5 /* 8015B13C 00156D9C 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015B140 00156DA0 B0 66 FF FC */ sth r3, -4(r6) /* 8015B144 00156DA4 41 82 00 58 */ beq lbl_8015B19C /* 8015B148 00156DA8 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015B14C 00156DAC 38 E7 FF FF */ addi r7, r7, -1 /* 8015B150 00156DB0 7C 60 1B 78 */ mr r0, r3 /* 8015B154 00156DB4 54 63 E8 FE */ srwi r3, r3, 3 /* 8015B158 00156DB8 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015B15C 00156DBC 7C 63 28 50 */ subf r3, r3, r5 /* 8015B160 00156DC0 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015B164 00156DC4 B0 66 FF FA */ sth r3, -6(r6) /* 8015B168 00156DC8 41 82 00 34 */ beq lbl_8015B19C /* 8015B16C 00156DCC 7C 64 28 16 */ mulhwu r3, r4, r5 /* 8015B170 00156DD0 38 E7 FF FF */ addi r7, r7, -1 /* 8015B174 00156DD4 7C 60 1B 78 */ mr r0, r3 /* 8015B178 00156DD8 54 63 E8 FE */ srwi r3, r3, 3 /* 8015B17C 00156DDC 1C 63 00 0A */ mulli r3, r3, 0xa /* 8015B180 00156DE0 7C 63 28 50 */ subf r3, r3, r5 /* 8015B184 00156DE4 54 05 E8 FF */ rlwinm. r5, r0, 0x1d, 3, 0x1f /* 8015B188 00156DE8 B0 66 FF F8 */ sth r3, -8(r6) /* 8015B18C 00156DEC 41 82 00 10 */ beq lbl_8015B19C /* 8015B190 00156DF0 38 E7 FF FF */ addi r7, r7, -1 /* 8015B194 00156DF4 38 C6 FF F6 */ addi r6, r6, -10 /* 8015B198 00156DF8 42 00 FF 48 */ bdnz lbl_8015B0E0 lbl_8015B19C: /* 8015B19C 00156DFC 7C E3 07 34 */ extsh r3, r7 /* 8015B1A0 00156E00 38 81 00 30 */ addi r4, r1, 0x30 /* 8015B1A4 00156E04 2C 03 00 0A */ cmpwi r3, 0xa /* 8015B1A8 00156E08 38 A1 00 08 */ addi r5, r1, 8 /* 8015B1AC 00156E0C 54 60 08 3C */ slwi r0, r3, 1 /* 8015B1B0 00156E10 20 63 00 0A */ subfic r3, r3, 0xa /* 8015B1B4 00156E14 7C 84 02 14 */ add r4, r4, r0 /* 8015B1B8 00156E18 3B 60 00 00 */ li r27, 0 /* 8015B1BC 00156E1C 40 80 00 8C */ bge lbl_8015B248 /* 8015B1C0 00156E20 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f /* 8015B1C4 00156E24 7C 09 03 A6 */ mtctr r0 /* 8015B1C8 00156E28 41 82 00 60 */ beq lbl_8015B228 lbl_8015B1CC: /* 8015B1CC 00156E2C A0 04 00 00 */ lhz r0, 0(r4) /* 8015B1D0 00156E30 38 E7 00 08 */ addi r7, r7, 8 /* 8015B1D4 00156E34 3B 7B 00 08 */ addi r27, r27, 8 /* 8015B1D8 00156E38 B0 05 00 00 */ sth r0, 0(r5) /* 8015B1DC 00156E3C A0 04 00 02 */ lhz r0, 2(r4) /* 8015B1E0 00156E40 B0 05 00 02 */ sth r0, 2(r5) /* 8015B1E4 00156E44 A0 04 00 04 */ lhz r0, 4(r4) /* 8015B1E8 00156E48 B0 05 00 04 */ sth r0, 4(r5) /* 8015B1EC 00156E4C A0 04 00 06 */ lhz r0, 6(r4) /* 8015B1F0 00156E50 B0 05 00 06 */ sth r0, 6(r5) /* 8015B1F4 00156E54 A0 04 00 08 */ lhz r0, 8(r4) /* 8015B1F8 00156E58 B0 05 00 08 */ sth r0, 8(r5) /* 8015B1FC 00156E5C A0 04 00 0A */ lhz r0, 0xa(r4) /* 8015B200 00156E60 B0 05 00 0A */ sth r0, 0xa(r5) /* 8015B204 00156E64 A0 04 00 0C */ lhz r0, 0xc(r4) /* 8015B208 00156E68 B0 05 00 0C */ sth r0, 0xc(r5) /* 8015B20C 00156E6C A0 04 00 0E */ lhz r0, 0xe(r4) /* 8015B210 00156E70 38 84 00 10 */ addi r4, r4, 0x10 /* 8015B214 00156E74 B0 05 00 0E */ sth r0, 0xe(r5) /* 8015B218 00156E78 38 A5 00 10 */ addi r5, r5, 0x10 /* 8015B21C 00156E7C 42 00 FF B0 */ bdnz lbl_8015B1CC /* 8015B220 00156E80 70 63 00 07 */ andi. r3, r3, 7 /* 8015B224 00156E84 41 82 00 24 */ beq lbl_8015B248 lbl_8015B228: /* 8015B228 00156E88 7C 69 03 A6 */ mtctr r3 lbl_8015B22C: /* 8015B22C 00156E8C A0 04 00 00 */ lhz r0, 0(r4) /* 8015B230 00156E90 38 E7 00 01 */ addi r7, r7, 1 /* 8015B234 00156E94 38 84 00 02 */ addi r4, r4, 2 /* 8015B238 00156E98 3B 7B 00 01 */ addi r27, r27, 1 /* 8015B23C 00156E9C B0 05 00 00 */ sth r0, 0(r5) /* 8015B240 00156EA0 38 A5 00 02 */ addi r5, r5, 2 /* 8015B244 00156EA4 42 00 FF E8 */ bdnz lbl_8015B22C lbl_8015B248: /* 8015B248 00156EA8 3B A1 00 08 */ addi r29, r1, 8 /* 8015B24C 00156EAC 3A C1 00 58 */ addi r22, r1, 0x58 /* 8015B250 00156EB0 7F 7E 07 34 */ extsh r30, r27 /* 8015B254 00156EB4 3B 40 00 00 */ li r26, 0 /* 8015B258 00156EB8 3B 80 00 00 */ li r28, 0 /* 8015B25C 00156EBC 3A A0 00 11 */ li r21, 0x11 /* 8015B260 00156EC0 3A 80 00 14 */ li r20, 0x14 /* 8015B264 00156EC4 3F E0 55 55 */ lis r31, 0x5555 /* 8015B268 00156EC8 48 00 00 C4 */ b lbl_8015B32C lbl_8015B26C: /* 8015B26C 00156ECC 7F 80 07 34 */ extsh r0, r28 /* 8015B270 00156ED0 7F 43 07 34 */ extsh r3, r26 /* 8015B274 00156ED4 7C 00 F0 50 */ subf r0, r0, r30 /* 8015B278 00156ED8 A0 9D 00 00 */ lhz r4, 0(r29) /* 8015B27C 00156EDC 34 A0 FF FF */ addic. r5, r0, -1 /* 8015B280 00156EE0 3B 5A 00 01 */ addi r26, r26, 1 /* 8015B284 00156EE4 54 60 08 3C */ slwi r0, r3, 1 /* 8015B288 00156EE8 7C 96 03 2E */ sthx r4, r22, r0 /* 8015B28C 00156EEC 41 82 00 98 */ beq lbl_8015B324 /* 8015B290 00156EF0 38 1F 55 56 */ addi r0, r31, 0x5556 /* 8015B294 00156EF4 7C 60 28 96 */ mulhw r3, r0, r5 /* 8015B298 00156EF8 54 60 0F FE */ srwi r0, r3, 0x1f /* 8015B29C 00156EFC 7C 03 02 14 */ add r0, r3, r0 /* 8015B2A0 00156F00 1C 00 00 03 */ mulli r0, r0, 3 /* 8015B2A4 00156F04 7C 00 28 51 */ subf. r0, r0, r5 /* 8015B2A8 00156F08 40 82 00 7C */ bne lbl_8015B324 /* 8015B2AC 00156F0C 4B EF D8 F9 */ bl VMBASEIsPageValid /* 8015B2B0 00156F10 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8015B2B4 00156F14 2C 00 00 03 */ cmpwi r0, 3 /* 8015B2B8 00156F18 41 82 00 28 */ beq lbl_8015B2E0 /* 8015B2BC 00156F1C 40 80 00 14 */ bge lbl_8015B2D0 /* 8015B2C0 00156F20 2C 00 00 01 */ cmpwi r0, 1 /* 8015B2C4 00156F24 41 82 00 1C */ beq lbl_8015B2E0 /* 8015B2C8 00156F28 40 80 00 2C */ bge lbl_8015B2F4 /* 8015B2CC 00156F2C 48 00 00 48 */ b lbl_8015B314 lbl_8015B2D0: /* 8015B2D0 00156F30 2C 00 00 05 */ cmpwi r0, 5 /* 8015B2D4 00156F34 41 82 00 40 */ beq lbl_8015B314 /* 8015B2D8 00156F38 40 80 00 3C */ bge lbl_8015B314 /* 8015B2DC 00156F3C 48 00 00 18 */ b lbl_8015B2F4 lbl_8015B2E0: /* 8015B2E0 00156F40 7F 40 07 34 */ extsh r0, r26 /* 8015B2E4 00156F44 3B 5A 00 01 */ addi r26, r26, 1 /* 8015B2E8 00156F48 54 00 08 3C */ slwi r0, r0, 1 /* 8015B2EC 00156F4C 7E 96 03 2E */ sthx r20, r22, r0 /* 8015B2F0 00156F50 48 00 00 34 */ b lbl_8015B324 lbl_8015B2F4: /* 8015B2F4 00156F54 7F 60 07 34 */ extsh r0, r27 /* 8015B2F8 00156F58 2C 00 00 04 */ cmpwi r0, 4 /* 8015B2FC 00156F5C 41 82 00 28 */ beq lbl_8015B324 /* 8015B300 00156F60 7F 40 07 34 */ extsh r0, r26 /* 8015B304 00156F64 3B 5A 00 01 */ addi r26, r26, 1 /* 8015B308 00156F68 54 00 08 3C */ slwi r0, r0, 1 /* 8015B30C 00156F6C 7E 96 03 2E */ sthx r20, r22, r0 /* 8015B310 00156F70 48 00 00 14 */ b lbl_8015B324 lbl_8015B314: /* 8015B314 00156F74 7F 40 07 34 */ extsh r0, r26 /* 8015B318 00156F78 3B 5A 00 01 */ addi r26, r26, 1 /* 8015B31C 00156F7C 54 00 08 3C */ slwi r0, r0, 1 /* 8015B320 00156F80 7E B6 03 2E */ sthx r21, r22, r0 lbl_8015B324: /* 8015B324 00156F84 3B BD 00 02 */ addi r29, r29, 2 /* 8015B328 00156F88 3B 9C 00 01 */ addi r28, r28, 1 lbl_8015B32C: /* 8015B32C 00156F8C 7F 80 07 34 */ extsh r0, r28 /* 8015B330 00156F90 7C 00 F0 00 */ cmpw r0, r30 /* 8015B334 00156F94 41 80 FF 38 */ blt lbl_8015B26C /* 8015B338 00156F98 48 00 01 68 */ b lbl_8015B4A0 /* 8015B33C 00156F9C 3C 80 91 A3 */ lis r4, 0x91A2B3C5@ha /* 8015B340 00156FA0 3C 60 88 89 */ lis r3, 0x88888889@ha /* 8015B344 00156FA4 38 04 B3 C5 */ addi r0, r4, 0x91A2B3C5@l /* 8015B348 00156FA8 7C 00 28 16 */ mulhwu r0, r0, r5 /* 8015B34C 00156FAC 38 83 88 89 */ addi r4, r3, 0x88888889@l /* 8015B350 00156FB0 54 03 AA FE */ srwi r3, r0, 0xb /* 8015B354 00156FB4 1C 03 0E 10 */ mulli r0, r3, 0xe10 /* 8015B358 00156FB8 28 03 03 E8 */ cmplwi r3, 0x3e8 /* 8015B35C 00156FBC 7C 00 28 50 */ subf r0, r0, r5 /* 8015B360 00156FC0 7C 04 00 16 */ mulhwu r0, r4, r0 /* 8015B364 00156FC4 54 00 D9 7E */ srwi r0, r0, 5 /* 8015B368 00156FC8 41 80 00 2C */ blt lbl_8015B394 /* 8015B36C 00156FCC 38 80 00 09 */ li r4, 9 /* 8015B370 00156FD0 38 60 00 13 */ li r3, 0x13 /* 8015B374 00156FD4 38 00 00 05 */ li r0, 5 /* 8015B378 00156FD8 B0 81 00 5C */ sth r4, 0x5c(r1) /* 8015B37C 00156FDC B0 81 00 5A */ sth r4, 0x5a(r1) /* 8015B380 00156FE0 B0 81 00 58 */ sth r4, 0x58(r1) /* 8015B384 00156FE4 B0 61 00 5E */ sth r3, 0x5e(r1) /* 8015B388 00156FE8 B0 01 00 60 */ sth r0, 0x60(r1) /* 8015B38C 00156FEC B0 81 00 62 */ sth r4, 0x62(r1) /* 8015B390 00156FF0 48 00 01 10 */ b lbl_8015B4A0 lbl_8015B394: /* 8015B394 00156FF4 28 03 00 64 */ cmplwi r3, 0x64 /* 8015B398 00156FF8 41 80 00 18 */ blt lbl_8015B3B0 /* 8015B39C 00156FFC 3C 80 51 EC */ lis r4, 0x51EB851F@ha /* 8015B3A0 00157000 38 84 85 1F */ addi r4, r4, 0x51EB851F@l /* 8015B3A4 00157004 7C 84 18 16 */ mulhwu r4, r4, r3 /* 8015B3A8 00157008 54 84 DC 3E */ rlwinm r4, r4, 0x1b, 0x10, 0x1f /* 8015B3AC 0015700C 48 00 00 08 */ b lbl_8015B3B4 lbl_8015B3B0: /* 8015B3B0 00157010 38 80 00 14 */ li r4, 0x14 lbl_8015B3B4: /* 8015B3B4 00157014 28 03 00 0A */ cmplwi r3, 0xa /* 8015B3B8 00157018 B0 81 00 58 */ sth r4, 0x58(r1) /* 8015B3BC 0015701C 41 80 00 34 */ blt lbl_8015B3F0 /* 8015B3C0 00157020 3C A0 51 EC */ lis r5, 0x51EB851F@ha /* 8015B3C4 00157024 3C 80 CC CD */ lis r4, 0xCCCCCCCD@ha /* 8015B3C8 00157028 38 A5 85 1F */ addi r5, r5, 0x51EB851F@l /* 8015B3CC 0015702C 7C A5 18 16 */ mulhwu r5, r5, r3 /* 8015B3D0 00157030 38 C4 CC CD */ addi r6, r4, 0xCCCCCCCD@l /* 8015B3D4 00157034 54 A5 D9 7E */ srwi r5, r5, 5 /* 8015B3D8 00157038 1C 85 00 64 */ mulli r4, r5, 0x64 /* 8015B3DC 0015703C 7C 84 18 50 */ subf r4, r4, r3 /* 8015B3E0 00157040 7C 86 20 16 */ mulhwu r4, r6, r4 /* 8015B3E4 00157044 54 84 EC 3E */ rlwinm r4, r4, 0x1d, 0x10, 0x1f /* 8015B3E8 00157048 B0 81 00 5A */ sth r4, 0x5a(r1) /* 8015B3EC 0015704C 48 00 00 0C */ b lbl_8015B3F8 lbl_8015B3F0: /* 8015B3F0 00157050 38 80 00 14 */ li r4, 0x14 /* 8015B3F4 00157054 B0 81 00 5A */ sth r4, 0x5a(r1) lbl_8015B3F8: /* 8015B3F8 00157058 3C A0 CC CD */ lis r5, 0xCCCCCCCD@ha /* 8015B3FC 0015705C A0 81 00 58 */ lhz r4, 0x58(r1) /* 8015B400 00157060 38 E5 CC CD */ addi r7, r5, 0xCCCCCCCD@l /* 8015B404 00157064 38 C0 00 13 */ li r6, 0x13 /* 8015B408 00157068 7C A7 00 16 */ mulhwu r5, r7, r0 /* 8015B40C 0015706C 28 04 00 14 */ cmplwi r4, 0x14 /* 8015B410 00157070 B0 C1 00 5E */ sth r6, 0x5e(r1) /* 8015B414 00157074 7C E7 18 16 */ mulhwu r7, r7, r3 /* 8015B418 00157078 54 A4 E8 FE */ srwi r4, r5, 3 /* 8015B41C 0015707C 54 A5 EC 3E */ rlwinm r5, r5, 0x1d, 0x10, 0x1f /* 8015B420 00157080 B0 A1 00 60 */ sth r5, 0x60(r1) /* 8015B424 00157084 1C 84 00 0A */ mulli r4, r4, 0xa /* 8015B428 00157088 54 E7 E8 FE */ srwi r7, r7, 3 /* 8015B42C 0015708C 1C E7 00 0A */ mulli r7, r7, 0xa /* 8015B430 00157090 7C 84 00 50 */ subf r4, r4, r0 /* 8015B434 00157094 B0 81 00 62 */ sth r4, 0x62(r1) /* 8015B438 00157098 7C 67 18 50 */ subf r3, r7, r3 /* 8015B43C 0015709C B0 61 00 5C */ sth r3, 0x5c(r1) /* 8015B440 001570A0 40 82 00 24 */ bne lbl_8015B464 /* 8015B444 001570A4 A0 E1 00 5A */ lhz r7, 0x5a(r1) /* 8015B448 001570A8 A0 01 00 64 */ lhz r0, 0x64(r1) /* 8015B44C 001570AC B0 E1 00 58 */ sth r7, 0x58(r1) /* 8015B450 001570B0 B0 61 00 5A */ sth r3, 0x5a(r1) /* 8015B454 001570B4 B0 C1 00 5C */ sth r6, 0x5c(r1) /* 8015B458 001570B8 B0 A1 00 5E */ sth r5, 0x5e(r1) /* 8015B45C 001570BC B0 81 00 60 */ sth r4, 0x60(r1) /* 8015B460 001570C0 B0 01 00 62 */ sth r0, 0x62(r1) lbl_8015B464: /* 8015B464 001570C4 A0 81 00 58 */ lhz r4, 0x58(r1) /* 8015B468 001570C8 28 04 00 14 */ cmplwi r4, 0x14 /* 8015B46C 001570CC 40 82 00 34 */ bne lbl_8015B4A0 /* 8015B470 001570D0 A0 E1 00 5A */ lhz r7, 0x5a(r1) /* 8015B474 001570D4 A0 C1 00 5C */ lhz r6, 0x5c(r1) /* 8015B478 001570D8 A0 A1 00 5E */ lhz r5, 0x5e(r1) /* 8015B47C 001570DC A0 81 00 60 */ lhz r4, 0x60(r1) /* 8015B480 001570E0 A0 61 00 62 */ lhz r3, 0x62(r1) /* 8015B484 001570E4 A0 01 00 64 */ lhz r0, 0x64(r1) /* 8015B488 001570E8 B0 E1 00 58 */ sth r7, 0x58(r1) /* 8015B48C 001570EC B0 C1 00 5A */ sth r6, 0x5a(r1) /* 8015B490 001570F0 B0 A1 00 5C */ sth r5, 0x5c(r1) /* 8015B494 001570F4 B0 81 00 5E */ sth r4, 0x5e(r1) /* 8015B498 001570F8 B0 61 00 60 */ sth r3, 0x60(r1) /* 8015B49C 001570FC B0 01 00 62 */ sth r0, 0x62(r1) lbl_8015B4A0: /* 8015B4A0 00157100 3C 60 80 40 */ lis r3, lbl_803FC3E8@ha /* 8015B4A4 00157104 3C 80 80 40 */ lis r4, lbl_803FC414@ha /* 8015B4A8 00157108 38 00 00 05 */ li r0, 5 /* 8015B4AC 0015710C 38 A1 00 58 */ addi r5, r1, 0x58 /* 8015B4B0 00157110 38 C1 00 80 */ addi r6, r1, 0x80 /* 8015B4B4 00157114 38 63 C3 E8 */ addi r3, r3, lbl_803FC3E8@l /* 8015B4B8 00157118 38 84 C4 14 */ addi r4, r4, lbl_803FC414@l /* 8015B4BC 0015711C 38 E0 00 00 */ li r7, 0 /* 8015B4C0 00157120 7C 09 03 A6 */ mtctr r0 lbl_8015B4C4: /* 8015B4C4 00157124 A0 05 00 00 */ lhz r0, 0(r5) /* 8015B4C8 00157128 28 00 FF FF */ cmplwi r0, 0xffff /* 8015B4CC 0015712C 41 82 00 28 */ beq lbl_8015B4F4 /* 8015B4D0 00157130 28 19 00 06 */ cmplwi r25, 6 /* 8015B4D4 00157134 40 80 00 14 */ bge lbl_8015B4E8 /* 8015B4D8 00157138 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015B4DC 0015713C 7C 04 02 2E */ lhzx r0, r4, r0 /* 8015B4E0 00157140 B0 06 00 00 */ sth r0, 0(r6) /* 8015B4E4 00157144 48 00 00 10 */ b lbl_8015B4F4 lbl_8015B4E8: /* 8015B4E8 00157148 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015B4EC 0015714C 7C 03 02 2E */ lhzx r0, r3, r0 /* 8015B4F0 00157150 B0 06 00 00 */ sth r0, 0(r6) lbl_8015B4F4: /* 8015B4F4 00157154 A0 05 00 02 */ lhz r0, 2(r5) /* 8015B4F8 00157158 38 E7 00 01 */ addi r7, r7, 1 /* 8015B4FC 0015715C 28 00 FF FF */ cmplwi r0, 0xffff /* 8015B500 00157160 41 82 00 28 */ beq lbl_8015B528 /* 8015B504 00157164 28 19 00 06 */ cmplwi r25, 6 /* 8015B508 00157168 40 80 00 14 */ bge lbl_8015B51C /* 8015B50C 0015716C 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015B510 00157170 7C 04 02 2E */ lhzx r0, r4, r0 /* 8015B514 00157174 B0 06 00 02 */ sth r0, 2(r6) /* 8015B518 00157178 48 00 00 10 */ b lbl_8015B528 lbl_8015B51C: /* 8015B51C 0015717C 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015B520 00157180 7C 03 02 2E */ lhzx r0, r3, r0 /* 8015B524 00157184 B0 06 00 02 */ sth r0, 2(r6) lbl_8015B528: /* 8015B528 00157188 A0 05 00 04 */ lhz r0, 4(r5) /* 8015B52C 0015718C 38 E7 00 01 */ addi r7, r7, 1 /* 8015B530 00157190 28 00 FF FF */ cmplwi r0, 0xffff /* 8015B534 00157194 41 82 00 28 */ beq lbl_8015B55C /* 8015B538 00157198 28 19 00 06 */ cmplwi r25, 6 /* 8015B53C 0015719C 40 80 00 14 */ bge lbl_8015B550 /* 8015B540 001571A0 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015B544 001571A4 7C 04 02 2E */ lhzx r0, r4, r0 /* 8015B548 001571A8 B0 06 00 04 */ sth r0, 4(r6) /* 8015B54C 001571AC 48 00 00 10 */ b lbl_8015B55C lbl_8015B550: /* 8015B550 001571B0 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015B554 001571B4 7C 03 02 2E */ lhzx r0, r3, r0 /* 8015B558 001571B8 B0 06 00 04 */ sth r0, 4(r6) lbl_8015B55C: /* 8015B55C 001571BC A0 05 00 06 */ lhz r0, 6(r5) /* 8015B560 001571C0 38 E7 00 01 */ addi r7, r7, 1 /* 8015B564 001571C4 28 00 FF FF */ cmplwi r0, 0xffff /* 8015B568 001571C8 41 82 00 28 */ beq lbl_8015B590 /* 8015B56C 001571CC 28 19 00 06 */ cmplwi r25, 6 /* 8015B570 001571D0 40 80 00 14 */ bge lbl_8015B584 /* 8015B574 001571D4 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015B578 001571D8 7C 04 02 2E */ lhzx r0, r4, r0 /* 8015B57C 001571DC B0 06 00 06 */ sth r0, 6(r6) /* 8015B580 001571E0 48 00 00 10 */ b lbl_8015B590 lbl_8015B584: /* 8015B584 001571E4 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015B588 001571E8 7C 03 02 2E */ lhzx r0, r3, r0 /* 8015B58C 001571EC B0 06 00 06 */ sth r0, 6(r6) lbl_8015B590: /* 8015B590 001571F0 38 E7 00 01 */ addi r7, r7, 1 /* 8015B594 001571F4 38 C6 00 08 */ addi r6, r6, 8 /* 8015B598 001571F8 38 A5 00 08 */ addi r5, r5, 8 /* 8015B59C 001571FC 42 00 FF 28 */ bdnz lbl_8015B4C4 /* 8015B5A0 00157200 A8 18 00 1E */ lha r0, 0x1e(r24) /* 8015B5A4 00157204 2C 00 FF FF */ cmpwi r0, -1 /* 8015B5A8 00157208 40 82 00 1C */ bne lbl_8015B5C4 /* 8015B5AC 0015720C 7E E3 BB 78 */ mr r3, r23 /* 8015B5B0 00157210 7F 04 C3 78 */ mr r4, r24 /* 8015B5B4 00157214 38 A1 00 80 */ addi r5, r1, 0x80 /* 8015B5B8 00157218 4B FF F2 89 */ bl func_8015A840 /* 8015B5BC 0015721C 38 60 00 01 */ li r3, 1 /* 8015B5C0 00157220 48 00 00 84 */ b lbl_8015B644 lbl_8015B5C4: /* 8015B5C4 00157224 88 18 00 88 */ lbz r0, 0x88(r24) /* 8015B5C8 00157228 54 00 10 3A */ slwi r0, r0, 2 /* 8015B5CC 0015722C 7C 78 02 14 */ add r3, r24, r0 /* 8015B5D0 00157230 80 03 00 68 */ lwz r0, 0x68(r3) /* 8015B5D4 00157234 2C 00 00 00 */ cmpwi r0, 0 /* 8015B5D8 00157238 40 82 00 3C */ bne lbl_8015B614 /* 8015B5DC 0015723C 38 60 00 A4 */ li r3, 0xa4 /* 8015B5E0 00157240 48 0F 4D 5D */ bl func_8025033C /* 8015B5E4 00157244 88 18 00 88 */ lbz r0, 0x88(r24) /* 8015B5E8 00157248 7F 04 C3 78 */ mr r4, r24 /* 8015B5EC 0015724C 38 C1 00 80 */ addi r6, r1, 0x80 /* 8015B5F0 00157250 54 00 10 3A */ slwi r0, r0, 2 /* 8015B5F4 00157254 7C B8 02 14 */ add r5, r24, r0 /* 8015B5F8 00157258 90 65 00 68 */ stw r3, 0x68(r5) /* 8015B5FC 0015725C 7E E3 BB 78 */ mr r3, r23 /* 8015B600 00157260 88 18 00 88 */ lbz r0, 0x88(r24) /* 8015B604 00157264 54 00 10 3A */ slwi r0, r0, 2 /* 8015B608 00157268 7C B8 02 14 */ add r5, r24, r0 /* 8015B60C 0015726C 80 A5 00 68 */ lwz r5, 0x68(r5) /* 8015B610 00157270 4B FF F3 7D */ bl func_8015A98C lbl_8015B614: /* 8015B614 00157274 88 18 00 88 */ lbz r0, 0x88(r24) /* 8015B618 00157278 7E E3 BB 78 */ mr r3, r23 /* 8015B61C 0015727C 7F 04 C3 78 */ mr r4, r24 /* 8015B620 00157280 54 00 10 3A */ slwi r0, r0, 2 /* 8015B624 00157284 7C B8 02 14 */ add r5, r24, r0 /* 8015B628 00157288 80 A5 00 68 */ lwz r5, 0x68(r5) /* 8015B62C 0015728C 4B FF F4 41 */ bl func_8015AA6C /* 8015B630 00157290 28 03 00 01 */ cmplwi r3, 1 /* 8015B634 00157294 40 82 00 10 */ bne lbl_8015B644 /* 8015B638 00157298 88 98 00 88 */ lbz r4, 0x88(r24) /* 8015B63C 0015729C 38 04 00 01 */ addi r0, r4, 1 /* 8015B640 001572A0 98 18 00 88 */ stb r0, 0x88(r24) lbl_8015B644: /* 8015B644 001572A4 39 61 00 E0 */ addi r11, r1, 0xe0 /* 8015B648 001572A8 48 06 BB 11 */ bl _restgpr_20 /* 8015B64C 001572AC 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8015B650 001572B0 7C 08 03 A6 */ mtlr r0 /* 8015B654 001572B4 38 21 00 E0 */ addi r1, r1, 0xe0 /* 8015B658 001572B8 4E 80 00 20 */ blr .global func_8015B65C func_8015B65C: /* 8015B65C 001572BC 80 A3 00 00 */ lwz r5, 0(r3) /* 8015B660 001572C0 4B FF F4 90 */ b func_8015AAF0 .global func_8015B664 func_8015B664: /* 8015B664 001572C4 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8015B668 001572C8 38 C0 00 00 */ li r6, 0 /* 8015B66C 001572CC 4B FF F5 6C */ b lbl_8015ABD8 .global func_8015B670 func_8015B670: /* 8015B670 001572D0 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8015B674 001572D4 38 C0 00 07 */ li r6, 7 /* 8015B678 001572D8 4B FF F5 60 */ b lbl_8015ABD8 .global func_8015B67C func_8015B67C: /* 8015B67C 001572DC 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8015B680 001572E0 38 C0 00 01 */ li r6, 1 /* 8015B684 001572E4 4B FF F5 54 */ b lbl_8015ABD8 .global func_8015B688 func_8015B688: /* 8015B688 001572E8 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8015B68C 001572EC 38 C0 00 08 */ li r6, 8 /* 8015B690 001572F0 4B FF F5 48 */ b lbl_8015ABD8 .global func_8015B694 func_8015B694: /* 8015B694 001572F4 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8015B698 001572F8 38 C0 00 02 */ li r6, 2 /* 8015B69C 001572FC 4B FF F5 3C */ b lbl_8015ABD8 .global func_8015B6A0 func_8015B6A0: /* 8015B6A0 00157300 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8015B6A4 00157304 38 C0 00 09 */ li r6, 9 /* 8015B6A8 00157308 4B FF F5 30 */ b lbl_8015ABD8 .global func_8015B6AC func_8015B6AC: /* 8015B6AC 0015730C 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8015B6B0 00157310 38 C0 00 03 */ li r6, 3 /* 8015B6B4 00157314 4B FF F5 24 */ b lbl_8015ABD8 .global func_8015B6B8 func_8015B6B8: /* 8015B6B8 00157318 80 A3 00 10 */ lwz r5, 0x10(r3) /* 8015B6BC 0015731C 38 C0 00 0A */ li r6, 0xa /* 8015B6C0 00157320 4B FF F5 18 */ b lbl_8015ABD8 .global func_8015B6C4 func_8015B6C4: /* 8015B6C4 00157324 80 A3 00 14 */ lwz r5, 0x14(r3) /* 8015B6C8 00157328 38 C0 00 00 */ li r6, 0 /* 8015B6CC 0015732C 4B FF F5 0C */ b lbl_8015ABD8 .global func_8015B6D0 func_8015B6D0: /* 8015B6D0 00157330 80 A3 00 14 */ lwz r5, 0x14(r3) /* 8015B6D4 00157334 38 C0 00 07 */ li r6, 7 /* 8015B6D8 00157338 4B FF F5 00 */ b lbl_8015ABD8 .global func_8015B6DC func_8015B6DC: /* 8015B6DC 0015733C 80 A3 00 14 */ lwz r5, 0x14(r3) /* 8015B6E0 00157340 38 C0 00 01 */ li r6, 1 /* 8015B6E4 00157344 4B FF F4 F4 */ b lbl_8015ABD8 .global func_8015B6E8 func_8015B6E8: /* 8015B6E8 00157348 80 A3 00 14 */ lwz r5, 0x14(r3) /* 8015B6EC 0015734C 38 C0 00 08 */ li r6, 8 /* 8015B6F0 00157350 4B FF F4 E8 */ b lbl_8015ABD8 .global func_8015B6F4 func_8015B6F4: /* 8015B6F4 00157354 80 A3 00 14 */ lwz r5, 0x14(r3) /* 8015B6F8 00157358 38 C0 00 02 */ li r6, 2 /* 8015B6FC 0015735C 4B FF F4 DC */ b lbl_8015ABD8 .global func_8015B700 func_8015B700: /* 8015B700 00157360 80 A3 00 14 */ lwz r5, 0x14(r3) /* 8015B704 00157364 38 C0 00 09 */ li r6, 9 /* 8015B708 00157368 4B FF F4 D0 */ b lbl_8015ABD8 .global func_8015B70C func_8015B70C: /* 8015B70C 0015736C 80 A3 00 14 */ lwz r5, 0x14(r3) /* 8015B710 00157370 38 C0 00 03 */ li r6, 3 /* 8015B714 00157374 4B FF F4 C4 */ b lbl_8015ABD8 .global func_8015B718 func_8015B718: /* 8015B718 00157378 80 A3 00 14 */ lwz r5, 0x14(r3) /* 8015B71C 0015737C 38 C0 00 0A */ li r6, 0xa /* 8015B720 00157380 4B FF F4 B8 */ b lbl_8015ABD8 .global func_8015B724 func_8015B724: /* 8015B724 00157384 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8015B728 00157388 38 C0 00 00 */ li r6, 0 /* 8015B72C 0015738C 4B FF F4 AC */ b lbl_8015ABD8 .global func_8015B730 func_8015B730: /* 8015B730 00157390 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8015B734 00157394 38 C0 00 07 */ li r6, 7 /* 8015B738 00157398 4B FF F4 A0 */ b lbl_8015ABD8 .global func_8015B73C func_8015B73C: /* 8015B73C 0015739C 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8015B740 001573A0 38 C0 00 01 */ li r6, 1 /* 8015B744 001573A4 4B FF F4 94 */ b lbl_8015ABD8 .global func_8015B748 func_8015B748: /* 8015B748 001573A8 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8015B74C 001573AC 38 C0 00 08 */ li r6, 8 /* 8015B750 001573B0 4B FF F4 88 */ b lbl_8015ABD8 .global func_8015B754 func_8015B754: /* 8015B754 001573B4 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8015B758 001573B8 38 C0 00 02 */ li r6, 2 /* 8015B75C 001573BC 4B FF F4 7C */ b lbl_8015ABD8 .global func_8015B760 func_8015B760: /* 8015B760 001573C0 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8015B764 001573C4 38 C0 00 09 */ li r6, 9 /* 8015B768 001573C8 4B FF F4 70 */ b lbl_8015ABD8 .global func_8015B76C func_8015B76C: /* 8015B76C 001573CC 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8015B770 001573D0 38 C0 00 03 */ li r6, 3 /* 8015B774 001573D4 4B FF F4 64 */ b lbl_8015ABD8 .global func_8015B778 func_8015B778: /* 8015B778 001573D8 80 A3 00 18 */ lwz r5, 0x18(r3) /* 8015B77C 001573DC 38 C0 00 0A */ li r6, 0xa /* 8015B780 001573E0 4B FF F4 58 */ b lbl_8015ABD8 .global func_8015B784 func_8015B784: /* 8015B784 001573E4 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8015B788 001573E8 38 C0 00 00 */ li r6, 0 /* 8015B78C 001573EC 4B FF F4 4C */ b lbl_8015ABD8 .global func_8015B790 func_8015B790: /* 8015B790 001573F0 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8015B794 001573F4 38 C0 00 07 */ li r6, 7 /* 8015B798 001573F8 4B FF F4 40 */ b lbl_8015ABD8 .global func_8015B79C func_8015B79C: /* 8015B79C 001573FC 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8015B7A0 00157400 38 C0 00 01 */ li r6, 1 /* 8015B7A4 00157404 4B FF F4 34 */ b lbl_8015ABD8 .global func_8015B7A8 func_8015B7A8: /* 8015B7A8 00157408 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8015B7AC 0015740C 38 C0 00 08 */ li r6, 8 /* 8015B7B0 00157410 4B FF F4 28 */ b lbl_8015ABD8 .global func_8015B7B4 func_8015B7B4: /* 8015B7B4 00157414 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8015B7B8 00157418 38 C0 00 02 */ li r6, 2 /* 8015B7BC 0015741C 4B FF F4 1C */ b lbl_8015ABD8 .global func_8015B7C0 func_8015B7C0: /* 8015B7C0 00157420 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8015B7C4 00157424 38 C0 00 09 */ li r6, 9 /* 8015B7C8 00157428 4B FF F4 10 */ b lbl_8015ABD8 .global func_8015B7CC func_8015B7CC: /* 8015B7CC 0015742C 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8015B7D0 00157430 38 C0 00 03 */ li r6, 3 /* 8015B7D4 00157434 4B FF F4 04 */ b lbl_8015ABD8 .global func_8015B7D8 func_8015B7D8: /* 8015B7D8 00157438 80 A3 00 1C */ lwz r5, 0x1c(r3) /* 8015B7DC 0015743C 38 C0 00 0A */ li r6, 0xa /* 8015B7E0 00157440 4B FF F3 F8 */ b lbl_8015ABD8 .global func_8015B7E4 func_8015B7E4: /* 8015B7E4 00157444 4E 80 00 20 */ blr .global func_8015B7E8 func_8015B7E8: /* 8015B7E8 00157448 4E 80 00 20 */ blr .global func_8015B7EC func_8015B7EC: /* 8015B7EC 0015744C 4E 80 00 20 */ blr .global func_8015B7F0 func_8015B7F0: /* 8015B7F0 00157450 2C 05 00 00 */ cmpwi r5, 0 /* 8015B7F4 00157454 41 82 00 0C */ beq lbl_8015B800 /* 8015B7F8 00157458 38 05 FF FF */ addi r0, r5, -1 /* 8015B7FC 0015745C 54 05 04 3E */ clrlwi r5, r0, 0x10 lbl_8015B800: /* 8015B800 00157460 7C 83 23 78 */ mr r3, r4 /* 8015B804 00157464 54 A4 06 3E */ clrlwi r4, r5, 0x18 /* 8015B808 00157468 48 0F 4B 68 */ b func_80250370 .global func_8015B80C func_8015B80C: /* 8015B80C 0015746C A8 04 00 1E */ lha r0, 0x1e(r4) /* 8015B810 00157470 2C 00 FF FF */ cmpwi r0, -1 /* 8015B814 00157474 40 82 00 0C */ bne lbl_8015B820 /* 8015B818 00157478 38 60 00 01 */ li r3, 1 /* 8015B81C 0015747C 4E 80 00 20 */ blr lbl_8015B820: /* 8015B820 00157480 A8 04 00 24 */ lha r0, 0x24(r4) /* 8015B824 00157484 7C 00 30 00 */ cmpw r0, r6 /* 8015B828 00157488 40 80 00 18 */ bge lbl_8015B840 /* 8015B82C 0015748C A8 04 00 22 */ lha r0, 0x22(r4) /* 8015B830 00157490 2C 00 FF FF */ cmpwi r0, -1 /* 8015B834 00157494 40 82 00 0C */ bne lbl_8015B840 /* 8015B838 00157498 B0 C4 00 24 */ sth r6, 0x24(r4) /* 8015B83C 0015749C B0 A4 00 22 */ sth r5, 0x22(r4) lbl_8015B840: /* 8015B840 001574A0 A8 04 00 22 */ lha r0, 0x22(r4) /* 8015B844 001574A4 2C 00 FF FF */ cmpwi r0, -1 /* 8015B848 001574A8 40 82 00 0C */ bne lbl_8015B854 /* 8015B84C 001574AC 38 60 00 01 */ li r3, 1 /* 8015B850 001574B0 4E 80 00 20 */ blr lbl_8015B854: /* 8015B854 001574B4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8015B858 001574B8 88 05 00 82 */ lbz r0, 0x82(r5) /* 8015B85C 001574BC 2C 00 00 00 */ cmpwi r0, 0 /* 8015B860 001574C0 40 82 00 24 */ bne lbl_8015B884 /* 8015B864 001574C4 38 60 00 00 */ li r3, 0 /* 8015B868 001574C8 40 82 00 10 */ bne lbl_8015B878 /* 8015B86C 001574CC 88 05 00 83 */ lbz r0, 0x83(r5) /* 8015B870 001574D0 2C 00 00 00 */ cmpwi r0, 0 /* 8015B874 001574D4 41 82 00 08 */ beq lbl_8015B87C lbl_8015B878: /* 8015B878 001574D8 38 60 00 01 */ li r3, 1 lbl_8015B87C: /* 8015B87C 001574DC 2C 03 00 00 */ cmpwi r3, 0 /* 8015B880 001574E0 41 82 00 0C */ beq lbl_8015B88C lbl_8015B884: /* 8015B884 001574E4 38 60 00 00 */ li r3, 0 /* 8015B888 001574E8 4E 80 00 20 */ blr lbl_8015B88C: /* 8015B88C 001574EC A8 A4 00 22 */ lha r5, 0x22(r4) /* 8015B890 001574F0 38 60 00 00 */ li r3, 0 /* 8015B894 001574F4 38 05 FF FF */ addi r0, r5, -1 /* 8015B898 001574F8 B0 04 00 22 */ sth r0, 0x22(r4) /* 8015B89C 001574FC 4E 80 00 20 */ blr .global func_8015B8A0 func_8015B8A0: /* 8015B8A0 00157500 98 A4 00 1A */ stb r5, 0x1a(r4) /* 8015B8A4 00157504 7C 83 23 78 */ mr r3, r4 /* 8015B8A8 00157508 48 0F 4B 48 */ b func_802503F0 .global func_8015B8AC func_8015B8AC: /* 8015B8AC 0015750C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8015B8B0 00157510 3D 60 80 40 */ lis r11, lbl_80400004@ha /* 8015B8B4 00157514 28 05 00 06 */ cmplwi r5, 6 /* 8015B8B8 00157518 85 4B C4 40 */ lwzu r10, -0x3bc0(r11) /* 8015B8BC 0015751C 81 2B 00 04 */ lwz r9, lbl_80400004@l(r11) /* 8015B8C0 00157520 81 0B 00 08 */ lwz r8, 8(r11) /* 8015B8C4 00157524 80 EB 00 0C */ lwz r7, 0xc(r11) /* 8015B8C8 00157528 80 CB 00 10 */ lwz r6, 0x10(r11) /* 8015B8CC 0015752C 80 6B 00 14 */ lwz r3, 0x14(r11) /* 8015B8D0 00157530 80 0B 00 18 */ lwz r0, 0x18(r11) /* 8015B8D4 00157534 91 41 00 08 */ stw r10, 8(r1) /* 8015B8D8 00157538 91 21 00 0C */ stw r9, 0xc(r1) /* 8015B8DC 0015753C 91 01 00 10 */ stw r8, 0x10(r1) /* 8015B8E0 00157540 90 E1 00 14 */ stw r7, 0x14(r1) /* 8015B8E4 00157544 90 C1 00 18 */ stw r6, 0x18(r1) /* 8015B8E8 00157548 90 61 00 1C */ stw r3, 0x1c(r1) /* 8015B8EC 0015754C 90 01 00 20 */ stw r0, 0x20(r1) /* 8015B8F0 00157550 40 81 00 08 */ ble lbl_8015B8F8 /* 8015B8F4 00157554 38 A0 00 00 */ li r5, 0 lbl_8015B8F8: /* 8015B8F8 00157558 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d /* 8015B8FC 0015755C 38 61 00 08 */ addi r3, r1, 8 /* 8015B900 00157560 7C 03 00 2E */ lwzx r0, r3, r0 /* 8015B904 00157564 90 04 00 40 */ stw r0, 0x40(r4) /* 8015B908 00157568 38 21 00 30 */ addi r1, r1, 0x30 /* 8015B90C 0015756C 4E 80 00 20 */ blr .global func_8015B910 func_8015B910: /* 8015B910 00157570 50 A6 80 1E */ rlwimi r6, r5, 0x10, 0, 0xf /* 8015B914 00157574 90 C4 00 40 */ stw r6, 0x40(r4) /* 8015B918 00157578 4E 80 00 20 */ blr .global func_8015B91C func_8015B91C: /* 8015B91C 0015757C 50 A6 80 1E */ rlwimi r6, r5, 0x10, 0, 0xf /* 8015B920 00157580 90 C4 00 38 */ stw r6, 0x38(r4) /* 8015B924 00157584 4E 80 00 20 */ blr .global func_8015B928 func_8015B928: /* 8015B928 00157588 50 A6 80 1E */ rlwimi r6, r5, 0x10, 0, 0xf /* 8015B92C 0015758C 90 C4 00 3C */ stw r6, 0x3c(r4) /* 8015B930 00157590 4E 80 00 20 */ blr .global func_8015B934 func_8015B934: /* 8015B934 00157594 94 21 FB F0 */ stwu r1, -0x410(r1) /* 8015B938 00157598 7C 08 02 A6 */ mflr r0 /* 8015B93C 0015759C 54 A8 C6 3F */ rlwinm. r8, r5, 0x18, 0x18, 0x1f /* 8015B940 001575A0 54 A3 06 3E */ clrlwi r3, r5, 0x18 /* 8015B944 001575A4 90 01 04 14 */ stw r0, 0x414(r1) /* 8015B948 001575A8 39 20 00 00 */ li r9, 0 /* 8015B94C 001575AC B1 04 00 92 */ sth r8, 0x92(r4) /* 8015B950 001575B0 41 82 00 AC */ beq lbl_8015B9FC /* 8015B954 001575B4 28 08 00 08 */ cmplwi r8, 8 /* 8015B958 001575B8 38 A8 FF F8 */ addi r5, r8, -8 /* 8015B95C 001575BC 40 81 00 6C */ ble lbl_8015B9C8 /* 8015B960 001575C0 38 05 00 07 */ addi r0, r5, 7 /* 8015B964 001575C4 38 E1 02 08 */ addi r7, r1, 0x208 /* 8015B968 001575C8 54 00 E8 FE */ srwi r0, r0, 3 /* 8015B96C 001575CC 7C 09 03 A6 */ mtctr r0 /* 8015B970 001575D0 28 05 00 00 */ cmplwi r5, 0 /* 8015B974 001575D4 40 81 00 54 */ ble lbl_8015B9C8 lbl_8015B978: /* 8015B978 001575D8 A0 06 00 00 */ lhz r0, 0(r6) /* 8015B97C 001575DC 39 29 00 08 */ addi r9, r9, 8 /* 8015B980 001575E0 B0 07 00 00 */ sth r0, 0(r7) /* 8015B984 001575E4 A0 06 00 02 */ lhz r0, 2(r6) /* 8015B988 001575E8 B0 07 00 02 */ sth r0, 2(r7) /* 8015B98C 001575EC A0 06 00 04 */ lhz r0, 4(r6) /* 8015B990 001575F0 B0 07 00 04 */ sth r0, 4(r7) /* 8015B994 001575F4 A0 06 00 06 */ lhz r0, 6(r6) /* 8015B998 001575F8 B0 07 00 06 */ sth r0, 6(r7) /* 8015B99C 001575FC A0 06 00 08 */ lhz r0, 8(r6) /* 8015B9A0 00157600 B0 07 00 08 */ sth r0, 8(r7) /* 8015B9A4 00157604 A0 06 00 0A */ lhz r0, 0xa(r6) /* 8015B9A8 00157608 B0 07 00 0A */ sth r0, 0xa(r7) /* 8015B9AC 0015760C A0 06 00 0C */ lhz r0, 0xc(r6) /* 8015B9B0 00157610 B0 07 00 0C */ sth r0, 0xc(r7) /* 8015B9B4 00157614 A0 06 00 0E */ lhz r0, 0xe(r6) /* 8015B9B8 00157618 38 C6 00 10 */ addi r6, r6, 0x10 /* 8015B9BC 0015761C B0 07 00 0E */ sth r0, 0xe(r7) /* 8015B9C0 00157620 38 E7 00 10 */ addi r7, r7, 0x10 /* 8015B9C4 00157624 42 00 FF B4 */ bdnz lbl_8015B978 lbl_8015B9C8: /* 8015B9C8 00157628 55 25 08 3C */ slwi r5, r9, 1 /* 8015B9CC 0015762C 38 E1 02 08 */ addi r7, r1, 0x208 /* 8015B9D0 00157630 7C 09 40 50 */ subf r0, r9, r8 /* 8015B9D4 00157634 7C E7 2A 14 */ add r7, r7, r5 /* 8015B9D8 00157638 7C 09 03 A6 */ mtctr r0 /* 8015B9DC 0015763C 7C 09 40 40 */ cmplw r9, r8 /* 8015B9E0 00157640 40 80 00 1C */ bge lbl_8015B9FC lbl_8015B9E4: /* 8015B9E4 00157644 A0 06 00 00 */ lhz r0, 0(r6) /* 8015B9E8 00157648 38 C6 00 02 */ addi r6, r6, 2 /* 8015B9EC 0015764C 39 29 00 01 */ addi r9, r9, 1 /* 8015B9F0 00157650 B0 07 00 00 */ sth r0, 0(r7) /* 8015B9F4 00157654 38 E7 00 02 */ addi r7, r7, 2 /* 8015B9F8 00157658 42 00 FF EC */ bdnz lbl_8015B9E4 lbl_8015B9FC: /* 8015B9FC 0015765C 2C 03 00 00 */ cmpwi r3, 0 /* 8015BA00 00157660 55 20 08 3C */ slwi r0, r9, 1 /* 8015BA04 00157664 38 A1 02 08 */ addi r5, r1, 0x208 /* 8015BA08 00157668 38 E0 00 00 */ li r7, 0 /* 8015BA0C 0015766C 7C E5 03 2E */ sthx r7, r5, r0 /* 8015BA10 00157670 39 00 00 00 */ li r8, 0 /* 8015BA14 00157674 41 82 00 AC */ beq lbl_8015BAC0 /* 8015BA18 00157678 28 03 00 08 */ cmplwi r3, 8 /* 8015BA1C 0015767C 38 A3 FF F8 */ addi r5, r3, -8 /* 8015BA20 00157680 40 81 00 6C */ ble lbl_8015BA8C /* 8015BA24 00157684 38 05 00 07 */ addi r0, r5, 7 /* 8015BA28 00157688 38 E1 00 08 */ addi r7, r1, 8 /* 8015BA2C 0015768C 54 00 E8 FE */ srwi r0, r0, 3 /* 8015BA30 00157690 7C 09 03 A6 */ mtctr r0 /* 8015BA34 00157694 28 05 00 00 */ cmplwi r5, 0 /* 8015BA38 00157698 40 81 00 54 */ ble lbl_8015BA8C lbl_8015BA3C: /* 8015BA3C 0015769C A0 06 00 00 */ lhz r0, 0(r6) /* 8015BA40 001576A0 39 08 00 08 */ addi r8, r8, 8 /* 8015BA44 001576A4 B0 07 00 00 */ sth r0, 0(r7) /* 8015BA48 001576A8 A0 06 00 02 */ lhz r0, 2(r6) /* 8015BA4C 001576AC B0 07 00 02 */ sth r0, 2(r7) /* 8015BA50 001576B0 A0 06 00 04 */ lhz r0, 4(r6) /* 8015BA54 001576B4 B0 07 00 04 */ sth r0, 4(r7) /* 8015BA58 001576B8 A0 06 00 06 */ lhz r0, 6(r6) /* 8015BA5C 001576BC B0 07 00 06 */ sth r0, 6(r7) /* 8015BA60 001576C0 A0 06 00 08 */ lhz r0, 8(r6) /* 8015BA64 001576C4 B0 07 00 08 */ sth r0, 8(r7) /* 8015BA68 001576C8 A0 06 00 0A */ lhz r0, 0xa(r6) /* 8015BA6C 001576CC B0 07 00 0A */ sth r0, 0xa(r7) /* 8015BA70 001576D0 A0 06 00 0C */ lhz r0, 0xc(r6) /* 8015BA74 001576D4 B0 07 00 0C */ sth r0, 0xc(r7) /* 8015BA78 001576D8 A0 06 00 0E */ lhz r0, 0xe(r6) /* 8015BA7C 001576DC 38 C6 00 10 */ addi r6, r6, 0x10 /* 8015BA80 001576E0 B0 07 00 0E */ sth r0, 0xe(r7) /* 8015BA84 001576E4 38 E7 00 10 */ addi r7, r7, 0x10 /* 8015BA88 001576E8 42 00 FF B4 */ bdnz lbl_8015BA3C lbl_8015BA8C: /* 8015BA8C 001576EC 55 05 08 3C */ slwi r5, r8, 1 /* 8015BA90 001576F0 38 E1 00 08 */ addi r7, r1, 8 /* 8015BA94 001576F4 7C 08 18 50 */ subf r0, r8, r3 /* 8015BA98 001576F8 7C E7 2A 14 */ add r7, r7, r5 /* 8015BA9C 001576FC 7C 09 03 A6 */ mtctr r0 /* 8015BAA0 00157700 7C 08 18 40 */ cmplw r8, r3 /* 8015BAA4 00157704 40 80 00 1C */ bge lbl_8015BAC0 lbl_8015BAA8: /* 8015BAA8 00157708 A0 06 00 00 */ lhz r0, 0(r6) /* 8015BAAC 0015770C 38 C6 00 02 */ addi r6, r6, 2 /* 8015BAB0 00157710 39 08 00 01 */ addi r8, r8, 1 /* 8015BAB4 00157714 B0 07 00 00 */ sth r0, 0(r7) /* 8015BAB8 00157718 38 E7 00 02 */ addi r7, r7, 2 /* 8015BABC 0015771C 42 00 FF EC */ bdnz lbl_8015BAA8 lbl_8015BAC0: /* 8015BAC0 00157720 55 00 08 3C */ slwi r0, r8, 1 /* 8015BAC4 00157724 38 61 00 08 */ addi r3, r1, 8 /* 8015BAC8 00157728 38 A0 00 00 */ li r5, 0 /* 8015BACC 0015772C 7C A3 03 2E */ sthx r5, r3, r0 /* 8015BAD0 00157730 88 04 00 18 */ lbz r0, 0x18(r4) /* 8015BAD4 00157734 2C 00 00 04 */ cmpwi r0, 4 /* 8015BAD8 00157738 41 82 00 1C */ beq lbl_8015BAF4 /* 8015BADC 0015773C 40 80 00 28 */ bge lbl_8015BB04 /* 8015BAE0 00157740 2C 00 00 02 */ cmpwi r0, 2 /* 8015BAE4 00157744 40 80 00 20 */ bge lbl_8015BB04 /* 8015BAE8 00157748 2C 00 00 00 */ cmpwi r0, 0 /* 8015BAEC 0015774C 40 80 00 08 */ bge lbl_8015BAF4 /* 8015BAF0 00157750 48 00 00 14 */ b lbl_8015BB04 lbl_8015BAF4: /* 8015BAF4 00157754 7C 83 23 78 */ mr r3, r4 /* 8015BAF8 00157758 38 81 02 08 */ addi r4, r1, 0x208 /* 8015BAFC 0015775C 38 A1 00 08 */ addi r5, r1, 8 /* 8015BB00 00157760 48 0F 49 01 */ bl func_80250400 lbl_8015BB04: /* 8015BB04 00157764 80 01 04 14 */ lwz r0, 0x414(r1) /* 8015BB08 00157768 7C 08 03 A6 */ mtlr r0 /* 8015BB0C 0015776C 38 21 04 10 */ addi r1, r1, 0x410 /* 8015BB10 00157770 4E 80 00 20 */ blr .global func_8015BB14 func_8015BB14: /* 8015BB14 00157774 4E 80 00 20 */ blr .global func_8015BB18 func_8015BB18: /* 8015BB18 00157778 4E 80 00 20 */ blr .global func_8015BB1C func_8015BB1C: /* 8015BB1C 0015777C 80 A3 00 28 */ lwz r5, 0x28(r3) /* 8015BB20 00157780 38 C0 00 04 */ li r6, 4 /* 8015BB24 00157784 4B FF F0 B4 */ b lbl_8015ABD8 .global func_8015BB28 func_8015BB28: /* 8015BB28 00157788 80 A3 00 28 */ lwz r5, 0x28(r3) /* 8015BB2C 0015778C 38 C0 00 0B */ li r6, 0xb /* 8015BB30 00157790 4B FF F0 A8 */ b lbl_8015ABD8 .global func_8015BB34 func_8015BB34: /* 8015BB34 00157794 80 A3 00 2C */ lwz r5, 0x2c(r3) /* 8015BB38 00157798 38 C0 00 04 */ li r6, 4 /* 8015BB3C 0015779C 4B FF F0 9C */ b lbl_8015ABD8 .global func_8015BB40 func_8015BB40: /* 8015BB40 001577A0 80 A3 00 2C */ lwz r5, 0x2c(r3) /* 8015BB44 001577A4 38 C0 00 0B */ li r6, 0xb /* 8015BB48 001577A8 4B FF F0 90 */ b lbl_8015ABD8 .global func_8015BB4C func_8015BB4C: /* 8015BB4C 001577AC 80 A3 00 30 */ lwz r5, 0x30(r3) /* 8015BB50 001577B0 4B FF EF A0 */ b func_8015AAF0 .global func_8015BB54 func_8015BB54: /* 8015BB54 001577B4 80 A3 00 34 */ lwz r5, 0x34(r3) /* 8015BB58 001577B8 4B FF EF 98 */ b func_8015AAF0 .global func_8015BB5C func_8015BB5C: /* 8015BB5C 001577BC 80 A3 00 38 */ lwz r5, 0x38(r3) /* 8015BB60 001577C0 4B FF EF 90 */ b func_8015AAF0 .global func_8015BB64 func_8015BB64: /* 8015BB64 001577C4 80 A3 00 3C */ lwz r5, 0x3c(r3) /* 8015BB68 001577C8 38 C0 00 05 */ li r6, 5 /* 8015BB6C 001577CC 4B FF F0 6C */ b lbl_8015ABD8 .global func_8015BB70 func_8015BB70: /* 8015BB70 001577D0 80 A3 00 3C */ lwz r5, 0x3c(r3) /* 8015BB74 001577D4 38 C0 00 0C */ li r6, 0xc /* 8015BB78 001577D8 4B FF F0 60 */ b lbl_8015ABD8 .global func_8015BB7C func_8015BB7C: /* 8015BB7C 001577DC 4E 80 00 20 */ blr .global func_8015BB80 func_8015BB80: /* 8015BB80 001577E0 80 A3 00 44 */ lwz r5, 0x44(r3) /* 8015BB84 001577E4 4B FF EF 6C */ b func_8015AAF0 .global func_8015BB88 func_8015BB88: /* 8015BB88 001577E8 80 A3 00 48 */ lwz r5, 0x48(r3) /* 8015BB8C 001577EC 4B FF EF 64 */ b func_8015AAF0 .global func_8015BB90 func_8015BB90: /* 8015BB90 001577F0 80 A3 00 4C */ lwz r5, 0x4c(r3) /* 8015BB94 001577F4 4B FF EF 5C */ b func_8015AAF0 .global func_8015BB98 func_8015BB98: /* 8015BB98 001577F8 4E 80 00 20 */ blr .global func_8015BB9C func_8015BB9C: /* 8015BB9C 001577FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015BBA0 00157800 7C 08 02 A6 */ mflr r0 /* 8015BBA4 00157804 90 01 00 14 */ stw r0, 0x14(r1) /* 8015BBA8 00157808 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015BBAC 0015780C 7C 9F 23 78 */ mr r31, r4 /* 8015BBB0 00157810 93 C1 00 08 */ stw r30, 8(r1) /* 8015BBB4 00157814 7C 7E 1B 78 */ mr r30, r3 /* 8015BBB8 00157818 48 00 3B 29 */ bl func_8015F6E0 /* 8015BBBC 0015781C 7C 65 1B 78 */ mr r5, r3 /* 8015BBC0 00157820 7F C3 F3 78 */ mr r3, r30 /* 8015BBC4 00157824 7F E4 FB 78 */ mr r4, r31 /* 8015BBC8 00157828 38 A5 00 10 */ addi r5, r5, 0x10 /* 8015BBCC 0015782C 4B FF EF 25 */ bl func_8015AAF0 /* 8015BBD0 00157830 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015BBD4 00157834 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015BBD8 00157838 83 C1 00 08 */ lwz r30, 8(r1) /* 8015BBDC 0015783C 7C 08 03 A6 */ mtlr r0 /* 8015BBE0 00157840 38 21 00 10 */ addi r1, r1, 0x10 /* 8015BBE4 00157844 4E 80 00 20 */ blr .global func_8015BBE8 func_8015BBE8: /* 8015BBE8 00157848 80 A3 00 5C */ lwz r5, 0x5c(r3) /* 8015BBEC 0015784C 4B FF EF 04 */ b func_8015AAF0 .global func_8015BBF0 func_8015BBF0: /* 8015BBF0 00157850 80 A3 00 60 */ lwz r5, 0x60(r3) /* 8015BBF4 00157854 4B FF EE FC */ b func_8015AAF0 .global func_8015BBF8 func_8015BBF8: /* 8015BBF8 00157858 80 A3 00 64 */ lwz r5, 0x64(r3) /* 8015BBFC 0015785C 4B FF EE F4 */ b func_8015AAF0 .global func_8015BC00 func_8015BC00: /* 8015BC00 00157860 80 A3 00 68 */ lwz r5, 0x68(r3) /* 8015BC04 00157864 4B FF EE EC */ b func_8015AAF0 .global func_8015BC08 func_8015BC08: /* 8015BC08 00157868 80 A3 00 6C */ lwz r5, 0x6c(r3) /* 8015BC0C 0015786C 4B FF EE E4 */ b func_8015AAF0 .global func_8015BC10 func_8015BC10: /* 8015BC10 00157870 80 A3 00 70 */ lwz r5, 0x70(r3) /* 8015BC14 00157874 4B FF EE DC */ b func_8015AAF0 .global func_8015BC18 func_8015BC18: /* 8015BC18 00157878 80 A3 00 74 */ lwz r5, 0x74(r3) /* 8015BC1C 0015787C 4B FF EE D4 */ b func_8015AAF0 .global func_8015BC20 func_8015BC20: /* 8015BC20 00157880 80 A3 00 78 */ lwz r5, 0x78(r3) /* 8015BC24 00157884 4B FF EE CC */ b func_8015AAF0 .global func_8015BC28 func_8015BC28: /* 8015BC28 00157888 80 A3 00 7C */ lwz r5, 0x7c(r3) /* 8015BC2C 0015788C 4B FF EE C4 */ b func_8015AAF0 .global func_8015BC30 func_8015BC30: /* 8015BC30 00157890 80 A3 00 80 */ lwz r5, 0x80(r3) /* 8015BC34 00157894 4B FF EE BC */ b func_8015AAF0 .global func_8015BC38 func_8015BC38: /* 8015BC38 00157898 80 A3 00 84 */ lwz r5, 0x84(r3) /* 8015BC3C 0015789C 4B FF EE B4 */ b func_8015AAF0 .global func_8015BC40 func_8015BC40: /* 8015BC40 001578A0 80 A3 00 88 */ lwz r5, 0x88(r3) /* 8015BC44 001578A4 4B FF EE AC */ b func_8015AAF0 .global func_8015BC48 func_8015BC48: /* 8015BC48 001578A8 80 A3 00 8C */ lwz r5, 0x8c(r3) /* 8015BC4C 001578AC 4B FF EE A4 */ b func_8015AAF0 .global func_8015BC50 func_8015BC50: /* 8015BC50 001578B0 80 A3 00 90 */ lwz r5, 0x90(r3) /* 8015BC54 001578B4 4B FF EE 9C */ b func_8015AAF0 .global func_8015BC58 func_8015BC58: /* 8015BC58 001578B8 4E 80 00 20 */ blr .global func_8015BC5C func_8015BC5C: /* 8015BC5C 001578BC A8 04 00 1E */ lha r0, 0x1e(r4) /* 8015BC60 001578C0 2C 00 FF FF */ cmpwi r0, -1 /* 8015BC64 001578C4 4D 82 00 20 */ beqlr /* 8015BC68 001578C8 80 6D 9D 30 */ lwz r3, lbl_8063EFF0-_SDA_BASE_(r13) /* 8015BC6C 001578CC 2C 03 00 00 */ cmpwi r3, 0 /* 8015BC70 001578D0 4D 82 00 20 */ beqlr /* 8015BC74 001578D4 C0 22 8F A0 */ lfs f1, lbl_806415A0-_SDA2_BASE_(r2) /* 8015BC78 001578D8 38 80 00 00 */ li r4, 0 /* 8015BC7C 001578DC 4B EA F5 94 */ b func_8000B210 /* 8015BC80 001578E0 4E 80 00 20 */ blr .global func_8015BC84 func_8015BC84: /* 8015BC84 001578E4 A8 04 00 1E */ lha r0, 0x1e(r4) /* 8015BC88 001578E8 2C 00 FF FF */ cmpwi r0, -1 /* 8015BC8C 001578EC 4D 82 00 20 */ beqlr /* 8015BC90 001578F0 80 6D 9D 30 */ lwz r3, lbl_8063EFF0-_SDA_BASE_(r13) /* 8015BC94 001578F4 2C 03 00 00 */ cmpwi r3, 0 /* 8015BC98 001578F8 4D 82 00 20 */ beqlr /* 8015BC9C 001578FC 38 80 00 00 */ li r4, 0 /* 8015BCA0 00157900 4B EA F7 CC */ b func_8000B46C /* 8015BCA4 00157904 4E 80 00 20 */ blr .global func_8015BCA8 func_8015BCA8: /* 8015BCA8 00157908 80 A3 00 94 */ lwz r5, 0x94(r3) /* 8015BCAC 0015790C 4B FF EE 44 */ b func_8015AAF0 .global func_8015BCB0 func_8015BCB0: /* 8015BCB0 00157910 80 A3 00 98 */ lwz r5, 0x98(r3) /* 8015BCB4 00157914 4B FF EE 3C */ b func_8015AAF0 .global func_8015BCB8 func_8015BCB8: /* 8015BCB8 00157918 80 A3 00 9C */ lwz r5, 0x9c(r3) /* 8015BCBC 0015791C 4B FF EE 34 */ b func_8015AAF0 .global func_8015BCC0 func_8015BCC0: /* 8015BCC0 00157920 80 A3 00 A0 */ lwz r5, 0xa0(r3) /* 8015BCC4 00157924 4B FF EE 2C */ b func_8015AAF0 .global func_8015BCC8 func_8015BCC8: /* 8015BCC8 00157928 80 A3 00 A4 */ lwz r5, 0xa4(r3) /* 8015BCCC 0015792C 4B FF EE 24 */ b func_8015AAF0 .global func_8015BCD0 func_8015BCD0: /* 8015BCD0 00157930 80 A3 00 A8 */ lwz r5, 0xa8(r3) /* 8015BCD4 00157934 4B FF EE 1C */ b func_8015AAF0 .global func_8015BCD8 func_8015BCD8: /* 8015BCD8 00157938 80 A3 00 AC */ lwz r5, 0xac(r3) /* 8015BCDC 0015793C 4B FF EE 14 */ b func_8015AAF0 .global func_8015BCE0 func_8015BCE0: /* 8015BCE0 00157940 80 A3 00 B0 */ lwz r5, 0xb0(r3) /* 8015BCE4 00157944 4B FF EE 0C */ b func_8015AAF0 .global func_8015BCE8 func_8015BCE8: /* 8015BCE8 00157948 80 A3 00 B4 */ lwz r5, 0xb4(r3) /* 8015BCEC 0015794C 4B FF EE 04 */ b func_8015AAF0 .global func_8015BCF0 func_8015BCF0: /* 8015BCF0 00157950 80 A3 00 B8 */ lwz r5, 0xb8(r3) /* 8015BCF4 00157954 4B FF ED FC */ b func_8015AAF0 .global func_8015BCF8 func_8015BCF8: /* 8015BCF8 00157958 80 A3 00 BC */ lwz r5, 0xbc(r3) /* 8015BCFC 0015795C 4B FF ED F4 */ b func_8015AAF0 .global func_8015BD00 func_8015BD00: /* 8015BD00 00157960 80 A3 00 C0 */ lwz r5, 0xc0(r3) /* 8015BD04 00157964 4B FF ED EC */ b func_8015AAF0 .global func_8015BD08 func_8015BD08: /* 8015BD08 00157968 80 A3 00 C4 */ lwz r5, 0xc4(r3) /* 8015BD0C 0015796C 4B FF ED E4 */ b func_8015AAF0 .global func_8015BD10 func_8015BD10: /* 8015BD10 00157970 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 8015BD14 00157974 4B FF ED DC */ b func_8015AAF0 .global func_8015BD18 func_8015BD18: /* 8015BD18 00157978 80 A3 00 CC */ lwz r5, 0xcc(r3) /* 8015BD1C 0015797C 4B FF ED D4 */ b func_8015AAF0 .global func_8015BD20 func_8015BD20: /* 8015BD20 00157980 80 A3 00 D0 */ lwz r5, 0xd0(r3) /* 8015BD24 00157984 4B FF ED CC */ b func_8015AAF0 .global func_8015BD28 func_8015BD28: /* 8015BD28 00157988 80 A3 00 D4 */ lwz r5, 0xd4(r3) /* 8015BD2C 0015798C 4B FF ED C4 */ b func_8015AAF0 .global func_8015BD30 func_8015BD30: /* 8015BD30 00157990 80 A3 00 D8 */ lwz r5, 0xd8(r3) /* 8015BD34 00157994 4B FF ED BC */ b func_8015AAF0 .global func_8015BD38 func_8015BD38: /* 8015BD38 00157998 80 A3 00 DC */ lwz r5, 0xdc(r3) /* 8015BD3C 0015799C 4B FF ED B4 */ b func_8015AAF0 .global func_8015BD40 func_8015BD40: /* 8015BD40 001579A0 80 A3 00 E0 */ lwz r5, 0xe0(r3) /* 8015BD44 001579A4 4B FF ED AC */ b func_8015AAF0 .global func_8015BD48 func_8015BD48: /* 8015BD48 001579A8 80 A3 00 E4 */ lwz r5, 0xe4(r3) /* 8015BD4C 001579AC 4B FF ED A4 */ b func_8015AAF0 .global func_8015BD50 func_8015BD50: /* 8015BD50 001579B0 80 A3 00 E8 */ lwz r5, 0xe8(r3) /* 8015BD54 001579B4 4B FF ED 9C */ b func_8015AAF0 .global func_8015BD58 func_8015BD58: /* 8015BD58 001579B8 80 A3 00 EC */ lwz r5, 0xec(r3) /* 8015BD5C 001579BC 4B FF ED 94 */ b func_8015AAF0 .global func_8015BD60 func_8015BD60: /* 8015BD60 001579C0 80 A3 00 F0 */ lwz r5, 0xf0(r3) /* 8015BD64 001579C4 4B FF ED 8C */ b func_8015AAF0 .global func_8015BD68 func_8015BD68: /* 8015BD68 001579C8 80 A3 00 F4 */ lwz r5, 0xf4(r3) /* 8015BD6C 001579CC 4B FF ED 84 */ b func_8015AAF0 .global func_8015BD70 func_8015BD70: /* 8015BD70 001579D0 80 A3 00 F8 */ lwz r5, 0xf8(r3) /* 8015BD74 001579D4 4B FF ED 7C */ b func_8015AAF0 .global func_8015BD78 func_8015BD78: /* 8015BD78 001579D8 80 A3 00 FC */ lwz r5, 0xfc(r3) /* 8015BD7C 001579DC 4B FF ED 74 */ b func_8015AAF0 .global func_8015BD80 func_8015BD80: /* 8015BD80 001579E0 80 A3 01 00 */ lwz r5, 0x100(r3) /* 8015BD84 001579E4 4B FF ED 6C */ b func_8015AAF0 .global func_8015BD88 func_8015BD88: /* 8015BD88 001579E8 80 A3 01 04 */ lwz r5, 0x104(r3) /* 8015BD8C 001579EC 4B FF ED 64 */ b func_8015AAF0 .global func_8015BD90 func_8015BD90: /* 8015BD90 001579F0 80 A3 01 08 */ lwz r5, 0x108(r3) /* 8015BD94 001579F4 4B FF ED 5C */ b func_8015AAF0 .global func_8015BD98 func_8015BD98: /* 8015BD98 001579F8 80 A3 01 0C */ lwz r5, 0x10c(r3) /* 8015BD9C 001579FC 4B FF ED 54 */ b func_8015AAF0 .global func_8015BDA0 func_8015BDA0: /* 8015BDA0 00157A00 80 A3 01 10 */ lwz r5, 0x110(r3) /* 8015BDA4 00157A04 4B FF ED 4C */ b func_8015AAF0 .global func_8015BDA8 func_8015BDA8: /* 8015BDA8 00157A08 80 A3 01 14 */ lwz r5, 0x114(r3) /* 8015BDAC 00157A0C 4B FF ED 44 */ b func_8015AAF0 .global func_8015BDB0 func_8015BDB0: /* 8015BDB0 00157A10 80 A3 01 18 */ lwz r5, 0x118(r3) /* 8015BDB4 00157A14 4B FF ED 3C */ b func_8015AAF0 .global func_8015BDB8 func_8015BDB8: /* 8015BDB8 00157A18 80 A3 01 1C */ lwz r5, 0x11c(r3) /* 8015BDBC 00157A1C 4B FF ED 34 */ b func_8015AAF0 .global func_8015BDC0 func_8015BDC0: /* 8015BDC0 00157A20 80 A3 01 20 */ lwz r5, 0x120(r3) /* 8015BDC4 00157A24 4B FF ED 2C */ b func_8015AAF0 .global func_8015BDC8 func_8015BDC8: /* 8015BDC8 00157A28 80 A3 01 24 */ lwz r5, 0x124(r3) /* 8015BDCC 00157A2C 4B FF ED 24 */ b func_8015AAF0 .global func_8015BDD0 func_8015BDD0: /* 8015BDD0 00157A30 80 A3 01 28 */ lwz r5, 0x128(r3) /* 8015BDD4 00157A34 4B FF ED 1C */ b func_8015AAF0 .global func_8015BDD8 func_8015BDD8: /* 8015BDD8 00157A38 80 A3 01 2C */ lwz r5, 0x12c(r3) /* 8015BDDC 00157A3C 4B FF ED 14 */ b func_8015AAF0 .global func_8015BDE0 func_8015BDE0: /* 8015BDE0 00157A40 80 A3 01 30 */ lwz r5, 0x130(r3) /* 8015BDE4 00157A44 4B FF ED 0C */ b func_8015AAF0 .global func_8015BDE8 func_8015BDE8: /* 8015BDE8 00157A48 80 A3 01 34 */ lwz r5, 0x134(r3) /* 8015BDEC 00157A4C 4B FF ED 04 */ b func_8015AAF0 .global func_8015BDF0 func_8015BDF0: /* 8015BDF0 00157A50 80 A3 01 38 */ lwz r5, 0x138(r3) /* 8015BDF4 00157A54 4B FF EC FC */ b func_8015AAF0 .global func_8015BDF8 func_8015BDF8: /* 8015BDF8 00157A58 80 A3 01 3C */ lwz r5, 0x13c(r3) /* 8015BDFC 00157A5C 4B FF EC F4 */ b func_8015AAF0 .global func_8015BE00 func_8015BE00: /* 8015BE00 00157A60 80 A3 01 40 */ lwz r5, 0x140(r3) /* 8015BE04 00157A64 4B FF EC EC */ b func_8015AAF0 .global func_8015BE08 func_8015BE08: /* 8015BE08 00157A68 80 A3 01 44 */ lwz r5, 0x144(r3) /* 8015BE0C 00157A6C 4B FF EC E4 */ b func_8015AAF0 .global func_8015BE10 func_8015BE10: /* 8015BE10 00157A70 80 A3 01 48 */ lwz r5, 0x148(r3) /* 8015BE14 00157A74 4B FF EC DC */ b func_8015AAF0 .global func_8015BE18 func_8015BE18: /* 8015BE18 00157A78 80 A3 01 4C */ lwz r5, 0x14c(r3) /* 8015BE1C 00157A7C 4B FF EC D4 */ b func_8015AAF0 .global func_8015BE20 func_8015BE20: /* 8015BE20 00157A80 80 A3 01 50 */ lwz r5, 0x150(r3) /* 8015BE24 00157A84 4B FF EC CC */ b func_8015AAF0 .global func_8015BE28 func_8015BE28: /* 8015BE28 00157A88 80 A3 01 54 */ lwz r5, 0x154(r3) /* 8015BE2C 00157A8C 4B FF EC C4 */ b func_8015AAF0 .global func_8015BE30 func_8015BE30: /* 8015BE30 00157A90 80 A3 01 58 */ lwz r5, 0x158(r3) /* 8015BE34 00157A94 4B FF EC BC */ b func_8015AAF0 .global func_8015BE38 func_8015BE38: /* 8015BE38 00157A98 80 A3 01 5C */ lwz r5, 0x15c(r3) /* 8015BE3C 00157A9C 4B FF EC B4 */ b func_8015AAF0 .global func_8015BE40 func_8015BE40: /* 8015BE40 00157AA0 80 A3 01 60 */ lwz r5, 0x160(r3) /* 8015BE44 00157AA4 4B FF EC AC */ b func_8015AAF0 .global func_8015BE48 func_8015BE48: /* 8015BE48 00157AA8 80 A3 01 64 */ lwz r5, 0x164(r3) /* 8015BE4C 00157AAC 4B FF EC A4 */ b func_8015AAF0 .global func_8015BE50 func_8015BE50: /* 8015BE50 00157AB0 80 A3 01 68 */ lwz r5, 0x168(r3) /* 8015BE54 00157AB4 4B FF EC 9C */ b func_8015AAF0 .global func_8015BE58 func_8015BE58: /* 8015BE58 00157AB8 80 A3 01 6C */ lwz r5, 0x16c(r3) /* 8015BE5C 00157ABC 4B FF EC 94 */ b func_8015AAF0 .global func_8015BE60 func_8015BE60: /* 8015BE60 00157AC0 80 A3 01 70 */ lwz r5, 0x170(r3) /* 8015BE64 00157AC4 4B FF EC 8C */ b func_8015AAF0 .global func_8015BE68 func_8015BE68: /* 8015BE68 00157AC8 80 A3 01 74 */ lwz r5, 0x174(r3) /* 8015BE6C 00157ACC 4B FF EC 84 */ b func_8015AAF0 .global func_8015BE70 func_8015BE70: /* 8015BE70 00157AD0 80 A3 01 78 */ lwz r5, 0x178(r3) /* 8015BE74 00157AD4 4B FF EC 7C */ b func_8015AAF0 .global func_8015BE78 func_8015BE78: /* 8015BE78 00157AD8 80 A3 01 7C */ lwz r5, 0x17c(r3) /* 8015BE7C 00157ADC 4B FF EC 74 */ b func_8015AAF0 .global func_8015BE80 func_8015BE80: /* 8015BE80 00157AE0 80 A3 01 80 */ lwz r5, 0x180(r3) /* 8015BE84 00157AE4 4B FF EC 6C */ b func_8015AAF0 .global func_8015BE88 func_8015BE88: /* 8015BE88 00157AE8 80 A3 01 84 */ lwz r5, 0x184(r3) /* 8015BE8C 00157AEC 4B FF EC 64 */ b func_8015AAF0 .global func_8015BE90 func_8015BE90: /* 8015BE90 00157AF0 80 A3 01 98 */ lwz r5, 0x198(r3) /* 8015BE94 00157AF4 38 C0 00 01 */ li r6, 1 /* 8015BE98 00157AF8 4B FF ED 40 */ b lbl_8015ABD8 .global func_8015BE9C func_8015BE9C: /* 8015BE9C 00157AFC 80 A3 01 98 */ lwz r5, 0x198(r3) /* 8015BEA0 00157B00 38 C0 00 08 */ li r6, 8 /* 8015BEA4 00157B04 4B FF ED 34 */ b lbl_8015ABD8 .global func_8015BEA8 func_8015BEA8: /* 8015BEA8 00157B08 80 A3 01 9C */ lwz r5, 0x19c(r3) /* 8015BEAC 00157B0C 38 C0 00 01 */ li r6, 1 /* 8015BEB0 00157B10 4B FF ED 28 */ b lbl_8015ABD8 .global func_8015BEB4 func_8015BEB4: /* 8015BEB4 00157B14 80 A3 01 9C */ lwz r5, 0x19c(r3) /* 8015BEB8 00157B18 38 C0 00 08 */ li r6, 8 /* 8015BEBC 00157B1C 4B FF ED 1C */ b lbl_8015ABD8 .global func_8015BEC0 func_8015BEC0: /* 8015BEC0 00157B20 80 A3 01 A0 */ lwz r5, 0x1a0(r3) /* 8015BEC4 00157B24 38 C0 00 04 */ li r6, 4 /* 8015BEC8 00157B28 4B FF ED 10 */ b lbl_8015ABD8 .global func_8015BECC func_8015BECC: /* 8015BECC 00157B2C 80 A3 01 A0 */ lwz r5, 0x1a0(r3) /* 8015BED0 00157B30 38 C0 00 0B */ li r6, 0xb /* 8015BED4 00157B34 4B FF ED 04 */ b lbl_8015ABD8 .global func_8015BED8 func_8015BED8: /* 8015BED8 00157B38 80 A3 01 88 */ lwz r5, 0x188(r3) /* 8015BEDC 00157B3C 4B FF EC 14 */ b func_8015AAF0 .global func_8015BEE0 func_8015BEE0: /* 8015BEE0 00157B40 80 A3 01 8C */ lwz r5, 0x18c(r3) /* 8015BEE4 00157B44 4B FF EC 0C */ b func_8015AAF0 .global func_8015BEE8 func_8015BEE8: /* 8015BEE8 00157B48 80 A3 01 90 */ lwz r5, 0x190(r3) /* 8015BEEC 00157B4C 4B FF EC 04 */ b func_8015AAF0 .global func_8015BEF0 func_8015BEF0: /* 8015BEF0 00157B50 80 A3 01 94 */ lwz r5, 0x194(r3) /* 8015BEF4 00157B54 4B FF EB FC */ b func_8015AAF0 .global func_8015BEF8 func_8015BEF8: /* 8015BEF8 00157B58 7C A5 07 34 */ extsh r5, r5 /* 8015BEFC 00157B5C 48 00 00 1C */ b lbl_8015BF18 .global func_8015BF00 func_8015BF00: /* 8015BF00 00157B60 7C A5 07 34 */ extsh r5, r5 /* 8015BF04 00157B64 48 00 00 14 */ b lbl_8015BF18 .global func_8015BF08 func_8015BF08: /* 8015BF08 00157B68 7C A5 07 34 */ extsh r5, r5 /* 8015BF0C 00157B6C 48 00 00 0C */ b lbl_8015BF18 .global func_8015BF10 func_8015BF10: /* 8015BF10 00157B70 7C A5 07 34 */ extsh r5, r5 /* 8015BF14 00157B74 48 00 00 04 */ b lbl_8015BF18 lbl_8015BF18: /* 8015BF18 00157B78 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015BF1C 00157B7C 7C 08 02 A6 */ mflr r0 /* 8015BF20 00157B80 90 01 00 14 */ stw r0, 0x14(r1) /* 8015BF24 00157B84 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015BF28 00157B88 7C 9F 23 78 */ mr r31, r4 /* 8015BF2C 00157B8C 93 C1 00 08 */ stw r30, 8(r1) /* 8015BF30 00157B90 7C 7E 1B 78 */ mr r30, r3 /* 8015BF34 00157B94 88 04 00 5A */ lbz r0, 0x5a(r4) /* 8015BF38 00157B98 2C 00 00 00 */ cmpwi r0, 0 /* 8015BF3C 00157B9C 41 82 01 00 */ beq lbl_8015C03C /* 8015BF40 00157BA0 3C 80 80 48 */ lis r4, lbl_8048773C@ha /* 8015BF44 00157BA4 3C 60 10 00 */ lis r3, 0x1000 /* 8015BF48 00157BA8 38 84 77 3C */ addi r4, r4, lbl_8048773C@l /* 8015BF4C 00157BAC 38 A0 00 00 */ li r5, 0 /* 8015BF50 00157BB0 88 84 01 B8 */ lbz r4, 0x1b8(r4) /* 8015BF54 00157BB4 38 C0 00 01 */ li r6, 1 /* 8015BF58 00157BB8 4B EF DB 15 */ bl func_80059A6C /* 8015BF5C 00157BBC A8 1F 00 1E */ lha r0, 0x1e(r31) /* 8015BF60 00157BC0 2C 00 FF FF */ cmpwi r0, -1 /* 8015BF64 00157BC4 40 82 00 08 */ bne lbl_8015BF6C /* 8015BF68 00157BC8 38 60 00 00 */ li r3, 0 lbl_8015BF6C: /* 8015BF6C 00157BCC 2C 03 00 00 */ cmpwi r3, 0 /* 8015BF70 00157BD0 40 82 00 38 */ bne lbl_8015BFA8 /* 8015BF74 00157BD4 80 1E 01 A4 */ lwz r0, 0x1a4(r30) /* 8015BF78 00157BD8 2C 00 00 00 */ cmpwi r0, 0 /* 8015BF7C 00157BDC 40 82 00 10 */ bne lbl_8015BF8C /* 8015BF80 00157BE0 38 60 00 20 */ li r3, 0x20 /* 8015BF84 00157BE4 4B EF EA 75 */ bl func_8005A9F8 /* 8015BF88 00157BE8 90 7E 01 A4 */ stw r3, 0x1a4(r30) lbl_8015BF8C: /* 8015BF8C 00157BEC 80 1E 01 A4 */ lwz r0, 0x1a4(r30) /* 8015BF90 00157BF0 2C 00 00 00 */ cmpwi r0, 0 /* 8015BF94 00157BF4 41 82 00 F0 */ beq lbl_8015C084 /* 8015BF98 00157BF8 7F C3 F3 78 */ mr r3, r30 /* 8015BF9C 00157BFC 7F E4 FB 78 */ mr r4, r31 /* 8015BFA0 00157C00 48 00 10 99 */ bl func_8015D038 /* 8015BFA4 00157C04 48 00 00 E0 */ b lbl_8015C084 lbl_8015BFA8: /* 8015BFA8 00157C08 80 7F 00 8C */ lwz r3, 0x8c(r31) /* 8015BFAC 00157C0C A0 03 00 00 */ lhz r0, 0(r3) /* 8015BFB0 00157C10 28 00 FF FF */ cmplwi r0, 0xffff /* 8015BFB4 00157C14 40 82 00 18 */ bne lbl_8015BFCC /* 8015BFB8 00157C18 A0 03 00 02 */ lhz r0, 2(r3) /* 8015BFBC 00157C1C 28 00 FF FE */ cmplwi r0, 0xfffe /* 8015BFC0 00157C20 40 82 00 0C */ bne lbl_8015BFCC /* 8015BFC4 00157C24 38 03 00 04 */ addi r0, r3, 4 /* 8015BFC8 00157C28 90 1F 00 8C */ stw r0, 0x8c(r31) lbl_8015BFCC: /* 8015BFCC 00157C2C 81 5F 00 8C */ lwz r10, 0x8c(r31) /* 8015BFD0 00157C30 A0 0A 00 00 */ lhz r0, 0(r10) /* 8015BFD4 00157C34 28 00 FF FF */ cmplwi r0, 0xffff /* 8015BFD8 00157C38 40 82 00 18 */ bne lbl_8015BFF0 /* 8015BFDC 00157C3C A0 0A 00 02 */ lhz r0, 2(r10) /* 8015BFE0 00157C40 28 00 FF FF */ cmplwi r0, 0xffff /* 8015BFE4 00157C44 40 82 00 0C */ bne lbl_8015BFF0 /* 8015BFE8 00157C48 38 60 00 01 */ li r3, 1 /* 8015BFEC 00157C4C 48 00 00 9C */ b lbl_8015C088 lbl_8015BFF0: /* 8015BFF0 00157C50 80 FF 00 34 */ lwz r7, 0x34(r31) /* 8015BFF4 00157C54 39 20 00 01 */ li r9, 1 /* 8015BFF8 00157C58 80 DF 00 38 */ lwz r6, 0x38(r31) /* 8015BFFC 00157C5C 39 00 FF FF */ li r8, -1 /* 8015C000 00157C60 80 BF 00 3C */ lwz r5, 0x3c(r31) /* 8015C004 00157C64 7F E3 FB 78 */ mr r3, r31 /* 8015C008 00157C68 80 9F 00 40 */ lwz r4, 0x40(r31) /* 8015C00C 00157C6C 88 1F 00 44 */ lbz r0, 0x44(r31) /* 8015C010 00157C70 91 5F 00 00 */ stw r10, 0(r31) /* 8015C014 00157C74 B1 3F 00 1C */ sth r9, 0x1c(r31) /* 8015C018 00157C78 B1 1F 00 24 */ sth r8, 0x24(r31) /* 8015C01C 00157C7C 90 FF 00 48 */ stw r7, 0x48(r31) /* 8015C020 00157C80 90 DF 00 4C */ stw r6, 0x4c(r31) /* 8015C024 00157C84 90 BF 00 50 */ stw r5, 0x50(r31) /* 8015C028 00157C88 90 9F 00 54 */ stw r4, 0x54(r31) /* 8015C02C 00157C8C 98 1F 00 58 */ stb r0, 0x58(r31) /* 8015C030 00157C90 48 0F 43 59 */ bl func_80250388 /* 8015C034 00157C94 38 60 00 00 */ li r3, 0 /* 8015C038 00157C98 48 00 00 50 */ b lbl_8015C088 lbl_8015C03C: /* 8015C03C 00157C9C 80 64 00 08 */ lwz r3, 8(r4) /* 8015C040 00157CA0 80 04 00 0C */ lwz r0, 0xc(r4) /* 8015C044 00157CA4 90 64 00 2C */ stw r3, 0x2c(r4) /* 8015C048 00157CA8 80 64 00 8C */ lwz r3, 0x8c(r4) /* 8015C04C 00157CAC 90 04 00 30 */ stw r0, 0x30(r4) /* 8015C050 00157CB0 A0 03 00 00 */ lhz r0, 0(r3) /* 8015C054 00157CB4 28 00 FF FF */ cmplwi r0, 0xffff /* 8015C058 00157CB8 40 82 00 24 */ bne lbl_8015C07C /* 8015C05C 00157CBC A0 03 00 02 */ lhz r0, 2(r3) /* 8015C060 00157CC0 28 00 FF FE */ cmplwi r0, 0xfffe /* 8015C064 00157CC4 40 82 00 18 */ bne lbl_8015C07C /* 8015C068 00157CC8 A0 64 00 92 */ lhz r3, 0x92(r4) /* 8015C06C 00157CCC 38 03 00 01 */ addi r0, r3, 1 /* 8015C070 00157CD0 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 8015C074 00157CD4 38 03 00 01 */ addi r0, r3, 1 /* 8015C078 00157CD8 B0 04 00 92 */ sth r0, 0x92(r4) lbl_8015C07C: /* 8015C07C 00157CDC 38 60 00 01 */ li r3, 1 /* 8015C080 00157CE0 48 00 00 08 */ b lbl_8015C088 lbl_8015C084: /* 8015C084 00157CE4 38 60 00 00 */ li r3, 0 lbl_8015C088: /* 8015C088 00157CE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015C08C 00157CEC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015C090 00157CF0 83 C1 00 08 */ lwz r30, 8(r1) /* 8015C094 00157CF4 7C 08 03 A6 */ mtlr r0 /* 8015C098 00157CF8 38 21 00 10 */ addi r1, r1, 0x10 /* 8015C09C 00157CFC 4E 80 00 20 */ blr .global func_8015C0A0 func_8015C0A0: /* 8015C0A0 00157D00 4E 80 00 20 */ blr .global func_8015C0A4 func_8015C0A4: /* 8015C0A4 00157D04 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8015C0A8 00157D08 7C 08 02 A6 */ mflr r0 /* 8015C0AC 00157D0C 3C 80 80 42 */ lis r4, lbl_8041EA08@ha /* 8015C0B0 00157D10 90 01 00 34 */ stw r0, 0x34(r1) /* 8015C0B4 00157D14 38 84 EA 08 */ addi r4, r4, lbl_8041EA08@l /* 8015C0B8 00157D18 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8015C0BC 00157D1C 3B E0 FF 00 */ li r31, -256 /* 8015C0C0 00157D20 80 03 00 14 */ lwz r0, 0x14(r3) /* 8015C0C4 00157D24 D0 21 00 14 */ stfs f1, 0x14(r1) /* 8015C0C8 00157D28 50 1F 06 3E */ rlwimi r31, r0, 0, 0x18, 0x1f /* 8015C0CC 00157D2C D0 21 00 08 */ stfs f1, 8(r1) /* 8015C0D0 00157D30 D0 41 00 10 */ stfs f2, 0x10(r1) /* 8015C0D4 00157D34 D0 41 00 0C */ stfs f2, 0xc(r1) /* 8015C0D8 00157D38 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 8015C0DC 00157D3C D0 61 00 18 */ stfs f3, 0x18(r1) /* 8015C0E0 00157D40 D0 81 00 24 */ stfs f4, 0x24(r1) /* 8015C0E4 00157D44 D0 81 00 20 */ stfs f4, 0x20(r1) /* 8015C0E8 00157D48 88 03 00 18 */ lbz r0, 0x18(r3) /* 8015C0EC 00157D4C 54 00 10 3A */ slwi r0, r0, 2 /* 8015C0F0 00157D50 7C 64 00 2E */ lwzx r3, r4, r0 /* 8015C0F4 00157D54 4B EF E9 05 */ bl func_8005A9F8 /* 8015C0F8 00157D58 7F E5 FB 78 */ mr r5, r31 /* 8015C0FC 00157D5C 38 81 00 08 */ addi r4, r1, 8 /* 8015C100 00157D60 38 C0 00 00 */ li r6, 0 /* 8015C104 00157D64 4B EF EE 75 */ bl func_8005AF78 /* 8015C108 00157D68 80 01 00 34 */ lwz r0, 0x34(r1) /* 8015C10C 00157D6C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8015C110 00157D70 7C 08 03 A6 */ mtlr r0 /* 8015C114 00157D74 38 21 00 30 */ addi r1, r1, 0x30 /* 8015C118 00157D78 4E 80 00 20 */ blr .global func_8015C11C func_8015C11C: /* 8015C11C 00157D7C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8015C120 00157D80 7C 08 02 A6 */ mflr r0 /* 8015C124 00157D84 90 01 00 44 */ stw r0, 0x44(r1) /* 8015C128 00157D88 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8015C12C 00157D8C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8015C130 00157D90 3C 60 80 42 */ lis r3, lbl_8041EA28@ha /* 8015C134 00157D94 CB E2 8F A8 */ lfd f31, lbl_806415A8-_SDA2_BASE_(r2) /* 8015C138 00157D98 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8015C13C 00157D9C 3B E0 00 00 */ li r31, 0 /* 8015C140 00157DA0 93 C1 00 28 */ stw r30, 0x28(r1) /* 8015C144 00157DA4 7C 9E 23 78 */ mr r30, r4 /* 8015C148 00157DA8 93 A1 00 24 */ stw r29, 0x24(r1) /* 8015C14C 00157DAC 3B A3 EA 28 */ addi r29, r3, lbl_8041EA28@l /* 8015C150 00157DB0 93 81 00 20 */ stw r28, 0x20(r1) /* 8015C154 00157DB4 3F 80 43 30 */ lis r28, 0x4330 lbl_8015C158: /* 8015C158 00157DB8 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 8015C15C 00157DBC 80 1E 00 30 */ lwz r0, 0x30(r30) /* 8015C160 00157DC0 6C 65 80 00 */ xoris r5, r3, 0x8000 /* 8015C164 00157DC4 88 9E 00 18 */ lbz r4, 0x18(r30) /* 8015C168 00157DC8 6C 03 80 00 */ xoris r3, r0, 0x8000 /* 8015C16C 00157DCC 90 A1 00 0C */ stw r5, 0xc(r1) /* 8015C170 00157DD0 1C 84 00 0C */ mulli r4, r4, 0xc /* 8015C174 00157DD4 88 1E 00 5A */ lbz r0, 0x5a(r30) /* 8015C178 00157DD8 93 81 00 08 */ stw r28, 8(r1) /* 8015C17C 00157DDC 7C 44 EC 6E */ lfsux f2, r4, r29 /* 8015C180 00157DE0 2C 00 00 00 */ cmpwi r0, 0 /* 8015C184 00157DE4 C8 01 00 08 */ lfd f0, 8(r1) /* 8015C188 00157DE8 90 61 00 14 */ stw r3, 0x14(r1) /* 8015C18C 00157DEC EC 20 F8 28 */ fsubs f1, f0, f31 /* 8015C190 00157DF0 C0 04 00 04 */ lfs f0, 4(r4) /* 8015C194 00157DF4 93 81 00 10 */ stw r28, 0x10(r1) /* 8015C198 00157DF8 C8 61 00 10 */ lfd f3, 0x10(r1) /* 8015C19C 00157DFC EC 41 10 2A */ fadds f2, f1, f2 /* 8015C1A0 00157E00 EC 63 F8 28 */ fsubs f3, f3, f31 /* 8015C1A4 00157E04 EC 83 00 2A */ fadds f4, f3, f0 /* 8015C1A8 00157E08 41 82 00 0C */ beq lbl_8015C1B4 /* 8015C1AC 00157E0C 7F C3 F3 78 */ mr r3, r30 /* 8015C1B0 00157E10 4B FF FE F5 */ bl func_8015C0A4 lbl_8015C1B4: /* 8015C1B4 00157E14 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 8015C1B8 00157E18 3B FF 00 01 */ addi r31, r31, 1 /* 8015C1BC 00157E1C 88 1E 00 18 */ lbz r0, 0x18(r30) /* 8015C1C0 00157E20 28 1F 00 0A */ cmplwi r31, 0xa /* 8015C1C4 00157E24 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8015C1C8 00157E28 93 81 00 10 */ stw r28, 0x10(r1) /* 8015C1CC 00157E2C 1C 00 00 0C */ mulli r0, r0, 0xc /* 8015C1D0 00157E30 90 61 00 14 */ stw r3, 0x14(r1) /* 8015C1D4 00157E34 C8 21 00 10 */ lfd f1, 0x10(r1) /* 8015C1D8 00157E38 7C 7D 02 14 */ add r3, r29, r0 /* 8015C1DC 00157E3C C0 03 00 08 */ lfs f0, 8(r3) /* 8015C1E0 00157E40 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8015C1E4 00157E44 EC 01 00 2A */ fadds f0, f1, f0 /* 8015C1E8 00157E48 FC 00 00 1E */ fctiwz f0, f0 /* 8015C1EC 00157E4C D8 01 00 08 */ stfd f0, 8(r1) /* 8015C1F0 00157E50 80 01 00 0C */ lwz r0, 0xc(r1) /* 8015C1F4 00157E54 90 1E 00 2C */ stw r0, 0x2c(r30) /* 8015C1F8 00157E58 41 80 FF 60 */ blt lbl_8015C158 /* 8015C1FC 00157E5C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8015C200 00157E60 80 01 00 44 */ lwz r0, 0x44(r1) /* 8015C204 00157E64 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8015C208 00157E68 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8015C20C 00157E6C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8015C210 00157E70 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8015C214 00157E74 83 81 00 20 */ lwz r28, 0x20(r1) /* 8015C218 00157E78 7C 08 03 A6 */ mtlr r0 /* 8015C21C 00157E7C 38 21 00 40 */ addi r1, r1, 0x40 /* 8015C220 00157E80 4E 80 00 20 */ blr .global func_8015C224 func_8015C224: /* 8015C224 00157E84 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015C228 00157E88 7C 08 02 A6 */ mflr r0 /* 8015C22C 00157E8C 3C E0 43 30 */ lis r7, 0x4330 /* 8015C230 00157E90 3C C0 80 42 */ lis r6, lbl_8041EA28@ha /* 8015C234 00157E94 90 01 00 24 */ stw r0, 0x24(r1) /* 8015C238 00157E98 38 C6 EA 28 */ addi r6, r6, lbl_8041EA28@l /* 8015C23C 00157E9C C8 82 8F A8 */ lfd f4, lbl_806415A8-_SDA2_BASE_(r2) /* 8015C240 00157EA0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015C244 00157EA4 7C 9F 23 78 */ mr r31, r4 /* 8015C248 00157EA8 80 64 00 2C */ lwz r3, 0x2c(r4) /* 8015C24C 00157EAC 80 04 00 30 */ lwz r0, 0x30(r4) /* 8015C250 00157EB0 6C 68 80 00 */ xoris r8, r3, 0x8000 /* 8015C254 00157EB4 88 64 00 18 */ lbz r3, 0x18(r4) /* 8015C258 00157EB8 6C 05 80 00 */ xoris r5, r0, 0x8000 /* 8015C25C 00157EBC 91 01 00 0C */ stw r8, 0xc(r1) /* 8015C260 00157EC0 1D 03 00 0C */ mulli r8, r3, 0xc /* 8015C264 00157EC4 88 04 00 5A */ lbz r0, 0x5a(r4) /* 8015C268 00157EC8 90 E1 00 08 */ stw r7, 8(r1) /* 8015C26C 00157ECC 2C 00 00 00 */ cmpwi r0, 0 /* 8015C270 00157ED0 C8 01 00 08 */ lfd f0, 8(r1) /* 8015C274 00157ED4 7C 66 42 14 */ add r3, r6, r8 /* 8015C278 00157ED8 90 A1 00 14 */ stw r5, 0x14(r1) /* 8015C27C 00157EDC EC 20 20 28 */ fsubs f1, f0, f4 /* 8015C280 00157EE0 7C 46 44 2E */ lfsx f2, r6, r8 /* 8015C284 00157EE4 90 E1 00 10 */ stw r7, 0x10(r1) /* 8015C288 00157EE8 C0 03 00 04 */ lfs f0, 4(r3) /* 8015C28C 00157EEC C8 61 00 10 */ lfd f3, 0x10(r1) /* 8015C290 00157EF0 EC 41 10 2A */ fadds f2, f1, f2 /* 8015C294 00157EF4 EC 63 20 28 */ fsubs f3, f3, f4 /* 8015C298 00157EF8 EC 83 00 2A */ fadds f4, f3, f0 /* 8015C29C 00157EFC 41 82 00 0C */ beq lbl_8015C2A8 /* 8015C2A0 00157F00 7F E3 FB 78 */ mr r3, r31 /* 8015C2A4 00157F04 4B FF FE 01 */ bl func_8015C0A4 lbl_8015C2A8: /* 8015C2A8 00157F08 80 BF 00 2C */ lwz r5, 0x2c(r31) /* 8015C2AC 00157F0C 3C 80 43 30 */ lis r4, 0x4330 /* 8015C2B0 00157F10 88 1F 00 18 */ lbz r0, 0x18(r31) /* 8015C2B4 00157F14 3C 60 80 42 */ lis r3, lbl_8041EA28@ha /* 8015C2B8 00157F18 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8015C2BC 00157F1C 90 81 00 10 */ stw r4, 0x10(r1) /* 8015C2C0 00157F20 1C 00 00 0C */ mulli r0, r0, 0xc /* 8015C2C4 00157F24 38 63 EA 28 */ addi r3, r3, lbl_8041EA28@l /* 8015C2C8 00157F28 90 A1 00 14 */ stw r5, 0x14(r1) /* 8015C2CC 00157F2C C8 42 8F A8 */ lfd f2, lbl_806415A8-_SDA2_BASE_(r2) /* 8015C2D0 00157F30 C8 21 00 10 */ lfd f1, 0x10(r1) /* 8015C2D4 00157F34 7C 63 02 14 */ add r3, r3, r0 /* 8015C2D8 00157F38 C0 03 00 08 */ lfs f0, 8(r3) /* 8015C2DC 00157F3C EC 21 10 28 */ fsubs f1, f1, f2 /* 8015C2E0 00157F40 EC 01 00 2A */ fadds f0, f1, f0 /* 8015C2E4 00157F44 FC 00 00 1E */ fctiwz f0, f0 /* 8015C2E8 00157F48 D8 01 00 08 */ stfd f0, 8(r1) /* 8015C2EC 00157F4C 80 01 00 0C */ lwz r0, 0xc(r1) /* 8015C2F0 00157F50 90 1F 00 2C */ stw r0, 0x2c(r31) /* 8015C2F4 00157F54 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015C2F8 00157F58 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015C2FC 00157F5C 7C 08 03 A6 */ mtlr r0 /* 8015C300 00157F60 38 21 00 20 */ addi r1, r1, 0x20 /* 8015C304 00157F64 4E 80 00 20 */ blr .global func_8015C308 func_8015C308: /* 8015C308 00157F68 7C 60 1B 78 */ mr r0, r3 /* 8015C30C 00157F6C 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C310 00157F70 7C 85 23 78 */ mr r5, r4 /* 8015C314 00157F74 7C 04 03 78 */ mr r4, r0 /* 8015C318 00157F78 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C31C 00157F7C 4B FF CB 34 */ b lbl_80158E50 .global func_8015C320 func_8015C320: /* 8015C320 00157F80 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015C324 00157F84 7C 08 02 A6 */ mflr r0 /* 8015C328 00157F88 90 01 00 14 */ stw r0, 0x14(r1) /* 8015C32C 00157F8C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015C330 00157F90 7C 7F 1B 78 */ mr r31, r3 /* 8015C334 00157F94 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C338 00157F98 7F E4 FB 78 */ mr r4, r31 /* 8015C33C 00157F9C 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C340 00157FA0 4B FF D6 69 */ bl func_801599A8 /* 8015C344 00157FA4 98 7F 00 96 */ stb r3, 0x96(r31) /* 8015C348 00157FA8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015C34C 00157FAC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015C350 00157FB0 7C 08 03 A6 */ mtlr r0 /* 8015C354 00157FB4 38 21 00 10 */ addi r1, r1, 0x10 /* 8015C358 00157FB8 4E 80 00 20 */ blr .global func_8015C35C func_8015C35C: /* 8015C35C 00157FBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015C360 00157FC0 7C 08 02 A6 */ mflr r0 /* 8015C364 00157FC4 2C 03 00 2B */ cmpwi r3, 0x2b /* 8015C368 00157FC8 90 01 00 14 */ stw r0, 0x14(r1) /* 8015C36C 00157FCC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015C370 00157FD0 41 82 00 38 */ beq lbl_8015C3A8 /* 8015C374 00157FD4 40 80 00 10 */ bge lbl_8015C384 /* 8015C378 00157FD8 2C 03 00 1E */ cmpwi r3, 0x1e /* 8015C37C 00157FDC 41 82 00 18 */ beq lbl_8015C394 /* 8015C380 00157FE0 48 00 00 B8 */ b lbl_8015C438 lbl_8015C384: /* 8015C384 00157FE4 2C 03 00 2D */ cmpwi r3, 0x2d /* 8015C388 00157FE8 41 82 00 80 */ beq lbl_8015C408 /* 8015C38C 00157FEC 40 80 00 AC */ bge lbl_8015C438 /* 8015C390 00157FF0 48 00 00 48 */ b lbl_8015C3D8 lbl_8015C394: /* 8015C394 00157FF4 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C398 00157FF8 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C39C 00157FFC 48 00 00 D1 */ bl func_8015C46C /* 8015C3A0 00158000 38 60 00 00 */ li r3, 0 /* 8015C3A4 00158004 48 00 00 B4 */ b lbl_8015C458 lbl_8015C3A8: /* 8015C3A8 00158008 3F E0 80 48 */ lis r31, lbl_8048773C@ha /* 8015C3AC 0015800C 3B FF 77 3C */ addi r31, r31, lbl_8048773C@l /* 8015C3B0 00158010 80 1F 01 AC */ lwz r0, 0x1ac(r31) /* 8015C3B4 00158014 2C 00 00 00 */ cmpwi r0, 0 /* 8015C3B8 00158018 40 82 00 10 */ bne lbl_8015C3C8 /* 8015C3BC 0015801C 38 60 00 21 */ li r3, 0x21 /* 8015C3C0 00158020 4B EF E6 39 */ bl func_8005A9F8 /* 8015C3C4 00158024 90 7F 01 AC */ stw r3, 0x1ac(r31) lbl_8015C3C8: /* 8015C3C8 00158028 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C3CC 0015802C 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C3D0 00158030 80 63 01 AC */ lwz r3, 0x1ac(r3) /* 8015C3D4 00158034 48 00 00 84 */ b lbl_8015C458 lbl_8015C3D8: /* 8015C3D8 00158038 3F E0 80 48 */ lis r31, lbl_8048773C@ha /* 8015C3DC 0015803C 3B FF 77 3C */ addi r31, r31, lbl_8048773C@l /* 8015C3E0 00158040 80 1F 01 B0 */ lwz r0, 0x1b0(r31) /* 8015C3E4 00158044 2C 00 00 00 */ cmpwi r0, 0 /* 8015C3E8 00158048 40 82 00 10 */ bne lbl_8015C3F8 /* 8015C3EC 0015804C 38 60 00 22 */ li r3, 0x22 /* 8015C3F0 00158050 4B EF E6 09 */ bl func_8005A9F8 /* 8015C3F4 00158054 90 7F 01 B0 */ stw r3, 0x1b0(r31) lbl_8015C3F8: /* 8015C3F8 00158058 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C3FC 0015805C 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C400 00158060 80 63 01 B0 */ lwz r3, 0x1b0(r3) /* 8015C404 00158064 48 00 00 54 */ b lbl_8015C458 lbl_8015C408: /* 8015C408 00158068 3F E0 80 48 */ lis r31, lbl_8048773C@ha /* 8015C40C 0015806C 3B FF 77 3C */ addi r31, r31, lbl_8048773C@l /* 8015C410 00158070 80 1F 01 B4 */ lwz r0, 0x1b4(r31) /* 8015C414 00158074 2C 00 00 00 */ cmpwi r0, 0 /* 8015C418 00158078 40 82 00 10 */ bne lbl_8015C428 /* 8015C41C 0015807C 38 60 00 23 */ li r3, 0x23 /* 8015C420 00158080 4B EF E5 D9 */ bl func_8005A9F8 /* 8015C424 00158084 90 7F 01 B4 */ stw r3, 0x1b4(r31) lbl_8015C428: /* 8015C428 00158088 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C42C 0015808C 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C430 00158090 80 63 01 B4 */ lwz r3, 0x1b4(r3) /* 8015C434 00158094 48 00 00 24 */ b lbl_8015C458 lbl_8015C438: /* 8015C438 00158098 2C 03 00 30 */ cmpwi r3, 0x30 /* 8015C43C 0015809C 41 80 00 0C */ blt lbl_8015C448 /* 8015C440 001580A0 38 60 00 00 */ li r3, 0 /* 8015C444 001580A4 48 00 00 14 */ b lbl_8015C458 lbl_8015C448: /* 8015C448 001580A8 3C 80 80 42 */ lis r4, lbl_8041EA88@ha /* 8015C44C 001580AC 54 60 10 3A */ slwi r0, r3, 2 /* 8015C450 001580B0 38 84 EA 88 */ addi r4, r4, lbl_8041EA88@l /* 8015C454 001580B4 7C 64 00 2E */ lwzx r3, r4, r0 lbl_8015C458: /* 8015C458 001580B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015C45C 001580BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015C460 001580C0 7C 08 03 A6 */ mtlr r0 /* 8015C464 001580C4 38 21 00 10 */ addi r1, r1, 0x10 /* 8015C468 001580C8 4E 80 00 20 */ blr .global func_8015C46C func_8015C46C: /* 8015C46C 001580CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8015C470 001580D0 7C 08 02 A6 */ mflr r0 /* 8015C474 001580D4 90 01 00 24 */ stw r0, 0x24(r1) /* 8015C478 001580D8 38 00 00 00 */ li r0, 0 /* 8015C47C 001580DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015C480 001580E0 7C 7F 1B 78 */ mr r31, r3 /* 8015C484 001580E4 90 03 01 A4 */ stw r0, 0x1a4(r3) /* 8015C488 001580E8 38 60 03 D4 */ li r3, 0x3d4 /* 8015C48C 001580EC 48 07 E5 A5 */ bl __nw__FUl /* 8015C490 001580F0 2C 03 00 00 */ cmpwi r3, 0 /* 8015C494 001580F4 41 82 00 34 */ beq lbl_8015C4C8 /* 8015C498 001580F8 38 80 00 01 */ li r4, 1 /* 8015C49C 001580FC 38 00 00 04 */ li r0, 4 /* 8015C4A0 00158100 90 81 00 08 */ stw r4, 8(r1) /* 8015C4A4 00158104 38 80 00 00 */ li r4, 0 /* 8015C4A8 00158108 38 A0 00 03 */ li r5, 3 /* 8015C4AC 0015810C 38 C0 00 00 */ li r6, 0 /* 8015C4B0 00158110 90 01 00 0C */ stw r0, 0xc(r1) /* 8015C4B4 00158114 38 E0 00 00 */ li r7, 0 /* 8015C4B8 00158118 39 00 00 01 */ li r8, 1 /* 8015C4BC 0015811C 39 20 00 05 */ li r9, 5 /* 8015C4C0 00158120 39 40 00 01 */ li r10, 1 /* 8015C4C4 00158124 48 0E 03 51 */ bl func_8023C814 lbl_8015C4C8: /* 8015C4C8 00158128 38 00 00 00 */ li r0, 0 /* 8015C4CC 0015812C 90 7F 01 A8 */ stw r3, 0x1a8(r31) /* 8015C4D0 00158130 90 1F 01 AC */ stw r0, 0x1ac(r31) /* 8015C4D4 00158134 90 1F 01 B0 */ stw r0, 0x1b0(r31) /* 8015C4D8 00158138 90 1F 01 B4 */ stw r0, 0x1b4(r31) /* 8015C4DC 0015813C 98 1F 01 B8 */ stb r0, 0x1b8(r31) /* 8015C4E0 00158140 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015C4E4 00158144 80 01 00 24 */ lwz r0, 0x24(r1) /* 8015C4E8 00158148 7C 08 03 A6 */ mtlr r0 /* 8015C4EC 0015814C 38 21 00 20 */ addi r1, r1, 0x20 /* 8015C4F0 00158150 4E 80 00 20 */ blr .global func_8015C4F4 func_8015C4F4: /* 8015C4F4 00158154 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8015C4F8 00158158 7C 08 02 A6 */ mflr r0 /* 8015C4FC 0015815C 90 01 00 14 */ stw r0, 0x14(r1) /* 8015C500 00158160 3C 04 00 01 */ addis r0, r4, 1 /* 8015C504 00158164 28 00 FF FF */ cmplwi r0, 0xffff /* 8015C508 00158168 93 E1 00 0C */ stw r31, 0xc(r1) /* 8015C50C 0015816C 7C 9F 23 78 */ mr r31, r4 /* 8015C510 00158170 40 82 00 08 */ bne lbl_8015C518 /* 8015C514 00158174 3B E0 00 00 */ li r31, 0 lbl_8015C518: /* 8015C518 00158178 28 03 00 09 */ cmplwi r3, 9 /* 8015C51C 0015817C 41 81 02 0C */ bgt lbl_8015C728 /* 8015C520 00158180 3C 80 80 42 */ lis r4, lbl_8041EBC8@ha /* 8015C524 00158184 54 60 10 3A */ slwi r0, r3, 2 /* 8015C528 00158188 38 84 EB C8 */ addi r4, r4, lbl_8041EBC8@l /* 8015C52C 0015818C 7C 84 00 2E */ lwzx r4, r4, r0 /* 8015C530 00158190 7C 89 03 A6 */ mtctr r4 /* 8015C534 00158194 4E 80 04 20 */ bctr /* 8015C538 00158198 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C53C 0015819C C0 22 8F B0 */ lfs f1, lbl_806415B0-_SDA2_BASE_(r2) /* 8015C540 001581A0 C0 42 8F B4 */ lfs f2, lbl_806415B4-_SDA2_BASE_(r2) /* 8015C544 001581A4 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C548 001581A8 C0 62 8F B8 */ lfs f3, lbl_806415B8-_SDA2_BASE_(r2) /* 8015C54C 001581AC C0 82 8F BC */ lfs f4, lbl_806415BC-_SDA2_BASE_(r2) /* 8015C550 001581B0 48 00 02 85 */ bl func_8015C7D4 /* 8015C554 001581B4 7F E3 FB 78 */ mr r3, r31 /* 8015C558 001581B8 38 80 00 28 */ li r4, 0x28 /* 8015C55C 001581BC 38 A0 01 54 */ li r5, 0x154 /* 8015C560 001581C0 38 C0 00 00 */ li r6, 0 /* 8015C564 001581C4 38 E0 00 00 */ li r7, 0 /* 8015C568 001581C8 39 00 FF FF */ li r8, -1 /* 8015C56C 001581CC 48 0F 3B C9 */ bl func_80250134 /* 8015C570 001581D0 48 00 01 B8 */ b lbl_8015C728 /* 8015C574 001581D4 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C578 001581D8 C0 22 8F B0 */ lfs f1, lbl_806415B0-_SDA2_BASE_(r2) /* 8015C57C 001581DC C0 42 8F C0 */ lfs f2, lbl_806415C0-_SDA2_BASE_(r2) /* 8015C580 001581E0 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C584 001581E4 C0 62 8F B8 */ lfs f3, lbl_806415B8-_SDA2_BASE_(r2) /* 8015C588 001581E8 C0 82 8F BC */ lfs f4, lbl_806415BC-_SDA2_BASE_(r2) /* 8015C58C 001581EC 48 00 02 49 */ bl func_8015C7D4 /* 8015C590 001581F0 7F E3 FB 78 */ mr r3, r31 /* 8015C594 001581F4 38 80 00 28 */ li r4, 0x28 /* 8015C598 001581F8 38 A0 01 54 */ li r5, 0x154 /* 8015C59C 001581FC 38 C0 00 00 */ li r6, 0 /* 8015C5A0 00158200 38 E0 00 00 */ li r7, 0 /* 8015C5A4 00158204 39 00 FF FF */ li r8, -1 /* 8015C5A8 00158208 48 0F 3B 8D */ bl func_80250134 /* 8015C5AC 0015820C 48 00 01 7C */ b lbl_8015C728 /* 8015C5B0 00158210 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C5B4 00158214 C0 22 8F B0 */ lfs f1, lbl_806415B0-_SDA2_BASE_(r2) /* 8015C5B8 00158218 C0 42 8F C4 */ lfs f2, lbl_806415C4-_SDA2_BASE_(r2) /* 8015C5BC 0015821C 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C5C0 00158220 C0 62 8F C8 */ lfs f3, lbl_806415C8-_SDA2_BASE_(r2) /* 8015C5C4 00158224 C0 82 8F CC */ lfs f4, lbl_806415CC-_SDA2_BASE_(r2) /* 8015C5C8 00158228 48 00 02 0D */ bl func_8015C7D4 /* 8015C5CC 0015822C 7F E3 FB 78 */ mr r3, r31 /* 8015C5D0 00158230 38 80 00 28 */ li r4, 0x28 /* 8015C5D4 00158234 38 A0 01 64 */ li r5, 0x164 /* 8015C5D8 00158238 38 C0 00 00 */ li r6, 0 /* 8015C5DC 0015823C 38 E0 00 00 */ li r7, 0 /* 8015C5E0 00158240 39 00 FF FF */ li r8, -1 /* 8015C5E4 00158244 48 0F 3B 51 */ bl func_80250134 /* 8015C5E8 00158248 48 00 01 40 */ b lbl_8015C728 /* 8015C5EC 0015824C 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C5F0 00158250 C0 22 8F B0 */ lfs f1, lbl_806415B0-_SDA2_BASE_(r2) /* 8015C5F4 00158254 C0 42 8F C0 */ lfs f2, lbl_806415C0-_SDA2_BASE_(r2) /* 8015C5F8 00158258 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C5FC 0015825C C0 62 8F C8 */ lfs f3, lbl_806415C8-_SDA2_BASE_(r2) /* 8015C600 00158260 C0 82 8F CC */ lfs f4, lbl_806415CC-_SDA2_BASE_(r2) /* 8015C604 00158264 48 00 01 D1 */ bl func_8015C7D4 /* 8015C608 00158268 7F E3 FB 78 */ mr r3, r31 /* 8015C60C 0015826C 38 80 00 28 */ li r4, 0x28 /* 8015C610 00158270 38 A0 01 64 */ li r5, 0x164 /* 8015C614 00158274 38 C0 00 00 */ li r6, 0 /* 8015C618 00158278 38 E0 00 00 */ li r7, 0 /* 8015C61C 0015827C 39 00 FF FF */ li r8, -1 /* 8015C620 00158280 48 0F 3B 15 */ bl func_80250134 /* 8015C624 00158284 48 00 01 04 */ b lbl_8015C728 /* 8015C628 00158288 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C62C 0015828C C0 22 8F B0 */ lfs f1, lbl_806415B0-_SDA2_BASE_(r2) /* 8015C630 00158290 C0 42 8F C0 */ lfs f2, lbl_806415C0-_SDA2_BASE_(r2) /* 8015C634 00158294 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C638 00158298 C0 62 8F D0 */ lfs f3, lbl_806415D0-_SDA2_BASE_(r2) /* 8015C63C 0015829C C0 82 8F D4 */ lfs f4, lbl_806415D4-_SDA2_BASE_(r2) /* 8015C640 001582A0 48 00 01 95 */ bl func_8015C7D4 /* 8015C644 001582A4 7F E3 FB 78 */ mr r3, r31 /* 8015C648 001582A8 38 80 00 28 */ li r4, 0x28 /* 8015C64C 001582AC 38 A0 00 CB */ li r5, 0xcb /* 8015C650 001582B0 38 C0 00 00 */ li r6, 0 /* 8015C654 001582B4 38 E0 00 00 */ li r7, 0 /* 8015C658 001582B8 39 00 FF FF */ li r8, -1 /* 8015C65C 001582BC 48 0F 3A D9 */ bl func_80250134 /* 8015C660 001582C0 48 00 00 C8 */ b lbl_8015C728 /* 8015C664 001582C4 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C668 001582C8 C0 22 8F D8 */ lfs f1, lbl_806415D8-_SDA2_BASE_(r2) /* 8015C66C 001582CC C0 42 8F DC */ lfs f2, lbl_806415DC-_SDA2_BASE_(r2) /* 8015C670 001582D0 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C674 001582D4 C0 62 8F E0 */ lfs f3, lbl_806415E0-_SDA2_BASE_(r2) /* 8015C678 001582D8 C0 82 8F E4 */ lfs f4, lbl_806415E4-_SDA2_BASE_(r2) /* 8015C67C 001582DC 48 00 01 59 */ bl func_8015C7D4 /* 8015C680 001582E0 7F E3 FB 78 */ mr r3, r31 /* 8015C684 001582E4 38 80 00 28 */ li r4, 0x28 /* 8015C688 001582E8 38 A0 00 CB */ li r5, 0xcb /* 8015C68C 001582EC 38 C0 00 00 */ li r6, 0 /* 8015C690 001582F0 38 E0 00 00 */ li r7, 0 /* 8015C694 001582F4 39 00 FF FF */ li r8, -1 /* 8015C698 001582F8 48 0F 3A 9D */ bl func_80250134 /* 8015C69C 001582FC 48 00 00 8C */ b lbl_8015C728 /* 8015C6A0 00158300 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C6A4 00158304 C0 22 8F E8 */ lfs f1, lbl_806415E8-_SDA2_BASE_(r2) /* 8015C6A8 00158308 C0 42 8F EC */ lfs f2, lbl_806415EC-_SDA2_BASE_(r2) /* 8015C6AC 0015830C 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C6B0 00158310 C0 62 8F E0 */ lfs f3, lbl_806415E0-_SDA2_BASE_(r2) /* 8015C6B4 00158314 C0 82 8F F0 */ lfs f4, lbl_806415F0-_SDA2_BASE_(r2) /* 8015C6B8 00158318 48 00 01 1D */ bl func_8015C7D4 /* 8015C6BC 0015831C 7F E3 FB 78 */ mr r3, r31 /* 8015C6C0 00158320 38 80 00 28 */ li r4, 0x28 /* 8015C6C4 00158324 38 A0 00 CB */ li r5, 0xcb /* 8015C6C8 00158328 38 C0 01 F4 */ li r6, 0x1f4 /* 8015C6CC 0015832C 38 E0 00 23 */ li r7, 0x23 /* 8015C6D0 00158330 39 00 FF FF */ li r8, -1 /* 8015C6D4 00158334 48 0F 3A 61 */ bl func_80250134 /* 8015C6D8 00158338 48 00 00 50 */ b lbl_8015C728 /* 8015C6DC 0015833C 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015C6E0 00158340 C0 22 8F B0 */ lfs f1, lbl_806415B0-_SDA2_BASE_(r2) /* 8015C6E4 00158344 C0 42 8F C0 */ lfs f2, lbl_806415C0-_SDA2_BASE_(r2) /* 8015C6E8 00158348 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015C6EC 0015834C C0 62 8F F4 */ lfs f3, lbl_806415F4-_SDA2_BASE_(r2) /* 8015C6F0 00158350 C0 82 8F CC */ lfs f4, lbl_806415CC-_SDA2_BASE_(r2) /* 8015C6F4 00158354 48 00 00 E1 */ bl func_8015C7D4 /* 8015C6F8 00158358 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015C6FC 0015835C 38 80 00 28 */ li r4, 0x28 /* 8015C700 00158360 88 03 00 7A */ lbz r0, 0x7a(r3) /* 8015C704 00158364 2C 00 00 00 */ cmpwi r0, 0 /* 8015C708 00158368 41 82 00 08 */ beq lbl_8015C710 /* 8015C70C 0015836C 38 80 00 38 */ li r4, 0x38 lbl_8015C710: /* 8015C710 00158370 7F E3 FB 78 */ mr r3, r31 /* 8015C714 00158374 38 A0 01 44 */ li r5, 0x144 /* 8015C718 00158378 38 C0 00 00 */ li r6, 0 /* 8015C71C 0015837C 38 E0 00 00 */ li r7, 0 /* 8015C720 00158380 39 00 FF FF */ li r8, -1 /* 8015C724 00158384 48 0F 3A 11 */ bl func_80250134 lbl_8015C728: /* 8015C728 00158388 80 01 00 14 */ lwz r0, 0x14(r1) /* 8015C72C 0015838C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8015C730 00158390 7C 08 03 A6 */ mtlr r0 /* 8015C734 00158394 38 21 00 10 */ addi r1, r1, 0x10 /* 8015C738 00158398 4E 80 00 20 */ blr .global func_8015C73C func_8015C73C: /* 8015C73C 0015839C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8015C740 001583A0 7C 08 02 A6 */ mflr r0 /* 8015C744 001583A4 90 01 00 44 */ stw r0, 0x44(r1) /* 8015C748 001583A8 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8015C74C 001583AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 8015C750 001583B0 DB C1 00 20 */ stfd f30, 0x20(r1) /* 8015C754 001583B4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 8015C758 001583B8 FF C0 08 90 */ fmr f30, f1 /* 8015C75C 001583BC FF E0 18 90 */ fmr f31, f3 /* 8015C760 001583C0 3C 80 80 48 */ lis r4, lbl_8048773C@ha /* 8015C764 001583C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8015C768 001583C8 7C 7F 1B 78 */ mr r31, r3 /* 8015C76C 001583CC 38 64 77 3C */ addi r3, r4, lbl_8048773C@l /* 8015C770 001583D0 48 00 00 65 */ bl func_8015C7D4 /* 8015C774 001583D4 C0 22 8F F8 */ lfs f1, lbl_806415F8-_SDA2_BASE_(r2) /* 8015C778 001583D8 7F E3 FB 78 */ mr r3, r31 /* 8015C77C 001583DC C0 02 8F FC */ lfs f0, lbl_806415FC-_SDA2_BASE_(r2) /* 8015C780 001583E0 38 C0 00 00 */ li r6, 0 /* 8015C784 001583E4 EC 21 F0 2A */ fadds f1, f1, f30 /* 8015C788 001583E8 38 E0 00 00 */ li r7, 0 /* 8015C78C 001583EC EC 00 F8 2A */ fadds f0, f0, f31 /* 8015C790 001583F0 39 00 FF FF */ li r8, -1 /* 8015C794 001583F4 FC 20 08 1E */ fctiwz f1, f1 /* 8015C798 001583F8 FC 00 00 1E */ fctiwz f0, f0 /* 8015C79C 001583FC D8 21 00 08 */ stfd f1, 8(r1) /* 8015C7A0 00158400 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8015C7A4 00158404 80 81 00 0C */ lwz r4, 0xc(r1) /* 8015C7A8 00158408 80 A1 00 14 */ lwz r5, 0x14(r1) /* 8015C7AC 0015840C 48 0F 39 89 */ bl func_80250134 /* 8015C7B0 00158410 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8015C7B4 00158414 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8015C7B8 00158418 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 8015C7BC 0015841C CB C1 00 20 */ lfd f30, 0x20(r1) /* 8015C7C0 00158420 80 01 00 44 */ lwz r0, 0x44(r1) /* 8015C7C4 00158424 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8015C7C8 00158428 7C 08 03 A6 */ mtlr r0 /* 8015C7CC 0015842C 38 21 00 40 */ addi r1, r1, 0x40 /* 8015C7D0 00158430 4E 80 00 20 */ blr .global func_8015C7D4 func_8015C7D4: /* 8015C7D4 00158434 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8015C7D8 00158438 7C 08 02 A6 */ mflr r0 /* 8015C7DC 0015843C 90 01 00 94 */ stw r0, 0x94(r1) /* 8015C7E0 00158440 DB E1 00 80 */ stfd f31, 0x80(r1) /* 8015C7E4 00158444 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 8015C7E8 00158448 DB C1 00 70 */ stfd f30, 0x70(r1) /* 8015C7EC 0015844C F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 /* 8015C7F0 00158450 DB A1 00 60 */ stfd f29, 0x60(r1) /* 8015C7F4 00158454 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 /* 8015C7F8 00158458 DB 81 00 50 */ stfd f28, 0x50(r1) /* 8015C7FC 0015845C F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 /* 8015C800 00158460 FF 80 08 90 */ fmr f28, f1 /* 8015C804 00158464 FF A0 10 90 */ fmr f29, f2 /* 8015C808 00158468 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8015C80C 0015846C FF C0 18 90 */ fmr f30, f3 /* 8015C810 00158470 FF E0 20 90 */ fmr f31, f4 /* 8015C814 00158474 7C 7F 1B 78 */ mr r31, r3 /* 8015C818 00158478 80 03 01 AC */ lwz r0, 0x1ac(r3) /* 8015C81C 0015847C 2C 00 00 00 */ cmpwi r0, 0 /* 8015C820 00158480 40 82 00 10 */ bne lbl_8015C830 /* 8015C824 00158484 38 60 00 21 */ li r3, 0x21 /* 8015C828 00158488 4B EF E1 D1 */ bl func_8005A9F8 /* 8015C82C 0015848C 90 7F 01 AC */ stw r3, 0x1ac(r31) lbl_8015C830: /* 8015C830 00158490 80 1F 01 B0 */ lwz r0, 0x1b0(r31) /* 8015C834 00158494 2C 00 00 00 */ cmpwi r0, 0 /* 8015C838 00158498 40 82 00 10 */ bne lbl_8015C848 /* 8015C83C 0015849C 38 60 00 22 */ li r3, 0x22 /* 8015C840 001584A0 4B EF E1 B9 */ bl func_8005A9F8 /* 8015C844 001584A4 90 7F 01 B0 */ stw r3, 0x1b0(r31) lbl_8015C848: /* 8015C848 001584A8 80 1F 01 B4 */ lwz r0, 0x1b4(r31) /* 8015C84C 001584AC 2C 00 00 00 */ cmpwi r0, 0 /* 8015C850 001584B0 40 82 00 10 */ bne lbl_8015C860 /* 8015C854 001584B4 38 60 00 23 */ li r3, 0x23 /* 8015C858 001584B8 4B EF E1 A1 */ bl func_8005A9F8 /* 8015C85C 001584BC 90 7F 01 B4 */ stw r3, 0x1b4(r31) lbl_8015C860: /* 8015C860 001584C0 80 1F 01 AC */ lwz r0, 0x1ac(r31) /* 8015C864 001584C4 2C 00 00 00 */ cmpwi r0, 0 /* 8015C868 001584C8 41 82 03 DC */ beq lbl_8015CC44 /* 8015C86C 001584CC 80 1F 01 B0 */ lwz r0, 0x1b0(r31) /* 8015C870 001584D0 2C 00 00 00 */ cmpwi r0, 0 /* 8015C874 001584D4 41 82 03 D0 */ beq lbl_8015CC44 /* 8015C878 001584D8 80 1F 01 B4 */ lwz r0, 0x1b4(r31) /* 8015C87C 001584DC 2C 00 00 00 */ cmpwi r0, 0 /* 8015C880 001584E0 41 82 03 C4 */ beq lbl_8015CC44 /* 8015C884 001584E4 C0 42 8F F8 */ lfs f2, lbl_806415F8-_SDA2_BASE_(r2) /* 8015C888 001584E8 38 81 00 28 */ addi r4, r1, 0x28 /* 8015C88C 001584EC C0 22 90 00 */ lfs f1, lbl_80641600-_SDA2_BASE_(r2) /* 8015C890 001584F0 38 C1 00 08 */ addi r6, r1, 8 /* 8015C894 001584F4 EC A2 E0 2A */ fadds f5, f2, f28 /* 8015C898 001584F8 C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015C89C 001584FC EC 9D 10 28 */ fsubs f4, f29, f2 /* 8015C8A0 00158500 D0 21 00 08 */ stfs f1, 8(r1) /* 8015C8A4 00158504 EC 62 F0 2A */ fadds f3, f2, f30 /* 8015C8A8 00158508 38 A0 FF A0 */ li r5, -96 /* 8015C8AC 0015850C EC 5F 10 28 */ fsubs f2, f31, f2 /* 8015C8B0 00158510 D0 A1 00 34 */ stfs f5, 0x34(r1) /* 8015C8B4 00158514 D0 A1 00 28 */ stfs f5, 0x28(r1) /* 8015C8B8 00158518 D0 81 00 30 */ stfs f4, 0x30(r1) /* 8015C8BC 0015851C D0 81 00 2C */ stfs f4, 0x2c(r1) /* 8015C8C0 00158520 D0 61 00 3C */ stfs f3, 0x3c(r1) /* 8015C8C4 00158524 D0 61 00 38 */ stfs f3, 0x38(r1) /* 8015C8C8 00158528 D0 41 00 44 */ stfs f2, 0x44(r1) /* 8015C8CC 0015852C D0 41 00 40 */ stfs f2, 0x40(r1) /* 8015C8D0 00158530 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8015C8D4 00158534 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015C8D8 00158538 D0 21 00 20 */ stfs f1, 0x20(r1) /* 8015C8DC 0015853C D0 21 00 0C */ stfs f1, 0xc(r1) /* 8015C8E0 00158540 D0 21 00 14 */ stfs f1, 0x14(r1) /* 8015C8E4 00158544 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 8015C8E8 00158548 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8015C8EC 0015854C 80 7F 01 B4 */ lwz r3, 0x1b4(r31) /* 8015C8F0 00158550 4B EF E6 89 */ bl func_8005AF78 /* 8015C8F4 00158554 C0 42 8F F8 */ lfs f2, lbl_806415F8-_SDA2_BASE_(r2) /* 8015C8F8 00158558 38 81 00 28 */ addi r4, r1, 0x28 /* 8015C8FC 0015855C C0 22 90 00 */ lfs f1, lbl_80641600-_SDA2_BASE_(r2) /* 8015C900 00158560 38 C1 00 08 */ addi r6, r1, 8 /* 8015C904 00158564 EC 82 E0 2A */ fadds f4, f2, f28 /* 8015C908 00158568 C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015C90C 0015856C EC 7D 10 28 */ fsubs f3, f29, f2 /* 8015C910 00158570 D3 C1 00 3C */ stfs f30, 0x3c(r1) /* 8015C914 00158574 EC 42 F0 2A */ fadds f2, f2, f30 /* 8015C918 00158578 38 A0 FF A0 */ li r5, -96 /* 8015C91C 0015857C D0 81 00 34 */ stfs f4, 0x34(r1) /* 8015C920 00158580 D0 81 00 28 */ stfs f4, 0x28(r1) /* 8015C924 00158584 D0 61 00 30 */ stfs f3, 0x30(r1) /* 8015C928 00158588 D0 61 00 2C */ stfs f3, 0x2c(r1) /* 8015C92C 0015858C D3 C1 00 38 */ stfs f30, 0x38(r1) /* 8015C930 00158590 D0 41 00 44 */ stfs f2, 0x44(r1) /* 8015C934 00158594 D0 41 00 40 */ stfs f2, 0x40(r1) /* 8015C938 00158598 D0 21 00 08 */ stfs f1, 8(r1) /* 8015C93C 0015859C D0 01 00 10 */ stfs f0, 0x10(r1) /* 8015C940 001585A0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015C944 001585A4 D0 21 00 20 */ stfs f1, 0x20(r1) /* 8015C948 001585A8 D0 21 00 0C */ stfs f1, 0xc(r1) /* 8015C94C 001585AC D0 21 00 14 */ stfs f1, 0x14(r1) /* 8015C950 001585B0 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 8015C954 001585B4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8015C958 001585B8 80 7F 01 B0 */ lwz r3, 0x1b0(r31) /* 8015C95C 001585BC 4B EF E6 1D */ bl func_8005AF78 /* 8015C960 001585C0 C0 42 8F F8 */ lfs f2, lbl_806415F8-_SDA2_BASE_(r2) /* 8015C964 001585C4 38 81 00 28 */ addi r4, r1, 0x28 /* 8015C968 001585C8 C0 22 90 00 */ lfs f1, lbl_80641600-_SDA2_BASE_(r2) /* 8015C96C 001585CC 38 C1 00 08 */ addi r6, r1, 8 /* 8015C970 001585D0 EC 82 E0 2A */ fadds f4, f2, f28 /* 8015C974 001585D4 C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015C978 001585D8 EC 7D 10 28 */ fsubs f3, f29, f2 /* 8015C97C 001585DC D3 E1 00 44 */ stfs f31, 0x44(r1) /* 8015C980 001585E0 EC 5F 10 28 */ fsubs f2, f31, f2 /* 8015C984 001585E4 38 A0 FF A0 */ li r5, -96 /* 8015C988 001585E8 D0 81 00 34 */ stfs f4, 0x34(r1) /* 8015C98C 001585EC D0 81 00 28 */ stfs f4, 0x28(r1) /* 8015C990 001585F0 D0 61 00 30 */ stfs f3, 0x30(r1) /* 8015C994 001585F4 D0 61 00 2C */ stfs f3, 0x2c(r1) /* 8015C998 001585F8 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 8015C99C 001585FC D0 41 00 38 */ stfs f2, 0x38(r1) /* 8015C9A0 00158600 D3 E1 00 40 */ stfs f31, 0x40(r1) /* 8015C9A4 00158604 D0 21 00 08 */ stfs f1, 8(r1) /* 8015C9A8 00158608 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8015C9AC 0015860C D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015C9B0 00158610 D0 21 00 20 */ stfs f1, 0x20(r1) /* 8015C9B4 00158614 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8015C9B8 00158618 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8015C9BC 0015861C D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8015C9C0 00158620 D0 21 00 24 */ stfs f1, 0x24(r1) /* 8015C9C4 00158624 80 7F 01 B0 */ lwz r3, 0x1b0(r31) /* 8015C9C8 00158628 4B EF E5 B1 */ bl func_8005AF78 /* 8015C9CC 0015862C C0 42 8F F8 */ lfs f2, lbl_806415F8-_SDA2_BASE_(r2) /* 8015C9D0 00158630 38 81 00 28 */ addi r4, r1, 0x28 /* 8015C9D4 00158634 C0 22 8F A0 */ lfs f1, lbl_806415A0-_SDA2_BASE_(r2) /* 8015C9D8 00158638 38 C1 00 08 */ addi r6, r1, 8 /* 8015C9DC 0015863C EC 82 E0 2A */ fadds f4, f2, f28 /* 8015C9E0 00158640 C0 02 90 00 */ lfs f0, lbl_80641600-_SDA2_BASE_(r2) /* 8015C9E4 00158644 EC 62 F0 2A */ fadds f3, f2, f30 /* 8015C9E8 00158648 D3 81 00 34 */ stfs f28, 0x34(r1) /* 8015C9EC 0015864C EC 5F 10 28 */ fsubs f2, f31, f2 /* 8015C9F0 00158650 38 A0 FF A0 */ li r5, -96 /* 8015C9F4 00158654 D3 81 00 28 */ stfs f28, 0x28(r1) /* 8015C9F8 00158658 D0 81 00 30 */ stfs f4, 0x30(r1) /* 8015C9FC 0015865C D0 81 00 2C */ stfs f4, 0x2c(r1) /* 8015CA00 00158660 D0 61 00 3C */ stfs f3, 0x3c(r1) /* 8015CA04 00158664 D0 61 00 38 */ stfs f3, 0x38(r1) /* 8015CA08 00158668 D0 41 00 44 */ stfs f2, 0x44(r1) /* 8015CA0C 0015866C D0 41 00 40 */ stfs f2, 0x40(r1) /* 8015CA10 00158670 D0 21 00 08 */ stfs f1, 8(r1) /* 8015CA14 00158674 D0 21 00 10 */ stfs f1, 0x10(r1) /* 8015CA18 00158678 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015CA1C 0015867C D0 01 00 20 */ stfs f0, 0x20(r1) /* 8015CA20 00158680 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8015CA24 00158684 D0 21 00 14 */ stfs f1, 0x14(r1) /* 8015CA28 00158688 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8015CA2C 0015868C D0 01 00 24 */ stfs f0, 0x24(r1) /* 8015CA30 00158690 80 7F 01 B0 */ lwz r3, 0x1b0(r31) /* 8015CA34 00158694 4B EF E5 45 */ bl func_8005AF78 /* 8015CA38 00158698 C0 42 8F F8 */ lfs f2, lbl_806415F8-_SDA2_BASE_(r2) /* 8015CA3C 0015869C 38 81 00 28 */ addi r4, r1, 0x28 /* 8015CA40 001586A0 C0 22 90 00 */ lfs f1, lbl_80641600-_SDA2_BASE_(r2) /* 8015CA44 001586A4 38 C1 00 08 */ addi r6, r1, 8 /* 8015CA48 001586A8 EC 9D 10 28 */ fsubs f4, f29, f2 /* 8015CA4C 001586AC C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015CA50 001586B0 EC 62 F0 2A */ fadds f3, f2, f30 /* 8015CA54 001586B4 D3 A1 00 30 */ stfs f29, 0x30(r1) /* 8015CA58 001586B8 EC 5F 10 28 */ fsubs f2, f31, f2 /* 8015CA5C 001586BC 38 A0 FF A0 */ li r5, -96 /* 8015CA60 001586C0 D0 81 00 34 */ stfs f4, 0x34(r1) /* 8015CA64 001586C4 D0 81 00 28 */ stfs f4, 0x28(r1) /* 8015CA68 001586C8 D3 A1 00 2C */ stfs f29, 0x2c(r1) /* 8015CA6C 001586CC D0 61 00 3C */ stfs f3, 0x3c(r1) /* 8015CA70 001586D0 D0 61 00 38 */ stfs f3, 0x38(r1) /* 8015CA74 001586D4 D0 41 00 44 */ stfs f2, 0x44(r1) /* 8015CA78 001586D8 D0 41 00 40 */ stfs f2, 0x40(r1) /* 8015CA7C 001586DC D0 21 00 08 */ stfs f1, 8(r1) /* 8015CA80 001586E0 D0 21 00 10 */ stfs f1, 0x10(r1) /* 8015CA84 001586E4 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015CA88 001586E8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8015CA8C 001586EC D0 01 00 0C */ stfs f0, 0xc(r1) /* 8015CA90 001586F0 D0 21 00 14 */ stfs f1, 0x14(r1) /* 8015CA94 001586F4 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8015CA98 001586F8 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8015CA9C 001586FC 80 7F 01 B0 */ lwz r3, 0x1b0(r31) /* 8015CAA0 00158700 4B EF E4 D9 */ bl func_8005AF78 /* 8015CAA4 00158704 C0 42 8F F8 */ lfs f2, lbl_806415F8-_SDA2_BASE_(r2) /* 8015CAA8 00158708 38 81 00 28 */ addi r4, r1, 0x28 /* 8015CAAC 0015870C C0 22 90 00 */ lfs f1, lbl_80641600-_SDA2_BASE_(r2) /* 8015CAB0 00158710 38 C1 00 08 */ addi r6, r1, 8 /* 8015CAB4 00158714 EC 62 E0 2A */ fadds f3, f2, f28 /* 8015CAB8 00158718 C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015CABC 0015871C EC 42 F0 2A */ fadds f2, f2, f30 /* 8015CAC0 00158720 D3 81 00 34 */ stfs f28, 0x34(r1) /* 8015CAC4 00158724 38 A0 FF A0 */ li r5, -96 /* 8015CAC8 00158728 D3 81 00 28 */ stfs f28, 0x28(r1) /* 8015CACC 0015872C D0 61 00 30 */ stfs f3, 0x30(r1) /* 8015CAD0 00158730 D0 61 00 2C */ stfs f3, 0x2c(r1) /* 8015CAD4 00158734 D3 C1 00 3C */ stfs f30, 0x3c(r1) /* 8015CAD8 00158738 D3 C1 00 38 */ stfs f30, 0x38(r1) /* 8015CADC 0015873C D0 41 00 44 */ stfs f2, 0x44(r1) /* 8015CAE0 00158740 D0 41 00 40 */ stfs f2, 0x40(r1) /* 8015CAE4 00158744 D0 21 00 08 */ stfs f1, 8(r1) /* 8015CAE8 00158748 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8015CAEC 0015874C D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015CAF0 00158750 D0 21 00 20 */ stfs f1, 0x20(r1) /* 8015CAF4 00158754 D0 21 00 0C */ stfs f1, 0xc(r1) /* 8015CAF8 00158758 D0 21 00 14 */ stfs f1, 0x14(r1) /* 8015CAFC 0015875C D0 01 00 1C */ stfs f0, 0x1c(r1) /* 8015CB00 00158760 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8015CB04 00158764 80 7F 01 AC */ lwz r3, 0x1ac(r31) /* 8015CB08 00158768 4B EF E4 71 */ bl func_8005AF78 /* 8015CB0C 0015876C C0 42 8F F8 */ lfs f2, lbl_806415F8-_SDA2_BASE_(r2) /* 8015CB10 00158770 38 81 00 28 */ addi r4, r1, 0x28 /* 8015CB14 00158774 C0 22 8F A0 */ lfs f1, lbl_806415A0-_SDA2_BASE_(r2) /* 8015CB18 00158778 38 C1 00 08 */ addi r6, r1, 8 /* 8015CB1C 0015877C EC 7D 10 28 */ fsubs f3, f29, f2 /* 8015CB20 00158780 C0 02 90 00 */ lfs f0, lbl_80641600-_SDA2_BASE_(r2) /* 8015CB24 00158784 EC 42 F0 2A */ fadds f2, f2, f30 /* 8015CB28 00158788 D3 A1 00 30 */ stfs f29, 0x30(r1) /* 8015CB2C 0015878C 38 A0 FF A0 */ li r5, -96 /* 8015CB30 00158790 D0 61 00 34 */ stfs f3, 0x34(r1) /* 8015CB34 00158794 D0 61 00 28 */ stfs f3, 0x28(r1) /* 8015CB38 00158798 D3 A1 00 2C */ stfs f29, 0x2c(r1) /* 8015CB3C 0015879C D3 C1 00 3C */ stfs f30, 0x3c(r1) /* 8015CB40 001587A0 D3 C1 00 38 */ stfs f30, 0x38(r1) /* 8015CB44 001587A4 D0 41 00 44 */ stfs f2, 0x44(r1) /* 8015CB48 001587A8 D0 41 00 40 */ stfs f2, 0x40(r1) /* 8015CB4C 001587AC D0 21 00 08 */ stfs f1, 8(r1) /* 8015CB50 001587B0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8015CB54 001587B4 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015CB58 001587B8 D0 21 00 20 */ stfs f1, 0x20(r1) /* 8015CB5C 001587BC D0 01 00 0C */ stfs f0, 0xc(r1) /* 8015CB60 001587C0 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8015CB64 001587C4 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8015CB68 001587C8 D0 21 00 24 */ stfs f1, 0x24(r1) /* 8015CB6C 001587CC 80 7F 01 AC */ lwz r3, 0x1ac(r31) /* 8015CB70 001587D0 4B EF E4 09 */ bl func_8005AF78 /* 8015CB74 001587D4 C0 42 8F F8 */ lfs f2, lbl_806415F8-_SDA2_BASE_(r2) /* 8015CB78 001587D8 38 81 00 28 */ addi r4, r1, 0x28 /* 8015CB7C 001587DC C0 22 90 00 */ lfs f1, lbl_80641600-_SDA2_BASE_(r2) /* 8015CB80 001587E0 38 C1 00 08 */ addi r6, r1, 8 /* 8015CB84 001587E4 EC 62 E0 2A */ fadds f3, f2, f28 /* 8015CB88 001587E8 C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015CB8C 001587EC EC 5F 10 28 */ fsubs f2, f31, f2 /* 8015CB90 001587F0 D3 81 00 34 */ stfs f28, 0x34(r1) /* 8015CB94 001587F4 38 A0 FF A0 */ li r5, -96 /* 8015CB98 001587F8 D3 81 00 28 */ stfs f28, 0x28(r1) /* 8015CB9C 001587FC D0 61 00 30 */ stfs f3, 0x30(r1) /* 8015CBA0 00158800 D0 61 00 2C */ stfs f3, 0x2c(r1) /* 8015CBA4 00158804 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 8015CBA8 00158808 D0 41 00 38 */ stfs f2, 0x38(r1) /* 8015CBAC 0015880C D3 E1 00 44 */ stfs f31, 0x44(r1) /* 8015CBB0 00158810 D3 E1 00 40 */ stfs f31, 0x40(r1) /* 8015CBB4 00158814 D0 21 00 08 */ stfs f1, 8(r1) /* 8015CBB8 00158818 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8015CBBC 0015881C D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015CBC0 00158820 D0 21 00 20 */ stfs f1, 0x20(r1) /* 8015CBC4 00158824 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8015CBC8 00158828 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8015CBCC 0015882C D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8015CBD0 00158830 D0 21 00 24 */ stfs f1, 0x24(r1) /* 8015CBD4 00158834 80 7F 01 AC */ lwz r3, 0x1ac(r31) /* 8015CBD8 00158838 4B EF E3 A1 */ bl func_8005AF78 /* 8015CBDC 0015883C C0 42 8F F8 */ lfs f2, lbl_806415F8-_SDA2_BASE_(r2) /* 8015CBE0 00158840 38 81 00 28 */ addi r4, r1, 0x28 /* 8015CBE4 00158844 C0 22 8F A0 */ lfs f1, lbl_806415A0-_SDA2_BASE_(r2) /* 8015CBE8 00158848 38 C1 00 08 */ addi r6, r1, 8 /* 8015CBEC 0015884C EC 7D 10 28 */ fsubs f3, f29, f2 /* 8015CBF0 00158850 C0 02 90 00 */ lfs f0, lbl_80641600-_SDA2_BASE_(r2) /* 8015CBF4 00158854 EC 5F 10 28 */ fsubs f2, f31, f2 /* 8015CBF8 00158858 D3 A1 00 30 */ stfs f29, 0x30(r1) /* 8015CBFC 0015885C 38 A0 FF A0 */ li r5, -96 /* 8015CC00 00158860 D0 61 00 34 */ stfs f3, 0x34(r1) /* 8015CC04 00158864 D0 61 00 28 */ stfs f3, 0x28(r1) /* 8015CC08 00158868 D3 A1 00 2C */ stfs f29, 0x2c(r1) /* 8015CC0C 0015886C D0 41 00 3C */ stfs f2, 0x3c(r1) /* 8015CC10 00158870 D0 41 00 38 */ stfs f2, 0x38(r1) /* 8015CC14 00158874 D3 E1 00 44 */ stfs f31, 0x44(r1) /* 8015CC18 00158878 D3 E1 00 40 */ stfs f31, 0x40(r1) /* 8015CC1C 0015887C D0 21 00 08 */ stfs f1, 8(r1) /* 8015CC20 00158880 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8015CC24 00158884 D0 01 00 18 */ stfs f0, 0x18(r1) /* 8015CC28 00158888 D0 21 00 20 */ stfs f1, 0x20(r1) /* 8015CC2C 0015888C D0 21 00 0C */ stfs f1, 0xc(r1) /* 8015CC30 00158890 D0 21 00 14 */ stfs f1, 0x14(r1) /* 8015CC34 00158894 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 8015CC38 00158898 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8015CC3C 0015889C 80 7F 01 AC */ lwz r3, 0x1ac(r31) /* 8015CC40 001588A0 4B EF E3 39 */ bl func_8005AF78 lbl_8015CC44: /* 8015CC44 001588A4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 8015CC48 001588A8 CB E1 00 80 */ lfd f31, 0x80(r1) /* 8015CC4C 001588AC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 /* 8015CC50 001588B0 CB C1 00 70 */ lfd f30, 0x70(r1) /* 8015CC54 001588B4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 /* 8015CC58 001588B8 CB A1 00 60 */ lfd f29, 0x60(r1) /* 8015CC5C 001588BC E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 /* 8015CC60 001588C0 CB 81 00 50 */ lfd f28, 0x50(r1) /* 8015CC64 001588C4 80 01 00 94 */ lwz r0, 0x94(r1) /* 8015CC68 001588C8 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 8015CC6C 001588CC 7C 08 03 A6 */ mtlr r0 /* 8015CC70 001588D0 38 21 00 90 */ addi r1, r1, 0x90 /* 8015CC74 001588D4 4E 80 00 20 */ blr .global func_8015CC78 func_8015CC78: /* 8015CC78 001588D8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8015CC7C 001588DC 7C 08 02 A6 */ mflr r0 /* 8015CC80 001588E0 3D 20 80 48 */ lis r9, lbl_8048773C@ha /* 8015CC84 001588E4 39 44 FF FF */ addi r10, r4, -1 /* 8015CC88 001588E8 90 01 00 34 */ stw r0, 0x34(r1) /* 8015CC8C 001588EC 39 29 77 3C */ addi r9, r9, lbl_8048773C@l /* 8015CC90 001588F0 3C E0 00 01 */ lis r7, 0x0000FFFF@ha /* 8015CC94 001588F4 7D 48 07 34 */ extsh r8, r10 /* 8015CC98 001588F8 A0 89 0B BA */ lhz r4, 0xbba(r9) /* 8015CC9C 001588FC 38 07 FF FF */ addi r0, r7, 0x0000FFFF@l /* 8015CCA0 00158900 2C 88 00 00 */ cmpwi cr1, r8, 0 /* 8015CCA4 00158904 B0 01 00 08 */ sth r0, 8(r1) /* 8015CCA8 00158908 54 87 06 BE */ clrlwi r7, r4, 0x1a /* 8015CCAC 0015890C 38 84 00 01 */ addi r4, r4, 1 /* 8015CCB0 00158910 1C E7 00 28 */ mulli r7, r7, 0x28 /* 8015CCB4 00158914 B0 89 0B BA */ sth r4, 0xbba(r9) /* 8015CCB8 00158918 B0 01 00 0A */ sth r0, 0xa(r1) /* 8015CCBC 0015891C 7C 89 3A 14 */ add r4, r9, r7 /* 8015CCC0 00158920 B4 04 01 BA */ sthu r0, 0x1ba(r4) /* 8015CCC4 00158924 B0 04 00 02 */ sth r0, 2(r4) /* 8015CCC8 00158928 B0 04 00 04 */ sth r0, 4(r4) /* 8015CCCC 0015892C B0 04 00 06 */ sth r0, 6(r4) /* 8015CCD0 00158930 B0 04 00 08 */ sth r0, 8(r4) /* 8015CCD4 00158934 B0 04 00 0A */ sth r0, 0xa(r4) /* 8015CCD8 00158938 B0 04 00 0C */ sth r0, 0xc(r4) /* 8015CCDC 0015893C B0 04 00 0E */ sth r0, 0xe(r4) /* 8015CCE0 00158940 B0 04 00 10 */ sth r0, 0x10(r4) /* 8015CCE4 00158944 B0 04 00 12 */ sth r0, 0x12(r4) /* 8015CCE8 00158948 B0 04 00 14 */ sth r0, 0x14(r4) /* 8015CCEC 0015894C B0 04 00 16 */ sth r0, 0x16(r4) /* 8015CCF0 00158950 B0 04 00 18 */ sth r0, 0x18(r4) /* 8015CCF4 00158954 B0 04 00 1A */ sth r0, 0x1a(r4) /* 8015CCF8 00158958 B0 04 00 1C */ sth r0, 0x1c(r4) /* 8015CCFC 0015895C B0 04 00 1E */ sth r0, 0x1e(r4) /* 8015CD00 00158960 B0 04 00 20 */ sth r0, 0x20(r4) /* 8015CD04 00158964 B0 04 00 22 */ sth r0, 0x22(r4) /* 8015CD08 00158968 B0 04 00 24 */ sth r0, 0x24(r4) /* 8015CD0C 0015896C B0 01 00 0C */ sth r0, 0xc(r1) /* 8015CD10 00158970 B0 01 00 0E */ sth r0, 0xe(r1) /* 8015CD14 00158974 B0 01 00 10 */ sth r0, 0x10(r1) /* 8015CD18 00158978 B0 01 00 12 */ sth r0, 0x12(r1) /* 8015CD1C 0015897C B0 01 00 14 */ sth r0, 0x14(r1) /* 8015CD20 00158980 B0 01 00 16 */ sth r0, 0x16(r1) /* 8015CD24 00158984 B0 01 00 18 */ sth r0, 0x18(r1) /* 8015CD28 00158988 B0 01 00 1A */ sth r0, 0x1a(r1) /* 8015CD2C 0015898C B0 01 00 1C */ sth r0, 0x1c(r1) /* 8015CD30 00158990 B0 01 00 1E */ sth r0, 0x1e(r1) /* 8015CD34 00158994 B0 01 00 20 */ sth r0, 0x20(r1) /* 8015CD38 00158998 B0 01 00 22 */ sth r0, 0x22(r1) /* 8015CD3C 0015899C B0 01 00 24 */ sth r0, 0x24(r1) /* 8015CD40 001589A0 B0 01 00 26 */ sth r0, 0x26(r1) /* 8015CD44 001589A4 B0 01 00 28 */ sth r0, 0x28(r1) /* 8015CD48 001589A8 B0 01 00 2A */ sth r0, 0x2a(r1) /* 8015CD4C 001589AC B0 01 00 2C */ sth r0, 0x2c(r1) /* 8015CD50 001589B0 B0 04 00 26 */ sth r0, 0x26(r4) /* 8015CD54 001589B4 B0 01 00 2E */ sth r0, 0x2e(r1) /* 8015CD58 001589B8 41 84 01 C8 */ blt cr1, lbl_8015CF20 /* 8015CD5C 001589BC 39 68 00 01 */ addi r11, r8, 1 /* 8015CD60 001589C0 7D 60 07 34 */ extsh r0, r11 /* 8015CD64 001589C4 2C 00 00 08 */ cmpwi r0, 8 /* 8015CD68 001589C8 40 81 01 6C */ ble lbl_8015CED4 /* 8015CD6C 001589CC 38 E0 00 00 */ li r7, 0 /* 8015CD70 001589D0 38 00 00 00 */ li r0, 0 /* 8015CD74 001589D4 41 84 00 10 */ blt cr1, lbl_8015CD84 /* 8015CD78 001589D8 2C 08 80 01 */ cmpwi r8, -32767 /* 8015CD7C 001589DC 41 80 00 08 */ blt lbl_8015CD84 /* 8015CD80 001589E0 38 00 00 01 */ li r0, 1 lbl_8015CD84: /* 8015CD84 001589E4 2C 00 00 00 */ cmpwi r0, 0 /* 8015CD88 001589E8 41 82 00 34 */ beq lbl_8015CDBC /* 8015CD8C 001589EC 7D 40 07 34 */ extsh r0, r10 /* 8015CD90 001589F0 39 20 00 01 */ li r9, 1 /* 8015CD94 001589F4 54 00 00 20 */ rlwinm r0, r0, 0, 0, 0x10 /* 8015CD98 001589F8 7C 00 07 35 */ extsh. r0, r0 /* 8015CD9C 001589FC 40 82 00 14 */ bne lbl_8015CDB0 /* 8015CDA0 00158A00 55 60 00 20 */ rlwinm r0, r11, 0, 0, 0x10 /* 8015CDA4 00158A04 7C 00 07 35 */ extsh. r0, r0 /* 8015CDA8 00158A08 41 82 00 08 */ beq lbl_8015CDB0 /* 8015CDAC 00158A0C 39 20 00 00 */ li r9, 0 lbl_8015CDB0: /* 8015CDB0 00158A10 2C 09 00 00 */ cmpwi r9, 0 /* 8015CDB4 00158A14 41 82 00 08 */ beq lbl_8015CDBC /* 8015CDB8 00158A18 38 E0 00 01 */ li r7, 1 lbl_8015CDBC: /* 8015CDBC 00158A1C 2C 07 00 00 */ cmpwi r7, 0 /* 8015CDC0 00158A20 41 82 01 14 */ beq lbl_8015CED4 /* 8015CDC4 00158A24 3D 40 CC CD */ lis r10, 0xCCCCCCCD@ha /* 8015CDC8 00158A28 55 00 08 3C */ slwi r0, r8, 1 /* 8015CDCC 00158A2C 38 E1 00 08 */ addi r7, r1, 8 /* 8015CDD0 00158A30 55 09 E8 FE */ srwi r9, r8, 3 /* 8015CDD4 00158A34 7C E7 02 14 */ add r7, r7, r0 /* 8015CDD8 00158A38 38 0A CC CD */ addi r0, r10, 0xCCCCCCCD@l /* 8015CDDC 00158A3C 7D 29 03 A6 */ mtctr r9 /* 8015CDE0 00158A40 2C 08 00 08 */ cmpwi r8, 8 /* 8015CDE4 00158A44 41 80 00 F0 */ blt lbl_8015CED4 lbl_8015CDE8: /* 8015CDE8 00158A48 7D 40 18 16 */ mulhwu r10, r0, r3 /* 8015CDEC 00158A4C 39 08 FF F8 */ addi r8, r8, -8 /* 8015CDF0 00158A50 7D 49 53 78 */ mr r9, r10 /* 8015CDF4 00158A54 55 4A E8 FE */ srwi r10, r10, 3 /* 8015CDF8 00158A58 1D 4A 00 0A */ mulli r10, r10, 0xa /* 8015CDFC 00158A5C 7D 6A 18 50 */ subf r11, r10, r3 /* 8015CE00 00158A60 55 23 E8 FE */ srwi r3, r9, 3 /* 8015CE04 00158A64 7D 40 18 16 */ mulhwu r10, r0, r3 /* 8015CE08 00158A68 B1 67 00 00 */ sth r11, 0(r7) /* 8015CE0C 00158A6C 7D 49 53 78 */ mr r9, r10 /* 8015CE10 00158A70 55 4A E8 FE */ srwi r10, r10, 3 /* 8015CE14 00158A74 1D 4A 00 0A */ mulli r10, r10, 0xa /* 8015CE18 00158A78 7D 6A 18 50 */ subf r11, r10, r3 /* 8015CE1C 00158A7C 55 23 E8 FE */ srwi r3, r9, 3 /* 8015CE20 00158A80 7D 40 18 16 */ mulhwu r10, r0, r3 /* 8015CE24 00158A84 B1 67 FF FE */ sth r11, -2(r7) /* 8015CE28 00158A88 7D 49 53 78 */ mr r9, r10 /* 8015CE2C 00158A8C 55 4A E8 FE */ srwi r10, r10, 3 /* 8015CE30 00158A90 1D 4A 00 0A */ mulli r10, r10, 0xa /* 8015CE34 00158A94 7D 6A 18 50 */ subf r11, r10, r3 /* 8015CE38 00158A98 55 23 E8 FE */ srwi r3, r9, 3 /* 8015CE3C 00158A9C 7D 40 18 16 */ mulhwu r10, r0, r3 /* 8015CE40 00158AA0 B1 67 FF FC */ sth r11, -4(r7) /* 8015CE44 00158AA4 7D 49 53 78 */ mr r9, r10 /* 8015CE48 00158AA8 55 4A E8 FE */ srwi r10, r10, 3 /* 8015CE4C 00158AAC 1D 4A 00 0A */ mulli r10, r10, 0xa /* 8015CE50 00158AB0 7D 6A 18 50 */ subf r11, r10, r3 /* 8015CE54 00158AB4 55 23 E8 FE */ srwi r3, r9, 3 /* 8015CE58 00158AB8 7D 40 18 16 */ mulhwu r10, r0, r3 /* 8015CE5C 00158ABC B1 67 FF FA */ sth r11, -6(r7) /* 8015CE60 00158AC0 7D 49 53 78 */ mr r9, r10 /* 8015CE64 00158AC4 55 4A E8 FE */ srwi r10, r10, 3 /* 8015CE68 00158AC8 1D 4A 00 0A */ mulli r10, r10, 0xa /* 8015CE6C 00158ACC 7D 6A 18 50 */ subf r11, r10, r3 /* 8015CE70 00158AD0 55 23 E8 FE */ srwi r3, r9, 3 /* 8015CE74 00158AD4 7D 40 18 16 */ mulhwu r10, r0, r3 /* 8015CE78 00158AD8 B1 67 FF F8 */ sth r11, -8(r7) /* 8015CE7C 00158ADC 7D 49 53 78 */ mr r9, r10 /* 8015CE80 00158AE0 55 4A E8 FE */ srwi r10, r10, 3 /* 8015CE84 00158AE4 1D 4A 00 0A */ mulli r10, r10, 0xa /* 8015CE88 00158AE8 7D 6A 18 50 */ subf r11, r10, r3 /* 8015CE8C 00158AEC 55 23 E8 FE */ srwi r3, r9, 3 /* 8015CE90 00158AF0 7D 40 18 16 */ mulhwu r10, r0, r3 /* 8015CE94 00158AF4 B1 67 FF F6 */ sth r11, -0xa(r7) /* 8015CE98 00158AF8 7D 49 53 78 */ mr r9, r10 /* 8015CE9C 00158AFC 55 4A E8 FE */ srwi r10, r10, 3 /* 8015CEA0 00158B00 1D 4A 00 0A */ mulli r10, r10, 0xa /* 8015CEA4 00158B04 7D 6A 18 50 */ subf r11, r10, r3 /* 8015CEA8 00158B08 55 23 E8 FE */ srwi r3, r9, 3 /* 8015CEAC 00158B0C 7D 40 18 16 */ mulhwu r10, r0, r3 /* 8015CEB0 00158B10 B1 67 FF F4 */ sth r11, -0xc(r7) /* 8015CEB4 00158B14 7D 49 53 78 */ mr r9, r10 /* 8015CEB8 00158B18 55 4A E8 FE */ srwi r10, r10, 3 /* 8015CEBC 00158B1C 1D 4A 00 0A */ mulli r10, r10, 0xa /* 8015CEC0 00158B20 7D 4A 18 50 */ subf r10, r10, r3 /* 8015CEC4 00158B24 55 23 E8 FE */ srwi r3, r9, 3 /* 8015CEC8 00158B28 B1 47 FF F2 */ sth r10, -0xe(r7) /* 8015CECC 00158B2C 38 E7 FF F0 */ addi r7, r7, -16 /* 8015CED0 00158B30 42 00 FF 18 */ bdnz lbl_8015CDE8 lbl_8015CED4: /* 8015CED4 00158B34 7D 0A 07 35 */ extsh. r10, r8 /* 8015CED8 00158B38 3C E0 CC CD */ lis r7, 0xCCCCCCCD@ha /* 8015CEDC 00158B3C 39 61 00 08 */ addi r11, r1, 8 /* 8015CEE0 00158B40 55 49 08 3C */ slwi r9, r10, 1 /* 8015CEE4 00158B44 38 0A 00 01 */ addi r0, r10, 1 /* 8015CEE8 00158B48 7D 6B 4A 14 */ add r11, r11, r9 /* 8015CEEC 00158B4C 39 27 CC CD */ addi r9, r7, 0xCCCCCCCD@l /* 8015CEF0 00158B50 7C 09 03 A6 */ mtctr r0 /* 8015CEF4 00158B54 41 80 00 2C */ blt lbl_8015CF20 lbl_8015CEF8: /* 8015CEF8 00158B58 7C E9 18 16 */ mulhwu r7, r9, r3 /* 8015CEFC 00158B5C 39 08 FF FF */ addi r8, r8, -1 /* 8015CF00 00158B60 7C E0 3B 78 */ mr r0, r7 /* 8015CF04 00158B64 54 E7 E8 FE */ srwi r7, r7, 3 /* 8015CF08 00158B68 1C E7 00 0A */ mulli r7, r7, 0xa /* 8015CF0C 00158B6C 7C E7 18 50 */ subf r7, r7, r3 /* 8015CF10 00158B70 54 03 E8 FE */ srwi r3, r0, 3 /* 8015CF14 00158B74 B0 EB 00 00 */ sth r7, 0(r11) /* 8015CF18 00158B78 39 6B FF FE */ addi r11, r11, -2 /* 8015CF1C 00158B7C 42 00 FF DC */ bdnz lbl_8015CEF8 lbl_8015CF20: /* 8015CF20 00158B80 3C 60 80 40 */ lis r3, lbl_803FC3E8@ha /* 8015CF24 00158B84 3C E0 80 40 */ lis r7, lbl_803FC414@ha /* 8015CF28 00158B88 38 00 00 05 */ li r0, 5 /* 8015CF2C 00158B8C 7C 89 23 78 */ mr r9, r4 /* 8015CF30 00158B90 39 01 00 08 */ addi r8, r1, 8 /* 8015CF34 00158B94 38 63 C3 E8 */ addi r3, r3, lbl_803FC3E8@l /* 8015CF38 00158B98 38 E7 C4 14 */ addi r7, r7, lbl_803FC414@l /* 8015CF3C 00158B9C 39 40 00 00 */ li r10, 0 /* 8015CF40 00158BA0 7C 09 03 A6 */ mtctr r0 lbl_8015CF44: /* 8015CF44 00158BA4 A0 08 00 00 */ lhz r0, 0(r8) /* 8015CF48 00158BA8 28 00 FF FF */ cmplwi r0, 0xffff /* 8015CF4C 00158BAC 41 82 00 28 */ beq lbl_8015CF74 /* 8015CF50 00158BB0 2C 06 00 00 */ cmpwi r6, 0 /* 8015CF54 00158BB4 41 82 00 14 */ beq lbl_8015CF68 /* 8015CF58 00158BB8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015CF5C 00158BBC 7C 07 02 2E */ lhzx r0, r7, r0 /* 8015CF60 00158BC0 B0 09 00 00 */ sth r0, 0(r9) /* 8015CF64 00158BC4 48 00 00 10 */ b lbl_8015CF74 lbl_8015CF68: /* 8015CF68 00158BC8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015CF6C 00158BCC 7C 03 02 2E */ lhzx r0, r3, r0 /* 8015CF70 00158BD0 B0 09 00 00 */ sth r0, 0(r9) lbl_8015CF74: /* 8015CF74 00158BD4 A0 08 00 02 */ lhz r0, 2(r8) /* 8015CF78 00158BD8 39 4A 00 01 */ addi r10, r10, 1 /* 8015CF7C 00158BDC 28 00 FF FF */ cmplwi r0, 0xffff /* 8015CF80 00158BE0 41 82 00 28 */ beq lbl_8015CFA8 /* 8015CF84 00158BE4 2C 06 00 00 */ cmpwi r6, 0 /* 8015CF88 00158BE8 41 82 00 14 */ beq lbl_8015CF9C /* 8015CF8C 00158BEC 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015CF90 00158BF0 7C 07 02 2E */ lhzx r0, r7, r0 /* 8015CF94 00158BF4 B0 09 00 02 */ sth r0, 2(r9) /* 8015CF98 00158BF8 48 00 00 10 */ b lbl_8015CFA8 lbl_8015CF9C: /* 8015CF9C 00158BFC 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015CFA0 00158C00 7C 03 02 2E */ lhzx r0, r3, r0 /* 8015CFA4 00158C04 B0 09 00 02 */ sth r0, 2(r9) lbl_8015CFA8: /* 8015CFA8 00158C08 A0 08 00 04 */ lhz r0, 4(r8) /* 8015CFAC 00158C0C 39 4A 00 01 */ addi r10, r10, 1 /* 8015CFB0 00158C10 28 00 FF FF */ cmplwi r0, 0xffff /* 8015CFB4 00158C14 41 82 00 28 */ beq lbl_8015CFDC /* 8015CFB8 00158C18 2C 06 00 00 */ cmpwi r6, 0 /* 8015CFBC 00158C1C 41 82 00 14 */ beq lbl_8015CFD0 /* 8015CFC0 00158C20 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015CFC4 00158C24 7C 07 02 2E */ lhzx r0, r7, r0 /* 8015CFC8 00158C28 B0 09 00 04 */ sth r0, 4(r9) /* 8015CFCC 00158C2C 48 00 00 10 */ b lbl_8015CFDC lbl_8015CFD0: /* 8015CFD0 00158C30 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015CFD4 00158C34 7C 03 02 2E */ lhzx r0, r3, r0 /* 8015CFD8 00158C38 B0 09 00 04 */ sth r0, 4(r9) lbl_8015CFDC: /* 8015CFDC 00158C3C A0 08 00 06 */ lhz r0, 6(r8) /* 8015CFE0 00158C40 39 4A 00 01 */ addi r10, r10, 1 /* 8015CFE4 00158C44 28 00 FF FF */ cmplwi r0, 0xffff /* 8015CFE8 00158C48 41 82 00 28 */ beq lbl_8015D010 /* 8015CFEC 00158C4C 2C 06 00 00 */ cmpwi r6, 0 /* 8015CFF0 00158C50 41 82 00 14 */ beq lbl_8015D004 /* 8015CFF4 00158C54 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015CFF8 00158C58 7C 07 02 2E */ lhzx r0, r7, r0 /* 8015CFFC 00158C5C B0 09 00 06 */ sth r0, 6(r9) /* 8015D000 00158C60 48 00 00 10 */ b lbl_8015D010 lbl_8015D004: /* 8015D004 00158C64 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e /* 8015D008 00158C68 7C 03 02 2E */ lhzx r0, r3, r0 /* 8015D00C 00158C6C B0 09 00 06 */ sth r0, 6(r9) lbl_8015D010: /* 8015D010 00158C70 39 4A 00 01 */ addi r10, r10, 1 /* 8015D014 00158C74 39 29 00 08 */ addi r9, r9, 8 /* 8015D018 00158C78 39 08 00 08 */ addi r8, r8, 8 /* 8015D01C 00158C7C 42 00 FF 28 */ bdnz lbl_8015CF44 /* 8015D020 00158C80 7C A3 2B 78 */ mr r3, r5 /* 8015D024 00158C84 4B FF F2 E5 */ bl func_8015C308 /* 8015D028 00158C88 80 01 00 34 */ lwz r0, 0x34(r1) /* 8015D02C 00158C8C 7C 08 03 A6 */ mtlr r0 /* 8015D030 00158C90 38 21 00 30 */ addi r1, r1, 0x30 /* 8015D034 00158C94 4E 80 00 20 */ blr .global func_8015D038 func_8015D038: /* 8015D038 00158C98 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8015D03C 00158C9C 7C 08 02 A6 */ mflr r0 /* 8015D040 00158CA0 90 01 00 34 */ stw r0, 0x34(r1) /* 8015D044 00158CA4 39 61 00 30 */ addi r11, r1, 0x30 /* 8015D048 00158CA8 48 06 A0 DD */ bl _savegpr_26 /* 8015D04C 00158CAC 88 0D 9D 34 */ lbz r0, lbl_8063EFF4-_SDA_BASE_(r13) /* 8015D050 00158CB0 38 A0 00 FF */ li r5, 0xff /* 8015D054 00158CB4 98 A1 00 08 */ stb r5, 8(r1) /* 8015D058 00158CB8 7C 7A 1B 78 */ mr r26, r3 /* 8015D05C 00158CBC 28 00 00 08 */ cmplwi r0, 8 /* 8015D060 00158CC0 7C 9B 23 78 */ mr r27, r4 /* 8015D064 00158CC4 98 A1 00 09 */ stb r5, 9(r1) /* 8015D068 00158CC8 98 A1 00 0A */ stb r5, 0xa(r1) /* 8015D06C 00158CCC 98 A1 00 0B */ stb r5, 0xb(r1) /* 8015D070 00158CD0 41 80 00 2C */ blt lbl_8015D09C /* 8015D074 00158CD4 88 6D 9D 35 */ lbz r3, lbl_8063EFF5-_SDA_BASE_(r13) /* 8015D078 00158CD8 38 63 00 01 */ addi r3, r3, 1 /* 8015D07C 00158CDC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8015D080 00158CE0 98 6D 9D 35 */ stb r3, lbl_8063EFF5-_SDA_BASE_(r13) /* 8015D084 00158CE4 28 00 00 07 */ cmplwi r0, 7 /* 8015D088 00158CE8 40 82 00 0C */ bne lbl_8015D094 /* 8015D08C 00158CEC 38 00 00 00 */ li r0, 0 /* 8015D090 00158CF0 98 0D 9D 35 */ stb r0, lbl_8063EFF5-_SDA_BASE_(r13) lbl_8015D094: /* 8015D094 00158CF4 38 00 00 00 */ li r0, 0 /* 8015D098 00158CF8 98 0D 9D 34 */ stb r0, lbl_8063EFF4-_SDA_BASE_(r13) lbl_8015D09C: /* 8015D09C 00158CFC 88 8D 9D 34 */ lbz r4, lbl_8063EFF4-_SDA_BASE_(r13) /* 8015D0A0 00158D00 3C 60 80 42 */ lis r3, lbl_8041EBF0@ha /* 8015D0A4 00158D04 88 0D 9D 35 */ lbz r0, lbl_8063EFF5-_SDA_BASE_(r13) /* 8015D0A8 00158D08 38 63 EB F0 */ addi r3, r3, lbl_8041EBF0@l /* 8015D0AC 00158D0C 38 84 00 01 */ addi r4, r4, 1 /* 8015D0B0 00158D10 54 00 10 3A */ slwi r0, r0, 2 /* 8015D0B4 00158D14 98 8D 9D 34 */ stb r4, lbl_8063EFF4-_SDA_BASE_(r13) /* 8015D0B8 00158D18 7C 63 00 2E */ lwzx r3, r3, r0 /* 8015D0BC 00158D1C 4B EF D9 3D */ bl func_8005A9F8 /* 8015D0C0 00158D20 88 1B 00 18 */ lbz r0, 0x18(r27) /* 8015D0C4 00158D24 3C C0 80 42 */ lis r6, lbl_8041E9B8@ha /* 8015D0C8 00158D28 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 8015D0CC 00158D2C 38 C6 E9 B8 */ addi r6, r6, lbl_8041E9B8@l /* 8015D0D0 00158D30 54 00 18 38 */ slwi r0, r0, 3 /* 8015D0D4 00158D34 80 FB 00 2C */ lwz r7, 0x2c(r27) /* 8015D0D8 00158D38 7C A6 02 14 */ add r5, r6, r0 /* 8015D0DC 00158D3C 7C C6 02 AE */ lhax r6, r6, r0 /* 8015D0E0 00158D40 80 88 16 38 */ lwz r4, 0x1638(r8) /* 8015D0E4 00158D44 7C E7 32 14 */ add r7, r7, r6 /* 8015D0E8 00158D48 80 DB 00 30 */ lwz r6, 0x30(r27) /* 8015D0EC 00158D4C 80 04 15 3C */ lwz r0, 0x153c(r4) /* 8015D0F0 00158D50 7C FE 07 34 */ extsh r30, r7 /* 8015D0F4 00158D54 A8 85 00 02 */ lha r4, 2(r5) /* 8015D0F8 00158D58 38 BE 00 12 */ addi r5, r30, 0x12 /* 8015D0FC 00158D5C 7C 00 18 40 */ cmplw r0, r3 /* 8015D100 00158D60 7C 06 22 14 */ add r0, r6, r4 /* 8015D104 00158D64 7C BD 07 34 */ extsh r29, r5 /* 8015D108 00158D68 7C 1C 07 34 */ extsh r28, r0 /* 8015D10C 00158D6C 38 1C 00 12 */ addi r0, r28, 0x12 /* 8015D110 00158D70 7C 1B 07 34 */ extsh r27, r0 /* 8015D114 00158D74 40 82 00 14 */ bne lbl_8015D128 /* 8015D118 00158D78 88 03 00 07 */ lbz r0, 7(r3) /* 8015D11C 00158D7C 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8015D120 00158D80 2C 00 00 01 */ cmpwi r0, 1 /* 8015D124 00158D84 40 82 00 1C */ bne lbl_8015D140 lbl_8015D128: /* 8015D128 00158D88 80 88 16 38 */ lwz r4, 0x1638(r8) /* 8015D12C 00158D8C 90 64 15 3C */ stw r3, 0x153c(r4) /* 8015D130 00158D90 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8015D134 00158D94 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8015D138 00158D98 60 00 00 01 */ ori r0, r0, 1 /* 8015D13C 00158D9C 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8015D140: /* 8015D140 00158DA0 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 8015D144 00158DA4 38 A0 00 02 */ li r5, 2 /* 8015D148 00158DA8 3B E0 00 01 */ li r31, 1 /* 8015D14C 00158DAC 38 80 00 04 */ li r4, 4 /* 8015D150 00158DB0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8015D154 00158DB4 38 00 00 05 */ li r0, 5 /* 8015D158 00158DB8 90 A3 01 84 */ stw r5, 0x184(r3) /* 8015D15C 00158DBC 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8015D160 00158DC0 80 65 00 10 */ lwz r3, 0x10(r5) /* 8015D164 00158DC4 60 63 00 02 */ ori r3, r3, 2 /* 8015D168 00158DC8 90 65 00 10 */ stw r3, 0x10(r5) /* 8015D16C 00158DCC 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8015D170 00158DD0 80 65 00 00 */ lwz r3, 0(r5) /* 8015D174 00158DD4 60 63 00 02 */ ori r3, r3, 2 /* 8015D178 00158DD8 90 65 00 00 */ stw r3, 0(r5) /* 8015D17C 00158DDC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8015D180 00158DE0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8015D184 00158DE4 93 E3 0A 24 */ stw r31, 0xa24(r3) /* 8015D188 00158DE8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8015D18C 00158DEC 90 83 0A 28 */ stw r4, 0xa28(r3) /* 8015D190 00158DF0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8015D194 00158DF4 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 8015D198 00158DF8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8015D19C 00158DFC 90 03 0A 30 */ stw r0, 0xa30(r3) /* 8015D1A0 00158E00 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8015D1A4 00158E04 80 03 00 64 */ lwz r0, 0x64(r3) /* 8015D1A8 00158E08 60 00 00 01 */ ori r0, r0, 1 /* 8015D1AC 00158E0C 90 03 00 64 */ stw r0, 0x64(r3) /* 8015D1B0 00158E10 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8015D1B4 00158E14 80 03 00 00 */ lwz r0, 0(r3) /* 8015D1B8 00158E18 60 00 00 40 */ ori r0, r0, 0x40 /* 8015D1BC 00158E1C 90 03 00 00 */ stw r0, 0(r3) /* 8015D1C0 00158E20 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015D1C4 00158E24 80 9A 01 A8 */ lwz r4, 0x1a8(r26) /* 8015D1C8 00158E28 48 0D AE F5 */ bl func_802380BC /* 8015D1CC 00158E2C 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 8015D1D0 00158E30 38 00 00 00 */ li r0, 0 /* 8015D1D4 00158E34 38 C0 00 07 */ li r6, 7 /* 8015D1D8 00158E38 38 A0 00 03 */ li r5, 3 /* 8015D1DC 00158E3C 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8015D1E0 00158E40 38 80 00 04 */ li r4, 4 /* 8015D1E4 00158E44 9B E3 0A 36 */ stb r31, 0xa36(r3) /* 8015D1E8 00158E48 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8015D1EC 00158E4C 9B E3 0A 37 */ stb r31, 0xa37(r3) /* 8015D1F0 00158E50 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8015D1F4 00158E54 98 03 0A 38 */ stb r0, 0xa38(r3) /* 8015D1F8 00158E58 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 8015D1FC 00158E5C 80 67 00 64 */ lwz r3, 0x64(r7) /* 8015D200 00158E60 60 63 00 04 */ ori r3, r3, 4 /* 8015D204 00158E64 90 67 00 64 */ stw r3, 0x64(r7) /* 8015D208 00158E68 80 E8 16 38 */ lwz r7, 0x1638(r8) /* 8015D20C 00158E6C 80 67 00 00 */ lwz r3, 0(r7) /* 8015D210 00158E70 60 63 00 40 */ ori r3, r3, 0x40 /* 8015D214 00158E74 90 67 00 00 */ stw r3, 0(r7) /* 8015D218 00158E78 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 8015D21C 00158E7C 80 67 16 38 */ lwz r3, 0x1638(r7) /* 8015D220 00158E80 90 C3 0A 44 */ stw r6, 0xa44(r3) /* 8015D224 00158E84 80 67 16 38 */ lwz r3, 0x1638(r7) /* 8015D228 00158E88 98 03 0A 50 */ stb r0, 0xa50(r3) /* 8015D22C 00158E8C 80 67 16 38 */ lwz r3, 0x1638(r7) /* 8015D230 00158E90 90 03 0A 48 */ stw r0, 0xa48(r3) /* 8015D234 00158E94 80 67 16 38 */ lwz r3, 0x1638(r7) /* 8015D238 00158E98 90 C3 0A 4C */ stw r6, 0xa4c(r3) /* 8015D23C 00158E9C 80 67 16 38 */ lwz r3, 0x1638(r7) /* 8015D240 00158EA0 98 03 0A 51 */ stb r0, 0xa51(r3) /* 8015D244 00158EA4 80 67 16 38 */ lwz r3, 0x1638(r7) /* 8015D248 00158EA8 98 03 0A 52 */ stb r0, 0xa52(r3) /* 8015D24C 00158EAC 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8015D250 00158EB0 80 66 00 64 */ lwz r3, 0x64(r6) /* 8015D254 00158EB4 60 63 00 10 */ ori r3, r3, 0x10 /* 8015D258 00158EB8 90 66 00 64 */ stw r3, 0x64(r6) /* 8015D25C 00158EBC 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8015D260 00158EC0 80 66 00 00 */ lwz r3, 0(r6) /* 8015D264 00158EC4 60 63 00 40 */ ori r3, r3, 0x40 /* 8015D268 00158EC8 90 66 00 00 */ stw r3, 0(r6) /* 8015D26C 00158ECC 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 8015D270 00158ED0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8015D274 00158ED4 98 03 0A 3C */ stb r0, 0xa3c(r3) /* 8015D278 00158ED8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8015D27C 00158EDC 90 A3 0A 40 */ stw r5, 0xa40(r3) /* 8015D280 00158EE0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8015D284 00158EE4 80 03 00 64 */ lwz r0, 0x64(r3) /* 8015D288 00158EE8 60 00 00 08 */ ori r0, r0, 8 /* 8015D28C 00158EEC 90 03 00 64 */ stw r0, 0x64(r3) /* 8015D290 00158EF0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8015D294 00158EF4 80 03 00 00 */ lwz r0, 0(r3) /* 8015D298 00158EF8 60 00 00 40 */ ori r0, r0, 0x40 /* 8015D29C 00158EFC 90 03 00 00 */ stw r0, 0(r3) /* 8015D2A0 00158F00 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015D2A4 00158F04 48 0D 62 89 */ bl begin_drawing /* 8015D2A8 00158F08 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8015D2AC 00158F0C 80 01 00 08 */ lwz r0, 8(r1) /* 8015D2B0 00158F10 B3 C3 80 00 */ sth r30, 0xCC008000@l(r3) /* 8015D2B4 00158F14 B3 83 80 00 */ sth r28, -0x8000(r3) /* 8015D2B8 00158F18 90 03 80 00 */ stw r0, -0x8000(r3) /* 8015D2BC 00158F1C C0 02 90 00 */ lfs f0, lbl_80641600-_SDA2_BASE_(r2) /* 8015D2C0 00158F20 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8015D2C4 00158F24 C0 02 90 00 */ lfs f0, lbl_80641600-_SDA2_BASE_(r2) /* 8015D2C8 00158F28 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8015D2CC 00158F2C B3 A3 80 00 */ sth r29, -0x8000(r3) /* 8015D2D0 00158F30 B3 83 80 00 */ sth r28, -0x8000(r3) /* 8015D2D4 00158F34 90 03 80 00 */ stw r0, -0x8000(r3) /* 8015D2D8 00158F38 C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015D2DC 00158F3C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8015D2E0 00158F40 C0 02 90 00 */ lfs f0, lbl_80641600-_SDA2_BASE_(r2) /* 8015D2E4 00158F44 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8015D2E8 00158F48 B3 A3 80 00 */ sth r29, -0x8000(r3) /* 8015D2EC 00158F4C B3 63 80 00 */ sth r27, -0x8000(r3) /* 8015D2F0 00158F50 90 03 80 00 */ stw r0, -0x8000(r3) /* 8015D2F4 00158F54 C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015D2F8 00158F58 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8015D2FC 00158F5C C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015D300 00158F60 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8015D304 00158F64 B3 C3 80 00 */ sth r30, -0x8000(r3) /* 8015D308 00158F68 B3 63 80 00 */ sth r27, -0x8000(r3) /* 8015D30C 00158F6C 90 03 80 00 */ stw r0, -0x8000(r3) /* 8015D310 00158F70 C0 02 90 00 */ lfs f0, lbl_80641600-_SDA2_BASE_(r2) /* 8015D314 00158F74 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8015D318 00158F78 C0 02 8F A0 */ lfs f0, lbl_806415A0-_SDA2_BASE_(r2) /* 8015D31C 00158F7C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8015D320 00158F80 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8015D324 00158F84 48 0D 62 5D */ bl end_drawing /* 8015D328 00158F88 39 61 00 30 */ addi r11, r1, 0x30 /* 8015D32C 00158F8C 48 06 9E 45 */ bl _restgpr_26 /* 8015D330 00158F90 80 01 00 34 */ lwz r0, 0x34(r1) /* 8015D334 00158F94 7C 08 03 A6 */ mtlr r0 /* 8015D338 00158F98 38 21 00 30 */ addi r1, r1, 0x30 /* 8015D33C 00158F9C 4E 80 00 20 */ blr .global func_8015D340 func_8015D340: /* 8015D340 00158FA0 3C 80 80 48 */ lis r4, lbl_8048773C@ha /* 8015D344 00158FA4 38 84 77 3C */ addi r4, r4, lbl_8048773C@l /* 8015D348 00158FA8 98 64 01 B8 */ stb r3, 0x1b8(r4) /* 8015D34C 00158FAC 4E 80 00 20 */ blr .global func_8015D350 func_8015D350: /* 8015D350 00158FB0 90 6D 9D 30 */ stw r3, lbl_8063EFF0-_SDA_BASE_(r13) /* 8015D354 00158FB4 4E 80 00 20 */ blr .global func_8015D358 func_8015D358: /* 8015D358 00158FB8 39 00 00 01 */ li r8, 1 /* 8015D35C 00158FBC 38 CD 9D 28 */ addi r6, r13, lbl_8063EFE8-_SDA_BASE_ /* 8015D360 00158FC0 38 E0 00 04 */ li r7, 4 /* 8015D364 00158FC4 38 00 00 00 */ li r0, 0 /* 8015D368 00158FC8 3C 60 80 48 */ lis r3, lbl_8048773C@ha /* 8015D36C 00158FCC 3C 80 80 16 */ lis r4, lbl_8015D390@ha /* 8015D370 00158FD0 3C A0 80 48 */ lis r5, lbl_80487730@ha /* 8015D374 00158FD4 99 0D 9D 28 */ stb r8, lbl_8063EFE8-_SDA_BASE_(r13) /* 8015D378 00158FD8 38 63 77 3C */ addi r3, r3, lbl_8048773C@l /* 8015D37C 00158FDC 38 84 D3 90 */ addi r4, r4, lbl_8015D390@l /* 8015D380 00158FE0 B0 E6 00 02 */ sth r7, 2(r6) /* 8015D384 00158FE4 38 A5 77 30 */ addi r5, r5, lbl_80487730@l /* 8015D388 00158FE8 98 06 00 04 */ stb r0, 4(r6) /* 8015D38C 00158FEC 48 06 98 BC */ b __register_global_object_tmp