.include "macros.inc"

.section .bss
.balign 8

.lcomm lbl_804BFF10, 0xC, 4
.lcomm lbl_804BFF1C, 0x14, 4

.section .sbss, "wa"
.balign 8

.global lbl_805A94C0
lbl_805A94C0:
	.skip 0x4
.global lbl_805A94C4
lbl_805A94C4:
	.skip 0x4
.global lbl_805A94C8
lbl_805A94C8:
	.skip 0x4
.global lbl_805A94CC
lbl_805A94CC:
	.skip 0x4
.global lbl_805A94D0
lbl_805A94D0:
	.skip 0x4
.global lbl_805A94D4
lbl_805A94D4:
	.skip 0x1
.global lbl_805A94D5
lbl_805A94D5:
	.skip 0x3

.section .text, "ax"

.global LoadToken__Q224CSpawnSystemKeyframeData24CSpawnSystemKeyframeInfoFP11CSimplePool
LoadToken__Q224CSpawnSystemKeyframeData24CSpawnSystemKeyframeInfoFP11CSimplePool:
/* 80333468 003303C8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8033346C 003303CC  7C 08 02 A6 */	mflr r0
/* 80333470 003303D0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80333474 003303D4  38 A1 00 10 */	addi r5, r1, 0x10
/* 80333478 003303D8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8033347C 003303DC  7C 7F 1B 78 */	mr r31, r3
/* 80333480 003303E0  3C 60 50 41 */	lis r3, 0x50415254@ha
/* 80333484 003303E4  80 DF 00 00 */	lwz r6, 0(r31)
/* 80333488 003303E8  38 03 52 54 */	addi r0, r3, 0x50415254@l
/* 8033348C 003303EC  38 61 00 08 */	addi r3, r1, 8
/* 80333490 003303F0  90 01 00 10 */	stw r0, 0x10(r1)
/* 80333494 003303F4  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80333498 003303F8  81 84 00 00 */	lwz r12, 0(r4)
/* 8033349C 003303FC  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 803334A0 00330400  7D 89 03 A6 */	mtctr r12
/* 803334A4 00330404  4E 80 04 21 */	bctrl
/* 803334A8 00330408  88 1F 00 18 */	lbz r0, 0x18(r31)
/* 803334AC 0033040C  28 00 00 00 */	cmplwi r0, 0
/* 803334B0 00330410  40 82 00 20 */	bne lbl_803334D0
/* 803334B4 00330414  34 7F 00 10 */	addic. r3, r31, 0x10
/* 803334B8 00330418  41 82 00 0C */	beq lbl_803334C4
/* 803334BC 0033041C  38 81 00 08 */	addi r4, r1, 8
/* 803334C0 00330420  48 00 D9 E9 */	bl __ct__6CTokenFRC6CToken
lbl_803334C4:
/* 803334C4 00330424  38 00 00 01 */	li r0, 1
/* 803334C8 00330428  98 1F 00 18 */	stb r0, 0x18(r31)
/* 803334CC 0033042C  48 00 00 10 */	b lbl_803334DC
lbl_803334D0:
/* 803334D0 00330430  38 7F 00 10 */	addi r3, r31, 0x10
/* 803334D4 00330434  38 81 00 08 */	addi r4, r1, 8
/* 803334D8 00330438  48 00 D7 ED */	bl __as__6CTokenFRC6CToken
lbl_803334DC:
/* 803334DC 0033043C  38 61 00 08 */	addi r3, r1, 8
/* 803334E0 00330440  38 80 FF FF */	li r4, -1
/* 803334E4 00330444  48 00 D9 5D */	bl __dt__6CTokenFv
/* 803334E8 00330448  38 7F 00 10 */	addi r3, r31, 0x10
/* 803334EC 0033044C  48 00 D8 99 */	bl Lock__6CTokenFv
/* 803334F0 00330450  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803334F4 00330454  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803334F8 00330458  7C 08 03 A6 */	mtlr r0
/* 803334FC 0033045C  38 21 00 20 */	addi r1, r1, 0x20
/* 80333500 00330460  4E 80 00 20 */	blr

.global sub_80333504
sub_80333504:
/* 80333504 00330464  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80333508 00330468  7C 08 02 A6 */	mflr r0
/* 8033350C 0033046C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80333510 00330470  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80333514 00330474  7C 9F 23 78 */	mr r31, r4
/* 80333518 00330478  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8033351C 0033047C  7C 7E 1B 78 */	mr r30, r3
/* 80333520 00330480  88 0D A9 15 */	lbz r0, lbl_805A94D5@sda21(r13)
/* 80333524 00330484  7C 00 07 75 */	extsb. r0, r0
/* 80333528 00330488  40 82 00 4C */	bne lbl_80333574
/* 8033352C 0033048C  38 00 00 00 */	li r0, 0
/* 80333530 00330490  3C 60 80 4C */	lis r3, lbl_804BFF1C@ha
/* 80333534 00330494  90 01 00 0C */	stw r0, 0xc(r1)
/* 80333538 00330498  38 63 FF 1C */	addi r3, r3, lbl_804BFF1C@l
/* 8033353C 0033049C  38 81 00 08 */	addi r4, r1, 8
/* 80333540 003304A0  90 01 00 10 */	stw r0, 0x10(r1)
/* 80333544 003304A4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80333548 003304A8  48 00 00 9D */	bl sub_803335e4
/* 8033354C 003304AC  3C 80 80 33 */	lis r4, sub_80329c3c@ha
/* 80333550 003304B0  3C A0 80 4C */	lis r5, lbl_804BFF10@ha
/* 80333554 003304B4  38 84 9C 3C */	addi r4, r4, sub_80329c3c@l
/* 80333558 003304B8  38 A5 FF 10 */	addi r5, r5, lbl_804BFF10@l
/* 8033355C 003304BC  48 05 61 31 */	bl __register_global_object
/* 80333560 003304C0  38 61 00 08 */	addi r3, r1, 8
/* 80333564 003304C4  38 80 FF FF */	li r4, -1
/* 80333568 003304C8  4B FF 66 D5 */	bl sub_80329c3c
/* 8033356C 003304CC  38 00 00 01 */	li r0, 1
/* 80333570 003304D0  98 0D A9 15 */	stb r0, lbl_805A94D5@sda21(r13)
lbl_80333574:
/* 80333574 003304D4  80 1E 00 08 */	lwz r0, 8(r30)
/* 80333578 003304D8  7C 1F 00 40 */	cmplw r31, r0
/* 8033357C 003304DC  41 80 00 10 */	blt lbl_8033358C
/* 80333580 003304E0  3C 60 80 4C */	lis r3, lbl_804BFF1C@ha
/* 80333584 003304E4  38 63 FF 1C */	addi r3, r3, lbl_804BFF1C@l
/* 80333588 003304E8  48 00 00 44 */	b lbl_803335CC
lbl_8033358C:
/* 8033358C 003304EC  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80333590 003304F0  38 80 00 00 */	li r4, 0
/* 80333594 003304F4  7C 09 03 A6 */	mtctr r0
/* 80333598 003304F8  2C 00 00 00 */	cmpwi r0, 0
/* 8033359C 003304FC  40 81 00 28 */	ble lbl_803335C4
lbl_803335A0:
/* 803335A0 00330500  80 1E 00 1C */	lwz r0, 0x1c(r30)
/* 803335A4 00330504  7C 60 22 14 */	add r3, r0, r4
/* 803335A8 00330508  80 03 00 00 */	lwz r0, 0(r3)
/* 803335AC 0033050C  7C 00 F8 40 */	cmplw r0, r31
/* 803335B0 00330510  40 82 00 0C */	bne lbl_803335BC
/* 803335B4 00330514  38 63 00 04 */	addi r3, r3, 4
/* 803335B8 00330518  48 00 00 14 */	b lbl_803335CC
lbl_803335BC:
/* 803335BC 0033051C  38 84 00 14 */	addi r4, r4, 0x14
/* 803335C0 00330520  42 00 FF E0 */	bdnz lbl_803335A0
lbl_803335C4:
/* 803335C4 00330524  3C 60 80 4C */	lis r3, lbl_804BFF1C@ha
/* 803335C8 00330528  38 63 FF 1C */	addi r3, r3, lbl_804BFF1C@l
lbl_803335CC:
/* 803335CC 0033052C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803335D0 00330530  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803335D4 00330534  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803335D8 00330538  7C 08 03 A6 */	mtlr r0
/* 803335DC 0033053C  38 21 00 20 */	addi r1, r1, 0x20
/* 803335E0 00330540  4E 80 00 20 */	blr

