diff options
Diffstat (limited to 'asm')
| -rw-r--r-- | asm/code_801DB040_asm.s | 397 | 
1 files changed, 0 insertions, 397 deletions
| diff --git a/asm/code_801DB040_asm.s b/asm/code_801DB040_asm.s index 3855daa..98519b5 100644 --- a/asm/code_801DB040_asm.s +++ b/asm/code_801DB040_asm.s @@ -2,403 +2,6 @@  .section .text, "ax"  # 0x80006980 - 0x803E1E60
 -.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)
 | 
