.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80232D24 func_80232D24: /* 80232D24 0022E984 94 21 FE F0 */ stwu r1, -0x110(r1) /* 80232D28 0022E988 7C 08 02 A6 */ mflr r0 /* 80232D2C 0022E98C 90 01 01 14 */ stw r0, 0x114(r1) /* 80232D30 0022E990 DB E1 01 00 */ stfd f31, 0x100(r1) /* 80232D34 0022E994 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 80232D38 0022E998 DB C1 00 F0 */ stfd f30, 0xf0(r1) /* 80232D3C 0022E99C F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 /* 80232D40 0022E9A0 DB A1 00 E0 */ stfd f29, 0xe0(r1) /* 80232D44 0022E9A4 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 /* 80232D48 0022E9A8 DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 80232D4C 0022E9AC F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 /* 80232D50 0022E9B0 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80232D54 0022E9B4 4B F9 43 C5 */ bl _savegpr_23 /* 80232D58 0022E9B8 80 03 16 EC */ lwz r0, 0x16ec(r3) /* 80232D5C 0022E9BC 7C 7C 1B 78 */ mr r28, r3 /* 80232D60 0022E9C0 7C 9D 23 78 */ mr r29, r4 /* 80232D64 0022E9C4 7C BE 2B 78 */ mr r30, r5 /* 80232D68 0022E9C8 2C 00 00 00 */ cmpwi r0, 0 /* 80232D6C 0022E9CC 7C DF 33 78 */ mr r31, r6 /* 80232D70 0022E9D0 40 82 00 0C */ bne lbl_80232D7C /* 80232D74 0022E9D4 38 60 FF FF */ li r3, -1 /* 80232D78 0022E9D8 48 00 02 08 */ b lbl_80232F80 lbl_80232D7C: /* 80232D7C 0022E9DC 83 63 16 E8 */ lwz r27, 0x16e8(r3) /* 80232D80 0022E9E0 7F FA FB 78 */ mr r26, r31 /* 80232D84 0022E9E4 3B 20 00 02 */ li r25, 2 /* 80232D88 0022E9E8 80 7B 00 04 */ lwz r3, 4(r27) /* 80232D8C 0022E9EC 80 03 00 00 */ lwz r0, 0(r3) /* 80232D90 0022E9F0 3B 03 00 04 */ addi r24, r3, 4 /* 80232D94 0022E9F4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80232D98 0022E9F8 41 82 00 30 */ beq lbl_80232DC8 /* 80232D9C 0022E9FC 7F 03 C3 78 */ mr r3, r24 /* 80232DA0 0022EA00 38 81 00 70 */ addi r4, r1, 0x70 /* 80232DA4 0022EA04 48 04 93 05 */ bl PSMTXInverse /* 80232DA8 0022EA08 80 9B 00 04 */ lwz r4, 4(r27) /* 80232DAC 0022EA0C 38 61 00 70 */ addi r3, r1, 0x70 /* 80232DB0 0022EA10 38 84 00 34 */ addi r4, r4, 0x34 /* 80232DB4 0022EA14 48 04 91 A5 */ bl PSMTXCopy /* 80232DB8 0022EA18 80 7B 00 04 */ lwz r3, 4(r27) /* 80232DBC 0022EA1C 80 03 00 00 */ lwz r0, 0(r3) /* 80232DC0 0022EA20 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e /* 80232DC4 0022EA24 90 03 00 00 */ stw r0, 0(r3) lbl_80232DC8: /* 80232DC8 0022EA28 80 9B 00 04 */ lwz r4, 4(r27) /* 80232DCC 0022EA2C 3A E0 00 00 */ li r23, 0 /* 80232DD0 0022EA30 80 7C 16 38 */ lwz r3, 0x1638(r28) /* 80232DD4 0022EA34 C0 04 00 40 */ lfs f0, 0x40(r4) /* 80232DD8 0022EA38 C1 84 00 50 */ lfs f12, 0x50(r4) /* 80232DDC 0022EA3C 3B 63 01 4C */ addi r27, r3, 0x14c /* 80232DE0 0022EA40 C1 64 00 60 */ lfs f11, 0x60(r4) /* 80232DE4 0022EA44 C0 A2 9D 34 */ lfs f5, lbl_80642334-_SDA2_BASE_(r2) /* 80232DE8 0022EA48 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80232DEC 0022EA4C C0 42 9D 38 */ lfs f2, lbl_80642338-_SDA2_BASE_(r2) /* 80232DF0 0022EA50 D1 81 00 5C */ stfs f12, 0x5c(r1) /* 80232DF4 0022EA54 C0 C2 9D 30 */ lfs f6, lbl_80642330-_SDA2_BASE_(r2) /* 80232DF8 0022EA58 D1 61 00 60 */ stfs f11, 0x60(r1) /* 80232DFC 0022EA5C C3 C2 9D 3C */ lfs f30, lbl_8064233C-_SDA2_BASE_(r2) /* 80232E00 0022EA60 C1 44 00 3C */ lfs f10, 0x3c(r4) /* 80232E04 0022EA64 C1 24 00 4C */ lfs f9, 0x4c(r4) /* 80232E08 0022EA68 C1 04 00 5C */ lfs f8, 0x5c(r4) /* 80232E0C 0022EA6C D0 01 00 34 */ stfs f0, 0x34(r1) /* 80232E10 0022EA70 D1 41 00 64 */ stfs f10, 0x64(r1) /* 80232E14 0022EA74 D1 21 00 68 */ stfs f9, 0x68(r1) /* 80232E18 0022EA78 D1 01 00 6C */ stfs f8, 0x6c(r1) /* 80232E1C 0022EA7C C0 3C 00 B0 */ lfs f1, 0xb0(r28) /* 80232E20 0022EA80 C0 1C 00 B4 */ lfs f0, 0xb4(r28) /* 80232E24 0022EA84 EC 85 00 72 */ fmuls f4, f5, f1 /* 80232E28 0022EA88 C0 7C 00 A8 */ lfs f3, 0xa8(r28) /* 80232E2C 0022EA8C EC 25 00 32 */ fmuls f1, f5, f0 /* 80232E30 0022EA90 C0 E3 01 64 */ lfs f7, 0x164(r3) /* 80232E34 0022EA94 C0 1C 00 AC */ lfs f0, 0xac(r28) /* 80232E38 0022EA98 EC 83 20 2A */ fadds f4, f3, f4 /* 80232E3C 0022EA9C EC 60 08 2A */ fadds f3, f0, f1 /* 80232E40 0022EAA0 D1 81 00 38 */ stfs f12, 0x38(r1) /* 80232E44 0022EAA4 FC A0 38 50 */ fneg f5, f7 /* 80232E48 0022EAA8 EC 22 01 32 */ fmuls f1, f2, f4 /* 80232E4C 0022EAAC D1 61 00 3C */ stfs f11, 0x3c(r1) /* 80232E50 0022EAB0 EC 02 00 F2 */ fmuls f0, f2, f3 /* 80232E54 0022EAB4 EF E6 28 2A */ fadds f31, f6, f5 /* 80232E58 0022EAB8 D1 41 00 28 */ stfs f10, 0x28(r1) /* 80232E5C 0022EABC D0 21 00 40 */ stfs f1, 0x40(r1) /* 80232E60 0022EAC0 EF A6 F8 2A */ fadds f29, f6, f31 /* 80232E64 0022EAC4 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80232E68 0022EAC8 C0 3C 00 B8 */ lfs f1, 0xb8(r28) /* 80232E6C 0022EACC C0 1C 00 BC */ lfs f0, 0xbc(r28) /* 80232E70 0022EAD0 EC 22 00 72 */ fmuls f1, f2, f1 /* 80232E74 0022EAD4 D1 21 00 2C */ stfs f9, 0x2c(r1) /* 80232E78 0022EAD8 D1 01 00 30 */ stfs f8, 0x30(r1) /* 80232E7C 0022EADC EC 01 00 2A */ fadds f0, f1, f0 /* 80232E80 0022EAE0 D0 81 00 08 */ stfs f4, 8(r1) /* 80232E84 0022EAE4 D0 61 00 0C */ stfs f3, 0xc(r1) /* 80232E88 0022EAE8 D0 01 00 48 */ stfs f0, 0x48(r1) /* 80232E8C 0022EAEC 48 00 00 DC */ b lbl_80232F68 lbl_80232E90: /* 80232E90 0022EAF0 7F C4 F3 78 */ mr r4, r30 /* 80232E94 0022EAF4 38 61 00 58 */ addi r3, r1, 0x58 /* 80232E98 0022EAF8 38 A1 00 1C */ addi r5, r1, 0x1c /* 80232E9C 0022EAFC 48 04 9E 4D */ bl PSVECSubtract /* 80232EA0 0022EB00 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 80232EA4 0022EB04 38 61 00 64 */ addi r3, r1, 0x64 /* 80232EA8 0022EB08 C0 21 00 20 */ lfs f1, 0x20(r1) /* 80232EAC 0022EB0C 38 81 00 4C */ addi r4, r1, 0x4c /* 80232EB0 0022EB10 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80232EB4 0022EB14 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 80232EB8 0022EB18 D0 21 00 50 */ stfs f1, 0x50(r1) /* 80232EBC 0022EB1C D0 01 00 54 */ stfs f0, 0x54(r1) /* 80232EC0 0022EB20 48 04 9F 09 */ bl PSVECDotProduct /* 80232EC4 0022EB24 FF 80 08 90 */ fmr f28, f1 /* 80232EC8 0022EB28 FC 01 E8 40 */ fcmpo cr0, f1, f29 /* 80232ECC 0022EB2C 40 80 00 30 */ bge lbl_80232EFC /* 80232ED0 0022EB30 FC 00 E8 50 */ fneg f0, f29 /* 80232ED4 0022EB34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80232ED8 0022EB38 40 81 00 24 */ ble lbl_80232EFC /* 80232EDC 0022EB3C C0 21 00 08 */ lfs f1, 8(r1) /* 80232EE0 0022EB40 3B 20 00 01 */ li r25, 1 /* 80232EE4 0022EB44 C0 01 00 0C */ lfs f0, 0xc(r1) /* 80232EE8 0022EB48 3B 5A FF FF */ addi r26, r26, -1 /* 80232EEC 0022EB4C D0 3D 00 00 */ stfs f1, 0(r29) /* 80232EF0 0022EB50 D0 1D 00 04 */ stfs f0, 4(r29) /* 80232EF4 0022EB54 D3 DD 00 08 */ stfs f30, 8(r29) /* 80232EF8 0022EB58 48 00 00 64 */ b lbl_80232F5C lbl_80232EFC: /* 80232EFC 0022EB5C C0 3E 00 00 */ lfs f1, 0(r30) /* 80232F00 0022EB60 7F 03 C3 78 */ mr r3, r24 /* 80232F04 0022EB64 C0 5E 00 04 */ lfs f2, 4(r30) /* 80232F08 0022EB68 7F 64 DB 78 */ mr r4, r27 /* 80232F0C 0022EB6C C0 7E 00 08 */ lfs f3, 8(r30) /* 80232F10 0022EB70 7F A6 EB 78 */ mr r6, r29 /* 80232F14 0022EB74 38 BC 00 A8 */ addi r5, r28, 0xa8 /* 80232F18 0022EB78 38 FD 00 04 */ addi r7, r29, 4 /* 80232F1C 0022EB7C 39 1D 00 08 */ addi r8, r29, 8 /* 80232F20 0022EB80 48 05 38 ED */ bl GXProject /* 80232F24 0022EB84 FC 1C F8 40 */ fcmpo cr0, f28, f31 /* 80232F28 0022EB88 40 80 00 34 */ bge lbl_80232F5C /* 80232F2C 0022EB8C 7F A4 EB 78 */ mr r4, r29 /* 80232F30 0022EB90 38 61 00 40 */ addi r3, r1, 0x40 /* 80232F34 0022EB94 38 A1 00 10 */ addi r5, r1, 0x10 /* 80232F38 0022EB98 48 04 9D B1 */ bl PSVECSubtract /* 80232F3C 0022EB9C C0 01 00 10 */ lfs f0, 0x10(r1) /* 80232F40 0022EBA0 3B 20 00 01 */ li r25, 1 /* 80232F44 0022EBA4 3B 5A FF FF */ addi r26, r26, -1 /* 80232F48 0022EBA8 D0 1D 00 00 */ stfs f0, 0(r29) /* 80232F4C 0022EBAC C0 01 00 14 */ lfs f0, 0x14(r1) /* 80232F50 0022EBB0 D0 1D 00 04 */ stfs f0, 4(r29) /* 80232F54 0022EBB4 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80232F58 0022EBB8 D0 1D 00 08 */ stfs f0, 8(r29) lbl_80232F5C: /* 80232F5C 0022EBBC 3A F7 00 01 */ addi r23, r23, 1 /* 80232F60 0022EBC0 3B DE 00 0C */ addi r30, r30, 0xc /* 80232F64 0022EBC4 3B BD 00 0C */ addi r29, r29, 0xc lbl_80232F68: /* 80232F68 0022EBC8 7C 17 F8 40 */ cmplw r23, r31 /* 80232F6C 0022EBCC 41 80 FF 24 */ blt lbl_80232E90 /* 80232F70 0022EBD0 2C 1A 00 00 */ cmpwi r26, 0 /* 80232F74 0022EBD4 40 82 00 08 */ bne lbl_80232F7C /* 80232F78 0022EBD8 3B 20 00 00 */ li r25, 0 lbl_80232F7C: /* 80232F7C 0022EBDC 7F 23 CB 78 */ mr r3, r25 lbl_80232F80: /* 80232F80 0022EBE0 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 80232F84 0022EBE4 CB E1 01 00 */ lfd f31, 0x100(r1) /* 80232F88 0022EBE8 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 /* 80232F8C 0022EBEC CB C1 00 F0 */ lfd f30, 0xf0(r1) /* 80232F90 0022EBF0 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 /* 80232F94 0022EBF4 CB A1 00 E0 */ lfd f29, 0xe0(r1) /* 80232F98 0022EBF8 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 /* 80232F9C 0022EBFC 39 61 00 D0 */ addi r11, r1, 0xd0 /* 80232FA0 0022EC00 CB 81 00 D0 */ lfd f28, 0xd0(r1) /* 80232FA4 0022EC04 4B F9 41 C1 */ bl _restgpr_23 /* 80232FA8 0022EC08 80 01 01 14 */ lwz r0, 0x114(r1) /* 80232FAC 0022EC0C 7C 08 03 A6 */ mtlr r0 /* 80232FB0 0022EC10 38 21 01 10 */ addi r1, r1, 0x110 /* 80232FB4 0022EC14 4E 80 00 20 */ blr .global func_80232FB8 func_80232FB8: /* 80232FB8 0022EC18 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 80232FBC 0022EC1C 7C 08 02 A6 */ mflr r0 /* 80232FC0 0022EC20 90 01 00 E4 */ stw r0, 0xe4(r1) /* 80232FC4 0022EC24 DB E1 00 D0 */ stfd f31, 0xd0(r1) /* 80232FC8 0022EC28 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 /* 80232FCC 0022EC2C DB C1 00 C0 */ stfd f30, 0xc0(r1) /* 80232FD0 0022EC30 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 /* 80232FD4 0022EC34 DB A1 00 B0 */ stfd f29, 0xb0(r1) /* 80232FD8 0022EC38 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 /* 80232FDC 0022EC3C DB 81 00 A0 */ stfd f28, 0xa0(r1) /* 80232FE0 0022EC40 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0 /* 80232FE4 0022EC44 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80232FE8 0022EC48 4B F9 41 2D */ bl _savegpr_22 /* 80232FEC 0022EC4C 2C 05 00 00 */ cmpwi r5, 0 /* 80232FF0 0022EC50 7C 96 23 78 */ mr r22, r4 /* 80232FF4 0022EC54 7C B7 2B 78 */ mr r23, r5 /* 80232FF8 0022EC58 7C D8 33 78 */ mr r24, r6 /* 80232FFC 0022EC5C 7C F9 3B 78 */ mr r25, r7 /* 80233000 0022EC60 7D 1A 43 78 */ mr r26, r8 /* 80233004 0022EC64 40 82 00 0C */ bne lbl_80233010 /* 80233008 0022EC68 38 60 FF FF */ li r3, -1 /* 8023300C 0022EC6C 48 00 01 DC */ b lbl_802331E8 lbl_80233010: /* 80233010 0022EC70 7F 5F D3 78 */ mr r31, r26 /* 80233014 0022EC74 7E E3 BB 78 */ mr r3, r23 /* 80233018 0022EC78 3B C0 00 02 */ li r30, 2 /* 8023301C 0022EC7C 4B FA B1 DD */ bl func_801DE1F8__8GScameraFv /* 80233020 0022EC80 81 97 01 00 */ lwz r12, 0x100(r23) /* 80233024 0022EC84 7E E3 BB 78 */ mr r3, r23 /* 80233028 0022EC88 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8023302C 0022EC8C 7D 89 03 A6 */ mtctr r12 /* 80233030 0022EC90 4E 80 04 21 */ bctrl /* 80233034 0022EC94 C0 17 02 10 */ lfs f0, 0x210(r23) /* 80233038 0022EC98 3B 97 01 4C */ addi r28, r23, 0x14c /* 8023303C 0022EC9C C1 97 02 20 */ lfs f12, 0x220(r23) /* 80233040 0022ECA0 3B B7 01 D4 */ addi r29, r23, 0x1d4 /* 80233044 0022ECA4 C1 77 02 30 */ lfs f11, 0x230(r23) /* 80233048 0022ECA8 3B 60 00 00 */ li r27, 0 /* 8023304C 0022ECAC C0 A2 9D 34 */ lfs f5, lbl_80642334-_SDA2_BASE_(r2) /* 80233050 0022ECB0 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80233054 0022ECB4 C0 42 9D 38 */ lfs f2, lbl_80642338-_SDA2_BASE_(r2) /* 80233058 0022ECB8 D1 81 00 5C */ stfs f12, 0x5c(r1) /* 8023305C 0022ECBC C0 C2 9D 30 */ lfs f6, lbl_80642330-_SDA2_BASE_(r2) /* 80233060 0022ECC0 D1 61 00 60 */ stfs f11, 0x60(r1) /* 80233064 0022ECC4 C3 C2 9D 3C */ lfs f30, lbl_8064233C-_SDA2_BASE_(r2) /* 80233068 0022ECC8 C1 57 02 0C */ lfs f10, 0x20c(r23) /* 8023306C 0022ECCC C1 37 02 1C */ lfs f9, 0x21c(r23) /* 80233070 0022ECD0 C1 17 02 2C */ lfs f8, 0x22c(r23) /* 80233074 0022ECD4 D0 01 00 34 */ stfs f0, 0x34(r1) /* 80233078 0022ECD8 D1 41 00 64 */ stfs f10, 0x64(r1) /* 8023307C 0022ECDC D1 21 00 68 */ stfs f9, 0x68(r1) /* 80233080 0022ECE0 D1 01 00 6C */ stfs f8, 0x6c(r1) /* 80233084 0022ECE4 C0 36 00 08 */ lfs f1, 8(r22) /* 80233088 0022ECE8 C0 16 00 0C */ lfs f0, 0xc(r22) /* 8023308C 0022ECEC EC 85 00 72 */ fmuls f4, f5, f1 /* 80233090 0022ECF0 C0 76 00 00 */ lfs f3, 0(r22) /* 80233094 0022ECF4 EC 25 00 32 */ fmuls f1, f5, f0 /* 80233098 0022ECF8 C0 F7 01 64 */ lfs f7, 0x164(r23) /* 8023309C 0022ECFC C0 16 00 04 */ lfs f0, 4(r22) /* 802330A0 0022ED00 EC 83 20 2A */ fadds f4, f3, f4 /* 802330A4 0022ED04 EC 60 08 2A */ fadds f3, f0, f1 /* 802330A8 0022ED08 D1 81 00 38 */ stfs f12, 0x38(r1) /* 802330AC 0022ED0C FC A0 38 50 */ fneg f5, f7 /* 802330B0 0022ED10 EC 22 01 32 */ fmuls f1, f2, f4 /* 802330B4 0022ED14 D1 61 00 3C */ stfs f11, 0x3c(r1) /* 802330B8 0022ED18 EC 02 00 F2 */ fmuls f0, f2, f3 /* 802330BC 0022ED1C EF E6 28 2A */ fadds f31, f6, f5 /* 802330C0 0022ED20 D1 41 00 28 */ stfs f10, 0x28(r1) /* 802330C4 0022ED24 D0 21 00 40 */ stfs f1, 0x40(r1) /* 802330C8 0022ED28 EF A6 F8 2A */ fadds f29, f6, f31 /* 802330CC 0022ED2C D0 01 00 44 */ stfs f0, 0x44(r1) /* 802330D0 0022ED30 C0 36 00 10 */ lfs f1, 0x10(r22) /* 802330D4 0022ED34 C0 16 00 14 */ lfs f0, 0x14(r22) /* 802330D8 0022ED38 EC 22 00 72 */ fmuls f1, f2, f1 /* 802330DC 0022ED3C D1 21 00 2C */ stfs f9, 0x2c(r1) /* 802330E0 0022ED40 D1 01 00 30 */ stfs f8, 0x30(r1) /* 802330E4 0022ED44 EC 01 00 2A */ fadds f0, f1, f0 /* 802330E8 0022ED48 D0 81 00 08 */ stfs f4, 8(r1) /* 802330EC 0022ED4C D0 61 00 0C */ stfs f3, 0xc(r1) /* 802330F0 0022ED50 D0 01 00 48 */ stfs f0, 0x48(r1) /* 802330F4 0022ED54 48 00 00 DC */ b lbl_802331D0 lbl_802330F8: /* 802330F8 0022ED58 7F 24 CB 78 */ mr r4, r25 /* 802330FC 0022ED5C 38 61 00 58 */ addi r3, r1, 0x58 /* 80233100 0022ED60 38 A1 00 1C */ addi r5, r1, 0x1c /* 80233104 0022ED64 48 04 9B E5 */ bl PSVECSubtract /* 80233108 0022ED68 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 8023310C 0022ED6C 38 61 00 64 */ addi r3, r1, 0x64 /* 80233110 0022ED70 C0 21 00 20 */ lfs f1, 0x20(r1) /* 80233114 0022ED74 38 81 00 4C */ addi r4, r1, 0x4c /* 80233118 0022ED78 C0 01 00 24 */ lfs f0, 0x24(r1) /* 8023311C 0022ED7C D0 41 00 4C */ stfs f2, 0x4c(r1) /* 80233120 0022ED80 D0 21 00 50 */ stfs f1, 0x50(r1) /* 80233124 0022ED84 D0 01 00 54 */ stfs f0, 0x54(r1) /* 80233128 0022ED88 48 04 9C A1 */ bl PSVECDotProduct /* 8023312C 0022ED8C FF 80 08 90 */ fmr f28, f1 /* 80233130 0022ED90 FC 01 E8 40 */ fcmpo cr0, f1, f29 /* 80233134 0022ED94 40 80 00 30 */ bge lbl_80233164 /* 80233138 0022ED98 FC 00 E8 50 */ fneg f0, f29 /* 8023313C 0022ED9C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80233140 0022EDA0 40 81 00 24 */ ble lbl_80233164 /* 80233144 0022EDA4 C0 21 00 08 */ lfs f1, 8(r1) /* 80233148 0022EDA8 3B C0 00 01 */ li r30, 1 /* 8023314C 0022EDAC C0 01 00 0C */ lfs f0, 0xc(r1) /* 80233150 0022EDB0 3B FF FF FF */ addi r31, r31, -1 /* 80233154 0022EDB4 D0 38 00 00 */ stfs f1, 0(r24) /* 80233158 0022EDB8 D0 18 00 04 */ stfs f0, 4(r24) /* 8023315C 0022EDBC D3 D8 00 08 */ stfs f30, 8(r24) /* 80233160 0022EDC0 48 00 00 64 */ b lbl_802331C4 lbl_80233164: /* 80233164 0022EDC4 C0 39 00 00 */ lfs f1, 0(r25) /* 80233168 0022EDC8 7F A3 EB 78 */ mr r3, r29 /* 8023316C 0022EDCC C0 59 00 04 */ lfs f2, 4(r25) /* 80233170 0022EDD0 7F 84 E3 78 */ mr r4, r28 /* 80233174 0022EDD4 C0 79 00 08 */ lfs f3, 8(r25) /* 80233178 0022EDD8 7E C5 B3 78 */ mr r5, r22 /* 8023317C 0022EDDC 7F 06 C3 78 */ mr r6, r24 /* 80233180 0022EDE0 38 F8 00 04 */ addi r7, r24, 4 /* 80233184 0022EDE4 39 18 00 08 */ addi r8, r24, 8 /* 80233188 0022EDE8 48 05 36 85 */ bl GXProject /* 8023318C 0022EDEC FC 1C F8 40 */ fcmpo cr0, f28, f31 /* 80233190 0022EDF0 40 80 00 34 */ bge lbl_802331C4 /* 80233194 0022EDF4 7F 04 C3 78 */ mr r4, r24 /* 80233198 0022EDF8 38 61 00 40 */ addi r3, r1, 0x40 /* 8023319C 0022EDFC 38 A1 00 10 */ addi r5, r1, 0x10 /* 802331A0 0022EE00 48 04 9B 49 */ bl PSVECSubtract /* 802331A4 0022EE04 C0 01 00 10 */ lfs f0, 0x10(r1) /* 802331A8 0022EE08 3B C0 00 01 */ li r30, 1 /* 802331AC 0022EE0C 3B FF FF FF */ addi r31, r31, -1 /* 802331B0 0022EE10 D0 18 00 00 */ stfs f0, 0(r24) /* 802331B4 0022EE14 C0 01 00 14 */ lfs f0, 0x14(r1) /* 802331B8 0022EE18 D0 18 00 04 */ stfs f0, 4(r24) /* 802331BC 0022EE1C C0 01 00 18 */ lfs f0, 0x18(r1) /* 802331C0 0022EE20 D0 18 00 08 */ stfs f0, 8(r24) lbl_802331C4: /* 802331C4 0022EE24 3B 7B 00 01 */ addi r27, r27, 1 /* 802331C8 0022EE28 3B 39 00 0C */ addi r25, r25, 0xc /* 802331CC 0022EE2C 3B 18 00 0C */ addi r24, r24, 0xc lbl_802331D0: /* 802331D0 0022EE30 7C 1B D0 40 */ cmplw r27, r26 /* 802331D4 0022EE34 41 80 FF 24 */ blt lbl_802330F8 /* 802331D8 0022EE38 2C 1F 00 00 */ cmpwi r31, 0 /* 802331DC 0022EE3C 40 82 00 08 */ bne lbl_802331E4 /* 802331E0 0022EE40 3B C0 00 00 */ li r30, 0 lbl_802331E4: /* 802331E4 0022EE44 7F C3 F3 78 */ mr r3, r30 lbl_802331E8: /* 802331E8 0022EE48 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 /* 802331EC 0022EE4C CB E1 00 D0 */ lfd f31, 0xd0(r1) /* 802331F0 0022EE50 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 /* 802331F4 0022EE54 CB C1 00 C0 */ lfd f30, 0xc0(r1) /* 802331F8 0022EE58 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 /* 802331FC 0022EE5C CB A1 00 B0 */ lfd f29, 0xb0(r1) /* 80233200 0022EE60 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0 /* 80233204 0022EE64 39 61 00 A0 */ addi r11, r1, 0xa0 /* 80233208 0022EE68 CB 81 00 A0 */ lfd f28, 0xa0(r1) /* 8023320C 0022EE6C 4B F9 3F 55 */ bl _restgpr_22 /* 80233210 0022EE70 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 80233214 0022EE74 7C 08 03 A6 */ mtlr r0 /* 80233218 0022EE78 38 21 00 E0 */ addi r1, r1, 0xe0 /* 8023321C 0022EE7C 4E 80 00 20 */ blr .global func_80233220 func_80233220: /* 80233220 0022EE80 C0 44 00 00 */ lfs f2, 0(r4) /* 80233224 0022EE84 38 60 00 00 */ li r3, 0 /* 80233228 0022EE88 C0 04 00 08 */ lfs f0, 8(r4) /* 8023322C 0022EE8C 38 E0 00 1F */ li r7, 0x1f /* 80233230 0022EE90 C0 64 00 04 */ lfs f3, 4(r4) /* 80233234 0022EE94 C0 24 00 0C */ lfs f1, 0xc(r4) /* 80233238 0022EE98 EC 82 00 2A */ fadds f4, f2, f0 /* 8023323C 0022EE9C C0 02 9D 30 */ lfs f0, lbl_80642330-_SDA2_BASE_(r2) /* 80233240 0022EEA0 EC A3 08 2A */ fadds f5, f3, f1 /* 80233244 0022EEA4 7C C9 03 A6 */ mtctr r6 /* 80233248 0022EEA8 28 06 00 00 */ cmplwi r6, 0 /* 8023324C 0022EEAC 40 81 00 70 */ ble lbl_802332BC lbl_80233250: /* 80233250 0022EEB0 C0 25 00 00 */ lfs f1, 0(r5) /* 80233254 0022EEB4 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 80233258 0022EEB8 40 80 00 0C */ bge lbl_80233264 /* 8023325C 0022EEBC 38 00 00 01 */ li r0, 1 /* 80233260 0022EEC0 48 00 00 18 */ b lbl_80233278 lbl_80233264: /* 80233264 0022EEC4 FC 01 20 40 */ fcmpo cr0, f1, f4 /* 80233268 0022EEC8 40 81 00 0C */ ble lbl_80233274 /* 8023326C 0022EECC 38 00 00 02 */ li r0, 2 /* 80233270 0022EED0 48 00 00 08 */ b lbl_80233278 lbl_80233274: /* 80233274 0022EED4 38 00 00 00 */ li r0, 0 lbl_80233278: /* 80233278 0022EED8 C0 25 00 04 */ lfs f1, 4(r5) /* 8023327C 0022EEDC FC 01 18 40 */ fcmpo cr0, f1, f3 /* 80233280 0022EEE0 40 80 00 0C */ bge lbl_8023328C /* 80233284 0022EEE4 60 00 00 04 */ ori r0, r0, 4 /* 80233288 0022EEE8 48 00 00 10 */ b lbl_80233298 lbl_8023328C: /* 8023328C 0022EEEC FC 01 28 40 */ fcmpo cr0, f1, f5 /* 80233290 0022EEF0 40 81 00 08 */ ble lbl_80233298 /* 80233294 0022EEF4 60 00 00 08 */ ori r0, r0, 8 lbl_80233298: /* 80233298 0022EEF8 C0 25 00 08 */ lfs f1, 8(r5) /* 8023329C 0022EEFC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802332A0 0022EF00 40 80 00 0C */ bge lbl_802332AC /* 802332A4 0022EF04 60 00 00 10 */ ori r0, r0, 0x10 /* 802332A8 0022EF08 54 00 06 3E */ clrlwi r0, r0, 0x18 lbl_802332AC: /* 802332AC 0022EF0C 7C 63 03 78 */ or r3, r3, r0 /* 802332B0 0022EF10 7C E7 00 38 */ and r7, r7, r0 /* 802332B4 0022EF14 38 A5 00 0C */ addi r5, r5, 0xc /* 802332B8 0022EF18 42 00 FF 98 */ bdnz lbl_80233250 lbl_802332BC: /* 802332BC 0022EF1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802332C0 0022EF20 40 82 00 0C */ bne lbl_802332CC /* 802332C4 0022EF24 38 60 00 02 */ li r3, 2 /* 802332C8 0022EF28 4E 80 00 20 */ blr lbl_802332CC: /* 802332CC 0022EF2C 54 E0 06 3E */ clrlwi r0, r7, 0x18 /* 802332D0 0022EF30 7C 00 00 34 */ cntlzw r0, r0 /* 802332D4 0022EF34 54 03 D9 7E */ srwi r3, r0, 5 /* 802332D8 0022EF38 4E 80 00 20 */ blr .global func_802332DC func_802332DC: /* 802332DC 0022EF3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802332E0 0022EF40 7C 08 02 A6 */ mflr r0 /* 802332E4 0022EF44 2C 04 00 00 */ cmpwi r4, 0 /* 802332E8 0022EF48 90 01 00 24 */ stw r0, 0x24(r1) /* 802332EC 0022EF4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802332F0 0022EF50 7C 9F 23 78 */ mr r31, r4 /* 802332F4 0022EF54 93 C1 00 18 */ stw r30, 0x18(r1) /* 802332F8 0022EF58 7C 7E 1B 78 */ mr r30, r3 /* 802332FC 0022EF5C 93 A1 00 14 */ stw r29, 0x14(r1) /* 80233300 0022EF60 41 82 02 10 */ beq lbl_80233510 /* 80233304 0022EF64 80 A3 16 E8 */ lwz r5, 0x16e8(r3) /* 80233308 0022EF68 80 A5 00 04 */ lwz r5, 4(r5) /* 8023330C 0022EF6C 80 05 00 00 */ lwz r0, 0(r5) /* 80233310 0022EF70 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c /* 80233314 0022EF74 28 00 00 08 */ cmplwi r0, 8 /* 80233318 0022EF78 40 82 00 7C */ bne lbl_80233394 /* 8023331C 0022EF7C 80 03 16 EC */ lwz r0, 0x16ec(r3) /* 80233320 0022EF80 7C 04 00 40 */ cmplw r4, r0 /* 80233324 0022EF84 40 82 00 70 */ bne lbl_80233394 /* 80233328 0022EF88 80 6D A4 C8 */ lwz r3, lbl_8063F788-_SDA_BASE_(r13) /* 8023332C 0022EF8C 38 A0 00 01 */ li r5, 1 /* 80233330 0022EF90 81 04 01 04 */ lwz r8, 0x104(r4) /* 80233334 0022EF94 38 C0 00 01 */ li r6, 1 /* 80233338 0022EF98 88 03 00 7A */ lbz r0, 0x7a(r3) /* 8023333C 0022EF9C 38 E0 00 01 */ li r7, 1 /* 80233340 0022EFA0 55 03 F7 FE */ rlwinm r3, r8, 0x1e, 0x1f, 0x1f /* 80233344 0022EFA4 7C 03 00 40 */ cmplw r3, r0 /* 80233348 0022EFA8 40 82 00 18 */ bne lbl_80233360 /* 8023334C 0022EFAC A0 04 00 10 */ lhz r0, 0x10(r4) /* 80233350 0022EFB0 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 80233354 0022EFB4 2C 00 00 01 */ cmpwi r0, 1 /* 80233358 0022EFB8 41 82 00 08 */ beq lbl_80233360 /* 8023335C 0022EFBC 38 E0 00 00 */ li r7, 0 lbl_80233360: /* 80233360 0022EFC0 2C 07 00 00 */ cmpwi r7, 0 /* 80233364 0022EFC4 40 82 00 14 */ bne lbl_80233378 /* 80233368 0022EFC8 80 04 01 D0 */ lwz r0, 0x1d0(r4) /* 8023336C 0022EFCC 2C 00 00 00 */ cmpwi r0, 0 /* 80233370 0022EFD0 40 82 00 08 */ bne lbl_80233378 /* 80233374 0022EFD4 38 C0 00 00 */ li r6, 0 lbl_80233378: /* 80233378 0022EFD8 2C 06 00 00 */ cmpwi r6, 0 /* 8023337C 0022EFDC 40 82 00 10 */ bne lbl_8023338C /* 80233380 0022EFE0 71 00 00 28 */ andi. r0, r8, 0x28 /* 80233384 0022EFE4 40 82 00 08 */ bne lbl_8023338C /* 80233388 0022EFE8 38 A0 00 00 */ li r5, 0 lbl_8023338C: /* 8023338C 0022EFEC 2C 05 00 00 */ cmpwi r5, 0 /* 80233390 0022EFF0 41 82 01 80 */ beq lbl_80233510 lbl_80233394: /* 80233394 0022EFF4 7F E3 FB 78 */ mr r3, r31 /* 80233398 0022EFF8 4B FA AE 61 */ bl func_801DE1F8__8GScameraFv /* 8023339C 0022EFFC 81 9F 01 00 */ lwz r12, 0x100(r31) /* 802333A0 0022F000 7F E3 FB 78 */ mr r3, r31 /* 802333A4 0022F004 81 8C 00 14 */ lwz r12, 0x14(r12) /* 802333A8 0022F008 7D 89 03 A6 */ mtctr r12 /* 802333AC 0022F00C 4E 80 04 21 */ bctrl /* 802333B0 0022F010 C0 1F 01 4C */ lfs f0, 0x14c(r31) /* 802333B4 0022F014 C0 7F 01 80 */ lfs f3, 0x180(r31) /* 802333B8 0022F018 FC 20 00 1E */ fctiwz f1, f0 /* 802333BC 0022F01C C0 5F 01 7C */ lfs f2, 0x17c(r31) /* 802333C0 0022F020 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 802333C4 0022F024 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 802333C8 0022F028 D8 21 00 08 */ stfd f1, 8(r1) /* 802333CC 0022F02C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802333D0 0022F030 80 01 00 0C */ lwz r0, 0xc(r1) /* 802333D4 0022F034 90 03 01 4C */ stw r0, 0x14c(r3) /* 802333D8 0022F038 C0 1F 01 50 */ lfs f0, 0x150(r31) /* 802333DC 0022F03C D0 03 01 50 */ stfs f0, 0x150(r3) /* 802333E0 0022F040 C0 1F 01 54 */ lfs f0, 0x154(r31) /* 802333E4 0022F044 D0 03 01 54 */ stfs f0, 0x154(r3) /* 802333E8 0022F048 C0 1F 01 58 */ lfs f0, 0x158(r31) /* 802333EC 0022F04C D0 03 01 58 */ stfs f0, 0x158(r3) /* 802333F0 0022F050 C0 1F 01 5C */ lfs f0, 0x15c(r31) /* 802333F4 0022F054 D0 03 01 5C */ stfs f0, 0x15c(r3) /* 802333F8 0022F058 C0 1F 01 60 */ lfs f0, 0x160(r31) /* 802333FC 0022F05C D0 03 01 60 */ stfs f0, 0x160(r3) /* 80233400 0022F060 C0 1F 01 64 */ lfs f0, 0x164(r31) /* 80233404 0022F064 D0 03 01 64 */ stfs f0, 0x164(r3) /* 80233408 0022F068 40 81 00 08 */ ble lbl_80233410 /* 8023340C 0022F06C 48 00 00 08 */ b lbl_80233414 lbl_80233410: /* 80233410 0022F070 FC 40 10 50 */ fneg f2, f2 lbl_80233414: /* 80233414 0022F074 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80233418 0022F078 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023341C 0022F07C FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80233420 0022F080 D0 43 0A 64 */ stfs f2, 0xa64(r3) /* 80233424 0022F084 40 81 00 08 */ ble lbl_8023342C /* 80233428 0022F088 48 00 00 08 */ b lbl_80233430 lbl_8023342C: /* 8023342C 0022F08C FC 60 18 50 */ fneg f3, f3 lbl_80233430: /* 80233430 0022F090 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80233434 0022F094 D0 63 0A 68 */ stfs f3, 0xa68(r3) /* 80233438 0022F098 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023343C 0022F09C 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 80233440 0022F0A0 2C 00 00 00 */ cmpwi r0, 0 /* 80233444 0022F0A4 41 82 00 3C */ beq lbl_80233480 /* 80233448 0022F0A8 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 8023344C 0022F0AC 2C 00 00 00 */ cmpwi r0, 0 /* 80233450 0022F0B0 41 82 00 10 */ beq lbl_80233460 /* 80233454 0022F0B4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80233458 0022F0B8 60 00 01 00 */ ori r0, r0, 0x100 /* 8023345C 0022F0BC 90 03 00 64 */ stw r0, 0x64(r3) lbl_80233460: /* 80233460 0022F0C0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80233464 0022F0C4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80233468 0022F0C8 60 00 00 40 */ ori r0, r0, 0x40 /* 8023346C 0022F0CC 90 03 00 64 */ stw r0, 0x64(r3) /* 80233470 0022F0D0 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80233474 0022F0D4 80 03 00 00 */ lwz r0, 0(r3) /* 80233478 0022F0D8 60 00 00 40 */ ori r0, r0, 0x40 /* 8023347C 0022F0DC 90 03 00 00 */ stw r0, 0(r3) lbl_80233480: /* 80233480 0022F0E0 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 80233484 0022F0E4 38 00 00 00 */ li r0, 0 /* 80233488 0022F0E8 38 7F 01 D4 */ addi r3, r31, 0x1d4 /* 8023348C 0022F0EC 80 85 00 04 */ lwz r4, 4(r5) /* 80233490 0022F0F0 60 84 00 20 */ ori r4, r4, 0x20 /* 80233494 0022F0F4 90 85 00 04 */ stw r4, 4(r5) /* 80233498 0022F0F8 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 8023349C 0022F0FC 80 85 00 00 */ lwz r4, 0(r5) /* 802334A0 0022F100 60 84 00 01 */ ori r4, r4, 1 /* 802334A4 0022F104 90 85 00 00 */ stw r4, 0(r5) /* 802334A8 0022F108 90 1E 16 EC */ stw r0, 0x16ec(r30) /* 802334AC 0022F10C 83 BE 16 E8 */ lwz r29, 0x16e8(r30) /* 802334B0 0022F110 80 9D 00 04 */ lwz r4, 4(r29) /* 802334B4 0022F114 38 84 00 04 */ addi r4, r4, 4 /* 802334B8 0022F118 48 04 8A A1 */ bl PSMTXCopy /* 802334BC 0022F11C 80 9D 00 04 */ lwz r4, 4(r29) /* 802334C0 0022F120 38 7F 02 04 */ addi r3, r31, 0x204 /* 802334C4 0022F124 38 84 00 34 */ addi r4, r4, 0x34 /* 802334C8 0022F128 48 04 8A 91 */ bl PSMTXCopy /* 802334CC 0022F12C 80 9D 00 04 */ lwz r4, 4(r29) /* 802334D0 0022F130 38 7F 02 34 */ addi r3, r31, 0x234 /* 802334D4 0022F134 38 84 00 64 */ addi r4, r4, 0x64 /* 802334D8 0022F138 48 04 8A 81 */ bl PSMTXCopy /* 802334DC 0022F13C 80 7D 00 04 */ lwz r3, 4(r29) /* 802334E0 0022F140 80 03 00 00 */ lwz r0, 0(r3) /* 802334E4 0022F144 60 00 00 04 */ ori r0, r0, 4 /* 802334E8 0022F148 90 03 00 00 */ stw r0, 0(r3) /* 802334EC 0022F14C 80 7D 00 04 */ lwz r3, 4(r29) /* 802334F0 0022F150 80 03 00 00 */ lwz r0, 0(r3) /* 802334F4 0022F154 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 802334F8 0022F158 90 03 00 00 */ stw r0, 0(r3) /* 802334FC 0022F15C 80 7D 00 04 */ lwz r3, 4(r29) /* 80233500 0022F160 80 03 00 00 */ lwz r0, 0(r3) /* 80233504 0022F164 60 00 00 08 */ ori r0, r0, 8 /* 80233508 0022F168 90 03 00 00 */ stw r0, 0(r3) /* 8023350C 0022F16C 93 FE 16 EC */ stw r31, 0x16ec(r30) lbl_80233510: /* 80233510 0022F170 80 01 00 24 */ lwz r0, 0x24(r1) /* 80233514 0022F174 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80233518 0022F178 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8023351C 0022F17C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80233520 0022F180 7C 08 03 A6 */ mtlr r0 /* 80233524 0022F184 38 21 00 20 */ addi r1, r1, 0x20 /* 80233528 0022F188 4E 80 00 20 */ blr .global begin_drawing begin_drawing: /* 8023352C 0022F18C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233530 0022F190 7C 08 02 A6 */ mflr r0 /* 80233534 0022F194 90 01 00 14 */ stw r0, 0x14(r1) /* 80233538 0022F198 93 E1 00 0C */ stw r31, 0xc(r1) /* 8023353C 0022F19C 7C 9F 23 78 */ mr r31, r4 /* 80233540 0022F1A0 93 C1 00 08 */ stw r30, 8(r1) /* 80233544 0022F1A4 7C 7E 1B 78 */ mr r30, r3 /* 80233548 0022F1A8 48 00 79 0D */ bl func_8023AE54 /* 8023354C 0022F1AC 80 9E 17 3C */ lwz r4, 0x173c(r30) /* 80233550 0022F1B0 7F E5 FB 78 */ mr r5, r31 /* 80233554 0022F1B4 80 7E 17 38 */ lwz r3, 0x1738(r30) /* 80233558 0022F1B8 80 84 00 04 */ lwz r4, 4(r4) /* 8023355C 0022F1BC 48 04 DB ED */ bl GXBegin /* 80233560 0022F1C0 38 00 00 01 */ li r0, 1 /* 80233564 0022F1C4 98 1E 16 FA */ stb r0, 0x16fa(r30) /* 80233568 0022F1C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8023356C 0022F1CC 83 C1 00 08 */ lwz r30, 8(r1) /* 80233570 0022F1D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233574 0022F1D4 7C 08 03 A6 */ mtlr r0 /* 80233578 0022F1D8 38 21 00 10 */ addi r1, r1, 0x10 /* 8023357C 0022F1DC 4E 80 00 20 */ blr .global end_drawing end_drawing: /* 80233580 0022F1E0 38 00 00 00 */ li r0, 0 /* 80233584 0022F1E4 98 03 16 FA */ stb r0, 0x16fa(r3) /* 80233588 0022F1E8 4E 80 00 20 */ blr .global func_8023358C func_8023358C: /* 8023358C 0022F1EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80233590 0022F1F0 7C 08 02 A6 */ mflr r0 /* 80233594 0022F1F4 90 01 00 24 */ stw r0, 0x24(r1) /* 80233598 0022F1F8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023359C 0022F1FC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802335A0 0022F200 7C 9E 23 78 */ mr r30, r4 /* 802335A4 0022F204 93 A1 00 14 */ stw r29, 0x14(r1) /* 802335A8 0022F208 7C 7D 1B 78 */ mr r29, r3 /* 802335AC 0022F20C A0 04 00 00 */ lhz r0, 0(r4) /* 802335B0 0022F210 83 E3 17 3C */ lwz r31, 0x173c(r3) /* 802335B4 0022F214 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802335B8 0022F218 41 82 00 0C */ beq lbl_802335C4 /* 802335BC 0022F21C 80 04 00 0C */ lwz r0, 0xc(r4) /* 802335C0 0022F220 48 00 00 08 */ b lbl_802335C8 lbl_802335C4: /* 802335C4 0022F224 38 00 00 00 */ li r0, 0 lbl_802335C8: /* 802335C8 0022F228 90 03 17 3C */ stw r0, 0x173c(r3) /* 802335CC 0022F22C 7F A3 EB 78 */ mr r3, r29 /* 802335D0 0022F230 48 00 78 85 */ bl func_8023AE54 /* 802335D4 0022F234 7F C3 F3 78 */ mr r3, r30 /* 802335D8 0022F238 4B FF F3 2D */ bl func_80232904 /* 802335DC 0022F23C 93 FD 17 3C */ stw r31, 0x173c(r29) /* 802335E0 0022F240 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802335E4 0022F244 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802335E8 0022F248 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802335EC 0022F24C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802335F0 0022F250 7C 08 03 A6 */ mtlr r0 /* 802335F4 0022F254 38 21 00 20 */ addi r1, r1, 0x20 /* 802335F8 0022F258 4E 80 00 20 */ blr .global func_802335FC func_802335FC: /* 802335FC 0022F25C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233600 0022F260 7C 08 02 A6 */ mflr r0 /* 80233604 0022F264 90 01 00 14 */ stw r0, 0x14(r1) /* 80233608 0022F268 48 00 78 4D */ bl func_8023AE54 /* 8023360C 0022F26C 48 05 27 F1 */ bl GXDrawCube /* 80233610 0022F270 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233614 0022F274 7C 08 03 A6 */ mtlr r0 /* 80233618 0022F278 38 21 00 10 */ addi r1, r1, 0x10 /* 8023361C 0022F27C 4E 80 00 20 */ blr .global func_80233620 func_80233620: /* 80233620 0022F280 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233624 0022F284 7C 08 02 A6 */ mflr r0 /* 80233628 0022F288 90 01 00 14 */ stw r0, 0x14(r1) /* 8023362C 0022F28C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80233630 0022F290 7C 9F 23 78 */ mr r31, r4 /* 80233634 0022F294 48 00 78 21 */ bl func_8023AE54 /* 80233638 0022F298 7F E3 FB 78 */ mr r3, r31 /* 8023363C 0022F29C 48 05 15 CD */ bl GXDrawCylinder /* 80233640 0022F2A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233644 0022F2A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80233648 0022F2A8 7C 08 03 A6 */ mtlr r0 /* 8023364C 0022F2AC 38 21 00 10 */ addi r1, r1, 0x10 /* 80233650 0022F2B0 4E 80 00 20 */ blr .global func_80233654 func_80233654: /* 80233654 0022F2B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233658 0022F2B8 7C 08 02 A6 */ mflr r0 /* 8023365C 0022F2BC 90 01 00 14 */ stw r0, 0x14(r1) /* 80233660 0022F2C0 48 00 77 F5 */ bl func_8023AE54 /* 80233664 0022F2C4 48 05 29 E9 */ bl GXDrawDodeca /* 80233668 0022F2C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023366C 0022F2CC 7C 08 03 A6 */ mtlr r0 /* 80233670 0022F2D0 38 21 00 10 */ addi r1, r1, 0x10 /* 80233674 0022F2D4 4E 80 00 20 */ blr .global func_80233678 func_80233678: /* 80233678 0022F2D8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023367C 0022F2DC 7C 08 02 A6 */ mflr r0 /* 80233680 0022F2E0 90 01 00 14 */ stw r0, 0x14(r1) /* 80233684 0022F2E4 48 00 77 D1 */ bl func_8023AE54 /* 80233688 0022F2E8 48 05 2D 89 */ bl GXDrawIcosahedron /* 8023368C 0022F2EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233690 0022F2F0 7C 08 03 A6 */ mtlr r0 /* 80233694 0022F2F4 38 21 00 10 */ addi r1, r1, 0x10 /* 80233698 0022F2F8 4E 80 00 20 */ blr .global func_8023369C func_8023369C: /* 8023369C 0022F2FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802336A0 0022F300 7C 08 02 A6 */ mflr r0 /* 802336A4 0022F304 90 01 00 14 */ stw r0, 0x14(r1) /* 802336A8 0022F308 48 00 77 AD */ bl func_8023AE54 /* 802336AC 0022F30C 48 05 2C 55 */ bl GXDrawOctahedron /* 802336B0 0022F310 80 01 00 14 */ lwz r0, 0x14(r1) /* 802336B4 0022F314 7C 08 03 A6 */ mtlr r0 /* 802336B8 0022F318 38 21 00 10 */ addi r1, r1, 0x10 /* 802336BC 0022F31C 4E 80 00 20 */ blr .global func_802336C0 func_802336C0: /* 802336C0 0022F320 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802336C4 0022F324 7C 08 02 A6 */ mflr r0 /* 802336C8 0022F328 90 01 00 24 */ stw r0, 0x24(r1) /* 802336CC 0022F32C DB E1 00 18 */ stfd f31, 0x18(r1) /* 802336D0 0022F330 FF E0 08 90 */ fmr f31, f1 /* 802336D4 0022F334 93 E1 00 14 */ stw r31, 0x14(r1) /* 802336D8 0022F338 7C BF 2B 78 */ mr r31, r5 /* 802336DC 0022F33C 93 C1 00 10 */ stw r30, 0x10(r1) /* 802336E0 0022F340 7C 9E 23 78 */ mr r30, r4 /* 802336E4 0022F344 48 00 77 71 */ bl func_8023AE54 /* 802336E8 0022F348 FC 20 F8 90 */ fmr f1, f31 /* 802336EC 0022F34C 7F C3 F3 78 */ mr r3, r30 /* 802336F0 0022F350 7F E4 FB 78 */ mr r4, r31 /* 802336F4 0022F354 48 05 1D 55 */ bl GXDrawTorus /* 802336F8 0022F358 80 01 00 24 */ lwz r0, 0x24(r1) /* 802336FC 0022F35C CB E1 00 18 */ lfd f31, 0x18(r1) /* 80233700 0022F360 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80233704 0022F364 83 C1 00 10 */ lwz r30, 0x10(r1) /* 80233708 0022F368 7C 08 03 A6 */ mtlr r0 /* 8023370C 0022F36C 38 21 00 20 */ addi r1, r1, 0x20 /* 80233710 0022F370 4E 80 00 20 */ blr .global func_80233714 func_80233714: /* 80233714 0022F374 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80233718 0022F378 7C 08 02 A6 */ mflr r0 /* 8023371C 0022F37C 90 01 00 14 */ stw r0, 0x14(r1) /* 80233720 0022F380 93 E1 00 0C */ stw r31, 0xc(r1) /* 80233724 0022F384 7C BF 2B 78 */ mr r31, r5 /* 80233728 0022F388 93 C1 00 08 */ stw r30, 8(r1) /* 8023372C 0022F38C 7C 9E 23 78 */ mr r30, r4 /* 80233730 0022F390 48 00 77 25 */ bl func_8023AE54 /* 80233734 0022F394 7F E3 FB 78 */ mr r3, r31 /* 80233738 0022F398 7F C4 F3 78 */ mr r4, r30 /* 8023373C 0022F39C 48 05 20 F1 */ bl GXDrawSphere /* 80233740 0022F3A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80233744 0022F3A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80233748 0022F3A8 83 C1 00 08 */ lwz r30, 8(r1) /* 8023374C 0022F3AC 7C 08 03 A6 */ mtlr r0 /* 80233750 0022F3B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80233754 0022F3B4 4E 80 00 20 */ blr .global func_80233758 func_80233758: /* 80233758 0022F3B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023375C 0022F3BC 7C 08 02 A6 */ mflr r0 /* 80233760 0022F3C0 90 01 00 14 */ stw r0, 0x14(r1) /* 80233764 0022F3C4 93 E1 00 0C */ stw r31, 0xc(r1) /* 80233768 0022F3C8 7C 9F 23 78 */ mr r31, r4 /* 8023376C 0022F3CC 48 00 76 E9 */ bl func_8023AE54 /* 80233770 0022F3D0 7F E3 FB 78 */ mr r3, r31 /* 80233774 0022F3D4 48 05 2D AD */ bl GXDrawSphere1 /* 80233778 0022F3D8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8023377C 0022F3DC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80233780 0022F3E0 7C 08 03 A6 */ mtlr r0 /* 80233784 0022F3E4 38 21 00 10 */ addi r1, r1, 0x10 /* 80233788 0022F3E8 4E 80 00 20 */ blr .global func_8023378C func_8023378C: /* 8023378C 0022F3EC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80233790 0022F3F0 7C 08 02 A6 */ mflr r0 /* 80233794 0022F3F4 90 01 00 44 */ stw r0, 0x44(r1) /* 80233798 0022F3F8 39 61 00 40 */ addi r11, r1, 0x40 /* 8023379C 0022F3FC 4B F9 39 75 */ bl _savegpr_21 /* 802337A0 0022F400 2C 09 00 00 */ cmpwi r9, 0 /* 802337A4 0022F404 83 A1 00 48 */ lwz r29, 0x48(r1) /* 802337A8 0022F408 7C 75 1B 78 */ mr r21, r3 /* 802337AC 0022F40C 7C 96 23 78 */ mr r22, r4 /* 802337B0 0022F410 7C B7 2B 78 */ mr r23, r5 /* 802337B4 0022F414 7C D8 33 78 */ mr r24, r6 /* 802337B8 0022F418 7C F9 3B 78 */ mr r25, r7 /* 802337BC 0022F41C 7D 1A 43 78 */ mr r26, r8 /* 802337C0 0022F420 7D 3B 4B 78 */ mr r27, r9 /* 802337C4 0022F424 7D 5C 53 78 */ mr r28, r10 /* 802337C8 0022F428 3B C4 00 02 */ addi r30, r4, 2 /* 802337CC 0022F42C 3B E0 00 00 */ li r31, 0 /* 802337D0 0022F430 41 82 00 10 */ beq lbl_802337E0 /* 802337D4 0022F434 2C 08 00 00 */ cmpwi r8, 0 /* 802337D8 0022F438 41 82 00 08 */ beq lbl_802337E0 /* 802337DC 0022F43C 3B E0 00 01 */ li r31, 1 lbl_802337E0: /* 802337E0 0022F440 2C 1F 00 00 */ cmpwi r31, 0 /* 802337E4 0022F444 40 82 00 10 */ bne lbl_802337F4 /* 802337E8 0022F448 3B 80 00 02 */ li r28, 2 /* 802337EC 0022F44C 3B A0 00 00 */ li r29, 0 /* 802337F0 0022F450 48 00 00 54 */ b lbl_80233844 lbl_802337F4: /* 802337F4 0022F454 2C 0A 00 00 */ cmpwi r10, 0 /* 802337F8 0022F458 40 82 00 0C */ bne lbl_80233804 /* 802337FC 0022F45C 3B A0 00 00 */ li r29, 0 /* 80233800 0022F460 48 00 00 44 */ b lbl_80233844 lbl_80233804: /* 80233804 0022F464 2C 0A 00 02 */ cmpwi r10, 2 /* 80233808 0022F468 40 82 00 3C */ bne lbl_80233844 /* 8023380C 0022F46C 7F 69 DB 78 */ mr r9, r27 /* 80233810 0022F470 7D 09 03 A6 */ mtctr r8 /* 80233814 0022F474 28 08 00 00 */ cmplwi r8, 0 /* 80233818 0022F478 40 81 00 2C */ ble lbl_80233844 lbl_8023381C: /* 8023381C 0022F47C 81 49 00 00 */ lwz r10, 0(r9) /* 80233820 0022F480 2C 0A 00 00 */ cmpwi r10, 0 /* 80233824 0022F484 41 82 00 18 */ beq lbl_8023383C /* 80233828 0022F488 80 0A 00 04 */ lwz r0, 4(r10) /* 8023382C 0022F48C 2C 00 00 01 */ cmpwi r0, 1 /* 80233830 0022F490 40 82 00 0C */ bne lbl_8023383C /* 80233834 0022F494 3B 80 00 01 */ li r28, 1 /* 80233838 0022F498 48 00 00 0C */ b lbl_80233844 lbl_8023383C: /* 8023383C 0022F49C 39 29 00 04 */ addi r9, r9, 4 /* 80233840 0022F4A0 42 00 FF DC */ bdnz lbl_8023381C lbl_80233844: /* 80233844 0022F4A4 54 A0 07 FF */ clrlwi. r0, r5, 0x1f /* 80233848 0022F4A8 41 82 01 8C */ beq lbl_802339D4 /* 8023384C 0022F4AC 1D 24 00 38 */ mulli r9, r4, 0x38 /* 80233850 0022F4B0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233854 0022F4B4 38 00 00 00 */ li r0, 0 /* 80233858 0022F4B8 2C 1F 00 00 */ cmpwi r31, 0 /* 8023385C 0022F4BC 7C 84 4A 14 */ add r4, r4, r9 /* 80233860 0022F4C0 9B E4 01 90 */ stb r31, 0x190(r4) /* 80233864 0022F4C4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233868 0022F4C8 7C 84 4A 14 */ add r4, r4, r9 /* 8023386C 0022F4CC 90 C4 01 94 */ stw r6, 0x194(r4) /* 80233870 0022F4D0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233874 0022F4D4 7C 84 4A 14 */ add r4, r4, r9 /* 80233878 0022F4D8 90 E4 01 98 */ stw r7, 0x198(r4) /* 8023387C 0022F4DC 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233880 0022F4E0 7C 84 4A 14 */ add r4, r4, r9 /* 80233884 0022F4E4 90 04 01 9C */ stw r0, 0x19c(r4) /* 80233888 0022F4E8 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8023388C 0022F4EC 7C 84 4A 14 */ add r4, r4, r9 /* 80233890 0022F4F0 93 A4 01 A0 */ stw r29, 0x1a0(r4) /* 80233894 0022F4F4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233898 0022F4F8 7C 84 4A 14 */ add r4, r4, r9 /* 8023389C 0022F4FC 93 84 01 A4 */ stw r28, 0x1a4(r4) /* 802338A0 0022F500 41 82 01 04 */ beq lbl_802339A4 /* 802338A4 0022F504 38 80 00 02 */ li r4, 2 /* 802338A8 0022F508 7F 67 DB 78 */ mr r7, r27 /* 802338AC 0022F50C 39 60 00 00 */ li r11, 0 /* 802338B0 0022F510 39 40 00 00 */ li r10, 0 /* 802338B4 0022F514 7C 89 03 A6 */ mtctr r4 lbl_802338B8: /* 802338B8 0022F518 7C 0B 40 40 */ cmplw r11, r8 /* 802338BC 0022F51C 40 80 00 1C */ bge lbl_802338D8 /* 802338C0 0022F520 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802338C4 0022F524 7C 8A 4A 14 */ add r4, r10, r9 /* 802338C8 0022F528 80 C7 00 00 */ lwz r6, 0(r7) /* 802338CC 0022F52C 7C 85 22 14 */ add r4, r5, r4 /* 802338D0 0022F530 90 C4 01 A8 */ stw r6, 0x1a8(r4) /* 802338D4 0022F534 48 00 00 14 */ b lbl_802338E8 lbl_802338D8: /* 802338D8 0022F538 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802338DC 0022F53C 7C 8A 4A 14 */ add r4, r10, r9 /* 802338E0 0022F540 7C 85 22 14 */ add r4, r5, r4 /* 802338E4 0022F544 90 04 01 A8 */ stw r0, 0x1a8(r4) lbl_802338E8: /* 802338E8 0022F548 39 6B 00 01 */ addi r11, r11, 1 /* 802338EC 0022F54C 39 4A 00 04 */ addi r10, r10, 4 /* 802338F0 0022F550 7C 0B 40 40 */ cmplw r11, r8 /* 802338F4 0022F554 40 80 00 1C */ bge lbl_80233910 /* 802338F8 0022F558 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802338FC 0022F55C 7C 8A 4A 14 */ add r4, r10, r9 /* 80233900 0022F560 80 C7 00 04 */ lwz r6, 4(r7) /* 80233904 0022F564 7C 85 22 14 */ add r4, r5, r4 /* 80233908 0022F568 90 C4 01 A8 */ stw r6, 0x1a8(r4) /* 8023390C 0022F56C 48 00 00 14 */ b lbl_80233920 lbl_80233910: /* 80233910 0022F570 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233914 0022F574 7C 8A 4A 14 */ add r4, r10, r9 /* 80233918 0022F578 7C 85 22 14 */ add r4, r5, r4 /* 8023391C 0022F57C 90 04 01 A8 */ stw r0, 0x1a8(r4) lbl_80233920: /* 80233920 0022F580 39 6B 00 01 */ addi r11, r11, 1 /* 80233924 0022F584 39 4A 00 04 */ addi r10, r10, 4 /* 80233928 0022F588 7C 0B 40 40 */ cmplw r11, r8 /* 8023392C 0022F58C 40 80 00 1C */ bge lbl_80233948 /* 80233930 0022F590 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233934 0022F594 7C 8A 4A 14 */ add r4, r10, r9 /* 80233938 0022F598 80 C7 00 08 */ lwz r6, 8(r7) /* 8023393C 0022F59C 7C 85 22 14 */ add r4, r5, r4 /* 80233940 0022F5A0 90 C4 01 A8 */ stw r6, 0x1a8(r4) /* 80233944 0022F5A4 48 00 00 14 */ b lbl_80233958 lbl_80233948: /* 80233948 0022F5A8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 8023394C 0022F5AC 7C 8A 4A 14 */ add r4, r10, r9 /* 80233950 0022F5B0 7C 85 22 14 */ add r4, r5, r4 /* 80233954 0022F5B4 90 04 01 A8 */ stw r0, 0x1a8(r4) lbl_80233958: /* 80233958 0022F5B8 39 6B 00 01 */ addi r11, r11, 1 /* 8023395C 0022F5BC 39 4A 00 04 */ addi r10, r10, 4 /* 80233960 0022F5C0 7C 0B 40 40 */ cmplw r11, r8 /* 80233964 0022F5C4 40 80 00 1C */ bge lbl_80233980 /* 80233968 0022F5C8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 8023396C 0022F5CC 7C 8A 4A 14 */ add r4, r10, r9 /* 80233970 0022F5D0 80 C7 00 0C */ lwz r6, 0xc(r7) /* 80233974 0022F5D4 7C 85 22 14 */ add r4, r5, r4 /* 80233978 0022F5D8 90 C4 01 A8 */ stw r6, 0x1a8(r4) /* 8023397C 0022F5DC 48 00 00 14 */ b lbl_80233990 lbl_80233980: /* 80233980 0022F5E0 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233984 0022F5E4 7C 8A 4A 14 */ add r4, r10, r9 /* 80233988 0022F5E8 7C 85 22 14 */ add r4, r5, r4 /* 8023398C 0022F5EC 90 04 01 A8 */ stw r0, 0x1a8(r4) lbl_80233990: /* 80233990 0022F5F0 38 E7 00 10 */ addi r7, r7, 0x10 /* 80233994 0022F5F4 39 4A 00 04 */ addi r10, r10, 4 /* 80233998 0022F5F8 39 6B 00 01 */ addi r11, r11, 1 /* 8023399C 0022F5FC 42 00 FF 1C */ bdnz lbl_802338B8 /* 802339A0 0022F600 48 00 00 1C */ b lbl_802339BC lbl_802339A4: /* 802339A4 0022F604 80 03 16 38 */ lwz r0, 0x1638(r3) /* 802339A8 0022F608 38 80 00 00 */ li r4, 0 /* 802339AC 0022F60C 38 A0 00 20 */ li r5, 0x20 /* 802339B0 0022F610 7C 60 4A 14 */ add r3, r0, r9 /* 802339B4 0022F614 38 63 01 A8 */ addi r3, r3, 0x1a8 /* 802339B8 0022F618 4B DD 07 4D */ bl memset lbl_802339BC: /* 802339BC 0022F61C 80 95 16 38 */ lwz r4, 0x1638(r21) /* 802339C0 0022F620 38 00 00 01 */ li r0, 1 /* 802339C4 0022F624 7C 00 B0 30 */ slw r0, r0, r22 /* 802339C8 0022F628 80 64 00 18 */ lwz r3, 0x18(r4) /* 802339CC 0022F62C 7C 60 03 78 */ or r0, r3, r0 /* 802339D0 0022F630 90 04 00 18 */ stw r0, 0x18(r4) lbl_802339D4: /* 802339D4 0022F634 56 E0 07 BD */ rlwinm. r0, r23, 0, 0x1e, 0x1e /* 802339D8 0022F638 41 82 01 88 */ beq lbl_80233B60 /* 802339DC 0022F63C 1C 1E 00 38 */ mulli r0, r30, 0x38 /* 802339E0 0022F640 80 75 16 38 */ lwz r3, 0x1638(r21) /* 802339E4 0022F644 38 C0 00 00 */ li r6, 0 /* 802339E8 0022F648 2C 1F 00 00 */ cmpwi r31, 0 /* 802339EC 0022F64C 7C 63 02 14 */ add r3, r3, r0 /* 802339F0 0022F650 9B E3 01 90 */ stb r31, 0x190(r3) /* 802339F4 0022F654 80 75 16 38 */ lwz r3, 0x1638(r21) /* 802339F8 0022F658 7C 63 02 14 */ add r3, r3, r0 /* 802339FC 0022F65C 93 03 01 94 */ stw r24, 0x194(r3) /* 80233A00 0022F660 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233A04 0022F664 7C 63 02 14 */ add r3, r3, r0 /* 80233A08 0022F668 93 23 01 98 */ stw r25, 0x198(r3) /* 80233A0C 0022F66C 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233A10 0022F670 7C 63 02 14 */ add r3, r3, r0 /* 80233A14 0022F674 90 C3 01 9C */ stw r6, 0x19c(r3) /* 80233A18 0022F678 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233A1C 0022F67C 7C 63 02 14 */ add r3, r3, r0 /* 80233A20 0022F680 93 A3 01 A0 */ stw r29, 0x1a0(r3) /* 80233A24 0022F684 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233A28 0022F688 7C 63 02 14 */ add r3, r3, r0 /* 80233A2C 0022F68C 93 83 01 A4 */ stw r28, 0x1a4(r3) /* 80233A30 0022F690 41 82 01 00 */ beq lbl_80233B30 /* 80233A34 0022F694 38 60 00 02 */ li r3, 2 /* 80233A38 0022F698 39 00 00 00 */ li r8, 0 /* 80233A3C 0022F69C 38 E0 00 00 */ li r7, 0 /* 80233A40 0022F6A0 7C 69 03 A6 */ mtctr r3 lbl_80233A44: /* 80233A44 0022F6A4 7C 08 D0 40 */ cmplw r8, r26 /* 80233A48 0022F6A8 40 80 00 1C */ bge lbl_80233A64 /* 80233A4C 0022F6AC 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233A50 0022F6B0 7C 67 02 14 */ add r3, r7, r0 /* 80233A54 0022F6B4 80 BB 00 00 */ lwz r5, 0(r27) /* 80233A58 0022F6B8 7C 64 1A 14 */ add r3, r4, r3 /* 80233A5C 0022F6BC 90 A3 01 A8 */ stw r5, 0x1a8(r3) /* 80233A60 0022F6C0 48 00 00 14 */ b lbl_80233A74 lbl_80233A64: /* 80233A64 0022F6C4 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233A68 0022F6C8 7C 67 02 14 */ add r3, r7, r0 /* 80233A6C 0022F6CC 7C 64 1A 14 */ add r3, r4, r3 /* 80233A70 0022F6D0 90 C3 01 A8 */ stw r6, 0x1a8(r3) lbl_80233A74: /* 80233A74 0022F6D4 39 08 00 01 */ addi r8, r8, 1 /* 80233A78 0022F6D8 38 E7 00 04 */ addi r7, r7, 4 /* 80233A7C 0022F6DC 7C 08 D0 40 */ cmplw r8, r26 /* 80233A80 0022F6E0 40 80 00 1C */ bge lbl_80233A9C /* 80233A84 0022F6E4 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233A88 0022F6E8 7C 67 02 14 */ add r3, r7, r0 /* 80233A8C 0022F6EC 80 BB 00 04 */ lwz r5, 4(r27) /* 80233A90 0022F6F0 7C 64 1A 14 */ add r3, r4, r3 /* 80233A94 0022F6F4 90 A3 01 A8 */ stw r5, 0x1a8(r3) /* 80233A98 0022F6F8 48 00 00 14 */ b lbl_80233AAC lbl_80233A9C: /* 80233A9C 0022F6FC 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233AA0 0022F700 7C 67 02 14 */ add r3, r7, r0 /* 80233AA4 0022F704 7C 64 1A 14 */ add r3, r4, r3 /* 80233AA8 0022F708 90 C3 01 A8 */ stw r6, 0x1a8(r3) lbl_80233AAC: /* 80233AAC 0022F70C 39 08 00 01 */ addi r8, r8, 1 /* 80233AB0 0022F710 38 E7 00 04 */ addi r7, r7, 4 /* 80233AB4 0022F714 7C 08 D0 40 */ cmplw r8, r26 /* 80233AB8 0022F718 40 80 00 1C */ bge lbl_80233AD4 /* 80233ABC 0022F71C 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233AC0 0022F720 7C 67 02 14 */ add r3, r7, r0 /* 80233AC4 0022F724 80 BB 00 08 */ lwz r5, 8(r27) /* 80233AC8 0022F728 7C 64 1A 14 */ add r3, r4, r3 /* 80233ACC 0022F72C 90 A3 01 A8 */ stw r5, 0x1a8(r3) /* 80233AD0 0022F730 48 00 00 14 */ b lbl_80233AE4 lbl_80233AD4: /* 80233AD4 0022F734 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233AD8 0022F738 7C 67 02 14 */ add r3, r7, r0 /* 80233ADC 0022F73C 7C 64 1A 14 */ add r3, r4, r3 /* 80233AE0 0022F740 90 C3 01 A8 */ stw r6, 0x1a8(r3) lbl_80233AE4: /* 80233AE4 0022F744 39 08 00 01 */ addi r8, r8, 1 /* 80233AE8 0022F748 38 E7 00 04 */ addi r7, r7, 4 /* 80233AEC 0022F74C 7C 08 D0 40 */ cmplw r8, r26 /* 80233AF0 0022F750 40 80 00 1C */ bge lbl_80233B0C /* 80233AF4 0022F754 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233AF8 0022F758 7C 67 02 14 */ add r3, r7, r0 /* 80233AFC 0022F75C 80 BB 00 0C */ lwz r5, 0xc(r27) /* 80233B00 0022F760 7C 64 1A 14 */ add r3, r4, r3 /* 80233B04 0022F764 90 A3 01 A8 */ stw r5, 0x1a8(r3) /* 80233B08 0022F768 48 00 00 14 */ b lbl_80233B1C lbl_80233B0C: /* 80233B0C 0022F76C 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233B10 0022F770 7C 67 02 14 */ add r3, r7, r0 /* 80233B14 0022F774 7C 64 1A 14 */ add r3, r4, r3 /* 80233B18 0022F778 90 C3 01 A8 */ stw r6, 0x1a8(r3) lbl_80233B1C: /* 80233B1C 0022F77C 3B 7B 00 10 */ addi r27, r27, 0x10 /* 80233B20 0022F780 38 E7 00 04 */ addi r7, r7, 4 /* 80233B24 0022F784 39 08 00 01 */ addi r8, r8, 1 /* 80233B28 0022F788 42 00 FF 1C */ bdnz lbl_80233A44 /* 80233B2C 0022F78C 48 00 00 1C */ b lbl_80233B48 lbl_80233B30: /* 80233B30 0022F790 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233B34 0022F794 38 80 00 00 */ li r4, 0 /* 80233B38 0022F798 38 A0 00 20 */ li r5, 0x20 /* 80233B3C 0022F79C 7C 63 02 14 */ add r3, r3, r0 /* 80233B40 0022F7A0 38 63 01 A8 */ addi r3, r3, 0x1a8 /* 80233B44 0022F7A4 4B DD 05 C1 */ bl memset lbl_80233B48: /* 80233B48 0022F7A8 80 95 16 38 */ lwz r4, 0x1638(r21) /* 80233B4C 0022F7AC 38 00 00 01 */ li r0, 1 /* 80233B50 0022F7B0 7C 00 F0 30 */ slw r0, r0, r30 /* 80233B54 0022F7B4 80 64 00 18 */ lwz r3, 0x18(r4) /* 80233B58 0022F7B8 7C 60 03 78 */ or r0, r3, r0 /* 80233B5C 0022F7BC 90 04 00 18 */ stw r0, 0x18(r4) lbl_80233B60: /* 80233B60 0022F7C0 80 75 16 38 */ lwz r3, 0x1638(r21) /* 80233B64 0022F7C4 39 61 00 40 */ addi r11, r1, 0x40 /* 80233B68 0022F7C8 80 03 00 00 */ lwz r0, 0(r3) /* 80233B6C 0022F7CC 60 00 00 04 */ ori r0, r0, 4 /* 80233B70 0022F7D0 90 03 00 00 */ stw r0, 0(r3) /* 80233B74 0022F7D4 4B F9 35 E9 */ bl _restgpr_21 /* 80233B78 0022F7D8 80 01 00 44 */ lwz r0, 0x44(r1) /* 80233B7C 0022F7DC 7C 08 03 A6 */ mtlr r0 /* 80233B80 0022F7E0 38 21 00 40 */ addi r1, r1, 0x40 /* 80233B84 0022F7E4 4E 80 00 20 */ blr .global func_80233B88 func_80233B88: /* 80233B88 0022F7E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80233B8C 0022F7EC 28 05 00 07 */ cmplwi r5, 7 /* 80233B90 0022F7F0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80233B94 0022F7F4 93 C1 00 18 */ stw r30, 0x18(r1) /* 80233B98 0022F7F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 80233B9C 0022F7FC 93 81 00 10 */ stw r28, 0x10(r1) /* 80233BA0 0022F800 41 81 08 BC */ bgt lbl_8023445C /* 80233BA4 0022F804 3C C0 80 42 */ lis r6, lbl_804245E0@ha /* 80233BA8 0022F808 54 A0 10 3A */ slwi r0, r5, 2 /* 80233BAC 0022F80C 38 C6 45 E0 */ addi r6, r6, lbl_804245E0@l /* 80233BB0 0022F810 7C C6 00 2E */ lwzx r6, r6, r0 /* 80233BB4 0022F814 7C C9 03 A6 */ mtctr r6 /* 80233BB8 0022F818 4E 80 04 20 */ bctr /* 80233BBC 0022F81C 1C E4 00 14 */ mulli r7, r4, 0x14 /* 80233BC0 0022F820 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80233BC4 0022F824 38 A0 00 00 */ li r5, 0 /* 80233BC8 0022F828 38 00 00 01 */ li r0, 1 /* 80233BCC 0022F82C 7F A6 3A 14 */ add r29, r6, r7 /* 80233BD0 0022F830 3B 80 00 0F */ li r28, 0xf /* 80233BD4 0022F834 90 BD 05 44 */ stw r5, 0x544(r29) /* 80233BD8 0022F838 7C 06 20 30 */ slw r6, r0, r4 /* 80233BDC 0022F83C 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 80233BE0 0022F840 39 80 00 0A */ li r12, 0xa /* 80233BE4 0022F844 90 BD 05 48 */ stw r5, 0x548(r29) /* 80233BE8 0022F848 39 60 00 08 */ li r11, 8 /* 80233BEC 0022F84C 39 40 00 07 */ li r10, 7 /* 80233BF0 0022F850 39 20 00 05 */ li r9, 5 /* 80233BF4 0022F854 90 BD 05 4C */ stw r5, 0x54c(r29) /* 80233BF8 0022F858 39 00 00 04 */ li r8, 4 /* 80233BFC 0022F85C 98 1D 05 50 */ stb r0, 0x550(r29) /* 80233C00 0022F860 90 BD 05 54 */ stw r5, 0x554(r29) /* 80233C04 0022F864 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80233C08 0022F868 83 BE 00 34 */ lwz r29, 0x34(r30) /* 80233C0C 0022F86C 7F BD 33 78 */ or r29, r29, r6 /* 80233C10 0022F870 93 BE 00 34 */ stw r29, 0x34(r30) /* 80233C14 0022F874 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80233C18 0022F878 83 BE 00 00 */ lwz r29, 0(r30) /* 80233C1C 0022F87C 63 BD 00 08 */ ori r29, r29, 8 /* 80233C20 0022F880 93 BE 00 00 */ stw r29, 0(r30) /* 80233C24 0022F884 83 A3 16 38 */ lwz r29, 0x1638(r3) /* 80233C28 0022F888 7F BD 22 14 */ add r29, r29, r4 /* 80233C2C 0022F88C 93 9D 03 44 */ stw r28, 0x344(r29) /* 80233C30 0022F890 91 9D 03 48 */ stw r12, 0x348(r29) /* 80233C34 0022F894 91 7D 03 4C */ stw r11, 0x34c(r29) /* 80233C38 0022F898 93 9D 03 50 */ stw r28, 0x350(r29) /* 80233C3C 0022F89C 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80233C40 0022F8A0 81 6C 00 2C */ lwz r11, 0x2c(r12) /* 80233C44 0022F8A4 7D 6B 33 78 */ or r11, r11, r6 /* 80233C48 0022F8A8 91 6C 00 2C */ stw r11, 0x2c(r12) /* 80233C4C 0022F8AC 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80233C50 0022F8B0 81 6C 00 00 */ lwz r11, 0(r12) /* 80233C54 0022F8B4 61 6B 00 08 */ ori r11, r11, 8 /* 80233C58 0022F8B8 91 6C 00 00 */ stw r11, 0(r12) /* 80233C5C 0022F8BC 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80233C60 0022F8C0 7C EB 3A 14 */ add r7, r11, r7 /* 80233C64 0022F8C4 90 A7 06 84 */ stw r5, 0x684(r7) /* 80233C68 0022F8C8 90 A7 06 88 */ stw r5, 0x688(r7) /* 80233C6C 0022F8CC 90 A7 06 8C */ stw r5, 0x68c(r7) /* 80233C70 0022F8D0 98 07 06 90 */ stb r0, 0x690(r7) /* 80233C74 0022F8D4 90 A7 06 94 */ stw r5, 0x694(r7) /* 80233C78 0022F8D8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233C7C 0022F8DC 80 05 00 38 */ lwz r0, 0x38(r5) /* 80233C80 0022F8E0 7C 00 33 78 */ or r0, r0, r6 /* 80233C84 0022F8E4 90 05 00 38 */ stw r0, 0x38(r5) /* 80233C88 0022F8E8 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233C8C 0022F8EC 80 05 00 00 */ lwz r0, 0(r5) /* 80233C90 0022F8F0 60 00 00 08 */ ori r0, r0, 8 /* 80233C94 0022F8F4 90 05 00 00 */ stw r0, 0(r5) /* 80233C98 0022F8F8 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80233C9C 0022F8FC 7C 80 22 14 */ add r4, r0, r4 /* 80233CA0 0022F900 91 44 04 44 */ stw r10, 0x444(r4) /* 80233CA4 0022F904 91 24 04 48 */ stw r9, 0x448(r4) /* 80233CA8 0022F908 91 04 04 4C */ stw r8, 0x44c(r4) /* 80233CAC 0022F90C 91 44 04 50 */ stw r10, 0x450(r4) /* 80233CB0 0022F910 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233CB4 0022F914 80 04 00 30 */ lwz r0, 0x30(r4) /* 80233CB8 0022F918 7C 00 33 78 */ or r0, r0, r6 /* 80233CBC 0022F91C 90 04 00 30 */ stw r0, 0x30(r4) /* 80233CC0 0022F920 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80233CC4 0022F924 80 03 00 00 */ lwz r0, 0(r3) /* 80233CC8 0022F928 60 00 00 08 */ ori r0, r0, 8 /* 80233CCC 0022F92C 90 03 00 00 */ stw r0, 0(r3) /* 80233CD0 0022F930 48 00 07 8C */ b lbl_8023445C /* 80233CD4 0022F934 1C E4 00 14 */ mulli r7, r4, 0x14 /* 80233CD8 0022F938 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80233CDC 0022F93C 38 A0 00 00 */ li r5, 0 /* 80233CE0 0022F940 38 00 00 01 */ li r0, 1 /* 80233CE4 0022F944 7F A6 3A 14 */ add r29, r6, r7 /* 80233CE8 0022F948 3B 80 00 0A */ li r28, 0xa /* 80233CEC 0022F94C 90 BD 05 44 */ stw r5, 0x544(r29) /* 80233CF0 0022F950 7C 06 20 30 */ slw r6, r0, r4 /* 80233CF4 0022F954 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 80233CF8 0022F958 39 80 00 08 */ li r12, 8 /* 80233CFC 0022F95C 90 BD 05 48 */ stw r5, 0x548(r29) /* 80233D00 0022F960 39 60 00 09 */ li r11, 9 /* 80233D04 0022F964 39 40 00 0F */ li r10, 0xf /* 80233D08 0022F968 39 20 00 07 */ li r9, 7 /* 80233D0C 0022F96C 90 BD 05 4C */ stw r5, 0x54c(r29) /* 80233D10 0022F970 39 00 00 05 */ li r8, 5 /* 80233D14 0022F974 98 1D 05 50 */ stb r0, 0x550(r29) /* 80233D18 0022F978 90 BD 05 54 */ stw r5, 0x554(r29) /* 80233D1C 0022F97C 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80233D20 0022F980 83 BE 00 34 */ lwz r29, 0x34(r30) /* 80233D24 0022F984 7F BD 33 78 */ or r29, r29, r6 /* 80233D28 0022F988 93 BE 00 34 */ stw r29, 0x34(r30) /* 80233D2C 0022F98C 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80233D30 0022F990 83 BE 00 00 */ lwz r29, 0(r30) /* 80233D34 0022F994 63 BD 00 08 */ ori r29, r29, 8 /* 80233D38 0022F998 93 BE 00 00 */ stw r29, 0(r30) /* 80233D3C 0022F99C 83 A3 16 38 */ lwz r29, 0x1638(r3) /* 80233D40 0022F9A0 7F BD 22 14 */ add r29, r29, r4 /* 80233D44 0022F9A4 93 9D 03 44 */ stw r28, 0x344(r29) /* 80233D48 0022F9A8 91 9D 03 48 */ stw r12, 0x348(r29) /* 80233D4C 0022F9AC 91 7D 03 4C */ stw r11, 0x34c(r29) /* 80233D50 0022F9B0 91 5D 03 50 */ stw r10, 0x350(r29) /* 80233D54 0022F9B4 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80233D58 0022F9B8 81 4B 00 2C */ lwz r10, 0x2c(r11) /* 80233D5C 0022F9BC 7D 4A 33 78 */ or r10, r10, r6 /* 80233D60 0022F9C0 91 4B 00 2C */ stw r10, 0x2c(r11) /* 80233D64 0022F9C4 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80233D68 0022F9C8 81 4B 00 00 */ lwz r10, 0(r11) /* 80233D6C 0022F9CC 61 4A 00 08 */ ori r10, r10, 8 /* 80233D70 0022F9D0 91 4B 00 00 */ stw r10, 0(r11) /* 80233D74 0022F9D4 81 43 16 38 */ lwz r10, 0x1638(r3) /* 80233D78 0022F9D8 7C EA 3A 14 */ add r7, r10, r7 /* 80233D7C 0022F9DC 90 A7 06 84 */ stw r5, 0x684(r7) /* 80233D80 0022F9E0 90 A7 06 88 */ stw r5, 0x688(r7) /* 80233D84 0022F9E4 90 A7 06 8C */ stw r5, 0x68c(r7) /* 80233D88 0022F9E8 98 07 06 90 */ stb r0, 0x690(r7) /* 80233D8C 0022F9EC 90 A7 06 94 */ stw r5, 0x694(r7) /* 80233D90 0022F9F0 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233D94 0022F9F4 80 05 00 38 */ lwz r0, 0x38(r5) /* 80233D98 0022F9F8 7C 00 33 78 */ or r0, r0, r6 /* 80233D9C 0022F9FC 90 05 00 38 */ stw r0, 0x38(r5) /* 80233DA0 0022FA00 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233DA4 0022FA04 80 05 00 00 */ lwz r0, 0(r5) /* 80233DA8 0022FA08 60 00 00 08 */ ori r0, r0, 8 /* 80233DAC 0022FA0C 90 05 00 00 */ stw r0, 0(r5) /* 80233DB0 0022FA10 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80233DB4 0022FA14 7C 80 22 14 */ add r4, r0, r4 /* 80233DB8 0022FA18 91 24 04 44 */ stw r9, 0x444(r4) /* 80233DBC 0022FA1C 91 24 04 48 */ stw r9, 0x448(r4) /* 80233DC0 0022FA20 91 24 04 4C */ stw r9, 0x44c(r4) /* 80233DC4 0022FA24 91 04 04 50 */ stw r8, 0x450(r4) /* 80233DC8 0022FA28 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233DCC 0022FA2C 80 04 00 30 */ lwz r0, 0x30(r4) /* 80233DD0 0022FA30 7C 00 33 78 */ or r0, r0, r6 /* 80233DD4 0022FA34 90 04 00 30 */ stw r0, 0x30(r4) /* 80233DD8 0022FA38 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80233DDC 0022FA3C 80 03 00 00 */ lwz r0, 0(r3) /* 80233DE0 0022FA40 60 00 00 08 */ ori r0, r0, 8 /* 80233DE4 0022FA44 90 03 00 00 */ stw r0, 0(r3) /* 80233DE8 0022FA48 48 00 06 74 */ b lbl_8023445C /* 80233DEC 0022FA4C 1C E4 00 14 */ mulli r7, r4, 0x14 /* 80233DF0 0022FA50 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80233DF4 0022FA54 38 A0 00 00 */ li r5, 0 /* 80233DF8 0022FA58 38 00 00 01 */ li r0, 1 /* 80233DFC 0022FA5C 7F 86 3A 14 */ add r28, r6, r7 /* 80233E00 0022FA60 3B C0 00 0A */ li r30, 0xa /* 80233E04 0022FA64 90 BC 05 44 */ stw r5, 0x544(r28) /* 80233E08 0022FA68 7C 06 20 30 */ slw r6, r0, r4 /* 80233E0C 0022FA6C 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 80233E10 0022FA70 3B A0 00 0C */ li r29, 0xc /* 80233E14 0022FA74 90 BC 05 48 */ stw r5, 0x548(r28) /* 80233E18 0022FA78 39 80 00 08 */ li r12, 8 /* 80233E1C 0022FA7C 39 60 00 0F */ li r11, 0xf /* 80233E20 0022FA80 39 40 00 07 */ li r10, 7 /* 80233E24 0022FA84 90 BC 05 4C */ stw r5, 0x54c(r28) /* 80233E28 0022FA88 39 20 00 05 */ li r9, 5 /* 80233E2C 0022FA8C 39 00 00 04 */ li r8, 4 /* 80233E30 0022FA90 98 1C 05 50 */ stb r0, 0x550(r28) /* 80233E34 0022FA94 90 BC 05 54 */ stw r5, 0x554(r28) /* 80233E38 0022FA98 83 E3 16 38 */ lwz r31, 0x1638(r3) /* 80233E3C 0022FA9C 83 9F 00 34 */ lwz r28, 0x34(r31) /* 80233E40 0022FAA0 7F 9C 33 78 */ or r28, r28, r6 /* 80233E44 0022FAA4 93 9F 00 34 */ stw r28, 0x34(r31) /* 80233E48 0022FAA8 83 83 16 38 */ lwz r28, 0x1638(r3) /* 80233E4C 0022FAAC 83 FC 00 00 */ lwz r31, 0(r28) /* 80233E50 0022FAB0 63 FF 00 08 */ ori r31, r31, 8 /* 80233E54 0022FAB4 93 FC 00 00 */ stw r31, 0(r28) /* 80233E58 0022FAB8 83 E3 16 38 */ lwz r31, 0x1638(r3) /* 80233E5C 0022FABC 7F FF 22 14 */ add r31, r31, r4 /* 80233E60 0022FAC0 93 DF 03 44 */ stw r30, 0x344(r31) /* 80233E64 0022FAC4 93 BF 03 48 */ stw r29, 0x348(r31) /* 80233E68 0022FAC8 91 9F 03 4C */ stw r12, 0x34c(r31) /* 80233E6C 0022FACC 91 7F 03 50 */ stw r11, 0x350(r31) /* 80233E70 0022FAD0 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80233E74 0022FAD4 81 6C 00 2C */ lwz r11, 0x2c(r12) /* 80233E78 0022FAD8 7D 6B 33 78 */ or r11, r11, r6 /* 80233E7C 0022FADC 91 6C 00 2C */ stw r11, 0x2c(r12) /* 80233E80 0022FAE0 81 83 16 38 */ lwz r12, 0x1638(r3) /* 80233E84 0022FAE4 81 6C 00 00 */ lwz r11, 0(r12) /* 80233E88 0022FAE8 61 6B 00 08 */ ori r11, r11, 8 /* 80233E8C 0022FAEC 91 6C 00 00 */ stw r11, 0(r12) /* 80233E90 0022FAF0 81 63 16 38 */ lwz r11, 0x1638(r3) /* 80233E94 0022FAF4 7C EB 3A 14 */ add r7, r11, r7 /* 80233E98 0022FAF8 90 A7 06 84 */ stw r5, 0x684(r7) /* 80233E9C 0022FAFC 90 A7 06 88 */ stw r5, 0x688(r7) /* 80233EA0 0022FB00 90 A7 06 8C */ stw r5, 0x68c(r7) /* 80233EA4 0022FB04 98 07 06 90 */ stb r0, 0x690(r7) /* 80233EA8 0022FB08 90 A7 06 94 */ stw r5, 0x694(r7) /* 80233EAC 0022FB0C 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233EB0 0022FB10 80 05 00 38 */ lwz r0, 0x38(r5) /* 80233EB4 0022FB14 7C 00 33 78 */ or r0, r0, r6 /* 80233EB8 0022FB18 90 05 00 38 */ stw r0, 0x38(r5) /* 80233EBC 0022FB1C 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233EC0 0022FB20 80 05 00 00 */ lwz r0, 0(r5) /* 80233EC4 0022FB24 60 00 00 08 */ ori r0, r0, 8 /* 80233EC8 0022FB28 90 05 00 00 */ stw r0, 0(r5) /* 80233ECC 0022FB2C 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80233ED0 0022FB30 7C 80 22 14 */ add r4, r0, r4 /* 80233ED4 0022FB34 91 44 04 44 */ stw r10, 0x444(r4) /* 80233ED8 0022FB38 91 24 04 48 */ stw r9, 0x448(r4) /* 80233EDC 0022FB3C 91 04 04 4C */ stw r8, 0x44c(r4) /* 80233EE0 0022FB40 91 44 04 50 */ stw r10, 0x450(r4) /* 80233EE4 0022FB44 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80233EE8 0022FB48 80 04 00 30 */ lwz r0, 0x30(r4) /* 80233EEC 0022FB4C 7C 00 33 78 */ or r0, r0, r6 /* 80233EF0 0022FB50 90 04 00 30 */ stw r0, 0x30(r4) /* 80233EF4 0022FB54 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80233EF8 0022FB58 80 03 00 00 */ lwz r0, 0(r3) /* 80233EFC 0022FB5C 60 00 00 08 */ ori r0, r0, 8 /* 80233F00 0022FB60 90 03 00 00 */ stw r0, 0(r3) /* 80233F04 0022FB64 48 00 05 58 */ b lbl_8023445C /* 80233F08 0022FB68 1F 84 00 14 */ mulli r28, r4, 0x14 /* 80233F0C 0022FB6C 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80233F10 0022FB70 39 80 00 00 */ li r12, 0 /* 80233F14 0022FB74 39 60 00 01 */ li r11, 1 /* 80233F18 0022FB78 7D 20 E2 14 */ add r9, r0, r28 /* 80233F1C 0022FB7C 39 00 00 0F */ li r8, 0xf /* 80233F20 0022FB80 91 89 05 44 */ stw r12, 0x544(r9) /* 80233F24 0022FB84 7D 60 20 30 */ slw r0, r11, r4 /* 80233F28 0022FB88 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 80233F2C 0022FB8C 38 E0 00 08 */ li r7, 8 /* 80233F30 0022FB90 91 89 05 48 */ stw r12, 0x548(r9) /* 80233F34 0022FB94 38 C0 00 07 */ li r6, 7 /* 80233F38 0022FB98 38 A0 00 04 */ li r5, 4 /* 80233F3C 0022FB9C 91 89 05 4C */ stw r12, 0x54c(r9) /* 80233F40 0022FBA0 99 69 05 50 */ stb r11, 0x550(r9) /* 80233F44 0022FBA4 91 89 05 54 */ stw r12, 0x554(r9) /* 80233F48 0022FBA8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 80233F4C 0022FBAC 81 2A 00 34 */ lwz r9, 0x34(r10) /* 80233F50 0022FBB0 7D 29 03 78 */ or r9, r9, r0 /* 80233F54 0022FBB4 91 2A 00 34 */ stw r9, 0x34(r10) /* 80233F58 0022FBB8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 80233F5C 0022FBBC 81 2A 00 00 */ lwz r9, 0(r10) /* 80233F60 0022FBC0 61 29 00 08 */ ori r9, r9, 8 /* 80233F64 0022FBC4 91 2A 00 00 */ stw r9, 0(r10) /* 80233F68 0022FBC8 81 23 16 38 */ lwz r9, 0x1638(r3) /* 80233F6C 0022FBCC 7D 29 22 14 */ add r9, r9, r4 /* 80233F70 0022FBD0 91 09 03 44 */ stw r8, 0x344(r9) /* 80233F74 0022FBD4 91 09 03 48 */ stw r8, 0x348(r9) /* 80233F78 0022FBD8 91 09 03 4C */ stw r8, 0x34c(r9) /* 80233F7C 0022FBDC 90 E9 03 50 */ stw r7, 0x350(r9) /* 80233F80 0022FBE0 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80233F84 0022FBE4 80 E8 00 2C */ lwz r7, 0x2c(r8) /* 80233F88 0022FBE8 7C E7 03 78 */ or r7, r7, r0 /* 80233F8C 0022FBEC 90 E8 00 2C */ stw r7, 0x2c(r8) /* 80233F90 0022FBF0 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80233F94 0022FBF4 80 E8 00 00 */ lwz r7, 0(r8) /* 80233F98 0022FBF8 60 E7 00 08 */ ori r7, r7, 8 /* 80233F9C 0022FBFC 90 E8 00 00 */ stw r7, 0(r8) /* 80233FA0 0022FC00 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80233FA4 0022FC04 7C E7 E2 14 */ add r7, r7, r28 /* 80233FA8 0022FC08 91 87 06 84 */ stw r12, 0x684(r7) /* 80233FAC 0022FC0C 91 87 06 88 */ stw r12, 0x688(r7) /* 80233FB0 0022FC10 91 87 06 8C */ stw r12, 0x68c(r7) /* 80233FB4 0022FC14 99 67 06 90 */ stb r11, 0x690(r7) /* 80233FB8 0022FC18 91 87 06 94 */ stw r12, 0x694(r7) /* 80233FBC 0022FC1C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80233FC0 0022FC20 80 E8 00 38 */ lwz r7, 0x38(r8) /* 80233FC4 0022FC24 7C E7 03 78 */ or r7, r7, r0 /* 80233FC8 0022FC28 90 E8 00 38 */ stw r7, 0x38(r8) /* 80233FCC 0022FC2C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80233FD0 0022FC30 80 E8 00 00 */ lwz r7, 0(r8) /* 80233FD4 0022FC34 60 E7 00 08 */ ori r7, r7, 8 /* 80233FD8 0022FC38 90 E8 00 00 */ stw r7, 0(r8) /* 80233FDC 0022FC3C 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80233FE0 0022FC40 7C 87 22 14 */ add r4, r7, r4 /* 80233FE4 0022FC44 90 C4 04 44 */ stw r6, 0x444(r4) /* 80233FE8 0022FC48 90 C4 04 48 */ stw r6, 0x448(r4) /* 80233FEC 0022FC4C 90 C4 04 4C */ stw r6, 0x44c(r4) /* 80233FF0 0022FC50 90 A4 04 50 */ stw r5, 0x450(r4) /* 80233FF4 0022FC54 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80233FF8 0022FC58 80 85 00 30 */ lwz r4, 0x30(r5) /* 80233FFC 0022FC5C 7C 80 03 78 */ or r0, r4, r0 /* 80234000 0022FC60 90 05 00 30 */ stw r0, 0x30(r5) /* 80234004 0022FC64 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234008 0022FC68 80 03 00 00 */ lwz r0, 0(r3) /* 8023400C 0022FC6C 60 00 00 08 */ ori r0, r0, 8 /* 80234010 0022FC70 90 03 00 00 */ stw r0, 0(r3) /* 80234014 0022FC74 48 00 04 48 */ b lbl_8023445C /* 80234018 0022FC78 1F 84 00 14 */ mulli r28, r4, 0x14 /* 8023401C 0022FC7C 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80234020 0022FC80 39 80 00 00 */ li r12, 0 /* 80234024 0022FC84 39 60 00 01 */ li r11, 1 /* 80234028 0022FC88 7D 20 E2 14 */ add r9, r0, r28 /* 8023402C 0022FC8C 39 00 00 0F */ li r8, 0xf /* 80234030 0022FC90 91 89 05 44 */ stw r12, 0x544(r9) /* 80234034 0022FC94 7D 60 20 30 */ slw r0, r11, r4 /* 80234038 0022FC98 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 8023403C 0022FC9C 38 E0 00 0A */ li r7, 0xa /* 80234040 0022FCA0 91 89 05 48 */ stw r12, 0x548(r9) /* 80234044 0022FCA4 38 C0 00 07 */ li r6, 7 /* 80234048 0022FCA8 38 A0 00 05 */ li r5, 5 /* 8023404C 0022FCAC 91 89 05 4C */ stw r12, 0x54c(r9) /* 80234050 0022FCB0 99 69 05 50 */ stb r11, 0x550(r9) /* 80234054 0022FCB4 91 89 05 54 */ stw r12, 0x554(r9) /* 80234058 0022FCB8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 8023405C 0022FCBC 81 2A 00 34 */ lwz r9, 0x34(r10) /* 80234060 0022FCC0 7D 29 03 78 */ or r9, r9, r0 /* 80234064 0022FCC4 91 2A 00 34 */ stw r9, 0x34(r10) /* 80234068 0022FCC8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 8023406C 0022FCCC 81 2A 00 00 */ lwz r9, 0(r10) /* 80234070 0022FCD0 61 29 00 08 */ ori r9, r9, 8 /* 80234074 0022FCD4 91 2A 00 00 */ stw r9, 0(r10) /* 80234078 0022FCD8 81 23 16 38 */ lwz r9, 0x1638(r3) /* 8023407C 0022FCDC 7D 29 22 14 */ add r9, r9, r4 /* 80234080 0022FCE0 91 09 03 44 */ stw r8, 0x344(r9) /* 80234084 0022FCE4 91 09 03 48 */ stw r8, 0x348(r9) /* 80234088 0022FCE8 91 09 03 4C */ stw r8, 0x34c(r9) /* 8023408C 0022FCEC 90 E9 03 50 */ stw r7, 0x350(r9) /* 80234090 0022FCF0 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80234094 0022FCF4 80 E8 00 2C */ lwz r7, 0x2c(r8) /* 80234098 0022FCF8 7C E7 03 78 */ or r7, r7, r0 /* 8023409C 0022FCFC 90 E8 00 2C */ stw r7, 0x2c(r8) /* 802340A0 0022FD00 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802340A4 0022FD04 80 E8 00 00 */ lwz r7, 0(r8) /* 802340A8 0022FD08 60 E7 00 08 */ ori r7, r7, 8 /* 802340AC 0022FD0C 90 E8 00 00 */ stw r7, 0(r8) /* 802340B0 0022FD10 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 802340B4 0022FD14 7C E7 E2 14 */ add r7, r7, r28 /* 802340B8 0022FD18 91 87 06 84 */ stw r12, 0x684(r7) /* 802340BC 0022FD1C 91 87 06 88 */ stw r12, 0x688(r7) /* 802340C0 0022FD20 91 87 06 8C */ stw r12, 0x68c(r7) /* 802340C4 0022FD24 99 67 06 90 */ stb r11, 0x690(r7) /* 802340C8 0022FD28 91 87 06 94 */ stw r12, 0x694(r7) /* 802340CC 0022FD2C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802340D0 0022FD30 80 E8 00 38 */ lwz r7, 0x38(r8) /* 802340D4 0022FD34 7C E7 03 78 */ or r7, r7, r0 /* 802340D8 0022FD38 90 E8 00 38 */ stw r7, 0x38(r8) /* 802340DC 0022FD3C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802340E0 0022FD40 80 E8 00 00 */ lwz r7, 0(r8) /* 802340E4 0022FD44 60 E7 00 08 */ ori r7, r7, 8 /* 802340E8 0022FD48 90 E8 00 00 */ stw r7, 0(r8) /* 802340EC 0022FD4C 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 802340F0 0022FD50 7C 87 22 14 */ add r4, r7, r4 /* 802340F4 0022FD54 90 C4 04 44 */ stw r6, 0x444(r4) /* 802340F8 0022FD58 90 C4 04 48 */ stw r6, 0x448(r4) /* 802340FC 0022FD5C 90 C4 04 4C */ stw r6, 0x44c(r4) /* 80234100 0022FD60 90 A4 04 50 */ stw r5, 0x450(r4) /* 80234104 0022FD64 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80234108 0022FD68 80 85 00 30 */ lwz r4, 0x30(r5) /* 8023410C 0022FD6C 7C 80 03 78 */ or r0, r4, r0 /* 80234110 0022FD70 90 05 00 30 */ stw r0, 0x30(r5) /* 80234114 0022FD74 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234118 0022FD78 80 03 00 00 */ lwz r0, 0(r3) /* 8023411C 0022FD7C 60 00 00 08 */ ori r0, r0, 8 /* 80234120 0022FD80 90 03 00 00 */ stw r0, 0(r3) /* 80234124 0022FD84 48 00 03 38 */ b lbl_8023445C /* 80234128 0022FD88 1F 84 00 14 */ mulli r28, r4, 0x14 /* 8023412C 0022FD8C 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80234130 0022FD90 38 00 00 00 */ li r0, 0 /* 80234134 0022FD94 39 80 00 01 */ li r12, 1 /* 80234138 0022FD98 7D 45 E2 14 */ add r10, r5, r28 /* 8023413C 0022FD9C 39 20 00 08 */ li r9, 8 /* 80234140 0022FDA0 90 0A 05 44 */ stw r0, 0x544(r10) /* 80234144 0022FDA4 7D 85 20 30 */ slw r5, r12, r4 /* 80234148 0022FDA8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 8023414C 0022FDAC 39 00 00 0F */ li r8, 0xf /* 80234150 0022FDB0 90 0A 05 48 */ stw r0, 0x548(r10) /* 80234154 0022FDB4 38 E0 00 04 */ li r7, 4 /* 80234158 0022FDB8 38 C0 00 07 */ li r6, 7 /* 8023415C 0022FDBC 90 0A 05 4C */ stw r0, 0x54c(r10) /* 80234160 0022FDC0 99 8A 05 50 */ stb r12, 0x550(r10) /* 80234164 0022FDC4 90 0A 05 54 */ stw r0, 0x554(r10) /* 80234168 0022FDC8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 8023416C 0022FDCC 81 4B 00 34 */ lwz r10, 0x34(r11) /* 80234170 0022FDD0 7D 4A 2B 78 */ or r10, r10, r5 /* 80234174 0022FDD4 91 4B 00 34 */ stw r10, 0x34(r11) /* 80234178 0022FDD8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 8023417C 0022FDDC 81 4B 00 00 */ lwz r10, 0(r11) /* 80234180 0022FDE0 61 4A 00 08 */ ori r10, r10, 8 /* 80234184 0022FDE4 91 4B 00 00 */ stw r10, 0(r11) /* 80234188 0022FDE8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 8023418C 0022FDEC 7D 4A 22 14 */ add r10, r10, r4 /* 80234190 0022FDF0 91 2A 03 44 */ stw r9, 0x344(r10) /* 80234194 0022FDF4 91 0A 03 48 */ stw r8, 0x348(r10) /* 80234198 0022FDF8 91 0A 03 4C */ stw r8, 0x34c(r10) /* 8023419C 0022FDFC 90 0A 03 50 */ stw r0, 0x350(r10) /* 802341A0 0022FE00 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802341A4 0022FE04 81 09 00 2C */ lwz r8, 0x2c(r9) /* 802341A8 0022FE08 7D 08 2B 78 */ or r8, r8, r5 /* 802341AC 0022FE0C 91 09 00 2C */ stw r8, 0x2c(r9) /* 802341B0 0022FE10 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802341B4 0022FE14 81 09 00 00 */ lwz r8, 0(r9) /* 802341B8 0022FE18 61 08 00 08 */ ori r8, r8, 8 /* 802341BC 0022FE1C 91 09 00 00 */ stw r8, 0(r9) /* 802341C0 0022FE20 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802341C4 0022FE24 7D 08 E2 14 */ add r8, r8, r28 /* 802341C8 0022FE28 90 08 06 84 */ stw r0, 0x684(r8) /* 802341CC 0022FE2C 90 08 06 88 */ stw r0, 0x688(r8) /* 802341D0 0022FE30 90 08 06 8C */ stw r0, 0x68c(r8) /* 802341D4 0022FE34 99 88 06 90 */ stb r12, 0x690(r8) /* 802341D8 0022FE38 90 08 06 94 */ stw r0, 0x694(r8) /* 802341DC 0022FE3C 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802341E0 0022FE40 81 09 00 38 */ lwz r8, 0x38(r9) /* 802341E4 0022FE44 7D 08 2B 78 */ or r8, r8, r5 /* 802341E8 0022FE48 91 09 00 38 */ stw r8, 0x38(r9) /* 802341EC 0022FE4C 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802341F0 0022FE50 81 09 00 00 */ lwz r8, 0(r9) /* 802341F4 0022FE54 61 08 00 08 */ ori r8, r8, 8 /* 802341F8 0022FE58 91 09 00 00 */ stw r8, 0(r9) /* 802341FC 0022FE5C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80234200 0022FE60 7C 88 22 14 */ add r4, r8, r4 /* 80234204 0022FE64 90 E4 04 44 */ stw r7, 0x444(r4) /* 80234208 0022FE68 90 C4 04 48 */ stw r6, 0x448(r4) /* 8023420C 0022FE6C 90 C4 04 4C */ stw r6, 0x44c(r4) /* 80234210 0022FE70 90 04 04 50 */ stw r0, 0x450(r4) /* 80234214 0022FE74 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234218 0022FE78 80 04 00 30 */ lwz r0, 0x30(r4) /* 8023421C 0022FE7C 7C 00 2B 78 */ or r0, r0, r5 /* 80234220 0022FE80 90 04 00 30 */ stw r0, 0x30(r4) /* 80234224 0022FE84 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234228 0022FE88 80 03 00 00 */ lwz r0, 0(r3) /* 8023422C 0022FE8C 60 00 00 08 */ ori r0, r0, 8 /* 80234230 0022FE90 90 03 00 00 */ stw r0, 0(r3) /* 80234234 0022FE94 48 00 02 28 */ b lbl_8023445C /* 80234238 0022FE98 1F 84 00 14 */ mulli r28, r4, 0x14 /* 8023423C 0022FE9C 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 80234240 0022FEA0 38 00 00 00 */ li r0, 0 /* 80234244 0022FEA4 39 80 00 01 */ li r12, 1 /* 80234248 0022FEA8 7D 45 E2 14 */ add r10, r5, r28 /* 8023424C 0022FEAC 39 20 00 0A */ li r9, 0xa /* 80234250 0022FEB0 90 0A 05 44 */ stw r0, 0x544(r10) /* 80234254 0022FEB4 7D 85 20 30 */ slw r5, r12, r4 /* 80234258 0022FEB8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 8023425C 0022FEBC 39 00 00 0F */ li r8, 0xf /* 80234260 0022FEC0 90 0A 05 48 */ stw r0, 0x548(r10) /* 80234264 0022FEC4 38 E0 00 05 */ li r7, 5 /* 80234268 0022FEC8 38 C0 00 07 */ li r6, 7 /* 8023426C 0022FECC 90 0A 05 4C */ stw r0, 0x54c(r10) /* 80234270 0022FED0 99 8A 05 50 */ stb r12, 0x550(r10) /* 80234274 0022FED4 90 0A 05 54 */ stw r0, 0x554(r10) /* 80234278 0022FED8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 8023427C 0022FEDC 81 4B 00 34 */ lwz r10, 0x34(r11) /* 80234280 0022FEE0 7D 4A 2B 78 */ or r10, r10, r5 /* 80234284 0022FEE4 91 4B 00 34 */ stw r10, 0x34(r11) /* 80234288 0022FEE8 81 63 16 38 */ lwz r11, 0x1638(r3) /* 8023428C 0022FEEC 81 4B 00 00 */ lwz r10, 0(r11) /* 80234290 0022FEF0 61 4A 00 08 */ ori r10, r10, 8 /* 80234294 0022FEF4 91 4B 00 00 */ stw r10, 0(r11) /* 80234298 0022FEF8 81 43 16 38 */ lwz r10, 0x1638(r3) /* 8023429C 0022FEFC 7D 4A 22 14 */ add r10, r10, r4 /* 802342A0 0022FF00 91 2A 03 44 */ stw r9, 0x344(r10) /* 802342A4 0022FF04 91 0A 03 48 */ stw r8, 0x348(r10) /* 802342A8 0022FF08 91 0A 03 4C */ stw r8, 0x34c(r10) /* 802342AC 0022FF0C 90 0A 03 50 */ stw r0, 0x350(r10) /* 802342B0 0022FF10 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802342B4 0022FF14 81 09 00 2C */ lwz r8, 0x2c(r9) /* 802342B8 0022FF18 7D 08 2B 78 */ or r8, r8, r5 /* 802342BC 0022FF1C 91 09 00 2C */ stw r8, 0x2c(r9) /* 802342C0 0022FF20 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802342C4 0022FF24 81 09 00 00 */ lwz r8, 0(r9) /* 802342C8 0022FF28 61 08 00 08 */ ori r8, r8, 8 /* 802342CC 0022FF2C 91 09 00 00 */ stw r8, 0(r9) /* 802342D0 0022FF30 81 03 16 38 */ lwz r8, 0x1638(r3) /* 802342D4 0022FF34 7D 08 E2 14 */ add r8, r8, r28 /* 802342D8 0022FF38 90 08 06 84 */ stw r0, 0x684(r8) /* 802342DC 0022FF3C 90 08 06 88 */ stw r0, 0x688(r8) /* 802342E0 0022FF40 90 08 06 8C */ stw r0, 0x68c(r8) /* 802342E4 0022FF44 99 88 06 90 */ stb r12, 0x690(r8) /* 802342E8 0022FF48 90 08 06 94 */ stw r0, 0x694(r8) /* 802342EC 0022FF4C 81 23 16 38 */ lwz r9, 0x1638(r3) /* 802342F0 0022FF50 81 09 00 38 */ lwz r8, 0x38(r9) /* 802342F4 0022FF54 7D 08 2B 78 */ or r8, r8, r5 /* 802342F8 0022FF58 91 09 00 38 */ stw r8, 0x38(r9) /* 802342FC 0022FF5C 81 23 16 38 */ lwz r9, 0x1638(r3) /* 80234300 0022FF60 81 09 00 00 */ lwz r8, 0(r9) /* 80234304 0022FF64 61 08 00 08 */ ori r8, r8, 8 /* 80234308 0022FF68 91 09 00 00 */ stw r8, 0(r9) /* 8023430C 0022FF6C 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80234310 0022FF70 7C 88 22 14 */ add r4, r8, r4 /* 80234314 0022FF74 90 E4 04 44 */ stw r7, 0x444(r4) /* 80234318 0022FF78 90 C4 04 48 */ stw r6, 0x448(r4) /* 8023431C 0022FF7C 90 C4 04 4C */ stw r6, 0x44c(r4) /* 80234320 0022FF80 90 04 04 50 */ stw r0, 0x450(r4) /* 80234324 0022FF84 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234328 0022FF88 80 04 00 30 */ lwz r0, 0x30(r4) /* 8023432C 0022FF8C 7C 00 2B 78 */ or r0, r0, r5 /* 80234330 0022FF90 90 04 00 30 */ stw r0, 0x30(r4) /* 80234334 0022FF94 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234338 0022FF98 80 03 00 00 */ lwz r0, 0(r3) /* 8023433C 0022FF9C 60 00 00 08 */ ori r0, r0, 8 /* 80234340 0022FFA0 90 03 00 00 */ stw r0, 0(r3) /* 80234344 0022FFA4 48 00 01 18 */ b lbl_8023445C /* 80234348 0022FFA8 1C E4 00 14 */ mulli r7, r4, 0x14 /* 8023434C 0022FFAC 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 80234350 0022FFB0 38 A0 00 00 */ li r5, 0 /* 80234354 0022FFB4 38 00 00 01 */ li r0, 1 /* 80234358 0022FFB8 7F A6 3A 14 */ add r29, r6, r7 /* 8023435C 0022FFBC 3B E0 00 0F */ li r31, 0xf /* 80234360 0022FFC0 90 BD 05 44 */ stw r5, 0x544(r29) /* 80234364 0022FFC4 7C 06 20 30 */ slw r6, r0, r4 /* 80234368 0022FFC8 54 84 25 36 */ rlwinm r4, r4, 4, 0x14, 0x1b /* 8023436C 0022FFCC 39 80 00 0A */ li r12, 0xa /* 80234370 0022FFD0 90 BD 05 48 */ stw r5, 0x548(r29) /* 80234374 0022FFD4 39 60 00 08 */ li r11, 8 /* 80234378 0022FFD8 39 40 00 07 */ li r10, 7 /* 8023437C 0022FFDC 39 20 00 05 */ li r9, 5 /* 80234380 0022FFE0 90 BD 05 4C */ stw r5, 0x54c(r29) /* 80234384 0022FFE4 39 00 00 04 */ li r8, 4 /* 80234388 0022FFE8 98 1D 05 50 */ stb r0, 0x550(r29) /* 8023438C 0022FFEC 90 BD 05 54 */ stw r5, 0x554(r29) /* 80234390 0022FFF0 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80234394 0022FFF4 83 BE 00 34 */ lwz r29, 0x34(r30) /* 80234398 0022FFF8 7F BD 33 78 */ or r29, r29, r6 /* 8023439C 0022FFFC 93 BE 00 34 */ stw r29, 0x34(r30) /* 802343A0 00230000 83 A3 16 38 */ lwz r29, 0x1638(r3) /* 802343A4 00230004 83 DD 00 00 */ lwz r30, 0(r29) /* 802343A8 00230008 63 DE 00 08 */ ori r30, r30, 8 /* 802343AC 0023000C 93 DD 00 00 */ stw r30, 0(r29) /* 802343B0 00230010 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 802343B4 00230014 7F DE 22 14 */ add r30, r30, r4 /* 802343B8 00230018 93 FE 03 44 */ stw r31, 0x344(r30) /* 802343BC 0023001C 91 9E 03 48 */ stw r12, 0x348(r30) /* 802343C0 00230020 91 7E 03 4C */ stw r11, 0x34c(r30) /* 802343C4 00230024 90 BE 03 50 */ stw r5, 0x350(r30) /* 802343C8 00230028 81 83 16 38 */ lwz r12, 0x1638(r3) /* 802343CC 0023002C 81 6C 00 2C */ lwz r11, 0x2c(r12) /* 802343D0 00230030 7D 6B 33 78 */ or r11, r11, r6 /* 802343D4 00230034 91 6C 00 2C */ stw r11, 0x2c(r12) /* 802343D8 00230038 81 83 16 38 */ lwz r12, 0x1638(r3) /* 802343DC 0023003C 81 6C 00 00 */ lwz r11, 0(r12) /* 802343E0 00230040 61 6B 00 08 */ ori r11, r11, 8 /* 802343E4 00230044 91 6C 00 00 */ stw r11, 0(r12) /* 802343E8 00230048 81 63 16 38 */ lwz r11, 0x1638(r3) /* 802343EC 0023004C 7C EB 3A 14 */ add r7, r11, r7 /* 802343F0 00230050 90 A7 06 84 */ stw r5, 0x684(r7) /* 802343F4 00230054 90 A7 06 88 */ stw r5, 0x688(r7) /* 802343F8 00230058 90 A7 06 8C */ stw r5, 0x68c(r7) /* 802343FC 0023005C 98 07 06 90 */ stb r0, 0x690(r7) /* 80234400 00230060 90 A7 06 94 */ stw r5, 0x694(r7) /* 80234404 00230064 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80234408 00230068 80 07 00 38 */ lwz r0, 0x38(r7) /* 8023440C 0023006C 7C 00 33 78 */ or r0, r0, r6 /* 80234410 00230070 90 07 00 38 */ stw r0, 0x38(r7) /* 80234414 00230074 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80234418 00230078 80 07 00 00 */ lwz r0, 0(r7) /* 8023441C 0023007C 60 00 00 08 */ ori r0, r0, 8 /* 80234420 00230080 90 07 00 00 */ stw r0, 0(r7) /* 80234424 00230084 80 03 16 38 */ lwz r0, 0x1638(r3) /* 80234428 00230088 7C 80 22 14 */ add r4, r0, r4 /* 8023442C 0023008C 91 44 04 44 */ stw r10, 0x444(r4) /* 80234430 00230090 91 24 04 48 */ stw r9, 0x448(r4) /* 80234434 00230094 91 04 04 4C */ stw r8, 0x44c(r4) /* 80234438 00230098 90 A4 04 50 */ stw r5, 0x450(r4) /* 8023443C 0023009C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234440 002300A0 80 04 00 30 */ lwz r0, 0x30(r4) /* 80234444 002300A4 7C 00 33 78 */ or r0, r0, r6 /* 80234448 002300A8 90 04 00 30 */ stw r0, 0x30(r4) /* 8023444C 002300AC 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234450 002300B0 80 03 00 00 */ lwz r0, 0(r3) /* 80234454 002300B4 60 00 00 08 */ ori r0, r0, 8 /* 80234458 002300B8 90 03 00 00 */ stw r0, 0(r3) lbl_8023445C: /* 8023445C 002300BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80234460 002300C0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80234464 002300C4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80234468 002300C8 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023446C 002300CC 38 21 00 20 */ addi r1, r1, 0x20 /* 80234470 002300D0 4E 80 00 20 */ blr .global func_80234474 func_80234474: /* 80234474 002300D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80234478 002300D8 7C 08 02 A6 */ mflr r0 /* 8023447C 002300DC 2C 07 00 00 */ cmpwi r7, 0 /* 80234480 002300E0 90 01 00 24 */ stw r0, 0x24(r1) /* 80234484 002300E4 38 00 00 00 */ li r0, 0 /* 80234488 002300E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8023448C 002300EC 1F E4 00 18 */ mulli r31, r4, 0x18 /* 80234490 002300F0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80234494 002300F4 7D 3E 4B 78 */ mr r30, r9 /* 80234498 002300F8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023449C 002300FC 7C 9D 23 78 */ mr r29, r4 /* 802344A0 00230100 93 81 00 10 */ stw r28, 0x10(r1) /* 802344A4 00230104 7C 7C 1B 78 */ mr r28, r3 /* 802344A8 00230108 81 43 16 38 */ lwz r10, 0x1638(r3) /* 802344AC 0023010C 7D 4A FA 14 */ add r10, r10, r31 /* 802344B0 00230110 90 AA 00 6C */ stw r5, 0x6c(r10) /* 802344B4 00230114 81 43 16 38 */ lwz r10, 0x1638(r3) /* 802344B8 00230118 7D 4A FA 14 */ add r10, r10, r31 /* 802344BC 0023011C 90 CA 00 70 */ stw r6, 0x70(r10) /* 802344C0 00230120 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 802344C4 00230124 7C C6 FA 14 */ add r6, r6, r31 /* 802344C8 00230128 99 06 00 78 */ stb r8, 0x78(r6) /* 802344CC 0023012C 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 802344D0 00230130 7C C6 FA 14 */ add r6, r6, r31 /* 802344D4 00230134 90 06 00 80 */ stw r0, 0x80(r6) /* 802344D8 00230138 40 82 00 18 */ bne lbl_802344F0 /* 802344DC 0023013C 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 802344E0 00230140 39 00 00 3C */ li r8, 0x3c /* 802344E4 00230144 7C C6 FA 14 */ add r6, r6, r31 /* 802344E8 00230148 91 06 00 74 */ stw r8, 0x74(r6) /* 802344EC 0023014C 48 00 00 20 */ b lbl_8023450C lbl_802344F0: /* 802344F0 00230150 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 802344F4 00230154 80 C3 16 38 */ lwz r6, 0x1638(r3) /* 802344F8 00230158 7D 04 00 50 */ subf r8, r4, r0 /* 802344FC 0023015C 39 08 00 1E */ addi r8, r8, 0x1e /* 80234500 00230160 7C C6 FA 14 */ add r6, r6, r31 /* 80234504 00230164 91 06 00 74 */ stw r8, 0x74(r6) /* 80234508 00230168 38 00 00 01 */ li r0, 1 lbl_8023450C: /* 8023450C 0023016C 2C 09 00 00 */ cmpwi r9, 0 /* 80234510 00230170 40 82 00 18 */ bne lbl_80234528 /* 80234514 00230174 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234518 00230178 38 80 00 7D */ li r4, 0x7d /* 8023451C 0023017C 7C 63 FA 14 */ add r3, r3, r31 /* 80234520 00230180 90 83 00 7C */ stw r4, 0x7c(r3) /* 80234524 00230184 48 00 00 20 */ b lbl_80234544 lbl_80234528: /* 80234528 00230188 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d /* 8023452C 0023018C 80 63 16 38 */ lwz r3, 0x1638(r3) /* 80234530 00230190 7C 84 00 50 */ subf r4, r4, r0 /* 80234534 00230194 38 84 00 40 */ addi r4, r4, 0x40 /* 80234538 00230198 7C 63 FA 14 */ add r3, r3, r31 /* 8023453C 0023019C 90 83 00 7C */ stw r4, 0x7c(r3) /* 80234540 002301A0 38 00 00 01 */ li r0, 1 lbl_80234544: /* 80234544 002301A4 2C 00 00 00 */ cmpwi r0, 0 /* 80234548 002301A8 41 82 00 68 */ beq lbl_802345B0 /* 8023454C 002301AC 2C 07 00 00 */ cmpwi r7, 0 /* 80234550 002301B0 41 82 00 40 */ beq lbl_80234590 /* 80234554 002301B4 2C 05 00 01 */ cmpwi r5, 1 /* 80234558 002301B8 40 82 00 20 */ bne lbl_80234578 /* 8023455C 002301BC 80 1C 16 38 */ lwz r0, 0x1638(r28) /* 80234560 002301C0 7C E3 3B 78 */ mr r3, r7 /* 80234564 002301C4 38 A0 00 01 */ li r5, 1 /* 80234568 002301C8 7C 80 FA 14 */ add r4, r0, r31 /* 8023456C 002301CC 80 84 00 74 */ lwz r4, 0x74(r4) /* 80234570 002301D0 48 05 25 E1 */ bl GXLoadTexMtxImm /* 80234574 002301D4 48 00 00 1C */ b lbl_80234590 lbl_80234578: /* 80234578 002301D8 80 1C 16 38 */ lwz r0, 0x1638(r28) /* 8023457C 002301DC 7C E3 3B 78 */ mr r3, r7 /* 80234580 002301E0 38 A0 00 00 */ li r5, 0 /* 80234584 002301E4 7C 80 FA 14 */ add r4, r0, r31 /* 80234588 002301E8 80 84 00 74 */ lwz r4, 0x74(r4) /* 8023458C 002301EC 48 05 25 C5 */ bl GXLoadTexMtxImm lbl_80234590: /* 80234590 002301F0 2C 1E 00 00 */ cmpwi r30, 0 /* 80234594 002301F4 41 82 00 1C */ beq lbl_802345B0 /* 80234598 002301F8 80 1C 16 38 */ lwz r0, 0x1638(r28) /* 8023459C 002301FC 7F C3 F3 78 */ mr r3, r30 /* 802345A0 00230200 38 A0 00 00 */ li r5, 0 /* 802345A4 00230204 7C 80 FA 14 */ add r4, r0, r31 /* 802345A8 00230208 80 84 00 7C */ lwz r4, 0x7c(r4) /* 802345AC 0023020C 48 05 25 A5 */ bl GXLoadTexMtxImm lbl_802345B0: /* 802345B0 00230210 80 9C 16 38 */ lwz r4, 0x1638(r28) /* 802345B4 00230214 38 00 00 01 */ li r0, 1 /* 802345B8 00230218 7C 00 E8 30 */ slw r0, r0, r29 /* 802345BC 0023021C 80 64 00 08 */ lwz r3, 8(r4) /* 802345C0 00230220 7C 60 03 78 */ or r0, r3, r0 /* 802345C4 00230224 90 04 00 08 */ stw r0, 8(r4) /* 802345C8 00230228 80 7C 16 38 */ lwz r3, 0x1638(r28) /* 802345CC 0023022C 80 03 00 00 */ lwz r0, 0(r3) /* 802345D0 00230230 60 00 00 01 */ ori r0, r0, 1 /* 802345D4 00230234 90 03 00 00 */ stw r0, 0(r3) /* 802345D8 00230238 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802345DC 0023023C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802345E0 00230240 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802345E4 00230244 83 81 00 10 */ lwz r28, 0x10(r1) /* 802345E8 00230248 80 01 00 24 */ lwz r0, 0x24(r1) /* 802345EC 0023024C 7C 08 03 A6 */ mtlr r0 /* 802345F0 00230250 38 21 00 20 */ addi r1, r1, 0x20 /* 802345F4 00230254 4E 80 00 20 */ blr .global func_802345F8 func_802345F8: /* 802345F8 00230258 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802345FC 0023025C 7C 08 02 A6 */ mflr r0 /* 80234600 00230260 90 01 00 54 */ stw r0, 0x54(r1) /* 80234604 00230264 39 61 00 50 */ addi r11, r1, 0x50 /* 80234608 00230268 4B F9 2B 21 */ bl _savegpr_27 /* 8023460C 0023026C 2C 04 00 0C */ cmpwi r4, 0xc /* 80234610 00230270 7C 7B 1B 78 */ mr r27, r3 /* 80234614 00230274 7C 9C 23 78 */ mr r28, r4 /* 80234618 00230278 7C BD 2B 78 */ mr r29, r5 /* 8023461C 0023027C 7C DE 33 78 */ mr r30, r6 /* 80234620 00230280 41 82 00 C4 */ beq lbl_802346E4 /* 80234624 00230284 40 80 00 1C */ bge lbl_80234640 /* 80234628 00230288 2C 04 00 09 */ cmpwi r4, 9 /* 8023462C 0023028C 41 82 00 B8 */ beq lbl_802346E4 /* 80234630 00230290 40 80 00 58 */ bge lbl_80234688 /* 80234634 00230294 2C 04 00 00 */ cmpwi r4, 0 /* 80234638 00230298 40 80 00 18 */ bge lbl_80234650 /* 8023463C 0023029C 48 00 00 90 */ b lbl_802346CC lbl_80234640: /* 80234640 002302A0 2C 04 00 19 */ cmpwi r4, 0x19 /* 80234644 002302A4 41 82 00 A0 */ beq lbl_802346E4 /* 80234648 002302A8 40 80 00 84 */ bge lbl_802346CC /* 8023464C 002302AC 48 00 00 5C */ b lbl_802346A8 lbl_80234650: /* 80234650 002302B0 54 80 10 3A */ slwi r0, r4, 2 /* 80234654 002302B4 7F A3 EB 78 */ mr r3, r29 /* 80234658 002302B8 7F E4 00 50 */ subf r31, r4, r0 /* 8023465C 002302BC 7F E4 FB 78 */ mr r4, r31 /* 80234660 002302C0 48 05 24 29 */ bl GXLoadPosMtxImm /* 80234664 002302C4 2C 1E 00 00 */ cmpwi r30, 0 /* 80234668 002302C8 41 82 00 64 */ beq lbl_802346CC /* 8023466C 002302CC 7F A3 EB 78 */ mr r3, r29 /* 80234670 002302D0 38 81 00 08 */ addi r4, r1, 8 /* 80234674 002302D4 48 04 7B 2D */ bl PSMTXInvXpose /* 80234678 002302D8 7F E4 FB 78 */ mr r4, r31 /* 8023467C 002302DC 38 61 00 08 */ addi r3, r1, 8 /* 80234680 002302E0 48 05 24 59 */ bl GXLoadNrmMtxImm /* 80234684 002302E4 48 00 00 48 */ b lbl_802346CC lbl_80234688: /* 80234688 002302E8 38 84 FF FE */ addi r4, r4, -2 /* 8023468C 002302EC 7F A3 EB 78 */ mr r3, r29 /* 80234690 002302F0 54 80 10 3A */ slwi r0, r4, 2 /* 80234694 002302F4 38 A0 00 00 */ li r5, 0 /* 80234698 002302F8 7C 84 00 50 */ subf r4, r4, r0 /* 8023469C 002302FC 38 84 00 1E */ addi r4, r4, 0x1e /* 802346A0 00230300 48 05 24 B1 */ bl GXLoadTexMtxImm /* 802346A4 00230304 48 00 00 28 */ b lbl_802346CC lbl_802346A8: /* 802346A8 00230308 38 84 FF FB */ addi r4, r4, -5 /* 802346AC 0023030C 7F A3 EB 78 */ mr r3, r29 /* 802346B0 00230310 54 80 10 3A */ slwi r0, r4, 2 /* 802346B4 00230314 38 A0 00 00 */ li r5, 0 /* 802346B8 00230318 7C 84 00 50 */ subf r4, r4, r0 /* 802346BC 0023031C 38 84 00 40 */ addi r4, r4, 0x40 /* 802346C0 00230320 48 05 24 91 */ bl GXLoadTexMtxImm /* 802346C4 00230324 48 00 00 08 */ b lbl_802346CC /* 802346C8 00230328 48 00 00 1C */ b lbl_802346E4 lbl_802346CC: /* 802346CC 0023032C 80 9B 16 38 */ lwz r4, 0x1638(r27) /* 802346D0 00230330 38 00 00 01 */ li r0, 1 /* 802346D4 00230334 7C 00 E0 30 */ slw r0, r0, r28 /* 802346D8 00230338 80 64 15 10 */ lwz r3, 0x1510(r4) /* 802346DC 0023033C 7C 60 03 78 */ or r0, r3, r0 /* 802346E0 00230340 90 04 15 10 */ stw r0, 0x1510(r4) lbl_802346E4: /* 802346E4 00230344 39 61 00 50 */ addi r11, r1, 0x50 /* 802346E8 00230348 4B F9 2A 8D */ bl _restgpr_27 /* 802346EC 0023034C 80 01 00 54 */ lwz r0, 0x54(r1) /* 802346F0 00230350 7C 08 03 A6 */ mtlr r0 /* 802346F4 00230354 38 21 00 50 */ addi r1, r1, 0x50 /* 802346F8 00230358 4E 80 00 20 */ blr .global func_802346FC func_802346FC: /* 802346FC 0023035C 2C 07 00 09 */ cmpwi r7, 9 /* 80234700 00230360 41 82 00 44 */ beq lbl_80234744 /* 80234704 00230364 40 80 00 10 */ bge lbl_80234714 /* 80234708 00230368 2C 07 00 00 */ cmpwi r7, 0 /* 8023470C 0023036C 40 80 00 18 */ bge lbl_80234724 /* 80234710 00230370 48 00 00 44 */ b lbl_80234754 lbl_80234714: /* 80234714 00230374 2C 07 00 0C */ cmpwi r7, 0xc /* 80234718 00230378 41 82 00 34 */ beq lbl_8023474C /* 8023471C 0023037C 40 80 00 38 */ bge lbl_80234754 /* 80234720 00230380 48 00 00 10 */ b lbl_80234730 lbl_80234724: /* 80234724 00230384 54 E0 10 3A */ slwi r0, r7, 2 /* 80234728 00230388 7D 67 00 50 */ subf r11, r7, r0 /* 8023472C 0023038C 48 00 00 2C */ b lbl_80234758 lbl_80234730: /* 80234730 00230390 38 E7 FF FE */ addi r7, r7, -2 /* 80234734 00230394 54 E0 10 3A */ slwi r0, r7, 2 /* 80234738 00230398 7C E7 00 50 */ subf r7, r7, r0 /* 8023473C 0023039C 39 67 00 1E */ addi r11, r7, 0x1e /* 80234740 002303A0 48 00 00 18 */ b lbl_80234758 lbl_80234744: /* 80234744 002303A4 39 60 00 1B */ li r11, 0x1b /* 80234748 002303A8 48 00 00 10 */ b lbl_80234758 lbl_8023474C: /* 8023474C 002303AC 39 60 00 3C */ li r11, 0x3c /* 80234750 002303B0 48 00 00 08 */ b lbl_80234758 lbl_80234754: /* 80234754 002303B4 39 60 00 3C */ li r11, 0x3c lbl_80234758: /* 80234758 002303B8 2C 09 00 19 */ cmpwi r9, 0x19 /* 8023475C 002303BC 41 82 00 28 */ beq lbl_80234784 /* 80234760 002303C0 40 80 00 2C */ bge lbl_8023478C /* 80234764 002303C4 2C 09 00 0D */ cmpwi r9, 0xd /* 80234768 002303C8 40 80 00 08 */ bge lbl_80234770 /* 8023476C 002303CC 48 00 00 20 */ b lbl_8023478C lbl_80234770: /* 80234770 002303D0 38 E9 FF FB */ addi r7, r9, -5 /* 80234774 002303D4 54 E0 10 3A */ slwi r0, r7, 2 /* 80234778 002303D8 7C E7 00 50 */ subf r7, r7, r0 /* 8023477C 002303DC 39 87 00 40 */ addi r12, r7, 0x40 /* 80234780 002303E0 48 00 00 10 */ b lbl_80234790 lbl_80234784: /* 80234784 002303E4 39 80 00 7D */ li r12, 0x7d /* 80234788 002303E8 48 00 00 08 */ b lbl_80234790 lbl_8023478C: /* 8023478C 002303EC 39 80 00 7D */ li r12, 0x7d lbl_80234790: /* 80234790 002303F0 1D 44 00 18 */ mulli r10, r4, 0x18 /* 80234794 002303F4 81 23 16 38 */ lwz r9, 0x1638(r3) /* 80234798 002303F8 38 00 00 01 */ li r0, 1 /* 8023479C 002303FC 38 E0 00 00 */ li r7, 0 /* 802347A0 00230400 7D 29 52 14 */ add r9, r9, r10 /* 802347A4 00230404 7C 00 20 30 */ slw r0, r0, r4 /* 802347A8 00230408 90 A9 00 6C */ stw r5, 0x6c(r9) /* 802347AC 0023040C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347B0 00230410 7C 84 52 14 */ add r4, r4, r10 /* 802347B4 00230414 90 C4 00 70 */ stw r6, 0x70(r4) /* 802347B8 00230418 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347BC 0023041C 7C 84 52 14 */ add r4, r4, r10 /* 802347C0 00230420 99 04 00 78 */ stb r8, 0x78(r4) /* 802347C4 00230424 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347C8 00230428 7C 84 52 14 */ add r4, r4, r10 /* 802347CC 0023042C 90 E4 00 80 */ stw r7, 0x80(r4) /* 802347D0 00230430 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347D4 00230434 7C 84 52 14 */ add r4, r4, r10 /* 802347D8 00230438 91 64 00 74 */ stw r11, 0x74(r4) /* 802347DC 0023043C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802347E0 00230440 7C 84 52 14 */ add r4, r4, r10 /* 802347E4 00230444 91 84 00 7C */ stw r12, 0x7c(r4) /* 802347E8 00230448 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802347EC 0023044C 80 85 00 08 */ lwz r4, 8(r5) /* 802347F0 00230450 7C 80 03 78 */ or r0, r4, r0 /* 802347F4 00230454 90 05 00 08 */ stw r0, 8(r5) /* 802347F8 00230458 80 63 16 38 */ lwz r3, 0x1638(r3) /* 802347FC 0023045C 80 03 00 00 */ lwz r0, 0(r3) /* 80234800 00230460 60 00 00 01 */ ori r0, r0, 1 /* 80234804 00230464 90 03 00 00 */ stw r0, 0(r3) /* 80234808 00230468 4E 80 00 20 */ blr .global func_8023480C func_8023480C: /* 8023480C 0023046C 7C 83 23 78 */ mr r3, r4 /* 80234810 00230470 7C A4 2B 78 */ mr r4, r5 /* 80234814 00230474 7C C5 07 74 */ extsb r5, r6 /* 80234818 00230478 48 04 EB B4 */ b GXSetIndTexMtx .global func_8023481C func_8023481C: /* 8023481C 0023047C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80234820 00230480 7C 08 02 A6 */ mflr r0 /* 80234824 00230484 2C 04 00 00 */ cmpwi r4, 0 /* 80234828 00230488 90 01 00 14 */ stw r0, 0x14(r1) /* 8023482C 0023048C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80234830 00230490 93 C1 00 08 */ stw r30, 8(r1) /* 80234834 00230494 7C 7E 1B 78 */ mr r30, r3 /* 80234838 00230498 40 82 00 14 */ bne lbl_8023484C /* 8023483C 0023049C 2C 05 00 00 */ cmpwi r5, 0 /* 80234840 002304A0 40 82 00 0C */ bne lbl_8023484C /* 80234844 002304A4 2C 06 00 00 */ cmpwi r6, 0 /* 80234848 002304A8 41 82 03 98 */ beq lbl_80234BE0 lbl_8023484C: /* 8023484C 002304AC 81 03 16 38 */ lwz r8, 0x1638(r3) /* 80234850 002304B0 88 E8 0A 87 */ lbz r7, 0xa87(r8) /* 80234854 002304B4 7C 07 00 D0 */ neg r0, r7 /* 80234858 002304B8 7C 00 3B 78 */ or r0, r0, r7 /* 8023485C 002304BC 54 1F 0F FF */ rlwinm. r31, r0, 1, 0x1f, 0x1f /* 80234860 002304C0 41 82 00 2C */ beq lbl_8023488C /* 80234864 002304C4 38 00 00 00 */ li r0, 0 /* 80234868 002304C8 98 08 0A 87 */ stb r0, 0xa87(r8) /* 8023486C 002304CC 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80234870 002304D0 80 07 00 64 */ lwz r0, 0x64(r7) /* 80234874 002304D4 60 00 00 40 */ ori r0, r0, 0x40 /* 80234878 002304D8 90 07 00 64 */ stw r0, 0x64(r7) /* 8023487C 002304DC 80 E3 16 38 */ lwz r7, 0x1638(r3) /* 80234880 002304E0 80 07 00 00 */ lwz r0, 0(r7) /* 80234884 002304E4 60 00 00 40 */ ori r0, r0, 0x40 /* 80234888 002304E8 90 07 00 00 */ stw r0, 0(r7) lbl_8023488C: /* 8023488C 002304EC 2C 04 00 00 */ cmpwi r4, 0 /* 80234890 002304F0 41 82 00 14 */ beq lbl_802348A4 /* 80234894 002304F4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234898 002304F8 38 00 00 01 */ li r0, 1 /* 8023489C 002304FC 98 04 0A 36 */ stb r0, 0xa36(r4) /* 802348A0 00230500 48 00 00 10 */ b lbl_802348B0 lbl_802348A4: /* 802348A4 00230504 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348A8 00230508 38 00 00 00 */ li r0, 0 /* 802348AC 0023050C 98 04 0A 36 */ stb r0, 0xa36(r4) lbl_802348B0: /* 802348B0 00230510 2C 05 00 00 */ cmpwi r5, 0 /* 802348B4 00230514 41 82 00 14 */ beq lbl_802348C8 /* 802348B8 00230518 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348BC 0023051C 38 00 00 01 */ li r0, 1 /* 802348C0 00230520 98 04 0A 37 */ stb r0, 0xa37(r4) /* 802348C4 00230524 48 00 00 10 */ b lbl_802348D4 lbl_802348C8: /* 802348C8 00230528 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348CC 0023052C 38 00 00 00 */ li r0, 0 /* 802348D0 00230530 98 04 0A 37 */ stb r0, 0xa37(r4) lbl_802348D4: /* 802348D4 00230534 2C 06 00 00 */ cmpwi r6, 0 /* 802348D8 00230538 41 82 00 14 */ beq lbl_802348EC /* 802348DC 0023053C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348E0 00230540 38 00 00 01 */ li r0, 1 /* 802348E4 00230544 98 04 0A 38 */ stb r0, 0xa38(r4) /* 802348E8 00230548 48 00 00 10 */ b lbl_802348F8 lbl_802348EC: /* 802348EC 0023054C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348F0 00230550 38 00 00 00 */ li r0, 0 /* 802348F4 00230554 98 04 0A 38 */ stb r0, 0xa38(r4) lbl_802348F8: /* 802348F8 00230558 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802348FC 0023055C C0 22 9D 40 */ lfs f1, lbl_80642340-_SDA2_BASE_(r2) /* 80234900 00230560 80 04 00 64 */ lwz r0, 0x64(r4) /* 80234904 00230564 FC 40 08 90 */ fmr f2, f1 /* 80234908 00230568 C0 62 9D 44 */ lfs f3, lbl_80642344-_SDA2_BASE_(r2) /* 8023490C 0023056C 60 00 00 04 */ ori r0, r0, 4 /* 80234910 00230570 FC A0 08 90 */ fmr f5, f1 /* 80234914 00230574 90 04 00 64 */ stw r0, 0x64(r4) /* 80234918 00230578 C0 82 9D 48 */ lfs f4, lbl_80642348-_SDA2_BASE_(r2) /* 8023491C 0023057C 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80234920 00230580 7F C3 F3 78 */ mr r3, r30 /* 80234924 00230584 C0 C2 9D 4C */ lfs f6, lbl_8064234C-_SDA2_BASE_(r2) /* 80234928 00230588 80 04 00 00 */ lwz r0, 0(r4) /* 8023492C 0023058C 60 00 00 40 */ ori r0, r0, 0x40 /* 80234930 00230590 90 04 00 00 */ stw r0, 0(r4) /* 80234934 00230594 48 00 06 AD */ bl func_80234FE0 /* 80234938 00230598 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 8023493C 0023059C 38 80 00 00 */ li r4, 0 /* 80234940 002305A0 38 00 00 01 */ li r0, 1 /* 80234944 002305A4 39 20 00 05 */ li r9, 5 /* 80234948 002305A8 90 83 0A 24 */ stw r4, 0xa24(r3) /* 8023494C 002305AC 39 00 00 03 */ li r8, 3 /* 80234950 002305B0 38 E0 00 07 */ li r7, 7 /* 80234954 002305B4 38 A0 00 02 */ li r5, 2 /* 80234958 002305B8 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 8023495C 002305BC 38 60 00 00 */ li r3, 0 /* 80234960 002305C0 90 06 0A 28 */ stw r0, 0xa28(r6) /* 80234964 002305C4 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80234968 002305C8 90 06 0A 2C */ stw r0, 0xa2c(r6) /* 8023496C 002305CC 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80234970 002305D0 91 26 0A 30 */ stw r9, 0xa30(r6) /* 80234974 002305D4 81 3E 16 38 */ lwz r9, 0x1638(r30) /* 80234978 002305D8 80 C9 00 64 */ lwz r6, 0x64(r9) /* 8023497C 002305DC 60 C6 00 01 */ ori r6, r6, 1 /* 80234980 002305E0 90 C9 00 64 */ stw r6, 0x64(r9) /* 80234984 002305E4 81 3E 16 38 */ lwz r9, 0x1638(r30) /* 80234988 002305E8 80 C9 00 00 */ lwz r6, 0(r9) /* 8023498C 002305EC 60 C6 00 40 */ ori r6, r6, 0x40 /* 80234990 002305F0 90 C9 00 00 */ stw r6, 0(r9) /* 80234994 002305F4 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80234998 002305F8 98 86 0A 3C */ stb r4, 0xa3c(r6) /* 8023499C 002305FC 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349A0 00230600 91 06 0A 40 */ stw r8, 0xa40(r6) /* 802349A4 00230604 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 802349A8 00230608 80 C8 00 64 */ lwz r6, 0x64(r8) /* 802349AC 0023060C 60 C6 00 08 */ ori r6, r6, 8 /* 802349B0 00230610 90 C8 00 64 */ stw r6, 0x64(r8) /* 802349B4 00230614 81 1E 16 38 */ lwz r8, 0x1638(r30) /* 802349B8 00230618 80 C8 00 00 */ lwz r6, 0(r8) /* 802349BC 0023061C 60 C6 00 40 */ ori r6, r6, 0x40 /* 802349C0 00230620 90 C8 00 00 */ stw r6, 0(r8) /* 802349C4 00230624 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349C8 00230628 90 E6 0A 44 */ stw r7, 0xa44(r6) /* 802349CC 0023062C 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349D0 00230630 98 86 0A 50 */ stb r4, 0xa50(r6) /* 802349D4 00230634 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349D8 00230638 90 86 0A 48 */ stw r4, 0xa48(r6) /* 802349DC 0023063C 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349E0 00230640 90 E6 0A 4C */ stw r7, 0xa4c(r6) /* 802349E4 00230644 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349E8 00230648 98 86 0A 51 */ stb r4, 0xa51(r6) /* 802349EC 0023064C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 802349F0 00230650 98 04 0A 52 */ stb r0, 0xa52(r4) /* 802349F4 00230654 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 802349F8 00230658 80 86 00 64 */ lwz r4, 0x64(r6) /* 802349FC 0023065C 60 84 00 10 */ ori r4, r4, 0x10 /* 80234A00 00230660 90 86 00 64 */ stw r4, 0x64(r6) /* 80234A04 00230664 80 DE 16 38 */ lwz r6, 0x1638(r30) /* 80234A08 00230668 80 86 00 00 */ lwz r4, 0(r6) /* 80234A0C 0023066C 60 84 00 40 */ ori r4, r4, 0x40 /* 80234A10 00230670 90 86 00 00 */ stw r4, 0(r6) /* 80234A14 00230674 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 80234A18 00230678 90 A4 01 84 */ stw r5, 0x184(r4) /* 80234A1C 0023067C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 80234A20 00230680 80 85 00 10 */ lwz r4, 0x10(r5) /* 80234A24 00230684 60 84 00 02 */ ori r4, r4, 2 /* 80234A28 00230688 90 85 00 10 */ stw r4, 0x10(r5) /* 80234A2C 0023068C 80 BE 16 38 */ lwz r5, 0x1638(r30) /* 80234A30 00230690 80 85 00 00 */ lwz r4, 0(r5) /* 80234A34 00230694 60 84 00 02 */ ori r4, r4, 2 /* 80234A38 00230698 90 85 00 00 */ stw r4, 0(r5) /* 80234A3C 0023069C 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 80234A40 002306A0 90 04 01 88 */ stw r0, 0x188(r4) /* 80234A44 002306A4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 80234A48 002306A8 80 04 00 10 */ lwz r0, 0x10(r4) /* 80234A4C 002306AC 60 00 00 04 */ ori r0, r0, 4 /* 80234A50 002306B0 90 04 00 10 */ stw r0, 0x10(r4) /* 80234A54 002306B4 80 9E 16 38 */ lwz r4, 0x1638(r30) /* 80234A58 002306B8 80 04 00 00 */ lwz r0, 0(r4) /* 80234A5C 002306BC 60 00 00 02 */ ori r0, r0, 2 /* 80234A60 002306C0 90 04 00 00 */ stw r0, 0(r4) /* 80234A64 002306C4 48 00 84 B9 */ bl func_8023CF1C /* 80234A68 002306C8 7C 64 1B 78 */ mr r4, r3 /* 80234A6C 002306CC 7F C3 F3 78 */ mr r3, r30 /* 80234A70 002306D0 48 00 36 4D */ bl func_802380BC /* 80234A74 002306D4 38 00 00 98 */ li r0, 0x98 /* 80234A78 002306D8 7F C3 F3 78 */ mr r3, r30 /* 80234A7C 002306DC 90 1E 17 38 */ stw r0, 0x1738(r30) /* 80234A80 002306E0 38 80 00 04 */ li r4, 4 /* 80234A84 002306E4 4B FF EA A9 */ bl begin_drawing /* 80234A88 002306E8 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234A8C 002306EC 3C 80 CC 01 */ lis r4, 0xCC008000@ha /* 80234A90 002306F0 7F C3 F3 78 */ mr r3, r30 /* 80234A94 002306F4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) /* 80234A98 002306F8 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234A9C 002306FC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AA0 00230700 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) /* 80234AA4 00230704 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AA8 00230708 88 FE 00 D3 */ lbz r7, 0xd3(r30) /* 80234AAC 0023070C 88 DE 00 D2 */ lbz r6, 0xd2(r30) /* 80234AB0 00230710 88 BE 00 D1 */ lbz r5, 0xd1(r30) /* 80234AB4 00230714 88 1E 00 D0 */ lbz r0, 0xd0(r30) /* 80234AB8 00230718 98 04 80 00 */ stb r0, -0x8000(r4) /* 80234ABC 0023071C 98 A4 80 00 */ stb r5, -0x8000(r4) /* 80234AC0 00230720 98 C4 80 00 */ stb r6, -0x8000(r4) /* 80234AC4 00230724 98 E4 80 00 */ stb r7, -0x8000(r4) /* 80234AC8 00230728 C0 02 9D 44 */ lfs f0, lbl_80642344-_SDA2_BASE_(r2) /* 80234ACC 0023072C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AD0 00230730 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234AD4 00230734 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AD8 00230738 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) /* 80234ADC 0023073C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234AE0 00230740 88 FE 00 D3 */ lbz r7, 0xd3(r30) /* 80234AE4 00230744 88 DE 00 D2 */ lbz r6, 0xd2(r30) /* 80234AE8 00230748 88 BE 00 D1 */ lbz r5, 0xd1(r30) /* 80234AEC 0023074C 88 1E 00 D0 */ lbz r0, 0xd0(r30) /* 80234AF0 00230750 98 04 80 00 */ stb r0, -0x8000(r4) /* 80234AF4 00230754 98 A4 80 00 */ stb r5, -0x8000(r4) /* 80234AF8 00230758 98 C4 80 00 */ stb r6, -0x8000(r4) /* 80234AFC 0023075C 98 E4 80 00 */ stb r7, -0x8000(r4) /* 80234B00 00230760 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234B04 00230764 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B08 00230768 C0 02 9D 48 */ lfs f0, lbl_80642348-_SDA2_BASE_(r2) /* 80234B0C 0023076C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B10 00230770 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) /* 80234B14 00230774 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B18 00230778 88 FE 00 D3 */ lbz r7, 0xd3(r30) /* 80234B1C 0023077C 88 DE 00 D2 */ lbz r6, 0xd2(r30) /* 80234B20 00230780 88 BE 00 D1 */ lbz r5, 0xd1(r30) /* 80234B24 00230784 88 1E 00 D0 */ lbz r0, 0xd0(r30) /* 80234B28 00230788 98 04 80 00 */ stb r0, -0x8000(r4) /* 80234B2C 0023078C 98 A4 80 00 */ stb r5, -0x8000(r4) /* 80234B30 00230790 98 C4 80 00 */ stb r6, -0x8000(r4) /* 80234B34 00230794 98 E4 80 00 */ stb r7, -0x8000(r4) /* 80234B38 00230798 C0 02 9D 44 */ lfs f0, lbl_80642344-_SDA2_BASE_(r2) /* 80234B3C 0023079C D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B40 002307A0 C0 02 9D 48 */ lfs f0, lbl_80642348-_SDA2_BASE_(r2) /* 80234B44 002307A4 D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B48 002307A8 C0 02 9D 4C */ lfs f0, lbl_8064234C-_SDA2_BASE_(r2) /* 80234B4C 002307AC D0 04 80 00 */ stfs f0, -0x8000(r4) /* 80234B50 002307B0 88 FE 00 D3 */ lbz r7, 0xd3(r30) /* 80234B54 002307B4 88 DE 00 D2 */ lbz r6, 0xd2(r30) /* 80234B58 002307B8 88 BE 00 D1 */ lbz r5, 0xd1(r30) /* 80234B5C 002307BC 88 1E 00 D0 */ lbz r0, 0xd0(r30) /* 80234B60 002307C0 98 04 80 00 */ stb r0, -0x8000(r4) /* 80234B64 002307C4 98 A4 80 00 */ stb r5, -0x8000(r4) /* 80234B68 002307C8 98 C4 80 00 */ stb r6, -0x8000(r4) /* 80234B6C 002307CC 98 E4 80 00 */ stb r7, -0x8000(r4) /* 80234B70 002307D0 4B FF EA 11 */ bl end_drawing /* 80234B74 002307D4 2C 1F 00 00 */ cmpwi r31, 0 /* 80234B78 002307D8 41 82 00 5C */ beq lbl_80234BD4 /* 80234B7C 002307DC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234B80 002307E0 9B E3 0A 87 */ stb r31, 0xa87(r3) /* 80234B84 002307E4 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234B88 002307E8 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234B8C 002307EC 60 00 00 40 */ ori r0, r0, 0x40 /* 80234B90 002307F0 90 03 00 64 */ stw r0, 0x64(r3) /* 80234B94 002307F4 41 82 00 30 */ beq lbl_80234BC4 /* 80234B98 002307F8 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234B9C 002307FC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234BA0 00230800 60 00 02 00 */ ori r0, r0, 0x200 /* 80234BA4 00230804 90 03 00 64 */ stw r0, 0x64(r3) /* 80234BA8 00230808 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234BAC 0023080C 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 80234BB0 00230810 2C 00 00 00 */ cmpwi r0, 0 /* 80234BB4 00230814 41 82 00 10 */ beq lbl_80234BC4 /* 80234BB8 00230818 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234BBC 0023081C 60 00 01 00 */ ori r0, r0, 0x100 /* 80234BC0 00230820 90 03 00 64 */ stw r0, 0x64(r3) lbl_80234BC4: /* 80234BC4 00230824 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80234BC8 00230828 80 03 00 00 */ lwz r0, 0(r3) /* 80234BCC 0023082C 60 00 00 40 */ ori r0, r0, 0x40 /* 80234BD0 00230830 90 03 00 00 */ stw r0, 0(r3) lbl_80234BD4: /* 80234BD4 00230834 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80234BD8 00230838 80 8D A4 74 */ lwz r4, lbl_8063F734-_SDA_BASE_(r13) /* 80234BDC 0023083C 4B FF E7 01 */ bl func_802332DC lbl_80234BE0: /* 80234BE0 00230840 80 01 00 14 */ lwz r0, 0x14(r1) /* 80234BE4 00230844 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80234BE8 00230848 83 C1 00 08 */ lwz r30, 8(r1) /* 80234BEC 0023084C 7C 08 03 A6 */ mtlr r0 /* 80234BF0 00230850 38 21 00 10 */ addi r1, r1, 0x10 /* 80234BF4 00230854 4E 80 00 20 */ blr .global func_80234BF8 func_80234BF8: /* 80234BF8 00230858 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80234BFC 0023085C 7C 08 02 A6 */ mflr r0 /* 80234C00 00230860 90 01 00 74 */ stw r0, 0x74(r1) /* 80234C04 00230864 DB E1 00 60 */ stfd f31, 0x60(r1) /* 80234C08 00230868 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80234C0C 0023086C DB C1 00 50 */ stfd f30, 0x50(r1) /* 80234C10 00230870 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 80234C14 00230874 FC E0 08 90 */ fmr f7, f1 /* 80234C18 00230878 FC 00 18 90 */ fmr f0, f3 /* 80234C1C 0023087C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80234C20 00230880 FF C0 28 90 */ fmr f30, f5 /* 80234C24 00230884 FF E0 30 90 */ fmr f31, f6 /* 80234C28 00230888 7C 7F 1B 78 */ mr r31, r3 /* 80234C2C 0023088C 93 C1 00 48 */ stw r30, 0x48(r1) /* 80234C30 00230890 88 03 00 7A */ lbz r0, 0x7a(r3) /* 80234C34 00230894 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80234C38 00230898 2C 00 00 00 */ cmpwi r0, 0 /* 80234C3C 0023089C 41 82 00 60 */ beq lbl_80234C9C /* 80234C40 002308A0 C1 22 9D 58 */ lfs f9, lbl_80642358-_SDA2_BASE_(r2) /* 80234C44 002308A4 ED 83 08 2A */ fadds f12, f3, f1 /* 80234C48 002308A8 C1 62 9D 50 */ lfs f11, lbl_80642350-_SDA2_BASE_(r2) /* 80234C4C 002308AC FC A0 28 50 */ fneg f5, f5 /* 80234C50 002308B0 EC 67 48 24 */ fdivs f3, f7, f9 /* 80234C54 002308B4 C0 22 9D 5C */ lfs f1, lbl_8064235C-_SDA2_BASE_(r2) /* 80234C58 002308B8 C1 42 9D 34 */ lfs f10, lbl_80642334-_SDA2_BASE_(r2) /* 80234C5C 002308BC C0 E2 9D 54 */ lfs f7, lbl_80642354-_SDA2_BASE_(r2) /* 80234C60 002308C0 38 61 00 08 */ addi r3, r1, 8 /* 80234C64 002308C4 EC 00 48 24 */ fdivs f0, f0, f9 /* 80234C68 002308C8 ED 02 48 24 */ fdivs f8, f2, f9 /* 80234C6C 002308CC EC 44 48 24 */ fdivs f2, f4, f9 /* 80234C70 002308D0 EC 8B 03 32 */ fmuls f4, f11, f12 /* 80234C74 002308D4 EC 61 00 F2 */ fmuls f3, f1, f3 /* 80234C78 002308D8 EC 01 00 32 */ fmuls f0, f1, f0 /* 80234C7C 002308DC EC 8A 01 32 */ fmuls f4, f10, f4 /* 80234C80 002308E0 EC 27 40 2A */ fadds f1, f7, f8 /* 80234C84 002308E4 EC 47 10 2A */ fadds f2, f7, f2 /* 80234C88 002308E8 EC 63 20 2A */ fadds f3, f3, f4 /* 80234C8C 002308EC EC 80 20 2A */ fadds f4, f0, f4 /* 80234C90 002308F0 FC C0 30 50 */ fneg f6, f6 /* 80234C94 002308F4 4B FE EA 05 */ bl func_80223698 /* 80234C98 002308F8 48 00 00 24 */ b lbl_80234CBC lbl_80234C9C: /* 80234C9C 002308FC FC 20 10 90 */ fmr f1, f2 /* 80234CA0 00230900 38 61 00 08 */ addi r3, r1, 8 /* 80234CA4 00230904 FC 40 20 90 */ fmr f2, f4 /* 80234CA8 00230908 FC 60 38 90 */ fmr f3, f7 /* 80234CAC 0023090C FC 80 00 90 */ fmr f4, f0 /* 80234CB0 00230910 FC A0 28 50 */ fneg f5, f5 /* 80234CB4 00230914 FC C0 30 50 */ fneg f6, f6 /* 80234CB8 00230918 4B FE E9 E1 */ bl func_80223698 lbl_80234CBC: /* 80234CBC 0023091C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234CC0 00230920 38 00 00 01 */ li r0, 1 /* 80234CC4 00230924 90 03 01 4C */ stw r0, 0x14c(r3) /* 80234CC8 00230928 C0 01 00 08 */ lfs f0, 8(r1) /* 80234CCC 0023092C D0 1E 01 50 */ stfs f0, 0x150(r30) /* 80234CD0 00230930 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80234CD4 00230934 D0 1E 01 54 */ stfs f0, 0x154(r30) /* 80234CD8 00230938 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80234CDC 0023093C D0 1E 01 58 */ stfs f0, 0x158(r30) /* 80234CE0 00230940 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80234CE4 00230944 D0 1E 01 5C */ stfs f0, 0x15c(r30) /* 80234CE8 00230948 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80234CEC 0023094C D0 1E 01 60 */ stfs f0, 0x160(r30) /* 80234CF0 00230950 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80234CF4 00230954 D0 1E 01 64 */ stfs f0, 0x164(r30) /* 80234CF8 00230958 83 DF 16 E8 */ lwz r30, 0x16e8(r31) /* 80234CFC 0023095C 80 7E 00 04 */ lwz r3, 4(r30) /* 80234D00 00230960 38 63 00 04 */ addi r3, r3, 4 /* 80234D04 00230964 48 04 72 29 */ bl PSMTXIdentity /* 80234D08 00230968 80 7E 00 04 */ lwz r3, 4(r30) /* 80234D0C 0023096C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234D10 00230970 80 03 00 00 */ lwz r0, 0(r3) /* 80234D14 00230974 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80234D18 00230978 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80234D1C 0023097C 90 03 00 00 */ stw r0, 0(r3) /* 80234D20 00230980 80 7E 00 04 */ lwz r3, 4(r30) /* 80234D24 00230984 80 03 00 00 */ lwz r0, 0(r3) /* 80234D28 00230988 60 00 00 07 */ ori r0, r0, 7 /* 80234D2C 0023098C 90 03 00 00 */ stw r0, 0(r3) /* 80234D30 00230990 40 81 00 08 */ ble lbl_80234D38 /* 80234D34 00230994 48 00 00 08 */ b lbl_80234D3C lbl_80234D38: /* 80234D38 00230998 FF C0 F0 50 */ fneg f30, f30 lbl_80234D3C: /* 80234D3C 0023099C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234D40 002309A0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D44 002309A4 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 80234D48 002309A8 D3 C3 0A 64 */ stfs f30, 0xa64(r3) /* 80234D4C 002309AC 40 81 00 08 */ ble lbl_80234D54 /* 80234D50 002309B0 48 00 00 08 */ b lbl_80234D58 lbl_80234D54: /* 80234D54 002309B4 FF E0 F8 50 */ fneg f31, f31 lbl_80234D58: /* 80234D58 002309B8 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D5C 002309BC D3 E3 0A 68 */ stfs f31, 0xa68(r3) /* 80234D60 002309C0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D64 002309C4 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 80234D68 002309C8 2C 00 00 00 */ cmpwi r0, 0 /* 80234D6C 002309CC 41 82 00 3C */ beq lbl_80234DA8 /* 80234D70 002309D0 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 80234D74 002309D4 2C 00 00 00 */ cmpwi r0, 0 /* 80234D78 002309D8 41 82 00 10 */ beq lbl_80234D88 /* 80234D7C 002309DC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234D80 002309E0 60 00 01 00 */ ori r0, r0, 0x100 /* 80234D84 002309E4 90 03 00 64 */ stw r0, 0x64(r3) lbl_80234D88: /* 80234D88 002309E8 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D8C 002309EC 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234D90 002309F0 60 00 00 40 */ ori r0, r0, 0x40 /* 80234D94 002309F4 90 03 00 64 */ stw r0, 0x64(r3) /* 80234D98 002309F8 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234D9C 002309FC 80 03 00 00 */ lwz r0, 0(r3) /* 80234DA0 00230A00 60 00 00 40 */ ori r0, r0, 0x40 /* 80234DA4 00230A04 90 03 00 00 */ stw r0, 0(r3) lbl_80234DA8: /* 80234DA8 00230A08 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80234DAC 00230A0C 38 00 00 00 */ li r0, 0 /* 80234DB0 00230A10 80 64 00 04 */ lwz r3, 4(r4) /* 80234DB4 00230A14 60 63 00 20 */ ori r3, r3, 0x20 /* 80234DB8 00230A18 90 64 00 04 */ stw r3, 4(r4) /* 80234DBC 00230A1C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80234DC0 00230A20 80 64 00 00 */ lwz r3, 0(r4) /* 80234DC4 00230A24 60 63 00 01 */ ori r3, r3, 1 /* 80234DC8 00230A28 90 64 00 00 */ stw r3, 0(r4) /* 80234DCC 00230A2C 90 1F 16 EC */ stw r0, 0x16ec(r31) /* 80234DD0 00230A30 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80234DD4 00230A34 CB E1 00 60 */ lfd f31, 0x60(r1) /* 80234DD8 00230A38 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80234DDC 00230A3C CB C1 00 50 */ lfd f30, 0x50(r1) /* 80234DE0 00230A40 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80234DE4 00230A44 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80234DE8 00230A48 80 01 00 74 */ lwz r0, 0x74(r1) /* 80234DEC 00230A4C 7C 08 03 A6 */ mtlr r0 /* 80234DF0 00230A50 38 21 00 70 */ addi r1, r1, 0x70 /* 80234DF4 00230A54 4E 80 00 20 */ blr .global func_80234DF8 func_80234DF8: /* 80234DF8 00230A58 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80234DFC 00230A5C 7C 08 02 A6 */ mflr r0 /* 80234E00 00230A60 90 01 00 74 */ stw r0, 0x74(r1) /* 80234E04 00230A64 DB E1 00 60 */ stfd f31, 0x60(r1) /* 80234E08 00230A68 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80234E0C 00230A6C DB C1 00 50 */ stfd f30, 0x50(r1) /* 80234E10 00230A70 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 80234E14 00230A74 FC 00 08 90 */ fmr f0, f1 /* 80234E18 00230A78 FD 20 18 90 */ fmr f9, f3 /* 80234E1C 00230A7C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80234E20 00230A80 FF C0 28 90 */ fmr f30, f5 /* 80234E24 00230A84 FF E0 30 90 */ fmr f31, f6 /* 80234E28 00230A88 7C 7F 1B 78 */ mr r31, r3 /* 80234E2C 00230A8C 93 C1 00 48 */ stw r30, 0x48(r1) /* 80234E30 00230A90 88 03 00 7A */ lbz r0, 0x7a(r3) /* 80234E34 00230A94 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80234E38 00230A98 2C 00 00 00 */ cmpwi r0, 0 /* 80234E3C 00230A9C 41 82 00 48 */ beq lbl_80234E84 /* 80234E40 00230AA0 C0 22 9D 5C */ lfs f1, lbl_8064235C-_SDA2_BASE_(r2) /* 80234E44 00230AA4 FC 60 00 90 */ fmr f3, f0 /* 80234E48 00230AA8 ED 04 10 2A */ fadds f8, f4, f2 /* 80234E4C 00230AAC C0 E2 9D 60 */ lfs f7, lbl_80642360-_SDA2_BASE_(r2) /* 80234E50 00230AB0 EC 04 08 24 */ fdivs f0, f4, f1 /* 80234E54 00230AB4 C0 82 9D 34 */ lfs f4, lbl_80642334-_SDA2_BASE_(r2) /* 80234E58 00230AB8 38 61 00 08 */ addi r3, r1, 8 /* 80234E5C 00230ABC EC 22 08 24 */ fdivs f1, f2, f1 /* 80234E60 00230AC0 EC E7 02 32 */ fmuls f7, f7, f8 /* 80234E64 00230AC4 FC A0 28 50 */ fneg f5, f5 /* 80234E68 00230AC8 FC C0 30 50 */ fneg f6, f6 /* 80234E6C 00230ACC EC 44 01 F2 */ fmuls f2, f4, f7 /* 80234E70 00230AD0 FC 80 48 90 */ fmr f4, f9 /* 80234E74 00230AD4 EC 21 10 2A */ fadds f1, f1, f2 /* 80234E78 00230AD8 EC 40 10 2A */ fadds f2, f0, f2 /* 80234E7C 00230ADC 4B FE E8 1D */ bl func_80223698 /* 80234E80 00230AE0 48 00 00 24 */ b lbl_80234EA4 lbl_80234E84: /* 80234E84 00230AE4 FC 20 10 90 */ fmr f1, f2 /* 80234E88 00230AE8 38 61 00 08 */ addi r3, r1, 8 /* 80234E8C 00230AEC FC 40 20 90 */ fmr f2, f4 /* 80234E90 00230AF0 FC 60 00 90 */ fmr f3, f0 /* 80234E94 00230AF4 FC 80 48 90 */ fmr f4, f9 /* 80234E98 00230AF8 FC A0 28 50 */ fneg f5, f5 /* 80234E9C 00230AFC FC C0 30 50 */ fneg f6, f6 /* 80234EA0 00230B00 4B FE E7 F9 */ bl func_80223698 lbl_80234EA4: /* 80234EA4 00230B04 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234EA8 00230B08 38 00 00 01 */ li r0, 1 /* 80234EAC 00230B0C 90 03 01 4C */ stw r0, 0x14c(r3) /* 80234EB0 00230B10 C0 01 00 08 */ lfs f0, 8(r1) /* 80234EB4 00230B14 D0 1E 01 50 */ stfs f0, 0x150(r30) /* 80234EB8 00230B18 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80234EBC 00230B1C D0 1E 01 54 */ stfs f0, 0x154(r30) /* 80234EC0 00230B20 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80234EC4 00230B24 D0 1E 01 58 */ stfs f0, 0x158(r30) /* 80234EC8 00230B28 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80234ECC 00230B2C D0 1E 01 5C */ stfs f0, 0x15c(r30) /* 80234ED0 00230B30 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80234ED4 00230B34 D0 1E 01 60 */ stfs f0, 0x160(r30) /* 80234ED8 00230B38 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80234EDC 00230B3C D0 1E 01 64 */ stfs f0, 0x164(r30) /* 80234EE0 00230B40 83 DF 16 E8 */ lwz r30, 0x16e8(r31) /* 80234EE4 00230B44 80 7E 00 04 */ lwz r3, 4(r30) /* 80234EE8 00230B48 38 63 00 04 */ addi r3, r3, 4 /* 80234EEC 00230B4C 48 04 70 41 */ bl PSMTXIdentity /* 80234EF0 00230B50 80 7E 00 04 */ lwz r3, 4(r30) /* 80234EF4 00230B54 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234EF8 00230B58 80 03 00 00 */ lwz r0, 0(r3) /* 80234EFC 00230B5C FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80234F00 00230B60 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 80234F04 00230B64 90 03 00 00 */ stw r0, 0(r3) /* 80234F08 00230B68 80 7E 00 04 */ lwz r3, 4(r30) /* 80234F0C 00230B6C 80 03 00 00 */ lwz r0, 0(r3) /* 80234F10 00230B70 60 00 00 07 */ ori r0, r0, 7 /* 80234F14 00230B74 90 03 00 00 */ stw r0, 0(r3) /* 80234F18 00230B78 40 81 00 08 */ ble lbl_80234F20 /* 80234F1C 00230B7C 48 00 00 08 */ b lbl_80234F24 lbl_80234F20: /* 80234F20 00230B80 FF C0 F0 50 */ fneg f30, f30 lbl_80234F24: /* 80234F24 00230B84 C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80234F28 00230B88 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F2C 00230B8C FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 80234F30 00230B90 D3 C3 0A 64 */ stfs f30, 0xa64(r3) /* 80234F34 00230B94 40 81 00 08 */ ble lbl_80234F3C /* 80234F38 00230B98 48 00 00 08 */ b lbl_80234F40 lbl_80234F3C: /* 80234F3C 00230B9C FF E0 F8 50 */ fneg f31, f31 lbl_80234F40: /* 80234F40 00230BA0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F44 00230BA4 D3 E3 0A 68 */ stfs f31, 0xa68(r3) /* 80234F48 00230BA8 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F4C 00230BAC 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 80234F50 00230BB0 2C 00 00 00 */ cmpwi r0, 0 /* 80234F54 00230BB4 41 82 00 3C */ beq lbl_80234F90 /* 80234F58 00230BB8 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 80234F5C 00230BBC 2C 00 00 00 */ cmpwi r0, 0 /* 80234F60 00230BC0 41 82 00 10 */ beq lbl_80234F70 /* 80234F64 00230BC4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234F68 00230BC8 60 00 01 00 */ ori r0, r0, 0x100 /* 80234F6C 00230BCC 90 03 00 64 */ stw r0, 0x64(r3) lbl_80234F70: /* 80234F70 00230BD0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F74 00230BD4 80 03 00 64 */ lwz r0, 0x64(r3) /* 80234F78 00230BD8 60 00 00 40 */ ori r0, r0, 0x40 /* 80234F7C 00230BDC 90 03 00 64 */ stw r0, 0x64(r3) /* 80234F80 00230BE0 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80234F84 00230BE4 80 03 00 00 */ lwz r0, 0(r3) /* 80234F88 00230BE8 60 00 00 40 */ ori r0, r0, 0x40 /* 80234F8C 00230BEC 90 03 00 00 */ stw r0, 0(r3) lbl_80234F90: /* 80234F90 00230BF0 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80234F94 00230BF4 38 00 00 00 */ li r0, 0 /* 80234F98 00230BF8 80 64 00 04 */ lwz r3, 4(r4) /* 80234F9C 00230BFC 60 63 00 20 */ ori r3, r3, 0x20 /* 80234FA0 00230C00 90 64 00 04 */ stw r3, 4(r4) /* 80234FA4 00230C04 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80234FA8 00230C08 80 64 00 00 */ lwz r3, 0(r4) /* 80234FAC 00230C0C 60 63 00 01 */ ori r3, r3, 1 /* 80234FB0 00230C10 90 64 00 00 */ stw r3, 0(r4) /* 80234FB4 00230C14 90 1F 16 EC */ stw r0, 0x16ec(r31) /* 80234FB8 00230C18 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80234FBC 00230C1C CB E1 00 60 */ lfd f31, 0x60(r1) /* 80234FC0 00230C20 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80234FC4 00230C24 CB C1 00 50 */ lfd f30, 0x50(r1) /* 80234FC8 00230C28 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80234FCC 00230C2C 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80234FD0 00230C30 80 01 00 74 */ lwz r0, 0x74(r1) /* 80234FD4 00230C34 7C 08 03 A6 */ mtlr r0 /* 80234FD8 00230C38 38 21 00 70 */ addi r1, r1, 0x70 /* 80234FDC 00230C3C 4E 80 00 20 */ blr .global func_80234FE0 func_80234FE0: /* 80234FE0 00230C40 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80234FE4 00230C44 7C 08 02 A6 */ mflr r0 /* 80234FE8 00230C48 90 01 00 74 */ stw r0, 0x74(r1) /* 80234FEC 00230C4C DB E1 00 60 */ stfd f31, 0x60(r1) /* 80234FF0 00230C50 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80234FF4 00230C54 DB C1 00 50 */ stfd f30, 0x50(r1) /* 80234FF8 00230C58 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 80234FFC 00230C5C FC E0 08 90 */ fmr f7, f1 /* 80235000 00230C60 FC 00 18 90 */ fmr f0, f3 /* 80235004 00230C64 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80235008 00230C68 FF C0 28 90 */ fmr f30, f5 /* 8023500C 00230C6C FF E0 30 90 */ fmr f31, f6 /* 80235010 00230C70 7C 7F 1B 78 */ mr r31, r3 /* 80235014 00230C74 93 C1 00 48 */ stw r30, 0x48(r1) /* 80235018 00230C78 FC 20 10 90 */ fmr f1, f2 /* 8023501C 00230C7C FC 40 20 90 */ fmr f2, f4 /* 80235020 00230C80 83 C3 16 38 */ lwz r30, 0x1638(r3) /* 80235024 00230C84 FC 60 38 90 */ fmr f3, f7 /* 80235028 00230C88 38 61 00 08 */ addi r3, r1, 8 /* 8023502C 00230C8C FC 80 00 90 */ fmr f4, f0 /* 80235030 00230C90 FC A0 28 50 */ fneg f5, f5 /* 80235034 00230C94 FC C0 30 50 */ fneg f6, f6 /* 80235038 00230C98 4B FE E6 61 */ bl func_80223698 /* 8023503C 00230C9C 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 80235040 00230CA0 38 00 00 01 */ li r0, 1 /* 80235044 00230CA4 90 03 01 4C */ stw r0, 0x14c(r3) /* 80235048 00230CA8 C0 01 00 08 */ lfs f0, 8(r1) /* 8023504C 00230CAC D0 1E 01 50 */ stfs f0, 0x150(r30) /* 80235050 00230CB0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80235054 00230CB4 D0 1E 01 54 */ stfs f0, 0x154(r30) /* 80235058 00230CB8 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 8023505C 00230CBC D0 1E 01 58 */ stfs f0, 0x158(r30) /* 80235060 00230CC0 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80235064 00230CC4 D0 1E 01 5C */ stfs f0, 0x15c(r30) /* 80235068 00230CC8 C0 01 00 30 */ lfs f0, 0x30(r1) /* 8023506C 00230CCC D0 1E 01 60 */ stfs f0, 0x160(r30) /* 80235070 00230CD0 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80235074 00230CD4 D0 1E 01 64 */ stfs f0, 0x164(r30) /* 80235078 00230CD8 83 DF 16 E8 */ lwz r30, 0x16e8(r31) /* 8023507C 00230CDC 80 7E 00 04 */ lwz r3, 4(r30) /* 80235080 00230CE0 38 63 00 04 */ addi r3, r3, 4 /* 80235084 00230CE4 48 04 6E A9 */ bl PSMTXIdentity /* 80235088 00230CE8 80 7E 00 04 */ lwz r3, 4(r30) /* 8023508C 00230CEC C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 80235090 00230CF0 80 03 00 00 */ lwz r0, 0(r3) /* 80235094 00230CF4 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80235098 00230CF8 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b /* 8023509C 00230CFC 90 03 00 00 */ stw r0, 0(r3) /* 802350A0 00230D00 80 7E 00 04 */ lwz r3, 4(r30) /* 802350A4 00230D04 80 03 00 00 */ lwz r0, 0(r3) /* 802350A8 00230D08 60 00 00 07 */ ori r0, r0, 7 /* 802350AC 00230D0C 90 03 00 00 */ stw r0, 0(r3) /* 802350B0 00230D10 40 81 00 08 */ ble lbl_802350B8 /* 802350B4 00230D14 48 00 00 08 */ b lbl_802350BC lbl_802350B8: /* 802350B8 00230D18 FF C0 F0 50 */ fneg f30, f30 lbl_802350BC: /* 802350BC 00230D1C C0 02 9D 40 */ lfs f0, lbl_80642340-_SDA2_BASE_(r2) /* 802350C0 00230D20 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 802350C4 00230D24 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802350C8 00230D28 D3 C3 0A 64 */ stfs f30, 0xa64(r3) /* 802350CC 00230D2C 40 81 00 08 */ ble lbl_802350D4 /* 802350D0 00230D30 48 00 00 08 */ b lbl_802350D8 lbl_802350D4: /* 802350D4 00230D34 FF E0 F8 50 */ fneg f31, f31 lbl_802350D8: /* 802350D8 00230D38 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 802350DC 00230D3C D3 E3 0A 68 */ stfs f31, 0xa68(r3) /* 802350E0 00230D40 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 802350E4 00230D44 88 03 0A 87 */ lbz r0, 0xa87(r3) /* 802350E8 00230D48 2C 00 00 00 */ cmpwi r0, 0 /* 802350EC 00230D4C 41 82 00 3C */ beq lbl_80235128 /* 802350F0 00230D50 88 03 0A 86 */ lbz r0, 0xa86(r3) /* 802350F4 00230D54 2C 00 00 00 */ cmpwi r0, 0 /* 802350F8 00230D58 41 82 00 10 */ beq lbl_80235108 /* 802350FC 00230D5C 80 03 00 64 */ lwz r0, 0x64(r3) /* 80235100 00230D60 60 00 01 00 */ ori r0, r0, 0x100 /* 80235104 00230D64 90 03 00 64 */ stw r0, 0x64(r3) lbl_80235108: /* 80235108 00230D68 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023510C 00230D6C 80 03 00 64 */ lwz r0, 0x64(r3) /* 80235110 00230D70 60 00 00 40 */ ori r0, r0, 0x40 /* 80235114 00230D74 90 03 00 64 */ stw r0, 0x64(r3) /* 80235118 00230D78 80 7F 16 38 */ lwz r3, 0x1638(r31) /* 8023511C 00230D7C 80 03 00 00 */ lwz r0, 0(r3) /* 80235120 00230D80 60 00 00 40 */ ori r0, r0, 0x40 /* 80235124 00230D84 90 03 00 00 */ stw r0, 0(r3) lbl_80235128: /* 80235128 00230D88 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 8023512C 00230D8C 38 00 00 00 */ li r0, 0 /* 80235130 00230D90 80 64 00 04 */ lwz r3, 4(r4) /* 80235134 00230D94 60 63 00 20 */ ori r3, r3, 0x20 /* 80235138 00230D98 90 64 00 04 */ stw r3, 4(r4) /* 8023513C 00230D9C 80 9F 16 38 */ lwz r4, 0x1638(r31) /* 80235140 00230DA0 80 64 00 00 */ lwz r3, 0(r4) /* 80235144 00230DA4 60 63 00 01 */ ori r3, r3, 1 /* 80235148 00230DA8 90 64 00 00 */ stw r3, 0(r4) /* 8023514C 00230DAC 90 1F 16 EC */ stw r0, 0x16ec(r31) /* 80235150 00230DB0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80235154 00230DB4 CB E1 00 60 */ lfd f31, 0x60(r1) /* 80235158 00230DB8 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 8023515C 00230DBC CB C1 00 50 */ lfd f30, 0x50(r1) /* 80235160 00230DC0 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80235164 00230DC4 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80235168 00230DC8 80 01 00 74 */ lwz r0, 0x74(r1) /* 8023516C 00230DCC 7C 08 03 A6 */ mtlr r0 /* 80235170 00230DD0 38 21 00 70 */ addi r1, r1, 0x70 /* 80235174 00230DD4 4E 80 00 20 */ blr .global func_80235178 func_80235178: /* 80235178 00230DD8 2C 04 00 00 */ cmpwi r4, 0 /* 8023517C 00230DDC 41 82 00 28 */ beq lbl_802351A4 /* 80235180 00230DE0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235184 00230DE4 B0 A4 01 68 */ sth r5, 0x168(r4) /* 80235188 00230DE8 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8023518C 00230DEC B0 C4 01 6A */ sth r6, 0x16a(r4) /* 80235190 00230DF0 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235194 00230DF4 B0 E4 01 6C */ sth r7, 0x16c(r4) /* 80235198 00230DF8 80 83 16 38 */ lwz r4, 0x1638(r3) /* 8023519C 00230DFC B1 04 01 6E */ sth r8, 0x16e(r4) /* 802351A0 00230E00 48 00 00 40 */ b lbl_802351E0 lbl_802351A4: /* 802351A4 00230E04 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802351A8 00230E08 38 00 00 00 */ li r0, 0 /* 802351AC 00230E0C B0 04 01 68 */ sth r0, 0x168(r4) /* 802351B0 00230E10 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802351B4 00230E14 B0 04 01 6A */ sth r0, 0x16a(r4) /* 802351B8 00230E18 80 A3 16 38 */ lwz r5, 0x1638(r3) /* 802351BC 00230E1C 34 85 01 6C */ addic. r4, r5, 0x16c /* 802351C0 00230E20 38 A5 01 6E */ addi r5, r5, 0x16e /* 802351C4 00230E24 41 82 00 0C */ beq lbl_802351D0 /* 802351C8 00230E28 A0 03 00 04 */ lhz r0, 4(r3) /* 802351CC 00230E2C B0 04 00 00 */ sth r0, 0(r4) lbl_802351D0: /* 802351D0 00230E30 2C 05 00 00 */ cmpwi r5, 0 /* 802351D4 00230E34 41 82 00 0C */ beq lbl_802351E0 /* 802351D8 00230E38 A0 03 00 06 */ lhz r0, 6(r3) /* 802351DC 00230E3C B0 05 00 00 */ sth r0, 0(r5) lbl_802351E0: /* 802351E0 00230E40 80 83 16 38 */ lwz r4, 0x1638(r3) /* 802351E4 00230E44 80 04 00 10 */ lwz r0, 0x10(r4) /* 802351E8 00230E48 60 00 00 01 */ ori r0, r0, 1 /* 802351EC 00230E4C 90 04 00 10 */ stw r0, 0x10(r4) /* 802351F0 00230E50 80 63 16 38 */ lwz r3, 0x1638(r3) /* 802351F4 00230E54 80 03 00 00 */ lwz r0, 0(r3) /* 802351F8 00230E58 60 00 00 02 */ ori r0, r0, 2 /* 802351FC 00230E5C 90 03 00 00 */ stw r0, 0(r3) /* 80235200 00230E60 4E 80 00 20 */ blr .global func_80235204 func_80235204: /* 80235204 00230E64 2C 04 00 00 */ cmpwi r4, 0 /* 80235208 00230E68 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8023520C 00230E6C 40 82 00 68 */ bne lbl_80235274 /* 80235210 00230E70 80 CD A4 C8 */ lwz r6, lbl_8063F788-_SDA_BASE_(r13) /* 80235214 00230E74 3C 80 43 30 */ lis r4, 0x4330 /* 80235218 00230E78 C0 42 9D 40 */ lfs f2, lbl_80642340-_SDA2_BASE_(r2) /* 8023521C 00230E7C A0 A6 00 06 */ lhz r5, 6(r6) /* 80235220 00230E80 A0 06 00 04 */ lhz r0, 4(r6) /* 80235224 00230E84 FC 20 10 90 */ fmr f1, f2 /* 80235228 00230E88 90 A1 00 24 */ stw r5, 0x24(r1) /* 8023522C 00230E8C C8 62 9D 68 */ lfd f3, lbl_80642368-_SDA2_BASE_(r2) /* 80235230 00230E90 90 81 00 20 */ stw r4, 0x20(r1) /* 80235234 00230E94 C8 01 00 20 */ lfd f0, 0x20(r1) /* 80235238 00230E98 90 01 00 2C */ stw r0, 0x2c(r1) /* 8023523C 00230E9C EC 80 18 28 */ fsubs f4, f0, f3 /* 80235240 00230EA0 90 81 00 28 */ stw r4, 0x28(r1) /* 80235244 00230EA4 C8 01 00 28 */ lfd f0, 0x28(r1) /* 80235248 00230EA8 D0 81 00 0C */ stfs f4, 0xc(r1) /* 8023524C 00230EAC EC 00 18 28 */ fsubs f0, f0, f3 /* 80235250 00230EB0 80 01 00 0C */ lwz r0, 0xc(r1) /* 80235254 00230EB4 D0 01 00 08 */ stfs f0, 8(r1) /* 80235258 00230EB8 80 81 00 08 */ lwz r4, 8(r1) /* 8023525C 00230EBC 90 01 00 1C */ stw r0, 0x1c(r1) /* 80235260 00230EC0 90 81 00 18 */ stw r4, 0x18(r1) /* 80235264 00230EC4 C0 81 00 1C */ lfs f4, 0x1c(r1) /* 80235268 00230EC8 90 81 00 10 */ stw r4, 0x10(r1) /* 8023526C 00230ECC C0 61 00 18 */ lfs f3, 0x18(r1) /* 80235270 00230ED0 90 01 00 14 */ stw r0, 0x14(r1) lbl_80235274: /* 80235274 00230ED4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235278 00230ED8 D0 24 01 70 */ stfs f1, 0x170(r4) /* 8023527C 00230EDC 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235280 00230EE0 D0 44 01 74 */ stfs f2, 0x174(r4) /* 80235284 00230EE4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235288 00230EE8 D0 64 01 78 */ stfs f3, 0x178(r4) /* 8023528C 00230EEC 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235290 00230EF0 D0 84 01 7C */ stfs f4, 0x17c(r4) /* 80235294 00230EF4 80 83 16 38 */ lwz r4, 0x1638(r3) /* 80235298 00230EF8 80 04 00 10 */ lwz r0, 0x10(r4) /* 8023529C 00230EFC 60 00 00 10 */ ori r0, r0, 0x10 /* 802352A0 00230F00 90 04 00 10 */ stw r0, 0x10(r4) /* 802352A4 00230F04 80 63 16 38 */ lwz r3, 0x1638(r3) /* 802352A8 00230F08 80 03 00 00 */ lwz r0, 0(r3) /* 802352AC 00230F0C 60 00 00 02 */ ori r0, r0, 2 /* 802352B0 00230F10 90 03 00 00 */ stw r0, 0(r3) /* 802352B4 00230F14 38 21 00 30 */ addi r1, r1, 0x30 /* 802352B8 00230F18 4E 80 00 20 */ blr .global func_802352BC func_802352BC: /* 802352BC 00230F1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802352C0 00230F20 7C 08 02 A6 */ mflr r0 /* 802352C4 00230F24 90 01 00 14 */ stw r0, 0x14(r1) /* 802352C8 00230F28 93 E1 00 0C */ stw r31, 0xc(r1) /* 802352CC 00230F2C 93 C1 00 08 */ stw r30, 8(r1) /* 802352D0 00230F30 7C 7E 1B 78 */ mr r30, r3 /* 802352D4 00230F34 88 03 16 F9 */ lbz r0, 0x16f9(r3) /* 802352D8 00230F38 83 E3 16 38 */ lwz r31, 0x1638(r3) /* 802352DC 00230F3C 2C 00 00 00 */ cmpwi r0, 0 /* 802352E0 00230F40 41 82 00 DC */ beq lbl_802353BC /* 802352E4 00230F44 80 1F 00 00 */ lwz r0, 0(r31) /* 802352E8 00230F48 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 802352EC 00230F4C 41 82 00 D0 */ beq lbl_802353BC /* 802352F0 00230F50 80 1F 00 10 */ lwz r0, 0x10(r31) /* 802352F4 00230F54 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b /* 802352F8 00230F58 41 82 00 C4 */ beq lbl_802353BC /* 802352FC 00230F5C C0 3F 0B 90 */ lfs f1, 0xb90(r31) /* 80235300 00230F60 C0 1F 01 70 */ lfs f0, 0x170(r31) /* 80235304 00230F64 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80235308 00230F68 40 82 00 34 */ bne lbl_8023533C /* 8023530C 00230F6C C0 3F 0B 94 */ lfs f1, 0xb94(r31) /* 80235310 00230F70 C0 1F 01 74 */ lfs f0, 0x174(r31) /* 80235314 00230F74 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80235318 00230F78 40 82 00 24 */ bne lbl_8023533C /* 8023531C 00230F7C C0 3F 0B 98 */ lfs f1, 0xb98(r31) /* 80235320 00230F80 C0 1F 01 78 */ lfs f0, 0x178(r31) /* 80235324 00230F84 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80235328 00230F88 40 82 00 14 */ bne lbl_8023533C /* 8023532C 00230F8C C0 3F 0B 9C */ lfs f1, 0xb9c(r31) /* 80235330 00230F90 C0 1F 01 7C */ lfs f0, 0x17c(r31) /* 80235334 00230F94 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80235338 00230F98 41 82 00 84 */ beq lbl_802353BC lbl_8023533C: /* 8023533C 00230F9C C0 3F 01 70 */ lfs f1, 0x170(r31) /* 80235340 00230FA0 7F C3 F3 78 */ mr r3, r30 /* 80235344 00230FA4 C0 5F 01 74 */ lfs f2, 0x174(r31) /* 80235348 00230FA8 C0 7F 01 78 */ lfs f3, 0x178(r31) /* 8023534C 00230FAC C0 9F 01 7C */ lfs f4, 0x17c(r31) /* 80235350 00230FB0 C0 A2 9D 40 */ lfs f5, lbl_80642340-_SDA2_BASE_(r2) /* 80235354 00230FB4 C0 C2 9D 70 */ lfs f6, lbl_80642370-_SDA2_BASE_(r2) /* 80235358 00230FB8 48 00 AB 91 */ bl func_8023FEE8 /* 8023535C 00230FBC C0 1F 01 70 */ lfs f0, 0x170(r31) /* 80235360 00230FC0 D0 1F 0B 90 */ stfs f0, 0xb90(r31) /* 80235364 00230FC4 C0 1F 01 74 */ lfs f0, 0x174(r31) /* 80235368 00230FC8 D0 1F 0B 94 */ stfs f0, 0xb94(r31) /* 8023536C 00230FCC C0 1F 01 78 */ lfs f0, 0x178(r31) /* 80235370 00230FD0 D0 1F 0B 98 */ stfs f0, 0xb98(r31) /* 80235374 00230FD4 C0 1F 01 7C */ lfs f0, 0x17c(r31) /* 80235378 00230FD8 D0 1F 0B 9C */ stfs f0, 0xb9c(r31) /* 8023537C 00230FDC 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 80235380 00230FE0 C0 1F 01 70 */ lfs f0, 0x170(r31) /* 80235384 00230FE4 A0 03 14 A8 */ lhz r0, 0x14a8(r3) /* 80235388 00230FE8 54 00 20 36 */ slwi r0, r0, 4 /* 8023538C 00230FEC 7C 63 02 14 */ add r3, r3, r0 /* 80235390 00230FF0 D0 03 14 AC */ stfs f0, 0x14ac(r3) /* 80235394 00230FF4 C0 1F 01 74 */ lfs f0, 0x174(r31) /* 80235398 00230FF8 D0 03 14 B0 */ stfs f0, 0x14b0(r3) /* 8023539C 00230FFC C0 1F 01 78 */ lfs f0, 0x178(r31) /* 802353A0 00231000 D0 03 14 B4 */ stfs f0, 0x14b4(r3) /* 802353A4 00231004 C0 1F 01 7C */ lfs f0, 0x17c(r31) /* 802353A8 00231008 D0 03 14 B8 */ stfs f0, 0x14b8(r3) /* 802353AC 0023100C 80 7E 16 38 */ lwz r3, 0x1638(r30) /* 802353B0 00231010 80 03 00 10 */ lwz r0, 0x10(r3) /* 802353B4 00231014 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a /* 802353B8 00231018 90 03 00 10 */ stw r0, 0x10(r3) lbl_802353BC: /* 802353BC 0023101C 38 7E 00 A8 */ addi r3, r30, 0xa8 /* 802353C0 00231020 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802353C4 00231024 83 C1 00 08 */ lwz r30, 8(r1) /* 802353C8 00231028 80 01 00 14 */ lwz r0, 0x14(r1) /* 802353CC 0023102C 7C 08 03 A6 */ mtlr r0 /* 802353D0 00231030 38 21 00 10 */ addi r1, r1, 0x10 /* 802353D4 00231034 4E 80 00 20 */ blr .global func_802353D8 func_802353D8: /* 802353D8 00231038 38 A0 00 01 */ li r5, 1 /* 802353DC 0023103C 38 6D A4 00 */ addi r3, r13, lbl_8063F6C0-_SDA_BASE_ /* 802353E0 00231040 38 80 00 04 */ li r4, 4 /* 802353E4 00231044 38 00 00 00 */ li r0, 0 /* 802353E8 00231048 98 AD A4 00 */ stb r5, lbl_8063F6C0-_SDA_BASE_(r13) /* 802353EC 0023104C B0 83 00 02 */ sth r4, 2(r3) /* 802353F0 00231050 98 03 00 04 */ stb r0, 4(r3) /* 802353F4 00231054 4E 80 00 20 */ blr