.global sub_803335e4
sub_803335e4:
/* 803335E4 00330544  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 803335E8 00330548  7C 08 02 A6 */	mflr r0
/* 803335EC 0033054C  90 01 00 24 */	stw r0, 0x24(r1)
/* 803335F0 00330550  BF 61 00 0C */	stmw r27, 0xc(r1)
/* 803335F4 00330554  7C 9C 23 78 */	mr r28, r4
/* 803335F8 00330558  7C 7F 1B 78 */	mr r31, r3
/* 803335FC 0033055C  80 04 00 04 */	lwz r0, 4(r4)
/* 80333600 00330560  90 03 00 04 */	stw r0, 4(r3)
/* 80333604 00330564  80 04 00 08 */	lwz r0, 8(r4)
/* 80333608 00330568  90 03 00 08 */	stw r0, 8(r3)
/* 8033360C 0033056C  80 04 00 04 */	lwz r0, 4(r4)
/* 80333610 00330570  2C 00 00 00 */	cmpwi r0, 0
/* 80333614 00330574  40 82 00 1C */	bne lbl_80333630
/* 80333618 00330578  80 1C 00 08 */	lwz r0, 8(r28)
/* 8033361C 0033057C  2C 00 00 00 */	cmpwi r0, 0
/* 80333620 00330580  40 82 00 10 */	bne lbl_80333630
/* 80333624 00330584  38 00 00 00 */	li r0, 0
/* 80333628 00330588  90 1F 00 0C */	stw r0, 0xc(r31)
/* 8033362C 0033058C  48 00 00 A8 */	b lbl_803336D4
lbl_80333630:
/* 80333630 00330590  80 1F 00 08 */	lwz r0, 8(r31)
/* 80333634 00330594  1C 60 00 1C */	mulli r3, r0, 0x1c
/* 80333638 00330598  2C 03 00 00 */	cmpwi r3, 0
/* 8033363C 0033059C  40 82 00 10 */	bne lbl_8033364C
/* 80333640 003305A0  38 00 00 00 */	li r0, 0
/* 80333644 003305A4  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80333648 003305A8  48 00 00 18 */	b lbl_80333660
lbl_8033364C:
/* 8033364C 003305AC  3C 80 80 3D */	lis r4, lbl_803D7978@ha
/* 80333650 003305B0  38 A0 00 00 */	li r5, 0
/* 80333654 003305B4  38 84 79 78 */	addi r4, r4, lbl_803D7978@l
/* 80333658 003305B8  4B FE 21 C1 */	bl __nwa__FUlPCcPCc
/* 8033365C 003305BC  90 7F 00 0C */	stw r3, 0xc(r31)
lbl_80333660:
/* 80333660 003305C0  83 7F 00 04 */	lwz r27, 4(r31)
/* 80333664 003305C4  3B C0 00 00 */	li r30, 0
/* 80333668 003305C8  83 9C 00 0C */	lwz r28, 0xc(r28)
/* 8033366C 003305CC  83 BF 00 0C */	lwz r29, 0xc(r31)
/* 80333670 003305D0  48 00 00 5C */	b lbl_803336CC
lbl_80333674:
/* 80333674 003305D4  28 1D 00 00 */	cmplwi r29, 0
/* 80333678 003305D8  41 82 00 48 */	beq lbl_803336C0
/* 8033367C 003305DC  80 1C 00 00 */	lwz r0, 0(r28)
/* 80333680 003305E0  90 1D 00 00 */	stw r0, 0(r29)
/* 80333684 003305E4  80 1C 00 04 */	lwz r0, 4(r28)
/* 80333688 003305E8  90 1D 00 04 */	stw r0, 4(r29)
/* 8033368C 003305EC  80 1C 00 08 */	lwz r0, 8(r28)
/* 80333690 003305F0  90 1D 00 08 */	stw r0, 8(r29)
/* 80333694 003305F4  80 1C 00 0C */	lwz r0, 0xc(r28)
/* 80333698 003305F8  90 1D 00 0C */	stw r0, 0xc(r29)
/* 8033369C 003305FC  88 1C 00 18 */	lbz r0, 0x18(r28)
/* 803336A0 00330600  98 1D 00 18 */	stb r0, 0x18(r29)
/* 803336A4 00330604  88 1C 00 18 */	lbz r0, 0x18(r28)
/* 803336A8 00330608  28 00 00 00 */	cmplwi r0, 0
/* 803336AC 0033060C  41 82 00 14 */	beq lbl_803336C0
/* 803336B0 00330610  34 7D 00 10 */	addic. r3, r29, 0x10
/* 803336B4 00330614  38 9C 00 10 */	addi r4, r28, 0x10
/* 803336B8 00330618  41 82 00 08 */	beq lbl_803336C0
/* 803336BC 0033061C  48 00 D7 ED */	bl __ct__6CTokenFRC6CToken
lbl_803336C0:
/* 803336C0 00330620  3B BD 00 1C */	addi r29, r29, 0x1c
/* 803336C4 00330624  3B DE 00 01 */	addi r30, r30, 1
/* 803336C8 00330628  3B 9C 00 1C */	addi r28, r28, 0x1c
lbl_803336CC:
/* 803336CC 0033062C  7C 1E D8 00 */	cmpw r30, r27
/* 803336D0 00330630  41 80 FF A4 */	blt lbl_80333674
lbl_803336D4:
/* 803336D4 00330634  7F E3 FB 78 */	mr r3, r31
/* 803336D8 00330638  BB 61 00 0C */	lmw r27, 0xc(r1)
/* 803336DC 0033063C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803336E0 00330640  7C 08 03 A6 */	mtlr r0
/* 803336E4 00330644  38 21 00 20 */	addi r1, r1, 0x20
/* 803336E8 00330648  4E 80 00 20 */	blr

