.include "macros.inc" .section .text, "ax" # 0x80006980 - 0x803E1E60 .global func_801DB15C func_801DB15C: /* 801DB15C 001D6DBC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801DB160 001D6DC0 7C 08 02 A6 */ mflr r0 /* 801DB164 001D6DC4 38 80 00 24 */ li r4, 0x24 /* 801DB168 001D6DC8 90 01 00 14 */ stw r0, 0x14(r1) /* 801DB16C 001D6DCC 48 00 0C 09 */ bl func_801DBD74 /* 801DB170 001D6DD0 90 6D A0 2C */ stw r3, lbl_8063F2EC-_SDA_BASE_(r13) /* 801DB174 001D6DD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801DB178 001D6DD8 7C 08 03 A6 */ mtlr r0 /* 801DB17C 001D6DDC 38 21 00 10 */ addi r1, r1, 0x10 /* 801DB180 001D6DE0 4E 80 00 20 */ blr .global func_801DB184 func_801DB184: /* 801DB184 001D6DE4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801DB188 001D6DE8 7C 08 02 A6 */ mflr r0 /* 801DB18C 001D6DEC 90 01 00 24 */ stw r0, 0x24(r1) /* 801DB190 001D6DF0 39 61 00 20 */ addi r11, r1, 0x20 /* 801DB194 001D6DF4 4B FE BF 91 */ bl _savegpr_26 /* 801DB198 001D6DF8 7C BC 2B 78 */ mr r28, r5 /* 801DB19C 001D6DFC 7C DD 33 78 */ mr r29, r6 /* 801DB1A0 001D6E00 7C 7A 1B 78 */ mr r26, r3 /* 801DB1A4 001D6E04 7C 9B 23 78 */ mr r27, r4 /* 801DB1A8 001D6E08 7C FE 3B 78 */ mr r30, r7 /* 801DB1AC 001D6E0C 7F 83 E3 78 */ mr r3, r28 /* 801DB1B0 001D6E10 7F A4 EB 78 */ mr r4, r29 /* 801DB1B4 001D6E14 4B FF FE 8D */ bl func_801DB040 /* 801DB1B8 001D6E18 2C 03 00 00 */ cmpwi r3, 0 /* 801DB1BC 001D6E1C 41 82 00 0C */ beq lbl_801DB1C8 /* 801DB1C0 001D6E20 38 60 00 00 */ li r3, 0 /* 801DB1C4 001D6E24 48 00 00 94 */ b lbl_801DB258 lbl_801DB1C8: /* 801DB1C8 001D6E28 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) /* 801DB1CC 001D6E2C 48 00 0A 8D */ bl func_801DBC58 /* 801DB1D0 001D6E30 2C 03 00 00 */ cmpwi r3, 0 /* 801DB1D4 001D6E34 7C 7F 1B 78 */ mr r31, r3 /* 801DB1D8 001D6E38 40 82 00 0C */ bne lbl_801DB1E4 /* 801DB1DC 001D6E3C 38 60 00 00 */ li r3, 0 /* 801DB1E0 001D6E40 48 00 00 78 */ b lbl_801DB258 lbl_801DB1E4: /* 801DB1E4 001D6E44 7F 43 D3 78 */ mr r3, r26 /* 801DB1E8 001D6E48 7F 64 DB 78 */ mr r4, r27 /* 801DB1EC 001D6E4C 4B FF FA A9 */ bl func_801DAC94 /* 801DB1F0 001D6E50 2C 03 00 00 */ cmpwi r3, 0 /* 801DB1F4 001D6E54 90 7F 00 0C */ stw r3, 0xc(r31) /* 801DB1F8 001D6E58 40 82 00 18 */ bne lbl_801DB210 /* 801DB1FC 001D6E5C 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) /* 801DB200 001D6E60 7F E4 FB 78 */ mr r4, r31 /* 801DB204 001D6E64 48 00 0A FD */ bl func_801DBD00 /* 801DB208 001D6E68 38 60 00 00 */ li r3, 0 /* 801DB20C 001D6E6C 48 00 00 4C */ b lbl_801DB258 lbl_801DB210: /* 801DB210 001D6E70 80 6D A0 28 */ lwz r3, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB214 001D6E74 2C 03 00 00 */ cmpwi r3, 0 /* 801DB218 001D6E78 41 82 00 08 */ beq lbl_801DB220 /* 801DB21C 001D6E7C 93 E3 00 20 */ stw r31, 0x20(r3) lbl_801DB220: /* 801DB220 001D6E80 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB224 001D6E84 38 60 00 00 */ li r3, 0 /* 801DB228 001D6E88 38 00 00 01 */ li r0, 1 /* 801DB22C 001D6E8C 90 9F 00 1C */ stw r4, 0x1c(r31) /* 801DB230 001D6E90 90 7F 00 20 */ stw r3, 0x20(r31) /* 801DB234 001D6E94 93 ED A0 28 */ stw r31, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB238 001D6E98 98 1F 00 00 */ stb r0, 0(r31) /* 801DB23C 001D6E9C 93 5F 00 08 */ stw r26, 8(r31) /* 801DB240 001D6EA0 98 7F 00 01 */ stb r3, 1(r31) /* 801DB244 001D6EA4 93 9F 00 10 */ stw r28, 0x10(r31) /* 801DB248 001D6EA8 93 BF 00 14 */ stw r29, 0x14(r31) /* 801DB24C 001D6EAC 93 DF 00 18 */ stw r30, 0x18(r31) /* 801DB250 001D6EB0 90 7F 00 04 */ stw r3, 4(r31) /* 801DB254 001D6EB4 80 7F 00 0C */ lwz r3, 0xc(r31) lbl_801DB258: /* 801DB258 001D6EB8 39 61 00 20 */ addi r11, r1, 0x20 /* 801DB25C 001D6EBC 4B FE BF 15 */ bl _restgpr_26 /* 801DB260 001D6EC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DB264 001D6EC4 7C 08 03 A6 */ mtlr r0 /* 801DB268 001D6EC8 38 21 00 20 */ addi r1, r1, 0x20 /* 801DB26C 001D6ECC 4E 80 00 20 */ blr .global func_801DB270 func_801DB270: /* 801DB270 001D6ED0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801DB274 001D6ED4 7C 08 02 A6 */ mflr r0 /* 801DB278 001D6ED8 90 01 00 34 */ stw r0, 0x34(r1) /* 801DB27C 001D6EDC 39 61 00 30 */ addi r11, r1, 0x30 /* 801DB280 001D6EE0 4B FE BE A1 */ bl _savegpr_25 /* 801DB284 001D6EE4 7C DC 33 78 */ mr r28, r6 /* 801DB288 001D6EE8 7C FD 3B 78 */ mr r29, r7 /* 801DB28C 001D6EEC 7C 79 1B 78 */ mr r25, r3 /* 801DB290 001D6EF0 7C 9A 23 78 */ mr r26, r4 /* 801DB294 001D6EF4 7C BB 2B 78 */ mr r27, r5 /* 801DB298 001D6EF8 7D 1E 43 78 */ mr r30, r8 /* 801DB29C 001D6EFC 7F 83 E3 78 */ mr r3, r28 /* 801DB2A0 001D6F00 7F A4 EB 78 */ mr r4, r29 /* 801DB2A4 001D6F04 4B FF FD 9D */ bl func_801DB040 /* 801DB2A8 001D6F08 2C 03 00 00 */ cmpwi r3, 0 /* 801DB2AC 001D6F0C 41 82 00 0C */ beq lbl_801DB2B8 /* 801DB2B0 001D6F10 38 60 00 00 */ li r3, 0 /* 801DB2B4 001D6F14 48 00 00 94 */ b lbl_801DB348 lbl_801DB2B8: /* 801DB2B8 001D6F18 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) /* 801DB2BC 001D6F1C 48 00 09 9D */ bl func_801DBC58 /* 801DB2C0 001D6F20 2C 03 00 00 */ cmpwi r3, 0 /* 801DB2C4 001D6F24 7C 7F 1B 78 */ mr r31, r3 /* 801DB2C8 001D6F28 40 82 00 0C */ bne lbl_801DB2D4 /* 801DB2CC 001D6F2C 38 60 00 00 */ li r3, 0 /* 801DB2D0 001D6F30 48 00 00 78 */ b lbl_801DB348 lbl_801DB2D4: /* 801DB2D4 001D6F34 7F 23 CB 78 */ mr r3, r25 /* 801DB2D8 001D6F38 7F 44 D3 78 */ mr r4, r26 /* 801DB2DC 001D6F3C 7F 65 DB 78 */ mr r5, r27 /* 801DB2E0 001D6F40 4B FF FA 29 */ bl func_801DAD08 /* 801DB2E4 001D6F44 2C 03 00 00 */ cmpwi r3, 0 /* 801DB2E8 001D6F48 90 7F 00 0C */ stw r3, 0xc(r31) /* 801DB2EC 001D6F4C 40 82 00 18 */ bne lbl_801DB304 /* 801DB2F0 001D6F50 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) /* 801DB2F4 001D6F54 7F E4 FB 78 */ mr r4, r31 /* 801DB2F8 001D6F58 48 00 0A 09 */ bl func_801DBD00 /* 801DB2FC 001D6F5C 38 60 00 00 */ li r3, 0 /* 801DB300 001D6F60 48 00 00 48 */ b lbl_801DB348 lbl_801DB304: /* 801DB304 001D6F64 80 6D A0 28 */ lwz r3, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB308 001D6F68 2C 03 00 00 */ cmpwi r3, 0 /* 801DB30C 001D6F6C 41 82 00 08 */ beq lbl_801DB314 /* 801DB310 001D6F70 93 E3 00 20 */ stw r31, 0x20(r3) lbl_801DB314: /* 801DB314 001D6F74 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB318 001D6F78 38 60 00 00 */ li r3, 0 /* 801DB31C 001D6F7C 38 00 00 01 */ li r0, 1 /* 801DB320 001D6F80 90 9F 00 1C */ stw r4, 0x1c(r31) /* 801DB324 001D6F84 90 7F 00 20 */ stw r3, 0x20(r31) /* 801DB328 001D6F88 93 ED A0 28 */ stw r31, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB32C 001D6F8C 98 1F 00 00 */ stb r0, 0(r31) /* 801DB330 001D6F90 93 3F 00 08 */ stw r25, 8(r31) /* 801DB334 001D6F94 98 7F 00 01 */ stb r3, 1(r31) /* 801DB338 001D6F98 93 9F 00 10 */ stw r28, 0x10(r31) /* 801DB33C 001D6F9C 93 BF 00 14 */ stw r29, 0x14(r31) /* 801DB340 001D6FA0 93 DF 00 18 */ stw r30, 0x18(r31) /* 801DB344 001D6FA4 80 7F 00 0C */ lwz r3, 0xc(r31) lbl_801DB348: /* 801DB348 001D6FA8 39 61 00 30 */ addi r11, r1, 0x30 /* 801DB34C 001D6FAC 4B FE BE 21 */ bl _restgpr_25 /* 801DB350 001D6FB0 80 01 00 34 */ lwz r0, 0x34(r1) /* 801DB354 001D6FB4 7C 08 03 A6 */ mtlr r0 /* 801DB358 001D6FB8 38 21 00 30 */ addi r1, r1, 0x30 /* 801DB35C 001D6FBC 4E 80 00 20 */ blr .global func_801DB360 func_801DB360: /* 801DB360 001D6FC0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801DB364 001D6FC4 7C 08 02 A6 */ mflr r0 /* 801DB368 001D6FC8 90 01 00 24 */ stw r0, 0x24(r1) /* 801DB36C 001D6FCC 39 61 00 20 */ addi r11, r1, 0x20 /* 801DB370 001D6FD0 4B FE BD B9 */ bl _savegpr_27 /* 801DB374 001D6FD4 7C 7B 1B 78 */ mr r27, r3 /* 801DB378 001D6FD8 7C 9C 23 78 */ mr r28, r4 /* 801DB37C 001D6FDC 7C BD 2B 78 */ mr r29, r5 /* 801DB380 001D6FE0 7C DE 33 78 */ mr r30, r6 /* 801DB384 001D6FE4 7C FF 3B 78 */ mr r31, r7 /* 801DB388 001D6FE8 4B FF F8 85 */ bl func_801DAC0C /* 801DB38C 001D6FEC 7F 64 DB 78 */ mr r4, r27 /* 801DB390 001D6FF0 7F 85 E3 78 */ mr r5, r28 /* 801DB394 001D6FF4 7F A6 EB 78 */ mr r6, r29 /* 801DB398 001D6FF8 7F C7 F3 78 */ mr r7, r30 /* 801DB39C 001D6FFC 7F E8 FB 78 */ mr r8, r31 /* 801DB3A0 001D7000 4B FF FE D1 */ bl func_801DB270 /* 801DB3A4 001D7004 39 61 00 20 */ addi r11, r1, 0x20 /* 801DB3A8 001D7008 4B FE BD CD */ bl _restgpr_27 /* 801DB3AC 001D700C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DB3B0 001D7010 7C 08 03 A6 */ mtlr r0 /* 801DB3B4 001D7014 38 21 00 20 */ addi r1, r1, 0x20 /* 801DB3B8 001D7018 4E 80 00 20 */ blr .global func_801DB3BC func_801DB3BC: /* 801DB3BC 001D701C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801DB3C0 001D7020 7C 08 02 A6 */ mflr r0 /* 801DB3C4 001D7024 90 01 00 24 */ stw r0, 0x24(r1) /* 801DB3C8 001D7028 39 61 00 20 */ addi r11, r1, 0x20 /* 801DB3CC 001D702C 4B FE BD 5D */ bl _savegpr_27 /* 801DB3D0 001D7030 7C 9C 23 78 */ mr r28, r4 /* 801DB3D4 001D7034 7C BD 2B 78 */ mr r29, r5 /* 801DB3D8 001D7038 7C 7B 1B 78 */ mr r27, r3 /* 801DB3DC 001D703C 7C DE 33 78 */ mr r30, r6 /* 801DB3E0 001D7040 7F 83 E3 78 */ mr r3, r28 /* 801DB3E4 001D7044 7F A4 EB 78 */ mr r4, r29 /* 801DB3E8 001D7048 4B FF FC 59 */ bl func_801DB040 /* 801DB3EC 001D704C 2C 1B 00 00 */ cmpwi r27, 0 /* 801DB3F0 001D7050 7C 7F 1B 78 */ mr r31, r3 /* 801DB3F4 001D7054 40 82 00 18 */ bne lbl_801DB40C /* 801DB3F8 001D7058 2C 03 00 00 */ cmpwi r3, 0 /* 801DB3FC 001D705C 41 82 00 A8 */ beq lbl_801DB4A4 /* 801DB400 001D7060 38 80 00 01 */ li r4, 1 /* 801DB404 001D7064 4B FF FC 79 */ bl func_801DB07C /* 801DB408 001D7068 48 00 00 9C */ b lbl_801DB4A4 lbl_801DB40C: /* 801DB40C 001D706C 2C 03 00 00 */ cmpwi r3, 0 /* 801DB410 001D7070 41 82 00 48 */ beq lbl_801DB458 /* 801DB414 001D7074 88 03 00 00 */ lbz r0, 0(r3) /* 801DB418 001D7078 2C 00 00 00 */ cmpwi r0, 0 /* 801DB41C 001D707C 40 82 00 88 */ bne lbl_801DB4A4 /* 801DB420 001D7080 80 03 00 0C */ lwz r0, 0xc(r3) /* 801DB424 001D7084 7C 00 D8 40 */ cmplw r0, r27 /* 801DB428 001D7088 41 82 00 28 */ beq lbl_801DB450 /* 801DB42C 001D708C 81 83 00 18 */ lwz r12, 0x18(r3) /* 801DB430 001D7090 2C 0C 00 00 */ cmpwi r12, 0 /* 801DB434 001D7094 41 82 00 18 */ beq lbl_801DB44C /* 801DB438 001D7098 7C 03 03 78 */ mr r3, r0 /* 801DB43C 001D709C 7F 84 E3 78 */ mr r4, r28 /* 801DB440 001D70A0 7F A5 EB 78 */ mr r5, r29 /* 801DB444 001D70A4 7D 89 03 A6 */ mtctr r12 /* 801DB448 001D70A8 4E 80 04 21 */ bctrl lbl_801DB44C: /* 801DB44C 001D70AC 93 7F 00 0C */ stw r27, 0xc(r31) lbl_801DB450: /* 801DB450 001D70B0 93 DF 00 18 */ stw r30, 0x18(r31) /* 801DB454 001D70B4 48 00 00 50 */ b lbl_801DB4A4 lbl_801DB458: /* 801DB458 001D70B8 80 6D A0 2C */ lwz r3, lbl_8063F2EC-_SDA_BASE_(r13) /* 801DB45C 001D70BC 48 00 07 FD */ bl func_801DBC58 /* 801DB460 001D70C0 2C 03 00 00 */ cmpwi r3, 0 /* 801DB464 001D70C4 41 82 00 40 */ beq lbl_801DB4A4 /* 801DB468 001D70C8 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB46C 001D70CC 2C 04 00 00 */ cmpwi r4, 0 /* 801DB470 001D70D0 41 82 00 08 */ beq lbl_801DB478 /* 801DB474 001D70D4 90 64 00 20 */ stw r3, 0x20(r4) lbl_801DB478: /* 801DB478 001D70D8 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB47C 001D70DC 38 00 00 00 */ li r0, 0 /* 801DB480 001D70E0 90 83 00 1C */ stw r4, 0x1c(r3) /* 801DB484 001D70E4 90 03 00 20 */ stw r0, 0x20(r3) /* 801DB488 001D70E8 90 6D A0 28 */ stw r3, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB48C 001D70EC 98 03 00 00 */ stb r0, 0(r3) /* 801DB490 001D70F0 98 03 00 01 */ stb r0, 1(r3) /* 801DB494 001D70F4 93 63 00 0C */ stw r27, 0xc(r3) /* 801DB498 001D70F8 93 83 00 10 */ stw r28, 0x10(r3) /* 801DB49C 001D70FC 93 A3 00 14 */ stw r29, 0x14(r3) /* 801DB4A0 001D7100 93 C3 00 18 */ stw r30, 0x18(r3) lbl_801DB4A4: /* 801DB4A4 001D7104 39 61 00 20 */ addi r11, r1, 0x20 /* 801DB4A8 001D7108 4B FE BC CD */ bl _restgpr_27 /* 801DB4AC 001D710C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DB4B0 001D7110 7C 08 03 A6 */ mtlr r0 /* 801DB4B4 001D7114 38 21 00 20 */ addi r1, r1, 0x20 /* 801DB4B8 001D7118 4E 80 00 20 */ blr .global func_801DB4BC func_801DB4BC: /* 801DB4BC 001D711C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801DB4C0 001D7120 7C 08 02 A6 */ mflr r0 /* 801DB4C4 001D7124 90 01 00 14 */ stw r0, 0x14(r1) /* 801DB4C8 001D7128 4B FF FB 79 */ bl func_801DB040 /* 801DB4CC 001D712C 2C 03 00 00 */ cmpwi r3, 0 /* 801DB4D0 001D7130 41 82 00 10 */ beq lbl_801DB4E0 /* 801DB4D4 001D7134 88 03 00 01 */ lbz r0, 1(r3) /* 801DB4D8 001D7138 2C 00 00 00 */ cmpwi r0, 0 /* 801DB4DC 001D713C 41 82 00 0C */ beq lbl_801DB4E8 lbl_801DB4E0: /* 801DB4E0 001D7140 38 60 00 00 */ li r3, 0 /* 801DB4E4 001D7144 48 00 00 08 */ b lbl_801DB4EC lbl_801DB4E8: /* 801DB4E8 001D7148 80 63 00 0C */ lwz r3, 0xc(r3) lbl_801DB4EC: /* 801DB4EC 001D714C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801DB4F0 001D7150 7C 08 03 A6 */ mtlr r0 /* 801DB4F4 001D7154 38 21 00 10 */ addi r1, r1, 0x10 /* 801DB4F8 001D7158 4E 80 00 20 */ blr .global func_801DB4FC func_801DB4FC: /* 801DB4FC 001D715C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801DB500 001D7160 7C 08 02 A6 */ mflr r0 /* 801DB504 001D7164 90 01 00 14 */ stw r0, 0x14(r1) /* 801DB508 001D7168 4B FF FB 39 */ bl func_801DB040 /* 801DB50C 001D716C 2C 03 00 00 */ cmpwi r3, 0 /* 801DB510 001D7170 41 82 00 10 */ beq lbl_801DB520 /* 801DB514 001D7174 88 03 00 01 */ lbz r0, 1(r3) /* 801DB518 001D7178 2C 00 00 00 */ cmpwi r0, 0 /* 801DB51C 001D717C 41 82 00 0C */ beq lbl_801DB528 lbl_801DB520: /* 801DB520 001D7180 38 60 00 00 */ li r3, 0 /* 801DB524 001D7184 48 00 00 14 */ b lbl_801DB538 lbl_801DB528: /* 801DB528 001D7188 80 83 00 04 */ lwz r4, 4(r3) /* 801DB52C 001D718C 38 04 00 01 */ addi r0, r4, 1 /* 801DB530 001D7190 90 03 00 04 */ stw r0, 4(r3) /* 801DB534 001D7194 7C 03 03 78 */ mr r3, r0 lbl_801DB538: /* 801DB538 001D7198 80 01 00 14 */ lwz r0, 0x14(r1) /* 801DB53C 001D719C 7C 08 03 A6 */ mtlr r0 /* 801DB540 001D71A0 38 21 00 10 */ addi r1, r1, 0x10 /* 801DB544 001D71A4 4E 80 00 20 */ blr .global func_801DB548 func_801DB548: /* 801DB548 001D71A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801DB54C 001D71AC 7C 08 02 A6 */ mflr r0 /* 801DB550 001D71B0 90 01 00 24 */ stw r0, 0x24(r1) /* 801DB554 001D71B4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801DB558 001D71B8 93 C1 00 18 */ stw r30, 0x18(r1) /* 801DB55C 001D71BC 7C 9E 23 78 */ mr r30, r4 /* 801DB560 001D71C0 93 A1 00 14 */ stw r29, 0x14(r1) /* 801DB564 001D71C4 7C 7D 1B 78 */ mr r29, r3 /* 801DB568 001D71C8 4B FF FA D9 */ bl func_801DB040 /* 801DB56C 001D71CC 2C 03 00 00 */ cmpwi r3, 0 /* 801DB570 001D71D0 7C 7F 1B 78 */ mr r31, r3 /* 801DB574 001D71D4 41 82 00 10 */ beq lbl_801DB584 /* 801DB578 001D71D8 88 03 00 01 */ lbz r0, 1(r3) /* 801DB57C 001D71DC 2C 00 00 00 */ cmpwi r0, 0 /* 801DB580 001D71E0 41 82 00 0C */ beq lbl_801DB58C lbl_801DB584: /* 801DB584 001D71E4 38 60 00 00 */ li r3, 0 /* 801DB588 001D71E8 48 00 00 40 */ b lbl_801DB5C8 lbl_801DB58C: /* 801DB58C 001D71EC 80 03 00 04 */ lwz r0, 4(r3) /* 801DB590 001D71F0 2C 00 00 00 */ cmpwi r0, 0 /* 801DB594 001D71F4 40 82 00 18 */ bne lbl_801DB5AC /* 801DB598 001D71F8 7F A3 EB 78 */ mr r3, r29 /* 801DB59C 001D71FC 7F C4 F3 78 */ mr r4, r30 /* 801DB5A0 001D7200 48 00 00 A5 */ bl func_801DB644 /* 801DB5A4 001D7204 38 60 00 00 */ li r3, 0 /* 801DB5A8 001D7208 48 00 00 20 */ b lbl_801DB5C8 lbl_801DB5AC: /* 801DB5AC 001D720C 34 00 FF FF */ addic. r0, r0, -1 /* 801DB5B0 001D7210 90 03 00 04 */ stw r0, 4(r3) /* 801DB5B4 001D7214 40 82 00 10 */ bne lbl_801DB5C4 /* 801DB5B8 001D7218 7F A3 EB 78 */ mr r3, r29 /* 801DB5BC 001D721C 7F C4 F3 78 */ mr r4, r30 /* 801DB5C0 001D7220 48 00 00 85 */ bl func_801DB644 lbl_801DB5C4: /* 801DB5C4 001D7224 80 7F 00 04 */ lwz r3, 4(r31) lbl_801DB5C8: /* 801DB5C8 001D7228 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DB5CC 001D722C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801DB5D0 001D7230 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801DB5D4 001D7234 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801DB5D8 001D7238 7C 08 03 A6 */ mtlr r0 /* 801DB5DC 001D723C 38 21 00 20 */ addi r1, r1, 0x20 /* 801DB5E0 001D7240 4E 80 00 20 */ blr .global func_801DB5E4 func_801DB5E4: /* 801DB5E4 001D7244 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801DB5E8 001D7248 7C 08 02 A6 */ mflr r0 /* 801DB5EC 001D724C 90 01 00 14 */ stw r0, 0x14(r1) /* 801DB5F0 001D7250 4B FF FA 51 */ bl func_801DB040 /* 801DB5F4 001D7254 2C 03 00 00 */ cmpwi r3, 0 /* 801DB5F8 001D7258 40 82 00 0C */ bne lbl_801DB604 /* 801DB5FC 001D725C 38 60 00 00 */ li r3, 0 /* 801DB600 001D7260 48 00 00 34 */ b lbl_801DB634 lbl_801DB604: /* 801DB604 001D7264 80 83 00 0C */ lwz r4, 0xc(r3) /* 801DB608 001D7268 2C 04 00 00 */ cmpwi r4, 0 /* 801DB60C 001D726C 40 82 00 0C */ bne lbl_801DB618 /* 801DB610 001D7270 38 60 00 00 */ li r3, 0 /* 801DB614 001D7274 48 00 00 20 */ b lbl_801DB634 lbl_801DB618: /* 801DB618 001D7278 88 03 00 00 */ lbz r0, 0(r3) /* 801DB61C 001D727C 2C 00 00 00 */ cmpwi r0, 0 /* 801DB620 001D7280 40 82 00 0C */ bne lbl_801DB62C /* 801DB624 001D7284 38 60 00 00 */ li r3, 0 /* 801DB628 001D7288 48 00 00 0C */ b lbl_801DB634 lbl_801DB62C: /* 801DB62C 001D728C 7C 83 23 78 */ mr r3, r4 /* 801DB630 001D7290 4B FF F8 B1 */ bl func_801DAEE0 lbl_801DB634: /* 801DB634 001D7294 80 01 00 14 */ lwz r0, 0x14(r1) /* 801DB638 001D7298 7C 08 03 A6 */ mtlr r0 /* 801DB63C 001D729C 38 21 00 10 */ addi r1, r1, 0x10 /* 801DB640 001D72A0 4E 80 00 20 */ blr .global func_801DB644 func_801DB644: /* 801DB644 001D72A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801DB648 001D72A8 7C 08 02 A6 */ mflr r0 /* 801DB64C 001D72AC 90 01 00 14 */ stw r0, 0x14(r1) /* 801DB650 001D72B0 4B FF F9 F1 */ bl func_801DB040 /* 801DB654 001D72B4 2C 03 00 00 */ cmpwi r3, 0 /* 801DB658 001D72B8 41 82 00 0C */ beq lbl_801DB664 /* 801DB65C 001D72BC 38 80 00 01 */ li r4, 1 /* 801DB660 001D72C0 4B FF FA 1D */ bl func_801DB07C lbl_801DB664: /* 801DB664 001D72C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801DB668 001D72C8 7C 08 03 A6 */ mtlr r0 /* 801DB66C 001D72CC 38 21 00 10 */ addi r1, r1, 0x10 /* 801DB670 001D72D0 4E 80 00 20 */ blr .global func_801DB674 func_801DB674: /* 801DB674 001D72D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801DB678 001D72D8 7C 08 02 A6 */ mflr r0 /* 801DB67C 001D72DC 90 01 00 14 */ stw r0, 0x14(r1) /* 801DB680 001D72E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801DB684 001D72E4 7C 7F 1B 78 */ mr r31, r3 /* 801DB688 001D72E8 80 8D A0 28 */ lwz r4, lbl_8063F2E8-_SDA_BASE_(r13) /* 801DB68C 001D72EC 48 00 00 28 */ b lbl_801DB6B4 lbl_801DB690: /* 801DB690 001D72F0 80 04 00 10 */ lwz r0, 0x10(r4) /* 801DB694 001D72F4 7C 00 F8 40 */ cmplw r0, r31 /* 801DB698 001D72F8 40 82 00 14 */ bne lbl_801DB6AC /* 801DB69C 001D72FC 7C 83 23 78 */ mr r3, r4 /* 801DB6A0 001D7300 38 80 00 01 */ li r4, 1 /* 801DB6A4 001D7304 4B FF F9 D9 */ bl func_801DB07C /* 801DB6A8 001D7308 48 00 00 08 */ b lbl_801DB6B0 lbl_801DB6AC: /* 801DB6AC 001D730C 80 64 00 1C */ lwz r3, 0x1c(r4) lbl_801DB6B0: /* 801DB6B0 001D7310 7C 64 1B 78 */ mr r4, r3 lbl_801DB6B4: /* 801DB6B4 001D7314 2C 04 00 00 */ cmpwi r4, 0 /* 801DB6B8 001D7318 40 82 FF D8 */ bne lbl_801DB690 /* 801DB6BC 001D731C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801DB6C0 001D7320 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801DB6C4 001D7324 7C 08 03 A6 */ mtlr r0 /* 801DB6C8 001D7328 38 21 00 10 */ addi r1, r1, 0x10 /* 801DB6CC 001D732C 4E 80 00 20 */ blr .global func_801DB6D0 func_801DB6D0: /* 801DB6D0 001D7330 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801DB6D4 001D7334 7C 08 02 A6 */ mflr r0 /* 801DB6D8 001D7338 90 01 00 24 */ stw r0, 0x24(r1) /* 801DB6DC 001D733C 39 61 00 20 */ addi r11, r1, 0x20 /* 801DB6E0 001D7340 4B FE BA 45 */ bl _savegpr_26 /* 801DB6E4 001D7344 7C BA 2B 78 */ mr r26, r5 /* 801DB6E8 001D7348 7C DB 33 78 */ mr r27, r6 /* 801DB6EC 001D734C 7C FC 3B 78 */ mr r28, r7 /* 801DB6F0 001D7350 7D 1D 43 78 */ mr r29, r8 /* 801DB6F4 001D7354 4B FF F9 4D */ bl func_801DB040 /* 801DB6F8 001D7358 2C 03 00 00 */ cmpwi r3, 0 /* 801DB6FC 001D735C 7C 7F 1B 78 */ mr r31, r3 /* 801DB700 001D7360 41 82 00 28 */ beq lbl_801DB728 /* 801DB704 001D7364 88 03 00 01 */ lbz r0, 1(r3) /* 801DB708 001D7368 2C 00 00 00 */ cmpwi r0, 0 /* 801DB70C 001D736C 40 82 00 1C */ bne lbl_801DB728 /* 801DB710 001D7370 80 83 00 0C */ lwz r4, 0xc(r3) /* 801DB714 001D7374 2C 04 00 00 */ cmpwi r4, 0 /* 801DB718 001D7378 41 82 00 10 */ beq lbl_801DB728 /* 801DB71C 001D737C 88 03 00 00 */ lbz r0, 0(r3) /* 801DB720 001D7380 2C 00 00 00 */ cmpwi r0, 0 /* 801DB724 001D7384 40 82 00 0C */ bne lbl_801DB730 lbl_801DB728: /* 801DB728 001D7388 38 60 00 00 */ li r3, 0 /* 801DB72C 001D738C 48 00 00 58 */ b lbl_801DB784 lbl_801DB730: /* 801DB730 001D7390 7C 83 23 78 */ mr r3, r4 /* 801DB734 001D7394 4B FF F7 AD */ bl func_801DAEE0 /* 801DB738 001D7398 2C 03 00 00 */ cmpwi r3, 0 /* 801DB73C 001D739C 7C 7E 1B 78 */ mr r30, r3 /* 801DB740 001D73A0 40 82 00 0C */ bne lbl_801DB74C /* 801DB744 001D73A4 38 60 00 00 */ li r3, 0 /* 801DB748 001D73A8 48 00 00 3C */ b lbl_801DB784 lbl_801DB74C: /* 801DB74C 001D73AC 7F 43 D3 78 */ mr r3, r26 /* 801DB750 001D73B0 7F C4 F3 78 */ mr r4, r30 /* 801DB754 001D73B4 7F 65 DB 78 */ mr r5, r27 /* 801DB758 001D73B8 7F 86 E3 78 */ mr r6, r28 /* 801DB75C 001D73BC 7F A7 EB 78 */ mr r7, r29 /* 801DB760 001D73C0 4B FF FA 25 */ bl func_801DB184 /* 801DB764 001D73C4 2C 03 00 00 */ cmpwi r3, 0 /* 801DB768 001D73C8 40 82 00 0C */ bne lbl_801DB774 /* 801DB76C 001D73CC 38 60 00 00 */ li r3, 0 /* 801DB770 001D73D0 48 00 00 14 */ b lbl_801DB784 lbl_801DB774: /* 801DB774 001D73D4 80 9F 00 0C */ lwz r4, 0xc(r31) /* 801DB778 001D73D8 7F C5 F3 78 */ mr r5, r30 /* 801DB77C 001D73DC 4B E2 88 85 */ bl memcpy /* 801DB780 001D73E0 38 60 00 01 */ li r3, 1 lbl_801DB784: /* 801DB784 001D73E4 39 61 00 20 */ addi r11, r1, 0x20 /* 801DB788 001D73E8 4B FE B9 E9 */ bl _restgpr_26 /* 801DB78C 001D73EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801DB790 001D73F0 7C 08 03 A6 */ mtlr r0 /* 801DB794 001D73F4 38 21 00 20 */ addi r1, r1, 0x20 /* 801DB798 001D73F8 4E 80 00 20 */ blr .global func_801DB79C func_801DB79C: /* 801DB79C 001D73FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801DB7A0 001D7400 7C 08 02 A6 */ mflr r0 /* 801DB7A4 001D7404 90 01 00 14 */ stw r0, 0x14(r1) /* 801DB7A8 001D7408 4B FF F8 99 */ bl func_801DB040 /* 801DB7AC 001D740C 2C 03 00 00 */ cmpwi r3, 0 /* 801DB7B0 001D7410 41 82 00 0C */ beq lbl_801DB7BC /* 801DB7B4 001D7414 38 00 00 01 */ li r0, 1 /* 801DB7B8 001D7418 98 03 00 01 */ stb r0, 1(r3) lbl_801DB7BC: /* 801DB7BC 001D741C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801DB7C0 001D7420 7C 08 03 A6 */ mtlr r0 /* 801DB7C4 001D7424 38 21 00 10 */ addi r1, r1, 0x10 /* 801DB7C8 001D7428 4E 80 00 20 */ blr .global func_801DB7CC func_801DB7CC: /* 801DB7CC 001D742C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801DB7D0 001D7430 7C 08 02 A6 */ mflr r0 /* 801DB7D4 001D7434 90 01 00 14 */ stw r0, 0x14(r1) /* 801DB7D8 001D7438 4B FF F8 69 */ bl func_801DB040 /* 801DB7DC 001D743C 2C 03 00 00 */ cmpwi r3, 0 /* 801DB7E0 001D7440 41 82 00 0C */ beq lbl_801DB7EC /* 801DB7E4 001D7444 38 00 00 00 */ li r0, 0 /* 801DB7E8 001D7448 98 03 00 01 */ stb r0, 1(r3) lbl_801DB7EC: /* 801DB7EC 001D744C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801DB7F0 001D7450 7C 08 03 A6 */ mtlr r0 /* 801DB7F4 001D7454 38 21 00 10 */ addi r1, r1, 0x10 /* 801DB7F8 001D7458 4E 80 00 20 */ blr .global func_801DB7FC func_801DB7FC: /* 801DB7FC 001D745C 38 A0 00 01 */ li r5, 1 /* 801DB800 001D7460 38 6D A0 20 */ addi r3, r13, lbl_8063F2E0-_SDA_BASE_ /* 801DB804 001D7464 38 80 00 04 */ li r4, 4 /* 801DB808 001D7468 38 00 00 00 */ li r0, 0 /* 801DB80C 001D746C 98 AD A0 20 */ stb r5, lbl_8063F2E0-_SDA_BASE_(r13) /* 801DB810 001D7470 B0 83 00 02 */ sth r4, 2(r3) /* 801DB814 001D7474 98 03 00 04 */ stb r0, 4(r3) /* 801DB818 001D7478 4E 80 00 20 */ blr