.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80219E48 func_80219E48: /* 80219E48 00215AA8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80219E4C 00215AAC 7C 08 02 A6 */ mflr r0 /* 80219E50 00215AB0 C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2) /* 80219E54 00215AB4 38 80 00 00 */ li r4, 0 /* 80219E58 00215AB8 90 01 00 14 */ stw r0, 0x14(r1) /* 80219E5C 00215ABC 38 00 FF FF */ li r0, -1 /* 80219E60 00215AC0 38 A0 01 00 */ li r5, 0x100 /* 80219E64 00215AC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80219E68 00215AC8 3B E0 00 00 */ li r31, 0 /* 80219E6C 00215ACC 93 C1 00 08 */ stw r30, 8(r1) /* 80219E70 00215AD0 7C 7E 1B 78 */ mr r30, r3 /* 80219E74 00215AD4 9B E3 00 00 */ stb r31, 0(r3) /* 80219E78 00215AD8 93 E3 00 04 */ stw r31, 4(r3) /* 80219E7C 00215ADC D0 03 00 08 */ stfs f0, 8(r3) /* 80219E80 00215AE0 90 03 00 0C */ stw r0, 0xc(r3) /* 80219E84 00215AE4 93 E3 00 14 */ stw r31, 0x14(r3) /* 80219E88 00215AE8 B3 E3 00 18 */ sth r31, 0x18(r3) /* 80219E8C 00215AEC 93 E3 00 1C */ stw r31, 0x1c(r3) /* 80219E90 00215AF0 B3 E3 00 20 */ sth r31, 0x20(r3) /* 80219E94 00215AF4 93 E3 00 24 */ stw r31, 0x24(r3) /* 80219E98 00215AF8 B3 E3 00 28 */ sth r31, 0x28(r3) /* 80219E9C 00215AFC 93 E3 00 2C */ stw r31, 0x2c(r3) /* 80219EA0 00215B00 B3 E3 00 30 */ sth r31, 0x30(r3) /* 80219EA4 00215B04 93 E3 00 38 */ stw r31, 0x38(r3) /* 80219EA8 00215B08 B3 E3 00 32 */ sth r31, 0x32(r3) /* 80219EAC 00215B0C 93 E3 00 3C */ stw r31, 0x3c(r3) /* 80219EB0 00215B10 B3 E3 00 34 */ sth r31, 0x34(r3) /* 80219EB4 00215B14 93 E3 00 40 */ stw r31, 0x40(r3) /* 80219EB8 00215B18 B3 E3 00 36 */ sth r31, 0x36(r3) /* 80219EBC 00215B1C 93 E3 00 44 */ stw r31, 0x44(r3) /* 80219EC0 00215B20 93 E3 00 48 */ stw r31, 0x48(r3) /* 80219EC4 00215B24 B3 E3 00 4C */ sth r31, 0x4c(r3) /* 80219EC8 00215B28 B3 E3 00 4E */ sth r31, 0x4e(r3) /* 80219ECC 00215B2C 38 63 00 50 */ addi r3, r3, 0x50 /* 80219ED0 00215B30 4B DE A2 35 */ bl memset /* 80219ED4 00215B34 38 00 00 FF */ li r0, 0xff /* 80219ED8 00215B38 9B FE 01 51 */ stb r31, 0x151(r30) /* 80219EDC 00215B3C 7F C3 F3 78 */ mr r3, r30 /* 80219EE0 00215B40 38 A0 00 00 */ li r5, 0 /* 80219EE4 00215B44 98 1E 01 50 */ stb r0, 0x150(r30) /* 80219EE8 00215B48 38 00 00 08 */ li r0, 8 lbl_80219EEC: /* 80219EEC 00215B4C 7C 64 1B 78 */ mr r4, r3 /* 80219EF0 00215B50 7C 09 03 A6 */ mtctr r0 lbl_80219EF4: /* 80219EF4 00215B54 93 E4 01 54 */ stw r31, 0x154(r4) /* 80219EF8 00215B58 93 E4 01 58 */ stw r31, 0x158(r4) /* 80219EFC 00215B5C 93 E4 01 5C */ stw r31, 0x15c(r4) /* 80219F00 00215B60 93 E4 01 60 */ stw r31, 0x160(r4) /* 80219F04 00215B64 93 E4 01 64 */ stw r31, 0x164(r4) /* 80219F08 00215B68 93 E4 01 68 */ stw r31, 0x168(r4) /* 80219F0C 00215B6C 93 E4 01 6C */ stw r31, 0x16c(r4) /* 80219F10 00215B70 93 E4 01 70 */ stw r31, 0x170(r4) /* 80219F14 00215B74 93 E4 01 74 */ stw r31, 0x174(r4) /* 80219F18 00215B78 93 E4 01 78 */ stw r31, 0x178(r4) /* 80219F1C 00215B7C 93 E4 01 7C */ stw r31, 0x17c(r4) /* 80219F20 00215B80 93 E4 01 80 */ stw r31, 0x180(r4) /* 80219F24 00215B84 93 E4 01 84 */ stw r31, 0x184(r4) /* 80219F28 00215B88 93 E4 01 88 */ stw r31, 0x188(r4) /* 80219F2C 00215B8C 93 E4 01 8C */ stw r31, 0x18c(r4) /* 80219F30 00215B90 93 E4 01 90 */ stw r31, 0x190(r4) /* 80219F34 00215B94 93 E4 01 94 */ stw r31, 0x194(r4) /* 80219F38 00215B98 93 E4 01 98 */ stw r31, 0x198(r4) /* 80219F3C 00215B9C 93 E4 01 9C */ stw r31, 0x19c(r4) /* 80219F40 00215BA0 93 E4 01 A0 */ stw r31, 0x1a0(r4) /* 80219F44 00215BA4 93 E4 01 A4 */ stw r31, 0x1a4(r4) /* 80219F48 00215BA8 93 E4 01 A8 */ stw r31, 0x1a8(r4) /* 80219F4C 00215BAC 93 E4 01 AC */ stw r31, 0x1ac(r4) /* 80219F50 00215BB0 93 E4 01 B0 */ stw r31, 0x1b0(r4) /* 80219F54 00215BB4 93 E4 01 B4 */ stw r31, 0x1b4(r4) /* 80219F58 00215BB8 93 E4 01 B8 */ stw r31, 0x1b8(r4) /* 80219F5C 00215BBC 93 E4 01 BC */ stw r31, 0x1bc(r4) /* 80219F60 00215BC0 93 E4 01 C0 */ stw r31, 0x1c0(r4) /* 80219F64 00215BC4 93 E4 01 C4 */ stw r31, 0x1c4(r4) /* 80219F68 00215BC8 93 E4 01 C8 */ stw r31, 0x1c8(r4) /* 80219F6C 00215BCC 93 E4 01 CC */ stw r31, 0x1cc(r4) /* 80219F70 00215BD0 93 E4 01 D0 */ stw r31, 0x1d0(r4) /* 80219F74 00215BD4 38 84 00 80 */ addi r4, r4, 0x80 /* 80219F78 00215BD8 42 00 FF 7C */ bdnz lbl_80219EF4 /* 80219F7C 00215BDC 38 A5 00 01 */ addi r5, r5, 1 /* 80219F80 00215BE0 38 63 04 00 */ addi r3, r3, 0x400 /* 80219F84 00215BE4 2C 05 00 02 */ cmpwi r5, 2 /* 80219F88 00215BE8 41 80 FF 64 */ blt lbl_80219EEC /* 80219F8C 00215BEC 38 00 00 00 */ li r0, 0 /* 80219F90 00215BF0 90 1E 09 54 */ stw r0, 0x954(r30) /* 80219F94 00215BF4 90 1E 09 58 */ stw r0, 0x958(r30) /* 80219F98 00215BF8 90 1E 09 5C */ stw r0, 0x95c(r30) /* 80219F9C 00215BFC B0 1E 09 60 */ sth r0, 0x960(r30) /* 80219FA0 00215C00 B0 1E 09 62 */ sth r0, 0x962(r30) /* 80219FA4 00215C04 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80219FA8 00215C08 83 C1 00 08 */ lwz r30, 8(r1) /* 80219FAC 00215C0C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80219FB0 00215C10 7C 08 03 A6 */ mtlr r0 /* 80219FB4 00215C14 38 21 00 10 */ addi r1, r1, 0x10 /* 80219FB8 00215C18 4E 80 00 20 */ blr .global func_80219FBC func_80219FBC: /* 80219FBC 00215C1C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80219FC0 00215C20 7C 08 02 A6 */ mflr r0 /* 80219FC4 00215C24 90 01 00 24 */ stw r0, 0x24(r1) /* 80219FC8 00215C28 39 61 00 20 */ addi r11, r1, 0x20 /* 80219FCC 00215C2C 4B FA D1 59 */ bl _savegpr_26 /* 80219FD0 00215C30 C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2) /* 80219FD4 00215C34 3B 40 00 00 */ li r26, 0 /* 80219FD8 00215C38 38 00 FF FF */ li r0, -1 /* 80219FDC 00215C3C 7C 7B 1B 78 */ mr r27, r3 /* 80219FE0 00215C40 9B 43 00 00 */ stb r26, 0(r3) /* 80219FE4 00215C44 7F 7C DB 78 */ mr r28, r27 /* 80219FE8 00215C48 3B E0 00 00 */ li r31, 0 /* 80219FEC 00215C4C 93 43 00 04 */ stw r26, 4(r3) /* 80219FF0 00215C50 D0 03 00 08 */ stfs f0, 8(r3) /* 80219FF4 00215C54 90 03 00 0C */ stw r0, 0xc(r3) /* 80219FF8 00215C58 93 43 00 14 */ stw r26, 0x14(r3) lbl_80219FFC: /* 80219FFC 00215C5C 7F 9D E3 78 */ mr r29, r28 /* 8021A000 00215C60 3B C0 00 00 */ li r30, 0 lbl_8021A004: /* 8021A004 00215C64 80 9D 01 54 */ lwz r4, 0x154(r29) /* 8021A008 00215C68 2C 04 00 00 */ cmpwi r4, 0 /* 8021A00C 00215C6C 41 82 00 10 */ beq lbl_8021A01C /* 8021A010 00215C70 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8021A014 00215C74 48 02 18 79 */ bl func_8023B88C /* 8021A018 00215C78 93 5D 01 54 */ stw r26, 0x154(r29) lbl_8021A01C: /* 8021A01C 00215C7C 3B DE 00 01 */ addi r30, r30, 1 /* 8021A020 00215C80 3B BD 00 04 */ addi r29, r29, 4 /* 8021A024 00215C84 2C 1E 01 00 */ cmpwi r30, 0x100 /* 8021A028 00215C88 41 80 FF DC */ blt lbl_8021A004 /* 8021A02C 00215C8C 3B FF 00 01 */ addi r31, r31, 1 /* 8021A030 00215C90 3B 9C 04 00 */ addi r28, r28, 0x400 /* 8021A034 00215C94 2C 1F 00 02 */ cmpwi r31, 2 /* 8021A038 00215C98 41 80 FF C4 */ blt lbl_80219FFC /* 8021A03C 00215C9C 3B A0 00 00 */ li r29, 0 /* 8021A040 00215CA0 3B 80 00 00 */ li r28, 0 /* 8021A044 00215CA4 3B 40 00 00 */ li r26, 0 /* 8021A048 00215CA8 48 00 00 3C */ b lbl_8021A084 lbl_8021A04C: /* 8021A04C 00215CAC 80 1B 00 24 */ lwz r0, 0x24(r27) /* 8021A050 00215CB0 7F C0 E2 14 */ add r30, r0, r28 /* 8021A054 00215CB4 38 7E 00 04 */ addi r3, r30, 4 /* 8021A058 00215CB8 48 02 2A 15 */ bl func_8023CA6C /* 8021A05C 00215CBC 93 5E 03 D8 */ stw r26, 0x3d8(r30) /* 8021A060 00215CC0 7F C3 F3 78 */ mr r3, r30 /* 8021A064 00215CC4 93 5E 03 DC */ stw r26, 0x3dc(r30) /* 8021A068 00215CC8 93 5E 03 E0 */ stw r26, 0x3e0(r30) /* 8021A06C 00215CCC 93 5E 03 E4 */ stw r26, 0x3e4(r30) /* 8021A070 00215CD0 93 5E 03 E8 */ stw r26, 0x3e8(r30) /* 8021A074 00215CD4 93 5E 03 EC */ stw r26, 0x3ec(r30) /* 8021A078 00215CD8 4B FF E0 BD */ bl func_80218134 /* 8021A07C 00215CDC 3B 9C 08 38 */ addi r28, r28, 0x838 /* 8021A080 00215CE0 3B BD 00 01 */ addi r29, r29, 1 lbl_8021A084: /* 8021A084 00215CE4 A0 1B 00 20 */ lhz r0, 0x20(r27) /* 8021A088 00215CE8 7C 1D 00 00 */ cmpw r29, r0 /* 8021A08C 00215CEC 41 80 FF C0 */ blt lbl_8021A04C /* 8021A090 00215CF0 3B A0 00 00 */ li r29, 0 /* 8021A094 00215CF4 3B 40 00 00 */ li r26, 0 lbl_8021A098: /* 8021A098 00215CF8 7F DB EA 14 */ add r30, r27, r29 /* 8021A09C 00215CFC 88 1E 00 50 */ lbz r0, 0x50(r30) /* 8021A0A0 00215D00 28 00 00 01 */ cmplwi r0, 1 /* 8021A0A4 00215D04 40 82 00 78 */ bne lbl_8021A11C /* 8021A0A8 00215D08 3B 80 00 00 */ li r28, 0 /* 8021A0AC 00215D0C 3B E0 00 00 */ li r31, 0 /* 8021A0B0 00215D10 48 00 00 60 */ b lbl_8021A110 lbl_8021A0B4: /* 8021A0B4 00215D14 80 1B 00 24 */ lwz r0, 0x24(r27) /* 8021A0B8 00215D18 7F A4 07 34 */ extsh r4, r29 /* 8021A0BC 00215D1C 7C 60 FA 14 */ add r3, r0, r31 /* 8021A0C0 00215D20 4B FF FC D1 */ bl func_80219D90 /* 8021A0C4 00215D24 28 03 00 01 */ cmplwi r3, 1 /* 8021A0C8 00215D28 40 82 00 3C */ bne lbl_8021A104 /* 8021A0CC 00215D2C 80 7B 00 24 */ lwz r3, 0x24(r27) /* 8021A0D0 00215D30 80 1B 09 5C */ lwz r0, 0x95c(r27) /* 8021A0D4 00215D34 80 83 00 00 */ lwz r4, 0(r3) /* 8021A0D8 00215D38 A0 64 00 26 */ lhz r3, 0x26(r4) /* 8021A0DC 00215D3C A0 84 00 0E */ lhz r4, 0xe(r4) /* 8021A0E0 00215D40 54 63 18 38 */ slwi r3, r3, 3 /* 8021A0E4 00215D44 38 63 00 10 */ addi r3, r3, 0x10 /* 8021A0E8 00215D48 7C 64 19 D6 */ mullw r3, r4, r3 /* 8021A0EC 00215D4C 54 63 08 3C */ slwi r3, r3, 1 /* 8021A0F0 00215D50 7C 03 00 50 */ subf r0, r3, r0 /* 8021A0F4 00215D54 90 1B 09 5C */ stw r0, 0x95c(r27) /* 8021A0F8 00215D58 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13) /* 8021A0FC 00215D5C 7C 03 00 50 */ subf r0, r3, r0 /* 8021A100 00215D60 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13) lbl_8021A104: /* 8021A104 00215D64 9B 5E 00 50 */ stb r26, 0x50(r30) /* 8021A108 00215D68 3B FF 08 38 */ addi r31, r31, 0x838 /* 8021A10C 00215D6C 3B 9C 00 01 */ addi r28, r28, 1 lbl_8021A110: /* 8021A110 00215D70 A0 1B 00 20 */ lhz r0, 0x20(r27) /* 8021A114 00215D74 7C 1C 00 00 */ cmpw r28, r0 /* 8021A118 00215D78 41 80 FF 9C */ blt lbl_8021A0B4 lbl_8021A11C: /* 8021A11C 00215D7C 3B BD 00 01 */ addi r29, r29, 1 /* 8021A120 00215D80 B3 5B 00 4C */ sth r26, 0x4c(r27) /* 8021A124 00215D84 2C 1D 01 00 */ cmpwi r29, 0x100 /* 8021A128 00215D88 41 80 FF 70 */ blt lbl_8021A098 /* 8021A12C 00215D8C 80 9B 00 1C */ lwz r4, 0x1c(r27) /* 8021A130 00215D90 2C 04 00 00 */ cmpwi r4, 0 /* 8021A134 00215D94 41 82 00 18 */ beq lbl_8021A14C /* 8021A138 00215D98 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A13C 00215D9C 4B FC 0C 0D */ bl func_801DAD48 /* 8021A140 00215DA0 38 00 00 00 */ li r0, 0 /* 8021A144 00215DA4 B0 1B 00 18 */ sth r0, 0x18(r27) /* 8021A148 00215DA8 90 1B 00 1C */ stw r0, 0x1c(r27) lbl_8021A14C: /* 8021A14C 00215DAC 80 9B 00 24 */ lwz r4, 0x24(r27) /* 8021A150 00215DB0 2C 04 00 00 */ cmpwi r4, 0 /* 8021A154 00215DB4 41 82 00 18 */ beq lbl_8021A16C /* 8021A158 00215DB8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A15C 00215DBC 4B FC 0B ED */ bl func_801DAD48 /* 8021A160 00215DC0 38 00 00 00 */ li r0, 0 /* 8021A164 00215DC4 B0 1B 00 20 */ sth r0, 0x20(r27) /* 8021A168 00215DC8 90 1B 00 24 */ stw r0, 0x24(r27) lbl_8021A16C: /* 8021A16C 00215DCC 80 9B 00 2C */ lwz r4, 0x2c(r27) /* 8021A170 00215DD0 2C 04 00 00 */ cmpwi r4, 0 /* 8021A174 00215DD4 41 82 00 18 */ beq lbl_8021A18C /* 8021A178 00215DD8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A17C 00215DDC 4B FC 0B CD */ bl func_801DAD48 /* 8021A180 00215DE0 38 00 00 00 */ li r0, 0 /* 8021A184 00215DE4 B0 1B 00 28 */ sth r0, 0x28(r27) /* 8021A188 00215DE8 90 1B 00 2C */ stw r0, 0x2c(r27) lbl_8021A18C: /* 8021A18C 00215DEC 80 9B 00 38 */ lwz r4, 0x38(r27) /* 8021A190 00215DF0 2C 04 00 00 */ cmpwi r4, 0 /* 8021A194 00215DF4 41 82 00 18 */ beq lbl_8021A1AC /* 8021A198 00215DF8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A19C 00215DFC 4B FC 0B AD */ bl func_801DAD48 /* 8021A1A0 00215E00 38 00 00 00 */ li r0, 0 /* 8021A1A4 00215E04 B0 1B 00 30 */ sth r0, 0x30(r27) /* 8021A1A8 00215E08 90 1B 00 38 */ stw r0, 0x38(r27) lbl_8021A1AC: /* 8021A1AC 00215E0C 80 9B 00 3C */ lwz r4, 0x3c(r27) /* 8021A1B0 00215E10 2C 04 00 00 */ cmpwi r4, 0 /* 8021A1B4 00215E14 41 82 00 18 */ beq lbl_8021A1CC /* 8021A1B8 00215E18 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A1BC 00215E1C 4B FC 0B 8D */ bl func_801DAD48 /* 8021A1C0 00215E20 38 00 00 00 */ li r0, 0 /* 8021A1C4 00215E24 B0 1B 00 32 */ sth r0, 0x32(r27) /* 8021A1C8 00215E28 90 1B 00 3C */ stw r0, 0x3c(r27) lbl_8021A1CC: /* 8021A1CC 00215E2C 80 9B 00 40 */ lwz r4, 0x40(r27) /* 8021A1D0 00215E30 2C 04 00 00 */ cmpwi r4, 0 /* 8021A1D4 00215E34 41 82 00 18 */ beq lbl_8021A1EC /* 8021A1D8 00215E38 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A1DC 00215E3C 4B FC 0B 6D */ bl func_801DAD48 /* 8021A1E0 00215E40 38 00 00 00 */ li r0, 0 /* 8021A1E4 00215E44 B0 1B 00 34 */ sth r0, 0x34(r27) /* 8021A1E8 00215E48 90 1B 00 40 */ stw r0, 0x40(r27) lbl_8021A1EC: /* 8021A1EC 00215E4C 80 9B 00 44 */ lwz r4, 0x44(r27) /* 8021A1F0 00215E50 2C 04 00 00 */ cmpwi r4, 0 /* 8021A1F4 00215E54 41 82 00 18 */ beq lbl_8021A20C /* 8021A1F8 00215E58 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A1FC 00215E5C 4B FC 0B 4D */ bl func_801DAD48 /* 8021A200 00215E60 38 00 00 00 */ li r0, 0 /* 8021A204 00215E64 B0 1B 00 36 */ sth r0, 0x36(r27) /* 8021A208 00215E68 90 1B 00 44 */ stw r0, 0x44(r27) lbl_8021A20C: /* 8021A20C 00215E6C 80 7B 00 48 */ lwz r3, 0x48(r27) /* 8021A210 00215E70 2C 03 00 00 */ cmpwi r3, 0 /* 8021A214 00215E74 41 82 00 10 */ beq lbl_8021A224 /* 8021A218 00215E78 48 02 40 B9 */ bl func_8023E2D0 /* 8021A21C 00215E7C 38 00 00 00 */ li r0, 0 /* 8021A220 00215E80 90 1B 00 48 */ stw r0, 0x48(r27) lbl_8021A224: /* 8021A224 00215E84 38 00 00 00 */ li r0, 0 /* 8021A228 00215E88 39 61 00 20 */ addi r11, r1, 0x20 /* 8021A22C 00215E8C 90 1B 09 54 */ stw r0, 0x954(r27) /* 8021A230 00215E90 90 1B 09 58 */ stw r0, 0x958(r27) /* 8021A234 00215E94 90 1B 09 5C */ stw r0, 0x95c(r27) /* 8021A238 00215E98 B0 1B 09 60 */ sth r0, 0x960(r27) /* 8021A23C 00215E9C B0 1B 09 62 */ sth r0, 0x962(r27) /* 8021A240 00215EA0 4B FA CF 31 */ bl _restgpr_26 /* 8021A244 00215EA4 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021A248 00215EA8 7C 08 03 A6 */ mtlr r0 /* 8021A24C 00215EAC 38 21 00 20 */ addi r1, r1, 0x20 /* 8021A250 00215EB0 4E 80 00 20 */ blr .global func_8021A254 func_8021A254: /* 8021A254 00215EB4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8021A258 00215EB8 7C 08 02 A6 */ mflr r0 /* 8021A25C 00215EBC 90 01 00 54 */ stw r0, 0x54(r1) /* 8021A260 00215EC0 39 61 00 50 */ addi r11, r1, 0x50 /* 8021A264 00215EC4 4B FA CE A1 */ bl _savegpr_18 /* 8021A268 00215EC8 38 00 00 00 */ li r0, 0 /* 8021A26C 00215ECC 7C 7A 1B 78 */ mr r26, r3 /* 8021A270 00215ED0 98 03 00 00 */ stb r0, 0(r3) /* 8021A274 00215ED4 7C 9B 23 78 */ mr r27, r4 /* 8021A278 00215ED8 4B FF FD 45 */ bl func_80219FBC /* 8021A27C 00215EDC 80 6D A1 A8 */ lwz r3, lbl_8063F468-_SDA_BASE_(r13) /* 8021A280 00215EE0 80 03 01 44 */ lwz r0, 0x144(r3) /* 8021A284 00215EE4 90 1A 00 10 */ stw r0, 0x10(r26) /* 8021A288 00215EE8 80 1B 00 0C */ lwz r0, 0xc(r27) /* 8021A28C 00215EEC 7C 9B 02 14 */ add r4, r27, r0 /* 8021A290 00215EF0 90 9A 00 14 */ stw r4, 0x14(r26) /* 8021A294 00215EF4 80 64 00 10 */ lwz r3, 0x10(r4) /* 8021A298 00215EF8 A0 04 00 0C */ lhz r0, 0xc(r4) /* 8021A29C 00215EFC 7F 1B 1A 14 */ add r24, r27, r3 /* 8021A2A0 00215F00 B0 1A 00 18 */ sth r0, 0x18(r26) /* 8021A2A4 00215F04 A0 04 00 0C */ lhz r0, 0xc(r4) /* 8021A2A8 00215F08 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A2AC 00215F0C 1C 80 01 2C */ mulli r4, r0, 0x12c /* 8021A2B0 00215F10 4B FC 09 E5 */ bl func_801DAC94 /* 8021A2B4 00215F14 90 7A 00 1C */ stw r3, 0x1c(r26) /* 8021A2B8 00215F18 3B E0 00 00 */ li r31, 0 /* 8021A2BC 00215F1C 3B C0 00 00 */ li r30, 0 /* 8021A2C0 00215F20 3B A0 00 00 */ li r29, 0 /* 8021A2C4 00215F24 3B 80 00 00 */ li r28, 0 /* 8021A2C8 00215F28 39 00 00 00 */ li r8, 0 /* 8021A2CC 00215F2C 38 80 00 00 */ li r4, 0 /* 8021A2D0 00215F30 38 00 00 04 */ li r0, 4 /* 8021A2D4 00215F34 48 00 03 18 */ b lbl_8021A5EC lbl_8021A2D8: /* 8021A2D8 00215F38 80 78 00 00 */ lwz r3, 0(r24) /* 8021A2DC 00215F3C 39 20 00 00 */ li r9, 0 /* 8021A2E0 00215F40 80 DA 00 1C */ lwz r6, 0x1c(r26) /* 8021A2E4 00215F44 38 A0 00 00 */ li r5, 0 /* 8021A2E8 00215F48 7C 7B 1A 14 */ add r3, r27, r3 /* 8021A2EC 00215F4C 7C 66 21 2E */ stwx r3, r6, r4 /* 8021A2F0 00215F50 7D 46 22 14 */ add r10, r6, r4 /* 8021A2F4 00215F54 80 C3 00 08 */ lwz r6, 8(r3) /* 8021A2F8 00215F58 7C DB 32 14 */ add r6, r27, r6 /* 8021A2FC 00215F5C 90 CA 00 04 */ stw r6, 4(r10) /* 8021A300 00215F60 48 00 02 D0 */ b lbl_8021A5D0 lbl_8021A304: /* 8021A304 00215F64 80 EA 00 04 */ lwz r7, 4(r10) /* 8021A308 00215F68 7C C7 28 2E */ lwzx r6, r7, r5 /* 8021A30C 00215F6C 7D 7B 32 14 */ add r11, r27, r6 /* 8021A310 00215F70 7D 67 29 2E */ stwx r11, r7, r5 /* 8021A314 00215F74 7D 66 5B 78 */ mr r6, r11 /* 8021A318 00215F78 7D 67 5B 78 */ mr r7, r11 /* 8021A31C 00215F7C 81 8B 01 04 */ lwz r12, 0x104(r11) /* 8021A320 00215F80 7D 8C DA 14 */ add r12, r12, r27 /* 8021A324 00215F84 91 8B 01 04 */ stw r12, 0x104(r11) /* 8021A328 00215F88 81 8B 01 08 */ lwz r12, 0x108(r11) /* 8021A32C 00215F8C 7D 8C DA 14 */ add r12, r12, r27 /* 8021A330 00215F90 91 8B 01 08 */ stw r12, 0x108(r11) /* 8021A334 00215F94 81 8B 01 0C */ lwz r12, 0x10c(r11) /* 8021A338 00215F98 7D 8C DA 14 */ add r12, r12, r27 /* 8021A33C 00215F9C 91 8B 01 0C */ stw r12, 0x10c(r11) /* 8021A340 00215FA0 81 8B 01 10 */ lwz r12, 0x110(r11) /* 8021A344 00215FA4 7D 8C DA 14 */ add r12, r12, r27 /* 8021A348 00215FA8 91 8B 01 10 */ stw r12, 0x110(r11) /* 8021A34C 00215FAC 81 8B 01 14 */ lwz r12, 0x114(r11) /* 8021A350 00215FB0 7D 8C DA 14 */ add r12, r12, r27 /* 8021A354 00215FB4 91 8B 01 14 */ stw r12, 0x114(r11) /* 8021A358 00215FB8 81 8B 01 18 */ lwz r12, 0x118(r11) /* 8021A35C 00215FBC 7D 8C DA 14 */ add r12, r12, r27 /* 8021A360 00215FC0 91 8B 01 18 */ stw r12, 0x118(r11) /* 8021A364 00215FC4 81 8B 01 1C */ lwz r12, 0x11c(r11) /* 8021A368 00215FC8 7D 8C DA 14 */ add r12, r12, r27 /* 8021A36C 00215FCC 91 8B 01 1C */ stw r12, 0x11c(r11) /* 8021A370 00215FD0 81 8B 01 20 */ lwz r12, 0x120(r11) /* 8021A374 00215FD4 7D 8C DA 14 */ add r12, r12, r27 /* 8021A378 00215FD8 91 8B 01 20 */ stw r12, 0x120(r11) /* 8021A37C 00215FDC 81 8B 01 24 */ lwz r12, 0x124(r11) /* 8021A380 00215FE0 7D 8C DA 14 */ add r12, r12, r27 /* 8021A384 00215FE4 91 8B 01 24 */ stw r12, 0x124(r11) /* 8021A388 00215FE8 81 8B 01 28 */ lwz r12, 0x128(r11) /* 8021A38C 00215FEC 7D 8C DA 14 */ add r12, r12, r27 /* 8021A390 00215FF0 91 8B 01 28 */ stw r12, 0x128(r11) /* 8021A394 00215FF4 81 8B 01 2C */ lwz r12, 0x12c(r11) /* 8021A398 00215FF8 7D 8C DA 14 */ add r12, r12, r27 /* 8021A39C 00215FFC 91 8B 01 2C */ stw r12, 0x12c(r11) /* 8021A3A0 00216000 81 8B 01 30 */ lwz r12, 0x130(r11) /* 8021A3A4 00216004 7D 8C DA 14 */ add r12, r12, r27 /* 8021A3A8 00216008 91 8B 01 30 */ stw r12, 0x130(r11) /* 8021A3AC 0021600C 81 8B 01 34 */ lwz r12, 0x134(r11) /* 8021A3B0 00216010 7D 8C DA 14 */ add r12, r12, r27 /* 8021A3B4 00216014 91 8B 01 34 */ stw r12, 0x134(r11) /* 8021A3B8 00216018 81 8B 01 38 */ lwz r12, 0x138(r11) /* 8021A3BC 0021601C 7D 8C DA 14 */ add r12, r12, r27 /* 8021A3C0 00216020 91 8B 01 38 */ stw r12, 0x138(r11) /* 8021A3C4 00216024 81 8B 01 3C */ lwz r12, 0x13c(r11) /* 8021A3C8 00216028 7D 8C DA 14 */ add r12, r12, r27 /* 8021A3CC 0021602C 91 8B 01 3C */ stw r12, 0x13c(r11) /* 8021A3D0 00216030 81 8B 01 40 */ lwz r12, 0x140(r11) /* 8021A3D4 00216034 7D 8C DA 14 */ add r12, r12, r27 /* 8021A3D8 00216038 91 8B 01 40 */ stw r12, 0x140(r11) /* 8021A3DC 0021603C 81 8B 01 44 */ lwz r12, 0x144(r11) /* 8021A3E0 00216040 7D 8C DA 14 */ add r12, r12, r27 /* 8021A3E4 00216044 91 8B 01 44 */ stw r12, 0x144(r11) /* 8021A3E8 00216048 81 8B 01 48 */ lwz r12, 0x148(r11) /* 8021A3EC 0021604C 7D 8C DA 14 */ add r12, r12, r27 /* 8021A3F0 00216050 91 8B 01 48 */ stw r12, 0x148(r11) /* 8021A3F4 00216054 81 8B 01 4C */ lwz r12, 0x14c(r11) /* 8021A3F8 00216058 7D 8C DA 14 */ add r12, r12, r27 /* 8021A3FC 0021605C 91 8B 01 4C */ stw r12, 0x14c(r11) /* 8021A400 00216060 81 8B 01 50 */ lwz r12, 0x150(r11) /* 8021A404 00216064 7D 8C DA 14 */ add r12, r12, r27 /* 8021A408 00216068 91 8B 01 50 */ stw r12, 0x150(r11) /* 8021A40C 0021606C 81 8B 01 54 */ lwz r12, 0x154(r11) /* 8021A410 00216070 7D 8C DA 14 */ add r12, r12, r27 /* 8021A414 00216074 91 8B 01 54 */ stw r12, 0x154(r11) /* 8021A418 00216078 81 8B 01 58 */ lwz r12, 0x158(r11) /* 8021A41C 0021607C 7D 8C DA 14 */ add r12, r12, r27 /* 8021A420 00216080 91 8B 01 58 */ stw r12, 0x158(r11) /* 8021A424 00216084 7C 09 03 A6 */ mtctr r0 lbl_8021A428: /* 8021A428 00216088 81 86 01 5C */ lwz r12, 0x15c(r6) /* 8021A42C 0021608C 7D 8C DA 14 */ add r12, r12, r27 /* 8021A430 00216090 91 86 01 5C */ stw r12, 0x15c(r6) /* 8021A434 00216094 81 86 01 60 */ lwz r12, 0x160(r6) /* 8021A438 00216098 7D 8C DA 14 */ add r12, r12, r27 /* 8021A43C 0021609C 91 86 01 60 */ stw r12, 0x160(r6) /* 8021A440 002160A0 81 86 01 7C */ lwz r12, 0x17c(r6) /* 8021A444 002160A4 7D 8C DA 14 */ add r12, r12, r27 /* 8021A448 002160A8 91 86 01 7C */ stw r12, 0x17c(r6) /* 8021A44C 002160AC 81 86 01 80 */ lwz r12, 0x180(r6) /* 8021A450 002160B0 7D 8C DA 14 */ add r12, r12, r27 /* 8021A454 002160B4 91 86 01 80 */ stw r12, 0x180(r6) /* 8021A458 002160B8 38 C6 00 08 */ addi r6, r6, 8 /* 8021A45C 002160BC 81 87 01 9C */ lwz r12, 0x19c(r7) /* 8021A460 002160C0 7D 8C DA 14 */ add r12, r12, r27 /* 8021A464 002160C4 91 87 01 9C */ stw r12, 0x19c(r7) /* 8021A468 002160C8 81 87 01 A0 */ lwz r12, 0x1a0(r7) /* 8021A46C 002160CC 7D 8C DA 14 */ add r12, r12, r27 /* 8021A470 002160D0 91 87 01 A0 */ stw r12, 0x1a0(r7) /* 8021A474 002160D4 81 87 01 A4 */ lwz r12, 0x1a4(r7) /* 8021A478 002160D8 7D 8C DA 14 */ add r12, r12, r27 /* 8021A47C 002160DC 91 87 01 A4 */ stw r12, 0x1a4(r7) /* 8021A480 002160E0 81 87 01 A8 */ lwz r12, 0x1a8(r7) /* 8021A484 002160E4 7D 8C DA 14 */ add r12, r12, r27 /* 8021A488 002160E8 91 87 01 A8 */ stw r12, 0x1a8(r7) /* 8021A48C 002160EC 81 87 01 DC */ lwz r12, 0x1dc(r7) /* 8021A490 002160F0 7D 8C DA 14 */ add r12, r12, r27 /* 8021A494 002160F4 91 87 01 DC */ stw r12, 0x1dc(r7) /* 8021A498 002160F8 81 87 01 E0 */ lwz r12, 0x1e0(r7) /* 8021A49C 002160FC 7D 8C DA 14 */ add r12, r12, r27 /* 8021A4A0 00216100 91 87 01 E0 */ stw r12, 0x1e0(r7) /* 8021A4A4 00216104 81 87 01 E4 */ lwz r12, 0x1e4(r7) /* 8021A4A8 00216108 7D 8C DA 14 */ add r12, r12, r27 /* 8021A4AC 0021610C 91 87 01 E4 */ stw r12, 0x1e4(r7) /* 8021A4B0 00216110 81 87 01 E8 */ lwz r12, 0x1e8(r7) /* 8021A4B4 00216114 7D 8C DA 14 */ add r12, r12, r27 /* 8021A4B8 00216118 91 87 01 E8 */ stw r12, 0x1e8(r7) /* 8021A4BC 0021611C 38 E7 00 10 */ addi r7, r7, 0x10 /* 8021A4C0 00216120 42 00 FF 68 */ bdnz lbl_8021A428 /* 8021A4C4 00216124 80 CB 02 20 */ lwz r6, 0x220(r11) /* 8021A4C8 00216128 7C C6 DA 14 */ add r6, r6, r27 /* 8021A4CC 0021612C 90 CB 02 20 */ stw r6, 0x220(r11) /* 8021A4D0 00216130 80 CB 02 24 */ lwz r6, 0x224(r11) /* 8021A4D4 00216134 7C C6 DA 14 */ add r6, r6, r27 /* 8021A4D8 00216138 90 CB 02 24 */ stw r6, 0x224(r11) /* 8021A4DC 0021613C 80 CB 02 2C */ lwz r6, 0x22c(r11) /* 8021A4E0 00216140 7C C6 DA 14 */ add r6, r6, r27 /* 8021A4E4 00216144 90 CB 02 2C */ stw r6, 0x22c(r11) /* 8021A4E8 00216148 80 CB 02 44 */ lwz r6, 0x244(r11) /* 8021A4EC 0021614C 7C C6 DA 14 */ add r6, r6, r27 /* 8021A4F0 00216150 90 CB 02 44 */ stw r6, 0x244(r11) /* 8021A4F4 00216154 80 CB 02 48 */ lwz r6, 0x248(r11) /* 8021A4F8 00216158 7C C6 DA 14 */ add r6, r6, r27 /* 8021A4FC 0021615C 90 CB 02 48 */ stw r6, 0x248(r11) /* 8021A500 00216160 88 C3 00 15 */ lbz r6, 0x15(r3) /* 8021A504 00216164 28 06 00 01 */ cmplwi r6, 1 /* 8021A508 00216168 41 82 00 28 */ beq lbl_8021A530 /* 8021A50C 0021616C 88 C3 00 11 */ lbz r6, 0x11(r3) /* 8021A510 00216170 28 06 00 01 */ cmplwi r6, 1 /* 8021A514 00216174 41 82 00 1C */ beq lbl_8021A530 /* 8021A518 00216178 88 C3 00 0E */ lbz r6, 0xe(r3) /* 8021A51C 0021617C 28 06 00 01 */ cmplwi r6, 1 /* 8021A520 00216180 41 82 00 10 */ beq lbl_8021A530 /* 8021A524 00216184 88 C3 00 10 */ lbz r6, 0x10(r3) /* 8021A528 00216188 28 06 00 01 */ cmplwi r6, 1 /* 8021A52C 0021618C 40 82 00 2C */ bne lbl_8021A558 lbl_8021A530: /* 8021A530 00216190 A0 EB 02 1C */ lhz r7, 0x21c(r11) /* 8021A534 00216194 57 E6 04 3E */ clrlwi r6, r31, 0x10 /* 8021A538 00216198 7C 06 38 40 */ cmplw r6, r7 /* 8021A53C 0021619C 40 80 00 08 */ bge lbl_8021A544 /* 8021A540 002161A0 7C FF 3B 78 */ mr r31, r7 lbl_8021A544: /* 8021A544 002161A4 A0 EB 02 1E */ lhz r7, 0x21e(r11) /* 8021A548 002161A8 57 C6 04 3E */ clrlwi r6, r30, 0x10 /* 8021A54C 002161AC 7C 06 38 40 */ cmplw r6, r7 /* 8021A550 002161B0 40 80 00 08 */ bge lbl_8021A558 /* 8021A554 002161B4 7C FE 3B 78 */ mr r30, r7 lbl_8021A558: /* 8021A558 002161B8 88 C3 00 11 */ lbz r6, 0x11(r3) /* 8021A55C 002161BC 2C 06 00 00 */ cmpwi r6, 0 /* 8021A560 002161C0 41 82 00 18 */ beq lbl_8021A578 /* 8021A564 002161C4 A0 EB 02 28 */ lhz r7, 0x228(r11) /* 8021A568 002161C8 57 A6 04 3E */ clrlwi r6, r29, 0x10 /* 8021A56C 002161CC 7C 06 38 40 */ cmplw r6, r7 /* 8021A570 002161D0 40 80 00 08 */ bge lbl_8021A578 /* 8021A574 002161D4 7C FD 3B 78 */ mr r29, r7 lbl_8021A578: /* 8021A578 002161D8 88 C3 00 13 */ lbz r6, 0x13(r3) /* 8021A57C 002161DC 2C 06 00 00 */ cmpwi r6, 0 /* 8021A580 002161E0 41 82 00 48 */ beq lbl_8021A5C8 /* 8021A584 002161E4 88 C3 00 14 */ lbz r6, 0x14(r3) /* 8021A588 002161E8 28 06 00 01 */ cmplwi r6, 1 /* 8021A58C 002161EC 40 82 00 3C */ bne lbl_8021A5C8 /* 8021A590 002161F0 88 CB 02 3C */ lbz r6, 0x23c(r11) /* 8021A594 002161F4 2C 06 00 00 */ cmpwi r6, 0 /* 8021A598 002161F8 40 82 00 1C */ bne lbl_8021A5B4 /* 8021A59C 002161FC A0 EB 02 40 */ lhz r7, 0x240(r11) /* 8021A5A0 00216200 57 86 04 3E */ clrlwi r6, r28, 0x10 /* 8021A5A4 00216204 7C 06 38 40 */ cmplw r6, r7 /* 8021A5A8 00216208 40 80 00 20 */ bge lbl_8021A5C8 /* 8021A5AC 0021620C 7C FC 3B 78 */ mr r28, r7 /* 8021A5B0 00216210 48 00 00 18 */ b lbl_8021A5C8 lbl_8021A5B4: /* 8021A5B4 00216214 A0 EB 02 42 */ lhz r7, 0x242(r11) /* 8021A5B8 00216218 57 86 04 3E */ clrlwi r6, r28, 0x10 /* 8021A5BC 0021621C 7C 06 38 40 */ cmplw r6, r7 /* 8021A5C0 00216220 40 80 00 08 */ bge lbl_8021A5C8 /* 8021A5C4 00216224 7C FC 3B 78 */ mr r28, r7 lbl_8021A5C8: /* 8021A5C8 00216228 38 A5 00 04 */ addi r5, r5, 4 /* 8021A5CC 0021622C 39 29 00 01 */ addi r9, r9, 1 lbl_8021A5D0: /* 8021A5D0 00216230 80 CA 00 00 */ lwz r6, 0(r10) /* 8021A5D4 00216234 A0 C6 00 06 */ lhz r6, 6(r6) /* 8021A5D8 00216238 7C 09 30 00 */ cmpw r9, r6 /* 8021A5DC 0021623C 41 80 FD 28 */ blt lbl_8021A304 /* 8021A5E0 00216240 38 84 01 2C */ addi r4, r4, 0x12c /* 8021A5E4 00216244 3B 18 00 04 */ addi r24, r24, 4 /* 8021A5E8 00216248 39 08 00 01 */ addi r8, r8, 1 lbl_8021A5EC: /* 8021A5EC 0021624C A0 7A 00 18 */ lhz r3, 0x18(r26) /* 8021A5F0 00216250 7C 08 18 00 */ cmpw r8, r3 /* 8021A5F4 00216254 41 80 FC E4 */ blt lbl_8021A2D8 /* 8021A5F8 00216258 80 1B 00 10 */ lwz r0, 0x10(r27) /* 8021A5FC 0021625C 7C 9B 02 14 */ add r4, r27, r0 /* 8021A600 00216260 80 64 00 08 */ lwz r3, 8(r4) /* 8021A604 00216264 A0 04 00 04 */ lhz r0, 4(r4) /* 8021A608 00216268 7E FB 1A 14 */ add r23, r27, r3 /* 8021A60C 0021626C B0 1A 00 20 */ sth r0, 0x20(r26) /* 8021A610 00216270 1C 80 08 38 */ mulli r4, r0, 0x838 /* 8021A614 00216274 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A618 00216278 4B FC 06 7D */ bl func_801DAC94 /* 8021A61C 0021627C 90 7A 00 24 */ stw r3, 0x24(r26) /* 8021A620 00216280 3A C0 00 00 */ li r22, 0 /* 8021A624 00216284 3B 00 00 00 */ li r24, 0 /* 8021A628 00216288 3B 20 00 00 */ li r25, 0 /* 8021A62C 0021628C 48 00 00 C0 */ b lbl_8021A6EC lbl_8021A630: /* 8021A630 00216290 80 17 00 00 */ lwz r0, 0(r23) /* 8021A634 00216294 80 7A 00 24 */ lwz r3, 0x24(r26) /* 8021A638 00216298 7C BB 02 14 */ add r5, r27, r0 /* 8021A63C 0021629C 7C A3 C9 2E */ stwx r5, r3, r25 /* 8021A640 002162A0 80 05 00 10 */ lwz r0, 0x10(r5) /* 8021A644 002162A4 7C 00 DA 14 */ add r0, r0, r27 /* 8021A648 002162A8 90 05 00 10 */ stw r0, 0x10(r5) /* 8021A64C 002162AC 80 05 00 14 */ lwz r0, 0x14(r5) /* 8021A650 002162B0 7C 00 DA 14 */ add r0, r0, r27 /* 8021A654 002162B4 90 05 00 14 */ stw r0, 0x14(r5) /* 8021A658 002162B8 80 05 00 18 */ lwz r0, 0x18(r5) /* 8021A65C 002162BC 7C 00 DA 14 */ add r0, r0, r27 /* 8021A660 002162C0 90 05 00 18 */ stw r0, 0x18(r5) /* 8021A664 002162C4 80 05 00 1C */ lwz r0, 0x1c(r5) /* 8021A668 002162C8 2C 00 00 00 */ cmpwi r0, 0 /* 8021A66C 002162CC 41 82 00 0C */ beq lbl_8021A678 /* 8021A670 002162D0 7C 00 DA 14 */ add r0, r0, r27 /* 8021A674 002162D4 90 05 00 1C */ stw r0, 0x1c(r5) lbl_8021A678: /* 8021A678 002162D8 7C A3 2B 78 */ mr r3, r5 /* 8021A67C 002162DC 38 80 00 00 */ li r4, 0 /* 8021A680 002162E0 48 00 00 20 */ b lbl_8021A6A0 lbl_8021A684: /* 8021A684 002162E4 80 03 00 28 */ lwz r0, 0x28(r3) /* 8021A688 002162E8 2C 00 00 00 */ cmpwi r0, 0 /* 8021A68C 002162EC 41 82 00 0C */ beq lbl_8021A698 /* 8021A690 002162F0 7C 00 DA 14 */ add r0, r0, r27 /* 8021A694 002162F4 90 03 00 28 */ stw r0, 0x28(r3) lbl_8021A698: /* 8021A698 002162F8 38 63 00 04 */ addi r3, r3, 4 /* 8021A69C 002162FC 38 84 00 01 */ addi r4, r4, 1 lbl_8021A6A0: /* 8021A6A0 00216300 A0 05 00 26 */ lhz r0, 0x26(r5) /* 8021A6A4 00216304 7C 04 00 00 */ cmpw r4, r0 /* 8021A6A8 00216308 41 80 FF DC */ blt lbl_8021A684 /* 8021A6AC 0021630C 88 05 00 04 */ lbz r0, 4(r5) /* 8021A6B0 00216310 28 00 00 01 */ cmplwi r0, 1 /* 8021A6B4 00216314 40 82 00 14 */ bne lbl_8021A6C8 /* 8021A6B8 00216318 88 05 00 08 */ lbz r0, 8(r5) /* 8021A6BC 0021631C 28 00 00 08 */ cmplwi r0, 8 /* 8021A6C0 00216320 40 82 00 08 */ bne lbl_8021A6C8 /* 8021A6C4 00216324 3A C0 00 01 */ li r22, 1 lbl_8021A6C8: /* 8021A6C8 00216328 80 1A 00 24 */ lwz r0, 0x24(r26) /* 8021A6CC 0021632C 38 80 00 00 */ li r4, 0 /* 8021A6D0 00216330 38 A0 04 00 */ li r5, 0x400 /* 8021A6D4 00216334 7C 60 CA 14 */ add r3, r0, r25 /* 8021A6D8 00216338 38 63 04 38 */ addi r3, r3, 0x438 /* 8021A6DC 0021633C 4B DE 9A 29 */ bl memset /* 8021A6E0 00216340 3A F7 00 04 */ addi r23, r23, 4 /* 8021A6E4 00216344 3B 39 08 38 */ addi r25, r25, 0x838 /* 8021A6E8 00216348 3B 18 00 01 */ addi r24, r24, 1 lbl_8021A6EC: /* 8021A6EC 0021634C A0 1A 00 20 */ lhz r0, 0x20(r26) /* 8021A6F0 00216350 7C 18 00 00 */ cmpw r24, r0 /* 8021A6F4 00216354 41 80 FF 3C */ blt lbl_8021A630 /* 8021A6F8 00216358 80 1B 00 14 */ lwz r0, 0x14(r27) /* 8021A6FC 0021635C 7C 7B 02 14 */ add r3, r27, r0 /* 8021A700 00216360 A0 03 00 04 */ lhz r0, 4(r3) /* 8021A704 00216364 80 63 00 08 */ lwz r3, 8(r3) /* 8021A708 00216368 2C 00 00 00 */ cmpwi r0, 0 /* 8021A70C 0021636C B0 1A 00 28 */ sth r0, 0x28(r26) /* 8021A710 00216370 7E FB 1A 14 */ add r23, r27, r3 /* 8021A714 00216374 41 82 00 18 */ beq lbl_8021A72C /* 8021A718 00216378 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A71C 0021637C 54 04 1B 78 */ rlwinm r4, r0, 3, 0xd, 0x1c /* 8021A720 00216380 4B FC 05 75 */ bl func_801DAC94 /* 8021A724 00216384 90 7A 00 2C */ stw r3, 0x2c(r26) /* 8021A728 00216388 48 00 00 0C */ b lbl_8021A734 lbl_8021A72C: /* 8021A72C 0021638C 38 00 00 00 */ li r0, 0 /* 8021A730 00216390 90 1A 00 2C */ stw r0, 0x2c(r26) lbl_8021A734: /* 8021A734 00216394 3B 00 00 00 */ li r24, 0 /* 8021A738 00216398 3B 20 00 00 */ li r25, 0 /* 8021A73C 0021639C 48 00 00 50 */ b lbl_8021A78C lbl_8021A740: /* 8021A740 002163A0 80 17 00 00 */ lwz r0, 0(r23) /* 8021A744 002163A4 80 7A 00 2C */ lwz r3, 0x2c(r26) /* 8021A748 002163A8 7C 9B 02 14 */ add r4, r27, r0 /* 8021A74C 002163AC 7C 83 C9 2E */ stwx r4, r3, r25 /* 8021A750 002163B0 80 04 00 14 */ lwz r0, 0x14(r4) /* 8021A754 002163B4 7C 7B 02 14 */ add r3, r27, r0 /* 8021A758 002163B8 48 02 2F 75 */ bl func_8023D6CC /* 8021A75C 002163BC 80 1A 00 2C */ lwz r0, 0x2c(r26) /* 8021A760 002163C0 38 80 00 01 */ li r4, 1 /* 8021A764 002163C4 38 A0 00 01 */ li r5, 1 /* 8021A768 002163C8 7C C0 CA 14 */ add r6, r0, r25 /* 8021A76C 002163CC 90 66 00 04 */ stw r3, 4(r6) /* 8021A770 002163D0 80 1A 00 2C */ lwz r0, 0x2c(r26) /* 8021A774 002163D4 7C 60 CA 14 */ add r3, r0, r25 /* 8021A778 002163D8 80 63 00 04 */ lwz r3, 4(r3) /* 8021A77C 002163DC 48 02 3B F1 */ bl func_8023E36C /* 8021A780 002163E0 3A F7 00 04 */ addi r23, r23, 4 /* 8021A784 002163E4 3B 39 00 08 */ addi r25, r25, 8 /* 8021A788 002163E8 3B 18 00 01 */ addi r24, r24, 1 lbl_8021A78C: /* 8021A78C 002163EC A0 1A 00 28 */ lhz r0, 0x28(r26) /* 8021A790 002163F0 7C 18 00 00 */ cmpw r24, r0 /* 8021A794 002163F4 41 80 FF AC */ blt lbl_8021A740 /* 8021A798 002163F8 39 40 00 00 */ li r10, 0 /* 8021A79C 002163FC 38 C0 00 00 */ li r6, 0 /* 8021A7A0 00216400 48 00 00 98 */ b lbl_8021A838 lbl_8021A7A4: /* 8021A7A4 00216404 80 1A 00 24 */ lwz r0, 0x24(r26) /* 8021A7A8 00216408 39 80 00 00 */ li r12, 0 /* 8021A7AC 0021640C 39 60 00 00 */ li r11, 0 /* 8021A7B0 00216410 38 E0 00 00 */ li r7, 0 /* 8021A7B4 00216414 7D 26 00 2E */ lwzx r9, r6, r0 /* 8021A7B8 00216418 7D 00 32 14 */ add r8, r0, r6 /* 8021A7BC 0021641C A0 09 00 26 */ lhz r0, 0x26(r9) /* 8021A7C0 00216420 7C 09 03 A6 */ mtctr r0 /* 8021A7C4 00216424 2C 00 00 00 */ cmpwi r0, 0 /* 8021A7C8 00216428 40 81 00 54 */ ble lbl_8021A81C lbl_8021A7CC: /* 8021A7CC 0021642C 7C 69 3A 14 */ add r3, r9, r7 /* 8021A7D0 00216430 2C 0B 00 02 */ cmpwi r11, 2 /* 8021A7D4 00216434 80 63 00 28 */ lwz r3, 0x28(r3) /* 8021A7D8 00216438 39 8C 00 01 */ addi r12, r12, 1 /* 8021A7DC 0021643C 40 80 00 34 */ bge lbl_8021A810 /* 8021A7E0 00216440 A0 63 00 04 */ lhz r3, 4(r3) /* 8021A7E4 00216444 38 0C 00 01 */ addi r0, r12, 1 /* 8021A7E8 00216448 80 9A 00 2C */ lwz r4, 0x2c(r26) /* 8021A7EC 0021644C 54 05 06 3E */ clrlwi r5, r0, 0x18 /* 8021A7F0 00216450 54 60 18 38 */ slwi r0, r3, 3 /* 8021A7F4 00216454 7C 64 00 2E */ lwzx r3, r4, r0 /* 8021A7F8 00216458 88 03 00 0E */ lbz r0, 0xe(r3) /* 8021A7FC 0021645C 2C 00 00 00 */ cmpwi r0, 0 /* 8021A800 00216460 41 82 00 0C */ beq lbl_8021A80C /* 8021A804 00216464 38 0C 00 02 */ addi r0, r12, 2 /* 8021A808 00216468 54 05 06 3E */ clrlwi r5, r0, 0x18 lbl_8021A80C: /* 8021A80C 0021646C 7C AC 2B 78 */ mr r12, r5 lbl_8021A810: /* 8021A810 00216470 38 E7 00 04 */ addi r7, r7, 4 /* 8021A814 00216474 39 6B 00 01 */ addi r11, r11, 1 /* 8021A818 00216478 42 00 FF B4 */ bdnz lbl_8021A7CC lbl_8021A81C: /* 8021A81C 0021647C 55 83 06 3F */ clrlwi. r3, r12, 0x18 /* 8021A820 00216480 41 82 00 0C */ beq lbl_8021A82C /* 8021A824 00216484 38 03 00 01 */ addi r0, r3, 1 /* 8021A828 00216488 54 0C 06 3E */ clrlwi r12, r0, 0x18 lbl_8021A82C: /* 8021A82C 0021648C 99 88 03 F0 */ stb r12, 0x3f0(r8) /* 8021A830 00216490 38 C6 08 38 */ addi r6, r6, 0x838 /* 8021A834 00216494 39 4A 00 01 */ addi r10, r10, 1 lbl_8021A838: /* 8021A838 00216498 A0 1A 00 20 */ lhz r0, 0x20(r26) /* 8021A83C 0021649C 7C 0A 00 00 */ cmpw r10, r0 /* 8021A840 002164A0 41 80 FF 64 */ blt lbl_8021A7A4 /* 8021A844 002164A4 3F 60 80 40 */ lis r27, lbl_803FD898@ha /* 8021A848 002164A8 3B 00 00 00 */ li r24, 0 /* 8021A84C 002164AC 3B 7B D8 98 */ addi r27, r27, lbl_803FD898@l /* 8021A850 002164B0 3B 20 00 00 */ li r25, 0 /* 8021A854 002164B4 3A 80 00 00 */ li r20, 0 /* 8021A858 002164B8 48 00 00 DC */ b lbl_8021A934 lbl_8021A85C: /* 8021A85C 002164BC 80 1A 00 24 */ lwz r0, 0x24(r26) /* 8021A860 002164C0 38 80 00 00 */ li r4, 0 /* 8021A864 002164C4 81 1B 00 00 */ lwz r8, 0(r27) /* 8021A868 002164C8 38 A0 03 D4 */ li r5, 0x3d4 /* 8021A86C 002164CC 7E E0 CA 14 */ add r23, r0, r25 /* 8021A870 002164D0 80 FB 00 04 */ lwz r7, 4(r27) /* 8021A874 002164D4 80 DB 00 08 */ lwz r6, 8(r27) /* 8021A878 002164D8 38 77 00 04 */ addi r3, r23, 4 /* 8021A87C 002164DC 80 1B 00 0C */ lwz r0, 0xc(r27) /* 8021A880 002164E0 82 B7 00 00 */ lwz r21, 0(r23) /* 8021A884 002164E4 91 01 00 08 */ stw r8, 8(r1) /* 8021A888 002164E8 92 97 03 D8 */ stw r20, 0x3d8(r23) /* 8021A88C 002164EC 92 97 03 DC */ stw r20, 0x3dc(r23) /* 8021A890 002164F0 92 97 03 E0 */ stw r20, 0x3e0(r23) /* 8021A894 002164F4 92 97 03 E4 */ stw r20, 0x3e4(r23) /* 8021A898 002164F8 92 97 03 E8 */ stw r20, 0x3e8(r23) /* 8021A89C 002164FC 90 E1 00 0C */ stw r7, 0xc(r1) /* 8021A8A0 00216500 90 C1 00 10 */ stw r6, 0x10(r1) /* 8021A8A4 00216504 90 01 00 14 */ stw r0, 0x14(r1) /* 8021A8A8 00216508 92 97 03 EC */ stw r20, 0x3ec(r23) /* 8021A8AC 0021650C 4B DE 98 59 */ bl memset /* 8021A8B0 00216510 38 77 00 04 */ addi r3, r23, 4 /* 8021A8B4 00216514 48 02 20 01 */ bl func_8023C8B4 /* 8021A8B8 00216518 38 77 00 04 */ addi r3, r23, 4 /* 8021A8BC 0021651C 38 80 00 09 */ li r4, 9 /* 8021A8C0 00216520 38 A0 00 01 */ li r5, 1 /* 8021A8C4 00216524 38 C0 00 04 */ li r6, 4 /* 8021A8C8 00216528 38 E0 00 00 */ li r7, 0 /* 8021A8CC 0021652C 48 02 22 0D */ bl func_8023CAD8 /* 8021A8D0 00216530 38 77 00 04 */ addi r3, r23, 4 /* 8021A8D4 00216534 38 80 00 0B */ li r4, 0xb /* 8021A8D8 00216538 38 A0 00 01 */ li r5, 1 /* 8021A8DC 0021653C 38 C0 00 05 */ li r6, 5 /* 8021A8E0 00216540 38 E0 00 00 */ li r7, 0 /* 8021A8E4 00216544 48 02 21 F5 */ bl func_8023CAD8 /* 8021A8E8 00216548 3A 61 00 08 */ addi r19, r1, 8 /* 8021A8EC 0021654C 3A 40 00 00 */ li r18, 0 /* 8021A8F0 00216550 48 00 00 24 */ b lbl_8021A914 lbl_8021A8F4: /* 8021A8F4 00216554 80 93 00 00 */ lwz r4, 0(r19) /* 8021A8F8 00216558 38 77 00 04 */ addi r3, r23, 4 /* 8021A8FC 0021655C 38 A0 00 01 */ li r5, 1 /* 8021A900 00216560 38 C0 00 04 */ li r6, 4 /* 8021A904 00216564 38 E0 00 00 */ li r7, 0 /* 8021A908 00216568 48 02 21 D1 */ bl func_8023CAD8 /* 8021A90C 0021656C 3A 73 00 04 */ addi r19, r19, 4 /* 8021A910 00216570 3A 52 00 01 */ addi r18, r18, 1 lbl_8021A914: /* 8021A914 00216574 A0 15 00 26 */ lhz r0, 0x26(r21) /* 8021A918 00216578 7C 12 00 00 */ cmpw r18, r0 /* 8021A91C 0021657C 41 80 FF D8 */ blt lbl_8021A8F4 /* 8021A920 00216580 92 97 04 34 */ stw r20, 0x434(r23) /* 8021A924 00216584 7E E3 BB 78 */ mr r3, r23 /* 8021A928 00216588 4B FF D7 29 */ bl func_80218050 /* 8021A92C 0021658C 3B 39 08 38 */ addi r25, r25, 0x838 /* 8021A930 00216590 3B 18 00 01 */ addi r24, r24, 1 lbl_8021A934: /* 8021A934 00216594 A0 1A 00 20 */ lhz r0, 0x20(r26) /* 8021A938 00216598 7C 18 00 00 */ cmpw r24, r0 /* 8021A93C 0021659C 41 80 FF 20 */ blt lbl_8021A85C /* 8021A940 002165A0 57 E0 04 3F */ clrlwi. r0, r31, 0x10 /* 8021A944 002165A4 41 82 00 18 */ beq lbl_8021A95C /* 8021A948 002165A8 B3 FA 00 30 */ sth r31, 0x30(r26) /* 8021A94C 002165AC 57 E4 13 BA */ rlwinm r4, r31, 2, 0xe, 0x1d /* 8021A950 002165B0 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A954 002165B4 4B FC 03 41 */ bl func_801DAC94 /* 8021A958 002165B8 90 7A 00 38 */ stw r3, 0x38(r26) lbl_8021A95C: /* 8021A95C 002165BC 57 C0 04 3F */ clrlwi. r0, r30, 0x10 /* 8021A960 002165C0 41 82 00 18 */ beq lbl_8021A978 /* 8021A964 002165C4 B3 DA 00 32 */ sth r30, 0x32(r26) /* 8021A968 002165C8 57 C4 13 BA */ rlwinm r4, r30, 2, 0xe, 0x1d /* 8021A96C 002165CC 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A970 002165D0 4B FC 03 25 */ bl func_801DAC94 /* 8021A974 002165D4 90 7A 00 3C */ stw r3, 0x3c(r26) lbl_8021A978: /* 8021A978 002165D8 57 A0 04 3F */ clrlwi. r0, r29, 0x10 /* 8021A97C 002165DC 41 82 00 18 */ beq lbl_8021A994 /* 8021A980 002165E0 B3 BA 00 34 */ sth r29, 0x34(r26) /* 8021A984 002165E4 57 A4 13 BA */ rlwinm r4, r29, 2, 0xe, 0x1d /* 8021A988 002165E8 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A98C 002165EC 4B FC 03 09 */ bl func_801DAC94 /* 8021A990 002165F0 90 7A 00 40 */ stw r3, 0x40(r26) lbl_8021A994: /* 8021A994 002165F4 57 80 04 3F */ clrlwi. r0, r28, 0x10 /* 8021A998 002165F8 41 82 00 18 */ beq lbl_8021A9B0 /* 8021A99C 002165FC B3 9A 00 36 */ sth r28, 0x36(r26) /* 8021A9A0 00216600 57 84 13 BA */ rlwinm r4, r28, 2, 0xe, 0x1d /* 8021A9A4 00216604 80 6D 96 2C */ lwz r3, lbl_8063E8EC-_SDA_BASE_(r13) /* 8021A9A8 00216608 4B FC 02 ED */ bl func_801DAC94 /* 8021A9AC 0021660C 90 7A 00 44 */ stw r3, 0x44(r26) lbl_8021A9B0: /* 8021A9B0 00216610 28 16 00 01 */ cmplwi r22, 1 /* 8021A9B4 00216614 40 82 00 24 */ bne lbl_8021A9D8 /* 8021A9B8 00216618 38 60 00 45 */ li r3, 0x45 /* 8021A9BC 0021661C 38 80 00 00 */ li r4, 0 /* 8021A9C0 00216620 38 A0 00 00 */ li r5, 0 /* 8021A9C4 00216624 38 C0 00 00 */ li r6, 0 /* 8021A9C8 00216628 38 E0 00 01 */ li r7, 1 /* 8021A9CC 0021662C 39 00 00 00 */ li r8, 0 /* 8021A9D0 00216630 48 01 B8 6D */ bl func_8023623C /* 8021A9D4 00216634 90 7A 00 48 */ stw r3, 0x48(r26) lbl_8021A9D8: /* 8021A9D8 00216638 38 00 00 00 */ li r0, 0 /* 8021A9DC 0021663C 3A 60 00 00 */ li r19, 0 /* 8021A9E0 00216640 90 1A 09 54 */ stw r0, 0x954(r26) /* 8021A9E4 00216644 3A 80 00 00 */ li r20, 0 /* 8021A9E8 00216648 48 00 00 24 */ b lbl_8021AA0C lbl_8021A9EC: /* 8021A9EC 0021664C 80 1A 00 24 */ lwz r0, 0x24(r26) /* 8021A9F0 00216650 7C 60 A2 14 */ add r3, r0, r20 /* 8021A9F4 00216654 4B FF F4 09 */ bl func_80219DFC /* 8021A9F8 00216658 80 1A 09 54 */ lwz r0, 0x954(r26) /* 8021A9FC 0021665C 3A 94 08 38 */ addi r20, r20, 0x838 /* 8021AA00 00216660 3A 73 00 01 */ addi r19, r19, 1 /* 8021AA04 00216664 7C 00 1A 14 */ add r0, r0, r3 /* 8021AA08 00216668 90 1A 09 54 */ stw r0, 0x954(r26) lbl_8021AA0C: /* 8021AA0C 0021666C A0 1A 00 20 */ lhz r0, 0x20(r26) /* 8021AA10 00216670 7C 13 00 00 */ cmpw r19, r0 /* 8021AA14 00216674 41 80 FF D8 */ blt lbl_8021A9EC /* 8021AA18 00216678 A0 BA 00 18 */ lhz r5, 0x18(r26) /* 8021AA1C 0021667C 1C 80 08 38 */ mulli r4, r0, 0x838 /* 8021AA20 00216680 80 1A 00 48 */ lwz r0, 0x48(r26) /* 8021AA24 00216684 38 C0 00 01 */ li r6, 1 /* 8021AA28 00216688 A0 7A 00 28 */ lhz r3, 0x28(r26) /* 8021AA2C 0021668C 1C A5 01 2C */ mulli r5, r5, 0x12c /* 8021AA30 00216690 2C 00 00 00 */ cmpwi r0, 0 /* 8021AA34 00216694 54 63 18 38 */ slwi r3, r3, 3 /* 8021AA38 00216698 98 DA 00 00 */ stb r6, 0(r26) /* 8021AA3C 0021669C 38 05 0D 64 */ addi r0, r5, 0xd64 /* 8021AA40 002166A0 7C 00 22 14 */ add r0, r0, r4 /* 8021AA44 002166A4 7C 60 1A 14 */ add r3, r0, r3 /* 8021AA48 002166A8 90 7A 09 58 */ stw r3, 0x958(r26) /* 8021AA4C 002166AC 41 82 00 10 */ beq lbl_8021AA5C /* 8021AA50 002166B0 3C 63 00 13 */ addis r3, r3, 0x13 /* 8021AA54 002166B4 38 03 C0 80 */ addi r0, r3, -16256 /* 8021AA58 002166B8 90 1A 09 58 */ stw r0, 0x958(r26) lbl_8021AA5C: /* 8021AA5C 002166BC 38 00 00 00 */ li r0, 0 /* 8021AA60 002166C0 39 61 00 50 */ addi r11, r1, 0x50 /* 8021AA64 002166C4 90 1A 09 5C */ stw r0, 0x95c(r26) /* 8021AA68 002166C8 38 60 00 01 */ li r3, 1 /* 8021AA6C 002166CC B0 1A 09 60 */ sth r0, 0x960(r26) /* 8021AA70 002166D0 B0 1A 09 62 */ sth r0, 0x962(r26) /* 8021AA74 002166D4 4B FA C6 DD */ bl _restgpr_18 /* 8021AA78 002166D8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8021AA7C 002166DC 7C 08 03 A6 */ mtlr r0 /* 8021AA80 002166E0 38 21 00 50 */ addi r1, r1, 0x50 /* 8021AA84 002166E4 4E 80 00 20 */ blr .global lbl_8021AA88 lbl_8021AA88: /* 8021AA88 002166E8 94 21 FF 00 */ stwu r1, -0x100(r1) /* 8021AA8C 002166EC 7C 08 02 A6 */ mflr r0 /* 8021AA90 002166F0 90 01 01 04 */ stw r0, 0x104(r1) /* 8021AA94 002166F4 DB E1 00 F0 */ stfd f31, 0xf0(r1) /* 8021AA98 002166F8 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 /* 8021AA9C 002166FC DB C1 00 E0 */ stfd f30, 0xe0(r1) /* 8021AAA0 00216700 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 /* 8021AAA4 00216704 DB A1 00 D0 */ stfd f29, 0xd0(r1) /* 8021AAA8 00216708 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0 /* 8021AAAC 0021670C 39 61 00 D0 */ addi r11, r1, 0xd0 /* 8021AAB0 00216710 4B FA C6 49 */ bl _savegpr_15 /* 8021AAB4 00216714 88 03 00 00 */ lbz r0, 0(r3) /* 8021AAB8 00216718 7C 7E 1B 78 */ mr r30, r3 /* 8021AABC 0021671C 7C 9F 23 78 */ mr r31, r4 /* 8021AAC0 00216720 2C 00 00 00 */ cmpwi r0, 0 /* 8021AAC4 00216724 41 82 0A 40 */ beq lbl_8021B504 /* 8021AAC8 00216728 80 03 00 14 */ lwz r0, 0x14(r3) /* 8021AACC 0021672C 2C 00 00 00 */ cmpwi r0, 0 /* 8021AAD0 00216730 41 82 0A 34 */ beq lbl_8021B504 /* 8021AAD4 00216734 38 83 00 08 */ addi r4, r3, 8 /* 8021AAD8 00216738 48 00 13 91 */ bl func_8021BE68 /* 8021AADC 0021673C 90 7E 00 04 */ stw r3, 4(r30) /* 8021AAE0 00216740 80 9E 00 14 */ lwz r4, 0x14(r30) /* 8021AAE4 00216744 80 04 00 04 */ lwz r0, 4(r4) /* 8021AAE8 00216748 7C 03 00 40 */ cmplw r3, r0 /* 8021AAEC 0021674C 40 80 0A 18 */ bge lbl_8021B504 /* 8021AAF0 00216750 2C 1F 00 00 */ cmpwi r31, 0 /* 8021AAF4 00216754 41 80 00 4C */ blt lbl_8021AB40 /* 8021AAF8 00216758 2C 1F 01 00 */ cmpwi r31, 0x100 /* 8021AAFC 0021675C 40 80 00 44 */ bge lbl_8021AB40 /* 8021AB00 00216760 88 1E 01 51 */ lbz r0, 0x151(r30) /* 8021AB04 00216764 57 EF 10 3A */ slwi r15, r31, 2 /* 8021AB08 00216768 54 00 50 2A */ slwi r0, r0, 0xa /* 8021AB0C 0021676C 7C 1E 02 14 */ add r0, r30, r0 /* 8021AB10 00216770 7C 60 7A 14 */ add r3, r0, r15 /* 8021AB14 00216774 80 83 01 54 */ lwz r4, 0x154(r3) /* 8021AB18 00216778 2C 04 00 00 */ cmpwi r4, 0 /* 8021AB1C 0021677C 41 82 00 24 */ beq lbl_8021AB40 /* 8021AB20 00216780 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8021AB24 00216784 48 02 0D 69 */ bl func_8023B88C /* 8021AB28 00216788 88 1E 01 51 */ lbz r0, 0x151(r30) /* 8021AB2C 0021678C 38 80 00 00 */ li r4, 0 /* 8021AB30 00216790 54 00 50 2A */ slwi r0, r0, 0xa /* 8021AB34 00216794 7C 1E 02 14 */ add r0, r30, r0 /* 8021AB38 00216798 7C 60 7A 14 */ add r3, r0, r15 /* 8021AB3C 0021679C 90 83 01 54 */ stw r4, 0x154(r3) lbl_8021AB40: /* 8021AB40 002167A0 C3 C2 9B 48 */ lfs f30, lbl_80642148-_SDA2_BASE_(r2) /* 8021AB44 002167A4 57 F8 10 3A */ slwi r24, r31, 2 /* 8021AB48 002167A8 C3 E2 9B 4C */ lfs f31, lbl_8064214C-_SDA2_BASE_(r2) /* 8021AB4C 002167AC 3A E0 00 00 */ li r23, 0 /* 8021AB50 002167B0 3B 20 00 00 */ li r25, 0 /* 8021AB54 002167B4 3F 80 80 49 */ lis r28, 0x8049 /* 8021AB58 002167B8 3B 60 00 00 */ li r27, 0 /* 8021AB5C 002167BC 3B A0 00 FF */ li r29, 0xff /* 8021AB60 002167C0 48 00 09 98 */ b lbl_8021B4F8 lbl_8021AB64: /* 8021AB64 002167C4 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 8021AB68 002167C8 80 7E 00 24 */ lwz r3, 0x24(r30) /* 8021AB6C 002167CC 7E B9 00 2E */ lwzx r21, r25, r0 /* 8021AB70 002167D0 7E C0 CA 14 */ add r22, r0, r25 /* 8021AB74 002167D4 A0 15 00 04 */ lhz r0, 4(r21) /* 8021AB78 002167D8 1C 00 08 38 */ mulli r0, r0, 0x838 /* 8021AB7C 002167DC 7E 63 00 2E */ lwzx r19, r3, r0 /* 8021AB80 002167E0 7E 83 02 14 */ add r20, r3, r0 /* 8021AB84 002167E4 88 13 00 04 */ lbz r0, 4(r19) /* 8021AB88 002167E8 2C 00 00 00 */ cmpwi r0, 0 /* 8021AB8C 002167EC 41 82 09 64 */ beq lbl_8021B4F0 /* 8021AB90 002167F0 C0 3E 00 08 */ lfs f1, 8(r30) /* 8021AB94 002167F4 7E C3 B3 78 */ mr r3, r22 /* 8021AB98 002167F8 38 81 00 38 */ addi r4, r1, 0x38 /* 8021AB9C 002167FC 38 A1 00 34 */ addi r5, r1, 0x34 /* 8021ABA0 00216800 38 C1 00 30 */ addi r6, r1, 0x30 /* 8021ABA4 00216804 4B FF 6E 61 */ bl func_80211A04 /* 8021ABA8 00216808 2C 03 00 00 */ cmpwi r3, 0 /* 8021ABAC 0021680C 41 82 09 44 */ beq lbl_8021B4F0 /* 8021ABB0 00216810 80 61 00 38 */ lwz r3, 0x38(r1) /* 8021ABB4 00216814 88 63 00 08 */ lbz r3, 8(r3) /* 8021ABB8 00216818 7C 03 00 D0 */ neg r0, r3 /* 8021ABBC 0021681C 7C 00 1B 78 */ or r0, r0, r3 /* 8021ABC0 00216820 54 00 0F FE */ srwi r0, r0, 0x1f /* 8021ABC4 00216824 98 16 00 08 */ stb r0, 8(r22) /* 8021ABC8 00216828 80 61 00 38 */ lwz r3, 0x38(r1) /* 8021ABCC 0021682C 88 03 00 08 */ lbz r0, 8(r3) /* 8021ABD0 00216830 2C 00 00 00 */ cmpwi r0, 0 /* 8021ABD4 00216834 41 82 09 1C */ beq lbl_8021B4F0 /* 8021ABD8 00216838 2C 1F 00 00 */ cmpwi r31, 0 /* 8021ABDC 0021683C 41 80 00 D8 */ blt lbl_8021ACB4 /* 8021ABE0 00216840 2C 1F 01 00 */ cmpwi r31, 0x100 /* 8021ABE4 00216844 40 80 00 D0 */ bge lbl_8021ACB4 /* 8021ABE8 00216848 7C 78 A2 14 */ add r3, r24, r20 /* 8021ABEC 0021684C 80 83 04 38 */ lwz r4, 0x438(r3) /* 8021ABF0 00216850 2C 04 00 00 */ cmpwi r4, 0 /* 8021ABF4 00216854 41 82 00 C0 */ beq lbl_8021ACB4 /* 8021ABF8 00216858 88 1E 01 51 */ lbz r0, 0x151(r30) /* 8021ABFC 0021685C 38 60 00 00 */ li r3, 0 /* 8021AC00 00216860 A0 B3 00 0E */ lhz r5, 0xe(r19) /* 8021AC04 00216864 2C 00 00 00 */ cmpwi r0, 0 /* 8021AC08 00216868 41 82 00 14 */ beq lbl_8021AC1C /* 8021AC0C 0021686C A0 13 00 26 */ lhz r0, 0x26(r19) /* 8021AC10 00216870 54 03 18 38 */ slwi r3, r0, 3 /* 8021AC14 00216874 38 03 00 10 */ addi r0, r3, 0x10 /* 8021AC18 00216878 7C 65 01 D6 */ mullw r3, r5, r0 lbl_8021AC1C: /* 8021AC1C 0021687C 1C 05 00 0C */ mulli r0, r5, 0xc /* 8021AC20 00216880 7C 83 22 14 */ add r4, r3, r4 /* 8021AC24 00216884 90 94 03 D8 */ stw r4, 0x3d8(r20) /* 8021AC28 00216888 38 60 00 00 */ li r3, 0 /* 8021AC2C 0021688C 7C 84 02 14 */ add r4, r4, r0 /* 8021AC30 00216890 90 94 03 DC */ stw r4, 0x3dc(r20) /* 8021AC34 00216894 A0 13 00 26 */ lhz r0, 0x26(r19) /* 8021AC38 00216898 7C 03 00 00 */ cmpw r3, r0 /* 8021AC3C 0021689C 40 80 00 14 */ bge lbl_8021AC50 /* 8021AC40 002168A0 38 00 00 04 */ li r0, 4 /* 8021AC44 002168A4 7C 05 01 D6 */ mullw r0, r5, r0 /* 8021AC48 002168A8 7C 04 02 14 */ add r0, r4, r0 /* 8021AC4C 002168AC 90 14 03 E0 */ stw r0, 0x3e0(r20) lbl_8021AC50: /* 8021AC50 002168B0 A0 13 00 26 */ lhz r0, 0x26(r19) /* 8021AC54 002168B4 38 60 00 01 */ li r3, 1 /* 8021AC58 002168B8 7C 03 00 00 */ cmpw r3, r0 /* 8021AC5C 002168BC 40 80 00 14 */ bge lbl_8021AC70 /* 8021AC60 002168C0 38 00 00 0C */ li r0, 0xc /* 8021AC64 002168C4 7C 05 01 D6 */ mullw r0, r5, r0 /* 8021AC68 002168C8 7C 04 02 14 */ add r0, r4, r0 /* 8021AC6C 002168CC 90 14 03 E4 */ stw r0, 0x3e4(r20) lbl_8021AC70: /* 8021AC70 002168D0 A0 13 00 26 */ lhz r0, 0x26(r19) /* 8021AC74 002168D4 38 60 00 02 */ li r3, 2 /* 8021AC78 002168D8 7C 03 00 00 */ cmpw r3, r0 /* 8021AC7C 002168DC 40 80 00 14 */ bge lbl_8021AC90 /* 8021AC80 002168E0 38 00 00 14 */ li r0, 0x14 /* 8021AC84 002168E4 7C 05 01 D6 */ mullw r0, r5, r0 /* 8021AC88 002168E8 7C 04 02 14 */ add r0, r4, r0 /* 8021AC8C 002168EC 90 14 03 E8 */ stw r0, 0x3e8(r20) lbl_8021AC90: /* 8021AC90 002168F0 A0 13 00 26 */ lhz r0, 0x26(r19) /* 8021AC94 002168F4 38 60 00 03 */ li r3, 3 /* 8021AC98 002168F8 7C 03 00 00 */ cmpw r3, r0 /* 8021AC9C 002168FC 40 80 00 30 */ bge lbl_8021ACCC /* 8021ACA0 00216900 38 00 00 1C */ li r0, 0x1c /* 8021ACA4 00216904 7C 05 01 D6 */ mullw r0, r5, r0 /* 8021ACA8 00216908 7C 04 02 14 */ add r0, r4, r0 /* 8021ACAC 0021690C 90 14 03 EC */ stw r0, 0x3ec(r20) /* 8021ACB0 00216910 48 00 00 1C */ b lbl_8021ACCC lbl_8021ACB4: /* 8021ACB4 00216914 93 74 03 D8 */ stw r27, 0x3d8(r20) /* 8021ACB8 00216918 93 74 03 DC */ stw r27, 0x3dc(r20) /* 8021ACBC 0021691C 93 74 03 E0 */ stw r27, 0x3e0(r20) /* 8021ACC0 00216920 93 74 03 E4 */ stw r27, 0x3e4(r20) /* 8021ACC4 00216924 93 74 03 E8 */ stw r27, 0x3e8(r20) /* 8021ACC8 00216928 93 74 03 EC */ stw r27, 0x3ec(r20) lbl_8021ACCC: /* 8021ACCC 0021692C 88 15 00 15 */ lbz r0, 0x15(r21) /* 8021ACD0 00216930 28 00 00 01 */ cmplwi r0, 1 /* 8021ACD4 00216934 40 82 00 18 */ bne lbl_8021ACEC /* 8021ACD8 00216938 88 15 00 16 */ lbz r0, 0x16(r21) /* 8021ACDC 0021693C 28 00 00 01 */ cmplwi r0, 1 /* 8021ACE0 00216940 40 82 00 0C */ bne lbl_8021ACEC /* 8021ACE4 00216944 3B 40 00 01 */ li r26, 1 /* 8021ACE8 00216948 48 00 00 08 */ b lbl_8021ACF0 lbl_8021ACEC: /* 8021ACEC 0021694C 3B 40 00 00 */ li r26, 0 lbl_8021ACF0: /* 8021ACF0 00216950 88 15 00 11 */ lbz r0, 0x11(r21) /* 8021ACF4 00216954 28 00 00 01 */ cmplwi r0, 1 /* 8021ACF8 00216958 40 82 00 18 */ bne lbl_8021AD10 /* 8021ACFC 0021695C 88 15 00 12 */ lbz r0, 0x12(r21) /* 8021AD00 00216960 28 00 00 01 */ cmplwi r0, 1 /* 8021AD04 00216964 40 82 00 0C */ bne lbl_8021AD10 /* 8021AD08 00216968 3A 40 00 01 */ li r18, 1 /* 8021AD0C 0021696C 48 00 00 08 */ b lbl_8021AD14 lbl_8021AD10: /* 8021AD10 00216970 3A 40 00 00 */ li r18, 0 lbl_8021AD14: /* 8021AD14 00216974 28 1A 00 01 */ cmplwi r26, 1 /* 8021AD18 00216978 41 82 00 24 */ beq lbl_8021AD3C /* 8021AD1C 0021697C 28 12 00 01 */ cmplwi r18, 1 /* 8021AD20 00216980 41 82 00 1C */ beq lbl_8021AD3C /* 8021AD24 00216984 88 15 00 0E */ lbz r0, 0xe(r21) /* 8021AD28 00216988 28 00 00 01 */ cmplwi r0, 1 /* 8021AD2C 0021698C 41 82 00 10 */ beq lbl_8021AD3C /* 8021AD30 00216990 88 15 00 10 */ lbz r0, 0x10(r21) /* 8021AD34 00216994 28 00 00 01 */ cmplwi r0, 1 /* 8021AD38 00216998 40 82 01 2C */ bne lbl_8021AE64 lbl_8021AD3C: /* 8021AD3C 0021699C 28 1A 00 01 */ cmplwi r26, 1 /* 8021AD40 002169A0 40 82 00 38 */ bne lbl_8021AD78 /* 8021AD44 002169A4 80 9E 00 38 */ lwz r4, 0x38(r30) /* 8021AD48 002169A8 7E C3 B3 78 */ mr r3, r22 /* 8021AD4C 002169AC 80 A1 00 38 */ lwz r5, 0x38(r1) /* 8021AD50 002169B0 80 C1 00 34 */ lwz r6, 0x34(r1) /* 8021AD54 002169B4 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021AD58 002169B8 4B FF 7B 9D */ bl func_802128F4 /* 8021AD5C 002169BC 80 9E 00 3C */ lwz r4, 0x3c(r30) /* 8021AD60 002169C0 7E C3 B3 78 */ mr r3, r22 /* 8021AD64 002169C4 80 A1 00 38 */ lwz r5, 0x38(r1) /* 8021AD68 002169C8 80 C1 00 34 */ lwz r6, 0x34(r1) /* 8021AD6C 002169CC C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021AD70 002169D0 4B FF 7C FD */ bl func_80212A6C /* 8021AD74 002169D4 48 00 00 24 */ b lbl_8021AD98 lbl_8021AD78: /* 8021AD78 002169D8 80 9E 00 38 */ lwz r4, 0x38(r30) /* 8021AD7C 002169DC 7E C3 B3 78 */ mr r3, r22 /* 8021AD80 002169E0 80 A1 00 38 */ lwz r5, 0x38(r1) /* 8021AD84 002169E4 4B FF 78 A1 */ bl func_80212624 /* 8021AD88 002169E8 80 9E 00 3C */ lwz r4, 0x3c(r30) /* 8021AD8C 002169EC 7E C3 B3 78 */ mr r3, r22 /* 8021AD90 002169F0 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021AD94 002169F4 4B FF 79 F9 */ bl func_8021278C lbl_8021AD98: /* 8021AD98 002169F8 D3 C1 00 2C */ stfs f30, 0x2c(r1) /* 8021AD9C 002169FC D3 C1 00 28 */ stfs f30, 0x28(r1) /* 8021ADA0 00216A00 D3 C1 00 24 */ stfs f30, 0x24(r1) /* 8021ADA4 00216A04 D3 C1 00 20 */ stfs f30, 0x20(r1) /* 8021ADA8 00216A08 88 15 00 0E */ lbz r0, 0xe(r21) /* 8021ADAC 00216A0C 28 00 00 01 */ cmplwi r0, 1 /* 8021ADB0 00216A10 40 82 00 20 */ bne lbl_8021ADD0 /* 8021ADB4 00216A14 80 C1 00 38 */ lwz r6, 0x38(r1) /* 8021ADB8 00216A18 7E C3 B3 78 */ mr r3, r22 /* 8021ADBC 00216A1C 80 E1 00 34 */ lwz r7, 0x34(r1) /* 8021ADC0 00216A20 38 81 00 2C */ addi r4, r1, 0x2c /* 8021ADC4 00216A24 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021ADC8 00216A28 38 A1 00 28 */ addi r5, r1, 0x28 /* 8021ADCC 00216A2C 4B FF 70 A1 */ bl func_80211E6C lbl_8021ADD0: /* 8021ADD0 00216A30 88 15 00 10 */ lbz r0, 0x10(r21) /* 8021ADD4 00216A34 28 00 00 01 */ cmplwi r0, 1 /* 8021ADD8 00216A38 40 82 00 20 */ bne lbl_8021ADF8 /* 8021ADDC 00216A3C 80 C1 00 38 */ lwz r6, 0x38(r1) /* 8021ADE0 00216A40 7E C3 B3 78 */ mr r3, r22 /* 8021ADE4 00216A44 80 E1 00 34 */ lwz r7, 0x34(r1) /* 8021ADE8 00216A48 38 81 00 24 */ addi r4, r1, 0x24 /* 8021ADEC 00216A4C C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021ADF0 00216A50 38 A1 00 20 */ addi r5, r1, 0x20 /* 8021ADF4 00216A54 4B FF 71 85 */ bl func_80211F78 lbl_8021ADF8: /* 8021ADF8 00216A58 28 12 00 01 */ cmplwi r18, 1 /* 8021ADFC 00216A5C 40 82 00 1C */ bne lbl_8021AE18 /* 8021AE00 00216A60 80 9E 00 40 */ lwz r4, 0x40(r30) /* 8021AE04 00216A64 7E C3 B3 78 */ mr r3, r22 /* 8021AE08 00216A68 80 A1 00 38 */ lwz r5, 0x38(r1) /* 8021AE0C 00216A6C 80 C1 00 34 */ lwz r6, 0x34(r1) /* 8021AE10 00216A70 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021AE14 00216A74 4B FF 7D D1 */ bl func_80212BE4 lbl_8021AE18: /* 8021AE18 00216A78 89 35 00 0E */ lbz r9, 0xe(r21) /* 8021AE1C 00216A7C 7E 83 A3 78 */ mr r3, r20 /* 8021AE20 00216A80 88 F5 00 10 */ lbz r7, 0x10(r21) /* 8021AE24 00216A84 7F 44 D3 78 */ mr r4, r26 /* 8021AE28 00216A88 7D 09 00 D0 */ neg r8, r9 /* 8021AE2C 00216A8C 80 BE 00 38 */ lwz r5, 0x38(r30) /* 8021AE30 00216A90 7C 07 00 D0 */ neg r0, r7 /* 8021AE34 00216A94 80 DE 00 3C */ lwz r6, 0x3c(r30) /* 8021AE38 00216A98 7D 08 4B 78 */ or r8, r8, r9 /* 8021AE3C 00216A9C C0 21 00 2C */ lfs f1, 0x2c(r1) /* 8021AE40 00216AA0 7C 00 3B 78 */ or r0, r0, r7 /* 8021AE44 00216AA4 C0 41 00 28 */ lfs f2, 0x28(r1) /* 8021AE48 00216AA8 55 07 0F FE */ srwi r7, r8, 0x1f /* 8021AE4C 00216AAC C0 61 00 24 */ lfs f3, 0x24(r1) /* 8021AE50 00216AB0 C0 81 00 20 */ lfs f4, 0x20(r1) /* 8021AE54 00216AB4 7E 49 93 78 */ mr r9, r18 /* 8021AE58 00216AB8 81 5E 00 40 */ lwz r10, 0x40(r30) /* 8021AE5C 00216ABC 54 08 0F FE */ srwi r8, r0, 0x1f /* 8021AE60 00216AC0 4B FF 9C 65 */ bl func_80214AC4 lbl_8021AE64: /* 8021AE64 00216AC4 81 1E 00 14 */ lwz r8, 0x14(r30) /* 8021AE68 00216AC8 7E C3 B3 78 */ mr r3, r22 /* 8021AE6C 00216ACC 81 21 00 38 */ lwz r9, 0x38(r1) /* 8021AE70 00216AD0 7E 66 9B 78 */ mr r6, r19 /* 8021AE74 00216AD4 88 E8 00 15 */ lbz r7, 0x15(r8) /* 8021AE78 00216AD8 38 96 00 CC */ addi r4, r22, 0xcc /* 8021AE7C 00216ADC 81 41 00 34 */ lwz r10, 0x34(r1) /* 8021AE80 00216AE0 38 B6 00 FC */ addi r5, r22, 0xfc /* 8021AE84 00216AE4 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021AE88 00216AE8 39 08 00 18 */ addi r8, r8, 0x18 /* 8021AE8C 00216AEC 4B FF 83 91 */ bl func_8021321C /* 8021AE90 00216AF0 88 15 00 15 */ lbz r0, 0x15(r21) /* 8021AE94 00216AF4 28 00 00 01 */ cmplwi r0, 1 /* 8021AE98 00216AF8 40 82 00 18 */ bne lbl_8021AEB0 /* 8021AE9C 00216AFC 88 15 00 16 */ lbz r0, 0x16(r21) /* 8021AEA0 00216B00 2C 00 00 00 */ cmpwi r0, 0 /* 8021AEA4 00216B04 40 82 00 0C */ bne lbl_8021AEB0 /* 8021AEA8 00216B08 3A 40 00 01 */ li r18, 1 /* 8021AEAC 00216B0C 48 00 00 08 */ b lbl_8021AEB4 lbl_8021AEB0: /* 8021AEB0 00216B10 3A 40 00 00 */ li r18, 0 lbl_8021AEB4: /* 8021AEB4 00216B14 88 15 00 11 */ lbz r0, 0x11(r21) /* 8021AEB8 00216B18 28 00 00 01 */ cmplwi r0, 1 /* 8021AEBC 00216B1C 40 82 00 18 */ bne lbl_8021AED4 /* 8021AEC0 00216B20 88 15 00 12 */ lbz r0, 0x12(r21) /* 8021AEC4 00216B24 2C 00 00 00 */ cmpwi r0, 0 /* 8021AEC8 00216B28 40 82 00 0C */ bne lbl_8021AED4 /* 8021AECC 00216B2C 3A 20 00 01 */ li r17, 1 /* 8021AED0 00216B30 48 00 00 08 */ b lbl_8021AED8 lbl_8021AED4: /* 8021AED4 00216B34 3A 20 00 00 */ li r17, 0 lbl_8021AED8: /* 8021AED8 00216B38 3A 00 00 00 */ li r16, 0 /* 8021AEDC 00216B3C 48 00 03 E4 */ b lbl_8021B2C0 lbl_8021AEE0: /* 8021AEE0 00216B40 28 12 00 01 */ cmplwi r18, 1 /* 8021AEE4 00216B44 41 82 00 0C */ beq lbl_8021AEF0 /* 8021AEE8 00216B48 28 11 00 01 */ cmplwi r17, 1 /* 8021AEEC 00216B4C 40 82 00 90 */ bne lbl_8021AF7C lbl_8021AEF0: /* 8021AEF0 00216B50 80 1E 00 48 */ lwz r0, 0x48(r30) /* 8021AEF4 00216B54 2C 00 00 00 */ cmpwi r0, 0 /* 8021AEF8 00216B58 41 82 00 0C */ beq lbl_8021AF04 /* 8021AEFC 00216B5C 56 00 06 3F */ clrlwi. r0, r16, 0x18 /* 8021AF00 00216B60 41 82 00 7C */ beq lbl_8021AF7C lbl_8021AF04: /* 8021AF04 00216B64 2C 12 00 00 */ cmpwi r18, 0 /* 8021AF08 00216B68 41 82 00 34 */ beq lbl_8021AF3C /* 8021AF0C 00216B6C 80 9E 00 38 */ lwz r4, 0x38(r30) /* 8021AF10 00216B70 7E C3 B3 78 */ mr r3, r22 /* 8021AF14 00216B74 80 A1 00 38 */ lwz r5, 0x38(r1) /* 8021AF18 00216B78 80 C1 00 34 */ lwz r6, 0x34(r1) /* 8021AF1C 00216B7C C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021AF20 00216B80 4B FF 79 D5 */ bl func_802128F4 /* 8021AF24 00216B84 80 9E 00 3C */ lwz r4, 0x3c(r30) /* 8021AF28 00216B88 7E C3 B3 78 */ mr r3, r22 /* 8021AF2C 00216B8C 80 A1 00 38 */ lwz r5, 0x38(r1) /* 8021AF30 00216B90 80 C1 00 34 */ lwz r6, 0x34(r1) /* 8021AF34 00216B94 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021AF38 00216B98 4B FF 7B 35 */ bl func_80212A6C lbl_8021AF3C: /* 8021AF3C 00216B9C 2C 11 00 00 */ cmpwi r17, 0 /* 8021AF40 00216BA0 41 82 00 1C */ beq lbl_8021AF5C /* 8021AF44 00216BA4 80 9E 00 40 */ lwz r4, 0x40(r30) /* 8021AF48 00216BA8 7E C3 B3 78 */ mr r3, r22 /* 8021AF4C 00216BAC 80 A1 00 38 */ lwz r5, 0x38(r1) /* 8021AF50 00216BB0 80 C1 00 34 */ lwz r6, 0x34(r1) /* 8021AF54 00216BB4 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021AF58 00216BB8 4B FF 7C 8D */ bl func_80212BE4 lbl_8021AF5C: /* 8021AF5C 00216BBC 80 DE 00 38 */ lwz r6, 0x38(r30) /* 8021AF60 00216BC0 7E 83 A3 78 */ mr r3, r20 /* 8021AF64 00216BC4 80 FE 00 3C */ lwz r7, 0x3c(r30) /* 8021AF68 00216BC8 7E 45 93 78 */ mr r5, r18 /* 8021AF6C 00216BCC 81 3E 00 40 */ lwz r9, 0x40(r30) /* 8021AF70 00216BD0 7E 28 8B 78 */ mr r8, r17 /* 8021AF74 00216BD4 56 04 06 3E */ clrlwi r4, r16, 0x18 /* 8021AF78 00216BD8 4B FF B6 65 */ bl func_802165DC lbl_8021AF7C: /* 8021AF7C 00216BDC 88 13 00 08 */ lbz r0, 8(r19) /* 8021AF80 00216BE0 28 00 00 0A */ cmplwi r0, 0xa /* 8021AF84 00216BE4 40 82 00 94 */ bne lbl_8021B018 /* 8021AF88 00216BE8 A0 13 00 26 */ lhz r0, 0x26(r19) /* 8021AF8C 00216BEC 2C 00 00 00 */ cmpwi r0, 0 /* 8021AF90 00216BF0 41 82 00 88 */ beq lbl_8021B018 /* 8021AF94 00216BF4 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021AF98 00216BF8 7E C3 B3 78 */ mr r3, r22 /* 8021AF9C 00216BFC 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021AFA0 00216C00 38 C0 00 00 */ li r6, 0 /* 8021AFA4 00216C04 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021AFA8 00216C08 4B FF 71 A1 */ bl func_80212148 /* 8021AFAC 00216C0C 90 81 00 5C */ stw r4, 0x5c(r1) /* 8021AFB0 00216C10 38 C0 00 00 */ li r6, 0 /* 8021AFB4 00216C14 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021AFB8 00216C18 90 81 00 7C */ stw r4, 0x7c(r1) /* 8021AFBC 00216C1C 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021AFC0 00216C20 90 61 00 58 */ stw r3, 0x58(r1) /* 8021AFC4 00216C24 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021AFC8 00216C28 90 61 00 78 */ stw r3, 0x78(r1) /* 8021AFCC 00216C2C 7E C3 B3 78 */ mr r3, r22 /* 8021AFD0 00216C30 4B FF 70 8D */ bl func_8021205C /* 8021AFD4 00216C34 90 61 00 70 */ stw r3, 0x70(r1) /* 8021AFD8 00216C38 38 B6 00 CC */ addi r5, r22, 0xcc /* 8021AFDC 00216C3C C0 21 00 78 */ lfs f1, 0x78(r1) /* 8021AFE0 00216C40 38 C0 00 00 */ li r6, 0 /* 8021AFE4 00216C44 C0 01 00 70 */ lfs f0, 0x70(r1) /* 8021AFE8 00216C48 90 81 00 74 */ stw r4, 0x74(r1) /* 8021AFEC 00216C4C EC 21 00 32 */ fmuls f1, f1, f0 /* 8021AFF0 00216C50 C0 41 00 7C */ lfs f2, 0x7c(r1) /* 8021AFF4 00216C54 C0 01 00 74 */ lfs f0, 0x74(r1) /* 8021AFF8 00216C58 90 81 00 54 */ stw r4, 0x54(r1) /* 8021AFFC 00216C5C 56 04 06 3E */ clrlwi r4, r16, 0x18 /* 8021B000 00216C60 EC 42 00 32 */ fmuls f2, f2, f0 /* 8021B004 00216C64 90 61 00 50 */ stw r3, 0x50(r1) /* 8021B008 00216C68 7E 83 A3 78 */ mr r3, r20 /* 8021B00C 00216C6C D0 21 00 78 */ stfs f1, 0x78(r1) /* 8021B010 00216C70 D0 41 00 7C */ stfs f2, 0x7c(r1) /* 8021B014 00216C74 4B FF B8 B9 */ bl func_802168CC lbl_8021B018: /* 8021B018 00216C78 88 13 00 08 */ lbz r0, 8(r19) /* 8021B01C 00216C7C 56 03 15 BA */ rlwinm r3, r16, 2, 0x16, 0x1d /* 8021B020 00216C80 80 94 00 00 */ lwz r4, 0(r20) /* 8021B024 00216C84 28 00 00 08 */ cmplwi r0, 8 /* 8021B028 00216C88 7C 64 1A 14 */ add r3, r4, r3 /* 8021B02C 00216C8C 83 43 00 28 */ lwz r26, 0x28(r3) /* 8021B030 00216C90 40 82 00 28 */ bne lbl_8021B058 /* 8021B034 00216C94 56 00 06 3F */ clrlwi. r0, r16, 0x18 /* 8021B038 00216C98 40 82 00 20 */ bne lbl_8021B058 /* 8021B03C 00216C9C 1C 00 00 30 */ mulli r0, r0, 0x30 /* 8021B040 00216CA0 38 9C 32 B0 */ addi r4, r28, 0x32b0 /* 8021B044 00216CA4 38 A0 00 30 */ li r5, 0x30 /* 8021B048 00216CA8 7C 76 02 14 */ add r3, r22, r0 /* 8021B04C 00216CAC 38 63 00 0C */ addi r3, r3, 0xc /* 8021B050 00216CB0 4B DE 8F B1 */ bl memcpy /* 8021B054 00216CB4 48 00 02 68 */ b lbl_8021B2BC lbl_8021B058: /* 8021B058 00216CB8 56 06 06 3E */ clrlwi r6, r16, 0x18 /* 8021B05C 00216CBC 7C 75 32 14 */ add r3, r21, r6 /* 8021B060 00216CC0 88 03 00 18 */ lbz r0, 0x18(r3) /* 8021B064 00216CC4 28 00 00 01 */ cmplwi r0, 1 /* 8021B068 00216CC8 40 82 02 0C */ bne lbl_8021B274 /* 8021B06C 00216CCC 40 82 00 60 */ bne lbl_8021B0CC /* 8021B070 00216CD0 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021B074 00216CD4 7E C3 B3 78 */ mr r3, r22 /* 8021B078 00216CD8 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021B07C 00216CDC C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B080 00216CE0 4B FF 70 C9 */ bl func_80212148 /* 8021B084 00216CE4 90 81 00 4C */ stw r4, 0x4c(r1) /* 8021B088 00216CE8 56 06 06 3E */ clrlwi r6, r16, 0x18 /* 8021B08C 00216CEC 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021B090 00216CF0 90 61 00 48 */ stw r3, 0x48(r1) /* 8021B094 00216CF4 7E C3 B3 78 */ mr r3, r22 /* 8021B098 00216CF8 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 8021B09C 00216CFC C0 21 00 48 */ lfs f1, 0x48(r1) /* 8021B0A0 00216D00 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 8021B0A4 00216D04 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021B0A8 00216D08 D0 21 00 68 */ stfs f1, 0x68(r1) /* 8021B0AC 00216D0C C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B0B0 00216D10 4B FF 6F AD */ bl func_8021205C /* 8021B0B4 00216D14 90 81 00 44 */ stw r4, 0x44(r1) /* 8021B0B8 00216D18 90 61 00 40 */ stw r3, 0x40(r1) /* 8021B0BC 00216D1C C0 01 00 44 */ lfs f0, 0x44(r1) /* 8021B0C0 00216D20 C0 21 00 40 */ lfs f1, 0x40(r1) /* 8021B0C4 00216D24 D0 01 00 64 */ stfs f0, 0x64(r1) /* 8021B0C8 00216D28 D0 21 00 60 */ stfs f1, 0x60(r1) lbl_8021B0CC: /* 8021B0CC 00216D2C 80 01 00 38 */ lwz r0, 0x38(r1) /* 8021B0D0 00216D30 56 04 06 3E */ clrlwi r4, r16, 0x18 /* 8021B0D4 00216D34 7C 60 22 14 */ add r3, r0, r4 /* 8021B0D8 00216D38 88 03 00 0C */ lbz r0, 0xc(r3) /* 8021B0DC 00216D3C 2C 00 00 00 */ cmpwi r0, 0 /* 8021B0E0 00216D40 41 82 01 00 */ beq lbl_8021B1E0 /* 8021B0E4 00216D44 88 1A 00 0B */ lbz r0, 0xb(r26) /* 8021B0E8 00216D48 2C 00 00 00 */ cmpwi r0, 0 /* 8021B0EC 00216D4C 40 82 00 7C */ bne lbl_8021B168 /* 8021B0F0 00216D50 1C 04 00 30 */ mulli r0, r4, 0x30 /* 8021B0F4 00216D54 C0 21 00 6C */ lfs f1, 0x6c(r1) /* 8021B0F8 00216D58 C0 01 00 68 */ lfs f0, 0x68(r1) /* 8021B0FC 00216D5C FC 60 F0 90 */ fmr f3, f30 /* 8021B100 00216D60 FC 40 08 50 */ fneg f2, f1 /* 8021B104 00216D64 7C 76 02 14 */ add r3, r22, r0 /* 8021B108 00216D68 D3 C3 00 0C */ stfs f30, 0xc(r3) /* 8021B10C 00216D6C 3B 43 00 0C */ addi r26, r3, 0xc /* 8021B110 00216D70 FC 20 00 50 */ fneg f1, f0 /* 8021B114 00216D74 7F 43 D3 78 */ mr r3, r26 /* 8021B118 00216D78 D3 FA 00 04 */ stfs f31, 4(r26) /* 8021B11C 00216D7C 7F 44 D3 78 */ mr r4, r26 /* 8021B120 00216D80 D3 DA 00 08 */ stfs f30, 8(r26) /* 8021B124 00216D84 D3 DA 00 0C */ stfs f30, 0xc(r26) /* 8021B128 00216D88 D3 FA 00 10 */ stfs f31, 0x10(r26) /* 8021B12C 00216D8C D3 DA 00 14 */ stfs f30, 0x14(r26) /* 8021B130 00216D90 D3 DA 00 18 */ stfs f30, 0x18(r26) /* 8021B134 00216D94 D3 DA 00 1C */ stfs f30, 0x1c(r26) /* 8021B138 00216D98 D3 DA 00 20 */ stfs f30, 0x20(r26) /* 8021B13C 00216D9C D3 DA 00 24 */ stfs f30, 0x24(r26) /* 8021B140 00216DA0 D3 FA 00 28 */ stfs f31, 0x28(r26) /* 8021B144 00216DA4 D3 DA 00 2C */ stfs f30, 0x2c(r26) /* 8021B148 00216DA8 48 06 13 AD */ bl PSMTXTransApply /* 8021B14C 00216DAC C0 41 00 64 */ lfs f2, 0x64(r1) /* 8021B150 00216DB0 7F 43 D3 78 */ mr r3, r26 /* 8021B154 00216DB4 C0 21 00 60 */ lfs f1, 0x60(r1) /* 8021B158 00216DB8 7F 44 D3 78 */ mr r4, r26 /* 8021B15C 00216DBC C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) /* 8021B160 00216DC0 48 06 14 09 */ bl PSMTXScaleApply /* 8021B164 00216DC4 48 00 01 58 */ b lbl_8021B2BC lbl_8021B168: /* 8021B168 00216DC8 1C 04 00 30 */ mulli r0, r4, 0x30 /* 8021B16C 00216DCC FC 60 F0 90 */ fmr f3, f30 /* 8021B170 00216DD0 C0 41 00 64 */ lfs f2, 0x64(r1) /* 8021B174 00216DD4 C0 21 00 60 */ lfs f1, 0x60(r1) /* 8021B178 00216DD8 7C 76 02 14 */ add r3, r22, r0 /* 8021B17C 00216DDC D3 C3 00 0C */ stfs f30, 0xc(r3) /* 8021B180 00216DE0 3B 43 00 0C */ addi r26, r3, 0xc /* 8021B184 00216DE4 7F 43 D3 78 */ mr r3, r26 /* 8021B188 00216DE8 D3 FA 00 04 */ stfs f31, 4(r26) /* 8021B18C 00216DEC 7F 44 D3 78 */ mr r4, r26 /* 8021B190 00216DF0 D3 DA 00 08 */ stfs f30, 8(r26) /* 8021B194 00216DF4 D3 DA 00 0C */ stfs f30, 0xc(r26) /* 8021B198 00216DF8 D3 FA 00 10 */ stfs f31, 0x10(r26) /* 8021B19C 00216DFC D3 DA 00 14 */ stfs f30, 0x14(r26) /* 8021B1A0 00216E00 D3 DA 00 18 */ stfs f30, 0x18(r26) /* 8021B1A4 00216E04 D3 DA 00 1C */ stfs f30, 0x1c(r26) /* 8021B1A8 00216E08 D3 DA 00 20 */ stfs f30, 0x20(r26) /* 8021B1AC 00216E0C D3 DA 00 24 */ stfs f30, 0x24(r26) /* 8021B1B0 00216E10 D3 FA 00 28 */ stfs f31, 0x28(r26) /* 8021B1B4 00216E14 D3 DA 00 2C */ stfs f30, 0x2c(r26) /* 8021B1B8 00216E18 48 06 13 B1 */ bl PSMTXScaleApply /* 8021B1BC 00216E1C C0 21 00 6C */ lfs f1, 0x6c(r1) /* 8021B1C0 00216E20 7F 43 D3 78 */ mr r3, r26 /* 8021B1C4 00216E24 C0 01 00 68 */ lfs f0, 0x68(r1) /* 8021B1C8 00216E28 7F 44 D3 78 */ mr r4, r26 /* 8021B1CC 00216E2C FC 40 08 50 */ fneg f2, f1 /* 8021B1D0 00216E30 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) /* 8021B1D4 00216E34 FC 20 00 50 */ fneg f1, f0 /* 8021B1D8 00216E38 48 06 13 1D */ bl PSMTXTransApply /* 8021B1DC 00216E3C 48 00 00 E0 */ b lbl_8021B2BC lbl_8021B1E0: /* 8021B1E0 00216E40 88 1A 00 0B */ lbz r0, 0xb(r26) /* 8021B1E4 00216E44 2C 00 00 00 */ cmpwi r0, 0 /* 8021B1E8 00216E48 40 82 00 48 */ bne lbl_8021B230 /* 8021B1EC 00216E4C 1C 04 00 30 */ mulli r0, r4, 0x30 /* 8021B1F0 00216E50 C0 21 00 6C */ lfs f1, 0x6c(r1) /* 8021B1F4 00216E54 C0 01 00 68 */ lfs f0, 0x68(r1) /* 8021B1F8 00216E58 FC 40 08 50 */ fneg f2, f1 /* 8021B1FC 00216E5C C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) /* 8021B200 00216E60 7C 76 02 14 */ add r3, r22, r0 /* 8021B204 00216E64 3B 43 00 0C */ addi r26, r3, 0xc /* 8021B208 00216E68 FC 20 00 50 */ fneg f1, f0 /* 8021B20C 00216E6C 7F 43 D3 78 */ mr r3, r26 /* 8021B210 00216E70 48 06 12 B1 */ bl PSMTXTrans /* 8021B214 00216E74 C0 41 00 64 */ lfs f2, 0x64(r1) /* 8021B218 00216E78 7F 43 D3 78 */ mr r3, r26 /* 8021B21C 00216E7C C0 21 00 60 */ lfs f1, 0x60(r1) /* 8021B220 00216E80 7F 44 D3 78 */ mr r4, r26 /* 8021B224 00216E84 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) /* 8021B228 00216E88 48 06 13 41 */ bl PSMTXScaleApply /* 8021B22C 00216E8C 48 00 00 90 */ b lbl_8021B2BC lbl_8021B230: /* 8021B230 00216E90 1C 04 00 30 */ mulli r0, r4, 0x30 /* 8021B234 00216E94 C0 41 00 64 */ lfs f2, 0x64(r1) /* 8021B238 00216E98 C0 21 00 60 */ lfs f1, 0x60(r1) /* 8021B23C 00216E9C C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) /* 8021B240 00216EA0 7C 76 02 14 */ add r3, r22, r0 /* 8021B244 00216EA4 3B 43 00 0C */ addi r26, r3, 0xc /* 8021B248 00216EA8 7F 43 D3 78 */ mr r3, r26 /* 8021B24C 00216EAC 48 06 12 F5 */ bl PSMTXScale /* 8021B250 00216EB0 C0 21 00 6C */ lfs f1, 0x6c(r1) /* 8021B254 00216EB4 7F 43 D3 78 */ mr r3, r26 /* 8021B258 00216EB8 C0 01 00 68 */ lfs f0, 0x68(r1) /* 8021B25C 00216EBC 7F 44 D3 78 */ mr r4, r26 /* 8021B260 00216EC0 FC 40 08 50 */ fneg f2, f1 /* 8021B264 00216EC4 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) /* 8021B268 00216EC8 FC 20 00 50 */ fneg f1, f0 /* 8021B26C 00216ECC 48 06 12 89 */ bl PSMTXTransApply /* 8021B270 00216ED0 48 00 00 4C */ b lbl_8021B2BC lbl_8021B274: /* 8021B274 00216ED4 1C 06 00 30 */ mulli r0, r6, 0x30 /* 8021B278 00216ED8 C0 7A 00 18 */ lfs f3, 0x18(r26) /* 8021B27C 00216EDC C0 5A 00 14 */ lfs f2, 0x14(r26) /* 8021B280 00216EE0 C0 3A 00 10 */ lfs f1, 0x10(r26) /* 8021B284 00216EE4 C0 1A 00 0C */ lfs f0, 0xc(r26) /* 8021B288 00216EE8 EC 43 10 28 */ fsubs f2, f3, f2 /* 8021B28C 00216EEC 7C 76 02 14 */ add r3, r22, r0 /* 8021B290 00216EF0 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) /* 8021B294 00216EF4 39 E3 00 0C */ addi r15, r3, 0xc /* 8021B298 00216EF8 EC 21 00 28 */ fsubs f1, f1, f0 /* 8021B29C 00216EFC 7D E3 7B 78 */ mr r3, r15 /* 8021B2A0 00216F00 48 06 12 A1 */ bl PSMTXScale /* 8021B2A4 00216F04 C0 5A 00 14 */ lfs f2, 0x14(r26) /* 8021B2A8 00216F08 7D E3 7B 78 */ mr r3, r15 /* 8021B2AC 00216F0C C0 3A 00 0C */ lfs f1, 0xc(r26) /* 8021B2B0 00216F10 7D E4 7B 78 */ mr r4, r15 /* 8021B2B4 00216F14 C0 62 9B 48 */ lfs f3, lbl_80642148-_SDA2_BASE_(r2) /* 8021B2B8 00216F18 48 06 12 3D */ bl PSMTXTransApply lbl_8021B2BC: /* 8021B2BC 00216F1C 3A 10 00 01 */ addi r16, r16, 1 lbl_8021B2C0: /* 8021B2C0 00216F20 A0 13 00 26 */ lhz r0, 0x26(r19) /* 8021B2C4 00216F24 56 03 06 3E */ clrlwi r3, r16, 0x18 /* 8021B2C8 00216F28 7C 03 00 00 */ cmpw r3, r0 /* 8021B2CC 00216F2C 41 80 FC 14 */ blt lbl_8021AEE0 /* 8021B2D0 00216F30 88 13 00 09 */ lbz r0, 9(r19) /* 8021B2D4 00216F34 2C 00 00 00 */ cmpwi r0, 0 /* 8021B2D8 00216F38 40 82 00 DC */ bne lbl_8021B3B4 /* 8021B2DC 00216F3C 88 15 00 13 */ lbz r0, 0x13(r21) /* 8021B2E0 00216F40 28 00 00 01 */ cmplwi r0, 1 /* 8021B2E4 00216F44 40 82 00 A8 */ bne lbl_8021B38C /* 8021B2E8 00216F48 88 15 00 14 */ lbz r0, 0x14(r21) /* 8021B2EC 00216F4C 2C 00 00 00 */ cmpwi r0, 0 /* 8021B2F0 00216F50 40 82 00 48 */ bne lbl_8021B338 /* 8021B2F4 00216F54 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021B2F8 00216F58 7E C3 B3 78 */ mr r3, r22 /* 8021B2FC 00216F5C 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021B300 00216F60 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B304 00216F64 4B FF 69 21 */ bl func_80211C24 /* 8021B308 00216F68 54 60 46 3E */ srwi r0, r3, 0x18 /* 8021B30C 00216F6C 98 61 00 1F */ stb r3, 0x1f(r1) /* 8021B310 00216F70 38 81 00 1C */ addi r4, r1, 0x1c /* 8021B314 00216F74 38 A0 00 01 */ li r5, 1 /* 8021B318 00216F78 98 01 00 1C */ stb r0, 0x1c(r1) /* 8021B31C 00216F7C 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f /* 8021B320 00216F80 98 01 00 1D */ stb r0, 0x1d(r1) /* 8021B324 00216F84 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f /* 8021B328 00216F88 7E 83 A3 78 */ mr r3, r20 /* 8021B32C 00216F8C 98 01 00 1E */ stb r0, 0x1e(r1) /* 8021B330 00216F90 4B FF 83 65 */ bl func_80213694 /* 8021B334 00216F94 48 00 00 80 */ b lbl_8021B3B4 lbl_8021B338: /* 8021B338 00216F98 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021B33C 00216F9C 7E C3 B3 78 */ mr r3, r22 /* 8021B340 00216FA0 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021B344 00216FA4 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B348 00216FA8 4B FF 6A 7D */ bl func_80211DC4 /* 8021B34C 00216FAC FF A0 08 90 */ fmr f29, f1 /* 8021B350 00216FB0 80 BE 00 44 */ lwz r5, 0x44(r30) /* 8021B354 00216FB4 80 C1 00 38 */ lwz r6, 0x38(r1) /* 8021B358 00216FB8 7E C3 B3 78 */ mr r3, r22 /* 8021B35C 00216FBC 80 E1 00 34 */ lwz r7, 0x34(r1) /* 8021B360 00216FC0 38 81 00 08 */ addi r4, r1, 8 /* 8021B364 00216FC4 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B368 00216FC8 4B FF 79 F5 */ bl func_80212D5C /* 8021B36C 00216FCC FC 20 E8 90 */ fmr f1, f29 /* 8021B370 00216FD0 88 81 00 08 */ lbz r4, 8(r1) /* 8021B374 00216FD4 80 BE 00 44 */ lwz r5, 0x44(r30) /* 8021B378 00216FD8 7E 83 A3 78 */ mr r3, r20 /* 8021B37C 00216FDC 88 D3 00 08 */ lbz r6, 8(r19) /* 8021B380 00216FE0 38 E0 00 01 */ li r7, 1 /* 8021B384 00216FE4 4B FF 94 81 */ bl func_80214804 /* 8021B388 00216FE8 48 00 00 2C */ b lbl_8021B3B4 lbl_8021B38C: /* 8021B38C 00216FEC 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021B390 00216FF0 7E C3 B3 78 */ mr r3, r22 /* 8021B394 00216FF4 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021B398 00216FF8 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B39C 00216FFC 4B FF 6A 29 */ bl func_80211DC4 /* 8021B3A0 00217000 88 95 00 14 */ lbz r4, 0x14(r21) /* 8021B3A4 00217004 7E 83 A3 78 */ mr r3, r20 /* 8021B3A8 00217008 88 B3 00 08 */ lbz r5, 8(r19) /* 8021B3AC 0021700C 38 C0 00 01 */ li r6, 1 /* 8021B3B0 00217010 4B FF 84 45 */ bl func_802137F4 lbl_8021B3B4: /* 8021B3B4 00217014 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021B3B8 00217018 7E C3 B3 78 */ mr r3, r22 /* 8021B3BC 0021701C 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021B3C0 00217020 38 C0 00 00 */ li r6, 0 /* 8021B3C4 00217024 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B3C8 00217028 4B FF 6E 6D */ bl func_80212234 /* 8021B3CC 0021702C 54 65 46 3E */ srwi r5, r3, 0x18 /* 8021B3D0 00217030 98 61 00 1B */ stb r3, 0x1b(r1) /* 8021B3D4 00217034 38 C0 00 00 */ li r6, 0 /* 8021B3D8 00217038 98 A1 00 18 */ stb r5, 0x18(r1) /* 8021B3DC 0021703C 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f /* 8021B3E0 00217040 98 A1 00 19 */ stb r5, 0x19(r1) /* 8021B3E4 00217044 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f /* 8021B3E8 00217048 88 81 00 18 */ lbz r4, 0x18(r1) /* 8021B3EC 0021704C 88 01 00 19 */ lbz r0, 0x19(r1) /* 8021B3F0 00217050 98 94 03 F1 */ stb r4, 0x3f1(r20) /* 8021B3F4 00217054 98 14 03 F2 */ stb r0, 0x3f2(r20) /* 8021B3F8 00217058 98 B4 03 F3 */ stb r5, 0x3f3(r20) /* 8021B3FC 0021705C 98 74 03 F4 */ stb r3, 0x3f4(r20) /* 8021B400 00217060 7E C3 B3 78 */ mr r3, r22 /* 8021B404 00217064 98 A1 00 1A */ stb r5, 0x1a(r1) /* 8021B408 00217068 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021B40C 0021706C 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021B410 00217070 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B414 00217074 4B FF 70 19 */ bl func_8021242C /* 8021B418 00217078 54 64 46 3E */ srwi r4, r3, 0x18 /* 8021B41C 0021707C 98 61 00 17 */ stb r3, 0x17(r1) /* 8021B420 00217080 98 81 00 14 */ stb r4, 0x14(r1) /* 8021B424 00217084 54 64 86 3E */ rlwinm r4, r3, 0x10, 0x18, 0x1f /* 8021B428 00217088 98 81 00 15 */ stb r4, 0x15(r1) /* 8021B42C 0021708C 54 64 C6 3E */ rlwinm r4, r3, 0x18, 0x18, 0x1f /* 8021B430 00217090 88 61 00 14 */ lbz r3, 0x14(r1) /* 8021B434 00217094 88 01 00 15 */ lbz r0, 0x15(r1) /* 8021B438 00217098 98 74 03 F5 */ stb r3, 0x3f5(r20) /* 8021B43C 0021709C 98 14 03 F6 */ stb r0, 0x3f6(r20) /* 8021B440 002170A0 98 94 03 F7 */ stb r4, 0x3f7(r20) /* 8021B444 002170A4 9B B4 03 F8 */ stb r29, 0x3f8(r20) /* 8021B448 002170A8 A0 13 00 26 */ lhz r0, 0x26(r19) /* 8021B44C 002170AC 98 81 00 16 */ stb r4, 0x16(r1) /* 8021B450 002170B0 28 00 00 01 */ cmplwi r0, 1 /* 8021B454 002170B4 40 81 00 9C */ ble lbl_8021B4F0 /* 8021B458 002170B8 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021B45C 002170BC 7E C3 B3 78 */ mr r3, r22 /* 8021B460 002170C0 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021B464 002170C4 38 C0 00 01 */ li r6, 1 /* 8021B468 002170C8 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B46C 002170CC 4B FF 6D C9 */ bl func_80212234 /* 8021B470 002170D0 54 65 46 3E */ srwi r5, r3, 0x18 /* 8021B474 002170D4 98 61 00 13 */ stb r3, 0x13(r1) /* 8021B478 002170D8 38 C0 00 01 */ li r6, 1 /* 8021B47C 002170DC 98 A1 00 10 */ stb r5, 0x10(r1) /* 8021B480 002170E0 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f /* 8021B484 002170E4 98 A1 00 11 */ stb r5, 0x11(r1) /* 8021B488 002170E8 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f /* 8021B48C 002170EC 88 81 00 10 */ lbz r4, 0x10(r1) /* 8021B490 002170F0 88 01 00 11 */ lbz r0, 0x11(r1) /* 8021B494 002170F4 98 94 03 F9 */ stb r4, 0x3f9(r20) /* 8021B498 002170F8 98 14 03 FA */ stb r0, 0x3fa(r20) /* 8021B49C 002170FC 98 B4 03 FB */ stb r5, 0x3fb(r20) /* 8021B4A0 00217100 98 74 03 FC */ stb r3, 0x3fc(r20) /* 8021B4A4 00217104 7E C3 B3 78 */ mr r3, r22 /* 8021B4A8 00217108 98 A1 00 12 */ stb r5, 0x12(r1) /* 8021B4AC 0021710C 80 81 00 38 */ lwz r4, 0x38(r1) /* 8021B4B0 00217110 80 A1 00 34 */ lwz r5, 0x34(r1) /* 8021B4B4 00217114 C0 21 00 30 */ lfs f1, 0x30(r1) /* 8021B4B8 00217118 4B FF 6F 75 */ bl func_8021242C /* 8021B4BC 0021711C 54 65 46 3E */ srwi r5, r3, 0x18 /* 8021B4C0 00217120 98 61 00 0F */ stb r3, 0xf(r1) /* 8021B4C4 00217124 98 A1 00 0C */ stb r5, 0xc(r1) /* 8021B4C8 00217128 54 65 86 3E */ rlwinm r5, r3, 0x10, 0x18, 0x1f /* 8021B4CC 0021712C 98 A1 00 0D */ stb r5, 0xd(r1) /* 8021B4D0 00217130 54 65 C6 3E */ rlwinm r5, r3, 0x18, 0x18, 0x1f /* 8021B4D4 00217134 88 81 00 0C */ lbz r4, 0xc(r1) /* 8021B4D8 00217138 88 01 00 0D */ lbz r0, 0xd(r1) /* 8021B4DC 0021713C 98 94 03 FD */ stb r4, 0x3fd(r20) /* 8021B4E0 00217140 98 14 03 FE */ stb r0, 0x3fe(r20) /* 8021B4E4 00217144 98 B4 03 FF */ stb r5, 0x3ff(r20) /* 8021B4E8 00217148 98 A1 00 0E */ stb r5, 0xe(r1) /* 8021B4EC 0021714C 98 74 04 00 */ stb r3, 0x400(r20) lbl_8021B4F0: /* 8021B4F0 00217150 3B 39 01 2C */ addi r25, r25, 0x12c /* 8021B4F4 00217154 3A F7 00 01 */ addi r23, r23, 1 lbl_8021B4F8: /* 8021B4F8 00217158 A0 1E 00 18 */ lhz r0, 0x18(r30) /* 8021B4FC 0021715C 7C 17 00 00 */ cmpw r23, r0 /* 8021B500 00217160 41 80 F6 64 */ blt lbl_8021AB64 lbl_8021B504: /* 8021B504 00217164 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 /* 8021B508 00217168 CB E1 00 F0 */ lfd f31, 0xf0(r1) /* 8021B50C 0021716C E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 /* 8021B510 00217170 CB C1 00 E0 */ lfd f30, 0xe0(r1) /* 8021B514 00217174 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0 /* 8021B518 00217178 39 61 00 D0 */ addi r11, r1, 0xd0 /* 8021B51C 0021717C CB A1 00 D0 */ lfd f29, 0xd0(r1) /* 8021B520 00217180 4B FA BC 25 */ bl _restgpr_15 /* 8021B524 00217184 80 01 01 04 */ lwz r0, 0x104(r1) /* 8021B528 00217188 7C 08 03 A6 */ mtlr r0 /* 8021B52C 0021718C 38 21 01 00 */ addi r1, r1, 0x100 /* 8021B530 00217190 4E 80 00 20 */ blr .global lbl_8021B534 lbl_8021B534: /* 8021B534 00217194 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 8021B538 00217198 7C 08 02 A6 */ mflr r0 /* 8021B53C 0021719C 90 01 00 C4 */ stw r0, 0xc4(r1) /* 8021B540 002171A0 DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 8021B544 002171A4 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 8021B548 002171A8 DB C1 00 A0 */ stfd f30, 0xa0(r1) /* 8021B54C 002171AC F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 /* 8021B550 002171B0 39 61 00 A0 */ addi r11, r1, 0xa0 /* 8021B554 002171B4 4B FA BB B5 */ bl _savegpr_19 /* 8021B558 002171B8 88 03 00 00 */ lbz r0, 0(r3) /* 8021B55C 002171BC 7C 7E 1B 78 */ mr r30, r3 /* 8021B560 002171C0 7C 9F 23 78 */ mr r31, r4 /* 8021B564 002171C4 2C 00 00 00 */ cmpwi r0, 0 /* 8021B568 002171C8 41 82 06 54 */ beq lbl_8021BBBC /* 8021B56C 002171CC 80 83 00 14 */ lwz r4, 0x14(r3) /* 8021B570 002171D0 80 63 00 04 */ lwz r3, 4(r3) /* 8021B574 002171D4 80 04 00 04 */ lwz r0, 4(r4) /* 8021B578 002171D8 7C 03 00 40 */ cmplw r3, r0 /* 8021B57C 002171DC 40 80 06 40 */ bge lbl_8021BBBC /* 8021B580 002171E0 83 0D A3 D8 */ lwz r24, render_context_ptr-_SDA_BASE_(r13) /* 8021B584 002171E4 C3 E2 9B 50 */ lfs f31, lbl_80642150-_SDA2_BASE_(r2) /* 8021B588 002171E8 80 78 16 E8 */ lwz r3, 0x16e8(r24) /* 8021B58C 002171EC 80 03 00 04 */ lwz r0, 4(r3) /* 8021B590 002171F0 37 20 00 04 */ addic. r25, r0, 4 /* 8021B594 002171F4 41 82 06 28 */ beq lbl_8021BBBC /* 8021B598 002171F8 3B 80 00 00 */ li r28, 0 /* 8021B59C 002171FC 3B 40 00 00 */ li r26, 0 /* 8021B5A0 00217200 48 00 02 88 */ b lbl_8021B828 lbl_8021B5A4: /* 8021B5A4 00217204 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 8021B5A8 00217208 80 7E 00 24 */ lwz r3, 0x24(r30) /* 8021B5AC 0021720C 7E FA 00 2E */ lwzx r23, r26, r0 /* 8021B5B0 00217210 7F A0 D2 14 */ add r29, r0, r26 /* 8021B5B4 00217214 A0 17 00 04 */ lhz r0, 4(r23) /* 8021B5B8 00217218 1C 00 08 38 */ mulli r0, r0, 0x838 /* 8021B5BC 0021721C 7E A3 00 2E */ lwzx r21, r3, r0 /* 8021B5C0 00217220 7E C3 02 14 */ add r22, r3, r0 /* 8021B5C4 00217224 88 15 00 04 */ lbz r0, 4(r21) /* 8021B5C8 00217228 2C 00 00 00 */ cmpwi r0, 0 /* 8021B5CC 0021722C 41 82 02 54 */ beq lbl_8021B820 /* 8021B5D0 00217230 88 1D 00 08 */ lbz r0, 8(r29) /* 8021B5D4 00217234 2C 00 00 00 */ cmpwi r0, 0 /* 8021B5D8 00217238 41 82 02 48 */ beq lbl_8021B820 /* 8021B5DC 0021723C 88 15 00 CD */ lbz r0, 0xcd(r21) /* 8021B5E0 00217240 3A 80 00 00 */ li r20, 0 /* 8021B5E4 00217244 28 00 00 01 */ cmplwi r0, 1 /* 8021B5E8 00217248 41 80 00 10 */ blt lbl_8021B5F8 /* 8021B5EC 0021724C 28 00 00 03 */ cmplwi r0, 3 /* 8021B5F0 00217250 41 81 00 08 */ bgt lbl_8021B5F8 /* 8021B5F4 00217254 3A 80 00 01 */ li r20, 1 lbl_8021B5F8: /* 8021B5F8 00217258 28 14 00 01 */ cmplwi r20, 1 /* 8021B5FC 0021725C 40 82 00 14 */ bne lbl_8021B610 /* 8021B600 00217260 FC 20 F8 90 */ fmr f1, f31 /* 8021B604 00217264 7E C3 B3 78 */ mr r3, r22 /* 8021B608 00217268 7F 24 CB 78 */ mr r4, r25 /* 8021B60C 0021726C 4B FF BA 0D */ bl func_80217018 lbl_8021B610: /* 8021B610 00217270 28 14 00 01 */ cmplwi r20, 1 /* 8021B614 00217274 40 82 00 0C */ bne lbl_8021B620 /* 8021B618 00217278 3B 76 04 04 */ addi r27, r22, 0x404 /* 8021B61C 0021727C 48 00 00 08 */ b lbl_8021B624 lbl_8021B620: /* 8021B620 00217280 7F 3B CB 78 */ mr r27, r25 lbl_8021B624: /* 8021B624 00217284 88 15 00 09 */ lbz r0, 9(r21) /* 8021B628 00217288 2C 00 00 00 */ cmpwi r0, 0 /* 8021B62C 0021728C 41 82 01 34 */ beq lbl_8021B760 /* 8021B630 00217290 80 76 00 00 */ lwz r3, 0(r22) /* 8021B634 00217294 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8021B638 00217298 2C 00 00 00 */ cmpwi r0, 0 /* 8021B63C 0021729C 41 82 01 24 */ beq lbl_8021B760 /* 8021B640 002172A0 C0 3E 00 08 */ lfs f1, 8(r30) /* 8021B644 002172A4 7F A3 EB 78 */ mr r3, r29 /* 8021B648 002172A8 38 81 00 24 */ addi r4, r1, 0x24 /* 8021B64C 002172AC 38 A1 00 20 */ addi r5, r1, 0x20 /* 8021B650 002172B0 38 C1 00 1C */ addi r6, r1, 0x1c /* 8021B654 002172B4 4B FF 63 B1 */ bl func_80211A04 /* 8021B658 002172B8 2C 03 00 00 */ cmpwi r3, 0 /* 8021B65C 002172BC 41 82 01 C4 */ beq lbl_8021B820 /* 8021B660 002172C0 88 17 00 13 */ lbz r0, 0x13(r23) /* 8021B664 002172C4 28 00 00 01 */ cmplwi r0, 1 /* 8021B668 002172C8 40 82 00 A8 */ bne lbl_8021B710 /* 8021B66C 002172CC 88 17 00 14 */ lbz r0, 0x14(r23) /* 8021B670 002172D0 2C 00 00 00 */ cmpwi r0, 0 /* 8021B674 002172D4 40 82 00 48 */ bne lbl_8021B6BC /* 8021B678 002172D8 80 81 00 24 */ lwz r4, 0x24(r1) /* 8021B67C 002172DC 7F A3 EB 78 */ mr r3, r29 /* 8021B680 002172E0 80 A1 00 20 */ lwz r5, 0x20(r1) /* 8021B684 002172E4 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 8021B688 002172E8 4B FF 65 9D */ bl func_80211C24 /* 8021B68C 002172EC 54 60 46 3E */ srwi r0, r3, 0x18 /* 8021B690 002172F0 98 61 00 1B */ stb r3, 0x1b(r1) /* 8021B694 002172F4 38 81 00 18 */ addi r4, r1, 0x18 /* 8021B698 002172F8 38 A0 00 00 */ li r5, 0 /* 8021B69C 002172FC 98 01 00 18 */ stb r0, 0x18(r1) /* 8021B6A0 00217300 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f /* 8021B6A4 00217304 98 01 00 19 */ stb r0, 0x19(r1) /* 8021B6A8 00217308 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f /* 8021B6AC 0021730C 7E C3 B3 78 */ mr r3, r22 /* 8021B6B0 00217310 98 01 00 1A */ stb r0, 0x1a(r1) /* 8021B6B4 00217314 4B FF 7F E1 */ bl func_80213694 /* 8021B6B8 00217318 48 00 00 80 */ b lbl_8021B738 lbl_8021B6BC: /* 8021B6BC 0021731C 80 81 00 24 */ lwz r4, 0x24(r1) /* 8021B6C0 00217320 7F A3 EB 78 */ mr r3, r29 /* 8021B6C4 00217324 80 A1 00 20 */ lwz r5, 0x20(r1) /* 8021B6C8 00217328 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 8021B6CC 0021732C 4B FF 66 F9 */ bl func_80211DC4 /* 8021B6D0 00217330 FF C0 08 90 */ fmr f30, f1 /* 8021B6D4 00217334 80 BE 00 44 */ lwz r5, 0x44(r30) /* 8021B6D8 00217338 80 C1 00 24 */ lwz r6, 0x24(r1) /* 8021B6DC 0021733C 7F A3 EB 78 */ mr r3, r29 /* 8021B6E0 00217340 80 E1 00 20 */ lwz r7, 0x20(r1) /* 8021B6E4 00217344 38 81 00 08 */ addi r4, r1, 8 /* 8021B6E8 00217348 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 8021B6EC 0021734C 4B FF 76 71 */ bl func_80212D5C /* 8021B6F0 00217350 FC 20 F0 90 */ fmr f1, f30 /* 8021B6F4 00217354 88 81 00 08 */ lbz r4, 8(r1) /* 8021B6F8 00217358 80 BE 00 44 */ lwz r5, 0x44(r30) /* 8021B6FC 0021735C 7E C3 B3 78 */ mr r3, r22 /* 8021B700 00217360 88 D5 00 08 */ lbz r6, 8(r21) /* 8021B704 00217364 38 E0 00 00 */ li r7, 0 /* 8021B708 00217368 4B FF 90 FD */ bl func_80214804 /* 8021B70C 0021736C 48 00 00 2C */ b lbl_8021B738 lbl_8021B710: /* 8021B710 00217370 80 81 00 24 */ lwz r4, 0x24(r1) /* 8021B714 00217374 7F A3 EB 78 */ mr r3, r29 /* 8021B718 00217378 80 A1 00 20 */ lwz r5, 0x20(r1) /* 8021B71C 0021737C C0 21 00 1C */ lfs f1, 0x1c(r1) /* 8021B720 00217380 4B FF 66 A5 */ bl func_80211DC4 /* 8021B724 00217384 88 97 00 14 */ lbz r4, 0x14(r23) /* 8021B728 00217388 7E C3 B3 78 */ mr r3, r22 /* 8021B72C 0021738C 88 B5 00 08 */ lbz r5, 8(r21) /* 8021B730 00217390 38 C0 00 00 */ li r6, 0 /* 8021B734 00217394 4B FF 80 C1 */ bl func_802137F4 lbl_8021B738: /* 8021B738 00217398 88 B7 00 0E */ lbz r5, 0xe(r23) /* 8021B73C 0021739C FC 20 F8 90 */ fmr f1, f31 /* 8021B740 002173A0 7E C3 B3 78 */ mr r3, r22 /* 8021B744 002173A4 7F 66 DB 78 */ mr r6, r27 /* 8021B748 002173A8 7C 05 00 D0 */ neg r0, r5 /* 8021B74C 002173AC 38 9D 00 FC */ addi r4, r29, 0xfc /* 8021B750 002173B0 7C 00 2B 78 */ or r0, r0, r5 /* 8021B754 002173B4 38 BD 00 CC */ addi r5, r29, 0xcc /* 8021B758 002173B8 54 07 0F FE */ srwi r7, r0, 0x1f /* 8021B75C 002173BC 4B FF BB 39 */ bl func_80217294 lbl_8021B760: /* 8021B760 002173C0 88 15 00 08 */ lbz r0, 8(r21) /* 8021B764 002173C4 28 00 00 08 */ cmplwi r0, 8 /* 8021B768 002173C8 40 82 00 B8 */ bne lbl_8021B820 /* 8021B76C 002173CC A0 15 00 26 */ lhz r0, 0x26(r21) /* 8021B770 002173D0 2C 00 00 00 */ cmpwi r0, 0 /* 8021B774 002173D4 41 82 00 AC */ beq lbl_8021B820 /* 8021B778 002173D8 C0 3E 00 08 */ lfs f1, 8(r30) /* 8021B77C 002173DC 7F A3 EB 78 */ mr r3, r29 /* 8021B780 002173E0 38 81 00 14 */ addi r4, r1, 0x14 /* 8021B784 002173E4 38 A1 00 10 */ addi r5, r1, 0x10 /* 8021B788 002173E8 38 C1 00 0C */ addi r6, r1, 0xc /* 8021B78C 002173EC 4B FF 62 79 */ bl func_80211A04 /* 8021B790 002173F0 2C 03 00 00 */ cmpwi r3, 0 /* 8021B794 002173F4 41 82 00 8C */ beq lbl_8021B820 /* 8021B798 002173F8 80 81 00 14 */ lwz r4, 0x14(r1) /* 8021B79C 002173FC 7F A3 EB 78 */ mr r3, r29 /* 8021B7A0 00217400 80 A1 00 10 */ lwz r5, 0x10(r1) /* 8021B7A4 00217404 38 C0 00 00 */ li r6, 0 /* 8021B7A8 00217408 C0 21 00 0C */ lfs f1, 0xc(r1) /* 8021B7AC 0021740C 4B FF 69 9D */ bl func_80212148 /* 8021B7B0 00217410 90 81 00 34 */ stw r4, 0x34(r1) /* 8021B7B4 00217414 38 C0 00 00 */ li r6, 0 /* 8021B7B8 00217418 80 A1 00 10 */ lwz r5, 0x10(r1) /* 8021B7BC 0021741C 90 81 00 44 */ stw r4, 0x44(r1) /* 8021B7C0 00217420 80 81 00 14 */ lwz r4, 0x14(r1) /* 8021B7C4 00217424 90 61 00 30 */ stw r3, 0x30(r1) /* 8021B7C8 00217428 C0 21 00 0C */ lfs f1, 0xc(r1) /* 8021B7CC 0021742C 90 61 00 40 */ stw r3, 0x40(r1) /* 8021B7D0 00217430 7F A3 EB 78 */ mr r3, r29 /* 8021B7D4 00217434 4B FF 68 89 */ bl func_8021205C /* 8021B7D8 00217438 90 61 00 38 */ stw r3, 0x38(r1) /* 8021B7DC 0021743C FC 60 F8 90 */ fmr f3, f31 /* 8021B7E0 00217440 C0 21 00 40 */ lfs f1, 0x40(r1) /* 8021B7E4 00217444 7F 66 DB 78 */ mr r6, r27 /* 8021B7E8 00217448 C0 01 00 38 */ lfs f0, 0x38(r1) /* 8021B7EC 0021744C 38 BD 00 CC */ addi r5, r29, 0xcc /* 8021B7F0 00217450 90 81 00 3C */ stw r4, 0x3c(r1) /* 8021B7F4 00217454 EC 21 00 32 */ fmuls f1, f1, f0 /* 8021B7F8 00217458 C0 41 00 44 */ lfs f2, 0x44(r1) /* 8021B7FC 0021745C C0 01 00 3C */ lfs f0, 0x3c(r1) /* 8021B800 00217460 90 81 00 2C */ stw r4, 0x2c(r1) /* 8021B804 00217464 38 9D 00 FC */ addi r4, r29, 0xfc /* 8021B808 00217468 EC 42 00 32 */ fmuls f2, f2, f0 /* 8021B80C 0021746C 90 61 00 28 */ stw r3, 0x28(r1) /* 8021B810 00217470 7E C3 B3 78 */ mr r3, r22 /* 8021B814 00217474 D0 21 00 40 */ stfs f1, 0x40(r1) /* 8021B818 00217478 D0 41 00 44 */ stfs f2, 0x44(r1) /* 8021B81C 0021747C 4B FF BF E1 */ bl func_802177FC lbl_8021B820: /* 8021B820 00217480 3B 5A 01 2C */ addi r26, r26, 0x12c /* 8021B824 00217484 3B 9C 00 01 */ addi r28, r28, 1 lbl_8021B828: /* 8021B828 00217488 A0 1E 00 18 */ lhz r0, 0x18(r30) /* 8021B82C 0021748C 7C 1C 00 00 */ cmpw r28, r0 /* 8021B830 00217490 41 80 FD 74 */ blt lbl_8021B5A4 /* 8021B834 00217494 3D 40 80 40 */ lis r10, lbl_80400004@ha /* 8021B838 00217498 85 2A D8 A8 */ lwzu r9, -0x2758(r10) /* 8021B83C 0021749C 3B A1 00 48 */ addi r29, r1, 0x48 /* 8021B840 002174A0 3B 20 00 00 */ li r25, 0 /* 8021B844 002174A4 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10) /* 8021B848 002174A8 3B 40 00 00 */ li r26, 0 /* 8021B84C 002174AC 80 EA 00 08 */ lwz r7, 8(r10) /* 8021B850 002174B0 3B 60 00 01 */ li r27, 1 /* 8021B854 002174B4 80 CA 00 0C */ lwz r6, 0xc(r10) /* 8021B858 002174B8 3B 80 00 00 */ li r28, 0 /* 8021B85C 002174BC 80 AA 00 10 */ lwz r5, 0x10(r10) /* 8021B860 002174C0 80 8A 00 14 */ lwz r4, 0x14(r10) /* 8021B864 002174C4 80 6A 00 18 */ lwz r3, 0x18(r10) /* 8021B868 002174C8 80 0A 00 1C */ lwz r0, 0x1c(r10) /* 8021B86C 002174CC 91 21 00 48 */ stw r9, 0x48(r1) /* 8021B870 002174D0 91 01 00 4C */ stw r8, 0x4c(r1) /* 8021B874 002174D4 90 E1 00 50 */ stw r7, 0x50(r1) /* 8021B878 002174D8 90 C1 00 54 */ stw r6, 0x54(r1) /* 8021B87C 002174DC 90 A1 00 58 */ stw r5, 0x58(r1) /* 8021B880 002174E0 90 81 00 5C */ stw r4, 0x5c(r1) /* 8021B884 002174E4 90 61 00 60 */ stw r3, 0x60(r1) /* 8021B888 002174E8 90 01 00 64 */ stw r0, 0x64(r1) /* 8021B88C 002174EC 48 00 02 F0 */ b lbl_8021BB7C lbl_8021B890: /* 8021B890 002174F0 80 1E 00 1C */ lwz r0, 0x1c(r30) /* 8021B894 002174F4 80 9E 00 24 */ lwz r4, 0x24(r30) /* 8021B898 002174F8 7C 7A 00 2E */ lwzx r3, r26, r0 /* 8021B89C 002174FC 7E A0 D2 14 */ add r21, r0, r26 /* 8021B8A0 00217500 A0 03 00 04 */ lhz r0, 4(r3) /* 8021B8A4 00217504 1C 00 08 38 */ mulli r0, r0, 0x838 /* 8021B8A8 00217508 7E E4 00 2E */ lwzx r23, r4, r0 /* 8021B8AC 0021750C 7E C4 02 14 */ add r22, r4, r0 /* 8021B8B0 00217510 88 17 00 04 */ lbz r0, 4(r23) /* 8021B8B4 00217514 2C 00 00 00 */ cmpwi r0, 0 /* 8021B8B8 00217518 41 82 02 BC */ beq lbl_8021BB74 /* 8021B8BC 0021751C 88 15 00 08 */ lbz r0, 8(r21) /* 8021B8C0 00217520 2C 00 00 00 */ cmpwi r0, 0 /* 8021B8C4 00217524 41 82 02 B0 */ beq lbl_8021BB74 /* 8021B8C8 00217528 A0 17 00 26 */ lhz r0, 0x26(r23) /* 8021B8CC 0021752C 54 14 06 3F */ clrlwi. r20, r0, 0x18 /* 8021B8D0 00217530 41 82 00 F0 */ beq lbl_8021B9C0 /* 8021B8D4 00217534 7F 03 C3 78 */ mr r3, r24 /* 8021B8D8 00217538 38 96 00 04 */ addi r4, r22, 4 /* 8021B8DC 0021753C 48 01 C7 E1 */ bl func_802380BC /* 8021B8E0 00217540 88 16 03 F0 */ lbz r0, 0x3f0(r22) /* 8021B8E4 00217544 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B8E8 00217548 98 03 02 80 */ stb r0, 0x280(r3) /* 8021B8EC 0021754C 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B8F0 00217550 80 03 00 24 */ lwz r0, 0x24(r3) /* 8021B8F4 00217554 60 00 00 01 */ ori r0, r0, 1 /* 8021B8F8 00217558 90 03 00 24 */ stw r0, 0x24(r3) /* 8021B8FC 0021755C 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B900 00217560 80 03 00 00 */ lwz r0, 0(r3) /* 8021B904 00217564 60 00 00 08 */ ori r0, r0, 8 /* 8021B908 00217568 90 03 00 00 */ stw r0, 0(r3) /* 8021B90C 0021756C 80 16 03 F1 */ lwz r0, 0x3f1(r22) /* 8021B910 00217570 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B914 00217574 90 03 08 D4 */ stw r0, 0x8d4(r3) /* 8021B918 00217578 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B91C 0021757C 80 03 00 50 */ lwz r0, 0x50(r3) /* 8021B920 00217580 60 00 00 01 */ ori r0, r0, 1 /* 8021B924 00217584 90 03 00 50 */ stw r0, 0x50(r3) /* 8021B928 00217588 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B92C 0021758C 80 03 00 00 */ lwz r0, 0(r3) /* 8021B930 00217590 60 00 00 10 */ ori r0, r0, 0x10 /* 8021B934 00217594 90 03 00 00 */ stw r0, 0(r3) /* 8021B938 00217598 80 16 03 F5 */ lwz r0, 0x3f5(r22) /* 8021B93C 0021759C 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B940 002175A0 90 03 08 D8 */ stw r0, 0x8d8(r3) /* 8021B944 002175A4 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B948 002175A8 80 03 00 50 */ lwz r0, 0x50(r3) /* 8021B94C 002175AC 60 00 00 02 */ ori r0, r0, 2 /* 8021B950 002175B0 90 03 00 50 */ stw r0, 0x50(r3) /* 8021B954 002175B4 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B958 002175B8 80 03 00 00 */ lwz r0, 0(r3) /* 8021B95C 002175BC 60 00 00 10 */ ori r0, r0, 0x10 /* 8021B960 002175C0 90 03 00 00 */ stw r0, 0(r3) /* 8021B964 002175C4 80 16 03 F9 */ lwz r0, 0x3f9(r22) /* 8021B968 002175C8 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B96C 002175CC 90 03 08 DC */ stw r0, 0x8dc(r3) /* 8021B970 002175D0 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B974 002175D4 80 03 00 50 */ lwz r0, 0x50(r3) /* 8021B978 002175D8 60 00 00 04 */ ori r0, r0, 4 /* 8021B97C 002175DC 90 03 00 50 */ stw r0, 0x50(r3) /* 8021B980 002175E0 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B984 002175E4 80 03 00 00 */ lwz r0, 0(r3) /* 8021B988 002175E8 60 00 00 10 */ ori r0, r0, 0x10 /* 8021B98C 002175EC 90 03 00 00 */ stw r0, 0(r3) /* 8021B990 002175F0 80 16 03 FD */ lwz r0, 0x3fd(r22) /* 8021B994 002175F4 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B998 002175F8 90 03 08 E0 */ stw r0, 0x8e0(r3) /* 8021B99C 002175FC 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B9A0 00217600 80 03 00 50 */ lwz r0, 0x50(r3) /* 8021B9A4 00217604 60 00 00 08 */ ori r0, r0, 8 /* 8021B9A8 00217608 90 03 00 50 */ stw r0, 0x50(r3) /* 8021B9AC 0021760C 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021B9B0 00217610 80 03 00 00 */ lwz r0, 0(r3) /* 8021B9B4 00217614 60 00 00 10 */ ori r0, r0, 0x10 /* 8021B9B8 00217618 90 03 00 00 */ stw r0, 0(r3) /* 8021B9BC 0021761C 48 00 00 10 */ b lbl_8021B9CC lbl_8021B9C0: /* 8021B9C0 00217620 7F 03 C3 78 */ mr r3, r24 /* 8021B9C4 00217624 38 96 00 04 */ addi r4, r22, 4 /* 8021B9C8 00217628 48 01 C6 F5 */ bl func_802380BC lbl_8021B9CC: /* 8021B9CC 0021762C 7E C3 B3 78 */ mr r3, r22 /* 8021B9D0 00217630 7F 04 C3 78 */ mr r4, r24 /* 8021B9D4 00217634 4B FF CC 79 */ bl func_8021864C /* 8021B9D8 00217638 88 17 00 08 */ lbz r0, 8(r23) /* 8021B9DC 0021763C 28 00 00 08 */ cmplwi r0, 8 /* 8021B9E0 00217640 40 82 00 64 */ bne lbl_8021BA44 /* 8021B9E4 00217644 80 1E 00 48 */ lwz r0, 0x48(r30) /* 8021B9E8 00217648 2C 00 00 00 */ cmpwi r0, 0 /* 8021B9EC 0021764C 41 82 00 58 */ beq lbl_8021BA44 /* 8021B9F0 00217650 80 8D A3 D8 */ lwz r4, render_context_ptr-_SDA_BASE_(r13) /* 8021B9F4 00217654 38 A0 00 45 */ li r5, 0x45 /* 8021B9F8 00217658 38 C0 00 00 */ li r6, 0 /* 8021B9FC 0021765C 38 E0 00 00 */ li r7, 0 /* 8021BA00 00217660 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021BA04 00217664 9B 63 0A 36 */ stb r27, 0xa36(r3) /* 8021BA08 00217668 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021BA0C 0021766C 9B 83 0A 37 */ stb r28, 0xa37(r3) /* 8021BA10 00217670 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021BA14 00217674 9B 83 0A 38 */ stb r28, 0xa38(r3) /* 8021BA18 00217678 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021BA1C 0021767C 80 03 00 64 */ lwz r0, 0x64(r3) /* 8021BA20 00217680 60 00 00 04 */ ori r0, r0, 4 /* 8021BA24 00217684 90 03 00 64 */ stw r0, 0x64(r3) /* 8021BA28 00217688 80 64 16 38 */ lwz r3, 0x1638(r4) /* 8021BA2C 0021768C 80 03 00 00 */ lwz r0, 0(r3) /* 8021BA30 00217690 60 00 00 40 */ ori r0, r0, 0x40 /* 8021BA34 00217694 90 03 00 00 */ stw r0, 0(r3) /* 8021BA38 00217698 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8021BA3C 0021769C 80 9E 00 48 */ lwz r4, 0x48(r30) /* 8021BA40 002176A0 48 02 3B A9 */ bl func_8023F5E8 lbl_8021BA44: /* 8021BA44 002176A4 88 17 00 08 */ lbz r0, 8(r23) /* 8021BA48 002176A8 7E C3 B3 78 */ mr r3, r22 /* 8021BA4C 002176AC 80 BE 00 2C */ lwz r5, 0x2c(r30) /* 8021BA50 002176B0 7F 04 C3 78 */ mr r4, r24 /* 8021BA54 002176B4 28 00 00 08 */ cmplwi r0, 8 /* 8021BA58 002176B8 40 82 00 0C */ bne lbl_8021BA64 /* 8021BA5C 002176BC 80 DE 00 48 */ lwz r6, 0x48(r30) /* 8021BA60 002176C0 48 00 00 08 */ b lbl_8021BA68 lbl_8021BA64: /* 8021BA64 002176C4 38 C0 00 00 */ li r6, 0 lbl_8021BA68: /* 8021BA68 002176C8 4B FF CF 3D */ bl func_802189A4 /* 8021BA6C 002176CC 3A 60 00 00 */ li r19, 0 /* 8021BA70 002176D0 48 00 00 34 */ b lbl_8021BAA4 lbl_8021BA74: /* 8021BA74 002176D4 56 64 06 3E */ clrlwi r4, r19, 0x18 /* 8021BA78 002176D8 56 63 15 BA */ rlwinm r3, r19, 2, 0x16, 0x1d /* 8021BA7C 002176DC 1C 04 00 30 */ mulli r0, r4, 0x30 /* 8021BA80 002176E0 7C DD 18 2E */ lwzx r6, r29, r3 /* 8021BA84 002176E4 7F 03 C3 78 */ mr r3, r24 /* 8021BA88 002176E8 38 A0 00 01 */ li r5, 1 /* 8021BA8C 002176EC 7C F5 02 14 */ add r7, r21, r0 /* 8021BA90 002176F0 39 00 00 00 */ li r8, 0 /* 8021BA94 002176F4 38 E7 00 0C */ addi r7, r7, 0xc /* 8021BA98 002176F8 39 20 00 00 */ li r9, 0 /* 8021BA9C 002176FC 48 01 89 D9 */ bl func_80234474 /* 8021BAA0 00217700 3A 73 00 01 */ addi r19, r19, 1 lbl_8021BAA4: /* 8021BAA4 00217704 56 60 06 3E */ clrlwi r0, r19, 0x18 /* 8021BAA8 00217708 7C 00 A0 40 */ cmplw r0, r20 /* 8021BAAC 0021770C 41 80 FF C8 */ blt lbl_8021BA74 /* 8021BAB0 00217710 88 17 00 CD */ lbz r0, 0xcd(r23) /* 8021BAB4 00217714 3A E0 00 00 */ li r23, 0 /* 8021BAB8 00217718 28 00 00 01 */ cmplwi r0, 1 /* 8021BABC 0021771C 41 80 00 10 */ blt lbl_8021BACC /* 8021BAC0 00217720 28 00 00 03 */ cmplwi r0, 3 /* 8021BAC4 00217724 41 81 00 08 */ bgt lbl_8021BACC /* 8021BAC8 00217728 3A E0 00 01 */ li r23, 1 lbl_8021BACC: /* 8021BACC 0021772C 28 17 00 01 */ cmplwi r23, 1 /* 8021BAD0 00217730 40 82 00 10 */ bne lbl_8021BAE0 /* 8021BAD4 00217734 80 78 16 E8 */ lwz r3, 0x16e8(r24) /* 8021BAD8 00217738 38 96 04 04 */ addi r4, r22, 0x404 /* 8021BADC 0021773C 48 01 AC F9 */ bl func_802367D4 lbl_8021BAE0: /* 8021BAE0 00217740 80 78 16 E8 */ lwz r3, 0x16e8(r24) /* 8021BAE4 00217744 38 95 00 FC */ addi r4, r21, 0xfc /* 8021BAE8 00217748 48 01 AD 91 */ bl func_80236878 /* 8021BAEC 0021774C 80 78 16 E8 */ lwz r3, 0x16e8(r24) /* 8021BAF0 00217750 38 95 00 CC */ addi r4, r21, 0xcc /* 8021BAF4 00217754 48 01 AD 85 */ bl func_80236878 /* 8021BAF8 00217758 88 DE 01 51 */ lbz r6, 0x151(r30) /* 8021BAFC 0021775C 7E C3 B3 78 */ mr r3, r22 /* 8021BB00 00217760 7F 04 C3 78 */ mr r4, r24 /* 8021BB04 00217764 7F E5 FB 78 */ mr r5, r31 /* 8021BB08 00217768 4B FF C5 CD */ bl func_802180D4 /* 8021BB0C 0021776C 80 98 16 E8 */ lwz r4, 0x16e8(r24) /* 8021BB10 00217770 28 17 00 01 */ cmplwi r23, 1 /* 8021BB14 00217774 80 64 00 04 */ lwz r3, 4(r4) /* 8021BB18 00217778 38 03 FF 6C */ addi r0, r3, -148 /* 8021BB1C 0021777C 90 04 00 04 */ stw r0, 4(r4) /* 8021BB20 00217780 80 98 16 E8 */ lwz r4, 0x16e8(r24) /* 8021BB24 00217784 80 64 00 04 */ lwz r3, 4(r4) /* 8021BB28 00217788 38 03 FF 6C */ addi r0, r3, -148 /* 8021BB2C 0021778C 90 04 00 04 */ stw r0, 4(r4) /* 8021BB30 00217790 40 82 00 14 */ bne lbl_8021BB44 /* 8021BB34 00217794 80 98 16 E8 */ lwz r4, 0x16e8(r24) /* 8021BB38 00217798 80 64 00 04 */ lwz r3, 4(r4) /* 8021BB3C 0021779C 38 03 FF 6C */ addi r0, r3, -148 /* 8021BB40 002177A0 90 04 00 04 */ stw r0, 4(r4) lbl_8021BB44: /* 8021BB44 002177A4 2C 14 00 00 */ cmpwi r20, 0 /* 8021BB48 002177A8 41 82 00 2C */ beq lbl_8021BB74 /* 8021BB4C 002177AC 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021BB50 002177B0 9B 63 02 80 */ stb r27, 0x280(r3) /* 8021BB54 002177B4 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021BB58 002177B8 80 03 00 24 */ lwz r0, 0x24(r3) /* 8021BB5C 002177BC 60 00 00 01 */ ori r0, r0, 1 /* 8021BB60 002177C0 90 03 00 24 */ stw r0, 0x24(r3) /* 8021BB64 002177C4 80 78 16 38 */ lwz r3, 0x1638(r24) /* 8021BB68 002177C8 80 03 00 00 */ lwz r0, 0(r3) /* 8021BB6C 002177CC 60 00 00 08 */ ori r0, r0, 8 /* 8021BB70 002177D0 90 03 00 00 */ stw r0, 0(r3) lbl_8021BB74: /* 8021BB74 002177D4 3B 5A 01 2C */ addi r26, r26, 0x12c /* 8021BB78 002177D8 3B 39 00 01 */ addi r25, r25, 1 lbl_8021BB7C: /* 8021BB7C 002177DC A0 1E 00 18 */ lhz r0, 0x18(r30) /* 8021BB80 002177E0 7C 19 00 00 */ cmpw r25, r0 /* 8021BB84 002177E4 41 80 FD 0C */ blt lbl_8021B890 /* 8021BB88 002177E8 2C 1F 00 00 */ cmpwi r31, 0 /* 8021BB8C 002177EC 41 80 00 30 */ blt lbl_8021BBBC /* 8021BB90 002177F0 2C 1F 01 00 */ cmpwi r31, 0x100 /* 8021BB94 002177F4 40 80 00 28 */ bge lbl_8021BBBC /* 8021BB98 002177F8 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8021BB9C 002177FC 7F E4 FB 78 */ mr r4, r31 /* 8021BBA0 00217800 48 01 FD A9 */ bl func_8023B948 /* 8021BBA4 00217804 88 9E 01 51 */ lbz r4, 0x151(r30) /* 8021BBA8 00217808 57 E0 10 3A */ slwi r0, r31, 2 /* 8021BBAC 0021780C 54 84 50 2A */ slwi r4, r4, 0xa /* 8021BBB0 00217810 7C 9E 22 14 */ add r4, r30, r4 /* 8021BBB4 00217814 7C 84 02 14 */ add r4, r4, r0 /* 8021BBB8 00217818 90 64 01 54 */ stw r3, 0x154(r4) lbl_8021BBBC: /* 8021BBBC 0021781C E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 8021BBC0 00217820 CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 8021BBC4 00217824 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 8021BBC8 00217828 39 61 00 A0 */ addi r11, r1, 0xa0 /* 8021BBCC 0021782C CB C1 00 A0 */ lfd f30, 0xa0(r1) /* 8021BBD0 00217830 4B FA B5 85 */ bl _restgpr_19 /* 8021BBD4 00217834 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 8021BBD8 00217838 7C 08 03 A6 */ mtlr r0 /* 8021BBDC 0021783C 38 21 00 C0 */ addi r1, r1, 0xc0 /* 8021BBE0 00217840 4E 80 00 20 */ blr .global lbl_8021BBE4 lbl_8021BBE4: /* 8021BBE4 00217844 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8021BBE8 00217848 7C 08 02 A6 */ mflr r0 /* 8021BBEC 0021784C 90 01 00 24 */ stw r0, 0x24(r1) /* 8021BBF0 00217850 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8021BBF4 00217854 93 C1 00 18 */ stw r30, 0x18(r1) /* 8021BBF8 00217858 7C 7E 1B 78 */ mr r30, r3 /* 8021BBFC 0021785C 93 A1 00 14 */ stw r29, 0x14(r1) /* 8021BC00 00217860 93 81 00 10 */ stw r28, 0x10(r1) /* 8021BC04 00217864 48 00 04 A1 */ bl func_8021C0A4 /* 8021BC08 00217868 38 00 00 40 */ li r0, 0x40 /* 8021BC0C 0021786C 38 C0 00 00 */ li r6, 0 /* 8021BC10 00217870 38 60 00 00 */ li r3, 0 /* 8021BC14 00217874 7C 09 03 A6 */ mtctr r0 lbl_8021BC18: /* 8021BC18 00217878 A8 9E 00 4E */ lha r4, 0x4e(r30) /* 8021BC1C 0021787C 7C BE 22 14 */ add r5, r30, r4 /* 8021BC20 00217880 88 05 00 50 */ lbz r0, 0x50(r5) /* 8021BC24 00217884 2C 00 00 00 */ cmpwi r0, 0 /* 8021BC28 00217888 40 82 00 10 */ bne lbl_8021BC38 /* 8021BC2C 0021788C 38 00 00 01 */ li r0, 1 /* 8021BC30 00217890 98 05 00 50 */ stb r0, 0x50(r5) /* 8021BC34 00217894 48 00 00 D8 */ b lbl_8021BD0C lbl_8021BC38: /* 8021BC38 00217898 38 84 00 01 */ addi r4, r4, 1 /* 8021BC3C 0021789C 7C 80 07 34 */ extsh r0, r4 /* 8021BC40 002178A0 B0 9E 00 4E */ sth r4, 0x4e(r30) /* 8021BC44 002178A4 2C 00 01 00 */ cmpwi r0, 0x100 /* 8021BC48 002178A8 41 80 00 08 */ blt lbl_8021BC50 /* 8021BC4C 002178AC B0 7E 00 4E */ sth r3, 0x4e(r30) lbl_8021BC50: /* 8021BC50 002178B0 A8 9E 00 4E */ lha r4, 0x4e(r30) /* 8021BC54 002178B4 38 C6 00 01 */ addi r6, r6, 1 /* 8021BC58 002178B8 7C BE 22 14 */ add r5, r30, r4 /* 8021BC5C 002178BC 88 05 00 50 */ lbz r0, 0x50(r5) /* 8021BC60 002178C0 2C 00 00 00 */ cmpwi r0, 0 /* 8021BC64 002178C4 40 82 00 10 */ bne lbl_8021BC74 /* 8021BC68 002178C8 38 00 00 01 */ li r0, 1 /* 8021BC6C 002178CC 98 05 00 50 */ stb r0, 0x50(r5) /* 8021BC70 002178D0 48 00 00 9C */ b lbl_8021BD0C lbl_8021BC74: /* 8021BC74 002178D4 38 84 00 01 */ addi r4, r4, 1 /* 8021BC78 002178D8 7C 80 07 34 */ extsh r0, r4 /* 8021BC7C 002178DC B0 9E 00 4E */ sth r4, 0x4e(r30) /* 8021BC80 002178E0 2C 00 01 00 */ cmpwi r0, 0x100 /* 8021BC84 002178E4 41 80 00 08 */ blt lbl_8021BC8C /* 8021BC88 002178E8 B0 7E 00 4E */ sth r3, 0x4e(r30) lbl_8021BC8C: /* 8021BC8C 002178EC A8 9E 00 4E */ lha r4, 0x4e(r30) /* 8021BC90 002178F0 38 C6 00 01 */ addi r6, r6, 1 /* 8021BC94 002178F4 7C BE 22 14 */ add r5, r30, r4 /* 8021BC98 002178F8 88 05 00 50 */ lbz r0, 0x50(r5) /* 8021BC9C 002178FC 2C 00 00 00 */ cmpwi r0, 0 /* 8021BCA0 00217900 40 82 00 10 */ bne lbl_8021BCB0 /* 8021BCA4 00217904 38 00 00 01 */ li r0, 1 /* 8021BCA8 00217908 98 05 00 50 */ stb r0, 0x50(r5) /* 8021BCAC 0021790C 48 00 00 60 */ b lbl_8021BD0C lbl_8021BCB0: /* 8021BCB0 00217910 38 84 00 01 */ addi r4, r4, 1 /* 8021BCB4 00217914 7C 80 07 34 */ extsh r0, r4 /* 8021BCB8 00217918 B0 9E 00 4E */ sth r4, 0x4e(r30) /* 8021BCBC 0021791C 2C 00 01 00 */ cmpwi r0, 0x100 /* 8021BCC0 00217920 41 80 00 08 */ blt lbl_8021BCC8 /* 8021BCC4 00217924 B0 7E 00 4E */ sth r3, 0x4e(r30) lbl_8021BCC8: /* 8021BCC8 00217928 A8 9E 00 4E */ lha r4, 0x4e(r30) /* 8021BCCC 0021792C 38 C6 00 01 */ addi r6, r6, 1 /* 8021BCD0 00217930 7C BE 22 14 */ add r5, r30, r4 /* 8021BCD4 00217934 88 05 00 50 */ lbz r0, 0x50(r5) /* 8021BCD8 00217938 2C 00 00 00 */ cmpwi r0, 0 /* 8021BCDC 0021793C 40 82 00 10 */ bne lbl_8021BCEC /* 8021BCE0 00217940 38 00 00 01 */ li r0, 1 /* 8021BCE4 00217944 98 05 00 50 */ stb r0, 0x50(r5) /* 8021BCE8 00217948 48 00 00 24 */ b lbl_8021BD0C lbl_8021BCEC: /* 8021BCEC 0021794C 38 84 00 01 */ addi r4, r4, 1 /* 8021BCF0 00217950 7C 80 07 34 */ extsh r0, r4 /* 8021BCF4 00217954 B0 9E 00 4E */ sth r4, 0x4e(r30) /* 8021BCF8 00217958 2C 00 01 00 */ cmpwi r0, 0x100 /* 8021BCFC 0021795C 41 80 00 08 */ blt lbl_8021BD04 /* 8021BD00 00217960 B0 7E 00 4E */ sth r3, 0x4e(r30) lbl_8021BD04: /* 8021BD04 00217964 38 C6 00 01 */ addi r6, r6, 1 /* 8021BD08 00217968 42 00 FF 10 */ bdnz lbl_8021BC18 lbl_8021BD0C: /* 8021BD0C 0021796C 54 C0 04 3E */ clrlwi r0, r6, 0x10 /* 8021BD10 00217970 28 00 01 00 */ cmplwi r0, 0x100 /* 8021BD14 00217974 40 82 00 0C */ bne lbl_8021BD20 /* 8021BD18 00217978 38 60 FF FF */ li r3, -1 /* 8021BD1C 0021797C 48 00 01 10 */ b lbl_8021BE2C lbl_8021BD20: /* 8021BD20 00217980 A8 7E 00 4C */ lha r3, 0x4c(r30) /* 8021BD24 00217984 2C 03 01 00 */ cmpwi r3, 0x100 /* 8021BD28 00217988 41 80 00 0C */ blt lbl_8021BD34 /* 8021BD2C 0021798C 38 60 FF FF */ li r3, -1 /* 8021BD30 00217990 48 00 00 FC */ b lbl_8021BE2C lbl_8021BD34: /* 8021BD34 00217994 38 03 00 01 */ addi r0, r3, 1 /* 8021BD38 00217998 3B E0 00 00 */ li r31, 0 /* 8021BD3C 0021799C B0 1E 00 4C */ sth r0, 0x4c(r30) /* 8021BD40 002179A0 48 00 00 D8 */ b lbl_8021BE18 lbl_8021BD44: /* 8021BD44 002179A4 57 E0 04 3E */ clrlwi r0, r31, 0x10 /* 8021BD48 002179A8 80 7E 00 24 */ lwz r3, 0x24(r30) /* 8021BD4C 002179AC 1C 00 08 38 */ mulli r0, r0, 0x838 /* 8021BD50 002179B0 A8 9E 00 4E */ lha r4, 0x4e(r30) /* 8021BD54 002179B4 7C 63 02 14 */ add r3, r3, r0 /* 8021BD58 002179B8 4B FF DF 01 */ bl func_80219C58 /* 8021BD5C 002179BC 2C 03 00 00 */ cmpwi r3, 0 /* 8021BD60 002179C0 40 82 00 7C */ bne lbl_8021BDDC /* 8021BD64 002179C4 57 FF 04 3E */ clrlwi r31, r31, 0x10 /* 8021BD68 002179C8 3B 80 00 00 */ li r28, 0 /* 8021BD6C 002179CC 3B A0 00 00 */ li r29, 0 /* 8021BD70 002179D0 48 00 00 5C */ b lbl_8021BDCC lbl_8021BD74: /* 8021BD74 002179D4 80 1E 00 24 */ lwz r0, 0x24(r30) /* 8021BD78 002179D8 A8 9E 00 4E */ lha r4, 0x4e(r30) /* 8021BD7C 002179DC 7C 60 EA 14 */ add r3, r0, r29 /* 8021BD80 002179E0 4B FF E0 11 */ bl func_80219D90 /* 8021BD84 002179E4 28 03 00 01 */ cmplwi r3, 1 /* 8021BD88 002179E8 40 82 00 3C */ bne lbl_8021BDC4 /* 8021BD8C 002179EC 80 7E 00 24 */ lwz r3, 0x24(r30) /* 8021BD90 002179F0 80 1E 09 5C */ lwz r0, 0x95c(r30) /* 8021BD94 002179F4 80 83 00 00 */ lwz r4, 0(r3) /* 8021BD98 002179F8 A0 64 00 26 */ lhz r3, 0x26(r4) /* 8021BD9C 002179FC A0 84 00 0E */ lhz r4, 0xe(r4) /* 8021BDA0 00217A00 54 63 18 38 */ slwi r3, r3, 3 /* 8021BDA4 00217A04 38 63 00 10 */ addi r3, r3, 0x10 /* 8021BDA8 00217A08 7C 64 19 D6 */ mullw r3, r4, r3 /* 8021BDAC 00217A0C 54 63 08 3C */ slwi r3, r3, 1 /* 8021BDB0 00217A10 7C 03 00 50 */ subf r0, r3, r0 /* 8021BDB4 00217A14 90 1E 09 5C */ stw r0, 0x95c(r30) /* 8021BDB8 00217A18 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13) /* 8021BDBC 00217A1C 7C 03 00 50 */ subf r0, r3, r0 /* 8021BDC0 00217A20 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13) lbl_8021BDC4: /* 8021BDC4 00217A24 3B BD 08 38 */ addi r29, r29, 0x838 /* 8021BDC8 00217A28 3B 9C 00 01 */ addi r28, r28, 1 lbl_8021BDCC: /* 8021BDCC 00217A2C 7C 1C F8 00 */ cmpw r28, r31 /* 8021BDD0 00217A30 41 80 FF A4 */ blt lbl_8021BD74 /* 8021BDD4 00217A34 38 60 FF FF */ li r3, -1 /* 8021BDD8 00217A38 48 00 00 54 */ b lbl_8021BE2C lbl_8021BDDC: /* 8021BDDC 00217A3C 80 7E 00 24 */ lwz r3, 0x24(r30) /* 8021BDE0 00217A40 3B FF 00 01 */ addi r31, r31, 1 /* 8021BDE4 00217A44 80 1E 09 5C */ lwz r0, 0x95c(r30) /* 8021BDE8 00217A48 80 83 00 00 */ lwz r4, 0(r3) /* 8021BDEC 00217A4C A0 64 00 26 */ lhz r3, 0x26(r4) /* 8021BDF0 00217A50 A0 84 00 0E */ lhz r4, 0xe(r4) /* 8021BDF4 00217A54 54 63 18 38 */ slwi r3, r3, 3 /* 8021BDF8 00217A58 38 63 00 10 */ addi r3, r3, 0x10 /* 8021BDFC 00217A5C 7C 64 19 D6 */ mullw r3, r4, r3 /* 8021BE00 00217A60 54 63 08 3C */ slwi r3, r3, 1 /* 8021BE04 00217A64 7C 00 1A 14 */ add r0, r0, r3 /* 8021BE08 00217A68 90 1E 09 5C */ stw r0, 0x95c(r30) /* 8021BE0C 00217A6C 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13) /* 8021BE10 00217A70 7C 00 1A 14 */ add r0, r0, r3 /* 8021BE14 00217A74 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13) lbl_8021BE18: /* 8021BE18 00217A78 A0 1E 00 20 */ lhz r0, 0x20(r30) /* 8021BE1C 00217A7C 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 8021BE20 00217A80 7C 03 00 40 */ cmplw r3, r0 /* 8021BE24 00217A84 41 80 FF 20 */ blt lbl_8021BD44 /* 8021BE28 00217A88 A8 7E 00 4E */ lha r3, 0x4e(r30) lbl_8021BE2C: /* 8021BE2C 00217A8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021BE30 00217A90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8021BE34 00217A94 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8021BE38 00217A98 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8021BE3C 00217A9C 83 81 00 10 */ lwz r28, 0x10(r1) /* 8021BE40 00217AA0 7C 08 03 A6 */ mtlr r0 /* 8021BE44 00217AA4 38 21 00 20 */ addi r1, r1, 0x20 /* 8021BE48 00217AA8 4E 80 00 20 */ blr .global lbl_8021BE4C lbl_8021BE4C: /* 8021BE4C 00217AAC 2C 04 00 00 */ cmpwi r4, 0 /* 8021BE50 00217AB0 4D 80 00 20 */ bltlr /* 8021BE54 00217AB4 2C 04 01 00 */ cmpwi r4, 0x100 /* 8021BE58 00217AB8 41 80 00 08 */ blt lbl_8021BE60 /* 8021BE5C 00217ABC 4E 80 00 20 */ blr lbl_8021BE60: /* 8021BE60 00217AC0 48 00 01 3C */ b lbl_8021BF9C /* 8021BE64 00217AC4 4E 80 00 20 */ blr .global func_8021BE68 func_8021BE68: /* 8021BE68 00217AC8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8021BE6C 00217ACC 7C 08 02 A6 */ mflr r0 /* 8021BE70 00217AD0 80 A3 00 14 */ lwz r5, 0x14(r3) /* 8021BE74 00217AD4 90 01 00 24 */ stw r0, 0x24(r1) /* 8021BE78 00217AD8 2C 05 00 00 */ cmpwi r5, 0 /* 8021BE7C 00217ADC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8021BE80 00217AE0 93 C1 00 18 */ stw r30, 0x18(r1) /* 8021BE84 00217AE4 7C 9E 23 78 */ mr r30, r4 /* 8021BE88 00217AE8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8021BE8C 00217AEC 7C 7D 1B 78 */ mr r29, r3 /* 8021BE90 00217AF0 40 82 00 14 */ bne lbl_8021BEA4 /* 8021BE94 00217AF4 C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2) /* 8021BE98 00217AF8 38 60 00 00 */ li r3, 0 /* 8021BE9C 00217AFC D0 04 00 00 */ stfs f0, 0(r4) /* 8021BEA0 00217B00 48 00 00 BC */ b lbl_8021BF5C lbl_8021BEA4: /* 8021BEA4 00217B04 80 05 00 08 */ lwz r0, 8(r5) /* 8021BEA8 00217B08 3F E0 43 30 */ lis r31, 0x4330 /* 8021BEAC 00217B0C 93 E1 00 08 */ stw r31, 8(r1) /* 8021BEB0 00217B10 C8 42 9B 58 */ lfd f2, lbl_80642158-_SDA2_BASE_(r2) /* 8021BEB4 00217B14 90 01 00 0C */ stw r0, 0xc(r1) /* 8021BEB8 00217B18 C8 01 00 08 */ lfd f0, 8(r1) /* 8021BEBC 00217B1C EC 00 10 28 */ fsubs f0, f0, f2 /* 8021BEC0 00217B20 EC 21 00 32 */ fmuls f1, f1, f0 /* 8021BEC4 00217B24 D0 24 00 00 */ stfs f1, 0(r4) /* 8021BEC8 00217B28 4B FA B1 39 */ bl __cvt_fp2unsigned /* 8021BECC 00217B2C 80 9D 00 14 */ lwz r4, 0x14(r29) /* 8021BED0 00217B30 88 04 00 14 */ lbz r0, 0x14(r4) /* 8021BED4 00217B34 28 00 00 01 */ cmplwi r0, 1 /* 8021BED8 00217B38 40 82 00 50 */ bne lbl_8021BF28 /* 8021BEDC 00217B3C 80 84 00 04 */ lwz r4, 4(r4) /* 8021BEE0 00217B40 38 04 FF FF */ addi r0, r4, -1 /* 8021BEE4 00217B44 7C 83 03 97 */ divwu. r4, r3, r0 /* 8021BEE8 00217B48 41 82 00 74 */ beq lbl_8021BF5C /* 8021BEEC 00217B4C 90 81 00 0C */ stw r4, 0xc(r1) /* 8021BEF0 00217B50 7C 04 01 D6 */ mullw r0, r4, r0 /* 8021BEF4 00217B54 C8 42 9B 58 */ lfd f2, lbl_80642158-_SDA2_BASE_(r2) /* 8021BEF8 00217B58 93 E1 00 08 */ stw r31, 8(r1) /* 8021BEFC 00217B5C C0 3E 00 00 */ lfs f1, 0(r30) /* 8021BF00 00217B60 C8 01 00 08 */ lfd f0, 8(r1) /* 8021BF04 00217B64 7C 60 18 50 */ subf r3, r0, r3 /* 8021BF08 00217B68 EC 40 10 28 */ fsubs f2, f0, f2 /* 8021BF0C 00217B6C C0 02 9B 48 */ lfs f0, lbl_80642148-_SDA2_BASE_(r2) /* 8021BF10 00217B70 EC 21 10 28 */ fsubs f1, f1, f2 /* 8021BF14 00217B74 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8021BF18 00217B78 D0 3E 00 00 */ stfs f1, 0(r30) /* 8021BF1C 00217B7C 40 80 00 40 */ bge lbl_8021BF5C /* 8021BF20 00217B80 D0 1E 00 00 */ stfs f0, 0(r30) /* 8021BF24 00217B84 48 00 00 38 */ b lbl_8021BF5C lbl_8021BF28: /* 8021BF28 00217B88 28 00 00 02 */ cmplwi r0, 2 /* 8021BF2C 00217B8C 40 82 00 30 */ bne lbl_8021BF5C /* 8021BF30 00217B90 80 84 00 04 */ lwz r4, 4(r4) /* 8021BF34 00217B94 38 04 FF FF */ addi r0, r4, -1 /* 8021BF38 00217B98 7C 03 00 40 */ cmplw r3, r0 /* 8021BF3C 00217B9C 40 81 00 20 */ ble lbl_8021BF5C /* 8021BF40 00217BA0 90 01 00 0C */ stw r0, 0xc(r1) /* 8021BF44 00217BA4 7C 03 03 78 */ mr r3, r0 /* 8021BF48 00217BA8 C8 22 9B 58 */ lfd f1, lbl_80642158-_SDA2_BASE_(r2) /* 8021BF4C 00217BAC 93 E1 00 08 */ stw r31, 8(r1) /* 8021BF50 00217BB0 C8 01 00 08 */ lfd f0, 8(r1) /* 8021BF54 00217BB4 EC 00 08 28 */ fsubs f0, f0, f1 /* 8021BF58 00217BB8 D0 1E 00 00 */ stfs f0, 0(r30) lbl_8021BF5C: /* 8021BF5C 00217BBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021BF60 00217BC0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8021BF64 00217BC4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8021BF68 00217BC8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8021BF6C 00217BCC 7C 08 03 A6 */ mtlr r0 /* 8021BF70 00217BD0 38 21 00 20 */ addi r1, r1, 0x20 /* 8021BF74 00217BD4 4E 80 00 20 */ blr .global func_8021BF78 func_8021BF78: /* 8021BF78 00217BD8 80 63 09 58 */ lwz r3, 0x958(r3) /* 8021BF7C 00217BDC 4E 80 00 20 */ blr .global func_8021BF80 func_8021BF80: /* 8021BF80 00217BE0 80 63 09 5C */ lwz r3, 0x95c(r3) /* 8021BF84 00217BE4 4E 80 00 20 */ blr .global func_8021BF88 func_8021BF88: /* 8021BF88 00217BE8 88 03 01 51 */ lbz r0, 0x151(r3) /* 8021BF8C 00217BEC 7C 00 00 34 */ cntlzw r0, r0 /* 8021BF90 00217BF0 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f /* 8021BF94 00217BF4 98 03 01 51 */ stb r0, 0x151(r3) /* 8021BF98 00217BF8 48 00 00 A4 */ b lbl_8021C03C lbl_8021BF9C: /* 8021BF9C 00217BFC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8021BFA0 00217C00 7C 08 02 A6 */ mflr r0 /* 8021BFA4 00217C04 90 01 00 24 */ stw r0, 0x24(r1) /* 8021BFA8 00217C08 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8021BFAC 00217C0C 93 C1 00 18 */ stw r30, 0x18(r1) /* 8021BFB0 00217C10 93 A1 00 14 */ stw r29, 0x14(r1) /* 8021BFB4 00217C14 7C 9D 23 78 */ mr r29, r4 /* 8021BFB8 00217C18 93 81 00 10 */ stw r28, 0x10(r1) /* 8021BFBC 00217C1C 7C 7C 1B 78 */ mr r28, r3 /* 8021BFC0 00217C20 88 03 01 51 */ lbz r0, 0x151(r3) /* 8021BFC4 00217C24 7C 00 00 34 */ cntlzw r0, r0 /* 8021BFC8 00217C28 54 04 E1 3C */ rlwinm r4, r0, 0x1c, 4, 0x1e /* 8021BFCC 00217C2C 7F E3 22 14 */ add r31, r3, r4 /* 8021BFD0 00217C30 54 1E D9 7E */ srwi r30, r0, 5 /* 8021BFD4 00217C34 A8 1F 09 60 */ lha r0, 0x960(r31) /* 8021BFD8 00217C38 2C 00 01 00 */ cmpwi r0, 0x100 /* 8021BFDC 00217C3C 41 80 00 1C */ blt lbl_8021BFF8 /* 8021BFE0 00217C40 9B C3 01 51 */ stb r30, 0x151(r3) /* 8021BFE4 00217C44 48 00 00 C1 */ bl func_8021C0A4 /* 8021BFE8 00217C48 88 1C 01 51 */ lbz r0, 0x151(r28) /* 8021BFEC 00217C4C 7C 00 00 34 */ cntlzw r0, r0 /* 8021BFF0 00217C50 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f /* 8021BFF4 00217C54 98 1C 01 51 */ stb r0, 0x151(r28) lbl_8021BFF8: /* 8021BFF8 00217C58 A8 1F 09 60 */ lha r0, 0x960(r31) /* 8021BFFC 00217C5C 57 C3 4B EC */ rlwinm r3, r30, 9, 0xf, 0x16 /* 8021C000 00217C60 7C 7C 1A 14 */ add r3, r28, r3 /* 8021C004 00217C64 54 00 08 3C */ slwi r0, r0, 1 /* 8021C008 00217C68 7C 63 02 14 */ add r3, r3, r0 /* 8021C00C 00217C6C B3 A3 09 64 */ sth r29, 0x964(r3) /* 8021C010 00217C70 A8 7F 09 60 */ lha r3, 0x960(r31) /* 8021C014 00217C74 38 03 00 01 */ addi r0, r3, 1 /* 8021C018 00217C78 B0 1F 09 60 */ sth r0, 0x960(r31) /* 8021C01C 00217C7C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8021C020 00217C80 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8021C024 00217C84 83 A1 00 14 */ lwz r29, 0x14(r1) /* 8021C028 00217C88 83 81 00 10 */ lwz r28, 0x10(r1) /* 8021C02C 00217C8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021C030 00217C90 7C 08 03 A6 */ mtlr r0 /* 8021C034 00217C94 38 21 00 20 */ addi r1, r1, 0x20 /* 8021C038 00217C98 4E 80 00 20 */ blr lbl_8021C03C: /* 8021C03C 00217C9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8021C040 00217CA0 7C 08 02 A6 */ mflr r0 /* 8021C044 00217CA4 90 01 00 14 */ stw r0, 0x14(r1) /* 8021C048 00217CA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8021C04C 00217CAC 7C 7F 1B 78 */ mr r31, r3 /* 8021C050 00217CB0 88 83 01 51 */ lbz r4, 0x151(r3) /* 8021C054 00217CB4 88 03 01 50 */ lbz r0, 0x150(r3) /* 8021C058 00217CB8 7C 00 20 40 */ cmplw r0, r4 /* 8021C05C 00217CBC 40 82 00 24 */ bne lbl_8021C080 /* 8021C060 00217CC0 7C 80 00 34 */ cntlzw r0, r4 /* 8021C064 00217CC4 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f /* 8021C068 00217CC8 98 03 01 51 */ stb r0, 0x151(r3) /* 8021C06C 00217CCC 48 00 00 39 */ bl func_8021C0A4 /* 8021C070 00217CD0 88 1F 01 51 */ lbz r0, 0x151(r31) /* 8021C074 00217CD4 7C 00 00 34 */ cntlzw r0, r0 /* 8021C078 00217CD8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f /* 8021C07C 00217CDC 98 1F 01 51 */ stb r0, 0x151(r31) lbl_8021C080: /* 8021C080 00217CE0 7F E3 FB 78 */ mr r3, r31 /* 8021C084 00217CE4 48 00 00 21 */ bl func_8021C0A4 /* 8021C088 00217CE8 88 1F 01 51 */ lbz r0, 0x151(r31) /* 8021C08C 00217CEC 98 1F 01 50 */ stb r0, 0x150(r31) /* 8021C090 00217CF0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8021C094 00217CF4 80 01 00 14 */ lwz r0, 0x14(r1) /* 8021C098 00217CF8 7C 08 03 A6 */ mtlr r0 /* 8021C09C 00217CFC 38 21 00 10 */ addi r1, r1, 0x10 /* 8021C0A0 00217D00 4E 80 00 20 */ blr .global func_8021C0A4 func_8021C0A4: /* 8021C0A4 00217D04 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8021C0A8 00217D08 7C 08 02 A6 */ mflr r0 /* 8021C0AC 00217D0C 90 01 00 24 */ stw r0, 0x24(r1) /* 8021C0B0 00217D10 39 61 00 20 */ addi r11, r1, 0x20 /* 8021C0B4 00217D14 4B FA B0 71 */ bl _savegpr_26 /* 8021C0B8 00217D18 7C 7A 1B 78 */ mr r26, r3 /* 8021C0BC 00217D1C 3B A0 00 00 */ li r29, 0 /* 8021C0C0 00217D20 3B C0 00 00 */ li r30, 0 /* 8021C0C4 00217D24 3B E0 00 00 */ li r31, 0 /* 8021C0C8 00217D28 48 00 00 FC */ b lbl_8021C1C4 lbl_8021C0CC: /* 8021C0CC 00217D2C 54 A3 4B EC */ rlwinm r3, r5, 9, 0xf, 0x16 /* 8021C0D0 00217D30 7C 1E D2 14 */ add r0, r30, r26 /* 8021C0D4 00217D34 7C 63 02 14 */ add r3, r3, r0 /* 8021C0D8 00217D38 AB 83 09 64 */ lha r28, 0x964(r3) /* 8021C0DC 00217D3C 7C A0 00 34 */ cntlzw r0, r5 /* 8021C0E0 00217D40 54 03 28 2A */ rlwinm r3, r0, 5, 0, 0x15 /* 8021C0E4 00217D44 57 9B 10 3A */ slwi r27, r28, 2 /* 8021C0E8 00217D48 7C 1B D2 14 */ add r0, r27, r26 /* 8021C0EC 00217D4C 7C 63 02 14 */ add r3, r3, r0 /* 8021C0F0 00217D50 80 83 01 54 */ lwz r4, 0x154(r3) /* 8021C0F4 00217D54 2C 04 00 00 */ cmpwi r4, 0 /* 8021C0F8 00217D58 41 82 00 0C */ beq lbl_8021C104 /* 8021C0FC 00217D5C 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8021C100 00217D60 48 01 F7 8D */ bl func_8023B88C lbl_8021C104: /* 8021C104 00217D64 88 7A 01 51 */ lbz r3, 0x151(r26) /* 8021C108 00217D68 7C 1B D2 14 */ add r0, r27, r26 /* 8021C10C 00217D6C 54 63 50 2A */ slwi r3, r3, 0xa /* 8021C110 00217D70 7C 63 02 14 */ add r3, r3, r0 /* 8021C114 00217D74 80 83 01 54 */ lwz r4, 0x154(r3) /* 8021C118 00217D78 2C 04 00 00 */ cmpwi r4, 0 /* 8021C11C 00217D7C 41 82 00 0C */ beq lbl_8021C128 /* 8021C120 00217D80 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 8021C124 00217D84 48 01 F7 69 */ bl func_8023B88C lbl_8021C128: /* 8021C128 00217D88 7C 7A DA 14 */ add r3, r26, r27 /* 8021C12C 00217D8C 3B 60 00 00 */ li r27, 0 /* 8021C130 00217D90 93 E3 01 54 */ stw r31, 0x154(r3) /* 8021C134 00217D94 93 E3 05 54 */ stw r31, 0x554(r3) /* 8021C138 00217D98 48 00 00 60 */ b lbl_8021C198 lbl_8021C13C: /* 8021C13C 00217D9C 57 60 04 3E */ clrlwi r0, r27, 0x10 /* 8021C140 00217DA0 80 7A 00 24 */ lwz r3, 0x24(r26) /* 8021C144 00217DA4 1C 00 08 38 */ mulli r0, r0, 0x838 /* 8021C148 00217DA8 7F 84 E3 78 */ mr r4, r28 /* 8021C14C 00217DAC 7C 63 02 14 */ add r3, r3, r0 /* 8021C150 00217DB0 4B FF DC 41 */ bl func_80219D90 /* 8021C154 00217DB4 28 03 00 01 */ cmplwi r3, 1 /* 8021C158 00217DB8 40 82 00 3C */ bne lbl_8021C194 /* 8021C15C 00217DBC 80 7A 00 24 */ lwz r3, 0x24(r26) /* 8021C160 00217DC0 80 1A 09 5C */ lwz r0, 0x95c(r26) /* 8021C164 00217DC4 80 83 00 00 */ lwz r4, 0(r3) /* 8021C168 00217DC8 A0 64 00 26 */ lhz r3, 0x26(r4) /* 8021C16C 00217DCC A0 84 00 0E */ lhz r4, 0xe(r4) /* 8021C170 00217DD0 54 63 18 38 */ slwi r3, r3, 3 /* 8021C174 00217DD4 38 63 00 10 */ addi r3, r3, 0x10 /* 8021C178 00217DD8 7C 64 19 D6 */ mullw r3, r4, r3 /* 8021C17C 00217DDC 54 63 08 3C */ slwi r3, r3, 1 /* 8021C180 00217DE0 7C 03 00 50 */ subf r0, r3, r0 /* 8021C184 00217DE4 90 1A 09 5C */ stw r0, 0x95c(r26) /* 8021C188 00217DE8 80 0D A2 60 */ lwz r0, lbl_8063F520-_SDA_BASE_(r13) /* 8021C18C 00217DEC 7C 03 00 50 */ subf r0, r3, r0 /* 8021C190 00217DF0 90 0D A2 60 */ stw r0, lbl_8063F520-_SDA_BASE_(r13) lbl_8021C194: /* 8021C194 00217DF4 3B 7B 00 01 */ addi r27, r27, 1 lbl_8021C198: /* 8021C198 00217DF8 A0 1A 00 20 */ lhz r0, 0x20(r26) /* 8021C19C 00217DFC 57 63 04 3E */ clrlwi r3, r27, 0x10 /* 8021C1A0 00217E00 7C 03 00 40 */ cmplw r3, r0 /* 8021C1A4 00217E04 41 80 FF 98 */ blt lbl_8021C13C /* 8021C1A8 00217E08 A8 9A 00 4C */ lha r4, 0x4c(r26) /* 8021C1AC 00217E0C 7C 7A E2 14 */ add r3, r26, r28 /* 8021C1B0 00217E10 3B DE 00 02 */ addi r30, r30, 2 /* 8021C1B4 00217E14 3B BD 00 01 */ addi r29, r29, 1 /* 8021C1B8 00217E18 38 04 FF FF */ addi r0, r4, -1 /* 8021C1BC 00217E1C B0 1A 00 4C */ sth r0, 0x4c(r26) /* 8021C1C0 00217E20 9B E3 00 50 */ stb r31, 0x50(r3) lbl_8021C1C4: /* 8021C1C4 00217E24 88 BA 01 51 */ lbz r5, 0x151(r26) /* 8021C1C8 00217E28 7F A3 07 34 */ extsh r3, r29 /* 8021C1CC 00217E2C 54 A0 08 3C */ slwi r0, r5, 1 /* 8021C1D0 00217E30 7C 9A 02 14 */ add r4, r26, r0 /* 8021C1D4 00217E34 A8 04 09 60 */ lha r0, 0x960(r4) /* 8021C1D8 00217E38 7C 03 00 00 */ cmpw r3, r0 /* 8021C1DC 00217E3C 41 80 FE F0 */ blt lbl_8021C0CC /* 8021C1E0 00217E40 38 00 00 00 */ li r0, 0 /* 8021C1E4 00217E44 39 61 00 20 */ addi r11, r1, 0x20 /* 8021C1E8 00217E48 B0 04 09 60 */ sth r0, 0x960(r4) /* 8021C1EC 00217E4C 4B FA AF 85 */ bl _restgpr_26 /* 8021C1F0 00217E50 80 01 00 24 */ lwz r0, 0x24(r1) /* 8021C1F4 00217E54 7C 08 03 A6 */ mtlr r0 /* 8021C1F8 00217E58 38 21 00 20 */ addi r1, r1, 0x20 /* 8021C1FC 00217E5C 4E 80 00 20 */ blr .global func_8021C200 func_8021C200: /* 8021C200 00217E60 38 A0 00 01 */ li r5, 1 /* 8021C204 00217E64 38 6D A2 58 */ addi r3, r13, lbl_8063F518-_SDA_BASE_ /* 8021C208 00217E68 38 80 00 04 */ li r4, 4 /* 8021C20C 00217E6C 38 00 00 00 */ li r0, 0 /* 8021C210 00217E70 98 AD A2 58 */ stb r5, lbl_8063F518-_SDA_BASE_(r13) /* 8021C214 00217E74 B0 83 00 02 */ sth r4, 2(r3) /* 8021C218 00217E78 98 03 00 04 */ stb r0, 4(r3) /* 8021C21C 00217E7C 4E 80 00 20 */ blr