.global LoadAllSpawnedSystemTokens__24CSpawnSystemKeyframeDataFP11CSimplePool
LoadAllSpawnedSystemTokens__24CSpawnSystemKeyframeDataFP11CSimplePool:
/* 803336EC 0033064C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803336F0 00330650  7C 08 02 A6 */	mflr r0
/* 803336F4 00330654  90 01 00 34 */	stw r0, 0x34(r1)
/* 803336F8 00330658  BF 21 00 14 */	stmw r25, 0x14(r1)
/* 803336FC 0033065C  7C 79 1B 78 */	mr r25, r3
/* 80333700 00330660  7C 9A 23 78 */	mr r26, r4
/* 80333704 00330664  3B 80 00 00 */	li r28, 0
/* 80333708 00330668  3B A0 00 00 */	li r29, 0
/* 8033370C 0033066C  48 00 00 44 */	b lbl_80333750
lbl_80333710:
/* 80333710 00330670  80 19 00 1C */	lwz r0, 0x1c(r25)
/* 80333714 00330674  3B 60 00 00 */	li r27, 0
/* 80333718 00330678  3B C0 00 00 */	li r30, 0
/* 8033371C 0033067C  7F E0 EA 14 */	add r31, r0, r29
/* 80333720 00330680  48 00 00 1C */	b lbl_8033373C
lbl_80333724:
/* 80333724 00330684  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80333728 00330688  7F 44 D3 78 */	mr r4, r26
/* 8033372C 0033068C  7C 60 F2 14 */	add r3, r0, r30
/* 80333730 00330690  4B FF FD 39 */	bl LoadToken__Q224CSpawnSystemKeyframeData24CSpawnSystemKeyframeInfoFP11CSimplePool
/* 80333734 00330694  3B DE 00 1C */	addi r30, r30, 0x1c
/* 80333738 00330698  3B 7B 00 01 */	addi r27, r27, 1
lbl_8033373C:
/* 8033373C 0033069C  80 1F 00 08 */	lwz r0, 8(r31)
/* 80333740 003306A0  7C 1B 00 00 */	cmpw r27, r0
/* 80333744 003306A4  41 80 FF E0 */	blt lbl_80333724
/* 80333748 003306A8  3B BD 00 14 */	addi r29, r29, 0x14
/* 8033374C 003306AC  3B 9C 00 01 */	addi r28, r28, 1
lbl_80333750:
/* 80333750 003306B0  80 19 00 14 */	lwz r0, 0x14(r25)
/* 80333754 003306B4  7C 1C 00 00 */	cmpw r28, r0
/* 80333758 003306B8  41 80 FF B8 */	blt lbl_80333710
/* 8033375C 003306BC  BB 21 00 14 */	lmw r25, 0x14(r1)
/* 80333760 003306C0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80333764 003306C4  7C 08 03 A6 */	mtlr r0
/* 80333768 003306C8  38 21 00 30 */	addi r1, r1, 0x30
/* 8033376C 003306CC  4E 80 00 20 */	blr

.global __ct__24CSpawnSystemKeyframeDataFR12CInputStream
__ct__24CSpawnSystemKeyframeDataFR12CInputStream:
/* 80333770 003306D0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80333774 003306D4  7C 08 02 A6 */	mflr r0
/* 80333778 003306D8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8033377C 003306DC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80333780 003306E0  7C 9F 23 78 */	mr r31, r4
/* 80333784 003306E4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80333788 003306E8  7C 7E 1B 78 */	mr r30, r3
/* 8033378C 003306EC  7F E3 FB 78 */	mr r3, r31
/* 80333790 003306F0  48 00 B4 F5 */	bl ReadLong__12CInputStreamFv
/* 80333794 003306F4  90 7E 00 00 */	stw r3, 0(r30)
/* 80333798 003306F8  7F E3 FB 78 */	mr r3, r31
/* 8033379C 003306FC  48 00 B4 E9 */	bl ReadLong__12CInputStreamFv
/* 803337A0 00330700  90 7E 00 04 */	stw r3, 4(r30)
/* 803337A4 00330704  7F E3 FB 78 */	mr r3, r31
/* 803337A8 00330708  48 00 B4 DD */	bl ReadLong__12CInputStreamFv
/* 803337AC 0033070C  90 7E 00 08 */	stw r3, 8(r30)
/* 803337B0 00330710  7F E3 FB 78 */	mr r3, r31
/* 803337B4 00330714  48 00 B4 D1 */	bl ReadLong__12CInputStreamFv
/* 803337B8 00330718  90 7E 00 0C */	stw r3, 0xc(r30)
/* 803337BC 0033071C  7F E4 FB 78 */	mr r4, r31
/* 803337C0 00330720  38 7E 00 10 */	addi r3, r30, 0x10
/* 803337C4 00330724  38 A1 00 08 */	addi r5, r1, 8
/* 803337C8 00330728  48 00 00 45 */	bl "cinput_stream_helper<Q24rstl107pair<Ui,Q24rstl89vector<Q224CSpawnSystemKeyframeData24CSpawnSystemKeyframeInfo,Q24rstl17rmemory_allocator>>>__FRC124TType<Q24rstl107pair<Ui,Q24rstl89vector<Q224CSpawnSystemKeyframeData24CSpawnSystemKeyframeInfo,Q24rstl17rmemory_allocator>>>R12CInputStream"
/* 803337CC 0033072C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803337D0 00330730  7F C3 F3 78 */	mr r3, r30
/* 803337D4 00330734  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803337D8 00330738  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 803337DC 0033073C  7C 08 03 A6 */	mtlr r0
/* 803337E0 00330740  38 21 00 20 */	addi r1, r1, 0x20
/* 803337E4 00330744  4E 80 00 20 */	blr

.global sub_803337e8
sub_803337e8:
/* 803337E8 00330748  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803337EC 0033074C  7C 08 02 A6 */	mflr r0
/* 803337F0 00330750  38 80 FF FF */	li r4, -1
/* 803337F4 00330754  90 01 00 14 */	stw r0, 0x14(r1)
/* 803337F8 00330758  4B FF 63 ED */	bl sub_80329be4
/* 803337FC 0033075C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333800 00330760  7C 08 03 A6 */	mtlr r0
/* 80333804 00330764  38 21 00 10 */	addi r1, r1, 0x10
/* 80333808 00330768  4E 80 00 20 */	blr

.global "cinput_stream_helper<Q24rstl107pair<Ui,Q24rstl89vector<Q224CSpawnSystemKeyframeData24CSpawnSystemKeyframeInfo,Q24rstl17rmemory_allocator>>>__FRC124TType<Q24rstl107pair<Ui,Q24rstl89vector<Q224CSpawnSystemKeyframeData24CSpawnSystemKeyframeInfo,Q24rstl17rmemory_allocator>>>R12CInputStream"
"cinput_stream_helper<Q24rstl107pair<Ui,Q24rstl89vector<Q224CSpawnSystemKeyframeData24CSpawnSystemKeyframeInfo,Q24rstl17rmemory_allocator>>>__FRC124TType<Q24rstl107pair<Ui,Q24rstl89vector<Q224CSpawnSystemKeyframeData24CSpawnSystemKeyframeInfo,Q24rstl17rmemory_allocator>>>R12CInputStream":
/* 8033380C 0033076C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80333810 00330770  7C 08 02 A6 */	mflr r0
/* 80333814 00330774  90 01 00 44 */	stw r0, 0x44(r1)
/* 80333818 00330778  38 00 00 00 */	li r0, 0
/* 8033381C 0033077C  BF 61 00 2C */	stmw r27, 0x2c(r1)
/* 80333820 00330780  7C 7B 1B 78 */	mr r27, r3
/* 80333824 00330784  7C 9C 23 78 */	mr r28, r4
/* 80333828 00330788  90 03 00 04 */	stw r0, 4(r3)
/* 8033382C 0033078C  7F 83 E3 78 */	mr r3, r28
/* 80333830 00330790  90 1B 00 08 */	stw r0, 8(r27)
/* 80333834 00330794  90 1B 00 0C */	stw r0, 0xc(r27)
/* 80333838 00330798  48 00 B4 4D */	bl ReadLong__12CInputStreamFv
/* 8033383C 0033079C  7C 7E 1B 78 */	mr r30, r3
/* 80333840 003307A0  7F 63 DB 78 */	mr r3, r27
/* 80333844 003307A4  7F C4 F3 78 */	mr r4, r30
/* 80333848 003307A8  48 00 05 DD */	bl sub_80333e24
/* 8033384C 003307AC  3B E1 00 08 */	addi r31, r1, 8
/* 80333850 003307B0  3B A0 00 00 */	li r29, 0
/* 80333854 003307B4  48 00 00 38 */	b lbl_8033388C
lbl_80333858:
/* 80333858 003307B8  88 0D A9 00 */	lbz r0, lbl_805A94C0@sda21(r13)
/* 8033385C 003307BC  7F 84 E3 78 */	mr r4, r28
/* 80333860 003307C0  7F E5 FB 78 */	mr r5, r31
/* 80333864 003307C4  38 61 00 0C */	addi r3, r1, 0xc
/* 80333868 003307C8  98 01 00 08 */	stb r0, 8(r1)
/* 8033386C 003307CC  48 00 01 25 */	bl sub_80333990
/* 80333870 003307D0  7F 63 DB 78 */	mr r3, r27
/* 80333874 003307D4  38 81 00 0C */	addi r4, r1, 0xc
/* 80333878 003307D8  48 00 00 35 */	bl sub_803338ac
/* 8033387C 003307DC  38 61 00 0C */	addi r3, r1, 0xc
/* 80333880 003307E0  38 80 FF FF */	li r4, -1
/* 80333884 003307E4  4B FF 63 61 */	bl sub_80329be4
/* 80333888 003307E8  3B BD 00 01 */	addi r29, r29, 1
lbl_8033388C:
/* 8033388C 003307EC  7C 1D F0 00 */	cmpw r29, r30
/* 80333890 003307F0  41 80 FF C8 */	blt lbl_80333858
/* 80333894 003307F4  7F 63 DB 78 */	mr r3, r27
/* 80333898 003307F8  BB 61 00 2C */	lmw r27, 0x2c(r1)
/* 8033389C 003307FC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 803338A0 00330800  7C 08 03 A6 */	mtlr r0
/* 803338A4 00330804  38 21 00 40 */	addi r1, r1, 0x40
/* 803338A8 00330808  4E 80 00 20 */	blr

