.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_80235A74 func_80235A74: /* 80235A74 002316D4 38 00 00 00 */ li r0, 0 /* 80235A78 002316D8 90 03 00 00 */ stw r0, 0(r3) /* 80235A7C 002316DC 90 03 00 04 */ stw r0, 4(r3) /* 80235A80 002316E0 90 03 00 08 */ stw r0, 8(r3) /* 80235A84 002316E4 4E 80 00 20 */ blr .global func_80235A88 func_80235A88: /* 80235A88 002316E8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80235A8C 002316EC 7C 08 02 A6 */ mflr r0 /* 80235A90 002316F0 90 01 00 64 */ stw r0, 0x64(r1) /* 80235A94 002316F4 39 61 00 60 */ addi r11, r1, 0x60 /* 80235A98 002316F8 4B F9 16 5D */ bl __save_gpr /* 80235A9C 002316FC 3F E0 80 42 */ lis r31, lbl_80424600@ha /* 80235AA0 00231700 38 60 00 14 */ li r3, 0x14 /* 80235AA4 00231704 3B FF 46 00 */ addi r31, r31, lbl_80424600@l /* 80235AA8 00231708 4B FA 4F 89 */ bl __nw__FUl /* 80235AAC 0023170C 2C 03 00 00 */ cmpwi r3, 0 /* 80235AB0 00231710 41 82 00 08 */ beq lbl_80235AB8 /* 80235AB4 00231714 48 00 8F 91 */ bl func_8023EA44 lbl_80235AB8: /* 80235AB8 00231718 38 60 00 1C */ li r3, 0x1c /* 80235ABC 0023171C 4B FA 4F 75 */ bl __nw__FUl /* 80235AC0 00231720 2C 03 00 00 */ cmpwi r3, 0 /* 80235AC4 00231724 7C 7E 1B 78 */ mr r30, r3 /* 80235AC8 00231728 41 82 00 10 */ beq lbl_80235AD8 /* 80235ACC 0023172C 38 80 00 01 */ li r4, 1 /* 80235AD0 00231730 48 02 36 95 */ bl func_80259164 /* 80235AD4 00231734 7C 7E 1B 78 */ mr r30, r3 lbl_80235AD8: /* 80235AD8 00231738 38 60 01 54 */ li r3, 0x154 /* 80235ADC 0023173C 4B FA 4F 55 */ bl __nw__FUl /* 80235AE0 00231740 2C 03 00 00 */ cmpwi r3, 0 /* 80235AE4 00231744 7C 7D 1B 78 */ mr r29, r3 /* 80235AE8 00231748 41 82 00 0C */ beq lbl_80235AF4 /* 80235AEC 0023174C 4B FC A5 D1 */ bl func_802000BC /* 80235AF0 00231750 7C 7D 1B 78 */ mr r29, r3 lbl_80235AF4: /* 80235AF4 00231754 38 60 04 A4 */ li r3, 0x4a4 /* 80235AF8 00231758 4B FA 4F 39 */ bl __nw__FUl /* 80235AFC 0023175C 2C 03 00 00 */ cmpwi r3, 0 /* 80235B00 00231760 7C 7C 1B 78 */ mr r28, r3 /* 80235B04 00231764 41 82 00 10 */ beq lbl_80235B14 /* 80235B08 00231768 38 80 00 04 */ li r4, 4 /* 80235B0C 0023176C 4B FC 59 21 */ bl func_801FB42C /* 80235B10 00231770 7C 7C 1B 78 */ mr r28, r3 lbl_80235B14: /* 80235B14 00231774 38 60 00 18 */ li r3, 0x18 /* 80235B18 00231778 4B FA 4F 19 */ bl __nw__FUl /* 80235B1C 0023177C 2C 03 00 00 */ cmpwi r3, 0 /* 80235B20 00231780 7C 7B 1B 78 */ mr r27, r3 /* 80235B24 00231784 41 82 00 0C */ beq lbl_80235B30 /* 80235B28 00231788 4B FA ED 95 */ bl func_801E48BC /* 80235B2C 0023178C 7C 7B 1B 78 */ mr r27, r3 lbl_80235B30: /* 80235B30 00231790 38 60 01 20 */ li r3, 0x120 /* 80235B34 00231794 4B FA 4E FD */ bl __nw__FUl /* 80235B38 00231798 2C 03 00 00 */ cmpwi r3, 0 /* 80235B3C 0023179C 7C 7A 1B 78 */ mr r26, r3 /* 80235B40 002317A0 41 82 00 0C */ beq lbl_80235B4C /* 80235B44 002317A4 4B FC D3 11 */ bl func_80202E54 /* 80235B48 002317A8 7C 7A 1B 78 */ mr r26, r3 lbl_80235B4C: /* 80235B4C 002317AC 4B FA 4F DD */ bl func_801DAB28 /* 80235B50 002317B0 2C 03 00 00 */ cmpwi r3, 0 /* 80235B54 002317B4 41 82 00 14 */ beq lbl_80235B68 /* 80235B58 002317B8 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80235B5C 002317BC 38 80 02 64 */ li r4, 0x264 /* 80235B60 002317C0 4B FA 51 35 */ bl func_801DAC94 /* 80235B64 002317C4 48 00 00 08 */ b lbl_80235B6C lbl_80235B68: /* 80235B68 002317C8 38 60 00 00 */ li r3, 0 lbl_80235B6C: /* 80235B6C 002317CC 2C 03 00 00 */ cmpwi r3, 0 /* 80235B70 002317D0 41 82 00 08 */ beq lbl_80235B78 /* 80235B74 002317D4 4B FA 84 05 */ bl __ct__8GScameraFv lbl_80235B78: /* 80235B78 002317D8 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235B7C 002317DC 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235B80 002317E0 90 64 00 04 */ stw r3, 4(r4) /* 80235B84 002317E4 4B FA 4F A5 */ bl func_801DAB28 /* 80235B88 002317E8 2C 03 00 00 */ cmpwi r3, 0 /* 80235B8C 002317EC 41 82 00 14 */ beq lbl_80235BA0 /* 80235B90 002317F0 80 6D 96 38 */ lwz r3, lbl_8063E8F8-_SDA_BASE_(r13) /* 80235B94 002317F4 38 80 02 64 */ li r4, 0x264 /* 80235B98 002317F8 4B FA 50 FD */ bl func_801DAC94 /* 80235B9C 002317FC 48 00 00 08 */ b lbl_80235BA4 lbl_80235BA0: /* 80235BA0 00231800 38 60 00 00 */ li r3, 0 lbl_80235BA4: /* 80235BA4 00231804 2C 03 00 00 */ cmpwi r3, 0 /* 80235BA8 00231808 7C 60 1B 78 */ mr r0, r3 /* 80235BAC 0023180C 41 82 00 0C */ beq lbl_80235BB8 /* 80235BB0 00231810 4B FA 83 C9 */ bl __ct__8GScameraFv /* 80235BB4 00231814 7C 60 1B 78 */ mr r0, r3 lbl_80235BB8: /* 80235BB8 00231818 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235BBC 0023181C 38 60 00 20 */ li r3, 0x20 /* 80235BC0 00231820 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235BC4 00231824 90 04 00 08 */ stw r0, 8(r4) /* 80235BC8 00231828 4B FA 4E 69 */ bl __nw__FUl /* 80235BCC 0023182C 2C 03 00 00 */ cmpwi r3, 0 /* 80235BD0 00231830 7C 79 1B 78 */ mr r25, r3 /* 80235BD4 00231834 41 82 00 20 */ beq lbl_80235BF4 /* 80235BD8 00231838 3C A0 00 30 */ lis r5, 0x00303060@ha /* 80235BDC 0023183C 38 80 00 01 */ li r4, 1 /* 80235BE0 00231840 38 E5 30 60 */ addi r7, r5, 0x00303060@l /* 80235BE4 00231844 38 C0 00 01 */ li r6, 1 /* 80235BE8 00231848 38 A0 00 01 */ li r5, 1 /* 80235BEC 0023184C 48 00 53 A1 */ bl func_8023AF8C /* 80235BF0 00231850 7C 79 1B 78 */ mr r25, r3 lbl_80235BF4: /* 80235BF4 00231854 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235BF8 00231858 38 60 01 D0 */ li r3, 0x1d0 /* 80235BFC 0023185C 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235C00 00231860 80 04 00 08 */ lwz r0, 8(r4) /* 80235C04 00231864 90 19 00 0C */ stw r0, 0xc(r25) /* 80235C08 00231868 4B FA 4E 29 */ bl __nw__FUl /* 80235C0C 0023186C 2C 03 00 00 */ cmpwi r3, 0 /* 80235C10 00231870 7C 6F 1B 78 */ mr r15, r3 /* 80235C14 00231874 41 82 00 1C */ beq lbl_80235C30 /* 80235C18 00231878 38 80 00 02 */ li r4, 2 /* 80235C1C 0023187C 38 A0 00 00 */ li r5, 0 /* 80235C20 00231880 38 C0 00 00 */ li r6, 0 /* 80235C24 00231884 38 E0 60 60 */ li r7, 0x6060 /* 80235C28 00231888 48 00 A9 05 */ bl func_8024052C /* 80235C2C 0023188C 7C 6F 1B 78 */ mr r15, r3 lbl_80235C30: /* 80235C30 00231890 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235C34 00231894 38 60 00 20 */ li r3, 0x20 /* 80235C38 00231898 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235C3C 0023189C 80 04 00 04 */ lwz r0, 4(r4) /* 80235C40 002318A0 90 0F 00 0C */ stw r0, 0xc(r15) /* 80235C44 002318A4 4B FA 4D ED */ bl __nw__FUl /* 80235C48 002318A8 2C 03 00 00 */ cmpwi r3, 0 /* 80235C4C 002318AC 7C 78 1B 78 */ mr r24, r3 /* 80235C50 002318B0 41 82 00 20 */ beq lbl_80235C70 /* 80235C54 002318B4 3C A0 00 60 */ lis r5, 0x00600060@ha /* 80235C58 002318B8 38 80 00 03 */ li r4, 3 /* 80235C5C 002318BC 38 E5 00 60 */ addi r7, r5, 0x00600060@l /* 80235C60 002318C0 38 C0 00 01 */ li r6, 1 /* 80235C64 002318C4 38 A0 00 00 */ li r5, 0 /* 80235C68 002318C8 48 00 53 25 */ bl func_8023AF8C /* 80235C6C 002318CC 7C 78 1B 78 */ mr r24, r3 lbl_80235C70: /* 80235C70 002318D0 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235C74 002318D4 38 60 00 20 */ li r3, 0x20 /* 80235C78 002318D8 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235C7C 002318DC 80 04 00 04 */ lwz r0, 4(r4) /* 80235C80 002318E0 90 18 00 0C */ stw r0, 0xc(r24) /* 80235C84 002318E4 4B FA 4D AD */ bl __nw__FUl /* 80235C88 002318E8 2C 03 00 00 */ cmpwi r3, 0 /* 80235C8C 002318EC 7C 77 1B 78 */ mr r23, r3 /* 80235C90 002318F0 41 82 00 1C */ beq lbl_80235CAC /* 80235C94 002318F4 38 80 00 04 */ li r4, 4 /* 80235C98 002318F8 38 A0 00 00 */ li r5, 0 /* 80235C9C 002318FC 38 C0 00 00 */ li r6, 0 /* 80235CA0 00231900 38 E0 60 00 */ li r7, 0x6000 /* 80235CA4 00231904 48 00 52 E9 */ bl func_8023AF8C /* 80235CA8 00231908 7C 77 1B 78 */ mr r23, r3 lbl_80235CAC: /* 80235CAC 0023190C 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80235CB0 00231910 38 60 00 14 */ li r3, 0x14 /* 80235CB4 00231914 38 84 67 54 */ addi r4, r4, lbl_80496754@l /* 80235CB8 00231918 80 04 00 04 */ lwz r0, 4(r4) /* 80235CBC 0023191C 90 17 00 0C */ stw r0, 0xc(r23) /* 80235CC0 00231920 4B FA 4D 71 */ bl __nw__FUl /* 80235CC4 00231924 2C 03 00 00 */ cmpwi r3, 0 /* 80235CC8 00231928 7C 76 1B 78 */ mr r22, r3 /* 80235CCC 0023192C 41 82 00 1C */ beq lbl_80235CE8 /* 80235CD0 00231930 3C A0 00 81 */ lis r5, 0x008080C0@ha /* 80235CD4 00231934 38 80 00 01 */ li r4, 1 /* 80235CD8 00231938 38 C5 80 C0 */ addi r6, r5, 0x008080C0@l /* 80235CDC 0023193C 38 AD 86 60 */ addi r5, r13, lbl_8063D920-_SDA_BASE_ /* 80235CE0 00231940 48 00 0E 29 */ bl func_80236B08 /* 80235CE4 00231944 7C 76 1B 78 */ mr r22, r3 lbl_80235CE8: /* 80235CE8 00231948 38 60 00 14 */ li r3, 0x14 /* 80235CEC 0023194C 4B FA 4D 45 */ bl __nw__FUl /* 80235CF0 00231950 2C 03 00 00 */ cmpwi r3, 0 /* 80235CF4 00231954 7C 75 1B 78 */ mr r21, r3 /* 80235CF8 00231958 41 82 00 1C */ beq lbl_80235D14 /* 80235CFC 0023195C 3C A0 00 81 */ lis r5, 0x0080C080@ha /* 80235D00 00231960 38 80 00 02 */ li r4, 2 /* 80235D04 00231964 38 C5 C0 80 */ addi r6, r5, 0x0080C080@l /* 80235D08 00231968 38 AD 86 68 */ addi r5, r13, lbl_8063D928-_SDA_BASE_ /* 80235D0C 0023196C 48 00 0D FD */ bl func_80236B08 /* 80235D10 00231970 7C 75 1B 78 */ mr r21, r3 lbl_80235D14: /* 80235D14 00231974 38 60 00 14 */ li r3, 0x14 /* 80235D18 00231978 4B FA 4D 19 */ bl __nw__FUl /* 80235D1C 0023197C 2C 03 00 00 */ cmpwi r3, 0 /* 80235D20 00231980 90 61 00 10 */ stw r3, 0x10(r1) /* 80235D24 00231984 41 82 00 1C */ beq lbl_80235D40 /* 80235D28 00231988 3C A0 00 60 */ lis r5, 0x00606060@ha /* 80235D2C 0023198C 38 80 00 03 */ li r4, 3 /* 80235D30 00231990 38 C5 60 60 */ addi r6, r5, 0x00606060@l /* 80235D34 00231994 38 AD 86 70 */ addi r5, r13, lbl_8063D930-_SDA_BASE_ /* 80235D38 00231998 48 00 0D D1 */ bl func_80236B08 /* 80235D3C 0023199C 90 61 00 10 */ stw r3, 0x10(r1) lbl_80235D40: /* 80235D40 002319A0 38 60 00 14 */ li r3, 0x14 /* 80235D44 002319A4 4B FA 4C ED */ bl __nw__FUl /* 80235D48 002319A8 2C 03 00 00 */ cmpwi r3, 0 /* 80235D4C 002319AC 7C 74 1B 78 */ mr r20, r3 /* 80235D50 002319B0 41 82 00 1C */ beq lbl_80235D6C /* 80235D54 002319B4 3C 80 00 80 */ lis r4, 0x00804000@ha /* 80235D58 002319B8 38 BF 00 00 */ addi r5, r31, 0 /* 80235D5C 002319BC 38 C4 40 00 */ addi r6, r4, 0x00804000@l /* 80235D60 002319C0 38 80 00 05 */ li r4, 5 /* 80235D64 002319C4 48 00 0D A5 */ bl func_80236B08 /* 80235D68 002319C8 7C 74 1B 78 */ mr r20, r3 lbl_80235D6C: /* 80235D6C 002319CC 38 60 00 20 */ li r3, 0x20 /* 80235D70 002319D0 4B FA 4C C1 */ bl __nw__FUl /* 80235D74 002319D4 2C 03 00 00 */ cmpwi r3, 0 /* 80235D78 002319D8 41 82 00 14 */ beq lbl_80235D8C /* 80235D7C 002319DC 38 BF 00 0C */ addi r5, r31, 0xc /* 80235D80 002319E0 38 80 00 06 */ li r4, 6 /* 80235D84 002319E4 38 C0 00 A0 */ li r6, 0xa0 /* 80235D88 002319E8 48 00 0F 15 */ bl func_80236C9C lbl_80235D8C: /* 80235D8C 002319EC 90 61 00 08 */ stw r3, 8(r1) /* 80235D90 002319F0 38 60 00 14 */ li r3, 0x14 /* 80235D94 002319F4 4B FA 4C 9D */ bl __nw__FUl /* 80235D98 002319F8 2C 03 00 00 */ cmpwi r3, 0 /* 80235D9C 002319FC 7C 73 1B 78 */ mr r19, r3 /* 80235DA0 00231A00 41 82 00 1C */ beq lbl_80235DBC /* 80235DA4 00231A04 3C A0 00 01 */ lis r5, 0x0000C0C0@ha /* 80235DA8 00231A08 38 80 00 07 */ li r4, 7 /* 80235DAC 00231A0C 38 C5 C0 C0 */ addi r6, r5, 0x0000C0C0@l /* 80235DB0 00231A10 38 AD 86 78 */ addi r5, r13, lbl_8063D938-_SDA_BASE_ /* 80235DB4 00231A14 48 00 0D 55 */ bl func_80236B08 /* 80235DB8 00231A18 7C 73 1B 78 */ mr r19, r3 lbl_80235DBC: /* 80235DBC 00231A1C 38 60 00 14 */ li r3, 0x14 /* 80235DC0 00231A20 4B FA 4C 71 */ bl __nw__FUl /* 80235DC4 00231A24 2C 03 00 00 */ cmpwi r3, 0 /* 80235DC8 00231A28 7C 72 1B 78 */ mr r18, r3 /* 80235DCC 00231A2C 41 82 00 1C */ beq lbl_80235DE8 /* 80235DD0 00231A30 3C 80 00 C1 */ lis r4, 0x00C08000@ha /* 80235DD4 00231A34 38 BF 00 1C */ addi r5, r31, 0x1c /* 80235DD8 00231A38 38 C4 80 00 */ addi r6, r4, 0x00C08000@l /* 80235DDC 00231A3C 38 80 00 08 */ li r4, 8 /* 80235DE0 00231A40 48 00 0D 29 */ bl func_80236B08 /* 80235DE4 00231A44 7C 72 1B 78 */ mr r18, r3 lbl_80235DE8: /* 80235DE8 00231A48 38 60 00 20 */ li r3, 0x20 /* 80235DEC 00231A4C 4B FA 4C 45 */ bl __nw__FUl /* 80235DF0 00231A50 2C 03 00 00 */ cmpwi r3, 0 /* 80235DF4 00231A54 41 82 00 14 */ beq lbl_80235E08 /* 80235DF8 00231A58 38 BF 00 28 */ addi r5, r31, 0x28 /* 80235DFC 00231A5C 38 80 00 09 */ li r4, 9 /* 80235E00 00231A60 3C C0 00 C0 */ lis r6, 0xc0 /* 80235E04 00231A64 48 00 0E 99 */ bl func_80236C9C lbl_80235E08: /* 80235E08 00231A68 7C 6E 1B 78 */ mr r14, r3 /* 80235E0C 00231A6C 38 60 00 14 */ li r3, 0x14 /* 80235E10 00231A70 4B FA 4C 21 */ bl __nw__FUl /* 80235E14 00231A74 2C 03 00 00 */ cmpwi r3, 0 /* 80235E18 00231A78 7C 71 1B 78 */ mr r17, r3 /* 80235E1C 00231A7C 41 82 00 1C */ beq lbl_80235E38 /* 80235E20 00231A80 3C 80 00 C0 */ lis r4, 0x00C000C0@ha /* 80235E24 00231A84 38 BF 00 38 */ addi r5, r31, 0x38 /* 80235E28 00231A88 38 C4 00 C0 */ addi r6, r4, 0x00C000C0@l /* 80235E2C 00231A8C 38 80 00 0A */ li r4, 0xa /* 80235E30 00231A90 48 00 0C D9 */ bl func_80236B08 /* 80235E34 00231A94 7C 71 1B 78 */ mr r17, r3 lbl_80235E38: /* 80235E38 00231A98 38 60 00 14 */ li r3, 0x14 /* 80235E3C 00231A9C 4B FA 4B F5 */ bl __nw__FUl /* 80235E40 00231AA0 2C 03 00 00 */ cmpwi r3, 0 /* 80235E44 00231AA4 7C 70 1B 78 */ mr r16, r3 /* 80235E48 00231AA8 41 82 00 18 */ beq lbl_80235E60 /* 80235E4C 00231AAC 38 BF 00 48 */ addi r5, r31, 0x48 /* 80235E50 00231AB0 38 80 00 0C */ li r4, 0xc /* 80235E54 00231AB4 38 C0 00 00 */ li r6, 0 /* 80235E58 00231AB8 48 00 0C B1 */ bl func_80236B08 /* 80235E5C 00231ABC 7C 70 1B 78 */ mr r16, r3 lbl_80235E60: /* 80235E60 00231AC0 38 60 00 14 */ li r3, 0x14 /* 80235E64 00231AC4 4B FA 4B CD */ bl __nw__FUl /* 80235E68 00231AC8 2C 03 00 00 */ cmpwi r3, 0 /* 80235E6C 00231ACC 90 61 00 0C */ stw r3, 0xc(r1) /* 80235E70 00231AD0 41 82 00 18 */ beq lbl_80235E88 /* 80235E74 00231AD4 38 80 00 04 */ li r4, 4 /* 80235E78 00231AD8 38 AD 86 80 */ addi r5, r13, lbl_8063D940-_SDA_BASE_ /* 80235E7C 00231ADC 38 C0 00 00 */ li r6, 0 /* 80235E80 00231AE0 48 00 0C 89 */ bl func_80236B08 /* 80235E84 00231AE4 90 61 00 0C */ stw r3, 0xc(r1) lbl_80235E88: /* 80235E88 00231AE8 38 60 00 14 */ li r3, 0x14 /* 80235E8C 00231AEC 4B FA 4B A5 */ bl __nw__FUl /* 80235E90 00231AF0 2C 03 00 00 */ cmpwi r3, 0 /* 80235E94 00231AF4 7C 7F 1B 78 */ mr r31, r3 /* 80235E98 00231AF8 41 82 00 18 */ beq lbl_80235EB0 /* 80235E9C 00231AFC 38 80 00 0B */ li r4, 0xb /* 80235EA0 00231B00 38 AD 86 88 */ addi r5, r13, lbl_8063D948-_SDA_BASE_ /* 80235EA4 00231B04 38 C0 00 00 */ li r6, 0 /* 80235EA8 00231B08 48 00 0C 61 */ bl func_80236B08 /* 80235EAC 00231B0C 7C 7F 1B 78 */ mr r31, r3 lbl_80235EB0: /* 80235EB0 00231B10 7F 23 CB 78 */ mr r3, r25 /* 80235EB4 00231B14 7E C4 B3 78 */ mr r4, r22 /* 80235EB8 00231B18 7F C5 F3 78 */ mr r5, r30 /* 80235EBC 00231B1C 38 C0 00 00 */ li r6, 0 /* 80235EC0 00231B20 48 00 52 61 */ bl func_8023B120 /* 80235EC4 00231B24 90 7E 00 10 */ stw r3, 0x10(r30) /* 80235EC8 00231B28 7F 23 CB 78 */ mr r3, r25 /* 80235ECC 00231B2C 7E A4 AB 78 */ mr r4, r21 /* 80235ED0 00231B30 7F A5 EB 78 */ mr r5, r29 /* 80235ED4 00231B34 38 C0 00 00 */ li r6, 0 /* 80235ED8 00231B38 48 00 52 49 */ bl func_8023B120 /* 80235EDC 00231B3C 90 7D 01 30 */ stw r3, 0x130(r29) /* 80235EE0 00231B40 7F 23 CB 78 */ mr r3, r25 /* 80235EE4 00231B44 7E A4 AB 78 */ mr r4, r21 /* 80235EE8 00231B48 7F 45 D3 78 */ mr r5, r26 /* 80235EEC 00231B4C 38 C0 00 00 */ li r6, 0 /* 80235EF0 00231B50 48 00 52 31 */ bl func_8023B120 /* 80235EF4 00231B54 90 7A 00 FC */ stw r3, 0xfc(r26) /* 80235EF8 00231B58 7F 23 CB 78 */ mr r3, r25 /* 80235EFC 00231B5C 80 81 00 10 */ lwz r4, 0x10(r1) /* 80235F00 00231B60 7F A5 EB 78 */ mr r5, r29 /* 80235F04 00231B64 38 C0 00 00 */ li r6, 0 /* 80235F08 00231B68 48 00 52 19 */ bl func_8023B120 /* 80235F0C 00231B6C 90 7D 01 34 */ stw r3, 0x134(r29) /* 80235F10 00231B70 7D E3 7B 78 */ mr r3, r15 /* 80235F14 00231B74 7E 84 A3 78 */ mr r4, r20 /* 80235F18 00231B78 7F A5 EB 78 */ mr r5, r29 /* 80235F1C 00231B7C 38 C0 00 00 */ li r6, 0 /* 80235F20 00231B80 48 00 52 01 */ bl func_8023B120 /* 80235F24 00231B84 90 7D 01 38 */ stw r3, 0x138(r29) /* 80235F28 00231B88 7D E3 7B 78 */ mr r3, r15 /* 80235F2C 00231B8C 80 81 00 08 */ lwz r4, 8(r1) /* 80235F30 00231B90 7F A5 EB 78 */ mr r5, r29 /* 80235F34 00231B94 38 C0 00 00 */ li r6, 0 /* 80235F38 00231B98 48 00 51 E9 */ bl func_8023B120 /* 80235F3C 00231B9C 90 7D 01 3C */ stw r3, 0x13c(r29) /* 80235F40 00231BA0 7D E3 7B 78 */ mr r3, r15 /* 80235F44 00231BA4 7E 64 9B 78 */ mr r4, r19 /* 80235F48 00231BA8 7F A5 EB 78 */ mr r5, r29 /* 80235F4C 00231BAC 38 C0 00 00 */ li r6, 0 /* 80235F50 00231BB0 48 00 51 D1 */ bl func_8023B120 /* 80235F54 00231BB4 90 7D 01 40 */ stw r3, 0x140(r29) /* 80235F58 00231BB8 7D E3 7B 78 */ mr r3, r15 /* 80235F5C 00231BBC 7E 44 93 78 */ mr r4, r18 /* 80235F60 00231BC0 7F A5 EB 78 */ mr r5, r29 /* 80235F64 00231BC4 38 C0 00 00 */ li r6, 0 /* 80235F68 00231BC8 48 00 51 B9 */ bl func_8023B120 /* 80235F6C 00231BCC 90 7D 01 44 */ stw r3, 0x144(r29) /* 80235F70 00231BD0 7D E3 7B 78 */ mr r3, r15 /* 80235F74 00231BD4 7D C4 73 78 */ mr r4, r14 /* 80235F78 00231BD8 7F A5 EB 78 */ mr r5, r29 /* 80235F7C 00231BDC 38 C0 00 00 */ li r6, 0 /* 80235F80 00231BE0 48 00 51 A1 */ bl func_8023B120 /* 80235F84 00231BE4 90 7D 01 48 */ stw r3, 0x148(r29) /* 80235F88 00231BE8 7D E3 7B 78 */ mr r3, r15 /* 80235F8C 00231BEC 7E 24 8B 78 */ mr r4, r17 /* 80235F90 00231BF0 7F A5 EB 78 */ mr r5, r29 /* 80235F94 00231BF4 38 C0 00 00 */ li r6, 0 /* 80235F98 00231BF8 48 00 51 89 */ bl func_8023B120 /* 80235F9C 00231BFC 90 7D 01 4C */ stw r3, 0x14c(r29) /* 80235FA0 00231C00 7D E3 7B 78 */ mr r3, r15 /* 80235FA4 00231C04 7D C4 73 78 */ mr r4, r14 /* 80235FA8 00231C08 7F 65 DB 78 */ mr r5, r27 /* 80235FAC 00231C0C 38 C0 00 00 */ li r6, 0 /* 80235FB0 00231C10 48 00 51 71 */ bl func_8023B120 /* 80235FB4 00231C14 90 7B 00 10 */ stw r3, 0x10(r27) /* 80235FB8 00231C18 7D E3 7B 78 */ mr r3, r15 /* 80235FBC 00231C1C 7E 24 8B 78 */ mr r4, r17 /* 80235FC0 00231C20 7F 65 DB 78 */ mr r5, r27 /* 80235FC4 00231C24 38 C0 00 00 */ li r6, 0 /* 80235FC8 00231C28 48 00 51 59 */ bl func_8023B120 /* 80235FCC 00231C2C 90 7B 00 14 */ stw r3, 0x14(r27) /* 80235FD0 00231C30 7F 03 C3 78 */ mr r3, r24 /* 80235FD4 00231C34 7E 04 83 78 */ mr r4, r16 /* 80235FD8 00231C38 7F 85 E3 78 */ mr r5, r28 /* 80235FDC 00231C3C 38 C0 00 00 */ li r6, 0 /* 80235FE0 00231C40 48 00 51 41 */ bl func_8023B120 /* 80235FE4 00231C44 90 7C 00 14 */ stw r3, 0x14(r28) /* 80235FE8 00231C48 7C 6E 1B 78 */ mr r14, r3 /* 80235FEC 00231C4C 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f /* 80235FF0 00231C50 48 00 50 69 */ bl func_8023B058 /* 80235FF4 00231C54 2C 03 00 00 */ cmpwi r3, 0 /* 80235FF8 00231C58 41 82 00 0C */ beq lbl_80236004 /* 80235FFC 00231C5C 7D C4 73 78 */ mr r4, r14 /* 80236000 00231C60 48 00 53 B9 */ bl func_8023B3B8 lbl_80236004: /* 80236004 00231C64 7F 03 C3 78 */ mr r3, r24 /* 80236008 00231C68 7E C4 B3 78 */ mr r4, r22 /* 8023600C 00231C6C 7F C5 F3 78 */ mr r5, r30 /* 80236010 00231C70 38 C0 00 00 */ li r6, 0 /* 80236014 00231C74 48 00 51 0D */ bl func_8023B120 /* 80236018 00231C78 90 7E 00 14 */ stw r3, 0x14(r30) /* 8023601C 00231C7C 7E E3 BB 78 */ mr r3, r23 /* 80236020 00231C80 80 81 00 0C */ lwz r4, 0xc(r1) /* 80236024 00231C84 7F 45 D3 78 */ mr r5, r26 /* 80236028 00231C88 38 C0 00 00 */ li r6, 0 /* 8023602C 00231C8C 48 00 50 F5 */ bl func_8023B120 /* 80236030 00231C90 90 7A 01 04 */ stw r3, 0x104(r26) /* 80236034 00231C94 7E E3 BB 78 */ mr r3, r23 /* 80236038 00231C98 7E 84 A3 78 */ mr r4, r20 /* 8023603C 00231C9C 7F 45 D3 78 */ mr r5, r26 /* 80236040 00231CA0 38 C0 00 00 */ li r6, 0 /* 80236044 00231CA4 48 00 50 DD */ bl func_8023B120 /* 80236048 00231CA8 90 7A 01 00 */ stw r3, 0x100(r26) /* 8023604C 00231CAC 7E E3 BB 78 */ mr r3, r23 /* 80236050 00231CB0 7E 64 9B 78 */ mr r4, r19 /* 80236054 00231CB4 7F 45 D3 78 */ mr r5, r26 /* 80236058 00231CB8 38 C0 00 00 */ li r6, 0 /* 8023605C 00231CBC 48 00 50 C5 */ bl func_8023B120 /* 80236060 00231CC0 90 7A 01 0C */ stw r3, 0x10c(r26) /* 80236064 00231CC4 7E E3 BB 78 */ mr r3, r23 /* 80236068 00231CC8 7E 44 93 78 */ mr r4, r18 /* 8023606C 00231CCC 7F 45 D3 78 */ mr r5, r26 /* 80236070 00231CD0 38 C0 00 00 */ li r6, 0 /* 80236074 00231CD4 48 00 50 AD */ bl func_8023B120 /* 80236078 00231CD8 90 7A 01 10 */ stw r3, 0x110(r26) /* 8023607C 00231CDC 7E E3 BB 78 */ mr r3, r23 /* 80236080 00231CE0 7F E4 FB 78 */ mr r4, r31 /* 80236084 00231CE4 7F 45 D3 78 */ mr r5, r26 /* 80236088 00231CE8 38 C0 00 00 */ li r6, 0 /* 8023608C 00231CEC 48 00 50 95 */ bl func_8023B120 /* 80236090 00231CF0 90 7A 01 08 */ stw r3, 0x108(r26) /* 80236094 00231CF4 7C 6E 1B 78 */ mr r14, r3 /* 80236098 00231CF8 54 63 86 3E */ rlwinm r3, r3, 0x10, 0x18, 0x1f /* 8023609C 00231CFC 48 00 4F BD */ bl func_8023B058 /* 802360A0 00231D00 2C 03 00 00 */ cmpwi r3, 0 /* 802360A4 00231D04 41 82 00 0C */ beq lbl_802360B0 /* 802360A8 00231D08 7D C4 73 78 */ mr r4, r14 /* 802360AC 00231D0C 48 00 53 0D */ bl func_8023B3B8 lbl_802360B0: /* 802360B0 00231D10 7E E3 BB 78 */ mr r3, r23 /* 802360B4 00231D14 7E 04 83 78 */ mr r4, r16 /* 802360B8 00231D18 7F 85 E3 78 */ mr r5, r28 /* 802360BC 00231D1C 38 C0 00 00 */ li r6, 0 /* 802360C0 00231D20 48 00 50 61 */ bl func_8023B120 /* 802360C4 00231D24 90 7C 00 10 */ stw r3, 0x10(r28) /* 802360C8 00231D28 39 61 00 60 */ addi r11, r1, 0x60 /* 802360CC 00231D2C 4B F9 10 75 */ bl __restore_gpr /* 802360D0 00231D30 80 01 00 64 */ lwz r0, 0x64(r1) /* 802360D4 00231D34 7C 08 03 A6 */ mtlr r0 /* 802360D8 00231D38 38 21 00 60 */ addi r1, r1, 0x60 /* 802360DC 00231D3C 4E 80 00 20 */ blr lbl_802360E0: /* 802360E0 00231D40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802360E4 00231D44 7C 08 02 A6 */ mflr r0 /* 802360E8 00231D48 2C 03 00 00 */ cmpwi r3, 0 /* 802360EC 00231D4C 90 01 00 24 */ stw r0, 0x24(r1) /* 802360F0 00231D50 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802360F4 00231D54 93 C1 00 18 */ stw r30, 0x18(r1) /* 802360F8 00231D58 93 A1 00 14 */ stw r29, 0x14(r1) /* 802360FC 00231D5C 7C 9D 23 78 */ mr r29, r4 /* 80236100 00231D60 93 81 00 10 */ stw r28, 0x10(r1) /* 80236104 00231D64 7C 7C 1B 78 */ mr r28, r3 /* 80236108 00231D68 41 82 01 10 */ beq lbl_80236218 /* 8023610C 00231D6C 83 C3 00 00 */ lwz r30, 0(r3) /* 80236110 00231D70 48 00 00 78 */ b lbl_80236188 lbl_80236114: /* 80236114 00231D74 83 FE 00 00 */ lwz r31, 0(r30) /* 80236118 00231D78 83 DE 00 04 */ lwz r30, 4(r30) /* 8023611C 00231D7C 80 7F 00 00 */ lwz r3, 0(r31) /* 80236120 00231D80 48 00 81 B1 */ bl func_8023E2D0 /* 80236124 00231D84 2C 1F 00 00 */ cmpwi r31, 0 /* 80236128 00231D88 41 82 00 58 */ beq lbl_80236180 /* 8023612C 00231D8C 80 7C 00 00 */ lwz r3, 0(r28) /* 80236130 00231D90 38 80 00 00 */ li r4, 0 /* 80236134 00231D94 2C 03 00 00 */ cmpwi r3, 0 /* 80236138 00231D98 41 82 00 48 */ beq lbl_80236180 /* 8023613C 00231D9C 48 00 00 18 */ b lbl_80236154 lbl_80236140: /* 80236140 00231DA0 80 03 00 00 */ lwz r0, 0(r3) /* 80236144 00231DA4 7C 00 F8 40 */ cmplw r0, r31 /* 80236148 00231DA8 41 82 00 14 */ beq lbl_8023615C /* 8023614C 00231DAC 7C 64 1B 78 */ mr r4, r3 /* 80236150 00231DB0 80 63 00 04 */ lwz r3, 4(r3) lbl_80236154: /* 80236154 00231DB4 2C 03 00 00 */ cmpwi r3, 0 /* 80236158 00231DB8 40 82 FF E8 */ bne lbl_80236140 lbl_8023615C: /* 8023615C 00231DBC 2C 03 00 00 */ cmpwi r3, 0 /* 80236160 00231DC0 41 82 00 20 */ beq lbl_80236180 /* 80236164 00231DC4 2C 04 00 00 */ cmpwi r4, 0 /* 80236168 00231DC8 80 03 00 04 */ lwz r0, 4(r3) /* 8023616C 00231DCC 41 82 00 0C */ beq lbl_80236178 /* 80236170 00231DD0 90 04 00 04 */ stw r0, 4(r4) /* 80236174 00231DD4 48 00 00 08 */ b lbl_8023617C lbl_80236178: /* 80236178 00231DD8 90 1C 00 00 */ stw r0, 0(r28) lbl_8023617C: /* 8023617C 00231DDC 48 01 3B 8D */ bl func_80249D08 lbl_80236180: /* 80236180 00231DE0 7F E3 FB 78 */ mr r3, r31 /* 80236184 00231DE4 4B FA 49 35 */ bl __dl__FPv lbl_80236188: /* 80236188 00231DE8 2C 1E 00 00 */ cmpwi r30, 0 /* 8023618C 00231DEC 40 82 FF 88 */ bne lbl_80236114 /* 80236190 00231DF0 48 00 04 D5 */ bl func_80236664 /* 80236194 00231DF4 80 7C 00 04 */ lwz r3, 4(r28) /* 80236198 00231DF8 2C 03 00 00 */ cmpwi r3, 0 /* 8023619C 00231DFC 41 82 00 1C */ beq lbl_802361B8 /* 802361A0 00231E00 41 82 00 18 */ beq lbl_802361B8 /* 802361A4 00231E04 81 83 01 00 */ lwz r12, 0x100(r3) /* 802361A8 00231E08 38 80 00 01 */ li r4, 1 /* 802361AC 00231E0C 81 8C 00 08 */ lwz r12, 8(r12) /* 802361B0 00231E10 7D 89 03 A6 */ mtctr r12 /* 802361B4 00231E14 4E 80 04 21 */ bctrl lbl_802361B8: /* 802361B8 00231E18 80 7C 00 08 */ lwz r3, 8(r28) /* 802361BC 00231E1C 2C 03 00 00 */ cmpwi r3, 0 /* 802361C0 00231E20 41 82 00 1C */ beq lbl_802361DC /* 802361C4 00231E24 41 82 00 18 */ beq lbl_802361DC /* 802361C8 00231E28 81 83 01 00 */ lwz r12, 0x100(r3) /* 802361CC 00231E2C 38 80 00 01 */ li r4, 1 /* 802361D0 00231E30 81 8C 00 08 */ lwz r12, 8(r12) /* 802361D4 00231E34 7D 89 03 A6 */ mtctr r12 /* 802361D8 00231E38 4E 80 04 21 */ bctrl lbl_802361DC: /* 802361DC 00231E3C 2C 1C 00 00 */ cmpwi r28, 0 /* 802361E0 00231E40 41 82 00 28 */ beq lbl_80236208 /* 802361E4 00231E44 80 7C 00 00 */ lwz r3, 0(r28) /* 802361E8 00231E48 48 00 00 10 */ b lbl_802361F8 lbl_802361EC: /* 802361EC 00231E4C 83 E3 00 04 */ lwz r31, 4(r3) /* 802361F0 00231E50 48 01 3B 19 */ bl func_80249D08 /* 802361F4 00231E54 7F E3 FB 78 */ mr r3, r31 lbl_802361F8: /* 802361F8 00231E58 2C 03 00 00 */ cmpwi r3, 0 /* 802361FC 00231E5C 40 82 FF F0 */ bne lbl_802361EC /* 80236200 00231E60 38 00 00 00 */ li r0, 0 /* 80236204 00231E64 90 1C 00 00 */ stw r0, 0(r28) lbl_80236208: /* 80236208 00231E68 2C 1D 00 00 */ cmpwi r29, 0 /* 8023620C 00231E6C 40 81 00 0C */ ble lbl_80236218 /* 80236210 00231E70 7F 83 E3 78 */ mr r3, r28 /* 80236214 00231E74 4B FA 48 A5 */ bl __dl__FPv lbl_80236218: /* 80236218 00231E78 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8023621C 00231E7C 7F 83 E3 78 */ mr r3, r28 /* 80236220 00231E80 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80236224 00231E84 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80236228 00231E88 83 81 00 10 */ lwz r28, 0x10(r1) /* 8023622C 00231E8C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80236230 00231E90 7C 08 03 A6 */ mtlr r0 /* 80236234 00231E94 38 21 00 20 */ addi r1, r1, 0x20 /* 80236238 00231E98 4E 80 00 20 */ blr .global func_8023623C func_8023623C: /* 8023623C 00231E9C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80236240 00231EA0 7C 08 02 A6 */ mflr r0 /* 80236244 00231EA4 90 01 00 34 */ stw r0, 0x34(r1) /* 80236248 00231EA8 39 61 00 30 */ addi r11, r1, 0x30 /* 8023624C 00231EAC 4B F9 0E D9 */ bl _savegpr_26 /* 80236250 00231EB0 3D 20 80 49 */ lis r9, lbl_80496754@ha /* 80236254 00231EB4 54 80 04 3F */ clrlwi. r0, r4, 0x10 /* 80236258 00231EB8 B0 81 00 08 */ sth r4, 8(r1) /* 8023625C 00231EBC 7C 7A 1B 78 */ mr r26, r3 /* 80236260 00231EC0 83 C9 67 54 */ lwz r30, lbl_80496754@l(r9) /* 80236264 00231EC4 7C FB 3B 78 */ mr r27, r7 /* 80236268 00231EC8 B0 A1 00 0A */ sth r5, 0xa(r1) /* 8023626C 00231ECC 7D 1C 43 78 */ mr r28, r8 /* 80236270 00231ED0 40 82 00 4C */ bne lbl_802362BC /* 80236274 00231ED4 54 A0 04 3F */ clrlwi. r0, r5, 0x10 /* 80236278 00231ED8 40 82 00 44 */ bne lbl_802362BC /* 8023627C 00231EDC 80 6D A3 D8 */ lwz r3, render_context_ptr-_SDA_BASE_(r13) /* 80236280 00231EE0 2C 03 00 00 */ cmpwi r3, 0 /* 80236284 00231EE4 40 82 00 18 */ bne lbl_8023629C /* 80236288 00231EE8 38 80 02 80 */ li r4, 0x280 /* 8023628C 00231EEC 38 A0 01 E0 */ li r5, 0x1e0 /* 80236290 00231EF0 B0 81 00 08 */ sth r4, 8(r1) /* 80236294 00231EF4 B0 A1 00 0A */ sth r5, 0xa(r1) /* 80236298 00231EF8 48 00 00 24 */ b lbl_802362BC lbl_8023629C: /* 8023629C 00231EFC 34 01 00 08 */ addic. r0, r1, 8 /* 802362A0 00231F00 41 82 00 0C */ beq lbl_802362AC /* 802362A4 00231F04 A0 83 00 04 */ lhz r4, 4(r3) /* 802362A8 00231F08 B0 81 00 08 */ sth r4, 8(r1) lbl_802362AC: /* 802362AC 00231F0C 34 01 00 0A */ addic. r0, r1, 0xa /* 802362B0 00231F10 41 82 00 0C */ beq lbl_802362BC /* 802362B4 00231F14 A0 A3 00 06 */ lhz r5, 6(r3) /* 802362B8 00231F18 B0 A1 00 0A */ sth r5, 0xa(r1) lbl_802362BC: /* 802362BC 00231F1C 2C 06 00 00 */ cmpwi r6, 0 /* 802362C0 00231F20 41 82 00 14 */ beq lbl_802362D4 /* 802362C4 00231F24 54 84 FC 7E */ rlwinm r4, r4, 0x1f, 0x11, 0x1f /* 802362C8 00231F28 54 A5 FC 7E */ rlwinm r5, r5, 0x1f, 0x11, 0x1f /* 802362CC 00231F2C B0 81 00 08 */ sth r4, 8(r1) /* 802362D0 00231F30 B0 A1 00 0A */ sth r5, 0xa(r1) lbl_802362D4: /* 802362D4 00231F34 2C 07 00 00 */ cmpwi r7, 0 /* 802362D8 00231F38 41 82 00 80 */ beq lbl_80236358 /* 802362DC 00231F3C 48 00 00 74 */ b lbl_80236350 lbl_802362E0: /* 802362E0 00231F40 83 FE 00 00 */ lwz r31, 0(r30) /* 802362E4 00231F44 88 1F 00 06 */ lbz r0, 6(r31) /* 802362E8 00231F48 2C 00 00 00 */ cmpwi r0, 0 /* 802362EC 00231F4C 41 82 00 60 */ beq lbl_8023634C /* 802362F0 00231F50 83 BF 00 00 */ lwz r29, 0(r31) /* 802362F4 00231F54 7F A3 EB 78 */ mr r3, r29 /* 802362F8 00231F58 48 00 82 49 */ bl func_8023E540 /* 802362FC 00231F5C A0 01 00 08 */ lhz r0, 8(r1) /* 80236300 00231F60 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 80236304 00231F64 7C 00 18 40 */ cmplw r0, r3 /* 80236308 00231F68 40 82 00 44 */ bne lbl_8023634C /* 8023630C 00231F6C 7F A3 EB 78 */ mr r3, r29 /* 80236310 00231F70 48 00 82 39 */ bl func_8023E548 /* 80236314 00231F74 A0 01 00 0A */ lhz r0, 0xa(r1) /* 80236318 00231F78 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8023631C 00231F7C 7C 00 18 40 */ cmplw r0, r3 /* 80236320 00231F80 40 82 00 2C */ bne lbl_8023634C /* 80236324 00231F84 7F A3 EB 78 */ mr r3, r29 /* 80236328 00231F88 7F 44 D3 78 */ mr r4, r26 /* 8023632C 00231F8C 48 00 82 35 */ bl func_8023E560 /* 80236330 00231F90 2C 03 00 00 */ cmpwi r3, 0 /* 80236334 00231F94 41 82 00 18 */ beq lbl_8023634C /* 80236338 00231F98 A0 9F 00 04 */ lhz r4, 4(r31) /* 8023633C 00231F9C 7F A3 EB 78 */ mr r3, r29 /* 80236340 00231FA0 38 04 00 01 */ addi r0, r4, 1 /* 80236344 00231FA4 B0 1F 00 04 */ sth r0, 4(r31) /* 80236348 00231FA8 48 00 00 FC */ b lbl_80236444 lbl_8023634C: /* 8023634C 00231FAC 83 DE 00 04 */ lwz r30, 4(r30) lbl_80236350: /* 80236350 00231FB0 2C 1E 00 00 */ cmpwi r30, 0 /* 80236354 00231FB4 40 82 FF 8C */ bne lbl_802362E0 lbl_80236358: /* 80236358 00231FB8 38 60 00 08 */ li r3, 8 /* 8023635C 00231FBC 4B FA 46 D5 */ bl __nw__FUl /* 80236360 00231FC0 2C 03 00 00 */ cmpwi r3, 0 /* 80236364 00231FC4 7C 7D 1B 78 */ mr r29, r3 /* 80236368 00231FC8 40 82 00 0C */ bne lbl_80236374 /* 8023636C 00231FCC 38 60 00 00 */ li r3, 0 /* 80236370 00231FD0 48 00 00 D4 */ b lbl_80236444 lbl_80236374: /* 80236374 00231FD4 A0 61 00 08 */ lhz r3, 8(r1) /* 80236378 00231FD8 7F 45 D3 78 */ mr r5, r26 /* 8023637C 00231FDC A0 81 00 0A */ lhz r4, 0xa(r1) /* 80236380 00231FE0 7F 88 E3 78 */ mr r8, r28 /* 80236384 00231FE4 38 C0 00 00 */ li r6, 0 /* 80236388 00231FE8 38 E0 00 00 */ li r7, 0 /* 8023638C 00231FEC 48 00 75 E9 */ bl func_8023D974 /* 80236390 00231FF0 2C 03 00 00 */ cmpwi r3, 0 /* 80236394 00231FF4 7C 7E 1B 78 */ mr r30, r3 /* 80236398 00231FF8 40 82 00 14 */ bne lbl_802363AC /* 8023639C 00231FFC 7F A3 EB 78 */ mr r3, r29 /* 802363A0 00232000 4B FA 47 19 */ bl __dl__FPv /* 802363A4 00232004 38 60 00 00 */ li r3, 0 /* 802363A8 00232008 48 00 00 9C */ b lbl_80236444 lbl_802363AC: /* 802363AC 0023200C 38 80 00 02 */ li r4, 2 /* 802363B0 00232010 38 A0 00 02 */ li r5, 2 /* 802363B4 00232014 38 C0 00 02 */ li r6, 2 /* 802363B8 00232018 48 00 80 11 */ bl func_8023E3C8 /* 802363BC 0023201C 93 DD 00 00 */ stw r30, 0(r29) /* 802363C0 00232020 2C 1D 00 00 */ cmpwi r29, 0 /* 802363C4 00232024 38 00 00 01 */ li r0, 1 /* 802363C8 00232028 9B 7D 00 06 */ stb r27, 6(r29) /* 802363CC 0023202C B0 1D 00 04 */ sth r0, 4(r29) /* 802363D0 00232030 41 82 00 70 */ beq lbl_80236440 /* 802363D4 00232034 3C 60 80 49 */ lis r3, lbl_80496754@ha /* 802363D8 00232038 83 E3 67 54 */ lwz r31, lbl_80496754@l(r3) /* 802363DC 0023203C 2C 1F 00 00 */ cmpwi r31, 0 /* 802363E0 00232040 41 82 00 30 */ beq lbl_80236410 /* 802363E4 00232044 80 1F 00 00 */ lwz r0, 0(r31) /* 802363E8 00232048 7C 00 E8 40 */ cmplw r0, r29 /* 802363EC 0023204C 41 82 00 54 */ beq lbl_80236440 /* 802363F0 00232050 48 00 00 14 */ b lbl_80236404 lbl_802363F4: /* 802363F4 00232054 80 03 00 00 */ lwz r0, 0(r3) /* 802363F8 00232058 7C 00 E8 40 */ cmplw r0, r29 /* 802363FC 0023205C 41 82 00 44 */ beq lbl_80236440 /* 80236400 00232060 7C 7F 1B 78 */ mr r31, r3 lbl_80236404: /* 80236404 00232064 80 7F 00 04 */ lwz r3, 4(r31) /* 80236408 00232068 2C 03 00 00 */ cmpwi r3, 0 /* 8023640C 0023206C 40 82 FF E8 */ bne lbl_802363F4 lbl_80236410: /* 80236410 00232070 48 01 38 E9 */ bl func_80249CF8 /* 80236414 00232074 2C 03 00 00 */ cmpwi r3, 0 /* 80236418 00232078 41 82 00 10 */ beq lbl_80236428 /* 8023641C 0023207C 93 A3 00 00 */ stw r29, 0(r3) /* 80236420 00232080 38 00 00 00 */ li r0, 0 /* 80236424 00232084 90 03 00 04 */ stw r0, 4(r3) lbl_80236428: /* 80236428 00232088 2C 1F 00 00 */ cmpwi r31, 0 /* 8023642C 0023208C 41 82 00 0C */ beq lbl_80236438 /* 80236430 00232090 90 7F 00 04 */ stw r3, 4(r31) /* 80236434 00232094 48 00 00 0C */ b lbl_80236440 lbl_80236438: /* 80236438 00232098 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 8023643C 0023209C 90 64 67 54 */ stw r3, lbl_80496754@l(r4) lbl_80236440: /* 80236440 002320A0 7F C3 F3 78 */ mr r3, r30 lbl_80236444: /* 80236444 002320A4 39 61 00 30 */ addi r11, r1, 0x30 /* 80236448 002320A8 4B F9 0D 29 */ bl _restgpr_26 /* 8023644C 002320AC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80236450 002320B0 7C 08 03 A6 */ mtlr r0 /* 80236454 002320B4 38 21 00 30 */ addi r1, r1, 0x30 /* 80236458 002320B8 4E 80 00 20 */ blr .global func_8023645C func_8023645C: /* 8023645C 002320BC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236460 002320C0 7C 08 02 A6 */ mflr r0 /* 80236464 002320C4 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 80236468 002320C8 90 01 00 14 */ stw r0, 0x14(r1) /* 8023646C 002320CC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236470 002320D0 80 84 67 54 */ lwz r4, lbl_80496754@l(r4) /* 80236474 002320D4 48 00 00 A0 */ b lbl_80236514 lbl_80236478: /* 80236478 002320D8 83 E4 00 00 */ lwz r31, 0(r4) /* 8023647C 002320DC 80 1F 00 00 */ lwz r0, 0(r31) /* 80236480 002320E0 7C 00 18 40 */ cmplw r0, r3 /* 80236484 002320E4 40 82 00 8C */ bne lbl_80236510 /* 80236488 002320E8 A0 9F 00 04 */ lhz r4, 4(r31) /* 8023648C 002320EC 38 84 FF FF */ addi r4, r4, -1 /* 80236490 002320F0 54 80 04 3F */ clrlwi. r0, r4, 0x10 /* 80236494 002320F4 B0 9F 00 04 */ sth r4, 4(r31) /* 80236498 002320F8 40 82 00 84 */ bne lbl_8023651C /* 8023649C 002320FC 48 00 7E 35 */ bl func_8023E2D0 /* 802364A0 00232100 2C 1F 00 00 */ cmpwi r31, 0 /* 802364A4 00232104 41 82 00 60 */ beq lbl_80236504 /* 802364A8 00232108 3C 60 80 49 */ lis r3, lbl_80496754@ha /* 802364AC 0023210C 38 80 00 00 */ li r4, 0 /* 802364B0 00232110 80 63 67 54 */ lwz r3, lbl_80496754@l(r3) /* 802364B4 00232114 2C 03 00 00 */ cmpwi r3, 0 /* 802364B8 00232118 41 82 00 4C */ beq lbl_80236504 /* 802364BC 0023211C 48 00 00 18 */ b lbl_802364D4 lbl_802364C0: /* 802364C0 00232120 80 03 00 00 */ lwz r0, 0(r3) /* 802364C4 00232124 7C 00 F8 40 */ cmplw r0, r31 /* 802364C8 00232128 41 82 00 14 */ beq lbl_802364DC /* 802364CC 0023212C 7C 64 1B 78 */ mr r4, r3 /* 802364D0 00232130 80 63 00 04 */ lwz r3, 4(r3) lbl_802364D4: /* 802364D4 00232134 2C 03 00 00 */ cmpwi r3, 0 /* 802364D8 00232138 40 82 FF E8 */ bne lbl_802364C0 lbl_802364DC: /* 802364DC 0023213C 2C 03 00 00 */ cmpwi r3, 0 /* 802364E0 00232140 41 82 00 24 */ beq lbl_80236504 /* 802364E4 00232144 2C 04 00 00 */ cmpwi r4, 0 /* 802364E8 00232148 80 03 00 04 */ lwz r0, 4(r3) /* 802364EC 0023214C 41 82 00 0C */ beq lbl_802364F8 /* 802364F0 00232150 90 04 00 04 */ stw r0, 4(r4) /* 802364F4 00232154 48 00 00 0C */ b lbl_80236500 lbl_802364F8: /* 802364F8 00232158 3C 80 80 49 */ lis r4, lbl_80496754@ha /* 802364FC 0023215C 90 04 67 54 */ stw r0, lbl_80496754@l(r4) lbl_80236500: /* 80236500 00232160 48 01 38 09 */ bl func_80249D08 lbl_80236504: /* 80236504 00232164 7F E3 FB 78 */ mr r3, r31 /* 80236508 00232168 4B FA 45 B1 */ bl __dl__FPv /* 8023650C 0023216C 48 00 00 10 */ b lbl_8023651C lbl_80236510: /* 80236510 00232170 80 84 00 04 */ lwz r4, 4(r4) lbl_80236514: /* 80236514 00232174 2C 04 00 00 */ cmpwi r4, 0 /* 80236518 00232178 40 82 FF 60 */ bne lbl_80236478 lbl_8023651C: /* 8023651C 0023217C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236520 00232180 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236524 00232184 7C 08 03 A6 */ mtlr r0 /* 80236528 00232188 38 21 00 10 */ addi r1, r1, 0x10 /* 8023652C 0023218C 4E 80 00 20 */ blr .global func_80236530 func_80236530: /* 80236530 00232190 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80236534 00232194 7C 08 02 A6 */ mflr r0 /* 80236538 00232198 90 01 00 24 */ stw r0, 0x24(r1) /* 8023653C 0023219C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80236540 002321A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80236544 002321A4 7C 9E 23 78 */ mr r30, r4 /* 80236548 002321A8 93 A1 00 14 */ stw r29, 0x14(r1) /* 8023654C 002321AC 7C BD 2B 78 */ mr r29, r5 /* 80236550 002321B0 48 00 4B 09 */ bl func_8023B058 /* 80236554 002321B4 2C 03 00 00 */ cmpwi r3, 0 /* 80236558 002321B8 7C 7F 1B 78 */ mr r31, r3 /* 8023655C 002321BC 40 82 00 0C */ bne lbl_80236568 /* 80236560 002321C0 38 60 00 00 */ li r3, 0 /* 80236564 002321C4 48 00 00 4C */ b lbl_802365B0 lbl_80236568: /* 80236568 002321C8 7F C3 F3 78 */ mr r3, r30 /* 8023656C 002321CC 48 00 06 55 */ bl func_80236BC0 /* 80236570 002321D0 2C 03 00 00 */ cmpwi r3, 0 /* 80236574 002321D4 7C 7E 1B 78 */ mr r30, r3 /* 80236578 002321D8 40 82 00 0C */ bne lbl_80236584 /* 8023657C 002321DC 38 60 00 00 */ li r3, 0 /* 80236580 002321E0 48 00 00 30 */ b lbl_802365B0 lbl_80236584: /* 80236584 002321E4 7F A3 EB 78 */ mr r3, r29 /* 80236588 002321E8 48 00 03 C5 */ bl func_8023694C /* 8023658C 002321EC 2C 03 00 00 */ cmpwi r3, 0 /* 80236590 002321F0 7C 65 1B 78 */ mr r5, r3 /* 80236594 002321F4 41 82 00 18 */ beq lbl_802365AC /* 80236598 002321F8 7F E3 FB 78 */ mr r3, r31 /* 8023659C 002321FC 7F C4 F3 78 */ mr r4, r30 /* 802365A0 00232200 38 C0 00 01 */ li r6, 1 /* 802365A4 00232204 48 00 4B 7D */ bl func_8023B120 /* 802365A8 00232208 48 00 00 08 */ b lbl_802365B0 lbl_802365AC: /* 802365AC 0023220C 38 60 00 00 */ li r3, 0 lbl_802365B0: /* 802365B0 00232210 80 01 00 24 */ lwz r0, 0x24(r1) /* 802365B4 00232214 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802365B8 00232218 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802365BC 0023221C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802365C0 00232220 7C 08 03 A6 */ mtlr r0 /* 802365C4 00232224 38 21 00 20 */ addi r1, r1, 0x20 /* 802365C8 00232228 4E 80 00 20 */ blr .global func_802365CC func_802365CC: /* 802365CC 0023222C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802365D0 00232230 7C 08 02 A6 */ mflr r0 /* 802365D4 00232234 90 01 00 14 */ stw r0, 0x14(r1) /* 802365D8 00232238 93 E1 00 0C */ stw r31, 0xc(r1) /* 802365DC 0023223C 93 C1 00 08 */ stw r30, 8(r1) /* 802365E0 00232240 7C 7E 1B 78 */ mr r30, r3 /* 802365E4 00232244 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13) /* 802365E8 00232248 48 00 00 10 */ b lbl_802365F8 lbl_802365EC: /* 802365EC 0023224C 7F E3 FB 78 */ mr r3, r31 /* 802365F0 00232250 7F C4 F3 78 */ mr r4, r30 /* 802365F4 00232254 48 00 4C 4D */ bl func_8023B240 lbl_802365F8: /* 802365F8 00232258 2C 1F 00 00 */ cmpwi r31, 0 /* 802365FC 0023225C 40 82 FF F0 */ bne lbl_802365EC /* 80236600 00232260 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236604 00232264 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236608 00232268 83 C1 00 08 */ lwz r30, 8(r1) /* 8023660C 0023226C 7C 08 03 A6 */ mtlr r0 /* 80236610 00232270 38 21 00 10 */ addi r1, r1, 0x10 /* 80236614 00232274 4E 80 00 20 */ blr .global func_80236618 func_80236618: /* 80236618 00232278 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8023661C 0023227C 7C 08 02 A6 */ mflr r0 /* 80236620 00232280 90 01 00 14 */ stw r0, 0x14(r1) /* 80236624 00232284 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236628 00232288 93 C1 00 08 */ stw r30, 8(r1) /* 8023662C 0023228C 7C 7E 1B 78 */ mr r30, r3 /* 80236630 00232290 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13) /* 80236634 00232294 48 00 00 10 */ b lbl_80236644 lbl_80236638: /* 80236638 00232298 7F E3 FB 78 */ mr r3, r31 /* 8023663C 0023229C 7F C4 F3 78 */ mr r4, r30 /* 80236640 002322A0 48 00 4C 59 */ bl func_8023B298 lbl_80236644: /* 80236644 002322A4 2C 1F 00 00 */ cmpwi r31, 0 /* 80236648 002322A8 40 82 FF F0 */ bne lbl_80236638 /* 8023664C 002322AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236650 002322B0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236654 002322B4 83 C1 00 08 */ lwz r30, 8(r1) /* 80236658 002322B8 7C 08 03 A6 */ mtlr r0 /* 8023665C 002322BC 38 21 00 10 */ addi r1, r1, 0x10 /* 80236660 002322C0 4E 80 00 20 */ blr .global func_80236664 func_80236664: /* 80236664 002322C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80236668 002322C8 7C 08 02 A6 */ mflr r0 /* 8023666C 002322CC 90 01 00 14 */ stw r0, 0x14(r1) /* 80236670 002322D0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80236674 002322D4 83 ED A4 68 */ lwz r31, lbl_8063F728-_SDA_BASE_(r13) /* 80236678 002322D8 48 00 00 0C */ b lbl_80236684 lbl_8023667C: /* 8023667C 002322DC 7F E3 FB 78 */ mr r3, r31 /* 80236680 002322E0 48 00 4C 71 */ bl func_8023B2F0 lbl_80236684: /* 80236684 002322E4 2C 1F 00 00 */ cmpwi r31, 0 /* 80236688 002322E8 40 82 FF F4 */ bne lbl_8023667C /* 8023668C 002322EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80236690 002322F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80236694 002322F4 7C 08 03 A6 */ mtlr r0 /* 80236698 002322F8 38 21 00 10 */ addi r1, r1, 0x10 /* 8023669C 002322FC 4E 80 00 20 */ blr .global func_802366A0 func_802366A0: /* 802366A0 00232300 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802366A4 00232304 7C 08 02 A6 */ mflr r0 /* 802366A8 00232308 38 A0 00 01 */ li r5, 1 /* 802366AC 0023230C 38 8D A4 18 */ addi r4, r13, lbl_8063F6D8-_SDA_BASE_ /* 802366B0 00232310 90 01 00 14 */ stw r0, 0x14(r1) /* 802366B4 00232314 38 60 00 04 */ li r3, 4 /* 802366B8 00232318 38 00 00 00 */ li r0, 0 /* 802366BC 0023231C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802366C0 00232320 3F E0 80 49 */ lis r31, lbl_80496754@ha /* 802366C4 00232324 B0 64 00 02 */ sth r3, 2(r4) /* 802366C8 00232328 38 7F 67 54 */ addi r3, r31, lbl_80496754@l /* 802366CC 0023232C 98 AD A4 18 */ stb r5, lbl_8063F6D8-_SDA_BASE_(r13) /* 802366D0 00232330 98 04 00 04 */ stb r0, 4(r4) /* 802366D4 00232334 4B FF F3 A1 */ bl func_80235A74 /* 802366D8 00232338 3C 80 80 23 */ lis r4, lbl_802360E0@ha /* 802366DC 0023233C 3C A0 80 49 */ lis r5, lbl_80496748@ha /* 802366E0 00232340 38 7F 67 54 */ addi r3, r31, 0x6754 /* 802366E4 00232344 38 84 60 E0 */ addi r4, r4, lbl_802360E0@l /* 802366E8 00232348 38 A5 67 48 */ addi r5, r5, lbl_80496748@l /* 802366EC 0023234C 4B F9 05 5D */ bl __register_global_object_tmp /* 802366F0 00232350 80 01 00 14 */ lwz r0, 0x14(r1) /* 802366F4 00232354 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802366F8 00232358 7C 08 03 A6 */ mtlr r0 /* 802366FC 0023235C 38 21 00 10 */ addi r1, r1, 0x10 /* 80236700 00232360 4E 80 00 20 */ blr