.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80249D38 func_80249D38: /* 80249D38 00245998 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80249D3C 0024599C 7C 08 02 A6 */ mflr r0 /* 80249D40 002459A0 90 01 00 44 */ stw r0, 0x44(r1) /* 80249D44 002459A4 39 61 00 40 */ addi r11, r1, 0x40 /* 80249D48 002459A8 4B F7 D3 D1 */ bl _savegpr_23 /* 80249D4C 002459AC 80 03 0D 2C */ lwz r0, 0xd2c(r3) /* 80249D50 002459B0 7C 7A 1B 78 */ mr r26, r3 /* 80249D54 002459B4 7C 98 23 78 */ mr r24, r4 /* 80249D58 002459B8 7C B7 2B 78 */ mr r23, r5 /* 80249D5C 002459BC 2C 00 00 00 */ cmpwi r0, 0 /* 80249D60 002459C0 7C DB 33 78 */ mr r27, r6 /* 80249D64 002459C4 7C FC 3B 78 */ mr r28, r7 /* 80249D68 002459C8 7D 1D 43 78 */ mr r29, r8 /* 80249D6C 002459CC 7D 3E 4B 78 */ mr r30, r9 /* 80249D70 002459D0 7D 5F 53 78 */ mr r31, r10 /* 80249D74 002459D4 41 82 00 14 */ beq lbl_80249D88 /* 80249D78 002459D8 7C 04 03 78 */ mr r4, r0 /* 80249D7C 002459DC 48 00 61 D1 */ bl func_8024FF4C /* 80249D80 002459E0 38 00 00 00 */ li r0, 0 /* 80249D84 002459E4 90 1A 0D 2C */ stw r0, 0xd2c(r26) lbl_80249D88: /* 80249D88 002459E8 80 9A 0D 38 */ lwz r4, 0xd38(r26) /* 80249D8C 002459EC 2C 04 00 00 */ cmpwi r4, 0 /* 80249D90 002459F0 41 82 00 14 */ beq lbl_80249DA4 /* 80249D94 002459F4 7F 43 D3 78 */ mr r3, r26 /* 80249D98 002459F8 48 00 61 B5 */ bl func_8024FF4C /* 80249D9C 002459FC 38 00 00 00 */ li r0, 0 /* 80249DA0 00245A00 90 1A 0D 38 */ stw r0, 0xd38(r26) lbl_80249DA4: /* 80249DA4 00245A04 7F 43 D3 78 */ mr r3, r26 /* 80249DA8 00245A08 3C 80 00 02 */ lis r4, 2 /* 80249DAC 00245A0C 48 00 61 91 */ bl func_8024FF3C /* 80249DB0 00245A10 90 7A 0D 2C */ stw r3, 0xd2c(r26) /* 80249DB4 00245A14 7F 04 C3 78 */ mr r4, r24 /* 80249DB8 00245A18 3C A0 00 02 */ lis r5, 2 /* 80249DBC 00245A1C 4B DB A2 45 */ bl memcpy /* 80249DC0 00245A20 80 17 00 00 */ lwz r0, 0(r23) /* 80249DC4 00245A24 7F 43 D3 78 */ mr r3, r26 /* 80249DC8 00245A28 90 1A 0D 30 */ stw r0, 0xd30(r26) /* 80249DCC 00245A2C 80 17 00 04 */ lwz r0, 4(r23) /* 80249DD0 00245A30 90 1A 0D 34 */ stw r0, 0xd34(r26) /* 80249DD4 00245A34 54 04 10 3A */ slwi r4, r0, 2 /* 80249DD8 00245A38 48 00 61 65 */ bl func_8024FF3C /* 80249DDC 00245A3C 80 1A 0D 34 */ lwz r0, 0xd34(r26) /* 80249DE0 00245A40 38 97 00 08 */ addi r4, r23, 8 /* 80249DE4 00245A44 90 7A 0D 38 */ stw r3, 0xd38(r26) /* 80249DE8 00245A48 54 05 10 3A */ slwi r5, r0, 2 /* 80249DEC 00245A4C 4B DB A2 15 */ bl memcpy /* 80249DF0 00245A50 38 00 00 04 */ li r0, 4 /* 80249DF4 00245A54 7F 46 D3 78 */ mr r6, r26 /* 80249DF8 00245A58 39 00 00 00 */ li r8, 0 /* 80249DFC 00245A5C 38 80 00 00 */ li r4, 0 /* 80249E00 00245A60 7C 09 03 A6 */ mtctr r0 lbl_80249E04: /* 80249E04 00245A64 3C A8 00 06 */ addis r5, r8, 6 /* 80249E08 00245A68 3C 66 00 06 */ addis r3, r6, 6 /* 80249E0C 00245A6C 38 05 4F 0C */ addi r0, r5, 0x4f0c /* 80249E10 00245A70 39 08 00 01 */ addi r8, r8, 1 /* 80249E14 00245A74 7C 9A 01 AE */ stbx r4, r26, r0 /* 80249E18 00245A78 3C A8 00 06 */ addis r5, r8, 6 /* 80249E1C 00245A7C 38 E6 00 14 */ addi r7, r6, 0x14 /* 80249E20 00245A80 39 08 00 01 */ addi r8, r8, 1 /* 80249E24 00245A84 90 83 4D CC */ stw r4, 0x4dcc(r3) /* 80249E28 00245A88 38 05 4F 0C */ addi r0, r5, 0x4f0c /* 80249E2C 00245A8C 90 83 4D D0 */ stw r4, 0x4dd0(r3) /* 80249E30 00245A90 90 83 4D D4 */ stw r4, 0x4dd4(r3) /* 80249E34 00245A94 90 83 4D D8 */ stw r4, 0x4dd8(r3) /* 80249E38 00245A98 90 83 4D DC */ stw r4, 0x4ddc(r3) /* 80249E3C 00245A9C 3C 67 00 06 */ addis r3, r7, 6 /* 80249E40 00245AA0 38 E6 00 3C */ addi r7, r6, 0x3c /* 80249E44 00245AA4 38 C6 00 28 */ addi r6, r6, 0x28 /* 80249E48 00245AA8 90 83 4D CC */ stw r4, 0x4dcc(r3) /* 80249E4C 00245AAC 90 83 4D D0 */ stw r4, 0x4dd0(r3) /* 80249E50 00245AB0 90 83 4D D4 */ stw r4, 0x4dd4(r3) /* 80249E54 00245AB4 90 83 4D D8 */ stw r4, 0x4dd8(r3) /* 80249E58 00245AB8 90 83 4D DC */ stw r4, 0x4ddc(r3) /* 80249E5C 00245ABC 3C 66 00 06 */ addis r3, r6, 6 /* 80249E60 00245AC0 38 C6 00 28 */ addi r6, r6, 0x28 /* 80249E64 00245AC4 7C 9A 01 AE */ stbx r4, r26, r0 /* 80249E68 00245AC8 90 83 4D CC */ stw r4, 0x4dcc(r3) /* 80249E6C 00245ACC 90 83 4D D0 */ stw r4, 0x4dd0(r3) /* 80249E70 00245AD0 90 83 4D D4 */ stw r4, 0x4dd4(r3) /* 80249E74 00245AD4 90 83 4D D8 */ stw r4, 0x4dd8(r3) /* 80249E78 00245AD8 90 83 4D DC */ stw r4, 0x4ddc(r3) /* 80249E7C 00245ADC 3C 67 00 06 */ addis r3, r7, 6 /* 80249E80 00245AE0 90 83 4D CC */ stw r4, 0x4dcc(r3) /* 80249E84 00245AE4 90 83 4D D0 */ stw r4, 0x4dd0(r3) /* 80249E88 00245AE8 90 83 4D D4 */ stw r4, 0x4dd4(r3) /* 80249E8C 00245AEC 90 83 4D D8 */ stw r4, 0x4dd8(r3) /* 80249E90 00245AF0 90 83 4D DC */ stw r4, 0x4ddc(r3) /* 80249E94 00245AF4 42 00 FF 70 */ bdnz lbl_80249E04 /* 80249E98 00245AF8 3B 1A 0D 94 */ addi r24, r26, 0xd94 /* 80249E9C 00245AFC 3A E0 00 00 */ li r23, 0 /* 80249EA0 00245B00 3F 20 00 01 */ lis r25, 0x0000A004@ha lbl_80249EA4: /* 80249EA4 00245B04 7F 03 C3 78 */ mr r3, r24 /* 80249EA8 00245B08 38 B9 A0 04 */ addi r5, r25, 0x0000A004@l /* 80249EAC 00245B0C 38 80 00 00 */ li r4, 0 /* 80249EB0 00245B10 4B DB A2 55 */ bl memset /* 80249EB4 00245B14 3A F7 00 01 */ addi r23, r23, 1 /* 80249EB8 00245B18 3F 18 00 01 */ addis r24, r24, 1 /* 80249EBC 00245B1C 2C 17 00 0A */ cmpwi r23, 0xa /* 80249EC0 00245B20 3B 18 A0 04 */ addi r24, r24, -24572 /* 80249EC4 00245B24 41 80 FF E0 */ blt lbl_80249EA4 /* 80249EC8 00245B28 3C 7A 00 06 */ addis r3, r26, 6 /* 80249ECC 00245B2C 38 00 00 00 */ li r0, 0 /* 80249ED0 00245B30 90 03 4F 34 */ stw r0, 0x4f34(r3) /* 80249ED4 00245B34 3B 23 4F 94 */ addi r25, r3, 0x4f94 /* 80249ED8 00245B38 3B 00 00 00 */ li r24, 0 /* 80249EDC 00245B3C 90 03 4F 54 */ stw r0, 0x4f54(r3) /* 80249EE0 00245B40 90 03 4F 38 */ stw r0, 0x4f38(r3) /* 80249EE4 00245B44 90 03 4F 58 */ stw r0, 0x4f58(r3) /* 80249EE8 00245B48 90 03 4F 3C */ stw r0, 0x4f3c(r3) /* 80249EEC 00245B4C 90 03 4F 5C */ stw r0, 0x4f5c(r3) /* 80249EF0 00245B50 90 03 4F 40 */ stw r0, 0x4f40(r3) /* 80249EF4 00245B54 90 03 4F 60 */ stw r0, 0x4f60(r3) /* 80249EF8 00245B58 90 03 4F 44 */ stw r0, 0x4f44(r3) /* 80249EFC 00245B5C 90 03 4F 64 */ stw r0, 0x4f64(r3) /* 80249F00 00245B60 90 03 4F 48 */ stw r0, 0x4f48(r3) /* 80249F04 00245B64 90 03 4F 68 */ stw r0, 0x4f68(r3) /* 80249F08 00245B68 90 03 4F 4C */ stw r0, 0x4f4c(r3) /* 80249F0C 00245B6C 90 03 4F 6C */ stw r0, 0x4f6c(r3) /* 80249F10 00245B70 90 03 4F 50 */ stw r0, 0x4f50(r3) /* 80249F14 00245B74 90 03 4F 70 */ stw r0, 0x4f70(r3) lbl_80249F18: /* 80249F18 00245B78 7F 23 CB 78 */ mr r3, r25 /* 80249F1C 00245B7C 38 80 00 00 */ li r4, 0 /* 80249F20 00245B80 38 A0 00 A4 */ li r5, 0xa4 /* 80249F24 00245B84 4B DB A1 E1 */ bl memset /* 80249F28 00245B88 3B 18 00 01 */ addi r24, r24, 1 /* 80249F2C 00245B8C 3B 39 00 A4 */ addi r25, r25, 0xa4 /* 80249F30 00245B90 2C 18 00 08 */ cmpwi r24, 8 /* 80249F34 00245B94 41 80 FF E4 */ blt lbl_80249F18 /* 80249F38 00245B98 7F 59 D3 78 */ mr r25, r26 /* 80249F3C 00245B9C 3B 00 00 00 */ li r24, 0 lbl_80249F40: /* 80249F40 00245BA0 38 60 02 00 */ li r3, 0x200 /* 80249F44 00245BA4 38 80 02 00 */ li r4, 0x200 /* 80249F48 00245BA8 38 A0 00 00 */ li r5, 0 /* 80249F4C 00245BAC 38 C0 00 03 */ li r6, 3 /* 80249F50 00245BB0 38 E0 00 00 */ li r7, 0 /* 80249F54 00245BB4 39 00 00 00 */ li r8, 0 /* 80249F58 00245BB8 4B FF 3A 1D */ bl func_8023D974 /* 80249F5C 00245BBC 90 79 00 00 */ stw r3, 0(r25) /* 80249F60 00245BC0 38 80 00 01 */ li r4, 1 /* 80249F64 00245BC4 38 A0 00 01 */ li r5, 1 /* 80249F68 00245BC8 4B FF 44 05 */ bl func_8023E36C /* 80249F6C 00245BCC 80 79 00 00 */ lwz r3, 0(r25) /* 80249F70 00245BD0 38 80 00 02 */ li r4, 2 /* 80249F74 00245BD4 38 A0 00 02 */ li r5, 2 /* 80249F78 00245BD8 38 C0 00 02 */ li r6, 2 /* 80249F7C 00245BDC 4B FF 44 4D */ bl func_8023E3C8 /* 80249F80 00245BE0 3B 18 00 01 */ addi r24, r24, 1 /* 80249F84 00245BE4 3B 39 00 04 */ addi r25, r25, 4 /* 80249F88 00245BE8 2C 18 00 02 */ cmpwi r24, 2 /* 80249F8C 00245BEC 41 80 FF B4 */ blt lbl_80249F40 /* 80249F90 00245BF0 38 00 00 00 */ li r0, 0 /* 80249F94 00245BF4 38 7A 00 0C */ addi r3, r26, 0xc /* 80249F98 00245BF8 98 1A 00 08 */ stb r0, 8(r26) /* 80249F9C 00245BFC 38 80 00 00 */ li r4, 0 /* 80249FA0 00245C00 38 A0 08 00 */ li r5, 0x800 /* 80249FA4 00245C04 4B DB A1 61 */ bl memset /* 80249FA8 00245C08 38 7A 0C 0C */ addi r3, r26, 0xc0c /* 80249FAC 00245C0C 38 80 00 00 */ li r4, 0 /* 80249FB0 00245C10 38 A0 01 00 */ li r5, 0x100 /* 80249FB4 00245C14 4B DB A1 51 */ bl memset /* 80249FB8 00245C18 38 00 00 20 */ li r0, 0x20 /* 80249FBC 00245C1C 7F 43 D3 78 */ mr r3, r26 /* 80249FC0 00245C20 38 80 00 00 */ li r4, 0 /* 80249FC4 00245C24 7C 09 03 A6 */ mtctr r0 lbl_80249FC8: /* 80249FC8 00245C28 54 80 E0 06 */ slwi r0, r4, 0x1c /* 80249FCC 00245C2C 54 85 0F FE */ srwi r5, r4, 0x1f /* 80249FD0 00245C30 7C 05 00 50 */ subf r0, r5, r0 /* 80249FD4 00245C34 39 24 00 01 */ addi r9, r4, 1 /* 80249FD8 00245C38 54 00 20 3E */ rotlwi r0, r0, 4 /* 80249FDC 00245C3C 39 04 00 02 */ addi r8, r4, 2 /* 80249FE0 00245C40 7C 00 2A 14 */ add r0, r0, r5 /* 80249FE4 00245C44 55 27 0F FE */ srwi r7, r9, 0x1f /* 80249FE8 00245C48 54 0A 2C 34 */ rlwinm r10, r0, 5, 0x10, 0x1a /* 80249FEC 00245C4C 38 C4 00 03 */ addi r6, r4, 3 /* 80249FF0 00245C50 7C 80 26 70 */ srawi r0, r4, 4 /* 80249FF4 00245C54 B1 43 08 0C */ sth r10, 0x80c(r3) /* 80249FF8 00245C58 7C A0 01 94 */ addze r5, r0 /* 80249FFC 00245C5C 55 20 E0 06 */ slwi r0, r9, 0x1c /* 8024A000 00245C60 54 AA 2C 34 */ rlwinm r10, r5, 5, 0x10, 0x1a /* 8024A004 00245C64 7C 07 00 50 */ subf r0, r7, r0 /* 8024A008 00245C68 B1 43 08 0E */ sth r10, 0x80e(r3) /* 8024A00C 00245C6C 54 05 20 3E */ rotlwi r5, r0, 4 /* 8024A010 00245C70 7C A5 3A 14 */ add r5, r5, r7 /* 8024A014 00245C74 7D 20 26 70 */ srawi r0, r9, 4 /* 8024A018 00245C78 7D 20 01 94 */ addze r9, r0 /* 8024A01C 00245C7C 55 07 0F FE */ srwi r7, r8, 0x1f /* 8024A020 00245C80 54 AA 2C 34 */ rlwinm r10, r5, 5, 0x10, 0x1a /* 8024A024 00245C84 55 00 E0 06 */ slwi r0, r8, 0x1c /* 8024A028 00245C88 7C A7 00 50 */ subf r5, r7, r0 /* 8024A02C 00245C8C B1 43 08 10 */ sth r10, 0x810(r3) /* 8024A030 00245C90 7D 00 26 70 */ srawi r0, r8, 4 /* 8024A034 00245C94 55 29 2C 34 */ rlwinm r9, r9, 5, 0x10, 0x1a /* 8024A038 00245C98 7D 00 01 94 */ addze r8, r0 /* 8024A03C 00245C9C B1 23 08 12 */ sth r9, 0x812(r3) /* 8024A040 00245CA0 54 A0 20 3E */ rotlwi r0, r5, 4 /* 8024A044 00245CA4 38 A4 00 04 */ addi r5, r4, 4 /* 8024A048 00245CA8 7D 20 3A 14 */ add r9, r0, r7 /* 8024A04C 00245CAC 54 CA 0F FE */ srwi r10, r6, 0x1f /* 8024A050 00245CB0 55 2B 2C 34 */ rlwinm r11, r9, 5, 0x10, 0x1a /* 8024A054 00245CB4 7C C0 26 70 */ srawi r0, r6, 4 /* 8024A058 00245CB8 7C E0 01 94 */ addze r7, r0 /* 8024A05C 00245CBC B1 63 08 14 */ sth r11, 0x814(r3) /* 8024A060 00245CC0 54 C0 E0 06 */ slwi r0, r6, 0x1c /* 8024A064 00245CC4 55 08 2C 34 */ rlwinm r8, r8, 5, 0x10, 0x1a /* 8024A068 00245CC8 7C 0A 00 50 */ subf r0, r10, r0 /* 8024A06C 00245CCC B1 03 08 16 */ sth r8, 0x816(r3) /* 8024A070 00245CD0 54 06 20 3E */ rotlwi r6, r0, 4 /* 8024A074 00245CD4 39 24 00 05 */ addi r9, r4, 5 /* 8024A078 00245CD8 7C A0 26 70 */ srawi r0, r5, 4 /* 8024A07C 00245CDC 39 04 00 06 */ addi r8, r4, 6 /* 8024A080 00245CE0 7D 60 01 94 */ addze r11, r0 /* 8024A084 00245CE4 54 AC 0F FE */ srwi r12, r5, 0x1f /* 8024A088 00245CE8 7C 06 52 14 */ add r0, r6, r10 /* 8024A08C 00245CEC 54 F9 2C 34 */ rlwinm r25, r7, 5, 0x10, 0x1a /* 8024A090 00245CF0 54 06 2C 34 */ rlwinm r6, r0, 5, 0x10, 0x1a /* 8024A094 00245CF4 55 6B 2C 34 */ rlwinm r11, r11, 5, 0x10, 0x1a /* 8024A098 00245CF8 B0 C3 08 18 */ sth r6, 0x818(r3) /* 8024A09C 00245CFC 7D 20 26 70 */ srawi r0, r9, 4 /* 8024A0A0 00245D00 7D 40 01 94 */ addze r10, r0 /* 8024A0A4 00245D04 38 C4 00 07 */ addi r6, r4, 7 /* 8024A0A8 00245D08 54 A0 E0 06 */ slwi r0, r5, 0x1c /* 8024A0AC 00245D0C B3 23 08 1A */ sth r25, 0x81a(r3) /* 8024A0B0 00245D10 7C AC 00 50 */ subf r5, r12, r0 /* 8024A0B4 00245D14 55 4A 2C 34 */ rlwinm r10, r10, 5, 0x10, 0x1a /* 8024A0B8 00245D18 7D 00 26 70 */ srawi r0, r8, 4 /* 8024A0BC 00245D1C 38 84 00 08 */ addi r4, r4, 8 /* 8024A0C0 00245D20 7C E0 01 94 */ addze r7, r0 /* 8024A0C4 00245D24 54 A0 20 3E */ rotlwi r0, r5, 4 /* 8024A0C8 00245D28 55 25 E0 06 */ slwi r5, r9, 0x1c /* 8024A0CC 00245D2C 7C 00 62 14 */ add r0, r0, r12 /* 8024A0D0 00245D30 55 29 0F FE */ srwi r9, r9, 0x1f /* 8024A0D4 00245D34 54 0C 2C 34 */ rlwinm r12, r0, 5, 0x10, 0x1a /* 8024A0D8 00245D38 54 E7 2C 34 */ rlwinm r7, r7, 5, 0x10, 0x1a /* 8024A0DC 00245D3C 7C A9 28 50 */ subf r5, r9, r5 /* 8024A0E0 00245D40 B1 83 08 1C */ sth r12, 0x81c(r3) /* 8024A0E4 00245D44 54 A5 20 3E */ rotlwi r5, r5, 4 /* 8024A0E8 00245D48 7C C0 26 70 */ srawi r0, r6, 4 /* 8024A0EC 00245D4C 7D 25 4A 14 */ add r9, r5, r9 /* 8024A0F0 00245D50 B1 63 08 1E */ sth r11, 0x81e(r3) /* 8024A0F4 00245D54 55 2B 2C 34 */ rlwinm r11, r9, 5, 0x10, 0x1a /* 8024A0F8 00245D58 7C 00 01 94 */ addze r0, r0 /* 8024A0FC 00245D5C B1 63 08 20 */ sth r11, 0x820(r3) /* 8024A100 00245D60 55 05 E0 06 */ slwi r5, r8, 0x1c /* 8024A104 00245D64 55 09 0F FE */ srwi r9, r8, 0x1f /* 8024A108 00245D68 54 00 2C 34 */ rlwinm r0, r0, 5, 0x10, 0x1a /* 8024A10C 00245D6C 7D 09 28 50 */ subf r8, r9, r5 /* 8024A110 00245D70 54 C5 E0 06 */ slwi r5, r6, 0x1c /* 8024A114 00245D74 55 08 20 3E */ rotlwi r8, r8, 4 /* 8024A118 00245D78 54 C6 0F FE */ srwi r6, r6, 0x1f /* 8024A11C 00245D7C 7D 08 4A 14 */ add r8, r8, r9 /* 8024A120 00245D80 B1 43 08 22 */ sth r10, 0x822(r3) /* 8024A124 00245D84 55 08 2C 34 */ rlwinm r8, r8, 5, 0x10, 0x1a /* 8024A128 00245D88 7C A6 28 50 */ subf r5, r6, r5 /* 8024A12C 00245D8C B1 03 08 24 */ sth r8, 0x824(r3) /* 8024A130 00245D90 54 A5 20 3E */ rotlwi r5, r5, 4 /* 8024A134 00245D94 7C A5 32 14 */ add r5, r5, r6 /* 8024A138 00245D98 B0 E3 08 26 */ sth r7, 0x826(r3) /* 8024A13C 00245D9C 54 A5 2C 34 */ rlwinm r5, r5, 5, 0x10, 0x1a /* 8024A140 00245DA0 B0 A3 08 28 */ sth r5, 0x828(r3) /* 8024A144 00245DA4 B0 03 08 2A */ sth r0, 0x82a(r3) /* 8024A148 00245DA8 38 63 00 20 */ addi r3, r3, 0x20 /* 8024A14C 00245DAC 42 00 FE 7C */ bdnz lbl_80249FC8 /* 8024A150 00245DB0 38 60 03 D4 */ li r3, 0x3d4 /* 8024A154 00245DB4 4B F9 08 DD */ bl __nw__FUl /* 8024A158 00245DB8 2C 03 00 00 */ cmpwi r3, 0 /* 8024A15C 00245DBC 41 82 00 34 */ beq lbl_8024A190 /* 8024A160 00245DC0 38 80 00 01 */ li r4, 1 /* 8024A164 00245DC4 38 00 00 04 */ li r0, 4 /* 8024A168 00245DC8 90 81 00 08 */ stw r4, 8(r1) /* 8024A16C 00245DCC 38 80 00 00 */ li r4, 0 /* 8024A170 00245DD0 38 A0 00 03 */ li r5, 3 /* 8024A174 00245DD4 38 C0 00 00 */ li r6, 0 /* 8024A178 00245DD8 90 01 00 0C */ stw r0, 0xc(r1) /* 8024A17C 00245DDC 38 E0 00 00 */ li r7, 0 /* 8024A180 00245DE0 39 00 00 01 */ li r8, 1 /* 8024A184 00245DE4 39 20 00 05 */ li r9, 5 /* 8024A188 00245DE8 39 40 00 01 */ li r10, 1 /* 8024A18C 00245DEC 4B FF 26 89 */ bl func_8023C814 lbl_8024A190: /* 8024A190 00245DF0 90 7A 0D 18 */ stw r3, 0xd18(r26) /* 8024A194 00245DF4 38 80 00 0D */ li r4, 0xd /* 8024A198 00245DF8 38 A0 00 01 */ li r5, 1 /* 8024A19C 00245DFC 38 C0 00 02 */ li r6, 2 /* 8024A1A0 00245E00 38 E0 00 08 */ li r7, 8 /* 8024A1A4 00245E04 4B FF 29 35 */ bl func_8023CAD8 /* 8024A1A8 00245E08 80 7A 00 00 */ lwz r3, 0(r26) /* 8024A1AC 00245E0C 38 80 00 00 */ li r4, 0 /* 8024A1B0 00245E10 4B FF 42 85 */ bl func_8023E434 /* 8024A1B4 00245E14 38 80 00 00 */ li r4, 0 /* 8024A1B8 00245E18 3C A0 00 02 */ lis r5, 2 /* 8024A1BC 00245E1C 4B DB 9F 49 */ bl memset /* 8024A1C0 00245E20 80 7A 00 00 */ lwz r3, 0(r26) /* 8024A1C4 00245E24 4B FF 42 FD */ bl func_8023E4C0 /* 8024A1C8 00245E28 80 7A 00 04 */ lwz r3, 4(r26) /* 8024A1CC 00245E2C 38 80 00 00 */ li r4, 0 /* 8024A1D0 00245E30 4B FF 42 65 */ bl func_8023E434 /* 8024A1D4 00245E34 38 80 00 00 */ li r4, 0 /* 8024A1D8 00245E38 3C A0 00 02 */ lis r5, 2 /* 8024A1DC 00245E3C 4B DB 9F 29 */ bl memset /* 8024A1E0 00245E40 80 7A 00 04 */ lwz r3, 4(r26) /* 8024A1E4 00245E44 4B FF 42 DD */ bl func_8023E4C0 /* 8024A1E8 00245E48 80 7A 00 00 */ lwz r3, 0(r26) /* 8024A1EC 00245E4C 4B FF 43 11 */ bl func_8023E4FC /* 8024A1F0 00245E50 3F 20 80 42 */ lis r25, lbl_80424CA0@ha /* 8024A1F4 00245E54 38 A0 00 20 */ li r5, 0x20 /* 8024A1F8 00245E58 38 99 4C A0 */ addi r4, r25, lbl_80424CA0@l /* 8024A1FC 00245E5C 4B DB 9E 05 */ bl memcpy /* 8024A200 00245E60 80 7A 00 00 */ lwz r3, 0(r26) /* 8024A204 00245E64 4B FF 43 01 */ bl func_8023E504 /* 8024A208 00245E68 80 7A 00 04 */ lwz r3, 4(r26) /* 8024A20C 00245E6C 4B FF 42 F1 */ bl func_8023E4FC /* 8024A210 00245E70 38 99 4C A0 */ addi r4, r25, 0x4ca0 /* 8024A214 00245E74 38 A0 00 20 */ li r5, 0x20 /* 8024A218 00245E78 4B DB 9D E9 */ bl memcpy /* 8024A21C 00245E7C 80 7A 00 04 */ lwz r3, 4(r26) /* 8024A220 00245E80 4B FF 42 E5 */ bl func_8023E504 /* 8024A224 00245E84 38 60 03 D4 */ li r3, 0x3d4 /* 8024A228 00245E88 4B F9 08 09 */ bl __nw__FUl /* 8024A22C 00245E8C 2C 03 00 00 */ cmpwi r3, 0 /* 8024A230 00245E90 41 82 00 34 */ beq lbl_8024A264 /* 8024A234 00245E94 38 80 00 01 */ li r4, 1 /* 8024A238 00245E98 38 00 00 04 */ li r0, 4 /* 8024A23C 00245E9C 90 81 00 08 */ stw r4, 8(r1) /* 8024A240 00245EA0 38 80 00 00 */ li r4, 0 /* 8024A244 00245EA4 38 A0 00 04 */ li r5, 4 /* 8024A248 00245EA8 38 C0 00 00 */ li r6, 0 /* 8024A24C 00245EAC 90 01 00 0C */ stw r0, 0xc(r1) /* 8024A250 00245EB0 38 E0 00 00 */ li r7, 0 /* 8024A254 00245EB4 39 00 00 01 */ li r8, 1 /* 8024A258 00245EB8 39 20 00 05 */ li r9, 5 /* 8024A25C 00245EBC 39 40 00 01 */ li r10, 1 /* 8024A260 00245EC0 4B FF 25 B5 */ bl func_8023C814 lbl_8024A264: /* 8024A264 00245EC4 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A268 00245EC8 90 7A 0D 1C */ stw r3, 0xd1c(r26) /* 8024A26C 00245ECC 93 64 4D C0 */ stw r27, 0x4dc0(r4) /* 8024A270 00245ED0 93 84 4D C4 */ stw r28, 0x4dc4(r4) /* 8024A274 00245ED4 93 A4 4D C8 */ stw r29, 0x4dc8(r4) /* 8024A278 00245ED8 A0 1E 00 00 */ lhz r0, 0(r30) /* 8024A27C 00245EDC B0 1A 0D 80 */ sth r0, 0xd80(r26) /* 8024A280 00245EE0 A8 1F 00 00 */ lha r0, 0(r31) /* 8024A284 00245EE4 B0 1A 0D 6C */ sth r0, 0xd6c(r26) /* 8024A288 00245EE8 A0 1E 00 02 */ lhz r0, 2(r30) /* 8024A28C 00245EEC B0 1A 0D 82 */ sth r0, 0xd82(r26) /* 8024A290 00245EF0 A8 1F 00 02 */ lha r0, 2(r31) /* 8024A294 00245EF4 B0 1A 0D 6E */ sth r0, 0xd6e(r26) /* 8024A298 00245EF8 A0 1E 00 04 */ lhz r0, 4(r30) /* 8024A29C 00245EFC B0 1A 0D 84 */ sth r0, 0xd84(r26) /* 8024A2A0 00245F00 A8 1F 00 04 */ lha r0, 4(r31) /* 8024A2A4 00245F04 B0 1A 0D 70 */ sth r0, 0xd70(r26) /* 8024A2A8 00245F08 A0 1E 00 06 */ lhz r0, 6(r30) /* 8024A2AC 00245F0C B0 1A 0D 86 */ sth r0, 0xd86(r26) /* 8024A2B0 00245F10 A8 1F 00 06 */ lha r0, 6(r31) /* 8024A2B4 00245F14 B0 1A 0D 72 */ sth r0, 0xd72(r26) /* 8024A2B8 00245F18 A0 1E 00 08 */ lhz r0, 8(r30) /* 8024A2BC 00245F1C B0 1A 0D 88 */ sth r0, 0xd88(r26) /* 8024A2C0 00245F20 A8 1F 00 08 */ lha r0, 8(r31) /* 8024A2C4 00245F24 B0 1A 0D 74 */ sth r0, 0xd74(r26) /* 8024A2C8 00245F28 A0 1E 00 0A */ lhz r0, 0xa(r30) /* 8024A2CC 00245F2C B0 1A 0D 8A */ sth r0, 0xd8a(r26) /* 8024A2D0 00245F30 A8 1F 00 0A */ lha r0, 0xa(r31) /* 8024A2D4 00245F34 B0 1A 0D 76 */ sth r0, 0xd76(r26) /* 8024A2D8 00245F38 A0 1E 00 0C */ lhz r0, 0xc(r30) /* 8024A2DC 00245F3C B0 1A 0D 8C */ sth r0, 0xd8c(r26) /* 8024A2E0 00245F40 A8 1F 00 0C */ lha r0, 0xc(r31) /* 8024A2E4 00245F44 B0 1A 0D 78 */ sth r0, 0xd78(r26) /* 8024A2E8 00245F48 A0 1E 00 0E */ lhz r0, 0xe(r30) /* 8024A2EC 00245F4C B0 1A 0D 8E */ sth r0, 0xd8e(r26) /* 8024A2F0 00245F50 A8 1F 00 0E */ lha r0, 0xe(r31) /* 8024A2F4 00245F54 B0 1A 0D 7A */ sth r0, 0xd7a(r26) /* 8024A2F8 00245F58 A0 1E 00 10 */ lhz r0, 0x10(r30) /* 8024A2FC 00245F5C B0 1A 0D 90 */ sth r0, 0xd90(r26) /* 8024A300 00245F60 A8 1F 00 10 */ lha r0, 0x10(r31) /* 8024A304 00245F64 B0 1A 0D 7C */ sth r0, 0xd7c(r26) /* 8024A308 00245F68 A0 1E 00 12 */ lhz r0, 0x12(r30) /* 8024A30C 00245F6C B0 1A 0D 92 */ sth r0, 0xd92(r26) /* 8024A310 00245F70 A8 1F 00 12 */ lha r0, 0x12(r31) /* 8024A314 00245F74 B0 1A 0D 7E */ sth r0, 0xd7e(r26) /* 8024A318 00245F78 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A31C 00245F7C 2C 0C 00 00 */ cmpwi r12, 0 /* 8024A320 00245F80 41 82 00 D0 */ beq lbl_8024A3F0 /* 8024A324 00245F84 38 60 00 18 */ li r3, 0x18 /* 8024A328 00245F88 7D 89 03 A6 */ mtctr r12 /* 8024A32C 00245F8C 4E 80 04 21 */ bctrl /* 8024A330 00245F90 B0 6D 86 E8 */ sth r3, lbl_8063D9A8-_SDA_BASE_(r13) /* 8024A334 00245F94 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A338 00245F98 38 60 00 19 */ li r3, 0x19 /* 8024A33C 00245F9C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A340 00245FA0 7D 89 03 A6 */ mtctr r12 /* 8024A344 00245FA4 4E 80 04 21 */ bctrl /* 8024A348 00245FA8 B0 6D 86 EA */ sth r3, lbl_8063D9AA-_SDA_BASE_(r13) /* 8024A34C 00245FAC 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A350 00245FB0 38 60 00 1A */ li r3, 0x1a /* 8024A354 00245FB4 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A358 00245FB8 7D 89 03 A6 */ mtctr r12 /* 8024A35C 00245FBC 4E 80 04 21 */ bctrl /* 8024A360 00245FC0 B0 6D 86 EC */ sth r3, lbl_8063D9AC-_SDA_BASE_(r13) /* 8024A364 00245FC4 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A368 00245FC8 38 60 00 1B */ li r3, 0x1b /* 8024A36C 00245FCC 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A370 00245FD0 7D 89 03 A6 */ mtctr r12 /* 8024A374 00245FD4 4E 80 04 21 */ bctrl /* 8024A378 00245FD8 B0 6D 86 EE */ sth r3, lbl_8063D9AE-_SDA_BASE_(r13) /* 8024A37C 00245FDC 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A380 00245FE0 38 60 00 1C */ li r3, 0x1c /* 8024A384 00245FE4 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A388 00245FE8 7D 89 03 A6 */ mtctr r12 /* 8024A38C 00245FEC 4E 80 04 21 */ bctrl /* 8024A390 00245FF0 B0 6D 86 F0 */ sth r3, lbl_8063D9B0-_SDA_BASE_(r13) /* 8024A394 00245FF4 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A398 00245FF8 38 60 00 1D */ li r3, 0x1d /* 8024A39C 00245FFC 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A3A0 00246000 7D 89 03 A6 */ mtctr r12 /* 8024A3A4 00246004 4E 80 04 21 */ bctrl /* 8024A3A8 00246008 B0 6D 86 F2 */ sth r3, lbl_8063D9B2-_SDA_BASE_(r13) /* 8024A3AC 0024600C 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A3B0 00246010 38 60 00 2E */ li r3, 0x2e /* 8024A3B4 00246014 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A3B8 00246018 7D 89 03 A6 */ mtctr r12 /* 8024A3BC 0024601C 4E 80 04 21 */ bctrl /* 8024A3C0 00246020 B0 6D 86 F4 */ sth r3, lbl_8063D9B4-_SDA_BASE_(r13) /* 8024A3C4 00246024 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A3C8 00246028 38 60 00 2F */ li r3, 0x2f /* 8024A3CC 0024602C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A3D0 00246030 7D 89 03 A6 */ mtctr r12 /* 8024A3D4 00246034 4E 80 04 21 */ bctrl /* 8024A3D8 00246038 B0 6D 86 F6 */ sth r3, lbl_8063D9B6-_SDA_BASE_(r13) /* 8024A3DC 0024603C 3C 9A 00 06 */ addis r4, r26, 6 /* 8024A3E0 00246040 38 60 00 1E */ li r3, 0x1e /* 8024A3E4 00246044 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024A3E8 00246048 7D 89 03 A6 */ mtctr r12 /* 8024A3EC 0024604C 4E 80 04 21 */ bctrl lbl_8024A3F0: /* 8024A3F0 00246050 38 00 00 01 */ li r0, 1 /* 8024A3F4 00246054 39 61 00 40 */ addi r11, r1, 0x40 /* 8024A3F8 00246058 98 0D A6 16 */ stb r0, lbl_8063F8D6-_SDA_BASE_(r13) /* 8024A3FC 0024605C 4B F7 CD 69 */ bl _restgpr_23 /* 8024A400 00246060 80 01 00 44 */ lwz r0, 0x44(r1) /* 8024A404 00246064 7C 08 03 A6 */ mtlr r0 /* 8024A408 00246068 38 21 00 40 */ addi r1, r1, 0x40 /* 8024A40C 0024606C 4E 80 00 20 */ blr .global func_8024A410 func_8024A410: /* 8024A410 00246070 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024A414 00246074 7C 08 02 A6 */ mflr r0 /* 8024A418 00246078 7C 64 1B 78 */ mr r4, r3 /* 8024A41C 0024607C 90 01 00 14 */ stw r0, 0x14(r1) /* 8024A420 00246080 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024A424 00246084 3B E0 00 00 */ li r31, 0 /* 8024A428 00246088 88 0D A6 16 */ lbz r0, lbl_8063F8D6-_SDA_BASE_(r13) /* 8024A42C 0024608C 2C 00 00 00 */ cmpwi r0, 0 /* 8024A430 00246090 41 82 00 1C */ beq lbl_8024A44C /* 8024A434 00246094 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 8024A438 00246098 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8024A43C 0024609C 48 00 0B C1 */ bl func_8024AFFC /* 8024A440 002460A0 2C 03 00 00 */ cmpwi r3, 0 /* 8024A444 002460A4 41 82 00 08 */ beq lbl_8024A44C /* 8024A448 002460A8 3B E0 00 01 */ li r31, 1 lbl_8024A44C: /* 8024A44C 002460AC 7F E3 FB 78 */ mr r3, r31 /* 8024A450 002460B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024A454 002460B4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024A458 002460B8 7C 08 03 A6 */ mtlr r0 /* 8024A45C 002460BC 38 21 00 10 */ addi r1, r1, 0x10 /* 8024A460 002460C0 4E 80 00 20 */ blr lbl_8024A464: /* 8024A464 002460C4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 8024A468 002460C8 7C 08 02 A6 */ mflr r0 /* 8024A46C 002460CC 90 01 00 44 */ stw r0, 0x44(r1) /* 8024A470 002460D0 39 61 00 40 */ addi r11, r1, 0x40 /* 8024A474 002460D4 4B F7 CC B5 */ bl _savegpr_27 /* 8024A478 002460D8 3B E0 00 00 */ li r31, 0 /* 8024A47C 002460DC 3F C0 80 42 */ lis r30, lbl_80424A80@ha /* 8024A480 002460E0 93 E3 0D 40 */ stw r31, 0xd40(r3) /* 8024A484 002460E4 7C 7B 1B 78 */ mr r27, r3 /* 8024A488 002460E8 7C 9C 23 78 */ mr r28, r4 /* 8024A48C 002460EC 3B DE 4A 80 */ addi r30, r30, lbl_80424A80@l /* 8024A490 002460F0 A0 04 00 00 */ lhz r0, 0(r4) /* 8024A494 002460F4 28 00 46 33 */ cmplwi r0, 0x4633 /* 8024A498 002460F8 41 82 00 0C */ beq lbl_8024A4A4 /* 8024A49C 002460FC B3 E3 0D 3C */ sth r31, 0xd3c(r3) /* 8024A4A0 00246100 48 00 02 A0 */ b lbl_8024A740 lbl_8024A4A4: /* 8024A4A4 00246104 A0 04 00 02 */ lhz r0, 2(r4) /* 8024A4A8 00246108 3B A4 00 04 */ addi r29, r4, 4 /* 8024A4AC 0024610C 1C 80 00 0C */ mulli r4, r0, 0xc /* 8024A4B0 00246110 B0 03 0D 3C */ sth r0, 0xd3c(r3) /* 8024A4B4 00246114 48 00 5A 89 */ bl func_8024FF3C /* 8024A4B8 00246118 A0 1B 0D 3C */ lhz r0, 0xd3c(r27) /* 8024A4BC 0024611C 90 7B 0D 40 */ stw r3, 0xd40(r27) /* 8024A4C0 00246120 7F 63 DB 78 */ mr r3, r27 /* 8024A4C4 00246124 54 04 18 38 */ slwi r4, r0, 3 /* 8024A4C8 00246128 48 00 5A 75 */ bl func_8024FF3C /* 8024A4CC 0024612C 90 7B 0D 44 */ stw r3, 0xd44(r27) /* 8024A4D0 00246130 38 C0 00 00 */ li r6, 0 /* 8024A4D4 00246134 38 60 00 00 */ li r3, 0 /* 8024A4D8 00246138 38 80 00 00 */ li r4, 0 /* 8024A4DC 0024613C 39 00 F6 A0 */ li r8, -2400 /* 8024A4E0 00246140 38 E0 09 60 */ li r7, 0x960 /* 8024A4E4 00246144 48 00 01 18 */ b lbl_8024A5FC lbl_8024A4E8: /* 8024A4E8 00246148 80 1D 00 00 */ lwz r0, 0(r29) /* 8024A4EC 0024614C 81 3B 0D 40 */ lwz r9, 0xd40(r27) /* 8024A4F0 00246150 7C BC 02 14 */ add r5, r28, r0 /* 8024A4F4 00246154 7C 1C 02 2E */ lhzx r0, r28, r0 /* 8024A4F8 00246158 7C 09 1B 2E */ sthx r0, r9, r3 /* 8024A4FC 0024615C A1 25 00 02 */ lhz r9, 2(r5) /* 8024A500 00246160 A1 45 00 04 */ lhz r10, 4(r5) /* 8024A504 00246164 80 1B 0D 40 */ lwz r0, 0xd40(r27) /* 8024A508 00246168 51 2A 80 1F */ rlwimi. r10, r9, 0x10, 0, 0xf /* 8024A50C 0024616C 7D 20 1A 14 */ add r9, r0, r3 /* 8024A510 00246170 91 49 00 04 */ stw r10, 4(r9) /* 8024A514 00246174 41 82 00 A0 */ beq lbl_8024A5B4 /* 8024A518 00246178 80 1B 0D 40 */ lwz r0, 0xd40(r27) /* 8024A51C 0024617C 39 45 00 06 */ addi r10, r5, 6 /* 8024A520 00246180 7D 20 1A 14 */ add r9, r0, r3 /* 8024A524 00246184 91 49 00 08 */ stw r10, 8(r9) /* 8024A528 00246188 A8 05 00 06 */ lha r0, 6(r5) /* 8024A52C 0024618C 81 3B 0D 44 */ lwz r9, 0xd44(r27) /* 8024A530 00246190 7C 09 23 2E */ sthx r0, r9, r4 /* 8024A534 00246194 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A538 00246198 A9 45 00 08 */ lha r10, 8(r5) /* 8024A53C 0024619C 7D 20 22 14 */ add r9, r0, r4 /* 8024A540 002461A0 B1 49 00 02 */ sth r10, 2(r9) /* 8024A544 002461A4 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A548 002461A8 A9 45 00 0A */ lha r10, 0xa(r5) /* 8024A54C 002461AC 7D 20 22 14 */ add r9, r0, r4 /* 8024A550 002461B0 B1 49 00 04 */ sth r10, 4(r9) /* 8024A554 002461B4 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A558 002461B8 A9 25 00 0C */ lha r9, 0xc(r5) /* 8024A55C 002461BC 7C A0 22 14 */ add r5, r0, r4 /* 8024A560 002461C0 B1 25 00 06 */ sth r9, 6(r5) /* 8024A564 002461C4 80 BB 0D 44 */ lwz r5, 0xd44(r27) /* 8024A568 002461C8 7C 05 22 AE */ lhax r0, r5, r4 /* 8024A56C 002461CC 7C 00 2E 70 */ srawi r0, r0, 5 /* 8024A570 002461D0 7C 05 23 2E */ sthx r0, r5, r4 /* 8024A574 002461D4 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A578 002461D8 7C A0 22 14 */ add r5, r0, r4 /* 8024A57C 002461DC A8 05 00 02 */ lha r0, 2(r5) /* 8024A580 002461E0 7C 00 2E 70 */ srawi r0, r0, 5 /* 8024A584 002461E4 B0 05 00 02 */ sth r0, 2(r5) /* 8024A588 002461E8 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A58C 002461EC 7C A0 22 14 */ add r5, r0, r4 /* 8024A590 002461F0 A8 05 00 04 */ lha r0, 4(r5) /* 8024A594 002461F4 7C 00 2E 70 */ srawi r0, r0, 5 /* 8024A598 002461F8 B0 05 00 04 */ sth r0, 4(r5) /* 8024A59C 002461FC 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A5A0 00246200 7C A0 22 14 */ add r5, r0, r4 /* 8024A5A4 00246204 A8 05 00 06 */ lha r0, 6(r5) /* 8024A5A8 00246208 7C 00 2E 70 */ srawi r0, r0, 5 /* 8024A5AC 0024620C B0 05 00 06 */ sth r0, 6(r5) /* 8024A5B0 00246210 48 00 00 3C */ b lbl_8024A5EC lbl_8024A5B4: /* 8024A5B4 00246214 80 1B 0D 40 */ lwz r0, 0xd40(r27) /* 8024A5B8 00246218 7C A0 1A 14 */ add r5, r0, r3 /* 8024A5BC 0024621C 93 E5 00 08 */ stw r31, 8(r5) /* 8024A5C0 00246220 80 BB 0D 44 */ lwz r5, 0xd44(r27) /* 8024A5C4 00246224 7D 05 23 2E */ sthx r8, r5, r4 /* 8024A5C8 00246228 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A5CC 0024622C 7C A0 22 14 */ add r5, r0, r4 /* 8024A5D0 00246230 B0 E5 00 02 */ sth r7, 2(r5) /* 8024A5D4 00246234 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A5D8 00246238 7C A0 22 14 */ add r5, r0, r4 /* 8024A5DC 0024623C B1 05 00 04 */ sth r8, 4(r5) /* 8024A5E0 00246240 80 1B 0D 44 */ lwz r0, 0xd44(r27) /* 8024A5E4 00246244 7C A0 22 14 */ add r5, r0, r4 /* 8024A5E8 00246248 B0 E5 00 06 */ sth r7, 6(r5) lbl_8024A5EC: /* 8024A5EC 0024624C 3B BD 00 04 */ addi r29, r29, 4 /* 8024A5F0 00246250 38 63 00 0C */ addi r3, r3, 0xc /* 8024A5F4 00246254 38 84 00 08 */ addi r4, r4, 8 /* 8024A5F8 00246258 38 C6 00 01 */ addi r6, r6, 1 lbl_8024A5FC: /* 8024A5FC 0024625C A0 1B 0D 3C */ lhz r0, 0xd3c(r27) /* 8024A600 00246260 7C 06 00 40 */ cmplw r6, r0 /* 8024A604 00246264 41 80 FE E4 */ blt lbl_8024A4E8 /* 8024A608 00246268 38 60 03 D4 */ li r3, 0x3d4 /* 8024A60C 0024626C 4B F9 04 25 */ bl __nw__FUl /* 8024A610 00246270 2C 03 00 00 */ cmpwi r3, 0 /* 8024A614 00246274 41 82 00 34 */ beq lbl_8024A648 /* 8024A618 00246278 38 80 00 01 */ li r4, 1 /* 8024A61C 0024627C 38 00 00 04 */ li r0, 4 /* 8024A620 00246280 90 81 00 08 */ stw r4, 8(r1) /* 8024A624 00246284 38 80 00 00 */ li r4, 0 /* 8024A628 00246288 38 A0 00 04 */ li r5, 4 /* 8024A62C 0024628C 38 C0 00 00 */ li r6, 0 /* 8024A630 00246290 90 01 00 0C */ stw r0, 0xc(r1) /* 8024A634 00246294 38 E0 00 00 */ li r7, 0 /* 8024A638 00246298 39 00 00 01 */ li r8, 1 /* 8024A63C 0024629C 39 20 00 05 */ li r9, 5 /* 8024A640 002462A0 39 40 00 00 */ li r10, 0 /* 8024A644 002462A4 4B FF 21 D1 */ bl func_8023C814 lbl_8024A648: /* 8024A648 002462A8 90 7B 0D 20 */ stw r3, 0xd20(r27) /* 8024A64C 002462AC 38 60 03 D4 */ li r3, 0x3d4 /* 8024A650 002462B0 4B F9 03 E1 */ bl __nw__FUl /* 8024A654 002462B4 2C 03 00 00 */ cmpwi r3, 0 /* 8024A658 002462B8 41 82 00 34 */ beq lbl_8024A68C /* 8024A65C 002462BC 38 80 00 01 */ li r4, 1 /* 8024A660 002462C0 38 00 00 04 */ li r0, 4 /* 8024A664 002462C4 90 81 00 08 */ stw r4, 8(r1) /* 8024A668 002462C8 38 80 00 00 */ li r4, 0 /* 8024A66C 002462CC 38 A0 00 04 */ li r5, 4 /* 8024A670 002462D0 38 C0 00 00 */ li r6, 0 /* 8024A674 002462D4 90 01 00 0C */ stw r0, 0xc(r1) /* 8024A678 002462D8 38 E0 00 00 */ li r7, 0 /* 8024A67C 002462DC 39 00 00 01 */ li r8, 1 /* 8024A680 002462E0 39 20 00 05 */ li r9, 5 /* 8024A684 002462E4 39 40 00 01 */ li r10, 1 /* 8024A688 002462E8 4B FF 21 8D */ bl func_8023C814 lbl_8024A68C: /* 8024A68C 002462EC 3B A0 00 00 */ li r29, 0 /* 8024A690 002462F0 90 7B 0D 24 */ stw r3, 0xd24(r27) /* 8024A694 002462F4 7F 63 DB 78 */ mr r3, r27 /* 8024A698 002462F8 38 80 00 0A */ li r4, 0xa /* 8024A69C 002462FC 93 BB 0D 58 */ stw r29, 0xd58(r27) /* 8024A6A0 00246300 48 00 52 B9 */ bl func_8024F958 /* 8024A6A4 00246304 38 00 00 01 */ li r0, 1 /* 8024A6A8 00246308 3B 80 00 FF */ li r28, 0xff /* 8024A6AC 0024630C 98 01 00 1C */ stb r0, 0x1c(r1) /* 8024A6B0 00246310 7F 63 DB 78 */ mr r3, r27 /* 8024A6B4 00246314 38 A1 00 14 */ addi r5, r1, 0x14 /* 8024A6B8 00246318 38 80 00 01 */ li r4, 1 /* 8024A6BC 0024631C 98 01 00 1D */ stb r0, 0x1d(r1) /* 8024A6C0 00246320 98 01 00 1E */ stb r0, 0x1e(r1) /* 8024A6C4 00246324 9B 81 00 1F */ stb r28, 0x1f(r1) /* 8024A6C8 00246328 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8024A6CC 0024632C 90 01 00 14 */ stw r0, 0x14(r1) /* 8024A6D0 00246330 48 00 51 9D */ bl func_8024F86C /* 8024A6D4 00246334 9B A1 00 18 */ stb r29, 0x18(r1) /* 8024A6D8 00246338 7F 63 DB 78 */ mr r3, r27 /* 8024A6DC 0024633C 38 A1 00 10 */ addi r5, r1, 0x10 /* 8024A6E0 00246340 38 80 00 00 */ li r4, 0 /* 8024A6E4 00246344 9B A1 00 19 */ stb r29, 0x19(r1) /* 8024A6E8 00246348 9B A1 00 1A */ stb r29, 0x1a(r1) /* 8024A6EC 0024634C 9B 81 00 1B */ stb r28, 0x1b(r1) /* 8024A6F0 00246350 80 01 00 18 */ lwz r0, 0x18(r1) /* 8024A6F4 00246354 90 01 00 10 */ stw r0, 0x10(r1) /* 8024A6F8 00246358 48 00 51 75 */ bl func_8024F86C /* 8024A6FC 0024635C 38 7E 00 60 */ addi r3, r30, 0x60 /* 8024A700 00246360 38 80 00 00 */ li r4, 0 /* 8024A704 00246364 38 A0 00 60 */ li r5, 0x60 /* 8024A708 00246368 4B DB 99 FD */ bl memset /* 8024A70C 0024636C 38 7E 00 00 */ addi r3, r30, 0 /* 8024A710 00246370 38 80 00 00 */ li r4, 0 /* 8024A714 00246374 38 A0 00 60 */ li r5, 0x60 /* 8024A718 00246378 4B DB 99 ED */ bl memset /* 8024A71C 0024637C 38 7E 00 C0 */ addi r3, r30, 0xc0 /* 8024A720 00246380 38 80 00 00 */ li r4, 0 /* 8024A724 00246384 38 A0 00 60 */ li r5, 0x60 /* 8024A728 00246388 4B DB 99 DD */ bl memset /* 8024A72C 0024638C 38 7E 01 20 */ addi r3, r30, 0x120 /* 8024A730 00246390 38 80 00 00 */ li r4, 0 /* 8024A734 00246394 38 A0 00 60 */ li r5, 0x60 /* 8024A738 00246398 4B DB 99 CD */ bl memset /* 8024A73C 0024639C 48 00 67 99 */ bl func_80250ED4 lbl_8024A740: /* 8024A740 002463A0 39 61 00 40 */ addi r11, r1, 0x40 /* 8024A744 002463A4 4B F7 CA 31 */ bl _restgpr_27 /* 8024A748 002463A8 80 01 00 44 */ lwz r0, 0x44(r1) /* 8024A74C 002463AC 7C 08 03 A6 */ mtlr r0 /* 8024A750 002463B0 38 21 00 40 */ addi r1, r1, 0x40 /* 8024A754 002463B4 4E 80 00 20 */ blr lbl_8024A758: /* 8024A758 002463B8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8024A75C 002463BC 7C 08 02 A6 */ mflr r0 /* 8024A760 002463C0 90 01 00 34 */ stw r0, 0x34(r1) /* 8024A764 002463C4 39 61 00 30 */ addi r11, r1, 0x30 /* 8024A768 002463C8 4B F7 C9 AD */ bl _savegpr_22 /* 8024A76C 002463CC 83 C4 00 00 */ lwz r30, 0(r4) /* 8024A770 002463D0 7C 7C 1B 78 */ mr r28, r3 /* 8024A774 002463D4 7C 9D 23 78 */ mr r29, r4 /* 8024A778 002463D8 48 00 02 01 */ bl func_8024A978 /* 8024A77C 002463DC 2C 03 FF FF */ cmpwi r3, -1 /* 8024A780 002463E0 7C 7F 1B 78 */ mr r31, r3 /* 8024A784 002463E4 40 82 00 0C */ bne lbl_8024A790 /* 8024A788 002463E8 38 60 FF FF */ li r3, -1 /* 8024A78C 002463EC 48 00 01 D4 */ b lbl_8024A960 lbl_8024A790: /* 8024A790 002463F0 3C BC 00 06 */ addis r5, r28, 6 /* 8024A794 002463F4 38 C0 00 01 */ li r6, 1 /* 8024A798 002463F8 7C 85 1A 14 */ add r4, r5, r3 /* 8024A79C 002463FC 54 60 10 3A */ slwi r0, r3, 2 /* 8024A7A0 00246400 98 C4 4F 0C */ stb r6, 0x4f0c(r4) /* 8024A7A4 00246404 7C 85 02 14 */ add r4, r5, r0 /* 8024A7A8 00246408 28 1E 00 28 */ cmplwi r30, 0x28 /* 8024A7AC 0024640C 93 A4 4F 14 */ stw r29, 0x4f14(r4) /* 8024A7B0 00246410 80 1D 00 00 */ lwz r0, 0(r29) /* 8024A7B4 00246414 80 9D 00 04 */ lwz r4, 4(r29) /* 8024A7B8 00246418 80 BD 00 08 */ lwz r5, 8(r29) /* 8024A7BC 0024641C 80 DD 00 0C */ lwz r6, 0xc(r29) /* 8024A7C0 00246420 80 FD 00 10 */ lwz r7, 0x10(r29) /* 8024A7C4 00246424 81 1D 00 14 */ lwz r8, 0x14(r29) /* 8024A7C8 00246428 40 82 00 14 */ bne lbl_8024A7DC /* 8024A7CC 0024642C 81 3D 00 18 */ lwz r9, 0x18(r29) /* 8024A7D0 00246430 81 5D 00 1C */ lwz r10, 0x1c(r29) /* 8024A7D4 00246434 81 7D 00 20 */ lwz r11, 0x20(r29) /* 8024A7D8 00246438 81 9D 00 24 */ lwz r12, 0x24(r29) lbl_8024A7DC: /* 8024A7DC 0024643C 28 1E 00 28 */ cmplwi r30, 0x28 /* 8024A7E0 00246440 40 82 00 10 */ bne lbl_8024A7F0 /* 8024A7E4 00246444 7F BA EB 78 */ mr r26, r29 /* 8024A7E8 00246448 7F B9 EB 78 */ mr r25, r29 /* 8024A7EC 0024644C 7F B8 EB 78 */ mr r24, r29 lbl_8024A7F0: /* 8024A7F0 00246450 28 1E 00 28 */ cmplwi r30, 0x28 /* 8024A7F4 00246454 7F 7D 02 14 */ add r27, r29, r0 /* 8024A7F8 00246458 7C 9D 22 14 */ add r4, r29, r4 /* 8024A7FC 0024645C 7C BD 2A 14 */ add r5, r29, r5 /* 8024A800 00246460 7C DD 32 14 */ add r6, r29, r6 /* 8024A804 00246464 7C FD 3A 14 */ add r7, r29, r7 /* 8024A808 00246468 7D 1D 42 14 */ add r8, r29, r8 /* 8024A80C 0024646C 40 82 00 14 */ bne lbl_8024A820 /* 8024A810 00246470 7F BD 4A 14 */ add r29, r29, r9 /* 8024A814 00246474 7F 5A 52 14 */ add r26, r26, r10 /* 8024A818 00246478 7F 39 5A 14 */ add r25, r25, r11 /* 8024A81C 0024647C 7F 18 62 14 */ add r24, r24, r12 lbl_8024A820: /* 8024A820 00246480 1C 63 00 28 */ mulli r3, r3, 0x28 /* 8024A824 00246484 3C 1C 00 06 */ addis r0, r28, 6 /* 8024A828 00246488 28 1E 00 28 */ cmplwi r30, 0x28 /* 8024A82C 0024648C 7F C0 1A 14 */ add r30, r0, r3 /* 8024A830 00246490 93 7E 4D CC */ stw r27, 0x4dcc(r30) /* 8024A834 00246494 90 9E 4D D0 */ stw r4, 0x4dd0(r30) /* 8024A838 00246498 90 BE 4D D4 */ stw r5, 0x4dd4(r30) /* 8024A83C 0024649C 90 DE 4D D8 */ stw r6, 0x4dd8(r30) /* 8024A840 002464A0 90 FE 4D DC */ stw r7, 0x4ddc(r30) /* 8024A844 002464A4 91 1E 4D E0 */ stw r8, 0x4de0(r30) /* 8024A848 002464A8 40 82 00 28 */ bne lbl_8024A870 /* 8024A84C 002464AC 93 BE 4D E4 */ stw r29, 0x4de4(r30) /* 8024A850 002464B0 3B 7E 4D E4 */ addi r27, r30, 0x4de4 /* 8024A854 002464B4 3A FE 4D E8 */ addi r23, r30, 0x4de8 /* 8024A858 002464B8 3B BE 4D EC */ addi r29, r30, 0x4dec /* 8024A85C 002464BC 93 5E 4D E8 */ stw r26, 0x4de8(r30) /* 8024A860 002464C0 3A DE 4D F0 */ addi r22, r30, 0x4df0 /* 8024A864 002464C4 93 3E 4D EC */ stw r25, 0x4dec(r30) /* 8024A868 002464C8 93 1E 4D F0 */ stw r24, 0x4df0(r30) /* 8024A86C 002464CC 48 00 00 28 */ b lbl_8024A894 lbl_8024A870: /* 8024A870 002464D0 38 00 00 00 */ li r0, 0 /* 8024A874 002464D4 3B 7E 4D E4 */ addi r27, r30, 0x4de4 /* 8024A878 002464D8 90 1E 4D E4 */ stw r0, 0x4de4(r30) /* 8024A87C 002464DC 3A FE 4D E8 */ addi r23, r30, 0x4de8 /* 8024A880 002464E0 3B BE 4D EC */ addi r29, r30, 0x4dec /* 8024A884 002464E4 3A DE 4D F0 */ addi r22, r30, 0x4df0 /* 8024A888 002464E8 90 1E 4D E8 */ stw r0, 0x4de8(r30) /* 8024A88C 002464EC 90 1E 4D EC */ stw r0, 0x4dec(r30) /* 8024A890 002464F0 90 1E 4D F0 */ stw r0, 0x4df0(r30) lbl_8024A894: /* 8024A894 002464F4 80 9E 4D CC */ lwz r4, 0x4dcc(r30) /* 8024A898 002464F8 7F 83 E3 78 */ mr r3, r28 /* 8024A89C 002464FC 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8A0 00246500 38 A0 00 00 */ li r5, 0 /* 8024A8A4 00246504 48 00 01 DD */ bl func_8024AA80 /* 8024A8A8 00246508 80 9E 4D D0 */ lwz r4, 0x4dd0(r30) /* 8024A8AC 0024650C 7F 83 E3 78 */ mr r3, r28 /* 8024A8B0 00246510 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8B4 00246514 38 A0 00 01 */ li r5, 1 /* 8024A8B8 00246518 48 00 01 C9 */ bl func_8024AA80 /* 8024A8BC 0024651C 80 9E 4D D4 */ lwz r4, 0x4dd4(r30) /* 8024A8C0 00246520 7F 83 E3 78 */ mr r3, r28 /* 8024A8C4 00246524 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8C8 00246528 38 A0 00 02 */ li r5, 2 /* 8024A8CC 0024652C 48 00 01 B5 */ bl func_8024AA80 /* 8024A8D0 00246530 80 9E 4D D8 */ lwz r4, 0x4dd8(r30) /* 8024A8D4 00246534 7F 83 E3 78 */ mr r3, r28 /* 8024A8D8 00246538 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8DC 0024653C 38 A0 00 03 */ li r5, 3 /* 8024A8E0 00246540 48 00 01 A1 */ bl func_8024AA80 /* 8024A8E4 00246544 80 9E 4D DC */ lwz r4, 0x4ddc(r30) /* 8024A8E8 00246548 7F 83 E3 78 */ mr r3, r28 /* 8024A8EC 0024654C 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A8F0 00246550 38 A0 00 04 */ li r5, 4 /* 8024A8F4 00246554 48 00 01 8D */ bl func_8024AA80 /* 8024A8F8 00246558 80 9E 4D E0 */ lwz r4, 0x4de0(r30) /* 8024A8FC 0024655C 7F 83 E3 78 */ mr r3, r28 /* 8024A900 00246560 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A904 00246564 38 A0 00 05 */ li r5, 5 /* 8024A908 00246568 48 00 01 79 */ bl func_8024AA80 /* 8024A90C 0024656C 80 9B 00 00 */ lwz r4, 0(r27) /* 8024A910 00246570 7F 83 E3 78 */ mr r3, r28 /* 8024A914 00246574 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A918 00246578 38 A0 00 06 */ li r5, 6 /* 8024A91C 0024657C 48 00 01 65 */ bl func_8024AA80 /* 8024A920 00246580 80 97 00 00 */ lwz r4, 0(r23) /* 8024A924 00246584 7F 83 E3 78 */ mr r3, r28 /* 8024A928 00246588 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A92C 0024658C 38 A0 00 07 */ li r5, 7 /* 8024A930 00246590 48 00 01 51 */ bl func_8024AA80 /* 8024A934 00246594 80 9D 00 00 */ lwz r4, 0(r29) /* 8024A938 00246598 7F 83 E3 78 */ mr r3, r28 /* 8024A93C 0024659C 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A940 002465A0 38 A0 00 08 */ li r5, 8 /* 8024A944 002465A4 48 00 01 3D */ bl func_8024AA80 /* 8024A948 002465A8 80 96 00 00 */ lwz r4, 0(r22) /* 8024A94C 002465AC 7F 83 E3 78 */ mr r3, r28 /* 8024A950 002465B0 57 E6 06 3E */ clrlwi r6, r31, 0x18 /* 8024A954 002465B4 38 A0 00 09 */ li r5, 9 /* 8024A958 002465B8 48 00 01 29 */ bl func_8024AA80 /* 8024A95C 002465BC 7F E3 FB 78 */ mr r3, r31 lbl_8024A960: /* 8024A960 002465C0 39 61 00 30 */ addi r11, r1, 0x30 /* 8024A964 002465C4 4B F7 C7 FD */ bl _restgpr_22 /* 8024A968 002465C8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8024A96C 002465CC 7C 08 03 A6 */ mtlr r0 /* 8024A970 002465D0 38 21 00 30 */ addi r1, r1, 0x30 /* 8024A974 002465D4 4E 80 00 20 */ blr .global func_8024A978 func_8024A978: /* 8024A978 002465D8 38 80 00 00 */ li r4, 0 /* 8024A97C 002465DC 3C 84 00 06 */ addis r4, r4, 6 /* 8024A980 002465E0 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024A984 002465E4 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024A988 002465E8 2C 00 00 00 */ cmpwi r0, 0 /* 8024A98C 002465EC 40 82 00 0C */ bne lbl_8024A998 /* 8024A990 002465F0 38 60 00 00 */ li r3, 0 /* 8024A994 002465F4 4E 80 00 20 */ blr lbl_8024A998: /* 8024A998 002465F8 38 80 00 01 */ li r4, 1 /* 8024A99C 002465FC 3C 84 00 06 */ addis r4, r4, 6 /* 8024A9A0 00246600 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024A9A4 00246604 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024A9A8 00246608 2C 00 00 00 */ cmpwi r0, 0 /* 8024A9AC 0024660C 40 82 00 0C */ bne lbl_8024A9B8 /* 8024A9B0 00246610 38 60 00 01 */ li r3, 1 /* 8024A9B4 00246614 4E 80 00 20 */ blr lbl_8024A9B8: /* 8024A9B8 00246618 38 80 00 02 */ li r4, 2 /* 8024A9BC 0024661C 3C 84 00 06 */ addis r4, r4, 6 /* 8024A9C0 00246620 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024A9C4 00246624 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024A9C8 00246628 2C 00 00 00 */ cmpwi r0, 0 /* 8024A9CC 0024662C 40 82 00 0C */ bne lbl_8024A9D8 /* 8024A9D0 00246630 38 60 00 02 */ li r3, 2 /* 8024A9D4 00246634 4E 80 00 20 */ blr lbl_8024A9D8: /* 8024A9D8 00246638 38 80 00 03 */ li r4, 3 /* 8024A9DC 0024663C 3C 84 00 06 */ addis r4, r4, 6 /* 8024A9E0 00246640 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024A9E4 00246644 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024A9E8 00246648 2C 00 00 00 */ cmpwi r0, 0 /* 8024A9EC 0024664C 40 82 00 0C */ bne lbl_8024A9F8 /* 8024A9F0 00246650 38 60 00 03 */ li r3, 3 /* 8024A9F4 00246654 4E 80 00 20 */ blr lbl_8024A9F8: /* 8024A9F8 00246658 38 80 00 04 */ li r4, 4 /* 8024A9FC 0024665C 3C 84 00 06 */ addis r4, r4, 6 /* 8024AA00 00246660 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024AA04 00246664 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024AA08 00246668 2C 00 00 00 */ cmpwi r0, 0 /* 8024AA0C 0024666C 40 82 00 0C */ bne lbl_8024AA18 /* 8024AA10 00246670 38 60 00 04 */ li r3, 4 /* 8024AA14 00246674 4E 80 00 20 */ blr lbl_8024AA18: /* 8024AA18 00246678 38 80 00 05 */ li r4, 5 /* 8024AA1C 0024667C 3C 84 00 06 */ addis r4, r4, 6 /* 8024AA20 00246680 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024AA24 00246684 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024AA28 00246688 2C 00 00 00 */ cmpwi r0, 0 /* 8024AA2C 0024668C 40 82 00 0C */ bne lbl_8024AA38 /* 8024AA30 00246690 38 60 00 05 */ li r3, 5 /* 8024AA34 00246694 4E 80 00 20 */ blr lbl_8024AA38: /* 8024AA38 00246698 38 80 00 06 */ li r4, 6 /* 8024AA3C 0024669C 3C 84 00 06 */ addis r4, r4, 6 /* 8024AA40 002466A0 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024AA44 002466A4 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024AA48 002466A8 2C 00 00 00 */ cmpwi r0, 0 /* 8024AA4C 002466AC 40 82 00 0C */ bne lbl_8024AA58 /* 8024AA50 002466B0 38 60 00 06 */ li r3, 6 /* 8024AA54 002466B4 4E 80 00 20 */ blr lbl_8024AA58: /* 8024AA58 002466B8 38 80 00 07 */ li r4, 7 /* 8024AA5C 002466BC 3C 84 00 06 */ addis r4, r4, 6 /* 8024AA60 002466C0 38 04 4F 0C */ addi r0, r4, 0x4f0c /* 8024AA64 002466C4 7C 03 00 AE */ lbzx r0, r3, r0 /* 8024AA68 002466C8 2C 00 00 00 */ cmpwi r0, 0 /* 8024AA6C 002466CC 40 82 00 0C */ bne lbl_8024AA78 /* 8024AA70 002466D0 38 60 00 07 */ li r3, 7 /* 8024AA74 002466D4 4E 80 00 20 */ blr lbl_8024AA78: /* 8024AA78 002466D8 38 60 FF FF */ li r3, -1 /* 8024AA7C 002466DC 4E 80 00 20 */ blr .global func_8024AA80 func_8024AA80: /* 8024AA80 002466E0 2C 04 00 00 */ cmpwi r4, 0 /* 8024AA84 002466E4 4D 82 00 20 */ beqlr /* 8024AA88 002466E8 3D 00 00 01 */ lis r8, 0x0000A004@ha /* 8024AA8C 002466EC 38 E0 00 01 */ li r7, 1 /* 8024AA90 002466F0 39 08 A0 04 */ addi r8, r8, 0x0000A004@l /* 8024AA94 002466F4 A8 04 00 04 */ lha r0, 4(r4) /* 8024AA98 002466F8 7D 25 41 D6 */ mullw r9, r5, r8 /* 8024AA9C 002466FC 89 04 00 06 */ lbz r8, 6(r4) /* 8024AAA0 00246700 7C EA 30 30 */ slw r10, r7, r6 /* 8024AAA4 00246704 39 84 00 08 */ addi r12, r4, 8 /* 8024AAA8 00246708 38 A0 00 00 */ li r5, 0 /* 8024AAAC 0024670C 7D 23 4A 14 */ add r9, r3, r9 /* 8024AAB0 00246710 99 09 0D 94 */ stb r8, 0xd94(r9) /* 8024AAB4 00246714 88 C4 00 07 */ lbz r6, 7(r4) /* 8024AAB8 00246718 98 C9 0D 95 */ stb r6, 0xd95(r9) /* 8024AABC 0024671C 48 00 00 84 */ b lbl_8024AB40 lbl_8024AAC0: /* 8024AAC0 00246720 A0 CC 00 00 */ lhz r6, 0(r12) /* 8024AAC4 00246724 80 E3 0D 2C */ lwz r7, 0xd2c(r3) /* 8024AAC8 00246728 54 C6 08 3C */ slwi r6, r6, 1 /* 8024AACC 0024672C 89 0C 00 02 */ lbz r8, 2(r12) /* 8024AAD0 00246730 7C E7 32 2E */ lhzx r7, r7, r6 /* 8024AAD4 00246734 28 07 FF FF */ cmplwi r7, 0xffff /* 8024AAD8 00246738 41 82 00 60 */ beq lbl_8024AB38 /* 8024AADC 0024673C 54 E6 1B 78 */ rlwinm r6, r7, 3, 0xd, 0x1c /* 8024AAE0 00246740 54 E7 0B FC */ rlwinm r7, r7, 1, 0xf, 0x1e /* 8024AAE4 00246744 7D 69 32 14 */ add r11, r9, r6 /* 8024AAE8 00246748 99 0B 0D 9C */ stb r8, 0xd9c(r11) /* 8024AAEC 0024674C 3C E7 00 01 */ addis r7, r7, 1 /* 8024AAF0 00246750 39 07 8D 98 */ addi r8, r7, -29288 /* 8024AAF4 00246754 55 46 04 3E */ clrlwi r6, r10, 0x10 /* 8024AAF8 00246758 88 EC 00 03 */ lbz r7, 3(r12) /* 8024AAFC 0024675C 38 E7 FF FF */ addi r7, r7, -1 /* 8024AB00 00246760 98 EB 0D 9D */ stb r7, 0xd9d(r11) /* 8024AB04 00246764 88 EC 00 04 */ lbz r7, 4(r12) /* 8024AB08 00246768 98 EB 0D 9E */ stb r7, 0xd9e(r11) /* 8024AB0C 0024676C 88 EC 00 05 */ lbz r7, 5(r12) /* 8024AB10 00246770 38 E7 FF FF */ addi r7, r7, -1 /* 8024AB14 00246774 98 EB 0D 9F */ stb r7, 0xd9f(r11) /* 8024AB18 00246778 80 EC 00 06 */ lwz r7, 6(r12) /* 8024AB1C 0024677C 39 8C 00 0A */ addi r12, r12, 0xa /* 8024AB20 00246780 7C E4 3A 14 */ add r7, r4, r7 /* 8024AB24 00246784 90 EB 0D 98 */ stw r7, 0xd98(r11) /* 8024AB28 00246788 7C E9 42 2E */ lhzx r7, r9, r8 /* 8024AB2C 0024678C 7C E6 33 78 */ or r6, r7, r6 /* 8024AB30 00246790 7C C9 43 2E */ sthx r6, r9, r8 /* 8024AB34 00246794 48 00 00 08 */ b lbl_8024AB3C lbl_8024AB38: /* 8024AB38 00246798 39 8C 00 0A */ addi r12, r12, 0xa lbl_8024AB3C: /* 8024AB3C 0024679C 38 A5 00 01 */ addi r5, r5, 1 lbl_8024AB40: /* 8024AB40 002467A0 7C A6 07 34 */ extsh r6, r5 /* 8024AB44 002467A4 7C 06 00 00 */ cmpw r6, r0 /* 8024AB48 002467A8 41 80 FF 78 */ blt lbl_8024AAC0 /* 8024AB4C 002467AC 4E 80 00 20 */ blr lbl_8024AB50: /* 8024AB50 002467B0 38 00 00 08 */ li r0, 8 /* 8024AB54 002467B4 7C 66 1B 78 */ mr r6, r3 /* 8024AB58 002467B8 38 E0 00 00 */ li r7, 0 /* 8024AB5C 002467BC 7C 09 03 A6 */ mtctr r0 lbl_8024AB60: /* 8024AB60 002467C0 3C A6 00 06 */ addis r5, r6, 6 /* 8024AB64 002467C4 80 05 4F 14 */ lwz r0, 0x4f14(r5) /* 8024AB68 002467C8 7C 04 00 40 */ cmplw r4, r0 /* 8024AB6C 002467CC 40 82 00 0C */ bne lbl_8024AB78 /* 8024AB70 002467D0 7C E4 3B 78 */ mr r4, r7 /* 8024AB74 002467D4 48 00 00 14 */ b lbl_8024AB88 lbl_8024AB78: /* 8024AB78 002467D8 38 C6 00 04 */ addi r6, r6, 4 /* 8024AB7C 002467DC 38 E7 00 01 */ addi r7, r7, 1 /* 8024AB80 002467E0 42 00 FF E0 */ bdnz lbl_8024AB60 /* 8024AB84 002467E4 4E 80 00 20 */ blr lbl_8024AB88: /* 8024AB88 002467E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024AB8C 002467EC 7C 08 02 A6 */ mflr r0 /* 8024AB90 002467F0 3C E3 00 06 */ addis r7, r3, 6 /* 8024AB94 002467F4 39 00 00 00 */ li r8, 0 /* 8024AB98 002467F8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024AB9C 002467FC 38 00 00 01 */ li r0, 1 /* 8024ABA0 00246800 7C 09 20 30 */ slw r9, r0, r4 /* 8024ABA4 00246804 7C C7 22 14 */ add r6, r7, r4 /* 8024ABA8 00246808 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024ABAC 0024680C 1C 04 00 28 */ mulli r0, r4, 0x28 /* 8024ABB0 00246810 54 85 10 3A */ slwi r5, r4, 2 /* 8024ABB4 00246814 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024ABB8 00246818 7C 6B 1B 78 */ mr r11, r3 /* 8024ABBC 0024681C 7D 43 02 14 */ add r10, r3, r0 /* 8024ABC0 00246820 7C 87 2A 14 */ add r4, r7, r5 /* 8024ABC4 00246824 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024ABC8 00246828 3B C0 00 00 */ li r30, 0 /* 8024ABCC 0024682C 38 00 04 00 */ li r0, 0x400 /* 8024ABD0 00246830 99 06 4F 0C */ stb r8, 0x4f0c(r6) /* 8024ABD4 00246834 55 26 04 3E */ clrlwi r6, r9, 0x10 /* 8024ABD8 00246838 7C C5 00 34 */ cntlzw r5, r6 /* 8024ABDC 0024683C 91 04 4F 14 */ stw r8, 0x4f14(r4) /* 8024ABE0 00246840 54 A9 D9 7E */ srwi r9, r5, 5 /* 8024ABE4 00246844 54 A7 DC 3E */ rlwinm r7, r5, 0x1b, 0x10, 0x1f lbl_8024ABE8: /* 8024ABE8 00246848 3C 8A 00 06 */ addis r4, r10, 6 /* 8024ABEC 0024684C 7D 6C 5B 78 */ mr r12, r11 /* 8024ABF0 00246850 7D 7F 5B 78 */ mr r31, r11 /* 8024ABF4 00246854 91 04 4D CC */ stw r8, 0x4dcc(r4) /* 8024ABF8 00246858 3B A0 00 00 */ li r29, 0 /* 8024ABFC 0024685C 7C 09 03 A6 */ mtctr r0 lbl_8024AC00: /* 8024AC00 00246860 3C CC 00 01 */ addis r6, r12, 1 /* 8024AC04 00246864 A0 A6 8D 98 */ lhz r5, -0x7268(r6) /* 8024AC08 00246868 7C E4 28 39 */ and. r4, r7, r5 /* 8024AC0C 0024686C 41 82 00 20 */ beq lbl_8024AC2C /* 8024AC10 00246870 7C A4 48 38 */ and r4, r5, r9 /* 8024AC14 00246874 B0 86 8D 98 */ sth r4, -0x7268(r6) /* 8024AC18 00246878 91 1F 0D 98 */ stw r8, 0xd98(r31) /* 8024AC1C 0024687C 99 1F 0D 9C */ stb r8, 0xd9c(r31) /* 8024AC20 00246880 99 1F 0D 9D */ stb r8, 0xd9d(r31) /* 8024AC24 00246884 99 1F 0D 9E */ stb r8, 0xd9e(r31) /* 8024AC28 00246888 99 1F 0D 9F */ stb r8, 0xd9f(r31) lbl_8024AC2C: /* 8024AC2C 0024688C 39 8C 00 02 */ addi r12, r12, 2 /* 8024AC30 00246890 3C CC 00 01 */ addis r6, r12, 1 /* 8024AC34 00246894 A0 A6 8D 98 */ lhz r5, -0x7268(r6) /* 8024AC38 00246898 7C E4 28 39 */ and. r4, r7, r5 /* 8024AC3C 0024689C 41 82 00 20 */ beq lbl_8024AC5C /* 8024AC40 002468A0 7C A4 48 38 */ and r4, r5, r9 /* 8024AC44 002468A4 B0 86 8D 98 */ sth r4, -0x7268(r6) /* 8024AC48 002468A8 91 1F 0D A0 */ stw r8, 0xda0(r31) /* 8024AC4C 002468AC 99 1F 0D A4 */ stb r8, 0xda4(r31) /* 8024AC50 002468B0 99 1F 0D A5 */ stb r8, 0xda5(r31) /* 8024AC54 002468B4 99 1F 0D A6 */ stb r8, 0xda6(r31) /* 8024AC58 002468B8 99 1F 0D A7 */ stb r8, 0xda7(r31) lbl_8024AC5C: /* 8024AC5C 002468BC 39 8C 00 02 */ addi r12, r12, 2 /* 8024AC60 002468C0 3C CC 00 01 */ addis r6, r12, 1 /* 8024AC64 002468C4 A0 A6 8D 98 */ lhz r5, -0x7268(r6) /* 8024AC68 002468C8 7C E4 28 39 */ and. r4, r7, r5 /* 8024AC6C 002468CC 41 82 00 20 */ beq lbl_8024AC8C /* 8024AC70 002468D0 7C A4 48 38 */ and r4, r5, r9 /* 8024AC74 002468D4 B0 86 8D 98 */ sth r4, -0x7268(r6) /* 8024AC78 002468D8 91 1F 0D A8 */ stw r8, 0xda8(r31) /* 8024AC7C 002468DC 99 1F 0D AC */ stb r8, 0xdac(r31) /* 8024AC80 002468E0 99 1F 0D AD */ stb r8, 0xdad(r31) /* 8024AC84 002468E4 99 1F 0D AE */ stb r8, 0xdae(r31) /* 8024AC88 002468E8 99 1F 0D AF */ stb r8, 0xdaf(r31) lbl_8024AC8C: /* 8024AC8C 002468EC 39 8C 00 02 */ addi r12, r12, 2 /* 8024AC90 002468F0 3C CC 00 01 */ addis r6, r12, 1 /* 8024AC94 002468F4 A0 A6 8D 98 */ lhz r5, -0x7268(r6) /* 8024AC98 002468F8 7C E4 28 39 */ and. r4, r7, r5 /* 8024AC9C 002468FC 41 82 00 20 */ beq lbl_8024ACBC /* 8024ACA0 00246900 7C A4 48 38 */ and r4, r5, r9 /* 8024ACA4 00246904 B0 86 8D 98 */ sth r4, -0x7268(r6) /* 8024ACA8 00246908 91 1F 0D B0 */ stw r8, 0xdb0(r31) /* 8024ACAC 0024690C 99 1F 0D B4 */ stb r8, 0xdb4(r31) /* 8024ACB0 00246910 99 1F 0D B5 */ stb r8, 0xdb5(r31) /* 8024ACB4 00246914 99 1F 0D B6 */ stb r8, 0xdb6(r31) /* 8024ACB8 00246918 99 1F 0D B7 */ stb r8, 0xdb7(r31) lbl_8024ACBC: /* 8024ACBC 0024691C 39 8C 00 02 */ addi r12, r12, 2 /* 8024ACC0 00246920 3B FF 00 20 */ addi r31, r31, 0x20 /* 8024ACC4 00246924 3B BD 00 03 */ addi r29, r29, 3 /* 8024ACC8 00246928 42 00 FF 38 */ bdnz lbl_8024AC00 /* 8024ACCC 0024692C 3B DE 00 01 */ addi r30, r30, 1 /* 8024ACD0 00246930 3D 6B 00 01 */ addis r11, r11, 1 /* 8024ACD4 00246934 2C 1E 00 0A */ cmpwi r30, 0xa /* 8024ACD8 00246938 39 4A 00 04 */ addi r10, r10, 4 /* 8024ACDC 0024693C 39 6B A0 04 */ addi r11, r11, -24572 /* 8024ACE0 00246940 41 80 FF 08 */ blt lbl_8024ABE8 /* 8024ACE4 00246944 48 00 00 21 */ bl func_8024AD04 /* 8024ACE8 00246948 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024ACEC 0024694C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024ACF0 00246950 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024ACF4 00246954 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024ACF8 00246958 7C 08 03 A6 */ mtlr r0 /* 8024ACFC 0024695C 38 21 00 20 */ addi r1, r1, 0x20 /* 8024AD00 00246960 4E 80 00 20 */ blr .global func_8024AD04 func_8024AD04: /* 8024AD04 00246964 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024AD08 00246968 7C 08 02 A6 */ mflr r0 /* 8024AD0C 0024696C 90 01 00 24 */ stw r0, 0x24(r1) /* 8024AD10 00246970 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024AD14 00246974 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024AD18 00246978 3B C0 00 00 */ li r30, 0 /* 8024AD1C 0024697C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024AD20 00246980 7C 7D 1B 78 */ mr r29, r3 /* 8024AD24 00246984 7F BF EB 78 */ mr r31, r29 lbl_8024AD28: /* 8024AD28 00246988 3C 7E 00 06 */ addis r3, r30, 6 /* 8024AD2C 0024698C 38 03 4F 0C */ addi r0, r3, 0x4f0c /* 8024AD30 00246990 7C 1D 00 AE */ lbzx r0, r29, r0 /* 8024AD34 00246994 28 00 00 01 */ cmplwi r0, 1 /* 8024AD38 00246998 40 82 00 F4 */ bne lbl_8024AE2C /* 8024AD3C 0024699C 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AD40 002469A0 7F A3 EB 78 */ mr r3, r29 /* 8024AD44 002469A4 80 84 4D CC */ lwz r4, 0x4dcc(r4) /* 8024AD48 002469A8 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AD4C 002469AC 38 A0 00 00 */ li r5, 0 /* 8024AD50 002469B0 4B FF FD 31 */ bl func_8024AA80 /* 8024AD54 002469B4 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AD58 002469B8 7F A3 EB 78 */ mr r3, r29 /* 8024AD5C 002469BC 80 84 4D D0 */ lwz r4, 0x4dd0(r4) /* 8024AD60 002469C0 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AD64 002469C4 38 A0 00 01 */ li r5, 1 /* 8024AD68 002469C8 4B FF FD 19 */ bl func_8024AA80 /* 8024AD6C 002469CC 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AD70 002469D0 7F A3 EB 78 */ mr r3, r29 /* 8024AD74 002469D4 80 84 4D D4 */ lwz r4, 0x4dd4(r4) /* 8024AD78 002469D8 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AD7C 002469DC 38 A0 00 02 */ li r5, 2 /* 8024AD80 002469E0 4B FF FD 01 */ bl func_8024AA80 /* 8024AD84 002469E4 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AD88 002469E8 7F A3 EB 78 */ mr r3, r29 /* 8024AD8C 002469EC 80 84 4D D8 */ lwz r4, 0x4dd8(r4) /* 8024AD90 002469F0 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AD94 002469F4 38 A0 00 03 */ li r5, 3 /* 8024AD98 002469F8 4B FF FC E9 */ bl func_8024AA80 /* 8024AD9C 002469FC 3C 9F 00 06 */ addis r4, r31, 6 /* 8024ADA0 00246A00 7F A3 EB 78 */ mr r3, r29 /* 8024ADA4 00246A04 80 84 4D DC */ lwz r4, 0x4ddc(r4) /* 8024ADA8 00246A08 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024ADAC 00246A0C 38 A0 00 04 */ li r5, 4 /* 8024ADB0 00246A10 4B FF FC D1 */ bl func_8024AA80 /* 8024ADB4 00246A14 3C 9F 00 06 */ addis r4, r31, 6 /* 8024ADB8 00246A18 7F A3 EB 78 */ mr r3, r29 /* 8024ADBC 00246A1C 80 84 4D E0 */ lwz r4, 0x4de0(r4) /* 8024ADC0 00246A20 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024ADC4 00246A24 38 A0 00 05 */ li r5, 5 /* 8024ADC8 00246A28 4B FF FC B9 */ bl func_8024AA80 /* 8024ADCC 00246A2C 3C 9F 00 06 */ addis r4, r31, 6 /* 8024ADD0 00246A30 7F A3 EB 78 */ mr r3, r29 /* 8024ADD4 00246A34 80 84 4D E4 */ lwz r4, 0x4de4(r4) /* 8024ADD8 00246A38 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024ADDC 00246A3C 38 A0 00 06 */ li r5, 6 /* 8024ADE0 00246A40 4B FF FC A1 */ bl func_8024AA80 /* 8024ADE4 00246A44 3C 9F 00 06 */ addis r4, r31, 6 /* 8024ADE8 00246A48 7F A3 EB 78 */ mr r3, r29 /* 8024ADEC 00246A4C 80 84 4D E8 */ lwz r4, 0x4de8(r4) /* 8024ADF0 00246A50 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024ADF4 00246A54 38 A0 00 07 */ li r5, 7 /* 8024ADF8 00246A58 4B FF FC 89 */ bl func_8024AA80 /* 8024ADFC 00246A5C 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AE00 00246A60 7F A3 EB 78 */ mr r3, r29 /* 8024AE04 00246A64 80 84 4D EC */ lwz r4, 0x4dec(r4) /* 8024AE08 00246A68 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AE0C 00246A6C 38 A0 00 08 */ li r5, 8 /* 8024AE10 00246A70 4B FF FC 71 */ bl func_8024AA80 /* 8024AE14 00246A74 3C 9F 00 06 */ addis r4, r31, 6 /* 8024AE18 00246A78 7F A3 EB 78 */ mr r3, r29 /* 8024AE1C 00246A7C 80 84 4D F0 */ lwz r4, 0x4df0(r4) /* 8024AE20 00246A80 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8024AE24 00246A84 38 A0 00 09 */ li r5, 9 /* 8024AE28 00246A88 4B FF FC 59 */ bl func_8024AA80 lbl_8024AE2C: /* 8024AE2C 00246A8C 3B DE 00 01 */ addi r30, r30, 1 /* 8024AE30 00246A90 3B FF 00 28 */ addi r31, r31, 0x28 /* 8024AE34 00246A94 2C 1E 00 08 */ cmpwi r30, 8 /* 8024AE38 00246A98 41 80 FE F0 */ blt lbl_8024AD28 /* 8024AE3C 00246A9C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024AE40 00246AA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024AE44 00246AA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024AE48 00246AA8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024AE4C 00246AAC 7C 08 03 A6 */ mtlr r0 /* 8024AE50 00246AB0 38 21 00 20 */ addi r1, r1, 0x20 /* 8024AE54 00246AB4 4E 80 00 20 */ blr lbl_8024AE58: /* 8024AE58 00246AB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024AE5C 00246ABC 7C 08 02 A6 */ mflr r0 /* 8024AE60 00246AC0 90 01 00 14 */ stw r0, 0x14(r1) /* 8024AE64 00246AC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024AE68 00246AC8 7C 9F 23 78 */ mr r31, r4 /* 8024AE6C 00246ACC 93 C1 00 08 */ stw r30, 8(r1) /* 8024AE70 00246AD0 7C 7E 1B 78 */ mr r30, r3 /* 8024AE74 00246AD4 48 00 00 4D */ bl func_8024AEC0 /* 8024AE78 00246AD8 2C 03 FF FF */ cmpwi r3, -1 /* 8024AE7C 00246ADC 40 82 00 0C */ bne lbl_8024AE88 /* 8024AE80 00246AE0 38 60 FF FF */ li r3, -1 /* 8024AE84 00246AE4 48 00 00 24 */ b lbl_8024AEA8 lbl_8024AE88: /* 8024AE88 00246AE8 54 64 10 3A */ slwi r4, r3, 2 /* 8024AE8C 00246AEC 3C 1E 00 06 */ addis r0, r30, 6 /* 8024AE90 00246AF0 7C 80 22 14 */ add r4, r0, r4 /* 8024AE94 00246AF4 93 E4 4F 34 */ stw r31, 0x4f34(r4) /* 8024AE98 00246AF8 80 1F 00 08 */ lwz r0, 8(r31) /* 8024AE9C 00246AFC 90 04 4F 54 */ stw r0, 0x4f54(r4) /* 8024AEA0 00246B00 80 1F 00 0C */ lwz r0, 0xc(r31) /* 8024AEA4 00246B04 90 04 4F 74 */ stw r0, 0x4f74(r4) lbl_8024AEA8: /* 8024AEA8 00246B08 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024AEAC 00246B0C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024AEB0 00246B10 83 C1 00 08 */ lwz r30, 8(r1) /* 8024AEB4 00246B14 7C 08 03 A6 */ mtlr r0 /* 8024AEB8 00246B18 38 21 00 10 */ addi r1, r1, 0x10 /* 8024AEBC 00246B1C 4E 80 00 20 */ blr .global func_8024AEC0 func_8024AEC0: /* 8024AEC0 00246B20 3C 83 00 06 */ addis r4, r3, 6 /* 8024AEC4 00246B24 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AEC8 00246B28 2C 00 00 00 */ cmpwi r0, 0 /* 8024AECC 00246B2C 40 82 00 0C */ bne lbl_8024AED8 /* 8024AED0 00246B30 38 60 00 00 */ li r3, 0 /* 8024AED4 00246B34 4E 80 00 20 */ blr lbl_8024AED8: /* 8024AED8 00246B38 38 63 00 04 */ addi r3, r3, 4 /* 8024AEDC 00246B3C 3C 83 00 06 */ addis r4, r3, 6 /* 8024AEE0 00246B40 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AEE4 00246B44 2C 00 00 00 */ cmpwi r0, 0 /* 8024AEE8 00246B48 40 82 00 0C */ bne lbl_8024AEF4 /* 8024AEEC 00246B4C 38 60 00 01 */ li r3, 1 /* 8024AEF0 00246B50 4E 80 00 20 */ blr lbl_8024AEF4: /* 8024AEF4 00246B54 38 63 00 04 */ addi r3, r3, 4 /* 8024AEF8 00246B58 3C 83 00 06 */ addis r4, r3, 6 /* 8024AEFC 00246B5C 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF00 00246B60 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF04 00246B64 40 82 00 0C */ bne lbl_8024AF10 /* 8024AF08 00246B68 38 60 00 02 */ li r3, 2 /* 8024AF0C 00246B6C 4E 80 00 20 */ blr lbl_8024AF10: /* 8024AF10 00246B70 38 63 00 04 */ addi r3, r3, 4 /* 8024AF14 00246B74 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF18 00246B78 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF1C 00246B7C 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF20 00246B80 40 82 00 0C */ bne lbl_8024AF2C /* 8024AF24 00246B84 38 60 00 03 */ li r3, 3 /* 8024AF28 00246B88 4E 80 00 20 */ blr lbl_8024AF2C: /* 8024AF2C 00246B8C 38 63 00 04 */ addi r3, r3, 4 /* 8024AF30 00246B90 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF34 00246B94 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF38 00246B98 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF3C 00246B9C 40 82 00 0C */ bne lbl_8024AF48 /* 8024AF40 00246BA0 38 60 00 04 */ li r3, 4 /* 8024AF44 00246BA4 4E 80 00 20 */ blr lbl_8024AF48: /* 8024AF48 00246BA8 38 63 00 04 */ addi r3, r3, 4 /* 8024AF4C 00246BAC 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF50 00246BB0 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF54 00246BB4 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF58 00246BB8 40 82 00 0C */ bne lbl_8024AF64 /* 8024AF5C 00246BBC 38 60 00 05 */ li r3, 5 /* 8024AF60 00246BC0 4E 80 00 20 */ blr lbl_8024AF64: /* 8024AF64 00246BC4 38 63 00 04 */ addi r3, r3, 4 /* 8024AF68 00246BC8 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF6C 00246BCC 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF70 00246BD0 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF74 00246BD4 40 82 00 0C */ bne lbl_8024AF80 /* 8024AF78 00246BD8 38 60 00 06 */ li r3, 6 /* 8024AF7C 00246BDC 4E 80 00 20 */ blr lbl_8024AF80: /* 8024AF80 00246BE0 38 63 00 04 */ addi r3, r3, 4 /* 8024AF84 00246BE4 3C 83 00 06 */ addis r4, r3, 6 /* 8024AF88 00246BE8 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024AF8C 00246BEC 2C 00 00 00 */ cmpwi r0, 0 /* 8024AF90 00246BF0 40 82 00 0C */ bne lbl_8024AF9C /* 8024AF94 00246BF4 38 60 00 07 */ li r3, 7 /* 8024AF98 00246BF8 4E 80 00 20 */ blr lbl_8024AF9C: /* 8024AF9C 00246BFC 38 60 FF FF */ li r3, -1 /* 8024AFA0 00246C00 4E 80 00 20 */ blr lbl_8024AFA4: /* 8024AFA4 00246C04 38 00 00 08 */ li r0, 8 /* 8024AFA8 00246C08 7C 66 1B 78 */ mr r6, r3 /* 8024AFAC 00246C0C 38 E0 00 00 */ li r7, 0 /* 8024AFB0 00246C10 7C 09 03 A6 */ mtctr r0 lbl_8024AFB4: /* 8024AFB4 00246C14 3C A6 00 06 */ addis r5, r6, 6 /* 8024AFB8 00246C18 80 05 4F 34 */ lwz r0, 0x4f34(r5) /* 8024AFBC 00246C1C 7C 04 00 40 */ cmplw r4, r0 /* 8024AFC0 00246C20 40 82 00 0C */ bne lbl_8024AFCC /* 8024AFC4 00246C24 7C E4 3B 78 */ mr r4, r7 /* 8024AFC8 00246C28 48 00 00 14 */ b lbl_8024AFDC lbl_8024AFCC: /* 8024AFCC 00246C2C 38 C6 00 04 */ addi r6, r6, 4 /* 8024AFD0 00246C30 38 E7 00 01 */ addi r7, r7, 1 /* 8024AFD4 00246C34 42 00 FF E0 */ bdnz lbl_8024AFB4 /* 8024AFD8 00246C38 4E 80 00 20 */ blr lbl_8024AFDC: /* 8024AFDC 00246C3C 54 84 10 3A */ slwi r4, r4, 2 /* 8024AFE0 00246C40 3C 03 00 06 */ addis r0, r3, 6 /* 8024AFE4 00246C44 7C 60 22 14 */ add r3, r0, r4 /* 8024AFE8 00246C48 38 00 00 00 */ li r0, 0 /* 8024AFEC 00246C4C 90 03 4F 74 */ stw r0, 0x4f74(r3) /* 8024AFF0 00246C50 90 03 4F 54 */ stw r0, 0x4f54(r3) /* 8024AFF4 00246C54 90 03 4F 34 */ stw r0, 0x4f34(r3) /* 8024AFF8 00246C58 4E 80 00 20 */ blr .global func_8024AFFC func_8024AFFC: /* 8024AFFC 00246C5C 28 04 00 01 */ cmplwi r4, 1 /* 8024B000 00246C60 41 80 00 10 */ blt lbl_8024B010 /* 8024B004 00246C64 80 03 0D 34 */ lwz r0, 0xd34(r3) /* 8024B008 00246C68 7C 04 00 40 */ cmplw r4, r0 /* 8024B00C 00246C6C 40 81 00 0C */ ble lbl_8024B018 lbl_8024B010: /* 8024B010 00246C70 38 60 00 00 */ li r3, 0 /* 8024B014 00246C74 4E 80 00 20 */ blr lbl_8024B018: /* 8024B018 00246C78 80 C3 0D 38 */ lwz r6, 0xd38(r3) /* 8024B01C 00246C7C 54 84 10 3A */ slwi r4, r4, 2 /* 8024B020 00246C80 38 00 00 08 */ li r0, 8 /* 8024B024 00246C84 7C 65 1B 78 */ mr r5, r3 /* 8024B028 00246C88 7C 86 22 14 */ add r4, r6, r4 /* 8024B02C 00246C8C 39 00 00 00 */ li r8, 0 /* 8024B030 00246C90 A0 C4 FF FC */ lhz r6, -4(r4) /* 8024B034 00246C94 A0 E4 FF FE */ lhz r7, -2(r4) /* 8024B038 00246C98 7C 09 03 A6 */ mtctr r0 lbl_8024B03C: /* 8024B03C 00246C9C 3C 85 00 06 */ addis r4, r5, 6 /* 8024B040 00246CA0 80 04 4F 54 */ lwz r0, 0x4f54(r4) /* 8024B044 00246CA4 7C 06 00 40 */ cmplw r6, r0 /* 8024B048 00246CA8 40 82 00 28 */ bne lbl_8024B070 /* 8024B04C 00246CAC 3C 63 00 06 */ addis r3, r3, 6 /* 8024B050 00246CB0 55 00 10 3A */ slwi r0, r8, 2 /* 8024B054 00246CB4 7C 63 02 14 */ add r3, r3, r0 /* 8024B058 00246CB8 38 07 00 03 */ addi r0, r7, 3 /* 8024B05C 00246CBC 80 63 4F 34 */ lwz r3, 0x4f34(r3) /* 8024B060 00246CC0 54 00 10 3A */ slwi r0, r0, 2 /* 8024B064 00246CC4 7C 03 00 2E */ lwzx r0, r3, r0 /* 8024B068 00246CC8 7C 63 02 14 */ add r3, r3, r0 /* 8024B06C 00246CCC 4E 80 00 20 */ blr lbl_8024B070: /* 8024B070 00246CD0 38 A5 00 04 */ addi r5, r5, 4 /* 8024B074 00246CD4 39 08 00 01 */ addi r8, r8, 1 /* 8024B078 00246CD8 42 00 FF C4 */ bdnz lbl_8024B03C /* 8024B07C 00246CDC 38 60 00 00 */ li r3, 0 /* 8024B080 00246CE0 4E 80 00 20 */ blr .global func_8024B084 func_8024B084: /* 8024B084 00246CE4 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 8024B088 00246CE8 7C 08 02 A6 */ mflr r0 /* 8024B08C 00246CEC 90 01 00 D4 */ stw r0, 0xd4(r1) /* 8024B090 00246CF0 93 E1 00 CC */ stw r31, 0xcc(r1) /* 8024B094 00246CF4 7C DF 33 78 */ mr r31, r6 /* 8024B098 00246CF8 93 C1 00 C8 */ stw r30, 0xc8(r1) /* 8024B09C 00246CFC 7C BE 2B 78 */ mr r30, r5 /* 8024B0A0 00246D00 93 A1 00 C4 */ stw r29, 0xc4(r1) /* 8024B0A4 00246D04 7C 9D 23 78 */ mr r29, r4 /* 8024B0A8 00246D08 93 81 00 C0 */ stw r28, 0xc0(r1) /* 8024B0AC 00246D0C 7C 7C 1B 78 */ mr r28, r3 /* 8024B0B0 00246D10 4B FF FF 4D */ bl func_8024AFFC /* 8024B0B4 00246D14 2C 03 00 00 */ cmpwi r3, 0 /* 8024B0B8 00246D18 90 61 00 10 */ stw r3, 0x10(r1) /* 8024B0BC 00246D1C 40 82 00 0C */ bne lbl_8024B0C8 /* 8024B0C0 00246D20 38 60 00 00 */ li r3, 0 /* 8024B0C4 00246D24 48 00 00 38 */ b lbl_8024B0FC lbl_8024B0C8: /* 8024B0C8 00246D28 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024B0CC 00246D2C 38 00 00 00 */ li r0, 0 /* 8024B0D0 00246D30 7F 83 E3 78 */ mr r3, r28 /* 8024B0D4 00246D34 7F E7 FB 78 */ mr r7, r31 /* 8024B0D8 00246D38 90 01 00 08 */ stw r0, 8(r1) /* 8024B0DC 00246D3C 38 81 00 10 */ addi r4, r1, 0x10 /* 8024B0E0 00246D40 38 A0 00 00 */ li r5, 0 /* 8024B0E4 00246D44 38 C0 00 00 */ li r6, 0 /* 8024B0E8 00246D48 93 C1 00 0C */ stw r30, 0xc(r1) /* 8024B0EC 00246D4C 39 00 00 01 */ li r8, 1 /* 8024B0F0 00246D50 39 20 00 00 */ li r9, 0 /* 8024B0F4 00246D54 39 40 00 00 */ li r10, 0 /* 8024B0F8 00246D58 48 00 00 89 */ bl func_8024B180 lbl_8024B0FC: /* 8024B0FC 00246D5C 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8024B100 00246D60 83 E1 00 CC */ lwz r31, 0xcc(r1) /* 8024B104 00246D64 83 C1 00 C8 */ lwz r30, 0xc8(r1) /* 8024B108 00246D68 83 A1 00 C4 */ lwz r29, 0xc4(r1) /* 8024B10C 00246D6C 83 81 00 C0 */ lwz r28, 0xc0(r1) /* 8024B110 00246D70 7C 08 03 A6 */ mtlr r0 /* 8024B114 00246D74 38 21 00 D0 */ addi r1, r1, 0xd0 /* 8024B118 00246D78 4E 80 00 20 */ blr lbl_8024B11C: /* 8024B11C 00246D7C 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 8024B120 00246D80 7C 08 02 A6 */ mflr r0 /* 8024B124 00246D84 2C 04 00 00 */ cmpwi r4, 0 /* 8024B128 00246D88 90 01 00 C4 */ stw r0, 0xc4(r1) /* 8024B12C 00246D8C 90 81 00 10 */ stw r4, 0x10(r1) /* 8024B130 00246D90 40 82 00 0C */ bne lbl_8024B13C /* 8024B134 00246D94 38 60 00 00 */ li r3, 0 /* 8024B138 00246D98 48 00 00 38 */ b lbl_8024B170 lbl_8024B13C: /* 8024B13C 00246D9C 38 80 FF FF */ li r4, -1 /* 8024B140 00246DA0 7C C7 33 78 */ mr r7, r6 /* 8024B144 00246DA4 90 81 00 14 */ stw r4, 0x14(r1) /* 8024B148 00246DA8 38 00 00 00 */ li r0, 0 /* 8024B14C 00246DAC 38 81 00 10 */ addi r4, r1, 0x10 /* 8024B150 00246DB0 38 C0 00 00 */ li r6, 0 /* 8024B154 00246DB4 90 01 00 08 */ stw r0, 8(r1) /* 8024B158 00246DB8 39 00 00 01 */ li r8, 1 /* 8024B15C 00246DBC 39 20 00 00 */ li r9, 0 /* 8024B160 00246DC0 39 40 00 00 */ li r10, 0 /* 8024B164 00246DC4 90 A1 00 0C */ stw r5, 0xc(r1) /* 8024B168 00246DC8 38 A0 00 00 */ li r5, 0 /* 8024B16C 00246DCC 48 00 00 15 */ bl func_8024B180 lbl_8024B170: /* 8024B170 00246DD0 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 8024B174 00246DD4 7C 08 03 A6 */ mtlr r0 /* 8024B178 00246DD8 38 21 00 C0 */ addi r1, r1, 0xc0 /* 8024B17C 00246DDC 4E 80 00 20 */ blr .global func_8024B180 func_8024B180: /* 8024B180 00246DE0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024B184 00246DE4 7C 08 02 A6 */ mflr r0 /* 8024B188 00246DE8 39 80 FF FF */ li r12, -1 /* 8024B18C 00246DEC 3D 63 00 06 */ addis r11, r3, 6 /* 8024B190 00246DF0 90 01 00 24 */ stw r0, 0x24(r1) /* 8024B194 00246DF4 80 01 00 28 */ lwz r0, 0x28(r1) /* 8024B198 00246DF8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024B19C 00246DFC 8B E1 00 2F */ lbz r31, 0x2f(r1) /* 8024B1A0 00246E00 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024B1A4 00246E04 7C 9E 23 78 */ mr r30, r4 /* 8024B1A8 00246E08 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024B1AC 00246E0C 7C 7D 1B 78 */ mr r29, r3 /* 8024B1B0 00246E10 93 81 00 10 */ stw r28, 0x10(r1) /* 8024B1B4 00246E14 3B 80 00 00 */ li r28, 0 /* 8024B1B8 00246E18 98 A4 00 18 */ stb r5, 0x18(r4) /* 8024B1BC 00246E1C 3C A0 4A 50 */ lis r5, 0x4A504A50@ha /* 8024B1C0 00246E20 38 A5 4A 50 */ addi r5, r5, 0x4A504A50@l /* 8024B1C4 00246E24 B0 C4 00 26 */ sth r6, 0x26(r4) /* 8024B1C8 00246E28 98 E4 00 28 */ stb r7, 0x28(r4) /* 8024B1CC 00246E2C 99 04 00 59 */ stb r8, 0x59(r4) /* 8024B1D0 00246E30 93 84 00 08 */ stw r28, 8(r4) /* 8024B1D4 00246E34 93 84 00 0C */ stw r28, 0xc(r4) /* 8024B1D8 00246E38 B3 84 00 10 */ sth r28, 0x10(r4) /* 8024B1DC 00246E3C B3 84 00 12 */ sth r28, 0x12(r4) /* 8024B1E0 00246E40 93 84 00 14 */ stw r28, 0x14(r4) /* 8024B1E4 00246E44 9B 84 00 19 */ stb r28, 0x19(r4) /* 8024B1E8 00246E48 9B 84 00 1A */ stb r28, 0x1a(r4) /* 8024B1EC 00246E4C B1 84 00 1E */ sth r12, 0x1e(r4) /* 8024B1F0 00246E50 B1 84 00 20 */ sth r12, 0x20(r4) /* 8024B1F4 00246E54 B1 84 00 22 */ sth r12, 0x22(r4) /* 8024B1F8 00246E58 B1 84 00 24 */ sth r12, 0x24(r4) /* 8024B1FC 00246E5C B3 84 00 1C */ sth r28, 0x1c(r4) /* 8024B200 00246E60 9B 84 00 1B */ stb r28, 0x1b(r4) /* 8024B204 00246E64 80 CB 4F 74 */ lwz r6, 0x4f74(r11) /* 8024B208 00246E68 7C 06 28 00 */ cmpw r6, r5 /* 8024B20C 00246E6C 41 82 00 6C */ beq lbl_8024B278 /* 8024B210 00246E70 40 80 00 40 */ bge lbl_8024B250 /* 8024B214 00246E74 3C 60 47 52 */ lis r3, 0x47524752@ha /* 8024B218 00246E78 38 63 47 52 */ addi r3, r3, 0x47524752@l /* 8024B21C 00246E7C 7C 06 18 00 */ cmpw r6, r3 /* 8024B220 00246E80 41 82 00 60 */ beq lbl_8024B280 /* 8024B224 00246E84 40 80 00 18 */ bge lbl_8024B23C /* 8024B228 00246E88 3C 60 46 52 */ lis r3, 0x46524652@ha /* 8024B22C 00246E8C 38 63 46 52 */ addi r3, r3, 0x46524652@l /* 8024B230 00246E90 7C 06 18 00 */ cmpw r6, r3 /* 8024B234 00246E94 41 82 00 4C */ beq lbl_8024B280 /* 8024B238 00246E98 48 00 00 50 */ b lbl_8024B288 lbl_8024B23C: /* 8024B23C 00246E9C 3C 60 49 54 */ lis r3, 0x49544954@ha /* 8024B240 00246EA0 38 63 49 54 */ addi r3, r3, 0x49544954@l /* 8024B244 00246EA4 7C 06 18 00 */ cmpw r6, r3 /* 8024B248 00246EA8 41 82 00 38 */ beq lbl_8024B280 /* 8024B24C 00246EAC 48 00 00 3C */ b lbl_8024B288 lbl_8024B250: /* 8024B250 00246EB0 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024B254 00246EB4 38 63 55 4B */ addi r3, r3, 0x5553554B@l /* 8024B258 00246EB8 7C 06 18 00 */ cmpw r6, r3 /* 8024B25C 00246EBC 41 82 00 24 */ beq lbl_8024B280 /* 8024B260 00246EC0 40 80 00 28 */ bge lbl_8024B288 /* 8024B264 00246EC4 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024B268 00246EC8 38 63 53 50 */ addi r3, r3, 0x53505350@l /* 8024B26C 00246ECC 7C 06 18 00 */ cmpw r6, r3 /* 8024B270 00246ED0 41 82 00 10 */ beq lbl_8024B280 /* 8024B274 00246ED4 48 00 00 14 */ b lbl_8024B288 lbl_8024B278: /* 8024B278 00246ED8 9B 84 00 44 */ stb r28, 0x44(r4) /* 8024B27C 00246EDC 48 00 00 0C */ b lbl_8024B288 lbl_8024B280: /* 8024B280 00246EE0 38 60 00 01 */ li r3, 1 /* 8024B284 00246EE4 98 64 00 44 */ stb r3, 0x44(r4) lbl_8024B288: /* 8024B288 00246EE8 38 C0 00 00 */ li r6, 0 /* 8024B28C 00246EEC 38 60 FF FF */ li r3, -1 /* 8024B290 00246EF0 38 A0 00 01 */ li r5, 1 /* 8024B294 00246EF4 90 64 00 40 */ stw r3, 0x40(r4) /* 8024B298 00246EF8 7F A3 EB 78 */ mr r3, r29 /* 8024B29C 00246EFC 91 24 00 34 */ stw r9, 0x34(r4) /* 8024B2A0 00246F00 91 44 00 38 */ stw r10, 0x38(r4) /* 8024B2A4 00246F04 90 04 00 3C */ stw r0, 0x3c(r4) /* 8024B2A8 00246F08 98 C4 00 5A */ stb r6, 0x5a(r4) /* 8024B2AC 00246F0C 90 C4 00 5C */ stw r6, 0x5c(r4) /* 8024B2B0 00246F10 90 C4 00 60 */ stw r6, 0x60(r4) /* 8024B2B4 00246F14 98 A4 00 64 */ stb r5, 0x64(r4) /* 8024B2B8 00246F18 90 C4 00 68 */ stw r6, 0x68(r4) /* 8024B2BC 00246F1C 90 C4 00 6C */ stw r6, 0x6c(r4) /* 8024B2C0 00246F20 90 C4 00 70 */ stw r6, 0x70(r4) /* 8024B2C4 00246F24 90 C4 00 74 */ stw r6, 0x74(r4) /* 8024B2C8 00246F28 90 C4 00 78 */ stw r6, 0x78(r4) /* 8024B2CC 00246F2C 90 C4 00 7C */ stw r6, 0x7c(r4) /* 8024B2D0 00246F30 90 C4 00 80 */ stw r6, 0x80(r4) /* 8024B2D4 00246F34 90 C4 00 84 */ stw r6, 0x84(r4) /* 8024B2D8 00246F38 7F C4 F3 78 */ mr r4, r30 /* 8024B2DC 00246F3C 48 00 12 29 */ bl func_8024C504 /* 8024B2E0 00246F40 7F A3 EB 78 */ mr r3, r29 /* 8024B2E4 00246F44 7F C4 F3 78 */ mr r4, r30 /* 8024B2E8 00246F48 48 00 11 59 */ bl func_8024C440 /* 8024B2EC 00246F4C 2C 1F 00 00 */ cmpwi r31, 0 /* 8024B2F0 00246F50 41 82 00 20 */ beq lbl_8024B310 /* 8024B2F4 00246F54 80 9E 00 60 */ lwz r4, 0x60(r30) /* 8024B2F8 00246F58 A8 1E 00 26 */ lha r0, 0x26(r30) /* 8024B2FC 00246F5C 80 7E 00 3C */ lwz r3, 0x3c(r30) /* 8024B300 00246F60 7C 04 02 14 */ add r0, r4, r0 /* 8024B304 00246F64 7C 03 02 14 */ add r0, r3, r0 /* 8024B308 00246F68 90 1E 00 60 */ stw r0, 0x60(r30) /* 8024B30C 00246F6C 48 00 00 28 */ b lbl_8024B334 lbl_8024B310: /* 8024B310 00246F70 88 1E 00 18 */ lbz r0, 0x18(r30) /* 8024B314 00246F74 80 BE 00 60 */ lwz r5, 0x60(r30) /* 8024B318 00246F78 54 00 08 3C */ slwi r0, r0, 1 /* 8024B31C 00246F7C 80 9E 00 3C */ lwz r4, 0x3c(r30) /* 8024B320 00246F80 7C 7D 02 14 */ add r3, r29, r0 /* 8024B324 00246F84 A0 63 0D 80 */ lhz r3, 0xd80(r3) /* 8024B328 00246F88 7C 05 22 14 */ add r0, r5, r4 /* 8024B32C 00246F8C 7C 03 02 14 */ add r0, r3, r0 /* 8024B330 00246F90 90 1E 00 60 */ stw r0, 0x60(r30) lbl_8024B334: /* 8024B334 00246F94 80 7E 00 60 */ lwz r3, 0x60(r30) /* 8024B338 00246F98 80 1E 00 5C */ lwz r0, 0x5c(r30) /* 8024B33C 00246F9C 54 63 80 1E */ slwi r3, r3, 0x10 /* 8024B340 00246FA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024B344 00246FA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024B348 00246FA8 7C 63 03 78 */ or r3, r3, r0 /* 8024B34C 00246FAC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024B350 00246FB0 83 81 00 10 */ lwz r28, 0x10(r1) /* 8024B354 00246FB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024B358 00246FB8 7C 08 03 A6 */ mtlr r0 /* 8024B35C 00246FBC 38 21 00 20 */ addi r1, r1, 0x20 /* 8024B360 00246FC0 4E 80 00 20 */ blr .global func_8024B364 func_8024B364: /* 8024B364 00246FC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024B368 00246FC8 7C 08 02 A6 */ mflr r0 /* 8024B36C 00246FCC 38 C0 00 00 */ li r6, 0 /* 8024B370 00246FD0 90 01 00 14 */ stw r0, 0x14(r1) /* 8024B374 00246FD4 38 00 00 01 */ li r0, 1 /* 8024B378 00246FD8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024B37C 00246FDC 3B E0 00 00 */ li r31, 0 /* 8024B380 00246FE0 90 AD A6 10 */ stw r5, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024B384 00246FE4 38 A0 00 01 */ li r5, 1 /* 8024B388 00246FE8 98 0D A6 0E */ stb r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024B38C 00246FEC B3 ED A6 14 */ sth r31, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024B390 00246FF0 4B FF FC F5 */ bl func_8024B084 /* 8024B394 00246FF4 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024B398 00246FF8 2C 03 00 00 */ cmpwi r3, 0 /* 8024B39C 00246FFC 41 82 00 08 */ beq lbl_8024B3A4 /* 8024B3A0 00247000 B3 E3 00 00 */ sth r31, 0(r3) lbl_8024B3A4: /* 8024B3A4 00247004 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024B3A8 00247008 38 00 00 00 */ li r0, 0 /* 8024B3AC 0024700C 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024B3B0 00247010 38 63 00 01 */ addi r3, r3, 1 /* 8024B3B4 00247014 B0 6D A6 14 */ sth r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024B3B8 00247018 7C 63 07 34 */ extsh r3, r3 /* 8024B3BC 0024701C 98 0D A6 0E */ stb r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024B3C0 00247020 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024B3C4 00247024 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024B3C8 00247028 7C 08 03 A6 */ mtlr r0 /* 8024B3CC 0024702C 38 21 00 10 */ addi r1, r1, 0x10 /* 8024B3D0 00247030 4E 80 00 20 */ blr lbl_8024B3D4: /* 8024B3D4 00247034 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024B3D8 00247038 7C 08 02 A6 */ mflr r0 /* 8024B3DC 0024703C 90 01 00 24 */ stw r0, 0x24(r1) /* 8024B3E0 00247040 39 61 00 20 */ addi r11, r1, 0x20 /* 8024B3E4 00247044 4B F7 BD 45 */ bl _savegpr_27 /* 8024B3E8 00247048 7C 7B 1B 78 */ mr r27, r3 /* 8024B3EC 0024704C 3F A3 00 06 */ addis r29, r3, 6 /* 8024B3F0 00247050 7F 7E DB 78 */ mr r30, r27 /* 8024B3F4 00247054 3B 80 00 00 */ li r28, 0 /* 8024B3F8 00247058 3B E0 00 00 */ li r31, 0 /* 8024B3FC 0024705C 3B BD 4F 94 */ addi r29, r29, 0x4f94 lbl_8024B400: /* 8024B400 00247060 3C 9E 00 06 */ addis r4, r30, 6 /* 8024B404 00247064 7F 63 DB 78 */ mr r3, r27 /* 8024B408 00247068 93 E4 4F 98 */ stw r31, 0x4f98(r4) /* 8024B40C 0024706C 7F A4 EB 78 */ mr r4, r29 /* 8024B410 00247070 48 00 10 31 */ bl func_8024C440 /* 8024B414 00247074 3B 9C 00 01 */ addi r28, r28, 1 /* 8024B418 00247078 3B BD 00 A4 */ addi r29, r29, 0xa4 /* 8024B41C 0024707C 2C 1C 00 08 */ cmpwi r28, 8 /* 8024B420 00247080 3B DE 00 A4 */ addi r30, r30, 0xa4 /* 8024B424 00247084 41 80 FF DC */ blt lbl_8024B400 /* 8024B428 00247088 39 61 00 20 */ addi r11, r1, 0x20 /* 8024B42C 0024708C 4B F7 BD 49 */ bl _restgpr_27 /* 8024B430 00247090 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024B434 00247094 7C 08 03 A6 */ mtlr r0 /* 8024B438 00247098 38 21 00 20 */ addi r1, r1, 0x20 /* 8024B43C 0024709C 4E 80 00 20 */ blr lbl_8024B440: /* 8024B440 002470A0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024B444 002470A4 7C 08 02 A6 */ mflr r0 /* 8024B448 002470A8 7C 66 1B 78 */ mr r6, r3 /* 8024B44C 002470AC 38 E0 00 00 */ li r7, 0 /* 8024B450 002470B0 90 01 00 14 */ stw r0, 0x14(r1) /* 8024B454 002470B4 38 00 00 08 */ li r0, 8 /* 8024B458 002470B8 7C 09 03 A6 */ mtctr r0 lbl_8024B45C: /* 8024B45C 002470BC 3C A6 00 06 */ addis r5, r6, 6 /* 8024B460 002470C0 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024B464 002470C4 7C 04 00 40 */ cmplw r4, r0 /* 8024B468 002470C8 40 82 00 28 */ bne lbl_8024B490 /* 8024B46C 002470CC 1C 87 00 A4 */ mulli r4, r7, 0xa4 /* 8024B470 002470D0 3C 03 00 06 */ addis r0, r3, 6 /* 8024B474 002470D4 38 A0 00 00 */ li r5, 0 /* 8024B478 002470D8 7C 80 22 14 */ add r4, r0, r4 /* 8024B47C 002470DC 90 A4 4F 98 */ stw r5, 0x4f98(r4) /* 8024B480 002470E0 38 84 4F 94 */ addi r4, r4, 0x4f94 /* 8024B484 002470E4 48 00 0F BD */ bl func_8024C440 /* 8024B488 002470E8 38 60 00 01 */ li r3, 1 /* 8024B48C 002470EC 48 00 00 14 */ b lbl_8024B4A0 lbl_8024B490: /* 8024B490 002470F0 38 C6 00 A4 */ addi r6, r6, 0xa4 /* 8024B494 002470F4 38 E7 00 01 */ addi r7, r7, 1 /* 8024B498 002470F8 42 00 FF C4 */ bdnz lbl_8024B45C /* 8024B49C 002470FC 38 60 00 00 */ li r3, 0 lbl_8024B4A0: /* 8024B4A0 00247100 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024B4A4 00247104 7C 08 03 A6 */ mtlr r0 /* 8024B4A8 00247108 38 21 00 10 */ addi r1, r1, 0x10 /* 8024B4AC 0024710C 4E 80 00 20 */ blr lbl_8024B4B0: /* 8024B4B0 00247110 48 00 06 C4 */ b func_8024BB74 .global func_8024B4B4 func_8024B4B4: /* 8024B4B4 00247114 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 8024B4B8 00247118 7C 08 02 A6 */ mflr r0 /* 8024B4BC 0024711C 90 01 00 E4 */ stw r0, 0xe4(r1) /* 8024B4C0 00247120 39 61 00 E0 */ addi r11, r1, 0xe0 /* 8024B4C4 00247124 4B F7 BC 49 */ bl _savegpr_20 /* 8024B4C8 00247128 28 0A 00 01 */ cmplwi r10, 1 /* 8024B4CC 0024712C 8B 61 00 EB */ lbz r27, 0xeb(r1) /* 8024B4D0 00247130 AB 81 00 EE */ lha r28, 0xee(r1) /* 8024B4D4 00247134 7C 74 1B 78 */ mr r20, r3 /* 8024B4D8 00247138 7C 95 23 78 */ mr r21, r4 /* 8024B4DC 0024713C 7C B6 2B 78 */ mr r22, r5 /* 8024B4E0 00247140 7C D7 33 78 */ mr r23, r6 /* 8024B4E4 00247144 7C F8 3B 78 */ mr r24, r7 /* 8024B4E8 00247148 7D 19 43 78 */ mr r25, r8 /* 8024B4EC 0024714C 7D 3A 4B 78 */ mr r26, r9 /* 8024B4F0 00247150 40 82 01 5C */ bne lbl_8024B64C /* 8024B4F4 00247154 4B FF FB 09 */ bl func_8024AFFC /* 8024B4F8 00247158 2C 03 00 00 */ cmpwi r3, 0 /* 8024B4FC 0024715C 90 61 00 08 */ stw r3, 8(r1) /* 8024B500 00247160 40 82 00 0C */ bne lbl_8024B50C /* 8024B504 00247164 38 60 00 00 */ li r3, 0 /* 8024B508 00247168 48 00 03 DC */ b lbl_8024B8E4 lbl_8024B50C: /* 8024B50C 0024716C 38 E0 00 00 */ li r7, 0 /* 8024B510 00247170 38 C0 FF FF */ li r6, -1 /* 8024B514 00247174 38 A0 00 01 */ li r5, 1 /* 8024B518 00247178 92 A1 00 0C */ stw r21, 0xc(r1) /* 8024B51C 0024717C 3C 94 00 06 */ addis r4, r20, 6 /* 8024B520 00247180 3C 60 4A 50 */ lis r3, 0x4A504A50@ha /* 8024B524 00247184 92 C1 00 10 */ stw r22, 0x10(r1) /* 8024B528 00247188 38 03 4A 50 */ addi r0, r3, 0x4A504A50@l /* 8024B52C 0024718C 92 E1 00 14 */ stw r23, 0x14(r1) /* 8024B530 00247190 B3 01 00 18 */ sth r24, 0x18(r1) /* 8024B534 00247194 B3 21 00 1A */ sth r25, 0x1a(r1) /* 8024B538 00247198 93 41 00 1C */ stw r26, 0x1c(r1) /* 8024B53C 0024719C 98 E1 00 20 */ stb r7, 0x20(r1) /* 8024B540 002471A0 98 E1 00 21 */ stb r7, 0x21(r1) /* 8024B544 002471A4 98 E1 00 22 */ stb r7, 0x22(r1) /* 8024B548 002471A8 B0 C1 00 26 */ sth r6, 0x26(r1) /* 8024B54C 002471AC B0 C1 00 28 */ sth r6, 0x28(r1) /* 8024B550 002471B0 B0 C1 00 2A */ sth r6, 0x2a(r1) /* 8024B554 002471B4 B0 C1 00 2C */ sth r6, 0x2c(r1) /* 8024B558 002471B8 B0 E1 00 24 */ sth r7, 0x24(r1) /* 8024B55C 002471BC 98 E1 00 23 */ stb r7, 0x23(r1) /* 8024B560 002471C0 B0 E1 00 2E */ sth r7, 0x2e(r1) /* 8024B564 002471C4 98 E1 00 30 */ stb r7, 0x30(r1) /* 8024B568 002471C8 90 C1 00 48 */ stw r6, 0x48(r1) /* 8024B56C 002471CC 90 E1 00 3C */ stw r7, 0x3c(r1) /* 8024B570 002471D0 90 E1 00 40 */ stw r7, 0x40(r1) /* 8024B574 002471D4 90 E1 00 44 */ stw r7, 0x44(r1) /* 8024B578 002471D8 98 A1 00 62 */ stb r5, 0x62(r1) /* 8024B57C 002471DC 98 A1 00 61 */ stb r5, 0x61(r1) /* 8024B580 002471E0 98 A1 00 6C */ stb r5, 0x6c(r1) /* 8024B584 002471E4 80 84 4F 74 */ lwz r4, 0x4f74(r4) /* 8024B588 002471E8 7C 04 00 00 */ cmpw r4, r0 /* 8024B58C 002471EC 41 82 00 6C */ beq lbl_8024B5F8 /* 8024B590 002471F0 40 80 00 40 */ bge lbl_8024B5D0 /* 8024B594 002471F4 3C 60 47 52 */ lis r3, 0x47524752@ha /* 8024B598 002471F8 38 03 47 52 */ addi r0, r3, 0x47524752@l /* 8024B59C 002471FC 7C 04 00 00 */ cmpw r4, r0 /* 8024B5A0 00247200 41 82 00 60 */ beq lbl_8024B600 /* 8024B5A4 00247204 40 80 00 18 */ bge lbl_8024B5BC /* 8024B5A8 00247208 3C 60 46 52 */ lis r3, 0x46524652@ha /* 8024B5AC 0024720C 38 03 46 52 */ addi r0, r3, 0x46524652@l /* 8024B5B0 00247210 7C 04 00 00 */ cmpw r4, r0 /* 8024B5B4 00247214 41 82 00 4C */ beq lbl_8024B600 /* 8024B5B8 00247218 48 00 00 50 */ b lbl_8024B608 lbl_8024B5BC: /* 8024B5BC 0024721C 3C 60 49 54 */ lis r3, 0x49544954@ha /* 8024B5C0 00247220 38 03 49 54 */ addi r0, r3, 0x49544954@l /* 8024B5C4 00247224 7C 04 00 00 */ cmpw r4, r0 /* 8024B5C8 00247228 41 82 00 38 */ beq lbl_8024B600 /* 8024B5CC 0024722C 48 00 00 3C */ b lbl_8024B608 lbl_8024B5D0: /* 8024B5D0 00247230 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024B5D4 00247234 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024B5D8 00247238 7C 04 00 00 */ cmpw r4, r0 /* 8024B5DC 0024723C 41 82 00 24 */ beq lbl_8024B600 /* 8024B5E0 00247240 40 80 00 28 */ bge lbl_8024B608 /* 8024B5E4 00247244 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024B5E8 00247248 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024B5EC 0024724C 7C 04 00 00 */ cmpw r4, r0 /* 8024B5F0 00247250 41 82 00 10 */ beq lbl_8024B600 /* 8024B5F4 00247254 48 00 00 14 */ b lbl_8024B608 lbl_8024B5F8: /* 8024B5F8 00247258 98 E1 00 4C */ stb r7, 0x4c(r1) /* 8024B5FC 0024725C 48 00 00 0C */ b lbl_8024B608 lbl_8024B600: /* 8024B600 00247260 38 00 00 01 */ li r0, 1 /* 8024B604 00247264 98 01 00 4C */ stb r0, 0x4c(r1) lbl_8024B608: /* 8024B608 00247268 38 00 00 00 */ li r0, 0 /* 8024B60C 0024726C 7E 83 A3 78 */ mr r3, r20 /* 8024B610 00247270 90 01 00 70 */ stw r0, 0x70(r1) /* 8024B614 00247274 38 81 00 08 */ addi r4, r1, 8 /* 8024B618 00247278 90 01 00 74 */ stw r0, 0x74(r1) /* 8024B61C 0024727C 90 01 00 78 */ stw r0, 0x78(r1) /* 8024B620 00247280 90 01 00 7C */ stw r0, 0x7c(r1) /* 8024B624 00247284 90 01 00 80 */ stw r0, 0x80(r1) /* 8024B628 00247288 90 01 00 84 */ stw r0, 0x84(r1) /* 8024B62C 0024728C 90 01 00 88 */ stw r0, 0x88(r1) /* 8024B630 00247290 90 01 00 8C */ stw r0, 0x8c(r1) /* 8024B634 00247294 48 00 0E D1 */ bl func_8024C504 /* 8024B638 00247298 7E 83 A3 78 */ mr r3, r20 /* 8024B63C 0024729C 38 81 00 08 */ addi r4, r1, 8 /* 8024B640 002472A0 48 00 0E 01 */ bl func_8024C440 /* 8024B644 002472A4 38 60 00 01 */ li r3, 1 /* 8024B648 002472A8 48 00 02 9C */ b lbl_8024B8E4 lbl_8024B64C: /* 8024B64C 002472AC 38 00 00 08 */ li r0, 8 /* 8024B650 002472B0 7E 85 A3 78 */ mr r5, r20 /* 8024B654 002472B4 38 C0 00 00 */ li r6, 0 /* 8024B658 002472B8 7C 09 03 A6 */ mtctr r0 lbl_8024B65C: /* 8024B65C 002472BC 3C 85 00 06 */ addis r4, r5, 6 /* 8024B660 002472C0 80 04 4F 98 */ lwz r0, 0x4f98(r4) /* 8024B664 002472C4 2C 00 00 00 */ cmpwi r0, 0 /* 8024B668 002472C8 40 82 02 6C */ bne lbl_8024B8D4 /* 8024B66C 002472CC 1F A6 00 A4 */ mulli r29, r6, 0xa4 /* 8024B670 002472D0 3C 03 00 06 */ addis r0, r3, 6 /* 8024B674 002472D4 7E 83 A3 78 */ mr r3, r20 /* 8024B678 002472D8 7E A4 AB 78 */ mr r4, r21 /* 8024B67C 002472DC 7C A0 EA 14 */ add r5, r0, r29 /* 8024B680 002472E0 3B C5 4F 94 */ addi r30, r5, 0x4f94 /* 8024B684 002472E4 4B FF F9 79 */ bl func_8024AFFC /* 8024B688 002472E8 2C 03 00 00 */ cmpwi r3, 0 /* 8024B68C 002472EC 90 7E 00 00 */ stw r3, 0(r30) /* 8024B690 002472F0 40 82 00 0C */ bne lbl_8024B69C /* 8024B694 002472F4 38 60 00 00 */ li r3, 0 /* 8024B698 002472F8 48 00 02 4C */ b lbl_8024B8E4 lbl_8024B69C: /* 8024B69C 002472FC 3C 14 00 06 */ addis r0, r20, 6 /* 8024B6A0 00247300 38 A0 00 00 */ li r5, 0 /* 8024B6A4 00247304 7F E0 EA 14 */ add r31, r0, r29 /* 8024B6A8 00247308 92 BF 4F 98 */ stw r21, 0x4f98(r31) /* 8024B6AC 0024730C 92 DF 4F 9C */ stw r22, 0x4f9c(r31) /* 8024B6B0 00247310 92 FF 4F A0 */ stw r23, 0x4fa0(r31) /* 8024B6B4 00247314 B3 1F 4F A4 */ sth r24, 0x4fa4(r31) /* 8024B6B8 00247318 B3 3F 4F A6 */ sth r25, 0x4fa6(r31) /* 8024B6BC 0024731C 93 5F 4F A8 */ stw r26, 0x4fa8(r31) /* 8024B6C0 00247320 98 BF 4F AC */ stb r5, 0x4fac(r31) /* 8024B6C4 00247324 80 7E 00 00 */ lwz r3, 0(r30) /* 8024B6C8 00247328 A0 03 00 00 */ lhz r0, 0(r3) /* 8024B6CC 0024732C A0 63 00 02 */ lhz r3, 2(r3) /* 8024B6D0 00247330 28 00 FF FF */ cmplwi r0, 0xffff /* 8024B6D4 00247334 40 82 00 9C */ bne lbl_8024B770 /* 8024B6D8 00247338 3C 83 FF FF */ addis r4, r3, 0xffff /* 8024B6DC 0024733C 38 84 10 00 */ addi r4, r4, 0x1000 /* 8024B6E0 00247340 28 04 00 09 */ cmplwi r4, 9 /* 8024B6E4 00247344 41 81 00 8C */ bgt lbl_8024B770 /* 8024B6E8 00247348 3C 60 80 42 */ lis r3, lbl_80424CC0@ha /* 8024B6EC 0024734C 54 84 10 3A */ slwi r4, r4, 2 /* 8024B6F0 00247350 38 63 4C C0 */ addi r3, r3, lbl_80424CC0@l /* 8024B6F4 00247354 7C 63 20 2E */ lwzx r3, r3, r4 /* 8024B6F8 00247358 7C 69 03 A6 */ mtctr r3 /* 8024B6FC 0024735C 4E 80 04 20 */ bctr /* 8024B700 00247360 98 BF 4F AC */ stb r5, 0x4fac(r31) /* 8024B704 00247364 48 00 00 6C */ b lbl_8024B770 /* 8024B708 00247368 38 00 00 01 */ li r0, 1 /* 8024B70C 0024736C 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B710 00247370 48 00 00 60 */ b lbl_8024B770 /* 8024B714 00247374 38 00 00 02 */ li r0, 2 /* 8024B718 00247378 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B71C 0024737C 48 00 00 54 */ b lbl_8024B770 /* 8024B720 00247380 38 00 00 03 */ li r0, 3 /* 8024B724 00247384 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B728 00247388 48 00 00 48 */ b lbl_8024B770 /* 8024B72C 0024738C 38 00 00 04 */ li r0, 4 /* 8024B730 00247390 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B734 00247394 48 00 00 3C */ b lbl_8024B770 /* 8024B738 00247398 38 00 00 05 */ li r0, 5 /* 8024B73C 0024739C 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B740 002473A0 48 00 00 30 */ b lbl_8024B770 /* 8024B744 002473A4 38 00 00 06 */ li r0, 6 /* 8024B748 002473A8 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B74C 002473AC 48 00 00 24 */ b lbl_8024B770 /* 8024B750 002473B0 38 00 00 07 */ li r0, 7 /* 8024B754 002473B4 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B758 002473B8 48 00 00 18 */ b lbl_8024B770 /* 8024B75C 002473BC 38 00 00 08 */ li r0, 8 /* 8024B760 002473C0 98 1F 4F AC */ stb r0, 0x4fac(r31) /* 8024B764 002473C4 48 00 00 0C */ b lbl_8024B770 /* 8024B768 002473C8 38 00 00 09 */ li r0, 9 /* 8024B76C 002473CC 98 1F 4F AC */ stb r0, 0x4fac(r31) lbl_8024B770: /* 8024B770 002473D0 3C 74 00 06 */ addis r3, r20, 6 /* 8024B774 002473D4 7C 18 CA 15 */ add. r0, r24, r25 /* 8024B778 002473D8 7C 83 EA 14 */ add r4, r3, r29 /* 8024B77C 002473DC 38 A0 00 00 */ li r5, 0 /* 8024B780 002473E0 98 A4 4F AD */ stb r5, 0x4fad(r4) /* 8024B784 002473E4 38 60 FF FF */ li r3, -1 /* 8024B788 002473E8 38 00 00 01 */ li r0, 1 /* 8024B78C 002473EC 98 A4 4F AE */ stb r5, 0x4fae(r4) /* 8024B790 002473F0 B3 84 4F B2 */ sth r28, 0x4fb2(r4) /* 8024B794 002473F4 B3 84 4F B4 */ sth r28, 0x4fb4(r4) /* 8024B798 002473F8 B0 64 4F B6 */ sth r3, 0x4fb6(r4) /* 8024B79C 002473FC B0 64 4F B8 */ sth r3, 0x4fb8(r4) /* 8024B7A0 00247400 B0 04 4F B0 */ sth r0, 0x4fb0(r4) /* 8024B7A4 00247404 98 A4 4F AF */ stb r5, 0x4faf(r4) /* 8024B7A8 00247408 B0 A4 4F BA */ sth r5, 0x4fba(r4) /* 8024B7AC 0024740C 98 A4 4F BC */ stb r5, 0x4fbc(r4) /* 8024B7B0 00247410 90 64 4F E8 */ stw r3, 0x4fe8(r4) /* 8024B7B4 00247414 90 A4 4F DC */ stw r5, 0x4fdc(r4) /* 8024B7B8 00247418 90 A4 4F E0 */ stw r5, 0x4fe0(r4) /* 8024B7BC 0024741C 90 A4 4F E4 */ stw r5, 0x4fe4(r4) /* 8024B7C0 00247420 98 04 4F EE */ stb r0, 0x4fee(r4) /* 8024B7C4 00247424 98 04 4F ED */ stb r0, 0x4fed(r4) /* 8024B7C8 00247428 98 04 4F F8 */ stb r0, 0x4ff8(r4) /* 8024B7CC 0024742C 9B 64 50 2C */ stb r27, 0x502c(r4) /* 8024B7D0 00247430 40 82 00 24 */ bne lbl_8024B7F4 /* 8024B7D4 00247434 7E 83 A3 78 */ mr r3, r20 /* 8024B7D8 00247438 7E A4 AB 78 */ mr r4, r21 /* 8024B7DC 0024743C 38 A0 00 01 */ li r5, 1 /* 8024B7E0 00247440 38 C0 00 00 */ li r6, 0 /* 8024B7E4 00247444 4B FF F8 A1 */ bl func_8024B084 /* 8024B7E8 00247448 B0 7F 4F A4 */ sth r3, 0x4fa4(r31) /* 8024B7EC 0024744C 54 60 84 3E */ srwi r0, r3, 0x10 /* 8024B7F0 00247450 B0 1F 4F A6 */ sth r0, 0x4fa6(r31) lbl_8024B7F4: /* 8024B7F4 00247454 3C B4 00 06 */ addis r5, r20, 6 /* 8024B7F8 00247458 3C 60 4A 50 */ lis r3, 0x4A504A50@ha /* 8024B7FC 0024745C 80 85 4F 74 */ lwz r4, 0x4f74(r5) /* 8024B800 00247460 38 03 4A 50 */ addi r0, r3, 0x4A504A50@l /* 8024B804 00247464 7C 04 00 00 */ cmpw r4, r0 /* 8024B808 00247468 41 82 00 6C */ beq lbl_8024B874 /* 8024B80C 0024746C 40 80 00 40 */ bge lbl_8024B84C /* 8024B810 00247470 3C 60 47 52 */ lis r3, 0x47524752@ha /* 8024B814 00247474 38 03 47 52 */ addi r0, r3, 0x47524752@l /* 8024B818 00247478 7C 04 00 00 */ cmpw r4, r0 /* 8024B81C 0024747C 41 82 00 68 */ beq lbl_8024B884 /* 8024B820 00247480 40 80 00 18 */ bge lbl_8024B838 /* 8024B824 00247484 3C 60 46 52 */ lis r3, 0x46524652@ha /* 8024B828 00247488 38 03 46 52 */ addi r0, r3, 0x46524652@l /* 8024B82C 0024748C 7C 04 00 00 */ cmpw r4, r0 /* 8024B830 00247490 41 82 00 54 */ beq lbl_8024B884 /* 8024B834 00247494 48 00 00 60 */ b lbl_8024B894 lbl_8024B838: /* 8024B838 00247498 3C 60 49 54 */ lis r3, 0x49544954@ha /* 8024B83C 0024749C 38 03 49 54 */ addi r0, r3, 0x49544954@l /* 8024B840 002474A0 7C 04 00 00 */ cmpw r4, r0 /* 8024B844 002474A4 41 82 00 40 */ beq lbl_8024B884 /* 8024B848 002474A8 48 00 00 4C */ b lbl_8024B894 lbl_8024B84C: /* 8024B84C 002474AC 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024B850 002474B0 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024B854 002474B4 7C 04 00 00 */ cmpw r4, r0 /* 8024B858 002474B8 41 82 00 2C */ beq lbl_8024B884 /* 8024B85C 002474BC 40 80 00 38 */ bge lbl_8024B894 /* 8024B860 002474C0 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024B864 002474C4 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024B868 002474C8 7C 04 00 00 */ cmpw r4, r0 /* 8024B86C 002474CC 41 82 00 18 */ beq lbl_8024B884 /* 8024B870 002474D0 48 00 00 24 */ b lbl_8024B894 lbl_8024B874: /* 8024B874 002474D4 7C 65 EA 14 */ add r3, r5, r29 /* 8024B878 002474D8 38 00 00 00 */ li r0, 0 /* 8024B87C 002474DC 98 03 4F EC */ stb r0, 0x4fec(r3) /* 8024B880 002474E0 48 00 00 14 */ b lbl_8024B894 lbl_8024B884: /* 8024B884 002474E4 3C 14 00 06 */ addis r0, r20, 6 /* 8024B888 002474E8 38 80 00 01 */ li r4, 1 /* 8024B88C 002474EC 7C 60 EA 14 */ add r3, r0, r29 /* 8024B890 002474F0 98 83 4F EC */ stb r4, 0x4fec(r3) lbl_8024B894: /* 8024B894 002474F4 7E 83 A3 78 */ mr r3, r20 /* 8024B898 002474F8 7F C4 F3 78 */ mr r4, r30 /* 8024B89C 002474FC 48 00 06 09 */ bl func_8024BEA4 /* 8024B8A0 00247500 3C 74 00 06 */ addis r3, r20, 6 /* 8024B8A4 00247504 38 00 00 00 */ li r0, 0 /* 8024B8A8 00247508 7C 83 EA 14 */ add r4, r3, r29 /* 8024B8AC 0024750C 90 04 4F FC */ stw r0, 0x4ffc(r4) /* 8024B8B0 00247510 38 60 00 01 */ li r3, 1 /* 8024B8B4 00247514 90 04 50 00 */ stw r0, 0x5000(r4) /* 8024B8B8 00247518 90 04 50 04 */ stw r0, 0x5004(r4) /* 8024B8BC 0024751C 90 04 50 08 */ stw r0, 0x5008(r4) /* 8024B8C0 00247520 90 04 50 0C */ stw r0, 0x500c(r4) /* 8024B8C4 00247524 90 04 50 10 */ stw r0, 0x5010(r4) /* 8024B8C8 00247528 90 04 50 14 */ stw r0, 0x5014(r4) /* 8024B8CC 0024752C 90 04 50 18 */ stw r0, 0x5018(r4) /* 8024B8D0 00247530 48 00 00 14 */ b lbl_8024B8E4 lbl_8024B8D4: /* 8024B8D4 00247534 38 A5 00 A4 */ addi r5, r5, 0xa4 /* 8024B8D8 00247538 38 C6 00 01 */ addi r6, r6, 1 /* 8024B8DC 0024753C 42 00 FD 80 */ bdnz lbl_8024B65C /* 8024B8E0 00247540 38 60 00 00 */ li r3, 0 lbl_8024B8E4: /* 8024B8E4 00247544 39 61 00 E0 */ addi r11, r1, 0xe0 /* 8024B8E8 00247548 4B F7 B8 71 */ bl _restgpr_20 /* 8024B8EC 0024754C 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 8024B8F0 00247550 7C 08 03 A6 */ mtlr r0 /* 8024B8F4 00247554 38 21 00 E0 */ addi r1, r1, 0xe0 /* 8024B8F8 00247558 4E 80 00 20 */ blr .global func_8024B8FC func_8024B8FC: /* 8024B8FC 0024755C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8024B900 00247560 7C 08 02 A6 */ mflr r0 /* 8024B904 00247564 90 01 00 34 */ stw r0, 0x34(r1) /* 8024B908 00247568 39 61 00 30 */ addi r11, r1, 0x30 /* 8024B90C 0024756C 4B F7 B8 15 */ bl _savegpr_25 /* 8024B910 00247570 3D 63 00 06 */ addis r11, r3, 6 /* 8024B914 00247574 7C 79 1B 78 */ mr r25, r3 /* 8024B918 00247578 81 8B 4D C4 */ lwz r12, 0x4dc4(r11) /* 8024B91C 0024757C 7C BA 2B 78 */ mr r26, r5 /* 8024B920 00247580 7C DB 33 78 */ mr r27, r6 /* 8024B924 00247584 7C FC 3B 78 */ mr r28, r7 /* 8024B928 00247588 2C 0C 00 00 */ cmpwi r12, 0 /* 8024B92C 0024758C 7D 1D 43 78 */ mr r29, r8 /* 8024B930 00247590 7D 3E 4B 78 */ mr r30, r9 /* 8024B934 00247594 7D 5F 53 78 */ mr r31, r10 /* 8024B938 00247598 41 82 00 10 */ beq lbl_8024B948 /* 8024B93C 0024759C 80 0B 4D C8 */ lwz r0, 0x4dc8(r11) /* 8024B940 002475A0 2C 00 00 00 */ cmpwi r0, 0 /* 8024B944 002475A4 40 82 00 0C */ bne lbl_8024B950 lbl_8024B948: /* 8024B948 002475A8 38 60 00 00 */ li r3, 0 /* 8024B94C 002475AC 48 00 00 60 */ b lbl_8024B9AC lbl_8024B950: /* 8024B950 002475B0 3C 60 00 01 */ lis r3, 0x0000FFFD@ha /* 8024B954 002475B4 38 63 FF FD */ addi r3, r3, 0x0000FFFD@l /* 8024B958 002475B8 7D 89 03 A6 */ mtctr r12 /* 8024B95C 002475BC 4E 80 04 21 */ bctrl /* 8024B960 002475C0 3C 99 00 06 */ addis r4, r25, 6 /* 8024B964 002475C4 7F 43 D3 78 */ mr r3, r26 /* 8024B968 002475C8 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024B96C 002475CC 7D 89 03 A6 */ mtctr r12 /* 8024B970 002475D0 4E 80 04 21 */ bctrl /* 8024B974 002475D4 38 80 00 00 */ li r4, 0 /* 8024B978 002475D8 38 00 00 01 */ li r0, 1 /* 8024B97C 002475DC 90 81 00 08 */ stw r4, 8(r1) /* 8024B980 002475E0 3D 40 80 49 */ lis r10, lbl_80497FEC@ha /* 8024B984 002475E4 7C 64 1B 78 */ mr r4, r3 /* 8024B988 002475E8 7F 65 DB 78 */ mr r5, r27 /* 8024B98C 002475EC 90 01 00 0C */ stw r0, 0xc(r1) /* 8024B990 002475F0 38 6A 7F EC */ addi r3, r10, lbl_80497FEC@l /* 8024B994 002475F4 7F 86 E3 78 */ mr r6, r28 /* 8024B998 002475F8 7F A7 EB 78 */ mr r7, r29 /* 8024B99C 002475FC 7F C8 F3 78 */ mr r8, r30 /* 8024B9A0 00247600 7F E9 FB 78 */ mr r9, r31 /* 8024B9A4 00247604 39 40 00 01 */ li r10, 1 /* 8024B9A8 00247608 4B FF FB 0D */ bl func_8024B4B4 lbl_8024B9AC: /* 8024B9AC 0024760C 39 61 00 30 */ addi r11, r1, 0x30 /* 8024B9B0 00247610 4B F7 B7 BD */ bl _restgpr_25 /* 8024B9B4 00247614 80 01 00 34 */ lwz r0, 0x34(r1) /* 8024B9B8 00247618 7C 08 03 A6 */ mtlr r0 /* 8024B9BC 0024761C 38 21 00 30 */ addi r1, r1, 0x30 /* 8024B9C0 00247620 4E 80 00 20 */ blr lbl_8024B9C4: /* 8024B9C4 00247624 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 8024B9C8 00247628 7C 08 02 A6 */ mflr r0 /* 8024B9CC 0024762C 90 01 00 D4 */ stw r0, 0xd4(r1) /* 8024B9D0 00247630 39 61 00 D0 */ addi r11, r1, 0xd0 /* 8024B9D4 00247634 4B F7 B7 51 */ bl _savegpr_26 /* 8024B9D8 00247638 88 04 00 5A */ lbz r0, 0x5a(r4) /* 8024B9DC 0024763C 7C 7C 1B 78 */ mr r28, r3 /* 8024B9E0 00247640 7C 9D 23 78 */ mr r29, r4 /* 8024B9E4 00247644 7C BA 2B 78 */ mr r26, r5 /* 8024B9E8 00247648 2C 00 00 00 */ cmpwi r0, 0 /* 8024B9EC 0024764C 41 82 01 70 */ beq lbl_8024BB5C /* 8024B9F0 00247650 90 C1 00 10 */ stw r6, 0x10(r1) /* 8024B9F4 00247654 3B C0 00 01 */ li r30, 1 /* 8024B9F8 00247658 39 00 00 01 */ li r8, 1 /* 8024B9FC 0024765C 80 04 00 3C */ lwz r0, 0x3c(r4) /* 8024BA00 00247660 38 81 00 10 */ addi r4, r1, 0x10 /* 8024BA04 00247664 90 01 00 08 */ stw r0, 8(r1) /* 8024BA08 00247668 93 C1 00 0C */ stw r30, 0xc(r1) /* 8024BA0C 0024766C 88 BD 00 18 */ lbz r5, 0x18(r29) /* 8024BA10 00247670 A8 DD 00 26 */ lha r6, 0x26(r29) /* 8024BA14 00247674 88 FD 00 28 */ lbz r7, 0x28(r29) /* 8024BA18 00247678 81 3D 00 34 */ lwz r9, 0x34(r29) /* 8024BA1C 0024767C 81 5D 00 38 */ lwz r10, 0x38(r29) /* 8024BA20 00247680 4B FF F7 61 */ bl func_8024B180 /* 8024BA24 00247684 88 1D 00 18 */ lbz r0, 0x18(r29) /* 8024BA28 00247688 54 65 04 3E */ clrlwi r5, r3, 0x10 /* 8024BA2C 0024768C 7C BB 07 34 */ extsh r27, r5 /* 8024BA30 00247690 3B E0 00 00 */ li r31, 0 /* 8024BA34 00247694 54 00 08 3C */ slwi r0, r0, 1 /* 8024BA38 00247698 7F 83 E3 78 */ mr r3, r28 /* 8024BA3C 0024769C 7C 9C 02 14 */ add r4, r28, r0 /* 8024BA40 002476A0 38 E0 00 00 */ li r7, 0 /* 8024BA44 002476A4 A0 A4 0D 80 */ lhz r5, 0xd80(r4) /* 8024BA48 002476A8 38 81 00 10 */ addi r4, r1, 0x10 /* 8024BA4C 002476AC 39 00 00 00 */ li r8, 0 /* 8024BA50 002476B0 39 20 00 00 */ li r9, 0 /* 8024BA54 002476B4 93 41 00 10 */ stw r26, 0x10(r1) /* 8024BA58 002476B8 38 A5 00 01 */ addi r5, r5, 1 /* 8024BA5C 002476BC 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8024BA60 002476C0 39 40 00 00 */ li r10, 0 /* 8024BA64 002476C4 93 E1 00 08 */ stw r31, 8(r1) /* 8024BA68 002476C8 7C 00 2A 14 */ add r0, r0, r5 /* 8024BA6C 002476CC 7C 06 0E 70 */ srawi r6, r0, 1 /* 8024BA70 002476D0 93 C1 00 0C */ stw r30, 0xc(r1) /* 8024BA74 002476D4 88 BD 00 18 */ lbz r5, 0x18(r29) /* 8024BA78 002476D8 4B FF F7 09 */ bl func_8024B180 /* 8024BA7C 002476DC 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024BA80 002476E0 54 63 84 3E */ srwi r3, r3, 0x10 /* 8024BA84 002476E4 7C 00 07 34 */ extsh r0, r0 /* 8024BA88 002476E8 80 BD 00 30 */ lwz r5, 0x30(r29) /* 8024BA8C 002476EC 7C 9B 00 50 */ subf r4, r27, r0 /* 8024BA90 002476F0 7C 66 07 34 */ extsh r6, r3 /* 8024BA94 002476F4 54 83 0F FE */ srwi r3, r4, 0x1f /* 8024BA98 002476F8 80 1D 00 2C */ lwz r0, 0x2c(r29) /* 8024BA9C 002476FC 7C 63 22 14 */ add r3, r3, r4 /* 8024BAA0 00247700 7C 86 28 50 */ subf r4, r6, r5 /* 8024BAA4 00247704 7C 63 0E 70 */ srawi r3, r3, 1 /* 8024BAA8 00247708 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024BAAC 0024770C 7C 63 00 50 */ subf r3, r3, r0 /* 8024BAB0 00247710 38 00 FF FF */ li r0, -1 /* 8024BAB4 00247714 90 61 00 18 */ stw r3, 0x18(r1) /* 8024BAB8 00247718 7F 83 E3 78 */ mr r3, r28 /* 8024BABC 0024771C 38 81 00 10 */ addi r4, r1, 0x10 /* 8024BAC0 00247720 A8 BD 00 10 */ lha r5, 0x10(r29) /* 8024BAC4 00247724 B0 A1 00 20 */ sth r5, 0x20(r1) /* 8024BAC8 00247728 A8 BD 00 12 */ lha r5, 0x12(r29) /* 8024BACC 0024772C B0 A1 00 22 */ sth r5, 0x22(r1) /* 8024BAD0 00247730 80 BD 00 14 */ lwz r5, 0x14(r29) /* 8024BAD4 00247734 90 A1 00 24 */ stw r5, 0x24(r1) /* 8024BAD8 00247738 88 BD 00 19 */ lbz r5, 0x19(r29) /* 8024BADC 0024773C 98 A1 00 29 */ stb r5, 0x29(r1) /* 8024BAE0 00247740 9B E1 00 2A */ stb r31, 0x2a(r1) /* 8024BAE4 00247744 B0 01 00 2E */ sth r0, 0x2e(r1) /* 8024BAE8 00247748 B0 01 00 30 */ sth r0, 0x30(r1) /* 8024BAEC 0024774C B0 01 00 32 */ sth r0, 0x32(r1) /* 8024BAF0 00247750 B0 01 00 34 */ sth r0, 0x34(r1) /* 8024BAF4 00247754 B3 E1 00 2C */ sth r31, 0x2c(r1) /* 8024BAF8 00247758 88 1D 00 1B */ lbz r0, 0x1b(r29) /* 8024BAFC 0024775C 98 01 00 2B */ stb r0, 0x2b(r1) /* 8024BB00 00247760 80 1D 00 40 */ lwz r0, 0x40(r29) /* 8024BB04 00247764 90 01 00 50 */ stw r0, 0x50(r1) /* 8024BB08 00247768 93 E1 00 44 */ stw r31, 0x44(r1) /* 8024BB0C 0024776C 93 E1 00 48 */ stw r31, 0x48(r1) /* 8024BB10 00247770 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8024BB14 00247774 88 1D 00 5A */ lbz r0, 0x5a(r29) /* 8024BB18 00247778 98 01 00 6A */ stb r0, 0x6a(r1) /* 8024BB1C 0024777C 9B E1 00 69 */ stb r31, 0x69(r1) /* 8024BB20 00247780 9B C1 00 74 */ stb r30, 0x74(r1) /* 8024BB24 00247784 88 1D 00 44 */ lbz r0, 0x44(r29) /* 8024BB28 00247788 98 01 00 54 */ stb r0, 0x54(r1) /* 8024BB2C 0024778C 93 E1 00 78 */ stw r31, 0x78(r1) /* 8024BB30 00247790 93 E1 00 7C */ stw r31, 0x7c(r1) /* 8024BB34 00247794 93 E1 00 80 */ stw r31, 0x80(r1) /* 8024BB38 00247798 93 E1 00 84 */ stw r31, 0x84(r1) /* 8024BB3C 0024779C 93 E1 00 88 */ stw r31, 0x88(r1) /* 8024BB40 002477A0 93 E1 00 8C */ stw r31, 0x8c(r1) /* 8024BB44 002477A4 93 E1 00 90 */ stw r31, 0x90(r1) /* 8024BB48 002477A8 93 E1 00 94 */ stw r31, 0x94(r1) /* 8024BB4C 002477AC 48 00 09 B9 */ bl func_8024C504 /* 8024BB50 002477B0 7F 83 E3 78 */ mr r3, r28 /* 8024BB54 002477B4 38 81 00 10 */ addi r4, r1, 0x10 /* 8024BB58 002477B8 48 00 08 E9 */ bl func_8024C440 lbl_8024BB5C: /* 8024BB5C 002477BC 39 61 00 D0 */ addi r11, r1, 0xd0 /* 8024BB60 002477C0 4B F7 B6 11 */ bl _restgpr_26 /* 8024BB64 002477C4 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 8024BB68 002477C8 7C 08 03 A6 */ mtlr r0 /* 8024BB6C 002477CC 38 21 00 D0 */ addi r1, r1, 0xd0 /* 8024BB70 002477D0 4E 80 00 20 */ blr .global func_8024BB74 func_8024BB74: /* 8024BB74 002477D4 3C A3 00 06 */ addis r5, r3, 6 /* 8024BB78 002477D8 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BB7C 002477DC 7C 04 00 40 */ cmplw r4, r0 /* 8024BB80 002477E0 40 82 00 0C */ bne lbl_8024BB8C /* 8024BB84 002477E4 38 60 00 01 */ li r3, 1 /* 8024BB88 002477E8 4E 80 00 20 */ blr lbl_8024BB8C: /* 8024BB8C 002477EC 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BB90 002477F0 3C A3 00 06 */ addis r5, r3, 6 /* 8024BB94 002477F4 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BB98 002477F8 7C 04 00 40 */ cmplw r4, r0 /* 8024BB9C 002477FC 40 82 00 0C */ bne lbl_8024BBA8 /* 8024BBA0 00247800 38 60 00 01 */ li r3, 1 /* 8024BBA4 00247804 4E 80 00 20 */ blr lbl_8024BBA8: /* 8024BBA8 00247808 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BBAC 0024780C 3C A3 00 06 */ addis r5, r3, 6 /* 8024BBB0 00247810 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BBB4 00247814 7C 04 00 40 */ cmplw r4, r0 /* 8024BBB8 00247818 40 82 00 0C */ bne lbl_8024BBC4 /* 8024BBBC 0024781C 38 60 00 01 */ li r3, 1 /* 8024BBC0 00247820 4E 80 00 20 */ blr lbl_8024BBC4: /* 8024BBC4 00247824 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BBC8 00247828 3C A3 00 06 */ addis r5, r3, 6 /* 8024BBCC 0024782C 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BBD0 00247830 7C 04 00 40 */ cmplw r4, r0 /* 8024BBD4 00247834 40 82 00 0C */ bne lbl_8024BBE0 /* 8024BBD8 00247838 38 60 00 01 */ li r3, 1 /* 8024BBDC 0024783C 4E 80 00 20 */ blr lbl_8024BBE0: /* 8024BBE0 00247840 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BBE4 00247844 3C A3 00 06 */ addis r5, r3, 6 /* 8024BBE8 00247848 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BBEC 0024784C 7C 04 00 40 */ cmplw r4, r0 /* 8024BBF0 00247850 40 82 00 0C */ bne lbl_8024BBFC /* 8024BBF4 00247854 38 60 00 01 */ li r3, 1 /* 8024BBF8 00247858 4E 80 00 20 */ blr lbl_8024BBFC: /* 8024BBFC 0024785C 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BC00 00247860 3C A3 00 06 */ addis r5, r3, 6 /* 8024BC04 00247864 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BC08 00247868 7C 04 00 40 */ cmplw r4, r0 /* 8024BC0C 0024786C 40 82 00 0C */ bne lbl_8024BC18 /* 8024BC10 00247870 38 60 00 01 */ li r3, 1 /* 8024BC14 00247874 4E 80 00 20 */ blr lbl_8024BC18: /* 8024BC18 00247878 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BC1C 0024787C 3C A3 00 06 */ addis r5, r3, 6 /* 8024BC20 00247880 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BC24 00247884 7C 04 00 40 */ cmplw r4, r0 /* 8024BC28 00247888 40 82 00 0C */ bne lbl_8024BC34 /* 8024BC2C 0024788C 38 60 00 01 */ li r3, 1 /* 8024BC30 00247890 4E 80 00 20 */ blr lbl_8024BC34: /* 8024BC34 00247894 38 63 00 A4 */ addi r3, r3, 0xa4 /* 8024BC38 00247898 3C A3 00 06 */ addis r5, r3, 6 /* 8024BC3C 0024789C 80 05 4F 98 */ lwz r0, 0x4f98(r5) /* 8024BC40 002478A0 7C 04 00 40 */ cmplw r4, r0 /* 8024BC44 002478A4 40 82 00 0C */ bne lbl_8024BC50 /* 8024BC48 002478A8 38 60 00 01 */ li r3, 1 /* 8024BC4C 002478AC 4E 80 00 20 */ blr lbl_8024BC50: /* 8024BC50 002478B0 38 60 00 00 */ li r3, 0 /* 8024BC54 002478B4 4E 80 00 20 */ blr lbl_8024BC58: /* 8024BC58 002478B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024BC5C 002478BC 7C 08 02 A6 */ mflr r0 /* 8024BC60 002478C0 90 01 00 24 */ stw r0, 0x24(r1) /* 8024BC64 002478C4 39 61 00 20 */ addi r11, r1, 0x20 /* 8024BC68 002478C8 4B F7 B4 C1 */ bl _savegpr_27 /* 8024BC6C 002478CC 88 0D A6 16 */ lbz r0, lbl_8063F8D6-_SDA_BASE_(r13) /* 8024BC70 002478D0 7C 7F 1B 78 */ mr r31, r3 /* 8024BC74 002478D4 2C 00 00 00 */ cmpwi r0, 0 /* 8024BC78 002478D8 41 82 02 14 */ beq lbl_8024BE8C /* 8024BC7C 002478DC 88 0D 86 F8 */ lbz r0, lbl_8063D9B8-_SDA_BASE_(r13) /* 8024BC80 002478E0 2C 00 00 00 */ cmpwi r0, 0 /* 8024BC84 002478E4 41 82 00 20 */ beq lbl_8024BCA4 /* 8024BC88 002478E8 3C 83 00 06 */ addis r4, r3, 6 /* 8024BC8C 002478EC 80 04 4D C8 */ lwz r0, 0x4dc8(r4) /* 8024BC90 002478F0 2C 00 00 00 */ cmpwi r0, 0 /* 8024BC94 002478F4 41 82 00 08 */ beq lbl_8024BC9C /* 8024BC98 002478F8 48 00 3F B5 */ bl func_8024FC4C lbl_8024BC9C: /* 8024BC9C 002478FC 38 00 00 00 */ li r0, 0 /* 8024BCA0 00247900 98 0D 86 F8 */ stb r0, lbl_8063D9B8-_SDA_BASE_(r13) lbl_8024BCA4: /* 8024BCA4 00247904 3F 9F 00 06 */ addis r28, r31, 6 /* 8024BCA8 00247908 7F FD FB 78 */ mr r29, r31 /* 8024BCAC 0024790C 3B 60 00 00 */ li r27, 0 /* 8024BCB0 00247910 3B C0 00 00 */ li r30, 0 /* 8024BCB4 00247914 3B 9C 4F 94 */ addi r28, r28, 0x4f94 lbl_8024BCB8: /* 8024BCB8 00247918 3C 7D 00 06 */ addis r3, r29, 6 /* 8024BCBC 0024791C 80 03 4F 98 */ lwz r0, 0x4f98(r3) /* 8024BCC0 00247920 2C 00 00 00 */ cmpwi r0, 0 /* 8024BCC4 00247924 41 82 00 E0 */ beq lbl_8024BDA4 /* 8024BCC8 00247928 88 03 50 2C */ lbz r0, 0x502c(r3) /* 8024BCCC 0024792C 2C 00 00 04 */ cmpwi r0, 4 /* 8024BCD0 00247930 41 82 00 60 */ beq lbl_8024BD30 /* 8024BCD4 00247934 40 80 00 1C */ bge lbl_8024BCF0 /* 8024BCD8 00247938 2C 00 00 02 */ cmpwi r0, 2 /* 8024BCDC 0024793C 41 82 00 34 */ beq lbl_8024BD10 /* 8024BCE0 00247940 40 80 00 40 */ bge lbl_8024BD20 /* 8024BCE4 00247944 2C 00 00 01 */ cmpwi r0, 1 /* 8024BCE8 00247948 40 80 00 18 */ bge lbl_8024BD00 /* 8024BCEC 0024794C 48 00 00 74 */ b lbl_8024BD60 lbl_8024BCF0: /* 8024BCF0 00247950 2C 00 00 06 */ cmpwi r0, 6 /* 8024BCF4 00247954 41 82 00 5C */ beq lbl_8024BD50 /* 8024BCF8 00247958 40 80 00 68 */ bge lbl_8024BD60 /* 8024BCFC 0024795C 48 00 00 44 */ b lbl_8024BD40 lbl_8024BD00: /* 8024BD00 00247960 7F E3 FB 78 */ mr r3, r31 /* 8024BD04 00247964 7F 64 DB 78 */ mr r4, r27 /* 8024BD08 00247968 48 00 04 95 */ bl func_8024C19C /* 8024BD0C 0024796C 48 00 00 60 */ b lbl_8024BD6C lbl_8024BD10: /* 8024BD10 00247970 7F E3 FB 78 */ mr r3, r31 /* 8024BD14 00247974 7F 64 DB 78 */ mr r4, r27 /* 8024BD18 00247978 48 00 07 15 */ bl func_8024C42C /* 8024BD1C 0024797C 48 00 00 50 */ b lbl_8024BD6C lbl_8024BD20: /* 8024BD20 00247980 7F E3 FB 78 */ mr r3, r31 /* 8024BD24 00247984 7F 64 DB 78 */ mr r4, r27 /* 8024BD28 00247988 48 00 07 09 */ bl func_8024C430 /* 8024BD2C 0024798C 48 00 00 40 */ b lbl_8024BD6C lbl_8024BD30: /* 8024BD30 00247990 7F E3 FB 78 */ mr r3, r31 /* 8024BD34 00247994 7F 64 DB 78 */ mr r4, r27 /* 8024BD38 00247998 48 00 06 FD */ bl func_8024C434 /* 8024BD3C 0024799C 48 00 00 30 */ b lbl_8024BD6C lbl_8024BD40: /* 8024BD40 002479A0 7F E3 FB 78 */ mr r3, r31 /* 8024BD44 002479A4 7F 64 DB 78 */ mr r4, r27 /* 8024BD48 002479A8 48 00 06 F1 */ bl func_8024C438 /* 8024BD4C 002479AC 48 00 00 20 */ b lbl_8024BD6C lbl_8024BD50: /* 8024BD50 002479B0 7F E3 FB 78 */ mr r3, r31 /* 8024BD54 002479B4 7F 64 DB 78 */ mr r4, r27 /* 8024BD58 002479B8 48 00 06 E5 */ bl func_8024C43C /* 8024BD5C 002479BC 48 00 00 10 */ b lbl_8024BD6C lbl_8024BD60: /* 8024BD60 002479C0 7F E3 FB 78 */ mr r3, r31 /* 8024BD64 002479C4 7F 64 DB 78 */ mr r4, r27 /* 8024BD68 002479C8 48 00 01 69 */ bl func_8024BED0 lbl_8024BD6C: /* 8024BD6C 002479CC 7F E3 FB 78 */ mr r3, r31 /* 8024BD70 002479D0 7F 84 E3 78 */ mr r4, r28 /* 8024BD74 002479D4 48 00 01 31 */ bl func_8024BEA4 /* 8024BD78 002479D8 7F E3 FB 78 */ mr r3, r31 /* 8024BD7C 002479DC 7F 84 E3 78 */ mr r4, r28 /* 8024BD80 002479E0 48 00 07 85 */ bl func_8024C504 /* 8024BD84 002479E4 3C 7D 00 06 */ addis r3, r29, 6 /* 8024BD88 002479E8 88 03 4F F8 */ lbz r0, 0x4ff8(r3) /* 8024BD8C 002479EC 2C 00 00 00 */ cmpwi r0, 0 /* 8024BD90 002479F0 40 82 00 14 */ bne lbl_8024BDA4 /* 8024BD94 002479F4 93 C3 4F 98 */ stw r30, 0x4f98(r3) /* 8024BD98 002479F8 7F E3 FB 78 */ mr r3, r31 /* 8024BD9C 002479FC 7F 84 E3 78 */ mr r4, r28 /* 8024BDA0 00247A00 48 00 06 A1 */ bl func_8024C440 lbl_8024BDA4: /* 8024BDA4 00247A04 3B 7B 00 01 */ addi r27, r27, 1 /* 8024BDA8 00247A08 3B 9C 00 A4 */ addi r28, r28, 0xa4 /* 8024BDAC 00247A0C 28 1B 00 08 */ cmplwi r27, 8 /* 8024BDB0 00247A10 3B BD 00 A4 */ addi r29, r29, 0xa4 /* 8024BDB4 00247A14 41 80 FF 04 */ blt lbl_8024BCB8 /* 8024BDB8 00247A18 38 00 00 40 */ li r0, 0x40 /* 8024BDBC 00247A1C 7F E5 FB 78 */ mr r5, r31 /* 8024BDC0 00247A20 38 C0 00 00 */ li r6, 0 /* 8024BDC4 00247A24 38 80 00 00 */ li r4, 0 /* 8024BDC8 00247A28 7C 09 03 A6 */ mtctr r0 lbl_8024BDCC: /* 8024BDCC 00247A2C 7C 7F 32 14 */ add r3, r31, r6 /* 8024BDD0 00247A30 88 03 0C 0C */ lbz r0, 0xc0c(r3) /* 8024BDD4 00247A34 2C 00 00 00 */ cmpwi r0, 0 /* 8024BDD8 00247A38 40 82 00 14 */ bne lbl_8024BDEC /* 8024BDDC 00247A3C 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BDE0 00247A40 54 00 10 3A */ slwi r0, r0, 2 /* 8024BDE4 00247A44 7C 65 02 14 */ add r3, r5, r0 /* 8024BDE8 00247A48 90 83 00 0C */ stw r4, 0xc(r3) lbl_8024BDEC: /* 8024BDEC 00247A4C 38 C6 00 01 */ addi r6, r6, 1 /* 8024BDF0 00247A50 38 A5 00 08 */ addi r5, r5, 8 /* 8024BDF4 00247A54 7C 7F 32 14 */ add r3, r31, r6 /* 8024BDF8 00247A58 88 03 0C 0C */ lbz r0, 0xc0c(r3) /* 8024BDFC 00247A5C 2C 00 00 00 */ cmpwi r0, 0 /* 8024BE00 00247A60 40 82 00 14 */ bne lbl_8024BE14 /* 8024BE04 00247A64 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BE08 00247A68 54 00 10 3A */ slwi r0, r0, 2 /* 8024BE0C 00247A6C 7C 65 02 14 */ add r3, r5, r0 /* 8024BE10 00247A70 90 83 00 0C */ stw r4, 0xc(r3) lbl_8024BE14: /* 8024BE14 00247A74 38 C6 00 01 */ addi r6, r6, 1 /* 8024BE18 00247A78 38 A5 00 08 */ addi r5, r5, 8 /* 8024BE1C 00247A7C 7C 7F 32 14 */ add r3, r31, r6 /* 8024BE20 00247A80 88 03 0C 0C */ lbz r0, 0xc0c(r3) /* 8024BE24 00247A84 2C 00 00 00 */ cmpwi r0, 0 /* 8024BE28 00247A88 40 82 00 14 */ bne lbl_8024BE3C /* 8024BE2C 00247A8C 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BE30 00247A90 54 00 10 3A */ slwi r0, r0, 2 /* 8024BE34 00247A94 7C 65 02 14 */ add r3, r5, r0 /* 8024BE38 00247A98 90 83 00 0C */ stw r4, 0xc(r3) lbl_8024BE3C: /* 8024BE3C 00247A9C 38 C6 00 01 */ addi r6, r6, 1 /* 8024BE40 00247AA0 38 A5 00 08 */ addi r5, r5, 8 /* 8024BE44 00247AA4 7C 7F 32 14 */ add r3, r31, r6 /* 8024BE48 00247AA8 88 03 0C 0C */ lbz r0, 0xc0c(r3) /* 8024BE4C 00247AAC 2C 00 00 00 */ cmpwi r0, 0 /* 8024BE50 00247AB0 40 82 00 14 */ bne lbl_8024BE64 /* 8024BE54 00247AB4 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BE58 00247AB8 54 00 10 3A */ slwi r0, r0, 2 /* 8024BE5C 00247ABC 7C 65 02 14 */ add r3, r5, r0 /* 8024BE60 00247AC0 90 83 00 0C */ stw r4, 0xc(r3) lbl_8024BE64: /* 8024BE64 00247AC4 38 A5 00 08 */ addi r5, r5, 8 /* 8024BE68 00247AC8 38 C6 00 01 */ addi r6, r6, 1 /* 8024BE6C 00247ACC 42 00 FF 60 */ bdnz lbl_8024BDCC /* 8024BE70 00247AD0 38 7F 0C 0C */ addi r3, r31, 0xc0c /* 8024BE74 00247AD4 38 80 00 00 */ li r4, 0 /* 8024BE78 00247AD8 38 A0 01 00 */ li r5, 0x100 /* 8024BE7C 00247ADC 4B DB 82 89 */ bl memset /* 8024BE80 00247AE0 88 1F 00 08 */ lbz r0, 8(r31) /* 8024BE84 00247AE4 68 00 00 01 */ xori r0, r0, 1 /* 8024BE88 00247AE8 98 1F 00 08 */ stb r0, 8(r31) lbl_8024BE8C: /* 8024BE8C 00247AEC 39 61 00 20 */ addi r11, r1, 0x20 /* 8024BE90 00247AF0 4B F7 B2 E5 */ bl _restgpr_27 /* 8024BE94 00247AF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024BE98 00247AF8 7C 08 03 A6 */ mtlr r0 /* 8024BE9C 00247AFC 38 21 00 20 */ addi r1, r1, 0x20 /* 8024BEA0 00247B00 4E 80 00 20 */ blr .global func_8024BEA4 func_8024BEA4: /* 8024BEA4 00247B04 80 E4 00 48 */ lwz r7, 0x48(r4) /* 8024BEA8 00247B08 80 C4 00 4C */ lwz r6, 0x4c(r4) /* 8024BEAC 00247B0C 80 A4 00 50 */ lwz r5, 0x50(r4) /* 8024BEB0 00247B10 80 64 00 54 */ lwz r3, 0x54(r4) /* 8024BEB4 00247B14 88 04 00 58 */ lbz r0, 0x58(r4) /* 8024BEB8 00247B18 90 E4 00 34 */ stw r7, 0x34(r4) /* 8024BEBC 00247B1C 90 C4 00 38 */ stw r6, 0x38(r4) /* 8024BEC0 00247B20 90 A4 00 3C */ stw r5, 0x3c(r4) /* 8024BEC4 00247B24 90 64 00 40 */ stw r3, 0x40(r4) /* 8024BEC8 00247B28 98 04 00 44 */ stb r0, 0x44(r4) /* 8024BECC 00247B2C 4E 80 00 20 */ blr .global func_8024BED0 func_8024BED0: /* 8024BED0 00247B30 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8024BED4 00247B34 7C 08 02 A6 */ mflr r0 /* 8024BED8 00247B38 90 01 00 84 */ stw r0, 0x84(r1) /* 8024BEDC 00247B3C DB E1 00 70 */ stfd f31, 0x70(r1) /* 8024BEE0 00247B40 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 8024BEE4 00247B44 DB C1 00 60 */ stfd f30, 0x60(r1) /* 8024BEE8 00247B48 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 8024BEEC 00247B4C DB A1 00 50 */ stfd f29, 0x50(r1) /* 8024BEF0 00247B50 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 8024BEF4 00247B54 DB 81 00 40 */ stfd f28, 0x40(r1) /* 8024BEF8 00247B58 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 8024BEFC 00247B5C 39 61 00 40 */ addi r11, r1, 0x40 /* 8024BF00 00247B60 4B F7 B2 29 */ bl _savegpr_27 /* 8024BF04 00247B64 1C A4 00 A4 */ mulli r5, r4, 0xa4 /* 8024BF08 00247B68 3C 80 43 30 */ lis r4, 0x4330 /* 8024BF0C 00247B6C 3C 03 00 06 */ addis r0, r3, 6 /* 8024BF10 00247B70 90 81 00 18 */ stw r4, 0x18(r1) /* 8024BF14 00247B74 3C C0 80 42 */ lis r6, lbl_80424C00@ha /* 8024BF18 00247B78 C8 A2 9E D0 */ lfd f5, lbl_806424D0-_SDA2_BASE_(r2) /* 8024BF1C 00247B7C 7C E0 2A 14 */ add r7, r0, r5 /* 8024BF20 00247B80 90 81 00 20 */ stw r4, 0x20(r1) /* 8024BF24 00247B84 80 87 4F 9C */ lwz r4, 0x4f9c(r7) /* 8024BF28 00247B88 38 C6 4C 00 */ addi r6, r6, lbl_80424C00@l /* 8024BF2C 00247B8C A8 07 4F A4 */ lha r0, 0x4fa4(r7) /* 8024BF30 00247B90 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 8024BF34 00247B94 80 87 4F A0 */ lwz r4, 0x4fa0(r7) /* 8024BF38 00247B98 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024BF3C 00247B9C 6C 05 80 00 */ xoris r5, r0, 0x8000 /* 8024BF40 00247BA0 A8 07 4F A6 */ lha r0, 0x4fa6(r7) /* 8024BF44 00247BA4 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024BF48 00247BA8 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024BF4C 00247BAC 90 A1 00 24 */ stw r5, 0x24(r1) /* 8024BF50 00247BB0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024BF54 00247BB4 88 A7 4F AC */ lbz r5, 0x4fac(r7) /* 8024BF58 00247BB8 EC 80 28 28 */ fsubs f4, f0, f5 /* 8024BF5C 00247BBC C8 21 00 20 */ lfd f1, 0x20(r1) /* 8024BF60 00247BC0 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024BF64 00247BC4 54 A5 20 36 */ slwi r5, r5, 4 /* 8024BF68 00247BC8 7C 46 2C 2E */ lfsx f2, r6, r5 /* 8024BF6C 00247BCC 7C 86 2A 14 */ add r4, r6, r5 /* 8024BF70 00247BD0 EC 61 28 28 */ fsubs f3, f1, f5 /* 8024BF74 00247BD4 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024BF78 00247BD8 EF E4 10 28 */ fsubs f31, f4, f2 /* 8024BF7C 00247BDC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024BF80 00247BE0 EC 40 28 28 */ fsubs f2, f0, f5 /* 8024BF84 00247BE4 C0 24 00 08 */ lfs f1, 8(r4) /* 8024BF88 00247BE8 EC 9F 18 2A */ fadds f4, f31, f3 /* 8024BF8C 00247BEC C0 64 00 04 */ lfs f3, 4(r4) /* 8024BF90 00247BF0 EF A2 08 28 */ fsubs f29, f2, f1 /* 8024BF94 00247BF4 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8024BF98 00247BF8 FC 20 F8 90 */ fmr f1, f31 /* 8024BF9C 00247BFC EC 40 28 28 */ fsubs f2, f0, f5 /* 8024BFA0 00247C00 EF C4 18 2A */ fadds f30, f4, f3 /* 8024BFA4 00247C04 C0 04 00 0C */ lfs f0, 0xc(r4) /* 8024BFA8 00247C08 FC 60 E8 90 */ fmr f3, f29 /* 8024BFAC 00247C0C EC 9D 10 2A */ fadds f4, f29, f2 /* 8024BFB0 00247C10 FC 40 F0 90 */ fmr f2, f30 /* 8024BFB4 00247C14 EF 84 00 2A */ fadds f28, f4, f0 /* 8024BFB8 00247C18 FC 80 E0 90 */ fmr f4, f28 /* 8024BFBC 00247C1C 48 00 46 B5 */ bl func_80250670 /* 8024BFC0 00247C20 2C 03 00 00 */ cmpwi r3, 0 /* 8024BFC4 00247C24 40 82 01 A0 */ bne lbl_8024C164 /* 8024BFC8 00247C28 83 6D A3 D8 */ lwz r27, render_context_ptr-_SDA_BASE_(r13) /* 8024BFCC 00247C2C 3B 80 00 20 */ li r28, 0x20 /* 8024BFD0 00247C30 3B A0 00 A0 */ li r29, 0xa0 /* 8024BFD4 00247C34 38 80 00 02 */ li r4, 2 /* 8024BFD8 00247C38 80 7B 16 38 */ lwz r3, 0x1638(r27) /* 8024BFDC 00247C3C 3B E0 00 01 */ li r31, 1 /* 8024BFE0 00247C40 39 80 00 04 */ li r12, 4 /* 8024BFE4 00247C44 38 00 00 05 */ li r0, 5 /* 8024BFE8 00247C48 90 83 01 84 */ stw r4, 0x184(r3) /* 8024BFEC 00247C4C 38 60 00 00 */ li r3, 0 /* 8024BFF0 00247C50 38 80 00 04 */ li r4, 4 /* 8024BFF4 00247C54 38 A0 00 00 */ li r5, 0 /* 8024BFF8 00247C58 83 DB 16 38 */ lwz r30, 0x1638(r27) /* 8024BFFC 00247C5C 38 C0 00 00 */ li r6, 0 /* 8024C000 00247C60 9B 81 00 10 */ stb r28, 0x10(r1) /* 8024C004 00247C64 38 E0 00 01 */ li r7, 1 /* 8024C008 00247C68 81 5E 00 10 */ lwz r10, 0x10(r30) /* 8024C00C 00247C6C 39 00 00 05 */ li r8, 5 /* 8024C010 00247C70 9B 81 00 11 */ stb r28, 0x11(r1) /* 8024C014 00247C74 39 20 00 00 */ li r9, 0 /* 8024C018 00247C78 61 4B 00 02 */ ori r11, r10, 2 /* 8024C01C 00247C7C 39 40 00 01 */ li r10, 1 /* 8024C020 00247C80 91 7E 00 10 */ stw r11, 0x10(r30) /* 8024C024 00247C84 83 DB 16 38 */ lwz r30, 0x1638(r27) /* 8024C028 00247C88 9B 81 00 12 */ stb r28, 0x12(r1) /* 8024C02C 00247C8C 81 7E 00 00 */ lwz r11, 0(r30) /* 8024C030 00247C90 9B A1 00 13 */ stb r29, 0x13(r1) /* 8024C034 00247C94 61 6B 00 02 */ ori r11, r11, 2 /* 8024C038 00247C98 91 7E 00 00 */ stw r11, 0(r30) /* 8024C03C 00247C9C 83 6D A3 D8 */ lwz r27, render_context_ptr-_SDA_BASE_(r13) /* 8024C040 00247CA0 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C044 00247CA4 93 EB 0A 24 */ stw r31, 0xa24(r11) /* 8024C048 00247CA8 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C04C 00247CAC 91 8B 0A 28 */ stw r12, 0xa28(r11) /* 8024C050 00247CB0 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C054 00247CB4 90 0B 0A 2C */ stw r0, 0xa2c(r11) /* 8024C058 00247CB8 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C05C 00247CBC 90 0B 0A 30 */ stw r0, 0xa30(r11) /* 8024C060 00247CC0 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C064 00247CC4 80 0B 00 64 */ lwz r0, 0x64(r11) /* 8024C068 00247CC8 60 00 00 01 */ ori r0, r0, 1 /* 8024C06C 00247CCC 90 0B 00 64 */ stw r0, 0x64(r11) /* 8024C070 00247CD0 81 7B 16 38 */ lwz r11, 0x1638(r27) /* 8024C074 00247CD4 80 0B 00 00 */ lwz r0, 0(r11) /* 8024C078 00247CD8 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C07C 00247CDC 90 0B 00 00 */ stw r0, 0(r11) /* 8024C080 00247CE0 91 81 00 08 */ stw r12, 8(r1) /* 8024C084 00247CE4 4B FF 0E AD */ bl func_8023CF30 /* 8024C088 00247CE8 7C 64 1B 78 */ mr r4, r3 /* 8024C08C 00247CEC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C090 00247CF0 4B FE C0 2D */ bl func_802380BC /* 8024C094 00247CF4 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 8024C098 00247CF8 38 E0 00 00 */ li r7, 0 /* 8024C09C 00247CFC 38 A0 00 03 */ li r5, 3 /* 8024C0A0 00247D00 38 00 00 80 */ li r0, 0x80 /* 8024C0A4 00247D04 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C0A8 00247D08 38 80 00 04 */ li r4, 4 /* 8024C0AC 00247D0C 9B E3 0A 36 */ stb r31, 0xa36(r3) /* 8024C0B0 00247D10 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C0B4 00247D14 9B E3 0A 37 */ stb r31, 0xa37(r3) /* 8024C0B8 00247D18 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C0BC 00247D1C 98 E3 0A 38 */ stb r7, 0xa38(r3) /* 8024C0C0 00247D20 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C0C4 00247D24 80 66 00 64 */ lwz r3, 0x64(r6) /* 8024C0C8 00247D28 60 63 00 04 */ ori r3, r3, 4 /* 8024C0CC 00247D2C 90 66 00 64 */ stw r3, 0x64(r6) /* 8024C0D0 00247D30 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C0D4 00247D34 80 66 00 00 */ lwz r3, 0(r6) /* 8024C0D8 00247D38 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C0DC 00247D3C 90 66 00 00 */ stw r3, 0(r6) /* 8024C0E0 00247D40 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 8024C0E4 00247D44 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C0E8 00247D48 98 E3 0A 3C */ stb r7, 0xa3c(r3) /* 8024C0EC 00247D4C 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C0F0 00247D50 90 A3 0A 40 */ stw r5, 0xa40(r3) /* 8024C0F4 00247D54 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024C0F8 00247D58 80 65 00 64 */ lwz r3, 0x64(r5) /* 8024C0FC 00247D5C 60 63 00 08 */ ori r3, r3, 8 /* 8024C100 00247D60 90 65 00 64 */ stw r3, 0x64(r5) /* 8024C104 00247D64 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024C108 00247D68 80 65 00 00 */ lwz r3, 0(r5) /* 8024C10C 00247D6C 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C110 00247D70 90 65 00 00 */ stw r3, 0(r5) /* 8024C114 00247D74 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C118 00247D78 90 03 17 38 */ stw r0, 0x1738(r3) /* 8024C11C 00247D7C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C120 00247D80 4B FE 74 0D */ bl begin_drawing /* 8024C124 00247D84 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024C128 00247D88 80 01 00 10 */ lwz r0, 0x10(r1) /* 8024C12C 00247D8C D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3) /* 8024C130 00247D90 D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8024C134 00247D94 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C138 00247D98 D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8024C13C 00247D9C D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8024C140 00247DA0 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C144 00247DA4 D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8024C148 00247DA8 D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8024C14C 00247DAC 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C150 00247DB0 D3 E3 80 00 */ stfs f31, -0x8000(r3) /* 8024C154 00247DB4 D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8024C158 00247DB8 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C15C 00247DBC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C160 00247DC0 4B FE 74 21 */ bl end_drawing lbl_8024C164: /* 8024C164 00247DC4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 8024C168 00247DC8 CB E1 00 70 */ lfd f31, 0x70(r1) /* 8024C16C 00247DCC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 8024C170 00247DD0 CB C1 00 60 */ lfd f30, 0x60(r1) /* 8024C174 00247DD4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 8024C178 00247DD8 CB A1 00 50 */ lfd f29, 0x50(r1) /* 8024C17C 00247DDC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 8024C180 00247DE0 39 61 00 40 */ addi r11, r1, 0x40 /* 8024C184 00247DE4 CB 81 00 40 */ lfd f28, 0x40(r1) /* 8024C188 00247DE8 4B F7 AF ED */ bl _restgpr_27 /* 8024C18C 00247DEC 80 01 00 84 */ lwz r0, 0x84(r1) /* 8024C190 00247DF0 7C 08 03 A6 */ mtlr r0 /* 8024C194 00247DF4 38 21 00 80 */ addi r1, r1, 0x80 /* 8024C198 00247DF8 4E 80 00 20 */ blr .global func_8024C19C func_8024C19C: /* 8024C19C 00247DFC 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8024C1A0 00247E00 7C 08 02 A6 */ mflr r0 /* 8024C1A4 00247E04 90 01 00 84 */ stw r0, 0x84(r1) /* 8024C1A8 00247E08 DB E1 00 70 */ stfd f31, 0x70(r1) /* 8024C1AC 00247E0C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 8024C1B0 00247E10 DB C1 00 60 */ stfd f30, 0x60(r1) /* 8024C1B4 00247E14 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 8024C1B8 00247E18 DB A1 00 50 */ stfd f29, 0x50(r1) /* 8024C1BC 00247E1C F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 8024C1C0 00247E20 DB 81 00 40 */ stfd f28, 0x40(r1) /* 8024C1C4 00247E24 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 8024C1C8 00247E28 1C A4 00 A4 */ mulli r5, r4, 0xa4 /* 8024C1CC 00247E2C 3C 80 43 30 */ lis r4, 0x4330 /* 8024C1D0 00247E30 C8 A2 9E D0 */ lfd f5, lbl_806424D0-_SDA2_BASE_(r2) /* 8024C1D4 00247E34 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8024C1D8 00247E38 3C 03 00 06 */ addis r0, r3, 6 /* 8024C1DC 00247E3C 3C C0 80 42 */ lis r6, lbl_80424C00@ha /* 8024C1E0 00247E40 93 C1 00 38 */ stw r30, 0x38(r1) /* 8024C1E4 00247E44 7C E0 2A 14 */ add r7, r0, r5 /* 8024C1E8 00247E48 38 C6 4C 00 */ addi r6, r6, lbl_80424C00@l /* 8024C1EC 00247E4C 93 A1 00 34 */ stw r29, 0x34(r1) /* 8024C1F0 00247E50 90 81 00 18 */ stw r4, 0x18(r1) /* 8024C1F4 00247E54 A8 07 4F A4 */ lha r0, 0x4fa4(r7) /* 8024C1F8 00247E58 90 81 00 20 */ stw r4, 0x20(r1) /* 8024C1FC 00247E5C 80 87 4F 9C */ lwz r4, 0x4f9c(r7) /* 8024C200 00247E60 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 8024C204 00247E64 80 87 4F A0 */ lwz r4, 0x4fa0(r7) /* 8024C208 00247E68 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024C20C 00247E6C 6C 05 80 00 */ xoris r5, r0, 0x8000 /* 8024C210 00247E70 A8 07 4F A6 */ lha r0, 0x4fa6(r7) /* 8024C214 00247E74 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024C218 00247E78 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024C21C 00247E7C 90 A1 00 24 */ stw r5, 0x24(r1) /* 8024C220 00247E80 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024C224 00247E84 88 A7 4F AC */ lbz r5, 0x4fac(r7) /* 8024C228 00247E88 EC 80 28 28 */ fsubs f4, f0, f5 /* 8024C22C 00247E8C C8 21 00 20 */ lfd f1, 0x20(r1) /* 8024C230 00247E90 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024C234 00247E94 54 A5 20 36 */ slwi r5, r5, 4 /* 8024C238 00247E98 7C 46 2C 2E */ lfsx f2, r6, r5 /* 8024C23C 00247E9C 7C 86 2A 14 */ add r4, r6, r5 /* 8024C240 00247EA0 EC 61 28 28 */ fsubs f3, f1, f5 /* 8024C244 00247EA4 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024C248 00247EA8 EF E4 10 28 */ fsubs f31, f4, f2 /* 8024C24C 00247EAC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024C250 00247EB0 EC 40 28 28 */ fsubs f2, f0, f5 /* 8024C254 00247EB4 C0 24 00 08 */ lfs f1, 8(r4) /* 8024C258 00247EB8 EC 9F 18 2A */ fadds f4, f31, f3 /* 8024C25C 00247EBC C0 64 00 04 */ lfs f3, 4(r4) /* 8024C260 00247EC0 EF A2 08 28 */ fsubs f29, f2, f1 /* 8024C264 00247EC4 C8 01 00 20 */ lfd f0, 0x20(r1) /* 8024C268 00247EC8 FC 20 F8 90 */ fmr f1, f31 /* 8024C26C 00247ECC EC 40 28 28 */ fsubs f2, f0, f5 /* 8024C270 00247ED0 EF C4 18 2A */ fadds f30, f4, f3 /* 8024C274 00247ED4 C0 04 00 0C */ lfs f0, 0xc(r4) /* 8024C278 00247ED8 FC 60 E8 90 */ fmr f3, f29 /* 8024C27C 00247EDC EC 9D 10 2A */ fadds f4, f29, f2 /* 8024C280 00247EE0 FC 40 F0 90 */ fmr f2, f30 /* 8024C284 00247EE4 EF 84 00 2A */ fadds f28, f4, f0 /* 8024C288 00247EE8 FC 80 E0 90 */ fmr f4, f28 /* 8024C28C 00247EEC 48 00 43 E5 */ bl func_80250670 /* 8024C290 00247EF0 2C 03 00 00 */ cmpwi r3, 0 /* 8024C294 00247EF4 40 82 01 5C */ bne lbl_8024C3F0 /* 8024C298 00247EF8 83 AD A3 D8 */ lwz r29, render_context_ptr-_SDA_BASE_(r13) /* 8024C29C 00247EFC 39 20 00 20 */ li r9, 0x20 /* 8024C2A0 00247F00 3B C0 00 50 */ li r30, 0x50 /* 8024C2A4 00247F04 3B E0 00 A0 */ li r31, 0xa0 /* 8024C2A8 00247F08 80 BD 16 38 */ lwz r5, 0x1638(r29) /* 8024C2AC 00247F0C 38 C0 00 02 */ li r6, 2 /* 8024C2B0 00247F10 38 00 00 04 */ li r0, 4 /* 8024C2B4 00247F14 99 21 00 10 */ stb r9, 0x10(r1) /* 8024C2B8 00247F18 38 60 00 00 */ li r3, 0 /* 8024C2BC 00247F1C 38 80 00 04 */ li r4, 4 /* 8024C2C0 00247F20 90 C5 01 84 */ stw r6, 0x184(r5) /* 8024C2C4 00247F24 38 A0 00 00 */ li r5, 0 /* 8024C2C8 00247F28 38 C0 00 00 */ li r6, 0 /* 8024C2CC 00247F2C 38 E0 00 01 */ li r7, 1 /* 8024C2D0 00247F30 81 9D 16 38 */ lwz r12, 0x1638(r29) /* 8024C2D4 00247F34 39 00 00 05 */ li r8, 5 /* 8024C2D8 00247F38 99 21 00 11 */ stb r9, 0x11(r1) /* 8024C2DC 00247F3C 39 20 00 00 */ li r9, 0 /* 8024C2E0 00247F40 81 6C 00 10 */ lwz r11, 0x10(r12) /* 8024C2E4 00247F44 39 40 00 01 */ li r10, 1 /* 8024C2E8 00247F48 9B C1 00 12 */ stb r30, 0x12(r1) /* 8024C2EC 00247F4C 61 6B 00 02 */ ori r11, r11, 2 /* 8024C2F0 00247F50 91 6C 00 10 */ stw r11, 0x10(r12) /* 8024C2F4 00247F54 81 9D 16 38 */ lwz r12, 0x1638(r29) /* 8024C2F8 00247F58 9B E1 00 13 */ stb r31, 0x13(r1) /* 8024C2FC 00247F5C 81 6C 00 00 */ lwz r11, 0(r12) /* 8024C300 00247F60 61 6B 00 02 */ ori r11, r11, 2 /* 8024C304 00247F64 91 6C 00 00 */ stw r11, 0(r12) /* 8024C308 00247F68 90 01 00 08 */ stw r0, 8(r1) /* 8024C30C 00247F6C 4B FF 0C 25 */ bl func_8023CF30 /* 8024C310 00247F70 7C 64 1B 78 */ mr r4, r3 /* 8024C314 00247F74 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C318 00247F78 4B FE BD A5 */ bl func_802380BC /* 8024C31C 00247F7C 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 8024C320 00247F80 38 C0 00 01 */ li r6, 1 /* 8024C324 00247F84 38 E0 00 00 */ li r7, 0 /* 8024C328 00247F88 38 A0 00 03 */ li r5, 3 /* 8024C32C 00247F8C 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C330 00247F90 38 00 00 80 */ li r0, 0x80 /* 8024C334 00247F94 38 80 00 04 */ li r4, 4 /* 8024C338 00247F98 98 C3 0A 36 */ stb r6, 0xa36(r3) /* 8024C33C 00247F9C 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C340 00247FA0 98 C3 0A 37 */ stb r6, 0xa37(r3) /* 8024C344 00247FA4 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C348 00247FA8 98 E3 0A 38 */ stb r7, 0xa38(r3) /* 8024C34C 00247FAC 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C350 00247FB0 80 66 00 64 */ lwz r3, 0x64(r6) /* 8024C354 00247FB4 60 63 00 04 */ ori r3, r3, 4 /* 8024C358 00247FB8 90 66 00 64 */ stw r3, 0x64(r6) /* 8024C35C 00247FBC 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C360 00247FC0 80 66 00 00 */ lwz r3, 0(r6) /* 8024C364 00247FC4 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C368 00247FC8 90 66 00 00 */ stw r3, 0(r6) /* 8024C36C 00247FCC 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 8024C370 00247FD0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C374 00247FD4 98 E3 0A 3C */ stb r7, 0xa3c(r3) /* 8024C378 00247FD8 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C37C 00247FDC 90 A3 0A 40 */ stw r5, 0xa40(r3) /* 8024C380 00247FE0 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024C384 00247FE4 80 65 00 64 */ lwz r3, 0x64(r5) /* 8024C388 00247FE8 60 63 00 08 */ ori r3, r3, 8 /* 8024C38C 00247FEC 90 65 00 64 */ stw r3, 0x64(r5) /* 8024C390 00247FF0 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024C394 00247FF4 80 65 00 00 */ lwz r3, 0(r5) /* 8024C398 00247FF8 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C39C 00247FFC 90 65 00 00 */ stw r3, 0(r5) /* 8024C3A0 00248000 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C3A4 00248004 90 03 17 38 */ stw r0, 0x1738(r3) /* 8024C3A8 00248008 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C3AC 0024800C 4B FE 71 81 */ bl begin_drawing /* 8024C3B0 00248010 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024C3B4 00248014 80 01 00 10 */ lwz r0, 0x10(r1) /* 8024C3B8 00248018 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3) /* 8024C3BC 0024801C D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8024C3C0 00248020 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C3C4 00248024 D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8024C3C8 00248028 D3 A3 80 00 */ stfs f29, -0x8000(r3) /* 8024C3CC 0024802C 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C3D0 00248030 D3 C3 80 00 */ stfs f30, -0x8000(r3) /* 8024C3D4 00248034 D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8024C3D8 00248038 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C3DC 0024803C D3 E3 80 00 */ stfs f31, -0x8000(r3) /* 8024C3E0 00248040 D3 83 80 00 */ stfs f28, -0x8000(r3) /* 8024C3E4 00248044 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024C3E8 00248048 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C3EC 0024804C 4B FE 71 95 */ bl end_drawing lbl_8024C3F0: /* 8024C3F0 00248050 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 8024C3F4 00248054 CB E1 00 70 */ lfd f31, 0x70(r1) /* 8024C3F8 00248058 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 8024C3FC 0024805C CB C1 00 60 */ lfd f30, 0x60(r1) /* 8024C400 00248060 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 8024C404 00248064 CB A1 00 50 */ lfd f29, 0x50(r1) /* 8024C408 00248068 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 8024C40C 0024806C CB 81 00 40 */ lfd f28, 0x40(r1) /* 8024C410 00248070 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8024C414 00248074 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8024C418 00248078 80 01 00 84 */ lwz r0, 0x84(r1) /* 8024C41C 0024807C 83 A1 00 34 */ lwz r29, 0x34(r1) /* 8024C420 00248080 7C 08 03 A6 */ mtlr r0 /* 8024C424 00248084 38 21 00 80 */ addi r1, r1, 0x80 /* 8024C428 00248088 4E 80 00 20 */ blr .global func_8024C42C func_8024C42C: /* 8024C42C 0024808C 4E 80 00 20 */ blr .global func_8024C430 func_8024C430: /* 8024C430 00248090 4E 80 00 20 */ blr .global func_8024C434 func_8024C434: /* 8024C434 00248094 4E 80 00 20 */ blr .global func_8024C438 func_8024C438: /* 8024C438 00248098 4E 80 00 20 */ blr .global func_8024C43C func_8024C43C: /* 8024C43C 0024809C 4E 80 00 20 */ blr .global func_8024C440 func_8024C440: /* 8024C440 002480A0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024C444 002480A4 7C 08 02 A6 */ mflr r0 /* 8024C448 002480A8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024C44C 002480AC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024C450 002480B0 3B E0 00 00 */ li r31, 0 /* 8024C454 002480B4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024C458 002480B8 7C 9E 23 78 */ mr r30, r4 /* 8024C45C 002480BC 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024C460 002480C0 3B A0 00 00 */ li r29, 0 /* 8024C464 002480C4 93 81 00 10 */ stw r28, 0x10(r1) /* 8024C468 002480C8 7C 7C 1B 78 */ mr r28, r3 lbl_8024C46C: /* 8024C46C 002480CC 80 9E 00 68 */ lwz r4, 0x68(r30) /* 8024C470 002480D0 2C 04 00 00 */ cmpwi r4, 0 /* 8024C474 002480D4 41 82 00 1C */ beq lbl_8024C490 /* 8024C478 002480D8 7F 83 E3 78 */ mr r3, r28 /* 8024C47C 002480DC 4B FF FF C5 */ bl func_8024C440 /* 8024C480 002480E0 80 9E 00 68 */ lwz r4, 0x68(r30) /* 8024C484 002480E4 7F 83 E3 78 */ mr r3, r28 /* 8024C488 002480E8 48 00 3A C5 */ bl func_8024FF4C /* 8024C48C 002480EC 93 FE 00 68 */ stw r31, 0x68(r30) lbl_8024C490: /* 8024C490 002480F0 3B BD 00 01 */ addi r29, r29, 1 /* 8024C494 002480F4 3B DE 00 04 */ addi r30, r30, 4 /* 8024C498 002480F8 2C 1D 00 08 */ cmpwi r29, 8 /* 8024C49C 002480FC 41 80 FF D0 */ blt lbl_8024C46C /* 8024C4A0 00248100 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024C4A4 00248104 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024C4A8 00248108 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024C4AC 0024810C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024C4B0 00248110 83 81 00 10 */ lwz r28, 0x10(r1) /* 8024C4B4 00248114 7C 08 03 A6 */ mtlr r0 /* 8024C4B8 00248118 38 21 00 20 */ addi r1, r1, 0x20 /* 8024C4BC 0024811C 4E 80 00 20 */ blr .global func_8024C4C0 func_8024C4C0: /* 8024C4C0 00248120 80 AD A6 10 */ lwz r5, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C4C4 00248124 2C 05 00 00 */ cmpwi r5, 0 /* 8024C4C8 00248128 41 82 00 2C */ beq lbl_8024C4F4 /* 8024C4CC 0024812C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha /* 8024C4D0 00248130 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l /* 8024C4D4 00248134 B0 05 00 00 */ sth r0, 0(r5) /* 8024C4D8 00248138 80 8D A6 10 */ lwz r4, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C4DC 0024813C 38 84 00 02 */ addi r4, r4, 2 /* 8024C4E0 00248140 90 8D A6 10 */ stw r4, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C4E4 00248144 B0 64 00 00 */ sth r3, 0(r4) /* 8024C4E8 00248148 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C4EC 0024814C 38 03 00 02 */ addi r0, r3, 2 /* 8024C4F0 00248150 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024C4F4: /* 8024C4F4 00248154 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024C4F8 00248158 38 03 00 02 */ addi r0, r3, 2 /* 8024C4FC 0024815C B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024C500 00248160 4E 80 00 20 */ blr .global func_8024C504 func_8024C504: /* 8024C504 00248164 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8024C508 00248168 7C 08 02 A6 */ mflr r0 /* 8024C50C 0024816C 90 01 00 54 */ stw r0, 0x54(r1) /* 8024C510 00248170 39 61 00 50 */ addi r11, r1, 0x50 /* 8024C514 00248174 4B F7 AB E1 */ bl __save_gpr /* 8024C518 00248178 88 04 00 5A */ lbz r0, 0x5a(r4) /* 8024C51C 0024817C 7C 6F 1B 78 */ mr r15, r3 /* 8024C520 00248180 82 64 00 00 */ lwz r19, 0(r4) /* 8024C524 00248184 7C 90 23 78 */ mr r16, r4 /* 8024C528 00248188 2C 00 00 00 */ cmpwi r0, 0 /* 8024C52C 0024818C 3A 40 00 00 */ li r18, 0 /* 8024C530 00248190 41 82 01 B4 */ beq lbl_8024C6E4 /* 8024C534 00248194 81 4D A3 D8 */ lwz r10, render_context_ptr-_SDA_BASE_(r13) /* 8024C538 00248198 38 80 00 02 */ li r4, 2 /* 8024C53C 0024819C 38 00 00 01 */ li r0, 1 /* 8024C540 002481A0 39 00 00 04 */ li r8, 4 /* 8024C544 002481A4 80 6A 16 38 */ lwz r3, 0x1638(r10) /* 8024C548 002481A8 38 C0 00 05 */ li r6, 5 /* 8024C54C 002481AC 38 E0 00 00 */ li r7, 0 /* 8024C550 002481B0 38 A0 00 07 */ li r5, 7 /* 8024C554 002481B4 90 83 01 84 */ stw r4, 0x184(r3) /* 8024C558 002481B8 38 80 00 03 */ li r4, 3 /* 8024C55C 002481BC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024C560 002481C0 80 69 00 10 */ lwz r3, 0x10(r9) /* 8024C564 002481C4 60 63 00 02 */ ori r3, r3, 2 /* 8024C568 002481C8 90 69 00 10 */ stw r3, 0x10(r9) /* 8024C56C 002481CC 81 2A 16 38 */ lwz r9, 0x1638(r10) /* 8024C570 002481D0 80 69 00 00 */ lwz r3, 0(r9) /* 8024C574 002481D4 60 63 00 02 */ ori r3, r3, 2 /* 8024C578 002481D8 90 69 00 00 */ stw r3, 0(r9) /* 8024C57C 002481DC 81 2D A3 D8 */ lwz r9, render_context_ptr-_SDA_BASE_(r13) /* 8024C580 002481E0 80 69 16 38 */ lwz r3, 0x1638(r9) /* 8024C584 002481E4 90 03 0A 24 */ stw r0, 0xa24(r3) /* 8024C588 002481E8 80 69 16 38 */ lwz r3, 0x1638(r9) /* 8024C58C 002481EC 91 03 0A 28 */ stw r8, 0xa28(r3) /* 8024C590 002481F0 80 69 16 38 */ lwz r3, 0x1638(r9) /* 8024C594 002481F4 90 C3 0A 2C */ stw r6, 0xa2c(r3) /* 8024C598 002481F8 80 69 16 38 */ lwz r3, 0x1638(r9) /* 8024C59C 002481FC 90 C3 0A 30 */ stw r6, 0xa30(r3) /* 8024C5A0 00248200 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 8024C5A4 00248204 80 66 00 64 */ lwz r3, 0x64(r6) /* 8024C5A8 00248208 60 63 00 01 */ ori r3, r3, 1 /* 8024C5AC 0024820C 90 66 00 64 */ stw r3, 0x64(r6) /* 8024C5B0 00248210 80 C9 16 38 */ lwz r6, 0x1638(r9) /* 8024C5B4 00248214 80 66 00 00 */ lwz r3, 0(r6) /* 8024C5B8 00248218 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C5BC 0024821C 90 66 00 00 */ stw r3, 0(r6) /* 8024C5C0 00248220 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 8024C5C4 00248224 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C5C8 00248228 98 03 0A 36 */ stb r0, 0xa36(r3) /* 8024C5CC 0024822C 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C5D0 00248230 98 03 0A 37 */ stb r0, 0xa37(r3) /* 8024C5D4 00248234 80 68 16 38 */ lwz r3, 0x1638(r8) /* 8024C5D8 00248238 98 E3 0A 38 */ stb r7, 0xa38(r3) /* 8024C5DC 0024823C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C5E0 00248240 80 66 00 64 */ lwz r3, 0x64(r6) /* 8024C5E4 00248244 60 63 00 04 */ ori r3, r3, 4 /* 8024C5E8 00248248 90 66 00 64 */ stw r3, 0x64(r6) /* 8024C5EC 0024824C 80 C8 16 38 */ lwz r6, 0x1638(r8) /* 8024C5F0 00248250 80 66 00 00 */ lwz r3, 0(r6) /* 8024C5F4 00248254 60 63 00 40 */ ori r3, r3, 0x40 /* 8024C5F8 00248258 90 66 00 00 */ stw r3, 0(r6) /* 8024C5FC 0024825C 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 8024C600 00248260 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C604 00248264 90 A3 0A 44 */ stw r5, 0xa44(r3) /* 8024C608 00248268 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C60C 0024826C 98 E3 0A 50 */ stb r7, 0xa50(r3) /* 8024C610 00248270 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C614 00248274 90 E3 0A 48 */ stw r7, 0xa48(r3) /* 8024C618 00248278 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C61C 0024827C 90 A3 0A 4C */ stw r5, 0xa4c(r3) /* 8024C620 00248280 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C624 00248284 98 E3 0A 51 */ stb r7, 0xa51(r3) /* 8024C628 00248288 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C62C 0024828C 98 03 0A 52 */ stb r0, 0xa52(r3) /* 8024C630 00248290 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C634 00248294 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024C638 00248298 60 00 00 10 */ ori r0, r0, 0x10 /* 8024C63C 0024829C 90 03 00 64 */ stw r0, 0x64(r3) /* 8024C640 002482A0 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024C644 002482A4 80 03 00 00 */ lwz r0, 0(r3) /* 8024C648 002482A8 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C64C 002482AC 90 03 00 00 */ stw r0, 0(r3) /* 8024C650 002482B0 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8024C654 002482B4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C658 002482B8 98 E3 0A 3C */ stb r7, 0xa3c(r3) /* 8024C65C 002482BC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C660 002482C0 90 83 0A 40 */ stw r4, 0xa40(r3) /* 8024C664 002482C4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C668 002482C8 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024C66C 002482CC 60 00 00 08 */ ori r0, r0, 8 /* 8024C670 002482D0 90 03 00 64 */ stw r0, 0x64(r3) /* 8024C674 002482D4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C678 002482D8 80 03 00 00 */ lwz r0, 0(r3) /* 8024C67C 002482DC 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C680 002482E0 90 03 00 00 */ stw r0, 0(r3) /* 8024C684 002482E4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C688 002482E8 80 8F 0D 18 */ lwz r4, 0xd18(r15) /* 8024C68C 002482EC 4B FE BA 31 */ bl func_802380BC /* 8024C690 002482F0 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8024C694 002482F4 88 0F 00 08 */ lbz r0, 8(r15) /* 8024C698 002482F8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C69C 002482FC 54 00 10 3A */ slwi r0, r0, 2 /* 8024C6A0 00248300 7C 8F 00 2E */ lwzx r4, r15, r0 /* 8024C6A4 00248304 80 03 15 3C */ lwz r0, 0x153c(r3) /* 8024C6A8 00248308 7C 00 20 40 */ cmplw r0, r4 /* 8024C6AC 0024830C 40 82 00 14 */ bne lbl_8024C6C0 /* 8024C6B0 00248310 88 04 00 07 */ lbz r0, 7(r4) /* 8024C6B4 00248314 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8024C6B8 00248318 2C 00 00 01 */ cmpwi r0, 1 /* 8024C6BC 0024831C 40 82 00 1C */ bne lbl_8024C6D8 lbl_8024C6C0: /* 8024C6C0 00248320 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C6C4 00248324 90 83 15 3C */ stw r4, 0x153c(r3) /* 8024C6C8 00248328 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024C6CC 0024832C 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8024C6D0 00248330 60 00 00 01 */ ori r0, r0, 1 /* 8024C6D4 00248334 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8024C6D8: /* 8024C6D8 00248338 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024C6DC 0024833C 38 00 00 80 */ li r0, 0x80 /* 8024C6E0 00248340 90 03 17 38 */ stw r0, 0x1738(r3) lbl_8024C6E4: /* 8024C6E4 00248344 88 90 00 64 */ lbz r4, 0x64(r16) /* 8024C6E8 00248348 3A A0 00 00 */ li r21, 0 /* 8024C6EC 0024834C 80 D0 00 08 */ lwz r6, 8(r16) /* 8024C6F0 00248350 3C 60 80 40 */ lis r3, lbl_803FD904@ha /* 8024C6F4 00248354 80 B0 00 0C */ lwz r5, 0xc(r16) /* 8024C6F8 00248358 7C 04 00 D0 */ neg r0, r4 /* 8024C6FC 0024835C 7C 00 23 78 */ or r0, r0, r4 /* 8024C700 00248360 90 D0 00 2C */ stw r6, 0x2c(r16) /* 8024C704 00248364 54 11 0F FE */ srwi r17, r0, 0x1f /* 8024C708 00248368 3A C3 D9 04 */ addi r22, r3, lbl_803FD904@l /* 8024C70C 0024836C 90 B0 00 30 */ stw r5, 0x30(r16) /* 8024C710 00248370 3A E0 00 01 */ li r23, 1 /* 8024C714 00248374 39 C0 00 05 */ li r14, 5 /* 8024C718 00248378 3F 00 00 01 */ lis r24, 1 /* 8024C71C 0024837C 9A B0 00 88 */ stb r21, 0x88(r16) /* 8024C720 00248380 3F A0 55 53 */ lis r29, 0x5553 /* 8024C724 00248384 3F 60 46 52 */ lis r27, 0x4652 /* 8024C728 00248388 3F 20 4A 50 */ lis r25, 0x4a50 /* 8024C72C 0024838C 3F 40 47 52 */ lis r26, 0x4752 /* 8024C730 00248390 3F 80 49 54 */ lis r28, 0x4954 /* 8024C734 00248394 3F C0 53 50 */ lis r30, 0x5350 lbl_8024C738: /* 8024C738 00248398 88 10 00 5A */ lbz r0, 0x5a(r16) /* 8024C73C 0024839C 2C 00 00 00 */ cmpwi r0, 0 /* 8024C740 002483A0 40 82 00 2C */ bne lbl_8024C76C /* 8024C744 002483A4 80 70 00 2C */ lwz r3, 0x2c(r16) /* 8024C748 002483A8 80 10 00 5C */ lwz r0, 0x5c(r16) /* 8024C74C 002483AC 7C 00 18 00 */ cmpw r0, r3 /* 8024C750 002483B0 41 81 00 08 */ bgt lbl_8024C758 /* 8024C754 002483B4 90 70 00 5C */ stw r3, 0x5c(r16) lbl_8024C758: /* 8024C758 002483B8 80 70 00 30 */ lwz r3, 0x30(r16) /* 8024C75C 002483BC 80 10 00 60 */ lwz r0, 0x60(r16) /* 8024C760 002483C0 7C 00 18 00 */ cmpw r0, r3 /* 8024C764 002483C4 41 81 00 08 */ bgt lbl_8024C76C /* 8024C768 002483C8 90 70 00 60 */ stw r3, 0x60(r16) lbl_8024C76C: /* 8024C76C 002483CC A2 93 00 00 */ lhz r20, 0(r19) /* 8024C770 002483D0 3A 73 00 02 */ addi r19, r19, 2 /* 8024C774 002483D4 28 14 FF FF */ cmplwi r20, 0xffff /* 8024C778 002483D8 40 82 08 84 */ bne lbl_8024CFFC /* 8024C77C 002483DC A2 93 00 00 */ lhz r20, 0(r19) /* 8024C780 002483E0 38 18 80 00 */ addi r0, r24, -32768 /* 8024C784 002483E4 3A 73 00 02 */ addi r19, r19, 2 /* 8024C788 002483E8 56 84 04 26 */ rlwinm r4, r20, 0, 0x10, 0x13 /* 8024C78C 002483EC 7C 04 00 00 */ cmpw r4, r0 /* 8024C790 002483F0 41 82 00 24 */ beq lbl_8024C7B4 /* 8024C794 002483F4 40 80 00 10 */ bge lbl_8024C7A4 /* 8024C798 002483F8 2C 04 00 00 */ cmpwi r4, 0 /* 8024C79C 002483FC 41 82 00 18 */ beq lbl_8024C7B4 /* 8024C7A0 00248400 48 00 0A 68 */ b lbl_8024D208 lbl_8024C7A4: /* 8024C7A4 00248404 38 78 F0 00 */ addi r3, r24, -4096 /* 8024C7A8 00248408 7C 04 18 00 */ cmpw r4, r3 /* 8024C7AC 0024840C 41 82 03 44 */ beq lbl_8024CAF0 /* 8024C7B0 00248410 48 00 0A 58 */ b lbl_8024D208 lbl_8024C7B4: /* 8024C7B4 00248414 56 80 05 3F */ clrlwi. r0, r20, 0x14 /* 8024C7B8 00248418 41 82 00 08 */ beq lbl_8024C7C0 /* 8024C7BC 0024841C 48 00 00 24 */ b lbl_8024C7E0 lbl_8024C7C0: /* 8024C7C0 00248420 7D E3 7B 78 */ mr r3, r15 /* 8024C7C4 00248424 7E 04 83 78 */ mr r4, r16 /* 8024C7C8 00248428 48 00 32 95 */ bl func_8024FA5C /* 8024C7CC 0024842C 88 70 00 64 */ lbz r3, 0x64(r16) /* 8024C7D0 00248430 7C 03 00 D0 */ neg r0, r3 /* 8024C7D4 00248434 7C 00 1B 78 */ or r0, r0, r3 /* 8024C7D8 00248438 54 11 0F FE */ srwi r17, r0, 0x1f /* 8024C7DC 0024843C 48 00 0A 2C */ b lbl_8024D208 lbl_8024C7E0: /* 8024C7E0 00248440 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024C7E4 00248444 2C 00 00 00 */ cmpwi r0, 0 /* 8024C7E8 00248448 41 82 00 78 */ beq lbl_8024C860 /* 8024C7EC 0024844C 2C 14 00 05 */ cmpwi r20, 5 /* 8024C7F0 00248450 40 82 00 40 */ bne lbl_8024C830 /* 8024C7F4 00248454 7E 83 A3 78 */ mr r3, r20 /* 8024C7F8 00248458 4B FF FC C9 */ bl func_8024C4C0 /* 8024C7FC 0024845C 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C800 00248460 A0 13 00 00 */ lhz r0, 0(r19) /* 8024C804 00248464 3A 73 00 02 */ addi r19, r19, 2 /* 8024C808 00248468 2C 03 00 00 */ cmpwi r3, 0 /* 8024C80C 0024846C 41 82 00 14 */ beq lbl_8024C820 /* 8024C810 00248470 B0 03 00 00 */ sth r0, 0(r3) /* 8024C814 00248474 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024C818 00248478 38 03 00 02 */ addi r0, r3, 2 /* 8024C81C 0024847C 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024C820: /* 8024C820 00248480 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024C824 00248484 38 03 00 01 */ addi r0, r3, 1 /* 8024C828 00248488 B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024C82C 0024848C 48 00 09 DC */ b lbl_8024D208 lbl_8024C830: /* 8024C830 00248490 A0 0D 86 E8 */ lhz r0, lbl_8063D9A8-_SDA_BASE_(r13) /* 8024C834 00248494 7C 00 A0 00 */ cmpw r0, r20 /* 8024C838 00248498 40 82 00 10 */ bne lbl_8024C848 /* 8024C83C 0024849C 7E 83 A3 78 */ mr r3, r20 /* 8024C840 002484A0 4B FF FC 81 */ bl func_8024C4C0 /* 8024C844 002484A4 48 00 09 C4 */ b lbl_8024D208 lbl_8024C848: /* 8024C848 002484A8 A0 0D 86 EA */ lhz r0, lbl_8063D9AA-_SDA_BASE_(r13) /* 8024C84C 002484AC 7C 00 A0 00 */ cmpw r0, r20 /* 8024C850 002484B0 40 82 00 10 */ bne lbl_8024C860 /* 8024C854 002484B4 7E 83 A3 78 */ mr r3, r20 /* 8024C858 002484B8 4B FF FC 69 */ bl func_8024C4C0 /* 8024C85C 002484BC 48 00 09 AC */ b lbl_8024D208 lbl_8024C860: /* 8024C860 002484C0 88 10 00 5A */ lbz r0, 0x5a(r16) /* 8024C864 002484C4 2C 00 00 00 */ cmpwi r0, 0 /* 8024C868 002484C8 40 82 00 68 */ bne lbl_8024C8D0 /* 8024C86C 002484CC A0 0D 86 EC */ lhz r0, lbl_8063D9AC-_SDA_BASE_(r13) /* 8024C870 002484D0 7C 14 00 40 */ cmplw r20, r0 /* 8024C874 002484D4 41 82 00 28 */ beq lbl_8024C89C /* 8024C878 002484D8 A0 0D 86 EE */ lhz r0, lbl_8063D9AE-_SDA_BASE_(r13) /* 8024C87C 002484DC 7C 14 00 40 */ cmplw r20, r0 /* 8024C880 002484E0 41 82 00 1C */ beq lbl_8024C89C /* 8024C884 002484E4 A0 0D 86 F0 */ lhz r0, lbl_8063D9B0-_SDA_BASE_(r13) /* 8024C888 002484E8 7C 14 00 40 */ cmplw r20, r0 /* 8024C88C 002484EC 41 82 00 10 */ beq lbl_8024C89C /* 8024C890 002484F0 A0 0D 86 F2 */ lhz r0, lbl_8063D9B2-_SDA_BASE_(r13) /* 8024C894 002484F4 7C 14 00 40 */ cmplw r20, r0 /* 8024C898 002484F8 40 82 00 38 */ bne lbl_8024C8D0 lbl_8024C89C: /* 8024C89C 002484FC 88 70 00 18 */ lbz r3, 0x18(r16) /* 8024C8A0 00248500 80 D0 00 2C */ lwz r6, 0x2c(r16) /* 8024C8A4 00248504 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024C8A8 00248508 7C 96 18 AE */ lbzx r4, r22, r3 /* 8024C8AC 0024850C 80 B0 00 34 */ lwz r5, 0x34(r16) /* 8024C8B0 00248510 7C 66 02 14 */ add r3, r6, r0 /* 8024C8B4 00248514 80 10 00 5C */ lwz r0, 0x5c(r16) /* 8024C8B8 00248518 7C 85 22 14 */ add r4, r5, r4 /* 8024C8BC 0024851C 7C 64 1A 14 */ add r3, r4, r3 /* 8024C8C0 00248520 7C 00 18 00 */ cmpw r0, r3 /* 8024C8C4 00248524 90 70 00 2C */ stw r3, 0x2c(r16) /* 8024C8C8 00248528 41 81 00 08 */ bgt lbl_8024C8D0 /* 8024C8CC 0024852C 90 70 00 5C */ stw r3, 0x5c(r16) lbl_8024C8D0: /* 8024C8D0 00248530 92 70 00 8C */ stw r19, 0x8c(r16) /* 8024C8D4 00248534 3C 6F 00 06 */ addis r3, r15, 6 /* 8024C8D8 00248538 B2 90 00 90 */ sth r20, 0x90(r16) /* 8024C8DC 0024853C B2 B0 00 92 */ sth r21, 0x92(r16) /* 8024C8E0 00248540 B2 50 00 94 */ sth r18, 0x94(r16) /* 8024C8E4 00248544 81 83 4D C0 */ lwz r12, 0x4dc0(r3) /* 8024C8E8 00248548 2C 0C 00 00 */ cmpwi r12, 0 /* 8024C8EC 0024854C 41 82 00 10 */ beq lbl_8024C8FC /* 8024C8F0 00248550 7E 03 83 78 */ mr r3, r16 /* 8024C8F4 00248554 7D 89 03 A6 */ mtctr r12 /* 8024C8F8 00248558 4E 80 04 21 */ bctrl lbl_8024C8FC: /* 8024C8FC 0024855C 88 10 00 5A */ lbz r0, 0x5a(r16) /* 8024C900 00248560 2C 00 00 00 */ cmpwi r0, 0 /* 8024C904 00248564 41 82 01 B8 */ beq lbl_8024CABC /* 8024C908 00248568 A0 0D 86 F4 */ lhz r0, lbl_8063D9B4-_SDA_BASE_(r13) /* 8024C90C 0024856C 7C 14 00 40 */ cmplw r20, r0 /* 8024C910 00248570 41 82 00 10 */ beq lbl_8024C920 /* 8024C914 00248574 A0 0D 86 F6 */ lhz r0, lbl_8063D9B6-_SDA_BASE_(r13) /* 8024C918 00248578 7C 14 00 40 */ cmplw r20, r0 /* 8024C91C 0024857C 40 82 01 A0 */ bne lbl_8024CABC lbl_8024C920: /* 8024C920 00248580 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8024C924 00248584 38 00 00 02 */ li r0, 2 /* 8024C928 00248588 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C92C 0024858C 90 03 01 84 */ stw r0, 0x184(r3) /* 8024C930 00248590 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C934 00248594 80 03 00 10 */ lwz r0, 0x10(r3) /* 8024C938 00248598 60 00 00 02 */ ori r0, r0, 2 /* 8024C93C 0024859C 90 03 00 10 */ stw r0, 0x10(r3) /* 8024C940 002485A0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C944 002485A4 80 03 00 00 */ lwz r0, 0(r3) /* 8024C948 002485A8 60 00 00 02 */ ori r0, r0, 2 /* 8024C94C 002485AC 90 03 00 00 */ stw r0, 0(r3) /* 8024C950 002485B0 38 00 00 04 */ li r0, 4 /* 8024C954 002485B4 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8024C958 002485B8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C95C 002485BC 92 E3 0A 24 */ stw r23, 0xa24(r3) /* 8024C960 002485C0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C964 002485C4 90 03 0A 28 */ stw r0, 0xa28(r3) /* 8024C968 002485C8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C96C 002485CC 91 C3 0A 2C */ stw r14, 0xa2c(r3) /* 8024C970 002485D0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C974 002485D4 91 C3 0A 30 */ stw r14, 0xa30(r3) /* 8024C978 002485D8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C97C 002485DC 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024C980 002485E0 60 00 00 01 */ ori r0, r0, 1 /* 8024C984 002485E4 90 03 00 64 */ stw r0, 0x64(r3) /* 8024C988 002485E8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C98C 002485EC 80 03 00 00 */ lwz r0, 0(r3) /* 8024C990 002485F0 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C994 002485F4 90 03 00 00 */ stw r0, 0(r3) /* 8024C998 002485F8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8024C99C 002485FC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9A0 00248600 9A E3 0A 36 */ stb r23, 0xa36(r3) /* 8024C9A4 00248604 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9A8 00248608 9A E3 0A 37 */ stb r23, 0xa37(r3) /* 8024C9AC 0024860C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9B0 00248610 9A A3 0A 38 */ stb r21, 0xa38(r3) /* 8024C9B4 00248614 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9B8 00248618 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024C9BC 0024861C 60 00 00 04 */ ori r0, r0, 4 /* 8024C9C0 00248620 90 03 00 64 */ stw r0, 0x64(r3) /* 8024C9C4 00248624 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9C8 00248628 80 03 00 00 */ lwz r0, 0(r3) /* 8024C9CC 0024862C 60 00 00 40 */ ori r0, r0, 0x40 /* 8024C9D0 00248630 90 03 00 00 */ stw r0, 0(r3) /* 8024C9D4 00248634 38 00 00 07 */ li r0, 7 /* 8024C9D8 00248638 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8024C9DC 0024863C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9E0 00248640 90 03 0A 44 */ stw r0, 0xa44(r3) /* 8024C9E4 00248644 38 00 00 07 */ li r0, 7 /* 8024C9E8 00248648 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9EC 0024864C 9A A3 0A 50 */ stb r21, 0xa50(r3) /* 8024C9F0 00248650 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9F4 00248654 92 A3 0A 48 */ stw r21, 0xa48(r3) /* 8024C9F8 00248658 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024C9FC 0024865C 90 03 0A 4C */ stw r0, 0xa4c(r3) /* 8024CA00 00248660 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA04 00248664 9A A3 0A 51 */ stb r21, 0xa51(r3) /* 8024CA08 00248668 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA0C 0024866C 9A E3 0A 52 */ stb r23, 0xa52(r3) /* 8024CA10 00248670 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA14 00248674 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024CA18 00248678 60 00 00 10 */ ori r0, r0, 0x10 /* 8024CA1C 0024867C 90 03 00 64 */ stw r0, 0x64(r3) /* 8024CA20 00248680 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA24 00248684 80 03 00 00 */ lwz r0, 0(r3) /* 8024CA28 00248688 60 00 00 40 */ ori r0, r0, 0x40 /* 8024CA2C 0024868C 90 03 00 00 */ stw r0, 0(r3) /* 8024CA30 00248690 38 00 00 03 */ li r0, 3 /* 8024CA34 00248694 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8024CA38 00248698 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA3C 0024869C 9A A3 0A 3C */ stb r21, 0xa3c(r3) /* 8024CA40 002486A0 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA44 002486A4 90 03 0A 40 */ stw r0, 0xa40(r3) /* 8024CA48 002486A8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA4C 002486AC 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024CA50 002486B0 60 00 00 08 */ ori r0, r0, 8 /* 8024CA54 002486B4 90 03 00 64 */ stw r0, 0x64(r3) /* 8024CA58 002486B8 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8024CA5C 002486BC 80 03 00 00 */ lwz r0, 0(r3) /* 8024CA60 002486C0 60 00 00 40 */ ori r0, r0, 0x40 /* 8024CA64 002486C4 90 03 00 00 */ stw r0, 0(r3) /* 8024CA68 002486C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024CA6C 002486CC 80 8F 0D 18 */ lwz r4, 0xd18(r15) /* 8024CA70 002486D0 4B FE B6 4D */ bl func_802380BC /* 8024CA74 002486D4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8024CA78 002486D8 88 0F 00 08 */ lbz r0, 8(r15) /* 8024CA7C 002486DC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024CA80 002486E0 54 00 10 3A */ slwi r0, r0, 2 /* 8024CA84 002486E4 7C 8F 00 2E */ lwzx r4, r15, r0 /* 8024CA88 002486E8 80 03 15 3C */ lwz r0, 0x153c(r3) /* 8024CA8C 002486EC 7C 00 20 40 */ cmplw r0, r4 /* 8024CA90 002486F0 40 82 00 14 */ bne lbl_8024CAA4 /* 8024CA94 002486F4 88 04 00 07 */ lbz r0, 7(r4) /* 8024CA98 002486F8 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8024CA9C 002486FC 2C 00 00 01 */ cmpwi r0, 1 /* 8024CAA0 00248700 40 82 00 1C */ bne lbl_8024CABC lbl_8024CAA4: /* 8024CAA4 00248704 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024CAA8 00248708 90 83 15 3C */ stw r4, 0x153c(r3) /* 8024CAAC 0024870C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024CAB0 00248710 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8024CAB4 00248714 60 00 00 01 */ ori r0, r0, 1 /* 8024CAB8 00248718 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8024CABC: /* 8024CABC 0024871C A0 10 00 92 */ lhz r0, 0x92(r16) /* 8024CAC0 00248720 2C 00 00 00 */ cmpwi r0, 0 /* 8024CAC4 00248724 41 82 00 24 */ beq lbl_8024CAE8 /* 8024CAC8 00248728 48 00 00 14 */ b lbl_8024CADC lbl_8024CACC: /* 8024CACC 0024872C A0 70 00 92 */ lhz r3, 0x92(r16) /* 8024CAD0 00248730 3A 73 00 02 */ addi r19, r19, 2 /* 8024CAD4 00248734 38 03 FF FF */ addi r0, r3, -1 /* 8024CAD8 00248738 B0 10 00 92 */ sth r0, 0x92(r16) lbl_8024CADC: /* 8024CADC 0024873C A0 10 00 92 */ lhz r0, 0x92(r16) /* 8024CAE0 00248740 2C 00 00 00 */ cmpwi r0, 0 /* 8024CAE4 00248744 40 82 FF E8 */ bne lbl_8024CACC lbl_8024CAE8: /* 8024CAE8 00248748 8A 30 00 96 */ lbz r17, 0x96(r16) /* 8024CAEC 0024874C 48 00 07 1C */ b lbl_8024D208 lbl_8024CAF0: /* 8024CAF0 00248750 38 18 F0 09 */ addi r0, r24, -4087 /* 8024CAF4 00248754 7C 14 00 00 */ cmpw r20, r0 /* 8024CAF8 00248758 41 82 04 C8 */ beq lbl_8024CFC0 /* 8024CAFC 0024875C 40 80 00 60 */ bge lbl_8024CB5C /* 8024CB00 00248760 38 18 F0 04 */ addi r0, r24, -4092 /* 8024CB04 00248764 7C 14 00 00 */ cmpw r20, r0 /* 8024CB08 00248768 41 82 04 54 */ beq lbl_8024CF5C /* 8024CB0C 0024876C 40 80 00 30 */ bge lbl_8024CB3C /* 8024CB10 00248770 38 18 F0 01 */ addi r0, r24, -4095 /* 8024CB14 00248774 7C 14 00 00 */ cmpw r20, r0 /* 8024CB18 00248778 41 82 04 08 */ beq lbl_8024CF20 /* 8024CB1C 0024877C 40 80 00 10 */ bge lbl_8024CB2C /* 8024CB20 00248780 7C 14 18 00 */ cmpw r20, r3 /* 8024CB24 00248784 40 80 03 E8 */ bge lbl_8024CF0C /* 8024CB28 00248788 48 00 04 AC */ b lbl_8024CFD4 lbl_8024CB2C: /* 8024CB2C 0024878C 38 18 F0 03 */ addi r0, r24, -4093 /* 8024CB30 00248790 7C 14 00 00 */ cmpw r20, r0 /* 8024CB34 00248794 40 80 04 14 */ bge lbl_8024CF48 /* 8024CB38 00248798 48 00 03 FC */ b lbl_8024CF34 lbl_8024CB3C: /* 8024CB3C 0024879C 38 18 F0 07 */ addi r0, r24, -4089 /* 8024CB40 002487A0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB44 002487A4 41 82 04 54 */ beq lbl_8024CF98 /* 8024CB48 002487A8 40 80 04 64 */ bge lbl_8024CFAC /* 8024CB4C 002487AC 38 18 F0 06 */ addi r0, r24, -4090 /* 8024CB50 002487B0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB54 002487B4 40 80 04 30 */ bge lbl_8024CF84 /* 8024CB58 002487B8 48 00 04 18 */ b lbl_8024CF70 lbl_8024CB5C: /* 8024CB5C 002487BC 38 18 FF FC */ addi r0, r24, -4 /* 8024CB60 002487C0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB64 002487C4 41 82 01 08 */ beq lbl_8024CC6C /* 8024CB68 002487C8 40 80 00 34 */ bge lbl_8024CB9C /* 8024CB6C 002487CC 38 18 FF F9 */ addi r0, r24, -7 /* 8024CB70 002487D0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB74 002487D4 41 82 02 58 */ beq lbl_8024CDCC /* 8024CB78 002487D8 40 80 00 14 */ bge lbl_8024CB8C /* 8024CB7C 002487DC 38 18 F0 10 */ addi r0, r24, -4080 /* 8024CB80 002487E0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB84 002487E4 40 80 04 50 */ bge lbl_8024CFD4 /* 8024CB88 002487E8 48 00 06 80 */ b lbl_8024D208 lbl_8024CB8C: /* 8024CB8C 002487EC 38 18 FF FB */ addi r0, r24, -5 /* 8024CB90 002487F0 7C 14 00 00 */ cmpw r20, r0 /* 8024CB94 002487F4 40 80 00 28 */ bge lbl_8024CBBC /* 8024CB98 002487F8 48 00 01 84 */ b lbl_8024CD1C lbl_8024CB9C: /* 8024CB9C 002487FC 38 18 FF FF */ addi r0, r24, -1 /* 8024CBA0 00248800 7C 14 00 00 */ cmpw r20, r0 /* 8024CBA4 00248804 41 82 03 48 */ beq lbl_8024CEEC /* 8024CBA8 00248808 40 80 04 2C */ bge lbl_8024CFD4 /* 8024CBAC 0024880C 38 18 FF FE */ addi r0, r24, -2 /* 8024CBB0 00248810 7C 14 00 00 */ cmpw r20, r0 /* 8024CBB4 00248814 40 80 03 28 */ bge lbl_8024CEDC /* 8024CBB8 00248818 48 00 02 C4 */ b lbl_8024CE7C lbl_8024CBBC: /* 8024CBBC 0024881C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024CBC0 00248820 2C 00 00 00 */ cmpwi r0, 0 /* 8024CBC4 00248824 41 82 00 10 */ beq lbl_8024CBD4 /* 8024CBC8 00248828 7E 83 A3 78 */ mr r3, r20 /* 8024CBCC 0024882C 4B FF F8 F5 */ bl func_8024C4C0 /* 8024CBD0 00248830 48 00 06 38 */ b lbl_8024D208 lbl_8024CBD4: /* 8024CBD4 00248834 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CBD8 00248838 38 19 4A 50 */ addi r0, r25, 0x4a50 /* 8024CBDC 0024883C 80 63 4F 74 */ lwz r3, 0x4f74(r3) /* 8024CBE0 00248840 7C 03 00 00 */ cmpw r3, r0 /* 8024CBE4 00248844 41 82 00 58 */ beq lbl_8024CC3C /* 8024CBE8 00248848 40 80 00 34 */ bge lbl_8024CC1C /* 8024CBEC 0024884C 38 1A 47 52 */ addi r0, r26, 0x4752 /* 8024CBF0 00248850 7C 03 00 00 */ cmpw r3, r0 /* 8024CBF4 00248854 41 82 00 58 */ beq lbl_8024CC4C /* 8024CBF8 00248858 40 80 00 14 */ bge lbl_8024CC0C /* 8024CBFC 0024885C 38 1B 46 52 */ addi r0, r27, 0x4652 /* 8024CC00 00248860 7C 03 00 00 */ cmpw r3, r0 /* 8024CC04 00248864 41 82 00 50 */ beq lbl_8024CC54 /* 8024CC08 00248868 48 00 04 34 */ b lbl_8024D03C lbl_8024CC0C: /* 8024CC0C 0024886C 38 1C 49 54 */ addi r0, r28, 0x4954 /* 8024CC10 00248870 7C 03 00 00 */ cmpw r3, r0 /* 8024CC14 00248874 41 82 00 48 */ beq lbl_8024CC5C /* 8024CC18 00248878 48 00 04 24 */ b lbl_8024D03C lbl_8024CC1C: /* 8024CC1C 0024887C 38 1D 55 4B */ addi r0, r29, 0x554b /* 8024CC20 00248880 7C 03 00 00 */ cmpw r3, r0 /* 8024CC24 00248884 41 82 00 20 */ beq lbl_8024CC44 /* 8024CC28 00248888 40 80 04 14 */ bge lbl_8024D03C /* 8024CC2C 0024888C 38 1E 53 50 */ addi r0, r30, 0x5350 /* 8024CC30 00248890 7C 03 00 00 */ cmpw r3, r0 /* 8024CC34 00248894 41 82 00 30 */ beq lbl_8024CC64 /* 8024CC38 00248898 48 00 04 04 */ b lbl_8024D03C lbl_8024CC3C: /* 8024CC3C 0024889C 3A 80 25 00 */ li r20, 0x2500 /* 8024CC40 002488A0 48 00 03 FC */ b lbl_8024D03C lbl_8024CC44: /* 8024CC44 002488A4 3A 80 25 02 */ li r20, 0x2502 /* 8024CC48 002488A8 48 00 03 F4 */ b lbl_8024D03C lbl_8024CC4C: /* 8024CC4C 002488AC 3A 80 25 02 */ li r20, 0x2502 /* 8024CC50 002488B0 48 00 03 EC */ b lbl_8024D03C lbl_8024CC54: /* 8024CC54 002488B4 3A 80 25 0C */ li r20, 0x250c /* 8024CC58 002488B8 48 00 03 E4 */ b lbl_8024D03C lbl_8024CC5C: /* 8024CC5C 002488BC 3A 80 25 18 */ li r20, 0x2518 /* 8024CC60 002488C0 48 00 03 DC */ b lbl_8024D03C lbl_8024CC64: /* 8024CC64 002488C4 3A 80 25 10 */ li r20, 0x2510 /* 8024CC68 002488C8 48 00 03 D4 */ b lbl_8024D03C lbl_8024CC6C: /* 8024CC6C 002488CC 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024CC70 002488D0 2C 00 00 00 */ cmpwi r0, 0 /* 8024CC74 002488D4 41 82 00 10 */ beq lbl_8024CC84 /* 8024CC78 002488D8 7E 83 A3 78 */ mr r3, r20 /* 8024CC7C 002488DC 4B FF F8 45 */ bl func_8024C4C0 /* 8024CC80 002488E0 48 00 05 88 */ b lbl_8024D208 lbl_8024CC84: /* 8024CC84 002488E4 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CC88 002488E8 38 19 4A 50 */ addi r0, r25, 0x4a50 /* 8024CC8C 002488EC 80 63 4F 74 */ lwz r3, 0x4f74(r3) /* 8024CC90 002488F0 7C 03 00 00 */ cmpw r3, r0 /* 8024CC94 002488F4 41 82 00 58 */ beq lbl_8024CCEC /* 8024CC98 002488F8 40 80 00 34 */ bge lbl_8024CCCC /* 8024CC9C 002488FC 38 1A 47 52 */ addi r0, r26, 0x4752 /* 8024CCA0 00248900 7C 03 00 00 */ cmpw r3, r0 /* 8024CCA4 00248904 41 82 00 58 */ beq lbl_8024CCFC /* 8024CCA8 00248908 40 80 00 14 */ bge lbl_8024CCBC /* 8024CCAC 0024890C 38 1B 46 52 */ addi r0, r27, 0x4652 /* 8024CCB0 00248910 7C 03 00 00 */ cmpw r3, r0 /* 8024CCB4 00248914 41 82 00 50 */ beq lbl_8024CD04 /* 8024CCB8 00248918 48 00 03 84 */ b lbl_8024D03C lbl_8024CCBC: /* 8024CCBC 0024891C 38 1C 49 54 */ addi r0, r28, 0x4954 /* 8024CCC0 00248920 7C 03 00 00 */ cmpw r3, r0 /* 8024CCC4 00248924 41 82 00 48 */ beq lbl_8024CD0C /* 8024CCC8 00248928 48 00 03 74 */ b lbl_8024D03C lbl_8024CCCC: /* 8024CCCC 0024892C 38 1D 55 4B */ addi r0, r29, 0x554b /* 8024CCD0 00248930 7C 03 00 00 */ cmpw r3, r0 /* 8024CCD4 00248934 41 82 00 20 */ beq lbl_8024CCF4 /* 8024CCD8 00248938 40 80 03 64 */ bge lbl_8024D03C /* 8024CCDC 0024893C 38 1E 53 50 */ addi r0, r30, 0x5350 /* 8024CCE0 00248940 7C 03 00 00 */ cmpw r3, r0 /* 8024CCE4 00248944 41 82 00 30 */ beq lbl_8024CD14 /* 8024CCE8 00248948 48 00 03 54 */ b lbl_8024D03C lbl_8024CCEC: /* 8024CCEC 0024894C 3A 80 25 14 */ li r20, 0x2514 /* 8024CCF0 00248950 48 00 03 4C */ b lbl_8024D03C lbl_8024CCF4: /* 8024CCF4 00248954 3A 80 25 14 */ li r20, 0x2514 /* 8024CCF8 00248958 48 00 03 44 */ b lbl_8024D03C lbl_8024CCFC: /* 8024CCFC 0024895C 3A 80 25 1C */ li r20, 0x251c /* 8024CD00 00248960 48 00 03 3C */ b lbl_8024D03C lbl_8024CD04: /* 8024CD04 00248964 3A 80 25 2C */ li r20, 0x252c /* 8024CD08 00248968 48 00 03 34 */ b lbl_8024D03C lbl_8024CD0C: /* 8024CD0C 0024896C 3A 80 25 2C */ li r20, 0x252c /* 8024CD10 00248970 48 00 03 2C */ b lbl_8024D03C lbl_8024CD14: /* 8024CD14 00248974 3A 80 25 24 */ li r20, 0x2524 /* 8024CD18 00248978 48 00 03 24 */ b lbl_8024D03C lbl_8024CD1C: /* 8024CD1C 0024897C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024CD20 00248980 2C 00 00 00 */ cmpwi r0, 0 /* 8024CD24 00248984 41 82 00 10 */ beq lbl_8024CD34 /* 8024CD28 00248988 7E 83 A3 78 */ mr r3, r20 /* 8024CD2C 0024898C 4B FF F7 95 */ bl func_8024C4C0 /* 8024CD30 00248990 48 00 04 D8 */ b lbl_8024D208 lbl_8024CD34: /* 8024CD34 00248994 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CD38 00248998 38 19 4A 50 */ addi r0, r25, 0x4a50 /* 8024CD3C 0024899C 80 63 4F 74 */ lwz r3, 0x4f74(r3) /* 8024CD40 002489A0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD44 002489A4 41 82 00 58 */ beq lbl_8024CD9C /* 8024CD48 002489A8 40 80 00 34 */ bge lbl_8024CD7C /* 8024CD4C 002489AC 38 1A 47 52 */ addi r0, r26, 0x4752 /* 8024CD50 002489B0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD54 002489B4 41 82 00 58 */ beq lbl_8024CDAC /* 8024CD58 002489B8 40 80 00 14 */ bge lbl_8024CD6C /* 8024CD5C 002489BC 38 1B 46 52 */ addi r0, r27, 0x4652 /* 8024CD60 002489C0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD64 002489C4 41 82 00 50 */ beq lbl_8024CDB4 /* 8024CD68 002489C8 48 00 02 D4 */ b lbl_8024D03C lbl_8024CD6C: /* 8024CD6C 002489CC 38 1C 49 54 */ addi r0, r28, 0x4954 /* 8024CD70 002489D0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD74 002489D4 41 82 00 48 */ beq lbl_8024CDBC /* 8024CD78 002489D8 48 00 02 C4 */ b lbl_8024D03C lbl_8024CD7C: /* 8024CD7C 002489DC 38 1D 55 4B */ addi r0, r29, 0x554b /* 8024CD80 002489E0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD84 002489E4 41 82 00 20 */ beq lbl_8024CDA4 /* 8024CD88 002489E8 40 80 02 B4 */ bge lbl_8024D03C /* 8024CD8C 002489EC 38 1E 53 50 */ addi r0, r30, 0x5350 /* 8024CD90 002489F0 7C 03 00 00 */ cmpw r3, r0 /* 8024CD94 002489F4 41 82 00 30 */ beq lbl_8024CDC4 /* 8024CD98 002489F8 48 00 02 A4 */ b lbl_8024D03C lbl_8024CD9C: /* 8024CD9C 002489FC 3A 80 25 34 */ li r20, 0x2534 /* 8024CDA0 00248A00 48 00 02 9C */ b lbl_8024D03C lbl_8024CDA4: /* 8024CDA4 00248A04 3A 80 25 34 */ li r20, 0x2534 /* 8024CDA8 00248A08 48 00 02 94 */ b lbl_8024D03C lbl_8024CDAC: /* 8024CDAC 00248A0C 3A 80 25 3C */ li r20, 0x253c /* 8024CDB0 00248A10 48 00 02 8C */ b lbl_8024D03C lbl_8024CDB4: /* 8024CDB4 00248A14 3A 80 25 01 */ li r20, 0x2501 /* 8024CDB8 00248A18 48 00 02 84 */ b lbl_8024D03C lbl_8024CDBC: /* 8024CDBC 00248A1C 3A 80 25 03 */ li r20, 0x2503 /* 8024CDC0 00248A20 48 00 02 7C */ b lbl_8024D03C lbl_8024CDC4: /* 8024CDC4 00248A24 3A 80 25 03 */ li r20, 0x2503 /* 8024CDC8 00248A28 48 00 02 74 */ b lbl_8024D03C lbl_8024CDCC: /* 8024CDCC 00248A2C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024CDD0 00248A30 2C 00 00 00 */ cmpwi r0, 0 /* 8024CDD4 00248A34 41 82 00 10 */ beq lbl_8024CDE4 /* 8024CDD8 00248A38 7E 83 A3 78 */ mr r3, r20 /* 8024CDDC 00248A3C 4B FF F6 E5 */ bl func_8024C4C0 /* 8024CDE0 00248A40 48 00 04 28 */ b lbl_8024D208 lbl_8024CDE4: /* 8024CDE4 00248A44 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CDE8 00248A48 38 19 4A 50 */ addi r0, r25, 0x4a50 /* 8024CDEC 00248A4C 80 63 4F 74 */ lwz r3, 0x4f74(r3) /* 8024CDF0 00248A50 7C 03 00 00 */ cmpw r3, r0 /* 8024CDF4 00248A54 41 82 00 58 */ beq lbl_8024CE4C /* 8024CDF8 00248A58 40 80 00 34 */ bge lbl_8024CE2C /* 8024CDFC 00248A5C 38 1A 47 52 */ addi r0, r26, 0x4752 /* 8024CE00 00248A60 7C 03 00 00 */ cmpw r3, r0 /* 8024CE04 00248A64 41 82 00 58 */ beq lbl_8024CE5C /* 8024CE08 00248A68 40 80 00 14 */ bge lbl_8024CE1C /* 8024CE0C 00248A6C 38 1B 46 52 */ addi r0, r27, 0x4652 /* 8024CE10 00248A70 7C 03 00 00 */ cmpw r3, r0 /* 8024CE14 00248A74 41 82 00 50 */ beq lbl_8024CE64 /* 8024CE18 00248A78 48 00 02 24 */ b lbl_8024D03C lbl_8024CE1C: /* 8024CE1C 00248A7C 38 1C 49 54 */ addi r0, r28, 0x4954 /* 8024CE20 00248A80 7C 03 00 00 */ cmpw r3, r0 /* 8024CE24 00248A84 41 82 00 48 */ beq lbl_8024CE6C /* 8024CE28 00248A88 48 00 02 14 */ b lbl_8024D03C lbl_8024CE2C: /* 8024CE2C 00248A8C 38 1D 55 4B */ addi r0, r29, 0x554b /* 8024CE30 00248A90 7C 03 00 00 */ cmpw r3, r0 /* 8024CE34 00248A94 41 82 00 20 */ beq lbl_8024CE54 /* 8024CE38 00248A98 40 80 02 04 */ bge lbl_8024D03C /* 8024CE3C 00248A9C 38 1E 53 50 */ addi r0, r30, 0x5350 /* 8024CE40 00248AA0 7C 03 00 00 */ cmpw r3, r0 /* 8024CE44 00248AA4 41 82 00 30 */ beq lbl_8024CE74 /* 8024CE48 00248AA8 48 00 01 F4 */ b lbl_8024D03C lbl_8024CE4C: /* 8024CE4C 00248AAC 3A 80 25 0F */ li r20, 0x250f /* 8024CE50 00248AB0 48 00 01 EC */ b lbl_8024D03C lbl_8024CE54: /* 8024CE54 00248AB4 3A 80 25 0F */ li r20, 0x250f /* 8024CE58 00248AB8 48 00 01 E4 */ b lbl_8024D03C lbl_8024CE5C: /* 8024CE5C 00248ABC 3A 80 25 13 */ li r20, 0x2513 /* 8024CE60 00248AC0 48 00 01 DC */ b lbl_8024D03C lbl_8024CE64: /* 8024CE64 00248AC4 3A 80 25 0F */ li r20, 0x250f /* 8024CE68 00248AC8 48 00 01 D4 */ b lbl_8024D03C lbl_8024CE6C: /* 8024CE6C 00248ACC 3A 80 25 0F */ li r20, 0x250f /* 8024CE70 00248AD0 48 00 01 CC */ b lbl_8024D03C lbl_8024CE74: /* 8024CE74 00248AD4 3A 80 25 0F */ li r20, 0x250f /* 8024CE78 00248AD8 48 00 01 C4 */ b lbl_8024D03C lbl_8024CE7C: /* 8024CE7C 00248ADC 92 70 00 8C */ stw r19, 0x8c(r16) /* 8024CE80 00248AE0 3C 6F 00 06 */ addis r3, r15, 6 /* 8024CE84 00248AE4 B2 90 00 90 */ sth r20, 0x90(r16) /* 8024CE88 00248AE8 B2 B0 00 92 */ sth r21, 0x92(r16) /* 8024CE8C 00248AEC B2 50 00 94 */ sth r18, 0x94(r16) /* 8024CE90 00248AF0 81 83 4D C0 */ lwz r12, 0x4dc0(r3) /* 8024CE94 00248AF4 2C 0C 00 00 */ cmpwi r12, 0 /* 8024CE98 00248AF8 41 82 00 10 */ beq lbl_8024CEA8 /* 8024CE9C 00248AFC 7E 03 83 78 */ mr r3, r16 /* 8024CEA0 00248B00 7D 89 03 A6 */ mtctr r12 /* 8024CEA4 00248B04 4E 80 04 21 */ bctrl lbl_8024CEA8: /* 8024CEA8 00248B08 A0 10 00 92 */ lhz r0, 0x92(r16) /* 8024CEAC 00248B0C 2C 00 00 00 */ cmpwi r0, 0 /* 8024CEB0 00248B10 41 82 00 24 */ beq lbl_8024CED4 /* 8024CEB4 00248B14 48 00 00 14 */ b lbl_8024CEC8 lbl_8024CEB8: /* 8024CEB8 00248B18 A0 70 00 92 */ lhz r3, 0x92(r16) /* 8024CEBC 00248B1C 3A 73 00 02 */ addi r19, r19, 2 /* 8024CEC0 00248B20 38 03 FF FF */ addi r0, r3, -1 /* 8024CEC4 00248B24 B0 10 00 92 */ sth r0, 0x92(r16) lbl_8024CEC8: /* 8024CEC8 00248B28 A0 10 00 92 */ lhz r0, 0x92(r16) /* 8024CECC 00248B2C 2C 00 00 00 */ cmpwi r0, 0 /* 8024CED0 00248B30 40 82 FF E8 */ bne lbl_8024CEB8 lbl_8024CED4: /* 8024CED4 00248B34 8A 30 00 96 */ lbz r17, 0x96(r16) /* 8024CED8 00248B38 48 00 03 30 */ b lbl_8024D208 lbl_8024CEDC: /* 8024CEDC 00248B3C 7D E3 7B 78 */ mr r3, r15 /* 8024CEE0 00248B40 7E 04 83 78 */ mr r4, r16 /* 8024CEE4 00248B44 48 00 2A E1 */ bl func_8024F9C4 /* 8024CEE8 00248B48 48 00 03 20 */ b lbl_8024D208 lbl_8024CEEC: /* 8024CEEC 00248B4C 7D E3 7B 78 */ mr r3, r15 /* 8024CEF0 00248B50 7E 04 83 78 */ mr r4, r16 /* 8024CEF4 00248B54 48 00 2B 69 */ bl func_8024FA5C /* 8024CEF8 00248B58 88 70 00 64 */ lbz r3, 0x64(r16) /* 8024CEFC 00248B5C 7C 03 00 D0 */ neg r0, r3 /* 8024CF00 00248B60 7C 00 1B 78 */ or r0, r0, r3 /* 8024CF04 00248B64 54 11 0F FE */ srwi r17, r0, 0x1f /* 8024CF08 00248B68 48 00 03 00 */ b lbl_8024D208 lbl_8024CF0C: /* 8024CF0C 00248B6C 7D E3 7B 78 */ mr r3, r15 /* 8024CF10 00248B70 7E 04 83 78 */ mr r4, r16 /* 8024CF14 00248B74 38 A0 00 00 */ li r5, 0 /* 8024CF18 00248B78 48 00 2A 59 */ bl func_8024F970 /* 8024CF1C 00248B7C 48 00 02 EC */ b lbl_8024D208 lbl_8024CF20: /* 8024CF20 00248B80 7D E3 7B 78 */ mr r3, r15 /* 8024CF24 00248B84 7E 04 83 78 */ mr r4, r16 /* 8024CF28 00248B88 38 A0 00 01 */ li r5, 1 /* 8024CF2C 00248B8C 48 00 2A 45 */ bl func_8024F970 /* 8024CF30 00248B90 48 00 02 D8 */ b lbl_8024D208 lbl_8024CF34: /* 8024CF34 00248B94 7D E3 7B 78 */ mr r3, r15 /* 8024CF38 00248B98 7E 04 83 78 */ mr r4, r16 /* 8024CF3C 00248B9C 38 A0 00 02 */ li r5, 2 /* 8024CF40 00248BA0 48 00 2A 31 */ bl func_8024F970 /* 8024CF44 00248BA4 48 00 02 C4 */ b lbl_8024D208 lbl_8024CF48: /* 8024CF48 00248BA8 7D E3 7B 78 */ mr r3, r15 /* 8024CF4C 00248BAC 7E 04 83 78 */ mr r4, r16 /* 8024CF50 00248BB0 38 A0 00 03 */ li r5, 3 /* 8024CF54 00248BB4 48 00 2A 1D */ bl func_8024F970 /* 8024CF58 00248BB8 48 00 02 B0 */ b lbl_8024D208 lbl_8024CF5C: /* 8024CF5C 00248BBC 7D E3 7B 78 */ mr r3, r15 /* 8024CF60 00248BC0 7E 04 83 78 */ mr r4, r16 /* 8024CF64 00248BC4 38 A0 00 04 */ li r5, 4 /* 8024CF68 00248BC8 48 00 2A 09 */ bl func_8024F970 /* 8024CF6C 00248BCC 48 00 02 9C */ b lbl_8024D208 lbl_8024CF70: /* 8024CF70 00248BD0 7D E3 7B 78 */ mr r3, r15 /* 8024CF74 00248BD4 7E 04 83 78 */ mr r4, r16 /* 8024CF78 00248BD8 38 A0 00 05 */ li r5, 5 /* 8024CF7C 00248BDC 48 00 29 F5 */ bl func_8024F970 /* 8024CF80 00248BE0 48 00 02 88 */ b lbl_8024D208 lbl_8024CF84: /* 8024CF84 00248BE4 7D E3 7B 78 */ mr r3, r15 /* 8024CF88 00248BE8 7E 04 83 78 */ mr r4, r16 /* 8024CF8C 00248BEC 38 A0 00 06 */ li r5, 6 /* 8024CF90 00248BF0 48 00 29 E1 */ bl func_8024F970 /* 8024CF94 00248BF4 48 00 02 74 */ b lbl_8024D208 lbl_8024CF98: /* 8024CF98 00248BF8 7D E3 7B 78 */ mr r3, r15 /* 8024CF9C 00248BFC 7E 04 83 78 */ mr r4, r16 /* 8024CFA0 00248C00 38 A0 00 07 */ li r5, 7 /* 8024CFA4 00248C04 48 00 29 CD */ bl func_8024F970 /* 8024CFA8 00248C08 48 00 02 60 */ b lbl_8024D208 lbl_8024CFAC: /* 8024CFAC 00248C0C 7D E3 7B 78 */ mr r3, r15 /* 8024CFB0 00248C10 7E 04 83 78 */ mr r4, r16 /* 8024CFB4 00248C14 38 A0 00 08 */ li r5, 8 /* 8024CFB8 00248C18 48 00 29 B9 */ bl func_8024F970 /* 8024CFBC 00248C1C 48 00 02 4C */ b lbl_8024D208 lbl_8024CFC0: /* 8024CFC0 00248C20 7D E3 7B 78 */ mr r3, r15 /* 8024CFC4 00248C24 7E 04 83 78 */ mr r4, r16 /* 8024CFC8 00248C28 38 A0 00 09 */ li r5, 9 /* 8024CFCC 00248C2C 48 00 29 A5 */ bl func_8024F970 /* 8024CFD0 00248C30 48 00 02 38 */ b lbl_8024D208 lbl_8024CFD4: /* 8024CFD4 00248C34 28 14 F1 00 */ cmplwi r20, 0xf100 /* 8024CFD8 00248C38 41 80 02 30 */ blt lbl_8024D208 /* 8024CFDC 00248C3C 28 14 F1 FF */ cmplwi r20, 0xf1ff /* 8024CFE0 00248C40 41 81 02 28 */ bgt lbl_8024D208 /* 8024CFE4 00248C44 56 80 06 3E */ clrlwi r0, r20, 0x18 /* 8024CFE8 00248C48 7D E3 7B 78 */ mr r3, r15 /* 8024CFEC 00248C4C 7E 04 83 78 */ mr r4, r16 /* 8024CFF0 00248C50 7C 05 07 74 */ extsb r5, r0 /* 8024CFF4 00248C54 48 00 29 C5 */ bl func_8024F9B8 /* 8024CFF8 00248C58 48 00 02 10 */ b lbl_8024D208 lbl_8024CFFC: /* 8024CFFC 00248C5C 28 14 00 0D */ cmplwi r20, 0xd /* 8024D000 00248C60 40 82 00 24 */ bne lbl_8024D024 /* 8024D004 00248C64 A0 13 00 00 */ lhz r0, 0(r19) /* 8024D008 00248C68 28 00 00 0A */ cmplwi r0, 0xa /* 8024D00C 00248C6C 40 82 00 08 */ bne lbl_8024D014 /* 8024D010 00248C70 3A 73 00 02 */ addi r19, r19, 2 lbl_8024D014: /* 8024D014 00248C74 7D E3 7B 78 */ mr r3, r15 /* 8024D018 00248C78 7E 04 83 78 */ mr r4, r16 /* 8024D01C 00248C7C 48 00 29 A9 */ bl func_8024F9C4 /* 8024D020 00248C80 48 00 01 E8 */ b lbl_8024D208 lbl_8024D024: /* 8024D024 00248C84 28 14 00 0A */ cmplwi r20, 0xa /* 8024D028 00248C88 40 82 00 14 */ bne lbl_8024D03C /* 8024D02C 00248C8C 7D E3 7B 78 */ mr r3, r15 /* 8024D030 00248C90 7E 04 83 78 */ mr r4, r16 /* 8024D034 00248C94 48 00 29 91 */ bl func_8024F9C4 /* 8024D038 00248C98 48 00 01 D0 */ b lbl_8024D208 lbl_8024D03C: /* 8024D03C 00248C9C 2C 14 00 00 */ cmpwi r20, 0 /* 8024D040 00248CA0 40 82 00 24 */ bne lbl_8024D064 /* 8024D044 00248CA4 7D E3 7B 78 */ mr r3, r15 /* 8024D048 00248CA8 7E 04 83 78 */ mr r4, r16 /* 8024D04C 00248CAC 48 00 2A 11 */ bl func_8024FA5C /* 8024D050 00248CB0 88 70 00 64 */ lbz r3, 0x64(r16) /* 8024D054 00248CB4 7C 03 00 D0 */ neg r0, r3 /* 8024D058 00248CB8 7C 00 1B 78 */ or r0, r0, r3 /* 8024D05C 00248CBC 54 11 0F FE */ srwi r17, r0, 0x1f /* 8024D060 00248CC0 48 00 01 A8 */ b lbl_8024D208 lbl_8024D064: /* 8024D064 00248CC4 88 90 00 18 */ lbz r4, 0x18(r16) /* 8024D068 00248CC8 38 78 A0 04 */ addi r3, r24, -24572 /* 8024D06C 00248CCC 88 10 00 5A */ lbz r0, 0x5a(r16) /* 8024D070 00248CD0 56 85 0B FC */ rlwinm r5, r20, 1, 0xf, 0x1e /* 8024D074 00248CD4 7C 64 19 D6 */ mullw r3, r4, r3 /* 8024D078 00248CD8 80 8F 0D 2C */ lwz r4, 0xd2c(r15) /* 8024D07C 00248CDC 2C 00 00 00 */ cmpwi r0, 0 /* 8024D080 00248CE0 7C A4 2A 2E */ lhzx r5, r4, r5 /* 8024D084 00248CE4 54 A0 18 38 */ slwi r0, r5, 3 /* 8024D088 00248CE8 7C 6F 1A 14 */ add r3, r15, r3 /* 8024D08C 00248CEC 7F E3 02 14 */ add r31, r3, r0 /* 8024D090 00248CF0 41 82 00 2C */ beq lbl_8024D0BC /* 8024D094 00248CF4 28 05 FF FF */ cmplwi r5, 0xffff /* 8024D098 00248CF8 41 82 00 10 */ beq lbl_8024D0A8 /* 8024D09C 00248CFC 80 1F 0D 98 */ lwz r0, 0xd98(r31) /* 8024D0A0 00248D00 2C 00 00 00 */ cmpwi r0, 0 /* 8024D0A4 00248D04 40 82 00 08 */ bne lbl_8024D0AC lbl_8024D0A8: /* 8024D0A8 00248D08 A0 A4 4B 40 */ lhz r5, 0x4b40(r4) lbl_8024D0AC: /* 8024D0AC 00248D0C 7D E3 7B 78 */ mr r3, r15 /* 8024D0B0 00248D10 7E 04 83 78 */ mr r4, r16 /* 8024D0B4 00248D14 48 00 01 BD */ bl func_8024D270 /* 8024D0B8 00248D18 48 00 00 38 */ b lbl_8024D0F0 lbl_8024D0BC: /* 8024D0BC 00248D1C 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024D0C0 00248D20 2C 00 00 00 */ cmpwi r0, 0 /* 8024D0C4 00248D24 41 82 00 2C */ beq lbl_8024D0F0 /* 8024D0C8 00248D28 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024D0CC 00248D2C 2C 03 00 00 */ cmpwi r3, 0 /* 8024D0D0 00248D30 41 82 00 14 */ beq lbl_8024D0E4 /* 8024D0D4 00248D34 B2 83 00 00 */ sth r20, 0(r3) /* 8024D0D8 00248D38 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024D0DC 00248D3C 38 03 00 02 */ addi r0, r3, 2 /* 8024D0E0 00248D40 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024D0E4: /* 8024D0E4 00248D44 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024D0E8 00248D48 38 03 00 01 */ addi r0, r3, 1 /* 8024D0EC 00248D4C B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) lbl_8024D0F0: /* 8024D0F0 00248D50 88 10 00 44 */ lbz r0, 0x44(r16) /* 8024D0F4 00248D54 3A 52 00 01 */ addi r18, r18, 1 /* 8024D0F8 00248D58 2C 00 00 00 */ cmpwi r0, 0 /* 8024D0FC 00248D5C 41 82 00 60 */ beq lbl_8024D15C /* 8024D100 00248D60 88 10 00 59 */ lbz r0, 0x59(r16) /* 8024D104 00248D64 2C 00 00 00 */ cmpwi r0, 0 /* 8024D108 00248D68 41 82 00 28 */ beq lbl_8024D130 /* 8024D10C 00248D6C 80 B0 00 2C */ lwz r5, 0x2c(r16) /* 8024D110 00248D70 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024D114 00248D74 80 90 00 34 */ lwz r4, 0x34(r16) /* 8024D118 00248D78 88 7F 0D 9C */ lbz r3, 0xd9c(r31) /* 8024D11C 00248D7C 7C 05 02 14 */ add r0, r5, r0 /* 8024D120 00248D80 7C 64 1A 14 */ add r3, r4, r3 /* 8024D124 00248D84 7C 03 02 14 */ add r0, r3, r0 /* 8024D128 00248D88 90 10 00 2C */ stw r0, 0x2c(r16) /* 8024D12C 00248D8C 48 00 00 90 */ b lbl_8024D1BC lbl_8024D130: /* 8024D130 00248D90 88 7F 0D 9C */ lbz r3, 0xd9c(r31) /* 8024D134 00248D94 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024D138 00248D98 80 90 00 2C */ lwz r4, 0x2c(r16) /* 8024D13C 00248D9C 7C 63 02 14 */ add r3, r3, r0 /* 8024D140 00248DA0 38 63 00 01 */ addi r3, r3, 1 /* 8024D144 00248DA4 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D148 00248DA8 7C 00 1A 14 */ add r0, r0, r3 /* 8024D14C 00248DAC 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D150 00248DB0 7C 04 02 14 */ add r0, r4, r0 /* 8024D154 00248DB4 90 10 00 2C */ stw r0, 0x2c(r16) /* 8024D158 00248DB8 48 00 00 64 */ b lbl_8024D1BC lbl_8024D15C: /* 8024D15C 00248DBC 88 10 00 59 */ lbz r0, 0x59(r16) /* 8024D160 00248DC0 2C 00 00 00 */ cmpwi r0, 0 /* 8024D164 00248DC4 41 82 00 2C */ beq lbl_8024D190 /* 8024D168 00248DC8 88 70 00 18 */ lbz r3, 0x18(r16) /* 8024D16C 00248DCC 80 B0 00 2C */ lwz r5, 0x2c(r16) /* 8024D170 00248DD0 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024D174 00248DD4 80 90 00 34 */ lwz r4, 0x34(r16) /* 8024D178 00248DD8 7C 76 18 AE */ lbzx r3, r22, r3 /* 8024D17C 00248DDC 7C 05 02 14 */ add r0, r5, r0 /* 8024D180 00248DE0 7C 64 1A 14 */ add r3, r4, r3 /* 8024D184 00248DE4 7C 03 02 14 */ add r0, r3, r0 /* 8024D188 00248DE8 90 10 00 2C */ stw r0, 0x2c(r16) /* 8024D18C 00248DEC 48 00 00 30 */ b lbl_8024D1BC lbl_8024D190: /* 8024D190 00248DF0 88 70 00 18 */ lbz r3, 0x18(r16) /* 8024D194 00248DF4 80 10 00 38 */ lwz r0, 0x38(r16) /* 8024D198 00248DF8 7C 76 18 AE */ lbzx r3, r22, r3 /* 8024D19C 00248DFC 80 90 00 2C */ lwz r4, 0x2c(r16) /* 8024D1A0 00248E00 7C 63 02 14 */ add r3, r3, r0 /* 8024D1A4 00248E04 38 63 00 01 */ addi r3, r3, 1 /* 8024D1A8 00248E08 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D1AC 00248E0C 7C 00 1A 14 */ add r0, r0, r3 /* 8024D1B0 00248E10 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D1B4 00248E14 7C 04 02 14 */ add r0, r4, r0 /* 8024D1B8 00248E18 90 10 00 2C */ stw r0, 0x2c(r16) lbl_8024D1BC: /* 8024D1BC 00248E1C A8 90 00 1E */ lha r4, 0x1e(r16) /* 8024D1C0 00248E20 2C 04 00 00 */ cmpwi r4, 0 /* 8024D1C4 00248E24 40 81 00 44 */ ble lbl_8024D208 /* 8024D1C8 00248E28 A0 70 00 1C */ lhz r3, 0x1c(r16) /* 8024D1CC 00248E2C 56 40 04 3E */ clrlwi r0, r18, 0x10 /* 8024D1D0 00248E30 7C 00 18 40 */ cmplw r0, r3 /* 8024D1D4 00248E34 40 82 00 34 */ bne lbl_8024D208 /* 8024D1D8 00248E38 A8 10 00 20 */ lha r0, 0x20(r16) /* 8024D1DC 00248E3C 2C 00 00 00 */ cmpwi r0, 0 /* 8024D1E0 00248E40 40 82 00 10 */ bne lbl_8024D1F0 /* 8024D1E4 00248E44 38 03 00 01 */ addi r0, r3, 1 /* 8024D1E8 00248E48 B0 90 00 20 */ sth r4, 0x20(r16) /* 8024D1EC 00248E4C B0 10 00 1C */ sth r0, 0x1c(r16) lbl_8024D1F0: /* 8024D1F0 00248E50 A8 70 00 20 */ lha r3, 0x20(r16) /* 8024D1F4 00248E54 2C 03 00 00 */ cmpwi r3, 0 /* 8024D1F8 00248E58 41 82 00 18 */ beq lbl_8024D210 /* 8024D1FC 00248E5C 38 03 FF FF */ addi r0, r3, -1 /* 8024D200 00248E60 B0 10 00 20 */ sth r0, 0x20(r16) /* 8024D204 00248E64 48 00 00 0C */ b lbl_8024D210 lbl_8024D208: /* 8024D208 00248E68 2C 11 00 00 */ cmpwi r17, 0 /* 8024D20C 00248E6C 40 82 F5 2C */ bne lbl_8024C738 lbl_8024D210: /* 8024D210 00248E70 39 61 00 50 */ addi r11, r1, 0x50 /* 8024D214 00248E74 4B F7 9F 2D */ bl __restore_gpr /* 8024D218 00248E78 80 01 00 54 */ lwz r0, 0x54(r1) /* 8024D21C 00248E7C 7C 08 03 A6 */ mtlr r0 /* 8024D220 00248E80 38 21 00 50 */ addi r1, r1, 0x50 /* 8024D224 00248E84 4E 80 00 20 */ blr .global func_8024D228 func_8024D228: /* 8024D228 00248E88 7C 80 1E 70 */ srawi r0, r4, 3 /* 8024D22C 00248E8C 3C E3 00 06 */ addis r7, r3, 6 /* 8024D230 00248E90 7C C0 01 94 */ addze r6, r0 /* 8024D234 00248E94 54 83 07 7E */ clrlwi r3, r4, 0x1d /* 8024D238 00248E98 7C A4 1E 70 */ srawi r4, r5, 3 /* 8024D23C 00248E9C 54 A0 1E B8 */ rlwinm r0, r5, 3, 0x1a, 0x1c /* 8024D240 00248EA0 7C 84 01 94 */ addze r4, r4 /* 8024D244 00248EA4 80 A7 4D BC */ lwz r5, 0x4dbc(r7) /* 8024D248 00248EA8 54 84 30 32 */ slwi r4, r4, 6 /* 8024D24C 00248EAC 7C 63 02 14 */ add r3, r3, r0 /* 8024D250 00248EB0 7C 86 22 14 */ add r4, r6, r4 /* 8024D254 00248EB4 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D258 00248EB8 7C 00 1A 14 */ add r0, r0, r3 /* 8024D25C 00248EBC 54 84 28 34 */ slwi r4, r4, 5 /* 8024D260 00248EC0 7C 03 0E 70 */ srawi r3, r0, 1 /* 8024D264 00248EC4 7C 05 22 14 */ add r0, r5, r4 /* 8024D268 00248EC8 7C 63 02 14 */ add r3, r3, r0 /* 8024D26C 00248ECC 4E 80 00 20 */ blr .global func_8024D270 func_8024D270: /* 8024D270 00248ED0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8024D274 00248ED4 7C 08 02 A6 */ mflr r0 /* 8024D278 00248ED8 90 01 00 54 */ stw r0, 0x54(r1) /* 8024D27C 00248EDC 39 61 00 50 */ addi r11, r1, 0x50 /* 8024D280 00248EE0 4B F7 9E 81 */ bl _savegpr_17 /* 8024D284 00248EE4 3C C0 00 01 */ lis r6, 0x0000A004@ha /* 8024D288 00248EE8 8B 84 00 18 */ lbz r28, 0x18(r4) /* 8024D28C 00248EEC 38 06 A0 04 */ addi r0, r6, 0x0000A004@l /* 8024D290 00248EF0 54 A5 1B 78 */ rlwinm r5, r5, 3, 0xd, 0x1c /* 8024D294 00248EF4 7C DC 01 D6 */ mullw r6, r28, r0 /* 8024D298 00248EF8 7C 9F 23 78 */ mr r31, r4 /* 8024D29C 00248EFC 38 00 00 40 */ li r0, 0x40 /* 8024D2A0 00248F00 7C 78 1B 78 */ mr r24, r3 /* 8024D2A4 00248F04 38 E0 00 00 */ li r7, 0 /* 8024D2A8 00248F08 39 00 00 00 */ li r8, 0 /* 8024D2AC 00248F0C 7C 83 32 14 */ add r4, r3, r6 /* 8024D2B0 00248F10 7F C4 2A 14 */ add r30, r4, r5 /* 8024D2B4 00248F14 83 7E 0D 98 */ lwz r27, 0xd98(r30) /* 8024D2B8 00248F18 7C 09 03 A6 */ mtctr r0 lbl_8024D2BC: /* 8024D2BC 00248F1C 88 83 00 08 */ lbz r4, 8(r3) /* 8024D2C0 00248F20 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c /* 8024D2C4 00248F24 54 84 10 3A */ slwi r4, r4, 2 /* 8024D2C8 00248F28 7C A3 22 14 */ add r5, r3, r4 /* 8024D2CC 00248F2C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D2D0 00248F30 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D2D4 00248F34 7C 00 D8 40 */ cmplw r0, r27 /* 8024D2D8 00248F38 40 82 00 0C */ bne lbl_8024D2E4 /* 8024D2DC 00248F3C 38 E0 00 01 */ li r7, 1 /* 8024D2E0 00248F40 48 00 00 6C */ b lbl_8024D34C lbl_8024D2E4: /* 8024D2E4 00248F44 39 08 00 01 */ addi r8, r8, 1 /* 8024D2E8 00248F48 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c /* 8024D2EC 00248F4C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D2F0 00248F50 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D2F4 00248F54 7C 00 D8 40 */ cmplw r0, r27 /* 8024D2F8 00248F58 40 82 00 0C */ bne lbl_8024D304 /* 8024D2FC 00248F5C 38 E0 00 01 */ li r7, 1 /* 8024D300 00248F60 48 00 00 4C */ b lbl_8024D34C lbl_8024D304: /* 8024D304 00248F64 39 08 00 01 */ addi r8, r8, 1 /* 8024D308 00248F68 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c /* 8024D30C 00248F6C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D310 00248F70 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D314 00248F74 7C 00 D8 40 */ cmplw r0, r27 /* 8024D318 00248F78 40 82 00 0C */ bne lbl_8024D324 /* 8024D31C 00248F7C 38 E0 00 01 */ li r7, 1 /* 8024D320 00248F80 48 00 00 2C */ b lbl_8024D34C lbl_8024D324: /* 8024D324 00248F84 39 08 00 01 */ addi r8, r8, 1 /* 8024D328 00248F88 55 00 1B 78 */ rlwinm r0, r8, 3, 0xd, 0x1c /* 8024D32C 00248F8C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D330 00248F90 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D334 00248F94 7C 00 D8 40 */ cmplw r0, r27 /* 8024D338 00248F98 40 82 00 0C */ bne lbl_8024D344 /* 8024D33C 00248F9C 38 E0 00 01 */ li r7, 1 /* 8024D340 00248FA0 48 00 00 0C */ b lbl_8024D34C lbl_8024D344: /* 8024D344 00248FA4 39 08 00 01 */ addi r8, r8, 1 /* 8024D348 00248FA8 42 00 FF 74 */ bdnz lbl_8024D2BC lbl_8024D34C: /* 8024D34C 00248FAC 28 07 00 01 */ cmplwi r7, 1 /* 8024D350 00248FB0 40 82 00 28 */ bne lbl_8024D378 /* 8024D354 00248FB4 55 00 04 3E */ clrlwi r0, r8, 0x10 /* 8024D358 00248FB8 55 05 13 BA */ rlwinm r5, r8, 2, 0xe, 0x1d /* 8024D35C 00248FBC 7C 83 02 14 */ add r4, r3, r0 /* 8024D360 00248FC0 38 00 00 01 */ li r0, 1 /* 8024D364 00248FC4 7C 63 2A 14 */ add r3, r3, r5 /* 8024D368 00248FC8 98 04 0C 0C */ stb r0, 0xc0c(r4) /* 8024D36C 00248FCC A3 A3 08 0C */ lhz r29, 0x80c(r3) /* 8024D370 00248FD0 A3 63 08 0E */ lhz r27, 0x80e(r3) /* 8024D374 00248FD4 48 00 03 88 */ b lbl_8024D6FC lbl_8024D378: /* 8024D378 00248FD8 38 00 00 40 */ li r0, 0x40 /* 8024D37C 00248FDC 3B A0 00 00 */ li r29, 0 /* 8024D380 00248FE0 7C 09 03 A6 */ mtctr r0 lbl_8024D384: /* 8024D384 00248FE4 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D388 00248FE8 7C C3 02 14 */ add r6, r3, r0 /* 8024D38C 00248FEC 88 06 0C 0C */ lbz r0, 0xc0c(r6) /* 8024D390 00248FF0 2C 00 00 00 */ cmpwi r0, 0 /* 8024D394 00248FF4 40 82 00 40 */ bne lbl_8024D3D4 /* 8024D398 00248FF8 88 03 00 08 */ lbz r0, 8(r3) /* 8024D39C 00248FFC 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c /* 8024D3A0 00249000 7C A4 1A 14 */ add r5, r4, r3 /* 8024D3A4 00249004 54 00 10 3A */ slwi r0, r0, 2 /* 8024D3A8 00249008 7C 80 2A 14 */ add r4, r0, r5 /* 8024D3AC 0024900C 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D3B0 00249010 2C 00 00 00 */ cmpwi r0, 0 /* 8024D3B4 00249014 40 82 00 20 */ bne lbl_8024D3D4 /* 8024D3B8 00249018 38 00 00 01 */ li r0, 1 /* 8024D3BC 0024901C 98 06 0C 0C */ stb r0, 0xc0c(r6) /* 8024D3C0 00249020 88 03 00 08 */ lbz r0, 8(r3) /* 8024D3C4 00249024 54 00 10 3A */ slwi r0, r0, 2 /* 8024D3C8 00249028 7C 85 02 14 */ add r4, r5, r0 /* 8024D3CC 0024902C 93 64 00 0C */ stw r27, 0xc(r4) /* 8024D3D0 00249030 48 00 01 08 */ b lbl_8024D4D8 lbl_8024D3D4: /* 8024D3D4 00249034 3B BD 00 01 */ addi r29, r29, 1 /* 8024D3D8 00249038 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D3DC 0024903C 7C C3 02 14 */ add r6, r3, r0 /* 8024D3E0 00249040 88 06 0C 0C */ lbz r0, 0xc0c(r6) /* 8024D3E4 00249044 2C 00 00 00 */ cmpwi r0, 0 /* 8024D3E8 00249048 40 82 00 40 */ bne lbl_8024D428 /* 8024D3EC 0024904C 88 03 00 08 */ lbz r0, 8(r3) /* 8024D3F0 00249050 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c /* 8024D3F4 00249054 7C A4 1A 14 */ add r5, r4, r3 /* 8024D3F8 00249058 54 00 10 3A */ slwi r0, r0, 2 /* 8024D3FC 0024905C 7C 80 2A 14 */ add r4, r0, r5 /* 8024D400 00249060 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D404 00249064 2C 00 00 00 */ cmpwi r0, 0 /* 8024D408 00249068 40 82 00 20 */ bne lbl_8024D428 /* 8024D40C 0024906C 38 00 00 01 */ li r0, 1 /* 8024D410 00249070 98 06 0C 0C */ stb r0, 0xc0c(r6) /* 8024D414 00249074 88 03 00 08 */ lbz r0, 8(r3) /* 8024D418 00249078 54 00 10 3A */ slwi r0, r0, 2 /* 8024D41C 0024907C 7C 85 02 14 */ add r4, r5, r0 /* 8024D420 00249080 93 64 00 0C */ stw r27, 0xc(r4) /* 8024D424 00249084 48 00 00 B4 */ b lbl_8024D4D8 lbl_8024D428: /* 8024D428 00249088 3B BD 00 01 */ addi r29, r29, 1 /* 8024D42C 0024908C 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D430 00249090 7C C3 02 14 */ add r6, r3, r0 /* 8024D434 00249094 88 06 0C 0C */ lbz r0, 0xc0c(r6) /* 8024D438 00249098 2C 00 00 00 */ cmpwi r0, 0 /* 8024D43C 0024909C 40 82 00 40 */ bne lbl_8024D47C /* 8024D440 002490A0 88 03 00 08 */ lbz r0, 8(r3) /* 8024D444 002490A4 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c /* 8024D448 002490A8 7C A4 1A 14 */ add r5, r4, r3 /* 8024D44C 002490AC 54 00 10 3A */ slwi r0, r0, 2 /* 8024D450 002490B0 7C 80 2A 14 */ add r4, r0, r5 /* 8024D454 002490B4 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D458 002490B8 2C 00 00 00 */ cmpwi r0, 0 /* 8024D45C 002490BC 40 82 00 20 */ bne lbl_8024D47C /* 8024D460 002490C0 38 00 00 01 */ li r0, 1 /* 8024D464 002490C4 98 06 0C 0C */ stb r0, 0xc0c(r6) /* 8024D468 002490C8 88 03 00 08 */ lbz r0, 8(r3) /* 8024D46C 002490CC 54 00 10 3A */ slwi r0, r0, 2 /* 8024D470 002490D0 7C 85 02 14 */ add r4, r5, r0 /* 8024D474 002490D4 93 64 00 0C */ stw r27, 0xc(r4) /* 8024D478 002490D8 48 00 00 60 */ b lbl_8024D4D8 lbl_8024D47C: /* 8024D47C 002490DC 3B BD 00 01 */ addi r29, r29, 1 /* 8024D480 002490E0 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D484 002490E4 7C C3 02 14 */ add r6, r3, r0 /* 8024D488 002490E8 88 06 0C 0C */ lbz r0, 0xc0c(r6) /* 8024D48C 002490EC 2C 00 00 00 */ cmpwi r0, 0 /* 8024D490 002490F0 40 82 00 40 */ bne lbl_8024D4D0 /* 8024D494 002490F4 88 03 00 08 */ lbz r0, 8(r3) /* 8024D498 002490F8 57 A4 1B 78 */ rlwinm r4, r29, 3, 0xd, 0x1c /* 8024D49C 002490FC 7C A4 1A 14 */ add r5, r4, r3 /* 8024D4A0 00249100 54 00 10 3A */ slwi r0, r0, 2 /* 8024D4A4 00249104 7C 80 2A 14 */ add r4, r0, r5 /* 8024D4A8 00249108 80 04 00 0C */ lwz r0, 0xc(r4) /* 8024D4AC 0024910C 2C 00 00 00 */ cmpwi r0, 0 /* 8024D4B0 00249110 40 82 00 20 */ bne lbl_8024D4D0 /* 8024D4B4 00249114 38 00 00 01 */ li r0, 1 /* 8024D4B8 00249118 98 06 0C 0C */ stb r0, 0xc0c(r6) /* 8024D4BC 0024911C 88 03 00 08 */ lbz r0, 8(r3) /* 8024D4C0 00249120 54 00 10 3A */ slwi r0, r0, 2 /* 8024D4C4 00249124 7C 85 02 14 */ add r4, r5, r0 /* 8024D4C8 00249128 93 64 00 0C */ stw r27, 0xc(r4) /* 8024D4CC 0024912C 48 00 00 0C */ b lbl_8024D4D8 lbl_8024D4D0: /* 8024D4D0 00249130 3B BD 00 01 */ addi r29, r29, 1 /* 8024D4D4 00249134 42 00 FE B0 */ bdnz lbl_8024D384 lbl_8024D4D8: /* 8024D4D8 00249138 57 A0 04 3E */ clrlwi r0, r29, 0x10 /* 8024D4DC 0024913C 28 00 01 00 */ cmplwi r0, 0x100 /* 8024D4E0 00249140 41 82 04 20 */ beq lbl_8024D900 /* 8024D4E4 00249144 88 03 00 08 */ lbz r0, 8(r3) /* 8024D4E8 00249148 38 80 00 00 */ li r4, 0 /* 8024D4EC 0024914C 54 00 10 3A */ slwi r0, r0, 2 /* 8024D4F0 00249150 7C 63 00 2E */ lwzx r3, r3, r0 /* 8024D4F4 00249154 4B FF 0F 41 */ bl func_8023E434 /* 8024D4F8 00249158 3C B8 00 06 */ addis r5, r24, 6 /* 8024D4FC 0024915C 3C 80 80 50 */ lis r4, lbl_804FD6A0@ha /* 8024D500 00249160 90 65 4D BC */ stw r3, 0x4dbc(r5) /* 8024D504 00249164 38 64 D6 A0 */ addi r3, r4, lbl_804FD6A0@l /* 8024D508 00249168 38 80 00 00 */ li r4, 0 /* 8024D50C 0024916C 38 A0 02 00 */ li r5, 0x200 /* 8024D510 00249170 4B DB 6B F5 */ bl memset /* 8024D514 00249174 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e /* 8024D518 00249178 88 BE 0D 9F */ lbz r5, 0xd9f(r30) /* 8024D51C 0024917C 7C 78 02 14 */ add r3, r24, r0 /* 8024D520 00249180 A0 03 0D 80 */ lhz r0, 0xd80(r3) /* 8024D524 00249184 7C 05 00 00 */ cmpw r5, r0 /* 8024D528 00249188 41 80 00 24 */ blt lbl_8024D54C /* 8024D52C 0024918C 7C A0 28 50 */ subf r5, r0, r5 /* 8024D530 00249190 88 9E 0D 9D */ lbz r4, 0xd9d(r30) /* 8024D534 00249194 88 1E 0D 9E */ lbz r0, 0xd9e(r30) /* 8024D538 00249198 7C 85 20 50 */ subf r4, r5, r4 /* 8024D53C 0024919C 7C 05 00 50 */ subf r0, r5, r0 /* 8024D540 002491A0 54 86 04 3E */ clrlwi r6, r4, 0x10 /* 8024D544 002491A4 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8024D548 002491A8 48 00 00 20 */ b lbl_8024D568 lbl_8024D54C: /* 8024D54C 002491AC 7C A5 00 50 */ subf r5, r5, r0 /* 8024D550 002491B0 88 9E 0D 9D */ lbz r4, 0xd9d(r30) /* 8024D554 002491B4 88 1E 0D 9E */ lbz r0, 0xd9e(r30) /* 8024D558 002491B8 7C 85 20 50 */ subf r4, r5, r4 /* 8024D55C 002491BC 7C 05 00 50 */ subf r0, r5, r0 /* 8024D560 002491C0 54 86 04 3E */ clrlwi r6, r4, 0x10 /* 8024D564 002491C4 54 00 04 3E */ clrlwi r0, r0, 0x10 lbl_8024D568: /* 8024D568 002491C8 88 BE 0D 9C */ lbz r5, 0xd9c(r30) /* 8024D56C 002491CC 3C 80 80 50 */ lis r4, lbl_804FD6A0@ha /* 8024D570 002491D0 39 24 D6 A0 */ addi r9, r4, lbl_804FD6A0@l /* 8024D574 002491D4 38 A5 00 01 */ addi r5, r5, 1 /* 8024D578 002491D8 54 A4 0F FE */ srwi r4, r5, 0x1f /* 8024D57C 002491DC 7C 84 2A 14 */ add r4, r4, r5 /* 8024D580 002491E0 54 85 FC 3E */ rlwinm r5, r4, 0x1f, 0x10, 0x1f /* 8024D584 002491E4 48 00 00 C0 */ b lbl_8024D644 lbl_8024D588: /* 8024D588 002491E8 2C 05 00 00 */ cmpwi r5, 0 /* 8024D58C 002491EC 38 80 00 00 */ li r4, 0 /* 8024D590 002491F0 41 82 00 B0 */ beq lbl_8024D640 /* 8024D594 002491F4 28 05 00 08 */ cmplwi r5, 8 /* 8024D598 002491F8 3C E5 00 01 */ addis r7, r5, 1 /* 8024D59C 002491FC 38 E7 FF F8 */ addi r7, r7, -8 /* 8024D5A0 00249200 40 81 00 74 */ ble lbl_8024D614 /* 8024D5A4 00249204 54 E8 04 3E */ clrlwi r8, r7, 0x10 /* 8024D5A8 00249208 54 CA 23 36 */ rlwinm r10, r6, 4, 0xc, 0x1b /* 8024D5AC 0024920C 38 E8 00 07 */ addi r7, r8, 7 /* 8024D5B0 00249210 54 E7 E8 FE */ srwi r7, r7, 3 /* 8024D5B4 00249214 7D 49 52 14 */ add r10, r9, r10 /* 8024D5B8 00249218 7C E9 03 A6 */ mtctr r7 /* 8024D5BC 0024921C 28 08 00 00 */ cmplwi r8, 0 /* 8024D5C0 00249220 40 81 00 54 */ ble lbl_8024D614 lbl_8024D5C4: /* 8024D5C4 00249224 88 FB 00 00 */ lbz r7, 0(r27) /* 8024D5C8 00249228 54 88 04 3E */ clrlwi r8, r4, 0x10 /* 8024D5CC 0024922C 38 84 00 08 */ addi r4, r4, 8 /* 8024D5D0 00249230 7C E8 51 EE */ stbux r7, r8, r10 /* 8024D5D4 00249234 88 FB 00 01 */ lbz r7, 1(r27) /* 8024D5D8 00249238 98 E8 00 01 */ stb r7, 1(r8) /* 8024D5DC 0024923C 88 FB 00 02 */ lbz r7, 2(r27) /* 8024D5E0 00249240 98 E8 00 02 */ stb r7, 2(r8) /* 8024D5E4 00249244 88 FB 00 03 */ lbz r7, 3(r27) /* 8024D5E8 00249248 98 E8 00 03 */ stb r7, 3(r8) /* 8024D5EC 0024924C 88 FB 00 04 */ lbz r7, 4(r27) /* 8024D5F0 00249250 98 E8 00 04 */ stb r7, 4(r8) /* 8024D5F4 00249254 88 FB 00 05 */ lbz r7, 5(r27) /* 8024D5F8 00249258 98 E8 00 05 */ stb r7, 5(r8) /* 8024D5FC 0024925C 88 FB 00 06 */ lbz r7, 6(r27) /* 8024D600 00249260 98 E8 00 06 */ stb r7, 6(r8) /* 8024D604 00249264 88 FB 00 07 */ lbz r7, 7(r27) /* 8024D608 00249268 3B 7B 00 08 */ addi r27, r27, 8 /* 8024D60C 0024926C 98 E8 00 07 */ stb r7, 7(r8) /* 8024D610 00249270 42 00 FF B4 */ bdnz lbl_8024D5C4 lbl_8024D614: /* 8024D614 00249274 54 C7 23 36 */ rlwinm r7, r6, 4, 0xc, 0x1b /* 8024D618 00249278 7D 49 3A 14 */ add r10, r9, r7 /* 8024D61C 0024927C 48 00 00 18 */ b lbl_8024D634 lbl_8024D620: /* 8024D620 00249280 89 1B 00 00 */ lbz r8, 0(r27) /* 8024D624 00249284 54 87 04 3E */ clrlwi r7, r4, 0x10 /* 8024D628 00249288 3B 7B 00 01 */ addi r27, r27, 1 /* 8024D62C 0024928C 38 84 00 01 */ addi r4, r4, 1 /* 8024D630 00249290 7D 0A 39 AE */ stbx r8, r10, r7 lbl_8024D634: /* 8024D634 00249294 54 87 04 3E */ clrlwi r7, r4, 0x10 /* 8024D638 00249298 7C 07 28 40 */ cmplw r7, r5 /* 8024D63C 0024929C 41 80 FF E4 */ blt lbl_8024D620 lbl_8024D640: /* 8024D640 002492A0 38 C6 00 01 */ addi r6, r6, 1 lbl_8024D644: /* 8024D644 002492A4 54 C4 04 3E */ clrlwi r4, r6, 0x10 /* 8024D648 002492A8 7C 04 00 40 */ cmplw r4, r0 /* 8024D64C 002492AC 41 80 FF 3C */ blt lbl_8024D588 /* 8024D650 002492B0 88 9E 0D 9C */ lbz r4, 0xd9c(r30) /* 8024D654 002492B4 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d /* 8024D658 002492B8 7C D8 02 14 */ add r6, r24, r0 /* 8024D65C 002492BC A0 A3 0D 80 */ lhz r5, 0xd80(r3) /* 8024D660 002492C0 38 64 00 03 */ addi r3, r4, 3 /* 8024D664 002492C4 A3 66 08 0E */ lhz r27, 0x80e(r6) /* 8024D668 002492C8 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D66C 002492CC 3F 20 80 50 */ lis r25, lbl_804FD6A0@ha /* 8024D670 002492D0 7C 00 1A 14 */ add r0, r0, r3 /* 8024D674 002492D4 A3 A6 08 0C */ lhz r29, 0x80c(r6) /* 8024D678 002492D8 7F 75 DB 78 */ mr r21, r27 /* 8024D67C 002492DC 3A 45 00 04 */ addi r18, r5, 4 /* 8024D680 002492E0 7C 11 0E 70 */ srawi r17, r0, 1 /* 8024D684 002492E4 3B 39 D6 A0 */ addi r25, r25, lbl_804FD6A0@l /* 8024D688 002492E8 3A 60 00 00 */ li r19, 0 /* 8024D68C 002492EC 3B 40 00 00 */ li r26, 0 /* 8024D690 002492F0 48 00 00 54 */ b lbl_8024D6E4 lbl_8024D694: /* 8024D694 002492F4 7F B6 EB 78 */ mr r22, r29 /* 8024D698 002492F8 7E F9 D2 14 */ add r23, r25, r26 /* 8024D69C 002492FC 3A 80 00 00 */ li r20, 0 /* 8024D6A0 00249300 48 00 00 30 */ b lbl_8024D6D0 lbl_8024D6A4: /* 8024D6A4 00249304 7F 03 C3 78 */ mr r3, r24 /* 8024D6A8 00249308 7E C4 B3 78 */ mr r4, r22 /* 8024D6AC 0024930C 7E A5 AB 78 */ mr r5, r21 /* 8024D6B0 00249310 4B FF FB 79 */ bl func_8024D228 /* 8024D6B4 00249314 88 17 00 00 */ lbz r0, 0(r23) /* 8024D6B8 00249318 3A D6 00 04 */ addi r22, r22, 4 /* 8024D6BC 0024931C 3A 94 00 02 */ addi r20, r20, 2 /* 8024D6C0 00249320 98 03 00 00 */ stb r0, 0(r3) /* 8024D6C4 00249324 88 17 00 01 */ lbz r0, 1(r23) /* 8024D6C8 00249328 3A F7 00 02 */ addi r23, r23, 2 /* 8024D6CC 0024932C 98 03 00 01 */ stb r0, 1(r3) lbl_8024D6D0: /* 8024D6D0 00249330 7C 14 88 00 */ cmpw r20, r17 /* 8024D6D4 00249334 41 80 FF D0 */ blt lbl_8024D6A4 /* 8024D6D8 00249338 3A B5 00 01 */ addi r21, r21, 1 /* 8024D6DC 0024933C 3B 5A 00 10 */ addi r26, r26, 0x10 /* 8024D6E0 00249340 3A 73 00 01 */ addi r19, r19, 1 lbl_8024D6E4: /* 8024D6E4 00249344 7C 13 90 00 */ cmpw r19, r18 /* 8024D6E8 00249348 41 80 FF AC */ blt lbl_8024D694 /* 8024D6EC 0024934C 88 18 00 08 */ lbz r0, 8(r24) /* 8024D6F0 00249350 54 00 10 3A */ slwi r0, r0, 2 /* 8024D6F4 00249354 7C 78 00 2E */ lwzx r3, r24, r0 /* 8024D6F8 00249358 4B FF 0D C9 */ bl func_8023E4C0 lbl_8024D6FC: /* 8024D6FC 0024935C 57 85 0D FC */ rlwinm r5, r28, 1, 0x17, 0x1e /* 8024D700 00249360 3C 60 80 40 */ lis r3, lbl_803FD910@ha /* 8024D704 00249364 7C 98 2A 14 */ add r4, r24, r5 /* 8024D708 00249368 80 1F 00 30 */ lwz r0, 0x30(r31) /* 8024D70C 0024936C 38 63 D9 10 */ addi r3, r3, lbl_803FD910@l /* 8024D710 00249370 A0 84 0D 80 */ lhz r4, 0xd80(r4) /* 8024D714 00249374 7C 63 2A 2E */ lhzx r3, r3, r5 /* 8024D718 00249378 7C 1A 07 34 */ extsh r26, r0 /* 8024D71C 0024937C 88 1F 00 44 */ lbz r0, 0x44(r31) /* 8024D720 00249380 7C 64 1A 14 */ add r3, r4, r3 /* 8024D724 00249384 7C 64 07 34 */ extsh r4, r3 /* 8024D728 00249388 2C 00 00 00 */ cmpwi r0, 0 /* 8024D72C 0024938C 7C 1A 22 14 */ add r0, r26, r4 /* 8024D730 00249390 7C 19 07 34 */ extsh r25, r0 /* 8024D734 00249394 41 82 00 1C */ beq lbl_8024D750 /* 8024D738 00249398 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 8024D73C 0024939C 88 7E 0D 9C */ lbz r3, 0xd9c(r30) /* 8024D740 002493A0 7C 1C 07 34 */ extsh r28, r0 /* 8024D744 002493A4 7C 1C 1A 14 */ add r0, r28, r3 /* 8024D748 002493A8 7C 1E 07 34 */ extsh r30, r0 /* 8024D74C 002493AC 48 00 00 38 */ b lbl_8024D784 lbl_8024D750: /* 8024D750 002493B0 3C A0 80 40 */ lis r5, lbl_803FD904@ha /* 8024D754 002493B4 88 7E 0D 9C */ lbz r3, 0xd9c(r30) /* 8024D758 002493B8 38 A5 D9 04 */ addi r5, r5, lbl_803FD904@l /* 8024D75C 002493BC 80 DF 00 2C */ lwz r6, 0x2c(r31) /* 8024D760 002493C0 7C 05 E0 AE */ lbzx r0, r5, r28 /* 8024D764 002493C4 7C A3 00 50 */ subf r5, r3, r0 /* 8024D768 002493C8 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8024D76C 002493CC 7C 00 2A 14 */ add r0, r0, r5 /* 8024D770 002493D0 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D774 002493D4 7C 06 02 14 */ add r0, r6, r0 /* 8024D778 002493D8 7C 1C 07 34 */ extsh r28, r0 /* 8024D77C 002493DC 7C 1C 1A 14 */ add r0, r28, r3 /* 8024D780 002493E0 7C 1E 07 34 */ extsh r30, r0 lbl_8024D784: /* 8024D784 002493E4 88 1F 00 59 */ lbz r0, 0x59(r31) /* 8024D788 002493E8 2C 00 00 00 */ cmpwi r0, 0 /* 8024D78C 002493EC 40 82 00 34 */ bne lbl_8024D7C0 /* 8024D790 002493F0 38 C3 00 01 */ addi r6, r3, 1 /* 8024D794 002493F4 38 A4 00 03 */ addi r5, r4, 3 /* 8024D798 002493F8 54 C0 0F FE */ srwi r0, r6, 0x1f /* 8024D79C 002493FC 7C C0 32 14 */ add r6, r0, r6 /* 8024D7A0 00249400 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8024D7A4 00249404 7C C6 0E 70 */ srawi r6, r6, 1 /* 8024D7A8 00249408 7C 00 2A 14 */ add r0, r0, r5 /* 8024D7AC 0024940C 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D7B0 00249410 7C BC 32 14 */ add r5, r28, r6 /* 8024D7B4 00249414 7C 1A 02 14 */ add r0, r26, r0 /* 8024D7B8 00249418 7C BE 07 34 */ extsh r30, r5 /* 8024D7BC 0024941C 7C 19 07 34 */ extsh r25, r0 lbl_8024D7C0: /* 8024D7C0 00249420 7C 7D 1A 14 */ add r3, r29, r3 /* 8024D7C4 00249424 80 DF 00 14 */ lwz r6, 0x14(r31) /* 8024D7C8 00249428 7C 9B 22 14 */ add r4, r27, r4 /* 8024D7CC 0024942C 57 BD FC 7E */ rlwinm r29, r29, 0x1f, 0x11, 0x1f /* 8024D7D0 00249430 38 E3 00 01 */ addi r7, r3, 1 /* 8024D7D4 00249434 80 7F 00 40 */ lwz r3, 0x40(r31) /* 8024D7D8 00249438 38 A4 00 01 */ addi r5, r4, 1 /* 8024D7DC 0024943C 54 CA 46 3E */ srwi r10, r6, 0x18 /* 8024D7E0 00249440 54 E4 0F FE */ srwi r4, r7, 0x1f /* 8024D7E4 00249444 3C 03 00 01 */ addis r0, r3, 1 /* 8024D7E8 00249448 7C E4 3A 14 */ add r7, r4, r7 /* 8024D7EC 0024944C 54 C9 86 3E */ rlwinm r9, r6, 0x10, 0x18, 0x1f /* 8024D7F0 00249450 54 A4 0F FE */ srwi r4, r5, 0x1f /* 8024D7F4 00249454 54 C8 C6 3E */ rlwinm r8, r6, 0x18, 0x18, 0x1f /* 8024D7F8 00249458 7C A4 2A 14 */ add r5, r4, r5 /* 8024D7FC 0024945C 28 00 FF FF */ cmplwi r0, 0xffff /* 8024D800 00249460 54 EB 00 3C */ rlwinm r11, r7, 0, 0, 0x1e /* 8024D804 00249464 54 E7 0F FE */ srwi r7, r7, 0x1f /* 8024D808 00249468 54 A4 00 3C */ rlwinm r4, r5, 0, 0, 0x1e /* 8024D80C 0024946C 54 A0 0F FE */ srwi r0, r5, 0x1f /* 8024D810 00249470 7C A7 5A 14 */ add r5, r7, r11 /* 8024D814 00249474 99 41 00 08 */ stb r10, 8(r1) /* 8024D818 00249478 7C 00 22 14 */ add r0, r0, r4 /* 8024D81C 0024947C 57 7B FC 7E */ rlwinm r27, r27, 0x1f, 0x11, 0x1f /* 8024D820 00249480 99 21 00 09 */ stb r9, 9(r1) /* 8024D824 00249484 54 BF FC 3E */ rlwinm r31, r5, 0x1f, 0x10, 0x1f /* 8024D828 00249488 54 18 FC 3E */ rlwinm r24, r0, 0x1f, 0x10, 0x1f /* 8024D82C 0024948C 99 01 00 0A */ stb r8, 0xa(r1) /* 8024D830 00249490 98 C1 00 0B */ stb r6, 0xb(r1) /* 8024D834 00249494 41 82 00 60 */ beq lbl_8024D894 /* 8024D838 00249498 54 67 46 3E */ srwi r7, r3, 0x18 /* 8024D83C 0024949C 54 C0 06 3E */ clrlwi r0, r6, 0x18 /* 8024D840 002494A0 7C E7 51 D6 */ mullw r7, r7, r10 /* 8024D844 002494A4 3C C0 80 81 */ lis r6, 0x80808081@ha /* 8024D848 002494A8 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f /* 8024D84C 002494AC 54 64 C6 3E */ rlwinm r4, r3, 0x18, 0x18, 0x1f /* 8024D850 002494B0 54 63 06 3E */ clrlwi r3, r3, 0x18 /* 8024D854 002494B4 38 C6 80 81 */ addi r6, r6, 0x80808081@l /* 8024D858 002494B8 7C 03 01 D6 */ mullw r0, r3, r0 /* 8024D85C 002494BC 7C 66 38 16 */ mulhwu r3, r6, r7 /* 8024D860 002494C0 7C A5 49 D6 */ mullw r5, r5, r9 /* 8024D864 002494C4 54 63 CE 3E */ rlwinm r3, r3, 0x19, 0x18, 0x1f /* 8024D868 002494C8 98 61 00 08 */ stb r3, 8(r1) /* 8024D86C 002494CC 7C 84 41 D6 */ mullw r4, r4, r8 /* 8024D870 002494D0 7C 66 20 16 */ mulhwu r3, r6, r4 /* 8024D874 002494D4 7C A6 28 16 */ mulhwu r5, r6, r5 /* 8024D878 002494D8 54 63 CE 3E */ rlwinm r3, r3, 0x19, 0x18, 0x1f /* 8024D87C 002494DC 98 61 00 0A */ stb r3, 0xa(r1) /* 8024D880 002494E0 7C 06 00 16 */ mulhwu r0, r6, r0 /* 8024D884 002494E4 54 A4 CE 3E */ rlwinm r4, r5, 0x19, 0x18, 0x1f /* 8024D888 002494E8 98 81 00 09 */ stb r4, 9(r1) /* 8024D88C 002494EC 54 00 CE 3E */ rlwinm r0, r0, 0x19, 0x18, 0x1f /* 8024D890 002494F0 98 01 00 0B */ stb r0, 0xb(r1) lbl_8024D894: /* 8024D894 002494F4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024D898 002494F8 38 80 00 04 */ li r4, 4 /* 8024D89C 002494FC 4B FE 5C 91 */ bl begin_drawing /* 8024D8A0 00249500 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024D8A4 00249504 80 01 00 08 */ lwz r0, 8(r1) /* 8024D8A8 00249508 B3 83 80 00 */ sth r28, 0xCC008000@l(r3) /* 8024D8AC 0024950C B3 43 80 00 */ sth r26, -0x8000(r3) /* 8024D8B0 00249510 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024D8B4 00249514 B3 A3 80 00 */ sth r29, -0x8000(r3) /* 8024D8B8 00249518 B3 63 80 00 */ sth r27, -0x8000(r3) /* 8024D8BC 0024951C B3 C3 80 00 */ sth r30, -0x8000(r3) /* 8024D8C0 00249520 B3 43 80 00 */ sth r26, -0x8000(r3) /* 8024D8C4 00249524 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024D8C8 00249528 B3 E3 80 00 */ sth r31, -0x8000(r3) /* 8024D8CC 0024952C B3 63 80 00 */ sth r27, -0x8000(r3) /* 8024D8D0 00249530 B3 C3 80 00 */ sth r30, -0x8000(r3) /* 8024D8D4 00249534 B3 23 80 00 */ sth r25, -0x8000(r3) /* 8024D8D8 00249538 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024D8DC 0024953C B3 E3 80 00 */ sth r31, -0x8000(r3) /* 8024D8E0 00249540 B3 03 80 00 */ sth r24, -0x8000(r3) /* 8024D8E4 00249544 B3 83 80 00 */ sth r28, -0x8000(r3) /* 8024D8E8 00249548 B3 23 80 00 */ sth r25, -0x8000(r3) /* 8024D8EC 0024954C 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024D8F0 00249550 B3 A3 80 00 */ sth r29, -0x8000(r3) /* 8024D8F4 00249554 B3 03 80 00 */ sth r24, -0x8000(r3) /* 8024D8F8 00249558 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024D8FC 0024955C 4B FE 5C 85 */ bl end_drawing lbl_8024D900: /* 8024D900 00249560 39 61 00 50 */ addi r11, r1, 0x50 /* 8024D904 00249564 4B F7 98 49 */ bl _restgpr_17 /* 8024D908 00249568 80 01 00 54 */ lwz r0, 0x54(r1) /* 8024D90C 0024956C 7C 08 03 A6 */ mtlr r0 /* 8024D910 00249570 38 21 00 50 */ addi r1, r1, 0x50 /* 8024D914 00249574 4E 80 00 20 */ blr .global func_8024D918 func_8024D918: /* 8024D918 00249578 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8024D91C 0024957C 7C 08 02 A6 */ mflr r0 /* 8024D920 00249580 90 01 00 84 */ stw r0, 0x84(r1) /* 8024D924 00249584 39 61 00 80 */ addi r11, r1, 0x80 /* 8024D928 00249588 4B F7 97 CD */ bl __save_gpr /* 8024D92C 0024958C 3C 00 43 30 */ lis r0, 0x4330 /* 8024D930 00249590 2C 0A 00 00 */ cmpwi r10, 0 /* 8024D934 00249594 3E 20 80 42 */ lis r17, lbl_80424A80@ha /* 8024D938 00249598 90 01 00 10 */ stw r0, 0x10(r1) /* 8024D93C 0024959C 7C B0 2B 78 */ mr r16, r5 /* 8024D940 002495A0 7C CF 33 78 */ mr r15, r6 /* 8024D944 002495A4 90 01 00 18 */ stw r0, 0x18(r1) /* 8024D948 002495A8 7C 75 1B 78 */ mr r21, r3 /* 8024D94C 002495AC 7C 96 23 78 */ mr r22, r4 /* 8024D950 002495B0 7C EE 3B 78 */ mr r14, r7 /* 8024D954 002495B4 7D 17 43 78 */ mr r23, r8 /* 8024D958 002495B8 7D 38 4B 78 */ mr r24, r9 /* 8024D95C 002495BC 7D 59 53 78 */ mr r25, r10 /* 8024D960 002495C0 3A 31 4A 80 */ addi r17, r17, lbl_80424A80@l /* 8024D964 002495C4 3B 80 00 01 */ li r28, 1 /* 8024D968 002495C8 3B 60 00 00 */ li r27, 0 /* 8024D96C 002495CC 3B 40 00 00 */ li r26, 0 /* 8024D970 002495D0 38 C0 00 00 */ li r6, 0 /* 8024D974 002495D4 38 A0 00 4B */ li r5, 0x4b /* 8024D978 002495D8 41 82 00 5C */ beq lbl_8024D9D4 /* 8024D97C 002495DC 55 20 06 31 */ rlwinm. r0, r9, 0, 0x18, 0x18 /* 8024D980 002495E0 41 82 00 54 */ beq lbl_8024D9D4 /* 8024D984 002495E4 38 00 00 00 */ li r0, 0 /* 8024D988 002495E8 39 01 00 08 */ addi r8, r1, 8 /* 8024D98C 002495EC 98 01 00 08 */ stb r0, 8(r1) /* 8024D990 002495F0 38 A0 00 00 */ li r5, 0 /* 8024D994 002495F4 38 C0 00 00 */ li r6, 0 /* 8024D998 002495F8 38 E0 40 00 */ li r7, 0x4000 /* 8024D99C 002495FC 98 01 00 09 */ stb r0, 9(r1) /* 8024D9A0 00249600 39 20 00 00 */ li r9, 0 /* 8024D9A4 00249604 39 40 00 00 */ li r10, 0 /* 8024D9A8 00249608 98 01 00 0A */ stb r0, 0xa(r1) /* 8024D9AC 0024960C 98 01 00 0B */ stb r0, 0xb(r1) /* 8024D9B0 00249610 4B FF FF 69 */ bl func_8024D918 /* 8024D9B4 00249614 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024D9B8 00249618 38 A0 00 00 */ li r5, 0 /* 8024D9BC 0024961C 7C 03 07 34 */ extsh r3, r0 /* 8024D9C0 00249620 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024D9C4 00249624 7C 00 1A 14 */ add r0, r0, r3 /* 8024D9C8 00249628 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024D9CC 0024962C 7C 00 00 D0 */ neg r0, r0 /* 8024D9D0 00249630 7C 06 07 34 */ extsh r6, r0 lbl_8024D9D4: /* 8024D9D4 00249634 7D DD 07 34 */ extsh r29, r14 /* 8024D9D8 00249638 3C 95 00 06 */ addis r4, r21, 6 /* 8024D9DC 0024963C 7C C6 E9 D6 */ mullw r6, r6, r29 /* 8024D9E0 00249640 3C 60 4A 50 */ lis r3, 0x4A504A50@ha /* 8024D9E4 00249644 80 04 4F 74 */ lwz r0, 0x4f74(r4) /* 8024D9E8 00249648 38 63 4A 50 */ addi r3, r3, 0x4A504A50@l /* 8024D9EC 0024964C A9 D5 0D 54 */ lha r14, 0xd54(r21) /* 8024D9F0 00249650 7C 00 18 00 */ cmpw r0, r3 /* 8024D9F4 00249654 7C C3 76 70 */ srawi r3, r6, 0xe /* 8024D9F8 00249658 7C 83 01 94 */ addze r4, r3 /* 8024D9FC 0024965C 7C 65 E9 D6 */ mullw r3, r5, r29 /* 8024DA00 00249660 7C 9F 07 34 */ extsh r31, r4 /* 8024DA04 00249664 7C 63 76 70 */ srawi r3, r3, 0xe /* 8024DA08 00249668 7C 63 01 94 */ addze r3, r3 /* 8024DA0C 0024966C 7C 7E 07 34 */ extsh r30, r3 /* 8024DA10 00249670 41 82 00 6C */ beq lbl_8024DA7C /* 8024DA14 00249674 40 80 00 40 */ bge lbl_8024DA54 /* 8024DA18 00249678 3C 60 47 52 */ lis r3, 0x47524752@ha /* 8024DA1C 0024967C 38 63 47 52 */ addi r3, r3, 0x47524752@l /* 8024DA20 00249680 7C 00 18 00 */ cmpw r0, r3 /* 8024DA24 00249684 41 82 00 64 */ beq lbl_8024DA88 /* 8024DA28 00249688 40 80 00 18 */ bge lbl_8024DA40 /* 8024DA2C 0024968C 3C 60 46 52 */ lis r3, 0x46524652@ha /* 8024DA30 00249690 38 63 46 52 */ addi r3, r3, 0x46524652@l /* 8024DA34 00249694 7C 00 18 00 */ cmpw r0, r3 /* 8024DA38 00249698 41 82 00 50 */ beq lbl_8024DA88 /* 8024DA3C 0024969C 48 00 00 54 */ b lbl_8024DA90 lbl_8024DA40: /* 8024DA40 002496A0 3C 60 49 54 */ lis r3, 0x49544954@ha /* 8024DA44 002496A4 38 63 49 54 */ addi r3, r3, 0x49544954@l /* 8024DA48 002496A8 7C 00 18 00 */ cmpw r0, r3 /* 8024DA4C 002496AC 41 82 00 3C */ beq lbl_8024DA88 /* 8024DA50 002496B0 48 00 00 40 */ b lbl_8024DA90 lbl_8024DA54: /* 8024DA54 002496B4 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024DA58 002496B8 38 63 55 4B */ addi r3, r3, 0x5553554B@l /* 8024DA5C 002496BC 7C 00 18 00 */ cmpw r0, r3 /* 8024DA60 002496C0 41 82 00 28 */ beq lbl_8024DA88 /* 8024DA64 002496C4 40 80 00 2C */ bge lbl_8024DA90 /* 8024DA68 002496C8 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024DA6C 002496CC 38 63 53 50 */ addi r3, r3, 0x53505350@l /* 8024DA70 002496D0 7C 00 18 00 */ cmpw r0, r3 /* 8024DA74 002496D4 41 82 00 14 */ beq lbl_8024DA88 /* 8024DA78 002496D8 48 00 00 18 */ b lbl_8024DA90 lbl_8024DA7C: /* 8024DA7C 002496DC 38 00 00 00 */ li r0, 0 /* 8024DA80 002496E0 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024DA84 002496E4 48 00 00 0C */ b lbl_8024DA90 lbl_8024DA88: /* 8024DA88 002496E8 38 00 00 01 */ li r0, 1 /* 8024DA8C 002496EC 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13) lbl_8024DA90: /* 8024DA90 002496F0 56 00 28 34 */ slwi r0, r16, 5 /* 8024DA94 002496F4 55 E3 28 34 */ slwi r3, r15, 5 /* 8024DA98 002496F8 2C 19 00 00 */ cmpwi r25, 0 /* 8024DA9C 002496FC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024DAA0 00249700 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024DAA4 00249704 90 6D A6 20 */ stw r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024DAA8 00249708 41 82 00 D8 */ beq lbl_8024DB80 /* 8024DAAC 0024970C 89 17 00 00 */ lbz r8, 0(r23) /* 8024DAB0 00249710 38 00 00 00 */ li r0, 0 /* 8024DAB4 00249714 88 F7 00 01 */ lbz r7, 1(r23) /* 8024DAB8 00249718 38 A0 00 01 */ li r5, 1 /* 8024DABC 0024971C 88 D7 00 02 */ lbz r6, 2(r23) /* 8024DAC0 00249720 38 80 00 03 */ li r4, 3 /* 8024DAC4 00249724 88 77 00 03 */ lbz r3, 3(r23) /* 8024DAC8 00249728 99 15 0D 48 */ stb r8, 0xd48(r21) /* 8024DACC 0024972C 98 F5 0D 49 */ stb r7, 0xd49(r21) /* 8024DAD0 00249730 98 D5 0D 4A */ stb r6, 0xd4a(r21) /* 8024DAD4 00249734 98 75 0D 4B */ stb r3, 0xd4b(r21) /* 8024DAD8 00249738 80 ED A3 D8 */ lwz r7, render_context_ptr-_SDA_BASE_(r13) /* 8024DADC 0024973C 80 67 16 38 */ lwz r3, 0x1638(r7) /* 8024DAE0 00249740 90 03 01 84 */ stw r0, 0x184(r3) /* 8024DAE4 00249744 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8024DAE8 00249748 80 66 00 10 */ lwz r3, 0x10(r6) /* 8024DAEC 0024974C 60 63 00 02 */ ori r3, r3, 2 /* 8024DAF0 00249750 90 66 00 10 */ stw r3, 0x10(r6) /* 8024DAF4 00249754 80 C7 16 38 */ lwz r6, 0x1638(r7) /* 8024DAF8 00249758 80 66 00 00 */ lwz r3, 0(r6) /* 8024DAFC 0024975C 60 63 00 02 */ ori r3, r3, 2 /* 8024DB00 00249760 90 66 00 00 */ stw r3, 0(r6) /* 8024DB04 00249764 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 8024DB08 00249768 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024DB0C 0024976C 98 A3 0A 36 */ stb r5, 0xa36(r3) /* 8024DB10 00249770 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024DB14 00249774 98 A3 0A 37 */ stb r5, 0xa37(r3) /* 8024DB18 00249778 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8024DB1C 0024977C 98 03 0A 38 */ stb r0, 0xa38(r3) /* 8024DB20 00249780 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024DB24 00249784 80 65 00 64 */ lwz r3, 0x64(r5) /* 8024DB28 00249788 60 63 00 04 */ ori r3, r3, 4 /* 8024DB2C 0024978C 90 65 00 64 */ stw r3, 0x64(r5) /* 8024DB30 00249790 80 A6 16 38 */ lwz r5, 0x1638(r6) /* 8024DB34 00249794 80 65 00 00 */ lwz r3, 0(r5) /* 8024DB38 00249798 60 63 00 40 */ ori r3, r3, 0x40 /* 8024DB3C 0024979C 90 65 00 00 */ stw r3, 0(r5) /* 8024DB40 002497A0 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8024DB44 002497A4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024DB48 002497A8 98 03 0A 3C */ stb r0, 0xa3c(r3) /* 8024DB4C 002497AC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024DB50 002497B0 90 83 0A 40 */ stw r4, 0xa40(r3) /* 8024DB54 002497B4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024DB58 002497B8 80 03 00 64 */ lwz r0, 0x64(r3) /* 8024DB5C 002497BC 60 00 00 08 */ ori r0, r0, 8 /* 8024DB60 002497C0 90 03 00 64 */ stw r0, 0x64(r3) /* 8024DB64 002497C4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024DB68 002497C8 80 03 00 00 */ lwz r0, 0(r3) /* 8024DB6C 002497CC 60 00 00 40 */ ori r0, r0, 0x40 /* 8024DB70 002497D0 90 03 00 00 */ stw r0, 0(r3) /* 8024DB74 002497D4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024DB78 002497D8 80 95 0D 20 */ lwz r4, 0xd20(r21) /* 8024DB7C 002497DC 4B FE A5 41 */ bl func_802380BC lbl_8024DB80: /* 8024DB80 002497E0 1C 1D 16 80 */ mulli r0, r29, 0x1680 /* 8024DB84 002497E4 38 8E 09 60 */ addi r4, r14, 0x960 /* 8024DB88 002497E8 38 6E 12 C0 */ addi r3, r14, 0x12c0 /* 8024DB8C 002497EC 3E 80 46 52 */ lis r20, 0x4652 /* 8024DB90 002497F0 7C 00 76 70 */ srawi r0, r0, 0xe /* 8024DB94 002497F4 3E 40 4A 50 */ lis r18, 0x4a50 /* 8024DB98 002497F8 7C 00 01 94 */ addze r0, r0 /* 8024DB9C 002497FC 3E 60 47 52 */ lis r19, 0x4752 /* 8024DBA0 00249800 1C BD 06 40 */ mulli r5, r29, 0x640 /* 8024DBA4 00249804 90 01 00 20 */ stw r0, 0x20(r1) /* 8024DBA8 00249808 3D C0 49 54 */ lis r14, 0x4954 /* 8024DBAC 0024980C 7C A0 76 70 */ srawi r0, r5, 0xe /* 8024DBB0 00249810 7C 00 01 94 */ addze r0, r0 /* 8024DBB4 00249814 7C 84 E9 D6 */ mullw r4, r4, r29 /* 8024DBB8 00249818 90 01 00 30 */ stw r0, 0x30(r1) /* 8024DBBC 0024981C 7C 80 76 70 */ srawi r0, r4, 0xe /* 8024DBC0 00249820 7C 00 01 94 */ addze r0, r0 /* 8024DBC4 00249824 7C 63 E9 D6 */ mullw r3, r3, r29 /* 8024DBC8 00249828 90 01 00 2C */ stw r0, 0x2c(r1) /* 8024DBCC 0024982C 7C 60 76 70 */ srawi r0, r3, 0xe /* 8024DBD0 00249830 7C 00 01 94 */ addze r0, r0 /* 8024DBD4 00249834 90 01 00 28 */ stw r0, 0x28(r1) lbl_8024DBD8: /* 8024DBD8 00249838 A0 96 00 00 */ lhz r4, 0(r22) /* 8024DBDC 0024983C 3A D6 00 02 */ addi r22, r22, 2 /* 8024DBE0 00249840 28 04 FF FF */ cmplwi r4, 0xffff /* 8024DBE4 00249844 40 82 05 98 */ bne lbl_8024E17C /* 8024DBE8 00249848 A0 B6 00 00 */ lhz r5, 0(r22) /* 8024DBEC 0024984C 3C 60 00 01 */ lis r3, 0x00008000@ha /* 8024DBF0 00249850 38 03 80 00 */ addi r0, r3, 0x00008000@l /* 8024DBF4 00249854 3A D6 00 02 */ addi r22, r22, 2 /* 8024DBF8 00249858 54 A4 04 26 */ rlwinm r4, r5, 0, 0x10, 0x13 /* 8024DBFC 0024985C 7C 04 00 00 */ cmpw r4, r0 /* 8024DC00 00249860 41 82 00 28 */ beq lbl_8024DC28 /* 8024DC04 00249864 40 80 00 10 */ bge lbl_8024DC14 /* 8024DC08 00249868 2C 04 00 00 */ cmpwi r4, 0 /* 8024DC0C 0024986C 41 82 00 1C */ beq lbl_8024DC28 /* 8024DC10 00249870 48 00 06 04 */ b lbl_8024E214 lbl_8024DC14: /* 8024DC14 00249874 3C 60 00 01 */ lis r3, 0x0000F000@ha /* 8024DC18 00249878 38 03 F0 00 */ addi r0, r3, 0x0000F000@l /* 8024DC1C 0024987C 7C 04 00 00 */ cmpw r4, r0 /* 8024DC20 00249880 41 82 01 38 */ beq lbl_8024DD58 /* 8024DC24 00249884 48 00 05 F0 */ b lbl_8024E214 lbl_8024DC28: /* 8024DC28 00249888 54 A0 05 3E */ clrlwi r0, r5, 0x14 /* 8024DC2C 0024988C 2C 00 00 05 */ cmpwi r0, 5 /* 8024DC30 00249890 41 82 00 1C */ beq lbl_8024DC4C /* 8024DC34 00249894 40 80 00 F4 */ bge lbl_8024DD28 /* 8024DC38 00249898 2C 00 00 00 */ cmpwi r0, 0 /* 8024DC3C 0024989C 41 82 00 08 */ beq lbl_8024DC44 /* 8024DC40 002498A0 48 00 00 E8 */ b lbl_8024DD28 lbl_8024DC44: /* 8024DC44 002498A4 3B 80 00 00 */ li r28, 0 /* 8024DC48 002498A8 48 00 05 CC */ b lbl_8024E214 lbl_8024DC4C: /* 8024DC4C 002498AC A0 16 00 00 */ lhz r0, 0(r22) /* 8024DC50 002498B0 3A D6 00 02 */ addi r22, r22, 2 /* 8024DC54 002498B4 2C 00 00 00 */ cmpwi r0, 0 /* 8024DC58 002498B8 40 82 00 28 */ bne lbl_8024DC80 /* 8024DC5C 002498BC 88 B7 00 00 */ lbz r5, 0(r23) /* 8024DC60 002498C0 88 97 00 01 */ lbz r4, 1(r23) /* 8024DC64 002498C4 88 77 00 02 */ lbz r3, 2(r23) /* 8024DC68 002498C8 88 17 00 03 */ lbz r0, 3(r23) /* 8024DC6C 002498CC 98 B5 0D 48 */ stb r5, 0xd48(r21) /* 8024DC70 002498D0 98 95 0D 49 */ stb r4, 0xd49(r21) /* 8024DC74 002498D4 98 75 0D 4A */ stb r3, 0xd4a(r21) /* 8024DC78 002498D8 98 15 0D 4B */ stb r0, 0xd4b(r21) /* 8024DC7C 002498DC 48 00 05 98 */ b lbl_8024E214 lbl_8024DC80: /* 8024DC80 002498E0 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d /* 8024DC84 002498E4 38 71 02 68 */ addi r3, r17, 0x268 /* 8024DC88 002498E8 7D 43 00 2E */ lwzx r10, r3, r0 /* 8024DC8C 002498EC 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8024DC90 002498F0 88 97 00 00 */ lbz r4, 0(r23) /* 8024DC94 002498F4 38 03 80 81 */ addi r0, r3, 0x80808081@l /* 8024DC98 002498F8 55 43 46 3E */ srwi r3, r10, 0x18 /* 8024DC9C 002498FC 88 D7 00 01 */ lbz r6, 1(r23) /* 8024DCA0 00249900 7D 03 21 D6 */ mullw r8, r3, r4 /* 8024DCA4 00249904 55 49 86 3E */ rlwinm r9, r10, 0x10, 0x18, 0x1f /* 8024DCA8 00249908 88 77 00 03 */ lbz r3, 3(r23) /* 8024DCAC 0024990C 55 44 06 3E */ clrlwi r4, r10, 0x18 /* 8024DCB0 00249910 88 B7 00 02 */ lbz r5, 2(r23) /* 8024DCB4 00249914 55 47 C6 3E */ rlwinm r7, r10, 0x18, 0x18, 0x1f /* 8024DCB8 00249918 7C 64 19 D6 */ mullw r3, r4, r3 /* 8024DCBC 0024991C 7C 80 40 96 */ mulhw r4, r0, r8 /* 8024DCC0 00249920 7C 84 42 14 */ add r4, r4, r8 /* 8024DCC4 00249924 7C C9 31 D6 */ mullw r6, r9, r6 /* 8024DCC8 00249928 7C 88 3E 70 */ srawi r8, r4, 7 /* 8024DCCC 0024992C 55 09 0F FE */ srwi r9, r8, 0x1f /* 8024DCD0 00249930 7C A7 29 D6 */ mullw r5, r7, r5 /* 8024DCD4 00249934 7C E0 30 96 */ mulhw r7, r0, r6 /* 8024DCD8 00249938 7C 80 28 96 */ mulhw r4, r0, r5 /* 8024DCDC 0024993C 7C C7 32 14 */ add r6, r7, r6 /* 8024DCE0 00249940 7C E8 4A 14 */ add r7, r8, r9 /* 8024DCE4 00249944 7C C6 3E 70 */ srawi r6, r6, 7 /* 8024DCE8 00249948 98 F5 0D 48 */ stb r7, 0xd48(r21) /* 8024DCEC 0024994C 7C 84 2A 14 */ add r4, r4, r5 /* 8024DCF0 00249950 7C 00 18 96 */ mulhw r0, r0, r3 /* 8024DCF4 00249954 54 C5 0F FE */ srwi r5, r6, 0x1f /* 8024DCF8 00249958 7C 84 3E 70 */ srawi r4, r4, 7 /* 8024DCFC 0024995C 7C C6 2A 14 */ add r6, r6, r5 /* 8024DD00 00249960 54 85 0F FE */ srwi r5, r4, 0x1f /* 8024DD04 00249964 98 D5 0D 49 */ stb r6, 0xd49(r21) /* 8024DD08 00249968 7C 00 1A 14 */ add r0, r0, r3 /* 8024DD0C 0024996C 7C 84 2A 14 */ add r4, r4, r5 /* 8024DD10 00249970 7C 00 3E 70 */ srawi r0, r0, 7 /* 8024DD14 00249974 98 95 0D 4A */ stb r4, 0xd4a(r21) /* 8024DD18 00249978 54 03 0F FE */ srwi r3, r0, 0x1f /* 8024DD1C 0024997C 7C 00 1A 14 */ add r0, r0, r3 /* 8024DD20 00249980 98 15 0D 4B */ stb r0, 0xd4b(r21) /* 8024DD24 00249984 48 00 04 F0 */ b lbl_8024E214 lbl_8024DD28: /* 8024DD28 00249988 A0 0D 86 E8 */ lhz r0, lbl_8063D9A8-_SDA_BASE_(r13) /* 8024DD2C 0024998C 7C 00 28 00 */ cmpw r0, r5 /* 8024DD30 00249990 40 82 00 10 */ bne lbl_8024DD40 /* 8024DD34 00249994 38 00 00 01 */ li r0, 1 /* 8024DD38 00249998 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024DD3C 0024999C 48 00 04 D8 */ b lbl_8024E214 lbl_8024DD40: /* 8024DD40 002499A0 A0 0D 86 EA */ lhz r0, lbl_8063D9AA-_SDA_BASE_(r13) /* 8024DD44 002499A4 7C 00 28 00 */ cmpw r0, r5 /* 8024DD48 002499A8 40 82 04 CC */ bne lbl_8024E214 /* 8024DD4C 002499AC 38 00 00 00 */ li r0, 0 /* 8024DD50 002499B0 98 0D A6 24 */ stb r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024DD54 002499B4 48 00 04 C0 */ b lbl_8024E214 lbl_8024DD58: /* 8024DD58 002499B8 3C 85 FF FF */ addis r4, r5, 0xffff /* 8024DD5C 002499BC 38 84 00 07 */ addi r4, r4, 7 /* 8024DD60 002499C0 28 04 00 06 */ cmplwi r4, 6 /* 8024DD64 002499C4 41 81 04 B0 */ bgt lbl_8024E214 /* 8024DD68 002499C8 3C 60 80 42 */ lis r3, lbl_80424D04@ha /* 8024DD6C 002499CC 54 84 10 3A */ slwi r4, r4, 2 /* 8024DD70 002499D0 38 63 4D 04 */ addi r3, r3, lbl_80424D04@l /* 8024DD74 002499D4 7C 63 20 2E */ lwzx r3, r3, r4 /* 8024DD78 002499D8 7C 69 03 A6 */ mtctr r3 /* 8024DD7C 002499DC 4E 80 04 20 */ bctr /* 8024DD80 002499E0 2C 19 00 00 */ cmpwi r25, 0 /* 8024DD84 002499E4 40 82 00 24 */ bne lbl_8024DDA8 /* 8024DD88 002499E8 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024DD8C 002499EC 7C 1B 00 40 */ cmplw r27, r0 /* 8024DD90 002499F0 40 80 00 08 */ bge lbl_8024DD98 /* 8024DD94 002499F4 7C 1B 03 78 */ mr r27, r0 lbl_8024DD98: /* 8024DD98 002499F8 80 0D A6 20 */ lwz r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024DD9C 002499FC 7C 1A 00 40 */ cmplw r26, r0 /* 8024DDA0 00249A00 40 80 00 08 */ bge lbl_8024DDA8 /* 8024DDA4 00249A04 7C 1A 03 78 */ mr r26, r0 lbl_8024DDA8: /* 8024DDA8 00249A08 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024DDAC 00249A0C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024DDB0 00249A10 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024DDB4 00249A14 80 01 00 20 */ lwz r0, 0x20(r1) /* 8024DDB8 00249A18 7C 03 02 14 */ add r0, r3, r0 /* 8024DDBC 00249A1C 90 0D A6 20 */ stw r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024DDC0 00249A20 48 00 04 54 */ b lbl_8024E214 /* 8024DDC4 00249A24 3B 80 00 00 */ li r28, 0 /* 8024DDC8 00249A28 48 00 04 4C */ b lbl_8024E214 /* 8024DDCC 00249A2C 3C 75 00 06 */ addis r3, r21, 6 /* 8024DDD0 00249A30 38 12 4A 50 */ addi r0, r18, 0x4a50 /* 8024DDD4 00249A34 80 83 4F 74 */ lwz r4, 0x4f74(r3) /* 8024DDD8 00249A38 38 A0 00 00 */ li r5, 0 /* 8024DDDC 00249A3C 7C 04 00 00 */ cmpw r4, r0 /* 8024DDE0 00249A40 41 82 00 60 */ beq lbl_8024DE40 /* 8024DDE4 00249A44 40 80 00 34 */ bge lbl_8024DE18 /* 8024DDE8 00249A48 38 13 47 52 */ addi r0, r19, 0x4752 /* 8024DDEC 00249A4C 7C 04 00 00 */ cmpw r4, r0 /* 8024DDF0 00249A50 41 82 00 60 */ beq lbl_8024DE50 /* 8024DDF4 00249A54 40 80 00 14 */ bge lbl_8024DE08 /* 8024DDF8 00249A58 38 14 46 52 */ addi r0, r20, 0x4652 /* 8024DDFC 00249A5C 7C 04 00 00 */ cmpw r4, r0 /* 8024DE00 00249A60 41 82 00 58 */ beq lbl_8024DE58 /* 8024DE04 00249A64 48 00 00 68 */ b lbl_8024DE6C lbl_8024DE08: /* 8024DE08 00249A68 38 0E 49 54 */ addi r0, r14, 0x4954 /* 8024DE0C 00249A6C 7C 04 00 00 */ cmpw r4, r0 /* 8024DE10 00249A70 41 82 00 50 */ beq lbl_8024DE60 /* 8024DE14 00249A74 48 00 00 58 */ b lbl_8024DE6C lbl_8024DE18: /* 8024DE18 00249A78 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024DE1C 00249A7C 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024DE20 00249A80 7C 04 00 00 */ cmpw r4, r0 /* 8024DE24 00249A84 41 82 00 24 */ beq lbl_8024DE48 /* 8024DE28 00249A88 40 80 00 44 */ bge lbl_8024DE6C /* 8024DE2C 00249A8C 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024DE30 00249A90 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024DE34 00249A94 7C 04 00 00 */ cmpw r4, r0 /* 8024DE38 00249A98 41 82 00 30 */ beq lbl_8024DE68 /* 8024DE3C 00249A9C 48 00 00 30 */ b lbl_8024DE6C lbl_8024DE40: /* 8024DE40 00249AA0 38 A0 00 00 */ li r5, 0 /* 8024DE44 00249AA4 48 00 00 28 */ b lbl_8024DE6C lbl_8024DE48: /* 8024DE48 00249AA8 38 A0 00 01 */ li r5, 1 /* 8024DE4C 00249AAC 48 00 00 20 */ b lbl_8024DE6C lbl_8024DE50: /* 8024DE50 00249AB0 38 A0 00 02 */ li r5, 2 /* 8024DE54 00249AB4 48 00 00 18 */ b lbl_8024DE6C lbl_8024DE58: /* 8024DE58 00249AB8 38 A0 00 03 */ li r5, 3 /* 8024DE5C 00249ABC 48 00 00 10 */ b lbl_8024DE6C lbl_8024DE60: /* 8024DE60 00249AC0 38 A0 00 04 */ li r5, 4 /* 8024DE64 00249AC4 48 00 00 08 */ b lbl_8024DE6C lbl_8024DE68: /* 8024DE68 00249AC8 38 A0 00 05 */ li r5, 5 lbl_8024DE6C: /* 8024DE6C 00249ACC 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b /* 8024DE70 00249AD0 38 11 00 00 */ addi r0, r17, 0 /* 8024DE74 00249AD4 39 E0 00 00 */ li r15, 0 /* 8024DE78 00249AD8 7E 00 1A 14 */ add r16, r0, r3 lbl_8024DE7C: /* 8024DE7C 00249ADC 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8024DE80 00249AE0 7C 90 02 2E */ lhzx r4, r16, r0 /* 8024DE84 00249AE4 2C 04 00 00 */ cmpwi r4, 0 /* 8024DE88 00249AE8 41 82 00 20 */ beq lbl_8024DEA8 /* 8024DE8C 00249AEC 7E A3 AB 78 */ mr r3, r21 /* 8024DE90 00249AF0 7F E5 FB 78 */ mr r5, r31 /* 8024DE94 00249AF4 7F C6 F3 78 */ mr r6, r30 /* 8024DE98 00249AF8 7F A7 EB 78 */ mr r7, r29 /* 8024DE9C 00249AFC 7F 08 C3 78 */ mr r8, r24 /* 8024DEA0 00249B00 7F 29 CB 78 */ mr r9, r25 /* 8024DEA4 00249B04 48 00 09 55 */ bl func_8024E7F8 lbl_8024DEA8: /* 8024DEA8 00249B08 39 EF 00 01 */ addi r15, r15, 1 /* 8024DEAC 00249B0C 28 0F 00 08 */ cmplwi r15, 8 /* 8024DEB0 00249B10 41 80 FF CC */ blt lbl_8024DE7C /* 8024DEB4 00249B14 48 00 03 60 */ b lbl_8024E214 /* 8024DEB8 00249B18 3C 75 00 06 */ addis r3, r21, 6 /* 8024DEBC 00249B1C 38 12 4A 50 */ addi r0, r18, 0x4a50 /* 8024DEC0 00249B20 80 83 4F 74 */ lwz r4, 0x4f74(r3) /* 8024DEC4 00249B24 38 A0 00 00 */ li r5, 0 /* 8024DEC8 00249B28 7C 04 00 00 */ cmpw r4, r0 /* 8024DECC 00249B2C 41 82 00 60 */ beq lbl_8024DF2C /* 8024DED0 00249B30 40 80 00 34 */ bge lbl_8024DF04 /* 8024DED4 00249B34 38 13 47 52 */ addi r0, r19, 0x4752 /* 8024DED8 00249B38 7C 04 00 00 */ cmpw r4, r0 /* 8024DEDC 00249B3C 41 82 00 60 */ beq lbl_8024DF3C /* 8024DEE0 00249B40 40 80 00 14 */ bge lbl_8024DEF4 /* 8024DEE4 00249B44 38 14 46 52 */ addi r0, r20, 0x4652 /* 8024DEE8 00249B48 7C 04 00 00 */ cmpw r4, r0 /* 8024DEEC 00249B4C 41 82 00 58 */ beq lbl_8024DF44 /* 8024DEF0 00249B50 48 00 00 68 */ b lbl_8024DF58 lbl_8024DEF4: /* 8024DEF4 00249B54 38 0E 49 54 */ addi r0, r14, 0x4954 /* 8024DEF8 00249B58 7C 04 00 00 */ cmpw r4, r0 /* 8024DEFC 00249B5C 41 82 00 50 */ beq lbl_8024DF4C /* 8024DF00 00249B60 48 00 00 58 */ b lbl_8024DF58 lbl_8024DF04: /* 8024DF04 00249B64 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024DF08 00249B68 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024DF0C 00249B6C 7C 04 00 00 */ cmpw r4, r0 /* 8024DF10 00249B70 41 82 00 24 */ beq lbl_8024DF34 /* 8024DF14 00249B74 40 80 00 44 */ bge lbl_8024DF58 /* 8024DF18 00249B78 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024DF1C 00249B7C 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024DF20 00249B80 7C 04 00 00 */ cmpw r4, r0 /* 8024DF24 00249B84 41 82 00 30 */ beq lbl_8024DF54 /* 8024DF28 00249B88 48 00 00 30 */ b lbl_8024DF58 lbl_8024DF2C: /* 8024DF2C 00249B8C 38 A0 00 00 */ li r5, 0 /* 8024DF30 00249B90 48 00 00 28 */ b lbl_8024DF58 lbl_8024DF34: /* 8024DF34 00249B94 38 A0 00 01 */ li r5, 1 /* 8024DF38 00249B98 48 00 00 20 */ b lbl_8024DF58 lbl_8024DF3C: /* 8024DF3C 00249B9C 38 A0 00 02 */ li r5, 2 /* 8024DF40 00249BA0 48 00 00 18 */ b lbl_8024DF58 lbl_8024DF44: /* 8024DF44 00249BA4 38 A0 00 03 */ li r5, 3 /* 8024DF48 00249BA8 48 00 00 10 */ b lbl_8024DF58 lbl_8024DF4C: /* 8024DF4C 00249BAC 38 A0 00 04 */ li r5, 4 /* 8024DF50 00249BB0 48 00 00 08 */ b lbl_8024DF58 lbl_8024DF54: /* 8024DF54 00249BB4 38 A0 00 05 */ li r5, 5 lbl_8024DF58: /* 8024DF58 00249BB8 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b /* 8024DF5C 00249BBC 38 11 00 60 */ addi r0, r17, 0x60 /* 8024DF60 00249BC0 39 E0 00 00 */ li r15, 0 /* 8024DF64 00249BC4 7E 00 1A 14 */ add r16, r0, r3 lbl_8024DF68: /* 8024DF68 00249BC8 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8024DF6C 00249BCC 7C 90 02 2E */ lhzx r4, r16, r0 /* 8024DF70 00249BD0 2C 04 00 00 */ cmpwi r4, 0 /* 8024DF74 00249BD4 41 82 00 20 */ beq lbl_8024DF94 /* 8024DF78 00249BD8 7E A3 AB 78 */ mr r3, r21 /* 8024DF7C 00249BDC 7F E5 FB 78 */ mr r5, r31 /* 8024DF80 00249BE0 7F C6 F3 78 */ mr r6, r30 /* 8024DF84 00249BE4 7F A7 EB 78 */ mr r7, r29 /* 8024DF88 00249BE8 7F 08 C3 78 */ mr r8, r24 /* 8024DF8C 00249BEC 7F 29 CB 78 */ mr r9, r25 /* 8024DF90 00249BF0 48 00 08 69 */ bl func_8024E7F8 lbl_8024DF94: /* 8024DF94 00249BF4 39 EF 00 01 */ addi r15, r15, 1 /* 8024DF98 00249BF8 28 0F 00 08 */ cmplwi r15, 8 /* 8024DF9C 00249BFC 41 80 FF CC */ blt lbl_8024DF68 /* 8024DFA0 00249C00 48 00 02 74 */ b lbl_8024E214 /* 8024DFA4 00249C04 3C 75 00 06 */ addis r3, r21, 6 /* 8024DFA8 00249C08 38 12 4A 50 */ addi r0, r18, 0x4a50 /* 8024DFAC 00249C0C 80 83 4F 74 */ lwz r4, 0x4f74(r3) /* 8024DFB0 00249C10 38 A0 00 00 */ li r5, 0 /* 8024DFB4 00249C14 7C 04 00 00 */ cmpw r4, r0 /* 8024DFB8 00249C18 41 82 00 60 */ beq lbl_8024E018 /* 8024DFBC 00249C1C 40 80 00 34 */ bge lbl_8024DFF0 /* 8024DFC0 00249C20 38 13 47 52 */ addi r0, r19, 0x4752 /* 8024DFC4 00249C24 7C 04 00 00 */ cmpw r4, r0 /* 8024DFC8 00249C28 41 82 00 60 */ beq lbl_8024E028 /* 8024DFCC 00249C2C 40 80 00 14 */ bge lbl_8024DFE0 /* 8024DFD0 00249C30 38 14 46 52 */ addi r0, r20, 0x4652 /* 8024DFD4 00249C34 7C 04 00 00 */ cmpw r4, r0 /* 8024DFD8 00249C38 41 82 00 58 */ beq lbl_8024E030 /* 8024DFDC 00249C3C 48 00 00 68 */ b lbl_8024E044 lbl_8024DFE0: /* 8024DFE0 00249C40 38 0E 49 54 */ addi r0, r14, 0x4954 /* 8024DFE4 00249C44 7C 04 00 00 */ cmpw r4, r0 /* 8024DFE8 00249C48 41 82 00 50 */ beq lbl_8024E038 /* 8024DFEC 00249C4C 48 00 00 58 */ b lbl_8024E044 lbl_8024DFF0: /* 8024DFF0 00249C50 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024DFF4 00249C54 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024DFF8 00249C58 7C 04 00 00 */ cmpw r4, r0 /* 8024DFFC 00249C5C 41 82 00 24 */ beq lbl_8024E020 /* 8024E000 00249C60 40 80 00 44 */ bge lbl_8024E044 /* 8024E004 00249C64 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024E008 00249C68 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024E00C 00249C6C 7C 04 00 00 */ cmpw r4, r0 /* 8024E010 00249C70 41 82 00 30 */ beq lbl_8024E040 /* 8024E014 00249C74 48 00 00 30 */ b lbl_8024E044 lbl_8024E018: /* 8024E018 00249C78 38 A0 00 00 */ li r5, 0 /* 8024E01C 00249C7C 48 00 00 28 */ b lbl_8024E044 lbl_8024E020: /* 8024E020 00249C80 38 A0 00 01 */ li r5, 1 /* 8024E024 00249C84 48 00 00 20 */ b lbl_8024E044 lbl_8024E028: /* 8024E028 00249C88 38 A0 00 02 */ li r5, 2 /* 8024E02C 00249C8C 48 00 00 18 */ b lbl_8024E044 lbl_8024E030: /* 8024E030 00249C90 38 A0 00 03 */ li r5, 3 /* 8024E034 00249C94 48 00 00 10 */ b lbl_8024E044 lbl_8024E038: /* 8024E038 00249C98 38 A0 00 04 */ li r5, 4 /* 8024E03C 00249C9C 48 00 00 08 */ b lbl_8024E044 lbl_8024E040: /* 8024E040 00249CA0 38 A0 00 05 */ li r5, 5 lbl_8024E044: /* 8024E044 00249CA4 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b /* 8024E048 00249CA8 38 11 00 C0 */ addi r0, r17, 0xc0 /* 8024E04C 00249CAC 39 E0 00 00 */ li r15, 0 /* 8024E050 00249CB0 7E 00 1A 14 */ add r16, r0, r3 lbl_8024E054: /* 8024E054 00249CB4 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8024E058 00249CB8 7C 90 02 2E */ lhzx r4, r16, r0 /* 8024E05C 00249CBC 2C 04 00 00 */ cmpwi r4, 0 /* 8024E060 00249CC0 41 82 00 20 */ beq lbl_8024E080 /* 8024E064 00249CC4 7E A3 AB 78 */ mr r3, r21 /* 8024E068 00249CC8 7F E5 FB 78 */ mr r5, r31 /* 8024E06C 00249CCC 7F C6 F3 78 */ mr r6, r30 /* 8024E070 00249CD0 7F A7 EB 78 */ mr r7, r29 /* 8024E074 00249CD4 7F 08 C3 78 */ mr r8, r24 /* 8024E078 00249CD8 7F 29 CB 78 */ mr r9, r25 /* 8024E07C 00249CDC 48 00 07 7D */ bl func_8024E7F8 lbl_8024E080: /* 8024E080 00249CE0 39 EF 00 01 */ addi r15, r15, 1 /* 8024E084 00249CE4 28 0F 00 08 */ cmplwi r15, 8 /* 8024E088 00249CE8 41 80 FF CC */ blt lbl_8024E054 /* 8024E08C 00249CEC 48 00 01 88 */ b lbl_8024E214 /* 8024E090 00249CF0 3C 75 00 06 */ addis r3, r21, 6 /* 8024E094 00249CF4 38 12 4A 50 */ addi r0, r18, 0x4a50 /* 8024E098 00249CF8 80 83 4F 74 */ lwz r4, 0x4f74(r3) /* 8024E09C 00249CFC 38 A0 00 00 */ li r5, 0 /* 8024E0A0 00249D00 7C 04 00 00 */ cmpw r4, r0 /* 8024E0A4 00249D04 41 82 00 60 */ beq lbl_8024E104 /* 8024E0A8 00249D08 40 80 00 34 */ bge lbl_8024E0DC /* 8024E0AC 00249D0C 38 13 47 52 */ addi r0, r19, 0x4752 /* 8024E0B0 00249D10 7C 04 00 00 */ cmpw r4, r0 /* 8024E0B4 00249D14 41 82 00 60 */ beq lbl_8024E114 /* 8024E0B8 00249D18 40 80 00 14 */ bge lbl_8024E0CC /* 8024E0BC 00249D1C 38 14 46 52 */ addi r0, r20, 0x4652 /* 8024E0C0 00249D20 7C 04 00 00 */ cmpw r4, r0 /* 8024E0C4 00249D24 41 82 00 58 */ beq lbl_8024E11C /* 8024E0C8 00249D28 48 00 00 68 */ b lbl_8024E130 lbl_8024E0CC: /* 8024E0CC 00249D2C 38 0E 49 54 */ addi r0, r14, 0x4954 /* 8024E0D0 00249D30 7C 04 00 00 */ cmpw r4, r0 /* 8024E0D4 00249D34 41 82 00 50 */ beq lbl_8024E124 /* 8024E0D8 00249D38 48 00 00 58 */ b lbl_8024E130 lbl_8024E0DC: /* 8024E0DC 00249D3C 3C 60 55 53 */ lis r3, 0x5553554B@ha /* 8024E0E0 00249D40 38 03 55 4B */ addi r0, r3, 0x5553554B@l /* 8024E0E4 00249D44 7C 04 00 00 */ cmpw r4, r0 /* 8024E0E8 00249D48 41 82 00 24 */ beq lbl_8024E10C /* 8024E0EC 00249D4C 40 80 00 44 */ bge lbl_8024E130 /* 8024E0F0 00249D50 3C 60 53 50 */ lis r3, 0x53505350@ha /* 8024E0F4 00249D54 38 03 53 50 */ addi r0, r3, 0x53505350@l /* 8024E0F8 00249D58 7C 04 00 00 */ cmpw r4, r0 /* 8024E0FC 00249D5C 41 82 00 30 */ beq lbl_8024E12C /* 8024E100 00249D60 48 00 00 30 */ b lbl_8024E130 lbl_8024E104: /* 8024E104 00249D64 38 A0 00 00 */ li r5, 0 /* 8024E108 00249D68 48 00 00 28 */ b lbl_8024E130 lbl_8024E10C: /* 8024E10C 00249D6C 38 A0 00 01 */ li r5, 1 /* 8024E110 00249D70 48 00 00 20 */ b lbl_8024E130 lbl_8024E114: /* 8024E114 00249D74 38 A0 00 02 */ li r5, 2 /* 8024E118 00249D78 48 00 00 18 */ b lbl_8024E130 lbl_8024E11C: /* 8024E11C 00249D7C 38 A0 00 03 */ li r5, 3 /* 8024E120 00249D80 48 00 00 10 */ b lbl_8024E130 lbl_8024E124: /* 8024E124 00249D84 38 A0 00 04 */ li r5, 4 /* 8024E128 00249D88 48 00 00 08 */ b lbl_8024E130 lbl_8024E12C: /* 8024E12C 00249D8C 38 A0 00 05 */ li r5, 5 lbl_8024E130: /* 8024E130 00249D90 54 A3 25 36 */ rlwinm r3, r5, 4, 0x14, 0x1b /* 8024E134 00249D94 38 11 01 20 */ addi r0, r17, 0x120 /* 8024E138 00249D98 39 E0 00 00 */ li r15, 0 /* 8024E13C 00249D9C 7E 00 1A 14 */ add r16, r0, r3 lbl_8024E140: /* 8024E140 00249DA0 55 E0 0D FC */ rlwinm r0, r15, 1, 0x17, 0x1e /* 8024E144 00249DA4 7C 90 02 2E */ lhzx r4, r16, r0 /* 8024E148 00249DA8 2C 04 00 00 */ cmpwi r4, 0 /* 8024E14C 00249DAC 41 82 00 20 */ beq lbl_8024E16C /* 8024E150 00249DB0 7E A3 AB 78 */ mr r3, r21 /* 8024E154 00249DB4 7F E5 FB 78 */ mr r5, r31 /* 8024E158 00249DB8 7F C6 F3 78 */ mr r6, r30 /* 8024E15C 00249DBC 7F A7 EB 78 */ mr r7, r29 /* 8024E160 00249DC0 7F 08 C3 78 */ mr r8, r24 /* 8024E164 00249DC4 7F 29 CB 78 */ mr r9, r25 /* 8024E168 00249DC8 48 00 06 91 */ bl func_8024E7F8 lbl_8024E16C: /* 8024E16C 00249DCC 39 EF 00 01 */ addi r15, r15, 1 /* 8024E170 00249DD0 28 0F 00 08 */ cmplwi r15, 8 /* 8024E174 00249DD4 41 80 FF CC */ blt lbl_8024E140 /* 8024E178 00249DD8 48 00 00 9C */ b lbl_8024E214 lbl_8024E17C: /* 8024E17C 00249DDC 2C 04 00 00 */ cmpwi r4, 0 /* 8024E180 00249DE0 40 82 00 0C */ bne lbl_8024E18C /* 8024E184 00249DE4 3B 80 00 00 */ li r28, 0 /* 8024E188 00249DE8 48 00 00 8C */ b lbl_8024E214 lbl_8024E18C: /* 8024E18C 00249DEC 28 04 30 00 */ cmplwi r4, 0x3000 /* 8024E190 00249DF0 41 82 00 0C */ beq lbl_8024E19C /* 8024E194 00249DF4 28 04 00 20 */ cmplwi r4, 0x20 /* 8024E198 00249DF8 40 82 00 60 */ bne lbl_8024E1F8 lbl_8024E19C: /* 8024E19C 00249DFC 88 0D A6 24 */ lbz r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024E1A0 00249E00 2C 00 00 00 */ cmpwi r0, 0 /* 8024E1A4 00249E04 41 82 00 1C */ beq lbl_8024E1C0 /* 8024E1A8 00249E08 80 01 00 30 */ lwz r0, 0x30(r1) /* 8024E1AC 00249E0C 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1B0 00249E10 7C 00 07 34 */ extsh r0, r0 /* 8024E1B4 00249E14 7C 03 02 14 */ add r0, r3, r0 /* 8024E1B8 00249E18 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1BC 00249E1C 48 00 00 58 */ b lbl_8024E214 lbl_8024E1C0: /* 8024E1C0 00249E20 28 04 00 20 */ cmplwi r4, 0x20 /* 8024E1C4 00249E24 40 82 00 1C */ bne lbl_8024E1E0 /* 8024E1C8 00249E28 80 01 00 2C */ lwz r0, 0x2c(r1) /* 8024E1CC 00249E2C 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1D0 00249E30 7C 00 07 34 */ extsh r0, r0 /* 8024E1D4 00249E34 7C 03 02 14 */ add r0, r3, r0 /* 8024E1D8 00249E38 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1DC 00249E3C 48 00 00 38 */ b lbl_8024E214 lbl_8024E1E0: /* 8024E1E0 00249E40 80 01 00 28 */ lwz r0, 0x28(r1) /* 8024E1E4 00249E44 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1E8 00249E48 7C 00 07 34 */ extsh r0, r0 /* 8024E1EC 00249E4C 7C 03 02 14 */ add r0, r3, r0 /* 8024E1F0 00249E50 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E1F4 00249E54 48 00 00 20 */ b lbl_8024E214 lbl_8024E1F8: /* 8024E1F8 00249E58 7E A3 AB 78 */ mr r3, r21 /* 8024E1FC 00249E5C 7F E5 FB 78 */ mr r5, r31 /* 8024E200 00249E60 7F C6 F3 78 */ mr r6, r30 /* 8024E204 00249E64 7F A7 EB 78 */ mr r7, r29 /* 8024E208 00249E68 7F 08 C3 78 */ mr r8, r24 /* 8024E20C 00249E6C 7F 29 CB 78 */ mr r9, r25 /* 8024E210 00249E70 48 00 05 E9 */ bl func_8024E7F8 lbl_8024E214: /* 8024E214 00249E74 2C 1C 00 00 */ cmpwi r28, 0 /* 8024E218 00249E78 40 82 F9 C0 */ bne lbl_8024DBD8 /* 8024E21C 00249E7C 2C 19 00 00 */ cmpwi r25, 0 /* 8024E220 00249E80 40 82 00 F8 */ bne lbl_8024E318 /* 8024E224 00249E84 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E228 00249E88 7C 1B 00 40 */ cmplw r27, r0 /* 8024E22C 00249E8C 40 80 00 08 */ bge lbl_8024E234 /* 8024E230 00249E90 7C 1B 03 78 */ mr r27, r0 lbl_8024E234: /* 8024E234 00249E94 88 0D A6 24 */ lbz r0, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024E238 00249E98 2C 00 00 00 */ cmpwi r0, 0 /* 8024E23C 00249E9C 41 82 00 68 */ beq lbl_8024E2A4 /* 8024E240 00249EA0 6F A0 80 00 */ xoris r0, r29, 0x8000 /* 8024E244 00249EA4 C8 A2 9E D0 */ lfd f5, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E248 00249EA8 90 01 00 14 */ stw r0, 0x14(r1) /* 8024E24C 00249EAC A8 75 0D 54 */ lha r3, 0xd54(r21) /* 8024E250 00249EB0 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8024E254 00249EB4 54 60 10 3A */ slwi r0, r3, 2 /* 8024E258 00249EB8 C0 6D A6 18 */ lfs f3, lbl_8063F8D8-_SDA_BASE_(r13) /* 8024E25C 00249EBC EC 20 28 28 */ fsubs f1, f0, f5 /* 8024E260 00249EC0 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 8024E264 00249EC4 7C 03 00 50 */ subf r0, r3, r0 /* 8024E268 00249EC8 93 61 00 1C */ stw r27, 0x1c(r1) /* 8024E26C 00249ECC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E270 00249ED0 C8 42 9E E0 */ lfd f2, lbl_806424E0-_SDA2_BASE_(r2) /* 8024E274 00249ED4 EC 81 00 24 */ fdivs f4, f1, f0 /* 8024E278 00249ED8 90 01 00 14 */ stw r0, 0x14(r1) /* 8024E27C 00249EDC C8 21 00 18 */ lfd f1, 0x18(r1) /* 8024E280 00249EE0 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8024E284 00249EE4 EC 64 00 F2 */ fmuls f3, f4, f3 /* 8024E288 00249EE8 EC 00 28 28 */ fsubs f0, f0, f5 /* 8024E28C 00249EEC EC 21 10 28 */ fsubs f1, f1, f2 /* 8024E290 00249EF0 EC 03 00 32 */ fmuls f0, f3, f0 /* 8024E294 00249EF4 EC 21 00 28 */ fsubs f1, f1, f0 /* 8024E298 00249EF8 4B F7 8D 69 */ bl __cvt_fp2unsigned /* 8024E29C 00249EFC 7C 7B 1B 78 */ mr r27, r3 /* 8024E2A0 00249F00 48 00 00 54 */ b lbl_8024E2F4 lbl_8024E2A4: /* 8024E2A4 00249F04 6F A3 80 00 */ xoris r3, r29, 0x8000 /* 8024E2A8 00249F08 A8 15 0D 54 */ lha r0, 0xd54(r21) /* 8024E2AC 00249F0C 90 61 00 1C */ stw r3, 0x1c(r1) /* 8024E2B0 00249F10 C8 62 9E D0 */ lfd f3, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E2B4 00249F14 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E2B8 00249F18 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024E2BC 00249F1C 93 61 00 14 */ stw r27, 0x14(r1) /* 8024E2C0 00249F20 EC 20 18 28 */ fsubs f1, f0, f3 /* 8024E2C4 00249F24 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 8024E2C8 00249F28 90 01 00 1C */ stw r0, 0x1c(r1) /* 8024E2CC 00249F2C C8 42 9E E0 */ lfd f2, lbl_806424E0-_SDA2_BASE_(r2) /* 8024E2D0 00249F30 EC 81 00 24 */ fdivs f4, f1, f0 /* 8024E2D4 00249F34 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024E2D8 00249F38 C8 21 00 10 */ lfd f1, 0x10(r1) /* 8024E2DC 00249F3C EC 00 18 28 */ fsubs f0, f0, f3 /* 8024E2E0 00249F40 EC 21 10 28 */ fsubs f1, f1, f2 /* 8024E2E4 00249F44 EC 00 01 32 */ fmuls f0, f0, f4 /* 8024E2E8 00249F48 EC 21 00 28 */ fsubs f1, f1, f0 /* 8024E2EC 00249F4C 4B F7 8D 15 */ bl __cvt_fp2unsigned /* 8024E2F0 00249F50 7C 7B 1B 78 */ mr r27, r3 lbl_8024E2F4: /* 8024E2F4 00249F54 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024E2F8 00249F58 80 01 00 20 */ lwz r0, 0x20(r1) /* 8024E2FC 00249F5C 7C 03 02 14 */ add r0, r3, r0 /* 8024E300 00249F60 7C 1A 00 40 */ cmplw r26, r0 /* 8024E304 00249F64 90 0D A6 20 */ stw r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024E308 00249F68 40 80 00 08 */ bge lbl_8024E310 /* 8024E30C 00249F6C 7C 1A 03 78 */ mr r26, r0 lbl_8024E310: /* 8024E310 00249F70 57 7B D9 7E */ srwi r27, r27, 5 /* 8024E314 00249F74 57 5A D9 7E */ srwi r26, r26, 5 lbl_8024E318: /* 8024E318 00249F78 57 40 80 1E */ slwi r0, r26, 0x10 /* 8024E31C 00249F7C 39 61 00 80 */ addi r11, r1, 0x80 /* 8024E320 00249F80 7C 03 DB 78 */ or r3, r0, r27 /* 8024E324 00249F84 4B F7 8E 1D */ bl __restore_gpr /* 8024E328 00249F88 80 01 00 84 */ lwz r0, 0x84(r1) /* 8024E32C 00249F8C 7C 08 03 A6 */ mtlr r0 /* 8024E330 00249F90 38 21 00 80 */ addi r1, r1, 0x80 /* 8024E334 00249F94 4E 80 00 20 */ blr .global func_8024E338 func_8024E338: /* 8024E338 00249F98 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8024E33C 00249F9C 7C 08 02 A6 */ mflr r0 /* 8024E340 00249FA0 90 01 00 74 */ stw r0, 0x74(r1) /* 8024E344 00249FA4 DB E1 00 60 */ stfd f31, 0x60(r1) /* 8024E348 00249FA8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 8024E34C 00249FAC DB C1 00 50 */ stfd f30, 0x50(r1) /* 8024E350 00249FB0 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 8024E354 00249FB4 39 61 00 50 */ addi r11, r1, 0x50 /* 8024E358 00249FB8 4B F7 8D C5 */ bl _savegpr_24 /* 8024E35C 00249FBC 81 0D A6 20 */ lwz r8, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024E360 00249FC0 3D 60 43 30 */ lis r11, 0x4330 /* 8024E364 00249FC4 81 2D A6 1C */ lwz r9, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024E368 00249FC8 38 00 00 B0 */ li r0, 0xb0 /* 8024E36C 00249FCC 6D 0A 80 00 */ xoris r10, r8, 0x8000 /* 8024E370 00249FD0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 8024E374 00249FD4 91 61 00 18 */ stw r11, 0x18(r1) /* 8024E378 00249FD8 6D 29 80 00 */ xoris r9, r9, 0x8000 /* 8024E37C 00249FDC CB C2 9E D0 */ lfd f30, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E380 00249FE0 7C B9 2B 78 */ mr r25, r5 /* 8024E384 00249FE4 91 41 00 1C */ stw r10, 0x1c(r1) /* 8024E388 00249FE8 7C DA 33 78 */ mr r26, r6 /* 8024E38C 00249FEC C3 E2 9E E8 */ lfs f31, lbl_806424E8-_SDA2_BASE_(r2) /* 8024E390 00249FF0 3B C3 00 02 */ addi r30, r3, 2 /* 8024E394 00249FF4 C8 01 00 18 */ lfd f0, 0x18(r1) /* 8024E398 00249FF8 91 61 00 20 */ stw r11, 0x20(r1) /* 8024E39C 00249FFC EC 20 F0 28 */ fsubs f1, f0, f30 /* 8024E3A0 0024A000 C0 04 00 04 */ lfs f0, 4(r4) /* 8024E3A4 0024A004 91 21 00 24 */ stw r9, 0x24(r1) /* 8024E3A8 0024A008 C0 64 00 00 */ lfs f3, 0(r4) /* 8024E3AC 0024A00C EC 41 07 F2 */ fmuls f2, f1, f31 /* 8024E3B0 0024A010 C8 21 00 20 */ lfd f1, 0x20(r1) /* 8024E3B4 0024A014 90 08 17 38 */ stw r0, 0x1738(r8) /* 8024E3B8 0024A018 EC 81 F0 28 */ fsubs f4, f1, f30 /* 8024E3BC 0024A01C C0 27 00 00 */ lfs f1, 0(r7) /* 8024E3C0 0024A020 EC 42 00 2A */ fadds f2, f2, f0 /* 8024E3C4 0024A024 C0 07 00 04 */ lfs f0, 4(r7) /* 8024E3C8 0024A028 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E3CC 0024A02C A8 03 00 00 */ lha r0, 0(r3) /* 8024E3D0 0024A030 EC 02 00 2A */ fadds f0, f2, f0 /* 8024E3D4 0024A034 54 1C 04 3E */ clrlwi r28, r0, 0x10 /* 8024E3D8 0024A038 EC 44 18 2A */ fadds f2, f4, f3 /* 8024E3DC 0024A03C 28 1C FF FF */ cmplwi r28, 0xffff /* 8024E3E0 0024A040 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8024E3E4 0024A044 EC 22 08 2A */ fadds f1, f2, f1 /* 8024E3E8 0024A048 D0 21 00 08 */ stfs f1, 8(r1) /* 8024E3EC 0024A04C 41 82 03 E4 */ beq lbl_8024E7D0 /* 8024E3F0 0024A050 3B A0 00 00 */ li r29, 0 /* 8024E3F4 0024A054 3F 00 CC 01 */ lis r24, 0xcc01 /* 8024E3F8 0024A058 3F E0 80 00 */ lis r31, 0x8000 /* 8024E3FC 0024A05C 48 00 03 CC */ b lbl_8024E7C8 lbl_8024E400: /* 8024E400 0024A060 A8 1E 00 00 */ lha r0, 0(r30) /* 8024E404 0024A064 3B DE 00 02 */ addi r30, r30, 2 /* 8024E408 0024A068 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024E40C 0024A06C 54 1B 04 3E */ clrlwi r27, r0, 0x10 /* 8024E410 0024A070 7F 64 DB 78 */ mr r4, r27 /* 8024E414 0024A074 4B FE 51 19 */ bl begin_drawing /* 8024E418 0024A078 2C 9B 00 00 */ cmpwi cr1, r27, 0 /* 8024E41C 0024A07C 38 60 00 00 */ li r3, 0 /* 8024E420 0024A080 40 85 03 9C */ ble cr1, lbl_8024E7BC /* 8024E424 0024A084 2C 1B 00 08 */ cmpwi r27, 8 /* 8024E428 0024A088 38 9B FF F8 */ addi r4, r27, -8 /* 8024E42C 0024A08C 40 81 03 04 */ ble lbl_8024E730 /* 8024E430 0024A090 38 A0 00 00 */ li r5, 0 /* 8024E434 0024A094 41 84 00 14 */ blt cr1, lbl_8024E448 /* 8024E438 0024A098 38 1F FF FE */ addi r0, r31, -2 /* 8024E43C 0024A09C 7C 1B 00 00 */ cmpw r27, r0 /* 8024E440 0024A0A0 41 81 00 08 */ bgt lbl_8024E448 /* 8024E444 0024A0A4 38 A0 00 01 */ li r5, 1 lbl_8024E448: /* 8024E448 0024A0A8 2C 05 00 00 */ cmpwi r5, 0 /* 8024E44C 0024A0AC 41 82 02 E4 */ beq lbl_8024E730 /* 8024E450 0024A0B0 38 04 00 07 */ addi r0, r4, 7 /* 8024E454 0024A0B4 C0 21 00 08 */ lfs f1, 8(r1) /* 8024E458 0024A0B8 54 00 E8 FE */ srwi r0, r0, 3 /* 8024E45C 0024A0BC C0 01 00 0C */ lfs f0, 0xc(r1) /* 8024E460 0024A0C0 7C 09 03 A6 */ mtctr r0 /* 8024E464 0024A0C4 2C 04 00 00 */ cmpwi r4, 0 /* 8024E468 0024A0C8 40 81 02 C8 */ ble lbl_8024E730 lbl_8024E46C: /* 8024E46C 0024A0CC A8 9E 00 00 */ lha r4, 0(r30) /* 8024E470 0024A0D0 A8 1E 00 02 */ lha r0, 2(r30) /* 8024E474 0024A0D4 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E478 0024A0D8 C0 7A 00 00 */ lfs f3, 0(r26) /* 8024E47C 0024A0DC 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024E480 0024A0E0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E484 0024A0E4 C0 5A 00 04 */ lfs f2, 4(r26) /* 8024E488 0024A0E8 90 01 00 24 */ stw r0, 0x24(r1) /* 8024E48C 0024A0EC C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E490 0024A0F0 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E494 0024A0F4 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E498 0024A0F8 80 19 00 00 */ lwz r0, 0(r25) /* 8024E49C 0024A0FC EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E4A0 0024A100 EC A5 07 F2 */ fmuls f5, f5, f31 /* 8024E4A4 0024A104 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E4A8 0024A108 EC E5 00 F2 */ fmuls f7, f5, f3 /* 8024E4AC 0024A10C EC A4 00 B2 */ fmuls f5, f4, f2 /* 8024E4B0 0024A110 D0 81 00 14 */ stfs f4, 0x14(r1) /* 8024E4B4 0024A114 EC 87 08 2A */ fadds f4, f7, f1 /* 8024E4B8 0024A118 D0 E1 00 10 */ stfs f7, 0x10(r1) /* 8024E4BC 0024A11C EC C5 00 2A */ fadds f6, f5, f0 /* 8024E4C0 0024A120 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E4C4 0024A124 D0 D8 80 00 */ stfs f6, -0x8000(r24) /* 8024E4C8 0024A128 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E4CC 0024A12C A8 BE 00 04 */ lha r5, 4(r30) /* 8024E4D0 0024A130 A8 9E 00 06 */ lha r4, 6(r30) /* 8024E4D4 0024A134 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E4D8 0024A138 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 8024E4DC 0024A13C 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E4E0 0024A140 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E4E4 0024A144 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E4E8 0024A148 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E4EC 0024A14C C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E4F0 0024A150 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E4F4 0024A154 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E4F8 0024A158 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E4FC 0024A15C EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E500 0024A160 EC 86 00 F2 */ fmuls f4, f6, f3 /* 8024E504 0024A164 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E508 0024A168 EC A5 00 B2 */ fmuls f5, f5, f2 /* 8024E50C 0024A16C EC 84 08 2A */ fadds f4, f4, f1 /* 8024E510 0024A170 EC A5 00 2A */ fadds f5, f5, f0 /* 8024E514 0024A174 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E518 0024A178 D0 B8 80 00 */ stfs f5, -0x8000(r24) /* 8024E51C 0024A17C 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E520 0024A180 A8 9E 00 08 */ lha r4, 8(r30) /* 8024E524 0024A184 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 8024E528 0024A188 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E52C 0024A18C 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024E530 0024A190 C8 81 00 18 */ lfd f4, 0x18(r1) /* 8024E534 0024A194 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E538 0024A198 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E53C 0024A19C D0 81 00 10 */ stfs f4, 0x10(r1) /* 8024E540 0024A1A0 A8 9E 00 0A */ lha r4, 0xa(r30) /* 8024E544 0024A1A4 EC 84 00 F2 */ fmuls f4, f4, f3 /* 8024E548 0024A1A8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E54C 0024A1AC 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E550 0024A1B0 EC 84 08 2A */ fadds f4, f4, f1 /* 8024E554 0024A1B4 C8 A1 00 20 */ lfd f5, 0x20(r1) /* 8024E558 0024A1B8 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E55C 0024A1BC EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E560 0024A1C0 D0 81 00 10 */ stfs f4, 0x10(r1) /* 8024E564 0024A1C4 EC 85 07 F2 */ fmuls f4, f5, f31 /* 8024E568 0024A1C8 EC 84 00 B2 */ fmuls f4, f4, f2 /* 8024E56C 0024A1CC EC 84 00 2A */ fadds f4, f4, f0 /* 8024E570 0024A1D0 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E574 0024A1D4 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E578 0024A1D8 A8 BE 00 0C */ lha r5, 0xc(r30) /* 8024E57C 0024A1DC A8 9E 00 0E */ lha r4, 0xe(r30) /* 8024E580 0024A1E0 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E584 0024A1E4 D0 81 00 14 */ stfs f4, 0x14(r1) /* 8024E588 0024A1E8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E58C 0024A1EC 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E590 0024A1F0 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E594 0024A1F4 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E598 0024A1F8 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E59C 0024A1FC EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E5A0 0024A200 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E5A4 0024A204 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E5A8 0024A208 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E5AC 0024A20C EC A6 00 F2 */ fmuls f5, f6, f3 /* 8024E5B0 0024A210 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E5B4 0024A214 EC 84 00 B2 */ fmuls f4, f4, f2 /* 8024E5B8 0024A218 EC A5 08 2A */ fadds f5, f5, f1 /* 8024E5BC 0024A21C EC 84 00 2A */ fadds f4, f4, f0 /* 8024E5C0 0024A220 D0 B8 80 00 */ stfs f5, -0x8000(r24) /* 8024E5C4 0024A224 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E5C8 0024A228 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E5CC 0024A22C A8 BE 00 10 */ lha r5, 0x10(r30) /* 8024E5D0 0024A230 A8 9E 00 12 */ lha r4, 0x12(r30) /* 8024E5D4 0024A234 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E5D8 0024A238 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E5DC 0024A23C 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E5E0 0024A240 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E5E4 0024A244 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E5E8 0024A248 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E5EC 0024A24C EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E5F0 0024A250 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E5F4 0024A254 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E5F8 0024A258 EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E5FC 0024A25C D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E600 0024A260 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 8024E604 0024A264 EC 86 00 F2 */ fmuls f4, f6, f3 /* 8024E608 0024A268 38 63 00 08 */ addi r3, r3, 8 /* 8024E60C 0024A26C EC A5 00 B2 */ fmuls f5, f5, f2 /* 8024E610 0024A270 EC 84 08 2A */ fadds f4, f4, f1 /* 8024E614 0024A274 EC C5 00 2A */ fadds f6, f5, f0 /* 8024E618 0024A278 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E61C 0024A27C D0 D8 80 00 */ stfs f6, -0x8000(r24) /* 8024E620 0024A280 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E624 0024A284 A8 BE 00 14 */ lha r5, 0x14(r30) /* 8024E628 0024A288 A8 9E 00 16 */ lha r4, 0x16(r30) /* 8024E62C 0024A28C 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E630 0024A290 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 8024E634 0024A294 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E638 0024A298 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E63C 0024A29C 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E640 0024A2A0 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E644 0024A2A4 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E648 0024A2A8 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E64C 0024A2AC EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E650 0024A2B0 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E654 0024A2B4 EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E658 0024A2B8 EC 86 00 F2 */ fmuls f4, f6, f3 /* 8024E65C 0024A2BC D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E660 0024A2C0 EC A5 00 B2 */ fmuls f5, f5, f2 /* 8024E664 0024A2C4 EC 84 08 2A */ fadds f4, f4, f1 /* 8024E668 0024A2C8 EC C5 00 2A */ fadds f6, f5, f0 /* 8024E66C 0024A2CC D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E670 0024A2D0 D0 D8 80 00 */ stfs f6, -0x8000(r24) /* 8024E674 0024A2D4 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E678 0024A2D8 A8 BE 00 18 */ lha r5, 0x18(r30) /* 8024E67C 0024A2DC A8 9E 00 1A */ lha r4, 0x1a(r30) /* 8024E680 0024A2E0 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E684 0024A2E4 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 8024E688 0024A2E8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E68C 0024A2EC 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E690 0024A2F0 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E694 0024A2F4 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E698 0024A2F8 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E69C 0024A2FC EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E6A0 0024A300 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E6A4 0024A304 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E6A8 0024A308 EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E6AC 0024A30C EC 86 00 F2 */ fmuls f4, f6, f3 /* 8024E6B0 0024A310 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 8024E6B4 0024A314 EC A5 00 B2 */ fmuls f5, f5, f2 /* 8024E6B8 0024A318 EC 84 08 2A */ fadds f4, f4, f1 /* 8024E6BC 0024A31C EC C5 00 2A */ fadds f6, f5, f0 /* 8024E6C0 0024A320 D0 98 80 00 */ stfs f4, -0x8000(r24) /* 8024E6C4 0024A324 D0 D8 80 00 */ stfs f6, -0x8000(r24) /* 8024E6C8 0024A328 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E6CC 0024A32C A8 BE 00 1C */ lha r5, 0x1c(r30) /* 8024E6D0 0024A330 A8 9E 00 1E */ lha r4, 0x1e(r30) /* 8024E6D4 0024A334 3B DE 00 20 */ addi r30, r30, 0x20 /* 8024E6D8 0024A338 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024E6DC 0024A33C D0 C1 00 14 */ stfs f6, 0x14(r1) /* 8024E6E0 0024A340 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E6E4 0024A344 90 A1 00 1C */ stw r5, 0x1c(r1) /* 8024E6E8 0024A348 90 81 00 24 */ stw r4, 0x24(r1) /* 8024E6EC 0024A34C C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E6F0 0024A350 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E6F4 0024A354 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E6F8 0024A358 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E6FC 0024A35C EC A5 07 F2 */ fmuls f5, f5, f31 /* 8024E700 0024A360 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024E704 0024A364 EC 65 00 F2 */ fmuls f3, f5, f3 /* 8024E708 0024A368 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 8024E70C 0024A36C EC 44 00 B2 */ fmuls f2, f4, f2 /* 8024E710 0024A370 EC 63 08 2A */ fadds f3, f3, f1 /* 8024E714 0024A374 EC 42 00 2A */ fadds f2, f2, f0 /* 8024E718 0024A378 D0 78 80 00 */ stfs f3, -0x8000(r24) /* 8024E71C 0024A37C D0 58 80 00 */ stfs f2, -0x8000(r24) /* 8024E720 0024A380 D0 61 00 10 */ stfs f3, 0x10(r1) /* 8024E724 0024A384 D0 41 00 14 */ stfs f2, 0x14(r1) /* 8024E728 0024A388 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E72C 0024A38C 42 00 FD 40 */ bdnz lbl_8024E46C lbl_8024E730: /* 8024E730 0024A390 7C 03 D8 50 */ subf r0, r3, r27 /* 8024E734 0024A394 C0 61 00 08 */ lfs f3, 8(r1) /* 8024E738 0024A398 C0 21 00 0C */ lfs f1, 0xc(r1) /* 8024E73C 0024A39C 7C 09 03 A6 */ mtctr r0 /* 8024E740 0024A3A0 7C 03 D8 00 */ cmpw r3, r27 /* 8024E744 0024A3A4 40 80 00 78 */ bge lbl_8024E7BC lbl_8024E748: /* 8024E748 0024A3A8 A8 9E 00 00 */ lha r4, 0(r30) /* 8024E74C 0024A3AC 38 63 00 01 */ addi r3, r3, 1 /* 8024E750 0024A3B0 A8 1E 00 02 */ lha r0, 2(r30) /* 8024E754 0024A3B4 3B DE 00 04 */ addi r30, r30, 4 /* 8024E758 0024A3B8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024E75C 0024A3BC C0 5A 00 00 */ lfs f2, 0(r26) /* 8024E760 0024A3C0 90 81 00 1C */ stw r4, 0x1c(r1) /* 8024E764 0024A3C4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E768 0024A3C8 C0 1A 00 04 */ lfs f0, 4(r26) /* 8024E76C 0024A3CC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024E770 0024A3D0 C8 A1 00 18 */ lfd f5, 0x18(r1) /* 8024E774 0024A3D4 C8 81 00 20 */ lfd f4, 0x20(r1) /* 8024E778 0024A3D8 EC A5 F0 28 */ fsubs f5, f5, f30 /* 8024E77C 0024A3DC 80 19 00 00 */ lwz r0, 0(r25) /* 8024E780 0024A3E0 EC 84 F0 28 */ fsubs f4, f4, f30 /* 8024E784 0024A3E4 EC C5 07 F2 */ fmuls f6, f5, f31 /* 8024E788 0024A3E8 EC A4 07 F2 */ fmuls f5, f4, f31 /* 8024E78C 0024A3EC EC 86 00 B2 */ fmuls f4, f6, f2 /* 8024E790 0024A3F0 EC 05 00 32 */ fmuls f0, f5, f0 /* 8024E794 0024A3F4 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 8024E798 0024A3F8 EC 44 18 2A */ fadds f2, f4, f3 /* 8024E79C 0024A3FC D0 81 00 10 */ stfs f4, 0x10(r1) /* 8024E7A0 0024A400 EC 00 08 2A */ fadds f0, f0, f1 /* 8024E7A4 0024A404 D0 58 80 00 */ stfs f2, -0x8000(r24) /* 8024E7A8 0024A408 D0 18 80 00 */ stfs f0, -0x8000(r24) /* 8024E7AC 0024A40C D0 41 00 10 */ stfs f2, 0x10(r1) /* 8024E7B0 0024A410 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8024E7B4 0024A414 90 18 80 00 */ stw r0, -0x8000(r24) /* 8024E7B8 0024A418 42 00 FF 90 */ bdnz lbl_8024E748 lbl_8024E7BC: /* 8024E7BC 0024A41C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024E7C0 0024A420 4B FE 4D C1 */ bl end_drawing /* 8024E7C4 0024A424 3B BD 00 01 */ addi r29, r29, 1 lbl_8024E7C8: /* 8024E7C8 0024A428 7C 1D E0 00 */ cmpw r29, r28 /* 8024E7CC 0024A42C 41 80 FC 34 */ blt lbl_8024E400 lbl_8024E7D0: /* 8024E7D0 0024A430 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 8024E7D4 0024A434 CB E1 00 60 */ lfd f31, 0x60(r1) /* 8024E7D8 0024A438 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 8024E7DC 0024A43C 39 61 00 50 */ addi r11, r1, 0x50 /* 8024E7E0 0024A440 CB C1 00 50 */ lfd f30, 0x50(r1) /* 8024E7E4 0024A444 4B F7 89 85 */ bl _restgpr_24 /* 8024E7E8 0024A448 80 01 00 74 */ lwz r0, 0x74(r1) /* 8024E7EC 0024A44C 7C 08 03 A6 */ mtlr r0 /* 8024E7F0 0024A450 38 21 00 70 */ addi r1, r1, 0x70 /* 8024E7F4 0024A454 4E 80 00 20 */ blr .global func_8024E7F8 func_8024E7F8: /* 8024E7F8 0024A458 94 21 FE A0 */ stwu r1, -0x160(r1) /* 8024E7FC 0024A45C 7C 08 02 A6 */ mflr r0 /* 8024E800 0024A460 90 01 01 64 */ stw r0, 0x164(r1) /* 8024E804 0024A464 DB E1 01 50 */ stfd f31, 0x150(r1) /* 8024E808 0024A468 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 /* 8024E80C 0024A46C DB C1 01 40 */ stfd f30, 0x140(r1) /* 8024E810 0024A470 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 /* 8024E814 0024A474 DB A1 01 30 */ stfd f29, 0x130(r1) /* 8024E818 0024A478 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 /* 8024E81C 0024A47C DB 81 01 20 */ stfd f28, 0x120(r1) /* 8024E820 0024A480 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0 /* 8024E824 0024A484 DB 61 01 10 */ stfd f27, 0x110(r1) /* 8024E828 0024A488 F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0 /* 8024E82C 0024A48C DB 41 01 00 */ stfd f26, 0x100(r1) /* 8024E830 0024A490 F3 41 01 08 */ psq_st f26, 264(r1), 0, qr0 /* 8024E834 0024A494 DB 21 00 F0 */ stfd f25, 0xf0(r1) /* 8024E838 0024A498 F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0 /* 8024E83C 0024A49C DB 01 00 E0 */ stfd f24, 0xe0(r1) /* 8024E840 0024A4A0 F3 01 00 E8 */ psq_st f24, 232(r1), 0, qr0 /* 8024E844 0024A4A4 DA E1 00 D0 */ stfd f23, 0xd0(r1) /* 8024E848 0024A4A8 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, qr0 /* 8024E84C 0024A4AC DA C1 00 C0 */ stfd f22, 0xc0(r1) /* 8024E850 0024A4B0 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, qr0 /* 8024E854 0024A4B4 DA A1 00 B0 */ stfd f21, 0xb0(r1) /* 8024E858 0024A4B8 F2 A1 00 B8 */ psq_st f21, 184(r1), 0, qr0 /* 8024E85C 0024A4BC DA 81 00 A0 */ stfd f20, 0xa0(r1) /* 8024E860 0024A4C0 F2 81 00 A8 */ psq_st f20, 168(r1), 0, qr0 /* 8024E864 0024A4C4 DA 61 00 90 */ stfd f19, 0x90(r1) /* 8024E868 0024A4C8 F2 61 00 98 */ psq_st f19, 152(r1), 0, qr0 /* 8024E86C 0024A4CC 39 61 00 90 */ addi r11, r1, 0x90 /* 8024E870 0024A4D0 4B F7 88 89 */ bl _savegpr_15 /* 8024E874 0024A4D4 3D 80 43 30 */ lis r12, 0x4330 /* 8024E878 0024A4D8 6C AA 80 00 */ xoris r10, r5, 0x8000 /* 8024E87C 0024A4DC 91 41 00 34 */ stw r10, 0x34(r1) /* 8024E880 0024A4E0 6C CB 80 00 */ xoris r11, r6, 0x8000 /* 8024E884 0024A4E4 3F 80 80 42 */ lis r28, lbl_80424A80@ha /* 8024E888 0024A4E8 C8 42 9E D0 */ lfd f2, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E88C 0024A4EC 91 81 00 30 */ stw r12, 0x30(r1) /* 8024E890 0024A4F0 55 00 06 F7 */ rlwinm. r0, r8, 0, 0x1b, 0x1b /* 8024E894 0024A4F4 A9 43 0D 54 */ lha r10, 0xd54(r3) /* 8024E898 0024A4F8 7C 78 1B 78 */ mr r24, r3 /* 8024E89C 0024A4FC C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024E8A0 0024A500 7C B9 2B 78 */ mr r25, r5 /* 8024E8A4 0024A504 91 81 00 38 */ stw r12, 0x38(r1) /* 8024E8A8 0024A508 7C DA 33 78 */ mr r26, r6 /* 8024E8AC 0024A50C EC 20 10 28 */ fsubs f1, f0, f2 /* 8024E8B0 0024A510 7D 1B 43 78 */ mr r27, r8 /* 8024E8B4 0024A514 91 61 00 3C */ stw r11, 0x3c(r1) /* 8024E8B8 0024A518 3B 9C 4A 80 */ addi r28, r28, lbl_80424A80@l /* 8024E8BC 0024A51C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024E8C0 0024A520 D0 21 00 20 */ stfs f1, 0x20(r1) /* 8024E8C4 0024A524 EC 00 10 28 */ fsubs f0, f0, f2 /* 8024E8C8 0024A528 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8024E8CC 0024A52C 40 82 00 18 */ bne lbl_8024E8E4 /* 8024E8D0 0024A530 C3 02 9E EC */ lfs f24, lbl_806424EC-_SDA2_BASE_(r2) /* 8024E8D4 0024A534 C2 C2 9E F0 */ lfs f22, lbl_806424F0-_SDA2_BASE_(r2) /* 8024E8D8 0024A538 FE E0 C0 90 */ fmr f23, f24 /* 8024E8DC 0024A53C FE A0 B0 90 */ fmr f21, f22 /* 8024E8E0 0024A540 48 00 00 14 */ b lbl_8024E8F4 lbl_8024E8E4: /* 8024E8E4 0024A544 C3 03 0D 5C */ lfs f24, 0xd5c(r3) /* 8024E8E8 0024A548 C2 E3 0D 60 */ lfs f23, 0xd60(r3) /* 8024E8EC 0024A54C C2 C3 0D 64 */ lfs f22, 0xd64(r3) /* 8024E8F0 0024A550 C2 A3 0D 68 */ lfs f21, 0xd68(r3) lbl_8024E8F4: /* 8024E8F4 0024A554 A1 83 0D 3C */ lhz r12, 0xd3c(r3) /* 8024E8F8 0024A558 3B C0 00 00 */ li r30, 0 /* 8024E8FC 0024A55C 3A 00 00 00 */ li r16, 0 /* 8024E900 0024A560 39 60 00 00 */ li r11, 0 /* 8024E904 0024A564 48 00 00 30 */ b lbl_8024E934 lbl_8024E908: /* 8024E908 0024A568 81 E3 0D 40 */ lwz r15, 0xd40(r3) /* 8024E90C 0024A56C 7C 0F 5A 2E */ lhzx r0, r15, r11 /* 8024E910 0024A570 7C 04 00 40 */ cmplw r4, r0 /* 8024E914 0024A574 40 82 00 18 */ bne lbl_8024E92C /* 8024E918 0024A578 7E 00 07 34 */ extsh r0, r16 /* 8024E91C 0024A57C 1C 00 00 0C */ mulli r0, r0, 0xc /* 8024E920 0024A580 7C 8F 02 14 */ add r4, r15, r0 /* 8024E924 0024A584 83 C4 00 08 */ lwz r30, 8(r4) /* 8024E928 0024A588 48 00 00 18 */ b lbl_8024E940 lbl_8024E92C: /* 8024E92C 0024A58C 39 6B 00 0C */ addi r11, r11, 0xc /* 8024E930 0024A590 3A 10 00 01 */ addi r16, r16, 1 lbl_8024E934: /* 8024E934 0024A594 7E 00 07 34 */ extsh r0, r16 /* 8024E938 0024A598 7C 00 60 00 */ cmpw r0, r12 /* 8024E93C 0024A59C 41 80 FF CC */ blt lbl_8024E908 lbl_8024E940: /* 8024E940 0024A5A0 89 6D A6 24 */ lbz r11, lbl_8063F8E4-_SDA_BASE_(r13) /* 8024E944 0024A5A4 2C 0B 00 00 */ cmpwi r11, 0 /* 8024E948 0024A5A8 41 82 00 48 */ beq lbl_8024E990 /* 8024E94C 0024A5AC 6C E4 80 00 */ xoris r4, r7, 0x8000 /* 8024E950 0024A5B0 55 40 10 3A */ slwi r0, r10, 2 /* 8024E954 0024A5B4 90 81 00 34 */ stw r4, 0x34(r1) /* 8024E958 0024A5B8 7C 0A 00 50 */ subf r0, r10, r0 /* 8024E95C 0024A5BC C8 82 9E D0 */ lfd f4, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E960 0024A5C0 7C 0A 07 34 */ extsh r10, r0 /* 8024E964 0024A5C4 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024E968 0024A5C8 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024E96C 0024A5CC EC 40 20 28 */ fsubs f2, f0, f4 /* 8024E970 0024A5D0 C0 62 9E D8 */ lfs f3, lbl_806424D8-_SDA2_BASE_(r2) /* 8024E974 0024A5D4 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024E978 0024A5D8 C0 2D A6 18 */ lfs f1, lbl_8063F8D8-_SDA_BASE_(r13) /* 8024E97C 0024A5DC EC 42 18 24 */ fdivs f2, f2, f3 /* 8024E980 0024A5E0 EC 00 20 28 */ fsubs f0, f0, f4 /* 8024E984 0024A5E4 EF E2 00 72 */ fmuls f31, f2, f1 /* 8024E988 0024A5E8 EF C0 18 24 */ fdivs f30, f0, f3 /* 8024E98C 0024A5EC 48 00 00 24 */ b lbl_8024E9B0 lbl_8024E990: /* 8024E990 0024A5F0 6C E0 80 00 */ xoris r0, r7, 0x8000 /* 8024E994 0024A5F4 C8 42 9E D0 */ lfd f2, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E998 0024A5F8 90 01 00 34 */ stw r0, 0x34(r1) /* 8024E99C 0024A5FC C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 8024E9A0 0024A600 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024E9A4 0024A604 EC 21 10 28 */ fsubs f1, f1, f2 /* 8024E9A8 0024A608 EF C1 00 24 */ fdivs f30, f1, f0 /* 8024E9AC 0024A60C FF E0 F0 90 */ fmr f31, f30 lbl_8024E9B0: /* 8024E9B0 0024A610 2C 1E 00 00 */ cmpwi r30, 0 /* 8024E9B4 0024A614 D3 E1 00 18 */ stfs f31, 0x18(r1) /* 8024E9B8 0024A618 D3 C1 00 1C */ stfs f30, 0x1c(r1) /* 8024E9BC 0024A61C 40 82 02 DC */ bne lbl_8024EC98 /* 8024E9C0 0024A620 38 0A 12 C0 */ addi r0, r10, 0x12c0 /* 8024E9C4 0024A624 88 83 0D 48 */ lbz r4, 0xd48(r3) /* 8024E9C8 0024A628 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024E9CC 0024A62C C8 C2 9E D0 */ lfd f6, lbl_806424D0-_SDA2_BASE_(r2) /* 8024E9D0 0024A630 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024E9D4 0024A634 2C 09 00 00 */ cmpwi r9, 0 /* 8024E9D8 0024A638 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024E9DC 0024A63C 98 81 00 08 */ stb r4, 8(r1) /* 8024E9E0 0024A640 EC 00 30 28 */ fsubs f0, f0, f6 /* 8024E9E4 0024A644 88 03 0D 49 */ lbz r0, 0xd49(r3) /* 8024E9E8 0024A648 98 01 00 09 */ stb r0, 9(r1) /* 8024E9EC 0024A64C EC 00 07 F2 */ fmuls f0, f0, f31 /* 8024E9F0 0024A650 88 03 0D 4A */ lbz r0, 0xd4a(r3) /* 8024E9F4 0024A654 FC 00 00 1E */ fctiwz f0, f0 /* 8024E9F8 0024A658 98 01 00 0A */ stb r0, 0xa(r1) /* 8024E9FC 0024A65C D8 01 00 40 */ stfd f0, 0x40(r1) /* 8024EA00 0024A660 88 03 0D 4B */ lbz r0, 0xd4b(r3) /* 8024EA04 0024A664 81 E1 00 44 */ lwz r15, 0x44(r1) /* 8024EA08 0024A668 98 01 00 0B */ stb r0, 0xb(r1) /* 8024EA0C 0024A66C 41 82 02 78 */ beq lbl_8024EC84 /* 8024EA10 0024A670 80 ED A6 1C */ lwz r7, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EA14 0024A674 6C A4 80 00 */ xoris r4, r5, 0x8000 /* 8024EA18 0024A678 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024EA1C 0024A67C 6C C0 80 00 */ xoris r0, r6, 0x8000 /* 8024EA20 0024A680 6C E5 80 00 */ xoris r5, r7, 0x8000 /* 8024EA24 0024A684 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EA28 0024A688 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024EA2C 0024A68C C0 A2 9E E8 */ lfs f5, lbl_806424E8-_SDA2_BASE_(r2) /* 8024EA30 0024A690 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EA34 0024A694 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EA38 0024A698 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024EA3C 0024A69C EC 60 30 28 */ fsubs f3, f0, f6 /* 8024EA40 0024A6A0 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024EA44 0024A6A4 EC 81 30 28 */ fsubs f4, f1, f6 /* 8024EA48 0024A6A8 C0 02 9E F4 */ lfs f0, lbl_806424F4-_SDA2_BASE_(r2) /* 8024EA4C 0024A6AC 90 61 00 34 */ stw r3, 0x34(r1) /* 8024EA50 0024A6B0 C8 21 00 38 */ lfd f1, 0x38(r1) /* 8024EA54 0024A6B4 C8 41 00 30 */ lfd f2, 0x30(r1) /* 8024EA58 0024A6B8 EC 84 01 72 */ fmuls f4, f4, f5 /* 8024EA5C 0024A6BC EC 21 30 28 */ fsubs f1, f1, f6 /* 8024EA60 0024A6C0 EC 42 30 28 */ fsubs f2, f2, f6 /* 8024EA64 0024A6C4 EC 64 18 2A */ fadds f3, f4, f3 /* 8024EA68 0024A6C8 EC 42 01 72 */ fmuls f2, f2, f5 /* 8024EA6C 0024A6CC FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8024EA70 0024A6D0 EC 22 08 2A */ fadds f1, f2, f1 /* 8024EA74 0024A6D4 4C 41 13 82 */ cror 2, 1, 2 /* 8024EA78 0024A6D8 40 82 02 0C */ bne lbl_8024EC84 /* 8024EA7C 0024A6DC C0 02 9E F8 */ lfs f0, lbl_806424F8-_SDA2_BASE_(r2) /* 8024EA80 0024A6E0 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8024EA84 0024A6E4 4C 40 13 82 */ cror 2, 0, 2 /* 8024EA88 0024A6E8 40 82 01 FC */ bne lbl_8024EC84 /* 8024EA8C 0024A6EC C0 02 9E FC */ lfs f0, lbl_806424FC-_SDA2_BASE_(r2) /* 8024EA90 0024A6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8024EA94 0024A6F4 4C 41 13 82 */ cror 2, 1, 2 /* 8024EA98 0024A6F8 40 82 01 EC */ bne lbl_8024EC84 /* 8024EA9C 0024A6FC C0 02 9F 00 */ lfs f0, lbl_80642500-_SDA2_BASE_(r2) /* 8024EAA0 0024A700 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8024EAA4 0024A704 4C 40 13 82 */ cror 2, 0, 2 /* 8024EAA8 0024A708 40 82 01 DC */ bne lbl_8024EC84 /* 8024EAAC 0024A70C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024EAB0 0024A710 38 00 00 98 */ li r0, 0x98 /* 8024EAB4 0024A714 38 80 00 04 */ li r4, 4 /* 8024EAB8 0024A718 90 03 17 38 */ stw r0, 0x1738(r3) /* 8024EABC 0024A71C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024EAC0 0024A720 4B FE 4A 6D */ bl begin_drawing /* 8024EAC4 0024A724 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EAC8 0024A728 6F 27 80 00 */ xoris r7, r25, 0x8000 /* 8024EACC 0024A72C C0 C2 9F 04 */ lfs f6, lbl_80642504-_SDA2_BASE_(r2) /* 8024EAD0 0024A730 6F 45 80 00 */ xoris r5, r26, 0x8000 /* 8024EAD4 0024A734 6C 06 80 00 */ xoris r6, r0, 0x8000 /* 8024EAD8 0024A738 80 0D A6 20 */ lwz r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024EADC 0024A73C 90 C1 00 3C */ stw r6, 0x3c(r1) /* 8024EAE0 0024A740 EC 46 07 F2 */ fmuls f2, f6, f31 /* 8024EAE4 0024A744 C0 A2 9F 08 */ lfs f5, lbl_80642508-_SDA2_BASE_(r2) /* 8024EAE8 0024A748 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024EAEC 0024A74C 90 E1 00 34 */ stw r7, 0x34(r1) /* 8024EAF0 0024A750 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 8024EAF4 0024A754 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EAF8 0024A758 C8 22 9E D0 */ lfd f1, lbl_806424D0-_SDA2_BASE_(r2) /* 8024EAFC 0024A75C EC 85 07 B2 */ fmuls f4, f5, f30 /* 8024EB00 0024A760 C8 E1 00 30 */ lfd f7, 0x30(r1) /* 8024EB04 0024A764 EC 66 07 B2 */ fmuls f3, f6, f30 /* 8024EB08 0024A768 ED 00 08 28 */ fsubs f8, f0, f1 /* 8024EB0C 0024A76C C0 02 9E E8 */ lfs f0, lbl_806424E8-_SDA2_BASE_(r2) /* 8024EB10 0024A770 ED 27 08 28 */ fsubs f9, f7, f1 /* 8024EB14 0024A774 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EB18 0024A778 ED 48 00 32 */ fmuls f10, f8, f0 /* 8024EB1C 0024A77C C8 E1 00 38 */ lfd f7, 0x38(r1) /* 8024EB20 0024A780 ED 82 48 2A */ fadds f12, f2, f9 /* 8024EB24 0024A784 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EB28 0024A788 ED 07 08 28 */ fsubs f8, f7, f1 /* 8024EB2C 0024A78C C8 E1 00 30 */ lfd f7, 0x30(r1) /* 8024EB30 0024A790 ED 4A 10 28 */ fsubs f10, f10, f2 /* 8024EB34 0024A794 90 C1 00 3C */ stw r6, 0x3c(r1) /* 8024EB38 0024A798 ED 27 08 28 */ fsubs f9, f7, f1 /* 8024EB3C 0024A79C C8 E1 00 38 */ lfd f7, 0x38(r1) /* 8024EB40 0024A7A0 ED 68 00 32 */ fmuls f11, f8, f0 /* 8024EB44 0024A7A4 ED 8C 50 2A */ fadds f12, f12, f10 /* 8024EB48 0024A7A8 90 E1 00 34 */ stw r7, 0x34(r1) /* 8024EB4C 0024A7AC EC 84 48 2A */ fadds f4, f4, f9 /* 8024EB50 0024A7B0 C9 21 00 30 */ lfd f9, 0x30(r1) /* 8024EB54 0024A7B4 ED 07 08 28 */ fsubs f8, f7, f1 /* 8024EB58 0024A7B8 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EB5C 0024A7BC ED 49 08 28 */ fsubs f10, f9, f1 /* 8024EB60 0024A7C0 C8 E1 00 38 */ lfd f7, 0x38(r1) /* 8024EB64 0024A7C4 EC 84 58 2A */ fadds f4, f4, f11 /* 8024EB68 0024A7C8 D1 83 80 00 */ stfs f12, 0xCC008000@l(r3) /* 8024EB6C 0024A7CC ED 28 00 32 */ fmuls f9, f8, f0 /* 8024EB70 0024A7D0 ED 62 50 2A */ fadds f11, f2, f10 /* 8024EB74 0024A7D4 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EB78 0024A7D8 EC E7 08 28 */ fsubs f7, f7, f1 /* 8024EB7C 0024A7DC ED 49 10 28 */ fsubs f10, f9, f2 /* 8024EB80 0024A7E0 C9 01 00 30 */ lfd f8, 0x30(r1) /* 8024EB84 0024A7E4 D0 83 80 00 */ stfs f4, -0x8000(r3) /* 8024EB88 0024A7E8 ED 28 08 28 */ fsubs f9, f8, f1 /* 8024EB8C 0024A7EC 90 C1 00 3C */ stw r6, 0x3c(r1) /* 8024EB90 0024A7F0 ED 07 00 32 */ fmuls f8, f7, f0 /* 8024EB94 0024A7F4 80 01 00 08 */ lwz r0, 8(r1) /* 8024EB98 0024A7F8 ED 6B 50 2A */ fadds f11, f11, f10 /* 8024EB9C 0024A7FC EC 63 48 2A */ fadds f3, f3, f9 /* 8024EBA0 0024A800 C8 81 00 38 */ lfd f4, 0x38(r1) /* 8024EBA4 0024A804 ED 25 07 F2 */ fmuls f9, f5, f31 /* 8024EBA8 0024A808 90 E1 00 34 */ stw r7, 0x34(r1) /* 8024EBAC 0024A80C EC 84 08 28 */ fsubs f4, f4, f1 /* 8024EBB0 0024A810 C8 E1 00 30 */ lfd f7, 0x30(r1) /* 8024EBB4 0024A814 EC 63 40 2A */ fadds f3, f3, f8 /* 8024EBB8 0024A818 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024EBBC 0024A81C EC E7 08 28 */ fsubs f7, f7, f1 /* 8024EBC0 0024A820 D1 63 80 00 */ stfs f11, -0x8000(r3) /* 8024EBC4 0024A824 EC 84 00 32 */ fmuls f4, f4, f0 /* 8024EBC8 0024A828 D0 63 80 00 */ stfs f3, -0x8000(r3) /* 8024EBCC 0024A82C ED 29 38 2A */ fadds f9, f9, f7 /* 8024EBD0 0024A830 EC 64 10 28 */ fsubs f3, f4, f2 /* 8024EBD4 0024A834 80 01 00 08 */ lwz r0, 8(r1) /* 8024EBD8 0024A838 ED 29 18 2A */ fadds f9, f9, f3 /* 8024EBDC 0024A83C 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024EBE0 0024A840 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EBE4 0024A844 ED 65 07 B2 */ fmuls f11, f5, f30 /* 8024EBE8 0024A848 ED 05 07 F2 */ fmuls f8, f5, f31 /* 8024EBEC 0024A84C C8 61 00 38 */ lfd f3, 0x38(r1) /* 8024EBF0 0024A850 ED 46 07 B2 */ fmuls f10, f6, f30 /* 8024EBF4 0024A854 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EBF8 0024A858 EC 83 08 28 */ fsubs f4, f3, f1 /* 8024EBFC 0024A85C C8 61 00 30 */ lfd f3, 0x30(r1) /* 8024EC00 0024A860 90 C1 00 3C */ stw r6, 0x3c(r1) /* 8024EC04 0024A864 EC A3 08 28 */ fsubs f5, f3, f1 /* 8024EC08 0024A868 C8 61 00 38 */ lfd f3, 0x38(r1) /* 8024EC0C 0024A86C EC E4 00 32 */ fmuls f7, f4, f0 /* 8024EC10 0024A870 90 E1 00 34 */ stw r7, 0x34(r1) /* 8024EC14 0024A874 ED 6B 28 2A */ fadds f11, f11, f5 /* 8024EC18 0024A878 C8 81 00 30 */ lfd f4, 0x30(r1) /* 8024EC1C 0024A87C EC 63 08 28 */ fsubs f3, f3, f1 /* 8024EC20 0024A880 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EC24 0024A884 EC C4 08 28 */ fsubs f6, f4, f1 /* 8024EC28 0024A888 EC A3 00 32 */ fmuls f5, f3, f0 /* 8024EC2C 0024A88C 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EC30 0024A890 C8 61 00 38 */ lfd f3, 0x38(r1) /* 8024EC34 0024A894 ED 6B 38 2A */ fadds f11, f11, f7 /* 8024EC38 0024A898 D1 23 80 00 */ stfs f9, -0x8000(r3) /* 8024EC3C 0024A89C EC 63 08 28 */ fsubs f3, f3, f1 /* 8024EC40 0024A8A0 C8 81 00 30 */ lfd f4, 0x30(r1) /* 8024EC44 0024A8A4 ED 08 30 2A */ fadds f8, f8, f6 /* 8024EC48 0024A8A8 D1 63 80 00 */ stfs f11, -0x8000(r3) /* 8024EC4C 0024A8AC EC 45 10 28 */ fsubs f2, f5, f2 /* 8024EC50 0024A8B0 EC 24 08 28 */ fsubs f1, f4, f1 /* 8024EC54 0024A8B4 80 01 00 08 */ lwz r0, 8(r1) /* 8024EC58 0024A8B8 EC 03 00 32 */ fmuls f0, f3, f0 /* 8024EC5C 0024A8BC ED 08 10 2A */ fadds f8, f8, f2 /* 8024EC60 0024A8C0 ED 4A 08 2A */ fadds f10, f10, f1 /* 8024EC64 0024A8C4 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024EC68 0024A8C8 D1 03 80 00 */ stfs f8, -0x8000(r3) /* 8024EC6C 0024A8CC ED 4A 00 2A */ fadds f10, f10, f0 /* 8024EC70 0024A8D0 D1 43 80 00 */ stfs f10, -0x8000(r3) /* 8024EC74 0024A8D4 80 01 00 08 */ lwz r0, 8(r1) /* 8024EC78 0024A8D8 90 03 80 00 */ stw r0, -0x8000(r3) /* 8024EC7C 0024A8DC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024EC80 0024A8E0 4B FE 49 01 */ bl end_drawing lbl_8024EC84: /* 8024EC84 0024A8E4 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EC88 0024A8E8 7D E0 07 34 */ extsh r0, r15 /* 8024EC8C 0024A8EC 7C 03 02 14 */ add r0, r3, r0 /* 8024EC90 0024A8F0 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EC94 0024A8F4 48 00 0B 58 */ b lbl_8024F7EC lbl_8024EC98: /* 8024EC98 0024A8F8 A8 FE 00 00 */ lha r7, 0(r30) /* 8024EC9C 0024A8FC 2C 0B 00 00 */ cmpwi r11, 0 /* 8024ECA0 0024A900 A8 1E 00 02 */ lha r0, 2(r30) /* 8024ECA4 0024A904 7C E4 2E 70 */ srawi r4, r7, 5 /* 8024ECA8 0024A908 C8 22 9E D0 */ lfd f1, lbl_806424D0-_SDA2_BASE_(r2) /* 8024ECAC 0024A90C 7C 84 01 94 */ addze r4, r4 /* 8024ECB0 0024A910 7C 07 00 50 */ subf r0, r7, r0 /* 8024ECB4 0024A914 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024ECB8 0024A918 90 81 00 34 */ stw r4, 0x34(r1) /* 8024ECBC 0024A91C 7C 00 07 34 */ extsh r0, r0 /* 8024ECC0 0024A920 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024ECC4 0024A924 EC 00 08 28 */ fsubs f0, f0, f1 /* 8024ECC8 0024A928 EF 40 07 F2 */ fmuls f26, f0, f31 /* 8024ECCC 0024A92C 40 82 00 18 */ bne lbl_8024ECE4 /* 8024ECD0 0024A930 2C 00 12 C0 */ cmpwi r0, 0x12c0 /* 8024ECD4 0024A934 41 82 00 10 */ beq lbl_8024ECE4 /* 8024ECD8 0024A938 C0 02 9F 04 */ lfs f0, lbl_80642504-_SDA2_BASE_(r2) /* 8024ECDC 0024A93C 38 00 12 C0 */ li r0, 0x12c0 /* 8024ECE0 0024A940 EF 40 07 F2 */ fmuls f26, f0, f31 lbl_8024ECE4: /* 8024ECE4 0024A944 7C 00 52 14 */ add r0, r0, r10 /* 8024ECE8 0024A948 C8 C2 9E D0 */ lfd f6, lbl_806424D0-_SDA2_BASE_(r2) /* 8024ECEC 0024A94C 7C 00 07 34 */ extsh r0, r0 /* 8024ECF0 0024A950 2C 09 00 00 */ cmpwi r9, 0 /* 8024ECF4 0024A954 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024ECF8 0024A958 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024ECFC 0024A95C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024ED00 0024A960 EC 00 30 28 */ fsubs f0, f0, f6 /* 8024ED04 0024A964 EC 00 07 F2 */ fmuls f0, f0, f31 /* 8024ED08 0024A968 FC 00 00 1E */ fctiwz f0, f0 /* 8024ED0C 0024A96C D8 01 00 40 */ stfd f0, 0x40(r1) /* 8024ED10 0024A970 83 E1 00 44 */ lwz r31, 0x44(r1) /* 8024ED14 0024A974 41 82 0A C8 */ beq lbl_8024F7DC /* 8024ED18 0024A978 81 2D A6 1C */ lwz r9, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024ED1C 0024A97C 6C A7 80 00 */ xoris r7, r5, 0x8000 /* 8024ED20 0024A980 80 8D A6 20 */ lwz r4, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024ED24 0024A984 6C C0 80 00 */ xoris r0, r6, 0x8000 /* 8024ED28 0024A988 6D 29 80 00 */ xoris r9, r9, 0x8000 /* 8024ED2C 0024A98C 90 E1 00 3C */ stw r7, 0x3c(r1) /* 8024ED30 0024A990 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 8024ED34 0024A994 C0 A2 9E E8 */ lfs f5, lbl_806424E8-_SDA2_BASE_(r2) /* 8024ED38 0024A998 91 21 00 34 */ stw r9, 0x34(r1) /* 8024ED3C 0024A99C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024ED40 0024A9A0 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024ED44 0024A9A4 EC 60 30 28 */ fsubs f3, f0, f6 /* 8024ED48 0024A9A8 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024ED4C 0024A9AC EC 81 30 28 */ fsubs f4, f1, f6 /* 8024ED50 0024A9B0 C0 02 9E F4 */ lfs f0, lbl_806424F4-_SDA2_BASE_(r2) /* 8024ED54 0024A9B4 90 81 00 34 */ stw r4, 0x34(r1) /* 8024ED58 0024A9B8 C8 21 00 38 */ lfd f1, 0x38(r1) /* 8024ED5C 0024A9BC C8 41 00 30 */ lfd f2, 0x30(r1) /* 8024ED60 0024A9C0 EC 84 01 72 */ fmuls f4, f4, f5 /* 8024ED64 0024A9C4 EC 21 30 28 */ fsubs f1, f1, f6 /* 8024ED68 0024A9C8 EC 42 30 28 */ fsubs f2, f2, f6 /* 8024ED6C 0024A9CC EC 64 18 2A */ fadds f3, f4, f3 /* 8024ED70 0024A9D0 EC 42 01 72 */ fmuls f2, f2, f5 /* 8024ED74 0024A9D4 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8024ED78 0024A9D8 EC 22 08 2A */ fadds f1, f2, f1 /* 8024ED7C 0024A9DC 4C 41 13 82 */ cror 2, 1, 2 /* 8024ED80 0024A9E0 40 82 0A 5C */ bne lbl_8024F7DC /* 8024ED84 0024A9E4 C0 02 9E F8 */ lfs f0, lbl_806424F8-_SDA2_BASE_(r2) /* 8024ED88 0024A9E8 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8024ED8C 0024A9EC 4C 40 13 82 */ cror 2, 0, 2 /* 8024ED90 0024A9F0 40 82 0A 4C */ bne lbl_8024F7DC /* 8024ED94 0024A9F4 C0 02 9E FC */ lfs f0, lbl_806424FC-_SDA2_BASE_(r2) /* 8024ED98 0024A9F8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8024ED9C 0024A9FC 4C 41 13 82 */ cror 2, 1, 2 /* 8024EDA0 0024AA00 40 82 0A 3C */ bne lbl_8024F7DC /* 8024EDA4 0024AA04 C0 02 9F 00 */ lfs f0, lbl_80642500-_SDA2_BASE_(r2) /* 8024EDA8 0024AA08 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8024EDAC 0024AA0C 4C 40 13 82 */ cror 2, 0, 2 /* 8024EDB0 0024AA10 40 82 0A 2C */ bne lbl_8024F7DC /* 8024EDB4 0024AA14 A1 7E 00 08 */ lhz r11, 8(r30) /* 8024EDB8 0024AA18 3B BE 00 0A */ addi r29, r30, 0xa /* 8024EDBC 0024AA1C 39 20 00 00 */ li r9, 0 /* 8024EDC0 0024AA20 48 00 00 7C */ b lbl_8024EE3C lbl_8024EDC4: /* 8024EDC4 0024AA24 A1 9D 00 00 */ lhz r12, 0(r29) /* 8024EDC8 0024AA28 39 40 00 00 */ li r10, 0 /* 8024EDCC 0024AA2C 3B BD 00 02 */ addi r29, r29, 2 /* 8024EDD0 0024AA30 2C 0C 00 00 */ cmpwi r12, 0 /* 8024EDD4 0024AA34 40 81 00 64 */ ble lbl_8024EE38 /* 8024EDD8 0024AA38 7D 80 07 34 */ extsh r0, r12 /* 8024EDDC 0024AA3C 38 8C FF F8 */ addi r4, r12, -8 /* 8024EDE0 0024AA40 2C 00 00 08 */ cmpwi r0, 8 /* 8024EDE4 0024AA44 40 81 00 48 */ ble lbl_8024EE2C /* 8024EDE8 0024AA48 2C 00 00 00 */ cmpwi r0, 0 /* 8024EDEC 0024AA4C 38 E0 00 00 */ li r7, 0 /* 8024EDF0 0024AA50 41 80 00 10 */ blt lbl_8024EE00 /* 8024EDF4 0024AA54 2C 00 7F FE */ cmpwi r0, 0x7ffe /* 8024EDF8 0024AA58 41 81 00 08 */ bgt lbl_8024EE00 /* 8024EDFC 0024AA5C 38 E0 00 01 */ li r7, 1 lbl_8024EE00: /* 8024EE00 0024AA60 2C 07 00 00 */ cmpwi r7, 0 /* 8024EE04 0024AA64 41 82 00 28 */ beq lbl_8024EE2C /* 8024EE08 0024AA68 48 00 00 0C */ b lbl_8024EE14 lbl_8024EE0C: /* 8024EE0C 0024AA6C 3B BD 00 30 */ addi r29, r29, 0x30 /* 8024EE10 0024AA70 39 4A 00 08 */ addi r10, r10, 8 lbl_8024EE14: /* 8024EE14 0024AA74 7D 40 07 34 */ extsh r0, r10 /* 8024EE18 0024AA78 7C 00 20 00 */ cmpw r0, r4 /* 8024EE1C 0024AA7C 41 80 FF F0 */ blt lbl_8024EE0C /* 8024EE20 0024AA80 48 00 00 0C */ b lbl_8024EE2C lbl_8024EE24: /* 8024EE24 0024AA84 3B BD 00 06 */ addi r29, r29, 6 /* 8024EE28 0024AA88 39 4A 00 01 */ addi r10, r10, 1 lbl_8024EE2C: /* 8024EE2C 0024AA8C 7D 40 07 34 */ extsh r0, r10 /* 8024EE30 0024AA90 7C 00 60 00 */ cmpw r0, r12 /* 8024EE34 0024AA94 41 80 FF F0 */ blt lbl_8024EE24 lbl_8024EE38: /* 8024EE38 0024AA98 39 29 00 01 */ addi r9, r9, 1 lbl_8024EE3C: /* 8024EE3C 0024AA9C 7D 20 07 34 */ extsh r0, r9 /* 8024EE40 0024AAA0 7C 00 58 00 */ cmpw r0, r11 /* 8024EE44 0024AAA4 41 80 FF 80 */ blt lbl_8024EDC4 /* 8024EE48 0024AAA8 55 00 07 FF */ clrlwi. r0, r8, 0x1f /* 8024EE4C 0024AAAC 41 82 01 78 */ beq lbl_8024EFC4 /* 8024EE50 0024AAB0 88 03 0D 4C */ lbz r0, 0xd4c(r3) /* 8024EE54 0024AAB4 3C 80 80 81 */ lis r4, 0x80808081@ha /* 8024EE58 0024AAB8 38 E4 80 81 */ addi r7, r4, 0x80808081@l /* 8024EE5C 0024AABC 6C B7 80 00 */ xoris r23, r5, 0x8000 /* 8024EE60 0024AAC0 98 01 00 08 */ stb r0, 8(r1) /* 8024EE64 0024AAC4 38 00 00 98 */ li r0, 0x98 /* 8024EE68 0024AAC8 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8024EE6C 0024AACC 3A 5E 00 0A */ addi r18, r30, 0xa /* 8024EE70 0024AAD0 89 03 0D 4D */ lbz r8, 0xd4d(r3) /* 8024EE74 0024AAD4 6C D6 80 00 */ xoris r22, r6, 0x8000 /* 8024EE78 0024AAD8 CB A2 9E D0 */ lfd f29, lbl_806424D0-_SDA2_BASE_(r2) /* 8024EE7C 0024AADC 3A 00 00 00 */ li r16, 0 /* 8024EE80 0024AAE0 99 01 00 09 */ stb r8, 9(r1) /* 8024EE84 0024AAE4 3E A0 CC 01 */ lis r21, 0xcc01 /* 8024EE88 0024AAE8 C3 82 9E E8 */ lfs f28, lbl_806424E8-_SDA2_BASE_(r2) /* 8024EE8C 0024AAEC 88 A3 0D 4E */ lbz r5, 0xd4e(r3) /* 8024EE90 0024AAF0 C3 62 9F 0C */ lfs f27, lbl_8064250C-_SDA2_BASE_(r2) /* 8024EE94 0024AAF4 98 A1 00 0A */ stb r5, 0xa(r1) /* 8024EE98 0024AAF8 C2 82 9F 10 */ lfs f20, lbl_80642510-_SDA2_BASE_(r2) /* 8024EE9C 0024AAFC 88 A3 0D 4F */ lbz r5, 0xd4f(r3) /* 8024EEA0 0024AB00 98 A1 00 0B */ stb r5, 0xb(r1) /* 8024EEA4 0024AB04 88 63 0D 4B */ lbz r3, 0xd4b(r3) /* 8024EEA8 0024AB08 7C 65 19 D6 */ mullw r3, r5, r3 /* 8024EEAC 0024AB0C 7C A7 18 96 */ mulhw r5, r7, r3 /* 8024EEB0 0024AB10 7C 65 1A 14 */ add r3, r5, r3 /* 8024EEB4 0024AB14 7C 63 3E 70 */ srawi r3, r3, 7 /* 8024EEB8 0024AB18 54 65 0F FE */ srwi r5, r3, 0x1f /* 8024EEBC 0024AB1C 7C 63 2A 14 */ add r3, r3, r5 /* 8024EEC0 0024AB20 98 61 00 0B */ stb r3, 0xb(r1) /* 8024EEC4 0024AB24 90 04 17 38 */ stw r0, 0x1738(r4) /* 8024EEC8 0024AB28 A2 3E 00 08 */ lhz r17, 8(r30) /* 8024EECC 0024AB2C 48 00 00 EC */ b lbl_8024EFB8 lbl_8024EED0: /* 8024EED0 0024AB30 A1 F2 00 00 */ lhz r15, 0(r18) /* 8024EED4 0024AB34 3A 52 00 02 */ addi r18, r18, 2 /* 8024EED8 0024AB38 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024EEDC 0024AB3C 7D E4 7B 78 */ mr r4, r15 /* 8024EEE0 0024AB40 4B FE 46 4D */ bl begin_drawing /* 8024EEE4 0024AB44 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024EEE8 0024AB48 38 C0 00 00 */ li r6, 0 /* 8024EEEC 0024AB4C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024EEF0 0024AB50 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024EEF4 0024AB54 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024EEF8 0024AB58 48 00 00 A8 */ b lbl_8024EFA0 lbl_8024EEFC: /* 8024EEFC 0024AB5C A8 B2 00 00 */ lha r5, 0(r18) /* 8024EF00 0024AB60 38 C6 00 01 */ addi r6, r6, 1 /* 8024EF04 0024AB64 A8 12 00 02 */ lha r0, 2(r18) /* 8024EF08 0024AB68 3A 52 00 06 */ addi r18, r18, 6 /* 8024EF0C 0024AB6C 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024EF10 0024AB70 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024EF14 0024AB74 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024EF18 0024AB78 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024EF1C 0024AB7C 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024EF20 0024AB80 EC 40 E8 28 */ fsubs f2, f0, f29 /* 8024EF24 0024AB84 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EF28 0024AB88 92 E1 00 34 */ stw r23, 0x34(r1) /* 8024EF2C 0024AB8C EC 20 E8 28 */ fsubs f1, f0, f29 /* 8024EF30 0024AB90 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024EF34 0024AB94 EC 82 07 32 */ fmuls f4, f2, f28 /* 8024EF38 0024AB98 C8 61 00 30 */ lfd f3, 0x30(r1) /* 8024EF3C 0024AB9C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EF40 0024ABA0 EC A1 07 32 */ fmuls f5, f1, f28 /* 8024EF44 0024ABA4 EC 84 D8 2A */ fadds f4, f4, f27 /* 8024EF48 0024ABA8 92 C1 00 34 */ stw r22, 0x34(r1) /* 8024EF4C 0024ABAC EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024EF50 0024ABB0 EC A5 A0 2A */ fadds f5, f5, f20 /* 8024EF54 0024ABB4 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024EF58 0024ABB8 90 61 00 3C */ stw r3, 0x3c(r1) /* 8024EF5C 0024ABBC EC 40 07 32 */ fmuls f2, f0, f28 /* 8024EF60 0024ABC0 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024EF64 0024ABC4 EC 84 07 F2 */ fmuls f4, f4, f31 /* 8024EF68 0024ABC8 EC 63 E8 28 */ fsubs f3, f3, f29 /* 8024EF6C 0024ABCC EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024EF70 0024ABD0 EC A5 07 B2 */ fmuls f5, f5, f30 /* 8024EF74 0024ABD4 EC 21 E8 28 */ fsubs f1, f1, f29 /* 8024EF78 0024ABD8 EC 84 18 2A */ fadds f4, f4, f3 /* 8024EF7C 0024ABDC EC 42 D0 28 */ fsubs f2, f2, f26 /* 8024EF80 0024ABE0 EC A5 08 2A */ fadds f5, f5, f1 /* 8024EF84 0024ABE4 EC 00 07 32 */ fmuls f0, f0, f28 /* 8024EF88 0024ABE8 EC 84 10 2A */ fadds f4, f4, f2 /* 8024EF8C 0024ABEC EC A5 00 2A */ fadds f5, f5, f0 /* 8024EF90 0024ABF0 D0 95 80 00 */ stfs f4, -0x8000(r21) /* 8024EF94 0024ABF4 D0 B5 80 00 */ stfs f5, -0x8000(r21) /* 8024EF98 0024ABF8 80 01 00 08 */ lwz r0, 8(r1) /* 8024EF9C 0024ABFC 90 15 80 00 */ stw r0, -0x8000(r21) lbl_8024EFA0: /* 8024EFA0 0024AC00 7C C0 07 34 */ extsh r0, r6 /* 8024EFA4 0024AC04 7C 00 78 00 */ cmpw r0, r15 /* 8024EFA8 0024AC08 41 80 FF 54 */ blt lbl_8024EEFC /* 8024EFAC 0024AC0C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024EFB0 0024AC10 4B FE 45 D1 */ bl end_drawing /* 8024EFB4 0024AC14 3A 10 00 01 */ addi r16, r16, 1 lbl_8024EFB8: /* 8024EFB8 0024AC18 7E 00 07 34 */ extsh r0, r16 /* 8024EFBC 0024AC1C 7C 00 88 00 */ cmpw r0, r17 /* 8024EFC0 0024AC20 41 80 FF 10 */ blt lbl_8024EED0 lbl_8024EFC4: /* 8024EFC4 0024AC24 57 60 07 7B */ rlwinm. r0, r27, 0, 0x1d, 0x1d /* 8024EFC8 0024AC28 41 82 00 E4 */ beq lbl_8024F0AC /* 8024EFCC 0024AC2C 88 18 0D 50 */ lbz r0, 0xd50(r24) /* 8024EFD0 0024AC30 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8024EFD4 0024AC34 38 C3 80 81 */ addi r6, r3, 0x80808081@l /* 8024EFD8 0024AC38 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024EFDC 0024AC3C 98 01 00 08 */ stb r0, 8(r1) /* 8024EFE0 0024AC40 38 A0 00 0C */ li r5, 0xc /* 8024EFE4 0024AC44 38 00 00 00 */ li r0, 0 /* 8024EFE8 0024AC48 3A 7C 02 A0 */ addi r19, r28, 0x2a0 /* 8024EFEC 0024AC4C 88 98 0D 51 */ lbz r4, 0xd51(r24) /* 8024EFF0 0024AC50 39 E0 00 00 */ li r15, 0 /* 8024EFF4 0024AC54 98 81 00 09 */ stb r4, 9(r1) /* 8024EFF8 0024AC58 88 98 0D 52 */ lbz r4, 0xd52(r24) /* 8024EFFC 0024AC5C 98 81 00 0A */ stb r4, 0xa(r1) /* 8024F000 0024AC60 88 F8 0D 53 */ lbz r7, 0xd53(r24) /* 8024F004 0024AC64 98 E1 00 0B */ stb r7, 0xb(r1) /* 8024F008 0024AC68 88 98 0D 4B */ lbz r4, 0xd4b(r24) /* 8024F00C 0024AC6C 7C 87 21 D6 */ mullw r4, r7, r4 /* 8024F010 0024AC70 7C C6 20 96 */ mulhw r6, r6, r4 /* 8024F014 0024AC74 7C 86 22 14 */ add r4, r6, r4 /* 8024F018 0024AC78 7C 84 3E 70 */ srawi r4, r4, 7 /* 8024F01C 0024AC7C 54 86 0F FE */ srwi r6, r4, 0x1f /* 8024F020 0024AC80 7C 84 32 14 */ add r4, r4, r6 /* 8024F024 0024AC84 98 81 00 0B */ stb r4, 0xb(r1) /* 8024F028 0024AC88 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8024F02C 0024AC8C 98 A4 01 2C */ stb r5, 0x12c(r4) /* 8024F030 0024AC90 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8024F034 0024AC94 90 04 01 30 */ stw r0, 0x130(r4) /* 8024F038 0024AC98 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8024F03C 0024AC9C 80 04 00 04 */ lwz r0, 4(r4) /* 8024F040 0024ACA0 60 00 00 04 */ ori r0, r0, 4 /* 8024F044 0024ACA4 90 04 00 04 */ stw r0, 4(r4) /* 8024F048 0024ACA8 80 63 16 38 */ lwz r3, 0x1638(r3) /* 8024F04C 0024ACAC 80 03 00 00 */ lwz r0, 0(r3) /* 8024F050 0024ACB0 60 00 00 01 */ ori r0, r0, 1 /* 8024F054 0024ACB4 90 03 00 00 */ stw r0, 0(r3) lbl_8024F058: /* 8024F058 0024ACB8 C0 33 00 00 */ lfs f1, 0(r19) /* 8024F05C 0024ACBC 7F A3 EB 78 */ mr r3, r29 /* 8024F060 0024ACC0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 8024F064 0024ACC4 38 81 00 20 */ addi r4, r1, 0x20 /* 8024F068 0024ACC8 C0 73 00 04 */ lfs f3, 4(r19) /* 8024F06C 0024ACCC 38 A1 00 08 */ addi r5, r1, 8 /* 8024F070 0024ACD0 EC 41 00 32 */ fmuls f2, f1, f0 /* 8024F074 0024ACD4 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 8024F078 0024ACD8 D0 21 00 10 */ stfs f1, 0x10(r1) /* 8024F07C 0024ACDC 38 C1 00 18 */ addi r6, r1, 0x18 /* 8024F080 0024ACE0 EC 23 00 32 */ fmuls f1, f3, f0 /* 8024F084 0024ACE4 38 E1 00 28 */ addi r7, r1, 0x28 /* 8024F088 0024ACE8 EC 02 D0 28 */ fsubs f0, f2, f26 /* 8024F08C 0024ACEC D0 61 00 14 */ stfs f3, 0x14(r1) /* 8024F090 0024ACF0 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 8024F094 0024ACF4 D0 01 00 28 */ stfs f0, 0x28(r1) /* 8024F098 0024ACF8 4B FF F2 A1 */ bl func_8024E338 /* 8024F09C 0024ACFC 39 EF 00 01 */ addi r15, r15, 1 /* 8024F0A0 0024AD00 3A 73 00 08 */ addi r19, r19, 8 /* 8024F0A4 0024AD04 28 0F 00 04 */ cmplwi r15, 4 /* 8024F0A8 0024AD08 41 80 FF B0 */ blt lbl_8024F058 lbl_8024F0AC: /* 8024F0AC 0024AD0C 57 60 06 B5 */ rlwinm. r0, r27, 0, 0x1a, 0x1a /* 8024F0B0 0024AD10 41 82 01 B8 */ beq lbl_8024F268 /* 8024F0B4 0024AD14 88 18 0D 50 */ lbz r0, 0xd50(r24) /* 8024F0B8 0024AD18 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8024F0BC 0024AD1C 38 A3 80 81 */ addi r5, r3, 0x80808081@l /* 8024F0C0 0024AD20 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F0C4 0024AD24 98 01 00 08 */ stb r0, 8(r1) /* 8024F0C8 0024AD28 38 00 00 98 */ li r0, 0x98 /* 8024F0CC 0024AD2C CB 82 9E D0 */ lfd f28, lbl_806424D0-_SDA2_BASE_(r2) /* 8024F0D0 0024AD30 3A 9C 02 C0 */ addi r20, r28, 0x2c0 /* 8024F0D4 0024AD34 88 98 0D 51 */ lbz r4, 0xd51(r24) /* 8024F0D8 0024AD38 3A 7C 02 D0 */ addi r19, r28, 0x2d0 /* 8024F0DC 0024AD3C C3 62 9E E8 */ lfs f27, lbl_806424E8-_SDA2_BASE_(r2) /* 8024F0E0 0024AD40 6F 35 80 00 */ xoris r21, r25, 0x8000 /* 8024F0E4 0024AD44 98 81 00 09 */ stb r4, 9(r1) /* 8024F0E8 0024AD48 6F 56 80 00 */ xoris r22, r26, 0x8000 /* 8024F0EC 0024AD4C 3B 80 00 00 */ li r28, 0 /* 8024F0F0 0024AD50 3E E0 CC 01 */ lis r23, 0xcc01 /* 8024F0F4 0024AD54 88 98 0D 52 */ lbz r4, 0xd52(r24) /* 8024F0F8 0024AD58 98 81 00 0A */ stb r4, 0xa(r1) /* 8024F0FC 0024AD5C 88 D8 0D 53 */ lbz r6, 0xd53(r24) /* 8024F100 0024AD60 98 C1 00 0B */ stb r6, 0xb(r1) /* 8024F104 0024AD64 88 98 0D 4B */ lbz r4, 0xd4b(r24) /* 8024F108 0024AD68 7C 86 21 D6 */ mullw r4, r6, r4 /* 8024F10C 0024AD6C 7C A5 20 96 */ mulhw r5, r5, r4 /* 8024F110 0024AD70 7C 85 22 14 */ add r4, r5, r4 /* 8024F114 0024AD74 7C 84 3E 70 */ srawi r4, r4, 7 /* 8024F118 0024AD78 54 85 0F FE */ srwi r5, r4, 0x1f /* 8024F11C 0024AD7C 7C 84 2A 14 */ add r4, r4, r5 /* 8024F120 0024AD80 98 81 00 0B */ stb r4, 0xb(r1) /* 8024F124 0024AD84 90 03 17 38 */ stw r0, 0x1738(r3) lbl_8024F128: /* 8024F128 0024AD88 A2 3E 00 08 */ lhz r17, 8(r30) /* 8024F12C 0024AD8C 3A 5E 00 0A */ addi r18, r30, 0xa /* 8024F130 0024AD90 3A 00 00 00 */ li r16, 0 /* 8024F134 0024AD94 48 00 01 14 */ b lbl_8024F248 lbl_8024F138: /* 8024F138 0024AD98 A1 F2 00 00 */ lhz r15, 0(r18) /* 8024F13C 0024AD9C 3A 52 00 02 */ addi r18, r18, 2 /* 8024F140 0024ADA0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F144 0024ADA4 7D E4 7B 78 */ mr r4, r15 /* 8024F148 0024ADA8 4B FE 43 E5 */ bl begin_drawing /* 8024F14C 0024ADAC 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F150 0024ADB0 38 60 00 00 */ li r3, 0 /* 8024F154 0024ADB4 80 AD A6 20 */ lwz r5, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024F158 0024ADB8 A8 94 00 00 */ lha r4, 0(r20) /* 8024F15C 0024ADBC 6C 07 80 00 */ xoris r7, r0, 0x8000 /* 8024F160 0024ADC0 A8 13 00 00 */ lha r0, 0(r19) /* 8024F164 0024ADC4 6C A5 80 00 */ xoris r5, r5, 0x8000 /* 8024F168 0024ADC8 6C 86 80 00 */ xoris r6, r4, 0x8000 /* 8024F16C 0024ADCC 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024F170 0024ADD0 48 00 00 C0 */ b lbl_8024F230 lbl_8024F174: /* 8024F174 0024ADD4 A9 12 00 00 */ lha r8, 0(r18) /* 8024F178 0024ADD8 38 63 00 01 */ addi r3, r3, 1 /* 8024F17C 0024ADDC A8 12 00 02 */ lha r0, 2(r18) /* 8024F180 0024ADE0 3A 52 00 04 */ addi r18, r18, 4 /* 8024F184 0024ADE4 6D 08 80 00 */ xoris r8, r8, 0x8000 /* 8024F188 0024ADE8 91 01 00 34 */ stw r8, 0x34(r1) /* 8024F18C 0024ADEC 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F190 0024ADF0 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024F194 0024ADF4 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F198 0024ADF8 EC 40 E0 28 */ fsubs f2, f0, f28 /* 8024F19C 0024ADFC C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F1A0 0024AE00 92 A1 00 34 */ stw r21, 0x34(r1) /* 8024F1A4 0024AE04 EC 00 E0 28 */ fsubs f0, f0, f28 /* 8024F1A8 0024AE08 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F1AC 0024AE0C EC 42 06 F2 */ fmuls f2, f2, f27 /* 8024F1B0 0024AE10 90 E1 00 3C */ stw r7, 0x3c(r1) /* 8024F1B4 0024AE14 EC 60 06 F2 */ fmuls f3, f0, f27 /* 8024F1B8 0024AE18 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F1BC 0024AE1C EC A2 07 F2 */ fmuls f5, f2, f31 /* 8024F1C0 0024AE20 EC 41 E0 28 */ fsubs f2, f1, f28 /* 8024F1C4 0024AE24 90 C1 00 34 */ stw r6, 0x34(r1) /* 8024F1C8 0024AE28 EC 00 E0 28 */ fsubs f0, f0, f28 /* 8024F1CC 0024AE2C C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F1D0 0024AE30 EC C3 07 B2 */ fmuls f6, f3, f30 /* 8024F1D4 0024AE34 92 C1 00 3C */ stw r22, 0x3c(r1) /* 8024F1D8 0024AE38 EC 80 06 F2 */ fmuls f4, f0, f27 /* 8024F1DC 0024AE3C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F1E0 0024AE40 EC A5 10 2A */ fadds f5, f5, f2 /* 8024F1E4 0024AE44 90 A1 00 34 */ stw r5, 0x34(r1) /* 8024F1E8 0024AE48 EC 61 E0 28 */ fsubs f3, f1, f28 /* 8024F1EC 0024AE4C EC 40 E0 28 */ fsubs f2, f0, f28 /* 8024F1F0 0024AE50 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024F1F4 0024AE54 EC 84 D0 28 */ fsubs f4, f4, f26 /* 8024F1F8 0024AE58 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024F1FC 0024AE5C EC 20 E0 28 */ fsubs f1, f0, f28 /* 8024F200 0024AE60 EC A5 20 2A */ fadds f5, f5, f4 /* 8024F204 0024AE64 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F208 0024AE68 EC C6 10 2A */ fadds f6, f6, f2 /* 8024F20C 0024AE6C EC 21 06 F2 */ fmuls f1, f1, f27 /* 8024F210 0024AE70 EC A5 18 2A */ fadds f5, f5, f3 /* 8024F214 0024AE74 EC 00 E0 28 */ fsubs f0, f0, f28 /* 8024F218 0024AE78 EC C6 08 2A */ fadds f6, f6, f1 /* 8024F21C 0024AE7C D0 B7 80 00 */ stfs f5, -0x8000(r23) /* 8024F220 0024AE80 EC C6 00 2A */ fadds f6, f6, f0 /* 8024F224 0024AE84 D0 D7 80 00 */ stfs f6, -0x8000(r23) /* 8024F228 0024AE88 80 01 00 08 */ lwz r0, 8(r1) /* 8024F22C 0024AE8C 90 17 80 00 */ stw r0, -0x8000(r23) lbl_8024F230: /* 8024F230 0024AE90 7C 60 07 34 */ extsh r0, r3 /* 8024F234 0024AE94 7C 00 78 00 */ cmpw r0, r15 /* 8024F238 0024AE98 41 80 FF 3C */ blt lbl_8024F174 /* 8024F23C 0024AE9C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F240 0024AEA0 4B FE 43 41 */ bl end_drawing /* 8024F244 0024AEA4 3A 10 00 01 */ addi r16, r16, 1 lbl_8024F248: /* 8024F248 0024AEA8 7E 00 07 34 */ extsh r0, r16 /* 8024F24C 0024AEAC 7C 00 88 00 */ cmpw r0, r17 /* 8024F250 0024AEB0 41 80 FE E8 */ blt lbl_8024F138 /* 8024F254 0024AEB4 3B 9C 00 01 */ addi r28, r28, 1 /* 8024F258 0024AEB8 3A 73 00 02 */ addi r19, r19, 2 /* 8024F25C 0024AEBC 28 1C 00 08 */ cmplwi r28, 8 /* 8024F260 0024AEC0 3A 94 00 02 */ addi r20, r20, 2 /* 8024F264 0024AEC4 41 80 FE C4 */ blt lbl_8024F128 lbl_8024F268: /* 8024F268 0024AEC8 88 98 0D 48 */ lbz r4, 0xd48(r24) /* 8024F26C 0024AECC 57 60 07 39 */ rlwinm. r0, r27, 0, 0x1c, 0x1c /* 8024F270 0024AED0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F274 0024AED4 38 00 00 98 */ li r0, 0x98 /* 8024F278 0024AED8 98 81 00 08 */ stb r4, 8(r1) /* 8024F27C 0024AEDC 3A 7E 00 0A */ addi r19, r30, 0xa /* 8024F280 0024AEE0 88 98 0D 49 */ lbz r4, 0xd49(r24) /* 8024F284 0024AEE4 98 81 00 09 */ stb r4, 9(r1) /* 8024F288 0024AEE8 88 98 0D 4A */ lbz r4, 0xd4a(r24) /* 8024F28C 0024AEEC 98 81 00 0A */ stb r4, 0xa(r1) /* 8024F290 0024AEF0 88 98 0D 4B */ lbz r4, 0xd4b(r24) /* 8024F294 0024AEF4 98 81 00 0B */ stb r4, 0xb(r1) /* 8024F298 0024AEF8 90 03 17 38 */ stw r0, 0x1738(r3) /* 8024F29C 0024AEFC A2 5E 00 08 */ lhz r18, 8(r30) /* 8024F2A0 0024AF00 40 82 01 D8 */ bne lbl_8024F478 /* 8024F2A4 0024AF04 CB 62 9E D0 */ lfd f27, lbl_806424D0-_SDA2_BASE_(r2) /* 8024F2A8 0024AF08 6F 37 80 00 */ xoris r23, r25, 0x8000 /* 8024F2AC 0024AF0C C2 82 9E E8 */ lfs f20, lbl_806424E8-_SDA2_BASE_(r2) /* 8024F2B0 0024AF10 6F 54 80 00 */ xoris r20, r26, 0x8000 /* 8024F2B4 0024AF14 3A 20 00 00 */ li r17, 0 /* 8024F2B8 0024AF18 3D E0 CC 01 */ lis r15, 0xcc01 /* 8024F2BC 0024AF1C 48 00 00 E4 */ b lbl_8024F3A0 lbl_8024F2C0: /* 8024F2C0 0024AF20 A2 13 00 00 */ lhz r16, 0(r19) /* 8024F2C4 0024AF24 3A 73 00 02 */ addi r19, r19, 2 /* 8024F2C8 0024AF28 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F2CC 0024AF2C 7E 04 83 78 */ mr r4, r16 /* 8024F2D0 0024AF30 4B FE 42 5D */ bl begin_drawing /* 8024F2D4 0024AF34 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F2D8 0024AF38 38 C0 00 00 */ li r6, 0 /* 8024F2DC 0024AF3C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024F2E0 0024AF40 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024F2E4 0024AF44 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024F2E8 0024AF48 48 00 00 A0 */ b lbl_8024F388 lbl_8024F2EC: /* 8024F2EC 0024AF4C A8 13 00 02 */ lha r0, 2(r19) /* 8024F2F0 0024AF50 38 C6 00 01 */ addi r6, r6, 1 /* 8024F2F4 0024AF54 A8 B3 00 00 */ lha r5, 0(r19) /* 8024F2F8 0024AF58 3A 73 00 06 */ addi r19, r19, 6 /* 8024F2FC 0024AF5C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F300 0024AF60 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F304 0024AF64 6C A0 80 00 */ xoris r0, r5, 0x8000 /* 8024F308 0024AF68 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F30C 0024AF6C 90 01 00 34 */ stw r0, 0x34(r1) /* 8024F310 0024AF70 EC 20 D8 28 */ fsubs f1, f0, f27 /* 8024F314 0024AF74 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024F318 0024AF78 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024F31C 0024AF7C EC 40 D8 28 */ fsubs f2, f0, f27 /* 8024F320 0024AF80 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F324 0024AF84 EC 61 05 32 */ fmuls f3, f1, f20 /* 8024F328 0024AF88 92 E1 00 34 */ stw r23, 0x34(r1) /* 8024F32C 0024AF8C EC 42 05 32 */ fmuls f2, f2, f20 /* 8024F330 0024AF90 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F334 0024AF94 EC 00 D8 28 */ fsubs f0, f0, f27 /* 8024F338 0024AF98 EC A3 07 B2 */ fmuls f5, f3, f30 /* 8024F33C 0024AF9C 90 61 00 3C */ stw r3, 0x3c(r1) /* 8024F340 0024AFA0 EC 82 07 F2 */ fmuls f4, f2, f31 /* 8024F344 0024AFA4 EC 40 05 32 */ fmuls f2, f0, f20 /* 8024F348 0024AFA8 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F34C 0024AFAC EC 61 D8 28 */ fsubs f3, f1, f27 /* 8024F350 0024AFB0 92 81 00 34 */ stw r20, 0x34(r1) /* 8024F354 0024AFB4 EC 00 D8 28 */ fsubs f0, f0, f27 /* 8024F358 0024AFB8 EC 42 D0 28 */ fsubs f2, f2, f26 /* 8024F35C 0024AFBC C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F360 0024AFC0 EC 84 18 2A */ fadds f4, f4, f3 /* 8024F364 0024AFC4 EC 00 05 32 */ fmuls f0, f0, f20 /* 8024F368 0024AFC8 EC 21 D8 28 */ fsubs f1, f1, f27 /* 8024F36C 0024AFCC EC 84 10 2A */ fadds f4, f4, f2 /* 8024F370 0024AFD0 EC A5 08 2A */ fadds f5, f5, f1 /* 8024F374 0024AFD4 D0 8F 80 00 */ stfs f4, -0x8000(r15) /* 8024F378 0024AFD8 EC A5 00 2A */ fadds f5, f5, f0 /* 8024F37C 0024AFDC D0 AF 80 00 */ stfs f5, -0x8000(r15) /* 8024F380 0024AFE0 80 01 00 08 */ lwz r0, 8(r1) /* 8024F384 0024AFE4 90 0F 80 00 */ stw r0, -0x8000(r15) lbl_8024F388: /* 8024F388 0024AFE8 7C C0 07 34 */ extsh r0, r6 /* 8024F38C 0024AFEC 7C 00 80 00 */ cmpw r0, r16 /* 8024F390 0024AFF0 41 80 FF 5C */ blt lbl_8024F2EC /* 8024F394 0024AFF4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F398 0024AFF8 4B FE 41 E9 */ bl end_drawing /* 8024F39C 0024AFFC 3A 31 00 01 */ addi r17, r17, 1 lbl_8024F3A0: /* 8024F3A0 0024B000 7E 20 07 34 */ extsh r0, r17 /* 8024F3A4 0024B004 7C 00 90 00 */ cmpw r0, r18 /* 8024F3A8 0024B008 41 80 FF 18 */ blt lbl_8024F2C0 /* 8024F3AC 0024B00C 73 60 00 44 */ andi. r0, r27, 0x44 /* 8024F3B0 0024B010 2C 00 00 04 */ cmpwi r0, 4 /* 8024F3B4 0024B014 40 82 02 9C */ bne lbl_8024F650 /* 8024F3B8 0024B018 88 18 0D 50 */ lbz r0, 0xd50(r24) /* 8024F3BC 0024B01C 3C 60 80 81 */ lis r3, 0x80808081@ha /* 8024F3C0 0024B020 39 63 80 81 */ addi r11, r3, 0x80808081@l /* 8024F3C4 0024B024 FC 20 D0 50 */ fneg f1, f26 /* 8024F3C8 0024B028 98 01 00 08 */ stb r0, 8(r1) /* 8024F3CC 0024B02C 39 40 00 06 */ li r10, 6 /* 8024F3D0 0024B030 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 8024F3D4 0024B034 38 00 00 00 */ li r0, 0 /* 8024F3D8 0024B038 88 98 0D 51 */ lbz r4, 0xd51(r24) /* 8024F3DC 0024B03C 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 8024F3E0 0024B040 7F A3 EB 78 */ mr r3, r29 /* 8024F3E4 0024B044 98 81 00 09 */ stb r4, 9(r1) /* 8024F3E8 0024B048 38 81 00 20 */ addi r4, r1, 0x20 /* 8024F3EC 0024B04C 38 A1 00 08 */ addi r5, r1, 8 /* 8024F3F0 0024B050 38 C1 00 18 */ addi r6, r1, 0x18 /* 8024F3F4 0024B054 89 38 0D 52 */ lbz r9, 0xd52(r24) /* 8024F3F8 0024B058 38 E1 00 28 */ addi r7, r1, 0x28 /* 8024F3FC 0024B05C 99 21 00 0A */ stb r9, 0xa(r1) /* 8024F400 0024B060 89 98 0D 53 */ lbz r12, 0xd53(r24) /* 8024F404 0024B064 99 81 00 0B */ stb r12, 0xb(r1) /* 8024F408 0024B068 89 38 0D 4B */ lbz r9, 0xd4b(r24) /* 8024F40C 0024B06C 7D 2C 49 D6 */ mullw r9, r12, r9 /* 8024F410 0024B070 D0 21 00 28 */ stfs f1, 0x28(r1) /* 8024F414 0024B074 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8024F418 0024B078 7D 6B 48 96 */ mulhw r11, r11, r9 /* 8024F41C 0024B07C 7D 2B 4A 14 */ add r9, r11, r9 /* 8024F420 0024B080 7D 29 3E 70 */ srawi r9, r9, 7 /* 8024F424 0024B084 55 2B 0F FE */ srwi r11, r9, 0x1f /* 8024F428 0024B088 7D 29 5A 14 */ add r9, r9, r11 /* 8024F42C 0024B08C 55 2B 06 3E */ clrlwi r11, r9, 0x18 /* 8024F430 0024B090 55 69 0F FE */ srwi r9, r11, 0x1f /* 8024F434 0024B094 7D 29 5A 14 */ add r9, r9, r11 /* 8024F438 0024B098 7D 29 0E 70 */ srawi r9, r9, 1 /* 8024F43C 0024B09C 99 21 00 0B */ stb r9, 0xb(r1) /* 8024F440 0024B0A0 81 28 16 38 */ lwz r9, 0x1638(r8) /* 8024F444 0024B0A4 99 49 01 2C */ stb r10, 0x12c(r9) /* 8024F448 0024B0A8 81 28 16 38 */ lwz r9, 0x1638(r8) /* 8024F44C 0024B0AC 90 09 01 30 */ stw r0, 0x130(r9) /* 8024F450 0024B0B0 81 28 16 38 */ lwz r9, 0x1638(r8) /* 8024F454 0024B0B4 80 09 00 04 */ lwz r0, 4(r9) /* 8024F458 0024B0B8 60 00 00 04 */ ori r0, r0, 4 /* 8024F45C 0024B0BC 90 09 00 04 */ stw r0, 4(r9) /* 8024F460 0024B0C0 81 08 16 38 */ lwz r8, 0x1638(r8) /* 8024F464 0024B0C4 80 08 00 00 */ lwz r0, 0(r8) /* 8024F468 0024B0C8 60 00 00 01 */ ori r0, r0, 1 /* 8024F46C 0024B0CC 90 08 00 00 */ stw r0, 0(r8) /* 8024F470 0024B0D0 4B FF EE C9 */ bl func_8024E338 /* 8024F474 0024B0D4 48 00 01 DC */ b lbl_8024F650 lbl_8024F478: /* 8024F478 0024B0D8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F47C 0024B0DC 80 98 0D 24 */ lwz r4, 0xd24(r24) /* 8024F480 0024B0E0 4B FE 8C 3D */ bl func_802380BC /* 8024F484 0024B0E4 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8024F488 0024B0E8 80 98 0D 58 */ lwz r4, 0xd58(r24) /* 8024F48C 0024B0EC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F490 0024B0F0 80 03 15 3C */ lwz r0, 0x153c(r3) /* 8024F494 0024B0F4 7C 00 20 40 */ cmplw r0, r4 /* 8024F498 0024B0F8 40 82 00 14 */ bne lbl_8024F4AC /* 8024F49C 0024B0FC 88 04 00 07 */ lbz r0, 7(r4) /* 8024F4A0 0024B100 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8024F4A4 0024B104 2C 00 00 01 */ cmpwi r0, 1 /* 8024F4A8 0024B108 40 82 00 1C */ bne lbl_8024F4C4 lbl_8024F4AC: /* 8024F4AC 0024B10C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F4B0 0024B110 90 83 15 3C */ stw r4, 0x153c(r3) /* 8024F4B4 0024B114 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F4B8 0024B118 80 03 15 38 */ lwz r0, 0x1538(r3) /* 8024F4BC 0024B11C 60 00 00 01 */ ori r0, r0, 1 /* 8024F4C0 0024B120 90 03 15 38 */ stw r0, 0x1538(r3) lbl_8024F4C4: /* 8024F4C4 0024B124 CB 62 9E D0 */ lfd f27, lbl_806424D0-_SDA2_BASE_(r2) /* 8024F4C8 0024B128 6F 37 80 00 */ xoris r23, r25, 0x8000 /* 8024F4CC 0024B12C C3 82 9E E8 */ lfs f28, lbl_806424E8-_SDA2_BASE_(r2) /* 8024F4D0 0024B130 6F 5E 80 00 */ xoris r30, r26, 0x8000 /* 8024F4D4 0024B134 CB A2 9E E0 */ lfd f29, lbl_806424E0-_SDA2_BASE_(r2) /* 8024F4D8 0024B138 3A 20 00 00 */ li r17, 0 /* 8024F4DC 0024B13C 3F 80 CC 01 */ lis r28, 0xcc01 /* 8024F4E0 0024B140 48 00 01 58 */ b lbl_8024F638 lbl_8024F4E4: /* 8024F4E4 0024B144 A2 13 00 00 */ lhz r16, 0(r19) /* 8024F4E8 0024B148 3A 73 00 02 */ addi r19, r19, 2 /* 8024F4EC 0024B14C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F4F0 0024B150 7E 04 83 78 */ mr r4, r16 /* 8024F4F4 0024B154 4B FE 40 39 */ bl begin_drawing /* 8024F4F8 0024B158 39 E0 00 00 */ li r15, 0 /* 8024F4FC 0024B15C 48 00 01 24 */ b lbl_8024F620 lbl_8024F500: /* 8024F500 0024B160 A8 73 00 00 */ lha r3, 0(r19) /* 8024F504 0024B164 A8 13 00 02 */ lha r0, 2(r19) /* 8024F508 0024B168 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024F50C 0024B16C A0 93 00 04 */ lhz r4, 4(r19) /* 8024F510 0024B170 90 61 00 34 */ stw r3, 0x34(r1) /* 8024F514 0024B174 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F518 0024B178 80 78 0D 58 */ lwz r3, 0xd58(r24) /* 8024F51C 0024B17C 54 94 C6 3E */ rlwinm r20, r4, 0x18, 0x18, 0x1f /* 8024F520 0024B180 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F524 0024B184 54 95 06 3E */ clrlwi r21, r4, 0x18 /* 8024F528 0024B188 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F52C 0024B18C C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F530 0024B190 EC 21 D8 28 */ fsubs f1, f1, f27 /* 8024F534 0024B194 EC 00 D8 28 */ fsubs f0, f0, f27 /* 8024F538 0024B198 EE 61 07 32 */ fmuls f19, f1, f28 /* 8024F53C 0024B19C EF 20 07 32 */ fmuls f25, f0, f28 /* 8024F540 0024B1A0 4B FE F0 01 */ bl func_8023E540 /* 8024F544 0024B1A4 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024F548 0024B1A8 92 81 00 3C */ stw r20, 0x3c(r1) /* 8024F54C 0024B1AC 80 78 0D 58 */ lwz r3, 0xd58(r24) /* 8024F550 0024B1B0 90 01 00 34 */ stw r0, 0x34(r1) /* 8024F554 0024B1B4 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F558 0024B1B8 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F55C 0024B1BC EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024F560 0024B1C0 EC 21 E8 28 */ fsubs f1, f1, f29 /* 8024F564 0024B1C4 EE 80 08 24 */ fdivs f20, f0, f1 /* 8024F568 0024B1C8 4B FE EF E1 */ bl func_8023E548 /* 8024F56C 0024B1CC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8024F570 0024B1D0 92 A1 00 3C */ stw r21, 0x3c(r1) /* 8024F574 0024B1D4 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F578 0024B1D8 EE 94 05 B2 */ fmuls f20, f20, f22 /* 8024F57C 0024B1DC 90 61 00 34 */ stw r3, 0x34(r1) /* 8024F580 0024B1E0 EC 93 07 F2 */ fmuls f4, f19, f31 /* 8024F584 0024B1E4 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F588 0024B1E8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F58C 0024B1EC C8 41 00 30 */ lfd f2, 0x30(r1) /* 8024F590 0024B1F0 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F594 0024B1F4 EC 20 E8 28 */ fsubs f1, f0, f29 /* 8024F598 0024B1F8 EC 42 E8 28 */ fsubs f2, f2, f29 /* 8024F59C 0024B1FC 80 0D A6 20 */ lwz r0, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024F5A0 0024B200 92 E1 00 34 */ stw r23, 0x34(r1) /* 8024F5A4 0024B204 EC B9 07 B2 */ fmuls f5, f25, f30 /* 8024F5A8 0024B208 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F5AC 0024B20C C8 61 00 30 */ lfd f3, 0x30(r1) /* 8024F5B0 0024B210 EC C1 10 24 */ fdivs f6, f1, f2 /* 8024F5B4 0024B214 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F5B8 0024B218 93 C1 00 34 */ stw r30, 0x34(r1) /* 8024F5BC 0024B21C 39 EF 00 01 */ addi r15, r15, 1 /* 8024F5C0 0024B220 3A 73 00 06 */ addi r19, r19, 6 /* 8024F5C4 0024B224 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F5C8 0024B228 EC 40 D8 28 */ fsubs f2, f0, f27 /* 8024F5CC 0024B22C 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F5D0 0024B230 EC 63 D8 28 */ fsubs f3, f3, f27 /* 8024F5D4 0024B234 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F5D8 0024B238 EC 21 D8 28 */ fsubs f1, f1, f27 /* 8024F5DC 0024B23C EC 42 07 32 */ fmuls f2, f2, f28 /* 8024F5E0 0024B240 EC 00 D8 28 */ fsubs f0, f0, f27 /* 8024F5E4 0024B244 EC C6 05 72 */ fmuls f6, f6, f21 /* 8024F5E8 0024B248 EC 84 18 2A */ fadds f4, f4, f3 /* 8024F5EC 0024B24C EC 42 D0 28 */ fsubs f2, f2, f26 /* 8024F5F0 0024B250 EC A5 08 2A */ fadds f5, f5, f1 /* 8024F5F4 0024B254 EC 00 07 32 */ fmuls f0, f0, f28 /* 8024F5F8 0024B258 EC 84 10 2A */ fadds f4, f4, f2 /* 8024F5FC 0024B25C EE 94 C0 2A */ fadds f20, f20, f24 /* 8024F600 0024B260 EC A5 00 2A */ fadds f5, f5, f0 /* 8024F604 0024B264 D0 9C 80 00 */ stfs f4, -0x8000(r28) /* 8024F608 0024B268 EC C6 B8 2A */ fadds f6, f6, f23 /* 8024F60C 0024B26C D0 BC 80 00 */ stfs f5, -0x8000(r28) /* 8024F610 0024B270 80 01 00 08 */ lwz r0, 8(r1) /* 8024F614 0024B274 90 1C 80 00 */ stw r0, -0x8000(r28) /* 8024F618 0024B278 D2 9C 80 00 */ stfs f20, -0x8000(r28) /* 8024F61C 0024B27C D0 DC 80 00 */ stfs f6, -0x8000(r28) lbl_8024F620: /* 8024F620 0024B280 7D E0 07 34 */ extsh r0, r15 /* 8024F624 0024B284 7C 00 80 00 */ cmpw r0, r16 /* 8024F628 0024B288 41 80 FE D8 */ blt lbl_8024F500 /* 8024F62C 0024B28C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F630 0024B290 4B FE 3F 51 */ bl end_drawing /* 8024F634 0024B294 3A 31 00 01 */ addi r17, r17, 1 lbl_8024F638: /* 8024F638 0024B298 7E 20 07 34 */ extsh r0, r17 /* 8024F63C 0024B29C 7C 00 90 00 */ cmpw r0, r18 /* 8024F640 0024B2A0 41 80 FE A4 */ blt lbl_8024F4E4 /* 8024F644 0024B2A4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F648 0024B2A8 80 98 0D 20 */ lwz r4, 0xd20(r24) /* 8024F64C 0024B2AC 4B FE 8A 71 */ bl func_802380BC lbl_8024F650: /* 8024F650 0024B2B0 57 60 07 3D */ rlwinm. r0, r27, 0, 0x1c, 0x1e /* 8024F654 0024B2B4 40 82 01 88 */ bne lbl_8024F7DC /* 8024F658 0024B2B8 A2 5D 00 00 */ lhz r18, 0(r29) /* 8024F65C 0024B2BC 28 12 FF FF */ cmplwi r18, 0xffff /* 8024F660 0024B2C0 41 82 01 7C */ beq lbl_8024F7DC /* 8024F664 0024B2C4 88 18 0D 48 */ lbz r0, 0xd48(r24) /* 8024F668 0024B2C8 38 A0 00 B0 */ li r5, 0xb0 /* 8024F66C 0024B2CC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F670 0024B2D0 38 80 00 06 */ li r4, 6 /* 8024F674 0024B2D4 98 01 00 08 */ stb r0, 8(r1) /* 8024F678 0024B2D8 38 00 00 00 */ li r0, 0 /* 8024F67C 0024B2DC CB A2 9E D0 */ lfd f29, lbl_806424D0-_SDA2_BASE_(r2) /* 8024F680 0024B2E0 3A 7D 00 02 */ addi r19, r29, 2 /* 8024F684 0024B2E4 88 D8 0D 49 */ lbz r6, 0xd49(r24) /* 8024F688 0024B2E8 6F 35 80 00 */ xoris r21, r25, 0x8000 /* 8024F68C 0024B2EC C2 82 9E E8 */ lfs f20, lbl_806424E8-_SDA2_BASE_(r2) /* 8024F690 0024B2F0 6F 54 80 00 */ xoris r20, r26, 0x8000 /* 8024F694 0024B2F4 98 C1 00 09 */ stb r6, 9(r1) /* 8024F698 0024B2F8 3A 20 00 00 */ li r17, 0 /* 8024F69C 0024B2FC 3D E0 CC 01 */ lis r15, 0xcc01 /* 8024F6A0 0024B300 88 D8 0D 4A */ lbz r6, 0xd4a(r24) /* 8024F6A4 0024B304 98 C1 00 0A */ stb r6, 0xa(r1) /* 8024F6A8 0024B308 88 D8 0D 4B */ lbz r6, 0xd4b(r24) /* 8024F6AC 0024B30C 7C C6 0E 70 */ srawi r6, r6, 1 /* 8024F6B0 0024B310 98 C1 00 0B */ stb r6, 0xb(r1) /* 8024F6B4 0024B314 90 A3 17 38 */ stw r5, 0x1738(r3) /* 8024F6B8 0024B318 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8024F6BC 0024B31C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F6C0 0024B320 98 83 01 2C */ stb r4, 0x12c(r3) /* 8024F6C4 0024B324 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F6C8 0024B328 90 03 01 30 */ stw r0, 0x130(r3) /* 8024F6CC 0024B32C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F6D0 0024B330 80 03 00 04 */ lwz r0, 4(r3) /* 8024F6D4 0024B334 60 00 00 04 */ ori r0, r0, 4 /* 8024F6D8 0024B338 90 03 00 04 */ stw r0, 4(r3) /* 8024F6DC 0024B33C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8024F6E0 0024B340 80 03 00 00 */ lwz r0, 0(r3) /* 8024F6E4 0024B344 60 00 00 01 */ ori r0, r0, 1 /* 8024F6E8 0024B348 90 03 00 00 */ stw r0, 0(r3) /* 8024F6EC 0024B34C 48 00 00 E4 */ b lbl_8024F7D0 lbl_8024F6F0: /* 8024F6F0 0024B350 A2 13 00 00 */ lhz r16, 0(r19) /* 8024F6F4 0024B354 3A 73 00 02 */ addi r19, r19, 2 /* 8024F6F8 0024B358 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F6FC 0024B35C 7E 04 83 78 */ mr r4, r16 /* 8024F700 0024B360 4B FE 3E 2D */ bl begin_drawing /* 8024F704 0024B364 80 0D A6 1C */ lwz r0, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F708 0024B368 38 C0 00 00 */ li r6, 0 /* 8024F70C 0024B36C 80 6D A6 20 */ lwz r3, lbl_8063F8E0-_SDA_BASE_(r13) /* 8024F710 0024B370 6C 04 80 00 */ xoris r4, r0, 0x8000 /* 8024F714 0024B374 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 8024F718 0024B378 48 00 00 A0 */ b lbl_8024F7B8 lbl_8024F71C: /* 8024F71C 0024B37C A8 13 00 02 */ lha r0, 2(r19) /* 8024F720 0024B380 38 C6 00 01 */ addi r6, r6, 1 /* 8024F724 0024B384 A8 B3 00 00 */ lha r5, 0(r19) /* 8024F728 0024B388 3A 73 00 04 */ addi r19, r19, 4 /* 8024F72C 0024B38C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8024F730 0024B390 90 01 00 3C */ stw r0, 0x3c(r1) /* 8024F734 0024B394 6C A0 80 00 */ xoris r0, r5, 0x8000 /* 8024F738 0024B398 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F73C 0024B39C 90 01 00 34 */ stw r0, 0x34(r1) /* 8024F740 0024B3A0 EC 20 E8 28 */ fsubs f1, f0, f29 /* 8024F744 0024B3A4 C8 01 00 30 */ lfd f0, 0x30(r1) /* 8024F748 0024B3A8 90 81 00 3C */ stw r4, 0x3c(r1) /* 8024F74C 0024B3AC EC 40 E8 28 */ fsubs f2, f0, f29 /* 8024F750 0024B3B0 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F754 0024B3B4 EC 61 05 32 */ fmuls f3, f1, f20 /* 8024F758 0024B3B8 92 A1 00 34 */ stw r21, 0x34(r1) /* 8024F75C 0024B3BC EC 42 05 32 */ fmuls f2, f2, f20 /* 8024F760 0024B3C0 C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F764 0024B3C4 EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024F768 0024B3C8 EC A3 07 B2 */ fmuls f5, f3, f30 /* 8024F76C 0024B3CC 90 61 00 3C */ stw r3, 0x3c(r1) /* 8024F770 0024B3D0 EC 82 07 F2 */ fmuls f4, f2, f31 /* 8024F774 0024B3D4 EC 40 05 32 */ fmuls f2, f0, f20 /* 8024F778 0024B3D8 C8 01 00 38 */ lfd f0, 0x38(r1) /* 8024F77C 0024B3DC EC 61 E8 28 */ fsubs f3, f1, f29 /* 8024F780 0024B3E0 92 81 00 34 */ stw r20, 0x34(r1) /* 8024F784 0024B3E4 EC 00 E8 28 */ fsubs f0, f0, f29 /* 8024F788 0024B3E8 EC 42 D0 28 */ fsubs f2, f2, f26 /* 8024F78C 0024B3EC C8 21 00 30 */ lfd f1, 0x30(r1) /* 8024F790 0024B3F0 EC 84 18 2A */ fadds f4, f4, f3 /* 8024F794 0024B3F4 EC 00 05 32 */ fmuls f0, f0, f20 /* 8024F798 0024B3F8 EC 21 E8 28 */ fsubs f1, f1, f29 /* 8024F79C 0024B3FC EC 84 10 2A */ fadds f4, f4, f2 /* 8024F7A0 0024B400 EC A5 08 2A */ fadds f5, f5, f1 /* 8024F7A4 0024B404 D0 8F 80 00 */ stfs f4, -0x8000(r15) /* 8024F7A8 0024B408 EC A5 00 2A */ fadds f5, f5, f0 /* 8024F7AC 0024B40C D0 AF 80 00 */ stfs f5, -0x8000(r15) /* 8024F7B0 0024B410 80 01 00 08 */ lwz r0, 8(r1) /* 8024F7B4 0024B414 90 0F 80 00 */ stw r0, -0x8000(r15) lbl_8024F7B8: /* 8024F7B8 0024B418 7C C0 07 34 */ extsh r0, r6 /* 8024F7BC 0024B41C 7C 00 80 00 */ cmpw r0, r16 /* 8024F7C0 0024B420 41 80 FF 5C */ blt lbl_8024F71C /* 8024F7C4 0024B424 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F7C8 0024B428 4B FE 3D B9 */ bl end_drawing /* 8024F7CC 0024B42C 3A 31 00 01 */ addi r17, r17, 1 lbl_8024F7D0: /* 8024F7D0 0024B430 7E 20 07 34 */ extsh r0, r17 /* 8024F7D4 0024B434 7C 00 90 00 */ cmpw r0, r18 /* 8024F7D8 0024B438 41 80 FF 18 */ blt lbl_8024F6F0 lbl_8024F7DC: /* 8024F7DC 0024B43C 80 6D A6 1C */ lwz r3, lbl_8063F8DC-_SDA_BASE_(r13) /* 8024F7E0 0024B440 7F E0 07 34 */ extsh r0, r31 /* 8024F7E4 0024B444 7C 03 02 14 */ add r0, r3, r0 /* 8024F7E8 0024B448 90 0D A6 1C */ stw r0, lbl_8063F8DC-_SDA_BASE_(r13) lbl_8024F7EC: /* 8024F7EC 0024B44C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 /* 8024F7F0 0024B450 CB E1 01 50 */ lfd f31, 0x150(r1) /* 8024F7F4 0024B454 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 /* 8024F7F8 0024B458 CB C1 01 40 */ lfd f30, 0x140(r1) /* 8024F7FC 0024B45C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 /* 8024F800 0024B460 CB A1 01 30 */ lfd f29, 0x130(r1) /* 8024F804 0024B464 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0 /* 8024F808 0024B468 CB 81 01 20 */ lfd f28, 0x120(r1) /* 8024F80C 0024B46C E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0 /* 8024F810 0024B470 CB 61 01 10 */ lfd f27, 0x110(r1) /* 8024F814 0024B474 E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0 /* 8024F818 0024B478 CB 41 01 00 */ lfd f26, 0x100(r1) /* 8024F81C 0024B47C E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0 /* 8024F820 0024B480 CB 21 00 F0 */ lfd f25, 0xf0(r1) /* 8024F824 0024B484 E3 01 00 E8 */ psq_l f24, 232(r1), 0, qr0 /* 8024F828 0024B488 CB 01 00 E0 */ lfd f24, 0xe0(r1) /* 8024F82C 0024B48C E2 E1 00 D8 */ psq_l f23, 216(r1), 0, qr0 /* 8024F830 0024B490 CA E1 00 D0 */ lfd f23, 0xd0(r1) /* 8024F834 0024B494 E2 C1 00 C8 */ psq_l f22, 200(r1), 0, qr0 /* 8024F838 0024B498 CA C1 00 C0 */ lfd f22, 0xc0(r1) /* 8024F83C 0024B49C E2 A1 00 B8 */ psq_l f21, 184(r1), 0, qr0 /* 8024F840 0024B4A0 CA A1 00 B0 */ lfd f21, 0xb0(r1) /* 8024F844 0024B4A4 E2 81 00 A8 */ psq_l f20, 168(r1), 0, qr0 /* 8024F848 0024B4A8 CA 81 00 A0 */ lfd f20, 0xa0(r1) /* 8024F84C 0024B4AC E2 61 00 98 */ psq_l f19, 152(r1), 0, qr0 /* 8024F850 0024B4B0 39 61 00 90 */ addi r11, r1, 0x90 /* 8024F854 0024B4B4 CA 61 00 90 */ lfd f19, 0x90(r1) /* 8024F858 0024B4B8 4B F7 78 ED */ bl _restgpr_15 /* 8024F85C 0024B4BC 80 01 01 64 */ lwz r0, 0x164(r1) /* 8024F860 0024B4C0 7C 08 03 A6 */ mtlr r0 /* 8024F864 0024B4C4 38 21 01 60 */ addi r1, r1, 0x160 /* 8024F868 0024B4C8 4E 80 00 20 */ blr .global func_8024F86C func_8024F86C: /* 8024F86C 0024B4CC 2C 04 00 01 */ cmpwi r4, 1 /* 8024F870 0024B4D0 41 82 00 34 */ beq lbl_8024F8A4 /* 8024F874 0024B4D4 4C 80 00 20 */ bgelr /* 8024F878 0024B4D8 2C 04 00 00 */ cmpwi r4, 0 /* 8024F87C 0024B4DC 4D 80 00 20 */ bltlr /* 8024F880 0024B4E0 88 E5 00 00 */ lbz r7, 0(r5) /* 8024F884 0024B4E4 88 C5 00 01 */ lbz r6, 1(r5) /* 8024F888 0024B4E8 88 85 00 02 */ lbz r4, 2(r5) /* 8024F88C 0024B4EC 88 05 00 03 */ lbz r0, 3(r5) /* 8024F890 0024B4F0 98 E3 0D 4C */ stb r7, 0xd4c(r3) /* 8024F894 0024B4F4 98 C3 0D 4D */ stb r6, 0xd4d(r3) /* 8024F898 0024B4F8 98 83 0D 4E */ stb r4, 0xd4e(r3) /* 8024F89C 0024B4FC 98 03 0D 4F */ stb r0, 0xd4f(r3) /* 8024F8A0 0024B500 4E 80 00 20 */ blr lbl_8024F8A4: /* 8024F8A4 0024B504 88 E5 00 00 */ lbz r7, 0(r5) /* 8024F8A8 0024B508 88 C5 00 01 */ lbz r6, 1(r5) /* 8024F8AC 0024B50C 88 85 00 02 */ lbz r4, 2(r5) /* 8024F8B0 0024B510 88 05 00 03 */ lbz r0, 3(r5) /* 8024F8B4 0024B514 98 E3 0D 50 */ stb r7, 0xd50(r3) /* 8024F8B8 0024B518 98 C3 0D 51 */ stb r6, 0xd51(r3) /* 8024F8BC 0024B51C 98 83 0D 52 */ stb r4, 0xd52(r3) /* 8024F8C0 0024B520 98 03 0D 53 */ stb r0, 0xd53(r3) /* 8024F8C4 0024B524 4E 80 00 20 */ blr lbl_8024F8C8: /* 8024F8C8 0024B528 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024F8CC 0024B52C 7C 08 02 A6 */ mflr r0 /* 8024F8D0 0024B530 90 01 00 14 */ stw r0, 0x14(r1) /* 8024F8D4 0024B534 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024F8D8 0024B538 7C 9F 23 78 */ mr r31, r4 /* 8024F8DC 0024B53C 90 83 0D 58 */ stw r4, 0xd58(r3) /* 8024F8E0 0024B540 D0 23 0D 5C */ stfs f1, 0xd5c(r3) /* 8024F8E4 0024B544 D0 43 0D 60 */ stfs f2, 0xd60(r3) /* 8024F8E8 0024B548 D0 63 0D 64 */ stfs f3, 0xd64(r3) /* 8024F8EC 0024B54C D0 83 0D 68 */ stfs f4, 0xd68(r3) /* 8024F8F0 0024B550 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8024F8F4 0024B554 88 03 00 7A */ lbz r0, 0x7a(r3) /* 8024F8F8 0024B558 2C 00 00 00 */ cmpwi r0, 0 /* 8024F8FC 0024B55C 41 82 00 38 */ beq lbl_8024F934 /* 8024F900 0024B560 2C 04 00 00 */ cmpwi r4, 0 /* 8024F904 0024B564 41 82 00 30 */ beq lbl_8024F934 /* 8024F908 0024B568 80 A4 00 1C */ lwz r5, 0x1c(r4) /* 8024F90C 0024B56C 2C 05 00 02 */ cmpwi r5, 2 /* 8024F910 0024B570 40 80 00 08 */ bge lbl_8024F918 /* 8024F914 0024B574 38 A0 00 02 */ li r5, 2 lbl_8024F918: /* 8024F918 0024B578 80 84 00 18 */ lwz r4, 0x18(r4) /* 8024F91C 0024B57C 7F E3 FB 78 */ mr r3, r31 /* 8024F920 0024B580 2C 04 00 02 */ cmpwi r4, 2 /* 8024F924 0024B584 40 80 00 08 */ bge lbl_8024F92C /* 8024F928 0024B588 38 80 00 02 */ li r4, 2 lbl_8024F92C: /* 8024F92C 0024B58C 80 DF 00 20 */ lwz r6, 0x20(r31) /* 8024F930 0024B590 4B FE EA 99 */ bl func_8023E3C8 lbl_8024F934: /* 8024F934 0024B594 7F E3 FB 78 */ mr r3, r31 /* 8024F938 0024B598 38 80 00 01 */ li r4, 1 /* 8024F93C 0024B59C 38 A0 00 01 */ li r5, 1 /* 8024F940 0024B5A0 4B FE EA 2D */ bl func_8023E36C /* 8024F944 0024B5A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8024F948 0024B5A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8024F94C 0024B5AC 7C 08 03 A6 */ mtlr r0 /* 8024F950 0024B5B0 38 21 00 10 */ addi r1, r1, 0x10 /* 8024F954 0024B5B4 4E 80 00 20 */ blr .global func_8024F958 func_8024F958: /* 8024F958 0024B5B8 54 80 2C F4 */ rlwinm r0, r4, 5, 0x13, 0x1a /* 8024F95C 0024B5BC B0 03 0D 54 */ sth r0, 0xd54(r3) /* 8024F960 0024B5C0 4E 80 00 20 */ blr lbl_8024F964: /* 8024F964 0024B5C4 A8 03 0D 54 */ lha r0, 0xd54(r3) /* 8024F968 0024B5C8 54 03 DE 3E */ rlwinm r3, r0, 0x1b, 0x18, 0x1f /* 8024F96C 0024B5CC 4E 80 00 20 */ blr .global func_8024F970 func_8024F970: /* 8024F970 0024B5D0 A8 04 00 26 */ lha r0, 0x26(r4) /* 8024F974 0024B5D4 98 A4 00 18 */ stb r5, 0x18(r4) /* 8024F978 0024B5D8 2C 00 00 00 */ cmpwi r0, 0 /* 8024F97C 0024B5DC 4C 82 00 20 */ bnelr /* 8024F980 0024B5E0 88 04 00 28 */ lbz r0, 0x28(r4) /* 8024F984 0024B5E4 2C 00 00 00 */ cmpwi r0, 0 /* 8024F988 0024B5E8 41 82 00 1C */ beq lbl_8024F9A4 /* 8024F98C 0024B5EC 3C 60 80 40 */ lis r3, lbl_803FD8C8@ha /* 8024F990 0024B5F0 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 8024F994 0024B5F4 38 63 D8 C8 */ addi r3, r3, lbl_803FD8C8@l /* 8024F998 0024B5F8 7C 03 02 AE */ lhax r0, r3, r0 /* 8024F99C 0024B5FC B0 04 00 26 */ sth r0, 0x26(r4) /* 8024F9A0 0024B600 4E 80 00 20 */ blr lbl_8024F9A4: /* 8024F9A4 0024B604 54 A0 0D FC */ rlwinm r0, r5, 1, 0x17, 0x1e /* 8024F9A8 0024B608 7C 63 02 14 */ add r3, r3, r0 /* 8024F9AC 0024B60C A8 03 0D 6C */ lha r0, 0xd6c(r3) /* 8024F9B0 0024B610 B0 04 00 26 */ sth r0, 0x26(r4) /* 8024F9B4 0024B614 4E 80 00 20 */ blr .global func_8024F9B8 func_8024F9B8: /* 8024F9B8 0024B618 7C A0 07 74 */ extsb r0, r5 /* 8024F9BC 0024B61C 90 04 00 34 */ stw r0, 0x34(r4) /* 8024F9C0 0024B620 4E 80 00 20 */ blr .global func_8024F9C4 func_8024F9C4: /* 8024F9C4 0024B624 80 A4 00 3C */ lwz r5, 0x3c(r4) /* 8024F9C8 0024B628 80 64 00 30 */ lwz r3, 0x30(r4) /* 8024F9CC 0024B62C 88 04 00 5A */ lbz r0, 0x5a(r4) /* 8024F9D0 0024B630 7C 65 1A 14 */ add r3, r5, r3 /* 8024F9D4 0024B634 80 C4 00 08 */ lwz r6, 8(r4) /* 8024F9D8 0024B638 A8 A4 00 26 */ lha r5, 0x26(r4) /* 8024F9DC 0024B63C 2C 00 00 00 */ cmpwi r0, 0 /* 8024F9E0 0024B640 90 C4 00 2C */ stw r6, 0x2c(r4) /* 8024F9E4 0024B644 7C 05 1A 14 */ add r0, r5, r3 /* 8024F9E8 0024B648 90 04 00 30 */ stw r0, 0x30(r4) /* 8024F9EC 0024B64C 4C 82 00 20 */ bnelr /* 8024F9F0 0024B650 88 0D A6 0E */ lbz r0, lbl_8063F8CE-_SDA_BASE_(r13) /* 8024F9F4 0024B654 2C 00 00 00 */ cmpwi r0, 0 /* 8024F9F8 0024B658 4D 82 00 20 */ beqlr /* 8024F9FC 0024B65C 80 8D A6 10 */ lwz r4, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024FA00 0024B660 2C 04 00 00 */ cmpwi r4, 0 /* 8024FA04 0024B664 41 82 00 1C */ beq lbl_8024FA20 /* 8024FA08 0024B668 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8024FA0C 0024B66C 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l /* 8024FA10 0024B670 B0 04 00 00 */ sth r0, 0(r4) /* 8024FA14 0024B674 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024FA18 0024B678 38 83 00 02 */ addi r4, r3, 2 /* 8024FA1C 0024B67C 90 8D A6 10 */ stw r4, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024FA20: /* 8024FA20 0024B680 A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024FA24 0024B684 2C 04 00 00 */ cmpwi r4, 0 /* 8024FA28 0024B688 38 03 00 01 */ addi r0, r3, 1 /* 8024FA2C 0024B68C B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024FA30 0024B690 41 82 00 1C */ beq lbl_8024FA4C /* 8024FA34 0024B694 3C 60 00 01 */ lis r3, 0x0000FFFE@ha /* 8024FA38 0024B698 38 03 FF FE */ addi r0, r3, 0x0000FFFE@l /* 8024FA3C 0024B69C B0 04 00 00 */ sth r0, 0(r4) /* 8024FA40 0024B6A0 80 6D A6 10 */ lwz r3, lbl_8063F8D0-_SDA_BASE_(r13) /* 8024FA44 0024B6A4 38 03 00 02 */ addi r0, r3, 2 /* 8024FA48 0024B6A8 90 0D A6 10 */ stw r0, lbl_8063F8D0-_SDA_BASE_(r13) lbl_8024FA4C: /* 8024FA4C 0024B6AC A8 6D A6 14 */ lha r3, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024FA50 0024B6B0 38 03 00 01 */ addi r0, r3, 1 /* 8024FA54 0024B6B4 B0 0D A6 14 */ sth r0, lbl_8063F8D4-_SDA_BASE_(r13) /* 8024FA58 0024B6B8 4E 80 00 20 */ blr .global func_8024FA5C func_8024FA5C: /* 8024FA5C 0024B6BC 38 00 FF FF */ li r0, -1 /* 8024FA60 0024B6C0 38 60 00 00 */ li r3, 0 /* 8024FA64 0024B6C4 98 64 00 64 */ stb r3, 0x64(r4) /* 8024FA68 0024B6C8 B0 04 00 1E */ sth r0, 0x1e(r4) /* 8024FA6C 0024B6CC B0 04 00 20 */ sth r0, 0x20(r4) /* 8024FA70 0024B6D0 4E 80 00 20 */ blr lbl_8024FA74: /* 8024FA74 0024B6D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024FA78 0024B6D8 7C 08 02 A6 */ mflr r0 /* 8024FA7C 0024B6DC 90 01 00 24 */ stw r0, 0x24(r1) /* 8024FA80 0024B6E0 39 61 00 20 */ addi r11, r1, 0x20 /* 8024FA84 0024B6E4 4B F7 76 A5 */ bl _savegpr_27 /* 8024FA88 0024B6E8 A8 04 00 10 */ lha r0, 0x10(r4) /* 8024FA8C 0024B6EC 7C 7E 1B 78 */ mr r30, r3 /* 8024FA90 0024B6F0 7C 9F 23 78 */ mr r31, r4 /* 8024FA94 0024B6F4 2C 00 00 00 */ cmpwi r0, 0 /* 8024FA98 0024B6F8 40 82 00 10 */ bne lbl_8024FAA8 /* 8024FA9C 0024B6FC 80 04 00 08 */ lwz r0, 8(r4) /* 8024FAA0 0024B700 90 04 00 2C */ stw r0, 0x2c(r4) /* 8024FAA4 0024B704 48 00 01 90 */ b lbl_8024FC34 lbl_8024FAA8: /* 8024FAA8 0024B708 88 04 00 1A */ lbz r0, 0x1a(r4) /* 8024FAAC 0024B70C 2C 00 00 01 */ cmpwi r0, 1 /* 8024FAB0 0024B710 41 82 00 14 */ beq lbl_8024FAC4 /* 8024FAB4 0024B714 41 80 00 10 */ blt lbl_8024FAC4 /* 8024FAB8 0024B718 2C 00 00 04 */ cmpwi r0, 4 /* 8024FABC 0024B71C 40 80 00 08 */ bge lbl_8024FAC4 /* 8024FAC0 0024B720 48 00 00 10 */ b lbl_8024FAD0 lbl_8024FAC4: /* 8024FAC4 0024B724 80 04 00 08 */ lwz r0, 8(r4) /* 8024FAC8 0024B728 90 04 00 2C */ stw r0, 0x2c(r4) /* 8024FACC 0024B72C 48 00 01 68 */ b lbl_8024FC34 lbl_8024FAD0: /* 8024FAD0 0024B730 3C 63 00 06 */ addis r3, r3, 6 /* 8024FAD4 0024B734 80 03 4D C4 */ lwz r0, 0x4dc4(r3) /* 8024FAD8 0024B738 2C 00 00 00 */ cmpwi r0, 0 /* 8024FADC 0024B73C 41 82 00 10 */ beq lbl_8024FAEC /* 8024FAE0 0024B740 80 03 4D C8 */ lwz r0, 0x4dc8(r3) /* 8024FAE4 0024B744 2C 00 00 00 */ cmpwi r0, 0 /* 8024FAE8 0024B748 40 82 00 28 */ bne lbl_8024FB10 lbl_8024FAEC: /* 8024FAEC 0024B74C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 8024FAF0 0024B750 80 84 00 04 */ lwz r4, 4(r4) /* 8024FAF4 0024B754 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8024FAF8 0024B758 38 A0 00 01 */ li r5, 1 /* 8024FAFC 0024B75C 38 C0 00 00 */ li r6, 0 /* 8024FB00 0024B760 4B FF B5 85 */ bl func_8024B084 /* 8024FB04 0024B764 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024FB08 0024B768 7C 05 07 34 */ extsh r5, r0 /* 8024FB0C 0024B76C 48 00 00 E4 */ b lbl_8024FBF0 lbl_8024FB10: /* 8024FB10 0024B770 88 04 00 44 */ lbz r0, 0x44(r4) /* 8024FB14 0024B774 3B 60 00 00 */ li r27, 0 /* 8024FB18 0024B778 2C 00 00 00 */ cmpwi r0, 0 /* 8024FB1C 0024B77C 41 82 00 08 */ beq lbl_8024FB24 /* 8024FB20 0024B780 3B 60 00 06 */ li r27, 6 lbl_8024FB24: /* 8024FB24 0024B784 88 04 00 18 */ lbz r0, 0x18(r4) /* 8024FB28 0024B788 28 00 00 09 */ cmplwi r0, 9 /* 8024FB2C 0024B78C 41 81 00 40 */ bgt lbl_8024FB6C /* 8024FB30 0024B790 3C 60 80 42 */ lis r3, lbl_80424D60@ha /* 8024FB34 0024B794 54 00 10 3A */ slwi r0, r0, 2 /* 8024FB38 0024B798 38 63 4D 60 */ addi r3, r3, lbl_80424D60@l /* 8024FB3C 0024B79C 7C 63 00 2E */ lwzx r3, r3, r0 /* 8024FB40 0024B7A0 7C 69 03 A6 */ mtctr r3 /* 8024FB44 0024B7A4 4E 80 04 20 */ bctr /* 8024FB48 0024B7A8 3B 7B 00 01 */ addi r27, r27, 1 /* 8024FB4C 0024B7AC 48 00 00 20 */ b lbl_8024FB6C /* 8024FB50 0024B7B0 3B 7B 00 02 */ addi r27, r27, 2 /* 8024FB54 0024B7B4 48 00 00 18 */ b lbl_8024FB6C /* 8024FB58 0024B7B8 3B 7B 00 03 */ addi r27, r27, 3 /* 8024FB5C 0024B7BC 48 00 00 10 */ b lbl_8024FB6C /* 8024FB60 0024B7C0 3B 7B 00 04 */ addi r27, r27, 4 /* 8024FB64 0024B7C4 48 00 00 08 */ b lbl_8024FB6C /* 8024FB68 0024B7C8 3B 7B 00 05 */ addi r27, r27, 5 lbl_8024FB6C: /* 8024FB6C 0024B7CC 3F 80 00 01 */ lis r28, 0x0000FFFF@ha /* 8024FB70 0024B7D0 3C A0 80 50 */ lis r5, lbl_804FD4A0@ha /* 8024FB74 0024B7D4 38 1C FF FF */ addi r0, r28, 0x0000FFFF@l /* 8024FB78 0024B7D8 7F C3 F3 78 */ mr r3, r30 /* 8024FB7C 0024B7DC B0 05 D4 A0 */ sth r0, lbl_804FD4A0@l(r5) /* 8024FB80 0024B7E0 3B A5 D4 A0 */ addi r29, r5, -11104 /* 8024FB84 0024B7E4 38 BD 00 04 */ addi r5, r29, 4 /* 8024FB88 0024B7E8 80 C4 00 34 */ lwz r6, 0x34(r4) /* 8024FB8C 0024B7EC 3C C6 00 01 */ addis r6, r6, 1 /* 8024FB90 0024B7F0 38 06 F1 00 */ addi r0, r6, -3840 /* 8024FB94 0024B7F4 B0 1D 00 02 */ sth r0, 2(r29) /* 8024FB98 0024B7F8 80 84 00 8C */ lwz r4, 0x8c(r4) /* 8024FB9C 0024B7FC 38 84 00 02 */ addi r4, r4, 2 /* 8024FBA0 0024B800 48 00 03 C1 */ bl func_8024FF60 /* 8024FBA4 0024B804 3C 7E 00 06 */ addis r3, r30, 6 /* 8024FBA8 0024B808 7F A4 EB 78 */ mr r4, r29 /* 8024FBAC 0024B80C 81 83 4D C4 */ lwz r12, 0x4dc4(r3) /* 8024FBB0 0024B810 38 7C FF FD */ addi r3, r28, -3 /* 8024FBB4 0024B814 7D 89 03 A6 */ mtctr r12 /* 8024FBB8 0024B818 4E 80 04 21 */ bctrl /* 8024FBBC 0024B81C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FBC0 0024B820 7F 63 DB 78 */ mr r3, r27 /* 8024FBC4 0024B824 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FBC8 0024B828 7D 89 03 A6 */ mtctr r12 /* 8024FBCC 0024B82C 4E 80 04 21 */ bctrl /* 8024FBD0 0024B830 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 8024FBD4 0024B834 7C 64 1B 78 */ mr r4, r3 /* 8024FBD8 0024B838 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 8024FBDC 0024B83C 38 C0 00 00 */ li r6, 0 /* 8024FBE0 0024B840 38 A0 00 01 */ li r5, 1 /* 8024FBE4 0024B844 4B FF B4 A1 */ bl func_8024B084 /* 8024FBE8 0024B848 54 60 04 3E */ clrlwi r0, r3, 0x10 /* 8024FBEC 0024B84C 7C 05 07 34 */ extsh r5, r0 lbl_8024FBF0: /* 8024FBF0 0024B850 88 1F 00 1A */ lbz r0, 0x1a(r31) /* 8024FBF4 0024B854 28 00 00 02 */ cmplwi r0, 2 /* 8024FBF8 0024B858 40 82 00 28 */ bne lbl_8024FC20 /* 8024FBFC 0024B85C A8 1F 00 10 */ lha r0, 0x10(r31) /* 8024FC00 0024B860 80 9F 00 08 */ lwz r4, 8(r31) /* 8024FC04 0024B864 7C 65 00 50 */ subf r3, r5, r0 /* 8024FC08 0024B868 54 60 0F FE */ srwi r0, r3, 0x1f /* 8024FC0C 0024B86C 7C 00 1A 14 */ add r0, r0, r3 /* 8024FC10 0024B870 7C 00 0E 70 */ srawi r0, r0, 1 /* 8024FC14 0024B874 7C 04 02 14 */ add r0, r4, r0 /* 8024FC18 0024B878 90 1F 00 2C */ stw r0, 0x2c(r31) /* 8024FC1C 0024B87C 48 00 00 18 */ b lbl_8024FC34 lbl_8024FC20: /* 8024FC20 0024B880 A8 1F 00 10 */ lha r0, 0x10(r31) /* 8024FC24 0024B884 80 7F 00 08 */ lwz r3, 8(r31) /* 8024FC28 0024B888 7C 05 00 50 */ subf r0, r5, r0 /* 8024FC2C 0024B88C 7C 03 02 14 */ add r0, r3, r0 /* 8024FC30 0024B890 90 1F 00 2C */ stw r0, 0x2c(r31) lbl_8024FC34: /* 8024FC34 0024B894 39 61 00 20 */ addi r11, r1, 0x20 /* 8024FC38 0024B898 4B F7 75 3D */ bl _restgpr_27 /* 8024FC3C 0024B89C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024FC40 0024B8A0 7C 08 03 A6 */ mtlr r0 /* 8024FC44 0024B8A4 38 21 00 20 */ addi r1, r1, 0x20 /* 8024FC48 0024B8A8 4E 80 00 20 */ blr .global func_8024FC4C func_8024FC4C: /* 8024FC4C 0024B8AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8024FC50 0024B8B0 7C 08 02 A6 */ mflr r0 /* 8024FC54 0024B8B4 90 01 00 24 */ stw r0, 0x24(r1) /* 8024FC58 0024B8B8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8024FC5C 0024B8BC 3F E0 80 42 */ lis r31, lbl_80424A80@ha /* 8024FC60 0024B8C0 3B FF 4A 80 */ addi r31, r31, lbl_80424A80@l /* 8024FC64 0024B8C4 93 C1 00 18 */ stw r30, 0x18(r1) /* 8024FC68 0024B8C8 7C 7E 1B 78 */ mr r30, r3 /* 8024FC6C 0024B8CC 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FC70 0024B8D0 38 60 00 0C */ li r3, 0xc /* 8024FC74 0024B8D4 93 A1 00 14 */ stw r29, 0x14(r1) /* 8024FC78 0024B8D8 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FC7C 0024B8DC 7D 89 03 A6 */ mtctr r12 /* 8024FC80 0024B8E0 4E 80 04 21 */ bctrl /* 8024FC84 0024B8E4 38 9F 00 60 */ addi r4, r31, 0x60 /* 8024FC88 0024B8E8 48 00 07 51 */ bl func_802503D8 /* 8024FC8C 0024B8EC 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FC90 0024B8F0 38 60 00 0D */ li r3, 0xd /* 8024FC94 0024B8F4 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FC98 0024B8F8 7D 89 03 A6 */ mtctr r12 /* 8024FC9C 0024B8FC 4E 80 04 21 */ bctrl /* 8024FCA0 0024B900 3B BF 00 60 */ addi r29, r31, 0x60 /* 8024FCA4 0024B904 38 9D 00 10 */ addi r4, r29, 0x10 /* 8024FCA8 0024B908 48 00 07 31 */ bl func_802503D8 /* 8024FCAC 0024B90C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FCB0 0024B910 38 60 00 0E */ li r3, 0xe /* 8024FCB4 0024B914 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FCB8 0024B918 7D 89 03 A6 */ mtctr r12 /* 8024FCBC 0024B91C 4E 80 04 21 */ bctrl /* 8024FCC0 0024B920 38 9D 00 20 */ addi r4, r29, 0x20 /* 8024FCC4 0024B924 48 00 07 15 */ bl func_802503D8 /* 8024FCC8 0024B928 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FCCC 0024B92C 38 60 00 0F */ li r3, 0xf /* 8024FCD0 0024B930 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FCD4 0024B934 7D 89 03 A6 */ mtctr r12 /* 8024FCD8 0024B938 4E 80 04 21 */ bctrl /* 8024FCDC 0024B93C 38 9D 00 30 */ addi r4, r29, 0x30 /* 8024FCE0 0024B940 48 00 06 F9 */ bl func_802503D8 /* 8024FCE4 0024B944 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FCE8 0024B948 38 60 00 11 */ li r3, 0x11 /* 8024FCEC 0024B94C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FCF0 0024B950 7D 89 03 A6 */ mtctr r12 /* 8024FCF4 0024B954 4E 80 04 21 */ bctrl /* 8024FCF8 0024B958 38 9D 00 40 */ addi r4, r29, 0x40 /* 8024FCFC 0024B95C 48 00 06 DD */ bl func_802503D8 /* 8024FD00 0024B960 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD04 0024B964 38 60 00 10 */ li r3, 0x10 /* 8024FD08 0024B968 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD0C 0024B96C 7D 89 03 A6 */ mtctr r12 /* 8024FD10 0024B970 4E 80 04 21 */ bctrl /* 8024FD14 0024B974 38 9D 00 50 */ addi r4, r29, 0x50 /* 8024FD18 0024B978 48 00 06 C1 */ bl func_802503D8 /* 8024FD1C 0024B97C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD20 0024B980 38 60 00 12 */ li r3, 0x12 /* 8024FD24 0024B984 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD28 0024B988 7D 89 03 A6 */ mtctr r12 /* 8024FD2C 0024B98C 4E 80 04 21 */ bctrl /* 8024FD30 0024B990 38 9F 00 00 */ addi r4, r31, 0 /* 8024FD34 0024B994 48 00 06 A5 */ bl func_802503D8 /* 8024FD38 0024B998 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD3C 0024B99C 38 60 00 13 */ li r3, 0x13 /* 8024FD40 0024B9A0 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD44 0024B9A4 7D 89 03 A6 */ mtctr r12 /* 8024FD48 0024B9A8 4E 80 04 21 */ bctrl /* 8024FD4C 0024B9AC 3B BF 00 00 */ addi r29, r31, 0 /* 8024FD50 0024B9B0 38 9D 00 10 */ addi r4, r29, 0x10 /* 8024FD54 0024B9B4 48 00 06 85 */ bl func_802503D8 /* 8024FD58 0024B9B8 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD5C 0024B9BC 38 60 00 14 */ li r3, 0x14 /* 8024FD60 0024B9C0 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD64 0024B9C4 7D 89 03 A6 */ mtctr r12 /* 8024FD68 0024B9C8 4E 80 04 21 */ bctrl /* 8024FD6C 0024B9CC 38 9D 00 20 */ addi r4, r29, 0x20 /* 8024FD70 0024B9D0 48 00 06 69 */ bl func_802503D8 /* 8024FD74 0024B9D4 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD78 0024B9D8 38 60 00 15 */ li r3, 0x15 /* 8024FD7C 0024B9DC 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD80 0024B9E0 7D 89 03 A6 */ mtctr r12 /* 8024FD84 0024B9E4 4E 80 04 21 */ bctrl /* 8024FD88 0024B9E8 38 9D 00 30 */ addi r4, r29, 0x30 /* 8024FD8C 0024B9EC 48 00 06 4D */ bl func_802503D8 /* 8024FD90 0024B9F0 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FD94 0024B9F4 38 60 00 17 */ li r3, 0x17 /* 8024FD98 0024B9F8 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FD9C 0024B9FC 7D 89 03 A6 */ mtctr r12 /* 8024FDA0 0024BA00 4E 80 04 21 */ bctrl /* 8024FDA4 0024BA04 38 9D 00 40 */ addi r4, r29, 0x40 /* 8024FDA8 0024BA08 48 00 06 31 */ bl func_802503D8 /* 8024FDAC 0024BA0C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FDB0 0024BA10 38 60 00 16 */ li r3, 0x16 /* 8024FDB4 0024BA14 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FDB8 0024BA18 7D 89 03 A6 */ mtctr r12 /* 8024FDBC 0024BA1C 4E 80 04 21 */ bctrl /* 8024FDC0 0024BA20 38 9D 00 50 */ addi r4, r29, 0x50 /* 8024FDC4 0024BA24 48 00 06 15 */ bl func_802503D8 /* 8024FDC8 0024BA28 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FDCC 0024BA2C 38 60 00 1F */ li r3, 0x1f /* 8024FDD0 0024BA30 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FDD4 0024BA34 7D 89 03 A6 */ mtctr r12 /* 8024FDD8 0024BA38 4E 80 04 21 */ bctrl /* 8024FDDC 0024BA3C 38 9F 00 C0 */ addi r4, r31, 0xc0 /* 8024FDE0 0024BA40 48 00 05 F9 */ bl func_802503D8 /* 8024FDE4 0024BA44 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FDE8 0024BA48 38 60 00 20 */ li r3, 0x20 /* 8024FDEC 0024BA4C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FDF0 0024BA50 7D 89 03 A6 */ mtctr r12 /* 8024FDF4 0024BA54 4E 80 04 21 */ bctrl /* 8024FDF8 0024BA58 3B BF 00 C0 */ addi r29, r31, 0xc0 /* 8024FDFC 0024BA5C 38 9D 00 10 */ addi r4, r29, 0x10 /* 8024FE00 0024BA60 48 00 05 D9 */ bl func_802503D8 /* 8024FE04 0024BA64 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE08 0024BA68 38 60 00 21 */ li r3, 0x21 /* 8024FE0C 0024BA6C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE10 0024BA70 7D 89 03 A6 */ mtctr r12 /* 8024FE14 0024BA74 4E 80 04 21 */ bctrl /* 8024FE18 0024BA78 38 9D 00 20 */ addi r4, r29, 0x20 /* 8024FE1C 0024BA7C 48 00 05 BD */ bl func_802503D8 /* 8024FE20 0024BA80 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE24 0024BA84 38 60 00 22 */ li r3, 0x22 /* 8024FE28 0024BA88 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE2C 0024BA8C 7D 89 03 A6 */ mtctr r12 /* 8024FE30 0024BA90 4E 80 04 21 */ bctrl /* 8024FE34 0024BA94 38 9D 00 30 */ addi r4, r29, 0x30 /* 8024FE38 0024BA98 48 00 05 A1 */ bl func_802503D8 /* 8024FE3C 0024BA9C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE40 0024BAA0 38 60 00 24 */ li r3, 0x24 /* 8024FE44 0024BAA4 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE48 0024BAA8 7D 89 03 A6 */ mtctr r12 /* 8024FE4C 0024BAAC 4E 80 04 21 */ bctrl /* 8024FE50 0024BAB0 38 9D 00 40 */ addi r4, r29, 0x40 /* 8024FE54 0024BAB4 48 00 05 85 */ bl func_802503D8 /* 8024FE58 0024BAB8 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE5C 0024BABC 38 60 00 23 */ li r3, 0x23 /* 8024FE60 0024BAC0 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE64 0024BAC4 7D 89 03 A6 */ mtctr r12 /* 8024FE68 0024BAC8 4E 80 04 21 */ bctrl /* 8024FE6C 0024BACC 38 9D 00 50 */ addi r4, r29, 0x50 /* 8024FE70 0024BAD0 48 00 05 69 */ bl func_802503D8 /* 8024FE74 0024BAD4 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE78 0024BAD8 38 60 00 25 */ li r3, 0x25 /* 8024FE7C 0024BADC 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE80 0024BAE0 7D 89 03 A6 */ mtctr r12 /* 8024FE84 0024BAE4 4E 80 04 21 */ bctrl /* 8024FE88 0024BAE8 38 9F 01 20 */ addi r4, r31, 0x120 /* 8024FE8C 0024BAEC 48 00 05 4D */ bl func_802503D8 /* 8024FE90 0024BAF0 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FE94 0024BAF4 38 60 00 26 */ li r3, 0x26 /* 8024FE98 0024BAF8 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FE9C 0024BAFC 7D 89 03 A6 */ mtctr r12 /* 8024FEA0 0024BB00 4E 80 04 21 */ bctrl /* 8024FEA4 0024BB04 3B FF 01 20 */ addi r31, r31, 0x120 /* 8024FEA8 0024BB08 38 9F 00 10 */ addi r4, r31, 0x10 /* 8024FEAC 0024BB0C 48 00 05 2D */ bl func_802503D8 /* 8024FEB0 0024BB10 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FEB4 0024BB14 38 60 00 27 */ li r3, 0x27 /* 8024FEB8 0024BB18 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FEBC 0024BB1C 7D 89 03 A6 */ mtctr r12 /* 8024FEC0 0024BB20 4E 80 04 21 */ bctrl /* 8024FEC4 0024BB24 38 9F 00 20 */ addi r4, r31, 0x20 /* 8024FEC8 0024BB28 48 00 05 11 */ bl func_802503D8 /* 8024FECC 0024BB2C 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FED0 0024BB30 38 60 00 28 */ li r3, 0x28 /* 8024FED4 0024BB34 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FED8 0024BB38 7D 89 03 A6 */ mtctr r12 /* 8024FEDC 0024BB3C 4E 80 04 21 */ bctrl /* 8024FEE0 0024BB40 38 9F 00 30 */ addi r4, r31, 0x30 /* 8024FEE4 0024BB44 48 00 04 F5 */ bl func_802503D8 /* 8024FEE8 0024BB48 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FEEC 0024BB4C 38 60 00 2A */ li r3, 0x2a /* 8024FEF0 0024BB50 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FEF4 0024BB54 7D 89 03 A6 */ mtctr r12 /* 8024FEF8 0024BB58 4E 80 04 21 */ bctrl /* 8024FEFC 0024BB5C 38 9F 00 40 */ addi r4, r31, 0x40 /* 8024FF00 0024BB60 48 00 04 D9 */ bl func_802503D8 /* 8024FF04 0024BB64 3C 9E 00 06 */ addis r4, r30, 6 /* 8024FF08 0024BB68 38 60 00 29 */ li r3, 0x29 /* 8024FF0C 0024BB6C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 8024FF10 0024BB70 7D 89 03 A6 */ mtctr r12 /* 8024FF14 0024BB74 4E 80 04 21 */ bctrl /* 8024FF18 0024BB78 38 9F 00 50 */ addi r4, r31, 0x50 /* 8024FF1C 0024BB7C 48 00 04 BD */ bl func_802503D8 /* 8024FF20 0024BB80 80 01 00 24 */ lwz r0, 0x24(r1) /* 8024FF24 0024BB84 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8024FF28 0024BB88 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8024FF2C 0024BB8C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8024FF30 0024BB90 7C 08 03 A6 */ mtlr r0 /* 8024FF34 0024BB94 38 21 00 20 */ addi r1, r1, 0x20 /* 8024FF38 0024BB98 4E 80 00 20 */ blr .global func_8024FF3C func_8024FF3C: /* 8024FF3C 0024BB9C 38 04 00 1F */ addi r0, r4, 0x1f /* 8024FF40 0024BBA0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8024FF44 0024BBA4 54 04 00 34 */ rlwinm r4, r0, 0, 0, 0x1a /* 8024FF48 0024BBA8 4B F8 AD 4C */ b func_801DAC94 .global func_8024FF4C func_8024FF4C: /* 8024FF4C 0024BBAC 2C 04 00 00 */ cmpwi r4, 0 /* 8024FF50 0024BBB0 4D 82 00 20 */ beqlr /* 8024FF54 0024BBB4 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8024FF58 0024BBB8 4B F8 AD F0 */ b func_801DAD48 /* 8024FF5C 0024BBBC 4E 80 00 20 */ blr .global func_8024FF60 func_8024FF60: /* 8024FF60 0024BBC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha /* 8024FF64 0024BBC4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l lbl_8024FF68: /* 8024FF68 0024BBC8 A0 04 00 00 */ lhz r0, 0(r4) /* 8024FF6C 0024BBCC 2C 00 00 00 */ cmpwi r0, 0 /* 8024FF70 0024BBD0 41 82 00 48 */ beq lbl_8024FFB8 /* 8024FF74 0024BBD4 28 00 FF FF */ cmplwi r0, 0xffff /* 8024FF78 0024BBD8 40 82 00 30 */ bne lbl_8024FFA8 /* 8024FF7C 0024BBDC A0 04 00 02 */ lhz r0, 2(r4) /* 8024FF80 0024BBE0 28 00 FF FF */ cmplwi r0, 0xffff /* 8024FF84 0024BBE4 41 82 00 34 */ beq lbl_8024FFB8 /* 8024FF88 0024BBE8 28 00 FF FE */ cmplwi r0, 0xfffe /* 8024FF8C 0024BBEC 41 82 00 2C */ beq lbl_8024FFB8 /* 8024FF90 0024BBF0 B0 65 00 00 */ sth r3, 0(r5) /* 8024FF94 0024BBF4 A0 04 00 02 */ lhz r0, 2(r4) /* 8024FF98 0024BBF8 38 84 00 04 */ addi r4, r4, 4 /* 8024FF9C 0024BBFC B0 05 00 02 */ sth r0, 2(r5) /* 8024FFA0 0024BC00 38 A5 00 04 */ addi r5, r5, 4 /* 8024FFA4 0024BC04 4B FF FF C4 */ b lbl_8024FF68 lbl_8024FFA8: /* 8024FFA8 0024BC08 B0 05 00 00 */ sth r0, 0(r5) /* 8024FFAC 0024BC0C 38 84 00 02 */ addi r4, r4, 2 /* 8024FFB0 0024BC10 38 A5 00 02 */ addi r5, r5, 2 /* 8024FFB4 0024BC14 4B FF FF B4 */ b lbl_8024FF68 lbl_8024FFB8: /* 8024FFB8 0024BC18 38 00 00 00 */ li r0, 0 /* 8024FFBC 0024BC1C B0 05 00 00 */ sth r0, 0(r5) /* 8024FFC0 0024BC20 4E 80 00 20 */ blr .global func_8024FFC4 func_8024FFC4: /* 8024FFC4 0024BC24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8024FFC8 0024BC28 7C 08 02 A6 */ mflr r0 /* 8024FFCC 0024BC2C 2C 08 00 00 */ cmpwi r8, 0 /* 8024FFD0 0024BC30 7D 0B 43 78 */ mr r11, r8 /* 8024FFD4 0024BC34 90 01 00 14 */ stw r0, 0x14(r1) /* 8024FFD8 0024BC38 7D 2A 4B 78 */ mr r10, r9 /* 8024FFDC 0024BC3C 7C AC 2B 78 */ mr r12, r5 /* 8024FFE0 0024BC40 7C C0 33 78 */ mr r0, r6 /* 8024FFE4 0024BC44 93 E1 00 0C */ stw r31, 0xc(r1) /* 8024FFE8 0024BC48 7C 9F 23 78 */ mr r31, r4 /* 8024FFEC 0024BC4C 7C E8 3B 78 */ mr r8, r7 /* 8024FFF0 0024BC50 93 C1 00 08 */ stw r30, 8(r1) /* 8024FFF4 0024BC54 7C 7E 1B 78 */ mr r30, r3 /* 8024FFF8 0024BC58 40 82 00 0C */ bne lbl_80250004 /* 8024FFFC 0024BC5C 3D 60 80 40 */ lis r11, lbl_803FD8F0@ha /* 80250000 0024BC60 39 6B D8 F0 */ addi r11, r11, lbl_803FD8F0@l lbl_80250004: /* 80250004 0024BC64 2C 09 00 00 */ cmpwi r9, 0 /* 80250008 0024BC68 40 82 00 0C */ bne lbl_80250014 /* 8025000C 0024BC6C 3D 40 80 40 */ lis r10, lbl_803FD8DC@ha /* 80250010 0024BC70 39 4A D8 DC */ addi r10, r10, lbl_803FD8DC@l lbl_80250014: /* 80250014 0024BC74 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250018 0024BC78 7F C4 F3 78 */ mr r4, r30 /* 8025001C 0024BC7C 7F E5 FB 78 */ mr r5, r31 /* 80250020 0024BC80 7D 86 63 78 */ mr r6, r12 /* 80250024 0024BC84 7C 07 03 78 */ mr r7, r0 /* 80250028 0024BC88 7D 69 5B 78 */ mr r9, r11 /* 8025002C 0024BC8C 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250030 0024BC90 4B FF 9D 09 */ bl func_80249D38 /* 80250034 0024BC94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250038 0024BC98 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8025003C 0024BC9C 83 C1 00 08 */ lwz r30, 8(r1) /* 80250040 0024BCA0 7C 08 03 A6 */ mtlr r0 /* 80250044 0024BCA4 38 21 00 10 */ addi r1, r1, 0x10 /* 80250048 0024BCA8 4E 80 00 20 */ blr .global func_8025004C func_8025004C: /* 8025004C 0024BCAC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250050 0024BCB0 7C 64 1B 78 */ mr r4, r3 /* 80250054 0024BCB4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250058 0024BCB8 4B FF A4 0C */ b lbl_8024A464 .global func_8025005C func_8025005C: /* 8025005C 0024BCBC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250060 0024BCC0 7C 64 1B 78 */ mr r4, r3 /* 80250064 0024BCC4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250068 0024BCC8 4B FF A6 F0 */ b lbl_8024A758 .global func_8025006C func_8025006C: /* 8025006C 0024BCCC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250070 0024BCD0 7C 64 1B 78 */ mr r4, r3 /* 80250074 0024BCD4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250078 0024BCD8 4B FF AD E0 */ b lbl_8024AE58 .global func_8025007C func_8025007C: /* 8025007C 0024BCDC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250080 0024BCE0 7C 64 1B 78 */ mr r4, r3 /* 80250084 0024BCE4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250088 0024BCE8 4B FF AA C8 */ b lbl_8024AB50 .global func_8025008C func_8025008C: /* 8025008C 0024BCEC 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250090 0024BCF0 7C 64 1B 78 */ mr r4, r3 /* 80250094 0024BCF4 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250098 0024BCF8 4B FF AF 0C */ b lbl_8024AFA4 .global func_8025009C func_8025009C: /* 8025009C 0024BCFC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802500A0 0024BD00 7C 08 02 A6 */ mflr r0 /* 802500A4 0024BD04 90 01 00 44 */ stw r0, 0x44(r1) /* 802500A8 0024BD08 39 61 00 40 */ addi r11, r1, 0x40 /* 802500AC 0024BD0C 4B F7 70 6D */ bl _savegpr_23 /* 802500B0 0024BD10 7C 77 1B 78 */ mr r23, r3 /* 802500B4 0024BD14 3F E0 80 49 */ lis r31, lbl_80497FEC@ha /* 802500B8 0024BD18 7C 98 23 78 */ mr r24, r4 /* 802500BC 0024BD1C 7C B9 2B 78 */ mr r25, r5 /* 802500C0 0024BD20 7C DA 33 78 */ mr r26, r6 /* 802500C4 0024BD24 7C FB 3B 78 */ mr r27, r7 /* 802500C8 0024BD28 7D 1C 43 78 */ mr r28, r8 /* 802500CC 0024BD2C 7D 3D 4B 78 */ mr r29, r9 /* 802500D0 0024BD30 7D 5E 53 78 */ mr r30, r10 /* 802500D4 0024BD34 7E E4 BB 78 */ mr r4, r23 /* 802500D8 0024BD38 38 7F 7F EC */ addi r3, r31, lbl_80497FEC@l /* 802500DC 0024BD3C 4B FF BA 99 */ bl func_8024BB74 /* 802500E0 0024BD40 2C 03 00 00 */ cmpwi r3, 0 /* 802500E4 0024BD44 41 82 00 0C */ beq lbl_802500F0 /* 802500E8 0024BD48 38 60 00 01 */ li r3, 1 /* 802500EC 0024BD4C 48 00 00 30 */ b lbl_8025011C lbl_802500F0: /* 802500F0 0024BD50 93 A1 00 08 */ stw r29, 8(r1) /* 802500F4 0024BD54 7E E4 BB 78 */ mr r4, r23 /* 802500F8 0024BD58 7F 05 C3 78 */ mr r5, r24 /* 802500FC 0024BD5C 7F 26 CB 78 */ mr r6, r25 /* 80250100 0024BD60 93 C1 00 0C */ stw r30, 0xc(r1) /* 80250104 0024BD64 7F 47 D3 78 */ mr r7, r26 /* 80250108 0024BD68 7F 68 DB 78 */ mr r8, r27 /* 8025010C 0024BD6C 7F 89 E3 78 */ mr r9, r28 /* 80250110 0024BD70 38 7F 7F EC */ addi r3, r31, 0x7fec /* 80250114 0024BD74 39 40 00 00 */ li r10, 0 /* 80250118 0024BD78 4B FF B3 9D */ bl func_8024B4B4 lbl_8025011C: /* 8025011C 0024BD7C 39 61 00 40 */ addi r11, r1, 0x40 /* 80250120 0024BD80 4B F7 70 45 */ bl _restgpr_23 /* 80250124 0024BD84 80 01 00 44 */ lwz r0, 0x44(r1) /* 80250128 0024BD88 7C 08 03 A6 */ mtlr r0 /* 8025012C 0024BD8C 38 21 00 40 */ addi r1, r1, 0x40 /* 80250130 0024BD90 4E 80 00 20 */ blr .global func_80250134 func_80250134: /* 80250134 0024BD94 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80250138 0024BD98 7C 08 02 A6 */ mflr r0 /* 8025013C 0024BD9C 39 20 00 00 */ li r9, 0 /* 80250140 0024BDA0 7C AC 2B 78 */ mr r12, r5 /* 80250144 0024BDA4 90 01 00 24 */ stw r0, 0x24(r1) /* 80250148 0024BDA8 7C CB 33 78 */ mr r11, r6 /* 8025014C 0024BDAC 7C EA 3B 78 */ mr r10, r7 /* 80250150 0024BDB0 38 00 00 01 */ li r0, 1 /* 80250154 0024BDB4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80250158 0024BDB8 7C 9F 23 78 */ mr r31, r4 /* 8025015C 0024BDBC 7F E5 FB 78 */ mr r5, r31 /* 80250160 0024BDC0 7D 86 63 78 */ mr r6, r12 /* 80250164 0024BDC4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80250168 0024BDC8 7C 7E 1B 78 */ mr r30, r3 /* 8025016C 0024BDCC 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250170 0024BDD0 7D 67 5B 78 */ mr r7, r11 /* 80250174 0024BDD4 91 21 00 08 */ stw r9, 8(r1) /* 80250178 0024BDD8 7D 09 43 78 */ mr r9, r8 /* 8025017C 0024BDDC 7D 48 53 78 */ mr r8, r10 /* 80250180 0024BDE0 7F C4 F3 78 */ mr r4, r30 /* 80250184 0024BDE4 90 01 00 0C */ stw r0, 0xc(r1) /* 80250188 0024BDE8 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8025018C 0024BDEC 39 40 00 01 */ li r10, 1 /* 80250190 0024BDF0 4B FF B3 25 */ bl func_8024B4B4 /* 80250194 0024BDF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80250198 0024BDF8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025019C 0024BDFC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802501A0 0024BE00 7C 08 03 A6 */ mtlr r0 /* 802501A4 0024BE04 38 21 00 20 */ addi r1, r1, 0x20 /* 802501A8 0024BE08 4E 80 00 20 */ blr .global func_802501AC func_802501AC: /* 802501AC 0024BE0C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802501B0 0024BE10 7C 08 02 A6 */ mflr r0 /* 802501B4 0024BE14 7C CC 33 78 */ mr r12, r6 /* 802501B8 0024BE18 7C EB 3B 78 */ mr r11, r7 /* 802501BC 0024BE1C 90 01 00 24 */ stw r0, 0x24(r1) /* 802501C0 0024BE20 7D 00 43 78 */ mr r0, r8 /* 802501C4 0024BE24 7D 2A 4B 78 */ mr r10, r9 /* 802501C8 0024BE28 7D 87 63 78 */ mr r7, r12 /* 802501CC 0024BE2C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802501D0 0024BE30 7C BF 2B 78 */ mr r31, r5 /* 802501D4 0024BE34 7F E6 FB 78 */ mr r6, r31 /* 802501D8 0024BE38 7D 68 5B 78 */ mr r8, r11 /* 802501DC 0024BE3C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802501E0 0024BE40 7C 9E 23 78 */ mr r30, r4 /* 802501E4 0024BE44 7F C5 F3 78 */ mr r5, r30 /* 802501E8 0024BE48 7C 09 03 78 */ mr r9, r0 /* 802501EC 0024BE4C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802501F0 0024BE50 7C 7D 1B 78 */ mr r29, r3 /* 802501F4 0024BE54 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802501F8 0024BE58 7F A4 EB 78 */ mr r4, r29 /* 802501FC 0024BE5C 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250200 0024BE60 4B FF B6 FD */ bl func_8024B8FC /* 80250204 0024BE64 80 01 00 24 */ lwz r0, 0x24(r1) /* 80250208 0024BE68 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8025020C 0024BE6C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80250210 0024BE70 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80250214 0024BE74 7C 08 03 A6 */ mtlr r0 /* 80250218 0024BE78 38 21 00 20 */ addi r1, r1, 0x20 /* 8025021C 0024BE7C 4E 80 00 20 */ blr .global func_80250220 func_80250220: /* 80250220 0024BE80 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80250224 0024BE84 7C 08 02 A6 */ mflr r0 /* 80250228 0024BE88 90 01 00 34 */ stw r0, 0x34(r1) /* 8025022C 0024BE8C 39 61 00 30 */ addi r11, r1, 0x30 /* 80250230 0024BE90 4B F7 6E F1 */ bl _savegpr_25 /* 80250234 0024BE94 7C 79 1B 78 */ mr r25, r3 /* 80250238 0024BE98 3F E0 80 49 */ lis r31, lbl_80497FEC@ha /* 8025023C 0024BE9C 7C 9A 23 78 */ mr r26, r4 /* 80250240 0024BEA0 7C BB 2B 78 */ mr r27, r5 /* 80250244 0024BEA4 7C DC 33 78 */ mr r28, r6 /* 80250248 0024BEA8 7C FD 3B 78 */ mr r29, r7 /* 8025024C 0024BEAC 7D 1E 43 78 */ mr r30, r8 /* 80250250 0024BEB0 7F 24 CB 78 */ mr r4, r25 /* 80250254 0024BEB4 38 7F 7F EC */ addi r3, r31, lbl_80497FEC@l /* 80250258 0024BEB8 38 A0 00 01 */ li r5, 1 /* 8025025C 0024BEBC 38 C0 00 00 */ li r6, 0 /* 80250260 0024BEC0 4B FF AE 25 */ bl func_8024B084 /* 80250264 0024BEC4 38 00 00 00 */ li r0, 0 /* 80250268 0024BEC8 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8025026C 0024BECC 90 01 00 08 */ stw r0, 8(r1) /* 80250270 0024BED0 7C 63 07 34 */ extsh r3, r3 /* 80250274 0024BED4 38 00 00 01 */ li r0, 1 /* 80250278 0024BED8 7F 24 CB 78 */ mr r4, r25 /* 8025027C 0024BEDC 7C 63 E0 50 */ subf r3, r3, r28 /* 80250280 0024BEE0 90 01 00 0C */ stw r0, 0xc(r1) /* 80250284 0024BEE4 7C BA 1A 14 */ add r5, r26, r3 /* 80250288 0024BEE8 7F 66 DB 78 */ mr r6, r27 /* 8025028C 0024BEEC 7F 87 E3 78 */ mr r7, r28 /* 80250290 0024BEF0 7F A8 EB 78 */ mr r8, r29 /* 80250294 0024BEF4 7F C9 F3 78 */ mr r9, r30 /* 80250298 0024BEF8 38 7F 7F EC */ addi r3, r31, 0x7fec /* 8025029C 0024BEFC 39 40 00 01 */ li r10, 1 /* 802502A0 0024BF00 4B FF B2 15 */ bl func_8024B4B4 /* 802502A4 0024BF04 39 61 00 30 */ addi r11, r1, 0x30 /* 802502A8 0024BF08 4B F7 6E C5 */ bl _restgpr_25 /* 802502AC 0024BF0C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802502B0 0024BF10 7C 08 03 A6 */ mtlr r0 /* 802502B4 0024BF14 38 21 00 30 */ addi r1, r1, 0x30 /* 802502B8 0024BF18 4E 80 00 20 */ blr .global func_802502BC func_802502BC: /* 802502BC 0024BF1C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802502C0 0024BF20 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802502C4 0024BF24 4B FF B9 94 */ b lbl_8024BC58 .global func_802502C8 func_802502C8: /* 802502C8 0024BF28 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802502CC 0024BF2C 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802502D0 0024BF30 4B FF B1 04 */ b lbl_8024B3D4 .global func_802502D4 func_802502D4: /* 802502D4 0024BF34 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 802502D8 0024BF38 7C 64 1B 78 */ mr r4, r3 /* 802502DC 0024BF3C 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 802502E0 0024BF40 4B FF B1 60 */ b lbl_8024B440 .global func_802502E4 func_802502E4: /* 802502E4 0024BF44 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 802502E8 0024BF48 7C 64 1B 78 */ mr r4, r3 /* 802502EC 0024BF4C 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 802502F0 0024BF50 4B FF B1 C0 */ b lbl_8024B4B0 .global func_802502F4 func_802502F4: /* 802502F4 0024BF54 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802502F8 0024BF58 7C 08 02 A6 */ mflr r0 /* 802502FC 0024BF5C 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250300 0024BF60 7C 64 1B 78 */ mr r4, r3 /* 80250304 0024BF64 90 01 00 14 */ stw r0, 0x14(r1) /* 80250308 0024BF68 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 8025030C 0024BF6C 4B FF AC F1 */ bl func_8024AFFC /* 80250310 0024BF70 2C 03 00 00 */ cmpwi r3, 0 /* 80250314 0024BF74 41 82 00 08 */ beq lbl_8025031C /* 80250318 0024BF78 38 63 00 08 */ addi r3, r3, 8 lbl_8025031C: /* 8025031C 0024BF7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250320 0024BF80 7C 08 03 A6 */ mtlr r0 /* 80250324 0024BF84 38 21 00 10 */ addi r1, r1, 0x10 /* 80250328 0024BF88 4E 80 00 20 */ blr .global func_8025032C func_8025032C: /* 8025032C 0024BF8C 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250330 0024BF90 7C 64 1B 78 */ mr r4, r3 /* 80250334 0024BF94 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250338 0024BF98 4B FF C1 CC */ b func_8024C504 .global func_8025033C func_8025033C: /* 8025033C 0024BF9C 2C 03 00 00 */ cmpwi r3, 0 /* 80250340 0024BFA0 7C 64 1B 78 */ mr r4, r3 /* 80250344 0024BFA4 40 82 00 0C */ bne lbl_80250350 /* 80250348 0024BFA8 38 60 00 00 */ li r3, 0 /* 8025034C 0024BFAC 4E 80 00 20 */ blr lbl_80250350: /* 80250350 0024BFB0 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250354 0024BFB4 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250358 0024BFB8 4B FF FB E4 */ b func_8024FF3C /* 8025035C 0024BFBC 4E 80 00 20 */ blr .global func_80250360 func_80250360: /* 80250360 0024BFC0 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250364 0024BFC4 7C 64 1B 78 */ mr r4, r3 /* 80250368 0024BFC8 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 8025036C 0024BFCC 4B FF FB E0 */ b func_8024FF4C .global func_80250370 func_80250370: /* 80250370 0024BFD0 7C 60 1B 78 */ mr r0, r3 /* 80250374 0024BFD4 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250378 0024BFD8 7C 85 23 78 */ mr r5, r4 /* 8025037C 0024BFDC 7C 04 03 78 */ mr r4, r0 /* 80250380 0024BFE0 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250384 0024BFE4 4B FF F5 EC */ b func_8024F970 .global func_80250388 func_80250388: /* 80250388 0024BFE8 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 8025038C 0024BFEC 7C 64 1B 78 */ mr r4, r3 /* 80250390 0024BFF0 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250394 0024BFF4 4B FF C0 AC */ b func_8024C440 .global func_80250398 func_80250398: /* 80250398 0024BFF8 7C 67 1B 78 */ mr r7, r3 /* 8025039C 0024BFFC 7C 80 23 78 */ mr r0, r4 /* 802503A0 0024C000 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802503A4 0024C004 7C A6 2B 78 */ mr r6, r5 /* 802503A8 0024C008 7C E4 3B 78 */ mr r4, r7 /* 802503AC 0024C00C 7C 05 03 78 */ mr r5, r0 /* 802503B0 0024C010 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802503B4 0024C014 4B FF AC D0 */ b func_8024B084 .global func_802503B8 func_802503B8: /* 802503B8 0024C018 7C 67 1B 78 */ mr r7, r3 /* 802503BC 0024C01C 7C 80 23 78 */ mr r0, r4 /* 802503C0 0024C020 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802503C4 0024C024 7C A6 2B 78 */ mr r6, r5 /* 802503C8 0024C028 7C E4 3B 78 */ mr r4, r7 /* 802503CC 0024C02C 7C 05 03 78 */ mr r5, r0 /* 802503D0 0024C030 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802503D4 0024C034 4B FF AD 48 */ b lbl_8024B11C .global func_802503D8 func_802503D8: /* 802503D8 0024C038 7C 60 1B 78 */ mr r0, r3 /* 802503DC 0024C03C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 802503E0 0024C040 7C 85 23 78 */ mr r5, r4 /* 802503E4 0024C044 7C 04 03 78 */ mr r4, r0 /* 802503E8 0024C048 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 802503EC 0024C04C 4B FF AF 78 */ b func_8024B364 .global func_802503F0 func_802503F0: /* 802503F0 0024C050 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 802503F4 0024C054 7C 64 1B 78 */ mr r4, r3 /* 802503F8 0024C058 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 802503FC 0024C05C 4B FF F6 78 */ b lbl_8024FA74 .global func_80250400 func_80250400: /* 80250400 0024C060 7C 67 1B 78 */ mr r7, r3 /* 80250404 0024C064 7C 80 23 78 */ mr r0, r4 /* 80250408 0024C068 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 8025040C 0024C06C 7C A6 2B 78 */ mr r6, r5 /* 80250410 0024C070 7C E4 3B 78 */ mr r4, r7 /* 80250414 0024C074 7C 05 03 78 */ mr r5, r0 /* 80250418 0024C078 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8025041C 0024C07C 4B FF B5 A8 */ b lbl_8024B9C4 .global func_80250420 func_80250420: /* 80250420 0024C080 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80250424 0024C084 7C 08 02 A6 */ mflr r0 /* 80250428 0024C088 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 8025042C 0024C08C 7C E9 3B 78 */ mr r9, r7 /* 80250430 0024C090 90 01 00 24 */ stw r0, 0x24(r1) /* 80250434 0024C094 7C 6A 1B 78 */ mr r10, r3 /* 80250438 0024C098 EC 00 00 72 */ fmuls f0, f0, f1 /* 8025043C 0024C09C 88 E6 00 00 */ lbz r7, 0(r6) /* 80250440 0024C0A0 89 86 00 01 */ lbz r12, 1(r6) /* 80250444 0024C0A4 7C 88 23 78 */ mr r8, r4 /* 80250448 0024C0A8 89 66 00 02 */ lbz r11, 2(r6) /* 8025044C 0024C0AC 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250450 0024C0B0 FC 00 00 1E */ fctiwz f0, f0 /* 80250454 0024C0B4 88 06 00 03 */ lbz r0, 3(r6) /* 80250458 0024C0B8 7C A6 2B 78 */ mr r6, r5 /* 8025045C 0024C0BC 7D 44 53 78 */ mr r4, r10 /* 80250460 0024C0C0 7D 05 43 78 */ mr r5, r8 /* 80250464 0024C0C4 98 E1 00 08 */ stb r7, 8(r1) /* 80250468 0024C0C8 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8025046C 0024C0CC 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250470 0024C0D0 39 01 00 08 */ addi r8, r1, 8 /* 80250474 0024C0D4 39 40 00 01 */ li r10, 1 /* 80250478 0024C0D8 80 E1 00 14 */ lwz r7, 0x14(r1) /* 8025047C 0024C0DC 99 81 00 09 */ stb r12, 9(r1) /* 80250480 0024C0E0 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 80250484 0024C0E4 99 61 00 0A */ stb r11, 0xa(r1) /* 80250488 0024C0E8 98 01 00 0B */ stb r0, 0xb(r1) /* 8025048C 0024C0EC 4B FF D4 8D */ bl func_8024D918 /* 80250490 0024C0F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80250494 0024C0F4 7C 08 03 A6 */ mtlr r0 /* 80250498 0024C0F8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025049C 0024C0FC 4E 80 00 20 */ blr .global func_802504A0 func_802504A0: /* 802504A0 0024C100 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802504A4 0024C104 7C 08 02 A6 */ mflr r0 /* 802504A8 0024C108 90 01 00 44 */ stw r0, 0x44(r1) /* 802504AC 0024C10C DB E1 00 30 */ stfd f31, 0x30(r1) /* 802504B0 0024C110 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 802504B4 0024C114 39 61 00 30 */ addi r11, r1, 0x30 /* 802504B8 0024C118 4B F7 6C 6D */ bl _savegpr_26 /* 802504BC 0024C11C FF E0 08 90 */ fmr f31, f1 /* 802504C0 0024C120 7C 9A 23 78 */ mr r26, r4 /* 802504C4 0024C124 3F C0 80 49 */ lis r30, lbl_80497FEC@ha /* 802504C8 0024C128 3F E0 80 50 */ lis r31, lbl_804FD8A0@ha /* 802504CC 0024C12C 7C BB 2B 78 */ mr r27, r5 /* 802504D0 0024C130 7C 64 1B 78 */ mr r4, r3 /* 802504D4 0024C134 7C DC 33 78 */ mr r28, r6 /* 802504D8 0024C138 7C FD 3B 78 */ mr r29, r7 /* 802504DC 0024C13C 38 7E 7F EC */ addi r3, r30, lbl_80497FEC@l /* 802504E0 0024C140 38 BF D8 A0 */ addi r5, r31, lbl_804FD8A0@l /* 802504E4 0024C144 4B FF AE 81 */ bl func_8024B364 /* 802504E8 0024C148 C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 802504EC 0024C14C 7F 45 D3 78 */ mr r5, r26 /* 802504F0 0024C150 88 FC 00 01 */ lbz r7, 1(r28) /* 802504F4 0024C154 7F 66 DB 78 */ mr r6, r27 /* 802504F8 0024C158 EC 00 07 F2 */ fmuls f0, f0, f31 /* 802504FC 0024C15C 88 9C 00 00 */ lbz r4, 0(r28) /* 80250500 0024C160 89 7C 00 02 */ lbz r11, 2(r28) /* 80250504 0024C164 7F A9 EB 78 */ mr r9, r29 /* 80250508 0024C168 88 1C 00 03 */ lbz r0, 3(r28) /* 8025050C 0024C16C 38 7E 7F EC */ addi r3, r30, 0x7fec /* 80250510 0024C170 FC 00 00 1E */ fctiwz f0, f0 /* 80250514 0024C174 98 81 00 08 */ stb r4, 8(r1) /* 80250518 0024C178 38 9F D8 A0 */ addi r4, r31, -10080 /* 8025051C 0024C17C 39 01 00 08 */ addi r8, r1, 8 /* 80250520 0024C180 98 E1 00 09 */ stb r7, 9(r1) /* 80250524 0024C184 39 40 00 01 */ li r10, 1 /* 80250528 0024C188 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8025052C 0024C18C 80 E1 00 14 */ lwz r7, 0x14(r1) /* 80250530 0024C190 99 61 00 0A */ stb r11, 0xa(r1) /* 80250534 0024C194 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 80250538 0024C198 98 01 00 0B */ stb r0, 0xb(r1) /* 8025053C 0024C19C 4B FF D3 DD */ bl func_8024D918 /* 80250540 0024C1A0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 80250544 0024C1A4 39 61 00 30 */ addi r11, r1, 0x30 /* 80250548 0024C1A8 CB E1 00 30 */ lfd f31, 0x30(r1) /* 8025054C 0024C1AC 4B F7 6C 25 */ bl _restgpr_26 /* 80250550 0024C1B0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80250554 0024C1B4 7C 08 03 A6 */ mtlr r0 /* 80250558 0024C1B8 38 21 00 40 */ addi r1, r1, 0x40 /* 8025055C 0024C1BC 4E 80 00 20 */ blr .global func_80250560 func_80250560: /* 80250560 0024C1C0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80250564 0024C1C4 7C 08 02 A6 */ mflr r0 /* 80250568 0024C1C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8025056C 0024C1CC 48 00 00 19 */ bl func_80250584 /* 80250570 0024C1D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250574 0024C1D4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80250578 0024C1D8 7C 08 03 A6 */ mtlr r0 /* 8025057C 0024C1DC 38 21 00 10 */ addi r1, r1, 0x10 /* 80250580 0024C1E0 4E 80 00 20 */ blr .global func_80250584 func_80250584: /* 80250584 0024C1E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80250588 0024C1E8 7C 08 02 A6 */ mflr r0 /* 8025058C 0024C1EC C0 02 9E D8 */ lfs f0, lbl_806424D8-_SDA2_BASE_(r2) /* 80250590 0024C1F0 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250594 0024C1F4 90 01 00 24 */ stw r0, 0x24(r1) /* 80250598 0024C1F8 38 00 00 00 */ li r0, 0 /* 8025059C 0024C1FC EC 00 00 72 */ fmuls f0, f0, f1 /* 802505A0 0024C200 7C 64 1B 78 */ mr r4, r3 /* 802505A4 0024C204 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 802505A8 0024C208 98 01 00 08 */ stb r0, 8(r1) /* 802505AC 0024C20C 39 01 00 08 */ addi r8, r1, 8 /* 802505B0 0024C210 38 A0 00 00 */ li r5, 0 /* 802505B4 0024C214 FC 00 00 1E */ fctiwz f0, f0 /* 802505B8 0024C218 98 01 00 09 */ stb r0, 9(r1) /* 802505BC 0024C21C 38 C0 00 00 */ li r6, 0 /* 802505C0 0024C220 39 20 00 00 */ li r9, 0 /* 802505C4 0024C224 98 01 00 0A */ stb r0, 0xa(r1) /* 802505C8 0024C228 39 40 00 00 */ li r10, 0 /* 802505CC 0024C22C D8 01 00 10 */ stfd f0, 0x10(r1) /* 802505D0 0024C230 80 E1 00 14 */ lwz r7, 0x14(r1) /* 802505D4 0024C234 98 01 00 0B */ stb r0, 0xb(r1) /* 802505D8 0024C238 54 E7 04 3E */ clrlwi r7, r7, 0x10 /* 802505DC 0024C23C 4B FF D3 3D */ bl func_8024D918 /* 802505E0 0024C240 80 01 00 24 */ lwz r0, 0x24(r1) /* 802505E4 0024C244 7C 08 03 A6 */ mtlr r0 /* 802505E8 0024C248 38 21 00 20 */ addi r1, r1, 0x20 /* 802505EC 0024C24C 4E 80 00 20 */ blr .global func_802505F0 func_802505F0: /* 802505F0 0024C250 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802505F4 0024C254 7C 08 02 A6 */ mflr r0 /* 802505F8 0024C258 7C 68 1B 78 */ mr r8, r3 /* 802505FC 0024C25C 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250600 0024C260 90 01 00 14 */ stw r0, 0x14(r1) /* 80250604 0024C264 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250608 0024C268 88 A4 00 00 */ lbz r5, 0(r4) /* 8025060C 0024C26C 88 E4 00 01 */ lbz r7, 1(r4) /* 80250610 0024C270 88 C4 00 02 */ lbz r6, 2(r4) /* 80250614 0024C274 88 04 00 03 */ lbz r0, 3(r4) /* 80250618 0024C278 7D 04 43 78 */ mr r4, r8 /* 8025061C 0024C27C 98 A1 00 08 */ stb r5, 8(r1) /* 80250620 0024C280 38 A1 00 08 */ addi r5, r1, 8 /* 80250624 0024C284 98 E1 00 09 */ stb r7, 9(r1) /* 80250628 0024C288 98 C1 00 0A */ stb r6, 0xa(r1) /* 8025062C 0024C28C 98 01 00 0B */ stb r0, 0xb(r1) /* 80250630 0024C290 4B FF F2 3D */ bl func_8024F86C /* 80250634 0024C294 80 01 00 14 */ lwz r0, 0x14(r1) /* 80250638 0024C298 7C 08 03 A6 */ mtlr r0 /* 8025063C 0024C29C 38 21 00 10 */ addi r1, r1, 0x10 /* 80250640 0024C2A0 4E 80 00 20 */ blr .global func_80250644 func_80250644: /* 80250644 0024C2A4 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250648 0024C2A8 7C 64 1B 78 */ mr r4, r3 /* 8025064C 0024C2AC 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250650 0024C2B0 4B FF F2 78 */ b lbl_8024F8C8 .global func_80250654 func_80250654: /* 80250654 0024C2B4 3C A0 80 49 */ lis r5, lbl_80497FEC@ha /* 80250658 0024C2B8 7C 64 1B 78 */ mr r4, r3 /* 8025065C 0024C2BC 38 65 7F EC */ addi r3, r5, lbl_80497FEC@l /* 80250660 0024C2C0 4B FF F2 F8 */ b func_8024F958 .global func_80250664 func_80250664: /* 80250664 0024C2C4 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250668 0024C2C8 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 8025066C 0024C2CC 4B FF F2 F8 */ b lbl_8024F964 .global func_80250670 func_80250670: /* 80250670 0024C2D0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80250674 0024C2D4 7C 08 02 A6 */ mflr r0 /* 80250678 0024C2D8 90 01 00 64 */ stw r0, 0x64(r1) /* 8025067C 0024C2DC DB E1 00 50 */ stfd f31, 0x50(r1) /* 80250680 0024C2E0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80250684 0024C2E4 DB C1 00 40 */ stfd f30, 0x40(r1) /* 80250688 0024C2E8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 8025068C 0024C2EC DB A1 00 30 */ stfd f29, 0x30(r1) /* 80250690 0024C2F0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 80250694 0024C2F4 DB 81 00 20 */ stfd f28, 0x20(r1) /* 80250698 0024C2F8 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 /* 8025069C 0024C2FC FF 80 08 90 */ fmr f28, f1 /* 802506A0 0024C300 FF A0 10 90 */ fmr f29, f2 /* 802506A4 0024C304 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802506A8 0024C308 FF C0 18 90 */ fmr f30, f3 /* 802506AC 0024C30C FF E0 20 90 */ fmr f31, f4 /* 802506B0 0024C310 93 C1 00 18 */ stw r30, 0x18(r1) /* 802506B4 0024C314 7C 7E 1B 78 */ mr r30, r3 /* 802506B8 0024C318 80 03 0D 0C */ lwz r0, 0xd0c(r3) /* 802506BC 0024C31C 2C 00 00 00 */ cmpwi r0, 0 /* 802506C0 0024C320 40 82 00 1C */ bne lbl_802506DC /* 802506C4 0024C324 3C 9E 00 06 */ addis r4, r30, 6 /* 802506C8 0024C328 38 60 00 2B */ li r3, 0x2b /* 802506CC 0024C32C 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 802506D0 0024C330 7D 89 03 A6 */ mtctr r12 /* 802506D4 0024C334 4E 80 04 21 */ bctrl /* 802506D8 0024C338 90 7E 0D 0C */ stw r3, 0xd0c(r30) lbl_802506DC: /* 802506DC 0024C33C 80 1E 0D 10 */ lwz r0, 0xd10(r30) /* 802506E0 0024C340 2C 00 00 00 */ cmpwi r0, 0 /* 802506E4 0024C344 40 82 00 1C */ bne lbl_80250700 /* 802506E8 0024C348 3C 9E 00 06 */ addis r4, r30, 6 /* 802506EC 0024C34C 38 60 00 2C */ li r3, 0x2c /* 802506F0 0024C350 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 802506F4 0024C354 7D 89 03 A6 */ mtctr r12 /* 802506F8 0024C358 4E 80 04 21 */ bctrl /* 802506FC 0024C35C 90 7E 0D 10 */ stw r3, 0xd10(r30) lbl_80250700: /* 80250700 0024C360 80 1E 0D 14 */ lwz r0, 0xd14(r30) /* 80250704 0024C364 2C 00 00 00 */ cmpwi r0, 0 /* 80250708 0024C368 40 82 00 1C */ bne lbl_80250724 /* 8025070C 0024C36C 3C 9E 00 06 */ addis r4, r30, 6 /* 80250710 0024C370 38 60 00 2D */ li r3, 0x2d /* 80250714 0024C374 81 84 4D C8 */ lwz r12, 0x4dc8(r4) /* 80250718 0024C378 7D 89 03 A6 */ mtctr r12 /* 8025071C 0024C37C 4E 80 04 21 */ bctrl /* 80250720 0024C380 90 7E 0D 14 */ stw r3, 0xd14(r30) lbl_80250724: /* 80250724 0024C384 80 1E 0D 0C */ lwz r0, 0xd0c(r30) /* 80250728 0024C388 2C 00 00 00 */ cmpwi r0, 0 /* 8025072C 0024C38C 41 82 00 1C */ beq lbl_80250748 /* 80250730 0024C390 80 1E 0D 10 */ lwz r0, 0xd10(r30) /* 80250734 0024C394 2C 00 00 00 */ cmpwi r0, 0 /* 80250738 0024C398 41 82 00 10 */ beq lbl_80250748 /* 8025073C 0024C39C 80 1E 0D 14 */ lwz r0, 0xd14(r30) /* 80250740 0024C3A0 2C 00 00 00 */ cmpwi r0, 0 /* 80250744 0024C3A4 40 82 00 0C */ bne lbl_80250750 lbl_80250748: /* 80250748 0024C3A8 38 60 00 00 */ li r3, 0 /* 8025074C 0024C3AC 48 00 07 48 */ b lbl_80250E94 lbl_80250750: /* 80250750 0024C3B0 81 0D A3 D8 */ lwz r8, render_context_ptr-_SDA_BASE_(r13) /* 80250754 0024C3B4 38 E0 00 FF */ li r7, 0xff /* 80250758 0024C3B8 38 C0 00 C0 */ li r6, 0xc0 /* 8025075C 0024C3BC 38 A0 00 02 */ li r5, 2 /* 80250760 0024C3C0 80 68 16 38 */ lwz r3, 0x1638(r8) /* 80250764 0024C3C4 3B E0 00 01 */ li r31, 1 /* 80250768 0024C3C8 38 80 00 04 */ li r4, 4 /* 8025076C 0024C3CC 38 00 00 05 */ li r0, 5 /* 80250770 0024C3D0 90 A3 01 84 */ stw r5, 0x184(r3) /* 80250774 0024C3D4 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80250778 0024C3D8 98 E1 00 08 */ stb r7, 8(r1) /* 8025077C 0024C3DC 80 65 00 10 */ lwz r3, 0x10(r5) /* 80250780 0024C3E0 98 E1 00 09 */ stb r7, 9(r1) /* 80250784 0024C3E4 60 63 00 02 */ ori r3, r3, 2 /* 80250788 0024C3E8 90 65 00 10 */ stw r3, 0x10(r5) /* 8025078C 0024C3EC 80 A8 16 38 */ lwz r5, 0x1638(r8) /* 80250790 0024C3F0 98 E1 00 0A */ stb r7, 0xa(r1) /* 80250794 0024C3F4 80 65 00 00 */ lwz r3, 0(r5) /* 80250798 0024C3F8 98 C1 00 0B */ stb r6, 0xb(r1) /* 8025079C 0024C3FC 60 63 00 02 */ ori r3, r3, 2 /* 802507A0 0024C400 90 65 00 00 */ stw r3, 0(r5) /* 802507A4 0024C404 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 802507A8 0024C408 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507AC 0024C40C 93 E3 0A 24 */ stw r31, 0xa24(r3) /* 802507B0 0024C410 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507B4 0024C414 90 83 0A 28 */ stw r4, 0xa28(r3) /* 802507B8 0024C418 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507BC 0024C41C 90 03 0A 2C */ stw r0, 0xa2c(r3) /* 802507C0 0024C420 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507C4 0024C424 90 03 0A 30 */ stw r0, 0xa30(r3) /* 802507C8 0024C428 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507CC 0024C42C 80 03 00 64 */ lwz r0, 0x64(r3) /* 802507D0 0024C430 60 00 00 01 */ ori r0, r0, 1 /* 802507D4 0024C434 90 03 00 64 */ stw r0, 0x64(r3) /* 802507D8 0024C438 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802507DC 0024C43C 80 03 00 00 */ lwz r0, 0(r3) /* 802507E0 0024C440 60 00 00 40 */ ori r0, r0, 0x40 /* 802507E4 0024C444 90 03 00 00 */ stw r0, 0(r3) /* 802507E8 0024C448 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802507EC 0024C44C 80 9E 0D 1C */ lwz r4, 0xd1c(r30) /* 802507F0 0024C450 4B FE 78 CD */ bl func_802380BC /* 802507F4 0024C454 80 CD A3 D8 */ lwz r6, render_context_ptr-_SDA_BASE_(r13) /* 802507F8 0024C458 38 A0 00 00 */ li r5, 0 /* 802507FC 0024C45C 38 00 00 03 */ li r0, 3 /* 80250800 0024C460 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80250804 0024C464 9B E3 0A 36 */ stb r31, 0xa36(r3) /* 80250808 0024C468 80 66 16 38 */ lwz r3, 0x1638(r6) /* 8025080C 0024C46C 9B E3 0A 37 */ stb r31, 0xa37(r3) /* 80250810 0024C470 80 66 16 38 */ lwz r3, 0x1638(r6) /* 80250814 0024C474 98 A3 0A 38 */ stb r5, 0xa38(r3) /* 80250818 0024C478 80 86 16 38 */ lwz r4, 0x1638(r6) /* 8025081C 0024C47C 80 64 00 64 */ lwz r3, 0x64(r4) /* 80250820 0024C480 60 63 00 04 */ ori r3, r3, 4 /* 80250824 0024C484 90 64 00 64 */ stw r3, 0x64(r4) /* 80250828 0024C488 80 86 16 38 */ lwz r4, 0x1638(r6) /* 8025082C 0024C48C 80 64 00 00 */ lwz r3, 0(r4) /* 80250830 0024C490 60 63 00 40 */ ori r3, r3, 0x40 /* 80250834 0024C494 90 64 00 00 */ stw r3, 0(r4) /* 80250838 0024C498 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8025083C 0024C49C 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80250840 0024C4A0 98 A3 0A 3C */ stb r5, 0xa3c(r3) /* 80250844 0024C4A4 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80250848 0024C4A8 90 03 0A 40 */ stw r0, 0xa40(r3) /* 8025084C 0024C4AC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80250850 0024C4B0 80 03 00 64 */ lwz r0, 0x64(r3) /* 80250854 0024C4B4 60 00 00 08 */ ori r0, r0, 8 /* 80250858 0024C4B8 90 03 00 64 */ stw r0, 0x64(r3) /* 8025085C 0024C4BC 80 64 16 38 */ lwz r3, 0x1638(r4) /* 80250860 0024C4C0 80 03 00 00 */ lwz r0, 0(r3) /* 80250864 0024C4C4 60 00 00 40 */ ori r0, r0, 0x40 /* 80250868 0024C4C8 90 03 00 00 */ stw r0, 0(r3) /* 8025086C 0024C4CC 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80250870 0024C4D0 80 9E 0D 14 */ lwz r4, 0xd14(r30) /* 80250874 0024C4D4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250878 0024C4D8 80 03 15 3C */ lwz r0, 0x153c(r3) /* 8025087C 0024C4DC 7C 00 20 40 */ cmplw r0, r4 /* 80250880 0024C4E0 40 82 00 14 */ bne lbl_80250894 /* 80250884 0024C4E4 88 04 00 07 */ lbz r0, 7(r4) /* 80250888 0024C4E8 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 8025088C 0024C4EC 2C 00 00 01 */ cmpwi r0, 1 /* 80250890 0024C4F0 40 82 00 1C */ bne lbl_802508AC lbl_80250894: /* 80250894 0024C4F4 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250898 0024C4F8 90 83 15 3C */ stw r4, 0x153c(r3) /* 8025089C 0024C4FC 80 65 16 38 */ lwz r3, 0x1638(r5) /* 802508A0 0024C500 80 03 15 38 */ lwz r0, 0x1538(r3) /* 802508A4 0024C504 60 00 00 01 */ ori r0, r0, 1 /* 802508A8 0024C508 90 03 15 38 */ stw r0, 0x1538(r3) lbl_802508AC: /* 802508AC 0024C50C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802508B0 0024C510 38 00 00 80 */ li r0, 0x80 /* 802508B4 0024C514 38 80 00 04 */ li r4, 4 /* 802508B8 0024C518 90 03 17 38 */ stw r0, 0x1738(r3) /* 802508BC 0024C51C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 802508C0 0024C520 4B FE 2C 6D */ bl begin_drawing /* 802508C4 0024C524 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 802508C8 0024C528 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 802508CC 0024C52C 80 01 00 08 */ lwz r0, 8(r1) /* 802508D0 0024C530 EC 80 E0 2A */ fadds f4, f0, f28 /* 802508D4 0024C534 EC 60 F0 2A */ fadds f3, f0, f30 /* 802508D8 0024C538 EC 5D 00 28 */ fsubs f2, f29, f0 /* 802508DC 0024C53C D0 83 80 00 */ stfs f4, 0xCC008000@l(r3) /* 802508E0 0024C540 EC 3F 00 28 */ fsubs f1, f31, f0 /* 802508E4 0024C544 D0 63 80 00 */ stfs f3, -0x8000(r3) /* 802508E8 0024C548 90 03 80 00 */ stw r0, -0x8000(r3) /* 802508EC 0024C54C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802508F0 0024C550 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802508F4 0024C554 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802508F8 0024C558 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 802508FC 0024C55C D0 43 80 00 */ stfs f2, -0x8000(r3) /* 80250900 0024C560 D0 63 80 00 */ stfs f3, -0x8000(r3) /* 80250904 0024C564 90 03 80 00 */ stw r0, -0x8000(r3) /* 80250908 0024C568 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 8025090C 0024C56C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250910 0024C570 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250914 0024C574 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250918 0024C578 D0 43 80 00 */ stfs f2, -0x8000(r3) /* 8025091C 0024C57C D0 23 80 00 */ stfs f1, -0x8000(r3) /* 80250920 0024C580 90 03 80 00 */ stw r0, -0x8000(r3) /* 80250924 0024C584 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250928 0024C588 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 8025092C 0024C58C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250930 0024C590 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250934 0024C594 D0 83 80 00 */ stfs f4, -0x8000(r3) /* 80250938 0024C598 D0 23 80 00 */ stfs f1, -0x8000(r3) /* 8025093C 0024C59C 90 03 80 00 */ stw r0, -0x8000(r3) /* 80250940 0024C5A0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250944 0024C5A4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250948 0024C5A8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 8025094C 0024C5AC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 80250950 0024C5B0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250954 0024C5B4 4B FE 2C 2D */ bl end_drawing /* 80250958 0024C5B8 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 8025095C 0024C5BC 80 9E 0D 10 */ lwz r4, 0xd10(r30) /* 80250960 0024C5C0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250964 0024C5C4 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80250968 0024C5C8 7C 00 20 40 */ cmplw r0, r4 /* 8025096C 0024C5CC 40 82 00 14 */ bne lbl_80250980 /* 80250970 0024C5D0 88 04 00 07 */ lbz r0, 7(r4) /* 80250974 0024C5D4 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80250978 0024C5D8 2C 00 00 01 */ cmpwi r0, 1 /* 8025097C 0024C5DC 40 82 00 1C */ bne lbl_80250998 lbl_80250980: /* 80250980 0024C5E0 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250984 0024C5E4 90 83 15 3C */ stw r4, 0x153c(r3) /* 80250988 0024C5E8 80 65 16 38 */ lwz r3, 0x1638(r5) /* 8025098C 0024C5EC 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80250990 0024C5F0 60 00 00 01 */ ori r0, r0, 1 /* 80250994 0024C5F4 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80250998: /* 80250998 0024C5F8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8025099C 0024C5FC 38 80 00 04 */ li r4, 4 /* 802509A0 0024C600 4B FE 2B 8D */ bl begin_drawing /* 802509A4 0024C604 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 802509A8 0024C608 3F E0 CC 01 */ lis r31, 0xCC008000@ha /* 802509AC 0024C60C 80 01 00 08 */ lwz r0, 8(r1) /* 802509B0 0024C610 EC 60 E0 2A */ fadds f3, f0, f28 /* 802509B4 0024C614 EC 5D 00 28 */ fsubs f2, f29, f0 /* 802509B8 0024C618 EC 20 F0 2A */ fadds f1, f0, f30 /* 802509BC 0024C61C D0 7F 80 00 */ stfs f3, 0xCC008000@l(r31) /* 802509C0 0024C620 D3 DF 80 00 */ stfs f30, -0x8000(r31) /* 802509C4 0024C624 90 1F 80 00 */ stw r0, -0x8000(r31) /* 802509C8 0024C628 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802509CC 0024C62C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 802509D0 0024C630 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802509D4 0024C634 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 802509D8 0024C638 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 802509DC 0024C63C D3 DF 80 00 */ stfs f30, -0x8000(r31) /* 802509E0 0024C640 90 1F 80 00 */ stw r0, -0x8000(r31) /* 802509E4 0024C644 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 802509E8 0024C648 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 802509EC 0024C64C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 802509F0 0024C650 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 802509F4 0024C654 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 802509F8 0024C658 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 802509FC 0024C65C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A00 0024C660 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A04 0024C664 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A08 0024C668 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A0C 0024C66C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A10 0024C670 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250A14 0024C674 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250A18 0024C678 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A1C 0024C67C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250A20 0024C680 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A24 0024C684 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A28 0024C688 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A2C 0024C68C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250A30 0024C690 4B FE 2B 51 */ bl end_drawing /* 80250A34 0024C694 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250A38 0024C698 38 80 00 04 */ li r4, 4 /* 80250A3C 0024C69C 4B FE 2A F1 */ bl begin_drawing /* 80250A40 0024C6A0 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250A44 0024C6A4 80 01 00 08 */ lwz r0, 8(r1) /* 80250A48 0024C6A8 EC 60 E0 2A */ fadds f3, f0, f28 /* 80250A4C 0024C6AC EC 5F 00 28 */ fsubs f2, f31, f0 /* 80250A50 0024C6B0 EC 3D 00 28 */ fsubs f1, f29, f0 /* 80250A54 0024C6B4 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250A58 0024C6B8 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250A5C 0024C6BC 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A60 0024C6C0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250A64 0024C6C4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A68 0024C6C8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A6C 0024C6CC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A70 0024C6D0 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250A74 0024C6D4 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250A78 0024C6D8 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A7C 0024C6DC C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A80 0024C6E0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A84 0024C6E4 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A88 0024C6E8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250A8C 0024C6EC D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250A90 0024C6F0 D3 FF 80 00 */ stfs f31, -0x8000(r31) /* 80250A94 0024C6F4 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250A98 0024C6F8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250A9C 0024C6FC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250AA0 0024C700 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250AA4 0024C704 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250AA8 0024C708 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250AAC 0024C70C D3 FF 80 00 */ stfs f31, -0x8000(r31) /* 80250AB0 0024C710 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250AB4 0024C714 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250AB8 0024C718 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250ABC 0024C71C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250AC0 0024C720 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250AC4 0024C724 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250AC8 0024C728 4B FE 2A B9 */ bl end_drawing /* 80250ACC 0024C72C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250AD0 0024C730 38 80 00 04 */ li r4, 4 /* 80250AD4 0024C734 4B FE 2A 59 */ bl begin_drawing /* 80250AD8 0024C738 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250ADC 0024C73C D3 9F 80 00 */ stfs f28, -0x8000(r31) /* 80250AE0 0024C740 EC 60 F0 2A */ fadds f3, f0, f30 /* 80250AE4 0024C744 80 01 00 08 */ lwz r0, 8(r1) /* 80250AE8 0024C748 EC 40 E0 2A */ fadds f2, f0, f28 /* 80250AEC 0024C74C EC 3F 00 28 */ fsubs f1, f31, f0 /* 80250AF0 0024C750 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250AF4 0024C754 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250AF8 0024C758 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250AFC 0024C75C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B00 0024C760 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B04 0024C764 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B08 0024C768 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250B0C 0024C76C D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250B10 0024C770 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250B14 0024C774 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250B18 0024C778 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B1C 0024C77C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250B20 0024C780 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B24 0024C784 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250B28 0024C788 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250B2C 0024C78C 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250B30 0024C790 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B34 0024C794 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B38 0024C798 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250B3C 0024C79C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B40 0024C7A0 D3 9F 80 00 */ stfs f28, -0x8000(r31) /* 80250B44 0024C7A4 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250B48 0024C7A8 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250B4C 0024C7AC C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B50 0024C7B0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B54 0024C7B4 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B58 0024C7B8 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B5C 0024C7BC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250B60 0024C7C0 4B FE 2A 21 */ bl end_drawing /* 80250B64 0024C7C4 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250B68 0024C7C8 38 80 00 04 */ li r4, 4 /* 80250B6C 0024C7CC 4B FE 29 C1 */ bl begin_drawing /* 80250B70 0024C7D0 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250B74 0024C7D4 80 01 00 08 */ lwz r0, 8(r1) /* 80250B78 0024C7D8 EC 7D 00 28 */ fsubs f3, f29, f0 /* 80250B7C 0024C7DC EC 40 F0 2A */ fadds f2, f0, f30 /* 80250B80 0024C7E0 EC 3F 00 28 */ fsubs f1, f31, f0 /* 80250B84 0024C7E4 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250B88 0024C7E8 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250B8C 0024C7EC 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250B90 0024C7F0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250B94 0024C7F4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250B98 0024C7F8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250B9C 0024C7FC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BA0 0024C800 D3 BF 80 00 */ stfs f29, -0x8000(r31) /* 80250BA4 0024C804 D0 5F 80 00 */ stfs f2, -0x8000(r31) /* 80250BA8 0024C808 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250BAC 0024C80C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250BB0 0024C810 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BB4 0024C814 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250BB8 0024C818 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BBC 0024C81C D3 BF 80 00 */ stfs f29, -0x8000(r31) /* 80250BC0 0024C820 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250BC4 0024C824 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250BC8 0024C828 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250BCC 0024C82C D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BD0 0024C830 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250BD4 0024C834 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BD8 0024C838 D0 7F 80 00 */ stfs f3, -0x8000(r31) /* 80250BDC 0024C83C D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 80250BE0 0024C840 90 1F 80 00 */ stw r0, -0x8000(r31) /* 80250BE4 0024C844 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250BE8 0024C848 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BEC 0024C84C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250BF0 0024C850 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 80250BF4 0024C854 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250BF8 0024C858 4B FE 29 89 */ bl end_drawing /* 80250BFC 0024C85C 80 AD A3 D8 */ lwz r5, render_context_ptr-_SDA_BASE_(r13) /* 80250C00 0024C860 80 9E 0D 0C */ lwz r4, 0xd0c(r30) /* 80250C04 0024C864 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250C08 0024C868 80 03 15 3C */ lwz r0, 0x153c(r3) /* 80250C0C 0024C86C 7C 00 20 40 */ cmplw r0, r4 /* 80250C10 0024C870 40 82 00 14 */ bne lbl_80250C24 /* 80250C14 0024C874 88 04 00 07 */ lbz r0, 7(r4) /* 80250C18 0024C878 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80250C1C 0024C87C 2C 00 00 01 */ cmpwi r0, 1 /* 80250C20 0024C880 40 82 00 1C */ bne lbl_80250C3C lbl_80250C24: /* 80250C24 0024C884 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250C28 0024C888 90 83 15 3C */ stw r4, 0x153c(r3) /* 80250C2C 0024C88C 80 65 16 38 */ lwz r3, 0x1638(r5) /* 80250C30 0024C890 80 03 15 38 */ lwz r0, 0x1538(r3) /* 80250C34 0024C894 60 00 00 01 */ ori r0, r0, 1 /* 80250C38 0024C898 90 03 15 38 */ stw r0, 0x1538(r3) lbl_80250C3C: /* 80250C3C 0024C89C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250C40 0024C8A0 38 80 00 04 */ li r4, 4 /* 80250C44 0024C8A4 4B FE 28 E9 */ bl begin_drawing /* 80250C48 0024C8A8 3F C0 CC 01 */ lis r30, 0xCC008000@ha /* 80250C4C 0024C8AC C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250C50 0024C8B0 D3 9E 80 00 */ stfs f28, 0xCC008000@l(r30) /* 80250C54 0024C8B4 80 01 00 08 */ lwz r0, 8(r1) /* 80250C58 0024C8B8 EC 40 E0 2A */ fadds f2, f0, f28 /* 80250C5C 0024C8BC D3 DE 80 00 */ stfs f30, -0x8000(r30) /* 80250C60 0024C8C0 EC 20 F0 2A */ fadds f1, f0, f30 /* 80250C64 0024C8C4 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250C68 0024C8C8 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250C6C 0024C8CC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250C70 0024C8D0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250C74 0024C8D4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250C78 0024C8D8 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250C7C 0024C8DC D3 DE 80 00 */ stfs f30, -0x8000(r30) /* 80250C80 0024C8E0 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250C84 0024C8E4 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250C88 0024C8E8 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250C8C 0024C8EC C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250C90 0024C8F0 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250C94 0024C8F4 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250C98 0024C8F8 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250C9C 0024C8FC 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250CA0 0024C900 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250CA4 0024C904 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250CA8 0024C908 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250CAC 0024C90C D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250CB0 0024C910 D3 9E 80 00 */ stfs f28, -0x8000(r30) /* 80250CB4 0024C914 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250CB8 0024C918 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250CBC 0024C91C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250CC0 0024C920 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250CC4 0024C924 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250CC8 0024C928 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250CCC 0024C92C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250CD0 0024C930 4B FE 28 B1 */ bl end_drawing /* 80250CD4 0024C934 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250CD8 0024C938 38 80 00 04 */ li r4, 4 /* 80250CDC 0024C93C 4B FE 28 51 */ bl begin_drawing /* 80250CE0 0024C940 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250CE4 0024C944 80 01 00 08 */ lwz r0, 8(r1) /* 80250CE8 0024C948 EC 5D 00 28 */ fsubs f2, f29, f0 /* 80250CEC 0024C94C EC 20 F0 2A */ fadds f1, f0, f30 /* 80250CF0 0024C950 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250CF4 0024C954 D3 DE 80 00 */ stfs f30, -0x8000(r30) /* 80250CF8 0024C958 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250CFC 0024C95C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D00 0024C960 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D04 0024C964 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D08 0024C968 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D0C 0024C96C D3 BE 80 00 */ stfs f29, -0x8000(r30) /* 80250D10 0024C970 D3 DE 80 00 */ stfs f30, -0x8000(r30) /* 80250D14 0024C974 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250D18 0024C978 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D1C 0024C97C D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D20 0024C980 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D24 0024C984 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D28 0024C988 D3 BE 80 00 */ stfs f29, -0x8000(r30) /* 80250D2C 0024C98C D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250D30 0024C990 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250D34 0024C994 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D38 0024C998 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D3C 0024C99C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D40 0024C9A0 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D44 0024C9A4 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250D48 0024C9A8 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250D4C 0024C9AC 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250D50 0024C9B0 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D54 0024C9B4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D58 0024C9B8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D5C 0024C9BC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D60 0024C9C0 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250D64 0024C9C4 4B FE 28 1D */ bl end_drawing /* 80250D68 0024C9C8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250D6C 0024C9CC 38 80 00 04 */ li r4, 4 /* 80250D70 0024C9D0 4B FE 27 BD */ bl begin_drawing /* 80250D74 0024C9D4 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250D78 0024C9D8 D3 9E 80 00 */ stfs f28, -0x8000(r30) /* 80250D7C 0024C9DC EC 5F 00 28 */ fsubs f2, f31, f0 /* 80250D80 0024C9E0 80 01 00 08 */ lwz r0, 8(r1) /* 80250D84 0024C9E4 EC 20 E0 2A */ fadds f1, f0, f28 /* 80250D88 0024C9E8 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250D8C 0024C9EC 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250D90 0024C9F0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250D94 0024C9F4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250D98 0024C9F8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250D9C 0024C9FC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DA0 0024CA00 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250DA4 0024CA04 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250DA8 0024CA08 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250DAC 0024CA0C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250DB0 0024CA10 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DB4 0024CA14 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250DB8 0024CA18 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DBC 0024CA1C D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250DC0 0024CA20 D3 FE 80 00 */ stfs f31, -0x8000(r30) /* 80250DC4 0024CA24 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250DC8 0024CA28 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250DCC 0024CA2C D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DD0 0024CA30 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250DD4 0024CA34 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DD8 0024CA38 D3 9E 80 00 */ stfs f28, -0x8000(r30) /* 80250DDC 0024CA3C D3 FE 80 00 */ stfs f31, -0x8000(r30) /* 80250DE0 0024CA40 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250DE4 0024CA44 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250DE8 0024CA48 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DEC 0024CA4C C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250DF0 0024CA50 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250DF4 0024CA54 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250DF8 0024CA58 4B FE 27 89 */ bl end_drawing /* 80250DFC 0024CA5C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250E00 0024CA60 38 80 00 04 */ li r4, 4 /* 80250E04 0024CA64 4B FE 27 29 */ bl begin_drawing /* 80250E08 0024CA68 C0 02 9F 14 */ lfs f0, lbl_80642514-_SDA2_BASE_(r2) /* 80250E0C 0024CA6C 80 01 00 08 */ lwz r0, 8(r1) /* 80250E10 0024CA70 EC 5D 00 28 */ fsubs f2, f29, f0 /* 80250E14 0024CA74 EC 3F 00 28 */ fsubs f1, f31, f0 /* 80250E18 0024CA78 D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250E1C 0024CA7C D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250E20 0024CA80 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250E24 0024CA84 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250E28 0024CA88 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E2C 0024CA8C C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250E30 0024CA90 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E34 0024CA94 D3 BE 80 00 */ stfs f29, -0x8000(r30) /* 80250E38 0024CA98 D0 3E 80 00 */ stfs f1, -0x8000(r30) /* 80250E3C 0024CA9C 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250E40 0024CAA0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250E44 0024CAA4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E48 0024CAA8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250E4C 0024CAAC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E50 0024CAB0 D3 BE 80 00 */ stfs f29, -0x8000(r30) /* 80250E54 0024CAB4 D3 FE 80 00 */ stfs f31, -0x8000(r30) /* 80250E58 0024CAB8 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250E5C 0024CABC C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250E60 0024CAC0 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E64 0024CAC4 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250E68 0024CAC8 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E6C 0024CACC D0 5E 80 00 */ stfs f2, -0x8000(r30) /* 80250E70 0024CAD0 D3 FE 80 00 */ stfs f31, -0x8000(r30) /* 80250E74 0024CAD4 90 1E 80 00 */ stw r0, -0x8000(r30) /* 80250E78 0024CAD8 C0 02 9E F0 */ lfs f0, lbl_806424F0-_SDA2_BASE_(r2) /* 80250E7C 0024CADC D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E80 0024CAE0 C0 02 9E EC */ lfs f0, lbl_806424EC-_SDA2_BASE_(r2) /* 80250E84 0024CAE4 D0 1E 80 00 */ stfs f0, -0x8000(r30) /* 80250E88 0024CAE8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80250E8C 0024CAEC 4B FE 26 F5 */ bl end_drawing /* 80250E90 0024CAF0 38 60 00 01 */ li r3, 1 lbl_80250E94: /* 80250E94 0024CAF4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 80250E98 0024CAF8 CB E1 00 50 */ lfd f31, 0x50(r1) /* 80250E9C 0024CAFC E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 80250EA0 0024CB00 CB C1 00 40 */ lfd f30, 0x40(r1) /* 80250EA4 0024CB04 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 80250EA8 0024CB08 CB A1 00 30 */ lfd f29, 0x30(r1) /* 80250EAC 0024CB0C E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 /* 80250EB0 0024CB10 CB 81 00 20 */ lfd f28, 0x20(r1) /* 80250EB4 0024CB14 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80250EB8 0024CB18 80 01 00 64 */ lwz r0, 0x64(r1) /* 80250EBC 0024CB1C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80250EC0 0024CB20 7C 08 03 A6 */ mtlr r0 /* 80250EC4 0024CB24 38 21 00 60 */ addi r1, r1, 0x60 /* 80250EC8 0024CB28 4E 80 00 20 */ blr .global func_80250ECC func_80250ECC: /* 80250ECC 0024CB2C D0 2D A6 18 */ stfs f1, lbl_8063F8D8-_SDA_BASE_(r13) /* 80250ED0 0024CB30 4E 80 00 20 */ blr .global func_80250ED4 func_80250ED4: /* 80250ED4 0024CB34 C0 02 9F 18 */ lfs f0, lbl_80642518-_SDA2_BASE_(r2) /* 80250ED8 0024CB38 D0 0D A6 18 */ stfs f0, lbl_8063F8D8-_SDA_BASE_(r13) /* 80250EDC 0024CB3C 4E 80 00 20 */ blr .global func_80250EE0 func_80250EE0: /* 80250EE0 0024CB40 39 00 00 01 */ li r8, 1 /* 80250EE4 0024CB44 38 CD A6 08 */ addi r6, r13, lbl_8063F8C8-_SDA_BASE_ /* 80250EE8 0024CB48 38 E0 00 04 */ li r7, 4 /* 80250EEC 0024CB4C 38 00 00 00 */ li r0, 0 /* 80250EF0 0024CB50 3C 60 80 49 */ lis r3, lbl_80497FEC@ha /* 80250EF4 0024CB54 3C 80 80 25 */ lis r4, lbl_80250F18@ha /* 80250EF8 0024CB58 3C A0 80 49 */ lis r5, lbl_80497FE0@ha /* 80250EFC 0024CB5C 99 0D A6 08 */ stb r8, lbl_8063F8C8-_SDA_BASE_(r13) /* 80250F00 0024CB60 38 63 7F EC */ addi r3, r3, lbl_80497FEC@l /* 80250F04 0024CB64 38 84 0F 18 */ addi r4, r4, lbl_80250F18@l /* 80250F08 0024CB68 B0 E6 00 02 */ sth r7, 2(r6) /* 80250F0C 0024CB6C 38 A5 7F E0 */ addi r5, r5, lbl_80497FE0@l /* 80250F10 0024CB70 98 06 00 04 */ stb r0, 4(r6) /* 80250F14 0024CB74 4B F7 5D 34 */ b __register_global_object_tmp