.global sub_803338ac
sub_803338ac:
/* 803338AC 0033080C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803338B0 00330810  7C 08 02 A6 */	mflr r0
/* 803338B4 00330814  90 01 00 14 */	stw r0, 0x14(r1)
/* 803338B8 00330818  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803338BC 0033081C  7C 9F 23 78 */	mr r31, r4
/* 803338C0 00330820  93 C1 00 08 */	stw r30, 8(r1)
/* 803338C4 00330824  7C 7E 1B 78 */	mr r30, r3
/* 803338C8 00330828  80 03 00 04 */	lwz r0, 4(r3)
/* 803338CC 0033082C  80 A3 00 08 */	lwz r5, 8(r3)
/* 803338D0 00330830  7C 00 28 00 */	cmpw r0, r5
/* 803338D4 00330834  41 80 00 18 */	blt lbl_803338EC
/* 803338D8 00330838  2C 05 00 00 */	cmpwi r5, 0
/* 803338DC 0033083C  38 80 00 04 */	li r4, 4
/* 803338E0 00330840  41 82 00 08 */	beq lbl_803338E8
/* 803338E4 00330844  54 A4 08 3C */	slwi r4, r5, 1
lbl_803338E8:
/* 803338E8 00330848  48 00 05 3D */	bl sub_80333e24
lbl_803338EC:
/* 803338EC 0033084C  80 1E 00 04 */	lwz r0, 4(r30)
/* 803338F0 00330850  7F E4 FB 78 */	mr r4, r31
/* 803338F4 00330854  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 803338F8 00330858  1C 00 00 14 */	mulli r0, r0, 0x14
/* 803338FC 0033085C  7C 63 02 14 */	add r3, r3, r0
/* 80333900 00330860  48 00 00 29 */	bl sub_80333928
/* 80333904 00330864  80 7E 00 04 */	lwz r3, 4(r30)
/* 80333908 00330868  38 03 00 01 */	addi r0, r3, 1
/* 8033390C 0033086C  90 1E 00 04 */	stw r0, 4(r30)
/* 80333910 00330870  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80333914 00330874  83 C1 00 08 */	lwz r30, 8(r1)
/* 80333918 00330878  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033391C 0033087C  7C 08 03 A6 */	mtlr r0
/* 80333920 00330880  38 21 00 10 */	addi r1, r1, 0x10
/* 80333924 00330884  4E 80 00 20 */	blr

.global sub_80333928
sub_80333928:
/* 80333928 00330888  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8033392C 0033088C  7C 08 02 A6 */	mflr r0
/* 80333930 00330890  28 03 00 00 */	cmplwi r3, 0
/* 80333934 00330894  90 01 00 14 */	stw r0, 0x14(r1)
/* 80333938 00330898  41 82 00 08 */	beq lbl_80333940
/* 8033393C 0033089C  48 00 00 15 */	bl sub_80333950
lbl_80333940:
/* 80333940 003308A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333944 003308A4  7C 08 03 A6 */	mtlr r0
/* 80333948 003308A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8033394C 003308AC  4E 80 00 20 */	blr

.global sub_80333950
sub_80333950:
/* 80333950 003308B0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80333954 003308B4  7C 08 02 A6 */	mflr r0
/* 80333958 003308B8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8033395C 003308BC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80333960 003308C0  7C 7F 1B 78 */	mr r31, r3
/* 80333964 003308C4  38 7F 00 04 */	addi r3, r31, 4
/* 80333968 003308C8  80 04 00 00 */	lwz r0, 0(r4)
/* 8033396C 003308CC  38 84 00 04 */	addi r4, r4, 4
/* 80333970 003308D0  90 1F 00 00 */	stw r0, 0(r31)
/* 80333974 003308D4  4B FF FC 71 */	bl sub_803335e4
/* 80333978 003308D8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8033397C 003308DC  7F E3 FB 78 */	mr r3, r31
/* 80333980 003308E0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80333984 003308E4  7C 08 03 A6 */	mtlr r0
/* 80333988 003308E8  38 21 00 10 */	addi r1, r1, 0x10
/* 8033398C 003308EC  4E 80 00 20 */	blr

.global sub_80333990
sub_80333990:
/* 80333990 003308F0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80333994 003308F4  7C 08 02 A6 */	mflr r0
/* 80333998 003308F8  7C 85 23 78 */	mr r5, r4
/* 8033399C 003308FC  90 01 00 24 */	stw r0, 0x24(r1)
/* 803339A0 00330900  38 81 00 08 */	addi r4, r1, 8
/* 803339A4 00330904  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 803339A8 00330908  7C 7F 1B 78 */	mr r31, r3
/* 803339AC 0033090C  88 0D A9 04 */	lbz r0, lbl_805A94C4@sda21(r13)
/* 803339B0 00330910  98 01 00 08 */	stb r0, 8(r1)
/* 803339B4 00330914  48 00 00 19 */	bl sub_803339cc
/* 803339B8 00330918  80 01 00 24 */	lwz r0, 0x24(r1)
/* 803339BC 0033091C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 803339C0 00330920  7C 08 03 A6 */	mtlr r0
/* 803339C4 00330924  38 21 00 20 */	addi r1, r1, 0x20
/* 803339C8 00330928  4E 80 00 20 */	blr

.global sub_803339cc
sub_803339cc:
/* 803339CC 0033092C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803339D0 00330930  7C 08 02 A6 */	mflr r0
/* 803339D4 00330934  7C A4 2B 78 */	mr r4, r5
/* 803339D8 00330938  90 01 00 14 */	stw r0, 0x14(r1)
/* 803339DC 0033093C  48 00 00 15 */	bl sub_803339f0
/* 803339E0 00330940  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803339E4 00330944  7C 08 03 A6 */	mtlr r0
/* 803339E8 00330948  38 21 00 10 */	addi r1, r1, 0x10
/* 803339EC 0033094C  4E 80 00 20 */	blr

.global sub_803339f0
sub_803339f0:
/* 803339F0 00330950  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803339F4 00330954  7C 08 02 A6 */	mflr r0
/* 803339F8 00330958  90 01 00 34 */	stw r0, 0x34(r1)
/* 803339FC 0033095C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80333A00 00330960  7C 9F 23 78 */	mr r31, r4
/* 80333A04 00330964  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80333A08 00330968  7C 7E 1B 78 */	mr r30, r3
/* 80333A0C 0033096C  7F E3 FB 78 */	mr r3, r31
/* 80333A10 00330970  48 00 B2 75 */	bl ReadLong__12CInputStreamFv
/* 80333A14 00330974  90 7E 00 00 */	stw r3, 0(r30)
/* 80333A18 00330978  7F E4 FB 78 */	mr r4, r31
/* 80333A1C 0033097C  38 61 00 0C */	addi r3, r1, 0xc
/* 80333A20 00330980  38 A1 00 08 */	addi r5, r1, 8
/* 80333A24 00330984  88 0D A9 08 */	lbz r0, lbl_805A94C8@sda21(r13)
/* 80333A28 00330988  98 01 00 08 */	stb r0, 8(r1)
/* 80333A2C 0033098C  48 00 00 39 */	bl sub_80333a64
/* 80333A30 00330990  38 7E 00 04 */	addi r3, r30, 4
/* 80333A34 00330994  38 81 00 0C */	addi r4, r1, 0xc
/* 80333A38 00330998  4B FF FB AD */	bl sub_803335e4
/* 80333A3C 0033099C  38 61 00 0C */	addi r3, r1, 0xc
/* 80333A40 003309A0  38 80 FF FF */	li r4, -1
/* 80333A44 003309A4  4B FF 61 F9 */	bl sub_80329c3c
/* 80333A48 003309A8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80333A4C 003309AC  7F C3 F3 78 */	mr r3, r30
/* 80333A50 003309B0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80333A54 003309B4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80333A58 003309B8  7C 08 03 A6 */	mtlr r0
/* 80333A5C 003309BC  38 21 00 30 */	addi r1, r1, 0x30
/* 80333A60 003309C0  4E 80 00 20 */	blr

.global sub_80333a64
sub_80333a64:
/* 80333A64 003309C4  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80333A68 003309C8  7C 08 02 A6 */	mflr r0
/* 80333A6C 003309CC  7C 85 23 78 */	mr r5, r4
/* 80333A70 003309D0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80333A74 003309D4  38 81 00 08 */	addi r4, r1, 8
/* 80333A78 003309D8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80333A7C 003309DC  7C 7F 1B 78 */	mr r31, r3
/* 80333A80 003309E0  88 0D A9 0C */	lbz r0, lbl_805A94CC@sda21(r13)
/* 80333A84 003309E4  98 01 00 08 */	stb r0, 8(r1)
/* 80333A88 003309E8  48 00 00 19 */	bl sub_80333aa0
/* 80333A8C 003309EC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80333A90 003309F0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80333A94 003309F4  7C 08 03 A6 */	mtlr r0
/* 80333A98 003309F8  38 21 00 20 */	addi r1, r1, 0x20
/* 80333A9C 003309FC  4E 80 00 20 */	blr

.global sub_80333aa0
sub_80333aa0:
/* 80333AA0 00330A00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80333AA4 00330A04  7C 08 02 A6 */	mflr r0
/* 80333AA8 00330A08  7C A4 2B 78 */	mr r4, r5
/* 80333AAC 00330A0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80333AB0 00330A10  38 A1 00 08 */	addi r5, r1, 8
/* 80333AB4 00330A14  48 00 00 15 */	bl sub_80333ac8
/* 80333AB8 00330A18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333ABC 00330A1C  7C 08 03 A6 */	mtlr r0
/* 80333AC0 00330A20  38 21 00 10 */	addi r1, r1, 0x10
/* 80333AC4 00330A24  4E 80 00 20 */	blr

.global sub_80333ac8
sub_80333ac8:
/* 80333AC8 00330A28  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80333ACC 00330A2C  7C 08 02 A6 */	mflr r0
/* 80333AD0 00330A30  90 01 00 44 */	stw r0, 0x44(r1)
/* 80333AD4 00330A34  38 00 00 00 */	li r0, 0
/* 80333AD8 00330A38  BF 41 00 28 */	stmw r26, 0x28(r1)
/* 80333ADC 00330A3C  7C 7A 1B 78 */	mr r26, r3
/* 80333AE0 00330A40  7C 9B 23 78 */	mr r27, r4
/* 80333AE4 00330A44  90 03 00 04 */	stw r0, 4(r3)
/* 80333AE8 00330A48  7F 63 DB 78 */	mr r3, r27
/* 80333AEC 00330A4C  90 1A 00 08 */	stw r0, 8(r26)
/* 80333AF0 00330A50  90 1A 00 0C */	stw r0, 0xc(r26)
/* 80333AF4 00330A54  48 00 B1 91 */	bl ReadLong__12CInputStreamFv
/* 80333AF8 00330A58  7C 7E 1B 78 */	mr r30, r3
/* 80333AFC 00330A5C  7F 43 D3 78 */	mr r3, r26
/* 80333B00 00330A60  7F C4 F3 78 */	mr r4, r30
/* 80333B04 00330A64  48 00 01 C1 */	bl sub_80333cc4
/* 80333B08 00330A68  3B A1 00 1C */	addi r29, r1, 0x1c
/* 80333B0C 00330A6C  3B E1 00 08 */	addi r31, r1, 8
/* 80333B10 00330A70  3B 80 00 00 */	li r28, 0
/* 80333B14 00330A74  48 00 00 E8 */	b lbl_80333BFC
lbl_80333B18:
/* 80333B18 00330A78  88 0D A9 10 */	lbz r0, lbl_805A94D0@sda21(r13)
/* 80333B1C 00330A7C  7F 64 DB 78 */	mr r4, r27
/* 80333B20 00330A80  7F E5 FB 78 */	mr r5, r31
/* 80333B24 00330A84  38 61 00 0C */	addi r3, r1, 0xc
/* 80333B28 00330A88  98 01 00 08 */	stb r0, 8(r1)
/* 80333B2C 00330A8C  48 00 00 F1 */	bl sub_80333c1c
/* 80333B30 00330A90  80 1A 00 04 */	lwz r0, 4(r26)
/* 80333B34 00330A94  80 BA 00 08 */	lwz r5, 8(r26)
/* 80333B38 00330A98  7C 00 28 00 */	cmpw r0, r5
/* 80333B3C 00330A9C  41 80 00 1C */	blt lbl_80333B58
/* 80333B40 00330AA0  2C 05 00 00 */	cmpwi r5, 0
/* 80333B44 00330AA4  7F 43 D3 78 */	mr r3, r26
/* 80333B48 00330AA8  38 80 00 04 */	li r4, 4
/* 80333B4C 00330AAC  41 82 00 08 */	beq lbl_80333B54
/* 80333B50 00330AB0  54 A4 08 3C */	slwi r4, r5, 1
lbl_80333B54:
/* 80333B54 00330AB4  48 00 01 71 */	bl sub_80333cc4
lbl_80333B58:
/* 80333B58 00330AB8  80 1A 00 04 */	lwz r0, 4(r26)
/* 80333B5C 00330ABC  80 7A 00 0C */	lwz r3, 0xc(r26)
/* 80333B60 00330AC0  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 80333B64 00330AC4  7C 63 02 15 */	add. r3, r3, r0
/* 80333B68 00330AC8  41 82 00 48 */	beq lbl_80333BB0
/* 80333B6C 00330ACC  80 01 00 0C */	lwz r0, 0xc(r1)
/* 80333B70 00330AD0  90 03 00 00 */	stw r0, 0(r3)
/* 80333B74 00330AD4  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80333B78 00330AD8  90 03 00 04 */	stw r0, 4(r3)
/* 80333B7C 00330ADC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333B80 00330AE0  90 03 00 08 */	stw r0, 8(r3)
/* 80333B84 00330AE4  80 01 00 18 */	lwz r0, 0x18(r1)
/* 80333B88 00330AE8  90 03 00 0C */	stw r0, 0xc(r3)
/* 80333B8C 00330AEC  88 01 00 24 */	lbz r0, 0x24(r1)
/* 80333B90 00330AF0  98 03 00 18 */	stb r0, 0x18(r3)
/* 80333B94 00330AF4  88 01 00 24 */	lbz r0, 0x24(r1)
/* 80333B98 00330AF8  28 00 00 00 */	cmplwi r0, 0
/* 80333B9C 00330AFC  41 82 00 14 */	beq lbl_80333BB0
/* 80333BA0 00330B00  34 63 00 10 */	addic. r3, r3, 0x10
/* 80333BA4 00330B04  41 82 00 0C */	beq lbl_80333BB0
/* 80333BA8 00330B08  7F A4 EB 78 */	mr r4, r29
/* 80333BAC 00330B0C  48 00 D2 FD */	bl __ct__6CTokenFRC6CToken
lbl_80333BB0:
/* 80333BB0 00330B10  80 7A 00 04 */	lwz r3, 4(r26)
/* 80333BB4 00330B14  38 03 00 01 */	addi r0, r3, 1
/* 80333BB8 00330B18  90 1A 00 04 */	stw r0, 4(r26)
/* 80333BBC 00330B1C  88 01 00 24 */	lbz r0, 0x24(r1)
/* 80333BC0 00330B20  28 00 00 00 */	cmplwi r0, 0
/* 80333BC4 00330B24  41 82 00 0C */	beq lbl_80333BD0
/* 80333BC8 00330B28  7F A3 EB 78 */	mr r3, r29
/* 80333BCC 00330B2C  48 00 D1 75 */	bl Unlock__6CTokenFv
lbl_80333BD0:
/* 80333BD0 00330B30  28 1D 00 00 */	cmplwi r29, 0
/* 80333BD4 00330B34  41 82 00 24 */	beq lbl_80333BF8
/* 80333BD8 00330B38  88 01 00 24 */	lbz r0, 0x24(r1)
/* 80333BDC 00330B3C  28 00 00 00 */	cmplwi r0, 0
/* 80333BE0 00330B40  41 82 00 10 */	beq lbl_80333BF0
/* 80333BE4 00330B44  7F A3 EB 78 */	mr r3, r29
/* 80333BE8 00330B48  38 80 FF FF */	li r4, -1
/* 80333BEC 00330B4C  48 00 D2 55 */	bl __dt__6CTokenFv
lbl_80333BF0:
/* 80333BF0 00330B50  38 00 00 00 */	li r0, 0
/* 80333BF4 00330B54  98 01 00 24 */	stb r0, 0x24(r1)
lbl_80333BF8:
/* 80333BF8 00330B58  3B 9C 00 01 */	addi r28, r28, 1
lbl_80333BFC:
/* 80333BFC 00330B5C  7C 1C F0 00 */	cmpw r28, r30
/* 80333C00 00330B60  41 80 FF 18 */	blt lbl_80333B18
/* 80333C04 00330B64  7F 43 D3 78 */	mr r3, r26
/* 80333C08 00330B68  BB 41 00 28 */	lmw r26, 0x28(r1)
/* 80333C0C 00330B6C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80333C10 00330B70  7C 08 03 A6 */	mtlr r0
/* 80333C14 00330B74  38 21 00 40 */	addi r1, r1, 0x40
/* 80333C18 00330B78  4E 80 00 20 */	blr

.global sub_80333c1c
sub_80333c1c:
/* 80333C1C 00330B7C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80333C20 00330B80  7C 08 02 A6 */	mflr r0
/* 80333C24 00330B84  7C 85 23 78 */	mr r5, r4
/* 80333C28 00330B88  90 01 00 24 */	stw r0, 0x24(r1)
/* 80333C2C 00330B8C  38 81 00 08 */	addi r4, r1, 8
/* 80333C30 00330B90  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80333C34 00330B94  7C 7F 1B 78 */	mr r31, r3
/* 80333C38 00330B98  88 0D A9 14 */	lbz r0, lbl_805A94D4@sda21(r13)
/* 80333C3C 00330B9C  98 01 00 08 */	stb r0, 8(r1)
/* 80333C40 00330BA0  48 00 00 19 */	bl sub_80333c58
/* 80333C44 00330BA4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80333C48 00330BA8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80333C4C 00330BAC  7C 08 03 A6 */	mtlr r0
/* 80333C50 00330BB0  38 21 00 20 */	addi r1, r1, 0x20
/* 80333C54 00330BB4  4E 80 00 20 */	blr

.global sub_80333c58
sub_80333c58:
/* 80333C58 00330BB8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80333C5C 00330BBC  7C 08 02 A6 */	mflr r0
/* 80333C60 00330BC0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80333C64 00330BC4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80333C68 00330BC8  7C BF 2B 78 */	mr r31, r5
/* 80333C6C 00330BCC  93 C1 00 08 */	stw r30, 8(r1)
/* 80333C70 00330BD0  7C 7E 1B 78 */	mr r30, r3
/* 80333C74 00330BD4  7F E3 FB 78 */	mr r3, r31
/* 80333C78 00330BD8  48 00 B0 0D */	bl ReadLong__12CInputStreamFv
/* 80333C7C 00330BDC  90 7E 00 00 */	stw r3, 0(r30)
/* 80333C80 00330BE0  7F E3 FB 78 */	mr r3, r31
/* 80333C84 00330BE4  48 00 B0 01 */	bl ReadLong__12CInputStreamFv
/* 80333C88 00330BE8  90 7E 00 04 */	stw r3, 4(r30)
/* 80333C8C 00330BEC  7F E3 FB 78 */	mr r3, r31
/* 80333C90 00330BF0  48 00 AF F5 */	bl ReadLong__12CInputStreamFv
/* 80333C94 00330BF4  90 7E 00 08 */	stw r3, 8(r30)
/* 80333C98 00330BF8  7F E3 FB 78 */	mr r3, r31
/* 80333C9C 00330BFC  48 00 AF E9 */	bl ReadLong__12CInputStreamFv
/* 80333CA0 00330C00  90 7E 00 0C */	stw r3, 0xc(r30)
/* 80333CA4 00330C04  38 00 00 00 */	li r0, 0
/* 80333CA8 00330C08  98 1E 00 18 */	stb r0, 0x18(r30)
/* 80333CAC 00330C0C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333CB0 00330C10  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80333CB4 00330C14  83 C1 00 08 */	lwz r30, 8(r1)
/* 80333CB8 00330C18  7C 08 03 A6 */	mtlr r0
/* 80333CBC 00330C1C  38 21 00 10 */	addi r1, r1, 0x10
/* 80333CC0 00330C20  4E 80 00 20 */	blr

.global sub_80333cc4
sub_80333cc4:
/* 80333CC4 00330C24  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80333CC8 00330C28  7C 08 02 A6 */	mflr r0
/* 80333CCC 00330C2C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80333CD0 00330C30  BF 41 00 18 */	stmw r26, 0x18(r1)
/* 80333CD4 00330C34  7C 9E 23 78 */	mr r30, r4
/* 80333CD8 00330C38  7C 7D 1B 78 */	mr r29, r3
/* 80333CDC 00330C3C  80 03 00 08 */	lwz r0, 8(r3)
/* 80333CE0 00330C40  7C 1E 00 00 */	cmpw r30, r0
/* 80333CE4 00330C44  40 81 01 2C */	ble lbl_80333E10
/* 80333CE8 00330C48  1C 7E 00 1C */	mulli r3, r30, 0x1c
/* 80333CEC 00330C4C  2C 03 00 00 */	cmpwi r3, 0
/* 80333CF0 00330C50  40 82 00 0C */	bne lbl_80333CFC
/* 80333CF4 00330C54  3B E0 00 00 */	li r31, 0
/* 80333CF8 00330C58  48 00 00 18 */	b lbl_80333D10
lbl_80333CFC:
/* 80333CFC 00330C5C  3C 80 80 3D */	lis r4, lbl_803D7978@ha
/* 80333D00 00330C60  38 A0 00 00 */	li r5, 0
/* 80333D04 00330C64  38 84 79 78 */	addi r4, r4, lbl_803D7978@l
/* 80333D08 00330C68  4B FE 1B 11 */	bl __nwa__FUlPCcPCc
/* 80333D0C 00330C6C  7C 7F 1B 78 */	mr r31, r3
lbl_80333D10:
/* 80333D10 00330C70  80 1D 00 04 */	lwz r0, 4(r29)
/* 80333D14 00330C74  7F FB FB 78 */	mr r27, r31
/* 80333D18 00330C78  83 5D 00 0C */	lwz r26, 0xc(r29)
/* 80333D1C 00330C7C  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 80333D20 00330C80  93 41 00 10 */	stw r26, 0x10(r1)
/* 80333D24 00330C84  7F 9A 02 14 */	add r28, r26, r0
/* 80333D28 00330C88  93 41 00 14 */	stw r26, 0x14(r1)
/* 80333D2C 00330C8C  93 81 00 08 */	stw r28, 8(r1)
/* 80333D30 00330C90  93 81 00 0C */	stw r28, 0xc(r1)
/* 80333D34 00330C94  48 00 00 58 */	b lbl_80333D8C
lbl_80333D38:
/* 80333D38 00330C98  28 1B 00 00 */	cmplwi r27, 0
/* 80333D3C 00330C9C  41 82 00 48 */	beq lbl_80333D84
/* 80333D40 00330CA0  80 1A 00 00 */	lwz r0, 0(r26)
/* 80333D44 00330CA4  90 1B 00 00 */	stw r0, 0(r27)
/* 80333D48 00330CA8  80 1A 00 04 */	lwz r0, 4(r26)
/* 80333D4C 00330CAC  90 1B 00 04 */	stw r0, 4(r27)
/* 80333D50 00330CB0  80 1A 00 08 */	lwz r0, 8(r26)
/* 80333D54 00330CB4  90 1B 00 08 */	stw r0, 8(r27)
/* 80333D58 00330CB8  80 1A 00 0C */	lwz r0, 0xc(r26)
/* 80333D5C 00330CBC  90 1B 00 0C */	stw r0, 0xc(r27)
/* 80333D60 00330CC0  88 1A 00 18 */	lbz r0, 0x18(r26)
/* 80333D64 00330CC4  98 1B 00 18 */	stb r0, 0x18(r27)
/* 80333D68 00330CC8  88 1A 00 18 */	lbz r0, 0x18(r26)
/* 80333D6C 00330CCC  28 00 00 00 */	cmplwi r0, 0
/* 80333D70 00330CD0  41 82 00 14 */	beq lbl_80333D84
/* 80333D74 00330CD4  34 7B 00 10 */	addic. r3, r27, 0x10
/* 80333D78 00330CD8  38 9A 00 10 */	addi r4, r26, 0x10
/* 80333D7C 00330CDC  41 82 00 08 */	beq lbl_80333D84
/* 80333D80 00330CE0  48 00 D1 29 */	bl __ct__6CTokenFRC6CToken
lbl_80333D84:
/* 80333D84 00330CE4  3B 7B 00 1C */	addi r27, r27, 0x1c
/* 80333D88 00330CE8  3B 5A 00 1C */	addi r26, r26, 0x1c
lbl_80333D8C:
/* 80333D8C 00330CEC  7C 1A E0 40 */	cmplw r26, r28
/* 80333D90 00330CF0  40 82 FF A8 */	bne lbl_80333D38
/* 80333D94 00330CF4  80 1D 00 04 */	lwz r0, 4(r29)
/* 80333D98 00330CF8  3B 80 00 00 */	li r28, 0
/* 80333D9C 00330CFC  83 5D 00 0C */	lwz r26, 0xc(r29)
/* 80333DA0 00330D00  1C 00 00 1C */	mulli r0, r0, 0x1c
/* 80333DA4 00330D04  7F 7A 02 14 */	add r27, r26, r0
/* 80333DA8 00330D08  48 00 00 48 */	b lbl_80333DF0
lbl_80333DAC:
/* 80333DAC 00330D0C  28 1A 00 00 */	cmplwi r26, 0
/* 80333DB0 00330D10  41 82 00 3C */	beq lbl_80333DEC
/* 80333DB4 00330D14  88 1A 00 18 */	lbz r0, 0x18(r26)
/* 80333DB8 00330D18  28 00 00 00 */	cmplwi r0, 0
/* 80333DBC 00330D1C  41 82 00 0C */	beq lbl_80333DC8
/* 80333DC0 00330D20  38 7A 00 10 */	addi r3, r26, 0x10
/* 80333DC4 00330D24  48 00 CF 7D */	bl Unlock__6CTokenFv
lbl_80333DC8:
/* 80333DC8 00330D28  34 1A 00 10 */	addic. r0, r26, 0x10
/* 80333DCC 00330D2C  41 82 00 20 */	beq lbl_80333DEC
/* 80333DD0 00330D30  88 1A 00 18 */	lbz r0, 0x18(r26)
/* 80333DD4 00330D34  28 00 00 00 */	cmplwi r0, 0
/* 80333DD8 00330D38  41 82 00 10 */	beq lbl_80333DE8
/* 80333DDC 00330D3C  38 7A 00 10 */	addi r3, r26, 0x10
/* 80333DE0 00330D40  38 80 FF FF */	li r4, -1
/* 80333DE4 00330D44  48 00 D0 5D */	bl __dt__6CTokenFv
lbl_80333DE8:
/* 80333DE8 00330D48  9B 9A 00 18 */	stb r28, 0x18(r26)
lbl_80333DEC:
/* 80333DEC 00330D4C  3B 5A 00 1C */	addi r26, r26, 0x1c
lbl_80333DF0:
/* 80333DF0 00330D50  7C 1A D8 40 */	cmplw r26, r27
/* 80333DF4 00330D54  40 82 FF B8 */	bne lbl_80333DAC
/* 80333DF8 00330D58  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 80333DFC 00330D5C  28 03 00 00 */	cmplwi r3, 0
/* 80333E00 00330D60  41 82 00 08 */	beq lbl_80333E08
/* 80333E04 00330D64  4B FE 1B 2D */	bl Free__7CMemoryFPCv
lbl_80333E08:
/* 80333E08 00330D68  93 FD 00 0C */	stw r31, 0xc(r29)
/* 80333E0C 00330D6C  93 DD 00 08 */	stw r30, 8(r29)
lbl_80333E10:
/* 80333E10 00330D70  BB 41 00 18 */	lmw r26, 0x18(r1)
/* 80333E14 00330D74  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80333E18 00330D78  7C 08 03 A6 */	mtlr r0
/* 80333E1C 00330D7C  38 21 00 30 */	addi r1, r1, 0x30
/* 80333E20 00330D80  4E 80 00 20 */	blr

.global sub_80333e24
sub_80333e24:
/* 80333E24 00330D84  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80333E28 00330D88  7C 08 02 A6 */	mflr r0
/* 80333E2C 00330D8C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80333E30 00330D90  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80333E34 00330D94  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80333E38 00330D98  7C 9E 23 78 */	mr r30, r4
/* 80333E3C 00330D9C  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80333E40 00330DA0  7C 7D 1B 78 */	mr r29, r3
/* 80333E44 00330DA4  80 03 00 08 */	lwz r0, 8(r3)
/* 80333E48 00330DA8  7C 1E 00 00 */	cmpw r30, r0
/* 80333E4C 00330DAC  40 81 00 8C */	ble lbl_80333ED8
/* 80333E50 00330DB0  1C 7E 00 14 */	mulli r3, r30, 0x14
/* 80333E54 00330DB4  2C 03 00 00 */	cmpwi r3, 0
/* 80333E58 00330DB8  40 82 00 0C */	bne lbl_80333E64
/* 80333E5C 00330DBC  3B E0 00 00 */	li r31, 0
/* 80333E60 00330DC0  48 00 00 18 */	b lbl_80333E78
lbl_80333E64:
/* 80333E64 00330DC4  3C 80 80 3D */	lis r4, lbl_803D7978@ha
/* 80333E68 00330DC8  38 A0 00 00 */	li r5, 0
/* 80333E6C 00330DCC  38 84 79 78 */	addi r4, r4, lbl_803D7978@l
/* 80333E70 00330DD0  4B FE 19 A9 */	bl __nwa__FUlPCcPCc
/* 80333E74 00330DD4  7C 7F 1B 78 */	mr r31, r3
lbl_80333E78:
/* 80333E78 00330DD8  80 1D 00 04 */	lwz r0, 4(r29)
/* 80333E7C 00330DDC  7F E5 FB 78 */	mr r5, r31
/* 80333E80 00330DE0  80 DD 00 0C */	lwz r6, 0xc(r29)
/* 80333E84 00330DE4  38 61 00 14 */	addi r3, r1, 0x14
/* 80333E88 00330DE8  1C 00 00 14 */	mulli r0, r0, 0x14
/* 80333E8C 00330DEC  38 81 00 0C */	addi r4, r1, 0xc
/* 80333E90 00330DF0  7C C6 02 14 */	add r6, r6, r0
/* 80333E94 00330DF4  90 C1 00 0C */	stw r6, 0xc(r1)
/* 80333E98 00330DF8  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 80333E9C 00330DFC  90 C1 00 08 */	stw r6, 8(r1)
/* 80333EA0 00330E00  90 01 00 10 */	stw r0, 0x10(r1)
/* 80333EA4 00330E04  90 01 00 14 */	stw r0, 0x14(r1)
/* 80333EA8 00330E08  48 00 00 99 */	bl sub_80333f40
/* 80333EAC 00330E0C  80 1D 00 04 */	lwz r0, 4(r29)
/* 80333EB0 00330E10  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 80333EB4 00330E14  1C 00 00 14 */	mulli r0, r0, 0x14
/* 80333EB8 00330E18  7C 83 02 14 */	add r4, r3, r0
/* 80333EBC 00330E1C  48 00 00 39 */	bl sub_80333ef4
/* 80333EC0 00330E20  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 80333EC4 00330E24  28 03 00 00 */	cmplwi r3, 0
/* 80333EC8 00330E28  41 82 00 08 */	beq lbl_80333ED0
/* 80333ECC 00330E2C  4B FE 1A 65 */	bl Free__7CMemoryFPCv
lbl_80333ED0:
/* 80333ED0 00330E30  93 FD 00 0C */	stw r31, 0xc(r29)
/* 80333ED4 00330E34  93 DD 00 08 */	stw r30, 8(r29)
lbl_80333ED8:
/* 80333ED8 00330E38  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80333EDC 00330E3C  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80333EE0 00330E40  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80333EE4 00330E44  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80333EE8 00330E48  7C 08 03 A6 */	mtlr r0
/* 80333EEC 00330E4C  38 21 00 30 */	addi r1, r1, 0x30
/* 80333EF0 00330E50  4E 80 00 20 */	blr

.global sub_80333ef4
sub_80333ef4:
/* 80333EF4 00330E54  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80333EF8 00330E58  7C 08 02 A6 */	mflr r0
/* 80333EFC 00330E5C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80333F00 00330E60  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80333F04 00330E64  7C 7F 1B 78 */	mr r31, r3
/* 80333F08 00330E68  93 C1 00 08 */	stw r30, 8(r1)
/* 80333F0C 00330E6C  7C 9E 23 78 */	mr r30, r4
/* 80333F10 00330E70  48 00 00 10 */	b lbl_80333F20
lbl_80333F14:
/* 80333F14 00330E74  7F E3 FB 78 */	mr r3, r31
/* 80333F18 00330E78  4B FF F8 D1 */	bl sub_803337e8
/* 80333F1C 00330E7C  3B FF 00 14 */	addi r31, r31, 0x14
lbl_80333F20:
/* 80333F20 00330E80  7C 1F F0 40 */	cmplw r31, r30
/* 80333F24 00330E84  40 82 FF F0 */	bne lbl_80333F14
/* 80333F28 00330E88  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80333F2C 00330E8C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80333F30 00330E90  83 C1 00 08 */	lwz r30, 8(r1)
/* 80333F34 00330E94  7C 08 03 A6 */	mtlr r0
/* 80333F38 00330E98  38 21 00 10 */	addi r1, r1, 0x10
/* 80333F3C 00330E9C  4E 80 00 20 */	blr

.global sub_80333f40
sub_80333f40:
/* 80333F40 00330EA0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80333F44 00330EA4  7C 08 02 A6 */	mflr r0
/* 80333F48 00330EA8  90 01 00 24 */	stw r0, 0x24(r1)
/* 80333F4C 00330EAC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80333F50 00330EB0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80333F54 00330EB4  7C BE 2B 78 */	mr r30, r5
/* 80333F58 00330EB8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80333F5C 00330EBC  7C 9D 23 78 */	mr r29, r4
/* 80333F60 00330EC0  83 E3 00 00 */	lwz r31, 0(r3)
/* 80333F64 00330EC4  48 00 00 18 */	b lbl_80333F7C
lbl_80333F68:
/* 80333F68 00330EC8  7F C3 F3 78 */	mr r3, r30
/* 80333F6C 00330ECC  7F E4 FB 78 */	mr r4, r31
/* 80333F70 00330ED0  4B FF F9 B9 */	bl sub_80333928
/* 80333F74 00330ED4  3B DE 00 14 */	addi r30, r30, 0x14
/* 80333F78 00330ED8  3B FF 00 14 */	addi r31, r31, 0x14
lbl_80333F7C:
/* 80333F7C 00330EDC  80 1D 00 00 */	lwz r0, 0(r29)
/* 80333F80 00330EE0  7C 1F 00 40 */	cmplw r31, r0
/* 80333F84 00330EE4  40 82 FF E4 */	bne lbl_80333F68
/* 80333F88 00330EE8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80333F8C 00330EEC  7F C3 F3 78 */	mr r3, r30
/* 80333F90 00330EF0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80333F94 00330EF4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80333F98 00330EF8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80333F9C 00330EFC  7C 08 03 A6 */	mtlr r0
/* 80333FA0 00330F00  38 21 00 20 */	addi r1, r1, 0x20
/* 80333FA4 00330F04  4E 80 00 20 */	blr

.section .rodata
.balign 8
.global lbl_803D7978
lbl_803D7978:
	# ROM: 0x3D4978
	.asciz "??(??)"
	.balign 4