diff options
author | Revo <projectrevotpp@hotmail.com> | 2020-09-23 15:42:36 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-23 15:42:36 -0400 |
commit | 918e8900d9da562c4d7566f80e154498fbdbc97b (patch) | |
tree | a2868f8f991fde1738ba7f64d907b221d6d5460f | |
parent | 0acf44f0b91fa912101901d292552bae55f2fa93 (diff) | |
parent | 96d9708dcf20c7537773bbc67f171b68b00e36d3 (diff) |
Merge pull request #70 from mparisi20/master
Add patch_strtab tool. Split ut_list, ut_ListList, and ut_binaryFileFormat
-rw-r--r-- | Makefile | 23 | ||||
-rw-r--r-- | asm/NW4R/ut_LinkList.s | 116 | ||||
-rw-r--r-- | asm/NW4R/ut_binaryFileFormat.s | 39 | ||||
-rw-r--r-- | asm/NW4R/ut_list.s | 117 | ||||
-rw-r--r-- | asm/text_10_2.s | 35022 | ||||
-rw-r--r-- | asm/text_10_3.s | 34764 | ||||
-rw-r--r-- | asm/text_11.s | 110 | ||||
-rw-r--r-- | obj_files.mk | 4 | ||||
-rw-r--r-- | tools/patch_strtab/.gitignore | 2 | ||||
-rw-r--r-- | tools/patch_strtab/Makefile | 20 | ||||
-rw-r--r-- | tools/patch_strtab/README.md | 13 | ||||
-rw-r--r-- | tools/patch_strtab/patch_strtab.c | 423 |
12 files changed, 35566 insertions, 35087 deletions
@@ -28,8 +28,8 @@ TARGET := pbr_pal BUILD_DIR := build/$(TARGET) -SRC_DIRS := src src/SDK/OS src/libstdc++ src/MetroTRK src/GameSpy -ASM_DIRS := asm asm/SDK/OS asm/libstdc++ asm/MetroTRK asm/GameSpy +SRC_DIRS := src src/SDK/OS src/libstdc++ src/MetroTRK src/GameSpy src/NW4R +ASM_DIRS := asm asm/SDK/OS asm/libstdc++ asm/MetroTRK asm/GameSpy asm/NW4R # Inputs S_FILES := $(wildcard asm/*.s) @@ -55,14 +55,15 @@ O_FILES := $(EXTAB_O_FILES) $(EXTABINDEX_O_FILES) $(TEXT_O_FILES) \ MWCC_VERSION := 3.0 # Programs -AS := $(DEVKITPPC)/bin/powerpc-eabi-as -OBJCOPY := $(DEVKITPPC)/bin/powerpc-eabi-objcopy -CPP := cpp -P -CC := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwcceppc.exe -LD := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwldeppc.exe -ELF2DOL := tools/elf2dol/elf2dol$(EXE) -SHA1SUM := sha1sum -PYTHON := python3 +AS := $(DEVKITPPC)/bin/powerpc-eabi-as +OBJCOPY := $(DEVKITPPC)/bin/powerpc-eabi-objcopy +CPP := cpp -P +CC := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwcceppc.exe +LD := $(WINE) tools/mwcc_compiler/$(MWCC_VERSION)/mwldeppc.exe +PATCHSTRTAB := tools/patch_strtab/patch_strtab$(EXE) +ELF2DOL := tools/elf2dol/elf2dol$(EXE) +SHA1SUM := sha1sum +PYTHON := python3 #POSTPROC := tools/postprocess.py @@ -132,6 +133,8 @@ $(ELF): $(O_FILES) $(LDSCRIPT) $(OBJCOPY) $@ $@ $(BUILD_DIR)/%.o: %.s $(AS) $(ASFLAGS) -o $@ $< +# resolve escape sequences for C++ mangled names in the .strtab section (assembler workaround). + $(PATCHSTRTAB) $@ $(BUILD_DIR)/%.o: %.cpp $(CC) $(CFLAGS) -lang c++ -c -o $@ $< diff --git a/asm/NW4R/ut_LinkList.s b/asm/NW4R/ut_LinkList.s new file mode 100644 index 0000000..28d9fab --- /dev/null +++ b/asm/NW4R/ut_LinkList.s @@ -0,0 +1,116 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __dt__Q44nw4r2ut6detail12LinkListImplFv
+__dt__Q44nw4r2ut6detail12LinkListImplFv:
+/* 80362B38 0035E798 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80362B3C 0035E79C 7C 08 02 A6 */ mflr r0
+/* 80362B40 0035E7A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80362B44 0035E7A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80362B48 0035E7A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80362B4C 0035E7AC 7C 7F 1B 78 */ mr r31, r3
+/* 80362B50 0035E7B0 41 82 00 54 */ beq lbl_80362BA4
+/* 80362B54 0035E7B4 80 E3 00 04 */ lwz r7, 4(r3)
+/* 80362B58 0035E7B8 38 C3 00 04 */ addi r6, r3, 4
+/* 80362B5C 0035E7BC 38 00 00 00 */ li r0, 0
+/* 80362B60 0035E7C0 48 00 00 2C */ b lbl_80362B8C
+lbl_80362B64:
+/* 80362B64 0035E7C4 81 07 00 00 */ lwz r8, 0(r7)
+/* 80362B68 0035E7C8 80 A7 00 04 */ lwz r5, 4(r7)
+/* 80362B6C 0035E7CC 90 A8 00 04 */ stw r5, 4(r8)
+/* 80362B70 0035E7D0 91 05 00 00 */ stw r8, 0(r5)
+/* 80362B74 0035E7D4 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80362B78 0035E7D8 38 A5 FF FF */ addi r5, r5, -1
+/* 80362B7C 0035E7DC 90 A3 00 00 */ stw r5, 0(r3)
+/* 80362B80 0035E7E0 90 07 00 00 */ stw r0, 0(r7)
+/* 80362B84 0035E7E4 90 07 00 04 */ stw r0, 4(r7)
+/* 80362B88 0035E7E8 7D 07 43 78 */ mr r7, r8
+lbl_80362B8C:
+/* 80362B8C 0035E7EC 7C 07 30 40 */ cmplw r7, r6
+/* 80362B90 0035E7F0 40 82 FF D4 */ bne lbl_80362B64
+/* 80362B94 0035E7F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80362B98 0035E7F8 40 81 00 0C */ ble lbl_80362BA4
+/* 80362B9C 0035E7FC 7F E3 FB 78 */ mr r3, r31
+/* 80362BA0 0035E800 4B E7 7F 19 */ bl func_801DAAB8
+lbl_80362BA4:
+/* 80362BA4 0035E804 7F E3 FB 78 */ mr r3, r31
+/* 80362BA8 0035E808 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80362BAC 0035E80C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80362BB0 0035E810 7C 08 03 A6 */ mtlr r0
+/* 80362BB4 0035E814 38 21 00 10 */ addi r1, r1, 0x10
+/* 80362BB8 0035E818 4E 80 00 20 */ blr
+
+.global Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator:
+/* 80362BBC 0035E81C 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80362BC0 0035E820 38 00 00 00 */ li r0, 0
+/* 80362BC4 0035E824 80 A6 00 00 */ lwz r5, 0(r6)
+/* 80362BC8 0035E828 48 00 00 2C */ b lbl_80362BF4
+lbl_80362BCC:
+/* 80362BCC 0035E82C 80 E6 00 00 */ lwz r7, 0(r6)
+/* 80362BD0 0035E830 80 86 00 04 */ lwz r4, 4(r6)
+/* 80362BD4 0035E834 90 87 00 04 */ stw r4, 4(r7)
+/* 80362BD8 0035E838 90 E4 00 00 */ stw r7, 0(r4)
+/* 80362BDC 0035E83C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362BE0 0035E840 38 84 FF FF */ addi r4, r4, -1
+/* 80362BE4 0035E844 90 83 00 00 */ stw r4, 0(r3)
+/* 80362BE8 0035E848 90 06 00 00 */ stw r0, 0(r6)
+/* 80362BEC 0035E84C 90 06 00 04 */ stw r0, 4(r6)
+/* 80362BF0 0035E850 7C E6 3B 78 */ mr r6, r7
+lbl_80362BF4:
+/* 80362BF4 0035E854 7C 06 28 40 */ cmplw r6, r5
+/* 80362BF8 0035E858 40 82 FF D4 */ bne lbl_80362BCC
+/* 80362BFC 0035E85C 7C A3 2B 78 */ mr r3, r5
+/* 80362C00 0035E860 4E 80 00 20 */ blr
+
+.global Clear__Q44nw4r2ut6detail12LinkListImplFv
+Clear__Q44nw4r2ut6detail12LinkListImplFv:
+/* 80362C04 0035E864 80 C3 00 04 */ lwz r6, 4(r3)
+/* 80362C08 0035E868 38 A3 00 04 */ addi r5, r3, 4
+/* 80362C0C 0035E86C 38 00 00 00 */ li r0, 0
+/* 80362C10 0035E870 48 00 00 2C */ b lbl_80362C3C
+lbl_80362C14:
+/* 80362C14 0035E874 80 E6 00 00 */ lwz r7, 0(r6)
+/* 80362C18 0035E878 80 86 00 04 */ lwz r4, 4(r6)
+/* 80362C1C 0035E87C 90 87 00 04 */ stw r4, 4(r7)
+/* 80362C20 0035E880 90 E4 00 00 */ stw r7, 0(r4)
+/* 80362C24 0035E884 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362C28 0035E888 38 84 FF FF */ addi r4, r4, -1
+/* 80362C2C 0035E88C 90 83 00 00 */ stw r4, 0(r3)
+/* 80362C30 0035E890 90 06 00 00 */ stw r0, 0(r6)
+/* 80362C34 0035E894 90 06 00 04 */ stw r0, 4(r6)
+/* 80362C38 0035E898 7C E6 3B 78 */ mr r6, r7
+lbl_80362C3C:
+/* 80362C3C 0035E89C 7C 06 28 40 */ cmplw r6, r5
+/* 80362C40 0035E8A0 40 82 FF D4 */ bne lbl_80362C14
+/* 80362C44 0035E8A4 4E 80 00 20 */ blr
+
+.global Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode:
+/* 80362C48 0035E8A8 80 84 00 00 */ lwz r4, 0(r4)
+/* 80362C4C 0035E8AC 80 C4 00 04 */ lwz r6, 4(r4)
+/* 80362C50 0035E8B0 90 85 00 00 */ stw r4, 0(r5)
+/* 80362C54 0035E8B4 90 C5 00 04 */ stw r6, 4(r5)
+/* 80362C58 0035E8B8 90 A4 00 04 */ stw r5, 4(r4)
+/* 80362C5C 0035E8BC 90 A6 00 00 */ stw r5, 0(r6)
+/* 80362C60 0035E8C0 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362C64 0035E8C4 38 04 00 01 */ addi r0, r4, 1
+/* 80362C68 0035E8C8 90 03 00 00 */ stw r0, 0(r3)
+/* 80362C6C 0035E8CC 7C A3 2B 78 */ mr r3, r5
+/* 80362C70 0035E8D0 4E 80 00 20 */ blr
+
+.global Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode:
+/* 80362C74 0035E8D4 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80362C78 0035E8D8 38 00 00 00 */ li r0, 0
+/* 80362C7C 0035E8DC 80 A4 00 04 */ lwz r5, 4(r4)
+/* 80362C80 0035E8E0 90 A6 00 04 */ stw r5, 4(r6)
+/* 80362C84 0035E8E4 90 C5 00 00 */ stw r6, 0(r5)
+/* 80362C88 0035E8E8 80 A3 00 00 */ lwz r5, 0(r3)
+/* 80362C8C 0035E8EC 38 A5 FF FF */ addi r5, r5, -1
+/* 80362C90 0035E8F0 90 A3 00 00 */ stw r5, 0(r3)
+/* 80362C94 0035E8F4 7C C3 33 78 */ mr r3, r6
+/* 80362C98 0035E8F8 90 04 00 00 */ stw r0, 0(r4)
+/* 80362C9C 0035E8FC 90 04 00 04 */ stw r0, 4(r4)
+/* 80362CA0 0035E900 4E 80 00 20 */ blr
diff --git a/asm/NW4R/ut_binaryFileFormat.s b/asm/NW4R/ut_binaryFileFormat.s new file mode 100644 index 0000000..092a5cf --- /dev/null +++ b/asm/NW4R/ut_binaryFileFormat.s @@ -0,0 +1,39 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global IsValidBinaryFile__Q24nw4r2utFPCQ34nw4r2ut16BinaryFileHeaderUlUsUs
+IsValidBinaryFile__Q24nw4r2utFPCQ34nw4r2ut16BinaryFileHeaderUlUsUs:
+/* 80362CA4 0035E904 80 03 00 00 */ lwz r0, 0(r3)
+/* 80362CA8 0035E908 7C 00 20 40 */ cmplw r0, r4
+/* 80362CAC 0035E90C 41 82 00 0C */ beq lbl_80362CB8
+/* 80362CB0 0035E910 38 60 00 00 */ li r3, 0
+/* 80362CB4 0035E914 4E 80 00 20 */ blr
+lbl_80362CB8:
+/* 80362CB8 0035E918 A0 03 00 04 */ lhz r0, 4(r3)
+/* 80362CBC 0035E91C 28 00 FE FF */ cmplwi r0, 0xfeff
+/* 80362CC0 0035E920 41 82 00 0C */ beq lbl_80362CCC
+/* 80362CC4 0035E924 38 60 00 00 */ li r3, 0
+/* 80362CC8 0035E928 4E 80 00 20 */ blr
+lbl_80362CCC:
+/* 80362CCC 0035E92C A0 03 00 06 */ lhz r0, 6(r3)
+/* 80362CD0 0035E930 7C 00 28 40 */ cmplw r0, r5
+/* 80362CD4 0035E934 41 82 00 0C */ beq lbl_80362CE0
+/* 80362CD8 0035E938 38 60 00 00 */ li r3, 0
+/* 80362CDC 0035E93C 4E 80 00 20 */ blr
+lbl_80362CE0:
+/* 80362CE0 0035E940 54 C4 1B 78 */ rlwinm r4, r6, 3, 0xd, 0x1c
+/* 80362CE4 0035E944 80 A3 00 08 */ lwz r5, 8(r3)
+/* 80362CE8 0035E948 38 04 00 10 */ addi r0, r4, 0x10
+/* 80362CEC 0035E94C 7C 05 00 40 */ cmplw r5, r0
+/* 80362CF0 0035E950 40 80 00 0C */ bge lbl_80362CFC
+/* 80362CF4 0035E954 38 60 00 00 */ li r3, 0
+/* 80362CF8 0035E958 4E 80 00 20 */ blr
+lbl_80362CFC:
+/* 80362CFC 0035E95C A0 63 00 0E */ lhz r3, 0xe(r3)
+/* 80362D00 0035E960 7C 06 18 50 */ subf r0, r6, r3
+/* 80362D04 0035E964 7C 63 33 38 */ orc r3, r3, r6
+/* 80362D08 0035E968 54 00 F8 7E */ srwi r0, r0, 1
+/* 80362D0C 0035E96C 7C 00 18 50 */ subf r0, r0, r3
+/* 80362D10 0035E970 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80362D14 0035E974 4E 80 00 20 */ blr
diff --git a/asm/NW4R/ut_list.s b/asm/NW4R/ut_list.s new file mode 100644 index 0000000..9216661 --- /dev/null +++ b/asm/NW4R/ut_list.s @@ -0,0 +1,117 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs
+List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs:
+/* 803629D8 0035E638 38 00 00 00 */ li r0, 0
+/* 803629DC 0035E63C B0 83 00 0A */ sth r4, 0xa(r3)
+/* 803629E0 0035E640 90 03 00 00 */ stw r0, 0(r3)
+/* 803629E4 0035E644 90 03 00 04 */ stw r0, 4(r3)
+/* 803629E8 0035E648 B0 03 00 08 */ sth r0, 8(r3)
+/* 803629EC 0035E64C 4E 80 00 20 */ blr
+
+.global List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv
+List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv:
+/* 803629F0 0035E650 80 03 00 00 */ lwz r0, 0(r3)
+/* 803629F4 0035E654 2C 00 00 00 */ cmpwi r0, 0
+/* 803629F8 0035E658 40 82 00 30 */ bne lbl_80362A28
+/* 803629FC 0035E65C A0 A3 00 0A */ lhz r5, 0xa(r3)
+/* 80362A00 0035E660 38 00 00 00 */ li r0, 0
+/* 80362A04 0035E664 7C A4 2A 14 */ add r5, r4, r5
+/* 80362A08 0035E668 90 05 00 04 */ stw r0, 4(r5)
+/* 80362A0C 0035E66C 90 05 00 00 */ stw r0, 0(r5)
+/* 80362A10 0035E670 A0 A3 00 08 */ lhz r5, 8(r3)
+/* 80362A14 0035E674 90 83 00 00 */ stw r4, 0(r3)
+/* 80362A18 0035E678 38 05 00 01 */ addi r0, r5, 1
+/* 80362A1C 0035E67C 90 83 00 04 */ stw r4, 4(r3)
+/* 80362A20 0035E680 B0 03 00 08 */ sth r0, 8(r3)
+/* 80362A24 0035E684 4E 80 00 20 */ blr
+lbl_80362A28:
+/* 80362A28 0035E688 A0 C3 00 0A */ lhz r6, 0xa(r3)
+/* 80362A2C 0035E68C 38 00 00 00 */ li r0, 0
+/* 80362A30 0035E690 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80362A34 0035E694 7C A6 21 6E */ stwux r5, r6, r4
+/* 80362A38 0035E698 90 06 00 04 */ stw r0, 4(r6)
+/* 80362A3C 0035E69C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 80362A40 0035E6A0 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80362A44 0035E6A4 7C A5 02 14 */ add r5, r5, r0
+/* 80362A48 0035E6A8 90 85 00 04 */ stw r4, 4(r5)
+/* 80362A4C 0035E6AC A0 A3 00 08 */ lhz r5, 8(r3)
+/* 80362A50 0035E6B0 90 83 00 04 */ stw r4, 4(r3)
+/* 80362A54 0035E6B4 38 05 00 01 */ addi r0, r5, 1
+/* 80362A58 0035E6B8 B0 03 00 08 */ sth r0, 8(r3)
+/* 80362A5C 0035E6BC 4E 80 00 20 */ blr
+
+.global List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv
+List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv:
+/* 80362A60 0035E6C0 A0 A3 00 0A */ lhz r5, 0xa(r3)
+/* 80362A64 0035E6C4 7C C4 2A 14 */ add r6, r4, r5
+/* 80362A68 0035E6C8 7C 84 28 2E */ lwzx r4, r4, r5
+/* 80362A6C 0035E6CC 2C 04 00 00 */ cmpwi r4, 0
+/* 80362A70 0035E6D0 40 82 00 10 */ bne lbl_80362A80
+/* 80362A74 0035E6D4 80 06 00 04 */ lwz r0, 4(r6)
+/* 80362A78 0035E6D8 90 03 00 00 */ stw r0, 0(r3)
+/* 80362A7C 0035E6DC 48 00 00 10 */ b lbl_80362A8C
+lbl_80362A80:
+/* 80362A80 0035E6E0 80 06 00 04 */ lwz r0, 4(r6)
+/* 80362A84 0035E6E4 7C 84 2A 14 */ add r4, r4, r5
+/* 80362A88 0035E6E8 90 04 00 04 */ stw r0, 4(r4)
+lbl_80362A8C:
+/* 80362A8C 0035E6EC 80 A6 00 04 */ lwz r5, 4(r6)
+/* 80362A90 0035E6F0 2C 05 00 00 */ cmpwi r5, 0
+/* 80362A94 0035E6F4 40 82 00 10 */ bne lbl_80362AA4
+/* 80362A98 0035E6F8 80 06 00 00 */ lwz r0, 0(r6)
+/* 80362A9C 0035E6FC 90 03 00 04 */ stw r0, 4(r3)
+/* 80362AA0 0035E700 48 00 00 10 */ b lbl_80362AB0
+lbl_80362AA4:
+/* 80362AA4 0035E704 80 86 00 00 */ lwz r4, 0(r6)
+/* 80362AA8 0035E708 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80362AAC 0035E70C 7C 85 01 2E */ stwx r4, r5, r0
+lbl_80362AB0:
+/* 80362AB0 0035E710 38 00 00 00 */ li r0, 0
+/* 80362AB4 0035E714 90 06 00 00 */ stw r0, 0(r6)
+/* 80362AB8 0035E718 90 06 00 04 */ stw r0, 4(r6)
+/* 80362ABC 0035E71C A0 83 00 08 */ lhz r4, 8(r3)
+/* 80362AC0 0035E720 38 04 FF FF */ addi r0, r4, -1
+/* 80362AC4 0035E724 B0 03 00 08 */ sth r0, 8(r3)
+/* 80362AC8 0035E728 4E 80 00 20 */ blr
+
+.global List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv
+List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv:
+/* 80362ACC 0035E72C 2C 04 00 00 */ cmpwi r4, 0
+/* 80362AD0 0035E730 40 82 00 0C */ bne lbl_80362ADC
+/* 80362AD4 0035E734 80 63 00 00 */ lwz r3, 0(r3)
+/* 80362AD8 0035E738 4E 80 00 20 */ blr
+lbl_80362ADC:
+/* 80362ADC 0035E73C A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80362AE0 0035E740 7C 64 02 14 */ add r3, r4, r0
+/* 80362AE4 0035E744 80 63 00 04 */ lwz r3, 4(r3)
+/* 80362AE8 0035E748 4E 80 00 20 */ blr
+
+.global List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs
+List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs:
+/* 80362AEC 0035E74C 38 C0 00 00 */ li r6, 0
+/* 80362AF0 0035E750 38 A0 00 00 */ li r5, 0
+/* 80362AF4 0035E754 48 00 00 18 */ b lbl_80362B0C
+lbl_80362AF8:
+/* 80362AF8 0035E758 7C 04 30 00 */ cmpw r4, r6
+/* 80362AFC 0035E75C 40 82 00 0C */ bne lbl_80362B08
+/* 80362B00 0035E760 7C A3 2B 78 */ mr r3, r5
+/* 80362B04 0035E764 4E 80 00 20 */ blr
+lbl_80362B08:
+/* 80362B08 0035E768 38 C6 00 01 */ addi r6, r6, 1
+lbl_80362B0C:
+/* 80362B0C 0035E76C 2C 05 00 00 */ cmpwi r5, 0
+/* 80362B10 0035E770 41 82 00 14 */ beq lbl_80362B24
+/* 80362B14 0035E774 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80362B18 0035E778 7C A5 02 14 */ add r5, r5, r0
+/* 80362B1C 0035E77C 80 A5 00 04 */ lwz r5, 4(r5)
+/* 80362B20 0035E780 48 00 00 08 */ b lbl_80362B28
+lbl_80362B24:
+/* 80362B24 0035E784 80 A3 00 00 */ lwz r5, 0(r3)
+lbl_80362B28:
+/* 80362B28 0035E788 2C 05 00 00 */ cmpwi r5, 0
+/* 80362B2C 0035E78C 40 82 FF CC */ bne lbl_80362AF8
+/* 80362B30 0035E790 38 60 00 00 */ li r3, 0
+/* 80362B34 0035E794 4E 80 00 20 */ blr
diff --git a/asm/text_10_2.s b/asm/text_10_2.s index ee3c3ff..93c85b8 100644 --- a/asm/text_10_2.s +++ b/asm/text_10_2.s @@ -299,35025 +299,3 @@ lbl_80362978: /* 803629CC 0035E62C 7C 08 03 A6 */ mtlr r0
/* 803629D0 0035E630 38 21 00 80 */ addi r1, r1, 0x80
/* 803629D4 0035E634 4E 80 00 20 */ blr
-
-.global func_803629D8
-func_803629D8:
-/* 803629D8 0035E638 38 00 00 00 */ li r0, 0
-/* 803629DC 0035E63C B0 83 00 0A */ sth r4, 0xa(r3)
-/* 803629E0 0035E640 90 03 00 00 */ stw r0, 0(r3)
-/* 803629E4 0035E644 90 03 00 04 */ stw r0, 4(r3)
-/* 803629E8 0035E648 B0 03 00 08 */ sth r0, 8(r3)
-/* 803629EC 0035E64C 4E 80 00 20 */ blr
-
-.global func_803629F0
-func_803629F0:
-/* 803629F0 0035E650 80 03 00 00 */ lwz r0, 0(r3)
-/* 803629F4 0035E654 2C 00 00 00 */ cmpwi r0, 0
-/* 803629F8 0035E658 40 82 00 30 */ bne lbl_80362A28
-/* 803629FC 0035E65C A0 A3 00 0A */ lhz r5, 0xa(r3)
-/* 80362A00 0035E660 38 00 00 00 */ li r0, 0
-/* 80362A04 0035E664 7C A4 2A 14 */ add r5, r4, r5
-/* 80362A08 0035E668 90 05 00 04 */ stw r0, 4(r5)
-/* 80362A0C 0035E66C 90 05 00 00 */ stw r0, 0(r5)
-/* 80362A10 0035E670 A0 A3 00 08 */ lhz r5, 8(r3)
-/* 80362A14 0035E674 90 83 00 00 */ stw r4, 0(r3)
-/* 80362A18 0035E678 38 05 00 01 */ addi r0, r5, 1
-/* 80362A1C 0035E67C 90 83 00 04 */ stw r4, 4(r3)
-/* 80362A20 0035E680 B0 03 00 08 */ sth r0, 8(r3)
-/* 80362A24 0035E684 4E 80 00 20 */ blr
-lbl_80362A28:
-/* 80362A28 0035E688 A0 C3 00 0A */ lhz r6, 0xa(r3)
-/* 80362A2C 0035E68C 38 00 00 00 */ li r0, 0
-/* 80362A30 0035E690 80 A3 00 04 */ lwz r5, 4(r3)
-/* 80362A34 0035E694 7C A6 21 6E */ stwux r5, r6, r4
-/* 80362A38 0035E698 90 06 00 04 */ stw r0, 4(r6)
-/* 80362A3C 0035E69C 80 A3 00 04 */ lwz r5, 4(r3)
-/* 80362A40 0035E6A0 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80362A44 0035E6A4 7C A5 02 14 */ add r5, r5, r0
-/* 80362A48 0035E6A8 90 85 00 04 */ stw r4, 4(r5)
-/* 80362A4C 0035E6AC A0 A3 00 08 */ lhz r5, 8(r3)
-/* 80362A50 0035E6B0 90 83 00 04 */ stw r4, 4(r3)
-/* 80362A54 0035E6B4 38 05 00 01 */ addi r0, r5, 1
-/* 80362A58 0035E6B8 B0 03 00 08 */ sth r0, 8(r3)
-/* 80362A5C 0035E6BC 4E 80 00 20 */ blr
-
-.global func_80362A60
-func_80362A60:
-/* 80362A60 0035E6C0 A0 A3 00 0A */ lhz r5, 0xa(r3)
-/* 80362A64 0035E6C4 7C C4 2A 14 */ add r6, r4, r5
-/* 80362A68 0035E6C8 7C 84 28 2E */ lwzx r4, r4, r5
-/* 80362A6C 0035E6CC 2C 04 00 00 */ cmpwi r4, 0
-/* 80362A70 0035E6D0 40 82 00 10 */ bne lbl_80362A80
-/* 80362A74 0035E6D4 80 06 00 04 */ lwz r0, 4(r6)
-/* 80362A78 0035E6D8 90 03 00 00 */ stw r0, 0(r3)
-/* 80362A7C 0035E6DC 48 00 00 10 */ b lbl_80362A8C
-lbl_80362A80:
-/* 80362A80 0035E6E0 80 06 00 04 */ lwz r0, 4(r6)
-/* 80362A84 0035E6E4 7C 84 2A 14 */ add r4, r4, r5
-/* 80362A88 0035E6E8 90 04 00 04 */ stw r0, 4(r4)
-lbl_80362A8C:
-/* 80362A8C 0035E6EC 80 A6 00 04 */ lwz r5, 4(r6)
-/* 80362A90 0035E6F0 2C 05 00 00 */ cmpwi r5, 0
-/* 80362A94 0035E6F4 40 82 00 10 */ bne lbl_80362AA4
-/* 80362A98 0035E6F8 80 06 00 00 */ lwz r0, 0(r6)
-/* 80362A9C 0035E6FC 90 03 00 04 */ stw r0, 4(r3)
-/* 80362AA0 0035E700 48 00 00 10 */ b lbl_80362AB0
-lbl_80362AA4:
-/* 80362AA4 0035E704 80 86 00 00 */ lwz r4, 0(r6)
-/* 80362AA8 0035E708 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80362AAC 0035E70C 7C 85 01 2E */ stwx r4, r5, r0
-lbl_80362AB0:
-/* 80362AB0 0035E710 38 00 00 00 */ li r0, 0
-/* 80362AB4 0035E714 90 06 00 00 */ stw r0, 0(r6)
-/* 80362AB8 0035E718 90 06 00 04 */ stw r0, 4(r6)
-/* 80362ABC 0035E71C A0 83 00 08 */ lhz r4, 8(r3)
-/* 80362AC0 0035E720 38 04 FF FF */ addi r0, r4, -1
-/* 80362AC4 0035E724 B0 03 00 08 */ sth r0, 8(r3)
-/* 80362AC8 0035E728 4E 80 00 20 */ blr
-
-.global func_80362ACC
-func_80362ACC:
-/* 80362ACC 0035E72C 2C 04 00 00 */ cmpwi r4, 0
-/* 80362AD0 0035E730 40 82 00 0C */ bne lbl_80362ADC
-/* 80362AD4 0035E734 80 63 00 00 */ lwz r3, 0(r3)
-/* 80362AD8 0035E738 4E 80 00 20 */ blr
-lbl_80362ADC:
-/* 80362ADC 0035E73C A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80362AE0 0035E740 7C 64 02 14 */ add r3, r4, r0
-/* 80362AE4 0035E744 80 63 00 04 */ lwz r3, 4(r3)
-/* 80362AE8 0035E748 4E 80 00 20 */ blr
-
-.global func_80362AEC
-func_80362AEC:
-/* 80362AEC 0035E74C 38 C0 00 00 */ li r6, 0
-/* 80362AF0 0035E750 38 A0 00 00 */ li r5, 0
-/* 80362AF4 0035E754 48 00 00 18 */ b lbl_80362B0C
-lbl_80362AF8:
-/* 80362AF8 0035E758 7C 04 30 00 */ cmpw r4, r6
-/* 80362AFC 0035E75C 40 82 00 0C */ bne lbl_80362B08
-/* 80362B00 0035E760 7C A3 2B 78 */ mr r3, r5
-/* 80362B04 0035E764 4E 80 00 20 */ blr
-lbl_80362B08:
-/* 80362B08 0035E768 38 C6 00 01 */ addi r6, r6, 1
-lbl_80362B0C:
-/* 80362B0C 0035E76C 2C 05 00 00 */ cmpwi r5, 0
-/* 80362B10 0035E770 41 82 00 14 */ beq lbl_80362B24
-/* 80362B14 0035E774 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80362B18 0035E778 7C A5 02 14 */ add r5, r5, r0
-/* 80362B1C 0035E77C 80 A5 00 04 */ lwz r5, 4(r5)
-/* 80362B20 0035E780 48 00 00 08 */ b lbl_80362B28
-lbl_80362B24:
-/* 80362B24 0035E784 80 A3 00 00 */ lwz r5, 0(r3)
-lbl_80362B28:
-/* 80362B28 0035E788 2C 05 00 00 */ cmpwi r5, 0
-/* 80362B2C 0035E78C 40 82 FF CC */ bne lbl_80362AF8
-/* 80362B30 0035E790 38 60 00 00 */ li r3, 0
-/* 80362B34 0035E794 4E 80 00 20 */ blr
-
-.global func_80362B38
-func_80362B38:
-/* 80362B38 0035E798 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80362B3C 0035E79C 7C 08 02 A6 */ mflr r0
-/* 80362B40 0035E7A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80362B44 0035E7A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80362B48 0035E7A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80362B4C 0035E7AC 7C 7F 1B 78 */ mr r31, r3
-/* 80362B50 0035E7B0 41 82 00 54 */ beq lbl_80362BA4
-/* 80362B54 0035E7B4 80 E3 00 04 */ lwz r7, 4(r3)
-/* 80362B58 0035E7B8 38 C3 00 04 */ addi r6, r3, 4
-/* 80362B5C 0035E7BC 38 00 00 00 */ li r0, 0
-/* 80362B60 0035E7C0 48 00 00 2C */ b lbl_80362B8C
-lbl_80362B64:
-/* 80362B64 0035E7C4 81 07 00 00 */ lwz r8, 0(r7)
-/* 80362B68 0035E7C8 80 A7 00 04 */ lwz r5, 4(r7)
-/* 80362B6C 0035E7CC 90 A8 00 04 */ stw r5, 4(r8)
-/* 80362B70 0035E7D0 91 05 00 00 */ stw r8, 0(r5)
-/* 80362B74 0035E7D4 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80362B78 0035E7D8 38 A5 FF FF */ addi r5, r5, -1
-/* 80362B7C 0035E7DC 90 A3 00 00 */ stw r5, 0(r3)
-/* 80362B80 0035E7E0 90 07 00 00 */ stw r0, 0(r7)
-/* 80362B84 0035E7E4 90 07 00 04 */ stw r0, 4(r7)
-/* 80362B88 0035E7E8 7D 07 43 78 */ mr r7, r8
-lbl_80362B8C:
-/* 80362B8C 0035E7EC 7C 07 30 40 */ cmplw r7, r6
-/* 80362B90 0035E7F0 40 82 FF D4 */ bne lbl_80362B64
-/* 80362B94 0035E7F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80362B98 0035E7F8 40 81 00 0C */ ble lbl_80362BA4
-/* 80362B9C 0035E7FC 7F E3 FB 78 */ mr r3, r31
-/* 80362BA0 0035E800 4B E7 7F 19 */ bl func_801DAAB8
-lbl_80362BA4:
-/* 80362BA4 0035E804 7F E3 FB 78 */ mr r3, r31
-/* 80362BA8 0035E808 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80362BAC 0035E80C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80362BB0 0035E810 7C 08 03 A6 */ mtlr r0
-/* 80362BB4 0035E814 38 21 00 10 */ addi r1, r1, 0x10
-/* 80362BB8 0035E818 4E 80 00 20 */ blr
-
-.global func_80362BBC
-func_80362BBC:
-/* 80362BBC 0035E81C 80 C4 00 00 */ lwz r6, 0(r4)
-/* 80362BC0 0035E820 38 00 00 00 */ li r0, 0
-/* 80362BC4 0035E824 80 A6 00 00 */ lwz r5, 0(r6)
-/* 80362BC8 0035E828 48 00 00 2C */ b lbl_80362BF4
-lbl_80362BCC:
-/* 80362BCC 0035E82C 80 E6 00 00 */ lwz r7, 0(r6)
-/* 80362BD0 0035E830 80 86 00 04 */ lwz r4, 4(r6)
-/* 80362BD4 0035E834 90 87 00 04 */ stw r4, 4(r7)
-/* 80362BD8 0035E838 90 E4 00 00 */ stw r7, 0(r4)
-/* 80362BDC 0035E83C 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362BE0 0035E840 38 84 FF FF */ addi r4, r4, -1
-/* 80362BE4 0035E844 90 83 00 00 */ stw r4, 0(r3)
-/* 80362BE8 0035E848 90 06 00 00 */ stw r0, 0(r6)
-/* 80362BEC 0035E84C 90 06 00 04 */ stw r0, 4(r6)
-/* 80362BF0 0035E850 7C E6 3B 78 */ mr r6, r7
-lbl_80362BF4:
-/* 80362BF4 0035E854 7C 06 28 40 */ cmplw r6, r5
-/* 80362BF8 0035E858 40 82 FF D4 */ bne lbl_80362BCC
-/* 80362BFC 0035E85C 7C A3 2B 78 */ mr r3, r5
-/* 80362C00 0035E860 4E 80 00 20 */ blr
-
-.global func_80362C04
-func_80362C04:
-/* 80362C04 0035E864 80 C3 00 04 */ lwz r6, 4(r3)
-/* 80362C08 0035E868 38 A3 00 04 */ addi r5, r3, 4
-/* 80362C0C 0035E86C 38 00 00 00 */ li r0, 0
-/* 80362C10 0035E870 48 00 00 2C */ b lbl_80362C3C
-lbl_80362C14:
-/* 80362C14 0035E874 80 E6 00 00 */ lwz r7, 0(r6)
-/* 80362C18 0035E878 80 86 00 04 */ lwz r4, 4(r6)
-/* 80362C1C 0035E87C 90 87 00 04 */ stw r4, 4(r7)
-/* 80362C20 0035E880 90 E4 00 00 */ stw r7, 0(r4)
-/* 80362C24 0035E884 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362C28 0035E888 38 84 FF FF */ addi r4, r4, -1
-/* 80362C2C 0035E88C 90 83 00 00 */ stw r4, 0(r3)
-/* 80362C30 0035E890 90 06 00 00 */ stw r0, 0(r6)
-/* 80362C34 0035E894 90 06 00 04 */ stw r0, 4(r6)
-/* 80362C38 0035E898 7C E6 3B 78 */ mr r6, r7
-lbl_80362C3C:
-/* 80362C3C 0035E89C 7C 06 28 40 */ cmplw r6, r5
-/* 80362C40 0035E8A0 40 82 FF D4 */ bne lbl_80362C14
-/* 80362C44 0035E8A4 4E 80 00 20 */ blr
-
-.global func_80362C48
-func_80362C48:
-/* 80362C48 0035E8A8 80 84 00 00 */ lwz r4, 0(r4)
-/* 80362C4C 0035E8AC 80 C4 00 04 */ lwz r6, 4(r4)
-/* 80362C50 0035E8B0 90 85 00 00 */ stw r4, 0(r5)
-/* 80362C54 0035E8B4 90 C5 00 04 */ stw r6, 4(r5)
-/* 80362C58 0035E8B8 90 A4 00 04 */ stw r5, 4(r4)
-/* 80362C5C 0035E8BC 90 A6 00 00 */ stw r5, 0(r6)
-/* 80362C60 0035E8C0 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362C64 0035E8C4 38 04 00 01 */ addi r0, r4, 1
-/* 80362C68 0035E8C8 90 03 00 00 */ stw r0, 0(r3)
-/* 80362C6C 0035E8CC 7C A3 2B 78 */ mr r3, r5
-/* 80362C70 0035E8D0 4E 80 00 20 */ blr
-
-.global func_80362C74
-func_80362C74:
-/* 80362C74 0035E8D4 80 C4 00 00 */ lwz r6, 0(r4)
-/* 80362C78 0035E8D8 38 00 00 00 */ li r0, 0
-/* 80362C7C 0035E8DC 80 A4 00 04 */ lwz r5, 4(r4)
-/* 80362C80 0035E8E0 90 A6 00 04 */ stw r5, 4(r6)
-/* 80362C84 0035E8E4 90 C5 00 00 */ stw r6, 0(r5)
-/* 80362C88 0035E8E8 80 A3 00 00 */ lwz r5, 0(r3)
-/* 80362C8C 0035E8EC 38 A5 FF FF */ addi r5, r5, -1
-/* 80362C90 0035E8F0 90 A3 00 00 */ stw r5, 0(r3)
-/* 80362C94 0035E8F4 7C C3 33 78 */ mr r3, r6
-/* 80362C98 0035E8F8 90 04 00 00 */ stw r0, 0(r4)
-/* 80362C9C 0035E8FC 90 04 00 04 */ stw r0, 4(r4)
-/* 80362CA0 0035E900 4E 80 00 20 */ blr
-
-.global func_80362CA4
-func_80362CA4:
-/* 80362CA4 0035E904 80 03 00 00 */ lwz r0, 0(r3)
-/* 80362CA8 0035E908 7C 00 20 40 */ cmplw r0, r4
-/* 80362CAC 0035E90C 41 82 00 0C */ beq lbl_80362CB8
-/* 80362CB0 0035E910 38 60 00 00 */ li r3, 0
-/* 80362CB4 0035E914 4E 80 00 20 */ blr
-lbl_80362CB8:
-/* 80362CB8 0035E918 A0 03 00 04 */ lhz r0, 4(r3)
-/* 80362CBC 0035E91C 28 00 FE FF */ cmplwi r0, 0xfeff
-/* 80362CC0 0035E920 41 82 00 0C */ beq lbl_80362CCC
-/* 80362CC4 0035E924 38 60 00 00 */ li r3, 0
-/* 80362CC8 0035E928 4E 80 00 20 */ blr
-lbl_80362CCC:
-/* 80362CCC 0035E92C A0 03 00 06 */ lhz r0, 6(r3)
-/* 80362CD0 0035E930 7C 00 28 40 */ cmplw r0, r5
-/* 80362CD4 0035E934 41 82 00 0C */ beq lbl_80362CE0
-/* 80362CD8 0035E938 38 60 00 00 */ li r3, 0
-/* 80362CDC 0035E93C 4E 80 00 20 */ blr
-lbl_80362CE0:
-/* 80362CE0 0035E940 54 C4 1B 78 */ rlwinm r4, r6, 3, 0xd, 0x1c
-/* 80362CE4 0035E944 80 A3 00 08 */ lwz r5, 8(r3)
-/* 80362CE8 0035E948 38 04 00 10 */ addi r0, r4, 0x10
-/* 80362CEC 0035E94C 7C 05 00 40 */ cmplw r5, r0
-/* 80362CF0 0035E950 40 80 00 0C */ bge lbl_80362CFC
-/* 80362CF4 0035E954 38 60 00 00 */ li r3, 0
-/* 80362CF8 0035E958 4E 80 00 20 */ blr
-lbl_80362CFC:
-/* 80362CFC 0035E95C A0 63 00 0E */ lhz r3, 0xe(r3)
-/* 80362D00 0035E960 7C 06 18 50 */ subf r0, r6, r3
-/* 80362D04 0035E964 7C 63 33 38 */ orc r3, r3, r6
-/* 80362D08 0035E968 54 00 F8 7E */ srwi r0, r0, 1
-/* 80362D0C 0035E96C 7C 00 18 50 */ subf r0, r0, r3
-/* 80362D10 0035E970 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80362D14 0035E974 4E 80 00 20 */ blr
-/* 80362D18 0035E978 80 E3 00 00 */ lwz r7, 0(r3)
-/* 80362D1C 0035E97C 88 C7 00 00 */ lbz r6, 0(r7)
-/* 80362D20 0035E980 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
-/* 80362D24 0035E984 40 82 00 14 */ bne lbl_80362D38
-/* 80362D28 0035E988 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362D2C 0035E98C 38 04 00 01 */ addi r0, r4, 1
-/* 80362D30 0035E990 90 03 00 00 */ stw r0, 0(r3)
-/* 80362D34 0035E994 48 00 00 54 */ b lbl_80362D88
-lbl_80362D38:
-/* 80362D38 0035E998 54 C0 06 34 */ rlwinm r0, r6, 0, 0x18, 0x1a
-/* 80362D3C 0035E99C 2C 00 00 C0 */ cmpwi r0, 0xc0
-/* 80362D40 0035E9A0 40 82 00 24 */ bne lbl_80362D64
-/* 80362D44 0035E9A4 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362D48 0035E9A8 88 A7 00 01 */ lbz r5, 1(r7)
-/* 80362D4C 0035E9AC 38 04 00 02 */ addi r0, r4, 2
-/* 80362D50 0035E9B0 54 A4 06 BE */ clrlwi r4, r5, 0x1a
-/* 80362D54 0035E9B4 90 03 00 00 */ stw r0, 0(r3)
-/* 80362D58 0035E9B8 50 C4 35 72 */ rlwimi r4, r6, 6, 0x15, 0x19
-/* 80362D5C 0035E9BC 7C 86 23 78 */ mr r6, r4
-/* 80362D60 0035E9C0 48 00 00 28 */ b lbl_80362D88
-lbl_80362D64:
-/* 80362D64 0035E9C4 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362D68 0035E9C8 54 C5 63 E6 */ rlwinm r5, r6, 0xc, 0xf, 0x13
-/* 80362D6C 0035E9CC 88 C7 00 01 */ lbz r6, 1(r7)
-/* 80362D70 0035E9D0 88 E7 00 02 */ lbz r7, 2(r7)
-/* 80362D74 0035E9D4 38 04 00 03 */ addi r0, r4, 3
-/* 80362D78 0035E9D8 50 C5 35 32 */ rlwimi r5, r6, 6, 0x14, 0x19
-/* 80362D7C 0035E9DC 50 E5 06 BE */ rlwimi r5, r7, 0, 0x1a, 0x1f
-/* 80362D80 0035E9E0 90 03 00 00 */ stw r0, 0(r3)
-/* 80362D84 0035E9E4 54 A6 04 3E */ clrlwi r6, r5, 0x10
-lbl_80362D88:
-/* 80362D88 0035E9E8 7C C3 33 78 */ mr r3, r6
-/* 80362D8C 0035E9EC 4E 80 00 20 */ blr
-/* 80362D90 0035E9F0 7C 65 1B 78 */ mr r5, r3
-/* 80362D94 0035E9F4 80 63 00 00 */ lwz r3, 0(r3)
-/* 80362D98 0035E9F8 80 85 00 00 */ lwz r4, 0(r5)
-/* 80362D9C 0035E9FC A0 63 00 00 */ lhz r3, 0(r3)
-/* 80362DA0 0035EA00 38 04 00 02 */ addi r0, r4, 2
-/* 80362DA4 0035EA04 90 05 00 00 */ stw r0, 0(r5)
-/* 80362DA8 0035EA08 4E 80 00 20 */ blr
-/* 80362DAC 0035EA0C 7C 65 1B 78 */ mr r5, r3
-/* 80362DB0 0035EA10 80 63 00 00 */ lwz r3, 0(r3)
-/* 80362DB4 0035EA14 80 85 00 00 */ lwz r4, 0(r5)
-/* 80362DB8 0035EA18 88 63 00 00 */ lbz r3, 0(r3)
-/* 80362DBC 0035EA1C 38 04 00 01 */ addi r0, r4, 1
-/* 80362DC0 0035EA20 90 05 00 00 */ stw r0, 0(r5)
-/* 80362DC4 0035EA24 4E 80 00 20 */ blr
-/* 80362DC8 0035EA28 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80362DCC 0035EA2C 38 00 00 00 */ li r0, 0
-/* 80362DD0 0035EA30 88 A6 00 00 */ lbz r5, 0(r6)
-/* 80362DD4 0035EA34 28 05 00 81 */ cmplwi r5, 0x81
-/* 80362DD8 0035EA38 41 80 00 0C */ blt lbl_80362DE4
-/* 80362DDC 0035EA3C 28 05 00 A0 */ cmplwi r5, 0xa0
-/* 80362DE0 0035EA40 41 80 00 0C */ blt lbl_80362DEC
-lbl_80362DE4:
-/* 80362DE4 0035EA44 28 05 00 E0 */ cmplwi r5, 0xe0
-/* 80362DE8 0035EA48 41 80 00 08 */ blt lbl_80362DF0
-lbl_80362DEC:
-/* 80362DEC 0035EA4C 38 00 00 01 */ li r0, 1
-lbl_80362DF0:
-/* 80362DF0 0035EA50 2C 00 00 00 */ cmpwi r0, 0
-/* 80362DF4 0035EA54 41 82 00 1C */ beq lbl_80362E10
-/* 80362DF8 0035EA58 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362DFC 0035EA5C 88 C6 00 01 */ lbz r6, 1(r6)
-/* 80362E00 0035EA60 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
-/* 80362E04 0035EA64 38 04 00 02 */ addi r0, r4, 2
-/* 80362E08 0035EA68 90 03 00 00 */ stw r0, 0(r3)
-/* 80362E0C 0035EA6C 48 00 00 14 */ b lbl_80362E20
-lbl_80362E10:
-/* 80362E10 0035EA70 80 83 00 00 */ lwz r4, 0(r3)
-/* 80362E14 0035EA74 7C A6 2B 78 */ mr r6, r5
-/* 80362E18 0035EA78 38 04 00 01 */ addi r0, r4, 1
-/* 80362E1C 0035EA7C 90 03 00 00 */ stw r0, 0(r3)
-lbl_80362E20:
-/* 80362E20 0035EA80 7C C3 33 78 */ mr r3, r6
-/* 80362E24 0035EA84 4E 80 00 20 */ blr
-
-.global func_80362E28
-func_80362E28:
-/* 80362E28 0035EA88 3C 80 80 45 */ lis r4, lbl_8044C6DC@ha
-/* 80362E2C 0035EA8C 38 84 C6 DC */ addi r4, r4, lbl_8044C6DC@l
-/* 80362E30 0035EA90 90 83 00 00 */ stw r4, 0(r3)
-/* 80362E34 0035EA94 4E 80 00 20 */ blr
-lbl_80362E38:
-/* 80362E38 0035EA98 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80362E3C 0035EA9C 7C 08 02 A6 */ mflr r0
-/* 80362E40 0035EAA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80362E44 0035EAA4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80362E48 0035EAA8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80362E4C 0035EAAC 7C 7F 1B 78 */ mr r31, r3
-/* 80362E50 0035EAB0 41 82 00 10 */ beq lbl_80362E60
-/* 80362E54 0035EAB4 2C 04 00 00 */ cmpwi r4, 0
-/* 80362E58 0035EAB8 40 81 00 08 */ ble lbl_80362E60
-/* 80362E5C 0035EABC 4B E7 7C 5D */ bl func_801DAAB8
-lbl_80362E60:
-/* 80362E60 0035EAC0 7F E3 FB 78 */ mr r3, r31
-/* 80362E64 0035EAC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80362E68 0035EAC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80362E6C 0035EACC 7C 08 03 A6 */ mtlr r0
-/* 80362E70 0035EAD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80362E74 0035EAD4 4E 80 00 20 */ blr
-/* 80362E78 0035EAD8 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80362E7C 0035EADC 7C 08 02 A6 */ mflr r0
-/* 80362E80 0035EAE0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80362E84 0035EAE4 DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 80362E88 0035EAE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 80362E8C 0035EAEC DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 80362E90 0035EAF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 80362E94 0035EAF4 2C 04 00 0A */ cmpwi r4, 0xa
-/* 80362E98 0035EAF8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80362E9C 0035EAFC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80362EA0 0035EB00 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80362EA4 0035EB04 7C BD 2B 78 */ mr r29, r5
-/* 80362EA8 0035EB08 41 82 00 14 */ beq lbl_80362EBC
-/* 80362EAC 0035EB0C 40 80 00 CC */ bge lbl_80362F78
-/* 80362EB0 0035EB10 2C 04 00 09 */ cmpwi r4, 9
-/* 80362EB4 0035EB14 40 80 00 30 */ bge lbl_80362EE4
-/* 80362EB8 0035EB18 48 00 00 C0 */ b lbl_80362F78
-lbl_80362EBC:
-/* 80362EBC 0035EB1C 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80362EC0 0035EB20 C3 E5 00 08 */ lfs f31, 8(r5)
-/* 80362EC4 0035EB24 C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 80362EC8 0035EB28 7F E3 FB 78 */ mr r3, r31
-/* 80362ECC 0035EB2C 48 00 30 9D */ bl func_80365F68
-/* 80362ED0 0035EB30 EC 1E 08 2A */ fadds f0, f30, f1
-/* 80362ED4 0035EB34 D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 80362ED8 0035EB38 38 60 00 03 */ li r3, 3
-/* 80362EDC 0035EB3C D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80362EE0 0035EB40 48 00 00 9C */ b lbl_80362F7C
-lbl_80362EE4:
-/* 80362EE4 0035EB44 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80362EE8 0035EB48 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 80362EEC 0035EB4C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80362EF0 0035EB50 40 81 00 80 */ ble lbl_80362F70
-/* 80362EF4 0035EB54 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80362EF8 0035EB58 2C 00 00 00 */ cmpwi r0, 0
-/* 80362EFC 0035EB5C 41 82 00 0C */ beq lbl_80362F08
-/* 80362F00 0035EB60 C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 80362F04 0035EB64 48 00 00 0C */ b lbl_80362F10
-lbl_80362F08:
-/* 80362F08 0035EB68 7F E3 FB 78 */ mr r3, r31
-/* 80362F0C 0035EB6C 48 00 26 F5 */ bl func_80365600
-lbl_80362F10:
-/* 80362F10 0035EB70 3C 00 43 30 */ lis r0, 0x4330
-/* 80362F14 0035EB74 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 80362F18 0035EB78 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80362F1C 0035EB7C C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 80362F20 0035EB80 90 01 00 08 */ stw r0, 8(r1)
-/* 80362F24 0035EB84 C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 80362F28 0035EB88 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80362F2C 0035EB8C C0 7D 00 08 */ lfs f3, 8(r29)
-/* 80362F30 0035EB90 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80362F34 0035EB94 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80362F38 0035EB98 EC 84 18 28 */ fsubs f4, f4, f3
-/* 80362F3C 0035EB9C EC 20 00 72 */ fmuls f1, f0, f1
-/* 80362F40 0035EBA0 EC 04 08 24 */ fdivs f0, f4, f1
-/* 80362F44 0035EBA4 FC 00 00 1E */ fctiwz f0, f0
-/* 80362F48 0035EBA8 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80362F4C 0035EBAC 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80362F50 0035EBB0 38 03 00 01 */ addi r0, r3, 1
-/* 80362F54 0035EBB4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80362F58 0035EBB8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80362F5C 0035EBBC C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80362F60 0035EBC0 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80362F64 0035EBC4 EC 01 00 32 */ fmuls f0, f1, f0
-/* 80362F68 0035EBC8 EC 03 00 2A */ fadds f0, f3, f0
-/* 80362F6C 0035EBCC D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_80362F70:
-/* 80362F70 0035EBD0 38 60 00 01 */ li r3, 1
-/* 80362F74 0035EBD4 48 00 00 08 */ b lbl_80362F7C
-lbl_80362F78:
-/* 80362F78 0035EBD8 38 60 00 00 */ li r3, 0
-lbl_80362F7C:
-/* 80362F7C 0035EBDC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80362F80 0035EBE0 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 80362F84 0035EBE4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 80362F88 0035EBE8 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 80362F8C 0035EBEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80362F90 0035EBF0 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80362F94 0035EBF4 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80362F98 0035EBF8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80362F9C 0035EBFC 7C 08 03 A6 */ mtlr r0
-/* 80362FA0 0035EC00 38 21 00 50 */ addi r1, r1, 0x50
-/* 80362FA4 0035EC04 4E 80 00 20 */ blr
-/* 80362FA8 0035EC08 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80362FAC 0035EC0C 7C 08 02 A6 */ mflr r0
-/* 80362FB0 0035EC10 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80362FB4 0035EC14 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 80362FB8 0035EC18 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80362FBC 0035EC1C DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80362FC0 0035EC20 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80362FC4 0035EC24 39 61 00 40 */ addi r11, r1, 0x40
-/* 80362FC8 0035EC28 4B E6 41 61 */ bl _savegpr_27
-/* 80362FCC 0035EC2C 2C 05 00 0A */ cmpwi r5, 0xa
-/* 80362FD0 0035EC30 7C 9B 23 78 */ mr r27, r4
-/* 80362FD4 0035EC34 7C DC 33 78 */ mr r28, r6
-/* 80362FD8 0035EC38 41 82 00 14 */ beq lbl_80362FEC
-/* 80362FDC 0035EC3C 40 80 01 88 */ bge lbl_80363164
-/* 80362FE0 0035EC40 2C 05 00 09 */ cmpwi r5, 9
-/* 80362FE4 0035EC44 40 80 00 90 */ bge lbl_80363074
-/* 80362FE8 0035EC48 48 00 01 7C */ b lbl_80363164
-lbl_80362FEC:
-/* 80362FEC 0035EC4C 83 C6 00 00 */ lwz r30, 0(r6)
-/* 80362FF0 0035EC50 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 80362FF4 0035EC54 D0 04 00 08 */ stfs f0, 8(r4)
-/* 80362FF8 0035EC58 C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 80362FFC 0035EC5C D0 04 00 04 */ stfs f0, 4(r4)
-/* 80363000 0035EC60 83 E6 00 00 */ lwz r31, 0(r6)
-/* 80363004 0035EC64 C3 E6 00 08 */ lfs f31, 8(r6)
-/* 80363008 0035EC68 C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 8036300C 0035EC6C 7F E3 FB 78 */ mr r3, r31
-/* 80363010 0035EC70 48 00 2F 59 */ bl func_80365F68
-/* 80363014 0035EC74 EC 1E 08 2A */ fadds f0, f30, f1
-/* 80363018 0035EC78 D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 8036301C 0035EC7C D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80363020 0035EC80 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 80363024 0035EC84 D0 1B 00 00 */ stfs f0, 0(r27)
-/* 80363028 0035EC88 C3 DE 00 30 */ lfs f30, 0x30(r30)
-/* 8036302C 0035EC8C 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80363030 0035EC90 48 00 26 31 */ bl func_80365660
-/* 80363034 0035EC94 EC 1E 08 2A */ fadds f0, f30, f1
-/* 80363038 0035EC98 C0 DB 00 04 */ lfs f6, 4(r27)
-/* 8036303C 0035EC9C C0 FB 00 00 */ lfs f7, 0(r27)
-/* 80363040 0035ECA0 38 60 00 03 */ li r3, 3
-/* 80363044 0035ECA4 C0 BB 00 08 */ lfs f5, 8(r27)
-/* 80363048 0035ECA8 EC 40 30 28 */ fsubs f2, f0, f6
-/* 8036304C 0035ECAC EC 65 38 28 */ fsubs f3, f5, f7
-/* 80363050 0035ECB0 FC 22 01 AE */ fsel f1, f2, f6, f0
-/* 80363054 0035ECB4 FC 83 29 EE */ fsel f4, f3, f7, f5
-/* 80363058 0035ECB8 FC 63 39 6E */ fsel f3, f3, f5, f7
-/* 8036305C 0035ECBC FC 02 30 2E */ fsel f0, f2, f0, f6
-/* 80363060 0035ECC0 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 80363064 0035ECC4 D0 9B 00 00 */ stfs f4, 0(r27)
-/* 80363068 0035ECC8 D0 7B 00 08 */ stfs f3, 8(r27)
-/* 8036306C 0035ECCC D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 80363070 0035ECD0 48 00 00 F8 */ b lbl_80363168
-lbl_80363074:
-/* 80363074 0035ECD4 83 A6 00 00 */ lwz r29, 0(r6)
-/* 80363078 0035ECD8 C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 8036307C 0035ECDC D0 04 00 00 */ stfs f0, 0(r4)
-/* 80363080 0035ECE0 83 E6 00 00 */ lwz r31, 0(r6)
-/* 80363084 0035ECE4 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 80363088 0035ECE8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036308C 0035ECEC 40 81 00 80 */ ble lbl_8036310C
-/* 80363090 0035ECF0 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80363094 0035ECF4 2C 00 00 00 */ cmpwi r0, 0
-/* 80363098 0035ECF8 41 82 00 0C */ beq lbl_803630A4
-/* 8036309C 0035ECFC C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 803630A0 0035ED00 48 00 00 0C */ b lbl_803630AC
-lbl_803630A4:
-/* 803630A4 0035ED04 7F E3 FB 78 */ mr r3, r31
-/* 803630A8 0035ED08 48 00 25 59 */ bl func_80365600
-lbl_803630AC:
-/* 803630AC 0035ED0C 3C 00 43 30 */ lis r0, 0x4330
-/* 803630B0 0035ED10 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 803630B4 0035ED14 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803630B8 0035ED18 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 803630BC 0035ED1C 90 01 00 08 */ stw r0, 8(r1)
-/* 803630C0 0035ED20 C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 803630C4 0035ED24 C8 01 00 08 */ lfd f0, 8(r1)
-/* 803630C8 0035ED28 C0 7C 00 08 */ lfs f3, 8(r28)
-/* 803630CC 0035ED2C EC 00 10 28 */ fsubs f0, f0, f2
-/* 803630D0 0035ED30 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803630D4 0035ED34 EC 84 18 28 */ fsubs f4, f4, f3
-/* 803630D8 0035ED38 EC 20 00 72 */ fmuls f1, f0, f1
-/* 803630DC 0035ED3C EC 04 08 24 */ fdivs f0, f4, f1
-/* 803630E0 0035ED40 FC 00 00 1E */ fctiwz f0, f0
-/* 803630E4 0035ED44 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 803630E8 0035ED48 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 803630EC 0035ED4C 38 03 00 01 */ addi r0, r3, 1
-/* 803630F0 0035ED50 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803630F4 0035ED54 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803630F8 0035ED58 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 803630FC 0035ED5C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80363100 0035ED60 EC 01 00 32 */ fmuls f0, f1, f0
-/* 80363104 0035ED64 EC 03 00 2A */ fadds f0, f3, f0
-/* 80363108 0035ED68 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_8036310C:
-/* 8036310C 0035ED6C C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 80363110 0035ED70 7F A3 EB 78 */ mr r3, r29
-/* 80363114 0035ED74 D0 1B 00 08 */ stfs f0, 8(r27)
-/* 80363118 0035ED78 C0 1D 00 30 */ lfs f0, 0x30(r29)
-/* 8036311C 0035ED7C D0 1B 00 04 */ stfs f0, 4(r27)
-/* 80363120 0035ED80 48 00 25 41 */ bl func_80365660
-/* 80363124 0035ED84 C0 5B 00 04 */ lfs f2, 4(r27)
-/* 80363128 0035ED88 38 60 00 01 */ li r3, 1
-/* 8036312C 0035ED8C C0 DB 00 00 */ lfs f6, 0(r27)
-/* 80363130 0035ED90 EC 02 08 2A */ fadds f0, f2, f1
-/* 80363134 0035ED94 C0 9B 00 08 */ lfs f4, 8(r27)
-/* 80363138 0035ED98 EC 24 30 28 */ fsubs f1, f4, f6
-/* 8036313C 0035ED9C EC 60 10 28 */ fsubs f3, f0, f2
-/* 80363140 0035EDA0 FC A1 21 AE */ fsel f5, f1, f6, f4
-/* 80363144 0035EDA4 FC 81 31 2E */ fsel f4, f1, f4, f6
-/* 80363148 0035EDA8 FC 23 00 AE */ fsel f1, f3, f2, f0
-/* 8036314C 0035EDAC FC 03 10 2E */ fsel f0, f3, f0, f2
-/* 80363150 0035EDB0 D0 BB 00 00 */ stfs f5, 0(r27)
-/* 80363154 0035EDB4 D0 9B 00 08 */ stfs f4, 8(r27)
-/* 80363158 0035EDB8 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 8036315C 0035EDBC D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 80363160 0035EDC0 48 00 00 08 */ b lbl_80363168
-lbl_80363164:
-/* 80363164 0035EDC4 38 60 00 00 */ li r3, 0
-lbl_80363168:
-/* 80363168 0035EDC8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 8036316C 0035EDCC CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80363170 0035EDD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80363174 0035EDD4 39 61 00 40 */ addi r11, r1, 0x40
-/* 80363178 0035EDD8 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8036317C 0035EDDC 4B E6 3F F9 */ bl _restgpr_27
-/* 80363180 0035EDE0 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80363184 0035EDE4 7C 08 03 A6 */ mtlr r0
-/* 80363188 0035EDE8 38 21 00 60 */ addi r1, r1, 0x60
-/* 8036318C 0035EDEC 4E 80 00 20 */ blr
-
-.global func_80363190
-func_80363190:
-/* 80363190 0035EDF0 3C 80 80 45 */ lis r4, lbl_8044C6C8@ha
-/* 80363194 0035EDF4 38 84 C6 C8 */ addi r4, r4, lbl_8044C6C8@l
-/* 80363198 0035EDF8 90 83 00 00 */ stw r4, 0(r3)
-/* 8036319C 0035EDFC 4E 80 00 20 */ blr
-lbl_803631A0:
-/* 803631A0 0035EE00 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803631A4 0035EE04 7C 08 02 A6 */ mflr r0
-/* 803631A8 0035EE08 2C 03 00 00 */ cmpwi r3, 0
-/* 803631AC 0035EE0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803631B0 0035EE10 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803631B4 0035EE14 7C 7F 1B 78 */ mr r31, r3
-/* 803631B8 0035EE18 41 82 00 10 */ beq lbl_803631C8
-/* 803631BC 0035EE1C 2C 04 00 00 */ cmpwi r4, 0
-/* 803631C0 0035EE20 40 81 00 08 */ ble lbl_803631C8
-/* 803631C4 0035EE24 4B E7 78 F5 */ bl func_801DAAB8
-lbl_803631C8:
-/* 803631C8 0035EE28 7F E3 FB 78 */ mr r3, r31
-/* 803631CC 0035EE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803631D0 0035EE30 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803631D4 0035EE34 7C 08 03 A6 */ mtlr r0
-/* 803631D8 0035EE38 38 21 00 10 */ addi r1, r1, 0x10
-/* 803631DC 0035EE3C 4E 80 00 20 */ blr
-/* 803631E0 0035EE40 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803631E4 0035EE44 7C 08 02 A6 */ mflr r0
-/* 803631E8 0035EE48 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803631EC 0035EE4C DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 803631F0 0035EE50 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 803631F4 0035EE54 DB C1 00 30 */ stfd f30, 0x30(r1)
-/* 803631F8 0035EE58 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
-/* 803631FC 0035EE5C 2C 04 00 0A */ cmpwi r4, 0xa
-/* 80363200 0035EE60 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80363204 0035EE64 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80363208 0035EE68 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036320C 0035EE6C 7C BD 2B 78 */ mr r29, r5
-/* 80363210 0035EE70 41 82 00 14 */ beq lbl_80363224
-/* 80363214 0035EE74 40 80 00 CC */ bge lbl_803632E0
-/* 80363218 0035EE78 2C 04 00 09 */ cmpwi r4, 9
-/* 8036321C 0035EE7C 40 80 00 30 */ bge lbl_8036324C
-/* 80363220 0035EE80 48 00 00 C0 */ b lbl_803632E0
-lbl_80363224:
-/* 80363224 0035EE84 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80363228 0035EE88 C3 E5 00 08 */ lfs f31, 8(r5)
-/* 8036322C 0035EE8C C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 80363230 0035EE90 7F E3 FB 78 */ mr r3, r31
-/* 80363234 0035EE94 48 00 2E 9D */ bl func_803660D0
-/* 80363238 0035EE98 EC 1E 08 2A */ fadds f0, f30, f1
-/* 8036323C 0035EE9C D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 80363240 0035EEA0 38 60 00 03 */ li r3, 3
-/* 80363244 0035EEA4 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80363248 0035EEA8 48 00 00 9C */ b lbl_803632E4
-lbl_8036324C:
-/* 8036324C 0035EEAC 83 E5 00 00 */ lwz r31, 0(r5)
-/* 80363250 0035EEB0 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 80363254 0035EEB4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80363258 0035EEB8 40 81 00 80 */ ble lbl_803632D8
-/* 8036325C 0035EEBC 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80363260 0035EEC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80363264 0035EEC4 41 82 00 0C */ beq lbl_80363270
-/* 80363268 0035EEC8 C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 8036326C 0035EECC 48 00 00 0C */ b lbl_80363278
-lbl_80363270:
-/* 80363270 0035EED0 7F E3 FB 78 */ mr r3, r31
-/* 80363274 0035EED4 48 00 23 8D */ bl func_80365600
-lbl_80363278:
-/* 80363278 0035EED8 3C 00 43 30 */ lis r0, 0x4330
-/* 8036327C 0035EEDC 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 80363280 0035EEE0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80363284 0035EEE4 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 80363288 0035EEE8 90 01 00 08 */ stw r0, 8(r1)
-/* 8036328C 0035EEEC C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 80363290 0035EEF0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80363294 0035EEF4 C0 7D 00 08 */ lfs f3, 8(r29)
-/* 80363298 0035EEF8 EC 00 10 28 */ fsubs f0, f0, f2
-/* 8036329C 0035EEFC 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803632A0 0035EF00 EC 84 18 28 */ fsubs f4, f4, f3
-/* 803632A4 0035EF04 EC 20 00 72 */ fmuls f1, f0, f1
-/* 803632A8 0035EF08 EC 04 08 24 */ fdivs f0, f4, f1
-/* 803632AC 0035EF0C FC 00 00 1E */ fctiwz f0, f0
-/* 803632B0 0035EF10 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 803632B4 0035EF14 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 803632B8 0035EF18 38 03 00 01 */ addi r0, r3, 1
-/* 803632BC 0035EF1C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803632C0 0035EF20 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803632C4 0035EF24 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 803632C8 0035EF28 EC 00 10 28 */ fsubs f0, f0, f2
-/* 803632CC 0035EF2C EC 01 00 32 */ fmuls f0, f1, f0
-/* 803632D0 0035EF30 EC 03 00 2A */ fadds f0, f3, f0
-/* 803632D4 0035EF34 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_803632D8:
-/* 803632D8 0035EF38 38 60 00 01 */ li r3, 1
-/* 803632DC 0035EF3C 48 00 00 08 */ b lbl_803632E4
-lbl_803632E0:
-/* 803632E0 0035EF40 38 60 00 00 */ li r3, 0
-lbl_803632E4:
-/* 803632E4 0035EF44 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 803632E8 0035EF48 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 803632EC 0035EF4C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
-/* 803632F0 0035EF50 CB C1 00 30 */ lfd f30, 0x30(r1)
-/* 803632F4 0035EF54 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803632F8 0035EF58 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 803632FC 0035EF5C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80363300 0035EF60 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80363304 0035EF64 7C 08 03 A6 */ mtlr r0
-/* 80363308 0035EF68 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036330C 0035EF6C 4E 80 00 20 */ blr
-/* 80363310 0035EF70 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80363314 0035EF74 7C 08 02 A6 */ mflr r0
-/* 80363318 0035EF78 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8036331C 0035EF7C DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 80363320 0035EF80 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80363324 0035EF84 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80363328 0035EF88 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 8036332C 0035EF8C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80363330 0035EF90 4B E6 3D F9 */ bl _savegpr_27
-/* 80363334 0035EF94 2C 05 00 0A */ cmpwi r5, 0xa
-/* 80363338 0035EF98 7C 9B 23 78 */ mr r27, r4
-/* 8036333C 0035EF9C 7C DC 33 78 */ mr r28, r6
-/* 80363340 0035EFA0 41 82 00 14 */ beq lbl_80363354
-/* 80363344 0035EFA4 40 80 01 88 */ bge lbl_803634CC
-/* 80363348 0035EFA8 2C 05 00 09 */ cmpwi r5, 9
-/* 8036334C 0035EFAC 40 80 00 90 */ bge lbl_803633DC
-/* 80363350 0035EFB0 48 00 01 7C */ b lbl_803634CC
-lbl_80363354:
-/* 80363354 0035EFB4 83 C6 00 00 */ lwz r30, 0(r6)
-/* 80363358 0035EFB8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 8036335C 0035EFBC D0 04 00 08 */ stfs f0, 8(r4)
-/* 80363360 0035EFC0 C0 1E 00 30 */ lfs f0, 0x30(r30)
-/* 80363364 0035EFC4 D0 04 00 04 */ stfs f0, 4(r4)
-/* 80363368 0035EFC8 83 E6 00 00 */ lwz r31, 0(r6)
-/* 8036336C 0035EFCC C3 E6 00 08 */ lfs f31, 8(r6)
-/* 80363370 0035EFD0 C3 DF 00 30 */ lfs f30, 0x30(r31)
-/* 80363374 0035EFD4 7F E3 FB 78 */ mr r3, r31
-/* 80363378 0035EFD8 48 00 2D 59 */ bl func_803660D0
-/* 8036337C 0035EFDC EC 1E 08 2A */ fadds f0, f30, f1
-/* 80363380 0035EFE0 D3 FF 00 2C */ stfs f31, 0x2c(r31)
-/* 80363384 0035EFE4 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80363388 0035EFE8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
-/* 8036338C 0035EFEC D0 1B 00 00 */ stfs f0, 0(r27)
-/* 80363390 0035EFF0 C3 DE 00 30 */ lfs f30, 0x30(r30)
-/* 80363394 0035EFF4 80 7C 00 00 */ lwz r3, 0(r28)
-/* 80363398 0035EFF8 48 00 22 C9 */ bl func_80365660
-/* 8036339C 0035EFFC EC 1E 08 2A */ fadds f0, f30, f1
-/* 803633A0 0035F000 C0 DB 00 04 */ lfs f6, 4(r27)
-/* 803633A4 0035F004 C0 FB 00 00 */ lfs f7, 0(r27)
-/* 803633A8 0035F008 38 60 00 03 */ li r3, 3
-/* 803633AC 0035F00C C0 BB 00 08 */ lfs f5, 8(r27)
-/* 803633B0 0035F010 EC 40 30 28 */ fsubs f2, f0, f6
-/* 803633B4 0035F014 EC 65 38 28 */ fsubs f3, f5, f7
-/* 803633B8 0035F018 FC 22 01 AE */ fsel f1, f2, f6, f0
-/* 803633BC 0035F01C FC 83 29 EE */ fsel f4, f3, f7, f5
-/* 803633C0 0035F020 FC 63 39 6E */ fsel f3, f3, f5, f7
-/* 803633C4 0035F024 FC 02 30 2E */ fsel f0, f2, f0, f6
-/* 803633C8 0035F028 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 803633CC 0035F02C D0 9B 00 00 */ stfs f4, 0(r27)
-/* 803633D0 0035F030 D0 7B 00 08 */ stfs f3, 8(r27)
-/* 803633D4 0035F034 D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 803633D8 0035F038 48 00 00 F8 */ b lbl_803634D0
-lbl_803633DC:
-/* 803633DC 0035F03C 83 A6 00 00 */ lwz r29, 0(r6)
-/* 803633E0 0035F040 C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 803633E4 0035F044 D0 04 00 00 */ stfs f0, 0(r4)
-/* 803633E8 0035F048 83 E6 00 00 */ lwz r31, 0(r6)
-/* 803633EC 0035F04C 83 DF 00 58 */ lwz r30, 0x58(r31)
-/* 803633F0 0035F050 2C 1E 00 00 */ cmpwi r30, 0
-/* 803633F4 0035F054 40 81 00 80 */ ble lbl_80363474
-/* 803633F8 0035F058 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 803633FC 0035F05C 2C 00 00 00 */ cmpwi r0, 0
-/* 80363400 0035F060 41 82 00 0C */ beq lbl_8036340C
-/* 80363404 0035F064 C0 3F 00 44 */ lfs f1, 0x44(r31)
-/* 80363408 0035F068 48 00 00 0C */ b lbl_80363414
-lbl_8036340C:
-/* 8036340C 0035F06C 7F E3 FB 78 */ mr r3, r31
-/* 80363410 0035F070 48 00 21 F1 */ bl func_80365600
-lbl_80363414:
-/* 80363414 0035F074 3C 00 43 30 */ lis r0, 0x4330
-/* 80363418 0035F078 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 8036341C 0035F07C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80363420 0035F080 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
-/* 80363424 0035F084 90 01 00 08 */ stw r0, 8(r1)
-/* 80363428 0035F088 C0 9F 00 2C */ lfs f4, 0x2c(r31)
-/* 8036342C 0035F08C C8 01 00 08 */ lfd f0, 8(r1)
-/* 80363430 0035F090 C0 7C 00 08 */ lfs f3, 8(r28)
-/* 80363434 0035F094 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80363438 0035F098 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036343C 0035F09C EC 84 18 28 */ fsubs f4, f4, f3
-/* 80363440 0035F0A0 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80363444 0035F0A4 EC 04 08 24 */ fdivs f0, f4, f1
-/* 80363448 0035F0A8 FC 00 00 1E */ fctiwz f0, f0
-/* 8036344C 0035F0AC D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80363450 0035F0B0 80 61 00 14 */ lwz r3, 0x14(r1)
-/* 80363454 0035F0B4 38 03 00 01 */ addi r0, r3, 1
-/* 80363458 0035F0B8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036345C 0035F0BC 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80363460 0035F0C0 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80363464 0035F0C4 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80363468 0035F0C8 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8036346C 0035F0CC EC 03 00 2A */ fadds f0, f3, f0
-/* 80363470 0035F0D0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-lbl_80363474:
-/* 80363474 0035F0D4 C0 1D 00 2C */ lfs f0, 0x2c(r29)
-/* 80363478 0035F0D8 7F A3 EB 78 */ mr r3, r29
-/* 8036347C 0035F0DC D0 1B 00 08 */ stfs f0, 8(r27)
-/* 80363480 0035F0E0 C0 1D 00 30 */ lfs f0, 0x30(r29)
-/* 80363484 0035F0E4 D0 1B 00 04 */ stfs f0, 4(r27)
-/* 80363488 0035F0E8 48 00 21 D9 */ bl func_80365660
-/* 8036348C 0035F0EC C0 5B 00 04 */ lfs f2, 4(r27)
-/* 80363490 0035F0F0 38 60 00 01 */ li r3, 1
-/* 80363494 0035F0F4 C0 DB 00 00 */ lfs f6, 0(r27)
-/* 80363498 0035F0F8 EC 02 08 2A */ fadds f0, f2, f1
-/* 8036349C 0035F0FC C0 9B 00 08 */ lfs f4, 8(r27)
-/* 803634A0 0035F100 EC 24 30 28 */ fsubs f1, f4, f6
-/* 803634A4 0035F104 EC 60 10 28 */ fsubs f3, f0, f2
-/* 803634A8 0035F108 FC A1 21 AE */ fsel f5, f1, f6, f4
-/* 803634AC 0035F10C FC 81 31 2E */ fsel f4, f1, f4, f6
-/* 803634B0 0035F110 FC 23 00 AE */ fsel f1, f3, f2, f0
-/* 803634B4 0035F114 FC 03 10 2E */ fsel f0, f3, f0, f2
-/* 803634B8 0035F118 D0 BB 00 00 */ stfs f5, 0(r27)
-/* 803634BC 0035F11C D0 9B 00 08 */ stfs f4, 8(r27)
-/* 803634C0 0035F120 D0 3B 00 04 */ stfs f1, 4(r27)
-/* 803634C4 0035F124 D0 1B 00 0C */ stfs f0, 0xc(r27)
-/* 803634C8 0035F128 48 00 00 08 */ b lbl_803634D0
-lbl_803634CC:
-/* 803634CC 0035F12C 38 60 00 00 */ li r3, 0
-lbl_803634D0:
-/* 803634D0 0035F130 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 803634D4 0035F134 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 803634D8 0035F138 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 803634DC 0035F13C 39 61 00 40 */ addi r11, r1, 0x40
-/* 803634E0 0035F140 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 803634E4 0035F144 4B E6 3C 91 */ bl _restgpr_27
-/* 803634E8 0035F148 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 803634EC 0035F14C 7C 08 03 A6 */ mtlr r0
-/* 803634F0 0035F150 38 21 00 60 */ addi r1, r1, 0x60
-/* 803634F4 0035F154 4E 80 00 20 */ blr
-/* 803634F8 0035F158 4E 80 00 20 */ blr
-/* 803634FC 0035F15C 38 60 00 00 */ li r3, 0
-/* 80363500 0035F160 4E 80 00 20 */ blr
-/* 80363504 0035F164 38 00 00 00 */ li r0, 0
-/* 80363508 0035F168 90 0D B1 A0 */ stw r0, lbl_80640460-_SDA_BASE_(r13)
-/* 8036350C 0035F16C 4E 80 00 20 */ blr
-
-.global func_80363510
-func_80363510:
-/* 80363510 0035F170 2C 04 00 00 */ cmpwi r4, 0
-/* 80363514 0035F174 41 82 00 58 */ beq lbl_8036356C
-/* 80363518 0035F178 80 03 00 04 */ lwz r0, 4(r3)
-/* 8036351C 0035F17C 38 A0 00 00 */ li r5, 0
-/* 80363520 0035F180 80 C3 00 00 */ lwz r6, 0(r3)
-/* 80363524 0035F184 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 80363528 0035F188 7C E0 22 14 */ add r7, r0, r4
-/* 8036352C 0035F18C 7C 07 30 10 */ subfc r0, r7, r6
-/* 80363530 0035F190 7C 05 29 10 */ subfe r0, r5, r5
-/* 80363534 0035F194 7C 05 29 10 */ subfe r0, r5, r5
-/* 80363538 0035F198 7C 00 00 D1 */ neg. r0, r0
-/* 8036353C 0035F19C 41 82 00 08 */ beq lbl_80363544
-/* 80363540 0035F1A0 48 00 00 28 */ b lbl_80363568
-lbl_80363544:
-/* 80363544 0035F1A4 38 C0 00 00 */ li r6, 0
-/* 80363548 0035F1A8 6C C4 80 00 */ xoris r4, r6, 0x8000
-/* 8036354C 0035F1AC 7C 06 38 10 */ subfc r0, r6, r7
-/* 80363550 0035F1B0 7C 84 29 10 */ subfe r4, r4, r5
-/* 80363554 0035F1B4 7C 85 29 10 */ subfe r4, r5, r5
-/* 80363558 0035F1B8 7C 84 00 D1 */ neg. r4, r4
-/* 8036355C 0035F1BC 41 82 00 08 */ beq lbl_80363564
-/* 80363560 0035F1C0 48 00 00 08 */ b lbl_80363568
-lbl_80363564:
-/* 80363564 0035F1C4 7C E6 3B 78 */ mr r6, r7
-lbl_80363568:
-/* 80363568 0035F1C8 90 C3 00 04 */ stw r6, 4(r3)
-lbl_8036356C:
-/* 8036356C 0035F1CC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80363570 0035F1D0 4E 80 00 20 */ blr
-
-.global func_80363574
-func_80363574:
-/* 80363574 0035F1D4 2C 05 00 01 */ cmpwi r5, 1
-/* 80363578 0035F1D8 41 82 00 34 */ beq lbl_803635AC
-/* 8036357C 0035F1DC 40 80 00 10 */ bge lbl_8036358C
-/* 80363580 0035F1E0 2C 05 00 00 */ cmpwi r5, 0
-/* 80363584 0035F1E4 40 80 00 14 */ bge lbl_80363598
-/* 80363588 0035F1E8 48 00 00 24 */ b lbl_803635AC
-lbl_8036358C:
-/* 8036358C 0035F1EC 2C 05 00 03 */ cmpwi r5, 3
-/* 80363590 0035F1F0 40 80 00 1C */ bge lbl_803635AC
-/* 80363594 0035F1F4 48 00 00 10 */ b lbl_803635A4
-lbl_80363598:
-/* 80363598 0035F1F8 38 00 00 00 */ li r0, 0
-/* 8036359C 0035F1FC 90 03 00 04 */ stw r0, 4(r3)
-/* 803635A0 0035F200 48 00 00 0C */ b lbl_803635AC
-lbl_803635A4:
-/* 803635A4 0035F204 80 03 00 00 */ lwz r0, 0(r3)
-/* 803635A8 0035F208 90 03 00 04 */ stw r0, 4(r3)
-lbl_803635AC:
-/* 803635AC 0035F20C 2C 04 00 00 */ cmpwi r4, 0
-/* 803635B0 0035F210 4D 82 00 20 */ beqlr
-/* 803635B4 0035F214 80 03 00 04 */ lwz r0, 4(r3)
-/* 803635B8 0035F218 38 A0 00 00 */ li r5, 0
-/* 803635BC 0035F21C 80 C3 00 00 */ lwz r6, 0(r3)
-/* 803635C0 0035F220 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 803635C4 0035F224 7C E0 22 14 */ add r7, r0, r4
-/* 803635C8 0035F228 7C 07 30 10 */ subfc r0, r7, r6
-/* 803635CC 0035F22C 7C 05 29 10 */ subfe r0, r5, r5
-/* 803635D0 0035F230 7C 05 29 10 */ subfe r0, r5, r5
-/* 803635D4 0035F234 7C 00 00 D1 */ neg. r0, r0
-/* 803635D8 0035F238 41 82 00 08 */ beq lbl_803635E0
-/* 803635DC 0035F23C 48 00 00 28 */ b lbl_80363604
-lbl_803635E0:
-/* 803635E0 0035F240 38 C0 00 00 */ li r6, 0
-/* 803635E4 0035F244 6C C4 80 00 */ xoris r4, r6, 0x8000
-/* 803635E8 0035F248 7C 06 38 10 */ subfc r0, r6, r7
-/* 803635EC 0035F24C 7C 84 29 10 */ subfe r4, r4, r5
-/* 803635F0 0035F250 7C 85 29 10 */ subfe r4, r5, r5
-/* 803635F4 0035F254 7C 84 00 D1 */ neg. r4, r4
-/* 803635F8 0035F258 41 82 00 08 */ beq lbl_80363600
-/* 803635FC 0035F25C 48 00 00 08 */ b lbl_80363604
-lbl_80363600:
-/* 80363600 0035F260 7C E6 3B 78 */ mr r6, r7
-lbl_80363604:
-/* 80363604 0035F264 90 C3 00 04 */ stw r6, 4(r3)
-/* 80363608 0035F268 4E 80 00 20 */ blr
-/* 8036360C 0035F26C 38 0D B1 A0 */ addi r0, r13, lbl_80640460-_SDA_BASE_
-/* 80363610 0035F270 90 0D B1 A8 */ stw r0, lbl_80640468-_SDA_BASE_(r13)
-/* 80363614 0035F274 4E 80 00 20 */ blr
-lbl_80363618:
-/* 80363618 0035F278 80 84 00 3C */ lwz r4, 0x3c(r4)
-/* 8036361C 0035F27C 38 00 00 00 */ li r0, 0
-/* 80363620 0035F280 98 04 00 6C */ stb r0, 0x6c(r4)
-/* 80363624 0035F284 90 64 00 08 */ stw r3, 8(r4)
-/* 80363628 0035F288 81 84 00 0C */ lwz r12, 0xc(r4)
-/* 8036362C 0035F28C 2C 0C 00 00 */ cmpwi r12, 0
-/* 80363630 0035F290 4D 82 00 20 */ beqlr
-/* 80363634 0035F294 80 A4 00 10 */ lwz r5, 0x10(r4)
-/* 80363638 0035F298 7D 89 03 A6 */ mtctr r12
-/* 8036363C 0035F29C 4E 80 04 20 */ bctr
-/* 80363640 0035F2A0 4E 80 00 20 */ blr
-lbl_80363644:
-/* 80363644 0035F2A4 80 84 00 3C */ lwz r4, 0x3c(r4)
-/* 80363648 0035F2A8 38 00 00 00 */ li r0, 0
-/* 8036364C 0035F2AC 98 04 00 24 */ stb r0, 0x24(r4)
-/* 80363650 0035F2B0 81 84 00 1C */ lwz r12, 0x1c(r4)
-/* 80363654 0035F2B4 2C 0C 00 00 */ cmpwi r12, 0
-/* 80363658 0035F2B8 4D 82 00 20 */ beqlr
-/* 8036365C 0035F2BC 80 A4 00 20 */ lwz r5, 0x20(r4)
-/* 80363660 0035F2C0 7D 89 03 A6 */ mtctr r12
-/* 80363664 0035F2C4 4E 80 04 20 */ bctr
-/* 80363668 0035F2C8 4E 80 00 20 */ blr
-
-.global func_8036366C
-func_8036366C:
-/* 8036366C 0035F2CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363670 0035F2D0 7C 08 02 A6 */ mflr r0
-/* 80363674 0035F2D4 3C A0 80 45 */ lis r5, lbl_8044C6F0@ha
-/* 80363678 0035F2D8 38 C0 00 00 */ li r6, 0
-/* 8036367C 0035F2DC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363680 0035F2E0 38 A5 C6 F0 */ addi r5, r5, lbl_8044C6F0@l
-/* 80363684 0035F2E4 38 00 00 02 */ li r0, 2
-/* 80363688 0035F2E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036368C 0035F2EC 7C 7F 1B 78 */ mr r31, r3
-/* 80363690 0035F2F0 98 C3 00 6C */ stb r6, 0x6c(r3)
-/* 80363694 0035F2F4 90 A3 00 00 */ stw r5, 0(r3)
-/* 80363698 0035F2F8 90 C3 00 14 */ stw r6, 0x14(r3)
-/* 8036369C 0035F2FC 90 C3 00 18 */ stw r6, 0x18(r3)
-/* 803636A0 0035F300 98 C3 00 6D */ stb r6, 0x6d(r3)
-/* 803636A4 0035F304 98 C3 00 6E */ stb r6, 0x6e(r3)
-/* 803636A8 0035F308 98 C3 00 04 */ stb r6, 4(r3)
-/* 803636AC 0035F30C 90 03 00 68 */ stw r0, 0x68(r3)
-/* 803636B0 0035F310 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 803636B4 0035F314 90 C3 00 10 */ stw r6, 0x10(r3)
-/* 803636B8 0035F318 90 C3 00 08 */ stw r6, 8(r3)
-/* 803636BC 0035F31C 90 C3 00 1C */ stw r6, 0x1c(r3)
-/* 803636C0 0035F320 98 C3 00 24 */ stb r6, 0x24(r3)
-/* 803636C4 0035F324 90 C3 00 20 */ stw r6, 0x20(r3)
-/* 803636C8 0035F328 90 63 00 64 */ stw r3, 0x64(r3)
-/* 803636CC 0035F32C 48 00 00 08 */ b lbl_803636D4
-/* 803636D0 0035F330 4E 80 04 21 */ bctrl
-lbl_803636D4:
-/* 803636D4 0035F334 7C 83 23 78 */ mr r3, r4
-/* 803636D8 0035F338 38 9F 00 28 */ addi r4, r31, 0x28
-/* 803636DC 0035F33C 4B F2 42 E9 */ bl func_802879C4
-/* 803636E0 0035F340 2C 03 00 00 */ cmpwi r3, 0
-/* 803636E4 0035F344 41 82 00 2C */ beq lbl_80363710
-/* 803636E8 0035F348 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803636EC 0035F34C 38 7F 00 14 */ addi r3, r31, 0x14
-/* 803636F0 0035F350 38 80 00 00 */ li r4, 0
-/* 803636F4 0035F354 38 A0 00 00 */ li r5, 0
-/* 803636F8 0035F358 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 803636FC 0035F35C 4B FF FE 79 */ bl func_80363574
-/* 80363700 0035F360 38 00 00 01 */ li r0, 1
-/* 80363704 0035F364 98 1F 00 6D */ stb r0, 0x6d(r31)
-/* 80363708 0035F368 98 1F 00 6E */ stb r0, 0x6e(r31)
-/* 8036370C 0035F36C 98 1F 00 04 */ stb r0, 4(r31)
-lbl_80363710:
-/* 80363710 0035F370 7F E3 FB 78 */ mr r3, r31
-/* 80363714 0035F374 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363718 0035F378 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036371C 0035F37C 7C 08 03 A6 */ mtlr r0
-/* 80363720 0035F380 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363724 0035F384 4E 80 00 20 */ blr
-
-.global func_80363728
-func_80363728:
-/* 80363728 0035F388 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036372C 0035F38C 7C 08 02 A6 */ mflr r0
-/* 80363730 0035F390 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80363734 0035F394 39 61 00 30 */ addi r11, r1, 0x30
-/* 80363738 0035F398 4B E6 39 DD */ bl _savegpr_22
-/* 8036373C 0035F39C 3C C0 80 45 */ lis r6, lbl_8044C6F0@ha
-/* 80363740 0035F3A0 38 E0 00 00 */ li r7, 0
-/* 80363744 0035F3A4 38 C6 C6 F0 */ addi r6, r6, lbl_8044C6F0@l
-/* 80363748 0035F3A8 38 00 00 02 */ li r0, 2
-/* 8036374C 0035F3AC 98 E3 00 6C */ stb r7, 0x6c(r3)
-/* 80363750 0035F3B0 7C 7E 1B 78 */ mr r30, r3
-/* 80363754 0035F3B4 7C 96 23 78 */ mr r22, r4
-/* 80363758 0035F3B8 7C BF 2B 78 */ mr r31, r5
-/* 8036375C 0035F3BC 90 C3 00 00 */ stw r6, 0(r3)
-/* 80363760 0035F3C0 90 E3 00 14 */ stw r7, 0x14(r3)
-/* 80363764 0035F3C4 90 E3 00 18 */ stw r7, 0x18(r3)
-/* 80363768 0035F3C8 98 E3 00 6D */ stb r7, 0x6d(r3)
-/* 8036376C 0035F3CC 98 E3 00 6E */ stb r7, 0x6e(r3)
-/* 80363770 0035F3D0 98 E3 00 04 */ stb r7, 4(r3)
-/* 80363774 0035F3D4 90 03 00 68 */ stw r0, 0x68(r3)
-/* 80363778 0035F3D8 90 E3 00 0C */ stw r7, 0xc(r3)
-/* 8036377C 0035F3DC 90 E3 00 10 */ stw r7, 0x10(r3)
-/* 80363780 0035F3E0 90 E3 00 08 */ stw r7, 8(r3)
-/* 80363784 0035F3E4 90 E3 00 1C */ stw r7, 0x1c(r3)
-/* 80363788 0035F3E8 98 E3 00 24 */ stb r7, 0x24(r3)
-/* 8036378C 0035F3EC 90 E3 00 20 */ stw r7, 0x20(r3)
-/* 80363790 0035F3F0 90 63 00 64 */ stw r3, 0x64(r3)
-/* 80363794 0035F3F4 48 00 00 08 */ b lbl_8036379C
-/* 80363798 0035F3F8 4E 80 04 21 */ bctrl
-lbl_8036379C:
-/* 8036379C 0035F3FC 80 D6 00 34 */ lwz r6, 0x34(r22)
-/* 803637A0 0035F400 38 7E 00 14 */ addi r3, r30, 0x14
-/* 803637A4 0035F404 82 F6 00 00 */ lwz r23, 0(r22)
-/* 803637A8 0035F408 38 80 00 00 */ li r4, 0
-/* 803637AC 0035F40C 83 16 00 04 */ lwz r24, 4(r22)
-/* 803637B0 0035F410 38 A0 00 00 */ li r5, 0
-/* 803637B4 0035F414 83 36 00 08 */ lwz r25, 8(r22)
-/* 803637B8 0035F418 83 56 00 0C */ lwz r26, 0xc(r22)
-/* 803637BC 0035F41C 83 76 00 10 */ lwz r27, 0x10(r22)
-/* 803637C0 0035F420 83 96 00 14 */ lwz r28, 0x14(r22)
-/* 803637C4 0035F424 83 B6 00 18 */ lwz r29, 0x18(r22)
-/* 803637C8 0035F428 81 96 00 1C */ lwz r12, 0x1c(r22)
-/* 803637CC 0035F42C 81 76 00 20 */ lwz r11, 0x20(r22)
-/* 803637D0 0035F430 81 56 00 24 */ lwz r10, 0x24(r22)
-/* 803637D4 0035F434 81 36 00 28 */ lwz r9, 0x28(r22)
-/* 803637D8 0035F438 81 16 00 2C */ lwz r8, 0x2c(r22)
-/* 803637DC 0035F43C 80 F6 00 30 */ lwz r7, 0x30(r22)
-/* 803637E0 0035F440 80 16 00 38 */ lwz r0, 0x38(r22)
-/* 803637E4 0035F444 92 FE 00 28 */ stw r23, 0x28(r30)
-/* 803637E8 0035F448 93 1E 00 2C */ stw r24, 0x2c(r30)
-/* 803637EC 0035F44C 93 3E 00 30 */ stw r25, 0x30(r30)
-/* 803637F0 0035F450 93 5E 00 34 */ stw r26, 0x34(r30)
-/* 803637F4 0035F454 93 7E 00 38 */ stw r27, 0x38(r30)
-/* 803637F8 0035F458 93 9E 00 3C */ stw r28, 0x3c(r30)
-/* 803637FC 0035F45C 93 BE 00 40 */ stw r29, 0x40(r30)
-/* 80363800 0035F460 91 9E 00 44 */ stw r12, 0x44(r30)
-/* 80363804 0035F464 91 7E 00 48 */ stw r11, 0x48(r30)
-/* 80363808 0035F468 91 5E 00 4C */ stw r10, 0x4c(r30)
-/* 8036380C 0035F46C 91 3E 00 50 */ stw r9, 0x50(r30)
-/* 80363810 0035F470 91 1E 00 54 */ stw r8, 0x54(r30)
-/* 80363814 0035F474 90 FE 00 58 */ stw r7, 0x58(r30)
-/* 80363818 0035F478 90 DE 00 5C */ stw r6, 0x5c(r30)
-/* 8036381C 0035F47C 90 1E 00 60 */ stw r0, 0x60(r30)
-/* 80363820 0035F480 90 DE 00 14 */ stw r6, 0x14(r30)
-/* 80363824 0035F484 4B FF FD 51 */ bl func_80363574
-/* 80363828 0035F488 38 60 00 00 */ li r3, 0
-/* 8036382C 0035F48C 38 00 00 01 */ li r0, 1
-/* 80363830 0035F490 98 7E 00 6D */ stb r3, 0x6d(r30)
-/* 80363834 0035F494 39 61 00 30 */ addi r11, r1, 0x30
-/* 80363838 0035F498 7F C3 F3 78 */ mr r3, r30
-/* 8036383C 0035F49C 9B FE 00 6E */ stb r31, 0x6e(r30)
-/* 80363840 0035F4A0 98 1E 00 04 */ stb r0, 4(r30)
-/* 80363844 0035F4A4 4B E6 39 1D */ bl func_801C7160
-/* 80363848 0035F4A8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036384C 0035F4AC 7C 08 03 A6 */ mtlr r0
-/* 80363850 0035F4B0 38 21 00 30 */ addi r1, r1, 0x30
-/* 80363854 0035F4B4 4E 80 00 20 */ blr
-
-.global func_80363858
-func_80363858:
-/* 80363858 0035F4B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036385C 0035F4BC 7C 08 02 A6 */ mflr r0
-/* 80363860 0035F4C0 2C 03 00 00 */ cmpwi r3, 0
-/* 80363864 0035F4C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363868 0035F4C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036386C 0035F4CC 7C 9F 23 78 */ mr r31, r4
-/* 80363870 0035F4D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363874 0035F4D4 7C 7E 1B 78 */ mr r30, r3
-/* 80363878 0035F4D8 41 82 00 3C */ beq lbl_803638B4
-/* 8036387C 0035F4DC 88 03 00 6D */ lbz r0, 0x6d(r3)
-/* 80363880 0035F4E0 3C 80 80 45 */ lis r4, lbl_8044C6F0@ha
-/* 80363884 0035F4E4 38 84 C6 F0 */ addi r4, r4, lbl_8044C6F0@l
-/* 80363888 0035F4E8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036388C 0035F4EC 90 83 00 00 */ stw r4, 0(r3)
-/* 80363890 0035F4F0 41 82 00 14 */ beq lbl_803638A4
-/* 80363894 0035F4F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 80363898 0035F4F8 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8036389C 0035F4FC 7D 89 03 A6 */ mtctr r12
-/* 803638A0 0035F500 4E 80 04 21 */ bctrl
-lbl_803638A4:
-/* 803638A4 0035F504 2C 1F 00 00 */ cmpwi r31, 0
-/* 803638A8 0035F508 40 81 00 0C */ ble lbl_803638B4
-/* 803638AC 0035F50C 7F C3 F3 78 */ mr r3, r30
-/* 803638B0 0035F510 4B E7 72 09 */ bl func_801DAAB8
-lbl_803638B4:
-/* 803638B4 0035F514 7F C3 F3 78 */ mr r3, r30
-/* 803638B8 0035F518 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803638BC 0035F51C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803638C0 0035F520 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803638C4 0035F524 7C 08 03 A6 */ mtlr r0
-/* 803638C8 0035F528 38 21 00 10 */ addi r1, r1, 0x10
-/* 803638CC 0035F52C 4E 80 00 20 */ blr
-/* 803638D0 0035F530 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803638D4 0035F534 7C 08 02 A6 */ mflr r0
-/* 803638D8 0035F538 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803638DC 0035F53C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803638E0 0035F540 7C 7F 1B 78 */ mr r31, r3
-/* 803638E4 0035F544 88 03 00 6E */ lbz r0, 0x6e(r3)
-/* 803638E8 0035F548 2C 00 00 00 */ cmpwi r0, 0
-/* 803638EC 0035F54C 41 82 00 20 */ beq lbl_8036390C
-/* 803638F0 0035F550 88 03 00 04 */ lbz r0, 4(r3)
-/* 803638F4 0035F554 2C 00 00 00 */ cmpwi r0, 0
-/* 803638F8 0035F558 41 82 00 14 */ beq lbl_8036390C
-/* 803638FC 0035F55C 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363900 0035F560 4B F2 43 D9 */ bl func_80287CD8
-/* 80363904 0035F564 38 00 00 00 */ li r0, 0
-/* 80363908 0035F568 98 1F 00 04 */ stb r0, 4(r31)
-lbl_8036390C:
-/* 8036390C 0035F56C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363910 0035F570 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363914 0035F574 7C 08 03 A6 */ mtlr r0
-/* 80363918 0035F578 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036391C 0035F57C 4E 80 00 20 */ blr
-
-.global func_80363920
-func_80363920:
-/* 80363920 0035F580 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363924 0035F584 7C 08 02 A6 */ mflr r0
-/* 80363928 0035F588 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036392C 0035F58C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363930 0035F590 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363934 0035F594 7C 7E 1B 78 */ mr r30, r3
-/* 80363938 0035F598 80 C3 00 18 */ lwz r6, 0x18(r3)
-/* 8036393C 0035F59C 81 03 00 14 */ lwz r8, 0x14(r3)
-/* 80363940 0035F5A0 7C E6 2A 14 */ add r7, r6, r5
-/* 80363944 0035F5A4 38 E7 00 1F */ addi r7, r7, 0x1f
-/* 80363948 0035F5A8 38 08 00 1F */ addi r0, r8, 0x1f
-/* 8036394C 0035F5AC 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
-/* 80363950 0035F5B0 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 80363954 0035F5B4 7C 07 00 40 */ cmplw r7, r0
-/* 80363958 0035F5B8 40 81 00 10 */ ble lbl_80363968
-/* 8036395C 0035F5BC 7C A6 40 50 */ subf r5, r6, r8
-/* 80363960 0035F5C0 38 05 00 1F */ addi r0, r5, 0x1f
-/* 80363964 0035F5C4 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_80363968:
-/* 80363968 0035F5C8 80 E3 00 68 */ lwz r7, 0x68(r3)
-/* 8036396C 0035F5CC 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363970 0035F5D0 4B F2 46 35 */ bl func_80287FA4
-/* 80363974 0035F5D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80363978 0035F5D8 7C 7F 1B 78 */ mr r31, r3
-/* 8036397C 0035F5DC 40 81 00 10 */ ble lbl_8036398C
-/* 80363980 0035F5E0 7F E4 FB 78 */ mr r4, r31
-/* 80363984 0035F5E4 38 7E 00 14 */ addi r3, r30, 0x14
-/* 80363988 0035F5E8 4B FF FB 89 */ bl func_80363510
-lbl_8036398C:
-/* 8036398C 0035F5EC 7F E3 FB 78 */ mr r3, r31
-/* 80363990 0035F5F0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363994 0035F5F4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80363998 0035F5F8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036399C 0035F5FC 7C 08 03 A6 */ mtlr r0
-/* 803639A0 0035F600 38 21 00 10 */ addi r1, r1, 0x10
-/* 803639A4 0035F604 4E 80 00 20 */ blr
-/* 803639A8 0035F608 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803639AC 0035F60C 7C 08 02 A6 */ mflr r0
-/* 803639B0 0035F610 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803639B4 0035F614 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803639B8 0035F618 7C 7F 1B 78 */ mr r31, r3
-/* 803639BC 0035F61C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803639C0 0035F620 7C BE 2B 78 */ mr r30, r5
-/* 803639C4 0035F624 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803639C8 0035F628 81 03 00 18 */ lwz r8, 0x18(r3)
-/* 803639CC 0035F62C 81 23 00 14 */ lwz r9, 0x14(r3)
-/* 803639D0 0035F630 7C A8 2A 14 */ add r5, r8, r5
-/* 803639D4 0035F634 38 A5 00 1F */ addi r5, r5, 0x1f
-/* 803639D8 0035F638 38 09 00 1F */ addi r0, r9, 0x1f
-/* 803639DC 0035F63C 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a
-/* 803639E0 0035F640 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 803639E4 0035F644 7C 05 00 40 */ cmplw r5, r0
-/* 803639E8 0035F648 40 81 00 10 */ ble lbl_803639F8
-/* 803639EC 0035F64C 7C A8 48 50 */ subf r5, r8, r9
-/* 803639F0 0035F650 38 05 00 1F */ addi r0, r5, 0x1f
-/* 803639F4 0035F654 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
-lbl_803639F8:
-/* 803639F8 0035F658 81 63 00 18 */ lwz r11, 0x18(r3)
-/* 803639FC 0035F65C 39 20 00 01 */ li r9, 1
-/* 80363A00 0035F660 81 43 00 14 */ lwz r10, 0x14(r3)
-/* 80363A04 0035F664 7F C5 F3 78 */ mr r5, r30
-/* 80363A08 0035F668 7D 0B F2 14 */ add r8, r11, r30
-/* 80363A0C 0035F66C 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 80363A10 0035F670 38 C8 00 1F */ addi r6, r8, 0x1f
-/* 80363A14 0035F674 38 0A 00 1F */ addi r0, r10, 0x1f
-/* 80363A18 0035F678 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
-/* 80363A1C 0035F67C 90 E3 00 10 */ stw r7, 0x10(r3)
-/* 80363A20 0035F680 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 80363A24 0035F684 7C 06 00 40 */ cmplw r6, r0
-/* 80363A28 0035F688 99 23 00 6C */ stb r9, 0x6c(r3)
-/* 80363A2C 0035F68C 40 81 00 10 */ ble lbl_80363A3C
-/* 80363A30 0035F690 7C AB 50 50 */ subf r5, r11, r10
-/* 80363A34 0035F694 38 05 00 1F */ addi r0, r5, 0x1f
-/* 80363A38 0035F698 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_80363A3C:
-/* 80363A3C 0035F69C 81 03 00 68 */ lwz r8, 0x68(r3)
-/* 80363A40 0035F6A0 3C E0 80 36 */ lis r7, lbl_80363618@ha
-/* 80363A44 0035F6A4 7D 66 5B 78 */ mr r6, r11
-/* 80363A48 0035F6A8 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363A4C 0035F6AC 38 E7 36 18 */ addi r7, r7, lbl_80363618@l
-/* 80363A50 0035F6B0 4B F2 44 6D */ bl func_80287EBC
-/* 80363A54 0035F6B4 7C 03 00 D0 */ neg r0, r3
-/* 80363A58 0035F6B8 7C 00 1B 78 */ or r0, r0, r3
-/* 80363A5C 0035F6BC 54 1D 0F FF */ rlwinm. r29, r0, 1, 0x1f, 0x1f
-/* 80363A60 0035F6C0 41 82 00 14 */ beq lbl_80363A74
-/* 80363A64 0035F6C4 7F C4 F3 78 */ mr r4, r30
-/* 80363A68 0035F6C8 38 7F 00 14 */ addi r3, r31, 0x14
-/* 80363A6C 0035F6CC 4B FF FA A5 */ bl func_80363510
-/* 80363A70 0035F6D0 48 00 00 0C */ b lbl_80363A7C
-lbl_80363A74:
-/* 80363A74 0035F6D4 38 00 00 00 */ li r0, 0
-/* 80363A78 0035F6D8 98 1F 00 6C */ stb r0, 0x6c(r31)
-lbl_80363A7C:
-/* 80363A7C 0035F6DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80363A80 0035F6E0 7F A3 EB 78 */ mr r3, r29
-/* 80363A84 0035F6E4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80363A88 0035F6E8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80363A8C 0035F6EC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80363A90 0035F6F0 7C 08 03 A6 */ mtlr r0
-/* 80363A94 0035F6F4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80363A98 0035F6F8 4E 80 00 20 */ blr
-
-.global func_80363A9C
-func_80363A9C:
-/* 80363A9C 0035F6FC 80 C3 00 18 */ lwz r6, 0x18(r3)
-/* 80363AA0 0035F700 81 03 00 14 */ lwz r8, 0x14(r3)
-/* 80363AA4 0035F704 7C E6 2A 14 */ add r7, r6, r5
-/* 80363AA8 0035F708 38 E7 00 1F */ addi r7, r7, 0x1f
-/* 80363AAC 0035F70C 38 08 00 1F */ addi r0, r8, 0x1f
-/* 80363AB0 0035F710 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
-/* 80363AB4 0035F714 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 80363AB8 0035F718 7C 07 00 40 */ cmplw r7, r0
-/* 80363ABC 0035F71C 40 81 00 10 */ ble lbl_80363ACC
-/* 80363AC0 0035F720 7C A6 40 50 */ subf r5, r6, r8
-/* 80363AC4 0035F724 38 05 00 1F */ addi r0, r5, 0x1f
-/* 80363AC8 0035F728 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_80363ACC:
-/* 80363ACC 0035F72C 80 E3 00 68 */ lwz r7, 0x68(r3)
-/* 80363AD0 0035F730 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363AD4 0035F734 4B F2 44 D0 */ b func_80287FA4
-/* 80363AD8 0035F738 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363ADC 0035F73C 7C 08 02 A6 */ mflr r0
-/* 80363AE0 0035F740 39 20 00 01 */ li r9, 1
-/* 80363AE4 0035F744 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363AE8 0035F748 81 63 00 18 */ lwz r11, 0x18(r3)
-/* 80363AEC 0035F74C 81 43 00 14 */ lwz r10, 0x14(r3)
-/* 80363AF0 0035F750 7D 0B 2A 14 */ add r8, r11, r5
-/* 80363AF4 0035F754 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 80363AF8 0035F758 38 C8 00 1F */ addi r6, r8, 0x1f
-/* 80363AFC 0035F75C 38 0A 00 1F */ addi r0, r10, 0x1f
-/* 80363B00 0035F760 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
-/* 80363B04 0035F764 90 E3 00 10 */ stw r7, 0x10(r3)
-/* 80363B08 0035F768 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 80363B0C 0035F76C 7C 06 00 40 */ cmplw r6, r0
-/* 80363B10 0035F770 99 23 00 6C */ stb r9, 0x6c(r3)
-/* 80363B14 0035F774 40 81 00 10 */ ble lbl_80363B24
-/* 80363B18 0035F778 7C AB 50 50 */ subf r5, r11, r10
-/* 80363B1C 0035F77C 38 05 00 1F */ addi r0, r5, 0x1f
-/* 80363B20 0035F780 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_80363B24:
-/* 80363B24 0035F784 81 03 00 68 */ lwz r8, 0x68(r3)
-/* 80363B28 0035F788 3C E0 80 36 */ lis r7, lbl_80363618@ha
-/* 80363B2C 0035F78C 7D 66 5B 78 */ mr r6, r11
-/* 80363B30 0035F790 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363B34 0035F794 38 E7 36 18 */ addi r7, r7, lbl_80363618@l
-/* 80363B38 0035F798 4B F2 43 85 */ bl func_80287EBC
-/* 80363B3C 0035F79C 7C 03 00 D0 */ neg r0, r3
-/* 80363B40 0035F7A0 7C 00 1B 78 */ or r0, r0, r3
-/* 80363B44 0035F7A4 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80363B48 0035F7A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363B4C 0035F7AC 7C 08 03 A6 */ mtlr r0
-/* 80363B50 0035F7B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363B54 0035F7B4 4E 80 00 20 */ blr
-
-.global func_80363B58
-func_80363B58:
-/* 80363B58 0035F7B8 38 63 00 14 */ addi r3, r3, 0x14
-/* 80363B5C 0035F7BC 4B FF FA 18 */ b func_80363574
-/* 80363B60 0035F7C0 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363B64 0035F7C4 4B F2 87 B8 */ b func_8028C31C
-/* 80363B68 0035F7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363B6C 0035F7CC 7C 08 02 A6 */ mflr r0
-/* 80363B70 0035F7D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363B74 0035F7D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363B78 0035F7D8 7C 7F 1B 78 */ mr r31, r3
-/* 80363B7C 0035F7DC 90 83 00 1C */ stw r4, 0x1c(r3)
-/* 80363B80 0035F7E0 3C 80 80 36 */ lis r4, lbl_80363644@ha
-/* 80363B84 0035F7E4 38 84 36 44 */ addi r4, r4, lbl_80363644@l
-/* 80363B88 0035F7E8 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 80363B8C 0035F7EC 38 63 00 28 */ addi r3, r3, 0x28
-/* 80363B90 0035F7F0 4B F2 84 39 */ bl func_8028BFC8
-/* 80363B94 0035F7F4 2C 03 00 00 */ cmpwi r3, 0
-/* 80363B98 0035F7F8 41 82 00 0C */ beq lbl_80363BA4
-/* 80363B9C 0035F7FC 38 00 00 01 */ li r0, 1
-/* 80363BA0 0035F800 98 1F 00 24 */ stb r0, 0x24(r31)
-lbl_80363BA4:
-/* 80363BA4 0035F804 7C 03 00 D0 */ neg r0, r3
-/* 80363BA8 0035F808 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363BAC 0035F80C 7C 00 1B 78 */ or r0, r0, r3
-/* 80363BB0 0035F810 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80363BB4 0035F814 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363BB8 0035F818 7C 08 03 A6 */ mtlr r0
-/* 80363BBC 0035F81C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363BC0 0035F820 4E 80 00 20 */ blr
-/* 80363BC4 0035F824 38 60 00 20 */ li r3, 0x20
-/* 80363BC8 0035F828 4E 80 00 20 */ blr
-/* 80363BCC 0035F82C 38 60 00 20 */ li r3, 0x20
-/* 80363BD0 0035F830 4E 80 00 20 */ blr
-/* 80363BD4 0035F834 38 60 00 04 */ li r3, 4
-/* 80363BD8 0035F838 4E 80 00 20 */ blr
-/* 80363BDC 0035F83C 38 60 00 01 */ li r3, 1
-/* 80363BE0 0035F840 4E 80 00 20 */ blr
-/* 80363BE4 0035F844 38 60 00 00 */ li r3, 0
-/* 80363BE8 0035F848 4E 80 00 20 */ blr
-/* 80363BEC 0035F84C 38 60 00 01 */ li r3, 1
-/* 80363BF0 0035F850 4E 80 00 20 */ blr
-/* 80363BF4 0035F854 38 60 00 01 */ li r3, 1
-/* 80363BF8 0035F858 4E 80 00 20 */ blr
-/* 80363BFC 0035F85C 38 60 00 01 */ li r3, 1
-/* 80363C00 0035F860 4E 80 00 20 */ blr
-/* 80363C04 0035F864 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80363C08 0035F868 4E 80 00 20 */ blr
-/* 80363C0C 0035F86C 80 63 00 18 */ lwz r3, 0x18(r3)
-/* 80363C10 0035F870 4E 80 00 20 */ blr
-/* 80363C14 0035F874 88 63 00 6C */ lbz r3, 0x6c(r3)
-/* 80363C18 0035F878 4E 80 00 20 */ blr
-/* 80363C1C 0035F87C 38 6D B1 B0 */ addi r3, r13, lbl_80640470-_SDA_BASE_
-/* 80363C20 0035F880 4E 80 00 20 */ blr
-/* 80363C24 0035F884 38 0D B1 A8 */ addi r0, r13, lbl_80640468-_SDA_BASE_
-/* 80363C28 0035F888 90 0D B1 B0 */ stw r0, lbl_80640470-_SDA_BASE_(r13)
-/* 80363C2C 0035F88C 4E 80 00 20 */ blr
-
-.global func_80363C30
-func_80363C30:
-/* 80363C30 0035F890 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363C34 0035F894 7C 08 02 A6 */ mflr r0
-/* 80363C38 0035F898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363C3C 0035F89C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363C40 0035F8A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363C44 0035F8A4 7C 7E 1B 78 */ mr r30, r3
-/* 80363C48 0035F8A8 4B FF FA 25 */ bl func_8036366C
-/* 80363C4C 0035F8AC 3C 60 80 45 */ lis r3, lbl_8044C758@ha
-/* 80363C50 0035F8B0 38 63 C7 58 */ addi r3, r3, lbl_8044C758@l
-/* 80363C54 0035F8B4 90 7E 00 00 */ stw r3, 0(r30)
-/* 80363C58 0035F8B8 4B F0 AB 05 */ bl OSDisableInterrupts
-/* 80363C5C 0035F8BC 88 0D B1 BC */ lbz r0, lbl_8064047C-_SDA_BASE_(r13)
-/* 80363C60 0035F8C0 7C 7F 1B 78 */ mr r31, r3
-/* 80363C64 0035F8C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80363C68 0035F8C8 40 82 00 18 */ bne lbl_80363C80
-/* 80363C6C 0035F8CC 3C 60 80 62 */ lis r3, lbl_806216F0@ha
-/* 80363C70 0035F8D0 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
-/* 80363C74 0035F8D4 4B F0 BC 9D */ bl func_8026F910
-/* 80363C78 0035F8D8 38 00 00 01 */ li r0, 1
-/* 80363C7C 0035F8DC 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
-lbl_80363C80:
-/* 80363C80 0035F8E0 7F E3 FB 78 */ mr r3, r31
-/* 80363C84 0035F8E4 4B F0 AB 01 */ bl OSRestoreInterrupts
-/* 80363C88 0035F8E8 7F C3 F3 78 */ mr r3, r30
-/* 80363C8C 0035F8EC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363C90 0035F8F0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80363C94 0035F8F4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363C98 0035F8F8 7C 08 03 A6 */ mtlr r0
-/* 80363C9C 0035F8FC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363CA0 0035F900 4E 80 00 20 */ blr
-
-.global func_80363CA4
-func_80363CA4:
-/* 80363CA4 0035F904 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363CA8 0035F908 7C 08 02 A6 */ mflr r0
-/* 80363CAC 0035F90C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363CB0 0035F910 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363CB4 0035F914 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363CB8 0035F918 7C 7E 1B 78 */ mr r30, r3
-/* 80363CBC 0035F91C 4B FF FA 6D */ bl func_80363728
-/* 80363CC0 0035F920 3C 60 80 45 */ lis r3, lbl_8044C758@ha
-/* 80363CC4 0035F924 38 63 C7 58 */ addi r3, r3, lbl_8044C758@l
-/* 80363CC8 0035F928 90 7E 00 00 */ stw r3, 0(r30)
-/* 80363CCC 0035F92C 4B F0 AA 91 */ bl OSDisableInterrupts
-/* 80363CD0 0035F930 88 0D B1 BC */ lbz r0, lbl_8064047C-_SDA_BASE_(r13)
-/* 80363CD4 0035F934 7C 7F 1B 78 */ mr r31, r3
-/* 80363CD8 0035F938 2C 00 00 00 */ cmpwi r0, 0
-/* 80363CDC 0035F93C 40 82 00 18 */ bne lbl_80363CF4
-/* 80363CE0 0035F940 3C 60 80 62 */ lis r3, lbl_806216F0@ha
-/* 80363CE4 0035F944 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
-/* 80363CE8 0035F948 4B F0 BC 29 */ bl func_8026F910
-/* 80363CEC 0035F94C 38 00 00 01 */ li r0, 1
-/* 80363CF0 0035F950 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
-lbl_80363CF4:
-/* 80363CF4 0035F954 7F E3 FB 78 */ mr r3, r31
-/* 80363CF8 0035F958 4B F0 AA 8D */ bl OSRestoreInterrupts
-/* 80363CFC 0035F95C 7F C3 F3 78 */ mr r3, r30
-/* 80363D00 0035F960 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363D04 0035F964 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80363D08 0035F968 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363D0C 0035F96C 7C 08 03 A6 */ mtlr r0
-/* 80363D10 0035F970 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363D14 0035F974 4E 80 00 20 */ blr
-
-.global func_80363D18
-func_80363D18:
-/* 80363D18 0035F978 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363D1C 0035F97C 7C 08 02 A6 */ mflr r0
-/* 80363D20 0035F980 2C 03 00 00 */ cmpwi r3, 0
-/* 80363D24 0035F984 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363D28 0035F988 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363D2C 0035F98C 7C 9F 23 78 */ mr r31, r4
-/* 80363D30 0035F990 93 C1 00 08 */ stw r30, 8(r1)
-/* 80363D34 0035F994 7C 7E 1B 78 */ mr r30, r3
-/* 80363D38 0035F998 41 82 00 1C */ beq lbl_80363D54
-/* 80363D3C 0035F99C 38 80 00 00 */ li r4, 0
-/* 80363D40 0035F9A0 4B FF FB 19 */ bl func_80363858
-/* 80363D44 0035F9A4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80363D48 0035F9A8 40 81 00 0C */ ble lbl_80363D54
-/* 80363D4C 0035F9AC 7F C3 F3 78 */ mr r3, r30
-/* 80363D50 0035F9B0 4B E7 6D 69 */ bl func_801DAAB8
-lbl_80363D54:
-/* 80363D54 0035F9B4 7F C3 F3 78 */ mr r3, r30
-/* 80363D58 0035F9B8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363D5C 0035F9BC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80363D60 0035F9C0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363D64 0035F9C4 7C 08 03 A6 */ mtlr r0
-/* 80363D68 0035F9C8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363D6C 0035F9CC 4E 80 00 20 */ blr
-lbl_80363D70:
-/* 80363D70 0035F9D0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80363D74 0035F9D4 7C 08 02 A6 */ mflr r0
-/* 80363D78 0035F9D8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80363D7C 0035F9DC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80363D80 0035F9E0 3F E0 80 62 */ lis r31, lbl_806216F0@ha
-/* 80363D84 0035F9E4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80363D88 0035F9E8 7C BE 2B 78 */ mr r30, r5
-/* 80363D8C 0035F9EC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80363D90 0035F9F0 7C 9D 23 78 */ mr r29, r4
-/* 80363D94 0035F9F4 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80363D98 0035F9F8 7C 7C 1B 78 */ mr r28, r3
-/* 80363D9C 0035F9FC 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
-/* 80363DA0 0035FA00 4B F0 BB A9 */ bl func_8026F948
-/* 80363DA4 0035FA04 7F 83 E3 78 */ mr r3, r28
-/* 80363DA8 0035FA08 7F A4 EB 78 */ mr r4, r29
-/* 80363DAC 0035FA0C 7F C5 F3 78 */ mr r5, r30
-/* 80363DB0 0035FA10 4B FF FB 71 */ bl func_80363920
-/* 80363DB4 0035FA14 7C 7E 1B 78 */ mr r30, r3
-/* 80363DB8 0035FA18 38 7F 16 F0 */ addi r3, r31, 0x16f0
-/* 80363DBC 0035FA1C 4B F0 BC 69 */ bl func_8026FA24
-/* 80363DC0 0035FA20 7F C3 F3 78 */ mr r3, r30
-/* 80363DC4 0035FA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80363DC8 0035FA28 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80363DCC 0035FA2C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80363DD0 0035FA30 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80363DD4 0035FA34 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80363DD8 0035FA38 7C 08 03 A6 */ mtlr r0
-/* 80363DDC 0035FA3C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80363DE0 0035FA40 4E 80 00 20 */ blr
-/* 80363DE4 0035FA44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80363DE8 0035FA48 7C 08 02 A6 */ mflr r0
-/* 80363DEC 0035FA4C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80363DF0 0035FA50 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80363DF4 0035FA54 3F E0 80 62 */ lis r31, lbl_806216F0@ha
-/* 80363DF8 0035FA58 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80363DFC 0035FA5C 7C BE 2B 78 */ mr r30, r5
-/* 80363E00 0035FA60 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80363E04 0035FA64 7C 9D 23 78 */ mr r29, r4
-/* 80363E08 0035FA68 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80363E0C 0035FA6C 7C 7C 1B 78 */ mr r28, r3
-/* 80363E10 0035FA70 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
-/* 80363E14 0035FA74 4B F0 BB 35 */ bl func_8026F948
-/* 80363E18 0035FA78 7F 83 E3 78 */ mr r3, r28
-/* 80363E1C 0035FA7C 7F A4 EB 78 */ mr r4, r29
-/* 80363E20 0035FA80 7F C5 F3 78 */ mr r5, r30
-/* 80363E24 0035FA84 4B FF FC 79 */ bl func_80363A9C
-/* 80363E28 0035FA88 7C 7E 1B 78 */ mr r30, r3
-/* 80363E2C 0035FA8C 38 7F 16 F0 */ addi r3, r31, 0x16f0
-/* 80363E30 0035FA90 4B F0 BB F5 */ bl func_8026FA24
-/* 80363E34 0035FA94 7F C3 F3 78 */ mr r3, r30
-/* 80363E38 0035FA98 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80363E3C 0035FA9C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80363E40 0035FAA0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80363E44 0035FAA4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80363E48 0035FAA8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80363E4C 0035FAAC 7C 08 03 A6 */ mtlr r0
-/* 80363E50 0035FAB0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80363E54 0035FAB4 4E 80 00 20 */ blr
-/* 80363E58 0035FAB8 38 60 00 00 */ li r3, 0
-/* 80363E5C 0035FABC 4E 80 00 20 */ blr
-/* 80363E60 0035FAC0 38 60 00 00 */ li r3, 0
-/* 80363E64 0035FAC4 4E 80 00 20 */ blr
-/* 80363E68 0035FAC8 38 60 00 00 */ li r3, 0
-/* 80363E6C 0035FACC 4E 80 00 20 */ blr
-/* 80363E70 0035FAD0 38 6D B1 B8 */ addi r3, r13, lbl_80640478-_SDA_BASE_
-/* 80363E74 0035FAD4 4E 80 00 20 */ blr
-/* 80363E78 0035FAD8 38 0D B1 B0 */ addi r0, r13, lbl_80640470-_SDA_BASE_
-/* 80363E7C 0035FADC 90 0D B1 B8 */ stw r0, lbl_80640478-_SDA_BASE_(r13)
-/* 80363E80 0035FAE0 4E 80 00 20 */ blr
-
-.global func_80363E84
-func_80363E84:
-/* 80363E84 0035FAE4 2C 04 00 02 */ cmpwi r4, 2
-/* 80363E88 0035FAE8 3C A0 80 45 */ lis r5, lbl_8044C7C0@ha
-/* 80363E8C 0035FAEC 38 A5 C7 C0 */ addi r5, r5, lbl_8044C7C0@l
-/* 80363E90 0035FAF0 41 82 00 5C */ beq lbl_80363EEC
-/* 80363E94 0035FAF4 40 80 00 78 */ bge lbl_80363F0C
-/* 80363E98 0035FAF8 2C 04 00 00 */ cmpwi r4, 0
-/* 80363E9C 0035FAFC 41 82 00 10 */ beq lbl_80363EAC
-/* 80363EA0 0035FB00 40 80 00 2C */ bge lbl_80363ECC
-/* 80363EA4 0035FB04 48 00 00 68 */ b lbl_80363F0C
-/* 80363EA8 0035FB08 48 00 00 64 */ b lbl_80363F0C
-lbl_80363EAC:
-/* 80363EAC 0035FB0C 38 85 00 00 */ addi r4, r5, 0
-/* 80363EB0 0035FB10 80 A5 00 00 */ lwz r5, 0(r5)
-/* 80363EB4 0035FB14 80 04 00 04 */ lwz r0, 4(r4)
-/* 80363EB8 0035FB18 90 A3 00 04 */ stw r5, 4(r3)
-/* 80363EBC 0035FB1C 90 03 00 08 */ stw r0, 8(r3)
-/* 80363EC0 0035FB20 80 04 00 08 */ lwz r0, 8(r4)
-/* 80363EC4 0035FB24 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80363EC8 0035FB28 4E 80 00 20 */ blr
-lbl_80363ECC:
-/* 80363ECC 0035FB2C 38 85 00 0C */ addi r4, r5, 0xc
-/* 80363ED0 0035FB30 80 A5 00 0C */ lwz r5, 0xc(r5)
-/* 80363ED4 0035FB34 80 04 00 04 */ lwz r0, 4(r4)
-/* 80363ED8 0035FB38 90 A3 00 04 */ stw r5, 4(r3)
-/* 80363EDC 0035FB3C 90 03 00 08 */ stw r0, 8(r3)
-/* 80363EE0 0035FB40 80 04 00 08 */ lwz r0, 8(r4)
-/* 80363EE4 0035FB44 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80363EE8 0035FB48 4E 80 00 20 */ blr
-lbl_80363EEC:
-/* 80363EEC 0035FB4C 38 85 00 18 */ addi r4, r5, 0x18
-/* 80363EF0 0035FB50 80 A5 00 18 */ lwz r5, 0x18(r5)
-/* 80363EF4 0035FB54 80 04 00 04 */ lwz r0, 4(r4)
-/* 80363EF8 0035FB58 90 A3 00 04 */ stw r5, 4(r3)
-/* 80363EFC 0035FB5C 90 03 00 08 */ stw r0, 8(r3)
-/* 80363F00 0035FB60 80 04 00 08 */ lwz r0, 8(r4)
-/* 80363F04 0035FB64 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80363F08 0035FB68 4E 80 00 20 */ blr
-lbl_80363F0C:
-/* 80363F0C 0035FB6C 38 85 00 24 */ addi r4, r5, 0x24
-/* 80363F10 0035FB70 80 A5 00 24 */ lwz r5, 0x24(r5)
-/* 80363F14 0035FB74 80 04 00 04 */ lwz r0, 4(r4)
-/* 80363F18 0035FB78 90 A3 00 04 */ stw r5, 4(r3)
-/* 80363F1C 0035FB7C 90 03 00 08 */ stw r0, 8(r3)
-/* 80363F20 0035FB80 80 04 00 08 */ lwz r0, 8(r4)
-/* 80363F24 0035FB84 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80363F28 0035FB88 4E 80 00 20 */ blr
-/* 80363F2C 0035FB8C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363F30 0035FB90 7C 08 02 A6 */ mflr r0
-/* 80363F34 0035FB94 2C 03 00 00 */ cmpwi r3, 0
-/* 80363F38 0035FB98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363F3C 0035FB9C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363F40 0035FBA0 7C 7F 1B 78 */ mr r31, r3
-/* 80363F44 0035FBA4 41 82 00 10 */ beq lbl_80363F54
-/* 80363F48 0035FBA8 2C 04 00 00 */ cmpwi r4, 0
-/* 80363F4C 0035FBAC 40 81 00 08 */ ble lbl_80363F54
-/* 80363F50 0035FBB0 4B E7 6B 69 */ bl func_801DAAB8
-lbl_80363F54:
-/* 80363F54 0035FBB4 7F E3 FB 78 */ mr r3, r31
-/* 80363F58 0035FBB8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363F5C 0035FBBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363F60 0035FBC0 7C 08 03 A6 */ mtlr r0
-/* 80363F64 0035FBC4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363F68 0035FBC8 4E 80 00 20 */ blr
-
-.global func_80363F6C
-func_80363F6C:
-/* 80363F6C 0035FBCC 3C A0 80 45 */ lis r5, lbl_8044C7F0@ha
-/* 80363F70 0035FBD0 3C 80 80 45 */ lis r4, lbl_8044C858@ha
-/* 80363F74 0035FBD4 38 A5 C7 F0 */ addi r5, r5, lbl_8044C7F0@l
-/* 80363F78 0035FBD8 3C E0 80 45 */ lis r7, lbl_80450004@ha
-/* 80363F7C 0035FBDC 90 A3 00 00 */ stw r5, 0(r3)
-/* 80363F80 0035FBE0 38 84 C8 58 */ addi r4, r4, lbl_8044C858@l
-/* 80363F84 0035FBE4 38 00 00 00 */ li r0, 0
-/* 80363F88 0035FBE8 84 C7 C8 48 */ lwzu r6, -0x37b8(r7)
-/* 80363F8C 0035FBEC 80 A7 00 04 */ lwz r5, lbl_80450004@l(r7)
-/* 80363F90 0035FBF0 90 C3 00 04 */ stw r6, 4(r3)
-/* 80363F94 0035FBF4 90 A3 00 08 */ stw r5, 8(r3)
-/* 80363F98 0035FBF8 80 A7 00 08 */ lwz r5, 8(r7)
-/* 80363F9C 0035FBFC 90 A3 00 0C */ stw r5, 0xc(r3)
-/* 80363FA0 0035FC00 90 83 00 00 */ stw r4, 0(r3)
-/* 80363FA4 0035FC04 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80363FA8 0035FC08 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80363FAC 0035FC0C 4E 80 00 20 */ blr
-
-.global func_80363FB0
-func_80363FB0:
-/* 80363FB0 0035FC10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80363FB4 0035FC14 7C 08 02 A6 */ mflr r0
-/* 80363FB8 0035FC18 2C 03 00 00 */ cmpwi r3, 0
-/* 80363FBC 0035FC1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80363FC0 0035FC20 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80363FC4 0035FC24 7C 7F 1B 78 */ mr r31, r3
-/* 80363FC8 0035FC28 41 82 00 10 */ beq lbl_80363FD8
-/* 80363FCC 0035FC2C 2C 04 00 00 */ cmpwi r4, 0
-/* 80363FD0 0035FC30 40 81 00 08 */ ble lbl_80363FD8
-/* 80363FD4 0035FC34 4B E7 6A E5 */ bl func_801DAAB8
-lbl_80363FD8:
-/* 80363FD8 0035FC38 7F E3 FB 78 */ mr r3, r31
-/* 80363FDC 0035FC3C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80363FE0 0035FC40 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80363FE4 0035FC44 7C 08 03 A6 */ mtlr r0
-/* 80363FE8 0035FC48 38 21 00 10 */ addi r1, r1, 0x10
-/* 80363FEC 0035FC4C 4E 80 00 20 */ blr
-
-.global func_80363FF0
-func_80363FF0:
-/* 80363FF0 0035FC50 90 83 00 10 */ stw r4, 0x10(r3)
-/* 80363FF4 0035FC54 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 80363FF8 0035FC58 4E 80 00 20 */ blr
-/* 80363FFC 0035FC5C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364000 0035FC60 88 63 00 15 */ lbz r3, 0x15(r3)
-/* 80364004 0035FC64 4E 80 00 20 */ blr
-/* 80364008 0035FC68 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036400C 0035FC6C 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 80364010 0035FC70 4E 80 00 20 */ blr
-/* 80364014 0035FC74 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364018 0035FC78 88 63 00 16 */ lbz r3, 0x16(r3)
-/* 8036401C 0035FC7C 4E 80 00 20 */ blr
-/* 80364020 0035FC80 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 80364024 0035FC84 88 64 00 16 */ lbz r3, 0x16(r4)
-/* 80364028 0035FC88 88 04 00 14 */ lbz r0, 0x14(r4)
-/* 8036402C 0035FC8C 7C 63 00 50 */ subf r3, r3, r0
-/* 80364030 0035FC90 4E 80 00 20 */ blr
-/* 80364034 0035FC94 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364038 0035FC98 80 63 00 08 */ lwz r3, 8(r3)
-/* 8036403C 0035FC9C 88 63 00 02 */ lbz r3, 2(r3)
-/* 80364040 0035FCA0 7C 63 07 74 */ extsb r3, r3
-/* 80364044 0035FCA4 4E 80 00 20 */ blr
-/* 80364048 0035FCA8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036404C 0035FCAC 80 63 00 08 */ lwz r3, 8(r3)
-/* 80364050 0035FCB0 88 63 00 01 */ lbz r3, 1(r3)
-/* 80364054 0035FCB4 4E 80 00 20 */ blr
-/* 80364058 0035FCB8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036405C 0035FCBC 80 63 00 08 */ lwz r3, 8(r3)
-/* 80364060 0035FCC0 88 63 00 00 */ lbz r3, 0(r3)
-/* 80364064 0035FCC4 4E 80 00 20 */ blr
-/* 80364068 0035FCC8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036406C 0035FCCC 80 63 00 08 */ lwz r3, 8(r3)
-/* 80364070 0035FCD0 88 63 00 03 */ lbz r3, 3(r3)
-/* 80364074 0035FCD4 4E 80 00 20 */ blr
-/* 80364078 0035FCD8 38 60 00 02 */ li r3, 2
-/* 8036407C 0035FCDC 4E 80 00 20 */ blr
-/* 80364080 0035FCE0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364084 0035FCE4 80 63 00 08 */ lwz r3, 8(r3)
-/* 80364088 0035FCE8 A0 63 00 0A */ lhz r3, 0xa(r3)
-/* 8036408C 0035FCEC 4E 80 00 20 */ blr
-/* 80364090 0035FCF0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364094 0035FCF4 88 63 00 01 */ lbz r3, 1(r3)
-/* 80364098 0035FCF8 7C 63 07 74 */ extsb r3, r3
-/* 8036409C 0035FCFC 4E 80 00 20 */ blr
-/* 803640A0 0035FD00 80 83 00 14 */ lwz r4, 0x14(r3)
-/* 803640A4 0035FD04 A0 04 00 04 */ lhz r0, 4(r4)
-/* 803640A8 0035FD08 54 03 80 1E */ slwi r3, r0, 0x10
-/* 803640AC 0035FD0C 88 04 00 06 */ lbz r0, 6(r4)
-/* 803640B0 0035FD10 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
-/* 803640B4 0035FD14 4E 80 00 20 */ blr
-/* 803640B8 0035FD18 80 A3 00 14 */ lwz r5, 0x14(r3)
-/* 803640BC 0035FD1C 88 04 00 00 */ lbz r0, 0(r4)
-/* 803640C0 0035FD20 88 64 00 01 */ lbz r3, 1(r4)
-/* 803640C4 0035FD24 98 05 00 04 */ stb r0, 4(r5)
-/* 803640C8 0035FD28 88 04 00 02 */ lbz r0, 2(r4)
-/* 803640CC 0035FD2C 98 65 00 05 */ stb r3, 5(r5)
-/* 803640D0 0035FD30 98 05 00 06 */ stb r0, 6(r5)
-/* 803640D4 0035FD34 4E 80 00 20 */ blr
-/* 803640D8 0035FD38 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803640DC 0035FD3C 7C 08 02 A6 */ mflr r0
-/* 803640E0 0035FD40 7C 85 23 78 */ mr r5, r4
-/* 803640E4 0035FD44 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803640E8 0035FD48 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803640EC 0035FD4C 7C 7F 1B 78 */ mr r31, r3
-/* 803640F0 0035FD50 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 803640F4 0035FD54 80 C6 00 10 */ lwz r6, 0x10(r6)
-/* 803640F8 0035FD58 48 00 00 34 */ b lbl_8036412C
-lbl_803640FC:
-/* 803640FC 0035FD5C A0 06 00 00 */ lhz r0, 0(r6)
-/* 80364100 0035FD60 7C 00 20 40 */ cmplw r0, r4
-/* 80364104 0035FD64 41 81 00 24 */ bgt lbl_80364128
-/* 80364108 0035FD68 A0 06 00 02 */ lhz r0, 2(r6)
-/* 8036410C 0035FD6C 7C 04 00 40 */ cmplw r4, r0
-/* 80364110 0035FD70 41 81 00 18 */ bgt lbl_80364128
-/* 80364114 0035FD74 7F E3 FB 78 */ mr r3, r31
-/* 80364118 0035FD78 7C C4 33 78 */ mr r4, r6
-/* 8036411C 0035FD7C 48 00 02 49 */ bl func_80364364
-/* 80364120 0035FD80 7C 65 1B 78 */ mr r5, r3
-/* 80364124 0035FD84 48 00 00 18 */ b lbl_8036413C
-lbl_80364128:
-/* 80364128 0035FD88 80 C6 00 08 */ lwz r6, 8(r6)
-lbl_8036412C:
-/* 8036412C 0035FD8C 2C 06 00 00 */ cmpwi r6, 0
-/* 80364130 0035FD90 40 82 FF CC */ bne lbl_803640FC
-/* 80364134 0035FD94 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 80364138 0035FD98 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l
-lbl_8036413C:
-/* 8036413C 0035FD9C 54 A0 04 3E */ clrlwi r0, r5, 0x10
-/* 80364140 0035FDA0 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80364144 0035FDA4 41 82 00 14 */ beq lbl_80364158
-/* 80364148 0035FDA8 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 8036414C 0035FDAC 38 60 00 01 */ li r3, 1
-/* 80364150 0035FDB0 B0 A4 00 02 */ sth r5, 2(r4)
-/* 80364154 0035FDB4 48 00 00 08 */ b lbl_8036415C
-lbl_80364158:
-/* 80364158 0035FDB8 38 60 00 00 */ li r3, 0
-lbl_8036415C:
-/* 8036415C 0035FDBC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80364160 0035FDC0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364164 0035FDC4 7C 08 03 A6 */ mtlr r0
-/* 80364168 0035FDC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036416C 0035FDCC 4E 80 00 20 */ blr
-
-.global AnimatedModelExplodable_SetUnexplodedModelVisibility
-AnimatedModelExplodable_SetUnexplodedModelVisibility:
-/* 80364170 0035FDD0 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80364174 0035FDD4 98 83 00 01 */ stb r4, 1(r3)
-/* 80364178 0035FDD8 4E 80 00 20 */ blr
-/* 8036417C 0035FDDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80364180 0035FDE0 7C 08 02 A6 */ mflr r0
-/* 80364184 0035FDE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80364188 0035FDE8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036418C 0035FDEC 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 80364190 0035FDF0 7D 89 03 A6 */ mtctr r12
-/* 80364194 0035FDF4 4E 80 04 21 */ bctrl
-/* 80364198 0035FDF8 54 60 46 3E */ srwi r0, r3, 0x18
-/* 8036419C 0035FDFC 98 01 00 08 */ stb r0, 8(r1)
-/* 803641A0 0035FE00 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f
-/* 803641A4 0035FE04 98 01 00 09 */ stb r0, 9(r1)
-/* 803641A8 0035FE08 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
-/* 803641AC 0035FE0C 7C 03 03 78 */ mr r3, r0
-/* 803641B0 0035FE10 98 01 00 0A */ stb r0, 0xa(r1)
-/* 803641B4 0035FE14 7C 63 07 74 */ extsb r3, r3
-/* 803641B8 0035FE18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803641BC 0035FE1C 7C 08 03 A6 */ mtlr r0
-/* 803641C0 0035FE20 38 21 00 10 */ addi r1, r1, 0x10
-/* 803641C4 0035FE24 4E 80 00 20 */ blr
-/* 803641C8 0035FE28 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803641CC 0035FE2C 7C 08 02 A6 */ mflr r0
-/* 803641D0 0035FE30 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 803641D4 0035FE34 7C 85 23 78 */ mr r5, r4
-/* 803641D8 0035FE38 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803641DC 0035FE3C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803641E0 0035FE40 7C 7F 1B 78 */ mr r31, r3
-/* 803641E4 0035FE44 80 C6 00 10 */ lwz r6, 0x10(r6)
-/* 803641E8 0035FE48 48 00 00 30 */ b lbl_80364218
-lbl_803641EC:
-/* 803641EC 0035FE4C A0 06 00 00 */ lhz r0, 0(r6)
-/* 803641F0 0035FE50 7C 00 20 40 */ cmplw r0, r4
-/* 803641F4 0035FE54 41 81 00 20 */ bgt lbl_80364214
-/* 803641F8 0035FE58 A0 06 00 02 */ lhz r0, 2(r6)
-/* 803641FC 0035FE5C 7C 04 00 40 */ cmplw r4, r0
-/* 80364200 0035FE60 41 81 00 14 */ bgt lbl_80364214
-/* 80364204 0035FE64 7F E3 FB 78 */ mr r3, r31
-/* 80364208 0035FE68 7C C4 33 78 */ mr r4, r6
-/* 8036420C 0035FE6C 48 00 01 59 */ bl func_80364364
-/* 80364210 0035FE70 48 00 00 18 */ b lbl_80364228
-lbl_80364214:
-/* 80364214 0035FE74 80 C6 00 08 */ lwz r6, 8(r6)
-lbl_80364218:
-/* 80364218 0035FE78 2C 06 00 00 */ cmpwi r6, 0
-/* 8036421C 0035FE7C 40 82 FF D0 */ bne lbl_803641EC
-/* 80364220 0035FE80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 80364224 0035FE84 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
-lbl_80364228:
-/* 80364228 0035FE88 54 60 04 3E */ clrlwi r0, r3, 0x10
-/* 8036422C 0035FE8C 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80364230 0035FE90 41 82 00 08 */ beq lbl_80364238
-/* 80364234 0035FE94 48 00 00 0C */ b lbl_80364240
-lbl_80364238:
-/* 80364238 0035FE98 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8036423C 0035FE9C A0 63 00 02 */ lhz r3, 2(r3)
-lbl_80364240:
-/* 80364240 0035FEA0 80 DF 00 14 */ lwz r6, 0x14(r31)
-/* 80364244 0035FEA4 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80364248 0035FEA8 80 86 00 0C */ lwz r4, 0xc(r6)
-/* 8036424C 0035FEAC 48 00 00 38 */ b lbl_80364284
-lbl_80364250:
-/* 80364250 0035FEB0 A0 A4 00 00 */ lhz r5, 0(r4)
-/* 80364254 0035FEB4 7C 05 18 40 */ cmplw r5, r3
-/* 80364258 0035FEB8 41 81 00 28 */ bgt lbl_80364280
-/* 8036425C 0035FEBC A0 04 00 02 */ lhz r0, 2(r4)
-/* 80364260 0035FEC0 7C 03 00 40 */ cmplw r3, r0
-/* 80364264 0035FEC4 41 81 00 1C */ bgt lbl_80364280
-/* 80364268 0035FEC8 7C 65 18 50 */ subf r3, r5, r3
-/* 8036426C 0035FECC 54 60 10 3A */ slwi r0, r3, 2
-/* 80364270 0035FED0 7C 03 00 50 */ subf r0, r3, r0
-/* 80364274 0035FED4 7C 64 02 14 */ add r3, r4, r0
-/* 80364278 0035FED8 38 83 00 08 */ addi r4, r3, 8
-/* 8036427C 0035FEDC 48 00 00 14 */ b lbl_80364290
-lbl_80364280:
-/* 80364280 0035FEE0 80 84 00 04 */ lwz r4, 4(r4)
-lbl_80364284:
-/* 80364284 0035FEE4 2C 04 00 00 */ cmpwi r4, 0
-/* 80364288 0035FEE8 40 82 FF C8 */ bne lbl_80364250
-/* 8036428C 0035FEEC 38 86 00 04 */ addi r4, r6, 4
-lbl_80364290:
-/* 80364290 0035FEF0 A0 04 00 00 */ lhz r0, 0(r4)
-/* 80364294 0035FEF4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364298 0035FEF8 54 03 80 1E */ slwi r3, r0, 0x10
-/* 8036429C 0035FEFC 88 04 00 02 */ lbz r0, 2(r4)
-/* 803642A0 0035FF00 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
-/* 803642A4 0035FF04 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803642A8 0035FF08 7C 08 03 A6 */ mtlr r0
-/* 803642AC 0035FF0C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803642B0 0035FF10 4E 80 00 20 */ blr
-/* 803642B4 0035FF14 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803642B8 0035FF18 7C 08 02 A6 */ mflr r0
-/* 803642BC 0035FF1C 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 803642C0 0035FF20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803642C4 0035FF24 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803642C8 0035FF28 7C 9F 23 78 */ mr r31, r4
-/* 803642CC 0035FF2C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803642D0 0035FF30 7C 7E 1B 78 */ mr r30, r3
-/* 803642D4 0035FF34 80 86 00 10 */ lwz r4, 0x10(r6)
-/* 803642D8 0035FF38 48 00 00 30 */ b lbl_80364308
-lbl_803642DC:
-/* 803642DC 0035FF3C A0 04 00 00 */ lhz r0, 0(r4)
-/* 803642E0 0035FF40 7C 00 28 40 */ cmplw r0, r5
-/* 803642E4 0035FF44 41 81 00 20 */ bgt lbl_80364304
-/* 803642E8 0035FF48 A0 04 00 02 */ lhz r0, 2(r4)
-/* 803642EC 0035FF4C 7C 05 00 40 */ cmplw r5, r0
-/* 803642F0 0035FF50 41 81 00 14 */ bgt lbl_80364304
-/* 803642F4 0035FF54 7F C3 F3 78 */ mr r3, r30
-/* 803642F8 0035FF58 48 00 00 6D */ bl func_80364364
-/* 803642FC 0035FF5C 7C 65 1B 78 */ mr r5, r3
-/* 80364300 0035FF60 48 00 00 18 */ b lbl_80364318
-lbl_80364304:
-/* 80364304 0035FF64 80 84 00 08 */ lwz r4, 8(r4)
-lbl_80364308:
-/* 80364308 0035FF68 2C 04 00 00 */ cmpwi r4, 0
-/* 8036430C 0035FF6C 40 82 FF D0 */ bne lbl_803642DC
-/* 80364310 0035FF70 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 80364314 0035FF74 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l
-lbl_80364318:
-/* 80364318 0035FF78 54 A0 04 3E */ clrlwi r0, r5, 0x10
-/* 8036431C 0035FF7C 7F C3 F3 78 */ mr r3, r30
-/* 80364320 0035FF80 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80364324 0035FF84 7F E4 FB 78 */ mr r4, r31
-/* 80364328 0035FF88 41 82 00 08 */ beq lbl_80364330
-/* 8036432C 0035FF8C 48 00 00 0C */ b lbl_80364338
-lbl_80364330:
-/* 80364330 0035FF90 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 80364334 0035FF94 A0 A5 00 02 */ lhz r5, 2(r5)
-lbl_80364338:
-/* 80364338 0035FF98 54 A5 04 3E */ clrlwi r5, r5, 0x10
-/* 8036433C 0035FF9C 48 00 00 FD */ bl func_80364438
-/* 80364340 0035FFA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80364344 0035FFA4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364348 0035FFA8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036434C 0035FFAC 7C 08 03 A6 */ mtlr r0
-/* 80364350 0035FFB0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364354 0035FFB4 4E 80 00 20 */ blr
-
-.global EmissionController_IsLingering
-EmissionController_IsLingering:
-/* 80364358 0035FFB8 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8036435C 0035FFBC 88 63 00 07 */ lbz r3, 7(r3)
-/* 80364360 0035FFC0 4E 80 00 20 */ blr
-
-.global func_80364364
-func_80364364:
-/* 80364364 0035FFC4 A0 04 00 04 */ lhz r0, 4(r4)
-/* 80364368 0035FFC8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
-/* 8036436C 0035FFCC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
-/* 80364370 0035FFD0 2C 00 00 01 */ cmpwi r0, 1
-/* 80364374 0035FFD4 41 82 00 38 */ beq lbl_803643AC
-/* 80364378 0035FFD8 40 80 00 10 */ bge lbl_80364388
-/* 8036437C 0035FFDC 2C 00 00 00 */ cmpwi r0, 0
-/* 80364380 0035FFE0 40 80 00 14 */ bge lbl_80364394
-/* 80364384 0035FFE4 4E 80 00 20 */ blr
-lbl_80364388:
-/* 80364388 0035FFE8 2C 00 00 03 */ cmpwi r0, 3
-/* 8036438C 0035FFEC 4C 80 00 20 */ bgelr
-/* 80364390 0035FFF0 48 00 00 34 */ b lbl_803643C4
-lbl_80364394:
-/* 80364394 0035FFF4 A0 04 00 00 */ lhz r0, 0(r4)
-/* 80364398 0035FFF8 A0 64 00 0C */ lhz r3, 0xc(r4)
-/* 8036439C 0035FFFC 7C 00 28 50 */ subf r0, r0, r5
-/* 803643A0 00360000 7C 03 02 14 */ add r0, r3, r0
-/* 803643A4 00360004 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 803643A8 00360008 4E 80 00 20 */ blr
-lbl_803643AC:
-/* 803643AC 0036000C A0 04 00 00 */ lhz r0, 0(r4)
-/* 803643B0 00360010 7C 00 28 50 */ subf r0, r0, r5
-/* 803643B4 00360014 54 00 08 3C */ slwi r0, r0, 1
-/* 803643B8 00360018 7C 64 02 14 */ add r3, r4, r0
-/* 803643BC 0036001C A0 63 00 0C */ lhz r3, 0xc(r3)
-/* 803643C0 00360020 4E 80 00 20 */ blr
-lbl_803643C4:
-/* 803643C4 00360024 38 C4 00 0C */ addi r6, r4, 0xc
-/* 803643C8 00360028 A0 84 00 0C */ lhz r4, 0xc(r4)
-/* 803643CC 0036002C 38 E6 00 02 */ addi r7, r6, 2
-/* 803643D0 00360030 38 04 FF FF */ addi r0, r4, -1
-/* 803643D4 00360034 54 00 10 3A */ slwi r0, r0, 2
-/* 803643D8 00360038 7C 86 02 14 */ add r4, r6, r0
-/* 803643DC 0036003C 38 C4 00 02 */ addi r6, r4, 2
-/* 803643E0 00360040 48 00 00 4C */ b lbl_8036442C
-lbl_803643E4:
-/* 803643E4 00360044 7C 07 30 50 */ subf r0, r7, r6
-/* 803643E8 00360048 7C 00 16 70 */ srawi r0, r0, 2
-/* 803643EC 0036004C 7C 80 01 94 */ addze r4, r0
-/* 803643F0 00360050 54 80 0F FE */ srwi r0, r4, 0x1f
-/* 803643F4 00360054 7C 00 22 14 */ add r0, r0, r4
-/* 803643F8 00360058 54 00 08 3A */ rlwinm r0, r0, 1, 0, 0x1d
-/* 803643FC 0036005C 7C 87 02 14 */ add r4, r7, r0
-/* 80364400 00360060 7C 07 02 2E */ lhzx r0, r7, r0
-/* 80364404 00360064 7C 00 28 40 */ cmplw r0, r5
-/* 80364408 00360068 40 80 00 0C */ bge lbl_80364414
-/* 8036440C 0036006C 38 E4 00 04 */ addi r7, r4, 4
-/* 80364410 00360070 48 00 00 1C */ b lbl_8036442C
-lbl_80364414:
-/* 80364414 00360074 7C 05 00 40 */ cmplw r5, r0
-/* 80364418 00360078 40 80 00 0C */ bge lbl_80364424
-/* 8036441C 0036007C 38 C4 FF FC */ addi r6, r4, -4
-/* 80364420 00360080 48 00 00 0C */ b lbl_8036442C
-lbl_80364424:
-/* 80364424 00360084 A0 64 00 02 */ lhz r3, 2(r4)
-/* 80364428 00360088 4E 80 00 20 */ blr
-lbl_8036442C:
-/* 8036442C 0036008C 7C 07 30 40 */ cmplw r7, r6
-/* 80364430 00360090 40 81 FF B4 */ ble lbl_803643E4
-/* 80364434 00360094 4E 80 00 20 */ blr
-
-.global func_80364438
-func_80364438:
-/* 80364438 00360098 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036443C 0036009C 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 80364440 003600A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80364444 003600A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80364448 003600A8 80 6C 00 08 */ lwz r3, 8(r12)
-/* 8036444C 003600AC A3 E3 00 0C */ lhz r31, 0xc(r3)
-/* 80364450 003600B0 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 80364454 003600B4 88 C3 00 00 */ lbz r6, 0(r3)
-/* 80364458 003600B8 7D 3F 01 D6 */ mullw r9, r31, r0
-/* 8036445C 003600BC 88 E3 00 01 */ lbz r7, 1(r3)
-/* 80364460 003600C0 39 06 00 01 */ addi r8, r6, 1
-/* 80364464 003600C4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80364468 003600C8 80 C3 00 14 */ lwz r6, 0x14(r3)
-/* 8036446C 003600CC 38 E7 00 01 */ addi r7, r7, 1
-/* 80364470 003600D0 7D 65 4B 96 */ divwu r11, r5, r9
-/* 80364474 003600D4 7D 2B 49 D6 */ mullw r9, r11, r9
-/* 80364478 003600D8 7F C9 28 50 */ subf r30, r9, r5
-/* 8036447C 003600DC 7D 5E FB 96 */ divwu r10, r30, r31
-/* 80364480 003600E0 7D 2A F9 D6 */ mullw r9, r10, r31
-/* 80364484 003600E4 7C 0B 01 D6 */ mullw r0, r11, r0
-/* 80364488 003600E8 7D 29 F0 50 */ subf r9, r9, r30
-/* 8036448C 003600EC 7C 06 02 14 */ add r0, r6, r0
-/* 80364490 003600F0 7D 09 41 D6 */ mullw r8, r9, r8
-/* 80364494 003600F4 90 04 00 00 */ stw r0, 0(r4)
-/* 80364498 003600F8 80 CC 00 0C */ lwz r6, 0xc(r12)
-/* 8036449C 003600FC 7D 2A 39 D6 */ mullw r9, r10, r7
-/* 803644A0 00360100 48 00 00 38 */ b lbl_803644D8
-lbl_803644A4:
-/* 803644A4 00360104 A0 E6 00 00 */ lhz r7, 0(r6)
-/* 803644A8 00360108 7C 07 28 40 */ cmplw r7, r5
-/* 803644AC 0036010C 41 81 00 28 */ bgt lbl_803644D4
-/* 803644B0 00360110 A0 06 00 02 */ lhz r0, 2(r6)
-/* 803644B4 00360114 7C 05 00 40 */ cmplw r5, r0
-/* 803644B8 00360118 41 81 00 1C */ bgt lbl_803644D4
-/* 803644BC 0036011C 7C A7 28 50 */ subf r5, r7, r5
-/* 803644C0 00360120 54 A0 10 3A */ slwi r0, r5, 2
-/* 803644C4 00360124 7C 05 00 50 */ subf r0, r5, r0
-/* 803644C8 00360128 7C A6 02 14 */ add r5, r6, r0
-/* 803644CC 0036012C 38 E5 00 08 */ addi r7, r5, 8
-/* 803644D0 00360130 48 00 00 14 */ b lbl_803644E4
-lbl_803644D4:
-/* 803644D4 00360134 80 C6 00 04 */ lwz r6, 4(r6)
-lbl_803644D8:
-/* 803644D8 00360138 2C 06 00 00 */ cmpwi r6, 0
-/* 803644DC 0036013C 40 82 FF C8 */ bne lbl_803644A4
-/* 803644E0 00360140 38 EC 00 04 */ addi r7, r12, 4
-lbl_803644E4:
-/* 803644E4 00360144 88 C7 00 00 */ lbz r6, 0(r7)
-/* 803644E8 00360148 38 A8 00 01 */ addi r5, r8, 1
-/* 803644EC 0036014C 38 09 00 01 */ addi r0, r9, 1
-/* 803644F0 00360150 98 C4 00 04 */ stb r6, 4(r4)
-/* 803644F4 00360154 88 C7 00 01 */ lbz r6, 1(r7)
-/* 803644F8 00360158 98 C4 00 05 */ stb r6, 5(r4)
-/* 803644FC 0036015C 88 C7 00 02 */ lbz r6, 2(r7)
-/* 80364500 00360160 98 C4 00 06 */ stb r6, 6(r4)
-/* 80364504 00360164 88 C3 00 01 */ lbz r6, 1(r3)
-/* 80364508 00360168 98 C4 00 07 */ stb r6, 7(r4)
-/* 8036450C 0036016C A0 C3 00 0A */ lhz r6, 0xa(r3)
-/* 80364510 00360170 90 C4 00 08 */ stw r6, 8(r4)
-/* 80364514 00360174 A0 C3 00 10 */ lhz r6, 0x10(r3)
-/* 80364518 00360178 B0 C4 00 0C */ sth r6, 0xc(r4)
-/* 8036451C 0036017C A0 63 00 12 */ lhz r3, 0x12(r3)
-/* 80364520 00360180 B0 64 00 0E */ sth r3, 0xe(r4)
-/* 80364524 00360184 B0 A4 00 10 */ sth r5, 0x10(r4)
-/* 80364528 00360188 B0 04 00 12 */ sth r0, 0x12(r4)
-/* 8036452C 0036018C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364530 00360190 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80364534 00360194 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364538 00360198 4E 80 00 20 */ blr
-
-.global func_8036453C
-func_8036453C:
-/* 8036453C 0036019C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80364540 003601A0 7C 08 02 A6 */ mflr r0
-/* 80364544 003601A4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80364548 003601A8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036454C 003601AC 7C 7F 1B 78 */ mr r31, r3
-/* 80364550 003601B0 4B FF FA 1D */ bl func_80363F6C
-/* 80364554 003601B4 3C 80 80 45 */ lis r4, lbl_8044C8B0@ha
-/* 80364558 003601B8 7F E3 FB 78 */ mr r3, r31
-/* 8036455C 003601BC 38 84 C8 B0 */ addi r4, r4, lbl_8044C8B0@l
-/* 80364560 003601C0 90 9F 00 00 */ stw r4, 0(r31)
-/* 80364564 003601C4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364568 003601C8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036456C 003601CC 7C 08 03 A6 */ mtlr r0
-/* 80364570 003601D0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364574 003601D4 4E 80 00 20 */ blr
-/* 80364578 003601D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036457C 003601DC 7C 08 02 A6 */ mflr r0
-/* 80364580 003601E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80364584 003601E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80364588 003601E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036458C 003601EC 7C 9F 23 78 */ mr r31, r4
-/* 80364590 003601F0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80364594 003601F4 7C 7E 1B 78 */ mr r30, r3
-/* 80364598 003601F8 41 82 00 1C */ beq lbl_803645B4
-/* 8036459C 003601FC 38 80 00 00 */ li r4, 0
-/* 803645A0 00360200 4B FF FA 11 */ bl func_80363FB0
-/* 803645A4 00360204 2C 1F 00 00 */ cmpwi r31, 0
-/* 803645A8 00360208 40 81 00 0C */ ble lbl_803645B4
-/* 803645AC 0036020C 7F C3 F3 78 */ mr r3, r30
-/* 803645B0 00360210 4B E7 65 09 */ bl func_801DAAB8
-lbl_803645B4:
-/* 803645B4 00360214 7F C3 F3 78 */ mr r3, r30
-/* 803645B8 00360218 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803645BC 0036021C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803645C0 00360220 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803645C4 00360224 7C 08 03 A6 */ mtlr r0
-/* 803645C8 00360228 38 21 00 10 */ addi r1, r1, 0x10
-/* 803645CC 0036022C 4E 80 00 20 */ blr
-
-.global func_803645D0
-func_803645D0:
-/* 803645D0 00360230 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803645D4 00360234 7C 08 02 A6 */ mflr r0
-/* 803645D8 00360238 38 A0 00 00 */ li r5, 0
-/* 803645DC 0036023C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803645E0 00360240 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803645E4 00360244 7C 9F 23 78 */ mr r31, r4
-/* 803645E8 00360248 93 C1 00 08 */ stw r30, 8(r1)
-/* 803645EC 0036024C 7C 7E 1B 78 */ mr r30, r3
-/* 803645F0 00360250 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 803645F4 00360254 2C 00 00 00 */ cmpwi r0, 0
-/* 803645F8 00360258 41 82 00 0C */ beq lbl_80364604
-/* 803645FC 0036025C 38 60 00 00 */ li r3, 0
-/* 80364600 00360260 48 00 00 FC */ b lbl_803646FC
-lbl_80364604:
-/* 80364604 00360264 80 64 00 00 */ lwz r3, 0(r4)
-/* 80364608 00360268 3C 03 AD BA */ addis r0, r3, 0xadba
-/* 8036460C 0036026C 28 00 4E 55 */ cmplwi r0, 0x4e55
-/* 80364610 00360270 40 82 00 44 */ bne lbl_80364654
-/* 80364614 00360274 A0 04 00 0C */ lhz r0, 0xc(r4)
-/* 80364618 00360278 A0 64 00 0E */ lhz r3, 0xe(r4)
-/* 8036461C 0036027C 7C 84 02 14 */ add r4, r4, r0
-/* 80364620 00360280 7C 69 03 A6 */ mtctr r3
-/* 80364624 00360284 2C 03 00 00 */ cmpwi r3, 0
-/* 80364628 00360288 40 81 00 94 */ ble lbl_803646BC
-lbl_8036462C:
-/* 8036462C 0036028C 80 64 00 00 */ lwz r3, 0(r4)
-/* 80364630 00360290 3C 03 B9 B7 */ addis r0, r3, 0xb9b7
-/* 80364634 00360294 28 00 4E 46 */ cmplwi r0, 0x4e46
-/* 80364638 00360298 40 82 00 0C */ bne lbl_80364644
-/* 8036463C 0036029C 38 A4 00 08 */ addi r5, r4, 8
-/* 80364640 003602A0 48 00 00 7C */ b lbl_803646BC
-lbl_80364644:
-/* 80364644 003602A4 80 04 00 04 */ lwz r0, 4(r4)
-/* 80364648 003602A8 7C 84 02 14 */ add r4, r4, r0
-/* 8036464C 003602AC 42 00 FF E0 */ bdnz lbl_8036462C
-/* 80364650 003602B0 48 00 00 6C */ b lbl_803646BC
-lbl_80364654:
-/* 80364654 003602B4 A0 04 00 06 */ lhz r0, 6(r4)
-/* 80364658 003602B8 28 00 01 04 */ cmplwi r0, 0x104
-/* 8036465C 003602BC 40 82 00 2C */ bne lbl_80364688
-/* 80364660 003602C0 3C 80 52 46 */ lis r4, 0x52464E54@ha
-/* 80364664 003602C4 7F E3 FB 78 */ mr r3, r31
-/* 80364668 003602C8 38 84 4E 54 */ addi r4, r4, 0x52464E54@l
-/* 8036466C 003602CC 38 A0 01 04 */ li r5, 0x104
-/* 80364670 003602D0 38 C0 00 02 */ li r6, 2
-/* 80364674 003602D4 4B FF E6 31 */ bl func_80362CA4
-/* 80364678 003602D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8036467C 003602DC 40 82 00 34 */ bne lbl_803646B0
-/* 80364680 003602E0 38 60 00 00 */ li r3, 0
-/* 80364684 003602E4 48 00 00 78 */ b lbl_803646FC
-lbl_80364688:
-/* 80364688 003602E8 3C 80 52 46 */ lis r4, 0x52464E54@ha
-/* 8036468C 003602EC 7F E3 FB 78 */ mr r3, r31
-/* 80364690 003602F0 38 84 4E 54 */ addi r4, r4, 0x52464E54@l
-/* 80364694 003602F4 38 A0 01 02 */ li r5, 0x102
-/* 80364698 003602F8 38 C0 00 02 */ li r6, 2
-/* 8036469C 003602FC 4B FF E6 09 */ bl func_80362CA4
-/* 803646A0 00360300 2C 03 00 00 */ cmpwi r3, 0
-/* 803646A4 00360304 40 82 00 0C */ bne lbl_803646B0
-/* 803646A8 00360308 38 60 00 00 */ li r3, 0
-/* 803646AC 0036030C 48 00 00 50 */ b lbl_803646FC
-lbl_803646B0:
-/* 803646B0 00360310 7F E3 FB 78 */ mr r3, r31
-/* 803646B4 00360314 48 00 00 61 */ bl func_80364714
-/* 803646B8 00360318 7C 65 1B 78 */ mr r5, r3
-lbl_803646BC:
-/* 803646BC 0036031C 2C 05 00 00 */ cmpwi r5, 0
-/* 803646C0 00360320 40 82 00 0C */ bne lbl_803646CC
-/* 803646C4 00360324 38 60 00 00 */ li r3, 0
-/* 803646C8 00360328 48 00 00 34 */ b lbl_803646FC
-lbl_803646CC:
-/* 803646CC 0036032C 7F C3 F3 78 */ mr r3, r30
-/* 803646D0 00360330 7F E4 FB 78 */ mr r4, r31
-/* 803646D4 00360334 4B FF F9 1D */ bl func_80363FF0
-/* 803646D8 00360338 81 9E 00 00 */ lwz r12, 0(r30)
-/* 803646DC 0036033C 7F C3 F3 78 */ mr r3, r30
-/* 803646E0 00360340 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 803646E4 00360344 7D 89 03 A6 */ mtctr r12
-/* 803646E8 00360348 4E 80 04 21 */ bctrl
-/* 803646EC 0036034C 7C 64 1B 78 */ mr r4, r3
-/* 803646F0 00360350 7F C3 F3 78 */ mr r3, r30
-/* 803646F4 00360354 4B FF F7 91 */ bl func_80363E84
-/* 803646F8 00360358 38 60 00 01 */ li r3, 1
-lbl_803646FC:
-/* 803646FC 0036035C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80364700 00360360 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364704 00360364 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80364708 00360368 7C 08 03 A6 */ mtlr r0
-/* 8036470C 0036036C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364710 00360370 4E 80 00 20 */ blr
-
-.global func_80364714
-func_80364714:
-/* 80364714 00360374 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80364718 00360378 3C 80 46 49 */ lis r4, 0x46494E46@ha
-/* 8036471C 0036037C 39 64 4E 46 */ addi r11, r4, 0x46494E46@l
-/* 80364720 00360380 38 A0 00 00 */ li r5, 0
-/* 80364724 00360384 7C 83 02 14 */ add r4, r3, r0
-/* 80364728 00360388 38 C0 00 00 */ li r6, 0
-/* 8036472C 0036038C 3D 00 54 47 */ lis r8, 0x5447
-/* 80364730 00360390 3D 40 43 57 */ lis r10, 0x4357
-/* 80364734 00360394 3D 20 43 4D */ lis r9, 0x434d
-/* 80364738 00360398 3C E0 47 4C */ lis r7, 0x474c
-/* 8036473C 0036039C 48 00 00 E4 */ b lbl_80364820
-lbl_80364740:
-/* 80364740 003603A0 81 84 00 00 */ lwz r12, 0(r4)
-/* 80364744 003603A4 7C 0C 58 00 */ cmpw r12, r11
-/* 80364748 003603A8 41 82 00 48 */ beq lbl_80364790
-/* 8036474C 003603AC 40 80 00 24 */ bge lbl_80364770
-/* 80364750 003603B0 38 0A 44 48 */ addi r0, r10, 0x4448
-/* 80364754 003603B4 7C 0C 00 00 */ cmpw r12, r0
-/* 80364758 003603B8 41 82 00 84 */ beq lbl_803647DC
-/* 8036475C 003603BC 40 80 00 B0 */ bge lbl_8036480C
-/* 80364760 003603C0 38 09 41 50 */ addi r0, r9, 0x4150
-/* 80364764 003603C4 7C 0C 00 00 */ cmpw r12, r0
-/* 80364768 003603C8 41 82 00 8C */ beq lbl_803647F4
-/* 8036476C 003603CC 48 00 00 A0 */ b lbl_8036480C
-lbl_80364770:
-/* 80364770 003603D0 38 08 4C 50 */ addi r0, r8, 0x4c50
-/* 80364774 003603D4 7C 0C 00 00 */ cmpw r12, r0
-/* 80364778 003603D8 41 82 00 54 */ beq lbl_803647CC
-/* 8036477C 003603DC 40 80 00 90 */ bge lbl_8036480C
-/* 80364780 003603E0 38 07 47 52 */ addi r0, r7, 0x4752
-/* 80364784 003603E4 7C 0C 00 00 */ cmpw r12, r0
-/* 80364788 003603E8 41 82 00 8C */ beq lbl_80364814
-/* 8036478C 003603EC 48 00 00 80 */ b lbl_8036480C
-lbl_80364790:
-/* 80364790 003603F0 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80364794 003603F4 38 A4 00 08 */ addi r5, r4, 8
-/* 80364798 003603F8 7C 03 02 14 */ add r0, r3, r0
-/* 8036479C 003603FC 90 04 00 10 */ stw r0, 0x10(r4)
-/* 803647A0 00360400 80 04 00 14 */ lwz r0, 0x14(r4)
-/* 803647A4 00360404 2C 00 00 00 */ cmpwi r0, 0
-/* 803647A8 00360408 41 82 00 0C */ beq lbl_803647B4
-/* 803647AC 0036040C 7C 03 02 14 */ add r0, r3, r0
-/* 803647B0 00360410 90 05 00 0C */ stw r0, 0xc(r5)
-lbl_803647B4:
-/* 803647B4 00360414 80 05 00 10 */ lwz r0, 0x10(r5)
-/* 803647B8 00360418 2C 00 00 00 */ cmpwi r0, 0
-/* 803647BC 0036041C 41 82 00 58 */ beq lbl_80364814
-/* 803647C0 00360420 7C 03 02 14 */ add r0, r3, r0
-/* 803647C4 00360424 90 05 00 10 */ stw r0, 0x10(r5)
-/* 803647C8 00360428 48 00 00 4C */ b lbl_80364814
-lbl_803647CC:
-/* 803647CC 0036042C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 803647D0 00360430 7C 03 02 14 */ add r0, r3, r0
-/* 803647D4 00360434 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 803647D8 00360438 48 00 00 3C */ b lbl_80364814
-lbl_803647DC:
-/* 803647DC 0036043C 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 803647E0 00360440 2C 00 00 00 */ cmpwi r0, 0
-/* 803647E4 00360444 41 82 00 30 */ beq lbl_80364814
-/* 803647E8 00360448 7C 03 02 14 */ add r0, r3, r0
-/* 803647EC 0036044C 90 04 00 0C */ stw r0, 0xc(r4)
-/* 803647F0 00360450 48 00 00 24 */ b lbl_80364814
-lbl_803647F4:
-/* 803647F4 00360454 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 803647F8 00360458 2C 00 00 00 */ cmpwi r0, 0
-/* 803647FC 0036045C 41 82 00 18 */ beq lbl_80364814
-/* 80364800 00360460 7C 03 02 14 */ add r0, r3, r0
-/* 80364804 00360464 90 04 00 10 */ stw r0, 0x10(r4)
-/* 80364808 00360468 48 00 00 0C */ b lbl_80364814
-lbl_8036480C:
-/* 8036480C 0036046C 38 60 00 00 */ li r3, 0
-/* 80364810 00360470 4E 80 00 20 */ blr
-lbl_80364814:
-/* 80364814 00360474 80 04 00 04 */ lwz r0, 4(r4)
-/* 80364818 00360478 38 C6 00 01 */ addi r6, r6, 1
-/* 8036481C 0036047C 7C 84 02 14 */ add r4, r4, r0
-lbl_80364820:
-/* 80364820 00360480 A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 80364824 00360484 7C 06 00 00 */ cmpw r6, r0
-/* 80364828 00360488 41 80 FF 18 */ blt lbl_80364740
-/* 8036482C 0036048C 3C 80 52 46 */ lis r4, 0x52464E55@ha
-/* 80364830 00360490 38 04 4E 55 */ addi r0, r4, 0x52464E55@l
-/* 80364834 00360494 90 03 00 00 */ stw r0, 0(r3)
-/* 80364838 00360498 7C A3 2B 78 */ mr r3, r5
-/* 8036483C 0036049C 4E 80 00 20 */ blr
-
-.global func_80364840
-func_80364840:
-/* 80364840 003604A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80364844 003604A4 7C 08 02 A6 */ mflr r0
-/* 80364848 003604A8 3C E0 80 62 */ lis r7, lbl_80621718@ha
-/* 8036484C 003604AC C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364850 003604B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80364854 003604B4 39 00 FF FF */ li r8, -1
-/* 80364858 003604B8 38 00 00 FF */ li r0, 0xff
-/* 8036485C 003604BC 38 C7 17 18 */ addi r6, r7, lbl_80621718@l
-/* 80364860 003604C0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80364864 003604C4 7C 7F 1B 78 */ mr r31, r3
-/* 80364868 003604C8 38 81 00 08 */ addi r4, r1, 8
-/* 8036486C 003604CC 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80364870 003604D0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80364874 003604D4 3B C0 00 00 */ li r30, 0
-/* 80364878 003604D8 91 03 00 00 */ stw r8, 0(r3)
-/* 8036487C 003604DC 91 03 00 04 */ stw r8, 4(r3)
-/* 80364880 003604E0 91 03 00 08 */ stw r8, 8(r3)
-/* 80364884 003604E4 91 03 00 0C */ stw r8, 0xc(r3)
-/* 80364888 003604E8 91 03 00 10 */ stw r8, 0x10(r3)
-/* 8036488C 003604EC 91 03 00 14 */ stw r8, 0x14(r3)
-/* 80364890 003604F0 91 03 00 18 */ stw r8, 0x18(r3)
-/* 80364894 003604F4 91 03 00 1C */ stw r8, 0x1c(r3)
-/* 80364898 003604F8 98 03 00 42 */ stb r0, 0x42(r3)
-/* 8036489C 003604FC 9B C3 00 43 */ stb r30, 0x43(r3)
-/* 803648A0 00360500 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 803648A4 00360504 93 C3 00 48 */ stw r30, 0x48(r3)
-/* 803648A8 00360508 90 07 17 18 */ stw r0, 0x1718(r7)
-/* 803648AC 0036050C 93 C6 00 04 */ stw r30, 4(r6)
-/* 803648B0 00360510 93 C1 00 08 */ stw r30, 8(r1)
-/* 803648B4 00360514 91 01 00 0C */ stw r8, 0xc(r1)
-/* 803648B8 00360518 48 00 01 A9 */ bl func_80364A60
-/* 803648BC 0036051C 88 BF 00 18 */ lbz r5, 0x18(r31)
-/* 803648C0 00360520 2C 1E 00 01 */ cmpwi r30, 1
-/* 803648C4 00360524 88 9F 00 19 */ lbz r4, 0x19(r31)
-/* 803648C8 00360528 88 7F 00 1A */ lbz r3, 0x1a(r31)
-/* 803648CC 0036052C 88 1F 00 1B */ lbz r0, 0x1b(r31)
-/* 803648D0 00360530 93 DF 00 20 */ stw r30, 0x20(r31)
-/* 803648D4 00360534 98 BF 00 08 */ stb r5, 8(r31)
-/* 803648D8 00360538 98 9F 00 09 */ stb r4, 9(r31)
-/* 803648DC 0036053C 98 7F 00 0A */ stb r3, 0xa(r31)
-/* 803648E0 00360540 98 1F 00 0B */ stb r0, 0xb(r31)
-/* 803648E4 00360544 41 82 00 0C */ beq lbl_803648F0
-/* 803648E8 00360548 38 9F 00 18 */ addi r4, r31, 0x18
-/* 803648EC 0036054C 48 00 00 08 */ b lbl_803648F4
-lbl_803648F0:
-/* 803648F0 00360550 38 9F 00 1C */ addi r4, r31, 0x1c
-lbl_803648F4:
-/* 803648F4 00360554 88 64 00 00 */ lbz r3, 0(r4)
-/* 803648F8 00360558 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 803648FC 0036055C 98 7F 00 0C */ stb r3, 0xc(r31)
-/* 80364900 00360560 2C 00 00 02 */ cmpwi r0, 2
-/* 80364904 00360564 88 04 00 01 */ lbz r0, 1(r4)
-/* 80364908 00360568 98 1F 00 0D */ stb r0, 0xd(r31)
-/* 8036490C 0036056C 88 04 00 02 */ lbz r0, 2(r4)
-/* 80364910 00360570 98 1F 00 0E */ stb r0, 0xe(r31)
-/* 80364914 00360574 88 04 00 03 */ lbz r0, 3(r4)
-/* 80364918 00360578 98 1F 00 0F */ stb r0, 0xf(r31)
-/* 8036491C 0036057C 41 82 00 0C */ beq lbl_80364928
-/* 80364920 00360580 38 9F 00 18 */ addi r4, r31, 0x18
-/* 80364924 00360584 48 00 00 08 */ b lbl_8036492C
-lbl_80364928:
-/* 80364928 00360588 38 9F 00 1C */ addi r4, r31, 0x1c
-lbl_8036492C:
-/* 8036492C 0036058C 88 64 00 00 */ lbz r3, 0(r4)
-/* 80364930 00360590 80 1F 00 20 */ lwz r0, 0x20(r31)
-/* 80364934 00360594 98 7F 00 10 */ stb r3, 0x10(r31)
-/* 80364938 00360598 2C 00 00 00 */ cmpwi r0, 0
-/* 8036493C 0036059C 88 04 00 01 */ lbz r0, 1(r4)
-/* 80364940 003605A0 98 1F 00 11 */ stb r0, 0x11(r31)
-/* 80364944 003605A4 88 04 00 02 */ lbz r0, 2(r4)
-/* 80364948 003605A8 98 1F 00 12 */ stb r0, 0x12(r31)
-/* 8036494C 003605AC 88 04 00 03 */ lbz r0, 3(r4)
-/* 80364950 003605B0 98 1F 00 13 */ stb r0, 0x13(r31)
-/* 80364954 003605B4 40 82 00 0C */ bne lbl_80364960
-/* 80364958 003605B8 39 5F 00 18 */ addi r10, r31, 0x18
-/* 8036495C 003605BC 48 00 00 08 */ b lbl_80364964
-lbl_80364960:
-/* 80364960 003605C0 39 5F 00 1C */ addi r10, r31, 0x1c
-lbl_80364964:
-/* 80364964 003605C4 88 0A 00 00 */ lbz r0, 0(r10)
-/* 80364968 003605C8 3C 60 80 81 */ lis r3, 0x80808081@ha
-/* 8036496C 003605CC 39 83 80 81 */ addi r12, r3, 0x80808081@l
-/* 80364970 003605D0 88 BF 00 0B */ lbz r5, 0xb(r31)
-/* 80364974 003605D4 98 1F 00 14 */ stb r0, 0x14(r31)
-/* 80364978 003605D8 38 00 FF FF */ li r0, -1
-/* 8036497C 003605DC 89 3F 00 42 */ lbz r9, 0x42(r31)
-/* 80364980 003605E0 7F E3 FB 78 */ mr r3, r31
-/* 80364984 003605E4 88 EA 00 01 */ lbz r7, 1(r10)
-/* 80364988 003605E8 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036498C 003605EC 88 DF 00 0F */ lbz r6, 0xf(r31)
-/* 80364990 003605F0 7D 05 49 D6 */ mullw r8, r5, r9
-/* 80364994 003605F4 98 FF 00 15 */ stb r7, 0x15(r31)
-/* 80364998 003605F8 88 BF 00 13 */ lbz r5, 0x13(r31)
-/* 8036499C 003605FC 88 EA 00 02 */ lbz r7, 2(r10)
-/* 803649A0 00360600 98 FF 00 16 */ stb r7, 0x16(r31)
-/* 803649A4 00360604 7C C6 49 D6 */ mullw r6, r6, r9
-/* 803649A8 00360608 89 4A 00 03 */ lbz r10, 3(r10)
-/* 803649AC 0036060C 7C E5 49 D6 */ mullw r7, r5, r9
-/* 803649B0 00360610 7C AA 49 D6 */ mullw r5, r10, r9
-/* 803649B4 00360614 7D 4C 40 96 */ mulhw r10, r12, r8
-/* 803649B8 00360618 7D 2C 30 96 */ mulhw r9, r12, r6
-/* 803649BC 0036061C 7D 0A 42 14 */ add r8, r10, r8
-/* 803649C0 00360620 7D 0A 3E 70 */ srawi r10, r8, 7
-/* 803649C4 00360624 7D 0C 38 96 */ mulhw r8, r12, r7
-/* 803649C8 00360628 55 4B 0F FE */ srwi r11, r10, 0x1f
-/* 803649CC 0036062C 7C C9 32 14 */ add r6, r9, r6
-/* 803649D0 00360630 7D 4A 5A 14 */ add r10, r10, r11
-/* 803649D4 00360634 7C C9 3E 70 */ srawi r9, r6, 7
-/* 803649D8 00360638 99 5F 00 0B */ stb r10, 0xb(r31)
-/* 803649DC 0036063C 7C E8 3A 14 */ add r7, r8, r7
-/* 803649E0 00360640 55 28 0F FE */ srwi r8, r9, 0x1f
-/* 803649E4 00360644 7C CC 28 96 */ mulhw r6, r12, r5
-/* 803649E8 00360648 7D 29 42 14 */ add r9, r9, r8
-/* 803649EC 0036064C 7C E7 3E 70 */ srawi r7, r7, 7
-/* 803649F0 00360650 99 3F 00 0F */ stb r9, 0xf(r31)
-/* 803649F4 00360654 54 E8 0F FE */ srwi r8, r7, 0x1f
-/* 803649F8 00360658 7C A6 2A 14 */ add r5, r6, r5
-/* 803649FC 0036065C 7C A5 3E 70 */ srawi r5, r5, 7
-/* 80364A00 00360660 7C E7 42 14 */ add r7, r7, r8
-/* 80364A04 00360664 54 A6 0F FE */ srwi r6, r5, 0x1f
-/* 80364A08 00360668 98 FF 00 13 */ stb r7, 0x13(r31)
-/* 80364A0C 0036066C 7C A5 32 14 */ add r5, r5, r6
-/* 80364A10 00360670 98 BF 00 17 */ stb r5, 0x17(r31)
-/* 80364A14 00360674 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80364A18 00360678 4B FF DC C1 */ bl func_803626D8
-/* 80364A1C 0036067C C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364A20 00360680 38 00 00 01 */ li r0, 1
-/* 80364A24 00360684 C0 22 A5 14 */ lfs f1, lbl_80642B14-_SDA2_BASE_(r2)
-/* 80364A28 00360688 7F E3 FB 78 */ mr r3, r31
-/* 80364A2C 0036068C D0 1F 00 2C */ stfs f0, 0x2c(r31)
-/* 80364A30 00360690 D0 3F 00 24 */ stfs f1, 0x24(r31)
-/* 80364A34 00360694 D0 3F 00 28 */ stfs f1, 0x28(r31)
-/* 80364A38 00360698 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 80364A3C 0036069C D0 1F 00 34 */ stfs f0, 0x34(r31)
-/* 80364A40 003606A0 90 1F 00 38 */ stw r0, 0x38(r31)
-/* 80364A44 003606A4 90 1F 00 3C */ stw r0, 0x3c(r31)
-/* 80364A48 003606A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80364A4C 003606AC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80364A50 003606B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80364A54 003606B4 7C 08 03 A6 */ mtlr r0
-/* 80364A58 003606B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80364A5C 003606BC 4E 80 00 20 */ blr
-
-.global func_80364A60
-func_80364A60:
-/* 80364A60 003606C0 89 64 00 00 */ lbz r11, 0(r4)
-/* 80364A64 003606C4 89 44 00 01 */ lbz r10, 1(r4)
-/* 80364A68 003606C8 89 24 00 02 */ lbz r9, 2(r4)
-/* 80364A6C 003606CC 89 04 00 03 */ lbz r8, 3(r4)
-/* 80364A70 003606D0 88 E5 00 00 */ lbz r7, 0(r5)
-/* 80364A74 003606D4 88 C5 00 01 */ lbz r6, 1(r5)
-/* 80364A78 003606D8 88 85 00 02 */ lbz r4, 2(r5)
-/* 80364A7C 003606DC 88 05 00 03 */ lbz r0, 3(r5)
-/* 80364A80 003606E0 99 63 00 00 */ stb r11, 0(r3)
-/* 80364A84 003606E4 99 43 00 01 */ stb r10, 1(r3)
-/* 80364A88 003606E8 99 23 00 02 */ stb r9, 2(r3)
-/* 80364A8C 003606EC 99 03 00 03 */ stb r8, 3(r3)
-/* 80364A90 003606F0 98 E3 00 04 */ stb r7, 4(r3)
-/* 80364A94 003606F4 98 C3 00 05 */ stb r6, 5(r3)
-/* 80364A98 003606F8 98 83 00 06 */ stb r4, 6(r3)
-/* 80364A9C 003606FC 98 03 00 07 */ stb r0, 7(r3)
-/* 80364AA0 00360700 4E 80 00 20 */ blr
-
-.global func_80364AA4
-func_80364AA4:
-/* 80364AA4 00360704 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80364AA8 00360708 7C 08 02 A6 */ mflr r0
-/* 80364AAC 0036070C 2C 03 00 00 */ cmpwi r3, 0
-/* 80364AB0 00360710 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80364AB4 00360714 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80364AB8 00360718 7C 7F 1B 78 */ mr r31, r3
-/* 80364ABC 0036071C 41 82 00 10 */ beq lbl_80364ACC
-/* 80364AC0 00360720 2C 04 00 00 */ cmpwi r4, 0
-/* 80364AC4 00360724 40 81 00 08 */ ble lbl_80364ACC
-/* 80364AC8 00360728 4B E7 5F F1 */ bl func_801DAAB8
-lbl_80364ACC:
-/* 80364ACC 0036072C 7F E3 FB 78 */ mr r3, r31
-/* 80364AD0 00360730 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80364AD4 00360734 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80364AD8 00360738 7C 08 03 A6 */ mtlr r0
-/* 80364ADC 0036073C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80364AE0 00360740 4E 80 00 20 */ blr
-
-.global func_80364AE4
-func_80364AE4:
-/* 80364AE4 00360744 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80364AE8 00360748 7C 08 02 A6 */ mflr r0
-/* 80364AEC 0036074C 3C A0 80 62 */ lis r5, lbl_80621718@ha
-/* 80364AF0 00360750 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80364AF4 00360754 38 00 00 FF */ li r0, 0xff
-/* 80364AF8 00360758 38 85 17 18 */ addi r4, r5, lbl_80621718@l
-/* 80364AFC 0036075C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80364B00 00360760 3B E0 00 00 */ li r31, 0
-/* 80364B04 00360764 90 05 17 18 */ stw r0, 0x1718(r5)
-/* 80364B08 00360768 93 E4 00 04 */ stw r31, 4(r4)
-/* 80364B0C 0036076C 80 03 00 00 */ lwz r0, 0(r3)
-/* 80364B10 00360770 2C 00 00 00 */ cmpwi r0, 0
-/* 80364B14 00360774 40 82 00 14 */ bne lbl_80364B28
-/* 80364B18 00360778 80 83 00 04 */ lwz r4, 4(r3)
-/* 80364B1C 0036077C 3C 04 00 01 */ addis r0, r4, 1
-/* 80364B20 00360780 28 00 FF FF */ cmplwi r0, 0xffff
-/* 80364B24 00360784 41 82 00 54 */ beq lbl_80364B78
-lbl_80364B28:
-/* 80364B28 00360788 88 03 00 00 */ lbz r0, 0(r3)
-/* 80364B2C 0036078C 38 81 00 1C */ addi r4, r1, 0x1c
-/* 80364B30 00360790 98 01 00 20 */ stb r0, 0x20(r1)
-/* 80364B34 00360794 88 03 00 01 */ lbz r0, 1(r3)
-/* 80364B38 00360798 98 01 00 21 */ stb r0, 0x21(r1)
-/* 80364B3C 0036079C 88 03 00 02 */ lbz r0, 2(r3)
-/* 80364B40 003607A0 98 01 00 22 */ stb r0, 0x22(r1)
-/* 80364B44 003607A4 88 03 00 03 */ lbz r0, 3(r3)
-/* 80364B48 003607A8 98 01 00 23 */ stb r0, 0x23(r1)
-/* 80364B4C 003607AC 88 03 00 04 */ lbz r0, 4(r3)
-/* 80364B50 003607B0 98 01 00 1C */ stb r0, 0x1c(r1)
-/* 80364B54 003607B4 88 03 00 05 */ lbz r0, 5(r3)
-/* 80364B58 003607B8 98 01 00 1D */ stb r0, 0x1d(r1)
-/* 80364B5C 003607BC 88 03 00 06 */ lbz r0, 6(r3)
-/* 80364B60 003607C0 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 80364B64 003607C4 88 03 00 07 */ lbz r0, 7(r3)
-/* 80364B68 003607C8 38 61 00 20 */ addi r3, r1, 0x20
-/* 80364B6C 003607CC 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 80364B70 003607D0 48 00 10 AD */ bl func_80365C1C
-/* 80364B74 003607D4 48 00 09 B4 */ b lbl_80365528
-lbl_80364B78:
-/* 80364B78 003607D8 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80364B7C 003607DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80364B80 003607E0 41 82 07 DC */ beq lbl_8036535C
-/* 80364B84 003607E4 81 83 00 00 */ lwz r12, 0(r3)
-/* 80364B88 003607E8 81 8C 00 30 */ lwz r12, 0x30(r12)
-/* 80364B8C 003607EC 7D 89 03 A6 */ mtctr r12
-/* 80364B90 003607F0 4E 80 04 21 */ bctrl
-/* 80364B94 003607F4 2C 03 00 04 */ cmpwi r3, 4
-/* 80364B98 003607F8 40 80 00 18 */ bge lbl_80364BB0
-/* 80364B9C 003607FC 2C 03 00 02 */ cmpwi r3, 2
-/* 80364BA0 00360800 40 80 02 48 */ bge lbl_80364DE8
-/* 80364BA4 00360804 2C 03 00 00 */ cmpwi r3, 0
-/* 80364BA8 00360808 40 80 00 14 */ bge lbl_80364BBC
-/* 80364BAC 0036080C 48 00 05 DC */ b lbl_80365188
-lbl_80364BB0:
-/* 80364BB0 00360810 2C 03 00 07 */ cmpwi r3, 7
-/* 80364BB4 00360814 40 80 05 D4 */ bge lbl_80365188
-/* 80364BB8 00360818 48 00 04 00 */ b lbl_80364FB8
-lbl_80364BBC:
-/* 80364BBC 0036081C 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80364BC0 00360820 7C 00 07 75 */ extsb. r0, r0
-/* 80364BC4 00360824 40 82 00 28 */ bne lbl_80364BEC
-/* 80364BC8 00360828 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 80364BCC 0036082C 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80364BD0 00360830 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80364BD4 00360834 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80364BD8 00360838 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80364BDC 0036083C 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80364BE0 00360840 4B E6 20 69 */ bl __register_global_object_tmp
-/* 80364BE4 00360844 38 00 00 01 */ li r0, 1
-/* 80364BE8 00360848 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80364BEC:
-/* 80364BEC 0036084C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364BF0 00360850 38 81 00 18 */ addi r4, r1, 0x18
-/* 80364BF4 00360854 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80364BF8 00360858 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80364BFC 0036085C FC 40 08 90 */ fmr f2, f1
-/* 80364C00 00360860 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80364C04 00360864 FC 60 08 90 */ fmr f3, f1
-/* 80364C08 00360868 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80364C0C 0036086C FC 80 08 90 */ fmr f4, f1
-/* 80364C10 00360870 98 61 00 18 */ stb r3, 0x18(r1)
-/* 80364C14 00360874 38 60 00 00 */ li r3, 0
-/* 80364C18 00360878 98 C1 00 19 */ stb r6, 0x19(r1)
-/* 80364C1C 0036087C 98 A1 00 1A */ stb r5, 0x1a(r1)
-/* 80364C20 00360880 98 01 00 1B */ stb r0, 0x1b(r1)
-/* 80364C24 00360884 4B F1 F5 9D */ bl func_802841C0
-/* 80364C28 00360888 38 60 00 00 */ li r3, 0
-/* 80364C2C 0036088C 38 80 00 00 */ li r4, 0
-/* 80364C30 00360890 38 A0 00 01 */ li r5, 1
-/* 80364C34 00360894 38 C0 00 02 */ li r6, 2
-/* 80364C38 00360898 38 E0 00 03 */ li r7, 3
-/* 80364C3C 0036089C 4B F1 F2 C5 */ bl func_80283F00
-/* 80364C40 003608A0 38 60 00 00 */ li r3, 0
-/* 80364C44 003608A4 38 80 00 11 */ li r4, 0x11
-/* 80364C48 003608A8 38 A0 00 00 */ li r5, 0
-/* 80364C4C 003608AC 4B F1 F3 69 */ bl func_80283FB4
-/* 80364C50 003608B0 38 60 00 01 */ li r3, 1
-/* 80364C54 003608B4 4B F1 D8 F5 */ bl func_80282548
-/* 80364C58 003608B8 38 60 00 04 */ li r3, 4
-/* 80364C5C 003608BC 38 80 00 00 */ li r4, 0
-/* 80364C60 003608C0 38 A0 00 00 */ li r5, 0
-/* 80364C64 003608C4 38 C0 00 01 */ li r6, 1
-/* 80364C68 003608C8 38 E0 00 00 */ li r7, 0
-/* 80364C6C 003608CC 39 00 00 00 */ li r8, 0
-/* 80364C70 003608D0 39 20 00 02 */ li r9, 2
-/* 80364C74 003608D4 4B F1 D8 F9 */ bl func_8028256C
-/* 80364C78 003608D8 38 60 00 05 */ li r3, 5
-/* 80364C7C 003608DC 38 80 00 00 */ li r4, 0
-/* 80364C80 003608E0 38 A0 00 00 */ li r5, 0
-/* 80364C84 003608E4 38 C0 00 00 */ li r6, 0
-/* 80364C88 003608E8 38 E0 00 00 */ li r7, 0
-/* 80364C8C 003608EC 39 00 00 00 */ li r8, 0
-/* 80364C90 003608F0 39 20 00 02 */ li r9, 2
-/* 80364C94 003608F4 4B F1 D8 D9 */ bl func_8028256C
-/* 80364C98 003608F8 38 60 00 01 */ li r3, 1
-/* 80364C9C 003608FC 4B F1 B9 59 */ bl func_802805F4
-/* 80364CA0 00360900 38 60 00 00 */ li r3, 0
-/* 80364CA4 00360904 38 80 00 01 */ li r4, 1
-/* 80364CA8 00360908 38 A0 00 04 */ li r5, 4
-/* 80364CAC 0036090C 38 C0 00 3C */ li r6, 0x3c
-/* 80364CB0 00360910 38 E0 00 00 */ li r7, 0
-/* 80364CB4 00360914 39 00 00 7D */ li r8, 0x7d
-/* 80364CB8 00360918 4B F1 B7 15 */ bl func_802803CC
-/* 80364CBC 0036091C 38 60 00 00 */ li r3, 0
-/* 80364CC0 00360920 4B F1 EA 31 */ bl func_802836F0
-/* 80364CC4 00360924 38 60 00 01 */ li r3, 1
-/* 80364CC8 00360928 38 80 00 04 */ li r4, 4
-/* 80364CCC 0036092C 38 A0 00 05 */ li r5, 5
-/* 80364CD0 00360930 38 C0 00 0F */ li r6, 0xf
-/* 80364CD4 00360934 4B F1 F9 C9 */ bl func_8028469C
-/* 80364CD8 00360938 38 60 00 01 */ li r3, 1
-/* 80364CDC 0036093C 4B F1 F4 C1 */ bl func_8028419C
-/* 80364CE0 00360940 38 60 00 00 */ li r3, 0
-/* 80364CE4 00360944 4B F1 EA 2D */ bl func_80283710
-/* 80364CE8 00360948 38 60 00 00 */ li r3, 0
-/* 80364CEC 0036094C 38 80 00 00 */ li r4, 0
-/* 80364CF0 00360950 38 A0 00 00 */ li r5, 0
-/* 80364CF4 00360954 4B F1 F1 D1 */ bl func_80283EC4
-/* 80364CF8 00360958 38 60 00 00 */ li r3, 0
-/* 80364CFC 0036095C 38 80 00 00 */ li r4, 0
-/* 80364D00 00360960 38 A0 00 00 */ li r5, 0
-/* 80364D04 00360964 38 C0 00 04 */ li r6, 4
-/* 80364D08 00360968 4B F1 F3 39 */ bl func_80284040
-/* 80364D0C 0036096C 38 60 00 00 */ li r3, 0
-/* 80364D10 00360970 38 80 00 0F */ li r4, 0xf
-/* 80364D14 00360974 38 A0 00 0F */ li r5, 0xf
-/* 80364D18 00360978 38 C0 00 0F */ li r6, 0xf
-/* 80364D1C 0036097C 38 E0 00 0A */ li r7, 0xa
-/* 80364D20 00360980 4B F1 EE B5 */ bl func_80283BD4
-/* 80364D24 00360984 38 60 00 00 */ li r3, 0
-/* 80364D28 00360988 38 80 00 07 */ li r4, 7
-/* 80364D2C 0036098C 38 A0 00 04 */ li r5, 4
-/* 80364D30 00360990 38 C0 00 05 */ li r6, 5
-/* 80364D34 00360994 38 E0 00 07 */ li r7, 7
-/* 80364D38 00360998 4B F1 EE DD */ bl func_80283C14
-/* 80364D3C 0036099C 38 60 00 00 */ li r3, 0
-/* 80364D40 003609A0 38 80 00 00 */ li r4, 0
-/* 80364D44 003609A4 38 A0 00 00 */ li r5, 0
-/* 80364D48 003609A8 38 C0 00 00 */ li r6, 0
-/* 80364D4C 003609AC 38 E0 00 01 */ li r7, 1
-/* 80364D50 003609B0 39 00 00 00 */ li r8, 0
-/* 80364D54 003609B4 4B F1 EF 01 */ bl func_80283C54
-/* 80364D58 003609B8 38 60 00 00 */ li r3, 0
-/* 80364D5C 003609BC 38 80 00 00 */ li r4, 0
-/* 80364D60 003609C0 38 A0 00 00 */ li r5, 0
-/* 80364D64 003609C4 38 C0 00 00 */ li r6, 0
-/* 80364D68 003609C8 38 E0 00 01 */ li r7, 1
-/* 80364D6C 003609CC 39 00 00 00 */ li r8, 0
-/* 80364D70 003609D0 4B F1 EF 3D */ bl func_80283CAC
-/* 80364D74 003609D4 38 60 00 00 */ li r3, 0
-/* 80364D78 003609D8 38 80 00 09 */ li r4, 9
-/* 80364D7C 003609DC 38 A0 00 01 */ li r5, 1
-/* 80364D80 003609E0 38 C0 00 04 */ li r6, 4
-/* 80364D84 003609E4 38 E0 00 00 */ li r7, 0
-/* 80364D88 003609E8 4B F1 AF 31 */ bl func_8027FCB8
-/* 80364D8C 003609EC 38 60 00 00 */ li r3, 0
-/* 80364D90 003609F0 38 80 00 0B */ li r4, 0xb
-/* 80364D94 003609F4 38 A0 00 01 */ li r5, 1
-/* 80364D98 003609F8 38 C0 00 05 */ li r6, 5
-/* 80364D9C 003609FC 38 E0 00 00 */ li r7, 0
-/* 80364DA0 00360A00 4B F1 AF 19 */ bl func_8027FCB8
-/* 80364DA4 00360A04 38 60 00 00 */ li r3, 0
-/* 80364DA8 00360A08 38 80 00 0D */ li r4, 0xd
-/* 80364DAC 00360A0C 38 A0 00 01 */ li r5, 1
-/* 80364DB0 00360A10 38 C0 00 02 */ li r6, 2
-/* 80364DB4 00360A14 38 E0 00 0F */ li r7, 0xf
-/* 80364DB8 00360A18 4B F1 AF 01 */ bl func_8027FCB8
-/* 80364DBC 00360A1C 4B F1 AE C9 */ bl func_8027FC84
-/* 80364DC0 00360A20 38 60 00 09 */ li r3, 9
-/* 80364DC4 00360A24 38 80 00 01 */ li r4, 1
-/* 80364DC8 00360A28 4B F1 A6 2D */ bl func_8027F3F4
-/* 80364DCC 00360A2C 38 60 00 0B */ li r3, 0xb
-/* 80364DD0 00360A30 38 80 00 01 */ li r4, 1
-/* 80364DD4 00360A34 4B F1 A6 21 */ bl func_8027F3F4
-/* 80364DD8 00360A38 38 60 00 0D */ li r3, 0xd
-/* 80364DDC 00360A3C 38 80 00 01 */ li r4, 1
-/* 80364DE0 00360A40 4B F1 A6 15 */ bl func_8027F3F4
-/* 80364DE4 00360A44 48 00 07 44 */ b lbl_80365528
-lbl_80364DE8:
-/* 80364DE8 00360A48 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80364DEC 00360A4C 7C 00 07 75 */ extsb. r0, r0
-/* 80364DF0 00360A50 40 82 00 28 */ bne lbl_80364E18
-/* 80364DF4 00360A54 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 80364DF8 00360A58 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80364DFC 00360A5C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80364E00 00360A60 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80364E04 00360A64 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80364E08 00360A68 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80364E0C 00360A6C 4B E6 1E 3D */ bl __register_global_object_tmp
-/* 80364E10 00360A70 38 00 00 01 */ li r0, 1
-/* 80364E14 00360A74 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80364E18:
-/* 80364E18 00360A78 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364E1C 00360A7C 38 81 00 14 */ addi r4, r1, 0x14
-/* 80364E20 00360A80 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80364E24 00360A84 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80364E28 00360A88 FC 40 08 90 */ fmr f2, f1
-/* 80364E2C 00360A8C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80364E30 00360A90 FC 60 08 90 */ fmr f3, f1
-/* 80364E34 00360A94 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80364E38 00360A98 FC 80 08 90 */ fmr f4, f1
-/* 80364E3C 00360A9C 98 61 00 14 */ stb r3, 0x14(r1)
-/* 80364E40 00360AA0 38 60 00 00 */ li r3, 0
-/* 80364E44 00360AA4 98 C1 00 15 */ stb r6, 0x15(r1)
-/* 80364E48 00360AA8 98 A1 00 16 */ stb r5, 0x16(r1)
-/* 80364E4C 00360AAC 98 01 00 17 */ stb r0, 0x17(r1)
-/* 80364E50 00360AB0 4B F1 F3 71 */ bl func_802841C0
-/* 80364E54 00360AB4 38 60 00 00 */ li r3, 0
-/* 80364E58 00360AB8 38 80 00 00 */ li r4, 0
-/* 80364E5C 00360ABC 38 A0 00 01 */ li r5, 1
-/* 80364E60 00360AC0 38 C0 00 02 */ li r6, 2
-/* 80364E64 00360AC4 38 E0 00 03 */ li r7, 3
-/* 80364E68 00360AC8 4B F1 F0 99 */ bl func_80283F00
-/* 80364E6C 00360ACC 38 60 00 00 */ li r3, 0
-/* 80364E70 00360AD0 38 80 00 11 */ li r4, 0x11
-/* 80364E74 00360AD4 38 A0 00 00 */ li r5, 0
-/* 80364E78 00360AD8 4B F1 F1 3D */ bl func_80283FB4
-/* 80364E7C 00360ADC 38 60 00 01 */ li r3, 1
-/* 80364E80 00360AE0 4B F1 D6 C9 */ bl func_80282548
-/* 80364E84 00360AE4 38 60 00 04 */ li r3, 4
-/* 80364E88 00360AE8 38 80 00 00 */ li r4, 0
-/* 80364E8C 00360AEC 38 A0 00 00 */ li r5, 0
-/* 80364E90 00360AF0 38 C0 00 01 */ li r6, 1
-/* 80364E94 00360AF4 38 E0 00 00 */ li r7, 0
-/* 80364E98 00360AF8 39 00 00 00 */ li r8, 0
-/* 80364E9C 00360AFC 39 20 00 02 */ li r9, 2
-/* 80364EA0 00360B00 4B F1 D6 CD */ bl func_8028256C
-/* 80364EA4 00360B04 38 60 00 05 */ li r3, 5
-/* 80364EA8 00360B08 38 80 00 00 */ li r4, 0
-/* 80364EAC 00360B0C 38 A0 00 00 */ li r5, 0
-/* 80364EB0 00360B10 38 C0 00 00 */ li r6, 0
-/* 80364EB4 00360B14 38 E0 00 00 */ li r7, 0
-/* 80364EB8 00360B18 39 00 00 00 */ li r8, 0
-/* 80364EBC 00360B1C 39 20 00 02 */ li r9, 2
-/* 80364EC0 00360B20 4B F1 D6 AD */ bl func_8028256C
-/* 80364EC4 00360B24 38 60 00 01 */ li r3, 1
-/* 80364EC8 00360B28 4B F1 B7 2D */ bl func_802805F4
-/* 80364ECC 00360B2C 38 60 00 00 */ li r3, 0
-/* 80364ED0 00360B30 38 80 00 01 */ li r4, 1
-/* 80364ED4 00360B34 38 A0 00 04 */ li r5, 4
-/* 80364ED8 00360B38 38 C0 00 3C */ li r6, 0x3c
-/* 80364EDC 00360B3C 38 E0 00 00 */ li r7, 0
-/* 80364EE0 00360B40 39 00 00 7D */ li r8, 0x7d
-/* 80364EE4 00360B44 4B F1 B4 E9 */ bl func_802803CC
-/* 80364EE8 00360B48 38 60 00 00 */ li r3, 0
-/* 80364EEC 00360B4C 4B F1 E8 05 */ bl func_802836F0
-/* 80364EF0 00360B50 38 60 00 01 */ li r3, 1
-/* 80364EF4 00360B54 38 80 00 04 */ li r4, 4
-/* 80364EF8 00360B58 38 A0 00 05 */ li r5, 5
-/* 80364EFC 00360B5C 38 C0 00 0F */ li r6, 0xf
-/* 80364F00 00360B60 4B F1 F7 9D */ bl func_8028469C
-/* 80364F04 00360B64 38 60 00 01 */ li r3, 1
-/* 80364F08 00360B68 4B F1 F2 95 */ bl func_8028419C
-/* 80364F0C 00360B6C 38 60 00 00 */ li r3, 0
-/* 80364F10 00360B70 4B F1 E8 01 */ bl func_80283710
-/* 80364F14 00360B74 38 60 00 00 */ li r3, 0
-/* 80364F18 00360B78 38 80 00 00 */ li r4, 0
-/* 80364F1C 00360B7C 38 A0 00 00 */ li r5, 0
-/* 80364F20 00360B80 4B F1 EF A5 */ bl func_80283EC4
-/* 80364F24 00360B84 38 60 00 00 */ li r3, 0
-/* 80364F28 00360B88 38 80 00 00 */ li r4, 0
-/* 80364F2C 00360B8C 38 A0 00 00 */ li r5, 0
-/* 80364F30 00360B90 38 C0 00 04 */ li r6, 4
-/* 80364F34 00360B94 4B F1 F1 0D */ bl func_80284040
-/* 80364F38 00360B98 38 60 00 00 */ li r3, 0
-/* 80364F3C 00360B9C 38 80 00 00 */ li r4, 0
-/* 80364F40 00360BA0 4B F1 EC 01 */ bl func_80283B40
-/* 80364F44 00360BA4 38 60 00 00 */ li r3, 0
-/* 80364F48 00360BA8 38 80 00 09 */ li r4, 9
-/* 80364F4C 00360BAC 38 A0 00 01 */ li r5, 1
-/* 80364F50 00360BB0 38 C0 00 04 */ li r6, 4
-/* 80364F54 00360BB4 38 E0 00 00 */ li r7, 0
-/* 80364F58 00360BB8 4B F1 AD 61 */ bl func_8027FCB8
-/* 80364F5C 00360BBC 38 60 00 00 */ li r3, 0
-/* 80364F60 00360BC0 38 80 00 0B */ li r4, 0xb
-/* 80364F64 00360BC4 38 A0 00 01 */ li r5, 1
-/* 80364F68 00360BC8 38 C0 00 05 */ li r6, 5
-/* 80364F6C 00360BCC 38 E0 00 00 */ li r7, 0
-/* 80364F70 00360BD0 4B F1 AD 49 */ bl func_8027FCB8
-/* 80364F74 00360BD4 38 60 00 00 */ li r3, 0
-/* 80364F78 00360BD8 38 80 00 0D */ li r4, 0xd
-/* 80364F7C 00360BDC 38 A0 00 01 */ li r5, 1
-/* 80364F80 00360BE0 38 C0 00 02 */ li r6, 2
-/* 80364F84 00360BE4 38 E0 00 0F */ li r7, 0xf
-/* 80364F88 00360BE8 4B F1 AD 31 */ bl func_8027FCB8
-/* 80364F8C 00360BEC 4B F1 AC F9 */ bl func_8027FC84
-/* 80364F90 00360BF0 38 60 00 09 */ li r3, 9
-/* 80364F94 00360BF4 38 80 00 01 */ li r4, 1
-/* 80364F98 00360BF8 4B F1 A4 5D */ bl func_8027F3F4
-/* 80364F9C 00360BFC 38 60 00 0B */ li r3, 0xb
-/* 80364FA0 00360C00 38 80 00 01 */ li r4, 1
-/* 80364FA4 00360C04 4B F1 A4 51 */ bl func_8027F3F4
-/* 80364FA8 00360C08 38 60 00 0D */ li r3, 0xd
-/* 80364FAC 00360C0C 38 80 00 01 */ li r4, 1
-/* 80364FB0 00360C10 4B F1 A4 45 */ bl func_8027F3F4
-/* 80364FB4 00360C14 48 00 05 74 */ b lbl_80365528
-lbl_80364FB8:
-/* 80364FB8 00360C18 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80364FBC 00360C1C 7C 00 07 75 */ extsb. r0, r0
-/* 80364FC0 00360C20 40 82 00 28 */ bne lbl_80364FE8
-/* 80364FC4 00360C24 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 80364FC8 00360C28 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80364FCC 00360C2C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80364FD0 00360C30 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80364FD4 00360C34 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80364FD8 00360C38 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80364FDC 00360C3C 4B E6 1C 6D */ bl __register_global_object_tmp
-/* 80364FE0 00360C40 38 00 00 01 */ li r0, 1
-/* 80364FE4 00360C44 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80364FE8:
-/* 80364FE8 00360C48 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80364FEC 00360C4C 38 81 00 10 */ addi r4, r1, 0x10
-/* 80364FF0 00360C50 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80364FF4 00360C54 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80364FF8 00360C58 FC 40 08 90 */ fmr f2, f1
-/* 80364FFC 00360C5C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80365000 00360C60 FC 60 08 90 */ fmr f3, f1
-/* 80365004 00360C64 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80365008 00360C68 FC 80 08 90 */ fmr f4, f1
-/* 8036500C 00360C6C 98 61 00 10 */ stb r3, 0x10(r1)
-/* 80365010 00360C70 38 60 00 00 */ li r3, 0
-/* 80365014 00360C74 98 C1 00 11 */ stb r6, 0x11(r1)
-/* 80365018 00360C78 98 A1 00 12 */ stb r5, 0x12(r1)
-/* 8036501C 00360C7C 98 01 00 13 */ stb r0, 0x13(r1)
-/* 80365020 00360C80 4B F1 F1 A1 */ bl func_802841C0
-/* 80365024 00360C84 38 60 00 00 */ li r3, 0
-/* 80365028 00360C88 38 80 00 00 */ li r4, 0
-/* 8036502C 00360C8C 38 A0 00 01 */ li r5, 1
-/* 80365030 00360C90 38 C0 00 02 */ li r6, 2
-/* 80365034 00360C94 38 E0 00 03 */ li r7, 3
-/* 80365038 00360C98 4B F1 EE C9 */ bl func_80283F00
-/* 8036503C 00360C9C 38 60 00 00 */ li r3, 0
-/* 80365040 00360CA0 38 80 00 11 */ li r4, 0x11
-/* 80365044 00360CA4 38 A0 00 00 */ li r5, 0
-/* 80365048 00360CA8 4B F1 EF 6D */ bl func_80283FB4
-/* 8036504C 00360CAC 38 60 00 01 */ li r3, 1
-/* 80365050 00360CB0 4B F1 D4 F9 */ bl func_80282548
-/* 80365054 00360CB4 38 60 00 04 */ li r3, 4
-/* 80365058 00360CB8 38 80 00 00 */ li r4, 0
-/* 8036505C 00360CBC 38 A0 00 00 */ li r5, 0
-/* 80365060 00360CC0 38 C0 00 01 */ li r6, 1
-/* 80365064 00360CC4 38 E0 00 00 */ li r7, 0
-/* 80365068 00360CC8 39 00 00 00 */ li r8, 0
-/* 8036506C 00360CCC 39 20 00 02 */ li r9, 2
-/* 80365070 00360CD0 4B F1 D4 FD */ bl func_8028256C
-/* 80365074 00360CD4 38 60 00 05 */ li r3, 5
-/* 80365078 00360CD8 38 80 00 00 */ li r4, 0
-/* 8036507C 00360CDC 38 A0 00 00 */ li r5, 0
-/* 80365080 00360CE0 38 C0 00 00 */ li r6, 0
-/* 80365084 00360CE4 38 E0 00 00 */ li r7, 0
-/* 80365088 00360CE8 39 00 00 00 */ li r8, 0
-/* 8036508C 00360CEC 39 20 00 02 */ li r9, 2
-/* 80365090 00360CF0 4B F1 D4 DD */ bl func_8028256C
-/* 80365094 00360CF4 38 60 00 01 */ li r3, 1
-/* 80365098 00360CF8 4B F1 B5 5D */ bl func_802805F4
-/* 8036509C 00360CFC 38 60 00 00 */ li r3, 0
-/* 803650A0 00360D00 38 80 00 01 */ li r4, 1
-/* 803650A4 00360D04 38 A0 00 04 */ li r5, 4
-/* 803650A8 00360D08 38 C0 00 3C */ li r6, 0x3c
-/* 803650AC 00360D0C 38 E0 00 00 */ li r7, 0
-/* 803650B0 00360D10 39 00 00 7D */ li r8, 0x7d
-/* 803650B4 00360D14 4B F1 B3 19 */ bl func_802803CC
-/* 803650B8 00360D18 38 60 00 00 */ li r3, 0
-/* 803650BC 00360D1C 4B F1 E6 35 */ bl func_802836F0
-/* 803650C0 00360D20 38 60 00 01 */ li r3, 1
-/* 803650C4 00360D24 38 80 00 04 */ li r4, 4
-/* 803650C8 00360D28 38 A0 00 05 */ li r5, 5
-/* 803650CC 00360D2C 38 C0 00 0F */ li r6, 0xf
-/* 803650D0 00360D30 4B F1 F5 CD */ bl func_8028469C
-/* 803650D4 00360D34 38 60 00 01 */ li r3, 1
-/* 803650D8 00360D38 4B F1 F0 C5 */ bl func_8028419C
-/* 803650DC 00360D3C 38 60 00 00 */ li r3, 0
-/* 803650E0 00360D40 4B F1 E6 31 */ bl func_80283710
-/* 803650E4 00360D44 38 60 00 00 */ li r3, 0
-/* 803650E8 00360D48 38 80 00 00 */ li r4, 0
-/* 803650EC 00360D4C 38 A0 00 00 */ li r5, 0
-/* 803650F0 00360D50 4B F1 ED D5 */ bl func_80283EC4
-/* 803650F4 00360D54 38 60 00 00 */ li r3, 0
-/* 803650F8 00360D58 38 80 00 00 */ li r4, 0
-/* 803650FC 00360D5C 38 A0 00 00 */ li r5, 0
-/* 80365100 00360D60 38 C0 00 04 */ li r6, 4
-/* 80365104 00360D64 4B F1 EF 3D */ bl func_80284040
-/* 80365108 00360D68 38 60 00 00 */ li r3, 0
-/* 8036510C 00360D6C 38 80 00 00 */ li r4, 0
-/* 80365110 00360D70 4B F1 EA 31 */ bl func_80283B40
-/* 80365114 00360D74 38 60 00 00 */ li r3, 0
-/* 80365118 00360D78 38 80 00 09 */ li r4, 9
-/* 8036511C 00360D7C 38 A0 00 01 */ li r5, 1
-/* 80365120 00360D80 38 C0 00 04 */ li r6, 4
-/* 80365124 00360D84 38 E0 00 00 */ li r7, 0
-/* 80365128 00360D88 4B F1 AB 91 */ bl func_8027FCB8
-/* 8036512C 00360D8C 38 60 00 00 */ li r3, 0
-/* 80365130 00360D90 38 80 00 0B */ li r4, 0xb
-/* 80365134 00360D94 38 A0 00 01 */ li r5, 1
-/* 80365138 00360D98 38 C0 00 05 */ li r6, 5
-/* 8036513C 00360D9C 38 E0 00 00 */ li r7, 0
-/* 80365140 00360DA0 4B F1 AB 79 */ bl func_8027FCB8
-/* 80365144 00360DA4 38 60 00 00 */ li r3, 0
-/* 80365148 00360DA8 38 80 00 0D */ li r4, 0xd
-/* 8036514C 00360DAC 38 A0 00 01 */ li r5, 1
-/* 80365150 00360DB0 38 C0 00 02 */ li r6, 2
-/* 80365154 00360DB4 38 E0 00 0F */ li r7, 0xf
-/* 80365158 00360DB8 4B F1 AB 61 */ bl func_8027FCB8
-/* 8036515C 00360DBC 4B F1 AB 29 */ bl func_8027FC84
-/* 80365160 00360DC0 38 60 00 09 */ li r3, 9
-/* 80365164 00360DC4 38 80 00 01 */ li r4, 1
-/* 80365168 00360DC8 4B F1 A2 8D */ bl func_8027F3F4
-/* 8036516C 00360DCC 38 60 00 0B */ li r3, 0xb
-/* 80365170 00360DD0 38 80 00 01 */ li r4, 1
-/* 80365174 00360DD4 4B F1 A2 81 */ bl func_8027F3F4
-/* 80365178 00360DD8 38 60 00 0D */ li r3, 0xd
-/* 8036517C 00360DDC 38 80 00 01 */ li r4, 1
-/* 80365180 00360DE0 4B F1 A2 75 */ bl func_8027F3F4
-/* 80365184 00360DE4 48 00 03 A4 */ b lbl_80365528
-lbl_80365188:
-/* 80365188 00360DE8 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 8036518C 00360DEC 7C 00 07 75 */ extsb. r0, r0
-/* 80365190 00360DF0 40 82 00 2C */ bne lbl_803651BC
-/* 80365194 00360DF4 38 00 00 00 */ li r0, 0
-/* 80365198 00360DF8 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 8036519C 00360DFC 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 803651A0 00360E00 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
-/* 803651A4 00360E04 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 803651A8 00360E08 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 803651AC 00360E0C 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 803651B0 00360E10 4B E6 1A 99 */ bl __register_global_object_tmp
-/* 803651B4 00360E14 38 00 00 01 */ li r0, 1
-/* 803651B8 00360E18 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_803651BC:
-/* 803651BC 00360E1C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 803651C0 00360E20 38 81 00 0C */ addi r4, r1, 0xc
-/* 803651C4 00360E24 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 803651C8 00360E28 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 803651CC 00360E2C FC 40 08 90 */ fmr f2, f1
-/* 803651D0 00360E30 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 803651D4 00360E34 FC 60 08 90 */ fmr f3, f1
-/* 803651D8 00360E38 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 803651DC 00360E3C FC 80 08 90 */ fmr f4, f1
-/* 803651E0 00360E40 98 61 00 0C */ stb r3, 0xc(r1)
-/* 803651E4 00360E44 38 60 00 00 */ li r3, 0
-/* 803651E8 00360E48 98 C1 00 0D */ stb r6, 0xd(r1)
-/* 803651EC 00360E4C 98 A1 00 0E */ stb r5, 0xe(r1)
-/* 803651F0 00360E50 98 01 00 0F */ stb r0, 0xf(r1)
-/* 803651F4 00360E54 4B F1 EF CD */ bl func_802841C0
-/* 803651F8 00360E58 38 60 00 00 */ li r3, 0
-/* 803651FC 00360E5C 38 80 00 00 */ li r4, 0
-/* 80365200 00360E60 38 A0 00 01 */ li r5, 1
-/* 80365204 00360E64 38 C0 00 02 */ li r6, 2
-/* 80365208 00360E68 38 E0 00 03 */ li r7, 3
-/* 8036520C 00360E6C 4B F1 EC F5 */ bl func_80283F00
-/* 80365210 00360E70 38 60 00 00 */ li r3, 0
-/* 80365214 00360E74 38 80 00 11 */ li r4, 0x11
-/* 80365218 00360E78 38 A0 00 00 */ li r5, 0
-/* 8036521C 00360E7C 4B F1 ED 99 */ bl func_80283FB4
-/* 80365220 00360E80 38 60 00 01 */ li r3, 1
-/* 80365224 00360E84 4B F1 D3 25 */ bl func_80282548
-/* 80365228 00360E88 38 60 00 04 */ li r3, 4
-/* 8036522C 00360E8C 38 80 00 00 */ li r4, 0
-/* 80365230 00360E90 38 A0 00 00 */ li r5, 0
-/* 80365234 00360E94 38 C0 00 01 */ li r6, 1
-/* 80365238 00360E98 38 E0 00 00 */ li r7, 0
-/* 8036523C 00360E9C 39 00 00 00 */ li r8, 0
-/* 80365240 00360EA0 39 20 00 02 */ li r9, 2
-/* 80365244 00360EA4 4B F1 D3 29 */ bl func_8028256C
-/* 80365248 00360EA8 38 60 00 05 */ li r3, 5
-/* 8036524C 00360EAC 38 80 00 00 */ li r4, 0
-/* 80365250 00360EB0 38 A0 00 00 */ li r5, 0
-/* 80365254 00360EB4 38 C0 00 00 */ li r6, 0
-/* 80365258 00360EB8 38 E0 00 00 */ li r7, 0
-/* 8036525C 00360EBC 39 00 00 00 */ li r8, 0
-/* 80365260 00360EC0 39 20 00 02 */ li r9, 2
-/* 80365264 00360EC4 4B F1 D3 09 */ bl func_8028256C
-/* 80365268 00360EC8 38 60 00 01 */ li r3, 1
-/* 8036526C 00360ECC 4B F1 B3 89 */ bl func_802805F4
-/* 80365270 00360ED0 38 60 00 00 */ li r3, 0
-/* 80365274 00360ED4 38 80 00 01 */ li r4, 1
-/* 80365278 00360ED8 38 A0 00 04 */ li r5, 4
-/* 8036527C 00360EDC 38 C0 00 3C */ li r6, 0x3c
-/* 80365280 00360EE0 38 E0 00 00 */ li r7, 0
-/* 80365284 00360EE4 39 00 00 7D */ li r8, 0x7d
-/* 80365288 00360EE8 4B F1 B1 45 */ bl func_802803CC
-/* 8036528C 00360EEC 38 60 00 00 */ li r3, 0
-/* 80365290 00360EF0 4B F1 E4 61 */ bl func_802836F0
-/* 80365294 00360EF4 38 60 00 01 */ li r3, 1
-/* 80365298 00360EF8 38 80 00 04 */ li r4, 4
-/* 8036529C 00360EFC 38 A0 00 05 */ li r5, 5
-/* 803652A0 00360F00 38 C0 00 0F */ li r6, 0xf
-/* 803652A4 00360F04 4B F1 F3 F9 */ bl func_8028469C
-/* 803652A8 00360F08 38 60 00 01 */ li r3, 1
-/* 803652AC 00360F0C 4B F1 EE F1 */ bl func_8028419C
-/* 803652B0 00360F10 38 60 00 00 */ li r3, 0
-/* 803652B4 00360F14 4B F1 E4 5D */ bl func_80283710
-/* 803652B8 00360F18 38 60 00 00 */ li r3, 0
-/* 803652BC 00360F1C 38 80 00 00 */ li r4, 0
-/* 803652C0 00360F20 38 A0 00 00 */ li r5, 0
-/* 803652C4 00360F24 4B F1 EC 01 */ bl func_80283EC4
-/* 803652C8 00360F28 38 60 00 00 */ li r3, 0
-/* 803652CC 00360F2C 38 80 00 00 */ li r4, 0
-/* 803652D0 00360F30 38 A0 00 00 */ li r5, 0
-/* 803652D4 00360F34 38 C0 00 04 */ li r6, 4
-/* 803652D8 00360F38 4B F1 ED 69 */ bl func_80284040
-/* 803652DC 00360F3C 38 60 00 00 */ li r3, 0
-/* 803652E0 00360F40 38 80 00 00 */ li r4, 0
-/* 803652E4 00360F44 4B F1 E8 5D */ bl func_80283B40
-/* 803652E8 00360F48 38 60 00 00 */ li r3, 0
-/* 803652EC 00360F4C 38 80 00 09 */ li r4, 9
-/* 803652F0 00360F50 38 A0 00 01 */ li r5, 1
-/* 803652F4 00360F54 38 C0 00 04 */ li r6, 4
-/* 803652F8 00360F58 38 E0 00 00 */ li r7, 0
-/* 803652FC 00360F5C 4B F1 A9 BD */ bl func_8027FCB8
-/* 80365300 00360F60 38 60 00 00 */ li r3, 0
-/* 80365304 00360F64 38 80 00 0B */ li r4, 0xb
-/* 80365308 00360F68 38 A0 00 01 */ li r5, 1
-/* 8036530C 00360F6C 38 C0 00 05 */ li r6, 5
-/* 80365310 00360F70 38 E0 00 00 */ li r7, 0
-/* 80365314 00360F74 4B F1 A9 A5 */ bl func_8027FCB8
-/* 80365318 00360F78 38 60 00 00 */ li r3, 0
-/* 8036531C 00360F7C 38 80 00 0D */ li r4, 0xd
-/* 80365320 00360F80 38 A0 00 01 */ li r5, 1
-/* 80365324 00360F84 38 C0 00 02 */ li r6, 2
-/* 80365328 00360F88 38 E0 00 0F */ li r7, 0xf
-/* 8036532C 00360F8C 4B F1 A9 8D */ bl func_8027FCB8
-/* 80365330 00360F90 4B F1 A9 55 */ bl func_8027FC84
-/* 80365334 00360F94 38 60 00 09 */ li r3, 9
-/* 80365338 00360F98 38 80 00 01 */ li r4, 1
-/* 8036533C 00360F9C 4B F1 A0 B9 */ bl func_8027F3F4
-/* 80365340 00360FA0 38 60 00 0B */ li r3, 0xb
-/* 80365344 00360FA4 38 80 00 01 */ li r4, 1
-/* 80365348 00360FA8 4B F1 A0 AD */ bl func_8027F3F4
-/* 8036534C 00360FAC 38 60 00 0D */ li r3, 0xd
-/* 80365350 00360FB0 38 80 00 01 */ li r4, 1
-/* 80365354 00360FB4 4B F1 A0 A1 */ bl func_8027F3F4
-/* 80365358 00360FB8 48 00 01 D0 */ b lbl_80365528
-lbl_8036535C:
-/* 8036535C 00360FBC 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80365360 00360FC0 7C 00 07 75 */ extsb. r0, r0
-/* 80365364 00360FC4 40 82 00 28 */ bne lbl_8036538C
-/* 80365368 00360FC8 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 8036536C 00360FCC 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80365370 00360FD0 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
-/* 80365374 00360FD4 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80365378 00360FD8 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 8036537C 00360FDC 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80365380 00360FE0 4B E6 18 C9 */ bl __register_global_object_tmp
-/* 80365384 00360FE4 38 00 00 01 */ li r0, 1
-/* 80365388 00360FE8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_8036538C:
-/* 8036538C 00360FEC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80365390 00360FF0 38 81 00 08 */ addi r4, r1, 8
-/* 80365394 00360FF4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80365398 00360FF8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 8036539C 00360FFC FC 40 08 90 */ fmr f2, f1
-/* 803653A0 00361000 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 803653A4 00361004 FC 60 08 90 */ fmr f3, f1
-/* 803653A8 00361008 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 803653AC 0036100C FC 80 08 90 */ fmr f4, f1
-/* 803653B0 00361010 98 61 00 08 */ stb r3, 8(r1)
-/* 803653B4 00361014 38 60 00 00 */ li r3, 0
-/* 803653B8 00361018 98 C1 00 09 */ stb r6, 9(r1)
-/* 803653BC 0036101C 98 A1 00 0A */ stb r5, 0xa(r1)
-/* 803653C0 00361020 98 01 00 0B */ stb r0, 0xb(r1)
-/* 803653C4 00361024 4B F1 ED FD */ bl func_802841C0
-/* 803653C8 00361028 38 60 00 00 */ li r3, 0
-/* 803653CC 0036102C 38 80 00 00 */ li r4, 0
-/* 803653D0 00361030 38 A0 00 01 */ li r5, 1
-/* 803653D4 00361034 38 C0 00 02 */ li r6, 2
-/* 803653D8 00361038 38 E0 00 03 */ li r7, 3
-/* 803653DC 0036103C 4B F1 EB 25 */ bl func_80283F00
-/* 803653E0 00361040 38 60 00 00 */ li r3, 0
-/* 803653E4 00361044 38 80 00 11 */ li r4, 0x11
-/* 803653E8 00361048 38 A0 00 00 */ li r5, 0
-/* 803653EC 0036104C 4B F1 EB C9 */ bl func_80283FB4
-/* 803653F0 00361050 38 60 00 01 */ li r3, 1
-/* 803653F4 00361054 4B F1 D1 55 */ bl func_80282548
-/* 803653F8 00361058 38 60 00 04 */ li r3, 4
-/* 803653FC 0036105C 38 80 00 00 */ li r4, 0
-/* 80365400 00361060 38 A0 00 00 */ li r5, 0
-/* 80365404 00361064 38 C0 00 01 */ li r6, 1
-/* 80365408 00361068 38 E0 00 00 */ li r7, 0
-/* 8036540C 0036106C 39 00 00 00 */ li r8, 0
-/* 80365410 00361070 39 20 00 02 */ li r9, 2
-/* 80365414 00361074 4B F1 D1 59 */ bl func_8028256C
-/* 80365418 00361078 38 60 00 05 */ li r3, 5
-/* 8036541C 0036107C 38 80 00 00 */ li r4, 0
-/* 80365420 00361080 38 A0 00 00 */ li r5, 0
-/* 80365424 00361084 38 C0 00 00 */ li r6, 0
-/* 80365428 00361088 38 E0 00 00 */ li r7, 0
-/* 8036542C 0036108C 39 00 00 00 */ li r8, 0
-/* 80365430 00361090 39 20 00 02 */ li r9, 2
-/* 80365434 00361094 4B F1 D1 39 */ bl func_8028256C
-/* 80365438 00361098 38 60 00 01 */ li r3, 1
-/* 8036543C 0036109C 4B F1 B1 B9 */ bl func_802805F4
-/* 80365440 003610A0 38 60 00 00 */ li r3, 0
-/* 80365444 003610A4 38 80 00 01 */ li r4, 1
-/* 80365448 003610A8 38 A0 00 04 */ li r5, 4
-/* 8036544C 003610AC 38 C0 00 3C */ li r6, 0x3c
-/* 80365450 003610B0 38 E0 00 00 */ li r7, 0
-/* 80365454 003610B4 39 00 00 7D */ li r8, 0x7d
-/* 80365458 003610B8 4B F1 AF 75 */ bl func_802803CC
-/* 8036545C 003610BC 38 60 00 00 */ li r3, 0
-/* 80365460 003610C0 4B F1 E2 91 */ bl func_802836F0
-/* 80365464 003610C4 38 60 00 01 */ li r3, 1
-/* 80365468 003610C8 38 80 00 04 */ li r4, 4
-/* 8036546C 003610CC 38 A0 00 05 */ li r5, 5
-/* 80365470 003610D0 38 C0 00 0F */ li r6, 0xf
-/* 80365474 003610D4 4B F1 F2 29 */ bl func_8028469C
-/* 80365478 003610D8 38 60 00 01 */ li r3, 1
-/* 8036547C 003610DC 4B F1 ED 21 */ bl func_8028419C
-/* 80365480 003610E0 38 60 00 00 */ li r3, 0
-/* 80365484 003610E4 4B F1 E2 8D */ bl func_80283710
-/* 80365488 003610E8 38 60 00 00 */ li r3, 0
-/* 8036548C 003610EC 38 80 00 00 */ li r4, 0
-/* 80365490 003610F0 38 A0 00 00 */ li r5, 0
-/* 80365494 003610F4 4B F1 EA 31 */ bl func_80283EC4
-/* 80365498 003610F8 38 60 00 00 */ li r3, 0
-/* 8036549C 003610FC 38 80 00 00 */ li r4, 0
-/* 803654A0 00361100 38 A0 00 00 */ li r5, 0
-/* 803654A4 00361104 38 C0 00 04 */ li r6, 4
-/* 803654A8 00361108 4B F1 EB 99 */ bl func_80284040
-/* 803654AC 0036110C 38 60 00 00 */ li r3, 0
-/* 803654B0 00361110 38 80 00 00 */ li r4, 0
-/* 803654B4 00361114 4B F1 E6 8D */ bl func_80283B40
-/* 803654B8 00361118 38 60 00 00 */ li r3, 0
-/* 803654BC 0036111C 38 80 00 09 */ li r4, 9
-/* 803654C0 00361120 38 A0 00 01 */ li r5, 1
-/* 803654C4 00361124 38 C0 00 04 */ li r6, 4
-/* 803654C8 00361128 38 E0 00 00 */ li r7, 0
-/* 803654CC 0036112C 4B F1 A7 ED */ bl func_8027FCB8
-/* 803654D0 00361130 38 60 00 00 */ li r3, 0
-/* 803654D4 00361134 38 80 00 0B */ li r4, 0xb
-/* 803654D8 00361138 38 A0 00 01 */ li r5, 1
-/* 803654DC 0036113C 38 C0 00 05 */ li r6, 5
-/* 803654E0 00361140 38 E0 00 00 */ li r7, 0
-/* 803654E4 00361144 4B F1 A7 D5 */ bl func_8027FCB8
-/* 803654E8 00361148 38 60 00 00 */ li r3, 0
-/* 803654EC 0036114C 38 80 00 0D */ li r4, 0xd
-/* 803654F0 00361150 38 A0 00 01 */ li r5, 1
-/* 803654F4 00361154 38 C0 00 02 */ li r6, 2
-/* 803654F8 00361158 38 E0 00 0F */ li r7, 0xf
-/* 803654FC 0036115C 4B F1 A7 BD */ bl func_8027FCB8
-/* 80365500 00361160 4B F1 A7 85 */ bl func_8027FC84
-/* 80365504 00361164 38 60 00 09 */ li r3, 9
-/* 80365508 00361168 38 80 00 01 */ li r4, 1
-/* 8036550C 0036116C 4B F1 9E E9 */ bl func_8027F3F4
-/* 80365510 00361170 38 60 00 0B */ li r3, 0xb
-/* 80365514 00361174 38 80 00 01 */ li r4, 1
-/* 80365518 00361178 4B F1 9E DD */ bl func_8027F3F4
-/* 8036551C 0036117C 38 60 00 0D */ li r3, 0xd
-/* 80365520 00361180 38 80 00 01 */ li r4, 1
-/* 80365524 00361184 4B F1 9E D1 */ bl func_8027F3F4
-lbl_80365528:
-/* 80365528 00361188 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036552C 0036118C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80365530 00361190 7C 08 03 A6 */ mtlr r0
-/* 80365534 00361194 38 21 00 30 */ addi r1, r1, 0x30
-/* 80365538 00361198 4E 80 00 20 */ blr
-
-.global func_8036553C
-func_8036553C:
-/* 8036553C 0036119C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80365540 003611A0 7C 08 02 A6 */ mflr r0
-/* 80365544 003611A4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80365548 003611A8 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 8036554C 003611AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 80365550 003611B0 DB C1 00 20 */ stfd f30, 0x20(r1)
-/* 80365554 003611B4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
-/* 80365558 003611B8 FF C0 08 90 */ fmr f30, f1
-/* 8036555C 003611BC FF E0 10 90 */ fmr f31, f2
-/* 80365560 003611C0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365564 003611C4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80365568 003611C8 7C 7E 1B 78 */ mr r30, r3
-/* 8036556C 003611CC 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80365570 003611D0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80365574 003611D4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80365578 003611D8 7D 89 03 A6 */ mtctr r12
-/* 8036557C 003611DC 4E 80 04 21 */ bctrl
-/* 80365580 003611E0 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80365584 003611E4 3F E0 43 30 */ lis r31, 0x4330
-/* 80365588 003611E8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036558C 003611EC 80 7E 00 48 */ lwz r3, 0x48(r30)
-/* 80365590 003611F0 93 E1 00 08 */ stw r31, 8(r1)
-/* 80365594 003611F4 C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365598 003611F8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036559C 003611FC 81 83 00 00 */ lwz r12, 0(r3)
-/* 803655A0 00361200 EC 00 08 28 */ fsubs f0, f0, f1
-/* 803655A4 00361204 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803655A8 00361208 EF FF 00 24 */ fdivs f31, f31, f0
-/* 803655AC 0036120C 7D 89 03 A6 */ mtctr r12
-/* 803655B0 00361210 4E 80 04 21 */ bctrl
-/* 803655B4 00361214 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 803655B8 00361218 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 803655BC 0036121C C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
-/* 803655C0 00361220 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803655C4 00361224 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803655C8 00361228 D3 FE 00 28 */ stfs f31, 0x28(r30)
-/* 803655CC 0036122C EC 00 08 28 */ fsubs f0, f0, f1
-/* 803655D0 00361230 EC 1E 00 24 */ fdivs f0, f30, f0
-/* 803655D4 00361234 D0 1E 00 24 */ stfs f0, 0x24(r30)
-/* 803655D8 00361238 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 803655DC 0036123C CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 803655E0 00361240 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
-/* 803655E4 00361244 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 803655E8 00361248 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803655EC 0036124C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803655F0 00361250 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803655F4 00361254 7C 08 03 A6 */ mtlr r0
-/* 803655F8 00361258 38 21 00 40 */ addi r1, r1, 0x40
-/* 803655FC 0036125C 4E 80 00 20 */ blr
-
-.global func_80365600
-func_80365600:
-/* 80365600 00361260 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365604 00361264 7C 08 02 A6 */ mflr r0
-/* 80365608 00361268 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036560C 0036126C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365610 00361270 7C 7F 1B 78 */ mr r31, r3
-/* 80365614 00361274 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80365618 00361278 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036561C 0036127C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80365620 00361280 7D 89 03 A6 */ mtctr r12
-/* 80365624 00361284 4E 80 04 21 */ bctrl
-/* 80365628 00361288 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036562C 0036128C 3C 00 43 30 */ lis r0, 0x4330
-/* 80365630 00361290 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80365634 00361294 C0 1F 00 24 */ lfs f0, 0x24(r31)
-/* 80365638 00361298 90 01 00 08 */ stw r0, 8(r1)
-/* 8036563C 0036129C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365640 003612A0 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80365644 003612A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365648 003612A8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036564C 003612AC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365650 003612B0 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80365654 003612B4 7C 08 03 A6 */ mtlr r0
-/* 80365658 003612B8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036565C 003612BC 4E 80 00 20 */ blr
-
-.global func_80365660
-func_80365660:
-/* 80365660 003612C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365664 003612C4 7C 08 02 A6 */ mflr r0
-/* 80365668 003612C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036566C 003612CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365670 003612D0 7C 7F 1B 78 */ mr r31, r3
-/* 80365674 003612D4 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 80365678 003612D8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036567C 003612DC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80365680 003612E0 7D 89 03 A6 */ mtctr r12
-/* 80365684 003612E4 4E 80 04 21 */ bctrl
-/* 80365688 003612E8 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036568C 003612EC 3C 00 43 30 */ lis r0, 0x4330
-/* 80365690 003612F0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80365694 003612F4 C0 1F 00 28 */ lfs f0, 0x28(r31)
-/* 80365698 003612F8 90 01 00 08 */ stw r0, 8(r1)
-/* 8036569C 003612FC C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
-/* 803656A0 00361300 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803656A4 00361304 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803656A8 00361308 EC 21 10 28 */ fsubs f1, f1, f2
-/* 803656AC 0036130C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803656B0 00361310 EC 20 00 72 */ fmuls f1, f0, f1
-/* 803656B4 00361314 7C 08 03 A6 */ mtlr r0
-/* 803656B8 00361318 38 21 00 20 */ addi r1, r1, 0x20
-/* 803656BC 0036131C 4E 80 00 20 */ blr
-
-.global func_803656C0
-func_803656C0:
-/* 803656C0 00361320 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803656C4 00361324 7C 08 02 A6 */ mflr r0
-/* 803656C8 00361328 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803656CC 0036132C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803656D0 00361330 7C 7F 1B 78 */ mr r31, r3
-/* 803656D4 00361334 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 803656D8 00361338 81 83 00 00 */ lwz r12, 0(r3)
-/* 803656DC 0036133C 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803656E0 00361340 7D 89 03 A6 */ mtctr r12
-/* 803656E4 00361344 4E 80 04 21 */ bctrl
-/* 803656E8 00361348 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 803656EC 0036134C 3C 00 43 30 */ lis r0, 0x4330
-/* 803656F0 00361350 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803656F4 00361354 C0 1F 00 28 */ lfs f0, 0x28(r31)
-/* 803656F8 00361358 90 01 00 08 */ stw r0, 8(r1)
-/* 803656FC 0036135C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365700 00361360 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80365704 00361364 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365708 00361368 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036570C 0036136C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365710 00361370 EC 20 00 72 */ fmuls f1, f0, f1
-/* 80365714 00361374 7C 08 03 A6 */ mtlr r0
-/* 80365718 00361378 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036571C 0036137C 4E 80 00 20 */ blr
-
-.global func_80365720
-func_80365720:
-/* 80365720 00361380 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80365724 00361384 7C 08 02 A6 */ mflr r0
-/* 80365728 00361388 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036572C 0036138C DB E1 00 40 */ stfd f31, 0x40(r1)
-/* 80365730 00361390 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
-/* 80365734 00361394 3C 00 43 30 */ lis r0, 0x4330
-/* 80365738 00361398 7C 85 23 78 */ mr r5, r4
-/* 8036573C 0036139C 38 81 00 08 */ addi r4, r1, 8
-/* 80365740 003613A0 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80365744 003613A4 7C 7F 1B 78 */ mr r31, r3
-/* 80365748 003613A8 80 63 00 48 */ lwz r3, 0x48(r3)
-/* 8036574C 003613AC 90 01 00 20 */ stw r0, 0x20(r1)
-/* 80365750 003613B0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80365754 003613B4 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80365758 003613B8 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8036575C 003613BC 7D 89 03 A6 */ mtctr r12
-/* 80365760 003613C0 4E 80 04 21 */ bctrl
-/* 80365764 003613C4 88 1F 00 43 */ lbz r0, 0x43(r31)
-/* 80365768 003613C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036576C 003613CC 41 82 00 5C */ beq lbl_803657C8
-/* 80365770 003613D0 88 61 00 0E */ lbz r3, 0xe(r1)
-/* 80365774 003613D4 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 80365778 003613D8 7C 63 07 74 */ extsb r3, r3
-/* 8036577C 003613DC C8 82 A5 18 */ lfd f4, lbl_80642B18-_SDA2_BASE_(r2)
-/* 80365780 003613E0 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80365784 003613E4 7C 00 07 74 */ extsb r0, r0
-/* 80365788 003613E8 90 61 00 24 */ stw r3, 0x24(r1)
-/* 8036578C 003613EC 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80365790 003613F0 C0 7F 00 24 */ lfs f3, 0x24(r31)
-/* 80365794 003613F4 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 80365798 003613F8 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 8036579C 003613FC EC 40 20 28 */ fsubs f2, f0, f4
-/* 803657A0 00361400 C3 FF 00 44 */ lfs f31, 0x44(r31)
-/* 803657A4 00361404 C8 01 00 28 */ lfd f0, 0x28(r1)
-/* 803657A8 00361408 C0 22 A5 20 */ lfs f1, lbl_80642B20-_SDA2_BASE_(r2)
-/* 803657AC 0036140C EC 42 00 F2 */ fmuls f2, f2, f3
-/* 803657B0 00361410 EC 00 20 28 */ fsubs f0, f0, f4
-/* 803657B4 00361414 EC 5F 10 28 */ fsubs f2, f31, f2
-/* 803657B8 00361418 EC 00 00 F2 */ fmuls f0, f0, f3
-/* 803657BC 0036141C EC 22 00 72 */ fmuls f1, f2, f1
-/* 803657C0 00361420 EC 21 00 2A */ fadds f1, f1, f0
-/* 803657C4 00361424 48 00 00 44 */ b lbl_80365808
-lbl_803657C8:
-/* 803657C8 00361428 88 61 00 0E */ lbz r3, 0xe(r1)
-/* 803657CC 0036142C 88 01 00 0C */ lbz r0, 0xc(r1)
-/* 803657D0 00361430 7C 63 07 74 */ extsb r3, r3
-/* 803657D4 00361434 C8 62 A5 18 */ lfd f3, lbl_80642B18-_SDA2_BASE_(r2)
-/* 803657D8 00361438 7C 00 07 74 */ extsb r0, r0
-/* 803657DC 0036143C C0 3F 00 24 */ lfs f1, 0x24(r31)
-/* 803657E0 00361440 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 803657E4 00361444 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803657E8 00361448 90 61 00 24 */ stw r3, 0x24(r1)
-/* 803657EC 0036144C 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 803657F0 00361450 C8 41 00 20 */ lfd f2, 0x20(r1)
-/* 803657F4 00361454 C8 01 00 28 */ lfd f0, 0x28(r1)
-/* 803657F8 00361458 EC 42 18 28 */ fsubs f2, f2, f3
-/* 803657FC 0036145C EC 00 18 28 */ fsubs f0, f0, f3
-/* 80365800 00361460 EF E2 00 72 */ fmuls f31, f2, f1
-/* 80365804 00361464 EC 20 00 72 */ fmuls f1, f0, f1
-lbl_80365808:
-/* 80365808 00361468 C0 1F 00 2C */ lfs f0, 0x2c(r31)
-/* 8036580C 0036146C 7F E3 FB 78 */ mr r3, r31
-/* 80365810 00361470 C0 5F 00 30 */ lfs f2, 0x30(r31)
-/* 80365814 00361474 38 81 00 08 */ addi r4, r1, 8
-/* 80365818 00361478 EC 20 08 2A */ fadds f1, f0, f1
-/* 8036581C 0036147C C0 7F 00 34 */ lfs f3, 0x34(r31)
-/* 80365820 00361480 48 00 00 31 */ bl func_80365850
-/* 80365824 00361484 C0 1F 00 2C */ lfs f0, 0x2c(r31)
-/* 80365828 00361488 FC 20 F8 90 */ fmr f1, f31
-/* 8036582C 0036148C EC 00 F8 2A */ fadds f0, f0, f31
-/* 80365830 00361490 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-/* 80365834 00361494 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
-/* 80365838 00361498 CB E1 00 40 */ lfd f31, 0x40(r1)
-/* 8036583C 0036149C 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 80365840 003614A0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80365844 003614A4 7C 08 03 A6 */ mtlr r0
-/* 80365848 003614A8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036584C 003614AC 4E 80 00 20 */ blr
-
-.global func_80365850
-func_80365850:
-/* 80365850 003614B0 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 80365854 003614B4 7C 08 02 A6 */ mflr r0
-/* 80365858 003614B8 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 8036585C 003614BC DB E1 00 A0 */ stfd f31, 0xa0(r1)
-/* 80365860 003614C0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
-/* 80365864 003614C4 DB C1 00 90 */ stfd f30, 0x90(r1)
-/* 80365868 003614C8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
-/* 8036586C 003614CC DB A1 00 80 */ stfd f29, 0x80(r1)
-/* 80365870 003614D0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
-/* 80365874 003614D4 DB 81 00 70 */ stfd f28, 0x70(r1)
-/* 80365878 003614D8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
-/* 8036587C 003614DC DB 61 00 60 */ stfd f27, 0x60(r1)
-/* 80365880 003614E0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
-/* 80365884 003614E4 39 61 00 60 */ addi r11, r1, 0x60
-/* 80365888 003614E8 4B E6 18 9D */ bl _savegpr_26
-/* 8036588C 003614EC 8B 84 00 05 */ lbz r28, 5(r4)
-/* 80365890 003614F0 3F E0 43 30 */ lis r31, 0x4330
-/* 80365894 003614F4 A0 04 00 10 */ lhz r0, 0x10(r4)
-/* 80365898 003614F8 39 60 00 00 */ li r11, 0
-/* 8036589C 003614FC 8B 44 00 07 */ lbz r26, 7(r4)
-/* 803658A0 00361500 3D 00 80 62 */ lis r8, lbl_80621718@ha
-/* 803658A4 00361504 7C C0 E2 14 */ add r6, r0, r28
-/* 803658A8 00361508 A1 24 00 12 */ lhz r9, 0x12(r4)
-/* 803658AC 0036150C 54 07 78 20 */ slwi r7, r0, 0xf
-/* 803658B0 00361510 A0 A4 00 0C */ lhz r5, 0xc(r4)
-/* 803658B4 00361514 7C 09 D2 14 */ add r0, r9, r26
-/* 803658B8 00361518 54 DB 78 20 */ slwi r27, r6, 0xf
-/* 803658BC 0036151C 7F C7 2B 96 */ divwu r30, r7, r5
-/* 803658C0 00361520 80 E8 17 18 */ lwz r7, lbl_80621718@l(r8)
-/* 803658C4 00361524 54 0C 78 20 */ slwi r12, r0, 0xf
-/* 803658C8 00361528 93 81 00 3C */ stw r28, 0x3c(r1)
-/* 803658CC 0036152C A0 C4 00 0E */ lhz r6, 0xe(r4)
-/* 803658D0 00361530 55 29 78 20 */ slwi r9, r9, 0xf
-/* 803658D4 00361534 7F A9 33 96 */ divwu r29, r9, r6
-/* 803658D8 00361538 7C 0B 38 00 */ cmpw r11, r7
-/* 803658DC 0036153C 93 E1 00 38 */ stw r31, 0x38(r1)
-/* 803658E0 00361540 FF A0 18 90 */ fmr f29, f3
-/* 803658E4 00361544 80 04 00 00 */ lwz r0, 0(r4)
-/* 803658E8 00361548 FF 60 08 90 */ fmr f27, f1
-/* 803658EC 0036154C 7F 9B 2B 96 */ divwu r28, r27, r5
-/* 803658F0 00361550 93 E1 00 40 */ stw r31, 0x40(r1)
-/* 803658F4 00361554 81 43 00 38 */ lwz r10, 0x38(r3)
-/* 803658F8 00361558 57 DF 04 3E */ clrlwi r31, r30, 0x10
-/* 803658FC 0036155C 93 41 00 44 */ stw r26, 0x44(r1)
-/* 80365900 00361560 57 BE 04 3E */ clrlwi r30, r29, 0x10
-/* 80365904 00361564 81 23 00 3C */ lwz r9, 0x3c(r3)
-/* 80365908 00361568 7C EC 33 96 */ divwu r7, r12, r6
-/* 8036590C 0036156C 57 9D 04 3E */ clrlwi r29, r28, 0x10
-/* 80365910 00361570 C8 A2 A5 28 */ lfd f5, lbl_80642B28-_SDA2_BASE_(r2)
-/* 80365914 00361574 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80365918 00361578 FF 80 10 90 */ fmr f28, f2
-/* 8036591C 0036157C C8 61 00 40 */ lfd f3, 0x40(r1)
-/* 80365920 00361580 EC 80 28 28 */ fsubs f4, f0, f5
-/* 80365924 00361584 C0 03 00 24 */ lfs f0, 0x24(r3)
-/* 80365928 00361588 EC 63 28 28 */ fsubs f3, f3, f5
-/* 8036592C 0036158C 91 61 00 08 */ stw r11, 8(r1)
-/* 80365930 00361590 7C 7B 1B 78 */ mr r27, r3
-/* 80365934 00361594 54 FC 04 3E */ clrlwi r28, r7, 0x10
-/* 80365938 00361598 EC 84 00 32 */ fmuls f4, f4, f0
-/* 8036593C 0036159C C0 03 00 28 */ lfs f0, 0x28(r3)
-/* 80365940 003615A0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80365944 003615A4 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80365948 003615A8 EF E1 20 2A */ fadds f31, f1, f4
-/* 8036594C 003615AC 91 41 00 10 */ stw r10, 0x10(r1)
-/* 80365950 003615B0 EF C2 00 2A */ fadds f30, f2, f0
-/* 80365954 003615B4 91 21 00 14 */ stw r9, 0x14(r1)
-/* 80365958 003615B8 40 82 00 2C */ bne lbl_80365984
-/* 8036595C 003615BC 38 E8 17 18 */ addi r7, r8, 0x1718
-/* 80365960 003615C0 80 67 00 04 */ lwz r3, 4(r7)
-/* 80365964 003615C4 7C 00 18 40 */ cmplw r0, r3
-/* 80365968 003615C8 40 82 00 1C */ bne lbl_80365984
-/* 8036596C 003615CC 80 67 00 08 */ lwz r3, 8(r7)
-/* 80365970 003615D0 7C 0A 18 00 */ cmpw r10, r3
-/* 80365974 003615D4 40 82 00 10 */ bne lbl_80365984
-/* 80365978 003615D8 80 67 00 0C */ lwz r3, 0xc(r7)
-/* 8036597C 003615DC 7C 09 18 00 */ cmpw r9, r3
-/* 80365980 003615E0 41 82 00 08 */ beq lbl_80365988
-lbl_80365984:
-/* 80365984 003615E4 39 60 00 01 */ li r11, 1
-lbl_80365988:
-/* 80365988 003615E8 2C 0B 00 00 */ cmpwi r11, 0
-/* 8036598C 003615EC 41 82 00 7C */ beq lbl_80365A08
-/* 80365990 003615F0 80 E4 00 08 */ lwz r7, 8(r4)
-/* 80365994 003615F4 7C 04 03 78 */ mr r4, r0
-/* 80365998 003615F8 38 61 00 18 */ addi r3, r1, 0x18
-/* 8036599C 003615FC 39 00 00 00 */ li r8, 0
-/* 803659A0 00361600 39 20 00 00 */ li r9, 0
-/* 803659A4 00361604 39 40 00 00 */ li r10, 0
-/* 803659A8 00361608 4B F1 CD 29 */ bl func_802826D0
-/* 803659AC 0036160C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 803659B0 00361610 38 61 00 18 */ addi r3, r1, 0x18
-/* 803659B4 00361614 80 9B 00 38 */ lwz r4, 0x38(r27)
-/* 803659B8 00361618 38 C0 00 00 */ li r6, 0
-/* 803659BC 0036161C FC 40 08 90 */ fmr f2, f1
-/* 803659C0 00361620 80 BB 00 3C */ lwz r5, 0x3c(r27)
-/* 803659C4 00361624 FC 60 08 90 */ fmr f3, f1
-/* 803659C8 00361628 38 E0 00 00 */ li r7, 0
-/* 803659CC 0036162C 39 00 00 00 */ li r8, 0
-/* 803659D0 00361630 4B F1 CF 55 */ bl func_80282924
-/* 803659D4 00361634 38 61 00 18 */ addi r3, r1, 0x18
-/* 803659D8 00361638 38 80 00 00 */ li r4, 0
-/* 803659DC 0036163C 4B F1 D1 E9 */ bl func_80282BC4
-/* 803659E0 00361640 3C C0 80 62 */ lis r6, lbl_80621718@ha
-/* 803659E4 00361644 80 E1 00 08 */ lwz r7, 8(r1)
-/* 803659E8 00361648 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803659EC 0036164C 38 86 17 18 */ addi r4, r6, lbl_80621718@l
-/* 803659F0 00361650 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 803659F4 00361654 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803659F8 00361658 90 E6 17 18 */ stw r7, 0x1718(r6)
-/* 803659FC 0036165C 90 A4 00 04 */ stw r5, 4(r4)
-/* 80365A00 00361660 90 64 00 08 */ stw r3, 8(r4)
-/* 80365A04 00361664 90 04 00 0C */ stw r0, 0xc(r4)
-lbl_80365A08:
-/* 80365A08 00361668 38 60 00 80 */ li r3, 0x80
-/* 80365A0C 0036166C 38 80 00 00 */ li r4, 0
-/* 80365A10 00361670 38 A0 00 04 */ li r5, 4
-/* 80365A14 00361674 4B F1 B7 35 */ bl func_80281148
-/* 80365A18 00361678 3C 60 CC 01 */ lis r3, 0xCC008000@ha
-/* 80365A1C 0036167C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
-/* 80365A20 00361680 D3 83 80 00 */ stfs f28, -0x8000(r3)
-/* 80365A24 00361684 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A28 00361688 80 1B 00 08 */ lwz r0, 8(r27)
-/* 80365A2C 0036168C 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A30 00361690 B3 E3 80 00 */ sth r31, -0x8000(r3)
-/* 80365A34 00361694 B3 C3 80 00 */ sth r30, -0x8000(r3)
-/* 80365A38 00361698 D3 E3 80 00 */ stfs f31, -0x8000(r3)
-/* 80365A3C 0036169C D3 83 80 00 */ stfs f28, -0x8000(r3)
-/* 80365A40 003616A0 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A44 003616A4 80 1B 00 0C */ lwz r0, 0xc(r27)
-/* 80365A48 003616A8 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A4C 003616AC B3 A3 80 00 */ sth r29, -0x8000(r3)
-/* 80365A50 003616B0 B3 C3 80 00 */ sth r30, -0x8000(r3)
-/* 80365A54 003616B4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
-/* 80365A58 003616B8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
-/* 80365A5C 003616BC D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A60 003616C0 80 1B 00 14 */ lwz r0, 0x14(r27)
-/* 80365A64 003616C4 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A68 003616C8 B3 A3 80 00 */ sth r29, -0x8000(r3)
-/* 80365A6C 003616CC B3 83 80 00 */ sth r28, -0x8000(r3)
-/* 80365A70 003616D0 D3 63 80 00 */ stfs f27, -0x8000(r3)
-/* 80365A74 003616D4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
-/* 80365A78 003616D8 D3 A3 80 00 */ stfs f29, -0x8000(r3)
-/* 80365A7C 003616DC 80 1B 00 10 */ lwz r0, 0x10(r27)
-/* 80365A80 003616E0 90 03 80 00 */ stw r0, -0x8000(r3)
-/* 80365A84 003616E4 B3 E3 80 00 */ sth r31, -0x8000(r3)
-/* 80365A88 003616E8 B3 83 80 00 */ sth r28, -0x8000(r3)
-/* 80365A8C 003616EC E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
-/* 80365A90 003616F0 CB E1 00 A0 */ lfd f31, 0xa0(r1)
-/* 80365A94 003616F4 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
-/* 80365A98 003616F8 CB C1 00 90 */ lfd f30, 0x90(r1)
-/* 80365A9C 003616FC E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
-/* 80365AA0 00361700 CB A1 00 80 */ lfd f29, 0x80(r1)
-/* 80365AA4 00361704 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
-/* 80365AA8 00361708 CB 81 00 70 */ lfd f28, 0x70(r1)
-/* 80365AAC 0036170C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
-/* 80365AB0 00361710 39 61 00 60 */ addi r11, r1, 0x60
-/* 80365AB4 00361714 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80365AB8 00361718 4B E6 16 B9 */ bl func_801C7170
-/* 80365ABC 0036171C 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80365AC0 00361720 7C 08 03 A6 */ mtlr r0
-/* 80365AC4 00361724 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80365AC8 00361728 4E 80 00 20 */ blr
-
-.global func_80365ACC
-func_80365ACC:
-/* 80365ACC 0036172C 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80365AD0 00361730 88 C3 00 18 */ lbz r6, 0x18(r3)
-/* 80365AD4 00361734 88 A3 00 19 */ lbz r5, 0x19(r3)
-/* 80365AD8 00361738 2C 00 00 01 */ cmpwi r0, 1
-/* 80365ADC 0036173C 88 83 00 1A */ lbz r4, 0x1a(r3)
-/* 80365AE0 00361740 88 03 00 1B */ lbz r0, 0x1b(r3)
-/* 80365AE4 00361744 98 C3 00 08 */ stb r6, 8(r3)
-/* 80365AE8 00361748 98 A3 00 09 */ stb r5, 9(r3)
-/* 80365AEC 0036174C 98 83 00 0A */ stb r4, 0xa(r3)
-/* 80365AF0 00361750 98 03 00 0B */ stb r0, 0xb(r3)
-/* 80365AF4 00361754 41 82 00 0C */ beq lbl_80365B00
-/* 80365AF8 00361758 38 A3 00 18 */ addi r5, r3, 0x18
-/* 80365AFC 0036175C 48 00 00 08 */ b lbl_80365B04
-lbl_80365B00:
-/* 80365B00 00361760 38 A3 00 1C */ addi r5, r3, 0x1c
-lbl_80365B04:
-/* 80365B04 00361764 88 85 00 00 */ lbz r4, 0(r5)
-/* 80365B08 00361768 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80365B0C 0036176C 98 83 00 0C */ stb r4, 0xc(r3)
-/* 80365B10 00361770 2C 00 00 02 */ cmpwi r0, 2
-/* 80365B14 00361774 88 05 00 01 */ lbz r0, 1(r5)
-/* 80365B18 00361778 98 03 00 0D */ stb r0, 0xd(r3)
-/* 80365B1C 0036177C 88 05 00 02 */ lbz r0, 2(r5)
-/* 80365B20 00361780 98 03 00 0E */ stb r0, 0xe(r3)
-/* 80365B24 00361784 88 05 00 03 */ lbz r0, 3(r5)
-/* 80365B28 00361788 98 03 00 0F */ stb r0, 0xf(r3)
-/* 80365B2C 0036178C 41 82 00 0C */ beq lbl_80365B38
-/* 80365B30 00361790 38 A3 00 18 */ addi r5, r3, 0x18
-/* 80365B34 00361794 48 00 00 08 */ b lbl_80365B3C
-lbl_80365B38:
-/* 80365B38 00361798 38 A3 00 1C */ addi r5, r3, 0x1c
-lbl_80365B3C:
-/* 80365B3C 0036179C 88 85 00 00 */ lbz r4, 0(r5)
-/* 80365B40 003617A0 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80365B44 003617A4 98 83 00 10 */ stb r4, 0x10(r3)
-/* 80365B48 003617A8 2C 00 00 00 */ cmpwi r0, 0
-/* 80365B4C 003617AC 88 05 00 01 */ lbz r0, 1(r5)
-/* 80365B50 003617B0 98 03 00 11 */ stb r0, 0x11(r3)
-/* 80365B54 003617B4 88 05 00 02 */ lbz r0, 2(r5)
-/* 80365B58 003617B8 98 03 00 12 */ stb r0, 0x12(r3)
-/* 80365B5C 003617BC 88 05 00 03 */ lbz r0, 3(r5)
-/* 80365B60 003617C0 98 03 00 13 */ stb r0, 0x13(r3)
-/* 80365B64 003617C4 40 82 00 0C */ bne lbl_80365B70
-/* 80365B68 003617C8 39 03 00 18 */ addi r8, r3, 0x18
-/* 80365B6C 003617CC 48 00 00 08 */ b lbl_80365B74
-lbl_80365B70:
-/* 80365B70 003617D0 39 03 00 1C */ addi r8, r3, 0x1c
-lbl_80365B74:
-/* 80365B74 003617D4 88 A8 00 00 */ lbz r5, 0(r8)
-/* 80365B78 003617D8 3C 80 80 81 */ lis r4, 0x80808081@ha
-/* 80365B7C 003617DC 39 44 80 81 */ addi r10, r4, 0x80808081@l
-/* 80365B80 003617E0 88 03 00 0B */ lbz r0, 0xb(r3)
-/* 80365B84 003617E4 98 A3 00 14 */ stb r5, 0x14(r3)
-/* 80365B88 003617E8 88 E3 00 42 */ lbz r7, 0x42(r3)
-/* 80365B8C 003617EC 88 A8 00 01 */ lbz r5, 1(r8)
-/* 80365B90 003617F0 88 83 00 0F */ lbz r4, 0xf(r3)
-/* 80365B94 003617F4 7C C0 39 D6 */ mullw r6, r0, r7
-/* 80365B98 003617F8 98 A3 00 15 */ stb r5, 0x15(r3)
-/* 80365B9C 003617FC 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 80365BA0 00361800 88 A8 00 02 */ lbz r5, 2(r8)
-/* 80365BA4 00361804 98 A3 00 16 */ stb r5, 0x16(r3)
-/* 80365BA8 00361808 7C 84 39 D6 */ mullw r4, r4, r7
-/* 80365BAC 0036180C 89 08 00 03 */ lbz r8, 3(r8)
-/* 80365BB0 00361810 7C A0 39 D6 */ mullw r5, r0, r7
-/* 80365BB4 00361814 7C 08 39 D6 */ mullw r0, r8, r7
-/* 80365BB8 00361818 7D 0A 30 96 */ mulhw r8, r10, r6
-/* 80365BBC 0036181C 7C EA 20 96 */ mulhw r7, r10, r4
-/* 80365BC0 00361820 7C C8 32 14 */ add r6, r8, r6
-/* 80365BC4 00361824 7C C8 3E 70 */ srawi r8, r6, 7
-/* 80365BC8 00361828 7C CA 28 96 */ mulhw r6, r10, r5
-/* 80365BCC 0036182C 55 09 0F FE */ srwi r9, r8, 0x1f
-/* 80365BD0 00361830 7C 87 22 14 */ add r4, r7, r4
-/* 80365BD4 00361834 7D 08 4A 14 */ add r8, r8, r9
-/* 80365BD8 00361838 7C 87 3E 70 */ srawi r7, r4, 7
-/* 80365BDC 0036183C 99 03 00 0B */ stb r8, 0xb(r3)
-/* 80365BE0 00361840 7C A6 2A 14 */ add r5, r6, r5
-/* 80365BE4 00361844 54 E6 0F FE */ srwi r6, r7, 0x1f
-/* 80365BE8 00361848 7C 8A 00 96 */ mulhw r4, r10, r0
-/* 80365BEC 0036184C 7C E7 32 14 */ add r7, r7, r6
-/* 80365BF0 00361850 7C A5 3E 70 */ srawi r5, r5, 7
-/* 80365BF4 00361854 98 E3 00 0F */ stb r7, 0xf(r3)
-/* 80365BF8 00361858 54 A6 0F FE */ srwi r6, r5, 0x1f
-/* 80365BFC 0036185C 7C 04 02 14 */ add r0, r4, r0
-/* 80365C00 00361860 7C 00 3E 70 */ srawi r0, r0, 7
-/* 80365C04 00361864 7C A5 32 14 */ add r5, r5, r6
-/* 80365C08 00361868 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80365C0C 0036186C 98 A3 00 13 */ stb r5, 0x13(r3)
-/* 80365C10 00361870 7C 00 22 14 */ add r0, r0, r4
-/* 80365C14 00361874 98 03 00 17 */ stb r0, 0x17(r3)
-/* 80365C18 00361878 4E 80 00 20 */ blr
-
-.global func_80365C1C
-func_80365C1C:
-/* 80365C1C 0036187C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365C20 00361880 7C 08 02 A6 */ mflr r0
-/* 80365C24 00361884 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80365C28 00361888 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365C2C 0036188C 7C 9F 23 78 */ mr r31, r4
-/* 80365C30 00361890 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80365C34 00361894 7C 7E 1B 78 */ mr r30, r3
-/* 80365C38 00361898 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
-/* 80365C3C 0036189C 7C 00 07 75 */ extsb. r0, r0
-/* 80365C40 003618A0 40 82 00 2C */ bne lbl_80365C6C
-/* 80365C44 003618A4 38 00 00 00 */ li r0, 0
-/* 80365C48 003618A8 3C 80 80 36 */ lis r4, func_80362698@ha
-/* 80365C4C 003618AC 3C A0 80 62 */ lis r5, lbl_80621708@ha
-/* 80365C50 003618B0 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
-/* 80365C54 003618B4 38 84 26 98 */ addi r4, r4, func_80362698@l
-/* 80365C58 003618B8 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
-/* 80365C5C 003618BC 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
-/* 80365C60 003618C0 4B E6 0F E9 */ bl __register_global_object_tmp
-/* 80365C64 003618C4 38 00 00 01 */ li r0, 1
-/* 80365C68 003618C8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
-lbl_80365C6C:
-/* 80365C6C 003618CC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
-/* 80365C70 003618D0 38 81 00 08 */ addi r4, r1, 8
-/* 80365C74 003618D4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
-/* 80365C78 003618D8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
-/* 80365C7C 003618DC FC 40 08 90 */ fmr f2, f1
-/* 80365C80 003618E0 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
-/* 80365C84 003618E4 FC 60 08 90 */ fmr f3, f1
-/* 80365C88 003618E8 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
-/* 80365C8C 003618EC FC 80 08 90 */ fmr f4, f1
-/* 80365C90 003618F0 98 61 00 08 */ stb r3, 8(r1)
-/* 80365C94 003618F4 38 60 00 00 */ li r3, 0
-/* 80365C98 003618F8 98 C1 00 09 */ stb r6, 9(r1)
-/* 80365C9C 003618FC 98 A1 00 0A */ stb r5, 0xa(r1)
-/* 80365CA0 00361900 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80365CA4 00361904 4B F1 E5 1D */ bl func_802841C0
-/* 80365CA8 00361908 38 60 00 00 */ li r3, 0
-/* 80365CAC 0036190C 38 80 00 00 */ li r4, 0
-/* 80365CB0 00361910 38 A0 00 01 */ li r5, 1
-/* 80365CB4 00361914 38 C0 00 02 */ li r6, 2
-/* 80365CB8 00361918 38 E0 00 03 */ li r7, 3
-/* 80365CBC 0036191C 4B F1 E2 45 */ bl func_80283F00
-/* 80365CC0 00361920 38 60 00 00 */ li r3, 0
-/* 80365CC4 00361924 38 80 00 11 */ li r4, 0x11
-/* 80365CC8 00361928 38 A0 00 00 */ li r5, 0
-/* 80365CCC 0036192C 4B F1 E2 E9 */ bl func_80283FB4
-/* 80365CD0 00361930 38 60 00 01 */ li r3, 1
-/* 80365CD4 00361934 4B F1 C8 75 */ bl func_80282548
-/* 80365CD8 00361938 38 60 00 04 */ li r3, 4
-/* 80365CDC 0036193C 38 80 00 00 */ li r4, 0
-/* 80365CE0 00361940 38 A0 00 00 */ li r5, 0
-/* 80365CE4 00361944 38 C0 00 01 */ li r6, 1
-/* 80365CE8 00361948 38 E0 00 00 */ li r7, 0
-/* 80365CEC 0036194C 39 00 00 00 */ li r8, 0
-/* 80365CF0 00361950 39 20 00 02 */ li r9, 2
-/* 80365CF4 00361954 4B F1 C8 79 */ bl func_8028256C
-/* 80365CF8 00361958 38 60 00 05 */ li r3, 5
-/* 80365CFC 0036195C 38 80 00 00 */ li r4, 0
-/* 80365D00 00361960 38 A0 00 00 */ li r5, 0
-/* 80365D04 00361964 38 C0 00 00 */ li r6, 0
-/* 80365D08 00361968 38 E0 00 00 */ li r7, 0
-/* 80365D0C 0036196C 39 00 00 00 */ li r8, 0
-/* 80365D10 00361970 39 20 00 02 */ li r9, 2
-/* 80365D14 00361974 4B F1 C8 59 */ bl func_8028256C
-/* 80365D18 00361978 38 60 00 01 */ li r3, 1
-/* 80365D1C 0036197C 4B F1 A8 D9 */ bl func_802805F4
-/* 80365D20 00361980 38 60 00 00 */ li r3, 0
-/* 80365D24 00361984 38 80 00 01 */ li r4, 1
-/* 80365D28 00361988 38 A0 00 04 */ li r5, 4
-/* 80365D2C 0036198C 38 C0 00 3C */ li r6, 0x3c
-/* 80365D30 00361990 38 E0 00 00 */ li r7, 0
-/* 80365D34 00361994 39 00 00 7D */ li r8, 0x7d
-/* 80365D38 00361998 4B F1 A6 95 */ bl func_802803CC
-/* 80365D3C 0036199C 38 60 00 00 */ li r3, 0
-/* 80365D40 003619A0 4B F1 D9 B1 */ bl func_802836F0
-/* 80365D44 003619A4 38 60 00 01 */ li r3, 1
-/* 80365D48 003619A8 38 80 00 04 */ li r4, 4
-/* 80365D4C 003619AC 38 A0 00 05 */ li r5, 5
-/* 80365D50 003619B0 38 C0 00 0F */ li r6, 0xf
-/* 80365D54 003619B4 4B F1 E9 49 */ bl func_8028469C
-/* 80365D58 003619B8 38 60 00 02 */ li r3, 2
-/* 80365D5C 003619BC 4B F1 E4 41 */ bl func_8028419C
-/* 80365D60 003619C0 38 60 00 00 */ li r3, 0
-/* 80365D64 003619C4 4B F1 D9 AD */ bl func_80283710
-/* 80365D68 003619C8 38 60 00 01 */ li r3, 1
-/* 80365D6C 003619CC 4B F1 D9 A5 */ bl func_80283710
-/* 80365D70 003619D0 38 60 00 00 */ li r3, 0
-/* 80365D74 003619D4 38 80 00 00 */ li r4, 0
-/* 80365D78 003619D8 38 A0 00 00 */ li r5, 0
-/* 80365D7C 003619DC 4B F1 E1 49 */ bl func_80283EC4
-/* 80365D80 003619E0 38 60 00 01 */ li r3, 1
-/* 80365D84 003619E4 38 80 00 00 */ li r4, 0
-/* 80365D88 003619E8 38 A0 00 00 */ li r5, 0
-/* 80365D8C 003619EC 4B F1 E1 39 */ bl func_80283EC4
-/* 80365D90 003619F0 38 60 00 00 */ li r3, 0
-/* 80365D94 003619F4 38 80 00 00 */ li r4, 0
-/* 80365D98 003619F8 38 A0 00 00 */ li r5, 0
-/* 80365D9C 003619FC 38 C0 00 FF */ li r6, 0xff
-/* 80365DA0 00361A00 4B F1 E2 A1 */ bl func_80284040
-/* 80365DA4 00361A04 88 FE 00 00 */ lbz r7, 0(r30)
-/* 80365DA8 00361A08 38 81 00 10 */ addi r4, r1, 0x10
-/* 80365DAC 00361A0C 88 DE 00 01 */ lbz r6, 1(r30)
-/* 80365DB0 00361A10 38 60 00 01 */ li r3, 1
-/* 80365DB4 00361A14 88 BE 00 02 */ lbz r5, 2(r30)
-/* 80365DB8 00361A18 88 1E 00 03 */ lbz r0, 3(r30)
-/* 80365DBC 00361A1C 98 E1 00 10 */ stb r7, 0x10(r1)
-/* 80365DC0 00361A20 98 C1 00 11 */ stb r6, 0x11(r1)
-/* 80365DC4 00361A24 98 A1 00 12 */ stb r5, 0x12(r1)
-/* 80365DC8 00361A28 98 01 00 13 */ stb r0, 0x13(r1)
-/* 80365DCC 00361A2C 4B F1 DF 39 */ bl func_80283D04
-/* 80365DD0 00361A30 88 FF 00 00 */ lbz r7, 0(r31)
-/* 80365DD4 00361A34 38 81 00 0C */ addi r4, r1, 0xc
-/* 80365DD8 00361A38 88 DF 00 01 */ lbz r6, 1(r31)
-/* 80365DDC 00361A3C 38 60 00 02 */ li r3, 2
-/* 80365DE0 00361A40 88 BF 00 02 */ lbz r5, 2(r31)
-/* 80365DE4 00361A44 88 1F 00 03 */ lbz r0, 3(r31)
-/* 80365DE8 00361A48 98 E1 00 0C */ stb r7, 0xc(r1)
-/* 80365DEC 00361A4C 98 C1 00 0D */ stb r6, 0xd(r1)
-/* 80365DF0 00361A50 98 A1 00 0E */ stb r5, 0xe(r1)
-/* 80365DF4 00361A54 98 01 00 0F */ stb r0, 0xf(r1)
-/* 80365DF8 00361A58 4B F1 DF 0D */ bl func_80283D04
-/* 80365DFC 00361A5C 38 60 00 00 */ li r3, 0
-/* 80365E00 00361A60 38 80 00 02 */ li r4, 2
-/* 80365E04 00361A64 38 A0 00 04 */ li r5, 4
-/* 80365E08 00361A68 38 C0 00 08 */ li r6, 8
-/* 80365E0C 00361A6C 38 E0 00 0F */ li r7, 0xf
-/* 80365E10 00361A70 4B F1 DD C5 */ bl func_80283BD4
-/* 80365E14 00361A74 38 60 00 00 */ li r3, 0
-/* 80365E18 00361A78 38 80 00 01 */ li r4, 1
-/* 80365E1C 00361A7C 38 A0 00 02 */ li r5, 2
-/* 80365E20 00361A80 38 C0 00 04 */ li r6, 4
-/* 80365E24 00361A84 38 E0 00 07 */ li r7, 7
-/* 80365E28 00361A88 4B F1 DD ED */ bl func_80283C14
-/* 80365E2C 00361A8C 38 60 00 00 */ li r3, 0
-/* 80365E30 00361A90 38 80 00 00 */ li r4, 0
-/* 80365E34 00361A94 38 A0 00 00 */ li r5, 0
-/* 80365E38 00361A98 38 C0 00 00 */ li r6, 0
-/* 80365E3C 00361A9C 38 E0 00 01 */ li r7, 1
-/* 80365E40 00361AA0 39 00 00 00 */ li r8, 0
-/* 80365E44 00361AA4 4B F1 DE 11 */ bl func_80283C54
-/* 80365E48 00361AA8 38 60 00 00 */ li r3, 0
-/* 80365E4C 00361AAC 38 80 00 00 */ li r4, 0
-/* 80365E50 00361AB0 38 A0 00 00 */ li r5, 0
-/* 80365E54 00361AB4 38 C0 00 00 */ li r6, 0
-/* 80365E58 00361AB8 38 E0 00 01 */ li r7, 1
-/* 80365E5C 00361ABC 39 00 00 00 */ li r8, 0
-/* 80365E60 00361AC0 4B F1 DE 4D */ bl func_80283CAC
-/* 80365E64 00361AC4 38 60 00 01 */ li r3, 1
-/* 80365E68 00361AC8 38 80 00 FF */ li r4, 0xff
-/* 80365E6C 00361ACC 38 A0 00 FF */ li r5, 0xff
-/* 80365E70 00361AD0 38 C0 00 04 */ li r6, 4
-/* 80365E74 00361AD4 4B F1 E1 CD */ bl func_80284040
-/* 80365E78 00361AD8 38 60 00 01 */ li r3, 1
-/* 80365E7C 00361ADC 38 80 00 0F */ li r4, 0xf
-/* 80365E80 00361AE0 38 A0 00 00 */ li r5, 0
-/* 80365E84 00361AE4 38 C0 00 0A */ li r6, 0xa
-/* 80365E88 00361AE8 38 E0 00 0F */ li r7, 0xf
-/* 80365E8C 00361AEC 4B F1 DD 49 */ bl func_80283BD4
-/* 80365E90 00361AF0 38 60 00 01 */ li r3, 1
-/* 80365E94 00361AF4 38 80 00 07 */ li r4, 7
-/* 80365E98 00361AF8 38 A0 00 00 */ li r5, 0
-/* 80365E9C 00361AFC 38 C0 00 05 */ li r6, 5
-/* 80365EA0 00361B00 38 E0 00 07 */ li r7, 7
-/* 80365EA4 00361B04 4B F1 DD 71 */ bl func_80283C14
-/* 80365EA8 00361B08 38 60 00 01 */ li r3, 1
-/* 80365EAC 00361B0C 38 80 00 00 */ li r4, 0
-/* 80365EB0 00361B10 38 A0 00 00 */ li r5, 0
-/* 80365EB4 00361B14 38 C0 00 00 */ li r6, 0
-/* 80365EB8 00361B18 38 E0 00 01 */ li r7, 1
-/* 80365EBC 00361B1C 39 00 00 00 */ li r8, 0
-/* 80365EC0 00361B20 4B F1 DD 95 */ bl func_80283C54
-/* 80365EC4 00361B24 38 60 00 01 */ li r3, 1
-/* 80365EC8 00361B28 38 80 00 00 */ li r4, 0
-/* 80365ECC 00361B2C 38 A0 00 00 */ li r5, 0
-/* 80365ED0 00361B30 38 C0 00 00 */ li r6, 0
-/* 80365ED4 00361B34 38 E0 00 01 */ li r7, 1
-/* 80365ED8 00361B38 39 00 00 00 */ li r8, 0
-/* 80365EDC 00361B3C 4B F1 DD D1 */ bl func_80283CAC
-/* 80365EE0 00361B40 38 60 00 00 */ li r3, 0
-/* 80365EE4 00361B44 38 80 00 09 */ li r4, 9
-/* 80365EE8 00361B48 38 A0 00 01 */ li r5, 1
-/* 80365EEC 00361B4C 38 C0 00 04 */ li r6, 4
-/* 80365EF0 00361B50 38 E0 00 00 */ li r7, 0
-/* 80365EF4 00361B54 4B F1 9D C5 */ bl func_8027FCB8
-/* 80365EF8 00361B58 38 60 00 00 */ li r3, 0
-/* 80365EFC 00361B5C 38 80 00 0B */ li r4, 0xb
-/* 80365F00 00361B60 38 A0 00 01 */ li r5, 1
-/* 80365F04 00361B64 38 C0 00 05 */ li r6, 5
-/* 80365F08 00361B68 38 E0 00 00 */ li r7, 0
-/* 80365F0C 00361B6C 4B F1 9D AD */ bl func_8027FCB8
-/* 80365F10 00361B70 38 60 00 00 */ li r3, 0
-/* 80365F14 00361B74 38 80 00 0D */ li r4, 0xd
-/* 80365F18 00361B78 38 A0 00 01 */ li r5, 1
-/* 80365F1C 00361B7C 38 C0 00 02 */ li r6, 2
-/* 80365F20 00361B80 38 E0 00 0F */ li r7, 0xf
-/* 80365F24 00361B84 4B F1 9D 95 */ bl func_8027FCB8
-/* 80365F28 00361B88 4B F1 9D 5D */ bl func_8027FC84
-/* 80365F2C 00361B8C 38 60 00 09 */ li r3, 9
-/* 80365F30 00361B90 38 80 00 01 */ li r4, 1
-/* 80365F34 00361B94 4B F1 94 C1 */ bl func_8027F3F4
-/* 80365F38 00361B98 38 60 00 0B */ li r3, 0xb
-/* 80365F3C 00361B9C 38 80 00 01 */ li r4, 1
-/* 80365F40 00361BA0 4B F1 94 B5 */ bl func_8027F3F4
-/* 80365F44 00361BA4 38 60 00 0D */ li r3, 0xd
-/* 80365F48 00361BA8 38 80 00 01 */ li r4, 1
-/* 80365F4C 00361BAC 4B F1 94 A9 */ bl func_8027F3F4
-/* 80365F50 00361BB0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365F54 00361BB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365F58 00361BB8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80365F5C 00361BBC 7C 08 03 A6 */ mtlr r0
-/* 80365F60 00361BC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80365F64 00361BC4 4E 80 00 20 */ blr
-
-.global func_80365F68
-func_80365F68:
-/* 80365F68 00361BC8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365F6C 00361BCC 7C 08 02 A6 */ mflr r0
-/* 80365F70 00361BD0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80365F74 00361BD4 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 80365F78 00361BD8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80365F7C 00361BDC 7C 7F 1B 78 */ mr r31, r3
-/* 80365F80 00361BE0 2C 00 00 00 */ cmpwi r0, 0
-/* 80365F84 00361BE4 41 82 00 1C */ beq lbl_80365FA0
-/* 80365F88 00361BE8 7C 03 03 78 */ mr r3, r0
-/* 80365F8C 00361BEC 81 83 00 00 */ lwz r12, 0(r3)
-/* 80365F90 00361BF0 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 80365F94 00361BF4 7D 89 03 A6 */ mtctr r12
-/* 80365F98 00361BF8 4E 80 04 21 */ bctrl
-/* 80365F9C 00361BFC 48 00 00 08 */ b lbl_80365FA4
-lbl_80365FA0:
-/* 80365FA0 00361C00 38 60 00 00 */ li r3, 0
-lbl_80365FA4:
-/* 80365FA4 00361C04 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80365FA8 00361C08 3C 00 43 30 */ lis r0, 0x4330
-/* 80365FAC 00361C0C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80365FB0 00361C10 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
-/* 80365FB4 00361C14 90 01 00 08 */ stw r0, 8(r1)
-/* 80365FB8 00361C18 C0 7F 00 28 */ lfs f3, 0x28(r31)
-/* 80365FBC 00361C1C C8 21 00 08 */ lfd f1, 8(r1)
-/* 80365FC0 00361C20 C0 1F 00 54 */ lfs f0, 0x54(r31)
-/* 80365FC4 00361C24 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80365FC8 00361C28 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80365FCC 00361C2C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80365FD0 00361C30 EC 21 00 F2 */ fmuls f1, f1, f3
-/* 80365FD4 00361C34 EC 20 08 2A */ fadds f1, f0, f1
-/* 80365FD8 00361C38 7C 08 03 A6 */ mtlr r0
-/* 80365FDC 00361C3C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80365FE0 00361C40 4E 80 00 20 */ blr
-
-.global func_80365FE4
-func_80365FE4:
-/* 80365FE4 00361C44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80365FE8 00361C48 38 00 00 00 */ li r0, 0
-/* 80365FEC 00361C4C 80 C4 00 04 */ lwz r6, 4(r4)
-/* 80365FF0 00361C50 80 A4 00 08 */ lwz r5, 8(r4)
-/* 80365FF4 00361C54 80 84 00 0C */ lwz r4, 0xc(r4)
-/* 80365FF8 00361C58 90 C1 00 08 */ stw r6, 8(r1)
-/* 80365FFC 00361C5C 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80366000 00361C60 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80366004 00361C64 90 03 00 00 */ stw r0, 0(r3)
-/* 80366008 00361C68 90 C3 00 04 */ stw r6, 4(r3)
-/* 8036600C 00361C6C 90 A3 00 08 */ stw r5, 8(r3)
-/* 80366010 00361C70 90 83 00 0C */ stw r4, 0xc(r3)
-/* 80366014 00361C74 38 21 00 20 */ addi r1, r1, 0x20
-/* 80366018 00361C78 4E 80 00 20 */ blr
-
-.global func_8036601C
-func_8036601C:
-/* 8036601C 00361C7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80366020 00361C80 7C 08 02 A6 */ mflr r0
-/* 80366024 00361C84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80366028 00361C88 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036602C 00361C8C 7C 7F 1B 78 */ mr r31, r3
-/* 80366030 00361C90 4B FF E8 11 */ bl func_80364840
-/* 80366034 00361C94 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366038 00361C98 38 A0 00 04 */ li r5, 4
-/* 8036603C 00361C9C C0 22 A5 30 */ lfs f1, lbl_80642B30-_SDA2_BASE_(r2)
-/* 80366040 00361CA0 38 80 00 00 */ li r4, 0
-/* 80366044 00361CA4 38 0D B1 CC */ addi r0, r13, lbl_8064048C-_SDA_BASE_
-/* 80366048 00361CA8 D0 1F 00 50 */ stfs f0, 0x50(r31)
-/* 8036604C 00361CAC 7F E3 FB 78 */ mr r3, r31
-/* 80366050 00361CB0 D0 3F 00 4C */ stfs f1, 0x4c(r31)
-/* 80366054 00361CB4 D0 1F 00 54 */ stfs f0, 0x54(r31)
-/* 80366058 00361CB8 90 BF 00 58 */ stw r5, 0x58(r31)
-/* 8036605C 00361CBC 90 9F 00 5C */ stw r4, 0x5c(r31)
-/* 80366060 00361CC0 90 1F 00 60 */ stw r0, 0x60(r31)
-/* 80366064 00361CC4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80366068 00361CC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036606C 00361CCC 7C 08 03 A6 */ mtlr r0
-/* 80366070 00361CD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80366074 00361CD4 4E 80 00 20 */ blr
-
-.global func_80366078
-func_80366078:
-/* 80366078 00361CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036607C 00361CDC 7C 08 02 A6 */ mflr r0
-/* 80366080 00361CE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80366084 00361CE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80366088 00361CE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036608C 00361CEC 7C 9F 23 78 */ mr r31, r4
-/* 80366090 00361CF0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80366094 00361CF4 7C 7E 1B 78 */ mr r30, r3
-/* 80366098 00361CF8 41 82 00 1C */ beq lbl_803660B4
-/* 8036609C 00361CFC 38 80 00 00 */ li r4, 0
-/* 803660A0 00361D00 4B FF EA 05 */ bl func_80364AA4
-/* 803660A4 00361D04 2C 1F 00 00 */ cmpwi r31, 0
-/* 803660A8 00361D08 40 81 00 0C */ ble lbl_803660B4
-/* 803660AC 00361D0C 7F C3 F3 78 */ mr r3, r30
-/* 803660B0 00361D10 4B E7 4A 09 */ bl func_801DAAB8
-lbl_803660B4:
-/* 803660B4 00361D14 7F C3 F3 78 */ mr r3, r30
-/* 803660B8 00361D18 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803660BC 00361D1C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803660C0 00361D20 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803660C4 00361D24 7C 08 03 A6 */ mtlr r0
-/* 803660C8 00361D28 38 21 00 10 */ addi r1, r1, 0x10
-/* 803660CC 00361D2C 4E 80 00 20 */ blr
-
-.global func_803660D0
-func_803660D0:
-/* 803660D0 00361D30 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803660D4 00361D34 7C 08 02 A6 */ mflr r0
-/* 803660D8 00361D38 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803660DC 00361D3C 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 803660E0 00361D40 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803660E4 00361D44 7C 7F 1B 78 */ mr r31, r3
-/* 803660E8 00361D48 2C 00 00 00 */ cmpwi r0, 0
-/* 803660EC 00361D4C 41 82 00 1C */ beq lbl_80366108
-/* 803660F0 00361D50 7C 03 03 78 */ mr r3, r0
-/* 803660F4 00361D54 81 83 00 00 */ lwz r12, 0(r3)
-/* 803660F8 00361D58 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 803660FC 00361D5C 7D 89 03 A6 */ mtctr r12
-/* 80366100 00361D60 4E 80 04 21 */ bctrl
-/* 80366104 00361D64 48 00 00 08 */ b lbl_8036610C
-lbl_80366108:
-/* 80366108 00361D68 38 60 00 00 */ li r3, 0
-lbl_8036610C:
-/* 8036610C 00361D6C 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80366110 00361D70 3C 00 43 30 */ lis r0, 0x4330
-/* 80366114 00361D74 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80366118 00361D78 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
-/* 8036611C 00361D7C 90 01 00 08 */ stw r0, 8(r1)
-/* 80366120 00361D80 C0 7F 00 28 */ lfs f3, 0x28(r31)
-/* 80366124 00361D84 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80366128 00361D88 C0 1F 00 54 */ lfs f0, 0x54(r31)
-/* 8036612C 00361D8C EC 21 10 28 */ fsubs f1, f1, f2
-/* 80366130 00361D90 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80366134 00361D94 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80366138 00361D98 EC 21 00 F2 */ fmuls f1, f1, f3
-/* 8036613C 00361D9C EC 20 08 2A */ fadds f1, f0, f1
-/* 80366140 00361DA0 7C 08 03 A6 */ mtlr r0
-/* 80366144 00361DA4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80366148 00361DA8 4E 80 00 20 */ blr
-
-.global func_8036614C
-func_8036614C:
-/* 8036614C 00361DAC 94 21 FE F0 */ stwu r1, -0x110(r1)
-/* 80366150 00361DB0 7C 08 02 A6 */ mflr r0
-/* 80366154 00361DB4 90 01 01 14 */ stw r0, 0x114(r1)
-/* 80366158 00361DB8 39 61 01 10 */ addi r11, r1, 0x110
-/* 8036615C 00361DBC 4B E6 0F 99 */ bl __save_gpr
-/* 80366160 00361DC0 89 E3 00 18 */ lbz r15, 0x18(r3)
-/* 80366164 00361DC4 88 03 00 16 */ lbz r0, 0x16(r3)
-/* 80366168 00361DC8 91 E1 00 BC */ stw r15, 0xbc(r1)
-/* 8036616C 00361DCC 89 E3 00 19 */ lbz r15, 0x19(r3)
-/* 80366170 00361DD0 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 80366174 00361DD4 80 01 00 BC */ lwz r0, 0xbc(r1)
-/* 80366178 00361DD8 91 E1 00 6C */ stw r15, 0x6c(r1)
-/* 8036617C 00361DDC 89 E3 00 1A */ lbz r15, 0x1a(r3)
-/* 80366180 00361DE0 98 01 00 20 */ stb r0, 0x20(r1)
-/* 80366184 00361DE4 80 01 00 6C */ lwz r0, 0x6c(r1)
-/* 80366188 00361DE8 91 E1 00 70 */ stw r15, 0x70(r1)
-/* 8036618C 00361DEC 89 E3 00 1B */ lbz r15, 0x1b(r3)
-/* 80366190 00361DF0 98 01 00 21 */ stb r0, 0x21(r1)
-/* 80366194 00361DF4 80 01 00 70 */ lwz r0, 0x70(r1)
-/* 80366198 00361DF8 91 E1 00 74 */ stw r15, 0x74(r1)
-/* 8036619C 00361DFC 89 E3 00 1C */ lbz r15, 0x1c(r3)
-/* 803661A0 00361E00 98 01 00 22 */ stb r0, 0x22(r1)
-/* 803661A4 00361E04 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803661A8 00361E08 91 E1 00 78 */ stw r15, 0x78(r1)
-/* 803661AC 00361E0C 89 E3 00 1D */ lbz r15, 0x1d(r3)
-/* 803661B0 00361E10 98 01 00 23 */ stb r0, 0x23(r1)
-/* 803661B4 00361E14 80 01 00 78 */ lwz r0, 0x78(r1)
-/* 803661B8 00361E18 91 E1 00 7C */ stw r15, 0x7c(r1)
-/* 803661BC 00361E1C 89 E3 00 1E */ lbz r15, 0x1e(r3)
-/* 803661C0 00361E20 98 01 00 24 */ stb r0, 0x24(r1)
-/* 803661C4 00361E24 80 01 00 7C */ lwz r0, 0x7c(r1)
-/* 803661C8 00361E28 91 E1 00 80 */ stw r15, 0x80(r1)
-/* 803661CC 00361E2C 89 E3 00 1F */ lbz r15, 0x1f(r3)
-/* 803661D0 00361E30 98 01 00 25 */ stb r0, 0x25(r1)
-/* 803661D4 00361E34 80 01 00 80 */ lwz r0, 0x80(r1)
-/* 803661D8 00361E38 91 E1 00 84 */ stw r15, 0x84(r1)
-/* 803661DC 00361E3C 81 E3 00 20 */ lwz r15, 0x20(r3)
-/* 803661E0 00361E40 98 01 00 26 */ stb r0, 0x26(r1)
-/* 803661E4 00361E44 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 803661E8 00361E48 91 E1 00 88 */ stw r15, 0x88(r1)
-/* 803661EC 00361E4C 81 E3 00 24 */ lwz r15, 0x24(r3)
-/* 803661F0 00361E50 98 01 00 27 */ stb r0, 0x27(r1)
-/* 803661F4 00361E54 80 01 00 88 */ lwz r0, 0x88(r1)
-/* 803661F8 00361E58 91 E1 00 8C */ stw r15, 0x8c(r1)
-/* 803661FC 00361E5C 81 E3 00 28 */ lwz r15, 0x28(r3)
-/* 80366200 00361E60 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80366204 00361E64 80 01 00 8C */ lwz r0, 0x8c(r1)
-/* 80366208 00361E68 91 E1 00 90 */ stw r15, 0x90(r1)
-/* 8036620C 00361E6C 81 E3 00 2C */ lwz r15, 0x2c(r3)
-/* 80366210 00361E70 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 80366214 00361E74 80 01 00 90 */ lwz r0, 0x90(r1)
-/* 80366218 00361E78 91 E1 00 94 */ stw r15, 0x94(r1)
-/* 8036621C 00361E7C 81 E3 00 30 */ lwz r15, 0x30(r3)
-/* 80366220 00361E80 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80366224 00361E84 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 80366228 00361E88 91 E1 00 98 */ stw r15, 0x98(r1)
-/* 8036622C 00361E8C 81 E3 00 34 */ lwz r15, 0x34(r3)
-/* 80366230 00361E90 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80366234 00361E94 80 01 00 98 */ lwz r0, 0x98(r1)
-/* 80366238 00361E98 91 E1 00 9C */ stw r15, 0x9c(r1)
-/* 8036623C 00361E9C 81 E3 00 38 */ lwz r15, 0x38(r3)
-/* 80366240 00361EA0 90 01 00 38 */ stw r0, 0x38(r1)
-/* 80366244 00361EA4 80 01 00 9C */ lwz r0, 0x9c(r1)
-/* 80366248 00361EA8 91 E1 00 A0 */ stw r15, 0xa0(r1)
-/* 8036624C 00361EAC 81 E3 00 3C */ lwz r15, 0x3c(r3)
-/* 80366250 00361EB0 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80366254 00361EB4 80 01 00 A0 */ lwz r0, 0xa0(r1)
-/* 80366258 00361EB8 91 E1 00 A4 */ stw r15, 0xa4(r1)
-/* 8036625C 00361EBC 89 E3 00 40 */ lbz r15, 0x40(r3)
-/* 80366260 00361EC0 90 01 00 40 */ stw r0, 0x40(r1)
-/* 80366264 00361EC4 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80366268 00361EC8 91 E1 00 A8 */ stw r15, 0xa8(r1)
-/* 8036626C 00361ECC 89 E3 00 41 */ lbz r15, 0x41(r3)
-/* 80366270 00361ED0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80366274 00361ED4 80 01 00 A8 */ lwz r0, 0xa8(r1)
-/* 80366278 00361ED8 91 E1 00 AC */ stw r15, 0xac(r1)
-/* 8036627C 00361EDC 89 E3 00 42 */ lbz r15, 0x42(r3)
-/* 80366280 00361EE0 98 01 00 48 */ stb r0, 0x48(r1)
-/* 80366284 00361EE4 80 01 00 AC */ lwz r0, 0xac(r1)
-/* 80366288 00361EE8 91 E1 00 B0 */ stw r15, 0xb0(r1)
-/* 8036628C 00361EEC 89 E3 00 43 */ lbz r15, 0x43(r3)
-/* 80366290 00361EF0 98 01 00 49 */ stb r0, 0x49(r1)
-/* 80366294 00361EF4 80 01 00 B0 */ lwz r0, 0xb0(r1)
-/* 80366298 00361EF8 91 E1 00 B4 */ stw r15, 0xb4(r1)
-/* 8036629C 00361EFC 81 E3 00 48 */ lwz r15, 0x48(r3)
-/* 803662A0 00361F00 98 01 00 4A */ stb r0, 0x4a(r1)
-/* 803662A4 00361F04 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 803662A8 00361F08 8A 03 00 00 */ lbz r16, 0(r3)
-/* 803662AC 00361F0C 8A 23 00 01 */ lbz r17, 1(r3)
-/* 803662B0 00361F10 8A 43 00 02 */ lbz r18, 2(r3)
-/* 803662B4 00361F14 8A 63 00 03 */ lbz r19, 3(r3)
-/* 803662B8 00361F18 8A 83 00 04 */ lbz r20, 4(r3)
-/* 803662BC 00361F1C 8A A3 00 05 */ lbz r21, 5(r3)
-/* 803662C0 00361F20 8A C3 00 06 */ lbz r22, 6(r3)
-/* 803662C4 00361F24 8A E3 00 07 */ lbz r23, 7(r3)
-/* 803662C8 00361F28 8B 03 00 08 */ lbz r24, 8(r3)
-/* 803662CC 00361F2C 8B 23 00 09 */ lbz r25, 9(r3)
-/* 803662D0 00361F30 8B 43 00 0A */ lbz r26, 0xa(r3)
-/* 803662D4 00361F34 8B 63 00 0B */ lbz r27, 0xb(r3)
-/* 803662D8 00361F38 8B 83 00 0C */ lbz r28, 0xc(r3)
-/* 803662DC 00361F3C 8B A3 00 0D */ lbz r29, 0xd(r3)
-/* 803662E0 00361F40 8B C3 00 0E */ lbz r30, 0xe(r3)
-/* 803662E4 00361F44 8B E3 00 0F */ lbz r31, 0xf(r3)
-/* 803662E8 00361F48 89 83 00 10 */ lbz r12, 0x10(r3)
-/* 803662EC 00361F4C 89 63 00 11 */ lbz r11, 0x11(r3)
-/* 803662F0 00361F50 89 43 00 12 */ lbz r10, 0x12(r3)
-/* 803662F4 00361F54 89 23 00 13 */ lbz r9, 0x13(r3)
-/* 803662F8 00361F58 89 03 00 14 */ lbz r8, 0x14(r3)
-/* 803662FC 00361F5C 88 E3 00 15 */ lbz r7, 0x15(r3)
-/* 80366300 00361F60 89 C3 00 17 */ lbz r14, 0x17(r3)
-/* 80366304 00361F64 C0 43 00 44 */ lfs f2, 0x44(r3)
-/* 80366308 00361F68 C0 23 00 4C */ lfs f1, 0x4c(r3)
-/* 8036630C 00361F6C C0 03 00 50 */ lfs f0, 0x50(r3)
-/* 80366310 00361F70 98 01 00 4B */ stb r0, 0x4b(r1)
-/* 80366314 00361F74 7D E0 7B 78 */ mr r0, r15
-/* 80366318 00361F78 91 E1 00 B8 */ stw r15, 0xb8(r1)
-/* 8036631C 00361F7C 9A 01 00 08 */ stb r16, 8(r1)
-/* 80366320 00361F80 9A 21 00 09 */ stb r17, 9(r1)
-/* 80366324 00361F84 9A 41 00 0A */ stb r18, 0xa(r1)
-/* 80366328 00361F88 9A 61 00 0B */ stb r19, 0xb(r1)
-/* 8036632C 00361F8C 9A 81 00 0C */ stb r20, 0xc(r1)
-/* 80366330 00361F90 9A A1 00 0D */ stb r21, 0xd(r1)
-/* 80366334 00361F94 9A C1 00 0E */ stb r22, 0xe(r1)
-/* 80366338 00361F98 9A E1 00 0F */ stb r23, 0xf(r1)
-/* 8036633C 00361F9C 9B 01 00 10 */ stb r24, 0x10(r1)
-/* 80366340 00361FA0 9B 21 00 11 */ stb r25, 0x11(r1)
-/* 80366344 00361FA4 9B 41 00 12 */ stb r26, 0x12(r1)
-/* 80366348 00361FA8 9B 61 00 13 */ stb r27, 0x13(r1)
-/* 8036634C 00361FAC 9B 81 00 14 */ stb r28, 0x14(r1)
-/* 80366350 00361FB0 9B A1 00 15 */ stb r29, 0x15(r1)
-/* 80366354 00361FB4 9B C1 00 16 */ stb r30, 0x16(r1)
-/* 80366358 00361FB8 9B E1 00 17 */ stb r31, 0x17(r1)
-/* 8036635C 00361FBC 99 81 00 18 */ stb r12, 0x18(r1)
-/* 80366360 00361FC0 99 61 00 19 */ stb r11, 0x19(r1)
-/* 80366364 00361FC4 99 41 00 1A */ stb r10, 0x1a(r1)
-/* 80366368 00361FC8 99 21 00 1B */ stb r9, 0x1b(r1)
-/* 8036636C 00361FCC 99 01 00 1C */ stb r8, 0x1c(r1)
-/* 80366370 00361FD0 98 E1 00 1D */ stb r7, 0x1d(r1)
-/* 80366374 00361FD4 99 C1 00 1F */ stb r14, 0x1f(r1)
-/* 80366378 00361FD8 D0 41 00 4C */ stfs f2, 0x4c(r1)
-/* 8036637C 00361FDC 90 01 00 50 */ stw r0, 0x50(r1)
-/* 80366380 00361FE0 D0 21 00 54 */ stfs f1, 0x54(r1)
-/* 80366384 00361FE4 D0 01 00 58 */ stfs f0, 0x58(r1)
-/* 80366388 00361FE8 C0 03 00 54 */ lfs f0, 0x54(r3)
-/* 8036638C 00361FEC 81 03 00 58 */ lwz r8, 0x58(r3)
-/* 80366390 00361FF0 80 E3 00 5C */ lwz r7, 0x5c(r3)
-/* 80366394 00361FF4 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 80366398 00361FF8 38 61 00 08 */ addi r3, r1, 8
-/* 8036639C 00361FFC D0 01 00 5C */ stfs f0, 0x5c(r1)
-/* 803663A0 00362000 91 01 00 60 */ stw r8, 0x60(r1)
-/* 803663A4 00362004 90 E1 00 64 */ stw r7, 0x64(r1)
-/* 803663A8 00362008 90 01 00 68 */ stw r0, 0x68(r1)
-/* 803663AC 0036200C 48 00 08 B5 */ bl func_80366C60
-/* 803663B0 00362010 38 61 00 08 */ addi r3, r1, 8
-/* 803663B4 00362014 38 80 00 00 */ li r4, 0
-/* 803663B8 00362018 4B FF E6 ED */ bl func_80364AA4
-/* 803663BC 0036201C 39 61 01 10 */ addi r11, r1, 0x110
-/* 803663C0 00362020 4B E6 0D 81 */ bl __restore_gpr
-/* 803663C4 00362024 80 01 01 14 */ lwz r0, 0x114(r1)
-/* 803663C8 00362028 7C 08 03 A6 */ mtlr r0
-/* 803663CC 0036202C 38 21 01 10 */ addi r1, r1, 0x110
-/* 803663D0 00362030 4E 80 00 20 */ blr
-
-.global func_803663D4
-func_803663D4:
-/* 803663D4 00362034 94 21 FF 70 */ stwu r1, -0x90(r1)
-/* 803663D8 00362038 7C 08 02 A6 */ mflr r0
-/* 803663DC 0036203C 90 01 00 94 */ stw r0, 0x94(r1)
-/* 803663E0 00362040 DB E1 00 80 */ stfd f31, 0x80(r1)
-/* 803663E4 00362044 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
-/* 803663E8 00362048 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 803663EC 0036204C 88 03 00 00 */ lbz r0, 0(r3)
-/* 803663F0 00362050 7C 7F 1B 78 */ mr r31, r3
-/* 803663F4 00362054 98 01 00 08 */ stb r0, 8(r1)
-/* 803663F8 00362058 88 03 00 01 */ lbz r0, 1(r3)
-/* 803663FC 0036205C 98 01 00 09 */ stb r0, 9(r1)
-/* 80366400 00362060 88 03 00 02 */ lbz r0, 2(r3)
-/* 80366404 00362064 98 01 00 0A */ stb r0, 0xa(r1)
-/* 80366408 00362068 88 03 00 03 */ lbz r0, 3(r3)
-/* 8036640C 0036206C 98 01 00 0B */ stb r0, 0xb(r1)
-/* 80366410 00362070 88 03 00 04 */ lbz r0, 4(r3)
-/* 80366414 00362074 98 01 00 0C */ stb r0, 0xc(r1)
-/* 80366418 00362078 88 03 00 05 */ lbz r0, 5(r3)
-/* 8036641C 0036207C 98 01 00 0D */ stb r0, 0xd(r1)
-/* 80366420 00362080 88 03 00 06 */ lbz r0, 6(r3)
-/* 80366424 00362084 98 01 00 0E */ stb r0, 0xe(r1)
-/* 80366428 00362088 88 03 00 07 */ lbz r0, 7(r3)
-/* 8036642C 0036208C 98 01 00 0F */ stb r0, 0xf(r1)
-/* 80366430 00362090 88 03 00 08 */ lbz r0, 8(r3)
-/* 80366434 00362094 98 01 00 10 */ stb r0, 0x10(r1)
-/* 80366438 00362098 88 03 00 09 */ lbz r0, 9(r3)
-/* 8036643C 0036209C 98 01 00 11 */ stb r0, 0x11(r1)
-/* 80366440 003620A0 88 03 00 0A */ lbz r0, 0xa(r3)
-/* 80366444 003620A4 98 01 00 12 */ stb r0, 0x12(r1)
-/* 80366448 003620A8 88 03 00 0B */ lbz r0, 0xb(r3)
-/* 8036644C 003620AC 98 01 00 13 */ stb r0, 0x13(r1)
-/* 80366450 003620B0 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 80366454 003620B4 98 01 00 14 */ stb r0, 0x14(r1)
-/* 80366458 003620B8 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8036645C 003620BC 98 01 00 15 */ stb r0, 0x15(r1)
-/* 80366460 003620C0 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 80366464 003620C4 98 01 00 16 */ stb r0, 0x16(r1)
-/* 80366468 003620C8 88 03 00 0F */ lbz r0, 0xf(r3)
-/* 8036646C 003620CC 98 01 00 17 */ stb r0, 0x17(r1)
-/* 80366470 003620D0 88 03 00 10 */ lbz r0, 0x10(r3)
-/* 80366474 003620D4 98 01 00 18 */ stb r0, 0x18(r1)
-/* 80366478 003620D8 88 03 00 11 */ lbz r0, 0x11(r3)
-/* 8036647C 003620DC 98 01 00 19 */ stb r0, 0x19(r1)
-/* 80366480 003620E0 88 03 00 12 */ lbz r0, 0x12(r3)
-/* 80366484 003620E4 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 80366488 003620E8 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 8036648C 003620EC 98 01 00 1B */ stb r0, 0x1b(r1)
-/* 80366490 003620F0 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 80366494 003620F4 98 01 00 1C */ stb r0, 0x1c(r1)
-/* 80366498 003620F8 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 8036649C 003620FC 98 01 00 1D */ stb r0, 0x1d(r1)
-/* 803664A0 00362100 88 03 00 16 */ lbz r0, 0x16(r3)
-/* 803664A4 00362104 98 01 00 1E */ stb r0, 0x1e(r1)
-/* 803664A8 00362108 88 03 00 17 */ lbz r0, 0x17(r3)
-/* 803664AC 0036210C 98 01 00 1F */ stb r0, 0x1f(r1)
-/* 803664B0 00362110 88 03 00 18 */ lbz r0, 0x18(r3)
-/* 803664B4 00362114 98 01 00 20 */ stb r0, 0x20(r1)
-/* 803664B8 00362118 88 03 00 19 */ lbz r0, 0x19(r3)
-/* 803664BC 0036211C 98 01 00 21 */ stb r0, 0x21(r1)
-/* 803664C0 00362120 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 803664C4 00362124 98 01 00 22 */ stb r0, 0x22(r1)
-/* 803664C8 00362128 88 03 00 1B */ lbz r0, 0x1b(r3)
-/* 803664CC 0036212C 98 01 00 23 */ stb r0, 0x23(r1)
-/* 803664D0 00362130 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 803664D4 00362134 98 01 00 24 */ stb r0, 0x24(r1)
-/* 803664D8 00362138 88 03 00 1D */ lbz r0, 0x1d(r3)
-/* 803664DC 0036213C 98 01 00 25 */ stb r0, 0x25(r1)
-/* 803664E0 00362140 88 03 00 1E */ lbz r0, 0x1e(r3)
-/* 803664E4 00362144 98 01 00 26 */ stb r0, 0x26(r1)
-/* 803664E8 00362148 88 03 00 1F */ lbz r0, 0x1f(r3)
-/* 803664EC 0036214C 98 01 00 27 */ stb r0, 0x27(r1)
-/* 803664F0 00362150 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 803664F4 00362154 90 01 00 28 */ stw r0, 0x28(r1)
-/* 803664F8 00362158 80 C3 00 24 */ lwz r6, 0x24(r3)
-/* 803664FC 0036215C 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 80366500 00362160 90 C1 00 2C */ stw r6, 0x2c(r1)
-/* 80366504 00362164 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80366508 00362168 80 C3 00 2C */ lwz r6, 0x2c(r3)
-/* 8036650C 0036216C 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 80366510 00362170 90 C1 00 34 */ stw r6, 0x34(r1)
-/* 80366514 00362174 90 01 00 38 */ stw r0, 0x38(r1)
-/* 80366518 00362178 80 03 00 34 */ lwz r0, 0x34(r3)
-/* 8036651C 0036217C 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80366520 00362180 80 C3 00 38 */ lwz r6, 0x38(r3)
-/* 80366524 00362184 80 03 00 3C */ lwz r0, 0x3c(r3)
-/* 80366528 00362188 90 C1 00 40 */ stw r6, 0x40(r1)
-/* 8036652C 0036218C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80366530 00362190 88 03 00 40 */ lbz r0, 0x40(r3)
-/* 80366534 00362194 98 01 00 48 */ stb r0, 0x48(r1)
-/* 80366538 00362198 88 03 00 41 */ lbz r0, 0x41(r3)
-/* 8036653C 0036219C 98 01 00 49 */ stb r0, 0x49(r1)
-/* 80366540 003621A0 88 03 00 42 */ lbz r0, 0x42(r3)
-/* 80366544 003621A4 98 01 00 4A */ stb r0, 0x4a(r1)
-/* 80366548 003621A8 88 03 00 43 */ lbz r0, 0x43(r3)
-/* 8036654C 003621AC 98 01 00 4B */ stb r0, 0x4b(r1)
-/* 80366550 003621B0 C0 03 00 44 */ lfs f0, 0x44(r3)
-/* 80366554 003621B4 D0 01 00 4C */ stfs f0, 0x4c(r1)
-/* 80366558 003621B8 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 8036655C 003621BC 90 01 00 50 */ stw r0, 0x50(r1)
-/* 80366560 003621C0 C0 03 00 4C */ lfs f0, 0x4c(r3)
-/* 80366564 003621C4 D0 01 00 54 */ stfs f0, 0x54(r1)
-/* 80366568 003621C8 C0 03 00 50 */ lfs f0, 0x50(r3)
-/* 8036656C 003621CC D0 01 00 58 */ stfs f0, 0x58(r1)
-/* 80366570 003621D0 C0 03 00 54 */ lfs f0, 0x54(r3)
-/* 80366574 003621D4 D0 01 00 5C */ stfs f0, 0x5c(r1)
-/* 80366578 003621D8 80 03 00 58 */ lwz r0, 0x58(r3)
-/* 8036657C 003621DC 90 01 00 60 */ stw r0, 0x60(r1)
-/* 80366580 003621E0 80 03 00 5C */ lwz r0, 0x5c(r3)
-/* 80366584 003621E4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80366588 003621E8 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 8036658C 003621EC 38 61 00 08 */ addi r3, r1, 8
-/* 80366590 003621F0 90 01 00 68 */ stw r0, 0x68(r1)
-/* 80366594 003621F4 48 00 07 ED */ bl func_80366D80
-/* 80366598 003621F8 C0 01 00 38 */ lfs f0, 0x38(r1)
-/* 8036659C 003621FC FF E0 08 90 */ fmr f31, f1
-/* 803665A0 00362200 C0 41 00 34 */ lfs f2, 0x34(r1)
-/* 803665A4 00362204 38 61 00 08 */ addi r3, r1, 8
-/* 803665A8 00362208 38 80 00 00 */ li r4, 0
-/* 803665AC 0036220C D0 5F 00 2C */ stfs f2, 0x2c(r31)
-/* 803665B0 00362210 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 803665B4 00362214 4B FF E4 F1 */ bl func_80364AA4
-/* 803665B8 00362218 FC 20 F8 90 */ fmr f1, f31
-/* 803665BC 0036221C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
-/* 803665C0 00362220 CB E1 00 80 */ lfd f31, 0x80(r1)
-/* 803665C4 00362224 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 803665C8 00362228 80 01 00 94 */ lwz r0, 0x94(r1)
-/* 803665CC 0036222C 7C 08 03 A6 */ mtlr r0
-/* 803665D0 00362230 38 21 00 90 */ addi r1, r1, 0x90
-/* 803665D4 00362234 4E 80 00 20 */ blr
-
-.global func_803665D8
-func_803665D8:
-/* 803665D8 00362238 94 21 FE 90 */ stwu r1, -0x170(r1)
-/* 803665DC 0036223C 7C 08 02 A6 */ mflr r0
-/* 803665E0 00362240 90 01 01 74 */ stw r0, 0x174(r1)
-/* 803665E4 00362244 DB E1 01 60 */ stfd f31, 0x160(r1)
-/* 803665E8 00362248 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
-/* 803665EC 0036224C DB C1 01 50 */ stfd f30, 0x150(r1)
-/* 803665F0 00362250 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
-/* 803665F4 00362254 DB A1 01 40 */ stfd f29, 0x140(r1)
-/* 803665F8 00362258 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
-/* 803665FC 0036225C DB 81 01 30 */ stfd f28, 0x130(r1)
-/* 80366600 00362260 F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0
-/* 80366604 00362264 DB 61 01 20 */ stfd f27, 0x120(r1)
-/* 80366608 00362268 F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0
-/* 8036660C 0036226C 39 61 01 20 */ addi r11, r1, 0x120
-/* 80366610 00362270 4B E6 0A FD */ bl _savegpr_20
-/* 80366614 00362274 C0 23 00 4C */ lfs f1, 0x4c(r3)
-/* 80366618 00362278 54 DF 08 3C */ slwi r31, r6, 1
-/* 8036661C 0036227C C0 02 A5 30 */ lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
-/* 80366620 00362280 7C 76 1B 78 */ mr r22, r3
-/* 80366624 00362284 82 A5 00 00 */ lwz r21, 0(r5)
-/* 80366628 00362288 7C 97 23 78 */ mr r23, r4
-/* 8036662C 0036228C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80366630 00362290 7C B8 2B 78 */ mr r24, r5
-/* 80366634 00362294 7F D5 FA 14 */ add r30, r21, r31
-/* 80366638 00362298 7F A0 00 26 */ mfcr r29
-/* 8036663C 0036229C C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366640 003622A0 3A 80 00 00 */ li r20, 0
-/* 80366644 003622A4 90 61 00 5C */ stw r3, 0x5c(r1)
-/* 80366648 003622A8 57 BD 0F FE */ srwi r29, r29, 0x1f
-/* 8036664C 003622AC 38 61 00 28 */ addi r3, r1, 0x28
-/* 80366650 003622B0 92 81 00 64 */ stw r20, 0x64(r1)
-/* 80366654 003622B4 3B 80 00 00 */ li r28, 0
-/* 80366658 003622B8 3B 60 00 00 */ li r27, 0
-/* 8036665C 003622BC 92 81 00 68 */ stw r20, 0x68(r1)
-/* 80366660 003622C0 92 81 00 6C */ stw r20, 0x6c(r1)
-/* 80366664 003622C4 92 A1 00 60 */ stw r21, 0x60(r1)
-/* 80366668 003622C8 D3 E1 00 38 */ stfs f31, 0x38(r1)
-/* 8036666C 003622CC 80 96 00 48 */ lwz r4, 0x48(r22)
-/* 80366670 003622D0 D3 E1 00 3C */ stfs f31, 0x3c(r1)
-/* 80366674 003622D4 D3 E1 00 40 */ stfs f31, 0x40(r1)
-/* 80366678 003622D8 D3 E1 00 44 */ stfs f31, 0x44(r1)
-/* 8036667C 003622DC 4B FF F9 69 */ bl func_80365FE4
-/* 80366680 003622E0 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366684 003622E4 D0 17 00 00 */ stfs f0, 0(r23)
-/* 80366688 003622E8 D0 17 00 08 */ stfs f0, 8(r23)
-/* 8036668C 003622EC 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 80366690 003622F0 2C 03 00 00 */ cmpwi r3, 0
-/* 80366694 003622F4 41 82 00 18 */ beq lbl_803666AC
-/* 80366698 003622F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036669C 003622FC 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 803666A0 00362300 7D 89 03 A6 */ mtctr r12
-/* 803666A4 00362304 4E 80 04 21 */ bctrl
-/* 803666A8 00362308 48 00 00 08 */ b lbl_803666B0
-lbl_803666AC:
-/* 803666AC 0036230C 7E 83 A3 78 */ mr r3, r20
-lbl_803666B0:
-/* 803666B0 00362310 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 803666B4 00362314 3C 00 43 30 */ lis r0, 0x4330
-/* 803666B8 00362318 90 61 00 DC */ stw r3, 0xdc(r1)
-/* 803666BC 0036231C C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
-/* 803666C0 00362320 90 01 00 D8 */ stw r0, 0xd8(r1)
-/* 803666C4 00362324 C0 76 00 28 */ lfs f3, 0x28(r22)
-/* 803666C8 00362328 C8 01 00 D8 */ lfd f0, 0xd8(r1)
-/* 803666CC 0036232C C0 36 00 54 */ lfs f1, 0x54(r22)
-/* 803666D0 00362330 EC 40 10 28 */ fsubs f2, f0, f2
-/* 803666D4 00362334 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
-/* 803666D8 00362338 EC 42 00 F2 */ fmuls f2, f2, f3
-/* 803666DC 0036233C EC 21 10 2A */ fadds f1, f1, f2
-/* 803666E0 00362340 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803666E4 00362344 40 81 00 08 */ ble lbl_803666EC
-/* 803666E8 00362348 48 00 00 08 */ b lbl_803666F0
-lbl_803666EC:
-/* 803666EC 0036234C FC 20 00 90 */ fmr f1, f0
-lbl_803666F0:
-/* 803666F0 00362350 D0 37 00 04 */ stfs f1, 4(r23)
-/* 803666F4 00362354 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803666F8 00362358 2C 03 00 00 */ cmpwi r3, 0
-/* 803666FC 0036235C 41 82 00 18 */ beq lbl_80366714
-/* 80366700 00362360 81 83 00 00 */ lwz r12, 0(r3)
-/* 80366704 00362364 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 80366708 00362368 7D 89 03 A6 */ mtctr r12
-/* 8036670C 0036236C 4E 80 04 21 */ bctrl
-/* 80366710 00362370 48 00 00 08 */ b lbl_80366718
-lbl_80366714:
-/* 80366714 00362374 38 60 00 00 */ li r3, 0
-lbl_80366718:
-/* 80366718 00362378 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036671C 0036237C 3C 00 43 30 */ lis r0, 0x4330
-/* 80366720 00362380 90 61 00 E4 */ stw r3, 0xe4(r1)
-/* 80366724 00362384 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
-/* 80366728 00362388 90 01 00 E0 */ stw r0, 0xe0(r1)
-/* 8036672C 0036238C C0 76 00 28 */ lfs f3, 0x28(r22)
-/* 80366730 00362390 C8 01 00 E0 */ lfd f0, 0xe0(r1)
-/* 80366734 00362394 C0 36 00 54 */ lfs f1, 0x54(r22)
-/* 80366738 00362398 EC 40 10 28 */ fsubs f2, f0, f2
-/* 8036673C 0036239C C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366740 003623A0 EC 42 00 F2 */ fmuls f2, f2, f3
-/* 80366744 003623A4 EC 81 10 2A */ fadds f4, f1, f2
-/* 80366748 003623A8 FC 00 20 40 */ fcmpo cr0, f0, f4
-/* 8036674C 003623AC 40 80 00 08 */ bge lbl_80366754
-/* 80366750 003623B0 48 00 00 08 */ b lbl_80366758
-lbl_80366754:
-/* 80366754 003623B4 FC 80 00 90 */ fmr f4, f0
-lbl_80366758:
-/* 80366758 003623B8 FC 00 20 18 */ frsp f0, f4
-/* 8036675C 003623BC C0 77 00 00 */ lfs f3, 0(r23)
-/* 80366760 003623C0 C0 57 00 04 */ lfs f2, 4(r23)
-/* 80366764 003623C4 38 61 00 28 */ addi r3, r1, 0x28
-/* 80366768 003623C8 C0 37 00 08 */ lfs f1, 8(r23)
-/* 8036676C 003623CC 39 81 00 2C */ addi r12, r1, 0x2c
-/* 80366770 003623D0 D0 97 00 0C */ stfs f4, 0xc(r23)
-/* 80366774 003623D4 3B 40 00 00 */ li r26, 0
-/* 80366778 003623D8 D0 61 00 38 */ stfs f3, 0x38(r1)
-/* 8036677C 003623DC D0 41 00 3C */ stfs f2, 0x3c(r1)
-/* 80366780 003623E0 D0 21 00 40 */ stfs f1, 0x40(r1)
-/* 80366784 003623E4 D0 01 00 44 */ stfs f0, 0x44(r1)
-/* 80366788 003623E8 92 A1 00 28 */ stw r21, 0x28(r1)
-/* 8036678C 003623EC 4B E6 08 4D */ bl __ptmf_scall
-/* 80366790 003623F0 60 00 00 00 */ nop
-/* 80366794 003623F4 C3 A2 A5 34 */ lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366798 003623F8 7C 79 1B 78 */ mr r25, r3
-/* 8036679C 003623FC CB C2 A5 38 */ lfd f30, lbl_80642B38-_SDA2_BASE_(r2)
-/* 803667A0 00362400 3A 81 00 70 */ addi r20, r1, 0x70
-/* 803667A4 00362404 3E A0 43 30 */ lis r21, 0x4330
-/* 803667A8 00362408 48 00 04 60 */ b lbl_80366C08
-lbl_803667AC:
-/* 803667AC 0036240C 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 803667B0 00362410 2C 05 00 20 */ cmpwi r5, 0x20
-/* 803667B4 00362414 40 80 03 70 */ bge lbl_80366B24
-/* 803667B8 00362418 7F 80 00 34 */ cntlzw r0, r28
-/* 803667BC 0036241C D3 E1 00 18 */ stfs f31, 0x18(r1)
-/* 803667C0 00362420 54 00 D9 7E */ srwi r0, r0, 5
-/* 803667C4 00362424 2C 1D 00 00 */ cmpwi r29, 0
-/* 803667C8 00362428 D3 A1 00 1C */ stfs f29, 0x1c(r1)
-/* 803667CC 0036242C D3 A1 00 20 */ stfs f29, 0x20(r1)
-/* 803667D0 00362430 D3 A1 00 24 */ stfs f29, 0x24(r1)
-/* 803667D4 00362434 90 61 00 60 */ stw r3, 0x60(r1)
-/* 803667D8 00362438 90 01 00 6C */ stw r0, 0x6c(r1)
-/* 803667DC 0036243C D3 F6 00 2C */ stfs f31, 0x2c(r22)
-/* 803667E0 00362440 41 82 02 60 */ beq lbl_80366A40
-/* 803667E4 00362444 2C 05 00 0A */ cmpwi r5, 0xa
-/* 803667E8 00362448 41 82 02 58 */ beq lbl_80366A40
-/* 803667EC 0036244C 2C 1A 00 00 */ cmpwi r26, 0
-/* 803667F0 00362450 41 82 02 50 */ beq lbl_80366A40
-/* 803667F4 00362454 80 E1 00 5C */ lwz r7, 0x5c(r1)
-/* 803667F8 00362458 80 C1 00 60 */ lwz r6, 0x60(r1)
-/* 803667FC 0036245C 80 81 00 64 */ lwz r4, 0x64(r1)
-/* 80366800 00362460 80 61 00 68 */ lwz r3, 0x68(r1)
-/* 80366804 00362464 80 01 00 6C */ lwz r0, 0x6c(r1)
-/* 80366808 00362468 90 E1 00 48 */ stw r7, 0x48(r1)
-/* 8036680C 0036246C 90 C1 00 4C */ stw r6, 0x4c(r1)
-/* 80366810 00362470 90 81 00 50 */ stw r4, 0x50(r1)
-/* 80366814 00362474 90 61 00 54 */ stw r3, 0x54(r1)
-/* 80366818 00362478 90 01 00 58 */ stw r0, 0x58(r1)
-/* 8036681C 0036247C 88 16 00 00 */ lbz r0, 0(r22)
-/* 80366820 00362480 98 01 00 70 */ stb r0, 0x70(r1)
-/* 80366824 00362484 88 16 00 01 */ lbz r0, 1(r22)
-/* 80366828 00362488 98 01 00 71 */ stb r0, 0x71(r1)
-/* 8036682C 0036248C 88 16 00 02 */ lbz r0, 2(r22)
-/* 80366830 00362490 98 01 00 72 */ stb r0, 0x72(r1)
-/* 80366834 00362494 88 16 00 03 */ lbz r0, 3(r22)
-/* 80366838 00362498 98 01 00 73 */ stb r0, 0x73(r1)
-/* 8036683C 0036249C 88 16 00 04 */ lbz r0, 4(r22)
-/* 80366840 003624A0 98 01 00 74 */ stb r0, 0x74(r1)
-/* 80366844 003624A4 88 16 00 05 */ lbz r0, 5(r22)
-/* 80366848 003624A8 98 01 00 75 */ stb r0, 0x75(r1)
-/* 8036684C 003624AC 88 16 00 06 */ lbz r0, 6(r22)
-/* 80366850 003624B0 98 01 00 76 */ stb r0, 0x76(r1)
-/* 80366854 003624B4 88 16 00 07 */ lbz r0, 7(r22)
-/* 80366858 003624B8 98 01 00 77 */ stb r0, 0x77(r1)
-/* 8036685C 003624BC 88 16 00 08 */ lbz r0, 8(r22)
-/* 80366860 003624C0 98 01 00 78 */ stb r0, 0x78(r1)
-/* 80366864 003624C4 88 16 00 09 */ lbz r0, 9(r22)
-/* 80366868 003624C8 98 01 00 79 */ stb r0, 0x79(r1)
-/* 8036686C 003624CC 88 16 00 0A */ lbz r0, 0xa(r22)
-/* 80366870 003624D0 98 01 00 7A */ stb r0, 0x7a(r1)
-/* 80366874 003624D4 88 16 00 0B */ lbz r0, 0xb(r22)
-/* 80366878 003624D8 98 01 00 7B */ stb r0, 0x7b(r1)
-/* 8036687C 003624DC 88 16 00 0C */ lbz r0, 0xc(r22)
-/* 80366880 003624E0 98 01 00 7C */ stb r0, 0x7c(r1)
-/* 80366884 003624E4 88 16 00 0D */ lbz r0, 0xd(r22)
-/* 80366888 003624E8 98 01 00 7D */ stb r0, 0x7d(r1)
-/* 8036688C 003624EC 88 16 00 0E */ lbz r0, 0xe(r22)
-/* 80366890 003624F0 98 01 00 7E */ stb r0, 0x7e(r1)
-/* 80366894 003624F4 88 16 00 0F */ lbz r0, 0xf(r22)
-/* 80366898 003624F8 98 01 00 7F */ stb r0, 0x7f(r1)
-/* 8036689C 003624FC 88 16 00 10 */ lbz r0, 0x10(r22)
-/* 803668A0 00362500 98 01 00 80 */ stb r0, 0x80(r1)
-/* 803668A4 00362504 88 16 00 11 */ lbz r0, 0x11(r22)
-/* 803668A8 00362508 98 01 00 81 */ stb r0, 0x81(r1)
-/* 803668AC 0036250C 88 16 00 12 */ lbz r0, 0x12(r22)
-/* 803668B0 00362510 98 01 00 82 */ stb r0, 0x82(r1)
-/* 803668B4 00362514 88 16 00 13 */ lbz r0, 0x13(r22)
-/* 803668B8 00362518 98 01 00 83 */ stb r0, 0x83(r1)
-/* 803668BC 0036251C 88 16 00 14 */ lbz r0, 0x14(r22)
-/* 803668C0 00362520 98 01 00 84 */ stb r0, 0x84(r1)
-/* 803668C4 00362524 88 16 00 15 */ lbz r0, 0x15(r22)
-/* 803668C8 00362528 98 01 00 85 */ stb r0, 0x85(r1)
-/* 803668CC 0036252C 88 16 00 16 */ lbz r0, 0x16(r22)
-/* 803668D0 00362530 98 01 00 86 */ stb r0, 0x86(r1)
-/* 803668D4 00362534 88 16 00 17 */ lbz r0, 0x17(r22)
-/* 803668D8 00362538 98 01 00 87 */ stb r0, 0x87(r1)
-/* 803668DC 0036253C 88 16 00 18 */ lbz r0, 0x18(r22)
-/* 803668E0 00362540 98 01 00 88 */ stb r0, 0x88(r1)
-/* 803668E4 00362544 88 16 00 19 */ lbz r0, 0x19(r22)
-/* 803668E8 00362548 98 01 00 89 */ stb r0, 0x89(r1)
-/* 803668EC 0036254C 88 16 00 1A */ lbz r0, 0x1a(r22)
-/* 803668F0 00362550 98 01 00 8A */ stb r0, 0x8a(r1)
-/* 803668F4 00362554 88 16 00 1B */ lbz r0, 0x1b(r22)
-/* 803668F8 00362558 98 01 00 8B */ stb r0, 0x8b(r1)
-/* 803668FC 0036255C 88 16 00 1C */ lbz r0, 0x1c(r22)
-/* 80366900 00362560 98 01 00 8C */ stb r0, 0x8c(r1)
-/* 80366904 00362564 88 16 00 1D */ lbz r0, 0x1d(r22)
-/* 80366908 00362568 98 01 00 8D */ stb r0, 0x8d(r1)
-/* 8036690C 0036256C 88 16 00 1E */ lbz r0, 0x1e(r22)
-/* 80366910 00362570 98 01 00 8E */ stb r0, 0x8e(r1)
-/* 80366914 00362574 88 16 00 1F */ lbz r0, 0x1f(r22)
-/* 80366918 00362578 98 01 00 8F */ stb r0, 0x8f(r1)
-/* 8036691C 0036257C 80 16 00 20 */ lwz r0, 0x20(r22)
-/* 80366920 00362580 90 01 00 90 */ stw r0, 0x90(r1)
-/* 80366924 00362584 80 76 00 24 */ lwz r3, 0x24(r22)
-/* 80366928 00362588 80 16 00 28 */ lwz r0, 0x28(r22)
-/* 8036692C 0036258C 90 61 00 94 */ stw r3, 0x94(r1)
-/* 80366930 00362590 90 01 00 98 */ stw r0, 0x98(r1)
-/* 80366934 00362594 80 76 00 2C */ lwz r3, 0x2c(r22)
-/* 80366938 00362598 80 16 00 30 */ lwz r0, 0x30(r22)
-/* 8036693C 0036259C 90 61 00 9C */ stw r3, 0x9c(r1)
-/* 80366940 003625A0 90 01 00 A0 */ stw r0, 0xa0(r1)
-/* 80366944 003625A4 80 16 00 34 */ lwz r0, 0x34(r22)
-/* 80366948 003625A8 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8036694C 003625AC 80 76 00 38 */ lwz r3, 0x38(r22)
-/* 80366950 003625B0 80 16 00 3C */ lwz r0, 0x3c(r22)
-/* 80366954 003625B4 90 61 00 A8 */ stw r3, 0xa8(r1)
-/* 80366958 003625B8 90 01 00 AC */ stw r0, 0xac(r1)
-/* 8036695C 003625BC 88 16 00 40 */ lbz r0, 0x40(r22)
-/* 80366960 003625C0 98 01 00 B0 */ stb r0, 0xb0(r1)
-/* 80366964 003625C4 88 16 00 41 */ lbz r0, 0x41(r22)
-/* 80366968 003625C8 98 01 00 B1 */ stb r0, 0xb1(r1)
-/* 8036696C 003625CC 88 16 00 42 */ lbz r0, 0x42(r22)
-/* 80366970 003625D0 98 01 00 B2 */ stb r0, 0xb2(r1)
-/* 80366974 003625D4 88 16 00 43 */ lbz r0, 0x43(r22)
-/* 80366978 003625D8 98 01 00 B3 */ stb r0, 0xb3(r1)
-/* 8036697C 003625DC C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 80366980 003625E0 D0 01 00 B4 */ stfs f0, 0xb4(r1)
-/* 80366984 003625E4 80 16 00 48 */ lwz r0, 0x48(r22)
-/* 80366988 003625E8 38 81 00 08 */ addi r4, r1, 8
-/* 8036698C 003625EC 38 C1 00 48 */ addi r6, r1, 0x48
-/* 80366990 003625F0 90 01 00 B8 */ stw r0, 0xb8(r1)
-/* 80366994 003625F4 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80366998 003625F8 D0 01 00 BC */ stfs f0, 0xbc(r1)
-/* 8036699C 003625FC C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 803669A0 00362600 D0 01 00 C0 */ stfs f0, 0xc0(r1)
-/* 803669A4 00362604 C0 16 00 54 */ lfs f0, 0x54(r22)
-/* 803669A8 00362608 D0 01 00 C4 */ stfs f0, 0xc4(r1)
-/* 803669AC 0036260C 80 16 00 58 */ lwz r0, 0x58(r22)
-/* 803669B0 00362610 90 01 00 C8 */ stw r0, 0xc8(r1)
-/* 803669B4 00362614 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 803669B8 00362618 90 01 00 CC */ stw r0, 0xcc(r1)
-/* 803669BC 0036261C 80 16 00 60 */ lwz r0, 0x60(r22)
-/* 803669C0 00362620 90 01 00 D0 */ stw r0, 0xd0(r1)
-/* 803669C4 00362624 D3 A1 00 08 */ stfs f29, 8(r1)
-/* 803669C8 00362628 D3 A1 00 0C */ stfs f29, 0xc(r1)
-/* 803669CC 0036262C D3 A1 00 10 */ stfs f29, 0x10(r1)
-/* 803669D0 00362630 D3 A1 00 14 */ stfs f29, 0x14(r1)
-/* 803669D4 00362634 92 81 00 48 */ stw r20, 0x48(r1)
-/* 803669D8 00362638 80 76 00 60 */ lwz r3, 0x60(r22)
-/* 803669DC 0036263C 81 83 00 00 */ lwz r12, 0(r3)
-/* 803669E0 00362640 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803669E4 00362644 7D 89 03 A6 */ mtctr r12
-/* 803669E8 00362648 4E 80 04 21 */ bctrl
-/* 803669EC 0036264C C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 803669F0 00362650 C0 01 00 08 */ lfs f0, 8(r1)
-/* 803669F4 00362654 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803669F8 00362658 FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 803669FC 0036265C 40 81 00 38 */ ble lbl_80366A34
-/* 80366A00 00362660 C0 41 00 9C */ lfs f2, 0x9c(r1)
-/* 80366A04 00362664 C0 21 00 64 */ lfs f1, 0x64(r1)
-/* 80366A08 00362668 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80366A0C 0036266C EC 22 08 28 */ fsubs f1, f2, f1
-/* 80366A10 00362670 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80366A14 00362674 40 81 00 20 */ ble lbl_80366A34
-/* 80366A18 00362678 93 41 00 28 */ stw r26, 0x28(r1)
-/* 80366A1C 0036267C 7E 83 A3 78 */ mr r3, r20
-/* 80366A20 00362680 3B 60 00 01 */ li r27, 1
-/* 80366A24 00362684 3B 20 00 0A */ li r25, 0xa
-/* 80366A28 00362688 38 80 00 00 */ li r4, 0
-/* 80366A2C 0036268C 4B FF E0 79 */ bl func_80364AA4
-/* 80366A30 00362690 48 00 01 D8 */ b lbl_80366C08
-lbl_80366A34:
-/* 80366A34 00362694 38 61 00 70 */ addi r3, r1, 0x70
-/* 80366A38 00362698 38 80 00 00 */ li r4, 0
-/* 80366A3C 0036269C 4B FF E0 69 */ bl func_80364AA4
-lbl_80366A40:
-/* 80366A40 003626A0 80 76 00 60 */ lwz r3, 0x60(r22)
-/* 80366A44 003626A4 38 81 00 18 */ addi r4, r1, 0x18
-/* 80366A48 003626A8 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 80366A4C 003626AC 38 C1 00 5C */ addi r6, r1, 0x5c
-/* 80366A50 003626B0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80366A54 003626B4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80366A58 003626B8 7D 89 03 A6 */ mtctr r12
-/* 80366A5C 003626BC 4E 80 04 21 */ bctrl
-/* 80366A60 003626C0 80 01 00 60 */ lwz r0, 0x60(r1)
-/* 80366A64 003626C4 C0 21 00 18 */ lfs f1, 0x18(r1)
-/* 80366A68 003626C8 90 01 00 28 */ stw r0, 0x28(r1)
-/* 80366A6C 003626CC C0 17 00 00 */ lfs f0, 0(r23)
-/* 80366A70 003626D0 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366A74 003626D4 40 81 00 08 */ ble lbl_80366A7C
-/* 80366A78 003626D8 48 00 00 08 */ b lbl_80366A80
-lbl_80366A7C:
-/* 80366A7C 003626DC FC 20 00 90 */ fmr f1, f0
-lbl_80366A80:
-/* 80366A80 003626E0 D0 37 00 00 */ stfs f1, 0(r23)
-/* 80366A84 003626E4 C0 17 00 04 */ lfs f0, 4(r23)
-/* 80366A88 003626E8 C0 21 00 1C */ lfs f1, 0x1c(r1)
-/* 80366A8C 003626EC FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366A90 003626F0 40 81 00 08 */ ble lbl_80366A98
-/* 80366A94 003626F4 48 00 00 08 */ b lbl_80366A9C
-lbl_80366A98:
-/* 80366A98 003626F8 FC 20 00 90 */ fmr f1, f0
-lbl_80366A9C:
-/* 80366A9C 003626FC D0 37 00 04 */ stfs f1, 4(r23)
-/* 80366AA0 00362700 C0 17 00 08 */ lfs f0, 8(r23)
-/* 80366AA4 00362704 C0 21 00 20 */ lfs f1, 0x20(r1)
-/* 80366AA8 00362708 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366AAC 0036270C 40 80 00 08 */ bge lbl_80366AB4
-/* 80366AB0 00362710 48 00 00 08 */ b lbl_80366AB8
-lbl_80366AB4:
-/* 80366AB4 00362714 FC 20 00 90 */ fmr f1, f0
-lbl_80366AB8:
-/* 80366AB8 00362718 D0 37 00 08 */ stfs f1, 8(r23)
-/* 80366ABC 0036271C C0 17 00 0C */ lfs f0, 0xc(r23)
-/* 80366AC0 00362720 C0 21 00 24 */ lfs f1, 0x24(r1)
-/* 80366AC4 00362724 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366AC8 00362728 40 80 00 08 */ bge lbl_80366AD0
-/* 80366ACC 0036272C 48 00 00 08 */ b lbl_80366AD4
-lbl_80366AD0:
-/* 80366AD0 00362730 FC 20 00 90 */ fmr f1, f0
-lbl_80366AD4:
-/* 80366AD4 00362734 D0 37 00 0C */ stfs f1, 0xc(r23)
-/* 80366AD8 00362738 2C 03 00 04 */ cmpwi r3, 4
-/* 80366ADC 0036273C C3 F6 00 2C */ lfs f31, 0x2c(r22)
-/* 80366AE0 00362740 40 82 00 18 */ bne lbl_80366AF8
-/* 80366AE4 00362744 80 18 00 00 */ lwz r0, 0(r24)
-/* 80366AE8 00362748 38 60 00 00 */ li r3, 0
-/* 80366AEC 0036274C 7C 00 FA 14 */ add r0, r0, r31
-/* 80366AF0 00362750 90 18 00 00 */ stw r0, 0(r24)
-/* 80366AF4 00362754 48 00 01 2C */ b lbl_80366C20
-lbl_80366AF8:
-/* 80366AF8 00362758 2C 03 00 01 */ cmpwi r3, 1
-/* 80366AFC 0036275C 40 82 00 0C */ bne lbl_80366B08
-/* 80366B00 00362760 3B 80 00 00 */ li r28, 0
-/* 80366B04 00362764 48 00 00 E4 */ b lbl_80366BE8
-lbl_80366B08:
-/* 80366B08 00362768 2C 03 00 02 */ cmpwi r3, 2
-/* 80366B0C 0036276C 40 82 00 0C */ bne lbl_80366B18
-/* 80366B10 00362770 3B 80 00 01 */ li r28, 1
-/* 80366B14 00362774 48 00 00 D4 */ b lbl_80366BE8
-lbl_80366B18:
-/* 80366B18 00362778 2C 03 00 03 */ cmpwi r3, 3
-/* 80366B1C 0036277C 41 82 00 F8 */ beq lbl_80366C14
-/* 80366B20 00362780 48 00 00 C8 */ b lbl_80366BE8
-lbl_80366B24:
-/* 80366B24 00362784 2C 1C 00 00 */ cmpwi r28, 0
-/* 80366B28 00362788 C3 62 A5 34 */ lfs f27, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366B2C 0036278C 41 82 00 0C */ beq lbl_80366B38
-/* 80366B30 00362790 C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 80366B34 00362794 EF 7B 00 2A */ fadds f27, f27, f0
-lbl_80366B38:
-/* 80366B38 00362798 88 16 00 43 */ lbz r0, 0x43(r22)
-/* 80366B3C 0036279C 2C 00 00 00 */ cmpwi r0, 0
-/* 80366B40 003627A0 41 82 00 10 */ beq lbl_80366B50
-/* 80366B44 003627A4 C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 80366B48 003627A8 EF 7B 00 2A */ fadds f27, f27, f0
-/* 80366B4C 003627AC 48 00 00 3C */ b lbl_80366B88
-lbl_80366B50:
-/* 80366B50 003627B0 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 80366B54 003627B4 57 24 04 3E */ clrlwi r4, r25, 0x10
-/* 80366B58 003627B8 C3 96 00 24 */ lfs f28, 0x24(r22)
-/* 80366B5C 003627BC 81 83 00 00 */ lwz r12, 0(r3)
-/* 80366B60 003627C0 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 80366B64 003627C4 7D 89 03 A6 */ mtctr r12
-/* 80366B68 003627C8 4E 80 04 21 */ bctrl
-/* 80366B6C 003627CC 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80366B70 003627D0 92 A1 00 E0 */ stw r21, 0xe0(r1)
-/* 80366B74 003627D4 90 01 00 E4 */ stw r0, 0xe4(r1)
-/* 80366B78 003627D8 C8 01 00 E0 */ lfd f0, 0xe0(r1)
-/* 80366B7C 003627DC EC 00 F0 28 */ fsubs f0, f0, f30
-/* 80366B80 003627E0 EC 00 07 32 */ fmuls f0, f0, f28
-/* 80366B84 003627E4 EF 7B 00 2A */ fadds f27, f27, f0
-lbl_80366B88:
-/* 80366B88 003627E8 2C 1D 00 00 */ cmpwi r29, 0
-/* 80366B8C 003627EC 41 82 00 2C */ beq lbl_80366BB8
-/* 80366B90 003627F0 2C 1A 00 00 */ cmpwi r26, 0
-/* 80366B94 003627F4 41 82 00 24 */ beq lbl_80366BB8
-/* 80366B98 003627F8 EC 3F D8 2A */ fadds f1, f31, f27
-/* 80366B9C 003627FC C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80366BA0 00362800 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80366BA4 00362804 40 81 00 14 */ ble lbl_80366BB8
-/* 80366BA8 00362808 93 41 00 28 */ stw r26, 0x28(r1)
-/* 80366BAC 0036280C 3B 60 00 01 */ li r27, 1
-/* 80366BB0 00362810 3B 20 00 0A */ li r25, 0xa
-/* 80366BB4 00362814 48 00 00 54 */ b lbl_80366C08
-lbl_80366BB8:
-/* 80366BB8 00362818 EF FF D8 2A */ fadds f31, f31, f27
-/* 80366BBC 0036281C C0 17 00 00 */ lfs f0, 0(r23)
-/* 80366BC0 00362820 FC 00 F8 40 */ fcmpo cr0, f0, f31
-/* 80366BC4 00362824 40 81 00 08 */ ble lbl_80366BCC
-/* 80366BC8 00362828 FC 00 F8 90 */ fmr f0, f31
-lbl_80366BCC:
-/* 80366BCC 0036282C C0 37 00 08 */ lfs f1, 8(r23)
-/* 80366BD0 00362830 D0 17 00 00 */ stfs f0, 0(r23)
-/* 80366BD4 00362834 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 80366BD8 00362838 40 80 00 08 */ bge lbl_80366BE0
-/* 80366BDC 0036283C FC 20 F8 90 */ fmr f1, f31
-lbl_80366BE0:
-/* 80366BE0 00362840 D0 37 00 08 */ stfs f1, 8(r23)
-/* 80366BE4 00362844 3B 80 00 01 */ li r28, 1
-lbl_80366BE8:
-/* 80366BE8 00362848 2C 1D 00 00 */ cmpwi r29, 0
-/* 80366BEC 0036284C 41 82 00 08 */ beq lbl_80366BF4
-/* 80366BF0 00362850 83 41 00 28 */ lwz r26, 0x28(r1)
-lbl_80366BF4:
-/* 80366BF4 00362854 38 61 00 28 */ addi r3, r1, 0x28
-/* 80366BF8 00362858 39 81 00 2C */ addi r12, r1, 0x2c
-/* 80366BFC 0036285C 4B E6 03 DD */ bl __ptmf_scall
-/* 80366C00 00362860 60 00 00 00 */ nop
-/* 80366C04 00362864 7C 79 1B 78 */ mr r25, r3
-lbl_80366C08:
-/* 80366C08 00362868 80 61 00 28 */ lwz r3, 0x28(r1)
-/* 80366C0C 0036286C 7C 03 F0 40 */ cmplw r3, r30
-/* 80366C10 00362870 40 81 FB 9C */ ble lbl_803667AC
-lbl_80366C14:
-/* 80366C14 00362874 80 01 00 28 */ lwz r0, 0x28(r1)
-/* 80366C18 00362878 7F 63 DB 78 */ mr r3, r27
-/* 80366C1C 0036287C 90 18 00 00 */ stw r0, 0(r24)
-lbl_80366C20:
-/* 80366C20 00362880 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
-/* 80366C24 00362884 CB E1 01 60 */ lfd f31, 0x160(r1)
-/* 80366C28 00362888 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
-/* 80366C2C 0036288C CB C1 01 50 */ lfd f30, 0x150(r1)
-/* 80366C30 00362890 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
-/* 80366C34 00362894 CB A1 01 40 */ lfd f29, 0x140(r1)
-/* 80366C38 00362898 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0
-/* 80366C3C 0036289C CB 81 01 30 */ lfd f28, 0x130(r1)
-/* 80366C40 003628A0 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0
-/* 80366C44 003628A4 39 61 01 20 */ addi r11, r1, 0x120
-/* 80366C48 003628A8 CB 61 01 20 */ lfd f27, 0x120(r1)
-/* 80366C4C 003628AC 4B E6 05 0D */ bl func_801C7158
-/* 80366C50 003628B0 80 01 01 74 */ lwz r0, 0x174(r1)
-/* 80366C54 003628B4 7C 08 03 A6 */ mtlr r0
-/* 80366C58 003628B8 38 21 01 70 */ addi r1, r1, 0x170
-/* 80366C5C 003628BC 4E 80 00 20 */ blr
-
-.global func_80366C60
-func_80366C60:
-/* 80366C60 003628C0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80366C64 003628C4 7C 08 02 A6 */ mflr r0
-/* 80366C68 003628C8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80366C6C 003628CC DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 80366C70 003628D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 80366C74 003628D4 54 C0 08 3C */ slwi r0, r6, 1
-/* 80366C78 003628D8 C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366C7C 003628DC 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80366C80 003628E0 7F E5 02 14 */ add r31, r5, r0
-/* 80366C84 003628E4 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80366C88 003628E8 7C 9E 23 78 */ mr r30, r4
-/* 80366C8C 003628EC 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80366C90 003628F0 7C 7D 1B 78 */ mr r29, r3
-/* 80366C94 003628F4 90 A1 00 08 */ stw r5, 8(r1)
-/* 80366C98 003628F8 D3 E4 00 00 */ stfs f31, 0(r4)
-/* 80366C9C 003628FC D3 E4 00 08 */ stfs f31, 8(r4)
-/* 80366CA0 00362900 D3 E4 00 04 */ stfs f31, 4(r4)
-/* 80366CA4 00362904 D3 E4 00 0C */ stfs f31, 0xc(r4)
-/* 80366CA8 00362908 D3 E3 00 2C */ stfs f31, 0x2c(r3)
-/* 80366CAC 0036290C D3 E3 00 30 */ stfs f31, 0x30(r3)
-lbl_80366CB0:
-/* 80366CB0 00362910 D3 E1 00 10 */ stfs f31, 0x10(r1)
-/* 80366CB4 00362914 7F A3 EB 78 */ mr r3, r29
-/* 80366CB8 00362918 38 81 00 10 */ addi r4, r1, 0x10
-/* 80366CBC 0036291C 38 A1 00 08 */ addi r5, r1, 8
-/* 80366CC0 00362920 D3 E1 00 14 */ stfs f31, 0x14(r1)
-/* 80366CC4 00362924 D3 E1 00 18 */ stfs f31, 0x18(r1)
-/* 80366CC8 00362928 D3 E1 00 1C */ stfs f31, 0x1c(r1)
-/* 80366CCC 0036292C 4B FF F9 0D */ bl func_803665D8
-/* 80366CD0 00362930 80 01 00 08 */ lwz r0, 8(r1)
-/* 80366CD4 00362934 C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 80366CD8 00362938 C0 1E 00 00 */ lfs f0, 0(r30)
-/* 80366CDC 0036293C 7C 60 F8 50 */ subf r3, r0, r31
-/* 80366CE0 00362940 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 80366CE4 00362944 7C 00 1A 14 */ add r0, r0, r3
-/* 80366CE8 00362948 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366CEC 0036294C 7C 06 0E 70 */ srawi r6, r0, 1
-/* 80366CF0 00362950 40 81 00 08 */ ble lbl_80366CF8
-/* 80366CF4 00362954 48 00 00 08 */ b lbl_80366CFC
-lbl_80366CF8:
-/* 80366CF8 00362958 FC 20 00 90 */ fmr f1, f0
-lbl_80366CFC:
-/* 80366CFC 0036295C D0 3E 00 00 */ stfs f1, 0(r30)
-/* 80366D00 00362960 C0 1E 00 04 */ lfs f0, 4(r30)
-/* 80366D04 00362964 C0 21 00 14 */ lfs f1, 0x14(r1)
-/* 80366D08 00362968 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366D0C 0036296C 40 81 00 08 */ ble lbl_80366D14
-/* 80366D10 00362970 48 00 00 08 */ b lbl_80366D18
-lbl_80366D14:
-/* 80366D14 00362974 FC 20 00 90 */ fmr f1, f0
-lbl_80366D18:
-/* 80366D18 00362978 D0 3E 00 04 */ stfs f1, 4(r30)
-/* 80366D1C 0036297C C0 1E 00 08 */ lfs f0, 8(r30)
-/* 80366D20 00362980 C0 21 00 18 */ lfs f1, 0x18(r1)
-/* 80366D24 00362984 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366D28 00362988 40 80 00 08 */ bge lbl_80366D30
-/* 80366D2C 0036298C 48 00 00 08 */ b lbl_80366D34
-lbl_80366D30:
-/* 80366D30 00362990 FC 20 00 90 */ fmr f1, f0
-lbl_80366D34:
-/* 80366D34 00362994 D0 3E 00 08 */ stfs f1, 8(r30)
-/* 80366D38 00362998 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80366D3C 0036299C C0 21 00 1C */ lfs f1, 0x1c(r1)
-/* 80366D40 003629A0 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80366D44 003629A4 40 80 00 08 */ bge lbl_80366D4C
-/* 80366D48 003629A8 48 00 00 08 */ b lbl_80366D50
-lbl_80366D4C:
-/* 80366D4C 003629AC FC 20 00 90 */ fmr f1, f0
-lbl_80366D50:
-/* 80366D50 003629B0 2C 06 00 00 */ cmpwi r6, 0
-/* 80366D54 003629B4 D0 3E 00 0C */ stfs f1, 0xc(r30)
-/* 80366D58 003629B8 41 81 FF 58 */ bgt lbl_80366CB0
-/* 80366D5C 003629BC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 80366D60 003629C0 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80366D64 003629C4 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 80366D68 003629C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80366D6C 003629CC 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80366D70 003629D0 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80366D74 003629D4 7C 08 03 A6 */ mtlr r0
-/* 80366D78 003629D8 38 21 00 40 */ addi r1, r1, 0x40
-/* 80366D7C 003629DC 4E 80 00 20 */ blr
-
-.global func_80366D80
-func_80366D80:
-/* 80366D80 003629E0 94 21 FD 80 */ stwu r1, -0x280(r1)
-/* 80366D84 003629E4 7C 08 02 A6 */ mflr r0
-/* 80366D88 003629E8 90 01 02 84 */ stw r0, 0x284(r1)
-/* 80366D8C 003629EC DB E1 02 70 */ stfd f31, 0x270(r1)
-/* 80366D90 003629F0 F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0
-/* 80366D94 003629F4 DB C1 02 60 */ stfd f30, 0x260(r1)
-/* 80366D98 003629F8 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0
-/* 80366D9C 003629FC DB A1 02 50 */ stfd f29, 0x250(r1)
-/* 80366DA0 00362A00 F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0
-/* 80366DA4 00362A04 DB 81 02 40 */ stfd f28, 0x240(r1)
-/* 80366DA8 00362A08 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0
-/* 80366DAC 00362A0C DB 61 02 30 */ stfd f27, 0x230(r1)
-/* 80366DB0 00362A10 F3 61 02 38 */ psq_st f27, 568(r1), 0, qr0
-/* 80366DB4 00362A14 DB 41 02 20 */ stfd f26, 0x220(r1)
-/* 80366DB8 00362A18 F3 41 02 28 */ psq_st f26, 552(r1), 0, qr0
-/* 80366DBC 00362A1C DB 21 02 10 */ stfd f25, 0x210(r1)
-/* 80366DC0 00362A20 F3 21 02 18 */ psq_st f25, 536(r1), 0, qr0
-/* 80366DC4 00362A24 DB 01 02 00 */ stfd f24, 0x200(r1)
-/* 80366DC8 00362A28 F3 01 02 08 */ psq_st f24, 520(r1), 0, qr0
-/* 80366DCC 00362A2C DA E1 01 F0 */ stfd f23, 0x1f0(r1)
-/* 80366DD0 00362A30 F2 E1 01 F8 */ psq_st f23, 504(r1), 0, qr0
-/* 80366DD4 00362A34 DA C1 01 E0 */ stfd f22, 0x1e0(r1)
-/* 80366DD8 00362A38 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, qr0
-/* 80366DDC 00362A3C 39 61 01 E0 */ addi r11, r1, 0x1e0
-/* 80366DE0 00362A40 4B E6 03 35 */ bl _savegpr_22
-/* 80366DE4 00362A44 C0 23 00 2C */ lfs f1, 0x2c(r3)
-/* 80366DE8 00362A48 7C 97 23 78 */ mr r23, r4
-/* 80366DEC 00362A4C C0 02 A5 30 */ lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
-/* 80366DF0 00362A50 7C B8 2B 78 */ mr r24, r5
-/* 80366DF4 00362A54 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 80366DF8 00362A58 7C 76 1B 78 */ mr r22, r3
-/* 80366DFC 00362A5C C3 83 00 30 */ lfs f28, 0x30(r3)
-/* 80366E00 00362A60 D3 81 00 10 */ stfs f28, 0x10(r1)
-/* 80366E04 00362A64 C0 23 00 4C */ lfs f1, 0x4c(r3)
-/* 80366E08 00362A68 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80366E0C 00362A6C 7F A0 00 26 */ mfcr r29
-/* 80366E10 00362A70 7E FB BB 78 */ mr r27, r23
-/* 80366E14 00362A74 57 BD 0F FE */ srwi r29, r29, 0x1f
-/* 80366E18 00362A78 7E FA BB 78 */ mr r26, r23
-/* 80366E1C 00362A7C 7E E6 BB 78 */ mr r6, r23
-/* 80366E20 00362A80 7F 07 C3 78 */ mr r7, r24
-/* 80366E24 00362A84 38 81 00 14 */ addi r4, r1, 0x14
-/* 80366E28 00362A88 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80366E2C 00362A8C 3B 80 00 00 */ li r28, 0
-/* 80366E30 00362A90 48 00 09 AD */ bl func_803677DC
-/* 80366E34 00362A94 C0 16 00 30 */ lfs f0, 0x30(r22)
-/* 80366E38 00362A98 38 00 00 00 */ li r0, 0
-/* 80366E3C 00362A9C C0 41 00 14 */ lfs f2, 0x14(r1)
-/* 80366E40 00362AA0 FF 20 08 90 */ fmr f25, f1
-/* 80366E44 00362AA4 90 01 00 74 */ stw r0, 0x74(r1)
-/* 80366E48 00362AA8 EF 5C 00 28 */ fsubs f26, f28, f0
-/* 80366E4C 00362AAC C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80366E50 00362AB0 38 61 00 48 */ addi r3, r1, 0x48
-/* 80366E54 00362AB4 90 01 00 78 */ stw r0, 0x78(r1)
-/* 80366E58 00362AB8 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 80366E5C 00362ABC 92 C1 00 6C */ stw r22, 0x6c(r1)
-/* 80366E60 00362AC0 92 E1 00 70 */ stw r23, 0x70(r1)
-/* 80366E64 00362AC4 D0 41 00 74 */ stfs f2, 0x74(r1)
-/* 80366E68 00362AC8 D0 01 00 78 */ stfs f0, 0x78(r1)
-/* 80366E6C 00362ACC 80 96 00 48 */ lwz r4, 0x48(r22)
-/* 80366E70 00362AD0 4B FF F1 75 */ bl func_80365FE4
-/* 80366E74 00362AD4 92 E1 00 48 */ stw r23, 0x48(r1)
-/* 80366E78 00362AD8 38 61 00 48 */ addi r3, r1, 0x48
-/* 80366E7C 00362ADC 39 81 00 4C */ addi r12, r1, 0x4c
-/* 80366E80 00362AE0 4B E6 01 59 */ bl __ptmf_scall
-/* 80366E84 00362AE4 60 00 00 00 */ nop
-/* 80366E88 00362AE8 C3 A2 A5 34 */ lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80366E8C 00362AEC 7C 79 1B 78 */ mr r25, r3
-/* 80366E90 00362AF0 C3 C2 A5 40 */ lfs f30, lbl_80642B40-_SDA2_BASE_(r2)
-/* 80366E94 00362AF4 3B C1 01 48 */ addi r30, r1, 0x148
-/* 80366E98 00362AF8 CB E2 A5 38 */ lfd f31, lbl_80642B38-_SDA2_BASE_(r2)
-/* 80366E9C 00362AFC 3F E0 43 30 */ lis r31, 0x4330
-/* 80366EA0 00362B00 48 00 08 70 */ b lbl_80367710
-lbl_80366EA4:
-/* 80366EA4 00362B04 57 25 04 3E */ clrlwi r5, r25, 0x10
-/* 80366EA8 00362B08 2C 05 00 20 */ cmpwi r5, 0x20
-/* 80366EAC 00362B0C 40 80 07 3C */ bge lbl_803675E8
-/* 80366EB0 00362B10 7F 80 00 34 */ cntlzw r0, r28
-/* 80366EB4 00362B14 2C 1D 00 00 */ cmpwi r29, 0
-/* 80366EB8 00362B18 54 06 D9 7E */ srwi r6, r0, 5
-/* 80366EBC 00362B1C 90 E1 00 70 */ stw r7, 0x70(r1)
-/* 80366EC0 00362B20 90 C1 00 7C */ stw r6, 0x7c(r1)
-/* 80366EC4 00362B24 41 82 02 54 */ beq lbl_80367118
-/* 80366EC8 00362B28 2C 05 00 0A */ cmpwi r5, 0xa
-/* 80366ECC 00362B2C 41 82 02 4C */ beq lbl_80367118
-/* 80366ED0 00362B30 7C 1B D0 40 */ cmplw r27, r26
-/* 80366ED4 00362B34 41 82 02 44 */ beq lbl_80367118
-/* 80366ED8 00362B38 80 81 00 6C */ lwz r4, 0x6c(r1)
-/* 80366EDC 00362B3C 80 61 00 74 */ lwz r3, 0x74(r1)
-/* 80366EE0 00362B40 80 01 00 78 */ lwz r0, 0x78(r1)
-/* 80366EE4 00362B44 90 81 00 58 */ stw r4, 0x58(r1)
-/* 80366EE8 00362B48 90 E1 00 5C */ stw r7, 0x5c(r1)
-/* 80366EEC 00362B4C 90 61 00 60 */ stw r3, 0x60(r1)
-/* 80366EF0 00362B50 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80366EF4 00362B54 90 C1 00 68 */ stw r6, 0x68(r1)
-/* 80366EF8 00362B58 88 16 00 00 */ lbz r0, 0(r22)
-/* 80366EFC 00362B5C 98 01 01 48 */ stb r0, 0x148(r1)
-/* 80366F00 00362B60 88 16 00 01 */ lbz r0, 1(r22)
-/* 80366F04 00362B64 98 01 01 49 */ stb r0, 0x149(r1)
-/* 80366F08 00362B68 88 16 00 02 */ lbz r0, 2(r22)
-/* 80366F0C 00362B6C 98 01 01 4A */ stb r0, 0x14a(r1)
-/* 80366F10 00362B70 88 16 00 03 */ lbz r0, 3(r22)
-/* 80366F14 00362B74 98 01 01 4B */ stb r0, 0x14b(r1)
-/* 80366F18 00362B78 88 16 00 04 */ lbz r0, 4(r22)
-/* 80366F1C 00362B7C 98 01 01 4C */ stb r0, 0x14c(r1)
-/* 80366F20 00362B80 88 16 00 05 */ lbz r0, 5(r22)
-/* 80366F24 00362B84 98 01 01 4D */ stb r0, 0x14d(r1)
-/* 80366F28 00362B88 88 16 00 06 */ lbz r0, 6(r22)
-/* 80366F2C 00362B8C 98 01 01 4E */ stb r0, 0x14e(r1)
-/* 80366F30 00362B90 88 16 00 07 */ lbz r0, 7(r22)
-/* 80366F34 00362B94 98 01 01 4F */ stb r0, 0x14f(r1)
-/* 80366F38 00362B98 88 16 00 08 */ lbz r0, 8(r22)
-/* 80366F3C 00362B9C 98 01 01 50 */ stb r0, 0x150(r1)
-/* 80366F40 00362BA0 88 16 00 09 */ lbz r0, 9(r22)
-/* 80366F44 00362BA4 98 01 01 51 */ stb r0, 0x151(r1)
-/* 80366F48 00362BA8 88 16 00 0A */ lbz r0, 0xa(r22)
-/* 80366F4C 00362BAC 98 01 01 52 */ stb r0, 0x152(r1)
-/* 80366F50 00362BB0 88 16 00 0B */ lbz r0, 0xb(r22)
-/* 80366F54 00362BB4 98 01 01 53 */ stb r0, 0x153(r1)
-/* 80366F58 00362BB8 88 16 00 0C */ lbz r0, 0xc(r22)
-/* 80366F5C 00362BBC 98 01 01 54 */ stb r0, 0x154(r1)
-/* 80366F60 00362BC0 88 16 00 0D */ lbz r0, 0xd(r22)
-/* 80366F64 00362BC4 98 01 01 55 */ stb r0, 0x155(r1)
-/* 80366F68 00362BC8 88 16 00 0E */ lbz r0, 0xe(r22)
-/* 80366F6C 00362BCC 98 01 01 56 */ stb r0, 0x156(r1)
-/* 80366F70 00362BD0 88 16 00 0F */ lbz r0, 0xf(r22)
-/* 80366F74 00362BD4 98 01 01 57 */ stb r0, 0x157(r1)
-/* 80366F78 00362BD8 88 16 00 10 */ lbz r0, 0x10(r22)
-/* 80366F7C 00362BDC 98 01 01 58 */ stb r0, 0x158(r1)
-/* 80366F80 00362BE0 88 16 00 11 */ lbz r0, 0x11(r22)
-/* 80366F84 00362BE4 98 01 01 59 */ stb r0, 0x159(r1)
-/* 80366F88 00362BE8 88 16 00 12 */ lbz r0, 0x12(r22)
-/* 80366F8C 00362BEC 98 01 01 5A */ stb r0, 0x15a(r1)
-/* 80366F90 00362BF0 88 16 00 13 */ lbz r0, 0x13(r22)
-/* 80366F94 00362BF4 98 01 01 5B */ stb r0, 0x15b(r1)
-/* 80366F98 00362BF8 88 16 00 14 */ lbz r0, 0x14(r22)
-/* 80366F9C 00362BFC 98 01 01 5C */ stb r0, 0x15c(r1)
-/* 80366FA0 00362C00 88 16 00 15 */ lbz r0, 0x15(r22)
-/* 80366FA4 00362C04 98 01 01 5D */ stb r0, 0x15d(r1)
-/* 80366FA8 00362C08 88 16 00 16 */ lbz r0, 0x16(r22)
-/* 80366FAC 00362C0C 98 01 01 5E */ stb r0, 0x15e(r1)
-/* 80366FB0 00362C10 88 16 00 17 */ lbz r0, 0x17(r22)
-/* 80366FB4 00362C14 98 01 01 5F */ stb r0, 0x15f(r1)
-/* 80366FB8 00362C18 88 16 00 18 */ lbz r0, 0x18(r22)
-/* 80366FBC 00362C1C 98 01 01 60 */ stb r0, 0x160(r1)
-/* 80366FC0 00362C20 88 16 00 19 */ lbz r0, 0x19(r22)
-/* 80366FC4 00362C24 98 01 01 61 */ stb r0, 0x161(r1)
-/* 80366FC8 00362C28 88 16 00 1A */ lbz r0, 0x1a(r22)
-/* 80366FCC 00362C2C 98 01 01 62 */ stb r0, 0x162(r1)
-/* 80366FD0 00362C30 88 16 00 1B */ lbz r0, 0x1b(r22)
-/* 80366FD4 00362C34 98 01 01 63 */ stb r0, 0x163(r1)
-/* 80366FD8 00362C38 88 16 00 1C */ lbz r0, 0x1c(r22)
-/* 80366FDC 00362C3C 98 01 01 64 */ stb r0, 0x164(r1)
-/* 80366FE0 00362C40 88 16 00 1D */ lbz r0, 0x1d(r22)
-/* 80366FE4 00362C44 98 01 01 65 */ stb r0, 0x165(r1)
-/* 80366FE8 00362C48 88 16 00 1E */ lbz r0, 0x1e(r22)
-/* 80366FEC 00362C4C 98 01 01 66 */ stb r0, 0x166(r1)
-/* 80366FF0 00362C50 88 16 00 1F */ lbz r0, 0x1f(r22)
-/* 80366FF4 00362C54 98 01 01 67 */ stb r0, 0x167(r1)
-/* 80366FF8 00362C58 80 16 00 20 */ lwz r0, 0x20(r22)
-/* 80366FFC 00362C5C 90 01 01 68 */ stw r0, 0x168(r1)
-/* 80367000 00362C60 80 76 00 24 */ lwz r3, 0x24(r22)
-/* 80367004 00362C64 80 16 00 28 */ lwz r0, 0x28(r22)
-/* 80367008 00362C68 90 61 01 6C */ stw r3, 0x16c(r1)
-/* 8036700C 00362C6C 90 01 01 70 */ stw r0, 0x170(r1)
-/* 80367010 00362C70 80 76 00 2C */ lwz r3, 0x2c(r22)
-/* 80367014 00362C74 80 16 00 30 */ lwz r0, 0x30(r22)
-/* 80367018 00362C78 90 61 01 74 */ stw r3, 0x174(r1)
-/* 8036701C 00362C7C 90 01 01 78 */ stw r0, 0x178(r1)
-/* 80367020 00362C80 80 16 00 34 */ lwz r0, 0x34(r22)
-/* 80367024 00362C84 90 01 01 7C */ stw r0, 0x17c(r1)
-/* 80367028 00362C88 80 76 00 38 */ lwz r3, 0x38(r22)
-/* 8036702C 00362C8C 80 16 00 3C */ lwz r0, 0x3c(r22)
-/* 80367030 00362C90 90 61 01 80 */ stw r3, 0x180(r1)
-/* 80367034 00362C94 90 01 01 84 */ stw r0, 0x184(r1)
-/* 80367038 00362C98 88 16 00 40 */ lbz r0, 0x40(r22)
-/* 8036703C 00362C9C 98 01 01 88 */ stb r0, 0x188(r1)
-/* 80367040 00362CA0 88 16 00 41 */ lbz r0, 0x41(r22)
-/* 80367044 00362CA4 98 01 01 89 */ stb r0, 0x189(r1)
-/* 80367048 00362CA8 88 16 00 42 */ lbz r0, 0x42(r22)
-/* 8036704C 00362CAC 98 01 01 8A */ stb r0, 0x18a(r1)
-/* 80367050 00362CB0 88 16 00 43 */ lbz r0, 0x43(r22)
-/* 80367054 00362CB4 98 01 01 8B */ stb r0, 0x18b(r1)
-/* 80367058 00362CB8 C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 8036705C 00362CBC D0 01 01 8C */ stfs f0, 0x18c(r1)
-/* 80367060 00362CC0 80 16 00 48 */ lwz r0, 0x48(r22)
-/* 80367064 00362CC4 38 81 00 38 */ addi r4, r1, 0x38
-/* 80367068 00362CC8 38 C1 00 58 */ addi r6, r1, 0x58
-/* 8036706C 00362CCC 90 01 01 90 */ stw r0, 0x190(r1)
-/* 80367070 00362CD0 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80367074 00362CD4 D0 01 01 94 */ stfs f0, 0x194(r1)
-/* 80367078 00362CD8 C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 8036707C 00362CDC D0 01 01 98 */ stfs f0, 0x198(r1)
-/* 80367080 00362CE0 C0 16 00 54 */ lfs f0, 0x54(r22)
-/* 80367084 00362CE4 D0 01 01 9C */ stfs f0, 0x19c(r1)
-/* 80367088 00362CE8 80 16 00 58 */ lwz r0, 0x58(r22)
-/* 8036708C 00362CEC 90 01 01 A0 */ stw r0, 0x1a0(r1)
-/* 80367090 00362CF0 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 80367094 00362CF4 90 01 01 A4 */ stw r0, 0x1a4(r1)
-/* 80367098 00362CF8 80 16 00 60 */ lwz r0, 0x60(r22)
-/* 8036709C 00362CFC 90 01 01 A8 */ stw r0, 0x1a8(r1)
-/* 803670A0 00362D00 D3 A1 00 38 */ stfs f29, 0x38(r1)
-/* 803670A4 00362D04 D3 A1 00 3C */ stfs f29, 0x3c(r1)
-/* 803670A8 00362D08 D3 A1 00 40 */ stfs f29, 0x40(r1)
-/* 803670AC 00362D0C D3 A1 00 44 */ stfs f29, 0x44(r1)
-/* 803670B0 00362D10 93 C1 00 58 */ stw r30, 0x58(r1)
-/* 803670B4 00362D14 80 76 00 60 */ lwz r3, 0x60(r22)
-/* 803670B8 00362D18 81 83 00 00 */ lwz r12, 0(r3)
-/* 803670BC 00362D1C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803670C0 00362D20 7D 89 03 A6 */ mtctr r12
-/* 803670C4 00362D24 4E 80 04 21 */ bctrl
-/* 803670C8 00362D28 C0 21 00 40 */ lfs f1, 0x40(r1)
-/* 803670CC 00362D2C C0 01 00 38 */ lfs f0, 0x38(r1)
-/* 803670D0 00362D30 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803670D4 00362D34 FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 803670D8 00362D38 40 81 00 34 */ ble lbl_8036710C
-/* 803670DC 00362D3C C0 41 01 74 */ lfs f2, 0x174(r1)
-/* 803670E0 00362D40 C0 21 00 74 */ lfs f1, 0x74(r1)
-/* 803670E4 00362D44 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 803670E8 00362D48 EC 22 08 28 */ fsubs f1, f2, f1
-/* 803670EC 00362D4C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 803670F0 00362D50 40 81 00 1C */ ble lbl_8036710C
-/* 803670F4 00362D54 93 61 00 48 */ stw r27, 0x48(r1)
-/* 803670F8 00362D58 7F C3 F3 78 */ mr r3, r30
-/* 803670FC 00362D5C 3B 20 00 0A */ li r25, 0xa
-/* 80367100 00362D60 38 80 00 00 */ li r4, 0
-/* 80367104 00362D64 4B FF D9 A1 */ bl func_80364AA4
-/* 80367108 00362D68 48 00 06 08 */ b lbl_80367710
-lbl_8036710C:
-/* 8036710C 00362D6C 38 61 01 48 */ addi r3, r1, 0x148
-/* 80367110 00362D70 38 80 00 00 */ li r4, 0
-/* 80367114 00362D74 4B FF D9 91 */ bl func_80364AA4
-lbl_80367118:
-/* 80367118 00362D78 80 76 00 60 */ lwz r3, 0x60(r22)
-/* 8036711C 00362D7C 57 24 04 3E */ clrlwi r4, r25, 0x10
-/* 80367120 00362D80 38 A1 00 6C */ addi r5, r1, 0x6c
-/* 80367124 00362D84 81 83 00 00 */ lwz r12, 0(r3)
-/* 80367128 00362D88 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036712C 00362D8C 7D 89 03 A6 */ mtctr r12
-/* 80367130 00362D90 4E 80 04 21 */ bctrl
-/* 80367134 00362D94 2C 03 00 03 */ cmpwi r3, 3
-/* 80367138 00362D98 40 82 04 7C */ bne lbl_803675B4
-/* 8036713C 00362D9C 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 80367140 00362DA0 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 80367144 00362DA4 28 00 00 01 */ cmplwi r0, 1
-/* 80367148 00362DA8 40 82 02 18 */ bne lbl_80367360
-/* 8036714C 00362DAC 80 01 00 70 */ lwz r0, 0x70(r1)
-/* 80367150 00362DB0 D3 A1 00 28 */ stfs f29, 0x28(r1)
-/* 80367154 00362DB4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80367158 00362DB8 D3 A1 00 2C */ stfs f29, 0x2c(r1)
-/* 8036715C 00362DBC D3 A1 00 30 */ stfs f29, 0x30(r1)
-/* 80367160 00362DC0 D3 A1 00 34 */ stfs f29, 0x34(r1)
-/* 80367164 00362DC4 88 76 00 00 */ lbz r3, 0(r22)
-/* 80367168 00362DC8 98 61 00 E4 */ stb r3, 0xe4(r1)
-/* 8036716C 00362DCC 88 76 00 01 */ lbz r3, 1(r22)
-/* 80367170 00362DD0 98 61 00 E5 */ stb r3, 0xe5(r1)
-/* 80367174 00362DD4 88 76 00 02 */ lbz r3, 2(r22)
-/* 80367178 00362DD8 98 61 00 E6 */ stb r3, 0xe6(r1)
-/* 8036717C 00362DDC 88 76 00 03 */ lbz r3, 3(r22)
-/* 80367180 00362DE0 98 61 00 E7 */ stb r3, 0xe7(r1)
-/* 80367184 00362DE4 88 76 00 04 */ lbz r3, 4(r22)
-/* 80367188 00362DE8 98 61 00 E8 */ stb r3, 0xe8(r1)
-/* 8036718C 00362DEC 88 76 00 05 */ lbz r3, 5(r22)
-/* 80367190 00362DF0 98 61 00 E9 */ stb r3, 0xe9(r1)
-/* 80367194 00362DF4 88 76 00 06 */ lbz r3, 6(r22)
-/* 80367198 00362DF8 98 61 00 EA */ stb r3, 0xea(r1)
-/* 8036719C 00362DFC 88 76 00 07 */ lbz r3, 7(r22)
-/* 803671A0 00362E00 98 61 00 EB */ stb r3, 0xeb(r1)
-/* 803671A4 00362E04 88 76 00 08 */ lbz r3, 8(r22)
-/* 803671A8 00362E08 98 61 00 EC */ stb r3, 0xec(r1)
-/* 803671AC 00362E0C 88 76 00 09 */ lbz r3, 9(r22)
-/* 803671B0 00362E10 98 61 00 ED */ stb r3, 0xed(r1)
-/* 803671B4 00362E14 88 76 00 0A */ lbz r3, 0xa(r22)
-/* 803671B8 00362E18 98 61 00 EE */ stb r3, 0xee(r1)
-/* 803671BC 00362E1C 88 76 00 0B */ lbz r3, 0xb(r22)
-/* 803671C0 00362E20 98 61 00 EF */ stb r3, 0xef(r1)
-/* 803671C4 00362E24 88 76 00 0C */ lbz r3, 0xc(r22)
-/* 803671C8 00362E28 98 61 00 F0 */ stb r3, 0xf0(r1)
-/* 803671CC 00362E2C 88 76 00 0D */ lbz r3, 0xd(r22)
-/* 803671D0 00362E30 98 61 00 F1 */ stb r3, 0xf1(r1)
-/* 803671D4 00362E34 88 76 00 0E */ lbz r3, 0xe(r22)
-/* 803671D8 00362E38 98 61 00 F2 */ stb r3, 0xf2(r1)
-/* 803671DC 00362E3C 88 76 00 0F */ lbz r3, 0xf(r22)
-/* 803671E0 00362E40 98 61 00 F3 */ stb r3, 0xf3(r1)
-/* 803671E4 00362E44 88 76 00 10 */ lbz r3, 0x10(r22)
-/* 803671E8 00362E48 98 61 00 F4 */ stb r3, 0xf4(r1)
-/* 803671EC 00362E4C 88 76 00 11 */ lbz r3, 0x11(r22)
-/* 803671F0 00362E50 98 61 00 F5 */ stb r3, 0xf5(r1)
-/* 803671F4 00362E54 88 76 00 12 */ lbz r3, 0x12(r22)
-/* 803671F8 00362E58 98 61 00 F6 */ stb r3, 0xf6(r1)
-/* 803671FC 00362E5C 88 76 00 13 */ lbz r3, 0x13(r22)
-/* 80367200 00362E60 98 61 00 F7 */ stb r3, 0xf7(r1)
-/* 80367204 00362E64 88 76 00 14 */ lbz r3, 0x14(r22)
-/* 80367208 00362E68 98 61 00 F8 */ stb r3, 0xf8(r1)
-/* 8036720C 00362E6C 88 76 00 15 */ lbz r3, 0x15(r22)
-/* 80367210 00362E70 98 61 00 F9 */ stb r3, 0xf9(r1)
-/* 80367214 00362E74 88 76 00 16 */ lbz r3, 0x16(r22)
-/* 80367218 00362E78 98 61 00 FA */ stb r3, 0xfa(r1)
-/* 8036721C 00362E7C 88 76 00 17 */ lbz r3, 0x17(r22)
-/* 80367220 00362E80 98 61 00 FB */ stb r3, 0xfb(r1)
-/* 80367224 00362E84 88 76 00 18 */ lbz r3, 0x18(r22)
-/* 80367228 00362E88 98 61 00 FC */ stb r3, 0xfc(r1)
-/* 8036722C 00362E8C 88 76 00 19 */ lbz r3, 0x19(r22)
-/* 80367230 00362E90 98 61 00 FD */ stb r3, 0xfd(r1)
-/* 80367234 00362E94 88 76 00 1A */ lbz r3, 0x1a(r22)
-/* 80367238 00362E98 98 61 00 FE */ stb r3, 0xfe(r1)
-/* 8036723C 00362E9C 88 76 00 1B */ lbz r3, 0x1b(r22)
-/* 80367240 00362EA0 98 61 00 FF */ stb r3, 0xff(r1)
-/* 80367244 00362EA4 88 76 00 1C */ lbz r3, 0x1c(r22)
-/* 80367248 00362EA8 98 61 01 00 */ stb r3, 0x100(r1)
-/* 8036724C 00362EAC 88 76 00 1D */ lbz r3, 0x1d(r22)
-/* 80367250 00362EB0 98 61 01 01 */ stb r3, 0x101(r1)
-/* 80367254 00362EB4 88 76 00 1E */ lbz r3, 0x1e(r22)
-/* 80367258 00362EB8 98 61 01 02 */ stb r3, 0x102(r1)
-/* 8036725C 00362EBC 88 76 00 1F */ lbz r3, 0x1f(r22)
-/* 80367260 00362EC0 98 61 01 03 */ stb r3, 0x103(r1)
-/* 80367264 00362EC4 80 76 00 20 */ lwz r3, 0x20(r22)
-/* 80367268 00362EC8 90 61 01 04 */ stw r3, 0x104(r1)
-/* 8036726C 00362ECC 80 96 00 24 */ lwz r4, 0x24(r22)
-/* 80367270 00362ED0 80 76 00 28 */ lwz r3, 0x28(r22)
-/* 80367274 00362ED4 90 81 01 08 */ stw r4, 0x108(r1)
-/* 80367278 00362ED8 90 61 01 0C */ stw r3, 0x10c(r1)
-/* 8036727C 00362EDC 80 96 00 2C */ lwz r4, 0x2c(r22)
-/* 80367280 00362EE0 80 76 00 30 */ lwz r3, 0x30(r22)
-/* 80367284 00362EE4 90 81 01 10 */ stw r4, 0x110(r1)
-/* 80367288 00362EE8 90 61 01 14 */ stw r3, 0x114(r1)
-/* 8036728C 00362EEC 80 76 00 34 */ lwz r3, 0x34(r22)
-/* 80367290 00362EF0 90 61 01 18 */ stw r3, 0x118(r1)
-/* 80367294 00362EF4 80 96 00 38 */ lwz r4, 0x38(r22)
-/* 80367298 00362EF8 80 76 00 3C */ lwz r3, 0x3c(r22)
-/* 8036729C 00362EFC 90 81 01 1C */ stw r4, 0x11c(r1)
-/* 803672A0 00362F00 90 61 01 20 */ stw r3, 0x120(r1)
-/* 803672A4 00362F04 88 76 00 40 */ lbz r3, 0x40(r22)
-/* 803672A8 00362F08 98 61 01 24 */ stb r3, 0x124(r1)
-/* 803672AC 00362F0C 88 76 00 41 */ lbz r3, 0x41(r22)
-/* 803672B0 00362F10 98 61 01 25 */ stb r3, 0x125(r1)
-/* 803672B4 00362F14 88 76 00 42 */ lbz r3, 0x42(r22)
-/* 803672B8 00362F18 98 61 01 26 */ stb r3, 0x126(r1)
-/* 803672BC 00362F1C 88 76 00 43 */ lbz r3, 0x43(r22)
-/* 803672C0 00362F20 98 61 01 27 */ stb r3, 0x127(r1)
-/* 803672C4 00362F24 C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 803672C8 00362F28 D0 01 01 28 */ stfs f0, 0x128(r1)
-/* 803672CC 00362F2C 80 B6 00 48 */ lwz r5, 0x48(r22)
-/* 803672D0 00362F30 7C 97 00 50 */ subf r4, r23, r0
-/* 803672D4 00362F34 54 80 0F FE */ srwi r0, r4, 0x1f
-/* 803672D8 00362F38 38 61 00 E4 */ addi r3, r1, 0xe4
-/* 803672DC 00362F3C 90 A1 01 2C */ stw r5, 0x12c(r1)
-/* 803672E0 00362F40 7C 00 22 14 */ add r0, r0, r4
-/* 803672E4 00362F44 7C 00 0E 70 */ srawi r0, r0, 1
-/* 803672E8 00362F48 38 81 00 28 */ addi r4, r1, 0x28
-/* 803672EC 00362F4C C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 803672F0 00362F50 7C C0 C0 50 */ subf r6, r0, r24
-/* 803672F4 00362F54 38 A1 00 0C */ addi r5, r1, 0xc
-/* 803672F8 00362F58 D0 01 01 30 */ stfs f0, 0x130(r1)
-/* 803672FC 00362F5C C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 80367300 00362F60 D0 01 01 34 */ stfs f0, 0x134(r1)
-/* 80367304 00362F64 C0 16 00 54 */ lfs f0, 0x54(r22)
-/* 80367308 00362F68 D0 01 01 38 */ stfs f0, 0x138(r1)
-/* 8036730C 00362F6C 80 16 00 58 */ lwz r0, 0x58(r22)
-/* 80367310 00362F70 90 01 01 3C */ stw r0, 0x13c(r1)
-/* 80367314 00362F74 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 80367318 00362F78 90 01 01 40 */ stw r0, 0x140(r1)
-/* 8036731C 00362F7C 80 16 00 60 */ lwz r0, 0x60(r22)
-/* 80367320 00362F80 90 01 01 44 */ stw r0, 0x144(r1)
-/* 80367324 00362F84 D3 A1 01 10 */ stfs f29, 0x110(r1)
-/* 80367328 00362F88 D3 A1 01 14 */ stfs f29, 0x114(r1)
-/* 8036732C 00362F8C 4B FF F2 AD */ bl func_803665D8
-/* 80367330 00362F90 C0 21 00 30 */ lfs f1, 0x30(r1)
-/* 80367334 00362F94 38 61 00 E4 */ addi r3, r1, 0xe4
-/* 80367338 00362F98 C0 01 00 28 */ lfs f0, 0x28(r1)
-/* 8036733C 00362F9C 38 80 00 00 */ li r4, 0
-/* 80367340 00362FA0 EF 61 00 28 */ fsubs f27, f1, f0
-/* 80367344 00362FA4 4B FF D7 61 */ bl func_80364AA4
-/* 80367348 00362FA8 EC 39 D8 28 */ fsubs f1, f25, f27
-/* 8036734C 00362FAC C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 80367350 00362FB0 EC 21 07 B2 */ fmuls f1, f1, f30
-/* 80367354 00362FB4 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367358 00362FB8 D0 16 00 2C */ stfs f0, 0x2c(r22)
-/* 8036735C 00362FBC 48 00 02 44 */ b lbl_803675A0
-lbl_80367360:
-/* 80367360 00362FC0 28 00 00 02 */ cmplwi r0, 2
-/* 80367364 00362FC4 40 82 02 14 */ bne lbl_80367578
-/* 80367368 00362FC8 80 01 00 70 */ lwz r0, 0x70(r1)
-/* 8036736C 00362FCC D3 A1 00 18 */ stfs f29, 0x18(r1)
-/* 80367370 00362FD0 90 01 00 08 */ stw r0, 8(r1)
-/* 80367374 00362FD4 D3 A1 00 1C */ stfs f29, 0x1c(r1)
-/* 80367378 00362FD8 D3 A1 00 20 */ stfs f29, 0x20(r1)
-/* 8036737C 00362FDC D3 A1 00 24 */ stfs f29, 0x24(r1)
-/* 80367380 00362FE0 88 76 00 00 */ lbz r3, 0(r22)
-/* 80367384 00362FE4 98 61 00 80 */ stb r3, 0x80(r1)
-/* 80367388 00362FE8 88 76 00 01 */ lbz r3, 1(r22)
-/* 8036738C 00362FEC 98 61 00 81 */ stb r3, 0x81(r1)
-/* 80367390 00362FF0 88 76 00 02 */ lbz r3, 2(r22)
-/* 80367394 00362FF4 98 61 00 82 */ stb r3, 0x82(r1)
-/* 80367398 00362FF8 88 76 00 03 */ lbz r3, 3(r22)
-/* 8036739C 00362FFC 98 61 00 83 */ stb r3, 0x83(r1)
-/* 803673A0 00363000 88 76 00 04 */ lbz r3, 4(r22)
-/* 803673A4 00363004 98 61 00 84 */ stb r3, 0x84(r1)
-/* 803673A8 00363008 88 76 00 05 */ lbz r3, 5(r22)
-/* 803673AC 0036300C 98 61 00 85 */ stb r3, 0x85(r1)
-/* 803673B0 00363010 88 76 00 06 */ lbz r3, 6(r22)
-/* 803673B4 00363014 98 61 00 86 */ stb r3, 0x86(r1)
-/* 803673B8 00363018 88 76 00 07 */ lbz r3, 7(r22)
-/* 803673BC 0036301C 98 61 00 87 */ stb r3, 0x87(r1)
-/* 803673C0 00363020 88 76 00 08 */ lbz r3, 8(r22)
-/* 803673C4 00363024 98 61 00 88 */ stb r3, 0x88(r1)
-/* 803673C8 00363028 88 76 00 09 */ lbz r3, 9(r22)
-/* 803673CC 0036302C 98 61 00 89 */ stb r3, 0x89(r1)
-/* 803673D0 00363030 88 76 00 0A */ lbz r3, 0xa(r22)
-/* 803673D4 00363034 98 61 00 8A */ stb r3, 0x8a(r1)
-/* 803673D8 00363038 88 76 00 0B */ lbz r3, 0xb(r22)
-/* 803673DC 0036303C 98 61 00 8B */ stb r3, 0x8b(r1)
-/* 803673E0 00363040 88 76 00 0C */ lbz r3, 0xc(r22)
-/* 803673E4 00363044 98 61 00 8C */ stb r3, 0x8c(r1)
-/* 803673E8 00363048 88 76 00 0D */ lbz r3, 0xd(r22)
-/* 803673EC 0036304C 98 61 00 8D */ stb r3, 0x8d(r1)
-/* 803673F0 00363050 88 76 00 0E */ lbz r3, 0xe(r22)
-/* 803673F4 00363054 98 61 00 8E */ stb r3, 0x8e(r1)
-/* 803673F8 00363058 88 76 00 0F */ lbz r3, 0xf(r22)
-/* 803673FC 0036305C 98 61 00 8F */ stb r3, 0x8f(r1)
-/* 80367400 00363060 88 76 00 10 */ lbz r3, 0x10(r22)
-/* 80367404 00363064 98 61 00 90 */ stb r3, 0x90(r1)
-/* 80367408 00363068 88 76 00 11 */ lbz r3, 0x11(r22)
-/* 8036740C 0036306C 98 61 00 91 */ stb r3, 0x91(r1)
-/* 80367410 00363070 88 76 00 12 */ lbz r3, 0x12(r22)
-/* 80367414 00363074 98 61 00 92 */ stb r3, 0x92(r1)
-/* 80367418 00363078 88 76 00 13 */ lbz r3, 0x13(r22)
-/* 8036741C 0036307C 98 61 00 93 */ stb r3, 0x93(r1)
-/* 80367420 00363080 88 76 00 14 */ lbz r3, 0x14(r22)
-/* 80367424 00363084 98 61 00 94 */ stb r3, 0x94(r1)
-/* 80367428 00363088 88 76 00 15 */ lbz r3, 0x15(r22)
-/* 8036742C 0036308C 98 61 00 95 */ stb r3, 0x95(r1)
-/* 80367430 00363090 88 76 00 16 */ lbz r3, 0x16(r22)
-/* 80367434 00363094 98 61 00 96 */ stb r3, 0x96(r1)
-/* 80367438 00363098 88 76 00 17 */ lbz r3, 0x17(r22)
-/* 8036743C 0036309C 98 61 00 97 */ stb r3, 0x97(r1)
-/* 80367440 003630A0 88 76 00 18 */ lbz r3, 0x18(r22)
-/* 80367444 003630A4 98 61 00 98 */ stb r3, 0x98(r1)
-/* 80367448 003630A8 88 76 00 19 */ lbz r3, 0x19(r22)
-/* 8036744C 003630AC 98 61 00 99 */ stb r3, 0x99(r1)
-/* 80367450 003630B0 88 76 00 1A */ lbz r3, 0x1a(r22)
-/* 80367454 003630B4 98 61 00 9A */ stb r3, 0x9a(r1)
-/* 80367458 003630B8 88 76 00 1B */ lbz r3, 0x1b(r22)
-/* 8036745C 003630BC 98 61 00 9B */ stb r3, 0x9b(r1)
-/* 80367460 003630C0 88 76 00 1C */ lbz r3, 0x1c(r22)
-/* 80367464 003630C4 98 61 00 9C */ stb r3, 0x9c(r1)
-/* 80367468 003630C8 88 76 00 1D */ lbz r3, 0x1d(r22)
-/* 8036746C 003630CC 98 61 00 9D */ stb r3, 0x9d(r1)
-/* 80367470 003630D0 88 76 00 1E */ lbz r3, 0x1e(r22)
-/* 80367474 003630D4 98 61 00 9E */ stb r3, 0x9e(r1)
-/* 80367478 003630D8 88 76 00 1F */ lbz r3, 0x1f(r22)
-/* 8036747C 003630DC 98 61 00 9F */ stb r3, 0x9f(r1)
-/* 80367480 003630E0 80 76 00 20 */ lwz r3, 0x20(r22)
-/* 80367484 003630E4 90 61 00 A0 */ stw r3, 0xa0(r1)
-/* 80367488 003630E8 80 96 00 24 */ lwz r4, 0x24(r22)
-/* 8036748C 003630EC 80 76 00 28 */ lwz r3, 0x28(r22)
-/* 80367490 003630F0 90 81 00 A4 */ stw r4, 0xa4(r1)
-/* 80367494 003630F4 90 61 00 A8 */ stw r3, 0xa8(r1)
-/* 80367498 003630F8 80 96 00 2C */ lwz r4, 0x2c(r22)
-/* 8036749C 003630FC 80 76 00 30 */ lwz r3, 0x30(r22)
-/* 803674A0 00363100 90 81 00 AC */ stw r4, 0xac(r1)
-/* 803674A4 00363104 90 61 00 B0 */ stw r3, 0xb0(r1)
-/* 803674A8 00363108 80 76 00 34 */ lwz r3, 0x34(r22)
-/* 803674AC 0036310C 90 61 00 B4 */ stw r3, 0xb4(r1)
-/* 803674B0 00363110 80 96 00 38 */ lwz r4, 0x38(r22)
-/* 803674B4 00363114 80 76 00 3C */ lwz r3, 0x3c(r22)
-/* 803674B8 00363118 90 81 00 B8 */ stw r4, 0xb8(r1)
-/* 803674BC 0036311C 90 61 00 BC */ stw r3, 0xbc(r1)
-/* 803674C0 00363120 88 76 00 40 */ lbz r3, 0x40(r22)
-/* 803674C4 00363124 98 61 00 C0 */ stb r3, 0xc0(r1)
-/* 803674C8 00363128 88 76 00 41 */ lbz r3, 0x41(r22)
-/* 803674CC 0036312C 98 61 00 C1 */ stb r3, 0xc1(r1)
-/* 803674D0 00363130 88 76 00 42 */ lbz r3, 0x42(r22)
-/* 803674D4 00363134 98 61 00 C2 */ stb r3, 0xc2(r1)
-/* 803674D8 00363138 88 76 00 43 */ lbz r3, 0x43(r22)
-/* 803674DC 0036313C 98 61 00 C3 */ stb r3, 0xc3(r1)
-/* 803674E0 00363140 C0 16 00 44 */ lfs f0, 0x44(r22)
-/* 803674E4 00363144 D0 01 00 C4 */ stfs f0, 0xc4(r1)
-/* 803674E8 00363148 80 B6 00 48 */ lwz r5, 0x48(r22)
-/* 803674EC 0036314C 7C 97 00 50 */ subf r4, r23, r0
-/* 803674F0 00363150 54 80 0F FE */ srwi r0, r4, 0x1f
-/* 803674F4 00363154 38 61 00 80 */ addi r3, r1, 0x80
-/* 803674F8 00363158 90 A1 00 C8 */ stw r5, 0xc8(r1)
-/* 803674FC 0036315C 7C 00 22 14 */ add r0, r0, r4
-/* 80367500 00363160 7C 00 0E 70 */ srawi r0, r0, 1
-/* 80367504 00363164 38 81 00 18 */ addi r4, r1, 0x18
-/* 80367508 00363168 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 8036750C 0036316C 7C C0 C0 50 */ subf r6, r0, r24
-/* 80367510 00363170 38 A1 00 08 */ addi r5, r1, 8
-/* 80367514 00363174 D0 01 00 CC */ stfs f0, 0xcc(r1)
-/* 80367518 00363178 C0 16 00 50 */ lfs f0, 0x50(r22)
-/* 8036751C 0036317C D0 01 00 D0 */ stfs f0, 0xd0(r1)
-/* 80367520 00363180 C0 16 00 54 */ lfs f0, 0x54(r22)
-/* 80367524 00363184 D0 01 00 D4 */ stfs f0, 0xd4(r1)
-/* 80367528 00363188 80 16 00 58 */ lwz r0, 0x58(r22)
-/* 8036752C 0036318C 90 01 00 D8 */ stw r0, 0xd8(r1)
-/* 80367530 00363190 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 80367534 00363194 90 01 00 DC */ stw r0, 0xdc(r1)
-/* 80367538 00363198 80 16 00 60 */ lwz r0, 0x60(r22)
-/* 8036753C 0036319C 90 01 00 E0 */ stw r0, 0xe0(r1)
-/* 80367540 003631A0 D3 A1 00 AC */ stfs f29, 0xac(r1)
-/* 80367544 003631A4 D3 A1 00 B0 */ stfs f29, 0xb0(r1)
-/* 80367548 003631A8 4B FF F0 91 */ bl func_803665D8
-/* 8036754C 003631AC C0 21 00 20 */ lfs f1, 0x20(r1)
-/* 80367550 003631B0 38 61 00 80 */ addi r3, r1, 0x80
-/* 80367554 003631B4 C0 01 00 18 */ lfs f0, 0x18(r1)
-/* 80367558 003631B8 38 80 00 00 */ li r4, 0
-/* 8036755C 003631BC EF 61 00 28 */ fsubs f27, f1, f0
-/* 80367560 003631C0 4B FF D5 45 */ bl func_80364AA4
-/* 80367564 003631C4 EC 39 D8 28 */ fsubs f1, f25, f27
-/* 80367568 003631C8 C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 8036756C 003631CC EC 00 08 2A */ fadds f0, f0, f1
-/* 80367570 003631D0 D0 16 00 2C */ stfs f0, 0x2c(r22)
-/* 80367574 003631D4 48 00 00 2C */ b lbl_803675A0
-lbl_80367578:
-/* 80367578 003631D8 C0 36 00 2C */ lfs f1, 0x2c(r22)
-/* 8036757C 003631DC C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 80367580 003631E0 EC 21 00 28 */ fsubs f1, f1, f0
-/* 80367584 003631E4 FC 19 08 40 */ fcmpo cr0, f25, f1
-/* 80367588 003631E8 40 80 00 08 */ bge lbl_80367590
-/* 8036758C 003631EC 48 00 00 08 */ b lbl_80367594
-lbl_80367590:
-/* 80367590 003631F0 FC 20 C8 90 */ fmr f1, f25
-lbl_80367594:
-/* 80367594 003631F4 C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 80367598 003631F8 FF 20 08 90 */ fmr f25, f1
-/* 8036759C 003631FC D0 16 00 2C */ stfs f0, 0x2c(r22)
-lbl_803675A0:
-/* 803675A0 00363200 2C 1D 00 00 */ cmpwi r29, 0
-/* 803675A4 00363204 41 82 00 08 */ beq lbl_803675AC
-/* 803675A8 00363208 83 41 00 48 */ lwz r26, 0x48(r1)
-lbl_803675AC:
-/* 803675AC 0036320C 3B 80 00 00 */ li r28, 0
-/* 803675B0 00363210 48 00 00 2C */ b lbl_803675DC
-lbl_803675B4:
-/* 803675B4 00363214 2C 03 00 01 */ cmpwi r3, 1
-/* 803675B8 00363218 40 82 00 0C */ bne lbl_803675C4
-/* 803675BC 0036321C 3B 80 00 00 */ li r28, 0
-/* 803675C0 00363220 48 00 00 1C */ b lbl_803675DC
-lbl_803675C4:
-/* 803675C4 00363224 2C 03 00 02 */ cmpwi r3, 2
-/* 803675C8 00363228 40 82 00 0C */ bne lbl_803675D4
-/* 803675CC 0036322C 3B 80 00 01 */ li r28, 1
-/* 803675D0 00363230 48 00 00 0C */ b lbl_803675DC
-lbl_803675D4:
-/* 803675D4 00363234 2C 03 00 04 */ cmpwi r3, 4
-/* 803675D8 00363238 41 82 01 54 */ beq lbl_8036772C
-lbl_803675DC:
-/* 803675DC 0036323C 80 01 00 70 */ lwz r0, 0x70(r1)
-/* 803675E0 00363240 90 01 00 48 */ stw r0, 0x48(r1)
-/* 803675E4 00363244 48 00 01 0C */ b lbl_803676F0
-lbl_803675E8:
-/* 803675E8 00363248 2C 1D 00 00 */ cmpwi r29, 0
-/* 803675EC 0036324C C3 76 00 30 */ lfs f27, 0x30(r22)
-/* 803675F0 00363250 41 82 00 94 */ beq lbl_80367684
-/* 803675F4 00363254 7C 1B D0 40 */ cmplw r27, r26
-/* 803675F8 00363258 41 82 00 8C */ beq lbl_80367684
-/* 803675FC 0036325C 2C 1C 00 00 */ cmpwi r28, 0
-/* 80367600 00363260 C3 16 00 2C */ lfs f24, 0x2c(r22)
-/* 80367604 00363264 41 82 00 0C */ beq lbl_80367610
-/* 80367608 00363268 C2 F6 00 50 */ lfs f23, 0x50(r22)
-/* 8036760C 0036326C 48 00 00 08 */ b lbl_80367614
-lbl_80367610:
-/* 80367610 00363270 C2 E2 A5 34 */ lfs f23, lbl_80642B34-_SDA2_BASE_(r2)
-lbl_80367614:
-/* 80367614 00363274 88 16 00 43 */ lbz r0, 0x43(r22)
-/* 80367618 00363278 2C 00 00 00 */ cmpwi r0, 0
-/* 8036761C 0036327C 41 82 00 0C */ beq lbl_80367628
-/* 80367620 00363280 C0 56 00 44 */ lfs f2, 0x44(r22)
-/* 80367624 00363284 48 00 00 38 */ b lbl_8036765C
-lbl_80367628:
-/* 80367628 00363288 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 8036762C 0036328C 57 24 04 3E */ clrlwi r4, r25, 0x10
-/* 80367630 00363290 C2 D6 00 24 */ lfs f22, 0x24(r22)
-/* 80367634 00363294 81 83 00 00 */ lwz r12, 0(r3)
-/* 80367638 00363298 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 8036763C 0036329C 7D 89 03 A6 */ mtctr r12
-/* 80367640 003632A0 4E 80 04 21 */ bctrl
-/* 80367644 003632A4 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 80367648 003632A8 93 E1 01 B0 */ stw r31, 0x1b0(r1)
-/* 8036764C 003632AC 90 01 01 B4 */ stw r0, 0x1b4(r1)
-/* 80367650 003632B0 C8 01 01 B0 */ lfd f0, 0x1b0(r1)
-/* 80367654 003632B4 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 80367658 003632B8 EC 40 05 B2 */ fmuls f2, f0, f22
-lbl_8036765C:
-/* 8036765C 003632BC C0 21 00 14 */ lfs f1, 0x14(r1)
-/* 80367660 003632C0 C0 16 00 4C */ lfs f0, 0x4c(r22)
-/* 80367664 003632C4 EC 38 08 28 */ fsubs f1, f24, f1
-/* 80367668 003632C8 EC 37 08 2A */ fadds f1, f23, f1
-/* 8036766C 003632CC EC 22 08 2A */ fadds f1, f2, f1
-/* 80367670 003632D0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80367674 003632D4 40 81 00 10 */ ble lbl_80367684
-/* 80367678 003632D8 93 61 00 48 */ stw r27, 0x48(r1)
-/* 8036767C 003632DC 3B 20 00 0A */ li r25, 0xa
-/* 80367680 003632E0 48 00 00 90 */ b lbl_80367710
-lbl_80367684:
-/* 80367684 003632E4 2C 1C 00 00 */ cmpwi r28, 0
-/* 80367688 003632E8 41 82 00 14 */ beq lbl_8036769C
-/* 8036768C 003632EC C0 36 00 50 */ lfs f1, 0x50(r22)
-/* 80367690 003632F0 C0 16 00 2C */ lfs f0, 0x2c(r22)
-/* 80367694 003632F4 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367698 003632F8 D0 16 00 2C */ stfs f0, 0x2c(r22)
-lbl_8036769C:
-/* 8036769C 003632FC 80 76 00 48 */ lwz r3, 0x48(r22)
-/* 803676A0 00363300 3B 80 00 01 */ li r28, 1
-/* 803676A4 00363304 C2 D6 00 28 */ lfs f22, 0x28(r22)
-/* 803676A8 00363308 81 83 00 00 */ lwz r12, 0(r3)
-/* 803676AC 0036330C 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 803676B0 00363310 7D 89 03 A6 */ mtctr r12
-/* 803676B4 00363314 4E 80 04 21 */ bctrl
-/* 803676B8 00363318 7C 03 00 D0 */ neg r0, r3
-/* 803676BC 0036331C 93 E1 01 B0 */ stw r31, 0x1b0(r1)
-/* 803676C0 00363320 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803676C4 00363324 C0 16 00 30 */ lfs f0, 0x30(r22)
-/* 803676C8 00363328 90 01 01 B4 */ stw r0, 0x1b4(r1)
-/* 803676CC 0036332C 7E C3 B3 78 */ mr r3, r22
-/* 803676D0 00363330 57 24 04 3E */ clrlwi r4, r25, 0x10
-/* 803676D4 00363334 C8 21 01 B0 */ lfd f1, 0x1b0(r1)
-/* 803676D8 00363338 EC 21 F8 28 */ fsubs f1, f1, f31
-/* 803676DC 0036333C EC 21 05 B2 */ fmuls f1, f1, f22
-/* 803676E0 00363340 EC 00 08 2A */ fadds f0, f0, f1
-/* 803676E4 00363344 D0 16 00 30 */ stfs f0, 0x30(r22)
-/* 803676E8 00363348 4B FF E0 39 */ bl func_80365720
-/* 803676EC 0036334C D3 76 00 30 */ stfs f27, 0x30(r22)
-lbl_803676F0:
-/* 803676F0 00363350 2C 1D 00 00 */ cmpwi r29, 0
-/* 803676F4 00363354 41 82 00 08 */ beq lbl_803676FC
-/* 803676F8 00363358 83 61 00 48 */ lwz r27, 0x48(r1)
-lbl_803676FC:
-/* 803676FC 0036335C 38 61 00 48 */ addi r3, r1, 0x48
-/* 80367700 00363360 39 81 00 4C */ addi r12, r1, 0x4c
-/* 80367704 00363364 4B E5 F8 D5 */ bl __ptmf_scall
-/* 80367708 00363368 60 00 00 00 */ nop
-/* 8036770C 0036336C 7C 79 1B 78 */ mr r25, r3
-lbl_80367710:
-/* 80367710 00363370 80 E1 00 48 */ lwz r7, 0x48(r1)
-/* 80367714 00363374 7C 77 38 50 */ subf r3, r23, r7
-/* 80367718 00363378 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 8036771C 0036337C 7C 00 1A 14 */ add r0, r0, r3
-/* 80367720 00363380 7C 00 0E 70 */ srawi r0, r0, 1
-/* 80367724 00363384 7C 00 C0 00 */ cmpw r0, r24
-/* 80367728 00363388 40 81 F7 7C */ ble lbl_80366EA4
-lbl_8036772C:
-/* 8036772C 0036338C C0 36 00 2C */ lfs f1, 0x2c(r22)
-/* 80367730 00363390 C0 01 00 74 */ lfs f0, 0x74(r1)
-/* 80367734 00363394 EC 21 00 28 */ fsubs f1, f1, f0
-/* 80367738 00363398 FC 19 08 40 */ fcmpo cr0, f25, f1
-/* 8036773C 0036339C 40 80 00 08 */ bge lbl_80367744
-/* 80367740 003633A0 48 00 00 08 */ b lbl_80367748
-lbl_80367744:
-/* 80367744 003633A4 FC 20 C8 90 */ fmr f1, f25
-lbl_80367748:
-/* 80367748 003633A8 80 16 00 5C */ lwz r0, 0x5c(r22)
-/* 8036774C 003633AC 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
-/* 80367750 003633B0 28 00 01 00 */ cmplwi r0, 0x100
-/* 80367754 003633B4 41 82 00 0C */ beq lbl_80367760
-/* 80367758 003633B8 28 00 02 00 */ cmplwi r0, 0x200
-/* 8036775C 003633BC 40 82 00 0C */ bne lbl_80367768
-lbl_80367760:
-/* 80367760 003633C0 D3 96 00 30 */ stfs f28, 0x30(r22)
-/* 80367764 003633C4 48 00 00 10 */ b lbl_80367774
-lbl_80367768:
-/* 80367768 003633C8 C0 16 00 30 */ lfs f0, 0x30(r22)
-/* 8036776C 003633CC EC 00 D0 2A */ fadds f0, f0, f26
-/* 80367770 003633D0 D0 16 00 30 */ stfs f0, 0x30(r22)
-lbl_80367774:
-/* 80367774 003633D4 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0
-/* 80367778 003633D8 CB E1 02 70 */ lfd f31, 0x270(r1)
-/* 8036777C 003633DC E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0
-/* 80367780 003633E0 CB C1 02 60 */ lfd f30, 0x260(r1)
-/* 80367784 003633E4 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0
-/* 80367788 003633E8 CB A1 02 50 */ lfd f29, 0x250(r1)
-/* 8036778C 003633EC E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0
-/* 80367790 003633F0 CB 81 02 40 */ lfd f28, 0x240(r1)
-/* 80367794 003633F4 E3 61 02 38 */ psq_l f27, 568(r1), 0, qr0
-/* 80367798 003633F8 CB 61 02 30 */ lfd f27, 0x230(r1)
-/* 8036779C 003633FC E3 41 02 28 */ psq_l f26, 552(r1), 0, qr0
-/* 803677A0 00363400 CB 41 02 20 */ lfd f26, 0x220(r1)
-/* 803677A4 00363404 E3 21 02 18 */ psq_l f25, 536(r1), 0, qr0
-/* 803677A8 00363408 CB 21 02 10 */ lfd f25, 0x210(r1)
-/* 803677AC 0036340C E3 01 02 08 */ psq_l f24, 520(r1), 0, qr0
-/* 803677B0 00363410 CB 01 02 00 */ lfd f24, 0x200(r1)
-/* 803677B4 00363414 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, qr0
-/* 803677B8 00363418 CA E1 01 F0 */ lfd f23, 0x1f0(r1)
-/* 803677BC 0036341C E2 C1 01 E8 */ psq_l f22, 488(r1), 0, qr0
-/* 803677C0 00363420 39 61 01 E0 */ addi r11, r1, 0x1e0
-/* 803677C4 00363424 CA C1 01 E0 */ lfd f22, 0x1e0(r1)
-/* 803677C8 00363428 4B E5 F9 99 */ bl func_801C7160
-/* 803677CC 0036342C 80 01 02 84 */ lwz r0, 0x284(r1)
-/* 803677D0 00363430 7C 08 03 A6 */ mtlr r0
-/* 803677D4 00363434 38 21 02 80 */ addi r1, r1, 0x280
-/* 803677D8 00363438 4E 80 00 20 */ blr
-
-.global func_803677DC
-func_803677DC:
-/* 803677DC 0036343C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
-/* 803677E0 00363440 7C 08 02 A6 */ mflr r0
-/* 803677E4 00363444 90 01 01 B4 */ stw r0, 0x1b4(r1)
-/* 803677E8 00363448 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
-/* 803677EC 0036344C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
-/* 803677F0 00363450 DB C1 01 90 */ stfd f30, 0x190(r1)
-/* 803677F4 00363454 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
-/* 803677F8 00363458 39 61 01 90 */ addi r11, r1, 0x190
-/* 803677FC 0036345C 4B E5 F9 2D */ bl _savegpr_27
-/* 80367800 00363460 80 03 00 5C */ lwz r0, 0x5c(r3)
-/* 80367804 00363464 7C 7B 1B 78 */ mr r27, r3
-/* 80367808 00363468 C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
-/* 8036780C 0036346C 7C 9C 23 78 */ mr r28, r4
-/* 80367810 00363470 70 00 03 33 */ andi. r0, r0, 0x333
-/* 80367814 00363474 7C BD 2B 78 */ mr r29, r5
-/* 80367818 00363478 FC 40 F8 90 */ fmr f2, f31
-/* 8036781C 0036347C 7C DE 33 78 */ mr r30, r6
-/* 80367820 00363480 7C FF 3B 78 */ mr r31, r7
-/* 80367824 00363484 28 00 03 00 */ cmplwi r0, 0x300
-/* 80367828 00363488 41 82 02 04 */ beq lbl_80367A2C
-/* 8036782C 0036348C 2C 00 00 00 */ cmpwi r0, 0
-/* 80367830 00363490 41 82 01 FC */ beq lbl_80367A2C
-/* 80367834 00363494 D3 E1 00 30 */ stfs f31, 0x30(r1)
-/* 80367838 00363498 D3 E1 00 34 */ stfs f31, 0x34(r1)
-/* 8036783C 0036349C D3 E1 00 38 */ stfs f31, 0x38(r1)
-/* 80367840 003634A0 D3 E1 00 3C */ stfs f31, 0x3c(r1)
-/* 80367844 003634A4 88 03 00 00 */ lbz r0, 0(r3)
-/* 80367848 003634A8 98 01 01 08 */ stb r0, 0x108(r1)
-/* 8036784C 003634AC 88 03 00 01 */ lbz r0, 1(r3)
-/* 80367850 003634B0 98 01 01 09 */ stb r0, 0x109(r1)
-/* 80367854 003634B4 88 03 00 02 */ lbz r0, 2(r3)
-/* 80367858 003634B8 98 01 01 0A */ stb r0, 0x10a(r1)
-/* 8036785C 003634BC 88 03 00 03 */ lbz r0, 3(r3)
-/* 80367860 003634C0 98 01 01 0B */ stb r0, 0x10b(r1)
-/* 80367864 003634C4 88 03 00 04 */ lbz r0, 4(r3)
-/* 80367868 003634C8 98 01 01 0C */ stb r0, 0x10c(r1)
-/* 8036786C 003634CC 88 03 00 05 */ lbz r0, 5(r3)
-/* 80367870 003634D0 98 01 01 0D */ stb r0, 0x10d(r1)
-/* 80367874 003634D4 88 03 00 06 */ lbz r0, 6(r3)
-/* 80367878 003634D8 98 01 01 0E */ stb r0, 0x10e(r1)
-/* 8036787C 003634DC 88 03 00 07 */ lbz r0, 7(r3)
-/* 80367880 003634E0 98 01 01 0F */ stb r0, 0x10f(r1)
-/* 80367884 003634E4 88 03 00 08 */ lbz r0, 8(r3)
-/* 80367888 003634E8 98 01 01 10 */ stb r0, 0x110(r1)
-/* 8036788C 003634EC 88 03 00 09 */ lbz r0, 9(r3)
-/* 80367890 003634F0 98 01 01 11 */ stb r0, 0x111(r1)
-/* 80367894 003634F4 88 03 00 0A */ lbz r0, 0xa(r3)
-/* 80367898 003634F8 98 01 01 12 */ stb r0, 0x112(r1)
-/* 8036789C 003634FC 88 03 00 0B */ lbz r0, 0xb(r3)
-/* 803678A0 00363500 98 01 01 13 */ stb r0, 0x113(r1)
-/* 803678A4 00363504 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803678A8 00363508 98 01 01 14 */ stb r0, 0x114(r1)
-/* 803678AC 0036350C 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 803678B0 00363510 98 01 01 15 */ stb r0, 0x115(r1)
-/* 803678B4 00363514 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 803678B8 00363518 98 01 01 16 */ stb r0, 0x116(r1)
-/* 803678BC 0036351C 88 03 00 0F */ lbz r0, 0xf(r3)
-/* 803678C0 00363520 98 01 01 17 */ stb r0, 0x117(r1)
-/* 803678C4 00363524 88 03 00 10 */ lbz r0, 0x10(r3)
-/* 803678C8 00363528 98 01 01 18 */ stb r0, 0x118(r1)
-/* 803678CC 0036352C 88 03 00 11 */ lbz r0, 0x11(r3)
-/* 803678D0 00363530 98 01 01 19 */ stb r0, 0x119(r1)
-/* 803678D4 00363534 88 03 00 12 */ lbz r0, 0x12(r3)
-/* 803678D8 00363538 98 01 01 1A */ stb r0, 0x11a(r1)
-/* 803678DC 0036353C 88 03 00 13 */ lbz r0, 0x13(r3)
-/* 803678E0 00363540 98 01 01 1B */ stb r0, 0x11b(r1)
-/* 803678E4 00363544 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 803678E8 00363548 98 01 01 1C */ stb r0, 0x11c(r1)
-/* 803678EC 0036354C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 803678F0 00363550 98 01 01 1D */ stb r0, 0x11d(r1)
-/* 803678F4 00363554 88 03 00 16 */ lbz r0, 0x16(r3)
-/* 803678F8 00363558 98 01 01 1E */ stb r0, 0x11e(r1)
-/* 803678FC 0036355C 88 03 00 17 */ lbz r0, 0x17(r3)
-/* 80367900 00363560 98 01 01 1F */ stb r0, 0x11f(r1)
-/* 80367904 00363564 88 03 00 18 */ lbz r0, 0x18(r3)
-/* 80367908 00363568 98 01 01 20 */ stb r0, 0x120(r1)
-/* 8036790C 0036356C 88 03 00 19 */ lbz r0, 0x19(r3)
-/* 80367910 00363570 98 01 01 21 */ stb r0, 0x121(r1)
-/* 80367914 00363574 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 80367918 00363578 98 01 01 22 */ stb r0, 0x122(r1)
-/* 8036791C 0036357C 88 03 00 1B */ lbz r0, 0x1b(r3)
-/* 80367920 00363580 98 01 01 23 */ stb r0, 0x123(r1)
-/* 80367924 00363584 88 03 00 1C */ lbz r0, 0x1c(r3)
-/* 80367928 00363588 98 01 01 24 */ stb r0, 0x124(r1)
-/* 8036792C 0036358C 88 03 00 1D */ lbz r0, 0x1d(r3)
-/* 80367930 00363590 98 01 01 25 */ stb r0, 0x125(r1)
-/* 80367934 00363594 88 03 00 1E */ lbz r0, 0x1e(r3)
-/* 80367938 00363598 98 01 01 26 */ stb r0, 0x126(r1)
-/* 8036793C 0036359C 88 03 00 1F */ lbz r0, 0x1f(r3)
-/* 80367940 003635A0 98 01 01 27 */ stb r0, 0x127(r1)
-/* 80367944 003635A4 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80367948 003635A8 90 01 01 28 */ stw r0, 0x128(r1)
-/* 8036794C 003635AC 80 83 00 24 */ lwz r4, 0x24(r3)
-/* 80367950 003635B0 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 80367954 003635B4 90 81 01 2C */ stw r4, 0x12c(r1)
-/* 80367958 003635B8 90 01 01 30 */ stw r0, 0x130(r1)
-/* 8036795C 003635BC 80 83 00 2C */ lwz r4, 0x2c(r3)
-/* 80367960 003635C0 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 80367964 003635C4 90 81 01 34 */ stw r4, 0x134(r1)
-/* 80367968 003635C8 90 01 01 38 */ stw r0, 0x138(r1)
-/* 8036796C 003635CC 80 03 00 34 */ lwz r0, 0x34(r3)
-/* 80367970 003635D0 90 01 01 3C */ stw r0, 0x13c(r1)
-/* 80367974 003635D4 80 83 00 38 */ lwz r4, 0x38(r3)
-/* 80367978 003635D8 80 03 00 3C */ lwz r0, 0x3c(r3)
-/* 8036797C 003635DC 90 81 01 40 */ stw r4, 0x140(r1)
-/* 80367980 003635E0 90 01 01 44 */ stw r0, 0x144(r1)
-/* 80367984 003635E4 88 03 00 40 */ lbz r0, 0x40(r3)
-/* 80367988 003635E8 98 01 01 48 */ stb r0, 0x148(r1)
-/* 8036798C 003635EC 88 03 00 41 */ lbz r0, 0x41(r3)
-/* 80367990 003635F0 98 01 01 49 */ stb r0, 0x149(r1)
-/* 80367994 003635F4 88 03 00 42 */ lbz r0, 0x42(r3)
-/* 80367998 003635F8 98 01 01 4A */ stb r0, 0x14a(r1)
-/* 8036799C 003635FC 88 03 00 43 */ lbz r0, 0x43(r3)
-/* 803679A0 00363600 98 01 01 4B */ stb r0, 0x14b(r1)
-/* 803679A4 00363604 C0 03 00 44 */ lfs f0, 0x44(r3)
-/* 803679A8 00363608 D0 01 01 4C */ stfs f0, 0x14c(r1)
-/* 803679AC 0036360C 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 803679B0 00363610 90 01 01 50 */ stw r0, 0x150(r1)
-/* 803679B4 00363614 C0 03 00 4C */ lfs f0, 0x4c(r3)
-/* 803679B8 00363618 7F C5 F3 78 */ mr r5, r30
-/* 803679BC 0036361C 7F E6 FB 78 */ mr r6, r31
-/* 803679C0 00363620 38 81 00 30 */ addi r4, r1, 0x30
-/* 803679C4 00363624 D0 01 01 54 */ stfs f0, 0x154(r1)
-/* 803679C8 00363628 C0 03 00 50 */ lfs f0, 0x50(r3)
-/* 803679CC 0036362C D0 01 01 58 */ stfs f0, 0x158(r1)
-/* 803679D0 00363630 C0 03 00 54 */ lfs f0, 0x54(r3)
-/* 803679D4 00363634 D0 01 01 5C */ stfs f0, 0x15c(r1)
-/* 803679D8 00363638 80 03 00 58 */ lwz r0, 0x58(r3)
-/* 803679DC 0036363C 90 01 01 60 */ stw r0, 0x160(r1)
-/* 803679E0 00363640 80 03 00 5C */ lwz r0, 0x5c(r3)
-/* 803679E4 00363644 90 01 01 64 */ stw r0, 0x164(r1)
-/* 803679E8 00363648 80 03 00 60 */ lwz r0, 0x60(r3)
-/* 803679EC 0036364C 38 61 01 08 */ addi r3, r1, 0x108
-/* 803679F0 00363650 90 01 01 68 */ stw r0, 0x168(r1)
-/* 803679F4 00363654 4B FF F2 6D */ bl func_80366C60
-/* 803679F8 00363658 38 61 01 08 */ addi r3, r1, 0x108
-/* 803679FC 0036365C 38 80 00 00 */ li r4, 0
-/* 80367A00 00363660 4B FF D0 A5 */ bl func_80364AA4
-/* 80367A04 00363664 C0 61 00 30 */ lfs f3, 0x30(r1)
-/* 80367A08 00363668 C0 01 00 38 */ lfs f0, 0x38(r1)
-/* 80367A0C 0036366C C0 41 00 34 */ lfs f2, 0x34(r1)
-/* 80367A10 00363670 EF E3 00 2A */ fadds f31, f3, f0
-/* 80367A14 00363674 C0 21 00 3C */ lfs f1, 0x3c(r1)
-/* 80367A18 00363678 C0 1B 00 4C */ lfs f0, 0x4c(r27)
-/* 80367A1C 0036367C EC 42 08 2A */ fadds f2, f2, f1
-/* 80367A20 00363680 FC 1F 00 40 */ fcmpo cr0, f31, f0
-/* 80367A24 00363684 40 81 00 08 */ ble lbl_80367A2C
-/* 80367A28 00363688 FF E0 00 90 */ fmr f31, f0
-lbl_80367A2C:
-/* 80367A2C 0036368C 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367A30 00363690 54 00 06 B6 */ rlwinm r0, r0, 0, 0x1a, 0x1b
-/* 80367A34 00363694 28 00 00 10 */ cmplwi r0, 0x10
-/* 80367A38 00363698 40 82 00 1C */ bne lbl_80367A54
-/* 80367A3C 0036369C C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
-/* 80367A40 003636A0 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367A44 003636A4 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80367A48 003636A8 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80367A4C 003636AC D0 1C 00 00 */ stfs f0, 0(r28)
-/* 80367A50 003636B0 48 00 00 18 */ b lbl_80367A68
-lbl_80367A54:
-/* 80367A54 003636B4 28 00 00 20 */ cmplwi r0, 0x20
-/* 80367A58 003636B8 40 82 00 10 */ bne lbl_80367A68
-/* 80367A5C 003636BC C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367A60 003636C0 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 80367A64 003636C4 D0 1C 00 00 */ stfs f0, 0(r28)
-lbl_80367A68:
-/* 80367A68 003636C8 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367A6C 003636CC 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
-/* 80367A70 003636D0 28 00 01 00 */ cmplwi r0, 0x100
-/* 80367A74 003636D4 40 82 00 1C */ bne lbl_80367A90
-/* 80367A78 003636D8 C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
-/* 80367A7C 003636DC C0 1D 00 00 */ lfs f0, 0(r29)
-/* 80367A80 003636E0 EC 22 00 72 */ fmuls f1, f2, f1
-/* 80367A84 003636E4 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80367A88 003636E8 D0 1D 00 00 */ stfs f0, 0(r29)
-/* 80367A8C 003636EC 48 00 00 18 */ b lbl_80367AA4
-lbl_80367A90:
-/* 80367A90 003636F0 28 00 02 00 */ cmplwi r0, 0x200
-/* 80367A94 003636F4 40 82 00 10 */ bne lbl_80367AA4
-/* 80367A98 003636F8 C0 1D 00 00 */ lfs f0, 0(r29)
-/* 80367A9C 003636FC EC 00 10 28 */ fsubs f0, f0, f2
-/* 80367AA0 00363700 D0 1D 00 00 */ stfs f0, 0(r29)
-lbl_80367AA4:
-/* 80367AA4 00363704 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367AA8 00363708 54 00 07 BE */ clrlwi r0, r0, 0x1e
-/* 80367AAC 0036370C 28 00 00 01 */ cmplwi r0, 1
-/* 80367AB0 00363710 40 82 02 0C */ bne lbl_80367CBC
-/* 80367AB4 00363714 C0 22 A5 34 */ lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80367AB8 00363718 93 C1 00 0C */ stw r30, 0xc(r1)
-/* 80367ABC 0036371C D0 21 00 20 */ stfs f1, 0x20(r1)
-/* 80367AC0 00363720 D0 21 00 24 */ stfs f1, 0x24(r1)
-/* 80367AC4 00363724 D0 21 00 28 */ stfs f1, 0x28(r1)
-/* 80367AC8 00363728 D0 21 00 2C */ stfs f1, 0x2c(r1)
-/* 80367ACC 0036372C 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80367AD0 00363730 98 01 00 A4 */ stb r0, 0xa4(r1)
-/* 80367AD4 00363734 88 1B 00 01 */ lbz r0, 1(r27)
-/* 80367AD8 00363738 98 01 00 A5 */ stb r0, 0xa5(r1)
-/* 80367ADC 0036373C 88 1B 00 02 */ lbz r0, 2(r27)
-/* 80367AE0 00363740 98 01 00 A6 */ stb r0, 0xa6(r1)
-/* 80367AE4 00363744 88 1B 00 03 */ lbz r0, 3(r27)
-/* 80367AE8 00363748 98 01 00 A7 */ stb r0, 0xa7(r1)
-/* 80367AEC 0036374C 88 1B 00 04 */ lbz r0, 4(r27)
-/* 80367AF0 00363750 98 01 00 A8 */ stb r0, 0xa8(r1)
-/* 80367AF4 00363754 88 1B 00 05 */ lbz r0, 5(r27)
-/* 80367AF8 00363758 98 01 00 A9 */ stb r0, 0xa9(r1)
-/* 80367AFC 0036375C 88 1B 00 06 */ lbz r0, 6(r27)
-/* 80367B00 00363760 98 01 00 AA */ stb r0, 0xaa(r1)
-/* 80367B04 00363764 88 1B 00 07 */ lbz r0, 7(r27)
-/* 80367B08 00363768 98 01 00 AB */ stb r0, 0xab(r1)
-/* 80367B0C 0036376C 88 1B 00 08 */ lbz r0, 8(r27)
-/* 80367B10 00363770 98 01 00 AC */ stb r0, 0xac(r1)
-/* 80367B14 00363774 88 1B 00 09 */ lbz r0, 9(r27)
-/* 80367B18 00363778 98 01 00 AD */ stb r0, 0xad(r1)
-/* 80367B1C 0036377C 88 1B 00 0A */ lbz r0, 0xa(r27)
-/* 80367B20 00363780 98 01 00 AE */ stb r0, 0xae(r1)
-/* 80367B24 00363784 88 1B 00 0B */ lbz r0, 0xb(r27)
-/* 80367B28 00363788 98 01 00 AF */ stb r0, 0xaf(r1)
-/* 80367B2C 0036378C 88 1B 00 0C */ lbz r0, 0xc(r27)
-/* 80367B30 00363790 98 01 00 B0 */ stb r0, 0xb0(r1)
-/* 80367B34 00363794 88 1B 00 0D */ lbz r0, 0xd(r27)
-/* 80367B38 00363798 98 01 00 B1 */ stb r0, 0xb1(r1)
-/* 80367B3C 0036379C 88 1B 00 0E */ lbz r0, 0xe(r27)
-/* 80367B40 003637A0 98 01 00 B2 */ stb r0, 0xb2(r1)
-/* 80367B44 003637A4 88 1B 00 0F */ lbz r0, 0xf(r27)
-/* 80367B48 003637A8 98 01 00 B3 */ stb r0, 0xb3(r1)
-/* 80367B4C 003637AC 88 1B 00 10 */ lbz r0, 0x10(r27)
-/* 80367B50 003637B0 98 01 00 B4 */ stb r0, 0xb4(r1)
-/* 80367B54 003637B4 88 1B 00 11 */ lbz r0, 0x11(r27)
-/* 80367B58 003637B8 98 01 00 B5 */ stb r0, 0xb5(r1)
-/* 80367B5C 003637BC 88 1B 00 12 */ lbz r0, 0x12(r27)
-/* 80367B60 003637C0 98 01 00 B6 */ stb r0, 0xb6(r1)
-/* 80367B64 003637C4 88 1B 00 13 */ lbz r0, 0x13(r27)
-/* 80367B68 003637C8 98 01 00 B7 */ stb r0, 0xb7(r1)
-/* 80367B6C 003637CC 88 1B 00 14 */ lbz r0, 0x14(r27)
-/* 80367B70 003637D0 98 01 00 B8 */ stb r0, 0xb8(r1)
-/* 80367B74 003637D4 88 1B 00 15 */ lbz r0, 0x15(r27)
-/* 80367B78 003637D8 98 01 00 B9 */ stb r0, 0xb9(r1)
-/* 80367B7C 003637DC 88 1B 00 16 */ lbz r0, 0x16(r27)
-/* 80367B80 003637E0 98 01 00 BA */ stb r0, 0xba(r1)
-/* 80367B84 003637E4 88 1B 00 17 */ lbz r0, 0x17(r27)
-/* 80367B88 003637E8 98 01 00 BB */ stb r0, 0xbb(r1)
-/* 80367B8C 003637EC 88 1B 00 18 */ lbz r0, 0x18(r27)
-/* 80367B90 003637F0 98 01 00 BC */ stb r0, 0xbc(r1)
-/* 80367B94 003637F4 88 1B 00 19 */ lbz r0, 0x19(r27)
-/* 80367B98 003637F8 98 01 00 BD */ stb r0, 0xbd(r1)
-/* 80367B9C 003637FC 88 1B 00 1A */ lbz r0, 0x1a(r27)
-/* 80367BA0 00363800 98 01 00 BE */ stb r0, 0xbe(r1)
-/* 80367BA4 00363804 88 1B 00 1B */ lbz r0, 0x1b(r27)
-/* 80367BA8 00363808 98 01 00 BF */ stb r0, 0xbf(r1)
-/* 80367BAC 0036380C 88 1B 00 1C */ lbz r0, 0x1c(r27)
-/* 80367BB0 00363810 98 01 00 C0 */ stb r0, 0xc0(r1)
-/* 80367BB4 00363814 88 1B 00 1D */ lbz r0, 0x1d(r27)
-/* 80367BB8 00363818 98 01 00 C1 */ stb r0, 0xc1(r1)
-/* 80367BBC 0036381C 88 1B 00 1E */ lbz r0, 0x1e(r27)
-/* 80367BC0 00363820 98 01 00 C2 */ stb r0, 0xc2(r1)
-/* 80367BC4 00363824 88 1B 00 1F */ lbz r0, 0x1f(r27)
-/* 80367BC8 00363828 98 01 00 C3 */ stb r0, 0xc3(r1)
-/* 80367BCC 0036382C 80 1B 00 20 */ lwz r0, 0x20(r27)
-/* 80367BD0 00363830 90 01 00 C4 */ stw r0, 0xc4(r1)
-/* 80367BD4 00363834 80 7B 00 24 */ lwz r3, 0x24(r27)
-/* 80367BD8 00363838 80 1B 00 28 */ lwz r0, 0x28(r27)
-/* 80367BDC 0036383C 90 61 00 C8 */ stw r3, 0xc8(r1)
-/* 80367BE0 00363840 90 01 00 CC */ stw r0, 0xcc(r1)
-/* 80367BE4 00363844 80 7B 00 2C */ lwz r3, 0x2c(r27)
-/* 80367BE8 00363848 80 1B 00 30 */ lwz r0, 0x30(r27)
-/* 80367BEC 0036384C 90 61 00 D0 */ stw r3, 0xd0(r1)
-/* 80367BF0 00363850 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 80367BF4 00363854 80 1B 00 34 */ lwz r0, 0x34(r27)
-/* 80367BF8 00363858 90 01 00 D8 */ stw r0, 0xd8(r1)
-/* 80367BFC 0036385C 80 7B 00 38 */ lwz r3, 0x38(r27)
-/* 80367C00 00363860 80 1B 00 3C */ lwz r0, 0x3c(r27)
-/* 80367C04 00363864 90 61 00 DC */ stw r3, 0xdc(r1)
-/* 80367C08 00363868 90 01 00 E0 */ stw r0, 0xe0(r1)
-/* 80367C0C 0036386C 88 1B 00 40 */ lbz r0, 0x40(r27)
-/* 80367C10 00363870 98 01 00 E4 */ stb r0, 0xe4(r1)
-/* 80367C14 00363874 88 1B 00 41 */ lbz r0, 0x41(r27)
-/* 80367C18 00363878 98 01 00 E5 */ stb r0, 0xe5(r1)
-/* 80367C1C 0036387C 88 1B 00 42 */ lbz r0, 0x42(r27)
-/* 80367C20 00363880 98 01 00 E6 */ stb r0, 0xe6(r1)
-/* 80367C24 00363884 88 1B 00 43 */ lbz r0, 0x43(r27)
-/* 80367C28 00363888 98 01 00 E7 */ stb r0, 0xe7(r1)
-/* 80367C2C 0036388C C0 1B 00 44 */ lfs f0, 0x44(r27)
-/* 80367C30 00363890 D0 01 00 E8 */ stfs f0, 0xe8(r1)
-/* 80367C34 00363894 80 1B 00 48 */ lwz r0, 0x48(r27)
-/* 80367C38 00363898 7F E6 FB 78 */ mr r6, r31
-/* 80367C3C 0036389C 38 61 00 A4 */ addi r3, r1, 0xa4
-/* 80367C40 003638A0 38 81 00 20 */ addi r4, r1, 0x20
-/* 80367C44 003638A4 90 01 00 EC */ stw r0, 0xec(r1)
-/* 80367C48 003638A8 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80367C4C 003638AC C0 1B 00 4C */ lfs f0, 0x4c(r27)
-/* 80367C50 003638B0 D0 01 00 F0 */ stfs f0, 0xf0(r1)
-/* 80367C54 003638B4 C0 1B 00 50 */ lfs f0, 0x50(r27)
-/* 80367C58 003638B8 D0 01 00 F4 */ stfs f0, 0xf4(r1)
-/* 80367C5C 003638BC C0 1B 00 54 */ lfs f0, 0x54(r27)
-/* 80367C60 003638C0 D0 01 00 F8 */ stfs f0, 0xf8(r1)
-/* 80367C64 003638C4 80 1B 00 58 */ lwz r0, 0x58(r27)
-/* 80367C68 003638C8 90 01 00 FC */ stw r0, 0xfc(r1)
-/* 80367C6C 003638CC 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367C70 003638D0 90 01 01 00 */ stw r0, 0x100(r1)
-/* 80367C74 003638D4 80 1B 00 60 */ lwz r0, 0x60(r27)
-/* 80367C78 003638D8 90 01 01 04 */ stw r0, 0x104(r1)
-/* 80367C7C 003638DC D0 21 00 D0 */ stfs f1, 0xd0(r1)
-/* 80367C80 003638E0 D0 21 00 D4 */ stfs f1, 0xd4(r1)
-/* 80367C84 003638E4 4B FF E9 55 */ bl func_803665D8
-/* 80367C88 003638E8 C0 21 00 28 */ lfs f1, 0x28(r1)
-/* 80367C8C 003638EC 38 61 00 A4 */ addi r3, r1, 0xa4
-/* 80367C90 003638F0 C0 01 00 20 */ lfs f0, 0x20(r1)
-/* 80367C94 003638F4 38 80 00 00 */ li r4, 0
-/* 80367C98 003638F8 EF C1 00 28 */ fsubs f30, f1, f0
-/* 80367C9C 003638FC 4B FF CE 09 */ bl func_80364AA4
-/* 80367CA0 00363900 EC 5F F0 28 */ fsubs f2, f31, f30
-/* 80367CA4 00363904 C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
-/* 80367CA8 00363908 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367CAC 0036390C EC 22 00 72 */ fmuls f1, f2, f1
-/* 80367CB0 00363910 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367CB4 00363914 D0 1B 00 2C */ stfs f0, 0x2c(r27)
-/* 80367CB8 00363918 48 00 02 14 */ b lbl_80367ECC
-lbl_80367CBC:
-/* 80367CBC 0036391C 28 00 00 02 */ cmplwi r0, 2
-/* 80367CC0 00363920 40 82 02 04 */ bne lbl_80367EC4
-/* 80367CC4 00363924 C0 22 A5 34 */ lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
-/* 80367CC8 00363928 93 C1 00 08 */ stw r30, 8(r1)
-/* 80367CCC 0036392C D0 21 00 10 */ stfs f1, 0x10(r1)
-/* 80367CD0 00363930 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 80367CD4 00363934 D0 21 00 18 */ stfs f1, 0x18(r1)
-/* 80367CD8 00363938 D0 21 00 1C */ stfs f1, 0x1c(r1)
-/* 80367CDC 0036393C 88 1B 00 00 */ lbz r0, 0(r27)
-/* 80367CE0 00363940 98 01 00 40 */ stb r0, 0x40(r1)
-/* 80367CE4 00363944 88 1B 00 01 */ lbz r0, 1(r27)
-/* 80367CE8 00363948 98 01 00 41 */ stb r0, 0x41(r1)
-/* 80367CEC 0036394C 88 1B 00 02 */ lbz r0, 2(r27)
-/* 80367CF0 00363950 98 01 00 42 */ stb r0, 0x42(r1)
-/* 80367CF4 00363954 88 1B 00 03 */ lbz r0, 3(r27)
-/* 80367CF8 00363958 98 01 00 43 */ stb r0, 0x43(r1)
-/* 80367CFC 0036395C 88 1B 00 04 */ lbz r0, 4(r27)
-/* 80367D00 00363960 98 01 00 44 */ stb r0, 0x44(r1)
-/* 80367D04 00363964 88 1B 00 05 */ lbz r0, 5(r27)
-/* 80367D08 00363968 98 01 00 45 */ stb r0, 0x45(r1)
-/* 80367D0C 0036396C 88 1B 00 06 */ lbz r0, 6(r27)
-/* 80367D10 00363970 98 01 00 46 */ stb r0, 0x46(r1)
-/* 80367D14 00363974 88 1B 00 07 */ lbz r0, 7(r27)
-/* 80367D18 00363978 98 01 00 47 */ stb r0, 0x47(r1)
-/* 80367D1C 0036397C 88 1B 00 08 */ lbz r0, 8(r27)
-/* 80367D20 00363980 98 01 00 48 */ stb r0, 0x48(r1)
-/* 80367D24 00363984 88 1B 00 09 */ lbz r0, 9(r27)
-/* 80367D28 00363988 98 01 00 49 */ stb r0, 0x49(r1)
-/* 80367D2C 0036398C 88 1B 00 0A */ lbz r0, 0xa(r27)
-/* 80367D30 00363990 98 01 00 4A */ stb r0, 0x4a(r1)
-/* 80367D34 00363994 88 1B 00 0B */ lbz r0, 0xb(r27)
-/* 80367D38 00363998 98 01 00 4B */ stb r0, 0x4b(r1)
-/* 80367D3C 0036399C 88 1B 00 0C */ lbz r0, 0xc(r27)
-/* 80367D40 003639A0 98 01 00 4C */ stb r0, 0x4c(r1)
-/* 80367D44 003639A4 88 1B 00 0D */ lbz r0, 0xd(r27)
-/* 80367D48 003639A8 98 01 00 4D */ stb r0, 0x4d(r1)
-/* 80367D4C 003639AC 88 1B 00 0E */ lbz r0, 0xe(r27)
-/* 80367D50 003639B0 98 01 00 4E */ stb r0, 0x4e(r1)
-/* 80367D54 003639B4 88 1B 00 0F */ lbz r0, 0xf(r27)
-/* 80367D58 003639B8 98 01 00 4F */ stb r0, 0x4f(r1)
-/* 80367D5C 003639BC 88 1B 00 10 */ lbz r0, 0x10(r27)
-/* 80367D60 003639C0 98 01 00 50 */ stb r0, 0x50(r1)
-/* 80367D64 003639C4 88 1B 00 11 */ lbz r0, 0x11(r27)
-/* 80367D68 003639C8 98 01 00 51 */ stb r0, 0x51(r1)
-/* 80367D6C 003639CC 88 1B 00 12 */ lbz r0, 0x12(r27)
-/* 80367D70 003639D0 98 01 00 52 */ stb r0, 0x52(r1)
-/* 80367D74 003639D4 88 1B 00 13 */ lbz r0, 0x13(r27)
-/* 80367D78 003639D8 98 01 00 53 */ stb r0, 0x53(r1)
-/* 80367D7C 003639DC 88 1B 00 14 */ lbz r0, 0x14(r27)
-/* 80367D80 003639E0 98 01 00 54 */ stb r0, 0x54(r1)
-/* 80367D84 003639E4 88 1B 00 15 */ lbz r0, 0x15(r27)
-/* 80367D88 003639E8 98 01 00 55 */ stb r0, 0x55(r1)
-/* 80367D8C 003639EC 88 1B 00 16 */ lbz r0, 0x16(r27)
-/* 80367D90 003639F0 98 01 00 56 */ stb r0, 0x56(r1)
-/* 80367D94 003639F4 88 1B 00 17 */ lbz r0, 0x17(r27)
-/* 80367D98 003639F8 98 01 00 57 */ stb r0, 0x57(r1)
-/* 80367D9C 003639FC 88 1B 00 18 */ lbz r0, 0x18(r27)
-/* 80367DA0 00363A00 98 01 00 58 */ stb r0, 0x58(r1)
-/* 80367DA4 00363A04 88 1B 00 19 */ lbz r0, 0x19(r27)
-/* 80367DA8 00363A08 98 01 00 59 */ stb r0, 0x59(r1)
-/* 80367DAC 00363A0C 88 1B 00 1A */ lbz r0, 0x1a(r27)
-/* 80367DB0 00363A10 98 01 00 5A */ stb r0, 0x5a(r1)
-/* 80367DB4 00363A14 88 1B 00 1B */ lbz r0, 0x1b(r27)
-/* 80367DB8 00363A18 98 01 00 5B */ stb r0, 0x5b(r1)
-/* 80367DBC 00363A1C 88 1B 00 1C */ lbz r0, 0x1c(r27)
-/* 80367DC0 00363A20 98 01 00 5C */ stb r0, 0x5c(r1)
-/* 80367DC4 00363A24 88 1B 00 1D */ lbz r0, 0x1d(r27)
-/* 80367DC8 00363A28 98 01 00 5D */ stb r0, 0x5d(r1)
-/* 80367DCC 00363A2C 88 1B 00 1E */ lbz r0, 0x1e(r27)
-/* 80367DD0 00363A30 98 01 00 5E */ stb r0, 0x5e(r1)
-/* 80367DD4 00363A34 88 1B 00 1F */ lbz r0, 0x1f(r27)
-/* 80367DD8 00363A38 98 01 00 5F */ stb r0, 0x5f(r1)
-/* 80367DDC 00363A3C 80 1B 00 20 */ lwz r0, 0x20(r27)
-/* 80367DE0 00363A40 90 01 00 60 */ stw r0, 0x60(r1)
-/* 80367DE4 00363A44 80 7B 00 24 */ lwz r3, 0x24(r27)
-/* 80367DE8 00363A48 80 1B 00 28 */ lwz r0, 0x28(r27)
-/* 80367DEC 00363A4C 90 61 00 64 */ stw r3, 0x64(r1)
-/* 80367DF0 00363A50 90 01 00 68 */ stw r0, 0x68(r1)
-/* 80367DF4 00363A54 80 7B 00 2C */ lwz r3, 0x2c(r27)
-/* 80367DF8 00363A58 80 1B 00 30 */ lwz r0, 0x30(r27)
-/* 80367DFC 00363A5C 90 61 00 6C */ stw r3, 0x6c(r1)
-/* 80367E00 00363A60 90 01 00 70 */ stw r0, 0x70(r1)
-/* 80367E04 00363A64 80 1B 00 34 */ lwz r0, 0x34(r27)
-/* 80367E08 00363A68 90 01 00 74 */ stw r0, 0x74(r1)
-/* 80367E0C 00363A6C 80 7B 00 38 */ lwz r3, 0x38(r27)
-/* 80367E10 00363A70 80 1B 00 3C */ lwz r0, 0x3c(r27)
-/* 80367E14 00363A74 90 61 00 78 */ stw r3, 0x78(r1)
-/* 80367E18 00363A78 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 80367E1C 00363A7C 88 1B 00 40 */ lbz r0, 0x40(r27)
-/* 80367E20 00363A80 98 01 00 80 */ stb r0, 0x80(r1)
-/* 80367E24 00363A84 88 1B 00 41 */ lbz r0, 0x41(r27)
-/* 80367E28 00363A88 98 01 00 81 */ stb r0, 0x81(r1)
-/* 80367E2C 00363A8C 88 1B 00 42 */ lbz r0, 0x42(r27)
-/* 80367E30 00363A90 98 01 00 82 */ stb r0, 0x82(r1)
-/* 80367E34 00363A94 88 1B 00 43 */ lbz r0, 0x43(r27)
-/* 80367E38 00363A98 98 01 00 83 */ stb r0, 0x83(r1)
-/* 80367E3C 00363A9C C0 1B 00 44 */ lfs f0, 0x44(r27)
-/* 80367E40 00363AA0 D0 01 00 84 */ stfs f0, 0x84(r1)
-/* 80367E44 00363AA4 80 1B 00 48 */ lwz r0, 0x48(r27)
-/* 80367E48 00363AA8 7F E6 FB 78 */ mr r6, r31
-/* 80367E4C 00363AAC 38 61 00 40 */ addi r3, r1, 0x40
-/* 80367E50 00363AB0 38 81 00 10 */ addi r4, r1, 0x10
-/* 80367E54 00363AB4 90 01 00 88 */ stw r0, 0x88(r1)
-/* 80367E58 00363AB8 38 A1 00 08 */ addi r5, r1, 8
-/* 80367E5C 00363ABC C0 1B 00 4C */ lfs f0, 0x4c(r27)
-/* 80367E60 00363AC0 D0 01 00 8C */ stfs f0, 0x8c(r1)
-/* 80367E64 00363AC4 C0 1B 00 50 */ lfs f0, 0x50(r27)
-/* 80367E68 00363AC8 D0 01 00 90 */ stfs f0, 0x90(r1)
-/* 80367E6C 00363ACC C0 1B 00 54 */ lfs f0, 0x54(r27)
-/* 80367E70 00363AD0 D0 01 00 94 */ stfs f0, 0x94(r1)
-/* 80367E74 00363AD4 80 1B 00 58 */ lwz r0, 0x58(r27)
-/* 80367E78 00363AD8 90 01 00 98 */ stw r0, 0x98(r1)
-/* 80367E7C 00363ADC 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367E80 00363AE0 90 01 00 9C */ stw r0, 0x9c(r1)
-/* 80367E84 00363AE4 80 1B 00 60 */ lwz r0, 0x60(r27)
-/* 80367E88 00363AE8 90 01 00 A0 */ stw r0, 0xa0(r1)
-/* 80367E8C 00363AEC D0 21 00 6C */ stfs f1, 0x6c(r1)
-/* 80367E90 00363AF0 D0 21 00 70 */ stfs f1, 0x70(r1)
-/* 80367E94 00363AF4 4B FF E7 45 */ bl func_803665D8
-/* 80367E98 00363AF8 C0 21 00 18 */ lfs f1, 0x18(r1)
-/* 80367E9C 00363AFC 38 61 00 40 */ addi r3, r1, 0x40
-/* 80367EA0 00363B00 C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 80367EA4 00363B04 38 80 00 00 */ li r4, 0
-/* 80367EA8 00363B08 EF C1 00 28 */ fsubs f30, f1, f0
-/* 80367EAC 00363B0C 4B FF CB F9 */ bl func_80364AA4
-/* 80367EB0 00363B10 EC 3F F0 28 */ fsubs f1, f31, f30
-/* 80367EB4 00363B14 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367EB8 00363B18 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367EBC 00363B1C D0 1B 00 2C */ stfs f0, 0x2c(r27)
-/* 80367EC0 00363B20 48 00 00 0C */ b lbl_80367ECC
-lbl_80367EC4:
-/* 80367EC4 00363B24 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 80367EC8 00363B28 D0 1B 00 2C */ stfs f0, 0x2c(r27)
-lbl_80367ECC:
-/* 80367ECC 00363B2C 80 1B 00 5C */ lwz r0, 0x5c(r27)
-/* 80367ED0 00363B30 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
-/* 80367ED4 00363B34 28 00 03 00 */ cmplwi r0, 0x300
-/* 80367ED8 00363B38 40 82 00 10 */ bne lbl_80367EE8
-/* 80367EDC 00363B3C C0 1D 00 00 */ lfs f0, 0(r29)
-/* 80367EE0 00363B40 D0 1B 00 30 */ stfs f0, 0x30(r27)
-/* 80367EE4 00363B44 48 00 00 18 */ b lbl_80367EFC
-lbl_80367EE8:
-/* 80367EE8 00363B48 7F 63 DB 78 */ mr r3, r27
-/* 80367EEC 00363B4C 4B FF D7 D5 */ bl func_803656C0
-/* 80367EF0 00363B50 C0 1D 00 00 */ lfs f0, 0(r29)
-/* 80367EF4 00363B54 EC 00 08 2A */ fadds f0, f0, f1
-/* 80367EF8 00363B58 D0 1B 00 30 */ stfs f0, 0x30(r27)
-lbl_80367EFC:
-/* 80367EFC 00363B5C FC 20 F8 90 */ fmr f1, f31
-/* 80367F00 00363B60 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
-/* 80367F04 00363B64 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
-/* 80367F08 00363B68 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
-/* 80367F0C 00363B6C CB C1 01 90 */ lfd f30, 0x190(r1)
-/* 80367F10 00363B70 39 61 01 90 */ addi r11, r1, 0x190
-/* 80367F14 00363B74 4B E5 F2 61 */ bl _restgpr_27
-/* 80367F18 00363B78 80 01 01 B4 */ lwz r0, 0x1b4(r1)
-/* 80367F1C 00363B7C 7C 08 03 A6 */ mtlr r0
-/* 80367F20 00363B80 38 21 01 B0 */ addi r1, r1, 0x1b0
-/* 80367F24 00363B84 4E 80 00 20 */ blr
-/* 80367F28 00363B88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80367F2C 00363B8C 7C 08 02 A6 */ mflr r0
-/* 80367F30 00363B90 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80367F34 00363B94 88 0D B1 D0 */ lbz r0, lbl_80640490-_SDA_BASE_(r13)
-/* 80367F38 00363B98 7C 00 07 75 */ extsb. r0, r0
-/* 80367F3C 00363B9C 40 82 00 2C */ bne lbl_80367F68
-/* 80367F40 00363BA0 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
-/* 80367F44 00363BA4 4B FF AE E5 */ bl func_80362E28
-/* 80367F48 00363BA8 3C 80 80 36 */ lis r4, lbl_80362E38@ha
-/* 80367F4C 00363BAC 3C A0 80 62 */ lis r5, lbl_80621728@ha
-/* 80367F50 00363BB0 38 84 2E 38 */ addi r4, r4, lbl_80362E38@l
-/* 80367F54 00363BB4 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
-/* 80367F58 00363BB8 38 A5 17 28 */ addi r5, r5, lbl_80621728@l
-/* 80367F5C 00363BBC 4B E5 EC ED */ bl __register_global_object_tmp
-/* 80367F60 00363BC0 38 00 00 01 */ li r0, 1
-/* 80367F64 00363BC4 98 0D B1 D0 */ stb r0, lbl_80640490-_SDA_BASE_(r13)
-lbl_80367F68:
-/* 80367F68 00363BC8 88 0D B1 D1 */ lbz r0, lbl_80640491-_SDA_BASE_(r13)
-/* 80367F6C 00363BCC 7C 00 07 75 */ extsb. r0, r0
-/* 80367F70 00363BD0 40 82 00 2C */ bne lbl_80367F9C
-/* 80367F74 00363BD4 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
-/* 80367F78 00363BD8 4B FF B2 19 */ bl func_80363190
-/* 80367F7C 00363BDC 3C 80 80 36 */ lis r4, lbl_803631A0@ha
-/* 80367F80 00363BE0 3C A0 80 62 */ lis r5, lbl_80621734@ha
-/* 80367F84 00363BE4 38 84 31 A0 */ addi r4, r4, lbl_803631A0@l
-/* 80367F88 00363BE8 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
-/* 80367F8C 00363BEC 38 A5 17 34 */ addi r5, r5, lbl_80621734@l
-/* 80367F90 00363BF0 4B E5 EC B9 */ bl __register_global_object_tmp
-/* 80367F94 00363BF4 38 00 00 01 */ li r0, 1
-/* 80367F98 00363BF8 98 0D B1 D1 */ stb r0, lbl_80640491-_SDA_BASE_(r13)
-lbl_80367F9C:
-/* 80367F9C 00363BFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80367FA0 00363C00 7C 08 03 A6 */ mtlr r0
-/* 80367FA4 00363C04 38 21 00 10 */ addi r1, r1, 0x10
-/* 80367FA8 00363C08 4E 80 00 20 */ blr
-
-.global func_80367FAC
-func_80367FAC:
-/* 80367FAC 00363C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80367FB0 00363C10 7C 08 02 A6 */ mflr r0
-/* 80367FB4 00363C14 38 C0 00 00 */ li r6, 0
-/* 80367FB8 00363C18 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80367FBC 00363C1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80367FC0 00363C20 38 E3 00 64 */ addi r7, r3, 0x64
-/* 80367FC4 00363C24 38 83 00 84 */ addi r4, r3, 0x84
-/* 80367FC8 00363C28 39 03 00 0C */ addi r8, r3, 0xc
-/* 80367FCC 00363C2C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80367FD0 00363C30 38 A0 00 01 */ li r5, 1
-/* 80367FD4 00363C34 38 00 FF FF */ li r0, -1
-/* 80367FD8 00363C38 7C 07 20 40 */ cmplw r7, r4
-/* 80367FDC 00363C3C 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 80367FE0 00363C40 7C 7F 1B 78 */ mr r31, r3
-/* 80367FE4 00363C44 90 C3 00 10 */ stw r6, 0x10(r3)
-/* 80367FE8 00363C48 90 C3 00 00 */ stw r6, 0(r3)
-/* 80367FEC 00363C4C 90 C3 00 04 */ stw r6, 4(r3)
-/* 80367FF0 00363C50 90 C3 00 08 */ stw r6, 8(r3)
-/* 80367FF4 00363C54 91 03 00 0C */ stw r8, 0xc(r3)
-/* 80367FF8 00363C58 91 03 00 10 */ stw r8, 0x10(r3)
-/* 80367FFC 00363C5C 98 C3 00 18 */ stb r6, 0x18(r3)
-/* 80368000 00363C60 98 A3 00 19 */ stb r5, 0x19(r3)
-/* 80368004 00363C64 98 C3 00 1A */ stb r6, 0x1a(r3)
-/* 80368008 00363C68 D0 03 00 1C */ stfs f0, 0x1c(r3)
-/* 8036800C 00363C6C D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 80368010 00363C70 90 C3 00 24 */ stw r6, 0x24(r3)
-/* 80368014 00363C74 90 C3 00 28 */ stw r6, 0x28(r3)
-/* 80368018 00363C78 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 8036801C 00363C7C D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80368020 00363C80 90 C3 00 34 */ stw r6, 0x34(r3)
-/* 80368024 00363C84 90 C3 00 38 */ stw r6, 0x38(r3)
-/* 80368028 00363C88 D0 03 00 3C */ stfs f0, 0x3c(r3)
-/* 8036802C 00363C8C D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 80368030 00363C90 90 C3 00 44 */ stw r6, 0x44(r3)
-/* 80368034 00363C94 90 C3 00 48 */ stw r6, 0x48(r3)
-/* 80368038 00363C98 90 C3 00 4C */ stw r6, 0x4c(r3)
-/* 8036803C 00363C9C 90 03 00 50 */ stw r0, 0x50(r3)
-/* 80368040 00363CA0 D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 80368044 00363CA4 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 80368048 00363CA8 90 C3 00 5C */ stw r6, 0x5c(r3)
-/* 8036804C 00363CAC 90 C3 00 60 */ stw r6, 0x60(r3)
-/* 80368050 00363CB0 40 80 01 78 */ bge lbl_803681C8
-/* 80368054 00363CB4 38 C3 00 64 */ addi r6, r3, 0x64
-/* 80368058 00363CB8 38 A3 00 04 */ addi r5, r3, 4
-/* 8036805C 00363CBC 7D 06 20 50 */ subf r8, r6, r4
-/* 80368060 00363CC0 39 28 00 0F */ addi r9, r8, 0xf
-/* 80368064 00363CC4 7D 20 26 70 */ srawi r0, r9, 4
-/* 80368068 00363CC8 7D 40 01 94 */ addze r10, r0
-/* 8036806C 00363CCC 39 6A 00 01 */ addi r11, r10, 1
-/* 80368070 00363CD0 2C 0B 00 08 */ cmpwi r11, 8
-/* 80368074 00363CD4 40 81 01 18 */ ble lbl_8036818C
-/* 80368078 00363CD8 7C 06 20 40 */ cmplw r6, r4
-/* 8036807C 00363CDC 38 80 00 00 */ li r4, 0
-/* 80368080 00363CE0 38 C0 00 00 */ li r6, 0
-/* 80368084 00363CE4 41 81 00 28 */ bgt lbl_803680AC
-/* 80368088 00363CE8 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
-/* 8036808C 00363CEC 39 00 00 01 */ li r8, 1
-/* 80368090 00363CF0 40 82 00 10 */ bne lbl_803680A0
-/* 80368094 00363CF4 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
-/* 80368098 00363CF8 41 82 00 08 */ beq lbl_803680A0
-/* 8036809C 00363CFC 39 00 00 00 */ li r8, 0
-lbl_803680A0:
-/* 803680A0 00363D00 2C 08 00 00 */ cmpwi r8, 0
-/* 803680A4 00363D04 41 82 00 08 */ beq lbl_803680AC
-/* 803680A8 00363D08 38 C0 00 01 */ li r6, 1
-lbl_803680AC:
-/* 803680AC 00363D0C 2C 06 00 00 */ cmpwi r6, 0
-/* 803680B0 00363D10 41 82 00 2C */ beq lbl_803680DC
-/* 803680B4 00363D14 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
-/* 803680B8 00363D18 38 C0 00 01 */ li r6, 1
-/* 803680BC 00363D1C 40 82 00 14 */ bne lbl_803680D0
-/* 803680C0 00363D20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
-/* 803680C4 00363D24 7C 08 00 00 */ cmpw r8, r0
-/* 803680C8 00363D28 41 82 00 08 */ beq lbl_803680D0
-/* 803680CC 00363D2C 38 C0 00 00 */ li r6, 0
-lbl_803680D0:
-/* 803680D0 00363D30 2C 06 00 00 */ cmpwi r6, 0
-/* 803680D4 00363D34 41 82 00 08 */ beq lbl_803680DC
-/* 803680D8 00363D38 38 80 00 01 */ li r4, 1
-lbl_803680DC:
-/* 803680DC 00363D3C 2C 04 00 00 */ cmpwi r4, 0
-/* 803680E0 00363D40 41 82 00 AC */ beq lbl_8036818C
-/* 803680E4 00363D44 38 05 00 7F */ addi r0, r5, 0x7f
-/* 803680E8 00363D48 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803680EC 00363D4C 7C 07 00 50 */ subf r0, r7, r0
-/* 803680F0 00363D50 38 80 00 00 */ li r4, 0
-/* 803680F4 00363D54 54 00 C9 FE */ srwi r0, r0, 7
-/* 803680F8 00363D58 7C 09 03 A6 */ mtctr r0
-/* 803680FC 00363D5C 7C 07 28 40 */ cmplw r7, r5
-/* 80368100 00363D60 40 80 00 8C */ bge lbl_8036818C
-lbl_80368104:
-/* 80368104 00363D64 D0 07 00 00 */ stfs f0, 0(r7)
-/* 80368108 00363D68 D0 07 00 04 */ stfs f0, 4(r7)
-/* 8036810C 00363D6C 90 87 00 08 */ stw r4, 8(r7)
-/* 80368110 00363D70 90 87 00 0C */ stw r4, 0xc(r7)
-/* 80368114 00363D74 D0 07 00 10 */ stfs f0, 0x10(r7)
-/* 80368118 00363D78 D0 07 00 14 */ stfs f0, 0x14(r7)
-/* 8036811C 00363D7C 90 87 00 18 */ stw r4, 0x18(r7)
-/* 80368120 00363D80 90 87 00 1C */ stw r4, 0x1c(r7)
-/* 80368124 00363D84 D0 07 00 20 */ stfs f0, 0x20(r7)
-/* 80368128 00363D88 D0 07 00 24 */ stfs f0, 0x24(r7)
-/* 8036812C 00363D8C 90 87 00 28 */ stw r4, 0x28(r7)
-/* 80368130 00363D90 90 87 00 2C */ stw r4, 0x2c(r7)
-/* 80368134 00363D94 D0 07 00 30 */ stfs f0, 0x30(r7)
-/* 80368138 00363D98 D0 07 00 34 */ stfs f0, 0x34(r7)
-/* 8036813C 00363D9C 90 87 00 38 */ stw r4, 0x38(r7)
-/* 80368140 00363DA0 90 87 00 3C */ stw r4, 0x3c(r7)
-/* 80368144 00363DA4 D0 07 00 40 */ stfs f0, 0x40(r7)
-/* 80368148 00363DA8 D0 07 00 44 */ stfs f0, 0x44(r7)
-/* 8036814C 00363DAC 90 87 00 48 */ stw r4, 0x48(r7)
-/* 80368150 00363DB0 90 87 00 4C */ stw r4, 0x4c(r7)
-/* 80368154 00363DB4 D0 07 00 50 */ stfs f0, 0x50(r7)
-/* 80368158 00363DB8 D0 07 00 54 */ stfs f0, 0x54(r7)
-/* 8036815C 00363DBC 90 87 00 58 */ stw r4, 0x58(r7)
-/* 80368160 00363DC0 90 87 00 5C */ stw r4, 0x5c(r7)
-/* 80368164 00363DC4 D0 07 00 60 */ stfs f0, 0x60(r7)
-/* 80368168 00363DC8 D0 07 00 64 */ stfs f0, 0x64(r7)
-/* 8036816C 00363DCC 90 87 00 68 */ stw r4, 0x68(r7)
-/* 80368170 00363DD0 90 87 00 6C */ stw r4, 0x6c(r7)
-/* 80368174 00363DD4 D0 07 00 70 */ stfs f0, 0x70(r7)
-/* 80368178 00363DD8 D0 07 00 74 */ stfs f0, 0x74(r7)
-/* 8036817C 00363DDC 90 87 00 78 */ stw r4, 0x78(r7)
-/* 80368180 00363DE0 90 87 00 7C */ stw r4, 0x7c(r7)
-/* 80368184 00363DE4 38 E7 00 80 */ addi r7, r7, 0x80
-/* 80368188 00363DE8 42 00 FF 7C */ bdnz lbl_80368104
-lbl_8036818C:
-/* 8036818C 00363DEC 38 83 00 84 */ addi r4, r3, 0x84
-/* 80368190 00363DF0 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368194 00363DF4 38 04 00 0F */ addi r0, r4, 0xf
-/* 80368198 00363DF8 38 A0 00 00 */ li r5, 0
-/* 8036819C 00363DFC 7C 07 00 50 */ subf r0, r7, r0
-/* 803681A0 00363E00 54 00 E1 3E */ srwi r0, r0, 4
-/* 803681A4 00363E04 7C 09 03 A6 */ mtctr r0
-/* 803681A8 00363E08 7C 07 20 40 */ cmplw r7, r4
-/* 803681AC 00363E0C 40 80 00 1C */ bge lbl_803681C8
-lbl_803681B0:
-/* 803681B0 00363E10 D0 07 00 00 */ stfs f0, 0(r7)
-/* 803681B4 00363E14 D0 07 00 04 */ stfs f0, 4(r7)
-/* 803681B8 00363E18 90 A7 00 08 */ stw r5, 8(r7)
-/* 803681BC 00363E1C 90 A7 00 0C */ stw r5, 0xc(r7)
-/* 803681C0 00363E20 38 E7 00 10 */ addi r7, r7, 0x10
-/* 803681C4 00363E24 42 00 FF EC */ bdnz lbl_803681B0
-lbl_803681C8:
-/* 803681C8 00363E28 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803681CC 00363E2C 38 C3 00 94 */ addi r6, r3, 0x94
-/* 803681D0 00363E30 38 00 00 00 */ li r0, 0
-/* 803681D4 00363E34 38 83 00 B4 */ addi r4, r3, 0xb4
-/* 803681D8 00363E38 7C 06 20 40 */ cmplw r6, r4
-/* 803681DC 00363E3C D0 03 00 84 */ stfs f0, 0x84(r3)
-/* 803681E0 00363E40 D0 03 00 88 */ stfs f0, 0x88(r3)
-/* 803681E4 00363E44 90 03 00 8C */ stw r0, 0x8c(r3)
-/* 803681E8 00363E48 90 03 00 90 */ stw r0, 0x90(r3)
-/* 803681EC 00363E4C 40 80 01 78 */ bge lbl_80368364
-/* 803681F0 00363E50 38 E3 00 94 */ addi r7, r3, 0x94
-/* 803681F4 00363E54 38 A3 00 34 */ addi r5, r3, 0x34
-/* 803681F8 00363E58 7D 07 20 50 */ subf r8, r7, r4
-/* 803681FC 00363E5C 39 28 00 0F */ addi r9, r8, 0xf
-/* 80368200 00363E60 7D 20 26 70 */ srawi r0, r9, 4
-/* 80368204 00363E64 7D 40 01 94 */ addze r10, r0
-/* 80368208 00363E68 39 6A 00 01 */ addi r11, r10, 1
-/* 8036820C 00363E6C 2C 0B 00 08 */ cmpwi r11, 8
-/* 80368210 00363E70 40 81 01 18 */ ble lbl_80368328
-/* 80368214 00363E74 7C 07 20 40 */ cmplw r7, r4
-/* 80368218 00363E78 38 80 00 00 */ li r4, 0
-/* 8036821C 00363E7C 38 E0 00 00 */ li r7, 0
-/* 80368220 00363E80 41 81 00 28 */ bgt lbl_80368248
-/* 80368224 00363E84 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
-/* 80368228 00363E88 39 00 00 01 */ li r8, 1
-/* 8036822C 00363E8C 40 82 00 10 */ bne lbl_8036823C
-/* 80368230 00363E90 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
-/* 80368234 00363E94 41 82 00 08 */ beq lbl_8036823C
-/* 80368238 00363E98 39 00 00 00 */ li r8, 0
-lbl_8036823C:
-/* 8036823C 00363E9C 2C 08 00 00 */ cmpwi r8, 0
-/* 80368240 00363EA0 41 82 00 08 */ beq lbl_80368248
-/* 80368244 00363EA4 38 E0 00 01 */ li r7, 1
-lbl_80368248:
-/* 80368248 00363EA8 2C 07 00 00 */ cmpwi r7, 0
-/* 8036824C 00363EAC 41 82 00 2C */ beq lbl_80368278
-/* 80368250 00363EB0 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
-/* 80368254 00363EB4 38 E0 00 01 */ li r7, 1
-/* 80368258 00363EB8 40 82 00 14 */ bne lbl_8036826C
-/* 8036825C 00363EBC 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
-/* 80368260 00363EC0 7C 08 00 00 */ cmpw r8, r0
-/* 80368264 00363EC4 41 82 00 08 */ beq lbl_8036826C
-/* 80368268 00363EC8 38 E0 00 00 */ li r7, 0
-lbl_8036826C:
-/* 8036826C 00363ECC 2C 07 00 00 */ cmpwi r7, 0
-/* 80368270 00363ED0 41 82 00 08 */ beq lbl_80368278
-/* 80368274 00363ED4 38 80 00 01 */ li r4, 1
-lbl_80368278:
-/* 80368278 00363ED8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036827C 00363EDC 41 82 00 AC */ beq lbl_80368328
-/* 80368280 00363EE0 38 05 00 7F */ addi r0, r5, 0x7f
-/* 80368284 00363EE4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368288 00363EE8 7C 06 00 50 */ subf r0, r6, r0
-/* 8036828C 00363EEC 38 80 00 00 */ li r4, 0
-/* 80368290 00363EF0 54 00 C9 FE */ srwi r0, r0, 7
-/* 80368294 00363EF4 7C 09 03 A6 */ mtctr r0
-/* 80368298 00363EF8 7C 06 28 40 */ cmplw r6, r5
-/* 8036829C 00363EFC 40 80 00 8C */ bge lbl_80368328
-lbl_803682A0:
-/* 803682A0 00363F00 D0 06 00 00 */ stfs f0, 0(r6)
-/* 803682A4 00363F04 D0 06 00 04 */ stfs f0, 4(r6)
-/* 803682A8 00363F08 90 86 00 08 */ stw r4, 8(r6)
-/* 803682AC 00363F0C 90 86 00 0C */ stw r4, 0xc(r6)
-/* 803682B0 00363F10 D0 06 00 10 */ stfs f0, 0x10(r6)
-/* 803682B4 00363F14 D0 06 00 14 */ stfs f0, 0x14(r6)
-/* 803682B8 00363F18 90 86 00 18 */ stw r4, 0x18(r6)
-/* 803682BC 00363F1C 90 86 00 1C */ stw r4, 0x1c(r6)
-/* 803682C0 00363F20 D0 06 00 20 */ stfs f0, 0x20(r6)
-/* 803682C4 00363F24 D0 06 00 24 */ stfs f0, 0x24(r6)
-/* 803682C8 00363F28 90 86 00 28 */ stw r4, 0x28(r6)
-/* 803682CC 00363F2C 90 86 00 2C */ stw r4, 0x2c(r6)
-/* 803682D0 00363F30 D0 06 00 30 */ stfs f0, 0x30(r6)
-/* 803682D4 00363F34 D0 06 00 34 */ stfs f0, 0x34(r6)
-/* 803682D8 00363F38 90 86 00 38 */ stw r4, 0x38(r6)
-/* 803682DC 00363F3C 90 86 00 3C */ stw r4, 0x3c(r6)
-/* 803682E0 00363F40 D0 06 00 40 */ stfs f0, 0x40(r6)
-/* 803682E4 00363F44 D0 06 00 44 */ stfs f0, 0x44(r6)
-/* 803682E8 00363F48 90 86 00 48 */ stw r4, 0x48(r6)
-/* 803682EC 00363F4C 90 86 00 4C */ stw r4, 0x4c(r6)
-/* 803682F0 00363F50 D0 06 00 50 */ stfs f0, 0x50(r6)
-/* 803682F4 00363F54 D0 06 00 54 */ stfs f0, 0x54(r6)
-/* 803682F8 00363F58 90 86 00 58 */ stw r4, 0x58(r6)
-/* 803682FC 00363F5C 90 86 00 5C */ stw r4, 0x5c(r6)
-/* 80368300 00363F60 D0 06 00 60 */ stfs f0, 0x60(r6)
-/* 80368304 00363F64 D0 06 00 64 */ stfs f0, 0x64(r6)
-/* 80368308 00363F68 90 86 00 68 */ stw r4, 0x68(r6)
-/* 8036830C 00363F6C 90 86 00 6C */ stw r4, 0x6c(r6)
-/* 80368310 00363F70 D0 06 00 70 */ stfs f0, 0x70(r6)
-/* 80368314 00363F74 D0 06 00 74 */ stfs f0, 0x74(r6)
-/* 80368318 00363F78 90 86 00 78 */ stw r4, 0x78(r6)
-/* 8036831C 00363F7C 90 86 00 7C */ stw r4, 0x7c(r6)
-/* 80368320 00363F80 38 C6 00 80 */ addi r6, r6, 0x80
-/* 80368324 00363F84 42 00 FF 7C */ bdnz lbl_803682A0
-lbl_80368328:
-/* 80368328 00363F88 38 83 00 B4 */ addi r4, r3, 0xb4
-/* 8036832C 00363F8C C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368330 00363F90 38 04 00 0F */ addi r0, r4, 0xf
-/* 80368334 00363F94 38 A0 00 00 */ li r5, 0
-/* 80368338 00363F98 7C 06 00 50 */ subf r0, r6, r0
-/* 8036833C 00363F9C 54 00 E1 3E */ srwi r0, r0, 4
-/* 80368340 00363FA0 7C 09 03 A6 */ mtctr r0
-/* 80368344 00363FA4 7C 06 20 40 */ cmplw r6, r4
-/* 80368348 00363FA8 40 80 00 1C */ bge lbl_80368364
-lbl_8036834C:
-/* 8036834C 00363FAC D0 06 00 00 */ stfs f0, 0(r6)
-/* 80368350 00363FB0 D0 06 00 04 */ stfs f0, 4(r6)
-/* 80368354 00363FB4 90 A6 00 08 */ stw r5, 8(r6)
-/* 80368358 00363FB8 90 A6 00 0C */ stw r5, 0xc(r6)
-/* 8036835C 00363FBC 38 C6 00 10 */ addi r6, r6, 0x10
-/* 80368360 00363FC0 42 00 FF EC */ bdnz lbl_8036834C
-lbl_80368364:
-/* 80368364 00363FC4 3C 80 80 37 */ lis r4, lbl_8036844C@ha
-/* 80368368 00363FC8 3C A0 80 37 */ lis r5, lbl_8036846C@ha
-/* 8036836C 00363FCC 38 84 84 4C */ addi r4, r4, lbl_8036844C@l
-/* 80368370 00363FD0 38 C0 00 0C */ li r6, 0xc
-/* 80368374 00363FD4 38 A5 84 6C */ addi r5, r5, lbl_8036846C@l
-/* 80368378 00363FD8 38 E0 00 03 */ li r7, 3
-/* 8036837C 00363FDC 38 63 00 B4 */ addi r3, r3, 0xb4
-/* 80368380 00363FE0 4B E5 EA E9 */ bl __construct_array
-/* 80368384 00363FE4 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368388 00363FE8 38 00 00 00 */ li r0, 0
-/* 8036838C 00363FEC 90 1F 00 34 */ stw r0, 0x34(r31)
-/* 80368390 00363FF0 7F E3 FB 78 */ mr r3, r31
-/* 80368394 00363FF4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
-/* 80368398 00363FF8 D0 1F 00 30 */ stfs f0, 0x30(r31)
-/* 8036839C 00363FFC 90 1F 00 38 */ stw r0, 0x38(r31)
-/* 803683A0 00364000 D0 1F 00 1C */ stfs f0, 0x1c(r31)
-/* 803683A4 00364004 D0 1F 00 20 */ stfs f0, 0x20(r31)
-/* 803683A8 00364008 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 803683AC 0036400C 90 1F 00 28 */ stw r0, 0x28(r31)
-/* 803683B0 00364010 D0 1F 00 3C */ stfs f0, 0x3c(r31)
-/* 803683B4 00364014 D0 1F 00 40 */ stfs f0, 0x40(r31)
-/* 803683B8 00364018 90 1F 00 44 */ stw r0, 0x44(r31)
-/* 803683BC 0036401C 90 1F 00 48 */ stw r0, 0x48(r31)
-/* 803683C0 00364020 D0 1F 00 54 */ stfs f0, 0x54(r31)
-/* 803683C4 00364024 D0 1F 00 58 */ stfs f0, 0x58(r31)
-/* 803683C8 00364028 90 1F 00 5C */ stw r0, 0x5c(r31)
-/* 803683CC 0036402C 90 1F 00 60 */ stw r0, 0x60(r31)
-/* 803683D0 00364030 D0 1F 00 84 */ stfs f0, 0x84(r31)
-/* 803683D4 00364034 D0 1F 00 88 */ stfs f0, 0x88(r31)
-/* 803683D8 00364038 90 1F 00 8C */ stw r0, 0x8c(r31)
-/* 803683DC 0036403C 90 1F 00 90 */ stw r0, 0x90(r31)
-/* 803683E0 00364040 90 1F 00 D8 */ stw r0, 0xd8(r31)
-/* 803683E4 00364044 90 1F 00 E4 */ stw r0, 0xe4(r31)
-/* 803683E8 00364048 D0 1F 00 64 */ stfs f0, 0x64(r31)
-/* 803683EC 0036404C D0 1F 00 68 */ stfs f0, 0x68(r31)
-/* 803683F0 00364050 90 1F 00 6C */ stw r0, 0x6c(r31)
-/* 803683F4 00364054 90 1F 00 70 */ stw r0, 0x70(r31)
-/* 803683F8 00364058 D0 1F 00 94 */ stfs f0, 0x94(r31)
-/* 803683FC 0036405C D0 1F 00 98 */ stfs f0, 0x98(r31)
-/* 80368400 00364060 90 1F 00 9C */ stw r0, 0x9c(r31)
-/* 80368404 00364064 90 1F 00 A0 */ stw r0, 0xa0(r31)
-/* 80368408 00364068 90 1F 00 DC */ stw r0, 0xdc(r31)
-/* 8036840C 0036406C 90 1F 00 E8 */ stw r0, 0xe8(r31)
-/* 80368410 00364070 D0 1F 00 74 */ stfs f0, 0x74(r31)
-/* 80368414 00364074 D0 1F 00 78 */ stfs f0, 0x78(r31)
-/* 80368418 00364078 90 1F 00 7C */ stw r0, 0x7c(r31)
-/* 8036841C 0036407C 90 1F 00 80 */ stw r0, 0x80(r31)
-/* 80368420 00364080 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
-/* 80368424 00364084 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
-/* 80368428 00364088 90 1F 00 AC */ stw r0, 0xac(r31)
-/* 8036842C 0036408C 90 1F 00 B0 */ stw r0, 0xb0(r31)
-/* 80368430 00364090 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 80368434 00364094 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 80368438 00364098 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036843C 0036409C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368440 003640A0 7C 08 03 A6 */ mtlr r0
-/* 80368444 003640A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368448 003640A8 4E 80 00 20 */ blr
-lbl_8036844C:
-/* 8036844C 003640AC 38 00 00 00 */ li r0, 0
-/* 80368450 003640B0 38 83 00 04 */ addi r4, r3, 4
-/* 80368454 003640B4 90 03 00 04 */ stw r0, 4(r3)
-/* 80368458 003640B8 90 03 00 08 */ stw r0, 8(r3)
-/* 8036845C 003640BC 90 03 00 00 */ stw r0, 0(r3)
-/* 80368460 003640C0 90 83 00 04 */ stw r4, 4(r3)
-/* 80368464 003640C4 90 83 00 08 */ stw r4, 8(r3)
-/* 80368468 003640C8 4E 80 00 20 */ blr
-lbl_8036846C:
-/* 8036846C 003640CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80368470 003640D0 7C 08 02 A6 */ mflr r0
-/* 80368474 003640D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80368478 003640D8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036847C 003640DC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80368480 003640E0 7C 9F 23 78 */ mr r31, r4
-/* 80368484 003640E4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80368488 003640E8 7C 7E 1B 78 */ mr r30, r3
-/* 8036848C 003640EC 41 82 00 1C */ beq lbl_803684A8
-/* 80368490 003640F0 38 80 00 00 */ li r4, 0
-/* 80368494 003640F4 4B FF A6 A5 */ bl func_80362B38
-/* 80368498 003640F8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036849C 003640FC 40 81 00 0C */ ble lbl_803684A8
-/* 803684A0 00364100 7F C3 F3 78 */ mr r3, r30
-/* 803684A4 00364104 4B E7 26 15 */ bl func_801DAAB8
-lbl_803684A8:
-/* 803684A8 00364108 7F C3 F3 78 */ mr r3, r30
-/* 803684AC 0036410C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803684B0 00364110 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803684B4 00364114 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803684B8 00364118 7C 08 03 A6 */ mtlr r0
-/* 803684BC 0036411C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803684C0 00364120 4E 80 00 20 */ blr
-
-.global func_803684C4
-func_803684C4:
-/* 803684C4 00364124 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803684C8 00364128 7C 08 02 A6 */ mflr r0
-/* 803684CC 0036412C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803684D0 00364130 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803684D4 00364134 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 803684D8 00364138 7C 00 07 75 */ extsb. r0, r0
-/* 803684DC 0036413C 40 82 00 30 */ bne lbl_8036850C
-/* 803684E0 00364140 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 803684E4 00364144 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
-/* 803684E8 00364148 4B FF FA C5 */ bl func_80367FAC
-/* 803684EC 0036414C 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 803684F0 00364150 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 803684F4 00364154 38 7F 18 4C */ addi r3, r31, 0x184c
-/* 803684F8 00364158 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 803684FC 0036415C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368500 00364160 4B E5 E7 49 */ bl __register_global_object_tmp
-/* 80368504 00364164 38 00 00 01 */ li r0, 1
-/* 80368508 00364168 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_8036850C:
-/* 8036850C 0036416C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80368510 00364170 3C 60 80 62 */ lis r3, lbl_8062184C@ha
-/* 80368514 00364174 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368518 00364178 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
-/* 8036851C 0036417C 7C 08 03 A6 */ mtlr r0
-/* 80368520 00364180 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368524 00364184 4E 80 00 20 */ blr
-lbl_80368528:
-/* 80368528 00364188 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036852C 0036418C 7C 08 02 A6 */ mflr r0
-/* 80368530 00364190 2C 03 00 00 */ cmpwi r3, 0
-/* 80368534 00364194 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368538 00364198 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036853C 0036419C 7C 9F 23 78 */ mr r31, r4
-/* 80368540 003641A0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80368544 003641A4 7C 7E 1B 78 */ mr r30, r3
-/* 80368548 003641A8 41 82 00 3C */ beq lbl_80368584
-/* 8036854C 003641AC 3C 80 80 37 */ lis r4, lbl_8036846C@ha
-/* 80368550 003641B0 38 A0 00 0C */ li r5, 0xc
-/* 80368554 003641B4 38 84 84 6C */ addi r4, r4, lbl_8036846C@l
-/* 80368558 003641B8 38 C0 00 03 */ li r6, 3
-/* 8036855C 003641BC 38 63 00 B4 */ addi r3, r3, 0xb4
-/* 80368560 003641C0 4B E5 EA 01 */ bl __destroy_arr
-/* 80368564 003641C4 34 7E 00 08 */ addic. r3, r30, 8
-/* 80368568 003641C8 41 82 00 0C */ beq lbl_80368574
-/* 8036856C 003641CC 38 80 00 00 */ li r4, 0
-/* 80368570 003641D0 4B FF A5 C9 */ bl func_80362B38
-lbl_80368574:
-/* 80368574 003641D4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80368578 003641D8 40 81 00 0C */ ble lbl_80368584
-/* 8036857C 003641DC 7F C3 F3 78 */ mr r3, r30
-/* 80368580 003641E0 4B E7 25 39 */ bl func_801DAAB8
-lbl_80368584:
-/* 80368584 003641E4 7F C3 F3 78 */ mr r3, r30
-/* 80368588 003641E8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036858C 003641EC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80368590 003641F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368594 003641F4 7C 08 03 A6 */ mtlr r0
-/* 80368598 003641F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036859C 003641FC 4E 80 00 20 */ blr
-
-.global func_803685A0
-func_803685A0:
-/* 803685A0 00364200 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803685A4 00364204 7C 08 02 A6 */ mflr r0
-/* 803685A8 00364208 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803685AC 0036420C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803685B0 00364210 93 C1 00 08 */ stw r30, 8(r1)
-/* 803685B4 00364214 7C 7E 1B 78 */ mr r30, r3
-/* 803685B8 00364218 88 03 00 18 */ lbz r0, 0x18(r3)
-/* 803685BC 0036421C 2C 00 00 00 */ cmpwi r0, 0
-/* 803685C0 00364220 40 82 00 9C */ bne lbl_8036865C
-/* 803685C4 00364224 3F E0 80 62 */ lis r31, lbl_80621740@ha
-/* 803685C8 00364228 38 80 00 00 */ li r4, 0
-/* 803685CC 0036422C 38 7F 17 40 */ addi r3, r31, lbl_80621740@l
-/* 803685D0 00364230 38 A0 01 00 */ li r5, 0x100
-/* 803685D4 00364234 4B C9 BB 31 */ bl memset
-/* 803685D8 00364238 38 7F 17 40 */ addi r3, r31, 0x1740
-/* 803685DC 0036423C 38 80 01 00 */ li r4, 0x100
-/* 803685E0 00364240 4B F0 20 75 */ bl DCFlushRange
-/* 803685E4 00364244 38 1F 17 40 */ addi r0, r31, 0x1740
-/* 803685E8 00364248 90 1E 00 04 */ stw r0, 4(r30)
-/* 803685EC 0036424C 4B F0 61 71 */ bl OSDisableInterrupts
-/* 803685F0 00364250 7C 7F 1B 78 */ mr r31, r3
-/* 803685F4 00364254 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 803685F8 00364258 38 9E 00 E4 */ addi r4, r30, 0xe4
-/* 803685FC 0036425C 4B F2 77 2D */ bl func_8028FD28
-/* 80368600 00364260 38 7E 00 DC */ addi r3, r30, 0xdc
-/* 80368604 00364264 38 9E 00 E8 */ addi r4, r30, 0xe8
-/* 80368608 00364268 4B F2 77 35 */ bl func_8028FD3C
-/* 8036860C 0036426C 38 7E 00 E0 */ addi r3, r30, 0xe0
-/* 80368610 00364270 38 9E 00 EC */ addi r4, r30, 0xec
-/* 80368614 00364274 4B F2 77 3D */ bl func_8028FD50
-/* 80368618 00364278 38 60 00 00 */ li r3, 0
-/* 8036861C 0036427C 38 80 00 00 */ li r4, 0
-/* 80368620 00364280 4B F2 75 DD */ bl func_8028FBFC
-/* 80368624 00364284 38 60 00 00 */ li r3, 0
-/* 80368628 00364288 38 80 00 00 */ li r4, 0
-/* 8036862C 0036428C 4B F2 76 35 */ bl func_8028FC60
-/* 80368630 00364290 38 60 00 00 */ li r3, 0
-/* 80368634 00364294 38 80 00 00 */ li r4, 0
-/* 80368638 00364298 4B F2 76 8D */ bl func_8028FCC4
-/* 8036863C 0036429C 3C 60 80 37 */ lis r3, lbl_80368C60@ha
-/* 80368640 003642A0 38 63 8C 60 */ addi r3, r3, lbl_80368C60@l
-/* 80368644 003642A4 4B F2 88 0D */ bl func_80290E50
-/* 80368648 003642A8 38 00 00 01 */ li r0, 1
-/* 8036864C 003642AC 90 7E 00 14 */ stw r3, 0x14(r30)
-/* 80368650 003642B0 7F E3 FB 78 */ mr r3, r31
-/* 80368654 003642B4 98 1E 00 18 */ stb r0, 0x18(r30)
-/* 80368658 003642B8 4B F0 61 2D */ bl OSRestoreInterrupts
-lbl_8036865C:
-/* 8036865C 003642BC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368660 003642C0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80368664 003642C4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80368668 003642C8 7C 08 03 A6 */ mtlr r0
-/* 8036866C 003642CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368670 003642D0 4E 80 00 20 */ blr
-
-.global func_80368674
-func_80368674:
-/* 80368674 003642D4 80 A3 00 24 */ lwz r5, 0x24(r3)
-/* 80368678 003642D8 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 8036867C 003642DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368680 003642E0 7C 00 28 00 */ cmpw r0, r5
-/* 80368684 003642E4 41 80 00 0C */ blt lbl_80368690
-/* 80368688 003642E8 C0 23 00 20 */ lfs f1, 0x20(r3)
-/* 8036868C 003642EC 48 00 00 4C */ b lbl_803686D8
-lbl_80368690:
-/* 80368690 003642F0 3C 80 43 30 */ lis r4, 0x4330
-/* 80368694 003642F4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80368698 003642F8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036869C 003642FC 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 803686A0 00364300 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 803686A4 00364304 90 81 00 08 */ stw r4, 8(r1)
-/* 803686A8 00364308 C0 03 00 20 */ lfs f0, 0x20(r3)
-/* 803686AC 0036430C C8 21 00 08 */ lfd f1, 8(r1)
-/* 803686B0 00364310 C0 43 00 1C */ lfs f2, 0x1c(r3)
-/* 803686B4 00364314 EC 61 20 28 */ fsubs f3, f1, f4
-/* 803686B8 00364318 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803686BC 0036431C EC 20 10 28 */ fsubs f1, f0, f2
-/* 803686C0 00364320 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803686C4 00364324 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803686C8 00364328 EC 23 00 72 */ fmuls f1, f3, f1
-/* 803686CC 0036432C EC 00 20 28 */ fsubs f0, f0, f4
-/* 803686D0 00364330 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803686D4 00364334 EC 22 00 2A */ fadds f1, f2, f0
-lbl_803686D8:
-/* 803686D8 00364338 38 21 00 20 */ addi r1, r1, 0x20
-/* 803686DC 0036433C 4E 80 00 20 */ blr
-
-.global func_803686E0
-func_803686E0:
-/* 803686E0 00364340 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803686E4 00364344 7C 08 02 A6 */ mflr r0
-/* 803686E8 00364348 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803686EC 0036434C DB E1 00 60 */ stfd f31, 0x60(r1)
-/* 803686F0 00364350 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
-/* 803686F4 00364354 DB C1 00 50 */ stfd f30, 0x50(r1)
-/* 803686F8 00364358 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
-/* 803686FC 0036435C DB A1 00 40 */ stfd f29, 0x40(r1)
-/* 80368700 00364360 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
-/* 80368704 00364364 DB 81 00 30 */ stfd f28, 0x30(r1)
-/* 80368708 00364368 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
-/* 8036870C 0036436C 3C 00 43 30 */ lis r0, 0x4330
-/* 80368710 00364370 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80368714 00364374 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80368718 00364378 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036871C 0036437C 7C 7D 1B 78 */ mr r29, r3
-/* 80368720 00364380 90 01 00 08 */ stw r0, 8(r1)
-/* 80368724 00364384 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80368728 00364388 4B F2 37 A5 */ bl func_8028BECC
-/* 8036872C 0036438C 2C 03 00 00 */ cmpwi r3, 0
-/* 80368730 00364390 40 82 00 28 */ bne lbl_80368758
-/* 80368734 00364394 88 1D 00 1A */ lbz r0, 0x1a(r29)
-/* 80368738 00364398 2C 00 00 00 */ cmpwi r0, 0
-/* 8036873C 0036439C 41 82 00 44 */ beq lbl_80368780
-/* 80368740 003643A0 38 00 00 00 */ li r0, 0
-/* 80368744 003643A4 98 1D 00 1A */ stb r0, 0x1a(r29)
-/* 80368748 003643A8 48 01 A1 B9 */ bl func_80382900
-/* 8036874C 003643AC 38 80 00 02 */ li r4, 2
-/* 80368750 003643B0 48 01 A7 E9 */ bl func_80382F38
-/* 80368754 003643B4 48 00 00 2C */ b lbl_80368780
-lbl_80368758:
-/* 80368758 003643B8 2C 03 00 01 */ cmpwi r3, 1
-/* 8036875C 003643BC 41 82 00 24 */ beq lbl_80368780
-/* 80368760 003643C0 88 1D 00 1A */ lbz r0, 0x1a(r29)
-/* 80368764 003643C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80368768 003643C8 40 82 00 18 */ bne lbl_80368780
-/* 8036876C 003643CC 38 00 00 01 */ li r0, 1
-/* 80368770 003643D0 98 1D 00 1A */ stb r0, 0x1a(r29)
-/* 80368774 003643D4 48 01 A1 8D */ bl func_80382900
-/* 80368778 003643D8 38 80 00 02 */ li r4, 2
-/* 8036877C 003643DC 48 01 A7 BD */ bl func_80382F38
-lbl_80368780:
-/* 80368780 003643E0 C3 82 A5 4C */ lfs f28, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368784 003643E4 7F BF EB 78 */ mr r31, r29
-/* 80368788 003643E8 C3 A2 A5 48 */ lfs f29, lbl_80642B48-_SDA2_BASE_(r2)
-/* 8036878C 003643EC 3B C0 00 00 */ li r30, 0
-/* 80368790 003643F0 CB E2 A5 50 */ lfd f31, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368794 003643F4 C3 C2 A5 58 */ lfs f30, lbl_80642B58-_SDA2_BASE_(r2)
-lbl_80368798:
-/* 80368798 003643F8 80 7F 00 90 */ lwz r3, 0x90(r31)
-/* 8036879C 003643FC 38 80 00 00 */ li r4, 0
-/* 803687A0 00364400 80 1F 00 8C */ lwz r0, 0x8c(r31)
-/* 803687A4 00364404 7C 03 00 00 */ cmpw r3, r0
-/* 803687A8 00364408 40 80 00 20 */ bge lbl_803687C8
-/* 803687AC 0036440C 80 7F 00 90 */ lwz r3, 0x90(r31)
-/* 803687B0 00364410 80 1F 00 8C */ lwz r0, 0x8c(r31)
-/* 803687B4 00364414 7C 03 00 00 */ cmpw r3, r0
-/* 803687B8 00364418 40 80 00 0C */ bge lbl_803687C4
-/* 803687BC 0036441C 38 03 00 01 */ addi r0, r3, 1
-/* 803687C0 00364420 90 1F 00 90 */ stw r0, 0x90(r31)
-lbl_803687C4:
-/* 803687C4 00364424 38 80 00 01 */ li r4, 1
-lbl_803687C8:
-/* 803687C8 00364428 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803687CC 0036442C 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803687D0 00364430 7C 03 00 00 */ cmpw r3, r0
-/* 803687D4 00364434 40 80 00 3C */ bge lbl_80368810
-/* 803687D8 00364438 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803687DC 0036443C 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803687E0 00364440 7C 03 00 00 */ cmpw r3, r0
-/* 803687E4 00364444 40 80 00 0C */ bge lbl_803687F0
-/* 803687E8 00364448 38 03 00 01 */ addi r0, r3, 1
-/* 803687EC 0036444C 90 1F 00 60 */ stw r0, 0x60(r31)
-lbl_803687F0:
-/* 803687F0 00364450 80 7F 00 60 */ lwz r3, 0x60(r31)
-/* 803687F4 00364454 80 1F 00 5C */ lwz r0, 0x5c(r31)
-/* 803687F8 00364458 7C 03 00 00 */ cmpw r3, r0
-/* 803687FC 0036445C 41 80 00 10 */ blt lbl_8036880C
-/* 80368800 00364460 7F A3 EB 78 */ mr r3, r29
-/* 80368804 00364464 7F C4 F3 78 */ mr r4, r30
-/* 80368808 00364468 48 00 08 7D */ bl func_80369084
-lbl_8036880C:
-/* 8036880C 0036446C 38 80 00 01 */ li r4, 1
-lbl_80368810:
-/* 80368810 00364470 2C 04 00 00 */ cmpwi r4, 0
-/* 80368814 00364474 41 82 01 3C */ beq lbl_80368950
-/* 80368818 00364478 80 9F 00 8C */ lwz r4, 0x8c(r31)
-/* 8036881C 0036447C 80 1F 00 90 */ lwz r0, 0x90(r31)
-/* 80368820 00364480 C0 82 A5 4C */ lfs f4, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368824 00364484 7C 00 20 00 */ cmpw r0, r4
-/* 80368828 00364488 41 80 00 0C */ blt lbl_80368834
-/* 8036882C 0036448C C0 1F 00 88 */ lfs f0, 0x88(r31)
-/* 80368830 00364490 48 00 00 3C */ b lbl_8036886C
-lbl_80368834:
-/* 80368834 00364494 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80368838 00364498 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036883C 0036449C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80368840 003644A0 C0 1F 00 88 */ lfs f0, 0x88(r31)
-/* 80368844 003644A4 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80368848 003644A8 C0 5F 00 84 */ lfs f2, 0x84(r31)
-/* 8036884C 003644AC EC 61 F8 28 */ fsubs f3, f1, f31
-/* 80368850 003644B0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368854 003644B4 EC 20 10 28 */ fsubs f1, f0, f2
-/* 80368858 003644B8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036885C 003644BC EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368860 003644C0 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 80368864 003644C4 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368868 003644C8 EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036886C:
-/* 8036886C 003644CC FC 00 E0 40 */ fcmpo cr0, f0, f28
-/* 80368870 003644D0 40 81 00 0C */ ble lbl_8036887C
-/* 80368874 003644D4 FC 00 E0 90 */ fmr f0, f28
-/* 80368878 003644D8 48 00 00 10 */ b lbl_80368888
-lbl_8036887C:
-/* 8036887C 003644DC FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 80368880 003644E0 40 80 00 08 */ bge lbl_80368888
-/* 80368884 003644E4 FC 00 E8 90 */ fmr f0, f29
-lbl_80368888:
-/* 80368888 003644E8 80 9F 00 5C */ lwz r4, 0x5c(r31)
-/* 8036888C 003644EC EC 84 00 32 */ fmuls f4, f4, f0
-/* 80368890 003644F0 80 1F 00 60 */ lwz r0, 0x60(r31)
-/* 80368894 003644F4 7C 00 20 00 */ cmpw r0, r4
-/* 80368898 003644F8 41 80 00 0C */ blt lbl_803688A4
-/* 8036889C 003644FC C0 1F 00 58 */ lfs f0, 0x58(r31)
-/* 803688A0 00364500 48 00 00 3C */ b lbl_803688DC
-lbl_803688A4:
-/* 803688A4 00364504 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 803688A8 00364508 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 803688AC 0036450C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803688B0 00364510 C0 1F 00 58 */ lfs f0, 0x58(r31)
-/* 803688B4 00364514 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803688B8 00364518 C0 5F 00 54 */ lfs f2, 0x54(r31)
-/* 803688BC 0036451C EC 61 F8 28 */ fsubs f3, f1, f31
-/* 803688C0 00364520 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803688C4 00364524 EC 20 10 28 */ fsubs f1, f0, f2
-/* 803688C8 00364528 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803688CC 0036452C EC 23 00 72 */ fmuls f1, f3, f1
-/* 803688D0 00364530 EC 00 F8 28 */ fsubs f0, f0, f31
-/* 803688D4 00364534 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803688D8 00364538 EC 02 00 2A */ fadds f0, f2, f0
-lbl_803688DC:
-/* 803688DC 0036453C FC 00 E0 40 */ fcmpo cr0, f0, f28
-/* 803688E0 00364540 40 81 00 0C */ ble lbl_803688EC
-/* 803688E4 00364544 FC 00 E0 90 */ fmr f0, f28
-/* 803688E8 00364548 48 00 00 10 */ b lbl_803688F8
-lbl_803688EC:
-/* 803688EC 0036454C FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 803688F0 00364550 40 80 00 08 */ bge lbl_803688F8
-/* 803688F4 00364554 FC 00 E8 90 */ fmr f0, f29
-lbl_803688F8:
-/* 803688F8 00364558 EC 84 00 32 */ fmuls f4, f4, f0
-/* 803688FC 0036455C 2C 1E 00 01 */ cmpwi r30, 1
-/* 80368900 00364560 EC 1E 01 32 */ fmuls f0, f30, f4
-/* 80368904 00364564 FC 00 00 1E */ fctiwz f0, f0
-/* 80368908 00364568 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036890C 0036456C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 80368910 00364570 41 82 00 2C */ beq lbl_8036893C
-/* 80368914 00364574 40 80 00 10 */ bge lbl_80368924
-/* 80368918 00364578 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036891C 0036457C 40 80 00 14 */ bge lbl_80368930
-/* 80368920 00364580 48 00 00 30 */ b lbl_80368950
-lbl_80368924:
-/* 80368924 00364584 2C 1E 00 03 */ cmpwi r30, 3
-/* 80368928 00364588 40 80 00 28 */ bge lbl_80368950
-/* 8036892C 0036458C 48 00 00 1C */ b lbl_80368948
-lbl_80368930:
-/* 80368930 00364590 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368934 00364594 4B F2 7E A5 */ bl func_802907D8
-/* 80368938 00364598 48 00 00 18 */ b lbl_80368950
-lbl_8036893C:
-/* 8036893C 0036459C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368940 003645A0 4B F2 7E A1 */ bl func_802907E0
-/* 80368944 003645A4 48 00 00 0C */ b lbl_80368950
-lbl_80368948:
-/* 80368948 003645A8 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 8036894C 003645AC 4B F2 7E 9D */ bl func_802907E8
-lbl_80368950:
-/* 80368950 003645B0 3B DE 00 01 */ addi r30, r30, 1
-/* 80368954 003645B4 3B FF 00 10 */ addi r31, r31, 0x10
-/* 80368958 003645B8 2C 1E 00 03 */ cmpwi r30, 3
-/* 8036895C 003645BC 41 80 FE 3C */ blt lbl_80368798
-/* 80368960 003645C0 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 80368964 003645C4 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 80368968 003645C8 7C 03 00 00 */ cmpw r3, r0
-/* 8036896C 003645CC 40 80 00 28 */ bge lbl_80368994
-/* 80368970 003645D0 80 7D 00 28 */ lwz r3, 0x28(r29)
-/* 80368974 003645D4 80 1D 00 24 */ lwz r0, 0x24(r29)
-/* 80368978 003645D8 7C 03 00 00 */ cmpw r3, r0
-/* 8036897C 003645DC 40 80 00 0C */ bge lbl_80368988
-/* 80368980 003645E0 38 03 00 01 */ addi r0, r3, 1
-/* 80368984 003645E4 90 1D 00 28 */ stw r0, 0x28(r29)
-lbl_80368988:
-/* 80368988 003645E8 48 01 9F 79 */ bl func_80382900
-/* 8036898C 003645EC 38 80 00 08 */ li r4, 8
-/* 80368990 003645F0 48 01 A5 A9 */ bl func_80382F38
-lbl_80368994:
-/* 80368994 003645F4 80 7D 00 48 */ lwz r3, 0x48(r29)
-/* 80368998 003645F8 80 1D 00 44 */ lwz r0, 0x44(r29)
-/* 8036899C 003645FC 7C 03 00 00 */ cmpw r3, r0
-/* 803689A0 00364600 40 80 00 1C */ bge lbl_803689BC
-/* 803689A4 00364604 80 7D 00 48 */ lwz r3, 0x48(r29)
-/* 803689A8 00364608 80 1D 00 44 */ lwz r0, 0x44(r29)
-/* 803689AC 0036460C 7C 03 00 00 */ cmpw r3, r0
-/* 803689B0 00364610 40 80 00 0C */ bge lbl_803689BC
-/* 803689B4 00364614 38 03 00 01 */ addi r0, r3, 1
-/* 803689B8 00364618 90 1D 00 48 */ stw r0, 0x48(r29)
-lbl_803689BC:
-/* 803689BC 0036461C 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 803689C0 00364620 80 1D 00 34 */ lwz r0, 0x34(r29)
-/* 803689C4 00364624 7C 03 00 00 */ cmpw r3, r0
-/* 803689C8 00364628 40 80 00 1C */ bge lbl_803689E4
-/* 803689CC 0036462C 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 803689D0 00364630 80 1D 00 34 */ lwz r0, 0x34(r29)
-/* 803689D4 00364634 7C 03 00 00 */ cmpw r3, r0
-/* 803689D8 00364638 40 80 00 0C */ bge lbl_803689E4
-/* 803689DC 0036463C 38 03 00 01 */ addi r0, r3, 1
-/* 803689E0 00364640 90 1D 00 38 */ stw r0, 0x38(r29)
-lbl_803689E4:
-/* 803689E4 00364644 80 9D 00 34 */ lwz r4, 0x34(r29)
-/* 803689E8 00364648 80 1D 00 38 */ lwz r0, 0x38(r29)
-/* 803689EC 0036464C 7C 00 20 00 */ cmpw r0, r4
-/* 803689F0 00364650 41 80 00 0C */ blt lbl_803689FC
-/* 803689F4 00364654 C0 BD 00 30 */ lfs f5, 0x30(r29)
-/* 803689F8 00364658 48 00 00 40 */ b lbl_80368A38
-lbl_803689FC:
-/* 803689FC 0036465C 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80368A00 00364660 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80368A04 00364664 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80368A08 00364668 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368A0C 0036466C C8 01 00 08 */ lfd f0, 8(r1)
-/* 80368A10 00364670 C0 3D 00 30 */ lfs f1, 0x30(r29)
-/* 80368A14 00364674 C0 5D 00 2C */ lfs f2, 0x2c(r29)
-/* 80368A18 00364678 EC 60 20 28 */ fsubs f3, f0, f4
-/* 80368A1C 0036467C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368A20 00364680 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80368A24 00364684 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80368A28 00364688 EC 00 20 28 */ fsubs f0, f0, f4
-/* 80368A2C 0036468C EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368A30 00364690 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368A34 00364694 EC A2 00 2A */ fadds f5, f2, f0
-lbl_80368A38:
-/* 80368A38 00364698 80 9D 00 44 */ lwz r4, 0x44(r29)
-/* 80368A3C 0036469C 80 1D 00 48 */ lwz r0, 0x48(r29)
-/* 80368A40 003646A0 7C 00 20 00 */ cmpw r0, r4
-/* 80368A44 003646A4 41 80 00 0C */ blt lbl_80368A50
-/* 80368A48 003646A8 C0 1D 00 40 */ lfs f0, 0x40(r29)
-/* 80368A4C 003646AC 48 00 00 40 */ b lbl_80368A8C
-lbl_80368A50:
-/* 80368A50 003646B0 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80368A54 003646B4 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 80368A58 003646B8 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80368A5C 003646BC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368A60 003646C0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80368A64 003646C4 C0 3D 00 40 */ lfs f1, 0x40(r29)
-/* 80368A68 003646C8 C0 5D 00 3C */ lfs f2, 0x3c(r29)
-/* 80368A6C 003646CC EC 60 20 28 */ fsubs f3, f0, f4
-/* 80368A70 003646D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368A74 003646D4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80368A78 003646D8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80368A7C 003646DC EC 00 20 28 */ fsubs f0, f0, f4
-/* 80368A80 003646E0 EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368A84 003646E4 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368A88 003646E8 EC 02 00 2A */ fadds f0, f2, f0
-lbl_80368A8C:
-/* 80368A8C 003646EC EC 05 00 32 */ fmuls f0, f5, f0
-/* 80368A90 003646F0 C0 22 A5 4C */ lfs f1, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368A94 003646F4 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80368A98 003646F8 40 81 00 08 */ ble lbl_80368AA0
-/* 80368A9C 003646FC 48 00 00 18 */ b lbl_80368AB4
-lbl_80368AA0:
-/* 80368AA0 00364700 C0 22 A5 48 */ lfs f1, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80368AA4 00364704 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80368AA8 00364708 40 80 00 08 */ bge lbl_80368AB0
-/* 80368AAC 0036470C 48 00 00 08 */ b lbl_80368AB4
-lbl_80368AB0:
-/* 80368AB0 00364710 FC 20 00 90 */ fmr f1, f0
-lbl_80368AB4:
-/* 80368AB4 00364714 C0 02 A5 58 */ lfs f0, lbl_80642B58-_SDA2_BASE_(r2)
-/* 80368AB8 00364718 EC 00 00 72 */ fmuls f0, f0, f1
-/* 80368ABC 0036471C FC 00 00 1E */ fctiwz f0, f0
-/* 80368AC0 00364720 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 80368AC4 00364724 80 61 00 1C */ lwz r3, 0x1c(r1)
-/* 80368AC8 00364728 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80368ACC 0036472C 4B F2 7C F5 */ bl func_802907C0
-/* 80368AD0 00364730 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
-/* 80368AD4 00364734 CB E1 00 60 */ lfd f31, 0x60(r1)
-/* 80368AD8 00364738 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
-/* 80368ADC 0036473C CB C1 00 50 */ lfd f30, 0x50(r1)
-/* 80368AE0 00364740 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
-/* 80368AE4 00364744 CB A1 00 40 */ lfd f29, 0x40(r1)
-/* 80368AE8 00364748 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
-/* 80368AEC 0036474C CB 81 00 30 */ lfd f28, 0x30(r1)
-/* 80368AF0 00364750 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80368AF4 00364754 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80368AF8 00364758 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 80368AFC 0036475C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80368B00 00364760 7C 08 03 A6 */ mtlr r0
-/* 80368B04 00364764 38 21 00 70 */ addi r1, r1, 0x70
-/* 80368B08 00364768 4E 80 00 20 */ blr
-
-.global func_80368B0C
-func_80368B0C:
-/* 80368B0C 0036476C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80368B10 00364770 4E 80 00 20 */ blr
-
-.global func_80368B14
-func_80368B14:
-/* 80368B14 00364774 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368B18 00364778 7C 08 02 A6 */ mflr r0
-/* 80368B1C 0036477C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80368B20 00364780 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80368B24 00364784 7C BF 2B 78 */ mr r31, r5
-/* 80368B28 00364788 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80368B2C 0036478C 7C 9E 23 78 */ mr r30, r4
-/* 80368B30 00364790 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80368B34 00364794 7C 7D 1B 78 */ mr r29, r3
-/* 80368B38 00364798 4B F0 5C 25 */ bl OSDisableInterrupts
-/* 80368B3C 0036479C 93 FE 00 08 */ stw r31, 8(r30)
-/* 80368B40 003647A0 38 1D 00 0C */ addi r0, r29, 0xc
-/* 80368B44 003647A4 7C 7F 1B 78 */ mr r31, r3
-/* 80368B48 003647A8 7F C5 F3 78 */ mr r5, r30
-/* 80368B4C 003647AC 90 01 00 08 */ stw r0, 8(r1)
-/* 80368B50 003647B0 38 7D 00 08 */ addi r3, r29, 8
-/* 80368B54 003647B4 38 81 00 08 */ addi r4, r1, 8
-/* 80368B58 003647B8 4B FF A0 F1 */ bl func_80362C48
-/* 80368B5C 003647BC 7F E3 FB 78 */ mr r3, r31
-/* 80368B60 003647C0 4B F0 5C 25 */ bl OSRestoreInterrupts
-/* 80368B64 003647C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80368B68 003647C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80368B6C 003647CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80368B70 003647D0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80368B74 003647D4 7C 08 03 A6 */ mtlr r0
-/* 80368B78 003647D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80368B7C 003647DC 4E 80 00 20 */ blr
-
-.global func_80368B80
-func_80368B80:
-/* 80368B80 003647E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368B84 003647E4 7C 08 02 A6 */ mflr r0
-/* 80368B88 003647E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80368B8C 003647EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80368B90 003647F0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80368B94 003647F4 7C 9E 23 78 */ mr r30, r4
-/* 80368B98 003647F8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80368B9C 003647FC 7C 7D 1B 78 */ mr r29, r3
-/* 80368BA0 00364800 4B F0 5B BD */ bl OSDisableInterrupts
-/* 80368BA4 00364804 7C 7F 1B 78 */ mr r31, r3
-/* 80368BA8 00364808 7F C4 F3 78 */ mr r4, r30
-/* 80368BAC 0036480C 38 7D 00 08 */ addi r3, r29, 8
-/* 80368BB0 00364810 4B FF A0 C5 */ bl func_80362C74
-/* 80368BB4 00364814 7F E3 FB 78 */ mr r3, r31
-/* 80368BB8 00364818 4B F0 5B CD */ bl OSRestoreInterrupts
-/* 80368BBC 0036481C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80368BC0 00364820 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80368BC4 00364824 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80368BC8 00364828 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80368BCC 0036482C 7C 08 03 A6 */ mtlr r0
-/* 80368BD0 00364830 38 21 00 20 */ addi r1, r1, 0x20
-/* 80368BD4 00364834 4E 80 00 20 */ blr
-
-.global func_80368BD8
-func_80368BD8:
-/* 80368BD8 00364838 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80368BDC 0036483C 7C 08 02 A6 */ mflr r0
-/* 80368BE0 00364840 2C 04 00 02 */ cmpwi r4, 2
-/* 80368BE4 00364844 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368BE8 00364848 90 83 00 00 */ stw r4, 0(r3)
-/* 80368BEC 0036484C 41 82 00 3C */ beq lbl_80368C28
-/* 80368BF0 00364850 40 80 00 14 */ bge lbl_80368C04
-/* 80368BF4 00364854 2C 04 00 00 */ cmpwi r4, 0
-/* 80368BF8 00364858 41 82 00 18 */ beq lbl_80368C10
-/* 80368BFC 0036485C 40 80 00 20 */ bge lbl_80368C1C
-/* 80368C00 00364860 48 00 00 3C */ b lbl_80368C3C
-lbl_80368C04:
-/* 80368C04 00364864 2C 04 00 04 */ cmpwi r4, 4
-/* 80368C08 00364868 40 80 00 34 */ bge lbl_80368C3C
-/* 80368C0C 0036486C 48 00 00 28 */ b lbl_80368C34
-lbl_80368C10:
-/* 80368C10 00364870 38 60 00 00 */ li r3, 0
-/* 80368C14 00364874 4B F2 7B 85 */ bl func_80290798
-/* 80368C18 00364878 48 00 00 24 */ b lbl_80368C3C
-lbl_80368C1C:
-/* 80368C1C 0036487C 38 60 00 01 */ li r3, 1
-/* 80368C20 00364880 4B F2 7B 79 */ bl func_80290798
-/* 80368C24 00364884 48 00 00 18 */ b lbl_80368C3C
-lbl_80368C28:
-/* 80368C28 00364888 38 60 00 02 */ li r3, 2
-/* 80368C2C 0036488C 4B F2 7B 6D */ bl func_80290798
-/* 80368C30 00364890 48 00 00 0C */ b lbl_80368C3C
-lbl_80368C34:
-/* 80368C34 00364894 38 60 00 00 */ li r3, 0
-/* 80368C38 00364898 4B F2 7B 61 */ bl func_80290798
-lbl_80368C3C:
-/* 80368C3C 0036489C 48 01 9C C5 */ bl func_80382900
-/* 80368C40 003648A0 38 80 00 10 */ li r4, 0x10
-/* 80368C44 003648A4 48 01 A2 F5 */ bl func_80382F38
-/* 80368C48 003648A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80368C4C 003648AC 7C 08 03 A6 */ mtlr r0
-/* 80368C50 003648B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80368C54 003648B4 4E 80 00 20 */ blr
-
-.global func_80368C58
-func_80368C58:
-/* 80368C58 003648B8 80 63 00 00 */ lwz r3, 0(r3)
-/* 80368C5C 003648BC 4E 80 00 20 */ blr
-lbl_80368C60:
-/* 80368C60 003648C0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80368C64 003648C4 7C 08 02 A6 */ mflr r0
-/* 80368C68 003648C8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80368C6C 003648CC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80368C70 003648D0 4B E5 E4 B1 */ bl _savegpr_25
-/* 80368C74 003648D4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368C78 003648D8 7C 00 07 75 */ extsb. r0, r0
-/* 80368C7C 003648DC 40 82 00 30 */ bne lbl_80368CAC
-/* 80368C80 003648E0 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80368C84 003648E4 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
-/* 80368C88 003648E8 4B FF F3 25 */ bl func_80367FAC
-/* 80368C8C 003648EC 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80368C90 003648F0 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80368C94 003648F4 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80368C98 003648F8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80368C9C 003648FC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368CA0 00364900 4B E5 DF A9 */ bl __register_global_object_tmp
-/* 80368CA4 00364904 38 00 00 01 */ li r0, 1
-/* 80368CA8 00364908 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368CAC:
-/* 80368CAC 0036490C 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80368CB0 00364910 3F 60 80 37 */ lis r27, 0x8037
-/* 80368CB4 00364914 3B 59 18 4C */ addi r26, r25, lbl_8062184C@l
-/* 80368CB8 00364918 3F 80 80 62 */ lis r28, 0x8062
-/* 80368CBC 0036491C 83 FA 00 0C */ lwz r31, 0xc(r26)
-/* 80368CC0 00364920 3B DA 00 0C */ addi r30, r26, 0xc
-/* 80368CC4 00364924 3B A0 00 01 */ li r29, 1
-/* 80368CC8 00364928 48 00 00 18 */ b lbl_80368CE0
-lbl_80368CCC:
-/* 80368CCC 0036492C 7F E3 FB 78 */ mr r3, r31
-/* 80368CD0 00364930 83 FF 00 00 */ lwz r31, 0(r31)
-/* 80368CD4 00364934 81 83 00 08 */ lwz r12, 8(r3)
-/* 80368CD8 00364938 7D 89 03 A6 */ mtctr r12
-/* 80368CDC 0036493C 4E 80 04 21 */ bctrl
-lbl_80368CE0:
-/* 80368CE0 00364940 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368CE4 00364944 7C 00 07 75 */ extsb. r0, r0
-/* 80368CE8 00364948 40 82 00 20 */ bne lbl_80368D08
-/* 80368CEC 0036494C 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80368CF0 00364950 4B FF F2 BD */ bl func_80367FAC
-/* 80368CF4 00364954 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80368CF8 00364958 38 9B 85 28 */ addi r4, r27, -31448
-/* 80368CFC 0036495C 38 BC 18 40 */ addi r5, r28, 0x1840
-/* 80368D00 00364960 4B E5 DF 49 */ bl __register_global_object_tmp
-/* 80368D04 00364964 9B AD B1 D8 */ stb r29, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368D08:
-/* 80368D08 00364968 7C 1F F0 40 */ cmplw r31, r30
-/* 80368D0C 0036496C 40 82 FF C0 */ bne lbl_80368CCC
-/* 80368D10 00364970 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368D14 00364974 7C 00 07 75 */ extsb. r0, r0
-/* 80368D18 00364978 40 82 00 2C */ bne lbl_80368D44
-/* 80368D1C 0036497C 7F 43 D3 78 */ mr r3, r26
-/* 80368D20 00364980 4B FF F2 8D */ bl func_80367FAC
-/* 80368D24 00364984 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80368D28 00364988 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80368D2C 0036498C 7F 43 D3 78 */ mr r3, r26
-/* 80368D30 00364990 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80368D34 00364994 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368D38 00364998 4B E5 DF 11 */ bl __register_global_object_tmp
-/* 80368D3C 0036499C 38 00 00 01 */ li r0, 1
-/* 80368D40 003649A0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368D44:
-/* 80368D44 003649A4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 80368D48 003649A8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
-/* 80368D4C 003649AC 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 80368D50 003649B0 2C 00 00 00 */ cmpwi r0, 0
-/* 80368D54 003649B4 41 82 00 4C */ beq lbl_80368DA0
-/* 80368D58 003649B8 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80368D5C 003649BC 7C 00 07 75 */ extsb. r0, r0
-/* 80368D60 003649C0 40 82 00 2C */ bne lbl_80368D8C
-/* 80368D64 003649C4 7F E3 FB 78 */ mr r3, r31
-/* 80368D68 003649C8 4B FF F2 45 */ bl func_80367FAC
-/* 80368D6C 003649CC 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80368D70 003649D0 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80368D74 003649D4 7F E3 FB 78 */ mr r3, r31
-/* 80368D78 003649D8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80368D7C 003649DC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80368D80 003649E0 4B E5 DE C9 */ bl __register_global_object_tmp
-/* 80368D84 003649E4 38 00 00 01 */ li r0, 1
-/* 80368D88 003649E8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80368D8C:
-/* 80368D8C 003649EC 3C 60 80 62 */ lis r3, lbl_8062184C@ha
-/* 80368D90 003649F0 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
-/* 80368D94 003649F4 81 83 00 14 */ lwz r12, 0x14(r3)
-/* 80368D98 003649F8 7D 89 03 A6 */ mtctr r12
-/* 80368D9C 003649FC 4E 80 04 21 */ bctrl
-lbl_80368DA0:
-/* 80368DA0 00364A00 39 61 00 30 */ addi r11, r1, 0x30
-/* 80368DA4 00364A04 4B E5 E3 C9 */ bl func_801C716C
-/* 80368DA8 00364A08 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80368DAC 00364A0C 7C 08 03 A6 */ mtlr r0
-/* 80368DB0 00364A10 38 21 00 30 */ addi r1, r1, 0x30
-/* 80368DB4 00364A14 4E 80 00 20 */ blr
-
-.global func_80368DB8
-func_80368DB8:
-/* 80368DB8 00364A18 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80368DBC 00364A1C 7C 08 02 A6 */ mflr r0
-/* 80368DC0 00364A20 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80368DC4 00364A24 39 61 00 40 */ addi r11, r1, 0x40
-/* 80368DC8 00364A28 4B E5 E3 61 */ bl _savegpr_27
-/* 80368DCC 00364A2C 54 9B 20 36 */ slwi r27, r4, 4
-/* 80368DD0 00364A30 7C 7D 1B 78 */ mr r29, r3
-/* 80368DD4 00364A34 7F 83 DA 14 */ add r28, r3, r27
-/* 80368DD8 00364A38 7C 9E 23 78 */ mr r30, r4
-/* 80368DDC 00364A3C 80 DC 00 60 */ lwz r6, 0x60(r28)
-/* 80368DE0 00364A40 7C BF 2B 78 */ mr r31, r5
-/* 80368DE4 00364A44 80 1C 00 5C */ lwz r0, 0x5c(r28)
-/* 80368DE8 00364A48 7C 06 00 00 */ cmpw r6, r0
-/* 80368DEC 00364A4C 40 80 00 08 */ bge lbl_80368DF4
-/* 80368DF0 00364A50 48 00 02 95 */ bl func_80369084
-lbl_80368DF4:
-/* 80368DF4 00364A54 80 BC 00 5C */ lwz r5, 0x5c(r28)
-/* 80368DF8 00364A58 80 1C 00 60 */ lwz r0, 0x60(r28)
-/* 80368DFC 00364A5C 7C 00 28 00 */ cmpw r0, r5
-/* 80368E00 00364A60 41 80 00 10 */ blt lbl_80368E10
-/* 80368E04 00364A64 7C 7D DA 14 */ add r3, r29, r27
-/* 80368E08 00364A68 C0 23 00 58 */ lfs f1, 0x58(r3)
-/* 80368E0C 00364A6C 48 00 00 50 */ b lbl_80368E5C
-lbl_80368E10:
-/* 80368E10 00364A70 3C 60 43 30 */ lis r3, 0x4330
-/* 80368E14 00364A74 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80368E18 00364A78 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80368E1C 00364A7C 7C 9D DA 14 */ add r4, r29, r27
-/* 80368E20 00364A80 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 80368E24 00364A84 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80368E28 00364A88 90 61 00 10 */ stw r3, 0x10(r1)
-/* 80368E2C 00364A8C C0 04 00 58 */ lfs f0, 0x58(r4)
-/* 80368E30 00364A90 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 80368E34 00364A94 C0 44 00 54 */ lfs f2, 0x54(r4)
-/* 80368E38 00364A98 EC 61 20 28 */ fsubs f3, f1, f4
-/* 80368E3C 00364A9C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80368E40 00364AA0 EC 20 10 28 */ fsubs f1, f0, f2
-/* 80368E44 00364AA4 90 61 00 18 */ stw r3, 0x18(r1)
-/* 80368E48 00364AA8 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80368E4C 00364AAC EC 23 00 72 */ fmuls f1, f3, f1
-/* 80368E50 00364AB0 EC 00 20 28 */ fsubs f0, f0, f4
-/* 80368E54 00364AB4 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80368E58 00364AB8 EC 22 00 2A */ fadds f1, f2, f0
-lbl_80368E5C:
-/* 80368E5C 00364ABC 7C 7D DA 14 */ add r3, r29, r27
-/* 80368E60 00364AC0 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
-/* 80368E64 00364AC4 D0 23 00 54 */ stfs f1, 0x54(r3)
-/* 80368E68 00364AC8 38 00 00 00 */ li r0, 0
-/* 80368E6C 00364ACC 2C 1E 00 01 */ cmpwi r30, 1
-/* 80368E70 00364AD0 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 80368E74 00364AD4 90 03 00 5C */ stw r0, 0x5c(r3)
-/* 80368E78 00364AD8 90 03 00 60 */ stw r0, 0x60(r3)
-/* 80368E7C 00364ADC 41 82 00 34 */ beq lbl_80368EB0
-/* 80368E80 00364AE0 40 80 00 10 */ bge lbl_80368E90
-/* 80368E84 00364AE4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80368E88 00364AE8 40 80 00 14 */ bge lbl_80368E9C
-/* 80368E8C 00364AEC 48 00 00 48 */ b lbl_80368ED4
-lbl_80368E90:
-/* 80368E90 00364AF0 2C 1E 00 03 */ cmpwi r30, 3
-/* 80368E94 00364AF4 40 80 00 40 */ bge lbl_80368ED4
-/* 80368E98 00364AF8 48 00 00 2C */ b lbl_80368EC4
-lbl_80368E9C:
-/* 80368E9C 00364AFC 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80368EA0 00364B00 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 80368EA4 00364B04 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368EA8 00364B08 4B F2 79 31 */ bl func_802907D8
-/* 80368EAC 00364B0C 48 00 00 28 */ b lbl_80368ED4
-lbl_80368EB0:
-/* 80368EB0 00364B10 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80368EB4 00364B14 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 80368EB8 00364B18 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368EBC 00364B1C 4B F2 79 25 */ bl func_802907E0
-/* 80368EC0 00364B20 48 00 00 14 */ b lbl_80368ED4
-lbl_80368EC4:
-/* 80368EC4 00364B24 3C 60 00 01 */ lis r3, 0x00008000@ha
-/* 80368EC8 00364B28 38 03 80 00 */ addi r0, r3, 0x00008000@l
-/* 80368ECC 00364B2C 54 03 04 3E */ clrlwi r3, r0, 0x10
-/* 80368ED0 00364B30 4B F2 79 19 */ bl func_802907E8
-lbl_80368ED4:
-/* 80368ED4 00364B34 81 9F 00 00 */ lwz r12, 0(r31)
-/* 80368ED8 00364B38 7F E3 FB 78 */ mr r3, r31
-/* 80368EDC 00364B3C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80368EE0 00364B40 7D 89 03 A6 */ mtctr r12
-/* 80368EE4 00364B44 4E 80 04 21 */ bctrl
-/* 80368EE8 00364B48 2C 03 00 00 */ cmpwi r3, 0
-/* 80368EEC 00364B4C 40 82 00 0C */ bne lbl_80368EF8
-/* 80368EF0 00364B50 38 60 00 00 */ li r3, 0
-/* 80368EF4 00364B54 48 00 00 B0 */ b lbl_80368FA4
-lbl_80368EF8:
-/* 80368EF8 00364B58 4B F0 58 65 */ bl OSDisableInterrupts
-/* 80368EFC 00364B5C 1C 1E 00 0C */ mulli r0, r30, 0xc
-/* 80368F00 00364B60 7C 7C 1B 78 */ mr r28, r3
-/* 80368F04 00364B64 7C 7D 02 14 */ add r3, r29, r0
-/* 80368F08 00364B68 80 03 00 B4 */ lwz r0, 0xb4(r3)
-/* 80368F0C 00364B6C 3B 63 00 B4 */ addi r27, r3, 0xb4
-/* 80368F10 00364B70 2C 00 00 00 */ cmpwi r0, 0
-/* 80368F14 00364B74 40 82 00 6C */ bne lbl_80368F80
-/* 80368F18 00364B78 2C 1E 00 01 */ cmpwi r30, 1
-/* 80368F1C 00364B7C 41 82 00 34 */ beq lbl_80368F50
-/* 80368F20 00364B80 40 80 00 10 */ bge lbl_80368F30
-/* 80368F24 00364B84 2C 1E 00 00 */ cmpwi r30, 0
-/* 80368F28 00364B88 40 80 00 14 */ bge lbl_80368F3C
-/* 80368F2C 00364B8C 48 00 00 48 */ b lbl_80368F74
-lbl_80368F30:
-/* 80368F30 00364B90 2C 1E 00 03 */ cmpwi r30, 3
-/* 80368F34 00364B94 40 80 00 40 */ bge lbl_80368F74
-/* 80368F38 00364B98 48 00 00 2C */ b lbl_80368F64
-lbl_80368F3C:
-/* 80368F3C 00364B9C 3C 60 80 37 */ lis r3, lbl_8036916C@ha
-/* 80368F40 00364BA0 7F C4 F3 78 */ mr r4, r30
-/* 80368F44 00364BA4 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
-/* 80368F48 00364BA8 4B F2 6C B5 */ bl func_8028FBFC
-/* 80368F4C 00364BAC 48 00 00 28 */ b lbl_80368F74
-lbl_80368F50:
-/* 80368F50 00364BB0 3C 60 80 37 */ lis r3, lbl_8036916C@ha
-/* 80368F54 00364BB4 7F C4 F3 78 */ mr r4, r30
-/* 80368F58 00364BB8 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
-/* 80368F5C 00364BBC 4B F2 6D 05 */ bl func_8028FC60
-/* 80368F60 00364BC0 48 00 00 14 */ b lbl_80368F74
-lbl_80368F64:
-/* 80368F64 00364BC4 3C 60 80 37 */ lis r3, lbl_8036916C@ha
-/* 80368F68 00364BC8 7F C4 F3 78 */ mr r4, r30
-/* 80368F6C 00364BCC 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
-/* 80368F70 00364BD0 4B F2 6D 55 */ bl func_8028FCC4
-lbl_80368F74:
-/* 80368F74 00364BD4 7C 7D F2 14 */ add r3, r29, r30
-/* 80368F78 00364BD8 38 00 00 02 */ li r0, 2
-/* 80368F7C 00364BDC 98 03 00 F0 */ stb r0, 0xf0(r3)
-lbl_80368F80:
-/* 80368F80 00364BE0 38 1B 00 04 */ addi r0, r27, 4
-/* 80368F84 00364BE4 7F 63 DB 78 */ mr r3, r27
-/* 80368F88 00364BE8 90 01 00 08 */ stw r0, 8(r1)
-/* 80368F8C 00364BEC 38 81 00 08 */ addi r4, r1, 8
-/* 80368F90 00364BF0 38 BF 00 04 */ addi r5, r31, 4
-/* 80368F94 00364BF4 4B FF 9C B5 */ bl func_80362C48
-/* 80368F98 00364BF8 7F 83 E3 78 */ mr r3, r28
-/* 80368F9C 00364BFC 4B F0 57 E9 */ bl OSRestoreInterrupts
-/* 80368FA0 00364C00 38 60 00 01 */ li r3, 1
-lbl_80368FA4:
-/* 80368FA4 00364C04 39 61 00 40 */ addi r11, r1, 0x40
-/* 80368FA8 00364C08 4B E5 E1 CD */ bl _restgpr_27
-/* 80368FAC 00364C0C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80368FB0 00364C10 7C 08 03 A6 */ mtlr r0
-/* 80368FB4 00364C14 38 21 00 40 */ addi r1, r1, 0x40
-/* 80368FB8 00364C18 4E 80 00 20 */ blr
-
-.global func_80368FBC
-func_80368FBC:
-/* 80368FBC 00364C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80368FC0 00364C20 7C 08 02 A6 */ mflr r0
-/* 80368FC4 00364C24 2C 05 00 00 */ cmpwi r5, 0
-/* 80368FC8 00364C28 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80368FCC 00364C2C 40 82 00 0C */ bne lbl_80368FD8
-/* 80368FD0 00364C30 48 00 00 B5 */ bl func_80369084
-/* 80368FD4 00364C34 48 00 00 A0 */ b lbl_80369074
-lbl_80368FD8:
-/* 80368FD8 00364C38 54 88 20 36 */ slwi r8, r4, 4
-/* 80368FDC 00364C3C 7C C3 42 14 */ add r6, r3, r8
-/* 80368FE0 00364C40 80 E6 00 5C */ lwz r7, 0x5c(r6)
-/* 80368FE4 00364C44 80 06 00 60 */ lwz r0, 0x60(r6)
-/* 80368FE8 00364C48 7C 00 38 00 */ cmpw r0, r7
-/* 80368FEC 00364C4C 41 80 00 0C */ blt lbl_80368FF8
-/* 80368FF0 00364C50 C0 06 00 58 */ lfs f0, 0x58(r6)
-/* 80368FF4 00364C54 48 00 00 4C */ b lbl_80369040
-lbl_80368FF8:
-/* 80368FF8 00364C58 3C 80 43 30 */ lis r4, 0x4330
-/* 80368FFC 00364C5C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80369000 00364C60 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80369004 00364C64 6C E0 80 00 */ xoris r0, r7, 0x8000
-/* 80369008 00364C68 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 8036900C 00364C6C 90 81 00 08 */ stw r4, 8(r1)
-/* 80369010 00364C70 C0 06 00 58 */ lfs f0, 0x58(r6)
-/* 80369014 00364C74 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80369018 00364C78 C0 46 00 54 */ lfs f2, 0x54(r6)
-/* 8036901C 00364C7C EC 61 20 28 */ fsubs f3, f1, f4
-/* 80369020 00364C80 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369024 00364C84 EC 20 10 28 */ fsubs f1, f0, f2
-/* 80369028 00364C88 90 81 00 10 */ stw r4, 0x10(r1)
-/* 8036902C 00364C8C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80369030 00364C90 EC 23 00 72 */ fmuls f1, f3, f1
-/* 80369034 00364C94 EC 00 20 28 */ fsubs f0, f0, f4
-/* 80369038 00364C98 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036903C 00364C9C EC 02 00 2A */ fadds f0, f2, f0
-lbl_80369040:
-/* 80369040 00364CA0 3C 80 55 55 */ lis r4, 0x55555556@ha
-/* 80369044 00364CA4 7C C3 42 14 */ add r6, r3, r8
-/* 80369048 00364CA8 38 05 00 02 */ addi r0, r5, 2
-/* 8036904C 00364CAC D0 06 00 54 */ stfs f0, 0x54(r6)
-/* 80369050 00364CB0 38 64 55 56 */ addi r3, r4, 0x55555556@l
-/* 80369054 00364CB4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 80369058 00364CB8 7C 83 00 96 */ mulhw r4, r3, r0
-/* 8036905C 00364CBC 38 00 00 00 */ li r0, 0
-/* 80369060 00364CC0 D0 06 00 58 */ stfs f0, 0x58(r6)
-/* 80369064 00364CC4 54 83 0F FE */ srwi r3, r4, 0x1f
-/* 80369068 00364CC8 7C 64 1A 14 */ add r3, r4, r3
-/* 8036906C 00364CCC 90 66 00 5C */ stw r3, 0x5c(r6)
-/* 80369070 00364CD0 90 06 00 60 */ stw r0, 0x60(r6)
-lbl_80369074:
-/* 80369074 00364CD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369078 00364CD8 7C 08 03 A6 */ mtlr r0
-/* 8036907C 00364CDC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369080 00364CE0 4E 80 00 20 */ blr
-
-.global func_80369084
-func_80369084:
-/* 80369084 00364CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369088 00364CE8 7C 08 02 A6 */ mflr r0
-/* 8036908C 00364CEC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369090 00364CF0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369094 00364CF4 4B E5 E0 95 */ bl _savegpr_27
-/* 80369098 00364CF8 7C 7C 1B 78 */ mr r28, r3
-/* 8036909C 00364CFC 7C 9B 23 78 */ mr r27, r4
-/* 803690A0 00364D00 4B F0 56 BD */ bl OSDisableInterrupts
-/* 803690A4 00364D04 1C 1B 00 0C */ mulli r0, r27, 0xc
-/* 803690A8 00364D08 7C 7F 1B 78 */ mr r31, r3
-/* 803690AC 00364D0C 7C 9C 02 14 */ add r4, r28, r0
-/* 803690B0 00364D10 80 04 00 B4 */ lwz r0, 0xb4(r4)
-/* 803690B4 00364D14 3B 84 00 B4 */ addi r28, r4, 0xb4
-/* 803690B8 00364D18 2C 00 00 00 */ cmpwi r0, 0
-/* 803690BC 00364D1C 40 82 00 0C */ bne lbl_803690C8
-/* 803690C0 00364D20 4B F0 56 C5 */ bl OSRestoreInterrupts
-/* 803690C4 00364D24 48 00 00 90 */ b lbl_80369154
-lbl_803690C8:
-/* 803690C8 00364D28 83 DC 00 04 */ lwz r30, 4(r28)
-/* 803690CC 00364D2C 3B BC 00 04 */ addi r29, r28, 4
-/* 803690D0 00364D30 48 00 00 1C */ b lbl_803690EC
-lbl_803690D4:
-/* 803690D4 00364D34 81 9E FF FC */ lwz r12, -4(r30)
-/* 803690D8 00364D38 38 7E FF FC */ addi r3, r30, -4
-/* 803690DC 00364D3C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803690E0 00364D40 7D 89 03 A6 */ mtctr r12
-/* 803690E4 00364D44 4E 80 04 21 */ bctrl
-/* 803690E8 00364D48 83 DE 00 00 */ lwz r30, 0(r30)
-lbl_803690EC:
-/* 803690EC 00364D4C 7C 1E E8 40 */ cmplw r30, r29
-/* 803690F0 00364D50 40 82 FF E4 */ bne lbl_803690D4
-/* 803690F4 00364D54 7F 83 E3 78 */ mr r3, r28
-/* 803690F8 00364D58 4B FF 9B 0D */ bl func_80362C04
-/* 803690FC 00364D5C 2C 1B 00 01 */ cmpwi r27, 1
-/* 80369100 00364D60 41 82 00 30 */ beq lbl_80369130
-/* 80369104 00364D64 40 80 00 10 */ bge lbl_80369114
-/* 80369108 00364D68 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036910C 00364D6C 40 80 00 14 */ bge lbl_80369120
-/* 80369110 00364D70 48 00 00 3C */ b lbl_8036914C
-lbl_80369114:
-/* 80369114 00364D74 2C 1B 00 03 */ cmpwi r27, 3
-/* 80369118 00364D78 40 80 00 34 */ bge lbl_8036914C
-/* 8036911C 00364D7C 48 00 00 24 */ b lbl_80369140
-lbl_80369120:
-/* 80369120 00364D80 38 60 00 00 */ li r3, 0
-/* 80369124 00364D84 38 80 00 00 */ li r4, 0
-/* 80369128 00364D88 4B F2 6A D5 */ bl func_8028FBFC
-/* 8036912C 00364D8C 48 00 00 20 */ b lbl_8036914C
-lbl_80369130:
-/* 80369130 00364D90 38 60 00 00 */ li r3, 0
-/* 80369134 00364D94 38 80 00 00 */ li r4, 0
-/* 80369138 00364D98 4B F2 6B 29 */ bl func_8028FC60
-/* 8036913C 00364D9C 48 00 00 10 */ b lbl_8036914C
-lbl_80369140:
-/* 80369140 00364DA0 38 60 00 00 */ li r3, 0
-/* 80369144 00364DA4 38 80 00 00 */ li r4, 0
-/* 80369148 00364DA8 4B F2 6B 7D */ bl func_8028FCC4
-lbl_8036914C:
-/* 8036914C 00364DAC 7F E3 FB 78 */ mr r3, r31
-/* 80369150 00364DB0 4B F0 56 35 */ bl OSRestoreInterrupts
-lbl_80369154:
-/* 80369154 00364DB4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369158 00364DB8 4B E5 E0 1D */ bl _restgpr_27
-/* 8036915C 00364DBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369160 00364DC0 7C 08 03 A6 */ mtlr r0
-/* 80369164 00364DC4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369168 00364DC8 4E 80 00 20 */ blr
-lbl_8036916C:
-/* 8036916C 00364DCC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80369170 00364DD0 7C 08 02 A6 */ mflr r0
-/* 80369174 00364DD4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80369178 00364DD8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036917C 00364DDC 4B E5 DF A5 */ bl _savegpr_25
-/* 80369180 00364DE0 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369184 00364DE4 7C 7A 1B 78 */ mr r26, r3
-/* 80369188 00364DE8 7C 9E 23 78 */ mr r30, r4
-/* 8036918C 00364DEC 7C 00 07 75 */ extsb. r0, r0
-/* 80369190 00364DF0 40 82 00 30 */ bne lbl_803691C0
-/* 80369194 00364DF4 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80369198 00364DF8 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
-/* 8036919C 00364DFC 4B FF EE 11 */ bl func_80367FAC
-/* 803691A0 00364E00 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 803691A4 00364E04 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 803691A8 00364E08 38 79 18 4C */ addi r3, r25, 0x184c
-/* 803691AC 00364E0C 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 803691B0 00364E10 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 803691B4 00364E14 4B E5 DA 95 */ bl __register_global_object_tmp
-/* 803691B8 00364E18 38 00 00 01 */ li r0, 1
-/* 803691BC 00364E1C 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_803691C0:
-/* 803691C0 00364E20 3C 60 80 62 */ lis r3, lbl_8062184C@ha
-/* 803691C4 00364E24 80 03 18 4C */ lwz r0, lbl_8062184C@l(r3)
-/* 803691C8 00364E28 2C 00 00 02 */ cmpwi r0, 2
-/* 803691CC 00364E2C 40 82 00 2C */ bne lbl_803691F8
-/* 803691D0 00364E30 80 1A 00 00 */ lwz r0, 0(r26)
-/* 803691D4 00364E34 3B E0 00 04 */ li r31, 4
-/* 803691D8 00364E38 90 01 00 08 */ stw r0, 8(r1)
-/* 803691DC 00364E3C 80 1A 00 04 */ lwz r0, 4(r26)
-/* 803691E0 00364E40 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803691E4 00364E44 80 1A 00 08 */ lwz r0, 8(r26)
-/* 803691E8 00364E48 90 01 00 10 */ stw r0, 0x10(r1)
-/* 803691EC 00364E4C 80 1A 00 0C */ lwz r0, 0xc(r26)
-/* 803691F0 00364E50 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803691F4 00364E54 48 00 00 20 */ b lbl_80369214
-lbl_803691F8:
-/* 803691F8 00364E58 80 1A 00 00 */ lwz r0, 0(r26)
-/* 803691FC 00364E5C 3B E0 00 03 */ li r31, 3
-/* 80369200 00364E60 90 01 00 08 */ stw r0, 8(r1)
-/* 80369204 00364E64 80 1A 00 04 */ lwz r0, 4(r26)
-/* 80369208 00364E68 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036920C 00364E6C 80 1A 00 08 */ lwz r0, 8(r26)
-/* 80369210 00364E70 90 01 00 10 */ stw r0, 0x10(r1)
-lbl_80369214:
-/* 80369214 00364E74 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369218 00364E78 7C 00 07 75 */ extsb. r0, r0
-/* 8036921C 00364E7C 40 82 00 30 */ bne lbl_8036924C
-/* 80369220 00364E80 3F 20 80 62 */ lis r25, lbl_8062184C@ha
-/* 80369224 00364E84 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
-/* 80369228 00364E88 4B FF ED 85 */ bl func_80367FAC
-/* 8036922C 00364E8C 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80369230 00364E90 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80369234 00364E94 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80369238 00364E98 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 8036923C 00364E9C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80369240 00364EA0 4B E5 DA 09 */ bl __register_global_object_tmp
-/* 80369244 00364EA4 38 00 00 01 */ li r0, 1
-/* 80369248 00364EA8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_8036924C:
-/* 8036924C 00364EAC 3F 40 80 62 */ lis r26, lbl_8062184C@ha
-/* 80369250 00364EB0 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
-/* 80369254 00364EB4 7F 3A F2 14 */ add r25, r26, r30
-/* 80369258 00364EB8 88 19 00 F0 */ lbz r0, 0xf0(r25)
-/* 8036925C 00364EBC 2C 00 00 00 */ cmpwi r0, 0
-/* 80369260 00364EC0 41 82 00 74 */ beq lbl_803692D4
-/* 80369264 00364EC4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369268 00364EC8 7C 00 07 75 */ extsb. r0, r0
-/* 8036926C 00364ECC 40 82 00 2C */ bne lbl_80369298
-/* 80369270 00364ED0 7F 43 D3 78 */ mr r3, r26
-/* 80369274 00364ED4 4B FF ED 39 */ bl func_80367FAC
-/* 80369278 00364ED8 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 8036927C 00364EDC 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80369280 00364EE0 7F 43 D3 78 */ mr r3, r26
-/* 80369284 00364EE4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80369288 00364EE8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 8036928C 00364EEC 4B E5 D9 BD */ bl __register_global_object_tmp
-/* 80369290 00364EF0 38 00 00 01 */ li r0, 1
-/* 80369294 00364EF4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369298:
-/* 80369298 00364EF8 88 79 00 F0 */ lbz r3, 0xf0(r25)
-/* 8036929C 00364EFC 3B 41 00 08 */ addi r26, r1, 8
-/* 803692A0 00364F00 3B 60 00 00 */ li r27, 0
-/* 803692A4 00364F04 38 03 FF FF */ addi r0, r3, -1
-/* 803692A8 00364F08 98 19 00 F0 */ stb r0, 0xf0(r25)
-/* 803692AC 00364F0C 48 00 00 1C */ b lbl_803692C8
-lbl_803692B0:
-/* 803692B0 00364F10 80 7A 00 00 */ lwz r3, 0(r26)
-/* 803692B4 00364F14 38 80 00 00 */ li r4, 0
-/* 803692B8 00364F18 38 A0 01 80 */ li r5, 0x180
-/* 803692BC 00364F1C 4B C9 AE 49 */ bl memset
-/* 803692C0 00364F20 3B 5A 00 04 */ addi r26, r26, 4
-/* 803692C4 00364F24 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803692C8:
-/* 803692C8 00364F28 7C 1B F8 00 */ cmpw r27, r31
-/* 803692CC 00364F2C 41 80 FF E4 */ blt lbl_803692B0
-/* 803692D0 00364F30 48 00 01 5C */ b lbl_8036942C
-lbl_803692D4:
-/* 803692D4 00364F34 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 803692D8 00364F38 7C 00 07 75 */ extsb. r0, r0
-/* 803692DC 00364F3C 40 82 00 2C */ bne lbl_80369308
-/* 803692E0 00364F40 7F 43 D3 78 */ mr r3, r26
-/* 803692E4 00364F44 4B FF EC C9 */ bl func_80367FAC
-/* 803692E8 00364F48 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 803692EC 00364F4C 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 803692F0 00364F50 7F 43 D3 78 */ mr r3, r26
-/* 803692F4 00364F54 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 803692F8 00364F58 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 803692FC 00364F5C 4B E5 D9 4D */ bl __register_global_object_tmp
-/* 80369300 00364F60 38 00 00 01 */ li r0, 1
-/* 80369304 00364F64 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369308:
-/* 80369308 00364F68 1C 1E 00 0C */ mulli r0, r30, 0xc
-/* 8036930C 00364F6C 3F 40 80 62 */ lis r26, lbl_8062184C@ha
-/* 80369310 00364F70 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
-/* 80369314 00364F74 7F 3A 02 14 */ add r25, r26, r0
-/* 80369318 00364F78 80 19 00 B4 */ lwz r0, 0xb4(r25)
-/* 8036931C 00364F7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80369320 00364F80 40 82 00 34 */ bne lbl_80369354
-/* 80369324 00364F84 3B 21 00 08 */ addi r25, r1, 8
-/* 80369328 00364F88 3B 40 00 00 */ li r26, 0
-/* 8036932C 00364F8C 48 00 00 1C */ b lbl_80369348
-lbl_80369330:
-/* 80369330 00364F90 80 79 00 00 */ lwz r3, 0(r25)
-/* 80369334 00364F94 38 80 00 00 */ li r4, 0
-/* 80369338 00364F98 38 A0 01 80 */ li r5, 0x180
-/* 8036933C 00364F9C 4B C9 AD C9 */ bl memset
-/* 80369340 00364FA0 3B 39 00 04 */ addi r25, r25, 4
-/* 80369344 00364FA4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80369348:
-/* 80369348 00364FA8 7C 1A F8 00 */ cmpw r26, r31
-/* 8036934C 00364FAC 41 80 FF E4 */ blt lbl_80369330
-/* 80369350 00364FB0 48 00 00 DC */ b lbl_8036942C
-lbl_80369354:
-/* 80369354 00364FB4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369358 00364FB8 7C 00 07 75 */ extsb. r0, r0
-/* 8036935C 00364FBC 40 82 00 2C */ bne lbl_80369388
-/* 80369360 00364FC0 7F 43 D3 78 */ mr r3, r26
-/* 80369364 00364FC4 4B FF EC 49 */ bl func_80367FAC
-/* 80369368 00364FC8 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 8036936C 00364FCC 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 80369370 00364FD0 7F 43 D3 78 */ mr r3, r26
-/* 80369374 00364FD4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80369378 00364FD8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 8036937C 00364FDC 4B E5 D8 CD */ bl __register_global_object_tmp
-/* 80369380 00364FE0 38 00 00 01 */ li r0, 1
-/* 80369384 00364FE4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369388:
-/* 80369388 00364FE8 83 D9 00 B8 */ lwz r30, 0xb8(r25)
-/* 8036938C 00364FEC 3B B9 00 B8 */ addi r29, r25, 0xb8
-/* 80369390 00364FF0 3F 20 80 62 */ lis r25, 0x8062
-/* 80369394 00364FF4 3F 40 80 37 */ lis r26, 0x8037
-/* 80369398 00364FF8 3F 60 80 62 */ lis r27, 0x8062
-/* 8036939C 00364FFC 3B 80 00 01 */ li r28, 1
-/* 803693A0 00365000 48 00 00 5C */ b lbl_803693FC
-lbl_803693A4:
-/* 803693A4 00365004 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 803693A8 00365008 7C 00 07 75 */ extsb. r0, r0
-/* 803693AC 0036500C 40 82 00 20 */ bne lbl_803693CC
-/* 803693B0 00365010 38 79 18 4C */ addi r3, r25, 0x184c
-/* 803693B4 00365014 4B FF EB F9 */ bl func_80367FAC
-/* 803693B8 00365018 38 79 18 4C */ addi r3, r25, 0x184c
-/* 803693BC 0036501C 38 9A 85 28 */ addi r4, r26, -31448
-/* 803693C0 00365020 38 BB 18 40 */ addi r5, r27, 0x1840
-/* 803693C4 00365024 4B E5 D8 85 */ bl __register_global_object_tmp
-/* 803693C8 00365028 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
-lbl_803693CC:
-/* 803693CC 0036502C 81 9E FF FC */ lwz r12, -4(r30)
-/* 803693D0 00365030 38 7E FF FC */ addi r3, r30, -4
-/* 803693D4 00365034 7F E4 FB 78 */ mr r4, r31
-/* 803693D8 00365038 38 A1 00 08 */ addi r5, r1, 8
-/* 803693DC 0036503C 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803693E0 00365040 38 C0 01 80 */ li r6, 0x180
-/* 803693E4 00365044 C0 22 A5 5C */ lfs f1, lbl_80642B5C-_SDA2_BASE_(r2)
-/* 803693E8 00365048 38 E0 00 00 */ li r7, 0
-/* 803693EC 0036504C 81 19 18 4C */ lwz r8, 0x184c(r25)
-/* 803693F0 00365050 7D 89 03 A6 */ mtctr r12
-/* 803693F4 00365054 4E 80 04 21 */ bctrl
-/* 803693F8 00365058 83 DE 00 00 */ lwz r30, 0(r30)
-lbl_803693FC:
-/* 803693FC 0036505C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369400 00365060 7C 00 07 75 */ extsb. r0, r0
-/* 80369404 00365064 40 82 00 20 */ bne lbl_80369424
-/* 80369408 00365068 38 79 18 4C */ addi r3, r25, 0x184c
-/* 8036940C 0036506C 4B FF EB A1 */ bl func_80367FAC
-/* 80369410 00365070 38 79 18 4C */ addi r3, r25, 0x184c
-/* 80369414 00365074 38 9A 85 28 */ addi r4, r26, -31448
-/* 80369418 00365078 38 BB 18 40 */ addi r5, r27, 0x1840
-/* 8036941C 0036507C 4B E5 D8 2D */ bl __register_global_object_tmp
-/* 80369420 00365080 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369424:
-/* 80369424 00365084 7C 1E E8 40 */ cmplw r30, r29
-/* 80369428 00365088 40 82 FF 7C */ bne lbl_803693A4
-lbl_8036942C:
-/* 8036942C 0036508C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80369430 00365090 4B E5 DD 3D */ bl func_801C716C
-/* 80369434 00365094 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80369438 00365098 7C 08 03 A6 */ mtlr r0
-/* 8036943C 0036509C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80369440 003650A0 4E 80 00 20 */ blr
-
-.global func_80369444
-func_80369444:
-/* 80369444 003650A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369448 003650A8 7C 08 02 A6 */ mflr r0
-/* 8036944C 003650AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369450 003650B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369454 003650B4 7C 7F 1B 78 */ mr r31, r3
-/* 80369458 003650B8 80 03 00 4C */ lwz r0, 0x4c(r3)
-/* 8036945C 003650BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80369460 003650C0 40 82 00 98 */ bne lbl_803694F8
-/* 80369464 003650C4 80 A3 00 44 */ lwz r5, 0x44(r3)
-/* 80369468 003650C8 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 8036946C 003650CC 7C 00 28 00 */ cmpw r0, r5
-/* 80369470 003650D0 41 80 00 0C */ blt lbl_8036947C
-/* 80369474 003650D4 C0 23 00 40 */ lfs f1, 0x40(r3)
-/* 80369478 003650D8 48 00 00 4C */ b lbl_803694C4
-lbl_8036947C:
-/* 8036947C 003650DC 3C 80 43 30 */ lis r4, 0x4330
-/* 80369480 003650E0 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80369484 003650E4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80369488 003650E8 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036948C 003650EC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80369490 003650F0 90 81 00 08 */ stw r4, 8(r1)
-/* 80369494 003650F4 C0 03 00 40 */ lfs f0, 0x40(r3)
-/* 80369498 003650F8 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8036949C 003650FC C0 43 00 3C */ lfs f2, 0x3c(r3)
-/* 803694A0 00365100 EC 61 20 28 */ fsubs f3, f1, f4
-/* 803694A4 00365104 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803694A8 00365108 EC 20 10 28 */ fsubs f1, f0, f2
-/* 803694AC 0036510C 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803694B0 00365110 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803694B4 00365114 EC 23 00 72 */ fmuls f1, f3, f1
-/* 803694B8 00365118 EC 00 20 28 */ fsubs f0, f0, f4
-/* 803694BC 0036511C EC 01 00 24 */ fdivs f0, f1, f0
-/* 803694C0 00365120 EC 22 00 2A */ fadds f1, f2, f0
-lbl_803694C4:
-/* 803694C4 00365124 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803694C8 00365128 38 C0 00 03 */ li r6, 3
-/* 803694CC 0036512C 38 A0 00 00 */ li r5, 0
-/* 803694D0 00365130 38 00 FF FF */ li r0, -1
-/* 803694D4 00365134 D0 23 00 3C */ stfs f1, 0x3c(r3)
-/* 803694D8 00365138 3C 80 80 37 */ lis r4, lbl_8036950C@ha
-/* 803694DC 0036513C D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 803694E0 00365140 90 C3 00 44 */ stw r6, 0x44(r3)
-/* 803694E4 00365144 90 A3 00 48 */ stw r5, 0x48(r3)
-/* 803694E8 00365148 90 03 00 50 */ stw r0, 0x50(r3)
-/* 803694EC 0036514C 38 64 95 0C */ addi r3, r4, lbl_8036950C@l
-/* 803694F0 00365150 4B F2 56 15 */ bl func_8028EB04
-/* 803694F4 00365154 90 7F 00 4C */ stw r3, 0x4c(r31)
-lbl_803694F8:
-/* 803694F8 00365158 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803694FC 0036515C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369500 00365160 7C 08 03 A6 */ mtlr r0
-/* 80369504 00365164 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369508 00365168 4E 80 00 20 */ blr
-lbl_8036950C:
-/* 8036950C 0036516C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369510 00365170 7C 08 02 A6 */ mflr r0
-/* 80369514 00365174 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369518 00365178 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036951C 0036517C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369520 00365180 7C 00 07 75 */ extsb. r0, r0
-/* 80369524 00365184 40 82 00 30 */ bne lbl_80369554
-/* 80369528 00365188 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 8036952C 0036518C 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
-/* 80369530 00365190 4B FF EA 7D */ bl func_80367FAC
-/* 80369534 00365194 3C 80 80 37 */ lis r4, lbl_80368528@ha
-/* 80369538 00365198 3C A0 80 62 */ lis r5, lbl_80621840@ha
-/* 8036953C 0036519C 38 7F 18 4C */ addi r3, r31, 0x184c
-/* 80369540 003651A0 38 84 85 28 */ addi r4, r4, lbl_80368528@l
-/* 80369544 003651A4 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
-/* 80369548 003651A8 4B E5 D7 01 */ bl __register_global_object_tmp
-/* 8036954C 003651AC 38 00 00 01 */ li r0, 1
-/* 80369550 003651B0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369554:
-/* 80369554 003651B4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 80369558 003651B8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
-/* 8036955C 003651BC 81 9F 00 4C */ lwz r12, 0x4c(r31)
-/* 80369560 003651C0 7D 89 03 A6 */ mtctr r12
-/* 80369564 003651C4 4E 80 04 21 */ bctrl
-/* 80369568 003651C8 88 0D B1 D9 */ lbz r0, lbl_80640499-_SDA_BASE_(r13)
-/* 8036956C 003651CC 2C 00 00 00 */ cmpwi r0, 0
-/* 80369570 003651D0 41 82 00 24 */ beq lbl_80369594
-/* 80369574 003651D4 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 80369578 003651D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036957C 003651DC 40 80 00 8C */ bge lbl_80369608
-/* 80369580 003651E0 38 60 00 00 */ li r3, 0
-/* 80369584 003651E4 4B F2 8D 91 */ bl func_80292314
-/* 80369588 003651E8 38 00 00 06 */ li r0, 6
-/* 8036958C 003651EC 90 1F 00 50 */ stw r0, 0x50(r31)
-/* 80369590 003651F0 48 00 00 78 */ b lbl_80369608
-lbl_80369594:
-/* 80369594 003651F4 80 9F 00 44 */ lwz r4, 0x44(r31)
-/* 80369598 003651F8 80 1F 00 48 */ lwz r0, 0x48(r31)
-/* 8036959C 003651FC 7C 00 20 00 */ cmpw r0, r4
-/* 803695A0 00365200 41 80 00 0C */ blt lbl_803695AC
-/* 803695A4 00365204 C0 3F 00 40 */ lfs f1, 0x40(r31)
-/* 803695A8 00365208 48 00 00 4C */ b lbl_803695F4
-lbl_803695AC:
-/* 803695AC 0036520C 3C 60 43 30 */ lis r3, 0x4330
-/* 803695B0 00365210 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803695B4 00365214 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803695B8 00365218 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 803695BC 0036521C C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 803695C0 00365220 90 61 00 08 */ stw r3, 8(r1)
-/* 803695C4 00365224 C0 1F 00 40 */ lfs f0, 0x40(r31)
-/* 803695C8 00365228 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803695CC 0036522C C0 5F 00 3C */ lfs f2, 0x3c(r31)
-/* 803695D0 00365230 EC 61 20 28 */ fsubs f3, f1, f4
-/* 803695D4 00365234 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803695D8 00365238 EC 20 10 28 */ fsubs f1, f0, f2
-/* 803695DC 0036523C 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803695E0 00365240 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803695E4 00365244 EC 23 00 72 */ fmuls f1, f3, f1
-/* 803695E8 00365248 EC 00 20 28 */ fsubs f0, f0, f4
-/* 803695EC 0036524C EC 01 00 24 */ fdivs f0, f1, f0
-/* 803695F0 00365250 EC 22 00 2A */ fadds f1, f2, f0
-lbl_803695F4:
-/* 803695F4 00365254 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803695F8 00365258 FC 00 08 00 */ fcmpu cr0, f0, f1
-/* 803695FC 0036525C 40 82 00 0C */ bne lbl_80369608
-/* 80369600 00365260 38 00 00 01 */ li r0, 1
-/* 80369604 00365264 98 0D B1 D9 */ stb r0, lbl_80640499-_SDA_BASE_(r13)
-lbl_80369608:
-/* 80369608 00365268 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 8036960C 0036526C 2C 00 00 00 */ cmpwi r0, 0
-/* 80369610 00365270 40 81 00 10 */ ble lbl_80369620
-/* 80369614 00365274 80 7F 00 50 */ lwz r3, 0x50(r31)
-/* 80369618 00365278 38 03 FF FF */ addi r0, r3, -1
-/* 8036961C 0036527C 90 1F 00 50 */ stw r0, 0x50(r31)
-lbl_80369620:
-/* 80369620 00365280 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369624 00365284 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369628 00365288 7C 08 03 A6 */ mtlr r0
-/* 8036962C 0036528C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369630 00365290 4E 80 00 20 */ blr
-
-.global func_80369634
-func_80369634:
-/* 80369634 00365294 3C 80 00 01 */ lis r4, 0x00008000@ha
-/* 80369638 00365298 38 A0 00 00 */ li r5, 0
-/* 8036963C 0036529C 38 04 80 00 */ addi r0, r4, 0x00008000@l
-/* 80369640 003652A0 90 A3 00 00 */ stw r5, 0(r3)
-/* 80369644 003652A4 B0 03 00 08 */ sth r0, 8(r3)
-/* 80369648 003652A8 90 A3 00 04 */ stw r5, 4(r3)
-/* 8036964C 003652AC 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 80369650 003652B0 B0 03 00 0E */ sth r0, 0xe(r3)
-/* 80369654 003652B4 B0 A3 00 0A */ sth r5, 0xa(r3)
-/* 80369658 003652B8 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8036965C 003652BC 98 A3 00 1C */ stb r5, 0x1c(r3)
-/* 80369660 003652C0 98 A3 00 1D */ stb r5, 0x1d(r3)
-/* 80369664 003652C4 90 A3 00 38 */ stw r5, 0x38(r3)
-/* 80369668 003652C8 90 A3 00 3C */ stw r5, 0x3c(r3)
-/* 8036966C 003652CC 90 A3 00 40 */ stw r5, 0x40(r3)
-/* 80369670 003652D0 90 A3 00 44 */ stw r5, 0x44(r3)
-/* 80369674 003652D4 4E 80 00 20 */ blr
-
-.global func_80369678
-func_80369678:
-/* 80369678 003652D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036967C 003652DC 7C 08 02 A6 */ mflr r0
-/* 80369680 003652E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80369684 003652E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369688 003652E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036968C 003652EC 7C 7F 1B 78 */ mr r31, r3
-/* 80369690 003652F0 41 82 00 10 */ beq lbl_803696A0
-/* 80369694 003652F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80369698 003652F8 40 81 00 08 */ ble lbl_803696A0
-/* 8036969C 003652FC 4B E7 14 1D */ bl func_801DAAB8
-lbl_803696A0:
-/* 803696A0 00365300 7F E3 FB 78 */ mr r3, r31
-/* 803696A4 00365304 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803696A8 00365308 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803696AC 0036530C 7C 08 03 A6 */ mtlr r0
-/* 803696B0 00365310 38 21 00 10 */ addi r1, r1, 0x10
-/* 803696B4 00365314 4E 80 00 20 */ blr
-
-.global func_803696B8
-func_803696B8:
-/* 803696B8 00365318 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803696BC 0036531C 7C 08 02 A6 */ mflr r0
-/* 803696C0 00365320 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803696C4 00365324 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803696C8 00365328 7C 9F 23 78 */ mr r31, r4
-/* 803696CC 0036532C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803696D0 00365330 7C DE 33 78 */ mr r30, r6
-/* 803696D4 00365334 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803696D8 00365338 7C BD 2B 78 */ mr r29, r5
-/* 803696DC 0036533C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803696E0 00365340 7C 7C 1B 78 */ mr r28, r3
-/* 803696E4 00365344 4B F0 50 79 */ bl OSDisableInterrupts
-/* 803696E8 00365348 93 FC 00 10 */ stw r31, 0x10(r28)
-/* 803696EC 0036534C 7C 7F 1B 78 */ mr r31, r3
-/* 803696F0 00365350 38 7C 00 1E */ addi r3, r28, 0x1e
-/* 803696F4 00365354 38 80 00 00 */ li r4, 0
-/* 803696F8 00365358 93 BC 00 14 */ stw r29, 0x14(r28)
-/* 803696FC 0036535C 38 A0 00 18 */ li r5, 0x18
-/* 80369700 00365360 93 DC 00 18 */ stw r30, 0x18(r28)
-/* 80369704 00365364 4B C9 AA 01 */ bl memset
-/* 80369708 00365368 38 00 00 01 */ li r0, 1
-/* 8036970C 0036536C 7F E3 FB 78 */ mr r3, r31
-/* 80369710 00365370 98 1C 00 1C */ stb r0, 0x1c(r28)
-/* 80369714 00365374 4B F0 50 71 */ bl OSRestoreInterrupts
-/* 80369718 00365378 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036971C 0036537C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369720 00365380 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369724 00365384 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80369728 00365388 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036972C 0036538C 7C 08 03 A6 */ mtlr r0
-/* 80369730 00365390 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369734 00365394 4E 80 00 20 */ blr
-
-.global func_80369738
-func_80369738:
-/* 80369738 00365398 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036973C 0036539C 7C 08 02 A6 */ mflr r0
-/* 80369740 003653A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369744 003653A4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369748 003653A8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036974C 003653AC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80369750 003653B0 7C 7D 1B 78 */ mr r29, r3
-/* 80369754 003653B4 4B F0 50 09 */ bl OSDisableInterrupts
-/* 80369758 003653B8 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8036975C 003653BC 7C 7F 1B 78 */ mr r31, r3
-/* 80369760 003653C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80369764 003653C4 40 82 00 10 */ bne lbl_80369774
-/* 80369768 003653C8 4B F0 50 1D */ bl OSRestoreInterrupts
-/* 8036976C 003653CC 38 60 00 00 */ li r3, 0
-/* 80369770 003653D0 48 00 00 EC */ b lbl_8036985C
-lbl_80369774:
-/* 80369774 003653D4 80 9D 00 00 */ lwz r4, 0(r29)
-/* 80369778 003653D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036977C 003653DC 41 82 00 18 */ beq lbl_80369794
-/* 80369780 003653E0 A0 64 00 A2 */ lhz r3, 0xa2(r4)
-/* 80369784 003653E4 A0 04 00 A4 */ lhz r0, 0xa4(r4)
-/* 80369788 003653E8 54 63 80 1E */ slwi r3, r3, 0x10
-/* 8036978C 003653EC 7F C3 02 14 */ add r30, r3, r0
-/* 80369790 003653F0 48 00 00 08 */ b lbl_80369798
-lbl_80369794:
-/* 80369794 003653F4 3B C0 00 00 */ li r30, 0
-lbl_80369798:
-/* 80369798 003653F8 4B FF ED 2D */ bl func_803684C4
-/* 8036979C 003653FC 4B FF F3 71 */ bl func_80368B0C
-/* 803697A0 00365400 2C 03 00 00 */ cmpwi r3, 0
-/* 803697A4 00365404 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 803697A8 00365408 41 82 00 08 */ beq lbl_803697B0
-/* 803697AC 0036540C 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_803697B0:
-/* 803697B0 00365410 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803697B4 00365414 38 80 00 00 */ li r4, 0
-/* 803697B8 00365418 41 82 00 34 */ beq lbl_803697EC
-/* 803697BC 0036541C 40 80 00 10 */ bge lbl_803697CC
-/* 803697C0 00365420 2C 00 00 00 */ cmpwi r0, 0
-/* 803697C4 00365424 41 82 00 14 */ beq lbl_803697D8
-/* 803697C8 00365428 48 00 00 28 */ b lbl_803697F0
-lbl_803697CC:
-/* 803697CC 0036542C 2C 00 00 19 */ cmpwi r0, 0x19
-/* 803697D0 00365430 41 82 00 14 */ beq lbl_803697E4
-/* 803697D4 00365434 48 00 00 1C */ b lbl_803697F0
-lbl_803697D8:
-/* 803697D8 00365438 54 63 08 3C */ slwi r3, r3, 1
-/* 803697DC 0036543C 38 83 00 02 */ addi r4, r3, 2
-/* 803697E0 00365440 48 00 00 10 */ b lbl_803697F0
-lbl_803697E4:
-/* 803697E4 00365444 7C 64 1B 78 */ mr r4, r3
-/* 803697E8 00365448 48 00 00 08 */ b lbl_803697F0
-lbl_803697EC:
-/* 803697EC 0036544C 54 64 F8 7E */ srwi r4, r3, 1
-lbl_803697F0:
-/* 803697F0 00365450 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 803697F4 00365454 7C 83 23 78 */ mr r3, r4
-/* 803697F8 00365458 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803697FC 0036545C 41 82 00 30 */ beq lbl_8036982C
-/* 80369800 00365460 40 80 00 10 */ bge lbl_80369810
-/* 80369804 00365464 2C 00 00 00 */ cmpwi r0, 0
-/* 80369808 00365468 41 82 00 14 */ beq lbl_8036981C
-/* 8036980C 0036546C 48 00 00 24 */ b lbl_80369830
-lbl_80369810:
-/* 80369810 00365470 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369814 00365474 41 82 00 10 */ beq lbl_80369824
-/* 80369818 00365478 48 00 00 18 */ b lbl_80369830
-lbl_8036981C:
-/* 8036981C 0036547C 38 64 02 00 */ addi r3, r4, 0x200
-/* 80369820 00365480 48 00 00 10 */ b lbl_80369830
-lbl_80369824:
-/* 80369824 00365484 38 64 01 00 */ addi r3, r4, 0x100
-/* 80369828 00365488 48 00 00 08 */ b lbl_80369830
-lbl_8036982C:
-/* 8036982C 0036548C 38 64 00 80 */ addi r3, r4, 0x80
-lbl_80369830:
-/* 80369830 00365490 7C 04 F0 40 */ cmplw r4, r30
-/* 80369834 00365494 41 81 00 1C */ bgt lbl_80369850
-/* 80369838 00365498 7C 1E 18 40 */ cmplw r30, r3
-/* 8036983C 0036549C 40 80 00 14 */ bge lbl_80369850
-/* 80369840 003654A0 7F E3 FB 78 */ mr r3, r31
-/* 80369844 003654A4 4B F0 4F 41 */ bl OSRestoreInterrupts
-/* 80369848 003654A8 38 60 00 01 */ li r3, 1
-/* 8036984C 003654AC 48 00 00 10 */ b lbl_8036985C
-lbl_80369850:
-/* 80369850 003654B0 7F E3 FB 78 */ mr r3, r31
-/* 80369854 003654B4 4B F0 4F 31 */ bl OSRestoreInterrupts
-/* 80369858 003654B8 38 60 00 00 */ li r3, 0
-lbl_8036985C:
-/* 8036985C 003654BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369860 003654C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369864 003654C4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369868 003654C8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036986C 003654CC 7C 08 03 A6 */ mtlr r0
-/* 80369870 003654D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369874 003654D4 4E 80 00 20 */ blr
-
-.global func_80369878
-func_80369878:
-/* 80369878 003654D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036987C 003654DC 7C 08 02 A6 */ mflr r0
-/* 80369880 003654E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369884 003654E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369888 003654E8 4B E5 D8 A1 */ bl _savegpr_27
-/* 8036988C 003654EC 7C 7F 1B 78 */ mr r31, r3
-/* 80369890 003654F0 7C 9B 23 78 */ mr r27, r4
-/* 80369894 003654F4 7C BC 2B 78 */ mr r28, r5
-/* 80369898 003654F8 4B F0 4E C5 */ bl OSDisableInterrupts
-/* 8036989C 003654FC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803698A0 00365500 7C 7E 1B 78 */ mr r30, r3
-/* 803698A4 00365504 2C 00 00 00 */ cmpwi r0, 0
-/* 803698A8 00365508 40 82 00 0C */ bne lbl_803698B4
-/* 803698AC 0036550C 4B F0 4E D9 */ bl OSRestoreInterrupts
-/* 803698B0 00365510 48 00 00 D4 */ b lbl_80369984
-lbl_803698B4:
-/* 803698B4 00365514 2C 1B 00 00 */ cmpwi r27, 0
-/* 803698B8 00365518 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 803698BC 0036551C 41 82 00 08 */ beq lbl_803698C4
-/* 803698C0 00365520 3F 7B 80 00 */ addis r27, r27, 0x8000
-lbl_803698C4:
-/* 803698C4 00365524 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803698C8 00365528 3B A0 00 00 */ li r29, 0
-/* 803698CC 0036552C 41 82 00 64 */ beq lbl_80369930
-/* 803698D0 00365530 40 80 00 10 */ bge lbl_803698E0
-/* 803698D4 00365534 2C 00 00 00 */ cmpwi r0, 0
-/* 803698D8 00365538 41 82 00 14 */ beq lbl_803698EC
-/* 803698DC 0036553C 48 00 00 5C */ b lbl_80369938
-lbl_803698E0:
-/* 803698E0 00365540 2C 00 00 19 */ cmpwi r0, 0x19
-/* 803698E4 00365544 41 82 00 44 */ beq lbl_80369928
-/* 803698E8 00365548 48 00 00 50 */ b lbl_80369938
-lbl_803698EC:
-/* 803698EC 0036554C 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 803698F0 00365550 57 60 08 3C */ slwi r0, r27, 1
-/* 803698F4 00365554 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 803698F8 00365558 7C 83 E0 16 */ mulhwu r4, r3, r28
-/* 803698FC 0036555C 7C 64 E0 50 */ subf r3, r4, r28
-/* 80369900 00365560 54 63 F8 7E */ srwi r3, r3, 1
-/* 80369904 00365564 7C 83 22 14 */ add r4, r3, r4
-/* 80369908 00365568 54 83 E8 FE */ srwi r3, r4, 3
-/* 8036990C 0036556C 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 80369910 00365570 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 80369914 00365574 7C 85 E0 50 */ subf r4, r5, r28
-/* 80369918 00365578 7C 04 02 14 */ add r0, r4, r0
-/* 8036991C 0036557C 7F A0 1A 14 */ add r29, r0, r3
-/* 80369920 00365580 3B BD 00 02 */ addi r29, r29, 2
-/* 80369924 00365584 48 00 00 14 */ b lbl_80369938
-lbl_80369928:
-/* 80369928 00365588 7F BB E2 14 */ add r29, r27, r28
-/* 8036992C 0036558C 48 00 00 0C */ b lbl_80369938
-lbl_80369930:
-/* 80369930 00365590 57 60 F8 7E */ srwi r0, r27, 1
-/* 80369934 00365594 7F A0 E2 14 */ add r29, r0, r28
-lbl_80369938:
-/* 80369938 00365598 4B F0 4E 25 */ bl OSDisableInterrupts
-/* 8036993C 0036559C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80369940 003655A0 2C 04 00 00 */ cmpwi r4, 0
-/* 80369944 003655A4 40 82 00 0C */ bne lbl_80369950
-/* 80369948 003655A8 4B F0 4E 3D */ bl OSRestoreInterrupts
-/* 8036994C 003655AC 48 00 00 30 */ b lbl_8036997C
-lbl_80369950:
-/* 80369950 003655B0 57 A0 84 3E */ srwi r0, r29, 0x10
-/* 80369954 003655B4 B0 04 00 9A */ sth r0, 0x9a(r4)
-/* 80369958 003655B8 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036995C 003655BC B3 A4 00 9C */ sth r29, 0x9c(r4)
-/* 80369960 003655C0 80 BF 00 00 */ lwz r5, 0(r31)
-/* 80369964 003655C4 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369968 003655C8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 8036996C 003655CC 40 82 00 0C */ bne lbl_80369978
-/* 80369970 003655D0 60 80 10 00 */ ori r0, r4, 0x1000
-/* 80369974 003655D4 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369978:
-/* 80369978 003655D8 4B F0 4E 0D */ bl OSRestoreInterrupts
-lbl_8036997C:
-/* 8036997C 003655DC 7F C3 F3 78 */ mr r3, r30
-/* 80369980 003655E0 4B F0 4E 05 */ bl OSRestoreInterrupts
-lbl_80369984:
-/* 80369984 003655E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369988 003655E8 4B E5 D7 ED */ bl _restgpr_27
-/* 8036998C 003655EC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369990 003655F0 7C 08 03 A6 */ mtlr r0
-/* 80369994 003655F4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369998 003655F8 4E 80 00 20 */ blr
-
-.global func_8036999C
-func_8036999C:
-/* 8036999C 003655FC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803699A0 00365600 7C 08 02 A6 */ mflr r0
-/* 803699A4 00365604 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803699A8 00365608 39 61 00 20 */ addi r11, r1, 0x20
-/* 803699AC 0036560C 4B E5 D7 7D */ bl _savegpr_27
-/* 803699B0 00365610 7C 7F 1B 78 */ mr r31, r3
-/* 803699B4 00365614 7C 9B 23 78 */ mr r27, r4
-/* 803699B8 00365618 7C BC 2B 78 */ mr r28, r5
-/* 803699BC 0036561C 4B F0 4D A1 */ bl OSDisableInterrupts
-/* 803699C0 00365620 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803699C4 00365624 7C 7E 1B 78 */ mr r30, r3
-/* 803699C8 00365628 2C 00 00 00 */ cmpwi r0, 0
-/* 803699CC 0036562C 40 82 00 0C */ bne lbl_803699D8
-/* 803699D0 00365630 4B F0 4D B5 */ bl OSRestoreInterrupts
-/* 803699D4 00365634 48 00 00 E0 */ b lbl_80369AB4
-lbl_803699D8:
-/* 803699D8 00365638 2C 1B 00 00 */ cmpwi r27, 0
-/* 803699DC 0036563C 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 803699E0 00365640 41 82 00 08 */ beq lbl_803699E8
-/* 803699E4 00365644 3F 7B 80 00 */ addis r27, r27, 0x8000
-lbl_803699E8:
-/* 803699E8 00365648 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803699EC 0036564C 3B A0 00 00 */ li r29, 0
-/* 803699F0 00365650 41 82 00 6C */ beq lbl_80369A5C
-/* 803699F4 00365654 40 80 00 10 */ bge lbl_80369A04
-/* 803699F8 00365658 2C 00 00 00 */ cmpwi r0, 0
-/* 803699FC 0036565C 41 82 00 14 */ beq lbl_80369A10
-/* 80369A00 00365660 48 00 00 68 */ b lbl_80369A68
-lbl_80369A04:
-/* 80369A04 00365664 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369A08 00365668 41 82 00 48 */ beq lbl_80369A50
-/* 80369A0C 0036566C 48 00 00 5C */ b lbl_80369A68
-lbl_80369A10:
-/* 80369A10 00365670 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 80369A14 00365674 38 DC FF FF */ addi r6, r28, -1
-/* 80369A18 00365678 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 80369A1C 0036567C 57 60 08 3C */ slwi r0, r27, 1
-/* 80369A20 00365680 7C 83 30 16 */ mulhwu r4, r3, r6
-/* 80369A24 00365684 7C 64 30 50 */ subf r3, r4, r6
-/* 80369A28 00365688 54 63 F8 7E */ srwi r3, r3, 1
-/* 80369A2C 0036568C 7C 83 22 14 */ add r4, r3, r4
-/* 80369A30 00365690 54 83 E8 FE */ srwi r3, r4, 3
-/* 80369A34 00365694 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 80369A38 00365698 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 80369A3C 0036569C 7C 85 30 50 */ subf r4, r5, r6
-/* 80369A40 003656A0 7C 04 02 14 */ add r0, r4, r0
-/* 80369A44 003656A4 7F A0 1A 14 */ add r29, r0, r3
-/* 80369A48 003656A8 3B BD 00 02 */ addi r29, r29, 2
-/* 80369A4C 003656AC 48 00 00 1C */ b lbl_80369A68
-lbl_80369A50:
-/* 80369A50 003656B0 7F BB E2 14 */ add r29, r27, r28
-/* 80369A54 003656B4 3B BD FF FF */ addi r29, r29, -1
-/* 80369A58 003656B8 48 00 00 10 */ b lbl_80369A68
-lbl_80369A5C:
-/* 80369A5C 003656BC 57 60 F8 7E */ srwi r0, r27, 1
-/* 80369A60 003656C0 7C 7C 02 14 */ add r3, r28, r0
-/* 80369A64 003656C4 3B A3 FF FF */ addi r29, r3, -1
-lbl_80369A68:
-/* 80369A68 003656C8 4B F0 4C F5 */ bl OSDisableInterrupts
-/* 80369A6C 003656CC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80369A70 003656D0 2C 04 00 00 */ cmpwi r4, 0
-/* 80369A74 003656D4 40 82 00 0C */ bne lbl_80369A80
-/* 80369A78 003656D8 4B F0 4D 0D */ bl OSRestoreInterrupts
-/* 80369A7C 003656DC 48 00 00 30 */ b lbl_80369AAC
-lbl_80369A80:
-/* 80369A80 003656E0 57 A0 84 3E */ srwi r0, r29, 0x10
-/* 80369A84 003656E4 B0 04 00 9E */ sth r0, 0x9e(r4)
-/* 80369A88 003656E8 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80369A8C 003656EC B3 A4 00 A0 */ sth r29, 0xa0(r4)
-/* 80369A90 003656F0 80 BF 00 00 */ lwz r5, 0(r31)
-/* 80369A94 003656F4 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369A98 003656F8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369A9C 003656FC 40 82 00 0C */ bne lbl_80369AA8
-/* 80369AA0 00365700 60 80 20 00 */ ori r0, r4, 0x2000
-/* 80369AA4 00365704 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369AA8:
-/* 80369AA8 00365708 4B F0 4C DD */ bl OSRestoreInterrupts
-lbl_80369AAC:
-/* 80369AAC 0036570C 7F C3 F3 78 */ mr r3, r30
-/* 80369AB0 00365710 4B F0 4C D5 */ bl OSRestoreInterrupts
-lbl_80369AB4:
-/* 80369AB4 00365714 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369AB8 00365718 4B E5 D6 BD */ bl _restgpr_27
-/* 80369ABC 0036571C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369AC0 00365720 7C 08 03 A6 */ mtlr r0
-/* 80369AC4 00365724 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369AC8 00365728 4E 80 00 20 */ blr
-
-.global func_80369ACC
-func_80369ACC:
-/* 80369ACC 0036572C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369AD0 00365730 7C 08 02 A6 */ mflr r0
-/* 80369AD4 00365734 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369AD8 00365738 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369ADC 0036573C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80369AE0 00365740 7C 9E 23 78 */ mr r30, r4
-/* 80369AE4 00365744 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80369AE8 00365748 7C 7D 1B 78 */ mr r29, r3
-/* 80369AEC 0036574C 4B F0 4C 71 */ bl OSDisableInterrupts
-/* 80369AF0 00365750 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80369AF4 00365754 7C 7F 1B 78 */ mr r31, r3
-/* 80369AF8 00365758 2C 00 00 00 */ cmpwi r0, 0
-/* 80369AFC 0036575C 40 82 00 0C */ bne lbl_80369B08
-/* 80369B00 00365760 4B F0 4C 85 */ bl OSRestoreInterrupts
-/* 80369B04 00365764 48 00 00 44 */ b lbl_80369B48
-lbl_80369B08:
-/* 80369B08 00365768 4B F0 4C 55 */ bl OSDisableInterrupts
-/* 80369B0C 0036576C 80 9D 00 00 */ lwz r4, 0(r29)
-/* 80369B10 00365770 2C 04 00 00 */ cmpwi r4, 0
-/* 80369B14 00365774 40 82 00 0C */ bne lbl_80369B20
-/* 80369B18 00365778 4B F0 4C 6D */ bl OSRestoreInterrupts
-/* 80369B1C 0036577C 48 00 00 24 */ b lbl_80369B40
-lbl_80369B20:
-/* 80369B20 00365780 B3 C4 00 96 */ sth r30, 0x96(r4)
-/* 80369B24 00365784 80 BD 00 00 */ lwz r5, 0(r29)
-/* 80369B28 00365788 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369B2C 0036578C 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369B30 00365790 40 82 00 0C */ bne lbl_80369B3C
-/* 80369B34 00365794 60 80 08 00 */ ori r0, r4, 0x800
-/* 80369B38 00365798 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369B3C:
-/* 80369B3C 0036579C 4B F0 4C 49 */ bl OSRestoreInterrupts
-lbl_80369B40:
-/* 80369B40 003657A0 7F E3 FB 78 */ mr r3, r31
-/* 80369B44 003657A4 4B F0 4C 41 */ bl OSRestoreInterrupts
-lbl_80369B48:
-/* 80369B48 003657A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369B4C 003657AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369B50 003657B0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369B54 003657B4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80369B58 003657B8 7C 08 03 A6 */ mtlr r0
-/* 80369B5C 003657BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369B60 003657C0 4E 80 00 20 */ blr
-
-.global func_80369B64
-func_80369B64:
-/* 80369B64 003657C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369B68 003657C8 7C 08 02 A6 */ mflr r0
-/* 80369B6C 003657CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369B70 003657D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369B74 003657D4 4B E5 D5 B1 */ bl _savegpr_26
-/* 80369B78 003657D8 7C 7E 1B 78 */ mr r30, r3
-/* 80369B7C 003657DC 7C 9A 23 78 */ mr r26, r4
-/* 80369B80 003657E0 7C BB 2B 78 */ mr r27, r5
-/* 80369B84 003657E4 4B F0 4B D9 */ bl OSDisableInterrupts
-/* 80369B88 003657E8 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80369B8C 003657EC 7C 7D 1B 78 */ mr r29, r3
-/* 80369B90 003657F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80369B94 003657F4 40 82 00 0C */ bne lbl_80369BA0
-/* 80369B98 003657F8 4B F0 4B ED */ bl OSRestoreInterrupts
-/* 80369B9C 003657FC 48 00 01 B4 */ b lbl_80369D50
-lbl_80369BA0:
-/* 80369BA0 00365800 4B FF E9 25 */ bl func_803684C4
-/* 80369BA4 00365804 4B FF EF 69 */ bl func_80368B0C
-/* 80369BA8 00365808 2C 03 00 00 */ cmpwi r3, 0
-/* 80369BAC 0036580C 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80369BB0 00365810 41 82 00 08 */ beq lbl_80369BB8
-/* 80369BB4 00365814 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_80369BB8:
-/* 80369BB8 00365818 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369BBC 0036581C 3B E0 00 00 */ li r31, 0
-/* 80369BC0 00365820 41 82 00 34 */ beq lbl_80369BF4
-/* 80369BC4 00365824 40 80 00 10 */ bge lbl_80369BD4
-/* 80369BC8 00365828 2C 00 00 00 */ cmpwi r0, 0
-/* 80369BCC 0036582C 41 82 00 14 */ beq lbl_80369BE0
-/* 80369BD0 00365830 48 00 00 28 */ b lbl_80369BF8
-lbl_80369BD4:
-/* 80369BD4 00365834 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369BD8 00365838 41 82 00 14 */ beq lbl_80369BEC
-/* 80369BDC 0036583C 48 00 00 1C */ b lbl_80369BF8
-lbl_80369BE0:
-/* 80369BE0 00365840 54 63 08 3C */ slwi r3, r3, 1
-/* 80369BE4 00365844 3B E3 00 02 */ addi r31, r3, 2
-/* 80369BE8 00365848 48 00 00 10 */ b lbl_80369BF8
-lbl_80369BEC:
-/* 80369BEC 0036584C 7C 7F 1B 78 */ mr r31, r3
-/* 80369BF0 00365850 48 00 00 08 */ b lbl_80369BF8
-lbl_80369BF4:
-/* 80369BF4 00365854 54 7F F8 7E */ srwi r31, r3, 1
-lbl_80369BF8:
-/* 80369BF8 00365858 2C 1A 00 00 */ cmpwi r26, 0
-/* 80369BFC 0036585C 41 82 00 08 */ beq lbl_80369C04
-/* 80369C00 00365860 3F 5A 80 00 */ addis r26, r26, 0x8000
-lbl_80369C04:
-/* 80369C04 00365864 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369C08 00365868 3B 80 00 00 */ li r28, 0
-/* 80369C0C 0036586C 41 82 00 6C */ beq lbl_80369C78
-/* 80369C10 00365870 40 80 00 10 */ bge lbl_80369C20
-/* 80369C14 00365874 2C 00 00 00 */ cmpwi r0, 0
-/* 80369C18 00365878 41 82 00 14 */ beq lbl_80369C2C
-/* 80369C1C 0036587C 48 00 00 68 */ b lbl_80369C84
-lbl_80369C20:
-/* 80369C20 00365880 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369C24 00365884 41 82 00 48 */ beq lbl_80369C6C
-/* 80369C28 00365888 48 00 00 5C */ b lbl_80369C84
-lbl_80369C2C:
-/* 80369C2C 0036588C 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 80369C30 00365890 38 DB FF FF */ addi r6, r27, -1
-/* 80369C34 00365894 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 80369C38 00365898 57 40 08 3C */ slwi r0, r26, 1
-/* 80369C3C 0036589C 7C 83 30 16 */ mulhwu r4, r3, r6
-/* 80369C40 003658A0 7C 64 30 50 */ subf r3, r4, r6
-/* 80369C44 003658A4 54 63 F8 7E */ srwi r3, r3, 1
-/* 80369C48 003658A8 7C 83 22 14 */ add r4, r3, r4
-/* 80369C4C 003658AC 54 83 E8 FE */ srwi r3, r4, 3
-/* 80369C50 003658B0 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 80369C54 003658B4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 80369C58 003658B8 7C 85 30 50 */ subf r4, r5, r6
-/* 80369C5C 003658BC 7C 04 02 14 */ add r0, r4, r0
-/* 80369C60 003658C0 7F 80 1A 14 */ add r28, r0, r3
-/* 80369C64 003658C4 3B 9C 00 02 */ addi r28, r28, 2
-/* 80369C68 003658C8 48 00 00 1C */ b lbl_80369C84
-lbl_80369C6C:
-/* 80369C6C 003658CC 7F 9A DA 14 */ add r28, r26, r27
-/* 80369C70 003658D0 3B 9C FF FF */ addi r28, r28, -1
-/* 80369C74 003658D4 48 00 00 10 */ b lbl_80369C84
-lbl_80369C78:
-/* 80369C78 003658D8 57 40 F8 7E */ srwi r0, r26, 1
-/* 80369C7C 003658DC 7C 7B 02 14 */ add r3, r27, r0
-/* 80369C80 003658E0 3B 83 FF FF */ addi r28, r3, -1
-lbl_80369C84:
-/* 80369C84 003658E4 4B F0 4A D9 */ bl OSDisableInterrupts
-/* 80369C88 003658E8 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369C8C 003658EC 2C 04 00 00 */ cmpwi r4, 0
-/* 80369C90 003658F0 40 82 00 0C */ bne lbl_80369C9C
-/* 80369C94 003658F4 4B F0 4A F1 */ bl OSRestoreInterrupts
-/* 80369C98 003658F8 48 00 00 30 */ b lbl_80369CC8
-lbl_80369C9C:
-/* 80369C9C 003658FC 57 E0 84 3E */ srwi r0, r31, 0x10
-/* 80369CA0 00365900 B0 04 00 9A */ sth r0, 0x9a(r4)
-/* 80369CA4 00365904 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369CA8 00365908 B3 E4 00 9C */ sth r31, 0x9c(r4)
-/* 80369CAC 0036590C 80 BE 00 00 */ lwz r5, 0(r30)
-/* 80369CB0 00365910 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369CB4 00365914 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369CB8 00365918 40 82 00 0C */ bne lbl_80369CC4
-/* 80369CBC 0036591C 60 80 10 00 */ ori r0, r4, 0x1000
-/* 80369CC0 00365920 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369CC4:
-/* 80369CC4 00365924 4B F0 4A C1 */ bl OSRestoreInterrupts
-lbl_80369CC8:
-/* 80369CC8 00365928 4B F0 4A 95 */ bl OSDisableInterrupts
-/* 80369CCC 0036592C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369CD0 00365930 2C 04 00 00 */ cmpwi r4, 0
-/* 80369CD4 00365934 40 82 00 0C */ bne lbl_80369CE0
-/* 80369CD8 00365938 4B F0 4A AD */ bl OSRestoreInterrupts
-/* 80369CDC 0036593C 48 00 00 30 */ b lbl_80369D0C
-lbl_80369CE0:
-/* 80369CE0 00365940 57 80 84 3E */ srwi r0, r28, 0x10
-/* 80369CE4 00365944 B0 04 00 9E */ sth r0, 0x9e(r4)
-/* 80369CE8 00365948 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369CEC 0036594C B3 84 00 A0 */ sth r28, 0xa0(r4)
-/* 80369CF0 00365950 80 BE 00 00 */ lwz r5, 0(r30)
-/* 80369CF4 00365954 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369CF8 00365958 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369CFC 0036595C 40 82 00 0C */ bne lbl_80369D08
-/* 80369D00 00365960 60 80 20 00 */ ori r0, r4, 0x2000
-/* 80369D04 00365964 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369D08:
-/* 80369D08 00365968 4B F0 4A 7D */ bl OSRestoreInterrupts
-lbl_80369D0C:
-/* 80369D0C 0036596C 4B F0 4A 51 */ bl OSDisableInterrupts
-/* 80369D10 00365970 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369D14 00365974 2C 04 00 00 */ cmpwi r4, 0
-/* 80369D18 00365978 40 82 00 0C */ bne lbl_80369D24
-/* 80369D1C 0036597C 4B F0 4A 69 */ bl OSRestoreInterrupts
-/* 80369D20 00365980 48 00 00 28 */ b lbl_80369D48
-lbl_80369D24:
-/* 80369D24 00365984 38 00 00 00 */ li r0, 0
-/* 80369D28 00365988 B0 04 00 96 */ sth r0, 0x96(r4)
-/* 80369D2C 0036598C 80 BE 00 00 */ lwz r5, 0(r30)
-/* 80369D30 00365990 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369D34 00365994 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369D38 00365998 40 82 00 0C */ bne lbl_80369D44
-/* 80369D3C 0036599C 60 80 08 00 */ ori r0, r4, 0x800
-/* 80369D40 003659A0 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369D44:
-/* 80369D44 003659A4 4B F0 4A 41 */ bl OSRestoreInterrupts
-lbl_80369D48:
-/* 80369D48 003659A8 7F A3 EB 78 */ mr r3, r29
-/* 80369D4C 003659AC 4B F0 4A 39 */ bl OSRestoreInterrupts
-lbl_80369D50:
-/* 80369D50 003659B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369D54 003659B4 4B E5 D4 1D */ bl func_801C7170
-/* 80369D58 003659B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369D5C 003659BC 7C 08 03 A6 */ mtlr r0
-/* 80369D60 003659C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369D64 003659C4 4E 80 00 20 */ blr
-
-.global func_80369D68
-func_80369D68:
-/* 80369D68 003659C8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369D6C 003659CC 7C 08 02 A6 */ mflr r0
-/* 80369D70 003659D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369D74 003659D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369D78 003659D8 7C 7F 1B 78 */ mr r31, r3
-/* 80369D7C 003659DC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80369D80 003659E0 7C BE 2B 78 */ mr r30, r5
-/* 80369D84 003659E4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80369D88 003659E8 7C 9D 23 78 */ mr r29, r4
-/* 80369D8C 003659EC 4B F0 49 D1 */ bl OSDisableInterrupts
-/* 80369D90 003659F0 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80369D94 003659F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80369D98 003659F8 40 82 00 10 */ bne lbl_80369DA8
-/* 80369D9C 003659FC 4B F0 49 E9 */ bl OSRestoreInterrupts
-/* 80369DA0 00365A00 38 60 00 00 */ li r3, 0
-/* 80369DA4 00365A04 48 00 00 40 */ b lbl_80369DE4
-lbl_80369DA8:
-/* 80369DA8 00365A08 80 9F 00 10 */ lwz r4, 0x10(r31)
-/* 80369DAC 00365A0C 3B E0 00 00 */ li r31, 0
-/* 80369DB0 00365A10 2C 04 00 00 */ cmpwi r4, 0
-/* 80369DB4 00365A14 41 82 00 28 */ beq lbl_80369DDC
-/* 80369DB8 00365A18 7C 1D 20 40 */ cmplw r29, r4
-/* 80369DBC 00365A1C 38 00 00 00 */ li r0, 0
-/* 80369DC0 00365A20 41 81 00 10 */ bgt lbl_80369DD0
-/* 80369DC4 00365A24 7C 04 F0 40 */ cmplw r4, r30
-/* 80369DC8 00365A28 41 81 00 08 */ bgt lbl_80369DD0
-/* 80369DCC 00365A2C 38 00 00 01 */ li r0, 1
-lbl_80369DD0:
-/* 80369DD0 00365A30 2C 00 00 00 */ cmpwi r0, 0
-/* 80369DD4 00365A34 41 82 00 08 */ beq lbl_80369DDC
-/* 80369DD8 00365A38 3B E0 00 01 */ li r31, 1
-lbl_80369DDC:
-/* 80369DDC 00365A3C 4B F0 49 A9 */ bl OSRestoreInterrupts
-/* 80369DE0 00365A40 7F E3 FB 78 */ mr r3, r31
-lbl_80369DE4:
-/* 80369DE4 00365A44 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369DE8 00365A48 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369DEC 00365A4C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369DF0 00365A50 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80369DF4 00365A54 7C 08 03 A6 */ mtlr r0
-/* 80369DF8 00365A58 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369DFC 00365A5C 4E 80 00 20 */ blr
-
-.global func_80369E00
-func_80369E00:
-/* 80369E00 00365A60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80369E04 00365A64 7C 08 02 A6 */ mflr r0
-/* 80369E08 00365A68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369E0C 00365A6C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80369E10 00365A70 93 C1 00 08 */ stw r30, 8(r1)
-/* 80369E14 00365A74 7C 7E 1B 78 */ mr r30, r3
-/* 80369E18 00365A78 4B F0 49 45 */ bl OSDisableInterrupts
-/* 80369E1C 00365A7C 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80369E20 00365A80 7C 7F 1B 78 */ mr r31, r3
-/* 80369E24 00365A84 2C 00 00 00 */ cmpwi r0, 0
-/* 80369E28 00365A88 40 82 00 10 */ bne lbl_80369E38
-/* 80369E2C 00365A8C 4B F0 49 59 */ bl OSRestoreInterrupts
-/* 80369E30 00365A90 38 60 00 00 */ li r3, 0
-/* 80369E34 00365A94 48 00 01 68 */ b lbl_80369F9C
-lbl_80369E38:
-/* 80369E38 00365A98 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80369E3C 00365A9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80369E40 00365AA0 40 82 00 10 */ bne lbl_80369E50
-/* 80369E44 00365AA4 4B F0 49 41 */ bl OSRestoreInterrupts
-/* 80369E48 00365AA8 38 60 00 00 */ li r3, 0
-/* 80369E4C 00365AAC 48 00 01 50 */ b lbl_80369F9C
-lbl_80369E50:
-/* 80369E50 00365AB0 7F C3 F3 78 */ mr r3, r30
-/* 80369E54 00365AB4 4B FF F8 E5 */ bl func_80369738
-/* 80369E58 00365AB8 2C 03 00 00 */ cmpwi r3, 0
-/* 80369E5C 00365ABC 41 82 00 A4 */ beq lbl_80369F00
-/* 80369E60 00365AC0 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369E64 00365AC4 2C 04 00 00 */ cmpwi r4, 0
-/* 80369E68 00365AC8 41 82 00 18 */ beq lbl_80369E80
-/* 80369E6C 00365ACC A0 64 00 9E */ lhz r3, 0x9e(r4)
-/* 80369E70 00365AD0 A0 04 00 A0 */ lhz r0, 0xa0(r4)
-/* 80369E74 00365AD4 54 63 80 1E */ slwi r3, r3, 0x10
-/* 80369E78 00365AD8 7C 63 02 14 */ add r3, r3, r0
-/* 80369E7C 00365ADC 48 00 00 08 */ b lbl_80369E84
-lbl_80369E80:
-/* 80369E80 00365AE0 38 60 00 00 */ li r3, 0
-lbl_80369E84:
-/* 80369E84 00365AE4 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80369E88 00365AE8 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80369E8C 00365AEC 2C 04 00 00 */ cmpwi r4, 0
-/* 80369E90 00365AF0 41 82 00 08 */ beq lbl_80369E98
-/* 80369E94 00365AF4 3C 84 80 00 */ addis r4, r4, 0x8000
-lbl_80369E98:
-/* 80369E98 00365AF8 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369E9C 00365AFC 3B C0 00 00 */ li r30, 0
-/* 80369EA0 00365B00 41 82 00 48 */ beq lbl_80369EE8
-/* 80369EA4 00365B04 40 80 00 10 */ bge lbl_80369EB4
-/* 80369EA8 00365B08 2C 00 00 00 */ cmpwi r0, 0
-/* 80369EAC 00365B0C 41 82 00 14 */ beq lbl_80369EC0
-/* 80369EB0 00365B10 48 00 00 40 */ b lbl_80369EF0
-lbl_80369EB4:
-/* 80369EB4 00365B14 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369EB8 00365B18 41 82 00 28 */ beq lbl_80369EE0
-/* 80369EBC 00365B1C 48 00 00 34 */ b lbl_80369EF0
-lbl_80369EC0:
-/* 80369EC0 00365B20 54 80 08 3C */ slwi r0, r4, 1
-/* 80369EC4 00365B24 7C 80 18 50 */ subf r4, r0, r3
-/* 80369EC8 00365B28 54 80 E1 3E */ srwi r0, r4, 4
-/* 80369ECC 00365B2C 1C 60 00 0E */ mulli r3, r0, 0xe
-/* 80369ED0 00365B30 54 80 07 3E */ clrlwi r0, r4, 0x1c
-/* 80369ED4 00365B34 7C 60 1A 14 */ add r3, r0, r3
-/* 80369ED8 00365B38 3B C3 FF FE */ addi r30, r3, -2
-/* 80369EDC 00365B3C 48 00 00 14 */ b lbl_80369EF0
-lbl_80369EE0:
-/* 80369EE0 00365B40 7F C4 18 50 */ subf r30, r4, r3
-/* 80369EE4 00365B44 48 00 00 0C */ b lbl_80369EF0
-lbl_80369EE8:
-/* 80369EE8 00365B48 54 80 F8 7E */ srwi r0, r4, 1
-/* 80369EEC 00365B4C 7F C0 18 50 */ subf r30, r0, r3
-lbl_80369EF0:
-/* 80369EF0 00365B50 7F E3 FB 78 */ mr r3, r31
-/* 80369EF4 00365B54 4B F0 48 91 */ bl OSRestoreInterrupts
-/* 80369EF8 00365B58 38 7E 00 01 */ addi r3, r30, 1
-/* 80369EFC 00365B5C 48 00 00 A0 */ b lbl_80369F9C
-lbl_80369F00:
-/* 80369F00 00365B60 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369F04 00365B64 2C 04 00 00 */ cmpwi r4, 0
-/* 80369F08 00365B68 41 82 00 18 */ beq lbl_80369F20
-/* 80369F0C 00365B6C A0 64 00 A2 */ lhz r3, 0xa2(r4)
-/* 80369F10 00365B70 A0 04 00 A4 */ lhz r0, 0xa4(r4)
-/* 80369F14 00365B74 54 63 80 1E */ slwi r3, r3, 0x10
-/* 80369F18 00365B78 7C 63 02 14 */ add r3, r3, r0
-/* 80369F1C 00365B7C 48 00 00 08 */ b lbl_80369F24
-lbl_80369F20:
-/* 80369F20 00365B80 38 60 00 00 */ li r3, 0
-lbl_80369F24:
-/* 80369F24 00365B84 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80369F28 00365B88 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80369F2C 00365B8C 2C 04 00 00 */ cmpwi r4, 0
-/* 80369F30 00365B90 41 82 00 08 */ beq lbl_80369F38
-/* 80369F34 00365B94 3C 84 80 00 */ addis r4, r4, 0x8000
-lbl_80369F38:
-/* 80369F38 00365B98 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369F3C 00365B9C 3B C0 00 00 */ li r30, 0
-/* 80369F40 00365BA0 41 82 00 48 */ beq lbl_80369F88
-/* 80369F44 00365BA4 40 80 00 10 */ bge lbl_80369F54
-/* 80369F48 00365BA8 2C 00 00 00 */ cmpwi r0, 0
-/* 80369F4C 00365BAC 41 82 00 14 */ beq lbl_80369F60
-/* 80369F50 00365BB0 48 00 00 40 */ b lbl_80369F90
-lbl_80369F54:
-/* 80369F54 00365BB4 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369F58 00365BB8 41 82 00 28 */ beq lbl_80369F80
-/* 80369F5C 00365BBC 48 00 00 34 */ b lbl_80369F90
-lbl_80369F60:
-/* 80369F60 00365BC0 54 80 08 3C */ slwi r0, r4, 1
-/* 80369F64 00365BC4 7C 80 18 50 */ subf r4, r0, r3
-/* 80369F68 00365BC8 54 80 E1 3E */ srwi r0, r4, 4
-/* 80369F6C 00365BCC 1C 60 00 0E */ mulli r3, r0, 0xe
-/* 80369F70 00365BD0 54 80 07 3E */ clrlwi r0, r4, 0x1c
-/* 80369F74 00365BD4 7C 60 1A 14 */ add r3, r0, r3
-/* 80369F78 00365BD8 3B C3 FF FE */ addi r30, r3, -2
-/* 80369F7C 00365BDC 48 00 00 14 */ b lbl_80369F90
-lbl_80369F80:
-/* 80369F80 00365BE0 7F C4 18 50 */ subf r30, r4, r3
-/* 80369F84 00365BE4 48 00 00 0C */ b lbl_80369F90
-lbl_80369F88:
-/* 80369F88 00365BE8 54 80 F8 7E */ srwi r0, r4, 1
-/* 80369F8C 00365BEC 7F C0 18 50 */ subf r30, r0, r3
-lbl_80369F90:
-/* 80369F90 00365BF0 7F E3 FB 78 */ mr r3, r31
-/* 80369F94 00365BF4 4B F0 47 F1 */ bl OSRestoreInterrupts
-/* 80369F98 00365BF8 7F C3 F3 78 */ mr r3, r30
-lbl_80369F9C:
-/* 80369F9C 00365BFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80369FA0 00365C00 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80369FA4 00365C04 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80369FA8 00365C08 7C 08 03 A6 */ mtlr r0
-/* 80369FAC 00365C0C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80369FB0 00365C10 4E 80 00 20 */ blr
-lbl_80369FB4:
-/* 80369FB4 00365C14 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80369FB8 00365C18 7C 08 02 A6 */ mflr r0
-/* 80369FBC 00365C1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369FC0 00365C20 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80369FC4 00365C24 93 C1 00 08 */ stw r30, 8(r1)
-/* 80369FC8 00365C28 7C 7E 1B 78 */ mr r30, r3
-/* 80369FCC 00365C2C 4B F0 47 91 */ bl OSDisableInterrupts
-/* 80369FD0 00365C30 83 DE 00 14 */ lwz r30, 0x14(r30)
-/* 80369FD4 00365C34 38 00 00 00 */ li r0, 0
-/* 80369FD8 00365C38 7C 7F 1B 78 */ mr r31, r3
-/* 80369FDC 00365C3C 90 1E 00 00 */ stw r0, 0(r30)
-/* 80369FE0 00365C40 90 1E 00 04 */ stw r0, 4(r30)
-/* 80369FE4 00365C44 48 00 1F C1 */ bl func_8036BFA4
-/* 80369FE8 00365C48 7F C4 F3 78 */ mr r4, r30
-/* 80369FEC 00365C4C 48 00 24 E5 */ bl func_8036C4D0
-/* 80369FF0 00365C50 7F E3 FB 78 */ mr r3, r31
-/* 80369FF4 00365C54 4B F0 47 91 */ bl OSRestoreInterrupts
-/* 80369FF8 00365C58 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80369FFC 00365C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036A000 00365C60 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036A004 00365C64 7C 08 03 A6 */ mtlr r0
-/* 8036A008 00365C68 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036A00C 00365C6C 4E 80 00 20 */ blr
-
-.global func_8036A010
-func_8036A010:
-/* 8036A010 00365C70 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A014 00365C74 41 82 00 08 */ beq lbl_8036A01C
-/* 8036A018 00365C78 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_8036A01C:
-/* 8036A01C 00365C7C 2C 05 00 0A */ cmpwi r5, 0xa
-/* 8036A020 00365C80 38 00 00 00 */ li r0, 0
-/* 8036A024 00365C84 41 82 00 48 */ beq lbl_8036A06C
-/* 8036A028 00365C88 40 80 00 10 */ bge lbl_8036A038
-/* 8036A02C 00365C8C 2C 05 00 00 */ cmpwi r5, 0
-/* 8036A030 00365C90 41 82 00 14 */ beq lbl_8036A044
-/* 8036A034 00365C94 48 00 00 40 */ b lbl_8036A074
-lbl_8036A038:
-/* 8036A038 00365C98 2C 05 00 19 */ cmpwi r5, 0x19
-/* 8036A03C 00365C9C 41 82 00 28 */ beq lbl_8036A064
-/* 8036A040 00365CA0 48 00 00 34 */ b lbl_8036A074
-lbl_8036A044:
-/* 8036A044 00365CA4 54 60 08 3C */ slwi r0, r3, 1
-/* 8036A048 00365CA8 7C 80 20 50 */ subf r4, r0, r4
-/* 8036A04C 00365CAC 54 80 E1 3E */ srwi r0, r4, 4
-/* 8036A050 00365CB0 1C 60 00 0E */ mulli r3, r0, 0xe
-/* 8036A054 00365CB4 54 80 07 3E */ clrlwi r0, r4, 0x1c
-/* 8036A058 00365CB8 7C 60 1A 14 */ add r3, r0, r3
-/* 8036A05C 00365CBC 38 03 FF FE */ addi r0, r3, -2
-/* 8036A060 00365CC0 48 00 00 14 */ b lbl_8036A074
-lbl_8036A064:
-/* 8036A064 00365CC4 7C 03 20 50 */ subf r0, r3, r4
-/* 8036A068 00365CC8 48 00 00 0C */ b lbl_8036A074
-lbl_8036A06C:
-/* 8036A06C 00365CCC 54 60 F8 7E */ srwi r0, r3, 1
-/* 8036A070 00365CD0 7C 00 20 50 */ subf r0, r0, r4
-lbl_8036A074:
-/* 8036A074 00365CD4 7C 03 03 78 */ mr r3, r0
-/* 8036A078 00365CD8 4E 80 00 20 */ blr
-
-.global func_8036A07C
-func_8036A07C:
-/* 8036A07C 00365CDC 2C 04 00 0A */ cmpwi r4, 0xa
-/* 8036A080 00365CE0 38 A0 00 00 */ li r5, 0
-/* 8036A084 00365CE4 41 82 00 48 */ beq lbl_8036A0CC
-/* 8036A088 00365CE8 40 80 00 10 */ bge lbl_8036A098
-/* 8036A08C 00365CEC 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A090 00365CF0 41 82 00 14 */ beq lbl_8036A0A4
-/* 8036A094 00365CF4 48 00 00 3C */ b lbl_8036A0D0
-lbl_8036A098:
-/* 8036A098 00365CF8 2C 04 00 19 */ cmpwi r4, 0x19
-/* 8036A09C 00365CFC 41 82 00 28 */ beq lbl_8036A0C4
-/* 8036A0A0 00365D00 48 00 00 30 */ b lbl_8036A0D0
-lbl_8036A0A4:
-/* 8036A0A4 00365D04 54 60 E8 FE */ srwi r0, r3, 3
-/* 8036A0A8 00365D08 54 63 07 7F */ clrlwi. r3, r3, 0x1d
-/* 8036A0AC 00365D0C 1C A0 00 0E */ mulli r5, r0, 0xe
-/* 8036A0B0 00365D10 41 82 00 20 */ beq lbl_8036A0D0
-/* 8036A0B4 00365D14 38 03 FF FF */ addi r0, r3, -1
-/* 8036A0B8 00365D18 54 00 08 3C */ slwi r0, r0, 1
-/* 8036A0BC 00365D1C 7C A5 02 14 */ add r5, r5, r0
-/* 8036A0C0 00365D20 48 00 00 10 */ b lbl_8036A0D0
-lbl_8036A0C4:
-/* 8036A0C4 00365D24 7C 65 1B 78 */ mr r5, r3
-/* 8036A0C8 00365D28 48 00 00 08 */ b lbl_8036A0D0
-lbl_8036A0CC:
-/* 8036A0CC 00365D2C 54 65 F8 7E */ srwi r5, r3, 1
-lbl_8036A0D0:
-/* 8036A0D0 00365D30 7C A3 2B 78 */ mr r3, r5
-/* 8036A0D4 00365D34 4E 80 00 20 */ blr
-
-.global func_8036A0D8
-func_8036A0D8:
-/* 8036A0D8 00365D38 80 63 00 00 */ lwz r3, 0(r3)
-/* 8036A0DC 00365D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A0E0 00365D40 4D 82 00 20 */ beqlr
-/* 8036A0E4 00365D44 4B F2 53 CC */ b func_8028F4B0
-/* 8036A0E8 00365D48 4E 80 00 20 */ blr
-
-.global func_8036A0EC
-func_8036A0EC:
-/* 8036A0EC 00365D4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036A0F0 00365D50 7C 08 02 A6 */ mflr r0
-/* 8036A0F4 00365D54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036A0F8 00365D58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036A0FC 00365D5C 7C 9F 23 78 */ mr r31, r4
-/* 8036A100 00365D60 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036A104 00365D64 7C 7E 1B 78 */ mr r30, r3
-/* 8036A108 00365D68 4B F0 46 55 */ bl OSDisableInterrupts
-/* 8036A10C 00365D6C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036A110 00365D70 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A114 00365D74 40 82 00 0C */ bne lbl_8036A120
-/* 8036A118 00365D78 4B F0 46 6D */ bl OSRestoreInterrupts
-/* 8036A11C 00365D7C 48 00 00 18 */ b lbl_8036A134
-lbl_8036A120:
-/* 8036A120 00365D80 B3 E4 00 3A */ sth r31, 0x3a(r4)
-/* 8036A124 00365D84 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036A128 00365D88 60 00 00 08 */ ori r0, r0, 8
-/* 8036A12C 00365D8C 90 1E 00 04 */ stw r0, 4(r30)
-/* 8036A130 00365D90 4B F0 46 55 */ bl OSRestoreInterrupts
-lbl_8036A134:
-/* 8036A134 00365D94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036A138 00365D98 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036A13C 00365D9C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036A140 00365DA0 7C 08 03 A6 */ mtlr r0
-/* 8036A144 00365DA4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036A148 00365DA8 4E 80 00 20 */ blr
-
-.global func_8036A14C
-func_8036A14C:
-/* 8036A14C 00365DAC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036A150 00365DB0 7C 08 02 A6 */ mflr r0
-/* 8036A154 00365DB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036A158 00365DB8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036A15C 00365DBC 7C 9F 23 78 */ mr r31, r4
-/* 8036A160 00365DC0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036A164 00365DC4 7C 7E 1B 78 */ mr r30, r3
-/* 8036A168 00365DC8 4B F0 45 F5 */ bl OSDisableInterrupts
-/* 8036A16C 00365DCC 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036A170 00365DD0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A174 00365DD4 40 82 00 0C */ bne lbl_8036A180
-/* 8036A178 00365DD8 4B F0 46 0D */ bl OSRestoreInterrupts
-/* 8036A17C 00365DDC 48 00 00 18 */ b lbl_8036A194
-lbl_8036A180:
-/* 8036A180 00365DE0 B3 E4 00 FE */ sth r31, 0xfe(r4)
-/* 8036A184 00365DE4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036A188 00365DE8 64 00 00 80 */ oris r0, r0, 0x80
-/* 8036A18C 00365DEC 90 1E 00 04 */ stw r0, 4(r30)
-/* 8036A190 00365DF0 4B F0 45 F5 */ bl OSRestoreInterrupts
-lbl_8036A194:
-/* 8036A194 00365DF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036A198 00365DF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036A19C 00365DFC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036A1A0 00365E00 7C 08 03 A6 */ mtlr r0
-/* 8036A1A4 00365E04 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036A1A8 00365E08 4E 80 00 20 */ blr
-
-.global func_8036A1AC
-func_8036A1AC:
-/* 8036A1AC 00365E0C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036A1B0 00365E10 7C 08 02 A6 */ mflr r0
-/* 8036A1B4 00365E14 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036A1B8 00365E18 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 8036A1BC 00365E1C 7C 7F 1B 78 */ mr r31, r3
-/* 8036A1C0 00365E20 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 8036A1C4 00365E24 4B F0 45 99 */ bl OSDisableInterrupts
-/* 8036A1C8 00365E28 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8036A1CC 00365E2C 7C 7E 1B 78 */ mr r30, r3
-/* 8036A1D0 00365E30 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A1D4 00365E34 40 82 00 0C */ bne lbl_8036A1E0
-/* 8036A1D8 00365E38 4B F0 45 AD */ bl OSRestoreInterrupts
-/* 8036A1DC 00365E3C 48 00 01 08 */ b lbl_8036A2E4
-lbl_8036A1E0:
-/* 8036A1E0 00365E40 4B F0 45 7D */ bl OSDisableInterrupts
-/* 8036A1E4 00365E44 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A1E8 00365E48 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A1EC 00365E4C 40 82 00 0C */ bne lbl_8036A1F8
-/* 8036A1F0 00365E50 4B F0 45 95 */ bl OSRestoreInterrupts
-/* 8036A1F4 00365E54 48 00 00 44 */ b lbl_8036A238
-lbl_8036A1F8:
-/* 8036A1F8 00365E58 A8 84 00 94 */ lha r4, 0x94(r4)
-/* 8036A1FC 00365E5C 38 00 00 00 */ li r0, 0
-/* 8036A200 00365E60 A0 DF 00 08 */ lhz r6, 8(r31)
-/* 8036A204 00365E64 1C A4 00 60 */ mulli r5, r4, 0x60
-/* 8036A208 00365E68 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A20C 00365E6C 7C A6 2A 14 */ add r5, r6, r5
-/* 8036A210 00365E70 B0 BF 00 08 */ sth r5, 8(r31)
-/* 8036A214 00365E74 A0 BF 00 08 */ lhz r5, 8(r31)
-/* 8036A218 00365E78 B0 A4 00 92 */ sth r5, 0x92(r4)
-/* 8036A21C 00365E7C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A220 00365E80 B0 04 00 94 */ sth r0, 0x94(r4)
-/* 8036A224 00365E84 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A228 00365E88 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8036A22C 00365E8C 60 00 01 00 */ ori r0, r0, 0x100
-/* 8036A230 00365E90 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 8036A234 00365E94 4B F0 45 51 */ bl OSRestoreInterrupts
-lbl_8036A238:
-/* 8036A238 00365E98 A0 1F 00 1E */ lhz r0, 0x1e(r31)
-/* 8036A23C 00365E9C 38 C0 00 00 */ li r6, 0
-/* 8036A240 00365EA0 7F E3 FB 78 */ mr r3, r31
-/* 8036A244 00365EA4 38 81 00 08 */ addi r4, r1, 8
-/* 8036A248 00365EA8 B0 01 00 08 */ sth r0, 8(r1)
-/* 8036A24C 00365EAC 38 A0 00 01 */ li r5, 1
-/* 8036A250 00365EB0 B0 C1 00 0A */ sth r6, 0xa(r1)
-/* 8036A254 00365EB4 A0 1F 00 20 */ lhz r0, 0x20(r31)
-/* 8036A258 00365EB8 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8036A25C 00365EBC B0 C1 00 0E */ sth r6, 0xe(r1)
-/* 8036A260 00365EC0 A0 1F 00 24 */ lhz r0, 0x24(r31)
-/* 8036A264 00365EC4 B0 01 00 10 */ sth r0, 0x10(r1)
-/* 8036A268 00365EC8 B0 C1 00 12 */ sth r6, 0x12(r1)
-/* 8036A26C 00365ECC A0 1F 00 26 */ lhz r0, 0x26(r31)
-/* 8036A270 00365ED0 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 8036A274 00365ED4 B0 C1 00 16 */ sth r6, 0x16(r1)
-/* 8036A278 00365ED8 A0 1F 00 2A */ lhz r0, 0x2a(r31)
-/* 8036A27C 00365EDC B0 01 00 18 */ sth r0, 0x18(r1)
-/* 8036A280 00365EE0 B0 C1 00 1A */ sth r6, 0x1a(r1)
-/* 8036A284 00365EE4 A0 1F 00 2C */ lhz r0, 0x2c(r31)
-/* 8036A288 00365EE8 B0 01 00 1C */ sth r0, 0x1c(r1)
-/* 8036A28C 00365EEC B0 C1 00 1E */ sth r6, 0x1e(r1)
-/* 8036A290 00365EF0 A0 1F 00 30 */ lhz r0, 0x30(r31)
-/* 8036A294 00365EF4 B0 01 00 20 */ sth r0, 0x20(r1)
-/* 8036A298 00365EF8 B0 C1 00 22 */ sth r6, 0x22(r1)
-/* 8036A29C 00365EFC A0 1F 00 32 */ lhz r0, 0x32(r31)
-/* 8036A2A0 00365F00 B0 01 00 24 */ sth r0, 0x24(r1)
-/* 8036A2A4 00365F04 B0 C1 00 26 */ sth r6, 0x26(r1)
-/* 8036A2A8 00365F08 A0 1F 00 22 */ lhz r0, 0x22(r31)
-/* 8036A2AC 00365F0C B0 01 00 28 */ sth r0, 0x28(r1)
-/* 8036A2B0 00365F10 B0 C1 00 2A */ sth r6, 0x2a(r1)
-/* 8036A2B4 00365F14 A0 1F 00 28 */ lhz r0, 0x28(r31)
-/* 8036A2B8 00365F18 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 8036A2BC 00365F1C B0 C1 00 2E */ sth r6, 0x2e(r1)
-/* 8036A2C0 00365F20 A0 1F 00 2E */ lhz r0, 0x2e(r31)
-/* 8036A2C4 00365F24 B0 01 00 30 */ sth r0, 0x30(r1)
-/* 8036A2C8 00365F28 B0 C1 00 32 */ sth r6, 0x32(r1)
-/* 8036A2CC 00365F2C A0 1F 00 34 */ lhz r0, 0x34(r31)
-/* 8036A2D0 00365F30 B0 01 00 34 */ sth r0, 0x34(r1)
-/* 8036A2D4 00365F34 B0 C1 00 36 */ sth r6, 0x36(r1)
-/* 8036A2D8 00365F38 48 00 16 05 */ bl func_8036B8DC
-/* 8036A2DC 00365F3C 7F C3 F3 78 */ mr r3, r30
-/* 8036A2E0 00365F40 4B F0 44 A5 */ bl OSRestoreInterrupts
-lbl_8036A2E4:
-/* 8036A2E4 00365F44 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036A2E8 00365F48 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8036A2EC 00365F4C 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8036A2F0 00365F50 7C 08 03 A6 */ mtlr r0
-/* 8036A2F4 00365F54 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036A2F8 00365F58 4E 80 00 20 */ blr
-
-.global func_8036A2FC
-func_8036A2FC:
-/* 8036A2FC 00365F5C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036A300 00365F60 7C 08 02 A6 */ mflr r0
-/* 8036A304 00365F64 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036A308 00365F68 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036A30C 00365F6C 4B E5 CE 15 */ bl _savegpr_25
-/* 8036A310 00365F70 7C 7A 1B 78 */ mr r26, r3
-/* 8036A314 00365F74 7C 9B 23 78 */ mr r27, r4
-/* 8036A318 00365F78 7C BC 2B 78 */ mr r28, r5
-/* 8036A31C 00365F7C 7C DD 33 78 */ mr r29, r6
-/* 8036A320 00365F80 7C FE 3B 78 */ mr r30, r7
-/* 8036A324 00365F84 7D 1F 43 78 */ mr r31, r8
-/* 8036A328 00365F88 4B F0 44 35 */ bl OSDisableInterrupts
-/* 8036A32C 00365F8C 80 1A 00 00 */ lwz r0, 0(r26)
-/* 8036A330 00365F90 7C 79 1B 78 */ mr r25, r3
-/* 8036A334 00365F94 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A338 00365F98 40 82 00 0C */ bne lbl_8036A344
-/* 8036A33C 00365F9C 4B F0 44 49 */ bl OSRestoreInterrupts
-/* 8036A340 00365FA0 48 00 03 58 */ b lbl_8036A698
-lbl_8036A344:
-/* 8036A344 00365FA4 7C 1D F8 40 */ cmplw r29, r31
-/* 8036A348 00365FA8 40 81 01 08 */ ble lbl_8036A450
-/* 8036A34C 00365FAC 4B FF E1 79 */ bl func_803684C4
-/* 8036A350 00365FB0 4B FF E7 BD */ bl func_80368B0C
-/* 8036A354 00365FB4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A358 00365FB8 80 DA 00 14 */ lwz r6, 0x14(r26)
-/* 8036A35C 00365FBC 7C 60 1B 78 */ mr r0, r3
-/* 8036A360 00365FC0 3B 60 00 00 */ li r27, 0
-/* 8036A364 00365FC4 41 82 00 08 */ beq lbl_8036A36C
-/* 8036A368 00365FC8 3C 03 80 00 */ addis r0, r3, 0x8000
-lbl_8036A36C:
-/* 8036A36C 00365FCC 2C 06 00 0A */ cmpwi r6, 0xa
-/* 8036A370 00365FD0 38 80 00 00 */ li r4, 0
-/* 8036A374 00365FD4 41 82 00 34 */ beq lbl_8036A3A8
-/* 8036A378 00365FD8 40 80 00 10 */ bge lbl_8036A388
-/* 8036A37C 00365FDC 2C 06 00 00 */ cmpwi r6, 0
-/* 8036A380 00365FE0 41 82 00 14 */ beq lbl_8036A394
-/* 8036A384 00365FE4 48 00 00 28 */ b lbl_8036A3AC
-lbl_8036A388:
-/* 8036A388 00365FE8 2C 06 00 19 */ cmpwi r6, 0x19
-/* 8036A38C 00365FEC 41 82 00 14 */ beq lbl_8036A3A0
-/* 8036A390 00365FF0 48 00 00 1C */ b lbl_8036A3AC
-lbl_8036A394:
-/* 8036A394 00365FF4 54 04 08 3C */ slwi r4, r0, 1
-/* 8036A398 00365FF8 38 84 00 02 */ addi r4, r4, 2
-/* 8036A39C 00365FFC 48 00 00 10 */ b lbl_8036A3AC
-lbl_8036A3A0:
-/* 8036A3A0 00366000 7C 04 03 78 */ mr r4, r0
-/* 8036A3A4 00366004 48 00 00 08 */ b lbl_8036A3AC
-lbl_8036A3A8:
-/* 8036A3A8 00366008 54 04 F8 7E */ srwi r4, r0, 1
-lbl_8036A3AC:
-/* 8036A3AC 0036600C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A3B0 00366010 7C 60 1B 78 */ mr r0, r3
-/* 8036A3B4 00366014 41 82 00 08 */ beq lbl_8036A3BC
-/* 8036A3B8 00366018 3C 03 80 00 */ addis r0, r3, 0x8000
-lbl_8036A3BC:
-/* 8036A3BC 0036601C 2C 06 00 0A */ cmpwi r6, 0xa
-/* 8036A3C0 00366020 38 A0 00 00 */ li r5, 0
-/* 8036A3C4 00366024 41 82 00 34 */ beq lbl_8036A3F8
-/* 8036A3C8 00366028 40 80 00 10 */ bge lbl_8036A3D8
-/* 8036A3CC 0036602C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036A3D0 00366030 41 82 00 14 */ beq lbl_8036A3E4
-/* 8036A3D4 00366034 48 00 00 28 */ b lbl_8036A3FC
-lbl_8036A3D8:
-/* 8036A3D8 00366038 2C 06 00 19 */ cmpwi r6, 0x19
-/* 8036A3DC 0036603C 41 82 00 14 */ beq lbl_8036A3F0
-/* 8036A3E0 00366040 48 00 00 1C */ b lbl_8036A3FC
-lbl_8036A3E4:
-/* 8036A3E4 00366044 54 05 08 3C */ slwi r5, r0, 1
-/* 8036A3E8 00366048 38 A5 00 02 */ addi r5, r5, 2
-/* 8036A3EC 0036604C 48 00 00 10 */ b lbl_8036A3FC
-lbl_8036A3F0:
-/* 8036A3F0 00366050 7C 05 03 78 */ mr r5, r0
-/* 8036A3F4 00366054 48 00 00 08 */ b lbl_8036A3FC
-lbl_8036A3F8:
-/* 8036A3F8 00366058 54 05 F8 7E */ srwi r5, r0, 1
-lbl_8036A3FC:
-/* 8036A3FC 0036605C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A400 00366060 41 82 00 08 */ beq lbl_8036A408
-/* 8036A404 00366064 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_8036A408:
-/* 8036A408 00366068 2C 06 00 0A */ cmpwi r6, 0xa
-/* 8036A40C 0036606C 39 00 00 00 */ li r8, 0
-/* 8036A410 00366070 41 82 00 34 */ beq lbl_8036A444
-/* 8036A414 00366074 40 80 00 10 */ bge lbl_8036A424
-/* 8036A418 00366078 2C 06 00 00 */ cmpwi r6, 0
-/* 8036A41C 0036607C 41 82 00 14 */ beq lbl_8036A430
-/* 8036A420 00366080 48 00 02 2C */ b lbl_8036A64C
-lbl_8036A424:
-/* 8036A424 00366084 2C 06 00 19 */ cmpwi r6, 0x19
-/* 8036A428 00366088 41 82 00 14 */ beq lbl_8036A43C
-/* 8036A42C 0036608C 48 00 02 20 */ b lbl_8036A64C
-lbl_8036A430:
-/* 8036A430 00366090 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A434 00366094 39 03 00 03 */ addi r8, r3, 3
-/* 8036A438 00366098 48 00 02 14 */ b lbl_8036A64C
-lbl_8036A43C:
-/* 8036A43C 0036609C 39 03 00 01 */ addi r8, r3, 1
-/* 8036A440 003660A0 48 00 02 0C */ b lbl_8036A64C
-lbl_8036A444:
-/* 8036A444 003660A4 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A448 003660A8 39 03 00 01 */ addi r8, r3, 1
-/* 8036A44C 003660AC 48 00 02 00 */ b lbl_8036A64C
-lbl_8036A450:
-/* 8036A450 003660B0 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036A454 003660B4 41 82 00 90 */ beq lbl_8036A4E4
-/* 8036A458 003660B8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036A45C 003660BC 80 1A 00 14 */ lwz r0, 0x14(r26)
-/* 8036A460 003660C0 7F 83 E3 78 */ mr r3, r28
-/* 8036A464 003660C4 41 82 00 08 */ beq lbl_8036A46C
-/* 8036A468 003660C8 3C 7C 80 00 */ addis r3, r28, 0x8000
-lbl_8036A46C:
-/* 8036A46C 003660CC 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A470 003660D0 38 A0 00 00 */ li r5, 0
-/* 8036A474 003660D4 41 82 00 64 */ beq lbl_8036A4D8
-/* 8036A478 003660D8 40 80 00 10 */ bge lbl_8036A488
-/* 8036A47C 003660DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A480 003660E0 41 82 00 14 */ beq lbl_8036A494
-/* 8036A484 003660E4 48 00 00 B8 */ b lbl_8036A53C
-lbl_8036A488:
-/* 8036A488 003660E8 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A48C 003660EC 41 82 00 44 */ beq lbl_8036A4D0
-/* 8036A490 003660F0 48 00 00 AC */ b lbl_8036A53C
-lbl_8036A494:
-/* 8036A494 003660F4 3C 80 24 92 */ lis r4, 0x24924925@ha
-/* 8036A498 003660F8 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A49C 003660FC 38 84 49 25 */ addi r4, r4, 0x24924925@l
-/* 8036A4A0 00366100 7C A4 F0 16 */ mulhwu r5, r4, r30
-/* 8036A4A4 00366104 7C 85 F0 50 */ subf r4, r5, r30
-/* 8036A4A8 00366108 54 84 F8 7E */ srwi r4, r4, 1
-/* 8036A4AC 0036610C 7C A4 2A 14 */ add r5, r4, r5
-/* 8036A4B0 00366110 54 A4 E8 FE */ srwi r4, r5, 3
-/* 8036A4B4 00366114 1C C4 00 0E */ mulli r6, r4, 0xe
-/* 8036A4B8 00366118 54 A4 08 36 */ rlwinm r4, r5, 1, 0, 0x1b
-/* 8036A4BC 0036611C 7C A6 F0 50 */ subf r5, r6, r30
-/* 8036A4C0 00366120 7C 65 1A 14 */ add r3, r5, r3
-/* 8036A4C4 00366124 7C A3 22 14 */ add r5, r3, r4
-/* 8036A4C8 00366128 38 A5 00 02 */ addi r5, r5, 2
-/* 8036A4CC 0036612C 48 00 00 70 */ b lbl_8036A53C
-lbl_8036A4D0:
-/* 8036A4D0 00366130 7C A3 F2 14 */ add r5, r3, r30
-/* 8036A4D4 00366134 48 00 00 68 */ b lbl_8036A53C
-lbl_8036A4D8:
-/* 8036A4D8 00366138 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A4DC 0036613C 7C A3 F2 14 */ add r5, r3, r30
-/* 8036A4E0 00366140 48 00 00 5C */ b lbl_8036A53C
-lbl_8036A4E4:
-/* 8036A4E4 00366144 4B FF DF E1 */ bl func_803684C4
-/* 8036A4E8 00366148 4B FF E6 25 */ bl func_80368B0C
-/* 8036A4EC 0036614C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A4F0 00366150 80 1A 00 14 */ lwz r0, 0x14(r26)
-/* 8036A4F4 00366154 41 82 00 08 */ beq lbl_8036A4FC
-/* 8036A4F8 00366158 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_8036A4FC:
-/* 8036A4FC 0036615C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A500 00366160 38 A0 00 00 */ li r5, 0
-/* 8036A504 00366164 41 82 00 34 */ beq lbl_8036A538
-/* 8036A508 00366168 40 80 00 10 */ bge lbl_8036A518
-/* 8036A50C 0036616C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A510 00366170 41 82 00 14 */ beq lbl_8036A524
-/* 8036A514 00366174 48 00 00 28 */ b lbl_8036A53C
-lbl_8036A518:
-/* 8036A518 00366178 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A51C 0036617C 41 82 00 14 */ beq lbl_8036A530
-/* 8036A520 00366180 48 00 00 1C */ b lbl_8036A53C
-lbl_8036A524:
-/* 8036A524 00366184 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A528 00366188 38 A3 00 02 */ addi r5, r3, 2
-/* 8036A52C 0036618C 48 00 00 10 */ b lbl_8036A53C
-lbl_8036A530:
-/* 8036A530 00366190 7C 65 1B 78 */ mr r5, r3
-/* 8036A534 00366194 48 00 00 08 */ b lbl_8036A53C
-lbl_8036A538:
-/* 8036A538 00366198 54 65 F8 7E */ srwi r5, r3, 1
-lbl_8036A53C:
-/* 8036A53C 0036619C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036A540 003661A0 7F 83 E3 78 */ mr r3, r28
-/* 8036A544 003661A4 41 82 00 08 */ beq lbl_8036A54C
-/* 8036A548 003661A8 3C 7C 80 00 */ addis r3, r28, 0x8000
-lbl_8036A54C:
-/* 8036A54C 003661AC 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A550 003661B0 38 80 00 00 */ li r4, 0
-/* 8036A554 003661B4 41 82 00 64 */ beq lbl_8036A5B8
-/* 8036A558 003661B8 40 80 00 10 */ bge lbl_8036A568
-/* 8036A55C 003661BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A560 003661C0 41 82 00 14 */ beq lbl_8036A574
-/* 8036A564 003661C4 48 00 00 5C */ b lbl_8036A5C0
-lbl_8036A568:
-/* 8036A568 003661C8 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A56C 003661CC 41 82 00 44 */ beq lbl_8036A5B0
-/* 8036A570 003661D0 48 00 00 50 */ b lbl_8036A5C0
-lbl_8036A574:
-/* 8036A574 003661D4 3C 80 24 92 */ lis r4, 0x24924925@ha
-/* 8036A578 003661D8 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A57C 003661DC 38 84 49 25 */ addi r4, r4, 0x24924925@l
-/* 8036A580 003661E0 7C C4 E8 16 */ mulhwu r6, r4, r29
-/* 8036A584 003661E4 7C 86 E8 50 */ subf r4, r6, r29
-/* 8036A588 003661E8 54 84 F8 7E */ srwi r4, r4, 1
-/* 8036A58C 003661EC 7C C4 32 14 */ add r6, r4, r6
-/* 8036A590 003661F0 54 C4 E8 FE */ srwi r4, r6, 3
-/* 8036A594 003661F4 1C E4 00 0E */ mulli r7, r4, 0xe
-/* 8036A598 003661F8 54 C4 08 36 */ rlwinm r4, r6, 1, 0, 0x1b
-/* 8036A59C 003661FC 7C C7 E8 50 */ subf r6, r7, r29
-/* 8036A5A0 00366200 7C 66 1A 14 */ add r3, r6, r3
-/* 8036A5A4 00366204 7C 83 22 14 */ add r4, r3, r4
-/* 8036A5A8 00366208 38 84 00 02 */ addi r4, r4, 2
-/* 8036A5AC 0036620C 48 00 00 14 */ b lbl_8036A5C0
-lbl_8036A5B0:
-/* 8036A5B0 00366210 7C 83 EA 14 */ add r4, r3, r29
-/* 8036A5B4 00366214 48 00 00 0C */ b lbl_8036A5C0
-lbl_8036A5B8:
-/* 8036A5B8 00366218 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A5BC 0036621C 7C 83 EA 14 */ add r4, r3, r29
-lbl_8036A5C0:
-/* 8036A5C0 00366220 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036A5C4 00366224 41 82 00 08 */ beq lbl_8036A5CC
-/* 8036A5C8 00366228 3F 9C 80 00 */ addis r28, r28, 0x8000
-lbl_8036A5CC:
-/* 8036A5CC 0036622C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A5D0 00366230 39 00 00 00 */ li r8, 0
-/* 8036A5D4 00366234 41 82 00 6C */ beq lbl_8036A640
-/* 8036A5D8 00366238 40 80 00 10 */ bge lbl_8036A5E8
-/* 8036A5DC 0036623C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A5E0 00366240 41 82 00 14 */ beq lbl_8036A5F4
-/* 8036A5E4 00366244 48 00 00 68 */ b lbl_8036A64C
-lbl_8036A5E8:
-/* 8036A5E8 00366248 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A5EC 0036624C 41 82 00 48 */ beq lbl_8036A634
-/* 8036A5F0 00366250 48 00 00 5C */ b lbl_8036A64C
-lbl_8036A5F4:
-/* 8036A5F4 00366254 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 8036A5F8 00366258 39 1F FF FF */ addi r8, r31, -1
-/* 8036A5FC 0036625C 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 8036A600 00366260 57 80 08 3C */ slwi r0, r28, 1
-/* 8036A604 00366264 7C C3 40 16 */ mulhwu r6, r3, r8
-/* 8036A608 00366268 7C 66 40 50 */ subf r3, r6, r8
-/* 8036A60C 0036626C 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A610 00366270 7C C3 32 14 */ add r6, r3, r6
-/* 8036A614 00366274 54 C3 E8 FE */ srwi r3, r6, 3
-/* 8036A618 00366278 1C E3 00 0E */ mulli r7, r3, 0xe
-/* 8036A61C 0036627C 54 C3 08 36 */ rlwinm r3, r6, 1, 0, 0x1b
-/* 8036A620 00366280 7C C7 40 50 */ subf r6, r7, r8
-/* 8036A624 00366284 7C 06 02 14 */ add r0, r6, r0
-/* 8036A628 00366288 7D 00 1A 14 */ add r8, r0, r3
-/* 8036A62C 0036628C 39 08 00 02 */ addi r8, r8, 2
-/* 8036A630 00366290 48 00 00 1C */ b lbl_8036A64C
-lbl_8036A634:
-/* 8036A634 00366294 7D 1C FA 14 */ add r8, r28, r31
-/* 8036A638 00366298 39 08 FF FF */ addi r8, r8, -1
-/* 8036A63C 0036629C 48 00 00 10 */ b lbl_8036A64C
-lbl_8036A640:
-/* 8036A640 003662A0 57 80 F8 7E */ srwi r0, r28, 1
-/* 8036A644 003662A4 7C 7F 02 14 */ add r3, r31, r0
-/* 8036A648 003662A8 39 03 FF FF */ addi r8, r3, -1
-lbl_8036A64C:
-/* 8036A64C 003662AC B3 61 00 08 */ sth r27, 8(r1)
-/* 8036A650 003662B0 54 A6 84 3E */ srwi r6, r5, 0x10
-/* 8036A654 003662B4 55 03 84 3E */ srwi r3, r8, 0x10
-/* 8036A658 003662B8 54 80 84 3E */ srwi r0, r4, 0x10
-/* 8036A65C 003662BC 80 FA 00 14 */ lwz r7, 0x14(r26)
-/* 8036A660 003662C0 B0 E1 00 0A */ sth r7, 0xa(r1)
-/* 8036A664 003662C4 B0 C1 00 0C */ sth r6, 0xc(r1)
-/* 8036A668 003662C8 B0 A1 00 0E */ sth r5, 0xe(r1)
-/* 8036A66C 003662CC B0 61 00 10 */ sth r3, 0x10(r1)
-/* 8036A670 003662D0 B1 01 00 12 */ sth r8, 0x12(r1)
-/* 8036A674 003662D4 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 8036A678 003662D8 B0 81 00 16 */ sth r4, 0x16(r1)
-/* 8036A67C 003662DC 80 7A 00 00 */ lwz r3, 0(r26)
-/* 8036A680 003662E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A684 003662E4 41 82 00 0C */ beq lbl_8036A690
-/* 8036A688 003662E8 38 81 00 08 */ addi r4, r1, 8
-/* 8036A68C 003662EC 4B F2 7A 09 */ bl func_80292094
-lbl_8036A690:
-/* 8036A690 003662F0 7F 23 CB 78 */ mr r3, r25
-/* 8036A694 003662F4 4B F0 40 F1 */ bl OSRestoreInterrupts
-lbl_8036A698:
-/* 8036A698 003662F8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036A69C 003662FC 4B E5 CA D1 */ bl func_801C716C
-/* 8036A6A0 00366300 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036A6A4 00366304 7C 08 03 A6 */ mtlr r0
-/* 8036A6A8 00366308 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036A6AC 0036630C 4E 80 00 20 */ blr
-
-.global func_8036A6B0
-func_8036A6B0:
-/* 8036A6B0 00366310 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036A6B4 00366314 7C 08 02 A6 */ mflr r0
-/* 8036A6B8 00366318 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036A6BC 0036631C DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 8036A6C0 00366320 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 8036A6C4 00366324 FF E0 08 90 */ fmr f31, f1
-/* 8036A6C8 00366328 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036A6CC 0036632C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036A6D0 00366330 7C 9E 23 78 */ mr r30, r4
-/* 8036A6D4 00366334 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036A6D8 00366338 7C 7D 1B 78 */ mr r29, r3
-/* 8036A6DC 0036633C 4B F0 40 81 */ bl OSDisableInterrupts
-/* 8036A6E0 00366340 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036A6E4 00366344 7C 7F 1B 78 */ mr r31, r3
-/* 8036A6E8 00366348 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A6EC 0036634C 40 82 00 0C */ bne lbl_8036A6F8
-/* 8036A6F0 00366350 4B F0 40 95 */ bl OSRestoreInterrupts
-/* 8036A6F4 00366354 48 00 00 78 */ b lbl_8036A76C
-lbl_8036A6F8:
-/* 8036A6F8 00366358 2C 1E 00 05 */ cmpwi r30, 5
-/* 8036A6FC 0036635C 40 82 00 5C */ bne lbl_8036A758
-/* 8036A700 00366360 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8036A704 00366364 3C 00 43 30 */ lis r0, 0x4330
-/* 8036A708 00366368 90 01 00 08 */ stw r0, 8(r1)
-/* 8036A70C 0036636C 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8036A710 00366370 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
-/* 8036A714 00366374 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036A718 00366378 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
-/* 8036A71C 0036637C C8 41 00 08 */ lfd f2, 8(r1)
-/* 8036A720 00366380 C0 02 A5 64 */ lfs f0, lbl_80642B64-_SDA2_BASE_(r2)
-/* 8036A724 00366384 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036A728 00366388 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 8036A72C 0036638C EC 22 08 24 */ fdivs f1, f2, f1
-/* 8036A730 00366390 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036A734 00366394 40 81 00 0C */ ble lbl_8036A740
-/* 8036A738 00366398 3B C0 00 02 */ li r30, 2
-/* 8036A73C 0036639C 48 00 00 1C */ b lbl_8036A758
-lbl_8036A740:
-/* 8036A740 003663A0 C0 02 A5 68 */ lfs f0, lbl_80642B68-_SDA2_BASE_(r2)
-/* 8036A744 003663A4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036A748 003663A8 40 81 00 0C */ ble lbl_8036A754
-/* 8036A74C 003663AC 3B C0 00 03 */ li r30, 3
-/* 8036A750 003663B0 48 00 00 08 */ b lbl_8036A758
-lbl_8036A754:
-/* 8036A754 003663B4 3B C0 00 04 */ li r30, 4
-lbl_8036A758:
-/* 8036A758 003663B8 7F A3 EB 78 */ mr r3, r29
-/* 8036A75C 003663BC 7F C4 F3 78 */ mr r4, r30
-/* 8036A760 003663C0 48 00 13 F5 */ bl func_8036BB54
-/* 8036A764 003663C4 7F E3 FB 78 */ mr r3, r31
-/* 8036A768 003663C8 4B F0 40 1D */ bl OSRestoreInterrupts
-lbl_8036A76C:
-/* 8036A76C 003663CC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 8036A770 003663D0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036A774 003663D4 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 8036A778 003663D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036A77C 003663DC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036A780 003663E0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036A784 003663E4 7C 08 03 A6 */ mtlr r0
-/* 8036A788 003663E8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036A78C 003663EC 4E 80 00 20 */ blr
-
-.global func_8036A790
-func_8036A790:
-/* 8036A790 003663F0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036A794 003663F4 7C 08 02 A6 */ mflr r0
-/* 8036A798 003663F8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036A79C 003663FC 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 8036A7A0 00366400 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 8036A7A4 00366404 7C 9E 23 78 */ mr r30, r4
-/* 8036A7A8 00366408 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 8036A7AC 0036640C 7C 7D 1B 78 */ mr r29, r3
-/* 8036A7B0 00366410 4B F0 3F AD */ bl OSDisableInterrupts
-/* 8036A7B4 00366414 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036A7B8 00366418 7C 7F 1B 78 */ mr r31, r3
-/* 8036A7BC 0036641C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A7C0 00366420 40 82 00 0C */ bne lbl_8036A7CC
-/* 8036A7C4 00366424 4B F0 3F C1 */ bl OSRestoreInterrupts
-/* 8036A7C8 00366428 48 00 00 FC */ b lbl_8036A8C4
-lbl_8036A7CC:
-/* 8036A7CC 0036642C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036A7D0 00366430 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A7D4 00366434 41 82 00 54 */ beq lbl_8036A828
-/* 8036A7D8 00366438 40 80 00 10 */ bge lbl_8036A7E8
-/* 8036A7DC 0036643C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A7E0 00366440 41 82 00 14 */ beq lbl_8036A7F4
-/* 8036A7E4 00366444 48 00 00 98 */ b lbl_8036A87C
-lbl_8036A7E8:
-/* 8036A7E8 00366448 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A7EC 0036644C 41 82 00 68 */ beq lbl_8036A854
-/* 8036A7F0 00366450 48 00 00 8C */ b lbl_8036A87C
-lbl_8036A7F4:
-/* 8036A7F4 00366454 7F C4 F3 78 */ mr r4, r30
-/* 8036A7F8 00366458 38 61 00 08 */ addi r3, r1, 8
-/* 8036A7FC 0036645C 38 A0 00 20 */ li r5, 0x20
-/* 8036A800 00366460 4B C9 98 01 */ bl memcpy
-/* 8036A804 00366464 A0 BE 00 20 */ lhz r5, 0x20(r30)
-/* 8036A808 00366468 A0 9E 00 22 */ lhz r4, 0x22(r30)
-/* 8036A80C 0036646C A0 7E 00 24 */ lhz r3, 0x24(r30)
-/* 8036A810 00366470 A0 1E 00 26 */ lhz r0, 0x26(r30)
-/* 8036A814 00366474 B0 A1 00 28 */ sth r5, 0x28(r1)
-/* 8036A818 00366478 B0 81 00 2A */ sth r4, 0x2a(r1)
-/* 8036A81C 0036647C B0 61 00 2C */ sth r3, 0x2c(r1)
-/* 8036A820 00366480 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 8036A824 00366484 48 00 00 58 */ b lbl_8036A87C
-lbl_8036A828:
-/* 8036A828 00366488 38 61 00 08 */ addi r3, r1, 8
-/* 8036A82C 0036648C 38 80 00 00 */ li r4, 0
-/* 8036A830 00366490 38 A0 00 20 */ li r5, 0x20
-/* 8036A834 00366494 4B C9 98 D1 */ bl memset
-/* 8036A838 00366498 38 00 00 00 */ li r0, 0
-/* 8036A83C 0036649C 38 60 08 00 */ li r3, 0x800
-/* 8036A840 003664A0 B0 61 00 28 */ sth r3, 0x28(r1)
-/* 8036A844 003664A4 B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 8036A848 003664A8 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 8036A84C 003664AC B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 8036A850 003664B0 48 00 00 2C */ b lbl_8036A87C
-lbl_8036A854:
-/* 8036A854 003664B4 38 61 00 08 */ addi r3, r1, 8
-/* 8036A858 003664B8 38 80 00 00 */ li r4, 0
-/* 8036A85C 003664BC 38 A0 00 20 */ li r5, 0x20
-/* 8036A860 003664C0 4B C9 98 A5 */ bl memset
-/* 8036A864 003664C4 38 00 00 00 */ li r0, 0
-/* 8036A868 003664C8 38 60 01 00 */ li r3, 0x100
-/* 8036A86C 003664CC B0 61 00 28 */ sth r3, 0x28(r1)
-/* 8036A870 003664D0 B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 8036A874 003664D4 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 8036A878 003664D8 B0 01 00 2E */ sth r0, 0x2e(r1)
-lbl_8036A87C:
-/* 8036A87C 003664DC 4B F0 3E E1 */ bl OSDisableInterrupts
-/* 8036A880 003664E0 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036A884 003664E4 7C 7E 1B 78 */ mr r30, r3
-/* 8036A888 003664E8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A88C 003664EC 40 82 00 0C */ bne lbl_8036A898
-/* 8036A890 003664F0 4B F0 3E F5 */ bl OSRestoreInterrupts
-/* 8036A894 003664F4 48 00 00 28 */ b lbl_8036A8BC
-lbl_8036A898:
-/* 8036A898 003664F8 38 64 00 A6 */ addi r3, r4, 0xa6
-/* 8036A89C 003664FC 38 81 00 08 */ addi r4, r1, 8
-/* 8036A8A0 00366500 38 A0 00 28 */ li r5, 0x28
-/* 8036A8A4 00366504 4B C9 97 5D */ bl memcpy
-/* 8036A8A8 00366508 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036A8AC 0036650C 7F C3 F3 78 */ mr r3, r30
-/* 8036A8B0 00366510 60 00 80 00 */ ori r0, r0, 0x8000
-/* 8036A8B4 00366514 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036A8B8 00366518 4B F0 3E CD */ bl OSRestoreInterrupts
-lbl_8036A8BC:
-/* 8036A8BC 0036651C 7F E3 FB 78 */ mr r3, r31
-/* 8036A8C0 00366520 4B F0 3E C5 */ bl OSRestoreInterrupts
-lbl_8036A8C4:
-/* 8036A8C4 00366524 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036A8C8 00366528 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8036A8CC 0036652C 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8036A8D0 00366530 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 8036A8D4 00366534 7C 08 03 A6 */ mtlr r0
-/* 8036A8D8 00366538 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036A8DC 0036653C 4E 80 00 20 */ blr
-
-.global func_8036A8E0
-func_8036A8E0:
-/* 8036A8E0 00366540 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036A8E4 00366544 7C 08 02 A6 */ mflr r0
-/* 8036A8E8 00366548 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036A8EC 0036654C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036A8F0 00366550 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036A8F4 00366554 7C 9E 23 78 */ mr r30, r4
-/* 8036A8F8 00366558 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036A8FC 0036655C 7C 7D 1B 78 */ mr r29, r3
-/* 8036A900 00366560 4B F0 3E 5D */ bl OSDisableInterrupts
-/* 8036A904 00366564 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036A908 00366568 7C 7F 1B 78 */ mr r31, r3
-/* 8036A90C 0036656C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A910 00366570 40 82 00 0C */ bne lbl_8036A91C
-/* 8036A914 00366574 4B F0 3E 71 */ bl OSRestoreInterrupts
-/* 8036A918 00366578 48 00 00 84 */ b lbl_8036A99C
-lbl_8036A91C:
-/* 8036A91C 0036657C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036A920 00366580 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A924 00366584 40 82 00 20 */ bne lbl_8036A944
-/* 8036A928 00366588 A0 9E 00 00 */ lhz r4, 0(r30)
-/* 8036A92C 0036658C A0 7E 00 02 */ lhz r3, 2(r30)
-/* 8036A930 00366590 A0 1E 00 04 */ lhz r0, 4(r30)
-/* 8036A934 00366594 B0 81 00 08 */ sth r4, 8(r1)
-/* 8036A938 00366598 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8036A93C 0036659C B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8036A940 003665A0 48 00 00 14 */ b lbl_8036A954
-lbl_8036A944:
-/* 8036A944 003665A4 38 00 00 00 */ li r0, 0
-/* 8036A948 003665A8 B0 01 00 08 */ sth r0, 8(r1)
-/* 8036A94C 003665AC B0 01 00 0A */ sth r0, 0xa(r1)
-/* 8036A950 003665B0 B0 01 00 0C */ sth r0, 0xc(r1)
-lbl_8036A954:
-/* 8036A954 003665B4 4B F0 3E 09 */ bl OSDisableInterrupts
-/* 8036A958 003665B8 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036A95C 003665BC 7C 7E 1B 78 */ mr r30, r3
-/* 8036A960 003665C0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A964 003665C4 40 82 00 0C */ bne lbl_8036A970
-/* 8036A968 003665C8 4B F0 3E 1D */ bl OSRestoreInterrupts
-/* 8036A96C 003665CC 48 00 00 28 */ b lbl_8036A994
-lbl_8036A970:
-/* 8036A970 003665D0 38 64 00 DC */ addi r3, r4, 0xdc
-/* 8036A974 003665D4 38 81 00 08 */ addi r4, r1, 8
-/* 8036A978 003665D8 38 A0 00 06 */ li r5, 6
-/* 8036A97C 003665DC 4B C9 96 85 */ bl memcpy
-/* 8036A980 003665E0 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036A984 003665E4 7F C3 F3 78 */ mr r3, r30
-/* 8036A988 003665E8 64 00 00 04 */ oris r0, r0, 4
-/* 8036A98C 003665EC 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036A990 003665F0 4B F0 3D F5 */ bl OSRestoreInterrupts
-lbl_8036A994:
-/* 8036A994 003665F4 7F E3 FB 78 */ mr r3, r31
-/* 8036A998 003665F8 4B F0 3D ED */ bl OSRestoreInterrupts
-lbl_8036A99C:
-/* 8036A99C 003665FC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036A9A0 00366600 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036A9A4 00366604 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036A9A8 00366608 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036A9AC 0036660C 7C 08 03 A6 */ mtlr r0
-/* 8036A9B0 00366610 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036A9B4 00366614 4E 80 00 20 */ blr
-
-.global func_8036A9B8
-func_8036A9B8:
-/* 8036A9B8 00366618 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 8036A9BC 0036661C 7C 08 02 A6 */ mflr r0
-/* 8036A9C0 00366620 90 01 00 84 */ stw r0, 0x84(r1)
-/* 8036A9C4 00366624 39 61 00 80 */ addi r11, r1, 0x80
-/* 8036A9C8 00366628 4B E5 C7 35 */ bl _savegpr_16
-/* 8036A9CC 0036662C 7C 71 1B 78 */ mr r17, r3
-/* 8036A9D0 00366630 7C 92 23 78 */ mr r18, r4
-/* 8036A9D4 00366634 4B F0 3D 89 */ bl OSDisableInterrupts
-/* 8036A9D8 00366638 80 91 00 00 */ lwz r4, 0(r17)
-/* 8036A9DC 0036663C 7C 70 1B 78 */ mr r16, r3
-/* 8036A9E0 00366640 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 8036A9E4 00366644 40 86 00 10 */ bne cr1, lbl_8036A9F4
-/* 8036A9E8 00366648 4B F0 3D 9D */ bl OSRestoreInterrupts
-/* 8036A9EC 0036664C 38 60 00 00 */ li r3, 0
-/* 8036A9F0 00366650 48 00 05 9C */ b lbl_8036AF8C
-lbl_8036A9F4:
-/* 8036A9F4 00366654 88 11 00 1C */ lbz r0, 0x1c(r17)
-/* 8036A9F8 00366658 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A9FC 0036665C 40 82 00 24 */ bne lbl_8036AA20
-/* 8036AA00 00366660 38 60 00 00 */ li r3, 0
-/* 8036AA04 00366664 41 86 00 14 */ beq cr1, lbl_8036AA18
-/* 8036AA08 00366668 A0 04 00 38 */ lhz r0, 0x38(r4)
-/* 8036AA0C 0036666C 28 00 00 01 */ cmplwi r0, 1
-/* 8036AA10 00366670 40 82 00 08 */ bne lbl_8036AA18
-/* 8036AA14 00366674 38 60 00 01 */ li r3, 1
-lbl_8036AA18:
-/* 8036AA18 00366678 2C 03 00 00 */ cmpwi r3, 0
-/* 8036AA1C 0036667C 40 82 00 6C */ bne lbl_8036AA88
-lbl_8036AA20:
-/* 8036AA20 00366680 A2 92 00 00 */ lhz r20, 0(r18)
-/* 8036AA24 00366684 38 00 00 00 */ li r0, 0
-/* 8036AA28 00366688 A2 72 00 02 */ lhz r19, 2(r18)
-/* 8036AA2C 0036668C A1 92 00 04 */ lhz r12, 4(r18)
-/* 8036AA30 00366690 A1 72 00 06 */ lhz r11, 6(r18)
-/* 8036AA34 00366694 A1 52 00 08 */ lhz r10, 8(r18)
-/* 8036AA38 00366698 A1 32 00 0A */ lhz r9, 0xa(r18)
-/* 8036AA3C 0036669C A1 12 00 0C */ lhz r8, 0xc(r18)
-/* 8036AA40 003666A0 A0 F2 00 0E */ lhz r7, 0xe(r18)
-/* 8036AA44 003666A4 A0 D2 00 10 */ lhz r6, 0x10(r18)
-/* 8036AA48 003666A8 A0 B2 00 12 */ lhz r5, 0x12(r18)
-/* 8036AA4C 003666AC A0 92 00 14 */ lhz r4, 0x14(r18)
-/* 8036AA50 003666B0 A0 72 00 16 */ lhz r3, 0x16(r18)
-/* 8036AA54 003666B4 B2 91 00 1E */ sth r20, 0x1e(r17)
-/* 8036AA58 003666B8 B2 71 00 20 */ sth r19, 0x20(r17)
-/* 8036AA5C 003666BC B1 91 00 22 */ sth r12, 0x22(r17)
-/* 8036AA60 003666C0 B1 71 00 24 */ sth r11, 0x24(r17)
-/* 8036AA64 003666C4 B1 51 00 26 */ sth r10, 0x26(r17)
-/* 8036AA68 003666C8 B1 31 00 28 */ sth r9, 0x28(r17)
-/* 8036AA6C 003666CC B1 11 00 2A */ sth r8, 0x2a(r17)
-/* 8036AA70 003666D0 B0 F1 00 2C */ sth r7, 0x2c(r17)
-/* 8036AA74 003666D4 B0 D1 00 2E */ sth r6, 0x2e(r17)
-/* 8036AA78 003666D8 B0 B1 00 30 */ sth r5, 0x30(r17)
-/* 8036AA7C 003666DC B0 91 00 32 */ sth r4, 0x32(r17)
-/* 8036AA80 003666E0 B0 71 00 34 */ sth r3, 0x34(r17)
-/* 8036AA84 003666E4 98 11 00 1C */ stb r0, 0x1c(r17)
-lbl_8036AA88:
-/* 8036AA88 003666E8 A0 91 00 1E */ lhz r4, 0x1e(r17)
-/* 8036AA8C 003666EC 3A 60 00 00 */ li r19, 0
-/* 8036AA90 003666F0 A0 12 00 00 */ lhz r0, 0(r18)
-/* 8036AA94 003666F4 7C 04 00 40 */ cmplw r4, r0
-/* 8036AA98 003666F8 41 82 00 08 */ beq lbl_8036AAA0
-/* 8036AA9C 003666FC 3A 60 00 01 */ li r19, 1
-lbl_8036AAA0:
-/* 8036AAA0 00366700 A0 71 00 20 */ lhz r3, 0x20(r17)
-/* 8036AAA4 00366704 A0 12 00 02 */ lhz r0, 2(r18)
-/* 8036AAA8 00366708 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAAC 0036670C 41 82 00 08 */ beq lbl_8036AAB4
-/* 8036AAB0 00366710 3A 60 00 01 */ li r19, 1
-lbl_8036AAB4:
-/* 8036AAB4 00366714 A0 71 00 22 */ lhz r3, 0x22(r17)
-/* 8036AAB8 00366718 A0 12 00 04 */ lhz r0, 4(r18)
-/* 8036AABC 0036671C 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAC0 00366720 41 82 00 08 */ beq lbl_8036AAC8
-/* 8036AAC4 00366724 3A 60 00 01 */ li r19, 1
-lbl_8036AAC8:
-/* 8036AAC8 00366728 A0 71 00 24 */ lhz r3, 0x24(r17)
-/* 8036AACC 0036672C A0 12 00 06 */ lhz r0, 6(r18)
-/* 8036AAD0 00366730 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAD4 00366734 41 82 00 08 */ beq lbl_8036AADC
-/* 8036AAD8 00366738 3A 60 00 01 */ li r19, 1
-lbl_8036AADC:
-/* 8036AADC 0036673C A0 71 00 26 */ lhz r3, 0x26(r17)
-/* 8036AAE0 00366740 A0 12 00 08 */ lhz r0, 8(r18)
-/* 8036AAE4 00366744 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAE8 00366748 41 82 00 08 */ beq lbl_8036AAF0
-/* 8036AAEC 0036674C 3A 60 00 01 */ li r19, 1
-lbl_8036AAF0:
-/* 8036AAF0 00366750 A0 71 00 28 */ lhz r3, 0x28(r17)
-/* 8036AAF4 00366754 A0 12 00 0A */ lhz r0, 0xa(r18)
-/* 8036AAF8 00366758 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAFC 0036675C 41 82 00 08 */ beq lbl_8036AB04
-/* 8036AB00 00366760 3A 60 00 01 */ li r19, 1
-lbl_8036AB04:
-/* 8036AB04 00366764 A0 71 00 2A */ lhz r3, 0x2a(r17)
-/* 8036AB08 00366768 A0 12 00 0C */ lhz r0, 0xc(r18)
-/* 8036AB0C 0036676C 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB10 00366770 41 82 00 08 */ beq lbl_8036AB18
-/* 8036AB14 00366774 3A 60 00 01 */ li r19, 1
-lbl_8036AB18:
-/* 8036AB18 00366778 A0 71 00 2C */ lhz r3, 0x2c(r17)
-/* 8036AB1C 0036677C A0 12 00 0E */ lhz r0, 0xe(r18)
-/* 8036AB20 00366780 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB24 00366784 41 82 00 08 */ beq lbl_8036AB2C
-/* 8036AB28 00366788 3A 60 00 01 */ li r19, 1
-lbl_8036AB2C:
-/* 8036AB2C 0036678C A0 71 00 2E */ lhz r3, 0x2e(r17)
-/* 8036AB30 00366790 A0 12 00 10 */ lhz r0, 0x10(r18)
-/* 8036AB34 00366794 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB38 00366798 41 82 00 08 */ beq lbl_8036AB40
-/* 8036AB3C 0036679C 3A 60 00 01 */ li r19, 1
-lbl_8036AB40:
-/* 8036AB40 003667A0 A0 71 00 30 */ lhz r3, 0x30(r17)
-/* 8036AB44 003667A4 A0 12 00 12 */ lhz r0, 0x12(r18)
-/* 8036AB48 003667A8 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB4C 003667AC 41 82 00 08 */ beq lbl_8036AB54
-/* 8036AB50 003667B0 3A 60 00 01 */ li r19, 1
-lbl_8036AB54:
-/* 8036AB54 003667B4 A0 71 00 32 */ lhz r3, 0x32(r17)
-/* 8036AB58 003667B8 A0 12 00 14 */ lhz r0, 0x14(r18)
-/* 8036AB5C 003667BC 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB60 003667C0 41 82 00 08 */ beq lbl_8036AB68
-/* 8036AB64 003667C4 3A 60 00 01 */ li r19, 1
-lbl_8036AB68:
-/* 8036AB68 003667C8 A0 71 00 34 */ lhz r3, 0x34(r17)
-/* 8036AB6C 003667CC A0 12 00 16 */ lhz r0, 0x16(r18)
-/* 8036AB70 003667D0 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB74 003667D4 41 82 00 08 */ beq lbl_8036AB7C
-/* 8036AB78 003667D8 3A 60 00 01 */ li r19, 1
-lbl_8036AB7C:
-/* 8036AB7C 003667DC B0 81 00 08 */ sth r4, 8(r1)
-/* 8036AB80 003667E0 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha
-/* 8036AB84 003667E4 38 03 AA AB */ addi r0, r3, 0x2AAAAAAB@l
-/* 8036AB88 003667E8 A1 72 00 00 */ lhz r11, 0(r18)
-/* 8036AB8C 003667EC A0 71 00 20 */ lhz r3, 0x20(r17)
-/* 8036AB90 003667F0 A1 52 00 02 */ lhz r10, 2(r18)
-/* 8036AB94 003667F4 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 8036AB98 003667F8 A1 32 00 04 */ lhz r9, 4(r18)
-/* 8036AB9C 003667FC A0 71 00 22 */ lhz r3, 0x22(r17)
-/* 8036ABA0 00366800 A1 12 00 06 */ lhz r8, 6(r18)
-/* 8036ABA4 00366804 B0 61 00 28 */ sth r3, 0x28(r1)
-/* 8036ABA8 00366808 A0 F2 00 08 */ lhz r7, 8(r18)
-/* 8036ABAC 0036680C A0 71 00 24 */ lhz r3, 0x24(r17)
-/* 8036ABB0 00366810 A0 D2 00 0A */ lhz r6, 0xa(r18)
-/* 8036ABB4 00366814 B0 61 00 10 */ sth r3, 0x10(r1)
-/* 8036ABB8 00366818 A0 92 00 0C */ lhz r4, 0xc(r18)
-/* 8036ABBC 0036681C A0 71 00 26 */ lhz r3, 0x26(r17)
-/* 8036ABC0 00366820 A0 B2 00 0E */ lhz r5, 0xe(r18)
-/* 8036ABC4 00366824 B0 61 00 14 */ sth r3, 0x14(r1)
-/* 8036ABC8 00366828 A0 72 00 10 */ lhz r3, 0x10(r18)
-/* 8036ABCC 0036682C A1 91 00 28 */ lhz r12, 0x28(r17)
-/* 8036ABD0 00366830 B1 81 00 2C */ sth r12, 0x2c(r1)
-/* 8036ABD4 00366834 A1 91 00 2A */ lhz r12, 0x2a(r17)
-/* 8036ABD8 00366838 B1 81 00 18 */ sth r12, 0x18(r1)
-/* 8036ABDC 0036683C A1 91 00 2C */ lhz r12, 0x2c(r17)
-/* 8036ABE0 00366840 B1 81 00 1C */ sth r12, 0x1c(r1)
-/* 8036ABE4 00366844 A1 91 00 2E */ lhz r12, 0x2e(r17)
-/* 8036ABE8 00366848 B1 81 00 30 */ sth r12, 0x30(r1)
-/* 8036ABEC 0036684C A1 91 00 30 */ lhz r12, 0x30(r17)
-/* 8036ABF0 00366850 B1 81 00 20 */ sth r12, 0x20(r1)
-/* 8036ABF4 00366854 A1 91 00 32 */ lhz r12, 0x32(r17)
-/* 8036ABF8 00366858 B1 81 00 24 */ sth r12, 0x24(r1)
-/* 8036ABFC 0036685C A1 91 00 34 */ lhz r12, 0x34(r17)
-/* 8036AC00 00366860 B1 81 00 34 */ sth r12, 0x34(r1)
-/* 8036AC04 00366864 A2 91 00 1E */ lhz r20, 0x1e(r17)
-/* 8036AC08 00366868 A1 91 00 20 */ lhz r12, 0x20(r17)
-/* 8036AC0C 0036686C 7E 94 58 50 */ subf r20, r20, r11
-/* 8036AC10 00366870 A1 71 00 22 */ lhz r11, 0x22(r17)
-/* 8036AC14 00366874 7D 8C 50 50 */ subf r12, r12, r10
-/* 8036AC18 00366878 A1 51 00 24 */ lhz r10, 0x24(r17)
-/* 8036AC1C 0036687C 7E 80 A0 96 */ mulhw r20, r0, r20
-/* 8036AC20 00366880 7D 6B 48 50 */ subf r11, r11, r9
-/* 8036AC24 00366884 A1 31 00 26 */ lhz r9, 0x26(r17)
-/* 8036AC28 00366888 7D 4A 40 50 */ subf r10, r10, r8
-/* 8036AC2C 0036688C A1 11 00 28 */ lhz r8, 0x28(r17)
-/* 8036AC30 00366890 7D 29 38 50 */ subf r9, r9, r7
-/* 8036AC34 00366894 A0 F1 00 2A */ lhz r7, 0x2a(r17)
-/* 8036AC38 00366898 7D 08 30 50 */ subf r8, r8, r6
-/* 8036AC3C 0036689C A0 D1 00 2C */ lhz r6, 0x2c(r17)
-/* 8036AC40 003668A0 7E 94 26 70 */ srawi r20, r20, 4
-/* 8036AC44 003668A4 7D 80 60 96 */ mulhw r12, r0, r12
-/* 8036AC48 003668A8 7C E7 20 50 */ subf r7, r7, r4
-/* 8036AC4C 003668AC A0 91 00 2E */ lhz r4, 0x2e(r17)
-/* 8036AC50 003668B0 7C A6 28 50 */ subf r5, r6, r5
-/* 8036AC54 003668B4 56 95 0F FE */ srwi r21, r20, 0x1f
-/* 8036AC58 003668B8 7C 64 18 50 */ subf r3, r4, r3
-/* 8036AC5C 003668BC 7D 8C 26 70 */ srawi r12, r12, 4
-/* 8036AC60 003668C0 7F F4 AA 14 */ add r31, r20, r21
-/* 8036AC64 003668C4 7C C0 58 96 */ mulhw r6, r0, r11
-/* 8036AC68 003668C8 55 84 0F FE */ srwi r4, r12, 0x1f
-/* 8036AC6C 003668CC 7F CC 22 14 */ add r30, r12, r4
-/* 8036AC70 003668D0 7C 80 50 96 */ mulhw r4, r0, r10
-/* 8036AC74 003668D4 7C C6 26 70 */ srawi r6, r6, 4
-/* 8036AC78 003668D8 54 CA 0F FE */ srwi r10, r6, 0x1f
-/* 8036AC7C 003668DC 7F A6 52 14 */ add r29, r6, r10
-/* 8036AC80 003668E0 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036AC84 003668E4 7C 80 48 96 */ mulhw r4, r0, r9
-/* 8036AC88 003668E8 54 C9 0F FE */ srwi r9, r6, 0x1f
-/* 8036AC8C 003668EC 7F 86 4A 14 */ add r28, r6, r9
-/* 8036AC90 003668F0 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036AC94 003668F4 7C 80 40 96 */ mulhw r4, r0, r8
-/* 8036AC98 003668F8 54 C8 0F FE */ srwi r8, r6, 0x1f
-/* 8036AC9C 003668FC 7F 66 42 14 */ add r27, r6, r8
-/* 8036ACA0 00366900 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036ACA4 00366904 7C 80 38 96 */ mulhw r4, r0, r7
-/* 8036ACA8 00366908 54 C7 0F FE */ srwi r7, r6, 0x1f
-/* 8036ACAC 0036690C 7F 46 3A 14 */ add r26, r6, r7
-/* 8036ACB0 00366910 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036ACB4 00366914 7C 80 28 96 */ mulhw r4, r0, r5
-/* 8036ACB8 00366918 54 C5 0F FE */ srwi r5, r6, 0x1f
-/* 8036ACBC 0036691C 7F 26 2A 14 */ add r25, r6, r5
-/* 8036ACC0 00366920 7C 84 26 70 */ srawi r4, r4, 4
-/* 8036ACC4 00366924 7C 60 18 96 */ mulhw r3, r0, r3
-/* 8036ACC8 00366928 54 85 0F FE */ srwi r5, r4, 0x1f
-/* 8036ACCC 0036692C 7F 04 2A 14 */ add r24, r4, r5
-/* 8036ACD0 00366930 7C 63 26 70 */ srawi r3, r3, 4
-/* 8036ACD4 00366934 54 64 0F FE */ srwi r4, r3, 0x1f
-/* 8036ACD8 00366938 7E E3 22 14 */ add r23, r3, r4
-/* 8036ACDC 0036693C A0 B1 00 30 */ lhz r5, 0x30(r17)
-/* 8036ACE0 00366940 7E 23 8B 78 */ mr r3, r17
-/* 8036ACE4 00366944 A0 92 00 12 */ lhz r4, 0x12(r18)
-/* 8036ACE8 00366948 A1 11 00 32 */ lhz r8, 0x32(r17)
-/* 8036ACEC 0036694C A0 D1 00 34 */ lhz r6, 0x34(r17)
-/* 8036ACF0 00366950 7C 85 20 50 */ subf r4, r5, r4
-/* 8036ACF4 00366954 A0 F2 00 14 */ lhz r7, 0x14(r18)
-/* 8036ACF8 00366958 7D 20 20 96 */ mulhw r9, r0, r4
-/* 8036ACFC 0036695C A0 B2 00 16 */ lhz r5, 0x16(r18)
-/* 8036AD00 00366960 38 81 00 08 */ addi r4, r1, 8
-/* 8036AD04 00366964 7C E8 38 50 */ subf r7, r8, r7
-/* 8036AD08 00366968 B3 E1 00 0A */ sth r31, 0xa(r1)
-/* 8036AD0C 0036696C 7C C6 28 50 */ subf r6, r6, r5
-/* 8036AD10 00366970 7C E0 38 96 */ mulhw r7, r0, r7
-/* 8036AD14 00366974 7D 28 26 70 */ srawi r8, r9, 4
-/* 8036AD18 00366978 B3 C1 00 0E */ sth r30, 0xe(r1)
-/* 8036AD1C 0036697C 38 A0 00 00 */ li r5, 0
-/* 8036AD20 00366980 55 09 0F FE */ srwi r9, r8, 0x1f
-/* 8036AD24 00366984 B3 A1 00 2A */ sth r29, 0x2a(r1)
-/* 8036AD28 00366988 7E C8 4A 14 */ add r22, r8, r9
-/* 8036AD2C 0036698C 7C E7 26 70 */ srawi r7, r7, 4
-/* 8036AD30 00366990 7C 00 30 96 */ mulhw r0, r0, r6
-/* 8036AD34 00366994 B3 81 00 12 */ sth r28, 0x12(r1)
-/* 8036AD38 00366998 54 E6 0F FE */ srwi r6, r7, 0x1f
-/* 8036AD3C 0036699C B3 61 00 16 */ sth r27, 0x16(r1)
-/* 8036AD40 003669A0 7E A7 32 14 */ add r21, r7, r6
-/* 8036AD44 003669A4 B3 41 00 2E */ sth r26, 0x2e(r1)
-/* 8036AD48 003669A8 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036AD4C 003669AC B3 21 00 1A */ sth r25, 0x1a(r1)
-/* 8036AD50 003669B0 54 06 0F FE */ srwi r6, r0, 0x1f
-/* 8036AD54 003669B4 7E 80 32 14 */ add r20, r0, r6
-/* 8036AD58 003669B8 B3 01 00 1E */ sth r24, 0x1e(r1)
-/* 8036AD5C 003669BC B2 E1 00 32 */ sth r23, 0x32(r1)
-/* 8036AD60 003669C0 B2 C1 00 22 */ sth r22, 0x22(r1)
-/* 8036AD64 003669C4 B2 A1 00 26 */ sth r21, 0x26(r1)
-/* 8036AD68 003669C8 B2 81 00 36 */ sth r20, 0x36(r1)
-/* 8036AD6C 003669CC 48 00 0B 71 */ bl func_8036B8DC
-/* 8036AD70 003669D0 A0 12 00 00 */ lhz r0, 0(r18)
-/* 8036AD74 003669D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AD78 003669D8 41 82 00 0C */ beq lbl_8036AD84
-/* 8036AD7C 003669DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036AD80 003669E0 40 82 00 0C */ bne lbl_8036AD8C
-lbl_8036AD84:
-/* 8036AD84 003669E4 B0 11 00 1E */ sth r0, 0x1e(r17)
-/* 8036AD88 003669E8 48 00 00 14 */ b lbl_8036AD9C
-lbl_8036AD8C:
-/* 8036AD8C 003669EC 1C 1F 00 60 */ mulli r0, r31, 0x60
-/* 8036AD90 003669F0 A0 71 00 1E */ lhz r3, 0x1e(r17)
-/* 8036AD94 003669F4 7C 03 02 14 */ add r0, r3, r0
-/* 8036AD98 003669F8 B0 11 00 1E */ sth r0, 0x1e(r17)
-lbl_8036AD9C:
-/* 8036AD9C 003669FC A0 12 00 02 */ lhz r0, 2(r18)
-/* 8036ADA0 00366A00 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ADA4 00366A04 41 82 00 0C */ beq lbl_8036ADB0
-/* 8036ADA8 00366A08 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036ADAC 00366A0C 40 82 00 0C */ bne lbl_8036ADB8
-lbl_8036ADB0:
-/* 8036ADB0 00366A10 B0 11 00 20 */ sth r0, 0x20(r17)
-/* 8036ADB4 00366A14 48 00 00 14 */ b lbl_8036ADC8
-lbl_8036ADB8:
-/* 8036ADB8 00366A18 1C 1E 00 60 */ mulli r0, r30, 0x60
-/* 8036ADBC 00366A1C A0 71 00 20 */ lhz r3, 0x20(r17)
-/* 8036ADC0 00366A20 7C 03 02 14 */ add r0, r3, r0
-/* 8036ADC4 00366A24 B0 11 00 20 */ sth r0, 0x20(r17)
-lbl_8036ADC8:
-/* 8036ADC8 00366A28 A0 12 00 04 */ lhz r0, 4(r18)
-/* 8036ADCC 00366A2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ADD0 00366A30 41 82 00 0C */ beq lbl_8036ADDC
-/* 8036ADD4 00366A34 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036ADD8 00366A38 40 82 00 0C */ bne lbl_8036ADE4
-lbl_8036ADDC:
-/* 8036ADDC 00366A3C B0 11 00 22 */ sth r0, 0x22(r17)
-/* 8036ADE0 00366A40 48 00 00 14 */ b lbl_8036ADF4
-lbl_8036ADE4:
-/* 8036ADE4 00366A44 1C 1D 00 60 */ mulli r0, r29, 0x60
-/* 8036ADE8 00366A48 A0 71 00 22 */ lhz r3, 0x22(r17)
-/* 8036ADEC 00366A4C 7C 03 02 14 */ add r0, r3, r0
-/* 8036ADF0 00366A50 B0 11 00 22 */ sth r0, 0x22(r17)
-lbl_8036ADF4:
-/* 8036ADF4 00366A54 A0 12 00 06 */ lhz r0, 6(r18)
-/* 8036ADF8 00366A58 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ADFC 00366A5C 41 82 00 0C */ beq lbl_8036AE08
-/* 8036AE00 00366A60 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036AE04 00366A64 40 82 00 0C */ bne lbl_8036AE10
-lbl_8036AE08:
-/* 8036AE08 00366A68 B0 11 00 24 */ sth r0, 0x24(r17)
-/* 8036AE0C 00366A6C 48 00 00 14 */ b lbl_8036AE20
-lbl_8036AE10:
-/* 8036AE10 00366A70 1C 1C 00 60 */ mulli r0, r28, 0x60
-/* 8036AE14 00366A74 A0 71 00 24 */ lhz r3, 0x24(r17)
-/* 8036AE18 00366A78 7C 03 02 14 */ add r0, r3, r0
-/* 8036AE1C 00366A7C B0 11 00 24 */ sth r0, 0x24(r17)
-lbl_8036AE20:
-/* 8036AE20 00366A80 A0 12 00 08 */ lhz r0, 8(r18)
-/* 8036AE24 00366A84 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AE28 00366A88 41 82 00 0C */ beq lbl_8036AE34
-/* 8036AE2C 00366A8C 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036AE30 00366A90 40 82 00 0C */ bne lbl_8036AE3C
-lbl_8036AE34:
-/* 8036AE34 00366A94 B0 11 00 26 */ sth r0, 0x26(r17)
-/* 8036AE38 00366A98 48 00 00 14 */ b lbl_8036AE4C
-lbl_8036AE3C:
-/* 8036AE3C 00366A9C 1C 1B 00 60 */ mulli r0, r27, 0x60
-/* 8036AE40 00366AA0 A0 71 00 26 */ lhz r3, 0x26(r17)
-/* 8036AE44 00366AA4 7C 03 02 14 */ add r0, r3, r0
-/* 8036AE48 00366AA8 B0 11 00 26 */ sth r0, 0x26(r17)
-lbl_8036AE4C:
-/* 8036AE4C 00366AAC A0 12 00 0A */ lhz r0, 0xa(r18)
-/* 8036AE50 00366AB0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AE54 00366AB4 41 82 00 0C */ beq lbl_8036AE60
-/* 8036AE58 00366AB8 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036AE5C 00366ABC 40 82 00 0C */ bne lbl_8036AE68
-lbl_8036AE60:
-/* 8036AE60 00366AC0 B0 11 00 28 */ sth r0, 0x28(r17)
-/* 8036AE64 00366AC4 48 00 00 14 */ b lbl_8036AE78
-lbl_8036AE68:
-/* 8036AE68 00366AC8 1C 1A 00 60 */ mulli r0, r26, 0x60
-/* 8036AE6C 00366ACC A0 71 00 28 */ lhz r3, 0x28(r17)
-/* 8036AE70 00366AD0 7C 03 02 14 */ add r0, r3, r0
-/* 8036AE74 00366AD4 B0 11 00 28 */ sth r0, 0x28(r17)
-lbl_8036AE78:
-/* 8036AE78 00366AD8 A0 12 00 0C */ lhz r0, 0xc(r18)
-/* 8036AE7C 00366ADC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AE80 00366AE0 41 82 00 0C */ beq lbl_8036AE8C
-/* 8036AE84 00366AE4 2C 19 00 00 */ cmpwi r25, 0
-/* 8036AE88 00366AE8 40 82 00 0C */ bne lbl_8036AE94
-lbl_8036AE8C:
-/* 8036AE8C 00366AEC B0 11 00 2A */ sth r0, 0x2a(r17)
-/* 8036AE90 00366AF0 48 00 00 14 */ b lbl_8036AEA4
-lbl_8036AE94:
-/* 8036AE94 00366AF4 1C 19 00 60 */ mulli r0, r25, 0x60
-/* 8036AE98 00366AF8 A0 71 00 2A */ lhz r3, 0x2a(r17)
-/* 8036AE9C 00366AFC 7C 03 02 14 */ add r0, r3, r0
-/* 8036AEA0 00366B00 B0 11 00 2A */ sth r0, 0x2a(r17)
-lbl_8036AEA4:
-/* 8036AEA4 00366B04 A0 12 00 0E */ lhz r0, 0xe(r18)
-/* 8036AEA8 00366B08 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AEAC 00366B0C 41 82 00 0C */ beq lbl_8036AEB8
-/* 8036AEB0 00366B10 2C 18 00 00 */ cmpwi r24, 0
-/* 8036AEB4 00366B14 40 82 00 0C */ bne lbl_8036AEC0
-lbl_8036AEB8:
-/* 8036AEB8 00366B18 B0 11 00 2C */ sth r0, 0x2c(r17)
-/* 8036AEBC 00366B1C 48 00 00 14 */ b lbl_8036AED0
-lbl_8036AEC0:
-/* 8036AEC0 00366B20 1C 18 00 60 */ mulli r0, r24, 0x60
-/* 8036AEC4 00366B24 A0 71 00 2C */ lhz r3, 0x2c(r17)
-/* 8036AEC8 00366B28 7C 03 02 14 */ add r0, r3, r0
-/* 8036AECC 00366B2C B0 11 00 2C */ sth r0, 0x2c(r17)
-lbl_8036AED0:
-/* 8036AED0 00366B30 A0 12 00 10 */ lhz r0, 0x10(r18)
-/* 8036AED4 00366B34 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AED8 00366B38 41 82 00 0C */ beq lbl_8036AEE4
-/* 8036AEDC 00366B3C 2C 17 00 00 */ cmpwi r23, 0
-/* 8036AEE0 00366B40 40 82 00 0C */ bne lbl_8036AEEC
-lbl_8036AEE4:
-/* 8036AEE4 00366B44 B0 11 00 2E */ sth r0, 0x2e(r17)
-/* 8036AEE8 00366B48 48 00 00 14 */ b lbl_8036AEFC
-lbl_8036AEEC:
-/* 8036AEEC 00366B4C 1C 17 00 60 */ mulli r0, r23, 0x60
-/* 8036AEF0 00366B50 A0 71 00 2E */ lhz r3, 0x2e(r17)
-/* 8036AEF4 00366B54 7C 03 02 14 */ add r0, r3, r0
-/* 8036AEF8 00366B58 B0 11 00 2E */ sth r0, 0x2e(r17)
-lbl_8036AEFC:
-/* 8036AEFC 00366B5C A0 12 00 12 */ lhz r0, 0x12(r18)
-/* 8036AF00 00366B60 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AF04 00366B64 41 82 00 0C */ beq lbl_8036AF10
-/* 8036AF08 00366B68 2C 16 00 00 */ cmpwi r22, 0
-/* 8036AF0C 00366B6C 40 82 00 0C */ bne lbl_8036AF18
-lbl_8036AF10:
-/* 8036AF10 00366B70 B0 11 00 30 */ sth r0, 0x30(r17)
-/* 8036AF14 00366B74 48 00 00 14 */ b lbl_8036AF28
-lbl_8036AF18:
-/* 8036AF18 00366B78 1C 16 00 60 */ mulli r0, r22, 0x60
-/* 8036AF1C 00366B7C A0 71 00 30 */ lhz r3, 0x30(r17)
-/* 8036AF20 00366B80 7C 03 02 14 */ add r0, r3, r0
-/* 8036AF24 00366B84 B0 11 00 30 */ sth r0, 0x30(r17)
-lbl_8036AF28:
-/* 8036AF28 00366B88 A0 12 00 14 */ lhz r0, 0x14(r18)
-/* 8036AF2C 00366B8C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AF30 00366B90 41 82 00 0C */ beq lbl_8036AF3C
-/* 8036AF34 00366B94 2C 15 00 00 */ cmpwi r21, 0
-/* 8036AF38 00366B98 40 82 00 0C */ bne lbl_8036AF44
-lbl_8036AF3C:
-/* 8036AF3C 00366B9C B0 11 00 32 */ sth r0, 0x32(r17)
-/* 8036AF40 00366BA0 48 00 00 14 */ b lbl_8036AF54
-lbl_8036AF44:
-/* 8036AF44 00366BA4 1C 15 00 60 */ mulli r0, r21, 0x60
-/* 8036AF48 00366BA8 A0 71 00 32 */ lhz r3, 0x32(r17)
-/* 8036AF4C 00366BAC 7C 03 02 14 */ add r0, r3, r0
-/* 8036AF50 00366BB0 B0 11 00 32 */ sth r0, 0x32(r17)
-lbl_8036AF54:
-/* 8036AF54 00366BB4 A0 12 00 16 */ lhz r0, 0x16(r18)
-/* 8036AF58 00366BB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AF5C 00366BBC 41 82 00 0C */ beq lbl_8036AF68
-/* 8036AF60 00366BC0 2C 14 00 00 */ cmpwi r20, 0
-/* 8036AF64 00366BC4 40 82 00 0C */ bne lbl_8036AF70
-lbl_8036AF68:
-/* 8036AF68 00366BC8 B0 11 00 34 */ sth r0, 0x34(r17)
-/* 8036AF6C 00366BCC 48 00 00 14 */ b lbl_8036AF80
-lbl_8036AF70:
-/* 8036AF70 00366BD0 1C 14 00 60 */ mulli r0, r20, 0x60
-/* 8036AF74 00366BD4 A0 71 00 34 */ lhz r3, 0x34(r17)
-/* 8036AF78 00366BD8 7C 03 02 14 */ add r0, r3, r0
-/* 8036AF7C 00366BDC B0 11 00 34 */ sth r0, 0x34(r17)
-lbl_8036AF80:
-/* 8036AF80 00366BE0 7E 03 83 78 */ mr r3, r16
-/* 8036AF84 00366BE4 4B F0 38 01 */ bl OSRestoreInterrupts
-/* 8036AF88 00366BE8 7E 63 9B 78 */ mr r3, r19
-lbl_8036AF8C:
-/* 8036AF8C 00366BEC 39 61 00 80 */ addi r11, r1, 0x80
-/* 8036AF90 00366BF0 4B E5 C1 B9 */ bl func_801C7148
-/* 8036AF94 00366BF4 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 8036AF98 00366BF8 7C 08 03 A6 */ mtlr r0
-/* 8036AF9C 00366BFC 38 21 00 80 */ addi r1, r1, 0x80
-/* 8036AFA0 00366C00 4E 80 00 20 */ blr
-
-.global func_8036AFA4
-func_8036AFA4:
-/* 8036AFA4 00366C04 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036AFA8 00366C08 7C 08 02 A6 */ mflr r0
-/* 8036AFAC 00366C0C A1 84 00 00 */ lhz r12, 0(r4)
-/* 8036AFB0 00366C10 39 60 00 00 */ li r11, 0
-/* 8036AFB4 00366C14 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036AFB8 00366C18 A1 44 00 02 */ lhz r10, 2(r4)
-/* 8036AFBC 00366C1C A1 24 00 04 */ lhz r9, 4(r4)
-/* 8036AFC0 00366C20 A1 04 00 06 */ lhz r8, 6(r4)
-/* 8036AFC4 00366C24 A0 E4 00 08 */ lhz r7, 8(r4)
-/* 8036AFC8 00366C28 A0 C4 00 0A */ lhz r6, 0xa(r4)
-/* 8036AFCC 00366C2C A0 A4 00 0C */ lhz r5, 0xc(r4)
-/* 8036AFD0 00366C30 A0 04 00 0E */ lhz r0, 0xe(r4)
-/* 8036AFD4 00366C34 38 81 00 08 */ addi r4, r1, 8
-/* 8036AFD8 00366C38 B1 81 00 08 */ sth r12, 8(r1)
-/* 8036AFDC 00366C3C B1 61 00 0A */ sth r11, 0xa(r1)
-/* 8036AFE0 00366C40 B1 41 00 0C */ sth r10, 0xc(r1)
-/* 8036AFE4 00366C44 B1 61 00 0E */ sth r11, 0xe(r1)
-/* 8036AFE8 00366C48 B1 21 00 10 */ sth r9, 0x10(r1)
-/* 8036AFEC 00366C4C B1 61 00 12 */ sth r11, 0x12(r1)
-/* 8036AFF0 00366C50 B1 01 00 14 */ sth r8, 0x14(r1)
-/* 8036AFF4 00366C54 B1 61 00 16 */ sth r11, 0x16(r1)
-/* 8036AFF8 00366C58 B0 E1 00 18 */ sth r7, 0x18(r1)
-/* 8036AFFC 00366C5C B1 61 00 1A */ sth r11, 0x1a(r1)
-/* 8036B000 00366C60 B0 C1 00 1C */ sth r6, 0x1c(r1)
-/* 8036B004 00366C64 B1 61 00 1E */ sth r11, 0x1e(r1)
-/* 8036B008 00366C68 B0 A1 00 20 */ sth r5, 0x20(r1)
-/* 8036B00C 00366C6C B1 61 00 22 */ sth r11, 0x22(r1)
-/* 8036B010 00366C70 B0 01 00 24 */ sth r0, 0x24(r1)
-/* 8036B014 00366C74 B1 61 00 26 */ sth r11, 0x26(r1)
-/* 8036B018 00366C78 48 00 0C 1D */ bl func_8036BC34
-/* 8036B01C 00366C7C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036B020 00366C80 7C 08 03 A6 */ mtlr r0
-/* 8036B024 00366C84 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036B028 00366C88 4E 80 00 20 */ blr
-
-.global func_8036B02C
-func_8036B02C:
-/* 8036B02C 00366C8C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036B030 00366C90 7C 08 02 A6 */ mflr r0
-/* 8036B034 00366C94 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036B038 00366C98 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 8036B03C 00366C9C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 8036B040 00366CA0 FF E0 08 90 */ fmr f31, f1
-/* 8036B044 00366CA4 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036B048 00366CA8 7C 7F 1B 78 */ mr r31, r3
-/* 8036B04C 00366CAC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036B050 00366CB0 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036B054 00366CB4 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8036B058 00366CB8 7C 9C 23 78 */ mr r28, r4
-/* 8036B05C 00366CBC 4B F0 37 01 */ bl OSDisableInterrupts
-/* 8036B060 00366CC0 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8036B064 00366CC4 7C 7E 1B 78 */ mr r30, r3
-/* 8036B068 00366CC8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B06C 00366CCC 40 82 00 0C */ bne lbl_8036B078
-/* 8036B070 00366CD0 4B F0 37 15 */ bl OSRestoreInterrupts
-/* 8036B074 00366CD4 48 00 01 38 */ b lbl_8036B1AC
-lbl_8036B078:
-/* 8036B078 00366CD8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036B07C 00366CDC 41 82 00 A8 */ beq lbl_8036B124
-/* 8036B080 00366CE0 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 8036B084 00366CE4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036B088 00366CE8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036B08C 00366CEC 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8036B090 00366CF0 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
-/* 8036B094 00366CF4 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8036B098 00366CF8 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
-/* 8036B09C 00366CFC C8 41 00 18 */ lfd f2, 0x18(r1)
-/* 8036B0A0 00366D00 C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
-/* 8036B0A4 00366D04 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036B0A8 00366D08 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 8036B0AC 00366D0C EC 22 08 24 */ fdivs f1, f2, f1
-/* 8036B0B0 00366D10 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8036B0B4 00366D14 4B E5 BF 4D */ bl __cvt_fp2unsigned
-/* 8036B0B8 00366D18 38 00 00 00 */ li r0, 0
-/* 8036B0BC 00366D1C 54 64 84 3E */ srwi r4, r3, 0x10
-/* 8036B0C0 00366D20 B0 81 00 08 */ sth r4, 8(r1)
-/* 8036B0C4 00366D24 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8036B0C8 00366D28 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8036B0CC 00366D2C B0 01 00 0E */ sth r0, 0xe(r1)
-/* 8036B0D0 00366D30 B0 01 00 10 */ sth r0, 0x10(r1)
-/* 8036B0D4 00366D34 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 8036B0D8 00366D38 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 8036B0DC 00366D3C 4B F0 36 81 */ bl OSDisableInterrupts
-/* 8036B0E0 00366D40 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B0E4 00366D44 7C 7D 1B 78 */ mr r29, r3
-/* 8036B0E8 00366D48 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B0EC 00366D4C 40 82 00 0C */ bne lbl_8036B0F8
-/* 8036B0F0 00366D50 4B F0 36 95 */ bl OSRestoreInterrupts
-/* 8036B0F4 00366D54 48 00 00 B0 */ b lbl_8036B1A4
-lbl_8036B0F8:
-/* 8036B0F8 00366D58 38 64 00 CE */ addi r3, r4, 0xce
-/* 8036B0FC 00366D5C 38 81 00 08 */ addi r4, r1, 8
-/* 8036B100 00366D60 38 A0 00 0E */ li r5, 0xe
-/* 8036B104 00366D64 4B C9 8E FD */ bl memcpy
-/* 8036B108 00366D68 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B10C 00366D6C 7F A3 EB 78 */ mr r3, r29
-/* 8036B110 00366D70 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
-/* 8036B114 00366D74 64 00 00 01 */ oris r0, r0, 1
-/* 8036B118 00366D78 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B11C 00366D7C 4B F0 36 69 */ bl OSRestoreInterrupts
-/* 8036B120 00366D80 48 00 00 84 */ b lbl_8036B1A4
-lbl_8036B124:
-/* 8036B124 00366D84 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 8036B128 00366D88 3C 00 43 30 */ lis r0, 0x4330
-/* 8036B12C 00366D8C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036B130 00366D90 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8036B134 00366D94 C8 42 A5 70 */ lfd f2, lbl_80642B70-_SDA2_BASE_(r2)
-/* 8036B138 00366D98 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8036B13C 00366D9C C0 02 A5 60 */ lfs f0, lbl_80642B60-_SDA2_BASE_(r2)
-/* 8036B140 00366DA0 C8 21 00 18 */ lfd f1, 0x18(r1)
-/* 8036B144 00366DA4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036B148 00366DA8 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 8036B14C 00366DAC EF E1 00 24 */ fdivs f31, f1, f0
-/* 8036B150 00366DB0 4B F0 36 0D */ bl OSDisableInterrupts
-/* 8036B154 00366DB4 83 9F 00 00 */ lwz r28, 0(r31)
-/* 8036B158 00366DB8 7C 7D 1B 78 */ mr r29, r3
-/* 8036B15C 00366DBC 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036B160 00366DC0 40 82 00 0C */ bne lbl_8036B16C
-/* 8036B164 00366DC4 4B F0 36 21 */ bl OSRestoreInterrupts
-/* 8036B168 00366DC8 48 00 00 3C */ b lbl_8036B1A4
-lbl_8036B16C:
-/* 8036B16C 00366DCC C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
-/* 8036B170 00366DD0 EC 20 07 F2 */ fmuls f1, f0, f31
-/* 8036B174 00366DD4 4B E5 BE 8D */ bl __cvt_fp2unsigned
-/* 8036B178 00366DD8 54 60 84 3E */ srwi r0, r3, 0x10
-/* 8036B17C 00366DDC B0 1C 00 CE */ sth r0, 0xce(r28)
-/* 8036B180 00366DE0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B184 00366DE4 B0 64 00 D0 */ sth r3, 0xd0(r4)
-/* 8036B188 00366DE8 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8036B18C 00366DEC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
-/* 8036B190 00366DF0 40 82 00 0C */ bne lbl_8036B19C
-/* 8036B194 00366DF4 64 60 00 02 */ oris r0, r3, 2
-/* 8036B198 00366DF8 90 1F 00 04 */ stw r0, 4(r31)
-lbl_8036B19C:
-/* 8036B19C 00366DFC 7F A3 EB 78 */ mr r3, r29
-/* 8036B1A0 00366E00 4B F0 35 E5 */ bl OSRestoreInterrupts
-lbl_8036B1A4:
-/* 8036B1A4 00366E04 7F C3 F3 78 */ mr r3, r30
-/* 8036B1A8 00366E08 4B F0 35 DD */ bl OSRestoreInterrupts
-lbl_8036B1AC:
-/* 8036B1AC 00366E0C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 8036B1B0 00366E10 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036B1B4 00366E14 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 8036B1B8 00366E18 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036B1BC 00366E1C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036B1C0 00366E20 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036B1C4 00366E24 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8036B1C8 00366E28 7C 08 03 A6 */ mtlr r0
-/* 8036B1CC 00366E2C 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036B1D0 00366E30 4E 80 00 20 */ blr
-
-.global func_8036B1D4
-func_8036B1D4:
-/* 8036B1D4 00366E34 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036B1D8 00366E38 7C 08 02 A6 */ mflr r0
-/* 8036B1DC 00366E3C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036B1E0 00366E40 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 8036B1E4 00366E44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 8036B1E8 00366E48 DB C1 00 20 */ stfd f30, 0x20(r1)
-/* 8036B1EC 00366E4C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
-/* 8036B1F0 00366E50 FF C0 08 90 */ fmr f30, f1
-/* 8036B1F4 00366E54 FF E0 10 90 */ fmr f31, f2
-/* 8036B1F8 00366E58 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036B1FC 00366E5C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036B200 00366E60 7C 7E 1B 78 */ mr r30, r3
-/* 8036B204 00366E64 4B F0 35 59 */ bl OSDisableInterrupts
-/* 8036B208 00366E68 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8036B20C 00366E6C 7C 7F 1B 78 */ mr r31, r3
-/* 8036B210 00366E70 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B214 00366E74 40 82 00 0C */ bne lbl_8036B220
-/* 8036B218 00366E78 4B F0 35 6D */ bl OSRestoreInterrupts
-/* 8036B21C 00366E7C 48 00 00 6C */ b lbl_8036B288
-lbl_8036B220:
-/* 8036B220 00366E80 4B F0 35 3D */ bl OSDisableInterrupts
-/* 8036B224 00366E84 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8036B228 00366E88 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B22C 00366E8C 40 82 00 0C */ bne lbl_8036B238
-/* 8036B230 00366E90 4B F0 35 55 */ bl OSRestoreInterrupts
-/* 8036B234 00366E94 48 00 00 4C */ b lbl_8036B280
-lbl_8036B238:
-/* 8036B238 00366E98 88 1E 00 0C */ lbz r0, 0xc(r30)
-/* 8036B23C 00366E9C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B240 00366EA0 41 82 00 24 */ beq lbl_8036B264
-/* 8036B244 00366EA4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
-/* 8036B248 00366EA8 38 00 00 00 */ li r0, 0
-/* 8036B24C 00366EAC 98 1E 00 0C */ stb r0, 0xc(r30)
-/* 8036B250 00366EB0 EC 00 07 F2 */ fmuls f0, f0, f31
-/* 8036B254 00366EB4 FC 00 00 1E */ fctiwz f0, f0
-/* 8036B258 00366EB8 D8 01 00 08 */ stfd f0, 8(r1)
-/* 8036B25C 00366EBC 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8036B260 00366EC0 B0 1E 00 08 */ sth r0, 8(r30)
-lbl_8036B264:
-/* 8036B264 00366EC4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
-/* 8036B268 00366EC8 EC 00 07 B2 */ fmuls f0, f0, f30
-/* 8036B26C 00366ECC FC 00 00 1E */ fctiwz f0, f0
-/* 8036B270 00366ED0 D8 01 00 08 */ stfd f0, 8(r1)
-/* 8036B274 00366ED4 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8036B278 00366ED8 B0 1E 00 0E */ sth r0, 0xe(r30)
-/* 8036B27C 00366EDC 4B F0 35 09 */ bl OSRestoreInterrupts
-lbl_8036B280:
-/* 8036B280 00366EE0 7F E3 FB 78 */ mr r3, r31
-/* 8036B284 00366EE4 4B F0 35 01 */ bl OSRestoreInterrupts
-lbl_8036B288:
-/* 8036B288 00366EE8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 8036B28C 00366EEC CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 8036B290 00366EF0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
-/* 8036B294 00366EF4 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 8036B298 00366EF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036B29C 00366EFC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036B2A0 00366F00 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036B2A4 00366F04 7C 08 03 A6 */ mtlr r0
-/* 8036B2A8 00366F08 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036B2AC 00366F0C 4E 80 00 20 */ blr
-
-.global func_8036B2B0
-func_8036B2B0:
-/* 8036B2B0 00366F10 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036B2B4 00366F14 7C 08 02 A6 */ mflr r0
-/* 8036B2B8 00366F18 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036B2BC 00366F1C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036B2C0 00366F20 7C 7F 1B 78 */ mr r31, r3
-/* 8036B2C4 00366F24 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036B2C8 00366F28 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036B2CC 00366F2C 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8036B2D0 00366F30 7C 9C 23 78 */ mr r28, r4
-/* 8036B2D4 00366F34 4B F0 34 89 */ bl OSDisableInterrupts
-/* 8036B2D8 00366F38 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B2DC 00366F3C 7C 7E 1B 78 */ mr r30, r3
-/* 8036B2E0 00366F40 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 8036B2E4 00366F44 40 86 00 0C */ bne cr1, lbl_8036B2F0
-/* 8036B2E8 00366F48 4B F0 34 9D */ bl OSRestoreInterrupts
-/* 8036B2EC 00366F4C 48 00 01 34 */ b lbl_8036B420
-lbl_8036B2F0:
-/* 8036B2F0 00366F50 28 1C 3E 80 */ cmplwi r28, 0x3e80
-/* 8036B2F4 00366F54 41 80 00 54 */ blt lbl_8036B348
-/* 8036B2F8 00366F58 38 00 00 00 */ li r0, 0
-/* 8036B2FC 00366F5C B0 01 00 18 */ sth r0, 0x18(r1)
-/* 8036B300 00366F60 B0 01 00 1A */ sth r0, 0x1a(r1)
-/* 8036B304 00366F64 4B F0 34 59 */ bl OSDisableInterrupts
-/* 8036B308 00366F68 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B30C 00366F6C 7C 7D 1B 78 */ mr r29, r3
-/* 8036B310 00366F70 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B314 00366F74 40 82 00 0C */ bne lbl_8036B320
-/* 8036B318 00366F78 4B F0 34 6D */ bl OSRestoreInterrupts
-/* 8036B31C 00366F7C 48 00 00 FC */ b lbl_8036B418
-lbl_8036B320:
-/* 8036B320 00366F80 38 64 00 E2 */ addi r3, r4, 0xe2
-/* 8036B324 00366F84 38 81 00 18 */ addi r4, r1, 0x18
-/* 8036B328 00366F88 38 A0 00 08 */ li r5, 8
-/* 8036B32C 00366F8C 4B C9 8C D5 */ bl memcpy
-/* 8036B330 00366F90 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B334 00366F94 7F A3 EB 78 */ mr r3, r29
-/* 8036B338 00366F98 64 00 00 08 */ oris r0, r0, 8
-/* 8036B33C 00366F9C 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B340 00366FA0 4B F0 34 45 */ bl OSRestoreInterrupts
-/* 8036B344 00366FA4 48 00 00 D4 */ b lbl_8036B418
-lbl_8036B348:
-/* 8036B348 00366FA8 38 60 00 00 */ li r3, 0
-/* 8036B34C 00366FAC 41 86 00 14 */ beq cr1, lbl_8036B360
-/* 8036B350 00366FB0 A0 04 00 E2 */ lhz r0, 0xe2(r4)
-/* 8036B354 00366FB4 28 00 00 01 */ cmplwi r0, 1
-/* 8036B358 00366FB8 40 82 00 08 */ bne lbl_8036B360
-/* 8036B35C 00366FBC 38 60 00 01 */ li r3, 1
-lbl_8036B360:
-/* 8036B360 00366FC0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036B364 00366FC4 41 82 00 54 */ beq lbl_8036B3B8
-/* 8036B368 00366FC8 7F 83 E3 78 */ mr r3, r28
-/* 8036B36C 00366FCC 38 81 00 0A */ addi r4, r1, 0xa
-/* 8036B370 00366FD0 38 A1 00 08 */ addi r5, r1, 8
-/* 8036B374 00366FD4 4B F2 6E E5 */ bl func_80292258
-/* 8036B378 00366FD8 A3 81 00 08 */ lhz r28, 8(r1)
-/* 8036B37C 00366FDC A3 A1 00 0A */ lhz r29, 0xa(r1)
-/* 8036B380 00366FE0 4B F0 33 DD */ bl OSDisableInterrupts
-/* 8036B384 00366FE4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B388 00366FE8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B38C 00366FEC 40 82 00 0C */ bne lbl_8036B398
-/* 8036B390 00366FF0 4B F0 33 F5 */ bl OSRestoreInterrupts
-/* 8036B394 00366FF4 48 00 00 84 */ b lbl_8036B418
-lbl_8036B398:
-/* 8036B398 00366FF8 B3 A4 00 E6 */ sth r29, 0xe6(r4)
-/* 8036B39C 00366FFC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B3A0 00367000 B3 84 00 E8 */ sth r28, 0xe8(r4)
-/* 8036B3A4 00367004 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B3A8 00367008 64 00 00 10 */ oris r0, r0, 0x10
-/* 8036B3AC 0036700C 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B3B0 00367010 4B F0 33 D5 */ bl OSRestoreInterrupts
-/* 8036B3B4 00367014 48 00 00 64 */ b lbl_8036B418
-lbl_8036B3B8:
-/* 8036B3B8 00367018 38 60 00 01 */ li r3, 1
-/* 8036B3BC 0036701C 38 00 00 00 */ li r0, 0
-/* 8036B3C0 00367020 B0 61 00 10 */ sth r3, 0x10(r1)
-/* 8036B3C4 00367024 7F 83 E3 78 */ mr r3, r28
-/* 8036B3C8 00367028 38 81 00 14 */ addi r4, r1, 0x14
-/* 8036B3CC 0036702C 38 A1 00 16 */ addi r5, r1, 0x16
-/* 8036B3D0 00367030 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 8036B3D4 00367034 4B F2 6E 85 */ bl func_80292258
-/* 8036B3D8 00367038 4B F0 33 85 */ bl OSDisableInterrupts
-/* 8036B3DC 0036703C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B3E0 00367040 7C 7D 1B 78 */ mr r29, r3
-/* 8036B3E4 00367044 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B3E8 00367048 40 82 00 0C */ bne lbl_8036B3F4
-/* 8036B3EC 0036704C 4B F0 33 99 */ bl OSRestoreInterrupts
-/* 8036B3F0 00367050 48 00 00 28 */ b lbl_8036B418
-lbl_8036B3F4:
-/* 8036B3F4 00367054 38 64 00 E2 */ addi r3, r4, 0xe2
-/* 8036B3F8 00367058 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036B3FC 0036705C 38 A0 00 08 */ li r5, 8
-/* 8036B400 00367060 4B C9 8C 01 */ bl memcpy
-/* 8036B404 00367064 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B408 00367068 7F A3 EB 78 */ mr r3, r29
-/* 8036B40C 0036706C 64 00 00 08 */ oris r0, r0, 8
-/* 8036B410 00367070 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B414 00367074 4B F0 33 71 */ bl OSRestoreInterrupts
-lbl_8036B418:
-/* 8036B418 00367078 7F C3 F3 78 */ mr r3, r30
-/* 8036B41C 0036707C 4B F0 33 69 */ bl OSRestoreInterrupts
-lbl_8036B420:
-/* 8036B420 00367080 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036B424 00367084 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036B428 00367088 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036B42C 0036708C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036B430 00367090 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8036B434 00367094 7C 08 03 A6 */ mtlr r0
-/* 8036B438 00367098 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036B43C 0036709C 4E 80 00 20 */ blr
-
-.global func_8036B440
-func_8036B440:
-/* 8036B440 003670A0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8036B444 003670A4 7C 08 02 A6 */ mflr r0
-/* 8036B448 003670A8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036B44C 003670AC 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8036B450 003670B0 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 8036B454 003670B4 7C 9E 23 78 */ mr r30, r4
-/* 8036B458 003670B8 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 8036B45C 003670BC 7C 7D 1B 78 */ mr r29, r3
-/* 8036B460 003670C0 4B F0 32 FD */ bl OSDisableInterrupts
-/* 8036B464 003670C4 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036B468 003670C8 7C 7F 1B 78 */ mr r31, r3
-/* 8036B46C 003670CC 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 8036B470 003670D0 40 86 00 0C */ bne cr1, lbl_8036B47C
-/* 8036B474 003670D4 4B F0 33 11 */ bl OSRestoreInterrupts
-/* 8036B478 003670D8 48 00 01 3C */ b lbl_8036B5B4
-lbl_8036B47C:
-/* 8036B47C 003670DC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036B480 003670E0 40 82 00 50 */ bne lbl_8036B4D0
-/* 8036B484 003670E4 38 00 00 00 */ li r0, 0
-/* 8036B488 003670E8 B0 01 00 28 */ sth r0, 0x28(r1)
-/* 8036B48C 003670EC 4B F0 32 D1 */ bl OSDisableInterrupts
-/* 8036B490 003670F0 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036B494 003670F4 7C 7E 1B 78 */ mr r30, r3
-/* 8036B498 003670F8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B49C 003670FC 40 82 00 0C */ bne lbl_8036B4A8
-/* 8036B4A0 00367100 4B F0 32 E5 */ bl OSRestoreInterrupts
-/* 8036B4A4 00367104 48 00 01 08 */ b lbl_8036B5AC
-lbl_8036B4A8:
-/* 8036B4A8 00367108 38 64 01 3C */ addi r3, r4, 0x13c
-/* 8036B4AC 0036710C 38 81 00 28 */ addi r4, r1, 0x28
-/* 8036B4B0 00367110 38 A0 00 14 */ li r5, 0x14
-/* 8036B4B4 00367114 4B C9 8B 4D */ bl memcpy
-/* 8036B4B8 00367118 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036B4BC 0036711C 7F C3 F3 78 */ mr r3, r30
-/* 8036B4C0 00367120 64 00 10 00 */ oris r0, r0, 0x1000
-/* 8036B4C4 00367124 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036B4C8 00367128 4B F0 32 BD */ bl OSRestoreInterrupts
-/* 8036B4CC 0036712C 48 00 00 E0 */ b lbl_8036B5AC
-lbl_8036B4D0:
-/* 8036B4D0 00367130 38 60 00 00 */ li r3, 0
-/* 8036B4D4 00367134 41 86 00 14 */ beq cr1, lbl_8036B4E8
-/* 8036B4D8 00367138 A0 04 01 3C */ lhz r0, 0x13c(r4)
-/* 8036B4DC 0036713C 28 00 00 02 */ cmplwi r0, 2
-/* 8036B4E0 00367140 40 82 00 08 */ bne lbl_8036B4E8
-/* 8036B4E4 00367144 38 60 00 01 */ li r3, 1
-lbl_8036B4E8:
-/* 8036B4E8 00367148 2C 03 00 00 */ cmpwi r3, 0
-/* 8036B4EC 0036714C 41 82 00 48 */ beq lbl_8036B534
-/* 8036B4F0 00367150 7F C3 F3 78 */ mr r3, r30
-/* 8036B4F4 00367154 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036B4F8 00367158 38 A1 00 0E */ addi r5, r1, 0xe
-/* 8036B4FC 0036715C 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8036B500 00367160 38 E1 00 0A */ addi r7, r1, 0xa
-/* 8036B504 00367164 39 01 00 08 */ addi r8, r1, 8
-/* 8036B508 00367168 48 01 7E 69 */ bl func_80383370
-/* 8036B50C 0036716C A0 A1 00 10 */ lhz r5, 0x10(r1)
-/* 8036B510 00367170 7F A3 EB 78 */ mr r3, r29
-/* 8036B514 00367174 A0 C1 00 0E */ lhz r6, 0xe(r1)
-/* 8036B518 00367178 38 80 00 02 */ li r4, 2
-/* 8036B51C 0036717C A0 E1 00 0C */ lhz r7, 0xc(r1)
-/* 8036B520 00367180 A1 01 00 0A */ lhz r8, 0xa(r1)
-/* 8036B524 00367184 A1 21 00 08 */ lhz r9, 8(r1)
-/* 8036B528 00367188 4C C6 31 82 */ crclr 6
-/* 8036B52C 0036718C 48 00 08 F5 */ bl func_8036BE20
-/* 8036B530 00367190 48 00 00 7C */ b lbl_8036B5AC
-lbl_8036B534:
-/* 8036B534 00367194 38 00 00 00 */ li r0, 0
-/* 8036B538 00367198 38 60 00 02 */ li r3, 2
-/* 8036B53C 0036719C B0 61 00 14 */ sth r3, 0x14(r1)
-/* 8036B540 003671A0 7F C3 F3 78 */ mr r3, r30
-/* 8036B544 003671A4 38 81 00 1E */ addi r4, r1, 0x1e
-/* 8036B548 003671A8 38 A1 00 20 */ addi r5, r1, 0x20
-/* 8036B54C 003671AC B0 01 00 16 */ sth r0, 0x16(r1)
-/* 8036B550 003671B0 38 C1 00 22 */ addi r6, r1, 0x22
-/* 8036B554 003671B4 38 E1 00 24 */ addi r7, r1, 0x24
-/* 8036B558 003671B8 39 01 00 26 */ addi r8, r1, 0x26
-/* 8036B55C 003671BC B0 01 00 18 */ sth r0, 0x18(r1)
-/* 8036B560 003671C0 B0 01 00 1A */ sth r0, 0x1a(r1)
-/* 8036B564 003671C4 B0 01 00 1C */ sth r0, 0x1c(r1)
-/* 8036B568 003671C8 48 01 7E 09 */ bl func_80383370
-/* 8036B56C 003671CC 4B F0 31 F1 */ bl OSDisableInterrupts
-/* 8036B570 003671D0 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036B574 003671D4 7C 7E 1B 78 */ mr r30, r3
-/* 8036B578 003671D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B57C 003671DC 40 82 00 0C */ bne lbl_8036B588
-/* 8036B580 003671E0 4B F0 32 05 */ bl OSRestoreInterrupts
-/* 8036B584 003671E4 48 00 00 28 */ b lbl_8036B5AC
-lbl_8036B588:
-/* 8036B588 003671E8 38 64 01 3C */ addi r3, r4, 0x13c
-/* 8036B58C 003671EC 38 81 00 14 */ addi r4, r1, 0x14
-/* 8036B590 003671F0 38 A0 00 14 */ li r5, 0x14
-/* 8036B594 003671F4 4B C9 8A 6D */ bl memcpy
-/* 8036B598 003671F8 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036B59C 003671FC 7F C3 F3 78 */ mr r3, r30
-/* 8036B5A0 00367200 64 00 10 00 */ oris r0, r0, 0x1000
-/* 8036B5A4 00367204 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036B5A8 00367208 4B F0 31 DD */ bl OSRestoreInterrupts
-lbl_8036B5AC:
-/* 8036B5AC 0036720C 7F E3 FB 78 */ mr r3, r31
-/* 8036B5B0 00367210 4B F0 31 D5 */ bl OSRestoreInterrupts
-lbl_8036B5B4:
-/* 8036B5B4 00367214 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8036B5B8 00367218 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 8036B5BC 0036721C 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 8036B5C0 00367220 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 8036B5C4 00367224 7C 08 03 A6 */ mtlr r0
-/* 8036B5C8 00367228 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036B5CC 0036722C 4E 80 00 20 */ blr
-
-.global func_8036B5D0
-func_8036B5D0:
-/* 8036B5D0 00367230 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8036B5D4 00367234 7C 08 02 A6 */ mflr r0
-/* 8036B5D8 00367238 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036B5DC 0036723C 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036B5E0 00367240 4B E5 BB 45 */ bl _savegpr_26
-/* 8036B5E4 00367244 7D 1F 43 78 */ mr r31, r8
-/* 8036B5E8 00367248 7C 7B 1B 78 */ mr r27, r3
-/* 8036B5EC 0036724C 7C 9C 23 78 */ mr r28, r4
-/* 8036B5F0 00367250 7C BD 2B 78 */ mr r29, r5
-/* 8036B5F4 00367254 7C DE 33 78 */ mr r30, r6
-/* 8036B5F8 00367258 7C FA 3B 78 */ mr r26, r7
-/* 8036B5FC 0036725C 7F E4 FB 78 */ mr r4, r31
-/* 8036B600 00367260 38 61 00 08 */ addi r3, r1, 8
-/* 8036B604 00367264 38 A0 00 20 */ li r5, 0x20
-/* 8036B608 00367268 4B C9 89 F9 */ bl memcpy
-/* 8036B60C 0036726C A0 BF 00 20 */ lhz r5, 0x20(r31)
-/* 8036B610 00367270 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036B614 00367274 A0 9F 00 22 */ lhz r4, 0x22(r31)
-/* 8036B618 00367278 7F 46 D3 78 */ mr r6, r26
-/* 8036B61C 0036727C A0 7F 00 24 */ lhz r3, 0x24(r31)
-/* 8036B620 00367280 A0 1F 00 26 */ lhz r0, 0x26(r31)
-/* 8036B624 00367284 B0 A1 00 28 */ sth r5, 0x28(r1)
-/* 8036B628 00367288 B0 81 00 2A */ sth r4, 0x2a(r1)
-/* 8036B62C 0036728C B0 61 00 2C */ sth r3, 0x2c(r1)
-/* 8036B630 00367290 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 8036B634 00367294 41 82 00 08 */ beq lbl_8036B63C
-/* 8036B638 00367298 3C DA 80 00 */ addis r6, r26, 0x8000
-lbl_8036B63C:
-/* 8036B63C 0036729C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036B640 003672A0 54 C3 08 3C */ slwi r3, r6, 1
-/* 8036B644 003672A4 3B E3 00 02 */ addi r31, r3, 2
-/* 8036B648 003672A8 41 82 00 08 */ beq lbl_8036B650
-/* 8036B64C 003672AC 3F 5A 80 00 */ addis r26, r26, 0x8000
-lbl_8036B650:
-/* 8036B650 003672B0 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 8036B654 003672B4 57 40 08 3C */ slwi r0, r26, 1
-/* 8036B658 003672B8 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 8036B65C 003672BC 7C 83 F0 16 */ mulhwu r4, r3, r30
-/* 8036B660 003672C0 7C 64 F0 50 */ subf r3, r4, r30
-/* 8036B664 003672C4 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036B668 003672C8 7C 83 22 14 */ add r4, r3, r4
-/* 8036B66C 003672CC 54 83 E8 FE */ srwi r3, r4, 3
-/* 8036B670 003672D0 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 8036B674 003672D4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 8036B678 003672D8 7C 85 F0 50 */ subf r4, r5, r30
-/* 8036B67C 003672DC 7C 04 02 14 */ add r0, r4, r0
-/* 8036B680 003672E0 7F C0 1A 14 */ add r30, r0, r3
-/* 8036B684 003672E4 3B DE 00 02 */ addi r30, r30, 2
-/* 8036B688 003672E8 48 00 00 4C */ b lbl_8036B6D4
-lbl_8036B68C:
-/* 8036B68C 003672EC 57 E0 07 3F */ clrlwi. r0, r31, 0x1c
-/* 8036B690 003672F0 40 82 00 18 */ bne lbl_8036B6A8
-/* 8036B694 003672F4 57 E3 F8 7E */ srwi r3, r31, 1
-/* 8036B698 003672F8 3B FF 00 02 */ addi r31, r31, 2
-/* 8036B69C 003672FC 3C 63 80 00 */ addis r3, r3, 0x8000
-/* 8036B6A0 00367300 88 03 00 00 */ lbz r0, 0(r3)
-/* 8036B6A4 00367304 B0 01 00 2A */ sth r0, 0x2a(r1)
-lbl_8036B6A8:
-/* 8036B6A8 00367308 57 E3 F8 7E */ srwi r3, r31, 1
-/* 8036B6AC 0036730C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 8036B6B0 00367310 3C 83 80 00 */ addis r4, r3, 0x8000
-/* 8036B6B4 00367314 88 84 00 00 */ lbz r4, 0(r4)
-/* 8036B6B8 00367318 38 61 00 08 */ addi r3, r1, 8
-/* 8036B6BC 0036731C 7C 80 26 70 */ srawi r0, r4, 4
-/* 8036B6C0 00367320 41 82 00 08 */ beq lbl_8036B6C8
-/* 8036B6C4 00367324 54 80 07 3E */ clrlwi r0, r4, 0x1c
-lbl_8036B6C8:
-/* 8036B6C8 00367328 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 8036B6CC 0036732C 48 01 95 85 */ bl func_80384C50
-/* 8036B6D0 00367330 3B FF 00 01 */ addi r31, r31, 1
-lbl_8036B6D4:
-/* 8036B6D4 00367334 7C 1F F0 40 */ cmplw r31, r30
-/* 8036B6D8 00367338 41 80 FF B4 */ blt lbl_8036B68C
-/* 8036B6DC 0036733C A0 01 00 2A */ lhz r0, 0x2a(r1)
-/* 8036B6E0 00367340 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036B6E4 00367344 B0 1B 00 00 */ sth r0, 0(r27)
-/* 8036B6E8 00367348 A0 01 00 2C */ lhz r0, 0x2c(r1)
-/* 8036B6EC 0036734C B0 1C 00 00 */ sth r0, 0(r28)
-/* 8036B6F0 00367350 A0 01 00 2E */ lhz r0, 0x2e(r1)
-/* 8036B6F4 00367354 B0 1D 00 00 */ sth r0, 0(r29)
-/* 8036B6F8 00367358 4B E5 BA 79 */ bl func_801C7170
-/* 8036B6FC 0036735C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8036B700 00367360 7C 08 03 A6 */ mtlr r0
-/* 8036B704 00367364 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036B708 00367368 4E 80 00 20 */ blr
-
-.global func_8036B70C
-func_8036B70C:
-/* 8036B70C 0036736C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036B710 00367370 7C 08 02 A6 */ mflr r0
-/* 8036B714 00367374 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036B718 00367378 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036B71C 0036737C 7C 7F 1B 78 */ mr r31, r3
-/* 8036B720 00367380 4B F0 30 3D */ bl OSDisableInterrupts
-/* 8036B724 00367384 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036B728 00367388 2C 05 00 00 */ cmpwi r5, 0
-/* 8036B72C 0036738C 40 82 00 0C */ bne lbl_8036B738
-/* 8036B730 00367390 4B F0 30 55 */ bl OSRestoreInterrupts
-/* 8036B734 00367394 48 00 01 68 */ b lbl_8036B89C
-lbl_8036B738:
-/* 8036B738 00367398 A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B73C 0036739C 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
-/* 8036B740 003673A0 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
-/* 8036B744 003673A4 38 C0 FF FF */ li r6, -1
-/* 8036B748 003673A8 B0 05 00 92 */ sth r0, 0x92(r5)
-/* 8036B74C 003673AC A0 FF 00 0E */ lhz r7, 0xe(r31)
-/* 8036B750 003673B0 A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B754 003673B4 7C 00 38 50 */ subf r0, r0, r7
-/* 8036B758 003673B8 7C 04 00 96 */ mulhw r0, r4, r0
-/* 8036B75C 003673BC 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036B760 003673C0 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8036B764 003673C4 7C 00 22 14 */ add r0, r0, r4
-/* 8036B768 003673C8 7C 08 07 34 */ extsh r8, r0
-/* 8036B76C 003673CC 7C 08 00 D0 */ neg r0, r8
-/* 8036B770 003673D0 7C 00 40 78 */ andc r0, r0, r8
-/* 8036B774 003673D4 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8036B778 003673D8 7C 08 02 15 */ add. r0, r8, r0
-/* 8036B77C 003673DC 41 82 00 08 */ beq lbl_8036B784
-/* 8036B780 003673E0 38 C0 00 01 */ li r6, 1
-lbl_8036B784:
-/* 8036B784 003673E4 1C 06 00 60 */ mulli r0, r6, 0x60
-/* 8036B788 003673E8 A0 BF 00 08 */ lhz r5, 8(r31)
-/* 8036B78C 003673EC A0 9F 00 08 */ lhz r4, 8(r31)
-/* 8036B790 003673F0 7C 04 02 14 */ add r0, r4, r0
-/* 8036B794 003673F4 7C 80 38 51 */ subf. r4, r0, r7
-/* 8036B798 003673F8 1C 08 00 60 */ mulli r0, r8, 0x60
-/* 8036B79C 003673FC 7C 05 02 14 */ add r0, r5, r0
-/* 8036B7A0 00367400 40 80 00 08 */ bge lbl_8036B7A8
-/* 8036B7A4 00367404 7C 84 00 D0 */ neg r4, r4
-lbl_8036B7A8:
-/* 8036B7A8 00367408 7C 00 38 51 */ subf. r0, r0, r7
-/* 8036B7AC 0036740C 40 80 00 08 */ bge lbl_8036B7B4
-/* 8036B7B0 00367410 7C 00 00 D0 */ neg r0, r0
-lbl_8036B7B4:
-/* 8036B7B4 00367414 7C 00 20 00 */ cmpw r0, r4
-/* 8036B7B8 00367418 40 80 00 10 */ bge lbl_8036B7C8
-/* 8036B7BC 0036741C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B7C0 00367420 B1 04 00 94 */ sth r8, 0x94(r4)
-/* 8036B7C4 00367424 48 00 00 0C */ b lbl_8036B7D0
-lbl_8036B7C8:
-/* 8036B7C8 00367428 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B7CC 0036742C B0 C4 00 94 */ sth r6, 0x94(r4)
-lbl_8036B7D0:
-/* 8036B7D0 00367430 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B7D4 00367434 A8 04 00 94 */ lha r0, 0x94(r4)
-/* 8036B7D8 00367438 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B7DC 0036743C 40 82 00 18 */ bne lbl_8036B7F4
-/* 8036B7E0 00367440 A8 1F 00 0A */ lha r0, 0xa(r31)
-/* 8036B7E4 00367444 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B7E8 00367448 40 82 00 0C */ bne lbl_8036B7F4
-/* 8036B7EC 0036744C A0 1F 00 0E */ lhz r0, 0xe(r31)
-/* 8036B7F0 00367450 B0 04 00 92 */ sth r0, 0x92(r4)
-lbl_8036B7F4:
-/* 8036B7F4 00367454 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036B7F8 00367458 A0 9F 00 08 */ lhz r4, 8(r31)
-/* 8036B7FC 0036745C A8 05 00 94 */ lha r0, 0x94(r5)
-/* 8036B800 00367460 1C 00 00 60 */ mulli r0, r0, 0x60
-/* 8036B804 00367464 7C 04 02 15 */ add. r0, r4, r0
-/* 8036B808 00367468 40 80 00 2C */ bge lbl_8036B834
-/* 8036B80C 0036746C A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B810 00367470 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
-/* 8036B814 00367474 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
-/* 8036B818 00367478 7C 00 00 D0 */ neg r0, r0
-/* 8036B81C 0036747C 7C 04 00 96 */ mulhw r0, r4, r0
-/* 8036B820 00367480 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036B824 00367484 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8036B828 00367488 7C 00 22 14 */ add r0, r0, r4
-/* 8036B82C 0036748C B0 05 00 94 */ sth r0, 0x94(r5)
-/* 8036B830 00367490 48 00 00 30 */ b lbl_8036B860
-lbl_8036B834:
-/* 8036B834 00367494 2C 00 7F FF */ cmpwi r0, 0x7fff
-/* 8036B838 00367498 40 81 00 28 */ ble lbl_8036B860
-/* 8036B83C 0036749C A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B840 003674A0 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
-/* 8036B844 003674A4 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
-/* 8036B848 003674A8 20 00 7F FF */ subfic r0, r0, 0x7fff
-/* 8036B84C 003674AC 7C 04 00 96 */ mulhw r0, r4, r0
-/* 8036B850 003674B0 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036B854 003674B4 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8036B858 003674B8 7C 00 22 14 */ add r0, r0, r4
-/* 8036B85C 003674BC B0 05 00 94 */ sth r0, 0x94(r5)
-lbl_8036B860:
-/* 8036B860 003674C0 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8036B864 003674C4 38 00 00 00 */ li r0, 0
-/* 8036B868 003674C8 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036B86C 003674CC 54 84 05 EA */ rlwinm r4, r4, 0, 0x17, 0x15
-/* 8036B870 003674D0 60 86 01 00 */ ori r6, r4, 0x100
-/* 8036B874 003674D4 90 DF 00 04 */ stw r6, 4(r31)
-/* 8036B878 003674D8 A0 85 00 92 */ lhz r4, 0x92(r5)
-/* 8036B87C 003674DC B0 9F 00 08 */ sth r4, 8(r31)
-/* 8036B880 003674E0 A8 85 00 94 */ lha r4, 0x94(r5)
-/* 8036B884 003674E4 B0 9F 00 0A */ sth r4, 0xa(r31)
-/* 8036B888 003674E8 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 8036B88C 003674EC 7C 84 33 78 */ or r4, r4, r6
-/* 8036B890 003674F0 90 85 00 1C */ stw r4, 0x1c(r5)
-/* 8036B894 003674F4 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B898 003674F8 4B F0 2E ED */ bl OSRestoreInterrupts
-lbl_8036B89C:
-/* 8036B89C 003674FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036B8A0 00367500 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036B8A4 00367504 7C 08 03 A6 */ mtlr r0
-/* 8036B8A8 00367508 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036B8AC 0036750C 4E 80 00 20 */ blr
-
-.global func_8036B8B0
-func_8036B8B0:
-/* 8036B8B0 00367510 3C A0 00 01 */ lis r5, 0x00008000@ha
-/* 8036B8B4 00367514 38 C0 00 00 */ li r6, 0
-/* 8036B8B8 00367518 38 05 80 00 */ addi r0, r5, 0x00008000@l
-/* 8036B8BC 0036751C 90 83 00 00 */ stw r4, 0(r3)
-/* 8036B8C0 00367520 38 A0 00 01 */ li r5, 1
-/* 8036B8C4 00367524 B0 03 00 08 */ sth r0, 8(r3)
-/* 8036B8C8 00367528 90 C3 00 04 */ stw r6, 4(r3)
-/* 8036B8CC 0036752C 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 8036B8D0 00367530 B0 03 00 0E */ sth r0, 0xe(r3)
-/* 8036B8D4 00367534 B0 C3 00 0A */ sth r6, 0xa(r3)
-/* 8036B8D8 00367538 4E 80 00 20 */ blr
-
-.global func_8036B8DC
-func_8036B8DC:
-/* 8036B8DC 0036753C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036B8E0 00367540 7C 08 02 A6 */ mflr r0
-/* 8036B8E4 00367544 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036B8E8 00367548 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036B8EC 0036754C 7C BF 2B 78 */ mr r31, r5
-/* 8036B8F0 00367550 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036B8F4 00367554 7C 7E 1B 78 */ mr r30, r3
-/* 8036B8F8 00367558 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036B8FC 0036755C 7C 9D 23 78 */ mr r29, r4
-/* 8036B900 00367560 4B F0 2E 5D */ bl OSDisableInterrupts
-/* 8036B904 00367564 80 DE 00 00 */ lwz r6, 0(r30)
-/* 8036B908 00367568 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B90C 0036756C 40 82 00 0C */ bne lbl_8036B918
-/* 8036B910 00367570 4B F0 2E 75 */ bl OSRestoreInterrupts
-/* 8036B914 00367574 48 00 02 24 */ b lbl_8036BB38
-lbl_8036B918:
-/* 8036B918 00367578 A0 9D 00 00 */ lhz r4, 0(r29)
-/* 8036B91C 0036757C 38 A6 00 3E */ addi r5, r6, 0x3e
-/* 8036B920 00367580 38 00 00 00 */ li r0, 0
-/* 8036B924 00367584 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B928 00367588 B0 86 00 3C */ sth r4, 0x3c(r6)
-/* 8036B92C 0036758C 41 82 00 08 */ beq lbl_8036B934
-/* 8036B930 00367590 60 00 00 01 */ ori r0, r0, 1
-lbl_8036B934:
-/* 8036B934 00367594 A0 DD 00 02 */ lhz r6, 2(r29)
-/* 8036B938 00367598 38 9D 00 04 */ addi r4, r29, 4
-/* 8036B93C 0036759C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B940 003675A0 B0 C5 00 00 */ sth r6, 0(r5)
-/* 8036B944 003675A4 41 82 00 08 */ beq lbl_8036B94C
-/* 8036B948 003675A8 60 00 00 05 */ ori r0, r0, 5
-lbl_8036B94C:
-/* 8036B94C 003675AC A0 C4 00 00 */ lhz r6, 0(r4)
-/* 8036B950 003675B0 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B954 003675B4 B0 C5 00 02 */ sth r6, 2(r5)
-/* 8036B958 003675B8 41 82 00 08 */ beq lbl_8036B960
-/* 8036B95C 003675BC 60 00 00 02 */ ori r0, r0, 2
-lbl_8036B960:
-/* 8036B960 003675C0 A0 C4 00 02 */ lhz r6, 2(r4)
-/* 8036B964 003675C4 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B968 003675C8 B0 C5 00 04 */ sth r6, 4(r5)
-/* 8036B96C 003675CC 41 82 00 08 */ beq lbl_8036B974
-/* 8036B970 003675D0 60 00 00 06 */ ori r0, r0, 6
-lbl_8036B974:
-/* 8036B974 003675D4 A0 C4 00 04 */ lhz r6, 4(r4)
-/* 8036B978 003675D8 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B97C 003675DC B0 C5 00 06 */ sth r6, 6(r5)
-/* 8036B980 003675E0 41 82 00 08 */ beq lbl_8036B988
-/* 8036B984 003675E4 64 00 00 01 */ oris r0, r0, 1
-lbl_8036B988:
-/* 8036B988 003675E8 A0 C4 00 06 */ lhz r6, 6(r4)
-/* 8036B98C 003675EC 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B990 003675F0 B0 C5 00 08 */ sth r6, 8(r5)
-/* 8036B994 003675F4 41 82 00 08 */ beq lbl_8036B99C
-/* 8036B998 003675F8 64 00 00 05 */ oris r0, r0, 5
-lbl_8036B99C:
-/* 8036B99C 003675FC A0 C4 00 08 */ lhz r6, 8(r4)
-/* 8036B9A0 00367600 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9A4 00367604 B0 C5 00 0A */ sth r6, 0xa(r5)
-/* 8036B9A8 00367608 41 82 00 08 */ beq lbl_8036B9B0
-/* 8036B9AC 0036760C 64 00 00 02 */ oris r0, r0, 2
-lbl_8036B9B0:
-/* 8036B9B0 00367610 A0 C4 00 0A */ lhz r6, 0xa(r4)
-/* 8036B9B4 00367614 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9B8 00367618 B0 C5 00 0C */ sth r6, 0xc(r5)
-/* 8036B9BC 0036761C 41 82 00 08 */ beq lbl_8036B9C4
-/* 8036B9C0 00367620 64 00 00 06 */ oris r0, r0, 6
-lbl_8036B9C4:
-/* 8036B9C4 00367624 A0 C4 00 0C */ lhz r6, 0xc(r4)
-/* 8036B9C8 00367628 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9CC 0036762C B0 C5 00 0E */ sth r6, 0xe(r5)
-/* 8036B9D0 00367630 41 82 00 08 */ beq lbl_8036B9D8
-/* 8036B9D4 00367634 64 00 00 20 */ oris r0, r0, 0x20
-lbl_8036B9D8:
-/* 8036B9D8 00367638 A0 C4 00 0E */ lhz r6, 0xe(r4)
-/* 8036B9DC 0036763C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9E0 00367640 B0 C5 00 10 */ sth r6, 0x10(r5)
-/* 8036B9E4 00367644 41 82 00 08 */ beq lbl_8036B9EC
-/* 8036B9E8 00367648 64 00 00 A0 */ oris r0, r0, 0xa0
-lbl_8036B9EC:
-/* 8036B9EC 0036764C A0 C4 00 10 */ lhz r6, 0x10(r4)
-/* 8036B9F0 00367650 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9F4 00367654 B0 C5 00 12 */ sth r6, 0x12(r5)
-/* 8036B9F8 00367658 41 82 00 08 */ beq lbl_8036BA00
-/* 8036B9FC 0036765C 64 00 00 40 */ oris r0, r0, 0x40
-lbl_8036BA00:
-/* 8036BA00 00367660 A0 C4 00 12 */ lhz r6, 0x12(r4)
-/* 8036BA04 00367664 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA08 00367668 B0 C5 00 14 */ sth r6, 0x14(r5)
-/* 8036BA0C 0036766C 41 82 00 08 */ beq lbl_8036BA14
-/* 8036BA10 00367670 64 00 00 C0 */ oris r0, r0, 0xc0
-lbl_8036BA14:
-/* 8036BA14 00367674 A0 C4 00 14 */ lhz r6, 0x14(r4)
-/* 8036BA18 00367678 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA1C 0036767C B0 C5 00 16 */ sth r6, 0x16(r5)
-/* 8036BA20 00367680 41 82 00 08 */ beq lbl_8036BA28
-/* 8036BA24 00367684 64 00 04 00 */ oris r0, r0, 0x400
-lbl_8036BA28:
-/* 8036BA28 00367688 A0 C4 00 16 */ lhz r6, 0x16(r4)
-/* 8036BA2C 0036768C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA30 00367690 B0 C5 00 18 */ sth r6, 0x18(r5)
-/* 8036BA34 00367694 41 82 00 08 */ beq lbl_8036BA3C
-/* 8036BA38 00367698 64 00 14 00 */ oris r0, r0, 0x1400
-lbl_8036BA3C:
-/* 8036BA3C 0036769C A0 C4 00 18 */ lhz r6, 0x18(r4)
-/* 8036BA40 003676A0 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA44 003676A4 B0 C5 00 1A */ sth r6, 0x1a(r5)
-/* 8036BA48 003676A8 41 82 00 08 */ beq lbl_8036BA50
-/* 8036BA4C 003676AC 64 00 08 00 */ oris r0, r0, 0x800
-lbl_8036BA50:
-/* 8036BA50 003676B0 A0 C4 00 1A */ lhz r6, 0x1a(r4)
-/* 8036BA54 003676B4 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA58 003676B8 B0 C5 00 1C */ sth r6, 0x1c(r5)
-/* 8036BA5C 003676BC 41 82 00 08 */ beq lbl_8036BA64
-/* 8036BA60 003676C0 64 00 18 00 */ oris r0, r0, 0x1800
-lbl_8036BA64:
-/* 8036BA64 003676C4 A0 C4 00 1C */ lhz r6, 0x1c(r4)
-/* 8036BA68 003676C8 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA6C 003676CC B0 C5 00 1E */ sth r6, 0x1e(r5)
-/* 8036BA70 003676D0 41 82 00 08 */ beq lbl_8036BA78
-/* 8036BA74 003676D4 60 00 00 08 */ ori r0, r0, 8
-lbl_8036BA78:
-/* 8036BA78 003676D8 A0 C4 00 1E */ lhz r6, 0x1e(r4)
-/* 8036BA7C 003676DC 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA80 003676E0 B0 C5 00 20 */ sth r6, 0x20(r5)
-/* 8036BA84 003676E4 41 82 00 08 */ beq lbl_8036BA8C
-/* 8036BA88 003676E8 60 00 00 18 */ ori r0, r0, 0x18
-lbl_8036BA8C:
-/* 8036BA8C 003676EC A0 C4 00 20 */ lhz r6, 0x20(r4)
-/* 8036BA90 003676F0 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA94 003676F4 B0 C5 00 22 */ sth r6, 0x22(r5)
-/* 8036BA98 003676F8 41 82 00 08 */ beq lbl_8036BAA0
-/* 8036BA9C 003676FC 64 00 00 08 */ oris r0, r0, 8
-lbl_8036BAA0:
-/* 8036BAA0 00367700 A0 C4 00 22 */ lhz r6, 0x22(r4)
-/* 8036BAA4 00367704 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BAA8 00367708 B0 C5 00 24 */ sth r6, 0x24(r5)
-/* 8036BAAC 0036770C 41 82 00 08 */ beq lbl_8036BAB4
-/* 8036BAB0 00367710 64 00 00 18 */ oris r0, r0, 0x18
-lbl_8036BAB4:
-/* 8036BAB4 00367714 A0 C4 00 24 */ lhz r6, 0x24(r4)
-/* 8036BAB8 00367718 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BABC 0036771C B0 C5 00 26 */ sth r6, 0x26(r5)
-/* 8036BAC0 00367720 41 82 00 08 */ beq lbl_8036BAC8
-/* 8036BAC4 00367724 64 00 01 00 */ oris r0, r0, 0x100
-lbl_8036BAC8:
-/* 8036BAC8 00367728 A0 C4 00 26 */ lhz r6, 0x26(r4)
-/* 8036BACC 0036772C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BAD0 00367730 B0 C5 00 28 */ sth r6, 0x28(r5)
-/* 8036BAD4 00367734 41 82 00 08 */ beq lbl_8036BADC
-/* 8036BAD8 00367738 64 00 03 00 */ oris r0, r0, 0x300
-lbl_8036BADC:
-/* 8036BADC 0036773C A0 C4 00 28 */ lhz r6, 0x28(r4)
-/* 8036BAE0 00367740 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BAE4 00367744 B0 C5 00 2A */ sth r6, 0x2a(r5)
-/* 8036BAE8 00367748 41 82 00 08 */ beq lbl_8036BAF0
-/* 8036BAEC 0036774C 64 00 20 00 */ oris r0, r0, 0x2000
-lbl_8036BAF0:
-/* 8036BAF0 00367750 A0 84 00 2A */ lhz r4, 0x2a(r4)
-/* 8036BAF4 00367754 2C 04 00 00 */ cmpwi r4, 0
-/* 8036BAF8 00367758 B0 85 00 2C */ sth r4, 0x2c(r5)
-/* 8036BAFC 0036775C 41 82 00 08 */ beq lbl_8036BB04
-/* 8036BB00 00367760 64 00 60 00 */ oris r0, r0, 0x6000
-lbl_8036BB04:
-/* 8036BB04 00367764 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BB08 00367768 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036BB0C 0036776C 90 04 00 34 */ stw r0, 0x34(r4)
-/* 8036BB10 00367770 41 82 00 18 */ beq lbl_8036BB28
-/* 8036BB14 00367774 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BB18 00367778 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8036BB1C 0036777C 60 00 00 12 */ ori r0, r0, 0x12
-/* 8036BB20 00367780 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 8036BB24 00367784 48 00 00 10 */ b lbl_8036BB34
-lbl_8036BB28:
-/* 8036BB28 00367788 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036BB2C 0036778C 60 00 00 12 */ ori r0, r0, 0x12
-/* 8036BB30 00367790 90 1E 00 04 */ stw r0, 4(r30)
-lbl_8036BB34:
-/* 8036BB34 00367794 4B F0 2C 51 */ bl OSRestoreInterrupts
-lbl_8036BB38:
-/* 8036BB38 00367798 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036BB3C 0036779C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036BB40 003677A0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036BB44 003677A4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036BB48 003677A8 7C 08 03 A6 */ mtlr r0
-/* 8036BB4C 003677AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036BB50 003677B0 4E 80 00 20 */ blr
-
-.global func_8036BB54
-func_8036BB54:
-/* 8036BB54 003677B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036BB58 003677B8 7C 08 02 A6 */ mflr r0
-/* 8036BB5C 003677BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036BB60 003677C0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036BB64 003677C4 7C 9F 23 78 */ mr r31, r4
-/* 8036BB68 003677C8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036BB6C 003677CC 7C 7E 1B 78 */ mr r30, r3
-/* 8036BB70 003677D0 4B F0 2B ED */ bl OSDisableInterrupts
-/* 8036BB74 003677D4 80 BE 00 00 */ lwz r5, 0(r30)
-/* 8036BB78 003677D8 2C 05 00 00 */ cmpwi r5, 0
-/* 8036BB7C 003677DC 40 82 00 0C */ bne lbl_8036BB88
-/* 8036BB80 003677E0 4B F0 2C 05 */ bl OSRestoreInterrupts
-/* 8036BB84 003677E4 48 00 00 98 */ b lbl_8036BC1C
-lbl_8036BB88:
-/* 8036BB88 003677E8 2C 1F 00 02 */ cmpwi r31, 2
-/* 8036BB8C 003677EC 41 82 00 40 */ beq lbl_8036BBCC
-/* 8036BB90 003677F0 40 80 00 14 */ bge lbl_8036BBA4
-/* 8036BB94 003677F4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036BB98 003677F8 41 82 00 1C */ beq lbl_8036BBB4
-/* 8036BB9C 003677FC 40 80 00 24 */ bge lbl_8036BBC0
-/* 8036BBA0 00367800 48 00 00 6C */ b lbl_8036BC0C
-lbl_8036BBA4:
-/* 8036BBA4 00367804 2C 1F 00 04 */ cmpwi r31, 4
-/* 8036BBA8 00367808 41 82 00 50 */ beq lbl_8036BBF8
-/* 8036BBAC 0036780C 40 80 00 60 */ bge lbl_8036BC0C
-/* 8036BBB0 00367810 48 00 00 30 */ b lbl_8036BBE0
-lbl_8036BBB4:
-/* 8036BBB4 00367814 38 00 00 02 */ li r0, 2
-/* 8036BBB8 00367818 B0 05 00 30 */ sth r0, 0x30(r5)
-/* 8036BBBC 0036781C 48 00 00 50 */ b lbl_8036BC0C
-lbl_8036BBC0:
-/* 8036BBC0 00367820 38 00 00 01 */ li r0, 1
-/* 8036BBC4 00367824 B0 05 00 30 */ sth r0, 0x30(r5)
-/* 8036BBC8 00367828 48 00 00 44 */ b lbl_8036BC0C
-lbl_8036BBCC:
-/* 8036BBCC 0036782C 38 00 00 00 */ li r0, 0
-/* 8036BBD0 00367830 B0 05 00 30 */ sth r0, 0x30(r5)
-/* 8036BBD4 00367834 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BBD8 00367838 B0 04 00 32 */ sth r0, 0x32(r4)
-/* 8036BBDC 0036783C 48 00 00 30 */ b lbl_8036BC0C
-lbl_8036BBE0:
-/* 8036BBE0 00367840 38 80 00 00 */ li r4, 0
-/* 8036BBE4 00367844 38 00 00 01 */ li r0, 1
-/* 8036BBE8 00367848 B0 85 00 30 */ sth r4, 0x30(r5)
-/* 8036BBEC 0036784C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BBF0 00367850 B0 04 00 32 */ sth r0, 0x32(r4)
-/* 8036BBF4 00367854 48 00 00 18 */ b lbl_8036BC0C
-lbl_8036BBF8:
-/* 8036BBF8 00367858 38 80 00 00 */ li r4, 0
-/* 8036BBFC 0036785C 38 00 00 02 */ li r0, 2
-/* 8036BC00 00367860 B0 85 00 30 */ sth r4, 0x30(r5)
-/* 8036BC04 00367864 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BC08 00367868 B0 04 00 32 */ sth r0, 0x32(r4)
-lbl_8036BC0C:
-/* 8036BC0C 0036786C 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036BC10 00367870 60 00 00 01 */ ori r0, r0, 1
-/* 8036BC14 00367874 90 1E 00 04 */ stw r0, 4(r30)
-/* 8036BC18 00367878 4B F0 2B 6D */ bl OSRestoreInterrupts
-lbl_8036BC1C:
-/* 8036BC1C 0036787C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036BC20 00367880 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036BC24 00367884 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036BC28 00367888 7C 08 03 A6 */ mtlr r0
-/* 8036BC2C 0036788C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036BC30 00367890 4E 80 00 20 */ blr
-
-.global func_8036BC34
-func_8036BC34:
-/* 8036BC34 00367894 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036BC38 00367898 7C 08 02 A6 */ mflr r0
-/* 8036BC3C 0036789C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036BC40 003678A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036BC44 003678A4 7C 7F 1B 78 */ mr r31, r3
-/* 8036BC48 003678A8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036BC4C 003678AC 7C 9E 23 78 */ mr r30, r4
-/* 8036BC50 003678B0 4B F0 2B 0D */ bl OSDisableInterrupts
-/* 8036BC54 003678B4 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036BC58 003678B8 2C 05 00 00 */ cmpwi r5, 0
-/* 8036BC5C 003678BC 40 82 00 0C */ bne lbl_8036BC68
-/* 8036BC60 003678C0 4B F0 2B 25 */ bl OSRestoreInterrupts
-/* 8036BC64 003678C4 48 00 01 A4 */ b lbl_8036BE08
-lbl_8036BC68:
-/* 8036BC68 003678C8 A0 1E 00 00 */ lhz r0, 0(r30)
-/* 8036BC6C 003678CC 38 85 01 04 */ addi r4, r5, 0x104
-/* 8036BC70 003678D0 38 C0 00 00 */ li r6, 0
-/* 8036BC74 003678D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BC78 003678D8 B0 05 01 02 */ sth r0, 0x102(r5)
-/* 8036BC7C 003678DC 41 82 00 08 */ beq lbl_8036BC84
-/* 8036BC80 003678E0 60 C6 00 01 */ ori r6, r6, 1
-lbl_8036BC84:
-/* 8036BC84 003678E4 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 8036BC88 003678E8 38 BE 00 04 */ addi r5, r30, 4
-/* 8036BC8C 003678EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BC90 003678F0 B0 04 00 00 */ sth r0, 0(r4)
-/* 8036BC94 003678F4 41 82 00 0C */ beq lbl_8036BCA0
-/* 8036BC98 003678F8 60 C0 00 02 */ ori r0, r6, 2
-/* 8036BC9C 003678FC 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCA0:
-/* 8036BCA0 00367900 A0 05 00 00 */ lhz r0, 0(r5)
-/* 8036BCA4 00367904 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCA8 00367908 B0 04 00 02 */ sth r0, 2(r4)
-/* 8036BCAC 0036790C 41 82 00 0C */ beq lbl_8036BCB8
-/* 8036BCB0 00367910 60 C0 00 04 */ ori r0, r6, 4
-/* 8036BCB4 00367914 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCB8:
-/* 8036BCB8 00367918 A0 05 00 02 */ lhz r0, 2(r5)
-/* 8036BCBC 0036791C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCC0 00367920 B0 04 00 04 */ sth r0, 4(r4)
-/* 8036BCC4 00367924 41 82 00 0C */ beq lbl_8036BCD0
-/* 8036BCC8 00367928 60 C0 00 08 */ ori r0, r6, 8
-/* 8036BCCC 0036792C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCD0:
-/* 8036BCD0 00367930 A0 05 00 04 */ lhz r0, 4(r5)
-/* 8036BCD4 00367934 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCD8 00367938 B0 04 00 06 */ sth r0, 6(r4)
-/* 8036BCDC 0036793C 41 82 00 0C */ beq lbl_8036BCE8
-/* 8036BCE0 00367940 60 C0 00 10 */ ori r0, r6, 0x10
-/* 8036BCE4 00367944 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCE8:
-/* 8036BCE8 00367948 A0 05 00 06 */ lhz r0, 6(r5)
-/* 8036BCEC 0036794C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCF0 00367950 B0 04 00 08 */ sth r0, 8(r4)
-/* 8036BCF4 00367954 41 82 00 0C */ beq lbl_8036BD00
-/* 8036BCF8 00367958 60 C0 00 20 */ ori r0, r6, 0x20
-/* 8036BCFC 0036795C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD00:
-/* 8036BD00 00367960 A0 05 00 08 */ lhz r0, 8(r5)
-/* 8036BD04 00367964 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD08 00367968 B0 04 00 0A */ sth r0, 0xa(r4)
-/* 8036BD0C 0036796C 41 82 00 0C */ beq lbl_8036BD18
-/* 8036BD10 00367970 60 C0 00 40 */ ori r0, r6, 0x40
-/* 8036BD14 00367974 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD18:
-/* 8036BD18 00367978 A0 05 00 0A */ lhz r0, 0xa(r5)
-/* 8036BD1C 0036797C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD20 00367980 B0 04 00 0C */ sth r0, 0xc(r4)
-/* 8036BD24 00367984 41 82 00 0C */ beq lbl_8036BD30
-/* 8036BD28 00367988 60 C0 00 80 */ ori r0, r6, 0x80
-/* 8036BD2C 0036798C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD30:
-/* 8036BD30 00367990 A0 05 00 0C */ lhz r0, 0xc(r5)
-/* 8036BD34 00367994 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD38 00367998 B0 04 00 0E */ sth r0, 0xe(r4)
-/* 8036BD3C 0036799C 41 82 00 0C */ beq lbl_8036BD48
-/* 8036BD40 003679A0 60 C0 01 00 */ ori r0, r6, 0x100
-/* 8036BD44 003679A4 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD48:
-/* 8036BD48 003679A8 A0 05 00 0E */ lhz r0, 0xe(r5)
-/* 8036BD4C 003679AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD50 003679B0 B0 04 00 10 */ sth r0, 0x10(r4)
-/* 8036BD54 003679B4 41 82 00 0C */ beq lbl_8036BD60
-/* 8036BD58 003679B8 60 C0 02 00 */ ori r0, r6, 0x200
-/* 8036BD5C 003679BC 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD60:
-/* 8036BD60 003679C0 A0 05 00 10 */ lhz r0, 0x10(r5)
-/* 8036BD64 003679C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD68 003679C8 B0 04 00 12 */ sth r0, 0x12(r4)
-/* 8036BD6C 003679CC 41 82 00 0C */ beq lbl_8036BD78
-/* 8036BD70 003679D0 60 C0 04 00 */ ori r0, r6, 0x400
-/* 8036BD74 003679D4 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD78:
-/* 8036BD78 003679D8 A0 05 00 12 */ lhz r0, 0x12(r5)
-/* 8036BD7C 003679DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD80 003679E0 B0 04 00 14 */ sth r0, 0x14(r4)
-/* 8036BD84 003679E4 41 82 00 0C */ beq lbl_8036BD90
-/* 8036BD88 003679E8 60 C0 08 00 */ ori r0, r6, 0x800
-/* 8036BD8C 003679EC 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD90:
-/* 8036BD90 003679F0 A0 05 00 14 */ lhz r0, 0x14(r5)
-/* 8036BD94 003679F4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD98 003679F8 B0 04 00 16 */ sth r0, 0x16(r4)
-/* 8036BD9C 003679FC 41 82 00 0C */ beq lbl_8036BDA8
-/* 8036BDA0 00367A00 60 C0 10 00 */ ori r0, r6, 0x1000
-/* 8036BDA4 00367A04 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDA8:
-/* 8036BDA8 00367A08 A0 05 00 16 */ lhz r0, 0x16(r5)
-/* 8036BDAC 00367A0C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BDB0 00367A10 B0 04 00 18 */ sth r0, 0x18(r4)
-/* 8036BDB4 00367A14 41 82 00 0C */ beq lbl_8036BDC0
-/* 8036BDB8 00367A18 60 C0 20 00 */ ori r0, r6, 0x2000
-/* 8036BDBC 00367A1C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDC0:
-/* 8036BDC0 00367A20 A0 05 00 18 */ lhz r0, 0x18(r5)
-/* 8036BDC4 00367A24 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BDC8 00367A28 B0 04 00 1A */ sth r0, 0x1a(r4)
-/* 8036BDCC 00367A2C 41 82 00 0C */ beq lbl_8036BDD8
-/* 8036BDD0 00367A30 60 C0 40 00 */ ori r0, r6, 0x4000
-/* 8036BDD4 00367A34 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDD8:
-/* 8036BDD8 00367A38 A0 05 00 1A */ lhz r0, 0x1a(r5)
-/* 8036BDDC 00367A3C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BDE0 00367A40 B0 04 00 1C */ sth r0, 0x1c(r4)
-/* 8036BDE4 00367A44 41 82 00 0C */ beq lbl_8036BDF0
-/* 8036BDE8 00367A48 60 C0 80 00 */ ori r0, r6, 0x8000
-/* 8036BDEC 00367A4C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDF0:
-/* 8036BDF0 00367A50 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036BDF4 00367A54 B0 C4 01 00 */ sth r6, 0x100(r4)
-/* 8036BDF8 00367A58 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036BDFC 00367A5C 64 00 03 00 */ oris r0, r0, 0x300
-/* 8036BE00 00367A60 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036BE04 00367A64 4B F0 29 81 */ bl OSRestoreInterrupts
-lbl_8036BE08:
-/* 8036BE08 00367A68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036BE0C 00367A6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036BE10 00367A70 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036BE14 00367A74 7C 08 03 A6 */ mtlr r0
-/* 8036BE18 00367A78 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036BE1C 00367A7C 4E 80 00 20 */ blr
-
-.global func_8036BE20
-func_8036BE20:
-/* 8036BE20 00367A80 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 8036BE24 00367A84 7C 08 02 A6 */ mflr r0
-/* 8036BE28 00367A88 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8036BE2C 00367A8C 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8036BE30 00367A90 4B E5 B2 F5 */ bl _savegpr_26
-/* 8036BE34 00367A94 7C 7F 1B 78 */ mr r31, r3
-/* 8036BE38 00367A98 7C 9A 23 78 */ mr r26, r4
-/* 8036BE3C 00367A9C 40 86 00 24 */ bne cr1, lbl_8036BE60
-/* 8036BE40 00367AA0 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 8036BE44 00367AA4 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 8036BE48 00367AA8 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 8036BE4C 00367AAC D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 8036BE50 00367AB0 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 8036BE54 00367AB4 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 8036BE58 00367AB8 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 8036BE5C 00367ABC D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_8036BE60:
-/* 8036BE60 00367AC0 90 61 00 08 */ stw r3, 8(r1)
-/* 8036BE64 00367AC4 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8036BE68 00367AC8 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036BE6C 00367ACC 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 8036BE70 00367AD0 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 8036BE74 00367AD4 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 8036BE78 00367AD8 91 21 00 20 */ stw r9, 0x20(r1)
-/* 8036BE7C 00367ADC 91 41 00 24 */ stw r10, 0x24(r1)
-/* 8036BE80 00367AE0 4B F0 28 DD */ bl OSDisableInterrupts
-/* 8036BE84 00367AE4 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8036BE88 00367AE8 7C 7E 1B 78 */ mr r30, r3
-/* 8036BE8C 00367AEC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BE90 00367AF0 40 82 00 0C */ bne lbl_8036BE9C
-/* 8036BE94 00367AF4 4B F0 28 F1 */ bl OSRestoreInterrupts
-/* 8036BE98 00367AF8 48 00 00 F4 */ b lbl_8036BF8C
-lbl_8036BE9C:
-/* 8036BE9C 00367AFC 28 1A 00 01 */ cmplwi r26, 1
-/* 8036BEA0 00367B00 40 82 00 0C */ bne lbl_8036BEAC
-/* 8036BEA4 00367B04 3B 60 00 02 */ li r27, 2
-/* 8036BEA8 00367B08 48 00 00 1C */ b lbl_8036BEC4
-lbl_8036BEAC:
-/* 8036BEAC 00367B0C 28 1A 00 02 */ cmplwi r26, 2
-/* 8036BEB0 00367B10 40 82 00 0C */ bne lbl_8036BEBC
-/* 8036BEB4 00367B14 3B 60 00 05 */ li r27, 5
-/* 8036BEB8 00367B18 48 00 00 0C */ b lbl_8036BEC4
-lbl_8036BEBC:
-/* 8036BEBC 00367B1C 4B F0 28 C9 */ bl OSRestoreInterrupts
-/* 8036BEC0 00367B20 48 00 00 CC */ b lbl_8036BF8C
-lbl_8036BEC4:
-/* 8036BEC4 00367B24 38 61 00 A8 */ addi r3, r1, 0xa8
-/* 8036BEC8 00367B28 38 01 00 08 */ addi r0, r1, 8
-/* 8036BECC 00367B2C 3C 80 02 00 */ lis r4, 0x200
-/* 8036BED0 00367B30 90 61 00 78 */ stw r3, 0x78(r1)
-/* 8036BED4 00367B34 3B A1 00 68 */ addi r29, r1, 0x68
-/* 8036BED8 00367B38 3B 80 00 00 */ li r28, 0
-/* 8036BEDC 00367B3C 90 81 00 74 */ stw r4, 0x74(r1)
-/* 8036BEE0 00367B40 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 8036BEE4 00367B44 48 00 00 20 */ b lbl_8036BF04
-lbl_8036BEE8:
-/* 8036BEE8 00367B48 38 61 00 74 */ addi r3, r1, 0x74
-/* 8036BEEC 00367B4C 38 80 00 01 */ li r4, 1
-/* 8036BEF0 00367B50 4B E5 AC 91 */ bl __va_arg
-/* 8036BEF4 00367B54 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036BEF8 00367B58 3B 9C 00 01 */ addi r28, r28, 1
-/* 8036BEFC 00367B5C B0 1D 00 00 */ sth r0, 0(r29)
-/* 8036BF00 00367B60 3B BD 00 02 */ addi r29, r29, 2
-lbl_8036BF04:
-/* 8036BF04 00367B64 7C 1C D8 00 */ cmpw r28, r27
-/* 8036BF08 00367B68 41 80 FF E0 */ blt lbl_8036BEE8
-/* 8036BF0C 00367B6C 28 1A 00 01 */ cmplwi r26, 1
-/* 8036BF10 00367B70 40 82 00 2C */ bne lbl_8036BF3C
-/* 8036BF14 00367B74 A0 81 00 68 */ lhz r4, 0x68(r1)
-/* 8036BF18 00367B78 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF1C 00367B7C A0 01 00 6A */ lhz r0, 0x6a(r1)
-/* 8036BF20 00367B80 B0 83 01 40 */ sth r4, 0x140(r3)
-/* 8036BF24 00367B84 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF28 00367B88 B0 03 01 42 */ sth r0, 0x142(r3)
-/* 8036BF2C 00367B8C 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036BF30 00367B90 64 00 20 00 */ oris r0, r0, 0x2000
-/* 8036BF34 00367B94 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036BF38 00367B98 48 00 00 4C */ b lbl_8036BF84
-lbl_8036BF3C:
-/* 8036BF3C 00367B9C A0 81 00 68 */ lhz r4, 0x68(r1)
-/* 8036BF40 00367BA0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF44 00367BA4 A0 01 00 6A */ lhz r0, 0x6a(r1)
-/* 8036BF48 00367BA8 B0 83 01 46 */ sth r4, 0x146(r3)
-/* 8036BF4C 00367BAC A0 A1 00 6C */ lhz r5, 0x6c(r1)
-/* 8036BF50 00367BB0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF54 00367BB4 A0 81 00 6E */ lhz r4, 0x6e(r1)
-/* 8036BF58 00367BB8 B0 03 01 48 */ sth r0, 0x148(r3)
-/* 8036BF5C 00367BBC A0 01 00 70 */ lhz r0, 0x70(r1)
-/* 8036BF60 00367BC0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF64 00367BC4 B0 A3 01 4A */ sth r5, 0x14a(r3)
-/* 8036BF68 00367BC8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF6C 00367BCC B0 83 01 4C */ sth r4, 0x14c(r3)
-/* 8036BF70 00367BD0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF74 00367BD4 B0 03 01 4E */ sth r0, 0x14e(r3)
-/* 8036BF78 00367BD8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036BF7C 00367BDC 64 00 40 00 */ oris r0, r0, 0x4000
-/* 8036BF80 00367BE0 90 1F 00 04 */ stw r0, 4(r31)
-lbl_8036BF84:
-/* 8036BF84 00367BE4 7F C3 F3 78 */ mr r3, r30
-/* 8036BF88 00367BE8 4B F0 27 FD */ bl OSRestoreInterrupts
-lbl_8036BF8C:
-/* 8036BF8C 00367BEC 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8036BF90 00367BF0 4B E5 B1 E1 */ bl func_801C7170
-/* 8036BF94 00367BF4 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 8036BF98 00367BF8 7C 08 03 A6 */ mtlr r0
-/* 8036BF9C 00367BFC 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 8036BFA0 00367C00 4E 80 00 20 */ blr
-
-.global func_8036BFA4
-func_8036BFA4:
-/* 8036BFA4 00367C04 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036BFA8 00367C08 7C 08 02 A6 */ mflr r0
-/* 8036BFAC 00367C0C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036BFB0 00367C10 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
-/* 8036BFB4 00367C14 7C 00 07 75 */ extsb. r0, r0
-/* 8036BFB8 00367C18 40 82 00 78 */ bne lbl_8036C030
-/* 8036BFBC 00367C1C 3C C0 80 62 */ lis r6, lbl_8062194C@ha
-/* 8036BFC0 00367C20 38 00 00 00 */ li r0, 0
-/* 8036BFC4 00367C24 38 66 19 4C */ addi r3, r6, lbl_8062194C@l
-/* 8036BFC8 00367C28 3C 80 80 37 */ lis r4, lbl_8036C048@ha
-/* 8036BFCC 00367C2C 90 03 00 04 */ stw r0, 4(r3)
-/* 8036BFD0 00367C30 39 23 00 04 */ addi r9, r3, 4
-/* 8036BFD4 00367C34 39 03 00 10 */ addi r8, r3, 0x10
-/* 8036BFD8 00367C38 38 E3 00 1C */ addi r7, r3, 0x1c
-/* 8036BFDC 00367C3C 90 03 00 08 */ stw r0, 8(r3)
-/* 8036BFE0 00367C40 3C A0 80 62 */ lis r5, lbl_80621940@ha
-/* 8036BFE4 00367C44 38 84 C0 48 */ addi r4, r4, lbl_8036C048@l
-/* 8036BFE8 00367C48 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8036BFEC 00367C4C 38 A5 19 40 */ addi r5, r5, lbl_80621940@l
-/* 8036BFF0 00367C50 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8036BFF4 00367C54 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 8036BFF8 00367C58 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8036BFFC 00367C5C 90 06 19 4C */ stw r0, 0x194c(r6)
-/* 8036C000 00367C60 91 23 00 04 */ stw r9, 4(r3)
-/* 8036C004 00367C64 91 23 00 08 */ stw r9, 8(r3)
-/* 8036C008 00367C68 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8036C00C 00367C6C 91 03 00 10 */ stw r8, 0x10(r3)
-/* 8036C010 00367C70 91 03 00 14 */ stw r8, 0x14(r3)
-/* 8036C014 00367C74 90 03 00 18 */ stw r0, 0x18(r3)
-/* 8036C018 00367C78 90 E3 00 1C */ stw r7, 0x1c(r3)
-/* 8036C01C 00367C7C 90 E3 00 20 */ stw r7, 0x20(r3)
-/* 8036C020 00367C80 98 03 00 24 */ stb r0, 0x24(r3)
-/* 8036C024 00367C84 4B E5 AC 25 */ bl __register_global_object_tmp
-/* 8036C028 00367C88 38 00 00 01 */ li r0, 1
-/* 8036C02C 00367C8C 98 0D B1 E0 */ stb r0, lbl_806404A0-_SDA_BASE_(r13)
-lbl_8036C030:
-/* 8036C030 00367C90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C034 00367C94 3C 60 80 62 */ lis r3, lbl_8062194C@ha
-/* 8036C038 00367C98 38 63 19 4C */ addi r3, r3, lbl_8062194C@l
-/* 8036C03C 00367C9C 7C 08 03 A6 */ mtlr r0
-/* 8036C040 00367CA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C044 00367CA4 4E 80 00 20 */ blr
-lbl_8036C048:
-/* 8036C048 00367CA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C04C 00367CAC 7C 08 02 A6 */ mflr r0
-/* 8036C050 00367CB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C054 00367CB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C058 00367CB8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C05C 00367CBC 7C 9F 23 78 */ mr r31, r4
-/* 8036C060 00367CC0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036C064 00367CC4 7C 7E 1B 78 */ mr r30, r3
-/* 8036C068 00367CC8 41 82 00 48 */ beq lbl_8036C0B0
-/* 8036C06C 00367CCC 34 63 00 18 */ addic. r3, r3, 0x18
-/* 8036C070 00367CD0 41 82 00 0C */ beq lbl_8036C07C
-/* 8036C074 00367CD4 38 80 00 00 */ li r4, 0
-/* 8036C078 00367CD8 4B FF 6A C1 */ bl func_80362B38
-lbl_8036C07C:
-/* 8036C07C 00367CDC 34 7E 00 0C */ addic. r3, r30, 0xc
-/* 8036C080 00367CE0 41 82 00 0C */ beq lbl_8036C08C
-/* 8036C084 00367CE4 38 80 00 00 */ li r4, 0
-/* 8036C088 00367CE8 4B FF 6A B1 */ bl func_80362B38
-lbl_8036C08C:
-/* 8036C08C 00367CEC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036C090 00367CF0 41 82 00 10 */ beq lbl_8036C0A0
-/* 8036C094 00367CF4 7F C3 F3 78 */ mr r3, r30
-/* 8036C098 00367CF8 38 80 00 00 */ li r4, 0
-/* 8036C09C 00367CFC 4B FF 6A 9D */ bl func_80362B38
-lbl_8036C0A0:
-/* 8036C0A0 00367D00 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036C0A4 00367D04 40 81 00 0C */ ble lbl_8036C0B0
-/* 8036C0A8 00367D08 7F C3 F3 78 */ mr r3, r30
-/* 8036C0AC 00367D0C 4B E6 EA 0D */ bl func_801DAAB8
-lbl_8036C0B0:
-/* 8036C0B0 00367D10 7F C3 F3 78 */ mr r3, r30
-/* 8036C0B4 00367D14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C0B8 00367D18 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036C0BC 00367D1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C0C0 00367D20 7C 08 03 A6 */ mtlr r0
-/* 8036C0C4 00367D24 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C0C8 00367D28 4E 80 00 20 */ blr
-
-.global func_8036C0CC
-func_8036C0CC:
-/* 8036C0CC 00367D2C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C0D0 00367D30 7C 08 02 A6 */ mflr r0
-/* 8036C0D4 00367D34 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C0D8 00367D38 4B F2 62 45 */ bl func_8029231C
-/* 8036C0DC 00367D3C 38 03 00 10 */ addi r0, r3, 0x10
-/* 8036C0E0 00367D40 1C 60 00 48 */ mulli r3, r0, 0x48
-/* 8036C0E4 00367D44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C0E8 00367D48 7C 08 03 A6 */ mtlr r0
-/* 8036C0EC 00367D4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C0F0 00367D50 4E 80 00 20 */ blr
-
-.global func_8036C0F4
-func_8036C0F4:
-/* 8036C0F4 00367D54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036C0F8 00367D58 7C 08 02 A6 */ mflr r0
-/* 8036C0FC 00367D5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036C100 00367D60 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036C104 00367D64 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036C108 00367D68 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036C10C 00367D6C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8036C110 00367D70 7C 7C 1B 78 */ mr r28, r3
-/* 8036C114 00367D74 88 03 00 24 */ lbz r0, 0x24(r3)
-/* 8036C118 00367D78 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C11C 00367D7C 40 82 00 5C */ bne lbl_8036C178
-/* 8036C120 00367D80 3C C0 38 E4 */ lis r6, 0x38E38E39@ha
-/* 8036C124 00367D84 7C 9E 23 78 */ mr r30, r4
-/* 8036C128 00367D88 38 06 8E 39 */ addi r0, r6, 0x38E38E39@l
-/* 8036C12C 00367D8C 3B A0 00 00 */ li r29, 0
-/* 8036C130 00367D90 7C 00 28 16 */ mulhwu r0, r0, r5
-/* 8036C134 00367D94 54 00 E1 3F */ rlwinm. r0, r0, 0x1c, 4, 0x1f
-/* 8036C138 00367D98 90 03 00 28 */ stw r0, 0x28(r3)
-/* 8036C13C 00367D9C 41 82 00 34 */ beq lbl_8036C170
-/* 8036C140 00367DA0 3B E3 00 10 */ addi r31, r3, 0x10
-/* 8036C144 00367DA4 48 00 00 20 */ b lbl_8036C164
-lbl_8036C148:
-/* 8036C148 00367DA8 93 E1 00 08 */ stw r31, 8(r1)
-/* 8036C14C 00367DAC 38 7C 00 0C */ addi r3, r28, 0xc
-/* 8036C150 00367DB0 38 81 00 08 */ addi r4, r1, 8
-/* 8036C154 00367DB4 38 BE 00 40 */ addi r5, r30, 0x40
-/* 8036C158 00367DB8 4B FF 6A F1 */ bl func_80362C48
-/* 8036C15C 00367DBC 3B DE 00 48 */ addi r30, r30, 0x48
-/* 8036C160 00367DC0 3B BD 00 01 */ addi r29, r29, 1
-lbl_8036C164:
-/* 8036C164 00367DC4 80 1C 00 28 */ lwz r0, 0x28(r28)
-/* 8036C168 00367DC8 7C 1D 00 40 */ cmplw r29, r0
-/* 8036C16C 00367DCC 41 80 FF DC */ blt lbl_8036C148
-lbl_8036C170:
-/* 8036C170 00367DD0 38 00 00 01 */ li r0, 1
-/* 8036C174 00367DD4 98 1C 00 24 */ stb r0, 0x24(r28)
-lbl_8036C178:
-/* 8036C178 00367DD8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036C17C 00367DDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036C180 00367DE0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036C184 00367DE4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036C188 00367DE8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036C18C 00367DEC 7C 08 03 A6 */ mtlr r0
-/* 8036C190 00367DF0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036C194 00367DF4 4E 80 00 20 */ blr
-
-.global func_8036C198
-func_8036C198:
-/* 8036C198 00367DF8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8036C19C 00367DFC 7C 08 02 A6 */ mflr r0
-/* 8036C1A0 00367E00 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8036C1A4 00367E04 39 61 00 60 */ addi r11, r1, 0x60
-/* 8036C1A8 00367E08 4B E5 AF 55 */ bl _savegpr_16
-/* 8036C1AC 00367E0C 7C 75 1B 78 */ mr r21, r3
-/* 8036C1B0 00367E10 7C 96 23 78 */ mr r22, r4
-/* 8036C1B4 00367E14 7C B7 2B 78 */ mr r23, r5
-/* 8036C1B8 00367E18 7C D8 33 78 */ mr r24, r6
-/* 8036C1BC 00367E1C 4B F0 25 A1 */ bl OSDisableInterrupts
-/* 8036C1C0 00367E20 7C 74 1B 78 */ mr r20, r3
-/* 8036C1C4 00367E24 4B F0 25 99 */ bl OSDisableInterrupts
-/* 8036C1C8 00367E28 80 15 00 18 */ lwz r0, 0x18(r21)
-/* 8036C1CC 00367E2C 7C 73 1B 78 */ mr r19, r3
-/* 8036C1D0 00367E30 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C1D4 00367E34 41 82 01 48 */ beq lbl_8036C31C
-/* 8036C1D8 00367E38 3F 60 80 62 */ lis r27, lbl_8062194C@ha
-/* 8036C1DC 00367E3C 3B 80 00 00 */ li r28, 0
-/* 8036C1E0 00367E40 3B 5B 19 4C */ addi r26, r27, lbl_8062194C@l
-/* 8036C1E4 00367E44 3F A0 80 37 */ lis r29, 0x8037
-/* 8036C1E8 00367E48 3F C0 80 62 */ lis r30, 0x8062
-/* 8036C1EC 00367E4C 3B E0 00 01 */ li r31, 1
-/* 8036C1F0 00367E50 3A 1A 00 10 */ addi r16, r26, 0x10
-/* 8036C1F4 00367E54 48 00 01 1C */ b lbl_8036C310
-lbl_8036C1F8:
-/* 8036C1F8 00367E58 80 75 00 1C */ lwz r3, 0x1c(r21)
-/* 8036C1FC 00367E5C 81 83 FF F8 */ lwz r12, -8(r3)
-/* 8036C200 00367E60 3B 23 FF C0 */ addi r25, r3, -64
-/* 8036C204 00367E64 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036C208 00367E68 41 82 00 18 */ beq lbl_8036C220
-/* 8036C20C 00367E6C 7F 23 CB 78 */ mr r3, r25
-/* 8036C210 00367E70 80 B9 00 3C */ lwz r5, 0x3c(r25)
-/* 8036C214 00367E74 38 80 00 01 */ li r4, 1
-/* 8036C218 00367E78 7D 89 03 A6 */ mtctr r12
-/* 8036C21C 00367E7C 4E 80 04 21 */ bctrl
-lbl_8036C220:
-/* 8036C220 00367E80 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
-/* 8036C224 00367E84 7C 00 07 75 */ extsb. r0, r0
-/* 8036C228 00367E88 40 82 00 64 */ bne lbl_8036C28C
-/* 8036C22C 00367E8C 93 9A 00 04 */ stw r28, 4(r26)
-/* 8036C230 00367E90 38 DA 00 04 */ addi r6, r26, 4
-/* 8036C234 00367E94 38 FA 00 10 */ addi r7, r26, 0x10
-/* 8036C238 00367E98 39 1A 00 1C */ addi r8, r26, 0x1c
-/* 8036C23C 00367E9C 93 9A 00 08 */ stw r28, 8(r26)
-/* 8036C240 00367EA0 7F 43 D3 78 */ mr r3, r26
-/* 8036C244 00367EA4 38 9D C0 48 */ addi r4, r29, -16312
-/* 8036C248 00367EA8 38 BE 19 40 */ addi r5, r30, 0x1940
-/* 8036C24C 00367EAC 93 9A 00 10 */ stw r28, 0x10(r26)
-/* 8036C250 00367EB0 93 9A 00 14 */ stw r28, 0x14(r26)
-/* 8036C254 00367EB4 93 9A 00 1C */ stw r28, 0x1c(r26)
-/* 8036C258 00367EB8 93 9A 00 20 */ stw r28, 0x20(r26)
-/* 8036C25C 00367EBC 93 9B 19 4C */ stw r28, 0x194c(r27)
-/* 8036C260 00367EC0 90 DA 00 04 */ stw r6, 4(r26)
-/* 8036C264 00367EC4 90 DA 00 08 */ stw r6, 8(r26)
-/* 8036C268 00367EC8 93 9A 00 0C */ stw r28, 0xc(r26)
-/* 8036C26C 00367ECC 90 FA 00 10 */ stw r7, 0x10(r26)
-/* 8036C270 00367ED0 90 FA 00 14 */ stw r7, 0x14(r26)
-/* 8036C274 00367ED4 93 9A 00 18 */ stw r28, 0x18(r26)
-/* 8036C278 00367ED8 91 1A 00 1C */ stw r8, 0x1c(r26)
-/* 8036C27C 00367EDC 91 1A 00 20 */ stw r8, 0x20(r26)
-/* 8036C280 00367EE0 9B 9A 00 24 */ stb r28, 0x24(r26)
-/* 8036C284 00367EE4 4B E5 A9 C5 */ bl __register_global_object_tmp
-/* 8036C288 00367EE8 9B ED B1 E0 */ stb r31, lbl_806404A0-_SDA_BASE_(r13)
-lbl_8036C28C:
-/* 8036C28C 00367EEC 4B F0 24 D1 */ bl OSDisableInterrupts
-/* 8036C290 00367EF0 80 19 00 00 */ lwz r0, 0(r25)
-/* 8036C294 00367EF4 7C 72 1B 78 */ mr r18, r3
-/* 8036C298 00367EF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C29C 00367EFC 41 82 00 0C */ beq lbl_8036C2A8
-/* 8036C2A0 00367F00 7C 03 03 78 */ mr r3, r0
-/* 8036C2A4 00367F04 4B F2 30 11 */ bl func_8028F2B4
-lbl_8036C2A8:
-/* 8036C2A8 00367F08 7F 23 CB 78 */ mr r3, r25
-/* 8036C2AC 00367F0C 38 80 FF FF */ li r4, -1
-/* 8036C2B0 00367F10 4B FF D3 C9 */ bl func_80369678
-/* 8036C2B4 00367F14 4B F0 24 A9 */ bl OSDisableInterrupts
-/* 8036C2B8 00367F18 88 19 00 1D */ lbz r0, 0x1d(r25)
-/* 8036C2BC 00367F1C 7C 71 1B 78 */ mr r17, r3
-/* 8036C2C0 00367F20 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C2C4 00367F24 41 82 00 18 */ beq lbl_8036C2DC
-/* 8036C2C8 00367F28 3B 39 00 40 */ addi r25, r25, 0x40
-/* 8036C2CC 00367F2C 38 7A 00 18 */ addi r3, r26, 0x18
-/* 8036C2D0 00367F30 7F 24 CB 78 */ mr r4, r25
-/* 8036C2D4 00367F34 4B FF 69 A1 */ bl func_80362C74
-/* 8036C2D8 00367F38 48 00 00 14 */ b lbl_8036C2EC
-lbl_8036C2DC:
-/* 8036C2DC 00367F3C 3B 39 00 40 */ addi r25, r25, 0x40
-/* 8036C2E0 00367F40 7F 43 D3 78 */ mr r3, r26
-/* 8036C2E4 00367F44 7F 24 CB 78 */ mr r4, r25
-/* 8036C2E8 00367F48 4B FF 69 8D */ bl func_80362C74
-lbl_8036C2EC:
-/* 8036C2EC 00367F4C 92 01 00 08 */ stw r16, 8(r1)
-/* 8036C2F0 00367F50 7F 25 CB 78 */ mr r5, r25
-/* 8036C2F4 00367F54 38 7A 00 0C */ addi r3, r26, 0xc
-/* 8036C2F8 00367F58 38 81 00 08 */ addi r4, r1, 8
-/* 8036C2FC 00367F5C 4B FF 69 4D */ bl func_80362C48
-/* 8036C300 00367F60 7E 23 8B 78 */ mr r3, r17
-/* 8036C304 00367F64 4B F0 24 81 */ bl OSRestoreInterrupts
-/* 8036C308 00367F68 7E 43 93 78 */ mr r3, r18
-/* 8036C30C 00367F6C 4B F0 24 79 */ bl OSRestoreInterrupts
-lbl_8036C310:
-/* 8036C310 00367F70 80 15 00 18 */ lwz r0, 0x18(r21)
-/* 8036C314 00367F74 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C318 00367F78 40 82 FE E0 */ bne lbl_8036C1F8
-lbl_8036C31C:
-/* 8036C31C 00367F7C 80 15 00 0C */ lwz r0, 0xc(r21)
-/* 8036C320 00367F80 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C324 00367F84 40 82 00 14 */ bne lbl_8036C338
-/* 8036C328 00367F88 7E 63 9B 78 */ mr r3, r19
-/* 8036C32C 00367F8C 4B F0 24 59 */ bl OSRestoreInterrupts
-/* 8036C330 00367F90 3A 20 00 00 */ li r17, 0
-/* 8036C334 00367F94 48 00 00 54 */ b lbl_8036C388
-lbl_8036C338:
-/* 8036C338 00367F98 80 B5 00 10 */ lwz r5, 0x10(r21)
-/* 8036C33C 00367F9C 38 75 00 0C */ addi r3, r21, 0xc
-/* 8036C340 00367FA0 38 81 00 0C */ addi r4, r1, 0xc
-/* 8036C344 00367FA4 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8036C348 00367FA8 3A 05 FF C0 */ addi r16, r5, -64
-/* 8036C34C 00367FAC 4B FF 68 71 */ bl func_80362BBC
-/* 8036C350 00367FB0 2C 10 00 00 */ cmpwi r16, 0
-/* 8036C354 00367FB4 7E 11 83 78 */ mr r17, r16
-/* 8036C358 00367FB8 41 82 00 10 */ beq lbl_8036C368
-/* 8036C35C 00367FBC 7E 03 83 78 */ mr r3, r16
-/* 8036C360 00367FC0 4B FF D2 D5 */ bl func_80369634
-/* 8036C364 00367FC4 7C 71 1B 78 */ mr r17, r3
-lbl_8036C368:
-/* 8036C368 00367FC8 38 15 00 04 */ addi r0, r21, 4
-/* 8036C36C 00367FCC 7E A3 AB 78 */ mr r3, r21
-/* 8036C370 00367FD0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036C374 00367FD4 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036C378 00367FD8 38 B0 00 40 */ addi r5, r16, 0x40
-/* 8036C37C 00367FDC 4B FF 68 CD */ bl func_80362C48
-/* 8036C380 00367FE0 7E 63 9B 78 */ mr r3, r19
-/* 8036C384 00367FE4 4B F0 24 01 */ bl OSRestoreInterrupts
-lbl_8036C388:
-/* 8036C388 00367FE8 2C 11 00 00 */ cmpwi r17, 0
-/* 8036C38C 00367FEC 40 82 00 14 */ bne lbl_8036C3A0
-/* 8036C390 00367FF0 7E 83 A3 78 */ mr r3, r20
-/* 8036C394 00367FF4 4B F0 23 F1 */ bl OSRestoreInterrupts
-/* 8036C398 00367FF8 38 60 00 00 */ li r3, 0
-/* 8036C39C 00367FFC 48 00 00 50 */ b lbl_8036C3EC
-lbl_8036C3A0:
-/* 8036C3A0 00368000 3C 80 80 37 */ lis r4, lbl_80369FB4@ha
-/* 8036C3A4 00368004 7E C3 B3 78 */ mr r3, r22
-/* 8036C3A8 00368008 7E 25 8B 78 */ mr r5, r17
-/* 8036C3AC 0036800C 38 84 9F B4 */ addi r4, r4, lbl_80369FB4@l
-/* 8036C3B0 00368010 4B F2 2F 81 */ bl func_8028F330
-/* 8036C3B4 00368014 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C3B8 00368018 7C 64 1B 78 */ mr r4, r3
-/* 8036C3BC 0036801C 40 82 00 14 */ bne lbl_8036C3D0
-/* 8036C3C0 00368020 7E 83 A3 78 */ mr r3, r20
-/* 8036C3C4 00368024 4B F0 23 C1 */ bl OSRestoreInterrupts
-/* 8036C3C8 00368028 38 60 00 00 */ li r3, 0
-/* 8036C3CC 0036802C 48 00 00 20 */ b lbl_8036C3EC
-lbl_8036C3D0:
-/* 8036C3D0 00368030 7E 23 8B 78 */ mr r3, r17
-/* 8036C3D4 00368034 4B FF F4 DD */ bl func_8036B8B0
-/* 8036C3D8 00368038 92 F1 00 38 */ stw r23, 0x38(r17)
-/* 8036C3DC 0036803C 7E 83 A3 78 */ mr r3, r20
-/* 8036C3E0 00368040 93 11 00 3C */ stw r24, 0x3c(r17)
-/* 8036C3E4 00368044 4B F0 23 A1 */ bl OSRestoreInterrupts
-/* 8036C3E8 00368048 7E 23 8B 78 */ mr r3, r17
-lbl_8036C3EC:
-/* 8036C3EC 0036804C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8036C3F0 00368050 4B E5 AD 59 */ bl func_801C7148
-/* 8036C3F4 00368054 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8036C3F8 00368058 7C 08 03 A6 */ mtlr r0
-/* 8036C3FC 0036805C 38 21 00 60 */ addi r1, r1, 0x60
-/* 8036C400 00368060 4E 80 00 20 */ blr
-
-.global func_8036C404
-func_8036C404:
-/* 8036C404 00368064 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036C408 00368068 7C 08 02 A6 */ mflr r0
-/* 8036C40C 0036806C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036C410 00368070 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036C414 00368074 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036C418 00368078 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036C41C 0036807C 7C 9D 23 78 */ mr r29, r4
-/* 8036C420 00368080 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8036C424 00368084 7C 7C 1B 78 */ mr r28, r3
-/* 8036C428 00368088 4B F0 23 35 */ bl OSDisableInterrupts
-/* 8036C42C 0036808C 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036C430 00368090 7C 7F 1B 78 */ mr r31, r3
-/* 8036C434 00368094 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C438 00368098 41 82 00 0C */ beq lbl_8036C444
-/* 8036C43C 0036809C 7C 03 03 78 */ mr r3, r0
-/* 8036C440 003680A0 4B F2 2E 75 */ bl func_8028F2B4
-lbl_8036C444:
-/* 8036C444 003680A4 7F A3 EB 78 */ mr r3, r29
-/* 8036C448 003680A8 38 80 FF FF */ li r4, -1
-/* 8036C44C 003680AC 4B FF D2 2D */ bl func_80369678
-/* 8036C450 003680B0 4B F0 23 0D */ bl OSDisableInterrupts
-/* 8036C454 003680B4 88 1D 00 1D */ lbz r0, 0x1d(r29)
-/* 8036C458 003680B8 7C 7E 1B 78 */ mr r30, r3
-/* 8036C45C 003680BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C460 003680C0 41 82 00 18 */ beq lbl_8036C478
-/* 8036C464 003680C4 3B BD 00 40 */ addi r29, r29, 0x40
-/* 8036C468 003680C8 38 7C 00 18 */ addi r3, r28, 0x18
-/* 8036C46C 003680CC 7F A4 EB 78 */ mr r4, r29
-/* 8036C470 003680D0 4B FF 68 05 */ bl func_80362C74
-/* 8036C474 003680D4 48 00 00 14 */ b lbl_8036C488
-lbl_8036C478:
-/* 8036C478 003680D8 3B BD 00 40 */ addi r29, r29, 0x40
-/* 8036C47C 003680DC 7F 83 E3 78 */ mr r3, r28
-/* 8036C480 003680E0 7F A4 EB 78 */ mr r4, r29
-/* 8036C484 003680E4 4B FF 67 F1 */ bl func_80362C74
-lbl_8036C488:
-/* 8036C488 003680E8 38 1C 00 10 */ addi r0, r28, 0x10
-/* 8036C48C 003680EC 7F A5 EB 78 */ mr r5, r29
-/* 8036C490 003680F0 90 01 00 08 */ stw r0, 8(r1)
-/* 8036C494 003680F4 38 7C 00 0C */ addi r3, r28, 0xc
-/* 8036C498 003680F8 38 81 00 08 */ addi r4, r1, 8
-/* 8036C49C 003680FC 4B FF 67 AD */ bl func_80362C48
-/* 8036C4A0 00368100 7F C3 F3 78 */ mr r3, r30
-/* 8036C4A4 00368104 4B F0 22 E1 */ bl OSRestoreInterrupts
-/* 8036C4A8 00368108 7F E3 FB 78 */ mr r3, r31
-/* 8036C4AC 0036810C 4B F0 22 D9 */ bl OSRestoreInterrupts
-/* 8036C4B0 00368110 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036C4B4 00368114 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036C4B8 00368118 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036C4BC 0036811C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036C4C0 00368120 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036C4C4 00368124 7C 08 03 A6 */ mtlr r0
-/* 8036C4C8 00368128 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036C4CC 0036812C 4E 80 00 20 */ blr
-
-.global func_8036C4D0
-func_8036C4D0:
-/* 8036C4D0 00368130 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036C4D4 00368134 7C 08 02 A6 */ mflr r0
-/* 8036C4D8 00368138 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036C4DC 0036813C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036C4E0 00368140 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036C4E4 00368144 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036C4E8 00368148 7C 9D 23 78 */ mr r29, r4
-/* 8036C4EC 0036814C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8036C4F0 00368150 7C 7C 1B 78 */ mr r28, r3
-/* 8036C4F4 00368154 4B F0 22 69 */ bl OSDisableInterrupts
-/* 8036C4F8 00368158 38 00 00 01 */ li r0, 1
-/* 8036C4FC 0036815C 7C 7F 1B 78 */ mr r31, r3
-/* 8036C500 00368160 98 1D 00 1D */ stb r0, 0x1d(r29)
-/* 8036C504 00368164 4B F0 22 59 */ bl OSDisableInterrupts
-/* 8036C508 00368168 3B BD 00 40 */ addi r29, r29, 0x40
-/* 8036C50C 0036816C 7C 7E 1B 78 */ mr r30, r3
-/* 8036C510 00368170 7F 83 E3 78 */ mr r3, r28
-/* 8036C514 00368174 7F A4 EB 78 */ mr r4, r29
-/* 8036C518 00368178 4B FF 67 5D */ bl func_80362C74
-/* 8036C51C 0036817C 38 1C 00 1C */ addi r0, r28, 0x1c
-/* 8036C520 00368180 7F A5 EB 78 */ mr r5, r29
-/* 8036C524 00368184 90 01 00 08 */ stw r0, 8(r1)
-/* 8036C528 00368188 38 7C 00 18 */ addi r3, r28, 0x18
-/* 8036C52C 0036818C 38 81 00 08 */ addi r4, r1, 8
-/* 8036C530 00368190 4B FF 67 19 */ bl func_80362C48
-/* 8036C534 00368194 7F C3 F3 78 */ mr r3, r30
-/* 8036C538 00368198 4B F0 22 4D */ bl OSRestoreInterrupts
-/* 8036C53C 0036819C 7F E3 FB 78 */ mr r3, r31
-/* 8036C540 003681A0 4B F0 22 45 */ bl OSRestoreInterrupts
-/* 8036C544 003681A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036C548 003681A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036C54C 003681AC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036C550 003681B0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036C554 003681B4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036C558 003681B8 7C 08 03 A6 */ mtlr r0
-/* 8036C55C 003681BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036C560 003681C0 4E 80 00 20 */ blr
-
-.global func_8036C564
-func_8036C564:
-/* 8036C564 003681C4 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036C568 003681C8 7C 08 02 A6 */ mflr r0
-/* 8036C56C 003681CC 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036C570 003681D0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036C574 003681D4 4B E5 AB 9D */ bl _savegpr_21
-/* 8036C578 003681D8 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8036C57C 003681DC 7C 7F 1B 78 */ mr r31, r3
-/* 8036C580 003681E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C584 003681E4 41 82 01 48 */ beq lbl_8036C6CC
-/* 8036C588 003681E8 3E E0 80 62 */ lis r23, lbl_8062194C@ha
-/* 8036C58C 003681EC 3B 00 00 00 */ li r24, 0
-/* 8036C590 003681F0 3A D7 19 4C */ addi r22, r23, lbl_8062194C@l
-/* 8036C594 003681F4 3F 20 80 37 */ lis r25, 0x8037
-/* 8036C598 003681F8 3F 40 80 62 */ lis r26, 0x8062
-/* 8036C59C 003681FC 3B 60 00 01 */ li r27, 1
-/* 8036C5A0 00368200 3B 96 00 10 */ addi r28, r22, 0x10
-/* 8036C5A4 00368204 48 00 01 1C */ b lbl_8036C6C0
-lbl_8036C5A8:
-/* 8036C5A8 00368208 80 7F 00 1C */ lwz r3, 0x1c(r31)
-/* 8036C5AC 0036820C 81 83 FF F8 */ lwz r12, -8(r3)
-/* 8036C5B0 00368210 3A A3 FF C0 */ addi r21, r3, -64
-/* 8036C5B4 00368214 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036C5B8 00368218 41 82 00 18 */ beq lbl_8036C5D0
-/* 8036C5BC 0036821C 7E A3 AB 78 */ mr r3, r21
-/* 8036C5C0 00368220 80 B5 00 3C */ lwz r5, 0x3c(r21)
-/* 8036C5C4 00368224 38 80 00 01 */ li r4, 1
-/* 8036C5C8 00368228 7D 89 03 A6 */ mtctr r12
-/* 8036C5CC 0036822C 4E 80 04 21 */ bctrl
-lbl_8036C5D0:
-/* 8036C5D0 00368230 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
-/* 8036C5D4 00368234 7C 00 07 75 */ extsb. r0, r0
-/* 8036C5D8 00368238 40 82 00 64 */ bne lbl_8036C63C
-/* 8036C5DC 0036823C 93 16 00 04 */ stw r24, 4(r22)
-/* 8036C5E0 00368240 38 D6 00 04 */ addi r6, r22, 4
-/* 8036C5E4 00368244 38 F6 00 10 */ addi r7, r22, 0x10
-/* 8036C5E8 00368248 39 16 00 1C */ addi r8, r22, 0x1c
-/* 8036C5EC 0036824C 93 16 00 08 */ stw r24, 8(r22)
-/* 8036C5F0 00368250 7E C3 B3 78 */ mr r3, r22
-/* 8036C5F4 00368254 38 99 C0 48 */ addi r4, r25, -16312
-/* 8036C5F8 00368258 38 BA 19 40 */ addi r5, r26, 0x1940
-/* 8036C5FC 0036825C 93 16 00 10 */ stw r24, 0x10(r22)
-/* 8036C600 00368260 93 16 00 14 */ stw r24, 0x14(r22)
-/* 8036C604 00368264 93 16 00 1C */ stw r24, 0x1c(r22)
-/* 8036C608 00368268 93 16 00 20 */ stw r24, 0x20(r22)
-/* 8036C60C 0036826C 93 17 19 4C */ stw r24, 0x194c(r23)
-/* 8036C610 00368270 90 D6 00 04 */ stw r6, 4(r22)
-/* 8036C614 00368274 90 D6 00 08 */ stw r6, 8(r22)
-/* 8036C618 00368278 93 16 00 0C */ stw r24, 0xc(r22)
-/* 8036C61C 0036827C 90 F6 00 10 */ stw r7, 0x10(r22)
-/* 8036C620 00368280 90 F6 00 14 */ stw r7, 0x14(r22)
-/* 8036C624 00368284 93 16 00 18 */ stw r24, 0x18(r22)
-/* 8036C628 00368288 91 16 00 1C */ stw r8, 0x1c(r22)
-/* 8036C62C 0036828C 91 16 00 20 */ stw r8, 0x20(r22)
-/* 8036C630 00368290 9B 16 00 24 */ stb r24, 0x24(r22)
-/* 8036C634 00368294 4B E5 A6 15 */ bl __register_global_object_tmp
-/* 8036C638 00368298 9B 6D B1 E0 */ stb r27, lbl_806404A0-_SDA_BASE_(r13)
-lbl_8036C63C:
-/* 8036C63C 0036829C 4B F0 21 21 */ bl OSDisableInterrupts
-/* 8036C640 003682A0 80 15 00 00 */ lwz r0, 0(r21)
-/* 8036C644 003682A4 7C 7E 1B 78 */ mr r30, r3
-/* 8036C648 003682A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C64C 003682AC 41 82 00 0C */ beq lbl_8036C658
-/* 8036C650 003682B0 7C 03 03 78 */ mr r3, r0
-/* 8036C654 003682B4 4B F2 2C 61 */ bl func_8028F2B4
-lbl_8036C658:
-/* 8036C658 003682B8 7E A3 AB 78 */ mr r3, r21
-/* 8036C65C 003682BC 38 80 FF FF */ li r4, -1
-/* 8036C660 003682C0 4B FF D0 19 */ bl func_80369678
-/* 8036C664 003682C4 4B F0 20 F9 */ bl OSDisableInterrupts
-/* 8036C668 003682C8 88 15 00 1D */ lbz r0, 0x1d(r21)
-/* 8036C66C 003682CC 7C 7D 1B 78 */ mr r29, r3
-/* 8036C670 003682D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C674 003682D4 41 82 00 18 */ beq lbl_8036C68C
-/* 8036C678 003682D8 3A B5 00 40 */ addi r21, r21, 0x40
-/* 8036C67C 003682DC 38 76 00 18 */ addi r3, r22, 0x18
-/* 8036C680 003682E0 7E A4 AB 78 */ mr r4, r21
-/* 8036C684 003682E4 4B FF 65 F1 */ bl func_80362C74
-/* 8036C688 003682E8 48 00 00 14 */ b lbl_8036C69C
-lbl_8036C68C:
-/* 8036C68C 003682EC 3A B5 00 40 */ addi r21, r21, 0x40
-/* 8036C690 003682F0 7E C3 B3 78 */ mr r3, r22
-/* 8036C694 003682F4 7E A4 AB 78 */ mr r4, r21
-/* 8036C698 003682F8 4B FF 65 DD */ bl func_80362C74
-lbl_8036C69C:
-/* 8036C69C 003682FC 93 81 00 08 */ stw r28, 8(r1)
-/* 8036C6A0 00368300 7E A5 AB 78 */ mr r5, r21
-/* 8036C6A4 00368304 38 76 00 0C */ addi r3, r22, 0xc
-/* 8036C6A8 00368308 38 81 00 08 */ addi r4, r1, 8
-/* 8036C6AC 0036830C 4B FF 65 9D */ bl func_80362C48
-/* 8036C6B0 00368310 7F A3 EB 78 */ mr r3, r29
-/* 8036C6B4 00368314 4B F0 20 D1 */ bl OSRestoreInterrupts
-/* 8036C6B8 00368318 7F C3 F3 78 */ mr r3, r30
-/* 8036C6BC 0036831C 4B F0 20 C9 */ bl OSRestoreInterrupts
-lbl_8036C6C0:
-/* 8036C6C0 00368320 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 8036C6C4 00368324 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C6C8 00368328 40 82 FE E0 */ bne lbl_8036C5A8
-lbl_8036C6CC:
-/* 8036C6CC 0036832C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036C6D0 00368330 4B E5 AA 8D */ bl func_801C715C
-/* 8036C6D4 00368334 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036C6D8 00368338 7C 08 03 A6 */ mtlr r0
-/* 8036C6DC 0036833C 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036C6E0 00368340 4E 80 00 20 */ blr
-lbl_8036C6E4:
-/* 8036C6E4 00368344 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C6E8 00368348 7C 08 02 A6 */ mflr r0
-/* 8036C6EC 0036834C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C6F0 00368350 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C6F4 00368354 7C 7F 1B 78 */ mr r31, r3
-/* 8036C6F8 00368358 7C 83 23 78 */ mr r3, r4
-/* 8036C6FC 0036835C 7C A4 2B 78 */ mr r4, r5
-/* 8036C700 00368360 38 A0 00 00 */ li r5, 0
-/* 8036C704 00368364 4B F2 AD 09 */ bl func_8029740C
-/* 8036C708 00368368 7C 03 00 D0 */ neg r0, r3
-/* 8036C70C 0036836C 90 7F 00 04 */ stw r3, 4(r31)
-/* 8036C710 00368370 7C 00 1B 78 */ or r0, r0, r3
-/* 8036C714 00368374 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8036C718 00368378 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C71C 0036837C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C720 00368380 7C 08 03 A6 */ mtlr r0
-/* 8036C724 00368384 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C728 00368388 4E 80 00 20 */ blr
-lbl_8036C72C:
-/* 8036C72C 0036838C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8036C730 00368390 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C734 00368394 4D 82 00 20 */ beqlr
-/* 8036C738 00368398 4B F2 AD 58 */ b func_80297490
-/* 8036C73C 0036839C 4E 80 00 20 */ blr
-
-.global func_8036C740
-func_8036C740:
-/* 8036C740 003683A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C744 003683A4 7C 08 02 A6 */ mflr r0
-/* 8036C748 003683A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C74C 003683AC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C750 003683B0 7C 7F 1B 78 */ mr r31, r3
-/* 8036C754 003683B4 7C 83 23 78 */ mr r3, r4
-/* 8036C758 003683B8 7C A4 2B 78 */ mr r4, r5
-/* 8036C75C 003683BC 4B F2 9D 5D */ bl func_802964B8
-/* 8036C760 003683C0 3C 60 80 37 */ lis r3, lbl_8036C7BC@ha
-/* 8036C764 003683C4 3C 80 80 37 */ lis r4, lbl_8036C81C@ha
-/* 8036C768 003683C8 38 63 C7 BC */ addi r3, r3, lbl_8036C7BC@l
-/* 8036C76C 003683CC 38 84 C8 1C */ addi r4, r4, lbl_8036C81C@l
-/* 8036C770 003683D0 4B F2 9D 3D */ bl func_802964AC
-/* 8036C774 003683D4 93 ED B1 E8 */ stw r31, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C778 003683D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C77C 003683DC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C780 003683E0 7C 08 03 A6 */ mtlr r0
-/* 8036C784 003683E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C788 003683E8 4E 80 00 20 */ blr
-
-.global func_8036C78C
-func_8036C78C:
-/* 8036C78C 003683EC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C790 003683F0 7C 08 02 A6 */ mflr r0
-/* 8036C794 003683F4 7C 83 23 78 */ mr r3, r4
-/* 8036C798 003683F8 7C A4 2B 78 */ mr r4, r5
-/* 8036C79C 003683FC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C7A0 00368400 4B F2 9D 0D */ bl func_802964AC
-/* 8036C7A4 00368404 38 00 00 00 */ li r0, 0
-/* 8036C7A8 00368408 90 0D B1 E8 */ stw r0, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C7AC 0036840C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C7B0 00368410 7C 08 03 A6 */ mtlr r0
-/* 8036C7B4 00368414 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C7B8 00368418 4E 80 00 20 */ blr
-lbl_8036C7BC:
-/* 8036C7BC 0036841C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C7C0 00368420 7C 08 02 A6 */ mflr r0
-/* 8036C7C4 00368424 38 A0 00 04 */ li r5, 4
-/* 8036C7C8 00368428 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C7CC 0036842C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C7D0 00368430 7C 7F 1B 78 */ mr r31, r3
-/* 8036C7D4 00368434 7F E4 FB 78 */ mr r4, r31
-/* 8036C7D8 00368438 80 CD B1 E8 */ lwz r6, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C7DC 0036843C 80 66 00 04 */ lwz r3, 4(r6)
-/* 8036C7E0 00368440 4B F2 AC E1 */ bl func_802974C0
-/* 8036C7E4 00368444 80 AD B1 E8 */ lwz r5, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C7E8 00368448 38 1F 00 03 */ addi r0, r31, 3
-/* 8036C7EC 0036844C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 8036C7F0 00368450 80 85 00 08 */ lwz r4, 8(r5)
-/* 8036C7F4 00368454 38 84 00 01 */ addi r4, r4, 1
-/* 8036C7F8 00368458 90 85 00 08 */ stw r4, 8(r5)
-/* 8036C7FC 0036845C 80 8D B1 EC */ lwz r4, lbl_806404AC-_SDA_BASE_(r13)
-/* 8036C800 00368460 7C 04 02 14 */ add r0, r4, r0
-/* 8036C804 00368464 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 8036C808 00368468 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C80C 0036846C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C810 00368470 7C 08 03 A6 */ mtlr r0
-/* 8036C814 00368474 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C818 00368478 4E 80 00 20 */ blr
-lbl_8036C81C:
-/* 8036C81C 0036847C 80 8D B1 E8 */ lwz r4, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C820 00368480 80 64 00 08 */ lwz r3, 8(r4)
-/* 8036C824 00368484 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C828 00368488 41 82 00 0C */ beq lbl_8036C834
-/* 8036C82C 0036848C 38 03 FF FF */ addi r0, r3, -1
-/* 8036C830 00368490 90 04 00 08 */ stw r0, 8(r4)
-lbl_8036C834:
-/* 8036C834 00368494 80 6D B1 E8 */ lwz r3, lbl_806404A8-_SDA_BASE_(r13)
-/* 8036C838 00368498 80 03 00 08 */ lwz r0, 8(r3)
-/* 8036C83C 0036849C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036C840 003684A0 4C 82 00 20 */ bnelr
-/* 8036C844 003684A4 80 63 00 04 */ lwz r3, 4(r3)
-/* 8036C848 003684A8 38 80 00 03 */ li r4, 3
-/* 8036C84C 003684AC 4B F2 AD 94 */ b func_802975E0
-/* 8036C850 003684B0 4E 80 00 20 */ blr
-
-.global func_8036C854
-func_8036C854:
-/* 8036C854 003684B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C858 003684B8 7C 08 02 A6 */ mflr r0
-/* 8036C85C 003684BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C860 003684C0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C864 003684C4 7C 7F 1B 78 */ mr r31, r3
-/* 8036C868 003684C8 48 00 02 15 */ bl func_8036CA7C
-/* 8036C86C 003684CC 38 00 00 00 */ li r0, 0
-/* 8036C870 003684D0 7F E3 FB 78 */ mr r3, r31
-/* 8036C874 003684D4 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8036C878 003684D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C87C 003684DC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C880 003684E0 7C 08 03 A6 */ mtlr r0
-/* 8036C884 003684E4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C888 003684E8 4E 80 00 20 */ blr
-
-.global func_8036C88C
-func_8036C88C:
-/* 8036C88C 003684EC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036C890 003684F0 7C 08 02 A6 */ mflr r0
-/* 8036C894 003684F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C898 003684F8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036C89C 003684FC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036C8A0 00368500 7C 7F 1B 78 */ mr r31, r3
-/* 8036C8A4 00368504 41 82 00 10 */ beq lbl_8036C8B4
-/* 8036C8A8 00368508 2C 04 00 00 */ cmpwi r4, 0
-/* 8036C8AC 0036850C 40 81 00 08 */ ble lbl_8036C8B4
-/* 8036C8B0 00368510 4B E6 E2 09 */ bl func_801DAAB8
-lbl_8036C8B4:
-/* 8036C8B4 00368514 7F E3 FB 78 */ mr r3, r31
-/* 8036C8B8 00368518 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036C8BC 0036851C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036C8C0 00368520 7C 08 03 A6 */ mtlr r0
-/* 8036C8C4 00368524 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036C8C8 00368528 4E 80 00 20 */ blr
-
-.global func_8036C8CC
-func_8036C8CC:
-/* 8036C8CC 0036852C 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8036C8D0 00368530 7C 08 02 A6 */ mflr r0
-/* 8036C8D4 00368534 80 A4 00 00 */ lwz r5, 0(r4)
-/* 8036C8D8 00368538 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8036C8DC 0036853C 3C 00 43 30 */ lis r0, 0x4330
-/* 8036C8E0 00368540 93 E1 00 CC */ stw r31, 0xcc(r1)
-/* 8036C8E4 00368544 7C 7F 1B 78 */ mr r31, r3
-/* 8036C8E8 00368548 93 C1 00 C8 */ stw r30, 0xc8(r1)
-/* 8036C8EC 0036854C 7C 9E 23 78 */ mr r30, r4
-/* 8036C8F0 00368550 80 DE 00 04 */ lwz r6, 4(r30)
-/* 8036C8F4 00368554 38 81 00 08 */ addi r4, r1, 8
-/* 8036C8F8 00368558 90 01 00 B0 */ stw r0, 0xb0(r1)
-/* 8036C8FC 0036855C 80 FE 00 08 */ lwz r7, 8(r30)
-/* 8036C900 00368560 90 01 00 B8 */ stw r0, 0xb8(r1)
-/* 8036C904 00368564 48 00 01 F5 */ bl func_8036CAF8
-/* 8036C908 00368568 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C90C 0036856C 40 82 00 0C */ bne lbl_8036C918
-/* 8036C910 00368570 38 60 00 00 */ li r3, 0
-/* 8036C914 00368574 48 00 01 50 */ b lbl_8036CA64
-lbl_8036C918:
-/* 8036C918 00368578 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8036C91C 0036857C 7F E3 FB 78 */ mr r3, r31
-/* 8036C920 00368580 80 DF 00 0C */ lwz r6, 0xc(r31)
-/* 8036C924 00368584 38 81 00 18 */ addi r4, r1, 0x18
-/* 8036C928 00368588 48 00 04 A5 */ bl func_8036CDCC
-/* 8036C92C 0036858C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C930 00368590 40 82 00 0C */ bne lbl_8036C93C
-/* 8036C934 00368594 38 60 00 00 */ li r3, 0
-/* 8036C938 00368598 48 00 01 2C */ b lbl_8036CA64
-lbl_8036C93C:
-/* 8036C93C 0036859C 88 01 00 1A */ lbz r0, 0x1a(r1)
-/* 8036C940 003685A0 38 60 00 02 */ li r3, 2
-/* 8036C944 003685A4 2C 00 00 02 */ cmpwi r0, 2
-/* 8036C948 003685A8 41 81 00 08 */ bgt lbl_8036C950
-/* 8036C94C 003685AC 7C 03 03 78 */ mr r3, r0
-lbl_8036C950:
-/* 8036C950 003685B0 80 9E 00 18 */ lwz r4, 0x18(r30)
-/* 8036C954 003685B4 80 BE 00 14 */ lwz r5, 0x14(r30)
-/* 8036C958 003685B8 80 DE 00 1C */ lwz r6, 0x1c(r30)
-/* 8036C95C 003685BC 80 FE 00 20 */ lwz r7, 0x20(r30)
-/* 8036C960 003685C0 48 00 26 A5 */ bl func_8036F004
-/* 8036C964 003685C4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036C968 003685C8 7C 7F 1B 78 */ mr r31, r3
-/* 8036C96C 003685CC 40 82 00 0C */ bne lbl_8036C978
-/* 8036C970 003685D0 38 60 00 00 */ li r3, 0
-/* 8036C974 003685D4 48 00 00 F0 */ b lbl_8036CA64
-lbl_8036C978:
-/* 8036C978 003685D8 80 9E 00 04 */ lwz r4, 4(r30)
-/* 8036C97C 003685DC 80 1E 00 08 */ lwz r0, 8(r30)
-/* 8036C980 003685E0 90 83 00 C0 */ stw r4, 0xc0(r3)
-/* 8036C984 003685E4 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036C988 003685E8 C8 22 A5 90 */ lfd f1, lbl_80642B90-_SDA2_BASE_(r2)
-/* 8036C98C 003685EC 88 81 00 10 */ lbz r4, 0x10(r1)
-/* 8036C990 003685F0 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 8036C994 003685F4 C0 42 A5 80 */ lfs f2, lbl_80642B80-_SDA2_BASE_(r2)
-/* 8036C998 003685F8 90 83 00 C4 */ stw r4, 0xc4(r3)
-/* 8036C99C 003685FC C8 01 00 B0 */ lfd f0, 0xb0(r1)
-/* 8036C9A0 00368600 88 01 00 12 */ lbz r0, 0x12(r1)
-/* 8036C9A4 00368604 EC 60 08 28 */ fsubs f3, f0, f1
-/* 8036C9A8 00368608 C8 22 A5 98 */ lfd f1, lbl_80642B98-_SDA2_BASE_(r2)
-/* 8036C9AC 0036860C 90 01 00 BC */ stw r0, 0xbc(r1)
-/* 8036C9B0 00368610 C8 01 00 B8 */ lfd f0, 0xb8(r1)
-/* 8036C9B4 00368614 EC 63 10 24 */ fdivs f3, f3, f2
-/* 8036C9B8 00368618 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036C9BC 0036861C EC 63 00 F2 */ fmuls f3, f3, f3
-/* 8036C9C0 00368620 EC 00 10 24 */ fdivs f0, f0, f2
-/* 8036C9C4 00368624 EC 63 00 32 */ fmuls f3, f3, f0
-/* 8036C9C8 00368628 D0 63 00 A8 */ stfs f3, 0xa8(r3)
-/* 8036C9CC 0036862C C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 8036C9D0 00368630 D0 03 00 B4 */ stfs f0, 0xb4(r3)
-/* 8036C9D4 00368634 88 81 00 0C */ lbz r4, 0xc(r1)
-/* 8036C9D8 00368638 48 00 34 45 */ bl func_8036FE1C
-/* 8036C9DC 0036863C 88 81 00 0D */ lbz r4, 0xd(r1)
-/* 8036C9E0 00368640 7F E3 FB 78 */ mr r3, r31
-/* 8036C9E4 00368644 48 00 34 51 */ bl func_8036FE34
-/* 8036C9E8 00368648 88 81 00 0E */ lbz r4, 0xe(r1)
-/* 8036C9EC 0036864C 7F E3 FB 78 */ mr r3, r31
-/* 8036C9F0 00368650 48 00 34 E5 */ bl func_8036FED4
-/* 8036C9F4 00368654 88 81 00 0F */ lbz r4, 0xf(r1)
-/* 8036C9F8 00368658 7F E3 FB 78 */ mr r3, r31
-/* 8036C9FC 0036865C 48 00 34 E1 */ bl func_8036FEDC
-/* 8036CA00 00368660 88 A1 00 11 */ lbz r5, 0x11(r1)
-/* 8036CA04 00368664 7F E3 FB 78 */ mr r3, r31
-/* 8036CA08 00368668 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 8036CA0C 0036866C 38 81 00 18 */ addi r4, r1, 0x18
-/* 8036CA10 00368670 38 A5 FF C0 */ addi r5, r5, -64
-/* 8036CA14 00368674 C8 82 A5 90 */ lfd f4, lbl_80642B90-_SDA2_BASE_(r2)
-/* 8036CA18 00368678 6C A5 80 00 */ xoris r5, r5, 0x8000
-/* 8036CA1C 0036867C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036CA20 00368680 90 A1 00 B4 */ stw r5, 0xb4(r1)
-/* 8036CA24 00368684 38 C0 00 00 */ li r6, 0
-/* 8036CA28 00368688 C0 42 A5 84 */ lfs f2, lbl_80642B84-_SDA2_BASE_(r2)
-/* 8036CA2C 0036868C 90 01 00 BC */ stw r0, 0xbc(r1)
-/* 8036CA30 00368690 C8 01 00 B0 */ lfd f0, 0xb0(r1)
-/* 8036CA34 00368694 C8 21 00 B8 */ lfd f1, 0xb8(r1)
-/* 8036CA38 00368698 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036CA3C 0036869C C0 02 A5 88 */ lfs f0, lbl_80642B88-_SDA2_BASE_(r2)
-/* 8036CA40 003686A0 EC 21 20 28 */ fsubs f1, f1, f4
-/* 8036CA44 003686A4 80 BE 00 0C */ lwz r5, 0xc(r30)
-/* 8036CA48 003686A8 EC 63 10 24 */ fdivs f3, f3, f2
-/* 8036CA4C 003686AC EC 21 10 24 */ fdivs f1, f1, f2
-/* 8036CA50 003686B0 EC 63 08 2A */ fadds f3, f3, f1
-/* 8036CA54 003686B4 D0 7F 00 AC */ stfs f3, 0xac(r31)
-/* 8036CA58 003686B8 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
-/* 8036CA5C 003686BC 48 00 22 05 */ bl func_8036EC60
-/* 8036CA60 003686C0 7F E3 FB 78 */ mr r3, r31
-lbl_8036CA64:
-/* 8036CA64 003686C4 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8036CA68 003686C8 83 E1 00 CC */ lwz r31, 0xcc(r1)
-/* 8036CA6C 003686CC 83 C1 00 C8 */ lwz r30, 0xc8(r1)
-/* 8036CA70 003686D0 7C 08 03 A6 */ mtlr r0
-/* 8036CA74 003686D4 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8036CA78 003686D8 4E 80 00 20 */ blr
-
-.global func_8036CA7C
-func_8036CA7C:
-/* 8036CA7C 003686DC 80 A4 00 00 */ lwz r5, 0(r4)
-/* 8036CA80 003686E0 38 C0 00 00 */ li r6, 0
-/* 8036CA84 003686E4 90 C3 00 00 */ stw r6, 0(r3)
-/* 8036CA88 003686E8 3C 05 AD BE */ addis r0, r5, 0xadbe
-/* 8036CA8C 003686EC 28 00 4E 4B */ cmplwi r0, 0x4e4b
-/* 8036CA90 003686F0 90 C3 00 04 */ stw r6, 4(r3)
-/* 8036CA94 003686F4 90 C3 00 08 */ stw r6, 8(r3)
-/* 8036CA98 003686F8 41 82 00 0C */ beq lbl_8036CAA4
-/* 8036CA9C 003686FC 38 00 00 00 */ li r0, 0
-/* 8036CAA0 00368700 48 00 00 30 */ b lbl_8036CAD0
-lbl_8036CAA4:
-/* 8036CAA4 00368704 A0 C4 00 06 */ lhz r6, 6(r4)
-/* 8036CAA8 00368708 28 06 01 00 */ cmplwi r6, 0x100
-/* 8036CAAC 0036870C 40 80 00 0C */ bge lbl_8036CAB8
-/* 8036CAB0 00368710 38 00 00 00 */ li r0, 0
-/* 8036CAB4 00368714 48 00 00 1C */ b lbl_8036CAD0
-lbl_8036CAB8:
-/* 8036CAB8 00368718 20 06 01 01 */ subfic r0, r6, 0x101
-/* 8036CABC 0036871C 38 A0 01 01 */ li r5, 0x101
-/* 8036CAC0 00368720 7C A5 33 38 */ orc r5, r5, r6
-/* 8036CAC4 00368724 54 00 F8 7E */ srwi r0, r0, 1
-/* 8036CAC8 00368728 7C 00 28 50 */ subf r0, r0, r5
-/* 8036CACC 0036872C 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8036CAD0:
-/* 8036CAD0 00368730 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CAD4 00368734 4D 82 00 20 */ beqlr
-/* 8036CAD8 00368738 80 A4 00 10 */ lwz r5, 0x10(r4)
-/* 8036CADC 0036873C 80 04 00 18 */ lwz r0, 0x18(r4)
-/* 8036CAE0 00368740 7C A5 22 14 */ add r5, r5, r4
-/* 8036CAE4 00368744 90 83 00 00 */ stw r4, 0(r3)
-/* 8036CAE8 00368748 7C 00 22 14 */ add r0, r0, r4
-/* 8036CAEC 0036874C 90 A3 00 04 */ stw r5, 4(r3)
-/* 8036CAF0 00368750 90 03 00 08 */ stw r0, 8(r3)
-/* 8036CAF4 00368754 4E 80 00 20 */ blr
-
-.global func_8036CAF8
-func_8036CAF8:
-/* 8036CAF8 00368758 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036CAFC 0036875C 7C 08 02 A6 */ mflr r0
-/* 8036CB00 00368760 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036CB04 00368764 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036CB08 00368768 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036CB0C 0036876C 7C 9F 23 78 */ mr r31, r4
-/* 8036CB10 00368770 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CB14 00368774 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036CB18 00368778 7C FE 3B 78 */ mr r30, r7
-/* 8036CB1C 0036877C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036CB20 00368780 7C 7D 1B 78 */ mr r29, r3
-/* 8036CB24 00368784 40 82 00 0C */ bne lbl_8036CB30
-/* 8036CB28 00368788 38 60 00 00 */ li r3, 0
-/* 8036CB2C 0036878C 48 00 01 5C */ b lbl_8036CC88
-lbl_8036CB30:
-/* 8036CB30 00368790 2C 05 00 00 */ cmpwi r5, 0
-/* 8036CB34 00368794 41 80 00 14 */ blt lbl_8036CB48
-/* 8036CB38 00368798 80 83 00 04 */ lwz r4, 4(r3)
-/* 8036CB3C 0036879C 80 04 00 08 */ lwz r0, 8(r4)
-/* 8036CB40 003687A0 7C 05 00 00 */ cmpw r5, r0
-/* 8036CB44 003687A4 41 80 00 0C */ blt lbl_8036CB50
-lbl_8036CB48:
-/* 8036CB48 003687A8 38 60 00 00 */ li r3, 0
-/* 8036CB4C 003687AC 48 00 01 3C */ b lbl_8036CC88
-lbl_8036CB50:
-/* 8036CB50 003687B0 54 A0 18 38 */ slwi r0, r5, 3
-/* 8036CB54 003687B4 7C 84 02 14 */ add r4, r4, r0
-/* 8036CB58 003687B8 38 84 00 0C */ addi r4, r4, 0xc
-/* 8036CB5C 003687BC 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CB60 003687C0 28 00 00 04 */ cmplwi r0, 4
-/* 8036CB64 003687C4 40 82 00 0C */ bne lbl_8036CB70
-/* 8036CB68 003687C8 38 60 00 00 */ li r3, 0
-/* 8036CB6C 003687CC 48 00 01 1C */ b lbl_8036CC88
-lbl_8036CB70:
-/* 8036CB70 003687D0 28 00 00 01 */ cmplwi r0, 1
-/* 8036CB74 003687D4 41 82 00 20 */ beq lbl_8036CB94
-/* 8036CB78 003687D8 7C C5 33 78 */ mr r5, r6
-/* 8036CB7C 003687DC 48 00 01 29 */ bl func_8036CCA4
-/* 8036CB80 003687E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CB84 003687E4 7C 64 1B 78 */ mr r4, r3
-/* 8036CB88 003687E8 40 82 00 0C */ bne lbl_8036CB94
-/* 8036CB8C 003687EC 38 60 00 00 */ li r3, 0
-/* 8036CB90 003687F0 48 00 00 F8 */ b lbl_8036CC88
-lbl_8036CB94:
-/* 8036CB94 003687F4 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CB98 003687F8 28 00 00 04 */ cmplwi r0, 4
-/* 8036CB9C 003687FC 40 82 00 0C */ bne lbl_8036CBA8
-/* 8036CBA0 00368800 38 60 00 00 */ li r3, 0
-/* 8036CBA4 00368804 48 00 00 E4 */ b lbl_8036CC88
-lbl_8036CBA8:
-/* 8036CBA8 00368808 28 00 00 01 */ cmplwi r0, 1
-/* 8036CBAC 0036880C 41 82 00 24 */ beq lbl_8036CBD0
-/* 8036CBB0 00368810 7F A3 EB 78 */ mr r3, r29
-/* 8036CBB4 00368814 7F C5 F3 78 */ mr r5, r30
-/* 8036CBB8 00368818 48 00 00 ED */ bl func_8036CCA4
-/* 8036CBBC 0036881C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CBC0 00368820 7C 64 1B 78 */ mr r4, r3
-/* 8036CBC4 00368824 40 82 00 0C */ bne lbl_8036CBD0
-/* 8036CBC8 00368828 38 60 00 00 */ li r3, 0
-/* 8036CBCC 0036882C 48 00 00 BC */ b lbl_8036CC88
-lbl_8036CBD0:
-/* 8036CBD0 00368830 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CBD4 00368834 28 00 00 01 */ cmplwi r0, 1
-/* 8036CBD8 00368838 41 82 00 0C */ beq lbl_8036CBE4
-/* 8036CBDC 0036883C 38 60 00 00 */ li r3, 0
-/* 8036CBE0 00368840 48 00 00 A8 */ b lbl_8036CC88
-lbl_8036CBE4:
-/* 8036CBE4 00368844 80 BD 00 04 */ lwz r5, 4(r29)
-/* 8036CBE8 00368848 88 64 00 00 */ lbz r3, 0(r4)
-/* 8036CBEC 0036884C 80 84 00 04 */ lwz r4, 4(r4)
-/* 8036CBF0 00368850 38 A5 00 08 */ addi r5, r5, 8
-/* 8036CBF4 00368854 48 01 67 F5 */ bl func_803833E8
-/* 8036CBF8 00368858 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CBFC 0036885C 40 82 00 0C */ bne lbl_8036CC08
-/* 8036CC00 00368860 38 60 00 00 */ li r3, 0
-/* 8036CC04 00368864 48 00 00 84 */ b lbl_8036CC88
-lbl_8036CC08:
-/* 8036CC08 00368868 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036CC0C 0036886C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CC10 00368870 40 80 00 0C */ bge lbl_8036CC1C
-/* 8036CC14 00368874 38 60 00 00 */ li r3, 0
-/* 8036CC18 00368878 48 00 00 70 */ b lbl_8036CC88
-lbl_8036CC1C:
-/* 8036CC1C 0036887C 90 1F 00 00 */ stw r0, 0(r31)
-/* 8036CC20 00368880 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036CC24 00368884 88 03 00 04 */ lbz r0, 4(r3)
-/* 8036CC28 00368888 98 1F 00 04 */ stb r0, 4(r31)
-/* 8036CC2C 0036888C 88 03 00 05 */ lbz r0, 5(r3)
-/* 8036CC30 00368890 98 1F 00 05 */ stb r0, 5(r31)
-/* 8036CC34 00368894 88 03 00 06 */ lbz r0, 6(r3)
-/* 8036CC38 00368898 98 1F 00 06 */ stb r0, 6(r31)
-/* 8036CC3C 0036889C 88 03 00 07 */ lbz r0, 7(r3)
-/* 8036CC40 003688A0 98 1F 00 07 */ stb r0, 7(r31)
-/* 8036CC44 003688A4 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 8036CC48 003688A8 98 1F 00 08 */ stb r0, 8(r31)
-/* 8036CC4C 003688AC 88 03 00 0E */ lbz r0, 0xe(r3)
-/* 8036CC50 003688B0 98 1F 00 09 */ stb r0, 9(r31)
-/* 8036CC54 003688B4 A0 04 00 06 */ lhz r0, 6(r4)
-/* 8036CC58 003688B8 28 00 01 01 */ cmplwi r0, 0x101
-/* 8036CC5C 003688BC 41 80 00 18 */ blt lbl_8036CC74
-/* 8036CC60 003688C0 88 03 00 0D */ lbz r0, 0xd(r3)
-/* 8036CC64 003688C4 98 1F 00 0A */ stb r0, 0xa(r31)
-/* 8036CC68 003688C8 C0 03 00 10 */ lfs f0, 0x10(r3)
-/* 8036CC6C 003688CC D0 1F 00 0C */ stfs f0, 0xc(r31)
-/* 8036CC70 003688D0 48 00 00 14 */ b lbl_8036CC84
-lbl_8036CC74:
-/* 8036CC74 003688D4 C0 02 A5 A0 */ lfs f0, lbl_80642BA0-_SDA2_BASE_(r2)
-/* 8036CC78 003688D8 38 00 00 7F */ li r0, 0x7f
-/* 8036CC7C 003688DC 98 1F 00 0A */ stb r0, 0xa(r31)
-/* 8036CC80 003688E0 D0 1F 00 0C */ stfs f0, 0xc(r31)
-lbl_8036CC84:
-/* 8036CC84 003688E4 38 60 00 01 */ li r3, 1
-lbl_8036CC88:
-/* 8036CC88 003688E8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036CC8C 003688EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036CC90 003688F0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036CC94 003688F4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036CC98 003688F8 7C 08 03 A6 */ mtlr r0
-/* 8036CC9C 003688FC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036CCA0 00368900 4E 80 00 20 */ blr
-
-.global func_8036CCA4
-func_8036CCA4:
-/* 8036CCA4 00368904 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036CCA8 00368908 7C 08 02 A6 */ mflr r0
-/* 8036CCAC 0036890C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036CCB0 00368910 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CCB4 00368914 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036CCB8 00368918 7C BF 2B 78 */ mr r31, r5
-/* 8036CCBC 0036891C 2C 00 00 02 */ cmpwi r0, 2
-/* 8036CCC0 00368920 38 A0 00 00 */ li r5, 0
-/* 8036CCC4 00368924 41 82 00 2C */ beq lbl_8036CCF0
-/* 8036CCC8 00368928 40 80 00 14 */ bge lbl_8036CCDC
-/* 8036CCCC 0036892C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CCD0 00368930 41 82 00 E4 */ beq lbl_8036CDB4
-/* 8036CCD4 00368934 40 80 00 14 */ bge lbl_8036CCE8
-/* 8036CCD8 00368938 48 00 00 DC */ b lbl_8036CDB4
-lbl_8036CCDC:
-/* 8036CCDC 0036893C 2C 00 00 04 */ cmpwi r0, 4
-/* 8036CCE0 00368940 40 80 00 D4 */ bge lbl_8036CDB4
-/* 8036CCE4 00368944 48 00 00 7C */ b lbl_8036CD60
-lbl_8036CCE8:
-/* 8036CCE8 00368948 7C 85 23 78 */ mr r5, r4
-/* 8036CCEC 0036894C 48 00 00 C8 */ b lbl_8036CDB4
-lbl_8036CCF0:
-/* 8036CCF0 00368950 80 A3 00 04 */ lwz r5, 4(r3)
-/* 8036CCF4 00368954 88 64 00 00 */ lbz r3, 0(r4)
-/* 8036CCF8 00368958 80 84 00 04 */ lwz r4, 4(r4)
-/* 8036CCFC 0036895C 38 A5 00 08 */ addi r5, r5, 8
-/* 8036CD00 00368960 48 01 66 E9 */ bl func_803833E8
-/* 8036CD04 00368964 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CD08 00368968 40 82 00 0C */ bne lbl_8036CD14
-/* 8036CD0C 0036896C 38 60 00 00 */ li r3, 0
-/* 8036CD10 00368970 48 00 00 A8 */ b lbl_8036CDB8
-lbl_8036CD14:
-/* 8036CD14 00368974 38 A0 00 00 */ li r5, 0
-/* 8036CD18 00368978 48 00 00 1C */ b lbl_8036CD34
-lbl_8036CD1C:
-/* 8036CD1C 0036897C 88 03 00 00 */ lbz r0, 0(r3)
-/* 8036CD20 00368980 38 A5 00 01 */ addi r5, r5, 1
-/* 8036CD24 00368984 7C 05 00 00 */ cmpw r5, r0
-/* 8036CD28 00368988 41 80 00 0C */ blt lbl_8036CD34
-/* 8036CD2C 0036898C 38 60 00 00 */ li r3, 0
-/* 8036CD30 00368990 48 00 00 88 */ b lbl_8036CDB8
-lbl_8036CD34:
-/* 8036CD34 00368994 7C 83 2A 14 */ add r4, r3, r5
-/* 8036CD38 00368998 88 04 00 01 */ lbz r0, 1(r4)
-/* 8036CD3C 0036899C 7C 1F 00 00 */ cmpw r31, r0
-/* 8036CD40 003689A0 41 81 FF DC */ bgt lbl_8036CD1C
-/* 8036CD44 003689A4 88 83 00 00 */ lbz r4, 0(r3)
-/* 8036CD48 003689A8 54 A0 18 38 */ slwi r0, r5, 3
-/* 8036CD4C 003689AC 7C 03 02 14 */ add r0, r3, r0
-/* 8036CD50 003689B0 38 64 00 04 */ addi r3, r4, 4
-/* 8036CD54 003689B4 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
-/* 8036CD58 003689B8 7C A3 02 14 */ add r5, r3, r0
-/* 8036CD5C 003689BC 48 00 00 58 */ b lbl_8036CDB4
-lbl_8036CD60:
-/* 8036CD60 003689C0 80 A3 00 04 */ lwz r5, 4(r3)
-/* 8036CD64 003689C4 88 64 00 00 */ lbz r3, 0(r4)
-/* 8036CD68 003689C8 80 84 00 04 */ lwz r4, 4(r4)
-/* 8036CD6C 003689CC 38 A5 00 08 */ addi r5, r5, 8
-/* 8036CD70 003689D0 48 01 66 79 */ bl func_803833E8
-/* 8036CD74 003689D4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CD78 003689D8 40 82 00 0C */ bne lbl_8036CD84
-/* 8036CD7C 003689DC 38 60 00 00 */ li r3, 0
-/* 8036CD80 003689E0 48 00 00 38 */ b lbl_8036CDB8
-lbl_8036CD84:
-/* 8036CD84 003689E4 88 83 00 00 */ lbz r4, 0(r3)
-/* 8036CD88 003689E8 7C 1F 20 00 */ cmpw r31, r4
-/* 8036CD8C 003689EC 41 80 00 10 */ blt lbl_8036CD9C
-/* 8036CD90 003689F0 88 03 00 01 */ lbz r0, 1(r3)
-/* 8036CD94 003689F4 7C 1F 00 00 */ cmpw r31, r0
-/* 8036CD98 003689F8 40 81 00 0C */ ble lbl_8036CDA4
-lbl_8036CD9C:
-/* 8036CD9C 003689FC 38 60 00 00 */ li r3, 0
-/* 8036CDA0 00368A00 48 00 00 18 */ b lbl_8036CDB8
-lbl_8036CDA4:
-/* 8036CDA4 00368A04 7C 04 F8 50 */ subf r0, r4, r31
-/* 8036CDA8 00368A08 54 00 18 38 */ slwi r0, r0, 3
-/* 8036CDAC 00368A0C 7C 63 02 14 */ add r3, r3, r0
-/* 8036CDB0 00368A10 38 A3 00 04 */ addi r5, r3, 4
-lbl_8036CDB4:
-/* 8036CDB4 00368A14 7C A3 2B 78 */ mr r3, r5
-lbl_8036CDB8:
-/* 8036CDB8 00368A18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036CDBC 00368A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036CDC0 00368A20 7C 08 03 A6 */ mtlr r0
-/* 8036CDC4 00368A24 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036CDC8 00368A28 4E 80 00 20 */ blr
-
-.global func_8036CDCC
-func_8036CDCC:
-/* 8036CDCC 00368A2C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036CDD0 00368A30 7C 08 02 A6 */ mflr r0
-/* 8036CDD4 00368A34 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036CDD8 00368A38 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036CDDC 00368A3C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036CDE0 00368A40 7C DF 33 78 */ mr r31, r6
-/* 8036CDE4 00368A44 2C 00 00 00 */ cmpwi r0, 0
-/* 8036CDE8 00368A48 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036CDEC 00368A4C 7C 9E 23 78 */ mr r30, r4
-/* 8036CDF0 00368A50 40 82 00 0C */ bne lbl_8036CDFC
-/* 8036CDF4 00368A54 38 60 00 00 */ li r3, 0
-/* 8036CDF8 00368A58 48 00 00 74 */ b lbl_8036CE6C
-lbl_8036CDFC:
-/* 8036CDFC 00368A5C 80 83 00 08 */ lwz r4, 8(r3)
-/* 8036CE00 00368A60 2C 04 00 00 */ cmpwi r4, 0
-/* 8036CE04 00368A64 40 82 00 0C */ bne lbl_8036CE10
-/* 8036CE08 00368A68 38 60 00 00 */ li r3, 0
-/* 8036CE0C 00368A6C 48 00 00 60 */ b lbl_8036CE6C
-lbl_8036CE10:
-/* 8036CE10 00368A70 80 04 00 08 */ lwz r0, 8(r4)
-/* 8036CE14 00368A74 38 64 00 08 */ addi r3, r4, 8
-/* 8036CE18 00368A78 7C 05 00 40 */ cmplw r5, r0
-/* 8036CE1C 00368A7C 41 80 00 0C */ blt lbl_8036CE28
-/* 8036CE20 00368A80 38 60 00 00 */ li r3, 0
-/* 8036CE24 00368A84 48 00 00 48 */ b lbl_8036CE6C
-lbl_8036CE28:
-/* 8036CE28 00368A88 54 A0 18 38 */ slwi r0, r5, 3
-/* 8036CE2C 00368A8C 7C 65 1B 78 */ mr r5, r3
-/* 8036CE30 00368A90 7C 84 02 14 */ add r4, r4, r0
-/* 8036CE34 00368A94 88 64 00 0C */ lbz r3, 0xc(r4)
-/* 8036CE38 00368A98 80 84 00 10 */ lwz r4, 0x10(r4)
-/* 8036CE3C 00368A9C 48 01 65 AD */ bl func_803833E8
-/* 8036CE40 00368AA0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CE44 00368AA4 40 82 00 0C */ bne lbl_8036CE50
-/* 8036CE48 00368AA8 38 60 00 00 */ li r3, 0
-/* 8036CE4C 00368AAC 48 00 00 20 */ b lbl_8036CE6C
-lbl_8036CE50:
-/* 8036CE50 00368AB0 7C 64 1B 78 */ mr r4, r3
-/* 8036CE54 00368AB4 38 61 00 08 */ addi r3, r1, 8
-/* 8036CE58 00368AB8 48 01 65 B5 */ bl func_8038340C
-/* 8036CE5C 00368ABC 7F C4 F3 78 */ mr r4, r30
-/* 8036CE60 00368AC0 7F E5 FB 78 */ mr r5, r31
-/* 8036CE64 00368AC4 38 61 00 08 */ addi r3, r1, 8
-/* 8036CE68 00368AC8 48 01 65 AD */ bl func_80383414
-lbl_8036CE6C:
-/* 8036CE6C 00368ACC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036CE70 00368AD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036CE74 00368AD4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036CE78 00368AD8 7C 08 03 A6 */ mtlr r0
-/* 8036CE7C 00368ADC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036CE80 00368AE0 4E 80 00 20 */ blr
-
-.global func_8036CE84
-func_8036CE84:
-/* 8036CE84 00368AE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036CE88 00368AE8 7C 08 02 A6 */ mflr r0
-/* 8036CE8C 00368AEC 3C 80 80 45 */ lis r4, lbl_8044C908@ha
-/* 8036CE90 00368AF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036CE94 00368AF4 38 00 FF FF */ li r0, -1
-/* 8036CE98 00368AF8 38 84 C9 08 */ addi r4, r4, lbl_8044C908@l
-/* 8036CE9C 00368AFC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036CEA0 00368B00 7C 7F 1B 78 */ mr r31, r3
-/* 8036CEA4 00368B04 90 03 00 04 */ stw r0, 4(r3)
-/* 8036CEA8 00368B08 90 83 00 00 */ stw r4, 0(r3)
-/* 8036CEAC 00368B0C 48 00 00 1D */ bl func_8036CEC8
-/* 8036CEB0 00368B10 7F E3 FB 78 */ mr r3, r31
-/* 8036CEB4 00368B14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036CEB8 00368B18 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036CEBC 00368B1C 7C 08 03 A6 */ mtlr r0
-/* 8036CEC0 00368B20 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036CEC4 00368B24 4E 80 00 20 */ blr
-
-.global func_8036CEC8
-func_8036CEC8:
-/* 8036CEC8 00368B28 C0 02 A5 AC */ lfs f0, lbl_80642BAC-_SDA2_BASE_(r2)
-/* 8036CECC 00368B2C 38 80 00 00 */ li r4, 0
-/* 8036CED0 00368B30 C0 22 A5 A8 */ lfs f1, lbl_80642BA8-_SDA2_BASE_(r2)
-/* 8036CED4 00368B34 38 00 00 01 */ li r0, 1
-/* 8036CED8 00368B38 D0 03 00 10 */ stfs f0, 0x10(r3)
-/* 8036CEDC 00368B3C D0 23 00 08 */ stfs f1, 8(r3)
-/* 8036CEE0 00368B40 D0 23 00 0C */ stfs f1, 0xc(r3)
-/* 8036CEE4 00368B44 D0 03 00 14 */ stfs f0, 0x14(r3)
-/* 8036CEE8 00368B48 D0 03 00 18 */ stfs f0, 0x18(r3)
-/* 8036CEEC 00368B4C 98 83 00 68 */ stb r4, 0x68(r3)
-/* 8036CEF0 00368B50 90 83 00 6C */ stw r4, 0x6c(r3)
-/* 8036CEF4 00368B54 90 83 00 70 */ stw r4, 0x70(r3)
-/* 8036CEF8 00368B58 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8036CEFC 00368B5C D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 8036CF00 00368B60 D0 23 00 24 */ stfs f1, 0x24(r3)
-/* 8036CF04 00368B64 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 8036CF08 00368B68 D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 8036CF0C 00368B6C D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 8036CF10 00368B70 D0 23 00 38 */ stfs f1, 0x38(r3)
-/* 8036CF14 00368B74 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036CF18 00368B78 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036CF1C 00368B7C D0 23 00 3C */ stfs f1, 0x3c(r3)
-/* 8036CF20 00368B80 D0 03 00 4C */ stfs f0, 0x4c(r3)
-/* 8036CF24 00368B84 D0 03 00 5C */ stfs f0, 0x5c(r3)
-/* 8036CF28 00368B88 D0 23 00 40 */ stfs f1, 0x40(r3)
-/* 8036CF2C 00368B8C D0 03 00 50 */ stfs f0, 0x50(r3)
-/* 8036CF30 00368B90 D0 03 00 60 */ stfs f0, 0x60(r3)
-/* 8036CF34 00368B94 D0 23 00 44 */ stfs f1, 0x44(r3)
-/* 8036CF38 00368B98 D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 8036CF3C 00368B9C D0 03 00 64 */ stfs f0, 0x64(r3)
-/* 8036CF40 00368BA0 4E 80 00 20 */ blr
-
-.global func_8036CF44
-func_8036CF44:
-/* 8036CF44 00368BA4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF48 00368BA8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF4C 00368BAC D0 23 00 2C */ stfs f1, 0x2c(r3)
-/* 8036CF50 00368BB0 4E 80 00 20 */ blr
-
-.global func_8036CF54
-func_8036CF54:
-/* 8036CF54 00368BB4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF58 00368BB8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF5C 00368BBC C0 23 00 2C */ lfs f1, 0x2c(r3)
-/* 8036CF60 00368BC0 4E 80 00 20 */ blr
-
-.global func_8036CF64
-func_8036CF64:
-/* 8036CF64 00368BC4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF68 00368BC8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF6C 00368BCC D0 23 00 38 */ stfs f1, 0x38(r3)
-/* 8036CF70 00368BD0 4E 80 00 20 */ blr
-
-.global func_8036CF74
-func_8036CF74:
-/* 8036CF74 00368BD4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF78 00368BD8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF7C 00368BDC C0 23 00 38 */ lfs f1, 0x38(r3)
-/* 8036CF80 00368BE0 4E 80 00 20 */ blr
-
-.global func_8036CF84
-func_8036CF84:
-/* 8036CF84 00368BE4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF88 00368BE8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF8C 00368BEC C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036CF90 00368BF0 4E 80 00 20 */ blr
-
-.global func_8036CF94
-func_8036CF94:
-/* 8036CF94 00368BF4 54 80 10 3A */ slwi r0, r4, 2
-/* 8036CF98 00368BF8 7C 63 02 14 */ add r3, r3, r0
-/* 8036CF9C 00368BFC C0 23 00 58 */ lfs f1, 0x58(r3)
-/* 8036CFA0 00368C00 4E 80 00 20 */ blr
-/* 8036CFA4 00368C04 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036CFA8 00368C08 7C 08 02 A6 */ mflr r0
-/* 8036CFAC 00368C0C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036CFB0 00368C10 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036CFB4 00368C14 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036CFB8 00368C18 7C 7F 1B 78 */ mr r31, r3
-/* 8036CFBC 00368C1C 41 82 00 10 */ beq lbl_8036CFCC
-/* 8036CFC0 00368C20 2C 04 00 00 */ cmpwi r4, 0
-/* 8036CFC4 00368C24 40 81 00 08 */ ble lbl_8036CFCC
-/* 8036CFC8 00368C28 4B E6 DA F1 */ bl func_801DAAB8
-lbl_8036CFCC:
-/* 8036CFCC 00368C2C 7F E3 FB 78 */ mr r3, r31
-/* 8036CFD0 00368C30 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036CFD4 00368C34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036CFD8 00368C38 7C 08 03 A6 */ mtlr r0
-/* 8036CFDC 00368C3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036CFE0 00368C40 4E 80 00 20 */ blr
-
-.global func_8036CFE4
-func_8036CFE4:
-/* 8036CFE4 00368C44 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036CFE8 00368C48 3C A0 80 45 */ lis r5, lbl_8044C930@ha
-/* 8036CFEC 00368C4C 38 80 00 00 */ li r4, 0
-/* 8036CFF0 00368C50 38 00 FF FF */ li r0, -1
-/* 8036CFF4 00368C54 38 A5 C9 30 */ addi r5, r5, lbl_8044C930@l
-/* 8036CFF8 00368C58 90 83 00 04 */ stw r4, 4(r3)
-/* 8036CFFC 00368C5C 90 A3 00 00 */ stw r5, 0(r3)
-/* 8036D000 00368C60 90 83 00 08 */ stw r4, 8(r3)
-/* 8036D004 00368C64 90 83 00 0C */ stw r4, 0xc(r3)
-/* 8036D008 00368C68 90 83 00 10 */ stw r4, 0x10(r3)
-/* 8036D00C 00368C6C 90 83 00 14 */ stw r4, 0x14(r3)
-/* 8036D010 00368C70 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8036D014 00368C74 90 83 00 1C */ stw r4, 0x1c(r3)
-/* 8036D018 00368C78 90 83 00 20 */ stw r4, 0x20(r3)
-/* 8036D01C 00368C7C 90 83 00 24 */ stw r4, 0x24(r3)
-/* 8036D020 00368C80 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 8036D024 00368C84 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036D028 00368C88 90 83 00 4C */ stw r4, 0x4c(r3)
-/* 8036D02C 00368C8C 90 83 00 50 */ stw r4, 0x50(r3)
-/* 8036D030 00368C90 D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 8036D034 00368C94 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036D038 00368C98 90 83 00 5C */ stw r4, 0x5c(r3)
-/* 8036D03C 00368C9C 90 83 00 60 */ stw r4, 0x60(r3)
-/* 8036D040 00368CA0 90 03 00 78 */ stw r0, 0x78(r3)
-/* 8036D044 00368CA4 D0 03 00 7C */ stfs f0, 0x7c(r3)
-/* 8036D048 00368CA8 D0 03 00 80 */ stfs f0, 0x80(r3)
-/* 8036D04C 00368CAC 90 83 00 84 */ stw r4, 0x84(r3)
-/* 8036D050 00368CB0 90 83 00 88 */ stw r4, 0x88(r3)
-/* 8036D054 00368CB4 90 83 00 B8 */ stw r4, 0xb8(r3)
-/* 8036D058 00368CB8 90 83 00 BC */ stw r4, 0xbc(r3)
-/* 8036D05C 00368CBC 90 83 00 C0 */ stw r4, 0xc0(r3)
-/* 8036D060 00368CC0 90 83 00 C4 */ stw r4, 0xc4(r3)
-/* 8036D064 00368CC4 90 83 00 C8 */ stw r4, 0xc8(r3)
-/* 8036D068 00368CC8 90 83 00 CC */ stw r4, 0xcc(r3)
-/* 8036D06C 00368CCC 90 83 00 D0 */ stw r4, 0xd0(r3)
-/* 8036D070 00368CD0 90 83 00 D4 */ stw r4, 0xd4(r3)
-/* 8036D074 00368CD4 4E 80 00 20 */ blr
-
-.global func_8036D078
-func_8036D078:
-/* 8036D078 00368CD8 38 00 00 00 */ li r0, 0
-/* 8036D07C 00368CDC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036D080 00368CE0 C0 82 A5 B0 */ lfs f4, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D084 00368CE4 7C 00 00 00 */ cmpw r0, r0
-/* 8036D088 00368CE8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D08C 00368CEC 98 03 00 67 */ stb r0, 0x67(r3)
-/* 8036D090 00368CF0 98 03 00 68 */ stb r0, 0x68(r3)
-/* 8036D094 00368CF4 98 03 00 64 */ stb r0, 0x64(r3)
-/* 8036D098 00368CF8 98 03 00 65 */ stb r0, 0x65(r3)
-/* 8036D09C 00368CFC 98 03 00 66 */ stb r0, 0x66(r3)
-/* 8036D0A0 00368D00 98 03 00 69 */ stb r0, 0x69(r3)
-/* 8036D0A4 00368D04 90 03 00 6C */ stw r0, 0x6c(r3)
-/* 8036D0A8 00368D08 90 03 00 70 */ stw r0, 0x70(r3)
-/* 8036D0AC 00368D0C D0 83 00 44 */ stfs f4, 0x44(r3)
-/* 8036D0B0 00368D10 D0 83 00 48 */ stfs f4, 0x48(r3)
-/* 8036D0B4 00368D14 90 03 00 4C */ stw r0, 0x4c(r3)
-/* 8036D0B8 00368D18 90 03 00 50 */ stw r0, 0x50(r3)
-/* 8036D0BC 00368D1C D0 03 00 54 */ stfs f0, 0x54(r3)
-/* 8036D0C0 00368D20 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036D0C4 00368D24 90 03 00 5C */ stw r0, 0x5c(r3)
-/* 8036D0C8 00368D28 90 03 00 60 */ stw r0, 0x60(r3)
-/* 8036D0CC 00368D2C 41 80 00 08 */ blt lbl_8036D0D4
-/* 8036D0D0 00368D30 48 00 00 40 */ b lbl_8036D110
-lbl_8036D0D4:
-/* 8036D0D4 00368D34 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036D0D8 00368D38 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D0DC 00368D3C 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8036D0E0 00368D40 EC 24 20 28 */ fsubs f1, f4, f4
-/* 8036D0E4 00368D44 C8 62 A5 B8 */ lfd f3, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D0E8 00368D48 90 01 00 08 */ stw r0, 8(r1)
-/* 8036D0EC 00368D4C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D0F0 00368D50 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036D0F4 00368D54 EC 40 18 28 */ fsubs f2, f0, f3
-/* 8036D0F8 00368D58 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036D0FC 00368D5C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D100 00368D60 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036D104 00368D64 EC 00 18 28 */ fsubs f0, f0, f3
-/* 8036D108 00368D68 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D10C 00368D6C EC 84 00 2A */ fadds f4, f4, f0
-lbl_8036D110:
-/* 8036D110 00368D70 C0 22 A5 B4 */ lfs f1, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D114 00368D74 38 00 00 00 */ li r0, 0
-/* 8036D118 00368D78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D11C 00368D7C 38 80 00 01 */ li r4, 1
-/* 8036D120 00368D80 D0 83 00 44 */ stfs f4, 0x44(r3)
-/* 8036D124 00368D84 D0 23 00 48 */ stfs f1, 0x48(r3)
-/* 8036D128 00368D88 90 83 00 4C */ stw r4, 0x4c(r3)
-/* 8036D12C 00368D8C 90 03 00 50 */ stw r0, 0x50(r3)
-/* 8036D130 00368D90 D0 23 00 8C */ stfs f1, 0x8c(r3)
-/* 8036D134 00368D94 D0 23 00 98 */ stfs f1, 0x98(r3)
-/* 8036D138 00368D98 D0 03 00 90 */ stfs f0, 0x90(r3)
-/* 8036D13C 00368D9C D0 03 00 94 */ stfs f0, 0x94(r3)
-/* 8036D140 00368DA0 D0 23 00 7C */ stfs f1, 0x7c(r3)
-/* 8036D144 00368DA4 D0 23 00 80 */ stfs f1, 0x80(r3)
-/* 8036D148 00368DA8 90 03 00 84 */ stw r0, 0x84(r3)
-/* 8036D14C 00368DAC 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8036D150 00368DB0 90 83 00 A0 */ stw r4, 0xa0(r3)
-/* 8036D154 00368DB4 98 03 00 9C */ stb r0, 0x9c(r3)
-/* 8036D158 00368DB8 D0 23 00 A4 */ stfs f1, 0xa4(r3)
-/* 8036D15C 00368DBC D0 23 00 A8 */ stfs f1, 0xa8(r3)
-/* 8036D160 00368DC0 D0 23 00 AC */ stfs f1, 0xac(r3)
-/* 8036D164 00368DC4 D0 23 00 B0 */ stfs f1, 0xb0(r3)
-/* 8036D168 00368DC8 D0 23 00 B4 */ stfs f1, 0xb4(r3)
-/* 8036D16C 00368DCC D0 23 00 28 */ stfs f1, 0x28(r3)
-/* 8036D170 00368DD0 D0 23 00 2C */ stfs f1, 0x2c(r3)
-/* 8036D174 00368DD4 D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 8036D178 00368DD8 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 8036D17C 00368DDC D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 8036D180 00368DE0 D0 03 00 3C */ stfs f0, 0x3c(r3)
-/* 8036D184 00368DE4 90 03 00 40 */ stw r0, 0x40(r3)
-/* 8036D188 00368DE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036D18C 00368DEC 4E 80 00 20 */ blr
-/* 8036D190 00368DF0 88 03 00 65 */ lbz r0, 0x65(r3)
-/* 8036D194 00368DF4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D198 00368DF8 4C 82 00 20 */ bnelr
-/* 8036D19C 00368DFC 38 00 00 01 */ li r0, 1
-/* 8036D1A0 00368E00 98 03 00 64 */ stb r0, 0x64(r3)
-/* 8036D1A4 00368E04 4E 80 00 20 */ blr
-/* 8036D1A8 00368E08 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036D1AC 00368E0C 7C 08 02 A6 */ mflr r0
-/* 8036D1B0 00368E10 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036D1B4 00368E14 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D1B8 00368E18 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036D1BC 00368E1C 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036D1C0 00368E20 7C 9E 23 78 */ mr r30, r4
-/* 8036D1C4 00368E24 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036D1C8 00368E28 7C 7D 1B 78 */ mr r29, r3
-/* 8036D1CC 00368E2C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D1D0 00368E30 90 01 00 08 */ stw r0, 8(r1)
-/* 8036D1D4 00368E34 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036D1D8 00368E38 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036D1DC 00368E3C 7D 89 03 A6 */ mtctr r12
-/* 8036D1E0 00368E40 4E 80 04 21 */ bctrl
-/* 8036D1E4 00368E44 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036D1E8 00368E48 7C 7F 1B 78 */ mr r31, r3
-/* 8036D1EC 00368E4C 41 82 00 54 */ beq lbl_8036D240
-/* 8036D1F0 00368E50 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D1F4 00368E54 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D1F8 00368E58 7D 89 03 A6 */ mtctr r12
-/* 8036D1FC 00368E5C 4E 80 04 21 */ bctrl
-/* 8036D200 00368E60 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D204 00368E64 41 82 00 3C */ beq lbl_8036D240
-/* 8036D208 00368E68 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D20C 00368E6C 7F E3 FB 78 */ mr r3, r31
-/* 8036D210 00368E70 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8036D214 00368E74 7D 89 03 A6 */ mtctr r12
-/* 8036D218 00368E78 4E 80 04 21 */ bctrl
-/* 8036D21C 00368E7C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D220 00368E80 41 82 00 20 */ beq lbl_8036D240
-/* 8036D224 00368E84 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D228 00368E88 7F E3 FB 78 */ mr r3, r31
-/* 8036D22C 00368E8C 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 8036D230 00368E90 7D 89 03 A6 */ mtctr r12
-/* 8036D234 00368E94 4E 80 04 21 */ bctrl
-/* 8036D238 00368E98 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D23C 00368E9C 41 82 00 1C */ beq lbl_8036D258
-lbl_8036D240:
-/* 8036D240 00368EA0 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D244 00368EA4 7F A3 EB 78 */ mr r3, r29
-/* 8036D248 00368EA8 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8036D24C 00368EAC 7D 89 03 A6 */ mtctr r12
-/* 8036D250 00368EB0 4E 80 04 21 */ bctrl
-/* 8036D254 00368EB4 48 00 01 08 */ b lbl_8036D35C
-lbl_8036D258:
-/* 8036D258 00368EB8 80 BD 00 4C */ lwz r5, 0x4c(r29)
-/* 8036D25C 00368EBC 80 9D 00 50 */ lwz r4, 0x50(r29)
-/* 8036D260 00368EC0 7C 04 28 00 */ cmpw r4, r5
-/* 8036D264 00368EC4 41 80 00 0C */ blt lbl_8036D270
-/* 8036D268 00368EC8 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D26C 00368ECC 48 00 00 40 */ b lbl_8036D2AC
-lbl_8036D270:
-/* 8036D270 00368ED0 6C 83 80 00 */ xoris r3, r4, 0x8000
-/* 8036D274 00368ED4 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D278 00368ED8 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D27C 00368EDC C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D280 00368EE0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D284 00368EE4 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D288 00368EE8 C0 5D 00 44 */ lfs f2, 0x44(r29)
-/* 8036D28C 00368EEC EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D290 00368EF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D294 00368EF4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D298 00368EF8 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D29C 00368EFC EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D2A0 00368F00 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D2A4 00368F04 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D2A8 00368F08 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D2AC:
-/* 8036D2AC 00368F0C 6F C0 80 00 */ xoris r0, r30, 0x8000
-/* 8036D2B0 00368F10 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D2B4 00368F14 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D2B8 00368F18 7C 04 28 00 */ cmpw r4, r5
-/* 8036D2BC 00368F1C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D2C0 00368F20 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D2C4 00368F24 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036D2C8 00368F28 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D2CC 00368F2C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D2D0 00368F30 80 C1 00 1C */ lwz r6, 0x1c(r1)
-/* 8036D2D4 00368F34 41 80 00 0C */ blt lbl_8036D2E0
-/* 8036D2D8 00368F38 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D2DC 00368F3C 48 00 00 3C */ b lbl_8036D318
-lbl_8036D2E0:
-/* 8036D2E0 00368F40 6C 83 80 00 */ xoris r3, r4, 0x8000
-/* 8036D2E4 00368F44 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D2E8 00368F48 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036D2EC 00368F4C C0 1D 00 48 */ lfs f0, 0x48(r29)
-/* 8036D2F0 00368F50 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8036D2F4 00368F54 C0 5D 00 44 */ lfs f2, 0x44(r29)
-/* 8036D2F8 00368F58 EC 61 20 28 */ fsubs f3, f1, f4
-/* 8036D2FC 00368F5C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D300 00368F60 EC 20 10 28 */ fsubs f1, f0, f2
-/* 8036D304 00368F64 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D308 00368F68 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D30C 00368F6C EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D310 00368F70 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D314 00368F74 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D318:
-/* 8036D318 00368F78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D31C 00368F7C 3B E0 00 00 */ li r31, 0
-/* 8036D320 00368F80 D0 3D 00 44 */ stfs f1, 0x44(r29)
-/* 8036D324 00368F84 7F A3 EB 78 */ mr r3, r29
-/* 8036D328 00368F88 38 80 00 00 */ li r4, 0
-/* 8036D32C 00368F8C D0 1D 00 48 */ stfs f0, 0x48(r29)
-/* 8036D330 00368F90 90 DD 00 4C */ stw r6, 0x4c(r29)
-/* 8036D334 00368F94 93 FD 00 50 */ stw r31, 0x50(r29)
-/* 8036D338 00368F98 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D33C 00368F9C 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 8036D340 00368FA0 7D 89 03 A6 */ mtctr r12
-/* 8036D344 00368FA4 4E 80 04 21 */ bctrl
-/* 8036D348 00368FA8 38 00 00 01 */ li r0, 1
-/* 8036D34C 00368FAC 9B FD 00 66 */ stb r31, 0x66(r29)
-/* 8036D350 00368FB0 9B FD 00 67 */ stb r31, 0x67(r29)
-/* 8036D354 00368FB4 9B FD 00 68 */ stb r31, 0x68(r29)
-/* 8036D358 00368FB8 98 1D 00 69 */ stb r0, 0x69(r29)
-lbl_8036D35C:
-/* 8036D35C 00368FBC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036D360 00368FC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036D364 00368FC4 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036D368 00368FC8 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036D36C 00368FCC 7C 08 03 A6 */ mtlr r0
-/* 8036D370 00368FD0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036D374 00368FD4 4E 80 00 20 */ blr
-/* 8036D378 00368FD8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036D37C 00368FDC 7C 08 02 A6 */ mflr r0
-/* 8036D380 00368FE0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036D384 00368FE4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D388 00368FE8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036D38C 00368FEC 7C 9F 23 78 */ mr r31, r4
-/* 8036D390 00368FF0 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036D394 00368FF4 7C 7E 1B 78 */ mr r30, r3
-/* 8036D398 00368FF8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036D39C 00368FFC 7C BD 2B 78 */ mr r29, r5
-/* 8036D3A0 00369000 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D3A4 00369004 90 01 00 08 */ stw r0, 8(r1)
-/* 8036D3A8 00369008 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036D3AC 0036900C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036D3B0 00369010 7D 89 03 A6 */ mtctr r12
-/* 8036D3B4 00369014 4E 80 04 21 */ bctrl
-/* 8036D3B8 00369018 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036D3BC 0036901C 41 82 01 00 */ beq lbl_8036D4BC
-/* 8036D3C0 00369020 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D3C4 00369024 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D3C8 00369028 7C 00 20 00 */ cmpw r0, r4
-/* 8036D3CC 0036902C 41 80 00 0C */ blt lbl_8036D3D8
-/* 8036D3D0 00369030 C0 5E 00 58 */ lfs f2, 0x58(r30)
-/* 8036D3D4 00369034 48 00 00 40 */ b lbl_8036D414
-lbl_8036D3D8:
-/* 8036D3D8 00369038 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D3DC 0036903C 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D3E0 00369040 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D3E4 00369044 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D3E8 00369048 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D3EC 0036904C C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D3F0 00369050 C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D3F4 00369054 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D3F8 00369058 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D3FC 0036905C EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D400 00369060 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D404 00369064 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D408 00369068 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D40C 0036906C EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D410 00369070 EC 42 00 2A */ fadds f2, f2, f0
-lbl_8036D414:
-/* 8036D414 00369074 6F A3 80 00 */ xoris r3, r29, 0x8000
-/* 8036D418 00369078 38 00 00 01 */ li r0, 1
-/* 8036D41C 0036907C 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D420 00369080 C8 22 A5 B8 */ lfd f1, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D424 00369084 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D428 00369088 98 1E 00 68 */ stb r0, 0x68(r30)
-/* 8036D42C 0036908C EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036D430 00369090 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 8036D434 00369094 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D438 00369098 D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D43C 0036909C 80 A1 00 1C */ lwz r5, 0x1c(r1)
-/* 8036D440 003690A0 2C 05 00 00 */ cmpwi r5, 0
-/* 8036D444 003690A4 41 81 00 08 */ bgt lbl_8036D44C
-/* 8036D448 003690A8 38 A0 00 01 */ li r5, 1
-lbl_8036D44C:
-/* 8036D44C 003690AC 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D450 003690B0 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D454 003690B4 7C 00 20 00 */ cmpw r0, r4
-/* 8036D458 003690B8 41 80 00 0C */ blt lbl_8036D464
-/* 8036D45C 003690BC C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D460 003690C0 48 00 00 40 */ b lbl_8036D4A0
-lbl_8036D464:
-/* 8036D464 003690C4 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D468 003690C8 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D46C 003690CC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036D470 003690D0 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D474 003690D4 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D478 003690D8 C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D47C 003690DC C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D480 003690E0 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D484 003690E4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D488 003690E8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D48C 003690EC C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D490 003690F0 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D494 003690F4 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D498 003690F8 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D49C 003690FC EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D4A0:
-/* 8036D4A0 00369100 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036D4A4 00369104 38 00 00 00 */ li r0, 0
-/* 8036D4A8 00369108 D0 3E 00 54 */ stfs f1, 0x54(r30)
-/* 8036D4AC 0036910C D0 1E 00 58 */ stfs f0, 0x58(r30)
-/* 8036D4B0 00369110 90 BE 00 5C */ stw r5, 0x5c(r30)
-/* 8036D4B4 00369114 90 1E 00 60 */ stw r0, 0x60(r30)
-/* 8036D4B8 00369118 48 00 01 24 */ b lbl_8036D5DC
-lbl_8036D4BC:
-/* 8036D4BC 0036911C 88 1E 00 67 */ lbz r0, 0x67(r30)
-/* 8036D4C0 00369120 7C 00 F8 40 */ cmplw r0, r31
-/* 8036D4C4 00369124 41 82 00 18 */ beq lbl_8036D4DC
-/* 8036D4C8 00369128 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D4CC 0036912C 38 80 00 00 */ li r4, 0
-/* 8036D4D0 00369130 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8036D4D4 00369134 7D 89 03 A6 */ mtctr r12
-/* 8036D4D8 00369138 4E 80 04 21 */ bctrl
-lbl_8036D4DC:
-/* 8036D4DC 0036913C 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D4E0 00369140 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D4E4 00369144 7C 00 20 00 */ cmpw r0, r4
-/* 8036D4E8 00369148 41 80 00 0C */ blt lbl_8036D4F4
-/* 8036D4EC 0036914C C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D4F0 00369150 48 00 00 40 */ b lbl_8036D530
-lbl_8036D4F4:
-/* 8036D4F4 00369154 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D4F8 00369158 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D4FC 0036915C 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8036D500 00369160 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D504 00369164 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D508 00369168 C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D50C 0036916C C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D510 00369170 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D514 00369174 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D518 00369178 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D51C 0036917C C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D520 00369180 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D524 00369184 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D528 00369188 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D52C 0036918C EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D530:
-/* 8036D530 00369190 6F A0 80 00 */ xoris r0, r29, 0x8000
-/* 8036D534 00369194 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D538 00369198 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D53C 0036919C 38 00 00 01 */ li r0, 1
-/* 8036D540 003691A0 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036D544 003691A4 C8 42 A5 B8 */ lfd f2, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D548 003691A8 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8036D54C 003691AC 98 1E 00 68 */ stb r0, 0x68(r30)
-/* 8036D550 003691B0 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D554 003691B4 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8036D558 003691B8 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D55C 003691BC D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D560 003691C0 80 A1 00 1C */ lwz r5, 0x1c(r1)
-/* 8036D564 003691C4 2C 05 00 00 */ cmpwi r5, 0
-/* 8036D568 003691C8 41 81 00 08 */ bgt lbl_8036D570
-/* 8036D56C 003691CC 38 A0 00 01 */ li r5, 1
-lbl_8036D570:
-/* 8036D570 003691D0 80 9E 00 5C */ lwz r4, 0x5c(r30)
-/* 8036D574 003691D4 80 1E 00 60 */ lwz r0, 0x60(r30)
-/* 8036D578 003691D8 7C 00 20 00 */ cmpw r0, r4
-/* 8036D57C 003691DC 41 80 00 0C */ blt lbl_8036D588
-/* 8036D580 003691E0 C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D584 003691E4 48 00 00 40 */ b lbl_8036D5C4
-lbl_8036D588:
-/* 8036D588 003691E8 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 8036D58C 003691EC 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D590 003691F0 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8036D594 003691F4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D598 003691F8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D59C 003691FC C0 3E 00 58 */ lfs f1, 0x58(r30)
-/* 8036D5A0 00369200 C0 5E 00 54 */ lfs f2, 0x54(r30)
-/* 8036D5A4 00369204 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D5A8 00369208 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D5AC 0036920C EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D5B0 00369210 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D5B4 00369214 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D5B8 00369218 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D5BC 0036921C EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D5C0 00369220 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D5C4:
-/* 8036D5C4 00369224 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D5C8 00369228 38 00 00 00 */ li r0, 0
-/* 8036D5CC 0036922C D0 3E 00 54 */ stfs f1, 0x54(r30)
-/* 8036D5D0 00369230 D0 1E 00 58 */ stfs f0, 0x58(r30)
-/* 8036D5D4 00369234 90 BE 00 5C */ stw r5, 0x5c(r30)
-/* 8036D5D8 00369238 90 1E 00 60 */ stw r0, 0x60(r30)
-lbl_8036D5DC:
-/* 8036D5DC 0036923C 9B FE 00 67 */ stb r31, 0x67(r30)
-/* 8036D5E0 00369240 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036D5E4 00369244 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036D5E8 00369248 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036D5EC 0036924C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036D5F0 00369250 7C 08 03 A6 */ mtlr r0
-/* 8036D5F4 00369254 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036D5F8 00369258 4E 80 00 20 */ blr
-/* 8036D5FC 0036925C 7C 04 00 D0 */ neg r0, r4
-/* 8036D600 00369260 90 83 00 6C */ stw r4, 0x6c(r3)
-/* 8036D604 00369264 7C 00 20 78 */ andc r0, r0, r4
-/* 8036D608 00369268 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8036D60C 0036926C 98 03 00 66 */ stb r0, 0x66(r3)
-/* 8036D610 00369270 4E 80 00 20 */ blr
-/* 8036D614 00369274 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036D618 00369278 3C A0 43 30 */ lis r5, 0x4330
-/* 8036D61C 0036927C 88 03 00 69 */ lbz r0, 0x69(r3)
-/* 8036D620 00369280 90 A1 00 08 */ stw r5, 8(r1)
-/* 8036D624 00369284 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D628 00369288 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036D62C 0036928C 40 82 00 E4 */ bne lbl_8036D710
-/* 8036D630 00369290 80 E3 00 4C */ lwz r7, 0x4c(r3)
-/* 8036D634 00369294 80 C3 00 50 */ lwz r6, 0x50(r3)
-/* 8036D638 00369298 7C 06 38 00 */ cmpw r6, r7
-/* 8036D63C 0036929C 41 80 00 0C */ blt lbl_8036D648
-/* 8036D640 003692A0 C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036D644 003692A4 48 00 00 40 */ b lbl_8036D684
-lbl_8036D648:
-/* 8036D648 003692A8 6C C5 80 00 */ xoris r5, r6, 0x8000
-/* 8036D64C 003692AC 6C E0 80 00 */ xoris r0, r7, 0x8000
-/* 8036D650 003692B0 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 8036D654 003692B4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D658 003692B8 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D65C 003692BC C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036D660 003692C0 C0 43 00 44 */ lfs f2, 0x44(r3)
-/* 8036D664 003692C4 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D668 003692C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036D66C 003692CC EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D670 003692D0 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036D674 003692D4 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D678 003692D8 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D67C 003692DC EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D680 003692E0 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D684:
-/* 8036D684 003692E4 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036D688 003692E8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D68C 003692EC 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D690 003692F0 7C 06 38 00 */ cmpw r6, r7
-/* 8036D694 003692F4 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036D698 003692F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D69C 003692FC C8 21 00 08 */ lfd f1, 8(r1)
-/* 8036D6A0 00369300 EC 21 20 28 */ fsubs f1, f1, f4
-/* 8036D6A4 00369304 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8036D6A8 00369308 FC 00 00 1E */ fctiwz f0, f0
-/* 8036D6AC 0036930C D8 01 00 18 */ stfd f0, 0x18(r1)
-/* 8036D6B0 00369310 80 A1 00 1C */ lwz r5, 0x1c(r1)
-/* 8036D6B4 00369314 41 80 00 0C */ blt lbl_8036D6C0
-/* 8036D6B8 00369318 C0 23 00 48 */ lfs f1, 0x48(r3)
-/* 8036D6BC 0036931C 48 00 00 3C */ b lbl_8036D6F8
-lbl_8036D6C0:
-/* 8036D6C0 00369320 6C C4 80 00 */ xoris r4, r6, 0x8000
-/* 8036D6C4 00369324 6C E0 80 00 */ xoris r0, r7, 0x8000
-/* 8036D6C8 00369328 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036D6CC 0036932C C0 03 00 48 */ lfs f0, 0x48(r3)
-/* 8036D6D0 00369330 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8036D6D4 00369334 C0 43 00 44 */ lfs f2, 0x44(r3)
-/* 8036D6D8 00369338 EC 61 20 28 */ fsubs f3, f1, f4
-/* 8036D6DC 0036933C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036D6E0 00369340 EC 20 10 28 */ fsubs f1, f0, f2
-/* 8036D6E4 00369344 C8 01 00 08 */ lfd f0, 8(r1)
-/* 8036D6E8 00369348 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D6EC 0036934C EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D6F0 00369350 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D6F4 00369354 EC 22 00 2A */ fadds f1, f2, f0
-lbl_8036D6F8:
-/* 8036D6F8 00369358 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D6FC 0036935C 38 00 00 00 */ li r0, 0
-/* 8036D700 00369360 D0 23 00 44 */ stfs f1, 0x44(r3)
-/* 8036D704 00369364 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036D708 00369368 90 A3 00 4C */ stw r5, 0x4c(r3)
-/* 8036D70C 0036936C 90 03 00 50 */ stw r0, 0x50(r3)
-lbl_8036D710:
-/* 8036D710 00369370 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036D714 00369374 4E 80 00 20 */ blr
-/* 8036D718 00369378 88 63 00 67 */ lbz r3, 0x67(r3)
-/* 8036D71C 0036937C 4E 80 00 20 */ blr
-/* 8036D720 00369380 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 8036D724 00369384 7C 08 02 A6 */ mflr r0
-/* 8036D728 00369388 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 8036D72C 0036938C DB E1 00 A0 */ stfd f31, 0xa0(r1)
-/* 8036D730 00369390 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
-/* 8036D734 00369394 DB C1 00 90 */ stfd f30, 0x90(r1)
-/* 8036D738 00369398 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
-/* 8036D73C 0036939C DB A1 00 80 */ stfd f29, 0x80(r1)
-/* 8036D740 003693A0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
-/* 8036D744 003693A4 DB 81 00 70 */ stfd f28, 0x70(r1)
-/* 8036D748 003693A8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
-/* 8036D74C 003693AC DB 61 00 60 */ stfd f27, 0x60(r1)
-/* 8036D750 003693B0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
-/* 8036D754 003693B4 DB 41 00 50 */ stfd f26, 0x50(r1)
-/* 8036D758 003693B8 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
-/* 8036D75C 003693BC 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036D760 003693C0 4B E5 99 C1 */ bl _savegpr_25
-/* 8036D764 003693C4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D768 003693C8 3C 00 43 30 */ lis r0, 0x4330
-/* 8036D76C 003693CC 7C 7D 1B 78 */ mr r29, r3
-/* 8036D770 003693D0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036D774 003693D4 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036D778 003693D8 90 01 00 20 */ stw r0, 0x20(r1)
-/* 8036D77C 003693DC 7D 89 03 A6 */ mtctr r12
-/* 8036D780 003693E0 4E 80 04 21 */ bctrl
-/* 8036D784 003693E4 88 1D 00 66 */ lbz r0, 0x66(r29)
-/* 8036D788 003693E8 7C 7F 1B 78 */ mr r31, r3
-/* 8036D78C 003693EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D790 003693F0 41 82 00 4C */ beq lbl_8036D7DC
-/* 8036D794 003693F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D798 003693F8 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D79C 003693FC 7D 89 03 A6 */ mtctr r12
-/* 8036D7A0 00369400 4E 80 04 21 */ bctrl
-/* 8036D7A4 00369404 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D7A8 00369408 41 82 00 34 */ beq lbl_8036D7DC
-/* 8036D7AC 0036940C 80 7D 00 6C */ lwz r3, 0x6c(r29)
-/* 8036D7B0 00369410 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D7B4 00369414 40 82 00 20 */ bne lbl_8036D7D4
-/* 8036D7B8 00369418 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D7BC 0036941C 7F A3 EB 78 */ mr r3, r29
-/* 8036D7C0 00369420 38 80 00 00 */ li r4, 0
-/* 8036D7C4 00369424 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D7C8 00369428 7D 89 03 A6 */ mtctr r12
-/* 8036D7CC 0036942C 4E 80 04 21 */ bctrl
-/* 8036D7D0 00369430 48 00 04 64 */ b lbl_8036DC34
-lbl_8036D7D4:
-/* 8036D7D4 00369434 38 03 FF FF */ addi r0, r3, -1
-/* 8036D7D8 00369438 90 1D 00 6C */ stw r0, 0x6c(r29)
-lbl_8036D7DC:
-/* 8036D7DC 0036943C 88 1D 00 65 */ lbz r0, 0x65(r29)
-/* 8036D7E0 00369440 3B C0 00 00 */ li r30, 0
-/* 8036D7E4 00369444 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D7E8 00369448 40 82 00 30 */ bne lbl_8036D818
-/* 8036D7EC 0036944C 88 1D 00 64 */ lbz r0, 0x64(r29)
-/* 8036D7F0 00369450 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D7F4 00369454 41 82 04 40 */ beq lbl_8036DC34
-/* 8036D7F8 00369458 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D7FC 0036945C 7F A3 EB 78 */ mr r3, r29
-/* 8036D800 00369460 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 8036D804 00369464 7D 89 03 A6 */ mtctr r12
-/* 8036D808 00369468 4E 80 04 21 */ bctrl
-/* 8036D80C 0036946C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D810 00369470 41 82 04 24 */ beq lbl_8036DC34
-/* 8036D814 00369474 3B C0 00 01 */ li r30, 1
-lbl_8036D818:
-/* 8036D818 00369478 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D81C 0036947C 7F E3 FB 78 */ mr r3, r31
-/* 8036D820 00369480 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8036D824 00369484 7D 89 03 A6 */ mtctr r12
-/* 8036D828 00369488 4E 80 04 21 */ bctrl
-/* 8036D82C 0036948C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D830 00369490 41 82 00 1C */ beq lbl_8036D84C
-/* 8036D834 00369494 80 7D 00 70 */ lwz r3, 0x70(r29)
-/* 8036D838 00369498 38 00 FF FF */ li r0, -1
-/* 8036D83C 0036949C 7C 03 00 40 */ cmplw r3, r0
-/* 8036D840 003694A0 40 80 00 0C */ bge lbl_8036D84C
-/* 8036D844 003694A4 38 03 00 01 */ addi r0, r3, 1
-/* 8036D848 003694A8 90 1D 00 70 */ stw r0, 0x70(r29)
-lbl_8036D84C:
-/* 8036D84C 003694AC 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D850 003694B0 7F E3 FB 78 */ mr r3, r31
-/* 8036D854 003694B4 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036D858 003694B8 7D 89 03 A6 */ mtctr r12
-/* 8036D85C 003694BC 4E 80 04 21 */ bctrl
-/* 8036D860 003694C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D864 003694C4 40 82 00 1C */ bne lbl_8036D880
-/* 8036D868 003694C8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036D86C 003694CC 7F A3 EB 78 */ mr r3, r29
-/* 8036D870 003694D0 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8036D874 003694D4 7D 89 03 A6 */ mtctr r12
-/* 8036D878 003694D8 4E 80 04 21 */ bctrl
-/* 8036D87C 003694DC 48 00 03 B8 */ b lbl_8036DC34
-lbl_8036D880:
-/* 8036D880 003694E0 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036D884 003694E4 7F E3 FB 78 */ mr r3, r31
-/* 8036D888 003694E8 81 8C 00 20 */ lwz r12, 0x20(r12)
-/* 8036D88C 003694EC 7D 89 03 A6 */ mtctr r12
-/* 8036D890 003694F0 4E 80 04 21 */ bctrl
-/* 8036D894 003694F4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D898 003694F8 40 82 03 9C */ bne lbl_8036DC34
-/* 8036D89C 003694FC 88 1D 00 68 */ lbz r0, 0x68(r29)
-/* 8036D8A0 00369500 2C 00 00 00 */ cmpwi r0, 0
-/* 8036D8A4 00369504 41 82 00 20 */ beq lbl_8036D8C4
-/* 8036D8A8 00369508 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8036D8AC 0036950C 80 1D 00 5C */ lwz r0, 0x5c(r29)
-/* 8036D8B0 00369510 7C 03 00 00 */ cmpw r3, r0
-/* 8036D8B4 00369514 40 80 00 40 */ bge lbl_8036D8F4
-/* 8036D8B8 00369518 38 03 00 01 */ addi r0, r3, 1
-/* 8036D8BC 0036951C 90 1D 00 60 */ stw r0, 0x60(r29)
-/* 8036D8C0 00369520 48 00 00 34 */ b lbl_8036D8F4
-lbl_8036D8C4:
-/* 8036D8C4 00369524 80 7D 00 50 */ lwz r3, 0x50(r29)
-/* 8036D8C8 00369528 80 1D 00 4C */ lwz r0, 0x4c(r29)
-/* 8036D8CC 0036952C 7C 03 00 00 */ cmpw r3, r0
-/* 8036D8D0 00369530 40 80 00 0C */ bge lbl_8036D8DC
-/* 8036D8D4 00369534 38 03 00 01 */ addi r0, r3, 1
-/* 8036D8D8 00369538 90 1D 00 50 */ stw r0, 0x50(r29)
-lbl_8036D8DC:
-/* 8036D8DC 0036953C 80 7D 00 88 */ lwz r3, 0x88(r29)
-/* 8036D8E0 00369540 80 1D 00 84 */ lwz r0, 0x84(r29)
-/* 8036D8E4 00369544 7C 03 00 00 */ cmpw r3, r0
-/* 8036D8E8 00369548 40 80 00 0C */ bge lbl_8036D8F4
-/* 8036D8EC 0036954C 38 03 00 01 */ addi r0, r3, 1
-/* 8036D8F0 00369550 90 1D 00 88 */ stw r0, 0x88(r29)
-lbl_8036D8F4:
-/* 8036D8F4 00369554 80 7D 00 1C */ lwz r3, 0x1c(r29)
-/* 8036D8F8 00369558 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D8FC 0036955C 41 82 00 1C */ beq lbl_8036D918
-/* 8036D900 00369560 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D904 00369564 7F A5 EB 78 */ mr r5, r29
-/* 8036D908 00369568 80 9D 00 24 */ lwz r4, 0x24(r29)
-/* 8036D90C 0036956C 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8036D910 00369570 7D 89 03 A6 */ mtctr r12
-/* 8036D914 00369574 4E 80 04 21 */ bctrl
-lbl_8036D918:
-/* 8036D918 00369578 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8036D91C 0036957C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036D920 00369580 41 82 00 28 */ beq lbl_8036D948
-/* 8036D924 00369584 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036D928 00369588 7F A6 EB 78 */ mr r6, r29
-/* 8036D92C 0036958C 38 9D 00 28 */ addi r4, r29, 0x28
-/* 8036D930 00369590 80 BD 00 78 */ lwz r5, 0x78(r29)
-/* 8036D934 00369594 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8036D938 00369598 39 00 FF FF */ li r8, -1
-/* 8036D93C 0036959C 80 FD 00 24 */ lwz r7, 0x24(r29)
-/* 8036D940 003695A0 7D 89 03 A6 */ mtctr r12
-/* 8036D944 003695A4 4E 80 04 21 */ bctrl
-lbl_8036D948:
-/* 8036D948 003695A8 C3 E2 A5 B4 */ lfs f31, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036D94C 003695AC C0 1D 00 8C */ lfs f0, 0x8c(r29)
-/* 8036D950 003695B0 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8036D954 003695B4 EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036D958 003695B8 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 8036D95C 003695BC C0 03 00 28 */ lfs f0, 0x28(r3)
-/* 8036D960 003695C0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036D964 003695C4 EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036D968 003695C8 41 82 00 0C */ beq lbl_8036D974
-/* 8036D96C 003695CC C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 8036D970 003695D0 EF FF 00 32 */ fmuls f31, f31, f0
-lbl_8036D974:
-/* 8036D974 003695D4 80 BD 00 84 */ lwz r5, 0x84(r29)
-/* 8036D978 003695D8 80 1D 00 88 */ lwz r0, 0x88(r29)
-/* 8036D97C 003695DC 7C 00 28 00 */ cmpw r0, r5
-/* 8036D980 003695E0 41 80 00 0C */ blt lbl_8036D98C
-/* 8036D984 003695E4 C0 1D 00 80 */ lfs f0, 0x80(r29)
-/* 8036D988 003695E8 48 00 00 40 */ b lbl_8036D9C8
-lbl_8036D98C:
-/* 8036D98C 003695EC 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036D990 003695F0 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D994 003695F4 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 8036D998 003695F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D99C 003695FC C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8036D9A0 00369600 C0 3D 00 80 */ lfs f1, 0x80(r29)
-/* 8036D9A4 00369604 C0 5D 00 7C */ lfs f2, 0x7c(r29)
-/* 8036D9A8 00369608 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036D9AC 0036960C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036D9B0 00369610 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036D9B4 00369614 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 8036D9B8 00369618 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036D9BC 0036961C EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036D9C0 00369620 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036D9C4 00369624 EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036D9C8:
-/* 8036D9C8 00369628 80 BD 00 4C */ lwz r5, 0x4c(r29)
-/* 8036D9CC 0036962C EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036D9D0 00369630 80 1D 00 50 */ lwz r0, 0x50(r29)
-/* 8036D9D4 00369634 7C 00 28 00 */ cmpw r0, r5
-/* 8036D9D8 00369638 41 80 00 0C */ blt lbl_8036D9E4
-/* 8036D9DC 0036963C C0 1D 00 48 */ lfs f0, 0x48(r29)
-/* 8036D9E0 00369640 48 00 00 40 */ b lbl_8036DA20
-lbl_8036D9E4:
-/* 8036D9E4 00369644 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036D9E8 00369648 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036D9EC 0036964C 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 8036D9F0 00369650 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036D9F4 00369654 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8036D9F8 00369658 C0 3D 00 48 */ lfs f1, 0x48(r29)
-/* 8036D9FC 0036965C C0 5D 00 44 */ lfs f2, 0x44(r29)
-/* 8036DA00 00369660 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036DA04 00369664 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036DA08 00369668 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036DA0C 0036966C C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 8036DA10 00369670 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036DA14 00369674 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036DA18 00369678 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036DA1C 0036967C EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036DA20:
-/* 8036DA20 00369680 80 BD 00 5C */ lwz r5, 0x5c(r29)
-/* 8036DA24 00369684 EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036DA28 00369688 80 1D 00 60 */ lwz r0, 0x60(r29)
-/* 8036DA2C 0036968C 7C 00 28 00 */ cmpw r0, r5
-/* 8036DA30 00369690 41 80 00 0C */ blt lbl_8036DA3C
-/* 8036DA34 00369694 C0 1D 00 58 */ lfs f0, 0x58(r29)
-/* 8036DA38 00369698 48 00 00 40 */ b lbl_8036DA78
-lbl_8036DA3C:
-/* 8036DA3C 0036969C 6C 04 80 00 */ xoris r4, r0, 0x8000
-/* 8036DA40 003696A0 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036DA44 003696A4 90 81 00 1C */ stw r4, 0x1c(r1)
-/* 8036DA48 003696A8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036DA4C 003696AC C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 8036DA50 003696B0 C0 3D 00 58 */ lfs f1, 0x58(r29)
-/* 8036DA54 003696B4 C0 5D 00 54 */ lfs f2, 0x54(r29)
-/* 8036DA58 003696B8 EC 60 20 28 */ fsubs f3, f0, f4
-/* 8036DA5C 003696BC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036DA60 003696C0 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036DA64 003696C4 C8 01 00 20 */ lfd f0, 0x20(r1)
-/* 8036DA68 003696C8 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036DA6C 003696CC EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036DA70 003696D0 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036DA74 003696D4 EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036DA78:
-/* 8036DA78 003696D8 C3 A2 A5 B0 */ lfs f29, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DA7C 003696DC EF FF 00 32 */ fmuls f31, f31, f0
-/* 8036DA80 003696E0 C0 5D 00 28 */ lfs f2, 0x28(r29)
-/* 8036DA84 003696E4 3B 40 00 01 */ li r26, 1
-/* 8036DA88 003696E8 FF 80 E8 90 */ fmr f28, f29
-/* 8036DA8C 003696EC C0 1D 00 90 */ lfs f0, 0x90(r29)
-/* 8036DA90 003696F0 C0 7D 00 94 */ lfs f3, 0x94(r29)
-/* 8036DA94 003696F4 EF BD 00 2A */ fadds f29, f29, f0
-/* 8036DA98 003696F8 C3 42 A5 B4 */ lfs f26, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DA9C 003696FC EF FF 00 B2 */ fmuls f31, f31, f2
-/* 8036DAA0 00369700 C0 3D 00 30 */ lfs f1, 0x30(r29)
-/* 8036DAA4 00369704 EF 9C 18 2A */ fadds f28, f28, f3
-/* 8036DAA8 00369708 C0 1D 00 34 */ lfs f0, 0x34(r29)
-/* 8036DAAC 0036970C EF BD 08 2A */ fadds f29, f29, f1
-/* 8036DAB0 00369710 C0 43 00 34 */ lfs f2, 0x34(r3)
-/* 8036DAB4 00369714 FF 60 D0 90 */ fmr f27, f26
-/* 8036DAB8 00369718 C0 3D 00 A4 */ lfs f1, 0xa4(r29)
-/* 8036DABC 0036971C EF 5A 00 B2 */ fmuls f26, f26, f2
-/* 8036DAC0 00369720 EF 9C 00 2A */ fadds f28, f28, f0
-/* 8036DAC4 00369724 C0 1D 00 98 */ lfs f0, 0x98(r29)
-/* 8036DAC8 00369728 EF 5A 00 72 */ fmuls f26, f26, f1
-/* 8036DACC 0036972C EF 7B 00 32 */ fmuls f27, f27, f0
-/* 8036DAD0 00369730 48 00 D4 CD */ bl func_8037AF9C
-/* 8036DAD4 00369734 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DAD8 00369738 41 82 00 10 */ beq lbl_8036DAE8
-/* 8036DADC 0036973C 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8036DAE0 00369740 48 00 D4 B5 */ bl func_8037AF94
-/* 8036DAE4 00369744 7C 7A 1B 78 */ mr r26, r3
-lbl_8036DAE8:
-/* 8036DAE8 00369748 88 1D 00 9C */ lbz r0, 0x9c(r29)
-/* 8036DAEC 0036974C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DAF0 00369750 41 82 00 08 */ beq lbl_8036DAF8
-/* 8036DAF4 00369754 83 5D 00 A0 */ lwz r26, 0xa0(r29)
-lbl_8036DAF8:
-/* 8036DAF8 00369758 C3 C2 A5 B4 */ lfs f30, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DAFC 0036975C 7F BB EB 78 */ mr r27, r29
-/* 8036DB00 00369760 3B 81 00 08 */ addi r28, r1, 8
-/* 8036DB04 00369764 3B 20 00 00 */ li r25, 0
-lbl_8036DB08:
-/* 8036DB08 00369768 D3 DC 00 00 */ stfs f30, 0(r28)
-/* 8036DB0C 0036976C 7F 24 CB 78 */ mr r4, r25
-/* 8036DB10 00369770 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8036DB14 00369774 48 00 D4 91 */ bl func_8037AFA4
-/* 8036DB18 00369778 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 8036DB1C 0036977C 3B 39 00 01 */ addi r25, r25, 1
-/* 8036DB20 00369780 C0 5B 00 A8 */ lfs f2, 0xa8(r27)
-/* 8036DB24 00369784 2C 19 00 04 */ cmpwi r25, 4
-/* 8036DB28 00369788 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036DB2C 0036978C 3B 7B 00 04 */ addi r27, r27, 4
-/* 8036DB30 00369790 EC 00 00 B2 */ fmuls f0, f0, f2
-/* 8036DB34 00369794 D0 1C 00 00 */ stfs f0, 0(r28)
-/* 8036DB38 00369798 3B 9C 00 04 */ addi r28, r28, 4
-/* 8036DB3C 0036979C 41 80 FF CC */ blt lbl_8036DB08
-/* 8036DB40 003697A0 D3 FF 00 08 */ stfs f31, 8(r31)
-/* 8036DB44 003697A4 3B 81 00 08 */ addi r28, r1, 8
-/* 8036DB48 003697A8 3B 20 00 00 */ li r25, 0
-/* 8036DB4C 003697AC D3 BF 00 10 */ stfs f29, 0x10(r31)
-/* 8036DB50 003697B0 D3 9F 00 14 */ stfs f28, 0x14(r31)
-/* 8036DB54 003697B4 D3 7F 00 0C */ stfs f27, 0xc(r31)
-/* 8036DB58 003697B8 93 5F 00 20 */ stw r26, 0x20(r31)
-/* 8036DB5C 003697BC D3 5F 00 24 */ stfs f26, 0x24(r31)
-lbl_8036DB60:
-/* 8036DB60 003697C0 C0 3C 00 00 */ lfs f1, 0(r28)
-/* 8036DB64 003697C4 7F E3 FB 78 */ mr r3, r31
-/* 8036DB68 003697C8 7F 24 CB 78 */ mr r4, r25
-/* 8036DB6C 003697CC 4B FF F3 F9 */ bl func_8036CF64
-/* 8036DB70 003697D0 3B 39 00 01 */ addi r25, r25, 1
-/* 8036DB74 003697D4 3B 9C 00 04 */ addi r28, r28, 4
-/* 8036DB78 003697D8 2C 19 00 04 */ cmpwi r25, 4
-/* 8036DB7C 003697DC 41 80 FF E4 */ blt lbl_8036DB60
-/* 8036DB80 003697E0 88 1D 00 69 */ lbz r0, 0x69(r29)
-/* 8036DB84 003697E4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DB88 003697E8 41 82 00 34 */ beq lbl_8036DBBC
-/* 8036DB8C 003697EC 80 7D 00 50 */ lwz r3, 0x50(r29)
-/* 8036DB90 003697F0 80 1D 00 4C */ lwz r0, 0x4c(r29)
-/* 8036DB94 003697F4 7C 03 00 00 */ cmpw r3, r0
-/* 8036DB98 003697F8 41 80 00 24 */ blt lbl_8036DBBC
-/* 8036DB9C 003697FC 38 00 00 00 */ li r0, 0
-/* 8036DBA0 00369800 7F A3 EB 78 */ mr r3, r29
-/* 8036DBA4 00369804 98 1D 00 69 */ stb r0, 0x69(r29)
-/* 8036DBA8 00369808 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8036DBAC 0036980C 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8036DBB0 00369810 7D 89 03 A6 */ mtctr r12
-/* 8036DBB4 00369814 4E 80 04 21 */ bctrl
-/* 8036DBB8 00369818 48 00 00 7C */ b lbl_8036DC34
-lbl_8036DBBC:
-/* 8036DBBC 0036981C 88 1D 00 68 */ lbz r0, 0x68(r29)
-/* 8036DBC0 00369820 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DBC4 00369824 41 82 00 3C */ beq lbl_8036DC00
-/* 8036DBC8 00369828 80 7D 00 60 */ lwz r3, 0x60(r29)
-/* 8036DBCC 0036982C 80 1D 00 5C */ lwz r0, 0x5c(r29)
-/* 8036DBD0 00369830 7C 03 00 00 */ cmpw r3, r0
-/* 8036DBD4 00369834 41 80 00 2C */ blt lbl_8036DC00
-/* 8036DBD8 00369838 88 9D 00 67 */ lbz r4, 0x67(r29)
-/* 8036DBDC 0036983C 38 00 00 00 */ li r0, 0
-/* 8036DBE0 00369840 98 1D 00 68 */ stb r0, 0x68(r29)
-/* 8036DBE4 00369844 2C 04 00 00 */ cmpwi r4, 0
-/* 8036DBE8 00369848 41 82 00 18 */ beq lbl_8036DC00
-/* 8036DBEC 0036984C 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036DBF0 00369850 7F E3 FB 78 */ mr r3, r31
-/* 8036DBF4 00369854 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8036DBF8 00369858 7D 89 03 A6 */ mtctr r12
-/* 8036DBFC 0036985C 4E 80 04 21 */ bctrl
-lbl_8036DC00:
-/* 8036DC00 00369860 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036DC04 00369864 41 82 00 30 */ beq lbl_8036DC34
-/* 8036DC08 00369868 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036DC0C 0036986C 7F E3 FB 78 */ mr r3, r31
-/* 8036DC10 00369870 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036DC14 00369874 7D 89 03 A6 */ mtctr r12
-/* 8036DC18 00369878 4E 80 04 21 */ bctrl
-/* 8036DC1C 0036987C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DC20 00369880 41 82 00 14 */ beq lbl_8036DC34
-/* 8036DC24 00369884 38 60 00 01 */ li r3, 1
-/* 8036DC28 00369888 38 00 00 00 */ li r0, 0
-/* 8036DC2C 0036988C 98 7D 00 65 */ stb r3, 0x65(r29)
-/* 8036DC30 00369890 98 1D 00 64 */ stb r0, 0x64(r29)
-lbl_8036DC34:
-/* 8036DC34 00369894 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
-/* 8036DC38 00369898 CB E1 00 A0 */ lfd f31, 0xa0(r1)
-/* 8036DC3C 0036989C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
-/* 8036DC40 003698A0 CB C1 00 90 */ lfd f30, 0x90(r1)
-/* 8036DC44 003698A4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
-/* 8036DC48 003698A8 CB A1 00 80 */ lfd f29, 0x80(r1)
-/* 8036DC4C 003698AC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
-/* 8036DC50 003698B0 CB 81 00 70 */ lfd f28, 0x70(r1)
-/* 8036DC54 003698B4 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
-/* 8036DC58 003698B8 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 8036DC5C 003698BC E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
-/* 8036DC60 003698C0 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036DC64 003698C4 CB 41 00 50 */ lfd f26, 0x50(r1)
-/* 8036DC68 003698C8 4B E5 95 05 */ bl func_801C716C
-/* 8036DC6C 003698CC 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 8036DC70 003698D0 7C 08 03 A6 */ mtlr r0
-/* 8036DC74 003698D4 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 8036DC78 003698D8 4E 80 00 20 */ blr
-
-.global func_8036DC7C
-func_8036DC7C:
-/* 8036DC7C 003698DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DC80 003698E0 7C 08 02 A6 */ mflr r0
-/* 8036DC84 003698E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DC88 003698E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036DC8C 003698EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036DC90 003698F0 7C 7E 1B 78 */ mr r30, r3
-/* 8036DC94 003698F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DC98 003698F8 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DC9C 003698FC 7D 89 03 A6 */ mtctr r12
-/* 8036DCA0 00369900 4E 80 04 21 */ bctrl
-/* 8036DCA4 00369904 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DCA8 00369908 7C 7F 1B 78 */ mr r31, r3
-/* 8036DCAC 0036990C 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8036DCB0 00369910 7D 89 03 A6 */ mtctr r12
-/* 8036DCB4 00369914 4E 80 04 21 */ bctrl
-/* 8036DCB8 00369918 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DCBC 0036991C 41 82 00 2C */ beq lbl_8036DCE8
-/* 8036DCC0 00369920 88 1E 00 69 */ lbz r0, 0x69(r30)
-/* 8036DCC4 00369924 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DCC8 00369928 41 82 00 0C */ beq lbl_8036DCD4
-/* 8036DCCC 0036992C C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DCD0 00369930 D0 1F 00 08 */ stfs f0, 8(r31)
-lbl_8036DCD4:
-/* 8036DCD4 00369934 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8036DCD8 00369938 7F E3 FB 78 */ mr r3, r31
-/* 8036DCDC 0036993C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8036DCE0 00369940 7D 89 03 A6 */ mtctr r12
-/* 8036DCE4 00369944 4E 80 04 21 */ bctrl
-lbl_8036DCE8:
-/* 8036DCE8 00369948 3B E0 FF FF */ li r31, -1
-/* 8036DCEC 0036994C 7F C3 F3 78 */ mr r3, r30
-/* 8036DCF0 00369950 93 FE 00 78 */ stw r31, 0x78(r30)
-/* 8036DCF4 00369954 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8036DCF8 00369958 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DCFC 0036995C 7D 89 03 A6 */ mtctr r12
-/* 8036DD00 00369960 4E 80 04 21 */ bctrl
-/* 8036DD04 00369964 93 E3 00 04 */ stw r31, 4(r3)
-/* 8036DD08 00369968 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8036DD0C 0036996C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD10 00369970 41 82 00 08 */ beq lbl_8036DD18
-/* 8036DD14 00369974 48 00 CC D9 */ bl func_8037A9EC
-lbl_8036DD18:
-/* 8036DD18 00369978 80 7E 00 0C */ lwz r3, 0xc(r30)
-/* 8036DD1C 0036997C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD20 00369980 41 82 00 08 */ beq lbl_8036DD28
-/* 8036DD24 00369984 48 00 CC C9 */ bl func_8037A9EC
-lbl_8036DD28:
-/* 8036DD28 00369988 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8036DD2C 0036998C 7F C3 F3 78 */ mr r3, r30
-/* 8036DD30 00369990 81 8C 00 5C */ lwz r12, 0x5c(r12)
-/* 8036DD34 00369994 7D 89 03 A6 */ mtctr r12
-/* 8036DD38 00369998 4E 80 04 21 */ bctrl
-/* 8036DD3C 0036999C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD40 003699A0 41 82 00 18 */ beq lbl_8036DD58
-/* 8036DD44 003699A4 81 9E 00 00 */ lwz r12, 0(r30)
-/* 8036DD48 003699A8 7F C3 F3 78 */ mr r3, r30
-/* 8036DD4C 003699AC 81 8C 00 60 */ lwz r12, 0x60(r12)
-/* 8036DD50 003699B0 7D 89 03 A6 */ mtctr r12
-/* 8036DD54 003699B4 4E 80 04 21 */ bctrl
-lbl_8036DD58:
-/* 8036DD58 003699B8 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036DD5C 003699BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DD60 003699C0 41 82 00 10 */ beq lbl_8036DD70
-/* 8036DD64 003699C4 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8036DD68 003699C8 7F C4 F3 78 */ mr r4, r30
-/* 8036DD6C 003699CC 48 00 E3 1D */ bl func_8037C088
-lbl_8036DD70:
-/* 8036DD70 003699D0 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8036DD74 003699D4 7F C4 F3 78 */ mr r4, r30
-/* 8036DD78 003699D8 48 00 D3 6D */ bl func_8037B0E4
-/* 8036DD7C 003699DC 80 7E 00 10 */ lwz r3, 0x10(r30)
-/* 8036DD80 003699E0 7F C4 F3 78 */ mr r4, r30
-/* 8036DD84 003699E4 48 00 D2 31 */ bl func_8037AFB4
-/* 8036DD88 003699E8 80 7E 00 14 */ lwz r3, 0x14(r30)
-/* 8036DD8C 003699EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DD90 003699F0 41 82 00 0C */ beq lbl_8036DD9C
-/* 8036DD94 003699F4 7F C4 F3 78 */ mr r4, r30
-/* 8036DD98 003699F8 48 00 22 31 */ bl func_8036FFC8
-lbl_8036DD9C:
-/* 8036DD9C 003699FC 80 7E 00 20 */ lwz r3, 0x20(r30)
-/* 8036DDA0 00369A00 2C 03 00 00 */ cmpwi r3, 0
-/* 8036DDA4 00369A04 41 82 00 24 */ beq lbl_8036DDC8
-/* 8036DDA8 00369A08 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DDAC 00369A0C 7F C5 F3 78 */ mr r5, r30
-/* 8036DDB0 00369A10 80 9E 00 24 */ lwz r4, 0x24(r30)
-/* 8036DDB4 00369A14 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036DDB8 00369A18 7D 89 03 A6 */ mtctr r12
-/* 8036DDBC 00369A1C 4E 80 04 21 */ bctrl
-/* 8036DDC0 00369A20 38 00 00 00 */ li r0, 0
-/* 8036DDC4 00369A24 90 1E 00 24 */ stw r0, 0x24(r30)
-lbl_8036DDC8:
-/* 8036DDC8 00369A28 38 00 00 00 */ li r0, 0
-/* 8036DDCC 00369A2C 98 1E 00 65 */ stb r0, 0x65(r30)
-/* 8036DDD0 00369A30 98 1E 00 69 */ stb r0, 0x69(r30)
-/* 8036DDD4 00369A34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036DDD8 00369A38 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036DDDC 00369A3C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DDE0 00369A40 7C 08 03 A6 */ mtlr r0
-/* 8036DDE4 00369A44 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DDE8 00369A48 4E 80 00 20 */ blr
-
-.global func_8036DDEC
-func_8036DDEC:
-/* 8036DDEC 00369A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DDF0 00369A50 7C 08 02 A6 */ mflr r0
-/* 8036DDF4 00369A54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DDF8 00369A58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036DDFC 00369A5C 7C 7F 1B 78 */ mr r31, r3
-/* 8036DE00 00369A60 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8036DE04 00369A64 98 83 00 74 */ stb r4, 0x74(r3)
-/* 8036DE08 00369A68 2C 00 00 00 */ cmpwi r0, 0
-/* 8036DE0C 00369A6C 41 82 00 1C */ beq lbl_8036DE28
-/* 8036DE10 00369A70 7C 03 03 78 */ mr r3, r0
-/* 8036DE14 00369A74 7F E4 FB 78 */ mr r4, r31
-/* 8036DE18 00369A78 48 00 D2 CD */ bl func_8037B0E4
-/* 8036DE1C 00369A7C 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8036DE20 00369A80 7F E4 FB 78 */ mr r4, r31
-/* 8036DE24 00369A84 48 00 D1 F5 */ bl func_8037B018
-lbl_8036DE28:
-/* 8036DE28 00369A88 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DE2C 00369A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036DE30 00369A90 7C 08 03 A6 */ mtlr r0
-/* 8036DE34 00369A94 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DE38 00369A98 4E 80 00 20 */ blr
-/* 8036DE3C 00369A9C C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DE40 00369AA0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036DE44 00369AA4 40 81 00 08 */ ble lbl_8036DE4C
-/* 8036DE48 00369AA8 48 00 00 18 */ b lbl_8036DE60
-lbl_8036DE4C:
-/* 8036DE4C 00369AAC C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DE50 00369AB0 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036DE54 00369AB4 40 80 00 08 */ bge lbl_8036DE5C
-/* 8036DE58 00369AB8 48 00 00 08 */ b lbl_8036DE60
-lbl_8036DE5C:
-/* 8036DE5C 00369ABC FC 00 08 90 */ fmr f0, f1
-lbl_8036DE60:
-/* 8036DE60 00369AC0 D0 03 00 8C */ stfs f0, 0x8c(r3)
-/* 8036DE64 00369AC4 4E 80 00 20 */ blr
-/* 8036DE68 00369AC8 C0 A2 A5 B4 */ lfs f5, lbl_80642BB4-_SDA2_BASE_(r2)
-/* 8036DE6C 00369ACC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036DE70 00369AD0 FC 01 28 40 */ fcmpo cr0, f1, f5
-/* 8036DE74 00369AD4 40 81 00 08 */ ble lbl_8036DE7C
-/* 8036DE78 00369AD8 48 00 00 18 */ b lbl_8036DE90
-lbl_8036DE7C:
-/* 8036DE7C 00369ADC C0 A2 A5 B0 */ lfs f5, lbl_80642BB0-_SDA2_BASE_(r2)
-/* 8036DE80 00369AE0 FC 01 28 40 */ fcmpo cr0, f1, f5
-/* 8036DE84 00369AE4 40 80 00 08 */ bge lbl_8036DE8C
-/* 8036DE88 00369AE8 48 00 00 08 */ b lbl_8036DE90
-lbl_8036DE8C:
-/* 8036DE8C 00369AEC FC A0 08 90 */ fmr f5, f1
-lbl_8036DE90:
-/* 8036DE90 00369AF0 80 C3 00 84 */ lwz r6, 0x84(r3)
-/* 8036DE94 00369AF4 80 03 00 88 */ lwz r0, 0x88(r3)
-/* 8036DE98 00369AF8 7C 00 30 00 */ cmpw r0, r6
-/* 8036DE9C 00369AFC 41 80 00 0C */ blt lbl_8036DEA8
-/* 8036DEA0 00369B00 C0 03 00 80 */ lfs f0, 0x80(r3)
-/* 8036DEA4 00369B04 48 00 00 4C */ b lbl_8036DEF0
-lbl_8036DEA8:
-/* 8036DEA8 00369B08 3C A0 43 30 */ lis r5, 0x4330
-/* 8036DEAC 00369B0C 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036DEB0 00369B10 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036DEB4 00369B14 6C C0 80 00 */ xoris r0, r6, 0x8000
-/* 8036DEB8 00369B18 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
-/* 8036DEBC 00369B1C 90 A1 00 08 */ stw r5, 8(r1)
-/* 8036DEC0 00369B20 C0 03 00 80 */ lfs f0, 0x80(r3)
-/* 8036DEC4 00369B24 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8036DEC8 00369B28 C0 43 00 7C */ lfs f2, 0x7c(r3)
-/* 8036DECC 00369B2C EC 61 20 28 */ fsubs f3, f1, f4
-/* 8036DED0 00369B30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DED4 00369B34 EC 20 10 28 */ fsubs f1, f0, f2
-/* 8036DED8 00369B38 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036DEDC 00369B3C C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036DEE0 00369B40 EC 23 00 72 */ fmuls f1, f3, f1
-/* 8036DEE4 00369B44 EC 00 20 28 */ fsubs f0, f0, f4
-/* 8036DEE8 00369B48 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036DEEC 00369B4C EC 02 00 2A */ fadds f0, f2, f0
-lbl_8036DEF0:
-/* 8036DEF0 00369B50 38 00 00 00 */ li r0, 0
-/* 8036DEF4 00369B54 D0 03 00 7C */ stfs f0, 0x7c(r3)
-/* 8036DEF8 00369B58 D0 A3 00 80 */ stfs f5, 0x80(r3)
-/* 8036DEFC 00369B5C 90 83 00 84 */ stw r4, 0x84(r3)
-/* 8036DF00 00369B60 90 03 00 88 */ stw r0, 0x88(r3)
-/* 8036DF04 00369B64 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036DF08 00369B68 4E 80 00 20 */ blr
-/* 8036DF0C 00369B6C D0 23 00 98 */ stfs f1, 0x98(r3)
-/* 8036DF10 00369B70 4E 80 00 20 */ blr
-/* 8036DF14 00369B74 D0 23 00 90 */ stfs f1, 0x90(r3)
-/* 8036DF18 00369B78 4E 80 00 20 */ blr
-/* 8036DF1C 00369B7C D0 23 00 94 */ stfs f1, 0x94(r3)
-/* 8036DF20 00369B80 4E 80 00 20 */ blr
-/* 8036DF24 00369B84 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DF28 00369B88 7C 08 02 A6 */ mflr r0
-/* 8036DF2C 00369B8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DF30 00369B90 DB E1 00 08 */ stfd f31, 8(r1)
-/* 8036DF34 00369B94 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DF38 00369B98 FF E0 08 90 */ fmr f31, f1
-/* 8036DF3C 00369B9C 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DF40 00369BA0 7D 89 03 A6 */ mtctr r12
-/* 8036DF44 00369BA4 4E 80 04 21 */ bctrl
-/* 8036DF48 00369BA8 D3 E3 00 18 */ stfs f31, 0x18(r3)
-/* 8036DF4C 00369BAC CB E1 00 08 */ lfd f31, 8(r1)
-/* 8036DF50 00369BB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DF54 00369BB4 7C 08 03 A6 */ mtlr r0
-/* 8036DF58 00369BB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DF5C 00369BBC 4E 80 00 20 */ blr
-
-.global func_8036DF60
-func_8036DF60:
-/* 8036DF60 00369BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DF64 00369BC4 7C 08 02 A6 */ mflr r0
-/* 8036DF68 00369BC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DF6C 00369BCC DB E1 00 08 */ stfd f31, 8(r1)
-/* 8036DF70 00369BD0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DF74 00369BD4 FF E0 08 90 */ fmr f31, f1
-/* 8036DF78 00369BD8 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DF7C 00369BDC 7D 89 03 A6 */ mtctr r12
-/* 8036DF80 00369BE0 4E 80 04 21 */ bctrl
-/* 8036DF84 00369BE4 D3 E3 00 28 */ stfs f31, 0x28(r3)
-/* 8036DF88 00369BE8 CB E1 00 08 */ lfd f31, 8(r1)
-/* 8036DF8C 00369BEC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036DF90 00369BF0 7C 08 03 A6 */ mtlr r0
-/* 8036DF94 00369BF4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036DF98 00369BF8 4E 80 00 20 */ blr
-
-.global func_8036DF9C
-func_8036DF9C:
-/* 8036DF9C 00369BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036DFA0 00369C00 7C 08 02 A6 */ mflr r0
-/* 8036DFA4 00369C04 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036DFA8 00369C08 DB E1 00 18 */ stfd f31, 0x18(r1)
-/* 8036DFAC 00369C0C FF E0 08 90 */ fmr f31, f1
-/* 8036DFB0 00369C10 93 E1 00 14 */ stw r31, 0x14(r1)
-/* 8036DFB4 00369C14 7C 9F 23 78 */ mr r31, r4
-/* 8036DFB8 00369C18 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036DFBC 00369C1C 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036DFC0 00369C20 7D 89 03 A6 */ mtctr r12
-/* 8036DFC4 00369C24 4E 80 04 21 */ bctrl
-/* 8036DFC8 00369C28 FC 20 F8 90 */ fmr f1, f31
-/* 8036DFCC 00369C2C 7F E4 FB 78 */ mr r4, r31
-/* 8036DFD0 00369C30 4B FF EF 75 */ bl func_8036CF44
-/* 8036DFD4 00369C34 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036DFD8 00369C38 CB E1 00 18 */ lfd f31, 0x18(r1)
-/* 8036DFDC 00369C3C 83 E1 00 14 */ lwz r31, 0x14(r1)
-/* 8036DFE0 00369C40 7C 08 03 A6 */ mtlr r0
-/* 8036DFE4 00369C44 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036DFE8 00369C48 4E 80 00 20 */ blr
-/* 8036DFEC 00369C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036DFF0 00369C50 7C 08 02 A6 */ mflr r0
-/* 8036DFF4 00369C54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036DFF8 00369C58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036DFFC 00369C5C 7C 9F 23 78 */ mr r31, r4
-/* 8036E000 00369C60 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E004 00369C64 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E008 00369C68 7D 89 03 A6 */ mtctr r12
-/* 8036E00C 00369C6C 4E 80 04 21 */ bctrl
-/* 8036E010 00369C70 2C 1F 00 7F */ cmpwi r31, 0x7f
-/* 8036E014 00369C74 40 81 00 0C */ ble lbl_8036E020
-/* 8036E018 00369C78 38 00 00 7F */ li r0, 0x7f
-/* 8036E01C 00369C7C 48 00 00 0C */ b lbl_8036E028
-lbl_8036E020:
-/* 8036E020 00369C80 7F E0 FE 70 */ srawi r0, r31, 0x1f
-/* 8036E024 00369C84 7F E0 00 78 */ andc r0, r31, r0
-lbl_8036E028:
-/* 8036E028 00369C88 98 03 00 68 */ stb r0, 0x68(r3)
-/* 8036E02C 00369C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E030 00369C90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E034 00369C94 7C 08 03 A6 */ mtlr r0
-/* 8036E038 00369C98 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E03C 00369C9C 4E 80 00 20 */ blr
-/* 8036E040 00369CA0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E044 00369CA4 7C 08 02 A6 */ mflr r0
-/* 8036E048 00369CA8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E04C 00369CAC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E050 00369CB0 7C 9F 23 78 */ mr r31, r4
-/* 8036E054 00369CB4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E058 00369CB8 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E05C 00369CBC 7D 89 03 A6 */ mtctr r12
-/* 8036E060 00369CC0 4E 80 04 21 */ bctrl
-/* 8036E064 00369CC4 93 E3 00 6C */ stw r31, 0x6c(r3)
-/* 8036E068 00369CC8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E06C 00369CCC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E070 00369CD0 7C 08 03 A6 */ mtlr r0
-/* 8036E074 00369CD4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E078 00369CD8 4E 80 00 20 */ blr
-/* 8036E07C 00369CDC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E080 00369CE0 7C 08 02 A6 */ mflr r0
-/* 8036E084 00369CE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E088 00369CE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E08C 00369CEC 7C 9F 23 78 */ mr r31, r4
-/* 8036E090 00369CF0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E094 00369CF4 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E098 00369CF8 7D 89 03 A6 */ mtctr r12
-/* 8036E09C 00369CFC 4E 80 04 21 */ bctrl
-/* 8036E0A0 00369D00 93 E3 00 70 */ stw r31, 0x70(r3)
-/* 8036E0A4 00369D04 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E0A8 00369D08 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E0AC 00369D0C 7C 08 03 A6 */ mtlr r0
-/* 8036E0B0 00369D10 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E0B4 00369D14 4E 80 00 20 */ blr
-
-.global func_8036E0B8
-func_8036E0B8:
-/* 8036E0B8 00369D18 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8036E0BC 00369D1C 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 8036E0C0 00369D20 90 C3 00 20 */ stw r6, 0x20(r3)
-/* 8036E0C4 00369D24 90 E3 00 24 */ stw r7, 0x24(r3)
-/* 8036E0C8 00369D28 4E 80 00 20 */ blr
-
-.global func_8036E0CC
-func_8036E0CC:
-/* 8036E0CC 00369D2C 80 63 00 08 */ lwz r3, 8(r3)
-/* 8036E0D0 00369D30 7C 03 00 D0 */ neg r0, r3
-/* 8036E0D4 00369D34 7C 00 1B 78 */ or r0, r0, r3
-/* 8036E0D8 00369D38 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8036E0DC 00369D3C 4E 80 00 20 */ blr
-
-.global func_8036E0E0
-func_8036E0E0:
-/* 8036E0E0 00369D40 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8036E0E4 00369D44 7C 03 00 D0 */ neg r0, r3
-/* 8036E0E8 00369D48 7C 00 1B 78 */ or r0, r0, r3
-/* 8036E0EC 00369D4C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8036E0F0 00369D50 4E 80 00 20 */ blr
-
-.global func_8036E0F4
-func_8036E0F4:
-/* 8036E0F4 00369D54 80 63 00 08 */ lwz r3, 8(r3)
-/* 8036E0F8 00369D58 48 00 C8 F4 */ b func_8037A9EC
-
-.global func_8036E0FC
-func_8036E0FC:
-/* 8036E0FC 00369D5C 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 8036E100 00369D60 48 00 C8 EC */ b func_8037A9EC
-
-.global func_8036E104
-func_8036E104:
-/* 8036E104 00369D64 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E108 00369D68 7C 08 02 A6 */ mflr r0
-/* 8036E10C 00369D6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E110 00369D70 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E114 00369D74 7C 9F 23 78 */ mr r31, r4
-/* 8036E118 00369D78 90 83 00 78 */ stw r4, 0x78(r3)
-/* 8036E11C 00369D7C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8036E120 00369D80 81 8C 00 68 */ lwz r12, 0x68(r12)
-/* 8036E124 00369D84 7D 89 03 A6 */ mtctr r12
-/* 8036E128 00369D88 4E 80 04 21 */ bctrl
-/* 8036E12C 00369D8C 93 E3 00 04 */ stw r31, 4(r3)
-/* 8036E130 00369D90 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E134 00369D94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E138 00369D98 7C 08 03 A6 */ mtlr r0
-/* 8036E13C 00369D9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E140 00369DA0 4E 80 00 20 */ blr
-/* 8036E144 00369DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E148 00369DA8 7C 08 02 A6 */ mflr r0
-/* 8036E14C 00369DAC 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E150 00369DB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E154 00369DB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E158 00369DB8 7C 7F 1B 78 */ mr r31, r3
-/* 8036E15C 00369DBC 41 82 00 10 */ beq lbl_8036E16C
-/* 8036E160 00369DC0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036E164 00369DC4 40 81 00 08 */ ble lbl_8036E16C
-/* 8036E168 00369DC8 4B E6 C9 51 */ bl func_801DAAB8
-lbl_8036E16C:
-/* 8036E16C 00369DCC 7F E3 FB 78 */ mr r3, r31
-/* 8036E170 00369DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E174 00369DD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E178 00369DD8 7C 08 03 A6 */ mtlr r0
-/* 8036E17C 00369DDC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E180 00369DE0 4E 80 00 20 */ blr
-/* 8036E184 00369DE4 38 6D B1 F0 */ addi r3, r13, lbl_806404B0-_SDA_BASE_
-/* 8036E188 00369DE8 4E 80 00 20 */ blr
-/* 8036E18C 00369DEC 38 00 00 00 */ li r0, 0
-/* 8036E190 00369DF0 90 0D B1 F0 */ stw r0, lbl_806404B0-_SDA_BASE_(r13)
-/* 8036E194 00369DF4 4E 80 00 20 */ blr
-
-.global func_8036E198
-func_8036E198:
-/* 8036E198 00369DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E19C 00369DFC 7C 08 02 A6 */ mflr r0
-/* 8036E1A0 00369E00 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E1A4 00369E04 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E1A8 00369E08 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036E1AC 00369E0C 7C 00 07 75 */ extsb. r0, r0
-/* 8036E1B0 00369E10 40 82 00 5C */ bne lbl_8036E20C
-/* 8036E1B4 00369E14 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E1B8 00369E18 38 00 00 00 */ li r0, 0
-/* 8036E1BC 00369E1C 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036E1C0 00369E20 90 03 19 88 */ stw r0, 0x1988(r3)
-/* 8036E1C4 00369E24 38 9F 00 08 */ addi r4, r31, 8
-/* 8036E1C8 00369E28 90 1F 00 08 */ stw r0, 8(r31)
-/* 8036E1CC 00369E2C 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036E1D0 00369E30 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8036E1D4 00369E34 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036E1D8 00369E38 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036E1DC 00369E3C 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036E1E0 00369E40 98 1F 00 10 */ stb r0, 0x10(r31)
-/* 8036E1E4 00369E44 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8036E1E8 00369E48 4B F0 17 29 */ bl func_8026F910
-/* 8036E1EC 00369E4C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036E1F0 00369E50 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036E1F4 00369E54 7F E3 FB 78 */ mr r3, r31
-/* 8036E1F8 00369E58 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036E1FC 00369E5C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036E200 00369E60 4B E5 8A 49 */ bl __register_global_object_tmp
-/* 8036E204 00369E64 38 00 00 01 */ li r0, 1
-/* 8036E208 00369E68 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036E20C:
-/* 8036E20C 00369E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E210 00369E70 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E214 00369E74 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E218 00369E78 38 63 19 88 */ addi r3, r3, lbl_80621988@l
-/* 8036E21C 00369E7C 7C 08 03 A6 */ mtlr r0
-/* 8036E220 00369E80 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E224 00369E84 4E 80 00 20 */ blr
-lbl_8036E228:
-/* 8036E228 00369E88 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E22C 00369E8C 7C 08 02 A6 */ mflr r0
-/* 8036E230 00369E90 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E234 00369E94 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E238 00369E98 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E23C 00369E9C 7C 9F 23 78 */ mr r31, r4
-/* 8036E240 00369EA0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036E244 00369EA4 7C 7E 1B 78 */ mr r30, r3
-/* 8036E248 00369EA8 41 82 00 24 */ beq lbl_8036E26C
-/* 8036E24C 00369EAC 34 63 00 04 */ addic. r3, r3, 4
-/* 8036E250 00369EB0 41 82 00 0C */ beq lbl_8036E25C
-/* 8036E254 00369EB4 38 80 00 00 */ li r4, 0
-/* 8036E258 00369EB8 4B FF 48 E1 */ bl func_80362B38
-lbl_8036E25C:
-/* 8036E25C 00369EBC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036E260 00369EC0 40 81 00 0C */ ble lbl_8036E26C
-/* 8036E264 00369EC4 7F C3 F3 78 */ mr r3, r30
-/* 8036E268 00369EC8 4B E6 C8 51 */ bl func_801DAAB8
-lbl_8036E26C:
-/* 8036E26C 00369ECC 7F C3 F3 78 */ mr r3, r30
-/* 8036E270 00369ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E274 00369ED4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036E278 00369ED8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E27C 00369EDC 7C 08 03 A6 */ mtlr r0
-/* 8036E280 00369EE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E284 00369EE4 4E 80 00 20 */ blr
-
-.global func_8036E288
-func_8036E288:
-/* 8036E288 00369EE8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E28C 00369EEC 7C 08 02 A6 */ mflr r0
-/* 8036E290 00369EF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E294 00369EF4 4B F2 40 89 */ bl func_8029231C
-/* 8036E298 00369EF8 38 03 00 01 */ addi r0, r3, 1
-/* 8036E29C 00369EFC 1C 60 00 EC */ mulli r3, r0, 0xec
-/* 8036E2A0 00369F00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E2A4 00369F04 7C 08 03 A6 */ mtlr r0
-/* 8036E2A8 00369F08 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E2AC 00369F0C 4E 80 00 20 */ blr
-
-.global func_8036E2B0
-func_8036E2B0:
-/* 8036E2B0 00369F10 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036E2B4 00369F14 7C 08 02 A6 */ mflr r0
-/* 8036E2B8 00369F18 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036E2BC 00369F1C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036E2C0 00369F20 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036E2C4 00369F24 7C BE 2B 78 */ mr r30, r5
-/* 8036E2C8 00369F28 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036E2CC 00369F2C 7C 9D 23 78 */ mr r29, r4
-/* 8036E2D0 00369F30 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8036E2D4 00369F34 7C 7C 1B 78 */ mr r28, r3
-/* 8036E2D8 00369F38 4B F0 04 85 */ bl OSDisableInterrupts
-/* 8036E2DC 00369F3C 88 1C 00 10 */ lbz r0, 0x10(r28)
-/* 8036E2E0 00369F40 7C 7F 1B 78 */ mr r31, r3
-/* 8036E2E4 00369F44 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E2E8 00369F48 41 82 00 0C */ beq lbl_8036E2F4
-/* 8036E2EC 00369F4C 4B F0 04 99 */ bl OSRestoreInterrupts
-/* 8036E2F0 00369F50 48 00 00 34 */ b lbl_8036E324
-lbl_8036E2F4:
-/* 8036E2F4 00369F54 7F 83 E3 78 */ mr r3, r28
-/* 8036E2F8 00369F58 7F A4 EB 78 */ mr r4, r29
-/* 8036E2FC 00369F5C 7F C5 F3 78 */ mr r5, r30
-/* 8036E300 00369F60 38 C0 00 EC */ li r6, 0xec
-/* 8036E304 00369F64 48 00 36 41 */ bl func_80371944
-/* 8036E308 00369F68 38 00 00 01 */ li r0, 1
-/* 8036E30C 00369F6C 90 7C 00 14 */ stw r3, 0x14(r28)
-/* 8036E310 00369F70 7F E3 FB 78 */ mr r3, r31
-/* 8036E314 00369F74 93 BC 00 18 */ stw r29, 0x18(r28)
-/* 8036E318 00369F78 93 DC 00 1C */ stw r30, 0x1c(r28)
-/* 8036E31C 00369F7C 98 1C 00 10 */ stb r0, 0x10(r28)
-/* 8036E320 00369F80 4B F0 04 65 */ bl OSRestoreInterrupts
-lbl_8036E324:
-/* 8036E324 00369F84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036E328 00369F88 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036E32C 00369F8C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036E330 00369F90 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036E334 00369F94 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036E338 00369F98 7C 08 03 A6 */ mtlr r0
-/* 8036E33C 00369F9C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036E340 00369FA0 4E 80 00 20 */ blr
-
-.global func_8036E344
-func_8036E344:
-/* 8036E344 00369FA4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036E348 00369FA8 7C 08 02 A6 */ mflr r0
-/* 8036E34C 00369FAC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036E350 00369FB0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036E354 00369FB4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036E358 00369FB8 7C 7E 1B 78 */ mr r30, r3
-/* 8036E35C 00369FBC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036E360 00369FC0 3B A3 00 20 */ addi r29, r3, 0x20
-/* 8036E364 00369FC4 7F A3 EB 78 */ mr r3, r29
-/* 8036E368 00369FC8 4B F0 15 E1 */ bl func_8026F948
-/* 8036E36C 00369FCC 87 FE 00 08 */ lwzu r31, 8(r30)
-/* 8036E370 00369FD0 48 00 00 18 */ b lbl_8036E388
-lbl_8036E374:
-/* 8036E374 00369FD4 7F E3 FB 78 */ mr r3, r31
-/* 8036E378 00369FD8 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8036E37C 00369FDC 38 63 FF 1C */ addi r3, r3, -228
-/* 8036E380 00369FE0 38 80 00 01 */ li r4, 1
-/* 8036E384 00369FE4 48 00 01 49 */ bl func_8036E4CC
-lbl_8036E388:
-/* 8036E388 00369FE8 7C 1F F0 40 */ cmplw r31, r30
-/* 8036E38C 00369FEC 40 82 FF E8 */ bne lbl_8036E374
-/* 8036E390 00369FF0 7F A3 EB 78 */ mr r3, r29
-/* 8036E394 00369FF4 4B F0 16 91 */ bl func_8026FA24
-/* 8036E398 00369FF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036E39C 00369FFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036E3A0 0036A000 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036E3A4 0036A004 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036E3A8 0036A008 7C 08 03 A6 */ mtlr r0
-/* 8036E3AC 0036A00C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036E3B0 0036A010 4E 80 00 20 */ blr
-
-.global func_8036E3B4
-func_8036E3B4:
-/* 8036E3B4 0036A014 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036E3B8 0036A018 7C 08 02 A6 */ mflr r0
-/* 8036E3BC 0036A01C C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E3C0 0036A020 38 E0 00 01 */ li r7, 1
-/* 8036E3C4 0036A024 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036E3C8 0036A028 38 C0 00 3C */ li r6, 0x3c
-/* 8036E3CC 0036A02C C0 42 A5 C4 */ lfs f2, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E3D0 0036A030 38 00 00 FF */ li r0, 0xff
-/* 8036E3D4 0036A034 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036E3D8 0036A038 3B E0 00 00 */ li r31, 0
-/* 8036E3DC 0036A03C C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
-/* 8036E3E0 0036A040 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036E3E4 0036A044 7C 7E 1B 78 */ mr r30, r3
-/* 8036E3E8 0036A048 93 E3 00 E0 */ stw r31, 0xe0(r3)
-/* 8036E3EC 0036A04C 90 83 00 D4 */ stw r4, 0xd4(r3)
-/* 8036E3F0 0036A050 90 A3 00 D8 */ stw r5, 0xd8(r3)
-/* 8036E3F4 0036A054 9B E3 00 31 */ stb r31, 0x31(r3)
-/* 8036E3F8 0036A058 98 E3 00 34 */ stb r7, 0x34(r3)
-/* 8036E3FC 0036A05C 9B E3 00 35 */ stb r31, 0x35(r3)
-/* 8036E400 0036A060 93 E3 00 C8 */ stw r31, 0xc8(r3)
-/* 8036E404 0036A064 90 C3 00 C0 */ stw r6, 0xc0(r3)
-/* 8036E408 0036A068 90 C3 00 C4 */ stw r6, 0xc4(r3)
-/* 8036E40C 0036A06C D0 43 00 A8 */ stfs f2, 0xa8(r3)
-/* 8036E410 0036A070 D0 03 00 AC */ stfs f0, 0xac(r3)
-/* 8036E414 0036A074 D0 03 00 B0 */ stfs f0, 0xb0(r3)
-/* 8036E418 0036A078 D0 43 00 B4 */ stfs f2, 0xb4(r3)
-/* 8036E41C 0036A07C D0 43 00 38 */ stfs f2, 0x38(r3)
-/* 8036E420 0036A080 D0 03 00 98 */ stfs f0, 0x98(r3)
-/* 8036E424 0036A084 D0 43 00 3C */ stfs f2, 0x3c(r3)
-/* 8036E428 0036A088 D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 8036E42C 0036A08C D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 8036E430 0036A090 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 8036E434 0036A094 93 E3 00 4C */ stw r31, 0x4c(r3)
-/* 8036E438 0036A098 90 E3 00 50 */ stw r7, 0x50(r3)
-/* 8036E43C 0036A09C D0 43 00 54 */ stfs f2, 0x54(r3)
-/* 8036E440 0036A0A0 D0 03 00 58 */ stfs f0, 0x58(r3)
-/* 8036E444 0036A0A4 D0 03 00 5C */ stfs f0, 0x5c(r3)
-/* 8036E448 0036A0A8 D0 03 00 60 */ stfs f0, 0x60(r3)
-/* 8036E44C 0036A0AC D0 03 00 64 */ stfs f0, 0x64(r3)
-/* 8036E450 0036A0B0 D0 43 00 68 */ stfs f2, 0x68(r3)
-/* 8036E454 0036A0B4 D0 03 00 78 */ stfs f0, 0x78(r3)
-/* 8036E458 0036A0B8 D0 03 00 88 */ stfs f0, 0x88(r3)
-/* 8036E45C 0036A0BC D0 43 00 6C */ stfs f2, 0x6c(r3)
-/* 8036E460 0036A0C0 D0 03 00 7C */ stfs f0, 0x7c(r3)
-/* 8036E464 0036A0C4 D0 03 00 8C */ stfs f0, 0x8c(r3)
-/* 8036E468 0036A0C8 D0 43 00 70 */ stfs f2, 0x70(r3)
-/* 8036E46C 0036A0CC D0 03 00 80 */ stfs f0, 0x80(r3)
-/* 8036E470 0036A0D0 D0 03 00 90 */ stfs f0, 0x90(r3)
-/* 8036E474 0036A0D4 D0 43 00 74 */ stfs f2, 0x74(r3)
-/* 8036E478 0036A0D8 D0 03 00 84 */ stfs f0, 0x84(r3)
-/* 8036E47C 0036A0DC D0 03 00 94 */ stfs f0, 0x94(r3)
-/* 8036E480 0036A0E0 98 03 00 B8 */ stb r0, 0xb8(r3)
-/* 8036E484 0036A0E4 98 03 00 B9 */ stb r0, 0xb9(r3)
-/* 8036E488 0036A0E8 B3 E3 00 BA */ sth r31, 0xba(r3)
-/* 8036E48C 0036A0EC B3 E3 00 BC */ sth r31, 0xbc(r3)
-/* 8036E490 0036A0F0 D0 03 00 9C */ stfs f0, 0x9c(r3)
-/* 8036E494 0036A0F4 93 E3 00 A4 */ stw r31, 0xa4(r3)
-/* 8036E498 0036A0F8 93 E3 00 A0 */ stw r31, 0xa0(r3)
-/* 8036E49C 0036A0FC 48 00 17 DD */ bl func_8036FC78
-/* 8036E4A0 0036A100 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036E4A4 0036A104 48 00 37 59 */ bl func_80371BFC
-/* 8036E4A8 0036A108 9B FE 00 30 */ stb r31, 0x30(r30)
-/* 8036E4AC 0036A10C 93 FE 00 CC */ stw r31, 0xcc(r30)
-/* 8036E4B0 0036A110 93 FE 00 D0 */ stw r31, 0xd0(r30)
-/* 8036E4B4 0036A114 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036E4B8 0036A118 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036E4BC 0036A11C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036E4C0 0036A120 7C 08 03 A6 */ mtlr r0
-/* 8036E4C4 0036A124 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036E4C8 0036A128 4E 80 00 20 */ blr
-
-.global func_8036E4CC
-func_8036E4CC:
-/* 8036E4CC 0036A12C 94 21 FE D0 */ stwu r1, -0x130(r1)
-/* 8036E4D0 0036A130 7C 08 02 A6 */ mflr r0
-/* 8036E4D4 0036A134 90 01 01 34 */ stw r0, 0x134(r1)
-/* 8036E4D8 0036A138 DB E1 01 20 */ stfd f31, 0x120(r1)
-/* 8036E4DC 0036A13C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
-/* 8036E4E0 0036A140 DB C1 01 10 */ stfd f30, 0x110(r1)
-/* 8036E4E4 0036A144 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
-/* 8036E4E8 0036A148 DB A1 01 00 */ stfd f29, 0x100(r1)
-/* 8036E4EC 0036A14C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
-/* 8036E4F0 0036A150 DB 81 00 F0 */ stfd f28, 0xf0(r1)
-/* 8036E4F4 0036A154 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
-/* 8036E4F8 0036A158 DB 61 00 E0 */ stfd f27, 0xe0(r1)
-/* 8036E4FC 0036A15C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
-/* 8036E500 0036A160 DB 41 00 D0 */ stfd f26, 0xd0(r1)
-/* 8036E504 0036A164 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0
-/* 8036E508 0036A168 DB 21 00 C0 */ stfd f25, 0xc0(r1)
-/* 8036E50C 0036A16C F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0
-/* 8036E510 0036A170 DB 01 00 B0 */ stfd f24, 0xb0(r1)
-/* 8036E514 0036A174 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0
-/* 8036E518 0036A178 DA E1 00 A0 */ stfd f23, 0xa0(r1)
-/* 8036E51C 0036A17C F2 E1 00 A8 */ psq_st f23, 168(r1), 0, qr0
-/* 8036E520 0036A180 DA C1 00 90 */ stfd f22, 0x90(r1)
-/* 8036E524 0036A184 F2 C1 00 98 */ psq_st f22, 152(r1), 0, qr0
-/* 8036E528 0036A188 DA A1 00 80 */ stfd f21, 0x80(r1)
-/* 8036E52C 0036A18C F2 A1 00 88 */ psq_st f21, 136(r1), 0, qr0
-/* 8036E530 0036A190 DA 81 00 70 */ stfd f20, 0x70(r1)
-/* 8036E534 0036A194 F2 81 00 78 */ psq_st f20, 120(r1), 0, qr0
-/* 8036E538 0036A198 3C A0 43 30 */ lis r5, 0x4330
-/* 8036E53C 0036A19C 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 8036E540 0036A1A0 7C 9F 23 78 */ mr r31, r4
-/* 8036E544 0036A1A4 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 8036E548 0036A1A8 7C 7E 1B 78 */ mr r30, r3
-/* 8036E54C 0036A1AC 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 8036E550 0036A1B0 93 81 00 60 */ stw r28, 0x60(r1)
-/* 8036E554 0036A1B4 88 03 00 32 */ lbz r0, 0x32(r3)
-/* 8036E558 0036A1B8 90 A1 00 48 */ stw r5, 0x48(r1)
-/* 8036E55C 0036A1BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E560 0036A1C0 90 A1 00 50 */ stw r5, 0x50(r1)
-/* 8036E564 0036A1C4 41 82 06 7C */ beq lbl_8036EBE0
-/* 8036E568 0036A1C8 88 03 00 31 */ lbz r0, 0x31(r3)
-/* 8036E56C 0036A1CC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E570 0036A1D0 41 82 00 08 */ beq lbl_8036E578
-/* 8036E574 0036A1D4 3B E0 00 00 */ li r31, 0
-lbl_8036E578:
-/* 8036E578 0036A1D8 38 63 00 18 */ addi r3, r3, 0x18
-/* 8036E57C 0036A1DC 48 00 37 55 */ bl func_80371CD0
-/* 8036E580 0036A1E0 A0 7E 00 BC */ lhz r3, 0xbc(r30)
-/* 8036E584 0036A1E4 FF E0 08 90 */ fmr f31, f1
-/* 8036E588 0036A1E8 A0 1E 00 BA */ lhz r0, 0xba(r30)
-/* 8036E58C 0036A1EC 7C 03 00 40 */ cmplw r3, r0
-/* 8036E590 0036A1F0 40 80 00 0C */ bge lbl_8036E59C
-/* 8036E594 0036A1F4 38 03 00 01 */ addi r0, r3, 1
-/* 8036E598 0036A1F8 B0 1E 00 BC */ sth r0, 0xbc(r30)
-lbl_8036E59C:
-/* 8036E59C 0036A1FC C3 C2 A5 C4 */ lfs f30, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E5A0 0036A200 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
-/* 8036E5A4 0036A204 C0 1E 00 38 */ lfs f0, 0x38(r30)
-/* 8036E5A8 0036A208 EF DE 00 72 */ fmuls f30, f30, f1
-/* 8036E5AC 0036A20C A0 9E 00 BA */ lhz r4, 0xba(r30)
-/* 8036E5B0 0036A210 A0 7E 00 BC */ lhz r3, 0xbc(r30)
-/* 8036E5B4 0036A214 7C 03 20 40 */ cmplw r3, r4
-/* 8036E5B8 0036A218 EF DE 00 32 */ fmuls f30, f30, f0
-/* 8036E5BC 0036A21C 41 80 00 0C */ blt lbl_8036E5C8
-/* 8036E5C0 0036A220 88 1E 00 B9 */ lbz r0, 0xb9(r30)
-/* 8036E5C4 0036A224 48 00 00 20 */ b lbl_8036E5E4
-lbl_8036E5C8:
-/* 8036E5C8 0036A228 88 BE 00 B8 */ lbz r5, 0xb8(r30)
-/* 8036E5CC 0036A22C 88 1E 00 B9 */ lbz r0, 0xb9(r30)
-/* 8036E5D0 0036A230 7C 05 00 50 */ subf r0, r5, r0
-/* 8036E5D4 0036A234 7C 03 01 D6 */ mullw r0, r3, r0
-/* 8036E5D8 0036A238 7C 00 23 D6 */ divw r0, r0, r4
-/* 8036E5DC 0036A23C 7C 05 02 14 */ add r0, r5, r0
-/* 8036E5E0 0036A240 54 00 06 3E */ clrlwi r0, r0, 0x18
-lbl_8036E5E4:
-/* 8036E5E4 0036A244 90 01 00 4C */ stw r0, 0x4c(r1)
-/* 8036E5E8 0036A248 7F C3 F3 78 */ mr r3, r30
-/* 8036E5EC 0036A24C C8 42 A5 D8 */ lfd f2, lbl_80642BD8-_SDA2_BASE_(r2)
-/* 8036E5F0 0036A250 C8 21 00 48 */ lfd f1, 0x48(r1)
-/* 8036E5F4 0036A254 C0 02 A5 C8 */ lfs f0, lbl_80642BC8-_SDA2_BASE_(r2)
-/* 8036E5F8 0036A258 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036E5FC 0036A25C C3 A2 A5 C4 */ lfs f29, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E600 0036A260 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036E604 0036A264 EF DE 00 32 */ fmuls f30, f30, f0
-/* 8036E608 0036A268 48 00 16 C5 */ bl func_8036FCCC
-/* 8036E60C 0036A26C 48 01 4B 2D */ bl func_80383138
-/* 8036E610 0036A270 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036E614 0036A274 EF BD 00 72 */ fmuls f29, f29, f1
-/* 8036E618 0036A278 28 00 00 01 */ cmplwi r0, 1
-/* 8036E61C 0036A27C 40 82 00 14 */ bne lbl_8036E630
-/* 8036E620 0036A280 C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
-/* 8036E624 0036A284 EC 20 07 F2 */ fmuls f1, f0, f31
-/* 8036E628 0036A288 48 01 4B 11 */ bl func_80383138
-/* 8036E62C 0036A28C EF BD 00 72 */ fmuls f29, f29, f1
-lbl_8036E630:
-/* 8036E630 0036A290 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8036E634 0036A294 2C 00 00 03 */ cmpwi r0, 3
-/* 8036E638 0036A298 40 82 02 1C */ bne lbl_8036E854
-/* 8036E63C 0036A29C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
-/* 8036E640 0036A2A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E644 0036A2A4 41 82 01 08 */ beq lbl_8036E74C
-/* 8036E648 0036A2A8 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E64C 0036A2AC FC 00 E8 00 */ fcmpu cr0, f0, f29
-/* 8036E650 0036A2B0 40 82 02 04 */ bne lbl_8036E854
-/* 8036E654 0036A2B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E658 0036A2B8 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E65C 0036A2BC 41 82 05 84 */ beq lbl_8036EBE0
-/* 8036E660 0036A2C0 48 01 29 11 */ bl func_80380F70
-/* 8036E664 0036A2C4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E668 0036A2C8 48 01 25 6D */ bl func_80380BD4
-/* 8036E66C 0036A2CC 88 1E 00 33 */ lbz r0, 0x33(r30)
-/* 8036E670 0036A2D0 38 80 00 00 */ li r4, 0
-/* 8036E674 0036A2D4 90 9E 00 DC */ stw r4, 0xdc(r30)
-/* 8036E678 0036A2D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E67C 0036A2DC 98 9E 00 31 */ stb r4, 0x31(r30)
-/* 8036E680 0036A2E0 98 9E 00 32 */ stb r4, 0x32(r30)
-/* 8036E684 0036A2E4 41 82 00 A4 */ beq lbl_8036E728
-/* 8036E688 0036A2E8 98 9E 00 33 */ stb r4, 0x33(r30)
-/* 8036E68C 0036A2EC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036E690 0036A2F0 7C 00 07 75 */ extsb. r0, r0
-/* 8036E694 0036A2F4 40 82 00 58 */ bne lbl_8036E6EC
-/* 8036E698 0036A2F8 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E69C 0036A2FC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036E6A0 0036A300 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036E6A4 0036A304 38 BF 00 08 */ addi r5, r31, 8
-/* 8036E6A8 0036A308 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036E6AC 0036A30C 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036E6B0 0036A310 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036E6B4 0036A314 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036E6B8 0036A318 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036E6BC 0036A31C 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036E6C0 0036A320 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036E6C4 0036A324 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036E6C8 0036A328 4B F0 12 49 */ bl func_8026F910
-/* 8036E6CC 0036A32C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036E6D0 0036A330 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036E6D4 0036A334 7F E3 FB 78 */ mr r3, r31
-/* 8036E6D8 0036A338 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036E6DC 0036A33C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036E6E0 0036A340 4B E5 85 69 */ bl __register_global_object_tmp
-/* 8036E6E4 0036A344 38 00 00 01 */ li r0, 1
-/* 8036E6E8 0036A348 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036E6EC:
-/* 8036E6EC 0036A34C 3F A0 80 62 */ lis r29, lbl_80621988@ha
-/* 8036E6F0 0036A350 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
-/* 8036E6F4 0036A354 3B FD 00 20 */ addi r31, r29, 0x20
-/* 8036E6F8 0036A358 7F E3 FB 78 */ mr r3, r31
-/* 8036E6FC 0036A35C 4B F0 12 4D */ bl func_8026F948
-/* 8036E700 0036A360 38 7D 00 04 */ addi r3, r29, 4
-/* 8036E704 0036A364 38 9E 00 E4 */ addi r4, r30, 0xe4
-/* 8036E708 0036A368 4B FF 45 6D */ bl func_80362C74
-/* 8036E70C 0036A36C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036E710 0036A370 41 82 00 10 */ beq lbl_8036E720
-/* 8036E714 0036A374 7F A3 EB 78 */ mr r3, r29
-/* 8036E718 0036A378 7F C4 F3 78 */ mr r4, r30
-/* 8036E71C 0036A37C 48 00 34 99 */ bl func_80371BB4
-lbl_8036E720:
-/* 8036E720 0036A380 7F E3 FB 78 */ mr r3, r31
-/* 8036E724 0036A384 4B F0 13 01 */ bl func_8026FA24
-lbl_8036E728:
-/* 8036E728 0036A388 81 9E 00 D4 */ lwz r12, 0xd4(r30)
-/* 8036E72C 0036A38C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036E730 0036A390 41 82 04 B0 */ beq lbl_8036EBE0
-/* 8036E734 0036A394 7F C3 F3 78 */ mr r3, r30
-/* 8036E738 0036A398 80 BE 00 D8 */ lwz r5, 0xd8(r30)
-/* 8036E73C 0036A39C 38 80 00 00 */ li r4, 0
-/* 8036E740 0036A3A0 7D 89 03 A6 */ mtctr r12
-/* 8036E744 0036A3A4 4E 80 04 21 */ bctrl
-/* 8036E748 0036A3A8 48 00 04 98 */ b lbl_8036EBE0
-lbl_8036E74C:
-/* 8036E74C 0036A3AC EC 1E 07 72 */ fmuls f0, f30, f29
-/* 8036E750 0036A3B0 C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E754 0036A3B4 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 8036E758 0036A3B8 40 82 00 FC */ bne lbl_8036E854
-/* 8036E75C 0036A3BC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E760 0036A3C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036E764 0036A3C4 41 82 04 7C */ beq lbl_8036EBE0
-/* 8036E768 0036A3C8 48 01 28 09 */ bl func_80380F70
-/* 8036E76C 0036A3CC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E770 0036A3D0 48 01 24 65 */ bl func_80380BD4
-/* 8036E774 0036A3D4 88 1E 00 33 */ lbz r0, 0x33(r30)
-/* 8036E778 0036A3D8 38 80 00 00 */ li r4, 0
-/* 8036E77C 0036A3DC 90 9E 00 DC */ stw r4, 0xdc(r30)
-/* 8036E780 0036A3E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E784 0036A3E4 98 9E 00 31 */ stb r4, 0x31(r30)
-/* 8036E788 0036A3E8 98 9E 00 32 */ stb r4, 0x32(r30)
-/* 8036E78C 0036A3EC 41 82 00 A4 */ beq lbl_8036E830
-/* 8036E790 0036A3F0 98 9E 00 33 */ stb r4, 0x33(r30)
-/* 8036E794 0036A3F4 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036E798 0036A3F8 7C 00 07 75 */ extsb. r0, r0
-/* 8036E79C 0036A3FC 40 82 00 58 */ bne lbl_8036E7F4
-/* 8036E7A0 0036A400 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036E7A4 0036A404 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036E7A8 0036A408 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036E7AC 0036A40C 38 BF 00 08 */ addi r5, r31, 8
-/* 8036E7B0 0036A410 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036E7B4 0036A414 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036E7B8 0036A418 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036E7BC 0036A41C 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036E7C0 0036A420 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036E7C4 0036A424 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036E7C8 0036A428 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036E7CC 0036A42C 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036E7D0 0036A430 4B F0 11 41 */ bl func_8026F910
-/* 8036E7D4 0036A434 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036E7D8 0036A438 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036E7DC 0036A43C 7F E3 FB 78 */ mr r3, r31
-/* 8036E7E0 0036A440 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036E7E4 0036A444 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036E7E8 0036A448 4B E5 84 61 */ bl __register_global_object_tmp
-/* 8036E7EC 0036A44C 38 00 00 01 */ li r0, 1
-/* 8036E7F0 0036A450 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036E7F4:
-/* 8036E7F4 0036A454 3F A0 80 62 */ lis r29, lbl_80621988@ha
-/* 8036E7F8 0036A458 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
-/* 8036E7FC 0036A45C 3B FD 00 20 */ addi r31, r29, 0x20
-/* 8036E800 0036A460 7F E3 FB 78 */ mr r3, r31
-/* 8036E804 0036A464 4B F0 11 45 */ bl func_8026F948
-/* 8036E808 0036A468 38 7D 00 04 */ addi r3, r29, 4
-/* 8036E80C 0036A46C 38 9E 00 E4 */ addi r4, r30, 0xe4
-/* 8036E810 0036A470 4B FF 44 65 */ bl func_80362C74
-/* 8036E814 0036A474 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036E818 0036A478 41 82 00 10 */ beq lbl_8036E828
-/* 8036E81C 0036A47C 7F A3 EB 78 */ mr r3, r29
-/* 8036E820 0036A480 7F C4 F3 78 */ mr r4, r30
-/* 8036E824 0036A484 48 00 33 91 */ bl func_80371BB4
-lbl_8036E828:
-/* 8036E828 0036A488 7F E3 FB 78 */ mr r3, r31
-/* 8036E82C 0036A48C 4B F0 11 F9 */ bl func_8026FA24
-lbl_8036E830:
-/* 8036E830 0036A490 81 9E 00 D4 */ lwz r12, 0xd4(r30)
-/* 8036E834 0036A494 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036E838 0036A498 41 82 03 A8 */ beq lbl_8036EBE0
-/* 8036E83C 0036A49C 7F C3 F3 78 */ mr r3, r30
-/* 8036E840 0036A4A0 80 BE 00 D8 */ lwz r5, 0xd8(r30)
-/* 8036E844 0036A4A4 38 80 00 00 */ li r4, 0
-/* 8036E848 0036A4A8 7D 89 03 A6 */ mtctr r12
-/* 8036E84C 0036A4AC 4E 80 04 21 */ bctrl
-/* 8036E850 0036A4B0 48 00 03 90 */ b lbl_8036EBE0
-lbl_8036E854:
-/* 8036E854 0036A4B4 80 7E 00 C4 */ lwz r3, 0xc4(r30)
-/* 8036E858 0036A4B8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
-/* 8036E85C 0036A4BC C8 62 A5 E0 */ lfd f3, lbl_80642BE0-_SDA2_BASE_(r2)
-/* 8036E860 0036A4C0 7C 03 00 50 */ subf r0, r3, r0
-/* 8036E864 0036A4C4 C0 82 A5 C0 */ lfs f4, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E868 0036A4C8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036E86C 0036A4CC C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E870 0036A4D0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036E874 0036A4D4 C0 5E 00 9C */ lfs f2, 0x9c(r30)
-/* 8036E878 0036A4D8 C8 01 00 50 */ lfd f0, 0x50(r1)
-/* 8036E87C 0036A4DC FC 01 10 00 */ fcmpu cr0, f1, f2
-/* 8036E880 0036A4E0 EC 00 18 28 */ fsubs f0, f0, f3
-/* 8036E884 0036A4E4 EC 84 00 2A */ fadds f4, f4, f0
-/* 8036E888 0036A4E8 40 82 00 08 */ bne lbl_8036E890
-/* 8036E88C 0036A4EC 48 00 00 44 */ b lbl_8036E8D0
-lbl_8036E890:
-/* 8036E890 0036A4F0 80 1E 00 A0 */ lwz r0, 0xa0(r30)
-/* 8036E894 0036A4F4 80 9E 00 A4 */ lwz r4, 0xa4(r30)
-/* 8036E898 0036A4F8 7C 00 20 00 */ cmpw r0, r4
-/* 8036E89C 0036A4FC 41 80 00 08 */ blt lbl_8036E8A4
-/* 8036E8A0 0036A500 48 00 00 30 */ b lbl_8036E8D0
-lbl_8036E8A4:
-/* 8036E8A4 0036A504 7C 60 20 50 */ subf r3, r0, r4
-/* 8036E8A8 0036A508 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036E8AC 0036A50C 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 8036E8B0 0036A510 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036E8B4 0036A514 90 61 00 4C */ stw r3, 0x4c(r1)
-/* 8036E8B8 0036A518 C8 01 00 50 */ lfd f0, 0x50(r1)
-/* 8036E8BC 0036A51C C8 21 00 48 */ lfd f1, 0x48(r1)
-/* 8036E8C0 0036A520 EC 00 18 28 */ fsubs f0, f0, f3
-/* 8036E8C4 0036A524 EC 21 18 28 */ fsubs f1, f1, f3
-/* 8036E8C8 0036A528 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036E8CC 0036A52C EC 21 00 24 */ fdivs f1, f1, f0
-lbl_8036E8D0:
-/* 8036E8D0 0036A530 EC 84 08 2A */ fadds f4, f4, f1
-/* 8036E8D4 0036A534 C0 1E 00 98 */ lfs f0, 0x98(r30)
-/* 8036E8D8 0036A538 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036E8DC 0036A53C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036E8E0 0036A540 EC 84 00 2A */ fadds f4, f4, f0
-/* 8036E8E4 0036A544 40 82 00 08 */ bne lbl_8036E8EC
-/* 8036E8E8 0036A548 EC 84 F8 2A */ fadds f4, f4, f31
-lbl_8036E8EC:
-/* 8036E8EC 0036A54C C0 02 A5 D0 */ lfs f0, lbl_80642BD0-_SDA2_BASE_(r2)
-/* 8036E8F0 0036A550 C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E8F4 0036A554 EC 00 01 32 */ fmuls f0, f0, f4
-/* 8036E8F8 0036A558 C0 5E 00 B4 */ lfs f2, 0xb4(r30)
-/* 8036E8FC 0036A55C C0 3E 00 3C */ lfs f1, 0x3c(r30)
-/* 8036E900 0036A560 EE 94 00 B2 */ fmuls f20, f20, f2
-/* 8036E904 0036A564 FC 00 00 1E */ fctiwz f0, f0
-/* 8036E908 0036A568 EE 94 00 72 */ fmuls f20, f20, f1
-/* 8036E90C 0036A56C D8 01 00 58 */ stfd f0, 0x58(r1)
-/* 8036E910 0036A570 80 61 00 5C */ lwz r3, 0x5c(r1)
-/* 8036E914 0036A574 48 01 46 95 */ bl func_80382FA8
-/* 8036E918 0036A578 C3 62 A5 C0 */ lfs f27, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E91C 0036A57C EF 81 05 32 */ fmuls f28, f1, f20
-/* 8036E920 0036A580 C0 1E 00 AC */ lfs f0, 0xac(r30)
-/* 8036E924 0036A584 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036E928 0036A588 EF 7B 00 2A */ fadds f27, f27, f0
-/* 8036E92C 0036A58C C0 1E 00 40 */ lfs f0, 0x40(r30)
-/* 8036E930 0036A590 28 00 00 02 */ cmplwi r0, 2
-/* 8036E934 0036A594 EF 7B 00 2A */ fadds f27, f27, f0
-/* 8036E938 0036A598 40 82 00 08 */ bne lbl_8036E940
-/* 8036E93C 0036A59C EF 7B F8 2A */ fadds f27, f27, f31
-lbl_8036E940:
-/* 8036E940 0036A5A0 C3 E2 A5 C0 */ lfs f31, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E944 0036A5A4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036E948 0036A5A8 C0 1E 00 B0 */ lfs f0, 0xb0(r30)
-/* 8036E94C 0036A5AC FD 00 F8 90 */ fmr f8, f31
-/* 8036E950 0036A5B0 C0 82 A5 C4 */ lfs f4, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036E954 0036A5B4 C0 5E 00 5C */ lfs f2, 0x5c(r30)
-/* 8036E958 0036A5B8 EF FF 00 2A */ fadds f31, f31, f0
-/* 8036E95C 0036A5BC C0 3E 00 60 */ lfs f1, 0x60(r30)
-/* 8036E960 0036A5C0 FF 40 20 90 */ fmr f26, f4
-/* 8036E964 0036A5C4 C0 1E 00 64 */ lfs f0, 0x64(r30)
-/* 8036E968 0036A5C8 EC E8 10 2A */ fadds f7, f8, f2
-/* 8036E96C 0036A5CC C1 5E 00 7C */ lfs f10, 0x7c(r30)
-/* 8036E970 0036A5D0 EC C8 08 2A */ fadds f6, f8, f1
-/* 8036E974 0036A5D4 C1 3E 00 8C */ lfs f9, 0x8c(r30)
-/* 8036E978 0036A5D8 EC A8 00 2A */ fadds f5, f8, f0
-/* 8036E97C 0036A5DC EE A8 50 2A */ fadds f21, f8, f10
-/* 8036E980 0036A5E0 EE C8 48 2A */ fadds f22, f8, f9
-/* 8036E984 0036A5E4 C0 7E 00 68 */ lfs f3, 0x68(r30)
-/* 8036E988 0036A5E8 C0 5E 00 78 */ lfs f2, 0x78(r30)
-/* 8036E98C 0036A5EC FF 20 20 90 */ fmr f25, f4
-/* 8036E990 0036A5F0 C0 3E 00 88 */ lfs f1, 0x88(r30)
-/* 8036E994 0036A5F4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
-/* 8036E998 0036A5F8 C2 FE 00 70 */ lfs f23, 0x70(r30)
-/* 8036E99C 0036A5FC EC 48 10 2A */ fadds f2, f8, f2
-/* 8036E9A0 0036A600 C1 BE 00 80 */ lfs f13, 0x80(r30)
-/* 8036E9A4 0036A604 EC 28 08 2A */ fadds f1, f8, f1
-/* 8036E9A8 0036A608 C1 9E 00 90 */ lfs f12, 0x90(r30)
-/* 8036E9AC 0036A60C EC 04 00 32 */ fmuls f0, f4, f0
-/* 8036E9B0 0036A610 C1 7E 00 74 */ lfs f11, 0x74(r30)
-/* 8036E9B4 0036A614 C1 5E 00 84 */ lfs f10, 0x84(r30)
-/* 8036E9B8 0036A618 EE E4 05 F2 */ fmuls f23, f4, f23
-/* 8036E9BC 0036A61C C3 1E 00 48 */ lfs f24, 0x48(r30)
-/* 8036E9C0 0036A620 ED A8 68 2A */ fadds f13, f8, f13
-/* 8036E9C4 0036A624 C2 9E 00 44 */ lfs f20, 0x44(r30)
-/* 8036E9C8 0036A628 ED 88 60 2A */ fadds f12, f8, f12
-/* 8036E9CC 0036A62C D1 01 00 38 */ stfs f8, 0x38(r1)
-/* 8036E9D0 0036A630 ED 64 02 F2 */ fmuls f11, f4, f11
-/* 8036E9D4 0036A634 C1 3E 00 94 */ lfs f9, 0x94(r30)
-/* 8036E9D8 0036A638 D1 01 00 3C */ stfs f8, 0x3c(r1)
-/* 8036E9DC 0036A63C ED 48 50 2A */ fadds f10, f8, f10
-/* 8036E9E0 0036A640 EF 5A C0 2A */ fadds f26, f26, f24
-/* 8036E9E4 0036A644 C3 02 A5 C0 */ lfs f24, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036E9E8 0036A648 D1 01 00 40 */ stfs f8, 0x40(r1)
-/* 8036E9EC 0036A64C ED 08 48 2A */ fadds f8, f8, f9
-/* 8036E9F0 0036A650 C1 3E 00 54 */ lfs f9, 0x54(r30)
-/* 8036E9F4 0036A654 EC 64 00 F2 */ fmuls f3, f4, f3
-/* 8036E9F8 0036A658 D0 81 00 28 */ stfs f4, 0x28(r1)
-/* 8036E9FC 0036A65C EF FF A0 2A */ fadds f31, f31, f20
-/* 8036EA00 0036A660 C0 9E 00 58 */ lfs f4, 0x58(r30)
-/* 8036EA04 0036A664 EF 39 02 72 */ fmuls f25, f25, f9
-/* 8036EA08 0036A668 83 BE 00 4C */ lwz r29, 0x4c(r30)
-/* 8036EA0C 0036A66C EF 18 20 2A */ fadds f24, f24, f4
-/* 8036EA10 0036A670 D0 E1 00 38 */ stfs f7, 0x38(r1)
-/* 8036EA14 0036A674 D0 C1 00 3C */ stfs f6, 0x3c(r1)
-/* 8036EA18 0036A678 D0 A1 00 40 */ stfs f5, 0x40(r1)
-/* 8036EA1C 0036A67C D0 61 00 28 */ stfs f3, 0x28(r1)
-/* 8036EA20 0036A680 D0 41 00 18 */ stfs f2, 0x18(r1)
-/* 8036EA24 0036A684 D0 21 00 08 */ stfs f1, 8(r1)
-/* 8036EA28 0036A688 D0 01 00 2C */ stfs f0, 0x2c(r1)
-/* 8036EA2C 0036A68C D2 A1 00 1C */ stfs f21, 0x1c(r1)
-/* 8036EA30 0036A690 D2 C1 00 0C */ stfs f22, 0xc(r1)
-/* 8036EA34 0036A694 D2 E1 00 30 */ stfs f23, 0x30(r1)
-/* 8036EA38 0036A698 D1 A1 00 20 */ stfs f13, 0x20(r1)
-/* 8036EA3C 0036A69C D1 81 00 10 */ stfs f12, 0x10(r1)
-/* 8036EA40 0036A6A0 D1 61 00 34 */ stfs f11, 0x34(r1)
-/* 8036EA44 0036A6A4 D1 41 00 24 */ stfs f10, 0x24(r1)
-/* 8036EA48 0036A6A8 D1 01 00 14 */ stfs f8, 0x14(r1)
-/* 8036EA4C 0036A6AC 41 82 00 44 */ beq lbl_8036EA90
-/* 8036EA50 0036A6B0 88 1E 00 34 */ lbz r0, 0x34(r30)
-/* 8036EA54 0036A6B4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036EA58 0036A6B8 41 82 00 20 */ beq lbl_8036EA78
-/* 8036EA5C 0036A6BC 80 7E 00 A0 */ lwz r3, 0xa0(r30)
-/* 8036EA60 0036A6C0 80 9E 00 A4 */ lwz r4, 0xa4(r30)
-/* 8036EA64 0036A6C4 38 03 00 03 */ addi r0, r3, 3
-/* 8036EA68 0036A6C8 7C 00 20 00 */ cmpw r0, r4
-/* 8036EA6C 0036A6CC 90 1E 00 A0 */ stw r0, 0xa0(r30)
-/* 8036EA70 0036A6D0 40 81 00 08 */ ble lbl_8036EA78
-/* 8036EA74 0036A6D4 90 9E 00 A0 */ stw r4, 0xa0(r30)
-lbl_8036EA78:
-/* 8036EA78 0036A6D8 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036EA7C 0036A6DC 38 80 00 03 */ li r4, 3
-/* 8036EA80 0036A6E0 48 00 31 B5 */ bl func_80371C34
-/* 8036EA84 0036A6E4 7F C3 F3 78 */ mr r3, r30
-/* 8036EA88 0036A6E8 38 80 00 03 */ li r4, 3
-/* 8036EA8C 0036A6EC 48 00 12 6D */ bl func_8036FCF8
-lbl_8036EA90:
-/* 8036EA90 0036A6F0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036EA94 0036A6F4 48 00 32 3D */ bl func_80371CD0
-/* 8036EA98 0036A6F8 FE E0 08 90 */ fmr f23, f1
-/* 8036EA9C 0036A6FC C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
-/* 8036EAA0 0036A700 7F C3 F3 78 */ mr r3, r30
-/* 8036EAA4 0036A704 48 00 12 29 */ bl func_8036FCCC
-/* 8036EAA8 0036A708 48 01 46 91 */ bl func_80383138
-/* 8036EAAC 0036A70C 88 1E 00 30 */ lbz r0, 0x30(r30)
-/* 8036EAB0 0036A710 EE 94 00 72 */ fmuls f20, f20, f1
-/* 8036EAB4 0036A714 28 00 00 01 */ cmplwi r0, 1
-/* 8036EAB8 0036A718 40 82 00 14 */ bne lbl_8036EACC
-/* 8036EABC 0036A71C C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
-/* 8036EAC0 0036A720 EC 20 05 F2 */ fmuls f1, f0, f23
-/* 8036EAC4 0036A724 48 01 46 75 */ bl func_80383138
-/* 8036EAC8 0036A728 EE 94 00 72 */ fmuls f20, f20, f1
-lbl_8036EACC:
-/* 8036EACC 0036A72C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAD0 0036A730 2C 03 00 00 */ cmpwi r3, 0
-/* 8036EAD4 0036A734 41 82 01 0C */ beq lbl_8036EBE0
-/* 8036EAD8 0036A738 80 9E 00 CC */ lwz r4, 0xcc(r30)
-/* 8036EADC 0036A73C 48 01 26 A9 */ bl func_80381184
-/* 8036EAE0 0036A740 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAE4 0036A744 80 9E 00 D0 */ lwz r4, 0xd0(r30)
-/* 8036EAE8 0036A748 48 01 26 BD */ bl func_803811A4
-/* 8036EAEC 0036A74C FC 20 F0 90 */ fmr f1, f30
-/* 8036EAF0 0036A750 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAF4 0036A754 48 01 25 89 */ bl func_8038107C
-/* 8036EAF8 0036A758 FC 20 A0 90 */ fmr f1, f20
-/* 8036EAFC 0036A75C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB00 0036A760 FC 40 E8 90 */ fmr f2, f29
-/* 8036EB04 0036A764 48 01 25 BD */ bl func_803810C0
-/* 8036EB08 0036A768 FC 20 E0 90 */ fmr f1, f28
-/* 8036EB0C 0036A76C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB10 0036A770 48 01 26 55 */ bl func_80381164
-/* 8036EB14 0036A774 FC 20 D8 90 */ fmr f1, f27
-/* 8036EB18 0036A778 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB1C 0036A77C 48 01 26 A9 */ bl func_803811C4
-/* 8036EB20 0036A780 FC 20 F8 90 */ fmr f1, f31
-/* 8036EB24 0036A784 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB28 0036A788 48 01 26 BD */ bl func_803811E4
-/* 8036EB2C 0036A78C FC 20 D0 90 */ fmr f1, f26
-/* 8036EB30 0036A790 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB34 0036A794 48 01 26 D1 */ bl func_80381204
-/* 8036EB38 0036A798 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB3C 0036A79C 7F A4 EB 78 */ mr r4, r29
-/* 8036EB40 0036A7A0 48 01 27 09 */ bl func_80381248
-/* 8036EB44 0036A7A4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB48 0036A7A8 80 9E 00 50 */ lwz r4, 0x50(r30)
-/* 8036EB4C 0036A7AC 48 01 27 35 */ bl func_80381280
-/* 8036EB50 0036A7B0 FC 20 C8 90 */ fmr f1, f25
-/* 8036EB54 0036A7B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB58 0036A7B8 48 01 27 49 */ bl func_803812A0
-/* 8036EB5C 0036A7BC FC 20 C0 90 */ fmr f1, f24
-/* 8036EB60 0036A7C0 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB64 0036A7C4 48 01 27 81 */ bl func_803812E4
-/* 8036EB68 0036A7C8 3B A1 00 38 */ addi r29, r1, 0x38
-/* 8036EB6C 0036A7CC 3B E0 00 00 */ li r31, 0
-lbl_8036EB70:
-/* 8036EB70 0036A7D0 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB74 0036A7D4 7F E4 FB 78 */ mr r4, r31
-/* 8036EB78 0036A7D8 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8036EB7C 0036A7DC 48 01 27 B1 */ bl func_8038132C
-/* 8036EB80 0036A7E0 3B FF 00 01 */ addi r31, r31, 1
-/* 8036EB84 0036A7E4 3B BD 00 04 */ addi r29, r29, 4
-/* 8036EB88 0036A7E8 2C 1F 00 03 */ cmpwi r31, 3
-/* 8036EB8C 0036A7EC 41 80 FF E4 */ blt lbl_8036EB70
-/* 8036EB90 0036A7F0 3B A1 00 28 */ addi r29, r1, 0x28
-/* 8036EB94 0036A7F4 3B E1 00 18 */ addi r31, r1, 0x18
-/* 8036EB98 0036A7F8 3B 80 00 00 */ li r28, 0
-lbl_8036EB9C:
-/* 8036EB9C 0036A7FC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EBA0 0036A800 7F 84 E3 78 */ mr r4, r28
-/* 8036EBA4 0036A804 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8036EBA8 0036A808 48 01 27 D1 */ bl func_80381378
-/* 8036EBAC 0036A80C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EBB0 0036A810 7F 84 E3 78 */ mr r4, r28
-/* 8036EBB4 0036A814 C0 3F 00 00 */ lfs f1, 0(r31)
-/* 8036EBB8 0036A818 48 01 28 0D */ bl func_803813C4
-/* 8036EBBC 0036A81C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EBC0 0036A820 7F 84 E3 78 */ mr r4, r28
-/* 8036EBC4 0036A824 C0 3F 00 00 */ lfs f1, 0(r31)
-/* 8036EBC8 0036A828 48 01 28 4D */ bl func_80381414
-/* 8036EBCC 0036A82C 3B 9C 00 01 */ addi r28, r28, 1
-/* 8036EBD0 0036A830 3B FF 00 04 */ addi r31, r31, 4
-/* 8036EBD4 0036A834 2C 1C 00 04 */ cmpwi r28, 4
-/* 8036EBD8 0036A838 3B BD 00 04 */ addi r29, r29, 4
-/* 8036EBDC 0036A83C 41 80 FF C0 */ blt lbl_8036EB9C
-lbl_8036EBE0:
-/* 8036EBE0 0036A840 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
-/* 8036EBE4 0036A844 CB E1 01 20 */ lfd f31, 0x120(r1)
-/* 8036EBE8 0036A848 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
-/* 8036EBEC 0036A84C CB C1 01 10 */ lfd f30, 0x110(r1)
-/* 8036EBF0 0036A850 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
-/* 8036EBF4 0036A854 CB A1 01 00 */ lfd f29, 0x100(r1)
-/* 8036EBF8 0036A858 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
-/* 8036EBFC 0036A85C CB 81 00 F0 */ lfd f28, 0xf0(r1)
-/* 8036EC00 0036A860 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
-/* 8036EC04 0036A864 CB 61 00 E0 */ lfd f27, 0xe0(r1)
-/* 8036EC08 0036A868 E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0
-/* 8036EC0C 0036A86C CB 41 00 D0 */ lfd f26, 0xd0(r1)
-/* 8036EC10 0036A870 E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0
-/* 8036EC14 0036A874 CB 21 00 C0 */ lfd f25, 0xc0(r1)
-/* 8036EC18 0036A878 E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0
-/* 8036EC1C 0036A87C CB 01 00 B0 */ lfd f24, 0xb0(r1)
-/* 8036EC20 0036A880 E2 E1 00 A8 */ psq_l f23, 168(r1), 0, qr0
-/* 8036EC24 0036A884 CA E1 00 A0 */ lfd f23, 0xa0(r1)
-/* 8036EC28 0036A888 E2 C1 00 98 */ psq_l f22, 152(r1), 0, qr0
-/* 8036EC2C 0036A88C CA C1 00 90 */ lfd f22, 0x90(r1)
-/* 8036EC30 0036A890 E2 A1 00 88 */ psq_l f21, 136(r1), 0, qr0
-/* 8036EC34 0036A894 CA A1 00 80 */ lfd f21, 0x80(r1)
-/* 8036EC38 0036A898 E2 81 00 78 */ psq_l f20, 120(r1), 0, qr0
-/* 8036EC3C 0036A89C CA 81 00 70 */ lfd f20, 0x70(r1)
-/* 8036EC40 0036A8A0 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 8036EC44 0036A8A4 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 8036EC48 0036A8A8 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 8036EC4C 0036A8AC 80 01 01 34 */ lwz r0, 0x134(r1)
-/* 8036EC50 0036A8B0 83 81 00 60 */ lwz r28, 0x60(r1)
-/* 8036EC54 0036A8B4 7C 08 03 A6 */ mtlr r0
-/* 8036EC58 0036A8B8 38 21 01 30 */ addi r1, r1, 0x130
-/* 8036EC5C 0036A8BC 4E 80 00 20 */ blr
-
-.global func_8036EC60
-func_8036EC60:
-/* 8036EC60 0036A8C0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036EC64 0036A8C4 7C 08 02 A6 */ mflr r0
-/* 8036EC68 0036A8C8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036EC6C 0036A8CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036EC70 0036A8D0 7C DF 33 78 */ mr r31, r6
-/* 8036EC74 0036A8D4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036EC78 0036A8D8 7C 9E 23 78 */ mr r30, r4
-/* 8036EC7C 0036A8DC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036EC80 0036A8E0 7C 7D 1B 78 */ mr r29, r3
-/* 8036EC84 0036A8E4 90 A3 00 C8 */ stw r5, 0xc8(r3)
-/* 8036EC88 0036A8E8 38 63 00 18 */ addi r3, r3, 0x18
-/* 8036EC8C 0036A8EC 48 00 2F 95 */ bl func_80371C20
-/* 8036EC90 0036A8F0 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
-/* 8036EC94 0036A8F4 7F A3 EB 78 */ mr r3, r29
-/* 8036EC98 0036A8F8 48 00 10 1D */ bl func_8036FCB4
-/* 8036EC9C 0036A8FC 38 00 00 00 */ li r0, 0
-/* 8036ECA0 0036A900 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ECA4 0036A904 90 1D 00 A0 */ stw r0, 0xa0(r29)
-/* 8036ECA8 0036A908 7F C4 F3 78 */ mr r4, r30
-/* 8036ECAC 0036A90C 7F E5 FB 78 */ mr r5, r31
-/* 8036ECB0 0036A910 48 01 1F F1 */ bl func_80380CA0
-/* 8036ECB4 0036A914 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ECB8 0036A918 48 01 22 99 */ bl func_80380F50
-/* 8036ECBC 0036A91C 38 00 00 01 */ li r0, 1
-/* 8036ECC0 0036A920 98 1D 00 32 */ stb r0, 0x32(r29)
-/* 8036ECC4 0036A924 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036ECC8 0036A928 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036ECCC 0036A92C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036ECD0 0036A930 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036ECD4 0036A934 7C 08 03 A6 */ mtlr r0
-/* 8036ECD8 0036A938 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036ECDC 0036A93C 4E 80 00 20 */ blr
-
-.global func_8036ECE0
-func_8036ECE0:
-/* 8036ECE0 0036A940 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036ECE4 0036A944 7C 08 02 A6 */ mflr r0
-/* 8036ECE8 0036A948 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036ECEC 0036A94C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036ECF0 0036A950 7C 7F 1B 78 */ mr r31, r3
-/* 8036ECF4 0036A954 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036ECF8 0036A958 2C 00 00 03 */ cmpwi r0, 3
-/* 8036ECFC 0036A95C 41 82 00 30 */ beq lbl_8036ED2C
-/* 8036ED00 0036A960 80 83 00 DC */ lwz r4, 0xdc(r3)
-/* 8036ED04 0036A964 2C 04 00 00 */ cmpwi r4, 0
-/* 8036ED08 0036A968 41 82 00 1C */ beq lbl_8036ED24
-/* 8036ED0C 0036A96C 88 03 00 35 */ lbz r0, 0x35(r3)
-/* 8036ED10 0036A970 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ED14 0036A974 40 82 00 10 */ bne lbl_8036ED24
-/* 8036ED18 0036A978 7C 83 23 78 */ mr r3, r4
-/* 8036ED1C 0036A97C 38 80 00 01 */ li r4, 1
-/* 8036ED20 0036A980 48 01 27 41 */ bl func_80381460
-lbl_8036ED24:
-/* 8036ED24 0036A984 38 00 00 03 */ li r0, 3
-/* 8036ED28 0036A988 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8036ED2C:
-/* 8036ED2C 0036A98C 38 00 00 00 */ li r0, 0
-/* 8036ED30 0036A990 98 1F 00 31 */ stb r0, 0x31(r31)
-/* 8036ED34 0036A994 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036ED38 0036A998 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036ED3C 0036A99C 7C 08 03 A6 */ mtlr r0
-/* 8036ED40 0036A9A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036ED44 0036A9A4 4E 80 00 20 */ blr
-
-.global func_8036ED48
-func_8036ED48:
-/* 8036ED48 0036A9A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036ED4C 0036A9AC 7C 08 02 A6 */ mflr r0
-/* 8036ED50 0036A9B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036ED54 0036A9B4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036ED58 0036A9B8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036ED5C 0036A9BC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036ED60 0036A9C0 7C 7D 1B 78 */ mr r29, r3
-/* 8036ED64 0036A9C4 80 03 00 DC */ lwz r0, 0xdc(r3)
-/* 8036ED68 0036A9C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ED6C 0036A9CC 41 82 00 F0 */ beq lbl_8036EE5C
-/* 8036ED70 0036A9D0 7C 03 03 78 */ mr r3, r0
-/* 8036ED74 0036A9D4 48 01 21 FD */ bl func_80380F70
-/* 8036ED78 0036A9D8 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ED7C 0036A9DC 48 01 1E 59 */ bl func_80380BD4
-/* 8036ED80 0036A9E0 88 1D 00 33 */ lbz r0, 0x33(r29)
-/* 8036ED84 0036A9E4 38 80 00 00 */ li r4, 0
-/* 8036ED88 0036A9E8 90 9D 00 DC */ stw r4, 0xdc(r29)
-/* 8036ED8C 0036A9EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ED90 0036A9F0 98 9D 00 31 */ stb r4, 0x31(r29)
-/* 8036ED94 0036A9F4 98 9D 00 32 */ stb r4, 0x32(r29)
-/* 8036ED98 0036A9F8 41 82 00 A4 */ beq lbl_8036EE3C
-/* 8036ED9C 0036A9FC 98 9D 00 33 */ stb r4, 0x33(r29)
-/* 8036EDA0 0036AA00 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036EDA4 0036AA04 7C 00 07 75 */ extsb. r0, r0
-/* 8036EDA8 0036AA08 40 82 00 58 */ bne lbl_8036EE00
-/* 8036EDAC 0036AA0C 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036EDB0 0036AA10 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036EDB4 0036AA14 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036EDB8 0036AA18 38 BF 00 08 */ addi r5, r31, 8
-/* 8036EDBC 0036AA1C 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036EDC0 0036AA20 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036EDC4 0036AA24 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036EDC8 0036AA28 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036EDCC 0036AA2C 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036EDD0 0036AA30 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036EDD4 0036AA34 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036EDD8 0036AA38 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036EDDC 0036AA3C 4B F0 0B 35 */ bl func_8026F910
-/* 8036EDE0 0036AA40 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036EDE4 0036AA44 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036EDE8 0036AA48 7F E3 FB 78 */ mr r3, r31
-/* 8036EDEC 0036AA4C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036EDF0 0036AA50 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036EDF4 0036AA54 4B E5 7E 55 */ bl __register_global_object_tmp
-/* 8036EDF8 0036AA58 38 00 00 01 */ li r0, 1
-/* 8036EDFC 0036AA5C 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036EE00:
-/* 8036EE00 0036AA60 3F C0 80 62 */ lis r30, lbl_80621988@ha
-/* 8036EE04 0036AA64 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
-/* 8036EE08 0036AA68 3B FE 00 20 */ addi r31, r30, 0x20
-/* 8036EE0C 0036AA6C 7F E3 FB 78 */ mr r3, r31
-/* 8036EE10 0036AA70 4B F0 0B 39 */ bl func_8026F948
-/* 8036EE14 0036AA74 38 7E 00 04 */ addi r3, r30, 4
-/* 8036EE18 0036AA78 38 9D 00 E4 */ addi r4, r29, 0xe4
-/* 8036EE1C 0036AA7C 4B FF 3E 59 */ bl func_80362C74
-/* 8036EE20 0036AA80 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036EE24 0036AA84 41 82 00 10 */ beq lbl_8036EE34
-/* 8036EE28 0036AA88 7F C3 F3 78 */ mr r3, r30
-/* 8036EE2C 0036AA8C 7F A4 EB 78 */ mr r4, r29
-/* 8036EE30 0036AA90 48 00 2D 85 */ bl func_80371BB4
-lbl_8036EE34:
-/* 8036EE34 0036AA94 7F E3 FB 78 */ mr r3, r31
-/* 8036EE38 0036AA98 4B F0 0B ED */ bl func_8026FA24
-lbl_8036EE3C:
-/* 8036EE3C 0036AA9C 81 9D 00 D4 */ lwz r12, 0xd4(r29)
-/* 8036EE40 0036AAA0 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036EE44 0036AAA4 41 82 00 18 */ beq lbl_8036EE5C
-/* 8036EE48 0036AAA8 7F A3 EB 78 */ mr r3, r29
-/* 8036EE4C 0036AAAC 80 BD 00 D8 */ lwz r5, 0xd8(r29)
-/* 8036EE50 0036AAB0 38 80 00 00 */ li r4, 0
-/* 8036EE54 0036AAB4 7D 89 03 A6 */ mtctr r12
-/* 8036EE58 0036AAB8 4E 80 04 21 */ bctrl
-lbl_8036EE5C:
-/* 8036EE5C 0036AABC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036EE60 0036AAC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036EE64 0036AAC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036EE68 0036AAC8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036EE6C 0036AACC 7C 08 03 A6 */ mtlr r0
-/* 8036EE70 0036AAD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036EE74 0036AAD4 4E 80 00 20 */ blr
-
-.global func_8036EE78
-func_8036EE78:
-/* 8036EE78 0036AAD8 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 8036EE7C 0036AADC 80 A3 00 A4 */ lwz r5, 0xa4(r3)
-/* 8036EE80 0036AAE0 7C 00 22 14 */ add r0, r0, r4
-/* 8036EE84 0036AAE4 7C 00 28 00 */ cmpw r0, r5
-/* 8036EE88 0036AAE8 90 03 00 A0 */ stw r0, 0xa0(r3)
-/* 8036EE8C 0036AAEC 4C 81 00 20 */ blelr
-/* 8036EE90 0036AAF0 90 A3 00 A0 */ stw r5, 0xa0(r3)
-/* 8036EE94 0036AAF4 4E 80 00 20 */ blr
-
-.global func_8036EE98
-func_8036EE98:
-/* 8036EE98 0036AAF8 38 00 00 00 */ li r0, 0
-/* 8036EE9C 0036AAFC D0 23 00 9C */ stfs f1, 0x9c(r3)
-/* 8036EEA0 0036AB00 90 83 00 A4 */ stw r4, 0xa4(r3)
-/* 8036EEA4 0036AB04 98 A3 00 34 */ stb r5, 0x34(r3)
-/* 8036EEA8 0036AB08 90 03 00 A0 */ stw r0, 0xa0(r3)
-/* 8036EEAC 0036AB0C 4E 80 00 20 */ blr
-lbl_8036EEB0:
-/* 8036EEB0 0036AB10 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036EEB4 0036AB14 7C 08 02 A6 */ mflr r0
-/* 8036EEB8 0036AB18 2C 04 00 02 */ cmpwi r4, 2
-/* 8036EEBC 0036AB1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036EEC0 0036AB20 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036EEC4 0036AB24 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036EEC8 0036AB28 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036EECC 0036AB2C 7C BD 2B 78 */ mr r29, r5
-/* 8036EED0 0036AB30 41 82 00 3C */ beq lbl_8036EF0C
-/* 8036EED4 0036AB34 40 80 00 14 */ bge lbl_8036EEE8
-/* 8036EED8 0036AB38 2C 04 00 00 */ cmpwi r4, 0
-/* 8036EEDC 0036AB3C 41 82 00 18 */ beq lbl_8036EEF4
-/* 8036EEE0 0036AB40 40 80 00 20 */ bge lbl_8036EF00
-/* 8036EEE4 0036AB44 48 00 00 34 */ b lbl_8036EF18
-lbl_8036EEE8:
-/* 8036EEE8 0036AB48 2C 04 00 04 */ cmpwi r4, 4
-/* 8036EEEC 0036AB4C 40 80 00 2C */ bge lbl_8036EF18
-/* 8036EEF0 0036AB50 48 00 00 24 */ b lbl_8036EF14
-lbl_8036EEF4:
-/* 8036EEF4 0036AB54 3B C0 00 02 */ li r30, 2
-/* 8036EEF8 0036AB58 48 01 1C DD */ bl func_80380BD4
-/* 8036EEFC 0036AB5C 48 00 00 1C */ b lbl_8036EF18
-lbl_8036EF00:
-/* 8036EF00 0036AB60 3B C0 00 03 */ li r30, 3
-/* 8036EF04 0036AB64 48 01 1C D1 */ bl func_80380BD4
-/* 8036EF08 0036AB68 48 00 00 10 */ b lbl_8036EF18
-lbl_8036EF0C:
-/* 8036EF0C 0036AB6C 3B C0 00 01 */ li r30, 1
-/* 8036EF10 0036AB70 48 00 00 08 */ b lbl_8036EF18
-lbl_8036EF14:
-/* 8036EF14 0036AB74 3B C0 00 01 */ li r30, 1
-lbl_8036EF18:
-/* 8036EF18 0036AB78 81 9D 00 D4 */ lwz r12, 0xd4(r29)
-/* 8036EF1C 0036AB7C 2C 0C 00 00 */ cmpwi r12, 0
-/* 8036EF20 0036AB80 41 82 00 18 */ beq lbl_8036EF38
-/* 8036EF24 0036AB84 7F A3 EB 78 */ mr r3, r29
-/* 8036EF28 0036AB88 7F C4 F3 78 */ mr r4, r30
-/* 8036EF2C 0036AB8C 80 BD 00 D8 */ lwz r5, 0xd8(r29)
-/* 8036EF30 0036AB90 7D 89 03 A6 */ mtctr r12
-/* 8036EF34 0036AB94 4E 80 04 21 */ bctrl
-lbl_8036EF38:
-/* 8036EF38 0036AB98 38 80 00 00 */ li r4, 0
-/* 8036EF3C 0036AB9C 90 9D 00 DC */ stw r4, 0xdc(r29)
-/* 8036EF40 0036ABA0 98 9D 00 31 */ stb r4, 0x31(r29)
-/* 8036EF44 0036ABA4 98 9D 00 32 */ stb r4, 0x32(r29)
-/* 8036EF48 0036ABA8 98 9D 00 33 */ stb r4, 0x33(r29)
-/* 8036EF4C 0036ABAC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036EF50 0036ABB0 7C 00 07 75 */ extsb. r0, r0
-/* 8036EF54 0036ABB4 40 82 00 58 */ bne lbl_8036EFAC
-/* 8036EF58 0036ABB8 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036EF5C 0036ABBC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
-/* 8036EF60 0036ABC0 90 83 19 88 */ stw r4, 0x1988(r3)
-/* 8036EF64 0036ABC4 38 BF 00 08 */ addi r5, r31, 8
-/* 8036EF68 0036ABC8 90 9F 00 08 */ stw r4, 8(r31)
-/* 8036EF6C 0036ABCC 38 7F 00 20 */ addi r3, r31, 0x20
-/* 8036EF70 0036ABD0 90 9F 00 0C */ stw r4, 0xc(r31)
-/* 8036EF74 0036ABD4 90 9F 00 04 */ stw r4, 4(r31)
-/* 8036EF78 0036ABD8 90 BF 00 08 */ stw r5, 8(r31)
-/* 8036EF7C 0036ABDC 90 BF 00 0C */ stw r5, 0xc(r31)
-/* 8036EF80 0036ABE0 98 9F 00 10 */ stb r4, 0x10(r31)
-/* 8036EF84 0036ABE4 90 9F 00 14 */ stw r4, 0x14(r31)
-/* 8036EF88 0036ABE8 4B F0 09 89 */ bl func_8026F910
-/* 8036EF8C 0036ABEC 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036EF90 0036ABF0 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036EF94 0036ABF4 7F E3 FB 78 */ mr r3, r31
-/* 8036EF98 0036ABF8 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036EF9C 0036ABFC 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036EFA0 0036AC00 4B E5 7C A9 */ bl __register_global_object_tmp
-/* 8036EFA4 0036AC04 38 00 00 01 */ li r0, 1
-/* 8036EFA8 0036AC08 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036EFAC:
-/* 8036EFAC 0036AC0C 3F C0 80 62 */ lis r30, lbl_80621988@ha
-/* 8036EFB0 0036AC10 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
-/* 8036EFB4 0036AC14 3B FE 00 20 */ addi r31, r30, 0x20
-/* 8036EFB8 0036AC18 7F E3 FB 78 */ mr r3, r31
-/* 8036EFBC 0036AC1C 4B F0 09 8D */ bl func_8026F948
-/* 8036EFC0 0036AC20 38 7E 00 04 */ addi r3, r30, 4
-/* 8036EFC4 0036AC24 38 9D 00 E4 */ addi r4, r29, 0xe4
-/* 8036EFC8 0036AC28 4B FF 3C AD */ bl func_80362C74
-/* 8036EFCC 0036AC2C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036EFD0 0036AC30 41 82 00 10 */ beq lbl_8036EFE0
-/* 8036EFD4 0036AC34 7F C3 F3 78 */ mr r3, r30
-/* 8036EFD8 0036AC38 7F A4 EB 78 */ mr r4, r29
-/* 8036EFDC 0036AC3C 48 00 2B D9 */ bl func_80371BB4
-lbl_8036EFE0:
-/* 8036EFE0 0036AC40 7F E3 FB 78 */ mr r3, r31
-/* 8036EFE4 0036AC44 4B F0 0A 41 */ bl func_8026FA24
-/* 8036EFE8 0036AC48 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036EFEC 0036AC4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036EFF0 0036AC50 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036EFF4 0036AC54 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036EFF8 0036AC58 7C 08 03 A6 */ mtlr r0
-/* 8036EFFC 0036AC5C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036F000 0036AC60 4E 80 00 20 */ blr
-
-.global func_8036F004
-func_8036F004:
-/* 8036F004 0036AC64 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036F008 0036AC68 7C 08 02 A6 */ mflr r0
-/* 8036F00C 0036AC6C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036F010 0036AC70 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F014 0036AC74 4B E5 81 05 */ bl _savegpr_23
-/* 8036F018 0036AC78 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036F01C 0036AC7C 7C 7D 1B 78 */ mr r29, r3
-/* 8036F020 0036AC80 7C 9E 23 78 */ mr r30, r4
-/* 8036F024 0036AC84 7C BF 2B 78 */ mr r31, r5
-/* 8036F028 0036AC88 7C 00 07 75 */ extsb. r0, r0
-/* 8036F02C 0036AC8C 7C D7 33 78 */ mr r23, r6
-/* 8036F030 0036AC90 7C F8 3B 78 */ mr r24, r7
-/* 8036F034 0036AC94 40 82 00 5C */ bne lbl_8036F090
-/* 8036F038 0036AC98 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036F03C 0036AC9C 38 00 00 00 */ li r0, 0
-/* 8036F040 0036ACA0 3B 83 19 88 */ addi r28, r3, lbl_80621988@l
-/* 8036F044 0036ACA4 90 03 19 88 */ stw r0, 0x1988(r3)
-/* 8036F048 0036ACA8 38 9C 00 08 */ addi r4, r28, 8
-/* 8036F04C 0036ACAC 90 1C 00 08 */ stw r0, 8(r28)
-/* 8036F050 0036ACB0 38 7C 00 20 */ addi r3, r28, 0x20
-/* 8036F054 0036ACB4 90 1C 00 0C */ stw r0, 0xc(r28)
-/* 8036F058 0036ACB8 90 1C 00 04 */ stw r0, 4(r28)
-/* 8036F05C 0036ACBC 90 9C 00 08 */ stw r4, 8(r28)
-/* 8036F060 0036ACC0 90 9C 00 0C */ stw r4, 0xc(r28)
-/* 8036F064 0036ACC4 98 1C 00 10 */ stb r0, 0x10(r28)
-/* 8036F068 0036ACC8 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 8036F06C 0036ACCC 4B F0 08 A5 */ bl func_8026F910
-/* 8036F070 0036ACD0 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036F074 0036ACD4 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036F078 0036ACD8 7F 83 E3 78 */ mr r3, r28
-/* 8036F07C 0036ACDC 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036F080 0036ACE0 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036F084 0036ACE4 4B E5 7B C5 */ bl __register_global_object_tmp
-/* 8036F088 0036ACE8 38 00 00 01 */ li r0, 1
-/* 8036F08C 0036ACEC 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036F090:
-/* 8036F090 0036ACF0 3F 60 80 62 */ lis r27, lbl_80621988@ha
-/* 8036F094 0036ACF4 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
-/* 8036F098 0036ACF8 3B 9B 00 20 */ addi r28, r27, 0x20
-/* 8036F09C 0036ACFC 7F 83 E3 78 */ mr r3, r28
-/* 8036F0A0 0036AD00 4B F0 08 A9 */ bl func_8026F948
-/* 8036F0A4 0036AD04 7F 63 DB 78 */ mr r3, r27
-/* 8036F0A8 0036AD08 48 00 2A B1 */ bl func_80371B58
-/* 8036F0AC 0036AD0C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F0B0 0036AD10 7C 7A 1B 78 */ mr r26, r3
-/* 8036F0B4 0036AD14 40 82 00 0C */ bne lbl_8036F0C0
-/* 8036F0B8 0036AD18 3B 40 00 00 */ li r26, 0
-/* 8036F0BC 0036AD1C 48 00 00 4C */ b lbl_8036F108
-lbl_8036F0C0:
-/* 8036F0C0 0036AD20 41 82 00 48 */ beq lbl_8036F108
-/* 8036F0C4 0036AD24 48 00 0B 75 */ bl func_8036FC38
-/* 8036F0C8 0036AD28 38 7A 00 18 */ addi r3, r26, 0x18
-/* 8036F0CC 0036AD2C 48 00 2B 31 */ bl func_80371BFC
-/* 8036F0D0 0036AD30 38 00 00 00 */ li r0, 0
-/* 8036F0D4 0036AD34 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
-/* 8036F0D8 0036AD38 90 1A 00 28 */ stw r0, 0x28(r26)
-/* 8036F0DC 0036AD3C D0 1A 00 2C */ stfs f0, 0x2c(r26)
-/* 8036F0E0 0036AD40 98 1A 00 31 */ stb r0, 0x31(r26)
-/* 8036F0E4 0036AD44 98 1A 00 32 */ stb r0, 0x32(r26)
-/* 8036F0E8 0036AD48 98 1A 00 33 */ stb r0, 0x33(r26)
-/* 8036F0EC 0036AD4C 98 1A 00 B8 */ stb r0, 0xb8(r26)
-/* 8036F0F0 0036AD50 98 1A 00 B9 */ stb r0, 0xb9(r26)
-/* 8036F0F4 0036AD54 B0 1A 00 BA */ sth r0, 0xba(r26)
-/* 8036F0F8 0036AD58 B0 1A 00 BC */ sth r0, 0xbc(r26)
-/* 8036F0FC 0036AD5C 90 1A 00 DC */ stw r0, 0xdc(r26)
-/* 8036F100 0036AD60 90 1A 00 E4 */ stw r0, 0xe4(r26)
-/* 8036F104 0036AD64 90 1A 00 E8 */ stw r0, 0xe8(r26)
-lbl_8036F108:
-/* 8036F108 0036AD68 38 1B 00 08 */ addi r0, r27, 8
-/* 8036F10C 0036AD6C 3B 3A 00 E4 */ addi r25, r26, 0xe4
-/* 8036F110 0036AD70 90 01 00 08 */ stw r0, 8(r1)
-/* 8036F114 0036AD74 7F 25 CB 78 */ mr r5, r25
-/* 8036F118 0036AD78 38 7B 00 04 */ addi r3, r27, 4
-/* 8036F11C 0036AD7C 38 81 00 08 */ addi r4, r1, 8
-/* 8036F120 0036AD80 4B FF 3B 29 */ bl func_80362C48
-/* 8036F124 0036AD84 7F 83 E3 78 */ mr r3, r28
-/* 8036F128 0036AD88 4B F0 08 FD */ bl func_8026FA24
-/* 8036F12C 0036AD8C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036F130 0036AD90 40 82 00 0C */ bne lbl_8036F13C
-/* 8036F134 0036AD94 38 60 00 00 */ li r3, 0
-/* 8036F138 0036AD98 48 00 00 F0 */ b lbl_8036F228
-lbl_8036F13C:
-/* 8036F13C 0036AD9C 3B 80 00 01 */ li r28, 1
-/* 8036F140 0036ADA0 9B 9A 00 33 */ stb r28, 0x33(r26)
-/* 8036F144 0036ADA4 48 01 37 BD */ bl func_80382900
-/* 8036F148 0036ADA8 3C E0 80 37 */ lis r7, lbl_8036EEB0@ha
-/* 8036F14C 0036ADAC 7F A4 EB 78 */ mr r4, r29
-/* 8036F150 0036ADB0 7F C5 F3 78 */ mr r5, r30
-/* 8036F154 0036ADB4 7F E6 FB 78 */ mr r6, r31
-/* 8036F158 0036ADB8 7F 48 D3 78 */ mr r8, r26
-/* 8036F15C 0036ADBC 38 E7 EE B0 */ addi r7, r7, lbl_8036EEB0@l
-/* 8036F160 0036ADC0 48 01 39 65 */ bl func_80382AC4
-/* 8036F164 0036ADC4 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F168 0036ADC8 40 82 00 A8 */ bne lbl_8036F210
-/* 8036F16C 0036ADCC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
-/* 8036F170 0036ADD0 7C 00 07 75 */ extsb. r0, r0
-/* 8036F174 0036ADD4 40 82 00 58 */ bne lbl_8036F1CC
-/* 8036F178 0036ADD8 3C 60 80 62 */ lis r3, lbl_80621988@ha
-/* 8036F17C 0036ADDC 38 00 00 00 */ li r0, 0
-/* 8036F180 0036ADE0 3B A3 19 88 */ addi r29, r3, lbl_80621988@l
-/* 8036F184 0036ADE4 90 03 19 88 */ stw r0, 0x1988(r3)
-/* 8036F188 0036ADE8 38 9D 00 08 */ addi r4, r29, 8
-/* 8036F18C 0036ADEC 90 1D 00 08 */ stw r0, 8(r29)
-/* 8036F190 0036ADF0 38 7D 00 20 */ addi r3, r29, 0x20
-/* 8036F194 0036ADF4 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 8036F198 0036ADF8 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036F19C 0036ADFC 90 9D 00 08 */ stw r4, 8(r29)
-/* 8036F1A0 0036AE00 90 9D 00 0C */ stw r4, 0xc(r29)
-/* 8036F1A4 0036AE04 98 1D 00 10 */ stb r0, 0x10(r29)
-/* 8036F1A8 0036AE08 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 8036F1AC 0036AE0C 4B F0 07 65 */ bl func_8026F910
-/* 8036F1B0 0036AE10 3C 80 80 37 */ lis r4, lbl_8036E228@ha
-/* 8036F1B4 0036AE14 3C A0 80 62 */ lis r5, lbl_80621978@ha
-/* 8036F1B8 0036AE18 7F A3 EB 78 */ mr r3, r29
-/* 8036F1BC 0036AE1C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
-/* 8036F1C0 0036AE20 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
-/* 8036F1C4 0036AE24 4B E5 7A 85 */ bl __register_global_object_tmp
-/* 8036F1C8 0036AE28 9B 8D B1 F8 */ stb r28, lbl_806404B8-_SDA_BASE_(r13)
-lbl_8036F1CC:
-/* 8036F1CC 0036AE2C 3F 60 80 62 */ lis r27, lbl_80621988@ha
-/* 8036F1D0 0036AE30 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
-/* 8036F1D4 0036AE34 3B BB 00 20 */ addi r29, r27, 0x20
-/* 8036F1D8 0036AE38 7F A3 EB 78 */ mr r3, r29
-/* 8036F1DC 0036AE3C 4B F0 07 6D */ bl func_8026F948
-/* 8036F1E0 0036AE40 7F 24 CB 78 */ mr r4, r25
-/* 8036F1E4 0036AE44 38 7B 00 04 */ addi r3, r27, 4
-/* 8036F1E8 0036AE48 4B FF 3A 8D */ bl func_80362C74
-/* 8036F1EC 0036AE4C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036F1F0 0036AE50 41 82 00 10 */ beq lbl_8036F200
-/* 8036F1F4 0036AE54 7F 63 DB 78 */ mr r3, r27
-/* 8036F1F8 0036AE58 7F 44 D3 78 */ mr r4, r26
-/* 8036F1FC 0036AE5C 48 00 29 B9 */ bl func_80371BB4
-lbl_8036F200:
-/* 8036F200 0036AE60 7F A3 EB 78 */ mr r3, r29
-/* 8036F204 0036AE64 4B F0 08 21 */ bl func_8026FA24
-/* 8036F208 0036AE68 38 60 00 00 */ li r3, 0
-/* 8036F20C 0036AE6C 48 00 00 1C */ b lbl_8036F228
-lbl_8036F210:
-/* 8036F210 0036AE70 90 7A 00 DC */ stw r3, 0xdc(r26)
-/* 8036F214 0036AE74 7F 43 D3 78 */ mr r3, r26
-/* 8036F218 0036AE78 7E E4 BB 78 */ mr r4, r23
-/* 8036F21C 0036AE7C 7F 05 C3 78 */ mr r5, r24
-/* 8036F220 0036AE80 4B FF F1 95 */ bl func_8036E3B4
-/* 8036F224 0036AE84 7F 43 D3 78 */ mr r3, r26
-lbl_8036F228:
-/* 8036F228 0036AE88 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F22C 0036AE8C 4B E5 7F 39 */ bl _restgpr_23
-/* 8036F230 0036AE90 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036F234 0036AE94 7C 08 03 A6 */ mtlr r0
-/* 8036F238 0036AE98 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036F23C 0036AE9C 4E 80 00 20 */ blr
-
-.global func_8036F240
-func_8036F240:
-/* 8036F240 0036AEA0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F244 0036AEA4 4D 82 00 20 */ beqlr
-/* 8036F248 0036AEA8 38 00 00 00 */ li r0, 0
-/* 8036F24C 0036AEAC 90 03 00 D4 */ stw r0, 0xd4(r3)
-/* 8036F250 0036AEB0 90 03 00 D8 */ stw r0, 0xd8(r3)
-/* 8036F254 0036AEB4 4E 80 00 20 */ blr
-
-.global func_8036F258
-func_8036F258:
-/* 8036F258 0036AEB8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F25C 0036AEBC 7C 08 02 A6 */ mflr r0
-/* 8036F260 0036AEC0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F264 0036AEC4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F268 0036AEC8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F26C 0036AECC 4B EF F4 F1 */ bl OSDisableInterrupts
-/* 8036F270 0036AED0 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F274 0036AED4 7C 7F 1B 78 */ mr r31, r3
-/* 8036F278 0036AED8 7C 00 07 75 */ extsb. r0, r0
-/* 8036F27C 0036AEDC 40 82 00 50 */ bne lbl_8036F2CC
-/* 8036F280 0036AEE0 3F C0 80 62 */ lis r30, lbl_806219CC@ha
-/* 8036F284 0036AEE4 38 00 00 00 */ li r0, 0
-/* 8036F288 0036AEE8 3B DE 19 CC */ addi r30, r30, lbl_806219CC@l
-/* 8036F28C 0036AEEC 90 1E 00 1C */ stw r0, 0x1c(r30)
-/* 8036F290 0036AEF0 38 9E 00 1C */ addi r4, r30, 0x1c
-/* 8036F294 0036AEF4 7F C3 F3 78 */ mr r3, r30
-/* 8036F298 0036AEF8 90 1E 00 20 */ stw r0, 0x20(r30)
-/* 8036F29C 0036AEFC 90 1E 00 18 */ stw r0, 0x18(r30)
-/* 8036F2A0 0036AF00 90 9E 00 1C */ stw r4, 0x1c(r30)
-/* 8036F2A4 0036AF04 90 9E 00 20 */ stw r4, 0x20(r30)
-/* 8036F2A8 0036AF08 4B F0 06 69 */ bl func_8026F910
-/* 8036F2AC 0036AF0C 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
-/* 8036F2B0 0036AF10 3C A0 80 62 */ lis r5, lbl_806219C0@ha
-/* 8036F2B4 0036AF14 7F C3 F3 78 */ mr r3, r30
-/* 8036F2B8 0036AF18 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
-/* 8036F2BC 0036AF1C 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
-/* 8036F2C0 0036AF20 4B E5 79 89 */ bl __register_global_object_tmp
-/* 8036F2C4 0036AF24 38 00 00 01 */ li r0, 1
-/* 8036F2C8 0036AF28 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F2CC:
-/* 8036F2CC 0036AF2C 7F E3 FB 78 */ mr r3, r31
-/* 8036F2D0 0036AF30 4B EF F4 B5 */ bl OSRestoreInterrupts
-/* 8036F2D4 0036AF34 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F2D8 0036AF38 3C 60 80 62 */ lis r3, lbl_806219CC@ha
-/* 8036F2DC 0036AF3C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F2E0 0036AF40 38 63 19 CC */ addi r3, r3, lbl_806219CC@l
-/* 8036F2E4 0036AF44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F2E8 0036AF48 7C 08 03 A6 */ mtlr r0
-/* 8036F2EC 0036AF4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F2F0 0036AF50 4E 80 00 20 */ blr
-lbl_8036F2F4:
-/* 8036F2F4 0036AF54 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F2F8 0036AF58 7C 08 02 A6 */ mflr r0
-/* 8036F2FC 0036AF5C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F300 0036AF60 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F304 0036AF64 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F308 0036AF68 7C 9F 23 78 */ mr r31, r4
-/* 8036F30C 0036AF6C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F310 0036AF70 7C 7E 1B 78 */ mr r30, r3
-/* 8036F314 0036AF74 41 82 00 24 */ beq lbl_8036F338
-/* 8036F318 0036AF78 34 63 00 18 */ addic. r3, r3, 0x18
-/* 8036F31C 0036AF7C 41 82 00 0C */ beq lbl_8036F328
-/* 8036F320 0036AF80 38 80 00 00 */ li r4, 0
-/* 8036F324 0036AF84 4B FF 38 15 */ bl func_80362B38
-lbl_8036F328:
-/* 8036F328 0036AF88 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036F32C 0036AF8C 40 81 00 0C */ ble lbl_8036F338
-/* 8036F330 0036AF90 7F C3 F3 78 */ mr r3, r30
-/* 8036F334 0036AF94 4B E6 B7 85 */ bl func_801DAAB8
-lbl_8036F338:
-/* 8036F338 0036AF98 7F C3 F3 78 */ mr r3, r30
-/* 8036F33C 0036AF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F340 0036AFA0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F344 0036AFA4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F348 0036AFA8 7C 08 03 A6 */ mtlr r0
-/* 8036F34C 0036AFAC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F350 0036AFB0 4E 80 00 20 */ blr
-
-.global func_8036F354
-func_8036F354:
-/* 8036F354 0036AFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036F358 0036AFB8 7C 08 02 A6 */ mflr r0
-/* 8036F35C 0036AFBC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036F360 0036AFC0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036F364 0036AFC4 7C 9F 23 78 */ mr r31, r4
-/* 8036F368 0036AFC8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036F36C 0036AFCC 7C 7E 1B 78 */ mr r30, r3
-/* 8036F370 0036AFD0 4B F0 05 D9 */ bl func_8026F948
-/* 8036F374 0036AFD4 38 1E 00 1C */ addi r0, r30, 0x1c
-/* 8036F378 0036AFD8 7F E5 FB 78 */ mr r5, r31
-/* 8036F37C 0036AFDC 90 01 00 08 */ stw r0, 8(r1)
-/* 8036F380 0036AFE0 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036F384 0036AFE4 38 81 00 08 */ addi r4, r1, 8
-/* 8036F388 0036AFE8 4B FF 38 C1 */ bl func_80362C48
-/* 8036F38C 0036AFEC 7F C3 F3 78 */ mr r3, r30
-/* 8036F390 0036AFF0 4B F0 06 95 */ bl func_8026FA24
-/* 8036F394 0036AFF4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036F398 0036AFF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036F39C 0036AFFC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036F3A0 0036B000 7C 08 03 A6 */ mtlr r0
-/* 8036F3A4 0036B004 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036F3A8 0036B008 4E 80 00 20 */ blr
-
-.global func_8036F3AC
-func_8036F3AC:
-/* 8036F3AC 0036B00C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F3B0 0036B010 7C 08 02 A6 */ mflr r0
-/* 8036F3B4 0036B014 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F3B8 0036B018 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F3BC 0036B01C 7C 9F 23 78 */ mr r31, r4
-/* 8036F3C0 0036B020 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F3C4 0036B024 7C 7E 1B 78 */ mr r30, r3
-/* 8036F3C8 0036B028 4B F0 05 81 */ bl func_8026F948
-/* 8036F3CC 0036B02C 7F E4 FB 78 */ mr r4, r31
-/* 8036F3D0 0036B030 38 7E 00 18 */ addi r3, r30, 0x18
-/* 8036F3D4 0036B034 4B FF 38 A1 */ bl func_80362C74
-/* 8036F3D8 0036B038 7F C3 F3 78 */ mr r3, r30
-/* 8036F3DC 0036B03C 4B F0 06 49 */ bl func_8026FA24
-/* 8036F3E0 0036B040 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F3E4 0036B044 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F3E8 0036B048 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F3EC 0036B04C 7C 08 03 A6 */ mtlr r0
-/* 8036F3F0 0036B050 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F3F4 0036B054 4E 80 00 20 */ blr
-
-.global func_8036F3F8
-func_8036F3F8:
-/* 8036F3F8 0036B058 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036F3FC 0036B05C 7C 08 02 A6 */ mflr r0
-/* 8036F400 0036B060 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036F404 0036B064 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F408 0036B068 4B E5 7D 09 */ bl _savegpr_21
-/* 8036F40C 0036B06C 7C 9F 23 78 */ mr r31, r4
-/* 8036F410 0036B070 7C 7D 1B 78 */ mr r29, r3
-/* 8036F414 0036B074 7F C4 2A 14 */ add r30, r4, r5
-/* 8036F418 0036B078 4B F0 05 31 */ bl func_8026F948
-/* 8036F41C 0036B07C 4B EF F3 41 */ bl OSDisableInterrupts
-/* 8036F420 0036B080 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F424 0036B084 7C 7C 1B 78 */ mr r28, r3
-/* 8036F428 0036B088 7C 00 07 75 */ extsb. r0, r0
-/* 8036F42C 0036B08C 40 82 00 50 */ bne lbl_8036F47C
-/* 8036F430 0036B090 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F434 0036B094 38 00 00 00 */ li r0, 0
-/* 8036F438 0036B098 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F43C 0036B09C 90 15 00 1C */ stw r0, 0x1c(r21)
-/* 8036F440 0036B0A0 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F444 0036B0A4 7E A3 AB 78 */ mr r3, r21
-/* 8036F448 0036B0A8 90 15 00 20 */ stw r0, 0x20(r21)
-/* 8036F44C 0036B0AC 90 15 00 18 */ stw r0, 0x18(r21)
-/* 8036F450 0036B0B0 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F454 0036B0B4 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F458 0036B0B8 4B F0 04 B9 */ bl func_8026F910
-/* 8036F45C 0036B0BC 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
-/* 8036F460 0036B0C0 3C A0 80 62 */ lis r5, lbl_806219C0@ha
-/* 8036F464 0036B0C4 7E A3 AB 78 */ mr r3, r21
-/* 8036F468 0036B0C8 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
-/* 8036F46C 0036B0CC 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
-/* 8036F470 0036B0D0 4B E5 77 D9 */ bl __register_global_object_tmp
-/* 8036F474 0036B0D4 38 00 00 01 */ li r0, 1
-/* 8036F478 0036B0D8 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F47C:
-/* 8036F47C 0036B0DC 7F 83 E3 78 */ mr r3, r28
-/* 8036F480 0036B0E0 4B EF F3 05 */ bl OSRestoreInterrupts
-/* 8036F484 0036B0E4 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F488 0036B0E8 3A C0 00 00 */ li r22, 0
-/* 8036F48C 0036B0EC 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F490 0036B0F0 3E E0 80 37 */ lis r23, 0x8037
-/* 8036F494 0036B0F4 83 95 00 1C */ lwz r28, 0x1c(r21)
-/* 8036F498 0036B0F8 3B 55 00 1C */ addi r26, r21, 0x1c
-/* 8036F49C 0036B0FC 3F 00 80 62 */ lis r24, 0x8062
-/* 8036F4A0 0036B100 3B 20 00 01 */ li r25, 1
-/* 8036F4A4 0036B104 48 00 00 24 */ b lbl_8036F4C8
-lbl_8036F4A8:
-/* 8036F4A8 0036B108 81 9C 00 08 */ lwz r12, 8(r28)
-/* 8036F4AC 0036B10C 7F 83 E3 78 */ mr r3, r28
-/* 8036F4B0 0036B110 7F E4 FB 78 */ mr r4, r31
-/* 8036F4B4 0036B114 7F C5 F3 78 */ mr r5, r30
-/* 8036F4B8 0036B118 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8036F4BC 0036B11C 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8036F4C0 0036B120 7D 89 03 A6 */ mtctr r12
-/* 8036F4C4 0036B124 4E 80 04 21 */ bctrl
-lbl_8036F4C8:
-/* 8036F4C8 0036B128 4B EF F2 95 */ bl OSDisableInterrupts
-/* 8036F4CC 0036B12C 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F4D0 0036B130 7C 7B 1B 78 */ mr r27, r3
-/* 8036F4D4 0036B134 7C 00 07 75 */ extsb. r0, r0
-/* 8036F4D8 0036B138 40 82 00 38 */ bne lbl_8036F510
-/* 8036F4DC 0036B13C 92 D5 00 1C */ stw r22, 0x1c(r21)
-/* 8036F4E0 0036B140 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F4E4 0036B144 7E A3 AB 78 */ mr r3, r21
-/* 8036F4E8 0036B148 92 D5 00 20 */ stw r22, 0x20(r21)
-/* 8036F4EC 0036B14C 92 D5 00 18 */ stw r22, 0x18(r21)
-/* 8036F4F0 0036B150 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F4F4 0036B154 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F4F8 0036B158 4B F0 04 19 */ bl func_8026F910
-/* 8036F4FC 0036B15C 7E A3 AB 78 */ mr r3, r21
-/* 8036F500 0036B160 38 97 F2 F4 */ addi r4, r23, -3340
-/* 8036F504 0036B164 38 B8 19 C0 */ addi r5, r24, 0x19c0
-/* 8036F508 0036B168 4B E5 77 41 */ bl __register_global_object_tmp
-/* 8036F50C 0036B16C 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F510:
-/* 8036F510 0036B170 7F 63 DB 78 */ mr r3, r27
-/* 8036F514 0036B174 4B EF F2 71 */ bl OSRestoreInterrupts
-/* 8036F518 0036B178 7C 1C D0 40 */ cmplw r28, r26
-/* 8036F51C 0036B17C 40 82 FF 8C */ bne lbl_8036F4A8
-/* 8036F520 0036B180 7F A3 EB 78 */ mr r3, r29
-/* 8036F524 0036B184 4B F0 05 01 */ bl func_8026FA24
-/* 8036F528 0036B188 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F52C 0036B18C 4B E5 7C 31 */ bl func_801C715C
-/* 8036F530 0036B190 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036F534 0036B194 7C 08 03 A6 */ mtlr r0
-/* 8036F538 0036B198 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036F53C 0036B19C 4E 80 00 20 */ blr
-
-.global func_8036F540
-func_8036F540:
-/* 8036F540 0036B1A0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036F544 0036B1A4 7C 08 02 A6 */ mflr r0
-/* 8036F548 0036B1A8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036F54C 0036B1AC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F550 0036B1B0 4B E5 7B C1 */ bl _savegpr_21
-/* 8036F554 0036B1B4 7C 9F 23 78 */ mr r31, r4
-/* 8036F558 0036B1B8 7C 7D 1B 78 */ mr r29, r3
-/* 8036F55C 0036B1BC 7F C4 2A 14 */ add r30, r4, r5
-/* 8036F560 0036B1C0 4B F0 03 E9 */ bl func_8026F948
-/* 8036F564 0036B1C4 4B EF F1 F9 */ bl OSDisableInterrupts
-/* 8036F568 0036B1C8 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F56C 0036B1CC 7C 7C 1B 78 */ mr r28, r3
-/* 8036F570 0036B1D0 7C 00 07 75 */ extsb. r0, r0
-/* 8036F574 0036B1D4 40 82 00 50 */ bne lbl_8036F5C4
-/* 8036F578 0036B1D8 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F57C 0036B1DC 38 00 00 00 */ li r0, 0
-/* 8036F580 0036B1E0 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F584 0036B1E4 90 15 00 1C */ stw r0, 0x1c(r21)
-/* 8036F588 0036B1E8 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F58C 0036B1EC 7E A3 AB 78 */ mr r3, r21
-/* 8036F590 0036B1F0 90 15 00 20 */ stw r0, 0x20(r21)
-/* 8036F594 0036B1F4 90 15 00 18 */ stw r0, 0x18(r21)
-/* 8036F598 0036B1F8 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F59C 0036B1FC 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F5A0 0036B200 4B F0 03 71 */ bl func_8026F910
-/* 8036F5A4 0036B204 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
-/* 8036F5A8 0036B208 3C A0 80 62 */ lis r5, lbl_806219C0@ha
-/* 8036F5AC 0036B20C 7E A3 AB 78 */ mr r3, r21
-/* 8036F5B0 0036B210 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
-/* 8036F5B4 0036B214 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
-/* 8036F5B8 0036B218 4B E5 76 91 */ bl __register_global_object_tmp
-/* 8036F5BC 0036B21C 38 00 00 01 */ li r0, 1
-/* 8036F5C0 0036B220 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F5C4:
-/* 8036F5C4 0036B224 7F 83 E3 78 */ mr r3, r28
-/* 8036F5C8 0036B228 4B EF F1 BD */ bl OSRestoreInterrupts
-/* 8036F5CC 0036B22C 3E A0 80 62 */ lis r21, lbl_806219CC@ha
-/* 8036F5D0 0036B230 3A C0 00 00 */ li r22, 0
-/* 8036F5D4 0036B234 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
-/* 8036F5D8 0036B238 3E E0 80 37 */ lis r23, 0x8037
-/* 8036F5DC 0036B23C 83 95 00 1C */ lwz r28, 0x1c(r21)
-/* 8036F5E0 0036B240 3B 55 00 1C */ addi r26, r21, 0x1c
-/* 8036F5E4 0036B244 3F 00 80 62 */ lis r24, 0x8062
-/* 8036F5E8 0036B248 3B 20 00 01 */ li r25, 1
-/* 8036F5EC 0036B24C 48 00 00 24 */ b lbl_8036F610
-lbl_8036F5F0:
-/* 8036F5F0 0036B250 81 9C 00 08 */ lwz r12, 8(r28)
-/* 8036F5F4 0036B254 7F 83 E3 78 */ mr r3, r28
-/* 8036F5F8 0036B258 7F E4 FB 78 */ mr r4, r31
-/* 8036F5FC 0036B25C 7F C5 F3 78 */ mr r5, r30
-/* 8036F600 0036B260 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8036F604 0036B264 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8036F608 0036B268 7D 89 03 A6 */ mtctr r12
-/* 8036F60C 0036B26C 4E 80 04 21 */ bctrl
-lbl_8036F610:
-/* 8036F610 0036B270 4B EF F1 4D */ bl OSDisableInterrupts
-/* 8036F614 0036B274 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
-/* 8036F618 0036B278 7C 7B 1B 78 */ mr r27, r3
-/* 8036F61C 0036B27C 7C 00 07 75 */ extsb. r0, r0
-/* 8036F620 0036B280 40 82 00 38 */ bne lbl_8036F658
-/* 8036F624 0036B284 92 D5 00 1C */ stw r22, 0x1c(r21)
-/* 8036F628 0036B288 38 95 00 1C */ addi r4, r21, 0x1c
-/* 8036F62C 0036B28C 7E A3 AB 78 */ mr r3, r21
-/* 8036F630 0036B290 92 D5 00 20 */ stw r22, 0x20(r21)
-/* 8036F634 0036B294 92 D5 00 18 */ stw r22, 0x18(r21)
-/* 8036F638 0036B298 90 95 00 1C */ stw r4, 0x1c(r21)
-/* 8036F63C 0036B29C 90 95 00 20 */ stw r4, 0x20(r21)
-/* 8036F640 0036B2A0 4B F0 02 D1 */ bl func_8026F910
-/* 8036F644 0036B2A4 7E A3 AB 78 */ mr r3, r21
-/* 8036F648 0036B2A8 38 97 F2 F4 */ addi r4, r23, -3340
-/* 8036F64C 0036B2AC 38 B8 19 C0 */ addi r5, r24, 0x19c0
-/* 8036F650 0036B2B0 4B E5 75 F9 */ bl __register_global_object_tmp
-/* 8036F654 0036B2B4 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
-lbl_8036F658:
-/* 8036F658 0036B2B8 7F 63 DB 78 */ mr r3, r27
-/* 8036F65C 0036B2BC 4B EF F1 29 */ bl OSRestoreInterrupts
-/* 8036F660 0036B2C0 7C 1C D0 40 */ cmplw r28, r26
-/* 8036F664 0036B2C4 40 82 FF 8C */ bne lbl_8036F5F0
-/* 8036F668 0036B2C8 7F A3 EB 78 */ mr r3, r29
-/* 8036F66C 0036B2CC 4B F0 03 B9 */ bl func_8026FA24
-/* 8036F670 0036B2D0 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036F674 0036B2D4 4B E5 7A E9 */ bl func_801C715C
-/* 8036F678 0036B2D8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036F67C 0036B2DC 7C 08 03 A6 */ mtlr r0
-/* 8036F680 0036B2E0 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036F684 0036B2E4 4E 80 00 20 */ blr
-
-.global func_8036F688
-func_8036F688:
-/* 8036F688 0036B2E8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F68C 0036B2EC 7C 08 02 A6 */ mflr r0
-/* 8036F690 0036B2F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F694 0036B2F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F698 0036B2F8 7C 7F 1B 78 */ mr r31, r3
-/* 8036F69C 0036B2FC 48 00 78 F1 */ bl func_80376F8C
-/* 8036F6A0 0036B300 3C 80 80 45 */ lis r4, lbl_8044CA08@ha
-/* 8036F6A4 0036B304 38 7F 01 08 */ addi r3, r31, 0x108
-/* 8036F6A8 0036B308 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l
-/* 8036F6AC 0036B30C 90 9F 00 00 */ stw r4, 0(r31)
-/* 8036F6B0 0036B310 48 00 7E CD */ bl GLXMemoryInfo___ct
-/* 8036F6B4 0036B314 38 00 00 00 */ li r0, 0
-/* 8036F6B8 0036B318 7F E3 FB 78 */ mr r3, r31
-/* 8036F6BC 0036B31C 98 1F 01 88 */ stb r0, 0x188(r31)
-/* 8036F6C0 0036B320 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F6C4 0036B324 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F6C8 0036B328 7C 08 03 A6 */ mtlr r0
-/* 8036F6CC 0036B32C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F6D0 0036B330 4E 80 00 20 */ blr
-/* 8036F6D4 0036B334 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F6D8 0036B338 7C 08 02 A6 */ mflr r0
-/* 8036F6DC 0036B33C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F6E0 0036B340 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F6E4 0036B344 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F6E8 0036B348 7C 9F 23 78 */ mr r31, r4
-/* 8036F6EC 0036B34C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036F6F0 0036B350 7C 7E 1B 78 */ mr r30, r3
-/* 8036F6F4 0036B354 41 82 00 44 */ beq lbl_8036F738
-/* 8036F6F8 0036B358 3C 80 80 45 */ lis r4, lbl_8044CA08@ha
-/* 8036F6FC 0036B35C 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l
-/* 8036F700 0036B360 90 83 00 00 */ stw r4, 0(r3)
-/* 8036F704 0036B364 38 63 01 4C */ addi r3, r3, 0x14c
-/* 8036F708 0036B368 4B F1 85 D1 */ bl func_80287CD8
-/* 8036F70C 0036B36C 38 00 00 00 */ li r0, 0
-/* 8036F710 0036B370 7F C3 F3 78 */ mr r3, r30
-/* 8036F714 0036B374 98 1E 01 88 */ stb r0, 0x188(r30)
-/* 8036F718 0036B378 48 00 78 F5 */ bl func_8037700C
-/* 8036F71C 0036B37C 7F C3 F3 78 */ mr r3, r30
-/* 8036F720 0036B380 38 80 00 00 */ li r4, 0
-/* 8036F724 0036B384 48 00 78 8D */ bl func_80376FB0
-/* 8036F728 0036B388 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036F72C 0036B38C 40 81 00 0C */ ble lbl_8036F738
-/* 8036F730 0036B390 7F C3 F3 78 */ mr r3, r30
-/* 8036F734 0036B394 4B E6 B3 85 */ bl func_801DAAB8
-lbl_8036F738:
-/* 8036F738 0036B398 7F C3 F3 78 */ mr r3, r30
-/* 8036F73C 0036B39C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F740 0036B3A0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036F744 0036B3A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F748 0036B3A8 7C 08 03 A6 */ mtlr r0
-/* 8036F74C 0036B3AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F750 0036B3B0 4E 80 00 20 */ blr
-
-.global func_8036F754
-func_8036F754:
-/* 8036F754 0036B3B4 94 21 FE 80 */ stwu r1, -0x180(r1)
-/* 8036F758 0036B3B8 7C 08 02 A6 */ mflr r0
-/* 8036F75C 0036B3BC 90 01 01 84 */ stw r0, 0x184(r1)
-/* 8036F760 0036B3C0 93 E1 01 7C */ stw r31, 0x17c(r1)
-/* 8036F764 0036B3C4 93 C1 01 78 */ stw r30, 0x178(r1)
-/* 8036F768 0036B3C8 93 A1 01 74 */ stw r29, 0x174(r1)
-/* 8036F76C 0036B3CC 7C 9D 23 78 */ mr r29, r4
-/* 8036F770 0036B3D0 93 81 01 70 */ stw r28, 0x170(r1)
-/* 8036F774 0036B3D4 7C 7C 1B 78 */ mr r28, r3
-/* 8036F778 0036B3D8 7F A3 EB 78 */ mr r3, r29
-/* 8036F77C 0036B3DC 4B F1 7F 41 */ bl func_802876BC
-/* 8036F780 0036B3E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F784 0036B3E4 40 80 00 0C */ bge lbl_8036F790
-/* 8036F788 0036B3E8 38 60 00 00 */ li r3, 0
-/* 8036F78C 0036B3EC 48 00 01 08 */ b lbl_8036F894
-lbl_8036F790:
-/* 8036F790 0036B3F0 38 9C 01 4C */ addi r4, r28, 0x14c
-/* 8036F794 0036B3F4 4B F1 82 31 */ bl func_802879C4
-/* 8036F798 0036B3F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8036F79C 0036B3FC 40 82 00 0C */ bne lbl_8036F7A8
-/* 8036F7A0 0036B400 38 00 00 00 */ li r0, 0
-/* 8036F7A4 0036B404 48 00 00 74 */ b lbl_8036F818
-lbl_8036F7A8:
-/* 8036F7A8 0036B408 38 60 00 01 */ li r3, 1
-/* 8036F7AC 0036B40C 98 7C 01 88 */ stb r3, 0x188(r28)
-/* 8036F7B0 0036B410 88 0D B2 08 */ lbz r0, lbl_806404C8-_SDA_BASE_(r13)
-/* 8036F7B4 0036B414 7C 00 07 75 */ extsb. r0, r0
-/* 8036F7B8 0036B418 40 82 00 10 */ bne lbl_8036F7C8
-/* 8036F7BC 0036B41C 38 00 00 40 */ li r0, 0x40
-/* 8036F7C0 0036B420 98 6D B2 08 */ stb r3, lbl_806404C8-_SDA_BASE_(r13)
-/* 8036F7C4 0036B424 90 02 AA 40 */ stw r0, lbl_80643040-_SDA2_BASE_(r2)
-lbl_8036F7C8:
-/* 8036F7C8 0036B428 38 01 00 27 */ addi r0, r1, 0x27
-/* 8036F7CC 0036B42C 83 C2 AA 40 */ lwz r30, lbl_80643040-_SDA2_BASE_(r2)
-/* 8036F7D0 0036B430 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a
-/* 8036F7D4 0036B434 38 7C 01 4C */ addi r3, r28, 0x14c
-/* 8036F7D8 0036B438 7F E4 FB 78 */ mr r4, r31
-/* 8036F7DC 0036B43C 7F C5 F3 78 */ mr r5, r30
-/* 8036F7E0 0036B440 38 C0 00 00 */ li r6, 0
-/* 8036F7E4 0036B444 38 E0 00 02 */ li r7, 2
-/* 8036F7E8 0036B448 4B F1 87 BD */ bl func_80287FA4
-/* 8036F7EC 0036B44C 7C 03 F0 40 */ cmplw r3, r30
-/* 8036F7F0 0036B450 41 82 00 0C */ beq lbl_8036F7FC
-/* 8036F7F4 0036B454 38 00 00 00 */ li r0, 0
-/* 8036F7F8 0036B458 48 00 00 20 */ b lbl_8036F818
-lbl_8036F7FC:
-/* 8036F7FC 0036B45C 7F E4 FB 78 */ mr r4, r31
-/* 8036F800 0036B460 38 7C 01 08 */ addi r3, r28, 0x108
-/* 8036F804 0036B464 48 00 7D 9D */ bl func_803775A0
-/* 8036F808 0036B468 7F 83 E3 78 */ mr r3, r28
-/* 8036F80C 0036B46C 38 9C 01 08 */ addi r4, r28, 0x108
-/* 8036F810 0036B470 48 00 77 F5 */ bl func_80377004
-/* 8036F814 0036B474 38 00 00 01 */ li r0, 1
-lbl_8036F818:
-/* 8036F818 0036B478 2C 00 00 00 */ cmpwi r0, 0
-/* 8036F81C 0036B47C 40 82 00 0C */ bne lbl_8036F828
-/* 8036F820 0036B480 38 60 00 00 */ li r3, 0
-/* 8036F824 0036B484 48 00 00 70 */ b lbl_8036F894
-lbl_8036F828:
-/* 8036F828 0036B488 7F A3 EB 78 */ mr r3, r29
-/* 8036F82C 0036B48C 4B E5 73 39 */ bl strlen
-/* 8036F830 0036B490 37 C3 FF FF */ addic. r30, r3, -1
-/* 8036F834 0036B494 38 1E 00 01 */ addi r0, r30, 1
-/* 8036F838 0036B498 7C 7D F2 14 */ add r3, r29, r30
-/* 8036F83C 0036B49C 7C 09 03 A6 */ mtctr r0
-/* 8036F840 0036B4A0 41 80 00 50 */ blt lbl_8036F890
-lbl_8036F844:
-/* 8036F844 0036B4A4 88 03 00 00 */ lbz r0, 0(r3)
-/* 8036F848 0036B4A8 7C 00 07 74 */ extsb r0, r0
-/* 8036F84C 0036B4AC 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 8036F850 0036B4B0 41 82 00 0C */ beq lbl_8036F85C
-/* 8036F854 0036B4B4 2C 00 00 5C */ cmpwi r0, 0x5c
-/* 8036F858 0036B4B8 40 82 00 2C */ bne lbl_8036F884
-lbl_8036F85C:
-/* 8036F85C 0036B4BC 7F A4 EB 78 */ mr r4, r29
-/* 8036F860 0036B4C0 7F C5 F3 78 */ mr r5, r30
-/* 8036F864 0036B4C4 38 61 00 70 */ addi r3, r1, 0x70
-/* 8036F868 0036B4C8 4B E5 EB 29 */ bl func_801CE390
-/* 8036F86C 0036B4CC 38 81 00 70 */ addi r4, r1, 0x70
-/* 8036F870 0036B4D0 38 00 00 00 */ li r0, 0
-/* 8036F874 0036B4D4 7C 04 F1 AE */ stbx r0, r4, r30
-/* 8036F878 0036B4D8 7F 83 E3 78 */ mr r3, r28
-/* 8036F87C 0036B4DC 48 00 7C 85 */ bl func_80377500
-/* 8036F880 0036B4E0 48 00 00 10 */ b lbl_8036F890
-lbl_8036F884:
-/* 8036F884 0036B4E4 3B DE FF FF */ addi r30, r30, -1
-/* 8036F888 0036B4E8 38 63 FF FF */ addi r3, r3, -1
-/* 8036F88C 0036B4EC 42 00 FF B8 */ bdnz lbl_8036F844
-lbl_8036F890:
-/* 8036F890 0036B4F0 38 60 00 01 */ li r3, 1
-lbl_8036F894:
-/* 8036F894 0036B4F4 80 01 01 84 */ lwz r0, 0x184(r1)
-/* 8036F898 0036B4F8 83 E1 01 7C */ lwz r31, 0x17c(r1)
-/* 8036F89C 0036B4FC 83 C1 01 78 */ lwz r30, 0x178(r1)
-/* 8036F8A0 0036B500 83 A1 01 74 */ lwz r29, 0x174(r1)
-/* 8036F8A4 0036B504 83 81 01 70 */ lwz r28, 0x170(r1)
-/* 8036F8A8 0036B508 7C 08 03 A6 */ mtlr r0
-/* 8036F8AC 0036B50C 38 21 01 80 */ addi r1, r1, 0x180
-/* 8036F8B0 0036B510 4E 80 00 20 */ blr
-
-.global func_8036F8B4
-func_8036F8B4:
-/* 8036F8B4 0036B514 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036F8B8 0036B518 7C 08 02 A6 */ mflr r0
-/* 8036F8BC 0036B51C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036F8C0 0036B520 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036F8C4 0036B524 7C 7F 1B 78 */ mr r31, r3
-/* 8036F8C8 0036B528 38 63 01 4C */ addi r3, r3, 0x14c
-/* 8036F8CC 0036B52C 4B F1 84 0D */ bl func_80287CD8
-/* 8036F8D0 0036B530 38 00 00 00 */ li r0, 0
-/* 8036F8D4 0036B534 7F E3 FB 78 */ mr r3, r31
-/* 8036F8D8 0036B538 98 1F 01 88 */ stb r0, 0x188(r31)
-/* 8036F8DC 0036B53C 48 00 77 31 */ bl func_8037700C
-/* 8036F8E0 0036B540 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036F8E4 0036B544 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036F8E8 0036B548 7C 08 03 A6 */ mtlr r0
-/* 8036F8EC 0036B54C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036F8F0 0036B550 4E 80 00 20 */ blr
-/* 8036F8F4 0036B554 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036F8F8 0036B558 7C 08 02 A6 */ mflr r0
-/* 8036F8FC 0036B55C 7C 68 1B 78 */ mr r8, r3
-/* 8036F900 0036B560 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036F904 0036B564 88 03 01 88 */ lbz r0, 0x188(r3)
-/* 8036F908 0036B568 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036F90C 0036B56C 7C FF 3B 78 */ mr r31, r7
-/* 8036F910 0036B570 2C 00 00 00 */ cmpwi r0, 0
-/* 8036F914 0036B574 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036F918 0036B578 7C DE 33 78 */ mr r30, r6
-/* 8036F91C 0036B57C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036F920 0036B580 7C 9D 23 78 */ mr r29, r4
-/* 8036F924 0036B584 40 82 00 0C */ bne lbl_8036F930
-/* 8036F928 0036B588 38 60 00 00 */ li r3, 0
-/* 8036F92C 0036B58C 48 00 00 64 */ b lbl_8036F990
-lbl_8036F930:
-/* 8036F930 0036B590 28 05 00 78 */ cmplwi r5, 0x78
-/* 8036F934 0036B594 40 80 00 0C */ bge lbl_8036F940
-/* 8036F938 0036B598 38 60 00 00 */ li r3, 0
-/* 8036F93C 0036B59C 48 00 00 54 */ b lbl_8036F990
-lbl_8036F940:
-/* 8036F940 0036B5A0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036F944 0036B5A4 41 82 00 48 */ beq lbl_8036F98C
-/* 8036F948 0036B5A8 7F A3 EB 78 */ mr r3, r29
-/* 8036F94C 0036B5AC 38 88 01 4C */ addi r4, r8, 0x14c
-/* 8036F950 0036B5B0 38 A0 00 00 */ li r5, 0
-/* 8036F954 0036B5B4 4B FF 43 51 */ bl func_80363CA4
-/* 8036F958 0036B5B8 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha
-/* 8036F95C 0036B5BC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036F960 0036B5C0 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l
-/* 8036F964 0036B5C4 93 DD 00 70 */ stw r30, 0x70(r29)
-/* 8036F968 0036B5C8 90 7D 00 00 */ stw r3, 0(r29)
-/* 8036F96C 0036B5CC 93 FD 00 74 */ stw r31, 0x74(r29)
-/* 8036F970 0036B5D0 40 82 00 0C */ bne lbl_8036F97C
-/* 8036F974 0036B5D4 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036F978 0036B5D8 90 1D 00 74 */ stw r0, 0x74(r29)
-lbl_8036F97C:
-/* 8036F97C 0036B5DC 80 9D 00 70 */ lwz r4, 0x70(r29)
-/* 8036F980 0036B5E0 7F A3 EB 78 */ mr r3, r29
-/* 8036F984 0036B5E4 38 A0 00 00 */ li r5, 0
-/* 8036F988 0036B5E8 4B FF 41 D1 */ bl func_80363B58
-lbl_8036F98C:
-/* 8036F98C 0036B5EC 7F A3 EB 78 */ mr r3, r29
-lbl_8036F990:
-/* 8036F990 0036B5F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036F994 0036B5F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036F998 0036B5F8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036F99C 0036B5FC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036F9A0 0036B600 7C 08 03 A6 */ mtlr r0
-/* 8036F9A4 0036B604 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036F9A8 0036B608 4E 80 00 20 */ blr
-/* 8036F9AC 0036B60C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036F9B0 0036B610 7C 08 02 A6 */ mflr r0
-/* 8036F9B4 0036B614 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036F9B8 0036B618 88 03 01 88 */ lbz r0, 0x188(r3)
-/* 8036F9BC 0036B61C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036F9C0 0036B620 7D 1F 43 78 */ mr r31, r8
-/* 8036F9C4 0036B624 2C 00 00 00 */ cmpwi r0, 0
-/* 8036F9C8 0036B628 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036F9CC 0036B62C 7C FE 3B 78 */ mr r30, r7
-/* 8036F9D0 0036B630 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036F9D4 0036B634 7C 9D 23 78 */ mr r29, r4
-/* 8036F9D8 0036B638 40 82 00 0C */ bne lbl_8036F9E4
-/* 8036F9DC 0036B63C 38 60 00 00 */ li r3, 0
-/* 8036F9E0 0036B640 48 00 00 78 */ b lbl_8036FA58
-lbl_8036F9E4:
-/* 8036F9E4 0036B644 28 05 00 78 */ cmplwi r5, 0x78
-/* 8036F9E8 0036B648 40 80 00 0C */ bge lbl_8036F9F4
-/* 8036F9EC 0036B64C 38 60 00 00 */ li r3, 0
-/* 8036F9F0 0036B650 48 00 00 68 */ b lbl_8036FA58
-lbl_8036F9F4:
-/* 8036F9F4 0036B654 7C C3 33 78 */ mr r3, r6
-/* 8036F9F8 0036B658 4B F1 7C C5 */ bl func_802876BC
-/* 8036F9FC 0036B65C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036FA00 0036B660 7C 64 1B 78 */ mr r4, r3
-/* 8036FA04 0036B664 40 80 00 0C */ bge lbl_8036FA10
-/* 8036FA08 0036B668 38 60 00 00 */ li r3, 0
-/* 8036FA0C 0036B66C 48 00 00 4C */ b lbl_8036FA58
-lbl_8036FA10:
-/* 8036FA10 0036B670 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036FA14 0036B674 41 82 00 40 */ beq lbl_8036FA54
-/* 8036FA18 0036B678 7F A3 EB 78 */ mr r3, r29
-/* 8036FA1C 0036B67C 4B FF 42 15 */ bl func_80363C30
-/* 8036FA20 0036B680 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha
-/* 8036FA24 0036B684 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036FA28 0036B688 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l
-/* 8036FA2C 0036B68C 93 DD 00 70 */ stw r30, 0x70(r29)
-/* 8036FA30 0036B690 90 7D 00 00 */ stw r3, 0(r29)
-/* 8036FA34 0036B694 93 FD 00 74 */ stw r31, 0x74(r29)
-/* 8036FA38 0036B698 40 82 00 0C */ bne lbl_8036FA44
-/* 8036FA3C 0036B69C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036FA40 0036B6A0 90 1D 00 74 */ stw r0, 0x74(r29)
-lbl_8036FA44:
-/* 8036FA44 0036B6A4 80 9D 00 70 */ lwz r4, 0x70(r29)
-/* 8036FA48 0036B6A8 7F A3 EB 78 */ mr r3, r29
-/* 8036FA4C 0036B6AC 38 A0 00 00 */ li r5, 0
-/* 8036FA50 0036B6B0 4B FF 41 09 */ bl func_80363B58
-lbl_8036FA54:
-/* 8036FA54 0036B6B4 7F A3 EB 78 */ mr r3, r29
-lbl_8036FA58:
-/* 8036FA58 0036B6B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036FA5C 0036B6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036FA60 0036B6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036FA64 0036B6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036FA68 0036B6C8 7C 08 03 A6 */ mtlr r0
-/* 8036FA6C 0036B6CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FA70 0036B6D0 4E 80 00 20 */ blr
-/* 8036FA74 0036B6D4 38 60 00 78 */ li r3, 0x78
-/* 8036FA78 0036B6D8 4E 80 00 20 */ blr
-
-.global func_8036FA7C
-func_8036FA7C:
-/* 8036FA7C 0036B6DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FA80 0036B6E0 7C 08 02 A6 */ mflr r0
-/* 8036FA84 0036B6E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036FA88 0036B6E8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036FA8C 0036B6EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036FA90 0036B6F0 7C 9E 23 78 */ mr r30, r4
-/* 8036FA94 0036B6F4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036FA98 0036B6F8 7C 7D 1B 78 */ mr r29, r3
-/* 8036FA9C 0036B6FC 83 E3 01 24 */ lwz r31, 0x124(r3)
-/* 8036FAA0 0036B700 80 C3 01 20 */ lwz r6, 0x120(r3)
-/* 8036FAA4 0036B704 7C 05 F8 40 */ cmplw r5, r31
-/* 8036FAA8 0036B708 40 80 00 0C */ bge lbl_8036FAB4
-/* 8036FAAC 0036B70C 38 60 00 00 */ li r3, 0
-/* 8036FAB0 0036B710 48 00 00 38 */ b lbl_8036FAE8
-lbl_8036FAB4:
-/* 8036FAB4 0036B714 7F E5 FB 78 */ mr r5, r31
-/* 8036FAB8 0036B718 38 E0 00 02 */ li r7, 2
-/* 8036FABC 0036B71C 38 63 01 4C */ addi r3, r3, 0x14c
-/* 8036FAC0 0036B720 4B F1 84 E5 */ bl func_80287FA4
-/* 8036FAC4 0036B724 7C 03 F8 40 */ cmplw r3, r31
-/* 8036FAC8 0036B728 41 82 00 0C */ beq lbl_8036FAD4
-/* 8036FACC 0036B72C 38 60 00 00 */ li r3, 0
-/* 8036FAD0 0036B730 48 00 00 18 */ b lbl_8036FAE8
-lbl_8036FAD4:
-/* 8036FAD4 0036B734 7F C4 F3 78 */ mr r4, r30
-/* 8036FAD8 0036B738 7F E5 FB 78 */ mr r5, r31
-/* 8036FADC 0036B73C 38 7D 01 08 */ addi r3, r29, 0x108
-/* 8036FAE0 0036B740 48 00 7B 71 */ bl func_80377650
-/* 8036FAE4 0036B744 38 60 00 01 */ li r3, 1
-lbl_8036FAE8:
-/* 8036FAE8 0036B748 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036FAEC 0036B74C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036FAF0 0036B750 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036FAF4 0036B754 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036FAF8 0036B758 7C 08 03 A6 */ mtlr r0
-/* 8036FAFC 0036B75C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FB00 0036B760 4E 80 00 20 */ blr
-/* 8036FB04 0036B764 81 03 00 18 */ lwz r8, 0x18(r3)
-/* 8036FB08 0036B768 80 E3 00 70 */ lwz r7, 0x70(r3)
-/* 8036FB0C 0036B76C 80 C3 00 74 */ lwz r6, 0x74(r3)
-/* 8036FB10 0036B770 7C 08 2A 14 */ add r0, r8, r5
-/* 8036FB14 0036B774 7C C7 32 14 */ add r6, r7, r6
-/* 8036FB18 0036B778 7C 00 30 40 */ cmplw r0, r6
-/* 8036FB1C 0036B77C 40 81 00 10 */ ble lbl_8036FB2C
-/* 8036FB20 0036B780 7C A8 30 50 */ subf r5, r8, r6
-/* 8036FB24 0036B784 38 05 00 1F */ addi r0, r5, 0x1f
-/* 8036FB28 0036B788 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
-lbl_8036FB2C:
-/* 8036FB2C 0036B78C 4B FF 42 44 */ b lbl_80363D70
-/* 8036FB30 0036B790 2C 05 00 01 */ cmpwi r5, 1
-/* 8036FB34 0036B794 41 82 00 2C */ beq lbl_8036FB60
-/* 8036FB38 0036B798 40 80 00 10 */ bge lbl_8036FB48
-/* 8036FB3C 0036B79C 2C 05 00 00 */ cmpwi r5, 0
-/* 8036FB40 0036B7A0 40 80 00 14 */ bge lbl_8036FB54
-/* 8036FB44 0036B7A4 4E 80 00 20 */ blr
-lbl_8036FB48:
-/* 8036FB48 0036B7A8 2C 05 00 03 */ cmpwi r5, 3
-/* 8036FB4C 0036B7AC 4C 80 00 20 */ bgelr
-/* 8036FB50 0036B7B0 48 00 00 1C */ b lbl_8036FB6C
-lbl_8036FB54:
-/* 8036FB54 0036B7B4 80 03 00 70 */ lwz r0, 0x70(r3)
-/* 8036FB58 0036B7B8 7C 84 02 14 */ add r4, r4, r0
-/* 8036FB5C 0036B7BC 48 00 00 28 */ b lbl_8036FB84
-lbl_8036FB60:
-/* 8036FB60 0036B7C0 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8036FB64 0036B7C4 7C 84 02 14 */ add r4, r4, r0
-/* 8036FB68 0036B7C8 48 00 00 1C */ b lbl_8036FB84
-lbl_8036FB6C:
-/* 8036FB6C 0036B7CC 80 A3 00 70 */ lwz r5, 0x70(r3)
-/* 8036FB70 0036B7D0 80 03 00 74 */ lwz r0, 0x74(r3)
-/* 8036FB74 0036B7D4 7C 05 02 14 */ add r0, r5, r0
-/* 8036FB78 0036B7D8 7C 84 00 50 */ subf r4, r4, r0
-/* 8036FB7C 0036B7DC 48 00 00 08 */ b lbl_8036FB84
-/* 8036FB80 0036B7E0 4E 80 00 20 */ blr
-lbl_8036FB84:
-/* 8036FB84 0036B7E4 80 A3 00 70 */ lwz r5, 0x70(r3)
-/* 8036FB88 0036B7E8 7C 04 28 00 */ cmpw r4, r5
-/* 8036FB8C 0036B7EC 40 80 00 0C */ bge lbl_8036FB98
-/* 8036FB90 0036B7F0 7C A4 2B 78 */ mr r4, r5
-/* 8036FB94 0036B7F4 48 00 00 18 */ b lbl_8036FBAC
-lbl_8036FB98:
-/* 8036FB98 0036B7F8 80 03 00 74 */ lwz r0, 0x74(r3)
-/* 8036FB9C 0036B7FC 7C 05 02 14 */ add r0, r5, r0
-/* 8036FBA0 0036B800 7C 04 00 00 */ cmpw r4, r0
-/* 8036FBA4 0036B804 40 81 00 08 */ ble lbl_8036FBAC
-/* 8036FBA8 0036B808 7C 04 03 78 */ mr r4, r0
-lbl_8036FBAC:
-/* 8036FBAC 0036B80C 38 A0 00 00 */ li r5, 0
-/* 8036FBB0 0036B810 4B FF 3F A8 */ b func_80363B58
-/* 8036FBB4 0036B814 4E 80 00 20 */ blr
-/* 8036FBB8 0036B818 80 63 00 74 */ lwz r3, 0x74(r3)
-/* 8036FBBC 0036B81C 4E 80 00 20 */ blr
-/* 8036FBC0 0036B820 80 83 00 70 */ lwz r4, 0x70(r3)
-/* 8036FBC4 0036B824 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8036FBC8 0036B828 7C 64 00 50 */ subf r3, r4, r0
-/* 8036FBCC 0036B82C 4E 80 00 20 */ blr
-/* 8036FBD0 0036B830 38 60 00 00 */ li r3, 0
-/* 8036FBD4 0036B834 4E 80 00 20 */ blr
-/* 8036FBD8 0036B838 38 60 00 00 */ li r3, 0
-/* 8036FBDC 0036B83C 4E 80 00 20 */ blr
-/* 8036FBE0 0036B840 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036FBE4 0036B844 7C 08 02 A6 */ mflr r0
-/* 8036FBE8 0036B848 2C 03 00 00 */ cmpwi r3, 0
-/* 8036FBEC 0036B84C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036FBF0 0036B850 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036FBF4 0036B854 7C 9F 23 78 */ mr r31, r4
-/* 8036FBF8 0036B858 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036FBFC 0036B85C 7C 7E 1B 78 */ mr r30, r3
-/* 8036FC00 0036B860 41 82 00 1C */ beq lbl_8036FC1C
-/* 8036FC04 0036B864 38 80 00 00 */ li r4, 0
-/* 8036FC08 0036B868 4B FF 41 11 */ bl func_80363D18
-/* 8036FC0C 0036B86C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036FC10 0036B870 40 81 00 0C */ ble lbl_8036FC1C
-/* 8036FC14 0036B874 7F C3 F3 78 */ mr r3, r30
-/* 8036FC18 0036B878 4B E6 AE A1 */ bl func_801DAAB8
-lbl_8036FC1C:
-/* 8036FC1C 0036B87C 7F C3 F3 78 */ mr r3, r30
-/* 8036FC20 0036B880 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036FC24 0036B884 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036FC28 0036B888 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036FC2C 0036B88C 7C 08 03 A6 */ mtlr r0
-/* 8036FC30 0036B890 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036FC34 0036B894 4E 80 00 20 */ blr
-
-.global func_8036FC38
-func_8036FC38:
-/* 8036FC38 0036B898 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
-/* 8036FC3C 0036B89C 3C A0 80 40 */ lis r5, lbl_80402690@ha
-/* 8036FC40 0036B8A0 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
-/* 8036FC44 0036B8A4 38 80 00 7F */ li r4, 0x7f
-/* 8036FC48 0036B8A8 38 A5 26 90 */ addi r5, r5, lbl_80402690@l
-/* 8036FC4C 0036B8AC C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
-/* 8036FC50 0036B8B0 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036FC54 0036B8B4 C0 25 01 FC */ lfs f1, 0x1fc(r5)
-/* 8036FC58 0036B8B8 38 00 00 00 */ li r0, 0
-/* 8036FC5C 0036B8BC D0 43 00 08 */ stfs f2, 8(r3)
-/* 8036FC60 0036B8C0 D0 23 00 10 */ stfs f1, 0x10(r3)
-/* 8036FC64 0036B8C4 98 83 00 14 */ stb r4, 0x14(r3)
-/* 8036FC68 0036B8C8 D0 43 00 0C */ stfs f2, 0xc(r3)
-/* 8036FC6C 0036B8CC D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FC70 0036B8D0 90 03 00 00 */ stw r0, 0(r3)
-/* 8036FC74 0036B8D4 4E 80 00 20 */ blr
-
-.global func_8036FC78
-func_8036FC78:
-/* 8036FC78 0036B8D8 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
-/* 8036FC7C 0036B8DC 3C 80 80 40 */ lis r4, lbl_80402690@ha
-/* 8036FC80 0036B8E0 C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
-/* 8036FC84 0036B8E4 38 00 00 00 */ li r0, 0
-/* 8036FC88 0036B8E8 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036FC8C 0036B8EC 38 84 26 90 */ addi r4, r4, lbl_80402690@l
-/* 8036FC90 0036B8F0 C0 24 01 FC */ lfs f1, 0x1fc(r4)
-/* 8036FC94 0036B8F4 38 80 00 7F */ li r4, 0x7f
-/* 8036FC98 0036B8F8 D0 43 00 08 */ stfs f2, 8(r3)
-/* 8036FC9C 0036B8FC D0 23 00 10 */ stfs f1, 0x10(r3)
-/* 8036FCA0 0036B900 98 83 00 14 */ stb r4, 0x14(r3)
-/* 8036FCA4 0036B904 D0 43 00 0C */ stfs f2, 0xc(r3)
-/* 8036FCA8 0036B908 D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FCAC 0036B90C 90 03 00 00 */ stw r0, 0(r3)
-/* 8036FCB0 0036B910 4E 80 00 20 */ blr
-
-.global func_8036FCB4
-func_8036FCB4:
-/* 8036FCB4 0036B914 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
-/* 8036FCB8 0036B918 38 00 00 00 */ li r0, 0
-/* 8036FCBC 0036B91C 90 03 00 00 */ stw r0, 0(r3)
-/* 8036FCC0 0036B920 EC 00 00 72 */ fmuls f0, f0, f1
-/* 8036FCC4 0036B924 D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FCC8 0036B928 4E 80 00 20 */ blr
-
-.global func_8036FCCC
-func_8036FCCC:
-/* 8036FCCC 0036B92C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036FCD0 0036B930 2C 00 00 00 */ cmpwi r0, 0
-/* 8036FCD4 0036B934 40 82 00 14 */ bne lbl_8036FCE8
-/* 8036FCD8 0036B938 C0 22 A5 F4 */ lfs f1, lbl_80642BF4-_SDA2_BASE_(r2)
-/* 8036FCDC 0036B93C C0 03 00 10 */ lfs f0, 0x10(r3)
-/* 8036FCE0 0036B940 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 8036FCE4 0036B944 4D 82 00 20 */ beqlr
-lbl_8036FCE8:
-/* 8036FCE8 0036B948 C0 23 00 04 */ lfs f1, 4(r3)
-/* 8036FCEC 0036B94C C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
-/* 8036FCF0 0036B950 EC 21 00 24 */ fdivs f1, f1, f0
-/* 8036FCF4 0036B954 4E 80 00 20 */ blr
-
-.global func_8036FCF8
-func_8036FCF8:
-/* 8036FCF8 0036B958 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FCFC 0036B95C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036FD00 0036B960 2C 00 00 02 */ cmpwi r0, 2
-/* 8036FD04 0036B964 41 82 01 10 */ beq lbl_8036FE14
-/* 8036FD08 0036B968 40 80 00 14 */ bge lbl_8036FD1C
-/* 8036FD0C 0036B96C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036FD10 0036B970 41 82 00 18 */ beq lbl_8036FD28
-/* 8036FD14 0036B974 40 80 00 60 */ bge lbl_8036FD74
-/* 8036FD18 0036B978 48 00 00 FC */ b lbl_8036FE14
-lbl_8036FD1C:
-/* 8036FD1C 0036B97C 2C 00 00 04 */ cmpwi r0, 4
-/* 8036FD20 0036B980 40 80 00 F4 */ bge lbl_8036FE14
-/* 8036FD24 0036B984 48 00 00 C0 */ b lbl_8036FDE4
-lbl_8036FD28:
-/* 8036FD28 0036B988 C0 02 A5 F4 */ lfs f0, lbl_80642BF4-_SDA2_BASE_(r2)
-/* 8036FD2C 0036B98C 38 00 00 01 */ li r0, 1
-/* 8036FD30 0036B990 C0 22 A5 F8 */ lfs f1, lbl_80642BF8-_SDA2_BASE_(r2)
-/* 8036FD34 0036B994 7C 89 03 A6 */ mtctr r4
-/* 8036FD38 0036B998 2C 04 00 00 */ cmpwi r4, 0
-/* 8036FD3C 0036B99C 40 81 00 2C */ ble lbl_8036FD68
-lbl_8036FD40:
-/* 8036FD40 0036B9A0 C0 63 00 04 */ lfs f3, 4(r3)
-/* 8036FD44 0036B9A4 38 84 FF FF */ addi r4, r4, -1
-/* 8036FD48 0036B9A8 C0 43 00 10 */ lfs f2, 0x10(r3)
-/* 8036FD4C 0036B9AC EC 43 00 B2 */ fmuls f2, f3, f2
-/* 8036FD50 0036B9B0 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 8036FD54 0036B9B4 D0 43 00 04 */ stfs f2, 4(r3)
-/* 8036FD58 0036B9B8 40 81 00 0C */ ble lbl_8036FD64
-/* 8036FD5C 0036B9BC D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FD60 0036B9C0 90 03 00 00 */ stw r0, 0(r3)
-lbl_8036FD64:
-/* 8036FD64 0036B9C4 42 00 FF DC */ bdnz lbl_8036FD40
-lbl_8036FD68:
-/* 8036FD68 0036B9C8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036FD6C 0036B9CC 2C 00 00 01 */ cmpwi r0, 1
-/* 8036FD70 0036B9D0 40 82 00 A4 */ bne lbl_8036FE14
-lbl_8036FD74:
-/* 8036FD74 0036B9D4 3C A0 43 30 */ lis r5, 0x4330
-/* 8036FD78 0036B9D8 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036FD7C 0036B9DC 88 C3 00 14 */ lbz r6, 0x14(r3)
-/* 8036FD80 0036B9E0 3C 80 80 40 */ lis r4, lbl_80402590@ha
-/* 8036FD84 0036B9E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036FD88 0036B9E8 38 84 25 90 */ addi r4, r4, lbl_80402590@l
-/* 8036FD8C 0036B9EC 54 C0 08 3C */ slwi r0, r6, 1
-/* 8036FD90 0036B9F0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FD94 0036B9F4 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036FD98 0036B9F8 7C 04 02 AE */ lhax r0, r4, r0
-/* 8036FD9C 0036B9FC C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 8036FDA0 0036BA00 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8036FDA4 0036BA04 C0 23 00 08 */ lfs f1, 8(r3)
-/* 8036FDA8 0036BA08 EC 40 18 28 */ fsubs f2, f0, f3
-/* 8036FDAC 0036BA0C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036FDB0 0036BA10 C0 03 00 04 */ lfs f0, 4(r3)
-/* 8036FDB4 0036BA14 90 A1 00 08 */ stw r5, 8(r1)
-/* 8036FDB8 0036BA18 EC 21 00 B2 */ fmuls f1, f1, f2
-/* 8036FDBC 0036BA1C C8 41 00 08 */ lfd f2, 8(r1)
-/* 8036FDC0 0036BA20 EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036FDC4 0036BA24 EC 22 18 28 */ fsubs f1, f2, f3
-/* 8036FDC8 0036BA28 D0 03 00 04 */ stfs f0, 4(r3)
-/* 8036FDCC 0036BA2C FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 8036FDD0 0036BA30 41 81 00 44 */ bgt lbl_8036FE14
-/* 8036FDD4 0036BA34 38 00 00 02 */ li r0, 2
-/* 8036FDD8 0036BA38 D0 23 00 04 */ stfs f1, 4(r3)
-/* 8036FDDC 0036BA3C 90 03 00 00 */ stw r0, 0(r3)
-/* 8036FDE0 0036BA40 48 00 00 34 */ b lbl_8036FE14
-lbl_8036FDE4:
-/* 8036FDE4 0036BA44 6C 84 80 00 */ xoris r4, r4, 0x8000
-/* 8036FDE8 0036BA48 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FDEC 0036BA4C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036FDF0 0036BA50 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FDF4 0036BA54 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036FDF8 0036BA58 C0 23 00 0C */ lfs f1, 0xc(r3)
-/* 8036FDFC 0036BA5C C8 41 00 10 */ lfd f2, 0x10(r1)
-/* 8036FE00 0036BA60 C0 03 00 04 */ lfs f0, 4(r3)
-/* 8036FE04 0036BA64 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FE08 0036BA68 EC 21 00 B2 */ fmuls f1, f1, f2
-/* 8036FE0C 0036BA6C EC 00 08 28 */ fsubs f0, f0, f1
-/* 8036FE10 0036BA70 D0 03 00 04 */ stfs f0, 4(r3)
-lbl_8036FE14:
-/* 8036FE14 0036BA74 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FE18 0036BA78 4E 80 00 20 */ blr
-
-.global func_8036FE1C
-func_8036FE1C:
-/* 8036FE1C 0036BA7C 3C A0 80 40 */ lis r5, lbl_80402690@ha
-/* 8036FE20 0036BA80 54 80 10 3A */ slwi r0, r4, 2
-/* 8036FE24 0036BA84 38 A5 26 90 */ addi r5, r5, lbl_80402690@l
-/* 8036FE28 0036BA88 7C 05 04 2E */ lfsx f0, r5, r0
-/* 8036FE2C 0036BA8C D0 03 00 10 */ stfs f0, 0x10(r3)
-/* 8036FE30 0036BA90 4E 80 00 20 */ blr
-
-.global func_8036FE34
-func_8036FE34:
-/* 8036FE34 0036BA94 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8036FE38 0036BA98 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FE3C 0036BA9C 40 82 00 0C */ bne lbl_8036FE48
-/* 8036FE40 0036BAA0 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
-/* 8036FE44 0036BAA4 48 00 00 84 */ b lbl_8036FEC8
-lbl_8036FE48:
-/* 8036FE48 0036BAA8 2C 04 00 7E */ cmpwi r4, 0x7e
-/* 8036FE4C 0036BAAC 40 82 00 0C */ bne lbl_8036FE58
-/* 8036FE50 0036BAB0 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
-/* 8036FE54 0036BAB4 48 00 00 74 */ b lbl_8036FEC8
-lbl_8036FE58:
-/* 8036FE58 0036BAB8 2C 04 00 32 */ cmpwi r4, 0x32
-/* 8036FE5C 0036BABC 40 80 00 3C */ bge lbl_8036FE98
-/* 8036FE60 0036BAC0 54 84 08 3C */ slwi r4, r4, 1
-/* 8036FE64 0036BAC4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FE68 0036BAC8 38 84 00 01 */ addi r4, r4, 1
-/* 8036FE6C 0036BACC 90 01 00 08 */ stw r0, 8(r1)
-/* 8036FE70 0036BAD0 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036FE74 0036BAD4 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FE78 0036BAD8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036FE7C 0036BADC C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
-/* 8036FE80 0036BAE0 C8 41 00 08 */ lfd f2, 8(r1)
-/* 8036FE84 0036BAE4 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
-/* 8036FE88 0036BAE8 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FE8C 0036BAEC EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036FE90 0036BAF0 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036FE94 0036BAF4 48 00 00 34 */ b lbl_8036FEC8
-lbl_8036FE98:
-/* 8036FE98 0036BAF8 20 84 00 7E */ subfic r4, r4, 0x7e
-/* 8036FE9C 0036BAFC 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FEA0 0036BB00 6C 84 80 00 */ xoris r4, r4, 0x8000
-/* 8036FEA4 0036BB04 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036FEA8 0036BB08 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FEAC 0036BB0C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036FEB0 0036BB10 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
-/* 8036FEB4 0036BB14 C8 41 00 10 */ lfd f2, 0x10(r1)
-/* 8036FEB8 0036BB18 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
-/* 8036FEBC 0036BB1C EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FEC0 0036BB20 EC 21 10 24 */ fdivs f1, f1, f2
-/* 8036FEC4 0036BB24 EC 01 00 24 */ fdivs f0, f1, f0
-lbl_8036FEC8:
-/* 8036FEC8 0036BB28 D0 03 00 08 */ stfs f0, 8(r3)
-/* 8036FECC 0036BB2C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FED0 0036BB30 4E 80 00 20 */ blr
-
-.global func_8036FED4
-func_8036FED4:
-/* 8036FED4 0036BB34 98 83 00 14 */ stb r4, 0x14(r3)
-/* 8036FED8 0036BB38 4E 80 00 20 */ blr
-
-.global func_8036FEDC
-func_8036FEDC:
-/* 8036FEDC 0036BB3C 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8036FEE0 0036BB40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FEE4 0036BB44 40 82 00 0C */ bne lbl_8036FEF0
-/* 8036FEE8 0036BB48 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
-/* 8036FEEC 0036BB4C 48 00 00 84 */ b lbl_8036FF70
-lbl_8036FEF0:
-/* 8036FEF0 0036BB50 2C 04 00 7E */ cmpwi r4, 0x7e
-/* 8036FEF4 0036BB54 40 82 00 0C */ bne lbl_8036FF00
-/* 8036FEF8 0036BB58 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
-/* 8036FEFC 0036BB5C 48 00 00 74 */ b lbl_8036FF70
-lbl_8036FF00:
-/* 8036FF00 0036BB60 2C 04 00 32 */ cmpwi r4, 0x32
-/* 8036FF04 0036BB64 40 80 00 3C */ bge lbl_8036FF40
-/* 8036FF08 0036BB68 54 84 08 3C */ slwi r4, r4, 1
-/* 8036FF0C 0036BB6C 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FF10 0036BB70 38 84 00 01 */ addi r4, r4, 1
-/* 8036FF14 0036BB74 90 01 00 08 */ stw r0, 8(r1)
-/* 8036FF18 0036BB78 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8036FF1C 0036BB7C C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FF20 0036BB80 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036FF24 0036BB84 C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
-/* 8036FF28 0036BB88 C8 41 00 08 */ lfd f2, 8(r1)
-/* 8036FF2C 0036BB8C C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
-/* 8036FF30 0036BB90 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FF34 0036BB94 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8036FF38 0036BB98 EC 01 00 24 */ fdivs f0, f1, f0
-/* 8036FF3C 0036BB9C 48 00 00 34 */ b lbl_8036FF70
-lbl_8036FF40:
-/* 8036FF40 0036BBA0 20 84 00 7E */ subfic r4, r4, 0x7e
-/* 8036FF44 0036BBA4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036FF48 0036BBA8 6C 84 80 00 */ xoris r4, r4, 0x8000
-/* 8036FF4C 0036BBAC 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8036FF50 0036BBB0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
-/* 8036FF54 0036BBB4 90 81 00 14 */ stw r4, 0x14(r1)
-/* 8036FF58 0036BBB8 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
-/* 8036FF5C 0036BBBC C8 41 00 10 */ lfd f2, 0x10(r1)
-/* 8036FF60 0036BBC0 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
-/* 8036FF64 0036BBC4 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036FF68 0036BBC8 EC 21 10 24 */ fdivs f1, f1, f2
-/* 8036FF6C 0036BBCC EC 01 00 24 */ fdivs f0, f1, f0
-lbl_8036FF70:
-/* 8036FF70 0036BBD0 D0 03 00 0C */ stfs f0, 0xc(r3)
-/* 8036FF74 0036BBD4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FF78 0036BBD8 4E 80 00 20 */ blr
-
-.global func_8036FF7C
-func_8036FF7C:
-/* 8036FF7C 0036BBDC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036FF80 0036BBE0 7C 08 02 A6 */ mflr r0
-/* 8036FF84 0036BBE4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036FF88 0036BBE8 38 03 00 04 */ addi r0, r3, 4
-/* 8036FF8C 0036BBEC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036FF90 0036BBF0 7C 9F 23 78 */ mr r31, r4
-/* 8036FF94 0036BBF4 38 81 00 08 */ addi r4, r1, 8
-/* 8036FF98 0036BBF8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036FF9C 0036BBFC 7C 7E 1B 78 */ mr r30, r3
-/* 8036FFA0 0036BC00 38 BF 00 D0 */ addi r5, r31, 0xd0
-/* 8036FFA4 0036BC04 90 01 00 08 */ stw r0, 8(r1)
-/* 8036FFA8 0036BC08 4B FF 2C A1 */ bl func_80362C48
-/* 8036FFAC 0036BC0C 93 DF 00 14 */ stw r30, 0x14(r31)
-/* 8036FFB0 0036BC10 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036FFB4 0036BC14 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036FFB8 0036BC18 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036FFBC 0036BC1C 7C 08 03 A6 */ mtlr r0
-/* 8036FFC0 0036BC20 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036FFC4 0036BC24 4E 80 00 20 */ blr
-
-.global func_8036FFC8
-func_8036FFC8:
-/* 8036FFC8 0036BC28 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036FFCC 0036BC2C 7C 08 02 A6 */ mflr r0
-/* 8036FFD0 0036BC30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036FFD4 0036BC34 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036FFD8 0036BC38 7C 9F 23 78 */ mr r31, r4
-/* 8036FFDC 0036BC3C 38 84 00 D0 */ addi r4, r4, 0xd0
-/* 8036FFE0 0036BC40 4B FF 2C 95 */ bl func_80362C74
-/* 8036FFE4 0036BC44 38 00 00 00 */ li r0, 0
-/* 8036FFE8 0036BC48 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8036FFEC 0036BC4C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036FFF0 0036BC50 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036FFF4 0036BC54 7C 08 03 A6 */ mtlr r0
-/* 8036FFF8 0036BC58 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036FFFC 0036BC5C 4E 80 00 20 */ blr
-
-.global func_80370000
-func_80370000:
-/* 80370000 0036BC60 80 83 00 04 */ lwz r4, 4(r3)
-/* 80370004 0036BC64 38 03 00 04 */ addi r0, r3, 4
-/* 80370008 0036BC68 39 00 00 80 */ li r8, 0x80
-/* 8037000C 0036BC6C 38 60 00 00 */ li r3, 0
-/* 80370010 0036BC70 48 00 00 40 */ b lbl_80370050
-lbl_80370014:
-/* 80370014 0036BC74 88 C4 FF A4 */ lbz r6, -0x5c(r4)
-/* 80370018 0036BC78 38 E4 FF 30 */ addi r7, r4, -208
-/* 8037001C 0036BC7C 80 A4 FF 70 */ lwz r5, -0x90(r4)
-/* 80370020 0036BC80 7C C6 2A 14 */ add r6, r6, r5
-/* 80370024 0036BC84 2C 06 00 7F */ cmpwi r6, 0x7f
-/* 80370028 0036BC88 40 81 00 0C */ ble lbl_80370034
-/* 8037002C 0036BC8C 38 A0 00 7F */ li r5, 0x7f
-/* 80370030 0036BC90 48 00 00 0C */ b lbl_8037003C
-lbl_80370034:
-/* 80370034 0036BC94 7C C5 FE 70 */ srawi r5, r6, 0x1f
-/* 80370038 0036BC98 7C C5 28 78 */ andc r5, r6, r5
-lbl_8037003C:
-/* 8037003C 0036BC9C 7C 08 28 00 */ cmpw r8, r5
-/* 80370040 0036BCA0 40 81 00 0C */ ble lbl_8037004C
-/* 80370044 0036BCA4 7C E3 3B 78 */ mr r3, r7
-/* 80370048 0036BCA8 7C A8 2B 78 */ mr r8, r5
-lbl_8037004C:
-/* 8037004C 0036BCAC 80 84 00 00 */ lwz r4, 0(r4)
-lbl_80370050:
-/* 80370050 0036BCB0 7C 04 00 40 */ cmplw r4, r0
-/* 80370054 0036BCB4 40 82 FF C0 */ bne lbl_80370014
-/* 80370058 0036BCB8 4E 80 00 20 */ blr
-
-.global func_8037005C
-func_8037005C:
-/* 8037005C 0036BCBC 38 00 00 00 */ li r0, 0
-/* 80370060 0036BCC0 38 83 00 08 */ addi r4, r3, 8
-/* 80370064 0036BCC4 90 03 00 08 */ stw r0, 8(r3)
-/* 80370068 0036BCC8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8037006C 0036BCCC 90 03 00 00 */ stw r0, 0(r3)
-/* 80370070 0036BCD0 90 03 00 04 */ stw r0, 4(r3)
-/* 80370074 0036BCD4 90 83 00 08 */ stw r4, 8(r3)
-/* 80370078 0036BCD8 90 83 00 0C */ stw r4, 0xc(r3)
-/* 8037007C 0036BCDC 4E 80 00 20 */ blr
-
-.global func_80370080
-func_80370080:
-/* 80370080 0036BCE0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370084 0036BCE4 7C 08 02 A6 */ mflr r0
-/* 80370088 0036BCE8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037008C 0036BCEC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80370090 0036BCF0 4B E5 70 99 */ bl _savegpr_27
-/* 80370094 0036BCF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80370098 0036BCF8 7C 7B 1B 78 */ mr r27, r3
-/* 8037009C 0036BCFC 7C 9C 23 78 */ mr r28, r4
-/* 803700A0 0036BD00 41 82 00 D8 */ beq lbl_80370178
-/* 803700A4 0036BD04 80 03 00 00 */ lwz r0, 0(r3)
-/* 803700A8 0036BD08 2C 00 00 00 */ cmpwi r0, 0
-/* 803700AC 0036BD0C 41 82 00 AC */ beq lbl_80370158
-/* 803700B0 0036BD10 41 82 00 A8 */ beq lbl_80370158
-/* 803700B4 0036BD14 80 03 00 04 */ lwz r0, 4(r3)
-/* 803700B8 0036BD18 2C 00 00 00 */ cmpwi r0, 0
-/* 803700BC 0036BD1C 41 82 00 80 */ beq lbl_8037013C
-/* 803700C0 0036BD20 3B E3 00 08 */ addi r31, r3, 8
-/* 803700C4 0036BD24 48 00 00 6C */ b lbl_80370130
-lbl_803700C8:
-/* 803700C8 0036BD28 83 BF 00 04 */ lwz r29, 4(r31)
-/* 803700CC 0036BD2C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803700D0 0036BD30 41 82 00 54 */ beq lbl_80370124
-/* 803700D4 0036BD34 3B DD 00 0C */ addi r30, r29, 0xc
-/* 803700D8 0036BD38 48 00 00 30 */ b lbl_80370108
-lbl_803700DC:
-/* 803700DC 0036BD3C 83 DE 00 04 */ lwz r30, 4(r30)
-/* 803700E0 0036BD40 2C 1E 00 00 */ cmpwi r30, 0
-/* 803700E4 0036BD44 41 82 00 24 */ beq lbl_80370108
-/* 803700E8 0036BD48 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 803700EC 0036BD4C 2C 0C 00 00 */ cmpwi r12, 0
-/* 803700F0 0036BD50 41 82 00 18 */ beq lbl_80370108
-/* 803700F4 0036BD54 38 7E 00 20 */ addi r3, r30, 0x20
-/* 803700F8 0036BD58 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803700FC 0036BD5C 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 80370100 0036BD60 7D 89 03 A6 */ mtctr r12
-/* 80370104 0036BD64 4E 80 04 21 */ bctrl
-lbl_80370108:
-/* 80370108 0036BD68 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8037010C 0036BD6C 7C 1E 00 40 */ cmplw r30, r0
-/* 80370110 0036BD70 40 82 FF CC */ bne lbl_803700DC
-/* 80370114 0036BD74 34 7D 00 08 */ addic. r3, r29, 8
-/* 80370118 0036BD78 41 82 00 0C */ beq lbl_80370124
-/* 8037011C 0036BD7C 38 80 00 00 */ li r4, 0
-/* 80370120 0036BD80 4B FF 2A 19 */ bl func_80362B38
-lbl_80370124:
-/* 80370124 0036BD84 7F A4 EB 78 */ mr r4, r29
-/* 80370128 0036BD88 38 7B 00 04 */ addi r3, r27, 4
-/* 8037012C 0036BD8C 4B FF 2B 49 */ bl func_80362C74
-lbl_80370130:
-/* 80370130 0036BD90 80 1B 00 04 */ lwz r0, 4(r27)
-/* 80370134 0036BD94 2C 00 00 00 */ cmpwi r0, 0
-/* 80370138 0036BD98 40 82 FF 90 */ bne lbl_803700C8
-lbl_8037013C:
-/* 8037013C 0036BD9C 80 7B 00 00 */ lwz r3, 0(r27)
-/* 80370140 0036BDA0 38 80 00 03 */ li r4, 3
-/* 80370144 0036BDA4 4B F2 74 9D */ bl func_802975E0
-/* 80370148 0036BDA8 80 7B 00 00 */ lwz r3, 0(r27)
-/* 8037014C 0036BDAC 4B F2 73 45 */ bl func_80297490
-/* 80370150 0036BDB0 38 00 00 00 */ li r0, 0
-/* 80370154 0036BDB4 90 1B 00 00 */ stw r0, 0(r27)
-lbl_80370158:
-/* 80370158 0036BDB8 34 7B 00 04 */ addic. r3, r27, 4
-/* 8037015C 0036BDBC 41 82 00 0C */ beq lbl_80370168
-/* 80370160 0036BDC0 38 80 00 00 */ li r4, 0
-/* 80370164 0036BDC4 4B FF 29 D5 */ bl func_80362B38
-lbl_80370168:
-/* 80370168 0036BDC8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037016C 0036BDCC 40 81 00 0C */ ble lbl_80370178
-/* 80370170 0036BDD0 7F 63 DB 78 */ mr r3, r27
-/* 80370174 0036BDD4 4B E6 A9 45 */ bl func_801DAAB8
-lbl_80370178:
-/* 80370178 0036BDD8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037017C 0036BDDC 7F 63 DB 78 */ mr r3, r27
-/* 80370180 0036BDE0 4B E5 6F F5 */ bl _restgpr_27
-/* 80370184 0036BDE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370188 0036BDE8 7C 08 03 A6 */ mtlr r0
-/* 8037018C 0036BDEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370190 0036BDF0 4E 80 00 20 */ blr
-lbl_80370194:
-/* 80370194 0036BDF4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80370198 0036BDF8 7C 08 02 A6 */ mflr r0
-/* 8037019C 0036BDFC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803701A0 0036BE00 39 61 00 30 */ addi r11, r1, 0x30
-/* 803701A4 0036BE04 4B E5 6F 81 */ bl _savegpr_26
-/* 803701A8 0036BE08 80 03 00 00 */ lwz r0, 0(r3)
-/* 803701AC 0036BE0C 7C 7A 1B 78 */ mr r26, r3
-/* 803701B0 0036BE10 7C 9B 23 78 */ mr r27, r4
-/* 803701B4 0036BE14 7C BC 2B 78 */ mr r28, r5
-/* 803701B8 0036BE18 2C 00 00 00 */ cmpwi r0, 0
-/* 803701BC 0036BE1C 41 82 00 AC */ beq lbl_80370268
-/* 803701C0 0036BE20 41 82 00 A8 */ beq lbl_80370268
-/* 803701C4 0036BE24 80 03 00 04 */ lwz r0, 4(r3)
-/* 803701C8 0036BE28 2C 00 00 00 */ cmpwi r0, 0
-/* 803701CC 0036BE2C 41 82 00 80 */ beq lbl_8037024C
-/* 803701D0 0036BE30 3B E3 00 08 */ addi r31, r3, 8
-/* 803701D4 0036BE34 48 00 00 6C */ b lbl_80370240
-lbl_803701D8:
-/* 803701D8 0036BE38 83 BF 00 04 */ lwz r29, 4(r31)
-/* 803701DC 0036BE3C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803701E0 0036BE40 41 82 00 54 */ beq lbl_80370234
-/* 803701E4 0036BE44 3B DD 00 0C */ addi r30, r29, 0xc
-/* 803701E8 0036BE48 48 00 00 30 */ b lbl_80370218
-lbl_803701EC:
-/* 803701EC 0036BE4C 83 DE 00 04 */ lwz r30, 4(r30)
-/* 803701F0 0036BE50 2C 1E 00 00 */ cmpwi r30, 0
-/* 803701F4 0036BE54 41 82 00 24 */ beq lbl_80370218
-/* 803701F8 0036BE58 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 803701FC 0036BE5C 2C 0C 00 00 */ cmpwi r12, 0
-/* 80370200 0036BE60 41 82 00 18 */ beq lbl_80370218
-/* 80370204 0036BE64 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80370208 0036BE68 80 9E 00 08 */ lwz r4, 8(r30)
-/* 8037020C 0036BE6C 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 80370210 0036BE70 7D 89 03 A6 */ mtctr r12
-/* 80370214 0036BE74 4E 80 04 21 */ bctrl
-lbl_80370218:
-/* 80370218 0036BE78 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8037021C 0036BE7C 7C 1E 00 40 */ cmplw r30, r0
-/* 80370220 0036BE80 40 82 FF CC */ bne lbl_803701EC
-/* 80370224 0036BE84 34 7D 00 08 */ addic. r3, r29, 8
-/* 80370228 0036BE88 41 82 00 0C */ beq lbl_80370234
-/* 8037022C 0036BE8C 38 80 00 00 */ li r4, 0
-/* 80370230 0036BE90 4B FF 29 09 */ bl func_80362B38
-lbl_80370234:
-/* 80370234 0036BE94 7F A4 EB 78 */ mr r4, r29
-/* 80370238 0036BE98 38 7A 00 04 */ addi r3, r26, 4
-/* 8037023C 0036BE9C 4B FF 2A 39 */ bl func_80362C74
-lbl_80370240:
-/* 80370240 0036BEA0 80 1A 00 04 */ lwz r0, 4(r26)
-/* 80370244 0036BEA4 2C 00 00 00 */ cmpwi r0, 0
-/* 80370248 0036BEA8 40 82 FF 90 */ bne lbl_803701D8
-lbl_8037024C:
-/* 8037024C 0036BEAC 80 7A 00 00 */ lwz r3, 0(r26)
-/* 80370250 0036BEB0 38 80 00 03 */ li r4, 3
-/* 80370254 0036BEB4 4B F2 73 8D */ bl func_802975E0
-/* 80370258 0036BEB8 80 7A 00 00 */ lwz r3, 0(r26)
-/* 8037025C 0036BEBC 4B F2 72 35 */ bl func_80297490
-/* 80370260 0036BEC0 38 00 00 00 */ li r0, 0
-/* 80370264 0036BEC4 90 1A 00 00 */ stw r0, 0(r26)
-lbl_80370268:
-/* 80370268 0036BEC8 38 1B 00 03 */ addi r0, r27, 3
-/* 8037026C 0036BECC 7C 9B E2 14 */ add r4, r27, r28
-/* 80370270 0036BED0 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
-/* 80370274 0036BED4 7C 03 20 40 */ cmplw r3, r4
-/* 80370278 0036BED8 40 81 00 0C */ ble lbl_80370284
-/* 8037027C 0036BEDC 38 60 00 00 */ li r3, 0
-/* 80370280 0036BEE0 48 00 00 98 */ b lbl_80370318
-lbl_80370284:
-/* 80370284 0036BEE4 7C 83 20 50 */ subf r4, r3, r4
-/* 80370288 0036BEE8 38 A0 00 00 */ li r5, 0
-/* 8037028C 0036BEEC 4B F2 71 81 */ bl func_8029740C
-/* 80370290 0036BEF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80370294 0036BEF4 90 7A 00 00 */ stw r3, 0(r26)
-/* 80370298 0036BEF8 40 82 00 0C */ bne lbl_803702A4
-/* 8037029C 0036BEFC 38 60 00 00 */ li r3, 0
-/* 803702A0 0036BF00 48 00 00 78 */ b lbl_80370318
-lbl_803702A4:
-/* 803702A4 0036BF04 38 80 00 14 */ li r4, 0x14
-/* 803702A8 0036BF08 38 A0 00 04 */ li r5, 4
-/* 803702AC 0036BF0C 4B F2 72 15 */ bl func_802974C0
-/* 803702B0 0036BF10 2C 03 00 00 */ cmpwi r3, 0
-/* 803702B4 0036BF14 40 82 00 0C */ bne lbl_803702C0
-/* 803702B8 0036BF18 38 00 00 00 */ li r0, 0
-/* 803702BC 0036BF1C 48 00 00 48 */ b lbl_80370304
-lbl_803702C0:
-/* 803702C0 0036BF20 7C 65 1B 78 */ mr r5, r3
-/* 803702C4 0036BF24 41 82 00 28 */ beq lbl_803702EC
-/* 803702C8 0036BF28 38 00 00 00 */ li r0, 0
-/* 803702CC 0036BF2C 38 83 00 0C */ addi r4, r3, 0xc
-/* 803702D0 0036BF30 90 03 00 00 */ stw r0, 0(r3)
-/* 803702D4 0036BF34 90 03 00 04 */ stw r0, 4(r3)
-/* 803702D8 0036BF38 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803702DC 0036BF3C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803702E0 0036BF40 90 03 00 08 */ stw r0, 8(r3)
-/* 803702E4 0036BF44 90 83 00 0C */ stw r4, 0xc(r3)
-/* 803702E8 0036BF48 90 83 00 10 */ stw r4, 0x10(r3)
-lbl_803702EC:
-/* 803702EC 0036BF4C 38 1A 00 08 */ addi r0, r26, 8
-/* 803702F0 0036BF50 38 7A 00 04 */ addi r3, r26, 4
-/* 803702F4 0036BF54 90 01 00 08 */ stw r0, 8(r1)
-/* 803702F8 0036BF58 38 81 00 08 */ addi r4, r1, 8
-/* 803702FC 0036BF5C 4B FF 29 4D */ bl func_80362C48
-/* 80370300 0036BF60 38 00 00 01 */ li r0, 1
-lbl_80370304:
-/* 80370304 0036BF64 2C 00 00 00 */ cmpwi r0, 0
-/* 80370308 0036BF68 40 82 00 0C */ bne lbl_80370314
-/* 8037030C 0036BF6C 38 60 00 00 */ li r3, 0
-/* 80370310 0036BF70 48 00 00 08 */ b lbl_80370318
-lbl_80370314:
-/* 80370314 0036BF74 38 60 00 01 */ li r3, 1
-lbl_80370318:
-/* 80370318 0036BF78 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037031C 0036BF7C 4B E5 6E 55 */ bl func_801C7170
-/* 80370320 0036BF80 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80370324 0036BF84 7C 08 03 A6 */ mtlr r0
-/* 80370328 0036BF88 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037032C 0036BF8C 4E 80 00 20 */ blr
-
-.global func_80370330
-func_80370330:
-/* 80370330 0036BF90 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370334 0036BF94 7C 08 02 A6 */ mflr r0
-/* 80370338 0036BF98 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037033C 0036BF9C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370340 0036BFA0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370344 0036BFA4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80370348 0036BFA8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037034C 0036BFAC 7C 7C 1B 78 */ mr r28, r3
-/* 80370350 0036BFB0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80370354 0036BFB4 2C 00 00 00 */ cmpwi r0, 0
-/* 80370358 0036BFB8 41 82 00 A8 */ beq lbl_80370400
-/* 8037035C 0036BFBC 80 03 00 04 */ lwz r0, 4(r3)
-/* 80370360 0036BFC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80370364 0036BFC4 41 82 00 80 */ beq lbl_803703E4
-/* 80370368 0036BFC8 3B E3 00 08 */ addi r31, r3, 8
-/* 8037036C 0036BFCC 48 00 00 6C */ b lbl_803703D8
-lbl_80370370:
-/* 80370370 0036BFD0 83 BF 00 04 */ lwz r29, 4(r31)
-/* 80370374 0036BFD4 2C 1D 00 00 */ cmpwi r29, 0
-/* 80370378 0036BFD8 41 82 00 54 */ beq lbl_803703CC
-/* 8037037C 0036BFDC 3B DD 00 0C */ addi r30, r29, 0xc
-/* 80370380 0036BFE0 48 00 00 30 */ b lbl_803703B0
-lbl_80370384:
-/* 80370384 0036BFE4 83 DE 00 04 */ lwz r30, 4(r30)
-/* 80370388 0036BFE8 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037038C 0036BFEC 41 82 00 24 */ beq lbl_803703B0
-/* 80370390 0036BFF0 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 80370394 0036BFF4 2C 0C 00 00 */ cmpwi r12, 0
-/* 80370398 0036BFF8 41 82 00 18 */ beq lbl_803703B0
-/* 8037039C 0036BFFC 38 7E 00 20 */ addi r3, r30, 0x20
-/* 803703A0 0036C000 80 9E 00 08 */ lwz r4, 8(r30)
-/* 803703A4 0036C004 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 803703A8 0036C008 7D 89 03 A6 */ mtctr r12
-/* 803703AC 0036C00C 4E 80 04 21 */ bctrl
-lbl_803703B0:
-/* 803703B0 0036C010 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 803703B4 0036C014 7C 1E 00 40 */ cmplw r30, r0
-/* 803703B8 0036C018 40 82 FF CC */ bne lbl_80370384
-/* 803703BC 0036C01C 34 7D 00 08 */ addic. r3, r29, 8
-/* 803703C0 0036C020 41 82 00 0C */ beq lbl_803703CC
-/* 803703C4 0036C024 38 80 00 00 */ li r4, 0
-/* 803703C8 0036C028 4B FF 27 71 */ bl func_80362B38
-lbl_803703CC:
-/* 803703CC 0036C02C 7F A4 EB 78 */ mr r4, r29
-/* 803703D0 0036C030 38 7C 00 04 */ addi r3, r28, 4
-/* 803703D4 0036C034 4B FF 28 A1 */ bl func_80362C74
-lbl_803703D8:
-/* 803703D8 0036C038 80 1C 00 04 */ lwz r0, 4(r28)
-/* 803703DC 0036C03C 2C 00 00 00 */ cmpwi r0, 0
-/* 803703E0 0036C040 40 82 FF 90 */ bne lbl_80370370
-lbl_803703E4:
-/* 803703E4 0036C044 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803703E8 0036C048 38 80 00 03 */ li r4, 3
-/* 803703EC 0036C04C 4B F2 71 F5 */ bl func_802975E0
-/* 803703F0 0036C050 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803703F4 0036C054 4B F2 70 9D */ bl func_80297490
-/* 803703F8 0036C058 38 00 00 00 */ li r0, 0
-/* 803703FC 0036C05C 90 1C 00 00 */ stw r0, 0(r28)
-lbl_80370400:
-/* 80370400 0036C060 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370404 0036C064 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370408 0036C068 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037040C 0036C06C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80370410 0036C070 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80370414 0036C074 7C 08 03 A6 */ mtlr r0
-/* 80370418 0036C078 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037041C 0036C07C 4E 80 00 20 */ blr
-
-.global func_80370420
-func_80370420:
-/* 80370420 0036C080 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370424 0036C084 7C 08 02 A6 */ mflr r0
-/* 80370428 0036C088 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037042C 0036C08C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370430 0036C090 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370434 0036C094 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80370438 0036C098 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037043C 0036C09C 7C 7C 1B 78 */ mr r28, r3
-/* 80370440 0036C0A0 80 03 00 04 */ lwz r0, 4(r3)
-/* 80370444 0036C0A4 2C 00 00 00 */ cmpwi r0, 0
-/* 80370448 0036C0A8 41 82 00 80 */ beq lbl_803704C8
-/* 8037044C 0036C0AC 3B E3 00 08 */ addi r31, r3, 8
-/* 80370450 0036C0B0 48 00 00 6C */ b lbl_803704BC
-lbl_80370454:
-/* 80370454 0036C0B4 83 BF 00 04 */ lwz r29, 4(r31)
-/* 80370458 0036C0B8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037045C 0036C0BC 41 82 00 54 */ beq lbl_803704B0
-/* 80370460 0036C0C0 3B DD 00 0C */ addi r30, r29, 0xc
-/* 80370464 0036C0C4 48 00 00 30 */ b lbl_80370494
-lbl_80370468:
-/* 80370468 0036C0C8 83 DE 00 04 */ lwz r30, 4(r30)
-/* 8037046C 0036C0CC 2C 1E 00 00 */ cmpwi r30, 0
-/* 80370470 0036C0D0 41 82 00 24 */ beq lbl_80370494
-/* 80370474 0036C0D4 81 9E 00 0C */ lwz r12, 0xc(r30)
-/* 80370478 0036C0D8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8037047C 0036C0DC 41 82 00 18 */ beq lbl_80370494
-/* 80370480 0036C0E0 38 7E 00 20 */ addi r3, r30, 0x20
-/* 80370484 0036C0E4 80 9E 00 08 */ lwz r4, 8(r30)
-/* 80370488 0036C0E8 80 BE 00 10 */ lwz r5, 0x10(r30)
-/* 8037048C 0036C0EC 7D 89 03 A6 */ mtctr r12
-/* 80370490 0036C0F0 4E 80 04 21 */ bctrl
-lbl_80370494:
-/* 80370494 0036C0F4 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 80370498 0036C0F8 7C 1E 00 40 */ cmplw r30, r0
-/* 8037049C 0036C0FC 40 82 FF CC */ bne lbl_80370468
-/* 803704A0 0036C100 34 7D 00 08 */ addic. r3, r29, 8
-/* 803704A4 0036C104 41 82 00 0C */ beq lbl_803704B0
-/* 803704A8 0036C108 38 80 00 00 */ li r4, 0
-/* 803704AC 0036C10C 4B FF 26 8D */ bl func_80362B38
-lbl_803704B0:
-/* 803704B0 0036C110 7F A4 EB 78 */ mr r4, r29
-/* 803704B4 0036C114 38 7C 00 04 */ addi r3, r28, 4
-/* 803704B8 0036C118 4B FF 27 BD */ bl func_80362C74
-lbl_803704BC:
-/* 803704BC 0036C11C 80 1C 00 04 */ lwz r0, 4(r28)
-/* 803704C0 0036C120 2C 00 00 00 */ cmpwi r0, 0
-/* 803704C4 0036C124 40 82 FF 90 */ bne lbl_80370454
-lbl_803704C8:
-/* 803704C8 0036C128 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803704CC 0036C12C 38 80 00 03 */ li r4, 3
-/* 803704D0 0036C130 4B F2 71 11 */ bl func_802975E0
-/* 803704D4 0036C134 80 7C 00 00 */ lwz r3, 0(r28)
-/* 803704D8 0036C138 38 80 00 14 */ li r4, 0x14
-/* 803704DC 0036C13C 38 A0 00 04 */ li r5, 4
-/* 803704E0 0036C140 4B F2 6F E1 */ bl func_802974C0
-/* 803704E4 0036C144 2C 03 00 00 */ cmpwi r3, 0
-/* 803704E8 0036C148 41 82 00 44 */ beq lbl_8037052C
-/* 803704EC 0036C14C 7C 65 1B 78 */ mr r5, r3
-/* 803704F0 0036C150 41 82 00 28 */ beq lbl_80370518
-/* 803704F4 0036C154 38 00 00 00 */ li r0, 0
-/* 803704F8 0036C158 38 83 00 0C */ addi r4, r3, 0xc
-/* 803704FC 0036C15C 90 03 00 00 */ stw r0, 0(r3)
-/* 80370500 0036C160 90 03 00 04 */ stw r0, 4(r3)
-/* 80370504 0036C164 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80370508 0036C168 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8037050C 0036C16C 90 03 00 08 */ stw r0, 8(r3)
-/* 80370510 0036C170 90 83 00 0C */ stw r4, 0xc(r3)
-/* 80370514 0036C174 90 83 00 10 */ stw r4, 0x10(r3)
-lbl_80370518:
-/* 80370518 0036C178 38 1C 00 08 */ addi r0, r28, 8
-/* 8037051C 0036C17C 38 7C 00 04 */ addi r3, r28, 4
-/* 80370520 0036C180 90 01 00 08 */ stw r0, 8(r1)
-/* 80370524 0036C184 38 81 00 08 */ addi r4, r1, 8
-/* 80370528 0036C188 4B FF 27 21 */ bl func_80362C48
-lbl_8037052C:
-/* 8037052C 0036C18C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370530 0036C190 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370534 0036C194 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370538 0036C198 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037053C 0036C19C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80370540 0036C1A0 7C 08 03 A6 */ mtlr r0
-/* 80370544 0036C1A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370548 0036C1A8 4E 80 00 20 */ blr
-
-.global func_8037054C
-func_8037054C:
-/* 8037054C 0036C1AC 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80370550 0036C1B0 7C 08 02 A6 */ mflr r0
-/* 80370554 0036C1B4 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80370558 0036C1B8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037055C 0036C1BC 4B E5 6B CD */ bl _savegpr_27
-/* 80370560 0036C1C0 38 04 00 1F */ addi r0, r4, 0x1f
-/* 80370564 0036C1C4 7C 7B 1B 78 */ mr r27, r3
-/* 80370568 0036C1C8 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a
-/* 8037056C 0036C1CC 80 63 00 00 */ lwz r3, 0(r3)
-/* 80370570 0036C1D0 7C 9C 23 78 */ mr r28, r4
-/* 80370574 0036C1D4 7C BD 2B 78 */ mr r29, r5
-/* 80370578 0036C1D8 7C DE 33 78 */ mr r30, r6
-/* 8037057C 0036C1DC 38 87 00 20 */ addi r4, r7, 0x20
-/* 80370580 0036C1E0 38 A0 00 20 */ li r5, 0x20
-/* 80370584 0036C1E4 4B F2 6F 3D */ bl func_802974C0
-/* 80370588 0036C1E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037058C 0036C1EC 7C 7F 1B 78 */ mr r31, r3
-/* 80370590 0036C1F0 40 82 00 0C */ bne lbl_8037059C
-/* 80370594 0036C1F4 38 60 00 00 */ li r3, 0
-/* 80370598 0036C1F8 48 00 00 40 */ b lbl_803705D8
-lbl_8037059C:
-/* 8037059C 0036C1FC 41 82 00 1C */ beq lbl_803705B8
-/* 803705A0 0036C200 38 00 00 00 */ li r0, 0
-/* 803705A4 0036C204 90 03 00 00 */ stw r0, 0(r3)
-/* 803705A8 0036C208 90 03 00 04 */ stw r0, 4(r3)
-/* 803705AC 0036C20C 93 83 00 08 */ stw r28, 8(r3)
-/* 803705B0 0036C210 93 A3 00 0C */ stw r29, 0xc(r3)
-/* 803705B4 0036C214 93 C3 00 10 */ stw r30, 0x10(r3)
-lbl_803705B8:
-/* 803705B8 0036C218 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803705BC 0036C21C 7F E5 FB 78 */ mr r5, r31
-/* 803705C0 0036C220 38 81 00 08 */ addi r4, r1, 8
-/* 803705C4 0036C224 38 03 00 0C */ addi r0, r3, 0xc
-/* 803705C8 0036C228 38 63 00 08 */ addi r3, r3, 8
-/* 803705CC 0036C22C 90 01 00 08 */ stw r0, 8(r1)
-/* 803705D0 0036C230 4B FF 26 79 */ bl func_80362C48
-/* 803705D4 0036C234 38 7F 00 20 */ addi r3, r31, 0x20
-lbl_803705D8:
-/* 803705D8 0036C238 39 61 00 30 */ addi r11, r1, 0x30
-/* 803705DC 0036C23C 4B E5 6B 99 */ bl _restgpr_27
-/* 803705E0 0036C240 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803705E4 0036C244 7C 08 03 A6 */ mtlr r0
-/* 803705E8 0036C248 38 21 00 30 */ addi r1, r1, 0x30
-/* 803705EC 0036C24C 4E 80 00 20 */ blr
-
-.global func_803705F0
-func_803705F0:
-/* 803705F0 0036C250 80 63 00 00 */ lwz r3, 0(r3)
-/* 803705F4 0036C254 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803705F8 0036C258 7C 63 00 50 */ subf r3, r3, r0
-/* 803705FC 0036C25C 4E 80 00 20 */ blr
-
-.global func_80370600
-func_80370600:
-/* 80370600 0036C260 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80370604 0036C264 7C 08 02 A6 */ mflr r0
-/* 80370608 0036C268 80 63 00 00 */ lwz r3, 0(r3)
-/* 8037060C 0036C26C 38 80 00 20 */ li r4, 0x20
-/* 80370610 0036C270 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80370614 0036C274 4B F2 70 6D */ bl func_80297680
-/* 80370618 0036C278 38 80 00 20 */ li r4, 0x20
-/* 8037061C 0036C27C 38 03 FF E0 */ addi r0, r3, -32
-/* 80370620 0036C280 7C 64 18 10 */ subfc r3, r4, r3
-/* 80370624 0036C284 7C 63 19 10 */ subfe r3, r3, r3
-/* 80370628 0036C288 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 8037062C 0036C28C 7C 03 18 78 */ andc r3, r0, r3
-/* 80370630 0036C290 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80370634 0036C294 7C 08 03 A6 */ mtlr r0
-/* 80370638 0036C298 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037063C 0036C29C 4E 80 00 20 */ blr
-
-.global func_80370640
-func_80370640:
-/* 80370640 0036C2A0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370644 0036C2A4 7C 08 02 A6 */ mflr r0
-/* 80370648 0036C2A8 3C A0 80 45 */ lis r5, lbl_8044CA28@ha
-/* 8037064C 0036C2AC 3C E0 80 40 */ lis r7, lbl_80400004@ha
-/* 80370650 0036C2B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370654 0036C2B4 38 00 00 00 */ li r0, 0
-/* 80370658 0036C2B8 38 A5 CA 28 */ addi r5, r5, lbl_8044CA28@l
-/* 8037065C 0036C2BC 38 81 00 08 */ addi r4, r1, 8
-/* 80370660 0036C2C0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370664 0036C2C4 7C 7F 1B 78 */ mr r31, r3
-/* 80370668 0036C2C8 90 03 00 04 */ stw r0, 4(r3)
-/* 8037066C 0036C2CC 90 03 00 08 */ stw r0, 8(r3)
-/* 80370670 0036C2D0 90 A3 00 00 */ stw r5, 0(r3)
-/* 80370674 0036C2D4 98 03 00 0C */ stb r0, 0xc(r3)
-/* 80370678 0036C2D8 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8037067C 0036C2DC 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80370680 0036C2E0 84 C7 28 90 */ lwzu r6, 0x2890(r7)
-/* 80370684 0036C2E4 80 A7 00 04 */ lwz r5, lbl_80400004@l(r7)
-/* 80370688 0036C2E8 80 07 00 08 */ lwz r0, 8(r7)
-/* 8037068C 0036C2EC 90 C1 00 08 */ stw r6, 8(r1)
-/* 80370690 0036C2F0 90 A1 00 0C */ stw r5, 0xc(r1)
-/* 80370694 0036C2F4 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80370698 0036C2F8 48 00 01 59 */ bl func_803707F0
-/* 8037069C 0036C2FC 7F E3 FB 78 */ mr r3, r31
-/* 803706A0 0036C300 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803706A4 0036C304 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803706A8 0036C308 7C 08 03 A6 */ mtlr r0
-/* 803706AC 0036C30C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803706B0 0036C310 4E 80 00 20 */ blr
-
-.global func_803706B4
-func_803706B4:
-/* 803706B4 0036C314 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803706B8 0036C318 7C 08 02 A6 */ mflr r0
-/* 803706BC 0036C31C 38 63 00 24 */ addi r3, r3, 0x24
-/* 803706C0 0036C320 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803706C4 0036C324 4B F2 51 D1 */ bl func_80295894
-/* 803706C8 0036C328 38 03 00 87 */ addi r0, r3, 0x87
-/* 803706CC 0036C32C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 803706D0 0036C330 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803706D4 0036C334 7C 08 03 A6 */ mtlr r0
-/* 803706D8 0036C338 38 21 00 10 */ addi r1, r1, 0x10
-/* 803706DC 0036C33C 4E 80 00 20 */ blr
-/* 803706E0 0036C340 38 63 00 0C */ addi r3, r3, 0xc
-/* 803706E4 0036C344 4B FF C0 00 */ b lbl_8036C6E4
-/* 803706E8 0036C348 38 63 00 0C */ addi r3, r3, 0xc
-/* 803706EC 0036C34C 4B FF C0 40 */ b lbl_8036C72C
-/* 803706F0 0036C350 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803706F4 0036C354 7C 08 02 A6 */ mflr r0
-/* 803706F8 0036C358 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803706FC 0036C35C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370700 0036C360 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370704 0036C364 7C 7E 1B 78 */ mr r30, r3
-/* 80370708 0036C368 38 63 00 24 */ addi r3, r3, 0x24
-/* 8037070C 0036C36C 4B F2 51 89 */ bl func_80295894
-/* 80370710 0036C370 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80370714 0036C374 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370718 0036C378 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 8037071C 0036C37C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370720 0036C380 7C 04 00 50 */ subf r0, r4, r0
-/* 80370724 0036C384 7C 03 00 40 */ cmplw r3, r0
-/* 80370728 0036C388 40 81 00 0C */ ble lbl_80370734
-/* 8037072C 0036C38C 38 60 00 00 */ li r3, 0
-/* 80370730 0036C390 48 00 00 54 */ b lbl_80370784
-lbl_80370734:
-/* 80370734 0036C394 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370738 0036C398 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037073C 0036C39C 38 A1 00 08 */ addi r5, r1, 8
-/* 80370740 0036C3A0 4B FF C0 01 */ bl func_8036C740
-/* 80370744 0036C3A4 38 00 00 00 */ li r0, 0
-/* 80370748 0036C3A8 38 7E 00 24 */ addi r3, r30, 0x24
-/* 8037074C 0036C3AC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 80370750 0036C3B0 4B F2 51 49 */ bl func_80295898
-/* 80370754 0036C3B4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370758 0036C3B8 7C 7F 1B 78 */ mr r31, r3
-/* 8037075C 0036C3BC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370760 0036C3C0 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370764 0036C3C4 4B FF C0 29 */ bl func_8036C78C
-/* 80370768 0036C3C8 38 7E 00 24 */ addi r3, r30, 0x24
-/* 8037076C 0036C3CC 4B F2 51 29 */ bl func_80295894
-/* 80370770 0036C3D0 7C 1F 00 D0 */ neg r0, r31
-/* 80370774 0036C3D4 38 60 00 01 */ li r3, 1
-/* 80370778 0036C3D8 7C 00 FB 78 */ or r0, r0, r31
-/* 8037077C 0036C3DC 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 80370780 0036C3E0 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80370784:
-/* 80370784 0036C3E4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370788 0036C3E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037078C 0036C3EC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370790 0036C3F0 7C 08 03 A6 */ mtlr r0
-/* 80370794 0036C3F4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370798 0036C3F8 4E 80 00 20 */ blr
-/* 8037079C 0036C3FC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803707A0 0036C400 7C 08 02 A6 */ mflr r0
-/* 803707A4 0036C404 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803707A8 0036C408 38 00 00 00 */ li r0, 0
-/* 803707AC 0036C40C 38 81 00 0C */ addi r4, r1, 0xc
-/* 803707B0 0036C410 38 A1 00 08 */ addi r5, r1, 8
-/* 803707B4 0036C414 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803707B8 0036C418 7C 7F 1B 78 */ mr r31, r3
-/* 803707BC 0036C41C 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 803707C0 0036C420 4B FF BF 81 */ bl func_8036C740
-/* 803707C4 0036C424 38 7F 00 24 */ addi r3, r31, 0x24
-/* 803707C8 0036C428 4B F2 51 6D */ bl func_80295934
-/* 803707CC 0036C42C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803707D0 0036C430 38 7F 00 0C */ addi r3, r31, 0xc
-/* 803707D4 0036C434 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803707D8 0036C438 4B FF BF B5 */ bl func_8036C78C
-/* 803707DC 0036C43C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803707E0 0036C440 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803707E4 0036C444 7C 08 03 A6 */ mtlr r0
-/* 803707E8 0036C448 38 21 00 20 */ addi r1, r1, 0x20
-/* 803707EC 0036C44C 4E 80 00 20 */ blr
-
-.global func_803707F0
-func_803707F0:
-/* 803707F0 0036C450 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803707F4 0036C454 7C 08 02 A6 */ mflr r0
-/* 803707F8 0036C458 C0 24 00 00 */ lfs f1, 0(r4)
-/* 803707FC 0036C45C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370800 0036C460 C0 44 00 04 */ lfs f2, 4(r4)
-/* 80370804 0036C464 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370808 0036C468 C0 04 00 08 */ lfs f0, 8(r4)
-/* 8037080C 0036C46C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370810 0036C470 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80370814 0036C474 7C 9D 23 78 */ mr r29, r4
-/* 80370818 0036C478 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037081C 0036C47C 7C 7C 1B 78 */ mr r28, r3
-/* 80370820 0036C480 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 80370824 0036C484 D0 43 00 1C */ stfs f2, 0x1c(r3)
-/* 80370828 0036C488 D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 8037082C 0036C48C 4B E5 67 D5 */ bl __cvt_fp2unsigned
-/* 80370830 0036C490 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 80370834 0036C494 7C 7F 1B 78 */ mr r31, r3
-/* 80370838 0036C498 C0 1D 00 04 */ lfs f0, 4(r29)
-/* 8037083C 0036C49C EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370840 0036C4A0 4B E5 67 C1 */ bl __cvt_fp2unsigned
-/* 80370844 0036C4A4 C0 22 A6 18 */ lfs f1, lbl_80642C18-_SDA2_BASE_(r2)
-/* 80370848 0036C4A8 7C 7E 1B 78 */ mr r30, r3
-/* 8037084C 0036C4AC C0 1D 00 08 */ lfs f0, 8(r29)
-/* 80370850 0036C4B0 EC 21 00 24 */ fdivs f1, f1, f0
-/* 80370854 0036C4B4 4B E5 67 AD */ bl __cvt_fp2unsigned
-/* 80370858 0036C4B8 28 1F 00 32 */ cmplwi r31, 0x32
-/* 8037085C 0036C4BC 40 81 00 0C */ ble lbl_80370868
-/* 80370860 0036C4C0 38 00 00 32 */ li r0, 0x32
-/* 80370864 0036C4C4 48 00 00 14 */ b lbl_80370878
-lbl_80370868:
-/* 80370868 0036C4C8 28 1F 00 01 */ cmplwi r31, 1
-/* 8037086C 0036C4CC 38 00 00 01 */ li r0, 1
-/* 80370870 0036C4D0 41 80 00 08 */ blt lbl_80370878
-/* 80370874 0036C4D4 7F E0 FB 78 */ mr r0, r31
-lbl_80370878:
-/* 80370878 0036C4D8 28 1E 00 32 */ cmplwi r30, 0x32
-/* 8037087C 0036C4DC 90 1C 00 C4 */ stw r0, 0xc4(r28)
-/* 80370880 0036C4E0 38 00 00 32 */ li r0, 0x32
-/* 80370884 0036C4E4 41 81 00 08 */ bgt lbl_8037088C
-/* 80370888 0036C4E8 7F C0 F3 78 */ mr r0, r30
-lbl_8037088C:
-/* 8037088C 0036C4EC 28 03 27 10 */ cmplwi r3, 0x2710
-/* 80370890 0036C4F0 90 1C 00 C8 */ stw r0, 0xc8(r28)
-/* 80370894 0036C4F4 40 81 00 0C */ ble lbl_803708A0
-/* 80370898 0036C4F8 38 80 27 10 */ li r4, 0x2710
-/* 8037089C 0036C4FC 48 00 00 14 */ b lbl_803708B0
-lbl_803708A0:
-/* 803708A0 0036C500 28 03 01 F4 */ cmplwi r3, 0x1f4
-/* 803708A4 0036C504 38 80 01 F4 */ li r4, 0x1f4
-/* 803708A8 0036C508 41 80 00 08 */ blt lbl_803708B0
-/* 803708AC 0036C50C 7C 64 1B 78 */ mr r4, r3
-lbl_803708B0:
-/* 803708B0 0036C510 88 1C 00 0C */ lbz r0, 0xc(r28)
-/* 803708B4 0036C514 90 9C 00 CC */ stw r4, 0xcc(r28)
-/* 803708B8 0036C518 2C 00 00 00 */ cmpwi r0, 0
-/* 803708BC 0036C51C 40 82 00 0C */ bne lbl_803708C8
-/* 803708C0 0036C520 38 60 00 01 */ li r3, 1
-/* 803708C4 0036C524 48 00 00 68 */ b lbl_8037092C
-lbl_803708C8:
-/* 803708C8 0036C528 38 7C 00 24 */ addi r3, r28, 0x24
-/* 803708CC 0036C52C 4B F2 4F C9 */ bl func_80295894
-/* 803708D0 0036C530 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 803708D4 0036C534 38 03 00 87 */ addi r0, r3, 0x87
-/* 803708D8 0036C538 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 803708DC 0036C53C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 803708E0 0036C540 7C 04 00 50 */ subf r0, r4, r0
-/* 803708E4 0036C544 7C 03 00 40 */ cmplw r3, r0
-/* 803708E8 0036C548 40 81 00 0C */ ble lbl_803708F4
-/* 803708EC 0036C54C 38 60 00 00 */ li r3, 0
-/* 803708F0 0036C550 48 00 00 3C */ b lbl_8037092C
-lbl_803708F4:
-/* 803708F4 0036C554 38 7C 00 0C */ addi r3, r28, 0xc
-/* 803708F8 0036C558 38 81 00 0C */ addi r4, r1, 0xc
-/* 803708FC 0036C55C 38 A1 00 08 */ addi r5, r1, 8
-/* 80370900 0036C560 4B FF BE 41 */ bl func_8036C740
-/* 80370904 0036C564 38 7C 00 24 */ addi r3, r28, 0x24
-/* 80370908 0036C568 4B F2 50 51 */ bl func_80295958
-/* 8037090C 0036C56C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370910 0036C570 7C 7F 1B 78 */ mr r31, r3
-/* 80370914 0036C574 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370918 0036C578 38 7C 00 0C */ addi r3, r28, 0xc
-/* 8037091C 0036C57C 4B FF BE 71 */ bl func_8036C78C
-/* 80370920 0036C580 7C 1F 00 D0 */ neg r0, r31
-/* 80370924 0036C584 7C 00 FB 78 */ or r0, r0, r31
-/* 80370928 0036C588 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8037092C:
-/* 8037092C 0036C58C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370930 0036C590 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370934 0036C594 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370938 0036C598 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037093C 0036C59C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80370940 0036C5A0 7C 08 03 A6 */ mtlr r0
-/* 80370944 0036C5A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370948 0036C5A8 4E 80 00 20 */ blr
-/* 8037094C 0036C5AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370950 0036C5B0 7C 08 02 A6 */ mflr r0
-/* 80370954 0036C5B4 7C 64 1B 78 */ mr r4, r3
-/* 80370958 0036C5B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037095C 0036C5BC 38 61 00 08 */ addi r3, r1, 8
-/* 80370960 0036C5C0 38 84 00 24 */ addi r4, r4, 0x24
-/* 80370964 0036C5C4 80 05 00 00 */ lwz r0, 0(r5)
-/* 80370968 0036C5C8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037096C 0036C5CC 80 05 00 04 */ lwz r0, 4(r5)
-/* 80370970 0036C5D0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80370974 0036C5D4 80 05 00 08 */ lwz r0, 8(r5)
-/* 80370978 0036C5D8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037097C 0036C5DC 4B F2 50 79 */ bl func_802959F4
-/* 80370980 0036C5E0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370984 0036C5E4 7C 08 03 A6 */ mtlr r0
-/* 80370988 0036C5E8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037098C 0036C5EC 4E 80 00 20 */ blr
-
-.global func_80370990
-func_80370990:
-/* 80370990 0036C5F0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80370994 0036C5F4 7C 08 02 A6 */ mflr r0
-/* 80370998 0036C5F8 3C 80 80 45 */ lis r4, lbl_8044CA48@ha
-/* 8037099C 0036C5FC 3C C0 80 40 */ lis r6, lbl_80400004@ha
-/* 803709A0 0036C600 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803709A4 0036C604 38 00 00 00 */ li r0, 0
-/* 803709A8 0036C608 38 84 CA 48 */ addi r4, r4, lbl_8044CA48@l
-/* 803709AC 0036C60C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803709B0 0036C610 7C 7F 1B 78 */ mr r31, r3
-/* 803709B4 0036C614 90 03 00 04 */ stw r0, 4(r3)
-/* 803709B8 0036C618 90 03 00 08 */ stw r0, 8(r3)
-/* 803709BC 0036C61C 90 83 00 00 */ stw r4, 0(r3)
-/* 803709C0 0036C620 98 03 00 0C */ stb r0, 0xc(r3)
-/* 803709C4 0036C624 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803709C8 0036C628 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803709CC 0036C62C 84 A6 28 A0 */ lwzu r5, 0x28a0(r6)
-/* 803709D0 0036C630 80 86 00 04 */ lwz r4, lbl_80400004@l(r6)
-/* 803709D4 0036C634 80 06 00 08 */ lwz r0, 8(r6)
-/* 803709D8 0036C638 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 803709DC 0036C63C 90 81 00 14 */ stw r4, 0x14(r1)
-/* 803709E0 0036C640 C0 21 00 10 */ lfs f1, 0x10(r1)
-/* 803709E4 0036C644 90 01 00 18 */ stw r0, 0x18(r1)
-/* 803709E8 0036C648 C0 41 00 14 */ lfs f2, 0x14(r1)
-/* 803709EC 0036C64C C0 01 00 18 */ lfs f0, 0x18(r1)
-/* 803709F0 0036C650 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 803709F4 0036C654 D0 43 00 1C */ stfs f2, 0x1c(r3)
-/* 803709F8 0036C658 D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 803709FC 0036C65C 4B E5 66 05 */ bl __cvt_fp2unsigned
-/* 80370A00 0036C660 28 03 13 88 */ cmplwi r3, 0x1388
-/* 80370A04 0036C664 40 81 00 0C */ ble lbl_80370A10
-/* 80370A08 0036C668 38 00 13 88 */ li r0, 0x1388
-/* 80370A0C 0036C66C 48 00 00 14 */ b lbl_80370A20
-lbl_80370A10:
-/* 80370A10 0036C670 28 03 00 01 */ cmplwi r3, 1
-/* 80370A14 0036C674 38 00 00 01 */ li r0, 1
-/* 80370A18 0036C678 41 80 00 08 */ blt lbl_80370A20
-/* 80370A1C 0036C67C 7C 60 1B 78 */ mr r0, r3
-lbl_80370A20:
-/* 80370A20 0036C680 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
-/* 80370A24 0036C684 C0 01 00 14 */ lfs f0, 0x14(r1)
-/* 80370A28 0036C688 90 1F 00 6C */ stw r0, 0x6c(r31)
-/* 80370A2C 0036C68C EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370A30 0036C690 90 1F 00 68 */ stw r0, 0x68(r31)
-/* 80370A34 0036C694 90 1F 00 64 */ stw r0, 0x64(r31)
-/* 80370A38 0036C698 4B E5 65 C9 */ bl __cvt_fp2unsigned
-/* 80370A3C 0036C69C 28 03 00 63 */ cmplwi r3, 0x63
-/* 80370A40 0036C6A0 38 00 00 63 */ li r0, 0x63
-/* 80370A44 0036C6A4 41 81 00 08 */ bgt lbl_80370A4C
-/* 80370A48 0036C6A8 7C 60 1B 78 */ mr r0, r3
-lbl_80370A4C:
-/* 80370A4C 0036C6AC C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
-/* 80370A50 0036C6B0 C0 01 00 18 */ lfs f0, 0x18(r1)
-/* 80370A54 0036C6B4 90 1F 00 78 */ stw r0, 0x78(r31)
-/* 80370A58 0036C6B8 EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370A5C 0036C6BC 90 1F 00 74 */ stw r0, 0x74(r31)
-/* 80370A60 0036C6C0 90 1F 00 70 */ stw r0, 0x70(r31)
-/* 80370A64 0036C6C4 4B E5 65 9D */ bl __cvt_fp2unsigned
-/* 80370A68 0036C6C8 28 03 00 64 */ cmplwi r3, 0x64
-/* 80370A6C 0036C6CC 38 80 00 64 */ li r4, 0x64
-/* 80370A70 0036C6D0 41 81 00 08 */ bgt lbl_80370A78
-/* 80370A74 0036C6D4 7C 64 1B 78 */ mr r4, r3
-lbl_80370A78:
-/* 80370A78 0036C6D8 88 1F 00 0C */ lbz r0, 0xc(r31)
-/* 80370A7C 0036C6DC 90 9F 00 84 */ stw r4, 0x84(r31)
-/* 80370A80 0036C6E0 2C 00 00 00 */ cmpwi r0, 0
-/* 80370A84 0036C6E4 90 9F 00 80 */ stw r4, 0x80(r31)
-/* 80370A88 0036C6E8 90 9F 00 7C */ stw r4, 0x7c(r31)
-/* 80370A8C 0036C6EC 41 82 00 50 */ beq lbl_80370ADC
-/* 80370A90 0036C6F0 38 7F 00 24 */ addi r3, r31, 0x24
-/* 80370A94 0036C6F4 4B F2 3A 35 */ bl func_802944C8
-/* 80370A98 0036C6F8 80 9F 00 10 */ lwz r4, 0x10(r31)
-/* 80370A9C 0036C6FC 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370AA0 0036C700 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370AA4 0036C704 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370AA8 0036C708 7C 04 00 50 */ subf r0, r4, r0
-/* 80370AAC 0036C70C 7C 03 00 40 */ cmplw r3, r0
-/* 80370AB0 0036C710 41 81 00 2C */ bgt lbl_80370ADC
-/* 80370AB4 0036C714 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80370AB8 0036C718 38 81 00 08 */ addi r4, r1, 8
-/* 80370ABC 0036C71C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80370AC0 0036C720 4B FF BC 81 */ bl func_8036C740
-/* 80370AC4 0036C724 38 7F 00 24 */ addi r3, r31, 0x24
-/* 80370AC8 0036C728 4B F2 3C 1D */ bl func_802946E4
-/* 80370ACC 0036C72C 80 81 00 08 */ lwz r4, 8(r1)
-/* 80370AD0 0036C730 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80370AD4 0036C734 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80370AD8 0036C738 4B FF BC B5 */ bl func_8036C78C
-lbl_80370ADC:
-/* 80370ADC 0036C73C 7F E3 FB 78 */ mr r3, r31
-/* 80370AE0 0036C740 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80370AE4 0036C744 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80370AE8 0036C748 7C 08 03 A6 */ mtlr r0
-/* 80370AEC 0036C74C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80370AF0 0036C750 4E 80 00 20 */ blr
-
-.global func_80370AF4
-func_80370AF4:
-/* 80370AF4 0036C754 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80370AF8 0036C758 7C 08 02 A6 */ mflr r0
-/* 80370AFC 0036C75C 38 63 00 24 */ addi r3, r3, 0x24
-/* 80370B00 0036C760 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80370B04 0036C764 4B F2 39 C5 */ bl func_802944C8
-/* 80370B08 0036C768 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370B0C 0036C76C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370B10 0036C770 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80370B14 0036C774 7C 08 03 A6 */ mtlr r0
-/* 80370B18 0036C778 38 21 00 10 */ addi r1, r1, 0x10
-/* 80370B1C 0036C77C 4E 80 00 20 */ blr
-/* 80370B20 0036C780 38 63 00 0C */ addi r3, r3, 0xc
-/* 80370B24 0036C784 4B FF BB C0 */ b lbl_8036C6E4
-/* 80370B28 0036C788 38 63 00 0C */ addi r3, r3, 0xc
-/* 80370B2C 0036C78C 4B FF BC 00 */ b lbl_8036C72C
-/* 80370B30 0036C790 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370B34 0036C794 7C 08 02 A6 */ mflr r0
-/* 80370B38 0036C798 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370B3C 0036C79C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370B40 0036C7A0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370B44 0036C7A4 7C 7E 1B 78 */ mr r30, r3
-/* 80370B48 0036C7A8 38 63 00 24 */ addi r3, r3, 0x24
-/* 80370B4C 0036C7AC 4B F2 39 7D */ bl func_802944C8
-/* 80370B50 0036C7B0 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80370B54 0036C7B4 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370B58 0036C7B8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370B5C 0036C7BC 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370B60 0036C7C0 7C 04 00 50 */ subf r0, r4, r0
-/* 80370B64 0036C7C4 7C 03 00 40 */ cmplw r3, r0
-/* 80370B68 0036C7C8 40 81 00 0C */ ble lbl_80370B74
-/* 80370B6C 0036C7CC 38 60 00 00 */ li r3, 0
-/* 80370B70 0036C7D0 48 00 00 54 */ b lbl_80370BC4
-lbl_80370B74:
-/* 80370B74 0036C7D4 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370B78 0036C7D8 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370B7C 0036C7DC 38 A1 00 08 */ addi r5, r1, 8
-/* 80370B80 0036C7E0 4B FF BB C1 */ bl func_8036C740
-/* 80370B84 0036C7E4 38 00 00 00 */ li r0, 0
-/* 80370B88 0036C7E8 38 7E 00 24 */ addi r3, r30, 0x24
-/* 80370B8C 0036C7EC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 80370B90 0036C7F0 4B F2 39 55 */ bl func_802944E4
-/* 80370B94 0036C7F4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370B98 0036C7F8 7C 7F 1B 78 */ mr r31, r3
-/* 80370B9C 0036C7FC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370BA0 0036C800 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370BA4 0036C804 4B FF BB E9 */ bl func_8036C78C
-/* 80370BA8 0036C808 38 7E 00 24 */ addi r3, r30, 0x24
-/* 80370BAC 0036C80C 4B F2 39 1D */ bl func_802944C8
-/* 80370BB0 0036C810 7C 1F 00 D0 */ neg r0, r31
-/* 80370BB4 0036C814 38 60 00 01 */ li r3, 1
-/* 80370BB8 0036C818 7C 00 FB 78 */ or r0, r0, r31
-/* 80370BBC 0036C81C 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 80370BC0 0036C820 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80370BC4:
-/* 80370BC4 0036C824 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370BC8 0036C828 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370BCC 0036C82C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370BD0 0036C830 7C 08 03 A6 */ mtlr r0
-/* 80370BD4 0036C834 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370BD8 0036C838 4E 80 00 20 */ blr
-/* 80370BDC 0036C83C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370BE0 0036C840 7C 08 02 A6 */ mflr r0
-/* 80370BE4 0036C844 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370BE8 0036C848 38 00 00 00 */ li r0, 0
-/* 80370BEC 0036C84C 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370BF0 0036C850 38 A1 00 08 */ addi r5, r1, 8
-/* 80370BF4 0036C854 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370BF8 0036C858 7C 7F 1B 78 */ mr r31, r3
-/* 80370BFC 0036C85C 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 80370C00 0036C860 4B FF BB 41 */ bl func_8036C740
-/* 80370C04 0036C864 38 7F 00 24 */ addi r3, r31, 0x24
-/* 80370C08 0036C868 4B F2 3C 01 */ bl func_80294808
-/* 80370C0C 0036C86C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370C10 0036C870 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80370C14 0036C874 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370C18 0036C878 4B FF BB 75 */ bl func_8036C78C
-/* 80370C1C 0036C87C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370C20 0036C880 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370C24 0036C884 7C 08 03 A6 */ mtlr r0
-/* 80370C28 0036C888 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370C2C 0036C88C 4E 80 00 20 */ blr
-
-.global func_80370C30
-func_80370C30:
-/* 80370C30 0036C890 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370C34 0036C894 7C 08 02 A6 */ mflr r0
-/* 80370C38 0036C898 C0 24 00 00 */ lfs f1, 0(r4)
-/* 80370C3C 0036C89C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370C40 0036C8A0 C0 44 00 04 */ lfs f2, 4(r4)
-/* 80370C44 0036C8A4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370C48 0036C8A8 7C 9F 23 78 */ mr r31, r4
-/* 80370C4C 0036C8AC C0 04 00 08 */ lfs f0, 8(r4)
-/* 80370C50 0036C8B0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370C54 0036C8B4 7C 7E 1B 78 */ mr r30, r3
-/* 80370C58 0036C8B8 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 80370C5C 0036C8BC D0 43 00 1C */ stfs f2, 0x1c(r3)
-/* 80370C60 0036C8C0 D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 80370C64 0036C8C4 4B E5 63 9D */ bl __cvt_fp2unsigned
-/* 80370C68 0036C8C8 28 03 13 88 */ cmplwi r3, 0x1388
-/* 80370C6C 0036C8CC 40 81 00 0C */ ble lbl_80370C78
-/* 80370C70 0036C8D0 38 00 13 88 */ li r0, 0x1388
-/* 80370C74 0036C8D4 48 00 00 14 */ b lbl_80370C88
-lbl_80370C78:
-/* 80370C78 0036C8D8 28 03 00 01 */ cmplwi r3, 1
-/* 80370C7C 0036C8DC 38 00 00 01 */ li r0, 1
-/* 80370C80 0036C8E0 41 80 00 08 */ blt lbl_80370C88
-/* 80370C84 0036C8E4 7C 60 1B 78 */ mr r0, r3
-lbl_80370C88:
-/* 80370C88 0036C8E8 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
-/* 80370C8C 0036C8EC C0 1F 00 04 */ lfs f0, 4(r31)
-/* 80370C90 0036C8F0 90 1E 00 6C */ stw r0, 0x6c(r30)
-/* 80370C94 0036C8F4 EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370C98 0036C8F8 90 1E 00 68 */ stw r0, 0x68(r30)
-/* 80370C9C 0036C8FC 90 1E 00 64 */ stw r0, 0x64(r30)
-/* 80370CA0 0036C900 4B E5 63 61 */ bl __cvt_fp2unsigned
-/* 80370CA4 0036C904 28 03 00 63 */ cmplwi r3, 0x63
-/* 80370CA8 0036C908 38 00 00 63 */ li r0, 0x63
-/* 80370CAC 0036C90C 41 81 00 08 */ bgt lbl_80370CB4
-/* 80370CB0 0036C910 7C 60 1B 78 */ mr r0, r3
-lbl_80370CB4:
-/* 80370CB4 0036C914 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
-/* 80370CB8 0036C918 C0 1F 00 08 */ lfs f0, 8(r31)
-/* 80370CBC 0036C91C 90 1E 00 78 */ stw r0, 0x78(r30)
-/* 80370CC0 0036C920 EC 21 00 32 */ fmuls f1, f1, f0
-/* 80370CC4 0036C924 90 1E 00 74 */ stw r0, 0x74(r30)
-/* 80370CC8 0036C928 90 1E 00 70 */ stw r0, 0x70(r30)
-/* 80370CCC 0036C92C 4B E5 63 35 */ bl __cvt_fp2unsigned
-/* 80370CD0 0036C930 28 03 00 64 */ cmplwi r3, 0x64
-/* 80370CD4 0036C934 38 80 00 64 */ li r4, 0x64
-/* 80370CD8 0036C938 41 81 00 08 */ bgt lbl_80370CE0
-/* 80370CDC 0036C93C 7C 64 1B 78 */ mr r4, r3
-lbl_80370CE0:
-/* 80370CE0 0036C940 88 1E 00 0C */ lbz r0, 0xc(r30)
-/* 80370CE4 0036C944 90 9E 00 84 */ stw r4, 0x84(r30)
-/* 80370CE8 0036C948 2C 00 00 00 */ cmpwi r0, 0
-/* 80370CEC 0036C94C 90 9E 00 80 */ stw r4, 0x80(r30)
-/* 80370CF0 0036C950 90 9E 00 7C */ stw r4, 0x7c(r30)
-/* 80370CF4 0036C954 40 82 00 0C */ bne lbl_80370D00
-/* 80370CF8 0036C958 38 60 00 01 */ li r3, 1
-/* 80370CFC 0036C95C 48 00 00 68 */ b lbl_80370D64
-lbl_80370D00:
-/* 80370D00 0036C960 38 7E 00 24 */ addi r3, r30, 0x24
-/* 80370D04 0036C964 4B F2 37 C5 */ bl func_802944C8
-/* 80370D08 0036C968 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80370D0C 0036C96C 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370D10 0036C970 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370D14 0036C974 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370D18 0036C978 7C 04 00 50 */ subf r0, r4, r0
-/* 80370D1C 0036C97C 7C 03 00 40 */ cmplw r3, r0
-/* 80370D20 0036C980 40 81 00 0C */ ble lbl_80370D2C
-/* 80370D24 0036C984 38 60 00 00 */ li r3, 0
-/* 80370D28 0036C988 48 00 00 3C */ b lbl_80370D64
-lbl_80370D2C:
-/* 80370D2C 0036C98C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370D30 0036C990 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370D34 0036C994 38 A1 00 08 */ addi r5, r1, 8
-/* 80370D38 0036C998 4B FF BA 09 */ bl func_8036C740
-/* 80370D3C 0036C99C 38 7E 00 24 */ addi r3, r30, 0x24
-/* 80370D40 0036C9A0 4B F2 39 A5 */ bl func_802946E4
-/* 80370D44 0036C9A4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370D48 0036C9A8 7C 7F 1B 78 */ mr r31, r3
-/* 80370D4C 0036C9AC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370D50 0036C9B0 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370D54 0036C9B4 4B FF BA 39 */ bl func_8036C78C
-/* 80370D58 0036C9B8 7C 1F 00 D0 */ neg r0, r31
-/* 80370D5C 0036C9BC 7C 00 FB 78 */ or r0, r0, r31
-/* 80370D60 0036C9C0 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80370D64:
-/* 80370D64 0036C9C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370D68 0036C9C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370D6C 0036C9CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370D70 0036C9D0 7C 08 03 A6 */ mtlr r0
-/* 80370D74 0036C9D4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370D78 0036C9D8 4E 80 00 20 */ blr
-/* 80370D7C 0036C9DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370D80 0036C9E0 7C 08 02 A6 */ mflr r0
-/* 80370D84 0036C9E4 7C 64 1B 78 */ mr r4, r3
-/* 80370D88 0036C9E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370D8C 0036C9EC 38 61 00 08 */ addi r3, r1, 8
-/* 80370D90 0036C9F0 38 84 00 24 */ addi r4, r4, 0x24
-/* 80370D94 0036C9F4 80 05 00 00 */ lwz r0, 0(r5)
-/* 80370D98 0036C9F8 90 01 00 08 */ stw r0, 8(r1)
-/* 80370D9C 0036C9FC 80 05 00 04 */ lwz r0, 4(r5)
-/* 80370DA0 0036CA00 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80370DA4 0036CA04 80 05 00 08 */ lwz r0, 8(r5)
-/* 80370DA8 0036CA08 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80370DAC 0036CA0C 4B F2 3A ED */ bl func_80294898
-/* 80370DB0 0036CA10 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370DB4 0036CA14 7C 08 03 A6 */ mtlr r0
-/* 80370DB8 0036CA18 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370DBC 0036CA1C 4E 80 00 20 */ blr
-
-.global func_80370DC0
-func_80370DC0:
-/* 80370DC0 0036CA20 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80370DC4 0036CA24 7C 08 02 A6 */ mflr r0
-/* 80370DC8 0036CA28 3C A0 80 45 */ lis r5, lbl_8044CA68@ha
-/* 80370DCC 0036CA2C 3D 40 80 40 */ lis r10, lbl_80400004@ha
-/* 80370DD0 0036CA30 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80370DD4 0036CA34 38 00 00 00 */ li r0, 0
-/* 80370DD8 0036CA38 38 A5 CA 68 */ addi r5, r5, lbl_8044CA68@l
-/* 80370DDC 0036CA3C 38 81 00 08 */ addi r4, r1, 8
-/* 80370DE0 0036CA40 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 80370DE4 0036CA44 7C 7F 1B 78 */ mr r31, r3
-/* 80370DE8 0036CA48 90 03 00 04 */ stw r0, 4(r3)
-/* 80370DEC 0036CA4C 90 03 00 08 */ stw r0, 8(r3)
-/* 80370DF0 0036CA50 90 A3 00 00 */ stw r5, 0(r3)
-/* 80370DF4 0036CA54 98 03 00 0C */ stb r0, 0xc(r3)
-/* 80370DF8 0036CA58 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80370DFC 0036CA5C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80370E00 0036CA60 85 2A 28 B0 */ lwzu r9, 0x28b0(r10)
-/* 80370E04 0036CA64 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
-/* 80370E08 0036CA68 80 EA 00 08 */ lwz r7, 8(r10)
-/* 80370E0C 0036CA6C 80 CA 00 0C */ lwz r6, 0xc(r10)
-/* 80370E10 0036CA70 80 AA 00 10 */ lwz r5, 0x10(r10)
-/* 80370E14 0036CA74 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 80370E18 0036CA78 91 21 00 08 */ stw r9, 8(r1)
-/* 80370E1C 0036CA7C 91 01 00 0C */ stw r8, 0xc(r1)
-/* 80370E20 0036CA80 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 80370E24 0036CA84 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80370E28 0036CA88 90 A1 00 18 */ stw r5, 0x18(r1)
-/* 80370E2C 0036CA8C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80370E30 0036CA90 48 00 01 59 */ bl func_80370F88
-/* 80370E34 0036CA94 7F E3 FB 78 */ mr r3, r31
-/* 80370E38 0036CA98 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80370E3C 0036CA9C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80370E40 0036CAA0 7C 08 03 A6 */ mtlr r0
-/* 80370E44 0036CAA4 38 21 00 30 */ addi r1, r1, 0x30
-/* 80370E48 0036CAA8 4E 80 00 20 */ blr
-
-.global func_80370E4C
-func_80370E4C:
-/* 80370E4C 0036CAAC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80370E50 0036CAB0 7C 08 02 A6 */ mflr r0
-/* 80370E54 0036CAB4 38 63 00 30 */ addi r3, r3, 0x30
-/* 80370E58 0036CAB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80370E5C 0036CABC 4B F2 15 09 */ bl func_80292364
-/* 80370E60 0036CAC0 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370E64 0036CAC4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370E68 0036CAC8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80370E6C 0036CACC 7C 08 03 A6 */ mtlr r0
-/* 80370E70 0036CAD0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80370E74 0036CAD4 4E 80 00 20 */ blr
-/* 80370E78 0036CAD8 38 63 00 0C */ addi r3, r3, 0xc
-/* 80370E7C 0036CADC 4B FF B8 68 */ b lbl_8036C6E4
-/* 80370E80 0036CAE0 38 63 00 0C */ addi r3, r3, 0xc
-/* 80370E84 0036CAE4 4B FF B8 A8 */ b lbl_8036C72C
-/* 80370E88 0036CAE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370E8C 0036CAEC 7C 08 02 A6 */ mflr r0
-/* 80370E90 0036CAF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370E94 0036CAF4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370E98 0036CAF8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370E9C 0036CAFC 7C 7E 1B 78 */ mr r30, r3
-/* 80370EA0 0036CB00 38 63 00 30 */ addi r3, r3, 0x30
-/* 80370EA4 0036CB04 4B F2 14 C1 */ bl func_80292364
-/* 80370EA8 0036CB08 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80370EAC 0036CB0C 38 03 00 87 */ addi r0, r3, 0x87
-/* 80370EB0 0036CB10 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80370EB4 0036CB14 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80370EB8 0036CB18 7C 04 00 50 */ subf r0, r4, r0
-/* 80370EBC 0036CB1C 7C 03 00 40 */ cmplw r3, r0
-/* 80370EC0 0036CB20 40 81 00 0C */ ble lbl_80370ECC
-/* 80370EC4 0036CB24 38 60 00 00 */ li r3, 0
-/* 80370EC8 0036CB28 48 00 00 54 */ b lbl_80370F1C
-lbl_80370ECC:
-/* 80370ECC 0036CB2C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370ED0 0036CB30 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370ED4 0036CB34 38 A1 00 08 */ addi r5, r1, 8
-/* 80370ED8 0036CB38 4B FF B8 69 */ bl func_8036C740
-/* 80370EDC 0036CB3C 38 00 00 00 */ li r0, 0
-/* 80370EE0 0036CB40 38 7E 00 30 */ addi r3, r30, 0x30
-/* 80370EE4 0036CB44 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 80370EE8 0036CB48 4B F2 14 89 */ bl func_80292370
-/* 80370EEC 0036CB4C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370EF0 0036CB50 7C 7F 1B 78 */ mr r31, r3
-/* 80370EF4 0036CB54 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370EF8 0036CB58 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80370EFC 0036CB5C 4B FF B8 91 */ bl func_8036C78C
-/* 80370F00 0036CB60 38 7E 00 30 */ addi r3, r30, 0x30
-/* 80370F04 0036CB64 4B F2 14 61 */ bl func_80292364
-/* 80370F08 0036CB68 7C 1F 00 D0 */ neg r0, r31
-/* 80370F0C 0036CB6C 38 60 00 01 */ li r3, 1
-/* 80370F10 0036CB70 7C 00 FB 78 */ or r0, r0, r31
-/* 80370F14 0036CB74 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 80370F18 0036CB78 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80370F1C:
-/* 80370F1C 0036CB7C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370F20 0036CB80 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370F24 0036CB84 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80370F28 0036CB88 7C 08 03 A6 */ mtlr r0
-/* 80370F2C 0036CB8C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370F30 0036CB90 4E 80 00 20 */ blr
-/* 80370F34 0036CB94 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370F38 0036CB98 7C 08 02 A6 */ mflr r0
-/* 80370F3C 0036CB9C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370F40 0036CBA0 38 00 00 00 */ li r0, 0
-/* 80370F44 0036CBA4 38 81 00 0C */ addi r4, r1, 0xc
-/* 80370F48 0036CBA8 38 A1 00 08 */ addi r5, r1, 8
-/* 80370F4C 0036CBAC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370F50 0036CBB0 7C 7F 1B 78 */ mr r31, r3
-/* 80370F54 0036CBB4 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 80370F58 0036CBB8 4B FF B7 E9 */ bl func_8036C740
-/* 80370F5C 0036CBBC 38 7F 00 30 */ addi r3, r31, 0x30
-/* 80370F60 0036CBC0 4B F2 14 75 */ bl func_802923D4
-/* 80370F64 0036CBC4 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80370F68 0036CBC8 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80370F6C 0036CBCC 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80370F70 0036CBD0 4B FF B8 1D */ bl func_8036C78C
-/* 80370F74 0036CBD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80370F78 0036CBD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80370F7C 0036CBDC 7C 08 03 A6 */ mtlr r0
-/* 80370F80 0036CBE0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80370F84 0036CBE4 4E 80 00 20 */ blr
-
-.global func_80370F88
-func_80370F88:
-/* 80370F88 0036CBE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80370F8C 0036CBEC 7C 08 02 A6 */ mflr r0
-/* 80370F90 0036CBF0 C0 A4 00 00 */ lfs f5, 0(r4)
-/* 80370F94 0036CBF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80370F98 0036CBF8 C0 C2 A6 28 */ lfs f6, lbl_80642C28-_SDA2_BASE_(r2)
-/* 80370F9C 0036CBFC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80370FA0 0036CC00 C0 84 00 04 */ lfs f4, 4(r4)
-/* 80370FA4 0036CC04 FC 05 30 40 */ fcmpo cr0, f5, f6
-/* 80370FA8 0036CC08 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80370FAC 0036CC0C 7C 7E 1B 78 */ mr r30, r3
-/* 80370FB0 0036CC10 C0 64 00 08 */ lfs f3, 8(r4)
-/* 80370FB4 0036CC14 C0 44 00 0C */ lfs f2, 0xc(r4)
-/* 80370FB8 0036CC18 C0 24 00 10 */ lfs f1, 0x10(r4)
-/* 80370FBC 0036CC1C C0 04 00 14 */ lfs f0, 0x14(r4)
-/* 80370FC0 0036CC20 D0 A3 00 18 */ stfs f5, 0x18(r3)
-/* 80370FC4 0036CC24 D0 83 00 1C */ stfs f4, 0x1c(r3)
-/* 80370FC8 0036CC28 D0 63 00 20 */ stfs f3, 0x20(r3)
-/* 80370FCC 0036CC2C D0 43 00 24 */ stfs f2, 0x24(r3)
-/* 80370FD0 0036CC30 D0 23 00 28 */ stfs f1, 0x28(r3)
-/* 80370FD4 0036CC34 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 80370FD8 0036CC38 40 81 00 08 */ ble lbl_80370FE0
-/* 80370FDC 0036CC3C 48 00 00 18 */ b lbl_80370FF4
-lbl_80370FE0:
-/* 80370FE0 0036CC40 C0 C2 A6 2C */ lfs f6, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 80370FE4 0036CC44 FC 05 30 40 */ fcmpo cr0, f5, f6
-/* 80370FE8 0036CC48 40 80 00 08 */ bge lbl_80370FF0
-/* 80370FEC 0036CC4C 48 00 00 08 */ b lbl_80370FF4
-lbl_80370FF0:
-/* 80370FF0 0036CC50 FC C0 28 90 */ fmr f6, f5
-lbl_80370FF4:
-/* 80370FF4 0036CC54 C0 04 00 04 */ lfs f0, 4(r4)
-/* 80370FF8 0036CC58 C0 22 A6 30 */ lfs f1, lbl_80642C30-_SDA2_BASE_(r2)
-/* 80370FFC 0036CC5C D0 C3 01 88 */ stfs f6, 0x188(r3)
-/* 80371000 0036CC60 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371004 0036CC64 40 81 00 08 */ ble lbl_8037100C
-/* 80371008 0036CC68 48 00 00 18 */ b lbl_80371020
-lbl_8037100C:
-/* 8037100C 0036CC6C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 80371010 0036CC70 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371014 0036CC74 40 80 00 08 */ bge lbl_8037101C
-/* 80371018 0036CC78 48 00 00 08 */ b lbl_80371020
-lbl_8037101C:
-/* 8037101C 0036CC7C FC 20 00 90 */ fmr f1, f0
-lbl_80371020:
-/* 80371020 0036CC80 C0 04 00 08 */ lfs f0, 8(r4)
-/* 80371024 0036CC84 C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
-/* 80371028 0036CC88 D0 23 01 80 */ stfs f1, 0x180(r3)
-/* 8037102C 0036CC8C FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371030 0036CC90 40 81 00 08 */ ble lbl_80371038
-/* 80371034 0036CC94 48 00 00 18 */ b lbl_8037104C
-lbl_80371038:
-/* 80371038 0036CC98 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 8037103C 0036CC9C FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371040 0036CCA0 40 80 00 08 */ bge lbl_80371048
-/* 80371044 0036CCA4 48 00 00 08 */ b lbl_8037104C
-lbl_80371048:
-/* 80371048 0036CCA8 FC 40 00 90 */ fmr f2, f0
-lbl_8037104C:
-/* 8037104C 0036CCAC C0 04 00 0C */ lfs f0, 0xc(r4)
-/* 80371050 0036CCB0 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
-/* 80371054 0036CCB4 D0 43 01 78 */ stfs f2, 0x178(r3)
-/* 80371058 0036CCB8 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 8037105C 0036CCBC 40 81 00 08 */ ble lbl_80371064
-/* 80371060 0036CCC0 48 00 00 18 */ b lbl_80371078
-lbl_80371064:
-/* 80371064 0036CCC4 C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 80371068 0036CCC8 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 8037106C 0036CCCC 40 80 00 08 */ bge lbl_80371074
-/* 80371070 0036CCD0 48 00 00 08 */ b lbl_80371078
-lbl_80371074:
-/* 80371074 0036CCD4 FC 20 00 90 */ fmr f1, f0
-lbl_80371078:
-/* 80371078 0036CCD8 C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 8037107C 0036CCDC C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
-/* 80371080 0036CCE0 D0 23 01 84 */ stfs f1, 0x184(r3)
-/* 80371084 0036CCE4 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371088 0036CCE8 40 81 00 08 */ ble lbl_80371090
-/* 8037108C 0036CCEC 48 00 00 18 */ b lbl_803710A4
-lbl_80371090:
-/* 80371090 0036CCF0 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 80371094 0036CCF4 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371098 0036CCF8 40 80 00 08 */ bge lbl_803710A0
-/* 8037109C 0036CCFC 48 00 00 08 */ b lbl_803710A4
-lbl_803710A0:
-/* 803710A0 0036CD00 FC 40 00 90 */ fmr f2, f0
-lbl_803710A4:
-/* 803710A4 0036CD04 C0 04 00 14 */ lfs f0, 0x14(r4)
-/* 803710A8 0036CD08 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
-/* 803710AC 0036CD0C D0 43 01 8C */ stfs f2, 0x18c(r3)
-/* 803710B0 0036CD10 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803710B4 0036CD14 40 81 00 08 */ ble lbl_803710BC
-/* 803710B8 0036CD18 48 00 00 18 */ b lbl_803710D0
-lbl_803710BC:
-/* 803710BC 0036CD1C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
-/* 803710C0 0036CD20 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803710C4 0036CD24 40 80 00 08 */ bge lbl_803710CC
-/* 803710C8 0036CD28 48 00 00 08 */ b lbl_803710D0
-lbl_803710CC:
-/* 803710CC 0036CD2C FC 20 00 90 */ fmr f1, f0
-lbl_803710D0:
-/* 803710D0 0036CD30 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803710D4 0036CD34 D0 23 01 7C */ stfs f1, 0x17c(r3)
-/* 803710D8 0036CD38 2C 00 00 00 */ cmpwi r0, 0
-/* 803710DC 0036CD3C 40 82 00 0C */ bne lbl_803710E8
-/* 803710E0 0036CD40 38 60 00 01 */ li r3, 1
-/* 803710E4 0036CD44 48 00 00 68 */ b lbl_8037114C
-lbl_803710E8:
-/* 803710E8 0036CD48 38 63 00 30 */ addi r3, r3, 0x30
-/* 803710EC 0036CD4C 4B F2 12 79 */ bl func_80292364
-/* 803710F0 0036CD50 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803710F4 0036CD54 38 03 00 87 */ addi r0, r3, 0x87
-/* 803710F8 0036CD58 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 803710FC 0036CD5C 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80371100 0036CD60 7C 04 00 50 */ subf r0, r4, r0
-/* 80371104 0036CD64 7C 03 00 40 */ cmplw r3, r0
-/* 80371108 0036CD68 40 81 00 0C */ ble lbl_80371114
-/* 8037110C 0036CD6C 38 60 00 00 */ li r3, 0
-/* 80371110 0036CD70 48 00 00 3C */ b lbl_8037114C
-lbl_80371114:
-/* 80371114 0036CD74 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80371118 0036CD78 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037111C 0036CD7C 38 A1 00 08 */ addi r5, r1, 8
-/* 80371120 0036CD80 4B FF B6 21 */ bl func_8036C740
-/* 80371124 0036CD84 38 7E 00 30 */ addi r3, r30, 0x30
-/* 80371128 0036CD88 4B F2 12 D1 */ bl func_802923F8
-/* 8037112C 0036CD8C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80371130 0036CD90 7C 7F 1B 78 */ mr r31, r3
-/* 80371134 0036CD94 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80371138 0036CD98 38 7E 00 0C */ addi r3, r30, 0xc
-/* 8037113C 0036CD9C 4B FF B6 51 */ bl func_8036C78C
-/* 80371140 0036CDA0 7C 1F 00 D0 */ neg r0, r31
-/* 80371144 0036CDA4 7C 00 FB 78 */ or r0, r0, r31
-/* 80371148 0036CDA8 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8037114C:
-/* 8037114C 0036CDAC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371150 0036CDB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80371154 0036CDB4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371158 0036CDB8 7C 08 03 A6 */ mtlr r0
-/* 8037115C 0036CDBC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371160 0036CDC0 4E 80 00 20 */ blr
-/* 80371164 0036CDC4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371168 0036CDC8 7C 08 02 A6 */ mflr r0
-/* 8037116C 0036CDCC 7C 64 1B 78 */ mr r4, r3
-/* 80371170 0036CDD0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371174 0036CDD4 38 61 00 08 */ addi r3, r1, 8
-/* 80371178 0036CDD8 38 84 00 30 */ addi r4, r4, 0x30
-/* 8037117C 0036CDDC 80 05 00 00 */ lwz r0, 0(r5)
-/* 80371180 0036CDE0 90 01 00 08 */ stw r0, 8(r1)
-/* 80371184 0036CDE4 80 05 00 04 */ lwz r0, 4(r5)
-/* 80371188 0036CDE8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037118C 0036CDEC 80 05 00 08 */ lwz r0, 8(r5)
-/* 80371190 0036CDF0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80371194 0036CDF4 4B F2 12 C9 */ bl func_8029245C
-/* 80371198 0036CDF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037119C 0036CDFC 7C 08 03 A6 */ mtlr r0
-/* 803711A0 0036CE00 38 21 00 20 */ addi r1, r1, 0x20
-/* 803711A4 0036CE04 4E 80 00 20 */ blr
-
-.global func_803711A8
-func_803711A8:
-/* 803711A8 0036CE08 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803711AC 0036CE0C 7C 08 02 A6 */ mflr r0
-/* 803711B0 0036CE10 3C A0 80 45 */ lis r5, lbl_8044CA88@ha
-/* 803711B4 0036CE14 3D 40 80 40 */ lis r10, lbl_80400004@ha
-/* 803711B8 0036CE18 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803711BC 0036CE1C 38 00 00 00 */ li r0, 0
-/* 803711C0 0036CE20 38 A5 CA 88 */ addi r5, r5, lbl_8044CA88@l
-/* 803711C4 0036CE24 38 81 00 08 */ addi r4, r1, 8
-/* 803711C8 0036CE28 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803711CC 0036CE2C 7C 7F 1B 78 */ mr r31, r3
-/* 803711D0 0036CE30 90 03 00 04 */ stw r0, 4(r3)
-/* 803711D4 0036CE34 90 03 00 08 */ stw r0, 8(r3)
-/* 803711D8 0036CE38 90 A3 00 00 */ stw r5, 0(r3)
-/* 803711DC 0036CE3C 98 03 00 0C */ stb r0, 0xc(r3)
-/* 803711E0 0036CE40 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803711E4 0036CE44 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803711E8 0036CE48 85 2A 28 C8 */ lwzu r9, 0x28c8(r10)
-/* 803711EC 0036CE4C 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
-/* 803711F0 0036CE50 80 EA 00 08 */ lwz r7, 8(r10)
-/* 803711F4 0036CE54 80 CA 00 0C */ lwz r6, 0xc(r10)
-/* 803711F8 0036CE58 80 AA 00 10 */ lwz r5, 0x10(r10)
-/* 803711FC 0036CE5C 80 0A 00 14 */ lwz r0, 0x14(r10)
-/* 80371200 0036CE60 91 21 00 08 */ stw r9, 8(r1)
-/* 80371204 0036CE64 91 01 00 0C */ stw r8, 0xc(r1)
-/* 80371208 0036CE68 90 E1 00 10 */ stw r7, 0x10(r1)
-/* 8037120C 0036CE6C 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 80371210 0036CE70 90 A1 00 18 */ stw r5, 0x18(r1)
-/* 80371214 0036CE74 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80371218 0036CE78 48 00 01 59 */ bl func_80371370
-/* 8037121C 0036CE7C 7F E3 FB 78 */ mr r3, r31
-/* 80371220 0036CE80 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80371224 0036CE84 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80371228 0036CE88 7C 08 03 A6 */ mtlr r0
-/* 8037122C 0036CE8C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80371230 0036CE90 4E 80 00 20 */ blr
-
-.global func_80371234
-func_80371234:
-/* 80371234 0036CE94 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371238 0036CE98 7C 08 02 A6 */ mflr r0
-/* 8037123C 0036CE9C 38 63 00 30 */ addi r3, r3, 0x30
-/* 80371240 0036CEA0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371244 0036CEA4 4B F2 12 1D */ bl func_80292460
-/* 80371248 0036CEA8 38 03 00 87 */ addi r0, r3, 0x87
-/* 8037124C 0036CEAC 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80371250 0036CEB0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371254 0036CEB4 7C 08 03 A6 */ mtlr r0
-/* 80371258 0036CEB8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037125C 0036CEBC 4E 80 00 20 */ blr
-/* 80371260 0036CEC0 38 63 00 0C */ addi r3, r3, 0xc
-/* 80371264 0036CEC4 4B FF B4 80 */ b lbl_8036C6E4
-/* 80371268 0036CEC8 38 63 00 0C */ addi r3, r3, 0xc
-/* 8037126C 0036CECC 4B FF B4 C0 */ b lbl_8036C72C
-/* 80371270 0036CED0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371274 0036CED4 7C 08 02 A6 */ mflr r0
-/* 80371278 0036CED8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037127C 0036CEDC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371280 0036CEE0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80371284 0036CEE4 7C 7E 1B 78 */ mr r30, r3
-/* 80371288 0036CEE8 38 63 00 30 */ addi r3, r3, 0x30
-/* 8037128C 0036CEEC 4B F2 11 D5 */ bl func_80292460
-/* 80371290 0036CEF0 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80371294 0036CEF4 38 03 00 87 */ addi r0, r3, 0x87
-/* 80371298 0036CEF8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 8037129C 0036CEFC 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 803712A0 0036CF00 7C 04 00 50 */ subf r0, r4, r0
-/* 803712A4 0036CF04 7C 03 00 40 */ cmplw r3, r0
-/* 803712A8 0036CF08 40 81 00 0C */ ble lbl_803712B4
-/* 803712AC 0036CF0C 38 60 00 00 */ li r3, 0
-/* 803712B0 0036CF10 48 00 00 54 */ b lbl_80371304
-lbl_803712B4:
-/* 803712B4 0036CF14 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803712B8 0036CF18 38 81 00 0C */ addi r4, r1, 0xc
-/* 803712BC 0036CF1C 38 A1 00 08 */ addi r5, r1, 8
-/* 803712C0 0036CF20 4B FF B4 81 */ bl func_8036C740
-/* 803712C4 0036CF24 38 00 00 00 */ li r0, 0
-/* 803712C8 0036CF28 38 7E 00 30 */ addi r3, r30, 0x30
-/* 803712CC 0036CF2C 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 803712D0 0036CF30 4B F2 11 9D */ bl func_8029246C
-/* 803712D4 0036CF34 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803712D8 0036CF38 7C 7F 1B 78 */ mr r31, r3
-/* 803712DC 0036CF3C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803712E0 0036CF40 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803712E4 0036CF44 4B FF B4 A9 */ bl func_8036C78C
-/* 803712E8 0036CF48 38 7E 00 30 */ addi r3, r30, 0x30
-/* 803712EC 0036CF4C 4B F2 11 75 */ bl func_80292460
-/* 803712F0 0036CF50 7C 1F 00 D0 */ neg r0, r31
-/* 803712F4 0036CF54 38 60 00 01 */ li r3, 1
-/* 803712F8 0036CF58 7C 00 FB 78 */ or r0, r0, r31
-/* 803712FC 0036CF5C 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 80371300 0036CF60 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80371304:
-/* 80371304 0036CF64 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371308 0036CF68 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037130C 0036CF6C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371310 0036CF70 7C 08 03 A6 */ mtlr r0
-/* 80371314 0036CF74 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371318 0036CF78 4E 80 00 20 */ blr
-/* 8037131C 0036CF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371320 0036CF80 7C 08 02 A6 */ mflr r0
-/* 80371324 0036CF84 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371328 0036CF88 38 00 00 00 */ li r0, 0
-/* 8037132C 0036CF8C 38 81 00 0C */ addi r4, r1, 0xc
-/* 80371330 0036CF90 38 A1 00 08 */ addi r5, r1, 8
-/* 80371334 0036CF94 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371338 0036CF98 7C 7F 1B 78 */ mr r31, r3
-/* 8037133C 0036CF9C 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 80371340 0036CFA0 4B FF B4 01 */ bl func_8036C740
-/* 80371344 0036CFA4 38 7F 00 30 */ addi r3, r31, 0x30
-/* 80371348 0036CFA8 4B F2 11 C9 */ bl func_80292510
-/* 8037134C 0036CFAC 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80371350 0036CFB0 38 7F 00 0C */ addi r3, r31, 0xc
-/* 80371354 0036CFB4 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80371358 0036CFB8 4B FF B4 35 */ bl func_8036C78C
-/* 8037135C 0036CFBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371360 0036CFC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80371364 0036CFC4 7C 08 03 A6 */ mtlr r0
-/* 80371368 0036CFC8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037136C 0036CFCC 4E 80 00 20 */ blr
-
-.global func_80371370
-func_80371370:
-/* 80371370 0036CFD0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371374 0036CFD4 7C 08 02 A6 */ mflr r0
-/* 80371378 0036CFD8 C0 A4 00 00 */ lfs f5, 0(r4)
-/* 8037137C 0036CFDC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371380 0036CFE0 C0 C2 A6 38 */ lfs f6, lbl_80642C38-_SDA2_BASE_(r2)
-/* 80371384 0036CFE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371388 0036CFE8 C0 84 00 04 */ lfs f4, 4(r4)
-/* 8037138C 0036CFEC FC 05 30 40 */ fcmpo cr0, f5, f6
-/* 80371390 0036CFF0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80371394 0036CFF4 7C 7E 1B 78 */ mr r30, r3
-/* 80371398 0036CFF8 C0 64 00 08 */ lfs f3, 8(r4)
-/* 8037139C 0036CFFC C0 44 00 0C */ lfs f2, 0xc(r4)
-/* 803713A0 0036D000 C0 24 00 10 */ lfs f1, 0x10(r4)
-/* 803713A4 0036D004 C0 04 00 14 */ lfs f0, 0x14(r4)
-/* 803713A8 0036D008 D0 A3 00 18 */ stfs f5, 0x18(r3)
-/* 803713AC 0036D00C D0 83 00 1C */ stfs f4, 0x1c(r3)
-/* 803713B0 0036D010 D0 63 00 20 */ stfs f3, 0x20(r3)
-/* 803713B4 0036D014 D0 43 00 24 */ stfs f2, 0x24(r3)
-/* 803713B8 0036D018 D0 23 00 28 */ stfs f1, 0x28(r3)
-/* 803713BC 0036D01C D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 803713C0 0036D020 40 81 00 08 */ ble lbl_803713C8
-/* 803713C4 0036D024 48 00 00 18 */ b lbl_803713DC
-lbl_803713C8:
-/* 803713C8 0036D028 C0 C2 A6 3C */ lfs f6, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 803713CC 0036D02C FC 05 30 40 */ fcmpo cr0, f5, f6
-/* 803713D0 0036D030 40 80 00 08 */ bge lbl_803713D8
-/* 803713D4 0036D034 48 00 00 08 */ b lbl_803713DC
-lbl_803713D8:
-/* 803713D8 0036D038 FC C0 28 90 */ fmr f6, f5
-lbl_803713DC:
-/* 803713DC 0036D03C C0 04 00 04 */ lfs f0, 4(r4)
-/* 803713E0 0036D040 C0 22 A6 40 */ lfs f1, lbl_80642C40-_SDA2_BASE_(r2)
-/* 803713E4 0036D044 D0 C3 01 B8 */ stfs f6, 0x1b8(r3)
-/* 803713E8 0036D048 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803713EC 0036D04C 40 81 00 08 */ ble lbl_803713F4
-/* 803713F0 0036D050 48 00 00 18 */ b lbl_80371408
-lbl_803713F4:
-/* 803713F4 0036D054 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 803713F8 0036D058 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803713FC 0036D05C 40 80 00 08 */ bge lbl_80371404
-/* 80371400 0036D060 48 00 00 08 */ b lbl_80371408
-lbl_80371404:
-/* 80371404 0036D064 FC 20 00 90 */ fmr f1, f0
-lbl_80371408:
-/* 80371408 0036D068 C0 04 00 08 */ lfs f0, 8(r4)
-/* 8037140C 0036D06C C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
-/* 80371410 0036D070 D0 23 01 B0 */ stfs f1, 0x1b0(r3)
-/* 80371414 0036D074 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371418 0036D078 40 81 00 08 */ ble lbl_80371420
-/* 8037141C 0036D07C 48 00 00 18 */ b lbl_80371434
-lbl_80371420:
-/* 80371420 0036D080 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 80371424 0036D084 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371428 0036D088 40 80 00 08 */ bge lbl_80371430
-/* 8037142C 0036D08C 48 00 00 08 */ b lbl_80371434
-lbl_80371430:
-/* 80371430 0036D090 FC 40 00 90 */ fmr f2, f0
-lbl_80371434:
-/* 80371434 0036D094 C0 04 00 0C */ lfs f0, 0xc(r4)
-/* 80371438 0036D098 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
-/* 8037143C 0036D09C D0 43 01 A8 */ stfs f2, 0x1a8(r3)
-/* 80371440 0036D0A0 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371444 0036D0A4 40 81 00 08 */ ble lbl_8037144C
-/* 80371448 0036D0A8 48 00 00 18 */ b lbl_80371460
-lbl_8037144C:
-/* 8037144C 0036D0AC C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 80371450 0036D0B0 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371454 0036D0B4 40 80 00 08 */ bge lbl_8037145C
-/* 80371458 0036D0B8 48 00 00 08 */ b lbl_80371460
-lbl_8037145C:
-/* 8037145C 0036D0BC FC 20 00 90 */ fmr f1, f0
-lbl_80371460:
-/* 80371460 0036D0C0 C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 80371464 0036D0C4 C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
-/* 80371468 0036D0C8 D0 23 01 B4 */ stfs f1, 0x1b4(r3)
-/* 8037146C 0036D0CC FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371470 0036D0D0 40 81 00 08 */ ble lbl_80371478
-/* 80371474 0036D0D4 48 00 00 18 */ b lbl_8037148C
-lbl_80371478:
-/* 80371478 0036D0D8 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 8037147C 0036D0DC FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371480 0036D0E0 40 80 00 08 */ bge lbl_80371488
-/* 80371484 0036D0E4 48 00 00 08 */ b lbl_8037148C
-lbl_80371488:
-/* 80371488 0036D0E8 FC 40 00 90 */ fmr f2, f0
-lbl_8037148C:
-/* 8037148C 0036D0EC C0 04 00 14 */ lfs f0, 0x14(r4)
-/* 80371490 0036D0F0 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
-/* 80371494 0036D0F4 D0 43 01 BC */ stfs f2, 0x1bc(r3)
-/* 80371498 0036D0F8 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 8037149C 0036D0FC 40 81 00 08 */ ble lbl_803714A4
-/* 803714A0 0036D100 48 00 00 18 */ b lbl_803714B8
-lbl_803714A4:
-/* 803714A4 0036D104 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
-/* 803714A8 0036D108 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803714AC 0036D10C 40 80 00 08 */ bge lbl_803714B4
-/* 803714B0 0036D110 48 00 00 08 */ b lbl_803714B8
-lbl_803714B4:
-/* 803714B4 0036D114 FC 20 00 90 */ fmr f1, f0
-lbl_803714B8:
-/* 803714B8 0036D118 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803714BC 0036D11C D0 23 01 AC */ stfs f1, 0x1ac(r3)
-/* 803714C0 0036D120 2C 00 00 00 */ cmpwi r0, 0
-/* 803714C4 0036D124 40 82 00 0C */ bne lbl_803714D0
-/* 803714C8 0036D128 38 60 00 01 */ li r3, 1
-/* 803714CC 0036D12C 48 00 00 68 */ b lbl_80371534
-lbl_803714D0:
-/* 803714D0 0036D130 38 63 00 30 */ addi r3, r3, 0x30
-/* 803714D4 0036D134 4B F2 0F 8D */ bl func_80292460
-/* 803714D8 0036D138 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 803714DC 0036D13C 38 03 00 87 */ addi r0, r3, 0x87
-/* 803714E0 0036D140 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 803714E4 0036D144 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 803714E8 0036D148 7C 04 00 50 */ subf r0, r4, r0
-/* 803714EC 0036D14C 7C 03 00 40 */ cmplw r3, r0
-/* 803714F0 0036D150 40 81 00 0C */ ble lbl_803714FC
-/* 803714F4 0036D154 38 60 00 00 */ li r3, 0
-/* 803714F8 0036D158 48 00 00 3C */ b lbl_80371534
-lbl_803714FC:
-/* 803714FC 0036D15C 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80371500 0036D160 38 81 00 0C */ addi r4, r1, 0xc
-/* 80371504 0036D164 38 A1 00 08 */ addi r5, r1, 8
-/* 80371508 0036D168 4B FF B2 39 */ bl func_8036C740
-/* 8037150C 0036D16C 38 7E 00 30 */ addi r3, r30, 0x30
-/* 80371510 0036D170 4B F2 10 25 */ bl func_80292534
-/* 80371514 0036D174 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80371518 0036D178 7C 7F 1B 78 */ mr r31, r3
-/* 8037151C 0036D17C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80371520 0036D180 38 7E 00 0C */ addi r3, r30, 0xc
-/* 80371524 0036D184 4B FF B2 69 */ bl func_8036C78C
-/* 80371528 0036D188 7C 1F 00 D0 */ neg r0, r31
-/* 8037152C 0036D18C 7C 00 FB 78 */ or r0, r0, r31
-/* 80371530 0036D190 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_80371534:
-/* 80371534 0036D194 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371538 0036D198 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037153C 0036D19C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371540 0036D1A0 7C 08 03 A6 */ mtlr r0
-/* 80371544 0036D1A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371548 0036D1A8 4E 80 00 20 */ blr
-/* 8037154C 0036D1AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371550 0036D1B0 7C 08 02 A6 */ mflr r0
-/* 80371554 0036D1B4 7C 64 1B 78 */ mr r4, r3
-/* 80371558 0036D1B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037155C 0036D1BC 38 61 00 08 */ addi r3, r1, 8
-/* 80371560 0036D1C0 38 84 00 30 */ addi r4, r4, 0x30
-/* 80371564 0036D1C4 80 05 00 00 */ lwz r0, 0(r5)
-/* 80371568 0036D1C8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037156C 0036D1CC 80 05 00 04 */ lwz r0, 4(r5)
-/* 80371570 0036D1D0 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80371574 0036D1D4 80 05 00 08 */ lwz r0, 8(r5)
-/* 80371578 0036D1D8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037157C 0036D1DC 80 05 00 0C */ lwz r0, 0xc(r5)
-/* 80371580 0036D1E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371584 0036D1E4 4B F2 10 15 */ bl func_80292598
-/* 80371588 0036D1E8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037158C 0036D1EC 7C 08 03 A6 */ mtlr r0
-/* 80371590 0036D1F0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371594 0036D1F4 4E 80 00 20 */ blr
-
-.global func_80371598
-func_80371598:
-/* 80371598 0036D1F8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037159C 0036D1FC 7C 08 02 A6 */ mflr r0
-/* 803715A0 0036D200 3C A0 80 45 */ lis r5, lbl_8044CAA8@ha
-/* 803715A4 0036D204 3D 20 80 40 */ lis r9, lbl_80400004@ha
-/* 803715A8 0036D208 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803715AC 0036D20C 38 00 00 00 */ li r0, 0
-/* 803715B0 0036D210 38 A5 CA A8 */ addi r5, r5, lbl_8044CAA8@l
-/* 803715B4 0036D214 38 81 00 08 */ addi r4, r1, 8
-/* 803715B8 0036D218 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803715BC 0036D21C 7C 7F 1B 78 */ mr r31, r3
-/* 803715C0 0036D220 90 03 00 04 */ stw r0, 4(r3)
-/* 803715C4 0036D224 90 03 00 08 */ stw r0, 8(r3)
-/* 803715C8 0036D228 90 A3 00 00 */ stw r5, 0(r3)
-/* 803715CC 0036D22C 98 03 00 0C */ stb r0, 0xc(r3)
-/* 803715D0 0036D230 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803715D4 0036D234 90 03 00 14 */ stw r0, 0x14(r3)
-/* 803715D8 0036D238 85 09 28 E0 */ lwzu r8, 0x28e0(r9)
-/* 803715DC 0036D23C 80 E9 00 04 */ lwz r7, lbl_80400004@l(r9)
-/* 803715E0 0036D240 80 C9 00 08 */ lwz r6, 8(r9)
-/* 803715E4 0036D244 80 A9 00 0C */ lwz r5, 0xc(r9)
-/* 803715E8 0036D248 80 09 00 10 */ lwz r0, 0x10(r9)
-/* 803715EC 0036D24C 91 01 00 08 */ stw r8, 8(r1)
-/* 803715F0 0036D250 90 E1 00 0C */ stw r7, 0xc(r1)
-/* 803715F4 0036D254 90 C1 00 10 */ stw r6, 0x10(r1)
-/* 803715F8 0036D258 90 A1 00 14 */ stw r5, 0x14(r1)
-/* 803715FC 0036D25C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80371600 0036D260 48 00 01 59 */ bl func_80371758
-/* 80371604 0036D264 7F E3 FB 78 */ mr r3, r31
-/* 80371608 0036D268 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8037160C 0036D26C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80371610 0036D270 7C 08 03 A6 */ mtlr r0
-/* 80371614 0036D274 38 21 00 30 */ addi r1, r1, 0x30
-/* 80371618 0036D278 4E 80 00 20 */ blr
-
-.global func_8037161C
-func_8037161C:
-/* 8037161C 0036D27C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371620 0036D280 7C 08 02 A6 */ mflr r0
-/* 80371624 0036D284 38 63 00 2C */ addi r3, r3, 0x2c
-/* 80371628 0036D288 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037162C 0036D28C 4B F2 35 31 */ bl func_80294B5C
-/* 80371630 0036D290 38 03 00 87 */ addi r0, r3, 0x87
-/* 80371634 0036D294 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80371638 0036D298 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037163C 0036D29C 7C 08 03 A6 */ mtlr r0
-/* 80371640 0036D2A0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80371644 0036D2A4 4E 80 00 20 */ blr
-/* 80371648 0036D2A8 38 63 00 0C */ addi r3, r3, 0xc
-/* 8037164C 0036D2AC 4B FF B0 98 */ b lbl_8036C6E4
-/* 80371650 0036D2B0 38 63 00 0C */ addi r3, r3, 0xc
-/* 80371654 0036D2B4 4B FF B0 D8 */ b lbl_8036C72C
-/* 80371658 0036D2B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037165C 0036D2BC 7C 08 02 A6 */ mflr r0
-/* 80371660 0036D2C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371664 0036D2C4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371668 0036D2C8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037166C 0036D2CC 7C 7E 1B 78 */ mr r30, r3
-/* 80371670 0036D2D0 38 63 00 2C */ addi r3, r3, 0x2c
-/* 80371674 0036D2D4 4B F2 34 E9 */ bl func_80294B5C
-/* 80371678 0036D2D8 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 8037167C 0036D2DC 38 03 00 87 */ addi r0, r3, 0x87
-/* 80371680 0036D2E0 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80371684 0036D2E4 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 80371688 0036D2E8 7C 04 00 50 */ subf r0, r4, r0
-/* 8037168C 0036D2EC 7C 03 00 40 */ cmplw r3, r0
-/* 80371690 0036D2F0 40 81 00 0C */ ble lbl_8037169C
-/* 80371694 0036D2F4 38 60 00 00 */ li r3, 0
-/* 80371698 0036D2F8 48 00 00 54 */ b lbl_803716EC
-lbl_8037169C:
-/* 8037169C 0036D2FC 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803716A0 0036D300 38 81 00 0C */ addi r4, r1, 0xc
-/* 803716A4 0036D304 38 A1 00 08 */ addi r5, r1, 8
-/* 803716A8 0036D308 4B FF B0 99 */ bl func_8036C740
-/* 803716AC 0036D30C 38 00 00 00 */ li r0, 0
-/* 803716B0 0036D310 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 803716B4 0036D314 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
-/* 803716B8 0036D318 4B F2 34 B1 */ bl func_80294B68
-/* 803716BC 0036D31C 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803716C0 0036D320 7C 7F 1B 78 */ mr r31, r3
-/* 803716C4 0036D324 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803716C8 0036D328 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803716CC 0036D32C 4B FF B0 C1 */ bl func_8036C78C
-/* 803716D0 0036D330 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 803716D4 0036D334 4B F2 34 89 */ bl func_80294B5C
-/* 803716D8 0036D338 7C 1F 00 D0 */ neg r0, r31
-/* 803716DC 0036D33C 38 60 00 01 */ li r3, 1
-/* 803716E0 0036D340 7C 00 FB 78 */ or r0, r0, r31
-/* 803716E4 0036D344 98 7E 00 0C */ stb r3, 0xc(r30)
-/* 803716E8 0036D348 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_803716EC:
-/* 803716EC 0036D34C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803716F0 0036D350 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803716F4 0036D354 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803716F8 0036D358 7C 08 03 A6 */ mtlr r0
-/* 803716FC 0036D35C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371700 0036D360 4E 80 00 20 */ blr
-/* 80371704 0036D364 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371708 0036D368 7C 08 02 A6 */ mflr r0
-/* 8037170C 0036D36C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371710 0036D370 38 00 00 00 */ li r0, 0
-/* 80371714 0036D374 38 81 00 0C */ addi r4, r1, 0xc
-/* 80371718 0036D378 38 A1 00 08 */ addi r5, r1, 8
-/* 8037171C 0036D37C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371720 0036D380 7C 7F 1B 78 */ mr r31, r3
-/* 80371724 0036D384 9C 03 00 0C */ stbu r0, 0xc(r3)
-/* 80371728 0036D388 4B FF B0 19 */ bl func_8036C740
-/* 8037172C 0036D38C 38 7F 00 2C */ addi r3, r31, 0x2c
-/* 80371730 0036D390 4B F2 34 95 */ bl func_80294BC4
-/* 80371734 0036D394 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 80371738 0036D398 38 7F 00 0C */ addi r3, r31, 0xc
-/* 8037173C 0036D39C 80 A1 00 08 */ lwz r5, 8(r1)
-/* 80371740 0036D3A0 4B FF B0 4D */ bl func_8036C78C
-/* 80371744 0036D3A4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371748 0036D3A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037174C 0036D3AC 7C 08 03 A6 */ mtlr r0
-/* 80371750 0036D3B0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371754 0036D3B4 4E 80 00 20 */ blr
-
-.global func_80371758
-func_80371758:
-/* 80371758 0036D3B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037175C 0036D3BC 7C 08 02 A6 */ mflr r0
-/* 80371760 0036D3C0 C0 84 00 00 */ lfs f4, 0(r4)
-/* 80371764 0036D3C4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371768 0036D3C8 C0 A2 A6 48 */ lfs f5, lbl_80642C48-_SDA2_BASE_(r2)
-/* 8037176C 0036D3CC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371770 0036D3D0 C0 64 00 04 */ lfs f3, 4(r4)
-/* 80371774 0036D3D4 FC 04 28 40 */ fcmpo cr0, f4, f5
-/* 80371778 0036D3D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037177C 0036D3DC 7C 7E 1B 78 */ mr r30, r3
-/* 80371780 0036D3E0 C0 44 00 08 */ lfs f2, 8(r4)
-/* 80371784 0036D3E4 C0 24 00 0C */ lfs f1, 0xc(r4)
-/* 80371788 0036D3E8 C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 8037178C 0036D3EC D0 83 00 18 */ stfs f4, 0x18(r3)
-/* 80371790 0036D3F0 D0 63 00 1C */ stfs f3, 0x1c(r3)
-/* 80371794 0036D3F4 D0 43 00 20 */ stfs f2, 0x20(r3)
-/* 80371798 0036D3F8 D0 23 00 24 */ stfs f1, 0x24(r3)
-/* 8037179C 0036D3FC D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 803717A0 0036D400 40 81 00 08 */ ble lbl_803717A8
-/* 803717A4 0036D404 48 00 00 18 */ b lbl_803717BC
-lbl_803717A8:
-/* 803717A8 0036D408 C0 A2 A6 4C */ lfs f5, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 803717AC 0036D40C FC 04 28 40 */ fcmpo cr0, f4, f5
-/* 803717B0 0036D410 40 80 00 08 */ bge lbl_803717B8
-/* 803717B4 0036D414 48 00 00 08 */ b lbl_803717BC
-lbl_803717B8:
-/* 803717B8 0036D418 FC A0 20 90 */ fmr f5, f4
-lbl_803717BC:
-/* 803717BC 0036D41C C0 04 00 04 */ lfs f0, 4(r4)
-/* 803717C0 0036D420 C0 22 A6 50 */ lfs f1, lbl_80642C50-_SDA2_BASE_(r2)
-/* 803717C4 0036D424 D0 A3 01 24 */ stfs f5, 0x124(r3)
-/* 803717C8 0036D428 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803717CC 0036D42C 40 81 00 08 */ ble lbl_803717D4
-/* 803717D0 0036D430 48 00 00 18 */ b lbl_803717E8
-lbl_803717D4:
-/* 803717D4 0036D434 C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 803717D8 0036D438 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 803717DC 0036D43C 40 80 00 08 */ bge lbl_803717E4
-/* 803717E0 0036D440 48 00 00 08 */ b lbl_803717E8
-lbl_803717E4:
-/* 803717E4 0036D444 FC 20 00 90 */ fmr f1, f0
-lbl_803717E8:
-/* 803717E8 0036D448 C0 04 00 08 */ lfs f0, 8(r4)
-/* 803717EC 0036D44C C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
-/* 803717F0 0036D450 D0 23 01 1C */ stfs f1, 0x11c(r3)
-/* 803717F4 0036D454 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 803717F8 0036D458 40 81 00 08 */ ble lbl_80371800
-/* 803717FC 0036D45C 48 00 00 18 */ b lbl_80371814
-lbl_80371800:
-/* 80371800 0036D460 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 80371804 0036D464 FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371808 0036D468 40 80 00 08 */ bge lbl_80371810
-/* 8037180C 0036D46C 48 00 00 08 */ b lbl_80371814
-lbl_80371810:
-/* 80371810 0036D470 FC 40 00 90 */ fmr f2, f0
-lbl_80371814:
-/* 80371814 0036D474 C0 04 00 0C */ lfs f0, 0xc(r4)
-/* 80371818 0036D478 C0 22 A6 54 */ lfs f1, lbl_80642C54-_SDA2_BASE_(r2)
-/* 8037181C 0036D47C D0 43 01 14 */ stfs f2, 0x114(r3)
-/* 80371820 0036D480 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371824 0036D484 40 81 00 08 */ ble lbl_8037182C
-/* 80371828 0036D488 48 00 00 18 */ b lbl_80371840
-lbl_8037182C:
-/* 8037182C 0036D48C C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 80371830 0036D490 FC 00 08 40 */ fcmpo cr0, f0, f1
-/* 80371834 0036D494 40 80 00 08 */ bge lbl_8037183C
-/* 80371838 0036D498 48 00 00 08 */ b lbl_80371840
-lbl_8037183C:
-/* 8037183C 0036D49C FC 20 00 90 */ fmr f1, f0
-lbl_80371840:
-/* 80371840 0036D4A0 C0 04 00 10 */ lfs f0, 0x10(r4)
-/* 80371844 0036D4A4 C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
-/* 80371848 0036D4A8 D0 23 01 20 */ stfs f1, 0x120(r3)
-/* 8037184C 0036D4AC FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371850 0036D4B0 40 81 00 08 */ ble lbl_80371858
-/* 80371854 0036D4B4 48 00 00 18 */ b lbl_8037186C
-lbl_80371858:
-/* 80371858 0036D4B8 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
-/* 8037185C 0036D4BC FC 00 10 40 */ fcmpo cr0, f0, f2
-/* 80371860 0036D4C0 40 80 00 08 */ bge lbl_80371868
-/* 80371864 0036D4C4 48 00 00 08 */ b lbl_8037186C
-lbl_80371868:
-/* 80371868 0036D4C8 FC 40 00 90 */ fmr f2, f0
-lbl_8037186C:
-/* 8037186C 0036D4CC 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 80371870 0036D4D0 D0 43 01 18 */ stfs f2, 0x118(r3)
-/* 80371874 0036D4D4 2C 00 00 00 */ cmpwi r0, 0
-/* 80371878 0036D4D8 40 82 00 0C */ bne lbl_80371884
-/* 8037187C 0036D4DC 38 60 00 01 */ li r3, 1
-/* 80371880 0036D4E0 48 00 00 68 */ b lbl_803718E8
-lbl_80371884:
-/* 80371884 0036D4E4 38 63 00 2C */ addi r3, r3, 0x2c
-/* 80371888 0036D4E8 4B F2 32 D5 */ bl func_80294B5C
-/* 8037188C 0036D4EC 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80371890 0036D4F0 38 03 00 87 */ addi r0, r3, 0x87
-/* 80371894 0036D4F4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
-/* 80371898 0036D4F8 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8037189C 0036D4FC 7C 04 00 50 */ subf r0, r4, r0
-/* 803718A0 0036D500 7C 03 00 40 */ cmplw r3, r0
-/* 803718A4 0036D504 40 81 00 0C */ ble lbl_803718B0
-/* 803718A8 0036D508 38 60 00 00 */ li r3, 0
-/* 803718AC 0036D50C 48 00 00 3C */ b lbl_803718E8
-lbl_803718B0:
-/* 803718B0 0036D510 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803718B4 0036D514 38 81 00 0C */ addi r4, r1, 0xc
-/* 803718B8 0036D518 38 A1 00 08 */ addi r5, r1, 8
-/* 803718BC 0036D51C 4B FF AE 85 */ bl func_8036C740
-/* 803718C0 0036D520 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 803718C4 0036D524 4B F2 33 25 */ bl func_80294BE8
-/* 803718C8 0036D528 80 81 00 0C */ lwz r4, 0xc(r1)
-/* 803718CC 0036D52C 7C 7F 1B 78 */ mr r31, r3
-/* 803718D0 0036D530 80 A1 00 08 */ lwz r5, 8(r1)
-/* 803718D4 0036D534 38 7E 00 0C */ addi r3, r30, 0xc
-/* 803718D8 0036D538 4B FF AE B5 */ bl func_8036C78C
-/* 803718DC 0036D53C 7C 1F 00 D0 */ neg r0, r31
-/* 803718E0 0036D540 7C 00 FB 78 */ or r0, r0, r31
-/* 803718E4 0036D544 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_803718E8:
-/* 803718E8 0036D548 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803718EC 0036D54C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803718F0 0036D550 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803718F4 0036D554 7C 08 03 A6 */ mtlr r0
-/* 803718F8 0036D558 38 21 00 20 */ addi r1, r1, 0x20
-/* 803718FC 0036D55C 4E 80 00 20 */ blr
-/* 80371900 0036D560 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371904 0036D564 7C 08 02 A6 */ mflr r0
-/* 80371908 0036D568 7C 64 1B 78 */ mr r4, r3
-/* 8037190C 0036D56C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371910 0036D570 38 61 00 08 */ addi r3, r1, 8
-/* 80371914 0036D574 38 84 00 2C */ addi r4, r4, 0x2c
-/* 80371918 0036D578 80 05 00 00 */ lwz r0, 0(r5)
-/* 8037191C 0036D57C 90 01 00 08 */ stw r0, 8(r1)
-/* 80371920 0036D580 80 05 00 04 */ lwz r0, 4(r5)
-/* 80371924 0036D584 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80371928 0036D588 80 05 00 08 */ lwz r0, 8(r5)
-/* 8037192C 0036D58C 90 01 00 10 */ stw r0, 0x10(r1)
-/* 80371930 0036D590 4B F2 33 15 */ bl func_80294C44
-/* 80371934 0036D594 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371938 0036D598 7C 08 03 A6 */ mtlr r0
-/* 8037193C 0036D59C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371940 0036D5A0 4E 80 00 20 */ blr
-
-.global func_80371944
-func_80371944:
-/* 80371944 0036D5A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371948 0036D5A8 7C 08 02 A6 */ mflr r0
-/* 8037194C 0036D5AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371950 0036D5B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371954 0036D5B4 7C 7F 1B 78 */ mr r31, r3
-/* 80371958 0036D5B8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037195C 0036D5BC 7C DE 33 78 */ mr r30, r6
-/* 80371960 0036D5C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80371964 0036D5C4 7C BD 2B 78 */ mr r29, r5
-/* 80371968 0036D5C8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037196C 0036D5CC 7C 9C 23 78 */ mr r28, r4
-/* 80371970 0036D5D0 4B EF CD ED */ bl OSDisableInterrupts
-/* 80371974 0036D5D4 38 1C 00 03 */ addi r0, r28, 3
-/* 80371978 0036D5D8 38 9E 00 03 */ addi r4, r30, 3
-/* 8037197C 0036D5DC 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d
-/* 80371980 0036D5E0 38 E0 00 00 */ li r7, 0
-/* 80371984 0036D5E4 7C 1C 30 50 */ subf r0, r28, r6
-/* 80371988 0036D5E8 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
-/* 8037198C 0036D5EC 7C 00 E8 50 */ subf r0, r0, r29
-/* 80371990 0036D5F0 7F C0 23 97 */ divwu. r30, r0, r4
-/* 80371994 0036D5F4 41 82 00 CC */ beq lbl_80371A60
-/* 80371998 0036D5F8 28 1E 00 08 */ cmplwi r30, 8
-/* 8037199C 0036D5FC 38 BE FF F8 */ addi r5, r30, -8
-/* 803719A0 0036D600 40 81 00 9C */ ble lbl_80371A3C
-/* 803719A4 0036D604 38 05 00 07 */ addi r0, r5, 7
-/* 803719A8 0036D608 54 00 E8 FE */ srwi r0, r0, 3
-/* 803719AC 0036D60C 7C 09 03 A6 */ mtctr r0
-/* 803719B0 0036D610 28 05 00 00 */ cmplwi r5, 0
-/* 803719B4 0036D614 40 81 00 88 */ ble lbl_80371A3C
-lbl_803719B8:
-/* 803719B8 0036D618 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803719BC 0036D61C 7C C8 33 78 */ mr r8, r6
-/* 803719C0 0036D620 38 E7 00 08 */ addi r7, r7, 8
-/* 803719C4 0036D624 90 06 00 00 */ stw r0, 0(r6)
-/* 803719C8 0036D628 90 DF 00 00 */ stw r6, 0(r31)
-/* 803719CC 0036D62C 7C C6 22 14 */ add r6, r6, r4
-/* 803719D0 0036D630 7C C5 33 78 */ mr r5, r6
-/* 803719D4 0036D634 91 06 00 00 */ stw r8, 0(r6)
-/* 803719D8 0036D638 90 DF 00 00 */ stw r6, 0(r31)
-/* 803719DC 0036D63C 7C C6 22 14 */ add r6, r6, r4
-/* 803719E0 0036D640 7C C0 33 78 */ mr r0, r6
-/* 803719E4 0036D644 90 A6 00 00 */ stw r5, 0(r6)
-/* 803719E8 0036D648 90 DF 00 00 */ stw r6, 0(r31)
-/* 803719EC 0036D64C 7C C6 22 14 */ add r6, r6, r4
-/* 803719F0 0036D650 7C C5 33 78 */ mr r5, r6
-/* 803719F4 0036D654 90 06 00 00 */ stw r0, 0(r6)
-/* 803719F8 0036D658 90 DF 00 00 */ stw r6, 0(r31)
-/* 803719FC 0036D65C 7C C6 22 14 */ add r6, r6, r4
-/* 80371A00 0036D660 7C C0 33 78 */ mr r0, r6
-/* 80371A04 0036D664 90 A6 00 00 */ stw r5, 0(r6)
-/* 80371A08 0036D668 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A0C 0036D66C 7C C6 22 14 */ add r6, r6, r4
-/* 80371A10 0036D670 7C C5 33 78 */ mr r5, r6
-/* 80371A14 0036D674 90 06 00 00 */ stw r0, 0(r6)
-/* 80371A18 0036D678 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A1C 0036D67C 7C C6 22 14 */ add r6, r6, r4
-/* 80371A20 0036D680 7C C0 33 78 */ mr r0, r6
-/* 80371A24 0036D684 90 A6 00 00 */ stw r5, 0(r6)
-/* 80371A28 0036D688 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A2C 0036D68C 7C 06 21 6E */ stwux r0, r6, r4
-/* 80371A30 0036D690 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A34 0036D694 7C C6 22 14 */ add r6, r6, r4
-/* 80371A38 0036D698 42 00 FF 80 */ bdnz lbl_803719B8
-lbl_80371A3C:
-/* 80371A3C 0036D69C 7C 07 F0 50 */ subf r0, r7, r30
-/* 80371A40 0036D6A0 7C 09 03 A6 */ mtctr r0
-/* 80371A44 0036D6A4 7C 07 F0 40 */ cmplw r7, r30
-/* 80371A48 0036D6A8 40 80 00 18 */ bge lbl_80371A60
-lbl_80371A4C:
-/* 80371A4C 0036D6AC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80371A50 0036D6B0 90 06 00 00 */ stw r0, 0(r6)
-/* 80371A54 0036D6B4 90 DF 00 00 */ stw r6, 0(r31)
-/* 80371A58 0036D6B8 7C C6 22 14 */ add r6, r6, r4
-/* 80371A5C 0036D6BC 42 00 FF F0 */ bdnz lbl_80371A4C
-lbl_80371A60:
-/* 80371A60 0036D6C0 4B EF CD 25 */ bl OSRestoreInterrupts
-/* 80371A64 0036D6C4 7F C3 F3 78 */ mr r3, r30
-/* 80371A68 0036D6C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80371A6C 0036D6CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371A70 0036D6D0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80371A74 0036D6D4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80371A78 0036D6D8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371A7C 0036D6DC 7C 08 03 A6 */ mtlr r0
-/* 80371A80 0036D6E0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371A84 0036D6E4 4E 80 00 20 */ blr
-
-.global func_80371A88
-func_80371A88:
-/* 80371A88 0036D6E8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371A8C 0036D6EC 7C 08 02 A6 */ mflr r0
-/* 80371A90 0036D6F0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80371A94 0036D6F4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80371A98 0036D6F8 7C BF 2B 78 */ mr r31, r5
-/* 80371A9C 0036D6FC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80371AA0 0036D700 7C 9E 23 78 */ mr r30, r4
-/* 80371AA4 0036D704 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80371AA8 0036D708 7C 7D 1B 78 */ mr r29, r3
-/* 80371AAC 0036D70C 4B EF CC B1 */ bl OSDisableInterrupts
-/* 80371AB0 0036D710 80 BD 00 00 */ lwz r5, 0(r29)
-/* 80371AB4 0036D714 7C 9E FA 14 */ add r4, r30, r31
-/* 80371AB8 0036D718 48 00 00 28 */ b lbl_80371AE0
-lbl_80371ABC:
-/* 80371ABC 0036D71C 7C 1E 28 40 */ cmplw r30, r5
-/* 80371AC0 0036D720 41 81 00 18 */ bgt lbl_80371AD8
-/* 80371AC4 0036D724 7C 05 20 40 */ cmplw r5, r4
-/* 80371AC8 0036D728 40 80 00 10 */ bge lbl_80371AD8
-/* 80371ACC 0036D72C 80 05 00 00 */ lwz r0, 0(r5)
-/* 80371AD0 0036D730 90 1D 00 00 */ stw r0, 0(r29)
-/* 80371AD4 0036D734 48 00 00 08 */ b lbl_80371ADC
-lbl_80371AD8:
-/* 80371AD8 0036D738 7C BD 2B 78 */ mr r29, r5
-lbl_80371ADC:
-/* 80371ADC 0036D73C 80 A5 00 00 */ lwz r5, 0(r5)
-lbl_80371AE0:
-/* 80371AE0 0036D740 2C 05 00 00 */ cmpwi r5, 0
-/* 80371AE4 0036D744 40 82 FF D8 */ bne lbl_80371ABC
-/* 80371AE8 0036D748 4B EF CC 9D */ bl OSRestoreInterrupts
-/* 80371AEC 0036D74C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80371AF0 0036D750 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80371AF4 0036D754 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80371AF8 0036D758 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80371AFC 0036D75C 7C 08 03 A6 */ mtlr r0
-/* 80371B00 0036D760 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371B04 0036D764 4E 80 00 20 */ blr
-lbl_80371B08:
-/* 80371B08 0036D768 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371B0C 0036D76C 7C 08 02 A6 */ mflr r0
-/* 80371B10 0036D770 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371B14 0036D774 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80371B18 0036D778 7C 7F 1B 78 */ mr r31, r3
-/* 80371B1C 0036D77C 4B EF CC 41 */ bl OSDisableInterrupts
-/* 80371B20 0036D780 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80371B24 0036D784 3B E0 00 00 */ li r31, 0
-/* 80371B28 0036D788 48 00 00 0C */ b lbl_80371B34
-lbl_80371B2C:
-/* 80371B2C 0036D78C 80 84 00 00 */ lwz r4, 0(r4)
-/* 80371B30 0036D790 3B FF 00 01 */ addi r31, r31, 1
-lbl_80371B34:
-/* 80371B34 0036D794 2C 04 00 00 */ cmpwi r4, 0
-/* 80371B38 0036D798 40 82 FF F4 */ bne lbl_80371B2C
-/* 80371B3C 0036D79C 4B EF CC 49 */ bl OSRestoreInterrupts
-/* 80371B40 0036D7A0 7F E3 FB 78 */ mr r3, r31
-/* 80371B44 0036D7A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80371B48 0036D7A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371B4C 0036D7AC 7C 08 03 A6 */ mtlr r0
-/* 80371B50 0036D7B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80371B54 0036D7B4 4E 80 00 20 */ blr
-
-.global func_80371B58
-func_80371B58:
-/* 80371B58 0036D7B8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371B5C 0036D7BC 7C 08 02 A6 */ mflr r0
-/* 80371B60 0036D7C0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371B64 0036D7C4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80371B68 0036D7C8 93 C1 00 08 */ stw r30, 8(r1)
-/* 80371B6C 0036D7CC 7C 7E 1B 78 */ mr r30, r3
-/* 80371B70 0036D7D0 4B EF CB ED */ bl OSDisableInterrupts
-/* 80371B74 0036D7D4 83 FE 00 00 */ lwz r31, 0(r30)
-/* 80371B78 0036D7D8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80371B7C 0036D7DC 40 82 00 10 */ bne lbl_80371B8C
-/* 80371B80 0036D7E0 4B EF CC 05 */ bl OSRestoreInterrupts
-/* 80371B84 0036D7E4 38 60 00 00 */ li r3, 0
-/* 80371B88 0036D7E8 48 00 00 14 */ b lbl_80371B9C
-lbl_80371B8C:
-/* 80371B8C 0036D7EC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80371B90 0036D7F0 90 1E 00 00 */ stw r0, 0(r30)
-/* 80371B94 0036D7F4 4B EF CB F1 */ bl OSRestoreInterrupts
-/* 80371B98 0036D7F8 7F E3 FB 78 */ mr r3, r31
-lbl_80371B9C:
-/* 80371B9C 0036D7FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371BA0 0036D800 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80371BA4 0036D804 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80371BA8 0036D808 7C 08 03 A6 */ mtlr r0
-/* 80371BAC 0036D80C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80371BB0 0036D810 4E 80 00 20 */ blr
-
-.global func_80371BB4
-func_80371BB4:
-/* 80371BB4 0036D814 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80371BB8 0036D818 7C 08 02 A6 */ mflr r0
-/* 80371BBC 0036D81C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371BC0 0036D820 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80371BC4 0036D824 7C 9F 23 78 */ mr r31, r4
-/* 80371BC8 0036D828 93 C1 00 08 */ stw r30, 8(r1)
-/* 80371BCC 0036D82C 7C 7E 1B 78 */ mr r30, r3
-/* 80371BD0 0036D830 4B EF CB 8D */ bl OSDisableInterrupts
-/* 80371BD4 0036D834 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80371BD8 0036D838 90 1F 00 00 */ stw r0, 0(r31)
-/* 80371BDC 0036D83C 93 FE 00 00 */ stw r31, 0(r30)
-/* 80371BE0 0036D840 4B EF CB A5 */ bl OSRestoreInterrupts
-/* 80371BE4 0036D844 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371BE8 0036D848 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80371BEC 0036D84C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80371BF0 0036D850 7C 08 03 A6 */ mtlr r0
-/* 80371BF4 0036D854 38 21 00 10 */ addi r1, r1, 0x10
-/* 80371BF8 0036D858 4E 80 00 20 */ blr
-
-.global func_80371BFC
-func_80371BFC:
-/* 80371BFC 0036D85C C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
-/* 80371C00 0036D860 38 80 00 01 */ li r4, 1
-/* 80371C04 0036D864 C0 02 A6 5C */ lfs f0, lbl_80642C5C-_SDA2_BASE_(r2)
-/* 80371C08 0036D868 38 00 00 00 */ li r0, 0
-/* 80371C0C 0036D86C D0 23 00 00 */ stfs f1, 0(r3)
-/* 80371C10 0036D870 98 83 00 0C */ stb r4, 0xc(r3)
-/* 80371C14 0036D874 D0 03 00 04 */ stfs f0, 4(r3)
-/* 80371C18 0036D878 90 03 00 08 */ stw r0, 8(r3)
-/* 80371C1C 0036D87C 4E 80 00 20 */ blr
-
-.global func_80371C20
-func_80371C20:
-/* 80371C20 0036D880 C0 02 A6 58 */ lfs f0, lbl_80642C58-_SDA2_BASE_(r2)
-/* 80371C24 0036D884 38 00 00 00 */ li r0, 0
-/* 80371C28 0036D888 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80371C2C 0036D88C D0 03 00 14 */ stfs f0, 0x14(r3)
-/* 80371C30 0036D890 4E 80 00 20 */ blr
-
-.global func_80371C34
-func_80371C34:
-/* 80371C34 0036D894 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371C38 0036D898 80 C3 00 08 */ lwz r6, 8(r3)
-/* 80371C3C 0036D89C 80 A3 00 10 */ lwz r5, 0x10(r3)
-/* 80371C40 0036D8A0 7C 05 30 40 */ cmplw r5, r6
-/* 80371C44 0036D8A4 40 80 00 24 */ bge lbl_80371C68
-/* 80371C48 0036D8A8 7C 05 22 14 */ add r0, r5, r4
-/* 80371C4C 0036D8AC 7C 00 30 40 */ cmplw r0, r6
-/* 80371C50 0036D8B0 41 81 00 0C */ bgt lbl_80371C5C
-/* 80371C54 0036D8B4 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80371C58 0036D8B8 48 00 00 70 */ b lbl_80371CC8
-lbl_80371C5C:
-/* 80371C5C 0036D8BC 7C 05 30 50 */ subf r0, r5, r6
-/* 80371C60 0036D8C0 90 C3 00 10 */ stw r6, 0x10(r3)
-/* 80371C64 0036D8C4 7C 80 20 50 */ subf r4, r0, r4
-lbl_80371C68:
-/* 80371C68 0036D8C8 3C 00 43 30 */ lis r0, 0x4330
-/* 80371C6C 0036D8CC 6C 84 80 00 */ xoris r4, r4, 0x8000
-/* 80371C70 0036D8D0 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80371C74 0036D8D4 C8 82 A6 68 */ lfd f4, lbl_80642C68-_SDA2_BASE_(r2)
-/* 80371C78 0036D8D8 90 01 00 08 */ stw r0, 8(r1)
-/* 80371C7C 0036D8DC C0 43 00 04 */ lfs f2, 4(r3)
-/* 80371C80 0036D8E0 C8 01 00 08 */ lfd f0, 8(r1)
-/* 80371C84 0036D8E4 C0 22 A6 60 */ lfs f1, lbl_80642C60-_SDA2_BASE_(r2)
-/* 80371C88 0036D8E8 EC 60 20 28 */ fsubs f3, f0, f4
-/* 80371C8C 0036D8EC C0 03 00 14 */ lfs f0, 0x14(r3)
-/* 80371C90 0036D8F0 90 01 00 18 */ stw r0, 0x18(r1)
-/* 80371C94 0036D8F4 EC 42 00 F2 */ fmuls f2, f2, f3
-/* 80371C98 0036D8F8 EC 22 08 24 */ fdivs f1, f2, f1
-/* 80371C9C 0036D8FC EC 20 08 2A */ fadds f1, f0, f1
-/* 80371CA0 0036D900 FC 00 08 1E */ fctiwz f0, f1
-/* 80371CA4 0036D904 D0 23 00 14 */ stfs f1, 0x14(r3)
-/* 80371CA8 0036D908 D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80371CAC 0036D90C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80371CB0 0036D910 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80371CB4 0036D914 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 80371CB8 0036D918 C8 01 00 18 */ lfd f0, 0x18(r1)
-/* 80371CBC 0036D91C EC 00 20 28 */ fsubs f0, f0, f4
-/* 80371CC0 0036D920 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80371CC4 0036D924 D0 03 00 14 */ stfs f0, 0x14(r3)
-lbl_80371CC8:
-/* 80371CC8 0036D928 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371CCC 0036D92C 4E 80 00 20 */ blr
-
-.global func_80371CD0
-func_80371CD0:
-/* 80371CD0 0036D930 C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
-/* 80371CD4 0036D934 C0 03 00 00 */ lfs f0, 0(r3)
-/* 80371CD8 0036D938 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80371CDC 0036D93C FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 80371CE0 0036D940 40 82 00 08 */ bne lbl_80371CE8
-/* 80371CE4 0036D944 48 00 01 00 */ b lbl_80371DE4
-lbl_80371CE8:
-/* 80371CE8 0036D948 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80371CEC 0036D94C 80 03 00 08 */ lwz r0, 8(r3)
-/* 80371CF0 0036D950 7C 04 00 40 */ cmplw r4, r0
-/* 80371CF4 0036D954 40 80 00 08 */ bge lbl_80371CFC
-/* 80371CF8 0036D958 48 00 00 EC */ b lbl_80371DE4
-lbl_80371CFC:
-/* 80371CFC 0036D95C C0 42 A6 74 */ lfs f2, lbl_80642C74-_SDA2_BASE_(r2)
-/* 80371D00 0036D960 C0 23 00 14 */ lfs f1, 0x14(r3)
-/* 80371D04 0036D964 C0 02 A6 70 */ lfs f0, lbl_80642C70-_SDA2_BASE_(r2)
-/* 80371D08 0036D968 EC 22 00 72 */ fmuls f1, f2, f1
-/* 80371D0C 0036D96C EC 00 00 72 */ fmuls f0, f0, f1
-/* 80371D10 0036D970 FC 00 00 1E */ fctiwz f0, f0
-/* 80371D14 0036D974 D8 01 00 08 */ stfd f0, 8(r1)
-/* 80371D18 0036D978 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80371D1C 0036D97C 2C 05 00 20 */ cmpwi r5, 0x20
-/* 80371D20 0036D980 40 80 00 18 */ bge lbl_80371D38
-/* 80371D24 0036D984 3C 80 80 40 */ lis r4, lbl_804028F8@ha
-/* 80371D28 0036D988 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
-/* 80371D2C 0036D98C 7C 04 28 AE */ lbzx r0, r4, r5
-/* 80371D30 0036D990 7C 00 07 74 */ extsb r0, r0
-/* 80371D34 0036D994 48 00 00 68 */ b lbl_80371D9C
-lbl_80371D38:
-/* 80371D38 0036D998 2C 05 00 40 */ cmpwi r5, 0x40
-/* 80371D3C 0036D99C 40 80 00 20 */ bge lbl_80371D5C
-/* 80371D40 0036D9A0 38 05 FF E0 */ addi r0, r5, -32
-/* 80371D44 0036D9A4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
-/* 80371D48 0036D9A8 20 00 00 20 */ subfic r0, r0, 0x20
-/* 80371D4C 0036D9AC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
-/* 80371D50 0036D9B0 7C 04 00 AE */ lbzx r0, r4, r0
-/* 80371D54 0036D9B4 7C 00 07 74 */ extsb r0, r0
-/* 80371D58 0036D9B8 48 00 00 44 */ b lbl_80371D9C
-lbl_80371D5C:
-/* 80371D5C 0036D9BC 2C 05 00 60 */ cmpwi r5, 0x60
-/* 80371D60 0036D9C0 40 80 00 20 */ bge lbl_80371D80
-/* 80371D64 0036D9C4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
-/* 80371D68 0036D9C8 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
-/* 80371D6C 0036D9CC 7C 85 22 14 */ add r4, r5, r4
-/* 80371D70 0036D9D0 88 04 FF C0 */ lbz r0, -0x40(r4)
-/* 80371D74 0036D9D4 7C 00 00 D0 */ neg r0, r0
-/* 80371D78 0036D9D8 7C 00 07 74 */ extsb r0, r0
-/* 80371D7C 0036D9DC 48 00 00 20 */ b lbl_80371D9C
-lbl_80371D80:
-/* 80371D80 0036D9E0 38 05 FF A0 */ addi r0, r5, -96
-/* 80371D84 0036D9E4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
-/* 80371D88 0036D9E8 20 00 00 20 */ subfic r0, r0, 0x20
-/* 80371D8C 0036D9EC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
-/* 80371D90 0036D9F0 7C 04 00 AE */ lbzx r0, r4, r0
-/* 80371D94 0036D9F4 7C 00 00 D0 */ neg r0, r0
-/* 80371D98 0036D9F8 7C 00 07 74 */ extsb r0, r0
-lbl_80371D9C:
-/* 80371D9C 0036D9FC 3C 80 43 30 */ lis r4, 0x4330
-/* 80371DA0 0036DA00 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80371DA4 0036DA04 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80371DA8 0036DA08 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 80371DAC 0036DA0C 90 81 00 08 */ stw r4, 8(r1)
-/* 80371DB0 0036DA10 C8 42 A6 68 */ lfd f2, lbl_80642C68-_SDA2_BASE_(r2)
-/* 80371DB4 0036DA14 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80371DB8 0036DA18 C0 02 A6 78 */ lfs f0, lbl_80642C78-_SDA2_BASE_(r2)
-/* 80371DBC 0036DA1C EC 21 10 28 */ fsubs f1, f1, f2
-/* 80371DC0 0036DA20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80371DC4 0036DA24 C0 63 00 00 */ lfs f3, 0(r3)
-/* 80371DC8 0036DA28 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80371DCC 0036DA2C EC 21 00 24 */ fdivs f1, f1, f0
-/* 80371DD0 0036DA30 C8 42 A6 80 */ lfd f2, lbl_80642C80-_SDA2_BASE_(r2)
-/* 80371DD4 0036DA34 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 80371DD8 0036DA38 EC 21 00 F2 */ fmuls f1, f1, f3
-/* 80371DDC 0036DA3C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80371DE0 0036DA40 EC 21 00 32 */ fmuls f1, f1, f0
-lbl_80371DE4:
-/* 80371DE4 0036DA44 38 21 00 20 */ addi r1, r1, 0x20
-/* 80371DE8 0036DA48 4E 80 00 20 */ blr
-
-.global func_80371DEC
-func_80371DEC:
-/* 80371DEC 0036DA4C 38 00 00 00 */ li r0, 0
-/* 80371DF0 0036DA50 90 03 01 08 */ stw r0, 0x108(r3)
-/* 80371DF4 0036DA54 48 00 52 18 */ b func_8037700C
-lbl_80371DF8:
-/* 80371DF8 0036DA58 48 00 28 AC */ b lbl_803746A4
-lbl_80371DFC:
-/* 80371DFC 0036DA5C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80371E00 0036DA60 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80371E04 0036DA64 7D 89 03 A6 */ mtctr r12
-/* 80371E08 0036DA68 4E 80 04 20 */ bctr
-lbl_80371E0C:
-/* 80371E0C 0036DA6C 4E 80 00 20 */ blr
-/* 80371E10 0036DA70 4E 80 00 20 */ blr
-/* 80371E14 0036DA74 88 63 00 8E */ lbz r3, 0x8e(r3)
-/* 80371E18 0036DA78 7C 03 00 D0 */ neg r0, r3
-/* 80371E1C 0036DA7C 7C 00 1B 78 */ or r0, r0, r3
-/* 80371E20 0036DA80 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80371E24 0036DA84 4E 80 00 20 */ blr
-/* 80371E28 0036DA88 88 63 00 8D */ lbz r3, 0x8d(r3)
-/* 80371E2C 0036DA8C 7C 03 00 D0 */ neg r0, r3
-/* 80371E30 0036DA90 7C 00 1B 78 */ or r0, r0, r3
-/* 80371E34 0036DA94 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80371E38 0036DA98 4E 80 00 20 */ blr
-/* 80371E3C 0036DA9C 88 63 00 8C */ lbz r3, 0x8c(r3)
-/* 80371E40 0036DAA0 7C 03 00 D0 */ neg r0, r3
-/* 80371E44 0036DAA4 7C 00 1B 78 */ or r0, r0, r3
-/* 80371E48 0036DAA8 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80371E4C 0036DAAC 4E 80 00 20 */ blr
-/* 80371E50 0036DAB0 38 63 FF 8C */ addi r3, r3, -116
-/* 80371E54 0036DAB4 4B FF FF B8 */ b lbl_80371E0C
-/* 80371E58 0036DAB8 38 63 FF 8C */ addi r3, r3, -116
-/* 80371E5C 0036DABC 48 00 25 AC */ b lbl_80374408
-/* 80371E60 0036DAC0 38 63 FF 80 */ addi r3, r3, -128
-/* 80371E64 0036DAC4 4B FF FF 98 */ b lbl_80371DFC
-/* 80371E68 0036DAC8 38 63 FF 80 */ addi r3, r3, -128
-/* 80371E6C 0036DACC 4B FF FF 8C */ b lbl_80371DF8
-lbl_80371E70:
-/* 80371E70 0036DAD0 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80371E74 0036DAD4 7C 08 02 A6 */ mflr r0
-/* 80371E78 0036DAD8 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80371E7C 0036DADC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80371E80 0036DAE0 4B E5 52 A1 */ bl _savegpr_25
-/* 80371E84 0036DAE4 80 E4 00 54 */ lwz r7, 0x54(r4)
-/* 80371E88 0036DAE8 7C BD 2B 78 */ mr r29, r5
-/* 80371E8C 0036DAEC 81 24 00 B8 */ lwz r9, 0xb8(r4)
-/* 80371E90 0036DAF0 7C 7B 1B 78 */ mr r27, r3
-/* 80371E94 0036DAF4 38 C7 00 01 */ addi r6, r7, 1
-/* 80371E98 0036DAF8 7C 9C 23 78 */ mr r28, r4
-/* 80371E9C 0036DAFC 90 C4 00 54 */ stw r6, 0x54(r4)
-/* 80371EA0 0036DB00 38 A0 00 00 */ li r5, 0
-/* 80371EA4 0036DB04 3B E0 00 01 */ li r31, 1
-/* 80371EA8 0036DB08 8B C7 00 00 */ lbz r30, 0(r7)
-/* 80371EAC 0036DB0C 28 1E 00 A2 */ cmplwi r30, 0xa2
-/* 80371EB0 0036DB10 40 82 00 20 */ bne lbl_80371ED0
-/* 80371EB4 0036DB14 38 06 00 01 */ addi r0, r6, 1
-/* 80371EB8 0036DB18 88 64 00 DC */ lbz r3, 0xdc(r4)
-/* 80371EBC 0036DB1C 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80371EC0 0036DB20 7C 03 00 D0 */ neg r0, r3
-/* 80371EC4 0036DB24 7C 00 1B 78 */ or r0, r0, r3
-/* 80371EC8 0036DB28 8B C6 00 00 */ lbz r30, 0(r6)
-/* 80371ECC 0036DB2C 54 1F 0F FE */ srwi r31, r0, 0x1f
-lbl_80371ED0:
-/* 80371ED0 0036DB30 28 1E 00 A0 */ cmplwi r30, 0xa0
-/* 80371ED4 0036DB34 40 82 00 1C */ bne lbl_80371EF0
-/* 80371ED8 0036DB38 80 64 00 54 */ lwz r3, 0x54(r4)
-/* 80371EDC 0036DB3C 39 40 00 03 */ li r10, 3
-/* 80371EE0 0036DB40 38 A0 00 01 */ li r5, 1
-/* 80371EE4 0036DB44 38 03 00 01 */ addi r0, r3, 1
-/* 80371EE8 0036DB48 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80371EEC 0036DB4C 8B C3 00 00 */ lbz r30, 0(r3)
-lbl_80371EF0:
-/* 80371EF0 0036DB50 28 1E 00 A1 */ cmplwi r30, 0xa1
-/* 80371EF4 0036DB54 40 82 00 1C */ bne lbl_80371F10
-/* 80371EF8 0036DB58 80 64 00 54 */ lwz r3, 0x54(r4)
-/* 80371EFC 0036DB5C 39 40 00 04 */ li r10, 4
-/* 80371F00 0036DB60 38 A0 00 01 */ li r5, 1
-/* 80371F04 0036DB64 38 03 00 01 */ addi r0, r3, 1
-/* 80371F08 0036DB68 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80371F0C 0036DB6C 8B C3 00 00 */ lbz r30, 0(r3)
-lbl_80371F10:
-/* 80371F10 0036DB70 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
-/* 80371F14 0036DB74 40 82 00 D4 */ bne lbl_80371FE8
-/* 80371F18 0036DB78 81 04 00 54 */ lwz r8, 0x54(r4)
-/* 80371F1C 0036DB7C 2C 05 00 00 */ cmpwi r5, 0
-/* 80371F20 0036DB80 7F 63 DB 78 */ mr r3, r27
-/* 80371F24 0036DB84 7D 25 4B 78 */ mr r5, r9
-/* 80371F28 0036DB88 38 08 00 01 */ addi r0, r8, 1
-/* 80371F2C 0036DB8C 7F 86 E3 78 */ mr r6, r28
-/* 80371F30 0036DB90 94 04 00 54 */ stwu r0, 0x54(r4)
-/* 80371F34 0036DB94 38 E0 00 02 */ li r7, 2
-/* 80371F38 0036DB98 8B 48 00 00 */ lbz r26, 0(r8)
-/* 80371F3C 0036DB9C 41 82 00 08 */ beq lbl_80371F44
-/* 80371F40 0036DBA0 7D 47 53 78 */ mr r7, r10
-lbl_80371F44:
-/* 80371F44 0036DBA4 48 00 0C AD */ bl func_80372BF0
-/* 80371F48 0036DBA8 88 1C 00 8B */ lbz r0, 0x8b(r28)
-/* 80371F4C 0036DBAC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80371F50 0036DBB0 7C 7F 1B 78 */ mr r31, r3
-/* 80371F54 0036DBB4 7C 00 07 74 */ extsb r0, r0
-/* 80371F58 0036DBB8 7C 7E 02 14 */ add r3, r30, r0
-/* 80371F5C 0036DBBC 40 82 00 0C */ bne lbl_80371F68
-/* 80371F60 0036DBC0 38 60 00 00 */ li r3, 0
-/* 80371F64 0036DBC4 48 00 05 24 */ b lbl_80372488
-lbl_80371F68:
-/* 80371F68 0036DBC8 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 80371F6C 0036DBCC 40 81 00 0C */ ble lbl_80371F78
-/* 80371F70 0036DBD0 38 A0 00 7F */ li r5, 0x7f
-/* 80371F74 0036DBD4 48 00 00 0C */ b lbl_80371F80
-lbl_80371F78:
-/* 80371F78 0036DBD8 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 80371F7C 0036DBDC 7C 65 00 78 */ andc r5, r3, r0
-lbl_80371F80:
-/* 80371F80 0036DBE0 88 1C 00 5C */ lbz r0, 0x5c(r28)
-/* 80371F84 0036DBE4 2C 00 00 00 */ cmpwi r0, 0
-/* 80371F88 0036DBE8 40 82 00 3C */ bne lbl_80371FC4
-/* 80371F8C 0036DBEC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80371F90 0036DBF0 41 82 00 34 */ beq lbl_80371FC4
-/* 80371F94 0036DBF4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80371F98 0036DBF8 7F 63 DB 78 */ mr r3, r27
-/* 80371F9C 0036DBFC 7F 84 E3 78 */ mr r4, r28
-/* 80371FA0 0036DC00 7F 46 D3 78 */ mr r6, r26
-/* 80371FA4 0036DC04 38 E0 FF FF */ li r7, -1
-/* 80371FA8 0036DC08 40 81 00 08 */ ble lbl_80371FB0
-/* 80371FAC 0036DC0C 7F E7 FB 78 */ mr r7, r31
-lbl_80371FB0:
-/* 80371FB0 0036DC10 81 83 00 00 */ lwz r12, 0(r3)
-/* 80371FB4 0036DC14 89 1C 00 DE */ lbz r8, 0xde(r28)
-/* 80371FB8 0036DC18 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80371FBC 0036DC1C 7D 89 03 A6 */ mtctr r12
-/* 80371FC0 0036DC20 4E 80 04 21 */ bctrl
-lbl_80371FC4:
-/* 80371FC4 0036DC24 88 1C 00 DD */ lbz r0, 0xdd(r28)
-/* 80371FC8 0036DC28 2C 00 00 00 */ cmpwi r0, 0
-/* 80371FCC 0036DC2C 41 82 04 B8 */ beq lbl_80372484
-/* 80371FD0 0036DC30 2C 1F 00 00 */ cmpwi r31, 0
-/* 80371FD4 0036DC34 93 FC 00 58 */ stw r31, 0x58(r28)
-/* 80371FD8 0036DC38 40 82 04 AC */ bne lbl_80372484
-/* 80371FDC 0036DC3C 38 00 00 01 */ li r0, 1
-/* 80371FE0 0036DC40 98 1C 00 5E */ stb r0, 0x5e(r28)
-/* 80371FE4 0036DC44 48 00 04 A0 */ b lbl_80372484
-lbl_80371FE8:
-/* 80371FE8 0036DC48 57 C0 06 36 */ rlwinm r0, r30, 0, 0x18, 0x1b
-/* 80371FEC 0036DC4C 3B 40 00 00 */ li r26, 0
-/* 80371FF0 0036DC50 2C 00 00 C0 */ cmpwi r0, 0xc0
-/* 80371FF4 0036DC54 3B 20 00 00 */ li r25, 0
-/* 80371FF8 0036DC58 41 82 02 34 */ beq lbl_8037222C
-/* 80371FFC 0036DC5C 40 80 00 28 */ bge lbl_80372024
-/* 80372000 0036DC60 2C 00 00 90 */ cmpwi r0, 0x90
-/* 80372004 0036DC64 41 82 02 9C */ beq lbl_803722A0
-/* 80372008 0036DC68 40 80 00 10 */ bge lbl_80372018
-/* 8037200C 0036DC6C 2C 00 00 80 */ cmpwi r0, 0x80
-/* 80372010 0036DC70 41 82 00 38 */ beq lbl_80372048
-/* 80372014 0036DC74 48 00 04 70 */ b lbl_80372484
-lbl_80372018:
-/* 80372018 0036DC78 2C 00 00 B0 */ cmpwi r0, 0xb0
-/* 8037201C 0036DC7C 41 82 02 10 */ beq lbl_8037222C
-/* 80372020 0036DC80 48 00 04 64 */ b lbl_80372484
-lbl_80372024:
-/* 80372024 0036DC84 2C 00 00 E0 */ cmpwi r0, 0xe0
-/* 80372028 0036DC88 41 82 02 A8 */ beq lbl_803722D0
-/* 8037202C 0036DC8C 40 80 00 10 */ bge lbl_8037203C
-/* 80372030 0036DC90 2C 00 00 D0 */ cmpwi r0, 0xd0
-/* 80372034 0036DC94 41 82 01 F8 */ beq lbl_8037222C
-/* 80372038 0036DC98 48 00 04 4C */ b lbl_80372484
-lbl_8037203C:
-/* 8037203C 0036DC9C 2C 00 00 F0 */ cmpwi r0, 0xf0
-/* 80372040 0036DCA0 41 82 02 E4 */ beq lbl_80372324
-/* 80372044 0036DCA4 48 00 04 40 */ b lbl_80372484
-lbl_80372048:
-/* 80372048 0036DCA8 2C 1E 00 88 */ cmpwi r30, 0x88
-/* 8037204C 0036DCAC 41 82 00 B8 */ beq lbl_80372104
-/* 80372050 0036DCB0 40 80 00 1C */ bge lbl_8037206C
-/* 80372054 0036DCB4 2C 1E 00 81 */ cmpwi r30, 0x81
-/* 80372058 0036DCB8 41 82 00 58 */ beq lbl_803720B0
-/* 8037205C 0036DCBC 40 80 04 28 */ bge lbl_80372484
-/* 80372060 0036DCC0 2C 1E 00 80 */ cmpwi r30, 0x80
-/* 80372064 0036DCC4 40 80 00 18 */ bge lbl_8037207C
-/* 80372068 0036DCC8 48 00 04 1C */ b lbl_80372484
-lbl_8037206C:
-/* 8037206C 0036DCCC 2C 1E 00 8A */ cmpwi r30, 0x8a
-/* 80372070 0036DCD0 41 82 01 5C */ beq lbl_803721CC
-/* 80372074 0036DCD4 40 80 04 10 */ bge lbl_80372484
-/* 80372078 0036DCD8 48 00 00 F4 */ b lbl_8037216C
-lbl_8037207C:
-/* 8037207C 0036DCDC 2C 05 00 00 */ cmpwi r5, 0
-/* 80372080 0036DCE0 7F 63 DB 78 */ mr r3, r27
-/* 80372084 0036DCE4 7D 25 4B 78 */ mr r5, r9
-/* 80372088 0036DCE8 7F 86 E3 78 */ mr r6, r28
-/* 8037208C 0036DCEC 38 E0 00 02 */ li r7, 2
-/* 80372090 0036DCF0 38 84 00 54 */ addi r4, r4, 0x54
-/* 80372094 0036DCF4 41 82 00 08 */ beq lbl_8037209C
-/* 80372098 0036DCF8 7D 47 53 78 */ mr r7, r10
-lbl_8037209C:
-/* 8037209C 0036DCFC 48 00 0B 55 */ bl func_80372BF0
-/* 803720A0 0036DD00 2C 1F 00 00 */ cmpwi r31, 0
-/* 803720A4 0036DD04 41 82 03 E0 */ beq lbl_80372484
-/* 803720A8 0036DD08 90 7C 00 58 */ stw r3, 0x58(r28)
-/* 803720AC 0036DD0C 48 00 03 D8 */ b lbl_80372484
-lbl_803720B0:
-/* 803720B0 0036DD10 2C 05 00 00 */ cmpwi r5, 0
-/* 803720B4 0036DD14 7F 63 DB 78 */ mr r3, r27
-/* 803720B8 0036DD18 7D 25 4B 78 */ mr r5, r9
-/* 803720BC 0036DD1C 7F 86 E3 78 */ mr r6, r28
-/* 803720C0 0036DD20 38 E0 00 02 */ li r7, 2
-/* 803720C4 0036DD24 38 84 00 54 */ addi r4, r4, 0x54
-/* 803720C8 0036DD28 41 82 00 08 */ beq lbl_803720D0
-/* 803720CC 0036DD2C 7D 47 53 78 */ mr r7, r10
-lbl_803720D0:
-/* 803720D0 0036DD30 48 00 0B 21 */ bl func_80372BF0
-/* 803720D4 0036DD34 2C 1F 00 00 */ cmpwi r31, 0
-/* 803720D8 0036DD38 7C 66 1B 78 */ mr r6, r3
-/* 803720DC 0036DD3C 41 82 03 A8 */ beq lbl_80372484
-/* 803720E0 0036DD40 81 9B 00 00 */ lwz r12, 0(r27)
-/* 803720E4 0036DD44 7F 63 DB 78 */ mr r3, r27
-/* 803720E8 0036DD48 7F 84 E3 78 */ mr r4, r28
-/* 803720EC 0036DD4C 7F C5 F3 78 */ mr r5, r30
-/* 803720F0 0036DD50 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803720F4 0036DD54 38 E0 00 00 */ li r7, 0
-/* 803720F8 0036DD58 7D 89 03 A6 */ mtctr r12
-/* 803720FC 0036DD5C 4E 80 04 21 */ bctrl
-/* 80372100 0036DD60 48 00 03 84 */ b lbl_80372484
-lbl_80372104:
-/* 80372104 0036DD64 80 C4 00 54 */ lwz r6, 0x54(r4)
-/* 80372108 0036DD68 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037210C 0036DD6C 38 A6 00 01 */ addi r5, r6, 1
-/* 80372110 0036DD70 90 A4 00 54 */ stw r5, 0x54(r4)
-/* 80372114 0036DD74 38 E5 00 01 */ addi r7, r5, 1
-/* 80372118 0036DD78 38 67 00 01 */ addi r3, r7, 1
-/* 8037211C 0036DD7C 88 C6 00 00 */ lbz r6, 0(r6)
-/* 80372120 0036DD80 38 03 00 01 */ addi r0, r3, 1
-/* 80372124 0036DD84 90 E4 00 54 */ stw r7, 0x54(r4)
-/* 80372128 0036DD88 88 A5 00 00 */ lbz r5, 0(r5)
-/* 8037212C 0036DD8C 90 64 00 54 */ stw r3, 0x54(r4)
-/* 80372130 0036DD90 88 E7 00 00 */ lbz r7, 0(r7)
-/* 80372134 0036DD94 50 A7 44 2E */ rlwimi r7, r5, 8, 0x10, 0x17
-/* 80372138 0036DD98 90 04 00 54 */ stw r0, 0x54(r4)
-/* 8037213C 0036DD9C 54 E7 40 2E */ slwi r7, r7, 8
-/* 80372140 0036DDA0 88 03 00 00 */ lbz r0, 0(r3)
-/* 80372144 0036DDA4 7C E7 03 78 */ or r7, r7, r0
-/* 80372148 0036DDA8 41 82 03 3C */ beq lbl_80372484
-/* 8037214C 0036DDAC 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372150 0036DDB0 7F 63 DB 78 */ mr r3, r27
-/* 80372154 0036DDB4 7F 84 E3 78 */ mr r4, r28
-/* 80372158 0036DDB8 7F C5 F3 78 */ mr r5, r30
-/* 8037215C 0036DDBC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372160 0036DDC0 7D 89 03 A6 */ mtctr r12
-/* 80372164 0036DDC4 4E 80 04 21 */ bctrl
-/* 80372168 0036DDC8 48 00 03 1C */ b lbl_80372484
-lbl_8037216C:
-/* 8037216C 0036DDCC 80 A4 00 54 */ lwz r5, 0x54(r4)
-/* 80372170 0036DDD0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80372174 0036DDD4 38 C5 00 01 */ addi r6, r5, 1
-/* 80372178 0036DDD8 90 C4 00 54 */ stw r6, 0x54(r4)
-/* 8037217C 0036DDDC 38 66 00 01 */ addi r3, r6, 1
-/* 80372180 0036DDE0 38 03 00 01 */ addi r0, r3, 1
-/* 80372184 0036DDE4 88 A5 00 00 */ lbz r5, 0(r5)
-/* 80372188 0036DDE8 90 64 00 54 */ stw r3, 0x54(r4)
-/* 8037218C 0036DDEC 88 C6 00 00 */ lbz r6, 0(r6)
-/* 80372190 0036DDF0 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
-/* 80372194 0036DDF4 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80372198 0036DDF8 54 C6 40 2E */ slwi r6, r6, 8
-/* 8037219C 0036DDFC 88 03 00 00 */ lbz r0, 0(r3)
-/* 803721A0 0036DE00 7C C6 03 78 */ or r6, r6, r0
-/* 803721A4 0036DE04 41 82 02 E0 */ beq lbl_80372484
-/* 803721A8 0036DE08 81 9B 00 00 */ lwz r12, 0(r27)
-/* 803721AC 0036DE0C 7F 63 DB 78 */ mr r3, r27
-/* 803721B0 0036DE10 7F 84 E3 78 */ mr r4, r28
-/* 803721B4 0036DE14 7F C5 F3 78 */ mr r5, r30
-/* 803721B8 0036DE18 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803721BC 0036DE1C 38 E0 00 00 */ li r7, 0
-/* 803721C0 0036DE20 7D 89 03 A6 */ mtctr r12
-/* 803721C4 0036DE24 4E 80 04 21 */ bctrl
-/* 803721C8 0036DE28 48 00 02 BC */ b lbl_80372484
-lbl_803721CC:
-/* 803721CC 0036DE2C 80 A4 00 54 */ lwz r5, 0x54(r4)
-/* 803721D0 0036DE30 2C 1F 00 00 */ cmpwi r31, 0
-/* 803721D4 0036DE34 38 C5 00 01 */ addi r6, r5, 1
-/* 803721D8 0036DE38 90 C4 00 54 */ stw r6, 0x54(r4)
-/* 803721DC 0036DE3C 38 66 00 01 */ addi r3, r6, 1
-/* 803721E0 0036DE40 38 03 00 01 */ addi r0, r3, 1
-/* 803721E4 0036DE44 88 A5 00 00 */ lbz r5, 0(r5)
-/* 803721E8 0036DE48 90 64 00 54 */ stw r3, 0x54(r4)
-/* 803721EC 0036DE4C 88 C6 00 00 */ lbz r6, 0(r6)
-/* 803721F0 0036DE50 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
-/* 803721F4 0036DE54 90 04 00 54 */ stw r0, 0x54(r4)
-/* 803721F8 0036DE58 54 C6 40 2E */ slwi r6, r6, 8
-/* 803721FC 0036DE5C 88 03 00 00 */ lbz r0, 0(r3)
-/* 80372200 0036DE60 7C C6 03 78 */ or r6, r6, r0
-/* 80372204 0036DE64 41 82 02 80 */ beq lbl_80372484
-/* 80372208 0036DE68 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037220C 0036DE6C 7F 63 DB 78 */ mr r3, r27
-/* 80372210 0036DE70 7F 84 E3 78 */ mr r4, r28
-/* 80372214 0036DE74 7F C5 F3 78 */ mr r5, r30
-/* 80372218 0036DE78 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037221C 0036DE7C 38 E0 00 00 */ li r7, 0
-/* 80372220 0036DE80 7D 89 03 A6 */ mtctr r12
-/* 80372224 0036DE84 4E 80 04 21 */ bctrl
-/* 80372228 0036DE88 48 00 02 5C */ b lbl_80372484
-lbl_8037222C:
-/* 8037222C 0036DE8C 2C 05 00 00 */ cmpwi r5, 0
-/* 80372230 0036DE90 7F 63 DB 78 */ mr r3, r27
-/* 80372234 0036DE94 7D 25 4B 78 */ mr r5, r9
-/* 80372238 0036DE98 7F 86 E3 78 */ mr r6, r28
-/* 8037223C 0036DE9C 38 E0 00 00 */ li r7, 0
-/* 80372240 0036DEA0 38 84 00 54 */ addi r4, r4, 0x54
-/* 80372244 0036DEA4 41 82 00 08 */ beq lbl_8037224C
-/* 80372248 0036DEA8 7D 47 53 78 */ mr r7, r10
-lbl_8037224C:
-/* 8037224C 0036DEAC 48 00 09 A5 */ bl func_80372BF0
-/* 80372250 0036DEB0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80372254 0036DEB4 41 82 02 30 */ beq lbl_80372484
-/* 80372258 0036DEB8 2C 1E 00 C5 */ cmpwi r30, 0xc5
-/* 8037225C 0036DEBC 40 80 00 1C */ bge lbl_80372278
-/* 80372260 0036DEC0 2C 1E 00 C3 */ cmpwi r30, 0xc3
-/* 80372264 0036DEC4 40 80 00 08 */ bge lbl_8037226C
-/* 80372268 0036DEC8 48 00 00 10 */ b lbl_80372278
-lbl_8037226C:
-/* 8037226C 0036DECC 54 66 06 3E */ clrlwi r6, r3, 0x18
-/* 80372270 0036DED0 7C C6 07 74 */ extsb r6, r6
-/* 80372274 0036DED4 48 00 00 08 */ b lbl_8037227C
-lbl_80372278:
-/* 80372278 0036DED8 54 66 06 3E */ clrlwi r6, r3, 0x18
-lbl_8037227C:
-/* 8037227C 0036DEDC 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372280 0036DEE0 7F 63 DB 78 */ mr r3, r27
-/* 80372284 0036DEE4 7F 84 E3 78 */ mr r4, r28
-/* 80372288 0036DEE8 7F C5 F3 78 */ mr r5, r30
-/* 8037228C 0036DEEC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372290 0036DEF0 38 E0 00 00 */ li r7, 0
-/* 80372294 0036DEF4 7D 89 03 A6 */ mtctr r12
-/* 80372298 0036DEF8 4E 80 04 21 */ bctrl
-/* 8037229C 0036DEFC 48 00 01 E8 */ b lbl_80372484
-lbl_803722A0:
-/* 803722A0 0036DF00 2C 1F 00 00 */ cmpwi r31, 0
-/* 803722A4 0036DF04 41 82 01 E0 */ beq lbl_80372484
-/* 803722A8 0036DF08 81 9B 00 00 */ lwz r12, 0(r27)
-/* 803722AC 0036DF0C 7F 63 DB 78 */ mr r3, r27
-/* 803722B0 0036DF10 7F 84 E3 78 */ mr r4, r28
-/* 803722B4 0036DF14 7F C5 F3 78 */ mr r5, r30
-/* 803722B8 0036DF18 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803722BC 0036DF1C 38 C0 00 00 */ li r6, 0
-/* 803722C0 0036DF20 38 E0 00 00 */ li r7, 0
-/* 803722C4 0036DF24 7D 89 03 A6 */ mtctr r12
-/* 803722C8 0036DF28 4E 80 04 21 */ bctrl
-/* 803722CC 0036DF2C 48 00 01 B8 */ b lbl_80372484
-lbl_803722D0:
-/* 803722D0 0036DF30 2C 05 00 00 */ cmpwi r5, 0
-/* 803722D4 0036DF34 7F 63 DB 78 */ mr r3, r27
-/* 803722D8 0036DF38 7D 25 4B 78 */ mr r5, r9
-/* 803722DC 0036DF3C 7F 86 E3 78 */ mr r6, r28
-/* 803722E0 0036DF40 38 E0 00 01 */ li r7, 1
-/* 803722E4 0036DF44 38 84 00 54 */ addi r4, r4, 0x54
-/* 803722E8 0036DF48 41 82 00 08 */ beq lbl_803722F0
-/* 803722EC 0036DF4C 7D 47 53 78 */ mr r7, r10
-lbl_803722F0:
-/* 803722F0 0036DF50 48 00 09 01 */ bl func_80372BF0
-/* 803722F4 0036DF54 2C 1F 00 00 */ cmpwi r31, 0
-/* 803722F8 0036DF58 7C 66 07 34 */ extsh r6, r3
-/* 803722FC 0036DF5C 41 82 01 88 */ beq lbl_80372484
-/* 80372300 0036DF60 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372304 0036DF64 7F 63 DB 78 */ mr r3, r27
-/* 80372308 0036DF68 7F 84 E3 78 */ mr r4, r28
-/* 8037230C 0036DF6C 7F C5 F3 78 */ mr r5, r30
-/* 80372310 0036DF70 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372314 0036DF74 38 E0 00 00 */ li r7, 0
-/* 80372318 0036DF78 7D 89 03 A6 */ mtctr r12
-/* 8037231C 0036DF7C 4E 80 04 21 */ bctrl
-/* 80372320 0036DF80 48 00 01 64 */ b lbl_80372484
-lbl_80372324:
-/* 80372324 0036DF84 2C 1E 00 FE */ cmpwi r30, 0xfe
-/* 80372328 0036DF88 41 82 00 20 */ beq lbl_80372348
-/* 8037232C 0036DF8C 40 80 00 10 */ bge lbl_8037233C
-/* 80372330 0036DF90 2C 1E 00 F0 */ cmpwi r30, 0xf0
-/* 80372334 0036DF94 41 82 00 2C */ beq lbl_80372360
-/* 80372338 0036DF98 48 00 01 20 */ b lbl_80372458
-lbl_8037233C:
-/* 8037233C 0036DF9C 2C 1E 01 00 */ cmpwi r30, 0x100
-/* 80372340 0036DFA0 40 80 01 18 */ bge lbl_80372458
-/* 80372344 0036DFA4 48 00 00 14 */ b lbl_80372358
-lbl_80372348:
-/* 80372348 0036DFA8 80 64 00 54 */ lwz r3, 0x54(r4)
-/* 8037234C 0036DFAC 38 03 00 02 */ addi r0, r3, 2
-/* 80372350 0036DFB0 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80372354 0036DFB4 48 00 01 30 */ b lbl_80372484
-lbl_80372358:
-/* 80372358 0036DFB8 38 60 00 01 */ li r3, 1
-/* 8037235C 0036DFBC 48 00 01 2C */ b lbl_80372488
-lbl_80372360:
-/* 80372360 0036DFC0 80 64 00 54 */ lwz r3, 0x54(r4)
-/* 80372364 0036DFC4 38 03 00 01 */ addi r0, r3, 1
-/* 80372368 0036DFC8 90 04 00 54 */ stw r0, 0x54(r4)
-/* 8037236C 0036DFCC 8B A3 00 00 */ lbz r29, 0(r3)
-/* 80372370 0036DFD0 57 A0 06 36 */ rlwinm r0, r29, 0, 0x18, 0x1b
-/* 80372374 0036DFD4 2C 00 00 90 */ cmpwi r0, 0x90
-/* 80372378 0036DFD8 41 82 00 7C */ beq lbl_803723F4
-/* 8037237C 0036DFDC 40 80 00 10 */ bge lbl_8037238C
-/* 80372380 0036DFE0 2C 00 00 80 */ cmpwi r0, 0x80
-/* 80372384 0036DFE4 41 82 00 70 */ beq lbl_803723F4
-/* 80372388 0036DFE8 48 00 00 D0 */ b lbl_80372458
-lbl_8037238C:
-/* 8037238C 0036DFEC 2C 00 00 E0 */ cmpwi r0, 0xe0
-/* 80372390 0036DFF0 41 82 00 08 */ beq lbl_80372398
-/* 80372394 0036DFF4 48 00 00 C4 */ b lbl_80372458
-lbl_80372398:
-/* 80372398 0036DFF8 2C 05 00 00 */ cmpwi r5, 0
-/* 8037239C 0036DFFC 7F 63 DB 78 */ mr r3, r27
-/* 803723A0 0036E000 7D 25 4B 78 */ mr r5, r9
-/* 803723A4 0036E004 7F 86 E3 78 */ mr r6, r28
-/* 803723A8 0036E008 38 E0 00 01 */ li r7, 1
-/* 803723AC 0036E00C 38 84 00 54 */ addi r4, r4, 0x54
-/* 803723B0 0036E010 41 82 00 08 */ beq lbl_803723B8
-/* 803723B4 0036E014 7D 47 53 78 */ mr r7, r10
-lbl_803723B8:
-/* 803723B8 0036E018 48 00 08 39 */ bl func_80372BF0
-/* 803723BC 0036E01C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803723C0 0036E020 7C 7A 07 34 */ extsh r26, r3
-/* 803723C4 0036E024 41 82 00 94 */ beq lbl_80372458
-/* 803723C8 0036E028 81 9B 00 00 */ lwz r12, 0(r27)
-/* 803723CC 0036E02C 57 C0 40 2E */ slwi r0, r30, 8
-/* 803723D0 0036E030 7F 63 DB 78 */ mr r3, r27
-/* 803723D4 0036E034 7F 84 E3 78 */ mr r4, r28
-/* 803723D8 0036E038 81 8C 00 08 */ lwz r12, 8(r12)
-/* 803723DC 0036E03C 7F 46 D3 78 */ mr r6, r26
-/* 803723E0 0036E040 7C A0 EA 14 */ add r5, r0, r29
-/* 803723E4 0036E044 38 E0 00 00 */ li r7, 0
-/* 803723E8 0036E048 7D 89 03 A6 */ mtctr r12
-/* 803723EC 0036E04C 4E 80 04 21 */ bctrl
-/* 803723F0 0036E050 48 00 00 68 */ b lbl_80372458
-lbl_803723F4:
-/* 803723F4 0036E054 81 04 00 54 */ lwz r8, 0x54(r4)
-/* 803723F8 0036E058 2C 05 00 00 */ cmpwi r5, 0
-/* 803723FC 0036E05C 7F 63 DB 78 */ mr r3, r27
-/* 80372400 0036E060 7D 25 4B 78 */ mr r5, r9
-/* 80372404 0036E064 38 08 00 01 */ addi r0, r8, 1
-/* 80372408 0036E068 7F 86 E3 78 */ mr r6, r28
-/* 8037240C 0036E06C 94 04 00 54 */ stwu r0, 0x54(r4)
-/* 80372410 0036E070 38 E0 00 01 */ li r7, 1
-/* 80372414 0036E074 8B 48 00 00 */ lbz r26, 0(r8)
-/* 80372418 0036E078 41 82 00 08 */ beq lbl_80372420
-/* 8037241C 0036E07C 7D 47 53 78 */ mr r7, r10
-lbl_80372420:
-/* 80372420 0036E080 48 00 07 D1 */ bl func_80372BF0
-/* 80372424 0036E084 2C 1F 00 00 */ cmpwi r31, 0
-/* 80372428 0036E088 7C 79 07 34 */ extsh r25, r3
-/* 8037242C 0036E08C 41 82 00 2C */ beq lbl_80372458
-/* 80372430 0036E090 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372434 0036E094 57 C0 40 2E */ slwi r0, r30, 8
-/* 80372438 0036E098 7F 63 DB 78 */ mr r3, r27
-/* 8037243C 0036E09C 7F 84 E3 78 */ mr r4, r28
-/* 80372440 0036E0A0 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372444 0036E0A4 7F 46 D3 78 */ mr r6, r26
-/* 80372448 0036E0A8 7F 27 CB 78 */ mr r7, r25
-/* 8037244C 0036E0AC 7C A0 EA 14 */ add r5, r0, r29
-/* 80372450 0036E0B0 7D 89 03 A6 */ mtctr r12
-/* 80372454 0036E0B4 4E 80 04 21 */ bctrl
-lbl_80372458:
-/* 80372458 0036E0B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037245C 0036E0BC 41 82 00 28 */ beq lbl_80372484
-/* 80372460 0036E0C0 81 9B 00 00 */ lwz r12, 0(r27)
-/* 80372464 0036E0C4 7F 63 DB 78 */ mr r3, r27
-/* 80372468 0036E0C8 7F 84 E3 78 */ mr r4, r28
-/* 8037246C 0036E0CC 7F C5 F3 78 */ mr r5, r30
-/* 80372470 0036E0D0 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372474 0036E0D4 7F 46 D3 78 */ mr r6, r26
-/* 80372478 0036E0D8 7F 27 CB 78 */ mr r7, r25
-/* 8037247C 0036E0DC 7D 89 03 A6 */ mtctr r12
-/* 80372480 0036E0E0 4E 80 04 21 */ bctrl
-lbl_80372484:
-/* 80372484 0036E0E4 38 60 00 00 */ li r3, 0
-lbl_80372488:
-/* 80372488 0036E0E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037248C 0036E0EC 4B E5 4C E1 */ bl func_801C716C
-/* 80372490 0036E0F0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80372494 0036E0F4 7C 08 03 A6 */ mtlr r0
-/* 80372498 0036E0F8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037249C 0036E0FC 4E 80 00 20 */ blr
-/* 803724A0 0036E100 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803724A4 0036E104 7C 08 02 A6 */ mflr r0
-/* 803724A8 0036E108 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803724AC 0036E10C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803724B0 0036E110 4B E5 4C 71 */ bl _savegpr_25
-/* 803724B4 0036E114 28 05 00 FF */ cmplwi r5, 0xff
-/* 803724B8 0036E118 83 84 00 B8 */ lwz r28, 0xb8(r4)
-/* 803724BC 0036E11C 7C 99 23 78 */ mr r25, r4
-/* 803724C0 0036E120 7C DA 33 78 */ mr r26, r6
-/* 803724C4 0036E124 7C FD 3B 78 */ mr r29, r7
-/* 803724C8 0036E128 3B E4 00 DC */ addi r31, r4, 0xdc
-/* 803724CC 0036E12C 41 81 04 20 */ bgt lbl_803728EC
-/* 803724D0 0036E130 38 05 FF 7F */ addi r0, r5, -129
-/* 803724D4 0036E134 28 00 00 7C */ cmplwi r0, 0x7c
-/* 803724D8 0036E138 41 81 06 E8 */ bgt lbl_80372BC0
-/* 803724DC 0036E13C 3C 60 80 45 */ lis r3, lbl_8044CAF0@ha
-/* 803724E0 0036E140 54 00 10 3A */ slwi r0, r0, 2
-/* 803724E4 0036E144 38 63 CA F0 */ addi r3, r3, lbl_8044CAF0@l
-/* 803724E8 0036E148 7C 63 00 2E */ lwzx r3, r3, r0
-/* 803724EC 0036E14C 7C 69 03 A6 */ mtctr r3
-/* 803724F0 0036E150 4E 80 04 20 */ bctr
-/* 803724F4 0036E154 B0 DC 00 AC */ sth r6, 0xac(r28)
-/* 803724F8 0036E158 48 00 06 C8 */ b lbl_80372BC0
-/* 803724FC 0036E15C 98 DC 00 AA */ stb r6, 0xaa(r28)
-/* 80372500 0036E160 48 00 06 C0 */ b lbl_80372BC0
-/* 80372504 0036E164 3C 00 00 01 */ lis r0, 1
-/* 80372508 0036E168 7C 06 00 00 */ cmpw r6, r0
-/* 8037250C 0036E16C 40 80 06 B4 */ bge lbl_80372BC0
-/* 80372510 0036E170 54 C0 04 3E */ clrlwi r0, r6, 0x10
-/* 80372514 0036E174 90 04 00 68 */ stw r0, 0x68(r4)
-/* 80372518 0036E178 48 00 06 A8 */ b lbl_80372BC0
-/* 8037251C 0036E17C 7F 23 CB 78 */ mr r3, r25
-/* 80372520 0036E180 7F 44 D3 78 */ mr r4, r26
-/* 80372524 0036E184 48 00 3B 55 */ bl func_80376078
-/* 80372528 0036E188 48 00 06 98 */ b lbl_80372BC0
-/* 8037252C 0036E18C 98 C4 00 84 */ stb r6, 0x84(r4)
-/* 80372530 0036E190 48 00 06 90 */ b lbl_80372BC0
-/* 80372534 0036E194 98 C4 00 85 */ stb r6, 0x85(r4)
-/* 80372538 0036E198 48 00 06 88 */ b lbl_80372BC0
-/* 8037253C 0036E19C 98 DC 00 A8 */ stb r6, 0xa8(r28)
-/* 80372540 0036E1A0 48 00 06 80 */ b lbl_80372BC0
-/* 80372544 0036E1A4 98 C4 00 8B */ stb r6, 0x8b(r4)
-/* 80372548 0036E1A8 48 00 06 78 */ b lbl_80372BC0
-/* 8037254C 0036E1AC 98 C4 00 86 */ stb r6, 0x86(r4)
-/* 80372550 0036E1B0 48 00 06 70 */ b lbl_80372BC0
-/* 80372554 0036E1B4 98 C4 00 87 */ stb r6, 0x87(r4)
-/* 80372558 0036E1B8 48 00 06 68 */ b lbl_80372BC0
-/* 8037255C 0036E1BC 38 06 FF C0 */ addi r0, r6, -64
-/* 80372560 0036E1C0 98 04 00 88 */ stb r0, 0x88(r4)
-/* 80372564 0036E1C4 48 00 06 5C */ b lbl_80372BC0
-/* 80372568 0036E1C8 38 06 FF C0 */ addi r0, r6, -64
-/* 8037256C 0036E1CC 98 04 00 89 */ stb r0, 0x89(r4)
-/* 80372570 0036E1D0 48 00 06 50 */ b lbl_80372BC0
-/* 80372574 0036E1D4 98 C4 00 8A */ stb r6, 0x8a(r4)
-/* 80372578 0036E1D8 48 00 06 48 */ b lbl_80372BC0
-/* 8037257C 0036E1DC 98 C4 00 8C */ stb r6, 0x8c(r4)
-/* 80372580 0036E1E0 48 00 06 40 */ b lbl_80372BC0
-/* 80372584 0036E1E4 7C 06 00 D0 */ neg r0, r6
-/* 80372588 0036E1E8 7C 00 33 78 */ or r0, r0, r6
-/* 8037258C 0036E1EC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372590 0036E1F0 98 1F 00 01 */ stb r0, 1(r31)
-/* 80372594 0036E1F4 48 00 06 2C */ b lbl_80372BC0
-/* 80372598 0036E1F8 98 C4 00 8E */ stb r6, 0x8e(r4)
-/* 8037259C 0036E1FC 48 00 06 24 */ b lbl_80372BC0
-/* 803725A0 0036E200 54 C3 06 3E */ clrlwi r3, r6, 0x18
-/* 803725A4 0036E204 3C 00 43 30 */ lis r0, 0x4330
-/* 803725A8 0036E208 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803725AC 0036E20C C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
-/* 803725B0 0036E210 90 01 00 08 */ stw r0, 8(r1)
-/* 803725B4 0036E214 C0 02 A6 88 */ lfs f0, lbl_80642C88-_SDA2_BASE_(r2)
-/* 803725B8 0036E218 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803725BC 0036E21C EC 21 10 28 */ fsubs f1, f1, f2
-/* 803725C0 0036E220 EC 01 00 32 */ fmuls f0, f1, f0
-/* 803725C4 0036E224 D0 04 00 6C */ stfs f0, 0x6c(r4)
-/* 803725C8 0036E228 48 00 05 F8 */ b lbl_80372BC0
-/* 803725CC 0036E22C 54 C3 06 3E */ clrlwi r3, r6, 0x18
-/* 803725D0 0036E230 3C 00 43 30 */ lis r0, 0x4330
-/* 803725D4 0036E234 90 61 00 0C */ stw r3, 0xc(r1)
-/* 803725D8 0036E238 C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
-/* 803725DC 0036E23C 90 01 00 08 */ stw r0, 8(r1)
-/* 803725E0 0036E240 C0 02 A6 8C */ lfs f0, lbl_80642C8C-_SDA2_BASE_(r2)
-/* 803725E4 0036E244 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803725E8 0036E248 EC 21 10 28 */ fsubs f1, f1, f2
-/* 803725EC 0036E24C EC 00 00 72 */ fmuls f0, f0, f1
-/* 803725F0 0036E250 D0 04 00 70 */ stfs f0, 0x70(r4)
-/* 803725F4 0036E254 48 00 05 CC */ b lbl_80372BC0
-/* 803725F8 0036E258 98 C4 00 7C */ stb r6, 0x7c(r4)
-/* 803725FC 0036E25C 48 00 05 C4 */ b lbl_80372BC0
-/* 80372600 0036E260 98 C4 00 78 */ stb r6, 0x78(r4)
-/* 80372604 0036E264 48 00 05 BC */ b lbl_80372BC0
-/* 80372608 0036E268 54 C0 10 3A */ slwi r0, r6, 2
-/* 8037260C 0036E26C 7C 00 32 14 */ add r0, r0, r6
-/* 80372610 0036E270 90 04 00 74 */ stw r0, 0x74(r4)
-/* 80372614 0036E274 48 00 05 AC */ b lbl_80372BC0
-/* 80372618 0036E278 6C C3 80 00 */ xoris r3, r6, 0x8000
-/* 8037261C 0036E27C 3C 00 43 30 */ lis r0, 0x4330
-/* 80372620 0036E280 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80372624 0036E284 C8 42 A6 A0 */ lfd f2, lbl_80642CA0-_SDA2_BASE_(r2)
-/* 80372628 0036E288 90 01 00 08 */ stw r0, 8(r1)
-/* 8037262C 0036E28C C0 02 A6 90 */ lfs f0, lbl_80642C90-_SDA2_BASE_(r2)
-/* 80372630 0036E290 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80372634 0036E294 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80372638 0036E298 EC 01 00 32 */ fmuls f0, f1, f0
-/* 8037263C 0036E29C D0 04 00 80 */ stfs f0, 0x80(r4)
-/* 80372640 0036E2A0 48 00 05 80 */ b lbl_80372BC0
-/* 80372644 0036E2A4 98 C4 00 8F */ stb r6, 0x8f(r4)
-/* 80372648 0036E2A8 48 00 05 78 */ b lbl_80372BC0
-/* 8037264C 0036E2AC 98 C4 00 90 */ stb r6, 0x90(r4)
-/* 80372650 0036E2B0 48 00 05 70 */ b lbl_80372BC0
-/* 80372654 0036E2B4 98 C4 00 91 */ stb r6, 0x91(r4)
-/* 80372658 0036E2B8 48 00 05 68 */ b lbl_80372BC0
-/* 8037265C 0036E2BC 98 C4 00 92 */ stb r6, 0x92(r4)
-/* 80372660 0036E2C0 48 00 05 60 */ b lbl_80372BC0
-/* 80372664 0036E2C4 54 C5 06 3E */ clrlwi r5, r6, 0x18
-/* 80372668 0036E2C8 38 60 00 40 */ li r3, 0x40
-/* 8037266C 0036E2CC 38 05 FF C0 */ addi r0, r5, -64
-/* 80372670 0036E2D0 7C A3 1B 38 */ orc r3, r5, r3
-/* 80372674 0036E2D4 54 00 F8 7E */ srwi r0, r0, 1
-/* 80372678 0036E2D8 7C 00 18 50 */ subf r0, r0, r3
-/* 8037267C 0036E2DC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372680 0036E2E0 98 04 00 60 */ stb r0, 0x60(r4)
-/* 80372684 0036E2E4 48 00 05 3C */ b lbl_80372BC0
-/* 80372688 0036E2E8 7C 06 00 D0 */ neg r0, r6
-/* 8037268C 0036E2EC 7F 23 CB 78 */ mr r3, r25
-/* 80372690 0036E2F0 7C 00 33 78 */ or r0, r0, r6
-/* 80372694 0036E2F4 38 80 FF FF */ li r4, -1
-/* 80372698 0036E2F8 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8037269C 0036E2FC 98 1F 00 02 */ stb r0, 2(r31)
-/* 803726A0 0036E300 48 00 32 81 */ bl func_80375920
-/* 803726A4 0036E304 7F 23 CB 78 */ mr r3, r25
-/* 803726A8 0036E308 48 00 38 79 */ bl func_80375F20
-/* 803726AC 0036E30C 48 00 05 14 */ b lbl_80372BC0
-/* 803726B0 0036E310 88 64 00 8B */ lbz r3, 0x8b(r4)
-/* 803726B4 0036E314 38 00 00 01 */ li r0, 1
-/* 803726B8 0036E318 98 04 00 5F */ stb r0, 0x5f(r4)
-/* 803726BC 0036E31C 7C 06 1A 14 */ add r0, r6, r3
-/* 803726C0 0036E320 98 04 00 8D */ stb r0, 0x8d(r4)
-/* 803726C4 0036E324 48 00 04 FC */ b lbl_80372BC0
-/* 803726C8 0036E328 7C 06 00 D0 */ neg r0, r6
-/* 803726CC 0036E32C 7C 00 33 78 */ or r0, r0, r6
-/* 803726D0 0036E330 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803726D4 0036E334 98 04 00 5F */ stb r0, 0x5f(r4)
-/* 803726D8 0036E338 48 00 04 E8 */ b lbl_80372BC0
-/* 803726DC 0036E33C 98 C4 00 97 */ stb r6, 0x97(r4)
-/* 803726E0 0036E340 48 00 04 E0 */ b lbl_80372BC0
-/* 803726E4 0036E344 98 C4 00 94 */ stb r6, 0x94(r4)
-/* 803726E8 0036E348 48 00 04 D8 */ b lbl_80372BC0
-/* 803726EC 0036E34C 98 C4 00 95 */ stb r6, 0x95(r4)
-/* 803726F0 0036E350 48 00 04 D0 */ b lbl_80372BC0
-/* 803726F4 0036E354 98 C4 00 96 */ stb r6, 0x96(r4)
-/* 803726F8 0036E358 48 00 04 C8 */ b lbl_80372BC0
-/* 803726FC 0036E35C 98 C4 00 93 */ stb r6, 0x93(r4)
-/* 80372700 0036E360 48 00 04 C0 */ b lbl_80372BC0
-/* 80372704 0036E364 88 0D B2 10 */ lbz r0, lbl_806404D0-_SDA_BASE_(r13)
-/* 80372708 0036E368 2C 00 00 00 */ cmpwi r0, 0
-/* 8037270C 0036E36C 41 82 04 B4 */ beq lbl_80372BC0
-/* 80372710 0036E370 2C 06 00 20 */ cmpwi r6, 0x20
-/* 80372714 0036E374 40 80 00 18 */ bge lbl_8037272C
-/* 80372718 0036E378 7F 83 E3 78 */ mr r3, r28
-/* 8037271C 0036E37C 7F 44 D3 78 */ mr r4, r26
-/* 80372720 0036E380 48 00 1F 49 */ bl func_80374668
-/* 80372724 0036E384 7C 64 1B 78 */ mr r4, r3
-/* 80372728 0036E388 48 00 00 24 */ b lbl_8037274C
-lbl_8037272C:
-/* 8037272C 0036E38C 2C 06 00 30 */ cmpwi r6, 0x30
-/* 80372730 0036E390 40 80 00 14 */ bge lbl_80372744
-/* 80372734 0036E394 7F 23 CB 78 */ mr r3, r25
-/* 80372738 0036E398 38 86 FF E0 */ addi r4, r6, -32
-/* 8037273C 0036E39C 48 00 3A A5 */ bl func_803761E0
-/* 80372740 0036E3A0 48 00 00 08 */ b lbl_80372748
-lbl_80372744:
-/* 80372744 0036E3A4 38 60 00 00 */ li r3, 0
-lbl_80372748:
-/* 80372748 0036E3A8 7C 64 1B 78 */ mr r4, r3
-lbl_8037274C:
-/* 8037274C 0036E3AC 2C 1A 00 20 */ cmpwi r26, 0x20
-/* 80372750 0036E3B0 41 80 00 0C */ blt lbl_8037275C
-/* 80372754 0036E3B4 38 FA FF E0 */ addi r7, r26, -32
-/* 80372758 0036E3B8 48 00 00 14 */ b lbl_8037276C
-lbl_8037275C:
-/* 8037275C 0036E3BC 2C 1A 00 10 */ cmpwi r26, 0x10
-/* 80372760 0036E3C0 7F 47 D3 78 */ mr r7, r26
-/* 80372764 0036E3C4 41 80 00 08 */ blt lbl_8037276C
-/* 80372768 0036E3C8 38 FA FF F0 */ addi r7, r26, -16
-lbl_8037276C:
-/* 8037276C 0036E3CC 2C 1A 00 20 */ cmpwi r26, 0x20
-/* 80372770 0036E3D0 41 80 00 0C */ blt lbl_8037277C
-/* 80372774 0036E3D4 38 CD 95 20 */ addi r6, r13, lbl_8063E7E0-_SDA_BASE_
-/* 80372778 0036E3D8 48 00 00 14 */ b lbl_8037278C
-lbl_8037277C:
-/* 8037277C 0036E3DC 2C 1A 00 10 */ cmpwi r26, 0x10
-/* 80372780 0036E3E0 38 CD 95 28 */ addi r6, r13, lbl_8063E7E8-_SDA_BASE_
-/* 80372784 0036E3E4 41 80 00 08 */ blt lbl_8037278C
-/* 80372788 0036E3E8 38 CD 95 24 */ addi r6, r13, lbl_8063E7E4-_SDA_BASE_
-lbl_8037278C:
-/* 8037278C 0036E3EC 3C 60 80 45 */ lis r3, lbl_8044CAC8@ha
-/* 80372790 0036E3F0 A9 24 00 00 */ lha r9, 0(r4)
-/* 80372794 0036E3F4 88 B9 00 04 */ lbz r5, 4(r25)
-/* 80372798 0036E3F8 7F 84 E3 78 */ mr r4, r28
-/* 8037279C 0036E3FC 7F 48 D3 78 */ mr r8, r26
-/* 803727A0 0036E400 38 63 CA C8 */ addi r3, r3, lbl_8044CAC8@l
-/* 803727A4 0036E404 4C C6 31 82 */ crclr 6
-/* 803727A8 0036E408 4B C9 53 1D */ bl func_80007AC4
-/* 803727AC 0036E40C 48 00 04 14 */ b lbl_80372BC0
-/* 803727B0 0036E410 7F 83 E3 78 */ mr r3, r28
-/* 803727B4 0036E414 7F 44 D3 78 */ mr r4, r26
-/* 803727B8 0036E418 48 00 1D B1 */ bl func_80374568
-/* 803727BC 0036E41C 2C 03 00 00 */ cmpwi r3, 0
-/* 803727C0 0036E420 7C 7C 1B 78 */ mr r28, r3
-/* 803727C4 0036E424 41 82 03 FC */ beq lbl_80372BC0
-/* 803727C8 0036E428 7C 03 C8 40 */ cmplw r3, r25
-/* 803727CC 0036E42C 41 82 03 F4 */ beq lbl_80372BC0
-/* 803727D0 0036E430 48 00 2E AD */ bl func_8037567C
-/* 803727D4 0036E434 80 99 00 50 */ lwz r4, 0x50(r25)
-/* 803727D8 0036E438 7F 83 E3 78 */ mr r3, r28
-/* 803727DC 0036E43C 7F A5 EB 78 */ mr r5, r29
-/* 803727E0 0036E440 48 00 2E 81 */ bl func_80375660
-/* 803727E4 0036E444 7F 83 E3 78 */ mr r3, r28
-/* 803727E8 0036E448 48 00 2E 89 */ bl func_80375670
-/* 803727EC 0036E44C 48 00 03 D4 */ b lbl_80372BC0
-/* 803727F0 0036E450 80 04 00 50 */ lwz r0, 0x50(r4)
-/* 803727F4 0036E454 7C 00 32 14 */ add r0, r0, r6
-/* 803727F8 0036E458 90 04 00 54 */ stw r0, 0x54(r4)
-/* 803727FC 0036E45C 48 00 03 C4 */ b lbl_80372BC0
-/* 80372800 0036E460 88 1F 00 06 */ lbz r0, 6(r31)
-/* 80372804 0036E464 28 00 00 03 */ cmplwi r0, 3
-/* 80372808 0036E468 40 80 03 B8 */ bge lbl_80372BC0
-/* 8037280C 0036E46C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
-/* 80372810 0036E470 80 A4 00 54 */ lwz r5, 0x54(r4)
-/* 80372814 0036E474 7C 7F 02 14 */ add r3, r31, r0
-/* 80372818 0036E478 90 A3 00 08 */ stw r5, 8(r3)
-/* 8037281C 0036E47C 88 7F 00 06 */ lbz r3, 6(r31)
-/* 80372820 0036E480 80 04 00 50 */ lwz r0, 0x50(r4)
-/* 80372824 0036E484 38 63 00 01 */ addi r3, r3, 1
-/* 80372828 0036E488 7C 00 32 14 */ add r0, r0, r6
-/* 8037282C 0036E48C 98 7F 00 06 */ stb r3, 6(r31)
-/* 80372830 0036E490 90 04 00 54 */ stw r0, 0x54(r4)
-/* 80372834 0036E494 48 00 03 8C */ b lbl_80372BC0
-/* 80372838 0036E498 88 7F 00 06 */ lbz r3, 6(r31)
-/* 8037283C 0036E49C 2C 03 00 00 */ cmpwi r3, 0
-/* 80372840 0036E4A0 41 82 03 80 */ beq lbl_80372BC0
-/* 80372844 0036E4A4 38 63 FF FF */ addi r3, r3, -1
-/* 80372848 0036E4A8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
-/* 8037284C 0036E4AC 98 7F 00 06 */ stb r3, 6(r31)
-/* 80372850 0036E4B0 7C 7F 02 14 */ add r3, r31, r0
-/* 80372854 0036E4B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80372858 0036E4B8 90 04 00 54 */ stw r0, 0x54(r4)
-/* 8037285C 0036E4BC 48 00 03 64 */ b lbl_80372BC0
-/* 80372860 0036E4C0 88 1F 00 06 */ lbz r0, 6(r31)
-/* 80372864 0036E4C4 28 00 00 03 */ cmplwi r0, 3
-/* 80372868 0036E4C8 40 80 03 58 */ bge lbl_80372BC0
-/* 8037286C 0036E4CC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
-/* 80372870 0036E4D0 80 84 00 54 */ lwz r4, 0x54(r4)
-/* 80372874 0036E4D4 7C 7F 02 14 */ add r3, r31, r0
-/* 80372878 0036E4D8 90 83 00 08 */ stw r4, 8(r3)
-/* 8037287C 0036E4DC 88 1F 00 06 */ lbz r0, 6(r31)
-/* 80372880 0036E4E0 7C 7F 02 14 */ add r3, r31, r0
-/* 80372884 0036E4E4 98 C3 00 03 */ stb r6, 3(r3)
-/* 80372888 0036E4E8 88 7F 00 06 */ lbz r3, 6(r31)
-/* 8037288C 0036E4EC 38 03 00 01 */ addi r0, r3, 1
-/* 80372890 0036E4F0 98 1F 00 06 */ stb r0, 6(r31)
-/* 80372894 0036E4F4 48 00 03 2C */ b lbl_80372BC0
-/* 80372898 0036E4F8 88 BF 00 06 */ lbz r5, 6(r31)
-/* 8037289C 0036E4FC 2C 05 00 00 */ cmpwi r5, 0
-/* 803728A0 0036E500 41 82 03 20 */ beq lbl_80372BC0
-/* 803728A4 0036E504 7C 65 FA 14 */ add r3, r5, r31
-/* 803728A8 0036E508 88 C3 00 02 */ lbz r6, 2(r3)
-/* 803728AC 0036E50C 2C 06 00 00 */ cmpwi r6, 0
-/* 803728B0 0036E510 41 82 00 1C */ beq lbl_803728CC
-/* 803728B4 0036E514 38 C6 FF FF */ addi r6, r6, -1
-/* 803728B8 0036E518 54 C0 06 3F */ clrlwi. r0, r6, 0x18
-/* 803728BC 0036E51C 40 82 00 10 */ bne lbl_803728CC
-/* 803728C0 0036E520 38 05 FF FF */ addi r0, r5, -1
-/* 803728C4 0036E524 98 1F 00 06 */ stb r0, 6(r31)
-/* 803728C8 0036E528 48 00 02 F8 */ b lbl_80372BC0
-lbl_803728CC:
-/* 803728CC 0036E52C 98 C3 00 02 */ stb r6, 2(r3)
-/* 803728D0 0036E530 88 7F 00 06 */ lbz r3, 6(r31)
-/* 803728D4 0036E534 38 03 FF FF */ addi r0, r3, -1
-/* 803728D8 0036E538 54 00 10 3A */ slwi r0, r0, 2
-/* 803728DC 0036E53C 7C 7F 02 14 */ add r3, r31, r0
-/* 803728E0 0036E540 80 03 00 08 */ lwz r0, 8(r3)
-/* 803728E4 0036E544 90 04 00 54 */ stw r0, 0x54(r4)
-/* 803728E8 0036E548 48 00 02 D8 */ b lbl_80372BC0
-lbl_803728EC:
-/* 803728EC 0036E54C 28 05 FF FF */ cmplwi r5, 0xffff
-/* 803728F0 0036E550 41 81 02 D0 */ bgt lbl_80372BC0
-/* 803728F4 0036E554 54 A0 06 36 */ rlwinm r0, r5, 0, 0x18, 0x1b
-/* 803728F8 0036E558 54 BB 06 3E */ clrlwi r27, r5, 0x18
-/* 803728FC 0036E55C 28 00 00 80 */ cmplwi r0, 0x80
-/* 80372900 0036E560 3B C0 00 00 */ li r30, 0
-/* 80372904 0036E564 41 82 00 0C */ beq lbl_80372910
-/* 80372908 0036E568 28 00 00 90 */ cmplwi r0, 0x90
-/* 8037290C 0036E56C 40 82 00 44 */ bne lbl_80372950
-lbl_80372910:
-/* 80372910 0036E570 2C 06 00 20 */ cmpwi r6, 0x20
-/* 80372914 0036E574 40 80 00 14 */ bge lbl_80372928
-/* 80372918 0036E578 7F 83 E3 78 */ mr r3, r28
-/* 8037291C 0036E57C 7F 44 D3 78 */ mr r4, r26
-/* 80372920 0036E580 48 00 1D 49 */ bl func_80374668
-/* 80372924 0036E584 48 00 00 20 */ b lbl_80372944
-lbl_80372928:
-/* 80372928 0036E588 2C 06 00 30 */ cmpwi r6, 0x30
-/* 8037292C 0036E58C 40 80 00 14 */ bge lbl_80372940
-/* 80372930 0036E590 7F 23 CB 78 */ mr r3, r25
-/* 80372934 0036E594 38 86 FF E0 */ addi r4, r6, -32
-/* 80372938 0036E598 48 00 38 A9 */ bl func_803761E0
-/* 8037293C 0036E59C 48 00 00 08 */ b lbl_80372944
-lbl_80372940:
-/* 80372940 0036E5A0 38 60 00 00 */ li r3, 0
-lbl_80372944:
-/* 80372944 0036E5A4 2C 03 00 00 */ cmpwi r3, 0
-/* 80372948 0036E5A8 7C 7E 1B 78 */ mr r30, r3
-/* 8037294C 0036E5AC 41 82 02 74 */ beq lbl_80372BC0
-lbl_80372950:
-/* 80372950 0036E5B0 2C 1B 00 8A */ cmpwi r27, 0x8a
-/* 80372954 0036E5B4 41 82 01 94 */ beq lbl_80372AE8
-/* 80372958 0036E5B8 40 80 00 58 */ bge lbl_803729B0
-/* 8037295C 0036E5BC 2C 1B 00 84 */ cmpwi r27, 0x84
-/* 80372960 0036E5C0 41 82 00 D4 */ beq lbl_80372A34
-/* 80372964 0036E5C4 40 80 00 28 */ bge lbl_8037298C
-/* 80372968 0036E5C8 2C 1B 00 81 */ cmpwi r27, 0x81
-/* 8037296C 0036E5CC 41 82 00 98 */ beq lbl_80372A04
-/* 80372970 0036E5D0 40 80 00 10 */ bge lbl_80372980
-/* 80372974 0036E5D4 2C 1B 00 80 */ cmpwi r27, 0x80
-/* 80372978 0036E5D8 40 80 00 84 */ bge lbl_803729FC
-/* 8037297C 0036E5DC 48 00 02 44 */ b lbl_80372BC0
-lbl_80372980:
-/* 80372980 0036E5E0 2C 1B 00 83 */ cmpwi r27, 0x83
-/* 80372984 0036E5E4 40 80 00 A0 */ bge lbl_80372A24
-/* 80372988 0036E5E8 48 00 00 8C */ b lbl_80372A14
-lbl_8037298C:
-/* 8037298C 0036E5EC 2C 1B 00 87 */ cmpwi r27, 0x87
-/* 80372990 0036E5F0 41 82 01 28 */ beq lbl_80372AB8
-/* 80372994 0036E5F4 40 80 00 10 */ bge lbl_803729A4
-/* 80372998 0036E5F8 2C 1B 00 86 */ cmpwi r27, 0x86
-/* 8037299C 0036E5FC 40 80 00 DC */ bge lbl_80372A78
-/* 803729A0 0036E600 48 00 00 AC */ b lbl_80372A4C
-lbl_803729A4:
-/* 803729A4 0036E604 2C 1B 00 89 */ cmpwi r27, 0x89
-/* 803729A8 0036E608 40 80 01 30 */ bge lbl_80372AD8
-/* 803729AC 0036E60C 48 00 01 1C */ b lbl_80372AC8
-lbl_803729B0:
-/* 803729B0 0036E610 2C 1B 00 93 */ cmpwi r27, 0x93
-/* 803729B4 0036E614 41 82 01 B8 */ beq lbl_80372B6C
-/* 803729B8 0036E618 40 80 00 28 */ bge lbl_803729E0
-/* 803729BC 0036E61C 2C 1B 00 90 */ cmpwi r27, 0x90
-/* 803729C0 0036E620 41 82 01 58 */ beq lbl_80372B18
-/* 803729C4 0036E624 40 80 00 10 */ bge lbl_803729D4
-/* 803729C8 0036E628 2C 1B 00 8C */ cmpwi r27, 0x8c
-/* 803729CC 0036E62C 40 80 01 F4 */ bge lbl_80372BC0
-/* 803729D0 0036E630 48 00 01 28 */ b lbl_80372AF8
-lbl_803729D4:
-/* 803729D4 0036E634 2C 1B 00 92 */ cmpwi r27, 0x92
-/* 803729D8 0036E638 40 80 01 74 */ bge lbl_80372B4C
-/* 803729DC 0036E63C 48 00 01 54 */ b lbl_80372B30
-lbl_803729E0:
-/* 803729E0 0036E640 2C 1B 00 E0 */ cmpwi r27, 0xe0
-/* 803729E4 0036E644 41 82 01 DC */ beq lbl_80372BC0
-/* 803729E8 0036E648 40 80 01 D8 */ bge lbl_80372BC0
-/* 803729EC 0036E64C 2C 1B 00 95 */ cmpwi r27, 0x95
-/* 803729F0 0036E650 41 82 01 B8 */ beq lbl_80372BA8
-/* 803729F4 0036E654 40 80 01 CC */ bge lbl_80372BC0
-/* 803729F8 0036E658 48 00 01 90 */ b lbl_80372B88
-lbl_803729FC:
-/* 803729FC 0036E65C B3 BE 00 00 */ sth r29, 0(r30)
-/* 80372A00 0036E660 48 00 01 C0 */ b lbl_80372BC0
-lbl_80372A04:
-/* 80372A04 0036E664 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A08 0036E668 7C 00 EA 14 */ add r0, r0, r29
-/* 80372A0C 0036E66C B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A10 0036E670 48 00 01 B0 */ b lbl_80372BC0
-lbl_80372A14:
-/* 80372A14 0036E674 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A18 0036E678 7C 1D 00 50 */ subf r0, r29, r0
-/* 80372A1C 0036E67C B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A20 0036E680 48 00 01 A0 */ b lbl_80372BC0
-lbl_80372A24:
-/* 80372A24 0036E684 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A28 0036E688 7C 00 E9 D6 */ mullw r0, r0, r29
-/* 80372A2C 0036E68C B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A30 0036E690 48 00 01 90 */ b lbl_80372BC0
-lbl_80372A34:
-/* 80372A34 0036E694 2C 1D 00 00 */ cmpwi r29, 0
-/* 80372A38 0036E698 41 82 01 88 */ beq lbl_80372BC0
-/* 80372A3C 0036E69C A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A40 0036E6A0 7C 00 EB D6 */ divw r0, r0, r29
-/* 80372A44 0036E6A4 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A48 0036E6A8 48 00 01 78 */ b lbl_80372BC0
-lbl_80372A4C:
-/* 80372A4C 0036E6AC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80372A50 0036E6B0 41 80 00 14 */ blt lbl_80372A64
-/* 80372A54 0036E6B4 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372A58 0036E6B8 7C 00 E8 30 */ slw r0, r0, r29
-/* 80372A5C 0036E6BC B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A60 0036E6C0 48 00 01 60 */ b lbl_80372BC0
-lbl_80372A64:
-/* 80372A64 0036E6C4 A8 7E 00 00 */ lha r3, 0(r30)
-/* 80372A68 0036E6C8 7C 1D 00 D0 */ neg r0, r29
-/* 80372A6C 0036E6CC 7C 60 06 30 */ sraw r0, r3, r0
-/* 80372A70 0036E6D0 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372A74 0036E6D4 48 00 01 4C */ b lbl_80372BC0
-lbl_80372A78:
-/* 80372A78 0036E6D8 2C 1D 00 00 */ cmpwi r29, 0
-/* 80372A7C 0036E6DC 3B 60 00 00 */ li r27, 0
-/* 80372A80 0036E6E0 40 80 00 10 */ bge lbl_80372A90
-/* 80372A84 0036E6E4 7C 1D 00 D0 */ neg r0, r29
-/* 80372A88 0036E6E8 3B 60 00 01 */ li r27, 1
-/* 80372A8C 0036E6EC 7C 1D 07 34 */ extsh r29, r0
-lbl_80372A90:
-/* 80372A90 0036E6F0 48 01 09 35 */ bl func_803833C4
-/* 80372A94 0036E6F4 54 63 04 3E */ clrlwi r3, r3, 0x10
-/* 80372A98 0036E6F8 38 1D 00 01 */ addi r0, r29, 1
-/* 80372A9C 0036E6FC 7C 63 01 D6 */ mullw r3, r3, r0
-/* 80372AA0 0036E700 2C 1B 00 00 */ cmpwi r27, 0
-/* 80372AA4 0036E704 7C 63 86 70 */ srawi r3, r3, 0x10
-/* 80372AA8 0036E708 41 82 00 08 */ beq lbl_80372AB0
-/* 80372AAC 0036E70C 7C 63 00 D0 */ neg r3, r3
-lbl_80372AB0:
-/* 80372AB0 0036E710 B0 7E 00 00 */ sth r3, 0(r30)
-/* 80372AB4 0036E714 48 00 01 0C */ b lbl_80372BC0
-lbl_80372AB8:
-/* 80372AB8 0036E718 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372ABC 0036E71C 7C 00 E8 38 */ and r0, r0, r29
-/* 80372AC0 0036E720 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372AC4 0036E724 48 00 00 FC */ b lbl_80372BC0
-lbl_80372AC8:
-/* 80372AC8 0036E728 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372ACC 0036E72C 7C 00 EB 78 */ or r0, r0, r29
-/* 80372AD0 0036E730 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372AD4 0036E734 48 00 00 EC */ b lbl_80372BC0
-lbl_80372AD8:
-/* 80372AD8 0036E738 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372ADC 0036E73C 7C 00 EA 78 */ xor r0, r0, r29
-/* 80372AE0 0036E740 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372AE4 0036E744 48 00 00 DC */ b lbl_80372BC0
-lbl_80372AE8:
-/* 80372AE8 0036E748 57 A0 04 3E */ clrlwi r0, r29, 0x10
-/* 80372AEC 0036E74C 7C 00 00 F8 */ nor r0, r0, r0
-/* 80372AF0 0036E750 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372AF4 0036E754 48 00 00 CC */ b lbl_80372BC0
-lbl_80372AF8:
-/* 80372AF8 0036E758 2C 1D 00 00 */ cmpwi r29, 0
-/* 80372AFC 0036E75C 41 82 00 C4 */ beq lbl_80372BC0
-/* 80372B00 0036E760 A8 7E 00 00 */ lha r3, 0(r30)
-/* 80372B04 0036E764 7C 03 EB D6 */ divw r0, r3, r29
-/* 80372B08 0036E768 7C 00 E9 D6 */ mullw r0, r0, r29
-/* 80372B0C 0036E76C 7C 00 18 50 */ subf r0, r0, r3
-/* 80372B10 0036E770 B0 1E 00 00 */ sth r0, 0(r30)
-/* 80372B14 0036E774 48 00 00 AC */ b lbl_80372BC0
-lbl_80372B18:
-/* 80372B18 0036E778 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372B1C 0036E77C 7C 00 E8 50 */ subf r0, r0, r29
-/* 80372B20 0036E780 7C 00 00 34 */ cntlzw r0, r0
-/* 80372B24 0036E784 54 00 D9 7E */ srwi r0, r0, 5
-/* 80372B28 0036E788 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372B2C 0036E78C 48 00 00 94 */ b lbl_80372BC0
-lbl_80372B30:
-/* 80372B30 0036E790 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372B34 0036E794 57 A3 0F FE */ srwi r3, r29, 0x1f
-/* 80372B38 0036E798 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 80372B3C 0036E79C 7C 1D 00 10 */ subfc r0, r29, r0
-/* 80372B40 0036E7A0 7C 04 19 14 */ adde r0, r4, r3
-/* 80372B44 0036E7A4 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372B48 0036E7A8 48 00 00 78 */ b lbl_80372BC0
-lbl_80372B4C:
-/* 80372B4C 0036E7AC A8 9E 00 00 */ lha r4, 0(r30)
-/* 80372B50 0036E7B0 7C 80 EA 78 */ xor r0, r4, r29
-/* 80372B54 0036E7B4 7C 03 0E 70 */ srawi r3, r0, 1
-/* 80372B58 0036E7B8 7C 00 20 38 */ and r0, r0, r4
-/* 80372B5C 0036E7BC 7C 00 18 50 */ subf r0, r0, r3
-/* 80372B60 0036E7C0 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372B64 0036E7C4 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372B68 0036E7C8 48 00 00 58 */ b lbl_80372BC0
-lbl_80372B6C:
-/* 80372B6C 0036E7CC A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372B70 0036E7D0 7F A4 FE 70 */ srawi r4, r29, 0x1f
-/* 80372B74 0036E7D4 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80372B78 0036E7D8 7C 00 E8 10 */ subfc r0, r0, r29
-/* 80372B7C 0036E7DC 7C 04 19 14 */ adde r0, r4, r3
-/* 80372B80 0036E7E0 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372B84 0036E7E4 48 00 00 3C */ b lbl_80372BC0
-lbl_80372B88:
-/* 80372B88 0036E7E8 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372B8C 0036E7EC 7F A0 02 78 */ xor r0, r29, r0
-/* 80372B90 0036E7F0 7C 03 0E 70 */ srawi r3, r0, 1
-/* 80372B94 0036E7F4 7C 00 E8 38 */ and r0, r0, r29
-/* 80372B98 0036E7F8 7C 00 18 50 */ subf r0, r0, r3
-/* 80372B9C 0036E7FC 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372BA0 0036E800 98 1F 00 00 */ stb r0, 0(r31)
-/* 80372BA4 0036E804 48 00 00 1C */ b lbl_80372BC0
-lbl_80372BA8:
-/* 80372BA8 0036E808 A8 1E 00 00 */ lha r0, 0(r30)
-/* 80372BAC 0036E80C 7C 60 E8 50 */ subf r3, r0, r29
-/* 80372BB0 0036E810 7C 1D 00 50 */ subf r0, r29, r0
-/* 80372BB4 0036E814 7C 60 03 78 */ or r0, r3, r0
-/* 80372BB8 0036E818 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80372BBC 0036E81C 98 1F 00 00 */ stb r0, 0(r31)
-lbl_80372BC0:
-/* 80372BC0 0036E820 39 61 00 30 */ addi r11, r1, 0x30
-/* 80372BC4 0036E824 4B E5 45 A9 */ bl func_801C716C
-/* 80372BC8 0036E828 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80372BCC 0036E82C 7C 08 03 A6 */ mtlr r0
-/* 80372BD0 0036E830 38 21 00 30 */ addi r1, r1, 0x30
-/* 80372BD4 0036E834 4E 80 00 20 */ blr
-/* 80372BD8 0036E838 7C 83 23 78 */ mr r3, r4
-/* 80372BDC 0036E83C 7C A4 2B 78 */ mr r4, r5
-/* 80372BE0 0036E840 7C C5 33 78 */ mr r5, r6
-/* 80372BE4 0036E844 7C E6 3B 78 */ mr r6, r7
-/* 80372BE8 0036E848 7D 07 43 78 */ mr r7, r8
-/* 80372BEC 0036E84C 48 00 36 68 */ b lbl_80376254
-
-.global func_80372BF0
-func_80372BF0:
-/* 80372BF0 0036E850 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372BF4 0036E854 7C 08 02 A6 */ mflr r0
-/* 80372BF8 0036E858 2C 07 00 02 */ cmpwi r7, 2
-/* 80372BFC 0036E85C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372C00 0036E860 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372C04 0036E864 93 C1 00 08 */ stw r30, 8(r1)
-/* 80372C08 0036E868 41 82 00 60 */ beq lbl_80372C68
-/* 80372C0C 0036E86C 40 80 00 14 */ bge lbl_80372C20
-/* 80372C10 0036E870 2C 07 00 00 */ cmpwi r7, 0
-/* 80372C14 0036E874 41 82 00 1C */ beq lbl_80372C30
-/* 80372C18 0036E878 40 80 00 2C */ bge lbl_80372C44
-/* 80372C1C 0036E87C 48 00 01 28 */ b lbl_80372D44
-lbl_80372C20:
-/* 80372C20 0036E880 2C 07 00 04 */ cmpwi r7, 4
-/* 80372C24 0036E884 41 82 00 70 */ beq lbl_80372C94
-/* 80372C28 0036E888 40 80 01 1C */ bge lbl_80372D44
-/* 80372C2C 0036E88C 48 00 00 B8 */ b lbl_80372CE4
-lbl_80372C30:
-/* 80372C30 0036E890 80 64 00 00 */ lwz r3, 0(r4)
-/* 80372C34 0036E894 38 03 00 01 */ addi r0, r3, 1
-/* 80372C38 0036E898 90 04 00 00 */ stw r0, 0(r4)
-/* 80372C3C 0036E89C 88 63 00 00 */ lbz r3, 0(r3)
-/* 80372C40 0036E8A0 48 00 01 04 */ b lbl_80372D44
-lbl_80372C44:
-/* 80372C44 0036E8A4 80 A4 00 00 */ lwz r5, 0(r4)
-/* 80372C48 0036E8A8 38 65 00 01 */ addi r3, r5, 1
-/* 80372C4C 0036E8AC 90 64 00 00 */ stw r3, 0(r4)
-/* 80372C50 0036E8B0 38 03 00 01 */ addi r0, r3, 1
-/* 80372C54 0036E8B4 88 A5 00 00 */ lbz r5, 0(r5)
-/* 80372C58 0036E8B8 90 04 00 00 */ stw r0, 0(r4)
-/* 80372C5C 0036E8BC 88 63 00 00 */ lbz r3, 0(r3)
-/* 80372C60 0036E8C0 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
-/* 80372C64 0036E8C4 48 00 00 E0 */ b lbl_80372D44
-lbl_80372C68:
-/* 80372C68 0036E8C8 38 60 00 00 */ li r3, 0
-lbl_80372C6C:
-/* 80372C6C 0036E8CC 80 A4 00 00 */ lwz r5, 0(r4)
-/* 80372C70 0036E8D0 54 63 38 30 */ slwi r3, r3, 7
-/* 80372C74 0036E8D4 38 05 00 01 */ addi r0, r5, 1
-/* 80372C78 0036E8D8 90 04 00 00 */ stw r0, 0(r4)
-/* 80372C7C 0036E8DC 88 A5 00 00 */ lbz r5, 0(r5)
-/* 80372C80 0036E8E0 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
-/* 80372C84 0036E8E4 54 A0 06 7E */ clrlwi r0, r5, 0x19
-/* 80372C88 0036E8E8 7C 63 03 78 */ or r3, r3, r0
-/* 80372C8C 0036E8EC 40 82 FF E0 */ bne lbl_80372C6C
-/* 80372C90 0036E8F0 48 00 00 B4 */ b lbl_80372D44
-lbl_80372C94:
-/* 80372C94 0036E8F4 80 64 00 00 */ lwz r3, 0(r4)
-/* 80372C98 0036E8F8 38 03 00 01 */ addi r0, r3, 1
-/* 80372C9C 0036E8FC 90 04 00 00 */ stw r0, 0(r4)
-/* 80372CA0 0036E900 88 83 00 00 */ lbz r4, 0(r3)
-/* 80372CA4 0036E904 2C 04 00 20 */ cmpwi r4, 0x20
-/* 80372CA8 0036E908 40 80 00 10 */ bge lbl_80372CB8
-/* 80372CAC 0036E90C 7C A3 2B 78 */ mr r3, r5
-/* 80372CB0 0036E910 48 00 19 B9 */ bl func_80374668
-/* 80372CB4 0036E914 48 00 00 20 */ b lbl_80372CD4
-lbl_80372CB8:
-/* 80372CB8 0036E918 2C 04 00 30 */ cmpwi r4, 0x30
-/* 80372CBC 0036E91C 40 80 00 14 */ bge lbl_80372CD0
-/* 80372CC0 0036E920 7C C3 33 78 */ mr r3, r6
-/* 80372CC4 0036E924 38 84 FF E0 */ addi r4, r4, -32
-/* 80372CC8 0036E928 48 00 35 19 */ bl func_803761E0
-/* 80372CCC 0036E92C 48 00 00 08 */ b lbl_80372CD4
-lbl_80372CD0:
-/* 80372CD0 0036E930 38 60 00 00 */ li r3, 0
-lbl_80372CD4:
-/* 80372CD4 0036E934 2C 03 00 00 */ cmpwi r3, 0
-/* 80372CD8 0036E938 41 82 00 6C */ beq lbl_80372D44
-/* 80372CDC 0036E93C A8 63 00 00 */ lha r3, 0(r3)
-/* 80372CE0 0036E940 48 00 00 64 */ b lbl_80372D44
-lbl_80372CE4:
-/* 80372CE4 0036E944 80 C4 00 00 */ lwz r6, 0(r4)
-/* 80372CE8 0036E948 38 E6 00 01 */ addi r7, r6, 1
-/* 80372CEC 0036E94C 90 E4 00 00 */ stw r7, 0(r4)
-/* 80372CF0 0036E950 38 67 00 01 */ addi r3, r7, 1
-/* 80372CF4 0036E954 38 A3 00 01 */ addi r5, r3, 1
-/* 80372CF8 0036E958 88 C6 00 00 */ lbz r6, 0(r6)
-/* 80372CFC 0036E95C 38 05 00 01 */ addi r0, r5, 1
-/* 80372D00 0036E960 90 64 00 00 */ stw r3, 0(r4)
-/* 80372D04 0036E964 88 E7 00 00 */ lbz r7, 0(r7)
-/* 80372D08 0036E968 50 C7 44 2E */ rlwimi r7, r6, 8, 0x10, 0x17
-/* 80372D0C 0036E96C 90 A4 00 00 */ stw r5, 0(r4)
-/* 80372D10 0036E970 7C FE 07 34 */ extsh r30, r7
-/* 80372D14 0036E974 88 63 00 00 */ lbz r3, 0(r3)
-/* 80372D18 0036E978 90 04 00 00 */ stw r0, 0(r4)
-/* 80372D1C 0036E97C 8B E5 00 00 */ lbz r31, 0(r5)
-/* 80372D20 0036E980 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17
-/* 80372D24 0036E984 48 01 06 A1 */ bl func_803833C4
-/* 80372D28 0036E988 7F E0 07 34 */ extsh r0, r31
-/* 80372D2C 0036E98C 54 64 04 3E */ clrlwi r4, r3, 0x10
-/* 80372D30 0036E990 7C 7E 00 50 */ subf r3, r30, r0
-/* 80372D34 0036E994 38 03 00 01 */ addi r0, r3, 1
-/* 80372D38 0036E998 7C 84 01 D6 */ mullw r4, r4, r0
-/* 80372D3C 0036E99C 7C 84 86 70 */ srawi r4, r4, 0x10
-/* 80372D40 0036E9A0 7C 64 F2 14 */ add r3, r4, r30
-lbl_80372D44:
-/* 80372D44 0036E9A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372D48 0036E9A8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372D4C 0036E9AC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80372D50 0036E9B0 7C 08 03 A6 */ mtlr r0
-/* 80372D54 0036E9B4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372D58 0036E9B8 4E 80 00 20 */ blr
-
-.global func_80372D5C
-func_80372D5C:
-/* 80372D5C 0036E9BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372D60 0036E9C0 7C 08 02 A6 */ mflr r0
-/* 80372D64 0036E9C4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372D68 0036E9C8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372D6C 0036E9CC 7C 7F 1B 78 */ mr r31, r3
-/* 80372D70 0036E9D0 48 00 26 3D */ bl func_803753AC
-/* 80372D74 0036E9D4 3C A0 80 45 */ lis r5, lbl_8044CCF8@ha
-/* 80372D78 0036E9D8 38 80 00 01 */ li r4, 1
-/* 80372D7C 0036E9DC 38 00 00 00 */ li r0, 0
-/* 80372D80 0036E9E0 98 9F 00 DD */ stb r4, 0xdd(r31)
-/* 80372D84 0036E9E4 38 A5 CC F8 */ addi r5, r5, lbl_8044CCF8@l
-/* 80372D88 0036E9E8 7F E3 FB 78 */ mr r3, r31
-/* 80372D8C 0036E9EC 90 BF 00 00 */ stw r5, 0(r31)
-/* 80372D90 0036E9F0 98 1F 00 DE */ stb r0, 0xde(r31)
-/* 80372D94 0036E9F4 98 9F 00 DC */ stb r4, 0xdc(r31)
-/* 80372D98 0036E9F8 98 1F 00 E2 */ stb r0, 0xe2(r31)
-/* 80372D9C 0036E9FC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372DA0 0036EA00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372DA4 0036EA04 7C 08 03 A6 */ mtlr r0
-/* 80372DA8 0036EA08 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372DAC 0036EA0C 4E 80 00 20 */ blr
-/* 80372DB0 0036EA10 7C 60 1B 78 */ mr r0, r3
-/* 80372DB4 0036EA14 80 63 00 D8 */ lwz r3, 0xd8(r3)
-/* 80372DB8 0036EA18 7C 85 23 78 */ mr r5, r4
-/* 80372DBC 0036EA1C 7C 04 03 78 */ mr r4, r0
-/* 80372DC0 0036EA20 4B FF F0 B0 */ b lbl_80371E70
-/* 80372DC4 0036EA24 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372DC8 0036EA28 7C 08 02 A6 */ mflr r0
-/* 80372DCC 0036EA2C 2C 03 00 00 */ cmpwi r3, 0
-/* 80372DD0 0036EA30 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372DD4 0036EA34 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372DD8 0036EA38 7C 9F 23 78 */ mr r31, r4
-/* 80372DDC 0036EA3C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80372DE0 0036EA40 7C 7E 1B 78 */ mr r30, r3
-/* 80372DE4 0036EA44 41 82 00 1C */ beq lbl_80372E00
-/* 80372DE8 0036EA48 38 80 00 00 */ li r4, 0
-/* 80372DEC 0036EA4C 48 00 26 29 */ bl func_80375414
-/* 80372DF0 0036EA50 2C 1F 00 00 */ cmpwi r31, 0
-/* 80372DF4 0036EA54 40 81 00 0C */ ble lbl_80372E00
-/* 80372DF8 0036EA58 7F C3 F3 78 */ mr r3, r30
-/* 80372DFC 0036EA5C 4B E6 7C BD */ bl func_801DAAB8
-lbl_80372E00:
-/* 80372E00 0036EA60 7F C3 F3 78 */ mr r3, r30
-/* 80372E04 0036EA64 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372E08 0036EA68 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80372E0C 0036EA6C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372E10 0036EA70 7C 08 03 A6 */ mtlr r0
-/* 80372E14 0036EA74 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372E18 0036EA78 4E 80 00 20 */ blr
-/* 80372E1C 0036EA7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372E20 0036EA80 7C 08 02 A6 */ mflr r0
-/* 80372E24 0036EA84 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372E28 0036EA88 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372E2C 0036EA8C 7C 9F 23 78 */ mr r31, r4
-/* 80372E30 0036EA90 93 C1 00 08 */ stw r30, 8(r1)
-/* 80372E34 0036EA94 7C 7E 1B 78 */ mr r30, r3
-/* 80372E38 0036EA98 38 63 00 08 */ addi r3, r3, 8
-/* 80372E3C 0036EA9C 4B FF ED 1D */ bl func_80371B58
-/* 80372E40 0036EAA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80372E44 0036EAA4 40 82 00 0C */ bne lbl_80372E50
-/* 80372E48 0036EAA8 38 60 00 00 */ li r3, 0
-/* 80372E4C 0036EAAC 48 00 00 0C */ b lbl_80372E58
-lbl_80372E50:
-/* 80372E50 0036EAB0 41 82 00 08 */ beq lbl_80372E58
-/* 80372E54 0036EAB4 4B FF FF 09 */ bl func_80372D5C
-lbl_80372E58:
-/* 80372E58 0036EAB8 2C 03 00 00 */ cmpwi r3, 0
-/* 80372E5C 0036EABC 41 82 00 10 */ beq lbl_80372E6C
-/* 80372E60 0036EAC0 93 E3 00 B8 */ stw r31, 0xb8(r3)
-/* 80372E64 0036EAC4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80372E68 0036EAC8 90 03 00 D8 */ stw r0, 0xd8(r3)
-lbl_80372E6C:
-/* 80372E6C 0036EACC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372E70 0036EAD0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372E74 0036EAD4 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80372E78 0036EAD8 7C 08 03 A6 */ mtlr r0
-/* 80372E7C 0036EADC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372E80 0036EAE0 4E 80 00 20 */ blr
-/* 80372E84 0036EAE4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372E88 0036EAE8 7C 08 02 A6 */ mflr r0
-/* 80372E8C 0036EAEC 2C 04 00 00 */ cmpwi r4, 0
-/* 80372E90 0036EAF0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372E94 0036EAF4 38 00 00 00 */ li r0, 0
-/* 80372E98 0036EAF8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372E9C 0036EAFC 7C 9F 23 78 */ mr r31, r4
-/* 80372EA0 0036EB00 93 C1 00 08 */ stw r30, 8(r1)
-/* 80372EA4 0036EB04 7C 7E 1B 78 */ mr r30, r3
-/* 80372EA8 0036EB08 90 04 00 B8 */ stw r0, 0xb8(r4)
-/* 80372EAC 0036EB0C 41 82 00 28 */ beq lbl_80372ED4
-/* 80372EB0 0036EB10 81 9F 00 00 */ lwz r12, 0(r31)
-/* 80372EB4 0036EB14 7F E3 FB 78 */ mr r3, r31
-/* 80372EB8 0036EB18 38 80 FF FF */ li r4, -1
-/* 80372EBC 0036EB1C 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80372EC0 0036EB20 7D 89 03 A6 */ mtctr r12
-/* 80372EC4 0036EB24 4E 80 04 21 */ bctrl
-/* 80372EC8 0036EB28 7F E4 FB 78 */ mr r4, r31
-/* 80372ECC 0036EB2C 38 7E 00 08 */ addi r3, r30, 8
-/* 80372ED0 0036EB30 4B FF EC E5 */ bl func_80371BB4
-lbl_80372ED4:
-/* 80372ED4 0036EB34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372ED8 0036EB38 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372EDC 0036EB3C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80372EE0 0036EB40 7C 08 03 A6 */ mtlr r0
-/* 80372EE4 0036EB44 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372EE8 0036EB48 4E 80 00 20 */ blr
-
-.global func_80372EEC
-func_80372EEC:
-/* 80372EEC 0036EB4C 38 C0 00 F0 */ li r6, 0xf0
-/* 80372EF0 0036EB50 38 63 00 08 */ addi r3, r3, 8
-/* 80372EF4 0036EB54 4B FF EA 50 */ b func_80371944
-
-.global func_80372EF8
-func_80372EF8:
-/* 80372EF8 0036EB58 38 63 00 08 */ addi r3, r3, 8
-/* 80372EFC 0036EB5C 4B FF EB 8C */ b func_80371A88
-/* 80372F00 0036EB60 38 63 00 08 */ addi r3, r3, 8
-/* 80372F04 0036EB64 4B FF EC 04 */ b lbl_80371B08
-/* 80372F08 0036EB68 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372F0C 0036EB6C 7C 08 02 A6 */ mflr r0
-/* 80372F10 0036EB70 2C 03 00 00 */ cmpwi r3, 0
-/* 80372F14 0036EB74 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372F18 0036EB78 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372F1C 0036EB7C 7C 7F 1B 78 */ mr r31, r3
-/* 80372F20 0036EB80 41 82 00 10 */ beq lbl_80372F30
-/* 80372F24 0036EB84 2C 04 00 00 */ cmpwi r4, 0
-/* 80372F28 0036EB88 40 81 00 08 */ ble lbl_80372F30
-/* 80372F2C 0036EB8C 4B E6 7B 8D */ bl func_801DAAB8
-lbl_80372F30:
-/* 80372F30 0036EB90 7F E3 FB 78 */ mr r3, r31
-/* 80372F34 0036EB94 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372F38 0036EB98 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372F3C 0036EB9C 7C 08 03 A6 */ mtlr r0
-/* 80372F40 0036EBA0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372F44 0036EBA4 4E 80 00 20 */ blr
-
-.global func_80372F48
-func_80372F48:
-/* 80372F48 0036EBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372F4C 0036EBAC 7C 08 02 A6 */ mflr r0
-/* 80372F50 0036EBB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372F54 0036EBB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372F58 0036EBB8 7C 7F 1B 78 */ mr r31, r3
-/* 80372F5C 0036EBBC 88 03 01 D8 */ lbz r0, 0x1d8(r3)
-/* 80372F60 0036EBC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80372F64 0036EBC4 41 82 00 14 */ beq lbl_80372F78
-/* 80372F68 0036EBC8 38 63 01 4C */ addi r3, r3, 0x14c
-/* 80372F6C 0036EBCC 4B F7 57 1D */ bl func_802E8688
-/* 80372F70 0036EBD0 38 00 00 00 */ li r0, 0
-/* 80372F74 0036EBD4 98 1F 01 D8 */ stb r0, 0x1d8(r31)
-lbl_80372F78:
-/* 80372F78 0036EBD8 7F E3 FB 78 */ mr r3, r31
-/* 80372F7C 0036EBDC 48 00 40 91 */ bl func_8037700C
-/* 80372F80 0036EBE0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80372F84 0036EBE4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80372F88 0036EBE8 7C 08 03 A6 */ mtlr r0
-/* 80372F8C 0036EBEC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80372F90 0036EBF0 4E 80 00 20 */ blr
-
-.global func_80372F94
-func_80372F94:
-/* 80372F94 0036EBF4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80372F98 0036EBF8 7C 08 02 A6 */ mflr r0
-/* 80372F9C 0036EBFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80372FA0 0036EC00 38 00 00 00 */ li r0, 0
-/* 80372FA4 0036EC04 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80372FA8 0036EC08 7C 7F 1B 78 */ mr r31, r3
-/* 80372FAC 0036EC0C 98 03 00 00 */ stb r0, 0(r3)
-/* 80372FB0 0036EC10 98 03 00 01 */ stb r0, 1(r3)
-/* 80372FB4 0036EC14 98 03 00 02 */ stb r0, 2(r3)
-/* 80372FB8 0036EC18 98 03 00 03 */ stb r0, 3(r3)
-/* 80372FBC 0036EC1C 98 03 00 04 */ stb r0, 4(r3)
-/* 80372FC0 0036EC20 98 03 00 05 */ stb r0, 5(r3)
-/* 80372FC4 0036EC24 98 03 00 06 */ stb r0, 6(r3)
-/* 80372FC8 0036EC28 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80372FCC 0036EC2C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80372FD0 0036EC30 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80372FD4 0036EC34 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80372FD8 0036EC38 38 63 00 40 */ addi r3, r3, 0x40
-/* 80372FDC 0036EC3C 4B EF 67 49 */ bl OSCreateAlarm
-/* 80372FE0 0036EC40 7F E4 FB 78 */ mr r4, r31
-/* 80372FE4 0036EC44 38 7F 00 40 */ addi r3, r31, 0x40
-/* 80372FE8 0036EC48 4B EF 6E B9 */ bl OSSetAlarmUserData
-/* 80372FEC 0036EC4C 38 7F 00 70 */ addi r3, r31, 0x70
-/* 80372FF0 0036EC50 4B EF 67 35 */ bl OSCreateAlarm
-/* 80372FF4 0036EC54 7F E4 FB 78 */ mr r4, r31
-/* 80372FF8 0036EC58 38 7F 00 70 */ addi r3, r31, 0x70
-/* 80372FFC 0036EC5C 4B EF 6E A5 */ bl OSSetAlarmUserData
-/* 80373000 0036EC60 7F E3 FB 78 */ mr r3, r31
-/* 80373004 0036EC64 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80373008 0036EC68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037300C 0036EC6C 7C 08 03 A6 */ mtlr r0
-/* 80373010 0036EC70 38 21 00 10 */ addi r1, r1, 0x10
-/* 80373014 0036EC74 4E 80 00 20 */ blr
-
-.global func_80373018
-func_80373018:
-/* 80373018 0036EC78 88 03 00 05 */ lbz r0, 5(r3)
-/* 8037301C 0036EC7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80373020 0036EC80 4C 82 00 20 */ bnelr
-/* 80373024 0036EC84 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80373028 0036EC88 2C 04 00 00 */ cmpwi r4, 0
-/* 8037302C 0036EC8C 41 82 00 08 */ beq lbl_80373034
-/* 80373030 0036EC90 48 00 00 08 */ b lbl_80373038
-lbl_80373034:
-/* 80373034 0036EC94 80 83 00 14 */ lwz r4, 0x14(r3)
-lbl_80373038:
-/* 80373038 0036EC98 38 00 00 00 */ li r0, 0
-/* 8037303C 0036EC9C 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80373040 0036ECA0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80373044 0036ECA4 48 00 00 08 */ b lbl_8037304C
-/* 80373048 0036ECA8 4E 80 00 20 */ blr
-lbl_8037304C:
-/* 8037304C 0036ECAC 2C 04 00 02 */ cmpwi r4, 2
-/* 80373050 0036ECB0 41 82 00 48 */ beq lbl_80373098
-/* 80373054 0036ECB4 40 80 00 14 */ bge lbl_80373068
-/* 80373058 0036ECB8 2C 04 00 00 */ cmpwi r4, 0
-/* 8037305C 0036ECBC 4D 82 00 20 */ beqlr
-/* 80373060 0036ECC0 40 80 00 14 */ bge lbl_80373074
-/* 80373064 0036ECC4 4E 80 00 20 */ blr
-lbl_80373068:
-/* 80373068 0036ECC8 2C 04 00 04 */ cmpwi r4, 4
-/* 8037306C 0036ECCC 4C 80 00 20 */ bgelr
-/* 80373070 0036ECD0 48 00 00 50 */ b lbl_803730C0
-lbl_80373074:
-/* 80373074 0036ECD4 38 00 00 01 */ li r0, 1
-/* 80373078 0036ECD8 3C A0 80 37 */ lis r5, lbl_80373400@ha
-/* 8037307C 0036ECDC 98 03 00 04 */ stb r0, 4(r3)
-/* 80373080 0036ECE0 38 A5 34 00 */ addi r5, r5, lbl_80373400@l
-/* 80373084 0036ECE4 38 80 00 01 */ li r4, 1
-/* 80373088 0036ECE8 98 03 00 05 */ stb r0, 5(r3)
-/* 8037308C 0036ECEC 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373090 0036ECF0 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 80373094 0036ECF4 4B F3 6B 80 */ b func_802A9C14
-lbl_80373098:
-/* 80373098 0036ECF8 38 C0 00 01 */ li r6, 1
-/* 8037309C 0036ECFC 38 00 00 03 */ li r0, 3
-/* 803730A0 0036ED00 3C A0 80 37 */ lis r5, lbl_8037350C@ha
-/* 803730A4 0036ED04 98 C3 00 04 */ stb r6, 4(r3)
-/* 803730A8 0036ED08 38 A5 35 0C */ addi r5, r5, lbl_8037350C@l
-/* 803730AC 0036ED0C 38 80 00 04 */ li r4, 4
-/* 803730B0 0036ED10 98 C3 00 05 */ stb r6, 5(r3)
-/* 803730B4 0036ED14 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803730B8 0036ED18 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 803730BC 0036ED1C 4B F3 6B 58 */ b func_802A9C14
-lbl_803730C0:
-/* 803730C0 0036ED20 38 C0 00 01 */ li r6, 1
-/* 803730C4 0036ED24 38 00 00 05 */ li r0, 5
-/* 803730C8 0036ED28 3C A0 80 37 */ lis r5, lbl_803735F4@ha
-/* 803730CC 0036ED2C 98 C3 00 04 */ stb r6, 4(r3)
-/* 803730D0 0036ED30 38 A5 35 F4 */ addi r5, r5, lbl_803735F4@l
-/* 803730D4 0036ED34 38 80 00 00 */ li r4, 0
-/* 803730D8 0036ED38 98 C3 00 05 */ stb r6, 5(r3)
-/* 803730DC 0036ED3C 90 03 00 0C */ stw r0, 0xc(r3)
-/* 803730E0 0036ED40 80 63 00 38 */ lwz r3, 0x38(r3)
-/* 803730E4 0036ED44 4B F3 6B 30 */ b func_802A9C14
-/* 803730E8 0036ED48 4E 80 00 20 */ blr
-
-.global func_803730EC
-func_803730EC:
-/* 803730EC 0036ED4C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 803730F0 0036ED50 7C 08 02 A6 */ mflr r0
-/* 803730F4 0036ED54 90 01 00 44 */ stw r0, 0x44(r1)
-/* 803730F8 0036ED58 39 61 00 40 */ addi r11, r1, 0x40
-/* 803730FC 0036ED5C 4B E5 40 25 */ bl _savegpr_25
-/* 80373100 0036ED60 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80373104 0036ED64 7C 7D 1B 78 */ mr r29, r3
-/* 80373108 0036ED68 7C 99 23 78 */ mr r25, r4
-/* 8037310C 0036ED6C 2C 00 00 04 */ cmpwi r0, 4
-/* 80373110 0036ED70 40 82 02 D8 */ bne lbl_803733E8
-/* 80373114 0036ED74 88 03 00 02 */ lbz r0, 2(r3)
-/* 80373118 0036ED78 3B C0 00 01 */ li r30, 1
-/* 8037311C 0036ED7C 2C 00 00 00 */ cmpwi r0, 0
-/* 80373120 0036ED80 41 82 00 F0 */ beq lbl_80373210
-/* 80373124 0036ED84 38 00 00 02 */ li r0, 2
-/* 80373128 0036ED88 7F 26 CB 78 */ mr r6, r25
-/* 8037312C 0036ED8C 38 A0 00 01 */ li r5, 1
-/* 80373130 0036ED90 38 80 00 00 */ li r4, 0
-/* 80373134 0036ED94 7C 09 03 A6 */ mtctr r0
-lbl_80373138:
-/* 80373138 0036ED98 80 06 00 00 */ lwz r0, 0(r6)
-/* 8037313C 0036ED9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80373140 0036EDA0 41 82 00 0C */ beq lbl_8037314C
-/* 80373144 0036EDA4 38 A0 00 00 */ li r5, 0
-/* 80373148 0036EDA8 48 00 00 CC */ b lbl_80373214
-lbl_8037314C:
-/* 8037314C 0036EDAC 80 06 00 04 */ lwz r0, 4(r6)
-/* 80373150 0036EDB0 2C 00 00 00 */ cmpwi r0, 0
-/* 80373154 0036EDB4 41 82 00 0C */ beq lbl_80373160
-/* 80373158 0036EDB8 38 A0 00 00 */ li r5, 0
-/* 8037315C 0036EDBC 48 00 00 B8 */ b lbl_80373214
-lbl_80373160:
-/* 80373160 0036EDC0 80 06 00 08 */ lwz r0, 8(r6)
-/* 80373164 0036EDC4 2C 00 00 00 */ cmpwi r0, 0
-/* 80373168 0036EDC8 41 82 00 0C */ beq lbl_80373174
-/* 8037316C 0036EDCC 38 A0 00 00 */ li r5, 0
-/* 80373170 0036EDD0 48 00 00 A4 */ b lbl_80373214
-lbl_80373174:
-/* 80373174 0036EDD4 80 06 00 0C */ lwz r0, 0xc(r6)
-/* 80373178 0036EDD8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037317C 0036EDDC 41 82 00 0C */ beq lbl_80373188
-/* 80373180 0036EDE0 38 A0 00 00 */ li r5, 0
-/* 80373184 0036EDE4 48 00 00 90 */ b lbl_80373214
-lbl_80373188:
-/* 80373188 0036EDE8 80 06 00 10 */ lwz r0, 0x10(r6)
-/* 8037318C 0036EDEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80373190 0036EDF0 41 82 00 0C */ beq lbl_8037319C
-/* 80373194 0036EDF4 38 A0 00 00 */ li r5, 0
-/* 80373198 0036EDF8 48 00 00 7C */ b lbl_80373214
-lbl_8037319C:
-/* 8037319C 0036EDFC 80 06 00 14 */ lwz r0, 0x14(r6)
-/* 803731A0 0036EE00 2C 00 00 00 */ cmpwi r0, 0
-/* 803731A4 0036EE04 41 82 00 0C */ beq lbl_803731B0
-/* 803731A8 0036EE08 38 A0 00 00 */ li r5, 0
-/* 803731AC 0036EE0C 48 00 00 68 */ b lbl_80373214
-lbl_803731B0:
-/* 803731B0 0036EE10 80 06 00 18 */ lwz r0, 0x18(r6)
-/* 803731B4 0036EE14 2C 00 00 00 */ cmpwi r0, 0
-/* 803731B8 0036EE18 41 82 00 0C */ beq lbl_803731C4
-/* 803731BC 0036EE1C 38 A0 00 00 */ li r5, 0
-/* 803731C0 0036EE20 48 00 00 54 */ b lbl_80373214
-lbl_803731C4:
-/* 803731C4 0036EE24 80 06 00 1C */ lwz r0, 0x1c(r6)
-/* 803731C8 0036EE28 2C 00 00 00 */ cmpwi r0, 0
-/* 803731CC 0036EE2C 41 82 00 0C */ beq lbl_803731D8
-/* 803731D0 0036EE30 38 A0 00 00 */ li r5, 0
-/* 803731D4 0036EE34 48 00 00 40 */ b lbl_80373214
-lbl_803731D8:
-/* 803731D8 0036EE38 80 06 00 20 */ lwz r0, 0x20(r6)
-/* 803731DC 0036EE3C 2C 00 00 00 */ cmpwi r0, 0
-/* 803731E0 0036EE40 41 82 00 0C */ beq lbl_803731EC
-/* 803731E4 0036EE44 38 A0 00 00 */ li r5, 0
-/* 803731E8 0036EE48 48 00 00 2C */ b lbl_80373214
-lbl_803731EC:
-/* 803731EC 0036EE4C 80 06 00 24 */ lwz r0, 0x24(r6)
-/* 803731F0 0036EE50 2C 00 00 00 */ cmpwi r0, 0
-/* 803731F4 0036EE54 41 82 00 0C */ beq lbl_80373200
-/* 803731F8 0036EE58 38 A0 00 00 */ li r5, 0
-/* 803731FC 0036EE5C 48 00 00 18 */ b lbl_80373214
-lbl_80373200:
-/* 80373200 0036EE60 38 C6 00 28 */ addi r6, r6, 0x28
-/* 80373204 0036EE64 38 84 00 09 */ addi r4, r4, 9
-/* 80373208 0036EE68 42 00 FF 30 */ bdnz lbl_80373138
-/* 8037320C 0036EE6C 48 00 00 08 */ b lbl_80373214
-lbl_80373210:
-/* 80373210 0036EE70 38 A0 00 01 */ li r5, 1
-lbl_80373214:
-/* 80373214 0036EE74 2C 05 00 00 */ cmpwi r5, 0
-/* 80373218 0036EE78 40 82 00 10 */ bne lbl_80373228
-/* 8037321C 0036EE7C 88 03 00 06 */ lbz r0, 6(r3)
-/* 80373220 0036EE80 2C 00 00 00 */ cmpwi r0, 0
-/* 80373224 0036EE84 41 82 00 08 */ beq lbl_8037322C
-lbl_80373228:
-/* 80373228 0036EE88 3B C0 00 00 */ li r30, 0
-lbl_8037322C:
-/* 8037322C 0036EE8C 88 03 00 01 */ lbz r0, 1(r3)
-/* 80373230 0036EE90 3B 40 00 00 */ li r26, 0
-/* 80373234 0036EE94 2C 00 00 00 */ cmpwi r0, 0
-/* 80373238 0036EE98 40 82 00 10 */ bne lbl_80373248
-/* 8037323C 0036EE9C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80373240 0036EEA0 41 82 00 08 */ beq lbl_80373248
-/* 80373244 0036EEA4 3B 40 00 01 */ li r26, 1
-lbl_80373248:
-/* 80373248 0036EEA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037324C 0036EEAC 3B E0 00 00 */ li r31, 0
-/* 80373250 0036EEB0 41 82 00 10 */ beq lbl_80373260
-/* 80373254 0036EEB4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80373258 0036EEB8 40 82 00 08 */ bne lbl_80373260
-/* 8037325C 0036EEBC 3B E0 00 01 */ li r31, 1
-lbl_80373260:
-/* 80373260 0036EEC0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80373264 0036EEC4 41 82 00 BC */ beq lbl_80373320
-/* 80373268 0036EEC8 4B EF B4 F5 */ bl OSDisableInterrupts
-/* 8037326C 0036EECC 7C 7C 1B 78 */ mr r28, r3
-/* 80373270 0036EED0 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 80373274 0036EED4 4B F3 81 79 */ bl func_802AB3EC
-/* 80373278 0036EED8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037327C 0036EEDC 40 82 00 10 */ bne lbl_8037328C
-/* 80373280 0036EEE0 7F 83 E3 78 */ mr r3, r28
-/* 80373284 0036EEE4 4B EF B5 01 */ bl OSRestoreInterrupts
-/* 80373288 0036EEE8 48 00 01 60 */ b lbl_803733E8
-lbl_8037328C:
-/* 8037328C 0036EEEC 88 1D 00 03 */ lbz r0, 3(r29)
-/* 80373290 0036EEF0 3B 60 00 00 */ li r27, 0
-/* 80373294 0036EEF4 7F 25 CB 78 */ mr r5, r25
-/* 80373298 0036EEF8 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8037329C 0036EEFC 7C 00 00 34 */ cntlzw r0, r0
-/* 803732A0 0036EF00 9B 7D 00 03 */ stb r27, 3(r29)
-/* 803732A4 0036EF04 54 04 D9 7E */ srwi r4, r0, 5
-/* 803732A8 0036EF08 38 E1 00 08 */ addi r7, r1, 8
-/* 803732AC 0036EF0C 38 C0 00 28 */ li r6, 0x28
-/* 803732B0 0036EF10 4B F7 97 71 */ bl func_802ECA20
-/* 803732B4 0036EF14 80 7D 00 38 */ lwz r3, 0x38(r29)
-/* 803732B8 0036EF18 38 81 00 08 */ addi r4, r1, 8
-/* 803732BC 0036EF1C 38 A0 00 14 */ li r5, 0x14
-/* 803732C0 0036EF20 4B F3 81 B1 */ bl func_802AB470
-/* 803732C4 0036EF24 2C 03 00 00 */ cmpwi r3, 0
-/* 803732C8 0036EF28 41 82 00 50 */ beq lbl_80373318
-/* 803732CC 0036EF2C 3B C0 00 01 */ li r30, 1
-/* 803732D0 0036EF30 93 7D 00 0C */ stw r27, 0xc(r29)
-/* 803732D4 0036EF34 38 7D 00 40 */ addi r3, r29, 0x40
-/* 803732D8 0036EF38 93 DD 00 14 */ stw r30, 0x14(r29)
-/* 803732DC 0036EF3C 9B 7D 00 01 */ stb r27, 1(r29)
-/* 803732E0 0036EF40 9B 7D 00 02 */ stb r27, 2(r29)
-/* 803732E4 0036EF44 4B EF 67 95 */ bl OSCancelAlarm
-/* 803732E8 0036EF48 9B 7D 00 07 */ stb r27, 7(r29)
-/* 803732EC 0036EF4C 38 7D 00 70 */ addi r3, r29, 0x70
-/* 803732F0 0036EF50 4B EF 67 89 */ bl OSCancelAlarm
-/* 803732F4 0036EF54 9B 7D 00 08 */ stb r27, 8(r29)
-/* 803732F8 0036EF58 7F 83 E3 78 */ mr r3, r28
-/* 803732FC 0036EF5C 9B 7D 00 06 */ stb r27, 6(r29)
-/* 80373300 0036EF60 9B 7D 00 07 */ stb r27, 7(r29)
-/* 80373304 0036EF64 9B 7D 00 01 */ stb r27, 1(r29)
-/* 80373308 0036EF68 9B DD 00 02 */ stb r30, 2(r29)
-/* 8037330C 0036EF6C 9B 7D 00 08 */ stb r27, 8(r29)
-/* 80373310 0036EF70 4B EF B4 75 */ bl OSRestoreInterrupts
-/* 80373314 0036EF74 48 00 00 D4 */ b lbl_803733E8
-lbl_80373318:
-/* 80373318 0036EF78 7F 83 E3 78 */ mr r3, r28
-/* 8037331C 0036EF7C 4B EF B4 69 */ bl OSRestoreInterrupts
-lbl_80373320:
-/* 80373320 0036EF80 2C 1A 00 00 */ cmpwi r26, 0
-/* 80373324 0036EF84 41 82 00 78 */ beq lbl_8037339C
-/* 80373328 0036EF88 4B EF B4 35 */ bl OSDisableInterrupts
-/* 8037332C 0036EF8C 88 1D 00 07 */ lbz r0, 7(r29)
-/* 80373330 0036EF90 7C 7C 1B 78 */ mr r28, r3
-/* 80373334 0036EF94 2C 00 00 00 */ cmpwi r0, 0
-/* 80373338 0036EF98 40 82 00 4C */ bne lbl_80373384
-/* 8037333C 0036EF9C 3C 60 80 00 */ lis r3, 0x800000F8@ha
-/* 80373340 0036EFA0 3C E0 80 37 */ lis r7, lbl_803736DC@ha
-/* 80373344 0036EFA4 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
-/* 80373348 0036EFA8 38 80 01 E0 */ li r4, 0x1e0
-/* 8037334C 0036EFAC 38 A0 00 00 */ li r5, 0
-/* 80373350 0036EFB0 38 7D 00 40 */ addi r3, r29, 0x40
-/* 80373354 0036EFB4 54 06 F0 BE */ srwi r6, r0, 2
-/* 80373358 0036EFB8 38 E7 36 DC */ addi r7, r7, lbl_803736DC@l
-/* 8037335C 0036EFBC 7C 06 20 16 */ mulhwu r0, r6, r4
-/* 80373360 0036EFC0 7C 85 21 D6 */ mullw r4, r5, r4
-/* 80373364 0036EFC4 1C C6 01 E0 */ mulli r6, r6, 0x1e0
-/* 80373368 0036EFC8 7C A0 22 14 */ add r5, r0, r4
-/* 8037336C 0036EFCC 4B EF 66 19 */ bl OSSetAlarm
-/* 80373370 0036EFD0 4B EF F4 49 */ bl OSGetTime
-/* 80373374 0036EFD4 38 00 00 01 */ li r0, 1
-/* 80373378 0036EFD8 90 9D 00 A4 */ stw r4, 0xa4(r29)
-/* 8037337C 0036EFDC 90 7D 00 A0 */ stw r3, 0xa0(r29)
-/* 80373380 0036EFE0 98 1D 00 07 */ stb r0, 7(r29)
-lbl_80373384:
-/* 80373384 0036EFE4 38 7D 00 70 */ addi r3, r29, 0x70
-/* 80373388 0036EFE8 4B EF 66 F1 */ bl OSCancelAlarm
-/* 8037338C 0036EFEC 38 00 00 00 */ li r0, 0
-/* 80373390 0036EFF0 7F 83 E3 78 */ mr r3, r28
-/* 80373394 0036EFF4 98 1D 00 08 */ stb r0, 8(r29)
-/* 80373398 0036EFF8 4B EF B3 ED */ bl OSRestoreInterrupts
-lbl_8037339C:
-/* 8037339C 0036EFFC 2C 1F 00 00 */ cmpwi r31, 0
-/* 803733A0 0036F000 41 82 00 44 */ beq lbl_803733E4
-/* 803733A4 0036F004 4B EF B3 B9 */ bl OSDisableInterrupts
-/* 803733A8 0036F008 38 00 00 01 */ li r0, 1
-/* 803733AC 0036F00C 7C 7C 1B 78 */ mr r28, r3
-/* 803733B0 0036F010 98 1D 00 08 */ stb r0, 8(r29)
-/* 803733B4 0036F014 38 7D 00 70 */ addi r3, r29, 0x70
-/* 803733B8 0036F018 4B EF 66 C1 */ bl OSCancelAlarm
-/* 803733BC 0036F01C 3C 60 80 00 */ lis r3, 0x800000F8@ha
-/* 803733C0 0036F020 3C E0 80 37 */ lis r7, lbl_80373734@ha
-/* 803733C4 0036F024 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
-/* 803733C8 0036F028 38 7D 00 70 */ addi r3, r29, 0x70
-/* 803733CC 0036F02C 38 E7 37 34 */ addi r7, r7, lbl_80373734@l
-/* 803733D0 0036F030 38 A0 00 00 */ li r5, 0
-/* 803733D4 0036F034 54 06 F0 BE */ srwi r6, r0, 2
-/* 803733D8 0036F038 4B EF 65 AD */ bl OSSetAlarm
-/* 803733DC 0036F03C 7F 83 E3 78 */ mr r3, r28
-/* 803733E0 0036F040 4B EF B3 A5 */ bl OSRestoreInterrupts
-lbl_803733E4:
-/* 803733E4 0036F044 9B DD 00 01 */ stb r30, 1(r29)
-lbl_803733E8:
-/* 803733E8 0036F048 39 61 00 40 */ addi r11, r1, 0x40
-/* 803733EC 0036F04C 4B E5 3D 81 */ bl func_801C716C
-/* 803733F0 0036F050 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 803733F4 0036F054 7C 08 03 A6 */ mtlr r0
-/* 803733F8 0036F058 38 21 00 40 */ addi r1, r1, 0x40
-/* 803733FC 0036F05C 4E 80 00 20 */ blr
-lbl_80373400:
-/* 80373400 0036F060 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80373404 0036F064 7C 08 02 A6 */ mflr r0
-/* 80373408 0036F068 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037340C 0036F06C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80373410 0036F070 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80373414 0036F074 7C 9E 23 78 */ mr r30, r4
-/* 80373418 0036F078 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037341C 0036F07C 7C 7D 1B 78 */ mr r29, r3
-/* 80373420 0036F080 48 00 03 89 */ bl func_803737A8
-/* 80373424 0036F084 7F A4 EB 78 */ mr r4, r29
-/* 80373428 0036F088 48 00 04 19 */ bl func_80373840
-/* 8037342C 0036F08C 2C 1E FF FF */ cmpwi r30, -1
-/* 80373430 0036F090 7C 7F 1B 78 */ mr r31, r3
-/* 80373434 0036F094 41 82 00 60 */ beq lbl_80373494
-/* 80373438 0036F098 40 80 00 14 */ bge lbl_8037344C
-/* 8037343C 0036F09C 2C 1E FF FD */ cmpwi r30, -3
-/* 80373440 0036F0A0 41 82 00 48 */ beq lbl_80373488
-/* 80373444 0036F0A4 40 80 00 38 */ bge lbl_8037347C
-/* 80373448 0036F0A8 48 00 00 58 */ b lbl_803734A0
-lbl_8037344C:
-/* 8037344C 0036F0AC 2C 1E 00 01 */ cmpwi r30, 1
-/* 80373450 0036F0B0 40 80 00 50 */ bge lbl_803734A0
-/* 80373454 0036F0B4 38 00 00 01 */ li r0, 1
-/* 80373458 0036F0B8 38 80 00 00 */ li r4, 0
-/* 8037345C 0036F0BC 98 03 00 03 */ stb r0, 3(r3)
-/* 80373460 0036F0C0 38 A0 00 20 */ li r5, 0x20
-/* 80373464 0036F0C4 38 63 00 18 */ addi r3, r3, 0x18
-/* 80373468 0036F0C8 4B C9 0C 9D */ bl memset
-/* 8037346C 0036F0CC 38 00 00 02 */ li r0, 2
-/* 80373470 0036F0D0 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80373474 0036F0D4 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80373478 0036F0D8 48 00 00 30 */ b lbl_803734A8
-lbl_8037347C:
-/* 8037347C 0036F0DC 38 00 00 01 */ li r0, 1
-/* 80373480 0036F0E0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80373484 0036F0E4 48 00 00 24 */ b lbl_803734A8
-lbl_80373488:
-/* 80373488 0036F0E8 38 00 00 00 */ li r0, 0
-/* 8037348C 0036F0EC 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373490 0036F0F0 48 00 00 18 */ b lbl_803734A8
-lbl_80373494:
-/* 80373494 0036F0F4 38 00 00 00 */ li r0, 0
-/* 80373498 0036F0F8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8037349C 0036F0FC 48 00 00 0C */ b lbl_803734A8
-lbl_803734A0:
-/* 803734A0 0036F100 38 00 00 00 */ li r0, 0
-/* 803734A4 0036F104 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_803734A8:
-/* 803734A8 0036F108 2C 1E 00 00 */ cmpwi r30, 0
-/* 803734AC 0036F10C 41 82 00 3C */ beq lbl_803734E8
-/* 803734B0 0036F110 2C 1E FF FE */ cmpwi r30, -2
-/* 803734B4 0036F114 41 82 00 34 */ beq lbl_803734E8
-/* 803734B8 0036F118 88 1F 00 04 */ lbz r0, 4(r31)
-/* 803734BC 0036F11C 2C 00 00 00 */ cmpwi r0, 0
-/* 803734C0 0036F120 41 82 00 28 */ beq lbl_803734E8
-/* 803734C4 0036F124 81 9F 00 3C */ lwz r12, 0x3c(r31)
-/* 803734C8 0036F128 2C 0C 00 00 */ cmpwi r12, 0
-/* 803734CC 0036F12C 41 82 00 1C */ beq lbl_803734E8
-/* 803734D0 0036F130 7F A3 EB 78 */ mr r3, r29
-/* 803734D4 0036F134 7F C4 F3 78 */ mr r4, r30
-/* 803734D8 0036F138 7D 89 03 A6 */ mtctr r12
-/* 803734DC 0036F13C 4E 80 04 21 */ bctrl
-/* 803734E0 0036F140 38 00 00 00 */ li r0, 0
-/* 803734E4 0036F144 90 1F 00 3C */ stw r0, 0x3c(r31)
-lbl_803734E8:
-/* 803734E8 0036F148 38 00 00 00 */ li r0, 0
-/* 803734EC 0036F14C 98 1F 00 05 */ stb r0, 5(r31)
-/* 803734F0 0036F150 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803734F4 0036F154 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803734F8 0036F158 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803734FC 0036F15C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80373500 0036F160 7C 08 03 A6 */ mtlr r0
-/* 80373504 0036F164 38 21 00 20 */ addi r1, r1, 0x20
-/* 80373508 0036F168 4E 80 00 20 */ blr
-lbl_8037350C:
-/* 8037350C 0036F16C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80373510 0036F170 7C 08 02 A6 */ mflr r0
-/* 80373514 0036F174 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80373518 0036F178 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037351C 0036F17C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80373520 0036F180 7C 9E 23 78 */ mr r30, r4
-/* 80373524 0036F184 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80373528 0036F188 7C 7D 1B 78 */ mr r29, r3
-/* 8037352C 0036F18C 48 00 02 7D */ bl func_803737A8
-/* 80373530 0036F190 7F A4 EB 78 */ mr r4, r29
-/* 80373534 0036F194 48 00 03 0D */ bl func_80373840
-/* 80373538 0036F198 2C 1E FF FF */ cmpwi r30, -1
-/* 8037353C 0036F19C 7C 7F 1B 78 */ mr r31, r3
-/* 80373540 0036F1A0 41 82 00 44 */ beq lbl_80373584
-/* 80373544 0036F1A4 40 80 00 14 */ bge lbl_80373558
-/* 80373548 0036F1A8 2C 1E FF FD */ cmpwi r30, -3
-/* 8037354C 0036F1AC 41 82 00 2C */ beq lbl_80373578
-/* 80373550 0036F1B0 40 80 00 1C */ bge lbl_8037356C
-/* 80373554 0036F1B4 48 00 00 3C */ b lbl_80373590
-lbl_80373558:
-/* 80373558 0036F1B8 2C 1E 00 01 */ cmpwi r30, 1
-/* 8037355C 0036F1BC 40 80 00 34 */ bge lbl_80373590
-/* 80373560 0036F1C0 38 00 00 04 */ li r0, 4
-/* 80373564 0036F1C4 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373568 0036F1C8 48 00 00 30 */ b lbl_80373598
-lbl_8037356C:
-/* 8037356C 0036F1CC 38 00 00 02 */ li r0, 2
-/* 80373570 0036F1D0 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80373574 0036F1D4 48 00 00 24 */ b lbl_80373598
-lbl_80373578:
-/* 80373578 0036F1D8 38 00 00 00 */ li r0, 0
-/* 8037357C 0036F1DC 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373580 0036F1E0 48 00 00 18 */ b lbl_80373598
-lbl_80373584:
-/* 80373584 0036F1E4 38 00 00 00 */ li r0, 0
-/* 80373588 0036F1E8 90 03 00 0C */ stw r0, 0xc(r3)
-/* 8037358C 0036F1EC 48 00 00 0C */ b lbl_80373598
-lbl_80373590:
-/* 80373590 0036F1F0 38 00 00 00 */ li r0, 0
-/* 80373594 0036F1F4 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_80373598:
-/* 80373598 0036F1F8 2C 1E FF FE */ cmpwi r30, -2
-/* 8037359C 0036F1FC 41 82 00 34 */ beq lbl_803735D0
-/* 803735A0 0036F200 88 03 00 04 */ lbz r0, 4(r3)
-/* 803735A4 0036F204 2C 00 00 00 */ cmpwi r0, 0
-/* 803735A8 0036F208 41 82 00 28 */ beq lbl_803735D0
-/* 803735AC 0036F20C 81 83 00 3C */ lwz r12, 0x3c(r3)
-/* 803735B0 0036F210 2C 0C 00 00 */ cmpwi r12, 0
-/* 803735B4 0036F214 41 82 00 1C */ beq lbl_803735D0
-/* 803735B8 0036F218 7F A3 EB 78 */ mr r3, r29
-/* 803735BC 0036F21C 7F C4 F3 78 */ mr r4, r30
-/* 803735C0 0036F220 7D 89 03 A6 */ mtctr r12
-/* 803735C4 0036F224 4E 80 04 21 */ bctrl
-/* 803735C8 0036F228 38 00 00 00 */ li r0, 0
-/* 803735CC 0036F22C 90 1F 00 3C */ stw r0, 0x3c(r31)
-lbl_803735D0:
-/* 803735D0 0036F230 38 00 00 00 */ li r0, 0
-/* 803735D4 0036F234 98 1F 00 05 */ stb r0, 5(r31)
-/* 803735D8 0036F238 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803735DC 0036F23C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803735E0 0036F240 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803735E4 0036F244 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803735E8 0036F248 7C 08 03 A6 */ mtlr r0
-/* 803735EC 0036F24C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803735F0 0036F250 4E 80 00 20 */ blr
-lbl_803735F4:
-/* 803735F4 0036F254 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803735F8 0036F258 7C 08 02 A6 */ mflr r0
-/* 803735FC 0036F25C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80373600 0036F260 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80373604 0036F264 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80373608 0036F268 7C 9E 23 78 */ mr r30, r4
-/* 8037360C 0036F26C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80373610 0036F270 7C 7D 1B 78 */ mr r29, r3
-/* 80373614 0036F274 48 00 01 95 */ bl func_803737A8
-/* 80373618 0036F278 7F A4 EB 78 */ mr r4, r29
-/* 8037361C 0036F27C 48 00 02 25 */ bl func_80373840
-/* 80373620 0036F280 2C 1E FF FF */ cmpwi r30, -1
-/* 80373624 0036F284 7C 7F 1B 78 */ mr r31, r3
-/* 80373628 0036F288 41 82 00 44 */ beq lbl_8037366C
-/* 8037362C 0036F28C 40 80 00 14 */ bge lbl_80373640
-/* 80373630 0036F290 2C 1E FF FD */ cmpwi r30, -3
-/* 80373634 0036F294 41 82 00 2C */ beq lbl_80373660
-/* 80373638 0036F298 40 80 00 1C */ bge lbl_80373654
-/* 8037363C 0036F29C 48 00 00 3C */ b lbl_80373678
-lbl_80373640:
-/* 80373640 0036F2A0 2C 1E 00 01 */ cmpwi r30, 1
-/* 80373644 0036F2A4 40 80 00 34 */ bge lbl_80373678
-/* 80373648 0036F2A8 38 00 00 06 */ li r0, 6
-/* 8037364C 0036F2AC 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373650 0036F2B0 48 00 00 30 */ b lbl_80373680
-lbl_80373654:
-/* 80373654 0036F2B4 38 00 00 03 */ li r0, 3
-/* 80373658 0036F2B8 90 03 00 14 */ stw r0, 0x14(r3)
-/* 8037365C 0036F2BC 48 00 00 24 */ b lbl_80373680
-lbl_80373660:
-/* 80373660 0036F2C0 38 00 00 00 */ li r0, 0
-/* 80373664 0036F2C4 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373668 0036F2C8 48 00 00 18 */ b lbl_80373680
-lbl_8037366C:
-/* 8037366C 0036F2CC 38 00 00 00 */ li r0, 0
-/* 80373670 0036F2D0 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80373674 0036F2D4 48 00 00 0C */ b lbl_80373680
-lbl_80373678:
-/* 80373678 0036F2D8 38 00 00 00 */ li r0, 0
-/* 8037367C 0036F2DC 90 03 00 0C */ stw r0, 0xc(r3)
-lbl_80373680:
-/* 80373680 0036F2E0 2C 1E FF FE */ cmpwi r30, -2
-/* 80373684 0036F2E4 41 82 00 34 */ beq lbl_803736B8
-/* 80373688 0036F2E8 88 03 00 04 */ lbz r0, 4(r3)
-/* 8037368C 0036F2EC 2C 00 00 00 */ cmpwi r0, 0
-/* 80373690 0036F2F0 41 82 00 28 */ beq lbl_803736B8
-/* 80373694 0036F2F4 81 83 00 3C */ lwz r12, 0x3c(r3)
-/* 80373698 0036F2F8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8037369C 0036F2FC 41 82 00 1C */ beq lbl_803736B8
-/* 803736A0 0036F300 7F A3 EB 78 */ mr r3, r29
-/* 803736A4 0036F304 7F C4 F3 78 */ mr r4, r30
-/* 803736A8 0036F308 7D 89 03 A6 */ mtctr r12
-/* 803736AC 0036F30C 4E 80 04 21 */ bctrl
-/* 803736B0 0036F310 38 00 00 00 */ li r0, 0
-/* 803736B4 0036F314 90 1F 00 3C */ stw r0, 0x3c(r31)
-lbl_803736B8:
-/* 803736B8 0036F318 38 00 00 00 */ li r0, 0
-/* 803736BC 0036F31C 98 1F 00 05 */ stb r0, 5(r31)
-/* 803736C0 0036F320 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803736C4 0036F324 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803736C8 0036F328 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803736CC 0036F32C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803736D0 0036F330 7C 08 03 A6 */ mtlr r0
-/* 803736D4 0036F334 38 21 00 20 */ addi r1, r1, 0x20
-/* 803736D8 0036F338 4E 80 00 20 */ blr
-lbl_803736DC:
-/* 803736DC 0036F33C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803736E0 0036F340 7C 08 02 A6 */ mflr r0
-/* 803736E4 0036F344 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803736E8 0036F348 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803736EC 0036F34C 93 C1 00 08 */ stw r30, 8(r1)
-/* 803736F0 0036F350 7C 7E 1B 78 */ mr r30, r3
-/* 803736F4 0036F354 4B EF B0 69 */ bl OSDisableInterrupts
-/* 803736F8 0036F358 7C 7F 1B 78 */ mr r31, r3
-/* 803736FC 0036F35C 7F C3 F3 78 */ mr r3, r30
-/* 80373700 0036F360 4B EF 67 A9 */ bl OSGetAlarmUserData
-/* 80373704 0036F364 38 80 00 01 */ li r4, 1
-/* 80373708 0036F368 38 00 00 00 */ li r0, 0
-/* 8037370C 0036F36C 98 83 00 06 */ stb r4, 6(r3)
-/* 80373710 0036F370 98 03 00 07 */ stb r0, 7(r3)
-/* 80373714 0036F374 7F E3 FB 78 */ mr r3, r31
-/* 80373718 0036F378 4B EF B0 6D */ bl OSRestoreInterrupts
-/* 8037371C 0036F37C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80373720 0036F380 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80373724 0036F384 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80373728 0036F388 7C 08 03 A6 */ mtlr r0
-/* 8037372C 0036F38C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80373730 0036F390 4E 80 00 20 */ blr
-lbl_80373734:
-/* 80373734 0036F394 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80373738 0036F398 7C 08 02 A6 */ mflr r0
-/* 8037373C 0036F39C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80373740 0036F3A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80373744 0036F3A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80373748 0036F3A8 7C 7E 1B 78 */ mr r30, r3
-/* 8037374C 0036F3AC 4B EF B0 11 */ bl OSDisableInterrupts
-/* 80373750 0036F3B0 7C 7F 1B 78 */ mr r31, r3
-/* 80373754 0036F3B4 7F C3 F3 78 */ mr r3, r30
-/* 80373758 0036F3B8 4B EF 67 51 */ bl OSGetAlarmUserData
-/* 8037375C 0036F3BC 88 03 00 08 */ lbz r0, 8(r3)
-/* 80373760 0036F3C0 7C 7E 1B 78 */ mr r30, r3
-/* 80373764 0036F3C4 2C 00 00 00 */ cmpwi r0, 0
-/* 80373768 0036F3C8 41 82 00 18 */ beq lbl_80373780
-/* 8037376C 0036F3CC 38 63 00 40 */ addi r3, r3, 0x40
-/* 80373770 0036F3D0 4B EF 63 09 */ bl OSCancelAlarm
-/* 80373774 0036F3D4 38 00 00 00 */ li r0, 0
-/* 80373778 0036F3D8 98 1E 00 06 */ stb r0, 6(r30)
-/* 8037377C 0036F3DC 98 1E 00 07 */ stb r0, 7(r30)
-lbl_80373780:
-/* 80373780 0036F3E0 38 00 00 00 */ li r0, 0
-/* 80373784 0036F3E4 7F E3 FB 78 */ mr r3, r31
-/* 80373788 0036F3E8 98 1E 00 08 */ stb r0, 8(r30)
-/* 8037378C 0036F3EC 4B EF AF F9 */ bl OSRestoreInterrupts
-/* 80373790 0036F3F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80373794 0036F3F4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80373798 0036F3F8 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037379C 0036F3FC 7C 08 03 A6 */ mtlr r0
-/* 803737A0 0036F400 38 21 00 10 */ addi r1, r1, 0x10
-/* 803737A4 0036F404 4E 80 00 20 */ blr
-
-.global func_803737A8
-func_803737A8:
-/* 803737A8 0036F408 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803737AC 0036F40C 7C 08 02 A6 */ mflr r0
-/* 803737B0 0036F410 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803737B4 0036F414 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803737B8 0036F418 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803737BC 0036F41C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803737C0 0036F420 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13)
-/* 803737C4 0036F424 7C 00 07 75 */ extsb. r0, r0
-/* 803737C8 0036F428 40 82 00 54 */ bne lbl_8037381C
-/* 803737CC 0036F42C 3C 60 80 62 */ lis r3, lbl_806219F0@ha
-/* 803737D0 0036F430 38 00 00 00 */ li r0, 0
-/* 803737D4 0036F434 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l
-/* 803737D8 0036F438 98 03 19 F0 */ stb r0, 0x19f0(r3)
-/* 803737DC 0036F43C 3B BE 00 38 */ addi r29, r30, 0x38
-/* 803737E0 0036F440 3B FE 02 D8 */ addi r31, r30, 0x2d8
-lbl_803737E4:
-/* 803737E4 0036F444 7F A3 EB 78 */ mr r3, r29
-/* 803737E8 0036F448 4B FF F7 AD */ bl func_80372F94
-/* 803737EC 0036F44C 3B BD 00 A8 */ addi r29, r29, 0xa8
-/* 803737F0 0036F450 7C 1D F8 40 */ cmplw r29, r31
-/* 803737F4 0036F454 41 80 FF F0 */ blt lbl_803737E4
-/* 803737F8 0036F458 38 80 00 01 */ li r4, 1
-/* 803737FC 0036F45C 38 A0 00 00 */ li r5, 0
-/* 80373800 0036F460 38 60 00 02 */ li r3, 2
-/* 80373804 0036F464 38 00 00 03 */ li r0, 3
-/* 80373808 0036F468 90 BE 00 70 */ stw r5, 0x70(r30)
-/* 8037380C 0036F46C 90 9E 01 18 */ stw r4, 0x118(r30)
-/* 80373810 0036F470 90 7E 01 C0 */ stw r3, 0x1c0(r30)
-/* 80373814 0036F474 90 1E 02 68 */ stw r0, 0x268(r30)
-/* 80373818 0036F478 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13)
-lbl_8037381C:
-/* 8037381C 0036F47C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80373820 0036F480 3C 60 80 62 */ lis r3, lbl_806219F0@ha
-/* 80373824 0036F484 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80373828 0036F488 38 63 19 F0 */ addi r3, r3, lbl_806219F0@l
-/* 8037382C 0036F48C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80373830 0036F490 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80373834 0036F494 7C 08 03 A6 */ mtlr r0
-/* 80373838 0036F498 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037383C 0036F49C 4E 80 00 20 */ blr
-
-.global func_80373840
-func_80373840:
-/* 80373840 0036F4A0 1C 04 00 A8 */ mulli r0, r4, 0xa8
-/* 80373844 0036F4A4 7C 63 02 14 */ add r3, r3, r0
-/* 80373848 0036F4A8 38 63 00 38 */ addi r3, r3, 0x38
-/* 8037384C 0036F4AC 4E 80 00 20 */ blr
-
-.global func_80373850
-func_80373850:
-/* 80373850 0036F4B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80373854 0036F4B4 7C 08 02 A6 */ mflr r0
-/* 80373858 0036F4B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037385C 0036F4BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80373860 0036F4C0 7C 7F 1B 78 */ mr r31, r3
-/* 80373864 0036F4C4 88 03 00 00 */ lbz r0, 0(r3)
-/* 80373868 0036F4C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037386C 0036F4CC 40 82 00 6C */ bne lbl_803738D8
-/* 80373870 0036F4D0 38 63 00 08 */ addi r3, r3, 8
-/* 80373874 0036F4D4 4B EF 5E B1 */ bl OSCreateAlarm
-/* 80373878 0036F4D8 4B EF EF 41 */ bl OSGetTime
-/* 8037387C 0036F4DC 3C C0 80 00 */ lis r6, 0x800000F8@ha
-/* 80373880 0036F4E0 3C A0 43 1C */ lis r5, 0x431BDE83@ha
-/* 80373884 0036F4E4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
-/* 80373888 0036F4E8 3C C0 10 62 */ lis r6, 0x10624DD3@ha
-/* 8037388C 0036F4EC 39 46 4D D3 */ addi r10, r6, 0x10624DD3@l
-/* 80373890 0036F4F0 3D 20 80 37 */ lis r9, lbl_803738EC@ha
-/* 80373894 0036F4F4 54 00 F0 BE */ srwi r0, r0, 2
-/* 80373898 0036F4F8 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l
-/* 8037389C 0036F4FC 7D 05 00 16 */ mulhwu r8, r5, r0
-/* 803738A0 0036F500 3C E0 00 66 */ lis r7, 0x0065B9AB@ha
-/* 803738A4 0036F504 7C 86 23 78 */ mr r6, r4
-/* 803738A8 0036F508 38 07 B9 AB */ addi r0, r7, 0x0065B9AB@l
-/* 803738AC 0036F50C 7C 65 1B 78 */ mr r5, r3
-/* 803738B0 0036F510 38 7F 00 08 */ addi r3, r31, 8
-/* 803738B4 0036F514 55 04 8B FE */ srwi r4, r8, 0xf
-/* 803738B8 0036F518 39 29 38 EC */ addi r9, r9, lbl_803738EC@l
-/* 803738BC 0036F51C 7C 04 01 D6 */ mullw r0, r4, r0
-/* 803738C0 0036F520 38 E0 00 00 */ li r7, 0
-/* 803738C4 0036F524 7C 0A 00 16 */ mulhwu r0, r10, r0
-/* 803738C8 0036F528 54 08 BA 7E */ srwi r8, r0, 9
-/* 803738CC 0036F52C 4B EF 61 29 */ bl OSSetPeriodicAlarm
-/* 803738D0 0036F530 38 00 00 01 */ li r0, 1
-/* 803738D4 0036F534 98 1F 00 00 */ stb r0, 0(r31)
-lbl_803738D8:
-/* 803738D8 0036F538 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803738DC 0036F53C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803738E0 0036F540 7C 08 03 A6 */ mtlr r0
-/* 803738E4 0036F544 38 21 00 10 */ addi r1, r1, 0x10
-/* 803738E8 0036F548 4E 80 00 20 */ blr
-lbl_803738EC:
-/* 803738EC 0036F54C 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 803738F0 0036F550 7C 08 02 A6 */ mflr r0
-/* 803738F4 0036F554 90 01 00 74 */ stw r0, 0x74(r1)
-/* 803738F8 0036F558 93 E1 00 6C */ stw r31, 0x6c(r1)
-/* 803738FC 0036F55C 93 C1 00 68 */ stw r30, 0x68(r1)
-/* 80373900 0036F560 93 A1 00 64 */ stw r29, 0x64(r1)
-/* 80373904 0036F564 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13)
-/* 80373908 0036F568 7C 00 07 75 */ extsb. r0, r0
-/* 8037390C 0036F56C 40 82 00 54 */ bne lbl_80373960
-/* 80373910 0036F570 3C 60 80 62 */ lis r3, lbl_806219F0@ha
-/* 80373914 0036F574 38 00 00 00 */ li r0, 0
-/* 80373918 0036F578 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l
-/* 8037391C 0036F57C 98 03 19 F0 */ stb r0, 0x19f0(r3)
-/* 80373920 0036F580 3B BE 00 38 */ addi r29, r30, 0x38
-/* 80373924 0036F584 3B FE 02 D8 */ addi r31, r30, 0x2d8
-lbl_80373928:
-/* 80373928 0036F588 7F A3 EB 78 */ mr r3, r29
-/* 8037392C 0036F58C 4B FF F6 69 */ bl func_80372F94
-/* 80373930 0036F590 3B BD 00 A8 */ addi r29, r29, 0xa8
-/* 80373934 0036F594 7C 1D F8 40 */ cmplw r29, r31
-/* 80373938 0036F598 41 80 FF F0 */ blt lbl_80373928
-/* 8037393C 0036F59C 38 80 00 01 */ li r4, 1
-/* 80373940 0036F5A0 38 A0 00 00 */ li r5, 0
-/* 80373944 0036F5A4 38 60 00 02 */ li r3, 2
-/* 80373948 0036F5A8 38 00 00 03 */ li r0, 3
-/* 8037394C 0036F5AC 90 BE 00 70 */ stw r5, 0x70(r30)
-/* 80373950 0036F5B0 90 9E 01 18 */ stw r4, 0x118(r30)
-/* 80373954 0036F5B4 90 7E 01 C0 */ stw r3, 0x1c0(r30)
-/* 80373958 0036F5B8 90 1E 02 68 */ stw r0, 0x268(r30)
-/* 8037395C 0036F5BC 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13)
-lbl_80373960:
-/* 80373960 0036F5C0 3F C0 80 62 */ lis r30, lbl_806219F0@ha
-/* 80373964 0036F5C4 3B DE 19 F0 */ addi r30, r30, lbl_806219F0@l
-/* 80373968 0036F5C8 4B F1 D5 2D */ bl func_80290E94
-/* 8037396C 0036F5CC 2C 03 00 28 */ cmpwi r3, 0x28
-/* 80373970 0036F5D0 41 80 00 58 */ blt lbl_803739C8
-/* 80373974 0036F5D4 3B BE 00 38 */ addi r29, r30, 0x38
-/* 80373978 0036F5D8 3B E0 00 00 */ li r31, 0
-lbl_8037397C:
-/* 8037397C 0036F5DC 80 1E 00 44 */ lwz r0, 0x44(r30)
-/* 80373980 0036F5E0 2C 00 00 04 */ cmpwi r0, 4
-/* 80373984 0036F5E4 40 82 00 20 */ bne lbl_803739A4
-/* 80373988 0036F5E8 7F E3 FB 78 */ mr r3, r31
-/* 8037398C 0036F5EC 38 81 00 08 */ addi r4, r1, 8
-/* 80373990 0036F5F0 38 A0 00 28 */ li r5, 0x28
-/* 80373994 0036F5F4 4B F1 D5 2D */ bl func_80290EC0
-/* 80373998 0036F5F8 7F A3 EB 78 */ mr r3, r29
-/* 8037399C 0036F5FC 38 81 00 08 */ addi r4, r1, 8
-/* 803739A0 0036F600 4B FF F7 4D */ bl func_803730EC
-lbl_803739A4:
-/* 803739A4 0036F604 7F A3 EB 78 */ mr r3, r29
-/* 803739A8 0036F608 4B FF F6 71 */ bl func_80373018
-/* 803739AC 0036F60C 3B FF 00 01 */ addi r31, r31, 1
-/* 803739B0 0036F610 3B BD 00 A8 */ addi r29, r29, 0xa8
-/* 803739B4 0036F614 2C 1F 00 04 */ cmpwi r31, 4
-/* 803739B8 0036F618 3B DE 00 A8 */ addi r30, r30, 0xa8
-/* 803739BC 0036F61C 41 80 FF C0 */ blt lbl_8037397C
-/* 803739C0 0036F620 38 60 00 28 */ li r3, 0x28
-/* 803739C4 0036F624 4B F1 D5 C1 */ bl func_80290F84
-lbl_803739C8:
-/* 803739C8 0036F628 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 803739CC 0036F62C 83 E1 00 6C */ lwz r31, 0x6c(r1)
-/* 803739D0 0036F630 83 C1 00 68 */ lwz r30, 0x68(r1)
-/* 803739D4 0036F634 83 A1 00 64 */ lwz r29, 0x64(r1)
-/* 803739D8 0036F638 7C 08 03 A6 */ mtlr r0
-/* 803739DC 0036F63C 38 21 00 70 */ addi r1, r1, 0x70
-/* 803739E0 0036F640 4E 80 00 20 */ blr
-
-.global func_803739E4
-func_803739E4:
-/* 803739E4 0036F644 80 A4 00 00 */ lwz r5, 0(r4)
-/* 803739E8 0036F648 38 C0 00 00 */ li r6, 0
-/* 803739EC 0036F64C 90 C3 00 00 */ stw r6, 0(r3)
-/* 803739F0 0036F650 3C 05 AD AD */ addis r0, r5, 0xadad
-/* 803739F4 0036F654 28 00 45 51 */ cmplwi r0, 0x4551
-/* 803739F8 0036F658 90 C3 00 04 */ stw r6, 4(r3)
-/* 803739FC 0036F65C 41 82 00 0C */ beq lbl_80373A08
-/* 80373A00 0036F660 38 00 00 00 */ li r0, 0
-/* 80373A04 0036F664 48 00 00 30 */ b lbl_80373A34
-lbl_80373A08:
-/* 80373A08 0036F668 A0 C4 00 06 */ lhz r6, 6(r4)
-/* 80373A0C 0036F66C 28 06 01 00 */ cmplwi r6, 0x100
-/* 80373A10 0036F670 40 80 00 0C */ bge lbl_80373A1C
-/* 80373A14 0036F674 38 00 00 00 */ li r0, 0
-/* 80373A18 0036F678 48 00 00 1C */ b lbl_80373A34
-lbl_80373A1C:
-/* 80373A1C 0036F67C 20 06 01 00 */ subfic r0, r6, 0x100
-/* 80373A20 0036F680 38 A0 01 00 */ li r5, 0x100
-/* 80373A24 0036F684 7C A5 33 38 */ orc r5, r5, r6
-/* 80373A28 0036F688 54 00 F8 7E */ srwi r0, r0, 1
-/* 80373A2C 0036F68C 7C 00 28 50 */ subf r0, r0, r5
-/* 80373A30 0036F690 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_80373A34:
-/* 80373A34 0036F694 2C 00 00 00 */ cmpwi r0, 0
-/* 80373A38 0036F698 4D 82 00 20 */ beqlr
-/* 80373A3C 0036F69C 80 04 00 10 */ lwz r0, 0x10(r4)
-/* 80373A40 0036F6A0 90 83 00 00 */ stw r4, 0(r3)
-/* 80373A44 0036F6A4 7C 00 22 14 */ add r0, r0, r4
-/* 80373A48 0036F6A8 90 03 00 04 */ stw r0, 4(r3)
-/* 80373A4C 0036F6AC 4E 80 00 20 */ blr
-
-.global func_80373A50
-func_80373A50:
-/* 80373A50 0036F6B0 80 63 00 04 */ lwz r3, 4(r3)
-/* 80373A54 0036F6B4 80 03 00 08 */ lwz r0, 8(r3)
-/* 80373A58 0036F6B8 7C 60 1A 14 */ add r3, r0, r3
-/* 80373A5C 0036F6BC 4E 80 00 20 */ blr
-
-.global func_80373A60
-func_80373A60:
-/* 80373A60 0036F6C0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80373A64 0036F6C4 7C 08 02 A6 */ mflr r0
-/* 80373A68 0036F6C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80373A6C 0036F6CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80373A70 0036F6D0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80373A74 0036F6D4 7C 7E 1B 78 */ mr r30, r3
-/* 80373A78 0036F6D8 4B FF 94 0D */ bl func_8036CE84
-/* 80373A7C 0036F6DC 3C A0 80 45 */ lis r5, lbl_8044CD20@ha
-/* 80373A80 0036F6E0 3B E0 00 00 */ li r31, 0
-/* 80373A84 0036F6E4 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l
-/* 80373A88 0036F6E8 93 FE 00 74 */ stw r31, 0x74(r30)
-/* 80373A8C 0036F6EC 38 85 00 24 */ addi r4, r5, 0x24
-/* 80373A90 0036F6F0 38 7E 01 1C */ addi r3, r30, 0x11c
-/* 80373A94 0036F6F4 38 05 00 38 */ addi r0, r5, 0x38
-/* 80373A98 0036F6F8 93 FE 00 78 */ stw r31, 0x78(r30)
-/* 80373A9C 0036F6FC 93 FE 00 80 */ stw r31, 0x80(r30)
-/* 80373AA0 0036F700 93 FE 00 84 */ stw r31, 0x84(r30)
-/* 80373AA4 0036F704 90 BE 00 00 */ stw r5, 0(r30)
-/* 80373AA8 0036F708 90 9E 00 7C */ stw r4, 0x7c(r30)
-/* 80373AAC 0036F70C 90 1E 00 88 */ stw r0, 0x88(r30)
-/* 80373AB0 0036F710 9B FE 00 8C */ stb r31, 0x8c(r30)
-/* 80373AB4 0036F714 4B EF BE 5D */ bl func_8026F910
-/* 80373AB8 0036F718 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
-/* 80373ABC 0036F71C 38 C0 00 78 */ li r6, 0x78
-/* 80373AC0 0036F720 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 80373AC4 0036F724 38 A0 00 30 */ li r5, 0x30
-/* 80373AC8 0036F728 38 80 00 7F */ li r4, 0x7f
-/* 80373ACC 0036F72C 38 60 00 40 */ li r3, 0x40
-/* 80373AD0 0036F730 9B FE 00 8D */ stb r31, 0x8d(r30)
-/* 80373AD4 0036F734 38 00 FF FF */ li r0, -1
-/* 80373AD8 0036F738 9B FE 00 8E */ stb r31, 0x8e(r30)
-/* 80373ADC 0036F73C 9B FE 00 8F */ stb r31, 0x8f(r30)
-/* 80373AE0 0036F740 D0 3E 00 94 */ stfs f1, 0x94(r30)
-/* 80373AE4 0036F744 B3 FE 00 98 */ sth r31, 0x98(r30)
-/* 80373AE8 0036F748 93 FE 00 9C */ stw r31, 0x9c(r30)
-/* 80373AEC 0036F74C D0 1E 00 A0 */ stfs f0, 0xa0(r30)
-/* 80373AF0 0036F750 D0 3E 00 90 */ stfs f1, 0x90(r30)
-/* 80373AF4 0036F754 93 FE 01 18 */ stw r31, 0x118(r30)
-/* 80373AF8 0036F758 93 FE 00 A4 */ stw r31, 0xa4(r30)
-/* 80373AFC 0036F75C B0 DE 00 AC */ sth r6, 0xac(r30)
-/* 80373B00 0036F760 98 BE 00 AA */ stb r5, 0xaa(r30)
-/* 80373B04 0036F764 98 9E 00 A8 */ stb r4, 0xa8(r30)
-/* 80373B08 0036F768 98 7E 00 A9 */ stb r3, 0xa9(r30)
-/* 80373B0C 0036F76C 93 FE 00 B0 */ stw r31, 0xb0(r30)
-/* 80373B10 0036F770 B0 1E 00 F8 */ sth r0, 0xf8(r30)
-/* 80373B14 0036F774 B0 1E 00 FA */ sth r0, 0xfa(r30)
-/* 80373B18 0036F778 B0 1E 00 FC */ sth r0, 0xfc(r30)
-/* 80373B1C 0036F77C B0 1E 00 FE */ sth r0, 0xfe(r30)
-/* 80373B20 0036F780 B0 1E 01 00 */ sth r0, 0x100(r30)
-/* 80373B24 0036F784 B0 1E 01 02 */ sth r0, 0x102(r30)
-/* 80373B28 0036F788 B0 1E 01 04 */ sth r0, 0x104(r30)
-/* 80373B2C 0036F78C B0 1E 01 06 */ sth r0, 0x106(r30)
-/* 80373B30 0036F790 B0 1E 01 08 */ sth r0, 0x108(r30)
-/* 80373B34 0036F794 B0 1E 01 0A */ sth r0, 0x10a(r30)
-/* 80373B38 0036F798 B0 1E 01 0C */ sth r0, 0x10c(r30)
-/* 80373B3C 0036F79C B0 1E 01 0E */ sth r0, 0x10e(r30)
-/* 80373B40 0036F7A0 B0 1E 01 10 */ sth r0, 0x110(r30)
-/* 80373B44 0036F7A4 B0 1E 01 12 */ sth r0, 0x112(r30)
-/* 80373B48 0036F7A8 B0 1E 01 14 */ sth r0, 0x114(r30)
-/* 80373B4C 0036F7AC B0 1E 01 16 */ sth r0, 0x116(r30)
-/* 80373B50 0036F7B0 38 00 00 00 */ li r0, 0
-/* 80373B54 0036F7B4 7F C3 F3 78 */ mr r3, r30
-/* 80373B58 0036F7B8 90 1E 00 B8 */ stw r0, 0xb8(r30)
-/* 80373B5C 0036F7BC 90 1E 00 BC */ stw r0, 0xbc(r30)
-/* 80373B60 0036F7C0 90 1E 00 C0 */ stw r0, 0xc0(r30)
-/* 80373B64 0036F7C4 90 1E 00 C4 */ stw r0, 0xc4(r30)
-/* 80373B68 0036F7C8 90 1E 00 C8 */ stw r0, 0xc8(r30)
-/* 80373B6C 0036F7CC 90 1E 00 CC */ stw r0, 0xcc(r30)
-/* 80373B70 0036F7D0 90 1E 00 D0 */ stw r0, 0xd0(r30)
-/* 80373B74 0036F7D4 90 1E 00 D4 */ stw r0, 0xd4(r30)
-/* 80373B78 0036F7D8 90 1E 00 D8 */ stw r0, 0xd8(r30)
-/* 80373B7C 0036F7DC 90 1E 00 DC */ stw r0, 0xdc(r30)
-/* 80373B80 0036F7E0 90 1E 00 E0 */ stw r0, 0xe0(r30)
-/* 80373B84 0036F7E4 90 1E 00 E4 */ stw r0, 0xe4(r30)
-/* 80373B88 0036F7E8 90 1E 00 E8 */ stw r0, 0xe8(r30)
-/* 80373B8C 0036F7EC 90 1E 00 EC */ stw r0, 0xec(r30)
-/* 80373B90 0036F7F0 90 1E 00 F0 */ stw r0, 0xf0(r30)
-/* 80373B94 0036F7F4 90 1E 00 F4 */ stw r0, 0xf4(r30)
-/* 80373B98 0036F7F8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80373B9C 0036F7FC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80373BA0 0036F800 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80373BA4 0036F804 7C 08 03 A6 */ mtlr r0
-/* 80373BA8 0036F808 38 21 00 10 */ addi r1, r1, 0x10
-/* 80373BAC 0036F80C 4E 80 00 20 */ blr
-
-.global func_80373BB0
-func_80373BB0:
-/* 80373BB0 0036F810 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80373BB4 0036F814 7C 08 02 A6 */ mflr r0
-/* 80373BB8 0036F818 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80373BBC 0036F81C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80373BC0 0036F820 4B E5 35 69 */ bl _savegpr_27
-/* 80373BC4 0036F824 2C 83 00 00 */ cmpwi cr1, r3, 0
-/* 80373BC8 0036F828 7C 7B 1B 78 */ mr r27, r3
-/* 80373BCC 0036F82C 7C 9C 23 78 */ mr r28, r4
-/* 80373BD0 0036F830 41 86 00 E4 */ beq cr1, lbl_80373CB4
-/* 80373BD4 0036F834 88 03 00 8D */ lbz r0, 0x8d(r3)
-/* 80373BD8 0036F838 3C A0 80 45 */ lis r5, lbl_8044CD20@ha
-/* 80373BDC 0036F83C 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l
-/* 80373BE0 0036F840 38 85 00 24 */ addi r4, r5, 0x24
-/* 80373BE4 0036F844 2C 00 00 00 */ cmpwi r0, 0
-/* 80373BE8 0036F848 38 05 00 38 */ addi r0, r5, 0x38
-/* 80373BEC 0036F84C 90 A3 00 00 */ stw r5, 0(r3)
-/* 80373BF0 0036F850 90 83 00 7C */ stw r4, 0x7c(r3)
-/* 80373BF4 0036F854 90 03 00 88 */ stw r0, 0x88(r3)
-/* 80373BF8 0036F858 41 82 00 24 */ beq lbl_80373C1C
-/* 80373BFC 0036F85C 7F 7E DB 78 */ mr r30, r27
-/* 80373C00 0036F860 41 86 00 08 */ beq cr1, lbl_80373C08
-/* 80373C04 0036F864 3B C3 00 80 */ addi r30, r3, 0x80
-lbl_80373C08:
-/* 80373C08 0036F868 48 00 88 49 */ bl func_8037C450
-/* 80373C0C 0036F86C 7F C4 F3 78 */ mr r4, r30
-/* 80373C10 0036F870 48 00 8C 71 */ bl func_8037C880
-/* 80373C14 0036F874 38 00 00 00 */ li r0, 0
-/* 80373C18 0036F878 98 1B 00 8D */ stb r0, 0x8d(r27)
-lbl_80373C1C:
-/* 80373C1C 0036F87C 88 1B 00 8C */ lbz r0, 0x8c(r27)
-/* 80373C20 0036F880 2C 00 00 00 */ cmpwi r0, 0
-/* 80373C24 0036F884 41 82 00 28 */ beq lbl_80373C4C
-/* 80373C28 0036F888 2C 1B 00 00 */ cmpwi r27, 0
-/* 80373C2C 0036F88C 7F 7E DB 78 */ mr r30, r27
-/* 80373C30 0036F890 41 82 00 08 */ beq lbl_80373C38
-/* 80373C34 0036F894 3B DB 00 74 */ addi r30, r27, 0x74
-lbl_80373C38:
-/* 80373C38 0036F898 4B FF B6 21 */ bl func_8036F258
-/* 80373C3C 0036F89C 7F C4 F3 78 */ mr r4, r30
-/* 80373C40 0036F8A0 4B FF B7 6D */ bl func_8036F3AC
-/* 80373C44 0036F8A4 38 00 00 00 */ li r0, 0
-/* 80373C48 0036F8A8 98 1B 00 8C */ stb r0, 0x8c(r27)
-lbl_80373C4C:
-/* 80373C4C 0036F8AC 7F 7D DB 78 */ mr r29, r27
-/* 80373C50 0036F8B0 3B C0 00 00 */ li r30, 0
-/* 80373C54 0036F8B4 3B E0 00 00 */ li r31, 0
-lbl_80373C58:
-/* 80373C58 0036F8B8 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 80373C5C 0036F8BC 40 81 00 0C */ ble lbl_80373C68
-/* 80373C60 0036F8C0 38 60 00 00 */ li r3, 0
-/* 80373C64 0036F8C4 48 00 00 08 */ b lbl_80373C6C
-lbl_80373C68:
-/* 80373C68 0036F8C8 80 7D 00 B8 */ lwz r3, 0xb8(r29)
-lbl_80373C6C:
-/* 80373C6C 0036F8CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80373C70 0036F8D0 41 82 00 24 */ beq lbl_80373C94
-/* 80373C74 0036F8D4 48 00 1A 09 */ bl func_8037567C
-/* 80373C78 0036F8D8 80 7B 00 B4 */ lwz r3, 0xb4(r27)
-/* 80373C7C 0036F8DC 80 9D 00 B8 */ lwz r4, 0xb8(r29)
-/* 80373C80 0036F8E0 81 83 00 00 */ lwz r12, 0(r3)
-/* 80373C84 0036F8E4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80373C88 0036F8E8 7D 89 03 A6 */ mtctr r12
-/* 80373C8C 0036F8EC 4E 80 04 21 */ bctrl
-/* 80373C90 0036F8F0 93 FD 00 B8 */ stw r31, 0xb8(r29)
-lbl_80373C94:
-/* 80373C94 0036F8F4 3B DE 00 01 */ addi r30, r30, 1
-/* 80373C98 0036F8F8 3B BD 00 04 */ addi r29, r29, 4
-/* 80373C9C 0036F8FC 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 80373CA0 0036F900 41 80 FF B8 */ blt lbl_80373C58
-/* 80373CA4 0036F904 2C 1C 00 00 */ cmpwi r28, 0
-/* 80373CA8 0036F908 40 81 00 0C */ ble lbl_80373CB4
-/* 80373CAC 0036F90C 7F 63 DB 78 */ mr r3, r27
-/* 80373CB0 0036F910 4B E6 6E 09 */ bl func_801DAAB8
-lbl_80373CB4:
-/* 80373CB4 0036F914 39 61 00 20 */ addi r11, r1, 0x20
-/* 80373CB8 0036F918 7F 63 DB 78 */ mr r3, r27
-/* 80373CBC 0036F91C 4B E5 34 B9 */ bl _restgpr_27
-/* 80373CC0 0036F920 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80373CC4 0036F924 7C 08 03 A6 */ mtlr r0
-/* 80373CC8 0036F928 38 21 00 20 */ addi r1, r1, 0x20
-/* 80373CCC 0036F92C 4E 80 00 20 */ blr
-
-.global func_80373CD0
-func_80373CD0:
-/* 80373CD0 0036F930 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80373CD4 0036F934 7C 08 02 A6 */ mflr r0
-/* 80373CD8 0036F938 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80373CDC 0036F93C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80373CE0 0036F940 7C 7F 1B 78 */ mr r31, r3
-/* 80373CE4 0036F944 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80373CE8 0036F948 7C BE 2B 78 */ mr r30, r5
-/* 80373CEC 0036F94C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80373CF0 0036F950 7C 9D 23 78 */ mr r29, r4
-/* 80373CF4 0036F954 4B FF 91 D5 */ bl func_8036CEC8
-/* 80373CF8 0036F958 3C 60 00 01 */ lis r3, 0x0000EA60@ha
-/* 80373CFC 0036F95C 39 20 00 00 */ li r9, 0
-/* 80373D00 0036F960 38 E0 00 30 */ li r7, 0x30
-/* 80373D04 0036F964 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
-/* 80373D08 0036F968 38 63 EA 60 */ addi r3, r3, 0x0000EA60@l
-/* 80373D0C 0036F96C C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 80373D10 0036F970 7C 83 3B D6 */ divw r4, r3, r7
-/* 80373D14 0036F974 39 00 00 78 */ li r8, 0x78
-/* 80373D18 0036F978 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80373D1C 0036F97C 99 3F 00 8D */ stb r9, 0x8d(r31)
-/* 80373D20 0036F980 38 C0 00 7F */ li r6, 0x7f
-/* 80373D24 0036F984 38 63 55 56 */ addi r3, r3, 0x55555556@l
-/* 80373D28 0036F988 7C 83 20 96 */ mulhw r4, r3, r4
-/* 80373D2C 0036F98C 38 A0 00 40 */ li r5, 0x40
-/* 80373D30 0036F990 99 3F 00 8E */ stb r9, 0x8e(r31)
-/* 80373D34 0036F994 38 00 FF FF */ li r0, -1
-/* 80373D38 0036F998 D0 3F 00 94 */ stfs f1, 0x94(r31)
-/* 80373D3C 0036F99C 54 83 0F FE */ srwi r3, r4, 0x1f
-/* 80373D40 0036F9A0 7C 64 1A 14 */ add r3, r4, r3
-/* 80373D44 0036F9A4 91 3F 00 9C */ stw r9, 0x9c(r31)
-/* 80373D48 0036F9A8 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
-/* 80373D4C 0036F9AC D0 3F 00 90 */ stfs f1, 0x90(r31)
-/* 80373D50 0036F9B0 91 3F 01 18 */ stw r9, 0x118(r31)
-/* 80373D54 0036F9B4 93 BF 00 A4 */ stw r29, 0xa4(r31)
-/* 80373D58 0036F9B8 B1 1F 00 AC */ sth r8, 0xac(r31)
-/* 80373D5C 0036F9BC 98 FF 00 AA */ stb r7, 0xaa(r31)
-/* 80373D60 0036F9C0 98 DF 00 A8 */ stb r6, 0xa8(r31)
-/* 80373D64 0036F9C4 98 BF 00 A9 */ stb r5, 0xa9(r31)
-/* 80373D68 0036F9C8 93 DF 00 B0 */ stw r30, 0xb0(r31)
-/* 80373D6C 0036F9CC B0 7F 00 98 */ sth r3, 0x98(r31)
-/* 80373D70 0036F9D0 B0 1F 00 F8 */ sth r0, 0xf8(r31)
-/* 80373D74 0036F9D4 B0 1F 00 FA */ sth r0, 0xfa(r31)
-/* 80373D78 0036F9D8 B0 1F 00 FC */ sth r0, 0xfc(r31)
-/* 80373D7C 0036F9DC B0 1F 00 FE */ sth r0, 0xfe(r31)
-/* 80373D80 0036F9E0 B0 1F 01 00 */ sth r0, 0x100(r31)
-/* 80373D84 0036F9E4 B0 1F 01 02 */ sth r0, 0x102(r31)
-/* 80373D88 0036F9E8 B0 1F 01 04 */ sth r0, 0x104(r31)
-/* 80373D8C 0036F9EC B0 1F 01 06 */ sth r0, 0x106(r31)
-/* 80373D90 0036F9F0 B0 1F 01 08 */ sth r0, 0x108(r31)
-/* 80373D94 0036F9F4 B0 1F 01 0A */ sth r0, 0x10a(r31)
-/* 80373D98 0036F9F8 B0 1F 01 0C */ sth r0, 0x10c(r31)
-/* 80373D9C 0036F9FC B0 1F 01 0E */ sth r0, 0x10e(r31)
-/* 80373DA0 0036FA00 B0 1F 01 10 */ sth r0, 0x110(r31)
-/* 80373DA4 0036FA04 B0 1F 01 12 */ sth r0, 0x112(r31)
-/* 80373DA8 0036FA08 B0 1F 01 14 */ sth r0, 0x114(r31)
-/* 80373DAC 0036FA0C B0 1F 01 16 */ sth r0, 0x116(r31)
-/* 80373DB0 0036FA10 38 00 00 00 */ li r0, 0
-/* 80373DB4 0036FA14 90 1F 00 B8 */ stw r0, 0xb8(r31)
-/* 80373DB8 0036FA18 90 1F 00 BC */ stw r0, 0xbc(r31)
-/* 80373DBC 0036FA1C 90 1F 00 C0 */ stw r0, 0xc0(r31)
-/* 80373DC0 0036FA20 90 1F 00 C4 */ stw r0, 0xc4(r31)
-/* 80373DC4 0036FA24 90 1F 00 C8 */ stw r0, 0xc8(r31)
-/* 80373DC8 0036FA28 90 1F 00 CC */ stw r0, 0xcc(r31)
-/* 80373DCC 0036FA2C 90 1F 00 D0 */ stw r0, 0xd0(r31)
-/* 80373DD0 0036FA30 90 1F 00 D4 */ stw r0, 0xd4(r31)
-/* 80373DD4 0036FA34 90 1F 00 D8 */ stw r0, 0xd8(r31)
-/* 80373DD8 0036FA38 90 1F 00 DC */ stw r0, 0xdc(r31)
-/* 80373DDC 0036FA3C 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 80373DE0 0036FA40 90 1F 00 E4 */ stw r0, 0xe4(r31)
-/* 80373DE4 0036FA44 90 1F 00 E8 */ stw r0, 0xe8(r31)
-/* 80373DE8 0036FA48 90 1F 00 EC */ stw r0, 0xec(r31)
-/* 80373DEC 0036FA4C 90 1F 00 F0 */ stw r0, 0xf0(r31)
-/* 80373DF0 0036FA50 90 1F 00 F4 */ stw r0, 0xf4(r31)
-/* 80373DF4 0036FA54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80373DF8 0036FA58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80373DFC 0036FA5C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80373E00 0036FA60 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80373E04 0036FA64 7C 08 03 A6 */ mtlr r0
-/* 80373E08 0036FA68 38 21 00 20 */ addi r1, r1, 0x20
-/* 80373E0C 0036FA6C 4E 80 00 20 */ blr
-
-.global func_80373E10
-func_80373E10:
-/* 80373E10 0036FA70 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80373E14 0036FA74 7C 08 02 A6 */ mflr r0
-/* 80373E18 0036FA78 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80373E1C 0036FA7C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80373E20 0036FA80 4B E5 32 F9 */ bl _savegpr_23
-/* 80373E24 0036FA84 3B 63 01 1C */ addi r27, r3, 0x11c
-/* 80373E28 0036FA88 7C 7D 1B 78 */ mr r29, r3
-/* 80373E2C 0036FA8C 7C 9E 23 78 */ mr r30, r4
-/* 80373E30 0036FA90 7C BF 2B 78 */ mr r31, r5
-/* 80373E34 0036FA94 7C D7 33 78 */ mr r23, r6
-/* 80373E38 0036FA98 7C F8 3B 78 */ mr r24, r7
-/* 80373E3C 0036FA9C 7F 63 DB 78 */ mr r3, r27
-/* 80373E40 0036FAA0 4B EF BB 09 */ bl func_8026F948
-/* 80373E44 0036FAA4 88 1D 00 8D */ lbz r0, 0x8d(r29)
-/* 80373E48 0036FAA8 2C 00 00 00 */ cmpwi r0, 0
-/* 80373E4C 0036FAAC 41 82 00 28 */ beq lbl_80373E74
-/* 80373E50 0036FAB0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80373E54 0036FAB4 7F BA EB 78 */ mr r26, r29
-/* 80373E58 0036FAB8 41 82 00 08 */ beq lbl_80373E60
-/* 80373E5C 0036FABC 3B 5D 00 80 */ addi r26, r29, 0x80
-lbl_80373E60:
-/* 80373E60 0036FAC0 48 00 85 F1 */ bl func_8037C450
-/* 80373E64 0036FAC4 7F 44 D3 78 */ mr r4, r26
-/* 80373E68 0036FAC8 48 00 8A 19 */ bl func_8037C880
-/* 80373E6C 0036FACC 38 00 00 00 */ li r0, 0
-/* 80373E70 0036FAD0 98 1D 00 8D */ stb r0, 0x8d(r29)
-lbl_80373E74:
-/* 80373E74 0036FAD4 88 1D 00 8C */ lbz r0, 0x8c(r29)
-/* 80373E78 0036FAD8 2C 00 00 00 */ cmpwi r0, 0
-/* 80373E7C 0036FADC 41 82 00 28 */ beq lbl_80373EA4
-/* 80373E80 0036FAE0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80373E84 0036FAE4 7F BA EB 78 */ mr r26, r29
-/* 80373E88 0036FAE8 41 82 00 08 */ beq lbl_80373E90
-/* 80373E8C 0036FAEC 3B 5D 00 74 */ addi r26, r29, 0x74
-lbl_80373E90:
-/* 80373E90 0036FAF0 4B FF B3 C9 */ bl func_8036F258
-/* 80373E94 0036FAF4 7F 44 D3 78 */ mr r4, r26
-/* 80373E98 0036FAF8 4B FF B5 15 */ bl func_8036F3AC
-/* 80373E9C 0036FAFC 38 00 00 00 */ li r0, 0
-/* 80373EA0 0036FB00 98 1D 00 8C */ stb r0, 0x8c(r29)
-lbl_80373EA4:
-/* 80373EA4 0036FB04 7F B9 EB 78 */ mr r25, r29
-/* 80373EA8 0036FB08 3B 40 00 00 */ li r26, 0
-/* 80373EAC 0036FB0C 3B 80 00 00 */ li r28, 0
-lbl_80373EB0:
-/* 80373EB0 0036FB10 2C 1A 00 0F */ cmpwi r26, 0xf
-/* 80373EB4 0036FB14 40 81 00 0C */ ble lbl_80373EC0
-/* 80373EB8 0036FB18 38 60 00 00 */ li r3, 0
-/* 80373EBC 0036FB1C 48 00 00 08 */ b lbl_80373EC4
-lbl_80373EC0:
-/* 80373EC0 0036FB20 80 79 00 B8 */ lwz r3, 0xb8(r25)
-lbl_80373EC4:
-/* 80373EC4 0036FB24 2C 03 00 00 */ cmpwi r3, 0
-/* 80373EC8 0036FB28 41 82 00 24 */ beq lbl_80373EEC
-/* 80373ECC 0036FB2C 48 00 17 B1 */ bl func_8037567C
-/* 80373ED0 0036FB30 80 7D 00 B4 */ lwz r3, 0xb4(r29)
-/* 80373ED4 0036FB34 80 99 00 B8 */ lwz r4, 0xb8(r25)
-/* 80373ED8 0036FB38 81 83 00 00 */ lwz r12, 0(r3)
-/* 80373EDC 0036FB3C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80373EE0 0036FB40 7D 89 03 A6 */ mtctr r12
-/* 80373EE4 0036FB44 4E 80 04 21 */ bctrl
-/* 80373EE8 0036FB48 93 99 00 B8 */ stw r28, 0xb8(r25)
-lbl_80373EEC:
-/* 80373EEC 0036FB4C 3B 5A 00 01 */ addi r26, r26, 1
-/* 80373EF0 0036FB50 3B 39 00 04 */ addi r25, r25, 4
-/* 80373EF4 0036FB54 2C 1A 00 10 */ cmpwi r26, 0x10
-/* 80373EF8 0036FB58 41 80 FF B8 */ blt lbl_80373EB0
-/* 80373EFC 0036FB5C 7F A3 EB 78 */ mr r3, r29
-/* 80373F00 0036FB60 7E E4 BB 78 */ mr r4, r23
-/* 80373F04 0036FB64 7F 05 C3 78 */ mr r5, r24
-/* 80373F08 0036FB68 4B FF FD C9 */ bl func_80373CD0
-/* 80373F0C 0036FB6C 4B EF A8 51 */ bl OSDisableInterrupts
-/* 80373F10 0036FB70 7C 7C 1B 78 */ mr r28, r3
-/* 80373F14 0036FB74 7F E3 FB 78 */ mr r3, r31
-/* 80373F18 0036FB78 3B 20 00 00 */ li r25, 0
-/* 80373F1C 0036FB7C 48 00 00 14 */ b lbl_80373F30
-lbl_80373F20:
-/* 80373F20 0036FB80 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 80373F24 0036FB84 41 82 00 08 */ beq lbl_80373F2C
-/* 80373F28 0036FB88 3B 39 00 01 */ addi r25, r25, 1
-lbl_80373F2C:
-/* 80373F2C 0036FB8C 54 63 F8 7E */ srwi r3, r3, 1
-lbl_80373F30:
-/* 80373F30 0036FB90 2C 03 00 00 */ cmpwi r3, 0
-/* 80373F34 0036FB94 40 82 FF EC */ bne lbl_80373F20
-/* 80373F38 0036FB98 81 9E 00 00 */ lwz r12, 0(r30)
-/* 80373F3C 0036FB9C 7F C3 F3 78 */ mr r3, r30
-/* 80373F40 0036FBA0 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 80373F44 0036FBA4 7D 89 03 A6 */ mtctr r12
-/* 80373F48 0036FBA8 4E 80 04 21 */ bctrl
-/* 80373F4C 0036FBAC 7C 19 18 00 */ cmpw r25, r3
-/* 80373F50 0036FBB0 40 81 00 1C */ ble lbl_80373F6C
-/* 80373F54 0036FBB4 7F 83 E3 78 */ mr r3, r28
-/* 80373F58 0036FBB8 4B EF A8 2D */ bl OSRestoreInterrupts
-/* 80373F5C 0036FBBC 7F 63 DB 78 */ mr r3, r27
-/* 80373F60 0036FBC0 4B EF BA C5 */ bl func_8026FA24
-/* 80373F64 0036FBC4 38 60 00 01 */ li r3, 1
-/* 80373F68 0036FBC8 48 00 00 94 */ b lbl_80373FFC
-lbl_80373F6C:
-/* 80373F6C 0036FBCC 7F BA EB 78 */ mr r26, r29
-/* 80373F70 0036FBD0 3B 20 00 00 */ li r25, 0
-/* 80373F74 0036FBD4 48 00 00 44 */ b lbl_80373FB8
-lbl_80373F78:
-/* 80373F78 0036FBD8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 80373F7C 0036FBDC 41 82 00 30 */ beq lbl_80373FAC
-/* 80373F80 0036FBE0 81 9E 00 00 */ lwz r12, 0(r30)
-/* 80373F84 0036FBE4 7F C3 F3 78 */ mr r3, r30
-/* 80373F88 0036FBE8 7F A4 EB 78 */ mr r4, r29
-/* 80373F8C 0036FBEC 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80373F90 0036FBF0 7D 89 03 A6 */ mtctr r12
-/* 80373F94 0036FBF4 4E 80 04 21 */ bctrl
-/* 80373F98 0036FBF8 2C 19 00 0F */ cmpwi r25, 0xf
-/* 80373F9C 0036FBFC 41 81 00 10 */ bgt lbl_80373FAC
-/* 80373FA0 0036FC00 90 7A 00 B8 */ stw r3, 0xb8(r26)
-/* 80373FA4 0036FC04 7F 24 CB 78 */ mr r4, r25
-/* 80373FA8 0036FC08 48 00 13 FD */ bl func_803753A4
-lbl_80373FAC:
-/* 80373FAC 0036FC0C 57 FF F8 7E */ srwi r31, r31, 1
-/* 80373FB0 0036FC10 3B 5A 00 04 */ addi r26, r26, 4
-/* 80373FB4 0036FC14 3B 39 00 01 */ addi r25, r25, 1
-lbl_80373FB8:
-/* 80373FB8 0036FC18 2C 1F 00 00 */ cmpwi r31, 0
-/* 80373FBC 0036FC1C 40 82 FF BC */ bne lbl_80373F78
-/* 80373FC0 0036FC20 7F 83 E3 78 */ mr r3, r28
-/* 80373FC4 0036FC24 4B EF A7 C1 */ bl OSRestoreInterrupts
-/* 80373FC8 0036FC28 2C 1D 00 00 */ cmpwi r29, 0
-/* 80373FCC 0036FC2C 7F BA EB 78 */ mr r26, r29
-/* 80373FD0 0036FC30 41 82 00 08 */ beq lbl_80373FD8
-/* 80373FD4 0036FC34 3B 5D 00 74 */ addi r26, r29, 0x74
-lbl_80373FD8:
-/* 80373FD8 0036FC38 4B FF B2 81 */ bl func_8036F258
-/* 80373FDC 0036FC3C 7F 44 D3 78 */ mr r4, r26
-/* 80373FE0 0036FC40 4B FF B3 75 */ bl func_8036F354
-/* 80373FE4 0036FC44 38 00 00 01 */ li r0, 1
-/* 80373FE8 0036FC48 93 DD 00 B4 */ stw r30, 0xb4(r29)
-/* 80373FEC 0036FC4C 7F 63 DB 78 */ mr r3, r27
-/* 80373FF0 0036FC50 98 1D 00 8C */ stb r0, 0x8c(r29)
-/* 80373FF4 0036FC54 4B EF BA 31 */ bl func_8026FA24
-/* 80373FF8 0036FC58 38 60 00 00 */ li r3, 0
-lbl_80373FFC:
-/* 80373FFC 0036FC5C 39 61 00 30 */ addi r11, r1, 0x30
-/* 80374000 0036FC60 4B E5 31 65 */ bl _restgpr_23
-/* 80374004 0036FC64 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80374008 0036FC68 7C 08 03 A6 */ mtlr r0
-/* 8037400C 0036FC6C 38 21 00 30 */ addi r1, r1, 0x30
-/* 80374010 0036FC70 4E 80 00 20 */ blr
-
-.global func_80374014
-func_80374014:
-/* 80374014 0036FC74 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374018 0036FC78 7C 08 02 A6 */ mflr r0
-/* 8037401C 0036FC7C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374020 0036FC80 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374024 0036FC84 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 80374028 0036FC88 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037402C 0036FC8C 7C 7E 1B 78 */ mr r30, r3
-/* 80374030 0036FC90 7F E3 FB 78 */ mr r3, r31
-/* 80374034 0036FC94 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374038 0036FC98 7C BD 2B 78 */ mr r29, r5
-/* 8037403C 0036FC9C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80374040 0036FCA0 7C 9C 23 78 */ mr r28, r4
-/* 80374044 0036FCA4 4B EF B9 05 */ bl func_8026F948
-/* 80374048 0036FCA8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037404C 0036FCAC 83 DE 00 B8 */ lwz r30, 0xb8(r30)
-/* 80374050 0036FCB0 41 82 00 1C */ beq lbl_8037406C
-/* 80374054 0036FCB4 7F C3 F3 78 */ mr r3, r30
-/* 80374058 0036FCB8 7F 84 E3 78 */ mr r4, r28
-/* 8037405C 0036FCBC 7F A5 EB 78 */ mr r5, r29
-/* 80374060 0036FCC0 48 00 16 01 */ bl func_80375660
-/* 80374064 0036FCC4 7F C3 F3 78 */ mr r3, r30
-/* 80374068 0036FCC8 48 00 16 09 */ bl func_80375670
-lbl_8037406C:
-/* 8037406C 0036FCCC 7F E3 FB 78 */ mr r3, r31
-/* 80374070 0036FCD0 4B EF B9 B5 */ bl func_8026FA24
-/* 80374074 0036FCD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374078 0036FCD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037407C 0036FCDC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80374080 0036FCE0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374084 0036FCE4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80374088 0036FCE8 7C 08 03 A6 */ mtlr r0
-/* 8037408C 0036FCEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374090 0036FCF0 4E 80 00 20 */ blr
-/* 80374094 0036FCF4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374098 0036FCF8 7C 08 02 A6 */ mflr r0
-/* 8037409C 0036FCFC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803740A0 0036FD00 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803740A4 0036FD04 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 803740A8 0036FD08 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803740AC 0036FD0C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803740B0 0036FD10 7C 7D 1B 78 */ mr r29, r3
-/* 803740B4 0036FD14 7F E3 FB 78 */ mr r3, r31
-/* 803740B8 0036FD18 4B EF B8 91 */ bl func_8026F948
-/* 803740BC 0036FD1C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803740C0 0036FD20 7F BE EB 78 */ mr r30, r29
-/* 803740C4 0036FD24 41 82 00 08 */ beq lbl_803740CC
-/* 803740C8 0036FD28 3B DD 00 80 */ addi r30, r29, 0x80
-lbl_803740CC:
-/* 803740CC 0036FD2C 48 00 83 85 */ bl func_8037C450
-/* 803740D0 0036FD30 7F C4 F3 78 */ mr r4, r30
-/* 803740D4 0036FD34 48 00 87 49 */ bl func_8037C81C
-/* 803740D8 0036FD38 38 00 00 01 */ li r0, 1
-/* 803740DC 0036FD3C 7F E3 FB 78 */ mr r3, r31
-/* 803740E0 0036FD40 98 1D 00 8D */ stb r0, 0x8d(r29)
-/* 803740E4 0036FD44 4B EF B9 41 */ bl func_8026FA24
-/* 803740E8 0036FD48 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803740EC 0036FD4C 38 60 00 01 */ li r3, 1
-/* 803740F0 0036FD50 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803740F4 0036FD54 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803740F8 0036FD58 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803740FC 0036FD5C 7C 08 03 A6 */ mtlr r0
-/* 80374100 0036FD60 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374104 0036FD64 4E 80 00 20 */ blr
-/* 80374108 0036FD68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037410C 0036FD6C 7C 08 02 A6 */ mflr r0
-/* 80374110 0036FD70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374114 0036FD74 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374118 0036FD78 4B E5 30 11 */ bl _savegpr_27
-/* 8037411C 0036FD7C 3B C3 01 1C */ addi r30, r3, 0x11c
-/* 80374120 0036FD80 7C 7B 1B 78 */ mr r27, r3
-/* 80374124 0036FD84 7F C3 F3 78 */ mr r3, r30
-/* 80374128 0036FD88 4B EF B8 21 */ bl func_8026F948
-/* 8037412C 0036FD8C 88 1B 00 8D */ lbz r0, 0x8d(r27)
-/* 80374130 0036FD90 2C 00 00 00 */ cmpwi r0, 0
-/* 80374134 0036FD94 41 82 00 28 */ beq lbl_8037415C
-/* 80374138 0036FD98 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037413C 0036FD9C 7F 7D DB 78 */ mr r29, r27
-/* 80374140 0036FDA0 41 82 00 08 */ beq lbl_80374148
-/* 80374144 0036FDA4 3B BB 00 80 */ addi r29, r27, 0x80
-lbl_80374148:
-/* 80374148 0036FDA8 48 00 83 09 */ bl func_8037C450
-/* 8037414C 0036FDAC 7F A4 EB 78 */ mr r4, r29
-/* 80374150 0036FDB0 48 00 87 31 */ bl func_8037C880
-/* 80374154 0036FDB4 38 00 00 00 */ li r0, 0
-/* 80374158 0036FDB8 98 1B 00 8D */ stb r0, 0x8d(r27)
-lbl_8037415C:
-/* 8037415C 0036FDBC 88 1B 00 8C */ lbz r0, 0x8c(r27)
-/* 80374160 0036FDC0 2C 00 00 00 */ cmpwi r0, 0
-/* 80374164 0036FDC4 41 82 00 28 */ beq lbl_8037418C
-/* 80374168 0036FDC8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037416C 0036FDCC 7F 7D DB 78 */ mr r29, r27
-/* 80374170 0036FDD0 41 82 00 08 */ beq lbl_80374178
-/* 80374174 0036FDD4 3B BB 00 74 */ addi r29, r27, 0x74
-lbl_80374178:
-/* 80374178 0036FDD8 4B FF B0 E1 */ bl func_8036F258
-/* 8037417C 0036FDDC 7F A4 EB 78 */ mr r4, r29
-/* 80374180 0036FDE0 4B FF B2 2D */ bl func_8036F3AC
-/* 80374184 0036FDE4 38 00 00 00 */ li r0, 0
-/* 80374188 0036FDE8 98 1B 00 8C */ stb r0, 0x8c(r27)
-lbl_8037418C:
-/* 8037418C 0036FDEC 7F 7C DB 78 */ mr r28, r27
-/* 80374190 0036FDF0 3B A0 00 00 */ li r29, 0
-/* 80374194 0036FDF4 3B E0 00 00 */ li r31, 0
-lbl_80374198:
-/* 80374198 0036FDF8 2C 1D 00 0F */ cmpwi r29, 0xf
-/* 8037419C 0036FDFC 40 81 00 0C */ ble lbl_803741A8
-/* 803741A0 0036FE00 38 60 00 00 */ li r3, 0
-/* 803741A4 0036FE04 48 00 00 08 */ b lbl_803741AC
-lbl_803741A8:
-/* 803741A8 0036FE08 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_803741AC:
-/* 803741AC 0036FE0C 2C 03 00 00 */ cmpwi r3, 0
-/* 803741B0 0036FE10 41 82 00 24 */ beq lbl_803741D4
-/* 803741B4 0036FE14 48 00 14 C9 */ bl func_8037567C
-/* 803741B8 0036FE18 80 7B 00 B4 */ lwz r3, 0xb4(r27)
-/* 803741BC 0036FE1C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 803741C0 0036FE20 81 83 00 00 */ lwz r12, 0(r3)
-/* 803741C4 0036FE24 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803741C8 0036FE28 7D 89 03 A6 */ mtctr r12
-/* 803741CC 0036FE2C 4E 80 04 21 */ bctrl
-/* 803741D0 0036FE30 93 FC 00 B8 */ stw r31, 0xb8(r28)
-lbl_803741D4:
-/* 803741D4 0036FE34 3B BD 00 01 */ addi r29, r29, 1
-/* 803741D8 0036FE38 3B 9C 00 04 */ addi r28, r28, 4
-/* 803741DC 0036FE3C 2C 1D 00 10 */ cmpwi r29, 0x10
-/* 803741E0 0036FE40 41 80 FF B8 */ blt lbl_80374198
-/* 803741E4 0036FE44 7F C3 F3 78 */ mr r3, r30
-/* 803741E8 0036FE48 4B EF B8 3D */ bl func_8026FA24
-/* 803741EC 0036FE4C 39 61 00 20 */ addi r11, r1, 0x20
-/* 803741F0 0036FE50 4B E5 2F 85 */ bl _restgpr_27
-/* 803741F4 0036FE54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803741F8 0036FE58 7C 08 03 A6 */ mtlr r0
-/* 803741FC 0036FE5C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374200 0036FE60 4E 80 00 20 */ blr
-/* 80374204 0036FE64 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374208 0036FE68 7C 08 02 A6 */ mflr r0
-/* 8037420C 0036FE6C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374210 0036FE70 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374214 0036FE74 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 80374218 0036FE78 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037421C 0036FE7C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374220 0036FE80 7C 9D 23 78 */ mr r29, r4
-/* 80374224 0036FE84 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80374228 0036FE88 7C 7C 1B 78 */ mr r28, r3
-/* 8037422C 0036FE8C 7F E3 FB 78 */ mr r3, r31
-/* 80374230 0036FE90 4B EF B7 19 */ bl func_8026F948
-/* 80374234 0036FE94 57 A3 06 3E */ clrlwi r3, r29, 0x18
-/* 80374238 0036FE98 3B C0 00 00 */ li r30, 0
-/* 8037423C 0036FE9C 7C 03 00 D0 */ neg r0, r3
-/* 80374240 0036FEA0 7C 00 1B 78 */ or r0, r0, r3
-/* 80374244 0036FEA4 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80374248 0036FEA8 98 1C 00 8E */ stb r0, 0x8e(r28)
-lbl_8037424C:
-/* 8037424C 0036FEAC 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 80374250 0036FEB0 40 81 00 0C */ ble lbl_8037425C
-/* 80374254 0036FEB4 38 60 00 00 */ li r3, 0
-/* 80374258 0036FEB8 48 00 00 08 */ b lbl_80374260
-lbl_8037425C:
-/* 8037425C 0036FEBC 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_80374260:
-/* 80374260 0036FEC0 2C 03 00 00 */ cmpwi r3, 0
-/* 80374264 0036FEC4 41 82 00 0C */ beq lbl_80374270
-/* 80374268 0036FEC8 7F A4 EB 78 */ mr r4, r29
-/* 8037426C 0036FECC 48 00 17 45 */ bl func_803759B0
-lbl_80374270:
-/* 80374270 0036FED0 3B DE 00 01 */ addi r30, r30, 1
-/* 80374274 0036FED4 3B 9C 00 04 */ addi r28, r28, 4
-/* 80374278 0036FED8 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 8037427C 0036FEDC 41 80 FF D0 */ blt lbl_8037424C
-/* 80374280 0036FEE0 7F E3 FB 78 */ mr r3, r31
-/* 80374284 0036FEE4 4B EF B7 A1 */ bl func_8026FA24
-/* 80374288 0036FEE8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037428C 0036FEEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80374290 0036FEF0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80374294 0036FEF4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374298 0036FEF8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037429C 0036FEFC 7C 08 03 A6 */ mtlr r0
-/* 803742A0 0036FF00 38 21 00 20 */ addi r1, r1, 0x20
-/* 803742A4 0036FF04 4E 80 00 20 */ blr
-
-.global func_803742A8
-func_803742A8:
-/* 803742A8 0036FF08 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803742AC 0036FF0C 7C 08 02 A6 */ mflr r0
-/* 803742B0 0036FF10 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803742B4 0036FF14 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803742B8 0036FF18 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803742BC 0036FF1C 7C BE 2B 78 */ mr r30, r5
-/* 803742C0 0036FF20 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803742C4 0036FF24 7C 9D 23 78 */ mr r29, r4
-/* 803742C8 0036FF28 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803742CC 0036FF2C 7C 7C 1B 78 */ mr r28, r3
-/* 803742D0 0036FF30 88 03 00 8C */ lbz r0, 0x8c(r3)
-/* 803742D4 0036FF34 2C 00 00 00 */ cmpwi r0, 0
-/* 803742D8 0036FF38 41 82 00 68 */ beq lbl_80374340
-/* 803742DC 0036FF3C 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 803742E0 0036FF40 7F E3 FB 78 */ mr r3, r31
-/* 803742E4 0036FF44 4B EF B6 65 */ bl func_8026F948
-/* 803742E8 0036FF48 2C 1D 00 01 */ cmpwi r29, 1
-/* 803742EC 0036FF4C 41 82 00 24 */ beq lbl_80374310
-/* 803742F0 0036FF50 40 80 00 48 */ bge lbl_80374338
-/* 803742F4 0036FF54 2C 1D 00 00 */ cmpwi r29, 0
-/* 803742F8 0036FF58 40 80 00 08 */ bge lbl_80374300
-/* 803742FC 0036FF5C 48 00 00 3C */ b lbl_80374338
-lbl_80374300:
-/* 80374300 0036FF60 80 1C 00 9C */ lwz r0, 0x9c(r28)
-/* 80374304 0036FF64 7C 00 F2 14 */ add r0, r0, r30
-/* 80374308 0036FF68 90 1C 00 9C */ stw r0, 0x9c(r28)
-/* 8037430C 0036FF6C 48 00 00 2C */ b lbl_80374338
-lbl_80374310:
-/* 80374310 0036FF70 6F C3 80 00 */ xoris r3, r30, 0x8000
-/* 80374314 0036FF74 3C 00 43 30 */ lis r0, 0x4330
-/* 80374318 0036FF78 90 61 00 0C */ stw r3, 0xc(r1)
-/* 8037431C 0036FF7C C8 42 A6 B0 */ lfd f2, lbl_80642CB0-_SDA2_BASE_(r2)
-/* 80374320 0036FF80 90 01 00 08 */ stw r0, 8(r1)
-/* 80374324 0036FF84 C0 1C 00 A0 */ lfs f0, 0xa0(r28)
-/* 80374328 0036FF88 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8037432C 0036FF8C EC 21 10 28 */ fsubs f1, f1, f2
-/* 80374330 0036FF90 EC 00 08 2A */ fadds f0, f0, f1
-/* 80374334 0036FF94 D0 1C 00 A0 */ stfs f0, 0xa0(r28)
-lbl_80374338:
-/* 80374338 0036FF98 7F E3 FB 78 */ mr r3, r31
-/* 8037433C 0036FF9C 4B EF B6 E9 */ bl func_8026FA24
-lbl_80374340:
-/* 80374340 0036FFA0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374344 0036FFA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80374348 0036FFA8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037434C 0036FFAC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374350 0036FFB0 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80374354 0036FFB4 7C 08 03 A6 */ mtlr r0
-/* 80374358 0036FFB8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037435C 0036FFBC 4E 80 00 20 */ blr
-lbl_80374360:
-/* 80374360 0036FFC0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374364 0036FFC4 7C 08 02 A6 */ mflr r0
-/* 80374368 0036FFC8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037436C 0036FFCC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374370 0036FFD0 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 80374374 0036FFD4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80374378 0036FFD8 7C 9E 23 78 */ mr r30, r4
-/* 8037437C 0036FFDC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374380 0036FFE0 7C 7D 1B 78 */ mr r29, r3
-/* 80374384 0036FFE4 7F E3 FB 78 */ mr r3, r31
-/* 80374388 0036FFE8 4B EF B5 C1 */ bl func_8026F948
-/* 8037438C 0036FFEC 9B DD 00 A9 */ stb r30, 0xa9(r29)
-/* 80374390 0036FFF0 7F E3 FB 78 */ mr r3, r31
-/* 80374394 0036FFF4 4B EF B6 91 */ bl func_8026FA24
-/* 80374398 0036FFF8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037439C 0036FFFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803743A0 00370000 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803743A4 00370004 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803743A8 00370008 7C 08 03 A6 */ mtlr r0
-/* 803743AC 0037000C 38 21 00 20 */ addi r1, r1, 0x20
-/* 803743B0 00370010 4E 80 00 20 */ blr
-lbl_803743B4:
-/* 803743B4 00370014 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803743B8 00370018 7C 08 02 A6 */ mflr r0
-/* 803743BC 0037001C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803743C0 00370020 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803743C4 00370024 3B E3 01 1C */ addi r31, r3, 0x11c
-/* 803743C8 00370028 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803743CC 0037002C 7C 9E 23 78 */ mr r30, r4
-/* 803743D0 00370030 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803743D4 00370034 7C 7D 1B 78 */ mr r29, r3
-/* 803743D8 00370038 7F E3 FB 78 */ mr r3, r31
-/* 803743DC 0037003C 4B EF B5 6D */ bl func_8026F948
-/* 803743E0 00370040 9B DD 00 8F */ stb r30, 0x8f(r29)
-/* 803743E4 00370044 7F E3 FB 78 */ mr r3, r31
-/* 803743E8 00370048 4B EF B6 3D */ bl func_8026FA24
-/* 803743EC 0037004C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803743F0 00370050 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803743F4 00370054 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803743F8 00370058 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803743FC 0037005C 7C 08 03 A6 */ mtlr r0
-/* 80374400 00370060 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374404 00370064 4E 80 00 20 */ blr
-lbl_80374408:
-/* 80374408 00370068 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037440C 0037006C 7C 08 02 A6 */ mflr r0
-/* 80374410 00370070 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374414 00370074 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374418 00370078 4B E5 2D 11 */ bl _savegpr_27
-/* 8037441C 0037007C 3B A3 01 1C */ addi r29, r3, 0x11c
-/* 80374420 00370080 7C 7F 1B 78 */ mr r31, r3
-/* 80374424 00370084 7C 9C 23 78 */ mr r28, r4
-/* 80374428 00370088 7C BB 2B 78 */ mr r27, r5
-/* 8037442C 0037008C 7F A3 EB 78 */ mr r3, r29
-/* 80374430 00370090 4B EF B5 19 */ bl func_8026F948
-/* 80374434 00370094 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 80374438 00370098 2C 00 00 00 */ cmpwi r0, 0
-/* 8037443C 0037009C 41 82 01 0C */ beq lbl_80374548
-/* 80374440 003700A0 38 00 00 10 */ li r0, 0x10
-/* 80374444 003700A4 7F E4 FB 78 */ mr r4, r31
-/* 80374448 003700A8 38 A0 00 00 */ li r5, 0
-/* 8037444C 003700AC 7C 09 03 A6 */ mtctr r0
-lbl_80374450:
-/* 80374450 003700B0 2C 05 00 0F */ cmpwi r5, 0xf
-/* 80374454 003700B4 40 81 00 0C */ ble lbl_80374460
-/* 80374458 003700B8 38 60 00 00 */ li r3, 0
-/* 8037445C 003700BC 48 00 00 08 */ b lbl_80374464
-lbl_80374460:
-/* 80374460 003700C0 80 64 00 B8 */ lwz r3, 0xb8(r4)
-lbl_80374464:
-/* 80374464 003700C4 2C 03 00 00 */ cmpwi r3, 0
-/* 80374468 003700C8 41 82 00 D4 */ beq lbl_8037453C
-/* 8037446C 003700CC 80 03 00 50 */ lwz r0, 0x50(r3)
-/* 80374470 003700D0 7C 1C 00 40 */ cmplw r28, r0
-/* 80374474 003700D4 41 81 00 C8 */ bgt lbl_8037453C
-/* 80374478 003700D8 7C 00 D8 40 */ cmplw r0, r27
-/* 8037447C 003700DC 41 81 00 C0 */ bgt lbl_8037453C
-/* 80374480 003700E0 88 1F 00 8D */ lbz r0, 0x8d(r31)
-/* 80374484 003700E4 2C 00 00 00 */ cmpwi r0, 0
-/* 80374488 003700E8 41 82 00 28 */ beq lbl_803744B0
-/* 8037448C 003700EC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374490 003700F0 7F FC FB 78 */ mr r28, r31
-/* 80374494 003700F4 41 82 00 08 */ beq lbl_8037449C
-/* 80374498 003700F8 3B 9F 00 80 */ addi r28, r31, 0x80
-lbl_8037449C:
-/* 8037449C 003700FC 48 00 7F B5 */ bl func_8037C450
-/* 803744A0 00370100 7F 84 E3 78 */ mr r4, r28
-/* 803744A4 00370104 48 00 83 DD */ bl func_8037C880
-/* 803744A8 00370108 38 00 00 00 */ li r0, 0
-/* 803744AC 0037010C 98 1F 00 8D */ stb r0, 0x8d(r31)
-lbl_803744B0:
-/* 803744B0 00370110 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 803744B4 00370114 2C 00 00 00 */ cmpwi r0, 0
-/* 803744B8 00370118 41 82 00 28 */ beq lbl_803744E0
-/* 803744BC 0037011C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803744C0 00370120 7F FC FB 78 */ mr r28, r31
-/* 803744C4 00370124 41 82 00 08 */ beq lbl_803744CC
-/* 803744C8 00370128 3B 9F 00 74 */ addi r28, r31, 0x74
-lbl_803744CC:
-/* 803744CC 0037012C 4B FF AD 8D */ bl func_8036F258
-/* 803744D0 00370130 7F 84 E3 78 */ mr r4, r28
-/* 803744D4 00370134 4B FF AE D9 */ bl func_8036F3AC
-/* 803744D8 00370138 38 00 00 00 */ li r0, 0
-/* 803744DC 0037013C 98 1F 00 8C */ stb r0, 0x8c(r31)
-lbl_803744E0:
-/* 803744E0 00370140 7F FB FB 78 */ mr r27, r31
-/* 803744E4 00370144 3B 80 00 00 */ li r28, 0
-/* 803744E8 00370148 3B C0 00 00 */ li r30, 0
-lbl_803744EC:
-/* 803744EC 0037014C 2C 1C 00 0F */ cmpwi r28, 0xf
-/* 803744F0 00370150 40 81 00 0C */ ble lbl_803744FC
-/* 803744F4 00370154 38 60 00 00 */ li r3, 0
-/* 803744F8 00370158 48 00 00 08 */ b lbl_80374500
-lbl_803744FC:
-/* 803744FC 0037015C 80 7B 00 B8 */ lwz r3, 0xb8(r27)
-lbl_80374500:
-/* 80374500 00370160 2C 03 00 00 */ cmpwi r3, 0
-/* 80374504 00370164 41 82 00 24 */ beq lbl_80374528
-/* 80374508 00370168 48 00 11 75 */ bl func_8037567C
-/* 8037450C 0037016C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 80374510 00370170 80 9B 00 B8 */ lwz r4, 0xb8(r27)
-/* 80374514 00370174 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374518 00370178 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037451C 0037017C 7D 89 03 A6 */ mtctr r12
-/* 80374520 00370180 4E 80 04 21 */ bctrl
-/* 80374524 00370184 93 DB 00 B8 */ stw r30, 0xb8(r27)
-lbl_80374528:
-/* 80374528 00370188 3B 9C 00 01 */ addi r28, r28, 1
-/* 8037452C 0037018C 3B 7B 00 04 */ addi r27, r27, 4
-/* 80374530 00370190 2C 1C 00 10 */ cmpwi r28, 0x10
-/* 80374534 00370194 41 80 FF B8 */ blt lbl_803744EC
-/* 80374538 00370198 48 00 00 10 */ b lbl_80374548
-lbl_8037453C:
-/* 8037453C 0037019C 38 84 00 04 */ addi r4, r4, 4
-/* 80374540 003701A0 38 A5 00 01 */ addi r5, r5, 1
-/* 80374544 003701A4 42 00 FF 0C */ bdnz lbl_80374450
-lbl_80374548:
-/* 80374548 003701A8 7F A3 EB 78 */ mr r3, r29
-/* 8037454C 003701AC 4B EF B4 D9 */ bl func_8026FA24
-/* 80374550 003701B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374554 003701B4 4B E5 2C 21 */ bl _restgpr_27
-/* 80374558 003701B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037455C 003701BC 7C 08 03 A6 */ mtlr r0
-/* 80374560 003701C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374564 003701C4 4E 80 00 20 */ blr
-
-.global func_80374568
-func_80374568:
-/* 80374568 003701C8 2C 04 00 0F */ cmpwi r4, 0xf
-/* 8037456C 003701CC 40 81 00 0C */ ble lbl_80374578
-/* 80374570 003701D0 38 60 00 00 */ li r3, 0
-/* 80374574 003701D4 4E 80 00 20 */ blr
-lbl_80374578:
-/* 80374578 003701D8 54 80 10 3A */ slwi r0, r4, 2
-/* 8037457C 003701DC 7C 63 02 14 */ add r3, r3, r0
-/* 80374580 003701E0 80 63 00 B8 */ lwz r3, 0xb8(r3)
-/* 80374584 003701E4 4E 80 00 20 */ blr
-
-.global func_80374588
-func_80374588:
-/* 80374588 003701E8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037458C 003701EC 7C 08 02 A6 */ mflr r0
-/* 80374590 003701F0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80374594 003701F4 39 61 00 30 */ addi r11, r1, 0x30
-/* 80374598 003701F8 4B E5 2B 89 */ bl _savegpr_25
-/* 8037459C 003701FC 7C 79 1B 78 */ mr r25, r3
-/* 803745A0 00370200 7C 9A 23 78 */ mr r26, r4
-/* 803745A4 00370204 7F 3D CB 78 */ mr r29, r25
-/* 803745A8 00370208 3B 80 00 00 */ li r28, 0
-/* 803745AC 0037020C 3B 60 00 00 */ li r27, 0
-/* 803745B0 00370210 3B E0 00 00 */ li r31, 0
-lbl_803745B4:
-/* 803745B4 00370214 2C 1B 00 0F */ cmpwi r27, 0xf
-/* 803745B8 00370218 40 81 00 0C */ ble lbl_803745C4
-/* 803745BC 0037021C 3B C0 00 00 */ li r30, 0
-/* 803745C0 00370220 48 00 00 08 */ b lbl_803745C8
-lbl_803745C4:
-/* 803745C4 00370224 83 DD 00 B8 */ lwz r30, 0xb8(r29)
-lbl_803745C8:
-/* 803745C8 00370228 2C 1E 00 00 */ cmpwi r30, 0
-/* 803745CC 0037022C 41 82 00 6C */ beq lbl_80374638
-/* 803745D0 00370230 7F C3 F3 78 */ mr r3, r30
-/* 803745D4 00370234 48 00 11 5D */ bl func_80375730
-/* 803745D8 00370238 7F C3 F3 78 */ mr r3, r30
-/* 803745DC 0037023C 7F 44 D3 78 */ mr r4, r26
-/* 803745E0 00370240 48 00 12 21 */ bl func_80375800
-/* 803745E4 00370244 2C 03 00 00 */ cmpwi r3, 0
-/* 803745E8 00370248 40 80 00 40 */ bge lbl_80374628
-/* 803745EC 0037024C 2C 1B 00 0F */ cmpwi r27, 0xf
-/* 803745F0 00370250 40 81 00 0C */ ble lbl_803745FC
-/* 803745F4 00370254 38 60 00 00 */ li r3, 0
-/* 803745F8 00370258 48 00 00 08 */ b lbl_80374600
-lbl_803745FC:
-/* 803745FC 0037025C 80 7D 00 B8 */ lwz r3, 0xb8(r29)
-lbl_80374600:
-/* 80374600 00370260 2C 03 00 00 */ cmpwi r3, 0
-/* 80374604 00370264 41 82 00 24 */ beq lbl_80374628
-/* 80374608 00370268 48 00 10 75 */ bl func_8037567C
-/* 8037460C 0037026C 80 79 00 B4 */ lwz r3, 0xb4(r25)
-/* 80374610 00370270 80 9D 00 B8 */ lwz r4, 0xb8(r29)
-/* 80374614 00370274 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374618 00370278 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037461C 0037027C 7D 89 03 A6 */ mtctr r12
-/* 80374620 00370280 4E 80 04 21 */ bctrl
-/* 80374624 00370284 93 FD 00 B8 */ stw r31, 0xb8(r29)
-lbl_80374628:
-/* 80374628 00370288 88 1E 00 05 */ lbz r0, 5(r30)
-/* 8037462C 0037028C 2C 00 00 00 */ cmpwi r0, 0
-/* 80374630 00370290 41 82 00 08 */ beq lbl_80374638
-/* 80374634 00370294 3B 80 00 01 */ li r28, 1
-lbl_80374638:
-/* 80374638 00370298 3B 7B 00 01 */ addi r27, r27, 1
-/* 8037463C 0037029C 3B BD 00 04 */ addi r29, r29, 4
-/* 80374640 003702A0 2C 1B 00 10 */ cmpwi r27, 0x10
-/* 80374644 003702A4 41 80 FF 70 */ blt lbl_803745B4
-/* 80374648 003702A8 7F 80 00 34 */ cntlzw r0, r28
-/* 8037464C 003702AC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80374650 003702B0 54 03 D9 7E */ srwi r3, r0, 5
-/* 80374654 003702B4 4B E5 2B 19 */ bl func_801C716C
-/* 80374658 003702B8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037465C 003702BC 7C 08 03 A6 */ mtlr r0
-/* 80374660 003702C0 38 21 00 30 */ addi r1, r1, 0x30
-/* 80374664 003702C4 4E 80 00 20 */ blr
-
-.global func_80374668
-func_80374668:
-/* 80374668 003702C8 2C 04 00 10 */ cmpwi r4, 0x10
-/* 8037466C 003702CC 40 80 00 14 */ bge lbl_80374680
-/* 80374670 003702D0 54 80 08 3C */ slwi r0, r4, 1
-/* 80374674 003702D4 7C 63 02 14 */ add r3, r3, r0
-/* 80374678 003702D8 38 63 00 F8 */ addi r3, r3, 0xf8
-/* 8037467C 003702DC 4E 80 00 20 */ blr
-lbl_80374680:
-/* 80374680 003702E0 2C 04 00 20 */ cmpwi r4, 0x20
-/* 80374684 003702E4 38 60 00 00 */ li r3, 0
-/* 80374688 003702E8 4C 80 00 20 */ bgelr
-/* 8037468C 003702EC 38 04 FF F0 */ addi r0, r4, -16
-/* 80374690 003702F0 3C 60 80 62 */ lis r3, lbl_80621CC8@ha
-/* 80374694 003702F4 54 00 08 3C */ slwi r0, r0, 1
-/* 80374698 003702F8 38 63 1C C8 */ addi r3, r3, lbl_80621CC8@l
-/* 8037469C 003702FC 7C 63 02 14 */ add r3, r3, r0
-/* 803746A0 00370300 4E 80 00 20 */ blr
-lbl_803746A4:
-/* 803746A4 00370304 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803746A8 00370308 7C 08 02 A6 */ mflr r0
-/* 803746AC 0037030C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803746B0 00370310 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803746B4 00370314 93 C1 00 08 */ stw r30, 8(r1)
-/* 803746B8 00370318 7C 7E 1B 78 */ mr r30, r3
-/* 803746BC 0037031C 88 03 00 8C */ lbz r0, 0x8c(r3)
-/* 803746C0 00370320 2C 00 00 00 */ cmpwi r0, 0
-/* 803746C4 00370324 41 82 00 48 */ beq lbl_8037470C
-/* 803746C8 00370328 88 03 00 8D */ lbz r0, 0x8d(r3)
-/* 803746CC 0037032C 2C 00 00 00 */ cmpwi r0, 0
-/* 803746D0 00370330 41 82 00 3C */ beq lbl_8037470C
-/* 803746D4 00370334 48 00 00 51 */ bl func_80374724
-/* 803746D8 00370338 3B E0 00 00 */ li r31, 0
-lbl_803746DC:
-/* 803746DC 0037033C 2C 1F 00 0F */ cmpwi r31, 0xf
-/* 803746E0 00370340 40 81 00 0C */ ble lbl_803746EC
-/* 803746E4 00370344 38 60 00 00 */ li r3, 0
-/* 803746E8 00370348 48 00 00 08 */ b lbl_803746F0
-lbl_803746EC:
-/* 803746EC 0037034C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-lbl_803746F0:
-/* 803746F0 00370350 2C 03 00 00 */ cmpwi r3, 0
-/* 803746F4 00370354 41 82 00 08 */ beq lbl_803746FC
-/* 803746F8 00370358 48 00 13 51 */ bl func_80375A48
-lbl_803746FC:
-/* 803746FC 0037035C 3B FF 00 01 */ addi r31, r31, 1
-/* 80374700 00370360 3B DE 00 04 */ addi r30, r30, 4
-/* 80374704 00370364 2C 1F 00 10 */ cmpwi r31, 0x10
-/* 80374708 00370368 41 80 FF D4 */ blt lbl_803746DC
-lbl_8037470C:
-/* 8037470C 0037036C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374710 00370370 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374714 00370374 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80374718 00370378 7C 08 03 A6 */ mtlr r0
-/* 8037471C 0037037C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374720 00370380 4E 80 00 20 */ blr
-
-.global func_80374724
-func_80374724:
-/* 80374724 00370384 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80374728 00370388 7C 08 02 A6 */ mflr r0
-/* 8037472C 0037038C 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80374730 00370390 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 80374734 00370394 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80374738 00370398 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 8037473C 0037039C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80374740 003703A0 DB A1 00 30 */ stfd f29, 0x30(r1)
-/* 80374744 003703A4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
-/* 80374748 003703A8 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8037474C 003703AC 7C 7F 1B 78 */ mr r31, r3
-/* 80374750 003703B0 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 80374754 003703B4 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 80374758 003703B8 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8037475C 003703BC 88 03 00 8C */ lbz r0, 0x8c(r3)
-/* 80374760 003703C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80374764 003703C4 41 82 04 58 */ beq lbl_80374BBC
-/* 80374768 003703C8 88 03 00 8D */ lbz r0, 0x8d(r3)
-/* 8037476C 003703CC 2C 00 00 00 */ cmpwi r0, 0
-/* 80374770 003703D0 41 82 04 4C */ beq lbl_80374BBC
-/* 80374774 003703D4 80 03 00 9C */ lwz r0, 0x9c(r3)
-/* 80374778 003703D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037477C 003703DC 40 82 00 14 */ bne lbl_80374790
-/* 80374780 003703E0 C0 23 00 A0 */ lfs f1, 0xa0(r3)
-/* 80374784 003703E4 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 80374788 003703E8 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8037478C 003703EC 40 81 00 4C */ ble lbl_803747D8
-lbl_80374790:
-/* 80374790 003703F0 7F FC FB 78 */ mr r28, r31
-/* 80374794 003703F4 3B C0 00 00 */ li r30, 0
-lbl_80374798:
-/* 80374798 003703F8 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 8037479C 003703FC 40 81 00 0C */ ble lbl_803747A8
-/* 803747A0 00370400 3B A0 00 00 */ li r29, 0
-/* 803747A4 00370404 48 00 00 08 */ b lbl_803747AC
-lbl_803747A8:
-/* 803747A8 00370408 83 BC 00 B8 */ lwz r29, 0xb8(r28)
-lbl_803747AC:
-/* 803747AC 0037040C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803747B0 00370410 41 82 00 18 */ beq lbl_803747C8
-/* 803747B4 00370414 7F A3 EB 78 */ mr r3, r29
-/* 803747B8 00370418 38 80 00 7F */ li r4, 0x7f
-/* 803747BC 0037041C 48 00 11 65 */ bl func_80375920
-/* 803747C0 00370420 7F A3 EB 78 */ mr r3, r29
-/* 803747C4 00370424 48 00 17 5D */ bl func_80375F20
-lbl_803747C8:
-/* 803747C8 00370428 3B DE 00 01 */ addi r30, r30, 1
-/* 803747CC 0037042C 3B 9C 00 04 */ addi r28, r28, 4
-/* 803747D0 00370430 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 803747D4 00370434 41 80 FF C4 */ blt lbl_80374798
-lbl_803747D8:
-/* 803747D8 00370438 3B 80 00 00 */ li r28, 0
-/* 803747DC 0037043C 48 00 00 F0 */ b lbl_803748CC
-lbl_803747E0:
-/* 803747E0 00370440 80 BF 00 9C */ lwz r5, 0x9c(r31)
-/* 803747E4 00370444 7F E3 FB 78 */ mr r3, r31
-/* 803747E8 00370448 38 80 00 00 */ li r4, 0
-/* 803747EC 0037044C 38 05 FF FF */ addi r0, r5, -1
-/* 803747F0 00370450 90 1F 00 9C */ stw r0, 0x9c(r31)
-/* 803747F4 00370454 4B FF FD 95 */ bl func_80374588
-/* 803747F8 00370458 2C 03 00 00 */ cmpwi r3, 0
-/* 803747FC 0037045C 41 82 00 C0 */ beq lbl_803748BC
-/* 80374800 00370460 88 1F 00 8D */ lbz r0, 0x8d(r31)
-/* 80374804 00370464 2C 00 00 00 */ cmpwi r0, 0
-/* 80374808 00370468 41 82 00 28 */ beq lbl_80374830
-/* 8037480C 0037046C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374810 00370470 7F FD FB 78 */ mr r29, r31
-/* 80374814 00370474 41 82 00 08 */ beq lbl_8037481C
-/* 80374818 00370478 3B BF 00 80 */ addi r29, r31, 0x80
-lbl_8037481C:
-/* 8037481C 0037047C 48 00 7C 35 */ bl func_8037C450
-/* 80374820 00370480 7F A4 EB 78 */ mr r4, r29
-/* 80374824 00370484 48 00 80 5D */ bl func_8037C880
-/* 80374828 00370488 38 00 00 00 */ li r0, 0
-/* 8037482C 0037048C 98 1F 00 8D */ stb r0, 0x8d(r31)
-lbl_80374830:
-/* 80374830 00370490 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 80374834 00370494 2C 00 00 00 */ cmpwi r0, 0
-/* 80374838 00370498 41 82 00 28 */ beq lbl_80374860
-/* 8037483C 0037049C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374840 003704A0 7F FD FB 78 */ mr r29, r31
-/* 80374844 003704A4 41 82 00 08 */ beq lbl_8037484C
-/* 80374848 003704A8 3B BF 00 74 */ addi r29, r31, 0x74
-lbl_8037484C:
-/* 8037484C 003704AC 4B FF AA 0D */ bl func_8036F258
-/* 80374850 003704B0 7F A4 EB 78 */ mr r4, r29
-/* 80374854 003704B4 4B FF AB 59 */ bl func_8036F3AC
-/* 80374858 003704B8 38 00 00 00 */ li r0, 0
-/* 8037485C 003704BC 98 1F 00 8C */ stb r0, 0x8c(r31)
-lbl_80374860:
-/* 80374860 003704C0 7F FC FB 78 */ mr r28, r31
-/* 80374864 003704C4 3B C0 00 00 */ li r30, 0
-/* 80374868 003704C8 3B A0 00 00 */ li r29, 0
-lbl_8037486C:
-/* 8037486C 003704CC 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 80374870 003704D0 40 81 00 0C */ ble lbl_8037487C
-/* 80374874 003704D4 38 60 00 00 */ li r3, 0
-/* 80374878 003704D8 48 00 00 08 */ b lbl_80374880
-lbl_8037487C:
-/* 8037487C 003704DC 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_80374880:
-/* 80374880 003704E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80374884 003704E4 41 82 00 24 */ beq lbl_803748A8
-/* 80374888 003704E8 48 00 0D F5 */ bl func_8037567C
-/* 8037488C 003704EC 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 80374890 003704F0 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80374894 003704F4 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374898 003704F8 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037489C 003704FC 7D 89 03 A6 */ mtctr r12
-/* 803748A0 00370500 4E 80 04 21 */ bctrl
-/* 803748A4 00370504 93 BC 00 B8 */ stw r29, 0xb8(r28)
-lbl_803748A8:
-/* 803748A8 00370508 3B DE 00 01 */ addi r30, r30, 1
-/* 803748AC 0037050C 3B 9C 00 04 */ addi r28, r28, 4
-/* 803748B0 00370510 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 803748B4 00370514 41 80 FF B8 */ blt lbl_8037486C
-/* 803748B8 00370518 48 00 03 04 */ b lbl_80374BBC
-lbl_803748BC:
-/* 803748BC 0037051C 80 7F 01 18 */ lwz r3, 0x118(r31)
-/* 803748C0 00370520 3B 9C 00 01 */ addi r28, r28, 1
-/* 803748C4 00370524 38 03 00 01 */ addi r0, r3, 1
-/* 803748C8 00370528 90 1F 01 18 */ stw r0, 0x118(r31)
-lbl_803748CC:
-/* 803748CC 0037052C 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803748D0 00370530 2C 00 00 00 */ cmpwi r0, 0
-/* 803748D4 00370534 41 82 00 0C */ beq lbl_803748E0
-/* 803748D8 00370538 2C 1C 03 00 */ cmpwi r28, 0x300
-/* 803748DC 0037053C 41 80 FF 04 */ blt lbl_803747E0
-lbl_803748E0:
-/* 803748E0 00370540 CB A2 A6 B0 */ lfd f29, lbl_80642CB0-_SDA2_BASE_(r2)
-/* 803748E4 00370544 3F A0 43 30 */ lis r29, 0x4330
-/* 803748E8 00370548 C3 C2 A6 B8 */ lfs f30, lbl_80642CB8-_SDA2_BASE_(r2)
-/* 803748EC 0037054C C3 E2 A6 AC */ lfs f31, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 803748F0 00370550 48 00 01 20 */ b lbl_80374A10
-lbl_803748F4:
-/* 803748F4 00370554 88 7F 00 AA */ lbz r3, 0xaa(r31)
-/* 803748F8 00370558 A0 1F 00 AC */ lhz r0, 0xac(r31)
-/* 803748FC 0037055C 93 A1 00 08 */ stw r29, 8(r1)
-/* 80374900 00370560 7C 03 01 D6 */ mullw r0, r3, r0
-/* 80374904 00370564 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
-/* 80374908 00370568 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 8037490C 0037056C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80374910 00370570 C8 21 00 08 */ lfd f1, 8(r1)
-/* 80374914 00370574 EC 21 E8 28 */ fsubs f1, f1, f29
-/* 80374918 00370578 EC 3E 08 24 */ fdivs f1, f30, f1
-/* 8037491C 0037057C EC 00 08 28 */ fsubs f0, f0, f1
-/* 80374920 00370580 FC 00 F8 40 */ fcmpo cr0, f0, f31
-/* 80374924 00370584 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
-/* 80374928 00370588 40 80 00 08 */ bge lbl_80374930
-/* 8037492C 0037058C D3 FF 00 A0 */ stfs f31, 0xa0(r31)
-lbl_80374930:
-/* 80374930 00370590 7F E3 FB 78 */ mr r3, r31
-/* 80374934 00370594 38 80 00 00 */ li r4, 0
-/* 80374938 00370598 4B FF FC 51 */ bl func_80374588
-/* 8037493C 0037059C 2C 03 00 00 */ cmpwi r3, 0
-/* 80374940 003705A0 41 82 00 C0 */ beq lbl_80374A00
-/* 80374944 003705A4 88 1F 00 8D */ lbz r0, 0x8d(r31)
-/* 80374948 003705A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037494C 003705AC 41 82 00 28 */ beq lbl_80374974
-/* 80374950 003705B0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374954 003705B4 7F FD FB 78 */ mr r29, r31
-/* 80374958 003705B8 41 82 00 08 */ beq lbl_80374960
-/* 8037495C 003705BC 3B BF 00 80 */ addi r29, r31, 0x80
-lbl_80374960:
-/* 80374960 003705C0 48 00 7A F1 */ bl func_8037C450
-/* 80374964 003705C4 7F A4 EB 78 */ mr r4, r29
-/* 80374968 003705C8 48 00 7F 19 */ bl func_8037C880
-/* 8037496C 003705CC 38 00 00 00 */ li r0, 0
-/* 80374970 003705D0 98 1F 00 8D */ stb r0, 0x8d(r31)
-lbl_80374974:
-/* 80374974 003705D4 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 80374978 003705D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037497C 003705DC 41 82 00 28 */ beq lbl_803749A4
-/* 80374980 003705E0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374984 003705E4 7F FD FB 78 */ mr r29, r31
-/* 80374988 003705E8 41 82 00 08 */ beq lbl_80374990
-/* 8037498C 003705EC 3B BF 00 74 */ addi r29, r31, 0x74
-lbl_80374990:
-/* 80374990 003705F0 4B FF A8 C9 */ bl func_8036F258
-/* 80374994 003705F4 7F A4 EB 78 */ mr r4, r29
-/* 80374998 003705F8 4B FF AA 15 */ bl func_8036F3AC
-/* 8037499C 003705FC 38 00 00 00 */ li r0, 0
-/* 803749A0 00370600 98 1F 00 8C */ stb r0, 0x8c(r31)
-lbl_803749A4:
-/* 803749A4 00370604 7F FC FB 78 */ mr r28, r31
-/* 803749A8 00370608 3B C0 00 00 */ li r30, 0
-/* 803749AC 0037060C 3B A0 00 00 */ li r29, 0
-lbl_803749B0:
-/* 803749B0 00370610 2C 1E 00 0F */ cmpwi r30, 0xf
-/* 803749B4 00370614 40 81 00 0C */ ble lbl_803749C0
-/* 803749B8 00370618 38 60 00 00 */ li r3, 0
-/* 803749BC 0037061C 48 00 00 08 */ b lbl_803749C4
-lbl_803749C0:
-/* 803749C0 00370620 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_803749C4:
-/* 803749C4 00370624 2C 03 00 00 */ cmpwi r3, 0
-/* 803749C8 00370628 41 82 00 24 */ beq lbl_803749EC
-/* 803749CC 0037062C 48 00 0C B1 */ bl func_8037567C
-/* 803749D0 00370630 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 803749D4 00370634 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 803749D8 00370638 81 83 00 00 */ lwz r12, 0(r3)
-/* 803749DC 0037063C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803749E0 00370640 7D 89 03 A6 */ mtctr r12
-/* 803749E4 00370644 4E 80 04 21 */ bctrl
-/* 803749E8 00370648 93 BC 00 B8 */ stw r29, 0xb8(r28)
-lbl_803749EC:
-/* 803749EC 0037064C 3B DE 00 01 */ addi r30, r30, 1
-/* 803749F0 00370650 3B 9C 00 04 */ addi r28, r28, 4
-/* 803749F4 00370654 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 803749F8 00370658 41 80 FF B8 */ blt lbl_803749B0
-/* 803749FC 0037065C 48 00 01 C0 */ b lbl_80374BBC
-lbl_80374A00:
-/* 80374A00 00370660 80 7F 01 18 */ lwz r3, 0x118(r31)
-/* 80374A04 00370664 3B 9C 00 01 */ addi r28, r28, 1
-/* 80374A08 00370668 38 03 00 01 */ addi r0, r3, 1
-/* 80374A0C 0037066C 90 1F 01 18 */ stw r0, 0x118(r31)
-lbl_80374A10:
-/* 80374A10 00370670 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
-/* 80374A14 00370674 FC 00 F8 40 */ fcmpo cr0, f0, f31
-/* 80374A18 00370678 7C 00 00 26 */ mfcr r0
-/* 80374A1C 0037067C 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f
-/* 80374A20 00370680 41 82 00 0C */ beq lbl_80374A2C
-/* 80374A24 00370684 2C 1C 03 00 */ cmpwi r28, 0x300
-/* 80374A28 00370688 41 80 FE CC */ blt lbl_803748F4
-lbl_80374A2C:
-/* 80374A2C 0037068C 88 1F 00 8E */ lbz r0, 0x8e(r31)
-/* 80374A30 00370690 2C 00 00 00 */ cmpwi r0, 0
-/* 80374A34 00370694 40 82 01 88 */ bne lbl_80374BBC
-/* 80374A38 00370698 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80374A3C 0037069C 2C 00 00 00 */ cmpwi r0, 0
-/* 80374A40 003706A0 40 82 01 7C */ bne lbl_80374BBC
-/* 80374A44 003706A4 C0 22 A6 AC */ lfs f1, lbl_80642CAC-_SDA2_BASE_(r2)
-/* 80374A48 003706A8 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
-/* 80374A4C 003706AC FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 80374A50 003706B0 40 82 01 6C */ bne lbl_80374BBC
-/* 80374A54 003706B4 3C 60 00 01 */ lis r3, 0x0000EA60@ha
-/* 80374A58 003706B8 88 1F 00 AA */ lbz r0, 0xaa(r31)
-/* 80374A5C 003706BC 3B C3 EA 60 */ addi r30, r3, 0x0000EA60@l
-/* 80374A60 003706C0 7C 1E 03 D6 */ divw r0, r30, r0
-/* 80374A64 003706C4 3C 60 55 55 */ lis r3, 0x55555556@ha
-/* 80374A68 003706C8 3B A3 55 56 */ addi r29, r3, 0x55555556@l
-/* 80374A6C 003706CC 7C 7D 00 96 */ mulhw r3, r29, r0
-/* 80374A70 003706D0 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 80374A74 003706D4 7F 83 02 14 */ add r28, r3, r0
-/* 80374A78 003706D8 48 00 01 00 */ b lbl_80374B78
-lbl_80374A7C:
-/* 80374A7C 003706DC 7F E3 FB 78 */ mr r3, r31
-/* 80374A80 003706E0 38 80 00 01 */ li r4, 1
-/* 80374A84 003706E4 4B FF FB 05 */ bl func_80374588
-/* 80374A88 003706E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80374A8C 003706EC 41 82 00 C0 */ beq lbl_80374B4C
-/* 80374A90 003706F0 88 1F 00 8D */ lbz r0, 0x8d(r31)
-/* 80374A94 003706F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80374A98 003706F8 41 82 00 28 */ beq lbl_80374AC0
-/* 80374A9C 003706FC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374AA0 00370700 7F FD FB 78 */ mr r29, r31
-/* 80374AA4 00370704 41 82 00 08 */ beq lbl_80374AAC
-/* 80374AA8 00370708 3B BF 00 80 */ addi r29, r31, 0x80
-lbl_80374AAC:
-/* 80374AAC 0037070C 48 00 79 A5 */ bl func_8037C450
-/* 80374AB0 00370710 7F A4 EB 78 */ mr r4, r29
-/* 80374AB4 00370714 48 00 7D CD */ bl func_8037C880
-/* 80374AB8 00370718 38 00 00 00 */ li r0, 0
-/* 80374ABC 0037071C 98 1F 00 8D */ stb r0, 0x8d(r31)
-lbl_80374AC0:
-/* 80374AC0 00370720 88 1F 00 8C */ lbz r0, 0x8c(r31)
-/* 80374AC4 00370724 2C 00 00 00 */ cmpwi r0, 0
-/* 80374AC8 00370728 41 82 00 28 */ beq lbl_80374AF0
-/* 80374ACC 0037072C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374AD0 00370730 7F FD FB 78 */ mr r29, r31
-/* 80374AD4 00370734 41 82 00 08 */ beq lbl_80374ADC
-/* 80374AD8 00370738 3B BF 00 74 */ addi r29, r31, 0x74
-lbl_80374ADC:
-/* 80374ADC 0037073C 4B FF A7 7D */ bl func_8036F258
-/* 80374AE0 00370740 7F A4 EB 78 */ mr r4, r29
-/* 80374AE4 00370744 4B FF A8 C9 */ bl func_8036F3AC
-/* 80374AE8 00370748 38 00 00 00 */ li r0, 0
-/* 80374AEC 0037074C 98 1F 00 8C */ stb r0, 0x8c(r31)
-lbl_80374AF0:
-/* 80374AF0 00370750 7F FC FB 78 */ mr r28, r31
-/* 80374AF4 00370754 3B A0 00 00 */ li r29, 0
-/* 80374AF8 00370758 3B C0 00 00 */ li r30, 0
-lbl_80374AFC:
-/* 80374AFC 0037075C 2C 1D 00 0F */ cmpwi r29, 0xf
-/* 80374B00 00370760 40 81 00 0C */ ble lbl_80374B0C
-/* 80374B04 00370764 38 60 00 00 */ li r3, 0
-/* 80374B08 00370768 48 00 00 08 */ b lbl_80374B10
-lbl_80374B0C:
-/* 80374B0C 0037076C 80 7C 00 B8 */ lwz r3, 0xb8(r28)
-lbl_80374B10:
-/* 80374B10 00370770 2C 03 00 00 */ cmpwi r3, 0
-/* 80374B14 00370774 41 82 00 24 */ beq lbl_80374B38
-/* 80374B18 00370778 48 00 0B 65 */ bl func_8037567C
-/* 80374B1C 0037077C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
-/* 80374B20 00370780 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80374B24 00370784 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374B28 00370788 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80374B2C 0037078C 7D 89 03 A6 */ mtctr r12
-/* 80374B30 00370790 4E 80 04 21 */ bctrl
-/* 80374B34 00370794 93 DC 00 B8 */ stw r30, 0xb8(r28)
-lbl_80374B38:
-/* 80374B38 00370798 3B BD 00 01 */ addi r29, r29, 1
-/* 80374B3C 0037079C 3B 9C 00 04 */ addi r28, r28, 4
-/* 80374B40 003707A0 2C 1D 00 10 */ cmpwi r29, 0x10
-/* 80374B44 003707A4 41 80 FF B8 */ blt lbl_80374AFC
-/* 80374B48 003707A8 48 00 00 74 */ b lbl_80374BBC
-lbl_80374B4C:
-/* 80374B4C 003707AC 88 1F 00 AA */ lbz r0, 0xaa(r31)
-/* 80374B50 003707B0 A0 7F 00 98 */ lhz r3, 0x98(r31)
-/* 80374B54 003707B4 7C 1E 03 D6 */ divw r0, r30, r0
-/* 80374B58 003707B8 80 9F 01 18 */ lwz r4, 0x118(r31)
-/* 80374B5C 003707BC 7C 7C 18 50 */ subf r3, r28, r3
-/* 80374B60 003707C0 B0 7F 00 98 */ sth r3, 0x98(r31)
-/* 80374B64 003707C4 38 84 00 01 */ addi r4, r4, 1
-/* 80374B68 003707C8 90 9F 01 18 */ stw r4, 0x118(r31)
-/* 80374B6C 003707CC 7C 7D 00 96 */ mulhw r3, r29, r0
-/* 80374B70 003707D0 54 60 0F FE */ srwi r0, r3, 0x1f
-/* 80374B74 003707D4 7F 83 02 14 */ add r28, r3, r0
-lbl_80374B78:
-/* 80374B78 003707D8 A0 9F 00 98 */ lhz r4, 0x98(r31)
-/* 80374B7C 003707DC 7C 04 E0 00 */ cmpw r4, r28
-/* 80374B80 003707E0 40 80 FE FC */ bge lbl_80374A7C
-/* 80374B84 003707E4 A0 7F 00 AC */ lhz r3, 0xac(r31)
-/* 80374B88 003707E8 3C 00 43 30 */ lis r0, 0x4330
-/* 80374B8C 003707EC 90 01 00 08 */ stw r0, 8(r1)
-/* 80374B90 003707F0 C8 42 A6 C0 */ lfd f2, lbl_80642CC0-_SDA2_BASE_(r2)
-/* 80374B94 003707F4 90 61 00 0C */ stw r3, 0xc(r1)
-/* 80374B98 003707F8 C0 1F 00 94 */ lfs f0, 0x94(r31)
-/* 80374B9C 003707FC C8 21 00 08 */ lfd f1, 8(r1)
-/* 80374BA0 00370800 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80374BA4 00370804 EC 01 00 32 */ fmuls f0, f1, f0
-/* 80374BA8 00370808 FC 00 00 1E */ fctiwz f0, f0
-/* 80374BAC 0037080C D8 01 00 10 */ stfd f0, 0x10(r1)
-/* 80374BB0 00370810 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374BB4 00370814 7C 04 02 14 */ add r0, r4, r0
-/* 80374BB8 00370818 B0 1F 00 98 */ sth r0, 0x98(r31)
-lbl_80374BBC:
-/* 80374BBC 0037081C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 80374BC0 00370820 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80374BC4 00370824 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80374BC8 00370828 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 80374BCC 0037082C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
-/* 80374BD0 00370830 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80374BD4 00370834 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80374BD8 00370838 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 80374BDC 0037083C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 80374BE0 00370840 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80374BE4 00370844 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 80374BE8 00370848 7C 08 03 A6 */ mtlr r0
-/* 80374BEC 0037084C 38 21 00 60 */ addi r1, r1, 0x60
-/* 80374BF0 00370850 4E 80 00 20 */ blr
-
-.global func_80374BF4
-func_80374BF4:
-/* 80374BF4 00370854 7C 67 1B 78 */ mr r7, r3
-/* 80374BF8 00370858 80 63 00 B0 */ lwz r3, 0xb0(r3)
-/* 80374BFC 0037085C 7C 80 23 78 */ mr r0, r4
-/* 80374C00 00370860 7C A6 2B 78 */ mr r6, r5
-/* 80374C04 00370864 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374C08 00370868 7C E4 3B 78 */ mr r4, r7
-/* 80374C0C 0037086C 7C 05 03 78 */ mr r5, r0
-/* 80374C10 00370870 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80374C14 00370874 7D 89 03 A6 */ mtctr r12
-/* 80374C18 00370878 4E 80 04 20 */ bctr
-/* 80374C1C 0037087C 4E 80 00 20 */ blr
-/* 80374C20 00370880 38 63 FF 8C */ addi r3, r3, -116
-/* 80374C24 00370884 4B FF EF 8C */ b func_80373BB0
-/* 80374C28 00370888 38 63 FF 80 */ addi r3, r3, -128
-/* 80374C2C 0037088C 4B FF EF 84 */ b func_80373BB0
-
-.global func_80374C30
-func_80374C30:
-/* 80374C30 00370890 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80374C34 00370894 7C 08 02 A6 */ mflr r0
-/* 80374C38 00370898 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80374C3C 0037089C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80374C40 003708A0 7C 9F 23 78 */ mr r31, r4
-/* 80374C44 003708A4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80374C48 003708A8 7C 7E 1B 78 */ mr r30, r3
-/* 80374C4C 003708AC 4B FF 83 99 */ bl func_8036CFE4
-/* 80374C50 003708B0 3C 80 80 45 */ lis r4, lbl_8044CD88@ha
-/* 80374C54 003708B4 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 80374C58 003708B8 38 84 CD 88 */ addi r4, r4, lbl_8044CD88@l
-/* 80374C5C 003708BC 90 9E 00 00 */ stw r4, 0(r30)
-/* 80374C60 003708C0 4B FF EE 01 */ bl func_80373A60
-/* 80374C64 003708C4 3C 80 80 45 */ lis r4, lbl_8044CDF8@ha
-/* 80374C68 003708C8 38 00 00 00 */ li r0, 0
-/* 80374C6C 003708CC 38 84 CD F8 */ addi r4, r4, lbl_8044CDF8@l
-/* 80374C70 003708D0 98 1E 02 20 */ stb r0, 0x220(r30)
-/* 80374C74 003708D4 38 7E 04 4C */ addi r3, r30, 0x44c
-/* 80374C78 003708D8 98 1E 02 21 */ stb r0, 0x221(r30)
-/* 80374C7C 003708DC 90 1E 02 0C */ stw r0, 0x20c(r30)
-/* 80374C80 003708E0 93 FE 02 10 */ stw r31, 0x210(r30)
-/* 80374C84 003708E4 90 1E 02 1C */ stw r0, 0x21c(r30)
-/* 80374C88 003708E8 90 1E 02 24 */ stw r0, 0x224(r30)
-/* 80374C8C 003708EC 90 1E 04 2C */ stw r0, 0x42c(r30)
-/* 80374C90 003708F0 90 1E 04 30 */ stw r0, 0x430(r30)
-/* 80374C94 003708F4 98 1E 04 34 */ stb r0, 0x434(r30)
-/* 80374C98 003708F8 90 9E 04 28 */ stw r4, 0x428(r30)
-/* 80374C9C 003708FC 90 1E 04 38 */ stw r0, 0x438(r30)
-/* 80374CA0 00370900 90 1E 04 3C */ stw r0, 0x43c(r30)
-/* 80374CA4 00370904 90 1E 04 44 */ stw r0, 0x444(r30)
-/* 80374CA8 00370908 90 1E 04 48 */ stw r0, 0x448(r30)
-/* 80374CAC 0037090C 4B EF AC 65 */ bl func_8026F910
-/* 80374CB0 00370910 7F C3 F3 78 */ mr r3, r30
-/* 80374CB4 00370914 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374CB8 00370918 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80374CBC 0037091C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374CC0 00370920 7C 08 03 A6 */ mtlr r0
-/* 80374CC4 00370924 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374CC8 00370928 4E 80 00 20 */ blr
-/* 80374CCC 0037092C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80374CD0 00370930 7C 08 02 A6 */ mflr r0
-/* 80374CD4 00370934 2C 03 00 00 */ cmpwi r3, 0
-/* 80374CD8 00370938 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80374CDC 0037093C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80374CE0 00370940 7C 9F 23 78 */ mr r31, r4
-/* 80374CE4 00370944 93 C1 00 08 */ stw r30, 8(r1)
-/* 80374CE8 00370948 7C 7E 1B 78 */ mr r30, r3
-/* 80374CEC 0037094C 41 82 00 1C */ beq lbl_80374D08
-/* 80374CF0 00370950 38 80 00 00 */ li r4, 0
-/* 80374CF4 00370954 48 00 AC 4D */ bl func_8037F940
-/* 80374CF8 00370958 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374CFC 0037095C 40 81 00 0C */ ble lbl_80374D08
-/* 80374D00 00370960 7F C3 F3 78 */ mr r3, r30
-/* 80374D04 00370964 4B E6 5D B5 */ bl func_801DAAB8
-lbl_80374D08:
-/* 80374D08 00370968 7F C3 F3 78 */ mr r3, r30
-/* 80374D0C 0037096C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374D10 00370970 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80374D14 00370974 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374D18 00370978 7C 08 03 A6 */ mtlr r0
-/* 80374D1C 0037097C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374D20 00370980 4E 80 00 20 */ blr
-/* 80374D24 00370984 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80374D28 00370988 7C 08 02 A6 */ mflr r0
-/* 80374D2C 0037098C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80374D30 00370990 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80374D34 00370994 7C 7F 1B 78 */ mr r31, r3
-/* 80374D38 00370998 4B FF 83 41 */ bl func_8036D078
-/* 80374D3C 0037099C 38 00 00 00 */ li r0, 0
-/* 80374D40 003709A0 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 80374D44 003709A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374D48 003709A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374D4C 003709AC 7C 08 03 A6 */ mtlr r0
-/* 80374D50 003709B0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374D54 003709B4 4E 80 00 20 */ blr
-
-.global func_80374D58
-func_80374D58:
-/* 80374D58 003709B8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374D5C 003709BC 7C 08 02 A6 */ mflr r0
-/* 80374D60 003709C0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374D64 003709C4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374D68 003709C8 4B E5 23 C1 */ bl _savegpr_27
-/* 80374D6C 003709CC 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374D70 003709D0 7C 7B 1B 78 */ mr r27, r3
-/* 80374D74 003709D4 7C 9C 23 78 */ mr r28, r4
-/* 80374D78 003709D8 7C BD 2B 78 */ mr r29, r5
-/* 80374D7C 003709DC 81 8C 00 64 */ lwz r12, 0x64(r12)
-/* 80374D80 003709E0 7C DE 33 78 */ mr r30, r6
-/* 80374D84 003709E4 7C FF 3B 78 */ mr r31, r7
-/* 80374D88 003709E8 7D 89 03 A6 */ mtctr r12
-/* 80374D8C 003709EC 4E 80 04 21 */ bctrl
-/* 80374D90 003709F0 7F 84 E3 78 */ mr r4, r28
-/* 80374D94 003709F4 7F A5 EB 78 */ mr r5, r29
-/* 80374D98 003709F8 7F C6 F3 78 */ mr r6, r30
-/* 80374D9C 003709FC 7F E7 FB 78 */ mr r7, r31
-/* 80374DA0 00370A00 38 7B 00 D8 */ addi r3, r27, 0xd8
-/* 80374DA4 00370A04 4B FF F0 6D */ bl func_80373E10
-/* 80374DA8 00370A08 39 61 00 20 */ addi r11, r1, 0x20
-/* 80374DAC 00370A0C 4B E5 23 C9 */ bl _restgpr_27
-/* 80374DB0 00370A10 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374DB4 00370A14 7C 08 03 A6 */ mtlr r0
-/* 80374DB8 00370A18 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374DBC 00370A1C 4E 80 00 20 */ blr
-
-.global func_80374DC0
-func_80374DC0:
-/* 80374DC0 00370A20 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374DC4 00370A24 7C 08 02 A6 */ mflr r0
-/* 80374DC8 00370A28 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374DCC 00370A2C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374DD0 00370A30 7C FF 3B 78 */ mr r31, r7
-/* 80374DD4 00370A34 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80374DD8 00370A38 7C DE 33 78 */ mr r30, r6
-/* 80374DDC 00370A3C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374DE0 00370A40 7C 7D 1B 78 */ mr r29, r3
-/* 80374DE4 00370A44 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 80374DE8 00370A48 4B FF F2 2D */ bl func_80374014
-/* 80374DEC 00370A4C 2C 1F 00 00 */ cmpwi r31, 0
-/* 80374DF0 00370A50 40 81 00 14 */ ble lbl_80374E04
-/* 80374DF4 00370A54 7F C4 F3 78 */ mr r4, r30
-/* 80374DF8 00370A58 7F E5 FB 78 */ mr r5, r31
-/* 80374DFC 00370A5C 38 7D 00 D8 */ addi r3, r29, 0xd8
-/* 80374E00 00370A60 4B FF F4 A9 */ bl func_803742A8
-lbl_80374E04:
-/* 80374E04 00370A64 38 00 00 01 */ li r0, 1
-/* 80374E08 00370A68 98 1D 02 21 */ stb r0, 0x221(r29)
-/* 80374E0C 00370A6C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374E10 00370A70 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80374E14 00370A74 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80374E18 00370A78 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374E1C 00370A7C 7C 08 03 A6 */ mtlr r0
-/* 80374E20 00370A80 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374E24 00370A84 4E 80 00 20 */ blr
-
-.global func_80374E28
-func_80374E28:
-/* 80374E28 00370A88 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374E2C 00370A8C 7C 08 02 A6 */ mflr r0
-/* 80374E30 00370A90 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374E34 00370A94 38 00 00 01 */ li r0, 1
-/* 80374E38 00370A98 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374E3C 00370A9C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80374E40 00370AA0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374E44 00370AA4 7C 7D 1B 78 */ mr r29, r3
-/* 80374E48 00370AA8 83 C3 00 04 */ lwz r30, 4(r3)
-/* 80374E4C 00370AAC 90 83 02 24 */ stw r4, 0x224(r3)
-/* 80374E50 00370AB0 2C 1E 00 00 */ cmpwi r30, 0
-/* 80374E54 00370AB4 90 A3 02 14 */ stw r5, 0x214(r3)
-/* 80374E58 00370AB8 90 C3 02 18 */ stw r6, 0x218(r3)
-/* 80374E5C 00370ABC 90 E3 02 1C */ stw r7, 0x21c(r3)
-/* 80374E60 00370AC0 98 03 02 20 */ stb r0, 0x220(r3)
-/* 80374E64 00370AC4 40 82 00 0C */ bne lbl_80374E70
-/* 80374E68 00370AC8 38 00 00 00 */ li r0, 0
-/* 80374E6C 00370ACC 48 00 00 78 */ b lbl_80374EE4
-lbl_80374E70:
-/* 80374E70 00370AD0 81 84 00 00 */ lwz r12, 0(r4)
-/* 80374E74 00370AD4 7C 83 23 78 */ mr r3, r4
-/* 80374E78 00370AD8 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80374E7C 00370ADC 7D 89 03 A6 */ mtctr r12
-/* 80374E80 00370AE0 4E 80 04 21 */ bctrl
-/* 80374E84 00370AE4 81 9E 00 00 */ lwz r12, 0(r30)
-/* 80374E88 00370AE8 7C 7F 1B 78 */ mr r31, r3
-/* 80374E8C 00370AEC 7F C3 F3 78 */ mr r3, r30
-/* 80374E90 00370AF0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80374E94 00370AF4 7F E4 FB 78 */ mr r4, r31
-/* 80374E98 00370AF8 7D 89 03 A6 */ mtctr r12
-/* 80374E9C 00370AFC 4E 80 04 21 */ bctrl
-/* 80374EA0 00370B00 2C 03 00 00 */ cmpwi r3, 0
-/* 80374EA4 00370B04 40 82 00 0C */ bne lbl_80374EB0
-/* 80374EA8 00370B08 38 00 00 00 */ li r0, 0
-/* 80374EAC 00370B0C 48 00 00 38 */ b lbl_80374EE4
-lbl_80374EB0:
-/* 80374EB0 00370B10 80 1D 02 24 */ lwz r0, 0x224(r29)
-/* 80374EB4 00370B14 3C 80 80 37 */ lis r4, lbl_80374F1C@ha
-/* 80374EB8 00370B18 38 84 4F 1C */ addi r4, r4, lbl_80374F1C@l
-/* 80374EBC 00370B1C 90 7D 04 3C */ stw r3, 0x43c(r29)
-/* 80374EC0 00370B20 90 1D 04 38 */ stw r0, 0x438(r29)
-/* 80374EC4 00370B24 93 FD 04 40 */ stw r31, 0x440(r29)
-/* 80374EC8 00370B28 90 9D 04 44 */ stw r4, 0x444(r29)
-/* 80374ECC 00370B2C 93 BD 04 48 */ stw r29, 0x448(r29)
-/* 80374ED0 00370B30 48 00 AA B1 */ bl func_8037F980
-/* 80374ED4 00370B34 38 9D 04 28 */ addi r4, r29, 0x428
-/* 80374ED8 00370B38 38 A0 00 01 */ li r5, 1
-/* 80374EDC 00370B3C 48 00 AC 1D */ bl func_8037FAF8
-/* 80374EE0 00370B40 38 00 00 01 */ li r0, 1
-lbl_80374EE4:
-/* 80374EE4 00370B44 2C 00 00 00 */ cmpwi r0, 0
-/* 80374EE8 00370B48 40 82 00 18 */ bne lbl_80374F00
-/* 80374EEC 00370B4C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80374EF0 00370B50 7F A3 EB 78 */ mr r3, r29
-/* 80374EF4 00370B54 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 80374EF8 00370B58 7D 89 03 A6 */ mtctr r12
-/* 80374EFC 00370B5C 4E 80 04 21 */ bctrl
-lbl_80374F00:
-/* 80374F00 00370B60 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80374F04 00370B64 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80374F08 00370B68 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80374F0C 00370B6C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80374F10 00370B70 7C 08 03 A6 */ mtlr r0
-/* 80374F14 00370B74 38 21 00 20 */ addi r1, r1, 0x20
-/* 80374F18 00370B78 4E 80 00 20 */ blr
-lbl_80374F1C:
-/* 80374F1C 00370B7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80374F20 00370B80 7C 08 02 A6 */ mflr r0
-/* 80374F24 00370B84 2C 03 00 00 */ cmpwi r3, 0
-/* 80374F28 00370B88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80374F2C 00370B8C 38 00 00 00 */ li r0, 0
-/* 80374F30 00370B90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80374F34 00370B94 7C BF 2B 78 */ mr r31, r5
-/* 80374F38 00370B98 98 05 02 20 */ stb r0, 0x220(r5)
-/* 80374F3C 00370B9C 40 82 00 20 */ bne lbl_80374F5C
-/* 80374F40 00370BA0 81 9F 00 00 */ lwz r12, 0(r31)
-/* 80374F44 00370BA4 7F E3 FB 78 */ mr r3, r31
-/* 80374F48 00370BA8 38 80 00 00 */ li r4, 0
-/* 80374F4C 00370BAC 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 80374F50 00370BB0 7D 89 03 A6 */ mtctr r12
-/* 80374F54 00370BB4 4E 80 04 21 */ bctrl
-/* 80374F58 00370BB8 48 00 00 30 */ b lbl_80374F88
-lbl_80374F5C:
-/* 80374F5C 00370BBC 38 65 00 D8 */ addi r3, r5, 0xd8
-/* 80374F60 00370BC0 80 A5 02 14 */ lwz r5, 0x214(r5)
-/* 80374F64 00370BC4 4B FF F0 B1 */ bl func_80374014
-/* 80374F68 00370BC8 80 BF 02 1C */ lwz r5, 0x21c(r31)
-/* 80374F6C 00370BCC 2C 05 00 00 */ cmpwi r5, 0
-/* 80374F70 00370BD0 40 81 00 10 */ ble lbl_80374F80
-/* 80374F74 00370BD4 80 9F 02 18 */ lwz r4, 0x218(r31)
-/* 80374F78 00370BD8 38 7F 00 D8 */ addi r3, r31, 0xd8
-/* 80374F7C 00370BDC 4B FF F3 2D */ bl func_803742A8
-lbl_80374F80:
-/* 80374F80 00370BE0 38 00 00 01 */ li r0, 1
-/* 80374F84 00370BE4 98 1F 02 21 */ stb r0, 0x221(r31)
-lbl_80374F88:
-/* 80374F88 00370BE8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80374F8C 00370BEC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80374F90 00370BF0 7C 08 03 A6 */ mtlr r0
-/* 80374F94 00370BF4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80374F98 00370BF8 4E 80 00 20 */ blr
-/* 80374F9C 00370BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80374FA0 00370C00 7C 08 02 A6 */ mflr r0
-/* 80374FA4 00370C04 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80374FA8 00370C08 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80374FAC 00370C0C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80374FB0 00370C10 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80374FB4 00370C14 7C 7D 1B 78 */ mr r29, r3
-/* 80374FB8 00370C18 88 03 02 20 */ lbz r0, 0x220(r3)
-/* 80374FBC 00370C1C 2C 00 00 00 */ cmpwi r0, 0
-/* 80374FC0 00370C20 41 82 00 10 */ beq lbl_80374FD0
-/* 80374FC4 00370C24 48 00 A9 BD */ bl func_8037F980
-/* 80374FC8 00370C28 38 9D 04 28 */ addi r4, r29, 0x428
-/* 80374FCC 00370C2C 48 00 AE 8D */ bl func_8037FE58
-lbl_80374FD0:
-/* 80374FD0 00370C30 80 7D 02 24 */ lwz r3, 0x224(r29)
-/* 80374FD4 00370C34 2C 03 00 00 */ cmpwi r3, 0
-/* 80374FD8 00370C38 41 82 00 1C */ beq lbl_80374FF4
-/* 80374FDC 00370C3C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80374FE0 00370C40 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80374FE4 00370C44 7D 89 03 A6 */ mtctr r12
-/* 80374FE8 00370C48 4E 80 04 21 */ bctrl
-/* 80374FEC 00370C4C 38 00 00 00 */ li r0, 0
-/* 80374FF0 00370C50 90 1D 02 24 */ stw r0, 0x224(r29)
-lbl_80374FF4:
-/* 80374FF4 00370C54 7F A3 EB 78 */ mr r3, r29
-/* 80374FF8 00370C58 4B FF 8C 85 */ bl func_8036DC7C
-/* 80374FFC 00370C5C 83 DD 02 10 */ lwz r30, 0x210(r29)
-/* 80375000 00370C60 3B FE 00 10 */ addi r31, r30, 0x10
-/* 80375004 00370C64 7F E3 FB 78 */ mr r3, r31
-/* 80375008 00370C68 4B EF A9 41 */ bl func_8026F948
-/* 8037500C 00370C6C 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80375010 00370C70 2C 00 00 00 */ cmpwi r0, 0
-/* 80375014 00370C74 40 82 00 10 */ bne lbl_80375024
-/* 80375018 00370C78 7F E3 FB 78 */ mr r3, r31
-/* 8037501C 00370C7C 4B EF AA 09 */ bl func_8026FA24
-/* 80375020 00370C80 48 00 00 3C */ b lbl_8037505C
-lbl_80375024:
-/* 80375024 00370C84 38 7E 00 04 */ addi r3, r30, 4
-/* 80375028 00370C88 38 9D 00 B8 */ addi r4, r29, 0xb8
-/* 8037502C 00370C8C 4B FE DC 49 */ bl func_80362C74
-/* 80375030 00370C90 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80375034 00370C94 7F A3 EB 78 */ mr r3, r29
-/* 80375038 00370C98 38 80 FF FF */ li r4, -1
-/* 8037503C 00370C9C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80375040 00370CA0 7D 89 03 A6 */ mtctr r12
-/* 80375044 00370CA4 4E 80 04 21 */ bctrl
-/* 80375048 00370CA8 7F C3 F3 78 */ mr r3, r30
-/* 8037504C 00370CAC 7F A4 EB 78 */ mr r4, r29
-/* 80375050 00370CB0 4B FF CB 65 */ bl func_80371BB4
-/* 80375054 00370CB4 7F E3 FB 78 */ mr r3, r31
-/* 80375058 00370CB8 4B EF A9 CD */ bl func_8026FA24
-lbl_8037505C:
-/* 8037505C 00370CBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375060 00370CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375064 00370CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375068 00370CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037506C 00370CCC 7C 08 03 A6 */ mtlr r0
-/* 80375070 00370CD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80375074 00370CD4 4E 80 00 20 */ blr
-/* 80375078 00370CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037507C 00370CDC 7C 08 02 A6 */ mflr r0
-/* 80375080 00370CE0 2C 03 00 00 */ cmpwi r3, 0
-/* 80375084 00370CE4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80375088 00370CE8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037508C 00370CEC 7C 9F 23 78 */ mr r31, r4
-/* 80375090 00370CF0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80375094 00370CF4 7C 7E 1B 78 */ mr r30, r3
-/* 80375098 00370CF8 41 82 00 30 */ beq lbl_803750C8
-/* 8037509C 00370CFC 34 63 04 28 */ addic. r3, r3, 0x428
-/* 803750A0 00370D00 41 82 00 0C */ beq lbl_803750AC
-/* 803750A4 00370D04 38 80 00 00 */ li r4, 0
-/* 803750A8 00370D08 48 00 A8 99 */ bl func_8037F940
-lbl_803750AC:
-/* 803750AC 00370D0C 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 803750B0 00370D10 38 80 FF FF */ li r4, -1
-/* 803750B4 00370D14 4B FF EA FD */ bl func_80373BB0
-/* 803750B8 00370D18 2C 1F 00 00 */ cmpwi r31, 0
-/* 803750BC 00370D1C 40 81 00 0C */ ble lbl_803750C8
-/* 803750C0 00370D20 7F C3 F3 78 */ mr r3, r30
-/* 803750C4 00370D24 4B E6 59 F5 */ bl func_801DAAB8
-lbl_803750C8:
-/* 803750C8 00370D28 7F C3 F3 78 */ mr r3, r30
-/* 803750CC 00370D2C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803750D0 00370D30 83 C1 00 08 */ lwz r30, 8(r1)
-/* 803750D4 00370D34 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803750D8 00370D38 7C 08 03 A6 */ mtlr r0
-/* 803750DC 00370D3C 38 21 00 10 */ addi r1, r1, 0x10
-/* 803750E0 00370D40 4E 80 00 20 */ blr
-
-.global func_803750E4
-func_803750E4:
-/* 803750E4 00370D44 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 803750E8 00370D48 4B FF F2 78 */ b lbl_80374360
-
-.global func_803750EC
-func_803750EC:
-/* 803750EC 00370D4C 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 803750F0 00370D50 4B FF F2 C4 */ b lbl_803743B4
-/* 803750F4 00370D54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803750F8 00370D58 7C 08 02 A6 */ mflr r0
-/* 803750FC 00370D5C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375100 00370D60 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375104 00370D64 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375108 00370D68 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037510C 00370D6C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80375110 00370D70 7C 7C 1B 78 */ mr r28, r3
-/* 80375114 00370D74 4B FF 8C D9 */ bl func_8036DDEC
-/* 80375118 00370D78 88 7C 00 74 */ lbz r3, 0x74(r28)
-/* 8037511C 00370D7C 80 1C 00 40 */ lwz r0, 0x40(r28)
-/* 80375120 00370D80 7C 63 02 14 */ add r3, r3, r0
-/* 80375124 00370D84 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 80375128 00370D88 40 81 00 0C */ ble lbl_80375134
-/* 8037512C 00370D8C 3B A0 00 7F */ li r29, 0x7f
-/* 80375130 00370D90 48 00 00 0C */ b lbl_8037513C
-lbl_80375134:
-/* 80375134 00370D94 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 80375138 00370D98 7C 7D 00 78 */ andc r29, r3, r0
-lbl_8037513C:
-/* 8037513C 00370D9C 83 DC 02 10 */ lwz r30, 0x210(r28)
-/* 80375140 00370DA0 3B FE 00 10 */ addi r31, r30, 0x10
-/* 80375144 00370DA4 7F E3 FB 78 */ mr r3, r31
-/* 80375148 00370DA8 4B EF A8 01 */ bl func_8026F948
-/* 8037514C 00370DAC 3B 9C 00 B8 */ addi r28, r28, 0xb8
-/* 80375150 00370DB0 38 7E 00 04 */ addi r3, r30, 4
-/* 80375154 00370DB4 7F 84 E3 78 */ mr r4, r28
-/* 80375158 00370DB8 4B FE DB 1D */ bl func_80362C74
-/* 8037515C 00370DBC 80 7E 00 08 */ lwz r3, 8(r30)
-/* 80375160 00370DC0 38 1E 00 08 */ addi r0, r30, 8
-/* 80375164 00370DC4 48 00 00 34 */ b lbl_80375198
-lbl_80375168:
-/* 80375168 00370DC8 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037516C 00370DCC 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 80375170 00370DD0 7C A5 22 14 */ add r5, r5, r4
-/* 80375174 00370DD4 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 80375178 00370DD8 40 81 00 0C */ ble lbl_80375184
-/* 8037517C 00370DDC 38 80 00 7F */ li r4, 0x7f
-/* 80375180 00370DE0 48 00 00 0C */ b lbl_8037518C
-lbl_80375184:
-/* 80375184 00370DE4 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 80375188 00370DE8 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037518C:
-/* 8037518C 00370DEC 7C 1D 20 00 */ cmpw r29, r4
-/* 80375190 00370DF0 41 80 00 10 */ blt lbl_803751A0
-/* 80375194 00370DF4 80 63 00 00 */ lwz r3, 0(r3)
-lbl_80375198:
-/* 80375198 00370DF8 7C 03 00 40 */ cmplw r3, r0
-/* 8037519C 00370DFC 40 82 FF CC */ bne lbl_80375168
-lbl_803751A0:
-/* 803751A0 00370E00 90 61 00 08 */ stw r3, 8(r1)
-/* 803751A4 00370E04 7F 85 E3 78 */ mr r5, r28
-/* 803751A8 00370E08 38 7E 00 04 */ addi r3, r30, 4
-/* 803751AC 00370E0C 38 81 00 08 */ addi r4, r1, 8
-/* 803751B0 00370E10 4B FE DA 99 */ bl func_80362C48
-/* 803751B4 00370E14 7F E3 FB 78 */ mr r3, r31
-/* 803751B8 00370E18 4B EF A8 6D */ bl func_8026FA24
-/* 803751BC 00370E1C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803751C0 00370E20 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803751C4 00370E24 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803751C8 00370E28 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803751CC 00370E2C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803751D0 00370E30 7C 08 03 A6 */ mtlr r0
-/* 803751D4 00370E34 38 21 00 20 */ addi r1, r1, 0x20
-/* 803751D8 00370E38 4E 80 00 20 */ blr
-/* 803751DC 00370E3C 80 63 02 0C */ lwz r3, 0x20c(r3)
-/* 803751E0 00370E40 7C 03 00 D0 */ neg r0, r3
-/* 803751E4 00370E44 7C 00 1B 78 */ or r0, r0, r3
-/* 803751E8 00370E48 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803751EC 00370E4C 4E 80 00 20 */ blr
-/* 803751F0 00370E50 80 63 02 0C */ lwz r3, 0x20c(r3)
-/* 803751F4 00370E54 48 00 01 78 */ b lbl_8037536C
-/* 803751F8 00370E58 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803751FC 00370E5C 7C 08 02 A6 */ mflr r0
-/* 80375200 00370E60 38 80 00 00 */ li r4, 0
-/* 80375204 00370E64 38 A0 00 00 */ li r5, 0
-/* 80375208 00370E68 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037520C 00370E6C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375210 00370E70 7C 7F 1B 78 */ mr r31, r3
-/* 80375214 00370E74 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80375218 00370E78 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037521C 00370E7C 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 80375220 00370E80 7D 89 03 A6 */ mtctr r12
-/* 80375224 00370E84 4E 80 04 21 */ bctrl
-/* 80375228 00370E88 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8037522C 00370E8C 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 80375230 00370E90 81 83 00 00 */ lwz r12, 0(r3)
-/* 80375234 00370E94 80 BF 00 18 */ lwz r5, 0x18(r31)
-/* 80375238 00370E98 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037523C 00370E9C 7D 89 03 A6 */ mtctr r12
-/* 80375240 00370EA0 4E 80 04 21 */ bctrl
-/* 80375244 00370EA4 38 00 00 00 */ li r0, 0
-/* 80375248 00370EA8 2C 03 FF FD */ cmpwi r3, -3
-/* 8037524C 00370EAC 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80375250 00370EB0 40 82 00 28 */ bne lbl_80375278
-/* 80375254 00370EB4 81 9F 00 1C */ lwz r12, 0x1c(r31)
-/* 80375258 00370EB8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8037525C 00370EBC 41 82 00 80 */ beq lbl_803752DC
-/* 80375260 00370EC0 80 BF 00 20 */ lwz r5, 0x20(r31)
-/* 80375264 00370EC4 38 60 00 00 */ li r3, 0
-/* 80375268 00370EC8 38 80 00 00 */ li r4, 0
-/* 8037526C 00370ECC 7D 89 03 A6 */ mtctr r12
-/* 80375270 00370ED0 4E 80 04 21 */ bctrl
-/* 80375274 00370ED4 48 00 00 68 */ b lbl_803752DC
-lbl_80375278:
-/* 80375278 00370ED8 80 1F 00 18 */ lwz r0, 0x18(r31)
-/* 8037527C 00370EDC 7C 03 00 00 */ cmpw r3, r0
-/* 80375280 00370EE0 41 82 00 28 */ beq lbl_803752A8
-/* 80375284 00370EE4 81 9F 00 1C */ lwz r12, 0x1c(r31)
-/* 80375288 00370EE8 2C 0C 00 00 */ cmpwi r12, 0
-/* 8037528C 00370EEC 41 82 00 50 */ beq lbl_803752DC
-/* 80375290 00370EF0 80 BF 00 20 */ lwz r5, 0x20(r31)
-/* 80375294 00370EF4 38 60 00 00 */ li r3, 0
-/* 80375298 00370EF8 38 80 00 00 */ li r4, 0
-/* 8037529C 00370EFC 7D 89 03 A6 */ mtctr r12
-/* 803752A0 00370F00 4E 80 04 21 */ bctrl
-/* 803752A4 00370F04 48 00 00 38 */ b lbl_803752DC
-lbl_803752A8:
-/* 803752A8 00370F08 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 803752AC 00370F0C 38 61 00 08 */ addi r3, r1, 8
-/* 803752B0 00370F10 4B FF E7 35 */ bl func_803739E4
-/* 803752B4 00370F14 38 61 00 08 */ addi r3, r1, 8
-/* 803752B8 00370F18 4B FF E7 99 */ bl func_80373A50
-/* 803752BC 00370F1C 81 9F 00 1C */ lwz r12, 0x1c(r31)
-/* 803752C0 00370F20 2C 0C 00 00 */ cmpwi r12, 0
-/* 803752C4 00370F24 41 82 00 18 */ beq lbl_803752DC
-/* 803752C8 00370F28 7C 64 1B 78 */ mr r4, r3
-/* 803752CC 00370F2C 80 BF 00 20 */ lwz r5, 0x20(r31)
-/* 803752D0 00370F30 38 60 00 01 */ li r3, 1
-/* 803752D4 00370F34 7D 89 03 A6 */ mtctr r12
-/* 803752D8 00370F38 4E 80 04 21 */ bctrl
-lbl_803752DC:
-/* 803752DC 00370F3C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803752E0 00370F40 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803752E4 00370F44 7C 08 03 A6 */ mtlr r0
-/* 803752E8 00370F48 38 21 00 20 */ addi r1, r1, 0x20
-/* 803752EC 00370F4C 4E 80 00 20 */ blr
-/* 803752F0 00370F50 81 83 00 1C */ lwz r12, 0x1c(r3)
-/* 803752F4 00370F54 2C 0C 00 00 */ cmpwi r12, 0
-/* 803752F8 00370F58 4D 82 00 20 */ beqlr
-/* 803752FC 00370F5C 80 A3 00 20 */ lwz r5, 0x20(r3)
-/* 80375300 00370F60 38 60 00 00 */ li r3, 0
-/* 80375304 00370F64 38 80 00 00 */ li r4, 0
-/* 80375308 00370F68 7D 89 03 A6 */ mtctr r12
-/* 8037530C 00370F6C 4E 80 04 20 */ bctr
-/* 80375310 00370F70 4E 80 00 20 */ blr
-/* 80375314 00370F74 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 80375318 00370F78 38 00 00 00 */ li r0, 0
-/* 8037531C 00370F7C 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80375320 00370F80 2C 04 00 00 */ cmpwi r4, 0
-/* 80375324 00370F84 4D 82 00 20 */ beqlr
-/* 80375328 00370F88 81 84 00 00 */ lwz r12, 0(r4)
-/* 8037532C 00370F8C 7C 83 23 78 */ mr r3, r4
-/* 80375330 00370F90 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 80375334 00370F94 7D 89 03 A6 */ mtctr r12
-/* 80375338 00370F98 4E 80 04 20 */ bctr
-/* 8037533C 00370F9C 4E 80 00 20 */ blr
-/* 80375340 00370FA0 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 80375344 00370FA4 4E 80 00 20 */ blr
-/* 80375348 00370FA8 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 8037534C 00370FAC 4E 80 00 20 */ blr
-/* 80375350 00370FB0 88 63 02 21 */ lbz r3, 0x221(r3)
-/* 80375354 00370FB4 4E 80 00 20 */ blr
-/* 80375358 00370FB8 38 6D B2 20 */ addi r3, r13, lbl_806404E0-_SDA_BASE_
-/* 8037535C 00370FBC 4E 80 00 20 */ blr
-/* 80375360 00370FC0 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_
-/* 80375364 00370FC4 90 0D B2 20 */ stw r0, lbl_806404E0-_SDA_BASE_(r13)
-/* 80375368 00370FC8 4E 80 00 20 */ blr
-lbl_8037536C:
-/* 8037536C 00370FCC 80 83 00 00 */ lwz r4, 0(r3)
-/* 80375370 00370FD0 2C 04 00 00 */ cmpwi r4, 0
-/* 80375374 00370FD4 41 82 00 18 */ beq lbl_8037538C
-/* 80375378 00370FD8 80 04 02 0C */ lwz r0, 0x20c(r4)
-/* 8037537C 00370FDC 7C 00 18 40 */ cmplw r0, r3
-/* 80375380 00370FE0 40 82 00 0C */ bne lbl_8037538C
-/* 80375384 00370FE4 38 00 00 00 */ li r0, 0
-/* 80375388 00370FE8 90 04 02 0C */ stw r0, 0x20c(r4)
-lbl_8037538C:
-/* 8037538C 00370FEC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80375390 00370FF0 2C 00 00 00 */ cmpwi r0, 0
-/* 80375394 00370FF4 4D 82 00 20 */ beqlr
-/* 80375398 00370FF8 38 00 00 00 */ li r0, 0
-/* 8037539C 00370FFC 90 03 00 00 */ stw r0, 0(r3)
-/* 803753A0 00371000 4E 80 00 20 */ blr
-
-.global func_803753A4
-func_803753A4:
-/* 803753A4 00371004 98 83 00 04 */ stb r4, 4(r3)
-/* 803753A8 00371008 4E 80 00 20 */ blr
-
-.global func_803753AC
-func_803753AC:
-/* 803753AC 0037100C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803753B0 00371010 7C 08 02 A6 */ mflr r0
-/* 803753B4 00371014 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
-/* 803753B8 00371018 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803753BC 0037101C 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
-/* 803753C0 00371020 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803753C4 00371024 3B E0 00 00 */ li r31, 0
-/* 803753C8 00371028 93 C1 00 08 */ stw r30, 8(r1)
-/* 803753CC 0037102C 7C 7E 1B 78 */ mr r30, r3
-/* 803753D0 00371030 9B E3 00 05 */ stb r31, 5(r3)
-/* 803753D4 00371034 90 83 00 00 */ stw r4, 0(r3)
-/* 803753D8 00371038 38 63 00 6C */ addi r3, r3, 0x6c
-/* 803753DC 0037103C 4B FF C8 21 */ bl func_80371BFC
-/* 803753E0 00371040 93 FE 00 B8 */ stw r31, 0xb8(r30)
-/* 803753E4 00371044 38 7E 00 C0 */ addi r3, r30, 0xc0
-/* 803753E8 00371048 93 FE 00 BC */ stw r31, 0xbc(r30)
-/* 803753EC 0037104C 4B EF A5 25 */ bl func_8026F910
-/* 803753F0 00371050 7F C3 F3 78 */ mr r3, r30
-/* 803753F4 00371054 48 00 01 09 */ bl func_803754FC
-/* 803753F8 00371058 7F C3 F3 78 */ mr r3, r30
-/* 803753FC 0037105C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80375400 00371060 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80375404 00371064 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80375408 00371068 7C 08 03 A6 */ mtlr r0
-/* 8037540C 0037106C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80375410 00371070 4E 80 00 20 */ blr
-
-.global func_80375414
-func_80375414:
-/* 80375414 00371074 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375418 00371078 7C 08 02 A6 */ mflr r0
-/* 8037541C 0037107C 2C 03 00 00 */ cmpwi r3, 0
-/* 80375420 00371080 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375424 00371084 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375428 00371088 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037542C 0037108C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375430 00371090 7C 9D 23 78 */ mr r29, r4
-/* 80375434 00371094 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80375438 00371098 7C 7C 1B 78 */ mr r28, r3
-/* 8037543C 0037109C 41 82 00 9C */ beq lbl_803754D8
-/* 80375440 003710A0 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
-/* 80375444 003710A4 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
-/* 80375448 003710A8 90 83 00 00 */ stw r4, 0(r3)
-/* 8037544C 003710AC 48 00 05 FD */ bl func_80375A48
-/* 80375450 003710B0 3B DC 00 C0 */ addi r30, r28, 0xc0
-/* 80375454 003710B4 7F C3 F3 78 */ mr r3, r30
-/* 80375458 003710B8 4B EF A4 F1 */ bl func_8026F948
-/* 8037545C 003710BC 83 FC 00 BC */ lwz r31, 0xbc(r28)
-/* 80375460 003710C0 48 00 00 1C */ b lbl_8037547C
-lbl_80375464:
-/* 80375464 003710C4 88 1F 00 32 */ lbz r0, 0x32(r31)
-/* 80375468 003710C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037546C 003710CC 41 82 00 0C */ beq lbl_80375478
-/* 80375470 003710D0 7F E3 FB 78 */ mr r3, r31
-/* 80375474 003710D4 4B FF 98 6D */ bl func_8036ECE0
-lbl_80375478:
-/* 80375478 003710D8 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_8037547C:
-/* 8037547C 003710DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80375480 003710E0 40 82 FF E4 */ bne lbl_80375464
-/* 80375484 003710E4 7F C3 F3 78 */ mr r3, r30
-/* 80375488 003710E8 4B EF A5 9D */ bl func_8026FA24
-/* 8037548C 003710EC 3B DC 00 C0 */ addi r30, r28, 0xc0
-/* 80375490 003710F0 7F C3 F3 78 */ mr r3, r30
-/* 80375494 003710F4 4B EF A4 B5 */ bl func_8026F948
-/* 80375498 003710F8 83 FC 00 BC */ lwz r31, 0xbc(r28)
-/* 8037549C 003710FC 48 00 00 10 */ b lbl_803754AC
-lbl_803754A0:
-/* 803754A0 00371100 7F E3 FB 78 */ mr r3, r31
-/* 803754A4 00371104 4B FF 9D 9D */ bl func_8036F240
-/* 803754A8 00371108 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_803754AC:
-/* 803754AC 0037110C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803754B0 00371110 40 82 FF F0 */ bne lbl_803754A0
-/* 803754B4 00371114 3B E0 00 00 */ li r31, 0
-/* 803754B8 00371118 7F C3 F3 78 */ mr r3, r30
-/* 803754BC 0037111C 93 FC 00 BC */ stw r31, 0xbc(r28)
-/* 803754C0 00371120 4B EF A5 65 */ bl func_8026FA24
-/* 803754C4 00371124 2C 1D 00 00 */ cmpwi r29, 0
-/* 803754C8 00371128 9B FC 00 05 */ stb r31, 5(r28)
-/* 803754CC 0037112C 40 81 00 0C */ ble lbl_803754D8
-/* 803754D0 00371130 7F 83 E3 78 */ mr r3, r28
-/* 803754D4 00371134 4B E6 55 E5 */ bl func_801DAAB8
-lbl_803754D8:
-/* 803754D8 00371138 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803754DC 0037113C 7F 83 E3 78 */ mr r3, r28
-/* 803754E0 00371140 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803754E4 00371144 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803754E8 00371148 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803754EC 0037114C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803754F0 00371150 7C 08 03 A6 */ mtlr r0
-/* 803754F4 00371154 38 21 00 20 */ addi r1, r1, 0x20
-/* 803754F8 00371158 4E 80 00 20 */ blr
-
-.global func_803754FC
-func_803754FC:
-/* 803754FC 0037115C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80375500 00371160 7C 08 02 A6 */ mflr r0
-/* 80375504 00371164 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375508 00371168 38 A0 00 FF */ li r5, 0xff
-/* 8037550C 0037116C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80375510 00371170 38 C0 00 7F */ li r6, 0x7f
-/* 80375514 00371174 C0 22 A6 C8 */ lfs f1, lbl_80642CC8-_SDA2_BASE_(r2)
-/* 80375518 00371178 38 E0 00 40 */ li r7, 0x40
-/* 8037551C 0037117C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80375520 00371180 3B E0 00 00 */ li r31, 0
-/* 80375524 00371184 38 80 00 02 */ li r4, 2
-/* 80375528 00371188 38 00 00 3C */ li r0, 0x3c
-/* 8037552C 0037118C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80375530 00371190 7C 7E 1B 78 */ mr r30, r3
-/* 80375534 00371194 D0 23 00 08 */ stfs f1, 8(r3)
-/* 80375538 00371198 D0 23 00 0C */ stfs f1, 0xc(r3)
-/* 8037553C 0037119C D0 03 00 10 */ stfs f0, 0x10(r3)
-/* 80375540 003711A0 D0 03 00 14 */ stfs f0, 0x14(r3)
-/* 80375544 003711A4 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 80375548 003711A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
-/* 8037554C 003711AC D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 80375550 003711B0 D0 03 00 24 */ stfs f0, 0x24(r3)
-/* 80375554 003711B4 D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 80375558 003711B8 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 8037555C 003711BC D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80375560 003711C0 D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 80375564 003711C4 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 80375568 003711C8 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 8037556C 003711CC D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 80375570 003711D0 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 80375574 003711D4 D0 03 00 3C */ stfs f0, 0x3c(r3)
-/* 80375578 003711D8 D0 03 00 4C */ stfs f0, 0x4c(r3)
-/* 8037557C 003711DC 93 E3 00 50 */ stw r31, 0x50(r3)
-/* 80375580 003711E0 93 E3 00 54 */ stw r31, 0x54(r3)
-/* 80375584 003711E4 93 E3 00 64 */ stw r31, 0x64(r3)
-/* 80375588 003711E8 93 E3 00 68 */ stw r31, 0x68(r3)
-/* 8037558C 003711EC 98 E3 00 8C */ stb r7, 0x8c(r3)
-/* 80375590 003711F0 93 E3 00 58 */ stw r31, 0x58(r3)
-/* 80375594 003711F4 9B E3 00 5C */ stb r31, 0x5c(r3)
-/* 80375598 003711F8 9B E3 00 5D */ stb r31, 0x5d(r3)
-/* 8037559C 003711FC 9B E3 00 5E */ stb r31, 0x5e(r3)
-/* 803755A0 00371200 9B E3 00 5F */ stb r31, 0x5f(r3)
-/* 803755A4 00371204 9B E3 00 60 */ stb r31, 0x60(r3)
-/* 803755A8 00371208 98 C3 00 84 */ stb r6, 0x84(r3)
-/* 803755AC 0037120C 98 C3 00 85 */ stb r6, 0x85(r3)
-/* 803755B0 00371210 9B E3 00 88 */ stb r31, 0x88(r3)
-/* 803755B4 00371214 9B E3 00 89 */ stb r31, 0x89(r3)
-/* 803755B8 00371218 9B E3 00 8A */ stb r31, 0x8a(r3)
-/* 803755BC 0037121C 9B E3 00 86 */ stb r31, 0x86(r3)
-/* 803755C0 00371220 98 A3 00 8F */ stb r5, 0x8f(r3)
-/* 803755C4 00371224 98 A3 00 90 */ stb r5, 0x90(r3)
-/* 803755C8 00371228 98 A3 00 91 */ stb r5, 0x91(r3)
-/* 803755CC 0037122C 98 A3 00 92 */ stb r5, 0x92(r3)
-/* 803755D0 00371230 98 C3 00 93 */ stb r6, 0x93(r3)
-/* 803755D4 00371234 9B E3 00 94 */ stb r31, 0x94(r3)
-/* 803755D8 00371238 9B E3 00 95 */ stb r31, 0x95(r3)
-/* 803755DC 0037123C 9B E3 00 96 */ stb r31, 0x96(r3)
-/* 803755E0 00371240 98 E3 00 97 */ stb r7, 0x97(r3)
-/* 803755E4 00371244 98 83 00 87 */ stb r4, 0x87(r3)
-/* 803755E8 00371248 98 03 00 8D */ stb r0, 0x8d(r3)
-/* 803755EC 0037124C 9B E3 00 8E */ stb r31, 0x8e(r3)
-/* 803755F0 00371250 D0 03 00 80 */ stfs f0, 0x80(r3)
-/* 803755F4 00371254 9B E3 00 8B */ stb r31, 0x8b(r3)
-/* 803755F8 00371258 38 63 00 6C */ addi r3, r3, 0x6c
-/* 803755FC 0037125C 4B FF C6 01 */ bl func_80371BFC
-/* 80375600 00371260 9B FE 00 7C */ stb r31, 0x7c(r30)
-/* 80375604 00371264 38 00 FF FF */ li r0, -1
-/* 80375608 00371268 B0 1E 00 98 */ sth r0, 0x98(r30)
-/* 8037560C 0037126C B0 1E 00 9A */ sth r0, 0x9a(r30)
-/* 80375610 00371270 B0 1E 00 9C */ sth r0, 0x9c(r30)
-/* 80375614 00371274 B0 1E 00 9E */ sth r0, 0x9e(r30)
-/* 80375618 00371278 B0 1E 00 A0 */ sth r0, 0xa0(r30)
-/* 8037561C 0037127C B0 1E 00 A2 */ sth r0, 0xa2(r30)
-/* 80375620 00371280 B0 1E 00 A4 */ sth r0, 0xa4(r30)
-/* 80375624 00371284 B0 1E 00 A6 */ sth r0, 0xa6(r30)
-/* 80375628 00371288 B0 1E 00 A8 */ sth r0, 0xa8(r30)
-/* 8037562C 0037128C B0 1E 00 AA */ sth r0, 0xaa(r30)
-/* 80375630 00371290 B0 1E 00 AC */ sth r0, 0xac(r30)
-/* 80375634 00371294 B0 1E 00 AE */ sth r0, 0xae(r30)
-/* 80375638 00371298 B0 1E 00 B0 */ sth r0, 0xb0(r30)
-/* 8037563C 0037129C B0 1E 00 B2 */ sth r0, 0xb2(r30)
-/* 80375640 003712A0 B0 1E 00 B4 */ sth r0, 0xb4(r30)
-/* 80375644 003712A4 B0 1E 00 B6 */ sth r0, 0xb6(r30)
-/* 80375648 003712A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037564C 003712AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80375650 003712B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80375654 003712B4 7C 08 03 A6 */ mtlr r0
-/* 80375658 003712B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037565C 003712BC 4E 80 00 20 */ blr
-
-.global func_80375660
-func_80375660:
-/* 80375660 003712C0 7C 04 2A 14 */ add r0, r4, r5
-/* 80375664 003712C4 90 83 00 50 */ stw r4, 0x50(r3)
-/* 80375668 003712C8 90 03 00 54 */ stw r0, 0x54(r3)
-/* 8037566C 003712CC 4E 80 00 20 */ blr
-
-.global func_80375670
-func_80375670:
-/* 80375670 003712D0 38 00 00 01 */ li r0, 1
-/* 80375674 003712D4 98 03 00 05 */ stb r0, 5(r3)
-/* 80375678 003712D8 4E 80 00 20 */ blr
-
-.global func_8037567C
-func_8037567C:
-/* 8037567C 003712DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375680 003712E0 7C 08 02 A6 */ mflr r0
-/* 80375684 003712E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375688 003712E8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037568C 003712EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375690 003712F0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375694 003712F4 7C 7D 1B 78 */ mr r29, r3
-/* 80375698 003712F8 48 00 03 B1 */ bl func_80375A48
-/* 8037569C 003712FC 3B DD 00 C0 */ addi r30, r29, 0xc0
-/* 803756A0 00371300 7F C3 F3 78 */ mr r3, r30
-/* 803756A4 00371304 4B EF A2 A5 */ bl func_8026F948
-/* 803756A8 00371308 83 FD 00 BC */ lwz r31, 0xbc(r29)
-/* 803756AC 0037130C 48 00 00 1C */ b lbl_803756C8
-lbl_803756B0:
-/* 803756B0 00371310 88 1F 00 32 */ lbz r0, 0x32(r31)
-/* 803756B4 00371314 2C 00 00 00 */ cmpwi r0, 0
-/* 803756B8 00371318 41 82 00 0C */ beq lbl_803756C4
-/* 803756BC 0037131C 7F E3 FB 78 */ mr r3, r31
-/* 803756C0 00371320 4B FF 96 21 */ bl func_8036ECE0
-lbl_803756C4:
-/* 803756C4 00371324 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_803756C8:
-/* 803756C8 00371328 2C 1F 00 00 */ cmpwi r31, 0
-/* 803756CC 0037132C 40 82 FF E4 */ bne lbl_803756B0
-/* 803756D0 00371330 7F C3 F3 78 */ mr r3, r30
-/* 803756D4 00371334 4B EF A3 51 */ bl func_8026FA24
-/* 803756D8 00371338 3B DD 00 C0 */ addi r30, r29, 0xc0
-/* 803756DC 0037133C 7F C3 F3 78 */ mr r3, r30
-/* 803756E0 00371340 4B EF A2 69 */ bl func_8026F948
-/* 803756E4 00371344 83 FD 00 BC */ lwz r31, 0xbc(r29)
-/* 803756E8 00371348 48 00 00 10 */ b lbl_803756F8
-lbl_803756EC:
-/* 803756EC 0037134C 7F E3 FB 78 */ mr r3, r31
-/* 803756F0 00371350 4B FF 9B 51 */ bl func_8036F240
-/* 803756F4 00371354 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_803756F8:
-/* 803756F8 00371358 2C 1F 00 00 */ cmpwi r31, 0
-/* 803756FC 0037135C 40 82 FF F0 */ bne lbl_803756EC
-/* 80375700 00371360 3B E0 00 00 */ li r31, 0
-/* 80375704 00371364 7F C3 F3 78 */ mr r3, r30
-/* 80375708 00371368 93 FD 00 BC */ stw r31, 0xbc(r29)
-/* 8037570C 0037136C 4B EF A3 19 */ bl func_8026FA24
-/* 80375710 00371370 9B FD 00 05 */ stb r31, 5(r29)
-/* 80375714 00371374 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375718 00371378 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037571C 0037137C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375720 00371380 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375724 00371384 7C 08 03 A6 */ mtlr r0
-/* 80375728 00371388 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037572C 0037138C 4E 80 00 20 */ blr
-
-.global func_80375730
-func_80375730:
-/* 80375730 00371390 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375734 00371394 7C 08 02 A6 */ mflr r0
-/* 80375738 00371398 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037573C 0037139C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375740 003713A0 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375744 003713A4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375748 003713A8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037574C 003713AC 7C 7D 1B 78 */ mr r29, r3
-/* 80375750 003713B0 7F E3 FB 78 */ mr r3, r31
-/* 80375754 003713B4 4B EF A1 F5 */ bl func_8026F948
-/* 80375758 003713B8 88 1D 00 05 */ lbz r0, 5(r29)
-/* 8037575C 003713BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80375760 003713C0 40 82 00 10 */ bne lbl_80375770
-/* 80375764 003713C4 7F E3 FB 78 */ mr r3, r31
-/* 80375768 003713C8 4B EF A2 BD */ bl func_8026FA24
-/* 8037576C 003713CC 48 00 00 78 */ b lbl_803757E4
-lbl_80375770:
-/* 80375770 003713D0 83 DD 00 BC */ lwz r30, 0xbc(r29)
-/* 80375774 003713D4 48 00 00 60 */ b lbl_803757D4
-lbl_80375778:
-/* 80375778 003713D8 80 7E 00 C8 */ lwz r3, 0xc8(r30)
-/* 8037577C 003713DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80375780 003713E0 40 81 00 0C */ ble lbl_8037578C
-/* 80375784 003713E4 38 03 FF FF */ addi r0, r3, -1
-/* 80375788 003713E8 90 1E 00 C8 */ stw r0, 0xc8(r30)
-lbl_8037578C:
-/* 8037578C 003713EC 80 1E 00 C8 */ lwz r0, 0xc8(r30)
-/* 80375790 003713F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80375794 003713F4 40 82 00 24 */ bne lbl_803757B8
-/* 80375798 003713F8 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8037579C 003713FC 2C 00 00 03 */ cmpwi r0, 3
-/* 803757A0 00371400 41 82 00 18 */ beq lbl_803757B8
-/* 803757A4 00371404 88 1D 00 60 */ lbz r0, 0x60(r29)
-/* 803757A8 00371408 2C 00 00 00 */ cmpwi r0, 0
-/* 803757AC 0037140C 40 82 00 0C */ bne lbl_803757B8
-/* 803757B0 00371410 7F C3 F3 78 */ mr r3, r30
-/* 803757B4 00371414 4B FF 95 2D */ bl func_8036ECE0
-lbl_803757B8:
-/* 803757B8 00371418 88 1E 00 34 */ lbz r0, 0x34(r30)
-/* 803757BC 0037141C 2C 00 00 00 */ cmpwi r0, 0
-/* 803757C0 00371420 40 82 00 10 */ bne lbl_803757D0
-/* 803757C4 00371424 7F C3 F3 78 */ mr r3, r30
-/* 803757C8 00371428 38 80 00 01 */ li r4, 1
-/* 803757CC 0037142C 4B FF 96 AD */ bl func_8036EE78
-lbl_803757D0:
-/* 803757D0 00371430 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_803757D4:
-/* 803757D4 00371434 2C 1E 00 00 */ cmpwi r30, 0
-/* 803757D8 00371438 40 82 FF A0 */ bne lbl_80375778
-/* 803757DC 0037143C 7F E3 FB 78 */ mr r3, r31
-/* 803757E0 00371440 4B EF A2 45 */ bl func_8026FA24
-lbl_803757E4:
-/* 803757E4 00371444 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803757E8 00371448 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803757EC 0037144C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803757F0 00371450 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803757F4 00371454 7C 08 03 A6 */ mtlr r0
-/* 803757F8 00371458 38 21 00 20 */ addi r1, r1, 0x20
-/* 803757FC 0037145C 4E 80 00 20 */ blr
-
-.global func_80375800
-func_80375800:
-/* 80375800 00371460 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375804 00371464 7C 08 02 A6 */ mflr r0
-/* 80375808 00371468 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037580C 0037146C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375810 00371470 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375814 00371474 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375818 00371478 7C 9E 23 78 */ mr r30, r4
-/* 8037581C 0037147C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375820 00371480 7C 7D 1B 78 */ mr r29, r3
-/* 80375824 00371484 7F E3 FB 78 */ mr r3, r31
-/* 80375828 00371488 4B EF A1 21 */ bl func_8026F948
-/* 8037582C 0037148C 88 1D 00 05 */ lbz r0, 5(r29)
-/* 80375830 00371490 2C 00 00 00 */ cmpwi r0, 0
-/* 80375834 00371494 40 82 00 14 */ bne lbl_80375848
-/* 80375838 00371498 7F E3 FB 78 */ mr r3, r31
-/* 8037583C 0037149C 4B EF A1 E9 */ bl func_8026FA24
-/* 80375840 003714A0 38 60 00 00 */ li r3, 0
-/* 80375844 003714A4 48 00 00 C0 */ b lbl_80375904
-lbl_80375848:
-/* 80375848 003714A8 88 1D 00 5E */ lbz r0, 0x5e(r29)
-/* 8037584C 003714AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80375850 003714B0 41 82 00 28 */ beq lbl_80375878
-/* 80375854 003714B4 80 1D 00 BC */ lwz r0, 0xbc(r29)
-/* 80375858 003714B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037585C 003714BC 41 82 00 14 */ beq lbl_80375870
-/* 80375860 003714C0 7F E3 FB 78 */ mr r3, r31
-/* 80375864 003714C4 4B EF A1 C1 */ bl func_8026FA24
-/* 80375868 003714C8 38 60 00 01 */ li r3, 1
-/* 8037586C 003714CC 48 00 00 98 */ b lbl_80375904
-lbl_80375870:
-/* 80375870 003714D0 38 00 00 00 */ li r0, 0
-/* 80375874 003714D4 98 1D 00 5E */ stb r0, 0x5e(r29)
-lbl_80375878:
-/* 80375878 003714D8 80 7D 00 58 */ lwz r3, 0x58(r29)
-/* 8037587C 003714DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80375880 003714E0 40 81 00 20 */ ble lbl_803758A0
-/* 80375884 003714E4 34 03 FF FF */ addic. r0, r3, -1
-/* 80375888 003714E8 90 1D 00 58 */ stw r0, 0x58(r29)
-/* 8037588C 003714EC 40 81 00 14 */ ble lbl_803758A0
-/* 80375890 003714F0 7F E3 FB 78 */ mr r3, r31
-/* 80375894 003714F4 4B EF A1 91 */ bl func_8026FA24
-/* 80375898 003714F8 38 60 00 01 */ li r3, 1
-/* 8037589C 003714FC 48 00 00 68 */ b lbl_80375904
-lbl_803758A0:
-/* 803758A0 00371500 80 1D 00 54 */ lwz r0, 0x54(r29)
-/* 803758A4 00371504 2C 00 00 00 */ cmpwi r0, 0
-/* 803758A8 00371508 41 82 00 50 */ beq lbl_803758F8
-/* 803758AC 0037150C 48 00 00 34 */ b lbl_803758E0
-lbl_803758B0:
-/* 803758B0 00371510 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803758B4 00371514 7F A3 EB 78 */ mr r3, r29
-/* 803758B8 00371518 7F C4 F3 78 */ mr r4, r30
-/* 803758BC 0037151C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803758C0 00371520 7D 89 03 A6 */ mtctr r12
-/* 803758C4 00371524 4E 80 04 21 */ bctrl
-/* 803758C8 00371528 2C 03 00 01 */ cmpwi r3, 1
-/* 803758CC 0037152C 40 82 00 14 */ bne lbl_803758E0
-/* 803758D0 00371530 7F E3 FB 78 */ mr r3, r31
-/* 803758D4 00371534 4B EF A1 51 */ bl func_8026FA24
-/* 803758D8 00371538 38 60 FF FF */ li r3, -1
-/* 803758DC 0037153C 48 00 00 28 */ b lbl_80375904
-lbl_803758E0:
-/* 803758E0 00371540 80 1D 00 58 */ lwz r0, 0x58(r29)
-/* 803758E4 00371544 2C 00 00 00 */ cmpwi r0, 0
-/* 803758E8 00371548 40 82 00 10 */ bne lbl_803758F8
-/* 803758EC 0037154C 88 1D 00 5E */ lbz r0, 0x5e(r29)
-/* 803758F0 00371550 2C 00 00 00 */ cmpwi r0, 0
-/* 803758F4 00371554 41 82 FF BC */ beq lbl_803758B0
-lbl_803758F8:
-/* 803758F8 00371558 7F E3 FB 78 */ mr r3, r31
-/* 803758FC 0037155C 4B EF A1 29 */ bl func_8026FA24
-/* 80375900 00371560 38 60 00 01 */ li r3, 1
-lbl_80375904:
-/* 80375904 00371564 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375908 00371568 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037590C 0037156C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375910 00371570 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375914 00371574 7C 08 03 A6 */ mtlr r0
-/* 80375918 00371578 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037591C 0037157C 4E 80 00 20 */ blr
-
-.global func_80375920
-func_80375920:
-/* 80375920 00371580 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375924 00371584 7C 08 02 A6 */ mflr r0
-/* 80375928 00371588 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037592C 0037158C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375930 00371590 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375934 00371594 7C 7E 1B 78 */ mr r30, r3
-/* 80375938 00371598 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037593C 0037159C 7C 9D 23 78 */ mr r29, r4
-/* 80375940 003715A0 48 00 01 09 */ bl func_80375A48
-/* 80375944 003715A4 3B FE 00 C0 */ addi r31, r30, 0xc0
-/* 80375948 003715A8 7F E3 FB 78 */ mr r3, r31
-/* 8037594C 003715AC 4B EF 9F FD */ bl func_8026F948
-/* 80375950 003715B0 83 DE 00 BC */ lwz r30, 0xbc(r30)
-/* 80375954 003715B4 48 00 00 30 */ b lbl_80375984
-lbl_80375958:
-/* 80375958 003715B8 88 1E 00 32 */ lbz r0, 0x32(r30)
-/* 8037595C 003715BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80375960 003715C0 41 82 00 20 */ beq lbl_80375980
-/* 80375964 003715C4 2C 1D 00 00 */ cmpwi r29, 0
-/* 80375968 003715C8 41 80 00 10 */ blt lbl_80375978
-/* 8037596C 003715CC 7F C3 F3 78 */ mr r3, r30
-/* 80375970 003715D0 57 A4 06 3E */ clrlwi r4, r29, 0x18
-/* 80375974 003715D4 4B FF A5 69 */ bl func_8036FEDC
-lbl_80375978:
-/* 80375978 003715D8 7F C3 F3 78 */ mr r3, r30
-/* 8037597C 003715DC 4B FF 93 65 */ bl func_8036ECE0
-lbl_80375980:
-/* 80375980 003715E0 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_80375984:
-/* 80375984 003715E4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80375988 003715E8 40 82 FF D0 */ bne lbl_80375958
-/* 8037598C 003715EC 7F E3 FB 78 */ mr r3, r31
-/* 80375990 003715F0 4B EF A0 95 */ bl func_8026FA24
-/* 80375994 003715F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375998 003715F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037599C 003715FC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803759A0 00371600 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803759A4 00371604 7C 08 03 A6 */ mtlr r0
-/* 803759A8 00371608 38 21 00 20 */ addi r1, r1, 0x20
-/* 803759AC 0037160C 4E 80 00 20 */ blr
-
-.global func_803759B0
-func_803759B0:
-/* 803759B0 00371610 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803759B4 00371614 7C 08 02 A6 */ mflr r0
-/* 803759B8 00371618 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803759BC 0037161C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803759C0 00371620 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 803759C4 00371624 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803759C8 00371628 7C 7E 1B 78 */ mr r30, r3
-/* 803759CC 0037162C 7F E3 FB 78 */ mr r3, r31
-/* 803759D0 00371630 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803759D4 00371634 7C 9D 23 78 */ mr r29, r4
-/* 803759D8 00371638 4B EF 9F 71 */ bl func_8026F948
-/* 803759DC 0037163C 83 DE 00 BC */ lwz r30, 0xbc(r30)
-/* 803759E0 00371640 48 00 00 3C */ b lbl_80375A1C
-lbl_803759E4:
-/* 803759E4 00371644 88 1E 00 32 */ lbz r0, 0x32(r30)
-/* 803759E8 00371648 2C 00 00 00 */ cmpwi r0, 0
-/* 803759EC 0037164C 41 82 00 2C */ beq lbl_80375A18
-/* 803759F0 00371650 88 7E 00 31 */ lbz r3, 0x31(r30)
-/* 803759F4 00371654 7C 03 00 D0 */ neg r0, r3
-/* 803759F8 00371658 7C 00 1B 78 */ or r0, r0, r3
-/* 803759FC 0037165C 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80375A00 00371660 7C 1D 00 40 */ cmplw r29, r0
-/* 80375A04 00371664 41 82 00 14 */ beq lbl_80375A18
-/* 80375A08 00371668 9B BE 00 31 */ stb r29, 0x31(r30)
-/* 80375A0C 0037166C 7F A4 EB 78 */ mr r4, r29
-/* 80375A10 00371670 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 80375A14 00371674 48 00 B6 2D */ bl func_80381040
-lbl_80375A18:
-/* 80375A18 00371678 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_80375A1C:
-/* 80375A1C 0037167C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80375A20 00371680 40 82 FF C4 */ bne lbl_803759E4
-/* 80375A24 00371684 7F E3 FB 78 */ mr r3, r31
-/* 80375A28 00371688 4B EF 9F FD */ bl func_8026FA24
-/* 80375A2C 0037168C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375A30 00371690 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375A34 00371694 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375A38 00371698 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375A3C 0037169C 7C 08 03 A6 */ mtlr r0
-/* 80375A40 003716A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80375A44 003716A4 4E 80 00 20 */ blr
-
-.global func_80375A48
-func_80375A48:
-/* 80375A48 003716A8 94 21 FE F0 */ stwu r1, -0x110(r1)
-/* 80375A4C 003716AC 7C 08 02 A6 */ mflr r0
-/* 80375A50 003716B0 90 01 01 14 */ stw r0, 0x114(r1)
-/* 80375A54 003716B4 DB E1 01 00 */ stfd f31, 0x100(r1)
-/* 80375A58 003716B8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
-/* 80375A5C 003716BC DB C1 00 F0 */ stfd f30, 0xf0(r1)
-/* 80375A60 003716C0 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
-/* 80375A64 003716C4 DB A1 00 E0 */ stfd f29, 0xe0(r1)
-/* 80375A68 003716C8 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
-/* 80375A6C 003716CC DB 81 00 D0 */ stfd f28, 0xd0(r1)
-/* 80375A70 003716D0 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
-/* 80375A74 003716D4 DB 61 00 C0 */ stfd f27, 0xc0(r1)
-/* 80375A78 003716D8 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0
-/* 80375A7C 003716DC DB 41 00 B0 */ stfd f26, 0xb0(r1)
-/* 80375A80 003716E0 F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0
-/* 80375A84 003716E4 DB 21 00 A0 */ stfd f25, 0xa0(r1)
-/* 80375A88 003716E8 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0
-/* 80375A8C 003716EC DB 01 00 90 */ stfd f24, 0x90(r1)
-/* 80375A90 003716F0 F3 01 00 98 */ psq_st f24, 152(r1), 0, qr0
-/* 80375A94 003716F4 DA E1 00 80 */ stfd f23, 0x80(r1)
-/* 80375A98 003716F8 F2 E1 00 88 */ psq_st f23, 136(r1), 0, qr0
-/* 80375A9C 003716FC DA C1 00 70 */ stfd f22, 0x70(r1)
-/* 80375AA0 00371700 F2 C1 00 78 */ psq_st f22, 120(r1), 0, qr0
-/* 80375AA4 00371704 39 61 00 70 */ addi r11, r1, 0x70
-/* 80375AA8 00371708 4B E5 16 75 */ bl _savegpr_24
-/* 80375AAC 0037170C 3C 00 43 30 */ lis r0, 0x4330
-/* 80375AB0 00371710 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375AB4 00371714 90 01 00 38 */ stw r0, 0x38(r1)
-/* 80375AB8 00371718 7C 7E 1B 78 */ mr r30, r3
-/* 80375ABC 0037171C 7F E3 FB 78 */ mr r3, r31
-/* 80375AC0 00371720 90 01 00 40 */ stw r0, 0x40(r1)
-/* 80375AC4 00371724 4B EF 9E 85 */ bl func_8026F948
-/* 80375AC8 00371728 88 1E 00 05 */ lbz r0, 5(r30)
-/* 80375ACC 0037172C 2C 00 00 00 */ cmpwi r0, 0
-/* 80375AD0 00371730 40 82 00 10 */ bne lbl_80375AE0
-/* 80375AD4 00371734 7F E3 FB 78 */ mr r3, r31
-/* 80375AD8 00371738 4B EF 9F 4D */ bl func_8026FA24
-/* 80375ADC 0037173C 48 00 03 DC */ b lbl_80375EB8
-lbl_80375AE0:
-/* 80375AE0 00371740 80 1E 00 BC */ lwz r0, 0xbc(r30)
-/* 80375AE4 00371744 2C 00 00 00 */ cmpwi r0, 0
-/* 80375AE8 00371748 40 82 00 10 */ bne lbl_80375AF8
-/* 80375AEC 0037174C 7F E3 FB 78 */ mr r3, r31
-/* 80375AF0 00371750 4B EF 9F 35 */ bl func_8026FA24
-/* 80375AF4 00371754 48 00 03 C4 */ b lbl_80375EB8
-lbl_80375AF8:
-/* 80375AF8 00371758 88 1E 00 84 */ lbz r0, 0x84(r30)
-/* 80375AFC 0037175C 80 9E 00 B8 */ lwz r4, 0xb8(r30)
-/* 80375B00 00371760 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375B04 00371764 88 1E 00 85 */ lbz r0, 0x85(r30)
-/* 80375B08 00371768 C9 02 A6 E8 */ lfd f8, lbl_80642CE8-_SDA2_BASE_(r2)
-/* 80375B0C 0037176C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375B10 00371770 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80375B14 00371774 88 04 00 A8 */ lbz r0, 0xa8(r4)
-/* 80375B18 00371778 C8 21 00 40 */ lfd f1, 0x40(r1)
-/* 80375B1C 0037177C EC 00 40 28 */ fsubs f0, f0, f8
-/* 80375B20 00371780 C0 62 A6 D0 */ lfs f3, lbl_80642CD0-_SDA2_BASE_(r2)
-/* 80375B24 00371784 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375B28 00371788 EC 21 40 28 */ fsubs f1, f1, f8
-/* 80375B2C 0037178C EC E0 18 24 */ fdivs f7, f0, f3
-/* 80375B30 00371790 88 1E 00 86 */ lbz r0, 0x86(r30)
-/* 80375B34 00371794 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80375B38 00371798 7C 03 07 74 */ extsb r3, r0
-/* 80375B3C 0037179C 88 1E 00 88 */ lbz r0, 0x88(r30)
-/* 80375B40 003717A0 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80375B44 003717A4 EC 40 40 28 */ fsubs f2, f0, f8
-/* 80375B48 003717A8 C3 82 A6 C8 */ lfs f28, lbl_80642CC8-_SDA2_BASE_(r2)
-/* 80375B4C 003717AC 90 61 00 44 */ stw r3, 0x44(r1)
-/* 80375B50 003717B0 7C 00 07 74 */ extsb r0, r0
-/* 80375B54 003717B4 ED A1 18 24 */ fdivs f13, f1, f3
-/* 80375B58 003717B8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80375B5C 003717BC C8 81 00 40 */ lfd f4, 0x40(r1)
-/* 80375B60 003717C0 C8 A2 A6 F0 */ lfd f5, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80375B64 003717C4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375B68 003717C8 88 1E 00 87 */ lbz r0, 0x87(r30)
-/* 80375B6C 003717CC EE C2 18 24 */ fdivs f22, f2, f3
-/* 80375B70 003717D0 C8 21 00 40 */ lfd f1, 0x40(r1)
-/* 80375B74 003717D4 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375B78 003717D8 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
-/* 80375B7C 003717DC C8 41 00 38 */ lfd f2, 0x38(r1)
-/* 80375B80 003717E0 C0 DE 00 08 */ lfs f6, 8(r30)
-/* 80375B84 003717E4 EC 21 28 28 */ fsubs f1, f1, f5
-/* 80375B88 003717E8 C0 62 A6 D4 */ lfs f3, lbl_80642CD4-_SDA2_BASE_(r2)
-/* 80375B8C 003717EC EC 84 28 28 */ fsubs f4, f4, f5
-/* 80375B90 003717F0 C1 64 00 0C */ lfs f11, 0xc(r4)
-/* 80375B94 003717F4 FF 40 E0 90 */ fmr f26, f28
-/* 80375B98 003717F8 C1 44 00 08 */ lfs f10, 8(r4)
-/* 80375B9C 003717FC ED 21 00 24 */ fdivs f9, f1, f0
-/* 80375BA0 00371800 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80375BA4 00371804 C3 22 A6 CC */ lfs f25, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375BA8 00371808 FD 80 E0 90 */ fmr f12, f28
-/* 80375BAC 0037180C EC E7 01 F2 */ fmuls f7, f7, f7
-/* 80375BB0 00371810 EF 5A 02 F2 */ fmuls f26, f26, f11
-/* 80375BB4 00371814 EC 2D 03 72 */ fmuls f1, f13, f13
-/* 80375BB8 00371818 EF 9C 01 F2 */ fmuls f28, f28, f7
-/* 80375BBC 0037181C EC B6 05 B2 */ fmuls f5, f22, f22
-/* 80375BC0 00371820 EC 64 00 F2 */ fmuls f3, f4, f3
-/* 80375BC4 00371824 EF 9C 00 72 */ fmuls f28, f28, f1
-/* 80375BC8 00371828 EC 22 40 28 */ fsubs f1, f2, f8
-/* 80375BCC 0037182C FC 09 60 40 */ fcmpo cr0, f9, f12
-/* 80375BD0 00371830 EF 9C 01 72 */ fmuls f28, f28, f5
-/* 80375BD4 00371834 EF 63 00 72 */ fmuls f27, f3, f1
-/* 80375BD8 00371838 EF 5A 00 32 */ fmuls f26, f26, f0
-/* 80375BDC 0037183C EF 9C 01 B2 */ fmuls f28, f28, f6
-/* 80375BE0 00371840 EF 9C 02 B2 */ fmuls f28, f28, f10
-/* 80375BE4 00371844 40 81 00 08 */ ble lbl_80375BEC
-/* 80375BE8 00371848 48 00 00 18 */ b lbl_80375C00
-lbl_80375BEC:
-/* 80375BEC 0037184C C1 82 A6 DC */ lfs f12, lbl_80642CDC-_SDA2_BASE_(r2)
-/* 80375BF0 00371850 FC 09 60 40 */ fcmpo cr0, f9, f12
-/* 80375BF4 00371854 40 80 00 08 */ bge lbl_80375BFC
-/* 80375BF8 00371858 48 00 00 08 */ b lbl_80375C00
-lbl_80375BFC:
-/* 80375BFC 0037185C FD 80 48 90 */ fmr f12, f9
-lbl_80375C00:
-/* 80375C00 00371860 88 1E 00 8A */ lbz r0, 0x8a(r30)
-/* 80375C04 00371864 EF 39 60 2A */ fadds f25, f25, f12
-/* 80375C08 00371868 C0 3E 00 18 */ lfs f1, 0x18(r30)
-/* 80375C0C 0037186C 7C 00 07 74 */ extsb r0, r0
-/* 80375C10 00371870 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80375C14 00371874 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80375C18 00371878 EF 39 00 72 */ fmuls f25, f25, f1
-/* 80375C1C 0037187C 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375C20 00371880 C0 64 00 90 */ lfs f3, 0x90(r4)
-/* 80375C24 00371884 C8 21 00 38 */ lfd f1, 0x38(r1)
-/* 80375C28 00371888 EF 39 00 F2 */ fmuls f25, f25, f3
-/* 80375C2C 0037188C C0 7E 00 10 */ lfs f3, 0x10(r30)
-/* 80375C30 00371890 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80375C34 00371894 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
-/* 80375C38 00371898 C0 44 00 10 */ lfs f2, 0x10(r4)
-/* 80375C3C 0037189C EF 39 18 2A */ fadds f25, f25, f3
-/* 80375C40 003718A0 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80375C44 003718A4 C0 82 A6 E0 */ lfs f4, lbl_80642CE0-_SDA2_BASE_(r2)
-/* 80375C48 003718A8 C3 02 A6 CC */ lfs f24, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375C4C 003718AC FC 00 20 40 */ fcmpo cr0, f0, f4
-/* 80375C50 003718B0 EF 39 10 2A */ fadds f25, f25, f2
-/* 80375C54 003718B4 40 81 00 08 */ ble lbl_80375C5C
-/* 80375C58 003718B8 48 00 00 14 */ b lbl_80375C6C
-lbl_80375C5C:
-/* 80375C5C 003718BC FC 00 C0 40 */ fcmpo cr0, f0, f24
-/* 80375C60 003718C0 40 80 00 08 */ bge lbl_80375C68
-/* 80375C64 003718C4 FC 00 C0 90 */ fmr f0, f24
-lbl_80375C68:
-/* 80375C68 003718C8 FC 80 00 90 */ fmr f4, f0
-lbl_80375C6C:
-/* 80375C6C 003718CC 88 1E 00 93 */ lbz r0, 0x93(r30)
-/* 80375C70 003718D0 EF 18 20 2A */ fadds f24, f24, f4
-/* 80375C74 003718D4 C2 E2 A6 CC */ lfs f23, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375C78 003718D8 7F DB F3 78 */ mr r27, r30
-/* 80375C7C 003718DC 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375C80 003718E0 3B 41 00 28 */ addi r26, r1, 0x28
-/* 80375C84 003718E4 88 7E 00 97 */ lbz r3, 0x97(r30)
-/* 80375C88 003718E8 CB A2 A6 E8 */ lfd f29, lbl_80642CE8-_SDA2_BASE_(r2)
-/* 80375C8C 003718EC FE C0 B8 90 */ fmr f22, f23
-/* 80375C90 003718F0 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80375C94 003718F4 38 03 FF C0 */ addi r0, r3, -64
-/* 80375C98 003718F8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80375C9C 003718FC C0 BE 00 14 */ lfs f5, 0x14(r30)
-/* 80375CA0 00371900 EC 00 E8 28 */ fsubs f0, f0, f29
-/* 80375CA4 00371904 C3 C2 A6 D0 */ lfs f30, lbl_80642CD0-_SDA2_BASE_(r2)
-/* 80375CA8 00371908 EF 18 28 2A */ fadds f24, f24, f5
-/* 80375CAC 0037190C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375CB0 00371910 3B 80 00 00 */ li r28, 0
-/* 80375CB4 00371914 EC 20 F0 24 */ fdivs f1, f0, f30
-/* 80375CB8 00371918 C0 02 A6 C8 */ lfs f0, lbl_80642CC8-_SDA2_BASE_(r2)
-/* 80375CBC 0037191C C0 A4 00 14 */ lfs f5, 0x14(r4)
-/* 80375CC0 00371920 C8 82 A6 F0 */ lfd f4, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80375CC4 00371924 C8 41 00 40 */ lfd f2, 0x40(r1)
-/* 80375CC8 00371928 C0 62 A6 E4 */ lfs f3, lbl_80642CE4-_SDA2_BASE_(r2)
-/* 80375CCC 0037192C EC 82 20 28 */ fsubs f4, f2, f4
-/* 80375CD0 00371930 C0 5E 00 1C */ lfs f2, 0x1c(r30)
-/* 80375CD4 00371934 EC 21 00 28 */ fsubs f1, f1, f0
-/* 80375CD8 00371938 C0 1E 00 20 */ lfs f0, 0x20(r30)
-/* 80375CDC 0037193C EF 18 28 2A */ fadds f24, f24, f5
-/* 80375CE0 00371940 8B A4 00 68 */ lbz r29, 0x68(r4)
-/* 80375CE4 00371944 EC 64 00 F2 */ fmuls f3, f4, f3
-/* 80375CE8 00371948 C0 84 00 18 */ lfs f4, 0x18(r4)
-/* 80375CEC 0037194C EE D6 08 2A */ fadds f22, f22, f1
-/* 80375CF0 00371950 C0 24 00 28 */ lfs f1, 0x28(r4)
-/* 80375CF4 00371954 C3 E2 A6 CC */ lfs f31, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375CF8 00371958 EE F7 18 2A */ fadds f23, f23, f3
-/* 80375CFC 0037195C EE D6 00 2A */ fadds f22, f22, f0
-/* 80375D00 00371960 EE F7 10 2A */ fadds f23, f23, f2
-/* 80375D04 00371964 EE D6 08 2A */ fadds f22, f22, f1
-/* 80375D08 00371968 EE F7 20 2A */ fadds f23, f23, f4
-lbl_80375D0C:
-/* 80375D0C 0037196C 7C 7E E2 14 */ add r3, r30, r28
-/* 80375D10 00371970 FC 20 F8 18 */ frsp f1, f31
-/* 80375D14 00371974 88 03 00 94 */ lbz r0, 0x94(r3)
-/* 80375D18 00371978 7F 84 E3 78 */ mr r4, r28
-/* 80375D1C 0037197C C0 1B 00 24 */ lfs f0, 0x24(r27)
-/* 80375D20 00371980 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375D24 00371984 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375D28 00371988 C8 41 00 40 */ lfd f2, 0x40(r1)
-/* 80375D2C 0037198C D3 FA 00 00 */ stfs f31, 0(r26)
-/* 80375D30 00371990 EC 42 E8 28 */ fsubs f2, f2, f29
-/* 80375D34 00371994 EC 42 F0 24 */ fdivs f2, f2, f30
-/* 80375D38 00371998 EC 21 10 2A */ fadds f1, f1, f2
-/* 80375D3C 0037199C EC 01 00 2A */ fadds f0, f1, f0
-/* 80375D40 003719A0 D0 1A 00 00 */ stfs f0, 0(r26)
-/* 80375D44 003719A4 4B FF 72 11 */ bl func_8036CF54
-/* 80375D48 003719A8 C0 1A 00 00 */ lfs f0, 0(r26)
-/* 80375D4C 003719AC 3B 9C 00 01 */ addi r28, r28, 1
-/* 80375D50 003719B0 2C 1C 00 03 */ cmpwi r28, 3
-/* 80375D54 003719B4 3B 7B 00 04 */ addi r27, r27, 4
-/* 80375D58 003719B8 EC 00 08 2A */ fadds f0, f0, f1
-/* 80375D5C 003719BC D0 1A 00 00 */ stfs f0, 0(r26)
-/* 80375D60 003719C0 3B 5A 00 04 */ addi r26, r26, 4
-/* 80375D64 003719C4 41 80 FF A8 */ blt lbl_80375D0C
-/* 80375D68 003719C8 C3 A2 A6 CC */ lfs f29, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375D6C 003719CC 3B 41 00 18 */ addi r26, r1, 0x18
-/* 80375D70 003719D0 3B 61 00 08 */ addi r27, r1, 8
-/* 80375D74 003719D4 3B 80 00 00 */ li r28, 0
-lbl_80375D78:
-/* 80375D78 003719D8 D3 BA 00 00 */ stfs f29, 0(r26)
-/* 80375D7C 003719DC 7F 84 E3 78 */ mr r4, r28
-/* 80375D80 003719E0 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375D84 003719E4 4B FF 72 01 */ bl func_8036CF84
-/* 80375D88 003719E8 C0 1A 00 00 */ lfs f0, 0(r26)
-/* 80375D8C 003719EC 7F 84 E3 78 */ mr r4, r28
-/* 80375D90 003719F0 D3 BB 00 00 */ stfs f29, 0(r27)
-/* 80375D94 003719F4 EC 00 08 2A */ fadds f0, f0, f1
-/* 80375D98 003719F8 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375D9C 003719FC D0 1A 00 00 */ stfs f0, 0(r26)
-/* 80375DA0 00371A00 4B FF 71 F5 */ bl func_8036CF94
-/* 80375DA4 00371A04 C0 1B 00 00 */ lfs f0, 0(r27)
-/* 80375DA8 00371A08 3B 9C 00 01 */ addi r28, r28, 1
-/* 80375DAC 00371A0C 2C 1C 00 04 */ cmpwi r28, 4
-/* 80375DB0 00371A10 3B 5A 00 04 */ addi r26, r26, 4
-/* 80375DB4 00371A14 EC 00 08 2A */ fadds f0, f0, f1
-/* 80375DB8 00371A18 D0 1B 00 00 */ stfs f0, 0(r27)
-/* 80375DBC 00371A1C 3B 7B 00 04 */ addi r27, r27, 4
-/* 80375DC0 00371A20 41 80 FF B8 */ blt lbl_80375D78
-/* 80375DC4 00371A24 83 3E 00 BC */ lwz r25, 0xbc(r30)
-/* 80375DC8 00371A28 C3 A1 00 28 */ lfs f29, 0x28(r1)
-/* 80375DCC 00371A2C C3 E1 00 2C */ lfs f31, 0x2c(r1)
-/* 80375DD0 00371A30 C3 C1 00 30 */ lfs f30, 0x30(r1)
-/* 80375DD4 00371A34 48 00 00 D4 */ b lbl_80375EA8
-lbl_80375DD8:
-/* 80375DD8 00371A38 D3 99 00 38 */ stfs f28, 0x38(r25)
-/* 80375DDC 00371A3C 7F 3C CB 78 */ mr r28, r25
-/* 80375DE0 00371A40 3B 61 00 18 */ addi r27, r1, 0x18
-/* 80375DE4 00371A44 3B 41 00 08 */ addi r26, r1, 8
-/* 80375DE8 00371A48 D3 79 00 98 */ stfs f27, 0x98(r25)
-/* 80375DEC 00371A4C 3B 00 00 00 */ li r24, 0
-/* 80375DF0 00371A50 D3 59 00 3C */ stfs f26, 0x3c(r25)
-/* 80375DF4 00371A54 D3 39 00 40 */ stfs f25, 0x40(r25)
-/* 80375DF8 00371A58 D3 19 00 44 */ stfs f24, 0x44(r25)
-/* 80375DFC 00371A5C D2 F9 00 48 */ stfs f23, 0x48(r25)
-/* 80375E00 00371A60 93 B9 00 4C */ stw r29, 0x4c(r25)
-/* 80375E04 00371A64 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375E08 00371A68 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80375E0C 00371A6C 90 19 00 50 */ stw r0, 0x50(r25)
-/* 80375E10 00371A70 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375E14 00371A74 C0 03 00 24 */ lfs f0, 0x24(r3)
-/* 80375E18 00371A78 D0 19 00 54 */ stfs f0, 0x54(r25)
-/* 80375E1C 00371A7C D2 D9 00 58 */ stfs f22, 0x58(r25)
-/* 80375E20 00371A80 D3 B9 00 5C */ stfs f29, 0x5c(r25)
-/* 80375E24 00371A84 D3 F9 00 60 */ stfs f31, 0x60(r25)
-/* 80375E28 00371A88 D3 D9 00 64 */ stfs f30, 0x64(r25)
-lbl_80375E2C:
-/* 80375E2C 00371A8C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375E30 00371A90 7F 04 C3 78 */ mr r4, r24
-/* 80375E34 00371A94 4B FF 71 41 */ bl func_8036CF74
-/* 80375E38 00371A98 C0 1B 00 00 */ lfs f0, 0(r27)
-/* 80375E3C 00371A9C 3B 18 00 01 */ addi r24, r24, 1
-/* 80375E40 00371AA0 D0 3C 00 68 */ stfs f1, 0x68(r28)
-/* 80375E44 00371AA4 2C 18 00 04 */ cmpwi r24, 4
-/* 80375E48 00371AA8 C0 3A 00 00 */ lfs f1, 0(r26)
-/* 80375E4C 00371AAC 3B 7B 00 04 */ addi r27, r27, 4
-/* 80375E50 00371AB0 D0 1C 00 78 */ stfs f0, 0x78(r28)
-/* 80375E54 00371AB4 3B 5A 00 04 */ addi r26, r26, 4
-/* 80375E58 00371AB8 D0 3C 00 88 */ stfs f1, 0x88(r28)
-/* 80375E5C 00371ABC 3B 9C 00 04 */ addi r28, r28, 4
-/* 80375E60 00371AC0 41 80 FF CC */ blt lbl_80375E2C
-/* 80375E64 00371AC4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
-/* 80375E68 00371AC8 D0 19 00 18 */ stfs f0, 0x18(r25)
-/* 80375E6C 00371ACC C0 1E 00 70 */ lfs f0, 0x70(r30)
-/* 80375E70 00371AD0 D0 19 00 1C */ stfs f0, 0x1c(r25)
-/* 80375E74 00371AD4 80 1E 00 74 */ lwz r0, 0x74(r30)
-/* 80375E78 00371AD8 90 19 00 20 */ stw r0, 0x20(r25)
-/* 80375E7C 00371ADC 88 1E 00 78 */ lbz r0, 0x78(r30)
-/* 80375E80 00371AE0 98 19 00 24 */ stb r0, 0x24(r25)
-/* 80375E84 00371AE4 88 1E 00 79 */ lbz r0, 0x79(r30)
-/* 80375E88 00371AE8 98 19 00 25 */ stb r0, 0x25(r25)
-/* 80375E8C 00371AEC 88 1E 00 7A */ lbz r0, 0x7a(r30)
-/* 80375E90 00371AF0 98 19 00 26 */ stb r0, 0x26(r25)
-/* 80375E94 00371AF4 88 1E 00 7B */ lbz r0, 0x7b(r30)
-/* 80375E98 00371AF8 98 19 00 27 */ stb r0, 0x27(r25)
-/* 80375E9C 00371AFC 88 1E 00 7C */ lbz r0, 0x7c(r30)
-/* 80375EA0 00371B00 98 19 00 30 */ stb r0, 0x30(r25)
-/* 80375EA4 00371B04 83 39 00 E0 */ lwz r25, 0xe0(r25)
-lbl_80375EA8:
-/* 80375EA8 00371B08 2C 19 00 00 */ cmpwi r25, 0
-/* 80375EAC 00371B0C 40 82 FF 2C */ bne lbl_80375DD8
-/* 80375EB0 00371B10 7F E3 FB 78 */ mr r3, r31
-/* 80375EB4 00371B14 4B EF 9B 71 */ bl func_8026FA24
-lbl_80375EB8:
-/* 80375EB8 00371B18 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
-/* 80375EBC 00371B1C CB E1 01 00 */ lfd f31, 0x100(r1)
-/* 80375EC0 00371B20 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
-/* 80375EC4 00371B24 CB C1 00 F0 */ lfd f30, 0xf0(r1)
-/* 80375EC8 00371B28 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
-/* 80375ECC 00371B2C CB A1 00 E0 */ lfd f29, 0xe0(r1)
-/* 80375ED0 00371B30 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
-/* 80375ED4 00371B34 CB 81 00 D0 */ lfd f28, 0xd0(r1)
-/* 80375ED8 00371B38 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
-/* 80375EDC 00371B3C CB 61 00 C0 */ lfd f27, 0xc0(r1)
-/* 80375EE0 00371B40 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0
-/* 80375EE4 00371B44 CB 41 00 B0 */ lfd f26, 0xb0(r1)
-/* 80375EE8 00371B48 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0
-/* 80375EEC 00371B4C CB 21 00 A0 */ lfd f25, 0xa0(r1)
-/* 80375EF0 00371B50 E3 01 00 98 */ psq_l f24, 152(r1), 0, qr0
-/* 80375EF4 00371B54 CB 01 00 90 */ lfd f24, 0x90(r1)
-/* 80375EF8 00371B58 E2 E1 00 88 */ psq_l f23, 136(r1), 0, qr0
-/* 80375EFC 00371B5C CA E1 00 80 */ lfd f23, 0x80(r1)
-/* 80375F00 00371B60 E2 C1 00 78 */ psq_l f22, 120(r1), 0, qr0
-/* 80375F04 00371B64 39 61 00 70 */ addi r11, r1, 0x70
-/* 80375F08 00371B68 CA C1 00 70 */ lfd f22, 0x70(r1)
-/* 80375F0C 00371B6C 4B E5 12 5D */ bl _restgpr_24
-/* 80375F10 00371B70 80 01 01 14 */ lwz r0, 0x114(r1)
-/* 80375F14 00371B74 7C 08 03 A6 */ mtlr r0
-/* 80375F18 00371B78 38 21 01 10 */ addi r1, r1, 0x110
-/* 80375F1C 00371B7C 4E 80 00 20 */ blr
-
-.global func_80375F20
-func_80375F20:
-/* 80375F20 00371B80 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375F24 00371B84 7C 08 02 A6 */ mflr r0
-/* 80375F28 00371B88 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375F2C 00371B8C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375F30 00371B90 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375F34 00371B94 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375F38 00371B98 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375F3C 00371B9C 7C 7D 1B 78 */ mr r29, r3
-/* 80375F40 00371BA0 7F E3 FB 78 */ mr r3, r31
-/* 80375F44 00371BA4 4B EF 9A 05 */ bl func_8026F948
-/* 80375F48 00371BA8 83 DD 00 BC */ lwz r30, 0xbc(r29)
-/* 80375F4C 00371BAC 48 00 00 10 */ b lbl_80375F5C
-lbl_80375F50:
-/* 80375F50 00371BB0 7F C3 F3 78 */ mr r3, r30
-/* 80375F54 00371BB4 4B FF 92 ED */ bl func_8036F240
-/* 80375F58 00371BB8 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_80375F5C:
-/* 80375F5C 00371BBC 2C 1E 00 00 */ cmpwi r30, 0
-/* 80375F60 00371BC0 40 82 FF F0 */ bne lbl_80375F50
-/* 80375F64 00371BC4 38 00 00 00 */ li r0, 0
-/* 80375F68 00371BC8 7F E3 FB 78 */ mr r3, r31
-/* 80375F6C 00371BCC 90 1D 00 BC */ stw r0, 0xbc(r29)
-/* 80375F70 00371BD0 4B EF 9A B5 */ bl func_8026FA24
-/* 80375F74 00371BD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375F78 00371BD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375F7C 00371BDC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375F80 00371BE0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375F84 00371BE4 7C 08 03 A6 */ mtlr r0
-/* 80375F88 00371BE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80375F8C 00371BEC 4E 80 00 20 */ blr
-/* 80375F90 00371BF0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375F94 00371BF4 7C 08 02 A6 */ mflr r0
-/* 80375F98 00371BF8 2C 04 00 01 */ cmpwi r4, 1
-/* 80375F9C 00371BFC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375FA0 00371C00 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375FA4 00371C04 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375FA8 00371C08 7C BE 2B 78 */ mr r30, r5
-/* 80375FAC 00371C0C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375FB0 00371C10 7C 7D 1B 78 */ mr r29, r3
-/* 80375FB4 00371C14 41 82 00 24 */ beq lbl_80375FD8
-/* 80375FB8 00371C18 40 80 00 10 */ bge lbl_80375FC8
-/* 80375FBC 00371C1C 2C 04 00 00 */ cmpwi r4, 0
-/* 80375FC0 00371C20 40 80 00 10 */ bge lbl_80375FD0
-/* 80375FC4 00371C24 48 00 00 14 */ b lbl_80375FD8
-lbl_80375FC8:
-/* 80375FC8 00371C28 2C 04 00 03 */ cmpwi r4, 3
-/* 80375FCC 00371C2C 40 80 00 0C */ bge lbl_80375FD8
-lbl_80375FD0:
-/* 80375FD0 00371C30 7F A3 EB 78 */ mr r3, r29
-/* 80375FD4 00371C34 4B FF 92 6D */ bl func_8036F240
-lbl_80375FD8:
-/* 80375FD8 00371C38 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375FDC 00371C3C 2C 03 00 00 */ cmpwi r3, 0
-/* 80375FE0 00371C40 41 82 00 18 */ beq lbl_80375FF8
-/* 80375FE4 00371C44 81 83 00 00 */ lwz r12, 0(r3)
-/* 80375FE8 00371C48 7F A4 EB 78 */ mr r4, r29
-/* 80375FEC 00371C4C 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 80375FF0 00371C50 7D 89 03 A6 */ mtctr r12
-/* 80375FF4 00371C54 4E 80 04 21 */ bctrl
-lbl_80375FF8:
-/* 80375FF8 00371C58 3B FE 00 C0 */ addi r31, r30, 0xc0
-/* 80375FFC 00371C5C 7F E3 FB 78 */ mr r3, r31
-/* 80376000 00371C60 4B EF 99 49 */ bl func_8026F948
-/* 80376004 00371C64 80 9E 00 BC */ lwz r4, 0xbc(r30)
-/* 80376008 00371C68 7C 04 E8 40 */ cmplw r4, r29
-/* 8037600C 00371C6C 40 82 00 3C */ bne lbl_80376048
-/* 80376010 00371C70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 80376014 00371C74 7F E3 FB 78 */ mr r3, r31
-/* 80376018 00371C78 90 1E 00 BC */ stw r0, 0xbc(r30)
-/* 8037601C 00371C7C 4B EF 9A 09 */ bl func_8026FA24
-/* 80376020 00371C80 48 00 00 3C */ b lbl_8037605C
-/* 80376024 00371C84 48 00 00 24 */ b lbl_80376048
-lbl_80376028:
-/* 80376028 00371C88 7C 00 E8 40 */ cmplw r0, r29
-/* 8037602C 00371C8C 40 82 00 18 */ bne lbl_80376044
-/* 80376030 00371C90 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 80376034 00371C94 7F E3 FB 78 */ mr r3, r31
-/* 80376038 00371C98 90 04 00 E0 */ stw r0, 0xe0(r4)
-/* 8037603C 00371C9C 4B EF 99 E9 */ bl func_8026FA24
-/* 80376040 00371CA0 48 00 00 1C */ b lbl_8037605C
-lbl_80376044:
-/* 80376044 00371CA4 7C 04 03 78 */ mr r4, r0
-lbl_80376048:
-/* 80376048 00371CA8 80 04 00 E0 */ lwz r0, 0xe0(r4)
-/* 8037604C 00371CAC 2C 00 00 00 */ cmpwi r0, 0
-/* 80376050 00371CB0 40 82 FF D8 */ bne lbl_80376028
-/* 80376054 00371CB4 7F E3 FB 78 */ mr r3, r31
-/* 80376058 00371CB8 4B EF 99 CD */ bl func_8026FA24
-lbl_8037605C:
-/* 8037605C 00371CBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80376060 00371CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80376064 00371CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80376068 00371CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037606C 00371CCC 7C 08 03 A6 */ mtlr r0
-/* 80376070 00371CD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80376074 00371CD4 4E 80 00 20 */ blr
-
-.global func_80376078
-func_80376078:
-/* 80376078 00371CD8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037607C 00371CDC 7C 08 02 A6 */ mflr r0
-/* 80376080 00371CE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80376084 00371CE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80376088 00371CE8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037608C 00371CEC 3B C3 00 C0 */ addi r30, r3, 0xc0
-/* 80376090 00371CF0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80376094 00371CF4 7C 9D 23 78 */ mr r29, r4
-/* 80376098 00371CF8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037609C 00371CFC 7C 7C 1B 78 */ mr r28, r3
-/* 803760A0 00371D00 7F C3 F3 78 */ mr r3, r30
-/* 803760A4 00371D04 4B EF 98 A5 */ bl func_8026F948
-/* 803760A8 00371D08 2C 1D 00 02 */ cmpwi r29, 2
-/* 803760AC 00371D0C 41 82 00 7C */ beq lbl_80376128
-/* 803760B0 00371D10 40 80 00 14 */ bge lbl_803760C4
-/* 803760B4 00371D14 2C 1D 00 00 */ cmpwi r29, 0
-/* 803760B8 00371D18 41 82 00 18 */ beq lbl_803760D0
-/* 803760BC 00371D1C 40 80 00 F4 */ bge lbl_803761B0
-/* 803760C0 00371D20 48 00 00 F8 */ b lbl_803761B8
-lbl_803760C4:
-/* 803760C4 00371D24 2C 1D 00 04 */ cmpwi r29, 4
-/* 803760C8 00371D28 40 80 00 F0 */ bge lbl_803761B8
-/* 803760CC 00371D2C 48 00 00 10 */ b lbl_803760DC
-lbl_803760D0:
-/* 803760D0 00371D30 38 00 00 00 */ li r0, 0
-/* 803760D4 00371D34 98 1C 00 5C */ stb r0, 0x5c(r28)
-/* 803760D8 00371D38 48 00 00 E0 */ b lbl_803761B8
-lbl_803760DC:
-/* 803760DC 00371D3C 7F DF F3 78 */ mr r31, r30
-/* 803760E0 00371D40 7F E3 FB 78 */ mr r3, r31
-/* 803760E4 00371D44 4B EF 98 65 */ bl func_8026F948
-/* 803760E8 00371D48 83 BC 00 BC */ lwz r29, 0xbc(r28)
-/* 803760EC 00371D4C 48 00 00 18 */ b lbl_80376104
-lbl_803760F0:
-/* 803760F0 00371D50 7F A3 EB 78 */ mr r3, r29
-/* 803760F4 00371D54 4B FF 91 4D */ bl func_8036F240
-/* 803760F8 00371D58 7F A3 EB 78 */ mr r3, r29
-/* 803760FC 00371D5C 4B FF 8C 4D */ bl func_8036ED48
-/* 80376100 00371D60 83 BD 00 E0 */ lwz r29, 0xe0(r29)
-lbl_80376104:
-/* 80376104 00371D64 2C 1D 00 00 */ cmpwi r29, 0
-/* 80376108 00371D68 40 82 FF E8 */ bne lbl_803760F0
-/* 8037610C 00371D6C 38 00 00 00 */ li r0, 0
-/* 80376110 00371D70 7F E3 FB 78 */ mr r3, r31
-/* 80376114 00371D74 90 1C 00 BC */ stw r0, 0xbc(r28)
-/* 80376118 00371D78 4B EF 99 0D */ bl func_8026FA24
-/* 8037611C 00371D7C 38 00 00 01 */ li r0, 1
-/* 80376120 00371D80 98 1C 00 5C */ stb r0, 0x5c(r28)
-/* 80376124 00371D84 48 00 00 94 */ b lbl_803761B8
-lbl_80376128:
-/* 80376128 00371D88 7F 83 E3 78 */ mr r3, r28
-/* 8037612C 00371D8C 4B FF F9 1D */ bl func_80375A48
-/* 80376130 00371D90 7F DF F3 78 */ mr r31, r30
-/* 80376134 00371D94 7F E3 FB 78 */ mr r3, r31
-/* 80376138 00371D98 4B EF 98 11 */ bl func_8026F948
-/* 8037613C 00371D9C 83 BC 00 BC */ lwz r29, 0xbc(r28)
-/* 80376140 00371DA0 48 00 00 1C */ b lbl_8037615C
-lbl_80376144:
-/* 80376144 00371DA4 88 1D 00 32 */ lbz r0, 0x32(r29)
-/* 80376148 00371DA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037614C 00371DAC 41 82 00 0C */ beq lbl_80376158
-/* 80376150 00371DB0 7F A3 EB 78 */ mr r3, r29
-/* 80376154 00371DB4 4B FF 8B 8D */ bl func_8036ECE0
-lbl_80376158:
-/* 80376158 00371DB8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
-lbl_8037615C:
-/* 8037615C 00371DBC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80376160 00371DC0 40 82 FF E4 */ bne lbl_80376144
-/* 80376164 00371DC4 7F E3 FB 78 */ mr r3, r31
-/* 80376168 00371DC8 4B EF 98 BD */ bl func_8026FA24
-/* 8037616C 00371DCC 3B FC 00 C0 */ addi r31, r28, 0xc0
-/* 80376170 00371DD0 7F E3 FB 78 */ mr r3, r31
-/* 80376174 00371DD4 4B EF 97 D5 */ bl func_8026F948
-/* 80376178 00371DD8 83 BC 00 BC */ lwz r29, 0xbc(r28)
-/* 8037617C 00371DDC 48 00 00 10 */ b lbl_8037618C
-lbl_80376180:
-/* 80376180 00371DE0 7F A3 EB 78 */ mr r3, r29
-/* 80376184 00371DE4 4B FF 90 BD */ bl func_8036F240
-/* 80376188 00371DE8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
-lbl_8037618C:
-/* 8037618C 00371DEC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80376190 00371DF0 40 82 FF F0 */ bne lbl_80376180
-/* 80376194 00371DF4 38 00 00 00 */ li r0, 0
-/* 80376198 00371DF8 7F E3 FB 78 */ mr r3, r31
-/* 8037619C 00371DFC 90 1C 00 BC */ stw r0, 0xbc(r28)
-/* 803761A0 00371E00 4B EF 98 85 */ bl func_8026FA24
-/* 803761A4 00371E04 38 00 00 01 */ li r0, 1
-/* 803761A8 00371E08 98 1C 00 5C */ stb r0, 0x5c(r28)
-/* 803761AC 00371E0C 48 00 00 0C */ b lbl_803761B8
-lbl_803761B0:
-/* 803761B0 00371E10 38 00 00 01 */ li r0, 1
-/* 803761B4 00371E14 98 1C 00 5C */ stb r0, 0x5c(r28)
-lbl_803761B8:
-/* 803761B8 00371E18 7F C3 F3 78 */ mr r3, r30
-/* 803761BC 00371E1C 4B EF 98 69 */ bl func_8026FA24
-/* 803761C0 00371E20 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803761C4 00371E24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803761C8 00371E28 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803761CC 00371E2C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803761D0 00371E30 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803761D4 00371E34 7C 08 03 A6 */ mtlr r0
-/* 803761D8 00371E38 38 21 00 20 */ addi r1, r1, 0x20
-/* 803761DC 00371E3C 4E 80 00 20 */ blr
-
-.global func_803761E0
-func_803761E0:
-/* 803761E0 00371E40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803761E4 00371E44 7C 08 02 A6 */ mflr r0
-/* 803761E8 00371E48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803761EC 00371E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803761F0 00371E50 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 803761F4 00371E54 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803761F8 00371E58 7C 9E 23 78 */ mr r30, r4
-/* 803761FC 00371E5C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80376200 00371E60 7C 7D 1B 78 */ mr r29, r3
-/* 80376204 00371E64 7F E3 FB 78 */ mr r3, r31
-/* 80376208 00371E68 4B EF 97 41 */ bl func_8026F948
-/* 8037620C 00371E6C 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 80376210 00371E70 40 80 00 1C */ bge lbl_8037622C
-/* 80376214 00371E74 7F E3 FB 78 */ mr r3, r31
-/* 80376218 00371E78 4B EF 98 0D */ bl func_8026FA24
-/* 8037621C 00371E7C 57 C0 08 3C */ slwi r0, r30, 1
-/* 80376220 00371E80 7C 7D 02 14 */ add r3, r29, r0
-/* 80376224 00371E84 38 63 00 98 */ addi r3, r3, 0x98
-/* 80376228 00371E88 48 00 00 10 */ b lbl_80376238
-lbl_8037622C:
-/* 8037622C 00371E8C 7F E3 FB 78 */ mr r3, r31
-/* 80376230 00371E90 4B EF 97 F5 */ bl func_8026FA24
-/* 80376234 00371E94 38 60 00 00 */ li r3, 0
-lbl_80376238:
-/* 80376238 00371E98 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037623C 00371E9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80376240 00371EA0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80376244 00371EA4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80376248 00371EA8 7C 08 03 A6 */ mtlr r0
-/* 8037624C 00371EAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80376250 00371EB0 4E 80 00 20 */ blr
-lbl_80376254:
-/* 80376254 00371EB4 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80376258 00371EB8 7C 08 02 A6 */ mflr r0
-/* 8037625C 00371EBC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80376260 00371EC0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376264 00371EC4 4B E5 0E C1 */ bl _savegpr_26
-/* 80376268 00371EC8 2C 07 00 00 */ cmpwi r7, 0
-/* 8037626C 00371ECC 83 43 00 B8 */ lwz r26, 0xb8(r3)
-/* 80376270 00371ED0 7C 7C 1B 78 */ mr r28, r3
-/* 80376274 00371ED4 7C 9D 23 78 */ mr r29, r4
-/* 80376278 00371ED8 7C DE 33 78 */ mr r30, r6
-/* 8037627C 00371EDC 3B E0 00 00 */ li r31, 0
-/* 80376280 00371EE0 41 82 00 44 */ beq lbl_803762C4
-/* 80376284 00371EE4 83 E3 00 BC */ lwz r31, 0xbc(r3)
-/* 80376288 00371EE8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037628C 00371EEC 41 82 00 38 */ beq lbl_803762C4
-/* 80376290 00371EF0 6C A6 80 00 */ xoris r6, r5, 0x8000
-/* 80376294 00371EF4 3C 00 43 30 */ lis r0, 0x4330
-/* 80376298 00371EF8 90 C1 00 34 */ stw r6, 0x34(r1)
-/* 8037629C 00371EFC 54 86 06 3E */ clrlwi r6, r4, 0x18
-/* 803762A0 00371F00 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 803762A4 00371F04 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803762A8 00371F08 C0 02 A6 D0 */ lfs f0, lbl_80642CD0-_SDA2_BASE_(r2)
-/* 803762AC 00371F0C C8 21 00 30 */ lfd f1, 0x30(r1)
-/* 803762B0 00371F10 90 DF 00 C0 */ stw r6, 0xc0(r31)
-/* 803762B4 00371F14 EC 21 10 28 */ fsubs f1, f1, f2
-/* 803762B8 00371F18 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803762BC 00371F1C EC 00 00 32 */ fmuls f0, f0, f0
-/* 803762C0 00371F20 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
-lbl_803762C4:
-/* 803762C4 00371F24 2C 1F 00 00 */ cmpwi r31, 0
-/* 803762C8 00371F28 40 82 00 E4 */ bne lbl_803763AC
-/* 803762CC 00371F2C 3C C0 80 40 */ lis r6, lbl_80400004@ha
-/* 803762D0 00371F30 87 E6 29 20 */ lwzu r31, 0x2920(r6)
-/* 803762D4 00371F34 2C 07 00 00 */ cmpwi r7, 0
-/* 803762D8 00371F38 38 00 FF FF */ li r0, -1
-/* 803762DC 00371F3C 83 66 00 04 */ lwz r27, lbl_80400004@l(r6)
-/* 803762E0 00371F40 81 86 00 08 */ lwz r12, 8(r6)
-/* 803762E4 00371F44 81 66 00 0C */ lwz r11, 0xc(r6)
-/* 803762E8 00371F48 81 46 00 10 */ lwz r10, 0x10(r6)
-/* 803762EC 00371F4C 81 26 00 14 */ lwz r9, 0x14(r6)
-/* 803762F0 00371F50 81 06 00 18 */ lwz r8, 0x18(r6)
-/* 803762F4 00371F54 80 E6 00 1C */ lwz r7, 0x1c(r6)
-/* 803762F8 00371F58 80 C6 00 20 */ lwz r6, 0x20(r6)
-/* 803762FC 00371F5C 93 E1 00 08 */ stw r31, 8(r1)
-/* 80376300 00371F60 93 61 00 0C */ stw r27, 0xc(r1)
-/* 80376304 00371F64 91 81 00 10 */ stw r12, 0x10(r1)
-/* 80376308 00371F68 91 61 00 14 */ stw r11, 0x14(r1)
-/* 8037630C 00371F6C 91 41 00 18 */ stw r10, 0x18(r1)
-/* 80376310 00371F70 91 21 00 1C */ stw r9, 0x1c(r1)
-/* 80376314 00371F74 91 01 00 20 */ stw r8, 0x20(r1)
-/* 80376318 00371F78 90 E1 00 24 */ stw r7, 0x24(r1)
-/* 8037631C 00371F7C 90 C1 00 28 */ stw r6, 0x28(r1)
-/* 80376320 00371F80 80 C3 00 68 */ lwz r6, 0x68(r3)
-/* 80376324 00371F84 90 C1 00 08 */ stw r6, 8(r1)
-/* 80376328 00371F88 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8037632C 00371F8C 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 80376330 00371F90 40 82 00 08 */ bne lbl_80376338
-/* 80376334 00371F94 7F C0 F3 78 */ mr r0, r30
-lbl_80376338:
-/* 80376338 00371F98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037633C 00371F9C 38 A1 00 08 */ addi r5, r1, 8
-/* 80376340 00371FA0 88 03 00 89 */ lbz r0, 0x89(r3)
-/* 80376344 00371FA4 7C 00 07 74 */ extsb r0, r0
-/* 80376348 00371FA8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8037634C 00371FAC 88 9A 00 A9 */ lbz r4, 0xa9(r26)
-/* 80376350 00371FB0 88 03 00 8C */ lbz r0, 0x8c(r3)
-/* 80376354 00371FB4 7C 04 02 14 */ add r0, r4, r0
-/* 80376358 00371FB8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8037635C 00371FBC 80 83 00 B8 */ lwz r4, 0xb8(r3)
-/* 80376360 00371FC0 80 04 00 A4 */ lwz r0, 0xa4(r4)
-/* 80376364 00371FC4 90 01 00 20 */ stw r0, 0x20(r1)
-/* 80376368 00371FC8 90 61 00 28 */ stw r3, 0x28(r1)
-/* 8037636C 00371FCC 80 63 00 B8 */ lwz r3, 0xb8(r3)
-/* 80376370 00371FD0 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 80376374 00371FD4 4B FF E8 81 */ bl func_80374BF4
-/* 80376378 00371FD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037637C 00371FDC 7C 7F 1B 78 */ mr r31, r3
-/* 80376380 00371FE0 40 82 00 0C */ bne lbl_8037638C
-/* 80376384 00371FE4 38 60 00 00 */ li r3, 0
-/* 80376388 00371FE8 48 00 01 C8 */ b lbl_80376550
-lbl_8037638C:
-/* 8037638C 00371FEC 3B 7C 00 C0 */ addi r27, r28, 0xc0
-/* 80376390 00371FF0 7F 63 DB 78 */ mr r3, r27
-/* 80376394 00371FF4 4B EF 95 B5 */ bl func_8026F948
-/* 80376398 00371FF8 80 1C 00 BC */ lwz r0, 0xbc(r28)
-/* 8037639C 00371FFC 7F 63 DB 78 */ mr r3, r27
-/* 803763A0 00372000 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 803763A4 00372004 93 FC 00 BC */ stw r31, 0xbc(r28)
-/* 803763A8 00372008 4B EF 96 7D */ bl func_8026FA24
-lbl_803763AC:
-/* 803763AC 0037200C 88 9C 00 8F */ lbz r4, 0x8f(r28)
-/* 803763B0 00372010 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763B4 00372014 41 82 00 0C */ beq lbl_803763C0
-/* 803763B8 00372018 7F E3 FB 78 */ mr r3, r31
-/* 803763BC 0037201C 4B FF 9A 61 */ bl func_8036FE1C
-lbl_803763C0:
-/* 803763C0 00372020 88 9C 00 90 */ lbz r4, 0x90(r28)
-/* 803763C4 00372024 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763C8 00372028 41 82 00 0C */ beq lbl_803763D4
-/* 803763CC 0037202C 7F E3 FB 78 */ mr r3, r31
-/* 803763D0 00372030 4B FF 9A 65 */ bl func_8036FE34
-lbl_803763D4:
-/* 803763D4 00372034 88 9C 00 91 */ lbz r4, 0x91(r28)
-/* 803763D8 00372038 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763DC 0037203C 41 82 00 0C */ beq lbl_803763E8
-/* 803763E0 00372040 7F E3 FB 78 */ mr r3, r31
-/* 803763E4 00372044 4B FF 9A F1 */ bl func_8036FED4
-lbl_803763E8:
-/* 803763E8 00372048 88 9C 00 92 */ lbz r4, 0x92(r28)
-/* 803763EC 0037204C 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763F0 00372050 41 82 00 0C */ beq lbl_803763FC
-/* 803763F4 00372054 7F E3 FB 78 */ mr r3, r31
-/* 803763F8 00372058 4B FF 9A E5 */ bl func_8036FEDC
-lbl_803763FC:
-/* 803763FC 0037205C 88 1C 00 5F */ lbz r0, 0x5f(r28)
-/* 80376400 00372060 C0 3C 00 80 */ lfs f1, 0x80(r28)
-/* 80376404 00372064 2C 00 00 00 */ cmpwi r0, 0
-/* 80376408 00372068 41 82 00 2C */ beq lbl_80376434
-/* 8037640C 0037206C 88 7C 00 8D */ lbz r3, 0x8d(r28)
-/* 80376410 00372070 3C 00 43 30 */ lis r0, 0x4330
-/* 80376414 00372074 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80376418 00372078 7C 1D 18 50 */ subf r0, r29, r3
-/* 8037641C 0037207C C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80376420 00372080 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80376424 00372084 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80376428 00372088 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 8037642C 0037208C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376430 00372090 EC 21 00 2A */ fadds f1, f1, f0
-lbl_80376434:
-/* 80376434 00372094 88 1C 00 8E */ lbz r0, 0x8e(r28)
-/* 80376438 00372098 2C 00 00 00 */ cmpwi r0, 0
-/* 8037643C 0037209C 40 82 00 18 */ bne lbl_80376454
-/* 80376440 003720A0 7F E3 FB 78 */ mr r3, r31
-/* 80376444 003720A4 7F C4 F3 78 */ mr r4, r30
-/* 80376448 003720A8 38 A0 00 00 */ li r5, 0
-/* 8037644C 003720AC 4B FF 8A 4D */ bl func_8036EE98
-/* 80376450 003720B0 48 00 00 68 */ b lbl_803764B8
-lbl_80376454:
-/* 80376454 003720B4 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80376458 003720B8 7C 00 01 D6 */ mullw r0, r0, r0
-/* 8037645C 003720BC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80376460 003720C0 4C 41 13 82 */ cror 2, 1, 2
-/* 80376464 003720C4 40 82 00 0C */ bne lbl_80376470
-/* 80376468 003720C8 FC 60 08 90 */ fmr f3, f1
-/* 8037646C 003720CC 48 00 00 08 */ b lbl_80376474
-lbl_80376470:
-/* 80376470 003720D0 FC 60 08 50 */ fneg f3, f1
-lbl_80376474:
-/* 80376474 003720D4 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80376478 003720D8 3C 00 43 30 */ lis r0, 0x4330
-/* 8037647C 003720DC 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80376480 003720E0 7F E3 FB 78 */ mr r3, r31
-/* 80376484 003720E4 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80376488 003720E8 38 A0 00 01 */ li r5, 1
-/* 8037648C 003720EC 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80376490 003720F0 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 80376494 003720F4 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376498 003720F8 EC 00 00 F2 */ fmuls f0, f0, f3
-/* 8037649C 003720FC FC 00 00 1E */ fctiwz f0, f0
-/* 803764A0 00372100 D8 01 00 38 */ stfd f0, 0x38(r1)
-/* 803764A4 00372104 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803764A8 00372108 7C 04 2E 70 */ srawi r4, r0, 5
-/* 803764AC 0037210C 54 80 10 3A */ slwi r0, r4, 2
-/* 803764B0 00372110 7C 80 22 14 */ add r4, r0, r4
-/* 803764B4 00372114 4B FF 89 E5 */ bl func_8036EE98
-lbl_803764B8:
-/* 803764B8 00372118 9B BC 00 8D */ stb r29, 0x8d(r28)
-/* 803764BC 0037211C 88 7C 00 5D */ lbz r3, 0x5d(r28)
-/* 803764C0 00372120 A0 BF 00 BA */ lhz r5, 0xba(r31)
-/* 803764C4 00372124 A0 9F 00 BC */ lhz r4, 0xbc(r31)
-/* 803764C8 00372128 7C 03 00 D0 */ neg r0, r3
-/* 803764CC 0037212C 7C 00 1B 78 */ or r0, r0, r3
-/* 803764D0 00372130 7C 04 28 40 */ cmplw r4, r5
-/* 803764D4 00372134 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803764D8 00372138 41 80 00 0C */ blt lbl_803764E4
-/* 803764DC 0037213C 88 9F 00 B9 */ lbz r4, 0xb9(r31)
-/* 803764E0 00372140 48 00 00 20 */ b lbl_80376500
-lbl_803764E4:
-/* 803764E4 00372144 88 DF 00 B8 */ lbz r6, 0xb8(r31)
-/* 803764E8 00372148 88 1F 00 B9 */ lbz r0, 0xb9(r31)
-/* 803764EC 0037214C 7C 06 00 50 */ subf r0, r6, r0
-/* 803764F0 00372150 7C 04 01 D6 */ mullw r0, r4, r0
-/* 803764F4 00372154 7C 00 2B D6 */ divw r0, r0, r5
-/* 803764F8 00372158 7C 06 02 14 */ add r0, r6, r0
-/* 803764FC 0037215C 54 04 06 3E */ clrlwi r4, r0, 0x18
-lbl_80376500:
-/* 80376500 00372160 7C 03 00 D0 */ neg r0, r3
-/* 80376504 00372164 98 9F 00 B8 */ stb r4, 0xb8(r31)
-/* 80376508 00372168 7C 00 1B 78 */ or r0, r0, r3
-/* 8037650C 0037216C 38 60 00 FF */ li r3, 0xff
-/* 80376510 00372170 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 80376514 00372174 7C 64 20 78 */ andc r4, r3, r4
-/* 80376518 00372178 38 00 00 00 */ li r0, 0
-/* 8037651C 0037217C 98 9F 00 B9 */ stb r4, 0xb9(r31)
-/* 80376520 00372180 7F E3 FB 78 */ mr r3, r31
-/* 80376524 00372184 B0 1F 00 BA */ sth r0, 0xba(r31)
-/* 80376528 00372188 B0 1F 00 BC */ sth r0, 0xbc(r31)
-/* 8037652C 0037218C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80376530 00372190 88 04 00 8F */ lbz r0, 0x8f(r4)
-/* 80376534 00372194 98 1F 00 35 */ stb r0, 0x35(r31)
-/* 80376538 00372198 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 8037653C 0037219C 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 80376540 003721A0 90 1F 00 CC */ stw r0, 0xcc(r31)
-/* 80376544 003721A4 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80376548 003721A8 80 04 00 70 */ lwz r0, 0x70(r4)
-/* 8037654C 003721AC 90 1F 00 D0 */ stw r0, 0xd0(r31)
-lbl_80376550:
-/* 80376550 003721B0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376554 003721B4 4B E5 0C 1D */ bl func_801C7170
-/* 80376558 003721B8 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8037655C 003721BC 7C 08 03 A6 */ mtlr r0
-/* 80376560 003721C0 38 21 00 60 */ addi r1, r1, 0x60
-/* 80376564 003721C4 4E 80 00 20 */ blr
-
-.global FormationPos___ct
-FormationPos___ct:
-/* 80376568 003721C8 C0 02 A6 F8 */ lfs f0, lbl_80642CF8-_SDA2_BASE_(r2)
-/* 8037656C 003721CC D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80376570 003721D0 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 80376574 003721D4 D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 80376578 003721D8 4E 80 00 20 */ blr
-
-.global func_8037657C
-func_8037657C:
-/* 8037657C 003721DC 3C C0 80 45 */ lis r6, lbl_8044CE20@ha
-/* 80376580 003721E0 C0 82 A7 00 */ lfs f4, lbl_80642D00-_SDA2_BASE_(r2)
-/* 80376584 003721E4 38 C6 CE 20 */ addi r6, r6, lbl_8044CE20@l
-/* 80376588 003721E8 C0 62 A7 04 */ lfs f3, lbl_80642D04-_SDA2_BASE_(r2)
-/* 8037658C 003721EC C0 42 A7 08 */ lfs f2, lbl_80642D08-_SDA2_BASE_(r2)
-/* 80376590 003721F0 38 A6 00 0C */ addi r5, r6, 0xc
-/* 80376594 003721F4 C0 22 A7 0C */ lfs f1, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376598 003721F8 38 80 00 00 */ li r4, 0
-/* 8037659C 003721FC C0 02 A7 10 */ lfs f0, lbl_80642D10-_SDA2_BASE_(r2)
-/* 803765A0 00372200 38 00 00 20 */ li r0, 0x20
-/* 803765A4 00372204 90 C3 00 00 */ stw r6, 0(r3)
-/* 803765A8 00372208 90 A3 00 04 */ stw r5, 4(r3)
-/* 803765AC 0037220C 90 83 00 08 */ stw r4, 8(r3)
-/* 803765B0 00372210 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803765B4 00372214 D0 83 00 14 */ stfs f4, 0x14(r3)
-/* 803765B8 00372218 D0 63 00 18 */ stfs f3, 0x18(r3)
-/* 803765BC 0037221C D0 43 00 1C */ stfs f2, 0x1c(r3)
-/* 803765C0 00372220 D0 23 00 20 */ stfs f1, 0x20(r3)
-/* 803765C4 00372224 D0 03 00 24 */ stfs f0, 0x24(r3)
-/* 803765C8 00372228 4E 80 00 20 */ blr
-
-.global func_803765CC
-func_803765CC:
-/* 803765CC 0037222C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803765D0 00372230 7C 08 02 A6 */ mflr r0
-/* 803765D4 00372234 7C 83 23 78 */ mr r3, r4
-/* 803765D8 00372238 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803765DC 0037223C 38 81 00 08 */ addi r4, r1, 8
-/* 803765E0 00372240 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803765E4 00372244 3B E0 00 00 */ li r31, 0
-/* 803765E8 00372248 48 00 0A 95 */ bl func_8037707C
-/* 803765EC 0037224C 2C 03 00 00 */ cmpwi r3, 0
-/* 803765F0 00372250 41 82 00 18 */ beq lbl_80376608
-/* 803765F4 00372254 80 81 00 08 */ lwz r4, 8(r1)
-/* 803765F8 00372258 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 803765FC 0037225C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 80376600 00372260 7F E4 1A 14 */ add r31, r4, r3
-/* 80376604 00372264 7F FF 02 14 */ add r31, r31, r0
-lbl_80376608:
-/* 80376608 00372268 1C 7F 00 18 */ mulli r3, r31, 0x18
-/* 8037660C 0037226C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80376610 00372270 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80376614 00372274 7C 08 03 A6 */ mtlr r0
-/* 80376618 00372278 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037661C 0037227C 4E 80 00 20 */ blr
-
-.global func_80376620
-func_80376620:
-/* 80376620 00372280 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80376624 00372284 7C 08 02 A6 */ mflr r0
-/* 80376628 00372288 7C A4 2B 78 */ mr r4, r5
-/* 8037662C 0037228C 7C C5 33 78 */ mr r5, r6
-/* 80376630 00372290 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80376634 00372294 38 C0 00 18 */ li r6, 0x18
-/* 80376638 00372298 38 63 00 08 */ addi r3, r3, 8
-/* 8037663C 0037229C 4B FF B3 09 */ bl func_80371944
-/* 80376640 003722A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80376644 003722A4 38 60 00 01 */ li r3, 1
-/* 80376648 003722A8 7C 08 03 A6 */ mtlr r0
-/* 8037664C 003722AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80376650 003722B0 4E 80 00 20 */ blr
-/* 80376654 003722B4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80376658 003722B8 7C 08 02 A6 */ mflr r0
-/* 8037665C 003722BC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80376660 003722C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80376664 003722C4 4B E5 0A C1 */ bl _savegpr_26
-/* 80376668 003722C8 38 00 00 00 */ li r0, 0
-/* 8037666C 003722CC 2C 06 00 00 */ cmpwi r6, 0
-/* 80376670 003722D0 90 01 00 08 */ stw r0, 8(r1)
-/* 80376674 003722D4 7C 7A 1B 78 */ mr r26, r3
-/* 80376678 003722D8 7C 9B 23 78 */ mr r27, r4
-/* 8037667C 003722DC 7C BC 2B 78 */ mr r28, r5
-/* 80376680 003722E0 7C DF 33 78 */ mr r31, r6
-/* 80376684 003722E4 7C FD 3B 78 */ mr r29, r7
-/* 80376688 003722E8 7D 1E 43 78 */ mr r30, r8
-/* 8037668C 003722EC 41 82 00 10 */ beq lbl_8037669C
-/* 80376690 003722F0 7F E4 FB 78 */ mr r4, r31
-/* 80376694 003722F4 38 61 00 08 */ addi r3, r1, 8
-/* 80376698 003722F8 48 00 42 8D */ bl func_8037A924
-lbl_8037669C:
-/* 8037669C 003722FC 81 9A 00 00 */ lwz r12, 0(r26)
-/* 803766A0 00372300 7C 1F 00 D0 */ neg r0, r31
-/* 803766A4 00372304 7C 00 FB 78 */ or r0, r0, r31
-/* 803766A8 00372308 3B E1 00 08 */ addi r31, r1, 8
-/* 803766AC 0037230C 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 803766B0 00372310 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 803766B4 00372314 7F 43 D3 78 */ mr r3, r26
-/* 803766B8 00372318 7F 64 DB 78 */ mr r4, r27
-/* 803766BC 0037231C 7F 85 E3 78 */ mr r5, r28
-/* 803766C0 00372320 7F A7 EB 78 */ mr r7, r29
-/* 803766C4 00372324 7F C8 F3 78 */ mr r8, r30
-/* 803766C8 00372328 7F E6 00 38 */ and r6, r31, r0
-/* 803766CC 0037232C 7D 89 03 A6 */ mtctr r12
-/* 803766D0 00372330 4E 80 04 21 */ bctrl
-/* 803766D4 00372334 7F E3 FB 78 */ mr r3, r31
-/* 803766D8 00372338 48 00 43 15 */ bl func_8037A9EC
-/* 803766DC 0037233C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803766E0 00372340 4B E5 0A 91 */ bl func_801C7170
-/* 803766E4 00372344 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803766E8 00372348 7C 08 03 A6 */ mtlr r0
-/* 803766EC 0037234C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803766F0 00372350 4E 80 00 20 */ blr
-/* 803766F4 00372354 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 803766F8 00372358 7C 08 02 A6 */ mflr r0
-/* 803766FC 0037235C 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 80376700 00372360 DB E1 00 A0 */ stfd f31, 0xa0(r1)
-/* 80376704 00372364 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
-/* 80376708 00372368 DB C1 00 90 */ stfd f30, 0x90(r1)
-/* 8037670C 0037236C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
-/* 80376710 00372370 DB A1 00 80 */ stfd f29, 0x80(r1)
-/* 80376714 00372374 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
-/* 80376718 00372378 DB 81 00 70 */ stfd f28, 0x70(r1)
-/* 8037671C 0037237C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
-/* 80376720 00372380 DB 61 00 60 */ stfd f27, 0x60(r1)
-/* 80376724 00372384 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
-/* 80376728 00372388 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037672C 0037238C 4B E5 09 FD */ bl _savegpr_27
-/* 80376730 00372390 83 63 00 0C */ lwz r27, 0xc(r3)
-/* 80376734 00372394 7C 7C 1B 78 */ mr r28, r3
-/* 80376738 00372398 7C 9D 23 78 */ mr r29, r4
-/* 8037673C 0037239C 7C FE 3B 78 */ mr r30, r7
-/* 80376740 003723A0 2C 1B 00 00 */ cmpwi r27, 0
-/* 80376744 003723A4 7D 1F 43 78 */ mr r31, r8
-/* 80376748 003723A8 40 82 00 10 */ bne lbl_80376758
-/* 8037674C 003723AC C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376750 003723B0 D0 04 00 00 */ stfs f0, 0(r4)
-/* 80376754 003723B4 48 00 07 6C */ b lbl_80376EC0
-lbl_80376758:
-/* 80376758 003723B8 7F 63 DB 78 */ mr r3, r27
-/* 8037675C 003723BC 38 87 00 0C */ addi r4, r7, 0xc
-/* 80376760 003723C0 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80376764 003723C4 4B F0 62 99 */ bl func_8027C9FC
-/* 80376768 003723C8 38 61 00 20 */ addi r3, r1, 0x20
-/* 8037676C 003723CC 4B F0 66 19 */ bl func_8027CD84
-/* 80376770 003723D0 73 E0 00 09 */ andi. r0, r31, 9
-/* 80376774 003723D4 FF E0 08 90 */ fmr f31, f1
-/* 80376778 003723D8 C3 A2 A7 14 */ lfs f29, lbl_80642D14-_SDA2_BASE_(r2)
-/* 8037677C 003723DC 41 82 00 B4 */ beq lbl_80376830
-/* 80376780 003723E0 C0 1B 00 34 */ lfs f0, 0x34(r27)
-/* 80376784 003723E4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80376788 003723E8 40 81 00 A8 */ ble lbl_80376830
-/* 8037678C 003723EC 88 1E 00 08 */ lbz r0, 8(r30)
-/* 80376790 003723F0 2C 00 00 02 */ cmpwi r0, 2
-/* 80376794 003723F4 41 82 00 50 */ beq lbl_803767E4
-/* 80376798 003723F8 40 80 00 98 */ bge lbl_80376830
-/* 8037679C 003723FC 2C 00 00 01 */ cmpwi r0, 1
-/* 803767A0 00372400 40 80 00 08 */ bge lbl_803767A8
-/* 803767A4 00372404 48 00 00 8C */ b lbl_80376830
-lbl_803767A8:
-/* 803767A8 00372408 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803767AC 0037240C C0 3B 00 38 */ lfs f1, 0x38(r27)
-/* 803767B0 00372410 88 7E 00 09 */ lbz r3, 9(r30)
-/* 803767B4 00372414 3C 00 43 30 */ lis r0, 0x4330
-/* 803767B8 00372418 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803767BC 0037241C EC 40 08 24 */ fdivs f2, f0, f1
-/* 803767C0 00372420 90 61 00 34 */ stw r3, 0x34(r1)
-/* 803767C4 00372424 C8 62 A7 40 */ lfd f3, lbl_80642D40-_SDA2_BASE_(r2)
-/* 803767C8 00372428 C8 21 00 30 */ lfd f1, 0x30(r1)
-/* 803767CC 0037242C C0 02 A7 18 */ lfs f0, lbl_80642D18-_SDA2_BASE_(r2)
-/* 803767D0 00372430 EC 21 18 28 */ fsubs f1, f1, f3
-/* 803767D4 00372434 EC 21 00 32 */ fmuls f1, f1, f0
-/* 803767D8 00372438 4B E5 DE 0D */ bl func_801D45E4
-/* 803767DC 0037243C FF A0 08 18 */ frsp f29, f1
-/* 803767E0 00372440 48 00 00 50 */ b lbl_80376830
-lbl_803767E4:
-/* 803767E4 00372444 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803767E8 00372448 C0 3B 00 38 */ lfs f1, 0x38(r27)
-/* 803767EC 0037244C 88 7E 00 09 */ lbz r3, 9(r30)
-/* 803767F0 00372450 3C 00 43 30 */ lis r0, 0x4330
-/* 803767F4 00372454 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803767F8 00372458 EC 40 08 24 */ fdivs f2, f0, f1
-/* 803767FC 0037245C 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80376800 00372460 C8 82 A7 40 */ lfd f4, lbl_80642D40-_SDA2_BASE_(r2)
-/* 80376804 00372464 C8 61 00 30 */ lfd f3, 0x30(r1)
-/* 80376808 00372468 C0 22 A7 18 */ lfs f1, lbl_80642D18-_SDA2_BASE_(r2)
-/* 8037680C 0037246C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376810 00372470 EC 63 20 28 */ fsubs f3, f3, f4
-/* 80376814 00372474 EC 43 00 B2 */ fmuls f2, f3, f2
-/* 80376818 00372478 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8037681C 0037247C EF BD 08 28 */ fsubs f29, f29, f1
-/* 80376820 00372480 FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 80376824 00372484 40 80 00 08 */ bge lbl_8037682C
-/* 80376828 00372488 48 00 00 08 */ b lbl_80376830
-lbl_8037682C:
-/* 8037682C 0037248C FF A0 00 90 */ fmr f29, f0
-lbl_80376830:
-/* 80376830 00372490 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 80376834 00372494 41 82 00 14 */ beq lbl_80376848
-/* 80376838 00372498 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8037683C 0037249C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80376840 003724A0 40 82 00 08 */ bne lbl_80376848
-/* 80376844 003724A4 D3 BD 00 00 */ stfs f29, 0(r29)
-lbl_80376848:
-/* 80376848 003724A8 57 E0 07 7D */ rlwinm. r0, r31, 0, 0x1d, 0x1e
-/* 8037684C 003724AC 41 82 05 F0 */ beq lbl_80376E3C
-/* 80376850 003724B0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376854 003724B4 FC 00 F8 00 */ fcmpu cr0, f0, f31
-/* 80376858 003724B8 40 82 00 14 */ bne lbl_8037686C
-/* 8037685C 003724BC D0 01 00 1C */ stfs f0, 0x1c(r1)
-/* 80376860 003724C0 D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 80376864 003724C4 D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 80376868 003724C8 48 00 00 80 */ b lbl_803768E8
-lbl_8037686C:
-/* 8037686C 003724CC C0 41 00 28 */ lfs f2, 0x28(r1)
-/* 80376870 003724D0 38 61 00 08 */ addi r3, r1, 8
-/* 80376874 003724D4 C0 21 00 20 */ lfs f1, 0x20(r1)
-/* 80376878 003724D8 D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 8037687C 003724DC D0 21 00 08 */ stfs f1, 8(r1)
-/* 80376880 003724E0 D0 41 00 10 */ stfs f2, 0x10(r1)
-/* 80376884 003724E4 4B F0 65 01 */ bl func_8027CD84
-/* 80376888 003724E8 C0 1B 00 30 */ lfs f0, 0x30(r27)
-/* 8037688C 003724EC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80376890 003724F0 40 81 00 28 */ ble lbl_803768B8
-/* 80376894 003724F4 EC 60 08 24 */ fdivs f3, f0, f1
-/* 80376898 003724F8 C0 41 00 08 */ lfs f2, 8(r1)
-/* 8037689C 003724FC C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 803768A0 00372500 EC 42 00 F2 */ fmuls f2, f2, f3
-/* 803768A4 00372504 D0 41 00 08 */ stfs f2, 8(r1)
-/* 803768A8 00372508 C0 5B 00 30 */ lfs f2, 0x30(r27)
-/* 803768AC 0037250C EC 22 08 24 */ fdivs f1, f2, f1
-/* 803768B0 00372510 EC 00 00 72 */ fmuls f0, f0, f1
-/* 803768B4 00372514 D0 01 00 10 */ stfs f0, 0x10(r1)
-lbl_803768B8:
-/* 803768B8 00372518 38 61 00 08 */ addi r3, r1, 8
-/* 803768BC 0037251C 4B F0 64 C9 */ bl func_8027CD84
-/* 803768C0 00372520 C0 41 00 20 */ lfs f2, 0x20(r1)
-/* 803768C4 00372524 C0 01 00 28 */ lfs f0, 0x28(r1)
-/* 803768C8 00372528 EC 62 00 72 */ fmuls f3, f2, f1
-/* 803768CC 0037252C C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 803768D0 00372530 EC 00 00 72 */ fmuls f0, f0, f1
-/* 803768D4 00372534 D0 41 00 18 */ stfs f2, 0x18(r1)
-/* 803768D8 00372538 EC 23 F8 24 */ fdivs f1, f3, f31
-/* 803768DC 0037253C EC 00 F8 24 */ fdivs f0, f0, f31
-/* 803768E0 00372540 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 803768E4 00372544 D0 01 00 1C */ stfs f0, 0x1c(r1)
-lbl_803768E8:
-/* 803768E8 00372548 C0 01 00 1C */ lfs f0, 0x1c(r1)
-/* 803768EC 0037254C C0 21 00 14 */ lfs f1, 0x14(r1)
-/* 803768F0 00372550 FC 40 00 50 */ fneg f2, f0
-/* 803768F4 00372554 4B E5 DC E9 */ bl func_801D45DC
-/* 803768F8 00372558 FF E0 08 18 */ frsp f31, f1
-/* 803768FC 0037255C 38 61 00 14 */ addi r3, r1, 0x14
-/* 80376900 00372560 4B F0 64 85 */ bl func_8027CD84
-/* 80376904 00372564 C0 1B 00 30 */ lfs f0, 0x30(r27)
-/* 80376908 00372568 EF 81 00 24 */ fdivs f28, f1, f0
-/* 8037690C 0037256C 4B FF 1B B9 */ bl func_803684C4
-/* 80376910 00372570 4B FF 23 49 */ bl func_80368C58
-/* 80376914 00372574 2C 03 00 03 */ cmpwi r3, 3
-/* 80376918 00372578 41 82 05 1C */ beq lbl_80376E34
-/* 8037691C 0037257C 40 80 05 18 */ bge lbl_80376E34
-/* 80376920 00372580 2C 03 00 00 */ cmpwi r3, 0
-/* 80376924 00372584 41 82 02 F8 */ beq lbl_80376C1C
-/* 80376928 00372588 40 80 00 08 */ bge lbl_80376930
-/* 8037692C 0037258C 48 00 05 08 */ b lbl_80376E34
-lbl_80376930:
-/* 80376930 00372590 88 0D B2 2C */ lbz r0, lbl_806404EC-_SDA_BASE_(r13)
-/* 80376934 00372594 7C 00 07 75 */ extsb. r0, r0
-/* 80376938 00372598 40 82 00 18 */ bne lbl_80376950
-/* 8037693C 0037259C C0 1C 00 1C */ lfs f0, 0x1c(r28)
-/* 80376940 003725A0 38 00 00 01 */ li r0, 1
-/* 80376944 003725A4 FC 00 00 50 */ fneg f0, f0
-/* 80376948 003725A8 98 0D B2 2C */ stb r0, lbl_806404EC-_SDA_BASE_(r13)
-/* 8037694C 003725AC D0 0D B2 28 */ stfs f0, lbl_806404E8-_SDA_BASE_(r13)
-lbl_80376950:
-/* 80376950 003725B0 88 0D B2 34 */ lbz r0, lbl_806404F4-_SDA_BASE_(r13)
-/* 80376954 003725B4 7C 00 07 75 */ extsb. r0, r0
-/* 80376958 003725B8 40 82 00 18 */ bne lbl_80376970
-/* 8037695C 003725BC C0 1C 00 18 */ lfs f0, 0x18(r28)
-/* 80376960 003725C0 38 00 00 01 */ li r0, 1
-/* 80376964 003725C4 FC 00 00 50 */ fneg f0, f0
-/* 80376968 003725C8 98 0D B2 34 */ stb r0, lbl_806404F4-_SDA_BASE_(r13)
-/* 8037696C 003725CC D0 0D B2 30 */ stfs f0, lbl_806404F0-_SDA_BASE_(r13)
-lbl_80376970:
-/* 80376970 003725D0 88 0D B2 3C */ lbz r0, lbl_806404FC-_SDA_BASE_(r13)
-/* 80376974 003725D4 7C 00 07 75 */ extsb. r0, r0
-/* 80376978 003725D8 40 82 00 14 */ bne lbl_8037698C
-/* 8037697C 003725DC C0 1C 00 18 */ lfs f0, 0x18(r28)
-/* 80376980 003725E0 38 00 00 01 */ li r0, 1
-/* 80376984 003725E4 D0 0D B2 38 */ stfs f0, lbl_806404F8-_SDA_BASE_(r13)
-/* 80376988 003725E8 98 0D B2 3C */ stb r0, lbl_806404FC-_SDA_BASE_(r13)
-lbl_8037698C:
-/* 8037698C 003725EC 88 0D B2 44 */ lbz r0, lbl_80640504-_SDA_BASE_(r13)
-/* 80376990 003725F0 7C 00 07 75 */ extsb. r0, r0
-/* 80376994 003725F4 40 82 00 14 */ bne lbl_803769A8
-/* 80376998 003725F8 C0 1C 00 1C */ lfs f0, 0x1c(r28)
-/* 8037699C 003725FC 38 00 00 01 */ li r0, 1
-/* 803769A0 00372600 D0 0D B2 40 */ stfs f0, lbl_80640500-_SDA_BASE_(r13)
-/* 803769A4 00372604 98 0D B2 44 */ stb r0, lbl_80640504-_SDA_BASE_(r13)
-lbl_803769A8:
-/* 803769A8 00372608 C0 6D B2 28 */ lfs f3, lbl_806404E8-_SDA_BASE_(r13)
-/* 803769AC 0037260C FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 803769B0 00372610 40 80 00 48 */ bge lbl_803769F8
-/* 803769B4 00372614 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
-/* 803769B8 00372618 FC 01 18 00 */ fcmpu cr0, f1, f3
-/* 803769BC 0037261C 40 82 00 0C */ bne lbl_803769C8
-/* 803769C0 00372620 C3 C2 A7 20 */ lfs f30, lbl_80642D20-_SDA2_BASE_(r2)
-/* 803769C4 00372624 48 00 00 2C */ b lbl_803769F0
-lbl_803769C8:
-/* 803769C8 00372628 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 803769CC 0037262C EC 81 18 28 */ fsubs f4, f1, f3
-/* 803769D0 00372630 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 803769D4 00372634 EC 23 00 32 */ fmuls f1, f3, f0
-/* 803769D8 00372638 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
-/* 803769DC 0037263C EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 803769E0 00372640 EC 00 08 28 */ fsubs f0, f0, f1
-/* 803769E4 00372644 EC 22 20 24 */ fdivs f1, f2, f4
-/* 803769E8 00372648 EC 00 20 24 */ fdivs f0, f0, f4
-/* 803769EC 0037264C EF C1 00 2A */ fadds f30, f1, f0
-lbl_803769F0:
-/* 803769F0 00372650 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
-/* 803769F4 00372654 48 00 01 B4 */ b lbl_80376BA8
-lbl_803769F8:
-/* 803769F8 00372658 C0 A2 A7 28 */ lfs f5, lbl_80642D28-_SDA2_BASE_(r2)
-/* 803769FC 0037265C FC 1F 28 40 */ fcmpo cr0, f31, f5
-/* 80376A00 00372660 40 80 00 40 */ bge lbl_80376A40
-/* 80376A04 00372664 FC 03 28 00 */ fcmpu cr0, f3, f5
-/* 80376A08 00372668 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376A0C 0037266C 40 82 00 0C */ bne lbl_80376A18
-/* 80376A10 00372670 C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376A14 00372674 48 00 01 94 */ b lbl_80376BA8
-lbl_80376A18:
-/* 80376A18 00372678 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376A1C 0037267C EC 43 28 28 */ fsubs f2, f3, f5
-/* 80376A20 00372680 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376A24 00372684 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376A28 00372688 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376A2C 0037268C EC 00 28 28 */ fsubs f0, f0, f5
-/* 80376A30 00372690 EC 21 10 24 */ fdivs f1, f1, f2
-/* 80376A34 00372694 EC 00 10 24 */ fdivs f0, f0, f2
-/* 80376A38 00372698 EF 61 00 2A */ fadds f27, f1, f0
-/* 80376A3C 0037269C 48 00 01 6C */ b lbl_80376BA8
-lbl_80376A40:
-/* 80376A40 003726A0 C0 8D B2 30 */ lfs f4, lbl_806404F0-_SDA_BASE_(r13)
-/* 80376A44 003726A4 FC 1F 20 40 */ fcmpo cr0, f31, f4
-/* 80376A48 003726A8 40 80 00 44 */ bge lbl_80376A8C
-/* 80376A4C 003726AC FC 05 20 00 */ fcmpu cr0, f5, f4
-/* 80376A50 003726B0 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376A54 003726B4 40 82 00 0C */ bne lbl_80376A60
-/* 80376A58 003726B8 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
-/* 80376A5C 003726BC 48 00 01 4C */ b lbl_80376BA8
-lbl_80376A60:
-/* 80376A60 003726C0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376A64 003726C4 EC 65 20 28 */ fsubs f3, f5, f4
-/* 80376A68 003726C8 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376A6C 003726CC EC 24 00 32 */ fmuls f1, f4, f0
-/* 80376A70 003726D0 C0 02 A7 34 */ lfs f0, lbl_80642D34-_SDA2_BASE_(r2)
-/* 80376A74 003726D4 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376A78 003726D8 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80376A7C 003726DC EC 22 18 24 */ fdivs f1, f2, f3
-/* 80376A80 003726E0 EC 00 18 24 */ fdivs f0, f0, f3
-/* 80376A84 003726E4 EF 61 00 2A */ fadds f27, f1, f0
-/* 80376A88 003726E8 48 00 01 20 */ b lbl_80376BA8
-lbl_80376A8C:
-/* 80376A8C 003726EC C0 6D B2 38 */ lfs f3, lbl_806404F8-_SDA_BASE_(r13)
-/* 80376A90 003726F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376A94 003726F4 40 80 00 48 */ bge lbl_80376ADC
-/* 80376A98 003726F8 FC 04 18 00 */ fcmpu cr0, f4, f3
-/* 80376A9C 003726FC 40 82 00 0C */ bne lbl_80376AA8
-/* 80376AA0 00372700 C3 C2 A7 0C */ lfs f30, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376AA4 00372704 48 00 00 30 */ b lbl_80376AD4
-lbl_80376AA8:
-/* 80376AA8 00372708 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376AAC 0037270C EC A4 18 28 */ fsubs f5, f4, f3
-/* 80376AB0 00372710 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376AB4 00372714 EC 24 00 72 */ fmuls f1, f4, f1
-/* 80376AB8 00372718 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
-/* 80376ABC 0037271C EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376AC0 00372720 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376AC4 00372724 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376AC8 00372728 EC 22 28 24 */ fdivs f1, f2, f5
-/* 80376ACC 0037272C EC 00 28 24 */ fdivs f0, f0, f5
-/* 80376AD0 00372730 EF C1 00 2A */ fadds f30, f1, f0
-lbl_80376AD4:
-/* 80376AD4 00372734 C3 62 A7 2C */ lfs f27, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376AD8 00372738 48 00 00 D0 */ b lbl_80376BA8
-lbl_80376ADC:
-/* 80376ADC 0037273C C0 42 A7 34 */ lfs f2, lbl_80642D34-_SDA2_BASE_(r2)
-/* 80376AE0 00372740 FC 1F 10 40 */ fcmpo cr0, f31, f2
-/* 80376AE4 00372744 40 80 00 40 */ bge lbl_80376B24
-/* 80376AE8 00372748 FC 03 10 00 */ fcmpu cr0, f3, f2
-/* 80376AEC 0037274C C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376AF0 00372750 40 82 00 0C */ bne lbl_80376AFC
-/* 80376AF4 00372754 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
-/* 80376AF8 00372758 48 00 00 B0 */ b lbl_80376BA8
-lbl_80376AFC:
-/* 80376AFC 0037275C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376B00 00372760 EC 43 10 28 */ fsubs f2, f3, f2
-/* 80376B04 00372764 C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376B08 00372768 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376B0C 0037276C EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376B10 00372770 EC 00 28 28 */ fsubs f0, f0, f5
-/* 80376B14 00372774 EC 21 10 24 */ fdivs f1, f1, f2
-/* 80376B18 00372778 EC 00 10 24 */ fdivs f0, f0, f2
-/* 80376B1C 0037277C EF 61 00 2A */ fadds f27, f1, f0
-/* 80376B20 00372780 48 00 00 88 */ b lbl_80376BA8
-lbl_80376B24:
-/* 80376B24 00372784 C0 6D B2 40 */ lfs f3, lbl_80640500-_SDA_BASE_(r13)
-/* 80376B28 00372788 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376B2C 0037278C 40 80 00 40 */ bge lbl_80376B6C
-/* 80376B30 00372790 FC 02 18 00 */ fcmpu cr0, f2, f3
-/* 80376B34 00372794 C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376B38 00372798 40 82 00 0C */ bne lbl_80376B44
-/* 80376B3C 0037279C C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376B40 003727A0 48 00 00 68 */ b lbl_80376BA8
-lbl_80376B44:
-/* 80376B44 003727A4 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376B48 003727A8 EC 82 18 28 */ fsubs f4, f2, f3
-/* 80376B4C 003727AC C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376B50 003727B0 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376B54 003727B4 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376B58 003727B8 EC 02 00 28 */ fsubs f0, f2, f0
-/* 80376B5C 003727BC EC 21 20 24 */ fdivs f1, f1, f4
-/* 80376B60 003727C0 EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376B64 003727C4 EF 61 00 2A */ fadds f27, f1, f0
-/* 80376B68 003727C8 48 00 00 40 */ b lbl_80376BA8
-lbl_80376B6C:
-/* 80376B6C 003727CC C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376B70 003727D0 FC 03 10 00 */ fcmpu cr0, f3, f2
-/* 80376B74 003727D4 40 82 00 0C */ bne lbl_80376B80
-/* 80376B78 003727D8 C3 C2 A7 30 */ lfs f30, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376B7C 003727DC 48 00 00 28 */ b lbl_80376BA4
-lbl_80376B80:
-/* 80376B80 003727E0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376B84 003727E4 EC 83 10 28 */ fsubs f4, f3, f2
-/* 80376B88 003727E8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376B8C 003727EC EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376B90 003727F0 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376B94 003727F4 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376B98 003727F8 EC 21 20 24 */ fdivs f1, f1, f4
-/* 80376B9C 003727FC EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376BA0 00372800 EF C1 00 2A */ fadds f30, f1, f0
-lbl_80376BA4:
-/* 80376BA4 00372804 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
-lbl_80376BA8:
-/* 80376BA8 00372808 C0 3C 00 1C */ lfs f1, 0x1c(r28)
-/* 80376BAC 0037280C 4B E5 D4 CD */ bl func_801D4078
-/* 80376BB0 00372810 C0 1C 00 18 */ lfs f0, 0x18(r28)
-/* 80376BB4 00372814 FF E0 08 18 */ frsp f31, f1
-/* 80376BB8 00372818 FC 20 00 90 */ fmr f1, f0
-/* 80376BBC 0037281C 4B E5 D4 BD */ bl func_801D4078
-/* 80376BC0 00372820 FC 40 08 18 */ frsp f2, f1
-/* 80376BC4 00372824 C0 02 A7 30 */ lfs f0, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376BC8 00372828 C0 3C 00 1C */ lfs f1, 0x1c(r28)
-/* 80376BCC 0037282C EC 42 F8 2A */ fadds f2, f2, f31
-/* 80376BD0 00372830 EF E2 00 32 */ fmuls f31, f2, f0
-/* 80376BD4 00372834 4B E5 D4 A5 */ bl func_801D4078
-/* 80376BD8 00372838 FC 60 08 18 */ frsp f3, f1
-/* 80376BDC 0037283C C0 3C 00 24 */ lfs f1, 0x24(r28)
-/* 80376BE0 00372840 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376BE4 00372844 EF DE 00 72 */ fmuls f30, f30, f1
-/* 80376BE8 00372848 C0 1C 00 20 */ lfs f0, 0x20(r28)
-/* 80376BEC 0037284C FC 60 18 50 */ fneg f3, f3
-/* 80376BF0 00372850 EF 7B 00 72 */ fmuls f27, f27, f1
-/* 80376BF4 00372854 EC 22 E0 28 */ fsubs f1, f2, f28
-/* 80376BF8 00372858 EC 9F 18 2A */ fadds f4, f31, f3
-/* 80376BFC 0037285C EC 7B 07 32 */ fmuls f3, f27, f28
-/* 80376C00 00372860 EC BE 07 32 */ fmuls f5, f30, f28
-/* 80376C04 00372864 EC 9F 20 24 */ fdivs f4, f31, f4
-/* 80376C08 00372868 EC 24 00 72 */ fmuls f1, f4, f1
-/* 80376C0C 0037286C EC 23 08 2A */ fadds f1, f3, f1
-/* 80376C10 00372870 EC 22 08 2A */ fadds f1, f2, f1
-/* 80376C14 00372874 EC 00 08 2A */ fadds f0, f0, f1
-/* 80376C18 00372878 48 00 02 24 */ b lbl_80376E3C
-lbl_80376C1C:
-/* 80376C1C 0037287C 88 0D B2 4C */ lbz r0, lbl_8064050C-_SDA_BASE_(r13)
-/* 80376C20 00372880 7C 00 07 75 */ extsb. r0, r0
-/* 80376C24 00372884 40 82 00 1C */ bne lbl_80376C40
-/* 80376C28 00372888 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
-/* 80376C2C 0037288C 38 00 00 01 */ li r0, 1
-/* 80376C30 00372890 C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C34 00372894 EC 01 00 2A */ fadds f0, f1, f0
-/* 80376C38 00372898 98 0D B2 4C */ stb r0, lbl_8064050C-_SDA_BASE_(r13)
-/* 80376C3C 0037289C D0 0D B2 48 */ stfs f0, lbl_80640508-_SDA_BASE_(r13)
-lbl_80376C40:
-/* 80376C40 003728A0 88 0D B2 54 */ lbz r0, lbl_80640514-_SDA_BASE_(r13)
-/* 80376C44 003728A4 7C 00 07 75 */ extsb. r0, r0
-/* 80376C48 003728A8 40 82 00 18 */ bne lbl_80376C60
-/* 80376C4C 003728AC C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C50 003728B0 38 00 00 01 */ li r0, 1
-/* 80376C54 003728B4 FC 00 00 50 */ fneg f0, f0
-/* 80376C58 003728B8 98 0D B2 54 */ stb r0, lbl_80640514-_SDA_BASE_(r13)
-/* 80376C5C 003728BC D0 0D B2 50 */ stfs f0, lbl_80640510-_SDA_BASE_(r13)
-lbl_80376C60:
-/* 80376C60 003728C0 88 0D B2 5C */ lbz r0, lbl_8064051C-_SDA_BASE_(r13)
-/* 80376C64 003728C4 7C 00 07 75 */ extsb. r0, r0
-/* 80376C68 003728C8 40 82 00 14 */ bne lbl_80376C7C
-/* 80376C6C 003728CC C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C70 003728D0 38 00 00 01 */ li r0, 1
-/* 80376C74 003728D4 D0 0D B2 58 */ stfs f0, lbl_80640518-_SDA_BASE_(r13)
-/* 80376C78 003728D8 98 0D B2 5C */ stb r0, lbl_8064051C-_SDA_BASE_(r13)
-lbl_80376C7C:
-/* 80376C7C 003728DC 88 0D B2 64 */ lbz r0, lbl_80640524-_SDA_BASE_(r13)
-/* 80376C80 003728E0 7C 00 07 75 */ extsb. r0, r0
-/* 80376C84 003728E4 40 82 00 1C */ bne lbl_80376CA0
-/* 80376C88 003728E8 C0 22 A7 24 */ lfs f1, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376C8C 003728EC 38 00 00 01 */ li r0, 1
-/* 80376C90 003728F0 C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C94 003728F4 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376C98 003728F8 98 0D B2 64 */ stb r0, lbl_80640524-_SDA_BASE_(r13)
-/* 80376C9C 003728FC D0 0D B2 60 */ stfs f0, lbl_80640520-_SDA_BASE_(r13)
-lbl_80376CA0:
-/* 80376CA0 00372900 C0 8D B2 48 */ lfs f4, lbl_80640508-_SDA_BASE_(r13)
-/* 80376CA4 00372904 FC 1F 20 40 */ fcmpo cr0, f31, f4
-/* 80376CA8 00372908 40 80 00 48 */ bge lbl_80376CF0
-/* 80376CAC 0037290C C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
-/* 80376CB0 00372910 FC 01 20 00 */ fcmpu cr0, f1, f4
-/* 80376CB4 00372914 40 82 00 0C */ bne lbl_80376CC0
-/* 80376CB8 00372918 C0 A2 A7 20 */ lfs f5, lbl_80642D20-_SDA2_BASE_(r2)
-/* 80376CBC 0037291C 48 00 00 2C */ b lbl_80376CE8
-lbl_80376CC0:
-/* 80376CC0 00372920 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376CC4 00372924 EC 61 20 28 */ fsubs f3, f1, f4
-/* 80376CC8 00372928 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376CCC 0037292C EC 24 00 32 */ fmuls f1, f4, f0
-/* 80376CD0 00372930 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376CD4 00372934 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376CD8 00372938 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80376CDC 0037293C EC 22 18 24 */ fdivs f1, f2, f3
-/* 80376CE0 00372940 EC 00 18 24 */ fdivs f0, f0, f3
-/* 80376CE4 00372944 EC A1 00 2A */ fadds f5, f1, f0
-lbl_80376CE8:
-/* 80376CE8 00372948 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376CEC 0037294C 48 00 01 28 */ b lbl_80376E14
-lbl_80376CF0:
-/* 80376CF0 00372950 C0 6D B2 50 */ lfs f3, lbl_80640510-_SDA_BASE_(r13)
-/* 80376CF4 00372954 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376CF8 00372958 40 80 00 44 */ bge lbl_80376D3C
-/* 80376CFC 0037295C FC 04 18 00 */ fcmpu cr0, f4, f3
-/* 80376D00 00372960 C0 A2 A7 2C */ lfs f5, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376D04 00372964 40 82 00 0C */ bne lbl_80376D10
-/* 80376D08 00372968 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376D0C 0037296C 48 00 01 08 */ b lbl_80376E14
-lbl_80376D10:
-/* 80376D10 00372970 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376D14 00372974 EC 24 01 72 */ fmuls f1, f4, f5
-/* 80376D18 00372978 C0 42 A7 3C */ lfs f2, lbl_80642D3C-_SDA2_BASE_(r2)
-/* 80376D1C 0037297C EC 84 18 28 */ fsubs f4, f4, f3
-/* 80376D20 00372980 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376D24 00372984 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376D28 00372988 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376D2C 0037298C EC 22 20 24 */ fdivs f1, f2, f4
-/* 80376D30 00372990 EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376D34 00372994 EC 41 00 2A */ fadds f2, f1, f0
-/* 80376D38 00372998 48 00 00 DC */ b lbl_80376E14
-lbl_80376D3C:
-/* 80376D3C 0037299C C0 8D B2 58 */ lfs f4, lbl_80640518-_SDA_BASE_(r13)
-/* 80376D40 003729A0 FC 1F 20 40 */ fcmpo cr0, f31, f4
-/* 80376D44 003729A4 40 80 00 48 */ bge lbl_80376D8C
-/* 80376D48 003729A8 FC 03 20 00 */ fcmpu cr0, f3, f4
-/* 80376D4C 003729AC 40 82 00 0C */ bne lbl_80376D58
-/* 80376D50 003729B0 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376D54 003729B4 48 00 00 30 */ b lbl_80376D84
-lbl_80376D58:
-/* 80376D58 003729B8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376D5C 003729BC EC A3 20 28 */ fsubs f5, f3, f4
-/* 80376D60 003729C0 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376D64 003729C4 EC 23 00 72 */ fmuls f1, f3, f1
-/* 80376D68 003729C8 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
-/* 80376D6C 003729CC EC 04 00 32 */ fmuls f0, f4, f0
-/* 80376D70 003729D0 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376D74 003729D4 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376D78 003729D8 EC 22 28 24 */ fdivs f1, f2, f5
-/* 80376D7C 003729DC EC 00 28 24 */ fdivs f0, f0, f5
-/* 80376D80 003729E0 EC A1 00 2A */ fadds f5, f1, f0
-lbl_80376D84:
-/* 80376D84 003729E4 C0 42 A7 2C */ lfs f2, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376D88 003729E8 48 00 00 8C */ b lbl_80376E14
-lbl_80376D8C:
-/* 80376D8C 003729EC C0 6D B2 60 */ lfs f3, lbl_80640520-_SDA_BASE_(r13)
-/* 80376D90 003729F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376D94 003729F4 40 80 00 44 */ bge lbl_80376DD8
-/* 80376D98 003729F8 FC 04 18 00 */ fcmpu cr0, f4, f3
-/* 80376D9C 003729FC C0 A2 A7 14 */ lfs f5, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376DA0 00372A00 40 82 00 0C */ bne lbl_80376DAC
-/* 80376DA4 00372A04 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376DA8 00372A08 48 00 00 6C */ b lbl_80376E14
-lbl_80376DAC:
-/* 80376DAC 00372A0C C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376DB0 00372A10 EC 24 01 72 */ fmuls f1, f4, f5
-/* 80376DB4 00372A14 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
-/* 80376DB8 00372A18 EC 84 18 28 */ fsubs f4, f4, f3
-/* 80376DBC 00372A1C EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376DC0 00372A20 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376DC4 00372A24 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376DC8 00372A28 EC 22 20 24 */ fdivs f1, f2, f4
-/* 80376DCC 00372A2C EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376DD0 00372A30 EC 41 00 2A */ fadds f2, f1, f0
-/* 80376DD4 00372A34 48 00 00 40 */ b lbl_80376E14
-lbl_80376DD8:
-/* 80376DD8 00372A38 C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376DDC 00372A3C FC 03 10 00 */ fcmpu cr0, f3, f2
-/* 80376DE0 00372A40 40 82 00 0C */ bne lbl_80376DEC
-/* 80376DE4 00372A44 C0 A2 A7 30 */ lfs f5, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376DE8 00372A48 48 00 00 28 */ b lbl_80376E10
-lbl_80376DEC:
-/* 80376DEC 00372A4C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376DF0 00372A50 EC 83 10 28 */ fsubs f4, f3, f2
-/* 80376DF4 00372A54 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376DF8 00372A58 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376DFC 00372A5C EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376E00 00372A60 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376E04 00372A64 EC 21 20 24 */ fdivs f1, f1, f4
-/* 80376E08 00372A68 EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376E0C 00372A6C EC A1 00 2A */ fadds f5, f1, f0
-lbl_80376E10:
-/* 80376E10 00372A70 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-lbl_80376E14:
-/* 80376E14 00372A74 C0 3C 00 24 */ lfs f1, 0x24(r28)
-/* 80376E18 00372A78 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376E1C 00372A7C EC 42 00 72 */ fmuls f2, f2, f1
-/* 80376E20 00372A80 EC A5 00 72 */ fmuls f5, f5, f1
-/* 80376E24 00372A84 EC 22 07 32 */ fmuls f1, f2, f28
-/* 80376E28 00372A88 EC A5 07 32 */ fmuls f5, f5, f28
-/* 80376E2C 00372A8C EC 00 08 2A */ fadds f0, f0, f1
-/* 80376E30 00372A90 48 00 00 0C */ b lbl_80376E3C
-lbl_80376E34:
-/* 80376E34 00372A94 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376E38 00372A98 FC 00 28 90 */ fmr f0, f5
-lbl_80376E3C:
-/* 80376E3C 00372A9C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
-/* 80376E40 00372AA0 41 82 00 14 */ beq lbl_80376E54
-/* 80376E44 00372AA4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80376E48 00372AA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 80376E4C 00372AAC 40 82 00 08 */ bne lbl_80376E54
-/* 80376E50 00372AB0 D0 BD 00 08 */ stfs f5, 8(r29)
-lbl_80376E54:
-/* 80376E54 00372AB4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
-/* 80376E58 00372AB8 41 82 00 14 */ beq lbl_80376E6C
-/* 80376E5C 00372ABC 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80376E60 00372AC0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 80376E64 00372AC4 40 82 00 08 */ bne lbl_80376E6C
-/* 80376E68 00372AC8 D0 1D 00 0C */ stfs f0, 0xc(r29)
-lbl_80376E6C:
-/* 80376E6C 00372ACC 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
-/* 80376E70 00372AD0 41 82 00 50 */ beq lbl_80376EC0
-/* 80376E74 00372AD4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80376E78 00372AD8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80376E7C 00372ADC 40 82 00 44 */ bne lbl_80376EC0
-/* 80376E80 00372AE0 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80376E84 00372AE4 3C 00 43 30 */ lis r0, 0x4330
-/* 80376E88 00372AE8 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376E8C 00372AEC 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80376E90 00372AF0 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80376E94 00372AF4 C8 22 A7 48 */ lfd f1, lbl_80642D48-_SDA2_BASE_(r2)
-/* 80376E98 00372AF8 EC 40 E8 28 */ fsubs f2, f0, f29
-/* 80376E9C 00372AFC 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80376EA0 00372B00 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 80376EA4 00372B04 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80376EA8 00372B08 EC 02 00 32 */ fmuls f0, f2, f0
-/* 80376EAC 00372B0C FC 00 00 1E */ fctiwz f0, f0
-/* 80376EB0 00372B10 D8 01 00 38 */ stfd f0, 0x38(r1)
-/* 80376EB4 00372B14 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80376EB8 00372B18 7C 00 00 D0 */ neg r0, r0
-/* 80376EBC 00372B1C 90 1D 00 18 */ stw r0, 0x18(r29)
-lbl_80376EC0:
-/* 80376EC0 00372B20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
-/* 80376EC4 00372B24 CB E1 00 A0 */ lfd f31, 0xa0(r1)
-/* 80376EC8 00372B28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
-/* 80376ECC 00372B2C CB C1 00 90 */ lfd f30, 0x90(r1)
-/* 80376ED0 00372B30 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
-/* 80376ED4 00372B34 CB A1 00 80 */ lfd f29, 0x80(r1)
-/* 80376ED8 00372B38 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
-/* 80376EDC 00372B3C CB 81 00 70 */ lfd f28, 0x70(r1)
-/* 80376EE0 00372B40 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
-/* 80376EE4 00372B44 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376EE8 00372B48 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80376EEC 00372B4C 4B E5 02 89 */ bl _restgpr_27
-/* 80376EF0 00372B50 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80376EF4 00372B54 7C 08 03 A6 */ mtlr r0
-/* 80376EF8 00372B58 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80376EFC 00372B5C 4E 80 00 20 */ blr
-lbl_80376F00:
-/* 80376F00 00372B60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80376F04 00372B64 7C 08 02 A6 */ mflr r0
-/* 80376F08 00372B68 28 04 00 18 */ cmplwi r4, 0x18
-/* 80376F0C 00372B6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80376F10 00372B70 41 82 00 0C */ beq lbl_80376F1C
-/* 80376F14 00372B74 38 60 00 00 */ li r3, 0
-/* 80376F18 00372B78 48 00 00 40 */ b lbl_80376F58
-lbl_80376F1C:
-/* 80376F1C 00372B7C 38 63 00 08 */ addi r3, r3, 8
-/* 80376F20 00372B80 4B FF AC 39 */ bl func_80371B58
-/* 80376F24 00372B84 2C 03 00 00 */ cmpwi r3, 0
-/* 80376F28 00372B88 40 82 00 0C */ bne lbl_80376F34
-/* 80376F2C 00372B8C 38 60 00 00 */ li r3, 0
-/* 80376F30 00372B90 48 00 00 28 */ b lbl_80376F58
-lbl_80376F34:
-/* 80376F34 00372B94 41 82 00 24 */ beq lbl_80376F58
-/* 80376F38 00372B98 38 00 FF FF */ li r0, -1
-/* 80376F3C 00372B9C 38 A0 00 00 */ li r5, 0
-/* 80376F40 00372BA0 90 03 00 00 */ stw r0, 0(r3)
-/* 80376F44 00372BA4 38 80 00 01 */ li r4, 1
-/* 80376F48 00372BA8 38 00 00 80 */ li r0, 0x80
-/* 80376F4C 00372BAC 90 A3 00 04 */ stw r5, 4(r3)
-/* 80376F50 00372BB0 98 83 00 08 */ stb r4, 8(r3)
-/* 80376F54 00372BB4 98 03 00 09 */ stb r0, 9(r3)
-lbl_80376F58:
-/* 80376F58 00372BB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80376F5C 00372BBC 7C 08 03 A6 */ mtlr r0
-/* 80376F60 00372BC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80376F64 00372BC4 4E 80 00 20 */ blr
-lbl_80376F68:
-/* 80376F68 00372BC8 2C 04 00 00 */ cmpwi r4, 0
-/* 80376F6C 00372BCC 4D 82 00 20 */ beqlr
-/* 80376F70 00372BD0 38 63 00 08 */ addi r3, r3, 8
-/* 80376F74 00372BD4 4B FF AC 40 */ b func_80371BB4
-/* 80376F78 00372BD8 4E 80 00 20 */ blr
-/* 80376F7C 00372BDC 38 63 FF FC */ addi r3, r3, -4
-/* 80376F80 00372BE0 4B FF FF E8 */ b lbl_80376F68
-/* 80376F84 00372BE4 38 63 FF FC */ addi r3, r3, -4
-/* 80376F88 00372BE8 4B FF FF 78 */ b lbl_80376F00
-
-.global func_80376F8C
-func_80376F8C:
-/* 80376F8C 00372BEC 3C A0 80 45 */ lis r5, lbl_8044CE48@ha
-/* 80376F90 00372BF0 38 80 00 00 */ li r4, 0
-/* 80376F94 00372BF4 38 A5 CE 48 */ addi r5, r5, lbl_8044CE48@l
-/* 80376F98 00372BF8 38 00 00 2F */ li r0, 0x2f
-/* 80376F9C 00372BFC 90 A3 00 00 */ stw r5, 0(r3)
-/* 80376FA0 00372C00 90 83 00 04 */ stw r4, 4(r3)
-/* 80376FA4 00372C04 98 03 00 08 */ stb r0, 8(r3)
-/* 80376FA8 00372C08 98 83 00 09 */ stb r4, 9(r3)
-/* 80376FAC 00372C0C 4E 80 00 20 */ blr
-
-.global func_80376FB0
-func_80376FB0:
-/* 80376FB0 00372C10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80376FB4 00372C14 7C 08 02 A6 */ mflr r0
-/* 80376FB8 00372C18 2C 03 00 00 */ cmpwi r3, 0
-/* 80376FBC 00372C1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80376FC0 00372C20 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80376FC4 00372C24 7C 7F 1B 78 */ mr r31, r3
-/* 80376FC8 00372C28 41 82 00 10 */ beq lbl_80376FD8
-/* 80376FCC 00372C2C 2C 04 00 00 */ cmpwi r4, 0
-/* 80376FD0 00372C30 40 81 00 08 */ ble lbl_80376FD8
-/* 80376FD4 00372C34 4B E6 3A E5 */ bl func_801DAAB8
-lbl_80376FD8:
-/* 80376FD8 00372C38 7F E3 FB 78 */ mr r3, r31
-/* 80376FDC 00372C3C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80376FE0 00372C40 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80376FE4 00372C44 7C 08 03 A6 */ mtlr r0
-/* 80376FE8 00372C48 38 21 00 10 */ addi r1, r1, 0x10
-/* 80376FEC 00372C4C 4E 80 00 20 */ blr
-
-.global func_80376FF0
-func_80376FF0:
-/* 80376FF0 00372C50 80 63 00 04 */ lwz r3, 4(r3)
-/* 80376FF4 00372C54 7C 03 00 D0 */ neg r0, r3
-/* 80376FF8 00372C58 7C 00 1B 78 */ or r0, r0, r3
-/* 80376FFC 00372C5C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80377000 00372C60 4E 80 00 20 */ blr
-
-.global func_80377004
-func_80377004:
-/* 80377004 00372C64 90 83 00 04 */ stw r4, 4(r3)
-/* 80377008 00372C68 4E 80 00 20 */ blr
-
-.global func_8037700C
-func_8037700C:
-/* 8037700C 00372C6C 38 80 00 00 */ li r4, 0
-/* 80377010 00372C70 38 00 00 2F */ li r0, 0x2f
-/* 80377014 00372C74 90 83 00 04 */ stw r4, 4(r3)
-/* 80377018 00372C78 98 03 00 08 */ stb r0, 8(r3)
-/* 8037701C 00372C7C 98 83 00 09 */ stb r4, 9(r3)
-/* 80377020 00372C80 4E 80 00 20 */ blr
-
-.global func_80377024
-func_80377024:
-/* 80377024 00372C84 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377028 00372C88 48 00 0E 08 */ b lbl_80377E30
-
-.global func_8037702C
-func_8037702C:
-/* 8037702C 00372C8C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377030 00372C90 48 00 0E 40 */ b lbl_80377E70
-
-.global func_80377034
-func_80377034:
-/* 80377034 00372C94 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377038 00372C98 48 00 0E 78 */ b lbl_80377EB0
-lbl_8037703C:
-/* 8037703C 00372C9C 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377040 00372CA0 7C 85 23 78 */ mr r5, r4
-/* 80377044 00372CA4 80 83 00 34 */ lwz r4, 0x34(r3)
-/* 80377048 00372CA8 48 00 10 CC */ b lbl_80378114
-
-.global func_8037704C
-func_8037704C:
-/* 8037704C 00372CAC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377050 00372CB0 48 00 06 0C */ b lbl_8037765C
-
-.global func_80377054
-func_80377054:
-/* 80377054 00372CB4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377058 00372CB8 48 00 06 F4 */ b lbl_8037774C
-
-.global func_8037705C
-func_8037705C:
-/* 8037705C 00372CBC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377060 00372CC0 48 00 08 0C */ b lbl_8037786C
-
-.global func_80377064
-func_80377064:
-/* 80377064 00372CC4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377068 00372CC8 48 00 08 B0 */ b lbl_80377918
-
-.global func_8037706C
-func_8037706C:
-/* 8037706C 00372CCC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377070 00372CD0 48 00 08 F4 */ b lbl_80377964
-
-.global func_80377074
-func_80377074:
-/* 80377074 00372CD4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377078 00372CD8 48 00 0A 34 */ b lbl_80377AAC
-
-.global func_8037707C
-func_8037707C:
-/* 8037707C 00372CDC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377080 00372CE0 48 00 0D 2C */ b lbl_80377DAC
-
-.global func_80377084
-func_80377084:
-/* 80377084 00372CE4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377088 00372CE8 48 00 09 78 */ b lbl_80377A00
-
-.global func_8037708C
-func_8037708C:
-/* 8037708C 00372CEC 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377090 00372CF0 48 00 0A D4 */ b func_80377B64
-
-.global func_80377094
-func_80377094:
-/* 80377094 00372CF4 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377098 00372CF8 48 00 0B DC */ b func_80377C74
-
-.global func_8037709C
-func_8037709C:
-/* 8037709C 00372CFC 80 63 00 04 */ lwz r3, 4(r3)
-/* 803770A0 00372D00 48 00 0E 54 */ b func_80377EF4
-
-.global func_803770A4
-func_803770A4:
-/* 803770A4 00372D04 80 63 00 04 */ lwz r3, 4(r3)
-/* 803770A8 00372D08 48 00 0F 4C */ b func_80377FF4
-
-.global func_803770AC
-func_803770AC:
-/* 803770AC 00372D0C 94 21 FD 90 */ stwu r1, -0x270(r1)
-/* 803770B0 00372D10 7C 08 02 A6 */ mflr r0
-/* 803770B4 00372D14 90 01 02 74 */ stw r0, 0x274(r1)
-/* 803770B8 00372D18 39 61 02 70 */ addi r11, r1, 0x270
-/* 803770BC 00372D1C 4B E5 00 65 */ bl _savegpr_25
-/* 803770C0 00372D20 7C 7D 1B 78 */ mr r29, r3
-/* 803770C4 00372D24 80 63 00 04 */ lwz r3, 4(r3)
-/* 803770C8 00372D28 7C BE 2B 78 */ mr r30, r5
-/* 803770CC 00372D2C 7C 99 23 78 */ mr r25, r4
-/* 803770D0 00372D30 7C DF 33 78 */ mr r31, r6
-/* 803770D4 00372D34 38 A1 00 10 */ addi r5, r1, 0x10
-/* 803770D8 00372D38 48 00 0E 1D */ bl func_80377EF4
-/* 803770DC 00372D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803770E0 00372D40 40 82 00 0C */ bne lbl_803770EC
-/* 803770E4 00372D44 38 60 00 00 */ li r3, 0
-/* 803770E8 00372D48 48 00 01 D0 */ b lbl_803772B8
-lbl_803770EC:
-/* 803770EC 00372D4C 83 61 00 18 */ lwz r27, 0x18(r1)
-/* 803770F0 00372D50 2C 1B 00 00 */ cmpwi r27, 0
-/* 803770F4 00372D54 41 82 00 90 */ beq lbl_80377184
-/* 803770F8 00372D58 88 1B 00 00 */ lbz r0, 0(r27)
-/* 803770FC 00372D5C 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80377100 00372D60 40 82 00 08 */ bne lbl_80377108
-/* 80377104 00372D64 48 00 00 54 */ b lbl_80377158
-lbl_80377108:
-/* 80377108 00372D68 7F 63 DB 78 */ mr r3, r27
-/* 8037710C 00372D6C 4B E4 FA 59 */ bl strlen
-/* 80377110 00372D70 7C 7C 1B 78 */ mr r28, r3
-/* 80377114 00372D74 38 7D 00 08 */ addi r3, r29, 8
-/* 80377118 00372D78 4B E4 FA 4D */ bl strlen
-/* 8037711C 00372D7C 7C 1C 1A 14 */ add r0, r28, r3
-/* 80377120 00372D80 7C 65 1B 78 */ mr r5, r3
-/* 80377124 00372D84 28 00 01 00 */ cmplwi r0, 0x100
-/* 80377128 00372D88 41 80 00 0C */ blt lbl_80377134
-/* 8037712C 00372D8C 38 60 00 00 */ li r3, 0
-/* 80377130 00372D90 48 00 01 88 */ b lbl_803772B8
-lbl_80377134:
-/* 80377134 00372D94 38 61 01 50 */ addi r3, r1, 0x150
-/* 80377138 00372D98 38 9D 00 08 */ addi r4, r29, 8
-/* 8037713C 00372D9C 38 A5 00 01 */ addi r5, r5, 1
-/* 80377140 00372DA0 4B E5 72 51 */ bl func_801CE390
-/* 80377144 00372DA4 7F 64 DB 78 */ mr r4, r27
-/* 80377148 00372DA8 38 61 01 50 */ addi r3, r1, 0x150
-/* 8037714C 00372DAC 38 BC 00 01 */ addi r5, r28, 1
-/* 80377150 00372DB0 4B E5 72 B1 */ bl func_801CE400
-/* 80377154 00372DB4 3B 61 01 50 */ addi r27, r1, 0x150
-lbl_80377158:
-/* 80377158 00372DB8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037715C 00372DBC 7F A3 EB 78 */ mr r3, r29
-/* 80377160 00372DC0 7F C4 F3 78 */ mr r4, r30
-/* 80377164 00372DC4 7F E5 FB 78 */ mr r5, r31
-/* 80377168 00372DC8 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8037716C 00372DCC 7F 66 DB 78 */ mr r6, r27
-/* 80377170 00372DD0 38 E0 00 00 */ li r7, 0
-/* 80377174 00372DD4 39 00 00 00 */ li r8, 0
-/* 80377178 00372DD8 7D 89 03 A6 */ mtctr r12
-/* 8037717C 00372DDC 4E 80 04 21 */ bctrl
-/* 80377180 00372DE0 48 00 01 38 */ b lbl_803772B8
-lbl_80377184:
-/* 80377184 00372DE4 80 7D 00 04 */ lwz r3, 4(r29)
-/* 80377188 00372DE8 7F 24 CB 78 */ mr r4, r25
-/* 8037718C 00372DEC 38 C1 00 08 */ addi r6, r1, 8
-/* 80377190 00372DF0 38 A0 00 00 */ li r5, 0
-/* 80377194 00372DF4 48 00 0E 61 */ bl func_80377FF4
-/* 80377198 00372DF8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037719C 00372DFC 40 82 00 0C */ bne lbl_803771A8
-/* 803771A0 00372E00 38 60 00 00 */ li r3, 0
-/* 803771A4 00372E04 48 00 01 14 */ b lbl_803772B8
-lbl_803771A8:
-/* 803771A8 00372E08 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803771AC 00372E0C 38 A1 00 38 */ addi r5, r1, 0x38
-/* 803771B0 00372E10 80 81 00 08 */ lwz r4, 8(r1)
-/* 803771B4 00372E14 48 00 09 B1 */ bl func_80377B64
-/* 803771B8 00372E18 2C 03 00 00 */ cmpwi r3, 0
-/* 803771BC 00372E1C 40 82 00 0C */ bne lbl_803771C8
-/* 803771C0 00372E20 38 60 00 00 */ li r3, 0
-/* 803771C4 00372E24 48 00 00 F4 */ b lbl_803772B8
-lbl_803771C8:
-/* 803771C8 00372E28 80 7D 00 04 */ lwz r3, 4(r29)
-/* 803771CC 00372E2C 38 C1 00 20 */ addi r6, r1, 0x20
-/* 803771D0 00372E30 80 81 00 08 */ lwz r4, 8(r1)
-/* 803771D4 00372E34 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803771D8 00372E38 48 00 0A 9D */ bl func_80377C74
-/* 803771DC 00372E3C 2C 03 00 00 */ cmpwi r3, 0
-/* 803771E0 00372E40 40 82 00 0C */ bne lbl_803771EC
-/* 803771E4 00372E44 38 60 00 00 */ li r3, 0
-/* 803771E8 00372E48 48 00 00 D0 */ b lbl_803772B8
-lbl_803771EC:
-/* 803771EC 00372E4C 83 61 00 3C */ lwz r27, 0x3c(r1)
-/* 803771F0 00372E50 80 61 00 40 */ lwz r3, 0x40(r1)
-/* 803771F4 00372E54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803771F8 00372E58 2C 1B 00 00 */ cmpwi r27, 0
-/* 803771FC 00372E5C 83 21 00 28 */ lwz r25, 0x28(r1)
-/* 80377200 00372E60 7F 43 02 14 */ add r26, r3, r0
-/* 80377204 00372E64 41 82 00 90 */ beq lbl_80377294
-/* 80377208 00372E68 88 1B 00 00 */ lbz r0, 0(r27)
-/* 8037720C 00372E6C 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80377210 00372E70 40 82 00 08 */ bne lbl_80377218
-/* 80377214 00372E74 48 00 00 54 */ b lbl_80377268
-lbl_80377218:
-/* 80377218 00372E78 7F 63 DB 78 */ mr r3, r27
-/* 8037721C 00372E7C 4B E4 F9 49 */ bl strlen
-/* 80377220 00372E80 7C 7C 1B 78 */ mr r28, r3
-/* 80377224 00372E84 38 7D 00 08 */ addi r3, r29, 8
-/* 80377228 00372E88 4B E4 F9 3D */ bl strlen
-/* 8037722C 00372E8C 7C 1C 1A 14 */ add r0, r28, r3
-/* 80377230 00372E90 7C 65 1B 78 */ mr r5, r3
-/* 80377234 00372E94 28 00 01 00 */ cmplwi r0, 0x100
-/* 80377238 00372E98 41 80 00 0C */ blt lbl_80377244
-/* 8037723C 00372E9C 38 60 00 00 */ li r3, 0
-/* 80377240 00372EA0 48 00 00 78 */ b lbl_803772B8
-lbl_80377244:
-/* 80377244 00372EA4 38 61 00 50 */ addi r3, r1, 0x50
-/* 80377248 00372EA8 38 9D 00 08 */ addi r4, r29, 8
-/* 8037724C 00372EAC 38 A5 00 01 */ addi r5, r5, 1
-/* 80377250 00372EB0 4B E5 71 41 */ bl func_801CE390
-/* 80377254 00372EB4 7F 64 DB 78 */ mr r4, r27
-/* 80377258 00372EB8 38 61 00 50 */ addi r3, r1, 0x50
-/* 8037725C 00372EBC 38 BC 00 01 */ addi r5, r28, 1
-/* 80377260 00372EC0 4B E5 71 A1 */ bl func_801CE400
-/* 80377264 00372EC4 3B 61 00 50 */ addi r27, r1, 0x50
-lbl_80377268:
-/* 80377268 00372EC8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037726C 00372ECC 7F A3 EB 78 */ mr r3, r29
-/* 80377270 00372ED0 7F C4 F3 78 */ mr r4, r30
-/* 80377274 00372ED4 7F E5 FB 78 */ mr r5, r31
-/* 80377278 00372ED8 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8037727C 00372EDC 7F 66 DB 78 */ mr r6, r27
-/* 80377280 00372EE0 7F 47 D3 78 */ mr r7, r26
-/* 80377284 00372EE4 7F 28 CB 78 */ mr r8, r25
-/* 80377288 00372EE8 7D 89 03 A6 */ mtctr r12
-/* 8037728C 00372EEC 4E 80 04 21 */ bctrl
-/* 80377290 00372EF0 48 00 00 28 */ b lbl_803772B8
-lbl_80377294:
-/* 80377294 00372EF4 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80377298 00372EF8 7F A3 EB 78 */ mr r3, r29
-/* 8037729C 00372EFC 7F C4 F3 78 */ mr r4, r30
-/* 803772A0 00372F00 7F E5 FB 78 */ mr r5, r31
-/* 803772A4 00372F04 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 803772A8 00372F08 7F 46 D3 78 */ mr r6, r26
-/* 803772AC 00372F0C 7F 27 CB 78 */ mr r7, r25
-/* 803772B0 00372F10 7D 89 03 A6 */ mtctr r12
-/* 803772B4 00372F14 4E 80 04 21 */ bctrl
-lbl_803772B8:
-/* 803772B8 00372F18 39 61 02 70 */ addi r11, r1, 0x270
-/* 803772BC 00372F1C 4B E4 FE B1 */ bl func_801C716C
-/* 803772C0 00372F20 80 01 02 74 */ lwz r0, 0x274(r1)
-/* 803772C4 00372F24 7C 08 03 A6 */ mtlr r0
-/* 803772C8 00372F28 38 21 02 70 */ addi r1, r1, 0x270
-/* 803772CC 00372F2C 4E 80 00 20 */ blr
-
-.global func_803772D0
-func_803772D0:
-/* 803772D0 00372F30 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 803772D4 00372F34 7C 08 02 A6 */ mflr r0
-/* 803772D8 00372F38 90 01 01 44 */ stw r0, 0x144(r1)
-/* 803772DC 00372F3C 39 61 01 40 */ addi r11, r1, 0x140
-/* 803772E0 00372F40 4B E4 FE 41 */ bl _savegpr_25
-/* 803772E4 00372F44 7C 79 1B 78 */ mr r25, r3
-/* 803772E8 00372F48 80 63 00 04 */ lwz r3, 4(r3)
-/* 803772EC 00372F4C 7C BA 2B 78 */ mr r26, r5
-/* 803772F0 00372F50 7C DB 33 78 */ mr r27, r6
-/* 803772F4 00372F54 38 A1 00 08 */ addi r5, r1, 8
-/* 803772F8 00372F58 48 00 08 6D */ bl func_80377B64
-/* 803772FC 00372F5C 2C 03 00 00 */ cmpwi r3, 0
-/* 80377300 00372F60 40 82 00 0C */ bne lbl_8037730C
-/* 80377304 00372F64 38 60 00 00 */ li r3, 0
-/* 80377308 00372F68 48 00 00 C8 */ b lbl_803773D0
-lbl_8037730C:
-/* 8037730C 00372F6C 83 81 00 0C */ lwz r28, 0xc(r1)
-/* 80377310 00372F70 2C 1C 00 00 */ cmpwi r28, 0
-/* 80377314 00372F74 41 82 00 98 */ beq lbl_803773AC
-/* 80377318 00372F78 88 1C 00 00 */ lbz r0, 0(r28)
-/* 8037731C 00372F7C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377320 00372F80 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80377324 00372F84 83 C1 00 10 */ lwz r30, 0x10(r1)
-/* 80377328 00372F88 40 82 00 08 */ bne lbl_80377330
-/* 8037732C 00372F8C 48 00 00 54 */ b lbl_80377380
-lbl_80377330:
-/* 80377330 00372F90 7F 83 E3 78 */ mr r3, r28
-/* 80377334 00372F94 4B E4 F8 31 */ bl strlen
-/* 80377338 00372F98 7C 7F 1B 78 */ mr r31, r3
-/* 8037733C 00372F9C 38 79 00 08 */ addi r3, r25, 8
-/* 80377340 00372FA0 4B E4 F8 25 */ bl strlen
-/* 80377344 00372FA4 7C 1F 1A 14 */ add r0, r31, r3
-/* 80377348 00372FA8 7C 65 1B 78 */ mr r5, r3
-/* 8037734C 00372FAC 28 00 01 00 */ cmplwi r0, 0x100
-/* 80377350 00372FB0 41 80 00 0C */ blt lbl_8037735C
-/* 80377354 00372FB4 38 60 00 00 */ li r3, 0
-/* 80377358 00372FB8 48 00 00 78 */ b lbl_803773D0
-lbl_8037735C:
-/* 8037735C 00372FBC 38 61 00 20 */ addi r3, r1, 0x20
-/* 80377360 00372FC0 38 99 00 08 */ addi r4, r25, 8
-/* 80377364 00372FC4 38 A5 00 01 */ addi r5, r5, 1
-/* 80377368 00372FC8 4B E5 70 29 */ bl func_801CE390
-/* 8037736C 00372FCC 7F 84 E3 78 */ mr r4, r28
-/* 80377370 00372FD0 38 61 00 20 */ addi r3, r1, 0x20
-/* 80377374 00372FD4 38 BF 00 01 */ addi r5, r31, 1
-/* 80377378 00372FD8 4B E5 70 89 */ bl func_801CE400
-/* 8037737C 00372FDC 3B 81 00 20 */ addi r28, r1, 0x20
-lbl_80377380:
-/* 80377380 00372FE0 81 99 00 00 */ lwz r12, 0(r25)
-/* 80377384 00372FE4 7F 23 CB 78 */ mr r3, r25
-/* 80377388 00372FE8 7F 44 D3 78 */ mr r4, r26
-/* 8037738C 00372FEC 7F 65 DB 78 */ mr r5, r27
-/* 80377390 00372FF0 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 80377394 00372FF4 7F 86 E3 78 */ mr r6, r28
-/* 80377398 00372FF8 7F C7 F3 78 */ mr r7, r30
-/* 8037739C 00372FFC 7F A8 EB 78 */ mr r8, r29
-/* 803773A0 00373000 7D 89 03 A6 */ mtctr r12
-/* 803773A4 00373004 4E 80 04 21 */ bctrl
-/* 803773A8 00373008 48 00 00 28 */ b lbl_803773D0
-lbl_803773AC:
-/* 803773AC 0037300C 81 99 00 00 */ lwz r12, 0(r25)
-/* 803773B0 00373010 7F 23 CB 78 */ mr r3, r25
-/* 803773B4 00373014 7F 44 D3 78 */ mr r4, r26
-/* 803773B8 00373018 7F 65 DB 78 */ mr r5, r27
-/* 803773BC 0037301C 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 803773C0 00373020 80 C1 00 10 */ lwz r6, 0x10(r1)
-/* 803773C4 00373024 80 E1 00 14 */ lwz r7, 0x14(r1)
-/* 803773C8 00373028 7D 89 03 A6 */ mtctr r12
-/* 803773CC 0037302C 4E 80 04 21 */ bctrl
-lbl_803773D0:
-/* 803773D0 00373030 39 61 01 40 */ addi r11, r1, 0x140
-/* 803773D4 00373034 4B E4 FD 99 */ bl func_801C716C
-/* 803773D8 00373038 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 803773DC 0037303C 7C 08 03 A6 */ mtlr r0
-/* 803773E0 00373040 38 21 01 40 */ addi r1, r1, 0x140
-/* 803773E4 00373044 4E 80 00 20 */ blr
-
-.global func_803773E8
-func_803773E8:
-/* 803773E8 00373048 94 21 FE C0 */ stwu r1, -0x140(r1)
-/* 803773EC 0037304C 7C 08 02 A6 */ mflr r0
-/* 803773F0 00373050 90 01 01 44 */ stw r0, 0x144(r1)
-/* 803773F4 00373054 39 61 01 40 */ addi r11, r1, 0x140
-/* 803773F8 00373058 4B E4 FD 29 */ bl _savegpr_25
-/* 803773FC 0037305C 7C 79 1B 78 */ mr r25, r3
-/* 80377400 00373060 80 63 00 04 */ lwz r3, 4(r3)
-/* 80377404 00373064 7C BA 2B 78 */ mr r26, r5
-/* 80377408 00373068 7C DB 33 78 */ mr r27, r6
-/* 8037740C 0037306C 38 A1 00 08 */ addi r5, r1, 8
-/* 80377410 00373070 48 00 07 55 */ bl func_80377B64
-/* 80377414 00373074 2C 03 00 00 */ cmpwi r3, 0
-/* 80377418 00373078 40 82 00 0C */ bne lbl_80377424
-/* 8037741C 0037307C 38 60 00 00 */ li r3, 0
-/* 80377420 00373080 48 00 00 C8 */ b lbl_803774E8
-lbl_80377424:
-/* 80377424 00373084 83 81 00 0C */ lwz r28, 0xc(r1)
-/* 80377428 00373088 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037742C 0037308C 41 82 00 98 */ beq lbl_803774C4
-/* 80377430 00373090 88 1C 00 00 */ lbz r0, 0(r28)
-/* 80377434 00373094 83 A1 00 1C */ lwz r29, 0x1c(r1)
-/* 80377438 00373098 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 8037743C 0037309C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377440 003730A0 40 82 00 08 */ bne lbl_80377448
-/* 80377444 003730A4 48 00 00 54 */ b lbl_80377498
-lbl_80377448:
-/* 80377448 003730A8 7F 83 E3 78 */ mr r3, r28
-/* 8037744C 003730AC 4B E4 F7 19 */ bl strlen
-/* 80377450 003730B0 7C 7F 1B 78 */ mr r31, r3
-/* 80377454 003730B4 38 79 00 08 */ addi r3, r25, 8
-/* 80377458 003730B8 4B E4 F7 0D */ bl strlen
-/* 8037745C 003730BC 7C 1F 1A 14 */ add r0, r31, r3
-/* 80377460 003730C0 7C 65 1B 78 */ mr r5, r3
-/* 80377464 003730C4 28 00 01 00 */ cmplwi r0, 0x100
-/* 80377468 003730C8 41 80 00 0C */ blt lbl_80377474
-/* 8037746C 003730CC 38 60 00 00 */ li r3, 0
-/* 80377470 003730D0 48 00 00 78 */ b lbl_803774E8
-lbl_80377474:
-/* 80377474 003730D4 38 61 00 20 */ addi r3, r1, 0x20
-/* 80377478 003730D8 38 99 00 08 */ addi r4, r25, 8
-/* 8037747C 003730DC 38 A5 00 01 */ addi r5, r5, 1
-/* 80377480 003730E0 4B E5 6F 11 */ bl func_801CE390
-/* 80377484 003730E4 7F 84 E3 78 */ mr r4, r28
-/* 80377488 003730E8 38 61 00 20 */ addi r3, r1, 0x20
-/* 8037748C 003730EC 38 BF 00 01 */ addi r5, r31, 1
-/* 80377490 003730F0 4B E5 6F 71 */ bl func_801CE400
-/* 80377494 003730F4 3B 81 00 20 */ addi r28, r1, 0x20
-lbl_80377498:
-/* 80377498 003730F8 81 99 00 00 */ lwz r12, 0(r25)
-/* 8037749C 003730FC 7F 23 CB 78 */ mr r3, r25
-/* 803774A0 00373100 7F 44 D3 78 */ mr r4, r26
-/* 803774A4 00373104 7F 65 DB 78 */ mr r5, r27
-/* 803774A8 00373108 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 803774AC 0037310C 7F 86 E3 78 */ mr r6, r28
-/* 803774B0 00373110 7F C7 F3 78 */ mr r7, r30
-/* 803774B4 00373114 7F A8 EB 78 */ mr r8, r29
-/* 803774B8 00373118 7D 89 03 A6 */ mtctr r12
-/* 803774BC 0037311C 4E 80 04 21 */ bctrl
-/* 803774C0 00373120 48 00 00 28 */ b lbl_803774E8
-lbl_803774C4:
-/* 803774C4 00373124 81 99 00 00 */ lwz r12, 0(r25)
-/* 803774C8 00373128 7F 23 CB 78 */ mr r3, r25
-/* 803774CC 0037312C 7F 44 D3 78 */ mr r4, r26
-/* 803774D0 00373130 7F 65 DB 78 */ mr r5, r27
-/* 803774D4 00373134 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 803774D8 00373138 80 C1 00 18 */ lwz r6, 0x18(r1)
-/* 803774DC 0037313C 80 E1 00 1C */ lwz r7, 0x1c(r1)
-/* 803774E0 00373140 7D 89 03 A6 */ mtctr r12
-/* 803774E4 00373144 4E 80 04 21 */ bctrl
-lbl_803774E8:
-/* 803774E8 00373148 39 61 01 40 */ addi r11, r1, 0x140
-/* 803774EC 0037314C 4B E4 FC 81 */ bl func_801C716C
-/* 803774F0 00373150 80 01 01 44 */ lwz r0, 0x144(r1)
-/* 803774F4 00373154 7C 08 03 A6 */ mtlr r0
-/* 803774F8 00373158 38 21 01 40 */ addi r1, r1, 0x140
-/* 803774FC 0037315C 4E 80 00 20 */ blr
-
-.global func_80377500
-func_80377500:
-/* 80377500 00373160 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377504 00373164 7C 08 02 A6 */ mflr r0
-/* 80377508 00373168 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037750C 0037316C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80377510 00373170 7C 9F 23 78 */ mr r31, r4
-/* 80377514 00373174 93 C1 00 08 */ stw r30, 8(r1)
-/* 80377518 00373178 7C 7E 1B 78 */ mr r30, r3
-/* 8037751C 0037317C 7F E3 FB 78 */ mr r3, r31
-/* 80377520 00373180 4B E4 F6 45 */ bl strlen
-/* 80377524 00373184 7C 9F 1A 14 */ add r4, r31, r3
-/* 80377528 00373188 88 04 FF FF */ lbz r0, -1(r4)
-/* 8037752C 0037318C 7C 64 1B 78 */ mr r4, r3
-/* 80377530 00373190 2C 00 00 2F */ cmpwi r0, 0x2f
-/* 80377534 00373194 41 82 00 14 */ beq lbl_80377548
-/* 80377538 00373198 7C 9E 1A 14 */ add r4, r30, r3
-/* 8037753C 0037319C 38 00 00 2F */ li r0, 0x2f
-/* 80377540 003731A0 98 04 00 08 */ stb r0, 8(r4)
-/* 80377544 003731A4 38 83 00 01 */ addi r4, r3, 1
-lbl_80377548:
-/* 80377548 003731A8 7C 9E 22 14 */ add r4, r30, r4
-/* 8037754C 003731AC 38 00 00 00 */ li r0, 0
-/* 80377550 003731B0 98 04 00 08 */ stb r0, 8(r4)
-/* 80377554 003731B4 7C 65 1B 78 */ mr r5, r3
-/* 80377558 003731B8 7F E4 FB 78 */ mr r4, r31
-/* 8037755C 003731BC 38 7E 00 08 */ addi r3, r30, 8
-/* 80377560 003731C0 4B E5 6E 31 */ bl func_801CE390
-/* 80377564 003731C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377568 003731C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037756C 003731CC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80377570 003731D0 7C 08 03 A6 */ mtlr r0
-/* 80377574 003731D4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377578 003731D8 4E 80 00 20 */ blr
-
-.global GLXMemoryInfo___ct
-GLXMemoryInfo___ct:
-/* 8037757C 003731DC 38 00 00 00 */ li r0, 0
-/* 80377580 003731E0 90 03 00 28 */ stw r0, 0x28(r3)
-/* 80377584 003731E4 90 03 00 2C */ stw r0, 0x2c(r3)
-/* 80377588 003731E8 90 03 00 30 */ stw r0, 0x30(r3)
-/* 8037758C 003731EC 90 03 00 34 */ stw r0, 0x34(r3)
-/* 80377590 003731F0 90 03 00 38 */ stw r0, 0x38(r3)
-/* 80377594 003731F4 90 03 00 3C */ stw r0, 0x3c(r3)
-/* 80377598 003731F8 90 03 00 40 */ stw r0, 0x40(r3)
-/* 8037759C 003731FC 4E 80 00 20 */ blr
-
-.global func_803775A0
-func_803775A0:
-/* 803775A0 00373200 80 A4 00 00 */ lwz r5, 0(r4)
-/* 803775A4 00373204 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803775A8 00373208 3C 05 AD AD */ addis r0, r5, 0xadad
-/* 803775AC 0037320C 28 00 41 52 */ cmplwi r0, 0x4152
-/* 803775B0 00373210 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803775B4 00373214 41 82 00 0C */ beq lbl_803775C0
-/* 803775B8 00373218 38 00 00 00 */ li r0, 0
-/* 803775BC 0037321C 48 00 00 30 */ b lbl_803775EC
-lbl_803775C0:
-/* 803775C0 00373220 A0 C4 00 06 */ lhz r6, 6(r4)
-/* 803775C4 00373224 28 06 01 00 */ cmplwi r6, 0x100
-/* 803775C8 00373228 40 80 00 0C */ bge lbl_803775D4
-/* 803775CC 0037322C 38 00 00 00 */ li r0, 0
-/* 803775D0 00373230 48 00 00 1C */ b lbl_803775EC
-lbl_803775D4:
-/* 803775D4 00373234 20 06 01 03 */ subfic r0, r6, 0x103
-/* 803775D8 00373238 38 A0 01 03 */ li r5, 0x103
-/* 803775DC 0037323C 7C A5 33 38 */ orc r5, r5, r6
-/* 803775E0 00373240 54 00 F8 7E */ srwi r0, r0, 1
-/* 803775E4 00373244 7C 00 28 50 */ subf r0, r0, r5
-/* 803775E8 00373248 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_803775EC:
-/* 803775EC 0037324C 2C 00 00 00 */ cmpwi r0, 0
-/* 803775F0 00373250 41 82 00 54 */ beq lbl_80377644
-/* 803775F4 00373254 83 E4 00 00 */ lwz r31, 0(r4)
-/* 803775F8 00373258 81 84 00 04 */ lwz r12, 4(r4)
-/* 803775FC 0037325C 81 64 00 08 */ lwz r11, 8(r4)
-/* 80377600 00373260 81 44 00 0C */ lwz r10, 0xc(r4)
-/* 80377604 00373264 81 24 00 10 */ lwz r9, 0x10(r4)
-/* 80377608 00373268 81 04 00 14 */ lwz r8, 0x14(r4)
-/* 8037760C 0037326C 80 E4 00 18 */ lwz r7, 0x18(r4)
-/* 80377610 00373270 80 C4 00 1C */ lwz r6, 0x1c(r4)
-/* 80377614 00373274 80 A4 00 20 */ lwz r5, 0x20(r4)
-/* 80377618 00373278 80 04 00 24 */ lwz r0, 0x24(r4)
-/* 8037761C 0037327C 93 E3 00 00 */ stw r31, 0(r3)
-/* 80377620 00373280 91 83 00 04 */ stw r12, 4(r3)
-/* 80377624 00373284 91 63 00 08 */ stw r11, 8(r3)
-/* 80377628 00373288 91 43 00 0C */ stw r10, 0xc(r3)
-/* 8037762C 0037328C 91 23 00 10 */ stw r9, 0x10(r3)
-/* 80377630 00373290 91 03 00 14 */ stw r8, 0x14(r3)
-/* 80377634 00373294 90 E3 00 18 */ stw r7, 0x18(r3)
-/* 80377638 00373298 90 C3 00 1C */ stw r6, 0x1c(r3)
-/* 8037763C 0037329C 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 80377640 003732A0 90 03 00 24 */ stw r0, 0x24(r3)
-lbl_80377644:
-/* 80377644 003732A4 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80377648 003732A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037764C 003732AC 4E 80 00 20 */ blr
-
-.global func_80377650
-func_80377650:
-/* 80377650 003732B0 38 04 00 08 */ addi r0, r4, 8
-/* 80377654 003732B4 90 03 00 28 */ stw r0, 0x28(r3)
-/* 80377658 003732B8 4E 80 00 20 */ blr
-lbl_8037765C:
-/* 8037765C 003732BC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377660 003732C0 7C 08 02 A6 */ mflr r0
-/* 80377664 003732C4 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377668 003732C8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037766C 003732CC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80377670 003732D0 7C 9F 23 78 */ mr r31, r4
-/* 80377674 003732D4 93 C1 00 08 */ stw r30, 8(r1)
-/* 80377678 003732D8 7C 7E 1B 78 */ mr r30, r3
-/* 8037767C 003732DC 88 65 00 00 */ lbz r3, 0(r5)
-/* 80377680 003732E0 80 85 00 04 */ lwz r4, 4(r5)
-/* 80377684 003732E4 48 00 BD 65 */ bl func_803833E8
-/* 80377688 003732E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037768C 003732EC 40 82 00 0C */ bne lbl_80377698
-/* 80377690 003732F0 38 60 00 00 */ li r3, 0
-/* 80377694 003732F4 48 00 00 A0 */ b lbl_80377734
-lbl_80377698:
-/* 80377698 003732F8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037769C 003732FC 7C 1F 00 40 */ cmplw r31, r0
-/* 803776A0 00373300 41 80 00 0C */ blt lbl_803776AC
-/* 803776A4 00373304 38 60 00 00 */ li r3, 0
-/* 803776A8 00373308 48 00 00 8C */ b lbl_80377734
-lbl_803776AC:
-/* 803776AC 0037330C A0 1E 00 06 */ lhz r0, 6(r30)
-/* 803776B0 00373310 28 00 01 01 */ cmplwi r0, 0x101
-/* 803776B4 00373314 41 80 00 34 */ blt lbl_803776E8
-/* 803776B8 00373318 57 E0 18 38 */ slwi r0, r31, 3
-/* 803776BC 0037331C 80 BE 00 28 */ lwz r5, 0x28(r30)
-/* 803776C0 00373320 7C 83 02 14 */ add r4, r3, r0
-/* 803776C4 00373324 88 64 00 04 */ lbz r3, 4(r4)
-/* 803776C8 00373328 80 84 00 08 */ lwz r4, 8(r4)
-/* 803776CC 0037332C 48 00 BD 1D */ bl func_803833E8
-/* 803776D0 00373330 2C 03 00 00 */ cmpwi r3, 0
-/* 803776D4 00373334 40 82 00 0C */ bne lbl_803776E0
-/* 803776D8 00373338 38 60 00 00 */ li r3, 0
-/* 803776DC 0037333C 48 00 00 58 */ b lbl_80377734
-lbl_803776E0:
-/* 803776E0 00373340 88 03 00 16 */ lbz r0, 0x16(r3)
-/* 803776E4 00373344 48 00 00 10 */ b lbl_803776F4
-lbl_803776E8:
-/* 803776E8 00373348 57 E0 18 38 */ slwi r0, r31, 3
-/* 803776EC 0037334C 7C 63 02 14 */ add r3, r3, r0
-/* 803776F0 00373350 88 03 00 05 */ lbz r0, 5(r3)
-lbl_803776F4:
-/* 803776F4 00373354 2C 00 00 02 */ cmpwi r0, 2
-/* 803776F8 00373358 41 82 00 28 */ beq lbl_80377720
-/* 803776FC 0037335C 40 80 00 10 */ bge lbl_8037770C
-/* 80377700 00373360 2C 00 00 01 */ cmpwi r0, 1
-/* 80377704 00373364 40 80 00 14 */ bge lbl_80377718
-/* 80377708 00373368 48 00 00 28 */ b lbl_80377730
-lbl_8037770C:
-/* 8037770C 0037336C 2C 00 00 04 */ cmpwi r0, 4
-/* 80377710 00373370 40 80 00 20 */ bge lbl_80377730
-/* 80377714 00373374 48 00 00 14 */ b lbl_80377728
-lbl_80377718:
-/* 80377718 00373378 38 60 00 01 */ li r3, 1
-/* 8037771C 0037337C 48 00 00 18 */ b lbl_80377734
-lbl_80377720:
-/* 80377720 00373380 38 60 00 02 */ li r3, 2
-/* 80377724 00373384 48 00 00 10 */ b lbl_80377734
-lbl_80377728:
-/* 80377728 00373388 38 60 00 03 */ li r3, 3
-/* 8037772C 0037338C 48 00 00 08 */ b lbl_80377734
-lbl_80377730:
-/* 80377730 00373390 38 60 00 00 */ li r3, 0
-lbl_80377734:
-/* 80377734 00373394 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377738 00373398 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037773C 0037339C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80377740 003733A0 7C 08 03 A6 */ mtlr r0
-/* 80377744 003733A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377748 003733A8 4E 80 00 20 */ blr
-lbl_8037774C:
-/* 8037774C 003733AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377750 003733B0 7C 08 02 A6 */ mflr r0
-/* 80377754 003733B4 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377758 003733B8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037775C 003733BC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377760 003733C0 7C BF 2B 78 */ mr r31, r5
-/* 80377764 003733C4 7C C5 33 78 */ mr r5, r6
-/* 80377768 003733C8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037776C 003733CC 7C 9E 23 78 */ mr r30, r4
-/* 80377770 003733D0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377774 003733D4 7C 7D 1B 78 */ mr r29, r3
-/* 80377778 003733D8 88 66 00 00 */ lbz r3, 0(r6)
-/* 8037777C 003733DC 80 86 00 04 */ lwz r4, 4(r6)
-/* 80377780 003733E0 48 00 BC 69 */ bl func_803833E8
-/* 80377784 003733E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80377788 003733E8 40 82 00 0C */ bne lbl_80377794
-/* 8037778C 003733EC 38 60 00 00 */ li r3, 0
-/* 80377790 003733F0 48 00 00 54 */ b lbl_803777E4
-lbl_80377794:
-/* 80377794 003733F4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377798 003733F8 7C 1E 00 40 */ cmplw r30, r0
-/* 8037779C 003733FC 41 80 00 0C */ blt lbl_803777A8
-/* 803777A0 00373400 38 60 00 00 */ li r3, 0
-/* 803777A4 00373404 48 00 00 40 */ b lbl_803777E4
-lbl_803777A8:
-/* 803777A8 00373408 A0 1D 00 06 */ lhz r0, 6(r29)
-/* 803777AC 0037340C 28 00 01 01 */ cmplwi r0, 0x101
-/* 803777B0 00373410 41 80 00 20 */ blt lbl_803777D0
-/* 803777B4 00373414 57 C0 18 38 */ slwi r0, r30, 3
-/* 803777B8 00373418 80 BD 00 28 */ lwz r5, 0x28(r29)
-/* 803777BC 0037341C 7C 83 02 14 */ add r4, r3, r0
-/* 803777C0 00373420 88 64 00 04 */ lbz r3, 4(r4)
-/* 803777C4 00373424 80 84 00 08 */ lwz r4, 8(r4)
-/* 803777C8 00373428 48 00 BC 21 */ bl func_803833E8
-/* 803777CC 0037342C 48 00 00 18 */ b lbl_803777E4
-lbl_803777D0:
-/* 803777D0 00373430 57 C4 18 38 */ slwi r4, r30, 3
-/* 803777D4 00373434 80 1D 00 28 */ lwz r0, 0x28(r29)
-/* 803777D8 00373438 7C 63 22 14 */ add r3, r3, r4
-/* 803777DC 0037343C 80 63 00 08 */ lwz r3, 8(r3)
-/* 803777E0 00373440 7C 63 02 14 */ add r3, r3, r0
-lbl_803777E4:
-/* 803777E4 00373444 2C 03 00 00 */ cmpwi r3, 0
-/* 803777E8 00373448 40 82 00 0C */ bne lbl_803777F4
-/* 803777EC 0037344C 38 60 00 00 */ li r3, 0
-/* 803777F0 00373450 48 00 00 60 */ b lbl_80377850
-lbl_803777F4:
-/* 803777F4 00373454 80 83 00 04 */ lwz r4, 4(r3)
-/* 803777F8 00373458 A0 1D 00 06 */ lhz r0, 6(r29)
-/* 803777FC 0037345C 90 9F 00 00 */ stw r4, 0(r31)
-/* 80377800 00373460 28 00 01 02 */ cmplwi r0, 0x102
-/* 80377804 00373464 80 03 00 08 */ lwz r0, 8(r3)
-/* 80377808 00373468 90 1F 00 04 */ stw r0, 4(r31)
-/* 8037780C 0037346C 88 03 00 15 */ lbz r0, 0x15(r3)
-/* 80377810 00373470 90 1F 00 08 */ stw r0, 8(r31)
-/* 80377814 00373474 88 03 00 14 */ lbz r0, 0x14(r3)
-/* 80377818 00373478 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8037781C 0037347C 88 03 00 17 */ lbz r0, 0x17(r3)
-/* 80377820 00373480 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80377824 00373484 41 80 00 18 */ blt lbl_8037783C
-/* 80377828 00373488 88 03 00 28 */ lbz r0, 0x28(r3)
-/* 8037782C 0037348C 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80377830 00373490 88 03 00 29 */ lbz r0, 0x29(r3)
-/* 80377834 00373494 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 80377838 00373498 48 00 00 14 */ b lbl_8037784C
-lbl_8037783C:
-/* 8037783C 0037349C 38 60 00 01 */ li r3, 1
-/* 80377840 003734A0 38 00 00 00 */ li r0, 0
-/* 80377844 003734A4 90 7F 00 14 */ stw r3, 0x14(r31)
-/* 80377848 003734A8 90 1F 00 18 */ stw r0, 0x18(r31)
-lbl_8037784C:
-/* 8037784C 003734AC 38 60 00 01 */ li r3, 1
-lbl_80377850:
-/* 80377850 003734B0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377854 003734B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377858 003734B8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037785C 003734BC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377860 003734C0 7C 08 03 A6 */ mtlr r0
-/* 80377864 003734C4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377868 003734C8 4E 80 00 20 */ blr
-lbl_8037786C:
-/* 8037786C 003734CC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377870 003734D0 7C 08 02 A6 */ mflr r0
-/* 80377874 003734D4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377878 003734D8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037787C 003734DC 7C BF 2B 78 */ mr r31, r5
-/* 80377880 003734E0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377884 003734E4 7C 7E 1B 78 */ mr r30, r3
-/* 80377888 003734E8 48 00 09 D5 */ bl func_8037825C
-/* 8037788C 003734EC 90 61 00 08 */ stw r3, 8(r1)
-/* 80377890 003734F0 80 BE 00 28 */ lwz r5, 0x28(r30)
-/* 80377894 003734F4 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80377898 003734F8 88 61 00 08 */ lbz r3, 8(r1)
-/* 8037789C 003734FC 48 00 BB 4D */ bl func_803833E8
-/* 803778A0 00373500 2C 03 00 00 */ cmpwi r3, 0
-/* 803778A4 00373504 40 82 00 0C */ bne lbl_803778B0
-/* 803778A8 00373508 38 60 00 00 */ li r3, 0
-/* 803778AC 0037350C 48 00 00 54 */ b lbl_80377900
-lbl_803778B0:
-/* 803778B0 00373510 80 83 00 00 */ lwz r4, 0(r3)
-/* 803778B4 00373514 A0 1E 00 06 */ lhz r0, 6(r30)
-/* 803778B8 00373518 90 9F 00 00 */ stw r4, 0(r31)
-/* 803778BC 0037351C 28 00 01 03 */ cmplwi r0, 0x103
-/* 803778C0 00373520 80 03 00 04 */ lwz r0, 4(r3)
-/* 803778C4 00373524 90 1F 00 04 */ stw r0, 4(r31)
-/* 803778C8 00373528 88 03 00 0C */ lbz r0, 0xc(r3)
-/* 803778CC 0037352C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 803778D0 00373530 80 03 00 08 */ lwz r0, 8(r3)
-/* 803778D4 00373534 90 1F 00 08 */ stw r0, 8(r31)
-/* 803778D8 00373538 41 80 00 1C */ blt lbl_803778F4
-/* 803778DC 0037353C 88 63 00 0D */ lbz r3, 0xd(r3)
-/* 803778E0 00373540 7C 03 00 D0 */ neg r0, r3
-/* 803778E4 00373544 7C 00 1B 78 */ or r0, r0, r3
-/* 803778E8 00373548 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803778EC 0037354C 98 1F 00 10 */ stb r0, 0x10(r31)
-/* 803778F0 00373550 48 00 00 0C */ b lbl_803778FC
-lbl_803778F4:
-/* 803778F4 00373554 38 00 00 00 */ li r0, 0
-/* 803778F8 00373558 98 1F 00 10 */ stb r0, 0x10(r31)
-lbl_803778FC:
-/* 803778FC 0037355C 38 60 00 01 */ li r3, 1
-lbl_80377900:
-/* 80377900 00373560 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377904 00373564 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377908 00373568 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037790C 0037356C 7C 08 03 A6 */ mtlr r0
-/* 80377910 00373570 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377914 00373574 4E 80 00 20 */ blr
-lbl_80377918:
-/* 80377918 00373578 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037791C 0037357C 7C 08 02 A6 */ mflr r0
-/* 80377920 00373580 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377924 00373584 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377928 00373588 7C 7F 1B 78 */ mr r31, r3
-/* 8037792C 0037358C 48 00 09 31 */ bl func_8037825C
-/* 80377930 00373590 90 61 00 08 */ stw r3, 8(r1)
-/* 80377934 00373594 80 BF 00 28 */ lwz r5, 0x28(r31)
-/* 80377938 00373598 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8037793C 0037359C 88 61 00 08 */ lbz r3, 8(r1)
-/* 80377940 003735A0 48 00 BA A9 */ bl func_803833E8
-/* 80377944 003735A4 7C 03 00 D0 */ neg r0, r3
-/* 80377948 003735A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037794C 003735AC 7C 00 1B 78 */ or r0, r0, r3
-/* 80377950 003735B0 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 80377954 003735B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377958 003735B8 7C 08 03 A6 */ mtlr r0
-/* 8037795C 003735BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377960 003735C0 4E 80 00 20 */ blr
-lbl_80377964:
-/* 80377964 003735C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377968 003735C8 7C 08 02 A6 */ mflr r0
-/* 8037796C 003735CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377970 003735D0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377974 003735D4 7C BF 2B 78 */ mr r31, r5
-/* 80377978 003735D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037797C 003735DC 7C 7E 1B 78 */ mr r30, r3
-/* 80377980 003735E0 48 00 08 DD */ bl func_8037825C
-/* 80377984 003735E4 90 61 00 08 */ stw r3, 8(r1)
-/* 80377988 003735E8 80 BE 00 28 */ lwz r5, 0x28(r30)
-/* 8037798C 003735EC 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80377990 003735F0 88 61 00 08 */ lbz r3, 8(r1)
-/* 80377994 003735F4 48 00 BA 55 */ bl func_803833E8
-/* 80377998 003735F8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037799C 003735FC 40 82 00 0C */ bne lbl_803779A8
-/* 803779A0 00373600 38 60 00 00 */ li r3, 0
-/* 803779A4 00373604 48 00 00 44 */ b lbl_803779E8
-lbl_803779A8:
-/* 803779A8 00373608 80 83 00 00 */ lwz r4, 0(r3)
-/* 803779AC 0037360C A0 1E 00 06 */ lhz r0, 6(r30)
-/* 803779B0 00373610 90 9F 00 00 */ stw r4, 0(r31)
-/* 803779B4 00373614 28 00 01 03 */ cmplwi r0, 0x103
-/* 803779B8 00373618 88 03 00 08 */ lbz r0, 8(r3)
-/* 803779BC 0037361C 90 1F 00 04 */ stw r0, 4(r31)
-/* 803779C0 00373620 41 80 00 1C */ blt lbl_803779DC
-/* 803779C4 00373624 88 63 00 09 */ lbz r3, 9(r3)
-/* 803779C8 00373628 7C 03 00 D0 */ neg r0, r3
-/* 803779CC 0037362C 7C 00 1B 78 */ or r0, r0, r3
-/* 803779D0 00373630 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 803779D4 00373634 98 1F 00 08 */ stb r0, 8(r31)
-/* 803779D8 00373638 48 00 00 0C */ b lbl_803779E4
-lbl_803779DC:
-/* 803779DC 0037363C 38 00 00 00 */ li r0, 0
-/* 803779E0 00373640 98 1F 00 08 */ stb r0, 8(r31)
-lbl_803779E4:
-/* 803779E4 00373644 38 60 00 01 */ li r3, 1
-lbl_803779E8:
-/* 803779E8 00373648 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803779EC 0037364C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803779F0 00373650 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803779F4 00373654 7C 08 03 A6 */ mtlr r0
-/* 803779F8 00373658 38 21 00 20 */ addi r1, r1, 0x20
-/* 803779FC 0037365C 4E 80 00 20 */ blr
-lbl_80377A00:
-/* 80377A00 00373660 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377A04 00373664 7C 08 02 A6 */ mflr r0
-/* 80377A08 00373668 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377A0C 0037366C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377A10 00373670 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377A14 00373674 7C BF 2B 78 */ mr r31, r5
-/* 80377A18 00373678 7C C5 33 78 */ mr r5, r6
-/* 80377A1C 0037367C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377A20 00373680 7C 9E 23 78 */ mr r30, r4
-/* 80377A24 00373684 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377A28 00373688 7C 7D 1B 78 */ mr r29, r3
-/* 80377A2C 0037368C 88 66 00 08 */ lbz r3, 8(r6)
-/* 80377A30 00373690 80 86 00 0C */ lwz r4, 0xc(r6)
-/* 80377A34 00373694 48 00 B9 B5 */ bl func_803833E8
-/* 80377A38 00373698 2C 03 00 00 */ cmpwi r3, 0
-/* 80377A3C 0037369C 40 82 00 0C */ bne lbl_80377A48
-/* 80377A40 003736A0 38 60 00 00 */ li r3, 0
-/* 80377A44 003736A4 48 00 00 30 */ b lbl_80377A74
-lbl_80377A48:
-/* 80377A48 003736A8 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377A4C 003736AC 7C 1E 00 40 */ cmplw r30, r0
-/* 80377A50 003736B0 41 80 00 0C */ blt lbl_80377A5C
-/* 80377A54 003736B4 38 60 00 00 */ li r3, 0
-/* 80377A58 003736B8 48 00 00 1C */ b lbl_80377A74
-lbl_80377A5C:
-/* 80377A5C 003736BC 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377A60 003736C0 80 BD 00 28 */ lwz r5, 0x28(r29)
-/* 80377A64 003736C4 7C 83 02 14 */ add r4, r3, r0
-/* 80377A68 003736C8 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377A6C 003736CC 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377A70 003736D0 48 00 B9 79 */ bl func_803833E8
-lbl_80377A74:
-/* 80377A74 003736D4 2C 03 00 00 */ cmpwi r3, 0
-/* 80377A78 003736D8 40 82 00 0C */ bne lbl_80377A84
-/* 80377A7C 003736DC 38 60 00 00 */ li r3, 0
-/* 80377A80 003736E0 48 00 00 10 */ b lbl_80377A90
-lbl_80377A84:
-/* 80377A84 003736E4 80 03 00 04 */ lwz r0, 4(r3)
-/* 80377A88 003736E8 38 60 00 01 */ li r3, 1
-/* 80377A8C 003736EC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_80377A90:
-/* 80377A90 003736F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377A94 003736F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377A98 003736F8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377A9C 003736FC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377AA0 00373700 7C 08 03 A6 */ mtlr r0
-/* 80377AA4 00373704 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377AA8 00373708 4E 80 00 20 */ blr
-lbl_80377AAC:
-/* 80377AAC 0037370C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377AB0 00373710 7C 08 02 A6 */ mflr r0
-/* 80377AB4 00373714 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377AB8 00373718 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377ABC 0037371C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377AC0 00373720 7C BF 2B 78 */ mr r31, r5
-/* 80377AC4 00373724 7C C5 33 78 */ mr r5, r6
-/* 80377AC8 00373728 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377ACC 0037372C 7C 9E 23 78 */ mr r30, r4
-/* 80377AD0 00373730 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377AD4 00373734 7C 7D 1B 78 */ mr r29, r3
-/* 80377AD8 00373738 88 66 00 10 */ lbz r3, 0x10(r6)
-/* 80377ADC 0037373C 80 86 00 14 */ lwz r4, 0x14(r6)
-/* 80377AE0 00373740 48 00 B9 09 */ bl func_803833E8
-/* 80377AE4 00373744 2C 03 00 00 */ cmpwi r3, 0
-/* 80377AE8 00373748 40 82 00 0C */ bne lbl_80377AF4
-/* 80377AEC 0037374C 38 80 00 00 */ li r4, 0
-/* 80377AF0 00373750 48 00 00 34 */ b lbl_80377B24
-lbl_80377AF4:
-/* 80377AF4 00373754 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377AF8 00373758 7C 1E 00 40 */ cmplw r30, r0
-/* 80377AFC 0037375C 41 80 00 0C */ blt lbl_80377B08
-/* 80377B00 00373760 38 80 00 00 */ li r4, 0
-/* 80377B04 00373764 48 00 00 20 */ b lbl_80377B24
-lbl_80377B08:
-/* 80377B08 00373768 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377B0C 0037376C 80 BD 00 28 */ lwz r5, 0x28(r29)
-/* 80377B10 00373770 7C 83 02 14 */ add r4, r3, r0
-/* 80377B14 00373774 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377B18 00373778 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377B1C 0037377C 48 00 B8 CD */ bl func_803833E8
-/* 80377B20 00373780 7C 64 1B 78 */ mr r4, r3
-lbl_80377B24:
-/* 80377B24 00373784 2C 04 00 00 */ cmpwi r4, 0
-/* 80377B28 00373788 40 82 00 0C */ bne lbl_80377B34
-/* 80377B2C 0037378C 38 60 00 00 */ li r3, 0
-/* 80377B30 00373790 48 00 00 18 */ b lbl_80377B48
-lbl_80377B34:
-/* 80377B34 00373794 88 04 00 04 */ lbz r0, 4(r4)
-/* 80377B38 00373798 38 60 00 01 */ li r3, 1
-/* 80377B3C 0037379C 90 1F 00 00 */ stw r0, 0(r31)
-/* 80377B40 003737A0 80 04 00 08 */ lwz r0, 8(r4)
-/* 80377B44 003737A4 90 1F 00 04 */ stw r0, 4(r31)
-lbl_80377B48:
-/* 80377B48 003737A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377B4C 003737AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377B50 003737B0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377B54 003737B4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377B58 003737B8 7C 08 03 A6 */ mtlr r0
-/* 80377B5C 003737BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377B60 003737C0 4E 80 00 20 */ blr
-
-.global func_80377B64
-func_80377B64:
-/* 80377B64 003737C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377B68 003737C8 7C 08 02 A6 */ mflr r0
-/* 80377B6C 003737CC 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377B70 003737D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377B74 003737D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377B78 003737D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377B7C 003737DC 7C 9E 23 78 */ mr r30, r4
-/* 80377B80 003737E0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377B84 003737E4 7C BD 2B 78 */ mr r29, r5
-/* 80377B88 003737E8 7C C5 33 78 */ mr r5, r6
-/* 80377B8C 003737EC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80377B90 003737F0 7C 7C 1B 78 */ mr r28, r3
-/* 80377B94 003737F4 88 66 00 20 */ lbz r3, 0x20(r6)
-/* 80377B98 003737F8 80 86 00 24 */ lwz r4, 0x24(r6)
-/* 80377B9C 003737FC 48 00 B8 4D */ bl func_803833E8
-/* 80377BA0 00373800 2C 03 00 00 */ cmpwi r3, 0
-/* 80377BA4 00373804 40 82 00 0C */ bne lbl_80377BB0
-/* 80377BA8 00373808 3B C0 00 00 */ li r30, 0
-/* 80377BAC 0037380C 48 00 00 34 */ b lbl_80377BE0
-lbl_80377BB0:
-/* 80377BB0 00373810 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377BB4 00373814 7C 1E 00 40 */ cmplw r30, r0
-/* 80377BB8 00373818 41 80 00 0C */ blt lbl_80377BC4
-/* 80377BBC 0037381C 3B C0 00 00 */ li r30, 0
-/* 80377BC0 00373820 48 00 00 20 */ b lbl_80377BE0
-lbl_80377BC4:
-/* 80377BC4 00373824 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377BC8 00373828 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377BCC 0037382C 7C 83 02 14 */ add r4, r3, r0
-/* 80377BD0 00373830 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377BD4 00373834 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377BD8 00373838 48 00 B8 11 */ bl func_803833E8
-/* 80377BDC 0037383C 7C 7E 1B 78 */ mr r30, r3
-lbl_80377BE0:
-/* 80377BE0 00373840 2C 1E 00 00 */ cmpwi r30, 0
-/* 80377BE4 00373844 40 82 00 0C */ bne lbl_80377BF0
-/* 80377BE8 00373848 38 60 00 00 */ li r3, 0
-/* 80377BEC 0037384C 48 00 00 68 */ b lbl_80377C54
-lbl_80377BF0:
-/* 80377BF0 00373850 88 7E 00 20 */ lbz r3, 0x20(r30)
-/* 80377BF4 00373854 80 9E 00 24 */ lwz r4, 0x24(r30)
-/* 80377BF8 00373858 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377BFC 0037385C 48 00 B7 ED */ bl func_803833E8
-/* 80377C00 00373860 2C 03 00 00 */ cmpwi r3, 0
-/* 80377C04 00373864 7C 7F 1B 78 */ mr r31, r3
-/* 80377C08 00373868 40 82 00 0C */ bne lbl_80377C14
-/* 80377C0C 0037386C 38 60 00 00 */ li r3, 0
-/* 80377C10 00373870 48 00 00 44 */ b lbl_80377C54
-lbl_80377C14:
-/* 80377C14 00373874 88 7E 00 08 */ lbz r3, 8(r30)
-/* 80377C18 00373878 80 9E 00 0C */ lwz r4, 0xc(r30)
-/* 80377C1C 0037387C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377C20 00373880 48 00 B7 C9 */ bl func_803833E8
-/* 80377C24 00373884 90 7D 00 04 */ stw r3, 4(r29)
-/* 80377C28 00373888 38 60 00 01 */ li r3, 1
-/* 80377C2C 0037388C 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80377C30 00373890 90 1D 00 08 */ stw r0, 8(r29)
-/* 80377C34 00373894 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80377C38 00373898 90 1D 00 0C */ stw r0, 0xc(r29)
-/* 80377C3C 0037389C 80 1E 00 18 */ lwz r0, 0x18(r30)
-/* 80377C40 003738A0 90 1D 00 10 */ stw r0, 0x10(r29)
-/* 80377C44 003738A4 80 1E 00 1C */ lwz r0, 0x1c(r30)
-/* 80377C48 003738A8 90 1D 00 14 */ stw r0, 0x14(r29)
-/* 80377C4C 003738AC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80377C50 003738B0 90 1D 00 00 */ stw r0, 0(r29)
-lbl_80377C54:
-/* 80377C54 003738B4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377C58 003738B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377C5C 003738BC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377C60 003738C0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377C64 003738C4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80377C68 003738C8 7C 08 03 A6 */ mtlr r0
-/* 80377C6C 003738CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377C70 003738D0 4E 80 00 20 */ blr
-
-.global func_80377C74
-func_80377C74:
-/* 80377C74 003738D4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377C78 003738D8 7C 08 02 A6 */ mflr r0
-/* 80377C7C 003738DC 80 E3 00 28 */ lwz r7, 0x28(r3)
-/* 80377C80 003738E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377C84 003738E4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377C88 003738E8 7C DF 33 78 */ mr r31, r6
-/* 80377C8C 003738EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377C90 003738F0 7C BE 2B 78 */ mr r30, r5
-/* 80377C94 003738F4 7C E5 3B 78 */ mr r5, r7
-/* 80377C98 003738F8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377C9C 003738FC 7C 9D 23 78 */ mr r29, r4
-/* 80377CA0 00373900 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80377CA4 00373904 7C 7C 1B 78 */ mr r28, r3
-/* 80377CA8 00373908 88 67 00 20 */ lbz r3, 0x20(r7)
-/* 80377CAC 0037390C 80 87 00 24 */ lwz r4, 0x24(r7)
-/* 80377CB0 00373910 48 00 B7 39 */ bl func_803833E8
-/* 80377CB4 00373914 2C 03 00 00 */ cmpwi r3, 0
-/* 80377CB8 00373918 40 82 00 0C */ bne lbl_80377CC4
-/* 80377CBC 0037391C 38 80 00 00 */ li r4, 0
-/* 80377CC0 00373920 48 00 00 34 */ b lbl_80377CF4
-lbl_80377CC4:
-/* 80377CC4 00373924 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377CC8 00373928 7C 1D 00 40 */ cmplw r29, r0
-/* 80377CCC 0037392C 41 80 00 0C */ blt lbl_80377CD8
-/* 80377CD0 00373930 38 80 00 00 */ li r4, 0
-/* 80377CD4 00373934 48 00 00 20 */ b lbl_80377CF4
-lbl_80377CD8:
-/* 80377CD8 00373938 57 A0 18 38 */ slwi r0, r29, 3
-/* 80377CDC 0037393C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377CE0 00373940 7C 83 02 14 */ add r4, r3, r0
-/* 80377CE4 00373944 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377CE8 00373948 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377CEC 0037394C 48 00 B6 FD */ bl func_803833E8
-/* 80377CF0 00373950 7C 64 1B 78 */ mr r4, r3
-lbl_80377CF4:
-/* 80377CF4 00373954 2C 04 00 00 */ cmpwi r4, 0
-/* 80377CF8 00373958 40 82 00 0C */ bne lbl_80377D04
-/* 80377CFC 0037395C 38 60 00 00 */ li r3, 0
-/* 80377D00 00373960 48 00 00 8C */ b lbl_80377D8C
-lbl_80377D04:
-/* 80377D04 00373964 88 64 00 20 */ lbz r3, 0x20(r4)
-/* 80377D08 00373968 80 84 00 24 */ lwz r4, 0x24(r4)
-/* 80377D0C 0037396C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377D10 00373970 48 00 B6 D9 */ bl func_803833E8
-/* 80377D14 00373974 2C 03 00 00 */ cmpwi r3, 0
-/* 80377D18 00373978 40 82 00 0C */ bne lbl_80377D24
-/* 80377D1C 0037397C 38 60 00 00 */ li r3, 0
-/* 80377D20 00373980 48 00 00 6C */ b lbl_80377D8C
-lbl_80377D24:
-/* 80377D24 00373984 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377D28 00373988 7C 1E 00 40 */ cmplw r30, r0
-/* 80377D2C 0037398C 41 80 00 0C */ blt lbl_80377D38
-/* 80377D30 00373990 38 60 00 00 */ li r3, 0
-/* 80377D34 00373994 48 00 00 58 */ b lbl_80377D8C
-lbl_80377D38:
-/* 80377D38 00373998 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377D3C 0037399C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377D40 003739A0 7C 83 02 14 */ add r4, r3, r0
-/* 80377D44 003739A4 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377D48 003739A8 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377D4C 003739AC 48 00 B6 9D */ bl func_803833E8
-/* 80377D50 003739B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80377D54 003739B4 40 82 00 0C */ bne lbl_80377D60
-/* 80377D58 003739B8 38 60 00 00 */ li r3, 0
-/* 80377D5C 003739BC 48 00 00 30 */ b lbl_80377D8C
-lbl_80377D60:
-/* 80377D60 003739C0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377D64 003739C4 90 1F 00 00 */ stw r0, 0(r31)
-/* 80377D68 003739C8 80 03 00 04 */ lwz r0, 4(r3)
-/* 80377D6C 003739CC 90 1F 00 04 */ stw r0, 4(r31)
-/* 80377D70 003739D0 80 03 00 08 */ lwz r0, 8(r3)
-/* 80377D74 003739D4 90 1F 00 08 */ stw r0, 8(r31)
-/* 80377D78 003739D8 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 80377D7C 003739DC 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80377D80 003739E0 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80377D84 003739E4 38 60 00 01 */ li r3, 1
-/* 80377D88 003739E8 90 1F 00 10 */ stw r0, 0x10(r31)
-lbl_80377D8C:
-/* 80377D8C 003739EC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377D90 003739F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377D94 003739F4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377D98 003739F8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377D9C 003739FC 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80377DA0 00373A00 7C 08 03 A6 */ mtlr r0
-/* 80377DA4 00373A04 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377DA8 00373A08 4E 80 00 20 */ blr
-lbl_80377DAC:
-/* 80377DAC 00373A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377DB0 00373A10 7C 08 02 A6 */ mflr r0
-/* 80377DB4 00373A14 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377DB8 00373A18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80377DBC 00373A1C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80377DC0 00373A20 7C 9F 23 78 */ mr r31, r4
-/* 80377DC4 00373A24 88 65 00 28 */ lbz r3, 0x28(r5)
-/* 80377DC8 00373A28 80 85 00 2C */ lwz r4, 0x2c(r5)
-/* 80377DCC 00373A2C 48 00 B6 1D */ bl func_803833E8
-/* 80377DD0 00373A30 2C 1F 00 00 */ cmpwi r31, 0
-/* 80377DD4 00373A34 40 82 00 0C */ bne lbl_80377DE0
-/* 80377DD8 00373A38 38 60 00 00 */ li r3, 0
-/* 80377DDC 00373A3C 48 00 00 40 */ b lbl_80377E1C
-lbl_80377DE0:
-/* 80377DE0 00373A40 A0 03 00 00 */ lhz r0, 0(r3)
-/* 80377DE4 00373A44 90 1F 00 00 */ stw r0, 0(r31)
-/* 80377DE8 00373A48 A0 03 00 02 */ lhz r0, 2(r3)
-/* 80377DEC 00373A4C 90 1F 00 04 */ stw r0, 4(r31)
-/* 80377DF0 00373A50 A0 03 00 04 */ lhz r0, 4(r3)
-/* 80377DF4 00373A54 90 1F 00 08 */ stw r0, 8(r31)
-/* 80377DF8 00373A58 A0 03 00 06 */ lhz r0, 6(r3)
-/* 80377DFC 00373A5C 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 80377E00 00373A60 A0 03 00 08 */ lhz r0, 8(r3)
-/* 80377E04 00373A64 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 80377E08 00373A68 A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 80377E0C 00373A6C 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 80377E10 00373A70 A0 03 00 0C */ lhz r0, 0xc(r3)
-/* 80377E14 00373A74 38 60 00 01 */ li r3, 1
-/* 80377E18 00373A78 90 1F 00 18 */ stw r0, 0x18(r31)
-lbl_80377E1C:
-/* 80377E1C 00373A7C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377E20 00373A80 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80377E24 00373A84 7C 08 03 A6 */ mtlr r0
-/* 80377E28 00373A88 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377E2C 00373A8C 4E 80 00 20 */ blr
-lbl_80377E30:
-/* 80377E30 00373A90 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377E34 00373A94 7C 08 02 A6 */ mflr r0
-/* 80377E38 00373A98 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377E3C 00373A9C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80377E40 00373AA0 88 65 00 00 */ lbz r3, 0(r5)
-/* 80377E44 00373AA4 80 85 00 04 */ lwz r4, 4(r5)
-/* 80377E48 00373AA8 48 00 B5 A1 */ bl func_803833E8
-/* 80377E4C 00373AAC 2C 03 00 00 */ cmpwi r3, 0
-/* 80377E50 00373AB0 40 82 00 0C */ bne lbl_80377E5C
-/* 80377E54 00373AB4 38 60 00 00 */ li r3, 0
-/* 80377E58 00373AB8 48 00 00 08 */ b lbl_80377E60
-lbl_80377E5C:
-/* 80377E5C 00373ABC 80 63 00 00 */ lwz r3, 0(r3)
-lbl_80377E60:
-/* 80377E60 00373AC0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377E64 00373AC4 7C 08 03 A6 */ mtlr r0
-/* 80377E68 00373AC8 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377E6C 00373ACC 4E 80 00 20 */ blr
-lbl_80377E70:
-/* 80377E70 00373AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377E74 00373AD4 7C 08 02 A6 */ mflr r0
-/* 80377E78 00373AD8 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377E7C 00373ADC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80377E80 00373AE0 88 65 00 10 */ lbz r3, 0x10(r5)
-/* 80377E84 00373AE4 80 85 00 14 */ lwz r4, 0x14(r5)
-/* 80377E88 00373AE8 48 00 B5 61 */ bl func_803833E8
-/* 80377E8C 00373AEC 2C 03 00 00 */ cmpwi r3, 0
-/* 80377E90 00373AF0 40 82 00 0C */ bne lbl_80377E9C
-/* 80377E94 00373AF4 38 60 00 00 */ li r3, 0
-/* 80377E98 00373AF8 48 00 00 08 */ b lbl_80377EA0
-lbl_80377E9C:
-/* 80377E9C 00373AFC 80 63 00 00 */ lwz r3, 0(r3)
-lbl_80377EA0:
-/* 80377EA0 00373B00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377EA4 00373B04 7C 08 03 A6 */ mtlr r0
-/* 80377EA8 00373B08 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377EAC 00373B0C 4E 80 00 20 */ blr
-lbl_80377EB0:
-/* 80377EB0 00373B10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80377EB4 00373B14 7C 08 02 A6 */ mflr r0
-/* 80377EB8 00373B18 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80377EBC 00373B1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80377EC0 00373B20 88 65 00 20 */ lbz r3, 0x20(r5)
-/* 80377EC4 00373B24 80 85 00 24 */ lwz r4, 0x24(r5)
-/* 80377EC8 00373B28 48 00 B5 21 */ bl func_803833E8
-/* 80377ECC 00373B2C 2C 03 00 00 */ cmpwi r3, 0
-/* 80377ED0 00373B30 40 82 00 0C */ bne lbl_80377EDC
-/* 80377ED4 00373B34 38 60 00 00 */ li r3, 0
-/* 80377ED8 00373B38 48 00 00 0C */ b lbl_80377EE4
-lbl_80377EDC:
-/* 80377EDC 00373B3C 80 63 00 00 */ lwz r3, 0(r3)
-/* 80377EE0 00373B40 38 63 FF FF */ addi r3, r3, -1
-lbl_80377EE4:
-/* 80377EE4 00373B44 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80377EE8 00373B48 7C 08 03 A6 */ mtlr r0
-/* 80377EEC 00373B4C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80377EF0 00373B50 4E 80 00 20 */ blr
-
-.global func_80377EF4
-func_80377EF4:
-/* 80377EF4 00373B54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377EF8 00373B58 7C 08 02 A6 */ mflr r0
-/* 80377EFC 00373B5C 80 C3 00 28 */ lwz r6, 0x28(r3)
-/* 80377F00 00373B60 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80377F04 00373B64 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80377F08 00373B68 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80377F0C 00373B6C 7C 9E 23 78 */ mr r30, r4
-/* 80377F10 00373B70 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80377F14 00373B74 7C BD 2B 78 */ mr r29, r5
-/* 80377F18 00373B78 7C C5 33 78 */ mr r5, r6
-/* 80377F1C 00373B7C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80377F20 00373B80 7C 7C 1B 78 */ mr r28, r3
-/* 80377F24 00373B84 88 66 00 18 */ lbz r3, 0x18(r6)
-/* 80377F28 00373B88 80 86 00 1C */ lwz r4, 0x1c(r6)
-/* 80377F2C 00373B8C 48 00 B4 BD */ bl func_803833E8
-/* 80377F30 00373B90 2C 03 00 00 */ cmpwi r3, 0
-/* 80377F34 00373B94 40 82 00 0C */ bne lbl_80377F40
-/* 80377F38 00373B98 38 60 00 00 */ li r3, 0
-/* 80377F3C 00373B9C 48 00 00 98 */ b lbl_80377FD4
-lbl_80377F40:
-/* 80377F40 00373BA0 80 03 00 00 */ lwz r0, 0(r3)
-/* 80377F44 00373BA4 7C 1E 00 40 */ cmplw r30, r0
-/* 80377F48 00373BA8 41 80 00 0C */ blt lbl_80377F54
-/* 80377F4C 00373BAC 38 60 00 00 */ li r3, 0
-/* 80377F50 00373BB0 48 00 00 84 */ b lbl_80377FD4
-lbl_80377F54:
-/* 80377F54 00373BB4 57 C0 18 38 */ slwi r0, r30, 3
-/* 80377F58 00373BB8 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377F5C 00373BBC 7C 83 02 14 */ add r4, r3, r0
-/* 80377F60 00373BC0 88 64 00 04 */ lbz r3, 4(r4)
-/* 80377F64 00373BC4 80 84 00 08 */ lwz r4, 8(r4)
-/* 80377F68 00373BC8 48 00 B4 81 */ bl func_803833E8
-/* 80377F6C 00373BCC 2C 03 00 00 */ cmpwi r3, 0
-/* 80377F70 00373BD0 7C 7E 1B 78 */ mr r30, r3
-/* 80377F74 00373BD4 40 82 00 0C */ bne lbl_80377F80
-/* 80377F78 00373BD8 38 60 00 00 */ li r3, 0
-/* 80377F7C 00373BDC 48 00 00 58 */ b lbl_80377FD4
-lbl_80377F80:
-/* 80377F80 00373BE0 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 80377F84 00373BE4 80 9E 00 18 */ lwz r4, 0x18(r30)
-/* 80377F88 00373BE8 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377F8C 00373BEC 48 00 B4 5D */ bl func_803833E8
-/* 80377F90 00373BF0 2C 03 00 00 */ cmpwi r3, 0
-/* 80377F94 00373BF4 7C 7F 1B 78 */ mr r31, r3
-/* 80377F98 00373BF8 40 82 00 0C */ bne lbl_80377FA4
-/* 80377F9C 00373BFC 38 60 00 00 */ li r3, 0
-/* 80377FA0 00373C00 48 00 00 34 */ b lbl_80377FD4
-lbl_80377FA4:
-/* 80377FA4 00373C04 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80377FA8 00373C08 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80377FAC 00373C0C 90 1D 00 00 */ stw r0, 0(r29)
-/* 80377FB0 00373C10 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80377FB4 00373C14 90 1D 00 04 */ stw r0, 4(r29)
-/* 80377FB8 00373C18 88 7E 00 0C */ lbz r3, 0xc(r30)
-/* 80377FBC 00373C1C 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80377FC0 00373C20 48 00 B4 29 */ bl func_803833E8
-/* 80377FC4 00373C24 90 7D 00 08 */ stw r3, 8(r29)
-/* 80377FC8 00373C28 38 60 00 01 */ li r3, 1
-/* 80377FCC 00373C2C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80377FD0 00373C30 90 1D 00 0C */ stw r0, 0xc(r29)
-lbl_80377FD4:
-/* 80377FD4 00373C34 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80377FD8 00373C38 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80377FDC 00373C3C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80377FE0 00373C40 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80377FE4 00373C44 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80377FE8 00373C48 7C 08 03 A6 */ mtlr r0
-/* 80377FEC 00373C4C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80377FF0 00373C50 4E 80 00 20 */ blr
-
-.global func_80377FF4
-func_80377FF4:
-/* 80377FF4 00373C54 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80377FF8 00373C58 7C 08 02 A6 */ mflr r0
-/* 80377FFC 00373C5C 80 E3 00 28 */ lwz r7, 0x28(r3)
-/* 80378000 00373C60 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80378004 00373C64 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80378008 00373C68 7C DF 33 78 */ mr r31, r6
-/* 8037800C 00373C6C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80378010 00373C70 7C BE 2B 78 */ mr r30, r5
-/* 80378014 00373C74 7C E5 3B 78 */ mr r5, r7
-/* 80378018 00373C78 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037801C 00373C7C 7C 9D 23 78 */ mr r29, r4
-/* 80378020 00373C80 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80378024 00373C84 7C 7C 1B 78 */ mr r28, r3
-/* 80378028 00373C88 88 67 00 18 */ lbz r3, 0x18(r7)
-/* 8037802C 00373C8C 80 87 00 1C */ lwz r4, 0x1c(r7)
-/* 80378030 00373C90 48 00 B3 B9 */ bl func_803833E8
-/* 80378034 00373C94 2C 03 00 00 */ cmpwi r3, 0
-/* 80378038 00373C98 40 82 00 0C */ bne lbl_80378044
-/* 8037803C 00373C9C 38 60 00 00 */ li r3, 0
-/* 80378040 00373CA0 48 00 00 B4 */ b lbl_803780F4
-lbl_80378044:
-/* 80378044 00373CA4 80 03 00 00 */ lwz r0, 0(r3)
-/* 80378048 00373CA8 7C 1D 00 40 */ cmplw r29, r0
-/* 8037804C 00373CAC 41 80 00 0C */ blt lbl_80378058
-/* 80378050 00373CB0 38 60 00 00 */ li r3, 0
-/* 80378054 00373CB4 48 00 00 A0 */ b lbl_803780F4
-lbl_80378058:
-/* 80378058 00373CB8 57 A0 18 38 */ slwi r0, r29, 3
-/* 8037805C 00373CBC 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80378060 00373CC0 7C 83 02 14 */ add r4, r3, r0
-/* 80378064 00373CC4 88 64 00 04 */ lbz r3, 4(r4)
-/* 80378068 00373CC8 80 84 00 08 */ lwz r4, 8(r4)
-/* 8037806C 00373CCC 48 00 B3 7D */ bl func_803833E8
-/* 80378070 00373CD0 2C 03 00 00 */ cmpwi r3, 0
-/* 80378074 00373CD4 7C 64 1B 78 */ mr r4, r3
-/* 80378078 00373CD8 40 82 00 0C */ bne lbl_80378084
-/* 8037807C 00373CDC 38 60 00 00 */ li r3, 0
-/* 80378080 00373CE0 48 00 00 74 */ b lbl_803780F4
-lbl_80378084:
-/* 80378084 00373CE4 88 63 00 14 */ lbz r3, 0x14(r3)
-/* 80378088 00373CE8 80 84 00 18 */ lwz r4, 0x18(r4)
-/* 8037808C 00373CEC 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 80378090 00373CF0 48 00 B3 59 */ bl func_803833E8
-/* 80378094 00373CF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80378098 00373CF8 40 82 00 0C */ bne lbl_803780A4
-/* 8037809C 00373CFC 38 60 00 00 */ li r3, 0
-/* 803780A0 00373D00 48 00 00 54 */ b lbl_803780F4
-lbl_803780A4:
-/* 803780A4 00373D04 80 03 00 00 */ lwz r0, 0(r3)
-/* 803780A8 00373D08 7C 1E 00 40 */ cmplw r30, r0
-/* 803780AC 00373D0C 41 80 00 0C */ blt lbl_803780B8
-/* 803780B0 00373D10 38 60 00 00 */ li r3, 0
-/* 803780B4 00373D14 48 00 00 40 */ b lbl_803780F4
-lbl_803780B8:
-/* 803780B8 00373D18 57 C0 18 38 */ slwi r0, r30, 3
-/* 803780BC 00373D1C 80 BC 00 28 */ lwz r5, 0x28(r28)
-/* 803780C0 00373D20 7C 83 02 14 */ add r4, r3, r0
-/* 803780C4 00373D24 88 64 00 04 */ lbz r3, 4(r4)
-/* 803780C8 00373D28 80 84 00 08 */ lwz r4, 8(r4)
-/* 803780CC 00373D2C 48 00 B3 1D */ bl func_803833E8
-/* 803780D0 00373D30 2C 03 00 00 */ cmpwi r3, 0
-/* 803780D4 00373D34 40 82 00 0C */ bne lbl_803780E0
-/* 803780D8 00373D38 38 60 00 00 */ li r3, 0
-/* 803780DC 00373D3C 48 00 00 18 */ b lbl_803780F4
-lbl_803780E0:
-/* 803780E0 00373D40 80 03 00 00 */ lwz r0, 0(r3)
-/* 803780E4 00373D44 90 1F 00 00 */ stw r0, 0(r31)
-/* 803780E8 00373D48 80 03 00 04 */ lwz r0, 4(r3)
-/* 803780EC 00373D4C 38 60 00 01 */ li r3, 1
-/* 803780F0 00373D50 90 1F 00 04 */ stw r0, 4(r31)
-lbl_803780F4:
-/* 803780F4 00373D54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803780F8 00373D58 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803780FC 00373D5C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80378100 00373D60 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80378104 00373D64 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80378108 00373D68 7C 08 03 A6 */ mtlr r0
-/* 8037810C 00373D6C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80378110 00373D70 4E 80 00 20 */ blr
-lbl_80378114:
-/* 80378114 00373D74 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80378118 00373D78 7C 08 02 A6 */ mflr r0
-/* 8037811C 00373D7C 2C 04 00 00 */ cmpwi r4, 0
-/* 80378120 00373D80 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80378124 00373D84 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80378128 00373D88 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037812C 00373D8C 7C BE 2B 78 */ mr r30, r5
-/* 80378130 00373D90 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80378134 00373D94 7C 9D 23 78 */ mr r29, r4
-/* 80378138 00373D98 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037813C 00373D9C 7C 7C 1B 78 */ mr r28, r3
-/* 80378140 00373DA0 40 82 00 0C */ bne lbl_8037814C
-/* 80378144 00373DA4 38 60 FF FF */ li r3, -1
-/* 80378148 00373DA8 48 00 00 F4 */ b lbl_8037823C
-lbl_8037814C:
-/* 8037814C 00373DAC 80 64 00 00 */ lwz r3, 0(r4)
-/* 80378150 00373DB0 80 04 00 04 */ lwz r0, 4(r4)
-/* 80378154 00373DB4 7C 03 00 40 */ cmplw r3, r0
-/* 80378158 00373DB8 41 80 00 0C */ blt lbl_80378164
-/* 8037815C 00373DBC 38 60 FF FF */ li r3, -1
-/* 80378160 00373DC0 48 00 00 DC */ b lbl_8037823C
-lbl_80378164:
-/* 80378164 00373DC4 1C 03 00 14 */ mulli r0, r3, 0x14
-/* 80378168 00373DC8 7F C3 F3 78 */ mr r3, r30
-/* 8037816C 00373DCC 7C 84 02 14 */ add r4, r4, r0
-/* 80378170 00373DD0 3B E4 00 08 */ addi r31, r4, 8
-/* 80378174 00373DD4 4B E4 E9 F1 */ bl strlen
-/* 80378178 00373DD8 38 A0 00 01 */ li r5, 1
-/* 8037817C 00373DDC 48 00 00 48 */ b lbl_803781C4
-lbl_80378180:
-/* 80378180 00373DE0 A0 1F 00 02 */ lhz r0, 2(r31)
-/* 80378184 00373DE4 7C 04 1E 70 */ srawi r4, r0, 3
-/* 80378188 00373DE8 54 06 07 7E */ clrlwi r6, r0, 0x1d
-/* 8037818C 00373DEC 7C 04 18 00 */ cmpw r4, r3
-/* 80378190 00373DF0 40 80 00 24 */ bge lbl_803781B4
-/* 80378194 00373DF4 7C 1E 20 AE */ lbzx r0, r30, r4
-/* 80378198 00373DF8 20 86 00 07 */ subfic r4, r6, 7
-/* 8037819C 00373DFC 7C A4 20 30 */ slw r4, r5, r4
-/* 803781A0 00373E00 7C 00 07 74 */ extsb r0, r0
-/* 803781A4 00373E04 7C 80 00 39 */ and. r0, r4, r0
-/* 803781A8 00373E08 41 82 00 0C */ beq lbl_803781B4
-/* 803781AC 00373E0C 80 1F 00 08 */ lwz r0, 8(r31)
-/* 803781B0 00373E10 48 00 00 08 */ b lbl_803781B8
-lbl_803781B4:
-/* 803781B4 00373E14 80 1F 00 04 */ lwz r0, 4(r31)
-lbl_803781B8:
-/* 803781B8 00373E18 1C 00 00 14 */ mulli r0, r0, 0x14
-/* 803781BC 00373E1C 7C 9D 02 14 */ add r4, r29, r0
-/* 803781C0 00373E20 3B E4 00 08 */ addi r31, r4, 8
-lbl_803781C4:
-/* 803781C4 00373E24 A0 1F 00 00 */ lhz r0, 0(r31)
-/* 803781C8 00373E28 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803781CC 00373E2C 41 82 FF B4 */ beq lbl_80378180
-/* 803781D0 00373E30 80 7F 00 0C */ lwz r3, 0xc(r31)
-/* 803781D4 00373E34 3C 03 00 01 */ addis r0, r3, 1
-/* 803781D8 00373E38 28 00 FF FF */ cmplwi r0, 0xffff
-/* 803781DC 00373E3C 40 82 00 0C */ bne lbl_803781E8
-/* 803781E0 00373E40 38 80 00 00 */ li r4, 0
-/* 803781E4 00373E44 48 00 00 3C */ b lbl_80378220
-lbl_803781E8:
-/* 803781E8 00373E48 80 BC 00 30 */ lwz r5, 0x30(r28)
-/* 803781EC 00373E4C 2C 05 00 00 */ cmpwi r5, 0
-/* 803781F0 00373E50 40 82 00 0C */ bne lbl_803781FC
-/* 803781F4 00373E54 38 80 00 00 */ li r4, 0
-/* 803781F8 00373E58 48 00 00 28 */ b lbl_80378220
-lbl_803781FC:
-/* 803781FC 00373E5C 54 60 10 3A */ slwi r0, r3, 2
-/* 80378200 00373E60 80 9C 00 2C */ lwz r4, 0x2c(r28)
-/* 80378204 00373E64 7C 65 02 14 */ add r3, r5, r0
-/* 80378208 00373E68 80 03 00 04 */ lwz r0, 4(r3)
-/* 8037820C 00373E6C 2C 00 00 00 */ cmpwi r0, 0
-/* 80378210 00373E70 40 82 00 0C */ bne lbl_8037821C
-/* 80378214 00373E74 38 80 00 00 */ li r4, 0
-/* 80378218 00373E78 48 00 00 08 */ b lbl_80378220
-lbl_8037821C:
-/* 8037821C 00373E7C 7C 80 22 14 */ add r4, r0, r4
-lbl_80378220:
-/* 80378220 00373E80 7F C3 F3 78 */ mr r3, r30
-/* 80378224 00373E84 4B E5 62 29 */ bl func_801CE44C
-/* 80378228 00373E88 2C 03 00 00 */ cmpwi r3, 0
-/* 8037822C 00373E8C 40 82 00 0C */ bne lbl_80378238
-/* 80378230 00373E90 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 80378234 00373E94 48 00 00 08 */ b lbl_8037823C
-lbl_80378238:
-/* 80378238 00373E98 38 60 FF FF */ li r3, -1
-lbl_8037823C:
-/* 8037823C 00373E9C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80378240 00373EA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80378244 00373EA4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80378248 00373EA8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037824C 00373EAC 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80378250 00373EB0 7C 08 03 A6 */ mtlr r0
-/* 80378254 00373EB4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80378258 00373EB8 4E 80 00 20 */ blr
-
-.global func_8037825C
-func_8037825C:
-/* 8037825C 00373EBC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80378260 00373EC0 7C 08 02 A6 */ mflr r0
-/* 80378264 00373EC4 80 A3 00 28 */ lwz r5, 0x28(r3)
-/* 80378268 00373EC8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037826C 00373ECC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80378270 00373ED0 7C 9F 23 78 */ mr r31, r4
-/* 80378274 00373ED4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80378278 00373ED8 7C 7E 1B 78 */ mr r30, r3
-/* 8037827C 00373EDC 88 65 00 00 */ lbz r3, 0(r5)
-/* 80378280 00373EE0 80 85 00 04 */ lwz r4, 4(r5)
-/* 80378284 00373EE4 48 00 B1 65 */ bl func_803833E8
-/* 80378288 00373EE8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037828C 00373EEC 40 82 00 10 */ bne lbl_8037829C
-/* 80378290 00373EF0 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
-/* 80378294 00373EF4 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13)
-/* 80378298 00373EF8 48 00 00 A0 */ b lbl_80378338
-lbl_8037829C:
-/* 8037829C 00373EFC 80 03 00 00 */ lwz r0, 0(r3)
-/* 803782A0 00373F00 7C 1F 00 40 */ cmplw r31, r0
-/* 803782A4 00373F04 41 80 00 10 */ blt lbl_803782B4
-/* 803782A8 00373F08 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
-/* 803782AC 00373F0C 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13)
-/* 803782B0 00373F10 48 00 00 88 */ b lbl_80378338
-lbl_803782B4:
-/* 803782B4 00373F14 A0 1E 00 06 */ lhz r0, 6(r30)
-/* 803782B8 00373F18 28 00 01 01 */ cmplwi r0, 0x101
-/* 803782BC 00373F1C 41 80 00 54 */ blt lbl_80378310
-/* 803782C0 00373F20 57 E0 18 38 */ slwi r0, r31, 3
-/* 803782C4 00373F24 80 BE 00 28 */ lwz r5, 0x28(r30)
-/* 803782C8 00373F28 7C 83 02 14 */ add r4, r3, r0
-/* 803782CC 00373F2C 88 64 00 04 */ lbz r3, 4(r4)
-/* 803782D0 00373F30 80 84 00 08 */ lwz r4, 8(r4)
-/* 803782D4 00373F34 48 00 B1 15 */ bl func_803833E8
-/* 803782D8 00373F38 2C 03 00 00 */ cmpwi r3, 0
-/* 803782DC 00373F3C 40 82 00 18 */ bne lbl_803782F4
-/* 803782E0 00373F40 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
-/* 803782E4 00373F44 80 0D B2 6C */ lwz r0, lbl_8064052C-_SDA_BASE_(r13)
-/* 803782E8 00373F48 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803782EC 00373F4C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803782F0 00373F50 48 00 00 14 */ b lbl_80378304
-lbl_803782F4:
-/* 803782F4 00373F54 80 83 00 18 */ lwz r4, 0x18(r3)
-/* 803782F8 00373F58 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 803782FC 00373F5C 90 81 00 10 */ stw r4, 0x10(r1)
-/* 80378300 00373F60 90 01 00 14 */ stw r0, 0x14(r1)
-lbl_80378304:
-/* 80378304 00373F64 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 80378308 00373F68 80 81 00 14 */ lwz r4, 0x14(r1)
-/* 8037830C 00373F6C 48 00 00 2C */ b lbl_80378338
-lbl_80378310:
-/* 80378310 00373F70 57 E0 18 38 */ slwi r0, r31, 3
-/* 80378314 00373F74 7C 63 02 14 */ add r3, r3, r0
-/* 80378318 00373F78 88 83 00 04 */ lbz r4, 4(r3)
-/* 8037831C 00373F7C 88 03 00 05 */ lbz r0, 5(r3)
-/* 80378320 00373F80 80 63 00 08 */ lwz r3, 8(r3)
-/* 80378324 00373F84 98 81 00 08 */ stb r4, 8(r1)
-/* 80378328 00373F88 38 83 00 1C */ addi r4, r3, 0x1c
-/* 8037832C 00373F8C 98 01 00 09 */ stb r0, 9(r1)
-/* 80378330 00373F90 90 81 00 0C */ stw r4, 0xc(r1)
-/* 80378334 00373F94 80 61 00 08 */ lwz r3, 8(r1)
-lbl_80378338:
-/* 80378338 00373F98 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037833C 00373F9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80378340 00373FA0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80378344 00373FA4 7C 08 03 A6 */ mtlr r0
-/* 80378348 00373FA8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037834C 00373FAC 4E 80 00 20 */ blr
-
-.global func_80378350
-func_80378350:
-/* 80378350 00373FB0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378354 00373FB4 7C 08 02 A6 */ mflr r0
-/* 80378358 00373FB8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037835C 00373FBC 38 00 00 00 */ li r0, 0
-/* 80378360 00373FC0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378364 00373FC4 7C 7F 1B 78 */ mr r31, r3
-/* 80378368 00373FC8 90 83 00 18 */ stw r4, 0x18(r3)
-/* 8037836C 00373FCC 90 03 02 1C */ stw r0, 0x21c(r3)
-/* 80378370 00373FD0 4B EF 75 A1 */ bl func_8026F910
-/* 80378374 00373FD4 7F E3 FB 78 */ mr r3, r31
-/* 80378378 00373FD8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037837C 00373FDC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378380 00373FE0 7C 08 03 A6 */ mtlr r0
-/* 80378384 00373FE4 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378388 00373FE8 4E 80 00 20 */ blr
-
-.global func_8037838C
-func_8037838C:
-/* 8037838C 00373FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378390 00373FF0 7C 08 02 A6 */ mflr r0
-/* 80378394 00373FF4 2C 03 00 00 */ cmpwi r3, 0
-/* 80378398 00373FF8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037839C 00373FFC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803783A0 00374000 7C 7F 1B 78 */ mr r31, r3
-/* 803783A4 00374004 41 82 00 10 */ beq lbl_803783B4
-/* 803783A8 00374008 2C 04 00 00 */ cmpwi r4, 0
-/* 803783AC 0037400C 40 81 00 08 */ ble lbl_803783B4
-/* 803783B0 00374010 4B E6 27 09 */ bl func_801DAAB8
-lbl_803783B4:
-/* 803783B4 00374014 7F E3 FB 78 */ mr r3, r31
-/* 803783B8 00374018 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803783BC 0037401C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803783C0 00374020 7C 08 03 A6 */ mtlr r0
-/* 803783C4 00374024 38 21 00 10 */ addi r1, r1, 0x10
-/* 803783C8 00374028 4E 80 00 20 */ blr
-
-.global func_803783CC
-func_803783CC:
-/* 803783CC 0037402C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803783D0 00374030 7C 08 02 A6 */ mflr r0
-/* 803783D4 00374034 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803783D8 00374038 39 61 00 50 */ addi r11, r1, 0x50
-/* 803783DC 0037403C 4B E4 ED 3D */ bl _savegpr_23
-/* 803783E0 00374040 7C 7F 1B 78 */ mr r31, r3
-/* 803783E4 00374044 7C 9A 23 78 */ mr r26, r4
-/* 803783E8 00374048 7C B9 2B 78 */ mr r25, r5
-/* 803783EC 0037404C 7C D7 33 78 */ mr r23, r6
-/* 803783F0 00374050 7C F8 3B 78 */ mr r24, r7
-/* 803783F4 00374054 4B EF 75 55 */ bl func_8026F948
-/* 803783F8 00374058 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 803783FC 0037405C 7F 44 D3 78 */ mr r4, r26
-/* 80378400 00374060 38 BF 00 1C */ addi r5, r31, 0x1c
-/* 80378404 00374064 38 C0 02 00 */ li r6, 0x200
-/* 80378408 00374068 4B FF EE C9 */ bl func_803772D0
-/* 8037840C 0037406C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378410 00374070 7C 7D 1B 78 */ mr r29, r3
-/* 80378414 00374074 40 82 00 28 */ bne lbl_8037843C
-/* 80378418 00374078 41 82 00 14 */ beq lbl_8037842C
-/* 8037841C 0037407C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80378420 00374080 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378424 00374084 7D 89 03 A6 */ mtctr r12
-/* 80378428 00374088 4E 80 04 21 */ bctrl
-lbl_8037842C:
-/* 8037842C 0037408C 7F E3 FB 78 */ mr r3, r31
-/* 80378430 00374090 4B EF 75 F5 */ bl func_8026FA24
-/* 80378434 00374094 38 60 00 00 */ li r3, 0
-/* 80378438 00374098 48 00 05 50 */ b lbl_80378988
-lbl_8037843C:
-/* 8037843C 0037409C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80378440 003740A0 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 80378444 003740A4 7D 89 03 A6 */ mtctr r12
-/* 80378448 003740A8 4E 80 04 21 */ bctrl
-/* 8037844C 003740AC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378450 003740B0 41 82 00 20 */ beq lbl_80378470
-/* 80378454 003740B4 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378458 003740B8 7F A3 EB 78 */ mr r3, r29
-/* 8037845C 003740BC 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 80378460 003740C0 7D 89 03 A6 */ mtctr r12
-/* 80378464 003740C4 4E 80 04 21 */ bctrl
-/* 80378468 003740C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037846C 003740CC 40 82 00 30 */ bne lbl_8037849C
-lbl_80378470:
-/* 80378470 003740D0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378474 003740D4 41 82 00 18 */ beq lbl_8037848C
-/* 80378478 003740D8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037847C 003740DC 7F A3 EB 78 */ mr r3, r29
-/* 80378480 003740E0 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378484 003740E4 7D 89 03 A6 */ mtctr r12
-/* 80378488 003740E8 4E 80 04 21 */ bctrl
-lbl_8037848C:
-/* 8037848C 003740EC 7F E3 FB 78 */ mr r3, r31
-/* 80378490 003740F0 4B EF 75 95 */ bl func_8026FA24
-/* 80378494 003740F4 38 60 00 00 */ li r3, 0
-/* 80378498 003740F8 48 00 04 F0 */ b lbl_80378988
-lbl_8037849C:
-/* 8037849C 003740FC 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803784A0 00374100 7F A3 EB 78 */ mr r3, r29
-/* 803784A4 00374104 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 803784A8 00374108 7D 89 03 A6 */ mtctr r12
-/* 803784AC 0037410C 4E 80 04 21 */ bctrl
-/* 803784B0 00374110 81 99 00 00 */ lwz r12, 0(r25)
-/* 803784B4 00374114 7C 64 1B 78 */ mr r4, r3
-/* 803784B8 00374118 7F 23 CB 78 */ mr r3, r25
-/* 803784BC 0037411C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803784C0 00374120 7D 89 03 A6 */ mtctr r12
-/* 803784C4 00374124 4E 80 04 21 */ bctrl
-/* 803784C8 00374128 2C 03 00 00 */ cmpwi r3, 0
-/* 803784CC 0037412C 7C 7B 1B 78 */ mr r27, r3
-/* 803784D0 00374130 40 82 00 30 */ bne lbl_80378500
-/* 803784D4 00374134 2C 1D 00 00 */ cmpwi r29, 0
-/* 803784D8 00374138 41 82 00 18 */ beq lbl_803784F0
-/* 803784DC 0037413C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803784E0 00374140 7F A3 EB 78 */ mr r3, r29
-/* 803784E4 00374144 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803784E8 00374148 7D 89 03 A6 */ mtctr r12
-/* 803784EC 0037414C 4E 80 04 21 */ bctrl
-lbl_803784F0:
-/* 803784F0 00374150 7F E3 FB 78 */ mr r3, r31
-/* 803784F4 00374154 4B EF 75 31 */ bl func_8026FA24
-/* 803784F8 00374158 38 60 00 00 */ li r3, 0
-/* 803784FC 0037415C 48 00 04 8C */ b lbl_80378988
-lbl_80378500:
-/* 80378500 00374160 2C 18 00 00 */ cmpwi r24, 0
-/* 80378504 00374164 93 BF 02 1C */ stw r29, 0x21c(r31)
-/* 80378508 00374168 40 82 00 70 */ bne lbl_80378578
-/* 8037850C 0037416C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378510 00374170 7F A3 EB 78 */ mr r3, r29
-/* 80378514 00374174 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80378518 00374178 7D 89 03 A6 */ mtctr r12
-/* 8037851C 0037417C 4E 80 04 21 */ bctrl
-/* 80378520 00374180 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378524 00374184 7C 65 1B 78 */ mr r5, r3
-/* 80378528 00374188 7F A3 EB 78 */ mr r3, r29
-/* 8037852C 0037418C 7F 64 DB 78 */ mr r4, r27
-/* 80378530 00374190 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 80378534 00374194 7D 89 03 A6 */ mtctr r12
-/* 80378538 00374198 4E 80 04 21 */ bctrl
-/* 8037853C 0037419C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378540 003741A0 40 80 00 DC */ bge lbl_8037861C
-/* 80378544 003741A4 38 00 00 00 */ li r0, 0
-/* 80378548 003741A8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037854C 003741AC 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 80378550 003741B0 41 82 00 18 */ beq lbl_80378568
-/* 80378554 003741B4 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378558 003741B8 7F A3 EB 78 */ mr r3, r29
-/* 8037855C 003741BC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378560 003741C0 7D 89 03 A6 */ mtctr r12
-/* 80378564 003741C4 4E 80 04 21 */ bctrl
-lbl_80378568:
-/* 80378568 003741C8 7F E3 FB 78 */ mr r3, r31
-/* 8037856C 003741CC 4B EF 74 B9 */ bl func_8026FA24
-/* 80378570 003741D0 38 60 00 00 */ li r3, 0
-/* 80378574 003741D4 48 00 04 14 */ b lbl_80378988
-lbl_80378578:
-/* 80378578 003741D8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037857C 003741DC 7F A3 EB 78 */ mr r3, r29
-/* 80378580 003741E0 7F 7C DB 78 */ mr r28, r27
-/* 80378584 003741E4 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80378588 003741E8 7D 89 03 A6 */ mtctr r12
-/* 8037858C 003741EC 4E 80 04 21 */ bctrl
-/* 80378590 003741F0 7C 7E 1B 78 */ mr r30, r3
-/* 80378594 003741F4 48 00 00 80 */ b lbl_80378614
-lbl_80378598:
-/* 80378598 003741F8 7C 18 F0 40 */ cmplw r24, r30
-/* 8037859C 003741FC 7F A3 EB 78 */ mr r3, r29
-/* 803785A0 00374200 7F 84 E3 78 */ mr r4, r28
-/* 803785A4 00374204 7F 05 C3 78 */ mr r5, r24
-/* 803785A8 00374208 40 81 00 08 */ ble lbl_803785B0
-/* 803785AC 0037420C 7F C5 F3 78 */ mr r5, r30
-lbl_803785B0:
-/* 803785B0 00374210 81 83 00 00 */ lwz r12, 0(r3)
-/* 803785B4 00374214 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803785B8 00374218 7D 89 03 A6 */ mtctr r12
-/* 803785BC 0037421C 4E 80 04 21 */ bctrl
-/* 803785C0 00374220 2C 03 00 00 */ cmpwi r3, 0
-/* 803785C4 00374224 40 80 00 38 */ bge lbl_803785FC
-/* 803785C8 00374228 38 00 00 00 */ li r0, 0
-/* 803785CC 0037422C 2C 1D 00 00 */ cmpwi r29, 0
-/* 803785D0 00374230 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 803785D4 00374234 41 82 00 18 */ beq lbl_803785EC
-/* 803785D8 00374238 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803785DC 0037423C 7F A3 EB 78 */ mr r3, r29
-/* 803785E0 00374240 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803785E4 00374244 7D 89 03 A6 */ mtctr r12
-/* 803785E8 00374248 4E 80 04 21 */ bctrl
-lbl_803785EC:
-/* 803785EC 0037424C 7F E3 FB 78 */ mr r3, r31
-/* 803785F0 00374250 4B EF 74 35 */ bl func_8026FA24
-/* 803785F4 00374254 38 60 00 00 */ li r3, 0
-/* 803785F8 00374258 48 00 03 90 */ b lbl_80378988
-lbl_803785FC:
-/* 803785FC 0037425C 7C 1E 18 40 */ cmplw r30, r3
-/* 80378600 00374260 40 81 00 10 */ ble lbl_80378610
-/* 80378604 00374264 7F C3 F0 50 */ subf r30, r3, r30
-/* 80378608 00374268 7F 9C 1A 14 */ add r28, r28, r3
-/* 8037860C 0037426C 48 00 00 08 */ b lbl_80378614
-lbl_80378610:
-/* 80378610 00374270 3B C0 00 00 */ li r30, 0
-lbl_80378614:
-/* 80378614 00374274 2C 1E 00 00 */ cmpwi r30, 0
-/* 80378618 00374278 40 82 FF 80 */ bne lbl_80378598
-lbl_8037861C:
-/* 8037861C 0037427C 3B C0 00 00 */ li r30, 0
-/* 80378620 00374280 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80378624 00374284 93 DF 02 1C */ stw r30, 0x21c(r31)
-/* 80378628 00374288 7F 44 D3 78 */ mr r4, r26
-/* 8037862C 0037428C 38 A1 00 08 */ addi r5, r1, 8
-/* 80378630 00374290 4B FF EA 5D */ bl func_8037708C
-/* 80378634 00374294 2C 03 00 00 */ cmpwi r3, 0
-/* 80378638 00374298 40 82 00 30 */ bne lbl_80378668
-/* 8037863C 0037429C 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378640 003742A0 41 82 00 18 */ beq lbl_80378658
-/* 80378644 003742A4 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378648 003742A8 7F A3 EB 78 */ mr r3, r29
-/* 8037864C 003742AC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378650 003742B0 7D 89 03 A6 */ mtctr r12
-/* 80378654 003742B4 4E 80 04 21 */ bctrl
-lbl_80378658:
-/* 80378658 003742B8 7F E3 FB 78 */ mr r3, r31
-/* 8037865C 003742BC 4B EF 73 C9 */ bl func_8026FA24
-/* 80378660 003742C0 38 60 00 00 */ li r3, 0
-/* 80378664 003742C4 48 00 03 24 */ b lbl_80378988
-lbl_80378668:
-/* 80378668 003742C8 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8037866C 003742CC 2C 00 00 00 */ cmpwi r0, 0
-/* 80378670 003742D0 41 82 02 E4 */ beq lbl_80378954
-/* 80378674 003742D4 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 80378678 003742D8 7F 44 D3 78 */ mr r4, r26
-/* 8037867C 003742DC 38 BF 00 1C */ addi r5, r31, 0x1c
-/* 80378680 003742E0 38 C0 02 00 */ li r6, 0x200
-/* 80378684 003742E4 4B FF ED 65 */ bl func_803773E8
-/* 80378688 003742E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037868C 003742EC 7C 7C 1B 78 */ mr r28, r3
-/* 80378690 003742F0 40 82 00 44 */ bne lbl_803786D4
-/* 80378694 003742F4 41 82 00 14 */ beq lbl_803786A8
-/* 80378698 003742F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037869C 003742FC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803786A0 00374300 7D 89 03 A6 */ mtctr r12
-/* 803786A4 00374304 4E 80 04 21 */ bctrl
-lbl_803786A8:
-/* 803786A8 00374308 2C 1D 00 00 */ cmpwi r29, 0
-/* 803786AC 0037430C 41 82 00 18 */ beq lbl_803786C4
-/* 803786B0 00374310 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803786B4 00374314 7F A3 EB 78 */ mr r3, r29
-/* 803786B8 00374318 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803786BC 0037431C 7D 89 03 A6 */ mtctr r12
-/* 803786C0 00374320 4E 80 04 21 */ bctrl
-lbl_803786C4:
-/* 803786C4 00374324 7F E3 FB 78 */ mr r3, r31
-/* 803786C8 00374328 4B EF 73 5D */ bl func_8026FA24
-/* 803786CC 0037432C 38 60 00 00 */ li r3, 0
-/* 803786D0 00374330 48 00 02 B8 */ b lbl_80378988
-lbl_803786D4:
-/* 803786D4 00374334 81 83 00 00 */ lwz r12, 0(r3)
-/* 803786D8 00374338 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 803786DC 0037433C 7D 89 03 A6 */ mtctr r12
-/* 803786E0 00374340 4E 80 04 21 */ bctrl
-/* 803786E4 00374344 2C 03 00 00 */ cmpwi r3, 0
-/* 803786E8 00374348 41 82 00 20 */ beq lbl_80378708
-/* 803786EC 0037434C 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803786F0 00374350 7F 83 E3 78 */ mr r3, r28
-/* 803786F4 00374354 81 8C 00 2C */ lwz r12, 0x2c(r12)
-/* 803786F8 00374358 7D 89 03 A6 */ mtctr r12
-/* 803786FC 0037435C 4E 80 04 21 */ bctrl
-/* 80378700 00374360 2C 03 00 00 */ cmpwi r3, 0
-/* 80378704 00374364 40 82 00 4C */ bne lbl_80378750
-lbl_80378708:
-/* 80378708 00374368 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037870C 0037436C 41 82 00 18 */ beq lbl_80378724
-/* 80378710 00374370 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378714 00374374 7F 83 E3 78 */ mr r3, r28
-/* 80378718 00374378 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037871C 0037437C 7D 89 03 A6 */ mtctr r12
-/* 80378720 00374380 4E 80 04 21 */ bctrl
-lbl_80378724:
-/* 80378724 00374384 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378728 00374388 41 82 00 18 */ beq lbl_80378740
-/* 8037872C 0037438C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378730 00374390 7F A3 EB 78 */ mr r3, r29
-/* 80378734 00374394 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378738 00374398 7D 89 03 A6 */ mtctr r12
-/* 8037873C 0037439C 4E 80 04 21 */ bctrl
-lbl_80378740:
-/* 80378740 003743A0 7F E3 FB 78 */ mr r3, r31
-/* 80378744 003743A4 4B EF 72 E1 */ bl func_8026FA24
-/* 80378748 003743A8 38 60 00 00 */ li r3, 0
-/* 8037874C 003743AC 48 00 02 3C */ b lbl_80378988
-lbl_80378750:
-/* 80378750 003743B0 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378754 003743B4 7F 83 E3 78 */ mr r3, r28
-/* 80378758 003743B8 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 8037875C 003743BC 7D 89 03 A6 */ mtctr r12
-/* 80378760 003743C0 4E 80 04 21 */ bctrl
-/* 80378764 003743C4 81 99 00 00 */ lwz r12, 0(r25)
-/* 80378768 003743C8 7C 64 1B 78 */ mr r4, r3
-/* 8037876C 003743CC 7F 23 CB 78 */ mr r3, r25
-/* 80378770 003743D0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80378774 003743D4 7D 89 03 A6 */ mtctr r12
-/* 80378778 003743D8 4E 80 04 21 */ bctrl
-/* 8037877C 003743DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378780 003743E0 7C 7A 1B 78 */ mr r26, r3
-/* 80378784 003743E4 40 82 00 4C */ bne lbl_803787D0
-/* 80378788 003743E8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037878C 003743EC 41 82 00 18 */ beq lbl_803787A4
-/* 80378790 003743F0 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378794 003743F4 7F 83 E3 78 */ mr r3, r28
-/* 80378798 003743F8 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037879C 003743FC 7D 89 03 A6 */ mtctr r12
-/* 803787A0 00374400 4E 80 04 21 */ bctrl
-lbl_803787A4:
-/* 803787A4 00374404 2C 1D 00 00 */ cmpwi r29, 0
-/* 803787A8 00374408 41 82 00 18 */ beq lbl_803787C0
-/* 803787AC 0037440C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803787B0 00374410 7F A3 EB 78 */ mr r3, r29
-/* 803787B4 00374414 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803787B8 00374418 7D 89 03 A6 */ mtctr r12
-/* 803787BC 0037441C 4E 80 04 21 */ bctrl
-lbl_803787C0:
-/* 803787C0 00374420 7F E3 FB 78 */ mr r3, r31
-/* 803787C4 00374424 4B EF 72 61 */ bl func_8026FA24
-/* 803787C8 00374428 38 60 00 00 */ li r3, 0
-/* 803787CC 0037442C 48 00 01 BC */ b lbl_80378988
-lbl_803787D0:
-/* 803787D0 00374430 2C 18 00 00 */ cmpwi r24, 0
-/* 803787D4 00374434 93 9F 02 1C */ stw r28, 0x21c(r31)
-/* 803787D8 00374438 40 82 00 88 */ bne lbl_80378860
-/* 803787DC 0037443C 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803787E0 00374440 7F 83 E3 78 */ mr r3, r28
-/* 803787E4 00374444 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 803787E8 00374448 7D 89 03 A6 */ mtctr r12
-/* 803787EC 0037444C 4E 80 04 21 */ bctrl
-/* 803787F0 00374450 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803787F4 00374454 7C 65 1B 78 */ mr r5, r3
-/* 803787F8 00374458 7F 83 E3 78 */ mr r3, r28
-/* 803787FC 0037445C 7F 44 D3 78 */ mr r4, r26
-/* 80378800 00374460 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 80378804 00374464 7D 89 03 A6 */ mtctr r12
-/* 80378808 00374468 4E 80 04 21 */ bctrl
-/* 8037880C 0037446C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378810 00374470 40 80 01 10 */ bge lbl_80378920
-/* 80378814 00374474 2C 1C 00 00 */ cmpwi r28, 0
-/* 80378818 00374478 93 DF 02 1C */ stw r30, 0x21c(r31)
-/* 8037881C 0037447C 41 82 00 18 */ beq lbl_80378834
-/* 80378820 00374480 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378824 00374484 7F 83 E3 78 */ mr r3, r28
-/* 80378828 00374488 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037882C 0037448C 7D 89 03 A6 */ mtctr r12
-/* 80378830 00374490 4E 80 04 21 */ bctrl
-lbl_80378834:
-/* 80378834 00374494 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378838 00374498 41 82 00 18 */ beq lbl_80378850
-/* 8037883C 0037449C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 80378840 003744A0 7F A3 EB 78 */ mr r3, r29
-/* 80378844 003744A4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378848 003744A8 7D 89 03 A6 */ mtctr r12
-/* 8037884C 003744AC 4E 80 04 21 */ bctrl
-lbl_80378850:
-/* 80378850 003744B0 7F E3 FB 78 */ mr r3, r31
-/* 80378854 003744B4 4B EF 71 D1 */ bl func_8026FA24
-/* 80378858 003744B8 38 60 00 00 */ li r3, 0
-/* 8037885C 003744BC 48 00 01 2C */ b lbl_80378988
-lbl_80378860:
-/* 80378860 003744C0 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378864 003744C4 7F 83 E3 78 */ mr r3, r28
-/* 80378868 003744C8 7F 5E D3 78 */ mr r30, r26
-/* 8037886C 003744CC 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80378870 003744D0 7D 89 03 A6 */ mtctr r12
-/* 80378874 003744D4 4E 80 04 21 */ bctrl
-/* 80378878 003744D8 7C 79 1B 78 */ mr r25, r3
-/* 8037887C 003744DC 48 00 00 9C */ b lbl_80378918
-lbl_80378880:
-/* 80378880 003744E0 7C 18 C8 40 */ cmplw r24, r25
-/* 80378884 003744E4 7F 83 E3 78 */ mr r3, r28
-/* 80378888 003744E8 7F C4 F3 78 */ mr r4, r30
-/* 8037888C 003744EC 7F 05 C3 78 */ mr r5, r24
-/* 80378890 003744F0 40 81 00 08 */ ble lbl_80378898
-/* 80378894 003744F4 7F 25 CB 78 */ mr r5, r25
-lbl_80378898:
-/* 80378898 003744F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037889C 003744FC 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 803788A0 00374500 7D 89 03 A6 */ mtctr r12
-/* 803788A4 00374504 4E 80 04 21 */ bctrl
-/* 803788A8 00374508 2C 03 00 00 */ cmpwi r3, 0
-/* 803788AC 0037450C 40 80 00 54 */ bge lbl_80378900
-/* 803788B0 00374510 38 00 00 00 */ li r0, 0
-/* 803788B4 00374514 2C 1C 00 00 */ cmpwi r28, 0
-/* 803788B8 00374518 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 803788BC 0037451C 41 82 00 18 */ beq lbl_803788D4
-/* 803788C0 00374520 81 9C 00 00 */ lwz r12, 0(r28)
-/* 803788C4 00374524 7F 83 E3 78 */ mr r3, r28
-/* 803788C8 00374528 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803788CC 0037452C 7D 89 03 A6 */ mtctr r12
-/* 803788D0 00374530 4E 80 04 21 */ bctrl
-lbl_803788D4:
-/* 803788D4 00374534 2C 1D 00 00 */ cmpwi r29, 0
-/* 803788D8 00374538 41 82 00 18 */ beq lbl_803788F0
-/* 803788DC 0037453C 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803788E0 00374540 7F A3 EB 78 */ mr r3, r29
-/* 803788E4 00374544 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 803788E8 00374548 7D 89 03 A6 */ mtctr r12
-/* 803788EC 0037454C 4E 80 04 21 */ bctrl
-lbl_803788F0:
-/* 803788F0 00374550 7F E3 FB 78 */ mr r3, r31
-/* 803788F4 00374554 4B EF 71 31 */ bl func_8026FA24
-/* 803788F8 00374558 38 60 00 00 */ li r3, 0
-/* 803788FC 0037455C 48 00 00 8C */ b lbl_80378988
-lbl_80378900:
-/* 80378900 00374560 7C 19 18 40 */ cmplw r25, r3
-/* 80378904 00374564 40 81 00 10 */ ble lbl_80378914
-/* 80378908 00374568 7F 23 C8 50 */ subf r25, r3, r25
-/* 8037890C 0037456C 7F DE 1A 14 */ add r30, r30, r3
-/* 80378910 00374570 48 00 00 08 */ b lbl_80378918
-lbl_80378914:
-/* 80378914 00374574 3B 20 00 00 */ li r25, 0
-lbl_80378918:
-/* 80378918 00374578 2C 19 00 00 */ cmpwi r25, 0
-/* 8037891C 0037457C 40 82 FF 64 */ bne lbl_80378880
-lbl_80378920:
-/* 80378920 00374580 38 00 00 00 */ li r0, 0
-/* 80378924 00374584 2C 17 00 00 */ cmpwi r23, 0
-/* 80378928 00374588 90 1F 02 1C */ stw r0, 0x21c(r31)
-/* 8037892C 0037458C 41 82 00 08 */ beq lbl_80378934
-/* 80378930 00374590 93 57 00 00 */ stw r26, 0(r23)
-lbl_80378934:
-/* 80378934 00374594 2C 1C 00 00 */ cmpwi r28, 0
-/* 80378938 00374598 41 82 00 28 */ beq lbl_80378960
-/* 8037893C 0037459C 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80378940 003745A0 7F 83 E3 78 */ mr r3, r28
-/* 80378944 003745A4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378948 003745A8 7D 89 03 A6 */ mtctr r12
-/* 8037894C 003745AC 4E 80 04 21 */ bctrl
-/* 80378950 003745B0 48 00 00 10 */ b lbl_80378960
-lbl_80378954:
-/* 80378954 003745B4 2C 17 00 00 */ cmpwi r23, 0
-/* 80378958 003745B8 41 82 00 08 */ beq lbl_80378960
-/* 8037895C 003745BC 93 D7 00 00 */ stw r30, 0(r23)
-lbl_80378960:
-/* 80378960 003745C0 2C 1D 00 00 */ cmpwi r29, 0
-/* 80378964 003745C4 41 82 00 18 */ beq lbl_8037897C
-/* 80378968 003745C8 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037896C 003745CC 7F A3 EB 78 */ mr r3, r29
-/* 80378970 003745D0 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80378974 003745D4 7D 89 03 A6 */ mtctr r12
-/* 80378978 003745D8 4E 80 04 21 */ bctrl
-lbl_8037897C:
-/* 8037897C 003745DC 7F E3 FB 78 */ mr r3, r31
-/* 80378980 003745E0 4B EF 70 A5 */ bl func_8026FA24
-/* 80378984 003745E4 7F 63 DB 78 */ mr r3, r27
-lbl_80378988:
-/* 80378988 003745E8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037898C 003745EC 4B E4 E7 D9 */ bl _restgpr_23
-/* 80378990 003745F0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80378994 003745F4 7C 08 03 A6 */ mtlr r0
-/* 80378998 003745F8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8037899C 003745FC 4E 80 00 20 */ blr
-
-.global func_803789A0
-func_803789A0:
-/* 803789A0 00374600 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803789A4 00374604 7C 08 02 A6 */ mflr r0
-/* 803789A8 00374608 3C E0 80 45 */ lis r7, lbl_8044CE68@ha
-/* 803789AC 0037460C 3C A0 80 45 */ lis r5, lbl_8044CEA8@ha
-/* 803789B0 00374610 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803789B4 00374614 38 E7 CE 68 */ addi r7, r7, lbl_8044CE68@l
-/* 803789B8 00374618 3C 80 80 45 */ lis r4, lbl_8044CE98@ha
-/* 803789BC 0037461C 39 03 00 40 */ addi r8, r3, 0x40
-/* 803789C0 00374620 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803789C4 00374624 3B E0 00 00 */ li r31, 0
-/* 803789C8 00374628 38 C7 00 14 */ addi r6, r7, 0x14
-/* 803789CC 0037462C 38 03 00 B0 */ addi r0, r3, 0xb0
-/* 803789D0 00374630 93 C1 00 08 */ stw r30, 8(r1)
-/* 803789D4 00374634 38 A5 CE A8 */ addi r5, r5, lbl_8044CEA8@l
-/* 803789D8 00374638 38 84 CE 98 */ addi r4, r4, lbl_8044CE98@l
-/* 803789DC 0037463C 7C 7E 1B 78 */ mr r30, r3
-/* 803789E0 00374640 93 E3 00 40 */ stw r31, 0x40(r3)
-/* 803789E4 00374644 93 E3 00 44 */ stw r31, 0x44(r3)
-/* 803789E8 00374648 93 E3 00 00 */ stw r31, 0(r3)
-/* 803789EC 0037464C 93 E3 00 04 */ stw r31, 4(r3)
-/* 803789F0 00374650 90 E3 00 08 */ stw r7, 8(r3)
-/* 803789F4 00374654 90 C3 00 0C */ stw r6, 0xc(r3)
-/* 803789F8 00374658 93 E3 00 10 */ stw r31, 0x10(r3)
-/* 803789FC 0037465C 93 E3 00 14 */ stw r31, 0x14(r3)
-/* 80378A00 00374660 93 E3 00 18 */ stw r31, 0x18(r3)
-/* 80378A04 00374664 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80378A08 00374668 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 80378A0C 0037466C 90 63 00 24 */ stw r3, 0x24(r3)
-/* 80378A10 00374670 90 83 00 28 */ stw r4, 0x28(r3)
-/* 80378A14 00374674 90 63 00 2C */ stw r3, 0x2c(r3)
-/* 80378A18 00374678 93 E3 00 30 */ stw r31, 0x30(r3)
-/* 80378A1C 0037467C 93 E3 00 34 */ stw r31, 0x34(r3)
-/* 80378A20 00374680 93 E3 00 38 */ stw r31, 0x38(r3)
-/* 80378A24 00374684 93 E3 00 3C */ stw r31, 0x3c(r3)
-/* 80378A28 00374688 91 03 00 40 */ stw r8, 0x40(r3)
-/* 80378A2C 0037468C 91 03 00 44 */ stw r8, 0x44(r3)
-/* 80378A30 00374690 38 63 00 48 */ addi r3, r3, 0x48
-/* 80378A34 00374694 4B EF 6E DD */ bl func_8026F910
-/* 80378A38 00374698 93 FE 00 68 */ stw r31, 0x68(r30)
-/* 80378A3C 0037469C 38 9E 00 68 */ addi r4, r30, 0x68
-/* 80378A40 003746A0 38 7E 00 70 */ addi r3, r30, 0x70
-/* 80378A44 003746A4 93 FE 00 6C */ stw r31, 0x6c(r30)
-/* 80378A48 003746A8 93 FE 00 60 */ stw r31, 0x60(r30)
-/* 80378A4C 003746AC 93 FE 00 64 */ stw r31, 0x64(r30)
-/* 80378A50 003746B0 90 9E 00 68 */ stw r4, 0x68(r30)
-/* 80378A54 003746B4 90 9E 00 6C */ stw r4, 0x6c(r30)
-/* 80378A58 003746B8 4B EF 6E B9 */ bl func_8026F910
-/* 80378A5C 003746BC 93 FE 00 90 */ stw r31, 0x90(r30)
-/* 80378A60 003746C0 38 9E 00 90 */ addi r4, r30, 0x90
-/* 80378A64 003746C4 38 7E 00 98 */ addi r3, r30, 0x98
-/* 80378A68 003746C8 93 FE 00 94 */ stw r31, 0x94(r30)
-/* 80378A6C 003746CC 93 FE 00 88 */ stw r31, 0x88(r30)
-/* 80378A70 003746D0 93 FE 00 8C */ stw r31, 0x8c(r30)
-/* 80378A74 003746D4 90 9E 00 90 */ stw r4, 0x90(r30)
-/* 80378A78 003746D8 90 9E 00 94 */ stw r4, 0x94(r30)
-/* 80378A7C 003746DC 4B EF 6E 95 */ bl func_8026F910
-/* 80378A80 003746E0 3C 80 80 45 */ lis r4, lbl_8044CD08@ha
-/* 80378A84 003746E4 3C 60 80 45 */ lis r3, lbl_8044CCE8@ha
-/* 80378A88 003746E8 38 84 CD 08 */ addi r4, r4, lbl_8044CD08@l
-/* 80378A8C 003746EC 38 1E 00 D4 */ addi r0, r30, 0xd4
-/* 80378A90 003746F0 38 63 CC E8 */ addi r3, r3, lbl_8044CCE8@l
-/* 80378A94 003746F4 90 9E 00 B0 */ stw r4, 0xb0(r30)
-/* 80378A98 003746F8 90 1E 00 B4 */ stw r0, 0xb4(r30)
-/* 80378A9C 003746FC 93 FE 00 B8 */ stw r31, 0xb8(r30)
-/* 80378AA0 00374700 90 7E 00 D4 */ stw r3, 0xd4(r30)
-/* 80378AA4 00374704 93 FE 00 D8 */ stw r31, 0xd8(r30)
-/* 80378AA8 00374708 93 FE 00 DC */ stw r31, 0xdc(r30)
-/* 80378AAC 0037470C 4B FF 67 AD */ bl func_8036F258
-/* 80378AB0 00374710 7F C4 F3 78 */ mr r4, r30
-/* 80378AB4 00374714 4B FF 68 A1 */ bl func_8036F354
-/* 80378AB8 00374718 7F C3 F3 78 */ mr r3, r30
-/* 80378ABC 0037471C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378AC0 00374720 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378AC4 00374724 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378AC8 00374728 7C 08 03 A6 */ mtlr r0
-/* 80378ACC 0037472C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378AD0 00374730 4E 80 00 20 */ blr
-/* 80378AD4 00374734 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378AD8 00374738 7C 08 02 A6 */ mflr r0
-/* 80378ADC 0037473C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378AE0 00374740 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378AE4 00374744 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378AE8 00374748 7C 7F 1B 78 */ mr r31, r3
-/* 80378AEC 0037474C 41 82 00 10 */ beq lbl_80378AFC
-/* 80378AF0 00374750 2C 04 00 00 */ cmpwi r4, 0
-/* 80378AF4 00374754 40 81 00 08 */ ble lbl_80378AFC
-/* 80378AF8 00374758 4B E6 1F C1 */ bl func_801DAAB8
-lbl_80378AFC:
-/* 80378AFC 0037475C 7F E3 FB 78 */ mr r3, r31
-/* 80378B00 00374760 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378B04 00374764 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378B08 00374768 7C 08 03 A6 */ mtlr r0
-/* 80378B0C 0037476C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378B10 00374770 4E 80 00 20 */ blr
-/* 80378B14 00374774 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378B18 00374778 7C 08 02 A6 */ mflr r0
-/* 80378B1C 0037477C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378B20 00374780 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378B24 00374784 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378B28 00374788 7C 7F 1B 78 */ mr r31, r3
-/* 80378B2C 0037478C 41 82 00 10 */ beq lbl_80378B3C
-/* 80378B30 00374790 2C 04 00 00 */ cmpwi r4, 0
-/* 80378B34 00374794 40 81 00 08 */ ble lbl_80378B3C
-/* 80378B38 00374798 4B E6 1F 81 */ bl func_801DAAB8
-lbl_80378B3C:
-/* 80378B3C 0037479C 7F E3 FB 78 */ mr r3, r31
-/* 80378B40 003747A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378B44 003747A4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378B48 003747A8 7C 08 03 A6 */ mtlr r0
-/* 80378B4C 003747AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378B50 003747B0 4E 80 00 20 */ blr
-lbl_80378B54:
-/* 80378B54 003747B4 38 00 00 00 */ li r0, 0
-/* 80378B58 003747B8 38 83 00 04 */ addi r4, r3, 4
-/* 80378B5C 003747BC 90 03 00 04 */ stw r0, 4(r3)
-/* 80378B60 003747C0 90 03 00 08 */ stw r0, 8(r3)
-/* 80378B64 003747C4 90 03 00 00 */ stw r0, 0(r3)
-/* 80378B68 003747C8 90 83 00 04 */ stw r4, 4(r3)
-/* 80378B6C 003747CC 90 83 00 08 */ stw r4, 8(r3)
-/* 80378B70 003747D0 4E 80 00 20 */ blr
-lbl_80378B74:
-/* 80378B74 003747D4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378B78 003747D8 7C 08 02 A6 */ mflr r0
-/* 80378B7C 003747DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378B80 003747E0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378B84 003747E4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378B88 003747E8 7C 9F 23 78 */ mr r31, r4
-/* 80378B8C 003747EC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80378B90 003747F0 7C 7E 1B 78 */ mr r30, r3
-/* 80378B94 003747F4 41 82 00 1C */ beq lbl_80378BB0
-/* 80378B98 003747F8 38 80 00 00 */ li r4, 0
-/* 80378B9C 003747FC 4B FE 9F 9D */ bl func_80362B38
-/* 80378BA0 00374800 2C 1F 00 00 */ cmpwi r31, 0
-/* 80378BA4 00374804 40 81 00 0C */ ble lbl_80378BB0
-/* 80378BA8 00374808 7F C3 F3 78 */ mr r3, r30
-/* 80378BAC 0037480C 4B E6 1F 0D */ bl func_801DAAB8
-lbl_80378BB0:
-/* 80378BB0 00374810 7F C3 F3 78 */ mr r3, r30
-/* 80378BB4 00374814 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378BB8 00374818 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378BBC 0037481C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378BC0 00374820 7C 08 03 A6 */ mtlr r0
-/* 80378BC4 00374824 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378BC8 00374828 4E 80 00 20 */ blr
-lbl_80378BCC:
-/* 80378BCC 0037482C 38 00 00 00 */ li r0, 0
-/* 80378BD0 00374830 38 83 00 04 */ addi r4, r3, 4
-/* 80378BD4 00374834 90 03 00 04 */ stw r0, 4(r3)
-/* 80378BD8 00374838 90 03 00 08 */ stw r0, 8(r3)
-/* 80378BDC 0037483C 90 03 00 00 */ stw r0, 0(r3)
-/* 80378BE0 00374840 90 83 00 04 */ stw r4, 4(r3)
-/* 80378BE4 00374844 90 83 00 08 */ stw r4, 8(r3)
-/* 80378BE8 00374848 4E 80 00 20 */ blr
-lbl_80378BEC:
-/* 80378BEC 0037484C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378BF0 00374850 7C 08 02 A6 */ mflr r0
-/* 80378BF4 00374854 2C 03 00 00 */ cmpwi r3, 0
-/* 80378BF8 00374858 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378BFC 0037485C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378C00 00374860 7C 9F 23 78 */ mr r31, r4
-/* 80378C04 00374864 93 C1 00 08 */ stw r30, 8(r1)
-/* 80378C08 00374868 7C 7E 1B 78 */ mr r30, r3
-/* 80378C0C 0037486C 41 82 00 1C */ beq lbl_80378C28
-/* 80378C10 00374870 38 80 00 00 */ li r4, 0
-/* 80378C14 00374874 4B FE 9F 25 */ bl func_80362B38
-/* 80378C18 00374878 2C 1F 00 00 */ cmpwi r31, 0
-/* 80378C1C 0037487C 40 81 00 0C */ ble lbl_80378C28
-/* 80378C20 00374880 7F C3 F3 78 */ mr r3, r30
-/* 80378C24 00374884 4B E6 1E 95 */ bl func_801DAAB8
-lbl_80378C28:
-/* 80378C28 00374888 7F C3 F3 78 */ mr r3, r30
-/* 80378C2C 0037488C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378C30 00374890 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378C34 00374894 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378C38 00374898 7C 08 03 A6 */ mtlr r0
-/* 80378C3C 0037489C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378C40 003748A0 4E 80 00 20 */ blr
-lbl_80378C44:
-/* 80378C44 003748A4 38 00 00 00 */ li r0, 0
-/* 80378C48 003748A8 38 83 00 04 */ addi r4, r3, 4
-/* 80378C4C 003748AC 90 03 00 04 */ stw r0, 4(r3)
-/* 80378C50 003748B0 90 03 00 08 */ stw r0, 8(r3)
-/* 80378C54 003748B4 90 03 00 00 */ stw r0, 0(r3)
-/* 80378C58 003748B8 90 83 00 04 */ stw r4, 4(r3)
-/* 80378C5C 003748BC 90 83 00 08 */ stw r4, 8(r3)
-/* 80378C60 003748C0 4E 80 00 20 */ blr
-lbl_80378C64:
-/* 80378C64 003748C4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378C68 003748C8 7C 08 02 A6 */ mflr r0
-/* 80378C6C 003748CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378C70 003748D0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378C74 003748D4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378C78 003748D8 7C 9F 23 78 */ mr r31, r4
-/* 80378C7C 003748DC 93 C1 00 08 */ stw r30, 8(r1)
-/* 80378C80 003748E0 7C 7E 1B 78 */ mr r30, r3
-/* 80378C84 003748E4 41 82 00 1C */ beq lbl_80378CA0
-/* 80378C88 003748E8 38 80 00 00 */ li r4, 0
-/* 80378C8C 003748EC 4B FE 9E AD */ bl func_80362B38
-/* 80378C90 003748F0 2C 1F 00 00 */ cmpwi r31, 0
-/* 80378C94 003748F4 40 81 00 0C */ ble lbl_80378CA0
-/* 80378C98 003748F8 7F C3 F3 78 */ mr r3, r30
-/* 80378C9C 003748FC 4B E6 1E 1D */ bl func_801DAAB8
-lbl_80378CA0:
-/* 80378CA0 00374900 7F C3 F3 78 */ mr r3, r30
-/* 80378CA4 00374904 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378CA8 00374908 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378CAC 0037490C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378CB0 00374910 7C 08 03 A6 */ mtlr r0
-/* 80378CB4 00374914 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378CB8 00374918 4E 80 00 20 */ blr
-lbl_80378CBC:
-/* 80378CBC 0037491C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80378CC0 00374920 7C 08 02 A6 */ mflr r0
-/* 80378CC4 00374924 2C 03 00 00 */ cmpwi r3, 0
-/* 80378CC8 00374928 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80378CCC 0037492C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80378CD0 00374930 7C 9F 23 78 */ mr r31, r4
-/* 80378CD4 00374934 93 C1 00 08 */ stw r30, 8(r1)
-/* 80378CD8 00374938 7C 7E 1B 78 */ mr r30, r3
-/* 80378CDC 0037493C 41 82 00 7C */ beq lbl_80378D58
-/* 80378CE0 00374940 3C 80 80 45 */ lis r4, lbl_8044CE68@ha
-/* 80378CE4 00374944 38 84 CE 68 */ addi r4, r4, lbl_8044CE68@l
-/* 80378CE8 00374948 38 04 00 14 */ addi r0, r4, 0x14
-/* 80378CEC 0037494C 90 83 00 08 */ stw r4, 8(r3)
-/* 80378CF0 00374950 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80378CF4 00374954 4B FF 65 65 */ bl func_8036F258
-/* 80378CF8 00374958 7F C4 F3 78 */ mr r4, r30
-/* 80378CFC 0037495C 4B FF 66 B1 */ bl func_8036F3AC
-/* 80378D00 00374960 34 1E 00 88 */ addic. r0, r30, 0x88
-/* 80378D04 00374964 41 82 00 14 */ beq lbl_80378D18
-/* 80378D08 00374968 34 7E 00 8C */ addic. r3, r30, 0x8c
-/* 80378D0C 0037496C 41 82 00 0C */ beq lbl_80378D18
-/* 80378D10 00374970 38 80 00 00 */ li r4, 0
-/* 80378D14 00374974 4B FE 9E 25 */ bl func_80362B38
-lbl_80378D18:
-/* 80378D18 00374978 34 1E 00 60 */ addic. r0, r30, 0x60
-/* 80378D1C 0037497C 41 82 00 14 */ beq lbl_80378D30
-/* 80378D20 00374980 34 7E 00 64 */ addic. r3, r30, 0x64
-/* 80378D24 00374984 41 82 00 0C */ beq lbl_80378D30
-/* 80378D28 00374988 38 80 00 00 */ li r4, 0
-/* 80378D2C 0037498C 4B FE 9E 0D */ bl func_80362B38
-lbl_80378D30:
-/* 80378D30 00374990 34 1E 00 38 */ addic. r0, r30, 0x38
-/* 80378D34 00374994 41 82 00 14 */ beq lbl_80378D48
-/* 80378D38 00374998 34 7E 00 3C */ addic. r3, r30, 0x3c
-/* 80378D3C 0037499C 41 82 00 0C */ beq lbl_80378D48
-/* 80378D40 003749A0 38 80 00 00 */ li r4, 0
-/* 80378D44 003749A4 4B FE 9D F5 */ bl func_80362B38
-lbl_80378D48:
-/* 80378D48 003749A8 2C 1F 00 00 */ cmpwi r31, 0
-/* 80378D4C 003749AC 40 81 00 0C */ ble lbl_80378D58
-/* 80378D50 003749B0 7F C3 F3 78 */ mr r3, r30
-/* 80378D54 003749B4 4B E6 1D 65 */ bl func_801DAAB8
-lbl_80378D58:
-/* 80378D58 003749B8 7F C3 F3 78 */ mr r3, r30
-/* 80378D5C 003749BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80378D60 003749C0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80378D64 003749C4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80378D68 003749C8 7C 08 03 A6 */ mtlr r0
-/* 80378D6C 003749CC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80378D70 003749D0 4E 80 00 20 */ blr
-
-.global func_80378D74
-func_80378D74:
-/* 80378D74 003749D4 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80378D78 003749D8 7C 08 02 A6 */ mflr r0
-/* 80378D7C 003749DC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80378D80 003749E0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80378D84 003749E4 4B E4 E3 A5 */ bl _savegpr_27
-/* 80378D88 003749E8 7C 7B 1B 78 */ mr r27, r3
-/* 80378D8C 003749EC 7C 9C 23 78 */ mr r28, r4
-/* 80378D90 003749F0 7C FD 3B 78 */ mr r29, r7
-/* 80378D94 003749F4 7D 1E 43 78 */ mr r30, r8
-/* 80378D98 003749F8 48 00 03 4D */ bl func_803790E4
-/* 80378D9C 003749FC 2C 03 00 00 */ cmpwi r3, 0
-/* 80378DA0 00374A00 40 82 00 0C */ bne lbl_80378DAC
-/* 80378DA4 00374A04 38 60 00 00 */ li r3, 0
-/* 80378DA8 00374A08 48 00 00 84 */ b lbl_80378E2C
-lbl_80378DAC:
-/* 80378DAC 00374A0C 7F 83 E3 78 */ mr r3, r28
-/* 80378DB0 00374A10 38 81 00 24 */ addi r4, r1, 0x24
-/* 80378DB4 00374A14 3B E0 00 00 */ li r31, 0
-/* 80378DB8 00374A18 4B FF E2 C5 */ bl func_8037707C
-/* 80378DBC 00374A1C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378DC0 00374A20 41 82 00 08 */ beq lbl_80378DC8
-/* 80378DC4 00374A24 83 E1 00 34 */ lwz r31, 0x34(r1)
-lbl_80378DC8:
-/* 80378DC8 00374A28 3C 60 00 01 */ lis r3, 0x0000A000@ha
-/* 80378DCC 00374A2C 38 03 A0 00 */ addi r0, r3, 0x0000A000@l
-/* 80378DD0 00374A30 7C 1F 01 D6 */ mullw r0, r31, r0
-/* 80378DD4 00374A34 7C 1E 00 40 */ cmplw r30, r0
-/* 80378DD8 00374A38 40 80 00 0C */ bge lbl_80378DE4
-/* 80378DDC 00374A3C 38 00 00 00 */ li r0, 0
-/* 80378DE0 00374A40 48 00 00 38 */ b lbl_80378E18
-lbl_80378DE4:
-/* 80378DE4 00374A44 7F 83 E3 78 */ mr r3, r28
-/* 80378DE8 00374A48 38 81 00 08 */ addi r4, r1, 8
-/* 80378DEC 00374A4C 3B E0 00 00 */ li r31, 0
-/* 80378DF0 00374A50 4B FF E2 8D */ bl func_8037707C
-/* 80378DF4 00374A54 2C 03 00 00 */ cmpwi r3, 0
-/* 80378DF8 00374A58 41 82 00 08 */ beq lbl_80378E00
-/* 80378DFC 00374A5C 83 E1 00 18 */ lwz r31, 0x18(r1)
-lbl_80378E00:
-/* 80378E00 00374A60 7F A4 EB 78 */ mr r4, r29
-/* 80378E04 00374A64 7F C5 F3 78 */ mr r5, r30
-/* 80378E08 00374A68 7F E6 FB 78 */ mr r6, r31
-/* 80378E0C 00374A6C 38 7B 00 BC */ addi r3, r27, 0xbc
-/* 80378E10 00374A70 48 00 3C B5 */ bl func_8037CAC4
-/* 80378E14 00374A74 38 00 00 01 */ li r0, 1
-lbl_80378E18:
-/* 80378E18 00374A78 2C 00 00 00 */ cmpwi r0, 0
-/* 80378E1C 00374A7C 40 82 00 0C */ bne lbl_80378E28
-/* 80378E20 00374A80 38 60 00 00 */ li r3, 0
-/* 80378E24 00374A84 48 00 00 08 */ b lbl_80378E2C
-lbl_80378E28:
-/* 80378E28 00374A88 38 60 00 01 */ li r3, 1
-lbl_80378E2C:
-/* 80378E2C 00374A8C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80378E30 00374A90 4B E4 E3 45 */ bl _restgpr_27
-/* 80378E34 00374A94 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80378E38 00374A98 7C 08 03 A6 */ mtlr r0
-/* 80378E3C 00374A9C 38 21 00 60 */ addi r1, r1, 0x60
-/* 80378E40 00374AA0 4E 80 00 20 */ blr
-
-.global func_80378E44
-func_80378E44:
-/* 80378E44 00374AA4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80378E48 00374AA8 7C 08 02 A6 */ mflr r0
-/* 80378E4C 00374AAC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80378E50 00374AB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80378E54 00374AB4 4B E4 E2 D5 */ bl _savegpr_27
-/* 80378E58 00374AB8 38 00 00 00 */ li r0, 0
-/* 80378E5C 00374ABC 7C 7B 1B 78 */ mr r27, r3
-/* 80378E60 00374AC0 90 03 00 10 */ stw r0, 0x10(r3)
-/* 80378E64 00374AC4 3B A0 00 00 */ li r29, 0
-/* 80378E68 00374AC8 3B 80 00 00 */ li r28, 0
-/* 80378E6C 00374ACC 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80378E70 00374AD0 90 03 00 18 */ stw r0, 0x18(r3)
-/* 80378E74 00374AD4 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80378E78 00374AD8 48 00 00 1C */ b lbl_80378E94
-lbl_80378E7C:
-/* 80378E7C 00374ADC 80 1B 00 34 */ lwz r0, 0x34(r27)
-/* 80378E80 00374AE0 38 80 FF FF */ li r4, -1
-/* 80378E84 00374AE4 7C 60 E2 14 */ add r3, r0, r28
-/* 80378E88 00374AE8 48 00 1E 91 */ bl func_8037AD18
-/* 80378E8C 00374AEC 3B 9C 00 60 */ addi r28, r28, 0x60
-/* 80378E90 00374AF0 3B BD 00 01 */ addi r29, r29, 1
-lbl_80378E94:
-/* 80378E94 00374AF4 80 1B 00 30 */ lwz r0, 0x30(r27)
-/* 80378E98 00374AF8 7C 1D 00 40 */ cmplw r29, r0
-/* 80378E9C 00374AFC 41 80 FF E0 */ blt lbl_80378E7C
-/* 80378EA0 00374B00 3B C0 00 00 */ li r30, 0
-/* 80378EA4 00374B04 3B FB 00 48 */ addi r31, r27, 0x48
-/* 80378EA8 00374B08 93 DB 00 30 */ stw r30, 0x30(r27)
-/* 80378EAC 00374B0C 7F E3 FB 78 */ mr r3, r31
-/* 80378EB0 00374B10 83 9B 00 DC */ lwz r28, 0xdc(r27)
-/* 80378EB4 00374B14 93 DB 00 34 */ stw r30, 0x34(r27)
-/* 80378EB8 00374B18 83 BB 00 D8 */ lwz r29, 0xd8(r27)
-/* 80378EBC 00374B1C 4B EF 6A 8D */ bl func_8026F948
-/* 80378EC0 00374B20 7F A4 EB 78 */ mr r4, r29
-/* 80378EC4 00374B24 7F 85 E3 78 */ mr r5, r28
-/* 80378EC8 00374B28 38 7B 00 38 */ addi r3, r27, 0x38
-/* 80378ECC 00374B2C 4B FF 8B BD */ bl func_80371A88
-/* 80378ED0 00374B30 7F E3 FB 78 */ mr r3, r31
-/* 80378ED4 00374B34 4B EF 6B 51 */ bl func_8026FA24
-/* 80378ED8 00374B38 3B FB 00 70 */ addi r31, r27, 0x70
-/* 80378EDC 00374B3C 83 BB 00 DC */ lwz r29, 0xdc(r27)
-/* 80378EE0 00374B40 83 9B 00 D8 */ lwz r28, 0xd8(r27)
-/* 80378EE4 00374B44 7F E3 FB 78 */ mr r3, r31
-/* 80378EE8 00374B48 4B EF 6A 61 */ bl func_8026F948
-/* 80378EEC 00374B4C 7F 84 E3 78 */ mr r4, r28
-/* 80378EF0 00374B50 7F A5 EB 78 */ mr r5, r29
-/* 80378EF4 00374B54 38 7B 00 60 */ addi r3, r27, 0x60
-/* 80378EF8 00374B58 4B FF 8B 91 */ bl func_80371A88
-/* 80378EFC 00374B5C 7F E3 FB 78 */ mr r3, r31
-/* 80378F00 00374B60 4B EF 6B 25 */ bl func_8026FA24
-/* 80378F04 00374B64 3B FB 00 98 */ addi r31, r27, 0x98
-/* 80378F08 00374B68 83 BB 00 DC */ lwz r29, 0xdc(r27)
-/* 80378F0C 00374B6C 83 9B 00 D8 */ lwz r28, 0xd8(r27)
-/* 80378F10 00374B70 7F E3 FB 78 */ mr r3, r31
-/* 80378F14 00374B74 4B EF 6A 35 */ bl func_8026F948
-/* 80378F18 00374B78 7F 84 E3 78 */ mr r4, r28
-/* 80378F1C 00374B7C 7F A5 EB 78 */ mr r5, r29
-/* 80378F20 00374B80 38 7B 00 88 */ addi r3, r27, 0x88
-/* 80378F24 00374B84 4B FF 8B 65 */ bl func_80371A88
-/* 80378F28 00374B88 7F E3 FB 78 */ mr r3, r31
-/* 80378F2C 00374B8C 4B EF 6A F9 */ bl func_8026FA24
-/* 80378F30 00374B90 80 9B 00 D8 */ lwz r4, 0xd8(r27)
-/* 80378F34 00374B94 38 7B 00 B0 */ addi r3, r27, 0xb0
-/* 80378F38 00374B98 80 BB 00 DC */ lwz r5, 0xdc(r27)
-/* 80378F3C 00374B9C 4B FF 9F BD */ bl func_80372EF8
-/* 80378F40 00374BA0 38 7B 00 BC */ addi r3, r27, 0xbc
-/* 80378F44 00374BA4 48 00 3C 01 */ bl func_8037CB44
-/* 80378F48 00374BA8 93 DB 00 D8 */ stw r30, 0xd8(r27)
-/* 80378F4C 00374BAC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80378F50 00374BB0 93 DB 00 DC */ stw r30, 0xdc(r27)
-/* 80378F54 00374BB4 4B E4 E2 21 */ bl _restgpr_27
-/* 80378F58 00374BB8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80378F5C 00374BBC 7C 08 03 A6 */ mtlr r0
-/* 80378F60 00374BC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80378F64 00374BC4 4E 80 00 20 */ blr
-
-.global func_80378F68
-func_80378F68:
-/* 80378F68 00374BC8 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80378F6C 00374BCC 7C 08 02 A6 */ mflr r0
-/* 80378F70 00374BD0 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80378F74 00374BD4 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 80378F78 00374BD8 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 80378F7C 00374BDC 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 80378F80 00374BE0 93 81 00 30 */ stw r28, 0x30(r1)
-/* 80378F84 00374BE4 7C 9C 23 78 */ mr r28, r4
-/* 80378F88 00374BE8 7F 83 E3 78 */ mr r3, r28
-/* 80378F8C 00374BEC 4B FF E0 A1 */ bl func_8037702C
-/* 80378F90 00374BF0 1C 83 00 60 */ mulli r4, r3, 0x60
-/* 80378F94 00374BF4 7C 7E 1B 78 */ mr r30, r3
-/* 80378F98 00374BF8 3B A0 00 00 */ li r29, 0
-/* 80378F9C 00374BFC 38 04 00 03 */ addi r0, r4, 3
-/* 80378FA0 00374C00 54 1F 00 3A */ rlwinm r31, r0, 0, 0, 0x1d
-/* 80378FA4 00374C04 48 00 00 4C */ b lbl_80378FF0
-lbl_80378FA8:
-/* 80378FA8 00374C08 7F 83 E3 78 */ mr r3, r28
-/* 80378FAC 00374C0C 7F A4 EB 78 */ mr r4, r29
-/* 80378FB0 00374C10 38 A1 00 08 */ addi r5, r1, 8
-/* 80378FB4 00374C14 4B FF E0 C1 */ bl func_80377074
-/* 80378FB8 00374C18 2C 03 00 00 */ cmpwi r3, 0
-/* 80378FBC 00374C1C 41 82 00 30 */ beq lbl_80378FEC
-/* 80378FC0 00374C20 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 80378FC4 00374C24 80 81 00 08 */ lwz r4, 8(r1)
-/* 80378FC8 00374C28 38 03 00 3F */ addi r0, r3, 0x3f
-/* 80378FCC 00374C2C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80378FD0 00374C30 7C 89 03 A6 */ mtctr r4
-/* 80378FD4 00374C34 2C 04 00 00 */ cmpwi r4, 0
-/* 80378FD8 00374C38 40 81 00 14 */ ble lbl_80378FEC
-lbl_80378FDC:
-/* 80378FDC 00374C3C 2C 03 00 00 */ cmpwi r3, 0
-/* 80378FE0 00374C40 41 82 00 08 */ beq lbl_80378FE8
-/* 80378FE4 00374C44 7F FF 02 14 */ add r31, r31, r0
-lbl_80378FE8:
-/* 80378FE8 00374C48 42 00 FF F4 */ bdnz lbl_80378FDC
-lbl_80378FEC:
-/* 80378FEC 00374C4C 3B BD 00 01 */ addi r29, r29, 1
-lbl_80378FF0:
-/* 80378FF0 00374C50 7C 1D F0 40 */ cmplw r29, r30
-/* 80378FF4 00374C54 41 80 FF B4 */ blt lbl_80378FA8
-/* 80378FF8 00374C58 7F 83 E3 78 */ mr r3, r28
-/* 80378FFC 00374C5C 4B FF E0 39 */ bl func_80377034
-/* 80379000 00374C60 54 64 18 38 */ slwi r4, r3, 3
-/* 80379004 00374C64 7F 83 E3 78 */ mr r3, r28
-/* 80379008 00374C68 38 04 00 07 */ addi r0, r4, 7
-/* 8037900C 00374C6C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80379010 00374C70 38 81 00 10 */ addi r4, r1, 0x10
-/* 80379014 00374C74 7F FF 02 14 */ add r31, r31, r0
-/* 80379018 00374C78 4B FF E0 65 */ bl func_8037707C
-/* 8037901C 00374C7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379020 00374C80 41 82 00 54 */ beq lbl_80379074
-/* 80379024 00374C84 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80379028 00374C88 80 81 00 18 */ lwz r4, 0x18(r1)
-/* 8037902C 00374C8C 1C C0 04 64 */ mulli r6, r0, 0x464
-/* 80379030 00374C90 80 61 00 24 */ lwz r3, 0x24(r1)
-/* 80379034 00374C94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80379038 00374C98 1C A4 0B 54 */ mulli r5, r4, 0xb54
-/* 8037903C 00374C9C 38 C6 00 03 */ addi r6, r6, 3
-/* 80379040 00374CA0 1C 83 01 D4 */ mulli r4, r3, 0x1d4
-/* 80379044 00374CA4 54 C3 00 3A */ rlwinm r3, r6, 0, 0, 0x1d
-/* 80379048 00374CA8 38 A5 00 03 */ addi r5, r5, 3
-/* 8037904C 00374CAC 7F FF 1A 14 */ add r31, r31, r3
-/* 80379050 00374CB0 1C 60 00 F0 */ mulli r3, r0, 0xf0
-/* 80379054 00374CB4 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
-/* 80379058 00374CB8 38 04 00 03 */ addi r0, r4, 3
-/* 8037905C 00374CBC 7F FF 2A 14 */ add r31, r31, r5
-/* 80379060 00374CC0 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
-/* 80379064 00374CC4 38 03 00 03 */ addi r0, r3, 3
-/* 80379068 00374CC8 7F FF 22 14 */ add r31, r31, r4
-/* 8037906C 00374CCC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80379070 00374CD0 7F FF 02 14 */ add r31, r31, r0
-lbl_80379074:
-/* 80379074 00374CD4 7F E3 FB 78 */ mr r3, r31
-/* 80379078 00374CD8 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8037907C 00374CDC 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 80379080 00374CE0 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 80379084 00374CE4 83 81 00 30 */ lwz r28, 0x30(r1)
-/* 80379088 00374CE8 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8037908C 00374CEC 7C 08 03 A6 */ mtlr r0
-/* 80379090 00374CF0 38 21 00 40 */ addi r1, r1, 0x40
-/* 80379094 00374CF4 4E 80 00 20 */ blr
-
-.global func_80379098
-func_80379098:
-/* 80379098 00374CF8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037909C 00374CFC 7C 08 02 A6 */ mflr r0
-/* 803790A0 00374D00 7C 83 23 78 */ mr r3, r4
-/* 803790A4 00374D04 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803790A8 00374D08 38 81 00 08 */ addi r4, r1, 8
-/* 803790AC 00374D0C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803790B0 00374D10 3B E0 00 00 */ li r31, 0
-/* 803790B4 00374D14 4B FF DF C9 */ bl func_8037707C
-/* 803790B8 00374D18 2C 03 00 00 */ cmpwi r3, 0
-/* 803790BC 00374D1C 41 82 00 08 */ beq lbl_803790C4
-/* 803790C0 00374D20 83 E1 00 18 */ lwz r31, 0x18(r1)
-lbl_803790C4:
-/* 803790C4 00374D24 3C 60 00 01 */ lis r3, 0x0000A000@ha
-/* 803790C8 00374D28 38 03 A0 00 */ addi r0, r3, 0x0000A000@l
-/* 803790CC 00374D2C 7C 7F 01 D6 */ mullw r3, r31, r0
-/* 803790D0 00374D30 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 803790D4 00374D34 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803790D8 00374D38 7C 08 03 A6 */ mtlr r0
-/* 803790DC 00374D3C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803790E0 00374D40 4E 80 00 20 */ blr
-
-.global func_803790E4
-func_803790E4:
-/* 803790E4 00374D44 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803790E8 00374D48 7C 08 02 A6 */ mflr r0
-/* 803790EC 00374D4C 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803790F0 00374D50 39 61 00 50 */ addi r11, r1, 0x50
-/* 803790F4 00374D54 4B E4 E0 25 */ bl _savegpr_23
-/* 803790F8 00374D58 90 A1 00 08 */ stw r5, 8(r1)
-/* 803790FC 00374D5C 7F E5 32 14 */ add r31, r5, r6
-/* 80379100 00374D60 7C BD 2B 78 */ mr r29, r5
-/* 80379104 00374D64 7C DE 33 78 */ mr r30, r6
-/* 80379108 00374D68 7C 7B 1B 78 */ mr r27, r3
-/* 8037910C 00374D6C 7C 9C 23 78 */ mr r28, r4
-/* 80379110 00374D70 7F E6 FB 78 */ mr r6, r31
-/* 80379114 00374D74 38 A1 00 08 */ addi r5, r1, 8
-/* 80379118 00374D78 48 00 02 65 */ bl func_8037937C
-/* 8037911C 00374D7C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379120 00374D80 40 82 00 0C */ bne lbl_8037912C
-/* 80379124 00374D84 38 60 00 00 */ li r3, 0
-/* 80379128 00374D88 48 00 02 3C */ b lbl_80379364
-lbl_8037912C:
-/* 8037912C 00374D8C 7F 83 E3 78 */ mr r3, r28
-/* 80379130 00374D90 4B FF DF 05 */ bl func_80377034
-/* 80379134 00374D94 54 63 18 38 */ slwi r3, r3, 3
-/* 80379138 00374D98 80 A1 00 08 */ lwz r5, 8(r1)
-/* 8037913C 00374D9C 38 03 00 04 */ addi r0, r3, 4
-/* 80379140 00374DA0 7C 60 2A 14 */ add r3, r0, r5
-/* 80379144 00374DA4 38 03 00 03 */ addi r0, r3, 3
-/* 80379148 00374DA8 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
-/* 8037914C 00374DAC 7C 1F 20 51 */ subf. r0, r31, r4
-/* 80379150 00374DB0 40 81 00 0C */ ble lbl_8037915C
-/* 80379154 00374DB4 38 00 00 00 */ li r0, 0
-/* 80379158 00374DB8 48 00 00 5C */ b lbl_803791B4
-lbl_8037915C:
-/* 8037915C 00374DBC 90 BB 00 14 */ stw r5, 0x14(r27)
-/* 80379160 00374DC0 7F 83 E3 78 */ mr r3, r28
-/* 80379164 00374DC4 90 81 00 08 */ stw r4, 8(r1)
-/* 80379168 00374DC8 4B FF DE CD */ bl func_80377034
-/* 8037916C 00374DCC 80 BB 00 14 */ lwz r5, 0x14(r27)
-/* 80379170 00374DD0 38 C0 00 00 */ li r6, 0
-/* 80379174 00374DD4 38 E0 00 00 */ li r7, 0
-/* 80379178 00374DD8 38 80 00 00 */ li r4, 0
-/* 8037917C 00374DDC 90 65 00 00 */ stw r3, 0(r5)
-/* 80379180 00374DE0 48 00 00 20 */ b lbl_803791A0
-lbl_80379184:
-/* 80379184 00374DE4 7C 63 3A 14 */ add r3, r3, r7
-/* 80379188 00374DE8 38 C6 00 01 */ addi r6, r6, 1
-/* 8037918C 00374DEC 90 83 00 04 */ stw r4, 4(r3)
-/* 80379190 00374DF0 80 1B 00 14 */ lwz r0, 0x14(r27)
-/* 80379194 00374DF4 7C 60 3A 14 */ add r3, r0, r7
-/* 80379198 00374DF8 38 E7 00 08 */ addi r7, r7, 8
-/* 8037919C 00374DFC 90 83 00 08 */ stw r4, 8(r3)
-lbl_803791A0:
-/* 803791A0 00374E00 80 7B 00 14 */ lwz r3, 0x14(r27)
-/* 803791A4 00374E04 80 03 00 00 */ lwz r0, 0(r3)
-/* 803791A8 00374E08 7C 06 00 40 */ cmplw r6, r0
-/* 803791AC 00374E0C 41 80 FF D8 */ blt lbl_80379184
-/* 803791B0 00374E10 38 00 00 01 */ li r0, 1
-lbl_803791B4:
-/* 803791B4 00374E14 2C 00 00 00 */ cmpwi r0, 0
-/* 803791B8 00374E18 40 82 00 0C */ bne lbl_803791C4
-/* 803791BC 00374E1C 38 60 00 00 */ li r3, 0
-/* 803791C0 00374E20 48 00 01 A4 */ b lbl_80379364
-lbl_803791C4:
-/* 803791C4 00374E24 7F 83 E3 78 */ mr r3, r28
-/* 803791C8 00374E28 38 81 00 0C */ addi r4, r1, 0xc
-/* 803791CC 00374E2C 4B FF DE B1 */ bl func_8037707C
-/* 803791D0 00374E30 2C 03 00 00 */ cmpwi r3, 0
-/* 803791D4 00374E34 41 82 01 80 */ beq lbl_80379354
-/* 803791D8 00374E38 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 803791DC 00374E3C 82 E1 00 08 */ lwz r23, 8(r1)
-/* 803791E0 00374E40 1F 20 04 64 */ mulli r25, r0, 0x464
-/* 803791E4 00374E44 7C 79 BA 14 */ add r3, r25, r23
-/* 803791E8 00374E48 38 03 00 03 */ addi r0, r3, 3
-/* 803791EC 00374E4C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
-/* 803791F0 00374E50 7C 1F C0 51 */ subf. r0, r31, r24
-/* 803791F4 00374E54 40 81 00 0C */ ble lbl_80379200
-/* 803791F8 00374E58 38 00 00 00 */ li r0, 0
-/* 803791FC 00374E5C 48 00 00 34 */ b lbl_80379230
-lbl_80379200:
-/* 80379200 00374E60 3B 5B 00 48 */ addi r26, r27, 0x48
-/* 80379204 00374E64 7F 43 D3 78 */ mr r3, r26
-/* 80379208 00374E68 4B EF 67 41 */ bl func_8026F948
-/* 8037920C 00374E6C 7E E4 BB 78 */ mr r4, r23
-/* 80379210 00374E70 7F 25 CB 78 */ mr r5, r25
-/* 80379214 00374E74 38 7B 00 38 */ addi r3, r27, 0x38
-/* 80379218 00374E78 38 C0 04 64 */ li r6, 0x464
-/* 8037921C 00374E7C 4B FF 87 29 */ bl func_80371944
-/* 80379220 00374E80 7F 43 D3 78 */ mr r3, r26
-/* 80379224 00374E84 4B EF 68 01 */ bl func_8026FA24
-/* 80379228 00374E88 93 01 00 08 */ stw r24, 8(r1)
-/* 8037922C 00374E8C 38 00 00 01 */ li r0, 1
-lbl_80379230:
-/* 80379230 00374E90 2C 00 00 00 */ cmpwi r0, 0
-/* 80379234 00374E94 40 82 00 0C */ bne lbl_80379240
-/* 80379238 00374E98 38 60 00 00 */ li r3, 0
-/* 8037923C 00374E9C 48 00 01 28 */ b lbl_80379364
-lbl_80379240:
-/* 80379240 00374EA0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80379244 00374EA4 82 E1 00 08 */ lwz r23, 8(r1)
-/* 80379248 00374EA8 1F 20 0B 54 */ mulli r25, r0, 0xb54
-/* 8037924C 00374EAC 7C 79 BA 14 */ add r3, r25, r23
-/* 80379250 00374EB0 38 03 00 03 */ addi r0, r3, 3
-/* 80379254 00374EB4 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
-/* 80379258 00374EB8 7C 1F C0 51 */ subf. r0, r31, r24
-/* 8037925C 00374EBC 40 81 00 0C */ ble lbl_80379268
-/* 80379260 00374EC0 38 00 00 00 */ li r0, 0
-/* 80379264 00374EC4 48 00 00 34 */ b lbl_80379298
-lbl_80379268:
-/* 80379268 00374EC8 3B 5B 00 70 */ addi r26, r27, 0x70
-/* 8037926C 00374ECC 7F 43 D3 78 */ mr r3, r26
-/* 80379270 00374ED0 4B EF 66 D9 */ bl func_8026F948
-/* 80379274 00374ED4 7E E4 BB 78 */ mr r4, r23
-/* 80379278 00374ED8 7F 25 CB 78 */ mr r5, r25
-/* 8037927C 00374EDC 38 7B 00 60 */ addi r3, r27, 0x60
-/* 80379280 00374EE0 38 C0 0B 54 */ li r6, 0xb54
-/* 80379284 00374EE4 4B FF 86 C1 */ bl func_80371944
-/* 80379288 00374EE8 7F 43 D3 78 */ mr r3, r26
-/* 8037928C 00374EEC 4B EF 67 99 */ bl func_8026FA24
-/* 80379290 00374EF0 93 01 00 08 */ stw r24, 8(r1)
-/* 80379294 00374EF4 38 00 00 01 */ li r0, 1
-lbl_80379298:
-/* 80379298 00374EF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037929C 00374EFC 40 82 00 0C */ bne lbl_803792A8
-/* 803792A0 00374F00 38 60 00 00 */ li r3, 0
-/* 803792A4 00374F04 48 00 00 C0 */ b lbl_80379364
-lbl_803792A8:
-/* 803792A8 00374F08 80 01 00 20 */ lwz r0, 0x20(r1)
-/* 803792AC 00374F0C 82 E1 00 08 */ lwz r23, 8(r1)
-/* 803792B0 00374F10 1F 20 01 D4 */ mulli r25, r0, 0x1d4
-/* 803792B4 00374F14 7C 79 BA 14 */ add r3, r25, r23
-/* 803792B8 00374F18 38 03 00 03 */ addi r0, r3, 3
-/* 803792BC 00374F1C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
-/* 803792C0 00374F20 7C 1F C0 51 */ subf. r0, r31, r24
-/* 803792C4 00374F24 40 81 00 0C */ ble lbl_803792D0
-/* 803792C8 00374F28 38 00 00 00 */ li r0, 0
-/* 803792CC 00374F2C 48 00 00 34 */ b lbl_80379300
-lbl_803792D0:
-/* 803792D0 00374F30 3B 5B 00 98 */ addi r26, r27, 0x98
-/* 803792D4 00374F34 7F 43 D3 78 */ mr r3, r26
-/* 803792D8 00374F38 4B EF 66 71 */ bl func_8026F948
-/* 803792DC 00374F3C 7E E4 BB 78 */ mr r4, r23
-/* 803792E0 00374F40 7F 25 CB 78 */ mr r5, r25
-/* 803792E4 00374F44 38 7B 00 88 */ addi r3, r27, 0x88
-/* 803792E8 00374F48 38 C0 01 D4 */ li r6, 0x1d4
-/* 803792EC 00374F4C 4B FF 86 59 */ bl func_80371944
-/* 803792F0 00374F50 7F 43 D3 78 */ mr r3, r26
-/* 803792F4 00374F54 4B EF 67 31 */ bl func_8026FA24
-/* 803792F8 00374F58 93 01 00 08 */ stw r24, 8(r1)
-/* 803792FC 00374F5C 38 00 00 01 */ li r0, 1
-lbl_80379300:
-/* 80379300 00374F60 2C 00 00 00 */ cmpwi r0, 0
-/* 80379304 00374F64 40 82 00 0C */ bne lbl_80379310
-/* 80379308 00374F68 38 60 00 00 */ li r3, 0
-/* 8037930C 00374F6C 48 00 00 58 */ b lbl_80379364
-lbl_80379310:
-/* 80379310 00374F70 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 80379314 00374F74 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379318 00374F78 1C A0 00 F0 */ mulli r5, r0, 0xf0
-/* 8037931C 00374F7C 7C 65 22 14 */ add r3, r5, r4
-/* 80379320 00374F80 38 03 00 03 */ addi r0, r3, 3
-/* 80379324 00374F84 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
-/* 80379328 00374F88 7C 1F 00 51 */ subf. r0, r31, r0
-/* 8037932C 00374F8C 40 81 00 0C */ ble lbl_80379338
-/* 80379330 00374F90 38 00 00 00 */ li r0, 0
-/* 80379334 00374F94 48 00 00 10 */ b lbl_80379344
-lbl_80379338:
-/* 80379338 00374F98 38 7B 00 B0 */ addi r3, r27, 0xb0
-/* 8037933C 00374F9C 4B FF 9B B1 */ bl func_80372EEC
-/* 80379340 00374FA0 38 00 00 01 */ li r0, 1
-lbl_80379344:
-/* 80379344 00374FA4 2C 00 00 00 */ cmpwi r0, 0
-/* 80379348 00374FA8 40 82 00 0C */ bne lbl_80379354
-/* 8037934C 00374FAC 38 60 00 00 */ li r3, 0
-/* 80379350 00374FB0 48 00 00 14 */ b lbl_80379364
-lbl_80379354:
-/* 80379354 00374FB4 93 9B 00 10 */ stw r28, 0x10(r27)
-/* 80379358 00374FB8 38 60 00 01 */ li r3, 1
-/* 8037935C 00374FBC 93 BB 00 D8 */ stw r29, 0xd8(r27)
-/* 80379360 00374FC0 93 DB 00 DC */ stw r30, 0xdc(r27)
-lbl_80379364:
-/* 80379364 00374FC4 39 61 00 50 */ addi r11, r1, 0x50
-/* 80379368 00374FC8 4B E4 DD FD */ bl _restgpr_23
-/* 8037936C 00374FCC 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80379370 00374FD0 7C 08 03 A6 */ mtlr r0
-/* 80379374 00374FD4 38 21 00 50 */ addi r1, r1, 0x50
-/* 80379378 00374FD8 4E 80 00 20 */ blr
-
-.global func_8037937C
-func_8037937C:
-/* 8037937C 00374FDC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 80379380 00374FE0 7C 08 02 A6 */ mflr r0
-/* 80379384 00374FE4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80379388 00374FE8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037938C 00374FEC 4B E4 DD 81 */ bl _savegpr_20
-/* 80379390 00374FF0 7C 98 23 78 */ mr r24, r4
-/* 80379394 00374FF4 7C 74 1B 78 */ mr r20, r3
-/* 80379398 00374FF8 7C B9 2B 78 */ mr r25, r5
-/* 8037939C 00374FFC 7C DA 33 78 */ mr r26, r6
-/* 803793A0 00375000 7F 03 C3 78 */ mr r3, r24
-/* 803793A4 00375004 4B FF DC 89 */ bl func_8037702C
-/* 803793A8 00375008 1C 03 00 60 */ mulli r0, r3, 0x60
-/* 803793AC 0037500C 83 D9 00 00 */ lwz r30, 0(r25)
-/* 803793B0 00375010 7C 7F 1B 78 */ mr r31, r3
-/* 803793B4 00375014 7C 80 F2 14 */ add r4, r0, r30
-/* 803793B8 00375018 38 04 00 03 */ addi r0, r4, 3
-/* 803793BC 0037501C 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
-/* 803793C0 00375020 7C 1A 20 51 */ subf. r0, r26, r4
-/* 803793C4 00375024 40 81 00 0C */ ble lbl_803793D0
-/* 803793C8 00375028 38 60 00 00 */ li r3, 0
-/* 803793CC 0037502C 48 00 01 30 */ b lbl_803794FC
-lbl_803793D0:
-/* 803793D0 00375030 90 99 00 00 */ stw r4, 0(r25)
-/* 803793D4 00375034 3E C0 80 45 */ lis r22, lbl_8044CEB8@ha
-/* 803793D8 00375038 3B A0 00 00 */ li r29, 0
-/* 803793DC 0037503C 3A E0 00 00 */ li r23, 0
-/* 803793E0 00375040 93 D4 00 34 */ stw r30, 0x34(r20)
-/* 803793E4 00375044 3A D6 CE B8 */ addi r22, r22, lbl_8044CEB8@l
-/* 803793E8 00375048 90 74 00 30 */ stw r3, 0x30(r20)
-/* 803793EC 0037504C 48 00 01 04 */ b lbl_803794F0
-lbl_803793F0:
-/* 803793F0 00375050 2C 1E 00 00 */ cmpwi r30, 0
-/* 803793F4 00375054 7F DC F3 78 */ mr r28, r30
-/* 803793F8 00375058 41 82 00 10 */ beq lbl_80379408
-/* 803793FC 0037505C 7F C3 F3 78 */ mr r3, r30
-/* 80379400 00375060 48 00 17 DD */ bl func_8037ABDC
-/* 80379404 00375064 7C 7C 1B 78 */ mr r28, r3
-lbl_80379408:
-/* 80379408 00375068 7F 03 C3 78 */ mr r3, r24
-/* 8037940C 0037506C 7F A4 EB 78 */ mr r4, r29
-/* 80379410 00375070 38 A1 00 08 */ addi r5, r1, 8
-/* 80379414 00375074 4B FF DC 61 */ bl func_80377074
-/* 80379418 00375078 2C 03 00 00 */ cmpwi r3, 0
-/* 8037941C 0037507C 41 82 00 CC */ beq lbl_803794E8
-/* 80379420 00375080 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379424 00375084 7F 83 E3 78 */ mr r3, r28
-/* 80379428 00375088 48 00 29 A9 */ bl func_8037BDD0
-/* 8037942C 0037508C 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379430 00375090 7F 83 E3 78 */ mr r3, r28
-/* 80379434 00375094 48 00 2A 3D */ bl func_8037BE70
-/* 80379438 00375098 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8037943C 0037509C 2C 00 00 00 */ cmpwi r0, 0
-/* 80379440 003750A0 41 82 00 A8 */ beq lbl_803794E8
-/* 80379444 003750A4 3B 60 00 00 */ li r27, 0
-/* 80379448 003750A8 48 00 00 94 */ b lbl_803794DC
-lbl_8037944C:
-/* 8037944C 003750AC 82 99 00 00 */ lwz r20, 0(r25)
-/* 80379450 003750B0 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 80379454 003750B4 7C 74 02 14 */ add r3, r20, r0
-/* 80379458 003750B8 38 03 00 3F */ addi r0, r3, 0x3f
-/* 8037945C 003750BC 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
-/* 80379460 003750C0 7C 1A 18 51 */ subf. r0, r26, r3
-/* 80379464 003750C4 40 81 00 0C */ ble lbl_80379470
-/* 80379468 003750C8 38 60 00 00 */ li r3, 0
-/* 8037946C 003750CC 48 00 00 90 */ b lbl_803794FC
-lbl_80379470:
-/* 80379470 003750D0 90 79 00 00 */ stw r3, 0(r25)
-/* 80379474 003750D4 2C 14 00 00 */ cmpwi r20, 0
-/* 80379478 003750D8 82 A1 00 0C */ lwz r21, 0xc(r1)
-/* 8037947C 003750DC 41 82 00 20 */ beq lbl_8037949C
-/* 80379480 003750E0 7E 83 A3 78 */ mr r3, r20
-/* 80379484 003750E4 48 00 15 B9 */ bl func_8037AA3C
-/* 80379488 003750E8 92 D4 00 00 */ stw r22, 0(r20)
-/* 8037948C 003750EC 92 F4 00 2C */ stw r23, 0x2c(r20)
-/* 80379490 003750F0 92 F4 00 30 */ stw r23, 0x30(r20)
-/* 80379494 003750F4 92 F4 00 34 */ stw r23, 0x34(r20)
-/* 80379498 003750F8 92 F4 00 38 */ stw r23, 0x38(r20)
-lbl_8037949C:
-/* 8037949C 003750FC 7E 83 A3 78 */ mr r3, r20
-/* 803794A0 00375100 7E A5 AB 78 */ mr r5, r21
-/* 803794A4 00375104 38 94 00 3C */ addi r4, r20, 0x3c
-/* 803794A8 00375108 48 00 16 4D */ bl func_8037AAF4
-/* 803794AC 0037510C 2C 03 00 00 */ cmpwi r3, 0
-/* 803794B0 00375110 41 82 00 08 */ beq lbl_803794B8
-/* 803794B4 00375114 48 00 00 08 */ b lbl_803794BC
-lbl_803794B8:
-/* 803794B8 00375118 3A 80 00 00 */ li r20, 0
-lbl_803794BC:
-/* 803794BC 0037511C 2C 14 00 00 */ cmpwi r20, 0
-/* 803794C0 00375120 40 82 00 0C */ bne lbl_803794CC
-/* 803794C4 00375124 38 60 00 00 */ li r3, 0
-/* 803794C8 00375128 48 00 00 34 */ b lbl_803794FC
-lbl_803794CC:
-/* 803794CC 0037512C 7F 83 E3 78 */ mr r3, r28
-/* 803794D0 00375130 7E 84 A3 78 */ mr r4, r20
-/* 803794D4 00375134 48 00 2B 41 */ bl func_8037C014
-/* 803794D8 00375138 3B 7B 00 01 */ addi r27, r27, 1
-lbl_803794DC:
-/* 803794DC 0037513C 80 01 00 08 */ lwz r0, 8(r1)
-/* 803794E0 00375140 7C 1B 00 00 */ cmpw r27, r0
-/* 803794E4 00375144 41 80 FF 68 */ blt lbl_8037944C
-lbl_803794E8:
-/* 803794E8 00375148 3B BD 00 01 */ addi r29, r29, 1
-/* 803794EC 0037514C 3B DE 00 60 */ addi r30, r30, 0x60
-lbl_803794F0:
-/* 803794F0 00375150 7C 1D F8 40 */ cmplw r29, r31
-/* 803794F4 00375154 41 80 FE FC */ blt lbl_803793F0
-/* 803794F8 00375158 38 60 00 01 */ li r3, 1
-lbl_803794FC:
-/* 803794FC 0037515C 39 61 00 40 */ addi r11, r1, 0x40
-/* 80379500 00375160 4B E4 DC 59 */ bl func_801C7158
-/* 80379504 00375164 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80379508 00375168 7C 08 03 A6 */ mtlr r0
-/* 8037950C 0037516C 38 21 00 40 */ addi r1, r1, 0x40
-/* 80379510 00375170 4E 80 00 20 */ blr
-
-.global func_80379514
-func_80379514:
-/* 80379514 00375174 94 21 ED B0 */ stwu r1, -0x1250(r1)
-/* 80379518 00375178 7C 08 02 A6 */ mflr r0
-/* 8037951C 0037517C 90 01 12 54 */ stw r0, 0x1254(r1)
-/* 80379520 00375180 39 61 12 50 */ addi r11, r1, 0x1250
-/* 80379524 00375184 4B E4 DC 01 */ bl _savegpr_26
-/* 80379528 00375188 7C 7F 1B 78 */ mr r31, r3
-/* 8037952C 0037518C 3B 40 00 00 */ li r26, 0
-/* 80379530 00375190 3B 60 00 00 */ li r27, 0
-/* 80379534 00375194 48 00 00 18 */ b lbl_8037954C
-lbl_80379538:
-/* 80379538 00375198 80 1F 00 34 */ lwz r0, 0x34(r31)
-/* 8037953C 0037519C 7C 60 DA 14 */ add r3, r0, r27
-/* 80379540 003751A0 48 00 18 A1 */ bl func_8037ADE0
-/* 80379544 003751A4 3B 7B 00 60 */ addi r27, r27, 0x60
-/* 80379548 003751A8 3B 5A 00 01 */ addi r26, r26, 1
-lbl_8037954C:
-/* 8037954C 003751AC 80 1F 00 30 */ lwz r0, 0x30(r31)
-/* 80379550 003751B0 7C 1A 00 40 */ cmplw r26, r0
-/* 80379554 003751B4 41 80 FF E4 */ blt lbl_80379538
-/* 80379558 003751B8 3C 80 80 38 */ lis r4, lbl_80378B54@ha
-/* 8037955C 003751BC 3C A0 80 38 */ lis r5, lbl_80378B74@ha
-/* 80379560 003751C0 38 61 0C 38 */ addi r3, r1, 0xc38
-/* 80379564 003751C4 38 C0 00 0C */ li r6, 0xc
-/* 80379568 003751C8 38 84 8B 54 */ addi r4, r4, lbl_80378B54@l
-/* 8037956C 003751CC 38 A5 8B 74 */ addi r5, r5, lbl_80378B74@l
-/* 80379570 003751D0 38 E0 00 80 */ li r7, 0x80
-/* 80379574 003751D4 4B E4 D8 F5 */ bl __construct_array
-/* 80379578 003751D8 3B BF 00 48 */ addi r29, r31, 0x48
-/* 8037957C 003751DC 7F A3 EB 78 */ mr r3, r29
-/* 80379580 003751E0 4B EF 63 C9 */ bl func_8026F948
-/* 80379584 003751E4 48 00 00 5C */ b lbl_803795E0
-lbl_80379588:
-/* 80379588 003751E8 83 7F 00 40 */ lwz r27, 0x40(r31)
-/* 8037958C 003751EC 38 7F 00 3C */ addi r3, r31, 0x3c
-/* 80379590 003751F0 38 81 00 28 */ addi r4, r1, 0x28
-/* 80379594 003751F4 93 61 00 28 */ stw r27, 0x28(r1)
-/* 80379598 003751F8 4B FE 96 25 */ bl func_80362BBC
-/* 8037959C 003751FC 88 7B FF BC */ lbz r3, -0x44(r27)
-/* 803795A0 00375200 80 1B FF 88 */ lwz r0, -0x78(r27)
-/* 803795A4 00375204 7C 63 02 14 */ add r3, r3, r0
-/* 803795A8 00375208 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 803795AC 0037520C 40 81 00 0C */ ble lbl_803795B8
-/* 803795B0 00375210 38 00 00 7F */ li r0, 0x7f
-/* 803795B4 00375214 48 00 00 0C */ b lbl_803795C0
-lbl_803795B8:
-/* 803795B8 00375218 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 803795BC 0037521C 7C 60 00 78 */ andc r0, r3, r0
-lbl_803795C0:
-/* 803795C0 00375220 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 803795C4 00375224 38 61 0C 38 */ addi r3, r1, 0xc38
-/* 803795C8 00375228 7F 65 DB 78 */ mr r5, r27
-/* 803795CC 0037522C 38 81 00 2C */ addi r4, r1, 0x2c
-/* 803795D0 00375230 7C 63 02 14 */ add r3, r3, r0
-/* 803795D4 00375234 38 03 00 04 */ addi r0, r3, 4
-/* 803795D8 00375238 90 01 00 2C */ stw r0, 0x2c(r1)
-/* 803795DC 0037523C 4B FE 96 6D */ bl func_80362C48
-lbl_803795E0:
-/* 803795E0 00375240 80 1F 00 3C */ lwz r0, 0x3c(r31)
-/* 803795E4 00375244 2C 00 00 00 */ cmpwi r0, 0
-/* 803795E8 00375248 40 82 FF A0 */ bne lbl_80379588
-/* 803795EC 0037524C 3B 61 0C 38 */ addi r27, r1, 0xc38
-/* 803795F0 00375250 3B DF 00 40 */ addi r30, r31, 0x40
-/* 803795F4 00375254 3B 80 00 00 */ li r28, 0
-lbl_803795F8:
-/* 803795F8 00375258 80 1B 00 00 */ lwz r0, 0(r27)
-/* 803795FC 0037525C 2C 00 00 00 */ cmpwi r0, 0
-/* 80379600 00375260 41 82 00 3C */ beq lbl_8037963C
-/* 80379604 00375264 48 00 00 2C */ b lbl_80379630
-lbl_80379608:
-/* 80379608 00375268 83 5B 00 04 */ lwz r26, 4(r27)
-/* 8037960C 0037526C 7F 63 DB 78 */ mr r3, r27
-/* 80379610 00375270 38 81 00 30 */ addi r4, r1, 0x30
-/* 80379614 00375274 93 41 00 30 */ stw r26, 0x30(r1)
-/* 80379618 00375278 4B FE 95 A5 */ bl func_80362BBC
-/* 8037961C 0037527C 93 C1 00 34 */ stw r30, 0x34(r1)
-/* 80379620 00375280 7F 45 D3 78 */ mr r5, r26
-/* 80379624 00375284 38 7F 00 3C */ addi r3, r31, 0x3c
-/* 80379628 00375288 38 81 00 34 */ addi r4, r1, 0x34
-/* 8037962C 0037528C 4B FE 96 1D */ bl func_80362C48
-lbl_80379630:
-/* 80379630 00375290 80 1B 00 00 */ lwz r0, 0(r27)
-/* 80379634 00375294 2C 00 00 00 */ cmpwi r0, 0
-/* 80379638 00375298 40 82 FF D0 */ bne lbl_80379608
-lbl_8037963C:
-/* 8037963C 0037529C 3B 9C 00 01 */ addi r28, r28, 1
-/* 80379640 003752A0 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 80379644 003752A4 2C 1C 00 80 */ cmpwi r28, 0x80
-/* 80379648 003752A8 41 80 FF B0 */ blt lbl_803795F8
-/* 8037964C 003752AC 7F A3 EB 78 */ mr r3, r29
-/* 80379650 003752B0 4B EF 63 D5 */ bl func_8026FA24
-/* 80379654 003752B4 3C 80 80 38 */ lis r4, lbl_80378B74@ha
-/* 80379658 003752B8 38 61 0C 38 */ addi r3, r1, 0xc38
-/* 8037965C 003752BC 38 84 8B 74 */ addi r4, r4, lbl_80378B74@l
-/* 80379660 003752C0 38 A0 00 0C */ li r5, 0xc
-/* 80379664 003752C4 38 C0 00 80 */ li r6, 0x80
-/* 80379668 003752C8 4B E4 D8 F9 */ bl __destroy_arr
-/* 8037966C 003752CC 3C 80 80 38 */ lis r4, lbl_80378BCC@ha
-/* 80379670 003752D0 3C A0 80 38 */ lis r5, lbl_80378BEC@ha
-/* 80379674 003752D4 38 61 06 38 */ addi r3, r1, 0x638
-/* 80379678 003752D8 38 C0 00 0C */ li r6, 0xc
-/* 8037967C 003752DC 38 84 8B CC */ addi r4, r4, lbl_80378BCC@l
-/* 80379680 003752E0 38 A5 8B EC */ addi r5, r5, lbl_80378BEC@l
-/* 80379684 003752E4 38 E0 00 80 */ li r7, 0x80
-/* 80379688 003752E8 4B E4 D7 E1 */ bl __construct_array
-/* 8037968C 003752EC 3B BF 00 70 */ addi r29, r31, 0x70
-/* 80379690 003752F0 7F A3 EB 78 */ mr r3, r29
-/* 80379694 003752F4 4B EF 62 B5 */ bl func_8026F948
-/* 80379698 003752F8 48 00 00 5C */ b lbl_803796F4
-lbl_8037969C:
-/* 8037969C 003752FC 83 5F 00 68 */ lwz r26, 0x68(r31)
-/* 803796A0 00375300 38 7F 00 64 */ addi r3, r31, 0x64
-/* 803796A4 00375304 38 81 00 18 */ addi r4, r1, 0x18
-/* 803796A8 00375308 93 41 00 18 */ stw r26, 0x18(r1)
-/* 803796AC 0037530C 4B FE 95 11 */ bl func_80362BBC
-/* 803796B0 00375310 88 7A FF BC */ lbz r3, -0x44(r26)
-/* 803796B4 00375314 80 1A FF 88 */ lwz r0, -0x78(r26)
-/* 803796B8 00375318 7C 63 02 14 */ add r3, r3, r0
-/* 803796BC 0037531C 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 803796C0 00375320 40 81 00 0C */ ble lbl_803796CC
-/* 803796C4 00375324 38 00 00 7F */ li r0, 0x7f
-/* 803796C8 00375328 48 00 00 0C */ b lbl_803796D4
-lbl_803796CC:
-/* 803796CC 0037532C 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 803796D0 00375330 7C 60 00 78 */ andc r0, r3, r0
-lbl_803796D4:
-/* 803796D4 00375334 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 803796D8 00375338 38 61 06 38 */ addi r3, r1, 0x638
-/* 803796DC 0037533C 7F 45 D3 78 */ mr r5, r26
-/* 803796E0 00375340 38 81 00 1C */ addi r4, r1, 0x1c
-/* 803796E4 00375344 7C 63 02 14 */ add r3, r3, r0
-/* 803796E8 00375348 38 03 00 04 */ addi r0, r3, 4
-/* 803796EC 0037534C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 803796F0 00375350 4B FE 95 59 */ bl func_80362C48
-lbl_803796F4:
-/* 803796F4 00375354 80 1F 00 64 */ lwz r0, 0x64(r31)
-/* 803796F8 00375358 2C 00 00 00 */ cmpwi r0, 0
-/* 803796FC 0037535C 40 82 FF A0 */ bne lbl_8037969C
-/* 80379700 00375360 3B 61 06 38 */ addi r27, r1, 0x638
-/* 80379704 00375364 3B DF 00 68 */ addi r30, r31, 0x68
-/* 80379708 00375368 3B 80 00 00 */ li r28, 0
-lbl_8037970C:
-/* 8037970C 0037536C 80 1B 00 00 */ lwz r0, 0(r27)
-/* 80379710 00375370 2C 00 00 00 */ cmpwi r0, 0
-/* 80379714 00375374 41 82 00 3C */ beq lbl_80379750
-/* 80379718 00375378 48 00 00 2C */ b lbl_80379744
-lbl_8037971C:
-/* 8037971C 0037537C 83 5B 00 04 */ lwz r26, 4(r27)
-/* 80379720 00375380 7F 63 DB 78 */ mr r3, r27
-/* 80379724 00375384 38 81 00 20 */ addi r4, r1, 0x20
-/* 80379728 00375388 93 41 00 20 */ stw r26, 0x20(r1)
-/* 8037972C 0037538C 4B FE 94 91 */ bl func_80362BBC
-/* 80379730 00375390 93 C1 00 24 */ stw r30, 0x24(r1)
-/* 80379734 00375394 7F 45 D3 78 */ mr r5, r26
-/* 80379738 00375398 38 7F 00 64 */ addi r3, r31, 0x64
-/* 8037973C 0037539C 38 81 00 24 */ addi r4, r1, 0x24
-/* 80379740 003753A0 4B FE 95 09 */ bl func_80362C48
-lbl_80379744:
-/* 80379744 003753A4 80 1B 00 00 */ lwz r0, 0(r27)
-/* 80379748 003753A8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037974C 003753AC 40 82 FF D0 */ bne lbl_8037971C
-lbl_80379750:
-/* 80379750 003753B0 3B 9C 00 01 */ addi r28, r28, 1
-/* 80379754 003753B4 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 80379758 003753B8 2C 1C 00 80 */ cmpwi r28, 0x80
-/* 8037975C 003753BC 41 80 FF B0 */ blt lbl_8037970C
-/* 80379760 003753C0 7F A3 EB 78 */ mr r3, r29
-/* 80379764 003753C4 4B EF 62 C1 */ bl func_8026FA24
-/* 80379768 003753C8 3C 80 80 38 */ lis r4, lbl_80378BEC@ha
-/* 8037976C 003753CC 38 61 06 38 */ addi r3, r1, 0x638
-/* 80379770 003753D0 38 84 8B EC */ addi r4, r4, lbl_80378BEC@l
-/* 80379774 003753D4 38 A0 00 0C */ li r5, 0xc
-/* 80379778 003753D8 38 C0 00 80 */ li r6, 0x80
-/* 8037977C 003753DC 4B E4 D7 E5 */ bl __destroy_arr
-/* 80379780 003753E0 3C 80 80 38 */ lis r4, lbl_80378C44@ha
-/* 80379784 003753E4 3C A0 80 38 */ lis r5, lbl_80378C64@ha
-/* 80379788 003753E8 38 61 00 38 */ addi r3, r1, 0x38
-/* 8037978C 003753EC 38 C0 00 0C */ li r6, 0xc
-/* 80379790 003753F0 38 84 8C 44 */ addi r4, r4, lbl_80378C44@l
-/* 80379794 003753F4 38 A5 8C 64 */ addi r5, r5, lbl_80378C64@l
-/* 80379798 003753F8 38 E0 00 80 */ li r7, 0x80
-/* 8037979C 003753FC 4B E4 D6 CD */ bl __construct_array
-/* 803797A0 00375400 3B BF 00 98 */ addi r29, r31, 0x98
-/* 803797A4 00375404 7F A3 EB 78 */ mr r3, r29
-/* 803797A8 00375408 4B EF 61 A1 */ bl func_8026F948
-/* 803797AC 0037540C 48 00 00 5C */ b lbl_80379808
-lbl_803797B0:
-/* 803797B0 00375410 83 5F 00 90 */ lwz r26, 0x90(r31)
-/* 803797B4 00375414 38 7F 00 8C */ addi r3, r31, 0x8c
-/* 803797B8 00375418 38 81 00 08 */ addi r4, r1, 8
-/* 803797BC 0037541C 93 41 00 08 */ stw r26, 8(r1)
-/* 803797C0 00375420 4B FE 93 FD */ bl func_80362BBC
-/* 803797C4 00375424 88 7A FF BC */ lbz r3, -0x44(r26)
-/* 803797C8 00375428 80 1A FF 88 */ lwz r0, -0x78(r26)
-/* 803797CC 0037542C 7C 63 02 14 */ add r3, r3, r0
-/* 803797D0 00375430 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 803797D4 00375434 40 81 00 0C */ ble lbl_803797E0
-/* 803797D8 00375438 38 00 00 7F */ li r0, 0x7f
-/* 803797DC 0037543C 48 00 00 0C */ b lbl_803797E8
-lbl_803797E0:
-/* 803797E0 00375440 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 803797E4 00375444 7C 60 00 78 */ andc r0, r3, r0
-lbl_803797E8:
-/* 803797E8 00375448 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 803797EC 0037544C 38 61 00 38 */ addi r3, r1, 0x38
-/* 803797F0 00375450 7F 45 D3 78 */ mr r5, r26
-/* 803797F4 00375454 38 81 00 0C */ addi r4, r1, 0xc
-/* 803797F8 00375458 7C 63 02 14 */ add r3, r3, r0
-/* 803797FC 0037545C 38 03 00 04 */ addi r0, r3, 4
-/* 80379800 00375460 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80379804 00375464 4B FE 94 45 */ bl func_80362C48
-lbl_80379808:
-/* 80379808 00375468 80 1F 00 8C */ lwz r0, 0x8c(r31)
-/* 8037980C 0037546C 2C 00 00 00 */ cmpwi r0, 0
-/* 80379810 00375470 40 82 FF A0 */ bne lbl_803797B0
-/* 80379814 00375474 3B 61 00 38 */ addi r27, r1, 0x38
-/* 80379818 00375478 3B DF 00 90 */ addi r30, r31, 0x90
-/* 8037981C 0037547C 3B 80 00 00 */ li r28, 0
-lbl_80379820:
-/* 80379820 00375480 80 1B 00 00 */ lwz r0, 0(r27)
-/* 80379824 00375484 2C 00 00 00 */ cmpwi r0, 0
-/* 80379828 00375488 41 82 00 3C */ beq lbl_80379864
-/* 8037982C 0037548C 48 00 00 2C */ b lbl_80379858
-lbl_80379830:
-/* 80379830 00375490 83 5B 00 04 */ lwz r26, 4(r27)
-/* 80379834 00375494 7F 63 DB 78 */ mr r3, r27
-/* 80379838 00375498 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037983C 0037549C 93 41 00 10 */ stw r26, 0x10(r1)
-/* 80379840 003754A0 4B FE 93 7D */ bl func_80362BBC
-/* 80379844 003754A4 93 C1 00 14 */ stw r30, 0x14(r1)
-/* 80379848 003754A8 7F 45 D3 78 */ mr r5, r26
-/* 8037984C 003754AC 38 7F 00 8C */ addi r3, r31, 0x8c
-/* 80379850 003754B0 38 81 00 14 */ addi r4, r1, 0x14
-/* 80379854 003754B4 4B FE 93 F5 */ bl func_80362C48
-lbl_80379858:
-/* 80379858 003754B8 80 1B 00 00 */ lwz r0, 0(r27)
-/* 8037985C 003754BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80379860 003754C0 40 82 FF D0 */ bne lbl_80379830
-lbl_80379864:
-/* 80379864 003754C4 3B 9C 00 01 */ addi r28, r28, 1
-/* 80379868 003754C8 3B 7B 00 0C */ addi r27, r27, 0xc
-/* 8037986C 003754CC 2C 1C 00 80 */ cmpwi r28, 0x80
-/* 80379870 003754D0 41 80 FF B0 */ blt lbl_80379820
-/* 80379874 003754D4 7F A3 EB 78 */ mr r3, r29
-/* 80379878 003754D8 4B EF 61 AD */ bl func_8026FA24
-/* 8037987C 003754DC 3C 80 80 38 */ lis r4, lbl_80378C64@ha
-/* 80379880 003754E0 38 61 00 38 */ addi r3, r1, 0x38
-/* 80379884 003754E4 38 84 8C 64 */ addi r4, r4, lbl_80378C64@l
-/* 80379888 003754E8 38 A0 00 0C */ li r5, 0xc
-/* 8037988C 003754EC 38 C0 00 80 */ li r6, 0x80
-/* 80379890 003754F0 4B E4 D6 D1 */ bl __destroy_arr
-/* 80379894 003754F4 39 61 12 50 */ addi r11, r1, 0x1250
-/* 80379898 003754F8 4B E4 D8 D9 */ bl func_801C7170
-/* 8037989C 003754FC 80 01 12 54 */ lwz r0, 0x1254(r1)
-/* 803798A0 00375500 7C 08 03 A6 */ mtlr r0
-/* 803798A4 00375504 38 21 12 50 */ addi r1, r1, 0x1250
-/* 803798A8 00375508 4E 80 00 20 */ blr
-
-.global FormationSet_GetFormationSpec
-FormationSet_GetFormationSpec:
-/* 803798AC 0037550C 1C 04 00 60 */ mulli r0, r4, 0x60
-/* 803798B0 00375510 80 63 00 34 */ lwz r3, 0x34(r3)
-/* 803798B4 00375514 7C 63 02 14 */ add r3, r3, r0
-/* 803798B8 00375518 4E 80 00 20 */ blr
-
-.global func_803798BC
-func_803798BC:
-/* 803798BC 0037551C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 803798C0 00375520 7C 08 02 A6 */ mflr r0
-/* 803798C4 00375524 90 01 00 54 */ stw r0, 0x54(r1)
-/* 803798C8 00375528 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 803798CC 0037552C 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 803798D0 00375530 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 803798D4 00375534 7C 9D 23 78 */ mr r29, r4
-/* 803798D8 00375538 93 81 00 40 */ stw r28, 0x40(r1)
-/* 803798DC 0037553C 7C 7C 1B 78 */ mr r28, r3
-/* 803798E0 00375540 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 803798E4 00375544 81 83 00 00 */ lwz r12, 0(r3)
-/* 803798E8 00375548 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803798EC 0037554C 7D 89 03 A6 */ mtctr r12
-/* 803798F0 00375550 4E 80 04 21 */ bctrl
-/* 803798F4 00375554 2C 03 00 00 */ cmpwi r3, 0
-/* 803798F8 00375558 41 82 00 08 */ beq lbl_80379900
-/* 803798FC 0037555C 48 00 00 EC */ b lbl_803799E8
-lbl_80379900:
-/* 80379900 00375560 80 7C 00 18 */ lwz r3, 0x18(r28)
-/* 80379904 00375564 2C 03 00 00 */ cmpwi r3, 0
-/* 80379908 00375568 41 82 00 24 */ beq lbl_8037992C
-/* 8037990C 0037556C 81 83 00 00 */ lwz r12, 0(r3)
-/* 80379910 00375570 7F A4 EB 78 */ mr r4, r29
-/* 80379914 00375574 81 8C 00 08 */ lwz r12, 8(r12)
-/* 80379918 00375578 7D 89 03 A6 */ mtctr r12
-/* 8037991C 0037557C 4E 80 04 21 */ bctrl
-/* 80379920 00375580 2C 03 00 00 */ cmpwi r3, 0
-/* 80379924 00375584 41 82 00 08 */ beq lbl_8037992C
-/* 80379928 00375588 48 00 00 C0 */ b lbl_803799E8
-lbl_8037992C:
-/* 8037992C 0037558C 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379930 00375590 7F A4 EB 78 */ mr r4, r29
-/* 80379934 00375594 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80379938 00375598 4B FF D7 65 */ bl func_8037709C
-/* 8037993C 0037559C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379940 003755A0 40 82 00 0C */ bne lbl_8037994C
-/* 80379944 003755A4 38 60 00 00 */ li r3, 0
-/* 80379948 003755A8 48 00 00 A0 */ b lbl_803799E8
-lbl_8037994C:
-/* 8037994C 003755AC 3B C0 00 00 */ li r30, 0
-/* 80379950 003755B0 48 00 00 88 */ b lbl_803799D8
-lbl_80379954:
-/* 80379954 003755B4 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379958 003755B8 7F A4 EB 78 */ mr r4, r29
-/* 8037995C 003755BC 7F C5 F3 78 */ mr r5, r30
-/* 80379960 003755C0 38 C1 00 08 */ addi r6, r1, 8
-/* 80379964 003755C4 4B FF D7 41 */ bl func_803770A4
-/* 80379968 003755C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037996C 003755CC 41 82 00 68 */ beq lbl_803799D4
-/* 80379970 003755D0 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 80379974 003755D4 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379978 003755D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037997C 003755DC 40 82 00 0C */ bne lbl_80379988
-/* 80379980 003755E0 3B E0 00 00 */ li r31, 0
-/* 80379984 003755E4 48 00 00 24 */ b lbl_803799A8
-lbl_80379988:
-/* 80379988 003755E8 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037998C 003755EC 7C 04 00 40 */ cmplw r4, r0
-/* 80379990 003755F0 41 80 00 0C */ blt lbl_8037999C
-/* 80379994 003755F4 3B E0 00 00 */ li r31, 0
-/* 80379998 003755F8 48 00 00 10 */ b lbl_803799A8
-lbl_8037999C:
-/* 8037999C 003755FC 54 80 18 38 */ slwi r0, r4, 3
-/* 803799A0 00375600 7C 63 02 14 */ add r3, r3, r0
-/* 803799A4 00375604 83 E3 00 04 */ lwz r31, 4(r3)
-lbl_803799A8:
-/* 803799A8 00375608 2C 1F 00 00 */ cmpwi r31, 0
-/* 803799AC 0037560C 41 82 00 28 */ beq lbl_803799D4
-/* 803799B0 00375610 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 803799B4 00375614 38 C1 00 20 */ addi r6, r1, 0x20
-/* 803799B8 00375618 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 803799BC 0037561C 4B FF D6 D9 */ bl func_80377094
-/* 803799C0 00375620 2C 03 00 00 */ cmpwi r3, 0
-/* 803799C4 00375624 41 82 00 10 */ beq lbl_803799D4
-/* 803799C8 00375628 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803799CC 0037562C 7C 7F 02 14 */ add r3, r31, r0
-/* 803799D0 00375630 48 00 00 18 */ b lbl_803799E8
-lbl_803799D4:
-/* 803799D4 00375634 3B DE 00 01 */ addi r30, r30, 1
-lbl_803799D8:
-/* 803799D8 00375638 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 803799DC 0037563C 7C 1E 00 40 */ cmplw r30, r0
-/* 803799E0 00375640 41 80 FF 74 */ blt lbl_80379954
-/* 803799E4 00375644 38 60 00 00 */ li r3, 0
-lbl_803799E8:
-/* 803799E8 00375648 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 803799EC 0037564C 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 803799F0 00375650 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 803799F4 00375654 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 803799F8 00375658 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 803799FC 0037565C 7C 08 03 A6 */ mtlr r0
-/* 80379A00 00375660 38 21 00 50 */ addi r1, r1, 0x50
-/* 80379A04 00375664 4E 80 00 20 */ blr
-
-.global func_80379A08
-func_80379A08:
-/* 80379A08 00375668 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80379A0C 0037566C 7C 08 02 A6 */ mflr r0
-/* 80379A10 00375670 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80379A14 00375674 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 80379A18 00375678 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 80379A1C 0037567C 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 80379A20 00375680 7C 9D 23 78 */ mr r29, r4
-/* 80379A24 00375684 93 81 00 40 */ stw r28, 0x40(r1)
-/* 80379A28 00375688 7C 7C 1B 78 */ mr r28, r3
-/* 80379A2C 0037568C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 80379A30 00375690 81 83 00 00 */ lwz r12, 0(r3)
-/* 80379A34 00375694 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80379A38 00375698 7D 89 03 A6 */ mtctr r12
-/* 80379A3C 0037569C 4E 80 04 21 */ bctrl
-/* 80379A40 003756A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80379A44 003756A4 41 82 00 08 */ beq lbl_80379A4C
-/* 80379A48 003756A8 48 00 00 EC */ b lbl_80379B34
-lbl_80379A4C:
-/* 80379A4C 003756AC 80 7C 00 18 */ lwz r3, 0x18(r28)
-/* 80379A50 003756B0 2C 03 00 00 */ cmpwi r3, 0
-/* 80379A54 003756B4 41 82 00 24 */ beq lbl_80379A78
-/* 80379A58 003756B8 81 83 00 00 */ lwz r12, 0(r3)
-/* 80379A5C 003756BC 7F A4 EB 78 */ mr r4, r29
-/* 80379A60 003756C0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 80379A64 003756C4 7D 89 03 A6 */ mtctr r12
-/* 80379A68 003756C8 4E 80 04 21 */ bctrl
-/* 80379A6C 003756CC 2C 03 00 00 */ cmpwi r3, 0
-/* 80379A70 003756D0 41 82 00 08 */ beq lbl_80379A78
-/* 80379A74 003756D4 48 00 00 C0 */ b lbl_80379B34
-lbl_80379A78:
-/* 80379A78 003756D8 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379A7C 003756DC 7F A4 EB 78 */ mr r4, r29
-/* 80379A80 003756E0 38 A1 00 10 */ addi r5, r1, 0x10
-/* 80379A84 003756E4 4B FF D6 19 */ bl func_8037709C
-/* 80379A88 003756E8 2C 03 00 00 */ cmpwi r3, 0
-/* 80379A8C 003756EC 40 82 00 0C */ bne lbl_80379A98
-/* 80379A90 003756F0 38 60 00 00 */ li r3, 0
-/* 80379A94 003756F4 48 00 00 A0 */ b lbl_80379B34
-lbl_80379A98:
-/* 80379A98 003756F8 3B C0 00 00 */ li r30, 0
-/* 80379A9C 003756FC 48 00 00 88 */ b lbl_80379B24
-lbl_80379AA0:
-/* 80379AA0 00375700 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379AA4 00375704 7F A4 EB 78 */ mr r4, r29
-/* 80379AA8 00375708 7F C5 F3 78 */ mr r5, r30
-/* 80379AAC 0037570C 38 C1 00 08 */ addi r6, r1, 8
-/* 80379AB0 00375710 4B FF D5 F5 */ bl func_803770A4
-/* 80379AB4 00375714 2C 03 00 00 */ cmpwi r3, 0
-/* 80379AB8 00375718 41 82 00 68 */ beq lbl_80379B20
-/* 80379ABC 0037571C 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 80379AC0 00375720 80 81 00 08 */ lwz r4, 8(r1)
-/* 80379AC4 00375724 2C 03 00 00 */ cmpwi r3, 0
-/* 80379AC8 00375728 40 82 00 0C */ bne lbl_80379AD4
-/* 80379ACC 0037572C 3B E0 00 00 */ li r31, 0
-/* 80379AD0 00375730 48 00 00 24 */ b lbl_80379AF4
-lbl_80379AD4:
-/* 80379AD4 00375734 80 03 00 00 */ lwz r0, 0(r3)
-/* 80379AD8 00375738 7C 04 00 40 */ cmplw r4, r0
-/* 80379ADC 0037573C 41 80 00 0C */ blt lbl_80379AE8
-/* 80379AE0 00375740 3B E0 00 00 */ li r31, 0
-/* 80379AE4 00375744 48 00 00 10 */ b lbl_80379AF4
-lbl_80379AE8:
-/* 80379AE8 00375748 54 80 18 38 */ slwi r0, r4, 3
-/* 80379AEC 0037574C 7C 63 02 14 */ add r3, r3, r0
-/* 80379AF0 00375750 83 E3 00 08 */ lwz r31, 8(r3)
-lbl_80379AF4:
-/* 80379AF4 00375754 2C 1F 00 00 */ cmpwi r31, 0
-/* 80379AF8 00375758 41 82 00 28 */ beq lbl_80379B20
-/* 80379AFC 0037575C 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80379B00 00375760 38 C1 00 20 */ addi r6, r1, 0x20
-/* 80379B04 00375764 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 80379B08 00375768 4B FF D5 8D */ bl func_80377094
-/* 80379B0C 0037576C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379B10 00375770 41 82 00 10 */ beq lbl_80379B20
-/* 80379B14 00375774 80 01 00 2C */ lwz r0, 0x2c(r1)
-/* 80379B18 00375778 7C 7F 02 14 */ add r3, r31, r0
-/* 80379B1C 0037577C 48 00 00 18 */ b lbl_80379B34
-lbl_80379B20:
-/* 80379B20 00375780 3B DE 00 01 */ addi r30, r30, 1
-lbl_80379B24:
-/* 80379B24 00375784 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 80379B28 00375788 7C 1E 00 40 */ cmplw r30, r0
-/* 80379B2C 0037578C 41 80 FF 74 */ blt lbl_80379AA0
-/* 80379B30 00375790 38 60 00 00 */ li r3, 0
-lbl_80379B34:
-/* 80379B34 00375794 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 80379B38 00375798 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 80379B3C 0037579C 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 80379B40 003757A0 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 80379B44 003757A4 83 81 00 40 */ lwz r28, 0x40(r1)
-/* 80379B48 003757A8 7C 08 03 A6 */ mtlr r0
-/* 80379B4C 003757AC 38 21 00 50 */ addi r1, r1, 0x50
-/* 80379B50 003757B0 4E 80 00 20 */ blr
-lbl_80379B54:
-/* 80379B54 003757B4 94 21 FF 90 */ stwu r1, -0x70(r1)
-/* 80379B58 003757B8 7C 08 02 A6 */ mflr r0
-/* 80379B5C 003757BC 90 01 00 74 */ stw r0, 0x74(r1)
-/* 80379B60 003757C0 39 61 00 70 */ addi r11, r1, 0x70
-/* 80379B64 003757C4 4B E4 D5 B1 */ bl _savegpr_22
-/* 80379B68 003757C8 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 80379B6C 003757CC 7C 7B 1B 78 */ mr r27, r3
-/* 80379B70 003757D0 7C 9C 23 78 */ mr r28, r4
-/* 80379B74 003757D4 7C BD 2B 78 */ mr r29, r5
-/* 80379B78 003757D8 2C 00 00 00 */ cmpwi r0, 0
-/* 80379B7C 003757DC 7C DE 33 78 */ mr r30, r6
-/* 80379B80 003757E0 7C FF 3B 78 */ mr r31, r7
-/* 80379B84 003757E4 7D 1A 43 78 */ mr r26, r8
-/* 80379B88 003757E8 7D 39 4B 78 */ mr r25, r9
-/* 80379B8C 003757EC 40 82 00 0C */ bne lbl_80379B98
-/* 80379B90 003757F0 38 60 00 00 */ li r3, 0
-/* 80379B94 003757F4 48 00 00 0C */ b lbl_80379BA0
-lbl_80379B98:
-/* 80379B98 003757F8 7C 03 03 78 */ mr r3, r0
-/* 80379B9C 003757FC 4B FF D4 55 */ bl func_80376FF0
-lbl_80379BA0:
-/* 80379BA0 00375800 2C 03 00 00 */ cmpwi r3, 0
-/* 80379BA4 00375804 40 82 00 0C */ bne lbl_80379BB0
-/* 80379BA8 00375808 38 60 00 07 */ li r3, 7
-/* 80379BAC 0037580C 48 00 02 D8 */ b lbl_80379E84
-lbl_80379BB0:
-/* 80379BB0 00375810 80 1C 00 00 */ lwz r0, 0(r28)
-/* 80379BB4 00375814 2C 00 00 00 */ cmpwi r0, 0
-/* 80379BB8 00375818 41 82 00 0C */ beq lbl_80379BC4
-/* 80379BBC 0037581C 7F 83 E3 78 */ mr r3, r28
-/* 80379BC0 00375820 48 00 0E 2D */ bl func_8037A9EC
-lbl_80379BC4:
-/* 80379BC4 00375824 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379BC8 00375828 7F A4 EB 78 */ mr r4, r29
-/* 80379BCC 0037582C 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 80379BD0 00375830 4B FF D4 85 */ bl func_80377054
-/* 80379BD4 00375834 2C 03 00 00 */ cmpwi r3, 0
-/* 80379BD8 00375838 40 82 00 0C */ bne lbl_80379BE4
-/* 80379BDC 0037583C 38 60 00 03 */ li r3, 3
-/* 80379BE0 00375840 48 00 02 A4 */ b lbl_80379E84
-lbl_80379BE4:
-/* 80379BE4 00375844 2C 19 00 00 */ cmpwi r25, 0
-/* 80379BE8 00375848 80 81 00 30 */ lwz r4, 0x30(r1)
-/* 80379BEC 0037584C 83 01 00 34 */ lwz r24, 0x34(r1)
-/* 80379BF0 00375850 3A E0 00 00 */ li r23, 0
-/* 80379BF4 00375854 3A C0 00 00 */ li r22, 0
-/* 80379BF8 00375858 41 82 00 30 */ beq lbl_80379C28
-/* 80379BFC 0037585C 80 79 00 00 */ lwz r3, 0(r25)
-/* 80379C00 00375860 54 60 07 FF */ clrlwi. r0, r3, 0x1f
-/* 80379C04 00375864 41 82 00 0C */ beq lbl_80379C10
-/* 80379C08 00375868 82 F9 00 04 */ lwz r23, 4(r25)
-/* 80379C0C 0037586C 82 D9 00 08 */ lwz r22, 8(r25)
-lbl_80379C10:
-/* 80379C10 00375870 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
-/* 80379C14 00375874 41 82 00 08 */ beq lbl_80379C1C
-/* 80379C18 00375878 80 99 00 0C */ lwz r4, 0xc(r25)
-lbl_80379C1C:
-/* 80379C1C 0037587C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
-/* 80379C20 00375880 41 82 00 08 */ beq lbl_80379C28
-/* 80379C24 00375884 83 19 00 10 */ lwz r24, 0x10(r25)
-lbl_80379C28:
-/* 80379C28 00375888 2C 1A 00 00 */ cmpwi r26, 0
-/* 80379C2C 0037588C 7F 1A C3 78 */ mr r26, r24
-/* 80379C30 00375890 41 82 00 08 */ beq lbl_80379C38
-/* 80379C34 00375894 3B 58 FF FF */ addi r26, r24, -1
-lbl_80379C38:
-/* 80379C38 00375898 1C 04 00 60 */ mulli r0, r4, 0x60
-/* 80379C3C 0037589C 80 BB 00 34 */ lwz r5, 0x34(r27)
-/* 80379C40 003758A0 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379C44 003758A4 7F A4 EB 78 */ mr r4, r29
-/* 80379C48 003758A8 7F 25 02 14 */ add r25, r5, r0
-/* 80379C4C 003758AC 4B FF D4 01 */ bl func_8037704C
-/* 80379C50 003758B0 2C 03 00 02 */ cmpwi r3, 2
-/* 80379C54 003758B4 41 82 00 C8 */ beq lbl_80379D1C
-/* 80379C58 003758B8 40 80 00 10 */ bge lbl_80379C68
-/* 80379C5C 003758BC 2C 03 00 01 */ cmpwi r3, 1
-/* 80379C60 003758C0 40 80 00 14 */ bge lbl_80379C74
-/* 80379C64 003758C4 48 00 02 08 */ b lbl_80379E6C
-lbl_80379C68:
-/* 80379C68 003758C8 2C 03 00 04 */ cmpwi r3, 4
-/* 80379C6C 003758CC 40 80 02 00 */ bge lbl_80379E6C
-/* 80379C70 003758D0 48 00 01 54 */ b lbl_80379DC4
-lbl_80379C74:
-/* 80379C74 003758D4 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379C78 003758D8 7F A4 EB 78 */ mr r4, r29
-/* 80379C7C 003758DC 38 A1 00 18 */ addi r5, r1, 0x18
-/* 80379C80 003758E0 4B FF D3 DD */ bl func_8037705C
-/* 80379C84 003758E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80379C88 003758E8 40 82 00 0C */ bne lbl_80379C94
-/* 80379C8C 003758EC 38 60 00 03 */ li r3, 3
-/* 80379C90 003758F0 48 00 01 F4 */ b lbl_80379E84
-lbl_80379C94:
-/* 80379C94 003758F4 7F 23 CB 78 */ mr r3, r25
-/* 80379C98 003758F8 7F 04 C3 78 */ mr r4, r24
-/* 80379C9C 003758FC 7F 45 D3 78 */ mr r5, r26
-/* 80379CA0 00375900 7F C6 F3 78 */ mr r6, r30
-/* 80379CA4 00375904 7F E7 FB 78 */ mr r7, r31
-/* 80379CA8 00375908 7F A8 EB 78 */ mr r8, r29
-/* 80379CAC 0037590C 39 3B 00 38 */ addi r9, r27, 0x38
-/* 80379CB0 00375910 48 00 15 D5 */ bl func_8037B284
-/* 80379CB4 00375914 2C 03 00 00 */ cmpwi r3, 0
-/* 80379CB8 00375918 7C 78 1B 78 */ mr r24, r3
-/* 80379CBC 0037591C 40 82 00 0C */ bne lbl_80379CC8
-/* 80379CC0 00375920 38 60 00 01 */ li r3, 1
-/* 80379CC4 00375924 48 00 01 C0 */ b lbl_80379E84
-lbl_80379CC8:
-/* 80379CC8 00375928 7F A4 EB 78 */ mr r4, r29
-/* 80379CCC 0037592C 4B FF 44 39 */ bl func_8036E104
-/* 80379CD0 00375930 7F 63 DB 78 */ mr r3, r27
-/* 80379CD4 00375934 7F 04 C3 78 */ mr r4, r24
-/* 80379CD8 00375938 7E E7 BB 78 */ mr r7, r23
-/* 80379CDC 0037593C 7E C8 B3 78 */ mr r8, r22
-/* 80379CE0 00375940 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 80379CE4 00375944 38 C1 00 18 */ addi r6, r1, 0x18
-/* 80379CE8 00375948 39 20 00 01 */ li r9, 1
-/* 80379CEC 0037594C 48 00 01 B1 */ bl func_80379E9C
-/* 80379CF0 00375950 2C 03 00 00 */ cmpwi r3, 0
-/* 80379CF4 00375954 7C 76 1B 78 */ mr r22, r3
-/* 80379CF8 00375958 41 82 01 7C */ beq lbl_80379E74
-/* 80379CFC 0037595C 81 98 00 00 */ lwz r12, 0(r24)
-/* 80379D00 00375960 7F 03 C3 78 */ mr r3, r24
-/* 80379D04 00375964 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 80379D08 00375968 7D 89 03 A6 */ mtctr r12
-/* 80379D0C 0037596C 4E 80 04 21 */ bctrl
-/* 80379D10 00375970 7E C3 B3 78 */ mr r3, r22
-/* 80379D14 00375974 48 00 01 70 */ b lbl_80379E84
-/* 80379D18 00375978 48 00 01 5C */ b lbl_80379E74
-lbl_80379D1C:
-/* 80379D1C 0037597C 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379D20 00375980 7F A4 EB 78 */ mr r4, r29
-/* 80379D24 00375984 38 A1 00 08 */ addi r5, r1, 8
-/* 80379D28 00375988 4B FF D3 3D */ bl func_80377064
-/* 80379D2C 0037598C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379D30 00375990 40 82 00 0C */ bne lbl_80379D3C
-/* 80379D34 00375994 38 60 00 03 */ li r3, 3
-/* 80379D38 00375998 48 00 01 4C */ b lbl_80379E84
-lbl_80379D3C:
-/* 80379D3C 0037599C 7F 23 CB 78 */ mr r3, r25
-/* 80379D40 003759A0 7F 04 C3 78 */ mr r4, r24
-/* 80379D44 003759A4 7F 45 D3 78 */ mr r5, r26
-/* 80379D48 003759A8 7F C6 F3 78 */ mr r6, r30
-/* 80379D4C 003759AC 7F E7 FB 78 */ mr r7, r31
-/* 80379D50 003759B0 7F A8 EB 78 */ mr r8, r29
-/* 80379D54 003759B4 39 3B 00 60 */ addi r9, r27, 0x60
-/* 80379D58 003759B8 48 00 18 F1 */ bl func_8037B648
-/* 80379D5C 003759BC 2C 03 00 00 */ cmpwi r3, 0
-/* 80379D60 003759C0 7C 78 1B 78 */ mr r24, r3
-/* 80379D64 003759C4 40 82 00 0C */ bne lbl_80379D70
-/* 80379D68 003759C8 38 60 00 01 */ li r3, 1
-/* 80379D6C 003759CC 48 00 01 18 */ b lbl_80379E84
-lbl_80379D70:
-/* 80379D70 003759D0 7F A4 EB 78 */ mr r4, r29
-/* 80379D74 003759D4 4B FF 43 91 */ bl func_8036E104
-/* 80379D78 003759D8 7F 63 DB 78 */ mr r3, r27
-/* 80379D7C 003759DC 7F 04 C3 78 */ mr r4, r24
-/* 80379D80 003759E0 7E E7 BB 78 */ mr r7, r23
-/* 80379D84 003759E4 7E C8 B3 78 */ mr r8, r22
-/* 80379D88 003759E8 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 80379D8C 003759EC 38 C1 00 08 */ addi r6, r1, 8
-/* 80379D90 003759F0 39 20 00 01 */ li r9, 1
-/* 80379D94 003759F4 48 00 04 0D */ bl func_8037A1A0
-/* 80379D98 003759F8 2C 03 00 00 */ cmpwi r3, 0
-/* 80379D9C 003759FC 7C 76 1B 78 */ mr r22, r3
-/* 80379DA0 00375A00 41 82 00 D4 */ beq lbl_80379E74
-/* 80379DA4 00375A04 81 98 00 00 */ lwz r12, 0(r24)
-/* 80379DA8 00375A08 7F 03 C3 78 */ mr r3, r24
-/* 80379DAC 00375A0C 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 80379DB0 00375A10 7D 89 03 A6 */ mtctr r12
-/* 80379DB4 00375A14 4E 80 04 21 */ bctrl
-/* 80379DB8 00375A18 7E C3 B3 78 */ mr r3, r22
-/* 80379DBC 00375A1C 48 00 00 C8 */ b lbl_80379E84
-/* 80379DC0 00375A20 48 00 00 B4 */ b lbl_80379E74
-lbl_80379DC4:
-/* 80379DC4 00375A24 80 7B 00 10 */ lwz r3, 0x10(r27)
-/* 80379DC8 00375A28 7F A4 EB 78 */ mr r4, r29
-/* 80379DCC 00375A2C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 80379DD0 00375A30 4B FF D2 9D */ bl func_8037706C
-/* 80379DD4 00375A34 2C 03 00 00 */ cmpwi r3, 0
-/* 80379DD8 00375A38 40 82 00 0C */ bne lbl_80379DE4
-/* 80379DDC 00375A3C 38 60 00 03 */ li r3, 3
-/* 80379DE0 00375A40 48 00 00 A4 */ b lbl_80379E84
-lbl_80379DE4:
-/* 80379DE4 00375A44 7F 23 CB 78 */ mr r3, r25
-/* 80379DE8 00375A48 7F 04 C3 78 */ mr r4, r24
-/* 80379DEC 00375A4C 7F 45 D3 78 */ mr r5, r26
-/* 80379DF0 00375A50 7F C6 F3 78 */ mr r6, r30
-/* 80379DF4 00375A54 7F E7 FB 78 */ mr r7, r31
-/* 80379DF8 00375A58 7F A8 EB 78 */ mr r8, r29
-/* 80379DFC 00375A5C 39 3B 00 88 */ addi r9, r27, 0x88
-/* 80379E00 00375A60 48 00 1C 0D */ bl func_8037BA0C
-/* 80379E04 00375A64 2C 03 00 00 */ cmpwi r3, 0
-/* 80379E08 00375A68 7C 78 1B 78 */ mr r24, r3
-/* 80379E0C 00375A6C 40 82 00 0C */ bne lbl_80379E18
-/* 80379E10 00375A70 38 60 00 01 */ li r3, 1
-/* 80379E14 00375A74 48 00 00 70 */ b lbl_80379E84
-lbl_80379E18:
-/* 80379E18 00375A78 7F A4 EB 78 */ mr r4, r29
-/* 80379E1C 00375A7C 4B FF 42 E9 */ bl func_8036E104
-/* 80379E20 00375A80 7F 63 DB 78 */ mr r3, r27
-/* 80379E24 00375A84 7F 04 C3 78 */ mr r4, r24
-/* 80379E28 00375A88 7E E7 BB 78 */ mr r7, r23
-/* 80379E2C 00375A8C 7E C8 B3 78 */ mr r8, r22
-/* 80379E30 00375A90 38 A1 00 2C */ addi r5, r1, 0x2c
-/* 80379E34 00375A94 38 C1 00 0C */ addi r6, r1, 0xc
-/* 80379E38 00375A98 39 20 00 01 */ li r9, 1
-/* 80379E3C 00375A9C 48 00 04 C5 */ bl func_8037A300
-/* 80379E40 00375AA0 2C 03 00 00 */ cmpwi r3, 0
-/* 80379E44 00375AA4 7C 76 1B 78 */ mr r22, r3
-/* 80379E48 00375AA8 41 82 00 2C */ beq lbl_80379E74
-/* 80379E4C 00375AAC 81 98 00 00 */ lwz r12, 0(r24)
-/* 80379E50 00375AB0 7F 03 C3 78 */ mr r3, r24
-/* 80379E54 00375AB4 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 80379E58 00375AB8 7D 89 03 A6 */ mtctr r12
-/* 80379E5C 00375ABC 4E 80 04 21 */ bctrl
-/* 80379E60 00375AC0 7E C3 B3 78 */ mr r3, r22
-/* 80379E64 00375AC4 48 00 00 20 */ b lbl_80379E84
-/* 80379E68 00375AC8 48 00 00 0C */ b lbl_80379E74
-lbl_80379E6C:
-/* 80379E6C 00375ACC 38 60 00 03 */ li r3, 3
-/* 80379E70 00375AD0 48 00 00 14 */ b lbl_80379E84
-lbl_80379E74:
-/* 80379E74 00375AD4 7F 83 E3 78 */ mr r3, r28
-/* 80379E78 00375AD8 7F 04 C3 78 */ mr r4, r24
-/* 80379E7C 00375ADC 48 00 0B 25 */ bl func_8037A9A0
-/* 80379E80 00375AE0 38 60 00 00 */ li r3, 0
-lbl_80379E84:
-/* 80379E84 00375AE4 39 61 00 70 */ addi r11, r1, 0x70
-/* 80379E88 00375AE8 4B E4 D2 D9 */ bl func_801C7160
-/* 80379E8C 00375AEC 80 01 00 74 */ lwz r0, 0x74(r1)
-/* 80379E90 00375AF0 7C 08 03 A6 */ mtlr r0
-/* 80379E94 00375AF4 38 21 00 70 */ addi r1, r1, 0x70
-/* 80379E98 00375AF8 4E 80 00 20 */ blr
-
-.global func_80379E9C
-func_80379E9C:
-/* 80379E9C 00375AFC 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 80379EA0 00375B00 7C 08 02 A6 */ mflr r0
-/* 80379EA4 00375B04 90 01 00 54 */ stw r0, 0x54(r1)
-/* 80379EA8 00375B08 39 61 00 50 */ addi r11, r1, 0x50
-/* 80379EAC 00375B0C 4B E4 D2 65 */ bl _savegpr_21
-/* 80379EB0 00375B10 7C 96 23 78 */ mr r22, r4
-/* 80379EB4 00375B14 80 85 00 00 */ lwz r4, 0(r5)
-/* 80379EB8 00375B18 7C 75 1B 78 */ mr r21, r3
-/* 80379EBC 00375B1C 7C B7 2B 78 */ mr r23, r5
-/* 80379EC0 00375B20 7C D8 33 78 */ mr r24, r6
-/* 80379EC4 00375B24 7C F9 3B 78 */ mr r25, r7
-/* 80379EC8 00375B28 7D 1A 43 78 */ mr r26, r8
-/* 80379ECC 00375B2C 7D 3B 4B 78 */ mr r27, r9
-/* 80379ED0 00375B30 4B FF F9 ED */ bl func_803798BC
-/* 80379ED4 00375B34 2C 03 00 00 */ cmpwi r3, 0
-/* 80379ED8 00375B38 7C 7D 1B 78 */ mr r29, r3
-/* 80379EDC 00375B3C 3B 80 00 00 */ li r28, 0
-/* 80379EE0 00375B40 40 82 00 98 */ bne lbl_80379F78
-/* 80379EE4 00375B44 83 F6 00 04 */ lwz r31, 4(r22)
-/* 80379EE8 00375B48 2C 1F 00 00 */ cmpwi r31, 0
-/* 80379EEC 00375B4C 40 82 00 0C */ bne lbl_80379EF8
-/* 80379EF0 00375B50 38 60 00 04 */ li r3, 4
-/* 80379EF4 00375B54 48 00 02 94 */ b lbl_8037A188
-lbl_80379EF8:
-/* 80379EF8 00375B58 80 75 00 10 */ lwz r3, 0x10(r21)
-/* 80379EFC 00375B5C 38 B6 02 28 */ addi r5, r22, 0x228
-/* 80379F00 00375B60 80 97 00 00 */ lwz r4, 0(r23)
-/* 80379F04 00375B64 38 C0 02 00 */ li r6, 0x200
-/* 80379F08 00375B68 4B FF D1 A5 */ bl func_803770AC
-/* 80379F0C 00375B6C 2C 03 00 00 */ cmpwi r3, 0
-/* 80379F10 00375B70 7C 7C 1B 78 */ mr r28, r3
-/* 80379F14 00375B74 40 82 00 0C */ bne lbl_80379F20
-/* 80379F18 00375B78 38 60 00 06 */ li r3, 6
-/* 80379F1C 00375B7C 48 00 02 6C */ b lbl_8037A188
-lbl_80379F20:
-/* 80379F20 00375B80 3B DF 00 04 */ addi r30, r31, 4
-/* 80379F24 00375B84 7F C3 F3 78 */ mr r3, r30
-/* 80379F28 00375B88 4B EF 5A 21 */ bl func_8026F948
-/* 80379F2C 00375B8C 38 7F 00 1C */ addi r3, r31, 0x1c
-/* 80379F30 00375B90 4B FF 66 D1 */ bl func_80370600
-/* 80379F34 00375B94 7C 7F 1B 78 */ mr r31, r3
-/* 80379F38 00375B98 7F C3 F3 78 */ mr r3, r30
-/* 80379F3C 00375B9C 4B EF 5A E9 */ bl func_8026FA24
-/* 80379F40 00375BA0 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80379F44 00375BA4 7F 83 E3 78 */ mr r3, r28
-/* 80379F48 00375BA8 81 8C 00 40 */ lwz r12, 0x40(r12)
-/* 80379F4C 00375BAC 7D 89 03 A6 */ mtctr r12
-/* 80379F50 00375BB0 4E 80 04 21 */ bctrl
-/* 80379F54 00375BB4 7C 1F 18 40 */ cmplw r31, r3
-/* 80379F58 00375BB8 40 80 00 20 */ bge lbl_80379F78
-/* 80379F5C 00375BBC 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80379F60 00375BC0 7F 83 E3 78 */ mr r3, r28
-/* 80379F64 00375BC4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80379F68 00375BC8 7D 89 03 A6 */ mtctr r12
-/* 80379F6C 00375BCC 4E 80 04 21 */ bctrl
-/* 80379F70 00375BD0 38 60 00 05 */ li r3, 5
-/* 80379F74 00375BD4 48 00 02 14 */ b lbl_8037A188
-lbl_80379F78:
-/* 80379F78 00375BD8 80 95 00 1C */ lwz r4, 0x1c(r21)
-/* 80379F7C 00375BDC 7E C3 B3 78 */ mr r3, r22
-/* 80379F80 00375BE0 80 B8 00 08 */ lwz r5, 8(r24)
-/* 80379F84 00375BE4 7F 66 DB 78 */ mr r6, r27
-/* 80379F88 00375BE8 38 F5 00 20 */ addi r7, r21, 0x20
-/* 80379F8C 00375BEC 4B FF AD CD */ bl func_80374D58
-/* 80379F90 00375BF0 48 00 00 B8 */ b lbl_8037A048
-lbl_80379F94:
-/* 80379F94 00375BF4 2C 03 00 01 */ cmpwi r3, 1
-/* 80379F98 00375BF8 40 82 00 A8 */ bne lbl_8037A040
-/* 80379F9C 00375BFC 80 15 00 3C */ lwz r0, 0x3c(r21)
-/* 80379FA0 00375C00 28 00 00 01 */ cmplwi r0, 1
-/* 80379FA4 00375C04 40 82 00 28 */ bne lbl_80379FCC
-/* 80379FA8 00375C08 2C 1C 00 00 */ cmpwi r28, 0
-/* 80379FAC 00375C0C 41 82 00 18 */ beq lbl_80379FC4
-/* 80379FB0 00375C10 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80379FB4 00375C14 7F 83 E3 78 */ mr r3, r28
-/* 80379FB8 00375C18 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 80379FBC 00375C1C 7D 89 03 A6 */ mtctr r12
-/* 80379FC0 00375C20 4E 80 04 21 */ bctrl
-lbl_80379FC4:
-/* 80379FC4 00375C24 38 60 00 01 */ li r3, 1
-/* 80379FC8 00375C28 48 00 01 C0 */ b lbl_8037A188
-lbl_80379FCC:
-/* 80379FCC 00375C2C 2C 00 00 00 */ cmpwi r0, 0
-/* 80379FD0 00375C30 40 82 00 0C */ bne lbl_80379FDC
-/* 80379FD4 00375C34 38 60 00 00 */ li r3, 0
-/* 80379FD8 00375C38 48 00 00 0C */ b lbl_80379FE4
-lbl_80379FDC:
-/* 80379FDC 00375C3C 80 75 00 40 */ lwz r3, 0x40(r21)
-/* 80379FE0 00375C40 38 63 FF 48 */ addi r3, r3, -184
-lbl_80379FE4:
-/* 80379FE4 00375C44 7C 16 18 40 */ cmplw r22, r3
-/* 80379FE8 00375C48 40 82 00 28 */ bne lbl_8037A010
-/* 80379FEC 00375C4C 2C 1C 00 00 */ cmpwi r28, 0
-/* 80379FF0 00375C50 41 82 00 18 */ beq lbl_8037A008
-/* 80379FF4 00375C54 81 9C 00 00 */ lwz r12, 0(r28)
-/* 80379FF8 00375C58 7F 83 E3 78 */ mr r3, r28
-/* 80379FFC 00375C5C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037A000 00375C60 7D 89 03 A6 */ mtctr r12
-/* 8037A004 00375C64 4E 80 04 21 */ bctrl
-lbl_8037A008:
-/* 8037A008 00375C68 38 60 00 01 */ li r3, 1
-/* 8037A00C 00375C6C 48 00 01 7C */ b lbl_8037A188
-lbl_8037A010:
-/* 8037A010 00375C70 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037A014 00375C74 38 80 00 00 */ li r4, 0
-/* 8037A018 00375C78 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037A01C 00375C7C 7D 89 03 A6 */ mtctr r12
-/* 8037A020 00375C80 4E 80 04 21 */ bctrl
-/* 8037A024 00375C84 80 95 00 1C */ lwz r4, 0x1c(r21)
-/* 8037A028 00375C88 7E C3 B3 78 */ mr r3, r22
-/* 8037A02C 00375C8C 80 B8 00 08 */ lwz r5, 8(r24)
-/* 8037A030 00375C90 7F 66 DB 78 */ mr r6, r27
-/* 8037A034 00375C94 38 F5 00 20 */ addi r7, r21, 0x20
-/* 8037A038 00375C98 4B FF AD 21 */ bl func_80374D58
-/* 8037A03C 00375C9C 48 00 00 0C */ b lbl_8037A048
-lbl_8037A040:
-/* 8037A040 00375CA0 38 60 00 FF */ li r3, 0xff
-/* 8037A044 00375CA4 48 00 01 44 */ b lbl_8037A188
-lbl_8037A048:
-/* 8037A048 00375CA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A04C 00375CAC 40 82 FF 48 */ bne lbl_80379F94
-/* 8037A050 00375CB0 80 97 00 0C */ lwz r4, 0xc(r23)
-/* 8037A054 00375CB4 3C 00 43 30 */ lis r0, 0x4330
-/* 8037A058 00375CB8 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037A05C 00375CBC 7E C3 B3 78 */ mr r3, r22
-/* 8037A060 00375CC0 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8037A064 00375CC4 81 96 00 00 */ lwz r12, 0(r22)
-/* 8037A068 00375CC8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037A06C 00375CCC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
-/* 8037A070 00375CD0 C8 21 00 10 */ lfd f1, 0x10(r1)
-/* 8037A074 00375CD4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
-/* 8037A078 00375CD8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8037A07C 00375CDC 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 8037A080 00375CE0 EC 21 00 24 */ fdivs f1, f1, f0
-/* 8037A084 00375CE4 7D 89 03 A6 */ mtctr r12
-/* 8037A088 00375CE8 4E 80 04 21 */ bctrl
-/* 8037A08C 00375CEC 80 98 00 0C */ lwz r4, 0xc(r24)
-/* 8037A090 00375CF0 7E C3 B3 78 */ mr r3, r22
-/* 8037A094 00375CF4 4B FF B0 51 */ bl func_803750E4
-/* 8037A098 00375CF8 88 98 00 10 */ lbz r4, 0x10(r24)
-/* 8037A09C 00375CFC 7E C3 B3 78 */ mr r3, r22
-/* 8037A0A0 00375D00 4B FF B0 4D */ bl func_803750EC
-/* 8037A0A4 00375D04 81 96 00 00 */ lwz r12, 0(r22)
-/* 8037A0A8 00375D08 7E C3 B3 78 */ mr r3, r22
-/* 8037A0AC 00375D0C 80 97 00 10 */ lwz r4, 0x10(r23)
-/* 8037A0B0 00375D10 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8037A0B4 00375D14 7D 89 03 A6 */ mtctr r12
-/* 8037A0B8 00375D18 4E 80 04 21 */ bctrl
-/* 8037A0BC 00375D1C 81 96 00 00 */ lwz r12, 0(r22)
-/* 8037A0C0 00375D20 7E C3 B3 78 */ mr r3, r22
-/* 8037A0C4 00375D24 80 97 00 14 */ lwz r4, 0x14(r23)
-/* 8037A0C8 00375D28 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037A0CC 00375D2C 7D 89 03 A6 */ mtctr r12
-/* 8037A0D0 00375D30 4E 80 04 21 */ bctrl
-/* 8037A0D4 00375D34 81 96 00 00 */ lwz r12, 0(r22)
-/* 8037A0D8 00375D38 7E C3 B3 78 */ mr r3, r22
-/* 8037A0DC 00375D3C 80 97 00 18 */ lwz r4, 0x18(r23)
-/* 8037A0E0 00375D40 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 8037A0E4 00375D44 7D 89 03 A6 */ mtctr r12
-/* 8037A0E8 00375D48 4E 80 04 21 */ bctrl
-/* 8037A0EC 00375D4C 2C 19 00 01 */ cmpwi r25, 1
-/* 8037A0F0 00375D50 41 82 00 28 */ beq lbl_8037A118
-/* 8037A0F4 00375D54 40 80 00 10 */ bge lbl_8037A104
-/* 8037A0F8 00375D58 2C 19 00 00 */ cmpwi r25, 0
-/* 8037A0FC 00375D5C 40 80 00 14 */ bge lbl_8037A110
-/* 8037A100 00375D60 48 00 00 2C */ b lbl_8037A12C
-lbl_8037A104:
-/* 8037A104 00375D64 2C 19 00 03 */ cmpwi r25, 3
-/* 8037A108 00375D68 40 80 00 24 */ bge lbl_8037A12C
-/* 8037A10C 00375D6C 48 00 00 14 */ b lbl_8037A120
-lbl_8037A110:
-/* 8037A110 00375D70 3B C0 00 01 */ li r30, 1
-/* 8037A114 00375D74 48 00 00 20 */ b lbl_8037A134
-lbl_8037A118:
-/* 8037A118 00375D78 3B C0 00 00 */ li r30, 0
-/* 8037A11C 00375D7C 48 00 00 18 */ b lbl_8037A134
-lbl_8037A120:
-/* 8037A120 00375D80 3B C0 00 00 */ li r30, 0
-/* 8037A124 00375D84 3B 40 00 00 */ li r26, 0
-/* 8037A128 00375D88 48 00 00 0C */ b lbl_8037A134
-lbl_8037A12C:
-/* 8037A12C 00375D8C 3B C0 00 00 */ li r30, 0
-/* 8037A130 00375D90 3B 40 00 00 */ li r26, 0
-lbl_8037A134:
-/* 8037A134 00375D94 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037A138 00375D98 41 82 00 34 */ beq lbl_8037A16C
-/* 8037A13C 00375D9C 7F A4 EB 78 */ mr r4, r29
-/* 8037A140 00375DA0 38 61 00 08 */ addi r3, r1, 8
-/* 8037A144 00375DA4 4B FF 98 A1 */ bl func_803739E4
-/* 8037A148 00375DA8 38 61 00 08 */ addi r3, r1, 8
-/* 8037A14C 00375DAC 4B FF 99 05 */ bl func_80373A50
-/* 8037A150 00375DB0 80 B8 00 00 */ lwz r5, 0(r24)
-/* 8037A154 00375DB4 7C 64 1B 78 */ mr r4, r3
-/* 8037A158 00375DB8 7E C3 B3 78 */ mr r3, r22
-/* 8037A15C 00375DBC 7F C6 F3 78 */ mr r6, r30
-/* 8037A160 00375DC0 7F 47 D3 78 */ mr r7, r26
-/* 8037A164 00375DC4 4B FF AC 5D */ bl func_80374DC0
-/* 8037A168 00375DC8 48 00 00 1C */ b lbl_8037A184
-lbl_8037A16C:
-/* 8037A16C 00375DCC 80 B8 00 00 */ lwz r5, 0(r24)
-/* 8037A170 00375DD0 7E C3 B3 78 */ mr r3, r22
-/* 8037A174 00375DD4 7F 84 E3 78 */ mr r4, r28
-/* 8037A178 00375DD8 7F C6 F3 78 */ mr r6, r30
-/* 8037A17C 00375DDC 7F 47 D3 78 */ mr r7, r26
-/* 8037A180 00375DE0 4B FF AC A9 */ bl func_80374E28
-lbl_8037A184:
-/* 8037A184 00375DE4 38 60 00 00 */ li r3, 0
-lbl_8037A188:
-/* 8037A188 00375DE8 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037A18C 00375DEC 4B E4 CF D1 */ bl func_801C715C
-/* 8037A190 00375DF0 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8037A194 00375DF4 7C 08 03 A6 */ mtlr r0
-/* 8037A198 00375DF8 38 21 00 50 */ addi r1, r1, 0x50
-/* 8037A19C 00375DFC 4E 80 00 20 */ blr
-
-.global func_8037A1A0
-func_8037A1A0:
-/* 8037A1A0 00375E00 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037A1A4 00375E04 7C 08 02 A6 */ mflr r0
-/* 8037A1A8 00375E08 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037A1AC 00375E0C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A1B0 00375E10 4B E4 CF 75 */ bl _savegpr_26
-/* 8037A1B4 00375E14 2C 07 00 01 */ cmpwi r7, 1
-/* 8037A1B8 00375E18 7C 7A 1B 78 */ mr r26, r3
-/* 8037A1BC 00375E1C 7C 9B 23 78 */ mr r27, r4
-/* 8037A1C0 00375E20 7C BC 2B 78 */ mr r28, r5
-/* 8037A1C4 00375E24 7D 1D 43 78 */ mr r29, r8
-/* 8037A1C8 00375E28 7D 3E 4B 78 */ mr r30, r9
-/* 8037A1CC 00375E2C 41 82 00 28 */ beq lbl_8037A1F4
-/* 8037A1D0 00375E30 40 80 00 10 */ bge lbl_8037A1E0
-/* 8037A1D4 00375E34 2C 07 00 00 */ cmpwi r7, 0
-/* 8037A1D8 00375E38 40 80 00 14 */ bge lbl_8037A1EC
-/* 8037A1DC 00375E3C 48 00 00 2C */ b lbl_8037A208
-lbl_8037A1E0:
-/* 8037A1E0 00375E40 2C 07 00 03 */ cmpwi r7, 3
-/* 8037A1E4 00375E44 40 80 00 24 */ bge lbl_8037A208
-/* 8037A1E8 00375E48 48 00 00 18 */ b lbl_8037A200
-lbl_8037A1EC:
-/* 8037A1EC 00375E4C 3B E0 00 01 */ li r31, 1
-/* 8037A1F0 00375E50 48 00 00 20 */ b lbl_8037A210
-lbl_8037A1F4:
-/* 8037A1F4 00375E54 3B E0 00 00 */ li r31, 0
-/* 8037A1F8 00375E58 3B A0 00 00 */ li r29, 0
-/* 8037A1FC 00375E5C 48 00 00 14 */ b lbl_8037A210
-lbl_8037A200:
-/* 8037A200 00375E60 3B E0 00 00 */ li r31, 0
-/* 8037A204 00375E64 48 00 00 0C */ b lbl_8037A210
-lbl_8037A208:
-/* 8037A208 00375E68 3B E0 00 00 */ li r31, 0
-/* 8037A20C 00375E6C 3B A0 00 00 */ li r29, 0
-lbl_8037A210:
-/* 8037A210 00375E70 80 85 00 00 */ lwz r4, 0(r5)
-/* 8037A214 00375E74 38 BB 09 54 */ addi r5, r27, 0x954
-/* 8037A218 00375E78 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037A21C 00375E7C 38 C0 02 00 */ li r6, 0x200
-/* 8037A220 00375E80 4B FF CE 8D */ bl func_803770AC
-/* 8037A224 00375E84 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A228 00375E88 7C 68 1B 78 */ mr r8, r3
-/* 8037A22C 00375E8C 40 82 00 0C */ bne lbl_8037A238
-/* 8037A230 00375E90 38 60 00 06 */ li r3, 6
-/* 8037A234 00375E94 48 00 00 B4 */ b lbl_8037A2E8
-lbl_8037A238:
-/* 8037A238 00375E98 7F 63 DB 78 */ mr r3, r27
-/* 8037A23C 00375E9C 7F E5 FB 78 */ mr r5, r31
-/* 8037A240 00375EA0 7F A6 EB 78 */ mr r6, r29
-/* 8037A244 00375EA4 7F C7 F3 78 */ mr r7, r30
-/* 8037A248 00375EA8 38 9A 00 BC */ addi r4, r26, 0xbc
-/* 8037A24C 00375EAC 48 00 53 E1 */ bl func_8037F62C
-/* 8037A250 00375EB0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A254 00375EB4 40 82 00 0C */ bne lbl_8037A260
-/* 8037A258 00375EB8 38 60 00 FF */ li r3, 0xff
-/* 8037A25C 00375EBC 48 00 00 8C */ b lbl_8037A2E8
-lbl_8037A260:
-/* 8037A260 00375EC0 80 9C 00 0C */ lwz r4, 0xc(r28)
-/* 8037A264 00375EC4 3C 00 43 30 */ lis r0, 0x4330
-/* 8037A268 00375EC8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037A26C 00375ECC 7F 63 DB 78 */ mr r3, r27
-/* 8037A270 00375ED0 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8037A274 00375ED4 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037A278 00375ED8 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037A27C 00375EDC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
-/* 8037A280 00375EE0 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8037A284 00375EE4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
-/* 8037A288 00375EE8 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8037A28C 00375EEC 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 8037A290 00375EF0 EC 21 00 24 */ fdivs f1, f1, f0
-/* 8037A294 00375EF4 7D 89 03 A6 */ mtctr r12
-/* 8037A298 00375EF8 4E 80 04 21 */ bctrl
-/* 8037A29C 00375EFC 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037A2A0 00375F00 7F 63 DB 78 */ mr r3, r27
-/* 8037A2A4 00375F04 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 8037A2A8 00375F08 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8037A2AC 00375F0C 7D 89 03 A6 */ mtctr r12
-/* 8037A2B0 00375F10 4E 80 04 21 */ bctrl
-/* 8037A2B4 00375F14 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037A2B8 00375F18 7F 63 DB 78 */ mr r3, r27
-/* 8037A2BC 00375F1C 80 9C 00 14 */ lwz r4, 0x14(r28)
-/* 8037A2C0 00375F20 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037A2C4 00375F24 7D 89 03 A6 */ mtctr r12
-/* 8037A2C8 00375F28 4E 80 04 21 */ bctrl
-/* 8037A2CC 00375F2C 81 9B 00 00 */ lwz r12, 0(r27)
-/* 8037A2D0 00375F30 7F 63 DB 78 */ mr r3, r27
-/* 8037A2D4 00375F34 80 9C 00 18 */ lwz r4, 0x18(r28)
-/* 8037A2D8 00375F38 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 8037A2DC 00375F3C 7D 89 03 A6 */ mtctr r12
-/* 8037A2E0 00375F40 4E 80 04 21 */ bctrl
-/* 8037A2E4 00375F44 38 60 00 00 */ li r3, 0
-lbl_8037A2E8:
-/* 8037A2E8 00375F48 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A2EC 00375F4C 4B E4 CE 85 */ bl func_801C7170
-/* 8037A2F0 00375F50 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037A2F4 00375F54 7C 08 03 A6 */ mtlr r0
-/* 8037A2F8 00375F58 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037A2FC 00375F5C 4E 80 00 20 */ blr
-
-.global func_8037A300
-func_8037A300:
-/* 8037A300 00375F60 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037A304 00375F64 7C 08 02 A6 */ mflr r0
-/* 8037A308 00375F68 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037A30C 00375F6C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A310 00375F70 4B E4 CE 11 */ bl _savegpr_25
-/* 8037A314 00375F74 7C 9A 23 78 */ mr r26, r4
-/* 8037A318 00375F78 80 85 00 00 */ lwz r4, 0(r5)
-/* 8037A31C 00375F7C 7C 79 1B 78 */ mr r25, r3
-/* 8037A320 00375F80 7C BB 2B 78 */ mr r27, r5
-/* 8037A324 00375F84 7C DC 33 78 */ mr r28, r6
-/* 8037A328 00375F88 7C FD 3B 78 */ mr r29, r7
-/* 8037A32C 00375F8C 7D 1E 43 78 */ mr r30, r8
-/* 8037A330 00375F90 7D 3F 4B 78 */ mr r31, r9
-/* 8037A334 00375F94 4B FF F5 89 */ bl func_803798BC
-/* 8037A338 00375F98 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A33C 00375F9C 7C 64 1B 78 */ mr r4, r3
-/* 8037A340 00375FA0 40 82 00 0C */ bne lbl_8037A34C
-/* 8037A344 00375FA4 38 60 00 04 */ li r3, 4
-/* 8037A348 00375FA8 48 00 01 18 */ b lbl_8037A460
-lbl_8037A34C:
-/* 8037A34C 00375FAC 2C 1D 00 01 */ cmpwi r29, 1
-/* 8037A350 00375FB0 41 82 00 28 */ beq lbl_8037A378
-/* 8037A354 00375FB4 40 80 00 10 */ bge lbl_8037A364
-/* 8037A358 00375FB8 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037A35C 00375FBC 40 80 00 14 */ bge lbl_8037A370
-/* 8037A360 00375FC0 48 00 00 2C */ b lbl_8037A38C
-lbl_8037A364:
-/* 8037A364 00375FC4 2C 1D 00 03 */ cmpwi r29, 3
-/* 8037A368 00375FC8 40 80 00 24 */ bge lbl_8037A38C
-/* 8037A36C 00375FCC 48 00 00 18 */ b lbl_8037A384
-lbl_8037A370:
-/* 8037A370 00375FD0 38 C0 00 01 */ li r6, 1
-/* 8037A374 00375FD4 48 00 00 20 */ b lbl_8037A394
-lbl_8037A378:
-/* 8037A378 00375FD8 38 C0 00 00 */ li r6, 0
-/* 8037A37C 00375FDC 3B C0 00 00 */ li r30, 0
-/* 8037A380 00375FE0 48 00 00 14 */ b lbl_8037A394
-lbl_8037A384:
-/* 8037A384 00375FE4 38 C0 00 00 */ li r6, 0
-/* 8037A388 00375FE8 48 00 00 0C */ b lbl_8037A394
-lbl_8037A38C:
-/* 8037A38C 00375FEC 38 C0 00 00 */ li r6, 0
-/* 8037A390 00375FF0 3B C0 00 00 */ li r30, 0
-lbl_8037A394:
-/* 8037A394 00375FF4 80 BC 00 00 */ lwz r5, 0(r28)
-/* 8037A398 00375FF8 7F 43 D3 78 */ mr r3, r26
-/* 8037A39C 00375FFC 81 5B 00 00 */ lwz r10, 0(r27)
-/* 8037A3A0 00376000 7F C7 F3 78 */ mr r7, r30
-/* 8037A3A4 00376004 7F E8 FB 78 */ mr r8, r31
-/* 8037A3A8 00376008 39 39 00 28 */ addi r9, r25, 0x28
-/* 8037A3AC 0037600C 48 00 93 41 */ bl func_803836EC
-/* 8037A3B0 00376010 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A3B4 00376014 40 82 00 0C */ bne lbl_8037A3C0
-/* 8037A3B8 00376018 38 60 00 FF */ li r3, 0xff
-/* 8037A3BC 0037601C 48 00 00 A4 */ b lbl_8037A460
-lbl_8037A3C0:
-/* 8037A3C0 00376020 80 9B 00 0C */ lwz r4, 0xc(r27)
-/* 8037A3C4 00376024 3C 00 43 30 */ lis r0, 0x4330
-/* 8037A3C8 00376028 90 01 00 08 */ stw r0, 8(r1)
-/* 8037A3CC 0037602C 7F 43 D3 78 */ mr r3, r26
-/* 8037A3D0 00376030 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 8037A3D4 00376034 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037A3D8 00376038 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037A3DC 0037603C C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
-/* 8037A3E0 00376040 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8037A3E4 00376044 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
-/* 8037A3E8 00376048 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8037A3EC 0037604C 81 8C 00 34 */ lwz r12, 0x34(r12)
-/* 8037A3F0 00376050 EC 21 00 24 */ fdivs f1, f1, f0
-/* 8037A3F4 00376054 7D 89 03 A6 */ mtctr r12
-/* 8037A3F8 00376058 4E 80 04 21 */ bctrl
-/* 8037A3FC 0037605C 80 9C 00 04 */ lwz r4, 4(r28)
-/* 8037A400 00376060 7F 43 D3 78 */ mr r3, r26
-/* 8037A404 00376064 48 00 94 61 */ bl func_80383864
-/* 8037A408 00376068 88 9C 00 08 */ lbz r4, 8(r28)
-/* 8037A40C 0037606C 7F 43 D3 78 */ mr r3, r26
-/* 8037A410 00376070 48 00 94 5D */ bl func_8038386C
-/* 8037A414 00376074 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037A418 00376078 7F 43 D3 78 */ mr r3, r26
-/* 8037A41C 0037607C 80 9B 00 10 */ lwz r4, 0x10(r27)
-/* 8037A420 00376080 81 8C 00 50 */ lwz r12, 0x50(r12)
-/* 8037A424 00376084 7D 89 03 A6 */ mtctr r12
-/* 8037A428 00376088 4E 80 04 21 */ bctrl
-/* 8037A42C 0037608C 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037A430 00376090 7F 43 D3 78 */ mr r3, r26
-/* 8037A434 00376094 80 9B 00 14 */ lwz r4, 0x14(r27)
-/* 8037A438 00376098 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037A43C 0037609C 7D 89 03 A6 */ mtctr r12
-/* 8037A440 003760A0 4E 80 04 21 */ bctrl
-/* 8037A444 003760A4 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037A448 003760A8 7F 43 D3 78 */ mr r3, r26
-/* 8037A44C 003760AC 80 9B 00 18 */ lwz r4, 0x18(r27)
-/* 8037A450 003760B0 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 8037A454 003760B4 7D 89 03 A6 */ mtctr r12
-/* 8037A458 003760B8 4E 80 04 21 */ bctrl
-/* 8037A45C 003760BC 38 60 00 00 */ li r3, 0
-lbl_8037A460:
-/* 8037A460 003760C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037A464 003760C4 4B E4 CD 09 */ bl func_801C716C
-/* 8037A468 003760C8 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037A46C 003760CC 7C 08 03 A6 */ mtlr r0
-/* 8037A470 003760D0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037A474 003760D4 4E 80 00 20 */ blr
-
-.global func_8037A478
-func_8037A478:
-/* 8037A478 003760D8 94 21 FD C0 */ stwu r1, -0x240(r1)
-/* 8037A47C 003760DC 7C 08 02 A6 */ mflr r0
-/* 8037A480 003760E0 90 01 02 44 */ stw r0, 0x244(r1)
-/* 8037A484 003760E4 93 E1 02 3C */ stw r31, 0x23c(r1)
-/* 8037A488 003760E8 7C DF 33 78 */ mr r31, r6
-/* 8037A48C 003760EC 93 C1 02 38 */ stw r30, 0x238(r1)
-/* 8037A490 003760F0 7C BE 2B 78 */ mr r30, r5
-/* 8037A494 003760F4 93 A1 02 34 */ stw r29, 0x234(r1)
-/* 8037A498 003760F8 7C 9D 23 78 */ mr r29, r4
-/* 8037A49C 003760FC 93 81 02 30 */ stw r28, 0x230(r1)
-/* 8037A4A0 00376100 7C 7C 1B 78 */ mr r28, r3
-/* 8037A4A4 00376104 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8037A4A8 00376108 2C 00 00 00 */ cmpwi r0, 0
-/* 8037A4AC 0037610C 40 82 00 0C */ bne lbl_8037A4B8
-/* 8037A4B0 00376110 38 60 00 00 */ li r3, 0
-/* 8037A4B4 00376114 48 00 00 0C */ b lbl_8037A4C0
-lbl_8037A4B8:
-/* 8037A4B8 00376118 7C 03 03 78 */ mr r3, r0
-/* 8037A4BC 0037611C 4B FF CB 35 */ bl func_80376FF0
-lbl_8037A4C0:
-/* 8037A4C0 00376120 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A4C4 00376124 40 82 00 0C */ bne lbl_8037A4D0
-/* 8037A4C8 00376128 38 60 00 00 */ li r3, 0
-/* 8037A4CC 0037612C 48 00 00 F4 */ b lbl_8037A5C0
-lbl_8037A4D0:
-/* 8037A4D0 00376130 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 8037A4D4 00376134 4B FF CB 61 */ bl func_80377034
-/* 8037A4D8 00376138 7C 1D 18 40 */ cmplw r29, r3
-/* 8037A4DC 0037613C 41 80 00 0C */ blt lbl_8037A4E8
-/* 8037A4E0 00376140 38 60 00 00 */ li r3, 0
-/* 8037A4E4 00376144 48 00 00 DC */ b lbl_8037A5C0
-lbl_8037A4E8:
-/* 8037A4E8 00376148 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 8037A4EC 0037614C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A4F0 00376150 40 82 00 0C */ bne lbl_8037A4FC
-/* 8037A4F4 00376154 38 00 00 00 */ li r0, 0
-/* 8037A4F8 00376158 48 00 00 24 */ b lbl_8037A51C
-lbl_8037A4FC:
-/* 8037A4FC 0037615C 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037A500 00376160 7C 1D 00 40 */ cmplw r29, r0
-/* 8037A504 00376164 41 80 00 0C */ blt lbl_8037A510
-/* 8037A508 00376168 38 00 00 00 */ li r0, 0
-/* 8037A50C 0037616C 48 00 00 10 */ b lbl_8037A51C
-lbl_8037A510:
-/* 8037A510 00376170 57 A0 18 38 */ slwi r0, r29, 3
-/* 8037A514 00376174 7C 63 02 14 */ add r3, r3, r0
-/* 8037A518 00376178 80 03 00 04 */ lwz r0, 4(r3)
-lbl_8037A51C:
-/* 8037A51C 0037617C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037A520 00376180 41 82 00 0C */ beq lbl_8037A52C
-/* 8037A524 00376184 38 60 00 01 */ li r3, 1
-/* 8037A528 00376188 48 00 00 98 */ b lbl_8037A5C0
-lbl_8037A52C:
-/* 8037A52C 0037618C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037A530 00376190 40 82 00 0C */ bne lbl_8037A53C
-/* 8037A534 00376194 38 60 00 00 */ li r3, 0
-/* 8037A538 00376198 48 00 00 88 */ b lbl_8037A5C0
-lbl_8037A53C:
-/* 8037A53C 0037619C 80 9C 00 10 */ lwz r4, 0x10(r28)
-/* 8037A540 003761A0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A544 003761A4 4B FF DE 0D */ bl func_80378350
-/* 8037A548 003761A8 7F A4 EB 78 */ mr r4, r29
-/* 8037A54C 003761AC 7F C5 F3 78 */ mr r5, r30
-/* 8037A550 003761B0 7F E7 FB 78 */ mr r7, r31
-/* 8037A554 003761B4 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A558 003761B8 38 C1 00 08 */ addi r6, r1, 8
-/* 8037A55C 003761BC 4B FF DE 71 */ bl func_803783CC
-/* 8037A560 003761C0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A564 003761C4 40 82 00 18 */ bne lbl_8037A57C
-/* 8037A568 003761C8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A56C 003761CC 38 80 FF FF */ li r4, -1
-/* 8037A570 003761D0 4B FF DE 1D */ bl func_8037838C
-/* 8037A574 003761D4 38 60 00 00 */ li r3, 0
-/* 8037A578 003761D8 48 00 00 48 */ b lbl_8037A5C0
-lbl_8037A57C:
-/* 8037A57C 003761DC 80 9C 00 14 */ lwz r4, 0x14(r28)
-/* 8037A580 003761E0 2C 04 00 00 */ cmpwi r4, 0
-/* 8037A584 003761E4 41 82 00 10 */ beq lbl_8037A594
-/* 8037A588 003761E8 57 A0 18 38 */ slwi r0, r29, 3
-/* 8037A58C 003761EC 7C 84 02 14 */ add r4, r4, r0
-/* 8037A590 003761F0 90 64 00 04 */ stw r3, 4(r4)
-lbl_8037A594:
-/* 8037A594 003761F4 80 7C 00 14 */ lwz r3, 0x14(r28)
-/* 8037A598 003761F8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8037A59C 003761FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A5A0 00376200 41 82 00 10 */ beq lbl_8037A5B0
-/* 8037A5A4 00376204 57 A0 18 38 */ slwi r0, r29, 3
-/* 8037A5A8 00376208 7C 63 02 14 */ add r3, r3, r0
-/* 8037A5AC 0037620C 90 83 00 08 */ stw r4, 8(r3)
-lbl_8037A5B0:
-/* 8037A5B0 00376210 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A5B4 00376214 38 80 FF FF */ li r4, -1
-/* 8037A5B8 00376218 4B FF DD D5 */ bl func_8037838C
-/* 8037A5BC 0037621C 38 60 00 01 */ li r3, 1
-lbl_8037A5C0:
-/* 8037A5C0 00376220 80 01 02 44 */ lwz r0, 0x244(r1)
-/* 8037A5C4 00376224 83 E1 02 3C */ lwz r31, 0x23c(r1)
-/* 8037A5C8 00376228 83 C1 02 38 */ lwz r30, 0x238(r1)
-/* 8037A5CC 0037622C 83 A1 02 34 */ lwz r29, 0x234(r1)
-/* 8037A5D0 00376230 83 81 02 30 */ lwz r28, 0x230(r1)
-/* 8037A5D4 00376234 7C 08 03 A6 */ mtlr r0
-/* 8037A5D8 00376238 38 21 02 40 */ addi r1, r1, 0x240
-/* 8037A5DC 0037623C 4E 80 00 20 */ blr
-/* 8037A5E0 00376240 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8037A5E4 00376244 2C 00 00 00 */ cmpwi r0, 0
-/* 8037A5E8 00376248 4D 82 00 20 */ beqlr
-/* 8037A5EC 0037624C 39 20 00 00 */ li r9, 0
-/* 8037A5F0 00376250 38 E0 00 00 */ li r7, 0
-/* 8037A5F4 00376254 38 C0 00 00 */ li r6, 0
-/* 8037A5F8 00376258 48 00 00 28 */ b lbl_8037A620
-lbl_8037A5FC:
-/* 8037A5FC 0037625C 7D 08 3A 14 */ add r8, r8, r7
-/* 8037A600 00376260 80 08 00 04 */ lwz r0, 4(r8)
-/* 8037A604 00376264 7C 04 00 40 */ cmplw r4, r0
-/* 8037A608 00376268 41 81 00 10 */ bgt lbl_8037A618
-/* 8037A60C 0037626C 7C 00 28 40 */ cmplw r0, r5
-/* 8037A610 00376270 41 81 00 08 */ bgt lbl_8037A618
-/* 8037A614 00376274 90 C8 00 04 */ stw r6, 4(r8)
-lbl_8037A618:
-/* 8037A618 00376278 38 E7 00 08 */ addi r7, r7, 8
-/* 8037A61C 0037627C 39 29 00 01 */ addi r9, r9, 1
-lbl_8037A620:
-/* 8037A620 00376280 81 03 00 14 */ lwz r8, 0x14(r3)
-/* 8037A624 00376284 80 08 00 00 */ lwz r0, 0(r8)
-/* 8037A628 00376288 7C 09 00 40 */ cmplw r9, r0
-/* 8037A62C 0037628C 41 80 FF D0 */ blt lbl_8037A5FC
-/* 8037A630 00376290 4E 80 00 20 */ blr
-/* 8037A634 00376294 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8037A638 00376298 2C 00 00 00 */ cmpwi r0, 0
-/* 8037A63C 0037629C 4D 82 00 20 */ beqlr
-/* 8037A640 003762A0 39 20 00 00 */ li r9, 0
-/* 8037A644 003762A4 38 E0 00 00 */ li r7, 0
-/* 8037A648 003762A8 38 C0 00 00 */ li r6, 0
-/* 8037A64C 003762AC 48 00 00 28 */ b lbl_8037A674
-lbl_8037A650:
-/* 8037A650 003762B0 7D 08 3A 14 */ add r8, r8, r7
-/* 8037A654 003762B4 80 08 00 08 */ lwz r0, 8(r8)
-/* 8037A658 003762B8 7C 04 00 40 */ cmplw r4, r0
-/* 8037A65C 003762BC 41 81 00 10 */ bgt lbl_8037A66C
-/* 8037A660 003762C0 7C 00 28 40 */ cmplw r0, r5
-/* 8037A664 003762C4 41 81 00 08 */ bgt lbl_8037A66C
-/* 8037A668 003762C8 90 C8 00 08 */ stw r6, 8(r8)
-lbl_8037A66C:
-/* 8037A66C 003762CC 38 E7 00 08 */ addi r7, r7, 8
-/* 8037A670 003762D0 39 29 00 01 */ addi r9, r9, 1
-lbl_8037A674:
-/* 8037A674 003762D4 81 03 00 14 */ lwz r8, 0x14(r3)
-/* 8037A678 003762D8 80 08 00 00 */ lwz r0, 0(r8)
-/* 8037A67C 003762DC 7C 09 00 40 */ cmplw r9, r0
-/* 8037A680 003762E0 41 80 FF D0 */ blt lbl_8037A650
-/* 8037A684 003762E4 4E 80 00 20 */ blr
-/* 8037A688 003762E8 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8037A68C 003762EC 7C 08 02 A6 */ mflr r0
-/* 8037A690 003762F0 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8037A694 003762F4 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8037A698 003762F8 7C 9F 23 78 */ mr r31, r4
-/* 8037A69C 003762FC 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 8037A6A0 00376300 7C DE 33 78 */ mr r30, r6
-/* 8037A6A4 00376304 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 8037A6A8 00376308 7C 7D 1B 78 */ mr r29, r3
-/* 8037A6AC 0037630C 80 A3 00 04 */ lwz r5, 4(r3)
-/* 8037A6B0 00376310 80 65 00 10 */ lwz r3, 0x10(r5)
-/* 8037A6B4 00376314 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A6B8 00376318 40 82 00 0C */ bne lbl_8037A6C4
-/* 8037A6BC 0037631C 38 60 00 00 */ li r3, 0
-/* 8037A6C0 00376320 48 00 00 08 */ b lbl_8037A6C8
-lbl_8037A6C4:
-/* 8037A6C4 00376324 4B FF C9 2D */ bl func_80376FF0
-lbl_8037A6C8:
-/* 8037A6C8 00376328 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A6CC 0037632C 40 82 00 0C */ bne lbl_8037A6D8
-/* 8037A6D0 00376330 38 60 00 00 */ li r3, 0
-/* 8037A6D4 00376334 48 00 00 C0 */ b lbl_8037A794
-lbl_8037A6D8:
-/* 8037A6D8 00376338 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8037A6DC 0037633C 38 A1 00 20 */ addi r5, r1, 0x20
-/* 8037A6E0 00376340 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8037A6E4 00376344 83 E3 00 10 */ lwz r31, 0x10(r3)
-/* 8037A6E8 00376348 7F E3 FB 78 */ mr r3, r31
-/* 8037A6EC 0037634C 4B FF C9 71 */ bl func_8037705C
-/* 8037A6F0 00376350 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A6F4 00376354 40 82 00 0C */ bne lbl_8037A700
-/* 8037A6F8 00376358 38 60 00 00 */ li r3, 0
-/* 8037A6FC 0037635C 48 00 00 98 */ b lbl_8037A794
-lbl_8037A700:
-/* 8037A700 00376360 80 81 00 24 */ lwz r4, 0x24(r1)
-/* 8037A704 00376364 7F E3 FB 78 */ mr r3, r31
-/* 8037A708 00376368 38 A1 00 08 */ addi r5, r1, 8
-/* 8037A70C 0037636C 4B FF C9 79 */ bl func_80377084
-/* 8037A710 00376370 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A714 00376374 40 82 00 0C */ bne lbl_8037A720
-/* 8037A718 00376378 38 60 00 00 */ li r3, 0
-/* 8037A71C 0037637C 48 00 00 78 */ b lbl_8037A794
-lbl_8037A720:
-/* 8037A720 00376380 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8037A724 00376384 80 81 00 08 */ lwz r4, 8(r1)
-/* 8037A728 00376388 4B FF F1 95 */ bl func_803798BC
-/* 8037A72C 0037638C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A730 00376390 40 82 00 0C */ bne lbl_8037A73C
-/* 8037A734 00376394 38 60 00 00 */ li r3, 0
-/* 8037A738 00376398 48 00 00 5C */ b lbl_8037A794
-lbl_8037A73C:
-/* 8037A73C 0037639C 7C 64 1B 78 */ mr r4, r3
-/* 8037A740 003763A0 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A744 003763A4 4B FF 21 11 */ bl func_8036C854
-/* 8037A748 003763A8 80 7D 00 04 */ lwz r3, 4(r29)
-/* 8037A74C 003763AC 80 81 00 08 */ lwz r4, 8(r1)
-/* 8037A750 003763B0 4B FF F2 B9 */ bl func_80379A08
-/* 8037A754 003763B4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A758 003763B8 40 82 00 18 */ bne lbl_8037A770
-/* 8037A75C 003763BC 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A760 003763C0 38 80 FF FF */ li r4, -1
-/* 8037A764 003763C4 4B FF 21 29 */ bl func_8036C88C
-/* 8037A768 003763C8 38 60 00 00 */ li r3, 0
-/* 8037A76C 003763CC 48 00 00 28 */ b lbl_8037A794
-lbl_8037A770:
-/* 8037A770 003763D0 90 61 00 1C */ stw r3, 0x1c(r1)
-/* 8037A774 003763D4 7F C4 F3 78 */ mr r4, r30
-/* 8037A778 003763D8 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A77C 003763DC 4B FF 21 51 */ bl func_8036C8CC
-/* 8037A780 003763E0 7C 7F 1B 78 */ mr r31, r3
-/* 8037A784 003763E4 38 61 00 10 */ addi r3, r1, 0x10
-/* 8037A788 003763E8 38 80 FF FF */ li r4, -1
-/* 8037A78C 003763EC 4B FF 21 01 */ bl func_8036C88C
-/* 8037A790 003763F0 7F E3 FB 78 */ mr r3, r31
-lbl_8037A794:
-/* 8037A794 003763F4 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8037A798 003763F8 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 8037A79C 003763FC 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 8037A7A0 00376400 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 8037A7A4 00376404 7C 08 03 A6 */ mtlr r0
-/* 8037A7A8 00376408 38 21 00 50 */ addi r1, r1, 0x50
-/* 8037A7AC 0037640C 4E 80 00 20 */ blr
-/* 8037A7B0 00376410 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8037A7B4 00376414 7C 08 02 A6 */ mflr r0
-/* 8037A7B8 00376418 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8037A7BC 0037641C 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037A7C0 00376420 4B E4 C9 5D */ bl _savegpr_24
-/* 8037A7C4 00376424 81 63 00 04 */ lwz r11, 4(r3)
-/* 8037A7C8 00376428 7C 78 1B 78 */ mr r24, r3
-/* 8037A7CC 0037642C 7C 99 23 78 */ mr r25, r4
-/* 8037A7D0 00376430 7C BA 2B 78 */ mr r26, r5
-/* 8037A7D4 00376434 80 6B 00 10 */ lwz r3, 0x10(r11)
-/* 8037A7D8 00376438 7C DB 33 78 */ mr r27, r6
-/* 8037A7DC 0037643C 7C FC 3B 78 */ mr r28, r7
-/* 8037A7E0 00376440 7D 1D 43 78 */ mr r29, r8
-/* 8037A7E4 00376444 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A7E8 00376448 7D 3E 4B 78 */ mr r30, r9
-/* 8037A7EC 0037644C 7D 5F 53 78 */ mr r31, r10
-/* 8037A7F0 00376450 40 82 00 0C */ bne lbl_8037A7FC
-/* 8037A7F4 00376454 38 60 00 00 */ li r3, 0
-/* 8037A7F8 00376458 48 00 00 08 */ b lbl_8037A800
-lbl_8037A7FC:
-/* 8037A7FC 0037645C 4B FF C7 F5 */ bl func_80376FF0
-lbl_8037A800:
-/* 8037A800 00376460 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A804 00376464 40 82 00 0C */ bne lbl_8037A810
-/* 8037A808 00376468 38 60 00 00 */ li r3, 0
-/* 8037A80C 0037646C 48 00 00 88 */ b lbl_8037A894
-lbl_8037A810:
-/* 8037A810 00376470 80 78 00 04 */ lwz r3, 4(r24)
-/* 8037A814 00376474 7F E4 FB 78 */ mr r4, r31
-/* 8037A818 00376478 4B FF F1 F1 */ bl func_80379A08
-/* 8037A81C 0037647C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A820 00376480 7C 7F 1B 78 */ mr r31, r3
-/* 8037A824 00376484 40 82 00 0C */ bne lbl_8037A830
-/* 8037A828 00376488 38 60 00 00 */ li r3, 0
-/* 8037A82C 0037648C 48 00 00 68 */ b lbl_8037A894
-lbl_8037A830:
-/* 8037A830 00376490 7F 84 E3 78 */ mr r4, r28
-/* 8037A834 00376494 38 61 00 08 */ addi r3, r1, 8
-/* 8037A838 00376498 48 00 91 A5 */ bl func_803839DC
-/* 8037A83C 0037649C 7F 24 CB 78 */ mr r4, r25
-/* 8037A840 003764A0 7F A5 EB 78 */ mr r5, r29
-/* 8037A844 003764A4 38 61 00 08 */ addi r3, r1, 8
-/* 8037A848 003764A8 48 00 92 11 */ bl func_80383A58
-/* 8037A84C 003764AC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A850 003764B0 40 82 00 0C */ bne lbl_8037A85C
-/* 8037A854 003764B4 38 60 00 00 */ li r3, 0
-/* 8037A858 003764B8 48 00 00 3C */ b lbl_8037A894
-lbl_8037A85C:
-/* 8037A85C 003764BC 7F 44 D3 78 */ mr r4, r26
-/* 8037A860 003764C0 7F A5 EB 78 */ mr r5, r29
-/* 8037A864 003764C4 7F C6 F3 78 */ mr r6, r30
-/* 8037A868 003764C8 38 61 00 08 */ addi r3, r1, 8
-/* 8037A86C 003764CC 48 00 93 0D */ bl func_80383B78
-/* 8037A870 003764D0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A874 003764D4 40 82 00 0C */ bne lbl_8037A880
-/* 8037A878 003764D8 38 60 00 00 */ li r3, 0
-/* 8037A87C 003764DC 48 00 00 18 */ b lbl_8037A894
-lbl_8037A880:
-/* 8037A880 003764E0 80 9A 00 00 */ lwz r4, 0(r26)
-/* 8037A884 003764E4 7F 65 DB 78 */ mr r5, r27
-/* 8037A888 003764E8 7F E6 FB 78 */ mr r6, r31
-/* 8037A88C 003764EC 38 61 00 08 */ addi r3, r1, 8
-/* 8037A890 003764F0 48 00 93 F9 */ bl func_80383C88
-lbl_8037A894:
-/* 8037A894 003764F4 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037A898 003764F8 4B E4 C8 D1 */ bl _restgpr_24
-/* 8037A89C 003764FC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8037A8A0 00376500 7C 08 03 A6 */ mtlr r0
-/* 8037A8A4 00376504 38 21 00 40 */ addi r1, r1, 0x40
-/* 8037A8A8 00376508 4E 80 00 20 */ blr
-lbl_8037A8AC:
-/* 8037A8AC 0037650C 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037A8B0 00376510 4B FF C7 8C */ b lbl_8037703C
-/* 8037A8B4 00376514 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037A8B8 00376518 7C 08 02 A6 */ mflr r0
-/* 8037A8BC 0037651C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A8C0 00376520 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037A8C4 00376524 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037A8C8 00376528 7C 9F 23 78 */ mr r31, r4
-/* 8037A8CC 0037652C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037A8D0 00376530 7C 7E 1B 78 */ mr r30, r3
-/* 8037A8D4 00376534 41 82 00 1C */ beq lbl_8037A8F0
-/* 8037A8D8 00376538 38 80 00 00 */ li r4, 0
-/* 8037A8DC 0037653C 48 00 01 A9 */ bl func_8037AA84
-/* 8037A8E0 00376540 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037A8E4 00376544 40 81 00 0C */ ble lbl_8037A8F0
-/* 8037A8E8 00376548 7F C3 F3 78 */ mr r3, r30
-/* 8037A8EC 0037654C 4B E6 01 CD */ bl func_801DAAB8
-lbl_8037A8F0:
-/* 8037A8F0 00376550 7F C3 F3 78 */ mr r3, r30
-/* 8037A8F4 00376554 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037A8F8 00376558 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037A8FC 0037655C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037A900 00376560 7C 08 03 A6 */ mtlr r0
-/* 8037A904 00376564 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037A908 00376568 4E 80 00 20 */ blr
-/* 8037A90C 0037656C 38 63 FF F4 */ addi r3, r3, -12
-/* 8037A910 00376570 4B FF FF 9C */ b lbl_8037A8AC
-/* 8037A914 00376574 38 63 FF F4 */ addi r3, r3, -12
-/* 8037A918 00376578 4B FF F2 3C */ b lbl_80379B54
-/* 8037A91C 0037657C 38 63 FF F4 */ addi r3, r3, -12
-/* 8037A920 00376580 4B FF E3 9C */ b lbl_80378CBC
-
-.global func_8037A924
-func_8037A924:
-/* 8037A924 00376584 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037A928 00376588 7C 08 02 A6 */ mflr r0
-/* 8037A92C 0037658C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037A930 00376590 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037A934 00376594 7C 7F 1B 78 */ mr r31, r3
-/* 8037A938 00376598 90 83 00 00 */ stw r4, 0(r3)
-/* 8037A93C 0037659C 7C 83 23 78 */ mr r3, r4
-/* 8037A940 003765A0 4B FF 37 A1 */ bl func_8036E0E0
-/* 8037A944 003765A4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A948 003765A8 41 82 00 0C */ beq lbl_8037A954
-/* 8037A94C 003765AC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A950 003765B0 4B FF 37 AD */ bl func_8036E0FC
-lbl_8037A954:
-/* 8037A954 003765B4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A958 003765B8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037A95C 003765BC 81 8C 00 5C */ lwz r12, 0x5c(r12)
-/* 8037A960 003765C0 7D 89 03 A6 */ mtctr r12
-/* 8037A964 003765C4 4E 80 04 21 */ bctrl
-/* 8037A968 003765C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A96C 003765CC 41 82 00 18 */ beq lbl_8037A984
-/* 8037A970 003765D0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A974 003765D4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037A978 003765D8 81 8C 00 60 */ lwz r12, 0x60(r12)
-/* 8037A97C 003765DC 7D 89 03 A6 */ mtctr r12
-/* 8037A980 003765E0 4E 80 04 21 */ bctrl
-lbl_8037A984:
-/* 8037A984 003765E4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A988 003765E8 93 E3 00 0C */ stw r31, 0xc(r3)
-/* 8037A98C 003765EC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037A990 003765F0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037A994 003765F4 7C 08 03 A6 */ mtlr r0
-/* 8037A998 003765F8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037A99C 003765FC 4E 80 00 20 */ blr
-
-.global func_8037A9A0
-func_8037A9A0:
-/* 8037A9A0 00376600 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037A9A4 00376604 7C 08 02 A6 */ mflr r0
-/* 8037A9A8 00376608 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037A9AC 0037660C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037A9B0 00376610 7C 7F 1B 78 */ mr r31, r3
-/* 8037A9B4 00376614 90 83 00 00 */ stw r4, 0(r3)
-/* 8037A9B8 00376618 7C 83 23 78 */ mr r3, r4
-/* 8037A9BC 0037661C 4B FF 37 11 */ bl func_8036E0CC
-/* 8037A9C0 00376620 2C 03 00 00 */ cmpwi r3, 0
-/* 8037A9C4 00376624 41 82 00 0C */ beq lbl_8037A9D0
-/* 8037A9C8 00376628 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A9CC 0037662C 4B FF 37 29 */ bl func_8036E0F4
-lbl_8037A9D0:
-/* 8037A9D0 00376630 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037A9D4 00376634 93 E3 00 08 */ stw r31, 8(r3)
-/* 8037A9D8 00376638 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037A9DC 0037663C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037A9E0 00376640 7C 08 03 A6 */ mtlr r0
-/* 8037A9E4 00376644 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037A9E8 00376648 4E 80 00 20 */ blr
-
-.global func_8037A9EC
-func_8037A9EC:
-/* 8037A9EC 0037664C 80 83 00 00 */ lwz r4, 0(r3)
-/* 8037A9F0 00376650 2C 04 00 00 */ cmpwi r4, 0
-/* 8037A9F4 00376654 41 82 00 30 */ beq lbl_8037AA24
-/* 8037A9F8 00376658 80 04 00 08 */ lwz r0, 8(r4)
-/* 8037A9FC 0037665C 7C 00 18 40 */ cmplw r0, r3
-/* 8037AA00 00376660 40 82 00 0C */ bne lbl_8037AA0C
-/* 8037AA04 00376664 38 00 00 00 */ li r0, 0
-/* 8037AA08 00376668 90 04 00 08 */ stw r0, 8(r4)
-lbl_8037AA0C:
-/* 8037AA0C 0037666C 80 83 00 00 */ lwz r4, 0(r3)
-/* 8037AA10 00376670 80 04 00 0C */ lwz r0, 0xc(r4)
-/* 8037AA14 00376674 7C 00 18 40 */ cmplw r0, r3
-/* 8037AA18 00376678 40 82 00 0C */ bne lbl_8037AA24
-/* 8037AA1C 0037667C 38 00 00 00 */ li r0, 0
-/* 8037AA20 00376680 90 04 00 0C */ stw r0, 0xc(r4)
-lbl_8037AA24:
-/* 8037AA24 00376684 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037AA28 00376688 2C 00 00 00 */ cmpwi r0, 0
-/* 8037AA2C 0037668C 4D 82 00 20 */ beqlr
-/* 8037AA30 00376690 38 00 00 00 */ li r0, 0
-/* 8037AA34 00376694 90 03 00 00 */ stw r0, 0(r3)
-/* 8037AA38 00376698 4E 80 00 20 */ blr
-
-.global func_8037AA3C
-func_8037AA3C:
-/* 8037AA3C 0037669C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037AA40 003766A0 7C 08 02 A6 */ mflr r0
-/* 8037AA44 003766A4 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha
-/* 8037AA48 003766A8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037AA4C 003766AC 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l
-/* 8037AA50 003766B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037AA54 003766B4 7C 7F 1B 78 */ mr r31, r3
-/* 8037AA58 003766B8 90 83 00 00 */ stw r4, 0(r3)
-/* 8037AA5C 003766BC 38 63 00 1C */ addi r3, r3, 0x1c
-/* 8037AA60 003766C0 4B FF 55 FD */ bl func_8037005C
-/* 8037AA64 003766C4 38 7F 00 04 */ addi r3, r31, 4
-/* 8037AA68 003766C8 4B EF 4E A9 */ bl func_8026F910
-/* 8037AA6C 003766CC 7F E3 FB 78 */ mr r3, r31
-/* 8037AA70 003766D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037AA74 003766D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037AA78 003766D8 7C 08 03 A6 */ mtlr r0
-/* 8037AA7C 003766DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037AA80 003766E0 4E 80 00 20 */ blr
-
-.global func_8037AA84
-func_8037AA84:
-/* 8037AA84 003766E4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037AA88 003766E8 7C 08 02 A6 */ mflr r0
-/* 8037AA8C 003766EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037AA90 003766F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037AA94 003766F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037AA98 003766F8 7C 9F 23 78 */ mr r31, r4
-/* 8037AA9C 003766FC 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037AAA0 00376700 7C 7E 1B 78 */ mr r30, r3
-/* 8037AAA4 00376704 41 82 00 34 */ beq lbl_8037AAD8
-/* 8037AAA8 00376708 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha
-/* 8037AAAC 0037670C 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l
-/* 8037AAB0 00376710 90 83 00 00 */ stw r4, 0(r3)
-/* 8037AAB4 00376714 38 63 00 1C */ addi r3, r3, 0x1c
-/* 8037AAB8 00376718 4B FF 58 79 */ bl func_80370330
-/* 8037AABC 0037671C 38 7E 00 1C */ addi r3, r30, 0x1c
-/* 8037AAC0 00376720 38 80 FF FF */ li r4, -1
-/* 8037AAC4 00376724 4B FF 55 BD */ bl func_80370080
-/* 8037AAC8 00376728 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037AACC 0037672C 40 81 00 0C */ ble lbl_8037AAD8
-/* 8037AAD0 00376730 7F C3 F3 78 */ mr r3, r30
-/* 8037AAD4 00376734 4B E5 FF E5 */ bl func_801DAAB8
-lbl_8037AAD8:
-/* 8037AAD8 00376738 7F C3 F3 78 */ mr r3, r30
-/* 8037AADC 0037673C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037AAE0 00376740 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037AAE4 00376744 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037AAE8 00376748 7C 08 03 A6 */ mtlr r0
-/* 8037AAEC 0037674C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037AAF0 00376750 4E 80 00 20 */ blr
-
-.global func_8037AAF4
-func_8037AAF4:
-/* 8037AAF4 00376754 38 63 00 1C */ addi r3, r3, 0x1c
-/* 8037AAF8 00376758 4B FF 56 9C */ b lbl_80370194
-
-.global func_8037AAFC
-func_8037AAFC:
-/* 8037AAFC 0037675C 38 63 00 1C */ addi r3, r3, 0x1c
-/* 8037AB00 00376760 4B FF 58 30 */ b func_80370330
-/* 8037AB04 00376764 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AB08 00376768 7C 08 02 A6 */ mflr r0
-/* 8037AB0C 0037676C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AB10 00376770 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037AB14 00376774 3B E3 00 04 */ addi r31, r3, 4
-/* 8037AB18 00376778 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AB1C 0037677C 7C 9E 23 78 */ mr r30, r4
-/* 8037AB20 00376780 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AB24 00376784 7C 7D 1B 78 */ mr r29, r3
-/* 8037AB28 00376788 7F E3 FB 78 */ mr r3, r31
-/* 8037AB2C 0037678C 4B EF 4E 1D */ bl func_8026F948
-/* 8037AB30 00376790 3C A0 80 38 */ lis r5, lbl_8037AB74@ha
-/* 8037AB34 00376794 7F C4 F3 78 */ mr r4, r30
-/* 8037AB38 00376798 38 7D 00 1C */ addi r3, r29, 0x1c
-/* 8037AB3C 0037679C 38 C0 00 00 */ li r6, 0
-/* 8037AB40 003767A0 38 A5 AB 74 */ addi r5, r5, lbl_8037AB74@l
-/* 8037AB44 003767A4 4B FF 5A 09 */ bl func_8037054C
-/* 8037AB48 003767A8 7C 7E 1B 78 */ mr r30, r3
-/* 8037AB4C 003767AC 7F E3 FB 78 */ mr r3, r31
-/* 8037AB50 003767B0 4B EF 4E D5 */ bl func_8026FA24
-/* 8037AB54 003767B4 7F C3 F3 78 */ mr r3, r30
-/* 8037AB58 003767B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037AB5C 003767BC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037AB60 003767C0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037AB64 003767C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AB68 003767C8 7C 08 03 A6 */ mtlr r0
-/* 8037AB6C 003767CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AB70 003767D0 4E 80 00 20 */ blr
-lbl_8037AB74:
-/* 8037AB74 003767D4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AB78 003767D8 7C 08 02 A6 */ mflr r0
-/* 8037AB7C 003767DC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AB80 003767E0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037AB84 003767E4 7C BF 2B 78 */ mr r31, r5
-/* 8037AB88 003767E8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AB8C 003767EC 7C 9E 23 78 */ mr r30, r4
-/* 8037AB90 003767F0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AB94 003767F4 7C 7D 1B 78 */ mr r29, r3
-/* 8037AB98 003767F8 4B FF 46 C1 */ bl func_8036F258
-/* 8037AB9C 003767FC 7F A4 EB 78 */ mr r4, r29
-/* 8037ABA0 00376800 7F C5 F3 78 */ mr r5, r30
-/* 8037ABA4 00376804 7F E6 FB 78 */ mr r6, r31
-/* 8037ABA8 00376808 4B FF 48 51 */ bl func_8036F3F8
-/* 8037ABAC 0037680C 4B FF 46 AD */ bl func_8036F258
-/* 8037ABB0 00376810 7F A4 EB 78 */ mr r4, r29
-/* 8037ABB4 00376814 7F C5 F3 78 */ mr r5, r30
-/* 8037ABB8 00376818 7F E6 FB 78 */ mr r6, r31
-/* 8037ABBC 0037681C 4B FF 49 85 */ bl func_8036F540
-/* 8037ABC0 00376820 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037ABC4 00376824 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037ABC8 00376828 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037ABCC 0037682C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037ABD0 00376830 7C 08 03 A6 */ mtlr r0
-/* 8037ABD4 00376834 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037ABD8 00376838 4E 80 00 20 */ blr
-
-.global func_8037ABDC
-func_8037ABDC:
-/* 8037ABDC 0037683C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037ABE0 00376840 7C 08 02 A6 */ mflr r0
-/* 8037ABE4 00376844 38 83 00 04 */ addi r4, r3, 4
-/* 8037ABE8 00376848 38 A3 00 10 */ addi r5, r3, 0x10
-/* 8037ABEC 0037684C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037ABF0 00376850 38 C3 00 1C */ addi r6, r3, 0x1c
-/* 8037ABF4 00376854 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037ABF8 00376858 3B E0 00 01 */ li r31, 1
-/* 8037ABFC 0037685C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AC00 00376860 3B C0 00 00 */ li r30, 0
-/* 8037AC04 00376864 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AC08 00376868 7C 7D 1B 78 */ mr r29, r3
-/* 8037AC0C 0037686C 93 C3 00 04 */ stw r30, 4(r3)
-/* 8037AC10 00376870 93 C3 00 08 */ stw r30, 8(r3)
-/* 8037AC14 00376874 93 C3 00 10 */ stw r30, 0x10(r3)
-/* 8037AC18 00376878 93 C3 00 14 */ stw r30, 0x14(r3)
-/* 8037AC1C 0037687C 93 C3 00 1C */ stw r30, 0x1c(r3)
-/* 8037AC20 00376880 93 C3 00 20 */ stw r30, 0x20(r3)
-/* 8037AC24 00376884 93 C3 00 00 */ stw r30, 0(r3)
-/* 8037AC28 00376888 90 83 00 04 */ stw r4, 4(r3)
-/* 8037AC2C 0037688C 90 83 00 08 */ stw r4, 8(r3)
-/* 8037AC30 00376890 93 C3 00 0C */ stw r30, 0xc(r3)
-/* 8037AC34 00376894 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8037AC38 00376898 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 8037AC3C 0037689C 93 C3 00 18 */ stw r30, 0x18(r3)
-/* 8037AC40 003768A0 90 C3 00 1C */ stw r6, 0x1c(r3)
-/* 8037AC44 003768A4 90 C3 00 20 */ stw r6, 0x20(r3)
-/* 8037AC48 003768A8 B3 E3 00 24 */ sth r31, 0x24(r3)
-/* 8037AC4C 003768AC B3 E3 00 26 */ sth r31, 0x26(r3)
-/* 8037AC50 003768B0 9B C3 00 2D */ stb r30, 0x2d(r3)
-/* 8037AC54 003768B4 38 63 00 48 */ addi r3, r3, 0x48
-/* 8037AC58 003768B8 4B EF 4C B9 */ bl func_8026F910
-/* 8037AC5C 003768BC C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
-/* 8037AC60 003768C0 7F A3 EB 78 */ mr r3, r29
-/* 8037AC64 003768C4 93 FD 00 30 */ stw r31, 0x30(r29)
-/* 8037AC68 003768C8 D0 1D 00 28 */ stfs f0, 0x28(r29)
-/* 8037AC6C 003768CC 9B DD 00 2C */ stb r30, 0x2c(r29)
-/* 8037AC70 003768D0 D0 1D 00 34 */ stfs f0, 0x34(r29)
-/* 8037AC74 003768D4 D0 1D 00 38 */ stfs f0, 0x38(r29)
-/* 8037AC78 003768D8 D0 1D 00 3C */ stfs f0, 0x3c(r29)
-/* 8037AC7C 003768DC D0 1D 00 40 */ stfs f0, 0x40(r29)
-/* 8037AC80 003768E0 D0 1D 00 44 */ stfs f0, 0x44(r29)
-/* 8037AC84 003768E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037AC88 003768E8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037AC8C 003768EC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037AC90 003768F0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AC94 003768F4 7C 08 03 A6 */ mtlr r0
-/* 8037AC98 003768F8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AC9C 003768FC 4E 80 00 20 */ blr
-lbl_8037ACA0:
-/* 8037ACA0 00376900 38 00 00 00 */ li r0, 0
-/* 8037ACA4 00376904 38 83 00 04 */ addi r4, r3, 4
-/* 8037ACA8 00376908 90 03 00 04 */ stw r0, 4(r3)
-/* 8037ACAC 0037690C 90 03 00 08 */ stw r0, 8(r3)
-/* 8037ACB0 00376910 90 03 00 00 */ stw r0, 0(r3)
-/* 8037ACB4 00376914 90 83 00 04 */ stw r4, 4(r3)
-/* 8037ACB8 00376918 90 83 00 08 */ stw r4, 8(r3)
-/* 8037ACBC 0037691C 4E 80 00 20 */ blr
-lbl_8037ACC0:
-/* 8037ACC0 00376920 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037ACC4 00376924 7C 08 02 A6 */ mflr r0
-/* 8037ACC8 00376928 2C 03 00 00 */ cmpwi r3, 0
-/* 8037ACCC 0037692C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037ACD0 00376930 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037ACD4 00376934 7C 9F 23 78 */ mr r31, r4
-/* 8037ACD8 00376938 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037ACDC 0037693C 7C 7E 1B 78 */ mr r30, r3
-/* 8037ACE0 00376940 41 82 00 1C */ beq lbl_8037ACFC
-/* 8037ACE4 00376944 38 80 00 00 */ li r4, 0
-/* 8037ACE8 00376948 4B FE 7E 51 */ bl func_80362B38
-/* 8037ACEC 0037694C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037ACF0 00376950 40 81 00 0C */ ble lbl_8037ACFC
-/* 8037ACF4 00376954 7F C3 F3 78 */ mr r3, r30
-/* 8037ACF8 00376958 4B E5 FD C1 */ bl func_801DAAB8
-lbl_8037ACFC:
-/* 8037ACFC 0037695C 7F C3 F3 78 */ mr r3, r30
-/* 8037AD00 00376960 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037AD04 00376964 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037AD08 00376968 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037AD0C 0037696C 7C 08 03 A6 */ mtlr r0
-/* 8037AD10 00376970 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037AD14 00376974 4E 80 00 20 */ blr
-
-.global func_8037AD18
-func_8037AD18:
-/* 8037AD18 00376978 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AD1C 0037697C 7C 08 02 A6 */ mflr r0
-/* 8037AD20 00376980 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AD24 00376984 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037AD28 00376988 4B E4 C4 01 */ bl _savegpr_27
-/* 8037AD2C 0037698C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037AD30 00376990 7C 7B 1B 78 */ mr r27, r3
-/* 8037AD34 00376994 7C 9C 23 78 */ mr r28, r4
-/* 8037AD38 00376998 41 82 00 8C */ beq lbl_8037ADC4
-/* 8037AD3C 0037699C 3B A3 00 48 */ addi r29, r3, 0x48
-/* 8037AD40 003769A0 7F A3 EB 78 */ mr r3, r29
-/* 8037AD44 003769A4 4B EF 4C 05 */ bl func_8026F948
-/* 8037AD48 003769A8 83 FB 00 04 */ lwz r31, 4(r27)
-/* 8037AD4C 003769AC 3B DB 00 04 */ addi r30, r27, 4
-/* 8037AD50 003769B0 48 00 00 20 */ b lbl_8037AD70
-lbl_8037AD54:
-/* 8037AD54 003769B4 7F E3 FB 78 */ mr r3, r31
-/* 8037AD58 003769B8 85 83 FF 40 */ lwzu r12, -0xc0(r3)
-/* 8037AD5C 003769BC 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8037AD60 003769C0 38 80 00 00 */ li r4, 0
-/* 8037AD64 003769C4 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037AD68 003769C8 7D 89 03 A6 */ mtctr r12
-/* 8037AD6C 003769CC 4E 80 04 21 */ bctrl
-lbl_8037AD70:
-/* 8037AD70 003769D0 7C 1F F0 40 */ cmplw r31, r30
-/* 8037AD74 003769D4 40 82 FF E0 */ bne lbl_8037AD54
-/* 8037AD78 003769D8 7F A3 EB 78 */ mr r3, r29
-/* 8037AD7C 003769DC 4B EF 4C A9 */ bl func_8026FA24
-/* 8037AD80 003769E0 34 7B 00 18 */ addic. r3, r27, 0x18
-/* 8037AD84 003769E4 41 82 00 0C */ beq lbl_8037AD90
-/* 8037AD88 003769E8 38 80 00 00 */ li r4, 0
-/* 8037AD8C 003769EC 4B FE 7D AD */ bl func_80362B38
-lbl_8037AD90:
-/* 8037AD90 003769F0 34 7B 00 0C */ addic. r3, r27, 0xc
-/* 8037AD94 003769F4 41 82 00 0C */ beq lbl_8037ADA0
-/* 8037AD98 003769F8 38 80 00 00 */ li r4, 0
-/* 8037AD9C 003769FC 4B FE 7D 9D */ bl func_80362B38
-lbl_8037ADA0:
-/* 8037ADA0 00376A00 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037ADA4 00376A04 41 82 00 10 */ beq lbl_8037ADB4
-/* 8037ADA8 00376A08 7F 63 DB 78 */ mr r3, r27
-/* 8037ADAC 00376A0C 38 80 00 00 */ li r4, 0
-/* 8037ADB0 00376A10 4B FE 7D 89 */ bl func_80362B38
-lbl_8037ADB4:
-/* 8037ADB4 00376A14 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037ADB8 00376A18 40 81 00 0C */ ble lbl_8037ADC4
-/* 8037ADBC 00376A1C 7F 63 DB 78 */ mr r3, r27
-/* 8037ADC0 00376A20 4B E5 FC F9 */ bl func_801DAAB8
-lbl_8037ADC4:
-/* 8037ADC4 00376A24 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037ADC8 00376A28 7F 63 DB 78 */ mr r3, r27
-/* 8037ADCC 00376A2C 4B E4 C3 A9 */ bl _restgpr_27
-/* 8037ADD0 00376A30 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037ADD4 00376A34 7C 08 03 A6 */ mtlr r0
-/* 8037ADD8 00376A38 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037ADDC 00376A3C 4E 80 00 20 */ blr
-
-.global func_8037ADE0
-func_8037ADE0:
-/* 8037ADE0 00376A40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037ADE4 00376A44 7C 08 02 A6 */ mflr r0
-/* 8037ADE8 00376A48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037ADEC 00376A4C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037ADF0 00376A50 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037ADF4 00376A54 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037ADF8 00376A58 3B A3 00 48 */ addi r29, r3, 0x48
-/* 8037ADFC 00376A5C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037AE00 00376A60 7C 7C 1B 78 */ mr r28, r3
-/* 8037AE04 00376A64 7F A3 EB 78 */ mr r3, r29
-/* 8037AE08 00376A68 4B EF 4B 41 */ bl func_8026F948
-/* 8037AE0C 00376A6C 83 FC 00 04 */ lwz r31, 4(r28)
-/* 8037AE10 00376A70 3B DC 00 04 */ addi r30, r28, 4
-/* 8037AE14 00376A74 48 00 00 1C */ b lbl_8037AE30
-lbl_8037AE18:
-/* 8037AE18 00376A78 7F E3 FB 78 */ mr r3, r31
-/* 8037AE1C 00376A7C 85 83 FF 40 */ lwzu r12, -0xc0(r3)
-/* 8037AE20 00376A80 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8037AE24 00376A84 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037AE28 00376A88 7D 89 03 A6 */ mtctr r12
-/* 8037AE2C 00376A8C 4E 80 04 21 */ bctrl
-lbl_8037AE30:
-/* 8037AE30 00376A90 7C 1F F0 40 */ cmplw r31, r30
-/* 8037AE34 00376A94 40 82 FF E4 */ bne lbl_8037AE18
-/* 8037AE38 00376A98 7F 83 E3 78 */ mr r3, r28
-/* 8037AE3C 00376A9C 48 00 03 05 */ bl func_8037B140
-/* 8037AE40 00376AA0 7F A3 EB 78 */ mr r3, r29
-/* 8037AE44 00376AA4 4B EF 4B E1 */ bl func_8026FA24
-/* 8037AE48 00376AA8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AE4C 00376AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037AE50 00376AB0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037AE54 00376AB4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037AE58 00376AB8 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037AE5C 00376ABC 7C 08 03 A6 */ mtlr r0
-/* 8037AE60 00376AC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AE64 00376AC4 4E 80 00 20 */ blr
-
-.global func_8037AE68
-func_8037AE68:
-/* 8037AE68 00376AC8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AE6C 00376ACC 7C 08 02 A6 */ mflr r0
-/* 8037AE70 00376AD0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AE74 00376AD4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037AE78 00376AD8 7C 7F 1B 78 */ mr r31, r3
-/* 8037AE7C 00376ADC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AE80 00376AE0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AE84 00376AE4 3B A3 00 48 */ addi r29, r3, 0x48
-/* 8037AE88 00376AE8 7F A3 EB 78 */ mr r3, r29
-/* 8037AE8C 00376AEC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037AE90 00376AF0 7C 9C 23 78 */ mr r28, r4
-/* 8037AE94 00376AF4 4B EF 4A B5 */ bl func_8026F948
-/* 8037AE98 00376AF8 87 DF 00 04 */ lwzu r30, 4(r31)
-/* 8037AE9C 00376AFC 48 00 00 20 */ b lbl_8037AEBC
-lbl_8037AEA0:
-/* 8037AEA0 00376B00 38 7E FF 40 */ addi r3, r30, -192
-/* 8037AEA4 00376B04 7F 84 E3 78 */ mr r4, r28
-/* 8037AEA8 00376B08 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037AEAC 00376B0C 83 DE 00 00 */ lwz r30, 0(r30)
-/* 8037AEB0 00376B10 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037AEB4 00376B14 7D 89 03 A6 */ mtctr r12
-/* 8037AEB8 00376B18 4E 80 04 21 */ bctrl
-lbl_8037AEBC:
-/* 8037AEBC 00376B1C 7C 1E F8 40 */ cmplw r30, r31
-/* 8037AEC0 00376B20 40 82 FF E0 */ bne lbl_8037AEA0
-/* 8037AEC4 00376B24 7F A3 EB 78 */ mr r3, r29
-/* 8037AEC8 00376B28 4B EF 4B 5D */ bl func_8026FA24
-/* 8037AECC 00376B2C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AED0 00376B30 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037AED4 00376B34 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037AED8 00376B38 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037AEDC 00376B3C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037AEE0 00376B40 7C 08 03 A6 */ mtlr r0
-/* 8037AEE4 00376B44 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AEE8 00376B48 4E 80 00 20 */ blr
-
-.global func_8037AEEC
-func_8037AEEC:
-/* 8037AEEC 00376B4C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AEF0 00376B50 7C 08 02 A6 */ mflr r0
-/* 8037AEF4 00376B54 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AEF8 00376B58 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037AEFC 00376B5C 4B E4 C2 2D */ bl _savegpr_27
-/* 8037AF00 00376B60 3B A3 00 48 */ addi r29, r3, 0x48
-/* 8037AF04 00376B64 7C 7F 1B 78 */ mr r31, r3
-/* 8037AF08 00376B68 7C 9B 23 78 */ mr r27, r4
-/* 8037AF0C 00376B6C 7C BC 2B 78 */ mr r28, r5
-/* 8037AF10 00376B70 7F A3 EB 78 */ mr r3, r29
-/* 8037AF14 00376B74 4B EF 4A 35 */ bl func_8026F948
-/* 8037AF18 00376B78 87 DF 00 04 */ lwzu r30, 4(r31)
-/* 8037AF1C 00376B7C 48 00 00 24 */ b lbl_8037AF40
-lbl_8037AF20:
-/* 8037AF20 00376B80 81 9E FF 40 */ lwz r12, -0xc0(r30)
-/* 8037AF24 00376B84 38 7E FF 40 */ addi r3, r30, -192
-/* 8037AF28 00376B88 7F 64 DB 78 */ mr r4, r27
-/* 8037AF2C 00376B8C 7F 85 E3 78 */ mr r5, r28
-/* 8037AF30 00376B90 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 8037AF34 00376B94 83 DE 00 00 */ lwz r30, 0(r30)
-/* 8037AF38 00376B98 7D 89 03 A6 */ mtctr r12
-/* 8037AF3C 00376B9C 4E 80 04 21 */ bctrl
-lbl_8037AF40:
-/* 8037AF40 00376BA0 7C 1E F8 40 */ cmplw r30, r31
-/* 8037AF44 00376BA4 40 82 FF DC */ bne lbl_8037AF20
-/* 8037AF48 00376BA8 7F A3 EB 78 */ mr r3, r29
-/* 8037AF4C 00376BAC 4B EF 4A D9 */ bl func_8026FA24
-/* 8037AF50 00376BB0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037AF54 00376BB4 4B E4 C2 21 */ bl _restgpr_27
-/* 8037AF58 00376BB8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037AF5C 00376BBC 7C 08 03 A6 */ mtlr r0
-/* 8037AF60 00376BC0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037AF64 00376BC4 4E 80 00 20 */ blr
-
-.global func_8037AF68
-func_8037AF68:
-/* 8037AF68 00376BC8 C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
-/* 8037AF6C 00376BCC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8037AF70 00376BD0 40 81 00 08 */ ble lbl_8037AF78
-/* 8037AF74 00376BD4 48 00 00 18 */ b lbl_8037AF8C
-lbl_8037AF78:
-/* 8037AF78 00376BD8 C0 02 A7 64 */ lfs f0, lbl_80642D64-_SDA2_BASE_(r2)
-/* 8037AF7C 00376BDC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8037AF80 00376BE0 40 80 00 08 */ bge lbl_8037AF88
-/* 8037AF84 00376BE4 48 00 00 08 */ b lbl_8037AF8C
-lbl_8037AF88:
-/* 8037AF88 00376BE8 FC 00 08 90 */ fmr f0, f1
-lbl_8037AF8C:
-/* 8037AF8C 00376BEC D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 8037AF90 00376BF0 4E 80 00 20 */ blr
-
-.global func_8037AF94
-func_8037AF94:
-/* 8037AF94 00376BF4 80 63 00 30 */ lwz r3, 0x30(r3)
-/* 8037AF98 00376BF8 4E 80 00 20 */ blr
-
-.global func_8037AF9C
-func_8037AF9C:
-/* 8037AF9C 00376BFC 88 63 00 2C */ lbz r3, 0x2c(r3)
-/* 8037AFA0 00376C00 4E 80 00 20 */ blr
-
-.global func_8037AFA4
-func_8037AFA4:
-/* 8037AFA4 00376C04 54 80 10 3A */ slwi r0, r4, 2
-/* 8037AFA8 00376C08 7C 63 02 14 */ add r3, r3, r0
-/* 8037AFAC 00376C0C C0 23 00 38 */ lfs f1, 0x38(r3)
-/* 8037AFB0 00376C10 4E 80 00 20 */ blr
-
-.global func_8037AFB4
-func_8037AFB4:
-/* 8037AFB4 00376C14 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037AFB8 00376C18 7C 08 02 A6 */ mflr r0
-/* 8037AFBC 00376C1C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037AFC0 00376C20 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037AFC4 00376C24 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037AFC8 00376C28 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037AFCC 00376C2C 7C 9E 23 78 */ mr r30, r4
-/* 8037AFD0 00376C30 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037AFD4 00376C34 7C 7D 1B 78 */ mr r29, r3
-/* 8037AFD8 00376C38 7F E3 FB 78 */ mr r3, r31
-/* 8037AFDC 00376C3C 4B EF 49 6D */ bl func_8026F948
-/* 8037AFE0 00376C40 7F A3 EB 78 */ mr r3, r29
-/* 8037AFE4 00376C44 38 9E 00 C0 */ addi r4, r30, 0xc0
-/* 8037AFE8 00376C48 4B FE 7C 8D */ bl func_80362C74
-/* 8037AFEC 00376C4C 38 00 00 00 */ li r0, 0
-/* 8037AFF0 00376C50 7F E3 FB 78 */ mr r3, r31
-/* 8037AFF4 00376C54 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8037AFF8 00376C58 4B EF 4A 2D */ bl func_8026FA24
-/* 8037AFFC 00376C5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037B000 00376C60 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037B004 00376C64 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037B008 00376C68 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037B00C 00376C6C 7C 08 03 A6 */ mtlr r0
-/* 8037B010 00376C70 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037B014 00376C74 4E 80 00 20 */ blr
-
-.global func_8037B018
-func_8037B018:
-/* 8037B018 00376C78 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037B01C 00376C7C 7C 08 02 A6 */ mflr r0
-/* 8037B020 00376C80 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037B024 00376C84 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037B028 00376C88 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037B02C 00376C8C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037B030 00376C90 7C 9E 23 78 */ mr r30, r4
-/* 8037B034 00376C94 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037B038 00376C98 7C 7D 1B 78 */ mr r29, r3
-/* 8037B03C 00376C9C 7F E3 FB 78 */ mr r3, r31
-/* 8037B040 00376CA0 4B EF 49 09 */ bl func_8026F948
-/* 8037B044 00376CA4 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037B048 00376CA8 38 1D 00 10 */ addi r0, r29, 0x10
-/* 8037B04C 00376CAC 48 00 00 58 */ b lbl_8037B0A4
-lbl_8037B050:
-/* 8037B050 00376CB0 88 A3 FF AC */ lbz r5, -0x54(r3)
-/* 8037B054 00376CB4 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 8037B058 00376CB8 7C A5 22 14 */ add r5, r5, r4
-/* 8037B05C 00376CBC 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B060 00376CC0 40 81 00 0C */ ble lbl_8037B06C
-/* 8037B064 00376CC4 38 C0 00 7F */ li r6, 0x7f
-/* 8037B068 00376CC8 48 00 00 0C */ b lbl_8037B074
-lbl_8037B06C:
-/* 8037B06C 00376CCC 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B070 00376CD0 7C A6 20 78 */ andc r6, r5, r4
-lbl_8037B074:
-/* 8037B074 00376CD4 88 BE 00 74 */ lbz r5, 0x74(r30)
-/* 8037B078 00376CD8 80 9E 00 40 */ lwz r4, 0x40(r30)
-/* 8037B07C 00376CDC 7C A5 22 14 */ add r5, r5, r4
-/* 8037B080 00376CE0 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B084 00376CE4 40 81 00 0C */ ble lbl_8037B090
-/* 8037B088 00376CE8 38 80 00 7F */ li r4, 0x7f
-/* 8037B08C 00376CEC 48 00 00 0C */ b lbl_8037B098
-lbl_8037B090:
-/* 8037B090 00376CF0 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B094 00376CF4 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B098:
-/* 8037B098 00376CF8 7C 04 30 00 */ cmpw r4, r6
-/* 8037B09C 00376CFC 41 80 00 10 */ blt lbl_8037B0AC
-/* 8037B0A0 00376D00 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B0A4:
-/* 8037B0A4 00376D04 7C 03 00 40 */ cmplw r3, r0
-/* 8037B0A8 00376D08 40 82 FF A8 */ bne lbl_8037B050
-lbl_8037B0AC:
-/* 8037B0AC 00376D0C 90 61 00 08 */ stw r3, 8(r1)
-/* 8037B0B0 00376D10 38 7D 00 0C */ addi r3, r29, 0xc
-/* 8037B0B4 00376D14 38 81 00 08 */ addi r4, r1, 8
-/* 8037B0B8 00376D18 38 BE 00 C8 */ addi r5, r30, 0xc8
-/* 8037B0BC 00376D1C 4B FE 7B 8D */ bl func_80362C48
-/* 8037B0C0 00376D20 7F E3 FB 78 */ mr r3, r31
-/* 8037B0C4 00376D24 4B EF 49 61 */ bl func_8026FA24
-/* 8037B0C8 00376D28 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037B0CC 00376D2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037B0D0 00376D30 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037B0D4 00376D34 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037B0D8 00376D38 7C 08 03 A6 */ mtlr r0
-/* 8037B0DC 00376D3C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037B0E0 00376D40 4E 80 00 20 */ blr
-
-.global func_8037B0E4
-func_8037B0E4:
-/* 8037B0E4 00376D44 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037B0E8 00376D48 7C 08 02 A6 */ mflr r0
-/* 8037B0EC 00376D4C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037B0F0 00376D50 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037B0F4 00376D54 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037B0F8 00376D58 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037B0FC 00376D5C 7C 9E 23 78 */ mr r30, r4
-/* 8037B100 00376D60 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037B104 00376D64 7C 7D 1B 78 */ mr r29, r3
-/* 8037B108 00376D68 7F E3 FB 78 */ mr r3, r31
-/* 8037B10C 00376D6C 4B EF 48 3D */ bl func_8026F948
-/* 8037B110 00376D70 38 7D 00 0C */ addi r3, r29, 0xc
-/* 8037B114 00376D74 38 9E 00 C8 */ addi r4, r30, 0xc8
-/* 8037B118 00376D78 4B FE 7B 5D */ bl func_80362C74
-/* 8037B11C 00376D7C 7F E3 FB 78 */ mr r3, r31
-/* 8037B120 00376D80 4B EF 49 05 */ bl func_8026FA24
-/* 8037B124 00376D84 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037B128 00376D88 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037B12C 00376D8C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037B130 00376D90 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037B134 00376D94 7C 08 03 A6 */ mtlr r0
-/* 8037B138 00376D98 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037B13C 00376D9C 4E 80 00 20 */ blr
-
-.global func_8037B140
-func_8037B140:
-/* 8037B140 00376DA0 94 21 F9 D0 */ stwu r1, -0x630(r1)
-/* 8037B144 00376DA4 7C 08 02 A6 */ mflr r0
-/* 8037B148 00376DA8 90 01 06 34 */ stw r0, 0x634(r1)
-/* 8037B14C 00376DAC 39 61 06 30 */ addi r11, r1, 0x630
-/* 8037B150 00376DB0 4B E4 BF D5 */ bl _savegpr_26
-/* 8037B154 00376DB4 3B C3 00 48 */ addi r30, r3, 0x48
-/* 8037B158 00376DB8 7C 7A 1B 78 */ mr r26, r3
-/* 8037B15C 00376DBC 7F C3 F3 78 */ mr r3, r30
-/* 8037B160 00376DC0 4B EF 47 E9 */ bl func_8026F948
-/* 8037B164 00376DC4 3C 80 80 38 */ lis r4, lbl_8037ACA0@ha
-/* 8037B168 00376DC8 3C A0 80 38 */ lis r5, lbl_8037ACC0@ha
-/* 8037B16C 00376DCC 38 61 00 18 */ addi r3, r1, 0x18
-/* 8037B170 00376DD0 38 C0 00 0C */ li r6, 0xc
-/* 8037B174 00376DD4 38 84 AC A0 */ addi r4, r4, lbl_8037ACA0@l
-/* 8037B178 00376DD8 38 A5 AC C0 */ addi r5, r5, lbl_8037ACC0@l
-/* 8037B17C 00376DDC 38 E0 00 80 */ li r7, 0x80
-/* 8037B180 00376DE0 4B E4 BC E9 */ bl __construct_array
-/* 8037B184 00376DE4 48 00 00 5C */ b lbl_8037B1E0
-lbl_8037B188:
-/* 8037B188 00376DE8 83 BA 00 10 */ lwz r29, 0x10(r26)
-/* 8037B18C 00376DEC 38 7A 00 0C */ addi r3, r26, 0xc
-/* 8037B190 00376DF0 38 81 00 14 */ addi r4, r1, 0x14
-/* 8037B194 00376DF4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037B198 00376DF8 4B FE 7A 25 */ bl func_80362BBC
-/* 8037B19C 00376DFC 88 7D FF AC */ lbz r3, -0x54(r29)
-/* 8037B1A0 00376E00 80 1D FF 78 */ lwz r0, -0x88(r29)
-/* 8037B1A4 00376E04 7C 63 02 14 */ add r3, r3, r0
-/* 8037B1A8 00376E08 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037B1AC 00376E0C 40 81 00 0C */ ble lbl_8037B1B8
-/* 8037B1B0 00376E10 38 00 00 7F */ li r0, 0x7f
-/* 8037B1B4 00376E14 48 00 00 0C */ b lbl_8037B1C0
-lbl_8037B1B8:
-/* 8037B1B8 00376E18 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037B1BC 00376E1C 7C 60 00 78 */ andc r0, r3, r0
-lbl_8037B1C0:
-/* 8037B1C0 00376E20 1C 00 00 0C */ mulli r0, r0, 0xc
-/* 8037B1C4 00376E24 38 61 00 18 */ addi r3, r1, 0x18
-/* 8037B1C8 00376E28 7F A5 EB 78 */ mr r5, r29
-/* 8037B1CC 00376E2C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037B1D0 00376E30 7C 63 02 14 */ add r3, r3, r0
-/* 8037B1D4 00376E34 38 03 00 04 */ addi r0, r3, 4
-/* 8037B1D8 00376E38 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037B1DC 00376E3C 4B FE 7A 6D */ bl func_80362C48
-lbl_8037B1E0:
-/* 8037B1E0 00376E40 80 1A 00 0C */ lwz r0, 0xc(r26)
-/* 8037B1E4 00376E44 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B1E8 00376E48 40 82 FF A0 */ bne lbl_8037B188
-/* 8037B1EC 00376E4C 3B A1 00 18 */ addi r29, r1, 0x18
-/* 8037B1F0 00376E50 3B FA 00 10 */ addi r31, r26, 0x10
-/* 8037B1F4 00376E54 3B 60 00 00 */ li r27, 0
-lbl_8037B1F8:
-/* 8037B1F8 00376E58 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8037B1FC 00376E5C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B200 00376E60 41 82 00 3C */ beq lbl_8037B23C
-/* 8037B204 00376E64 48 00 00 2C */ b lbl_8037B230
-lbl_8037B208:
-/* 8037B208 00376E68 83 9D 00 04 */ lwz r28, 4(r29)
-/* 8037B20C 00376E6C 7F A3 EB 78 */ mr r3, r29
-/* 8037B210 00376E70 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037B214 00376E74 93 81 00 0C */ stw r28, 0xc(r1)
-/* 8037B218 00376E78 4B FE 79 A5 */ bl func_80362BBC
-/* 8037B21C 00376E7C 93 E1 00 08 */ stw r31, 8(r1)
-/* 8037B220 00376E80 7F 85 E3 78 */ mr r5, r28
-/* 8037B224 00376E84 38 7A 00 0C */ addi r3, r26, 0xc
-/* 8037B228 00376E88 38 81 00 08 */ addi r4, r1, 8
-/* 8037B22C 00376E8C 4B FE 7A 1D */ bl func_80362C48
-lbl_8037B230:
-/* 8037B230 00376E90 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8037B234 00376E94 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B238 00376E98 40 82 FF D0 */ bne lbl_8037B208
-lbl_8037B23C:
-/* 8037B23C 00376E9C 3B 7B 00 01 */ addi r27, r27, 1
-/* 8037B240 00376EA0 3B BD 00 0C */ addi r29, r29, 0xc
-/* 8037B244 00376EA4 2C 1B 00 80 */ cmpwi r27, 0x80
-/* 8037B248 00376EA8 41 80 FF B0 */ blt lbl_8037B1F8
-/* 8037B24C 00376EAC 3C 80 80 38 */ lis r4, lbl_8037ACC0@ha
-/* 8037B250 00376EB0 38 61 00 18 */ addi r3, r1, 0x18
-/* 8037B254 00376EB4 38 84 AC C0 */ addi r4, r4, lbl_8037ACC0@l
-/* 8037B258 00376EB8 38 A0 00 0C */ li r5, 0xc
-/* 8037B25C 00376EBC 38 C0 00 80 */ li r6, 0x80
-/* 8037B260 00376EC0 4B E4 BD 01 */ bl __destroy_arr
-/* 8037B264 00376EC4 7F C3 F3 78 */ mr r3, r30
-/* 8037B268 00376EC8 4B EF 47 BD */ bl func_8026FA24
-/* 8037B26C 00376ECC 39 61 06 30 */ addi r11, r1, 0x630
-/* 8037B270 00376ED0 4B E4 BF 01 */ bl func_801C7170
-/* 8037B274 00376ED4 80 01 06 34 */ lwz r0, 0x634(r1)
-/* 8037B278 00376ED8 7C 08 03 A6 */ mtlr r0
-/* 8037B27C 00376EDC 38 21 06 30 */ addi r1, r1, 0x630
-/* 8037B280 00376EE0 4E 80 00 20 */ blr
-
-.global func_8037B284
-func_8037B284:
-/* 8037B284 00376EE4 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8037B288 00376EE8 7C 08 02 A6 */ mflr r0
-/* 8037B28C 00376EEC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8037B290 00376EF0 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B294 00376EF4 4B E4 BE 81 */ bl _savegpr_22
-/* 8037B298 00376EF8 3B C3 00 48 */ addi r30, r3, 0x48
-/* 8037B29C 00376EFC 7C 76 1B 78 */ mr r22, r3
-/* 8037B2A0 00376F00 7C 97 23 78 */ mr r23, r4
-/* 8037B2A4 00376F04 7C BC 2B 78 */ mr r28, r5
-/* 8037B2A8 00376F08 7C D8 33 78 */ mr r24, r6
-/* 8037B2AC 00376F0C 7C F9 3B 78 */ mr r25, r7
-/* 8037B2B0 00376F10 7D 1B 43 78 */ mr r27, r8
-/* 8037B2B4 00376F14 7D 3A 4B 78 */ mr r26, r9
-/* 8037B2B8 00376F18 7F C3 F3 78 */ mr r3, r30
-/* 8037B2BC 00376F1C 4B EF 46 8D */ bl func_8026F948
-/* 8037B2C0 00376F20 2C 1A 00 00 */ cmpwi r26, 0
-/* 8037B2C4 00376F24 40 82 00 14 */ bne lbl_8037B2D8
-/* 8037B2C8 00376F28 7F C3 F3 78 */ mr r3, r30
-/* 8037B2CC 00376F2C 4B EF 47 59 */ bl func_8026FA24
-/* 8037B2D0 00376F30 38 60 00 00 */ li r3, 0
-/* 8037B2D4 00376F34 48 00 03 5C */ b lbl_8037B630
-lbl_8037B2D8:
-/* 8037B2D8 00376F38 2C 18 00 00 */ cmpwi r24, 0
-/* 8037B2DC 00376F3C 3B A0 00 00 */ li r29, 0
-/* 8037B2E0 00376F40 41 82 00 30 */ beq lbl_8037B310
-/* 8037B2E4 00376F44 80 78 00 00 */ lwz r3, 0(r24)
-/* 8037B2E8 00376F48 7F 65 DB 78 */ mr r5, r27
-/* 8037B2EC 00376F4C 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037B2F0 00376F50 80 F8 00 0C */ lwz r7, 0xc(r24)
-/* 8037B2F4 00376F54 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B2F8 00376F58 38 C0 00 00 */ li r6, 0
-/* 8037B2FC 00376F5C 39 00 00 08 */ li r8, 8
-/* 8037B300 00376F60 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037B304 00376F64 7D 89 03 A6 */ mtctr r12
-/* 8037B308 00376F68 4E 80 04 21 */ bctrl
-/* 8037B30C 00376F6C 83 A1 00 30 */ lwz r29, 0x30(r1)
-lbl_8037B310:
-/* 8037B310 00376F70 7C 7C EA 14 */ add r3, r28, r29
-/* 8037B314 00376F74 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037B318 00376F78 40 81 00 0C */ ble lbl_8037B324
-/* 8037B31C 00376F7C 3B 80 00 7F */ li r28, 0x7f
-/* 8037B320 00376F80 48 00 00 0C */ b lbl_8037B32C
-lbl_8037B324:
-/* 8037B324 00376F84 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037B328 00376F88 7C 7C 00 78 */ andc r28, r3, r0
-lbl_8037B32C:
-/* 8037B32C 00376F8C 7E C3 B3 78 */ mr r3, r22
-/* 8037B330 00376F90 7F 84 E3 78 */ mr r4, r28
-/* 8037B334 00376F94 7F 25 CB 78 */ mr r5, r25
-/* 8037B338 00376F98 48 00 0B 41 */ bl func_8037BE78
-/* 8037B33C 00376F9C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B340 00376FA0 40 82 00 14 */ bne lbl_8037B354
-/* 8037B344 00376FA4 7F C3 F3 78 */ mr r3, r30
-/* 8037B348 00376FA8 4B EF 46 DD */ bl func_8026FA24
-/* 8037B34C 00376FAC 38 60 00 00 */ li r3, 0
-/* 8037B350 00376FB0 48 00 02 E0 */ b lbl_8037B630
-lbl_8037B354:
-/* 8037B354 00376FB4 3B FA 00 10 */ addi r31, r26, 0x10
-/* 8037B358 00376FB8 7F E3 FB 78 */ mr r3, r31
-/* 8037B35C 00376FBC 4B EF 45 ED */ bl func_8026F948
-/* 8037B360 00376FC0 7F 43 D3 78 */ mr r3, r26
-/* 8037B364 00376FC4 4B FF 67 F5 */ bl func_80371B58
-/* 8037B368 00376FC8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B36C 00376FCC 41 82 00 1C */ beq lbl_8037B388
-/* 8037B370 00376FD0 7C 7B 1B 78 */ mr r27, r3
-/* 8037B374 00376FD4 41 82 00 B4 */ beq lbl_8037B428
-/* 8037B378 00376FD8 7F 44 D3 78 */ mr r4, r26
-/* 8037B37C 00376FDC 4B FF 98 B5 */ bl func_80374C30
-/* 8037B380 00376FE0 7C 7B 1B 78 */ mr r27, r3
-/* 8037B384 00376FE4 48 00 00 A4 */ b lbl_8037B428
-lbl_8037B388:
-/* 8037B388 00376FE8 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8037B38C 00376FEC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B390 00376FF0 40 82 00 0C */ bne lbl_8037B39C
-/* 8037B394 00376FF4 38 60 00 00 */ li r3, 0
-/* 8037B398 00376FF8 48 00 00 0C */ b lbl_8037B3A4
-lbl_8037B39C:
-/* 8037B39C 00376FFC 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037B3A0 00377000 38 63 FF 48 */ addi r3, r3, -184
-lbl_8037B3A4:
-/* 8037B3A4 00377004 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B3A8 00377008 40 82 00 14 */ bne lbl_8037B3BC
-/* 8037B3AC 0037700C 7F E3 FB 78 */ mr r3, r31
-/* 8037B3B0 00377010 4B EF 46 75 */ bl func_8026FA24
-/* 8037B3B4 00377014 3B 60 00 00 */ li r27, 0
-/* 8037B3B8 00377018 48 00 00 D0 */ b lbl_8037B488
-lbl_8037B3BC:
-/* 8037B3BC 0037701C 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037B3C0 00377020 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037B3C4 00377024 7C 84 02 14 */ add r4, r4, r0
-/* 8037B3C8 00377028 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037B3CC 0037702C 40 81 00 0C */ ble lbl_8037B3D8
-/* 8037B3D0 00377030 38 00 00 7F */ li r0, 0x7f
-/* 8037B3D4 00377034 48 00 00 0C */ b lbl_8037B3E0
-lbl_8037B3D8:
-/* 8037B3D8 00377038 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037B3DC 0037703C 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037B3E0:
-/* 8037B3E0 00377040 7C 1C 00 00 */ cmpw r28, r0
-/* 8037B3E4 00377044 40 80 00 14 */ bge lbl_8037B3F8
-/* 8037B3E8 00377048 7F E3 FB 78 */ mr r3, r31
-/* 8037B3EC 0037704C 4B EF 46 39 */ bl func_8026FA24
-/* 8037B3F0 00377050 3B 60 00 00 */ li r27, 0
-/* 8037B3F4 00377054 48 00 00 94 */ b lbl_8037B488
-lbl_8037B3F8:
-/* 8037B3F8 00377058 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B3FC 0037705C 38 80 00 00 */ li r4, 0
-/* 8037B400 00377060 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037B404 00377064 7D 89 03 A6 */ mtctr r12
-/* 8037B408 00377068 4E 80 04 21 */ bctrl
-/* 8037B40C 0037706C 7F 43 D3 78 */ mr r3, r26
-/* 8037B410 00377070 4B FF 67 49 */ bl func_80371B58
-/* 8037B414 00377074 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B418 00377078 41 82 00 0C */ beq lbl_8037B424
-/* 8037B41C 0037707C 7F 44 D3 78 */ mr r4, r26
-/* 8037B420 00377080 4B FF 98 11 */ bl func_80374C30
-lbl_8037B424:
-/* 8037B424 00377084 7C 7B 1B 78 */ mr r27, r3
-lbl_8037B428:
-/* 8037B428 00377088 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037B42C 0037708C 38 1A 00 08 */ addi r0, r26, 8
-/* 8037B430 00377090 48 00 00 34 */ b lbl_8037B464
-lbl_8037B434:
-/* 8037B434 00377094 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037B438 00377098 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 8037B43C 0037709C 7C A5 22 14 */ add r5, r5, r4
-/* 8037B440 003770A0 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B444 003770A4 40 81 00 0C */ ble lbl_8037B450
-/* 8037B448 003770A8 38 80 00 7F */ li r4, 0x7f
-/* 8037B44C 003770AC 48 00 00 0C */ b lbl_8037B458
-lbl_8037B450:
-/* 8037B450 003770B0 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B454 003770B4 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B458:
-/* 8037B458 003770B8 7C 1C 20 00 */ cmpw r28, r4
-/* 8037B45C 003770BC 41 80 00 10 */ blt lbl_8037B46C
-/* 8037B460 003770C0 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B464:
-/* 8037B464 003770C4 7C 03 00 40 */ cmplw r3, r0
-/* 8037B468 003770C8 40 82 FF CC */ bne lbl_8037B434
-lbl_8037B46C:
-/* 8037B46C 003770CC 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8037B470 003770D0 38 7A 00 04 */ addi r3, r26, 4
-/* 8037B474 003770D4 38 81 00 14 */ addi r4, r1, 0x14
-/* 8037B478 003770D8 38 BB 00 B8 */ addi r5, r27, 0xb8
-/* 8037B47C 003770DC 4B FE 77 CD */ bl func_80362C48
-/* 8037B480 003770E0 7F E3 FB 78 */ mr r3, r31
-/* 8037B484 003770E4 4B EF 45 A1 */ bl func_8026FA24
-lbl_8037B488:
-/* 8037B488 003770E8 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037B48C 003770EC 40 82 00 14 */ bne lbl_8037B4A0
-/* 8037B490 003770F0 7F C3 F3 78 */ mr r3, r30
-/* 8037B494 003770F4 4B EF 45 91 */ bl func_8026FA24
-/* 8037B498 003770F8 38 60 00 00 */ li r3, 0
-/* 8037B49C 003770FC 48 00 01 94 */ b lbl_8037B630
-lbl_8037B4A0:
-/* 8037B4A0 00377100 3B 96 00 48 */ addi r28, r22, 0x48
-/* 8037B4A4 00377104 7F 83 E3 78 */ mr r3, r28
-/* 8037B4A8 00377108 4B EF 44 A1 */ bl func_8026F948
-/* 8037B4AC 0037710C 80 16 00 18 */ lwz r0, 0x18(r22)
-/* 8037B4B0 00377110 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B4B4 00377114 40 82 00 10 */ bne lbl_8037B4C4
-/* 8037B4B8 00377118 7F 83 E3 78 */ mr r3, r28
-/* 8037B4BC 0037711C 4B EF 45 69 */ bl func_8026FA24
-/* 8037B4C0 00377120 48 00 00 48 */ b lbl_8037B508
-lbl_8037B4C4:
-/* 8037B4C4 00377124 80 B6 00 1C */ lwz r5, 0x1c(r22)
-/* 8037B4C8 00377128 38 76 00 18 */ addi r3, r22, 0x18
-/* 8037B4CC 0037712C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037B4D0 00377130 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8037B4D4 00377134 3B E5 FF D4 */ addi r31, r5, -44
-/* 8037B4D8 00377138 4B FE 76 E5 */ bl func_80362BBC
-/* 8037B4DC 0037713C 93 7F 00 34 */ stw r27, 0x34(r31)
-/* 8037B4E0 00377140 3B 5F 00 04 */ addi r26, r31, 4
-/* 8037B4E4 00377144 7F 43 D3 78 */ mr r3, r26
-/* 8037B4E8 00377148 93 FB 00 04 */ stw r31, 4(r27)
-/* 8037B4EC 0037714C 4B EF 44 5D */ bl func_8026F948
-/* 8037B4F0 00377150 38 7F 00 1C */ addi r3, r31, 0x1c
-/* 8037B4F4 00377154 4B FF 4F 2D */ bl func_80370420
-/* 8037B4F8 00377158 7F 43 D3 78 */ mr r3, r26
-/* 8037B4FC 0037715C 4B EF 45 29 */ bl func_8026FA24
-/* 8037B500 00377160 7F 83 E3 78 */ mr r3, r28
-/* 8037B504 00377164 4B EF 45 21 */ bl func_8026FA24
-lbl_8037B508:
-/* 8037B508 00377168 2C 18 00 00 */ cmpwi r24, 0
-/* 8037B50C 0037716C 41 82 00 50 */ beq lbl_8037B55C
-/* 8037B510 00377170 41 82 00 4C */ beq lbl_8037B55C
-/* 8037B514 00377174 80 78 00 08 */ lwz r3, 8(r24)
-/* 8037B518 00377178 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8037B51C 0037717C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B520 00377180 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037B524 00377184 7D 89 03 A6 */ mtctr r12
-/* 8037B528 00377188 4E 80 04 21 */ bctrl
-/* 8037B52C 0037718C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B530 00377190 7C 7A 1B 78 */ mr r26, r3
-/* 8037B534 00377194 41 82 00 28 */ beq lbl_8037B55C
-/* 8037B538 00377198 80 98 00 0C */ lwz r4, 0xc(r24)
-/* 8037B53C 0037719C 80 B8 00 10 */ lwz r5, 0x10(r24)
-/* 8037B540 003771A0 4B C8 8A C1 */ bl memcpy
-/* 8037B544 003771A4 80 98 00 00 */ lwz r4, 0(r24)
-/* 8037B548 003771A8 7F 63 DB 78 */ mr r3, r27
-/* 8037B54C 003771AC 80 B8 00 04 */ lwz r5, 4(r24)
-/* 8037B550 003771B0 7F 47 D3 78 */ mr r7, r26
-/* 8037B554 003771B4 80 D8 00 08 */ lwz r6, 8(r24)
-/* 8037B558 003771B8 4B FF 2B 61 */ bl func_8036E0B8
-lbl_8037B55C:
-/* 8037B55C 003771BC 9A FB 00 74 */ stb r23, 0x74(r27)
-/* 8037B560 003771C0 38 16 00 04 */ addi r0, r22, 4
-/* 8037B564 003771C4 7E C3 B3 78 */ mr r3, r22
-/* 8037B568 003771C8 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037B56C 003771CC 93 BB 00 40 */ stw r29, 0x40(r27)
-/* 8037B570 003771D0 38 BB 00 C0 */ addi r5, r27, 0xc0
-/* 8037B574 003771D4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037B578 003771D8 4B FE 76 D1 */ bl func_80362C48
-/* 8037B57C 003771DC 2C 19 00 00 */ cmpwi r25, 0
-/* 8037B580 003771E0 92 DB 00 10 */ stw r22, 0x10(r27)
-/* 8037B584 003771E4 41 82 00 10 */ beq lbl_8037B594
-/* 8037B588 003771E8 7F 23 CB 78 */ mr r3, r25
-/* 8037B58C 003771EC 7F 64 DB 78 */ mr r4, r27
-/* 8037B590 003771F0 4B FF 49 ED */ bl func_8036FF7C
-lbl_8037B594:
-/* 8037B594 003771F4 3A F6 00 48 */ addi r23, r22, 0x48
-/* 8037B598 003771F8 7E E3 BB 78 */ mr r3, r23
-/* 8037B59C 003771FC 4B EF 43 AD */ bl func_8026F948
-/* 8037B5A0 00377200 80 76 00 10 */ lwz r3, 0x10(r22)
-/* 8037B5A4 00377204 38 16 00 10 */ addi r0, r22, 0x10
-/* 8037B5A8 00377208 48 00 00 58 */ b lbl_8037B600
-lbl_8037B5AC:
-/* 8037B5AC 0037720C 88 A3 FF AC */ lbz r5, -0x54(r3)
-/* 8037B5B0 00377210 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 8037B5B4 00377214 7C A5 22 14 */ add r5, r5, r4
-/* 8037B5B8 00377218 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B5BC 0037721C 40 81 00 0C */ ble lbl_8037B5C8
-/* 8037B5C0 00377220 38 C0 00 7F */ li r6, 0x7f
-/* 8037B5C4 00377224 48 00 00 0C */ b lbl_8037B5D0
-lbl_8037B5C8:
-/* 8037B5C8 00377228 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B5CC 0037722C 7C A6 20 78 */ andc r6, r5, r4
-lbl_8037B5D0:
-/* 8037B5D0 00377230 88 BB 00 74 */ lbz r5, 0x74(r27)
-/* 8037B5D4 00377234 80 9B 00 40 */ lwz r4, 0x40(r27)
-/* 8037B5D8 00377238 7C A5 22 14 */ add r5, r5, r4
-/* 8037B5DC 0037723C 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B5E0 00377240 40 81 00 0C */ ble lbl_8037B5EC
-/* 8037B5E4 00377244 38 80 00 7F */ li r4, 0x7f
-/* 8037B5E8 00377248 48 00 00 0C */ b lbl_8037B5F4
-lbl_8037B5EC:
-/* 8037B5EC 0037724C 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B5F0 00377250 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B5F4:
-/* 8037B5F4 00377254 7C 04 30 00 */ cmpw r4, r6
-/* 8037B5F8 00377258 41 80 00 10 */ blt lbl_8037B608
-/* 8037B5FC 0037725C 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B600:
-/* 8037B600 00377260 7C 03 00 40 */ cmplw r3, r0
-/* 8037B604 00377264 40 82 FF A8 */ bne lbl_8037B5AC
-lbl_8037B608:
-/* 8037B608 00377268 90 61 00 08 */ stw r3, 8(r1)
-/* 8037B60C 0037726C 38 76 00 0C */ addi r3, r22, 0xc
-/* 8037B610 00377270 38 81 00 08 */ addi r4, r1, 8
-/* 8037B614 00377274 38 BB 00 C8 */ addi r5, r27, 0xc8
-/* 8037B618 00377278 4B FE 76 31 */ bl func_80362C48
-/* 8037B61C 0037727C 7E E3 BB 78 */ mr r3, r23
-/* 8037B620 00377280 4B EF 44 05 */ bl func_8026FA24
-/* 8037B624 00377284 7F C3 F3 78 */ mr r3, r30
-/* 8037B628 00377288 4B EF 43 FD */ bl func_8026FA24
-/* 8037B62C 0037728C 7F 63 DB 78 */ mr r3, r27
-lbl_8037B630:
-/* 8037B630 00377290 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B634 00377294 4B E4 BB 2D */ bl func_801C7160
-/* 8037B638 00377298 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8037B63C 0037729C 7C 08 03 A6 */ mtlr r0
-/* 8037B640 003772A0 38 21 00 60 */ addi r1, r1, 0x60
-/* 8037B644 003772A4 4E 80 00 20 */ blr
-
-.global func_8037B648
-func_8037B648:
-/* 8037B648 003772A8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8037B64C 003772AC 7C 08 02 A6 */ mflr r0
-/* 8037B650 003772B0 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8037B654 003772B4 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B658 003772B8 4B E4 BA BD */ bl _savegpr_22
-/* 8037B65C 003772BC 3B C3 00 48 */ addi r30, r3, 0x48
-/* 8037B660 003772C0 7C 76 1B 78 */ mr r22, r3
-/* 8037B664 003772C4 7C 97 23 78 */ mr r23, r4
-/* 8037B668 003772C8 7C BC 2B 78 */ mr r28, r5
-/* 8037B66C 003772CC 7C D8 33 78 */ mr r24, r6
-/* 8037B670 003772D0 7C F9 3B 78 */ mr r25, r7
-/* 8037B674 003772D4 7D 1B 43 78 */ mr r27, r8
-/* 8037B678 003772D8 7D 3A 4B 78 */ mr r26, r9
-/* 8037B67C 003772DC 7F C3 F3 78 */ mr r3, r30
-/* 8037B680 003772E0 4B EF 42 C9 */ bl func_8026F948
-/* 8037B684 003772E4 2C 1A 00 00 */ cmpwi r26, 0
-/* 8037B688 003772E8 40 82 00 14 */ bne lbl_8037B69C
-/* 8037B68C 003772EC 7F C3 F3 78 */ mr r3, r30
-/* 8037B690 003772F0 4B EF 43 95 */ bl func_8026FA24
-/* 8037B694 003772F4 38 60 00 00 */ li r3, 0
-/* 8037B698 003772F8 48 00 03 5C */ b lbl_8037B9F4
-lbl_8037B69C:
-/* 8037B69C 003772FC 2C 18 00 00 */ cmpwi r24, 0
-/* 8037B6A0 00377300 3B A0 00 00 */ li r29, 0
-/* 8037B6A4 00377304 41 82 00 30 */ beq lbl_8037B6D4
-/* 8037B6A8 00377308 80 78 00 00 */ lwz r3, 0(r24)
-/* 8037B6AC 0037730C 7F 65 DB 78 */ mr r5, r27
-/* 8037B6B0 00377310 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037B6B4 00377314 80 F8 00 0C */ lwz r7, 0xc(r24)
-/* 8037B6B8 00377318 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B6BC 0037731C 38 C0 00 00 */ li r6, 0
-/* 8037B6C0 00377320 39 00 00 08 */ li r8, 8
-/* 8037B6C4 00377324 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037B6C8 00377328 7D 89 03 A6 */ mtctr r12
-/* 8037B6CC 0037732C 4E 80 04 21 */ bctrl
-/* 8037B6D0 00377330 83 A1 00 30 */ lwz r29, 0x30(r1)
-lbl_8037B6D4:
-/* 8037B6D4 00377334 7C 7C EA 14 */ add r3, r28, r29
-/* 8037B6D8 00377338 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037B6DC 0037733C 40 81 00 0C */ ble lbl_8037B6E8
-/* 8037B6E0 00377340 3B 80 00 7F */ li r28, 0x7f
-/* 8037B6E4 00377344 48 00 00 0C */ b lbl_8037B6F0
-lbl_8037B6E8:
-/* 8037B6E8 00377348 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037B6EC 0037734C 7C 7C 00 78 */ andc r28, r3, r0
-lbl_8037B6F0:
-/* 8037B6F0 00377350 7E C3 B3 78 */ mr r3, r22
-/* 8037B6F4 00377354 7F 84 E3 78 */ mr r4, r28
-/* 8037B6F8 00377358 7F 25 CB 78 */ mr r5, r25
-/* 8037B6FC 0037735C 48 00 07 7D */ bl func_8037BE78
-/* 8037B700 00377360 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B704 00377364 40 82 00 14 */ bne lbl_8037B718
-/* 8037B708 00377368 7F C3 F3 78 */ mr r3, r30
-/* 8037B70C 0037736C 4B EF 43 19 */ bl func_8026FA24
-/* 8037B710 00377370 38 60 00 00 */ li r3, 0
-/* 8037B714 00377374 48 00 02 E0 */ b lbl_8037B9F4
-lbl_8037B718:
-/* 8037B718 00377378 3B FA 00 10 */ addi r31, r26, 0x10
-/* 8037B71C 0037737C 7F E3 FB 78 */ mr r3, r31
-/* 8037B720 00377380 4B EF 42 29 */ bl func_8026F948
-/* 8037B724 00377384 7F 43 D3 78 */ mr r3, r26
-/* 8037B728 00377388 4B FF 64 31 */ bl func_80371B58
-/* 8037B72C 0037738C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B730 00377390 41 82 00 1C */ beq lbl_8037B74C
-/* 8037B734 00377394 7C 7B 1B 78 */ mr r27, r3
-/* 8037B738 00377398 41 82 00 B4 */ beq lbl_8037B7EC
-/* 8037B73C 0037739C 7F 44 D3 78 */ mr r4, r26
-/* 8037B740 003773A0 48 00 3E 91 */ bl func_8037F5D0
-/* 8037B744 003773A4 7C 7B 1B 78 */ mr r27, r3
-/* 8037B748 003773A8 48 00 00 A4 */ b lbl_8037B7EC
-lbl_8037B74C:
-/* 8037B74C 003773AC 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8037B750 003773B0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B754 003773B4 40 82 00 0C */ bne lbl_8037B760
-/* 8037B758 003773B8 38 60 00 00 */ li r3, 0
-/* 8037B75C 003773BC 48 00 00 0C */ b lbl_8037B768
-lbl_8037B760:
-/* 8037B760 003773C0 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037B764 003773C4 38 63 FF 48 */ addi r3, r3, -184
-lbl_8037B768:
-/* 8037B768 003773C8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B76C 003773CC 40 82 00 14 */ bne lbl_8037B780
-/* 8037B770 003773D0 7F E3 FB 78 */ mr r3, r31
-/* 8037B774 003773D4 4B EF 42 B1 */ bl func_8026FA24
-/* 8037B778 003773D8 3B 60 00 00 */ li r27, 0
-/* 8037B77C 003773DC 48 00 00 D0 */ b lbl_8037B84C
-lbl_8037B780:
-/* 8037B780 003773E0 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037B784 003773E4 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037B788 003773E8 7C 84 02 14 */ add r4, r4, r0
-/* 8037B78C 003773EC 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037B790 003773F0 40 81 00 0C */ ble lbl_8037B79C
-/* 8037B794 003773F4 38 00 00 7F */ li r0, 0x7f
-/* 8037B798 003773F8 48 00 00 0C */ b lbl_8037B7A4
-lbl_8037B79C:
-/* 8037B79C 003773FC 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037B7A0 00377400 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037B7A4:
-/* 8037B7A4 00377404 7C 1C 00 00 */ cmpw r28, r0
-/* 8037B7A8 00377408 40 80 00 14 */ bge lbl_8037B7BC
-/* 8037B7AC 0037740C 7F E3 FB 78 */ mr r3, r31
-/* 8037B7B0 00377410 4B EF 42 75 */ bl func_8026FA24
-/* 8037B7B4 00377414 3B 60 00 00 */ li r27, 0
-/* 8037B7B8 00377418 48 00 00 94 */ b lbl_8037B84C
-lbl_8037B7BC:
-/* 8037B7BC 0037741C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B7C0 00377420 38 80 00 00 */ li r4, 0
-/* 8037B7C4 00377424 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037B7C8 00377428 7D 89 03 A6 */ mtctr r12
-/* 8037B7CC 0037742C 4E 80 04 21 */ bctrl
-/* 8037B7D0 00377430 7F 43 D3 78 */ mr r3, r26
-/* 8037B7D4 00377434 4B FF 63 85 */ bl func_80371B58
-/* 8037B7D8 00377438 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B7DC 0037743C 41 82 00 0C */ beq lbl_8037B7E8
-/* 8037B7E0 00377440 7F 44 D3 78 */ mr r4, r26
-/* 8037B7E4 00377444 48 00 3D ED */ bl func_8037F5D0
-lbl_8037B7E8:
-/* 8037B7E8 00377448 7C 7B 1B 78 */ mr r27, r3
-lbl_8037B7EC:
-/* 8037B7EC 0037744C 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037B7F0 00377450 38 1A 00 08 */ addi r0, r26, 8
-/* 8037B7F4 00377454 48 00 00 34 */ b lbl_8037B828
-lbl_8037B7F8:
-/* 8037B7F8 00377458 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037B7FC 0037745C 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 8037B800 00377460 7C A5 22 14 */ add r5, r5, r4
-/* 8037B804 00377464 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B808 00377468 40 81 00 0C */ ble lbl_8037B814
-/* 8037B80C 0037746C 38 80 00 7F */ li r4, 0x7f
-/* 8037B810 00377470 48 00 00 0C */ b lbl_8037B81C
-lbl_8037B814:
-/* 8037B814 00377474 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B818 00377478 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B81C:
-/* 8037B81C 0037747C 7C 1C 20 00 */ cmpw r28, r4
-/* 8037B820 00377480 41 80 00 10 */ blt lbl_8037B830
-/* 8037B824 00377484 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B828:
-/* 8037B828 00377488 7C 03 00 40 */ cmplw r3, r0
-/* 8037B82C 0037748C 40 82 FF CC */ bne lbl_8037B7F8
-lbl_8037B830:
-/* 8037B830 00377490 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8037B834 00377494 38 7A 00 04 */ addi r3, r26, 4
-/* 8037B838 00377498 38 81 00 14 */ addi r4, r1, 0x14
-/* 8037B83C 0037749C 38 BB 00 B8 */ addi r5, r27, 0xb8
-/* 8037B840 003774A0 4B FE 74 09 */ bl func_80362C48
-/* 8037B844 003774A4 7F E3 FB 78 */ mr r3, r31
-/* 8037B848 003774A8 4B EF 41 DD */ bl func_8026FA24
-lbl_8037B84C:
-/* 8037B84C 003774AC 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037B850 003774B0 40 82 00 14 */ bne lbl_8037B864
-/* 8037B854 003774B4 7F C3 F3 78 */ mr r3, r30
-/* 8037B858 003774B8 4B EF 41 CD */ bl func_8026FA24
-/* 8037B85C 003774BC 38 60 00 00 */ li r3, 0
-/* 8037B860 003774C0 48 00 01 94 */ b lbl_8037B9F4
-lbl_8037B864:
-/* 8037B864 003774C4 3B 96 00 48 */ addi r28, r22, 0x48
-/* 8037B868 003774C8 7F 83 E3 78 */ mr r3, r28
-/* 8037B86C 003774CC 4B EF 40 DD */ bl func_8026F948
-/* 8037B870 003774D0 80 16 00 18 */ lwz r0, 0x18(r22)
-/* 8037B874 003774D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037B878 003774D8 40 82 00 10 */ bne lbl_8037B888
-/* 8037B87C 003774DC 7F 83 E3 78 */ mr r3, r28
-/* 8037B880 003774E0 4B EF 41 A5 */ bl func_8026FA24
-/* 8037B884 003774E4 48 00 00 48 */ b lbl_8037B8CC
-lbl_8037B888:
-/* 8037B888 003774E8 80 B6 00 1C */ lwz r5, 0x1c(r22)
-/* 8037B88C 003774EC 38 76 00 18 */ addi r3, r22, 0x18
-/* 8037B890 003774F0 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037B894 003774F4 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8037B898 003774F8 3B E5 FF D4 */ addi r31, r5, -44
-/* 8037B89C 003774FC 4B FE 73 21 */ bl func_80362BBC
-/* 8037B8A0 00377500 93 7F 00 34 */ stw r27, 0x34(r31)
-/* 8037B8A4 00377504 3B 5F 00 04 */ addi r26, r31, 4
-/* 8037B8A8 00377508 7F 43 D3 78 */ mr r3, r26
-/* 8037B8AC 0037750C 93 FB 00 04 */ stw r31, 4(r27)
-/* 8037B8B0 00377510 4B EF 40 99 */ bl func_8026F948
-/* 8037B8B4 00377514 38 7F 00 1C */ addi r3, r31, 0x1c
-/* 8037B8B8 00377518 4B FF 4B 69 */ bl func_80370420
-/* 8037B8BC 0037751C 7F 43 D3 78 */ mr r3, r26
-/* 8037B8C0 00377520 4B EF 41 65 */ bl func_8026FA24
-/* 8037B8C4 00377524 7F 83 E3 78 */ mr r3, r28
-/* 8037B8C8 00377528 4B EF 41 5D */ bl func_8026FA24
-lbl_8037B8CC:
-/* 8037B8CC 0037752C 2C 18 00 00 */ cmpwi r24, 0
-/* 8037B8D0 00377530 41 82 00 50 */ beq lbl_8037B920
-/* 8037B8D4 00377534 41 82 00 4C */ beq lbl_8037B920
-/* 8037B8D8 00377538 80 78 00 08 */ lwz r3, 8(r24)
-/* 8037B8DC 0037753C 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8037B8E0 00377540 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037B8E4 00377544 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037B8E8 00377548 7D 89 03 A6 */ mtctr r12
-/* 8037B8EC 0037754C 4E 80 04 21 */ bctrl
-/* 8037B8F0 00377550 2C 03 00 00 */ cmpwi r3, 0
-/* 8037B8F4 00377554 7C 7A 1B 78 */ mr r26, r3
-/* 8037B8F8 00377558 41 82 00 28 */ beq lbl_8037B920
-/* 8037B8FC 0037755C 80 98 00 0C */ lwz r4, 0xc(r24)
-/* 8037B900 00377560 80 B8 00 10 */ lwz r5, 0x10(r24)
-/* 8037B904 00377564 4B C8 86 FD */ bl memcpy
-/* 8037B908 00377568 80 98 00 00 */ lwz r4, 0(r24)
-/* 8037B90C 0037756C 7F 63 DB 78 */ mr r3, r27
-/* 8037B910 00377570 80 B8 00 04 */ lwz r5, 4(r24)
-/* 8037B914 00377574 7F 47 D3 78 */ mr r7, r26
-/* 8037B918 00377578 80 D8 00 08 */ lwz r6, 8(r24)
-/* 8037B91C 0037757C 4B FF 27 9D */ bl func_8036E0B8
-lbl_8037B920:
-/* 8037B920 00377580 9A FB 00 74 */ stb r23, 0x74(r27)
-/* 8037B924 00377584 38 16 00 04 */ addi r0, r22, 4
-/* 8037B928 00377588 7E C3 B3 78 */ mr r3, r22
-/* 8037B92C 0037758C 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037B930 00377590 93 BB 00 40 */ stw r29, 0x40(r27)
-/* 8037B934 00377594 38 BB 00 C0 */ addi r5, r27, 0xc0
-/* 8037B938 00377598 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037B93C 0037759C 4B FE 73 0D */ bl func_80362C48
-/* 8037B940 003775A0 2C 19 00 00 */ cmpwi r25, 0
-/* 8037B944 003775A4 92 DB 00 10 */ stw r22, 0x10(r27)
-/* 8037B948 003775A8 41 82 00 10 */ beq lbl_8037B958
-/* 8037B94C 003775AC 7F 23 CB 78 */ mr r3, r25
-/* 8037B950 003775B0 7F 64 DB 78 */ mr r4, r27
-/* 8037B954 003775B4 4B FF 46 29 */ bl func_8036FF7C
-lbl_8037B958:
-/* 8037B958 003775B8 3A F6 00 48 */ addi r23, r22, 0x48
-/* 8037B95C 003775BC 7E E3 BB 78 */ mr r3, r23
-/* 8037B960 003775C0 4B EF 3F E9 */ bl func_8026F948
-/* 8037B964 003775C4 80 76 00 10 */ lwz r3, 0x10(r22)
-/* 8037B968 003775C8 38 16 00 10 */ addi r0, r22, 0x10
-/* 8037B96C 003775CC 48 00 00 58 */ b lbl_8037B9C4
-lbl_8037B970:
-/* 8037B970 003775D0 88 A3 FF AC */ lbz r5, -0x54(r3)
-/* 8037B974 003775D4 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 8037B978 003775D8 7C A5 22 14 */ add r5, r5, r4
-/* 8037B97C 003775DC 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B980 003775E0 40 81 00 0C */ ble lbl_8037B98C
-/* 8037B984 003775E4 38 C0 00 7F */ li r6, 0x7f
-/* 8037B988 003775E8 48 00 00 0C */ b lbl_8037B994
-lbl_8037B98C:
-/* 8037B98C 003775EC 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B990 003775F0 7C A6 20 78 */ andc r6, r5, r4
-lbl_8037B994:
-/* 8037B994 003775F4 88 BB 00 74 */ lbz r5, 0x74(r27)
-/* 8037B998 003775F8 80 9B 00 40 */ lwz r4, 0x40(r27)
-/* 8037B99C 003775FC 7C A5 22 14 */ add r5, r5, r4
-/* 8037B9A0 00377600 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037B9A4 00377604 40 81 00 0C */ ble lbl_8037B9B0
-/* 8037B9A8 00377608 38 80 00 7F */ li r4, 0x7f
-/* 8037B9AC 0037760C 48 00 00 0C */ b lbl_8037B9B8
-lbl_8037B9B0:
-/* 8037B9B0 00377610 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037B9B4 00377614 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037B9B8:
-/* 8037B9B8 00377618 7C 04 30 00 */ cmpw r4, r6
-/* 8037B9BC 0037761C 41 80 00 10 */ blt lbl_8037B9CC
-/* 8037B9C0 00377620 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037B9C4:
-/* 8037B9C4 00377624 7C 03 00 40 */ cmplw r3, r0
-/* 8037B9C8 00377628 40 82 FF A8 */ bne lbl_8037B970
-lbl_8037B9CC:
-/* 8037B9CC 0037762C 90 61 00 08 */ stw r3, 8(r1)
-/* 8037B9D0 00377630 38 76 00 0C */ addi r3, r22, 0xc
-/* 8037B9D4 00377634 38 81 00 08 */ addi r4, r1, 8
-/* 8037B9D8 00377638 38 BB 00 C8 */ addi r5, r27, 0xc8
-/* 8037B9DC 0037763C 4B FE 72 6D */ bl func_80362C48
-/* 8037B9E0 00377640 7E E3 BB 78 */ mr r3, r23
-/* 8037B9E4 00377644 4B EF 40 41 */ bl func_8026FA24
-/* 8037B9E8 00377648 7F C3 F3 78 */ mr r3, r30
-/* 8037B9EC 0037764C 4B EF 40 39 */ bl func_8026FA24
-/* 8037B9F0 00377650 7F 63 DB 78 */ mr r3, r27
-lbl_8037B9F4:
-/* 8037B9F4 00377654 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037B9F8 00377658 4B E4 B7 69 */ bl func_801C7160
-/* 8037B9FC 0037765C 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8037BA00 00377660 7C 08 03 A6 */ mtlr r0
-/* 8037BA04 00377664 38 21 00 60 */ addi r1, r1, 0x60
-/* 8037BA08 00377668 4E 80 00 20 */ blr
-
-.global func_8037BA0C
-func_8037BA0C:
-/* 8037BA0C 0037766C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8037BA10 00377670 7C 08 02 A6 */ mflr r0
-/* 8037BA14 00377674 90 01 00 64 */ stw r0, 0x64(r1)
-/* 8037BA18 00377678 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037BA1C 0037767C 4B E4 B6 F9 */ bl _savegpr_22
-/* 8037BA20 00377680 3B C3 00 48 */ addi r30, r3, 0x48
-/* 8037BA24 00377684 7C 76 1B 78 */ mr r22, r3
-/* 8037BA28 00377688 7C 97 23 78 */ mr r23, r4
-/* 8037BA2C 0037768C 7C BC 2B 78 */ mr r28, r5
-/* 8037BA30 00377690 7C D8 33 78 */ mr r24, r6
-/* 8037BA34 00377694 7C F9 3B 78 */ mr r25, r7
-/* 8037BA38 00377698 7D 1B 43 78 */ mr r27, r8
-/* 8037BA3C 0037769C 7D 3A 4B 78 */ mr r26, r9
-/* 8037BA40 003776A0 7F C3 F3 78 */ mr r3, r30
-/* 8037BA44 003776A4 4B EF 3F 05 */ bl func_8026F948
-/* 8037BA48 003776A8 2C 1A 00 00 */ cmpwi r26, 0
-/* 8037BA4C 003776AC 40 82 00 14 */ bne lbl_8037BA60
-/* 8037BA50 003776B0 7F C3 F3 78 */ mr r3, r30
-/* 8037BA54 003776B4 4B EF 3F D1 */ bl func_8026FA24
-/* 8037BA58 003776B8 38 60 00 00 */ li r3, 0
-/* 8037BA5C 003776BC 48 00 03 5C */ b lbl_8037BDB8
-lbl_8037BA60:
-/* 8037BA60 003776C0 2C 18 00 00 */ cmpwi r24, 0
-/* 8037BA64 003776C4 3B A0 00 00 */ li r29, 0
-/* 8037BA68 003776C8 41 82 00 30 */ beq lbl_8037BA98
-/* 8037BA6C 003776CC 80 78 00 00 */ lwz r3, 0(r24)
-/* 8037BA70 003776D0 7F 65 DB 78 */ mr r5, r27
-/* 8037BA74 003776D4 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037BA78 003776D8 80 F8 00 0C */ lwz r7, 0xc(r24)
-/* 8037BA7C 003776DC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BA80 003776E0 38 C0 00 00 */ li r6, 0
-/* 8037BA84 003776E4 39 00 00 08 */ li r8, 8
-/* 8037BA88 003776E8 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037BA8C 003776EC 7D 89 03 A6 */ mtctr r12
-/* 8037BA90 003776F0 4E 80 04 21 */ bctrl
-/* 8037BA94 003776F4 83 A1 00 30 */ lwz r29, 0x30(r1)
-lbl_8037BA98:
-/* 8037BA98 003776F8 7C 7C EA 14 */ add r3, r28, r29
-/* 8037BA9C 003776FC 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037BAA0 00377700 40 81 00 0C */ ble lbl_8037BAAC
-/* 8037BAA4 00377704 3B 80 00 7F */ li r28, 0x7f
-/* 8037BAA8 00377708 48 00 00 0C */ b lbl_8037BAB4
-lbl_8037BAAC:
-/* 8037BAAC 0037770C 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037BAB0 00377710 7C 7C 00 78 */ andc r28, r3, r0
-lbl_8037BAB4:
-/* 8037BAB4 00377714 7E C3 B3 78 */ mr r3, r22
-/* 8037BAB8 00377718 7F 84 E3 78 */ mr r4, r28
-/* 8037BABC 0037771C 7F 25 CB 78 */ mr r5, r25
-/* 8037BAC0 00377720 48 00 03 B9 */ bl func_8037BE78
-/* 8037BAC4 00377724 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BAC8 00377728 40 82 00 14 */ bne lbl_8037BADC
-/* 8037BACC 0037772C 7F C3 F3 78 */ mr r3, r30
-/* 8037BAD0 00377730 4B EF 3F 55 */ bl func_8026FA24
-/* 8037BAD4 00377734 38 60 00 00 */ li r3, 0
-/* 8037BAD8 00377738 48 00 02 E0 */ b lbl_8037BDB8
-lbl_8037BADC:
-/* 8037BADC 0037773C 3B FA 00 10 */ addi r31, r26, 0x10
-/* 8037BAE0 00377740 7F E3 FB 78 */ mr r3, r31
-/* 8037BAE4 00377744 4B EF 3E 65 */ bl func_8026F948
-/* 8037BAE8 00377748 7F 43 D3 78 */ mr r3, r26
-/* 8037BAEC 0037774C 4B FF 60 6D */ bl func_80371B58
-/* 8037BAF0 00377750 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BAF4 00377754 41 82 00 1C */ beq lbl_8037BB10
-/* 8037BAF8 00377758 7C 7B 1B 78 */ mr r27, r3
-/* 8037BAFC 0037775C 41 82 00 B4 */ beq lbl_8037BBB0
-/* 8037BB00 00377760 7F 44 D3 78 */ mr r4, r26
-/* 8037BB04 00377764 48 00 7B 49 */ bl func_8038364C
-/* 8037BB08 00377768 7C 7B 1B 78 */ mr r27, r3
-/* 8037BB0C 0037776C 48 00 00 A4 */ b lbl_8037BBB0
-lbl_8037BB10:
-/* 8037BB10 00377770 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8037BB14 00377774 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BB18 00377778 40 82 00 0C */ bne lbl_8037BB24
-/* 8037BB1C 0037777C 38 60 00 00 */ li r3, 0
-/* 8037BB20 00377780 48 00 00 0C */ b lbl_8037BB2C
-lbl_8037BB24:
-/* 8037BB24 00377784 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037BB28 00377788 38 63 FF 48 */ addi r3, r3, -184
-lbl_8037BB2C:
-/* 8037BB2C 0037778C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BB30 00377790 40 82 00 14 */ bne lbl_8037BB44
-/* 8037BB34 00377794 7F E3 FB 78 */ mr r3, r31
-/* 8037BB38 00377798 4B EF 3E ED */ bl func_8026FA24
-/* 8037BB3C 0037779C 3B 60 00 00 */ li r27, 0
-/* 8037BB40 003777A0 48 00 00 D0 */ b lbl_8037BC10
-lbl_8037BB44:
-/* 8037BB44 003777A4 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037BB48 003777A8 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037BB4C 003777AC 7C 84 02 14 */ add r4, r4, r0
-/* 8037BB50 003777B0 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037BB54 003777B4 40 81 00 0C */ ble lbl_8037BB60
-/* 8037BB58 003777B8 38 00 00 7F */ li r0, 0x7f
-/* 8037BB5C 003777BC 48 00 00 0C */ b lbl_8037BB68
-lbl_8037BB60:
-/* 8037BB60 003777C0 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037BB64 003777C4 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037BB68:
-/* 8037BB68 003777C8 7C 1C 00 00 */ cmpw r28, r0
-/* 8037BB6C 003777CC 40 80 00 14 */ bge lbl_8037BB80
-/* 8037BB70 003777D0 7F E3 FB 78 */ mr r3, r31
-/* 8037BB74 003777D4 4B EF 3E B1 */ bl func_8026FA24
-/* 8037BB78 003777D8 3B 60 00 00 */ li r27, 0
-/* 8037BB7C 003777DC 48 00 00 94 */ b lbl_8037BC10
-lbl_8037BB80:
-/* 8037BB80 003777E0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BB84 003777E4 38 80 00 00 */ li r4, 0
-/* 8037BB88 003777E8 81 8C 00 18 */ lwz r12, 0x18(r12)
-/* 8037BB8C 003777EC 7D 89 03 A6 */ mtctr r12
-/* 8037BB90 003777F0 4E 80 04 21 */ bctrl
-/* 8037BB94 003777F4 7F 43 D3 78 */ mr r3, r26
-/* 8037BB98 003777F8 4B FF 5F C1 */ bl func_80371B58
-/* 8037BB9C 003777FC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BBA0 00377800 41 82 00 0C */ beq lbl_8037BBAC
-/* 8037BBA4 00377804 7F 44 D3 78 */ mr r4, r26
-/* 8037BBA8 00377808 48 00 7A A5 */ bl func_8038364C
-lbl_8037BBAC:
-/* 8037BBAC 0037780C 7C 7B 1B 78 */ mr r27, r3
-lbl_8037BBB0:
-/* 8037BBB0 00377810 80 7A 00 08 */ lwz r3, 8(r26)
-/* 8037BBB4 00377814 38 1A 00 08 */ addi r0, r26, 8
-/* 8037BBB8 00377818 48 00 00 34 */ b lbl_8037BBEC
-lbl_8037BBBC:
-/* 8037BBBC 0037781C 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037BBC0 00377820 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 8037BBC4 00377824 7C A5 22 14 */ add r5, r5, r4
-/* 8037BBC8 00377828 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037BBCC 0037782C 40 81 00 0C */ ble lbl_8037BBD8
-/* 8037BBD0 00377830 38 80 00 7F */ li r4, 0x7f
-/* 8037BBD4 00377834 48 00 00 0C */ b lbl_8037BBE0
-lbl_8037BBD8:
-/* 8037BBD8 00377838 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037BBDC 0037783C 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037BBE0:
-/* 8037BBE0 00377840 7C 1C 20 00 */ cmpw r28, r4
-/* 8037BBE4 00377844 41 80 00 10 */ blt lbl_8037BBF4
-/* 8037BBE8 00377848 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037BBEC:
-/* 8037BBEC 0037784C 7C 03 00 40 */ cmplw r3, r0
-/* 8037BBF0 00377850 40 82 FF CC */ bne lbl_8037BBBC
-lbl_8037BBF4:
-/* 8037BBF4 00377854 90 61 00 14 */ stw r3, 0x14(r1)
-/* 8037BBF8 00377858 38 7A 00 04 */ addi r3, r26, 4
-/* 8037BBFC 0037785C 38 81 00 14 */ addi r4, r1, 0x14
-/* 8037BC00 00377860 38 BB 00 B8 */ addi r5, r27, 0xb8
-/* 8037BC04 00377864 4B FE 70 45 */ bl func_80362C48
-/* 8037BC08 00377868 7F E3 FB 78 */ mr r3, r31
-/* 8037BC0C 0037786C 4B EF 3E 19 */ bl func_8026FA24
-lbl_8037BC10:
-/* 8037BC10 00377870 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037BC14 00377874 40 82 00 14 */ bne lbl_8037BC28
-/* 8037BC18 00377878 7F C3 F3 78 */ mr r3, r30
-/* 8037BC1C 0037787C 4B EF 3E 09 */ bl func_8026FA24
-/* 8037BC20 00377880 38 60 00 00 */ li r3, 0
-/* 8037BC24 00377884 48 00 01 94 */ b lbl_8037BDB8
-lbl_8037BC28:
-/* 8037BC28 00377888 3B 96 00 48 */ addi r28, r22, 0x48
-/* 8037BC2C 0037788C 7F 83 E3 78 */ mr r3, r28
-/* 8037BC30 00377890 4B EF 3D 19 */ bl func_8026F948
-/* 8037BC34 00377894 80 16 00 18 */ lwz r0, 0x18(r22)
-/* 8037BC38 00377898 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BC3C 0037789C 40 82 00 10 */ bne lbl_8037BC4C
-/* 8037BC40 003778A0 7F 83 E3 78 */ mr r3, r28
-/* 8037BC44 003778A4 4B EF 3D E1 */ bl func_8026FA24
-/* 8037BC48 003778A8 48 00 00 48 */ b lbl_8037BC90
-lbl_8037BC4C:
-/* 8037BC4C 003778AC 80 B6 00 1C */ lwz r5, 0x1c(r22)
-/* 8037BC50 003778B0 38 76 00 18 */ addi r3, r22, 0x18
-/* 8037BC54 003778B4 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037BC58 003778B8 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8037BC5C 003778BC 3B E5 FF D4 */ addi r31, r5, -44
-/* 8037BC60 003778C0 4B FE 6F 5D */ bl func_80362BBC
-/* 8037BC64 003778C4 93 7F 00 34 */ stw r27, 0x34(r31)
-/* 8037BC68 003778C8 3B 5F 00 04 */ addi r26, r31, 4
-/* 8037BC6C 003778CC 7F 43 D3 78 */ mr r3, r26
-/* 8037BC70 003778D0 93 FB 00 04 */ stw r31, 4(r27)
-/* 8037BC74 003778D4 4B EF 3C D5 */ bl func_8026F948
-/* 8037BC78 003778D8 38 7F 00 1C */ addi r3, r31, 0x1c
-/* 8037BC7C 003778DC 4B FF 47 A5 */ bl func_80370420
-/* 8037BC80 003778E0 7F 43 D3 78 */ mr r3, r26
-/* 8037BC84 003778E4 4B EF 3D A1 */ bl func_8026FA24
-/* 8037BC88 003778E8 7F 83 E3 78 */ mr r3, r28
-/* 8037BC8C 003778EC 4B EF 3D 99 */ bl func_8026FA24
-lbl_8037BC90:
-/* 8037BC90 003778F0 2C 18 00 00 */ cmpwi r24, 0
-/* 8037BC94 003778F4 41 82 00 50 */ beq lbl_8037BCE4
-/* 8037BC98 003778F8 41 82 00 4C */ beq lbl_8037BCE4
-/* 8037BC9C 003778FC 80 78 00 08 */ lwz r3, 8(r24)
-/* 8037BCA0 00377900 80 98 00 10 */ lwz r4, 0x10(r24)
-/* 8037BCA4 00377904 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BCA8 00377908 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037BCAC 0037790C 7D 89 03 A6 */ mtctr r12
-/* 8037BCB0 00377910 4E 80 04 21 */ bctrl
-/* 8037BCB4 00377914 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BCB8 00377918 7C 7A 1B 78 */ mr r26, r3
-/* 8037BCBC 0037791C 41 82 00 28 */ beq lbl_8037BCE4
-/* 8037BCC0 00377920 80 98 00 0C */ lwz r4, 0xc(r24)
-/* 8037BCC4 00377924 80 B8 00 10 */ lwz r5, 0x10(r24)
-/* 8037BCC8 00377928 4B C8 83 39 */ bl memcpy
-/* 8037BCCC 0037792C 80 98 00 00 */ lwz r4, 0(r24)
-/* 8037BCD0 00377930 7F 63 DB 78 */ mr r3, r27
-/* 8037BCD4 00377934 80 B8 00 04 */ lwz r5, 4(r24)
-/* 8037BCD8 00377938 7F 47 D3 78 */ mr r7, r26
-/* 8037BCDC 0037793C 80 D8 00 08 */ lwz r6, 8(r24)
-/* 8037BCE0 00377940 4B FF 23 D9 */ bl func_8036E0B8
-lbl_8037BCE4:
-/* 8037BCE4 00377944 9A FB 00 74 */ stb r23, 0x74(r27)
-/* 8037BCE8 00377948 38 16 00 04 */ addi r0, r22, 4
-/* 8037BCEC 0037794C 7E C3 B3 78 */ mr r3, r22
-/* 8037BCF0 00377950 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037BCF4 00377954 93 BB 00 40 */ stw r29, 0x40(r27)
-/* 8037BCF8 00377958 38 BB 00 C0 */ addi r5, r27, 0xc0
-/* 8037BCFC 0037795C 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037BD00 00377960 4B FE 6F 49 */ bl func_80362C48
-/* 8037BD04 00377964 2C 19 00 00 */ cmpwi r25, 0
-/* 8037BD08 00377968 92 DB 00 10 */ stw r22, 0x10(r27)
-/* 8037BD0C 0037796C 41 82 00 10 */ beq lbl_8037BD1C
-/* 8037BD10 00377970 7F 23 CB 78 */ mr r3, r25
-/* 8037BD14 00377974 7F 64 DB 78 */ mr r4, r27
-/* 8037BD18 00377978 4B FF 42 65 */ bl func_8036FF7C
-lbl_8037BD1C:
-/* 8037BD1C 0037797C 3A F6 00 48 */ addi r23, r22, 0x48
-/* 8037BD20 00377980 7E E3 BB 78 */ mr r3, r23
-/* 8037BD24 00377984 4B EF 3C 25 */ bl func_8026F948
-/* 8037BD28 00377988 80 76 00 10 */ lwz r3, 0x10(r22)
-/* 8037BD2C 0037798C 38 16 00 10 */ addi r0, r22, 0x10
-/* 8037BD30 00377990 48 00 00 58 */ b lbl_8037BD88
-lbl_8037BD34:
-/* 8037BD34 00377994 88 A3 FF AC */ lbz r5, -0x54(r3)
-/* 8037BD38 00377998 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 8037BD3C 0037799C 7C A5 22 14 */ add r5, r5, r4
-/* 8037BD40 003779A0 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037BD44 003779A4 40 81 00 0C */ ble lbl_8037BD50
-/* 8037BD48 003779A8 38 C0 00 7F */ li r6, 0x7f
-/* 8037BD4C 003779AC 48 00 00 0C */ b lbl_8037BD58
-lbl_8037BD50:
-/* 8037BD50 003779B0 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037BD54 003779B4 7C A6 20 78 */ andc r6, r5, r4
-lbl_8037BD58:
-/* 8037BD58 003779B8 88 BB 00 74 */ lbz r5, 0x74(r27)
-/* 8037BD5C 003779BC 80 9B 00 40 */ lwz r4, 0x40(r27)
-/* 8037BD60 003779C0 7C A5 22 14 */ add r5, r5, r4
-/* 8037BD64 003779C4 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037BD68 003779C8 40 81 00 0C */ ble lbl_8037BD74
-/* 8037BD6C 003779CC 38 80 00 7F */ li r4, 0x7f
-/* 8037BD70 003779D0 48 00 00 0C */ b lbl_8037BD7C
-lbl_8037BD74:
-/* 8037BD74 003779D4 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037BD78 003779D8 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037BD7C:
-/* 8037BD7C 003779DC 7C 04 30 00 */ cmpw r4, r6
-/* 8037BD80 003779E0 41 80 00 10 */ blt lbl_8037BD90
-/* 8037BD84 003779E4 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037BD88:
-/* 8037BD88 003779E8 7C 03 00 40 */ cmplw r3, r0
-/* 8037BD8C 003779EC 40 82 FF A8 */ bne lbl_8037BD34
-lbl_8037BD90:
-/* 8037BD90 003779F0 90 61 00 08 */ stw r3, 8(r1)
-/* 8037BD94 003779F4 38 76 00 0C */ addi r3, r22, 0xc
-/* 8037BD98 003779F8 38 81 00 08 */ addi r4, r1, 8
-/* 8037BD9C 003779FC 38 BB 00 C8 */ addi r5, r27, 0xc8
-/* 8037BDA0 00377A00 4B FE 6E A9 */ bl func_80362C48
-/* 8037BDA4 00377A04 7E E3 BB 78 */ mr r3, r23
-/* 8037BDA8 00377A08 4B EF 3C 7D */ bl func_8026FA24
-/* 8037BDAC 00377A0C 7F C3 F3 78 */ mr r3, r30
-/* 8037BDB0 00377A10 4B EF 3C 75 */ bl func_8026FA24
-/* 8037BDB4 00377A14 7F 63 DB 78 */ mr r3, r27
-lbl_8037BDB8:
-/* 8037BDB8 00377A18 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037BDBC 00377A1C 4B E4 B3 A5 */ bl func_801C7160
-/* 8037BDC0 00377A20 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8037BDC4 00377A24 7C 08 03 A6 */ mtlr r0
-/* 8037BDC8 00377A28 38 21 00 60 */ addi r1, r1, 0x60
-/* 8037BDCC 00377A2C 4E 80 00 20 */ blr
-
-.global func_8037BDD0
-func_8037BDD0:
-/* 8037BDD0 00377A30 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037BDD4 00377A34 7C 08 02 A6 */ mflr r0
-/* 8037BDD8 00377A38 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037BDDC 00377A3C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037BDE0 00377A40 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037BDE4 00377A44 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037BDE8 00377A48 7C 9E 23 78 */ mr r30, r4
-/* 8037BDEC 00377A4C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037BDF0 00377A50 7C 7D 1B 78 */ mr r29, r3
-/* 8037BDF4 00377A54 7F E3 FB 78 */ mr r3, r31
-/* 8037BDF8 00377A58 4B EF 3B 51 */ bl func_8026F948
-/* 8037BDFC 00377A5C 88 1D 00 2D */ lbz r0, 0x2d(r29)
-/* 8037BE00 00377A60 B3 DD 00 24 */ sth r30, 0x24(r29)
-/* 8037BE04 00377A64 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BE08 00377A68 41 82 00 34 */ beq lbl_8037BE3C
-/* 8037BE0C 00377A6C A0 7D 00 26 */ lhz r3, 0x26(r29)
-/* 8037BE10 00377A70 57 C0 04 3E */ clrlwi r0, r30, 0x10
-/* 8037BE14 00377A74 7C 00 18 40 */ cmplw r0, r3
-/* 8037BE18 00377A78 40 81 00 08 */ ble lbl_8037BE20
-/* 8037BE1C 00377A7C 7C 60 1B 78 */ mr r0, r3
-lbl_8037BE20:
-/* 8037BE20 00377A80 B0 1D 00 24 */ sth r0, 0x24(r29)
-/* 8037BE24 00377A84 48 00 00 18 */ b lbl_8037BE3C
-lbl_8037BE28:
-/* 8037BE28 00377A88 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037BE2C 00377A8C 85 83 FF 38 */ lwzu r12, -0xc8(r3)
-/* 8037BE30 00377A90 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037BE34 00377A94 7D 89 03 A6 */ mtctr r12
-/* 8037BE38 00377A98 4E 80 04 21 */ bctrl
-lbl_8037BE3C:
-/* 8037BE3C 00377A9C 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8037BE40 00377AA0 A0 1D 00 24 */ lhz r0, 0x24(r29)
-/* 8037BE44 00377AA4 7C 03 00 00 */ cmpw r3, r0
-/* 8037BE48 00377AA8 41 81 FF E0 */ bgt lbl_8037BE28
-/* 8037BE4C 00377AAC 7F E3 FB 78 */ mr r3, r31
-/* 8037BE50 00377AB0 4B EF 3B D5 */ bl func_8026FA24
-/* 8037BE54 00377AB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037BE58 00377AB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037BE5C 00377ABC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037BE60 00377AC0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037BE64 00377AC4 7C 08 03 A6 */ mtlr r0
-/* 8037BE68 00377AC8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037BE6C 00377ACC 4E 80 00 20 */ blr
-
-.global func_8037BE70
-func_8037BE70:
-/* 8037BE70 00377AD0 B0 83 00 26 */ sth r4, 0x26(r3)
-/* 8037BE74 00377AD4 4E 80 00 20 */ blr
-
-.global func_8037BE78
-func_8037BE78:
-/* 8037BE78 00377AD8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037BE7C 00377ADC 7C 08 02 A6 */ mflr r0
-/* 8037BE80 00377AE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037BE84 00377AE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037BE88 00377AE8 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037BE8C 00377AEC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037BE90 00377AF0 7C BE 2B 78 */ mr r30, r5
-/* 8037BE94 00377AF4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037BE98 00377AF8 7C 9D 23 78 */ mr r29, r4
-/* 8037BE9C 00377AFC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037BEA0 00377B00 7C 7C 1B 78 */ mr r28, r3
-/* 8037BEA4 00377B04 7F E3 FB 78 */ mr r3, r31
-/* 8037BEA8 00377B08 4B EF 3A A1 */ bl func_8026F948
-/* 8037BEAC 00377B0C A0 1C 00 24 */ lhz r0, 0x24(r28)
-/* 8037BEB0 00377B10 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BEB4 00377B14 40 82 00 80 */ bne lbl_8037BF34
-/* 8037BEB8 00377B18 7F E3 FB 78 */ mr r3, r31
-/* 8037BEBC 00377B1C 4B EF 3B 69 */ bl func_8026FA24
-/* 8037BEC0 00377B20 38 60 00 00 */ li r3, 0
-/* 8037BEC4 00377B24 48 00 01 30 */ b lbl_8037BFF4
-/* 8037BEC8 00377B28 48 00 00 6C */ b lbl_8037BF34
-lbl_8037BECC:
-/* 8037BECC 00377B2C 80 1C 00 10 */ lwz r0, 0x10(r28)
-/* 8037BED0 00377B30 34 60 FF 38 */ addic. r3, r0, -200
-/* 8037BED4 00377B34 40 82 00 14 */ bne lbl_8037BEE8
-/* 8037BED8 00377B38 7F E3 FB 78 */ mr r3, r31
-/* 8037BEDC 00377B3C 4B EF 3B 49 */ bl func_8026FA24
-/* 8037BEE0 00377B40 38 60 00 00 */ li r3, 0
-/* 8037BEE4 00377B44 48 00 01 10 */ b lbl_8037BFF4
-lbl_8037BEE8:
-/* 8037BEE8 00377B48 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037BEEC 00377B4C 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037BEF0 00377B50 7C 84 02 14 */ add r4, r4, r0
-/* 8037BEF4 00377B54 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037BEF8 00377B58 40 81 00 0C */ ble lbl_8037BF04
-/* 8037BEFC 00377B5C 38 00 00 7F */ li r0, 0x7f
-/* 8037BF00 00377B60 48 00 00 0C */ b lbl_8037BF0C
-lbl_8037BF04:
-/* 8037BF04 00377B64 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037BF08 00377B68 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037BF0C:
-/* 8037BF0C 00377B6C 7C 1D 00 00 */ cmpw r29, r0
-/* 8037BF10 00377B70 40 80 00 14 */ bge lbl_8037BF24
-/* 8037BF14 00377B74 7F E3 FB 78 */ mr r3, r31
-/* 8037BF18 00377B78 4B EF 3B 0D */ bl func_8026FA24
-/* 8037BF1C 00377B7C 38 60 00 00 */ li r3, 0
-/* 8037BF20 00377B80 48 00 00 D4 */ b lbl_8037BFF4
-lbl_8037BF24:
-/* 8037BF24 00377B84 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BF28 00377B88 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037BF2C 00377B8C 7D 89 03 A6 */ mtctr r12
-/* 8037BF30 00377B90 4E 80 04 21 */ bctrl
-lbl_8037BF34:
-/* 8037BF34 00377B94 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8037BF38 00377B98 A0 1C 00 24 */ lhz r0, 0x24(r28)
-/* 8037BF3C 00377B9C 7C 03 00 00 */ cmpw r3, r0
-/* 8037BF40 00377BA0 40 80 FF 8C */ bge lbl_8037BECC
-/* 8037BF44 00377BA4 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037BF48 00377BA8 41 82 00 A0 */ beq lbl_8037BFE8
-/* 8037BF4C 00377BAC A0 1E 00 0C */ lhz r0, 0xc(r30)
-/* 8037BF50 00377BB0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037BF54 00377BB4 40 82 00 84 */ bne lbl_8037BFD8
-/* 8037BF58 00377BB8 7F E3 FB 78 */ mr r3, r31
-/* 8037BF5C 00377BBC 4B EF 3A C9 */ bl func_8026FA24
-/* 8037BF60 00377BC0 38 60 00 00 */ li r3, 0
-/* 8037BF64 00377BC4 48 00 00 90 */ b lbl_8037BFF4
-/* 8037BF68 00377BC8 48 00 00 70 */ b lbl_8037BFD8
-lbl_8037BF6C:
-/* 8037BF6C 00377BCC 7F C3 F3 78 */ mr r3, r30
-/* 8037BF70 00377BD0 4B FF 40 91 */ bl func_80370000
-/* 8037BF74 00377BD4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037BF78 00377BD8 40 82 00 14 */ bne lbl_8037BF8C
-/* 8037BF7C 00377BDC 7F E3 FB 78 */ mr r3, r31
-/* 8037BF80 00377BE0 4B EF 3A A5 */ bl func_8026FA24
-/* 8037BF84 00377BE4 38 60 00 00 */ li r3, 0
-/* 8037BF88 00377BE8 48 00 00 6C */ b lbl_8037BFF4
-lbl_8037BF8C:
-/* 8037BF8C 00377BEC 88 83 00 74 */ lbz r4, 0x74(r3)
-/* 8037BF90 00377BF0 80 03 00 40 */ lwz r0, 0x40(r3)
-/* 8037BF94 00377BF4 7C 84 02 14 */ add r4, r4, r0
-/* 8037BF98 00377BF8 2C 04 00 7F */ cmpwi r4, 0x7f
-/* 8037BF9C 00377BFC 40 81 00 0C */ ble lbl_8037BFA8
-/* 8037BFA0 00377C00 38 00 00 7F */ li r0, 0x7f
-/* 8037BFA4 00377C04 48 00 00 0C */ b lbl_8037BFB0
-lbl_8037BFA8:
-/* 8037BFA8 00377C08 7C 80 FE 70 */ srawi r0, r4, 0x1f
-/* 8037BFAC 00377C0C 7C 80 00 78 */ andc r0, r4, r0
-lbl_8037BFB0:
-/* 8037BFB0 00377C10 7C 1D 00 00 */ cmpw r29, r0
-/* 8037BFB4 00377C14 40 80 00 14 */ bge lbl_8037BFC8
-/* 8037BFB8 00377C18 7F E3 FB 78 */ mr r3, r31
-/* 8037BFBC 00377C1C 4B EF 3A 69 */ bl func_8026FA24
-/* 8037BFC0 00377C20 38 60 00 00 */ li r3, 0
-/* 8037BFC4 00377C24 48 00 00 30 */ b lbl_8037BFF4
-lbl_8037BFC8:
-/* 8037BFC8 00377C28 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037BFCC 00377C2C 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037BFD0 00377C30 7D 89 03 A6 */ mtctr r12
-/* 8037BFD4 00377C34 4E 80 04 21 */ bctrl
-lbl_8037BFD8:
-/* 8037BFD8 00377C38 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8037BFDC 00377C3C A0 1E 00 0C */ lhz r0, 0xc(r30)
-/* 8037BFE0 00377C40 7C 03 00 00 */ cmpw r3, r0
-/* 8037BFE4 00377C44 40 80 FF 88 */ bge lbl_8037BF6C
-lbl_8037BFE8:
-/* 8037BFE8 00377C48 7F E3 FB 78 */ mr r3, r31
-/* 8037BFEC 00377C4C 4B EF 3A 39 */ bl func_8026FA24
-/* 8037BFF0 00377C50 38 60 00 01 */ li r3, 1
-lbl_8037BFF4:
-/* 8037BFF4 00377C54 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037BFF8 00377C58 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037BFFC 00377C5C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C000 00377C60 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C004 00377C64 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037C008 00377C68 7C 08 03 A6 */ mtlr r0
-/* 8037C00C 00377C6C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C010 00377C70 4E 80 00 20 */ blr
-
-.global func_8037C014
-func_8037C014:
-/* 8037C014 00377C74 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C018 00377C78 7C 08 02 A6 */ mflr r0
-/* 8037C01C 00377C7C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C020 00377C80 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C024 00377C84 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037C028 00377C88 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C02C 00377C8C 7C 9E 23 78 */ mr r30, r4
-/* 8037C030 00377C90 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C034 00377C94 7C 7D 1B 78 */ mr r29, r3
-/* 8037C038 00377C98 7F E3 FB 78 */ mr r3, r31
-/* 8037C03C 00377C9C 4B EF 39 0D */ bl func_8026F948
-/* 8037C040 00377CA0 93 BE 00 38 */ stw r29, 0x38(r30)
-/* 8037C044 00377CA4 38 1D 00 1C */ addi r0, r29, 0x1c
-/* 8037C048 00377CA8 38 7D 00 18 */ addi r3, r29, 0x18
-/* 8037C04C 00377CAC 38 81 00 08 */ addi r4, r1, 8
-/* 8037C050 00377CB0 90 01 00 08 */ stw r0, 8(r1)
-/* 8037C054 00377CB4 38 BE 00 2C */ addi r5, r30, 0x2c
-/* 8037C058 00377CB8 4B FE 6B F1 */ bl func_80362C48
-/* 8037C05C 00377CBC 38 00 00 01 */ li r0, 1
-/* 8037C060 00377CC0 7F E3 FB 78 */ mr r3, r31
-/* 8037C064 00377CC4 98 1D 00 2D */ stb r0, 0x2d(r29)
-/* 8037C068 00377CC8 4B EF 39 BD */ bl func_8026FA24
-/* 8037C06C 00377CCC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C070 00377CD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C074 00377CD4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C078 00377CD8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C07C 00377CDC 7C 08 03 A6 */ mtlr r0
-/* 8037C080 00377CE0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C084 00377CE4 4E 80 00 20 */ blr
-
-.global func_8037C088
-func_8037C088:
-/* 8037C088 00377CE8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C08C 00377CEC 7C 08 02 A6 */ mflr r0
-/* 8037C090 00377CF0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C094 00377CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C098 00377CF8 3B E3 00 48 */ addi r31, r3, 0x48
-/* 8037C09C 00377CFC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C0A0 00377D00 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C0A4 00377D04 7C 9D 23 78 */ mr r29, r4
-/* 8037C0A8 00377D08 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037C0AC 00377D0C 7C 7C 1B 78 */ mr r28, r3
-/* 8037C0B0 00377D10 7F E3 FB 78 */ mr r3, r31
-/* 8037C0B4 00377D14 4B EF 38 95 */ bl func_8026F948
-/* 8037C0B8 00377D18 83 DD 00 04 */ lwz r30, 4(r29)
-/* 8037C0BC 00377D1C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037C0C0 00377D20 41 82 00 1C */ beq lbl_8037C0DC
-/* 8037C0C4 00377D24 38 1C 00 1C */ addi r0, r28, 0x1c
-/* 8037C0C8 00377D28 38 7C 00 18 */ addi r3, r28, 0x18
-/* 8037C0CC 00377D2C 90 01 00 08 */ stw r0, 8(r1)
-/* 8037C0D0 00377D30 38 81 00 08 */ addi r4, r1, 8
-/* 8037C0D4 00377D34 38 BE 00 2C */ addi r5, r30, 0x2c
-/* 8037C0D8 00377D38 4B FE 6B 71 */ bl func_80362C48
-lbl_8037C0DC:
-/* 8037C0DC 00377D3C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037C0E0 00377D40 41 82 00 0C */ beq lbl_8037C0EC
-/* 8037C0E4 00377D44 38 00 00 00 */ li r0, 0
-/* 8037C0E8 00377D48 90 1E 00 34 */ stw r0, 0x34(r30)
-lbl_8037C0EC:
-/* 8037C0EC 00377D4C 38 00 00 00 */ li r0, 0
-/* 8037C0F0 00377D50 7F E3 FB 78 */ mr r3, r31
-/* 8037C0F4 00377D54 90 1D 00 04 */ stw r0, 4(r29)
-/* 8037C0F8 00377D58 4B EF 39 2D */ bl func_8026FA24
-/* 8037C0FC 00377D5C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C100 00377D60 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C104 00377D64 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C108 00377D68 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C10C 00377D6C 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037C110 00377D70 7C 08 03 A6 */ mtlr r0
-/* 8037C114 00377D74 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C118 00377D78 4E 80 00 20 */ blr
-
-.global func_8037C11C
-func_8037C11C:
-/* 8037C11C 00377D7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C120 00377D80 7C 08 02 A6 */ mflr r0
-/* 8037C124 00377D84 7D 09 43 78 */ mr r9, r8
-/* 8037C128 00377D88 39 00 00 00 */ li r8, 0
-/* 8037C12C 00377D8C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C130 00377D90 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C134 00377D94 7C 9F 23 78 */ mr r31, r4
-/* 8037C138 00377D98 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037C13C 00377D9C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C140 00377DA0 7D 89 03 A6 */ mtctr r12
-/* 8037C144 00377DA4 4E 80 04 21 */ bctrl
-/* 8037C148 00377DA8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C14C 00377DAC 41 82 00 08 */ beq lbl_8037C154
-/* 8037C150 00377DB0 48 00 00 24 */ b lbl_8037C174
-lbl_8037C154:
-/* 8037C154 00377DB4 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037C158 00377DB8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C15C 00377DBC 41 82 00 14 */ beq lbl_8037C170
-/* 8037C160 00377DC0 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037C164 00377DC4 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037C168 00377DC8 7D 89 03 A6 */ mtctr r12
-/* 8037C16C 00377DCC 4E 80 04 21 */ bctrl
-lbl_8037C170:
-/* 8037C170 00377DD0 38 60 00 00 */ li r3, 0
-lbl_8037C174:
-/* 8037C174 00377DD4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C178 00377DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C17C 00377DDC 7C 08 03 A6 */ mtlr r0
-/* 8037C180 00377DE0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C184 00377DE4 4E 80 00 20 */ blr
-
-.global func_8037C188
-func_8037C188:
-/* 8037C188 00377DE8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037C18C 00377DEC 7D 09 43 78 */ mr r9, r8
-/* 8037C190 00377DF0 39 00 00 00 */ li r8, 0
-/* 8037C194 00377DF4 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C198 00377DF8 7D 89 03 A6 */ mtctr r12
-/* 8037C19C 00377DFC 4E 80 04 20 */ bctr
-
-.global func_8037C1A0
-func_8037C1A0:
-/* 8037C1A0 00377E00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C1A4 00377E04 7C 08 02 A6 */ mflr r0
-/* 8037C1A8 00377E08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C1AC 00377E0C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C1B0 00377E10 7C 9F 23 78 */ mr r31, r4
-/* 8037C1B4 00377E14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C1B8 00377E18 7C 7E 1B 78 */ mr r30, r3
-/* 8037C1BC 00377E1C 80 6D 95 30 */ lwz r3, lbl_8063E7F0-_SDA_BASE_(r13)
-/* 8037C1C0 00377E20 4B EE D4 91 */ bl OSRegisterVersion
-/* 8037C1C4 00377E24 38 00 40 00 */ li r0, 0x4000
-/* 8037C1C8 00377E28 3C 80 80 62 */ lis r4, lbl_80622040@ha
-/* 8037C1CC 00377E2C 3C A0 00 01 */ lis r5, 0x0001696C@ha
-/* 8037C1D0 00377E30 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037C1D4 00377E34 38 61 00 08 */ addi r3, r1, 8
-/* 8037C1D8 00377E38 38 84 20 40 */ addi r4, r4, lbl_80622040@l
-/* 8037C1DC 00377E3C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C1E0 00377E40 38 A5 69 6C */ addi r5, r5, 0x0001696C@l
-/* 8037C1E4 00377E44 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C1E8 00377E48 93 E1 00 10 */ stw r31, 0x10(r1)
-/* 8037C1EC 00377E4C 48 00 00 1D */ bl func_8037C208
-/* 8037C1F0 00377E50 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C1F4 00377E54 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C1F8 00377E58 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C1FC 00377E5C 7C 08 03 A6 */ mtlr r0
-/* 8037C200 00377E60 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C204 00377E64 4E 80 00 20 */ blr
-
-.global func_8037C208
-func_8037C208:
-/* 8037C208 00377E68 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C20C 00377E6C 7C 08 02 A6 */ mflr r0
-/* 8037C210 00377E70 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C214 00377E74 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C218 00377E78 4B E4 AF 0D */ bl _savegpr_26
-/* 8037C21C 00377E7C 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C220 00377E80 7C 7A 1B 78 */ mr r26, r3
-/* 8037C224 00377E84 7C 9B 23 78 */ mr r27, r4
-/* 8037C228 00377E88 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C22C 00377E8C 40 82 01 50 */ bne lbl_8037C37C
-/* 8037C230 00377E90 38 00 00 01 */ li r0, 1
-/* 8037C234 00377E94 98 0D B2 70 */ stb r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C238 00377E98 4B FE C2 8D */ bl func_803684C4
-/* 8037C23C 00377E9C 4B FE C3 65 */ bl func_803685A0
-/* 8037C240 00377EA0 4B F6 E7 0D */ bl func_802EA94C
-lbl_8037C244:
-/* 8037C244 00377EA4 4B F6 E7 A9 */ bl func_802EA9EC
-/* 8037C248 00377EA8 28 03 00 01 */ cmplwi r3, 1
-/* 8037C24C 00377EAC 41 82 FF F8 */ beq lbl_8037C244
-/* 8037C250 00377EB0 4B F7 03 0D */ bl func_802EC55C
-/* 8037C254 00377EB4 54 60 06 3E */ clrlwi r0, r3, 0x18
-/* 8037C258 00377EB8 2C 00 00 01 */ cmpwi r0, 1
-/* 8037C25C 00377EBC 41 82 00 30 */ beq lbl_8037C28C
-/* 8037C260 00377EC0 40 80 00 10 */ bge lbl_8037C270
-/* 8037C264 00377EC4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C268 00377EC8 40 80 00 14 */ bge lbl_8037C27C
-/* 8037C26C 00377ECC 48 00 00 40 */ b lbl_8037C2AC
-lbl_8037C270:
-/* 8037C270 00377ED0 2C 00 00 03 */ cmpwi r0, 3
-/* 8037C274 00377ED4 40 80 00 38 */ bge lbl_8037C2AC
-/* 8037C278 00377ED8 48 00 00 24 */ b lbl_8037C29C
-lbl_8037C27C:
-/* 8037C27C 00377EDC 4B FE C2 49 */ bl func_803684C4
-/* 8037C280 00377EE0 38 80 00 03 */ li r4, 3
-/* 8037C284 00377EE4 4B FE C9 55 */ bl func_80368BD8
-/* 8037C288 00377EE8 48 00 00 30 */ b lbl_8037C2B8
-lbl_8037C28C:
-/* 8037C28C 00377EEC 4B FE C2 39 */ bl func_803684C4
-/* 8037C290 00377EF0 38 80 00 00 */ li r4, 0
-/* 8037C294 00377EF4 4B FE C9 45 */ bl func_80368BD8
-/* 8037C298 00377EF8 48 00 00 20 */ b lbl_8037C2B8
-lbl_8037C29C:
-/* 8037C29C 00377EFC 4B FE C2 29 */ bl func_803684C4
-/* 8037C2A0 00377F00 38 80 00 02 */ li r4, 2
-/* 8037C2A4 00377F04 4B FE C9 35 */ bl func_80368BD8
-/* 8037C2A8 00377F08 48 00 00 10 */ b lbl_8037C2B8
-lbl_8037C2AC:
-/* 8037C2AC 00377F0C 4B FE C2 19 */ bl func_803684C4
-/* 8037C2B0 00377F10 38 80 00 00 */ li r4, 0
-/* 8037C2B4 00377F14 4B FE C9 25 */ bl func_80368BD8
-lbl_8037C2B8:
-/* 8037C2B8 00377F18 4B FF 74 F1 */ bl func_803737A8
-/* 8037C2BC 00377F1C 4B FF 75 95 */ bl func_80373850
-/* 8037C2C0 00377F20 80 7A 00 0C */ lwz r3, 0xc(r26)
-/* 8037C2C4 00377F24 80 1A 00 04 */ lwz r0, 4(r26)
-/* 8037C2C8 00377F28 7F DB 1A 14 */ add r30, r27, r3
-/* 8037C2CC 00377F2C 7F DD F3 78 */ mr r29, r30
-/* 8037C2D0 00377F30 7F DE 02 14 */ add r30, r30, r0
-/* 8037C2D4 00377F34 7F DC F3 78 */ mr r28, r30
-/* 8037C2D8 00377F38 4B FE FC CD */ bl func_8036BFA4
-/* 8037C2DC 00377F3C 4B FE FD F1 */ bl func_8036C0CC
-/* 8037C2E0 00377F40 7F DE 1A 14 */ add r30, r30, r3
-/* 8037C2E4 00377F44 4B FE FC C1 */ bl func_8036BFA4
-/* 8037C2E8 00377F48 4B FE FD E5 */ bl func_8036C0CC
-/* 8037C2EC 00377F4C 7C 7F 1B 78 */ mr r31, r3
-/* 8037C2F0 00377F50 4B FE FC B5 */ bl func_8036BFA4
-/* 8037C2F4 00377F54 7F 84 E3 78 */ mr r4, r28
-/* 8037C2F8 00377F58 7F E5 FB 78 */ mr r5, r31
-/* 8037C2FC 00377F5C 4B FE FD F9 */ bl func_8036C0F4
-/* 8037C300 00377F60 7F DC F3 78 */ mr r28, r30
-/* 8037C304 00377F64 48 00 65 FD */ bl func_80382900
-/* 8037C308 00377F68 48 00 66 F5 */ bl func_803829FC
-/* 8037C30C 00377F6C 7F DE 1A 14 */ add r30, r30, r3
-/* 8037C310 00377F70 48 00 65 F1 */ bl func_80382900
-/* 8037C314 00377F74 48 00 66 E9 */ bl func_803829FC
-/* 8037C318 00377F78 7C 7F 1B 78 */ mr r31, r3
-/* 8037C31C 00377F7C 48 00 65 E5 */ bl func_80382900
-/* 8037C320 00377F80 7F 84 E3 78 */ mr r4, r28
-/* 8037C324 00377F84 7F E5 FB 78 */ mr r5, r31
-/* 8037C328 00377F88 48 00 66 F9 */ bl func_80382A20
-/* 8037C32C 00377F8C 4B FF 1E 6D */ bl func_8036E198
-/* 8037C330 00377F90 4B FF 1F 59 */ bl func_8036E288
-/* 8037C334 00377F94 4B FF 1E 65 */ bl func_8036E198
-/* 8037C338 00377F98 4B FF 1F 51 */ bl func_8036E288
-/* 8037C33C 00377F9C 7C 7F 1B 78 */ mr r31, r3
-/* 8037C340 00377FA0 4B FF 1E 59 */ bl func_8036E198
-/* 8037C344 00377FA4 7F C4 F3 78 */ mr r4, r30
-/* 8037C348 00377FA8 7F E5 FB 78 */ mr r5, r31
-/* 8037C34C 00377FAC 4B FF 1F 65 */ bl func_8036E2B0
-/* 8037C350 00377FB0 3C 60 80 62 */ lis r3, lbl_80621D10@ha
-/* 8037C354 00377FB4 80 9A 00 08 */ lwz r4, 8(r26)
-/* 8037C358 00377FB8 80 DA 00 0C */ lwz r6, 0xc(r26)
-/* 8037C35C 00377FBC 7F 65 DB 78 */ mr r5, r27
-/* 8037C360 00377FC0 38 63 1D 10 */ addi r3, r3, lbl_80621D10@l
-/* 8037C364 00377FC4 48 00 3D 3D */ bl func_803800A0
-/* 8037C368 00377FC8 48 00 00 E9 */ bl func_8037C450
-/* 8037C36C 00377FCC 80 9A 00 00 */ lwz r4, 0(r26)
-/* 8037C370 00377FD0 7F A5 EB 78 */ mr r5, r29
-/* 8037C374 00377FD4 80 DA 00 04 */ lwz r6, 4(r26)
-/* 8037C378 00377FD8 48 00 02 0D */ bl func_8037C584
-lbl_8037C37C:
-/* 8037C37C 00377FDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C380 00377FE0 4B E4 AD F1 */ bl func_801C7170
-/* 8037C384 00377FE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C388 00377FE8 7C 08 03 A6 */ mtlr r0
-/* 8037C38C 00377FEC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C390 00377FF0 4E 80 00 20 */ blr
-
-.global func_8037C394
-func_8037C394:
-/* 8037C394 00377FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C398 00377FF8 7C 08 02 A6 */ mflr r0
-/* 8037C39C 00377FFC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C3A0 00378000 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C3A4 00378004 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C3A8 00378008 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
-/* 8037C3AC 0037800C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C3B0 00378010 41 82 00 40 */ beq lbl_8037C3F0
-/* 8037C3B4 00378014 4B EF 64 1D */ bl func_802727D0
-/* 8037C3B8 00378018 7C 7E 1B 78 */ mr r30, r3
-/* 8037C3BC 0037801C 3F E0 80 00 */ lis r31, 0x8000
-/* 8037C3C0 00378020 48 00 00 1C */ b lbl_8037C3DC
-lbl_8037C3C4:
-/* 8037C3C4 00378024 4B EF 64 0D */ bl func_802727D0
-/* 8037C3C8 00378028 80 1F 00 F8 */ lwz r0, 0xf8(r31)
-/* 8037C3CC 0037802C 7C 7E 18 50 */ subf r3, r30, r3
-/* 8037C3D0 00378030 54 00 F0 BE */ srwi r0, r0, 2
-/* 8037C3D4 00378034 7C 03 03 97 */ divwu. r0, r3, r0
-/* 8037C3D8 00378038 40 82 00 18 */ bne lbl_8037C3F0
-lbl_8037C3DC:
-/* 8037C3DC 0037803C 4B FE C0 E9 */ bl func_803684C4
-/* 8037C3E0 00378040 80 03 00 50 */ lwz r0, 0x50(r3)
-/* 8037C3E4 00378044 7C 00 00 34 */ cntlzw r0, r0
-/* 8037C3E8 00378048 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
-/* 8037C3EC 0037804C 41 82 FF D8 */ beq lbl_8037C3C4
-lbl_8037C3F0:
-/* 8037C3F0 00378050 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C3F4 00378054 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C3F8 00378058 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037C3FC 0037805C 7C 08 03 A6 */ mtlr r0
-/* 8037C400 00378060 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C404 00378064 4E 80 00 20 */ blr
-/* 8037C408 00378068 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C40C 0037806C 7C 08 02 A6 */ mflr r0
-/* 8037C410 00378070 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C414 00378074 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C418 00378078 3F E0 80 62 */ lis r31, lbl_80621D10@ha
-/* 8037C41C 0037807C 38 7F 1D 10 */ addi r3, r31, lbl_80621D10@l
-/* 8037C420 00378080 48 00 3B E9 */ bl func_80380008
-/* 8037C424 00378084 3C 80 80 38 */ lis r4, lbl_8038001C@ha
-/* 8037C428 00378088 3C A0 80 62 */ lis r5, lbl_80621D00@ha
-/* 8037C42C 0037808C 38 7F 1D 10 */ addi r3, r31, 0x1d10
-/* 8037C430 00378090 38 84 00 1C */ addi r4, r4, lbl_8038001C@l
-/* 8037C434 00378094 38 A5 1D 00 */ addi r5, r5, lbl_80621D00@l
-/* 8037C438 00378098 4B E4 A8 11 */ bl __register_global_object_tmp
-/* 8037C43C 0037809C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C440 003780A0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C444 003780A4 7C 08 03 A6 */ mtlr r0
-/* 8037C448 003780A8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C44C 003780AC 4E 80 00 20 */ blr
-
-.global func_8037C450
-func_8037C450:
-/* 8037C450 003780B0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C454 003780B4 7C 08 02 A6 */ mflr r0
-/* 8037C458 003780B8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C45C 003780BC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C460 003780C0 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
-/* 8037C464 003780C4 7C 00 07 75 */ extsb. r0, r0
-/* 8037C468 003780C8 40 82 00 90 */ bne lbl_8037C4F8
-/* 8037C46C 003780CC 3F E0 80 64 */ lis r31, lbl_806389C0@ha
-/* 8037C470 003780D0 38 00 00 00 */ li r0, 0
-/* 8037C474 003780D4 3B FF 89 C0 */ addi r31, r31, lbl_806389C0@l
-/* 8037C478 003780D8 38 A0 00 04 */ li r5, 4
-/* 8037C47C 003780DC 90 1F 03 7C */ stw r0, 0x37c(r31)
-/* 8037C480 003780E0 38 FF 03 7C */ addi r7, r31, 0x37c
-/* 8037C484 003780E4 38 DF 03 88 */ addi r6, r31, 0x388
-/* 8037C488 003780E8 38 7F 03 20 */ addi r3, r31, 0x320
-/* 8037C48C 003780EC 90 1F 03 80 */ stw r0, 0x380(r31)
-/* 8037C490 003780F0 38 9F 03 40 */ addi r4, r31, 0x340
-/* 8037C494 003780F4 90 1F 03 88 */ stw r0, 0x388(r31)
-/* 8037C498 003780F8 90 1F 03 8C */ stw r0, 0x38c(r31)
-/* 8037C49C 003780FC 90 1F 03 50 */ stw r0, 0x350(r31)
-/* 8037C4A0 00378100 90 1F 03 6C */ stw r0, 0x36c(r31)
-/* 8037C4A4 00378104 90 1F 03 70 */ stw r0, 0x370(r31)
-/* 8037C4A8 00378108 90 1F 03 78 */ stw r0, 0x378(r31)
-/* 8037C4AC 0037810C 90 FF 03 7C */ stw r7, 0x37c(r31)
-/* 8037C4B0 00378110 90 FF 03 80 */ stw r7, 0x380(r31)
-/* 8037C4B4 00378114 90 1F 03 84 */ stw r0, 0x384(r31)
-/* 8037C4B8 00378118 90 DF 03 88 */ stw r6, 0x388(r31)
-/* 8037C4BC 0037811C 90 DF 03 8C */ stw r6, 0x38c(r31)
-/* 8037C4C0 00378120 98 1F 03 94 */ stb r0, 0x394(r31)
-/* 8037C4C4 00378124 4B EF 2A 35 */ bl func_8026EEF8
-/* 8037C4C8 00378128 38 7F 03 18 */ addi r3, r31, 0x318
-/* 8037C4CC 0037812C 4B EF 4E 1D */ bl func_802712E8
-/* 8037C4D0 00378130 38 7F 03 54 */ addi r3, r31, 0x354
-/* 8037C4D4 00378134 4B EF 34 3D */ bl func_8026F910
-/* 8037C4D8 00378138 3C 80 80 38 */ lis r4, lbl_8037C514@ha
-/* 8037C4DC 0037813C 3C A0 80 64 */ lis r5, lbl_806389B0@ha
-/* 8037C4E0 00378140 7F E3 FB 78 */ mr r3, r31
-/* 8037C4E4 00378144 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
-/* 8037C4E8 00378148 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
-/* 8037C4EC 0037814C 4B E4 A7 5D */ bl __register_global_object_tmp
-/* 8037C4F0 00378150 38 00 00 01 */ li r0, 1
-/* 8037C4F4 00378154 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
-lbl_8037C4F8:
-/* 8037C4F8 00378158 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C4FC 0037815C 3C 60 80 64 */ lis r3, lbl_806389C0@ha
-/* 8037C500 00378160 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C504 00378164 38 63 89 C0 */ addi r3, r3, lbl_806389C0@l
-/* 8037C508 00378168 7C 08 03 A6 */ mtlr r0
-/* 8037C50C 0037816C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C510 00378170 4E 80 00 20 */ blr
-lbl_8037C514:
-/* 8037C514 00378174 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C518 00378178 7C 08 02 A6 */ mflr r0
-/* 8037C51C 0037817C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C520 00378180 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C524 00378184 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C528 00378188 7C 9F 23 78 */ mr r31, r4
-/* 8037C52C 0037818C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C530 00378190 7C 7E 1B 78 */ mr r30, r3
-/* 8037C534 00378194 41 82 00 34 */ beq lbl_8037C568
-/* 8037C538 00378198 34 63 03 84 */ addic. r3, r3, 0x384
-/* 8037C53C 0037819C 41 82 00 0C */ beq lbl_8037C548
-/* 8037C540 003781A0 38 80 00 00 */ li r4, 0
-/* 8037C544 003781A4 4B FE 65 F5 */ bl func_80362B38
-lbl_8037C548:
-/* 8037C548 003781A8 34 7E 03 78 */ addic. r3, r30, 0x378
-/* 8037C54C 003781AC 41 82 00 0C */ beq lbl_8037C558
-/* 8037C550 003781B0 38 80 00 00 */ li r4, 0
-/* 8037C554 003781B4 4B FE 65 E5 */ bl func_80362B38
-lbl_8037C558:
-/* 8037C558 003781B8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037C55C 003781BC 40 81 00 0C */ ble lbl_8037C568
-/* 8037C560 003781C0 7F C3 F3 78 */ mr r3, r30
-/* 8037C564 003781C4 4B E5 E5 55 */ bl func_801DAAB8
-lbl_8037C568:
-/* 8037C568 003781C8 7F C3 F3 78 */ mr r3, r30
-/* 8037C56C 003781CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C570 003781D0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037C574 003781D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C578 003781D8 7C 08 03 A6 */ mtlr r0
-/* 8037C57C 003781DC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C580 003781E0 4E 80 00 20 */ blr
-
-.global func_8037C584
-func_8037C584:
-/* 8037C584 003781E4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C588 003781E8 7C 08 02 A6 */ mflr r0
-/* 8037C58C 003781EC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C590 003781F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C594 003781F4 4B E4 AB 91 */ bl _savegpr_26
-/* 8037C598 003781F8 88 03 03 94 */ lbz r0, 0x394(r3)
-/* 8037C59C 003781FC 7C 7A 1B 78 */ mr r26, r3
-/* 8037C5A0 00378200 7C 9B 23 78 */ mr r27, r4
-/* 8037C5A4 00378204 7C BC 2B 78 */ mr r28, r5
-/* 8037C5A8 00378208 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C5AC 0037820C 7C DD 33 78 */ mr r29, r6
-/* 8037C5B0 00378210 41 82 00 0C */ beq lbl_8037C5BC
-/* 8037C5B4 00378214 38 60 00 01 */ li r3, 1
-/* 8037C5B8 00378218 48 00 00 EC */ b lbl_8037C6A4
-lbl_8037C5BC:
-/* 8037C5BC 0037821C 3B E0 00 01 */ li r31, 1
-/* 8037C5C0 00378220 90 A3 03 50 */ stw r5, 0x350(r3)
-/* 8037C5C4 00378224 9B E3 03 94 */ stb r31, 0x394(r3)
-/* 8037C5C8 00378228 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
-/* 8037C5CC 0037822C 7C 00 07 75 */ extsb. r0, r0
-/* 8037C5D0 00378230 40 82 00 8C */ bne lbl_8037C65C
-/* 8037C5D4 00378234 3F C0 80 64 */ lis r30, lbl_806389C0@ha
-/* 8037C5D8 00378238 38 00 00 00 */ li r0, 0
-/* 8037C5DC 0037823C 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
-/* 8037C5E0 00378240 38 A0 00 04 */ li r5, 4
-/* 8037C5E4 00378244 90 1E 03 7C */ stw r0, 0x37c(r30)
-/* 8037C5E8 00378248 38 DE 03 7C */ addi r6, r30, 0x37c
-/* 8037C5EC 0037824C 38 FE 03 88 */ addi r7, r30, 0x388
-/* 8037C5F0 00378250 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C5F4 00378254 90 1E 03 80 */ stw r0, 0x380(r30)
-/* 8037C5F8 00378258 38 9E 03 40 */ addi r4, r30, 0x340
-/* 8037C5FC 0037825C 90 1E 03 88 */ stw r0, 0x388(r30)
-/* 8037C600 00378260 90 1E 03 8C */ stw r0, 0x38c(r30)
-/* 8037C604 00378264 90 1E 03 50 */ stw r0, 0x350(r30)
-/* 8037C608 00378268 90 1E 03 6C */ stw r0, 0x36c(r30)
-/* 8037C60C 0037826C 90 1E 03 70 */ stw r0, 0x370(r30)
-/* 8037C610 00378270 90 1E 03 78 */ stw r0, 0x378(r30)
-/* 8037C614 00378274 90 DE 03 7C */ stw r6, 0x37c(r30)
-/* 8037C618 00378278 90 DE 03 80 */ stw r6, 0x380(r30)
-/* 8037C61C 0037827C 90 1E 03 84 */ stw r0, 0x384(r30)
-/* 8037C620 00378280 90 FE 03 88 */ stw r7, 0x388(r30)
-/* 8037C624 00378284 90 FE 03 8C */ stw r7, 0x38c(r30)
-/* 8037C628 00378288 98 1E 03 94 */ stb r0, 0x394(r30)
-/* 8037C62C 0037828C 4B EF 28 CD */ bl func_8026EEF8
-/* 8037C630 00378290 38 7E 03 18 */ addi r3, r30, 0x318
-/* 8037C634 00378294 4B EF 4C B5 */ bl func_802712E8
-/* 8037C638 00378298 38 7E 03 54 */ addi r3, r30, 0x354
-/* 8037C63C 0037829C 4B EF 32 D5 */ bl func_8026F910
-/* 8037C640 003782A0 3C 80 80 38 */ lis r4, lbl_8037C514@ha
-/* 8037C644 003782A4 3C A0 80 64 */ lis r5, lbl_806389B0@ha
-/* 8037C648 003782A8 7F C3 F3 78 */ mr r3, r30
-/* 8037C64C 003782AC 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
-/* 8037C650 003782B0 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
-/* 8037C654 003782B4 4B E4 A5 F5 */ bl __register_global_object_tmp
-/* 8037C658 003782B8 9B ED B2 78 */ stb r31, lbl_80640538-_SDA_BASE_(r13)
-lbl_8037C65C:
-/* 8037C65C 003782BC 3C 80 80 38 */ lis r4, lbl_8037C7C8@ha
-/* 8037C660 003782C0 3C A0 80 64 */ lis r5, lbl_806389C0@ha
-/* 8037C664 003782C4 7F 43 D3 78 */ mr r3, r26
-/* 8037C668 003782C8 7F A7 EB 78 */ mr r7, r29
-/* 8037C66C 003782CC 7F 68 DB 78 */ mr r8, r27
-/* 8037C670 003782D0 38 84 C7 C8 */ addi r4, r4, lbl_8037C7C8@l
-/* 8037C674 003782D4 38 A5 89 C0 */ addi r5, r5, lbl_806389C0@l
-/* 8037C678 003782D8 7C DC EA 14 */ add r6, r28, r29
-/* 8037C67C 003782DC 39 20 00 00 */ li r9, 0
-/* 8037C680 003782E0 4B EF 52 61 */ bl func_802718E0
-/* 8037C684 003782E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037C688 003782E8 7C 7F 1B 78 */ mr r31, r3
-/* 8037C68C 003782EC 41 82 00 0C */ beq lbl_8037C698
-/* 8037C690 003782F0 7F 43 D3 78 */ mr r3, r26
-/* 8037C694 003782F4 4B EF 58 B5 */ bl func_80271F48
-lbl_8037C698:
-/* 8037C698 003782F8 7C 1F 00 D0 */ neg r0, r31
-/* 8037C69C 003782FC 7C 00 FB 78 */ or r0, r0, r31
-/* 8037C6A0 00378300 54 03 0F FE */ srwi r3, r0, 0x1f
-lbl_8037C6A4:
-/* 8037C6A4 00378304 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037C6A8 00378308 4B E4 AA C9 */ bl func_801C7170
-/* 8037C6AC 0037830C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C6B0 00378310 7C 08 03 A6 */ mtlr r0
-/* 8037C6B4 00378314 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C6B8 00378318 4E 80 00 20 */ blr
-lbl_8037C6BC:
-/* 8037C6BC 0037831C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C6C0 00378320 7C 08 02 A6 */ mflr r0
-/* 8037C6C4 00378324 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C6C8 00378328 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C6CC 0037832C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037C6D0 00378330 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
-/* 8037C6D4 00378334 7C 00 07 75 */ extsb. r0, r0
-/* 8037C6D8 00378338 40 82 00 90 */ bne lbl_8037C768
-/* 8037C6DC 0037833C 3F C0 80 64 */ lis r30, lbl_806389C0@ha
-/* 8037C6E0 00378340 38 00 00 00 */ li r0, 0
-/* 8037C6E4 00378344 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
-/* 8037C6E8 00378348 38 A0 00 04 */ li r5, 4
-/* 8037C6EC 0037834C 90 1E 03 7C */ stw r0, 0x37c(r30)
-/* 8037C6F0 00378350 38 DE 03 7C */ addi r6, r30, 0x37c
-/* 8037C6F4 00378354 38 FE 03 88 */ addi r7, r30, 0x388
-/* 8037C6F8 00378358 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C6FC 0037835C 90 1E 03 80 */ stw r0, 0x380(r30)
-/* 8037C700 00378360 38 9E 03 40 */ addi r4, r30, 0x340
-/* 8037C704 00378364 90 1E 03 88 */ stw r0, 0x388(r30)
-/* 8037C708 00378368 90 1E 03 8C */ stw r0, 0x38c(r30)
-/* 8037C70C 0037836C 90 1E 03 50 */ stw r0, 0x350(r30)
-/* 8037C710 00378370 90 1E 03 6C */ stw r0, 0x36c(r30)
-/* 8037C714 00378374 90 1E 03 70 */ stw r0, 0x370(r30)
-/* 8037C718 00378378 90 1E 03 78 */ stw r0, 0x378(r30)
-/* 8037C71C 0037837C 90 DE 03 7C */ stw r6, 0x37c(r30)
-/* 8037C720 00378380 90 DE 03 80 */ stw r6, 0x380(r30)
-/* 8037C724 00378384 90 1E 03 84 */ stw r0, 0x384(r30)
-/* 8037C728 00378388 90 FE 03 88 */ stw r7, 0x388(r30)
-/* 8037C72C 0037838C 90 FE 03 8C */ stw r7, 0x38c(r30)
-/* 8037C730 00378390 98 1E 03 94 */ stb r0, 0x394(r30)
-/* 8037C734 00378394 4B EF 27 C5 */ bl func_8026EEF8
-/* 8037C738 00378398 38 7E 03 18 */ addi r3, r30, 0x318
-/* 8037C73C 0037839C 4B EF 4B AD */ bl func_802712E8
-/* 8037C740 003783A0 38 7E 03 54 */ addi r3, r30, 0x354
-/* 8037C744 003783A4 4B EF 31 CD */ bl func_8026F910
-/* 8037C748 003783A8 3C 80 80 38 */ lis r4, lbl_8037C514@ha
-/* 8037C74C 003783AC 3C A0 80 64 */ lis r5, lbl_806389B0@ha
-/* 8037C750 003783B0 7F C3 F3 78 */ mr r3, r30
-/* 8037C754 003783B4 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
-/* 8037C758 003783B8 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
-/* 8037C75C 003783BC 4B E4 A4 ED */ bl __register_global_object_tmp
-/* 8037C760 003783C0 38 00 00 01 */ li r0, 1
-/* 8037C764 003783C4 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
-lbl_8037C768:
-/* 8037C768 003783C8 3F C0 80 64 */ lis r30, lbl_806389C0@ha
-/* 8037C76C 003783CC 38 80 00 01 */ li r4, 1
-/* 8037C770 003783D0 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
-/* 8037C774 003783D4 38 A0 00 00 */ li r5, 0
-/* 8037C778 003783D8 38 7E 03 20 */ addi r3, r30, 0x320
-/* 8037C77C 003783DC 4B EF 27 DD */ bl func_8026EF58
-/* 8037C780 003783E0 87 FE 03 88 */ lwzu r31, 0x388(r30)
-/* 8037C784 003783E4 48 00 00 1C */ b lbl_8037C7A0
-lbl_8037C788:
-/* 8037C788 003783E8 7F E3 FB 78 */ mr r3, r31
-/* 8037C78C 003783EC 83 FF 00 00 */ lwz r31, 0(r31)
-/* 8037C790 003783F0 81 83 00 08 */ lwz r12, 8(r3)
-/* 8037C794 003783F4 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037C798 003783F8 7D 89 03 A6 */ mtctr r12
-/* 8037C79C 003783FC 4E 80 04 21 */ bctrl
-lbl_8037C7A0:
-/* 8037C7A0 00378400 7C 1F F0 40 */ cmplw r31, r30
-/* 8037C7A4 00378404 40 82 FF E4 */ bne lbl_8037C788
-/* 8037C7A8 00378408 48 00 61 59 */ bl func_80382900
-/* 8037C7AC 0037840C 48 00 66 1D */ bl func_80382DC8
-/* 8037C7B0 00378410 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C7B4 00378414 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C7B8 00378418 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037C7BC 0037841C 7C 08 03 A6 */ mtlr r0
-/* 8037C7C0 00378420 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C7C4 00378424 4E 80 00 20 */ blr
-lbl_8037C7C8:
-/* 8037C7C8 00378428 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037C7CC 0037842C 7C 08 02 A6 */ mflr r0
-/* 8037C7D0 00378430 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037C7D4 00378434 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037C7D8 00378438 7C 7F 1B 78 */ mr r31, r3
-/* 8037C7DC 0037843C 4B FE BC E9 */ bl func_803684C4
-/* 8037C7E0 00378440 3C A0 80 38 */ lis r5, lbl_8037C6BC@ha
-/* 8037C7E4 00378444 38 9F 03 6C */ addi r4, r31, 0x36c
-/* 8037C7E8 00378448 38 A5 C6 BC */ addi r5, r5, lbl_8037C6BC@l
-/* 8037C7EC 0037844C 4B FE C3 29 */ bl func_80368B14
-/* 8037C7F0 00378450 7F E3 FB 78 */ mr r3, r31
-/* 8037C7F4 00378454 48 00 00 E5 */ bl func_8037C8D8
-/* 8037C7F8 00378458 4B FE BC CD */ bl func_803684C4
-/* 8037C7FC 0037845C 38 9F 03 6C */ addi r4, r31, 0x36c
-/* 8037C800 00378460 4B FE C3 81 */ bl func_80368B80
-/* 8037C804 00378464 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037C808 00378468 38 60 00 00 */ li r3, 0
-/* 8037C80C 0037846C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037C810 00378470 7C 08 03 A6 */ mtlr r0
-/* 8037C814 00378474 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037C818 00378478 4E 80 00 20 */ blr
-
-.global func_8037C81C
-func_8037C81C:
-/* 8037C81C 0037847C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C820 00378480 7C 08 02 A6 */ mflr r0
-/* 8037C824 00378484 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C828 00378488 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C82C 0037848C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C830 00378490 7C 9E 23 78 */ mr r30, r4
-/* 8037C834 00378494 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C838 00378498 7C 7D 1B 78 */ mr r29, r3
-/* 8037C83C 0037849C 4B EF 1F 21 */ bl OSDisableInterrupts
-/* 8037C840 003784A0 38 1D 03 88 */ addi r0, r29, 0x388
-/* 8037C844 003784A4 7C 7F 1B 78 */ mr r31, r3
-/* 8037C848 003784A8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037C84C 003784AC 7F C5 F3 78 */ mr r5, r30
-/* 8037C850 003784B0 38 7D 03 84 */ addi r3, r29, 0x384
-/* 8037C854 003784B4 38 81 00 08 */ addi r4, r1, 8
-/* 8037C858 003784B8 4B FE 63 F1 */ bl func_80362C48
-/* 8037C85C 003784BC 7F E3 FB 78 */ mr r3, r31
-/* 8037C860 003784C0 4B EF 1F 25 */ bl OSRestoreInterrupts
-/* 8037C864 003784C4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C868 003784C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C86C 003784CC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C870 003784D0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C874 003784D4 7C 08 03 A6 */ mtlr r0
-/* 8037C878 003784D8 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C87C 003784DC 4E 80 00 20 */ blr
-
-.global func_8037C880
-func_8037C880:
-/* 8037C880 003784E0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037C884 003784E4 7C 08 02 A6 */ mflr r0
-/* 8037C888 003784E8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037C88C 003784EC 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037C890 003784F0 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037C894 003784F4 7C 9E 23 78 */ mr r30, r4
-/* 8037C898 003784F8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037C89C 003784FC 7C 7D 1B 78 */ mr r29, r3
-/* 8037C8A0 00378500 4B EF 1E BD */ bl OSDisableInterrupts
-/* 8037C8A4 00378504 7C 7F 1B 78 */ mr r31, r3
-/* 8037C8A8 00378508 7F C4 F3 78 */ mr r4, r30
-/* 8037C8AC 0037850C 38 7D 03 84 */ addi r3, r29, 0x384
-/* 8037C8B0 00378510 4B FE 63 C5 */ bl func_80362C74
-/* 8037C8B4 00378514 7F E3 FB 78 */ mr r3, r31
-/* 8037C8B8 00378518 4B EF 1E CD */ bl OSRestoreInterrupts
-/* 8037C8BC 0037851C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037C8C0 00378520 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037C8C4 00378524 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037C8C8 00378528 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037C8CC 0037852C 7C 08 03 A6 */ mtlr r0
-/* 8037C8D0 00378530 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037C8D4 00378534 4E 80 00 20 */ blr
-
-.global func_8037C8D8
-func_8037C8D8:
-/* 8037C8D8 00378538 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037C8DC 0037853C 7C 08 02 A6 */ mflr r0
-/* 8037C8E0 00378540 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037C8E4 00378544 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037C8E8 00378548 4B E4 A8 39 */ bl _savegpr_25
-/* 8037C8EC 0037854C 7C 7F 1B 78 */ mr r31, r3
-lbl_8037C8F0:
-/* 8037C8F0 00378550 38 7F 03 20 */ addi r3, r31, 0x320
-/* 8037C8F4 00378554 38 81 00 08 */ addi r4, r1, 8
-/* 8037C8F8 00378558 38 A0 00 01 */ li r5, 1
-/* 8037C8FC 0037855C 4B EF 27 25 */ bl func_8026F020
-/* 8037C900 00378560 80 01 00 08 */ lwz r0, 8(r1)
-/* 8037C904 00378564 28 00 00 01 */ cmplwi r0, 1
-/* 8037C908 00378568 40 82 01 50 */ bne lbl_8037CA58
-/* 8037C90C 0037856C 3B 5F 03 54 */ addi r26, r31, 0x354
-/* 8037C910 00378570 7F 43 D3 78 */ mr r3, r26
-/* 8037C914 00378574 4B EF 30 35 */ bl func_8026F948
-/* 8037C918 00378578 4B EF 1E 45 */ bl OSDisableInterrupts
-/* 8037C91C 0037857C 7C 79 1B 78 */ mr r25, r3
-/* 8037C920 00378580 4B EF 1E 3D */ bl OSDisableInterrupts
-/* 8037C924 00378584 83 BF 03 7C */ lwz r29, 0x37c(r31)
-/* 8037C928 00378588 7C 7E 1B 78 */ mr r30, r3
-/* 8037C92C 0037858C 3B 9F 03 7C */ addi r28, r31, 0x37c
-/* 8037C930 00378590 48 00 00 30 */ b lbl_8037C960
-lbl_8037C934:
-/* 8037C934 00378594 7F BB EB 78 */ mr r27, r29
-/* 8037C938 00378598 83 BD 00 00 */ lwz r29, 0(r29)
-/* 8037C93C 0037859C 7F 23 CB 78 */ mr r3, r25
-/* 8037C940 003785A0 4B EF 1E 45 */ bl OSRestoreInterrupts
-/* 8037C944 003785A4 81 9B 00 08 */ lwz r12, 8(r27)
-/* 8037C948 003785A8 7F 63 DB 78 */ mr r3, r27
-/* 8037C94C 003785AC 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C950 003785B0 7D 89 03 A6 */ mtctr r12
-/* 8037C954 003785B4 4E 80 04 21 */ bctrl
-/* 8037C958 003785B8 4B EF 1E 05 */ bl OSDisableInterrupts
-/* 8037C95C 003785BC 7C 79 1B 78 */ mr r25, r3
-lbl_8037C960:
-/* 8037C960 003785C0 7C 1D E0 40 */ cmplw r29, r28
-/* 8037C964 003785C4 40 82 FF D0 */ bne lbl_8037C934
-/* 8037C968 003785C8 7F 23 CB 78 */ mr r3, r25
-/* 8037C96C 003785CC 4B EF 1E 19 */ bl OSRestoreInterrupts
-/* 8037C970 003785D0 7F C3 F3 78 */ mr r3, r30
-/* 8037C974 003785D4 4B EF 1E 11 */ bl OSRestoreInterrupts
-/* 8037C978 003785D8 4B EF 5E 59 */ bl func_802727D0
-/* 8037C97C 003785DC 7C 7B 1B 78 */ mr r27, r3
-/* 8037C980 003785E0 4B FE F6 25 */ bl func_8036BFA4
-/* 8037C984 003785E4 4B FE FB E1 */ bl func_8036C564
-/* 8037C988 003785E8 4B FE BB 3D */ bl func_803684C4
-/* 8037C98C 003785EC 4B FE BD 55 */ bl func_803686E0
-/* 8037C990 003785F0 4B FE BB 35 */ bl func_803684C4
-/* 8037C994 003785F4 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 8037C998 003785F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037C99C 003785FC 40 82 00 4C */ bne lbl_8037C9E8
-/* 8037C9A0 00378600 4B EF 1D BD */ bl OSDisableInterrupts
-/* 8037C9A4 00378604 83 9F 03 88 */ lwz r28, 0x388(r31)
-/* 8037C9A8 00378608 3B BF 03 88 */ addi r29, r31, 0x388
-/* 8037C9AC 0037860C 48 00 00 28 */ b lbl_8037C9D4
-lbl_8037C9B0:
-/* 8037C9B0 00378610 7F 9E E3 78 */ mr r30, r28
-/* 8037C9B4 00378614 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8037C9B8 00378618 4B EF 1D CD */ bl OSRestoreInterrupts
-/* 8037C9BC 0037861C 81 9E 00 08 */ lwz r12, 8(r30)
-/* 8037C9C0 00378620 7F C3 F3 78 */ mr r3, r30
-/* 8037C9C4 00378624 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037C9C8 00378628 7D 89 03 A6 */ mtctr r12
-/* 8037C9CC 0037862C 4E 80 04 21 */ bctrl
-/* 8037C9D0 00378630 4B EF 1D 8D */ bl OSDisableInterrupts
-lbl_8037C9D4:
-/* 8037C9D4 00378634 7C 1C E8 40 */ cmplw r28, r29
-/* 8037C9D8 00378638 40 82 FF D8 */ bne lbl_8037C9B0
-/* 8037C9DC 0037863C 4B EF 1D A9 */ bl OSRestoreInterrupts
-/* 8037C9E0 00378640 4B FF 17 B9 */ bl func_8036E198
-/* 8037C9E4 00378644 4B FF 19 61 */ bl func_8036E344
-lbl_8037C9E8:
-/* 8037C9E8 00378648 48 00 69 DD */ bl func_803833C4
-/* 8037C9EC 0037864C 48 00 5F 15 */ bl func_80382900
-/* 8037C9F0 00378650 48 00 63 29 */ bl func_80382D18
-/* 8037C9F4 00378654 4B EF 5D DD */ bl func_802727D0
-/* 8037C9F8 00378658 7C 1B 18 50 */ subf r0, r27, r3
-/* 8037C9FC 0037865C 90 1F 03 90 */ stw r0, 0x390(r31)
-/* 8037CA00 00378660 4B EF 1D 5D */ bl OSDisableInterrupts
-/* 8037CA04 00378664 83 9F 03 7C */ lwz r28, 0x37c(r31)
-/* 8037CA08 00378668 7C 79 1B 78 */ mr r25, r3
-/* 8037CA0C 0037866C 3B BF 03 7C */ addi r29, r31, 0x37c
-/* 8037CA10 00378670 48 00 00 2C */ b lbl_8037CA3C
-lbl_8037CA14:
-/* 8037CA14 00378674 7F 9E E3 78 */ mr r30, r28
-/* 8037CA18 00378678 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8037CA1C 0037867C 7F 23 CB 78 */ mr r3, r25
-/* 8037CA20 00378680 4B EF 1D 65 */ bl OSRestoreInterrupts
-/* 8037CA24 00378684 81 9E 00 08 */ lwz r12, 8(r30)
-/* 8037CA28 00378688 7F C3 F3 78 */ mr r3, r30
-/* 8037CA2C 0037868C 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037CA30 00378690 7D 89 03 A6 */ mtctr r12
-/* 8037CA34 00378694 4E 80 04 21 */ bctrl
-/* 8037CA38 00378698 4B EF 1D 25 */ bl OSDisableInterrupts
-lbl_8037CA3C:
-/* 8037CA3C 0037869C 7C 1C E8 40 */ cmplw r28, r29
-/* 8037CA40 003786A0 40 82 FF D4 */ bne lbl_8037CA14
-/* 8037CA44 003786A4 7F 23 CB 78 */ mr r3, r25
-/* 8037CA48 003786A8 4B EF 1D 3D */ bl OSRestoreInterrupts
-/* 8037CA4C 003786AC 7F 43 D3 78 */ mr r3, r26
-/* 8037CA50 003786B0 4B EF 2F D5 */ bl func_8026FA24
-/* 8037CA54 003786B4 4B FF FE 9C */ b lbl_8037C8F0
-lbl_8037CA58:
-/* 8037CA58 003786B8 28 00 00 02 */ cmplwi r0, 2
-/* 8037CA5C 003786BC 40 82 FE 94 */ bne lbl_8037C8F0
-/* 8037CA60 003786C0 4B EF 1C FD */ bl OSDisableInterrupts
-/* 8037CA64 003786C4 83 9F 03 88 */ lwz r28, 0x388(r31)
-/* 8037CA68 003786C8 7C 79 1B 78 */ mr r25, r3
-/* 8037CA6C 003786CC 3B BF 03 88 */ addi r29, r31, 0x388
-/* 8037CA70 003786D0 48 00 00 2C */ b lbl_8037CA9C
-lbl_8037CA74:
-/* 8037CA74 003786D4 7F 9E E3 78 */ mr r30, r28
-/* 8037CA78 003786D8 83 9C 00 00 */ lwz r28, 0(r28)
-/* 8037CA7C 003786DC 7F 23 CB 78 */ mr r3, r25
-/* 8037CA80 003786E0 4B EF 1D 05 */ bl OSRestoreInterrupts
-/* 8037CA84 003786E4 81 9E 00 08 */ lwz r12, 8(r30)
-/* 8037CA88 003786E8 7F C3 F3 78 */ mr r3, r30
-/* 8037CA8C 003786EC 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037CA90 003786F0 7D 89 03 A6 */ mtctr r12
-/* 8037CA94 003786F4 4E 80 04 21 */ bctrl
-/* 8037CA98 003786F8 4B EF 1C C5 */ bl OSDisableInterrupts
-lbl_8037CA9C:
-/* 8037CA9C 003786FC 7C 1C E8 40 */ cmplw r28, r29
-/* 8037CAA0 00378700 40 82 FF D4 */ bne lbl_8037CA74
-/* 8037CAA4 00378704 7F 23 CB 78 */ mr r3, r25
-/* 8037CAA8 00378708 4B EF 1C DD */ bl OSRestoreInterrupts
-/* 8037CAAC 0037870C 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037CAB0 00378710 4B E4 A6 BD */ bl func_801C716C
-/* 8037CAB4 00378714 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037CAB8 00378718 7C 08 03 A6 */ mtlr r0
-/* 8037CABC 0037871C 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037CAC0 00378720 4E 80 00 20 */ blr
-
-.global func_8037CAC4
-func_8037CAC4:
-/* 8037CAC4 00378724 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037CAC8 00378728 7C 08 02 A6 */ mflr r0
-/* 8037CACC 0037872C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037CAD0 00378730 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037CAD4 00378734 4B E4 A6 55 */ bl _savegpr_27
-/* 8037CAD8 00378738 2C 06 00 00 */ cmpwi r6, 0
-/* 8037CADC 0037873C 7C 7B 1B 78 */ mr r27, r3
-/* 8037CAE0 00378740 7C 9C 23 78 */ mr r28, r4
-/* 8037CAE4 00378744 7C BD 2B 78 */ mr r29, r5
-/* 8037CAE8 00378748 7C DE 33 78 */ mr r30, r6
-/* 8037CAEC 0037874C 41 82 00 40 */ beq lbl_8037CB2C
-/* 8037CAF0 00378750 4B EF 1C 6D */ bl OSDisableInterrupts
-/* 8037CAF4 00378754 7C 9D F3 96 */ divwu r4, r29, r30
-/* 8037CAF8 00378758 38 00 00 00 */ li r0, 0
-/* 8037CAFC 0037875C 7C 7F 1B 78 */ mr r31, r3
-/* 8037CB00 00378760 93 9B 00 00 */ stw r28, 0(r27)
-/* 8037CB04 00378764 38 7B 00 14 */ addi r3, r27, 0x14
-/* 8037CB08 00378768 93 BB 00 04 */ stw r29, 4(r27)
-/* 8037CB0C 0037876C 90 9B 00 08 */ stw r4, 8(r27)
-/* 8037CB10 00378770 38 80 00 00 */ li r4, 0
-/* 8037CB14 00378774 38 A0 00 04 */ li r5, 4
-/* 8037CB18 00378778 93 DB 00 0C */ stw r30, 0xc(r27)
-/* 8037CB1C 0037877C 90 1B 00 10 */ stw r0, 0x10(r27)
-/* 8037CB20 00378780 4B C8 75 E5 */ bl memset
-/* 8037CB24 00378784 7F E3 FB 78 */ mr r3, r31
-/* 8037CB28 00378788 4B EF 1C 5D */ bl OSRestoreInterrupts
-lbl_8037CB2C:
-/* 8037CB2C 0037878C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037CB30 00378790 4B E4 A6 45 */ bl _restgpr_27
-/* 8037CB34 00378794 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037CB38 00378798 7C 08 03 A6 */ mtlr r0
-/* 8037CB3C 0037879C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037CB40 003787A0 4E 80 00 20 */ blr
-
-.global func_8037CB44
-func_8037CB44:
-/* 8037CB44 003787A4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037CB48 003787A8 7C 08 02 A6 */ mflr r0
-/* 8037CB4C 003787AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037CB50 003787B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037CB54 003787B4 7C 7F 1B 78 */ mr r31, r3
-/* 8037CB58 003787B8 4B EF 1C 05 */ bl OSDisableInterrupts
-/* 8037CB5C 003787BC 38 00 00 00 */ li r0, 0
-/* 8037CB60 003787C0 90 1F 00 00 */ stw r0, 0(r31)
-/* 8037CB64 003787C4 90 1F 00 04 */ stw r0, 4(r31)
-/* 8037CB68 003787C8 90 1F 00 08 */ stw r0, 8(r31)
-/* 8037CB6C 003787CC 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8037CB70 003787D0 4B EF 1C 15 */ bl OSRestoreInterrupts
-/* 8037CB74 003787D4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037CB78 003787D8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037CB7C 003787DC 7C 08 03 A6 */ mtlr r0
-/* 8037CB80 003787E0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037CB84 003787E4 4E 80 00 20 */ blr
-
-.global func_8037CB88
-func_8037CB88:
-/* 8037CB88 003787E8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037CB8C 003787EC 7C 08 02 A6 */ mflr r0
-/* 8037CB90 003787F0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037CB94 003787F4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037CB98 003787F8 7C 7F 1B 78 */ mr r31, r3
-/* 8037CB9C 003787FC 4B EF 1B C1 */ bl OSDisableInterrupts
-/* 8037CBA0 00378800 80 9F 00 0C */ lwz r4, 0xc(r31)
-/* 8037CBA4 00378804 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8037CBA8 00378808 7C 00 20 00 */ cmpw r0, r4
-/* 8037CBAC 0037880C 41 80 00 10 */ blt lbl_8037CBBC
-/* 8037CBB0 00378810 4B EF 1B D5 */ bl OSRestoreInterrupts
-/* 8037CBB4 00378814 38 60 00 00 */ li r3, 0
-/* 8037CBB8 00378818 48 00 00 A0 */ b lbl_8037CC58
-lbl_8037CBBC:
-/* 8037CBBC 0037881C 38 04 00 07 */ addi r0, r4, 7
-/* 8037CBC0 00378820 39 00 00 00 */ li r8, 0
-/* 8037CBC4 00378824 54 04 00 38 */ rlwinm r4, r0, 0, 0, 0x1c
-/* 8037CBC8 00378828 7C 84 1E 70 */ srawi r4, r4, 3
-/* 8037CBCC 0037882C 38 00 00 08 */ li r0, 8
-/* 8037CBD0 00378830 7C E4 01 94 */ addze r7, r4
-/* 8037CBD4 00378834 48 00 00 74 */ b lbl_8037CC48
-lbl_8037CBD8:
-/* 8037CBD8 00378838 7C DF 42 14 */ add r6, r31, r8
-/* 8037CBDC 0037883C 88 A6 00 14 */ lbz r5, 0x14(r6)
-/* 8037CBE0 00378840 28 05 00 FF */ cmplwi r5, 0xff
-/* 8037CBE4 00378844 41 82 00 60 */ beq lbl_8037CC44
-/* 8037CBE8 00378848 39 20 00 01 */ li r9, 1
-/* 8037CBEC 0037884C 39 40 00 00 */ li r10, 0
-/* 8037CBF0 00378850 7C 09 03 A6 */ mtctr r0
-lbl_8037CBF4:
-/* 8037CBF4 00378854 7C A4 48 39 */ and. r4, r5, r9
-/* 8037CBF8 00378858 40 82 00 40 */ bne lbl_8037CC38
-/* 8037CBFC 0037885C 88 86 00 14 */ lbz r4, 0x14(r6)
-/* 8037CC00 00378860 55 00 18 38 */ slwi r0, r8, 3
-/* 8037CC04 00378864 7C 0A 02 14 */ add r0, r10, r0
-/* 8037CC08 00378868 7C 84 4B 78 */ or r4, r4, r9
-/* 8037CC0C 0037886C 98 86 00 14 */ stb r4, 0x14(r6)
-/* 8037CC10 00378870 80 9F 00 08 */ lwz r4, 8(r31)
-/* 8037CC14 00378874 80 BF 00 10 */ lwz r5, 0x10(r31)
-/* 8037CC18 00378878 7C 84 01 D6 */ mullw r4, r4, r0
-/* 8037CC1C 0037887C 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8037CC20 00378880 38 A5 00 01 */ addi r5, r5, 1
-/* 8037CC24 00378884 90 BF 00 10 */ stw r5, 0x10(r31)
-/* 8037CC28 00378888 7F E4 02 14 */ add r31, r4, r0
-/* 8037CC2C 0037888C 4B EF 1B 59 */ bl OSRestoreInterrupts
-/* 8037CC30 00378890 7F E3 FB 78 */ mr r3, r31
-/* 8037CC34 00378894 48 00 00 24 */ b lbl_8037CC58
-lbl_8037CC38:
-/* 8037CC38 00378898 55 29 0E 3C */ rlwinm r9, r9, 1, 0x18, 0x1e
-/* 8037CC3C 0037889C 39 4A 00 01 */ addi r10, r10, 1
-/* 8037CC40 003788A0 42 00 FF B4 */ bdnz lbl_8037CBF4
-lbl_8037CC44:
-/* 8037CC44 003788A4 39 08 00 01 */ addi r8, r8, 1
-lbl_8037CC48:
-/* 8037CC48 003788A8 7C 08 38 00 */ cmpw r8, r7
-/* 8037CC4C 003788AC 41 80 FF 8C */ blt lbl_8037CBD8
-/* 8037CC50 003788B0 4B EF 1B 35 */ bl OSRestoreInterrupts
-/* 8037CC54 003788B4 38 60 00 00 */ li r3, 0
-lbl_8037CC58:
-/* 8037CC58 003788B8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037CC5C 003788BC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037CC60 003788C0 7C 08 03 A6 */ mtlr r0
-/* 8037CC64 003788C4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037CC68 003788C8 4E 80 00 20 */ blr
-
-.global func_8037CC6C
-func_8037CC6C:
-/* 8037CC6C 003788CC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037CC70 003788D0 7C 08 02 A6 */ mflr r0
-/* 8037CC74 003788D4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037CC78 003788D8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037CC7C 003788DC 7C 9F 23 78 */ mr r31, r4
-/* 8037CC80 003788E0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037CC84 003788E4 7C 7E 1B 78 */ mr r30, r3
-/* 8037CC88 003788E8 4B EF 1A D5 */ bl OSDisableInterrupts
-/* 8037CC8C 003788EC 80 BE 00 00 */ lwz r5, 0(r30)
-/* 8037CC90 003788F0 38 80 00 01 */ li r4, 1
-/* 8037CC94 003788F4 80 1E 00 08 */ lwz r0, 8(r30)
-/* 8037CC98 003788F8 7C A5 F8 50 */ subf r5, r5, r31
-/* 8037CC9C 003788FC 7C A5 03 96 */ divwu r5, r5, r0
-/* 8037CCA0 00378900 54 A0 E8 FE */ srwi r0, r5, 3
-/* 8037CCA4 00378904 7C DE 02 14 */ add r6, r30, r0
-/* 8037CCA8 00378908 54 A0 07 7E */ clrlwi r0, r5, 0x1d
-/* 8037CCAC 0037890C 88 A6 00 14 */ lbz r5, 0x14(r6)
-/* 8037CCB0 00378910 7C 80 00 30 */ slw r0, r4, r0
-/* 8037CCB4 00378914 7C A0 00 78 */ andc r0, r5, r0
-/* 8037CCB8 00378918 98 06 00 14 */ stb r0, 0x14(r6)
-/* 8037CCBC 0037891C 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 8037CCC0 00378920 38 04 FF FF */ addi r0, r4, -1
-/* 8037CCC4 00378924 90 1E 00 10 */ stw r0, 0x10(r30)
-/* 8037CCC8 00378928 4B EF 1A BD */ bl OSRestoreInterrupts
-/* 8037CCCC 0037892C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037CCD0 00378930 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037CCD4 00378934 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037CCD8 00378938 7C 08 03 A6 */ mtlr r0
-/* 8037CCDC 0037893C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037CCE0 00378940 4E 80 00 20 */ blr
-
-.global nlListContainer_P8SaveData____ct
-nlListContainer_P8SaveData____ct:
-/* 8037CCE4 00378944 38 00 00 00 */ li r0, 0
-/* 8037CCE8 00378948 90 03 00 00 */ stw r0, 0(r3)
-/* 8037CCEC 0037894C 90 03 00 04 */ stw r0, 4(r3)
-/* 8037CCF0 00378950 4E 80 00 20 */ blr
-
-.global func_8037CCF4
-func_8037CCF4:
-/* 8037CCF4 00378954 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037CCF8 00378958 7C 08 02 A6 */ mflr r0
-/* 8037CCFC 0037895C 80 63 00 04 */ lwz r3, 4(r3)
-/* 8037CD00 00378960 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037CD04 00378964 38 A3 00 08 */ addi r5, r3, 8
-/* 8037CD08 00378968 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037CD0C 0037896C 7C 9F 23 78 */ mr r31, r4
-/* 8037CD10 00378970 88 63 00 08 */ lbz r3, 8(r3)
-/* 8037CD14 00378974 80 85 00 04 */ lwz r4, 4(r5)
-/* 8037CD18 00378978 48 00 66 D1 */ bl func_803833E8
-/* 8037CD1C 0037897C 88 03 00 00 */ lbz r0, 0(r3)
-/* 8037CD20 00378980 98 1F 00 00 */ stb r0, 0(r31)
-/* 8037CD24 00378984 88 03 00 01 */ lbz r0, 1(r3)
-/* 8037CD28 00378988 98 1F 00 01 */ stb r0, 1(r31)
-/* 8037CD2C 0037898C 88 03 00 02 */ lbz r0, 2(r3)
-/* 8037CD30 00378990 98 1F 00 02 */ stb r0, 2(r31)
-/* 8037CD34 00378994 88 83 00 03 */ lbz r4, 3(r3)
-/* 8037CD38 00378998 A0 03 00 04 */ lhz r0, 4(r3)
-/* 8037CD3C 0037899C 54 84 80 1E */ slwi r4, r4, 0x10
-/* 8037CD40 003789A0 7C 04 02 14 */ add r0, r4, r0
-/* 8037CD44 003789A4 90 1F 00 04 */ stw r0, 4(r31)
-/* 8037CD48 003789A8 A0 03 00 06 */ lhz r0, 6(r3)
-/* 8037CD4C 003789AC B0 1F 00 08 */ sth r0, 8(r31)
-/* 8037CD50 003789B0 80 03 00 08 */ lwz r0, 8(r3)
-/* 8037CD54 003789B4 90 1F 00 0C */ stw r0, 0xc(r31)
-/* 8037CD58 003789B8 80 03 00 0C */ lwz r0, 0xc(r3)
-/* 8037CD5C 003789BC 90 1F 00 10 */ stw r0, 0x10(r31)
-/* 8037CD60 003789C0 80 03 00 10 */ lwz r0, 0x10(r3)
-/* 8037CD64 003789C4 90 1F 00 14 */ stw r0, 0x14(r31)
-/* 8037CD68 003789C8 80 03 00 14 */ lwz r0, 0x14(r3)
-/* 8037CD6C 003789CC 90 1F 00 18 */ stw r0, 0x18(r31)
-/* 8037CD70 003789D0 80 03 00 18 */ lwz r0, 0x18(r3)
-/* 8037CD74 003789D4 90 1F 00 1C */ stw r0, 0x1c(r31)
-/* 8037CD78 003789D8 80 03 00 1C */ lwz r0, 0x1c(r3)
-/* 8037CD7C 003789DC 90 1F 00 20 */ stw r0, 0x20(r31)
-/* 8037CD80 003789E0 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 8037CD84 003789E4 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8037CD88 003789E8 80 03 00 24 */ lwz r0, 0x24(r3)
-/* 8037CD8C 003789EC 90 1F 00 28 */ stw r0, 0x28(r31)
-/* 8037CD90 003789F0 80 03 00 28 */ lwz r0, 0x28(r3)
-/* 8037CD94 003789F4 90 1F 00 2C */ stw r0, 0x2c(r31)
-/* 8037CD98 003789F8 80 03 00 2C */ lwz r0, 0x2c(r3)
-/* 8037CD9C 003789FC 90 1F 00 30 */ stw r0, 0x30(r31)
-/* 8037CDA0 00378A00 80 03 00 30 */ lwz r0, 0x30(r3)
-/* 8037CDA4 00378A04 38 60 00 01 */ li r3, 1
-/* 8037CDA8 00378A08 90 1F 00 34 */ stw r0, 0x34(r31)
-/* 8037CDAC 00378A0C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037CDB0 00378A10 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037CDB4 00378A14 7C 08 03 A6 */ mtlr r0
-/* 8037CDB8 00378A18 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037CDBC 00378A1C 4E 80 00 20 */ blr
-
-.global func_8037CDC0
-func_8037CDC0:
-/* 8037CDC0 00378A20 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037CDC4 00378A24 7C 08 02 A6 */ mflr r0
-/* 8037CDC8 00378A28 80 C3 00 04 */ lwz r6, 4(r3)
-/* 8037CDCC 00378A2C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037CDD0 00378A30 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037CDD4 00378A34 7C 9F 23 78 */ mr r31, r4
-/* 8037CDD8 00378A38 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037CDDC 00378A3C 7C BE 2B 78 */ mr r30, r5
-/* 8037CDE0 00378A40 38 A6 00 08 */ addi r5, r6, 8
-/* 8037CDE4 00378A44 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037CDE8 00378A48 7C 7D 1B 78 */ mr r29, r3
-/* 8037CDEC 00378A4C 88 66 00 08 */ lbz r3, 8(r6)
-/* 8037CDF0 00378A50 80 86 00 0C */ lwz r4, 0xc(r6)
-/* 8037CDF4 00378A54 48 00 65 F5 */ bl func_803833E8
-/* 8037CDF8 00378A58 88 03 00 00 */ lbz r0, 0(r3)
-/* 8037CDFC 00378A5C 28 00 00 02 */ cmplwi r0, 2
-/* 8037CE00 00378A60 41 82 00 0C */ beq lbl_8037CE0C
-/* 8037CE04 00378A64 38 60 00 00 */ li r3, 0
-/* 8037CE08 00378A68 48 00 01 24 */ b lbl_8037CF2C
-lbl_8037CE0C:
-/* 8037CE0C 00378A6C 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8037CE10 00378A70 88 64 00 18 */ lbz r3, 0x18(r4)
-/* 8037CE14 00378A74 38 A4 00 08 */ addi r5, r4, 8
-/* 8037CE18 00378A78 80 84 00 1C */ lwz r4, 0x1c(r4)
-/* 8037CE1C 00378A7C 48 00 65 CD */ bl func_803833E8
-/* 8037CE20 00378A80 88 03 00 00 */ lbz r0, 0(r3)
-/* 8037CE24 00378A84 7C 1E 00 00 */ cmpw r30, r0
-/* 8037CE28 00378A88 41 80 00 0C */ blt lbl_8037CE34
-/* 8037CE2C 00378A8C 38 60 00 00 */ li r3, 0
-/* 8037CE30 00378A90 48 00 00 FC */ b lbl_8037CF2C
-lbl_8037CE34:
-/* 8037CE34 00378A94 57 C0 18 38 */ slwi r0, r30, 3
-/* 8037CE38 00378A98 80 9D 00 04 */ lwz r4, 4(r29)
-/* 8037CE3C 00378A9C 7C C3 02 14 */ add r6, r3, r0
-/* 8037CE40 00378AA0 38 A4 00 08 */ addi r5, r4, 8
-/* 8037CE44 00378AA4 88 66 00 04 */ lbz r3, 4(r6)
-/* 8037CE48 00378AA8 80 86 00 08 */ lwz r4, 8(r6)
-/* 8037CE4C 00378AAC 48 00 65 9D */ bl func_803833E8
-/* 8037CE50 00378AB0 7C 64 1B 78 */ mr r4, r3
-/* 8037CE54 00378AB4 80 BD 00 04 */ lwz r5, 4(r29)
-/* 8037CE58 00378AB8 88 63 00 00 */ lbz r3, 0(r3)
-/* 8037CE5C 00378ABC 80 84 00 04 */ lwz r4, 4(r4)
-/* 8037CE60 00378AC0 38 A5 00 08 */ addi r5, r5, 8
-/* 8037CE64 00378AC4 48 00 65 85 */ bl func_803833E8
-/* 8037CE68 00378AC8 A0 83 00 00 */ lhz r4, 0(r3)
-/* 8037CE6C 00378ACC A0 03 00 02 */ lhz r0, 2(r3)
-/* 8037CE70 00378AD0 B0 9F 00 00 */ sth r4, 0(r31)
-/* 8037CE74 00378AD4 B0 1F 00 02 */ sth r0, 2(r31)
-/* 8037CE78 00378AD8 A0 83 00 04 */ lhz r4, 4(r3)
-/* 8037CE7C 00378ADC A0 03 00 06 */ lhz r0, 6(r3)
-/* 8037CE80 00378AE0 B0 9F 00 04 */ sth r4, 4(r31)
-/* 8037CE84 00378AE4 B0 1F 00 06 */ sth r0, 6(r31)
-/* 8037CE88 00378AE8 A0 83 00 08 */ lhz r4, 8(r3)
-/* 8037CE8C 00378AEC A0 03 00 0A */ lhz r0, 0xa(r3)
-/* 8037CE90 00378AF0 B0 9F 00 08 */ sth r4, 8(r31)
-/* 8037CE94 00378AF4 B0 1F 00 0A */ sth r0, 0xa(r31)
-/* 8037CE98 00378AF8 A0 83 00 0C */ lhz r4, 0xc(r3)
-/* 8037CE9C 00378AFC A0 03 00 0E */ lhz r0, 0xe(r3)
-/* 8037CEA0 00378B00 B0 9F 00 0C */ sth r4, 0xc(r31)
-/* 8037CEA4 00378B04 B0 1F 00 0E */ sth r0, 0xe(r31)
-/* 8037CEA8 00378B08 A0 83 00 10 */ lhz r4, 0x10(r3)
-/* 8037CEAC 00378B0C A0 03 00 12 */ lhz r0, 0x12(r3)
-/* 8037CEB0 00378B10 B0 9F 00 10 */ sth r4, 0x10(r31)
-/* 8037CEB4 00378B14 B0 1F 00 12 */ sth r0, 0x12(r31)
-/* 8037CEB8 00378B18 A0 83 00 14 */ lhz r4, 0x14(r3)
-/* 8037CEBC 00378B1C A0 03 00 16 */ lhz r0, 0x16(r3)
-/* 8037CEC0 00378B20 B0 9F 00 14 */ sth r4, 0x14(r31)
-/* 8037CEC4 00378B24 B0 1F 00 16 */ sth r0, 0x16(r31)
-/* 8037CEC8 00378B28 A0 83 00 18 */ lhz r4, 0x18(r3)
-/* 8037CECC 00378B2C A0 03 00 1A */ lhz r0, 0x1a(r3)
-/* 8037CED0 00378B30 B0 9F 00 18 */ sth r4, 0x18(r31)
-/* 8037CED4 00378B34 B0 1F 00 1A */ sth r0, 0x1a(r31)
-/* 8037CED8 00378B38 A0 83 00 1C */ lhz r4, 0x1c(r3)
-/* 8037CEDC 00378B3C A0 03 00 1E */ lhz r0, 0x1e(r3)
-/* 8037CEE0 00378B40 B0 9F 00 1C */ sth r4, 0x1c(r31)
-/* 8037CEE4 00378B44 B0 1F 00 1E */ sth r0, 0x1e(r31)
-/* 8037CEE8 00378B48 A0 83 00 20 */ lhz r4, 0x20(r3)
-/* 8037CEEC 00378B4C A0 03 00 22 */ lhz r0, 0x22(r3)
-/* 8037CEF0 00378B50 B0 9F 00 20 */ sth r4, 0x20(r31)
-/* 8037CEF4 00378B54 B0 1F 00 22 */ sth r0, 0x22(r31)
-/* 8037CEF8 00378B58 A0 83 00 24 */ lhz r4, 0x24(r3)
-/* 8037CEFC 00378B5C A0 03 00 26 */ lhz r0, 0x26(r3)
-/* 8037CF00 00378B60 B0 9F 00 24 */ sth r4, 0x24(r31)
-/* 8037CF04 00378B64 B0 1F 00 26 */ sth r0, 0x26(r31)
-/* 8037CF08 00378B68 A0 03 00 28 */ lhz r0, 0x28(r3)
-/* 8037CF0C 00378B6C B0 1F 00 28 */ sth r0, 0x28(r31)
-/* 8037CF10 00378B70 A0 03 00 2A */ lhz r0, 0x2a(r3)
-/* 8037CF14 00378B74 B0 1F 00 2A */ sth r0, 0x2a(r31)
-/* 8037CF18 00378B78 A0 03 00 2C */ lhz r0, 0x2c(r3)
-/* 8037CF1C 00378B7C B0 1F 00 2C */ sth r0, 0x2c(r31)
-/* 8037CF20 00378B80 A0 03 00 2E */ lhz r0, 0x2e(r3)
-/* 8037CF24 00378B84 38 60 00 01 */ li r3, 1
-/* 8037CF28 00378B88 B0 1F 00 2E */ sth r0, 0x2e(r31)
-lbl_8037CF2C:
-/* 8037CF2C 00378B8C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037CF30 00378B90 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037CF34 00378B94 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037CF38 00378B98 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037CF3C 00378B9C 7C 08 03 A6 */ mtlr r0
-/* 8037CF40 00378BA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037CF44 00378BA4 4E 80 00 20 */ blr
-
-.global func_8037CF48
-func_8037CF48:
-/* 8037CF48 00378BA8 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 8037CF4C 00378BAC 7C 08 02 A6 */ mflr r0
-/* 8037CF50 00378BB0 90 01 00 84 */ stw r0, 0x84(r1)
-/* 8037CF54 00378BB4 93 E1 00 7C */ stw r31, 0x7c(r1)
-/* 8037CF58 00378BB8 7C 9F 23 78 */ mr r31, r4
-/* 8037CF5C 00378BBC 38 80 00 00 */ li r4, 0
-/* 8037CF60 00378BC0 93 C1 00 78 */ stw r30, 0x78(r1)
-/* 8037CF64 00378BC4 7C 7E 1B 78 */ mr r30, r3
-/* 8037CF68 00378BC8 93 A1 00 74 */ stw r29, 0x74(r1)
-/* 8037CF6C 00378BCC 93 81 00 70 */ stw r28, 0x70(r1)
-/* 8037CF70 00378BD0 7C BC 2B 78 */ mr r28, r5
-/* 8037CF74 00378BD4 38 A0 00 00 */ li r5, 0
-/* 8037CF78 00378BD8 80 63 00 00 */ lwz r3, 0(r3)
-/* 8037CF7C 00378BDC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037CF80 00378BE0 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8037CF84 00378BE4 7D 89 03 A6 */ mtctr r12
-/* 8037CF88 00378BE8 4E 80 04 21 */ bctrl
-/* 8037CF8C 00378BEC 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8037CF90 00378BF0 38 01 00 27 */ addi r0, r1, 0x27
-/* 8037CF94 00378BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
-/* 8037CF98 00378BF8 38 A0 00 40 */ li r5, 0x40
-/* 8037CF9C 00378BFC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037CFA0 00378C00 7F A4 EB 78 */ mr r4, r29
-/* 8037CFA4 00378C04 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037CFA8 00378C08 7D 89 03 A6 */ mtctr r12
-/* 8037CFAC 00378C0C 4E 80 04 21 */ bctrl
-/* 8037CFB0 00378C10 28 03 00 40 */ cmplwi r3, 0x40
-/* 8037CFB4 00378C14 41 82 00 0C */ beq lbl_8037CFC0
-/* 8037CFB8 00378C18 38 60 00 00 */ li r3, 0
-/* 8037CFBC 00378C1C 48 00 01 30 */ b lbl_8037D0EC
-lbl_8037CFC0:
-/* 8037CFC0 00378C20 80 7D 00 00 */ lwz r3, 0(r29)
-/* 8037CFC4 00378C24 3C 03 AD AD */ addis r0, r3, 0xadad
-/* 8037CFC8 00378C28 28 00 54 4D */ cmplwi r0, 0x544d
-/* 8037CFCC 00378C2C 41 82 00 0C */ beq lbl_8037CFD8
-/* 8037CFD0 00378C30 38 00 00 00 */ li r0, 0
-/* 8037CFD4 00378C34 48 00 00 30 */ b lbl_8037D004
-lbl_8037CFD8:
-/* 8037CFD8 00378C38 A0 9D 00 06 */ lhz r4, 6(r29)
-/* 8037CFDC 00378C3C 28 04 01 00 */ cmplwi r4, 0x100
-/* 8037CFE0 00378C40 40 80 00 0C */ bge lbl_8037CFEC
-/* 8037CFE4 00378C44 38 00 00 00 */ li r0, 0
-/* 8037CFE8 00378C48 48 00 00 1C */ b lbl_8037D004
-lbl_8037CFEC:
-/* 8037CFEC 00378C4C 20 04 01 00 */ subfic r0, r4, 0x100
-/* 8037CFF0 00378C50 38 60 01 00 */ li r3, 0x100
-/* 8037CFF4 00378C54 7C 63 23 38 */ orc r3, r3, r4
-/* 8037CFF8 00378C58 54 00 F8 7E */ srwi r0, r0, 1
-/* 8037CFFC 00378C5C 7C 00 18 50 */ subf r0, r0, r3
-/* 8037D000 00378C60 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8037D004:
-/* 8037D004 00378C64 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D008 00378C68 40 82 00 0C */ bne lbl_8037D014
-/* 8037D00C 00378C6C 38 60 00 00 */ li r3, 0
-/* 8037D010 00378C70 48 00 00 DC */ b lbl_8037D0EC
-lbl_8037D014:
-/* 8037D014 00378C74 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8037D018 00378C78 7C 00 E0 40 */ cmplw r0, r28
-/* 8037D01C 00378C7C 40 81 00 0C */ ble lbl_8037D028
-/* 8037D020 00378C80 38 60 00 00 */ li r3, 0
-/* 8037D024 00378C84 48 00 00 C8 */ b lbl_8037D0EC
-lbl_8037D028:
-/* 8037D028 00378C88 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8037D02C 00378C8C 38 80 00 00 */ li r4, 0
-/* 8037D030 00378C90 80 DD 00 10 */ lwz r6, 0x10(r29)
-/* 8037D034 00378C94 38 A0 00 00 */ li r5, 0
-/* 8037D038 00378C98 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D03C 00378C9C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8037D040 00378CA0 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8037D044 00378CA4 7F A6 02 14 */ add r29, r6, r0
-/* 8037D048 00378CA8 7D 89 03 A6 */ mtctr r12
-/* 8037D04C 00378CAC 4E 80 04 21 */ bctrl
-/* 8037D050 00378CB0 80 7E 00 00 */ lwz r3, 0(r30)
-/* 8037D054 00378CB4 7F E4 FB 78 */ mr r4, r31
-/* 8037D058 00378CB8 7F A5 EB 78 */ mr r5, r29
-/* 8037D05C 00378CBC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D060 00378CC0 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037D064 00378CC4 7D 89 03 A6 */ mtctr r12
-/* 8037D068 00378CC8 4E 80 04 21 */ bctrl
-/* 8037D06C 00378CCC 7C 03 E8 40 */ cmplw r3, r29
-/* 8037D070 00378CD0 41 82 00 0C */ beq lbl_8037D07C
-/* 8037D074 00378CD4 38 60 00 00 */ li r3, 0
-/* 8037D078 00378CD8 48 00 00 74 */ b lbl_8037D0EC
-lbl_8037D07C:
-/* 8037D07C 00378CDC 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8037D080 00378CE0 3C 03 AD AD */ addis r0, r3, 0xadad
-/* 8037D084 00378CE4 28 00 54 4D */ cmplwi r0, 0x544d
-/* 8037D088 00378CE8 41 82 00 0C */ beq lbl_8037D094
-/* 8037D08C 00378CEC 38 00 00 00 */ li r0, 0
-/* 8037D090 00378CF0 48 00 00 30 */ b lbl_8037D0C0
-lbl_8037D094:
-/* 8037D094 00378CF4 A0 9F 00 06 */ lhz r4, 6(r31)
-/* 8037D098 00378CF8 28 04 01 00 */ cmplwi r4, 0x100
-/* 8037D09C 00378CFC 40 80 00 0C */ bge lbl_8037D0A8
-/* 8037D0A0 00378D00 38 00 00 00 */ li r0, 0
-/* 8037D0A4 00378D04 48 00 00 1C */ b lbl_8037D0C0
-lbl_8037D0A8:
-/* 8037D0A8 00378D08 20 04 01 00 */ subfic r0, r4, 0x100
-/* 8037D0AC 00378D0C 38 60 01 00 */ li r3, 0x100
-/* 8037D0B0 00378D10 7C 63 23 38 */ orc r3, r3, r4
-/* 8037D0B4 00378D14 54 00 F8 7E */ srwi r0, r0, 1
-/* 8037D0B8 00378D18 7C 00 18 50 */ subf r0, r0, r3
-/* 8037D0BC 00378D1C 54 00 0F FE */ srwi r0, r0, 0x1f
-lbl_8037D0C0:
-/* 8037D0C0 00378D20 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D0C4 00378D24 41 82 00 24 */ beq lbl_8037D0E8
-/* 8037D0C8 00378D28 93 FE 00 04 */ stw r31, 4(r30)
-/* 8037D0CC 00378D2C 80 1F 00 10 */ lwz r0, 0x10(r31)
-/* 8037D0D0 00378D30 7C 60 FA 14 */ add r3, r0, r31
-/* 8037D0D4 00378D34 90 7E 00 08 */ stw r3, 8(r30)
-/* 8037D0D8 00378D38 38 A3 00 08 */ addi r5, r3, 8
-/* 8037D0DC 00378D3C 88 63 00 08 */ lbz r3, 8(r3)
-/* 8037D0E0 00378D40 80 85 00 04 */ lwz r4, 4(r5)
-/* 8037D0E4 00378D44 48 00 63 05 */ bl func_803833E8
-lbl_8037D0E8:
-/* 8037D0E8 00378D48 38 60 00 01 */ li r3, 1
-lbl_8037D0EC:
-/* 8037D0EC 00378D4C 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 8037D0F0 00378D50 83 E1 00 7C */ lwz r31, 0x7c(r1)
-/* 8037D0F4 00378D54 83 C1 00 78 */ lwz r30, 0x78(r1)
-/* 8037D0F8 00378D58 83 A1 00 74 */ lwz r29, 0x74(r1)
-/* 8037D0FC 00378D5C 83 81 00 70 */ lwz r28, 0x70(r1)
-/* 8037D100 00378D60 7C 08 03 A6 */ mtlr r0
-/* 8037D104 00378D64 38 21 00 80 */ addi r1, r1, 0x80
-/* 8037D108 00378D68 4E 80 00 20 */ blr
-
-.global func_8037D10C
-func_8037D10C:
-/* 8037D10C 00378D6C 54 2B 06 FE */ clrlwi r11, r1, 0x1b
-/* 8037D110 00378D70 7C 2C 0B 78 */ mr r12, r1
-/* 8037D114 00378D74 21 6B FF A0 */ subfic r11, r11, -96
-/* 8037D118 00378D78 7C 21 59 6E */ stwux r1, r1, r11
-/* 8037D11C 00378D7C 7C 08 02 A6 */ mflr r0
-/* 8037D120 00378D80 90 0C 00 04 */ stw r0, 4(r12)
-/* 8037D124 00378D84 93 EC FF FC */ stw r31, -4(r12)
-/* 8037D128 00378D88 7C FF 3B 78 */ mr r31, r7
-/* 8037D12C 00378D8C 93 CC FF F8 */ stw r30, -8(r12)
-/* 8037D130 00378D90 7C BE 2B 78 */ mr r30, r5
-/* 8037D134 00378D94 93 AC FF F4 */ stw r29, -0xc(r12)
-/* 8037D138 00378D98 7C 9D 23 78 */ mr r29, r4
-/* 8037D13C 00378D9C 93 8C FF F0 */ stw r28, -0x10(r12)
-/* 8037D140 00378DA0 7C 7C 1B 78 */ mr r28, r3
-/* 8037D144 00378DA4 81 03 00 04 */ lwz r8, 4(r3)
-/* 8037D148 00378DA8 7C 08 00 D0 */ neg r0, r8
-/* 8037D14C 00378DAC 7C 00 43 78 */ or r0, r0, r8
-/* 8037D150 00378DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8037D154 00378DB4 40 82 00 0C */ bne lbl_8037D160
-/* 8037D158 00378DB8 38 60 00 00 */ li r3, 0
-/* 8037D15C 00378DBC 48 00 01 30 */ b lbl_8037D28C
-lbl_8037D160:
-/* 8037D160 00378DC0 41 82 00 0C */ beq lbl_8037D16C
-/* 8037D164 00378DC4 80 88 00 18 */ lwz r4, 0x18(r8)
-/* 8037D168 00378DC8 48 00 00 08 */ b lbl_8037D170
-lbl_8037D16C:
-/* 8037D16C 00378DCC 38 80 00 00 */ li r4, 0
-lbl_8037D170:
-/* 8037D170 00378DD0 7C 06 39 D6 */ mullw r0, r6, r7
-/* 8037D174 00378DD4 80 63 00 00 */ lwz r3, 0(r3)
-/* 8037D178 00378DD8 38 A0 00 00 */ li r5, 0
-/* 8037D17C 00378DDC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D180 00378DE0 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8037D184 00378DE4 54 00 10 3A */ slwi r0, r0, 2
-/* 8037D188 00378DE8 7C 84 02 14 */ add r4, r4, r0
-/* 8037D18C 00378DEC 38 84 00 08 */ addi r4, r4, 8
-/* 8037D190 00378DF0 7D 89 03 A6 */ mtctr r12
-/* 8037D194 00378DF4 4E 80 04 21 */ bctrl
-/* 8037D198 00378DF8 80 7C 00 00 */ lwz r3, 0(r28)
-/* 8037D19C 00378DFC 38 81 00 20 */ addi r4, r1, 0x20
-/* 8037D1A0 00378E00 38 A0 00 20 */ li r5, 0x20
-/* 8037D1A4 00378E04 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D1A8 00378E08 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037D1AC 00378E0C 7D 89 03 A6 */ mtctr r12
-/* 8037D1B0 00378E10 4E 80 04 21 */ bctrl
-/* 8037D1B4 00378E14 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037D1B8 00378E18 38 C1 00 20 */ addi r6, r1, 0x20
-/* 8037D1BC 00378E1C 38 60 00 00 */ li r3, 0
-/* 8037D1C0 00378E20 38 80 00 00 */ li r4, 0
-/* 8037D1C4 00378E24 40 81 00 C4 */ ble lbl_8037D288
-/* 8037D1C8 00378E28 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f
-/* 8037D1CC 00378E2C 7C 09 03 A6 */ mtctr r0
-/* 8037D1D0 00378E30 41 82 00 90 */ beq lbl_8037D260
-lbl_8037D1D4:
-/* 8037D1D4 00378E34 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D1D8 00378E38 38 04 00 01 */ addi r0, r4, 1
-/* 8037D1DC 00378E3C 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D1E0 00378E40 38 63 00 04 */ addi r3, r3, 4
-/* 8037D1E4 00378E44 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D1E8 00378E48 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D1EC 00378E4C 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D1F0 00378E50 38 04 00 03 */ addi r0, r4, 3
-/* 8037D1F4 00378E54 38 84 00 02 */ addi r4, r4, 2
-/* 8037D1F8 00378E58 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D1FC 00378E5C 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D200 00378E60 38 63 00 04 */ addi r3, r3, 4
-/* 8037D204 00378E64 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D208 00378E68 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D20C 00378E6C 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D210 00378E70 38 04 00 03 */ addi r0, r4, 3
-/* 8037D214 00378E74 38 84 00 02 */ addi r4, r4, 2
-/* 8037D218 00378E78 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D21C 00378E7C 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D220 00378E80 38 63 00 04 */ addi r3, r3, 4
-/* 8037D224 00378E84 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D228 00378E88 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D22C 00378E8C 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D230 00378E90 38 04 00 03 */ addi r0, r4, 3
-/* 8037D234 00378E94 38 84 00 02 */ addi r4, r4, 2
-/* 8037D238 00378E98 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D23C 00378E9C 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D240 00378EA0 38 63 00 04 */ addi r3, r3, 4
-/* 8037D244 00378EA4 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D248 00378EA8 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D24C 00378EAC 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D250 00378EB0 38 84 00 02 */ addi r4, r4, 2
-/* 8037D254 00378EB4 42 00 FF 80 */ bdnz lbl_8037D1D4
-/* 8037D258 00378EB8 73 FF 00 03 */ andi. r31, r31, 3
-/* 8037D25C 00378EBC 41 82 00 2C */ beq lbl_8037D288
-lbl_8037D260:
-/* 8037D260 00378EC0 7F E9 03 A6 */ mtctr r31
-lbl_8037D264:
-/* 8037D264 00378EC4 7C A6 1A 2E */ lhzx r5, r6, r3
-/* 8037D268 00378EC8 38 04 00 01 */ addi r0, r4, 1
-/* 8037D26C 00378ECC 54 00 08 3C */ slwi r0, r0, 1
-/* 8037D270 00378ED0 38 63 00 04 */ addi r3, r3, 4
-/* 8037D274 00378ED4 7C BD 23 2E */ sthx r5, r29, r4
-/* 8037D278 00378ED8 7C 06 02 2E */ lhzx r0, r6, r0
-/* 8037D27C 00378EDC 7C 1E 23 2E */ sthx r0, r30, r4
-/* 8037D280 00378EE0 38 84 00 02 */ addi r4, r4, 2
-/* 8037D284 00378EE4 42 00 FF E0 */ bdnz lbl_8037D264
-lbl_8037D288:
-/* 8037D288 00378EE8 38 60 00 01 */ li r3, 1
-lbl_8037D28C:
-/* 8037D28C 00378EEC 81 41 00 00 */ lwz r10, 0(r1)
-/* 8037D290 00378EF0 80 0A 00 04 */ lwz r0, 4(r10)
-/* 8037D294 00378EF4 83 EA FF FC */ lwz r31, -4(r10)
-/* 8037D298 00378EF8 83 CA FF F8 */ lwz r30, -8(r10)
-/* 8037D29C 00378EFC 83 AA FF F4 */ lwz r29, -0xc(r10)
-/* 8037D2A0 00378F00 83 8A FF F0 */ lwz r28, -0x10(r10)
-/* 8037D2A4 00378F04 7C 08 03 A6 */ mtlr r0
-/* 8037D2A8 00378F08 7D 41 53 78 */ mr r1, r10
-/* 8037D2AC 00378F0C 4E 80 00 20 */ blr
-
-.global func_8037D2B0
-func_8037D2B0:
-/* 8037D2B0 00378F10 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D2B4 00378F14 7C 08 02 A6 */ mflr r0
-/* 8037D2B8 00378F18 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D2BC 00378F1C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D2C0 00378F20 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D2C4 00378F24 7C 7E 1B 78 */ mr r30, r3
-/* 8037D2C8 00378F28 4B FE FB BD */ bl func_8036CE84
-/* 8037D2CC 00378F2C 3B E0 00 00 */ li r31, 0
-/* 8037D2D0 00378F30 3C C0 80 45 */ lis r6, lbl_8044CF20@ha
-/* 8037D2D4 00378F34 38 C6 CF 20 */ addi r6, r6, lbl_8044CF20@l
-/* 8037D2D8 00378F38 3D 00 80 45 */ lis r8, lbl_8044CF80@ha
-/* 8037D2DC 00378F3C 38 06 00 24 */ addi r0, r6, 0x24
-/* 8037D2E0 00378F40 93 FE 01 2C */ stw r31, 0x12c(r30)
-/* 8037D2E4 00378F44 39 3E 01 2C */ addi r9, r30, 0x12c
-/* 8037D2E8 00378F48 39 08 CF 80 */ addi r8, r8, lbl_8044CF80@l
-/* 8037D2EC 00378F4C 93 FE 01 30 */ stw r31, 0x130(r30)
-/* 8037D2F0 00378F50 3C 80 80 38 */ lis r4, lbl_8037F344@ha
-/* 8037D2F4 00378F54 3C A0 80 38 */ lis r5, lbl_8037D40C@ha
-/* 8037D2F8 00378F58 38 7E 01 38 */ addi r3, r30, 0x138
-/* 8037D2FC 00378F5C 90 DE 00 00 */ stw r6, 0(r30)
-/* 8037D300 00378F60 38 84 F3 44 */ addi r4, r4, lbl_8037F344@l
-/* 8037D304 00378F64 38 A5 D4 0C */ addi r5, r5, lbl_8037D40C@l
-/* 8037D308 00378F68 38 C0 00 34 */ li r6, 0x34
-/* 8037D30C 00378F6C 93 FE 00 74 */ stw r31, 0x74(r30)
-/* 8037D310 00378F70 38 E0 00 20 */ li r7, 0x20
-/* 8037D314 00378F74 93 FE 00 78 */ stw r31, 0x78(r30)
-/* 8037D318 00378F78 90 1E 00 7C */ stw r0, 0x7c(r30)
-/* 8037D31C 00378F7C 9B FE 00 B8 */ stb r31, 0xb8(r30)
-/* 8037D320 00378F80 9B FE 00 B9 */ stb r31, 0xb9(r30)
-/* 8037D324 00378F84 93 FE 01 0C */ stw r31, 0x10c(r30)
-/* 8037D328 00378F88 93 FE 01 10 */ stw r31, 0x110(r30)
-/* 8037D32C 00378F8C 9B FE 01 14 */ stb r31, 0x114(r30)
-/* 8037D330 00378F90 91 1E 01 08 */ stw r8, 0x108(r30)
-/* 8037D334 00378F94 93 FE 01 18 */ stw r31, 0x118(r30)
-/* 8037D338 00378F98 93 FE 01 1C */ stw r31, 0x11c(r30)
-/* 8037D33C 00378F9C 93 FE 01 24 */ stw r31, 0x124(r30)
-/* 8037D340 00378FA0 93 FE 01 28 */ stw r31, 0x128(r30)
-/* 8037D344 00378FA4 91 3E 01 2C */ stw r9, 0x12c(r30)
-/* 8037D348 00378FA8 91 3E 01 30 */ stw r9, 0x130(r30)
-/* 8037D34C 00378FAC 93 FE 01 34 */ stw r31, 0x134(r30)
-/* 8037D350 00378FB0 4B E4 9B 19 */ bl __construct_array
-/* 8037D354 00378FB4 93 FE 07 BC */ stw r31, 0x7bc(r30)
-/* 8037D358 00378FB8 93 FE 07 C0 */ stw r31, 0x7c0(r30)
-/* 8037D35C 00378FBC 88 0D B2 80 */ lbz r0, lbl_80640540-_SDA_BASE_(r13)
-/* 8037D360 00378FC0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C
-/* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha
-/* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l
-/* 8037D370 00378FD0 4B EF 25 A1 */ bl func_8026F910
-/* 8037D374 00378FD4 38 00 00 01 */ li r0, 1
-/* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13)
-lbl_8037D37C:
-/* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848
-/* 8037D380 00378FE0 4B EF 25 91 */ bl func_8026F910
-/* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134
-/* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138
-/* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680
-/* 8037D390 00378FF0 38 C0 00 34 */ li r6, 0x34
-/* 8037D394 00378FF4 4B FF 45 B1 */ bl func_80371944
-/* 8037D398 00378FF8 7F C3 F3 78 */ mr r3, r30
-/* 8037D39C 00378FFC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D3A0 00379000 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D3A4 00379004 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D3A8 00379008 7C 08 03 A6 */ mtlr r0
-/* 8037D3AC 0037900C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D3B0 00379010 4E 80 00 20 */ blr
-/* 8037D3B4 00379014 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D3B8 00379018 7C 08 02 A6 */ mflr r0
-/* 8037D3BC 0037901C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D3C0 00379020 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D3C4 00379024 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D3C8 00379028 7C 9F 23 78 */ mr r31, r4
-/* 8037D3CC 0037902C 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D3D0 00379030 7C 7E 1B 78 */ mr r30, r3
-/* 8037D3D4 00379034 41 82 00 1C */ beq lbl_8037D3F0
-/* 8037D3D8 00379038 38 80 00 00 */ li r4, 0
-/* 8037D3DC 0037903C 48 00 25 65 */ bl func_8037F940
-/* 8037D3E0 00379040 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037D3E4 00379044 40 81 00 0C */ ble lbl_8037D3F0
-/* 8037D3E8 00379048 7F C3 F3 78 */ mr r3, r30
-/* 8037D3EC 0037904C 4B E5 D6 CD */ bl func_801DAAB8
-lbl_8037D3F0:
-/* 8037D3F0 00379050 7F C3 F3 78 */ mr r3, r30
-/* 8037D3F4 00379054 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D3F8 00379058 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D3FC 0037905C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D400 00379060 7C 08 03 A6 */ mtlr r0
-/* 8037D404 00379064 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D408 00379068 4E 80 00 20 */ blr
-lbl_8037D40C:
-/* 8037D40C 0037906C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D410 00379070 7C 08 02 A6 */ mflr r0
-/* 8037D414 00379074 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D418 00379078 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D41C 0037907C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D420 00379080 7C 9F 23 78 */ mr r31, r4
-/* 8037D424 00379084 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D428 00379088 7C 7E 1B 78 */ mr r30, r3
-/* 8037D42C 0037908C 41 82 00 1C */ beq lbl_8037D448
-/* 8037D430 00379090 38 80 00 00 */ li r4, 0
-/* 8037D434 00379094 48 00 25 0D */ bl func_8037F940
-/* 8037D438 00379098 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037D43C 0037909C 40 81 00 0C */ ble lbl_8037D448
-/* 8037D440 003790A0 7F C3 F3 78 */ mr r3, r30
-/* 8037D444 003790A4 4B E5 D6 75 */ bl func_801DAAB8
-lbl_8037D448:
-/* 8037D448 003790A8 7F C3 F3 78 */ mr r3, r30
-/* 8037D44C 003790AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D450 003790B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D454 003790B4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D458 003790B8 7C 08 03 A6 */ mtlr r0
-/* 8037D45C 003790BC 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D460 003790C0 4E 80 00 20 */ blr
-
-.global func_8037D464
-func_8037D464:
-/* 8037D464 003790C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D468 003790C8 7C 08 02 A6 */ mflr r0
-/* 8037D46C 003790CC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D470 003790D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037D474 003790D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037D478 003790D8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037D47C 003790DC 7C 9E 23 78 */ mr r30, r4
-/* 8037D480 003790E0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037D484 003790E4 7C 7D 1B 78 */ mr r29, r3
-/* 8037D488 003790E8 41 82 00 94 */ beq lbl_8037D51C
-/* 8037D48C 003790EC 3D 80 80 45 */ lis r12, lbl_8044CF20@ha
-/* 8037D490 003790F0 39 8C CF 20 */ addi r12, r12, lbl_8044CF20@l
-/* 8037D494 003790F4 38 0C 00 24 */ addi r0, r12, 0x24
-/* 8037D498 003790F8 91 83 00 00 */ stw r12, 0(r3)
-/* 8037D49C 003790FC 90 03 00 7C */ stw r0, 0x7c(r3)
-/* 8037D4A0 00379100 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037D4A4 00379104 7D 89 03 A6 */ mtctr r12
-/* 8037D4A8 00379108 4E 80 04 21 */ bctrl
-/* 8037D4AC 0037910C 88 1D 00 B8 */ lbz r0, 0xb8(r29)
-/* 8037D4B0 00379110 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D4B4 00379114 41 82 00 20 */ beq lbl_8037D4D4
-/* 8037D4B8 00379118 3B E0 00 00 */ li r31, 0
-/* 8037D4BC 0037911C 38 7D 01 34 */ addi r3, r29, 0x134
-/* 8037D4C0 00379120 93 FD 07 B8 */ stw r31, 0x7b8(r29)
-/* 8037D4C4 00379124 38 9D 01 38 */ addi r4, r29, 0x138
-/* 8037D4C8 00379128 38 A0 06 80 */ li r5, 0x680
-/* 8037D4CC 0037912C 4B FF 45 BD */ bl func_80371A88
-/* 8037D4D0 00379130 9B FD 00 B8 */ stb r31, 0xb8(r29)
-lbl_8037D4D4:
-/* 8037D4D4 00379134 3C 80 80 38 */ lis r4, lbl_8037D40C@ha
-/* 8037D4D8 00379138 38 7D 01 38 */ addi r3, r29, 0x138
-/* 8037D4DC 0037913C 38 84 D4 0C */ addi r4, r4, lbl_8037D40C@l
-/* 8037D4E0 00379140 38 A0 00 34 */ li r5, 0x34
-/* 8037D4E4 00379144 38 C0 00 20 */ li r6, 0x20
-/* 8037D4E8 00379148 4B E4 9A 79 */ bl __destroy_arr
-/* 8037D4EC 0037914C 34 7D 01 28 */ addic. r3, r29, 0x128
-/* 8037D4F0 00379150 41 82 00 0C */ beq lbl_8037D4FC
-/* 8037D4F4 00379154 38 80 00 00 */ li r4, 0
-/* 8037D4F8 00379158 4B FE 56 41 */ bl func_80362B38
-lbl_8037D4FC:
-/* 8037D4FC 0037915C 34 7D 01 08 */ addic. r3, r29, 0x108
-/* 8037D500 00379160 41 82 00 0C */ beq lbl_8037D50C
-/* 8037D504 00379164 38 80 00 00 */ li r4, 0
-/* 8037D508 00379168 48 00 24 39 */ bl func_8037F940
-lbl_8037D50C:
-/* 8037D50C 0037916C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037D510 00379170 40 81 00 0C */ ble lbl_8037D51C
-/* 8037D514 00379174 7F A3 EB 78 */ mr r3, r29
-/* 8037D518 00379178 4B E5 D5 A1 */ bl func_801DAAB8
-lbl_8037D51C:
-/* 8037D51C 0037917C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037D520 00379180 7F A3 EB 78 */ mr r3, r29
-/* 8037D524 00379184 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037D528 00379188 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037D52C 0037918C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037D530 00379190 7C 08 03 A6 */ mtlr r0
-/* 8037D534 00379194 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037D538 00379198 4E 80 00 20 */ blr
-
-.global func_8037D53C
-func_8037D53C:
-/* 8037D53C 0037919C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D540 003791A0 7C 08 02 A6 */ mflr r0
-/* 8037D544 003791A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037D548 003791A8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037D54C 003791AC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037D550 003791B0 7C 9E 23 78 */ mr r30, r4
-/* 8037D554 003791B4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037D558 003791B8 7C 7D 1B 78 */ mr r29, r3
-/* 8037D55C 003791BC 88 03 00 B8 */ lbz r0, 0xb8(r3)
-/* 8037D560 003791C0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D564 003791C4 41 82 00 3C */ beq lbl_8037D5A0
-/* 8037D568 003791C8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D56C 003791CC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037D570 003791D0 7D 89 03 A6 */ mtctr r12
-/* 8037D574 003791D4 4E 80 04 21 */ bctrl
-/* 8037D578 003791D8 88 1D 00 B8 */ lbz r0, 0xb8(r29)
-/* 8037D57C 003791DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D580 003791E0 41 82 00 20 */ beq lbl_8037D5A0
-/* 8037D584 003791E4 3B E0 00 00 */ li r31, 0
-/* 8037D588 003791E8 38 7D 01 34 */ addi r3, r29, 0x134
-/* 8037D58C 003791EC 93 FD 07 B8 */ stw r31, 0x7b8(r29)
-/* 8037D590 003791F0 38 9D 01 38 */ addi r4, r29, 0x138
-/* 8037D594 003791F4 38 A0 06 80 */ li r5, 0x680
-/* 8037D598 003791F8 4B FF 44 F1 */ bl func_80371A88
-/* 8037D59C 003791FC 9B FD 00 B8 */ stb r31, 0xb8(r29)
-lbl_8037D5A0:
-/* 8037D5A0 00379200 7F A3 EB 78 */ mr r3, r29
-/* 8037D5A4 00379204 48 00 06 31 */ bl func_8037DBD4
-/* 8037D5A8 00379208 38 00 00 01 */ li r0, 1
-/* 8037D5AC 0037920C 93 DD 07 B8 */ stw r30, 0x7b8(r29)
-/* 8037D5B0 00379210 38 60 00 01 */ li r3, 1
-/* 8037D5B4 00379214 98 1D 00 B8 */ stb r0, 0xb8(r29)
-/* 8037D5B8 00379218 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037D5BC 0037921C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037D5C0 00379220 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037D5C4 00379224 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037D5C8 00379228 7C 08 03 A6 */ mtlr r0
-/* 8037D5CC 0037922C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037D5D0 00379230 4E 80 00 20 */ blr
-
-.global func_8037D5D4
-func_8037D5D4:
-/* 8037D5D4 00379234 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037D5D8 00379238 7C 08 02 A6 */ mflr r0
-/* 8037D5DC 0037923C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037D5E0 00379240 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037D5E4 00379244 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037D5E8 00379248 7C 7E 1B 78 */ mr r30, r3
-/* 8037D5EC 0037924C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037D5F0 00379250 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037D5F4 00379254 7D 89 03 A6 */ mtctr r12
-/* 8037D5F8 00379258 4E 80 04 21 */ bctrl
-/* 8037D5FC 0037925C 88 1E 00 B8 */ lbz r0, 0xb8(r30)
-/* 8037D600 00379260 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D604 00379264 41 82 00 20 */ beq lbl_8037D624
-/* 8037D608 00379268 3B E0 00 00 */ li r31, 0
-/* 8037D60C 0037926C 38 7E 01 34 */ addi r3, r30, 0x134
-/* 8037D610 00379270 93 FE 07 B8 */ stw r31, 0x7b8(r30)
-/* 8037D614 00379274 38 9E 01 38 */ addi r4, r30, 0x138
-/* 8037D618 00379278 38 A0 06 80 */ li r5, 0x680
-/* 8037D61C 0037927C 4B FF 44 6D */ bl func_80371A88
-/* 8037D620 00379280 9B FE 00 B8 */ stb r31, 0xb8(r30)
-lbl_8037D624:
-/* 8037D624 00379284 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037D628 00379288 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037D62C 0037928C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037D630 00379290 7C 08 03 A6 */ mtlr r0
-/* 8037D634 00379294 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037D638 00379298 4E 80 00 20 */ blr
-
-.global func_8037D63C
-func_8037D63C:
-/* 8037D63C 0037929C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D640 003792A0 7C 08 02 A6 */ mflr r0
-/* 8037D644 003792A4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037D648 003792A8 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037D64C 003792AC 4B E4 9A D9 */ bl _savegpr_26
-/* 8037D650 003792B0 3B E3 08 48 */ addi r31, r3, 0x848
-/* 8037D654 003792B4 7C 7A 1B 78 */ mr r26, r3
-/* 8037D658 003792B8 7C 9E 23 78 */ mr r30, r4
-/* 8037D65C 003792BC 7C BB 2B 78 */ mr r27, r5
-/* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6
-/* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7
-/* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31
-/* 8037D66C 003792CC 4B EF 22 DD */ bl func_8026F948
-/* 8037D670 003792D0 38 60 00 00 */ li r3, 0
-/* 8037D674 003792D4 38 00 00 01 */ li r0, 1
-/* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26)
-/* 8037D67C 003792DC 2C 1A 00 00 */ cmpwi r26, 0
-/* 8037D680 003792E0 7F 5E D3 78 */ mr r30, r26
-/* 8037D684 003792E4 93 7A 07 C8 */ stw r27, 0x7c8(r26)
-/* 8037D688 003792E8 93 9A 01 00 */ stw r28, 0x100(r26)
-/* 8037D68C 003792EC 93 BA 01 04 */ stw r29, 0x104(r26)
-/* 8037D690 003792F0 98 7A 00 BC */ stb r3, 0xbc(r26)
-/* 8037D694 003792F4 98 7A 00 BD */ stb r3, 0xbd(r26)
-/* 8037D698 003792F8 98 7A 00 BE */ stb r3, 0xbe(r26)
-/* 8037D69C 003792FC 98 1A 00 B9 */ stb r0, 0xb9(r26)
-/* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8
-/* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74
-lbl_8037D6A8:
-/* 8037D6A8 00379308 4B FF ED A9 */ bl func_8037C450
-/* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30
-/* 8037D6B0 00379310 4B FF F1 6D */ bl func_8037C81C
-/* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26)
-/* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108
-/* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26)
-/* 8037D6C0 00379320 80 1A 01 04 */ lwz r0, 0x104(r26)
-/* 8037D6C4 00379324 93 5A 01 18 */ stw r26, 0x118(r26)
-/* 8037D6C8 00379328 90 9A 01 1C */ stw r4, 0x11c(r26)
-/* 8037D6CC 0037932C 90 7A 01 20 */ stw r3, 0x120(r26)
-/* 8037D6D0 00379330 90 1A 01 24 */ stw r0, 0x124(r26)
-/* 8037D6D4 00379334 48 00 22 AD */ bl func_8037F980
-/* 8037D6D8 00379338 7F C4 F3 78 */ mr r4, r30
-/* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1
-/* 8037D6E0 00379340 48 00 24 19 */ bl func_8037FAF8
-/* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31
-/* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24
-/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
-/* 8037D6F4 00379354 4B E4 9A 7D */ bl func_801C7170
-/* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0
-/* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037D704 00379364 4E 80 00 20 */ blr
-/* 8037D708 00379368 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8037D70C 0037936C 7C 08 02 A6 */ mflr r0
-/* 8037D710 00379370 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8037D714 00379374 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8037D718 00379378 4B E4 9A 11 */ bl _savegpr_27
-/* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848
-/* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3
-/* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31
-/* 8037D728 00379388 4B EF 22 21 */ bl func_8026F948
-/* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30)
-/* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748
-/* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31
-/* 8037D73C 0037939C 4B EF 22 E9 */ bl func_8026FA24
-/* 8037D740 003793A0 38 60 00 00 */ li r3, 0
-/* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0
-lbl_8037D748:
-/* 8037D748 003793A8 88 1E 00 BA */ lbz r0, 0xba(r30)
-/* 8037D74C 003793AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D750 003793B0 40 82 02 84 */ bne lbl_8037D9D4
-/* 8037D754 003793B4 3B 80 00 00 */ li r28, 0
-/* 8037D758 003793B8 7F C3 F3 78 */ mr r3, r30
-/* 8037D75C 003793BC 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037D760 003793C0 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037D764 003793C4 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8037D768 003793C8 38 C1 00 08 */ addi r6, r1, 8
-/* 8037D76C 003793CC 93 81 00 0C */ stw r28, 0xc(r1)
-/* 8037D770 003793D0 93 81 00 08 */ stw r28, 8(r1)
-/* 8037D774 003793D4 48 00 19 19 */ bl func_8037F08C
-/* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790
-/* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31
-/* 8037D784 003793E4 4B EF 22 A1 */ bl func_8026FA24
-/* 8037D788 003793E8 38 60 00 00 */ li r3, 0
-/* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0
-lbl_8037D790:
-/* 8037D790 003793F0 80 BE 00 C8 */ lwz r5, 0xc8(r30)
-/* 8037D794 003793F4 38 00 00 01 */ li r0, 1
-/* 8037D798 003793F8 80 81 00 08 */ lwz r4, 8(r1)
-/* 8037D79C 003793FC 88 7E 00 80 */ lbz r3, 0x80(r30)
-/* 8037D7A0 00379400 7C 85 22 14 */ add r4, r5, r4
-/* 8037D7A4 00379404 90 9E 00 C8 */ stw r4, 0xc8(r30)
-/* 8037D7A8 00379408 98 61 00 18 */ stb r3, 0x18(r1)
-/* 8037D7AC 0037940C 98 01 00 19 */ stb r0, 0x19(r1)
-/* 8037D7B0 00379410 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037D7B4 00379414 98 01 00 1A */ stb r0, 0x1a(r1)
-/* 8037D7B8 00379418 80 1E 00 84 */ lwz r0, 0x84(r30)
-/* 8037D7BC 0037941C 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8037D7C0 00379420 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8037D7C4 00379424 88 7E 00 80 */ lbz r3, 0x80(r30)
-/* 8037D7C8 00379428 48 00 5E 61 */ bl func_80383628
-/* 8037D7CC 0037942C 80 BE 00 D4 */ lwz r5, 0xd4(r30)
-/* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3
-/* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30)
-/* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0
-/* 8037D7DC 0037943C 4B FE C8 A1 */ bl func_8036A07C
-/* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1)
-/* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30
-/* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30
-/* 8037D7EC 0037944C 38 61 00 28 */ addi r3, r1, 0x28
-/* 8037D7F0 00379450 38 C0 00 00 */ li r6, 0
-/* 8037D7F4 00379454 48 00 00 F8 */ b lbl_8037D8EC
-lbl_8037D7F8:
-/* 8037D7F8 00379458 80 04 07 CC */ lwz r0, 0x7cc(r4)
-/* 8037D7FC 0037945C 38 C6 00 01 */ addi r6, r6, 1
-/* 8037D800 00379460 90 03 00 00 */ stw r0, 0(r3)
-/* 8037D804 00379464 A0 E4 07 D4 */ lhz r7, 0x7d4(r4)
-/* 8037D808 00379468 A0 04 07 D6 */ lhz r0, 0x7d6(r4)
-/* 8037D80C 0037946C B0 E3 00 14 */ sth r7, 0x14(r3)
-/* 8037D810 00379470 B0 03 00 16 */ sth r0, 0x16(r3)
-/* 8037D814 00379474 A0 E4 07 D8 */ lhz r7, 0x7d8(r4)
-/* 8037D818 00379478 A0 04 07 DA */ lhz r0, 0x7da(r4)
-/* 8037D81C 0037947C B0 E3 00 18 */ sth r7, 0x18(r3)
-/* 8037D820 00379480 B0 03 00 1A */ sth r0, 0x1a(r3)
-/* 8037D824 00379484 A0 E4 07 DC */ lhz r7, 0x7dc(r4)
-/* 8037D828 00379488 A0 04 07 DE */ lhz r0, 0x7de(r4)
-/* 8037D82C 0037948C B0 E3 00 1C */ sth r7, 0x1c(r3)
-/* 8037D830 00379490 B0 03 00 1E */ sth r0, 0x1e(r3)
-/* 8037D834 00379494 A0 E4 07 E0 */ lhz r7, 0x7e0(r4)
-/* 8037D838 00379498 A0 04 07 E2 */ lhz r0, 0x7e2(r4)
-/* 8037D83C 0037949C B0 E3 00 20 */ sth r7, 0x20(r3)
-/* 8037D840 003794A0 B0 03 00 22 */ sth r0, 0x22(r3)
-/* 8037D844 003794A4 A0 E4 07 E4 */ lhz r7, 0x7e4(r4)
-/* 8037D848 003794A8 A0 04 07 E6 */ lhz r0, 0x7e6(r4)
-/* 8037D84C 003794AC B0 E3 00 24 */ sth r7, 0x24(r3)
-/* 8037D850 003794B0 B0 03 00 26 */ sth r0, 0x26(r3)
-/* 8037D854 003794B4 A0 E4 07 E8 */ lhz r7, 0x7e8(r4)
-/* 8037D858 003794B8 A0 04 07 EA */ lhz r0, 0x7ea(r4)
-/* 8037D85C 003794BC B0 E3 00 28 */ sth r7, 0x28(r3)
-/* 8037D860 003794C0 B0 03 00 2A */ sth r0, 0x2a(r3)
-/* 8037D864 003794C4 A0 E4 07 EC */ lhz r7, 0x7ec(r4)
-/* 8037D868 003794C8 A0 04 07 EE */ lhz r0, 0x7ee(r4)
-/* 8037D86C 003794CC B0 E3 00 2C */ sth r7, 0x2c(r3)
-/* 8037D870 003794D0 B0 03 00 2E */ sth r0, 0x2e(r3)
-/* 8037D874 003794D4 A0 E4 07 F0 */ lhz r7, 0x7f0(r4)
-/* 8037D878 003794D8 A0 04 07 F2 */ lhz r0, 0x7f2(r4)
-/* 8037D87C 003794DC B0 E3 00 30 */ sth r7, 0x30(r3)
-/* 8037D880 003794E0 B0 03 00 32 */ sth r0, 0x32(r3)
-/* 8037D884 003794E4 A0 E4 07 F4 */ lhz r7, 0x7f4(r4)
-/* 8037D888 003794E8 A0 04 07 F6 */ lhz r0, 0x7f6(r4)
-/* 8037D88C 003794EC B0 E3 00 34 */ sth r7, 0x34(r3)
-/* 8037D890 003794F0 B0 03 00 36 */ sth r0, 0x36(r3)
-/* 8037D894 003794F4 A0 E4 07 F8 */ lhz r7, 0x7f8(r4)
-/* 8037D898 003794F8 A0 04 07 FA */ lhz r0, 0x7fa(r4)
-/* 8037D89C 003794FC B0 E3 00 38 */ sth r7, 0x38(r3)
-/* 8037D8A0 00379500 B0 03 00 3A */ sth r0, 0x3a(r3)
-/* 8037D8A4 00379504 A0 04 07 FC */ lhz r0, 0x7fc(r4)
-/* 8037D8A8 00379508 B0 03 00 3C */ sth r0, 0x3c(r3)
-/* 8037D8AC 0037950C A0 04 07 FE */ lhz r0, 0x7fe(r4)
-/* 8037D8B0 00379510 B0 03 00 3E */ sth r0, 0x3e(r3)
-/* 8037D8B4 00379514 A0 04 08 00 */ lhz r0, 0x800(r4)
-/* 8037D8B8 00379518 B0 03 00 40 */ sth r0, 0x40(r3)
-/* 8037D8BC 0037951C A0 04 08 02 */ lhz r0, 0x802(r4)
-/* 8037D8C0 00379520 B0 03 00 42 */ sth r0, 0x42(r3)
-/* 8037D8C4 00379524 80 E4 07 CC */ lwz r7, 0x7cc(r4)
-/* 8037D8C8 00379528 38 84 00 38 */ addi r4, r4, 0x38
-/* 8037D8CC 0037952C 88 07 00 00 */ lbz r0, 0(r7)
-/* 8037D8D0 00379530 B0 03 00 36 */ sth r0, 0x36(r3)
-/* 8037D8D4 00379534 A0 05 08 40 */ lhz r0, 0x840(r5)
-/* 8037D8D8 00379538 B0 03 00 38 */ sth r0, 0x38(r3)
-/* 8037D8DC 0037953C A0 05 08 44 */ lhz r0, 0x844(r5)
-/* 8037D8E0 00379540 38 A5 00 02 */ addi r5, r5, 2
-/* 8037D8E4 00379544 B0 03 00 3A */ sth r0, 0x3a(r3)
-/* 8037D8E8 00379548 38 63 00 44 */ addi r3, r3, 0x44
-lbl_8037D8EC:
-/* 8037D8EC 0037954C 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037D8F0 00379550 7C 06 00 00 */ cmpw r6, r0
-/* 8037D8F4 00379554 41 80 FF 04 */ blt lbl_8037D7F8
-/* 8037D8F8 00379558 4B EF 0E 65 */ bl OSDisableInterrupts
-/* 8037D8FC 0037955C 80 1E 07 C0 */ lwz r0, 0x7c0(r30)
-/* 8037D900 00379560 7C 7D 1B 78 */ mr r29, r3
-/* 8037D904 00379564 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D908 00379568 41 82 00 BC */ beq lbl_8037D9C4
-/* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1)
-/* 8037D910 00379570 7C 03 03 78 */ mr r3, r0
-/* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037D918 00379578 48 00 33 89 */ bl func_80380CA0
-/* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D920 00379580 38 80 00 01 */ li r4, 1
-/* 8037D924 00379584 48 00 3E E5 */ bl func_80381808
-/* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30)
-/* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2
-/* 8037D934 00379594 7C 04 00 40 */ cmplw r4, r0
-/* 8037D938 00379598 40 82 00 14 */ bne lbl_8037D94C
-/* 8037D93C 0037959C 7F C3 F3 78 */ mr r3, r30
-/* 8037D940 003795A0 38 80 00 01 */ li r4, 1
-/* 8037D944 003795A4 48 00 13 79 */ bl func_8037ECBC
-/* 8037D948 003795A8 48 00 00 1C */ b lbl_8037D964
-lbl_8037D94C:
-/* 8037D94C 003795AC 38 03 FF FF */ addi r0, r3, -1
-/* 8037D950 003795B0 7C 04 00 40 */ cmplw r4, r0
-/* 8037D954 003795B4 40 82 00 10 */ bne lbl_8037D964
-/* 8037D958 003795B8 7F C3 F3 78 */ mr r3, r30
-/* 8037D95C 003795BC 38 80 00 00 */ li r4, 0
-/* 8037D960 003795C0 48 00 13 5D */ bl func_8037ECBC
-lbl_8037D964:
-/* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D968 003795C8 48 00 35 E9 */ bl func_80380F50
-/* 8037D96C 003795CC 4B EF 0D F1 */ bl OSDisableInterrupts
-/* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30)
-/* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3
-/* 8037D978 003795D8 3B 60 00 00 */ li r27, 0
-/* 8037D97C 003795DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D980 003795E0 41 82 00 08 */ beq lbl_8037D988
-/* 8037D984 003795E4 3B 60 00 01 */ li r27, 1
-lbl_8037D988:
-/* 8037D988 003795E8 88 1E 00 C1 */ lbz r0, 0xc1(r30)
-/* 8037D98C 003795EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037D990 003795F0 41 82 00 08 */ beq lbl_8037D998
-/* 8037D994 003795F4 3B 60 00 01 */ li r27, 1
-lbl_8037D998:
-/* 8037D998 003795F8 88 1E 00 C0 */ lbz r0, 0xc0(r30)
-/* 8037D99C 003795FC 7C 1B 00 40 */ cmplw r27, r0
-/* 8037D9A0 00379600 41 82 00 1C */ beq lbl_8037D9BC
-/* 8037D9A4 00379604 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0
-/* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8
-/* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27
-/* 8037D9B4 00379614 48 00 36 8D */ bl func_80381040
-lbl_8037D9B8:
-/* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30)
-lbl_8037D9BC:
-/* 8037D9BC 0037961C 7F 83 E3 78 */ mr r3, r28
-/* 8037D9C0 00379620 4B EF 0D C5 */ bl OSRestoreInterrupts
-lbl_8037D9C4:
-/* 8037D9C4 00379624 38 00 00 01 */ li r0, 1
-/* 8037D9C8 00379628 7F A3 EB 78 */ mr r3, r29
-/* 8037D9CC 0037962C 98 1E 00 BA */ stb r0, 0xba(r30)
-/* 8037D9D0 00379630 4B EF 0D B5 */ bl OSRestoreInterrupts
-lbl_8037D9D4:
-/* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31
-/* 8037D9D8 00379638 4B EF 20 4D */ bl func_8026FA24
-/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
-lbl_8037D9E0:
-/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
-/* 8037D9E4 00379644 4B E4 97 91 */ bl _restgpr_27
-/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
-/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8037D9F4 00379654 4E 80 00 20 */ blr
-/* 8037D9F8 00379658 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037D9FC 0037965C 7C 08 02 A6 */ mflr r0
-/* 8037DA00 00379660 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037DA04 00379664 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037DA08 00379668 4B E4 97 21 */ bl _savegpr_27
-/* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848
-/* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3
-/* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28
-/* 8037DA18 00379678 4B EF 1F 31 */ bl func_8026F948
-/* 8037DA1C 0037967C 4B EF 0D 41 */ bl OSDisableInterrupts
-/* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27)
-/* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3
-/* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38
-/* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0
-/* 8037DA34 00379694 48 00 35 3D */ bl func_80380F70
-lbl_8037DA38:
-/* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31
-/* 8037DA3C 0037969C 4B EF 0D 49 */ bl OSRestoreInterrupts
-/* 8037DA40 003796A0 48 00 1F 41 */ bl func_8037F980
-/* 8037DA44 003796A4 38 9B 01 08 */ addi r4, r27, 0x108
-/* 8037DA48 003796A8 48 00 24 11 */ bl func_8037FE58
-/* 8037DA4C 003796AC 4B EF 0D 11 */ bl OSDisableInterrupts
-/* 8037DA50 003796B0 80 1B 01 28 */ lwz r0, 0x128(r27)
-/* 8037DA54 003796B4 7C 7F 1B 78 */ mr r31, r3
-/* 8037DA58 003796B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DA5C 003796BC 41 82 00 28 */ beq lbl_8037DA84
-/* 8037DA60 003796C0 3B DB 01 2C */ addi r30, r27, 0x12c
-/* 8037DA64 003796C4 48 00 00 14 */ b lbl_8037DA78
-lbl_8037DA68:
-/* 8037DA68 003796C8 83 BE 00 04 */ lwz r29, 4(r30)
-/* 8037DA6C 003796CC 48 00 1F 15 */ bl func_8037F980
-/* 8037DA70 003796D0 38 9D FF D4 */ addi r4, r29, -44
-/* 8037DA74 003796D4 48 00 23 E5 */ bl func_8037FE58
-lbl_8037DA78:
-/* 8037DA78 003796D8 80 1B 01 28 */ lwz r0, 0x128(r27)
-/* 8037DA7C 003796DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DA80 003796E0 40 82 FF E8 */ bne lbl_8037DA68
-lbl_8037DA84:
-/* 8037DA84 003796E4 7F E3 FB 78 */ mr r3, r31
-/* 8037DA88 003796E8 4B EF 0C FD */ bl OSRestoreInterrupts
-/* 8037DA8C 003796EC 80 7B 07 BC */ lwz r3, 0x7bc(r27)
-/* 8037DA90 003796F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DA94 003796F4 41 82 00 1C */ beq lbl_8037DAB0
-/* 8037DA98 003796F8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037DA9C 003796FC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037DAA0 00379700 7D 89 03 A6 */ mtctr r12
-/* 8037DAA4 00379704 4E 80 04 21 */ bctrl
-/* 8037DAA8 00379708 38 00 00 00 */ li r0, 0
-/* 8037DAAC 0037970C 90 1B 07 BC */ stw r0, 0x7bc(r27)
-lbl_8037DAB0:
-/* 8037DAB0 00379710 7F 63 DB 78 */ mr r3, r27
-/* 8037DAB4 00379714 48 00 0A 59 */ bl func_8037E50C
-/* 8037DAB8 00379718 88 1B 00 B9 */ lbz r0, 0xb9(r27)
-/* 8037DABC 0037971C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DAC0 00379720 41 82 00 20 */ beq lbl_8037DAE0
-/* 8037DAC4 00379724 2C 1B 00 00 */ cmpwi r27, 0
-/* 8037DAC8 00379728 7F 7D DB 78 */ mr r29, r27
-/* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4
-/* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74
-lbl_8037DAD4:
-/* 8037DAD4 00379734 4B FF E9 7D */ bl func_8037C450
-/* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29
-/* 8037DADC 0037973C 4B FF ED A5 */ bl func_8037C880
-lbl_8037DAE0:
-/* 8037DAE0 00379740 38 00 00 00 */ li r0, 0
-/* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28
-/* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27)
-/* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27)
-/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
-/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
-/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27
-/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
-/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037DB0C 0037976C 4E 80 00 20 */ blr
-/* 8037DB10 00379770 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037DB14 00379774 7C 08 02 A6 */ mflr r0
-/* 8037DB18 00379778 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037DB1C 0037977C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037DB20 00379780 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037DB24 00379784 3B C3 08 48 */ addi r30, r3, 0x848
-/* 8037DB28 00379788 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037DB2C 0037978C 7C 9D 23 78 */ mr r29, r4
-/* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3
-/* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30
-/* 8037DB3C 0037979C 4B EF 1E 0D */ bl func_8026F948
-/* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28)
-/* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54
-/* 8037DB4C 003797AC 38 00 00 01 */ li r0, 1
-/* 8037DB50 003797B0 98 1C 00 C1 */ stb r0, 0xc1(r28)
-lbl_8037DB54:
-/* 8037DB54 003797B4 4B EF 0C 09 */ bl OSDisableInterrupts
-/* 8037DB58 003797B8 88 1C 00 BF */ lbz r0, 0xbf(r28)
-/* 8037DB5C 003797BC 7C 7F 1B 78 */ mr r31, r3
-/* 8037DB60 003797C0 3B A0 00 00 */ li r29, 0
-/* 8037DB64 003797C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DB68 003797C8 41 82 00 08 */ beq lbl_8037DB70
-/* 8037DB6C 003797CC 3B A0 00 01 */ li r29, 1
-lbl_8037DB70:
-/* 8037DB70 003797D0 88 1C 00 C1 */ lbz r0, 0xc1(r28)
-/* 8037DB74 003797D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DB78 003797D8 41 82 00 08 */ beq lbl_8037DB80
-/* 8037DB7C 003797DC 3B A0 00 01 */ li r29, 1
-lbl_8037DB80:
-/* 8037DB80 003797E0 88 1C 00 C0 */ lbz r0, 0xc0(r28)
-/* 8037DB84 003797E4 7C 1D 00 40 */ cmplw r29, r0
-/* 8037DB88 003797E8 41 82 00 1C */ beq lbl_8037DBA4
-/* 8037DB8C 003797EC 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
-/* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0
-/* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29
-/* 8037DB9C 003797FC 48 00 34 A5 */ bl func_80381040
-lbl_8037DBA0:
-/* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28)
-lbl_8037DBA4:
-/* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31
-/* 8037DBA8 00379808 4B EF 0B DD */ bl OSRestoreInterrupts
-/* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30
-/* 8037DBB0 00379810 4B EF 1E 75 */ bl func_8026FA24
-/* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037DBC0 00379820 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037DBC4 00379824 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037DBC8 00379828 7C 08 03 A6 */ mtlr r0
-/* 8037DBCC 0037982C 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037DBD0 00379830 4E 80 00 20 */ blr
-
-.global func_8037DBD4
-func_8037DBD4:
-/* 8037DBD4 00379834 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037DBD8 00379838 7C 08 02 A6 */ mflr r0
-/* 8037DBDC 0037983C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037DBE0 00379840 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037DBE4 00379844 7C 7F 1B 78 */ mr r31, r3
-/* 8037DBE8 00379848 4B FE F2 E1 */ bl func_8036CEC8
-/* 8037DBEC 0037984C 38 60 00 00 */ li r3, 0
-/* 8037DBF0 00379850 38 00 00 01 */ li r0, 1
-/* 8037DBF4 00379854 98 7F 00 BA */ stb r3, 0xba(r31)
-/* 8037DBF8 00379858 98 7F 00 BB */ stb r3, 0xbb(r31)
-/* 8037DBFC 0037985C 98 7F 00 C6 */ stb r3, 0xc6(r31)
-/* 8037DC00 00379860 98 7F 00 BF */ stb r3, 0xbf(r31)
-/* 8037DC04 00379864 98 7F 00 C0 */ stb r3, 0xc0(r31)
-/* 8037DC08 00379868 98 7F 00 C1 */ stb r3, 0xc1(r31)
-/* 8037DC0C 0037986C 98 7F 00 C2 */ stb r3, 0xc2(r31)
-/* 8037DC10 00379870 98 7F 00 C5 */ stb r3, 0xc5(r31)
-/* 8037DC14 00379874 98 7F 00 C3 */ stb r3, 0xc3(r31)
-/* 8037DC18 00379878 98 7F 00 C4 */ stb r3, 0xc4(r31)
-/* 8037DC1C 0037987C 90 7F 07 C4 */ stw r3, 0x7c4(r31)
-/* 8037DC20 00379880 90 7F 00 C8 */ stw r3, 0xc8(r31)
-/* 8037DC24 00379884 90 1F 07 C8 */ stw r0, 0x7c8(r31)
-/* 8037DC28 00379888 90 7F 07 CC */ stw r3, 0x7cc(r31)
-/* 8037DC2C 0037988C 90 7F 07 D0 */ stw r3, 0x7d0(r31)
-/* 8037DC30 00379890 90 7F 08 04 */ stw r3, 0x804(r31)
-/* 8037DC34 00379894 90 7F 08 08 */ stw r3, 0x808(r31)
-/* 8037DC38 00379898 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037DC3C 0037989C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037DC40 003798A0 7C 08 03 A6 */ mtlr r0
-/* 8037DC44 003798A4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037DC48 003798A8 4E 80 00 20 */ blr
-
-.global func_8037DC4C
-func_8037DC4C:
-/* 8037DC4C 003798AC 94 21 FD F0 */ stwu r1, -0x210(r1)
-/* 8037DC50 003798B0 7C 08 02 A6 */ mflr r0
-/* 8037DC54 003798B4 90 01 02 14 */ stw r0, 0x214(r1)
-/* 8037DC58 003798B8 39 61 02 10 */ addi r11, r1, 0x210
-/* 8037DC5C 003798BC 4B E4 94 C1 */ bl _savegpr_24
-/* 8037DC60 003798C0 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
-/* 8037DC64 003798C4 7C 7C 1B 78 */ mr r28, r3
-/* 8037DC68 003798C8 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
-/* 8037DC6C 003798CC 7C 98 23 78 */ mr r24, r4
-/* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5
-/* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6
-/* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31
-/* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948
-/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
-/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DC88 003798E8 4B FF F0 5D */ bl nlListContainer_P8SaveData____ct
-/* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha
-/* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8
-/* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l
-/* 8037DC98 003798F8 38 A0 02 00 */ li r5, 0x200
-/* 8037DC9C 003798FC 4B FF F2 AD */ bl func_8037CF48
-/* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8
-/* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31
-/* 8037DCAC 0037990C 4B EF 1D 79 */ bl func_8026FA24
-/* 8037DCB0 00379910 38 60 00 00 */ li r3, 0
-/* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74
-lbl_8037DCB8:
-/* 8037DCB8 00379918 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8037DCBC 0037991C 7C 03 00 D0 */ neg r0, r3
-/* 8037DCC0 00379920 7C 00 1B 78 */ or r0, r0, r3
-/* 8037DCC4 00379924 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8037DCC8 00379928 40 82 00 08 */ bne lbl_8037DCD0
-/* 8037DCCC 0037992C 48 00 00 10 */ b lbl_8037DCDC
-lbl_8037DCD0:
-/* 8037DCD0 00379930 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DCD4 00379934 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037DCD8 00379938 4B FF F0 1D */ bl func_8037CCF4
-lbl_8037DCDC:
-/* 8037DCDC 0037993C 3B 00 00 00 */ li r24, 0
-/* 8037DCE0 00379940 3B 60 00 00 */ li r27, 0
-/* 8037DCE4 00379944 48 00 00 38 */ b lbl_8037DD1C
-lbl_8037DCE8:
-/* 8037DCE8 00379948 80 61 00 0C */ lwz r3, 0xc(r1)
-/* 8037DCEC 0037994C 7C 03 00 D0 */ neg r0, r3
-/* 8037DCF0 00379950 7C 00 1B 78 */ or r0, r0, r3
-/* 8037DCF4 00379954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
-/* 8037DCF8 00379958 40 82 00 08 */ bne lbl_8037DD00
-/* 8037DCFC 0037995C 48 00 00 18 */ b lbl_8037DD14
-lbl_8037DD00:
-/* 8037DD00 00379960 38 81 00 50 */ addi r4, r1, 0x50
-/* 8037DD04 00379964 7F 05 C3 78 */ mr r5, r24
-/* 8037DD08 00379968 38 61 00 0C */ addi r3, r1, 0xc
-/* 8037DD0C 0037996C 7C 84 DA 14 */ add r4, r4, r27
-/* 8037DD10 00379970 4B FF F0 B1 */ bl func_8037CDC0
-lbl_8037DD14:
-/* 8037DD14 00379974 3B 18 00 01 */ addi r24, r24, 1
-/* 8037DD18 00379978 3B 7B 00 30 */ addi r27, r27, 0x30
-lbl_8037DD1C:
-/* 8037DD1C 0037997C 88 01 00 1A */ lbz r0, 0x1a(r1)
-/* 8037DD20 00379980 7C 18 00 00 */ cmpw r24, r0
-/* 8037DD24 00379984 41 80 FF C4 */ blt lbl_8037DCE8
-/* 8037DD28 00379988 7F 83 E3 78 */ mr r3, r28
-/* 8037DD2C 0037998C 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037DD30 00379990 48 00 03 8D */ bl func_8037E0BC
-/* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C
-/* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31
-/* 8037DD40 003799A0 4B EF 1C E5 */ bl func_8026FA24
-/* 8037DD44 003799A4 38 60 00 00 */ li r3, 0
-/* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74
-lbl_8037DD4C:
-/* 8037DD4C 003799AC 38 00 00 00 */ li r0, 0
-/* 8037DD50 003799B0 3B 00 00 00 */ li r24, 0
-/* 8037DD54 003799B4 90 1C 00 CC */ stw r0, 0xcc(r28)
-/* 8037DD58 003799B8 48 00 00 28 */ b lbl_8037DD80
-lbl_8037DD5C:
-/* 8037DD5C 003799BC 7F 83 E3 78 */ mr r3, r28
-/* 8037DD60 003799C0 48 00 11 05 */ bl func_8037EE64
-/* 8037DD64 003799C4 80 7C 00 CC */ lwz r3, 0xcc(r28)
-/* 8037DD68 003799C8 88 1C 00 C6 */ lbz r0, 0xc6(r28)
-/* 8037DD6C 003799CC 38 63 00 01 */ addi r3, r3, 1
-/* 8037DD70 003799D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DD74 003799D4 90 7C 00 CC */ stw r3, 0xcc(r28)
-/* 8037DD78 003799D8 40 82 00 14 */ bne lbl_8037DD8C
-/* 8037DD7C 003799DC 3B 18 00 01 */ addi r24, r24, 1
-lbl_8037DD80:
-/* 8037DD80 003799E0 80 1C 00 DC */ lwz r0, 0xdc(r28)
-/* 8037DD84 003799E4 7C 18 00 00 */ cmpw r24, r0
-/* 8037DD88 003799E8 41 80 FF D4 */ blt lbl_8037DD5C
-lbl_8037DD8C:
-/* 8037DD8C 003799EC 80 7C 00 98 */ lwz r3, 0x98(r28)
-/* 8037DD90 003799F0 28 03 00 02 */ cmplwi r3, 2
-/* 8037DD94 003799F4 41 81 00 70 */ bgt lbl_8037DE04
-/* 8037DD98 003799F8 88 1C 00 81 */ lbz r0, 0x81(r28)
-/* 8037DD9C 003799FC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DDA0 00379A00 40 82 00 64 */ bne lbl_8037DE04
-/* 8037DDA4 00379A04 3B 23 FF FF */ addi r25, r3, -1
-/* 8037DDA8 00379A08 4B EF 09 B5 */ bl OSDisableInterrupts
-/* 8037DDAC 00379A0C 7C 7A 1B 78 */ mr r26, r3
-/* 8037DDB0 00379A10 3B 00 00 00 */ li r24, 0
-/* 8037DDB4 00379A14 3B 60 00 00 */ li r27, 0
-/* 8037DDB8 00379A18 48 00 00 30 */ b lbl_8037DDE8
-lbl_8037DDBC:
-/* 8037DDBC 00379A1C 80 1C 00 A0 */ lwz r0, 0xa0(r28)
-/* 8037DDC0 00379A20 7C BC DA 14 */ add r5, r28, r27
-/* 8037DDC4 00379A24 80 DC 00 A8 */ lwz r6, 0xa8(r28)
-/* 8037DDC8 00379A28 7F 04 C3 78 */ mr r4, r24
-/* 8037DDCC 00379A2C 7C 19 01 D6 */ mullw r0, r25, r0
-/* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
-/* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5)
-/* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0
-/* 8037DDDC 00379A3C 48 00 39 B9 */ bl func_80381794
-/* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1
-/* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38
-lbl_8037DDE8:
-/* 8037DDE8 00379A48 80 1C 07 C4 */ lwz r0, 0x7c4(r28)
-/* 8037DDEC 00379A4C 7C 18 00 00 */ cmpw r24, r0
-/* 8037DDF0 00379A50 41 80 FF CC */ blt lbl_8037DDBC
-/* 8037DDF4 00379A54 7F 43 D3 78 */ mr r3, r26
-/* 8037DDF8 00379A58 4B EF 09 8D */ bl OSRestoreInterrupts
-/* 8037DDFC 00379A5C 38 00 00 01 */ li r0, 1
-/* 8037DE00 00379A60 98 1C 00 C5 */ stb r0, 0xc5(r28)
-lbl_8037DE04:
-/* 8037DE04 00379A64 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037DE08 00379A68 41 82 00 60 */ beq lbl_8037DE68
-/* 8037DE0C 00379A6C 88 01 00 18 */ lbz r0, 0x18(r1)
-/* 8037DE10 00379A70 28 00 00 02 */ cmplwi r0, 2
-/* 8037DE14 00379A74 40 82 00 54 */ bne lbl_8037DE68
-/* 8037DE18 00379A78 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037DE1C 00379A7C 40 82 00 08 */ bne lbl_8037DE24
-/* 8037DE20 00379A80 48 00 00 2C */ b lbl_8037DE4C
-lbl_8037DE24:
-/* 8037DE24 00379A84 2C 1D 00 01 */ cmpwi r29, 1
-/* 8037DE28 00379A88 40 82 00 24 */ bne lbl_8037DE4C
-/* 8037DE2C 00379A8C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 8037DE30 00379A90 3C 60 10 62 */ lis r3, 0x10624DD3@ha
-/* 8037DE34 00379A94 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
-/* 8037DE38 00379A98 7C 1E 01 D6 */ mullw r0, r30, r0
-/* 8037DE3C 00379A9C 7C 03 00 96 */ mulhw r0, r3, r0
-/* 8037DE40 00379AA0 7C 00 36 70 */ srawi r0, r0, 6
-/* 8037DE44 00379AA4 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8037DE48 00379AA8 7F C0 1A 14 */ add r30, r0, r3
-lbl_8037DE4C:
-/* 8037DE4C 00379AAC 80 01 00 38 */ lwz r0, 0x38(r1)
-/* 8037DE50 00379AB0 38 61 00 08 */ addi r3, r1, 8
-/* 8037DE54 00379AB4 88 E1 00 1A */ lbz r7, 0x1a(r1)
-/* 8037DE58 00379AB8 38 81 01 D0 */ addi r4, r1, 0x1d0
-/* 8037DE5C 00379ABC 7C DE 03 D6 */ divw r6, r30, r0
-/* 8037DE60 00379AC0 38 A1 01 E0 */ addi r5, r1, 0x1e0
-/* 8037DE64 00379AC4 4B FF F2 A9 */ bl func_8037D10C
-lbl_8037DE68:
-/* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31
-/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl func_8026FA24
-/* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1
-lbl_8037DE74:
-/* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210
-/* 8037DE78 00379AD8 4B E4 92 F1 */ bl _restgpr_24
-/* 8037DE7C 00379ADC 80 01 02 14 */ lwz r0, 0x214(r1)
-/* 8037DE80 00379AE0 7C 08 03 A6 */ mtlr r0
-/* 8037DE84 00379AE4 38 21 02 10 */ addi r1, r1, 0x210
-/* 8037DE88 00379AE8 4E 80 00 20 */ blr
-
-.global func_8037DE8C
-func_8037DE8C:
-/* 8037DE8C 00379AEC 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8037DE90 00379AF0 7C 08 02 A6 */ mflr r0
-/* 8037DE94 00379AF4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8037DE98 00379AF8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037DE9C 00379AFC 4B E4 92 71 */ bl _savegpr_20
-/* 8037DEA0 00379B00 7C 97 23 78 */ mr r23, r4
-/* 8037DEA4 00379B04 7C 79 1B 78 */ mr r25, r3
-/* 8037DEA8 00379B08 81 97 00 00 */ lwz r12, 0(r23)
-/* 8037DEAC 00379B0C 7E E3 BB 78 */ mr r3, r23
-/* 8037DEB0 00379B10 7C B6 2B 78 */ mr r22, r5
-/* 8037DEB4 00379B14 7C D4 33 78 */ mr r20, r6
-/* 8037DEB8 00379B18 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037DEBC 00379B1C 7C FA 3B 78 */ mr r26, r7
-/* 8037DEC0 00379B20 7D 1B 43 78 */ mr r27, r8
-/* 8037DEC4 00379B24 7D 3C 4B 78 */ mr r28, r9
-/* 8037DEC8 00379B28 3A AD B1 B0 */ addi r21, r13, lbl_80640470-_SDA_BASE_
-/* 8037DECC 00379B2C 7D 89 03 A6 */ mtctr r12
-/* 8037DED0 00379B30 4E 80 04 21 */ bctrl
-/* 8037DED4 00379B34 48 00 00 18 */ b lbl_8037DEEC
-lbl_8037DED8:
-/* 8037DED8 00379B38 7C 03 A8 40 */ cmplw r3, r21
-/* 8037DEDC 00379B3C 40 82 00 0C */ bne lbl_8037DEE8
-/* 8037DEE0 00379B40 38 00 00 01 */ li r0, 1
-/* 8037DEE4 00379B44 48 00 00 14 */ b lbl_8037DEF8
-lbl_8037DEE8:
-/* 8037DEE8 00379B48 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037DEEC:
-/* 8037DEEC 00379B4C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DEF0 00379B50 40 82 FF E8 */ bne lbl_8037DED8
-/* 8037DEF4 00379B54 38 00 00 00 */ li r0, 0
-lbl_8037DEF8:
-/* 8037DEF8 00379B58 2C 00 00 00 */ cmpwi r0, 0
-/* 8037DEFC 00379B5C 41 82 00 0C */ beq lbl_8037DF08
-/* 8037DF00 00379B60 7E E3 BB 78 */ mr r3, r23
-/* 8037DF04 00379B64 48 00 00 08 */ b lbl_8037DF0C
-lbl_8037DF08:
-/* 8037DF08 00379B68 38 60 00 00 */ li r3, 0
-lbl_8037DF0C:
-/* 8037DF0C 00379B6C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037DF10 00379B70 41 82 00 0C */ beq lbl_8037DF1C
-/* 8037DF14 00379B74 38 00 00 01 */ li r0, 1
-/* 8037DF18 00379B78 90 03 00 68 */ stw r0, 0x68(r3)
-lbl_8037DF1C:
-/* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
-/* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
-/* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31
-/* 8037DF28 00379B88 4B EF 1A 21 */ bl func_8026F948
-/* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha
-/* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20
-/* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l
-/* 8037DF38 00379B98 4B EE C6 F1 */ bl DCInvalidateRange
-/* 8037DF3C 00379B9C 81 97 00 00 */ lwz r12, 0(r23)
-/* 8037DF40 00379BA0 7E E3 BB 78 */ mr r3, r23
-/* 8037DF44 00379BA4 7E C4 B3 78 */ mr r4, r22
-/* 8037DF48 00379BA8 38 A0 00 00 */ li r5, 0
-/* 8037DF4C 00379BAC 81 8C 00 44 */ lwz r12, 0x44(r12)
-/* 8037DF50 00379BB0 7D 89 03 A6 */ mtctr r12
-/* 8037DF54 00379BB4 4E 80 04 21 */ bctrl
-/* 8037DF58 00379BB8 81 97 00 00 */ lwz r12, 0(r23)
-/* 8037DF5C 00379BBC 7E E3 BB 78 */ mr r3, r23
-/* 8037DF60 00379BC0 7E 85 A3 78 */ mr r5, r20
-/* 8037DF64 00379BC4 38 95 8D 60 */ addi r4, r21, -29344
-/* 8037DF68 00379BC8 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037DF6C 00379BCC 7D 89 03 A6 */ mtctr r12
-/* 8037DF70 00379BD0 4E 80 04 21 */ bctrl
-/* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20
-/* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C
-/* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31
-/* 8037DF80 00379BE0 4B EF 1A A5 */ bl func_8026FA24
-/* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0
-/* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4
-lbl_8037DF8C:
-/* 8037DF8C 00379BEC 38 1A 00 1F */ addi r0, r26, 0x1f
-/* 8037DF90 00379BF0 3A B5 8D 60 */ addi r21, r21, -29344
-/* 8037DF94 00379BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
-/* 8037DF98 00379BF8 3A C1 00 08 */ addi r22, r1, 8
-/* 8037DF9C 00379BFC 3B C0 00 00 */ li r30, 0
-/* 8037DFA0 00379C00 3B 00 00 00 */ li r24, 0
-/* 8037DFA4 00379C04 3A E0 00 00 */ li r23, 0
-/* 8037DFA8 00379C08 48 00 00 70 */ b lbl_8037E018
-lbl_8037DFAC:
-/* 8037DFAC 00379C0C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037DFB0 00379C10 41 82 00 20 */ beq lbl_8037DFD0
-/* 8037DFB4 00379C14 38 1A 00 1F */ addi r0, r26, 0x1f
-/* 8037DFB8 00379C18 A0 79 00 88 */ lhz r3, 0x88(r25)
-/* 8037DFBC 00379C1C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
-/* 8037DFC0 00379C20 7C 1E 01 D6 */ mullw r0, r30, r0
-/* 8037DFC4 00379C24 7C 63 02 14 */ add r3, r3, r0
-/* 8037DFC8 00379C28 7C 03 A8 AE */ lbzx r0, r3, r21
-/* 8037DFCC 00379C2C 7C 16 BB 2E */ sthx r0, r22, r23
-lbl_8037DFD0:
-/* 8037DFD0 00379C30 80 19 00 D4 */ lwz r0, 0xd4(r25)
-/* 8037DFD4 00379C34 7C 79 C2 14 */ add r3, r25, r24
-/* 8037DFD8 00379C38 7C 9E E9 D6 */ mullw r4, r30, r29
-/* 8037DFDC 00379C3C A0 D9 00 88 */ lhz r6, 0x88(r25)
-/* 8037DFE0 00379C40 80 63 07 CC */ lwz r3, 0x7cc(r3)
-/* 8037DFE4 00379C44 7F A5 EB 78 */ mr r5, r29
-/* 8037DFE8 00379C48 7C E0 D9 D6 */ mullw r7, r0, r27
-/* 8037DFEC 00379C4C 7C 06 22 14 */ add r0, r6, r4
-/* 8037DFF0 00379C50 7C 80 AA 14 */ add r4, r0, r21
-/* 8037DFF4 00379C54 7E 87 1A 14 */ add r20, r7, r3
-/* 8037DFF8 00379C58 7E 83 A3 78 */ mr r3, r20
-/* 8037DFFC 00379C5C 4B C8 60 05 */ bl memcpy
-/* 8037E000 00379C60 7E 83 A3 78 */ mr r3, r20
-/* 8037E004 00379C64 7F A4 EB 78 */ mr r4, r29
-/* 8037E008 00379C68 4B EE C6 4D */ bl DCFlushRange
-/* 8037E00C 00379C6C 3B DE 00 01 */ addi r30, r30, 1
-/* 8037E010 00379C70 3B 18 00 38 */ addi r24, r24, 0x38
-/* 8037E014 00379C74 3A F7 00 02 */ addi r23, r23, 2
-lbl_8037E018:
-/* 8037E018 00379C78 80 D9 07 C4 */ lwz r6, 0x7c4(r25)
-/* 8037E01C 00379C7C 7C 1E 30 00 */ cmpw r30, r6
-/* 8037E020 00379C80 41 80 FF 8C */ blt lbl_8037DFAC
-/* 8037E024 00379C84 2C 1C 00 00 */ cmpwi r28, 0
-/* 8037E028 00379C88 41 82 00 4C */ beq lbl_8037E074
-/* 8037E02C 00379C8C 88 19 00 80 */ lbz r0, 0x80(r25)
-/* 8037E030 00379C90 28 00 00 02 */ cmplwi r0, 2
-/* 8037E034 00379C94 40 82 00 40 */ bne lbl_8037E074
-/* 8037E038 00379C98 38 A1 00 08 */ addi r5, r1, 8
-/* 8037E03C 00379C9C 38 E0 00 00 */ li r7, 0
-/* 8037E040 00379CA0 38 60 00 00 */ li r3, 0
-/* 8037E044 00379CA4 48 00 00 18 */ b lbl_8037E05C
-lbl_8037E048:
-/* 8037E048 00379CA8 7C 05 1A 2E */ lhzx r0, r5, r3
-/* 8037E04C 00379CAC 7C 99 1A 14 */ add r4, r25, r3
-/* 8037E050 00379CB0 38 E7 00 01 */ addi r7, r7, 1
-/* 8037E054 00379CB4 38 63 00 02 */ addi r3, r3, 2
-/* 8037E058 00379CB8 B0 04 08 3C */ sth r0, 0x83c(r4)
-lbl_8037E05C:
-/* 8037E05C 00379CBC 7C 07 30 00 */ cmpw r7, r6
-/* 8037E060 00379CC0 40 80 00 0C */ bge lbl_8037E06C
-/* 8037E064 00379CC4 2C 07 00 02 */ cmpwi r7, 2
-/* 8037E068 00379CC8 41 80 FF E0 */ blt lbl_8037E048
-lbl_8037E06C:
-/* 8037E06C 00379CCC 38 00 00 01 */ li r0, 1
-/* 8037E070 00379CD0 98 19 00 C4 */ stb r0, 0xc4(r25)
-lbl_8037E074:
-/* 8037E074 00379CD4 88 19 00 BB */ lbz r0, 0xbb(r25)
-/* 8037E078 00379CD8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E07C 00379CDC 40 82 00 1C */ bne lbl_8037E098
-/* 8037E080 00379CE0 80 19 00 CC */ lwz r0, 0xcc(r25)
-/* 8037E084 00379CE4 34 00 FF FF */ addic. r0, r0, -1
-/* 8037E088 00379CE8 90 19 00 CC */ stw r0, 0xcc(r25)
-/* 8037E08C 00379CEC 40 82 00 0C */ bne lbl_8037E098
-/* 8037E090 00379CF0 38 00 00 01 */ li r0, 1
-/* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25)
-lbl_8037E098:
-/* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31
-/* 8037E09C 00379CFC 4B EF 19 89 */ bl func_8026FA24
-/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
-lbl_8037E0A4:
-/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
-/* 8037E0A8 00379D08 4B E4 90 B1 */ bl func_801C7158
-/* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0
-/* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40
-/* 8037E0B8 00379D18 4E 80 00 20 */ blr
-
-.global func_8037E0BC
-func_8037E0BC:
-/* 8037E0BC 00379D1C 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8037E0C0 00379D20 7C 08 02 A6 */ mflr r0
-/* 8037E0C4 00379D24 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8037E0C8 00379D28 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037E0CC 00379D2C 4B E4 90 3D */ bl _savegpr_19
-/* 8037E0D0 00379D30 80 A3 07 B8 */ lwz r5, 0x7b8(r3)
-/* 8037E0D4 00379D34 38 00 00 00 */ li r0, 0
-/* 8037E0D8 00379D38 8A 64 00 00 */ lbz r19, 0(r4)
-/* 8037E0DC 00379D3C 7C 7D 1B 78 */ mr r29, r3
-/* 8037E0E0 00379D40 83 E5 00 08 */ lwz r31, 8(r5)
-/* 8037E0E4 00379D44 7C 9E 23 78 */ mr r30, r4
-/* 8037E0E8 00379D48 8A 84 00 01 */ lbz r20, 1(r4)
-/* 8037E0EC 00379D4C 38 A1 00 0C */ addi r5, r1, 0xc
-/* 8037E0F0 00379D50 8A A4 00 02 */ lbz r21, 2(r4)
-/* 8037E0F4 00379D54 38 C1 00 08 */ addi r6, r1, 8
-/* 8037E0F8 00379D58 82 C4 00 04 */ lwz r22, 4(r4)
-/* 8037E0FC 00379D5C A2 E4 00 08 */ lhz r23, 8(r4)
-/* 8037E100 00379D60 83 04 00 0C */ lwz r24, 0xc(r4)
-/* 8037E104 00379D64 83 24 00 10 */ lwz r25, 0x10(r4)
-/* 8037E108 00379D68 83 44 00 14 */ lwz r26, 0x14(r4)
-/* 8037E10C 00379D6C 83 64 00 18 */ lwz r27, 0x18(r4)
-/* 8037E110 00379D70 83 84 00 1C */ lwz r28, 0x1c(r4)
-/* 8037E114 00379D74 81 84 00 20 */ lwz r12, 0x20(r4)
-/* 8037E118 00379D78 81 64 00 24 */ lwz r11, 0x24(r4)
-/* 8037E11C 00379D7C 81 44 00 28 */ lwz r10, 0x28(r4)
-/* 8037E120 00379D80 81 24 00 2C */ lwz r9, 0x2c(r4)
-/* 8037E124 00379D84 81 04 00 30 */ lwz r8, 0x30(r4)
-/* 8037E128 00379D88 80 E4 00 34 */ lwz r7, 0x34(r4)
-/* 8037E12C 00379D8C 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037E130 00379D90 9A 63 00 80 */ stb r19, 0x80(r3)
-/* 8037E134 00379D94 9A 83 00 81 */ stb r20, 0x81(r3)
-/* 8037E138 00379D98 9A A3 00 82 */ stb r21, 0x82(r3)
-/* 8037E13C 00379D9C 92 C3 00 84 */ stw r22, 0x84(r3)
-/* 8037E140 00379DA0 B2 E3 00 88 */ sth r23, 0x88(r3)
-/* 8037E144 00379DA4 93 03 00 8C */ stw r24, 0x8c(r3)
-/* 8037E148 00379DA8 93 23 00 90 */ stw r25, 0x90(r3)
-/* 8037E14C 00379DAC 93 43 00 94 */ stw r26, 0x94(r3)
-/* 8037E150 00379DB0 93 63 00 98 */ stw r27, 0x98(r3)
-/* 8037E154 00379DB4 93 83 00 9C */ stw r28, 0x9c(r3)
-/* 8037E158 00379DB8 91 83 00 A0 */ stw r12, 0xa0(r3)
-/* 8037E15C 00379DBC 91 63 00 A4 */ stw r11, 0xa4(r3)
-/* 8037E160 00379DC0 91 43 00 A8 */ stw r10, 0xa8(r3)
-/* 8037E164 00379DC4 91 23 00 AC */ stw r9, 0xac(r3)
-/* 8037E168 00379DC8 91 03 00 B0 */ stw r8, 0xb0(r3)
-/* 8037E16C 00379DCC 90 E3 00 B4 */ stw r7, 0xb4(r3)
-/* 8037E170 00379DD0 90 01 00 10 */ stw r0, 0x10(r1)
-/* 8037E174 00379DD4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8037E178 00379DD8 90 01 00 08 */ stw r0, 8(r1)
-/* 8037E17C 00379DDC 48 00 0F 11 */ bl func_8037F08C
-/* 8037E180 00379DE0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E184 00379DE4 40 82 00 0C */ bne lbl_8037E190
-/* 8037E188 00379DE8 38 60 00 00 */ li r3, 0
-/* 8037E18C 00379DEC 48 00 02 44 */ b lbl_8037E3D0
-lbl_8037E190:
-/* 8037E190 00379DF0 88 1D 00 80 */ lbz r0, 0x80(r29)
-/* 8037E194 00379DF4 28 00 00 02 */ cmplwi r0, 2
-/* 8037E198 00379DF8 40 82 01 08 */ bne lbl_8037E2A0
-/* 8037E19C 00379DFC 7F A3 EB 78 */ mr r3, r29
-/* 8037E1A0 00379E00 7F C4 F3 78 */ mr r4, r30
-/* 8037E1A4 00379E04 7F A5 EB 78 */ mr r5, r29
-/* 8037E1A8 00379E08 38 C0 00 00 */ li r6, 0
-/* 8037E1AC 00379E0C 48 00 00 E8 */ b lbl_8037E294
-lbl_8037E1B0:
-/* 8037E1B0 00379E10 A0 FE 00 38 */ lhz r7, 0x38(r30)
-/* 8037E1B4 00379E14 38 C6 00 01 */ addi r6, r6, 1
-/* 8037E1B8 00379E18 A0 1E 00 3A */ lhz r0, 0x3a(r30)
-/* 8037E1BC 00379E1C B0 E3 07 D4 */ sth r7, 0x7d4(r3)
-/* 8037E1C0 00379E20 A0 FE 00 3C */ lhz r7, 0x3c(r30)
-/* 8037E1C4 00379E24 B0 03 07 D6 */ sth r0, 0x7d6(r3)
-/* 8037E1C8 00379E28 A0 1E 00 3E */ lhz r0, 0x3e(r30)
-/* 8037E1CC 00379E2C B0 E3 07 D8 */ sth r7, 0x7d8(r3)
-/* 8037E1D0 00379E30 A0 FE 00 40 */ lhz r7, 0x40(r30)
-/* 8037E1D4 00379E34 B0 03 07 DA */ sth r0, 0x7da(r3)
-/* 8037E1D8 00379E38 A0 1E 00 42 */ lhz r0, 0x42(r30)
-/* 8037E1DC 00379E3C B0 E3 07 DC */ sth r7, 0x7dc(r3)
-/* 8037E1E0 00379E40 A0 FE 00 44 */ lhz r7, 0x44(r30)
-/* 8037E1E4 00379E44 B0 03 07 DE */ sth r0, 0x7de(r3)
-/* 8037E1E8 00379E48 A0 1E 00 46 */ lhz r0, 0x46(r30)
-/* 8037E1EC 00379E4C B0 E3 07 E0 */ sth r7, 0x7e0(r3)
-/* 8037E1F0 00379E50 A0 FE 00 48 */ lhz r7, 0x48(r30)
-/* 8037E1F4 00379E54 B0 03 07 E2 */ sth r0, 0x7e2(r3)
-/* 8037E1F8 00379E58 A0 1E 00 4A */ lhz r0, 0x4a(r30)
-/* 8037E1FC 00379E5C B0 E3 07 E4 */ sth r7, 0x7e4(r3)
-/* 8037E200 00379E60 A0 FE 00 4C */ lhz r7, 0x4c(r30)
-/* 8037E204 00379E64 B0 03 07 E6 */ sth r0, 0x7e6(r3)
-/* 8037E208 00379E68 A0 1E 00 4E */ lhz r0, 0x4e(r30)
-/* 8037E20C 00379E6C B0 E3 07 E8 */ sth r7, 0x7e8(r3)
-/* 8037E210 00379E70 A0 FE 00 50 */ lhz r7, 0x50(r30)
-/* 8037E214 00379E74 B0 03 07 EA */ sth r0, 0x7ea(r3)
-/* 8037E218 00379E78 A0 1E 00 52 */ lhz r0, 0x52(r30)
-/* 8037E21C 00379E7C B0 E3 07 EC */ sth r7, 0x7ec(r3)
-/* 8037E220 00379E80 A0 FE 00 54 */ lhz r7, 0x54(r30)
-/* 8037E224 00379E84 B0 03 07 EE */ sth r0, 0x7ee(r3)
-/* 8037E228 00379E88 A0 1E 00 56 */ lhz r0, 0x56(r30)
-/* 8037E22C 00379E8C B0 E3 07 F0 */ sth r7, 0x7f0(r3)
-/* 8037E230 00379E90 A0 FE 00 58 */ lhz r7, 0x58(r30)
-/* 8037E234 00379E94 B0 03 07 F2 */ sth r0, 0x7f2(r3)
-/* 8037E238 00379E98 A0 1E 00 5A */ lhz r0, 0x5a(r30)
-/* 8037E23C 00379E9C B0 E3 07 F4 */ sth r7, 0x7f4(r3)
-/* 8037E240 00379EA0 A0 FE 00 5C */ lhz r7, 0x5c(r30)
-/* 8037E244 00379EA4 B0 03 07 F6 */ sth r0, 0x7f6(r3)
-/* 8037E248 00379EA8 A0 1E 00 5E */ lhz r0, 0x5e(r30)
-/* 8037E24C 00379EAC B0 E3 07 F8 */ sth r7, 0x7f8(r3)
-/* 8037E250 00379EB0 A0 FE 00 60 */ lhz r7, 0x60(r30)
-/* 8037E254 00379EB4 B0 03 07 FA */ sth r0, 0x7fa(r3)
-/* 8037E258 00379EB8 A0 1E 00 62 */ lhz r0, 0x62(r30)
-/* 8037E25C 00379EBC B0 E3 07 FC */ sth r7, 0x7fc(r3)
-/* 8037E260 00379EC0 A0 FE 00 64 */ lhz r7, 0x64(r30)
-/* 8037E264 00379EC4 B0 03 07 FE */ sth r0, 0x7fe(r3)
-/* 8037E268 00379EC8 A0 1E 00 66 */ lhz r0, 0x66(r30)
-/* 8037E26C 00379ECC 3B DE 00 30 */ addi r30, r30, 0x30
-/* 8037E270 00379ED0 B0 E3 08 00 */ sth r7, 0x800(r3)
-/* 8037E274 00379ED4 A0 E4 01 B8 */ lhz r7, 0x1b8(r4)
-/* 8037E278 00379ED8 B0 03 08 02 */ sth r0, 0x802(r3)
-/* 8037E27C 00379EDC 38 63 00 38 */ addi r3, r3, 0x38
-/* 8037E280 00379EE0 A0 04 01 C8 */ lhz r0, 0x1c8(r4)
-/* 8037E284 00379EE4 38 84 00 02 */ addi r4, r4, 2
-/* 8037E288 00379EE8 B0 E5 08 40 */ sth r7, 0x840(r5)
-/* 8037E28C 00379EEC B0 05 08 44 */ sth r0, 0x844(r5)
-/* 8037E290 00379EF0 38 A5 00 02 */ addi r5, r5, 2
-lbl_8037E294:
-/* 8037E294 00379EF4 88 1D 00 82 */ lbz r0, 0x82(r29)
-/* 8037E298 00379EF8 7C 06 00 00 */ cmpw r6, r0
-/* 8037E29C 00379EFC 41 80 FF 14 */ blt lbl_8037E1B0
-lbl_8037E2A0:
-/* 8037E2A0 00379F00 80 9D 00 8C */ lwz r4, 0x8c(r29)
-/* 8037E2A4 00379F04 80 7D 00 A0 */ lwz r3, 0xa0(r29)
-/* 8037E2A8 00379F08 80 1D 00 9C */ lwz r0, 0x9c(r29)
-/* 8037E2AC 00379F0C 7C 84 1B 96 */ divwu r4, r4, r3
-/* 8037E2B0 00379F10 80 7D 00 98 */ lwz r3, 0x98(r29)
-/* 8037E2B4 00379F14 2C 00 20 00 */ cmpwi r0, 0x2000
-/* 8037E2B8 00379F18 90 1D 00 D4 */ stw r0, 0xd4(r29)
-/* 8037E2BC 00379F1C 38 63 FF FF */ addi r3, r3, -1
-/* 8037E2C0 00379F20 90 7D 00 FC */ stw r3, 0xfc(r29)
-/* 8037E2C4 00379F24 90 9D 00 F8 */ stw r4, 0xf8(r29)
-/* 8037E2C8 00379F28 40 81 00 0C */ ble lbl_8037E2D4
-/* 8037E2CC 00379F2C 38 60 00 00 */ li r3, 0
-/* 8037E2D0 00379F30 48 00 01 00 */ b lbl_8037E3D0
-lbl_8037E2D4:
-/* 8037E2D4 00379F34 7C 1F 03 96 */ divwu r0, r31, r0
-/* 8037E2D8 00379F38 2C 00 00 04 */ cmpwi r0, 4
-/* 8037E2DC 00379F3C 90 1D 00 D8 */ stw r0, 0xd8(r29)
-/* 8037E2E0 00379F40 40 80 00 0C */ bge lbl_8037E2EC
-/* 8037E2E4 00379F44 38 60 00 00 */ li r3, 0
-/* 8037E2E8 00379F48 48 00 00 E8 */ b lbl_8037E3D0
-lbl_8037E2EC:
-/* 8037E2EC 00379F4C 2C 00 00 20 */ cmpwi r0, 0x20
-/* 8037E2F0 00379F50 40 81 00 0C */ ble lbl_8037E2FC
-/* 8037E2F4 00379F54 38 00 00 20 */ li r0, 0x20
-/* 8037E2F8 00379F58 90 1D 00 D8 */ stw r0, 0xd8(r29)
-lbl_8037E2FC:
-/* 8037E2FC 00379F5C 80 9D 00 D8 */ lwz r4, 0xd8(r29)
-/* 8037E300 00379F60 38 60 00 00 */ li r3, 0
-/* 8037E304 00379F64 88 1D 00 C2 */ lbz r0, 0xc2(r29)
-/* 8037E308 00379F68 38 A4 FF FF */ addi r5, r4, -1
-/* 8037E30C 00379F6C 90 BD 00 DC */ stw r5, 0xdc(r29)
-/* 8037E310 00379F70 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E314 00379F74 90 BD 00 D0 */ stw r5, 0xd0(r29)
-/* 8037E318 00379F78 80 01 00 10 */ lwz r0, 0x10(r1)
-/* 8037E31C 00379F7C 90 1D 00 F4 */ stw r0, 0xf4(r29)
-/* 8037E320 00379F80 80 81 00 10 */ lwz r4, 0x10(r1)
-/* 8037E324 00379F84 90 9D 00 E8 */ stw r4, 0xe8(r29)
-/* 8037E328 00379F88 90 7D 00 E4 */ stw r3, 0xe4(r29)
-/* 8037E32C 00379F8C 90 7D 00 F0 */ stw r3, 0xf0(r29)
-/* 8037E330 00379F90 41 82 00 10 */ beq lbl_8037E340
-/* 8037E334 00379F94 80 1D 00 98 */ lwz r0, 0x98(r29)
-/* 8037E338 00379F98 90 1D 00 E0 */ stw r0, 0xe0(r29)
-/* 8037E33C 00379F9C 48 00 00 3C */ b lbl_8037E378
-lbl_8037E340:
-/* 8037E340 00379FA0 80 DD 00 FC */ lwz r6, 0xfc(r29)
-/* 8037E344 00379FA4 38 E5 00 01 */ addi r7, r5, 1
-/* 8037E348 00379FA8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 8037E34C 00379FAC 7C 64 30 50 */ subf r3, r4, r6
-/* 8037E350 00379FB0 38 83 00 01 */ addi r4, r3, 1
-/* 8037E354 00379FB4 7C 60 30 50 */ subf r3, r0, r6
-/* 8037E358 00379FB8 7C 84 38 50 */ subf r4, r4, r7
-/* 8037E35C 00379FBC 38 63 00 01 */ addi r3, r3, 1
-/* 8037E360 00379FC0 7C 04 1B D6 */ divw r0, r4, r3
-/* 8037E364 00379FC4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 8037E368 00379FC8 7C 00 20 51 */ subf. r0, r0, r4
-/* 8037E36C 00379FCC 40 82 00 08 */ bne lbl_8037E374
-/* 8037E370 00379FD0 7C E5 3B 78 */ mr r5, r7
-lbl_8037E374:
-/* 8037E374 00379FD4 90 BD 00 E0 */ stw r5, 0xe0(r29)
-lbl_8037E378:
-/* 8037E378 00379FD8 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 8037E37C 00379FDC 90 1D 00 EC */ stw r0, 0xec(r29)
-/* 8037E380 00379FE0 4B EF 03 DD */ bl OSDisableInterrupts
-/* 8037E384 00379FE4 88 1D 00 82 */ lbz r0, 0x82(r29)
-/* 8037E388 00379FE8 7C 7E 1B 78 */ mr r30, r3
-/* 8037E38C 00379FEC 38 80 00 02 */ li r4, 2
-/* 8037E390 00379FF0 2C 00 00 02 */ cmpwi r0, 2
-/* 8037E394 00379FF4 41 81 00 08 */ bgt lbl_8037E39C
-/* 8037E398 00379FF8 7C 04 03 78 */ mr r4, r0
-lbl_8037E39C:
-/* 8037E39C 00379FFC 90 9D 07 C4 */ stw r4, 0x7c4(r29)
-/* 8037E3A0 0037A000 7F A3 EB 78 */ mr r3, r29
-/* 8037E3A4 0037A004 80 BD 07 C8 */ lwz r5, 0x7c8(r29)
-/* 8037E3A8 0037A008 48 00 00 41 */ bl func_8037E3E8
-/* 8037E3AC 0037A00C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E3B0 0037A010 40 82 00 14 */ bne lbl_8037E3C4
-/* 8037E3B4 0037A014 7F C3 F3 78 */ mr r3, r30
-/* 8037E3B8 0037A018 4B EF 03 CD */ bl OSRestoreInterrupts
-/* 8037E3BC 0037A01C 38 60 00 00 */ li r3, 0
-/* 8037E3C0 0037A020 48 00 00 10 */ b lbl_8037E3D0
-lbl_8037E3C4:
-/* 8037E3C4 0037A024 7F C3 F3 78 */ mr r3, r30
-/* 8037E3C8 0037A028 4B EF 03 BD */ bl OSRestoreInterrupts
-/* 8037E3CC 0037A02C 38 60 00 01 */ li r3, 1
-lbl_8037E3D0:
-/* 8037E3D0 0037A030 39 61 00 50 */ addi r11, r1, 0x50
-/* 8037E3D4 0037A034 4B E4 8D 81 */ bl func_801C7154
-/* 8037E3D8 0037A038 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8037E3DC 0037A03C 7C 08 03 A6 */ mtlr r0
-/* 8037E3E0 0037A040 38 21 00 50 */ addi r1, r1, 0x50
-/* 8037E3E4 0037A044 4E 80 00 20 */ blr
-
-.global func_8037E3E8
-func_8037E3E8:
-/* 8037E3E8 0037A048 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037E3EC 0037A04C 7C 08 02 A6 */ mflr r0
-/* 8037E3F0 0037A050 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037E3F4 0037A054 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E3F8 0037A058 4B E4 8D 2D */ bl _savegpr_26
-/* 8037E3FC 0037A05C 7C 7A 1B 78 */ mr r26, r3
-/* 8037E400 0037A060 7C 9B 23 78 */ mr r27, r4
-/* 8037E404 0037A064 7C BC 2B 78 */ mr r28, r5
-/* 8037E408 0037A068 4B EF 03 55 */ bl OSDisableInterrupts
-/* 8037E40C 0037A06C 7C 7F 1B 78 */ mr r31, r3
-/* 8037E410 0037A070 7F 5E D3 78 */ mr r30, r26
-/* 8037E414 0037A074 3B A0 00 00 */ li r29, 0
-/* 8037E418 0037A078 48 00 00 64 */ b lbl_8037E47C
-lbl_8037E41C:
-/* 8037E41C 0037A07C 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E420 0037A080 4B FF E7 69 */ bl func_8037CB88
-/* 8037E424 0037A084 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E428 0037A088 40 82 00 3C */ bne lbl_8037E464
-/* 8037E42C 0037A08C 7F 5E D3 78 */ mr r30, r26
-/* 8037E430 0037A090 3B 80 00 00 */ li r28, 0
-/* 8037E434 0037A094 48 00 00 18 */ b lbl_8037E44C
-lbl_8037E438:
-/* 8037E438 0037A098 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E43C 0037A09C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
-/* 8037E440 0037A0A0 4B FF E8 2D */ bl func_8037CC6C
-/* 8037E444 0037A0A4 3B DE 00 38 */ addi r30, r30, 0x38
-/* 8037E448 0037A0A8 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037E44C:
-/* 8037E44C 0037A0AC 7C 1C E8 00 */ cmpw r28, r29
-/* 8037E450 0037A0B0 41 80 FF E8 */ blt lbl_8037E438
-/* 8037E454 0037A0B4 7F E3 FB 78 */ mr r3, r31
-/* 8037E458 0037A0B8 4B EF 03 2D */ bl OSRestoreInterrupts
-/* 8037E45C 0037A0BC 38 60 00 00 */ li r3, 0
-/* 8037E460 0037A0C0 48 00 00 94 */ b lbl_8037E4F4
-lbl_8037E464:
-/* 8037E464 0037A0C4 90 7E 07 CC */ stw r3, 0x7cc(r30)
-/* 8037E468 0037A0C8 3B BD 00 01 */ addi r29, r29, 1
-/* 8037E46C 0037A0CC 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E470 0037A0D0 80 03 00 08 */ lwz r0, 8(r3)
-/* 8037E474 0037A0D4 90 1E 07 D0 */ stw r0, 0x7d0(r30)
-/* 8037E478 0037A0D8 3B DE 00 38 */ addi r30, r30, 0x38
-lbl_8037E47C:
-/* 8037E47C 0037A0DC 7C 1D D8 00 */ cmpw r29, r27
-/* 8037E480 0037A0E0 41 80 FF 9C */ blt lbl_8037E41C
-/* 8037E484 0037A0E4 48 00 44 7D */ bl func_80382900
-/* 8037E488 0037A0E8 3C E0 80 38 */ lis r7, lbl_8037F1A4@ha
-/* 8037E48C 0037A0EC 7F 64 DB 78 */ mr r4, r27
-/* 8037E490 0037A0F0 7F 85 E3 78 */ mr r5, r28
-/* 8037E494 0037A0F4 7F 48 D3 78 */ mr r8, r26
-/* 8037E498 0037A0F8 38 E7 F1 A4 */ addi r7, r7, lbl_8037F1A4@l
-/* 8037E49C 0037A0FC 38 C0 00 FF */ li r6, 0xff
-/* 8037E4A0 0037A100 48 00 46 25 */ bl func_80382AC4
-/* 8037E4A4 0037A104 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E4A8 0037A108 40 82 00 3C */ bne lbl_8037E4E4
-/* 8037E4AC 0037A10C 7F 5E D3 78 */ mr r30, r26
-/* 8037E4B0 0037A110 3B 80 00 00 */ li r28, 0
-/* 8037E4B4 0037A114 48 00 00 18 */ b lbl_8037E4CC
-lbl_8037E4B8:
-/* 8037E4B8 0037A118 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
-/* 8037E4BC 0037A11C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
-/* 8037E4C0 0037A120 4B FF E7 AD */ bl func_8037CC6C
-/* 8037E4C4 0037A124 3B DE 00 38 */ addi r30, r30, 0x38
-/* 8037E4C8 0037A128 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037E4CC:
-/* 8037E4CC 0037A12C 7C 1C D8 00 */ cmpw r28, r27
-/* 8037E4D0 0037A130 41 80 FF E8 */ blt lbl_8037E4B8
-/* 8037E4D4 0037A134 7F E3 FB 78 */ mr r3, r31
-/* 8037E4D8 0037A138 4B EF 02 AD */ bl OSRestoreInterrupts
-/* 8037E4DC 0037A13C 38 60 00 00 */ li r3, 0
-/* 8037E4E0 0037A140 48 00 00 14 */ b lbl_8037E4F4
-lbl_8037E4E4:
-/* 8037E4E4 0037A144 90 7A 07 C0 */ stw r3, 0x7c0(r26)
-/* 8037E4E8 0037A148 7F E3 FB 78 */ mr r3, r31
-/* 8037E4EC 0037A14C 4B EF 02 99 */ bl OSRestoreInterrupts
-/* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1
-lbl_8037E4F4:
-/* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E4F8 0037A158 4B E4 8C 79 */ bl func_801C7170
-/* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0
-/* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037E508 0037A168 4E 80 00 20 */ blr
-
-.global func_8037E50C
-func_8037E50C:
-/* 8037E50C 0037A16C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037E510 0037A170 7C 08 02 A6 */ mflr r0
-/* 8037E514 0037A174 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037E518 0037A178 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E51C 0037A17C 4B E4 8C 0D */ bl _savegpr_27
-/* 8037E520 0037A180 7C 7B 1B 78 */ mr r27, r3
-/* 8037E524 0037A184 4B EF 02 39 */ bl OSDisableInterrupts
-/* 8037E528 0037A188 7C 7F 1B 78 */ mr r31, r3
-/* 8037E52C 0037A18C 7F 7D DB 78 */ mr r29, r27
-/* 8037E530 0037A190 3B 80 00 00 */ li r28, 0
-/* 8037E534 0037A194 3B C0 00 00 */ li r30, 0
-/* 8037E538 0037A198 48 00 00 28 */ b lbl_8037E560
-lbl_8037E53C:
-/* 8037E53C 0037A19C 80 9D 07 CC */ lwz r4, 0x7cc(r29)
-/* 8037E540 0037A1A0 2C 04 00 00 */ cmpwi r4, 0
-/* 8037E544 0037A1A4 41 82 00 14 */ beq lbl_8037E558
-/* 8037E548 0037A1A8 80 7B 07 B8 */ lwz r3, 0x7b8(r27)
-/* 8037E54C 0037A1AC 4B FF E7 21 */ bl func_8037CC6C
-/* 8037E550 0037A1B0 93 DD 07 CC */ stw r30, 0x7cc(r29)
-/* 8037E554 0037A1B4 93 DD 07 D0 */ stw r30, 0x7d0(r29)
-lbl_8037E558:
-/* 8037E558 0037A1B8 3B BD 00 38 */ addi r29, r29, 0x38
-/* 8037E55C 0037A1BC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037E560:
-/* 8037E560 0037A1C0 80 1B 07 C4 */ lwz r0, 0x7c4(r27)
-/* 8037E564 0037A1C4 7C 1C 00 00 */ cmpw r28, r0
-/* 8037E568 0037A1C8 41 80 FF D4 */ blt lbl_8037E53C
-/* 8037E56C 0037A1CC 80 7B 07 C0 */ lwz r3, 0x7c0(r27)
-/* 8037E570 0037A1D0 3B C0 00 00 */ li r30, 0
-/* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27)
-/* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588
-/* 8037E580 0037A1E0 48 00 26 55 */ bl func_80380BD4
-/* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27)
-lbl_8037E588:
-/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
-/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl OSRestoreInterrupts
-/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037E594 0037A1F4 4B E4 8B E1 */ bl _restgpr_27
-/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
-/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037E5A4 0037A204 4E 80 00 20 */ blr
-lbl_8037E5A8:
-/* 8037E5A8 0037A208 94 21 FF 30 */ stwu r1, -0xd0(r1)
-/* 8037E5AC 0037A20C 7C 08 02 A6 */ mflr r0
-/* 8037E5B0 0037A210 90 01 00 D4 */ stw r0, 0xd4(r1)
-/* 8037E5B4 0037A214 DB E1 00 C0 */ stfd f31, 0xc0(r1)
-/* 8037E5B8 0037A218 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
-/* 8037E5BC 0037A21C DB C1 00 B0 */ stfd f30, 0xb0(r1)
-/* 8037E5C0 0037A220 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
-/* 8037E5C4 0037A224 DB A1 00 A0 */ stfd f29, 0xa0(r1)
-/* 8037E5C8 0037A228 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
-/* 8037E5CC 0037A22C DB 81 00 90 */ stfd f28, 0x90(r1)
-/* 8037E5D0 0037A230 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
-/* 8037E5D4 0037A234 DB 61 00 80 */ stfd f27, 0x80(r1)
-/* 8037E5D8 0037A238 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
-/* 8037E5DC 0037A23C DB 41 00 70 */ stfd f26, 0x70(r1)
-/* 8037E5E0 0037A240 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0
-/* 8037E5E4 0037A244 DB 21 00 60 */ stfd f25, 0x60(r1)
-/* 8037E5E8 0037A248 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0
-/* 8037E5EC 0037A24C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037E5F0 0037A250 4B E4 8B 35 */ bl _savegpr_26
-/* 8037E5F4 0037A254 88 03 00 B9 */ lbz r0, 0xb9(r3)
-/* 8037E5F8 0037A258 7C 7F 1B 78 */ mr r31, r3
-/* 8037E5FC 0037A25C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E600 0037A260 41 82 02 F8 */ beq lbl_8037E8F8
-/* 8037E604 0037A264 88 03 00 BC */ lbz r0, 0xbc(r3)
-/* 8037E608 0037A268 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E60C 0037A26C 41 82 00 24 */ beq lbl_8037E630
-/* 8037E610 0037A270 88 03 00 BD */ lbz r0, 0xbd(r3)
-/* 8037E614 0037A274 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E618 0037A278 40 82 00 18 */ bne lbl_8037E630
-/* 8037E61C 0037A27C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037E620 0037A280 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037E624 0037A284 7D 89 03 A6 */ mtctr r12
-/* 8037E628 0037A288 4E 80 04 21 */ bctrl
-/* 8037E62C 0037A28C 48 00 02 CC */ b lbl_8037E8F8
-lbl_8037E630:
-/* 8037E630 0037A290 88 03 00 BA */ lbz r0, 0xba(r3)
-/* 8037E634 0037A294 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E638 0037A298 41 82 00 28 */ beq lbl_8037E660
-/* 8037E63C 0037A29C 80 03 07 C0 */ lwz r0, 0x7c0(r3)
-/* 8037E640 0037A2A0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E644 0037A2A4 40 82 00 1C */ bne lbl_8037E660
-/* 8037E648 0037A2A8 81 9F 00 00 */ lwz r12, 0(r31)
-/* 8037E64C 0037A2AC 7F E3 FB 78 */ mr r3, r31
-/* 8037E650 0037A2B0 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037E654 0037A2B4 7D 89 03 A6 */ mtctr r12
-/* 8037E658 0037A2B8 4E 80 04 21 */ bctrl
-/* 8037E65C 0037A2BC 48 00 02 9C */ b lbl_8037E8F8
-lbl_8037E660:
-/* 8037E660 0037A2C0 88 03 00 C1 */ lbz r0, 0xc1(r3)
-/* 8037E664 0037A2C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E668 0037A2C8 41 82 00 70 */ beq lbl_8037E6D8
-/* 8037E66C 0037A2CC 80 03 01 28 */ lwz r0, 0x128(r3)
-/* 8037E670 0037A2D0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E674 0037A2D4 40 82 00 64 */ bne lbl_8037E6D8
-/* 8037E678 0037A2D8 38 00 00 00 */ li r0, 0
-/* 8037E67C 0037A2DC 98 03 00 C1 */ stb r0, 0xc1(r3)
-/* 8037E680 0037A2E0 4B EF 00 DD */ bl OSDisableInterrupts
-/* 8037E684 0037A2E4 88 1F 00 BF */ lbz r0, 0xbf(r31)
-/* 8037E688 0037A2E8 7C 7E 1B 78 */ mr r30, r3
-/* 8037E68C 0037A2EC 3B A0 00 00 */ li r29, 0
-/* 8037E690 0037A2F0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E694 0037A2F4 41 82 00 08 */ beq lbl_8037E69C
-/* 8037E698 0037A2F8 3B A0 00 01 */ li r29, 1
-lbl_8037E69C:
-/* 8037E69C 0037A2FC 88 1F 00 C1 */ lbz r0, 0xc1(r31)
-/* 8037E6A0 0037A300 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E6A4 0037A304 41 82 00 08 */ beq lbl_8037E6AC
-/* 8037E6A8 0037A308 3B A0 00 01 */ li r29, 1
-lbl_8037E6AC:
-/* 8037E6AC 0037A30C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
-/* 8037E6B0 0037A310 7C 1D 00 40 */ cmplw r29, r0
-/* 8037E6B4 0037A314 41 82 00 1C */ beq lbl_8037E6D0
-/* 8037E6B8 0037A318 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC
-/* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29
-/* 8037E6C8 0037A328 48 00 29 79 */ bl func_80381040
-lbl_8037E6CC:
-/* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31)
-lbl_8037E6D0:
-/* 8037E6D0 0037A330 7F C3 F3 78 */ mr r3, r30
-/* 8037E6D4 0037A334 4B EF 00 B1 */ bl OSRestoreInterrupts
-lbl_8037E6D8:
-/* 8037E6D8 0037A338 88 1F 00 BE */ lbz r0, 0xbe(r31)
-/* 8037E6DC 0037A33C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E6E0 0037A340 41 82 00 0C */ beq lbl_8037E6EC
-/* 8037E6E4 0037A344 38 00 00 00 */ li r0, 0
-/* 8037E6E8 0037A348 98 1F 00 BE */ stb r0, 0xbe(r31)
-lbl_8037E6EC:
-/* 8037E6EC 0037A34C 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
-/* 8037E6F0 0037A350 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E6F4 0037A354 41 82 02 04 */ beq lbl_8037E8F8
-/* 8037E6F8 0037A358 C3 C2 A7 68 */ lfs f30, lbl_80642D68-_SDA2_BASE_(r2)
-/* 8037E6FC 0037A35C 3B 61 00 38 */ addi r27, r1, 0x38
-/* 8037E700 0037A360 C0 1F 00 08 */ lfs f0, 8(r31)
-/* 8037E704 0037A364 3B 80 00 00 */ li r28, 0
-/* 8037E708 0037A368 FF A0 F0 90 */ fmr f29, f30
-/* 8037E70C 0037A36C C3 82 A7 6C */ lfs f28, lbl_80642D6C-_SDA2_BASE_(r2)
-/* 8037E710 0037A370 EF DE 00 32 */ fmuls f30, f30, f0
-/* 8037E714 0037A374 C0 1F 00 0C */ lfs f0, 0xc(r31)
-/* 8037E718 0037A378 FF 60 E0 90 */ fmr f27, f28
-/* 8037E71C 0037A37C C0 3F 00 10 */ lfs f1, 0x10(r31)
-/* 8037E720 0037A380 EF BD 00 32 */ fmuls f29, f29, f0
-/* 8037E724 0037A384 C0 1F 00 14 */ lfs f0, 0x14(r31)
-/* 8037E728 0037A388 EF 9C 08 2A */ fadds f28, f28, f1
-/* 8037E72C 0037A38C C3 22 A7 6C */ lfs f25, lbl_80642D6C-_SDA2_BASE_(r2)
-/* 8037E730 0037A390 EF 7B 00 2A */ fadds f27, f27, f0
-/* 8037E734 0037A394 C3 42 A7 68 */ lfs f26, lbl_80642D68-_SDA2_BASE_(r2)
-/* 8037E738 0037A398 C0 3F 00 18 */ lfs f1, 0x18(r31)
-/* 8037E73C 0037A39C FF E0 C8 90 */ fmr f31, f25
-/* 8037E740 0037A3A0 C0 1F 00 28 */ lfs f0, 0x28(r31)
-/* 8037E744 0037A3A4 EF 5A 08 2A */ fadds f26, f26, f1
-/* 8037E748 0037A3A8 8B 5F 00 68 */ lbz r26, 0x68(r31)
-/* 8037E74C 0037A3AC EF 39 00 2A */ fadds f25, f25, f0
-lbl_8037E750:
-/* 8037E750 0037A3B0 D3 FB 00 00 */ stfs f31, 0(r27)
-/* 8037E754 0037A3B4 7F E3 FB 78 */ mr r3, r31
-/* 8037E758 0037A3B8 7F 84 E3 78 */ mr r4, r28
-/* 8037E75C 0037A3BC 4B FE E7 F9 */ bl func_8036CF54
-/* 8037E760 0037A3C0 C0 1B 00 00 */ lfs f0, 0(r27)
-/* 8037E764 0037A3C4 3B 9C 00 01 */ addi r28, r28, 1
-/* 8037E768 0037A3C8 2C 1C 00 03 */ cmpwi r28, 3
-/* 8037E76C 0037A3CC EC 00 08 2A */ fadds f0, f0, f1
-/* 8037E770 0037A3D0 D0 1B 00 00 */ stfs f0, 0(r27)
-/* 8037E774 0037A3D4 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E778 0037A3D8 41 80 FF D8 */ blt lbl_8037E750
-/* 8037E77C 0037A3DC C3 E2 A7 6C */ lfs f31, lbl_80642D6C-_SDA2_BASE_(r2)
-/* 8037E780 0037A3E0 3B 61 00 28 */ addi r27, r1, 0x28
-/* 8037E784 0037A3E4 3B 81 00 18 */ addi r28, r1, 0x18
-/* 8037E788 0037A3E8 3B A1 00 08 */ addi r29, r1, 8
-/* 8037E78C 0037A3EC 3B C0 00 00 */ li r30, 0
-lbl_8037E790:
-/* 8037E790 0037A3F0 7F E3 FB 78 */ mr r3, r31
-/* 8037E794 0037A3F4 7F C4 F3 78 */ mr r4, r30
-/* 8037E798 0037A3F8 4B FE E7 DD */ bl func_8036CF74
-/* 8037E79C 0037A3FC D0 3B 00 00 */ stfs f1, 0(r27)
-/* 8037E7A0 0037A400 7F E3 FB 78 */ mr r3, r31
-/* 8037E7A4 0037A404 7F C4 F3 78 */ mr r4, r30
-/* 8037E7A8 0037A408 D3 FC 00 00 */ stfs f31, 0(r28)
-/* 8037E7AC 0037A40C 4B FE E7 D9 */ bl func_8036CF84
-/* 8037E7B0 0037A410 C0 1C 00 00 */ lfs f0, 0(r28)
-/* 8037E7B4 0037A414 7F E3 FB 78 */ mr r3, r31
-/* 8037E7B8 0037A418 D3 FD 00 00 */ stfs f31, 0(r29)
-/* 8037E7BC 0037A41C 7F C4 F3 78 */ mr r4, r30
-/* 8037E7C0 0037A420 EC 00 08 2A */ fadds f0, f0, f1
-/* 8037E7C4 0037A424 D0 1C 00 00 */ stfs f0, 0(r28)
-/* 8037E7C8 0037A428 4B FE E7 CD */ bl func_8036CF94
-/* 8037E7CC 0037A42C C0 1D 00 00 */ lfs f0, 0(r29)
-/* 8037E7D0 0037A430 3B DE 00 01 */ addi r30, r30, 1
-/* 8037E7D4 0037A434 2C 1E 00 04 */ cmpwi r30, 4
-/* 8037E7D8 0037A438 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E7DC 0037A43C EC 00 08 2A */ fadds f0, f0, f1
-/* 8037E7E0 0037A440 3B 9C 00 04 */ addi r28, r28, 4
-/* 8037E7E4 0037A444 D0 1D 00 00 */ stfs f0, 0(r29)
-/* 8037E7E8 0037A448 3B BD 00 04 */ addi r29, r29, 4
-/* 8037E7EC 0037A44C 41 80 FF A4 */ blt lbl_8037E790
-/* 8037E7F0 0037A450 4B EE FF 6D */ bl OSDisableInterrupts
-/* 8037E7F4 0037A454 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
-/* 8037E7F8 0037A458 7C 7E 1B 78 */ mr r30, r3
-/* 8037E7FC 0037A45C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0
-/* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30
-/* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0
-/* 8037E80C 0037A46C 48 00 28 71 */ bl func_8038107C
-/* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29
-/* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E818 0037A478 48 00 29 4D */ bl func_80381164
-/* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28
-/* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E824 0037A484 48 00 29 A1 */ bl func_803811C4
-/* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27
-/* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E830 0037A490 48 00 29 B5 */ bl func_803811E4
-/* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26
-/* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E83C 0037A49C 48 00 29 C9 */ bl func_80381204
-/* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26
-/* 8037E848 0037A4A8 48 00 2A 01 */ bl func_80381248
-/* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31)
-/* 8037E854 0037A4B4 48 00 2A 2D */ bl func_80381280
-/* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31)
-/* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E860 0037A4C0 48 00 2A 41 */ bl func_803812A0
-/* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25
-/* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E86C 0037A4CC 48 00 2A 79 */ bl func_803812E4
-/* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38
-/* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0
-lbl_8037E878:
-/* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26
-/* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27)
-/* 8037E884 0037A4E4 48 00 2A A9 */ bl func_8038132C
-/* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1
-/* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3
-/* 8037E894 0037A4F4 41 80 FF E4 */ blt lbl_8037E878
-/* 8037E898 0037A4F8 3B A1 00 28 */ addi r29, r1, 0x28
-/* 8037E89C 0037A4FC 3B 81 00 18 */ addi r28, r1, 0x18
-/* 8037E8A0 0037A500 3B 61 00 08 */ addi r27, r1, 8
-/* 8037E8A4 0037A504 3B 40 00 00 */ li r26, 0
-lbl_8037E8A8:
-/* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26
-/* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8037E8B4 0037A514 48 00 2A C5 */ bl func_80381378
-/* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26
-/* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28)
-/* 8037E8C4 0037A524 48 00 2B 01 */ bl func_803813C4
-/* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26
-/* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27)
-/* 8037E8D4 0037A534 48 00 2B 41 */ bl func_80381414
-/* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1
-/* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4
-/* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4
-/* 8037E8E4 0037A544 3B 7B 00 04 */ addi r27, r27, 4
-/* 8037E8E8 0037A548 3B BD 00 04 */ addi r29, r29, 4
-/* 8037E8EC 0037A54C 41 80 FF BC */ blt lbl_8037E8A8
-lbl_8037E8F0:
-/* 8037E8F0 0037A550 7F C3 F3 78 */ mr r3, r30
-/* 8037E8F4 0037A554 4B EE FE 91 */ bl OSRestoreInterrupts
-lbl_8037E8F8:
-/* 8037E8F8 0037A558 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
-/* 8037E8FC 0037A55C CB E1 00 C0 */ lfd f31, 0xc0(r1)
-/* 8037E900 0037A560 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
-/* 8037E904 0037A564 CB C1 00 B0 */ lfd f30, 0xb0(r1)
-/* 8037E908 0037A568 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
-/* 8037E90C 0037A56C CB A1 00 A0 */ lfd f29, 0xa0(r1)
-/* 8037E910 0037A570 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
-/* 8037E914 0037A574 CB 81 00 90 */ lfd f28, 0x90(r1)
-/* 8037E918 0037A578 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
-/* 8037E91C 0037A57C CB 61 00 80 */ lfd f27, 0x80(r1)
-/* 8037E920 0037A580 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0
-/* 8037E924 0037A584 CB 41 00 70 */ lfd f26, 0x70(r1)
-/* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0
-/* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1)
-/* 8037E934 0037A594 4B E4 88 3D */ bl func_801C7170
-/* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1)
-/* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0
-/* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0
-/* 8037E944 0037A5A4 4E 80 00 20 */ blr
-lbl_8037E948:
-/* 8037E948 0037A5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037E94C 0037A5AC 7C 08 02 A6 */ mflr r0
-/* 8037E950 0037A5B0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037E954 0037A5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037E958 0037A5B8 7C 7F 1B 78 */ mr r31, r3
-/* 8037E95C 0037A5BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037E960 0037A5C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037E964 0037A5C4 88 03 00 BA */ lbz r0, 0xba(r3)
-/* 8037E968 0037A5C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E96C 0037A5CC 41 82 00 EC */ beq lbl_8037EA58
-/* 8037E970 0037A5D0 80 83 07 C0 */ lwz r4, 0x7c0(r3)
-/* 8037E974 0037A5D4 2C 04 00 00 */ cmpwi r4, 0
-/* 8037E978 0037A5D8 41 82 00 E0 */ beq lbl_8037EA58
-/* 8037E97C 0037A5DC 88 03 00 C5 */ lbz r0, 0xc5(r3)
-/* 8037E980 0037A5E0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E984 0037A5E4 40 82 00 D4 */ bne lbl_8037EA58
-/* 8037E988 0037A5E8 88 03 00 C2 */ lbz r0, 0xc2(r3)
-/* 8037E98C 0037A5EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E990 0037A5F0 40 82 00 C8 */ bne lbl_8037EA58
-/* 8037E994 0037A5F4 88 03 00 C1 */ lbz r0, 0xc1(r3)
-/* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58
-/* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4
-/* 8037E9A4 0037A604 48 00 2C 69 */ bl func_8038160C
-/* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0
-/* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C
-lbl_8037E9B4:
-/* 8037E9B4 0037A614 88 1F 00 C1 */ lbz r0, 0xc1(r31)
-/* 8037E9B8 0037A618 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E9BC 0037A61C 40 82 00 80 */ bne lbl_8037EA3C
-/* 8037E9C0 0037A620 80 7F 00 DC */ lwz r3, 0xdc(r31)
-/* 8037E9C4 0037A624 80 9F 01 28 */ lwz r4, 0x128(r31)
-/* 8037E9C8 0037A628 38 03 FF FE */ addi r0, r3, -2
-/* 8037E9CC 0037A62C 7C 04 00 40 */ cmplw r4, r0
-/* 8037E9D0 0037A630 41 80 00 6C */ blt lbl_8037EA3C
-/* 8037E9D4 0037A634 38 00 00 01 */ li r0, 1
-/* 8037E9D8 0037A638 98 1F 00 BE */ stb r0, 0xbe(r31)
-/* 8037E9DC 0037A63C 98 1F 00 C1 */ stb r0, 0xc1(r31)
-/* 8037E9E0 0037A640 4B EE FD 7D */ bl OSDisableInterrupts
-/* 8037E9E4 0037A644 88 1F 00 BF */ lbz r0, 0xbf(r31)
-/* 8037E9E8 0037A648 7C 7E 1B 78 */ mr r30, r3
-/* 8037E9EC 0037A64C 3B A0 00 00 */ li r29, 0
-/* 8037E9F0 0037A650 2C 00 00 00 */ cmpwi r0, 0
-/* 8037E9F4 0037A654 41 82 00 08 */ beq lbl_8037E9FC
-/* 8037E9F8 0037A658 3B A0 00 01 */ li r29, 1
-lbl_8037E9FC:
-/* 8037E9FC 0037A65C 88 1F 00 C1 */ lbz r0, 0xc1(r31)
-/* 8037EA00 0037A660 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EA04 0037A664 41 82 00 08 */ beq lbl_8037EA0C
-/* 8037EA08 0037A668 3B A0 00 01 */ li r29, 1
-lbl_8037EA0C:
-/* 8037EA0C 0037A66C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
-/* 8037EA10 0037A670 7C 1D 00 40 */ cmplw r29, r0
-/* 8037EA14 0037A674 41 82 00 1C */ beq lbl_8037EA30
-/* 8037EA18 0037A678 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C
-/* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29
-/* 8037EA28 0037A688 48 00 26 19 */ bl func_80381040
-lbl_8037EA2C:
-/* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31)
-lbl_8037EA30:
-/* 8037EA30 0037A690 7F C3 F3 78 */ mr r3, r30
-/* 8037EA34 0037A694 4B EE FD 51 */ bl OSRestoreInterrupts
-/* 8037EA38 0037A698 48 00 00 20 */ b lbl_8037EA58
-lbl_8037EA3C:
-/* 8037EA3C 0037A69C 7F E3 FB 78 */ mr r3, r31
-/* 8037EA40 0037A6A0 48 00 00 35 */ bl func_8037EA74
-/* 8037EA44 0037A6A4 7F E3 FB 78 */ mr r3, r31
-/* 8037EA48 0037A6A8 48 00 04 1D */ bl func_8037EE64
-lbl_8037EA4C:
-/* 8037EA4C 0037A6AC 80 1F 00 F0 */ lwz r0, 0xf0(r31)
-/* 8037EA50 0037A6B0 7C 00 E8 00 */ cmpw r0, r29
-/* 8037EA54 0037A6B4 40 82 FF 60 */ bne lbl_8037E9B4
-lbl_8037EA58:
-/* 8037EA58 0037A6B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037EA5C 0037A6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037EA60 0037A6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037EA64 0037A6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037EA68 0037A6C8 7C 08 03 A6 */ mtlr r0
-/* 8037EA6C 0037A6CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037EA70 0037A6D0 4E 80 00 20 */ blr
-
-.global func_8037EA74
-func_8037EA74:
-/* 8037EA74 0037A6D4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037EA78 0037A6D8 7C 08 02 A6 */ mflr r0
-/* 8037EA7C 0037A6DC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037EA80 0037A6E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037EA84 0037A6E4 4B E4 86 A5 */ bl _savegpr_27
-/* 8037EA88 0037A6E8 80 83 00 F4 */ lwz r4, 0xf4(r3)
-/* 8037EA8C 0037A6EC 7C 7F 1B 78 */ mr r31, r3
-/* 8037EA90 0037A6F0 80 03 00 FC */ lwz r0, 0xfc(r3)
-/* 8037EA94 0037A6F4 38 84 00 01 */ addi r4, r4, 1
-/* 8037EA98 0037A6F8 7C 04 00 00 */ cmpw r4, r0
-/* 8037EA9C 0037A6FC 90 83 00 F4 */ stw r4, 0xf4(r3)
-/* 8037EAA0 0037A700 40 81 00 A4 */ ble lbl_8037EB44
-/* 8037EAA4 0037A704 88 03 00 81 */ lbz r0, 0x81(r3)
-/* 8037EAA8 0037A708 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EAAC 0037A70C 41 82 00 98 */ beq lbl_8037EB44
-/* 8037EAB0 0037A710 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
-/* 8037EAB4 0037A714 80 A3 00 C8 */ lwz r5, 0xc8(r3)
-/* 8037EAB8 0037A718 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
-/* 8037EABC 0037A71C 80 83 00 F8 */ lwz r4, 0xf8(r3)
-/* 8037EAC0 0037A720 7C 05 00 00 */ cmpw r5, r0
-/* 8037EAC4 0037A724 90 83 00 F4 */ stw r4, 0xf4(r3)
-/* 8037EAC8 0037A728 40 80 00 0C */ bge lbl_8037EAD4
-/* 8037EACC 0037A72C 38 05 00 01 */ addi r0, r5, 1
-/* 8037EAD0 0037A730 90 03 00 C8 */ stw r0, 0xc8(r3)
-lbl_8037EAD4:
-/* 8037EAD4 0037A734 80 83 00 EC */ lwz r4, 0xec(r3)
-/* 8037EAD8 0037A738 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 8037EADC 0037A73C 7F A4 01 D6 */ mullw r29, r4, r0
-/* 8037EAE0 0037A740 4B EE FC 7D */ bl OSDisableInterrupts
-/* 8037EAE4 0037A744 7C 7E 1B 78 */ mr r30, r3
-/* 8037EAE8 0037A748 7F FB FB 78 */ mr r27, r31
-/* 8037EAEC 0037A74C 3B 80 00 00 */ li r28, 0
-/* 8037EAF0 0037A750 48 00 00 34 */ b lbl_8037EB24
-lbl_8037EAF4:
-/* 8037EAF4 0037A754 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28
-/* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0
-/* 8037EB04 0037A764 48 00 2B 21 */ bl func_80381624
-/* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28
-/* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29
-/* 8037EB18 0037A778 48 00 2B 81 */ bl func_80381698
-/* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38
-/* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8037EB24:
-/* 8037EB24 0037A784 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
-/* 8037EB28 0037A788 7C 1C 00 00 */ cmpw r28, r0
-/* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4
-/* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EB34 0037A794 38 80 00 01 */ li r4, 1
-/* 8037EB38 0037A798 48 00 2B D5 */ bl func_8038170C
-/* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30
-/* 8037EB40 0037A7A0 4B EE FC 45 */ bl OSRestoreInterrupts
-lbl_8037EB44:
-/* 8037EB44 0037A7A4 80 7F 00 F0 */ lwz r3, 0xf0(r31)
-/* 8037EB48 0037A7A8 80 1F 00 EC */ lwz r0, 0xec(r31)
-/* 8037EB4C 0037A7AC 38 63 00 01 */ addi r3, r3, 1
-/* 8037EB50 0037A7B0 7C 03 00 00 */ cmpw r3, r0
-/* 8037EB54 0037A7B4 90 7F 00 F0 */ stw r3, 0xf0(r31)
-/* 8037EB58 0037A7B8 41 80 00 80 */ blt lbl_8037EBD8
-/* 8037EB5C 0037A7BC 80 7F 00 E0 */ lwz r3, 0xe0(r31)
-/* 8037EB60 0037A7C0 38 80 00 00 */ li r4, 0
-/* 8037EB64 0037A7C4 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 8037EB68 0037A7C8 90 9F 00 F0 */ stw r4, 0xf0(r31)
-/* 8037EB6C 0037A7CC 7F 83 01 D6 */ mullw r28, r3, r0
-/* 8037EB70 0037A7D0 90 7F 00 EC */ stw r3, 0xec(r31)
-/* 8037EB74 0037A7D4 4B EE FB E9 */ bl OSDisableInterrupts
-/* 8037EB78 0037A7D8 7C 7E 1B 78 */ mr r30, r3
-/* 8037EB7C 0037A7DC 7F FB FB 78 */ mr r27, r31
-/* 8037EB80 0037A7E0 3B A0 00 00 */ li r29, 0
-/* 8037EB84 0037A7E4 48 00 00 34 */ b lbl_8037EBB8
-lbl_8037EB88:
-/* 8037EB88 0037A7E8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29
-/* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0
-/* 8037EB98 0037A7F8 48 00 2A 8D */ bl func_80381624
-/* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29
-/* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27)
-/* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28
-/* 8037EBAC 0037A80C 48 00 2A ED */ bl func_80381698
-/* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38
-/* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1
-lbl_8037EBB8:
-/* 8037EBB8 0037A818 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
-/* 8037EBBC 0037A81C 7C 1D 00 00 */ cmpw r29, r0
-/* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88
-/* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1
-/* 8037EBCC 0037A82C 48 00 2B 41 */ bl func_8038170C
-/* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30
-/* 8037EBD4 0037A834 4B EE FB B1 */ bl OSRestoreInterrupts
-lbl_8037EBD8:
-/* 8037EBD8 0037A838 80 7F 00 EC */ lwz r3, 0xec(r31)
-/* 8037EBDC 0037A83C 80 9F 00 F0 */ lwz r4, 0xf0(r31)
-/* 8037EBE0 0037A840 38 03 FF FF */ addi r0, r3, -1
-/* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0
-/* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80
-/* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBF0 0037A850 48 00 24 71 */ bl func_80381060
-/* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0
-/* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80
-/* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31)
-/* 8037EC00 0037A860 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EC04 0037A864 40 82 00 70 */ bne lbl_8037EC74
-/* 8037EC08 0037A868 88 1F 00 C4 */ lbz r0, 0xc4(r31)
-/* 8037EC0C 0037A86C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EC10 0037A870 41 82 00 64 */ beq lbl_8037EC74
-/* 8037EC14 0037A874 4B EE FB 49 */ bl OSDisableInterrupts
-/* 8037EC18 0037A878 7C 7E 1B 78 */ mr r30, r3
-/* 8037EC1C 0037A87C 7F FC FB 78 */ mr r28, r31
-/* 8037EC20 0037A880 3B 60 00 00 */ li r27, 0
-/* 8037EC24 0037A884 3B A0 00 00 */ li r29, 0
-/* 8037EC28 0037A888 48 00 00 2C */ b lbl_8037EC54
-lbl_8037EC2C:
-/* 8037EC2C 0037A88C A0 1C 08 3C */ lhz r0, 0x83c(r28)
-/* 8037EC30 0037A890 7F 64 DB 78 */ mr r4, r27
-/* 8037EC34 0037A894 38 A1 00 08 */ addi r5, r1, 8
-/* 8037EC38 0037A898 B0 01 00 08 */ sth r0, 8(r1)
-/* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1)
-/* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1)
-/* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EC48 0037A8A8 48 00 29 49 */ bl func_80381590
-/* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2
-/* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1
-lbl_8037EC54:
-/* 8037EC54 0037A8B4 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
-/* 8037EC58 0037A8B8 7C 1B 00 00 */ cmpw r27, r0
-/* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C
-/* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1
-/* 8037EC68 0037A8C8 48 00 2B A1 */ bl func_80381808
-/* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30
-/* 8037EC70 0037A8D0 4B EE FB 15 */ bl OSRestoreInterrupts
-lbl_8037EC74:
-/* 8037EC74 0037A8D4 38 00 00 00 */ li r0, 0
-/* 8037EC78 0037A8D8 98 1F 00 C4 */ stb r0, 0xc4(r31)
-/* 8037EC7C 0037A8DC 98 1F 00 C3 */ stb r0, 0xc3(r31)
-lbl_8037EC80:
-/* 8037EC80 0037A8E0 80 7F 00 FC */ lwz r3, 0xfc(r31)
-/* 8037EC84 0037A8E4 80 9F 00 F4 */ lwz r4, 0xf4(r31)
-/* 8037EC88 0037A8E8 38 03 FF FF */ addi r0, r3, -1
-/* 8037EC8C 0037A8EC 7C 04 00 00 */ cmpw r4, r0
-/* 8037EC90 0037A8F0 40 82 00 14 */ bne lbl_8037ECA4
-/* 8037EC94 0037A8F4 80 9F 00 F0 */ lwz r4, 0xf0(r31)
-/* 8037EC98 0037A8F8 7F E3 FB 78 */ mr r3, r31
-/* 8037EC9C 0037A8FC 38 84 00 01 */ addi r4, r4, 1
-/* 8037ECA0 0037A900 48 00 00 1D */ bl func_8037ECBC
-lbl_8037ECA4:
-/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037ECA8 0037A908 4B E4 84 CD */ bl _restgpr_27
-/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
-/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037ECB8 0037A918 4E 80 00 20 */ blr
-
-.global func_8037ECBC
-func_8037ECBC:
-/* 8037ECBC 0037A91C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037ECC0 0037A920 7C 08 02 A6 */ mflr r0
-/* 8037ECC4 0037A924 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037ECC8 0037A928 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037ECCC 0037A92C 4B E4 84 51 */ bl _savegpr_24
-/* 8037ECD0 0037A930 88 03 00 81 */ lbz r0, 0x81(r3)
-/* 8037ECD4 0037A934 7C 7E 1B 78 */ mr r30, r3
-/* 8037ECD8 0037A938 7C 9F 23 78 */ mr r31, r4
-/* 8037ECDC 0037A93C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037ECE0 0037A940 41 82 01 14 */ beq lbl_8037EDF4
-/* 8037ECE4 0037A944 80 03 00 EC */ lwz r0, 0xec(r3)
-/* 8037ECE8 0037A948 3B 04 00 01 */ addi r24, r4, 1
-/* 8037ECEC 0037A94C 7C 18 00 00 */ cmpw r24, r0
-/* 8037ECF0 0037A950 41 80 00 08 */ blt lbl_8037ECF8
-/* 8037ECF4 0037A954 7F 00 C0 50 */ subf r24, r0, r24
-lbl_8037ECF8:
-/* 8037ECF8 0037A958 4B EE FA 65 */ bl OSDisableInterrupts
-/* 8037ECFC 0037A95C 80 9E 00 A0 */ lwz r4, 0xa0(r30)
-/* 8037ED00 0037A960 7C 7D 1B 78 */ mr r29, r3
-/* 8037ED04 0037A964 80 7E 00 A8 */ lwz r3, 0xa8(r30)
-/* 8037ED08 0037A968 7C 1F 21 D6 */ mullw r0, r31, r4
-/* 8037ED0C 0037A96C 7F 78 21 D6 */ mullw r27, r24, r4
-/* 8037ED10 0037A970 7F 43 02 14 */ add r26, r3, r0
-/* 8037ED14 0037A974 4B EE FA 49 */ bl OSDisableInterrupts
-/* 8037ED18 0037A978 7C 7C 1B 78 */ mr r28, r3
-/* 8037ED1C 0037A97C 7F D8 F3 78 */ mr r24, r30
-/* 8037ED20 0037A980 3B 20 00 00 */ li r25, 0
-/* 8037ED24 0037A984 48 00 00 34 */ b lbl_8037ED58
-lbl_8037ED28:
-/* 8037ED28 0037A988 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25
-/* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24)
-/* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27
-/* 8037ED38 0037A998 48 00 28 ED */ bl func_80381624
-/* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25
-/* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24)
-/* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26
-/* 8037ED4C 0037A9AC 48 00 29 4D */ bl func_80381698
-/* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38
-/* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1
-lbl_8037ED58:
-/* 8037ED58 0037A9B8 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037ED5C 0037A9BC 7C 19 00 00 */ cmpw r25, r0
-/* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28
-/* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1
-/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl func_8038170C
-/* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28
-/* 8037ED74 0037A9D4 4B EE FA 11 */ bl OSRestoreInterrupts
-/* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30)
-/* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2
-/* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8
-/* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED88 0037A9E8 48 00 22 D9 */ bl func_80381060
-/* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0
-/* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0
-/* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0
-/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl func_80381808
-/* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc
-/* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0
-/* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4
-lbl_8037EDAC:
-/* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24
-/* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25
-/* 8037EDB8 0037AA18 48 00 27 D9 */ bl func_80381590
-/* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38
-/* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1
-lbl_8037EDC4:
-/* 8037EDC4 0037AA24 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037EDC8 0037AA28 7C 18 00 00 */ cmpw r24, r0
-/* 8037EDCC 0037AA2C 41 80 FF E0 */ blt lbl_8037EDAC
-lbl_8037EDD0:
-/* 8037EDD0 0037AA30 80 7E 00 EC */ lwz r3, 0xec(r30)
-/* 8037EDD4 0037AA34 38 03 FF FF */ addi r0, r3, -1
-/* 8037EDD8 0037AA38 7C 1F 00 00 */ cmpw r31, r0
-/* 8037EDDC 0037AA3C 40 82 00 0C */ bne lbl_8037EDE8
-/* 8037EDE0 0037AA40 38 00 00 01 */ li r0, 1
-/* 8037EDE4 0037AA44 98 1E 00 C3 */ stb r0, 0xc3(r30)
-lbl_8037EDE8:
-/* 8037EDE8 0037AA48 7F A3 EB 78 */ mr r3, r29
-/* 8037EDEC 0037AA4C 4B EE F9 99 */ bl OSRestoreInterrupts
-/* 8037EDF0 0037AA50 48 00 00 5C */ b lbl_8037EE4C
-lbl_8037EDF4:
-/* 8037EDF4 0037AA54 4B EE F9 69 */ bl OSDisableInterrupts
-/* 8037EDF8 0037AA58 7C 7C 1B 78 */ mr r28, r3
-/* 8037EDFC 0037AA5C 7F DA F3 78 */ mr r26, r30
-/* 8037EE00 0037AA60 3B 20 00 00 */ li r25, 0
-/* 8037EE04 0037AA64 48 00 00 2C */ b lbl_8037EE30
-lbl_8037EE08:
-/* 8037EE08 0037AA68 80 1E 00 A0 */ lwz r0, 0xa0(r30)
-/* 8037EE0C 0037AA6C 7F 24 CB 78 */ mr r4, r25
-/* 8037EE10 0037AA70 80 DE 00 A8 */ lwz r6, 0xa8(r30)
-/* 8037EE14 0037AA74 7C 1F 01 D6 */ mullw r0, r31, r0
-/* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26)
-/* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0
-/* 8037EE24 0037AA84 48 00 29 71 */ bl func_80381794
-/* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38
-/* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1
-lbl_8037EE30:
-/* 8037EE30 0037AA90 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
-/* 8037EE34 0037AA94 7C 19 00 00 */ cmpw r25, r0
-/* 8037EE38 0037AA98 41 80 FF D0 */ blt lbl_8037EE08
-/* 8037EE3C 0037AA9C 7F 83 E3 78 */ mr r3, r28
-/* 8037EE40 0037AAA0 4B EE F9 45 */ bl OSRestoreInterrupts
-/* 8037EE44 0037AAA4 38 00 00 01 */ li r0, 1
-/* 8037EE48 0037AAA8 98 1E 00 C5 */ stb r0, 0xc5(r30)
-lbl_8037EE4C:
-/* 8037EE4C 0037AAAC 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037EE50 0037AAB0 4B E4 83 19 */ bl _restgpr_24
-/* 8037EE54 0037AAB4 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037EE58 0037AAB8 7C 08 03 A6 */ mtlr r0
-/* 8037EE5C 0037AABC 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037EE60 0037AAC0 4E 80 00 20 */ blr
-
-.global func_8037EE64
-func_8037EE64:
-/* 8037EE64 0037AAC4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037EE68 0037AAC8 7C 08 02 A6 */ mflr r0
-/* 8037EE6C 0037AACC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037EE70 0037AAD0 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037EE74 0037AAD4 4B E4 82 B1 */ bl _savegpr_26
-/* 8037EE78 0037AAD8 88 03 00 C6 */ lbz r0, 0xc6(r3)
-/* 8037EE7C 0037AADC 7C 7D 1B 78 */ mr r29, r3
-/* 8037EE80 0037AAE0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EE84 0037AAE4 40 82 01 F0 */ bne lbl_8037F074
-/* 8037EE88 0037AAE8 80 83 00 98 */ lwz r4, 0x98(r3)
-/* 8037EE8C 0037AAEC 81 23 00 E8 */ lwz r9, 0xe8(r3)
-/* 8037EE90 0037AAF0 38 04 FF FF */ addi r0, r4, -1
-/* 8037EE94 0037AAF4 7C 09 00 00 */ cmpw r9, r0
-/* 8037EE98 0037AAF8 40 80 00 0C */ bge lbl_8037EEA4
-/* 8037EE9C 0037AAFC 83 E3 00 9C */ lwz r31, 0x9c(r3)
-/* 8037EEA0 0037AB00 48 00 00 08 */ b lbl_8037EEA8
-lbl_8037EEA4:
-/* 8037EEA4 0037AB04 83 E3 00 AC */ lwz r31, 0xac(r3)
-lbl_8037EEA8:
-/* 8037EEA8 0037AB08 80 83 00 9C */ lwz r4, 0x9c(r3)
-/* 8037EEAC 0037AB0C 38 BF 00 1F */ addi r5, r31, 0x1f
-/* 8037EEB0 0037AB10 88 03 00 82 */ lbz r0, 0x82(r3)
-/* 8037EEB4 0037AB14 54 A6 00 34 */ rlwinm r6, r5, 0, 0, 0x1a
-/* 8037EEB8 0037AB18 A1 03 00 88 */ lhz r8, 0x88(r3)
-/* 8037EEBC 0037AB1C 3B C0 00 00 */ li r30, 0
-/* 8037EEC0 0037AB20 7C 84 01 D6 */ mullw r4, r4, r0
-/* 8037EEC4 0037AB24 80 03 00 E4 */ lwz r0, 0xe4(r3)
-/* 8037EEC8 0037AB28 80 E3 07 C4 */ lwz r7, 0x7c4(r3)
-/* 8037EECC 0037AB2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EED0 0037AB30 80 A3 00 94 */ lwz r5, 0x94(r3)
-/* 8037EED4 0037AB34 7C 08 22 14 */ add r0, r8, r4
-/* 8037EED8 0037AB38 7C 87 31 D6 */ mullw r4, r7, r6
-/* 8037EEDC 0037AB3C 7C 09 01 D6 */ mullw r0, r9, r0
-/* 8037EEE0 0037AB40 7F 68 22 14 */ add r27, r8, r4
-/* 8037EEE4 0037AB44 7F 45 02 14 */ add r26, r5, r0
-/* 8037EEE8 0037AB48 40 82 00 14 */ bne lbl_8037EEFC
-/* 8037EEEC 0037AB4C 88 03 00 80 */ lbz r0, 0x80(r3)
-/* 8037EEF0 0037AB50 28 00 00 02 */ cmplwi r0, 2
-/* 8037EEF4 0037AB54 40 82 00 08 */ bne lbl_8037EEFC
-/* 8037EEF8 0037AB58 3B C0 00 01 */ li r30, 1
-lbl_8037EEFC:
-/* 8037EEFC 0037AB5C 38 63 01 34 */ addi r3, r3, 0x134
-/* 8037EF00 0037AB60 4B FF 2C 59 */ bl func_80371B58
-/* 8037EF04 0037AB64 2C 03 00 00 */ cmpwi r3, 0
-/* 8037EF08 0037AB68 40 82 00 0C */ bne lbl_8037EF14
-/* 8037EF0C 0037AB6C 3B 80 00 00 */ li r28, 0
-/* 8037EF10 0037AB70 48 00 00 50 */ b lbl_8037EF60
-lbl_8037EF14:
-/* 8037EF14 0037AB74 7C 7C 1B 78 */ mr r28, r3
-/* 8037EF18 0037AB78 41 82 00 48 */ beq lbl_8037EF60
-/* 8037EF1C 0037AB7C 38 A0 00 00 */ li r5, 0
-/* 8037EF20 0037AB80 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
-/* 8037EF24 0037AB84 90 A3 00 04 */ stw r5, 4(r3)
-/* 8037EF28 0037AB88 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
-/* 8037EF2C 0037AB8C 38 00 FF FF */ li r0, -1
-/* 8037EF30 0037AB90 90 A3 00 08 */ stw r5, 8(r3)
-/* 8037EF34 0037AB94 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 8037EF38 0037AB98 90 83 00 00 */ stw r4, 0(r3)
-/* 8037EF3C 0037AB9C 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8037EF40 0037ABA0 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 8037EF44 0037ABA4 90 A3 00 18 */ stw r5, 0x18(r3)
-/* 8037EF48 0037ABA8 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 8037EF4C 0037ABAC 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 8037EF50 0037ABB0 90 03 00 24 */ stw r0, 0x24(r3)
-/* 8037EF54 0037ABB4 98 A3 00 28 */ stb r5, 0x28(r3)
-/* 8037EF58 0037ABB8 90 A3 00 2C */ stw r5, 0x2c(r3)
-/* 8037EF5C 0037ABBC 90 A3 00 30 */ stw r5, 0x30(r3)
-lbl_8037EF60:
-/* 8037EF60 0037ABC0 93 BC 00 10 */ stw r29, 0x10(r28)
-/* 8037EF64 0037ABC4 80 1D 07 BC */ lwz r0, 0x7bc(r29)
-/* 8037EF68 0037ABC8 90 1C 00 14 */ stw r0, 0x14(r28)
-/* 8037EF6C 0037ABCC 93 7C 00 18 */ stw r27, 0x18(r28)
-/* 8037EF70 0037ABD0 93 5C 00 1C */ stw r26, 0x1c(r28)
-/* 8037EF74 0037ABD4 93 FC 00 20 */ stw r31, 0x20(r28)
-/* 8037EF78 0037ABD8 80 1D 00 E4 */ lwz r0, 0xe4(r29)
-/* 8037EF7C 0037ABDC 90 1C 00 24 */ stw r0, 0x24(r28)
-/* 8037EF80 0037ABE0 9B DC 00 28 */ stb r30, 0x28(r28)
-/* 8037EF84 0037ABE4 4B EE F7 D9 */ bl OSDisableInterrupts
-/* 8037EF88 0037ABE8 38 1D 01 2C */ addi r0, r29, 0x12c
-/* 8037EF8C 0037ABEC 7C 7E 1B 78 */ mr r30, r3
-/* 8037EF90 0037ABF0 90 01 00 08 */ stw r0, 8(r1)
-/* 8037EF94 0037ABF4 38 7D 01 28 */ addi r3, r29, 0x128
-/* 8037EF98 0037ABF8 38 81 00 08 */ addi r4, r1, 8
-/* 8037EF9C 0037ABFC 38 BC 00 2C */ addi r5, r28, 0x2c
-/* 8037EFA0 0037AC00 4B FE 3C A9 */ bl func_80362C48
-/* 8037EFA4 0037AC04 88 1D 00 BA */ lbz r0, 0xba(r29)
-/* 8037EFA8 0037AC08 3B E0 00 01 */ li r31, 1
-/* 8037EFAC 0037AC0C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EFB0 0037AC10 41 82 00 08 */ beq lbl_8037EFB8
-/* 8037EFB4 0037AC14 3B E0 00 02 */ li r31, 2
-lbl_8037EFB8:
-/* 8037EFB8 0037AC18 48 00 09 C9 */ bl func_8037F980
-/* 8037EFBC 0037AC1C 7F 84 E3 78 */ mr r4, r28
-/* 8037EFC0 0037AC20 7F E5 FB 78 */ mr r5, r31
-/* 8037EFC4 0037AC24 48 00 0B 35 */ bl func_8037FAF8
-/* 8037EFC8 0037AC28 80 7D 00 E8 */ lwz r3, 0xe8(r29)
-/* 8037EFCC 0037AC2C 80 1D 00 FC */ lwz r0, 0xfc(r29)
-/* 8037EFD0 0037AC30 38 63 00 01 */ addi r3, r3, 1
-/* 8037EFD4 0037AC34 7C 03 00 00 */ cmpw r3, r0
-/* 8037EFD8 0037AC38 90 7D 00 E8 */ stw r3, 0xe8(r29)
-/* 8037EFDC 0037AC3C 40 81 00 30 */ ble lbl_8037F00C
-/* 8037EFE0 0037AC40 88 1D 00 81 */ lbz r0, 0x81(r29)
-/* 8037EFE4 0037AC44 2C 00 00 00 */ cmpwi r0, 0
-/* 8037EFE8 0037AC48 41 82 00 10 */ beq lbl_8037EFF8
-/* 8037EFEC 0037AC4C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 8037EFF0 0037AC50 90 1D 00 E8 */ stw r0, 0xe8(r29)
-/* 8037EFF4 0037AC54 48 00 00 18 */ b lbl_8037F00C
-lbl_8037EFF8:
-/* 8037EFF8 0037AC58 38 00 00 01 */ li r0, 1
-/* 8037EFFC 0037AC5C 7F C3 F3 78 */ mr r3, r30
-/* 8037F000 0037AC60 98 1D 00 C6 */ stb r0, 0xc6(r29)
-/* 8037F004 0037AC64 4B EE F7 81 */ bl OSRestoreInterrupts
-/* 8037F008 0037AC68 48 00 00 6C */ b lbl_8037F074
-lbl_8037F00C:
-/* 8037F00C 0037AC6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
-/* 8037F010 0037AC70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 8037F014 0037AC74 38 63 00 01 */ addi r3, r3, 1
-/* 8037F018 0037AC78 7C 03 00 00 */ cmpw r3, r0
-/* 8037F01C 0037AC7C 90 7D 00 E4 */ stw r3, 0xe4(r29)
-/* 8037F020 0037AC80 41 80 00 4C */ blt lbl_8037F06C
-/* 8037F024 0037AC84 80 BD 00 FC */ lwz r5, 0xfc(r29)
-/* 8037F028 0037AC88 38 80 00 00 */ li r4, 0
-/* 8037F02C 0037AC8C 80 7D 00 E8 */ lwz r3, 0xe8(r29)
-/* 8037F030 0037AC90 80 DD 00 DC */ lwz r6, 0xdc(r29)
-/* 8037F034 0037AC94 80 1D 00 F8 */ lwz r0, 0xf8(r29)
-/* 8037F038 0037AC98 7C 63 28 50 */ subf r3, r3, r5
-/* 8037F03C 0037AC9C 90 9D 00 E4 */ stw r4, 0xe4(r29)
-/* 8037F040 0037ACA0 38 83 00 01 */ addi r4, r3, 1
-/* 8037F044 0037ACA4 38 E6 00 01 */ addi r7, r6, 1
-/* 8037F048 0037ACA8 7C 60 28 50 */ subf r3, r0, r5
-/* 8037F04C 0037ACAC 7C 84 38 50 */ subf r4, r4, r7
-/* 8037F050 0037ACB0 38 63 00 01 */ addi r3, r3, 1
-/* 8037F054 0037ACB4 7C 04 1B D6 */ divw r0, r4, r3
-/* 8037F058 0037ACB8 7C 00 19 D6 */ mullw r0, r0, r3
-/* 8037F05C 0037ACBC 7C 00 20 51 */ subf. r0, r0, r4
-/* 8037F060 0037ACC0 40 82 00 08 */ bne lbl_8037F068
-/* 8037F064 0037ACC4 7C E6 3B 78 */ mr r6, r7
-lbl_8037F068:
-/* 8037F068 0037ACC8 90 DD 00 E0 */ stw r6, 0xe0(r29)
-lbl_8037F06C:
-/* 8037F06C 0037ACCC 7F C3 F3 78 */ mr r3, r30
-/* 8037F070 0037ACD0 4B EE F7 15 */ bl OSRestoreInterrupts
-lbl_8037F074:
-/* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037F078 0037ACD8 4B E4 80 F9 */ bl func_801C7170
-/* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0
-/* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037F088 0037ACE8 4E 80 00 20 */ blr
-
-.global func_8037F08C
-func_8037F08C:
-/* 8037F08C 0037ACEC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F090 0037ACF0 7C 08 02 A6 */ mflr r0
-/* 8037F094 0037ACF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F098 0037ACF8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F09C 0037ACFC 7C BF 2B 78 */ mr r31, r5
-/* 8037F0A0 0037AD00 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F0A4 0037AD04 7C 9E 23 78 */ mr r30, r4
-/* 8037F0A8 0037AD08 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F0AC 0037AD0C 7C 7D 1B 78 */ mr r29, r3
-/* 8037F0B0 0037AD10 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037F0B4 0037AD14 7C DC 33 78 */ mr r28, r6
-/* 8037F0B8 0037AD18 80 03 00 A0 */ lwz r0, 0xa0(r3)
-/* 8037F0BC 0037AD1C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F0C0 0037AD20 40 82 00 0C */ bne lbl_8037F0CC
-/* 8037F0C4 0037AD24 38 60 00 00 */ li r3, 0
-/* 8037F0C8 0037AD28 48 00 00 BC */ b lbl_8037F184
-lbl_8037F0CC:
-/* 8037F0CC 0037AD2C 80 03 01 00 */ lwz r0, 0x100(r3)
-/* 8037F0D0 0037AD30 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F0D4 0037AD34 40 82 00 0C */ bne lbl_8037F0E0
-/* 8037F0D8 0037AD38 80 83 01 04 */ lwz r4, 0x104(r3)
-/* 8037F0DC 0037AD3C 48 00 00 28 */ b lbl_8037F104
-lbl_8037F0E0:
-/* 8037F0E0 0037AD40 2C 00 00 01 */ cmpwi r0, 1
-/* 8037F0E4 0037AD44 40 82 00 20 */ bne lbl_8037F104
-/* 8037F0E8 0037AD48 80 E3 01 04 */ lwz r7, 0x104(r3)
-/* 8037F0EC 0037AD4C 38 C0 03 E8 */ li r6, 0x3e8
-/* 8037F0F0 0037AD50 80 03 00 84 */ lwz r0, 0x84(r3)
-/* 8037F0F4 0037AD54 38 A0 00 00 */ li r5, 0
-/* 8037F0F8 0037AD58 7C 87 01 D6 */ mullw r4, r7, r0
-/* 8037F0FC 0037AD5C 7C 67 00 96 */ mulhw r3, r7, r0
-/* 8037F100 0037AD60 4B E4 81 79 */ bl __div2i
-lbl_8037F104:
-/* 8037F104 0037AD64 38 00 00 00 */ li r0, 0
-/* 8037F108 0037AD68 90 1C 00 00 */ stw r0, 0(r28)
-/* 8037F10C 0037AD6C 80 7D 00 90 */ lwz r3, 0x90(r29)
-/* 8037F110 0037AD70 7C 04 18 40 */ cmplw r4, r3
-/* 8037F114 0037AD74 41 80 00 40 */ blt lbl_8037F154
-/* 8037F118 0037AD78 88 1D 00 81 */ lbz r0, 0x81(r29)
-/* 8037F11C 0037AD7C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F120 0037AD80 41 82 00 2C */ beq lbl_8037F14C
-/* 8037F124 0037AD84 80 BD 00 8C */ lwz r5, 0x8c(r29)
-/* 8037F128 0037AD88 7C 83 20 50 */ subf r4, r3, r4
-/* 8037F12C 0037AD8C 7C 05 18 50 */ subf r0, r5, r3
-/* 8037F130 0037AD90 7C 64 03 D6 */ divw r3, r4, r0
-/* 8037F134 0037AD94 7C 03 01 D6 */ mullw r0, r3, r0
-/* 8037F138 0037AD98 38 63 00 01 */ addi r3, r3, 1
-/* 8037F13C 0037AD9C 90 7C 00 00 */ stw r3, 0(r28)
-/* 8037F140 0037ADA0 7C 00 20 50 */ subf r0, r0, r4
-/* 8037F144 0037ADA4 7C 85 02 14 */ add r4, r5, r0
-/* 8037F148 0037ADA8 48 00 00 0C */ b lbl_8037F154
-lbl_8037F14C:
-/* 8037F14C 0037ADAC 38 60 00 00 */ li r3, 0
-/* 8037F150 0037ADB0 48 00 00 34 */ b lbl_8037F184
-lbl_8037F154:
-/* 8037F154 0037ADB4 80 1D 00 A0 */ lwz r0, 0xa0(r29)
-/* 8037F158 0037ADB8 7C 04 03 D6 */ divw r0, r4, r0
-/* 8037F15C 0037ADBC 90 1E 00 00 */ stw r0, 0(r30)
-/* 8037F160 0037ADC0 88 1D 00 80 */ lbz r0, 0x80(r29)
-/* 8037F164 0037ADC4 28 00 00 02 */ cmplwi r0, 2
-/* 8037F168 0037ADC8 40 82 00 18 */ bne lbl_8037F180
-/* 8037F16C 0037ADCC 80 7D 00 A0 */ lwz r3, 0xa0(r29)
-/* 8037F170 0037ADD0 7C 04 1B 96 */ divwu r0, r4, r3
-/* 8037F174 0037ADD4 7C 00 19 D6 */ mullw r0, r0, r3
-/* 8037F178 0037ADD8 7C 00 20 50 */ subf r0, r0, r4
-/* 8037F17C 0037ADDC 90 1F 00 00 */ stw r0, 0(r31)
-lbl_8037F180:
-/* 8037F180 0037ADE0 38 60 00 01 */ li r3, 1
-lbl_8037F184:
-/* 8037F184 0037ADE4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F188 0037ADE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F18C 0037ADEC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F190 0037ADF0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F194 0037ADF4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037F198 0037ADF8 7C 08 03 A6 */ mtlr r0
-/* 8037F19C 0037ADFC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F1A0 0037AE00 4E 80 00 20 */ blr
-lbl_8037F1A4:
-/* 8037F1A4 0037AE04 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F1A8 0037AE08 7C 08 02 A6 */ mflr r0
-/* 8037F1AC 0037AE0C 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F1B0 0037AE10 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F1B4 0037AE14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F1B8 0037AE18 7C BE 2B 78 */ mr r30, r5
-/* 8037F1BC 0037AE1C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F1C0 0037AE20 7C 9D 23 78 */ mr r29, r4
-/* 8037F1C4 0037AE24 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037F1C8 0037AE28 7C 7C 1B 78 */ mr r28, r3
-/* 8037F1CC 0037AE2C 4B EE F5 91 */ bl OSDisableInterrupts
-/* 8037F1D0 0037AE30 2C 1D 00 02 */ cmpwi r29, 2
-/* 8037F1D4 0037AE34 7C 7F 1B 78 */ mr r31, r3
-/* 8037F1D8 0037AE38 40 80 00 10 */ bge lbl_8037F1E8
-/* 8037F1DC 0037AE3C 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037F1E0 0037AE40 40 80 00 14 */ bge lbl_8037F1F4
-/* 8037F1E4 0037AE44 48 00 00 30 */ b lbl_8037F214
-lbl_8037F1E8:
-/* 8037F1E8 0037AE48 2C 1D 00 04 */ cmpwi r29, 4
-/* 8037F1EC 0037AE4C 40 80 00 28 */ bge lbl_8037F214
-/* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208
-lbl_8037F1F4:
-/* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28
-/* 8037F1F8 0037AE58 48 00 19 DD */ bl func_80380BD4
-/* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0
-/* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30)
-/* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220
-lbl_8037F208:
-/* 8037F208 0037AE68 38 00 00 00 */ li r0, 0
-/* 8037F20C 0037AE6C 90 1E 07 C0 */ stw r0, 0x7c0(r30)
-/* 8037F210 0037AE70 48 00 00 10 */ b lbl_8037F220
-lbl_8037F214:
-/* 8037F214 0037AE74 7F E3 FB 78 */ mr r3, r31
-/* 8037F218 0037AE78 4B EE F5 6D */ bl OSRestoreInterrupts
-/* 8037F21C 0037AE7C 48 00 00 0C */ b lbl_8037F228
-lbl_8037F220:
-/* 8037F220 0037AE80 7F E3 FB 78 */ mr r3, r31
-/* 8037F224 0037AE84 4B EE F5 61 */ bl OSRestoreInterrupts
-lbl_8037F228:
-/* 8037F228 0037AE88 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F22C 0037AE8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F230 0037AE90 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F234 0037AE94 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F238 0037AE98 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037F23C 0037AE9C 7C 08 03 A6 */ mtlr r0
-/* 8037F240 0037AEA0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F244 0037AEA4 4E 80 00 20 */ blr
-/* 8037F248 0037AEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F24C 0037AEAC 7C 08 02 A6 */ mflr r0
-/* 8037F250 0037AEB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F254 0037AEB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F258 0037AEB8 7C 7F 1B 78 */ mr r31, r3
-/* 8037F25C 0037AEBC 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037F260 0037AEC0 80 9F 00 14 */ lwz r4, 0x14(r31)
-/* 8037F264 0037AEC4 80 BF 00 18 */ lwz r5, 0x18(r31)
-/* 8037F268 0037AEC8 80 DF 00 1C */ lwz r6, 0x1c(r31)
-/* 8037F26C 0037AECC 4B FF E9 E1 */ bl func_8037DC4C
-/* 8037F270 0037AED0 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F274 0037AED4 40 82 00 10 */ bne lbl_8037F284
-/* 8037F278 0037AED8 80 7F 00 10 */ lwz r3, 0x10(r31)
-/* 8037F27C 0037AEDC 38 00 00 01 */ li r0, 1
-/* 8037F280 0037AEE0 98 03 00 BC */ stb r0, 0xbc(r3)
-lbl_8037F284:
-/* 8037F284 0037AEE4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F288 0037AEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F28C 0037AEEC 7C 08 03 A6 */ mtlr r0
-/* 8037F290 0037AEF0 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F294 0037AEF4 4E 80 00 20 */ blr
-/* 8037F298 0037AEF8 4E 80 00 20 */ blr
-/* 8037F29C 0037AEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F2A0 0037AF00 7C 08 02 A6 */ mflr r0
-/* 8037F2A4 0037AF04 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F2A8 0037AF08 38 00 00 01 */ li r0, 1
-/* 8037F2AC 0037AF0C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F2B0 0037AF10 7C 7F 1B 78 */ mr r31, r3
-/* 8037F2B4 0037AF14 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 8037F2B8 0037AF18 98 04 00 BD */ stb r0, 0xbd(r4)
-/* 8037F2BC 0037AF1C 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8037F2C0 0037AF20 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F2C4 0037AF24 41 82 00 6C */ beq lbl_8037F330
-/* 8037F2C8 0037AF28 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F2CC 0037AF2C 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037F2D0 0037AF30 7D 89 03 A6 */ mtctr r12
-/* 8037F2D4 0037AF34 4E 80 04 21 */ bctrl
-/* 8037F2D8 0037AF38 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F2DC 0037AF3C 41 82 00 54 */ beq lbl_8037F330
-/* 8037F2E0 0037AF40 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F2E4 0037AF44 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F2E8 0037AF48 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037F2EC 0037AF4C 7D 89 03 A6 */ mtctr r12
-/* 8037F2F0 0037AF50 4E 80 04 21 */ bctrl
-/* 8037F2F4 0037AF54 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F2F8 0037AF58 41 82 00 24 */ beq lbl_8037F31C
-/* 8037F2FC 0037AF5C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F300 0037AF60 38 80 00 00 */ li r4, 0
-/* 8037F304 0037AF64 38 A0 00 00 */ li r5, 0
-/* 8037F308 0037AF68 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F30C 0037AF6C 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 8037F310 0037AF70 7D 89 03 A6 */ mtctr r12
-/* 8037F314 0037AF74 4E 80 04 21 */ bctrl
-/* 8037F318 0037AF78 48 00 00 18 */ b lbl_8037F330
-lbl_8037F31C:
-/* 8037F31C 0037AF7C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F320 0037AF80 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F324 0037AF84 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 8037F328 0037AF88 7D 89 03 A6 */ mtctr r12
-/* 8037F32C 0037AF8C 4E 80 04 21 */ bctrl
-lbl_8037F330:
-/* 8037F330 0037AF90 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F334 0037AF94 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F338 0037AF98 7C 08 03 A6 */ mtlr r0
-/* 8037F33C 0037AF9C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F340 0037AFA0 4E 80 00 20 */ blr
-lbl_8037F344:
-/* 8037F344 0037AFA4 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
-/* 8037F348 0037AFA8 38 A0 00 00 */ li r5, 0
-/* 8037F34C 0037AFAC 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
-/* 8037F350 0037AFB0 38 00 FF FF */ li r0, -1
-/* 8037F354 0037AFB4 90 A3 00 04 */ stw r5, 4(r3)
-/* 8037F358 0037AFB8 90 A3 00 08 */ stw r5, 8(r3)
-/* 8037F35C 0037AFBC 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 8037F360 0037AFC0 90 83 00 00 */ stw r4, 0(r3)
-/* 8037F364 0037AFC4 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8037F368 0037AFC8 90 A3 00 14 */ stw r5, 0x14(r3)
-/* 8037F36C 0037AFCC 90 A3 00 18 */ stw r5, 0x18(r3)
-/* 8037F370 0037AFD0 90 A3 00 1C */ stw r5, 0x1c(r3)
-/* 8037F374 0037AFD4 90 A3 00 20 */ stw r5, 0x20(r3)
-/* 8037F378 0037AFD8 90 03 00 24 */ stw r0, 0x24(r3)
-/* 8037F37C 0037AFDC 98 A3 00 28 */ stb r5, 0x28(r3)
-/* 8037F380 0037AFE0 90 A3 00 2C */ stw r5, 0x2c(r3)
-/* 8037F384 0037AFE4 90 A3 00 30 */ stw r5, 0x30(r3)
-/* 8037F388 0037AFE8 4E 80 00 20 */ blr
-/* 8037F38C 0037AFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F390 0037AFF0 7C 08 02 A6 */ mflr r0
-/* 8037F394 0037AFF4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F398 0037AFF8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F39C 0037AFFC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F3A0 0037B000 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F3A4 0037B004 7C 7D 1B 78 */ mr r29, r3
-/* 8037F3A8 0037B008 80 63 00 10 */ lwz r3, 0x10(r3)
-/* 8037F3AC 0037B00C 80 9D 00 14 */ lwz r4, 0x14(r29)
-/* 8037F3B0 0037B010 80 BD 00 1C */ lwz r5, 0x1c(r29)
-/* 8037F3B4 0037B014 80 DD 00 18 */ lwz r6, 0x18(r29)
-/* 8037F3B8 0037B018 80 FD 00 20 */ lwz r7, 0x20(r29)
-/* 8037F3BC 0037B01C 81 1D 00 24 */ lwz r8, 0x24(r29)
-/* 8037F3C0 0037B020 89 3D 00 28 */ lbz r9, 0x28(r29)
-/* 8037F3C4 0037B024 4B FF EA C9 */ bl func_8037DE8C
-/* 8037F3C8 0037B028 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F3CC 0037B02C 40 82 00 10 */ bne lbl_8037F3DC
-/* 8037F3D0 0037B030 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037F3D4 0037B034 38 00 00 01 */ li r0, 1
-/* 8037F3D8 0037B038 98 03 00 BC */ stb r0, 0xbc(r3)
-lbl_8037F3DC:
-/* 8037F3DC 0037B03C 4B EE F3 81 */ bl OSDisableInterrupts
-/* 8037F3E0 0037B040 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 8037F3E4 0037B044 7C 7F 1B 78 */ mr r31, r3
-/* 8037F3E8 0037B048 38 9D 00 2C */ addi r4, r29, 0x2c
-/* 8037F3EC 0037B04C 38 65 01 28 */ addi r3, r5, 0x128
-/* 8037F3F0 0037B050 4B FE 38 85 */ bl func_80362C74
-/* 8037F3F4 0037B054 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037F3F8 0037B058 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037F3FC 0037B05C 3B C3 01 34 */ addi r30, r3, 0x134
-/* 8037F400 0037B060 41 82 00 28 */ beq lbl_8037F428
-/* 8037F404 0037B064 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037F408 0037B068 7F A3 EB 78 */ mr r3, r29
-/* 8037F40C 0037B06C 38 80 FF FF */ li r4, -1
-/* 8037F410 0037B070 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037F414 0037B074 7D 89 03 A6 */ mtctr r12
-/* 8037F418 0037B078 4E 80 04 21 */ bctrl
-/* 8037F41C 0037B07C 7F C3 F3 78 */ mr r3, r30
-/* 8037F420 0037B080 7F A4 EB 78 */ mr r4, r29
-/* 8037F424 0037B084 4B FF 27 91 */ bl func_80371BB4
-lbl_8037F428:
-/* 8037F428 0037B088 7F E3 FB 78 */ mr r3, r31
-/* 8037F42C 0037B08C 4B EE F3 59 */ bl OSRestoreInterrupts
-/* 8037F430 0037B090 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F434 0037B094 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F438 0037B098 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F43C 0037B09C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F440 0037B0A0 7C 08 03 A6 */ mtlr r0
-/* 8037F444 0037B0A4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F448 0037B0A8 4E 80 00 20 */ blr
-/* 8037F44C 0037B0AC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F450 0037B0B0 7C 08 02 A6 */ mflr r0
-/* 8037F454 0037B0B4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F458 0037B0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F45C 0037B0BC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F460 0037B0C0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F464 0037B0C4 7C 7D 1B 78 */ mr r29, r3
-/* 8037F468 0037B0C8 4B EE F2 F5 */ bl OSDisableInterrupts
-/* 8037F46C 0037B0CC 80 BD 00 10 */ lwz r5, 0x10(r29)
-/* 8037F470 0037B0D0 7C 7F 1B 78 */ mr r31, r3
-/* 8037F474 0037B0D4 38 9D 00 2C */ addi r4, r29, 0x2c
-/* 8037F478 0037B0D8 38 65 01 28 */ addi r3, r5, 0x128
-/* 8037F47C 0037B0DC 4B FE 37 F9 */ bl func_80362C74
-/* 8037F480 0037B0E0 80 7D 00 10 */ lwz r3, 0x10(r29)
-/* 8037F484 0037B0E4 2C 1D 00 00 */ cmpwi r29, 0
-/* 8037F488 0037B0E8 3B C3 01 34 */ addi r30, r3, 0x134
-/* 8037F48C 0037B0EC 41 82 00 28 */ beq lbl_8037F4B4
-/* 8037F490 0037B0F0 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037F494 0037B0F4 7F A3 EB 78 */ mr r3, r29
-/* 8037F498 0037B0F8 38 80 FF FF */ li r4, -1
-/* 8037F49C 0037B0FC 81 8C 00 08 */ lwz r12, 8(r12)
-/* 8037F4A0 0037B100 7D 89 03 A6 */ mtctr r12
-/* 8037F4A4 0037B104 4E 80 04 21 */ bctrl
-/* 8037F4A8 0037B108 7F C3 F3 78 */ mr r3, r30
-/* 8037F4AC 0037B10C 7F A4 EB 78 */ mr r4, r29
-/* 8037F4B0 0037B110 4B FF 27 05 */ bl func_80371BB4
-lbl_8037F4B4:
-/* 8037F4B4 0037B114 7F E3 FB 78 */ mr r3, r31
-/* 8037F4B8 0037B118 4B EE F2 CD */ bl OSRestoreInterrupts
-/* 8037F4BC 0037B11C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F4C0 0037B120 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F4C4 0037B124 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F4C8 0037B128 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F4CC 0037B12C 7C 08 03 A6 */ mtlr r0
-/* 8037F4D0 0037B130 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F4D4 0037B134 4E 80 00 20 */ blr
-/* 8037F4D8 0037B138 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F4DC 0037B13C 7C 08 02 A6 */ mflr r0
-/* 8037F4E0 0037B140 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F4E4 0037B144 38 00 00 01 */ li r0, 1
-/* 8037F4E8 0037B148 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F4EC 0037B14C 7C 7F 1B 78 */ mr r31, r3
-/* 8037F4F0 0037B150 80 83 00 10 */ lwz r4, 0x10(r3)
-/* 8037F4F4 0037B154 98 04 00 BD */ stb r0, 0xbd(r4)
-/* 8037F4F8 0037B158 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 8037F4FC 0037B15C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F500 0037B160 41 82 00 6C */ beq lbl_8037F56C
-/* 8037F504 0037B164 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F508 0037B168 81 8C 00 54 */ lwz r12, 0x54(r12)
-/* 8037F50C 0037B16C 7D 89 03 A6 */ mtctr r12
-/* 8037F510 0037B170 4E 80 04 21 */ bctrl
-/* 8037F514 0037B174 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F518 0037B178 41 82 00 54 */ beq lbl_8037F56C
-/* 8037F51C 0037B17C 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F520 0037B180 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F524 0037B184 81 8C 00 28 */ lwz r12, 0x28(r12)
-/* 8037F528 0037B188 7D 89 03 A6 */ mtctr r12
-/* 8037F52C 0037B18C 4E 80 04 21 */ bctrl
-/* 8037F530 0037B190 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F534 0037B194 41 82 00 24 */ beq lbl_8037F558
-/* 8037F538 0037B198 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F53C 0037B19C 38 80 00 00 */ li r4, 0
-/* 8037F540 0037B1A0 38 A0 00 00 */ li r5, 0
-/* 8037F544 0037B1A4 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F548 0037B1A8 81 8C 00 4C */ lwz r12, 0x4c(r12)
-/* 8037F54C 0037B1AC 7D 89 03 A6 */ mtctr r12
-/* 8037F550 0037B1B0 4E 80 04 21 */ bctrl
-/* 8037F554 0037B1B4 48 00 00 18 */ b lbl_8037F56C
-lbl_8037F558:
-/* 8037F558 0037B1B8 80 7F 00 14 */ lwz r3, 0x14(r31)
-/* 8037F55C 0037B1BC 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F560 0037B1C0 81 8C 00 48 */ lwz r12, 0x48(r12)
-/* 8037F564 0037B1C4 7D 89 03 A6 */ mtctr r12
-/* 8037F568 0037B1C8 4E 80 04 21 */ bctrl
-lbl_8037F56C:
-/* 8037F56C 0037B1CC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F570 0037B1D0 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F574 0037B1D4 7C 08 03 A6 */ mtlr r0
-/* 8037F578 0037B1D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F57C 0037B1DC 4E 80 00 20 */ blr
-lbl_8037F580:
-/* 8037F580 0037B1E0 4B FF F0 28 */ b lbl_8037E5A8
-lbl_8037F584:
-/* 8037F584 0037B1E4 4B FF F3 C4 */ b lbl_8037E948
-lbl_8037F588:
-/* 8037F588 0037B1E8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F58C 0037B1EC 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037F590 0037B1F0 7D 89 03 A6 */ mtctr r12
-/* 8037F594 0037B1F4 4E 80 04 20 */ bctr
-/* 8037F598 0037B1F8 88 63 00 BF */ lbz r3, 0xbf(r3)
-/* 8037F59C 0037B1FC 4E 80 00 20 */ blr
-/* 8037F5A0 0037B200 88 63 00 BA */ lbz r3, 0xba(r3)
-/* 8037F5A4 0037B204 4E 80 00 20 */ blr
-/* 8037F5A8 0037B208 88 63 00 B9 */ lbz r3, 0xb9(r3)
-/* 8037F5AC 0037B20C 4E 80 00 20 */ blr
-/* 8037F5B0 0037B210 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5B4 0037B214 4B FF FF D4 */ b lbl_8037F588
-/* 8037F5B8 0037B218 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5BC 0037B21C 4B FF FF C8 */ b lbl_8037F584
-/* 8037F5C0 0037B220 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5C4 0037B224 4B FF FF BC */ b lbl_8037F580
-/* 8037F5C8 0037B228 38 63 FF 8C */ addi r3, r3, -116
-/* 8037F5CC 0037B22C 4B FF DE 98 */ b func_8037D464
-
-.global func_8037F5D0
-func_8037F5D0:
-/* 8037F5D0 0037B230 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F5D4 0037B234 7C 08 02 A6 */ mflr r0
-/* 8037F5D8 0037B238 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F5DC 0037B23C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F5E0 0037B240 7C 9F 23 78 */ mr r31, r4
-/* 8037F5E4 0037B244 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037F5E8 0037B248 7C 7E 1B 78 */ mr r30, r3
-/* 8037F5EC 0037B24C 4B FE D9 F9 */ bl func_8036CFE4
-/* 8037F5F0 0037B250 3C 80 80 45 */ lis r4, lbl_8044CF98@ha
-/* 8037F5F4 0037B254 38 7E 00 D8 */ addi r3, r30, 0xd8
-/* 8037F5F8 0037B258 38 84 CF 98 */ addi r4, r4, lbl_8044CF98@l
-/* 8037F5FC 0037B25C 90 9E 00 00 */ stw r4, 0(r30)
-/* 8037F600 0037B260 4B FF DC B1 */ bl func_8037D2B0
-/* 8037F604 0037B264 38 00 00 00 */ li r0, 0
-/* 8037F608 0037B268 93 FE 09 3C */ stw r31, 0x93c(r30)
-/* 8037F60C 0037B26C 7F C3 F3 78 */ mr r3, r30
-/* 8037F610 0037B270 90 1E 09 38 */ stw r0, 0x938(r30)
-/* 8037F614 0037B274 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F618 0037B278 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037F61C 0037B27C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F620 0037B280 7C 08 03 A6 */ mtlr r0
-/* 8037F624 0037B284 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F628 0037B288 4E 80 00 20 */ blr
-
-.global func_8037F62C
-func_8037F62C:
-/* 8037F62C 0037B28C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F630 0037B290 7C 08 02 A6 */ mflr r0
-/* 8037F634 0037B294 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F638 0037B298 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037F63C 0037B29C 4B E4 7A E9 */ bl _savegpr_26
-/* 8037F640 0037B2A0 2C 04 00 00 */ cmpwi r4, 0
-/* 8037F644 0037B2A4 7C 7A 1B 78 */ mr r26, r3
-/* 8037F648 0037B2A8 7C 9B 23 78 */ mr r27, r4
-/* 8037F64C 0037B2AC 7C BC 2B 78 */ mr r28, r5
-/* 8037F650 0037B2B0 7C DD 33 78 */ mr r29, r6
-/* 8037F654 0037B2B4 7C FE 3B 78 */ mr r30, r7
-/* 8037F658 0037B2B8 7D 1F 43 78 */ mr r31, r8
-/* 8037F65C 0037B2BC 40 82 00 0C */ bne lbl_8037F668
-/* 8037F660 0037B2C0 38 60 00 00 */ li r3, 0
-/* 8037F664 0037B2C4 48 00 00 64 */ b lbl_8037F6C8
-lbl_8037F668:
-/* 8037F668 0037B2C8 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037F66C 0037B2CC 81 8C 00 64 */ lwz r12, 0x64(r12)
-/* 8037F670 0037B2D0 7D 89 03 A6 */ mtctr r12
-/* 8037F674 0037B2D4 4E 80 04 21 */ bctrl
-/* 8037F678 0037B2D8 7F 64 DB 78 */ mr r4, r27
-/* 8037F67C 0037B2DC 38 7A 00 D8 */ addi r3, r26, 0xd8
-/* 8037F680 0037B2E0 4B FF DE BD */ bl func_8037D53C
-/* 8037F684 0037B2E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F688 0037B2E8 40 82 00 0C */ bne lbl_8037F694
-/* 8037F68C 0037B2EC 38 60 00 00 */ li r3, 0
-/* 8037F690 0037B2F0 48 00 00 38 */ b lbl_8037F6C8
-lbl_8037F694:
-/* 8037F694 0037B2F4 7F E4 FB 78 */ mr r4, r31
-/* 8037F698 0037B2F8 7F C5 F3 78 */ mr r5, r30
-/* 8037F69C 0037B2FC 7F 86 E3 78 */ mr r6, r28
-/* 8037F6A0 0037B300 7F A7 EB 78 */ mr r7, r29
-/* 8037F6A4 0037B304 38 7A 00 D8 */ addi r3, r26, 0xd8
-/* 8037F6A8 0037B308 4B FF DF 95 */ bl func_8037D63C
-/* 8037F6AC 0037B30C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F6B0 0037B310 40 82 00 14 */ bne lbl_8037F6C4
-/* 8037F6B4 0037B314 38 7A 00 D8 */ addi r3, r26, 0xd8
-/* 8037F6B8 0037B318 4B FF DF 1D */ bl func_8037D5D4
-/* 8037F6BC 0037B31C 38 60 00 00 */ li r3, 0
-/* 8037F6C0 0037B320 48 00 00 08 */ b lbl_8037F6C8
-lbl_8037F6C4:
-/* 8037F6C4 0037B324 38 60 00 01 */ li r3, 1
-lbl_8037F6C8:
-/* 8037F6C8 0037B328 39 61 00 20 */ addi r11, r1, 0x20
-/* 8037F6CC 0037B32C 4B E4 7A A5 */ bl func_801C7170
-/* 8037F6D0 0037B330 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F6D4 0037B334 7C 08 03 A6 */ mtlr r0
-/* 8037F6D8 0037B338 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F6DC 0037B33C 4E 80 00 20 */ blr
-/* 8037F6E0 0037B340 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F6E4 0037B344 7C 08 02 A6 */ mflr r0
-/* 8037F6E8 0037B348 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F6EC 0037B34C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F6F0 0037B350 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F6F4 0037B354 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F6F8 0037B358 7C 7D 1B 78 */ mr r29, r3
-/* 8037F6FC 0037B35C 4B FE E5 81 */ bl func_8036DC7C
-/* 8037F700 0037B360 83 DD 09 3C */ lwz r30, 0x93c(r29)
-/* 8037F704 0037B364 3B FE 00 10 */ addi r31, r30, 0x10
-/* 8037F708 0037B368 7F E3 FB 78 */ mr r3, r31
-/* 8037F70C 0037B36C 4B EF 02 3D */ bl func_8026F948
-/* 8037F710 0037B370 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8037F714 0037B374 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F718 0037B378 40 82 00 10 */ bne lbl_8037F728
-/* 8037F71C 0037B37C 7F E3 FB 78 */ mr r3, r31
-/* 8037F720 0037B380 4B EF 03 05 */ bl func_8026FA24
-/* 8037F724 0037B384 48 00 00 3C */ b lbl_8037F760
-lbl_8037F728:
-/* 8037F728 0037B388 38 7E 00 04 */ addi r3, r30, 4
-/* 8037F72C 0037B38C 38 9D 00 B8 */ addi r4, r29, 0xb8
-/* 8037F730 0037B390 4B FE 35 45 */ bl func_80362C74
-/* 8037F734 0037B394 81 9D 00 00 */ lwz r12, 0(r29)
-/* 8037F738 0037B398 7F A3 EB 78 */ mr r3, r29
-/* 8037F73C 0037B39C 38 80 FF FF */ li r4, -1
-/* 8037F740 0037B3A0 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037F744 0037B3A4 7D 89 03 A6 */ mtctr r12
-/* 8037F748 0037B3A8 4E 80 04 21 */ bctrl
-/* 8037F74C 0037B3AC 7F C3 F3 78 */ mr r3, r30
-/* 8037F750 0037B3B0 7F A4 EB 78 */ mr r4, r29
-/* 8037F754 0037B3B4 4B FF 24 61 */ bl func_80371BB4
-/* 8037F758 0037B3B8 7F E3 FB 78 */ mr r3, r31
-/* 8037F75C 0037B3BC 4B EF 02 C9 */ bl func_8026FA24
-lbl_8037F760:
-/* 8037F760 0037B3C0 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F764 0037B3C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F768 0037B3C8 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F76C 0037B3CC 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F770 0037B3D0 7C 08 03 A6 */ mtlr r0
-/* 8037F774 0037B3D4 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F778 0037B3D8 4E 80 00 20 */ blr
-/* 8037F77C 0037B3DC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F780 0037B3E0 7C 08 02 A6 */ mflr r0
-/* 8037F784 0037B3E4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F788 0037B3E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F78C 0037B3EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F790 0037B3F0 7C 9F 23 78 */ mr r31, r4
-/* 8037F794 0037B3F4 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037F798 0037B3F8 7C 7E 1B 78 */ mr r30, r3
-/* 8037F79C 0037B3FC 41 82 00 20 */ beq lbl_8037F7BC
-/* 8037F7A0 0037B400 38 80 FF FF */ li r4, -1
-/* 8037F7A4 0037B404 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 8037F7A8 0037B408 4B FF DC BD */ bl func_8037D464
-/* 8037F7AC 0037B40C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037F7B0 0037B410 40 81 00 0C */ ble lbl_8037F7BC
-/* 8037F7B4 0037B414 7F C3 F3 78 */ mr r3, r30
-/* 8037F7B8 0037B418 4B E5 B3 01 */ bl func_801DAAB8
-lbl_8037F7BC:
-/* 8037F7BC 0037B41C 7F C3 F3 78 */ mr r3, r30
-/* 8037F7C0 0037B420 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F7C4 0037B424 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037F7C8 0037B428 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F7CC 0037B42C 7C 08 03 A6 */ mtlr r0
-/* 8037F7D0 0037B430 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F7D4 0037B434 4E 80 00 20 */ blr
-/* 8037F7D8 0037B438 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037F7DC 0037B43C 7C 08 02 A6 */ mflr r0
-/* 8037F7E0 0037B440 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037F7E4 0037B444 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037F7E8 0037B448 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037F7EC 0037B44C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037F7F0 0037B450 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037F7F4 0037B454 7C 7C 1B 78 */ mr r28, r3
-/* 8037F7F8 0037B458 4B FE E5 F5 */ bl func_8036DDEC
-/* 8037F7FC 0037B45C 88 7C 00 74 */ lbz r3, 0x74(r28)
-/* 8037F800 0037B460 80 1C 00 40 */ lwz r0, 0x40(r28)
-/* 8037F804 0037B464 7C 63 02 14 */ add r3, r3, r0
-/* 8037F808 0037B468 2C 03 00 7F */ cmpwi r3, 0x7f
-/* 8037F80C 0037B46C 40 81 00 0C */ ble lbl_8037F818
-/* 8037F810 0037B470 3B A0 00 7F */ li r29, 0x7f
-/* 8037F814 0037B474 48 00 00 0C */ b lbl_8037F820
-lbl_8037F818:
-/* 8037F818 0037B478 7C 60 FE 70 */ srawi r0, r3, 0x1f
-/* 8037F81C 0037B47C 7C 7D 00 78 */ andc r29, r3, r0
-lbl_8037F820:
-/* 8037F820 0037B480 83 DC 09 3C */ lwz r30, 0x93c(r28)
-/* 8037F824 0037B484 3B FE 00 10 */ addi r31, r30, 0x10
-/* 8037F828 0037B488 7F E3 FB 78 */ mr r3, r31
-/* 8037F82C 0037B48C 4B EF 01 1D */ bl func_8026F948
-/* 8037F830 0037B490 3B 9C 00 B8 */ addi r28, r28, 0xb8
-/* 8037F834 0037B494 38 7E 00 04 */ addi r3, r30, 4
-/* 8037F838 0037B498 7F 84 E3 78 */ mr r4, r28
-/* 8037F83C 0037B49C 4B FE 34 39 */ bl func_80362C74
-/* 8037F840 0037B4A0 80 7E 00 08 */ lwz r3, 8(r30)
-/* 8037F844 0037B4A4 38 1E 00 08 */ addi r0, r30, 8
-/* 8037F848 0037B4A8 48 00 00 34 */ b lbl_8037F87C
-lbl_8037F84C:
-/* 8037F84C 0037B4AC 88 A3 FF BC */ lbz r5, -0x44(r3)
-/* 8037F850 0037B4B0 80 83 FF 88 */ lwz r4, -0x78(r3)
-/* 8037F854 0037B4B4 7C A5 22 14 */ add r5, r5, r4
-/* 8037F858 0037B4B8 2C 05 00 7F */ cmpwi r5, 0x7f
-/* 8037F85C 0037B4BC 40 81 00 0C */ ble lbl_8037F868
-/* 8037F860 0037B4C0 38 80 00 7F */ li r4, 0x7f
-/* 8037F864 0037B4C4 48 00 00 0C */ b lbl_8037F870
-lbl_8037F868:
-/* 8037F868 0037B4C8 7C A4 FE 70 */ srawi r4, r5, 0x1f
-/* 8037F86C 0037B4CC 7C A4 20 78 */ andc r4, r5, r4
-lbl_8037F870:
-/* 8037F870 0037B4D0 7C 1D 20 00 */ cmpw r29, r4
-/* 8037F874 0037B4D4 41 80 00 10 */ blt lbl_8037F884
-/* 8037F878 0037B4D8 80 63 00 00 */ lwz r3, 0(r3)
-lbl_8037F87C:
-/* 8037F87C 0037B4DC 7C 03 00 40 */ cmplw r3, r0
-/* 8037F880 0037B4E0 40 82 FF CC */ bne lbl_8037F84C
-lbl_8037F884:
-/* 8037F884 0037B4E4 90 61 00 08 */ stw r3, 8(r1)
-/* 8037F888 0037B4E8 7F 85 E3 78 */ mr r5, r28
-/* 8037F88C 0037B4EC 38 7E 00 04 */ addi r3, r30, 4
-/* 8037F890 0037B4F0 38 81 00 08 */ addi r4, r1, 8
-/* 8037F894 0037B4F4 4B FE 33 B5 */ bl func_80362C48
-/* 8037F898 0037B4F8 7F E3 FB 78 */ mr r3, r31
-/* 8037F89C 0037B4FC 4B EF 01 89 */ bl func_8026FA24
-/* 8037F8A0 0037B500 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037F8A4 0037B504 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037F8A8 0037B508 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037F8AC 0037B50C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037F8B0 0037B510 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8037F8B4 0037B514 7C 08 03 A6 */ mtlr r0
-/* 8037F8B8 0037B518 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037F8BC 0037B51C 4E 80 00 20 */ blr
-/* 8037F8C0 0037B520 80 63 09 38 */ lwz r3, 0x938(r3)
-/* 8037F8C4 0037B524 7C 03 00 D0 */ neg r0, r3
-/* 8037F8C8 0037B528 7C 00 1B 78 */ or r0, r0, r3
-/* 8037F8CC 0037B52C 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 8037F8D0 0037B530 4E 80 00 20 */ blr
-/* 8037F8D4 0037B534 80 63 09 38 */ lwz r3, 0x938(r3)
-/* 8037F8D8 0037B538 48 00 00 30 */ b lbl_8037F908
-/* 8037F8DC 0037B53C 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 8037F8E0 0037B540 4E 80 00 20 */ blr
-/* 8037F8E4 0037B544 38 63 00 D8 */ addi r3, r3, 0xd8
-/* 8037F8E8 0037B548 4E 80 00 20 */ blr
-/* 8037F8EC 0037B54C 88 63 01 93 */ lbz r3, 0x193(r3)
-/* 8037F8F0 0037B550 4E 80 00 20 */ blr
-/* 8037F8F4 0037B554 38 6D B2 88 */ addi r3, r13, lbl_80640548-_SDA_BASE_
-/* 8037F8F8 0037B558 4E 80 00 20 */ blr
-/* 8037F8FC 0037B55C 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_
-/* 8037F900 0037B560 90 0D B2 88 */ stw r0, lbl_80640548-_SDA_BASE_(r13)
-/* 8037F904 0037B564 4E 80 00 20 */ blr
-lbl_8037F908:
-/* 8037F908 0037B568 80 83 00 00 */ lwz r4, 0(r3)
-/* 8037F90C 0037B56C 2C 04 00 00 */ cmpwi r4, 0
-/* 8037F910 0037B570 41 82 00 18 */ beq lbl_8037F928
-/* 8037F914 0037B574 80 04 09 38 */ lwz r0, 0x938(r4)
-/* 8037F918 0037B578 7C 00 18 40 */ cmplw r0, r3
-/* 8037F91C 0037B57C 40 82 00 0C */ bne lbl_8037F928
-/* 8037F920 0037B580 38 00 00 00 */ li r0, 0
-/* 8037F924 0037B584 90 04 09 38 */ stw r0, 0x938(r4)
-lbl_8037F928:
-/* 8037F928 0037B588 80 03 00 00 */ lwz r0, 0(r3)
-/* 8037F92C 0037B58C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037F930 0037B590 4D 82 00 20 */ beqlr
-/* 8037F934 0037B594 38 00 00 00 */ li r0, 0
-/* 8037F938 0037B598 90 03 00 00 */ stw r0, 0(r3)
-/* 8037F93C 0037B59C 4E 80 00 20 */ blr
-
-.global func_8037F940
-func_8037F940:
-/* 8037F940 0037B5A0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F944 0037B5A4 7C 08 02 A6 */ mflr r0
-/* 8037F948 0037B5A8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037F94C 0037B5AC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F950 0037B5B0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F954 0037B5B4 7C 7F 1B 78 */ mr r31, r3
-/* 8037F958 0037B5B8 41 82 00 10 */ beq lbl_8037F968
-/* 8037F95C 0037B5BC 2C 04 00 00 */ cmpwi r4, 0
-/* 8037F960 0037B5C0 40 81 00 08 */ ble lbl_8037F968
-/* 8037F964 0037B5C4 4B E5 B1 55 */ bl func_801DAAB8
-lbl_8037F968:
-/* 8037F968 0037B5C8 7F E3 FB 78 */ mr r3, r31
-/* 8037F96C 0037B5CC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037F970 0037B5D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037F974 0037B5D4 7C 08 03 A6 */ mtlr r0
-/* 8037F978 0037B5D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037F97C 0037B5DC 4E 80 00 20 */ blr
-
-.global func_8037F980
-func_8037F980:
-/* 8037F980 0037B5E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037F984 0037B5E4 7C 08 02 A6 */ mflr r0
-/* 8037F988 0037B5E8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037F98C 0037B5EC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037F990 0037B5F0 88 0D B2 90 */ lbz r0, lbl_80640550-_SDA_BASE_(r13)
-/* 8037F994 0037B5F4 7C 00 07 75 */ extsb. r0, r0
-/* 8037F998 0037B5F8 40 82 00 68 */ bne lbl_8037FA00
-/* 8037F99C 0037B5FC 3F E0 80 64 */ lis r31, lbl_8063CDA4@ha
-/* 8037F9A0 0037B600 3C 80 80 38 */ lis r4, lbl_8037FAD8@ha
-/* 8037F9A4 0037B604 3B FF CD A4 */ addi r31, r31, lbl_8063CDA4@l
-/* 8037F9A8 0037B608 3C A0 80 38 */ lis r5, lbl_8037FA80@ha
-/* 8037F9AC 0037B60C 7F E3 FB 78 */ mr r3, r31
-/* 8037F9B0 0037B610 38 84 FA D8 */ addi r4, r4, lbl_8037FAD8@l
-/* 8037F9B4 0037B614 38 A5 FA 80 */ addi r5, r5, lbl_8037FA80@l
-/* 8037F9B8 0037B618 38 C0 00 0C */ li r6, 0xc
-/* 8037F9BC 0037B61C 38 E0 00 03 */ li r7, 3
-/* 8037F9C0 0037B620 4B E4 74 A9 */ bl __construct_array
-/* 8037F9C4 0037B624 38 00 00 00 */ li r0, 0
-/* 8037F9C8 0037B628 38 7F 00 2C */ addi r3, r31, 0x2c
-/* 8037F9CC 0037B62C 90 1F 00 24 */ stw r0, 0x24(r31)
-/* 8037F9D0 0037B630 98 1F 00 28 */ stb r0, 0x28(r31)
-/* 8037F9D4 0037B634 4B EF 19 15 */ bl func_802712E8
-/* 8037F9D8 0037B638 38 7F 00 34 */ addi r3, r31, 0x34
-/* 8037F9DC 0037B63C 4B EF 19 0D */ bl func_802712E8
-/* 8037F9E0 0037B640 3C 80 80 38 */ lis r4, lbl_8037FA1C@ha
-/* 8037F9E4 0037B644 3C A0 80 64 */ lis r5, lbl_8063CD98@ha
-/* 8037F9E8 0037B648 7F E3 FB 78 */ mr r3, r31
-/* 8037F9EC 0037B64C 38 84 FA 1C */ addi r4, r4, lbl_8037FA1C@l
-/* 8037F9F0 0037B650 38 A5 CD 98 */ addi r5, r5, lbl_8063CD98@l
-/* 8037F9F4 0037B654 4B E4 72 55 */ bl __register_global_object_tmp
-/* 8037F9F8 0037B658 38 00 00 01 */ li r0, 1
-/* 8037F9FC 0037B65C 98 0D B2 90 */ stb r0, lbl_80640550-_SDA_BASE_(r13)
-lbl_8037FA00:
-/* 8037FA00 0037B660 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FA04 0037B664 3C 60 80 64 */ lis r3, lbl_8063CDA4@ha
-/* 8037FA08 0037B668 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FA0C 0037B66C 38 63 CD A4 */ addi r3, r3, lbl_8063CDA4@l
-/* 8037FA10 0037B670 7C 08 03 A6 */ mtlr r0
-/* 8037FA14 0037B674 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037FA18 0037B678 4E 80 00 20 */ blr
-lbl_8037FA1C:
-/* 8037FA1C 0037B67C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037FA20 0037B680 7C 08 02 A6 */ mflr r0
-/* 8037FA24 0037B684 2C 03 00 00 */ cmpwi r3, 0
-/* 8037FA28 0037B688 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037FA2C 0037B68C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037FA30 0037B690 7C 9F 23 78 */ mr r31, r4
-/* 8037FA34 0037B694 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037FA38 0037B698 7C 7E 1B 78 */ mr r30, r3
-/* 8037FA3C 0037B69C 41 82 00 28 */ beq lbl_8037FA64
-/* 8037FA40 0037B6A0 3C 80 80 38 */ lis r4, lbl_8037FA80@ha
-/* 8037FA44 0037B6A4 38 A0 00 0C */ li r5, 0xc
-/* 8037FA48 0037B6A8 38 84 FA 80 */ addi r4, r4, lbl_8037FA80@l
-/* 8037FA4C 0037B6AC 38 C0 00 03 */ li r6, 3
-/* 8037FA50 0037B6B0 4B E4 75 11 */ bl __destroy_arr
-/* 8037FA54 0037B6B4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037FA58 0037B6B8 40 81 00 0C */ ble lbl_8037FA64
-/* 8037FA5C 0037B6BC 7F C3 F3 78 */ mr r3, r30
-/* 8037FA60 0037B6C0 4B E5 B0 59 */ bl func_801DAAB8
-lbl_8037FA64:
-/* 8037FA64 0037B6C4 7F C3 F3 78 */ mr r3, r30
-/* 8037FA68 0037B6C8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FA6C 0037B6CC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037FA70 0037B6D0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FA74 0037B6D4 7C 08 03 A6 */ mtlr r0
-/* 8037FA78 0037B6D8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037FA7C 0037B6DC 4E 80 00 20 */ blr
-lbl_8037FA80:
-/* 8037FA80 0037B6E0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037FA84 0037B6E4 7C 08 02 A6 */ mflr r0
-/* 8037FA88 0037B6E8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037FA8C 0037B6EC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037FA90 0037B6F0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037FA94 0037B6F4 7C 9F 23 78 */ mr r31, r4
-/* 8037FA98 0037B6F8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037FA9C 0037B6FC 7C 7E 1B 78 */ mr r30, r3
-/* 8037FAA0 0037B700 41 82 00 1C */ beq lbl_8037FABC
-/* 8037FAA4 0037B704 38 80 00 00 */ li r4, 0
-/* 8037FAA8 0037B708 4B FE 30 91 */ bl func_80362B38
-/* 8037FAAC 0037B70C 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037FAB0 0037B710 40 81 00 0C */ ble lbl_8037FABC
-/* 8037FAB4 0037B714 7F C3 F3 78 */ mr r3, r30
-/* 8037FAB8 0037B718 4B E5 B0 01 */ bl func_801DAAB8
-lbl_8037FABC:
-/* 8037FABC 0037B71C 7F C3 F3 78 */ mr r3, r30
-/* 8037FAC0 0037B720 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FAC4 0037B724 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037FAC8 0037B728 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FACC 0037B72C 7C 08 03 A6 */ mtlr r0
-/* 8037FAD0 0037B730 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037FAD4 0037B734 4E 80 00 20 */ blr
-lbl_8037FAD8:
-/* 8037FAD8 0037B738 38 00 00 00 */ li r0, 0
-/* 8037FADC 0037B73C 38 83 00 04 */ addi r4, r3, 4
-/* 8037FAE0 0037B740 90 03 00 04 */ stw r0, 4(r3)
-/* 8037FAE4 0037B744 90 03 00 08 */ stw r0, 8(r3)
-/* 8037FAE8 0037B748 90 03 00 00 */ stw r0, 0(r3)
-/* 8037FAEC 0037B74C 90 83 00 04 */ stw r4, 4(r3)
-/* 8037FAF0 0037B750 90 83 00 08 */ stw r4, 8(r3)
-/* 8037FAF4 0037B754 4E 80 00 20 */ blr
-
-.global func_8037FAF8
-func_8037FAF8:
-/* 8037FAF8 0037B758 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037FAFC 0037B75C 7C 08 02 A6 */ mflr r0
-/* 8037FB00 0037B760 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037FB04 0037B764 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037FB08 0037B768 7C BF 2B 78 */ mr r31, r5
-/* 8037FB0C 0037B76C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037FB10 0037B770 7C 9E 23 78 */ mr r30, r4
-/* 8037FB14 0037B774 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037FB18 0037B778 7C 7D 1B 78 */ mr r29, r3
-/* 8037FB1C 0037B77C 4B EE EC 41 */ bl OSDisableInterrupts
-/* 8037FB20 0037B780 1C 1F 00 0C */ mulli r0, r31, 0xc
-/* 8037FB24 0037B784 38 80 00 01 */ li r4, 1
-/* 8037FB28 0037B788 98 9E 00 0C */ stb r4, 0xc(r30)
-/* 8037FB2C 0037B78C 7C 7F 1B 78 */ mr r31, r3
-/* 8037FB30 0037B790 38 81 00 08 */ addi r4, r1, 8
-/* 8037FB34 0037B794 7C 7D 02 14 */ add r3, r29, r0
-/* 8037FB38 0037B798 38 03 00 04 */ addi r0, r3, 4
-/* 8037FB3C 0037B79C 38 BE 00 04 */ addi r5, r30, 4
-/* 8037FB40 0037B7A0 90 01 00 08 */ stw r0, 8(r1)
-/* 8037FB44 0037B7A4 4B FE 31 05 */ bl func_80362C48
-/* 8037FB48 0037B7A8 38 7D 00 2C */ addi r3, r29, 0x2c
-/* 8037FB4C 0037B7AC 4B EF 29 15 */ bl func_80272460
-/* 8037FB50 0037B7B0 7F E3 FB 78 */ mr r3, r31
-/* 8037FB54 0037B7B4 4B EE EC 31 */ bl OSRestoreInterrupts
-/* 8037FB58 0037B7B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037FB5C 0037B7BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037FB60 0037B7C0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037FB64 0037B7C4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037FB68 0037B7C8 7C 08 03 A6 */ mtlr r0
-/* 8037FB6C 0037B7CC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037FB70 0037B7D0 4E 80 00 20 */ blr
-
-.global func_8037FB74
-func_8037FB74:
-/* 8037FB74 0037B7D4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037FB78 0037B7D8 7C 08 02 A6 */ mflr r0
-/* 8037FB7C 0037B7DC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037FB80 0037B7E0 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8037FB84 0037B7E4 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8037FB88 0037B7E8 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8037FB8C 0037B7EC 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8037FB90 0037B7F0 7C 7C 1B 78 */ mr r28, r3
-/* 8037FB94 0037B7F4 4B EE EB C9 */ bl OSDisableInterrupts
-/* 8037FB98 0037B7F8 7C 7F 1B 78 */ mr r31, r3
-/* 8037FB9C 0037B7FC 4B EE EB C1 */ bl OSDisableInterrupts
-/* 8037FBA0 0037B800 80 1C 00 18 */ lwz r0, 0x18(r28)
-/* 8037FBA4 0037B804 7C 7E 1B 78 */ mr r30, r3
-/* 8037FBA8 0037B808 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FBAC 0037B80C 40 82 00 10 */ bne lbl_8037FBBC
-/* 8037FBB0 0037B810 4B EE EB D5 */ bl OSRestoreInterrupts
-/* 8037FBB4 0037B814 3B C0 00 00 */ li r30, 0
-/* 8037FBB8 0037B818 48 00 00 24 */ b lbl_8037FBDC
-lbl_8037FBBC:
-/* 8037FBBC 0037B81C 83 BC 00 1C */ lwz r29, 0x1c(r28)
-/* 8037FBC0 0037B820 38 7C 00 18 */ addi r3, r28, 0x18
-/* 8037FBC4 0037B824 38 81 00 10 */ addi r4, r1, 0x10
-/* 8037FBC8 0037B828 93 A1 00 10 */ stw r29, 0x10(r1)
-/* 8037FBCC 0037B82C 4B FE 2F F1 */ bl func_80362BBC
-/* 8037FBD0 0037B830 7F C3 F3 78 */ mr r3, r30
-/* 8037FBD4 0037B834 4B EE EB B1 */ bl OSRestoreInterrupts
-/* 8037FBD8 0037B838 3B DD FF FC */ addi r30, r29, -4
-lbl_8037FBDC:
-/* 8037FBDC 0037B83C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FBE0 0037B840 41 82 00 14 */ beq lbl_8037FBF4
-/* 8037FBE4 0037B844 7F E3 FB 78 */ mr r3, r31
-/* 8037FBE8 0037B848 4B EE EB 9D */ bl OSRestoreInterrupts
-/* 8037FBEC 0037B84C 7F C3 F3 78 */ mr r3, r30
-/* 8037FBF0 0037B850 48 00 00 C0 */ b lbl_8037FCB0
-lbl_8037FBF4:
-/* 8037FBF4 0037B854 4B EE EB 69 */ bl OSDisableInterrupts
-/* 8037FBF8 0037B858 80 1C 00 0C */ lwz r0, 0xc(r28)
-/* 8037FBFC 0037B85C 7C 7E 1B 78 */ mr r30, r3
-/* 8037FC00 0037B860 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FC04 0037B864 40 82 00 10 */ bne lbl_8037FC14
-/* 8037FC08 0037B868 4B EE EB 7D */ bl OSRestoreInterrupts
-/* 8037FC0C 0037B86C 3B C0 00 00 */ li r30, 0
-/* 8037FC10 0037B870 48 00 00 24 */ b lbl_8037FC34
-lbl_8037FC14:
-/* 8037FC14 0037B874 83 BC 00 10 */ lwz r29, 0x10(r28)
-/* 8037FC18 0037B878 38 7C 00 0C */ addi r3, r28, 0xc
-/* 8037FC1C 0037B87C 38 81 00 0C */ addi r4, r1, 0xc
-/* 8037FC20 0037B880 93 A1 00 0C */ stw r29, 0xc(r1)
-/* 8037FC24 0037B884 4B FE 2F 99 */ bl func_80362BBC
-/* 8037FC28 0037B888 7F C3 F3 78 */ mr r3, r30
-/* 8037FC2C 0037B88C 4B EE EB 59 */ bl OSRestoreInterrupts
-/* 8037FC30 0037B890 3B DD FF FC */ addi r30, r29, -4
-lbl_8037FC34:
-/* 8037FC34 0037B894 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FC38 0037B898 41 82 00 14 */ beq lbl_8037FC4C
-/* 8037FC3C 0037B89C 7F E3 FB 78 */ mr r3, r31
-/* 8037FC40 0037B8A0 4B EE EB 45 */ bl OSRestoreInterrupts
-/* 8037FC44 0037B8A4 7F C3 F3 78 */ mr r3, r30
-/* 8037FC48 0037B8A8 48 00 00 68 */ b lbl_8037FCB0
-lbl_8037FC4C:
-/* 8037FC4C 0037B8AC 4B EE EB 11 */ bl OSDisableInterrupts
-/* 8037FC50 0037B8B0 80 1C 00 00 */ lwz r0, 0(r28)
-/* 8037FC54 0037B8B4 7C 7E 1B 78 */ mr r30, r3
-/* 8037FC58 0037B8B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FC5C 0037B8BC 40 82 00 10 */ bne lbl_8037FC6C
-/* 8037FC60 0037B8C0 4B EE EB 25 */ bl OSRestoreInterrupts
-/* 8037FC64 0037B8C4 3B C0 00 00 */ li r30, 0
-/* 8037FC68 0037B8C8 48 00 00 24 */ b lbl_8037FC8C
-lbl_8037FC6C:
-/* 8037FC6C 0037B8CC 83 BC 00 04 */ lwz r29, 4(r28)
-/* 8037FC70 0037B8D0 7F 83 E3 78 */ mr r3, r28
-/* 8037FC74 0037B8D4 38 81 00 08 */ addi r4, r1, 8
-/* 8037FC78 0037B8D8 93 A1 00 08 */ stw r29, 8(r1)
-/* 8037FC7C 0037B8DC 4B FE 2F 41 */ bl func_80362BBC
-/* 8037FC80 0037B8E0 7F C3 F3 78 */ mr r3, r30
-/* 8037FC84 0037B8E4 4B EE EB 01 */ bl OSRestoreInterrupts
-/* 8037FC88 0037B8E8 3B DD FF FC */ addi r30, r29, -4
-lbl_8037FC8C:
-/* 8037FC8C 0037B8EC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FC90 0037B8F0 41 82 00 14 */ beq lbl_8037FCA4
-/* 8037FC94 0037B8F4 7F E3 FB 78 */ mr r3, r31
-/* 8037FC98 0037B8F8 4B EE EA ED */ bl OSRestoreInterrupts
-/* 8037FC9C 0037B8FC 7F C3 F3 78 */ mr r3, r30
-/* 8037FCA0 0037B900 48 00 00 10 */ b lbl_8037FCB0
-lbl_8037FCA4:
-/* 8037FCA4 0037B904 7F E3 FB 78 */ mr r3, r31
-/* 8037FCA8 0037B908 4B EE EA DD */ bl OSRestoreInterrupts
-/* 8037FCAC 0037B90C 38 60 00 00 */ li r3, 0
-lbl_8037FCB0:
-/* 8037FCB0 0037B910 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037FCB4 0037B914 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8037FCB8 0037B918 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8037FCBC 0037B91C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8037FCC0 0037B920 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8037FCC4 0037B924 7C 08 03 A6 */ mtlr r0
-/* 8037FCC8 0037B928 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037FCCC 0037B92C 4E 80 00 20 */ blr
-
-.global func_8037FCD0
-func_8037FCD0:
-/* 8037FCD0 0037B930 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037FCD4 0037B934 7C 08 02 A6 */ mflr r0
-/* 8037FCD8 0037B938 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037FCDC 0037B93C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037FCE0 0037B940 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037FCE4 0037B944 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037FCE8 0037B948 7C 7D 1B 78 */ mr r29, r3
-/* 8037FCEC 0037B94C 4B EE EA 71 */ bl OSDisableInterrupts
-/* 8037FCF0 0037B950 7C 7F 1B 78 */ mr r31, r3
-/* 8037FCF4 0037B954 4B EE EA 69 */ bl OSDisableInterrupts
-/* 8037FCF8 0037B958 80 1D 00 18 */ lwz r0, 0x18(r29)
-/* 8037FCFC 0037B95C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FD00 0037B960 40 82 00 10 */ bne lbl_8037FD10
-/* 8037FD04 0037B964 4B EE EA 81 */ bl OSRestoreInterrupts
-/* 8037FD08 0037B968 3B C0 00 00 */ li r30, 0
-/* 8037FD0C 0037B96C 48 00 00 10 */ b lbl_8037FD1C
-lbl_8037FD10:
-/* 8037FD10 0037B970 83 DD 00 1C */ lwz r30, 0x1c(r29)
-/* 8037FD14 0037B974 4B EE EA 71 */ bl OSRestoreInterrupts
-/* 8037FD18 0037B978 3B DE FF FC */ addi r30, r30, -4
-lbl_8037FD1C:
-/* 8037FD1C 0037B97C 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FD20 0037B980 41 82 00 14 */ beq lbl_8037FD34
-/* 8037FD24 0037B984 7F E3 FB 78 */ mr r3, r31
-/* 8037FD28 0037B988 4B EE EA 5D */ bl OSRestoreInterrupts
-/* 8037FD2C 0037B98C 7F C3 F3 78 */ mr r3, r30
-/* 8037FD30 0037B990 48 00 00 90 */ b lbl_8037FDC0
-lbl_8037FD34:
-/* 8037FD34 0037B994 4B EE EA 29 */ bl OSDisableInterrupts
-/* 8037FD38 0037B998 80 1D 00 0C */ lwz r0, 0xc(r29)
-/* 8037FD3C 0037B99C 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FD40 0037B9A0 40 82 00 10 */ bne lbl_8037FD50
-/* 8037FD44 0037B9A4 4B EE EA 41 */ bl OSRestoreInterrupts
-/* 8037FD48 0037B9A8 3B C0 00 00 */ li r30, 0
-/* 8037FD4C 0037B9AC 48 00 00 10 */ b lbl_8037FD5C
-lbl_8037FD50:
-/* 8037FD50 0037B9B0 83 DD 00 10 */ lwz r30, 0x10(r29)
-/* 8037FD54 0037B9B4 4B EE EA 31 */ bl OSRestoreInterrupts
-/* 8037FD58 0037B9B8 3B DE FF FC */ addi r30, r30, -4
-lbl_8037FD5C:
-/* 8037FD5C 0037B9BC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FD60 0037B9C0 41 82 00 14 */ beq lbl_8037FD74
-/* 8037FD64 0037B9C4 7F E3 FB 78 */ mr r3, r31
-/* 8037FD68 0037B9C8 4B EE EA 1D */ bl OSRestoreInterrupts
-/* 8037FD6C 0037B9CC 7F C3 F3 78 */ mr r3, r30
-/* 8037FD70 0037B9D0 48 00 00 50 */ b lbl_8037FDC0
-lbl_8037FD74:
-/* 8037FD74 0037B9D4 4B EE E9 E9 */ bl OSDisableInterrupts
-/* 8037FD78 0037B9D8 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8037FD7C 0037B9DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FD80 0037B9E0 40 82 00 10 */ bne lbl_8037FD90
-/* 8037FD84 0037B9E4 4B EE EA 01 */ bl OSRestoreInterrupts
-/* 8037FD88 0037B9E8 3B C0 00 00 */ li r30, 0
-/* 8037FD8C 0037B9EC 48 00 00 10 */ b lbl_8037FD9C
-lbl_8037FD90:
-/* 8037FD90 0037B9F0 83 DD 00 04 */ lwz r30, 4(r29)
-/* 8037FD94 0037B9F4 4B EE E9 F1 */ bl OSRestoreInterrupts
-/* 8037FD98 0037B9F8 3B DE FF FC */ addi r30, r30, -4
-lbl_8037FD9C:
-/* 8037FD9C 0037B9FC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8037FDA0 0037BA00 41 82 00 14 */ beq lbl_8037FDB4
-/* 8037FDA4 0037BA04 7F E3 FB 78 */ mr r3, r31
-/* 8037FDA8 0037BA08 4B EE E9 DD */ bl OSRestoreInterrupts
-/* 8037FDAC 0037BA0C 7F C3 F3 78 */ mr r3, r30
-/* 8037FDB0 0037BA10 48 00 00 10 */ b lbl_8037FDC0
-lbl_8037FDB4:
-/* 8037FDB4 0037BA14 7F E3 FB 78 */ mr r3, r31
-/* 8037FDB8 0037BA18 4B EE E9 CD */ bl OSRestoreInterrupts
-/* 8037FDBC 0037BA1C 38 60 00 00 */ li r3, 0
-lbl_8037FDC0:
-/* 8037FDC0 0037BA20 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037FDC4 0037BA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037FDC8 0037BA28 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037FDCC 0037BA2C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037FDD0 0037BA30 7C 08 03 A6 */ mtlr r0
-/* 8037FDD4 0037BA34 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037FDD8 0037BA38 4E 80 00 20 */ blr
-
-.global func_8037FDDC
-func_8037FDDC:
-/* 8037FDDC 0037BA3C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037FDE0 0037BA40 7C 08 02 A6 */ mflr r0
-/* 8037FDE4 0037BA44 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037FDE8 0037BA48 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037FDEC 0037BA4C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037FDF0 0037BA50 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037FDF4 0037BA54 7C 7D 1B 78 */ mr r29, r3
-/* 8037FDF8 0037BA58 4B FF FD 7D */ bl func_8037FB74
-/* 8037FDFC 0037BA5C 2C 03 00 00 */ cmpwi r3, 0
-/* 8037FE00 0037BA60 7C 7E 1B 78 */ mr r30, r3
-/* 8037FE04 0037BA64 40 82 00 0C */ bne lbl_8037FE10
-/* 8037FE08 0037BA68 38 60 00 00 */ li r3, 0
-/* 8037FE0C 0037BA6C 48 00 00 30 */ b lbl_8037FE3C
-lbl_8037FE10:
-/* 8037FE10 0037BA70 90 7D 00 24 */ stw r3, 0x24(r29)
-/* 8037FE14 0037BA74 3B E0 00 00 */ li r31, 0
-/* 8037FE18 0037BA78 9B E3 00 0C */ stb r31, 0xc(r3)
-/* 8037FE1C 0037BA7C 81 83 00 00 */ lwz r12, 0(r3)
-/* 8037FE20 0037BA80 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 8037FE24 0037BA84 7D 89 03 A6 */ mtctr r12
-/* 8037FE28 0037BA88 4E 80 04 21 */ bctrl
-/* 8037FE2C 0037BA8C 93 FD 00 24 */ stw r31, 0x24(r29)
-/* 8037FE30 0037BA90 38 7D 00 34 */ addi r3, r29, 0x34
-/* 8037FE34 0037BA94 4B EF 26 2D */ bl func_80272460
-/* 8037FE38 0037BA98 7F C3 F3 78 */ mr r3, r30
-lbl_8037FE3C:
-/* 8037FE3C 0037BA9C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037FE40 0037BAA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037FE44 0037BAA4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037FE48 0037BAA8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037FE4C 0037BAAC 7C 08 03 A6 */ mtlr r0
-/* 8037FE50 0037BAB0 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037FE54 0037BAB4 4E 80 00 20 */ blr
-
-.global func_8037FE58
-func_8037FE58:
-/* 8037FE58 0037BAB8 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8037FE5C 0037BABC 7C 08 02 A6 */ mflr r0
-/* 8037FE60 0037BAC0 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8037FE64 0037BAC4 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037FE68 0037BAC8 4B E4 72 B9 */ bl _savegpr_25
-/* 8037FE6C 0037BACC 7C 79 1B 78 */ mr r25, r3
-/* 8037FE70 0037BAD0 7C 9A 23 78 */ mr r26, r4
-/* 8037FE74 0037BAD4 4B EE E8 E9 */ bl OSDisableInterrupts
-/* 8037FE78 0037BAD8 80 19 00 24 */ lwz r0, 0x24(r25)
-/* 8037FE7C 0037BADC 7C 7E 1B 78 */ mr r30, r3
-/* 8037FE80 0037BAE0 7C 1A 00 40 */ cmplw r26, r0
-/* 8037FE84 0037BAE4 40 82 00 34 */ bne lbl_8037FEB8
-/* 8037FE88 0037BAE8 81 9A 00 00 */ lwz r12, 0(r26)
-/* 8037FE8C 0037BAEC 7F 43 D3 78 */ mr r3, r26
-/* 8037FE90 0037BAF0 81 8C 00 14 */ lwz r12, 0x14(r12)
-/* 8037FE94 0037BAF4 7D 89 03 A6 */ mtctr r12
-/* 8037FE98 0037BAF8 4E 80 04 21 */ bctrl
-/* 8037FE9C 0037BAFC 48 00 00 0C */ b lbl_8037FEA8
-lbl_8037FEA0:
-/* 8037FEA0 0037BB00 38 79 00 34 */ addi r3, r25, 0x34
-/* 8037FEA4 0037BB04 4B EF 24 D1 */ bl func_80272374
-lbl_8037FEA8:
-/* 8037FEA8 0037BB08 80 19 00 24 */ lwz r0, 0x24(r25)
-/* 8037FEAC 0037BB0C 7C 1A 00 40 */ cmplw r26, r0
-/* 8037FEB0 0037BB10 41 82 FF F0 */ beq lbl_8037FEA0
-/* 8037FEB4 0037BB14 48 00 00 74 */ b lbl_8037FF28
-lbl_8037FEB8:
-/* 8037FEB8 0037BB18 3B 60 00 00 */ li r27, 0
-/* 8037FEBC 0037BB1C 3B E0 00 00 */ li r31, 0
-/* 8037FEC0 0037BB20 3B A0 00 00 */ li r29, 0
-lbl_8037FEC4:
-/* 8037FEC4 0037BB24 7C 79 FA 14 */ add r3, r25, r31
-/* 8037FEC8 0037BB28 80 83 00 04 */ lwz r4, 4(r3)
-/* 8037FECC 0037BB2C 38 03 00 04 */ addi r0, r3, 4
-/* 8037FED0 0037BB30 48 00 00 40 */ b lbl_8037FF10
-lbl_8037FED4:
-/* 8037FED4 0037BB34 7C 9C 23 78 */ mr r28, r4
-/* 8037FED8 0037BB38 80 84 00 00 */ lwz r4, 0(r4)
-/* 8037FEDC 0037BB3C 38 BC FF FC */ addi r5, r28, -4
-/* 8037FEE0 0037BB40 7C 05 D0 40 */ cmplw r5, r26
-/* 8037FEE4 0037BB44 40 82 00 2C */ bne lbl_8037FF10
-/* 8037FEE8 0037BB48 93 81 00 08 */ stw r28, 8(r1)
-/* 8037FEEC 0037BB4C 38 81 00 08 */ addi r4, r1, 8
-/* 8037FEF0 0037BB50 4B FE 2C CD */ bl func_80362BBC
-/* 8037FEF4 0037BB54 9B BC 00 08 */ stb r29, 8(r28)
-/* 8037FEF8 0037BB58 38 7C FF FC */ addi r3, r28, -4
-/* 8037FEFC 0037BB5C 81 9C FF FC */ lwz r12, -4(r28)
-/* 8037FF00 0037BB60 81 8C 00 10 */ lwz r12, 0x10(r12)
-/* 8037FF04 0037BB64 7D 89 03 A6 */ mtctr r12
-/* 8037FF08 0037BB68 4E 80 04 21 */ bctrl
-/* 8037FF0C 0037BB6C 48 00 00 0C */ b lbl_8037FF18
-lbl_8037FF10:
-/* 8037FF10 0037BB70 7C 04 00 40 */ cmplw r4, r0
-/* 8037FF14 0037BB74 40 82 FF C0 */ bne lbl_8037FED4
-lbl_8037FF18:
-/* 8037FF18 0037BB78 3B 7B 00 01 */ addi r27, r27, 1
-/* 8037FF1C 0037BB7C 3B FF 00 0C */ addi r31, r31, 0xc
-/* 8037FF20 0037BB80 2C 1B 00 03 */ cmpwi r27, 3
-/* 8037FF24 0037BB84 41 80 FF A0 */ blt lbl_8037FEC4
-lbl_8037FF28:
-/* 8037FF28 0037BB88 7F C3 F3 78 */ mr r3, r30
-/* 8037FF2C 0037BB8C 4B EE E8 59 */ bl OSRestoreInterrupts
-/* 8037FF30 0037BB90 39 61 00 30 */ addi r11, r1, 0x30
-/* 8037FF34 0037BB94 4B E4 72 39 */ bl func_801C716C
-/* 8037FF38 0037BB98 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8037FF3C 0037BB9C 7C 08 03 A6 */ mtlr r0
-/* 8037FF40 0037BBA0 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037FF44 0037BBA4 4E 80 00 20 */ blr
-
-.global func_8037FF48
-func_8037FF48:
-/* 8037FF48 0037BBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037FF4C 0037BBAC 7C 08 02 A6 */ mflr r0
-/* 8037FF50 0037BBB0 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037FF54 0037BBB4 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037FF58 0037BBB8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037FF5C 0037BBBC 7C 7E 1B 78 */ mr r30, r3
-/* 8037FF60 0037BBC0 4B EE E7 FD */ bl OSDisableInterrupts
-/* 8037FF64 0037BBC4 38 00 00 00 */ li r0, 0
-/* 8037FF68 0037BBC8 7C 7F 1B 78 */ mr r31, r3
-/* 8037FF6C 0037BBCC 98 1E 00 28 */ stb r0, 0x28(r30)
-/* 8037FF70 0037BBD0 48 00 00 0C */ b lbl_8037FF7C
-lbl_8037FF74:
-/* 8037FF74 0037BBD4 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 8037FF78 0037BBD8 4B EF 23 FD */ bl func_80272374
-lbl_8037FF7C:
-/* 8037FF7C 0037BBDC 7F C3 F3 78 */ mr r3, r30
-/* 8037FF80 0037BBE0 4B FF FD 51 */ bl func_8037FCD0
-/* 8037FF84 0037BBE4 2C 03 00 00 */ cmpwi r3, 0
-/* 8037FF88 0037BBE8 40 82 00 10 */ bne lbl_8037FF98
-/* 8037FF8C 0037BBEC 88 1E 00 28 */ lbz r0, 0x28(r30)
-/* 8037FF90 0037BBF0 2C 00 00 00 */ cmpwi r0, 0
-/* 8037FF94 0037BBF4 41 82 FF E0 */ beq lbl_8037FF74
-lbl_8037FF98:
-/* 8037FF98 0037BBF8 7F E3 FB 78 */ mr r3, r31
-/* 8037FF9C 0037BBFC 4B EE E7 E9 */ bl OSRestoreInterrupts
-/* 8037FFA0 0037BC00 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FFA4 0037BC04 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FFA8 0037BC08 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037FFAC 0037BC0C 7C 08 03 A6 */ mtlr r0
-/* 8037FFB0 0037BC10 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037FFB4 0037BC14 4E 80 00 20 */ blr
-
-.global func_8037FFB8
-func_8037FFB8:
-/* 8037FFB8 0037BC18 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8037FFBC 0037BC1C 7C 08 02 A6 */ mflr r0
-/* 8037FFC0 0037BC20 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037FFC4 0037BC24 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8037FFC8 0037BC28 93 C1 00 08 */ stw r30, 8(r1)
-/* 8037FFCC 0037BC2C 7C 7E 1B 78 */ mr r30, r3
-/* 8037FFD0 0037BC30 4B EE E7 8D */ bl OSDisableInterrupts
-/* 8037FFD4 0037BC34 38 00 00 01 */ li r0, 1
-/* 8037FFD8 0037BC38 7C 7F 1B 78 */ mr r31, r3
-/* 8037FFDC 0037BC3C 98 1E 00 28 */ stb r0, 0x28(r30)
-/* 8037FFE0 0037BC40 38 7E 00 2C */ addi r3, r30, 0x2c
-/* 8037FFE4 0037BC44 4B EF 24 7D */ bl func_80272460
-/* 8037FFE8 0037BC48 7F E3 FB 78 */ mr r3, r31
-/* 8037FFEC 0037BC4C 4B EE E7 99 */ bl OSRestoreInterrupts
-/* 8037FFF0 0037BC50 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037FFF4 0037BC54 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8037FFF8 0037BC58 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8037FFFC 0037BC5C 7C 08 03 A6 */ mtlr r0
-/* 80380000 0037BC60 38 21 00 10 */ addi r1, r1, 0x10
-/* 80380004 0037BC64 4E 80 00 20 */ blr
-
-.global func_80380008
-func_80380008:
-/* 80380008 0037BC68 38 00 00 00 */ li r0, 0
-/* 8038000C 0037BC6C 90 03 03 18 */ stw r0, 0x318(r3)
-/* 80380010 0037BC70 98 03 03 1C */ stb r0, 0x31c(r3)
-/* 80380014 0037BC74 98 03 03 1D */ stb r0, 0x31d(r3)
-/* 80380018 0037BC78 4E 80 00 20 */ blr
-lbl_8038001C:
-/* 8038001C 0037BC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80380020 0037BC80 7C 08 02 A6 */ mflr r0
-/* 80380024 0037BC84 2C 03 00 00 */ cmpwi r3, 0
-/* 80380028 0037BC88 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038002C 0037BC8C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80380030 0037BC90 7C 9F 23 78 */ mr r31, r4
-/* 80380034 0037BC94 93 C1 00 08 */ stw r30, 8(r1)
-/* 80380038 0037BC98 7C 7E 1B 78 */ mr r30, r3
-/* 8038003C 0037BC9C 41 82 00 48 */ beq lbl_80380084
-/* 80380040 0037BCA0 88 03 03 1D */ lbz r0, 0x31d(r3)
-/* 80380044 0037BCA4 2C 00 00 00 */ cmpwi r0, 0
-/* 80380048 0037BCA8 41 82 00 2C */ beq lbl_80380074
-/* 8038004C 0037BCAC 41 82 00 28 */ beq lbl_80380074
-/* 80380050 0037BCB0 38 00 00 01 */ li r0, 1
-/* 80380054 0037BCB4 98 03 03 1C */ stb r0, 0x31c(r3)
-/* 80380058 0037BCB8 4B FF F9 29 */ bl func_8037F980
-/* 8038005C 0037BCBC 4B FF FF 5D */ bl func_8037FFB8
-/* 80380060 0037BCC0 7F C3 F3 78 */ mr r3, r30
-/* 80380064 0037BCC4 38 80 00 00 */ li r4, 0
-/* 80380068 0037BCC8 4B EF 1D A1 */ bl func_80271E08
-/* 8038006C 0037BCCC 38 00 00 00 */ li r0, 0
-/* 80380070 0037BCD0 98 1E 03 1D */ stb r0, 0x31d(r30)
-lbl_80380074:
-/* 80380074 0037BCD4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80380078 0037BCD8 40 81 00 0C */ ble lbl_80380084
-/* 8038007C 0037BCDC 7F C3 F3 78 */ mr r3, r30
-/* 80380080 0037BCE0 4B E5 AA 39 */ bl func_801DAAB8
-lbl_80380084:
-/* 80380084 0037BCE4 7F C3 F3 78 */ mr r3, r30
-/* 80380088 0037BCE8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8038008C 0037BCEC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80380090 0037BCF0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80380094 0037BCF4 7C 08 03 A6 */ mtlr r0
-/* 80380098 0037BCF8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8038009C 0037BCFC 4E 80 00 20 */ blr
-
-.global func_803800A0
-func_803800A0:
-/* 803800A0 0037BD00 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803800A4 0037BD04 7C 08 02 A6 */ mflr r0
-/* 803800A8 0037BD08 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803800AC 0037BD0C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803800B0 0037BD10 7C DF 33 78 */ mr r31, r6
-/* 803800B4 0037BD14 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803800B8 0037BD18 7C BE 2B 78 */ mr r30, r5
-/* 803800BC 0037BD1C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803800C0 0037BD20 7C 9D 23 78 */ mr r29, r4
-/* 803800C4 0037BD24 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803800C8 0037BD28 7C 7C 1B 78 */ mr r28, r3
-/* 803800CC 0037BD2C 88 03 03 1D */ lbz r0, 0x31d(r3)
-/* 803800D0 0037BD30 2C 00 00 00 */ cmpwi r0, 0
-/* 803800D4 0037BD34 41 82 00 2C */ beq lbl_80380100
-/* 803800D8 0037BD38 41 82 00 28 */ beq lbl_80380100
-/* 803800DC 0037BD3C 38 00 00 01 */ li r0, 1
-/* 803800E0 0037BD40 98 03 03 1C */ stb r0, 0x31c(r3)
-/* 803800E4 0037BD44 4B FF F8 9D */ bl func_8037F980
-/* 803800E8 0037BD48 4B FF FE D1 */ bl func_8037FFB8
-/* 803800EC 0037BD4C 7F 83 E3 78 */ mr r3, r28
-/* 803800F0 0037BD50 38 80 00 00 */ li r4, 0
-/* 803800F4 0037BD54 4B EF 1D 15 */ bl func_80271E08
-/* 803800F8 0037BD58 38 00 00 00 */ li r0, 0
-/* 803800FC 0037BD5C 98 1C 03 1D */ stb r0, 0x31d(r28)
-lbl_80380100:
-/* 80380100 0037BD60 3C 80 80 38 */ lis r4, lbl_80380174@ha
-/* 80380104 0037BD64 7F 83 E3 78 */ mr r3, r28
-/* 80380108 0037BD68 7F 85 E3 78 */ mr r5, r28
-/* 8038010C 0037BD6C 7F E7 FB 78 */ mr r7, r31
-/* 80380110 0037BD70 7F A8 EB 78 */ mr r8, r29
-/* 80380114 0037BD74 38 84 01 74 */ addi r4, r4, lbl_80380174@l
-/* 80380118 0037BD78 7C DE FA 14 */ add r6, r30, r31
-/* 8038011C 0037BD7C 39 20 00 00 */ li r9, 0
-/* 80380120 0037BD80 4B EF 17 C1 */ bl func_802718E0
-/* 80380124 0037BD84 2C 03 00 00 */ cmpwi r3, 0
-/* 80380128 0037BD88 40 82 00 0C */ bne lbl_80380134
-/* 8038012C 0037BD8C 38 60 00 00 */ li r3, 0
-/* 80380130 0037BD90 48 00 00 24 */ b lbl_80380154
-lbl_80380134:
-/* 80380134 0037BD94 38 80 00 00 */ li r4, 0
-/* 80380138 0037BD98 38 00 00 01 */ li r0, 1
-/* 8038013C 0037BD9C 93 DC 03 18 */ stw r30, 0x318(r28)
-/* 80380140 0037BDA0 7F 83 E3 78 */ mr r3, r28
-/* 80380144 0037BDA4 98 9C 03 1C */ stb r4, 0x31c(r28)
-/* 80380148 0037BDA8 98 1C 03 1D */ stb r0, 0x31d(r28)
-/* 8038014C 0037BDAC 4B EF 1D FD */ bl func_80271F48
-/* 80380150 0037BDB0 38 60 00 01 */ li r3, 1
-lbl_80380154:
-/* 80380154 0037BDB4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80380158 0037BDB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8038015C 0037BDBC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80380160 0037BDC0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80380164 0037BDC4 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 80380168 0037BDC8 7C 08 03 A6 */ mtlr r0
-/* 8038016C 0037BDCC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80380170 0037BDD0 4E 80 00 20 */ blr
-lbl_80380174:
-/* 80380174 0037BDD4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80380178 0037BDD8 7C 08 02 A6 */ mflr r0
-/* 8038017C 0037BDDC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80380180 0037BDE0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80380184 0037BDE4 7C 7F 1B 78 */ mr r31, r3
-/* 80380188 0037BDE8 48 00 00 20 */ b lbl_803801A8
-lbl_8038018C:
-/* 8038018C 0037BDEC 4B FF F7 F5 */ bl func_8037F980
-/* 80380190 0037BDF0 4B FF FD B9 */ bl func_8037FF48
-/* 80380194 0037BDF4 88 1F 03 1C */ lbz r0, 0x31c(r31)
-/* 80380198 0037BDF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8038019C 0037BDFC 40 82 00 18 */ bne lbl_803801B4
-/* 803801A0 0037BE00 4B FF F7 E1 */ bl func_8037F980
-/* 803801A4 0037BE04 4B FF FC 39 */ bl func_8037FDDC
-lbl_803801A8:
-/* 803801A8 0037BE08 88 1F 03 1C */ lbz r0, 0x31c(r31)
-/* 803801AC 0037BE0C 2C 00 00 00 */ cmpwi r0, 0
-/* 803801B0 0037BE10 41 82 FF DC */ beq lbl_8038018C
-lbl_803801B4:
-/* 803801B4 0037BE14 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803801B8 0037BE18 38 60 00 00 */ li r3, 0
-/* 803801BC 0037BE1C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803801C0 0037BE20 7C 08 03 A6 */ mtlr r0
-/* 803801C4 0037BE24 38 21 00 10 */ addi r1, r1, 0x10
-/* 803801C8 0037BE28 4E 80 00 20 */ blr
-
-.global func_803801CC
-func_803801CC:
-/* 803801CC 0037BE2C 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
-/* 803801D0 0037BE30 38 00 00 00 */ li r0, 0
-/* 803801D4 0037BE34 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
-/* 803801D8 0037BE38 90 03 00 00 */ stw r0, 0(r3)
-/* 803801DC 0037BE3C 90 03 00 04 */ stw r0, 4(r3)
-/* 803801E0 0037BE40 90 83 00 08 */ stw r4, 8(r3)
-/* 803801E4 0037BE44 90 03 00 A4 */ stw r0, 0xa4(r3)
-/* 803801E8 0037BE48 98 03 00 AC */ stb r0, 0xac(r3)
-/* 803801EC 0037BE4C 98 03 00 AD */ stb r0, 0xad(r3)
-/* 803801F0 0037BE50 98 03 00 AE */ stb r0, 0xae(r3)
-/* 803801F4 0037BE54 98 03 00 AF */ stb r0, 0xaf(r3)
-/* 803801F8 0037BE58 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 803801FC 0037BE5C 90 03 01 24 */ stw r0, 0x124(r3)
-/* 80380200 0037BE60 90 03 01 28 */ stw r0, 0x128(r3)
-/* 80380204 0037BE64 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80380208 0037BE68 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8038020C 0037BE6C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80380210 0037BE70 90 03 00 18 */ stw r0, 0x18(r3)
-/* 80380214 0037BE74 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80380218 0037BE78 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8038021C 0037BE7C 90 03 00 24 */ stw r0, 0x24(r3)
-/* 80380220 0037BE80 90 03 00 28 */ stw r0, 0x28(r3)
-/* 80380224 0037BE84 4E 80 00 20 */ blr
-/* 80380228 0037BE88 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8038022C 0037BE8C 7C 08 02 A6 */ mflr r0
-/* 80380230 0037BE90 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80380234 0037BE94 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380238 0037BE98 4B E4 6E E9 */ bl _savegpr_25
-/* 8038023C 0037BE9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380240 0037BEA0 7C 79 1B 78 */ mr r25, r3
-/* 80380244 0037BEA4 7C 9A 23 78 */ mr r26, r4
-/* 80380248 0037BEA8 41 82 00 68 */ beq lbl_803802B0
-/* 8038024C 0037BEAC 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
-/* 80380250 0037BEB0 7F 3F CB 78 */ mr r31, r25
-/* 80380254 0037BEB4 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
-/* 80380258 0037BEB8 3B A0 00 00 */ li r29, 0
-/* 8038025C 0037BEBC 90 83 00 08 */ stw r4, 8(r3)
-lbl_80380260:
-/* 80380260 0037BEC0 7F FE FB 78 */ mr r30, r31
-/* 80380264 0037BEC4 3B 80 00 00 */ li r28, 0
-lbl_80380268:
-/* 80380268 0037BEC8 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 8038026C 0037BECC 2C 1B 00 00 */ cmpwi r27, 0
-/* 80380270 0037BED0 41 82 00 10 */ beq lbl_80380280
-/* 80380274 0037BED4 4B FE BD 31 */ bl func_8036BFA4
-/* 80380278 0037BED8 7F 64 DB 78 */ mr r4, r27
-/* 8038027C 0037BEDC 4B FE C1 89 */ bl func_8036C404
-lbl_80380280:
-/* 80380280 0037BEE0 3B 9C 00 01 */ addi r28, r28, 1
-/* 80380284 0037BEE4 3B DE 00 04 */ addi r30, r30, 4
-/* 80380288 0037BEE8 2C 1C 00 04 */ cmpwi r28, 4
-/* 8038028C 0037BEEC 41 80 FF DC */ blt lbl_80380268
-/* 80380290 0037BEF0 3B BD 00 01 */ addi r29, r29, 1
-/* 80380294 0037BEF4 3B FF 00 10 */ addi r31, r31, 0x10
-/* 80380298 0037BEF8 2C 1D 00 02 */ cmpwi r29, 2
-/* 8038029C 0037BEFC 41 80 FF C4 */ blt lbl_80380260
-/* 803802A0 0037BF00 2C 1A 00 00 */ cmpwi r26, 0
-/* 803802A4 0037BF04 40 81 00 0C */ ble lbl_803802B0
-/* 803802A8 0037BF08 7F 23 CB 78 */ mr r3, r25
-/* 803802AC 0037BF0C 4B E5 A8 0D */ bl func_801DAAB8
-lbl_803802B0:
-/* 803802B0 0037BF10 39 61 00 30 */ addi r11, r1, 0x30
-/* 803802B4 0037BF14 7F 23 CB 78 */ mr r3, r25
-/* 803802B8 0037BF18 4B E4 6E B5 */ bl func_801C716C
-/* 803802BC 0037BF1C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803802C0 0037BF20 7C 08 03 A6 */ mtlr r0
-/* 803802C4 0037BF24 38 21 00 30 */ addi r1, r1, 0x30
-/* 803802C8 0037BF28 4E 80 00 20 */ blr
-
-.global func_803802CC
-func_803802CC:
-/* 803802CC 0037BF2C C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803802D0 0037BF30 39 00 00 00 */ li r8, 0
-/* 803802D4 0037BF34 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803802D8 0037BF38 38 00 00 01 */ li r0, 1
-/* 803802DC 0037BF3C 90 83 00 9C */ stw r4, 0x9c(r3)
-/* 803802E0 0037BF40 90 A3 00 A0 */ stw r5, 0xa0(r3)
-/* 803802E4 0037BF44 90 C3 00 A4 */ stw r6, 0xa4(r3)
-/* 803802E8 0037BF48 90 E3 00 A8 */ stw r7, 0xa8(r3)
-/* 803802EC 0037BF4C 99 03 00 B1 */ stb r8, 0xb1(r3)
-/* 803802F0 0037BF50 99 03 00 AF */ stb r8, 0xaf(r3)
-/* 803802F4 0037BF54 99 03 00 B0 */ stb r8, 0xb0(r3)
-/* 803802F8 0037BF58 99 03 00 AE */ stb r8, 0xae(r3)
-/* 803802FC 0037BF5C D0 23 01 10 */ stfs f1, 0x110(r3)
-/* 80380300 0037BF60 D0 03 01 14 */ stfs f0, 0x114(r3)
-/* 80380304 0037BF64 D0 23 01 18 */ stfs f1, 0x118(r3)
-/* 80380308 0037BF68 D0 23 00 C0 */ stfs f1, 0xc0(r3)
-/* 8038030C 0037BF6C D0 03 00 B8 */ stfs f0, 0xb8(r3)
-/* 80380310 0037BF70 D0 03 00 BC */ stfs f0, 0xbc(r3)
-/* 80380314 0037BF74 90 03 00 C4 */ stw r0, 0xc4(r3)
-/* 80380318 0037BF78 D0 23 00 C8 */ stfs f1, 0xc8(r3)
-/* 8038031C 0037BF7C D0 23 00 CC */ stfs f1, 0xcc(r3)
-/* 80380320 0037BF80 D0 03 00 D0 */ stfs f0, 0xd0(r3)
-/* 80380324 0037BF84 D0 03 00 D4 */ stfs f0, 0xd4(r3)
-/* 80380328 0037BF88 D0 03 00 D8 */ stfs f0, 0xd8(r3)
-/* 8038032C 0037BF8C D0 23 00 DC */ stfs f1, 0xdc(r3)
-/* 80380330 0037BF90 D0 23 00 EC */ stfs f1, 0xec(r3)
-/* 80380334 0037BF94 D0 03 00 FC */ stfs f0, 0xfc(r3)
-/* 80380338 0037BF98 D0 23 00 E0 */ stfs f1, 0xe0(r3)
-/* 8038033C 0037BF9C D0 23 00 F0 */ stfs f1, 0xf0(r3)
-/* 80380340 0037BFA0 D0 03 01 00 */ stfs f0, 0x100(r3)
-/* 80380344 0037BFA4 D0 23 00 E4 */ stfs f1, 0xe4(r3)
-/* 80380348 0037BFA8 D0 23 00 F4 */ stfs f1, 0xf4(r3)
-/* 8038034C 0037BFAC D0 03 01 04 */ stfs f0, 0x104(r3)
-/* 80380350 0037BFB0 D0 23 00 E8 */ stfs f1, 0xe8(r3)
-/* 80380354 0037BFB4 D0 23 00 F8 */ stfs f1, 0xf8(r3)
-/* 80380358 0037BFB8 D0 03 01 08 */ stfs f0, 0x108(r3)
-/* 8038035C 0037BFBC D0 23 01 0C */ stfs f1, 0x10c(r3)
-/* 80380360 0037BFC0 99 03 00 B2 */ stb r8, 0xb2(r3)
-/* 80380364 0037BFC4 91 03 01 1C */ stw r8, 0x11c(r3)
-/* 80380368 0037BFC8 91 03 01 20 */ stw r8, 0x120(r3)
-/* 8038036C 0037BFCC 4E 80 00 20 */ blr
-
-.global func_80380370
-func_80380370:
-/* 80380370 0037BFD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80380374 0037BFD4 7C 08 02 A6 */ mflr r0
-/* 80380378 0037BFD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038037C 0037BFDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80380380 0037BFE0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80380384 0037BFE4 7C 7E 1B 78 */ mr r30, r3
-/* 80380388 0037BFE8 88 03 00 AC */ lbz r0, 0xac(r3)
-/* 8038038C 0037BFEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80380390 0037BFF0 41 82 00 64 */ beq lbl_803803F4
-/* 80380394 0037BFF4 88 03 00 AE */ lbz r0, 0xae(r3)
-/* 80380398 0037BFF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8038039C 0037BFFC 41 82 00 58 */ beq lbl_803803F4
-/* 803803A0 0037C000 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803803A4 0037C004 3B E0 00 00 */ li r31, 0
-/* 803803A8 0037C008 2C 03 00 00 */ cmpwi r3, 0
-/* 803803AC 0037C00C 41 82 00 14 */ beq lbl_803803C0
-/* 803803B0 0037C010 4B FE 93 89 */ bl func_80369738
-/* 803803B4 0037C014 2C 03 00 00 */ cmpwi r3, 0
-/* 803803B8 0037C018 41 82 00 08 */ beq lbl_803803C0
-/* 803803BC 0037C01C 3B E0 00 01 */ li r31, 1
-lbl_803803C0:
-/* 803803C0 0037C020 2C 1F 00 00 */ cmpwi r31, 0
-/* 803803C4 0037C024 41 82 00 30 */ beq lbl_803803F4
-/* 803803C8 0037C028 81 9E 00 A4 */ lwz r12, 0xa4(r30)
-/* 803803CC 0037C02C 2C 0C 00 00 */ cmpwi r12, 0
-/* 803803D0 0037C030 41 82 00 18 */ beq lbl_803803E8
-/* 803803D4 0037C034 7F C3 F3 78 */ mr r3, r30
-/* 803803D8 0037C038 80 BE 00 A8 */ lwz r5, 0xa8(r30)
-/* 803803DC 0037C03C 38 80 00 00 */ li r4, 0
-/* 803803E0 0037C040 7D 89 03 A6 */ mtctr r12
-/* 803803E4 0037C044 4E 80 04 21 */ bctrl
-lbl_803803E8:
-/* 803803E8 0037C048 38 00 00 00 */ li r0, 0
-/* 803803EC 0037C04C 98 1E 00 AE */ stb r0, 0xae(r30)
-/* 803803F0 0037C050 98 1E 00 AD */ stb r0, 0xad(r30)
-lbl_803803F4:
-/* 803803F4 0037C054 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803803F8 0037C058 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803803FC 0037C05C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80380400 0037C060 7C 08 03 A6 */ mtlr r0
-/* 80380404 0037C064 38 21 00 10 */ addi r1, r1, 0x10
-/* 80380408 0037C068 4E 80 00 20 */ blr
-
-.global func_8038040C
-func_8038040C:
-/* 8038040C 0037C06C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80380410 0037C070 7C 08 02 A6 */ mflr r0
-/* 80380414 0037C074 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80380418 0037C078 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 8038041C 0037C07C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80380420 0037C080 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80380424 0037C084 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80380428 0037C088 DB A1 00 30 */ stfd f29, 0x30(r1)
-/* 8038042C 0037C08C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
-/* 80380430 0037C090 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380434 0037C094 4B E4 6C ED */ bl _savegpr_25
-/* 80380438 0037C098 88 03 00 AD */ lbz r0, 0xad(r3)
-/* 8038043C 0037C09C 7C 7F 1B 78 */ mr r31, r3
-/* 80380440 0037C0A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80380444 0037C0A4 41 82 01 E8 */ beq lbl_8038062C
-/* 80380448 0037C0A8 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 8038044C 0037C0AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 80380450 0037C0B0 41 82 00 A0 */ beq lbl_803804F0
-/* 80380454 0037C0B4 C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
-/* 80380458 0037C0B8 7F F9 FB 78 */ mr r25, r31
-/* 8038045C 0037C0BC C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
-/* 80380460 0037C0C0 3B A0 00 00 */ li r29, 0
-/* 80380464 0037C0C4 3B 40 00 00 */ li r26, 0
-/* 80380468 0037C0C8 48 00 00 70 */ b lbl_803804D8
-lbl_8038046C:
-/* 8038046C 0037C0CC C0 39 00 30 */ lfs f1, 0x30(r25)
-/* 80380470 0037C0D0 FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 80380474 0037C0D4 40 81 00 0C */ ble lbl_80380480
-/* 80380478 0037C0D8 FC 20 F0 90 */ fmr f1, f30
-/* 8038047C 0037C0DC 48 00 00 10 */ b lbl_8038048C
-lbl_80380480:
-/* 80380480 0037C0E0 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 80380484 0037C0E4 40 80 00 08 */ bge lbl_8038048C
-/* 80380488 0037C0E8 FC 20 F8 90 */ fmr f1, f31
-lbl_8038048C:
-/* 8038048C 0037C0EC C0 1F 01 0C */ lfs f0, 0x10c(r31)
-/* 80380490 0037C0F0 7F 7F D2 14 */ add r27, r31, r26
-/* 80380494 0037C0F4 3B C0 00 00 */ li r30, 0
-/* 80380498 0037C0F8 EF A0 00 72 */ fmuls f29, f0, f1
-/* 8038049C 0037C0FC 48 00 00 24 */ b lbl_803804C0
-lbl_803804A0:
-/* 803804A0 0037C100 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803804A4 0037C104 2C 03 00 00 */ cmpwi r3, 0
-/* 803804A8 0037C108 41 82 00 10 */ beq lbl_803804B8
-/* 803804AC 0037C10C FC 20 E8 90 */ fmr f1, f29
-/* 803804B0 0037C110 38 80 00 00 */ li r4, 0
-/* 803804B4 0037C114 4B FE AB 79 */ bl func_8036B02C
-lbl_803804B8:
-/* 803804B8 0037C118 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 803804BC 0037C11C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803804C0:
-/* 803804C0 0037C120 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803804C4 0037C124 7C 1E 00 00 */ cmpw r30, r0
-/* 803804C8 0037C128 41 80 FF D8 */ blt lbl_803804A0
-/* 803804CC 0037C12C 3B 39 00 1C */ addi r25, r25, 0x1c
-/* 803804D0 0037C130 3B 5A 00 04 */ addi r26, r26, 4
-/* 803804D4 0037C134 3B BD 00 01 */ addi r29, r29, 1
-lbl_803804D8:
-/* 803804D8 0037C138 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803804DC 0037C13C 7C 1D 00 00 */ cmpw r29, r0
-/* 803804E0 0037C140 41 80 FF 8C */ blt lbl_8038046C
-/* 803804E4 0037C144 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803804E8 0037C148 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 803804EC 0037C14C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_803804F0:
-/* 803804F0 0037C150 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803804F4 0037C154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803804F8 0037C158 41 82 00 18 */ beq lbl_80380510
-/* 803804FC 0037C15C 7F E3 FB 78 */ mr r3, r31
-/* 80380500 0037C160 48 00 13 91 */ bl func_80381890
-/* 80380504 0037C164 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380508 0037C168 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
-/* 8038050C 0037C16C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_80380510:
-/* 80380510 0037C170 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380514 0037C174 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 80380518 0037C178 41 82 00 20 */ beq lbl_80380538
-/* 8038051C 0037C17C 7F E3 FB 78 */ mr r3, r31
-/* 80380520 0037C180 48 00 14 61 */ bl func_80381980
-/* 80380524 0037C184 2C 03 00 00 */ cmpwi r3, 0
-/* 80380528 0037C188 40 82 00 10 */ bne lbl_80380538
-/* 8038052C 0037C18C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380530 0037C190 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
-/* 80380534 0037C194 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_80380538:
-/* 80380538 0037C198 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 8038053C 0037C19C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 80380540 0037C1A0 41 82 00 80 */ beq lbl_803805C0
-/* 80380544 0037C1A4 7F FB FB 78 */ mr r27, r31
-/* 80380548 0037C1A8 3B 80 00 00 */ li r28, 0
-/* 8038054C 0037C1AC 3B 40 00 00 */ li r26, 0
-/* 80380550 0037C1B0 48 00 00 58 */ b lbl_803805A8
-lbl_80380554:
-/* 80380554 0037C1B4 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
-/* 80380558 0037C1B8 C0 1B 00 40 */ lfs f0, 0x40(r27)
-/* 8038055C 0037C1BC EC 21 00 2A */ fadds f1, f1, f0
-/* 80380560 0037C1C0 48 00 2D A5 */ bl func_80383304
-/* 80380564 0037C1C4 7C 7E 1B 78 */ mr r30, r3
-/* 80380568 0037C1C8 7F 3F D2 14 */ add r25, r31, r26
-/* 8038056C 0037C1CC 3B A0 00 00 */ li r29, 0
-/* 80380570 0037C1D0 48 00 00 20 */ b lbl_80380590
-lbl_80380574:
-/* 80380574 0037C1D4 80 79 00 0C */ lwz r3, 0xc(r25)
-/* 80380578 0037C1D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038057C 0037C1DC 41 82 00 0C */ beq lbl_80380588
-/* 80380580 0037C1E0 57 C4 04 3E */ clrlwi r4, r30, 0x10
-/* 80380584 0037C1E4 4B FE AD 2D */ bl func_8036B2B0
-lbl_80380588:
-/* 80380588 0037C1E8 3B 39 00 10 */ addi r25, r25, 0x10
-/* 8038058C 0037C1EC 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380590:
-/* 80380590 0037C1F0 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380594 0037C1F4 7C 1D 00 00 */ cmpw r29, r0
-/* 80380598 0037C1F8 41 80 FF DC */ blt lbl_80380574
-/* 8038059C 0037C1FC 3B 7B 00 1C */ addi r27, r27, 0x1c
-/* 803805A0 0037C200 3B 5A 00 04 */ addi r26, r26, 4
-/* 803805A4 0037C204 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803805A8:
-/* 803805A8 0037C208 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803805AC 0037C20C 7C 1C 00 00 */ cmpw r28, r0
-/* 803805B0 0037C210 41 80 FF A4 */ blt lbl_80380554
-/* 803805B4 0037C214 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803805B8 0037C218 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
-/* 803805BC 0037C21C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_803805C0:
-/* 803805C0 0037C220 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803805C4 0037C224 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803805C8 0037C228 41 82 00 64 */ beq lbl_8038062C
-/* 803805CC 0037C22C 3B A0 00 00 */ li r29, 0
-/* 803805D0 0037C230 3B C0 00 00 */ li r30, 0
-/* 803805D4 0037C234 48 00 00 40 */ b lbl_80380614
-lbl_803805D8:
-/* 803805D8 0037C238 7F 7F F2 14 */ add r27, r31, r30
-/* 803805DC 0037C23C 3B 80 00 00 */ li r28, 0
-/* 803805E0 0037C240 48 00 00 20 */ b lbl_80380600
-lbl_803805E4:
-/* 803805E4 0037C244 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803805E8 0037C248 2C 03 00 00 */ cmpwi r3, 0
-/* 803805EC 0037C24C 41 82 00 0C */ beq lbl_803805F8
-/* 803805F0 0037C250 88 9F 00 B2 */ lbz r4, 0xb2(r31)
-/* 803805F4 0037C254 4B FE AE 4D */ bl func_8036B440
-lbl_803805F8:
-/* 803805F8 0037C258 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 803805FC 0037C25C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380600:
-/* 80380600 0037C260 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380604 0037C264 7C 1C 00 00 */ cmpw r28, r0
-/* 80380608 0037C268 41 80 FF DC */ blt lbl_803805E4
-/* 8038060C 0037C26C 3B DE 00 04 */ addi r30, r30, 4
-/* 80380610 0037C270 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380614:
-/* 80380614 0037C274 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380618 0037C278 7C 1D 00 00 */ cmpw r29, r0
-/* 8038061C 0037C27C 41 80 FF BC */ blt lbl_803805D8
-/* 80380620 0037C280 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380624 0037C284 54 00 06 7E */ clrlwi r0, r0, 0x19
-/* 80380628 0037C288 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_8038062C:
-/* 8038062C 0037C28C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 80380630 0037C290 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80380634 0037C294 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80380638 0037C298 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8038063C 0037C29C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
-/* 80380640 0037C2A0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380644 0037C2A4 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80380648 0037C2A8 4B E4 6B 25 */ bl func_801C716C
-/* 8038064C 0037C2AC 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80380650 0037C2B0 7C 08 03 A6 */ mtlr r0
-/* 80380654 0037C2B4 38 21 00 60 */ addi r1, r1, 0x60
-/* 80380658 0037C2B8 4E 80 00 20 */ blr
-
-.global func_8038065C
-func_8038065C:
-/* 8038065C 0037C2BC 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80380660 0037C2C0 7C 08 02 A6 */ mflr r0
-/* 80380664 0037C2C4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80380668 0037C2C8 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 8038066C 0037C2CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80380670 0037C2D0 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80380674 0037C2D4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80380678 0037C2D8 DB A1 00 30 */ stfd f29, 0x30(r1)
-/* 8038067C 0037C2DC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
-/* 80380680 0037C2E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380684 0037C2E4 4B E4 6A 9D */ bl _savegpr_25
-/* 80380688 0037C2E8 7C 7F 1B 78 */ mr r31, r3
-/* 8038068C 0037C2EC 4B EE E0 D1 */ bl OSDisableInterrupts
-/* 80380690 0037C2F0 88 1F 00 AC */ lbz r0, 0xac(r31)
-/* 80380694 0037C2F4 7C 7E 1B 78 */ mr r30, r3
-/* 80380698 0037C2F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8038069C 0037C2FC 40 82 00 0C */ bne lbl_803806A8
-/* 803806A0 0037C300 4B EE E0 E5 */ bl OSRestoreInterrupts
-/* 803806A4 0037C304 48 00 02 C4 */ b lbl_80380968
-lbl_803806A8:
-/* 803806A8 0037C308 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803806AC 0037C30C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803806B0 0037C310 41 82 01 24 */ beq lbl_803807D4
-/* 803806B4 0037C314 88 1F 00 AD */ lbz r0, 0xad(r31)
-/* 803806B8 0037C318 2C 00 00 00 */ cmpwi r0, 0
-/* 803806BC 0037C31C 41 82 01 18 */ beq lbl_803807D4
-/* 803806C0 0037C320 88 1F 00 AE */ lbz r0, 0xae(r31)
-/* 803806C4 0037C324 2C 00 00 00 */ cmpwi r0, 0
-/* 803806C8 0037C328 40 82 01 0C */ bne lbl_803807D4
-/* 803806CC 0037C32C C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803806D0 0037C330 7F FA FB 78 */ mr r26, r31
-/* 803806D4 0037C334 C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803806D8 0037C338 3B 80 00 00 */ li r28, 0
-/* 803806DC 0037C33C 3B 60 00 00 */ li r27, 0
-/* 803806E0 0037C340 48 00 00 70 */ b lbl_80380750
-lbl_803806E4:
-/* 803806E4 0037C344 C0 3A 00 30 */ lfs f1, 0x30(r26)
-/* 803806E8 0037C348 FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 803806EC 0037C34C 40 81 00 0C */ ble lbl_803806F8
-/* 803806F0 0037C350 FC 20 F0 90 */ fmr f1, f30
-/* 803806F4 0037C354 48 00 00 10 */ b lbl_80380704
-lbl_803806F8:
-/* 803806F8 0037C358 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 803806FC 0037C35C 40 80 00 08 */ bge lbl_80380704
-/* 80380700 0037C360 FC 20 F8 90 */ fmr f1, f31
-lbl_80380704:
-/* 80380704 0037C364 C0 1F 01 0C */ lfs f0, 0x10c(r31)
-/* 80380708 0037C368 7F 3F DA 14 */ add r25, r31, r27
-/* 8038070C 0037C36C 3B A0 00 00 */ li r29, 0
-/* 80380710 0037C370 EF A0 00 72 */ fmuls f29, f0, f1
-/* 80380714 0037C374 48 00 00 24 */ b lbl_80380738
-lbl_80380718:
-/* 80380718 0037C378 80 79 00 0C */ lwz r3, 0xc(r25)
-/* 8038071C 0037C37C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380720 0037C380 41 82 00 10 */ beq lbl_80380730
-/* 80380724 0037C384 FC 20 E8 90 */ fmr f1, f29
-/* 80380728 0037C388 38 80 00 01 */ li r4, 1
-/* 8038072C 0037C38C 4B FE A9 01 */ bl func_8036B02C
-lbl_80380730:
-/* 80380730 0037C390 3B 39 00 10 */ addi r25, r25, 0x10
-/* 80380734 0037C394 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380738:
-/* 80380738 0037C398 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 8038073C 0037C39C 7C 1D 00 00 */ cmpw r29, r0
-/* 80380740 0037C3A0 41 80 FF D8 */ blt lbl_80380718
-/* 80380744 0037C3A4 3B 5A 00 1C */ addi r26, r26, 0x1c
-/* 80380748 0037C3A8 3B 7B 00 04 */ addi r27, r27, 4
-/* 8038074C 0037C3AC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380750:
-/* 80380750 0037C3B0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380754 0037C3B4 7C 1C 00 00 */ cmpw r28, r0
-/* 80380758 0037C3B8 41 80 FF 8C */ blt lbl_803806E4
-/* 8038075C 0037C3BC 7F FA FB 78 */ mr r26, r31
-/* 80380760 0037C3C0 3B A0 00 00 */ li r29, 0
-/* 80380764 0037C3C4 48 00 00 4C */ b lbl_803807B0
-lbl_80380768:
-/* 80380768 0037C3C8 7F 5B D3 78 */ mr r27, r26
-/* 8038076C 0037C3CC 3B 80 00 00 */ li r28, 0
-/* 80380770 0037C3D0 48 00 00 2C */ b lbl_8038079C
-lbl_80380774:
-/* 80380774 0037C3D4 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 80380778 0037C3D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038077C 0037C3DC 41 82 00 18 */ beq lbl_80380794
-/* 80380780 0037C3E0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80380784 0037C3E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80380788 0037C3E8 41 82 00 0C */ beq lbl_80380794
-/* 8038078C 0037C3EC 38 80 00 01 */ li r4, 1
-/* 80380790 0037C3F0 4B F1 18 95 */ bl func_80292024
-lbl_80380794:
-/* 80380794 0037C3F4 3B 7B 00 04 */ addi r27, r27, 4
-/* 80380798 0037C3F8 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8038079C:
-/* 8038079C 0037C3FC 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803807A0 0037C400 7C 1C 00 00 */ cmpw r28, r0
-/* 803807A4 0037C404 41 80 FF D0 */ blt lbl_80380774
-/* 803807A8 0037C408 3B 5A 00 10 */ addi r26, r26, 0x10
-/* 803807AC 0037C40C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803807B0:
-/* 803807B0 0037C410 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803807B4 0037C414 7C 1D 00 00 */ cmpw r29, r0
-/* 803807B8 0037C418 41 80 FF B0 */ blt lbl_80380768
-/* 803807BC 0037C41C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803807C0 0037C420 38 60 00 01 */ li r3, 1
-/* 803807C4 0037C424 98 7F 00 AE */ stb r3, 0xae(r31)
-/* 803807C8 0037C428 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 803807CC 0037C42C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 803807D0 0037C430 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_803807D4:
-/* 803807D4 0037C434 88 1F 00 AE */ lbz r0, 0xae(r31)
-/* 803807D8 0037C438 2C 00 00 00 */ cmpwi r0, 0
-/* 803807DC 0037C43C 41 82 01 84 */ beq lbl_80380960
-/* 803807E0 0037C440 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803807E4 0037C444 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803807E8 0037C448 41 82 01 28 */ beq lbl_80380910
-/* 803807EC 0037C44C 88 1F 00 AD */ lbz r0, 0xad(r31)
-/* 803807F0 0037C450 2C 00 00 00 */ cmpwi r0, 0
-/* 803807F4 0037C454 41 82 01 1C */ beq lbl_80380910
-/* 803807F8 0037C458 88 1F 00 AF */ lbz r0, 0xaf(r31)
-/* 803807FC 0037C45C 2C 00 00 00 */ cmpwi r0, 0
-/* 80380800 0037C460 40 82 00 14 */ bne lbl_80380814
-/* 80380804 0037C464 4B FE 7C C1 */ bl func_803684C4
-/* 80380808 0037C468 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 8038080C 0037C46C 2C 00 00 00 */ cmpwi r0, 0
-/* 80380810 0037C470 41 82 00 8C */ beq lbl_8038089C
-lbl_80380814:
-/* 80380814 0037C474 7F FA FB 78 */ mr r26, r31
-/* 80380818 0037C478 3B A0 00 00 */ li r29, 0
-/* 8038081C 0037C47C 48 00 00 68 */ b lbl_80380884
-lbl_80380820:
-/* 80380820 0037C480 7F 5B D3 78 */ mr r27, r26
-/* 80380824 0037C484 3B 80 00 00 */ li r28, 0
-/* 80380828 0037C488 48 00 00 48 */ b lbl_80380870
-lbl_8038082C:
-/* 8038082C 0037C48C 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 80380830 0037C490 2C 03 00 00 */ cmpwi r3, 0
-/* 80380834 0037C494 41 82 00 34 */ beq lbl_80380868
-/* 80380838 0037C498 80 63 00 00 */ lwz r3, 0(r3)
-/* 8038083C 0037C49C 38 80 00 00 */ li r4, 0
-/* 80380840 0037C4A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80380844 0037C4A4 41 82 00 14 */ beq lbl_80380858
-/* 80380848 0037C4A8 A0 03 00 38 */ lhz r0, 0x38(r3)
-/* 8038084C 0037C4AC 28 00 00 01 */ cmplwi r0, 1
-/* 80380850 0037C4B0 40 82 00 08 */ bne lbl_80380858
-/* 80380854 0037C4B4 38 80 00 01 */ li r4, 1
-lbl_80380858:
-/* 80380858 0037C4B8 2C 04 00 00 */ cmpwi r4, 0
-/* 8038085C 0037C4BC 41 82 00 0C */ beq lbl_80380868
-/* 80380860 0037C4C0 38 80 00 00 */ li r4, 0
-/* 80380864 0037C4C4 4B F1 17 C1 */ bl func_80292024
-lbl_80380868:
-/* 80380868 0037C4C8 3B 7B 00 04 */ addi r27, r27, 4
-/* 8038086C 0037C4CC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380870:
-/* 80380870 0037C4D0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380874 0037C4D4 7C 1C 00 00 */ cmpw r28, r0
-/* 80380878 0037C4D8 41 80 FF B4 */ blt lbl_8038082C
-/* 8038087C 0037C4DC 3B 5A 00 10 */ addi r26, r26, 0x10
-/* 80380880 0037C4E0 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380884:
-/* 80380884 0037C4E4 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380888 0037C4E8 7C 1D 00 00 */ cmpw r29, r0
-/* 8038088C 0037C4EC 41 80 FF 94 */ blt lbl_80380820
-/* 80380890 0037C4F0 38 00 00 01 */ li r0, 1
-/* 80380894 0037C4F4 98 1F 00 B0 */ stb r0, 0xb0(r31)
-/* 80380898 0037C4F8 48 00 00 6C */ b lbl_80380904
-lbl_8038089C:
-/* 8038089C 0037C4FC 7F FA FB 78 */ mr r26, r31
-/* 803808A0 0037C500 3B A0 00 00 */ li r29, 0
-/* 803808A4 0037C504 48 00 00 4C */ b lbl_803808F0
-lbl_803808A8:
-/* 803808A8 0037C508 7F 5B D3 78 */ mr r27, r26
-/* 803808AC 0037C50C 3B 80 00 00 */ li r28, 0
-/* 803808B0 0037C510 48 00 00 2C */ b lbl_803808DC
-lbl_803808B4:
-/* 803808B4 0037C514 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803808B8 0037C518 2C 03 00 00 */ cmpwi r3, 0
-/* 803808BC 0037C51C 41 82 00 18 */ beq lbl_803808D4
-/* 803808C0 0037C520 80 63 00 00 */ lwz r3, 0(r3)
-/* 803808C4 0037C524 2C 03 00 00 */ cmpwi r3, 0
-/* 803808C8 0037C528 41 82 00 0C */ beq lbl_803808D4
-/* 803808CC 0037C52C 38 80 00 01 */ li r4, 1
-/* 803808D0 0037C530 4B F1 17 55 */ bl func_80292024
-lbl_803808D4:
-/* 803808D4 0037C534 3B 7B 00 04 */ addi r27, r27, 4
-/* 803808D8 0037C538 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803808DC:
-/* 803808DC 0037C53C 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803808E0 0037C540 7C 1C 00 00 */ cmpw r28, r0
-/* 803808E4 0037C544 41 80 FF D0 */ blt lbl_803808B4
-/* 803808E8 0037C548 3B 5A 00 10 */ addi r26, r26, 0x10
-/* 803808EC 0037C54C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803808F0:
-/* 803808F0 0037C550 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803808F4 0037C554 7C 1D 00 00 */ cmpw r29, r0
-/* 803808F8 0037C558 41 80 FF B0 */ blt lbl_803808A8
-/* 803808FC 0037C55C 38 00 00 00 */ li r0, 0
-/* 80380900 0037C560 98 1F 00 B0 */ stb r0, 0xb0(r31)
-lbl_80380904:
-/* 80380904 0037C564 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380908 0037C568 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
-/* 8038090C 0037C56C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_80380910:
-/* 80380910 0037C570 7F FB FB 78 */ mr r27, r31
-/* 80380914 0037C574 3B A0 00 00 */ li r29, 0
-/* 80380918 0037C578 48 00 00 3C */ b lbl_80380954
-lbl_8038091C:
-/* 8038091C 0037C57C 7F 7A DB 78 */ mr r26, r27
-/* 80380920 0037C580 3B 80 00 00 */ li r28, 0
-/* 80380924 0037C584 48 00 00 1C */ b lbl_80380940
-lbl_80380928:
-/* 80380928 0037C588 80 7A 00 0C */ lwz r3, 0xc(r26)
-/* 8038092C 0037C58C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380930 0037C590 41 82 00 08 */ beq lbl_80380938
-/* 80380934 0037C594 4B FE AD D9 */ bl func_8036B70C
-lbl_80380938:
-/* 80380938 0037C598 3B 5A 00 04 */ addi r26, r26, 4
-/* 8038093C 0037C59C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380940:
-/* 80380940 0037C5A0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380944 0037C5A4 7C 1C 00 00 */ cmpw r28, r0
-/* 80380948 0037C5A8 41 80 FF E0 */ blt lbl_80380928
-/* 8038094C 0037C5AC 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 80380950 0037C5B0 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380954:
-/* 80380954 0037C5B4 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380958 0037C5B8 7C 1D 00 00 */ cmpw r29, r0
-/* 8038095C 0037C5BC 41 80 FF C0 */ blt lbl_8038091C
-lbl_80380960:
-/* 80380960 0037C5C0 7F C3 F3 78 */ mr r3, r30
-/* 80380964 0037C5C4 4B EE DE 21 */ bl OSRestoreInterrupts
-lbl_80380968:
-/* 80380968 0037C5C8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 8038096C 0037C5CC CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80380970 0037C5D0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80380974 0037C5D4 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 80380978 0037C5D8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
-/* 8038097C 0037C5DC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380980 0037C5E0 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80380984 0037C5E4 4B E4 67 E9 */ bl func_801C716C
-/* 80380988 0037C5E8 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8038098C 0037C5EC 7C 08 03 A6 */ mtlr r0
-/* 80380990 0037C5F0 38 21 00 60 */ addi r1, r1, 0x60
-/* 80380994 0037C5F4 4E 80 00 20 */ blr
-
-.global func_80380998
-func_80380998:
-/* 80380998 0037C5F8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8038099C 0037C5FC 7C 08 02 A6 */ mflr r0
-/* 803809A0 0037C600 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803809A4 0037C604 39 61 00 60 */ addi r11, r1, 0x60
-/* 803809A8 0037C608 4B E4 67 61 */ bl _savegpr_19
-/* 803809AC 0037C60C 2C 04 00 02 */ cmpwi r4, 2
-/* 803809B0 0037C610 7C 74 1B 78 */ mr r20, r3
-/* 803809B4 0037C614 7C D5 33 78 */ mr r21, r6
-/* 803809B8 0037C618 7C F6 3B 78 */ mr r22, r7
-/* 803809BC 0037C61C 7D 17 43 78 */ mr r23, r8
-/* 803809C0 0037C620 40 81 00 0C */ ble lbl_803809CC
-/* 803809C4 0037C624 3B C0 00 02 */ li r30, 2
-/* 803809C8 0037C628 48 00 00 14 */ b lbl_803809DC
-lbl_803809CC:
-/* 803809CC 0037C62C 2C 04 00 01 */ cmpwi r4, 1
-/* 803809D0 0037C630 3B C0 00 01 */ li r30, 1
-/* 803809D4 0037C634 41 80 00 08 */ blt lbl_803809DC
-/* 803809D8 0037C638 7C 9E 23 78 */ mr r30, r4
-lbl_803809DC:
-/* 803809DC 0037C63C 2C 05 00 04 */ cmpwi r5, 4
-/* 803809E0 0037C640 40 81 00 0C */ ble lbl_803809EC
-/* 803809E4 0037C644 3B A0 00 04 */ li r29, 4
-/* 803809E8 0037C648 48 00 00 14 */ b lbl_803809FC
-lbl_803809EC:
-/* 803809EC 0037C64C 2C 05 00 01 */ cmpwi r5, 1
-/* 803809F0 0037C650 3B A0 00 01 */ li r29, 1
-/* 803809F4 0037C654 41 80 00 08 */ blt lbl_803809FC
-/* 803809F8 0037C658 7C BD 2B 78 */ mr r29, r5
-lbl_803809FC:
-/* 803809FC 0037C65C 4B EE DD 61 */ bl OSDisableInterrupts
-/* 80380A00 0037C660 2C 15 00 FF */ cmpwi r21, 0xff
-/* 80380A04 0037C664 7C 73 1B 78 */ mr r19, r3
-/* 80380A08 0037C668 3B 60 00 10 */ li r27, 0x10
-/* 80380A0C 0037C66C 40 82 00 08 */ bne lbl_80380A14
-/* 80380A10 0037C670 3B 60 00 1F */ li r27, 0x1f
-lbl_80380A14:
-/* 80380A14 0037C674 7F 5E E9 D6 */ mullw r26, r30, r29
-/* 80380A18 0037C678 3B 81 00 08 */ addi r28, r1, 8
-/* 80380A1C 0037C67C 3B 20 00 00 */ li r25, 0
-/* 80380A20 0037C680 3F E0 80 38 */ lis r31, 0x8038
-/* 80380A24 0037C684 48 00 01 10 */ b lbl_80380B34
-lbl_80380A28:
-/* 80380A28 0037C688 4B FE B5 7D */ bl func_8036BFA4
-/* 80380A2C 0037C68C 7F 64 DB 78 */ mr r4, r27
-/* 80380A30 0037C690 7E 86 A3 78 */ mr r6, r20
-/* 80380A34 0037C694 38 BF 1A EC */ addi r5, r31, 0x1aec
-/* 80380A38 0037C698 4B FE B7 61 */ bl func_8036C198
-/* 80380A3C 0037C69C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380A40 0037C6A0 40 82 00 A8 */ bne lbl_80380AE8
-/* 80380A44 0037C6A4 7F 19 D0 50 */ subf r24, r25, r26
-/* 80380A48 0037C6A8 48 00 1E B9 */ bl func_80382900
-/* 80380A4C 0037C6AC 38 A3 00 08 */ addi r5, r3, 8
-/* 80380A50 0037C6B0 80 63 00 08 */ lwz r3, 8(r3)
-/* 80380A54 0037C6B4 48 00 00 28 */ b lbl_80380A7C
-lbl_80380A58:
-/* 80380A58 0037C6B8 80 03 FF 90 */ lwz r0, -0x70(r3)
-/* 80380A5C 0037C6BC 7C 15 00 00 */ cmpw r21, r0
-/* 80380A60 0037C6C0 41 80 00 24 */ blt lbl_80380A84
-/* 80380A64 0037C6C4 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 80380A68 0037C6C8 80 03 FF 7C */ lwz r0, -0x84(r3)
-/* 80380A6C 0037C6CC 7C 04 01 D6 */ mullw r0, r4, r0
-/* 80380A70 0037C6D0 7F 00 C0 51 */ subf. r24, r0, r24
-/* 80380A74 0037C6D4 40 81 00 10 */ ble lbl_80380A84
-/* 80380A78 0037C6D8 80 63 00 00 */ lwz r3, 0(r3)
-lbl_80380A7C:
-/* 80380A7C 0037C6DC 7C 03 28 40 */ cmplw r3, r5
-/* 80380A80 0037C6E0 40 82 FF D8 */ bne lbl_80380A58
-lbl_80380A84:
-/* 80380A84 0037C6E4 2C 18 00 00 */ cmpwi r24, 0
-/* 80380A88 0037C6E8 40 81 00 3C */ ble lbl_80380AC4
-/* 80380A8C 0037C6EC 3A 81 00 08 */ addi r20, r1, 8
-/* 80380A90 0037C6F0 3A A0 00 00 */ li r21, 0
-/* 80380A94 0037C6F4 48 00 00 18 */ b lbl_80380AAC
-lbl_80380A98:
-/* 80380A98 0037C6F8 4B FE B5 0D */ bl func_8036BFA4
-/* 80380A9C 0037C6FC 80 94 00 00 */ lwz r4, 0(r20)
-/* 80380AA0 0037C700 4B FE B9 65 */ bl func_8036C404
-/* 80380AA4 0037C704 3A 94 00 04 */ addi r20, r20, 4
-/* 80380AA8 0037C708 3A B5 00 01 */ addi r21, r21, 1
-lbl_80380AAC:
-/* 80380AAC 0037C70C 7C 15 C8 00 */ cmpw r21, r25
-/* 80380AB0 0037C710 41 80 FF E8 */ blt lbl_80380A98
-/* 80380AB4 0037C714 7E 63 9B 78 */ mr r3, r19
-/* 80380AB8 0037C718 4B EE DC CD */ bl OSRestoreInterrupts
-/* 80380ABC 0037C71C 38 60 00 00 */ li r3, 0
-/* 80380AC0 0037C720 48 00 00 FC */ b lbl_80380BBC
-lbl_80380AC4:
-/* 80380AC4 0037C724 28 1B 00 1F */ cmplwi r27, 0x1f
-/* 80380AC8 0037C728 3B 00 00 11 */ li r24, 0x11
-/* 80380ACC 0037C72C 40 82 00 08 */ bne lbl_80380AD4
-/* 80380AD0 0037C730 3B 00 00 1F */ li r24, 0x1f
-lbl_80380AD4:
-/* 80380AD4 0037C734 4B FE B4 D1 */ bl func_8036BFA4
-/* 80380AD8 0037C738 7F 04 C3 78 */ mr r4, r24
-/* 80380ADC 0037C73C 7E 86 A3 78 */ mr r6, r20
-/* 80380AE0 0037C740 38 BF 1A EC */ addi r5, r31, 0x1aec
-/* 80380AE4 0037C744 4B FE B6 B5 */ bl func_8036C198
-lbl_80380AE8:
-/* 80380AE8 0037C748 2C 03 00 00 */ cmpwi r3, 0
-/* 80380AEC 0037C74C 40 82 00 3C */ bne lbl_80380B28
-/* 80380AF0 0037C750 3A 81 00 08 */ addi r20, r1, 8
-/* 80380AF4 0037C754 3A A0 00 00 */ li r21, 0
-/* 80380AF8 0037C758 48 00 00 18 */ b lbl_80380B10
-lbl_80380AFC:
-/* 80380AFC 0037C75C 4B FE B4 A9 */ bl func_8036BFA4
-/* 80380B00 0037C760 80 94 00 00 */ lwz r4, 0(r20)
-/* 80380B04 0037C764 4B FE B9 01 */ bl func_8036C404
-/* 80380B08 0037C768 3A 94 00 04 */ addi r20, r20, 4
-/* 80380B0C 0037C76C 3A B5 00 01 */ addi r21, r21, 1
-lbl_80380B10:
-/* 80380B10 0037C770 7C 15 C8 00 */ cmpw r21, r25
-/* 80380B14 0037C774 41 80 FF E8 */ blt lbl_80380AFC
-/* 80380B18 0037C778 7E 63 9B 78 */ mr r3, r19
-/* 80380B1C 0037C77C 4B EE DC 69 */ bl OSRestoreInterrupts
-/* 80380B20 0037C780 38 60 00 00 */ li r3, 0
-/* 80380B24 0037C784 48 00 00 98 */ b lbl_80380BBC
-lbl_80380B28:
-/* 80380B28 0037C788 90 7C 00 00 */ stw r3, 0(r28)
-/* 80380B2C 0037C78C 3B 9C 00 04 */ addi r28, r28, 4
-/* 80380B30 0037C790 3B 39 00 01 */ addi r25, r25, 1
-lbl_80380B34:
-/* 80380B34 0037C794 7C 19 D0 00 */ cmpw r25, r26
-/* 80380B38 0037C798 41 80 FE F0 */ blt lbl_80380A28
-/* 80380B3C 0037C79C 7E 98 A3 78 */ mr r24, r20
-/* 80380B40 0037C7A0 3A A1 00 08 */ addi r21, r1, 8
-/* 80380B44 0037C7A4 3B 40 00 00 */ li r26, 0
-/* 80380B48 0037C7A8 48 00 00 40 */ b lbl_80380B88
-lbl_80380B4C:
-/* 80380B4C 0037C7AC 7F 19 C3 78 */ mr r25, r24
-/* 80380B50 0037C7B0 3B 80 00 00 */ li r28, 0
-/* 80380B54 0037C7B4 48 00 00 24 */ b lbl_80380B78
-lbl_80380B58:
-/* 80380B58 0037C7B8 80 75 00 00 */ lwz r3, 0(r21)
-/* 80380B5C 0037C7BC 7F 64 DB 78 */ mr r4, r27
-/* 80380B60 0037C7C0 4B FE 95 79 */ bl func_8036A0D8
-/* 80380B64 0037C7C4 80 15 00 00 */ lwz r0, 0(r21)
-/* 80380B68 0037C7C8 3A B5 00 04 */ addi r21, r21, 4
-/* 80380B6C 0037C7CC 3B 9C 00 01 */ addi r28, r28, 1
-/* 80380B70 0037C7D0 90 19 00 0C */ stw r0, 0xc(r25)
-/* 80380B74 0037C7D4 3B 39 00 04 */ addi r25, r25, 4
-lbl_80380B78:
-/* 80380B78 0037C7D8 7C 1C E8 00 */ cmpw r28, r29
-/* 80380B7C 0037C7DC 41 80 FF DC */ blt lbl_80380B58
-/* 80380B80 0037C7E0 3B 18 00 10 */ addi r24, r24, 0x10
-/* 80380B84 0037C7E4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80380B88:
-/* 80380B88 0037C7E8 7C 1A F0 00 */ cmpw r26, r30
-/* 80380B8C 0037C7EC 41 80 FF C0 */ blt lbl_80380B4C
-/* 80380B90 0037C7F0 7E 83 A3 78 */ mr r3, r20
-/* 80380B94 0037C7F4 7F C4 F3 78 */ mr r4, r30
-/* 80380B98 0037C7F8 7F A5 EB 78 */ mr r5, r29
-/* 80380B9C 0037C7FC 7E C6 B3 78 */ mr r6, r22
-/* 80380BA0 0037C800 7E E7 BB 78 */ mr r7, r23
-/* 80380BA4 0037C804 4B FF F7 29 */ bl func_803802CC
-/* 80380BA8 0037C808 38 00 00 01 */ li r0, 1
-/* 80380BAC 0037C80C 7E 63 9B 78 */ mr r3, r19
-/* 80380BB0 0037C810 98 14 00 AC */ stb r0, 0xac(r20)
-/* 80380BB4 0037C814 4B EE DB D1 */ bl OSRestoreInterrupts
-/* 80380BB8 0037C818 38 60 00 01 */ li r3, 1
-lbl_80380BBC:
-/* 80380BBC 0037C81C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80380BC0 0037C820 4B E4 65 95 */ bl func_801C7154
-/* 80380BC4 0037C824 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80380BC8 0037C828 7C 08 03 A6 */ mtlr r0
-/* 80380BCC 0037C82C 38 21 00 60 */ addi r1, r1, 0x60
-/* 80380BD0 0037C830 4E 80 00 20 */ blr
-
-.global func_80380BD4
-func_80380BD4:
-/* 80380BD4 0037C834 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80380BD8 0037C838 7C 08 02 A6 */ mflr r0
-/* 80380BDC 0037C83C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80380BE0 0037C840 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380BE4 0037C844 4B E4 65 39 */ bl _savegpr_24
-/* 80380BE8 0037C848 7C 78 1B 78 */ mr r24, r3
-/* 80380BEC 0037C84C 4B EE DB 71 */ bl OSDisableInterrupts
-/* 80380BF0 0037C850 88 18 00 AC */ lbz r0, 0xac(r24)
-/* 80380BF4 0037C854 7C 7F 1B 78 */ mr r31, r3
-/* 80380BF8 0037C858 2C 00 00 00 */ cmpwi r0, 0
-/* 80380BFC 0037C85C 40 82 00 0C */ bne lbl_80380C08
-/* 80380C00 0037C860 4B EE DB 85 */ bl OSRestoreInterrupts
-/* 80380C04 0037C864 48 00 00 84 */ b lbl_80380C88
-lbl_80380C08:
-/* 80380C08 0037C868 7F 1D C3 78 */ mr r29, r24
-/* 80380C0C 0037C86C 3B 60 00 00 */ li r27, 0
-/* 80380C10 0037C870 3B C0 00 00 */ li r30, 0
-/* 80380C14 0037C874 48 00 00 48 */ b lbl_80380C5C
-lbl_80380C18:
-/* 80380C18 0037C878 7F BC EB 78 */ mr r28, r29
-/* 80380C1C 0037C87C 3B 40 00 00 */ li r26, 0
-/* 80380C20 0037C880 48 00 00 28 */ b lbl_80380C48
-lbl_80380C24:
-/* 80380C24 0037C884 83 3C 00 0C */ lwz r25, 0xc(r28)
-/* 80380C28 0037C888 2C 19 00 00 */ cmpwi r25, 0
-/* 80380C2C 0037C88C 41 82 00 14 */ beq lbl_80380C40
-/* 80380C30 0037C890 4B FE B3 75 */ bl func_8036BFA4
-/* 80380C34 0037C894 7F 24 CB 78 */ mr r4, r25
-/* 80380C38 0037C898 4B FE B7 CD */ bl func_8036C404
-/* 80380C3C 0037C89C 93 DC 00 0C */ stw r30, 0xc(r28)
-lbl_80380C40:
-/* 80380C40 0037C8A0 3B 9C 00 04 */ addi r28, r28, 4
-/* 80380C44 0037C8A4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80380C48:
-/* 80380C48 0037C8A8 80 18 00 A0 */ lwz r0, 0xa0(r24)
-/* 80380C4C 0037C8AC 7C 1A 00 00 */ cmpw r26, r0
-/* 80380C50 0037C8B0 41 80 FF D4 */ blt lbl_80380C24
-/* 80380C54 0037C8B4 3B BD 00 10 */ addi r29, r29, 0x10
-/* 80380C58 0037C8B8 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80380C5C:
-/* 80380C5C 0037C8BC 80 18 00 9C */ lwz r0, 0x9c(r24)
-/* 80380C60 0037C8C0 7C 1B 00 00 */ cmpw r27, r0
-/* 80380C64 0037C8C4 41 80 FF B4 */ blt lbl_80380C18
-/* 80380C68 0037C8C8 3B C0 00 00 */ li r30, 0
-/* 80380C6C 0037C8CC 93 D8 00 9C */ stw r30, 0x9c(r24)
-/* 80380C70 0037C8D0 48 00 1C 91 */ bl func_80382900
-/* 80380C74 0037C8D4 7F 04 C3 78 */ mr r4, r24
-/* 80380C78 0037C8D8 48 00 20 09 */ bl func_80382C80
-/* 80380C7C 0037C8DC 9B D8 00 AC */ stb r30, 0xac(r24)
-/* 80380C80 0037C8E0 7F E3 FB 78 */ mr r3, r31
-/* 80380C84 0037C8E4 4B EE DB 01 */ bl OSRestoreInterrupts
-lbl_80380C88:
-/* 80380C88 0037C8E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380C8C 0037C8EC 4B E4 64 DD */ bl _restgpr_24
-/* 80380C90 0037C8F0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80380C94 0037C8F4 7C 08 03 A6 */ mtlr r0
-/* 80380C98 0037C8F8 38 21 00 30 */ addi r1, r1, 0x30
-/* 80380C9C 0037C8FC 4E 80 00 20 */ blr
-
-.global func_80380CA0
-func_80380CA0:
-/* 80380CA0 0037C900 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 80380CA4 0037C904 7C 08 02 A6 */ mflr r0
-/* 80380CA8 0037C908 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80380CAC 0037C90C 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80380CB0 0037C910 4B E4 64 45 */ bl __save_gpr
-/* 80380CB4 0037C914 88 04 00 00 */ lbz r0, 0(r4)
-/* 80380CB8 0037C918 7C 76 1B 78 */ mr r22, r3
-/* 80380CBC 0037C91C 7C 97 23 78 */ mr r23, r4
-/* 80380CC0 0037C920 7C B8 2B 78 */ mr r24, r5
-/* 80380CC4 0037C924 28 00 00 01 */ cmplwi r0, 1
-/* 80380CC8 0037C928 40 82 00 0C */ bne lbl_80380CD4
-/* 80380CCC 0037C92C 3B E0 00 0A */ li r31, 0xa
-/* 80380CD0 0037C930 48 00 00 14 */ b lbl_80380CE4
-lbl_80380CD4:
-/* 80380CD4 0037C934 2C 00 00 00 */ cmpwi r0, 0
-/* 80380CD8 0037C938 3B E0 00 00 */ li r31, 0
-/* 80380CDC 0037C93C 40 82 00 08 */ bne lbl_80380CE4
-/* 80380CE0 0037C940 3B E0 00 19 */ li r31, 0x19
-lbl_80380CE4:
-/* 80380CE4 0037C944 83 64 00 04 */ lwz r27, 4(r4)
-/* 80380CE8 0037C948 7E DE B3 78 */ mr r30, r22
-/* 80380CEC 0037C94C 7E FD BB 78 */ mr r29, r23
-/* 80380CF0 0037C950 3B 84 00 24 */ addi r28, r4, 0x24
-/* 80380CF4 0037C954 3B 40 00 00 */ li r26, 0
-/* 80380CF8 0037C958 48 00 01 CC */ b lbl_80380EC4
-lbl_80380CFC:
-/* 80380CFC 0037C95C 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80380D00 0037C960 2C 00 00 00 */ cmpwi r0, 0
-/* 80380D04 0037C964 41 82 01 B0 */ beq lbl_80380EB4
-/* 80380D08 0037C968 2C 1F 00 00 */ cmpwi r31, 0
-/* 80380D0C 0037C96C 83 3D 00 10 */ lwz r25, 0x10(r29)
-/* 80380D10 0037C970 40 82 01 00 */ bne lbl_80380E10
-/* 80380D14 0037C974 A1 FC 00 18 */ lhz r15, 0x18(r28)
-/* 80380D18 0037C978 7F 06 C3 78 */ mr r6, r24
-/* 80380D1C 0037C97C A0 1C 00 14 */ lhz r0, 0x14(r28)
-/* 80380D20 0037C980 7F 27 CB 78 */ mr r7, r25
-/* 80380D24 0037C984 91 E1 00 4C */ stw r15, 0x4c(r1)
-/* 80380D28 0037C988 38 61 00 2A */ addi r3, r1, 0x2a
-/* 80380D2C 0037C98C A1 FC 00 1A */ lhz r15, 0x1a(r28)
-/* 80380D30 0037C990 38 81 00 2C */ addi r4, r1, 0x2c
-/* 80380D34 0037C994 B0 01 00 1C */ sth r0, 0x1c(r1)
-/* 80380D38 0037C998 38 A1 00 2E */ addi r5, r1, 0x2e
-/* 80380D3C 0037C99C 80 01 00 4C */ lwz r0, 0x4c(r1)
-/* 80380D40 0037C9A0 39 01 00 08 */ addi r8, r1, 8
-/* 80380D44 0037C9A4 91 E1 00 30 */ stw r15, 0x30(r1)
-/* 80380D48 0037C9A8 A1 FC 00 1C */ lhz r15, 0x1c(r28)
-/* 80380D4C 0037C9AC B0 01 00 20 */ sth r0, 0x20(r1)
-/* 80380D50 0037C9B0 80 01 00 30 */ lwz r0, 0x30(r1)
-/* 80380D54 0037C9B4 91 E1 00 34 */ stw r15, 0x34(r1)
-/* 80380D58 0037C9B8 A1 FC 00 1E */ lhz r15, 0x1e(r28)
-/* 80380D5C 0037C9BC B0 01 00 22 */ sth r0, 0x22(r1)
-/* 80380D60 0037C9C0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80380D64 0037C9C4 91 E1 00 38 */ stw r15, 0x38(r1)
-/* 80380D68 0037C9C8 A1 FC 00 20 */ lhz r15, 0x20(r28)
-/* 80380D6C 0037C9CC B0 01 00 24 */ sth r0, 0x24(r1)
-/* 80380D70 0037C9D0 80 01 00 38 */ lwz r0, 0x38(r1)
-/* 80380D74 0037C9D4 91 E1 00 3C */ stw r15, 0x3c(r1)
-/* 80380D78 0037C9D8 A1 FC 00 22 */ lhz r15, 0x22(r28)
-/* 80380D7C 0037C9DC B0 01 00 26 */ sth r0, 0x26(r1)
-/* 80380D80 0037C9E0 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80380D84 0037C9E4 91 E1 00 40 */ stw r15, 0x40(r1)
-/* 80380D88 0037C9E8 A1 FC 00 24 */ lhz r15, 0x24(r28)
-/* 80380D8C 0037C9EC B0 01 00 28 */ sth r0, 0x28(r1)
-/* 80380D90 0037C9F0 80 01 00 40 */ lwz r0, 0x40(r1)
-/* 80380D94 0037C9F4 91 E1 00 44 */ stw r15, 0x44(r1)
-/* 80380D98 0037C9F8 A1 FC 00 26 */ lhz r15, 0x26(r28)
-/* 80380D9C 0037C9FC B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 80380DA0 0037CA00 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80380DA4 0037CA04 A2 1C 00 00 */ lhz r16, 0(r28)
-/* 80380DA8 0037CA08 A2 3C 00 02 */ lhz r17, 2(r28)
-/* 80380DAC 0037CA0C A2 5C 00 04 */ lhz r18, 4(r28)
-/* 80380DB0 0037CA10 A2 7C 00 06 */ lhz r19, 6(r28)
-/* 80380DB4 0037CA14 A2 9C 00 08 */ lhz r20, 8(r28)
-/* 80380DB8 0037CA18 A2 BC 00 0A */ lhz r21, 0xa(r28)
-/* 80380DBC 0037CA1C A1 9C 00 0C */ lhz r12, 0xc(r28)
-/* 80380DC0 0037CA20 A1 7C 00 0E */ lhz r11, 0xe(r28)
-/* 80380DC4 0037CA24 A1 5C 00 10 */ lhz r10, 0x10(r28)
-/* 80380DC8 0037CA28 A1 3C 00 12 */ lhz r9, 0x12(r28)
-/* 80380DCC 0037CA2C A1 DC 00 16 */ lhz r14, 0x16(r28)
-/* 80380DD0 0037CA30 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 80380DD4 0037CA34 7D E0 7B 78 */ mr r0, r15
-/* 80380DD8 0037CA38 91 E1 00 48 */ stw r15, 0x48(r1)
-/* 80380DDC 0037CA3C B2 01 00 08 */ sth r16, 8(r1)
-/* 80380DE0 0037CA40 B2 21 00 0A */ sth r17, 0xa(r1)
-/* 80380DE4 0037CA44 B2 41 00 0C */ sth r18, 0xc(r1)
-/* 80380DE8 0037CA48 B2 61 00 0E */ sth r19, 0xe(r1)
-/* 80380DEC 0037CA4C B2 81 00 10 */ sth r20, 0x10(r1)
-/* 80380DF0 0037CA50 B2 A1 00 12 */ sth r21, 0x12(r1)
-/* 80380DF4 0037CA54 B1 81 00 14 */ sth r12, 0x14(r1)
-/* 80380DF8 0037CA58 B1 61 00 16 */ sth r11, 0x16(r1)
-/* 80380DFC 0037CA5C B1 41 00 18 */ sth r10, 0x18(r1)
-/* 80380E00 0037CA60 B1 21 00 1A */ sth r9, 0x1a(r1)
-/* 80380E04 0037CA64 B1 C1 00 1E */ sth r14, 0x1e(r1)
-/* 80380E08 0037CA68 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 80380E0C 0037CA6C 4B FE A7 C5 */ bl func_8036B5D0
-lbl_80380E10:
-/* 80380E10 0037CA70 7F CE F3 78 */ mr r14, r30
-/* 80380E14 0037CA74 39 E0 00 00 */ li r15, 0
-/* 80380E18 0037CA78 48 00 00 90 */ b lbl_80380EA8
-lbl_80380E1C:
-/* 80380E1C 0037CA7C 82 0E 00 0C */ lwz r16, 0xc(r14)
-/* 80380E20 0037CA80 2C 10 00 00 */ cmpwi r16, 0
-/* 80380E24 0037CA84 41 82 00 7C */ beq lbl_80380EA0
-/* 80380E28 0037CA88 80 9D 00 10 */ lwz r4, 0x10(r29)
-/* 80380E2C 0037CA8C 7E 03 83 78 */ mr r3, r16
-/* 80380E30 0037CA90 7F E5 FB 78 */ mr r5, r31
-/* 80380E34 0037CA94 7F 66 DB 78 */ mr r6, r27
-/* 80380E38 0037CA98 4B FE 88 81 */ bl func_803696B8
-/* 80380E3C 0037CA9C 88 97 00 01 */ lbz r4, 1(r23)
-/* 80380E40 0037CAA0 7E 03 83 78 */ mr r3, r16
-/* 80380E44 0037CAA4 80 F7 00 08 */ lwz r7, 8(r23)
-/* 80380E48 0037CAA8 7F 25 CB 78 */ mr r5, r25
-/* 80380E4C 0037CAAC 7C 04 00 D0 */ neg r0, r4
-/* 80380E50 0037CAB0 81 17 00 0C */ lwz r8, 0xc(r23)
-/* 80380E54 0037CAB4 7C 00 23 78 */ or r0, r0, r4
-/* 80380E58 0037CAB8 7F 06 C3 78 */ mr r6, r24
-/* 80380E5C 0037CABC 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80380E60 0037CAC0 4B FE 94 9D */ bl func_8036A2FC
-/* 80380E64 0037CAC4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80380E68 0037CAC8 40 82 00 1C */ bne lbl_80380E84
-/* 80380E6C 0037CACC 7E 03 83 78 */ mr r3, r16
-/* 80380E70 0037CAD0 38 81 00 08 */ addi r4, r1, 8
-/* 80380E74 0037CAD4 4B FE 99 1D */ bl func_8036A790
-/* 80380E78 0037CAD8 7E 03 83 78 */ mr r3, r16
-/* 80380E7C 0037CADC 38 9C 00 28 */ addi r4, r28, 0x28
-/* 80380E80 0037CAE0 4B FE 9A 61 */ bl func_8036A8E0
-lbl_80380E84:
-/* 80380E84 0037CAE4 C0 36 01 0C */ lfs f1, 0x10c(r22)
-/* 80380E88 0037CAE8 7E 03 83 78 */ mr r3, r16
-/* 80380E8C 0037CAEC 38 80 00 05 */ li r4, 5
-/* 80380E90 0037CAF0 4B FE 98 21 */ bl func_8036A6B0
-/* 80380E94 0037CAF4 7E 03 83 78 */ mr r3, r16
-/* 80380E98 0037CAF8 38 80 00 00 */ li r4, 0
-/* 80380E9C 0037CAFC 4B FE 92 51 */ bl func_8036A0EC
-lbl_80380EA0:
-/* 80380EA0 0037CB00 39 CE 00 04 */ addi r14, r14, 4
-/* 80380EA4 0037CB04 39 EF 00 01 */ addi r15, r15, 1
-lbl_80380EA8:
-/* 80380EA8 0037CB08 80 16 00 A0 */ lwz r0, 0xa0(r22)
-/* 80380EAC 0037CB0C 7C 0F 00 00 */ cmpw r15, r0
-/* 80380EB0 0037CB10 41 80 FF 6C */ blt lbl_80380E1C
-lbl_80380EB4:
-/* 80380EB4 0037CB14 3B DE 00 10 */ addi r30, r30, 0x10
-/* 80380EB8 0037CB18 3B BD 00 44 */ addi r29, r29, 0x44
-/* 80380EBC 0037CB1C 3B 9C 00 44 */ addi r28, r28, 0x44
-/* 80380EC0 0037CB20 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80380EC4:
-/* 80380EC4 0037CB24 80 16 00 9C */ lwz r0, 0x9c(r22)
-/* 80380EC8 0037CB28 7C 1A 00 00 */ cmpw r26, r0
-/* 80380ECC 0037CB2C 41 80 FE 30 */ blt lbl_80380CFC
-/* 80380ED0 0037CB30 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
-/* 80380ED4 0037CB34 7E C4 B3 78 */ mr r4, r22
-/* 80380ED8 0037CB38 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
-/* 80380EDC 0037CB3C 38 A0 00 00 */ li r5, 0
-/* 80380EE0 0037CB40 38 60 00 00 */ li r3, 0
-/* 80380EE4 0037CB44 48 00 00 28 */ b lbl_80380F0C
-lbl_80380EE8:
-/* 80380EE8 0037CB48 D0 24 00 2C */ stfs f1, 0x2c(r4)
-/* 80380EEC 0037CB4C 38 A5 00 01 */ addi r5, r5, 1
-/* 80380EF0 0037CB50 D0 24 00 30 */ stfs f1, 0x30(r4)
-/* 80380EF4 0037CB54 D0 04 00 34 */ stfs f0, 0x34(r4)
-/* 80380EF8 0037CB58 D0 04 00 38 */ stfs f0, 0x38(r4)
-/* 80380EFC 0037CB5C D0 04 00 3C */ stfs f0, 0x3c(r4)
-/* 80380F00 0037CB60 D0 04 00 40 */ stfs f0, 0x40(r4)
-/* 80380F04 0037CB64 90 64 00 44 */ stw r3, 0x44(r4)
-/* 80380F08 0037CB68 38 84 00 1C */ addi r4, r4, 0x1c
-lbl_80380F0C:
-/* 80380F0C 0037CB6C 80 16 00 A0 */ lwz r0, 0xa0(r22)
-/* 80380F10 0037CB70 7C 05 00 00 */ cmpw r5, r0
-/* 80380F14 0037CB74 41 80 FF D4 */ blt lbl_80380EE8
-/* 80380F18 0037CB78 88 16 00 B1 */ lbz r0, 0xb1(r22)
-/* 80380F1C 0037CB7C 38 60 00 00 */ li r3, 0
-/* 80380F20 0037CB80 98 76 00 AF */ stb r3, 0xaf(r22)
-/* 80380F24 0037CB84 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80380F28 0037CB88 60 00 00 38 */ ori r0, r0, 0x38
-/* 80380F2C 0037CB8C 98 76 00 B0 */ stb r3, 0xb0(r22)
-/* 80380F30 0037CB90 98 76 00 AD */ stb r3, 0xad(r22)
-/* 80380F34 0037CB94 98 76 00 AE */ stb r3, 0xae(r22)
-/* 80380F38 0037CB98 98 16 00 B1 */ stb r0, 0xb1(r22)
-/* 80380F3C 0037CB9C 4B E4 62 05 */ bl __restore_gpr
-/* 80380F40 0037CBA0 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80380F44 0037CBA4 7C 08 03 A6 */ mtlr r0
-/* 80380F48 0037CBA8 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 80380F4C 0037CBAC 4E 80 00 20 */ blr
-
-.global func_80380F50
-func_80380F50:
-/* 80380F50 0037CBB0 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80380F54 0037CBB4 38 A0 00 01 */ li r5, 1
-/* 80380F58 0037CBB8 38 80 00 00 */ li r4, 0
-/* 80380F5C 0037CBBC 98 A3 00 AD */ stb r5, 0xad(r3)
-/* 80380F60 0037CBC0 60 00 00 01 */ ori r0, r0, 1
-/* 80380F64 0037CBC4 98 83 00 AF */ stb r4, 0xaf(r3)
-/* 80380F68 0037CBC8 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 80380F6C 0037CBCC 4E 80 00 20 */ blr
-
-.global func_80380F70
-func_80380F70:
-/* 80380F70 0037CBD0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80380F74 0037CBD4 7C 08 02 A6 */ mflr r0
-/* 80380F78 0037CBD8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80380F7C 0037CBDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80380F80 0037CBE0 4B E4 61 A9 */ bl _savegpr_27
-/* 80380F84 0037CBE4 88 03 00 AE */ lbz r0, 0xae(r3)
-/* 80380F88 0037CBE8 7C 7B 1B 78 */ mr r27, r3
-/* 80380F8C 0037CBEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80380F90 0037CBF0 41 82 00 88 */ beq lbl_80381018
-/* 80380F94 0037CBF4 7F 7D DB 78 */ mr r29, r27
-/* 80380F98 0037CBF8 3B C0 00 00 */ li r30, 0
-/* 80380F9C 0037CBFC 48 00 00 68 */ b lbl_80381004
-lbl_80380FA0:
-/* 80380FA0 0037CC00 7F BC EB 78 */ mr r28, r29
-/* 80380FA4 0037CC04 3B E0 00 00 */ li r31, 0
-/* 80380FA8 0037CC08 48 00 00 48 */ b lbl_80380FF0
-lbl_80380FAC:
-/* 80380FAC 0037CC0C 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80380FB0 0037CC10 2C 03 00 00 */ cmpwi r3, 0
-/* 80380FB4 0037CC14 41 82 00 34 */ beq lbl_80380FE8
-/* 80380FB8 0037CC18 80 63 00 00 */ lwz r3, 0(r3)
-/* 80380FBC 0037CC1C 38 80 00 00 */ li r4, 0
-/* 80380FC0 0037CC20 2C 03 00 00 */ cmpwi r3, 0
-/* 80380FC4 0037CC24 41 82 00 14 */ beq lbl_80380FD8
-/* 80380FC8 0037CC28 A0 03 00 38 */ lhz r0, 0x38(r3)
-/* 80380FCC 0037CC2C 28 00 00 01 */ cmplwi r0, 1
-/* 80380FD0 0037CC30 40 82 00 08 */ bne lbl_80380FD8
-/* 80380FD4 0037CC34 38 80 00 01 */ li r4, 1
-lbl_80380FD8:
-/* 80380FD8 0037CC38 2C 04 00 00 */ cmpwi r4, 0
-/* 80380FDC 0037CC3C 41 82 00 0C */ beq lbl_80380FE8
-/* 80380FE0 0037CC40 38 80 00 00 */ li r4, 0
-/* 80380FE4 0037CC44 4B F1 10 41 */ bl func_80292024
-lbl_80380FE8:
-/* 80380FE8 0037CC48 3B 9C 00 04 */ addi r28, r28, 4
-/* 80380FEC 0037CC4C 3B FF 00 01 */ addi r31, r31, 1
-lbl_80380FF0:
-/* 80380FF0 0037CC50 80 1B 00 A0 */ lwz r0, 0xa0(r27)
-/* 80380FF4 0037CC54 7C 1F 00 00 */ cmpw r31, r0
-/* 80380FF8 0037CC58 41 80 FF B4 */ blt lbl_80380FAC
-/* 80380FFC 0037CC5C 3B BD 00 10 */ addi r29, r29, 0x10
-/* 80381000 0037CC60 3B DE 00 01 */ addi r30, r30, 1
-lbl_80381004:
-/* 80381004 0037CC64 80 1B 00 9C */ lwz r0, 0x9c(r27)
-/* 80381008 0037CC68 7C 1E 00 00 */ cmpw r30, r0
-/* 8038100C 0037CC6C 41 80 FF 94 */ blt lbl_80380FA0
-/* 80381010 0037CC70 38 00 00 00 */ li r0, 0
-/* 80381014 0037CC74 98 1B 00 AE */ stb r0, 0xae(r27)
-lbl_80381018:
-/* 80381018 0037CC78 38 00 00 00 */ li r0, 0
-/* 8038101C 0037CC7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27)
-/* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27)
-/* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27)
-/* 8038102C 0037CC8C 4B E4 61 49 */ bl _restgpr_27
-/* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0
-/* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20
-/* 8038103C 0037CC9C 4E 80 00 20 */ blr
-
-.global func_80381040
-func_80381040:
-/* 80381040 0037CCA0 88 03 00 AF */ lbz r0, 0xaf(r3)
-/* 80381044 0037CCA4 7C 00 20 40 */ cmplw r0, r4
-/* 80381048 0037CCA8 4D 82 00 20 */ beqlr
-/* 8038104C 0037CCAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80381050 0037CCB0 98 83 00 AF */ stb r4, 0xaf(r3)
-/* 80381054 0037CCB4 60 00 00 02 */ ori r0, r0, 2
-/* 80381058 0037CCB8 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 8038105C 0037CCBC 4E 80 00 20 */ blr
-
-.global func_80381060
-func_80381060:
-/* 80381060 0037CCC0 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80381064 0037CCC4 2C 03 00 00 */ cmpwi r3, 0
-/* 80381068 0037CCC8 41 82 00 0C */ beq lbl_80381074
-/* 8038106C 0037CCCC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80381070 0037CCD0 4E 80 00 20 */ blr
-lbl_80381074:
-/* 80381074 0037CCD4 38 60 00 0A */ li r3, 0xa
-/* 80381078 0037CCD8 4E 80 00 20 */ blr
-
-.global func_8038107C
-func_8038107C:
-/* 8038107C 0037CCDC C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
-/* 80381080 0037CCE0 FC 01 10 40 */ fcmpo cr0, f1, f2
-/* 80381084 0037CCE4 40 81 00 08 */ ble lbl_8038108C
-/* 80381088 0037CCE8 48 00 00 18 */ b lbl_803810A0
-lbl_8038108C:
-/* 8038108C 0037CCEC C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
-/* 80381090 0037CCF0 FC 01 10 40 */ fcmpo cr0, f1, f2
-/* 80381094 0037CCF4 40 80 00 08 */ bge lbl_8038109C
-/* 80381098 0037CCF8 48 00 00 08 */ b lbl_803810A0
-lbl_8038109C:
-/* 8038109C 0037CCFC FC 40 08 90 */ fmr f2, f1
-lbl_803810A0:
-/* 803810A0 0037CD00 C0 03 01 10 */ lfs f0, 0x110(r3)
-/* 803810A4 0037CD04 FC 02 00 00 */ fcmpu cr0, f2, f0
-/* 803810A8 0037CD08 4D 82 00 20 */ beqlr
-/* 803810AC 0037CD0C 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 803810B0 0037CD10 D0 43 01 10 */ stfs f2, 0x110(r3)
-/* 803810B4 0037CD14 60 00 00 08 */ ori r0, r0, 8
-/* 803810B8 0037CD18 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 803810BC 0037CD1C 4E 80 00 20 */ blr
-
-.global func_803810C0
-func_803810C0:
-/* 803810C0 0037CD20 C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803810C4 0037CD24 FC 01 18 40 */ fcmpo cr0, f1, f3
-/* 803810C8 0037CD28 40 81 00 08 */ ble lbl_803810D0
-/* 803810CC 0037CD2C 48 00 00 18 */ b lbl_803810E4
-lbl_803810D0:
-/* 803810D0 0037CD30 C0 62 A7 74 */ lfs f3, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803810D4 0037CD34 FC 01 18 40 */ fcmpo cr0, f1, f3
-/* 803810D8 0037CD38 40 80 00 08 */ bge lbl_803810E0
-/* 803810DC 0037CD3C 48 00 00 08 */ b lbl_803810E4
-lbl_803810E0:
-/* 803810E0 0037CD40 FC 60 08 90 */ fmr f3, f1
-lbl_803810E4:
-/* 803810E4 0037CD44 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803810E8 0037CD48 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 803810EC 0037CD4C 40 81 00 08 */ ble lbl_803810F4
-/* 803810F0 0037CD50 48 00 00 18 */ b lbl_80381108
-lbl_803810F4:
-/* 803810F4 0037CD54 C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803810F8 0037CD58 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 803810FC 0037CD5C 40 80 00 08 */ bge lbl_80381104
-/* 80381100 0037CD60 48 00 00 08 */ b lbl_80381108
-lbl_80381104:
-/* 80381104 0037CD64 FC 20 10 90 */ fmr f1, f2
-lbl_80381108:
-/* 80381108 0037CD68 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
-/* 8038110C 0037CD6C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80381110 0037CD70 40 80 00 24 */ bge lbl_80381134
-/* 80381114 0037CD74 C0 03 01 18 */ lfs f0, 0x118(r3)
-/* 80381118 0037CD78 FC 03 00 00 */ fcmpu cr0, f3, f0
-/* 8038111C 0037CD7C 4D 82 00 20 */ beqlr
-/* 80381120 0037CD80 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80381124 0037CD84 D0 63 01 18 */ stfs f3, 0x118(r3)
-/* 80381128 0037CD88 60 00 00 08 */ ori r0, r0, 8
-/* 8038112C 0037CD8C 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 80381130 0037CD90 4E 80 00 20 */ blr
-lbl_80381134:
-/* 80381134 0037CD94 C0 03 01 14 */ lfs f0, 0x114(r3)
-/* 80381138 0037CD98 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 8038113C 0037CD9C 40 82 00 10 */ bne lbl_8038114C
-/* 80381140 0037CDA0 C0 03 01 18 */ lfs f0, 0x118(r3)
-/* 80381144 0037CDA4 FC 03 00 00 */ fcmpu cr0, f3, f0
-/* 80381148 0037CDA8 4D 82 00 20 */ beqlr
-lbl_8038114C:
-/* 8038114C 0037CDAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80381150 0037CDB0 D0 23 01 14 */ stfs f1, 0x114(r3)
-/* 80381154 0037CDB4 60 00 00 08 */ ori r0, r0, 8
-/* 80381158 0037CDB8 D0 63 01 18 */ stfs f3, 0x118(r3)
-/* 8038115C 0037CDBC 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 80381160 0037CDC0 4E 80 00 20 */ blr
diff --git a/asm/text_10_3.s b/asm/text_10_3.s new file mode 100644 index 0000000..0396875 --- /dev/null +++ b/asm/text_10_3.s @@ -0,0 +1,34764 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+
+/* 80362D18 0035E978 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80362D1C 0035E97C 88 C7 00 00 */ lbz r6, 0(r7)
+/* 80362D20 0035E980 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
+/* 80362D24 0035E984 40 82 00 14 */ bne lbl_80362D38
+/* 80362D28 0035E988 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362D2C 0035E98C 38 04 00 01 */ addi r0, r4, 1
+/* 80362D30 0035E990 90 03 00 00 */ stw r0, 0(r3)
+/* 80362D34 0035E994 48 00 00 54 */ b lbl_80362D88
+lbl_80362D38:
+/* 80362D38 0035E998 54 C0 06 34 */ rlwinm r0, r6, 0, 0x18, 0x1a
+/* 80362D3C 0035E99C 2C 00 00 C0 */ cmpwi r0, 0xc0
+/* 80362D40 0035E9A0 40 82 00 24 */ bne lbl_80362D64
+/* 80362D44 0035E9A4 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362D48 0035E9A8 88 A7 00 01 */ lbz r5, 1(r7)
+/* 80362D4C 0035E9AC 38 04 00 02 */ addi r0, r4, 2
+/* 80362D50 0035E9B0 54 A4 06 BE */ clrlwi r4, r5, 0x1a
+/* 80362D54 0035E9B4 90 03 00 00 */ stw r0, 0(r3)
+/* 80362D58 0035E9B8 50 C4 35 72 */ rlwimi r4, r6, 6, 0x15, 0x19
+/* 80362D5C 0035E9BC 7C 86 23 78 */ mr r6, r4
+/* 80362D60 0035E9C0 48 00 00 28 */ b lbl_80362D88
+lbl_80362D64:
+/* 80362D64 0035E9C4 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362D68 0035E9C8 54 C5 63 E6 */ rlwinm r5, r6, 0xc, 0xf, 0x13
+/* 80362D6C 0035E9CC 88 C7 00 01 */ lbz r6, 1(r7)
+/* 80362D70 0035E9D0 88 E7 00 02 */ lbz r7, 2(r7)
+/* 80362D74 0035E9D4 38 04 00 03 */ addi r0, r4, 3
+/* 80362D78 0035E9D8 50 C5 35 32 */ rlwimi r5, r6, 6, 0x14, 0x19
+/* 80362D7C 0035E9DC 50 E5 06 BE */ rlwimi r5, r7, 0, 0x1a, 0x1f
+/* 80362D80 0035E9E0 90 03 00 00 */ stw r0, 0(r3)
+/* 80362D84 0035E9E4 54 A6 04 3E */ clrlwi r6, r5, 0x10
+lbl_80362D88:
+/* 80362D88 0035E9E8 7C C3 33 78 */ mr r3, r6
+/* 80362D8C 0035E9EC 4E 80 00 20 */ blr
+/* 80362D90 0035E9F0 7C 65 1B 78 */ mr r5, r3
+/* 80362D94 0035E9F4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80362D98 0035E9F8 80 85 00 00 */ lwz r4, 0(r5)
+/* 80362D9C 0035E9FC A0 63 00 00 */ lhz r3, 0(r3)
+/* 80362DA0 0035EA00 38 04 00 02 */ addi r0, r4, 2
+/* 80362DA4 0035EA04 90 05 00 00 */ stw r0, 0(r5)
+/* 80362DA8 0035EA08 4E 80 00 20 */ blr
+/* 80362DAC 0035EA0C 7C 65 1B 78 */ mr r5, r3
+/* 80362DB0 0035EA10 80 63 00 00 */ lwz r3, 0(r3)
+/* 80362DB4 0035EA14 80 85 00 00 */ lwz r4, 0(r5)
+/* 80362DB8 0035EA18 88 63 00 00 */ lbz r3, 0(r3)
+/* 80362DBC 0035EA1C 38 04 00 01 */ addi r0, r4, 1
+/* 80362DC0 0035EA20 90 05 00 00 */ stw r0, 0(r5)
+/* 80362DC4 0035EA24 4E 80 00 20 */ blr
+/* 80362DC8 0035EA28 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80362DCC 0035EA2C 38 00 00 00 */ li r0, 0
+/* 80362DD0 0035EA30 88 A6 00 00 */ lbz r5, 0(r6)
+/* 80362DD4 0035EA34 28 05 00 81 */ cmplwi r5, 0x81
+/* 80362DD8 0035EA38 41 80 00 0C */ blt lbl_80362DE4
+/* 80362DDC 0035EA3C 28 05 00 A0 */ cmplwi r5, 0xa0
+/* 80362DE0 0035EA40 41 80 00 0C */ blt lbl_80362DEC
+lbl_80362DE4:
+/* 80362DE4 0035EA44 28 05 00 E0 */ cmplwi r5, 0xe0
+/* 80362DE8 0035EA48 41 80 00 08 */ blt lbl_80362DF0
+lbl_80362DEC:
+/* 80362DEC 0035EA4C 38 00 00 01 */ li r0, 1
+lbl_80362DF0:
+/* 80362DF0 0035EA50 2C 00 00 00 */ cmpwi r0, 0
+/* 80362DF4 0035EA54 41 82 00 1C */ beq lbl_80362E10
+/* 80362DF8 0035EA58 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362DFC 0035EA5C 88 C6 00 01 */ lbz r6, 1(r6)
+/* 80362E00 0035EA60 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
+/* 80362E04 0035EA64 38 04 00 02 */ addi r0, r4, 2
+/* 80362E08 0035EA68 90 03 00 00 */ stw r0, 0(r3)
+/* 80362E0C 0035EA6C 48 00 00 14 */ b lbl_80362E20
+lbl_80362E10:
+/* 80362E10 0035EA70 80 83 00 00 */ lwz r4, 0(r3)
+/* 80362E14 0035EA74 7C A6 2B 78 */ mr r6, r5
+/* 80362E18 0035EA78 38 04 00 01 */ addi r0, r4, 1
+/* 80362E1C 0035EA7C 90 03 00 00 */ stw r0, 0(r3)
+lbl_80362E20:
+/* 80362E20 0035EA80 7C C3 33 78 */ mr r3, r6
+/* 80362E24 0035EA84 4E 80 00 20 */ blr
+
+.global func_80362E28
+func_80362E28:
+/* 80362E28 0035EA88 3C 80 80 45 */ lis r4, lbl_8044C6DC@ha
+/* 80362E2C 0035EA8C 38 84 C6 DC */ addi r4, r4, lbl_8044C6DC@l
+/* 80362E30 0035EA90 90 83 00 00 */ stw r4, 0(r3)
+/* 80362E34 0035EA94 4E 80 00 20 */ blr
+lbl_80362E38:
+/* 80362E38 0035EA98 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80362E3C 0035EA9C 7C 08 02 A6 */ mflr r0
+/* 80362E40 0035EAA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80362E44 0035EAA4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80362E48 0035EAA8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80362E4C 0035EAAC 7C 7F 1B 78 */ mr r31, r3
+/* 80362E50 0035EAB0 41 82 00 10 */ beq lbl_80362E60
+/* 80362E54 0035EAB4 2C 04 00 00 */ cmpwi r4, 0
+/* 80362E58 0035EAB8 40 81 00 08 */ ble lbl_80362E60
+/* 80362E5C 0035EABC 4B E7 7C 5D */ bl func_801DAAB8
+lbl_80362E60:
+/* 80362E60 0035EAC0 7F E3 FB 78 */ mr r3, r31
+/* 80362E64 0035EAC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80362E68 0035EAC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80362E6C 0035EACC 7C 08 03 A6 */ mtlr r0
+/* 80362E70 0035EAD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80362E74 0035EAD4 4E 80 00 20 */ blr
+/* 80362E78 0035EAD8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80362E7C 0035EADC 7C 08 02 A6 */ mflr r0
+/* 80362E80 0035EAE0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80362E84 0035EAE4 DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80362E88 0035EAE8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80362E8C 0035EAEC DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 80362E90 0035EAF0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 80362E94 0035EAF4 2C 04 00 0A */ cmpwi r4, 0xa
+/* 80362E98 0035EAF8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80362E9C 0035EAFC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80362EA0 0035EB00 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80362EA4 0035EB04 7C BD 2B 78 */ mr r29, r5
+/* 80362EA8 0035EB08 41 82 00 14 */ beq lbl_80362EBC
+/* 80362EAC 0035EB0C 40 80 00 CC */ bge lbl_80362F78
+/* 80362EB0 0035EB10 2C 04 00 09 */ cmpwi r4, 9
+/* 80362EB4 0035EB14 40 80 00 30 */ bge lbl_80362EE4
+/* 80362EB8 0035EB18 48 00 00 C0 */ b lbl_80362F78
+lbl_80362EBC:
+/* 80362EBC 0035EB1C 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80362EC0 0035EB20 C3 E5 00 08 */ lfs f31, 8(r5)
+/* 80362EC4 0035EB24 C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 80362EC8 0035EB28 7F E3 FB 78 */ mr r3, r31
+/* 80362ECC 0035EB2C 48 00 30 9D */ bl func_80365F68
+/* 80362ED0 0035EB30 EC 1E 08 2A */ fadds f0, f30, f1
+/* 80362ED4 0035EB34 D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 80362ED8 0035EB38 38 60 00 03 */ li r3, 3
+/* 80362EDC 0035EB3C D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80362EE0 0035EB40 48 00 00 9C */ b lbl_80362F7C
+lbl_80362EE4:
+/* 80362EE4 0035EB44 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80362EE8 0035EB48 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 80362EEC 0035EB4C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80362EF0 0035EB50 40 81 00 80 */ ble lbl_80362F70
+/* 80362EF4 0035EB54 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80362EF8 0035EB58 2C 00 00 00 */ cmpwi r0, 0
+/* 80362EFC 0035EB5C 41 82 00 0C */ beq lbl_80362F08
+/* 80362F00 0035EB60 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 80362F04 0035EB64 48 00 00 0C */ b lbl_80362F10
+lbl_80362F08:
+/* 80362F08 0035EB68 7F E3 FB 78 */ mr r3, r31
+/* 80362F0C 0035EB6C 48 00 26 F5 */ bl func_80365600
+lbl_80362F10:
+/* 80362F10 0035EB70 3C 00 43 30 */ lis r0, 0x4330
+/* 80362F14 0035EB74 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 80362F18 0035EB78 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80362F1C 0035EB7C C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 80362F20 0035EB80 90 01 00 08 */ stw r0, 8(r1)
+/* 80362F24 0035EB84 C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 80362F28 0035EB88 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80362F2C 0035EB8C C0 7D 00 08 */ lfs f3, 8(r29)
+/* 80362F30 0035EB90 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80362F34 0035EB94 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80362F38 0035EB98 EC 84 18 28 */ fsubs f4, f4, f3
+/* 80362F3C 0035EB9C EC 20 00 72 */ fmuls f1, f0, f1
+/* 80362F40 0035EBA0 EC 04 08 24 */ fdivs f0, f4, f1
+/* 80362F44 0035EBA4 FC 00 00 1E */ fctiwz f0, f0
+/* 80362F48 0035EBA8 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80362F4C 0035EBAC 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80362F50 0035EBB0 38 03 00 01 */ addi r0, r3, 1
+/* 80362F54 0035EBB4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80362F58 0035EBB8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80362F5C 0035EBBC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80362F60 0035EBC0 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80362F64 0035EBC4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80362F68 0035EBC8 EC 03 00 2A */ fadds f0, f3, f0
+/* 80362F6C 0035EBCC D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_80362F70:
+/* 80362F70 0035EBD0 38 60 00 01 */ li r3, 1
+/* 80362F74 0035EBD4 48 00 00 08 */ b lbl_80362F7C
+lbl_80362F78:
+/* 80362F78 0035EBD8 38 60 00 00 */ li r3, 0
+lbl_80362F7C:
+/* 80362F7C 0035EBDC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80362F80 0035EBE0 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80362F84 0035EBE4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 80362F88 0035EBE8 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80362F8C 0035EBEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80362F90 0035EBF0 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80362F94 0035EBF4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80362F98 0035EBF8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80362F9C 0035EBFC 7C 08 03 A6 */ mtlr r0
+/* 80362FA0 0035EC00 38 21 00 50 */ addi r1, r1, 0x50
+/* 80362FA4 0035EC04 4E 80 00 20 */ blr
+/* 80362FA8 0035EC08 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80362FAC 0035EC0C 7C 08 02 A6 */ mflr r0
+/* 80362FB0 0035EC10 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80362FB4 0035EC14 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80362FB8 0035EC18 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80362FBC 0035EC1C DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80362FC0 0035EC20 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80362FC4 0035EC24 39 61 00 40 */ addi r11, r1, 0x40
+/* 80362FC8 0035EC28 4B E6 41 61 */ bl _savegpr_27
+/* 80362FCC 0035EC2C 2C 05 00 0A */ cmpwi r5, 0xa
+/* 80362FD0 0035EC30 7C 9B 23 78 */ mr r27, r4
+/* 80362FD4 0035EC34 7C DC 33 78 */ mr r28, r6
+/* 80362FD8 0035EC38 41 82 00 14 */ beq lbl_80362FEC
+/* 80362FDC 0035EC3C 40 80 01 88 */ bge lbl_80363164
+/* 80362FE0 0035EC40 2C 05 00 09 */ cmpwi r5, 9
+/* 80362FE4 0035EC44 40 80 00 90 */ bge lbl_80363074
+/* 80362FE8 0035EC48 48 00 01 7C */ b lbl_80363164
+lbl_80362FEC:
+/* 80362FEC 0035EC4C 83 C6 00 00 */ lwz r30, 0(r6)
+/* 80362FF0 0035EC50 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 80362FF4 0035EC54 D0 04 00 08 */ stfs f0, 8(r4)
+/* 80362FF8 0035EC58 C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80362FFC 0035EC5C D0 04 00 04 */ stfs f0, 4(r4)
+/* 80363000 0035EC60 83 E6 00 00 */ lwz r31, 0(r6)
+/* 80363004 0035EC64 C3 E6 00 08 */ lfs f31, 8(r6)
+/* 80363008 0035EC68 C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 8036300C 0035EC6C 7F E3 FB 78 */ mr r3, r31
+/* 80363010 0035EC70 48 00 2F 59 */ bl func_80365F68
+/* 80363014 0035EC74 EC 1E 08 2A */ fadds f0, f30, f1
+/* 80363018 0035EC78 D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 8036301C 0035EC7C D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80363020 0035EC80 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 80363024 0035EC84 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 80363028 0035EC88 C3 DE 00 30 */ lfs f30, 0x30(r30)
+/* 8036302C 0035EC8C 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80363030 0035EC90 48 00 26 31 */ bl func_80365660
+/* 80363034 0035EC94 EC 1E 08 2A */ fadds f0, f30, f1
+/* 80363038 0035EC98 C0 DB 00 04 */ lfs f6, 4(r27)
+/* 8036303C 0035EC9C C0 FB 00 00 */ lfs f7, 0(r27)
+/* 80363040 0035ECA0 38 60 00 03 */ li r3, 3
+/* 80363044 0035ECA4 C0 BB 00 08 */ lfs f5, 8(r27)
+/* 80363048 0035ECA8 EC 40 30 28 */ fsubs f2, f0, f6
+/* 8036304C 0035ECAC EC 65 38 28 */ fsubs f3, f5, f7
+/* 80363050 0035ECB0 FC 22 01 AE */ fsel f1, f2, f6, f0
+/* 80363054 0035ECB4 FC 83 29 EE */ fsel f4, f3, f7, f5
+/* 80363058 0035ECB8 FC 63 39 6E */ fsel f3, f3, f5, f7
+/* 8036305C 0035ECBC FC 02 30 2E */ fsel f0, f2, f0, f6
+/* 80363060 0035ECC0 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 80363064 0035ECC4 D0 9B 00 00 */ stfs f4, 0(r27)
+/* 80363068 0035ECC8 D0 7B 00 08 */ stfs f3, 8(r27)
+/* 8036306C 0035ECCC D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 80363070 0035ECD0 48 00 00 F8 */ b lbl_80363168
+lbl_80363074:
+/* 80363074 0035ECD4 83 A6 00 00 */ lwz r29, 0(r6)
+/* 80363078 0035ECD8 C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 8036307C 0035ECDC D0 04 00 00 */ stfs f0, 0(r4)
+/* 80363080 0035ECE0 83 E6 00 00 */ lwz r31, 0(r6)
+/* 80363084 0035ECE4 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 80363088 0035ECE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036308C 0035ECEC 40 81 00 80 */ ble lbl_8036310C
+/* 80363090 0035ECF0 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80363094 0035ECF4 2C 00 00 00 */ cmpwi r0, 0
+/* 80363098 0035ECF8 41 82 00 0C */ beq lbl_803630A4
+/* 8036309C 0035ECFC C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 803630A0 0035ED00 48 00 00 0C */ b lbl_803630AC
+lbl_803630A4:
+/* 803630A4 0035ED04 7F E3 FB 78 */ mr r3, r31
+/* 803630A8 0035ED08 48 00 25 59 */ bl func_80365600
+lbl_803630AC:
+/* 803630AC 0035ED0C 3C 00 43 30 */ lis r0, 0x4330
+/* 803630B0 0035ED10 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 803630B4 0035ED14 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803630B8 0035ED18 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 803630BC 0035ED1C 90 01 00 08 */ stw r0, 8(r1)
+/* 803630C0 0035ED20 C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 803630C4 0035ED24 C8 01 00 08 */ lfd f0, 8(r1)
+/* 803630C8 0035ED28 C0 7C 00 08 */ lfs f3, 8(r28)
+/* 803630CC 0035ED2C EC 00 10 28 */ fsubs f0, f0, f2
+/* 803630D0 0035ED30 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803630D4 0035ED34 EC 84 18 28 */ fsubs f4, f4, f3
+/* 803630D8 0035ED38 EC 20 00 72 */ fmuls f1, f0, f1
+/* 803630DC 0035ED3C EC 04 08 24 */ fdivs f0, f4, f1
+/* 803630E0 0035ED40 FC 00 00 1E */ fctiwz f0, f0
+/* 803630E4 0035ED44 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 803630E8 0035ED48 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 803630EC 0035ED4C 38 03 00 01 */ addi r0, r3, 1
+/* 803630F0 0035ED50 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803630F4 0035ED54 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803630F8 0035ED58 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 803630FC 0035ED5C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80363100 0035ED60 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80363104 0035ED64 EC 03 00 2A */ fadds f0, f3, f0
+/* 80363108 0035ED68 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_8036310C:
+/* 8036310C 0035ED6C C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 80363110 0035ED70 7F A3 EB 78 */ mr r3, r29
+/* 80363114 0035ED74 D0 1B 00 08 */ stfs f0, 8(r27)
+/* 80363118 0035ED78 C0 1D 00 30 */ lfs f0, 0x30(r29)
+/* 8036311C 0035ED7C D0 1B 00 04 */ stfs f0, 4(r27)
+/* 80363120 0035ED80 48 00 25 41 */ bl func_80365660
+/* 80363124 0035ED84 C0 5B 00 04 */ lfs f2, 4(r27)
+/* 80363128 0035ED88 38 60 00 01 */ li r3, 1
+/* 8036312C 0035ED8C C0 DB 00 00 */ lfs f6, 0(r27)
+/* 80363130 0035ED90 EC 02 08 2A */ fadds f0, f2, f1
+/* 80363134 0035ED94 C0 9B 00 08 */ lfs f4, 8(r27)
+/* 80363138 0035ED98 EC 24 30 28 */ fsubs f1, f4, f6
+/* 8036313C 0035ED9C EC 60 10 28 */ fsubs f3, f0, f2
+/* 80363140 0035EDA0 FC A1 21 AE */ fsel f5, f1, f6, f4
+/* 80363144 0035EDA4 FC 81 31 2E */ fsel f4, f1, f4, f6
+/* 80363148 0035EDA8 FC 23 00 AE */ fsel f1, f3, f2, f0
+/* 8036314C 0035EDAC FC 03 10 2E */ fsel f0, f3, f0, f2
+/* 80363150 0035EDB0 D0 BB 00 00 */ stfs f5, 0(r27)
+/* 80363154 0035EDB4 D0 9B 00 08 */ stfs f4, 8(r27)
+/* 80363158 0035EDB8 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 8036315C 0035EDBC D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 80363160 0035EDC0 48 00 00 08 */ b lbl_80363168
+lbl_80363164:
+/* 80363164 0035EDC4 38 60 00 00 */ li r3, 0
+lbl_80363168:
+/* 80363168 0035EDC8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 8036316C 0035EDCC CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80363170 0035EDD0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80363174 0035EDD4 39 61 00 40 */ addi r11, r1, 0x40
+/* 80363178 0035EDD8 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 8036317C 0035EDDC 4B E6 3F F9 */ bl _restgpr_27
+/* 80363180 0035EDE0 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80363184 0035EDE4 7C 08 03 A6 */ mtlr r0
+/* 80363188 0035EDE8 38 21 00 60 */ addi r1, r1, 0x60
+/* 8036318C 0035EDEC 4E 80 00 20 */ blr
+
+.global func_80363190
+func_80363190:
+/* 80363190 0035EDF0 3C 80 80 45 */ lis r4, lbl_8044C6C8@ha
+/* 80363194 0035EDF4 38 84 C6 C8 */ addi r4, r4, lbl_8044C6C8@l
+/* 80363198 0035EDF8 90 83 00 00 */ stw r4, 0(r3)
+/* 8036319C 0035EDFC 4E 80 00 20 */ blr
+lbl_803631A0:
+/* 803631A0 0035EE00 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803631A4 0035EE04 7C 08 02 A6 */ mflr r0
+/* 803631A8 0035EE08 2C 03 00 00 */ cmpwi r3, 0
+/* 803631AC 0035EE0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803631B0 0035EE10 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803631B4 0035EE14 7C 7F 1B 78 */ mr r31, r3
+/* 803631B8 0035EE18 41 82 00 10 */ beq lbl_803631C8
+/* 803631BC 0035EE1C 2C 04 00 00 */ cmpwi r4, 0
+/* 803631C0 0035EE20 40 81 00 08 */ ble lbl_803631C8
+/* 803631C4 0035EE24 4B E7 78 F5 */ bl func_801DAAB8
+lbl_803631C8:
+/* 803631C8 0035EE28 7F E3 FB 78 */ mr r3, r31
+/* 803631CC 0035EE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803631D0 0035EE30 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803631D4 0035EE34 7C 08 03 A6 */ mtlr r0
+/* 803631D8 0035EE38 38 21 00 10 */ addi r1, r1, 0x10
+/* 803631DC 0035EE3C 4E 80 00 20 */ blr
+/* 803631E0 0035EE40 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803631E4 0035EE44 7C 08 02 A6 */ mflr r0
+/* 803631E8 0035EE48 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803631EC 0035EE4C DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 803631F0 0035EE50 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 803631F4 0035EE54 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 803631F8 0035EE58 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 803631FC 0035EE5C 2C 04 00 0A */ cmpwi r4, 0xa
+/* 80363200 0035EE60 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80363204 0035EE64 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80363208 0035EE68 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036320C 0035EE6C 7C BD 2B 78 */ mr r29, r5
+/* 80363210 0035EE70 41 82 00 14 */ beq lbl_80363224
+/* 80363214 0035EE74 40 80 00 CC */ bge lbl_803632E0
+/* 80363218 0035EE78 2C 04 00 09 */ cmpwi r4, 9
+/* 8036321C 0035EE7C 40 80 00 30 */ bge lbl_8036324C
+/* 80363220 0035EE80 48 00 00 C0 */ b lbl_803632E0
+lbl_80363224:
+/* 80363224 0035EE84 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80363228 0035EE88 C3 E5 00 08 */ lfs f31, 8(r5)
+/* 8036322C 0035EE8C C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 80363230 0035EE90 7F E3 FB 78 */ mr r3, r31
+/* 80363234 0035EE94 48 00 2E 9D */ bl func_803660D0
+/* 80363238 0035EE98 EC 1E 08 2A */ fadds f0, f30, f1
+/* 8036323C 0035EE9C D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 80363240 0035EEA0 38 60 00 03 */ li r3, 3
+/* 80363244 0035EEA4 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80363248 0035EEA8 48 00 00 9C */ b lbl_803632E4
+lbl_8036324C:
+/* 8036324C 0035EEAC 83 E5 00 00 */ lwz r31, 0(r5)
+/* 80363250 0035EEB0 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 80363254 0035EEB4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80363258 0035EEB8 40 81 00 80 */ ble lbl_803632D8
+/* 8036325C 0035EEBC 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80363260 0035EEC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80363264 0035EEC4 41 82 00 0C */ beq lbl_80363270
+/* 80363268 0035EEC8 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 8036326C 0035EECC 48 00 00 0C */ b lbl_80363278
+lbl_80363270:
+/* 80363270 0035EED0 7F E3 FB 78 */ mr r3, r31
+/* 80363274 0035EED4 48 00 23 8D */ bl func_80365600
+lbl_80363278:
+/* 80363278 0035EED8 3C 00 43 30 */ lis r0, 0x4330
+/* 8036327C 0035EEDC 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 80363280 0035EEE0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80363284 0035EEE4 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 80363288 0035EEE8 90 01 00 08 */ stw r0, 8(r1)
+/* 8036328C 0035EEEC C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 80363290 0035EEF0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80363294 0035EEF4 C0 7D 00 08 */ lfs f3, 8(r29)
+/* 80363298 0035EEF8 EC 00 10 28 */ fsubs f0, f0, f2
+/* 8036329C 0035EEFC 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803632A0 0035EF00 EC 84 18 28 */ fsubs f4, f4, f3
+/* 803632A4 0035EF04 EC 20 00 72 */ fmuls f1, f0, f1
+/* 803632A8 0035EF08 EC 04 08 24 */ fdivs f0, f4, f1
+/* 803632AC 0035EF0C FC 00 00 1E */ fctiwz f0, f0
+/* 803632B0 0035EF10 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 803632B4 0035EF14 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 803632B8 0035EF18 38 03 00 01 */ addi r0, r3, 1
+/* 803632BC 0035EF1C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803632C0 0035EF20 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803632C4 0035EF24 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 803632C8 0035EF28 EC 00 10 28 */ fsubs f0, f0, f2
+/* 803632CC 0035EF2C EC 01 00 32 */ fmuls f0, f1, f0
+/* 803632D0 0035EF30 EC 03 00 2A */ fadds f0, f3, f0
+/* 803632D4 0035EF34 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_803632D8:
+/* 803632D8 0035EF38 38 60 00 01 */ li r3, 1
+/* 803632DC 0035EF3C 48 00 00 08 */ b lbl_803632E4
+lbl_803632E0:
+/* 803632E0 0035EF40 38 60 00 00 */ li r3, 0
+lbl_803632E4:
+/* 803632E4 0035EF44 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 803632E8 0035EF48 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 803632EC 0035EF4C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 803632F0 0035EF50 CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 803632F4 0035EF54 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803632F8 0035EF58 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 803632FC 0035EF5C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80363300 0035EF60 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80363304 0035EF64 7C 08 03 A6 */ mtlr r0
+/* 80363308 0035EF68 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036330C 0035EF6C 4E 80 00 20 */ blr
+/* 80363310 0035EF70 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80363314 0035EF74 7C 08 02 A6 */ mflr r0
+/* 80363318 0035EF78 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8036331C 0035EF7C DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80363320 0035EF80 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80363324 0035EF84 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80363328 0035EF88 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 8036332C 0035EF8C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80363330 0035EF90 4B E6 3D F9 */ bl _savegpr_27
+/* 80363334 0035EF94 2C 05 00 0A */ cmpwi r5, 0xa
+/* 80363338 0035EF98 7C 9B 23 78 */ mr r27, r4
+/* 8036333C 0035EF9C 7C DC 33 78 */ mr r28, r6
+/* 80363340 0035EFA0 41 82 00 14 */ beq lbl_80363354
+/* 80363344 0035EFA4 40 80 01 88 */ bge lbl_803634CC
+/* 80363348 0035EFA8 2C 05 00 09 */ cmpwi r5, 9
+/* 8036334C 0035EFAC 40 80 00 90 */ bge lbl_803633DC
+/* 80363350 0035EFB0 48 00 01 7C */ b lbl_803634CC
+lbl_80363354:
+/* 80363354 0035EFB4 83 C6 00 00 */ lwz r30, 0(r6)
+/* 80363358 0035EFB8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 8036335C 0035EFBC D0 04 00 08 */ stfs f0, 8(r4)
+/* 80363360 0035EFC0 C0 1E 00 30 */ lfs f0, 0x30(r30)
+/* 80363364 0035EFC4 D0 04 00 04 */ stfs f0, 4(r4)
+/* 80363368 0035EFC8 83 E6 00 00 */ lwz r31, 0(r6)
+/* 8036336C 0035EFCC C3 E6 00 08 */ lfs f31, 8(r6)
+/* 80363370 0035EFD0 C3 DF 00 30 */ lfs f30, 0x30(r31)
+/* 80363374 0035EFD4 7F E3 FB 78 */ mr r3, r31
+/* 80363378 0035EFD8 48 00 2D 59 */ bl func_803660D0
+/* 8036337C 0035EFDC EC 1E 08 2A */ fadds f0, f30, f1
+/* 80363380 0035EFE0 D3 FF 00 2C */ stfs f31, 0x2c(r31)
+/* 80363384 0035EFE4 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80363388 0035EFE8 C0 1E 00 2C */ lfs f0, 0x2c(r30)
+/* 8036338C 0035EFEC D0 1B 00 00 */ stfs f0, 0(r27)
+/* 80363390 0035EFF0 C3 DE 00 30 */ lfs f30, 0x30(r30)
+/* 80363394 0035EFF4 80 7C 00 00 */ lwz r3, 0(r28)
+/* 80363398 0035EFF8 48 00 22 C9 */ bl func_80365660
+/* 8036339C 0035EFFC EC 1E 08 2A */ fadds f0, f30, f1
+/* 803633A0 0035F000 C0 DB 00 04 */ lfs f6, 4(r27)
+/* 803633A4 0035F004 C0 FB 00 00 */ lfs f7, 0(r27)
+/* 803633A8 0035F008 38 60 00 03 */ li r3, 3
+/* 803633AC 0035F00C C0 BB 00 08 */ lfs f5, 8(r27)
+/* 803633B0 0035F010 EC 40 30 28 */ fsubs f2, f0, f6
+/* 803633B4 0035F014 EC 65 38 28 */ fsubs f3, f5, f7
+/* 803633B8 0035F018 FC 22 01 AE */ fsel f1, f2, f6, f0
+/* 803633BC 0035F01C FC 83 29 EE */ fsel f4, f3, f7, f5
+/* 803633C0 0035F020 FC 63 39 6E */ fsel f3, f3, f5, f7
+/* 803633C4 0035F024 FC 02 30 2E */ fsel f0, f2, f0, f6
+/* 803633C8 0035F028 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 803633CC 0035F02C D0 9B 00 00 */ stfs f4, 0(r27)
+/* 803633D0 0035F030 D0 7B 00 08 */ stfs f3, 8(r27)
+/* 803633D4 0035F034 D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 803633D8 0035F038 48 00 00 F8 */ b lbl_803634D0
+lbl_803633DC:
+/* 803633DC 0035F03C 83 A6 00 00 */ lwz r29, 0(r6)
+/* 803633E0 0035F040 C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 803633E4 0035F044 D0 04 00 00 */ stfs f0, 0(r4)
+/* 803633E8 0035F048 83 E6 00 00 */ lwz r31, 0(r6)
+/* 803633EC 0035F04C 83 DF 00 58 */ lwz r30, 0x58(r31)
+/* 803633F0 0035F050 2C 1E 00 00 */ cmpwi r30, 0
+/* 803633F4 0035F054 40 81 00 80 */ ble lbl_80363474
+/* 803633F8 0035F058 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 803633FC 0035F05C 2C 00 00 00 */ cmpwi r0, 0
+/* 80363400 0035F060 41 82 00 0C */ beq lbl_8036340C
+/* 80363404 0035F064 C0 3F 00 44 */ lfs f1, 0x44(r31)
+/* 80363408 0035F068 48 00 00 0C */ b lbl_80363414
+lbl_8036340C:
+/* 8036340C 0035F06C 7F E3 FB 78 */ mr r3, r31
+/* 80363410 0035F070 48 00 21 F1 */ bl func_80365600
+lbl_80363414:
+/* 80363414 0035F074 3C 00 43 30 */ lis r0, 0x4330
+/* 80363418 0035F078 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 8036341C 0035F07C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80363420 0035F080 C8 42 A5 08 */ lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
+/* 80363424 0035F084 90 01 00 08 */ stw r0, 8(r1)
+/* 80363428 0035F088 C0 9F 00 2C */ lfs f4, 0x2c(r31)
+/* 8036342C 0035F08C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80363430 0035F090 C0 7C 00 08 */ lfs f3, 8(r28)
+/* 80363434 0035F094 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80363438 0035F098 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036343C 0035F09C EC 84 18 28 */ fsubs f4, f4, f3
+/* 80363440 0035F0A0 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80363444 0035F0A4 EC 04 08 24 */ fdivs f0, f4, f1
+/* 80363448 0035F0A8 FC 00 00 1E */ fctiwz f0, f0
+/* 8036344C 0035F0AC D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80363450 0035F0B0 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 80363454 0035F0B4 38 03 00 01 */ addi r0, r3, 1
+/* 80363458 0035F0B8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036345C 0035F0BC 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80363460 0035F0C0 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80363464 0035F0C4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80363468 0035F0C8 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8036346C 0035F0CC EC 03 00 2A */ fadds f0, f3, f0
+/* 80363470 0035F0D0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+lbl_80363474:
+/* 80363474 0035F0D4 C0 1D 00 2C */ lfs f0, 0x2c(r29)
+/* 80363478 0035F0D8 7F A3 EB 78 */ mr r3, r29
+/* 8036347C 0035F0DC D0 1B 00 08 */ stfs f0, 8(r27)
+/* 80363480 0035F0E0 C0 1D 00 30 */ lfs f0, 0x30(r29)
+/* 80363484 0035F0E4 D0 1B 00 04 */ stfs f0, 4(r27)
+/* 80363488 0035F0E8 48 00 21 D9 */ bl func_80365660
+/* 8036348C 0035F0EC C0 5B 00 04 */ lfs f2, 4(r27)
+/* 80363490 0035F0F0 38 60 00 01 */ li r3, 1
+/* 80363494 0035F0F4 C0 DB 00 00 */ lfs f6, 0(r27)
+/* 80363498 0035F0F8 EC 02 08 2A */ fadds f0, f2, f1
+/* 8036349C 0035F0FC C0 9B 00 08 */ lfs f4, 8(r27)
+/* 803634A0 0035F100 EC 24 30 28 */ fsubs f1, f4, f6
+/* 803634A4 0035F104 EC 60 10 28 */ fsubs f3, f0, f2
+/* 803634A8 0035F108 FC A1 21 AE */ fsel f5, f1, f6, f4
+/* 803634AC 0035F10C FC 81 31 2E */ fsel f4, f1, f4, f6
+/* 803634B0 0035F110 FC 23 00 AE */ fsel f1, f3, f2, f0
+/* 803634B4 0035F114 FC 03 10 2E */ fsel f0, f3, f0, f2
+/* 803634B8 0035F118 D0 BB 00 00 */ stfs f5, 0(r27)
+/* 803634BC 0035F11C D0 9B 00 08 */ stfs f4, 8(r27)
+/* 803634C0 0035F120 D0 3B 00 04 */ stfs f1, 4(r27)
+/* 803634C4 0035F124 D0 1B 00 0C */ stfs f0, 0xc(r27)
+/* 803634C8 0035F128 48 00 00 08 */ b lbl_803634D0
+lbl_803634CC:
+/* 803634CC 0035F12C 38 60 00 00 */ li r3, 0
+lbl_803634D0:
+/* 803634D0 0035F130 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 803634D4 0035F134 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 803634D8 0035F138 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 803634DC 0035F13C 39 61 00 40 */ addi r11, r1, 0x40
+/* 803634E0 0035F140 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 803634E4 0035F144 4B E6 3C 91 */ bl _restgpr_27
+/* 803634E8 0035F148 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 803634EC 0035F14C 7C 08 03 A6 */ mtlr r0
+/* 803634F0 0035F150 38 21 00 60 */ addi r1, r1, 0x60
+/* 803634F4 0035F154 4E 80 00 20 */ blr
+/* 803634F8 0035F158 4E 80 00 20 */ blr
+/* 803634FC 0035F15C 38 60 00 00 */ li r3, 0
+/* 80363500 0035F160 4E 80 00 20 */ blr
+/* 80363504 0035F164 38 00 00 00 */ li r0, 0
+/* 80363508 0035F168 90 0D B1 A0 */ stw r0, lbl_80640460-_SDA_BASE_(r13)
+/* 8036350C 0035F16C 4E 80 00 20 */ blr
+
+.global func_80363510
+func_80363510:
+/* 80363510 0035F170 2C 04 00 00 */ cmpwi r4, 0
+/* 80363514 0035F174 41 82 00 58 */ beq lbl_8036356C
+/* 80363518 0035F178 80 03 00 04 */ lwz r0, 4(r3)
+/* 8036351C 0035F17C 38 A0 00 00 */ li r5, 0
+/* 80363520 0035F180 80 C3 00 00 */ lwz r6, 0(r3)
+/* 80363524 0035F184 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 80363528 0035F188 7C E0 22 14 */ add r7, r0, r4
+/* 8036352C 0035F18C 7C 07 30 10 */ subfc r0, r7, r6
+/* 80363530 0035F190 7C 05 29 10 */ subfe r0, r5, r5
+/* 80363534 0035F194 7C 05 29 10 */ subfe r0, r5, r5
+/* 80363538 0035F198 7C 00 00 D1 */ neg. r0, r0
+/* 8036353C 0035F19C 41 82 00 08 */ beq lbl_80363544
+/* 80363540 0035F1A0 48 00 00 28 */ b lbl_80363568
+lbl_80363544:
+/* 80363544 0035F1A4 38 C0 00 00 */ li r6, 0
+/* 80363548 0035F1A8 6C C4 80 00 */ xoris r4, r6, 0x8000
+/* 8036354C 0035F1AC 7C 06 38 10 */ subfc r0, r6, r7
+/* 80363550 0035F1B0 7C 84 29 10 */ subfe r4, r4, r5
+/* 80363554 0035F1B4 7C 85 29 10 */ subfe r4, r5, r5
+/* 80363558 0035F1B8 7C 84 00 D1 */ neg. r4, r4
+/* 8036355C 0035F1BC 41 82 00 08 */ beq lbl_80363564
+/* 80363560 0035F1C0 48 00 00 08 */ b lbl_80363568
+lbl_80363564:
+/* 80363564 0035F1C4 7C E6 3B 78 */ mr r6, r7
+lbl_80363568:
+/* 80363568 0035F1C8 90 C3 00 04 */ stw r6, 4(r3)
+lbl_8036356C:
+/* 8036356C 0035F1CC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80363570 0035F1D0 4E 80 00 20 */ blr
+
+.global func_80363574
+func_80363574:
+/* 80363574 0035F1D4 2C 05 00 01 */ cmpwi r5, 1
+/* 80363578 0035F1D8 41 82 00 34 */ beq lbl_803635AC
+/* 8036357C 0035F1DC 40 80 00 10 */ bge lbl_8036358C
+/* 80363580 0035F1E0 2C 05 00 00 */ cmpwi r5, 0
+/* 80363584 0035F1E4 40 80 00 14 */ bge lbl_80363598
+/* 80363588 0035F1E8 48 00 00 24 */ b lbl_803635AC
+lbl_8036358C:
+/* 8036358C 0035F1EC 2C 05 00 03 */ cmpwi r5, 3
+/* 80363590 0035F1F0 40 80 00 1C */ bge lbl_803635AC
+/* 80363594 0035F1F4 48 00 00 10 */ b lbl_803635A4
+lbl_80363598:
+/* 80363598 0035F1F8 38 00 00 00 */ li r0, 0
+/* 8036359C 0035F1FC 90 03 00 04 */ stw r0, 4(r3)
+/* 803635A0 0035F200 48 00 00 0C */ b lbl_803635AC
+lbl_803635A4:
+/* 803635A4 0035F204 80 03 00 00 */ lwz r0, 0(r3)
+/* 803635A8 0035F208 90 03 00 04 */ stw r0, 4(r3)
+lbl_803635AC:
+/* 803635AC 0035F20C 2C 04 00 00 */ cmpwi r4, 0
+/* 803635B0 0035F210 4D 82 00 20 */ beqlr
+/* 803635B4 0035F214 80 03 00 04 */ lwz r0, 4(r3)
+/* 803635B8 0035F218 38 A0 00 00 */ li r5, 0
+/* 803635BC 0035F21C 80 C3 00 00 */ lwz r6, 0(r3)
+/* 803635C0 0035F220 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 803635C4 0035F224 7C E0 22 14 */ add r7, r0, r4
+/* 803635C8 0035F228 7C 07 30 10 */ subfc r0, r7, r6
+/* 803635CC 0035F22C 7C 05 29 10 */ subfe r0, r5, r5
+/* 803635D0 0035F230 7C 05 29 10 */ subfe r0, r5, r5
+/* 803635D4 0035F234 7C 00 00 D1 */ neg. r0, r0
+/* 803635D8 0035F238 41 82 00 08 */ beq lbl_803635E0
+/* 803635DC 0035F23C 48 00 00 28 */ b lbl_80363604
+lbl_803635E0:
+/* 803635E0 0035F240 38 C0 00 00 */ li r6, 0
+/* 803635E4 0035F244 6C C4 80 00 */ xoris r4, r6, 0x8000
+/* 803635E8 0035F248 7C 06 38 10 */ subfc r0, r6, r7
+/* 803635EC 0035F24C 7C 84 29 10 */ subfe r4, r4, r5
+/* 803635F0 0035F250 7C 85 29 10 */ subfe r4, r5, r5
+/* 803635F4 0035F254 7C 84 00 D1 */ neg. r4, r4
+/* 803635F8 0035F258 41 82 00 08 */ beq lbl_80363600
+/* 803635FC 0035F25C 48 00 00 08 */ b lbl_80363604
+lbl_80363600:
+/* 80363600 0035F260 7C E6 3B 78 */ mr r6, r7
+lbl_80363604:
+/* 80363604 0035F264 90 C3 00 04 */ stw r6, 4(r3)
+/* 80363608 0035F268 4E 80 00 20 */ blr
+/* 8036360C 0035F26C 38 0D B1 A0 */ addi r0, r13, lbl_80640460-_SDA_BASE_
+/* 80363610 0035F270 90 0D B1 A8 */ stw r0, lbl_80640468-_SDA_BASE_(r13)
+/* 80363614 0035F274 4E 80 00 20 */ blr
+lbl_80363618:
+/* 80363618 0035F278 80 84 00 3C */ lwz r4, 0x3c(r4)
+/* 8036361C 0035F27C 38 00 00 00 */ li r0, 0
+/* 80363620 0035F280 98 04 00 6C */ stb r0, 0x6c(r4)
+/* 80363624 0035F284 90 64 00 08 */ stw r3, 8(r4)
+/* 80363628 0035F288 81 84 00 0C */ lwz r12, 0xc(r4)
+/* 8036362C 0035F28C 2C 0C 00 00 */ cmpwi r12, 0
+/* 80363630 0035F290 4D 82 00 20 */ beqlr
+/* 80363634 0035F294 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 80363638 0035F298 7D 89 03 A6 */ mtctr r12
+/* 8036363C 0035F29C 4E 80 04 20 */ bctr
+/* 80363640 0035F2A0 4E 80 00 20 */ blr
+lbl_80363644:
+/* 80363644 0035F2A4 80 84 00 3C */ lwz r4, 0x3c(r4)
+/* 80363648 0035F2A8 38 00 00 00 */ li r0, 0
+/* 8036364C 0035F2AC 98 04 00 24 */ stb r0, 0x24(r4)
+/* 80363650 0035F2B0 81 84 00 1C */ lwz r12, 0x1c(r4)
+/* 80363654 0035F2B4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80363658 0035F2B8 4D 82 00 20 */ beqlr
+/* 8036365C 0035F2BC 80 A4 00 20 */ lwz r5, 0x20(r4)
+/* 80363660 0035F2C0 7D 89 03 A6 */ mtctr r12
+/* 80363664 0035F2C4 4E 80 04 20 */ bctr
+/* 80363668 0035F2C8 4E 80 00 20 */ blr
+
+.global func_8036366C
+func_8036366C:
+/* 8036366C 0035F2CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363670 0035F2D0 7C 08 02 A6 */ mflr r0
+/* 80363674 0035F2D4 3C A0 80 45 */ lis r5, lbl_8044C6F0@ha
+/* 80363678 0035F2D8 38 C0 00 00 */ li r6, 0
+/* 8036367C 0035F2DC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363680 0035F2E0 38 A5 C6 F0 */ addi r5, r5, lbl_8044C6F0@l
+/* 80363684 0035F2E4 38 00 00 02 */ li r0, 2
+/* 80363688 0035F2E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036368C 0035F2EC 7C 7F 1B 78 */ mr r31, r3
+/* 80363690 0035F2F0 98 C3 00 6C */ stb r6, 0x6c(r3)
+/* 80363694 0035F2F4 90 A3 00 00 */ stw r5, 0(r3)
+/* 80363698 0035F2F8 90 C3 00 14 */ stw r6, 0x14(r3)
+/* 8036369C 0035F2FC 90 C3 00 18 */ stw r6, 0x18(r3)
+/* 803636A0 0035F300 98 C3 00 6D */ stb r6, 0x6d(r3)
+/* 803636A4 0035F304 98 C3 00 6E */ stb r6, 0x6e(r3)
+/* 803636A8 0035F308 98 C3 00 04 */ stb r6, 4(r3)
+/* 803636AC 0035F30C 90 03 00 68 */ stw r0, 0x68(r3)
+/* 803636B0 0035F310 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 803636B4 0035F314 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 803636B8 0035F318 90 C3 00 08 */ stw r6, 8(r3)
+/* 803636BC 0035F31C 90 C3 00 1C */ stw r6, 0x1c(r3)
+/* 803636C0 0035F320 98 C3 00 24 */ stb r6, 0x24(r3)
+/* 803636C4 0035F324 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 803636C8 0035F328 90 63 00 64 */ stw r3, 0x64(r3)
+/* 803636CC 0035F32C 48 00 00 08 */ b lbl_803636D4
+/* 803636D0 0035F330 4E 80 04 21 */ bctrl
+lbl_803636D4:
+/* 803636D4 0035F334 7C 83 23 78 */ mr r3, r4
+/* 803636D8 0035F338 38 9F 00 28 */ addi r4, r31, 0x28
+/* 803636DC 0035F33C 4B F2 42 E9 */ bl func_802879C4
+/* 803636E0 0035F340 2C 03 00 00 */ cmpwi r3, 0
+/* 803636E4 0035F344 41 82 00 2C */ beq lbl_80363710
+/* 803636E8 0035F348 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803636EC 0035F34C 38 7F 00 14 */ addi r3, r31, 0x14
+/* 803636F0 0035F350 38 80 00 00 */ li r4, 0
+/* 803636F4 0035F354 38 A0 00 00 */ li r5, 0
+/* 803636F8 0035F358 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 803636FC 0035F35C 4B FF FE 79 */ bl func_80363574
+/* 80363700 0035F360 38 00 00 01 */ li r0, 1
+/* 80363704 0035F364 98 1F 00 6D */ stb r0, 0x6d(r31)
+/* 80363708 0035F368 98 1F 00 6E */ stb r0, 0x6e(r31)
+/* 8036370C 0035F36C 98 1F 00 04 */ stb r0, 4(r31)
+lbl_80363710:
+/* 80363710 0035F370 7F E3 FB 78 */ mr r3, r31
+/* 80363714 0035F374 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363718 0035F378 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036371C 0035F37C 7C 08 03 A6 */ mtlr r0
+/* 80363720 0035F380 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363724 0035F384 4E 80 00 20 */ blr
+
+.global func_80363728
+func_80363728:
+/* 80363728 0035F388 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036372C 0035F38C 7C 08 02 A6 */ mflr r0
+/* 80363730 0035F390 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80363734 0035F394 39 61 00 30 */ addi r11, r1, 0x30
+/* 80363738 0035F398 4B E6 39 DD */ bl _savegpr_22
+/* 8036373C 0035F39C 3C C0 80 45 */ lis r6, lbl_8044C6F0@ha
+/* 80363740 0035F3A0 38 E0 00 00 */ li r7, 0
+/* 80363744 0035F3A4 38 C6 C6 F0 */ addi r6, r6, lbl_8044C6F0@l
+/* 80363748 0035F3A8 38 00 00 02 */ li r0, 2
+/* 8036374C 0035F3AC 98 E3 00 6C */ stb r7, 0x6c(r3)
+/* 80363750 0035F3B0 7C 7E 1B 78 */ mr r30, r3
+/* 80363754 0035F3B4 7C 96 23 78 */ mr r22, r4
+/* 80363758 0035F3B8 7C BF 2B 78 */ mr r31, r5
+/* 8036375C 0035F3BC 90 C3 00 00 */ stw r6, 0(r3)
+/* 80363760 0035F3C0 90 E3 00 14 */ stw r7, 0x14(r3)
+/* 80363764 0035F3C4 90 E3 00 18 */ stw r7, 0x18(r3)
+/* 80363768 0035F3C8 98 E3 00 6D */ stb r7, 0x6d(r3)
+/* 8036376C 0035F3CC 98 E3 00 6E */ stb r7, 0x6e(r3)
+/* 80363770 0035F3D0 98 E3 00 04 */ stb r7, 4(r3)
+/* 80363774 0035F3D4 90 03 00 68 */ stw r0, 0x68(r3)
+/* 80363778 0035F3D8 90 E3 00 0C */ stw r7, 0xc(r3)
+/* 8036377C 0035F3DC 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80363780 0035F3E0 90 E3 00 08 */ stw r7, 8(r3)
+/* 80363784 0035F3E4 90 E3 00 1C */ stw r7, 0x1c(r3)
+/* 80363788 0035F3E8 98 E3 00 24 */ stb r7, 0x24(r3)
+/* 8036378C 0035F3EC 90 E3 00 20 */ stw r7, 0x20(r3)
+/* 80363790 0035F3F0 90 63 00 64 */ stw r3, 0x64(r3)
+/* 80363794 0035F3F4 48 00 00 08 */ b lbl_8036379C
+/* 80363798 0035F3F8 4E 80 04 21 */ bctrl
+lbl_8036379C:
+/* 8036379C 0035F3FC 80 D6 00 34 */ lwz r6, 0x34(r22)
+/* 803637A0 0035F400 38 7E 00 14 */ addi r3, r30, 0x14
+/* 803637A4 0035F404 82 F6 00 00 */ lwz r23, 0(r22)
+/* 803637A8 0035F408 38 80 00 00 */ li r4, 0
+/* 803637AC 0035F40C 83 16 00 04 */ lwz r24, 4(r22)
+/* 803637B0 0035F410 38 A0 00 00 */ li r5, 0
+/* 803637B4 0035F414 83 36 00 08 */ lwz r25, 8(r22)
+/* 803637B8 0035F418 83 56 00 0C */ lwz r26, 0xc(r22)
+/* 803637BC 0035F41C 83 76 00 10 */ lwz r27, 0x10(r22)
+/* 803637C0 0035F420 83 96 00 14 */ lwz r28, 0x14(r22)
+/* 803637C4 0035F424 83 B6 00 18 */ lwz r29, 0x18(r22)
+/* 803637C8 0035F428 81 96 00 1C */ lwz r12, 0x1c(r22)
+/* 803637CC 0035F42C 81 76 00 20 */ lwz r11, 0x20(r22)
+/* 803637D0 0035F430 81 56 00 24 */ lwz r10, 0x24(r22)
+/* 803637D4 0035F434 81 36 00 28 */ lwz r9, 0x28(r22)
+/* 803637D8 0035F438 81 16 00 2C */ lwz r8, 0x2c(r22)
+/* 803637DC 0035F43C 80 F6 00 30 */ lwz r7, 0x30(r22)
+/* 803637E0 0035F440 80 16 00 38 */ lwz r0, 0x38(r22)
+/* 803637E4 0035F444 92 FE 00 28 */ stw r23, 0x28(r30)
+/* 803637E8 0035F448 93 1E 00 2C */ stw r24, 0x2c(r30)
+/* 803637EC 0035F44C 93 3E 00 30 */ stw r25, 0x30(r30)
+/* 803637F0 0035F450 93 5E 00 34 */ stw r26, 0x34(r30)
+/* 803637F4 0035F454 93 7E 00 38 */ stw r27, 0x38(r30)
+/* 803637F8 0035F458 93 9E 00 3C */ stw r28, 0x3c(r30)
+/* 803637FC 0035F45C 93 BE 00 40 */ stw r29, 0x40(r30)
+/* 80363800 0035F460 91 9E 00 44 */ stw r12, 0x44(r30)
+/* 80363804 0035F464 91 7E 00 48 */ stw r11, 0x48(r30)
+/* 80363808 0035F468 91 5E 00 4C */ stw r10, 0x4c(r30)
+/* 8036380C 0035F46C 91 3E 00 50 */ stw r9, 0x50(r30)
+/* 80363810 0035F470 91 1E 00 54 */ stw r8, 0x54(r30)
+/* 80363814 0035F474 90 FE 00 58 */ stw r7, 0x58(r30)
+/* 80363818 0035F478 90 DE 00 5C */ stw r6, 0x5c(r30)
+/* 8036381C 0035F47C 90 1E 00 60 */ stw r0, 0x60(r30)
+/* 80363820 0035F480 90 DE 00 14 */ stw r6, 0x14(r30)
+/* 80363824 0035F484 4B FF FD 51 */ bl func_80363574
+/* 80363828 0035F488 38 60 00 00 */ li r3, 0
+/* 8036382C 0035F48C 38 00 00 01 */ li r0, 1
+/* 80363830 0035F490 98 7E 00 6D */ stb r3, 0x6d(r30)
+/* 80363834 0035F494 39 61 00 30 */ addi r11, r1, 0x30
+/* 80363838 0035F498 7F C3 F3 78 */ mr r3, r30
+/* 8036383C 0035F49C 9B FE 00 6E */ stb r31, 0x6e(r30)
+/* 80363840 0035F4A0 98 1E 00 04 */ stb r0, 4(r30)
+/* 80363844 0035F4A4 4B E6 39 1D */ bl func_801C7160
+/* 80363848 0035F4A8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036384C 0035F4AC 7C 08 03 A6 */ mtlr r0
+/* 80363850 0035F4B0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80363854 0035F4B4 4E 80 00 20 */ blr
+
+.global func_80363858
+func_80363858:
+/* 80363858 0035F4B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036385C 0035F4BC 7C 08 02 A6 */ mflr r0
+/* 80363860 0035F4C0 2C 03 00 00 */ cmpwi r3, 0
+/* 80363864 0035F4C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363868 0035F4C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036386C 0035F4CC 7C 9F 23 78 */ mr r31, r4
+/* 80363870 0035F4D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363874 0035F4D4 7C 7E 1B 78 */ mr r30, r3
+/* 80363878 0035F4D8 41 82 00 3C */ beq lbl_803638B4
+/* 8036387C 0035F4DC 88 03 00 6D */ lbz r0, 0x6d(r3)
+/* 80363880 0035F4E0 3C 80 80 45 */ lis r4, lbl_8044C6F0@ha
+/* 80363884 0035F4E4 38 84 C6 F0 */ addi r4, r4, lbl_8044C6F0@l
+/* 80363888 0035F4E8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036388C 0035F4EC 90 83 00 00 */ stw r4, 0(r3)
+/* 80363890 0035F4F0 41 82 00 14 */ beq lbl_803638A4
+/* 80363894 0035F4F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80363898 0035F4F8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8036389C 0035F4FC 7D 89 03 A6 */ mtctr r12
+/* 803638A0 0035F500 4E 80 04 21 */ bctrl
+lbl_803638A4:
+/* 803638A4 0035F504 2C 1F 00 00 */ cmpwi r31, 0
+/* 803638A8 0035F508 40 81 00 0C */ ble lbl_803638B4
+/* 803638AC 0035F50C 7F C3 F3 78 */ mr r3, r30
+/* 803638B0 0035F510 4B E7 72 09 */ bl func_801DAAB8
+lbl_803638B4:
+/* 803638B4 0035F514 7F C3 F3 78 */ mr r3, r30
+/* 803638B8 0035F518 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803638BC 0035F51C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803638C0 0035F520 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803638C4 0035F524 7C 08 03 A6 */ mtlr r0
+/* 803638C8 0035F528 38 21 00 10 */ addi r1, r1, 0x10
+/* 803638CC 0035F52C 4E 80 00 20 */ blr
+/* 803638D0 0035F530 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803638D4 0035F534 7C 08 02 A6 */ mflr r0
+/* 803638D8 0035F538 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803638DC 0035F53C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803638E0 0035F540 7C 7F 1B 78 */ mr r31, r3
+/* 803638E4 0035F544 88 03 00 6E */ lbz r0, 0x6e(r3)
+/* 803638E8 0035F548 2C 00 00 00 */ cmpwi r0, 0
+/* 803638EC 0035F54C 41 82 00 20 */ beq lbl_8036390C
+/* 803638F0 0035F550 88 03 00 04 */ lbz r0, 4(r3)
+/* 803638F4 0035F554 2C 00 00 00 */ cmpwi r0, 0
+/* 803638F8 0035F558 41 82 00 14 */ beq lbl_8036390C
+/* 803638FC 0035F55C 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363900 0035F560 4B F2 43 D9 */ bl func_80287CD8
+/* 80363904 0035F564 38 00 00 00 */ li r0, 0
+/* 80363908 0035F568 98 1F 00 04 */ stb r0, 4(r31)
+lbl_8036390C:
+/* 8036390C 0035F56C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363910 0035F570 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363914 0035F574 7C 08 03 A6 */ mtlr r0
+/* 80363918 0035F578 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036391C 0035F57C 4E 80 00 20 */ blr
+
+.global func_80363920
+func_80363920:
+/* 80363920 0035F580 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363924 0035F584 7C 08 02 A6 */ mflr r0
+/* 80363928 0035F588 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036392C 0035F58C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363930 0035F590 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363934 0035F594 7C 7E 1B 78 */ mr r30, r3
+/* 80363938 0035F598 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 8036393C 0035F59C 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 80363940 0035F5A0 7C E6 2A 14 */ add r7, r6, r5
+/* 80363944 0035F5A4 38 E7 00 1F */ addi r7, r7, 0x1f
+/* 80363948 0035F5A8 38 08 00 1F */ addi r0, r8, 0x1f
+/* 8036394C 0035F5AC 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
+/* 80363950 0035F5B0 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 80363954 0035F5B4 7C 07 00 40 */ cmplw r7, r0
+/* 80363958 0035F5B8 40 81 00 10 */ ble lbl_80363968
+/* 8036395C 0035F5BC 7C A6 40 50 */ subf r5, r6, r8
+/* 80363960 0035F5C0 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80363964 0035F5C4 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_80363968:
+/* 80363968 0035F5C8 80 E3 00 68 */ lwz r7, 0x68(r3)
+/* 8036396C 0035F5CC 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363970 0035F5D0 4B F2 46 35 */ bl func_80287FA4
+/* 80363974 0035F5D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80363978 0035F5D8 7C 7F 1B 78 */ mr r31, r3
+/* 8036397C 0035F5DC 40 81 00 10 */ ble lbl_8036398C
+/* 80363980 0035F5E0 7F E4 FB 78 */ mr r4, r31
+/* 80363984 0035F5E4 38 7E 00 14 */ addi r3, r30, 0x14
+/* 80363988 0035F5E8 4B FF FB 89 */ bl func_80363510
+lbl_8036398C:
+/* 8036398C 0035F5EC 7F E3 FB 78 */ mr r3, r31
+/* 80363990 0035F5F0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363994 0035F5F4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80363998 0035F5F8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036399C 0035F5FC 7C 08 03 A6 */ mtlr r0
+/* 803639A0 0035F600 38 21 00 10 */ addi r1, r1, 0x10
+/* 803639A4 0035F604 4E 80 00 20 */ blr
+/* 803639A8 0035F608 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803639AC 0035F60C 7C 08 02 A6 */ mflr r0
+/* 803639B0 0035F610 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803639B4 0035F614 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803639B8 0035F618 7C 7F 1B 78 */ mr r31, r3
+/* 803639BC 0035F61C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803639C0 0035F620 7C BE 2B 78 */ mr r30, r5
+/* 803639C4 0035F624 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803639C8 0035F628 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 803639CC 0035F62C 81 23 00 14 */ lwz r9, 0x14(r3)
+/* 803639D0 0035F630 7C A8 2A 14 */ add r5, r8, r5
+/* 803639D4 0035F634 38 A5 00 1F */ addi r5, r5, 0x1f
+/* 803639D8 0035F638 38 09 00 1F */ addi r0, r9, 0x1f
+/* 803639DC 0035F63C 54 A5 00 34 */ rlwinm r5, r5, 0, 0, 0x1a
+/* 803639E0 0035F640 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 803639E4 0035F644 7C 05 00 40 */ cmplw r5, r0
+/* 803639E8 0035F648 40 81 00 10 */ ble lbl_803639F8
+/* 803639EC 0035F64C 7C A8 48 50 */ subf r5, r8, r9
+/* 803639F0 0035F650 38 05 00 1F */ addi r0, r5, 0x1f
+/* 803639F4 0035F654 54 1E 00 34 */ rlwinm r30, r0, 0, 0, 0x1a
+lbl_803639F8:
+/* 803639F8 0035F658 81 63 00 18 */ lwz r11, 0x18(r3)
+/* 803639FC 0035F65C 39 20 00 01 */ li r9, 1
+/* 80363A00 0035F660 81 43 00 14 */ lwz r10, 0x14(r3)
+/* 80363A04 0035F664 7F C5 F3 78 */ mr r5, r30
+/* 80363A08 0035F668 7D 0B F2 14 */ add r8, r11, r30
+/* 80363A0C 0035F66C 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80363A10 0035F670 38 C8 00 1F */ addi r6, r8, 0x1f
+/* 80363A14 0035F674 38 0A 00 1F */ addi r0, r10, 0x1f
+/* 80363A18 0035F678 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
+/* 80363A1C 0035F67C 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80363A20 0035F680 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 80363A24 0035F684 7C 06 00 40 */ cmplw r6, r0
+/* 80363A28 0035F688 99 23 00 6C */ stb r9, 0x6c(r3)
+/* 80363A2C 0035F68C 40 81 00 10 */ ble lbl_80363A3C
+/* 80363A30 0035F690 7C AB 50 50 */ subf r5, r11, r10
+/* 80363A34 0035F694 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80363A38 0035F698 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_80363A3C:
+/* 80363A3C 0035F69C 81 03 00 68 */ lwz r8, 0x68(r3)
+/* 80363A40 0035F6A0 3C E0 80 36 */ lis r7, lbl_80363618@ha
+/* 80363A44 0035F6A4 7D 66 5B 78 */ mr r6, r11
+/* 80363A48 0035F6A8 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363A4C 0035F6AC 38 E7 36 18 */ addi r7, r7, lbl_80363618@l
+/* 80363A50 0035F6B0 4B F2 44 6D */ bl func_80287EBC
+/* 80363A54 0035F6B4 7C 03 00 D0 */ neg r0, r3
+/* 80363A58 0035F6B8 7C 00 1B 78 */ or r0, r0, r3
+/* 80363A5C 0035F6BC 54 1D 0F FF */ rlwinm. r29, r0, 1, 0x1f, 0x1f
+/* 80363A60 0035F6C0 41 82 00 14 */ beq lbl_80363A74
+/* 80363A64 0035F6C4 7F C4 F3 78 */ mr r4, r30
+/* 80363A68 0035F6C8 38 7F 00 14 */ addi r3, r31, 0x14
+/* 80363A6C 0035F6CC 4B FF FA A5 */ bl func_80363510
+/* 80363A70 0035F6D0 48 00 00 0C */ b lbl_80363A7C
+lbl_80363A74:
+/* 80363A74 0035F6D4 38 00 00 00 */ li r0, 0
+/* 80363A78 0035F6D8 98 1F 00 6C */ stb r0, 0x6c(r31)
+lbl_80363A7C:
+/* 80363A7C 0035F6DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80363A80 0035F6E0 7F A3 EB 78 */ mr r3, r29
+/* 80363A84 0035F6E4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80363A88 0035F6E8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80363A8C 0035F6EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80363A90 0035F6F0 7C 08 03 A6 */ mtlr r0
+/* 80363A94 0035F6F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80363A98 0035F6F8 4E 80 00 20 */ blr
+
+.global func_80363A9C
+func_80363A9C:
+/* 80363A9C 0035F6FC 80 C3 00 18 */ lwz r6, 0x18(r3)
+/* 80363AA0 0035F700 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 80363AA4 0035F704 7C E6 2A 14 */ add r7, r6, r5
+/* 80363AA8 0035F708 38 E7 00 1F */ addi r7, r7, 0x1f
+/* 80363AAC 0035F70C 38 08 00 1F */ addi r0, r8, 0x1f
+/* 80363AB0 0035F710 54 E7 00 34 */ rlwinm r7, r7, 0, 0, 0x1a
+/* 80363AB4 0035F714 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 80363AB8 0035F718 7C 07 00 40 */ cmplw r7, r0
+/* 80363ABC 0035F71C 40 81 00 10 */ ble lbl_80363ACC
+/* 80363AC0 0035F720 7C A6 40 50 */ subf r5, r6, r8
+/* 80363AC4 0035F724 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80363AC8 0035F728 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_80363ACC:
+/* 80363ACC 0035F72C 80 E3 00 68 */ lwz r7, 0x68(r3)
+/* 80363AD0 0035F730 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363AD4 0035F734 4B F2 44 D0 */ b func_80287FA4
+/* 80363AD8 0035F738 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363ADC 0035F73C 7C 08 02 A6 */ mflr r0
+/* 80363AE0 0035F740 39 20 00 01 */ li r9, 1
+/* 80363AE4 0035F744 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363AE8 0035F748 81 63 00 18 */ lwz r11, 0x18(r3)
+/* 80363AEC 0035F74C 81 43 00 14 */ lwz r10, 0x14(r3)
+/* 80363AF0 0035F750 7D 0B 2A 14 */ add r8, r11, r5
+/* 80363AF4 0035F754 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80363AF8 0035F758 38 C8 00 1F */ addi r6, r8, 0x1f
+/* 80363AFC 0035F75C 38 0A 00 1F */ addi r0, r10, 0x1f
+/* 80363B00 0035F760 54 C6 00 34 */ rlwinm r6, r6, 0, 0, 0x1a
+/* 80363B04 0035F764 90 E3 00 10 */ stw r7, 0x10(r3)
+/* 80363B08 0035F768 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 80363B0C 0035F76C 7C 06 00 40 */ cmplw r6, r0
+/* 80363B10 0035F770 99 23 00 6C */ stb r9, 0x6c(r3)
+/* 80363B14 0035F774 40 81 00 10 */ ble lbl_80363B24
+/* 80363B18 0035F778 7C AB 50 50 */ subf r5, r11, r10
+/* 80363B1C 0035F77C 38 05 00 1F */ addi r0, r5, 0x1f
+/* 80363B20 0035F780 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_80363B24:
+/* 80363B24 0035F784 81 03 00 68 */ lwz r8, 0x68(r3)
+/* 80363B28 0035F788 3C E0 80 36 */ lis r7, lbl_80363618@ha
+/* 80363B2C 0035F78C 7D 66 5B 78 */ mr r6, r11
+/* 80363B30 0035F790 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363B34 0035F794 38 E7 36 18 */ addi r7, r7, lbl_80363618@l
+/* 80363B38 0035F798 4B F2 43 85 */ bl func_80287EBC
+/* 80363B3C 0035F79C 7C 03 00 D0 */ neg r0, r3
+/* 80363B40 0035F7A0 7C 00 1B 78 */ or r0, r0, r3
+/* 80363B44 0035F7A4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80363B48 0035F7A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363B4C 0035F7AC 7C 08 03 A6 */ mtlr r0
+/* 80363B50 0035F7B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363B54 0035F7B4 4E 80 00 20 */ blr
+
+.global func_80363B58
+func_80363B58:
+/* 80363B58 0035F7B8 38 63 00 14 */ addi r3, r3, 0x14
+/* 80363B5C 0035F7BC 4B FF FA 18 */ b func_80363574
+/* 80363B60 0035F7C0 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363B64 0035F7C4 4B F2 87 B8 */ b func_8028C31C
+/* 80363B68 0035F7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363B6C 0035F7CC 7C 08 02 A6 */ mflr r0
+/* 80363B70 0035F7D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363B74 0035F7D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363B78 0035F7D8 7C 7F 1B 78 */ mr r31, r3
+/* 80363B7C 0035F7DC 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 80363B80 0035F7E0 3C 80 80 36 */ lis r4, lbl_80363644@ha
+/* 80363B84 0035F7E4 38 84 36 44 */ addi r4, r4, lbl_80363644@l
+/* 80363B88 0035F7E8 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 80363B8C 0035F7EC 38 63 00 28 */ addi r3, r3, 0x28
+/* 80363B90 0035F7F0 4B F2 84 39 */ bl func_8028BFC8
+/* 80363B94 0035F7F4 2C 03 00 00 */ cmpwi r3, 0
+/* 80363B98 0035F7F8 41 82 00 0C */ beq lbl_80363BA4
+/* 80363B9C 0035F7FC 38 00 00 01 */ li r0, 1
+/* 80363BA0 0035F800 98 1F 00 24 */ stb r0, 0x24(r31)
+lbl_80363BA4:
+/* 80363BA4 0035F804 7C 03 00 D0 */ neg r0, r3
+/* 80363BA8 0035F808 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363BAC 0035F80C 7C 00 1B 78 */ or r0, r0, r3
+/* 80363BB0 0035F810 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80363BB4 0035F814 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363BB8 0035F818 7C 08 03 A6 */ mtlr r0
+/* 80363BBC 0035F81C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363BC0 0035F820 4E 80 00 20 */ blr
+/* 80363BC4 0035F824 38 60 00 20 */ li r3, 0x20
+/* 80363BC8 0035F828 4E 80 00 20 */ blr
+/* 80363BCC 0035F82C 38 60 00 20 */ li r3, 0x20
+/* 80363BD0 0035F830 4E 80 00 20 */ blr
+/* 80363BD4 0035F834 38 60 00 04 */ li r3, 4
+/* 80363BD8 0035F838 4E 80 00 20 */ blr
+/* 80363BDC 0035F83C 38 60 00 01 */ li r3, 1
+/* 80363BE0 0035F840 4E 80 00 20 */ blr
+/* 80363BE4 0035F844 38 60 00 00 */ li r3, 0
+/* 80363BE8 0035F848 4E 80 00 20 */ blr
+/* 80363BEC 0035F84C 38 60 00 01 */ li r3, 1
+/* 80363BF0 0035F850 4E 80 00 20 */ blr
+/* 80363BF4 0035F854 38 60 00 01 */ li r3, 1
+/* 80363BF8 0035F858 4E 80 00 20 */ blr
+/* 80363BFC 0035F85C 38 60 00 01 */ li r3, 1
+/* 80363C00 0035F860 4E 80 00 20 */ blr
+/* 80363C04 0035F864 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80363C08 0035F868 4E 80 00 20 */ blr
+/* 80363C0C 0035F86C 80 63 00 18 */ lwz r3, 0x18(r3)
+/* 80363C10 0035F870 4E 80 00 20 */ blr
+/* 80363C14 0035F874 88 63 00 6C */ lbz r3, 0x6c(r3)
+/* 80363C18 0035F878 4E 80 00 20 */ blr
+/* 80363C1C 0035F87C 38 6D B1 B0 */ addi r3, r13, lbl_80640470-_SDA_BASE_
+/* 80363C20 0035F880 4E 80 00 20 */ blr
+/* 80363C24 0035F884 38 0D B1 A8 */ addi r0, r13, lbl_80640468-_SDA_BASE_
+/* 80363C28 0035F888 90 0D B1 B0 */ stw r0, lbl_80640470-_SDA_BASE_(r13)
+/* 80363C2C 0035F88C 4E 80 00 20 */ blr
+
+.global func_80363C30
+func_80363C30:
+/* 80363C30 0035F890 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363C34 0035F894 7C 08 02 A6 */ mflr r0
+/* 80363C38 0035F898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363C3C 0035F89C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363C40 0035F8A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363C44 0035F8A4 7C 7E 1B 78 */ mr r30, r3
+/* 80363C48 0035F8A8 4B FF FA 25 */ bl func_8036366C
+/* 80363C4C 0035F8AC 3C 60 80 45 */ lis r3, lbl_8044C758@ha
+/* 80363C50 0035F8B0 38 63 C7 58 */ addi r3, r3, lbl_8044C758@l
+/* 80363C54 0035F8B4 90 7E 00 00 */ stw r3, 0(r30)
+/* 80363C58 0035F8B8 4B F0 AB 05 */ bl OSDisableInterrupts
+/* 80363C5C 0035F8BC 88 0D B1 BC */ lbz r0, lbl_8064047C-_SDA_BASE_(r13)
+/* 80363C60 0035F8C0 7C 7F 1B 78 */ mr r31, r3
+/* 80363C64 0035F8C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80363C68 0035F8C8 40 82 00 18 */ bne lbl_80363C80
+/* 80363C6C 0035F8CC 3C 60 80 62 */ lis r3, lbl_806216F0@ha
+/* 80363C70 0035F8D0 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
+/* 80363C74 0035F8D4 4B F0 BC 9D */ bl func_8026F910
+/* 80363C78 0035F8D8 38 00 00 01 */ li r0, 1
+/* 80363C7C 0035F8DC 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
+lbl_80363C80:
+/* 80363C80 0035F8E0 7F E3 FB 78 */ mr r3, r31
+/* 80363C84 0035F8E4 4B F0 AB 01 */ bl OSRestoreInterrupts
+/* 80363C88 0035F8E8 7F C3 F3 78 */ mr r3, r30
+/* 80363C8C 0035F8EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363C90 0035F8F0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80363C94 0035F8F4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363C98 0035F8F8 7C 08 03 A6 */ mtlr r0
+/* 80363C9C 0035F8FC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363CA0 0035F900 4E 80 00 20 */ blr
+
+.global func_80363CA4
+func_80363CA4:
+/* 80363CA4 0035F904 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363CA8 0035F908 7C 08 02 A6 */ mflr r0
+/* 80363CAC 0035F90C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363CB0 0035F910 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363CB4 0035F914 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363CB8 0035F918 7C 7E 1B 78 */ mr r30, r3
+/* 80363CBC 0035F91C 4B FF FA 6D */ bl func_80363728
+/* 80363CC0 0035F920 3C 60 80 45 */ lis r3, lbl_8044C758@ha
+/* 80363CC4 0035F924 38 63 C7 58 */ addi r3, r3, lbl_8044C758@l
+/* 80363CC8 0035F928 90 7E 00 00 */ stw r3, 0(r30)
+/* 80363CCC 0035F92C 4B F0 AA 91 */ bl OSDisableInterrupts
+/* 80363CD0 0035F930 88 0D B1 BC */ lbz r0, lbl_8064047C-_SDA_BASE_(r13)
+/* 80363CD4 0035F934 7C 7F 1B 78 */ mr r31, r3
+/* 80363CD8 0035F938 2C 00 00 00 */ cmpwi r0, 0
+/* 80363CDC 0035F93C 40 82 00 18 */ bne lbl_80363CF4
+/* 80363CE0 0035F940 3C 60 80 62 */ lis r3, lbl_806216F0@ha
+/* 80363CE4 0035F944 38 63 16 F0 */ addi r3, r3, lbl_806216F0@l
+/* 80363CE8 0035F948 4B F0 BC 29 */ bl func_8026F910
+/* 80363CEC 0035F94C 38 00 00 01 */ li r0, 1
+/* 80363CF0 0035F950 98 0D B1 BC */ stb r0, lbl_8064047C-_SDA_BASE_(r13)
+lbl_80363CF4:
+/* 80363CF4 0035F954 7F E3 FB 78 */ mr r3, r31
+/* 80363CF8 0035F958 4B F0 AA 8D */ bl OSRestoreInterrupts
+/* 80363CFC 0035F95C 7F C3 F3 78 */ mr r3, r30
+/* 80363D00 0035F960 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363D04 0035F964 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80363D08 0035F968 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363D0C 0035F96C 7C 08 03 A6 */ mtlr r0
+/* 80363D10 0035F970 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363D14 0035F974 4E 80 00 20 */ blr
+
+.global func_80363D18
+func_80363D18:
+/* 80363D18 0035F978 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363D1C 0035F97C 7C 08 02 A6 */ mflr r0
+/* 80363D20 0035F980 2C 03 00 00 */ cmpwi r3, 0
+/* 80363D24 0035F984 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363D28 0035F988 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363D2C 0035F98C 7C 9F 23 78 */ mr r31, r4
+/* 80363D30 0035F990 93 C1 00 08 */ stw r30, 8(r1)
+/* 80363D34 0035F994 7C 7E 1B 78 */ mr r30, r3
+/* 80363D38 0035F998 41 82 00 1C */ beq lbl_80363D54
+/* 80363D3C 0035F99C 38 80 00 00 */ li r4, 0
+/* 80363D40 0035F9A0 4B FF FB 19 */ bl func_80363858
+/* 80363D44 0035F9A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80363D48 0035F9A8 40 81 00 0C */ ble lbl_80363D54
+/* 80363D4C 0035F9AC 7F C3 F3 78 */ mr r3, r30
+/* 80363D50 0035F9B0 4B E7 6D 69 */ bl func_801DAAB8
+lbl_80363D54:
+/* 80363D54 0035F9B4 7F C3 F3 78 */ mr r3, r30
+/* 80363D58 0035F9B8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363D5C 0035F9BC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80363D60 0035F9C0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363D64 0035F9C4 7C 08 03 A6 */ mtlr r0
+/* 80363D68 0035F9C8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363D6C 0035F9CC 4E 80 00 20 */ blr
+lbl_80363D70:
+/* 80363D70 0035F9D0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80363D74 0035F9D4 7C 08 02 A6 */ mflr r0
+/* 80363D78 0035F9D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80363D7C 0035F9DC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80363D80 0035F9E0 3F E0 80 62 */ lis r31, lbl_806216F0@ha
+/* 80363D84 0035F9E4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80363D88 0035F9E8 7C BE 2B 78 */ mr r30, r5
+/* 80363D8C 0035F9EC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80363D90 0035F9F0 7C 9D 23 78 */ mr r29, r4
+/* 80363D94 0035F9F4 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80363D98 0035F9F8 7C 7C 1B 78 */ mr r28, r3
+/* 80363D9C 0035F9FC 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
+/* 80363DA0 0035FA00 4B F0 BB A9 */ bl func_8026F948
+/* 80363DA4 0035FA04 7F 83 E3 78 */ mr r3, r28
+/* 80363DA8 0035FA08 7F A4 EB 78 */ mr r4, r29
+/* 80363DAC 0035FA0C 7F C5 F3 78 */ mr r5, r30
+/* 80363DB0 0035FA10 4B FF FB 71 */ bl func_80363920
+/* 80363DB4 0035FA14 7C 7E 1B 78 */ mr r30, r3
+/* 80363DB8 0035FA18 38 7F 16 F0 */ addi r3, r31, 0x16f0
+/* 80363DBC 0035FA1C 4B F0 BC 69 */ bl func_8026FA24
+/* 80363DC0 0035FA20 7F C3 F3 78 */ mr r3, r30
+/* 80363DC4 0035FA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80363DC8 0035FA28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80363DCC 0035FA2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80363DD0 0035FA30 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80363DD4 0035FA34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80363DD8 0035FA38 7C 08 03 A6 */ mtlr r0
+/* 80363DDC 0035FA3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80363DE0 0035FA40 4E 80 00 20 */ blr
+/* 80363DE4 0035FA44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80363DE8 0035FA48 7C 08 02 A6 */ mflr r0
+/* 80363DEC 0035FA4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80363DF0 0035FA50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80363DF4 0035FA54 3F E0 80 62 */ lis r31, lbl_806216F0@ha
+/* 80363DF8 0035FA58 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80363DFC 0035FA5C 7C BE 2B 78 */ mr r30, r5
+/* 80363E00 0035FA60 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80363E04 0035FA64 7C 9D 23 78 */ mr r29, r4
+/* 80363E08 0035FA68 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80363E0C 0035FA6C 7C 7C 1B 78 */ mr r28, r3
+/* 80363E10 0035FA70 38 7F 16 F0 */ addi r3, r31, lbl_806216F0@l
+/* 80363E14 0035FA74 4B F0 BB 35 */ bl func_8026F948
+/* 80363E18 0035FA78 7F 83 E3 78 */ mr r3, r28
+/* 80363E1C 0035FA7C 7F A4 EB 78 */ mr r4, r29
+/* 80363E20 0035FA80 7F C5 F3 78 */ mr r5, r30
+/* 80363E24 0035FA84 4B FF FC 79 */ bl func_80363A9C
+/* 80363E28 0035FA88 7C 7E 1B 78 */ mr r30, r3
+/* 80363E2C 0035FA8C 38 7F 16 F0 */ addi r3, r31, 0x16f0
+/* 80363E30 0035FA90 4B F0 BB F5 */ bl func_8026FA24
+/* 80363E34 0035FA94 7F C3 F3 78 */ mr r3, r30
+/* 80363E38 0035FA98 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80363E3C 0035FA9C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80363E40 0035FAA0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80363E44 0035FAA4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80363E48 0035FAA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80363E4C 0035FAAC 7C 08 03 A6 */ mtlr r0
+/* 80363E50 0035FAB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80363E54 0035FAB4 4E 80 00 20 */ blr
+/* 80363E58 0035FAB8 38 60 00 00 */ li r3, 0
+/* 80363E5C 0035FABC 4E 80 00 20 */ blr
+/* 80363E60 0035FAC0 38 60 00 00 */ li r3, 0
+/* 80363E64 0035FAC4 4E 80 00 20 */ blr
+/* 80363E68 0035FAC8 38 60 00 00 */ li r3, 0
+/* 80363E6C 0035FACC 4E 80 00 20 */ blr
+/* 80363E70 0035FAD0 38 6D B1 B8 */ addi r3, r13, lbl_80640478-_SDA_BASE_
+/* 80363E74 0035FAD4 4E 80 00 20 */ blr
+/* 80363E78 0035FAD8 38 0D B1 B0 */ addi r0, r13, lbl_80640470-_SDA_BASE_
+/* 80363E7C 0035FADC 90 0D B1 B8 */ stw r0, lbl_80640478-_SDA_BASE_(r13)
+/* 80363E80 0035FAE0 4E 80 00 20 */ blr
+
+.global func_80363E84
+func_80363E84:
+/* 80363E84 0035FAE4 2C 04 00 02 */ cmpwi r4, 2
+/* 80363E88 0035FAE8 3C A0 80 45 */ lis r5, lbl_8044C7C0@ha
+/* 80363E8C 0035FAEC 38 A5 C7 C0 */ addi r5, r5, lbl_8044C7C0@l
+/* 80363E90 0035FAF0 41 82 00 5C */ beq lbl_80363EEC
+/* 80363E94 0035FAF4 40 80 00 78 */ bge lbl_80363F0C
+/* 80363E98 0035FAF8 2C 04 00 00 */ cmpwi r4, 0
+/* 80363E9C 0035FAFC 41 82 00 10 */ beq lbl_80363EAC
+/* 80363EA0 0035FB00 40 80 00 2C */ bge lbl_80363ECC
+/* 80363EA4 0035FB04 48 00 00 68 */ b lbl_80363F0C
+/* 80363EA8 0035FB08 48 00 00 64 */ b lbl_80363F0C
+lbl_80363EAC:
+/* 80363EAC 0035FB0C 38 85 00 00 */ addi r4, r5, 0
+/* 80363EB0 0035FB10 80 A5 00 00 */ lwz r5, 0(r5)
+/* 80363EB4 0035FB14 80 04 00 04 */ lwz r0, 4(r4)
+/* 80363EB8 0035FB18 90 A3 00 04 */ stw r5, 4(r3)
+/* 80363EBC 0035FB1C 90 03 00 08 */ stw r0, 8(r3)
+/* 80363EC0 0035FB20 80 04 00 08 */ lwz r0, 8(r4)
+/* 80363EC4 0035FB24 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80363EC8 0035FB28 4E 80 00 20 */ blr
+lbl_80363ECC:
+/* 80363ECC 0035FB2C 38 85 00 0C */ addi r4, r5, 0xc
+/* 80363ED0 0035FB30 80 A5 00 0C */ lwz r5, 0xc(r5)
+/* 80363ED4 0035FB34 80 04 00 04 */ lwz r0, 4(r4)
+/* 80363ED8 0035FB38 90 A3 00 04 */ stw r5, 4(r3)
+/* 80363EDC 0035FB3C 90 03 00 08 */ stw r0, 8(r3)
+/* 80363EE0 0035FB40 80 04 00 08 */ lwz r0, 8(r4)
+/* 80363EE4 0035FB44 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80363EE8 0035FB48 4E 80 00 20 */ blr
+lbl_80363EEC:
+/* 80363EEC 0035FB4C 38 85 00 18 */ addi r4, r5, 0x18
+/* 80363EF0 0035FB50 80 A5 00 18 */ lwz r5, 0x18(r5)
+/* 80363EF4 0035FB54 80 04 00 04 */ lwz r0, 4(r4)
+/* 80363EF8 0035FB58 90 A3 00 04 */ stw r5, 4(r3)
+/* 80363EFC 0035FB5C 90 03 00 08 */ stw r0, 8(r3)
+/* 80363F00 0035FB60 80 04 00 08 */ lwz r0, 8(r4)
+/* 80363F04 0035FB64 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80363F08 0035FB68 4E 80 00 20 */ blr
+lbl_80363F0C:
+/* 80363F0C 0035FB6C 38 85 00 24 */ addi r4, r5, 0x24
+/* 80363F10 0035FB70 80 A5 00 24 */ lwz r5, 0x24(r5)
+/* 80363F14 0035FB74 80 04 00 04 */ lwz r0, 4(r4)
+/* 80363F18 0035FB78 90 A3 00 04 */ stw r5, 4(r3)
+/* 80363F1C 0035FB7C 90 03 00 08 */ stw r0, 8(r3)
+/* 80363F20 0035FB80 80 04 00 08 */ lwz r0, 8(r4)
+/* 80363F24 0035FB84 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80363F28 0035FB88 4E 80 00 20 */ blr
+/* 80363F2C 0035FB8C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363F30 0035FB90 7C 08 02 A6 */ mflr r0
+/* 80363F34 0035FB94 2C 03 00 00 */ cmpwi r3, 0
+/* 80363F38 0035FB98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363F3C 0035FB9C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363F40 0035FBA0 7C 7F 1B 78 */ mr r31, r3
+/* 80363F44 0035FBA4 41 82 00 10 */ beq lbl_80363F54
+/* 80363F48 0035FBA8 2C 04 00 00 */ cmpwi r4, 0
+/* 80363F4C 0035FBAC 40 81 00 08 */ ble lbl_80363F54
+/* 80363F50 0035FBB0 4B E7 6B 69 */ bl func_801DAAB8
+lbl_80363F54:
+/* 80363F54 0035FBB4 7F E3 FB 78 */ mr r3, r31
+/* 80363F58 0035FBB8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363F5C 0035FBBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363F60 0035FBC0 7C 08 03 A6 */ mtlr r0
+/* 80363F64 0035FBC4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363F68 0035FBC8 4E 80 00 20 */ blr
+
+.global func_80363F6C
+func_80363F6C:
+/* 80363F6C 0035FBCC 3C A0 80 45 */ lis r5, lbl_8044C7F0@ha
+/* 80363F70 0035FBD0 3C 80 80 45 */ lis r4, lbl_8044C858@ha
+/* 80363F74 0035FBD4 38 A5 C7 F0 */ addi r5, r5, lbl_8044C7F0@l
+/* 80363F78 0035FBD8 3C E0 80 45 */ lis r7, lbl_80450004@ha
+/* 80363F7C 0035FBDC 90 A3 00 00 */ stw r5, 0(r3)
+/* 80363F80 0035FBE0 38 84 C8 58 */ addi r4, r4, lbl_8044C858@l
+/* 80363F84 0035FBE4 38 00 00 00 */ li r0, 0
+/* 80363F88 0035FBE8 84 C7 C8 48 */ lwzu r6, -0x37b8(r7)
+/* 80363F8C 0035FBEC 80 A7 00 04 */ lwz r5, lbl_80450004@l(r7)
+/* 80363F90 0035FBF0 90 C3 00 04 */ stw r6, 4(r3)
+/* 80363F94 0035FBF4 90 A3 00 08 */ stw r5, 8(r3)
+/* 80363F98 0035FBF8 80 A7 00 08 */ lwz r5, 8(r7)
+/* 80363F9C 0035FBFC 90 A3 00 0C */ stw r5, 0xc(r3)
+/* 80363FA0 0035FC00 90 83 00 00 */ stw r4, 0(r3)
+/* 80363FA4 0035FC04 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80363FA8 0035FC08 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80363FAC 0035FC0C 4E 80 00 20 */ blr
+
+.global func_80363FB0
+func_80363FB0:
+/* 80363FB0 0035FC10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80363FB4 0035FC14 7C 08 02 A6 */ mflr r0
+/* 80363FB8 0035FC18 2C 03 00 00 */ cmpwi r3, 0
+/* 80363FBC 0035FC1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80363FC0 0035FC20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80363FC4 0035FC24 7C 7F 1B 78 */ mr r31, r3
+/* 80363FC8 0035FC28 41 82 00 10 */ beq lbl_80363FD8
+/* 80363FCC 0035FC2C 2C 04 00 00 */ cmpwi r4, 0
+/* 80363FD0 0035FC30 40 81 00 08 */ ble lbl_80363FD8
+/* 80363FD4 0035FC34 4B E7 6A E5 */ bl func_801DAAB8
+lbl_80363FD8:
+/* 80363FD8 0035FC38 7F E3 FB 78 */ mr r3, r31
+/* 80363FDC 0035FC3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80363FE0 0035FC40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80363FE4 0035FC44 7C 08 03 A6 */ mtlr r0
+/* 80363FE8 0035FC48 38 21 00 10 */ addi r1, r1, 0x10
+/* 80363FEC 0035FC4C 4E 80 00 20 */ blr
+
+.global func_80363FF0
+func_80363FF0:
+/* 80363FF0 0035FC50 90 83 00 10 */ stw r4, 0x10(r3)
+/* 80363FF4 0035FC54 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 80363FF8 0035FC58 4E 80 00 20 */ blr
+/* 80363FFC 0035FC5C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364000 0035FC60 88 63 00 15 */ lbz r3, 0x15(r3)
+/* 80364004 0035FC64 4E 80 00 20 */ blr
+/* 80364008 0035FC68 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036400C 0035FC6C 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 80364010 0035FC70 4E 80 00 20 */ blr
+/* 80364014 0035FC74 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364018 0035FC78 88 63 00 16 */ lbz r3, 0x16(r3)
+/* 8036401C 0035FC7C 4E 80 00 20 */ blr
+/* 80364020 0035FC80 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 80364024 0035FC84 88 64 00 16 */ lbz r3, 0x16(r4)
+/* 80364028 0035FC88 88 04 00 14 */ lbz r0, 0x14(r4)
+/* 8036402C 0035FC8C 7C 63 00 50 */ subf r3, r3, r0
+/* 80364030 0035FC90 4E 80 00 20 */ blr
+/* 80364034 0035FC94 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364038 0035FC98 80 63 00 08 */ lwz r3, 8(r3)
+/* 8036403C 0035FC9C 88 63 00 02 */ lbz r3, 2(r3)
+/* 80364040 0035FCA0 7C 63 07 74 */ extsb r3, r3
+/* 80364044 0035FCA4 4E 80 00 20 */ blr
+/* 80364048 0035FCA8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036404C 0035FCAC 80 63 00 08 */ lwz r3, 8(r3)
+/* 80364050 0035FCB0 88 63 00 01 */ lbz r3, 1(r3)
+/* 80364054 0035FCB4 4E 80 00 20 */ blr
+/* 80364058 0035FCB8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036405C 0035FCBC 80 63 00 08 */ lwz r3, 8(r3)
+/* 80364060 0035FCC0 88 63 00 00 */ lbz r3, 0(r3)
+/* 80364064 0035FCC4 4E 80 00 20 */ blr
+/* 80364068 0035FCC8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036406C 0035FCCC 80 63 00 08 */ lwz r3, 8(r3)
+/* 80364070 0035FCD0 88 63 00 03 */ lbz r3, 3(r3)
+/* 80364074 0035FCD4 4E 80 00 20 */ blr
+/* 80364078 0035FCD8 38 60 00 02 */ li r3, 2
+/* 8036407C 0035FCDC 4E 80 00 20 */ blr
+/* 80364080 0035FCE0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364084 0035FCE4 80 63 00 08 */ lwz r3, 8(r3)
+/* 80364088 0035FCE8 A0 63 00 0A */ lhz r3, 0xa(r3)
+/* 8036408C 0035FCEC 4E 80 00 20 */ blr
+/* 80364090 0035FCF0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364094 0035FCF4 88 63 00 01 */ lbz r3, 1(r3)
+/* 80364098 0035FCF8 7C 63 07 74 */ extsb r3, r3
+/* 8036409C 0035FCFC 4E 80 00 20 */ blr
+/* 803640A0 0035FD00 80 83 00 14 */ lwz r4, 0x14(r3)
+/* 803640A4 0035FD04 A0 04 00 04 */ lhz r0, 4(r4)
+/* 803640A8 0035FD08 54 03 80 1E */ slwi r3, r0, 0x10
+/* 803640AC 0035FD0C 88 04 00 06 */ lbz r0, 6(r4)
+/* 803640B0 0035FD10 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
+/* 803640B4 0035FD14 4E 80 00 20 */ blr
+/* 803640B8 0035FD18 80 A3 00 14 */ lwz r5, 0x14(r3)
+/* 803640BC 0035FD1C 88 04 00 00 */ lbz r0, 0(r4)
+/* 803640C0 0035FD20 88 64 00 01 */ lbz r3, 1(r4)
+/* 803640C4 0035FD24 98 05 00 04 */ stb r0, 4(r5)
+/* 803640C8 0035FD28 88 04 00 02 */ lbz r0, 2(r4)
+/* 803640CC 0035FD2C 98 65 00 05 */ stb r3, 5(r5)
+/* 803640D0 0035FD30 98 05 00 06 */ stb r0, 6(r5)
+/* 803640D4 0035FD34 4E 80 00 20 */ blr
+/* 803640D8 0035FD38 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803640DC 0035FD3C 7C 08 02 A6 */ mflr r0
+/* 803640E0 0035FD40 7C 85 23 78 */ mr r5, r4
+/* 803640E4 0035FD44 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803640E8 0035FD48 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803640EC 0035FD4C 7C 7F 1B 78 */ mr r31, r3
+/* 803640F0 0035FD50 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803640F4 0035FD54 80 C6 00 10 */ lwz r6, 0x10(r6)
+/* 803640F8 0035FD58 48 00 00 34 */ b lbl_8036412C
+lbl_803640FC:
+/* 803640FC 0035FD5C A0 06 00 00 */ lhz r0, 0(r6)
+/* 80364100 0035FD60 7C 00 20 40 */ cmplw r0, r4
+/* 80364104 0035FD64 41 81 00 24 */ bgt lbl_80364128
+/* 80364108 0035FD68 A0 06 00 02 */ lhz r0, 2(r6)
+/* 8036410C 0035FD6C 7C 04 00 40 */ cmplw r4, r0
+/* 80364110 0035FD70 41 81 00 18 */ bgt lbl_80364128
+/* 80364114 0035FD74 7F E3 FB 78 */ mr r3, r31
+/* 80364118 0035FD78 7C C4 33 78 */ mr r4, r6
+/* 8036411C 0035FD7C 48 00 02 49 */ bl func_80364364
+/* 80364120 0035FD80 7C 65 1B 78 */ mr r5, r3
+/* 80364124 0035FD84 48 00 00 18 */ b lbl_8036413C
+lbl_80364128:
+/* 80364128 0035FD88 80 C6 00 08 */ lwz r6, 8(r6)
+lbl_8036412C:
+/* 8036412C 0035FD8C 2C 06 00 00 */ cmpwi r6, 0
+/* 80364130 0035FD90 40 82 FF CC */ bne lbl_803640FC
+/* 80364134 0035FD94 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80364138 0035FD98 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l
+lbl_8036413C:
+/* 8036413C 0035FD9C 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 80364140 0035FDA0 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80364144 0035FDA4 41 82 00 14 */ beq lbl_80364158
+/* 80364148 0035FDA8 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 8036414C 0035FDAC 38 60 00 01 */ li r3, 1
+/* 80364150 0035FDB0 B0 A4 00 02 */ sth r5, 2(r4)
+/* 80364154 0035FDB4 48 00 00 08 */ b lbl_8036415C
+lbl_80364158:
+/* 80364158 0035FDB8 38 60 00 00 */ li r3, 0
+lbl_8036415C:
+/* 8036415C 0035FDBC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80364160 0035FDC0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364164 0035FDC4 7C 08 03 A6 */ mtlr r0
+/* 80364168 0035FDC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036416C 0035FDCC 4E 80 00 20 */ blr
+
+.global AnimatedModelExplodable_SetUnexplodedModelVisibility
+AnimatedModelExplodable_SetUnexplodedModelVisibility:
+/* 80364170 0035FDD0 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80364174 0035FDD4 98 83 00 01 */ stb r4, 1(r3)
+/* 80364178 0035FDD8 4E 80 00 20 */ blr
+/* 8036417C 0035FDDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80364180 0035FDE0 7C 08 02 A6 */ mflr r0
+/* 80364184 0035FDE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80364188 0035FDE8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036418C 0035FDEC 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 80364190 0035FDF0 7D 89 03 A6 */ mtctr r12
+/* 80364194 0035FDF4 4E 80 04 21 */ bctrl
+/* 80364198 0035FDF8 54 60 46 3E */ srwi r0, r3, 0x18
+/* 8036419C 0035FDFC 98 01 00 08 */ stb r0, 8(r1)
+/* 803641A0 0035FE00 54 60 86 3E */ rlwinm r0, r3, 0x10, 0x18, 0x1f
+/* 803641A4 0035FE04 98 01 00 09 */ stb r0, 9(r1)
+/* 803641A8 0035FE08 54 60 C6 3E */ rlwinm r0, r3, 0x18, 0x18, 0x1f
+/* 803641AC 0035FE0C 7C 03 03 78 */ mr r3, r0
+/* 803641B0 0035FE10 98 01 00 0A */ stb r0, 0xa(r1)
+/* 803641B4 0035FE14 7C 63 07 74 */ extsb r3, r3
+/* 803641B8 0035FE18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803641BC 0035FE1C 7C 08 03 A6 */ mtlr r0
+/* 803641C0 0035FE20 38 21 00 10 */ addi r1, r1, 0x10
+/* 803641C4 0035FE24 4E 80 00 20 */ blr
+/* 803641C8 0035FE28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803641CC 0035FE2C 7C 08 02 A6 */ mflr r0
+/* 803641D0 0035FE30 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803641D4 0035FE34 7C 85 23 78 */ mr r5, r4
+/* 803641D8 0035FE38 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803641DC 0035FE3C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803641E0 0035FE40 7C 7F 1B 78 */ mr r31, r3
+/* 803641E4 0035FE44 80 C6 00 10 */ lwz r6, 0x10(r6)
+/* 803641E8 0035FE48 48 00 00 30 */ b lbl_80364218
+lbl_803641EC:
+/* 803641EC 0035FE4C A0 06 00 00 */ lhz r0, 0(r6)
+/* 803641F0 0035FE50 7C 00 20 40 */ cmplw r0, r4
+/* 803641F4 0035FE54 41 81 00 20 */ bgt lbl_80364214
+/* 803641F8 0035FE58 A0 06 00 02 */ lhz r0, 2(r6)
+/* 803641FC 0035FE5C 7C 04 00 40 */ cmplw r4, r0
+/* 80364200 0035FE60 41 81 00 14 */ bgt lbl_80364214
+/* 80364204 0035FE64 7F E3 FB 78 */ mr r3, r31
+/* 80364208 0035FE68 7C C4 33 78 */ mr r4, r6
+/* 8036420C 0035FE6C 48 00 01 59 */ bl func_80364364
+/* 80364210 0035FE70 48 00 00 18 */ b lbl_80364228
+lbl_80364214:
+/* 80364214 0035FE74 80 C6 00 08 */ lwz r6, 8(r6)
+lbl_80364218:
+/* 80364218 0035FE78 2C 06 00 00 */ cmpwi r6, 0
+/* 8036421C 0035FE7C 40 82 FF D0 */ bne lbl_803641EC
+/* 80364220 0035FE80 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80364224 0035FE84 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80364228:
+/* 80364228 0035FE88 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 8036422C 0035FE8C 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80364230 0035FE90 41 82 00 08 */ beq lbl_80364238
+/* 80364234 0035FE94 48 00 00 0C */ b lbl_80364240
+lbl_80364238:
+/* 80364238 0035FE98 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8036423C 0035FE9C A0 63 00 02 */ lhz r3, 2(r3)
+lbl_80364240:
+/* 80364240 0035FEA0 80 DF 00 14 */ lwz r6, 0x14(r31)
+/* 80364244 0035FEA4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80364248 0035FEA8 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 8036424C 0035FEAC 48 00 00 38 */ b lbl_80364284
+lbl_80364250:
+/* 80364250 0035FEB0 A0 A4 00 00 */ lhz r5, 0(r4)
+/* 80364254 0035FEB4 7C 05 18 40 */ cmplw r5, r3
+/* 80364258 0035FEB8 41 81 00 28 */ bgt lbl_80364280
+/* 8036425C 0035FEBC A0 04 00 02 */ lhz r0, 2(r4)
+/* 80364260 0035FEC0 7C 03 00 40 */ cmplw r3, r0
+/* 80364264 0035FEC4 41 81 00 1C */ bgt lbl_80364280
+/* 80364268 0035FEC8 7C 65 18 50 */ subf r3, r5, r3
+/* 8036426C 0035FECC 54 60 10 3A */ slwi r0, r3, 2
+/* 80364270 0035FED0 7C 03 00 50 */ subf r0, r3, r0
+/* 80364274 0035FED4 7C 64 02 14 */ add r3, r4, r0
+/* 80364278 0035FED8 38 83 00 08 */ addi r4, r3, 8
+/* 8036427C 0035FEDC 48 00 00 14 */ b lbl_80364290
+lbl_80364280:
+/* 80364280 0035FEE0 80 84 00 04 */ lwz r4, 4(r4)
+lbl_80364284:
+/* 80364284 0035FEE4 2C 04 00 00 */ cmpwi r4, 0
+/* 80364288 0035FEE8 40 82 FF C8 */ bne lbl_80364250
+/* 8036428C 0035FEEC 38 86 00 04 */ addi r4, r6, 4
+lbl_80364290:
+/* 80364290 0035FEF0 A0 04 00 00 */ lhz r0, 0(r4)
+/* 80364294 0035FEF4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364298 0035FEF8 54 03 80 1E */ slwi r3, r0, 0x10
+/* 8036429C 0035FEFC 88 04 00 02 */ lbz r0, 2(r4)
+/* 803642A0 0035FF00 50 03 44 2E */ rlwimi r3, r0, 8, 0x10, 0x17
+/* 803642A4 0035FF04 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803642A8 0035FF08 7C 08 03 A6 */ mtlr r0
+/* 803642AC 0035FF0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803642B0 0035FF10 4E 80 00 20 */ blr
+/* 803642B4 0035FF14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803642B8 0035FF18 7C 08 02 A6 */ mflr r0
+/* 803642BC 0035FF1C 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 803642C0 0035FF20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803642C4 0035FF24 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803642C8 0035FF28 7C 9F 23 78 */ mr r31, r4
+/* 803642CC 0035FF2C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803642D0 0035FF30 7C 7E 1B 78 */ mr r30, r3
+/* 803642D4 0035FF34 80 86 00 10 */ lwz r4, 0x10(r6)
+/* 803642D8 0035FF38 48 00 00 30 */ b lbl_80364308
+lbl_803642DC:
+/* 803642DC 0035FF3C A0 04 00 00 */ lhz r0, 0(r4)
+/* 803642E0 0035FF40 7C 00 28 40 */ cmplw r0, r5
+/* 803642E4 0035FF44 41 81 00 20 */ bgt lbl_80364304
+/* 803642E8 0035FF48 A0 04 00 02 */ lhz r0, 2(r4)
+/* 803642EC 0035FF4C 7C 05 00 40 */ cmplw r5, r0
+/* 803642F0 0035FF50 41 81 00 14 */ bgt lbl_80364304
+/* 803642F4 0035FF54 7F C3 F3 78 */ mr r3, r30
+/* 803642F8 0035FF58 48 00 00 6D */ bl func_80364364
+/* 803642FC 0035FF5C 7C 65 1B 78 */ mr r5, r3
+/* 80364300 0035FF60 48 00 00 18 */ b lbl_80364318
+lbl_80364304:
+/* 80364304 0035FF64 80 84 00 08 */ lwz r4, 8(r4)
+lbl_80364308:
+/* 80364308 0035FF68 2C 04 00 00 */ cmpwi r4, 0
+/* 8036430C 0035FF6C 40 82 FF D0 */ bne lbl_803642DC
+/* 80364310 0035FF70 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80364314 0035FF74 38 A3 FF FF */ addi r5, r3, 0x0000FFFF@l
+lbl_80364318:
+/* 80364318 0035FF78 54 A0 04 3E */ clrlwi r0, r5, 0x10
+/* 8036431C 0035FF7C 7F C3 F3 78 */ mr r3, r30
+/* 80364320 0035FF80 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80364324 0035FF84 7F E4 FB 78 */ mr r4, r31
+/* 80364328 0035FF88 41 82 00 08 */ beq lbl_80364330
+/* 8036432C 0035FF8C 48 00 00 0C */ b lbl_80364338
+lbl_80364330:
+/* 80364330 0035FF90 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 80364334 0035FF94 A0 A5 00 02 */ lhz r5, 2(r5)
+lbl_80364338:
+/* 80364338 0035FF98 54 A5 04 3E */ clrlwi r5, r5, 0x10
+/* 8036433C 0035FF9C 48 00 00 FD */ bl func_80364438
+/* 80364340 0035FFA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80364344 0035FFA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364348 0035FFA8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036434C 0035FFAC 7C 08 03 A6 */ mtlr r0
+/* 80364350 0035FFB0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364354 0035FFB4 4E 80 00 20 */ blr
+
+.global EmissionController_IsLingering
+EmissionController_IsLingering:
+/* 80364358 0035FFB8 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8036435C 0035FFBC 88 63 00 07 */ lbz r3, 7(r3)
+/* 80364360 0035FFC0 4E 80 00 20 */ blr
+
+.global func_80364364
+func_80364364:
+/* 80364364 0035FFC4 A0 04 00 04 */ lhz r0, 4(r4)
+/* 80364368 0035FFC8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 8036436C 0035FFCC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+/* 80364370 0035FFD0 2C 00 00 01 */ cmpwi r0, 1
+/* 80364374 0035FFD4 41 82 00 38 */ beq lbl_803643AC
+/* 80364378 0035FFD8 40 80 00 10 */ bge lbl_80364388
+/* 8036437C 0035FFDC 2C 00 00 00 */ cmpwi r0, 0
+/* 80364380 0035FFE0 40 80 00 14 */ bge lbl_80364394
+/* 80364384 0035FFE4 4E 80 00 20 */ blr
+lbl_80364388:
+/* 80364388 0035FFE8 2C 00 00 03 */ cmpwi r0, 3
+/* 8036438C 0035FFEC 4C 80 00 20 */ bgelr
+/* 80364390 0035FFF0 48 00 00 34 */ b lbl_803643C4
+lbl_80364394:
+/* 80364394 0035FFF4 A0 04 00 00 */ lhz r0, 0(r4)
+/* 80364398 0035FFF8 A0 64 00 0C */ lhz r3, 0xc(r4)
+/* 8036439C 0035FFFC 7C 00 28 50 */ subf r0, r0, r5
+/* 803643A0 00360000 7C 03 02 14 */ add r0, r3, r0
+/* 803643A4 00360004 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 803643A8 00360008 4E 80 00 20 */ blr
+lbl_803643AC:
+/* 803643AC 0036000C A0 04 00 00 */ lhz r0, 0(r4)
+/* 803643B0 00360010 7C 00 28 50 */ subf r0, r0, r5
+/* 803643B4 00360014 54 00 08 3C */ slwi r0, r0, 1
+/* 803643B8 00360018 7C 64 02 14 */ add r3, r4, r0
+/* 803643BC 0036001C A0 63 00 0C */ lhz r3, 0xc(r3)
+/* 803643C0 00360020 4E 80 00 20 */ blr
+lbl_803643C4:
+/* 803643C4 00360024 38 C4 00 0C */ addi r6, r4, 0xc
+/* 803643C8 00360028 A0 84 00 0C */ lhz r4, 0xc(r4)
+/* 803643CC 0036002C 38 E6 00 02 */ addi r7, r6, 2
+/* 803643D0 00360030 38 04 FF FF */ addi r0, r4, -1
+/* 803643D4 00360034 54 00 10 3A */ slwi r0, r0, 2
+/* 803643D8 00360038 7C 86 02 14 */ add r4, r6, r0
+/* 803643DC 0036003C 38 C4 00 02 */ addi r6, r4, 2
+/* 803643E0 00360040 48 00 00 4C */ b lbl_8036442C
+lbl_803643E4:
+/* 803643E4 00360044 7C 07 30 50 */ subf r0, r7, r6
+/* 803643E8 00360048 7C 00 16 70 */ srawi r0, r0, 2
+/* 803643EC 0036004C 7C 80 01 94 */ addze r4, r0
+/* 803643F0 00360050 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 803643F4 00360054 7C 00 22 14 */ add r0, r0, r4
+/* 803643F8 00360058 54 00 08 3A */ rlwinm r0, r0, 1, 0, 0x1d
+/* 803643FC 0036005C 7C 87 02 14 */ add r4, r7, r0
+/* 80364400 00360060 7C 07 02 2E */ lhzx r0, r7, r0
+/* 80364404 00360064 7C 00 28 40 */ cmplw r0, r5
+/* 80364408 00360068 40 80 00 0C */ bge lbl_80364414
+/* 8036440C 0036006C 38 E4 00 04 */ addi r7, r4, 4
+/* 80364410 00360070 48 00 00 1C */ b lbl_8036442C
+lbl_80364414:
+/* 80364414 00360074 7C 05 00 40 */ cmplw r5, r0
+/* 80364418 00360078 40 80 00 0C */ bge lbl_80364424
+/* 8036441C 0036007C 38 C4 FF FC */ addi r6, r4, -4
+/* 80364420 00360080 48 00 00 0C */ b lbl_8036442C
+lbl_80364424:
+/* 80364424 00360084 A0 64 00 02 */ lhz r3, 2(r4)
+/* 80364428 00360088 4E 80 00 20 */ blr
+lbl_8036442C:
+/* 8036442C 0036008C 7C 07 30 40 */ cmplw r7, r6
+/* 80364430 00360090 40 81 FF B4 */ ble lbl_803643E4
+/* 80364434 00360094 4E 80 00 20 */ blr
+
+.global func_80364438
+func_80364438:
+/* 80364438 00360098 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036443C 0036009C 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 80364440 003600A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80364444 003600A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80364448 003600A8 80 6C 00 08 */ lwz r3, 8(r12)
+/* 8036444C 003600AC A3 E3 00 0C */ lhz r31, 0xc(r3)
+/* 80364450 003600B0 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 80364454 003600B4 88 C3 00 00 */ lbz r6, 0(r3)
+/* 80364458 003600B8 7D 3F 01 D6 */ mullw r9, r31, r0
+/* 8036445C 003600BC 88 E3 00 01 */ lbz r7, 1(r3)
+/* 80364460 003600C0 39 06 00 01 */ addi r8, r6, 1
+/* 80364464 003600C4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80364468 003600C8 80 C3 00 14 */ lwz r6, 0x14(r3)
+/* 8036446C 003600CC 38 E7 00 01 */ addi r7, r7, 1
+/* 80364470 003600D0 7D 65 4B 96 */ divwu r11, r5, r9
+/* 80364474 003600D4 7D 2B 49 D6 */ mullw r9, r11, r9
+/* 80364478 003600D8 7F C9 28 50 */ subf r30, r9, r5
+/* 8036447C 003600DC 7D 5E FB 96 */ divwu r10, r30, r31
+/* 80364480 003600E0 7D 2A F9 D6 */ mullw r9, r10, r31
+/* 80364484 003600E4 7C 0B 01 D6 */ mullw r0, r11, r0
+/* 80364488 003600E8 7D 29 F0 50 */ subf r9, r9, r30
+/* 8036448C 003600EC 7C 06 02 14 */ add r0, r6, r0
+/* 80364490 003600F0 7D 09 41 D6 */ mullw r8, r9, r8
+/* 80364494 003600F4 90 04 00 00 */ stw r0, 0(r4)
+/* 80364498 003600F8 80 CC 00 0C */ lwz r6, 0xc(r12)
+/* 8036449C 003600FC 7D 2A 39 D6 */ mullw r9, r10, r7
+/* 803644A0 00360100 48 00 00 38 */ b lbl_803644D8
+lbl_803644A4:
+/* 803644A4 00360104 A0 E6 00 00 */ lhz r7, 0(r6)
+/* 803644A8 00360108 7C 07 28 40 */ cmplw r7, r5
+/* 803644AC 0036010C 41 81 00 28 */ bgt lbl_803644D4
+/* 803644B0 00360110 A0 06 00 02 */ lhz r0, 2(r6)
+/* 803644B4 00360114 7C 05 00 40 */ cmplw r5, r0
+/* 803644B8 00360118 41 81 00 1C */ bgt lbl_803644D4
+/* 803644BC 0036011C 7C A7 28 50 */ subf r5, r7, r5
+/* 803644C0 00360120 54 A0 10 3A */ slwi r0, r5, 2
+/* 803644C4 00360124 7C 05 00 50 */ subf r0, r5, r0
+/* 803644C8 00360128 7C A6 02 14 */ add r5, r6, r0
+/* 803644CC 0036012C 38 E5 00 08 */ addi r7, r5, 8
+/* 803644D0 00360130 48 00 00 14 */ b lbl_803644E4
+lbl_803644D4:
+/* 803644D4 00360134 80 C6 00 04 */ lwz r6, 4(r6)
+lbl_803644D8:
+/* 803644D8 00360138 2C 06 00 00 */ cmpwi r6, 0
+/* 803644DC 0036013C 40 82 FF C8 */ bne lbl_803644A4
+/* 803644E0 00360140 38 EC 00 04 */ addi r7, r12, 4
+lbl_803644E4:
+/* 803644E4 00360144 88 C7 00 00 */ lbz r6, 0(r7)
+/* 803644E8 00360148 38 A8 00 01 */ addi r5, r8, 1
+/* 803644EC 0036014C 38 09 00 01 */ addi r0, r9, 1
+/* 803644F0 00360150 98 C4 00 04 */ stb r6, 4(r4)
+/* 803644F4 00360154 88 C7 00 01 */ lbz r6, 1(r7)
+/* 803644F8 00360158 98 C4 00 05 */ stb r6, 5(r4)
+/* 803644FC 0036015C 88 C7 00 02 */ lbz r6, 2(r7)
+/* 80364500 00360160 98 C4 00 06 */ stb r6, 6(r4)
+/* 80364504 00360164 88 C3 00 01 */ lbz r6, 1(r3)
+/* 80364508 00360168 98 C4 00 07 */ stb r6, 7(r4)
+/* 8036450C 0036016C A0 C3 00 0A */ lhz r6, 0xa(r3)
+/* 80364510 00360170 90 C4 00 08 */ stw r6, 8(r4)
+/* 80364514 00360174 A0 C3 00 10 */ lhz r6, 0x10(r3)
+/* 80364518 00360178 B0 C4 00 0C */ sth r6, 0xc(r4)
+/* 8036451C 0036017C A0 63 00 12 */ lhz r3, 0x12(r3)
+/* 80364520 00360180 B0 64 00 0E */ sth r3, 0xe(r4)
+/* 80364524 00360184 B0 A4 00 10 */ sth r5, 0x10(r4)
+/* 80364528 00360188 B0 04 00 12 */ sth r0, 0x12(r4)
+/* 8036452C 0036018C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364530 00360190 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80364534 00360194 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364538 00360198 4E 80 00 20 */ blr
+
+.global func_8036453C
+func_8036453C:
+/* 8036453C 0036019C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80364540 003601A0 7C 08 02 A6 */ mflr r0
+/* 80364544 003601A4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80364548 003601A8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036454C 003601AC 7C 7F 1B 78 */ mr r31, r3
+/* 80364550 003601B0 4B FF FA 1D */ bl func_80363F6C
+/* 80364554 003601B4 3C 80 80 45 */ lis r4, lbl_8044C8B0@ha
+/* 80364558 003601B8 7F E3 FB 78 */ mr r3, r31
+/* 8036455C 003601BC 38 84 C8 B0 */ addi r4, r4, lbl_8044C8B0@l
+/* 80364560 003601C0 90 9F 00 00 */ stw r4, 0(r31)
+/* 80364564 003601C4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364568 003601C8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036456C 003601CC 7C 08 03 A6 */ mtlr r0
+/* 80364570 003601D0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364574 003601D4 4E 80 00 20 */ blr
+/* 80364578 003601D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036457C 003601DC 7C 08 02 A6 */ mflr r0
+/* 80364580 003601E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80364584 003601E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80364588 003601E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036458C 003601EC 7C 9F 23 78 */ mr r31, r4
+/* 80364590 003601F0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80364594 003601F4 7C 7E 1B 78 */ mr r30, r3
+/* 80364598 003601F8 41 82 00 1C */ beq lbl_803645B4
+/* 8036459C 003601FC 38 80 00 00 */ li r4, 0
+/* 803645A0 00360200 4B FF FA 11 */ bl func_80363FB0
+/* 803645A4 00360204 2C 1F 00 00 */ cmpwi r31, 0
+/* 803645A8 00360208 40 81 00 0C */ ble lbl_803645B4
+/* 803645AC 0036020C 7F C3 F3 78 */ mr r3, r30
+/* 803645B0 00360210 4B E7 65 09 */ bl func_801DAAB8
+lbl_803645B4:
+/* 803645B4 00360214 7F C3 F3 78 */ mr r3, r30
+/* 803645B8 00360218 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803645BC 0036021C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803645C0 00360220 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803645C4 00360224 7C 08 03 A6 */ mtlr r0
+/* 803645C8 00360228 38 21 00 10 */ addi r1, r1, 0x10
+/* 803645CC 0036022C 4E 80 00 20 */ blr
+
+.global func_803645D0
+func_803645D0:
+/* 803645D0 00360230 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803645D4 00360234 7C 08 02 A6 */ mflr r0
+/* 803645D8 00360238 38 A0 00 00 */ li r5, 0
+/* 803645DC 0036023C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803645E0 00360240 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803645E4 00360244 7C 9F 23 78 */ mr r31, r4
+/* 803645E8 00360248 93 C1 00 08 */ stw r30, 8(r1)
+/* 803645EC 0036024C 7C 7E 1B 78 */ mr r30, r3
+/* 803645F0 00360250 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 803645F4 00360254 2C 00 00 00 */ cmpwi r0, 0
+/* 803645F8 00360258 41 82 00 0C */ beq lbl_80364604
+/* 803645FC 0036025C 38 60 00 00 */ li r3, 0
+/* 80364600 00360260 48 00 00 FC */ b lbl_803646FC
+lbl_80364604:
+/* 80364604 00360264 80 64 00 00 */ lwz r3, 0(r4)
+/* 80364608 00360268 3C 03 AD BA */ addis r0, r3, 0xadba
+/* 8036460C 0036026C 28 00 4E 55 */ cmplwi r0, 0x4e55
+/* 80364610 00360270 40 82 00 44 */ bne lbl_80364654
+/* 80364614 00360274 A0 04 00 0C */ lhz r0, 0xc(r4)
+/* 80364618 00360278 A0 64 00 0E */ lhz r3, 0xe(r4)
+/* 8036461C 0036027C 7C 84 02 14 */ add r4, r4, r0
+/* 80364620 00360280 7C 69 03 A6 */ mtctr r3
+/* 80364624 00360284 2C 03 00 00 */ cmpwi r3, 0
+/* 80364628 00360288 40 81 00 94 */ ble lbl_803646BC
+lbl_8036462C:
+/* 8036462C 0036028C 80 64 00 00 */ lwz r3, 0(r4)
+/* 80364630 00360290 3C 03 B9 B7 */ addis r0, r3, 0xb9b7
+/* 80364634 00360294 28 00 4E 46 */ cmplwi r0, 0x4e46
+/* 80364638 00360298 40 82 00 0C */ bne lbl_80364644
+/* 8036463C 0036029C 38 A4 00 08 */ addi r5, r4, 8
+/* 80364640 003602A0 48 00 00 7C */ b lbl_803646BC
+lbl_80364644:
+/* 80364644 003602A4 80 04 00 04 */ lwz r0, 4(r4)
+/* 80364648 003602A8 7C 84 02 14 */ add r4, r4, r0
+/* 8036464C 003602AC 42 00 FF E0 */ bdnz lbl_8036462C
+/* 80364650 003602B0 48 00 00 6C */ b lbl_803646BC
+lbl_80364654:
+/* 80364654 003602B4 A0 04 00 06 */ lhz r0, 6(r4)
+/* 80364658 003602B8 28 00 01 04 */ cmplwi r0, 0x104
+/* 8036465C 003602BC 40 82 00 2C */ bne lbl_80364688
+/* 80364660 003602C0 3C 80 52 46 */ lis r4, 0x52464E54@ha
+/* 80364664 003602C4 7F E3 FB 78 */ mr r3, r31
+/* 80364668 003602C8 38 84 4E 54 */ addi r4, r4, 0x52464E54@l
+/* 8036466C 003602CC 38 A0 01 04 */ li r5, 0x104
+/* 80364670 003602D0 38 C0 00 02 */ li r6, 2
+/* 80364674 003602D4 4B FF E6 31 */ bl IsValidBinaryFile__Q24nw4r2utFPCQ34nw4r2ut16BinaryFileHeaderUlUsUs
+/* 80364678 003602D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8036467C 003602DC 40 82 00 34 */ bne lbl_803646B0
+/* 80364680 003602E0 38 60 00 00 */ li r3, 0
+/* 80364684 003602E4 48 00 00 78 */ b lbl_803646FC
+lbl_80364688:
+/* 80364688 003602E8 3C 80 52 46 */ lis r4, 0x52464E54@ha
+/* 8036468C 003602EC 7F E3 FB 78 */ mr r3, r31
+/* 80364690 003602F0 38 84 4E 54 */ addi r4, r4, 0x52464E54@l
+/* 80364694 003602F4 38 A0 01 02 */ li r5, 0x102
+/* 80364698 003602F8 38 C0 00 02 */ li r6, 2
+/* 8036469C 003602FC 4B FF E6 09 */ bl IsValidBinaryFile__Q24nw4r2utFPCQ34nw4r2ut16BinaryFileHeaderUlUsUs
+/* 803646A0 00360300 2C 03 00 00 */ cmpwi r3, 0
+/* 803646A4 00360304 40 82 00 0C */ bne lbl_803646B0
+/* 803646A8 00360308 38 60 00 00 */ li r3, 0
+/* 803646AC 0036030C 48 00 00 50 */ b lbl_803646FC
+lbl_803646B0:
+/* 803646B0 00360310 7F E3 FB 78 */ mr r3, r31
+/* 803646B4 00360314 48 00 00 61 */ bl func_80364714
+/* 803646B8 00360318 7C 65 1B 78 */ mr r5, r3
+lbl_803646BC:
+/* 803646BC 0036031C 2C 05 00 00 */ cmpwi r5, 0
+/* 803646C0 00360320 40 82 00 0C */ bne lbl_803646CC
+/* 803646C4 00360324 38 60 00 00 */ li r3, 0
+/* 803646C8 00360328 48 00 00 34 */ b lbl_803646FC
+lbl_803646CC:
+/* 803646CC 0036032C 7F C3 F3 78 */ mr r3, r30
+/* 803646D0 00360330 7F E4 FB 78 */ mr r4, r31
+/* 803646D4 00360334 4B FF F9 1D */ bl func_80363FF0
+/* 803646D8 00360338 81 9E 00 00 */ lwz r12, 0(r30)
+/* 803646DC 0036033C 7F C3 F3 78 */ mr r3, r30
+/* 803646E0 00360340 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 803646E4 00360344 7D 89 03 A6 */ mtctr r12
+/* 803646E8 00360348 4E 80 04 21 */ bctrl
+/* 803646EC 0036034C 7C 64 1B 78 */ mr r4, r3
+/* 803646F0 00360350 7F C3 F3 78 */ mr r3, r30
+/* 803646F4 00360354 4B FF F7 91 */ bl func_80363E84
+/* 803646F8 00360358 38 60 00 01 */ li r3, 1
+lbl_803646FC:
+/* 803646FC 0036035C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80364700 00360360 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364704 00360364 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80364708 00360368 7C 08 03 A6 */ mtlr r0
+/* 8036470C 0036036C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364710 00360370 4E 80 00 20 */ blr
+
+.global func_80364714
+func_80364714:
+/* 80364714 00360374 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80364718 00360378 3C 80 46 49 */ lis r4, 0x46494E46@ha
+/* 8036471C 0036037C 39 64 4E 46 */ addi r11, r4, 0x46494E46@l
+/* 80364720 00360380 38 A0 00 00 */ li r5, 0
+/* 80364724 00360384 7C 83 02 14 */ add r4, r3, r0
+/* 80364728 00360388 38 C0 00 00 */ li r6, 0
+/* 8036472C 0036038C 3D 00 54 47 */ lis r8, 0x5447
+/* 80364730 00360390 3D 40 43 57 */ lis r10, 0x4357
+/* 80364734 00360394 3D 20 43 4D */ lis r9, 0x434d
+/* 80364738 00360398 3C E0 47 4C */ lis r7, 0x474c
+/* 8036473C 0036039C 48 00 00 E4 */ b lbl_80364820
+lbl_80364740:
+/* 80364740 003603A0 81 84 00 00 */ lwz r12, 0(r4)
+/* 80364744 003603A4 7C 0C 58 00 */ cmpw r12, r11
+/* 80364748 003603A8 41 82 00 48 */ beq lbl_80364790
+/* 8036474C 003603AC 40 80 00 24 */ bge lbl_80364770
+/* 80364750 003603B0 38 0A 44 48 */ addi r0, r10, 0x4448
+/* 80364754 003603B4 7C 0C 00 00 */ cmpw r12, r0
+/* 80364758 003603B8 41 82 00 84 */ beq lbl_803647DC
+/* 8036475C 003603BC 40 80 00 B0 */ bge lbl_8036480C
+/* 80364760 003603C0 38 09 41 50 */ addi r0, r9, 0x4150
+/* 80364764 003603C4 7C 0C 00 00 */ cmpw r12, r0
+/* 80364768 003603C8 41 82 00 8C */ beq lbl_803647F4
+/* 8036476C 003603CC 48 00 00 A0 */ b lbl_8036480C
+lbl_80364770:
+/* 80364770 003603D0 38 08 4C 50 */ addi r0, r8, 0x4c50
+/* 80364774 003603D4 7C 0C 00 00 */ cmpw r12, r0
+/* 80364778 003603D8 41 82 00 54 */ beq lbl_803647CC
+/* 8036477C 003603DC 40 80 00 90 */ bge lbl_8036480C
+/* 80364780 003603E0 38 07 47 52 */ addi r0, r7, 0x4752
+/* 80364784 003603E4 7C 0C 00 00 */ cmpw r12, r0
+/* 80364788 003603E8 41 82 00 8C */ beq lbl_80364814
+/* 8036478C 003603EC 48 00 00 80 */ b lbl_8036480C
+lbl_80364790:
+/* 80364790 003603F0 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80364794 003603F4 38 A4 00 08 */ addi r5, r4, 8
+/* 80364798 003603F8 7C 03 02 14 */ add r0, r3, r0
+/* 8036479C 003603FC 90 04 00 10 */ stw r0, 0x10(r4)
+/* 803647A0 00360400 80 04 00 14 */ lwz r0, 0x14(r4)
+/* 803647A4 00360404 2C 00 00 00 */ cmpwi r0, 0
+/* 803647A8 00360408 41 82 00 0C */ beq lbl_803647B4
+/* 803647AC 0036040C 7C 03 02 14 */ add r0, r3, r0
+/* 803647B0 00360410 90 05 00 0C */ stw r0, 0xc(r5)
+lbl_803647B4:
+/* 803647B4 00360414 80 05 00 10 */ lwz r0, 0x10(r5)
+/* 803647B8 00360418 2C 00 00 00 */ cmpwi r0, 0
+/* 803647BC 0036041C 41 82 00 58 */ beq lbl_80364814
+/* 803647C0 00360420 7C 03 02 14 */ add r0, r3, r0
+/* 803647C4 00360424 90 05 00 10 */ stw r0, 0x10(r5)
+/* 803647C8 00360428 48 00 00 4C */ b lbl_80364814
+lbl_803647CC:
+/* 803647CC 0036042C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 803647D0 00360430 7C 03 02 14 */ add r0, r3, r0
+/* 803647D4 00360434 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 803647D8 00360438 48 00 00 3C */ b lbl_80364814
+lbl_803647DC:
+/* 803647DC 0036043C 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 803647E0 00360440 2C 00 00 00 */ cmpwi r0, 0
+/* 803647E4 00360444 41 82 00 30 */ beq lbl_80364814
+/* 803647E8 00360448 7C 03 02 14 */ add r0, r3, r0
+/* 803647EC 0036044C 90 04 00 0C */ stw r0, 0xc(r4)
+/* 803647F0 00360450 48 00 00 24 */ b lbl_80364814
+lbl_803647F4:
+/* 803647F4 00360454 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 803647F8 00360458 2C 00 00 00 */ cmpwi r0, 0
+/* 803647FC 0036045C 41 82 00 18 */ beq lbl_80364814
+/* 80364800 00360460 7C 03 02 14 */ add r0, r3, r0
+/* 80364804 00360464 90 04 00 10 */ stw r0, 0x10(r4)
+/* 80364808 00360468 48 00 00 0C */ b lbl_80364814
+lbl_8036480C:
+/* 8036480C 0036046C 38 60 00 00 */ li r3, 0
+/* 80364810 00360470 4E 80 00 20 */ blr
+lbl_80364814:
+/* 80364814 00360474 80 04 00 04 */ lwz r0, 4(r4)
+/* 80364818 00360478 38 C6 00 01 */ addi r6, r6, 1
+/* 8036481C 0036047C 7C 84 02 14 */ add r4, r4, r0
+lbl_80364820:
+/* 80364820 00360480 A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 80364824 00360484 7C 06 00 00 */ cmpw r6, r0
+/* 80364828 00360488 41 80 FF 18 */ blt lbl_80364740
+/* 8036482C 0036048C 3C 80 52 46 */ lis r4, 0x52464E55@ha
+/* 80364830 00360490 38 04 4E 55 */ addi r0, r4, 0x52464E55@l
+/* 80364834 00360494 90 03 00 00 */ stw r0, 0(r3)
+/* 80364838 00360498 7C A3 2B 78 */ mr r3, r5
+/* 8036483C 0036049C 4E 80 00 20 */ blr
+
+.global func_80364840
+func_80364840:
+/* 80364840 003604A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80364844 003604A4 7C 08 02 A6 */ mflr r0
+/* 80364848 003604A8 3C E0 80 62 */ lis r7, lbl_80621718@ha
+/* 8036484C 003604AC C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364850 003604B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80364854 003604B4 39 00 FF FF */ li r8, -1
+/* 80364858 003604B8 38 00 00 FF */ li r0, 0xff
+/* 8036485C 003604BC 38 C7 17 18 */ addi r6, r7, lbl_80621718@l
+/* 80364860 003604C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80364864 003604C4 7C 7F 1B 78 */ mr r31, r3
+/* 80364868 003604C8 38 81 00 08 */ addi r4, r1, 8
+/* 8036486C 003604CC 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80364870 003604D0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80364874 003604D4 3B C0 00 00 */ li r30, 0
+/* 80364878 003604D8 91 03 00 00 */ stw r8, 0(r3)
+/* 8036487C 003604DC 91 03 00 04 */ stw r8, 4(r3)
+/* 80364880 003604E0 91 03 00 08 */ stw r8, 8(r3)
+/* 80364884 003604E4 91 03 00 0C */ stw r8, 0xc(r3)
+/* 80364888 003604E8 91 03 00 10 */ stw r8, 0x10(r3)
+/* 8036488C 003604EC 91 03 00 14 */ stw r8, 0x14(r3)
+/* 80364890 003604F0 91 03 00 18 */ stw r8, 0x18(r3)
+/* 80364894 003604F4 91 03 00 1C */ stw r8, 0x1c(r3)
+/* 80364898 003604F8 98 03 00 42 */ stb r0, 0x42(r3)
+/* 8036489C 003604FC 9B C3 00 43 */ stb r30, 0x43(r3)
+/* 803648A0 00360500 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 803648A4 00360504 93 C3 00 48 */ stw r30, 0x48(r3)
+/* 803648A8 00360508 90 07 17 18 */ stw r0, 0x1718(r7)
+/* 803648AC 0036050C 93 C6 00 04 */ stw r30, 4(r6)
+/* 803648B0 00360510 93 C1 00 08 */ stw r30, 8(r1)
+/* 803648B4 00360514 91 01 00 0C */ stw r8, 0xc(r1)
+/* 803648B8 00360518 48 00 01 A9 */ bl func_80364A60
+/* 803648BC 0036051C 88 BF 00 18 */ lbz r5, 0x18(r31)
+/* 803648C0 00360520 2C 1E 00 01 */ cmpwi r30, 1
+/* 803648C4 00360524 88 9F 00 19 */ lbz r4, 0x19(r31)
+/* 803648C8 00360528 88 7F 00 1A */ lbz r3, 0x1a(r31)
+/* 803648CC 0036052C 88 1F 00 1B */ lbz r0, 0x1b(r31)
+/* 803648D0 00360530 93 DF 00 20 */ stw r30, 0x20(r31)
+/* 803648D4 00360534 98 BF 00 08 */ stb r5, 8(r31)
+/* 803648D8 00360538 98 9F 00 09 */ stb r4, 9(r31)
+/* 803648DC 0036053C 98 7F 00 0A */ stb r3, 0xa(r31)
+/* 803648E0 00360540 98 1F 00 0B */ stb r0, 0xb(r31)
+/* 803648E4 00360544 41 82 00 0C */ beq lbl_803648F0
+/* 803648E8 00360548 38 9F 00 18 */ addi r4, r31, 0x18
+/* 803648EC 0036054C 48 00 00 08 */ b lbl_803648F4
+lbl_803648F0:
+/* 803648F0 00360550 38 9F 00 1C */ addi r4, r31, 0x1c
+lbl_803648F4:
+/* 803648F4 00360554 88 64 00 00 */ lbz r3, 0(r4)
+/* 803648F8 00360558 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 803648FC 0036055C 98 7F 00 0C */ stb r3, 0xc(r31)
+/* 80364900 00360560 2C 00 00 02 */ cmpwi r0, 2
+/* 80364904 00360564 88 04 00 01 */ lbz r0, 1(r4)
+/* 80364908 00360568 98 1F 00 0D */ stb r0, 0xd(r31)
+/* 8036490C 0036056C 88 04 00 02 */ lbz r0, 2(r4)
+/* 80364910 00360570 98 1F 00 0E */ stb r0, 0xe(r31)
+/* 80364914 00360574 88 04 00 03 */ lbz r0, 3(r4)
+/* 80364918 00360578 98 1F 00 0F */ stb r0, 0xf(r31)
+/* 8036491C 0036057C 41 82 00 0C */ beq lbl_80364928
+/* 80364920 00360580 38 9F 00 18 */ addi r4, r31, 0x18
+/* 80364924 00360584 48 00 00 08 */ b lbl_8036492C
+lbl_80364928:
+/* 80364928 00360588 38 9F 00 1C */ addi r4, r31, 0x1c
+lbl_8036492C:
+/* 8036492C 0036058C 88 64 00 00 */ lbz r3, 0(r4)
+/* 80364930 00360590 80 1F 00 20 */ lwz r0, 0x20(r31)
+/* 80364934 00360594 98 7F 00 10 */ stb r3, 0x10(r31)
+/* 80364938 00360598 2C 00 00 00 */ cmpwi r0, 0
+/* 8036493C 0036059C 88 04 00 01 */ lbz r0, 1(r4)
+/* 80364940 003605A0 98 1F 00 11 */ stb r0, 0x11(r31)
+/* 80364944 003605A4 88 04 00 02 */ lbz r0, 2(r4)
+/* 80364948 003605A8 98 1F 00 12 */ stb r0, 0x12(r31)
+/* 8036494C 003605AC 88 04 00 03 */ lbz r0, 3(r4)
+/* 80364950 003605B0 98 1F 00 13 */ stb r0, 0x13(r31)
+/* 80364954 003605B4 40 82 00 0C */ bne lbl_80364960
+/* 80364958 003605B8 39 5F 00 18 */ addi r10, r31, 0x18
+/* 8036495C 003605BC 48 00 00 08 */ b lbl_80364964
+lbl_80364960:
+/* 80364960 003605C0 39 5F 00 1C */ addi r10, r31, 0x1c
+lbl_80364964:
+/* 80364964 003605C4 88 0A 00 00 */ lbz r0, 0(r10)
+/* 80364968 003605C8 3C 60 80 81 */ lis r3, 0x80808081@ha
+/* 8036496C 003605CC 39 83 80 81 */ addi r12, r3, 0x80808081@l
+/* 80364970 003605D0 88 BF 00 0B */ lbz r5, 0xb(r31)
+/* 80364974 003605D4 98 1F 00 14 */ stb r0, 0x14(r31)
+/* 80364978 003605D8 38 00 FF FF */ li r0, -1
+/* 8036497C 003605DC 89 3F 00 42 */ lbz r9, 0x42(r31)
+/* 80364980 003605E0 7F E3 FB 78 */ mr r3, r31
+/* 80364984 003605E4 88 EA 00 01 */ lbz r7, 1(r10)
+/* 80364988 003605E8 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036498C 003605EC 88 DF 00 0F */ lbz r6, 0xf(r31)
+/* 80364990 003605F0 7D 05 49 D6 */ mullw r8, r5, r9
+/* 80364994 003605F4 98 FF 00 15 */ stb r7, 0x15(r31)
+/* 80364998 003605F8 88 BF 00 13 */ lbz r5, 0x13(r31)
+/* 8036499C 003605FC 88 EA 00 02 */ lbz r7, 2(r10)
+/* 803649A0 00360600 98 FF 00 16 */ stb r7, 0x16(r31)
+/* 803649A4 00360604 7C C6 49 D6 */ mullw r6, r6, r9
+/* 803649A8 00360608 89 4A 00 03 */ lbz r10, 3(r10)
+/* 803649AC 0036060C 7C E5 49 D6 */ mullw r7, r5, r9
+/* 803649B0 00360610 7C AA 49 D6 */ mullw r5, r10, r9
+/* 803649B4 00360614 7D 4C 40 96 */ mulhw r10, r12, r8
+/* 803649B8 00360618 7D 2C 30 96 */ mulhw r9, r12, r6
+/* 803649BC 0036061C 7D 0A 42 14 */ add r8, r10, r8
+/* 803649C0 00360620 7D 0A 3E 70 */ srawi r10, r8, 7
+/* 803649C4 00360624 7D 0C 38 96 */ mulhw r8, r12, r7
+/* 803649C8 00360628 55 4B 0F FE */ srwi r11, r10, 0x1f
+/* 803649CC 0036062C 7C C9 32 14 */ add r6, r9, r6
+/* 803649D0 00360630 7D 4A 5A 14 */ add r10, r10, r11
+/* 803649D4 00360634 7C C9 3E 70 */ srawi r9, r6, 7
+/* 803649D8 00360638 99 5F 00 0B */ stb r10, 0xb(r31)
+/* 803649DC 0036063C 7C E8 3A 14 */ add r7, r8, r7
+/* 803649E0 00360640 55 28 0F FE */ srwi r8, r9, 0x1f
+/* 803649E4 00360644 7C CC 28 96 */ mulhw r6, r12, r5
+/* 803649E8 00360648 7D 29 42 14 */ add r9, r9, r8
+/* 803649EC 0036064C 7C E7 3E 70 */ srawi r7, r7, 7
+/* 803649F0 00360650 99 3F 00 0F */ stb r9, 0xf(r31)
+/* 803649F4 00360654 54 E8 0F FE */ srwi r8, r7, 0x1f
+/* 803649F8 00360658 7C A6 2A 14 */ add r5, r6, r5
+/* 803649FC 0036065C 7C A5 3E 70 */ srawi r5, r5, 7
+/* 80364A00 00360660 7C E7 42 14 */ add r7, r7, r8
+/* 80364A04 00360664 54 A6 0F FE */ srwi r6, r5, 0x1f
+/* 80364A08 00360668 98 FF 00 13 */ stb r7, 0x13(r31)
+/* 80364A0C 0036066C 7C A5 32 14 */ add r5, r5, r6
+/* 80364A10 00360670 98 BF 00 17 */ stb r5, 0x17(r31)
+/* 80364A14 00360674 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80364A18 00360678 4B FF DC C1 */ bl func_803626D8
+/* 80364A1C 0036067C C0 02 A5 10 */ lfs f0, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364A20 00360680 38 00 00 01 */ li r0, 1
+/* 80364A24 00360684 C0 22 A5 14 */ lfs f1, lbl_80642B14-_SDA2_BASE_(r2)
+/* 80364A28 00360688 7F E3 FB 78 */ mr r3, r31
+/* 80364A2C 0036068C D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80364A30 00360690 D0 3F 00 24 */ stfs f1, 0x24(r31)
+/* 80364A34 00360694 D0 3F 00 28 */ stfs f1, 0x28(r31)
+/* 80364A38 00360698 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 80364A3C 0036069C D0 1F 00 34 */ stfs f0, 0x34(r31)
+/* 80364A40 003606A0 90 1F 00 38 */ stw r0, 0x38(r31)
+/* 80364A44 003606A4 90 1F 00 3C */ stw r0, 0x3c(r31)
+/* 80364A48 003606A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80364A4C 003606AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80364A50 003606B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80364A54 003606B4 7C 08 03 A6 */ mtlr r0
+/* 80364A58 003606B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80364A5C 003606BC 4E 80 00 20 */ blr
+
+.global func_80364A60
+func_80364A60:
+/* 80364A60 003606C0 89 64 00 00 */ lbz r11, 0(r4)
+/* 80364A64 003606C4 89 44 00 01 */ lbz r10, 1(r4)
+/* 80364A68 003606C8 89 24 00 02 */ lbz r9, 2(r4)
+/* 80364A6C 003606CC 89 04 00 03 */ lbz r8, 3(r4)
+/* 80364A70 003606D0 88 E5 00 00 */ lbz r7, 0(r5)
+/* 80364A74 003606D4 88 C5 00 01 */ lbz r6, 1(r5)
+/* 80364A78 003606D8 88 85 00 02 */ lbz r4, 2(r5)
+/* 80364A7C 003606DC 88 05 00 03 */ lbz r0, 3(r5)
+/* 80364A80 003606E0 99 63 00 00 */ stb r11, 0(r3)
+/* 80364A84 003606E4 99 43 00 01 */ stb r10, 1(r3)
+/* 80364A88 003606E8 99 23 00 02 */ stb r9, 2(r3)
+/* 80364A8C 003606EC 99 03 00 03 */ stb r8, 3(r3)
+/* 80364A90 003606F0 98 E3 00 04 */ stb r7, 4(r3)
+/* 80364A94 003606F4 98 C3 00 05 */ stb r6, 5(r3)
+/* 80364A98 003606F8 98 83 00 06 */ stb r4, 6(r3)
+/* 80364A9C 003606FC 98 03 00 07 */ stb r0, 7(r3)
+/* 80364AA0 00360700 4E 80 00 20 */ blr
+
+.global func_80364AA4
+func_80364AA4:
+/* 80364AA4 00360704 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80364AA8 00360708 7C 08 02 A6 */ mflr r0
+/* 80364AAC 0036070C 2C 03 00 00 */ cmpwi r3, 0
+/* 80364AB0 00360710 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80364AB4 00360714 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80364AB8 00360718 7C 7F 1B 78 */ mr r31, r3
+/* 80364ABC 0036071C 41 82 00 10 */ beq lbl_80364ACC
+/* 80364AC0 00360720 2C 04 00 00 */ cmpwi r4, 0
+/* 80364AC4 00360724 40 81 00 08 */ ble lbl_80364ACC
+/* 80364AC8 00360728 4B E7 5F F1 */ bl func_801DAAB8
+lbl_80364ACC:
+/* 80364ACC 0036072C 7F E3 FB 78 */ mr r3, r31
+/* 80364AD0 00360730 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80364AD4 00360734 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80364AD8 00360738 7C 08 03 A6 */ mtlr r0
+/* 80364ADC 0036073C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80364AE0 00360740 4E 80 00 20 */ blr
+
+.global func_80364AE4
+func_80364AE4:
+/* 80364AE4 00360744 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80364AE8 00360748 7C 08 02 A6 */ mflr r0
+/* 80364AEC 0036074C 3C A0 80 62 */ lis r5, lbl_80621718@ha
+/* 80364AF0 00360750 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80364AF4 00360754 38 00 00 FF */ li r0, 0xff
+/* 80364AF8 00360758 38 85 17 18 */ addi r4, r5, lbl_80621718@l
+/* 80364AFC 0036075C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80364B00 00360760 3B E0 00 00 */ li r31, 0
+/* 80364B04 00360764 90 05 17 18 */ stw r0, 0x1718(r5)
+/* 80364B08 00360768 93 E4 00 04 */ stw r31, 4(r4)
+/* 80364B0C 0036076C 80 03 00 00 */ lwz r0, 0(r3)
+/* 80364B10 00360770 2C 00 00 00 */ cmpwi r0, 0
+/* 80364B14 00360774 40 82 00 14 */ bne lbl_80364B28
+/* 80364B18 00360778 80 83 00 04 */ lwz r4, 4(r3)
+/* 80364B1C 0036077C 3C 04 00 01 */ addis r0, r4, 1
+/* 80364B20 00360780 28 00 FF FF */ cmplwi r0, 0xffff
+/* 80364B24 00360784 41 82 00 54 */ beq lbl_80364B78
+lbl_80364B28:
+/* 80364B28 00360788 88 03 00 00 */ lbz r0, 0(r3)
+/* 80364B2C 0036078C 38 81 00 1C */ addi r4, r1, 0x1c
+/* 80364B30 00360790 98 01 00 20 */ stb r0, 0x20(r1)
+/* 80364B34 00360794 88 03 00 01 */ lbz r0, 1(r3)
+/* 80364B38 00360798 98 01 00 21 */ stb r0, 0x21(r1)
+/* 80364B3C 0036079C 88 03 00 02 */ lbz r0, 2(r3)
+/* 80364B40 003607A0 98 01 00 22 */ stb r0, 0x22(r1)
+/* 80364B44 003607A4 88 03 00 03 */ lbz r0, 3(r3)
+/* 80364B48 003607A8 98 01 00 23 */ stb r0, 0x23(r1)
+/* 80364B4C 003607AC 88 03 00 04 */ lbz r0, 4(r3)
+/* 80364B50 003607B0 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 80364B54 003607B4 88 03 00 05 */ lbz r0, 5(r3)
+/* 80364B58 003607B8 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 80364B5C 003607BC 88 03 00 06 */ lbz r0, 6(r3)
+/* 80364B60 003607C0 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 80364B64 003607C4 88 03 00 07 */ lbz r0, 7(r3)
+/* 80364B68 003607C8 38 61 00 20 */ addi r3, r1, 0x20
+/* 80364B6C 003607CC 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 80364B70 003607D0 48 00 10 AD */ bl func_80365C1C
+/* 80364B74 003607D4 48 00 09 B4 */ b lbl_80365528
+lbl_80364B78:
+/* 80364B78 003607D8 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80364B7C 003607DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80364B80 003607E0 41 82 07 DC */ beq lbl_8036535C
+/* 80364B84 003607E4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80364B88 003607E8 81 8C 00 30 */ lwz r12, 0x30(r12)
+/* 80364B8C 003607EC 7D 89 03 A6 */ mtctr r12
+/* 80364B90 003607F0 4E 80 04 21 */ bctrl
+/* 80364B94 003607F4 2C 03 00 04 */ cmpwi r3, 4
+/* 80364B98 003607F8 40 80 00 18 */ bge lbl_80364BB0
+/* 80364B9C 003607FC 2C 03 00 02 */ cmpwi r3, 2
+/* 80364BA0 00360800 40 80 02 48 */ bge lbl_80364DE8
+/* 80364BA4 00360804 2C 03 00 00 */ cmpwi r3, 0
+/* 80364BA8 00360808 40 80 00 14 */ bge lbl_80364BBC
+/* 80364BAC 0036080C 48 00 05 DC */ b lbl_80365188
+lbl_80364BB0:
+/* 80364BB0 00360810 2C 03 00 07 */ cmpwi r3, 7
+/* 80364BB4 00360814 40 80 05 D4 */ bge lbl_80365188
+/* 80364BB8 00360818 48 00 04 00 */ b lbl_80364FB8
+lbl_80364BBC:
+/* 80364BBC 0036081C 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80364BC0 00360820 7C 00 07 75 */ extsb. r0, r0
+/* 80364BC4 00360824 40 82 00 28 */ bne lbl_80364BEC
+/* 80364BC8 00360828 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80364BCC 0036082C 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80364BD0 00360830 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80364BD4 00360834 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80364BD8 00360838 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80364BDC 0036083C 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80364BE0 00360840 4B E6 20 69 */ bl __register_global_object_tmp
+/* 80364BE4 00360844 38 00 00 01 */ li r0, 1
+/* 80364BE8 00360848 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80364BEC:
+/* 80364BEC 0036084C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364BF0 00360850 38 81 00 18 */ addi r4, r1, 0x18
+/* 80364BF4 00360854 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80364BF8 00360858 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80364BFC 0036085C FC 40 08 90 */ fmr f2, f1
+/* 80364C00 00360860 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80364C04 00360864 FC 60 08 90 */ fmr f3, f1
+/* 80364C08 00360868 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80364C0C 0036086C FC 80 08 90 */ fmr f4, f1
+/* 80364C10 00360870 98 61 00 18 */ stb r3, 0x18(r1)
+/* 80364C14 00360874 38 60 00 00 */ li r3, 0
+/* 80364C18 00360878 98 C1 00 19 */ stb r6, 0x19(r1)
+/* 80364C1C 0036087C 98 A1 00 1A */ stb r5, 0x1a(r1)
+/* 80364C20 00360880 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 80364C24 00360884 4B F1 F5 9D */ bl func_802841C0
+/* 80364C28 00360888 38 60 00 00 */ li r3, 0
+/* 80364C2C 0036088C 38 80 00 00 */ li r4, 0
+/* 80364C30 00360890 38 A0 00 01 */ li r5, 1
+/* 80364C34 00360894 38 C0 00 02 */ li r6, 2
+/* 80364C38 00360898 38 E0 00 03 */ li r7, 3
+/* 80364C3C 0036089C 4B F1 F2 C5 */ bl func_80283F00
+/* 80364C40 003608A0 38 60 00 00 */ li r3, 0
+/* 80364C44 003608A4 38 80 00 11 */ li r4, 0x11
+/* 80364C48 003608A8 38 A0 00 00 */ li r5, 0
+/* 80364C4C 003608AC 4B F1 F3 69 */ bl func_80283FB4
+/* 80364C50 003608B0 38 60 00 01 */ li r3, 1
+/* 80364C54 003608B4 4B F1 D8 F5 */ bl func_80282548
+/* 80364C58 003608B8 38 60 00 04 */ li r3, 4
+/* 80364C5C 003608BC 38 80 00 00 */ li r4, 0
+/* 80364C60 003608C0 38 A0 00 00 */ li r5, 0
+/* 80364C64 003608C4 38 C0 00 01 */ li r6, 1
+/* 80364C68 003608C8 38 E0 00 00 */ li r7, 0
+/* 80364C6C 003608CC 39 00 00 00 */ li r8, 0
+/* 80364C70 003608D0 39 20 00 02 */ li r9, 2
+/* 80364C74 003608D4 4B F1 D8 F9 */ bl func_8028256C
+/* 80364C78 003608D8 38 60 00 05 */ li r3, 5
+/* 80364C7C 003608DC 38 80 00 00 */ li r4, 0
+/* 80364C80 003608E0 38 A0 00 00 */ li r5, 0
+/* 80364C84 003608E4 38 C0 00 00 */ li r6, 0
+/* 80364C88 003608E8 38 E0 00 00 */ li r7, 0
+/* 80364C8C 003608EC 39 00 00 00 */ li r8, 0
+/* 80364C90 003608F0 39 20 00 02 */ li r9, 2
+/* 80364C94 003608F4 4B F1 D8 D9 */ bl func_8028256C
+/* 80364C98 003608F8 38 60 00 01 */ li r3, 1
+/* 80364C9C 003608FC 4B F1 B9 59 */ bl func_802805F4
+/* 80364CA0 00360900 38 60 00 00 */ li r3, 0
+/* 80364CA4 00360904 38 80 00 01 */ li r4, 1
+/* 80364CA8 00360908 38 A0 00 04 */ li r5, 4
+/* 80364CAC 0036090C 38 C0 00 3C */ li r6, 0x3c
+/* 80364CB0 00360910 38 E0 00 00 */ li r7, 0
+/* 80364CB4 00360914 39 00 00 7D */ li r8, 0x7d
+/* 80364CB8 00360918 4B F1 B7 15 */ bl func_802803CC
+/* 80364CBC 0036091C 38 60 00 00 */ li r3, 0
+/* 80364CC0 00360920 4B F1 EA 31 */ bl func_802836F0
+/* 80364CC4 00360924 38 60 00 01 */ li r3, 1
+/* 80364CC8 00360928 38 80 00 04 */ li r4, 4
+/* 80364CCC 0036092C 38 A0 00 05 */ li r5, 5
+/* 80364CD0 00360930 38 C0 00 0F */ li r6, 0xf
+/* 80364CD4 00360934 4B F1 F9 C9 */ bl func_8028469C
+/* 80364CD8 00360938 38 60 00 01 */ li r3, 1
+/* 80364CDC 0036093C 4B F1 F4 C1 */ bl func_8028419C
+/* 80364CE0 00360940 38 60 00 00 */ li r3, 0
+/* 80364CE4 00360944 4B F1 EA 2D */ bl func_80283710
+/* 80364CE8 00360948 38 60 00 00 */ li r3, 0
+/* 80364CEC 0036094C 38 80 00 00 */ li r4, 0
+/* 80364CF0 00360950 38 A0 00 00 */ li r5, 0
+/* 80364CF4 00360954 4B F1 F1 D1 */ bl func_80283EC4
+/* 80364CF8 00360958 38 60 00 00 */ li r3, 0
+/* 80364CFC 0036095C 38 80 00 00 */ li r4, 0
+/* 80364D00 00360960 38 A0 00 00 */ li r5, 0
+/* 80364D04 00360964 38 C0 00 04 */ li r6, 4
+/* 80364D08 00360968 4B F1 F3 39 */ bl func_80284040
+/* 80364D0C 0036096C 38 60 00 00 */ li r3, 0
+/* 80364D10 00360970 38 80 00 0F */ li r4, 0xf
+/* 80364D14 00360974 38 A0 00 0F */ li r5, 0xf
+/* 80364D18 00360978 38 C0 00 0F */ li r6, 0xf
+/* 80364D1C 0036097C 38 E0 00 0A */ li r7, 0xa
+/* 80364D20 00360980 4B F1 EE B5 */ bl func_80283BD4
+/* 80364D24 00360984 38 60 00 00 */ li r3, 0
+/* 80364D28 00360988 38 80 00 07 */ li r4, 7
+/* 80364D2C 0036098C 38 A0 00 04 */ li r5, 4
+/* 80364D30 00360990 38 C0 00 05 */ li r6, 5
+/* 80364D34 00360994 38 E0 00 07 */ li r7, 7
+/* 80364D38 00360998 4B F1 EE DD */ bl func_80283C14
+/* 80364D3C 0036099C 38 60 00 00 */ li r3, 0
+/* 80364D40 003609A0 38 80 00 00 */ li r4, 0
+/* 80364D44 003609A4 38 A0 00 00 */ li r5, 0
+/* 80364D48 003609A8 38 C0 00 00 */ li r6, 0
+/* 80364D4C 003609AC 38 E0 00 01 */ li r7, 1
+/* 80364D50 003609B0 39 00 00 00 */ li r8, 0
+/* 80364D54 003609B4 4B F1 EF 01 */ bl func_80283C54
+/* 80364D58 003609B8 38 60 00 00 */ li r3, 0
+/* 80364D5C 003609BC 38 80 00 00 */ li r4, 0
+/* 80364D60 003609C0 38 A0 00 00 */ li r5, 0
+/* 80364D64 003609C4 38 C0 00 00 */ li r6, 0
+/* 80364D68 003609C8 38 E0 00 01 */ li r7, 1
+/* 80364D6C 003609CC 39 00 00 00 */ li r8, 0
+/* 80364D70 003609D0 4B F1 EF 3D */ bl func_80283CAC
+/* 80364D74 003609D4 38 60 00 00 */ li r3, 0
+/* 80364D78 003609D8 38 80 00 09 */ li r4, 9
+/* 80364D7C 003609DC 38 A0 00 01 */ li r5, 1
+/* 80364D80 003609E0 38 C0 00 04 */ li r6, 4
+/* 80364D84 003609E4 38 E0 00 00 */ li r7, 0
+/* 80364D88 003609E8 4B F1 AF 31 */ bl func_8027FCB8
+/* 80364D8C 003609EC 38 60 00 00 */ li r3, 0
+/* 80364D90 003609F0 38 80 00 0B */ li r4, 0xb
+/* 80364D94 003609F4 38 A0 00 01 */ li r5, 1
+/* 80364D98 003609F8 38 C0 00 05 */ li r6, 5
+/* 80364D9C 003609FC 38 E0 00 00 */ li r7, 0
+/* 80364DA0 00360A00 4B F1 AF 19 */ bl func_8027FCB8
+/* 80364DA4 00360A04 38 60 00 00 */ li r3, 0
+/* 80364DA8 00360A08 38 80 00 0D */ li r4, 0xd
+/* 80364DAC 00360A0C 38 A0 00 01 */ li r5, 1
+/* 80364DB0 00360A10 38 C0 00 02 */ li r6, 2
+/* 80364DB4 00360A14 38 E0 00 0F */ li r7, 0xf
+/* 80364DB8 00360A18 4B F1 AF 01 */ bl func_8027FCB8
+/* 80364DBC 00360A1C 4B F1 AE C9 */ bl func_8027FC84
+/* 80364DC0 00360A20 38 60 00 09 */ li r3, 9
+/* 80364DC4 00360A24 38 80 00 01 */ li r4, 1
+/* 80364DC8 00360A28 4B F1 A6 2D */ bl func_8027F3F4
+/* 80364DCC 00360A2C 38 60 00 0B */ li r3, 0xb
+/* 80364DD0 00360A30 38 80 00 01 */ li r4, 1
+/* 80364DD4 00360A34 4B F1 A6 21 */ bl func_8027F3F4
+/* 80364DD8 00360A38 38 60 00 0D */ li r3, 0xd
+/* 80364DDC 00360A3C 38 80 00 01 */ li r4, 1
+/* 80364DE0 00360A40 4B F1 A6 15 */ bl func_8027F3F4
+/* 80364DE4 00360A44 48 00 07 44 */ b lbl_80365528
+lbl_80364DE8:
+/* 80364DE8 00360A48 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80364DEC 00360A4C 7C 00 07 75 */ extsb. r0, r0
+/* 80364DF0 00360A50 40 82 00 28 */ bne lbl_80364E18
+/* 80364DF4 00360A54 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80364DF8 00360A58 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80364DFC 00360A5C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80364E00 00360A60 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80364E04 00360A64 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80364E08 00360A68 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80364E0C 00360A6C 4B E6 1E 3D */ bl __register_global_object_tmp
+/* 80364E10 00360A70 38 00 00 01 */ li r0, 1
+/* 80364E14 00360A74 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80364E18:
+/* 80364E18 00360A78 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364E1C 00360A7C 38 81 00 14 */ addi r4, r1, 0x14
+/* 80364E20 00360A80 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80364E24 00360A84 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80364E28 00360A88 FC 40 08 90 */ fmr f2, f1
+/* 80364E2C 00360A8C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80364E30 00360A90 FC 60 08 90 */ fmr f3, f1
+/* 80364E34 00360A94 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80364E38 00360A98 FC 80 08 90 */ fmr f4, f1
+/* 80364E3C 00360A9C 98 61 00 14 */ stb r3, 0x14(r1)
+/* 80364E40 00360AA0 38 60 00 00 */ li r3, 0
+/* 80364E44 00360AA4 98 C1 00 15 */ stb r6, 0x15(r1)
+/* 80364E48 00360AA8 98 A1 00 16 */ stb r5, 0x16(r1)
+/* 80364E4C 00360AAC 98 01 00 17 */ stb r0, 0x17(r1)
+/* 80364E50 00360AB0 4B F1 F3 71 */ bl func_802841C0
+/* 80364E54 00360AB4 38 60 00 00 */ li r3, 0
+/* 80364E58 00360AB8 38 80 00 00 */ li r4, 0
+/* 80364E5C 00360ABC 38 A0 00 01 */ li r5, 1
+/* 80364E60 00360AC0 38 C0 00 02 */ li r6, 2
+/* 80364E64 00360AC4 38 E0 00 03 */ li r7, 3
+/* 80364E68 00360AC8 4B F1 F0 99 */ bl func_80283F00
+/* 80364E6C 00360ACC 38 60 00 00 */ li r3, 0
+/* 80364E70 00360AD0 38 80 00 11 */ li r4, 0x11
+/* 80364E74 00360AD4 38 A0 00 00 */ li r5, 0
+/* 80364E78 00360AD8 4B F1 F1 3D */ bl func_80283FB4
+/* 80364E7C 00360ADC 38 60 00 01 */ li r3, 1
+/* 80364E80 00360AE0 4B F1 D6 C9 */ bl func_80282548
+/* 80364E84 00360AE4 38 60 00 04 */ li r3, 4
+/* 80364E88 00360AE8 38 80 00 00 */ li r4, 0
+/* 80364E8C 00360AEC 38 A0 00 00 */ li r5, 0
+/* 80364E90 00360AF0 38 C0 00 01 */ li r6, 1
+/* 80364E94 00360AF4 38 E0 00 00 */ li r7, 0
+/* 80364E98 00360AF8 39 00 00 00 */ li r8, 0
+/* 80364E9C 00360AFC 39 20 00 02 */ li r9, 2
+/* 80364EA0 00360B00 4B F1 D6 CD */ bl func_8028256C
+/* 80364EA4 00360B04 38 60 00 05 */ li r3, 5
+/* 80364EA8 00360B08 38 80 00 00 */ li r4, 0
+/* 80364EAC 00360B0C 38 A0 00 00 */ li r5, 0
+/* 80364EB0 00360B10 38 C0 00 00 */ li r6, 0
+/* 80364EB4 00360B14 38 E0 00 00 */ li r7, 0
+/* 80364EB8 00360B18 39 00 00 00 */ li r8, 0
+/* 80364EBC 00360B1C 39 20 00 02 */ li r9, 2
+/* 80364EC0 00360B20 4B F1 D6 AD */ bl func_8028256C
+/* 80364EC4 00360B24 38 60 00 01 */ li r3, 1
+/* 80364EC8 00360B28 4B F1 B7 2D */ bl func_802805F4
+/* 80364ECC 00360B2C 38 60 00 00 */ li r3, 0
+/* 80364ED0 00360B30 38 80 00 01 */ li r4, 1
+/* 80364ED4 00360B34 38 A0 00 04 */ li r5, 4
+/* 80364ED8 00360B38 38 C0 00 3C */ li r6, 0x3c
+/* 80364EDC 00360B3C 38 E0 00 00 */ li r7, 0
+/* 80364EE0 00360B40 39 00 00 7D */ li r8, 0x7d
+/* 80364EE4 00360B44 4B F1 B4 E9 */ bl func_802803CC
+/* 80364EE8 00360B48 38 60 00 00 */ li r3, 0
+/* 80364EEC 00360B4C 4B F1 E8 05 */ bl func_802836F0
+/* 80364EF0 00360B50 38 60 00 01 */ li r3, 1
+/* 80364EF4 00360B54 38 80 00 04 */ li r4, 4
+/* 80364EF8 00360B58 38 A0 00 05 */ li r5, 5
+/* 80364EFC 00360B5C 38 C0 00 0F */ li r6, 0xf
+/* 80364F00 00360B60 4B F1 F7 9D */ bl func_8028469C
+/* 80364F04 00360B64 38 60 00 01 */ li r3, 1
+/* 80364F08 00360B68 4B F1 F2 95 */ bl func_8028419C
+/* 80364F0C 00360B6C 38 60 00 00 */ li r3, 0
+/* 80364F10 00360B70 4B F1 E8 01 */ bl func_80283710
+/* 80364F14 00360B74 38 60 00 00 */ li r3, 0
+/* 80364F18 00360B78 38 80 00 00 */ li r4, 0
+/* 80364F1C 00360B7C 38 A0 00 00 */ li r5, 0
+/* 80364F20 00360B80 4B F1 EF A5 */ bl func_80283EC4
+/* 80364F24 00360B84 38 60 00 00 */ li r3, 0
+/* 80364F28 00360B88 38 80 00 00 */ li r4, 0
+/* 80364F2C 00360B8C 38 A0 00 00 */ li r5, 0
+/* 80364F30 00360B90 38 C0 00 04 */ li r6, 4
+/* 80364F34 00360B94 4B F1 F1 0D */ bl func_80284040
+/* 80364F38 00360B98 38 60 00 00 */ li r3, 0
+/* 80364F3C 00360B9C 38 80 00 00 */ li r4, 0
+/* 80364F40 00360BA0 4B F1 EC 01 */ bl func_80283B40
+/* 80364F44 00360BA4 38 60 00 00 */ li r3, 0
+/* 80364F48 00360BA8 38 80 00 09 */ li r4, 9
+/* 80364F4C 00360BAC 38 A0 00 01 */ li r5, 1
+/* 80364F50 00360BB0 38 C0 00 04 */ li r6, 4
+/* 80364F54 00360BB4 38 E0 00 00 */ li r7, 0
+/* 80364F58 00360BB8 4B F1 AD 61 */ bl func_8027FCB8
+/* 80364F5C 00360BBC 38 60 00 00 */ li r3, 0
+/* 80364F60 00360BC0 38 80 00 0B */ li r4, 0xb
+/* 80364F64 00360BC4 38 A0 00 01 */ li r5, 1
+/* 80364F68 00360BC8 38 C0 00 05 */ li r6, 5
+/* 80364F6C 00360BCC 38 E0 00 00 */ li r7, 0
+/* 80364F70 00360BD0 4B F1 AD 49 */ bl func_8027FCB8
+/* 80364F74 00360BD4 38 60 00 00 */ li r3, 0
+/* 80364F78 00360BD8 38 80 00 0D */ li r4, 0xd
+/* 80364F7C 00360BDC 38 A0 00 01 */ li r5, 1
+/* 80364F80 00360BE0 38 C0 00 02 */ li r6, 2
+/* 80364F84 00360BE4 38 E0 00 0F */ li r7, 0xf
+/* 80364F88 00360BE8 4B F1 AD 31 */ bl func_8027FCB8
+/* 80364F8C 00360BEC 4B F1 AC F9 */ bl func_8027FC84
+/* 80364F90 00360BF0 38 60 00 09 */ li r3, 9
+/* 80364F94 00360BF4 38 80 00 01 */ li r4, 1
+/* 80364F98 00360BF8 4B F1 A4 5D */ bl func_8027F3F4
+/* 80364F9C 00360BFC 38 60 00 0B */ li r3, 0xb
+/* 80364FA0 00360C00 38 80 00 01 */ li r4, 1
+/* 80364FA4 00360C04 4B F1 A4 51 */ bl func_8027F3F4
+/* 80364FA8 00360C08 38 60 00 0D */ li r3, 0xd
+/* 80364FAC 00360C0C 38 80 00 01 */ li r4, 1
+/* 80364FB0 00360C10 4B F1 A4 45 */ bl func_8027F3F4
+/* 80364FB4 00360C14 48 00 05 74 */ b lbl_80365528
+lbl_80364FB8:
+/* 80364FB8 00360C18 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80364FBC 00360C1C 7C 00 07 75 */ extsb. r0, r0
+/* 80364FC0 00360C20 40 82 00 28 */ bne lbl_80364FE8
+/* 80364FC4 00360C24 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80364FC8 00360C28 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80364FCC 00360C2C 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80364FD0 00360C30 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80364FD4 00360C34 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80364FD8 00360C38 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80364FDC 00360C3C 4B E6 1C 6D */ bl __register_global_object_tmp
+/* 80364FE0 00360C40 38 00 00 01 */ li r0, 1
+/* 80364FE4 00360C44 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80364FE8:
+/* 80364FE8 00360C48 C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80364FEC 00360C4C 38 81 00 10 */ addi r4, r1, 0x10
+/* 80364FF0 00360C50 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80364FF4 00360C54 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80364FF8 00360C58 FC 40 08 90 */ fmr f2, f1
+/* 80364FFC 00360C5C 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80365000 00360C60 FC 60 08 90 */ fmr f3, f1
+/* 80365004 00360C64 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80365008 00360C68 FC 80 08 90 */ fmr f4, f1
+/* 8036500C 00360C6C 98 61 00 10 */ stb r3, 0x10(r1)
+/* 80365010 00360C70 38 60 00 00 */ li r3, 0
+/* 80365014 00360C74 98 C1 00 11 */ stb r6, 0x11(r1)
+/* 80365018 00360C78 98 A1 00 12 */ stb r5, 0x12(r1)
+/* 8036501C 00360C7C 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80365020 00360C80 4B F1 F1 A1 */ bl func_802841C0
+/* 80365024 00360C84 38 60 00 00 */ li r3, 0
+/* 80365028 00360C88 38 80 00 00 */ li r4, 0
+/* 8036502C 00360C8C 38 A0 00 01 */ li r5, 1
+/* 80365030 00360C90 38 C0 00 02 */ li r6, 2
+/* 80365034 00360C94 38 E0 00 03 */ li r7, 3
+/* 80365038 00360C98 4B F1 EE C9 */ bl func_80283F00
+/* 8036503C 00360C9C 38 60 00 00 */ li r3, 0
+/* 80365040 00360CA0 38 80 00 11 */ li r4, 0x11
+/* 80365044 00360CA4 38 A0 00 00 */ li r5, 0
+/* 80365048 00360CA8 4B F1 EF 6D */ bl func_80283FB4
+/* 8036504C 00360CAC 38 60 00 01 */ li r3, 1
+/* 80365050 00360CB0 4B F1 D4 F9 */ bl func_80282548
+/* 80365054 00360CB4 38 60 00 04 */ li r3, 4
+/* 80365058 00360CB8 38 80 00 00 */ li r4, 0
+/* 8036505C 00360CBC 38 A0 00 00 */ li r5, 0
+/* 80365060 00360CC0 38 C0 00 01 */ li r6, 1
+/* 80365064 00360CC4 38 E0 00 00 */ li r7, 0
+/* 80365068 00360CC8 39 00 00 00 */ li r8, 0
+/* 8036506C 00360CCC 39 20 00 02 */ li r9, 2
+/* 80365070 00360CD0 4B F1 D4 FD */ bl func_8028256C
+/* 80365074 00360CD4 38 60 00 05 */ li r3, 5
+/* 80365078 00360CD8 38 80 00 00 */ li r4, 0
+/* 8036507C 00360CDC 38 A0 00 00 */ li r5, 0
+/* 80365080 00360CE0 38 C0 00 00 */ li r6, 0
+/* 80365084 00360CE4 38 E0 00 00 */ li r7, 0
+/* 80365088 00360CE8 39 00 00 00 */ li r8, 0
+/* 8036508C 00360CEC 39 20 00 02 */ li r9, 2
+/* 80365090 00360CF0 4B F1 D4 DD */ bl func_8028256C
+/* 80365094 00360CF4 38 60 00 01 */ li r3, 1
+/* 80365098 00360CF8 4B F1 B5 5D */ bl func_802805F4
+/* 8036509C 00360CFC 38 60 00 00 */ li r3, 0
+/* 803650A0 00360D00 38 80 00 01 */ li r4, 1
+/* 803650A4 00360D04 38 A0 00 04 */ li r5, 4
+/* 803650A8 00360D08 38 C0 00 3C */ li r6, 0x3c
+/* 803650AC 00360D0C 38 E0 00 00 */ li r7, 0
+/* 803650B0 00360D10 39 00 00 7D */ li r8, 0x7d
+/* 803650B4 00360D14 4B F1 B3 19 */ bl func_802803CC
+/* 803650B8 00360D18 38 60 00 00 */ li r3, 0
+/* 803650BC 00360D1C 4B F1 E6 35 */ bl func_802836F0
+/* 803650C0 00360D20 38 60 00 01 */ li r3, 1
+/* 803650C4 00360D24 38 80 00 04 */ li r4, 4
+/* 803650C8 00360D28 38 A0 00 05 */ li r5, 5
+/* 803650CC 00360D2C 38 C0 00 0F */ li r6, 0xf
+/* 803650D0 00360D30 4B F1 F5 CD */ bl func_8028469C
+/* 803650D4 00360D34 38 60 00 01 */ li r3, 1
+/* 803650D8 00360D38 4B F1 F0 C5 */ bl func_8028419C
+/* 803650DC 00360D3C 38 60 00 00 */ li r3, 0
+/* 803650E0 00360D40 4B F1 E6 31 */ bl func_80283710
+/* 803650E4 00360D44 38 60 00 00 */ li r3, 0
+/* 803650E8 00360D48 38 80 00 00 */ li r4, 0
+/* 803650EC 00360D4C 38 A0 00 00 */ li r5, 0
+/* 803650F0 00360D50 4B F1 ED D5 */ bl func_80283EC4
+/* 803650F4 00360D54 38 60 00 00 */ li r3, 0
+/* 803650F8 00360D58 38 80 00 00 */ li r4, 0
+/* 803650FC 00360D5C 38 A0 00 00 */ li r5, 0
+/* 80365100 00360D60 38 C0 00 04 */ li r6, 4
+/* 80365104 00360D64 4B F1 EF 3D */ bl func_80284040
+/* 80365108 00360D68 38 60 00 00 */ li r3, 0
+/* 8036510C 00360D6C 38 80 00 00 */ li r4, 0
+/* 80365110 00360D70 4B F1 EA 31 */ bl func_80283B40
+/* 80365114 00360D74 38 60 00 00 */ li r3, 0
+/* 80365118 00360D78 38 80 00 09 */ li r4, 9
+/* 8036511C 00360D7C 38 A0 00 01 */ li r5, 1
+/* 80365120 00360D80 38 C0 00 04 */ li r6, 4
+/* 80365124 00360D84 38 E0 00 00 */ li r7, 0
+/* 80365128 00360D88 4B F1 AB 91 */ bl func_8027FCB8
+/* 8036512C 00360D8C 38 60 00 00 */ li r3, 0
+/* 80365130 00360D90 38 80 00 0B */ li r4, 0xb
+/* 80365134 00360D94 38 A0 00 01 */ li r5, 1
+/* 80365138 00360D98 38 C0 00 05 */ li r6, 5
+/* 8036513C 00360D9C 38 E0 00 00 */ li r7, 0
+/* 80365140 00360DA0 4B F1 AB 79 */ bl func_8027FCB8
+/* 80365144 00360DA4 38 60 00 00 */ li r3, 0
+/* 80365148 00360DA8 38 80 00 0D */ li r4, 0xd
+/* 8036514C 00360DAC 38 A0 00 01 */ li r5, 1
+/* 80365150 00360DB0 38 C0 00 02 */ li r6, 2
+/* 80365154 00360DB4 38 E0 00 0F */ li r7, 0xf
+/* 80365158 00360DB8 4B F1 AB 61 */ bl func_8027FCB8
+/* 8036515C 00360DBC 4B F1 AB 29 */ bl func_8027FC84
+/* 80365160 00360DC0 38 60 00 09 */ li r3, 9
+/* 80365164 00360DC4 38 80 00 01 */ li r4, 1
+/* 80365168 00360DC8 4B F1 A2 8D */ bl func_8027F3F4
+/* 8036516C 00360DCC 38 60 00 0B */ li r3, 0xb
+/* 80365170 00360DD0 38 80 00 01 */ li r4, 1
+/* 80365174 00360DD4 4B F1 A2 81 */ bl func_8027F3F4
+/* 80365178 00360DD8 38 60 00 0D */ li r3, 0xd
+/* 8036517C 00360DDC 38 80 00 01 */ li r4, 1
+/* 80365180 00360DE0 4B F1 A2 75 */ bl func_8027F3F4
+/* 80365184 00360DE4 48 00 03 A4 */ b lbl_80365528
+lbl_80365188:
+/* 80365188 00360DE8 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 8036518C 00360DEC 7C 00 07 75 */ extsb. r0, r0
+/* 80365190 00360DF0 40 82 00 2C */ bne lbl_803651BC
+/* 80365194 00360DF4 38 00 00 00 */ li r0, 0
+/* 80365198 00360DF8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 8036519C 00360DFC 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 803651A0 00360E00 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
+/* 803651A4 00360E04 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 803651A8 00360E08 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 803651AC 00360E0C 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 803651B0 00360E10 4B E6 1A 99 */ bl __register_global_object_tmp
+/* 803651B4 00360E14 38 00 00 01 */ li r0, 1
+/* 803651B8 00360E18 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_803651BC:
+/* 803651BC 00360E1C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 803651C0 00360E20 38 81 00 0C */ addi r4, r1, 0xc
+/* 803651C4 00360E24 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 803651C8 00360E28 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 803651CC 00360E2C FC 40 08 90 */ fmr f2, f1
+/* 803651D0 00360E30 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 803651D4 00360E34 FC 60 08 90 */ fmr f3, f1
+/* 803651D8 00360E38 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 803651DC 00360E3C FC 80 08 90 */ fmr f4, f1
+/* 803651E0 00360E40 98 61 00 0C */ stb r3, 0xc(r1)
+/* 803651E4 00360E44 38 60 00 00 */ li r3, 0
+/* 803651E8 00360E48 98 C1 00 0D */ stb r6, 0xd(r1)
+/* 803651EC 00360E4C 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 803651F0 00360E50 98 01 00 0F */ stb r0, 0xf(r1)
+/* 803651F4 00360E54 4B F1 EF CD */ bl func_802841C0
+/* 803651F8 00360E58 38 60 00 00 */ li r3, 0
+/* 803651FC 00360E5C 38 80 00 00 */ li r4, 0
+/* 80365200 00360E60 38 A0 00 01 */ li r5, 1
+/* 80365204 00360E64 38 C0 00 02 */ li r6, 2
+/* 80365208 00360E68 38 E0 00 03 */ li r7, 3
+/* 8036520C 00360E6C 4B F1 EC F5 */ bl func_80283F00
+/* 80365210 00360E70 38 60 00 00 */ li r3, 0
+/* 80365214 00360E74 38 80 00 11 */ li r4, 0x11
+/* 80365218 00360E78 38 A0 00 00 */ li r5, 0
+/* 8036521C 00360E7C 4B F1 ED 99 */ bl func_80283FB4
+/* 80365220 00360E80 38 60 00 01 */ li r3, 1
+/* 80365224 00360E84 4B F1 D3 25 */ bl func_80282548
+/* 80365228 00360E88 38 60 00 04 */ li r3, 4
+/* 8036522C 00360E8C 38 80 00 00 */ li r4, 0
+/* 80365230 00360E90 38 A0 00 00 */ li r5, 0
+/* 80365234 00360E94 38 C0 00 01 */ li r6, 1
+/* 80365238 00360E98 38 E0 00 00 */ li r7, 0
+/* 8036523C 00360E9C 39 00 00 00 */ li r8, 0
+/* 80365240 00360EA0 39 20 00 02 */ li r9, 2
+/* 80365244 00360EA4 4B F1 D3 29 */ bl func_8028256C
+/* 80365248 00360EA8 38 60 00 05 */ li r3, 5
+/* 8036524C 00360EAC 38 80 00 00 */ li r4, 0
+/* 80365250 00360EB0 38 A0 00 00 */ li r5, 0
+/* 80365254 00360EB4 38 C0 00 00 */ li r6, 0
+/* 80365258 00360EB8 38 E0 00 00 */ li r7, 0
+/* 8036525C 00360EBC 39 00 00 00 */ li r8, 0
+/* 80365260 00360EC0 39 20 00 02 */ li r9, 2
+/* 80365264 00360EC4 4B F1 D3 09 */ bl func_8028256C
+/* 80365268 00360EC8 38 60 00 01 */ li r3, 1
+/* 8036526C 00360ECC 4B F1 B3 89 */ bl func_802805F4
+/* 80365270 00360ED0 38 60 00 00 */ li r3, 0
+/* 80365274 00360ED4 38 80 00 01 */ li r4, 1
+/* 80365278 00360ED8 38 A0 00 04 */ li r5, 4
+/* 8036527C 00360EDC 38 C0 00 3C */ li r6, 0x3c
+/* 80365280 00360EE0 38 E0 00 00 */ li r7, 0
+/* 80365284 00360EE4 39 00 00 7D */ li r8, 0x7d
+/* 80365288 00360EE8 4B F1 B1 45 */ bl func_802803CC
+/* 8036528C 00360EEC 38 60 00 00 */ li r3, 0
+/* 80365290 00360EF0 4B F1 E4 61 */ bl func_802836F0
+/* 80365294 00360EF4 38 60 00 01 */ li r3, 1
+/* 80365298 00360EF8 38 80 00 04 */ li r4, 4
+/* 8036529C 00360EFC 38 A0 00 05 */ li r5, 5
+/* 803652A0 00360F00 38 C0 00 0F */ li r6, 0xf
+/* 803652A4 00360F04 4B F1 F3 F9 */ bl func_8028469C
+/* 803652A8 00360F08 38 60 00 01 */ li r3, 1
+/* 803652AC 00360F0C 4B F1 EE F1 */ bl func_8028419C
+/* 803652B0 00360F10 38 60 00 00 */ li r3, 0
+/* 803652B4 00360F14 4B F1 E4 5D */ bl func_80283710
+/* 803652B8 00360F18 38 60 00 00 */ li r3, 0
+/* 803652BC 00360F1C 38 80 00 00 */ li r4, 0
+/* 803652C0 00360F20 38 A0 00 00 */ li r5, 0
+/* 803652C4 00360F24 4B F1 EC 01 */ bl func_80283EC4
+/* 803652C8 00360F28 38 60 00 00 */ li r3, 0
+/* 803652CC 00360F2C 38 80 00 00 */ li r4, 0
+/* 803652D0 00360F30 38 A0 00 00 */ li r5, 0
+/* 803652D4 00360F34 38 C0 00 04 */ li r6, 4
+/* 803652D8 00360F38 4B F1 ED 69 */ bl func_80284040
+/* 803652DC 00360F3C 38 60 00 00 */ li r3, 0
+/* 803652E0 00360F40 38 80 00 00 */ li r4, 0
+/* 803652E4 00360F44 4B F1 E8 5D */ bl func_80283B40
+/* 803652E8 00360F48 38 60 00 00 */ li r3, 0
+/* 803652EC 00360F4C 38 80 00 09 */ li r4, 9
+/* 803652F0 00360F50 38 A0 00 01 */ li r5, 1
+/* 803652F4 00360F54 38 C0 00 04 */ li r6, 4
+/* 803652F8 00360F58 38 E0 00 00 */ li r7, 0
+/* 803652FC 00360F5C 4B F1 A9 BD */ bl func_8027FCB8
+/* 80365300 00360F60 38 60 00 00 */ li r3, 0
+/* 80365304 00360F64 38 80 00 0B */ li r4, 0xb
+/* 80365308 00360F68 38 A0 00 01 */ li r5, 1
+/* 8036530C 00360F6C 38 C0 00 05 */ li r6, 5
+/* 80365310 00360F70 38 E0 00 00 */ li r7, 0
+/* 80365314 00360F74 4B F1 A9 A5 */ bl func_8027FCB8
+/* 80365318 00360F78 38 60 00 00 */ li r3, 0
+/* 8036531C 00360F7C 38 80 00 0D */ li r4, 0xd
+/* 80365320 00360F80 38 A0 00 01 */ li r5, 1
+/* 80365324 00360F84 38 C0 00 02 */ li r6, 2
+/* 80365328 00360F88 38 E0 00 0F */ li r7, 0xf
+/* 8036532C 00360F8C 4B F1 A9 8D */ bl func_8027FCB8
+/* 80365330 00360F90 4B F1 A9 55 */ bl func_8027FC84
+/* 80365334 00360F94 38 60 00 09 */ li r3, 9
+/* 80365338 00360F98 38 80 00 01 */ li r4, 1
+/* 8036533C 00360F9C 4B F1 A0 B9 */ bl func_8027F3F4
+/* 80365340 00360FA0 38 60 00 0B */ li r3, 0xb
+/* 80365344 00360FA4 38 80 00 01 */ li r4, 1
+/* 80365348 00360FA8 4B F1 A0 AD */ bl func_8027F3F4
+/* 8036534C 00360FAC 38 60 00 0D */ li r3, 0xd
+/* 80365350 00360FB0 38 80 00 01 */ li r4, 1
+/* 80365354 00360FB4 4B F1 A0 A1 */ bl func_8027F3F4
+/* 80365358 00360FB8 48 00 01 D0 */ b lbl_80365528
+lbl_8036535C:
+/* 8036535C 00360FBC 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80365360 00360FC0 7C 00 07 75 */ extsb. r0, r0
+/* 80365364 00360FC4 40 82 00 28 */ bne lbl_8036538C
+/* 80365368 00360FC8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 8036536C 00360FCC 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80365370 00360FD0 93 ED B1 C4 */ stw r31, lbl_80640484-_SDA_BASE_(r13)
+/* 80365374 00360FD4 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80365378 00360FD8 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 8036537C 00360FDC 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80365380 00360FE0 4B E6 18 C9 */ bl __register_global_object_tmp
+/* 80365384 00360FE4 38 00 00 01 */ li r0, 1
+/* 80365388 00360FE8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_8036538C:
+/* 8036538C 00360FEC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80365390 00360FF0 38 81 00 08 */ addi r4, r1, 8
+/* 80365394 00360FF4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80365398 00360FF8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 8036539C 00360FFC FC 40 08 90 */ fmr f2, f1
+/* 803653A0 00361000 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 803653A4 00361004 FC 60 08 90 */ fmr f3, f1
+/* 803653A8 00361008 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 803653AC 0036100C FC 80 08 90 */ fmr f4, f1
+/* 803653B0 00361010 98 61 00 08 */ stb r3, 8(r1)
+/* 803653B4 00361014 38 60 00 00 */ li r3, 0
+/* 803653B8 00361018 98 C1 00 09 */ stb r6, 9(r1)
+/* 803653BC 0036101C 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 803653C0 00361020 98 01 00 0B */ stb r0, 0xb(r1)
+/* 803653C4 00361024 4B F1 ED FD */ bl func_802841C0
+/* 803653C8 00361028 38 60 00 00 */ li r3, 0
+/* 803653CC 0036102C 38 80 00 00 */ li r4, 0
+/* 803653D0 00361030 38 A0 00 01 */ li r5, 1
+/* 803653D4 00361034 38 C0 00 02 */ li r6, 2
+/* 803653D8 00361038 38 E0 00 03 */ li r7, 3
+/* 803653DC 0036103C 4B F1 EB 25 */ bl func_80283F00
+/* 803653E0 00361040 38 60 00 00 */ li r3, 0
+/* 803653E4 00361044 38 80 00 11 */ li r4, 0x11
+/* 803653E8 00361048 38 A0 00 00 */ li r5, 0
+/* 803653EC 0036104C 4B F1 EB C9 */ bl func_80283FB4
+/* 803653F0 00361050 38 60 00 01 */ li r3, 1
+/* 803653F4 00361054 4B F1 D1 55 */ bl func_80282548
+/* 803653F8 00361058 38 60 00 04 */ li r3, 4
+/* 803653FC 0036105C 38 80 00 00 */ li r4, 0
+/* 80365400 00361060 38 A0 00 00 */ li r5, 0
+/* 80365404 00361064 38 C0 00 01 */ li r6, 1
+/* 80365408 00361068 38 E0 00 00 */ li r7, 0
+/* 8036540C 0036106C 39 00 00 00 */ li r8, 0
+/* 80365410 00361070 39 20 00 02 */ li r9, 2
+/* 80365414 00361074 4B F1 D1 59 */ bl func_8028256C
+/* 80365418 00361078 38 60 00 05 */ li r3, 5
+/* 8036541C 0036107C 38 80 00 00 */ li r4, 0
+/* 80365420 00361080 38 A0 00 00 */ li r5, 0
+/* 80365424 00361084 38 C0 00 00 */ li r6, 0
+/* 80365428 00361088 38 E0 00 00 */ li r7, 0
+/* 8036542C 0036108C 39 00 00 00 */ li r8, 0
+/* 80365430 00361090 39 20 00 02 */ li r9, 2
+/* 80365434 00361094 4B F1 D1 39 */ bl func_8028256C
+/* 80365438 00361098 38 60 00 01 */ li r3, 1
+/* 8036543C 0036109C 4B F1 B1 B9 */ bl func_802805F4
+/* 80365440 003610A0 38 60 00 00 */ li r3, 0
+/* 80365444 003610A4 38 80 00 01 */ li r4, 1
+/* 80365448 003610A8 38 A0 00 04 */ li r5, 4
+/* 8036544C 003610AC 38 C0 00 3C */ li r6, 0x3c
+/* 80365450 003610B0 38 E0 00 00 */ li r7, 0
+/* 80365454 003610B4 39 00 00 7D */ li r8, 0x7d
+/* 80365458 003610B8 4B F1 AF 75 */ bl func_802803CC
+/* 8036545C 003610BC 38 60 00 00 */ li r3, 0
+/* 80365460 003610C0 4B F1 E2 91 */ bl func_802836F0
+/* 80365464 003610C4 38 60 00 01 */ li r3, 1
+/* 80365468 003610C8 38 80 00 04 */ li r4, 4
+/* 8036546C 003610CC 38 A0 00 05 */ li r5, 5
+/* 80365470 003610D0 38 C0 00 0F */ li r6, 0xf
+/* 80365474 003610D4 4B F1 F2 29 */ bl func_8028469C
+/* 80365478 003610D8 38 60 00 01 */ li r3, 1
+/* 8036547C 003610DC 4B F1 ED 21 */ bl func_8028419C
+/* 80365480 003610E0 38 60 00 00 */ li r3, 0
+/* 80365484 003610E4 4B F1 E2 8D */ bl func_80283710
+/* 80365488 003610E8 38 60 00 00 */ li r3, 0
+/* 8036548C 003610EC 38 80 00 00 */ li r4, 0
+/* 80365490 003610F0 38 A0 00 00 */ li r5, 0
+/* 80365494 003610F4 4B F1 EA 31 */ bl func_80283EC4
+/* 80365498 003610F8 38 60 00 00 */ li r3, 0
+/* 8036549C 003610FC 38 80 00 00 */ li r4, 0
+/* 803654A0 00361100 38 A0 00 00 */ li r5, 0
+/* 803654A4 00361104 38 C0 00 04 */ li r6, 4
+/* 803654A8 00361108 4B F1 EB 99 */ bl func_80284040
+/* 803654AC 0036110C 38 60 00 00 */ li r3, 0
+/* 803654B0 00361110 38 80 00 00 */ li r4, 0
+/* 803654B4 00361114 4B F1 E6 8D */ bl func_80283B40
+/* 803654B8 00361118 38 60 00 00 */ li r3, 0
+/* 803654BC 0036111C 38 80 00 09 */ li r4, 9
+/* 803654C0 00361120 38 A0 00 01 */ li r5, 1
+/* 803654C4 00361124 38 C0 00 04 */ li r6, 4
+/* 803654C8 00361128 38 E0 00 00 */ li r7, 0
+/* 803654CC 0036112C 4B F1 A7 ED */ bl func_8027FCB8
+/* 803654D0 00361130 38 60 00 00 */ li r3, 0
+/* 803654D4 00361134 38 80 00 0B */ li r4, 0xb
+/* 803654D8 00361138 38 A0 00 01 */ li r5, 1
+/* 803654DC 0036113C 38 C0 00 05 */ li r6, 5
+/* 803654E0 00361140 38 E0 00 00 */ li r7, 0
+/* 803654E4 00361144 4B F1 A7 D5 */ bl func_8027FCB8
+/* 803654E8 00361148 38 60 00 00 */ li r3, 0
+/* 803654EC 0036114C 38 80 00 0D */ li r4, 0xd
+/* 803654F0 00361150 38 A0 00 01 */ li r5, 1
+/* 803654F4 00361154 38 C0 00 02 */ li r6, 2
+/* 803654F8 00361158 38 E0 00 0F */ li r7, 0xf
+/* 803654FC 0036115C 4B F1 A7 BD */ bl func_8027FCB8
+/* 80365500 00361160 4B F1 A7 85 */ bl func_8027FC84
+/* 80365504 00361164 38 60 00 09 */ li r3, 9
+/* 80365508 00361168 38 80 00 01 */ li r4, 1
+/* 8036550C 0036116C 4B F1 9E E9 */ bl func_8027F3F4
+/* 80365510 00361170 38 60 00 0B */ li r3, 0xb
+/* 80365514 00361174 38 80 00 01 */ li r4, 1
+/* 80365518 00361178 4B F1 9E DD */ bl func_8027F3F4
+/* 8036551C 0036117C 38 60 00 0D */ li r3, 0xd
+/* 80365520 00361180 38 80 00 01 */ li r4, 1
+/* 80365524 00361184 4B F1 9E D1 */ bl func_8027F3F4
+lbl_80365528:
+/* 80365528 00361188 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036552C 0036118C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80365530 00361190 7C 08 03 A6 */ mtlr r0
+/* 80365534 00361194 38 21 00 30 */ addi r1, r1, 0x30
+/* 80365538 00361198 4E 80 00 20 */ blr
+
+.global func_8036553C
+func_8036553C:
+/* 8036553C 0036119C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80365540 003611A0 7C 08 02 A6 */ mflr r0
+/* 80365544 003611A4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80365548 003611A8 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8036554C 003611AC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 80365550 003611B0 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 80365554 003611B4 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 80365558 003611B8 FF C0 08 90 */ fmr f30, f1
+/* 8036555C 003611BC FF E0 10 90 */ fmr f31, f2
+/* 80365560 003611C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365564 003611C4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80365568 003611C8 7C 7E 1B 78 */ mr r30, r3
+/* 8036556C 003611CC 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80365570 003611D0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80365574 003611D4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80365578 003611D8 7D 89 03 A6 */ mtctr r12
+/* 8036557C 003611DC 4E 80 04 21 */ bctrl
+/* 80365580 003611E0 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80365584 003611E4 3F E0 43 30 */ lis r31, 0x4330
+/* 80365588 003611E8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036558C 003611EC 80 7E 00 48 */ lwz r3, 0x48(r30)
+/* 80365590 003611F0 93 E1 00 08 */ stw r31, 8(r1)
+/* 80365594 003611F4 C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365598 003611F8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036559C 003611FC 81 83 00 00 */ lwz r12, 0(r3)
+/* 803655A0 00361200 EC 00 08 28 */ fsubs f0, f0, f1
+/* 803655A4 00361204 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803655A8 00361208 EF FF 00 24 */ fdivs f31, f31, f0
+/* 803655AC 0036120C 7D 89 03 A6 */ mtctr r12
+/* 803655B0 00361210 4E 80 04 21 */ bctrl
+/* 803655B4 00361214 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 803655B8 00361218 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 803655BC 0036121C C8 22 A5 18 */ lfd f1, lbl_80642B18-_SDA2_BASE_(r2)
+/* 803655C0 00361220 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803655C4 00361224 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803655C8 00361228 D3 FE 00 28 */ stfs f31, 0x28(r30)
+/* 803655CC 0036122C EC 00 08 28 */ fsubs f0, f0, f1
+/* 803655D0 00361230 EC 1E 00 24 */ fdivs f0, f30, f0
+/* 803655D4 00361234 D0 1E 00 24 */ stfs f0, 0x24(r30)
+/* 803655D8 00361238 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 803655DC 0036123C CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 803655E0 00361240 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 803655E4 00361244 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 803655E8 00361248 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803655EC 0036124C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803655F0 00361250 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803655F4 00361254 7C 08 03 A6 */ mtlr r0
+/* 803655F8 00361258 38 21 00 40 */ addi r1, r1, 0x40
+/* 803655FC 0036125C 4E 80 00 20 */ blr
+
+.global func_80365600
+func_80365600:
+/* 80365600 00361260 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365604 00361264 7C 08 02 A6 */ mflr r0
+/* 80365608 00361268 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036560C 0036126C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365610 00361270 7C 7F 1B 78 */ mr r31, r3
+/* 80365614 00361274 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80365618 00361278 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036561C 0036127C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80365620 00361280 7D 89 03 A6 */ mtctr r12
+/* 80365624 00361284 4E 80 04 21 */ bctrl
+/* 80365628 00361288 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036562C 0036128C 3C 00 43 30 */ lis r0, 0x4330
+/* 80365630 00361290 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80365634 00361294 C0 1F 00 24 */ lfs f0, 0x24(r31)
+/* 80365638 00361298 90 01 00 08 */ stw r0, 8(r1)
+/* 8036563C 0036129C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365640 003612A0 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80365644 003612A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365648 003612A8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036564C 003612AC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365650 003612B0 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80365654 003612B4 7C 08 03 A6 */ mtlr r0
+/* 80365658 003612B8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036565C 003612BC 4E 80 00 20 */ blr
+
+.global func_80365660
+func_80365660:
+/* 80365660 003612C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365664 003612C4 7C 08 02 A6 */ mflr r0
+/* 80365668 003612C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036566C 003612CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365670 003612D0 7C 7F 1B 78 */ mr r31, r3
+/* 80365674 003612D4 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 80365678 003612D8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036567C 003612DC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80365680 003612E0 7D 89 03 A6 */ mtctr r12
+/* 80365684 003612E4 4E 80 04 21 */ bctrl
+/* 80365688 003612E8 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036568C 003612EC 3C 00 43 30 */ lis r0, 0x4330
+/* 80365690 003612F0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80365694 003612F4 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 80365698 003612F8 90 01 00 08 */ stw r0, 8(r1)
+/* 8036569C 003612FC C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
+/* 803656A0 00361300 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803656A4 00361304 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803656A8 00361308 EC 21 10 28 */ fsubs f1, f1, f2
+/* 803656AC 0036130C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803656B0 00361310 EC 20 00 72 */ fmuls f1, f0, f1
+/* 803656B4 00361314 7C 08 03 A6 */ mtlr r0
+/* 803656B8 00361318 38 21 00 20 */ addi r1, r1, 0x20
+/* 803656BC 0036131C 4E 80 00 20 */ blr
+
+.global func_803656C0
+func_803656C0:
+/* 803656C0 00361320 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803656C4 00361324 7C 08 02 A6 */ mflr r0
+/* 803656C8 00361328 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803656CC 0036132C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803656D0 00361330 7C 7F 1B 78 */ mr r31, r3
+/* 803656D4 00361334 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 803656D8 00361338 81 83 00 00 */ lwz r12, 0(r3)
+/* 803656DC 0036133C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803656E0 00361340 7D 89 03 A6 */ mtctr r12
+/* 803656E4 00361344 4E 80 04 21 */ bctrl
+/* 803656E8 00361348 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803656EC 0036134C 3C 00 43 30 */ lis r0, 0x4330
+/* 803656F0 00361350 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803656F4 00361354 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 803656F8 00361358 90 01 00 08 */ stw r0, 8(r1)
+/* 803656FC 0036135C C8 42 A5 18 */ lfd f2, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365700 00361360 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80365704 00361364 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365708 00361368 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036570C 0036136C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365710 00361370 EC 20 00 72 */ fmuls f1, f0, f1
+/* 80365714 00361374 7C 08 03 A6 */ mtlr r0
+/* 80365718 00361378 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036571C 0036137C 4E 80 00 20 */ blr
+
+.global func_80365720
+func_80365720:
+/* 80365720 00361380 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80365724 00361384 7C 08 02 A6 */ mflr r0
+/* 80365728 00361388 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036572C 0036138C DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 80365730 00361390 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 80365734 00361394 3C 00 43 30 */ lis r0, 0x4330
+/* 80365738 00361398 7C 85 23 78 */ mr r5, r4
+/* 8036573C 0036139C 38 81 00 08 */ addi r4, r1, 8
+/* 80365740 003613A0 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80365744 003613A4 7C 7F 1B 78 */ mr r31, r3
+/* 80365748 003613A8 80 63 00 48 */ lwz r3, 0x48(r3)
+/* 8036574C 003613AC 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80365750 003613B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80365754 003613B4 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80365758 003613B8 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8036575C 003613BC 7D 89 03 A6 */ mtctr r12
+/* 80365760 003613C0 4E 80 04 21 */ bctrl
+/* 80365764 003613C4 88 1F 00 43 */ lbz r0, 0x43(r31)
+/* 80365768 003613C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036576C 003613CC 41 82 00 5C */ beq lbl_803657C8
+/* 80365770 003613D0 88 61 00 0E */ lbz r3, 0xe(r1)
+/* 80365774 003613D4 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 80365778 003613D8 7C 63 07 74 */ extsb r3, r3
+/* 8036577C 003613DC C8 82 A5 18 */ lfd f4, lbl_80642B18-_SDA2_BASE_(r2)
+/* 80365780 003613E0 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80365784 003613E4 7C 00 07 74 */ extsb r0, r0
+/* 80365788 003613E8 90 61 00 24 */ stw r3, 0x24(r1)
+/* 8036578C 003613EC 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80365790 003613F0 C0 7F 00 24 */ lfs f3, 0x24(r31)
+/* 80365794 003613F4 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 80365798 003613F8 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 8036579C 003613FC EC 40 20 28 */ fsubs f2, f0, f4
+/* 803657A0 00361400 C3 FF 00 44 */ lfs f31, 0x44(r31)
+/* 803657A4 00361404 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 803657A8 00361408 C0 22 A5 20 */ lfs f1, lbl_80642B20-_SDA2_BASE_(r2)
+/* 803657AC 0036140C EC 42 00 F2 */ fmuls f2, f2, f3
+/* 803657B0 00361410 EC 00 20 28 */ fsubs f0, f0, f4
+/* 803657B4 00361414 EC 5F 10 28 */ fsubs f2, f31, f2
+/* 803657B8 00361418 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 803657BC 0036141C EC 22 00 72 */ fmuls f1, f2, f1
+/* 803657C0 00361420 EC 21 00 2A */ fadds f1, f1, f0
+/* 803657C4 00361424 48 00 00 44 */ b lbl_80365808
+lbl_803657C8:
+/* 803657C8 00361428 88 61 00 0E */ lbz r3, 0xe(r1)
+/* 803657CC 0036142C 88 01 00 0C */ lbz r0, 0xc(r1)
+/* 803657D0 00361430 7C 63 07 74 */ extsb r3, r3
+/* 803657D4 00361434 C8 62 A5 18 */ lfd f3, lbl_80642B18-_SDA2_BASE_(r2)
+/* 803657D8 00361438 7C 00 07 74 */ extsb r0, r0
+/* 803657DC 0036143C C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 803657E0 00361440 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803657E4 00361444 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803657E8 00361448 90 61 00 24 */ stw r3, 0x24(r1)
+/* 803657EC 0036144C 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 803657F0 00361450 C8 41 00 20 */ lfd f2, 0x20(r1)
+/* 803657F4 00361454 C8 01 00 28 */ lfd f0, 0x28(r1)
+/* 803657F8 00361458 EC 42 18 28 */ fsubs f2, f2, f3
+/* 803657FC 0036145C EC 00 18 28 */ fsubs f0, f0, f3
+/* 80365800 00361460 EF E2 00 72 */ fmuls f31, f2, f1
+/* 80365804 00361464 EC 20 00 72 */ fmuls f1, f0, f1
+lbl_80365808:
+/* 80365808 00361468 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 8036580C 0036146C 7F E3 FB 78 */ mr r3, r31
+/* 80365810 00361470 C0 5F 00 30 */ lfs f2, 0x30(r31)
+/* 80365814 00361474 38 81 00 08 */ addi r4, r1, 8
+/* 80365818 00361478 EC 20 08 2A */ fadds f1, f0, f1
+/* 8036581C 0036147C C0 7F 00 34 */ lfs f3, 0x34(r31)
+/* 80365820 00361480 48 00 00 31 */ bl func_80365850
+/* 80365824 00361484 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 80365828 00361488 FC 20 F8 90 */ fmr f1, f31
+/* 8036582C 0036148C EC 00 F8 2A */ fadds f0, f0, f31
+/* 80365830 00361490 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80365834 00361494 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80365838 00361498 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 8036583C 0036149C 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 80365840 003614A0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80365844 003614A4 7C 08 03 A6 */ mtlr r0
+/* 80365848 003614A8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036584C 003614AC 4E 80 00 20 */ blr
+
+.global func_80365850
+func_80365850:
+/* 80365850 003614B0 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 80365854 003614B4 7C 08 02 A6 */ mflr r0
+/* 80365858 003614B8 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8036585C 003614BC DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 80365860 003614C0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80365864 003614C4 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 80365868 003614C8 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 8036586C 003614CC DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 80365870 003614D0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80365874 003614D4 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 80365878 003614D8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 8036587C 003614DC DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 80365880 003614E0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 80365884 003614E4 39 61 00 60 */ addi r11, r1, 0x60
+/* 80365888 003614E8 4B E6 18 9D */ bl _savegpr_26
+/* 8036588C 003614EC 8B 84 00 05 */ lbz r28, 5(r4)
+/* 80365890 003614F0 3F E0 43 30 */ lis r31, 0x4330
+/* 80365894 003614F4 A0 04 00 10 */ lhz r0, 0x10(r4)
+/* 80365898 003614F8 39 60 00 00 */ li r11, 0
+/* 8036589C 003614FC 8B 44 00 07 */ lbz r26, 7(r4)
+/* 803658A0 00361500 3D 00 80 62 */ lis r8, lbl_80621718@ha
+/* 803658A4 00361504 7C C0 E2 14 */ add r6, r0, r28
+/* 803658A8 00361508 A1 24 00 12 */ lhz r9, 0x12(r4)
+/* 803658AC 0036150C 54 07 78 20 */ slwi r7, r0, 0xf
+/* 803658B0 00361510 A0 A4 00 0C */ lhz r5, 0xc(r4)
+/* 803658B4 00361514 7C 09 D2 14 */ add r0, r9, r26
+/* 803658B8 00361518 54 DB 78 20 */ slwi r27, r6, 0xf
+/* 803658BC 0036151C 7F C7 2B 96 */ divwu r30, r7, r5
+/* 803658C0 00361520 80 E8 17 18 */ lwz r7, lbl_80621718@l(r8)
+/* 803658C4 00361524 54 0C 78 20 */ slwi r12, r0, 0xf
+/* 803658C8 00361528 93 81 00 3C */ stw r28, 0x3c(r1)
+/* 803658CC 0036152C A0 C4 00 0E */ lhz r6, 0xe(r4)
+/* 803658D0 00361530 55 29 78 20 */ slwi r9, r9, 0xf
+/* 803658D4 00361534 7F A9 33 96 */ divwu r29, r9, r6
+/* 803658D8 00361538 7C 0B 38 00 */ cmpw r11, r7
+/* 803658DC 0036153C 93 E1 00 38 */ stw r31, 0x38(r1)
+/* 803658E0 00361540 FF A0 18 90 */ fmr f29, f3
+/* 803658E4 00361544 80 04 00 00 */ lwz r0, 0(r4)
+/* 803658E8 00361548 FF 60 08 90 */ fmr f27, f1
+/* 803658EC 0036154C 7F 9B 2B 96 */ divwu r28, r27, r5
+/* 803658F0 00361550 93 E1 00 40 */ stw r31, 0x40(r1)
+/* 803658F4 00361554 81 43 00 38 */ lwz r10, 0x38(r3)
+/* 803658F8 00361558 57 DF 04 3E */ clrlwi r31, r30, 0x10
+/* 803658FC 0036155C 93 41 00 44 */ stw r26, 0x44(r1)
+/* 80365900 00361560 57 BE 04 3E */ clrlwi r30, r29, 0x10
+/* 80365904 00361564 81 23 00 3C */ lwz r9, 0x3c(r3)
+/* 80365908 00361568 7C EC 33 96 */ divwu r7, r12, r6
+/* 8036590C 0036156C 57 9D 04 3E */ clrlwi r29, r28, 0x10
+/* 80365910 00361570 C8 A2 A5 28 */ lfd f5, lbl_80642B28-_SDA2_BASE_(r2)
+/* 80365914 00361574 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80365918 00361578 FF 80 10 90 */ fmr f28, f2
+/* 8036591C 0036157C C8 61 00 40 */ lfd f3, 0x40(r1)
+/* 80365920 00361580 EC 80 28 28 */ fsubs f4, f0, f5
+/* 80365924 00361584 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 80365928 00361588 EC 63 28 28 */ fsubs f3, f3, f5
+/* 8036592C 0036158C 91 61 00 08 */ stw r11, 8(r1)
+/* 80365930 00361590 7C 7B 1B 78 */ mr r27, r3
+/* 80365934 00361594 54 FC 04 3E */ clrlwi r28, r7, 0x10
+/* 80365938 00361598 EC 84 00 32 */ fmuls f4, f4, f0
+/* 8036593C 0036159C C0 03 00 28 */ lfs f0, 0x28(r3)
+/* 80365940 003615A0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80365944 003615A4 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80365948 003615A8 EF E1 20 2A */ fadds f31, f1, f4
+/* 8036594C 003615AC 91 41 00 10 */ stw r10, 0x10(r1)
+/* 80365950 003615B0 EF C2 00 2A */ fadds f30, f2, f0
+/* 80365954 003615B4 91 21 00 14 */ stw r9, 0x14(r1)
+/* 80365958 003615B8 40 82 00 2C */ bne lbl_80365984
+/* 8036595C 003615BC 38 E8 17 18 */ addi r7, r8, 0x1718
+/* 80365960 003615C0 80 67 00 04 */ lwz r3, 4(r7)
+/* 80365964 003615C4 7C 00 18 40 */ cmplw r0, r3
+/* 80365968 003615C8 40 82 00 1C */ bne lbl_80365984
+/* 8036596C 003615CC 80 67 00 08 */ lwz r3, 8(r7)
+/* 80365970 003615D0 7C 0A 18 00 */ cmpw r10, r3
+/* 80365974 003615D4 40 82 00 10 */ bne lbl_80365984
+/* 80365978 003615D8 80 67 00 0C */ lwz r3, 0xc(r7)
+/* 8036597C 003615DC 7C 09 18 00 */ cmpw r9, r3
+/* 80365980 003615E0 41 82 00 08 */ beq lbl_80365988
+lbl_80365984:
+/* 80365984 003615E4 39 60 00 01 */ li r11, 1
+lbl_80365988:
+/* 80365988 003615E8 2C 0B 00 00 */ cmpwi r11, 0
+/* 8036598C 003615EC 41 82 00 7C */ beq lbl_80365A08
+/* 80365990 003615F0 80 E4 00 08 */ lwz r7, 8(r4)
+/* 80365994 003615F4 7C 04 03 78 */ mr r4, r0
+/* 80365998 003615F8 38 61 00 18 */ addi r3, r1, 0x18
+/* 8036599C 003615FC 39 00 00 00 */ li r8, 0
+/* 803659A0 00361600 39 20 00 00 */ li r9, 0
+/* 803659A4 00361604 39 40 00 00 */ li r10, 0
+/* 803659A8 00361608 4B F1 CD 29 */ bl func_802826D0
+/* 803659AC 0036160C C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 803659B0 00361610 38 61 00 18 */ addi r3, r1, 0x18
+/* 803659B4 00361614 80 9B 00 38 */ lwz r4, 0x38(r27)
+/* 803659B8 00361618 38 C0 00 00 */ li r6, 0
+/* 803659BC 0036161C FC 40 08 90 */ fmr f2, f1
+/* 803659C0 00361620 80 BB 00 3C */ lwz r5, 0x3c(r27)
+/* 803659C4 00361624 FC 60 08 90 */ fmr f3, f1
+/* 803659C8 00361628 38 E0 00 00 */ li r7, 0
+/* 803659CC 0036162C 39 00 00 00 */ li r8, 0
+/* 803659D0 00361630 4B F1 CF 55 */ bl func_80282924
+/* 803659D4 00361634 38 61 00 18 */ addi r3, r1, 0x18
+/* 803659D8 00361638 38 80 00 00 */ li r4, 0
+/* 803659DC 0036163C 4B F1 D1 E9 */ bl func_80282BC4
+/* 803659E0 00361640 3C C0 80 62 */ lis r6, lbl_80621718@ha
+/* 803659E4 00361644 80 E1 00 08 */ lwz r7, 8(r1)
+/* 803659E8 00361648 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803659EC 0036164C 38 86 17 18 */ addi r4, r6, lbl_80621718@l
+/* 803659F0 00361650 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 803659F4 00361654 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803659F8 00361658 90 E6 17 18 */ stw r7, 0x1718(r6)
+/* 803659FC 0036165C 90 A4 00 04 */ stw r5, 4(r4)
+/* 80365A00 00361660 90 64 00 08 */ stw r3, 8(r4)
+/* 80365A04 00361664 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_80365A08:
+/* 80365A08 00361668 38 60 00 80 */ li r3, 0x80
+/* 80365A0C 0036166C 38 80 00 00 */ li r4, 0
+/* 80365A10 00361670 38 A0 00 04 */ li r5, 4
+/* 80365A14 00361674 4B F1 B7 35 */ bl func_80281148
+/* 80365A18 00361678 3C 60 CC 01 */ lis r3, 0xCC008000@ha
+/* 80365A1C 0036167C D3 63 80 00 */ stfs f27, 0xCC008000@l(r3)
+/* 80365A20 00361680 D3 83 80 00 */ stfs f28, -0x8000(r3)
+/* 80365A24 00361684 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A28 00361688 80 1B 00 08 */ lwz r0, 8(r27)
+/* 80365A2C 0036168C 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A30 00361690 B3 E3 80 00 */ sth r31, -0x8000(r3)
+/* 80365A34 00361694 B3 C3 80 00 */ sth r30, -0x8000(r3)
+/* 80365A38 00361698 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 80365A3C 0036169C D3 83 80 00 */ stfs f28, -0x8000(r3)
+/* 80365A40 003616A0 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A44 003616A4 80 1B 00 0C */ lwz r0, 0xc(r27)
+/* 80365A48 003616A8 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A4C 003616AC B3 A3 80 00 */ sth r29, -0x8000(r3)
+/* 80365A50 003616B0 B3 C3 80 00 */ sth r30, -0x8000(r3)
+/* 80365A54 003616B4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
+/* 80365A58 003616B8 D3 C3 80 00 */ stfs f30, -0x8000(r3)
+/* 80365A5C 003616BC D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A60 003616C0 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 80365A64 003616C4 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A68 003616C8 B3 A3 80 00 */ sth r29, -0x8000(r3)
+/* 80365A6C 003616CC B3 83 80 00 */ sth r28, -0x8000(r3)
+/* 80365A70 003616D0 D3 63 80 00 */ stfs f27, -0x8000(r3)
+/* 80365A74 003616D4 D3 C3 80 00 */ stfs f30, -0x8000(r3)
+/* 80365A78 003616D8 D3 A3 80 00 */ stfs f29, -0x8000(r3)
+/* 80365A7C 003616DC 80 1B 00 10 */ lwz r0, 0x10(r27)
+/* 80365A80 003616E0 90 03 80 00 */ stw r0, -0x8000(r3)
+/* 80365A84 003616E4 B3 E3 80 00 */ sth r31, -0x8000(r3)
+/* 80365A88 003616E8 B3 83 80 00 */ sth r28, -0x8000(r3)
+/* 80365A8C 003616EC E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 80365A90 003616F0 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 80365A94 003616F4 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 80365A98 003616F8 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 80365A9C 003616FC E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 80365AA0 00361700 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 80365AA4 00361704 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 80365AA8 00361708 CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 80365AAC 0036170C E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 80365AB0 00361710 39 61 00 60 */ addi r11, r1, 0x60
+/* 80365AB4 00361714 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 80365AB8 00361718 4B E6 16 B9 */ bl func_801C7170
+/* 80365ABC 0036171C 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80365AC0 00361720 7C 08 03 A6 */ mtlr r0
+/* 80365AC4 00361724 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80365AC8 00361728 4E 80 00 20 */ blr
+
+.global func_80365ACC
+func_80365ACC:
+/* 80365ACC 0036172C 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80365AD0 00361730 88 C3 00 18 */ lbz r6, 0x18(r3)
+/* 80365AD4 00361734 88 A3 00 19 */ lbz r5, 0x19(r3)
+/* 80365AD8 00361738 2C 00 00 01 */ cmpwi r0, 1
+/* 80365ADC 0036173C 88 83 00 1A */ lbz r4, 0x1a(r3)
+/* 80365AE0 00361740 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 80365AE4 00361744 98 C3 00 08 */ stb r6, 8(r3)
+/* 80365AE8 00361748 98 A3 00 09 */ stb r5, 9(r3)
+/* 80365AEC 0036174C 98 83 00 0A */ stb r4, 0xa(r3)
+/* 80365AF0 00361750 98 03 00 0B */ stb r0, 0xb(r3)
+/* 80365AF4 00361754 41 82 00 0C */ beq lbl_80365B00
+/* 80365AF8 00361758 38 A3 00 18 */ addi r5, r3, 0x18
+/* 80365AFC 0036175C 48 00 00 08 */ b lbl_80365B04
+lbl_80365B00:
+/* 80365B00 00361760 38 A3 00 1C */ addi r5, r3, 0x1c
+lbl_80365B04:
+/* 80365B04 00361764 88 85 00 00 */ lbz r4, 0(r5)
+/* 80365B08 00361768 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80365B0C 0036176C 98 83 00 0C */ stb r4, 0xc(r3)
+/* 80365B10 00361770 2C 00 00 02 */ cmpwi r0, 2
+/* 80365B14 00361774 88 05 00 01 */ lbz r0, 1(r5)
+/* 80365B18 00361778 98 03 00 0D */ stb r0, 0xd(r3)
+/* 80365B1C 0036177C 88 05 00 02 */ lbz r0, 2(r5)
+/* 80365B20 00361780 98 03 00 0E */ stb r0, 0xe(r3)
+/* 80365B24 00361784 88 05 00 03 */ lbz r0, 3(r5)
+/* 80365B28 00361788 98 03 00 0F */ stb r0, 0xf(r3)
+/* 80365B2C 0036178C 41 82 00 0C */ beq lbl_80365B38
+/* 80365B30 00361790 38 A3 00 18 */ addi r5, r3, 0x18
+/* 80365B34 00361794 48 00 00 08 */ b lbl_80365B3C
+lbl_80365B38:
+/* 80365B38 00361798 38 A3 00 1C */ addi r5, r3, 0x1c
+lbl_80365B3C:
+/* 80365B3C 0036179C 88 85 00 00 */ lbz r4, 0(r5)
+/* 80365B40 003617A0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80365B44 003617A4 98 83 00 10 */ stb r4, 0x10(r3)
+/* 80365B48 003617A8 2C 00 00 00 */ cmpwi r0, 0
+/* 80365B4C 003617AC 88 05 00 01 */ lbz r0, 1(r5)
+/* 80365B50 003617B0 98 03 00 11 */ stb r0, 0x11(r3)
+/* 80365B54 003617B4 88 05 00 02 */ lbz r0, 2(r5)
+/* 80365B58 003617B8 98 03 00 12 */ stb r0, 0x12(r3)
+/* 80365B5C 003617BC 88 05 00 03 */ lbz r0, 3(r5)
+/* 80365B60 003617C0 98 03 00 13 */ stb r0, 0x13(r3)
+/* 80365B64 003617C4 40 82 00 0C */ bne lbl_80365B70
+/* 80365B68 003617C8 39 03 00 18 */ addi r8, r3, 0x18
+/* 80365B6C 003617CC 48 00 00 08 */ b lbl_80365B74
+lbl_80365B70:
+/* 80365B70 003617D0 39 03 00 1C */ addi r8, r3, 0x1c
+lbl_80365B74:
+/* 80365B74 003617D4 88 A8 00 00 */ lbz r5, 0(r8)
+/* 80365B78 003617D8 3C 80 80 81 */ lis r4, 0x80808081@ha
+/* 80365B7C 003617DC 39 44 80 81 */ addi r10, r4, 0x80808081@l
+/* 80365B80 003617E0 88 03 00 0B */ lbz r0, 0xb(r3)
+/* 80365B84 003617E4 98 A3 00 14 */ stb r5, 0x14(r3)
+/* 80365B88 003617E8 88 E3 00 42 */ lbz r7, 0x42(r3)
+/* 80365B8C 003617EC 88 A8 00 01 */ lbz r5, 1(r8)
+/* 80365B90 003617F0 88 83 00 0F */ lbz r4, 0xf(r3)
+/* 80365B94 003617F4 7C C0 39 D6 */ mullw r6, r0, r7
+/* 80365B98 003617F8 98 A3 00 15 */ stb r5, 0x15(r3)
+/* 80365B9C 003617FC 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 80365BA0 00361800 88 A8 00 02 */ lbz r5, 2(r8)
+/* 80365BA4 00361804 98 A3 00 16 */ stb r5, 0x16(r3)
+/* 80365BA8 00361808 7C 84 39 D6 */ mullw r4, r4, r7
+/* 80365BAC 0036180C 89 08 00 03 */ lbz r8, 3(r8)
+/* 80365BB0 00361810 7C A0 39 D6 */ mullw r5, r0, r7
+/* 80365BB4 00361814 7C 08 39 D6 */ mullw r0, r8, r7
+/* 80365BB8 00361818 7D 0A 30 96 */ mulhw r8, r10, r6
+/* 80365BBC 0036181C 7C EA 20 96 */ mulhw r7, r10, r4
+/* 80365BC0 00361820 7C C8 32 14 */ add r6, r8, r6
+/* 80365BC4 00361824 7C C8 3E 70 */ srawi r8, r6, 7
+/* 80365BC8 00361828 7C CA 28 96 */ mulhw r6, r10, r5
+/* 80365BCC 0036182C 55 09 0F FE */ srwi r9, r8, 0x1f
+/* 80365BD0 00361830 7C 87 22 14 */ add r4, r7, r4
+/* 80365BD4 00361834 7D 08 4A 14 */ add r8, r8, r9
+/* 80365BD8 00361838 7C 87 3E 70 */ srawi r7, r4, 7
+/* 80365BDC 0036183C 99 03 00 0B */ stb r8, 0xb(r3)
+/* 80365BE0 00361840 7C A6 2A 14 */ add r5, r6, r5
+/* 80365BE4 00361844 54 E6 0F FE */ srwi r6, r7, 0x1f
+/* 80365BE8 00361848 7C 8A 00 96 */ mulhw r4, r10, r0
+/* 80365BEC 0036184C 7C E7 32 14 */ add r7, r7, r6
+/* 80365BF0 00361850 7C A5 3E 70 */ srawi r5, r5, 7
+/* 80365BF4 00361854 98 E3 00 0F */ stb r7, 0xf(r3)
+/* 80365BF8 00361858 54 A6 0F FE */ srwi r6, r5, 0x1f
+/* 80365BFC 0036185C 7C 04 02 14 */ add r0, r4, r0
+/* 80365C00 00361860 7C 00 3E 70 */ srawi r0, r0, 7
+/* 80365C04 00361864 7C A5 32 14 */ add r5, r5, r6
+/* 80365C08 00361868 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80365C0C 0036186C 98 A3 00 13 */ stb r5, 0x13(r3)
+/* 80365C10 00361870 7C 00 22 14 */ add r0, r0, r4
+/* 80365C14 00361874 98 03 00 17 */ stb r0, 0x17(r3)
+/* 80365C18 00361878 4E 80 00 20 */ blr
+
+.global func_80365C1C
+func_80365C1C:
+/* 80365C1C 0036187C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365C20 00361880 7C 08 02 A6 */ mflr r0
+/* 80365C24 00361884 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80365C28 00361888 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365C2C 0036188C 7C 9F 23 78 */ mr r31, r4
+/* 80365C30 00361890 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80365C34 00361894 7C 7E 1B 78 */ mr r30, r3
+/* 80365C38 00361898 88 0D B1 C0 */ lbz r0, lbl_80640480-_SDA_BASE_(r13)
+/* 80365C3C 0036189C 7C 00 07 75 */ extsb. r0, r0
+/* 80365C40 003618A0 40 82 00 2C */ bne lbl_80365C6C
+/* 80365C44 003618A4 38 00 00 00 */ li r0, 0
+/* 80365C48 003618A8 3C 80 80 36 */ lis r4, func_80362698@ha
+/* 80365C4C 003618AC 3C A0 80 62 */ lis r5, lbl_80621708@ha
+/* 80365C50 003618B0 90 0D B1 C4 */ stw r0, lbl_80640484-_SDA_BASE_(r13)
+/* 80365C54 003618B4 38 84 26 98 */ addi r4, r4, func_80362698@l
+/* 80365C58 003618B8 38 6D B1 C4 */ addi r3, r13, lbl_80640484-_SDA_BASE_
+/* 80365C5C 003618BC 38 A5 17 08 */ addi r5, r5, lbl_80621708@l
+/* 80365C60 003618C0 4B E6 0F E9 */ bl __register_global_object_tmp
+/* 80365C64 003618C4 38 00 00 01 */ li r0, 1
+/* 80365C68 003618C8 98 0D B1 C0 */ stb r0, lbl_80640480-_SDA_BASE_(r13)
+lbl_80365C6C:
+/* 80365C6C 003618CC C0 22 A5 10 */ lfs f1, lbl_80642B10-_SDA2_BASE_(r2)
+/* 80365C70 003618D0 38 81 00 08 */ addi r4, r1, 8
+/* 80365C74 003618D4 88 6D B1 C4 */ lbz r3, lbl_80640484-_SDA_BASE_(r13)
+/* 80365C78 003618D8 88 CD B1 C5 */ lbz r6, lbl_80640485-_SDA_BASE_(r13)
+/* 80365C7C 003618DC FC 40 08 90 */ fmr f2, f1
+/* 80365C80 003618E0 88 AD B1 C6 */ lbz r5, lbl_80640486-_SDA_BASE_(r13)
+/* 80365C84 003618E4 FC 60 08 90 */ fmr f3, f1
+/* 80365C88 003618E8 88 0D B1 C7 */ lbz r0, lbl_80640487-_SDA_BASE_(r13)
+/* 80365C8C 003618EC FC 80 08 90 */ fmr f4, f1
+/* 80365C90 003618F0 98 61 00 08 */ stb r3, 8(r1)
+/* 80365C94 003618F4 38 60 00 00 */ li r3, 0
+/* 80365C98 003618F8 98 C1 00 09 */ stb r6, 9(r1)
+/* 80365C9C 003618FC 98 A1 00 0A */ stb r5, 0xa(r1)
+/* 80365CA0 00361900 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80365CA4 00361904 4B F1 E5 1D */ bl func_802841C0
+/* 80365CA8 00361908 38 60 00 00 */ li r3, 0
+/* 80365CAC 0036190C 38 80 00 00 */ li r4, 0
+/* 80365CB0 00361910 38 A0 00 01 */ li r5, 1
+/* 80365CB4 00361914 38 C0 00 02 */ li r6, 2
+/* 80365CB8 00361918 38 E0 00 03 */ li r7, 3
+/* 80365CBC 0036191C 4B F1 E2 45 */ bl func_80283F00
+/* 80365CC0 00361920 38 60 00 00 */ li r3, 0
+/* 80365CC4 00361924 38 80 00 11 */ li r4, 0x11
+/* 80365CC8 00361928 38 A0 00 00 */ li r5, 0
+/* 80365CCC 0036192C 4B F1 E2 E9 */ bl func_80283FB4
+/* 80365CD0 00361930 38 60 00 01 */ li r3, 1
+/* 80365CD4 00361934 4B F1 C8 75 */ bl func_80282548
+/* 80365CD8 00361938 38 60 00 04 */ li r3, 4
+/* 80365CDC 0036193C 38 80 00 00 */ li r4, 0
+/* 80365CE0 00361940 38 A0 00 00 */ li r5, 0
+/* 80365CE4 00361944 38 C0 00 01 */ li r6, 1
+/* 80365CE8 00361948 38 E0 00 00 */ li r7, 0
+/* 80365CEC 0036194C 39 00 00 00 */ li r8, 0
+/* 80365CF0 00361950 39 20 00 02 */ li r9, 2
+/* 80365CF4 00361954 4B F1 C8 79 */ bl func_8028256C
+/* 80365CF8 00361958 38 60 00 05 */ li r3, 5
+/* 80365CFC 0036195C 38 80 00 00 */ li r4, 0
+/* 80365D00 00361960 38 A0 00 00 */ li r5, 0
+/* 80365D04 00361964 38 C0 00 00 */ li r6, 0
+/* 80365D08 00361968 38 E0 00 00 */ li r7, 0
+/* 80365D0C 0036196C 39 00 00 00 */ li r8, 0
+/* 80365D10 00361970 39 20 00 02 */ li r9, 2
+/* 80365D14 00361974 4B F1 C8 59 */ bl func_8028256C
+/* 80365D18 00361978 38 60 00 01 */ li r3, 1
+/* 80365D1C 0036197C 4B F1 A8 D9 */ bl func_802805F4
+/* 80365D20 00361980 38 60 00 00 */ li r3, 0
+/* 80365D24 00361984 38 80 00 01 */ li r4, 1
+/* 80365D28 00361988 38 A0 00 04 */ li r5, 4
+/* 80365D2C 0036198C 38 C0 00 3C */ li r6, 0x3c
+/* 80365D30 00361990 38 E0 00 00 */ li r7, 0
+/* 80365D34 00361994 39 00 00 7D */ li r8, 0x7d
+/* 80365D38 00361998 4B F1 A6 95 */ bl func_802803CC
+/* 80365D3C 0036199C 38 60 00 00 */ li r3, 0
+/* 80365D40 003619A0 4B F1 D9 B1 */ bl func_802836F0
+/* 80365D44 003619A4 38 60 00 01 */ li r3, 1
+/* 80365D48 003619A8 38 80 00 04 */ li r4, 4
+/* 80365D4C 003619AC 38 A0 00 05 */ li r5, 5
+/* 80365D50 003619B0 38 C0 00 0F */ li r6, 0xf
+/* 80365D54 003619B4 4B F1 E9 49 */ bl func_8028469C
+/* 80365D58 003619B8 38 60 00 02 */ li r3, 2
+/* 80365D5C 003619BC 4B F1 E4 41 */ bl func_8028419C
+/* 80365D60 003619C0 38 60 00 00 */ li r3, 0
+/* 80365D64 003619C4 4B F1 D9 AD */ bl func_80283710
+/* 80365D68 003619C8 38 60 00 01 */ li r3, 1
+/* 80365D6C 003619CC 4B F1 D9 A5 */ bl func_80283710
+/* 80365D70 003619D0 38 60 00 00 */ li r3, 0
+/* 80365D74 003619D4 38 80 00 00 */ li r4, 0
+/* 80365D78 003619D8 38 A0 00 00 */ li r5, 0
+/* 80365D7C 003619DC 4B F1 E1 49 */ bl func_80283EC4
+/* 80365D80 003619E0 38 60 00 01 */ li r3, 1
+/* 80365D84 003619E4 38 80 00 00 */ li r4, 0
+/* 80365D88 003619E8 38 A0 00 00 */ li r5, 0
+/* 80365D8C 003619EC 4B F1 E1 39 */ bl func_80283EC4
+/* 80365D90 003619F0 38 60 00 00 */ li r3, 0
+/* 80365D94 003619F4 38 80 00 00 */ li r4, 0
+/* 80365D98 003619F8 38 A0 00 00 */ li r5, 0
+/* 80365D9C 003619FC 38 C0 00 FF */ li r6, 0xff
+/* 80365DA0 00361A00 4B F1 E2 A1 */ bl func_80284040
+/* 80365DA4 00361A04 88 FE 00 00 */ lbz r7, 0(r30)
+/* 80365DA8 00361A08 38 81 00 10 */ addi r4, r1, 0x10
+/* 80365DAC 00361A0C 88 DE 00 01 */ lbz r6, 1(r30)
+/* 80365DB0 00361A10 38 60 00 01 */ li r3, 1
+/* 80365DB4 00361A14 88 BE 00 02 */ lbz r5, 2(r30)
+/* 80365DB8 00361A18 88 1E 00 03 */ lbz r0, 3(r30)
+/* 80365DBC 00361A1C 98 E1 00 10 */ stb r7, 0x10(r1)
+/* 80365DC0 00361A20 98 C1 00 11 */ stb r6, 0x11(r1)
+/* 80365DC4 00361A24 98 A1 00 12 */ stb r5, 0x12(r1)
+/* 80365DC8 00361A28 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80365DCC 00361A2C 4B F1 DF 39 */ bl func_80283D04
+/* 80365DD0 00361A30 88 FF 00 00 */ lbz r7, 0(r31)
+/* 80365DD4 00361A34 38 81 00 0C */ addi r4, r1, 0xc
+/* 80365DD8 00361A38 88 DF 00 01 */ lbz r6, 1(r31)
+/* 80365DDC 00361A3C 38 60 00 02 */ li r3, 2
+/* 80365DE0 00361A40 88 BF 00 02 */ lbz r5, 2(r31)
+/* 80365DE4 00361A44 88 1F 00 03 */ lbz r0, 3(r31)
+/* 80365DE8 00361A48 98 E1 00 0C */ stb r7, 0xc(r1)
+/* 80365DEC 00361A4C 98 C1 00 0D */ stb r6, 0xd(r1)
+/* 80365DF0 00361A50 98 A1 00 0E */ stb r5, 0xe(r1)
+/* 80365DF4 00361A54 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80365DF8 00361A58 4B F1 DF 0D */ bl func_80283D04
+/* 80365DFC 00361A5C 38 60 00 00 */ li r3, 0
+/* 80365E00 00361A60 38 80 00 02 */ li r4, 2
+/* 80365E04 00361A64 38 A0 00 04 */ li r5, 4
+/* 80365E08 00361A68 38 C0 00 08 */ li r6, 8
+/* 80365E0C 00361A6C 38 E0 00 0F */ li r7, 0xf
+/* 80365E10 00361A70 4B F1 DD C5 */ bl func_80283BD4
+/* 80365E14 00361A74 38 60 00 00 */ li r3, 0
+/* 80365E18 00361A78 38 80 00 01 */ li r4, 1
+/* 80365E1C 00361A7C 38 A0 00 02 */ li r5, 2
+/* 80365E20 00361A80 38 C0 00 04 */ li r6, 4
+/* 80365E24 00361A84 38 E0 00 07 */ li r7, 7
+/* 80365E28 00361A88 4B F1 DD ED */ bl func_80283C14
+/* 80365E2C 00361A8C 38 60 00 00 */ li r3, 0
+/* 80365E30 00361A90 38 80 00 00 */ li r4, 0
+/* 80365E34 00361A94 38 A0 00 00 */ li r5, 0
+/* 80365E38 00361A98 38 C0 00 00 */ li r6, 0
+/* 80365E3C 00361A9C 38 E0 00 01 */ li r7, 1
+/* 80365E40 00361AA0 39 00 00 00 */ li r8, 0
+/* 80365E44 00361AA4 4B F1 DE 11 */ bl func_80283C54
+/* 80365E48 00361AA8 38 60 00 00 */ li r3, 0
+/* 80365E4C 00361AAC 38 80 00 00 */ li r4, 0
+/* 80365E50 00361AB0 38 A0 00 00 */ li r5, 0
+/* 80365E54 00361AB4 38 C0 00 00 */ li r6, 0
+/* 80365E58 00361AB8 38 E0 00 01 */ li r7, 1
+/* 80365E5C 00361ABC 39 00 00 00 */ li r8, 0
+/* 80365E60 00361AC0 4B F1 DE 4D */ bl func_80283CAC
+/* 80365E64 00361AC4 38 60 00 01 */ li r3, 1
+/* 80365E68 00361AC8 38 80 00 FF */ li r4, 0xff
+/* 80365E6C 00361ACC 38 A0 00 FF */ li r5, 0xff
+/* 80365E70 00361AD0 38 C0 00 04 */ li r6, 4
+/* 80365E74 00361AD4 4B F1 E1 CD */ bl func_80284040
+/* 80365E78 00361AD8 38 60 00 01 */ li r3, 1
+/* 80365E7C 00361ADC 38 80 00 0F */ li r4, 0xf
+/* 80365E80 00361AE0 38 A0 00 00 */ li r5, 0
+/* 80365E84 00361AE4 38 C0 00 0A */ li r6, 0xa
+/* 80365E88 00361AE8 38 E0 00 0F */ li r7, 0xf
+/* 80365E8C 00361AEC 4B F1 DD 49 */ bl func_80283BD4
+/* 80365E90 00361AF0 38 60 00 01 */ li r3, 1
+/* 80365E94 00361AF4 38 80 00 07 */ li r4, 7
+/* 80365E98 00361AF8 38 A0 00 00 */ li r5, 0
+/* 80365E9C 00361AFC 38 C0 00 05 */ li r6, 5
+/* 80365EA0 00361B00 38 E0 00 07 */ li r7, 7
+/* 80365EA4 00361B04 4B F1 DD 71 */ bl func_80283C14
+/* 80365EA8 00361B08 38 60 00 01 */ li r3, 1
+/* 80365EAC 00361B0C 38 80 00 00 */ li r4, 0
+/* 80365EB0 00361B10 38 A0 00 00 */ li r5, 0
+/* 80365EB4 00361B14 38 C0 00 00 */ li r6, 0
+/* 80365EB8 00361B18 38 E0 00 01 */ li r7, 1
+/* 80365EBC 00361B1C 39 00 00 00 */ li r8, 0
+/* 80365EC0 00361B20 4B F1 DD 95 */ bl func_80283C54
+/* 80365EC4 00361B24 38 60 00 01 */ li r3, 1
+/* 80365EC8 00361B28 38 80 00 00 */ li r4, 0
+/* 80365ECC 00361B2C 38 A0 00 00 */ li r5, 0
+/* 80365ED0 00361B30 38 C0 00 00 */ li r6, 0
+/* 80365ED4 00361B34 38 E0 00 01 */ li r7, 1
+/* 80365ED8 00361B38 39 00 00 00 */ li r8, 0
+/* 80365EDC 00361B3C 4B F1 DD D1 */ bl func_80283CAC
+/* 80365EE0 00361B40 38 60 00 00 */ li r3, 0
+/* 80365EE4 00361B44 38 80 00 09 */ li r4, 9
+/* 80365EE8 00361B48 38 A0 00 01 */ li r5, 1
+/* 80365EEC 00361B4C 38 C0 00 04 */ li r6, 4
+/* 80365EF0 00361B50 38 E0 00 00 */ li r7, 0
+/* 80365EF4 00361B54 4B F1 9D C5 */ bl func_8027FCB8
+/* 80365EF8 00361B58 38 60 00 00 */ li r3, 0
+/* 80365EFC 00361B5C 38 80 00 0B */ li r4, 0xb
+/* 80365F00 00361B60 38 A0 00 01 */ li r5, 1
+/* 80365F04 00361B64 38 C0 00 05 */ li r6, 5
+/* 80365F08 00361B68 38 E0 00 00 */ li r7, 0
+/* 80365F0C 00361B6C 4B F1 9D AD */ bl func_8027FCB8
+/* 80365F10 00361B70 38 60 00 00 */ li r3, 0
+/* 80365F14 00361B74 38 80 00 0D */ li r4, 0xd
+/* 80365F18 00361B78 38 A0 00 01 */ li r5, 1
+/* 80365F1C 00361B7C 38 C0 00 02 */ li r6, 2
+/* 80365F20 00361B80 38 E0 00 0F */ li r7, 0xf
+/* 80365F24 00361B84 4B F1 9D 95 */ bl func_8027FCB8
+/* 80365F28 00361B88 4B F1 9D 5D */ bl func_8027FC84
+/* 80365F2C 00361B8C 38 60 00 09 */ li r3, 9
+/* 80365F30 00361B90 38 80 00 01 */ li r4, 1
+/* 80365F34 00361B94 4B F1 94 C1 */ bl func_8027F3F4
+/* 80365F38 00361B98 38 60 00 0B */ li r3, 0xb
+/* 80365F3C 00361B9C 38 80 00 01 */ li r4, 1
+/* 80365F40 00361BA0 4B F1 94 B5 */ bl func_8027F3F4
+/* 80365F44 00361BA4 38 60 00 0D */ li r3, 0xd
+/* 80365F48 00361BA8 38 80 00 01 */ li r4, 1
+/* 80365F4C 00361BAC 4B F1 94 A9 */ bl func_8027F3F4
+/* 80365F50 00361BB0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365F54 00361BB4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365F58 00361BB8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80365F5C 00361BBC 7C 08 03 A6 */ mtlr r0
+/* 80365F60 00361BC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80365F64 00361BC4 4E 80 00 20 */ blr
+
+.global func_80365F68
+func_80365F68:
+/* 80365F68 00361BC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365F6C 00361BCC 7C 08 02 A6 */ mflr r0
+/* 80365F70 00361BD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80365F74 00361BD4 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 80365F78 00361BD8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80365F7C 00361BDC 7C 7F 1B 78 */ mr r31, r3
+/* 80365F80 00361BE0 2C 00 00 00 */ cmpwi r0, 0
+/* 80365F84 00361BE4 41 82 00 1C */ beq lbl_80365FA0
+/* 80365F88 00361BE8 7C 03 03 78 */ mr r3, r0
+/* 80365F8C 00361BEC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80365F90 00361BF0 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 80365F94 00361BF4 7D 89 03 A6 */ mtctr r12
+/* 80365F98 00361BF8 4E 80 04 21 */ bctrl
+/* 80365F9C 00361BFC 48 00 00 08 */ b lbl_80365FA4
+lbl_80365FA0:
+/* 80365FA0 00361C00 38 60 00 00 */ li r3, 0
+lbl_80365FA4:
+/* 80365FA4 00361C04 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80365FA8 00361C08 3C 00 43 30 */ lis r0, 0x4330
+/* 80365FAC 00361C0C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80365FB0 00361C10 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
+/* 80365FB4 00361C14 90 01 00 08 */ stw r0, 8(r1)
+/* 80365FB8 00361C18 C0 7F 00 28 */ lfs f3, 0x28(r31)
+/* 80365FBC 00361C1C C8 21 00 08 */ lfd f1, 8(r1)
+/* 80365FC0 00361C20 C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 80365FC4 00361C24 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80365FC8 00361C28 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80365FCC 00361C2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80365FD0 00361C30 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 80365FD4 00361C34 EC 20 08 2A */ fadds f1, f0, f1
+/* 80365FD8 00361C38 7C 08 03 A6 */ mtlr r0
+/* 80365FDC 00361C3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80365FE0 00361C40 4E 80 00 20 */ blr
+
+.global func_80365FE4
+func_80365FE4:
+/* 80365FE4 00361C44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80365FE8 00361C48 38 00 00 00 */ li r0, 0
+/* 80365FEC 00361C4C 80 C4 00 04 */ lwz r6, 4(r4)
+/* 80365FF0 00361C50 80 A4 00 08 */ lwz r5, 8(r4)
+/* 80365FF4 00361C54 80 84 00 0C */ lwz r4, 0xc(r4)
+/* 80365FF8 00361C58 90 C1 00 08 */ stw r6, 8(r1)
+/* 80365FFC 00361C5C 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80366000 00361C60 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80366004 00361C64 90 03 00 00 */ stw r0, 0(r3)
+/* 80366008 00361C68 90 C3 00 04 */ stw r6, 4(r3)
+/* 8036600C 00361C6C 90 A3 00 08 */ stw r5, 8(r3)
+/* 80366010 00361C70 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80366014 00361C74 38 21 00 20 */ addi r1, r1, 0x20
+/* 80366018 00361C78 4E 80 00 20 */ blr
+
+.global func_8036601C
+func_8036601C:
+/* 8036601C 00361C7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80366020 00361C80 7C 08 02 A6 */ mflr r0
+/* 80366024 00361C84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80366028 00361C88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036602C 00361C8C 7C 7F 1B 78 */ mr r31, r3
+/* 80366030 00361C90 4B FF E8 11 */ bl func_80364840
+/* 80366034 00361C94 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366038 00361C98 38 A0 00 04 */ li r5, 4
+/* 8036603C 00361C9C C0 22 A5 30 */ lfs f1, lbl_80642B30-_SDA2_BASE_(r2)
+/* 80366040 00361CA0 38 80 00 00 */ li r4, 0
+/* 80366044 00361CA4 38 0D B1 CC */ addi r0, r13, lbl_8064048C-_SDA_BASE_
+/* 80366048 00361CA8 D0 1F 00 50 */ stfs f0, 0x50(r31)
+/* 8036604C 00361CAC 7F E3 FB 78 */ mr r3, r31
+/* 80366050 00361CB0 D0 3F 00 4C */ stfs f1, 0x4c(r31)
+/* 80366054 00361CB4 D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 80366058 00361CB8 90 BF 00 58 */ stw r5, 0x58(r31)
+/* 8036605C 00361CBC 90 9F 00 5C */ stw r4, 0x5c(r31)
+/* 80366060 00361CC0 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 80366064 00361CC4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80366068 00361CC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036606C 00361CCC 7C 08 03 A6 */ mtlr r0
+/* 80366070 00361CD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80366074 00361CD4 4E 80 00 20 */ blr
+
+.global func_80366078
+func_80366078:
+/* 80366078 00361CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036607C 00361CDC 7C 08 02 A6 */ mflr r0
+/* 80366080 00361CE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80366084 00361CE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80366088 00361CE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036608C 00361CEC 7C 9F 23 78 */ mr r31, r4
+/* 80366090 00361CF0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80366094 00361CF4 7C 7E 1B 78 */ mr r30, r3
+/* 80366098 00361CF8 41 82 00 1C */ beq lbl_803660B4
+/* 8036609C 00361CFC 38 80 00 00 */ li r4, 0
+/* 803660A0 00361D00 4B FF EA 05 */ bl func_80364AA4
+/* 803660A4 00361D04 2C 1F 00 00 */ cmpwi r31, 0
+/* 803660A8 00361D08 40 81 00 0C */ ble lbl_803660B4
+/* 803660AC 00361D0C 7F C3 F3 78 */ mr r3, r30
+/* 803660B0 00361D10 4B E7 4A 09 */ bl func_801DAAB8
+lbl_803660B4:
+/* 803660B4 00361D14 7F C3 F3 78 */ mr r3, r30
+/* 803660B8 00361D18 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803660BC 00361D1C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803660C0 00361D20 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803660C4 00361D24 7C 08 03 A6 */ mtlr r0
+/* 803660C8 00361D28 38 21 00 10 */ addi r1, r1, 0x10
+/* 803660CC 00361D2C 4E 80 00 20 */ blr
+
+.global func_803660D0
+func_803660D0:
+/* 803660D0 00361D30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803660D4 00361D34 7C 08 02 A6 */ mflr r0
+/* 803660D8 00361D38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803660DC 00361D3C 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 803660E0 00361D40 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803660E4 00361D44 7C 7F 1B 78 */ mr r31, r3
+/* 803660E8 00361D48 2C 00 00 00 */ cmpwi r0, 0
+/* 803660EC 00361D4C 41 82 00 1C */ beq lbl_80366108
+/* 803660F0 00361D50 7C 03 03 78 */ mr r3, r0
+/* 803660F4 00361D54 81 83 00 00 */ lwz r12, 0(r3)
+/* 803660F8 00361D58 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 803660FC 00361D5C 7D 89 03 A6 */ mtctr r12
+/* 80366100 00361D60 4E 80 04 21 */ bctrl
+/* 80366104 00361D64 48 00 00 08 */ b lbl_8036610C
+lbl_80366108:
+/* 80366108 00361D68 38 60 00 00 */ li r3, 0
+lbl_8036610C:
+/* 8036610C 00361D6C 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80366110 00361D70 3C 00 43 30 */ lis r0, 0x4330
+/* 80366114 00361D74 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80366118 00361D78 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
+/* 8036611C 00361D7C 90 01 00 08 */ stw r0, 8(r1)
+/* 80366120 00361D80 C0 7F 00 28 */ lfs f3, 0x28(r31)
+/* 80366124 00361D84 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80366128 00361D88 C0 1F 00 54 */ lfs f0, 0x54(r31)
+/* 8036612C 00361D8C EC 21 10 28 */ fsubs f1, f1, f2
+/* 80366130 00361D90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80366134 00361D94 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80366138 00361D98 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 8036613C 00361D9C EC 20 08 2A */ fadds f1, f0, f1
+/* 80366140 00361DA0 7C 08 03 A6 */ mtlr r0
+/* 80366144 00361DA4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80366148 00361DA8 4E 80 00 20 */ blr
+
+.global func_8036614C
+func_8036614C:
+/* 8036614C 00361DAC 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 80366150 00361DB0 7C 08 02 A6 */ mflr r0
+/* 80366154 00361DB4 90 01 01 14 */ stw r0, 0x114(r1)
+/* 80366158 00361DB8 39 61 01 10 */ addi r11, r1, 0x110
+/* 8036615C 00361DBC 4B E6 0F 99 */ bl __save_gpr
+/* 80366160 00361DC0 89 E3 00 18 */ lbz r15, 0x18(r3)
+/* 80366164 00361DC4 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 80366168 00361DC8 91 E1 00 BC */ stw r15, 0xbc(r1)
+/* 8036616C 00361DCC 89 E3 00 19 */ lbz r15, 0x19(r3)
+/* 80366170 00361DD0 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 80366174 00361DD4 80 01 00 BC */ lwz r0, 0xbc(r1)
+/* 80366178 00361DD8 91 E1 00 6C */ stw r15, 0x6c(r1)
+/* 8036617C 00361DDC 89 E3 00 1A */ lbz r15, 0x1a(r3)
+/* 80366180 00361DE0 98 01 00 20 */ stb r0, 0x20(r1)
+/* 80366184 00361DE4 80 01 00 6C */ lwz r0, 0x6c(r1)
+/* 80366188 00361DE8 91 E1 00 70 */ stw r15, 0x70(r1)
+/* 8036618C 00361DEC 89 E3 00 1B */ lbz r15, 0x1b(r3)
+/* 80366190 00361DF0 98 01 00 21 */ stb r0, 0x21(r1)
+/* 80366194 00361DF4 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 80366198 00361DF8 91 E1 00 74 */ stw r15, 0x74(r1)
+/* 8036619C 00361DFC 89 E3 00 1C */ lbz r15, 0x1c(r3)
+/* 803661A0 00361E00 98 01 00 22 */ stb r0, 0x22(r1)
+/* 803661A4 00361E04 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803661A8 00361E08 91 E1 00 78 */ stw r15, 0x78(r1)
+/* 803661AC 00361E0C 89 E3 00 1D */ lbz r15, 0x1d(r3)
+/* 803661B0 00361E10 98 01 00 23 */ stb r0, 0x23(r1)
+/* 803661B4 00361E14 80 01 00 78 */ lwz r0, 0x78(r1)
+/* 803661B8 00361E18 91 E1 00 7C */ stw r15, 0x7c(r1)
+/* 803661BC 00361E1C 89 E3 00 1E */ lbz r15, 0x1e(r3)
+/* 803661C0 00361E20 98 01 00 24 */ stb r0, 0x24(r1)
+/* 803661C4 00361E24 80 01 00 7C */ lwz r0, 0x7c(r1)
+/* 803661C8 00361E28 91 E1 00 80 */ stw r15, 0x80(r1)
+/* 803661CC 00361E2C 89 E3 00 1F */ lbz r15, 0x1f(r3)
+/* 803661D0 00361E30 98 01 00 25 */ stb r0, 0x25(r1)
+/* 803661D4 00361E34 80 01 00 80 */ lwz r0, 0x80(r1)
+/* 803661D8 00361E38 91 E1 00 84 */ stw r15, 0x84(r1)
+/* 803661DC 00361E3C 81 E3 00 20 */ lwz r15, 0x20(r3)
+/* 803661E0 00361E40 98 01 00 26 */ stb r0, 0x26(r1)
+/* 803661E4 00361E44 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 803661E8 00361E48 91 E1 00 88 */ stw r15, 0x88(r1)
+/* 803661EC 00361E4C 81 E3 00 24 */ lwz r15, 0x24(r3)
+/* 803661F0 00361E50 98 01 00 27 */ stb r0, 0x27(r1)
+/* 803661F4 00361E54 80 01 00 88 */ lwz r0, 0x88(r1)
+/* 803661F8 00361E58 91 E1 00 8C */ stw r15, 0x8c(r1)
+/* 803661FC 00361E5C 81 E3 00 28 */ lwz r15, 0x28(r3)
+/* 80366200 00361E60 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80366204 00361E64 80 01 00 8C */ lwz r0, 0x8c(r1)
+/* 80366208 00361E68 91 E1 00 90 */ stw r15, 0x90(r1)
+/* 8036620C 00361E6C 81 E3 00 2C */ lwz r15, 0x2c(r3)
+/* 80366210 00361E70 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 80366214 00361E74 80 01 00 90 */ lwz r0, 0x90(r1)
+/* 80366218 00361E78 91 E1 00 94 */ stw r15, 0x94(r1)
+/* 8036621C 00361E7C 81 E3 00 30 */ lwz r15, 0x30(r3)
+/* 80366220 00361E80 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80366224 00361E84 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 80366228 00361E88 91 E1 00 98 */ stw r15, 0x98(r1)
+/* 8036622C 00361E8C 81 E3 00 34 */ lwz r15, 0x34(r3)
+/* 80366230 00361E90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80366234 00361E94 80 01 00 98 */ lwz r0, 0x98(r1)
+/* 80366238 00361E98 91 E1 00 9C */ stw r15, 0x9c(r1)
+/* 8036623C 00361E9C 81 E3 00 38 */ lwz r15, 0x38(r3)
+/* 80366240 00361EA0 90 01 00 38 */ stw r0, 0x38(r1)
+/* 80366244 00361EA4 80 01 00 9C */ lwz r0, 0x9c(r1)
+/* 80366248 00361EA8 91 E1 00 A0 */ stw r15, 0xa0(r1)
+/* 8036624C 00361EAC 81 E3 00 3C */ lwz r15, 0x3c(r3)
+/* 80366250 00361EB0 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80366254 00361EB4 80 01 00 A0 */ lwz r0, 0xa0(r1)
+/* 80366258 00361EB8 91 E1 00 A4 */ stw r15, 0xa4(r1)
+/* 8036625C 00361EBC 89 E3 00 40 */ lbz r15, 0x40(r3)
+/* 80366260 00361EC0 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80366264 00361EC4 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80366268 00361EC8 91 E1 00 A8 */ stw r15, 0xa8(r1)
+/* 8036626C 00361ECC 89 E3 00 41 */ lbz r15, 0x41(r3)
+/* 80366270 00361ED0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80366274 00361ED4 80 01 00 A8 */ lwz r0, 0xa8(r1)
+/* 80366278 00361ED8 91 E1 00 AC */ stw r15, 0xac(r1)
+/* 8036627C 00361EDC 89 E3 00 42 */ lbz r15, 0x42(r3)
+/* 80366280 00361EE0 98 01 00 48 */ stb r0, 0x48(r1)
+/* 80366284 00361EE4 80 01 00 AC */ lwz r0, 0xac(r1)
+/* 80366288 00361EE8 91 E1 00 B0 */ stw r15, 0xb0(r1)
+/* 8036628C 00361EEC 89 E3 00 43 */ lbz r15, 0x43(r3)
+/* 80366290 00361EF0 98 01 00 49 */ stb r0, 0x49(r1)
+/* 80366294 00361EF4 80 01 00 B0 */ lwz r0, 0xb0(r1)
+/* 80366298 00361EF8 91 E1 00 B4 */ stw r15, 0xb4(r1)
+/* 8036629C 00361EFC 81 E3 00 48 */ lwz r15, 0x48(r3)
+/* 803662A0 00361F00 98 01 00 4A */ stb r0, 0x4a(r1)
+/* 803662A4 00361F04 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 803662A8 00361F08 8A 03 00 00 */ lbz r16, 0(r3)
+/* 803662AC 00361F0C 8A 23 00 01 */ lbz r17, 1(r3)
+/* 803662B0 00361F10 8A 43 00 02 */ lbz r18, 2(r3)
+/* 803662B4 00361F14 8A 63 00 03 */ lbz r19, 3(r3)
+/* 803662B8 00361F18 8A 83 00 04 */ lbz r20, 4(r3)
+/* 803662BC 00361F1C 8A A3 00 05 */ lbz r21, 5(r3)
+/* 803662C0 00361F20 8A C3 00 06 */ lbz r22, 6(r3)
+/* 803662C4 00361F24 8A E3 00 07 */ lbz r23, 7(r3)
+/* 803662C8 00361F28 8B 03 00 08 */ lbz r24, 8(r3)
+/* 803662CC 00361F2C 8B 23 00 09 */ lbz r25, 9(r3)
+/* 803662D0 00361F30 8B 43 00 0A */ lbz r26, 0xa(r3)
+/* 803662D4 00361F34 8B 63 00 0B */ lbz r27, 0xb(r3)
+/* 803662D8 00361F38 8B 83 00 0C */ lbz r28, 0xc(r3)
+/* 803662DC 00361F3C 8B A3 00 0D */ lbz r29, 0xd(r3)
+/* 803662E0 00361F40 8B C3 00 0E */ lbz r30, 0xe(r3)
+/* 803662E4 00361F44 8B E3 00 0F */ lbz r31, 0xf(r3)
+/* 803662E8 00361F48 89 83 00 10 */ lbz r12, 0x10(r3)
+/* 803662EC 00361F4C 89 63 00 11 */ lbz r11, 0x11(r3)
+/* 803662F0 00361F50 89 43 00 12 */ lbz r10, 0x12(r3)
+/* 803662F4 00361F54 89 23 00 13 */ lbz r9, 0x13(r3)
+/* 803662F8 00361F58 89 03 00 14 */ lbz r8, 0x14(r3)
+/* 803662FC 00361F5C 88 E3 00 15 */ lbz r7, 0x15(r3)
+/* 80366300 00361F60 89 C3 00 17 */ lbz r14, 0x17(r3)
+/* 80366304 00361F64 C0 43 00 44 */ lfs f2, 0x44(r3)
+/* 80366308 00361F68 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 8036630C 00361F6C C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 80366310 00361F70 98 01 00 4B */ stb r0, 0x4b(r1)
+/* 80366314 00361F74 7D E0 7B 78 */ mr r0, r15
+/* 80366318 00361F78 91 E1 00 B8 */ stw r15, 0xb8(r1)
+/* 8036631C 00361F7C 9A 01 00 08 */ stb r16, 8(r1)
+/* 80366320 00361F80 9A 21 00 09 */ stb r17, 9(r1)
+/* 80366324 00361F84 9A 41 00 0A */ stb r18, 0xa(r1)
+/* 80366328 00361F88 9A 61 00 0B */ stb r19, 0xb(r1)
+/* 8036632C 00361F8C 9A 81 00 0C */ stb r20, 0xc(r1)
+/* 80366330 00361F90 9A A1 00 0D */ stb r21, 0xd(r1)
+/* 80366334 00361F94 9A C1 00 0E */ stb r22, 0xe(r1)
+/* 80366338 00361F98 9A E1 00 0F */ stb r23, 0xf(r1)
+/* 8036633C 00361F9C 9B 01 00 10 */ stb r24, 0x10(r1)
+/* 80366340 00361FA0 9B 21 00 11 */ stb r25, 0x11(r1)
+/* 80366344 00361FA4 9B 41 00 12 */ stb r26, 0x12(r1)
+/* 80366348 00361FA8 9B 61 00 13 */ stb r27, 0x13(r1)
+/* 8036634C 00361FAC 9B 81 00 14 */ stb r28, 0x14(r1)
+/* 80366350 00361FB0 9B A1 00 15 */ stb r29, 0x15(r1)
+/* 80366354 00361FB4 9B C1 00 16 */ stb r30, 0x16(r1)
+/* 80366358 00361FB8 9B E1 00 17 */ stb r31, 0x17(r1)
+/* 8036635C 00361FBC 99 81 00 18 */ stb r12, 0x18(r1)
+/* 80366360 00361FC0 99 61 00 19 */ stb r11, 0x19(r1)
+/* 80366364 00361FC4 99 41 00 1A */ stb r10, 0x1a(r1)
+/* 80366368 00361FC8 99 21 00 1B */ stb r9, 0x1b(r1)
+/* 8036636C 00361FCC 99 01 00 1C */ stb r8, 0x1c(r1)
+/* 80366370 00361FD0 98 E1 00 1D */ stb r7, 0x1d(r1)
+/* 80366374 00361FD4 99 C1 00 1F */ stb r14, 0x1f(r1)
+/* 80366378 00361FD8 D0 41 00 4C */ stfs f2, 0x4c(r1)
+/* 8036637C 00361FDC 90 01 00 50 */ stw r0, 0x50(r1)
+/* 80366380 00361FE0 D0 21 00 54 */ stfs f1, 0x54(r1)
+/* 80366384 00361FE4 D0 01 00 58 */ stfs f0, 0x58(r1)
+/* 80366388 00361FE8 C0 03 00 54 */ lfs f0, 0x54(r3)
+/* 8036638C 00361FEC 81 03 00 58 */ lwz r8, 0x58(r3)
+/* 80366390 00361FF0 80 E3 00 5C */ lwz r7, 0x5c(r3)
+/* 80366394 00361FF4 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 80366398 00361FF8 38 61 00 08 */ addi r3, r1, 8
+/* 8036639C 00361FFC D0 01 00 5C */ stfs f0, 0x5c(r1)
+/* 803663A0 00362000 91 01 00 60 */ stw r8, 0x60(r1)
+/* 803663A4 00362004 90 E1 00 64 */ stw r7, 0x64(r1)
+/* 803663A8 00362008 90 01 00 68 */ stw r0, 0x68(r1)
+/* 803663AC 0036200C 48 00 08 B5 */ bl func_80366C60
+/* 803663B0 00362010 38 61 00 08 */ addi r3, r1, 8
+/* 803663B4 00362014 38 80 00 00 */ li r4, 0
+/* 803663B8 00362018 4B FF E6 ED */ bl func_80364AA4
+/* 803663BC 0036201C 39 61 01 10 */ addi r11, r1, 0x110
+/* 803663C0 00362020 4B E6 0D 81 */ bl __restore_gpr
+/* 803663C4 00362024 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 803663C8 00362028 7C 08 03 A6 */ mtlr r0
+/* 803663CC 0036202C 38 21 01 10 */ addi r1, r1, 0x110
+/* 803663D0 00362030 4E 80 00 20 */ blr
+
+.global func_803663D4
+func_803663D4:
+/* 803663D4 00362034 94 21 FF 70 */ stwu r1, -0x90(r1)
+/* 803663D8 00362038 7C 08 02 A6 */ mflr r0
+/* 803663DC 0036203C 90 01 00 94 */ stw r0, 0x94(r1)
+/* 803663E0 00362040 DB E1 00 80 */ stfd f31, 0x80(r1)
+/* 803663E4 00362044 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
+/* 803663E8 00362048 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 803663EC 0036204C 88 03 00 00 */ lbz r0, 0(r3)
+/* 803663F0 00362050 7C 7F 1B 78 */ mr r31, r3
+/* 803663F4 00362054 98 01 00 08 */ stb r0, 8(r1)
+/* 803663F8 00362058 88 03 00 01 */ lbz r0, 1(r3)
+/* 803663FC 0036205C 98 01 00 09 */ stb r0, 9(r1)
+/* 80366400 00362060 88 03 00 02 */ lbz r0, 2(r3)
+/* 80366404 00362064 98 01 00 0A */ stb r0, 0xa(r1)
+/* 80366408 00362068 88 03 00 03 */ lbz r0, 3(r3)
+/* 8036640C 0036206C 98 01 00 0B */ stb r0, 0xb(r1)
+/* 80366410 00362070 88 03 00 04 */ lbz r0, 4(r3)
+/* 80366414 00362074 98 01 00 0C */ stb r0, 0xc(r1)
+/* 80366418 00362078 88 03 00 05 */ lbz r0, 5(r3)
+/* 8036641C 0036207C 98 01 00 0D */ stb r0, 0xd(r1)
+/* 80366420 00362080 88 03 00 06 */ lbz r0, 6(r3)
+/* 80366424 00362084 98 01 00 0E */ stb r0, 0xe(r1)
+/* 80366428 00362088 88 03 00 07 */ lbz r0, 7(r3)
+/* 8036642C 0036208C 98 01 00 0F */ stb r0, 0xf(r1)
+/* 80366430 00362090 88 03 00 08 */ lbz r0, 8(r3)
+/* 80366434 00362094 98 01 00 10 */ stb r0, 0x10(r1)
+/* 80366438 00362098 88 03 00 09 */ lbz r0, 9(r3)
+/* 8036643C 0036209C 98 01 00 11 */ stb r0, 0x11(r1)
+/* 80366440 003620A0 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 80366444 003620A4 98 01 00 12 */ stb r0, 0x12(r1)
+/* 80366448 003620A8 88 03 00 0B */ lbz r0, 0xb(r3)
+/* 8036644C 003620AC 98 01 00 13 */ stb r0, 0x13(r1)
+/* 80366450 003620B0 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 80366454 003620B4 98 01 00 14 */ stb r0, 0x14(r1)
+/* 80366458 003620B8 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8036645C 003620BC 98 01 00 15 */ stb r0, 0x15(r1)
+/* 80366460 003620C0 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 80366464 003620C4 98 01 00 16 */ stb r0, 0x16(r1)
+/* 80366468 003620C8 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 8036646C 003620CC 98 01 00 17 */ stb r0, 0x17(r1)
+/* 80366470 003620D0 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 80366474 003620D4 98 01 00 18 */ stb r0, 0x18(r1)
+/* 80366478 003620D8 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 8036647C 003620DC 98 01 00 19 */ stb r0, 0x19(r1)
+/* 80366480 003620E0 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 80366484 003620E4 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 80366488 003620E8 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 8036648C 003620EC 98 01 00 1B */ stb r0, 0x1b(r1)
+/* 80366490 003620F0 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 80366494 003620F4 98 01 00 1C */ stb r0, 0x1c(r1)
+/* 80366498 003620F8 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 8036649C 003620FC 98 01 00 1D */ stb r0, 0x1d(r1)
+/* 803664A0 00362100 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 803664A4 00362104 98 01 00 1E */ stb r0, 0x1e(r1)
+/* 803664A8 00362108 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 803664AC 0036210C 98 01 00 1F */ stb r0, 0x1f(r1)
+/* 803664B0 00362110 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 803664B4 00362114 98 01 00 20 */ stb r0, 0x20(r1)
+/* 803664B8 00362118 88 03 00 19 */ lbz r0, 0x19(r3)
+/* 803664BC 0036211C 98 01 00 21 */ stb r0, 0x21(r1)
+/* 803664C0 00362120 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 803664C4 00362124 98 01 00 22 */ stb r0, 0x22(r1)
+/* 803664C8 00362128 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 803664CC 0036212C 98 01 00 23 */ stb r0, 0x23(r1)
+/* 803664D0 00362130 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 803664D4 00362134 98 01 00 24 */ stb r0, 0x24(r1)
+/* 803664D8 00362138 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 803664DC 0036213C 98 01 00 25 */ stb r0, 0x25(r1)
+/* 803664E0 00362140 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 803664E4 00362144 98 01 00 26 */ stb r0, 0x26(r1)
+/* 803664E8 00362148 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 803664EC 0036214C 98 01 00 27 */ stb r0, 0x27(r1)
+/* 803664F0 00362150 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 803664F4 00362154 90 01 00 28 */ stw r0, 0x28(r1)
+/* 803664F8 00362158 80 C3 00 24 */ lwz r6, 0x24(r3)
+/* 803664FC 0036215C 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80366500 00362160 90 C1 00 2C */ stw r6, 0x2c(r1)
+/* 80366504 00362164 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80366508 00362168 80 C3 00 2C */ lwz r6, 0x2c(r3)
+/* 8036650C 0036216C 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80366510 00362170 90 C1 00 34 */ stw r6, 0x34(r1)
+/* 80366514 00362174 90 01 00 38 */ stw r0, 0x38(r1)
+/* 80366518 00362178 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 8036651C 0036217C 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80366520 00362180 80 C3 00 38 */ lwz r6, 0x38(r3)
+/* 80366524 00362184 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 80366528 00362188 90 C1 00 40 */ stw r6, 0x40(r1)
+/* 8036652C 0036218C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80366530 00362190 88 03 00 40 */ lbz r0, 0x40(r3)
+/* 80366534 00362194 98 01 00 48 */ stb r0, 0x48(r1)
+/* 80366538 00362198 88 03 00 41 */ lbz r0, 0x41(r3)
+/* 8036653C 0036219C 98 01 00 49 */ stb r0, 0x49(r1)
+/* 80366540 003621A0 88 03 00 42 */ lbz r0, 0x42(r3)
+/* 80366544 003621A4 98 01 00 4A */ stb r0, 0x4a(r1)
+/* 80366548 003621A8 88 03 00 43 */ lbz r0, 0x43(r3)
+/* 8036654C 003621AC 98 01 00 4B */ stb r0, 0x4b(r1)
+/* 80366550 003621B0 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 80366554 003621B4 D0 01 00 4C */ stfs f0, 0x4c(r1)
+/* 80366558 003621B8 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 8036655C 003621BC 90 01 00 50 */ stw r0, 0x50(r1)
+/* 80366560 003621C0 C0 03 00 4C */ lfs f0, 0x4c(r3)
+/* 80366564 003621C4 D0 01 00 54 */ stfs f0, 0x54(r1)
+/* 80366568 003621C8 C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 8036656C 003621CC D0 01 00 58 */ stfs f0, 0x58(r1)
+/* 80366570 003621D0 C0 03 00 54 */ lfs f0, 0x54(r3)
+/* 80366574 003621D4 D0 01 00 5C */ stfs f0, 0x5c(r1)
+/* 80366578 003621D8 80 03 00 58 */ lwz r0, 0x58(r3)
+/* 8036657C 003621DC 90 01 00 60 */ stw r0, 0x60(r1)
+/* 80366580 003621E0 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80366584 003621E4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80366588 003621E8 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 8036658C 003621EC 38 61 00 08 */ addi r3, r1, 8
+/* 80366590 003621F0 90 01 00 68 */ stw r0, 0x68(r1)
+/* 80366594 003621F4 48 00 07 ED */ bl func_80366D80
+/* 80366598 003621F8 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 8036659C 003621FC FF E0 08 90 */ fmr f31, f1
+/* 803665A0 00362200 C0 41 00 34 */ lfs f2, 0x34(r1)
+/* 803665A4 00362204 38 61 00 08 */ addi r3, r1, 8
+/* 803665A8 00362208 38 80 00 00 */ li r4, 0
+/* 803665AC 0036220C D0 5F 00 2C */ stfs f2, 0x2c(r31)
+/* 803665B0 00362210 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 803665B4 00362214 4B FF E4 F1 */ bl func_80364AA4
+/* 803665B8 00362218 FC 20 F8 90 */ fmr f1, f31
+/* 803665BC 0036221C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
+/* 803665C0 00362220 CB E1 00 80 */ lfd f31, 0x80(r1)
+/* 803665C4 00362224 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 803665C8 00362228 80 01 00 94 */ lwz r0, 0x94(r1)
+/* 803665CC 0036222C 7C 08 03 A6 */ mtlr r0
+/* 803665D0 00362230 38 21 00 90 */ addi r1, r1, 0x90
+/* 803665D4 00362234 4E 80 00 20 */ blr
+
+.global func_803665D8
+func_803665D8:
+/* 803665D8 00362238 94 21 FE 90 */ stwu r1, -0x170(r1)
+/* 803665DC 0036223C 7C 08 02 A6 */ mflr r0
+/* 803665E0 00362240 90 01 01 74 */ stw r0, 0x174(r1)
+/* 803665E4 00362244 DB E1 01 60 */ stfd f31, 0x160(r1)
+/* 803665E8 00362248 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
+/* 803665EC 0036224C DB C1 01 50 */ stfd f30, 0x150(r1)
+/* 803665F0 00362250 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
+/* 803665F4 00362254 DB A1 01 40 */ stfd f29, 0x140(r1)
+/* 803665F8 00362258 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
+/* 803665FC 0036225C DB 81 01 30 */ stfd f28, 0x130(r1)
+/* 80366600 00362260 F3 81 01 38 */ psq_st f28, 312(r1), 0, qr0
+/* 80366604 00362264 DB 61 01 20 */ stfd f27, 0x120(r1)
+/* 80366608 00362268 F3 61 01 28 */ psq_st f27, 296(r1), 0, qr0
+/* 8036660C 0036226C 39 61 01 20 */ addi r11, r1, 0x120
+/* 80366610 00362270 4B E6 0A FD */ bl _savegpr_20
+/* 80366614 00362274 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 80366618 00362278 54 DF 08 3C */ slwi r31, r6, 1
+/* 8036661C 0036227C C0 02 A5 30 */ lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
+/* 80366620 00362280 7C 76 1B 78 */ mr r22, r3
+/* 80366624 00362284 82 A5 00 00 */ lwz r21, 0(r5)
+/* 80366628 00362288 7C 97 23 78 */ mr r23, r4
+/* 8036662C 0036228C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80366630 00362290 7C B8 2B 78 */ mr r24, r5
+/* 80366634 00362294 7F D5 FA 14 */ add r30, r21, r31
+/* 80366638 00362298 7F A0 00 26 */ mfcr r29
+/* 8036663C 0036229C C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366640 003622A0 3A 80 00 00 */ li r20, 0
+/* 80366644 003622A4 90 61 00 5C */ stw r3, 0x5c(r1)
+/* 80366648 003622A8 57 BD 0F FE */ srwi r29, r29, 0x1f
+/* 8036664C 003622AC 38 61 00 28 */ addi r3, r1, 0x28
+/* 80366650 003622B0 92 81 00 64 */ stw r20, 0x64(r1)
+/* 80366654 003622B4 3B 80 00 00 */ li r28, 0
+/* 80366658 003622B8 3B 60 00 00 */ li r27, 0
+/* 8036665C 003622BC 92 81 00 68 */ stw r20, 0x68(r1)
+/* 80366660 003622C0 92 81 00 6C */ stw r20, 0x6c(r1)
+/* 80366664 003622C4 92 A1 00 60 */ stw r21, 0x60(r1)
+/* 80366668 003622C8 D3 E1 00 38 */ stfs f31, 0x38(r1)
+/* 8036666C 003622CC 80 96 00 48 */ lwz r4, 0x48(r22)
+/* 80366670 003622D0 D3 E1 00 3C */ stfs f31, 0x3c(r1)
+/* 80366674 003622D4 D3 E1 00 40 */ stfs f31, 0x40(r1)
+/* 80366678 003622D8 D3 E1 00 44 */ stfs f31, 0x44(r1)
+/* 8036667C 003622DC 4B FF F9 69 */ bl func_80365FE4
+/* 80366680 003622E0 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366684 003622E4 D0 17 00 00 */ stfs f0, 0(r23)
+/* 80366688 003622E8 D0 17 00 08 */ stfs f0, 8(r23)
+/* 8036668C 003622EC 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 80366690 003622F0 2C 03 00 00 */ cmpwi r3, 0
+/* 80366694 003622F4 41 82 00 18 */ beq lbl_803666AC
+/* 80366698 003622F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036669C 003622FC 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 803666A0 00362300 7D 89 03 A6 */ mtctr r12
+/* 803666A4 00362304 4E 80 04 21 */ bctrl
+/* 803666A8 00362308 48 00 00 08 */ b lbl_803666B0
+lbl_803666AC:
+/* 803666AC 0036230C 7E 83 A3 78 */ mr r3, r20
+lbl_803666B0:
+/* 803666B0 00362310 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 803666B4 00362314 3C 00 43 30 */ lis r0, 0x4330
+/* 803666B8 00362318 90 61 00 DC */ stw r3, 0xdc(r1)
+/* 803666BC 0036231C C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
+/* 803666C0 00362320 90 01 00 D8 */ stw r0, 0xd8(r1)
+/* 803666C4 00362324 C0 76 00 28 */ lfs f3, 0x28(r22)
+/* 803666C8 00362328 C8 01 00 D8 */ lfd f0, 0xd8(r1)
+/* 803666CC 0036232C C0 36 00 54 */ lfs f1, 0x54(r22)
+/* 803666D0 00362330 EC 40 10 28 */ fsubs f2, f0, f2
+/* 803666D4 00362334 C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
+/* 803666D8 00362338 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 803666DC 0036233C EC 21 10 2A */ fadds f1, f1, f2
+/* 803666E0 00362340 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803666E4 00362344 40 81 00 08 */ ble lbl_803666EC
+/* 803666E8 00362348 48 00 00 08 */ b lbl_803666F0
+lbl_803666EC:
+/* 803666EC 0036234C FC 20 00 90 */ fmr f1, f0
+lbl_803666F0:
+/* 803666F0 00362350 D0 37 00 04 */ stfs f1, 4(r23)
+/* 803666F4 00362354 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803666F8 00362358 2C 03 00 00 */ cmpwi r3, 0
+/* 803666FC 0036235C 41 82 00 18 */ beq lbl_80366714
+/* 80366700 00362360 81 83 00 00 */ lwz r12, 0(r3)
+/* 80366704 00362364 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 80366708 00362368 7D 89 03 A6 */ mtctr r12
+/* 8036670C 0036236C 4E 80 04 21 */ bctrl
+/* 80366710 00362370 48 00 00 08 */ b lbl_80366718
+lbl_80366714:
+/* 80366714 00362374 38 60 00 00 */ li r3, 0
+lbl_80366718:
+/* 80366718 00362378 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036671C 0036237C 3C 00 43 30 */ lis r0, 0x4330
+/* 80366720 00362380 90 61 00 E4 */ stw r3, 0xe4(r1)
+/* 80366724 00362384 C8 42 A5 38 */ lfd f2, lbl_80642B38-_SDA2_BASE_(r2)
+/* 80366728 00362388 90 01 00 E0 */ stw r0, 0xe0(r1)
+/* 8036672C 0036238C C0 76 00 28 */ lfs f3, 0x28(r22)
+/* 80366730 00362390 C8 01 00 E0 */ lfd f0, 0xe0(r1)
+/* 80366734 00362394 C0 36 00 54 */ lfs f1, 0x54(r22)
+/* 80366738 00362398 EC 40 10 28 */ fsubs f2, f0, f2
+/* 8036673C 0036239C C0 02 A5 34 */ lfs f0, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366740 003623A0 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 80366744 003623A4 EC 81 10 2A */ fadds f4, f1, f2
+/* 80366748 003623A8 FC 00 20 40 */ fcmpo cr0, f0, f4
+/* 8036674C 003623AC 40 80 00 08 */ bge lbl_80366754
+/* 80366750 003623B0 48 00 00 08 */ b lbl_80366758
+lbl_80366754:
+/* 80366754 003623B4 FC 80 00 90 */ fmr f4, f0
+lbl_80366758:
+/* 80366758 003623B8 FC 00 20 18 */ frsp f0, f4
+/* 8036675C 003623BC C0 77 00 00 */ lfs f3, 0(r23)
+/* 80366760 003623C0 C0 57 00 04 */ lfs f2, 4(r23)
+/* 80366764 003623C4 38 61 00 28 */ addi r3, r1, 0x28
+/* 80366768 003623C8 C0 37 00 08 */ lfs f1, 8(r23)
+/* 8036676C 003623CC 39 81 00 2C */ addi r12, r1, 0x2c
+/* 80366770 003623D0 D0 97 00 0C */ stfs f4, 0xc(r23)
+/* 80366774 003623D4 3B 40 00 00 */ li r26, 0
+/* 80366778 003623D8 D0 61 00 38 */ stfs f3, 0x38(r1)
+/* 8036677C 003623DC D0 41 00 3C */ stfs f2, 0x3c(r1)
+/* 80366780 003623E0 D0 21 00 40 */ stfs f1, 0x40(r1)
+/* 80366784 003623E4 D0 01 00 44 */ stfs f0, 0x44(r1)
+/* 80366788 003623E8 92 A1 00 28 */ stw r21, 0x28(r1)
+/* 8036678C 003623EC 4B E6 08 4D */ bl __ptmf_scall
+/* 80366790 003623F0 60 00 00 00 */ nop
+/* 80366794 003623F4 C3 A2 A5 34 */ lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366798 003623F8 7C 79 1B 78 */ mr r25, r3
+/* 8036679C 003623FC CB C2 A5 38 */ lfd f30, lbl_80642B38-_SDA2_BASE_(r2)
+/* 803667A0 00362400 3A 81 00 70 */ addi r20, r1, 0x70
+/* 803667A4 00362404 3E A0 43 30 */ lis r21, 0x4330
+/* 803667A8 00362408 48 00 04 60 */ b lbl_80366C08
+lbl_803667AC:
+/* 803667AC 0036240C 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 803667B0 00362410 2C 05 00 20 */ cmpwi r5, 0x20
+/* 803667B4 00362414 40 80 03 70 */ bge lbl_80366B24
+/* 803667B8 00362418 7F 80 00 34 */ cntlzw r0, r28
+/* 803667BC 0036241C D3 E1 00 18 */ stfs f31, 0x18(r1)
+/* 803667C0 00362420 54 00 D9 7E */ srwi r0, r0, 5
+/* 803667C4 00362424 2C 1D 00 00 */ cmpwi r29, 0
+/* 803667C8 00362428 D3 A1 00 1C */ stfs f29, 0x1c(r1)
+/* 803667CC 0036242C D3 A1 00 20 */ stfs f29, 0x20(r1)
+/* 803667D0 00362430 D3 A1 00 24 */ stfs f29, 0x24(r1)
+/* 803667D4 00362434 90 61 00 60 */ stw r3, 0x60(r1)
+/* 803667D8 00362438 90 01 00 6C */ stw r0, 0x6c(r1)
+/* 803667DC 0036243C D3 F6 00 2C */ stfs f31, 0x2c(r22)
+/* 803667E0 00362440 41 82 02 60 */ beq lbl_80366A40
+/* 803667E4 00362444 2C 05 00 0A */ cmpwi r5, 0xa
+/* 803667E8 00362448 41 82 02 58 */ beq lbl_80366A40
+/* 803667EC 0036244C 2C 1A 00 00 */ cmpwi r26, 0
+/* 803667F0 00362450 41 82 02 50 */ beq lbl_80366A40
+/* 803667F4 00362454 80 E1 00 5C */ lwz r7, 0x5c(r1)
+/* 803667F8 00362458 80 C1 00 60 */ lwz r6, 0x60(r1)
+/* 803667FC 0036245C 80 81 00 64 */ lwz r4, 0x64(r1)
+/* 80366800 00362460 80 61 00 68 */ lwz r3, 0x68(r1)
+/* 80366804 00362464 80 01 00 6C */ lwz r0, 0x6c(r1)
+/* 80366808 00362468 90 E1 00 48 */ stw r7, 0x48(r1)
+/* 8036680C 0036246C 90 C1 00 4C */ stw r6, 0x4c(r1)
+/* 80366810 00362470 90 81 00 50 */ stw r4, 0x50(r1)
+/* 80366814 00362474 90 61 00 54 */ stw r3, 0x54(r1)
+/* 80366818 00362478 90 01 00 58 */ stw r0, 0x58(r1)
+/* 8036681C 0036247C 88 16 00 00 */ lbz r0, 0(r22)
+/* 80366820 00362480 98 01 00 70 */ stb r0, 0x70(r1)
+/* 80366824 00362484 88 16 00 01 */ lbz r0, 1(r22)
+/* 80366828 00362488 98 01 00 71 */ stb r0, 0x71(r1)
+/* 8036682C 0036248C 88 16 00 02 */ lbz r0, 2(r22)
+/* 80366830 00362490 98 01 00 72 */ stb r0, 0x72(r1)
+/* 80366834 00362494 88 16 00 03 */ lbz r0, 3(r22)
+/* 80366838 00362498 98 01 00 73 */ stb r0, 0x73(r1)
+/* 8036683C 0036249C 88 16 00 04 */ lbz r0, 4(r22)
+/* 80366840 003624A0 98 01 00 74 */ stb r0, 0x74(r1)
+/* 80366844 003624A4 88 16 00 05 */ lbz r0, 5(r22)
+/* 80366848 003624A8 98 01 00 75 */ stb r0, 0x75(r1)
+/* 8036684C 003624AC 88 16 00 06 */ lbz r0, 6(r22)
+/* 80366850 003624B0 98 01 00 76 */ stb r0, 0x76(r1)
+/* 80366854 003624B4 88 16 00 07 */ lbz r0, 7(r22)
+/* 80366858 003624B8 98 01 00 77 */ stb r0, 0x77(r1)
+/* 8036685C 003624BC 88 16 00 08 */ lbz r0, 8(r22)
+/* 80366860 003624C0 98 01 00 78 */ stb r0, 0x78(r1)
+/* 80366864 003624C4 88 16 00 09 */ lbz r0, 9(r22)
+/* 80366868 003624C8 98 01 00 79 */ stb r0, 0x79(r1)
+/* 8036686C 003624CC 88 16 00 0A */ lbz r0, 0xa(r22)
+/* 80366870 003624D0 98 01 00 7A */ stb r0, 0x7a(r1)
+/* 80366874 003624D4 88 16 00 0B */ lbz r0, 0xb(r22)
+/* 80366878 003624D8 98 01 00 7B */ stb r0, 0x7b(r1)
+/* 8036687C 003624DC 88 16 00 0C */ lbz r0, 0xc(r22)
+/* 80366880 003624E0 98 01 00 7C */ stb r0, 0x7c(r1)
+/* 80366884 003624E4 88 16 00 0D */ lbz r0, 0xd(r22)
+/* 80366888 003624E8 98 01 00 7D */ stb r0, 0x7d(r1)
+/* 8036688C 003624EC 88 16 00 0E */ lbz r0, 0xe(r22)
+/* 80366890 003624F0 98 01 00 7E */ stb r0, 0x7e(r1)
+/* 80366894 003624F4 88 16 00 0F */ lbz r0, 0xf(r22)
+/* 80366898 003624F8 98 01 00 7F */ stb r0, 0x7f(r1)
+/* 8036689C 003624FC 88 16 00 10 */ lbz r0, 0x10(r22)
+/* 803668A0 00362500 98 01 00 80 */ stb r0, 0x80(r1)
+/* 803668A4 00362504 88 16 00 11 */ lbz r0, 0x11(r22)
+/* 803668A8 00362508 98 01 00 81 */ stb r0, 0x81(r1)
+/* 803668AC 0036250C 88 16 00 12 */ lbz r0, 0x12(r22)
+/* 803668B0 00362510 98 01 00 82 */ stb r0, 0x82(r1)
+/* 803668B4 00362514 88 16 00 13 */ lbz r0, 0x13(r22)
+/* 803668B8 00362518 98 01 00 83 */ stb r0, 0x83(r1)
+/* 803668BC 0036251C 88 16 00 14 */ lbz r0, 0x14(r22)
+/* 803668C0 00362520 98 01 00 84 */ stb r0, 0x84(r1)
+/* 803668C4 00362524 88 16 00 15 */ lbz r0, 0x15(r22)
+/* 803668C8 00362528 98 01 00 85 */ stb r0, 0x85(r1)
+/* 803668CC 0036252C 88 16 00 16 */ lbz r0, 0x16(r22)
+/* 803668D0 00362530 98 01 00 86 */ stb r0, 0x86(r1)
+/* 803668D4 00362534 88 16 00 17 */ lbz r0, 0x17(r22)
+/* 803668D8 00362538 98 01 00 87 */ stb r0, 0x87(r1)
+/* 803668DC 0036253C 88 16 00 18 */ lbz r0, 0x18(r22)
+/* 803668E0 00362540 98 01 00 88 */ stb r0, 0x88(r1)
+/* 803668E4 00362544 88 16 00 19 */ lbz r0, 0x19(r22)
+/* 803668E8 00362548 98 01 00 89 */ stb r0, 0x89(r1)
+/* 803668EC 0036254C 88 16 00 1A */ lbz r0, 0x1a(r22)
+/* 803668F0 00362550 98 01 00 8A */ stb r0, 0x8a(r1)
+/* 803668F4 00362554 88 16 00 1B */ lbz r0, 0x1b(r22)
+/* 803668F8 00362558 98 01 00 8B */ stb r0, 0x8b(r1)
+/* 803668FC 0036255C 88 16 00 1C */ lbz r0, 0x1c(r22)
+/* 80366900 00362560 98 01 00 8C */ stb r0, 0x8c(r1)
+/* 80366904 00362564 88 16 00 1D */ lbz r0, 0x1d(r22)
+/* 80366908 00362568 98 01 00 8D */ stb r0, 0x8d(r1)
+/* 8036690C 0036256C 88 16 00 1E */ lbz r0, 0x1e(r22)
+/* 80366910 00362570 98 01 00 8E */ stb r0, 0x8e(r1)
+/* 80366914 00362574 88 16 00 1F */ lbz r0, 0x1f(r22)
+/* 80366918 00362578 98 01 00 8F */ stb r0, 0x8f(r1)
+/* 8036691C 0036257C 80 16 00 20 */ lwz r0, 0x20(r22)
+/* 80366920 00362580 90 01 00 90 */ stw r0, 0x90(r1)
+/* 80366924 00362584 80 76 00 24 */ lwz r3, 0x24(r22)
+/* 80366928 00362588 80 16 00 28 */ lwz r0, 0x28(r22)
+/* 8036692C 0036258C 90 61 00 94 */ stw r3, 0x94(r1)
+/* 80366930 00362590 90 01 00 98 */ stw r0, 0x98(r1)
+/* 80366934 00362594 80 76 00 2C */ lwz r3, 0x2c(r22)
+/* 80366938 00362598 80 16 00 30 */ lwz r0, 0x30(r22)
+/* 8036693C 0036259C 90 61 00 9C */ stw r3, 0x9c(r1)
+/* 80366940 003625A0 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 80366944 003625A4 80 16 00 34 */ lwz r0, 0x34(r22)
+/* 80366948 003625A8 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8036694C 003625AC 80 76 00 38 */ lwz r3, 0x38(r22)
+/* 80366950 003625B0 80 16 00 3C */ lwz r0, 0x3c(r22)
+/* 80366954 003625B4 90 61 00 A8 */ stw r3, 0xa8(r1)
+/* 80366958 003625B8 90 01 00 AC */ stw r0, 0xac(r1)
+/* 8036695C 003625BC 88 16 00 40 */ lbz r0, 0x40(r22)
+/* 80366960 003625C0 98 01 00 B0 */ stb r0, 0xb0(r1)
+/* 80366964 003625C4 88 16 00 41 */ lbz r0, 0x41(r22)
+/* 80366968 003625C8 98 01 00 B1 */ stb r0, 0xb1(r1)
+/* 8036696C 003625CC 88 16 00 42 */ lbz r0, 0x42(r22)
+/* 80366970 003625D0 98 01 00 B2 */ stb r0, 0xb2(r1)
+/* 80366974 003625D4 88 16 00 43 */ lbz r0, 0x43(r22)
+/* 80366978 003625D8 98 01 00 B3 */ stb r0, 0xb3(r1)
+/* 8036697C 003625DC C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 80366980 003625E0 D0 01 00 B4 */ stfs f0, 0xb4(r1)
+/* 80366984 003625E4 80 16 00 48 */ lwz r0, 0x48(r22)
+/* 80366988 003625E8 38 81 00 08 */ addi r4, r1, 8
+/* 8036698C 003625EC 38 C1 00 48 */ addi r6, r1, 0x48
+/* 80366990 003625F0 90 01 00 B8 */ stw r0, 0xb8(r1)
+/* 80366994 003625F4 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80366998 003625F8 D0 01 00 BC */ stfs f0, 0xbc(r1)
+/* 8036699C 003625FC C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 803669A0 00362600 D0 01 00 C0 */ stfs f0, 0xc0(r1)
+/* 803669A4 00362604 C0 16 00 54 */ lfs f0, 0x54(r22)
+/* 803669A8 00362608 D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 803669AC 0036260C 80 16 00 58 */ lwz r0, 0x58(r22)
+/* 803669B0 00362610 90 01 00 C8 */ stw r0, 0xc8(r1)
+/* 803669B4 00362614 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 803669B8 00362618 90 01 00 CC */ stw r0, 0xcc(r1)
+/* 803669BC 0036261C 80 16 00 60 */ lwz r0, 0x60(r22)
+/* 803669C0 00362620 90 01 00 D0 */ stw r0, 0xd0(r1)
+/* 803669C4 00362624 D3 A1 00 08 */ stfs f29, 8(r1)
+/* 803669C8 00362628 D3 A1 00 0C */ stfs f29, 0xc(r1)
+/* 803669CC 0036262C D3 A1 00 10 */ stfs f29, 0x10(r1)
+/* 803669D0 00362630 D3 A1 00 14 */ stfs f29, 0x14(r1)
+/* 803669D4 00362634 92 81 00 48 */ stw r20, 0x48(r1)
+/* 803669D8 00362638 80 76 00 60 */ lwz r3, 0x60(r22)
+/* 803669DC 0036263C 81 83 00 00 */ lwz r12, 0(r3)
+/* 803669E0 00362640 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803669E4 00362644 7D 89 03 A6 */ mtctr r12
+/* 803669E8 00362648 4E 80 04 21 */ bctrl
+/* 803669EC 0036264C C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 803669F0 00362650 C0 01 00 08 */ lfs f0, 8(r1)
+/* 803669F4 00362654 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803669F8 00362658 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 803669FC 0036265C 40 81 00 38 */ ble lbl_80366A34
+/* 80366A00 00362660 C0 41 00 9C */ lfs f2, 0x9c(r1)
+/* 80366A04 00362664 C0 21 00 64 */ lfs f1, 0x64(r1)
+/* 80366A08 00362668 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80366A0C 0036266C EC 22 08 28 */ fsubs f1, f2, f1
+/* 80366A10 00362670 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80366A14 00362674 40 81 00 20 */ ble lbl_80366A34
+/* 80366A18 00362678 93 41 00 28 */ stw r26, 0x28(r1)
+/* 80366A1C 0036267C 7E 83 A3 78 */ mr r3, r20
+/* 80366A20 00362680 3B 60 00 01 */ li r27, 1
+/* 80366A24 00362684 3B 20 00 0A */ li r25, 0xa
+/* 80366A28 00362688 38 80 00 00 */ li r4, 0
+/* 80366A2C 0036268C 4B FF E0 79 */ bl func_80364AA4
+/* 80366A30 00362690 48 00 01 D8 */ b lbl_80366C08
+lbl_80366A34:
+/* 80366A34 00362694 38 61 00 70 */ addi r3, r1, 0x70
+/* 80366A38 00362698 38 80 00 00 */ li r4, 0
+/* 80366A3C 0036269C 4B FF E0 69 */ bl func_80364AA4
+lbl_80366A40:
+/* 80366A40 003626A0 80 76 00 60 */ lwz r3, 0x60(r22)
+/* 80366A44 003626A4 38 81 00 18 */ addi r4, r1, 0x18
+/* 80366A48 003626A8 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 80366A4C 003626AC 38 C1 00 5C */ addi r6, r1, 0x5c
+/* 80366A50 003626B0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80366A54 003626B4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80366A58 003626B8 7D 89 03 A6 */ mtctr r12
+/* 80366A5C 003626BC 4E 80 04 21 */ bctrl
+/* 80366A60 003626C0 80 01 00 60 */ lwz r0, 0x60(r1)
+/* 80366A64 003626C4 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80366A68 003626C8 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80366A6C 003626CC C0 17 00 00 */ lfs f0, 0(r23)
+/* 80366A70 003626D0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366A74 003626D4 40 81 00 08 */ ble lbl_80366A7C
+/* 80366A78 003626D8 48 00 00 08 */ b lbl_80366A80
+lbl_80366A7C:
+/* 80366A7C 003626DC FC 20 00 90 */ fmr f1, f0
+lbl_80366A80:
+/* 80366A80 003626E0 D0 37 00 00 */ stfs f1, 0(r23)
+/* 80366A84 003626E4 C0 17 00 04 */ lfs f0, 4(r23)
+/* 80366A88 003626E8 C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 80366A8C 003626EC FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366A90 003626F0 40 81 00 08 */ ble lbl_80366A98
+/* 80366A94 003626F4 48 00 00 08 */ b lbl_80366A9C
+lbl_80366A98:
+/* 80366A98 003626F8 FC 20 00 90 */ fmr f1, f0
+lbl_80366A9C:
+/* 80366A9C 003626FC D0 37 00 04 */ stfs f1, 4(r23)
+/* 80366AA0 00362700 C0 17 00 08 */ lfs f0, 8(r23)
+/* 80366AA4 00362704 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80366AA8 00362708 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366AAC 0036270C 40 80 00 08 */ bge lbl_80366AB4
+/* 80366AB0 00362710 48 00 00 08 */ b lbl_80366AB8
+lbl_80366AB4:
+/* 80366AB4 00362714 FC 20 00 90 */ fmr f1, f0
+lbl_80366AB8:
+/* 80366AB8 00362718 D0 37 00 08 */ stfs f1, 8(r23)
+/* 80366ABC 0036271C C0 17 00 0C */ lfs f0, 0xc(r23)
+/* 80366AC0 00362720 C0 21 00 24 */ lfs f1, 0x24(r1)
+/* 80366AC4 00362724 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366AC8 00362728 40 80 00 08 */ bge lbl_80366AD0
+/* 80366ACC 0036272C 48 00 00 08 */ b lbl_80366AD4
+lbl_80366AD0:
+/* 80366AD0 00362730 FC 20 00 90 */ fmr f1, f0
+lbl_80366AD4:
+/* 80366AD4 00362734 D0 37 00 0C */ stfs f1, 0xc(r23)
+/* 80366AD8 00362738 2C 03 00 04 */ cmpwi r3, 4
+/* 80366ADC 0036273C C3 F6 00 2C */ lfs f31, 0x2c(r22)
+/* 80366AE0 00362740 40 82 00 18 */ bne lbl_80366AF8
+/* 80366AE4 00362744 80 18 00 00 */ lwz r0, 0(r24)
+/* 80366AE8 00362748 38 60 00 00 */ li r3, 0
+/* 80366AEC 0036274C 7C 00 FA 14 */ add r0, r0, r31
+/* 80366AF0 00362750 90 18 00 00 */ stw r0, 0(r24)
+/* 80366AF4 00362754 48 00 01 2C */ b lbl_80366C20
+lbl_80366AF8:
+/* 80366AF8 00362758 2C 03 00 01 */ cmpwi r3, 1
+/* 80366AFC 0036275C 40 82 00 0C */ bne lbl_80366B08
+/* 80366B00 00362760 3B 80 00 00 */ li r28, 0
+/* 80366B04 00362764 48 00 00 E4 */ b lbl_80366BE8
+lbl_80366B08:
+/* 80366B08 00362768 2C 03 00 02 */ cmpwi r3, 2
+/* 80366B0C 0036276C 40 82 00 0C */ bne lbl_80366B18
+/* 80366B10 00362770 3B 80 00 01 */ li r28, 1
+/* 80366B14 00362774 48 00 00 D4 */ b lbl_80366BE8
+lbl_80366B18:
+/* 80366B18 00362778 2C 03 00 03 */ cmpwi r3, 3
+/* 80366B1C 0036277C 41 82 00 F8 */ beq lbl_80366C14
+/* 80366B20 00362780 48 00 00 C8 */ b lbl_80366BE8
+lbl_80366B24:
+/* 80366B24 00362784 2C 1C 00 00 */ cmpwi r28, 0
+/* 80366B28 00362788 C3 62 A5 34 */ lfs f27, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366B2C 0036278C 41 82 00 0C */ beq lbl_80366B38
+/* 80366B30 00362790 C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 80366B34 00362794 EF 7B 00 2A */ fadds f27, f27, f0
+lbl_80366B38:
+/* 80366B38 00362798 88 16 00 43 */ lbz r0, 0x43(r22)
+/* 80366B3C 0036279C 2C 00 00 00 */ cmpwi r0, 0
+/* 80366B40 003627A0 41 82 00 10 */ beq lbl_80366B50
+/* 80366B44 003627A4 C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 80366B48 003627A8 EF 7B 00 2A */ fadds f27, f27, f0
+/* 80366B4C 003627AC 48 00 00 3C */ b lbl_80366B88
+lbl_80366B50:
+/* 80366B50 003627B0 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 80366B54 003627B4 57 24 04 3E */ clrlwi r4, r25, 0x10
+/* 80366B58 003627B8 C3 96 00 24 */ lfs f28, 0x24(r22)
+/* 80366B5C 003627BC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80366B60 003627C0 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 80366B64 003627C4 7D 89 03 A6 */ mtctr r12
+/* 80366B68 003627C8 4E 80 04 21 */ bctrl
+/* 80366B6C 003627CC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80366B70 003627D0 92 A1 00 E0 */ stw r21, 0xe0(r1)
+/* 80366B74 003627D4 90 01 00 E4 */ stw r0, 0xe4(r1)
+/* 80366B78 003627D8 C8 01 00 E0 */ lfd f0, 0xe0(r1)
+/* 80366B7C 003627DC EC 00 F0 28 */ fsubs f0, f0, f30
+/* 80366B80 003627E0 EC 00 07 32 */ fmuls f0, f0, f28
+/* 80366B84 003627E4 EF 7B 00 2A */ fadds f27, f27, f0
+lbl_80366B88:
+/* 80366B88 003627E8 2C 1D 00 00 */ cmpwi r29, 0
+/* 80366B8C 003627EC 41 82 00 2C */ beq lbl_80366BB8
+/* 80366B90 003627F0 2C 1A 00 00 */ cmpwi r26, 0
+/* 80366B94 003627F4 41 82 00 24 */ beq lbl_80366BB8
+/* 80366B98 003627F8 EC 3F D8 2A */ fadds f1, f31, f27
+/* 80366B9C 003627FC C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80366BA0 00362800 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80366BA4 00362804 40 81 00 14 */ ble lbl_80366BB8
+/* 80366BA8 00362808 93 41 00 28 */ stw r26, 0x28(r1)
+/* 80366BAC 0036280C 3B 60 00 01 */ li r27, 1
+/* 80366BB0 00362810 3B 20 00 0A */ li r25, 0xa
+/* 80366BB4 00362814 48 00 00 54 */ b lbl_80366C08
+lbl_80366BB8:
+/* 80366BB8 00362818 EF FF D8 2A */ fadds f31, f31, f27
+/* 80366BBC 0036281C C0 17 00 00 */ lfs f0, 0(r23)
+/* 80366BC0 00362820 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80366BC4 00362824 40 81 00 08 */ ble lbl_80366BCC
+/* 80366BC8 00362828 FC 00 F8 90 */ fmr f0, f31
+lbl_80366BCC:
+/* 80366BCC 0036282C C0 37 00 08 */ lfs f1, 8(r23)
+/* 80366BD0 00362830 D0 17 00 00 */ stfs f0, 0(r23)
+/* 80366BD4 00362834 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 80366BD8 00362838 40 80 00 08 */ bge lbl_80366BE0
+/* 80366BDC 0036283C FC 20 F8 90 */ fmr f1, f31
+lbl_80366BE0:
+/* 80366BE0 00362840 D0 37 00 08 */ stfs f1, 8(r23)
+/* 80366BE4 00362844 3B 80 00 01 */ li r28, 1
+lbl_80366BE8:
+/* 80366BE8 00362848 2C 1D 00 00 */ cmpwi r29, 0
+/* 80366BEC 0036284C 41 82 00 08 */ beq lbl_80366BF4
+/* 80366BF0 00362850 83 41 00 28 */ lwz r26, 0x28(r1)
+lbl_80366BF4:
+/* 80366BF4 00362854 38 61 00 28 */ addi r3, r1, 0x28
+/* 80366BF8 00362858 39 81 00 2C */ addi r12, r1, 0x2c
+/* 80366BFC 0036285C 4B E6 03 DD */ bl __ptmf_scall
+/* 80366C00 00362860 60 00 00 00 */ nop
+/* 80366C04 00362864 7C 79 1B 78 */ mr r25, r3
+lbl_80366C08:
+/* 80366C08 00362868 80 61 00 28 */ lwz r3, 0x28(r1)
+/* 80366C0C 0036286C 7C 03 F0 40 */ cmplw r3, r30
+/* 80366C10 00362870 40 81 FB 9C */ ble lbl_803667AC
+lbl_80366C14:
+/* 80366C14 00362874 80 01 00 28 */ lwz r0, 0x28(r1)
+/* 80366C18 00362878 7F 63 DB 78 */ mr r3, r27
+/* 80366C1C 0036287C 90 18 00 00 */ stw r0, 0(r24)
+lbl_80366C20:
+/* 80366C20 00362880 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
+/* 80366C24 00362884 CB E1 01 60 */ lfd f31, 0x160(r1)
+/* 80366C28 00362888 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
+/* 80366C2C 0036288C CB C1 01 50 */ lfd f30, 0x150(r1)
+/* 80366C30 00362890 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
+/* 80366C34 00362894 CB A1 01 40 */ lfd f29, 0x140(r1)
+/* 80366C38 00362898 E3 81 01 38 */ psq_l f28, 312(r1), 0, qr0
+/* 80366C3C 0036289C CB 81 01 30 */ lfd f28, 0x130(r1)
+/* 80366C40 003628A0 E3 61 01 28 */ psq_l f27, 296(r1), 0, qr0
+/* 80366C44 003628A4 39 61 01 20 */ addi r11, r1, 0x120
+/* 80366C48 003628A8 CB 61 01 20 */ lfd f27, 0x120(r1)
+/* 80366C4C 003628AC 4B E6 05 0D */ bl func_801C7158
+/* 80366C50 003628B0 80 01 01 74 */ lwz r0, 0x174(r1)
+/* 80366C54 003628B4 7C 08 03 A6 */ mtlr r0
+/* 80366C58 003628B8 38 21 01 70 */ addi r1, r1, 0x170
+/* 80366C5C 003628BC 4E 80 00 20 */ blr
+
+.global func_80366C60
+func_80366C60:
+/* 80366C60 003628C0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80366C64 003628C4 7C 08 02 A6 */ mflr r0
+/* 80366C68 003628C8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80366C6C 003628CC DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 80366C70 003628D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 80366C74 003628D4 54 C0 08 3C */ slwi r0, r6, 1
+/* 80366C78 003628D8 C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366C7C 003628DC 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80366C80 003628E0 7F E5 02 14 */ add r31, r5, r0
+/* 80366C84 003628E4 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80366C88 003628E8 7C 9E 23 78 */ mr r30, r4
+/* 80366C8C 003628EC 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80366C90 003628F0 7C 7D 1B 78 */ mr r29, r3
+/* 80366C94 003628F4 90 A1 00 08 */ stw r5, 8(r1)
+/* 80366C98 003628F8 D3 E4 00 00 */ stfs f31, 0(r4)
+/* 80366C9C 003628FC D3 E4 00 08 */ stfs f31, 8(r4)
+/* 80366CA0 00362900 D3 E4 00 04 */ stfs f31, 4(r4)
+/* 80366CA4 00362904 D3 E4 00 0C */ stfs f31, 0xc(r4)
+/* 80366CA8 00362908 D3 E3 00 2C */ stfs f31, 0x2c(r3)
+/* 80366CAC 0036290C D3 E3 00 30 */ stfs f31, 0x30(r3)
+lbl_80366CB0:
+/* 80366CB0 00362910 D3 E1 00 10 */ stfs f31, 0x10(r1)
+/* 80366CB4 00362914 7F A3 EB 78 */ mr r3, r29
+/* 80366CB8 00362918 38 81 00 10 */ addi r4, r1, 0x10
+/* 80366CBC 0036291C 38 A1 00 08 */ addi r5, r1, 8
+/* 80366CC0 00362920 D3 E1 00 14 */ stfs f31, 0x14(r1)
+/* 80366CC4 00362924 D3 E1 00 18 */ stfs f31, 0x18(r1)
+/* 80366CC8 00362928 D3 E1 00 1C */ stfs f31, 0x1c(r1)
+/* 80366CCC 0036292C 4B FF F9 0D */ bl func_803665D8
+/* 80366CD0 00362930 80 01 00 08 */ lwz r0, 8(r1)
+/* 80366CD4 00362934 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 80366CD8 00362938 C0 1E 00 00 */ lfs f0, 0(r30)
+/* 80366CDC 0036293C 7C 60 F8 50 */ subf r3, r0, r31
+/* 80366CE0 00362940 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80366CE4 00362944 7C 00 1A 14 */ add r0, r0, r3
+/* 80366CE8 00362948 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366CEC 0036294C 7C 06 0E 70 */ srawi r6, r0, 1
+/* 80366CF0 00362950 40 81 00 08 */ ble lbl_80366CF8
+/* 80366CF4 00362954 48 00 00 08 */ b lbl_80366CFC
+lbl_80366CF8:
+/* 80366CF8 00362958 FC 20 00 90 */ fmr f1, f0
+lbl_80366CFC:
+/* 80366CFC 0036295C D0 3E 00 00 */ stfs f1, 0(r30)
+/* 80366D00 00362960 C0 1E 00 04 */ lfs f0, 4(r30)
+/* 80366D04 00362964 C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80366D08 00362968 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366D0C 0036296C 40 81 00 08 */ ble lbl_80366D14
+/* 80366D10 00362970 48 00 00 08 */ b lbl_80366D18
+lbl_80366D14:
+/* 80366D14 00362974 FC 20 00 90 */ fmr f1, f0
+lbl_80366D18:
+/* 80366D18 00362978 D0 3E 00 04 */ stfs f1, 4(r30)
+/* 80366D1C 0036297C C0 1E 00 08 */ lfs f0, 8(r30)
+/* 80366D20 00362980 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80366D24 00362984 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366D28 00362988 40 80 00 08 */ bge lbl_80366D30
+/* 80366D2C 0036298C 48 00 00 08 */ b lbl_80366D34
+lbl_80366D30:
+/* 80366D30 00362990 FC 20 00 90 */ fmr f1, f0
+lbl_80366D34:
+/* 80366D34 00362994 D0 3E 00 08 */ stfs f1, 8(r30)
+/* 80366D38 00362998 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80366D3C 0036299C C0 21 00 1C */ lfs f1, 0x1c(r1)
+/* 80366D40 003629A0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80366D44 003629A4 40 80 00 08 */ bge lbl_80366D4C
+/* 80366D48 003629A8 48 00 00 08 */ b lbl_80366D50
+lbl_80366D4C:
+/* 80366D4C 003629AC FC 20 00 90 */ fmr f1, f0
+lbl_80366D50:
+/* 80366D50 003629B0 2C 06 00 00 */ cmpwi r6, 0
+/* 80366D54 003629B4 D0 3E 00 0C */ stfs f1, 0xc(r30)
+/* 80366D58 003629B8 41 81 FF 58 */ bgt lbl_80366CB0
+/* 80366D5C 003629BC E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 80366D60 003629C0 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80366D64 003629C4 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 80366D68 003629C8 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80366D6C 003629CC 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80366D70 003629D0 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80366D74 003629D4 7C 08 03 A6 */ mtlr r0
+/* 80366D78 003629D8 38 21 00 40 */ addi r1, r1, 0x40
+/* 80366D7C 003629DC 4E 80 00 20 */ blr
+
+.global func_80366D80
+func_80366D80:
+/* 80366D80 003629E0 94 21 FD 80 */ stwu r1, -0x280(r1)
+/* 80366D84 003629E4 7C 08 02 A6 */ mflr r0
+/* 80366D88 003629E8 90 01 02 84 */ stw r0, 0x284(r1)
+/* 80366D8C 003629EC DB E1 02 70 */ stfd f31, 0x270(r1)
+/* 80366D90 003629F0 F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0
+/* 80366D94 003629F4 DB C1 02 60 */ stfd f30, 0x260(r1)
+/* 80366D98 003629F8 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0
+/* 80366D9C 003629FC DB A1 02 50 */ stfd f29, 0x250(r1)
+/* 80366DA0 00362A00 F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0
+/* 80366DA4 00362A04 DB 81 02 40 */ stfd f28, 0x240(r1)
+/* 80366DA8 00362A08 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0
+/* 80366DAC 00362A0C DB 61 02 30 */ stfd f27, 0x230(r1)
+/* 80366DB0 00362A10 F3 61 02 38 */ psq_st f27, 568(r1), 0, qr0
+/* 80366DB4 00362A14 DB 41 02 20 */ stfd f26, 0x220(r1)
+/* 80366DB8 00362A18 F3 41 02 28 */ psq_st f26, 552(r1), 0, qr0
+/* 80366DBC 00362A1C DB 21 02 10 */ stfd f25, 0x210(r1)
+/* 80366DC0 00362A20 F3 21 02 18 */ psq_st f25, 536(r1), 0, qr0
+/* 80366DC4 00362A24 DB 01 02 00 */ stfd f24, 0x200(r1)
+/* 80366DC8 00362A28 F3 01 02 08 */ psq_st f24, 520(r1), 0, qr0
+/* 80366DCC 00362A2C DA E1 01 F0 */ stfd f23, 0x1f0(r1)
+/* 80366DD0 00362A30 F2 E1 01 F8 */ psq_st f23, 504(r1), 0, qr0
+/* 80366DD4 00362A34 DA C1 01 E0 */ stfd f22, 0x1e0(r1)
+/* 80366DD8 00362A38 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, qr0
+/* 80366DDC 00362A3C 39 61 01 E0 */ addi r11, r1, 0x1e0
+/* 80366DE0 00362A40 4B E6 03 35 */ bl _savegpr_22
+/* 80366DE4 00362A44 C0 23 00 2C */ lfs f1, 0x2c(r3)
+/* 80366DE8 00362A48 7C 97 23 78 */ mr r23, r4
+/* 80366DEC 00362A4C C0 02 A5 30 */ lfs f0, lbl_80642B30-_SDA2_BASE_(r2)
+/* 80366DF0 00362A50 7C B8 2B 78 */ mr r24, r5
+/* 80366DF4 00362A54 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80366DF8 00362A58 7C 76 1B 78 */ mr r22, r3
+/* 80366DFC 00362A5C C3 83 00 30 */ lfs f28, 0x30(r3)
+/* 80366E00 00362A60 D3 81 00 10 */ stfs f28, 0x10(r1)
+/* 80366E04 00362A64 C0 23 00 4C */ lfs f1, 0x4c(r3)
+/* 80366E08 00362A68 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80366E0C 00362A6C 7F A0 00 26 */ mfcr r29
+/* 80366E10 00362A70 7E FB BB 78 */ mr r27, r23
+/* 80366E14 00362A74 57 BD 0F FE */ srwi r29, r29, 0x1f
+/* 80366E18 00362A78 7E FA BB 78 */ mr r26, r23
+/* 80366E1C 00362A7C 7E E6 BB 78 */ mr r6, r23
+/* 80366E20 00362A80 7F 07 C3 78 */ mr r7, r24
+/* 80366E24 00362A84 38 81 00 14 */ addi r4, r1, 0x14
+/* 80366E28 00362A88 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80366E2C 00362A8C 3B 80 00 00 */ li r28, 0
+/* 80366E30 00362A90 48 00 09 AD */ bl func_803677DC
+/* 80366E34 00362A94 C0 16 00 30 */ lfs f0, 0x30(r22)
+/* 80366E38 00362A98 38 00 00 00 */ li r0, 0
+/* 80366E3C 00362A9C C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 80366E40 00362AA0 FF 20 08 90 */ fmr f25, f1
+/* 80366E44 00362AA4 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80366E48 00362AA8 EF 5C 00 28 */ fsubs f26, f28, f0
+/* 80366E4C 00362AAC C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80366E50 00362AB0 38 61 00 48 */ addi r3, r1, 0x48
+/* 80366E54 00362AB4 90 01 00 78 */ stw r0, 0x78(r1)
+/* 80366E58 00362AB8 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 80366E5C 00362ABC 92 C1 00 6C */ stw r22, 0x6c(r1)
+/* 80366E60 00362AC0 92 E1 00 70 */ stw r23, 0x70(r1)
+/* 80366E64 00362AC4 D0 41 00 74 */ stfs f2, 0x74(r1)
+/* 80366E68 00362AC8 D0 01 00 78 */ stfs f0, 0x78(r1)
+/* 80366E6C 00362ACC 80 96 00 48 */ lwz r4, 0x48(r22)
+/* 80366E70 00362AD0 4B FF F1 75 */ bl func_80365FE4
+/* 80366E74 00362AD4 92 E1 00 48 */ stw r23, 0x48(r1)
+/* 80366E78 00362AD8 38 61 00 48 */ addi r3, r1, 0x48
+/* 80366E7C 00362ADC 39 81 00 4C */ addi r12, r1, 0x4c
+/* 80366E80 00362AE0 4B E6 01 59 */ bl __ptmf_scall
+/* 80366E84 00362AE4 60 00 00 00 */ nop
+/* 80366E88 00362AE8 C3 A2 A5 34 */ lfs f29, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80366E8C 00362AEC 7C 79 1B 78 */ mr r25, r3
+/* 80366E90 00362AF0 C3 C2 A5 40 */ lfs f30, lbl_80642B40-_SDA2_BASE_(r2)
+/* 80366E94 00362AF4 3B C1 01 48 */ addi r30, r1, 0x148
+/* 80366E98 00362AF8 CB E2 A5 38 */ lfd f31, lbl_80642B38-_SDA2_BASE_(r2)
+/* 80366E9C 00362AFC 3F E0 43 30 */ lis r31, 0x4330
+/* 80366EA0 00362B00 48 00 08 70 */ b lbl_80367710
+lbl_80366EA4:
+/* 80366EA4 00362B04 57 25 04 3E */ clrlwi r5, r25, 0x10
+/* 80366EA8 00362B08 2C 05 00 20 */ cmpwi r5, 0x20
+/* 80366EAC 00362B0C 40 80 07 3C */ bge lbl_803675E8
+/* 80366EB0 00362B10 7F 80 00 34 */ cntlzw r0, r28
+/* 80366EB4 00362B14 2C 1D 00 00 */ cmpwi r29, 0
+/* 80366EB8 00362B18 54 06 D9 7E */ srwi r6, r0, 5
+/* 80366EBC 00362B1C 90 E1 00 70 */ stw r7, 0x70(r1)
+/* 80366EC0 00362B20 90 C1 00 7C */ stw r6, 0x7c(r1)
+/* 80366EC4 00362B24 41 82 02 54 */ beq lbl_80367118
+/* 80366EC8 00362B28 2C 05 00 0A */ cmpwi r5, 0xa
+/* 80366ECC 00362B2C 41 82 02 4C */ beq lbl_80367118
+/* 80366ED0 00362B30 7C 1B D0 40 */ cmplw r27, r26
+/* 80366ED4 00362B34 41 82 02 44 */ beq lbl_80367118
+/* 80366ED8 00362B38 80 81 00 6C */ lwz r4, 0x6c(r1)
+/* 80366EDC 00362B3C 80 61 00 74 */ lwz r3, 0x74(r1)
+/* 80366EE0 00362B40 80 01 00 78 */ lwz r0, 0x78(r1)
+/* 80366EE4 00362B44 90 81 00 58 */ stw r4, 0x58(r1)
+/* 80366EE8 00362B48 90 E1 00 5C */ stw r7, 0x5c(r1)
+/* 80366EEC 00362B4C 90 61 00 60 */ stw r3, 0x60(r1)
+/* 80366EF0 00362B50 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80366EF4 00362B54 90 C1 00 68 */ stw r6, 0x68(r1)
+/* 80366EF8 00362B58 88 16 00 00 */ lbz r0, 0(r22)
+/* 80366EFC 00362B5C 98 01 01 48 */ stb r0, 0x148(r1)
+/* 80366F00 00362B60 88 16 00 01 */ lbz r0, 1(r22)
+/* 80366F04 00362B64 98 01 01 49 */ stb r0, 0x149(r1)
+/* 80366F08 00362B68 88 16 00 02 */ lbz r0, 2(r22)
+/* 80366F0C 00362B6C 98 01 01 4A */ stb r0, 0x14a(r1)
+/* 80366F10 00362B70 88 16 00 03 */ lbz r0, 3(r22)
+/* 80366F14 00362B74 98 01 01 4B */ stb r0, 0x14b(r1)
+/* 80366F18 00362B78 88 16 00 04 */ lbz r0, 4(r22)
+/* 80366F1C 00362B7C 98 01 01 4C */ stb r0, 0x14c(r1)
+/* 80366F20 00362B80 88 16 00 05 */ lbz r0, 5(r22)
+/* 80366F24 00362B84 98 01 01 4D */ stb r0, 0x14d(r1)
+/* 80366F28 00362B88 88 16 00 06 */ lbz r0, 6(r22)
+/* 80366F2C 00362B8C 98 01 01 4E */ stb r0, 0x14e(r1)
+/* 80366F30 00362B90 88 16 00 07 */ lbz r0, 7(r22)
+/* 80366F34 00362B94 98 01 01 4F */ stb r0, 0x14f(r1)
+/* 80366F38 00362B98 88 16 00 08 */ lbz r0, 8(r22)
+/* 80366F3C 00362B9C 98 01 01 50 */ stb r0, 0x150(r1)
+/* 80366F40 00362BA0 88 16 00 09 */ lbz r0, 9(r22)
+/* 80366F44 00362BA4 98 01 01 51 */ stb r0, 0x151(r1)
+/* 80366F48 00362BA8 88 16 00 0A */ lbz r0, 0xa(r22)
+/* 80366F4C 00362BAC 98 01 01 52 */ stb r0, 0x152(r1)
+/* 80366F50 00362BB0 88 16 00 0B */ lbz r0, 0xb(r22)
+/* 80366F54 00362BB4 98 01 01 53 */ stb r0, 0x153(r1)
+/* 80366F58 00362BB8 88 16 00 0C */ lbz r0, 0xc(r22)
+/* 80366F5C 00362BBC 98 01 01 54 */ stb r0, 0x154(r1)
+/* 80366F60 00362BC0 88 16 00 0D */ lbz r0, 0xd(r22)
+/* 80366F64 00362BC4 98 01 01 55 */ stb r0, 0x155(r1)
+/* 80366F68 00362BC8 88 16 00 0E */ lbz r0, 0xe(r22)
+/* 80366F6C 00362BCC 98 01 01 56 */ stb r0, 0x156(r1)
+/* 80366F70 00362BD0 88 16 00 0F */ lbz r0, 0xf(r22)
+/* 80366F74 00362BD4 98 01 01 57 */ stb r0, 0x157(r1)
+/* 80366F78 00362BD8 88 16 00 10 */ lbz r0, 0x10(r22)
+/* 80366F7C 00362BDC 98 01 01 58 */ stb r0, 0x158(r1)
+/* 80366F80 00362BE0 88 16 00 11 */ lbz r0, 0x11(r22)
+/* 80366F84 00362BE4 98 01 01 59 */ stb r0, 0x159(r1)
+/* 80366F88 00362BE8 88 16 00 12 */ lbz r0, 0x12(r22)
+/* 80366F8C 00362BEC 98 01 01 5A */ stb r0, 0x15a(r1)
+/* 80366F90 00362BF0 88 16 00 13 */ lbz r0, 0x13(r22)
+/* 80366F94 00362BF4 98 01 01 5B */ stb r0, 0x15b(r1)
+/* 80366F98 00362BF8 88 16 00 14 */ lbz r0, 0x14(r22)
+/* 80366F9C 00362BFC 98 01 01 5C */ stb r0, 0x15c(r1)
+/* 80366FA0 00362C00 88 16 00 15 */ lbz r0, 0x15(r22)
+/* 80366FA4 00362C04 98 01 01 5D */ stb r0, 0x15d(r1)
+/* 80366FA8 00362C08 88 16 00 16 */ lbz r0, 0x16(r22)
+/* 80366FAC 00362C0C 98 01 01 5E */ stb r0, 0x15e(r1)
+/* 80366FB0 00362C10 88 16 00 17 */ lbz r0, 0x17(r22)
+/* 80366FB4 00362C14 98 01 01 5F */ stb r0, 0x15f(r1)
+/* 80366FB8 00362C18 88 16 00 18 */ lbz r0, 0x18(r22)
+/* 80366FBC 00362C1C 98 01 01 60 */ stb r0, 0x160(r1)
+/* 80366FC0 00362C20 88 16 00 19 */ lbz r0, 0x19(r22)
+/* 80366FC4 00362C24 98 01 01 61 */ stb r0, 0x161(r1)
+/* 80366FC8 00362C28 88 16 00 1A */ lbz r0, 0x1a(r22)
+/* 80366FCC 00362C2C 98 01 01 62 */ stb r0, 0x162(r1)
+/* 80366FD0 00362C30 88 16 00 1B */ lbz r0, 0x1b(r22)
+/* 80366FD4 00362C34 98 01 01 63 */ stb r0, 0x163(r1)
+/* 80366FD8 00362C38 88 16 00 1C */ lbz r0, 0x1c(r22)
+/* 80366FDC 00362C3C 98 01 01 64 */ stb r0, 0x164(r1)
+/* 80366FE0 00362C40 88 16 00 1D */ lbz r0, 0x1d(r22)
+/* 80366FE4 00362C44 98 01 01 65 */ stb r0, 0x165(r1)
+/* 80366FE8 00362C48 88 16 00 1E */ lbz r0, 0x1e(r22)
+/* 80366FEC 00362C4C 98 01 01 66 */ stb r0, 0x166(r1)
+/* 80366FF0 00362C50 88 16 00 1F */ lbz r0, 0x1f(r22)
+/* 80366FF4 00362C54 98 01 01 67 */ stb r0, 0x167(r1)
+/* 80366FF8 00362C58 80 16 00 20 */ lwz r0, 0x20(r22)
+/* 80366FFC 00362C5C 90 01 01 68 */ stw r0, 0x168(r1)
+/* 80367000 00362C60 80 76 00 24 */ lwz r3, 0x24(r22)
+/* 80367004 00362C64 80 16 00 28 */ lwz r0, 0x28(r22)
+/* 80367008 00362C68 90 61 01 6C */ stw r3, 0x16c(r1)
+/* 8036700C 00362C6C 90 01 01 70 */ stw r0, 0x170(r1)
+/* 80367010 00362C70 80 76 00 2C */ lwz r3, 0x2c(r22)
+/* 80367014 00362C74 80 16 00 30 */ lwz r0, 0x30(r22)
+/* 80367018 00362C78 90 61 01 74 */ stw r3, 0x174(r1)
+/* 8036701C 00362C7C 90 01 01 78 */ stw r0, 0x178(r1)
+/* 80367020 00362C80 80 16 00 34 */ lwz r0, 0x34(r22)
+/* 80367024 00362C84 90 01 01 7C */ stw r0, 0x17c(r1)
+/* 80367028 00362C88 80 76 00 38 */ lwz r3, 0x38(r22)
+/* 8036702C 00362C8C 80 16 00 3C */ lwz r0, 0x3c(r22)
+/* 80367030 00362C90 90 61 01 80 */ stw r3, 0x180(r1)
+/* 80367034 00362C94 90 01 01 84 */ stw r0, 0x184(r1)
+/* 80367038 00362C98 88 16 00 40 */ lbz r0, 0x40(r22)
+/* 8036703C 00362C9C 98 01 01 88 */ stb r0, 0x188(r1)
+/* 80367040 00362CA0 88 16 00 41 */ lbz r0, 0x41(r22)
+/* 80367044 00362CA4 98 01 01 89 */ stb r0, 0x189(r1)
+/* 80367048 00362CA8 88 16 00 42 */ lbz r0, 0x42(r22)
+/* 8036704C 00362CAC 98 01 01 8A */ stb r0, 0x18a(r1)
+/* 80367050 00362CB0 88 16 00 43 */ lbz r0, 0x43(r22)
+/* 80367054 00362CB4 98 01 01 8B */ stb r0, 0x18b(r1)
+/* 80367058 00362CB8 C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 8036705C 00362CBC D0 01 01 8C */ stfs f0, 0x18c(r1)
+/* 80367060 00362CC0 80 16 00 48 */ lwz r0, 0x48(r22)
+/* 80367064 00362CC4 38 81 00 38 */ addi r4, r1, 0x38
+/* 80367068 00362CC8 38 C1 00 58 */ addi r6, r1, 0x58
+/* 8036706C 00362CCC 90 01 01 90 */ stw r0, 0x190(r1)
+/* 80367070 00362CD0 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80367074 00362CD4 D0 01 01 94 */ stfs f0, 0x194(r1)
+/* 80367078 00362CD8 C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 8036707C 00362CDC D0 01 01 98 */ stfs f0, 0x198(r1)
+/* 80367080 00362CE0 C0 16 00 54 */ lfs f0, 0x54(r22)
+/* 80367084 00362CE4 D0 01 01 9C */ stfs f0, 0x19c(r1)
+/* 80367088 00362CE8 80 16 00 58 */ lwz r0, 0x58(r22)
+/* 8036708C 00362CEC 90 01 01 A0 */ stw r0, 0x1a0(r1)
+/* 80367090 00362CF0 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 80367094 00362CF4 90 01 01 A4 */ stw r0, 0x1a4(r1)
+/* 80367098 00362CF8 80 16 00 60 */ lwz r0, 0x60(r22)
+/* 8036709C 00362CFC 90 01 01 A8 */ stw r0, 0x1a8(r1)
+/* 803670A0 00362D00 D3 A1 00 38 */ stfs f29, 0x38(r1)
+/* 803670A4 00362D04 D3 A1 00 3C */ stfs f29, 0x3c(r1)
+/* 803670A8 00362D08 D3 A1 00 40 */ stfs f29, 0x40(r1)
+/* 803670AC 00362D0C D3 A1 00 44 */ stfs f29, 0x44(r1)
+/* 803670B0 00362D10 93 C1 00 58 */ stw r30, 0x58(r1)
+/* 803670B4 00362D14 80 76 00 60 */ lwz r3, 0x60(r22)
+/* 803670B8 00362D18 81 83 00 00 */ lwz r12, 0(r3)
+/* 803670BC 00362D1C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803670C0 00362D20 7D 89 03 A6 */ mtctr r12
+/* 803670C4 00362D24 4E 80 04 21 */ bctrl
+/* 803670C8 00362D28 C0 21 00 40 */ lfs f1, 0x40(r1)
+/* 803670CC 00362D2C C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 803670D0 00362D30 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803670D4 00362D34 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 803670D8 00362D38 40 81 00 34 */ ble lbl_8036710C
+/* 803670DC 00362D3C C0 41 01 74 */ lfs f2, 0x174(r1)
+/* 803670E0 00362D40 C0 21 00 74 */ lfs f1, 0x74(r1)
+/* 803670E4 00362D44 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 803670E8 00362D48 EC 22 08 28 */ fsubs f1, f2, f1
+/* 803670EC 00362D4C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 803670F0 00362D50 40 81 00 1C */ ble lbl_8036710C
+/* 803670F4 00362D54 93 61 00 48 */ stw r27, 0x48(r1)
+/* 803670F8 00362D58 7F C3 F3 78 */ mr r3, r30
+/* 803670FC 00362D5C 3B 20 00 0A */ li r25, 0xa
+/* 80367100 00362D60 38 80 00 00 */ li r4, 0
+/* 80367104 00362D64 4B FF D9 A1 */ bl func_80364AA4
+/* 80367108 00362D68 48 00 06 08 */ b lbl_80367710
+lbl_8036710C:
+/* 8036710C 00362D6C 38 61 01 48 */ addi r3, r1, 0x148
+/* 80367110 00362D70 38 80 00 00 */ li r4, 0
+/* 80367114 00362D74 4B FF D9 91 */ bl func_80364AA4
+lbl_80367118:
+/* 80367118 00362D78 80 76 00 60 */ lwz r3, 0x60(r22)
+/* 8036711C 00362D7C 57 24 04 3E */ clrlwi r4, r25, 0x10
+/* 80367120 00362D80 38 A1 00 6C */ addi r5, r1, 0x6c
+/* 80367124 00362D84 81 83 00 00 */ lwz r12, 0(r3)
+/* 80367128 00362D88 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036712C 00362D8C 7D 89 03 A6 */ mtctr r12
+/* 80367130 00362D90 4E 80 04 21 */ bctrl
+/* 80367134 00362D94 2C 03 00 03 */ cmpwi r3, 3
+/* 80367138 00362D98 40 82 04 7C */ bne lbl_803675B4
+/* 8036713C 00362D9C 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 80367140 00362DA0 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 80367144 00362DA4 28 00 00 01 */ cmplwi r0, 1
+/* 80367148 00362DA8 40 82 02 18 */ bne lbl_80367360
+/* 8036714C 00362DAC 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 80367150 00362DB0 D3 A1 00 28 */ stfs f29, 0x28(r1)
+/* 80367154 00362DB4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80367158 00362DB8 D3 A1 00 2C */ stfs f29, 0x2c(r1)
+/* 8036715C 00362DBC D3 A1 00 30 */ stfs f29, 0x30(r1)
+/* 80367160 00362DC0 D3 A1 00 34 */ stfs f29, 0x34(r1)
+/* 80367164 00362DC4 88 76 00 00 */ lbz r3, 0(r22)
+/* 80367168 00362DC8 98 61 00 E4 */ stb r3, 0xe4(r1)
+/* 8036716C 00362DCC 88 76 00 01 */ lbz r3, 1(r22)
+/* 80367170 00362DD0 98 61 00 E5 */ stb r3, 0xe5(r1)
+/* 80367174 00362DD4 88 76 00 02 */ lbz r3, 2(r22)
+/* 80367178 00362DD8 98 61 00 E6 */ stb r3, 0xe6(r1)
+/* 8036717C 00362DDC 88 76 00 03 */ lbz r3, 3(r22)
+/* 80367180 00362DE0 98 61 00 E7 */ stb r3, 0xe7(r1)
+/* 80367184 00362DE4 88 76 00 04 */ lbz r3, 4(r22)
+/* 80367188 00362DE8 98 61 00 E8 */ stb r3, 0xe8(r1)
+/* 8036718C 00362DEC 88 76 00 05 */ lbz r3, 5(r22)
+/* 80367190 00362DF0 98 61 00 E9 */ stb r3, 0xe9(r1)
+/* 80367194 00362DF4 88 76 00 06 */ lbz r3, 6(r22)
+/* 80367198 00362DF8 98 61 00 EA */ stb r3, 0xea(r1)
+/* 8036719C 00362DFC 88 76 00 07 */ lbz r3, 7(r22)
+/* 803671A0 00362E00 98 61 00 EB */ stb r3, 0xeb(r1)
+/* 803671A4 00362E04 88 76 00 08 */ lbz r3, 8(r22)
+/* 803671A8 00362E08 98 61 00 EC */ stb r3, 0xec(r1)
+/* 803671AC 00362E0C 88 76 00 09 */ lbz r3, 9(r22)
+/* 803671B0 00362E10 98 61 00 ED */ stb r3, 0xed(r1)
+/* 803671B4 00362E14 88 76 00 0A */ lbz r3, 0xa(r22)
+/* 803671B8 00362E18 98 61 00 EE */ stb r3, 0xee(r1)
+/* 803671BC 00362E1C 88 76 00 0B */ lbz r3, 0xb(r22)
+/* 803671C0 00362E20 98 61 00 EF */ stb r3, 0xef(r1)
+/* 803671C4 00362E24 88 76 00 0C */ lbz r3, 0xc(r22)
+/* 803671C8 00362E28 98 61 00 F0 */ stb r3, 0xf0(r1)
+/* 803671CC 00362E2C 88 76 00 0D */ lbz r3, 0xd(r22)
+/* 803671D0 00362E30 98 61 00 F1 */ stb r3, 0xf1(r1)
+/* 803671D4 00362E34 88 76 00 0E */ lbz r3, 0xe(r22)
+/* 803671D8 00362E38 98 61 00 F2 */ stb r3, 0xf2(r1)
+/* 803671DC 00362E3C 88 76 00 0F */ lbz r3, 0xf(r22)
+/* 803671E0 00362E40 98 61 00 F3 */ stb r3, 0xf3(r1)
+/* 803671E4 00362E44 88 76 00 10 */ lbz r3, 0x10(r22)
+/* 803671E8 00362E48 98 61 00 F4 */ stb r3, 0xf4(r1)
+/* 803671EC 00362E4C 88 76 00 11 */ lbz r3, 0x11(r22)
+/* 803671F0 00362E50 98 61 00 F5 */ stb r3, 0xf5(r1)
+/* 803671F4 00362E54 88 76 00 12 */ lbz r3, 0x12(r22)
+/* 803671F8 00362E58 98 61 00 F6 */ stb r3, 0xf6(r1)
+/* 803671FC 00362E5C 88 76 00 13 */ lbz r3, 0x13(r22)
+/* 80367200 00362E60 98 61 00 F7 */ stb r3, 0xf7(r1)
+/* 80367204 00362E64 88 76 00 14 */ lbz r3, 0x14(r22)
+/* 80367208 00362E68 98 61 00 F8 */ stb r3, 0xf8(r1)
+/* 8036720C 00362E6C 88 76 00 15 */ lbz r3, 0x15(r22)
+/* 80367210 00362E70 98 61 00 F9 */ stb r3, 0xf9(r1)
+/* 80367214 00362E74 88 76 00 16 */ lbz r3, 0x16(r22)
+/* 80367218 00362E78 98 61 00 FA */ stb r3, 0xfa(r1)
+/* 8036721C 00362E7C 88 76 00 17 */ lbz r3, 0x17(r22)
+/* 80367220 00362E80 98 61 00 FB */ stb r3, 0xfb(r1)
+/* 80367224 00362E84 88 76 00 18 */ lbz r3, 0x18(r22)
+/* 80367228 00362E88 98 61 00 FC */ stb r3, 0xfc(r1)
+/* 8036722C 00362E8C 88 76 00 19 */ lbz r3, 0x19(r22)
+/* 80367230 00362E90 98 61 00 FD */ stb r3, 0xfd(r1)
+/* 80367234 00362E94 88 76 00 1A */ lbz r3, 0x1a(r22)
+/* 80367238 00362E98 98 61 00 FE */ stb r3, 0xfe(r1)
+/* 8036723C 00362E9C 88 76 00 1B */ lbz r3, 0x1b(r22)
+/* 80367240 00362EA0 98 61 00 FF */ stb r3, 0xff(r1)
+/* 80367244 00362EA4 88 76 00 1C */ lbz r3, 0x1c(r22)
+/* 80367248 00362EA8 98 61 01 00 */ stb r3, 0x100(r1)
+/* 8036724C 00362EAC 88 76 00 1D */ lbz r3, 0x1d(r22)
+/* 80367250 00362EB0 98 61 01 01 */ stb r3, 0x101(r1)
+/* 80367254 00362EB4 88 76 00 1E */ lbz r3, 0x1e(r22)
+/* 80367258 00362EB8 98 61 01 02 */ stb r3, 0x102(r1)
+/* 8036725C 00362EBC 88 76 00 1F */ lbz r3, 0x1f(r22)
+/* 80367260 00362EC0 98 61 01 03 */ stb r3, 0x103(r1)
+/* 80367264 00362EC4 80 76 00 20 */ lwz r3, 0x20(r22)
+/* 80367268 00362EC8 90 61 01 04 */ stw r3, 0x104(r1)
+/* 8036726C 00362ECC 80 96 00 24 */ lwz r4, 0x24(r22)
+/* 80367270 00362ED0 80 76 00 28 */ lwz r3, 0x28(r22)
+/* 80367274 00362ED4 90 81 01 08 */ stw r4, 0x108(r1)
+/* 80367278 00362ED8 90 61 01 0C */ stw r3, 0x10c(r1)
+/* 8036727C 00362EDC 80 96 00 2C */ lwz r4, 0x2c(r22)
+/* 80367280 00362EE0 80 76 00 30 */ lwz r3, 0x30(r22)
+/* 80367284 00362EE4 90 81 01 10 */ stw r4, 0x110(r1)
+/* 80367288 00362EE8 90 61 01 14 */ stw r3, 0x114(r1)
+/* 8036728C 00362EEC 80 76 00 34 */ lwz r3, 0x34(r22)
+/* 80367290 00362EF0 90 61 01 18 */ stw r3, 0x118(r1)
+/* 80367294 00362EF4 80 96 00 38 */ lwz r4, 0x38(r22)
+/* 80367298 00362EF8 80 76 00 3C */ lwz r3, 0x3c(r22)
+/* 8036729C 00362EFC 90 81 01 1C */ stw r4, 0x11c(r1)
+/* 803672A0 00362F00 90 61 01 20 */ stw r3, 0x120(r1)
+/* 803672A4 00362F04 88 76 00 40 */ lbz r3, 0x40(r22)
+/* 803672A8 00362F08 98 61 01 24 */ stb r3, 0x124(r1)
+/* 803672AC 00362F0C 88 76 00 41 */ lbz r3, 0x41(r22)
+/* 803672B0 00362F10 98 61 01 25 */ stb r3, 0x125(r1)
+/* 803672B4 00362F14 88 76 00 42 */ lbz r3, 0x42(r22)
+/* 803672B8 00362F18 98 61 01 26 */ stb r3, 0x126(r1)
+/* 803672BC 00362F1C 88 76 00 43 */ lbz r3, 0x43(r22)
+/* 803672C0 00362F20 98 61 01 27 */ stb r3, 0x127(r1)
+/* 803672C4 00362F24 C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 803672C8 00362F28 D0 01 01 28 */ stfs f0, 0x128(r1)
+/* 803672CC 00362F2C 80 B6 00 48 */ lwz r5, 0x48(r22)
+/* 803672D0 00362F30 7C 97 00 50 */ subf r4, r23, r0
+/* 803672D4 00362F34 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 803672D8 00362F38 38 61 00 E4 */ addi r3, r1, 0xe4
+/* 803672DC 00362F3C 90 A1 01 2C */ stw r5, 0x12c(r1)
+/* 803672E0 00362F40 7C 00 22 14 */ add r0, r0, r4
+/* 803672E4 00362F44 7C 00 0E 70 */ srawi r0, r0, 1
+/* 803672E8 00362F48 38 81 00 28 */ addi r4, r1, 0x28
+/* 803672EC 00362F4C C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 803672F0 00362F50 7C C0 C0 50 */ subf r6, r0, r24
+/* 803672F4 00362F54 38 A1 00 0C */ addi r5, r1, 0xc
+/* 803672F8 00362F58 D0 01 01 30 */ stfs f0, 0x130(r1)
+/* 803672FC 00362F5C C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 80367300 00362F60 D0 01 01 34 */ stfs f0, 0x134(r1)
+/* 80367304 00362F64 C0 16 00 54 */ lfs f0, 0x54(r22)
+/* 80367308 00362F68 D0 01 01 38 */ stfs f0, 0x138(r1)
+/* 8036730C 00362F6C 80 16 00 58 */ lwz r0, 0x58(r22)
+/* 80367310 00362F70 90 01 01 3C */ stw r0, 0x13c(r1)
+/* 80367314 00362F74 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 80367318 00362F78 90 01 01 40 */ stw r0, 0x140(r1)
+/* 8036731C 00362F7C 80 16 00 60 */ lwz r0, 0x60(r22)
+/* 80367320 00362F80 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80367324 00362F84 D3 A1 01 10 */ stfs f29, 0x110(r1)
+/* 80367328 00362F88 D3 A1 01 14 */ stfs f29, 0x114(r1)
+/* 8036732C 00362F8C 4B FF F2 AD */ bl func_803665D8
+/* 80367330 00362F90 C0 21 00 30 */ lfs f1, 0x30(r1)
+/* 80367334 00362F94 38 61 00 E4 */ addi r3, r1, 0xe4
+/* 80367338 00362F98 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 8036733C 00362F9C 38 80 00 00 */ li r4, 0
+/* 80367340 00362FA0 EF 61 00 28 */ fsubs f27, f1, f0
+/* 80367344 00362FA4 4B FF D7 61 */ bl func_80364AA4
+/* 80367348 00362FA8 EC 39 D8 28 */ fsubs f1, f25, f27
+/* 8036734C 00362FAC C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 80367350 00362FB0 EC 21 07 B2 */ fmuls f1, f1, f30
+/* 80367354 00362FB4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367358 00362FB8 D0 16 00 2C */ stfs f0, 0x2c(r22)
+/* 8036735C 00362FBC 48 00 02 44 */ b lbl_803675A0
+lbl_80367360:
+/* 80367360 00362FC0 28 00 00 02 */ cmplwi r0, 2
+/* 80367364 00362FC4 40 82 02 14 */ bne lbl_80367578
+/* 80367368 00362FC8 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 8036736C 00362FCC D3 A1 00 18 */ stfs f29, 0x18(r1)
+/* 80367370 00362FD0 90 01 00 08 */ stw r0, 8(r1)
+/* 80367374 00362FD4 D3 A1 00 1C */ stfs f29, 0x1c(r1)
+/* 80367378 00362FD8 D3 A1 00 20 */ stfs f29, 0x20(r1)
+/* 8036737C 00362FDC D3 A1 00 24 */ stfs f29, 0x24(r1)
+/* 80367380 00362FE0 88 76 00 00 */ lbz r3, 0(r22)
+/* 80367384 00362FE4 98 61 00 80 */ stb r3, 0x80(r1)
+/* 80367388 00362FE8 88 76 00 01 */ lbz r3, 1(r22)
+/* 8036738C 00362FEC 98 61 00 81 */ stb r3, 0x81(r1)
+/* 80367390 00362FF0 88 76 00 02 */ lbz r3, 2(r22)
+/* 80367394 00362FF4 98 61 00 82 */ stb r3, 0x82(r1)
+/* 80367398 00362FF8 88 76 00 03 */ lbz r3, 3(r22)
+/* 8036739C 00362FFC 98 61 00 83 */ stb r3, 0x83(r1)
+/* 803673A0 00363000 88 76 00 04 */ lbz r3, 4(r22)
+/* 803673A4 00363004 98 61 00 84 */ stb r3, 0x84(r1)
+/* 803673A8 00363008 88 76 00 05 */ lbz r3, 5(r22)
+/* 803673AC 0036300C 98 61 00 85 */ stb r3, 0x85(r1)
+/* 803673B0 00363010 88 76 00 06 */ lbz r3, 6(r22)
+/* 803673B4 00363014 98 61 00 86 */ stb r3, 0x86(r1)
+/* 803673B8 00363018 88 76 00 07 */ lbz r3, 7(r22)
+/* 803673BC 0036301C 98 61 00 87 */ stb r3, 0x87(r1)
+/* 803673C0 00363020 88 76 00 08 */ lbz r3, 8(r22)
+/* 803673C4 00363024 98 61 00 88 */ stb r3, 0x88(r1)
+/* 803673C8 00363028 88 76 00 09 */ lbz r3, 9(r22)
+/* 803673CC 0036302C 98 61 00 89 */ stb r3, 0x89(r1)
+/* 803673D0 00363030 88 76 00 0A */ lbz r3, 0xa(r22)
+/* 803673D4 00363034 98 61 00 8A */ stb r3, 0x8a(r1)
+/* 803673D8 00363038 88 76 00 0B */ lbz r3, 0xb(r22)
+/* 803673DC 0036303C 98 61 00 8B */ stb r3, 0x8b(r1)
+/* 803673E0 00363040 88 76 00 0C */ lbz r3, 0xc(r22)
+/* 803673E4 00363044 98 61 00 8C */ stb r3, 0x8c(r1)
+/* 803673E8 00363048 88 76 00 0D */ lbz r3, 0xd(r22)
+/* 803673EC 0036304C 98 61 00 8D */ stb r3, 0x8d(r1)
+/* 803673F0 00363050 88 76 00 0E */ lbz r3, 0xe(r22)
+/* 803673F4 00363054 98 61 00 8E */ stb r3, 0x8e(r1)
+/* 803673F8 00363058 88 76 00 0F */ lbz r3, 0xf(r22)
+/* 803673FC 0036305C 98 61 00 8F */ stb r3, 0x8f(r1)
+/* 80367400 00363060 88 76 00 10 */ lbz r3, 0x10(r22)
+/* 80367404 00363064 98 61 00 90 */ stb r3, 0x90(r1)
+/* 80367408 00363068 88 76 00 11 */ lbz r3, 0x11(r22)
+/* 8036740C 0036306C 98 61 00 91 */ stb r3, 0x91(r1)
+/* 80367410 00363070 88 76 00 12 */ lbz r3, 0x12(r22)
+/* 80367414 00363074 98 61 00 92 */ stb r3, 0x92(r1)
+/* 80367418 00363078 88 76 00 13 */ lbz r3, 0x13(r22)
+/* 8036741C 0036307C 98 61 00 93 */ stb r3, 0x93(r1)
+/* 80367420 00363080 88 76 00 14 */ lbz r3, 0x14(r22)
+/* 80367424 00363084 98 61 00 94 */ stb r3, 0x94(r1)
+/* 80367428 00363088 88 76 00 15 */ lbz r3, 0x15(r22)
+/* 8036742C 0036308C 98 61 00 95 */ stb r3, 0x95(r1)
+/* 80367430 00363090 88 76 00 16 */ lbz r3, 0x16(r22)
+/* 80367434 00363094 98 61 00 96 */ stb r3, 0x96(r1)
+/* 80367438 00363098 88 76 00 17 */ lbz r3, 0x17(r22)
+/* 8036743C 0036309C 98 61 00 97 */ stb r3, 0x97(r1)
+/* 80367440 003630A0 88 76 00 18 */ lbz r3, 0x18(r22)
+/* 80367444 003630A4 98 61 00 98 */ stb r3, 0x98(r1)
+/* 80367448 003630A8 88 76 00 19 */ lbz r3, 0x19(r22)
+/* 8036744C 003630AC 98 61 00 99 */ stb r3, 0x99(r1)
+/* 80367450 003630B0 88 76 00 1A */ lbz r3, 0x1a(r22)
+/* 80367454 003630B4 98 61 00 9A */ stb r3, 0x9a(r1)
+/* 80367458 003630B8 88 76 00 1B */ lbz r3, 0x1b(r22)
+/* 8036745C 003630BC 98 61 00 9B */ stb r3, 0x9b(r1)
+/* 80367460 003630C0 88 76 00 1C */ lbz r3, 0x1c(r22)
+/* 80367464 003630C4 98 61 00 9C */ stb r3, 0x9c(r1)
+/* 80367468 003630C8 88 76 00 1D */ lbz r3, 0x1d(r22)
+/* 8036746C 003630CC 98 61 00 9D */ stb r3, 0x9d(r1)
+/* 80367470 003630D0 88 76 00 1E */ lbz r3, 0x1e(r22)
+/* 80367474 003630D4 98 61 00 9E */ stb r3, 0x9e(r1)
+/* 80367478 003630D8 88 76 00 1F */ lbz r3, 0x1f(r22)
+/* 8036747C 003630DC 98 61 00 9F */ stb r3, 0x9f(r1)
+/* 80367480 003630E0 80 76 00 20 */ lwz r3, 0x20(r22)
+/* 80367484 003630E4 90 61 00 A0 */ stw r3, 0xa0(r1)
+/* 80367488 003630E8 80 96 00 24 */ lwz r4, 0x24(r22)
+/* 8036748C 003630EC 80 76 00 28 */ lwz r3, 0x28(r22)
+/* 80367490 003630F0 90 81 00 A4 */ stw r4, 0xa4(r1)
+/* 80367494 003630F4 90 61 00 A8 */ stw r3, 0xa8(r1)
+/* 80367498 003630F8 80 96 00 2C */ lwz r4, 0x2c(r22)
+/* 8036749C 003630FC 80 76 00 30 */ lwz r3, 0x30(r22)
+/* 803674A0 00363100 90 81 00 AC */ stw r4, 0xac(r1)
+/* 803674A4 00363104 90 61 00 B0 */ stw r3, 0xb0(r1)
+/* 803674A8 00363108 80 76 00 34 */ lwz r3, 0x34(r22)
+/* 803674AC 0036310C 90 61 00 B4 */ stw r3, 0xb4(r1)
+/* 803674B0 00363110 80 96 00 38 */ lwz r4, 0x38(r22)
+/* 803674B4 00363114 80 76 00 3C */ lwz r3, 0x3c(r22)
+/* 803674B8 00363118 90 81 00 B8 */ stw r4, 0xb8(r1)
+/* 803674BC 0036311C 90 61 00 BC */ stw r3, 0xbc(r1)
+/* 803674C0 00363120 88 76 00 40 */ lbz r3, 0x40(r22)
+/* 803674C4 00363124 98 61 00 C0 */ stb r3, 0xc0(r1)
+/* 803674C8 00363128 88 76 00 41 */ lbz r3, 0x41(r22)
+/* 803674CC 0036312C 98 61 00 C1 */ stb r3, 0xc1(r1)
+/* 803674D0 00363130 88 76 00 42 */ lbz r3, 0x42(r22)
+/* 803674D4 00363134 98 61 00 C2 */ stb r3, 0xc2(r1)
+/* 803674D8 00363138 88 76 00 43 */ lbz r3, 0x43(r22)
+/* 803674DC 0036313C 98 61 00 C3 */ stb r3, 0xc3(r1)
+/* 803674E0 00363140 C0 16 00 44 */ lfs f0, 0x44(r22)
+/* 803674E4 00363144 D0 01 00 C4 */ stfs f0, 0xc4(r1)
+/* 803674E8 00363148 80 B6 00 48 */ lwz r5, 0x48(r22)
+/* 803674EC 0036314C 7C 97 00 50 */ subf r4, r23, r0
+/* 803674F0 00363150 54 80 0F FE */ srwi r0, r4, 0x1f
+/* 803674F4 00363154 38 61 00 80 */ addi r3, r1, 0x80
+/* 803674F8 00363158 90 A1 00 C8 */ stw r5, 0xc8(r1)
+/* 803674FC 0036315C 7C 00 22 14 */ add r0, r0, r4
+/* 80367500 00363160 7C 00 0E 70 */ srawi r0, r0, 1
+/* 80367504 00363164 38 81 00 18 */ addi r4, r1, 0x18
+/* 80367508 00363168 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 8036750C 0036316C 7C C0 C0 50 */ subf r6, r0, r24
+/* 80367510 00363170 38 A1 00 08 */ addi r5, r1, 8
+/* 80367514 00363174 D0 01 00 CC */ stfs f0, 0xcc(r1)
+/* 80367518 00363178 C0 16 00 50 */ lfs f0, 0x50(r22)
+/* 8036751C 0036317C D0 01 00 D0 */ stfs f0, 0xd0(r1)
+/* 80367520 00363180 C0 16 00 54 */ lfs f0, 0x54(r22)
+/* 80367524 00363184 D0 01 00 D4 */ stfs f0, 0xd4(r1)
+/* 80367528 00363188 80 16 00 58 */ lwz r0, 0x58(r22)
+/* 8036752C 0036318C 90 01 00 D8 */ stw r0, 0xd8(r1)
+/* 80367530 00363190 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 80367534 00363194 90 01 00 DC */ stw r0, 0xdc(r1)
+/* 80367538 00363198 80 16 00 60 */ lwz r0, 0x60(r22)
+/* 8036753C 0036319C 90 01 00 E0 */ stw r0, 0xe0(r1)
+/* 80367540 003631A0 D3 A1 00 AC */ stfs f29, 0xac(r1)
+/* 80367544 003631A4 D3 A1 00 B0 */ stfs f29, 0xb0(r1)
+/* 80367548 003631A8 4B FF F0 91 */ bl func_803665D8
+/* 8036754C 003631AC C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80367550 003631B0 38 61 00 80 */ addi r3, r1, 0x80
+/* 80367554 003631B4 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80367558 003631B8 38 80 00 00 */ li r4, 0
+/* 8036755C 003631BC EF 61 00 28 */ fsubs f27, f1, f0
+/* 80367560 003631C0 4B FF D5 45 */ bl func_80364AA4
+/* 80367564 003631C4 EC 39 D8 28 */ fsubs f1, f25, f27
+/* 80367568 003631C8 C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 8036756C 003631CC EC 00 08 2A */ fadds f0, f0, f1
+/* 80367570 003631D0 D0 16 00 2C */ stfs f0, 0x2c(r22)
+/* 80367574 003631D4 48 00 00 2C */ b lbl_803675A0
+lbl_80367578:
+/* 80367578 003631D8 C0 36 00 2C */ lfs f1, 0x2c(r22)
+/* 8036757C 003631DC C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 80367580 003631E0 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80367584 003631E4 FC 19 08 40 */ fcmpo cr0, f25, f1
+/* 80367588 003631E8 40 80 00 08 */ bge lbl_80367590
+/* 8036758C 003631EC 48 00 00 08 */ b lbl_80367594
+lbl_80367590:
+/* 80367590 003631F0 FC 20 C8 90 */ fmr f1, f25
+lbl_80367594:
+/* 80367594 003631F4 C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 80367598 003631F8 FF 20 08 90 */ fmr f25, f1
+/* 8036759C 003631FC D0 16 00 2C */ stfs f0, 0x2c(r22)
+lbl_803675A0:
+/* 803675A0 00363200 2C 1D 00 00 */ cmpwi r29, 0
+/* 803675A4 00363204 41 82 00 08 */ beq lbl_803675AC
+/* 803675A8 00363208 83 41 00 48 */ lwz r26, 0x48(r1)
+lbl_803675AC:
+/* 803675AC 0036320C 3B 80 00 00 */ li r28, 0
+/* 803675B0 00363210 48 00 00 2C */ b lbl_803675DC
+lbl_803675B4:
+/* 803675B4 00363214 2C 03 00 01 */ cmpwi r3, 1
+/* 803675B8 00363218 40 82 00 0C */ bne lbl_803675C4
+/* 803675BC 0036321C 3B 80 00 00 */ li r28, 0
+/* 803675C0 00363220 48 00 00 1C */ b lbl_803675DC
+lbl_803675C4:
+/* 803675C4 00363224 2C 03 00 02 */ cmpwi r3, 2
+/* 803675C8 00363228 40 82 00 0C */ bne lbl_803675D4
+/* 803675CC 0036322C 3B 80 00 01 */ li r28, 1
+/* 803675D0 00363230 48 00 00 0C */ b lbl_803675DC
+lbl_803675D4:
+/* 803675D4 00363234 2C 03 00 04 */ cmpwi r3, 4
+/* 803675D8 00363238 41 82 01 54 */ beq lbl_8036772C
+lbl_803675DC:
+/* 803675DC 0036323C 80 01 00 70 */ lwz r0, 0x70(r1)
+/* 803675E0 00363240 90 01 00 48 */ stw r0, 0x48(r1)
+/* 803675E4 00363244 48 00 01 0C */ b lbl_803676F0
+lbl_803675E8:
+/* 803675E8 00363248 2C 1D 00 00 */ cmpwi r29, 0
+/* 803675EC 0036324C C3 76 00 30 */ lfs f27, 0x30(r22)
+/* 803675F0 00363250 41 82 00 94 */ beq lbl_80367684
+/* 803675F4 00363254 7C 1B D0 40 */ cmplw r27, r26
+/* 803675F8 00363258 41 82 00 8C */ beq lbl_80367684
+/* 803675FC 0036325C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80367600 00363260 C3 16 00 2C */ lfs f24, 0x2c(r22)
+/* 80367604 00363264 41 82 00 0C */ beq lbl_80367610
+/* 80367608 00363268 C2 F6 00 50 */ lfs f23, 0x50(r22)
+/* 8036760C 0036326C 48 00 00 08 */ b lbl_80367614
+lbl_80367610:
+/* 80367610 00363270 C2 E2 A5 34 */ lfs f23, lbl_80642B34-_SDA2_BASE_(r2)
+lbl_80367614:
+/* 80367614 00363274 88 16 00 43 */ lbz r0, 0x43(r22)
+/* 80367618 00363278 2C 00 00 00 */ cmpwi r0, 0
+/* 8036761C 0036327C 41 82 00 0C */ beq lbl_80367628
+/* 80367620 00363280 C0 56 00 44 */ lfs f2, 0x44(r22)
+/* 80367624 00363284 48 00 00 38 */ b lbl_8036765C
+lbl_80367628:
+/* 80367628 00363288 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 8036762C 0036328C 57 24 04 3E */ clrlwi r4, r25, 0x10
+/* 80367630 00363290 C2 D6 00 24 */ lfs f22, 0x24(r22)
+/* 80367634 00363294 81 83 00 00 */ lwz r12, 0(r3)
+/* 80367638 00363298 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8036763C 0036329C 7D 89 03 A6 */ mtctr r12
+/* 80367640 003632A0 4E 80 04 21 */ bctrl
+/* 80367644 003632A4 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 80367648 003632A8 93 E1 01 B0 */ stw r31, 0x1b0(r1)
+/* 8036764C 003632AC 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 80367650 003632B0 C8 01 01 B0 */ lfd f0, 0x1b0(r1)
+/* 80367654 003632B4 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80367658 003632B8 EC 40 05 B2 */ fmuls f2, f0, f22
+lbl_8036765C:
+/* 8036765C 003632BC C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 80367660 003632C0 C0 16 00 4C */ lfs f0, 0x4c(r22)
+/* 80367664 003632C4 EC 38 08 28 */ fsubs f1, f24, f1
+/* 80367668 003632C8 EC 37 08 2A */ fadds f1, f23, f1
+/* 8036766C 003632CC EC 22 08 2A */ fadds f1, f2, f1
+/* 80367670 003632D0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80367674 003632D4 40 81 00 10 */ ble lbl_80367684
+/* 80367678 003632D8 93 61 00 48 */ stw r27, 0x48(r1)
+/* 8036767C 003632DC 3B 20 00 0A */ li r25, 0xa
+/* 80367680 003632E0 48 00 00 90 */ b lbl_80367710
+lbl_80367684:
+/* 80367684 003632E4 2C 1C 00 00 */ cmpwi r28, 0
+/* 80367688 003632E8 41 82 00 14 */ beq lbl_8036769C
+/* 8036768C 003632EC C0 36 00 50 */ lfs f1, 0x50(r22)
+/* 80367690 003632F0 C0 16 00 2C */ lfs f0, 0x2c(r22)
+/* 80367694 003632F4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367698 003632F8 D0 16 00 2C */ stfs f0, 0x2c(r22)
+lbl_8036769C:
+/* 8036769C 003632FC 80 76 00 48 */ lwz r3, 0x48(r22)
+/* 803676A0 00363300 3B 80 00 01 */ li r28, 1
+/* 803676A4 00363304 C2 D6 00 28 */ lfs f22, 0x28(r22)
+/* 803676A8 00363308 81 83 00 00 */ lwz r12, 0(r3)
+/* 803676AC 0036330C 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 803676B0 00363310 7D 89 03 A6 */ mtctr r12
+/* 803676B4 00363314 4E 80 04 21 */ bctrl
+/* 803676B8 00363318 7C 03 00 D0 */ neg r0, r3
+/* 803676BC 0036331C 93 E1 01 B0 */ stw r31, 0x1b0(r1)
+/* 803676C0 00363320 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803676C4 00363324 C0 16 00 30 */ lfs f0, 0x30(r22)
+/* 803676C8 00363328 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 803676CC 0036332C 7E C3 B3 78 */ mr r3, r22
+/* 803676D0 00363330 57 24 04 3E */ clrlwi r4, r25, 0x10
+/* 803676D4 00363334 C8 21 01 B0 */ lfd f1, 0x1b0(r1)
+/* 803676D8 00363338 EC 21 F8 28 */ fsubs f1, f1, f31
+/* 803676DC 0036333C EC 21 05 B2 */ fmuls f1, f1, f22
+/* 803676E0 00363340 EC 00 08 2A */ fadds f0, f0, f1
+/* 803676E4 00363344 D0 16 00 30 */ stfs f0, 0x30(r22)
+/* 803676E8 00363348 4B FF E0 39 */ bl func_80365720
+/* 803676EC 0036334C D3 76 00 30 */ stfs f27, 0x30(r22)
+lbl_803676F0:
+/* 803676F0 00363350 2C 1D 00 00 */ cmpwi r29, 0
+/* 803676F4 00363354 41 82 00 08 */ beq lbl_803676FC
+/* 803676F8 00363358 83 61 00 48 */ lwz r27, 0x48(r1)
+lbl_803676FC:
+/* 803676FC 0036335C 38 61 00 48 */ addi r3, r1, 0x48
+/* 80367700 00363360 39 81 00 4C */ addi r12, r1, 0x4c
+/* 80367704 00363364 4B E5 F8 D5 */ bl __ptmf_scall
+/* 80367708 00363368 60 00 00 00 */ nop
+/* 8036770C 0036336C 7C 79 1B 78 */ mr r25, r3
+lbl_80367710:
+/* 80367710 00363370 80 E1 00 48 */ lwz r7, 0x48(r1)
+/* 80367714 00363374 7C 77 38 50 */ subf r3, r23, r7
+/* 80367718 00363378 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 8036771C 0036337C 7C 00 1A 14 */ add r0, r0, r3
+/* 80367720 00363380 7C 00 0E 70 */ srawi r0, r0, 1
+/* 80367724 00363384 7C 00 C0 00 */ cmpw r0, r24
+/* 80367728 00363388 40 81 F7 7C */ ble lbl_80366EA4
+lbl_8036772C:
+/* 8036772C 0036338C C0 36 00 2C */ lfs f1, 0x2c(r22)
+/* 80367730 00363390 C0 01 00 74 */ lfs f0, 0x74(r1)
+/* 80367734 00363394 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80367738 00363398 FC 19 08 40 */ fcmpo cr0, f25, f1
+/* 8036773C 0036339C 40 80 00 08 */ bge lbl_80367744
+/* 80367740 003633A0 48 00 00 08 */ b lbl_80367748
+lbl_80367744:
+/* 80367744 003633A4 FC 20 C8 90 */ fmr f1, f25
+lbl_80367748:
+/* 80367748 003633A8 80 16 00 5C */ lwz r0, 0x5c(r22)
+/* 8036774C 003633AC 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
+/* 80367750 003633B0 28 00 01 00 */ cmplwi r0, 0x100
+/* 80367754 003633B4 41 82 00 0C */ beq lbl_80367760
+/* 80367758 003633B8 28 00 02 00 */ cmplwi r0, 0x200
+/* 8036775C 003633BC 40 82 00 0C */ bne lbl_80367768
+lbl_80367760:
+/* 80367760 003633C0 D3 96 00 30 */ stfs f28, 0x30(r22)
+/* 80367764 003633C4 48 00 00 10 */ b lbl_80367774
+lbl_80367768:
+/* 80367768 003633C8 C0 16 00 30 */ lfs f0, 0x30(r22)
+/* 8036776C 003633CC EC 00 D0 2A */ fadds f0, f0, f26
+/* 80367770 003633D0 D0 16 00 30 */ stfs f0, 0x30(r22)
+lbl_80367774:
+/* 80367774 003633D4 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0
+/* 80367778 003633D8 CB E1 02 70 */ lfd f31, 0x270(r1)
+/* 8036777C 003633DC E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0
+/* 80367780 003633E0 CB C1 02 60 */ lfd f30, 0x260(r1)
+/* 80367784 003633E4 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0
+/* 80367788 003633E8 CB A1 02 50 */ lfd f29, 0x250(r1)
+/* 8036778C 003633EC E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0
+/* 80367790 003633F0 CB 81 02 40 */ lfd f28, 0x240(r1)
+/* 80367794 003633F4 E3 61 02 38 */ psq_l f27, 568(r1), 0, qr0
+/* 80367798 003633F8 CB 61 02 30 */ lfd f27, 0x230(r1)
+/* 8036779C 003633FC E3 41 02 28 */ psq_l f26, 552(r1), 0, qr0
+/* 803677A0 00363400 CB 41 02 20 */ lfd f26, 0x220(r1)
+/* 803677A4 00363404 E3 21 02 18 */ psq_l f25, 536(r1), 0, qr0
+/* 803677A8 00363408 CB 21 02 10 */ lfd f25, 0x210(r1)
+/* 803677AC 0036340C E3 01 02 08 */ psq_l f24, 520(r1), 0, qr0
+/* 803677B0 00363410 CB 01 02 00 */ lfd f24, 0x200(r1)
+/* 803677B4 00363414 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, qr0
+/* 803677B8 00363418 CA E1 01 F0 */ lfd f23, 0x1f0(r1)
+/* 803677BC 0036341C E2 C1 01 E8 */ psq_l f22, 488(r1), 0, qr0
+/* 803677C0 00363420 39 61 01 E0 */ addi r11, r1, 0x1e0
+/* 803677C4 00363424 CA C1 01 E0 */ lfd f22, 0x1e0(r1)
+/* 803677C8 00363428 4B E5 F9 99 */ bl func_801C7160
+/* 803677CC 0036342C 80 01 02 84 */ lwz r0, 0x284(r1)
+/* 803677D0 00363430 7C 08 03 A6 */ mtlr r0
+/* 803677D4 00363434 38 21 02 80 */ addi r1, r1, 0x280
+/* 803677D8 00363438 4E 80 00 20 */ blr
+
+.global func_803677DC
+func_803677DC:
+/* 803677DC 0036343C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 803677E0 00363440 7C 08 02 A6 */ mflr r0
+/* 803677E4 00363444 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 803677E8 00363448 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
+/* 803677EC 0036344C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
+/* 803677F0 00363450 DB C1 01 90 */ stfd f30, 0x190(r1)
+/* 803677F4 00363454 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
+/* 803677F8 00363458 39 61 01 90 */ addi r11, r1, 0x190
+/* 803677FC 0036345C 4B E5 F9 2D */ bl _savegpr_27
+/* 80367800 00363460 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 80367804 00363464 7C 7B 1B 78 */ mr r27, r3
+/* 80367808 00363468 C3 E2 A5 34 */ lfs f31, lbl_80642B34-_SDA2_BASE_(r2)
+/* 8036780C 0036346C 7C 9C 23 78 */ mr r28, r4
+/* 80367810 00363470 70 00 03 33 */ andi. r0, r0, 0x333
+/* 80367814 00363474 7C BD 2B 78 */ mr r29, r5
+/* 80367818 00363478 FC 40 F8 90 */ fmr f2, f31
+/* 8036781C 0036347C 7C DE 33 78 */ mr r30, r6
+/* 80367820 00363480 7C FF 3B 78 */ mr r31, r7
+/* 80367824 00363484 28 00 03 00 */ cmplwi r0, 0x300
+/* 80367828 00363488 41 82 02 04 */ beq lbl_80367A2C
+/* 8036782C 0036348C 2C 00 00 00 */ cmpwi r0, 0
+/* 80367830 00363490 41 82 01 FC */ beq lbl_80367A2C
+/* 80367834 00363494 D3 E1 00 30 */ stfs f31, 0x30(r1)
+/* 80367838 00363498 D3 E1 00 34 */ stfs f31, 0x34(r1)
+/* 8036783C 0036349C D3 E1 00 38 */ stfs f31, 0x38(r1)
+/* 80367840 003634A0 D3 E1 00 3C */ stfs f31, 0x3c(r1)
+/* 80367844 003634A4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80367848 003634A8 98 01 01 08 */ stb r0, 0x108(r1)
+/* 8036784C 003634AC 88 03 00 01 */ lbz r0, 1(r3)
+/* 80367850 003634B0 98 01 01 09 */ stb r0, 0x109(r1)
+/* 80367854 003634B4 88 03 00 02 */ lbz r0, 2(r3)
+/* 80367858 003634B8 98 01 01 0A */ stb r0, 0x10a(r1)
+/* 8036785C 003634BC 88 03 00 03 */ lbz r0, 3(r3)
+/* 80367860 003634C0 98 01 01 0B */ stb r0, 0x10b(r1)
+/* 80367864 003634C4 88 03 00 04 */ lbz r0, 4(r3)
+/* 80367868 003634C8 98 01 01 0C */ stb r0, 0x10c(r1)
+/* 8036786C 003634CC 88 03 00 05 */ lbz r0, 5(r3)
+/* 80367870 003634D0 98 01 01 0D */ stb r0, 0x10d(r1)
+/* 80367874 003634D4 88 03 00 06 */ lbz r0, 6(r3)
+/* 80367878 003634D8 98 01 01 0E */ stb r0, 0x10e(r1)
+/* 8036787C 003634DC 88 03 00 07 */ lbz r0, 7(r3)
+/* 80367880 003634E0 98 01 01 0F */ stb r0, 0x10f(r1)
+/* 80367884 003634E4 88 03 00 08 */ lbz r0, 8(r3)
+/* 80367888 003634E8 98 01 01 10 */ stb r0, 0x110(r1)
+/* 8036788C 003634EC 88 03 00 09 */ lbz r0, 9(r3)
+/* 80367890 003634F0 98 01 01 11 */ stb r0, 0x111(r1)
+/* 80367894 003634F4 88 03 00 0A */ lbz r0, 0xa(r3)
+/* 80367898 003634F8 98 01 01 12 */ stb r0, 0x112(r1)
+/* 8036789C 003634FC 88 03 00 0B */ lbz r0, 0xb(r3)
+/* 803678A0 00363500 98 01 01 13 */ stb r0, 0x113(r1)
+/* 803678A4 00363504 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803678A8 00363508 98 01 01 14 */ stb r0, 0x114(r1)
+/* 803678AC 0036350C 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 803678B0 00363510 98 01 01 15 */ stb r0, 0x115(r1)
+/* 803678B4 00363514 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 803678B8 00363518 98 01 01 16 */ stb r0, 0x116(r1)
+/* 803678BC 0036351C 88 03 00 0F */ lbz r0, 0xf(r3)
+/* 803678C0 00363520 98 01 01 17 */ stb r0, 0x117(r1)
+/* 803678C4 00363524 88 03 00 10 */ lbz r0, 0x10(r3)
+/* 803678C8 00363528 98 01 01 18 */ stb r0, 0x118(r1)
+/* 803678CC 0036352C 88 03 00 11 */ lbz r0, 0x11(r3)
+/* 803678D0 00363530 98 01 01 19 */ stb r0, 0x119(r1)
+/* 803678D4 00363534 88 03 00 12 */ lbz r0, 0x12(r3)
+/* 803678D8 00363538 98 01 01 1A */ stb r0, 0x11a(r1)
+/* 803678DC 0036353C 88 03 00 13 */ lbz r0, 0x13(r3)
+/* 803678E0 00363540 98 01 01 1B */ stb r0, 0x11b(r1)
+/* 803678E4 00363544 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 803678E8 00363548 98 01 01 1C */ stb r0, 0x11c(r1)
+/* 803678EC 0036354C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 803678F0 00363550 98 01 01 1D */ stb r0, 0x11d(r1)
+/* 803678F4 00363554 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 803678F8 00363558 98 01 01 1E */ stb r0, 0x11e(r1)
+/* 803678FC 0036355C 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80367900 00363560 98 01 01 1F */ stb r0, 0x11f(r1)
+/* 80367904 00363564 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 80367908 00363568 98 01 01 20 */ stb r0, 0x120(r1)
+/* 8036790C 0036356C 88 03 00 19 */ lbz r0, 0x19(r3)
+/* 80367910 00363570 98 01 01 21 */ stb r0, 0x121(r1)
+/* 80367914 00363574 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 80367918 00363578 98 01 01 22 */ stb r0, 0x122(r1)
+/* 8036791C 0036357C 88 03 00 1B */ lbz r0, 0x1b(r3)
+/* 80367920 00363580 98 01 01 23 */ stb r0, 0x123(r1)
+/* 80367924 00363584 88 03 00 1C */ lbz r0, 0x1c(r3)
+/* 80367928 00363588 98 01 01 24 */ stb r0, 0x124(r1)
+/* 8036792C 0036358C 88 03 00 1D */ lbz r0, 0x1d(r3)
+/* 80367930 00363590 98 01 01 25 */ stb r0, 0x125(r1)
+/* 80367934 00363594 88 03 00 1E */ lbz r0, 0x1e(r3)
+/* 80367938 00363598 98 01 01 26 */ stb r0, 0x126(r1)
+/* 8036793C 0036359C 88 03 00 1F */ lbz r0, 0x1f(r3)
+/* 80367940 003635A0 98 01 01 27 */ stb r0, 0x127(r1)
+/* 80367944 003635A4 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80367948 003635A8 90 01 01 28 */ stw r0, 0x128(r1)
+/* 8036794C 003635AC 80 83 00 24 */ lwz r4, 0x24(r3)
+/* 80367950 003635B0 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 80367954 003635B4 90 81 01 2C */ stw r4, 0x12c(r1)
+/* 80367958 003635B8 90 01 01 30 */ stw r0, 0x130(r1)
+/* 8036795C 003635BC 80 83 00 2C */ lwz r4, 0x2c(r3)
+/* 80367960 003635C0 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 80367964 003635C4 90 81 01 34 */ stw r4, 0x134(r1)
+/* 80367968 003635C8 90 01 01 38 */ stw r0, 0x138(r1)
+/* 8036796C 003635CC 80 03 00 34 */ lwz r0, 0x34(r3)
+/* 80367970 003635D0 90 01 01 3C */ stw r0, 0x13c(r1)
+/* 80367974 003635D4 80 83 00 38 */ lwz r4, 0x38(r3)
+/* 80367978 003635D8 80 03 00 3C */ lwz r0, 0x3c(r3)
+/* 8036797C 003635DC 90 81 01 40 */ stw r4, 0x140(r1)
+/* 80367980 003635E0 90 01 01 44 */ stw r0, 0x144(r1)
+/* 80367984 003635E4 88 03 00 40 */ lbz r0, 0x40(r3)
+/* 80367988 003635E8 98 01 01 48 */ stb r0, 0x148(r1)
+/* 8036798C 003635EC 88 03 00 41 */ lbz r0, 0x41(r3)
+/* 80367990 003635F0 98 01 01 49 */ stb r0, 0x149(r1)
+/* 80367994 003635F4 88 03 00 42 */ lbz r0, 0x42(r3)
+/* 80367998 003635F8 98 01 01 4A */ stb r0, 0x14a(r1)
+/* 8036799C 003635FC 88 03 00 43 */ lbz r0, 0x43(r3)
+/* 803679A0 00363600 98 01 01 4B */ stb r0, 0x14b(r1)
+/* 803679A4 00363604 C0 03 00 44 */ lfs f0, 0x44(r3)
+/* 803679A8 00363608 D0 01 01 4C */ stfs f0, 0x14c(r1)
+/* 803679AC 0036360C 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 803679B0 00363610 90 01 01 50 */ stw r0, 0x150(r1)
+/* 803679B4 00363614 C0 03 00 4C */ lfs f0, 0x4c(r3)
+/* 803679B8 00363618 7F C5 F3 78 */ mr r5, r30
+/* 803679BC 0036361C 7F E6 FB 78 */ mr r6, r31
+/* 803679C0 00363620 38 81 00 30 */ addi r4, r1, 0x30
+/* 803679C4 00363624 D0 01 01 54 */ stfs f0, 0x154(r1)
+/* 803679C8 00363628 C0 03 00 50 */ lfs f0, 0x50(r3)
+/* 803679CC 0036362C D0 01 01 58 */ stfs f0, 0x158(r1)
+/* 803679D0 00363630 C0 03 00 54 */ lfs f0, 0x54(r3)
+/* 803679D4 00363634 D0 01 01 5C */ stfs f0, 0x15c(r1)
+/* 803679D8 00363638 80 03 00 58 */ lwz r0, 0x58(r3)
+/* 803679DC 0036363C 90 01 01 60 */ stw r0, 0x160(r1)
+/* 803679E0 00363640 80 03 00 5C */ lwz r0, 0x5c(r3)
+/* 803679E4 00363644 90 01 01 64 */ stw r0, 0x164(r1)
+/* 803679E8 00363648 80 03 00 60 */ lwz r0, 0x60(r3)
+/* 803679EC 0036364C 38 61 01 08 */ addi r3, r1, 0x108
+/* 803679F0 00363650 90 01 01 68 */ stw r0, 0x168(r1)
+/* 803679F4 00363654 4B FF F2 6D */ bl func_80366C60
+/* 803679F8 00363658 38 61 01 08 */ addi r3, r1, 0x108
+/* 803679FC 0036365C 38 80 00 00 */ li r4, 0
+/* 80367A00 00363660 4B FF D0 A5 */ bl func_80364AA4
+/* 80367A04 00363664 C0 61 00 30 */ lfs f3, 0x30(r1)
+/* 80367A08 00363668 C0 01 00 38 */ lfs f0, 0x38(r1)
+/* 80367A0C 0036366C C0 41 00 34 */ lfs f2, 0x34(r1)
+/* 80367A10 00363670 EF E3 00 2A */ fadds f31, f3, f0
+/* 80367A14 00363674 C0 21 00 3C */ lfs f1, 0x3c(r1)
+/* 80367A18 00363678 C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80367A1C 0036367C EC 42 08 2A */ fadds f2, f2, f1
+/* 80367A20 00363680 FC 1F 00 40 */ fcmpo cr0, f31, f0
+/* 80367A24 00363684 40 81 00 08 */ ble lbl_80367A2C
+/* 80367A28 00363688 FF E0 00 90 */ fmr f31, f0
+lbl_80367A2C:
+/* 80367A2C 0036368C 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367A30 00363690 54 00 06 B6 */ rlwinm r0, r0, 0, 0x1a, 0x1b
+/* 80367A34 00363694 28 00 00 10 */ cmplwi r0, 0x10
+/* 80367A38 00363698 40 82 00 1C */ bne lbl_80367A54
+/* 80367A3C 0036369C C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
+/* 80367A40 003636A0 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367A44 003636A4 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80367A48 003636A8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80367A4C 003636AC D0 1C 00 00 */ stfs f0, 0(r28)
+/* 80367A50 003636B0 48 00 00 18 */ b lbl_80367A68
+lbl_80367A54:
+/* 80367A54 003636B4 28 00 00 20 */ cmplwi r0, 0x20
+/* 80367A58 003636B8 40 82 00 10 */ bne lbl_80367A68
+/* 80367A5C 003636BC C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367A60 003636C0 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80367A64 003636C4 D0 1C 00 00 */ stfs f0, 0(r28)
+lbl_80367A68:
+/* 80367A68 003636C8 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367A6C 003636CC 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
+/* 80367A70 003636D0 28 00 01 00 */ cmplwi r0, 0x100
+/* 80367A74 003636D4 40 82 00 1C */ bne lbl_80367A90
+/* 80367A78 003636D8 C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
+/* 80367A7C 003636DC C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80367A80 003636E0 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80367A84 003636E4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80367A88 003636E8 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 80367A8C 003636EC 48 00 00 18 */ b lbl_80367AA4
+lbl_80367A90:
+/* 80367A90 003636F0 28 00 02 00 */ cmplwi r0, 0x200
+/* 80367A94 003636F4 40 82 00 10 */ bne lbl_80367AA4
+/* 80367A98 003636F8 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80367A9C 003636FC EC 00 10 28 */ fsubs f0, f0, f2
+/* 80367AA0 00363700 D0 1D 00 00 */ stfs f0, 0(r29)
+lbl_80367AA4:
+/* 80367AA4 00363704 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367AA8 00363708 54 00 07 BE */ clrlwi r0, r0, 0x1e
+/* 80367AAC 0036370C 28 00 00 01 */ cmplwi r0, 1
+/* 80367AB0 00363710 40 82 02 0C */ bne lbl_80367CBC
+/* 80367AB4 00363714 C0 22 A5 34 */ lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80367AB8 00363718 93 C1 00 0C */ stw r30, 0xc(r1)
+/* 80367ABC 0036371C D0 21 00 20 */ stfs f1, 0x20(r1)
+/* 80367AC0 00363720 D0 21 00 24 */ stfs f1, 0x24(r1)
+/* 80367AC4 00363724 D0 21 00 28 */ stfs f1, 0x28(r1)
+/* 80367AC8 00363728 D0 21 00 2C */ stfs f1, 0x2c(r1)
+/* 80367ACC 0036372C 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80367AD0 00363730 98 01 00 A4 */ stb r0, 0xa4(r1)
+/* 80367AD4 00363734 88 1B 00 01 */ lbz r0, 1(r27)
+/* 80367AD8 00363738 98 01 00 A5 */ stb r0, 0xa5(r1)
+/* 80367ADC 0036373C 88 1B 00 02 */ lbz r0, 2(r27)
+/* 80367AE0 00363740 98 01 00 A6 */ stb r0, 0xa6(r1)
+/* 80367AE4 00363744 88 1B 00 03 */ lbz r0, 3(r27)
+/* 80367AE8 00363748 98 01 00 A7 */ stb r0, 0xa7(r1)
+/* 80367AEC 0036374C 88 1B 00 04 */ lbz r0, 4(r27)
+/* 80367AF0 00363750 98 01 00 A8 */ stb r0, 0xa8(r1)
+/* 80367AF4 00363754 88 1B 00 05 */ lbz r0, 5(r27)
+/* 80367AF8 00363758 98 01 00 A9 */ stb r0, 0xa9(r1)
+/* 80367AFC 0036375C 88 1B 00 06 */ lbz r0, 6(r27)
+/* 80367B00 00363760 98 01 00 AA */ stb r0, 0xaa(r1)
+/* 80367B04 00363764 88 1B 00 07 */ lbz r0, 7(r27)
+/* 80367B08 00363768 98 01 00 AB */ stb r0, 0xab(r1)
+/* 80367B0C 0036376C 88 1B 00 08 */ lbz r0, 8(r27)
+/* 80367B10 00363770 98 01 00 AC */ stb r0, 0xac(r1)
+/* 80367B14 00363774 88 1B 00 09 */ lbz r0, 9(r27)
+/* 80367B18 00363778 98 01 00 AD */ stb r0, 0xad(r1)
+/* 80367B1C 0036377C 88 1B 00 0A */ lbz r0, 0xa(r27)
+/* 80367B20 00363780 98 01 00 AE */ stb r0, 0xae(r1)
+/* 80367B24 00363784 88 1B 00 0B */ lbz r0, 0xb(r27)
+/* 80367B28 00363788 98 01 00 AF */ stb r0, 0xaf(r1)
+/* 80367B2C 0036378C 88 1B 00 0C */ lbz r0, 0xc(r27)
+/* 80367B30 00363790 98 01 00 B0 */ stb r0, 0xb0(r1)
+/* 80367B34 00363794 88 1B 00 0D */ lbz r0, 0xd(r27)
+/* 80367B38 00363798 98 01 00 B1 */ stb r0, 0xb1(r1)
+/* 80367B3C 0036379C 88 1B 00 0E */ lbz r0, 0xe(r27)
+/* 80367B40 003637A0 98 01 00 B2 */ stb r0, 0xb2(r1)
+/* 80367B44 003637A4 88 1B 00 0F */ lbz r0, 0xf(r27)
+/* 80367B48 003637A8 98 01 00 B3 */ stb r0, 0xb3(r1)
+/* 80367B4C 003637AC 88 1B 00 10 */ lbz r0, 0x10(r27)
+/* 80367B50 003637B0 98 01 00 B4 */ stb r0, 0xb4(r1)
+/* 80367B54 003637B4 88 1B 00 11 */ lbz r0, 0x11(r27)
+/* 80367B58 003637B8 98 01 00 B5 */ stb r0, 0xb5(r1)
+/* 80367B5C 003637BC 88 1B 00 12 */ lbz r0, 0x12(r27)
+/* 80367B60 003637C0 98 01 00 B6 */ stb r0, 0xb6(r1)
+/* 80367B64 003637C4 88 1B 00 13 */ lbz r0, 0x13(r27)
+/* 80367B68 003637C8 98 01 00 B7 */ stb r0, 0xb7(r1)
+/* 80367B6C 003637CC 88 1B 00 14 */ lbz r0, 0x14(r27)
+/* 80367B70 003637D0 98 01 00 B8 */ stb r0, 0xb8(r1)
+/* 80367B74 003637D4 88 1B 00 15 */ lbz r0, 0x15(r27)
+/* 80367B78 003637D8 98 01 00 B9 */ stb r0, 0xb9(r1)
+/* 80367B7C 003637DC 88 1B 00 16 */ lbz r0, 0x16(r27)
+/* 80367B80 003637E0 98 01 00 BA */ stb r0, 0xba(r1)
+/* 80367B84 003637E4 88 1B 00 17 */ lbz r0, 0x17(r27)
+/* 80367B88 003637E8 98 01 00 BB */ stb r0, 0xbb(r1)
+/* 80367B8C 003637EC 88 1B 00 18 */ lbz r0, 0x18(r27)
+/* 80367B90 003637F0 98 01 00 BC */ stb r0, 0xbc(r1)
+/* 80367B94 003637F4 88 1B 00 19 */ lbz r0, 0x19(r27)
+/* 80367B98 003637F8 98 01 00 BD */ stb r0, 0xbd(r1)
+/* 80367B9C 003637FC 88 1B 00 1A */ lbz r0, 0x1a(r27)
+/* 80367BA0 00363800 98 01 00 BE */ stb r0, 0xbe(r1)
+/* 80367BA4 00363804 88 1B 00 1B */ lbz r0, 0x1b(r27)
+/* 80367BA8 00363808 98 01 00 BF */ stb r0, 0xbf(r1)
+/* 80367BAC 0036380C 88 1B 00 1C */ lbz r0, 0x1c(r27)
+/* 80367BB0 00363810 98 01 00 C0 */ stb r0, 0xc0(r1)
+/* 80367BB4 00363814 88 1B 00 1D */ lbz r0, 0x1d(r27)
+/* 80367BB8 00363818 98 01 00 C1 */ stb r0, 0xc1(r1)
+/* 80367BBC 0036381C 88 1B 00 1E */ lbz r0, 0x1e(r27)
+/* 80367BC0 00363820 98 01 00 C2 */ stb r0, 0xc2(r1)
+/* 80367BC4 00363824 88 1B 00 1F */ lbz r0, 0x1f(r27)
+/* 80367BC8 00363828 98 01 00 C3 */ stb r0, 0xc3(r1)
+/* 80367BCC 0036382C 80 1B 00 20 */ lwz r0, 0x20(r27)
+/* 80367BD0 00363830 90 01 00 C4 */ stw r0, 0xc4(r1)
+/* 80367BD4 00363834 80 7B 00 24 */ lwz r3, 0x24(r27)
+/* 80367BD8 00363838 80 1B 00 28 */ lwz r0, 0x28(r27)
+/* 80367BDC 0036383C 90 61 00 C8 */ stw r3, 0xc8(r1)
+/* 80367BE0 00363840 90 01 00 CC */ stw r0, 0xcc(r1)
+/* 80367BE4 00363844 80 7B 00 2C */ lwz r3, 0x2c(r27)
+/* 80367BE8 00363848 80 1B 00 30 */ lwz r0, 0x30(r27)
+/* 80367BEC 0036384C 90 61 00 D0 */ stw r3, 0xd0(r1)
+/* 80367BF0 00363850 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 80367BF4 00363854 80 1B 00 34 */ lwz r0, 0x34(r27)
+/* 80367BF8 00363858 90 01 00 D8 */ stw r0, 0xd8(r1)
+/* 80367BFC 0036385C 80 7B 00 38 */ lwz r3, 0x38(r27)
+/* 80367C00 00363860 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 80367C04 00363864 90 61 00 DC */ stw r3, 0xdc(r1)
+/* 80367C08 00363868 90 01 00 E0 */ stw r0, 0xe0(r1)
+/* 80367C0C 0036386C 88 1B 00 40 */ lbz r0, 0x40(r27)
+/* 80367C10 00363870 98 01 00 E4 */ stb r0, 0xe4(r1)
+/* 80367C14 00363874 88 1B 00 41 */ lbz r0, 0x41(r27)
+/* 80367C18 00363878 98 01 00 E5 */ stb r0, 0xe5(r1)
+/* 80367C1C 0036387C 88 1B 00 42 */ lbz r0, 0x42(r27)
+/* 80367C20 00363880 98 01 00 E6 */ stb r0, 0xe6(r1)
+/* 80367C24 00363884 88 1B 00 43 */ lbz r0, 0x43(r27)
+/* 80367C28 00363888 98 01 00 E7 */ stb r0, 0xe7(r1)
+/* 80367C2C 0036388C C0 1B 00 44 */ lfs f0, 0x44(r27)
+/* 80367C30 00363890 D0 01 00 E8 */ stfs f0, 0xe8(r1)
+/* 80367C34 00363894 80 1B 00 48 */ lwz r0, 0x48(r27)
+/* 80367C38 00363898 7F E6 FB 78 */ mr r6, r31
+/* 80367C3C 0036389C 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 80367C40 003638A0 38 81 00 20 */ addi r4, r1, 0x20
+/* 80367C44 003638A4 90 01 00 EC */ stw r0, 0xec(r1)
+/* 80367C48 003638A8 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80367C4C 003638AC C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80367C50 003638B0 D0 01 00 F0 */ stfs f0, 0xf0(r1)
+/* 80367C54 003638B4 C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 80367C58 003638B8 D0 01 00 F4 */ stfs f0, 0xf4(r1)
+/* 80367C5C 003638BC C0 1B 00 54 */ lfs f0, 0x54(r27)
+/* 80367C60 003638C0 D0 01 00 F8 */ stfs f0, 0xf8(r1)
+/* 80367C64 003638C4 80 1B 00 58 */ lwz r0, 0x58(r27)
+/* 80367C68 003638C8 90 01 00 FC */ stw r0, 0xfc(r1)
+/* 80367C6C 003638CC 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367C70 003638D0 90 01 01 00 */ stw r0, 0x100(r1)
+/* 80367C74 003638D4 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 80367C78 003638D8 90 01 01 04 */ stw r0, 0x104(r1)
+/* 80367C7C 003638DC D0 21 00 D0 */ stfs f1, 0xd0(r1)
+/* 80367C80 003638E0 D0 21 00 D4 */ stfs f1, 0xd4(r1)
+/* 80367C84 003638E4 4B FF E9 55 */ bl func_803665D8
+/* 80367C88 003638E8 C0 21 00 28 */ lfs f1, 0x28(r1)
+/* 80367C8C 003638EC 38 61 00 A4 */ addi r3, r1, 0xa4
+/* 80367C90 003638F0 C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 80367C94 003638F4 38 80 00 00 */ li r4, 0
+/* 80367C98 003638F8 EF C1 00 28 */ fsubs f30, f1, f0
+/* 80367C9C 003638FC 4B FF CE 09 */ bl func_80364AA4
+/* 80367CA0 00363900 EC 5F F0 28 */ fsubs f2, f31, f30
+/* 80367CA4 00363904 C0 22 A5 40 */ lfs f1, lbl_80642B40-_SDA2_BASE_(r2)
+/* 80367CA8 00363908 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367CAC 0036390C EC 22 00 72 */ fmuls f1, f2, f1
+/* 80367CB0 00363910 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367CB4 00363914 D0 1B 00 2C */ stfs f0, 0x2c(r27)
+/* 80367CB8 00363918 48 00 02 14 */ b lbl_80367ECC
+lbl_80367CBC:
+/* 80367CBC 0036391C 28 00 00 02 */ cmplwi r0, 2
+/* 80367CC0 00363920 40 82 02 04 */ bne lbl_80367EC4
+/* 80367CC4 00363924 C0 22 A5 34 */ lfs f1, lbl_80642B34-_SDA2_BASE_(r2)
+/* 80367CC8 00363928 93 C1 00 08 */ stw r30, 8(r1)
+/* 80367CCC 0036392C D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 80367CD0 00363930 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80367CD4 00363934 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 80367CD8 00363938 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 80367CDC 0036393C 88 1B 00 00 */ lbz r0, 0(r27)
+/* 80367CE0 00363940 98 01 00 40 */ stb r0, 0x40(r1)
+/* 80367CE4 00363944 88 1B 00 01 */ lbz r0, 1(r27)
+/* 80367CE8 00363948 98 01 00 41 */ stb r0, 0x41(r1)
+/* 80367CEC 0036394C 88 1B 00 02 */ lbz r0, 2(r27)
+/* 80367CF0 00363950 98 01 00 42 */ stb r0, 0x42(r1)
+/* 80367CF4 00363954 88 1B 00 03 */ lbz r0, 3(r27)
+/* 80367CF8 00363958 98 01 00 43 */ stb r0, 0x43(r1)
+/* 80367CFC 0036395C 88 1B 00 04 */ lbz r0, 4(r27)
+/* 80367D00 00363960 98 01 00 44 */ stb r0, 0x44(r1)
+/* 80367D04 00363964 88 1B 00 05 */ lbz r0, 5(r27)
+/* 80367D08 00363968 98 01 00 45 */ stb r0, 0x45(r1)
+/* 80367D0C 0036396C 88 1B 00 06 */ lbz r0, 6(r27)
+/* 80367D10 00363970 98 01 00 46 */ stb r0, 0x46(r1)
+/* 80367D14 00363974 88 1B 00 07 */ lbz r0, 7(r27)
+/* 80367D18 00363978 98 01 00 47 */ stb r0, 0x47(r1)
+/* 80367D1C 0036397C 88 1B 00 08 */ lbz r0, 8(r27)
+/* 80367D20 00363980 98 01 00 48 */ stb r0, 0x48(r1)
+/* 80367D24 00363984 88 1B 00 09 */ lbz r0, 9(r27)
+/* 80367D28 00363988 98 01 00 49 */ stb r0, 0x49(r1)
+/* 80367D2C 0036398C 88 1B 00 0A */ lbz r0, 0xa(r27)
+/* 80367D30 00363990 98 01 00 4A */ stb r0, 0x4a(r1)
+/* 80367D34 00363994 88 1B 00 0B */ lbz r0, 0xb(r27)
+/* 80367D38 00363998 98 01 00 4B */ stb r0, 0x4b(r1)
+/* 80367D3C 0036399C 88 1B 00 0C */ lbz r0, 0xc(r27)
+/* 80367D40 003639A0 98 01 00 4C */ stb r0, 0x4c(r1)
+/* 80367D44 003639A4 88 1B 00 0D */ lbz r0, 0xd(r27)
+/* 80367D48 003639A8 98 01 00 4D */ stb r0, 0x4d(r1)
+/* 80367D4C 003639AC 88 1B 00 0E */ lbz r0, 0xe(r27)
+/* 80367D50 003639B0 98 01 00 4E */ stb r0, 0x4e(r1)
+/* 80367D54 003639B4 88 1B 00 0F */ lbz r0, 0xf(r27)
+/* 80367D58 003639B8 98 01 00 4F */ stb r0, 0x4f(r1)
+/* 80367D5C 003639BC 88 1B 00 10 */ lbz r0, 0x10(r27)
+/* 80367D60 003639C0 98 01 00 50 */ stb r0, 0x50(r1)
+/* 80367D64 003639C4 88 1B 00 11 */ lbz r0, 0x11(r27)
+/* 80367D68 003639C8 98 01 00 51 */ stb r0, 0x51(r1)
+/* 80367D6C 003639CC 88 1B 00 12 */ lbz r0, 0x12(r27)
+/* 80367D70 003639D0 98 01 00 52 */ stb r0, 0x52(r1)
+/* 80367D74 003639D4 88 1B 00 13 */ lbz r0, 0x13(r27)
+/* 80367D78 003639D8 98 01 00 53 */ stb r0, 0x53(r1)
+/* 80367D7C 003639DC 88 1B 00 14 */ lbz r0, 0x14(r27)
+/* 80367D80 003639E0 98 01 00 54 */ stb r0, 0x54(r1)
+/* 80367D84 003639E4 88 1B 00 15 */ lbz r0, 0x15(r27)
+/* 80367D88 003639E8 98 01 00 55 */ stb r0, 0x55(r1)
+/* 80367D8C 003639EC 88 1B 00 16 */ lbz r0, 0x16(r27)
+/* 80367D90 003639F0 98 01 00 56 */ stb r0, 0x56(r1)
+/* 80367D94 003639F4 88 1B 00 17 */ lbz r0, 0x17(r27)
+/* 80367D98 003639F8 98 01 00 57 */ stb r0, 0x57(r1)
+/* 80367D9C 003639FC 88 1B 00 18 */ lbz r0, 0x18(r27)
+/* 80367DA0 00363A00 98 01 00 58 */ stb r0, 0x58(r1)
+/* 80367DA4 00363A04 88 1B 00 19 */ lbz r0, 0x19(r27)
+/* 80367DA8 00363A08 98 01 00 59 */ stb r0, 0x59(r1)
+/* 80367DAC 00363A0C 88 1B 00 1A */ lbz r0, 0x1a(r27)
+/* 80367DB0 00363A10 98 01 00 5A */ stb r0, 0x5a(r1)
+/* 80367DB4 00363A14 88 1B 00 1B */ lbz r0, 0x1b(r27)
+/* 80367DB8 00363A18 98 01 00 5B */ stb r0, 0x5b(r1)
+/* 80367DBC 00363A1C 88 1B 00 1C */ lbz r0, 0x1c(r27)
+/* 80367DC0 00363A20 98 01 00 5C */ stb r0, 0x5c(r1)
+/* 80367DC4 00363A24 88 1B 00 1D */ lbz r0, 0x1d(r27)
+/* 80367DC8 00363A28 98 01 00 5D */ stb r0, 0x5d(r1)
+/* 80367DCC 00363A2C 88 1B 00 1E */ lbz r0, 0x1e(r27)
+/* 80367DD0 00363A30 98 01 00 5E */ stb r0, 0x5e(r1)
+/* 80367DD4 00363A34 88 1B 00 1F */ lbz r0, 0x1f(r27)
+/* 80367DD8 00363A38 98 01 00 5F */ stb r0, 0x5f(r1)
+/* 80367DDC 00363A3C 80 1B 00 20 */ lwz r0, 0x20(r27)
+/* 80367DE0 00363A40 90 01 00 60 */ stw r0, 0x60(r1)
+/* 80367DE4 00363A44 80 7B 00 24 */ lwz r3, 0x24(r27)
+/* 80367DE8 00363A48 80 1B 00 28 */ lwz r0, 0x28(r27)
+/* 80367DEC 00363A4C 90 61 00 64 */ stw r3, 0x64(r1)
+/* 80367DF0 00363A50 90 01 00 68 */ stw r0, 0x68(r1)
+/* 80367DF4 00363A54 80 7B 00 2C */ lwz r3, 0x2c(r27)
+/* 80367DF8 00363A58 80 1B 00 30 */ lwz r0, 0x30(r27)
+/* 80367DFC 00363A5C 90 61 00 6C */ stw r3, 0x6c(r1)
+/* 80367E00 00363A60 90 01 00 70 */ stw r0, 0x70(r1)
+/* 80367E04 00363A64 80 1B 00 34 */ lwz r0, 0x34(r27)
+/* 80367E08 00363A68 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80367E0C 00363A6C 80 7B 00 38 */ lwz r3, 0x38(r27)
+/* 80367E10 00363A70 80 1B 00 3C */ lwz r0, 0x3c(r27)
+/* 80367E14 00363A74 90 61 00 78 */ stw r3, 0x78(r1)
+/* 80367E18 00363A78 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 80367E1C 00363A7C 88 1B 00 40 */ lbz r0, 0x40(r27)
+/* 80367E20 00363A80 98 01 00 80 */ stb r0, 0x80(r1)
+/* 80367E24 00363A84 88 1B 00 41 */ lbz r0, 0x41(r27)
+/* 80367E28 00363A88 98 01 00 81 */ stb r0, 0x81(r1)
+/* 80367E2C 00363A8C 88 1B 00 42 */ lbz r0, 0x42(r27)
+/* 80367E30 00363A90 98 01 00 82 */ stb r0, 0x82(r1)
+/* 80367E34 00363A94 88 1B 00 43 */ lbz r0, 0x43(r27)
+/* 80367E38 00363A98 98 01 00 83 */ stb r0, 0x83(r1)
+/* 80367E3C 00363A9C C0 1B 00 44 */ lfs f0, 0x44(r27)
+/* 80367E40 00363AA0 D0 01 00 84 */ stfs f0, 0x84(r1)
+/* 80367E44 00363AA4 80 1B 00 48 */ lwz r0, 0x48(r27)
+/* 80367E48 00363AA8 7F E6 FB 78 */ mr r6, r31
+/* 80367E4C 00363AAC 38 61 00 40 */ addi r3, r1, 0x40
+/* 80367E50 00363AB0 38 81 00 10 */ addi r4, r1, 0x10
+/* 80367E54 00363AB4 90 01 00 88 */ stw r0, 0x88(r1)
+/* 80367E58 00363AB8 38 A1 00 08 */ addi r5, r1, 8
+/* 80367E5C 00363ABC C0 1B 00 4C */ lfs f0, 0x4c(r27)
+/* 80367E60 00363AC0 D0 01 00 8C */ stfs f0, 0x8c(r1)
+/* 80367E64 00363AC4 C0 1B 00 50 */ lfs f0, 0x50(r27)
+/* 80367E68 00363AC8 D0 01 00 90 */ stfs f0, 0x90(r1)
+/* 80367E6C 00363ACC C0 1B 00 54 */ lfs f0, 0x54(r27)
+/* 80367E70 00363AD0 D0 01 00 94 */ stfs f0, 0x94(r1)
+/* 80367E74 00363AD4 80 1B 00 58 */ lwz r0, 0x58(r27)
+/* 80367E78 00363AD8 90 01 00 98 */ stw r0, 0x98(r1)
+/* 80367E7C 00363ADC 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367E80 00363AE0 90 01 00 9C */ stw r0, 0x9c(r1)
+/* 80367E84 00363AE4 80 1B 00 60 */ lwz r0, 0x60(r27)
+/* 80367E88 00363AE8 90 01 00 A0 */ stw r0, 0xa0(r1)
+/* 80367E8C 00363AEC D0 21 00 6C */ stfs f1, 0x6c(r1)
+/* 80367E90 00363AF0 D0 21 00 70 */ stfs f1, 0x70(r1)
+/* 80367E94 00363AF4 4B FF E7 45 */ bl func_803665D8
+/* 80367E98 00363AF8 C0 21 00 18 */ lfs f1, 0x18(r1)
+/* 80367E9C 00363AFC 38 61 00 40 */ addi r3, r1, 0x40
+/* 80367EA0 00363B00 C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 80367EA4 00363B04 38 80 00 00 */ li r4, 0
+/* 80367EA8 00363B08 EF C1 00 28 */ fsubs f30, f1, f0
+/* 80367EAC 00363B0C 4B FF CB F9 */ bl func_80364AA4
+/* 80367EB0 00363B10 EC 3F F0 28 */ fsubs f1, f31, f30
+/* 80367EB4 00363B14 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367EB8 00363B18 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367EBC 00363B1C D0 1B 00 2C */ stfs f0, 0x2c(r27)
+/* 80367EC0 00363B20 48 00 00 0C */ b lbl_80367ECC
+lbl_80367EC4:
+/* 80367EC4 00363B24 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 80367EC8 00363B28 D0 1B 00 2C */ stfs f0, 0x2c(r27)
+lbl_80367ECC:
+/* 80367ECC 00363B2C 80 1B 00 5C */ lwz r0, 0x5c(r27)
+/* 80367ED0 00363B30 54 00 05 AE */ rlwinm r0, r0, 0, 0x16, 0x17
+/* 80367ED4 00363B34 28 00 03 00 */ cmplwi r0, 0x300
+/* 80367ED8 00363B38 40 82 00 10 */ bne lbl_80367EE8
+/* 80367EDC 00363B3C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80367EE0 00363B40 D0 1B 00 30 */ stfs f0, 0x30(r27)
+/* 80367EE4 00363B44 48 00 00 18 */ b lbl_80367EFC
+lbl_80367EE8:
+/* 80367EE8 00363B48 7F 63 DB 78 */ mr r3, r27
+/* 80367EEC 00363B4C 4B FF D7 D5 */ bl func_803656C0
+/* 80367EF0 00363B50 C0 1D 00 00 */ lfs f0, 0(r29)
+/* 80367EF4 00363B54 EC 00 08 2A */ fadds f0, f0, f1
+/* 80367EF8 00363B58 D0 1B 00 30 */ stfs f0, 0x30(r27)
+lbl_80367EFC:
+/* 80367EFC 00363B5C FC 20 F8 90 */ fmr f1, f31
+/* 80367F00 00363B60 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
+/* 80367F04 00363B64 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
+/* 80367F08 00363B68 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
+/* 80367F0C 00363B6C CB C1 01 90 */ lfd f30, 0x190(r1)
+/* 80367F10 00363B70 39 61 01 90 */ addi r11, r1, 0x190
+/* 80367F14 00363B74 4B E5 F2 61 */ bl _restgpr_27
+/* 80367F18 00363B78 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 80367F1C 00363B7C 7C 08 03 A6 */ mtlr r0
+/* 80367F20 00363B80 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 80367F24 00363B84 4E 80 00 20 */ blr
+/* 80367F28 00363B88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80367F2C 00363B8C 7C 08 02 A6 */ mflr r0
+/* 80367F30 00363B90 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80367F34 00363B94 88 0D B1 D0 */ lbz r0, lbl_80640490-_SDA_BASE_(r13)
+/* 80367F38 00363B98 7C 00 07 75 */ extsb. r0, r0
+/* 80367F3C 00363B9C 40 82 00 2C */ bne lbl_80367F68
+/* 80367F40 00363BA0 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
+/* 80367F44 00363BA4 4B FF AE E5 */ bl func_80362E28
+/* 80367F48 00363BA8 3C 80 80 36 */ lis r4, lbl_80362E38@ha
+/* 80367F4C 00363BAC 3C A0 80 62 */ lis r5, lbl_80621728@ha
+/* 80367F50 00363BB0 38 84 2E 38 */ addi r4, r4, lbl_80362E38@l
+/* 80367F54 00363BB4 38 6D B1 C8 */ addi r3, r13, lbl_80640488-_SDA_BASE_
+/* 80367F58 00363BB8 38 A5 17 28 */ addi r5, r5, lbl_80621728@l
+/* 80367F5C 00363BBC 4B E5 EC ED */ bl __register_global_object_tmp
+/* 80367F60 00363BC0 38 00 00 01 */ li r0, 1
+/* 80367F64 00363BC4 98 0D B1 D0 */ stb r0, lbl_80640490-_SDA_BASE_(r13)
+lbl_80367F68:
+/* 80367F68 00363BC8 88 0D B1 D1 */ lbz r0, lbl_80640491-_SDA_BASE_(r13)
+/* 80367F6C 00363BCC 7C 00 07 75 */ extsb. r0, r0
+/* 80367F70 00363BD0 40 82 00 2C */ bne lbl_80367F9C
+/* 80367F74 00363BD4 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
+/* 80367F78 00363BD8 4B FF B2 19 */ bl func_80363190
+/* 80367F7C 00363BDC 3C 80 80 36 */ lis r4, lbl_803631A0@ha
+/* 80367F80 00363BE0 3C A0 80 62 */ lis r5, lbl_80621734@ha
+/* 80367F84 00363BE4 38 84 31 A0 */ addi r4, r4, lbl_803631A0@l
+/* 80367F88 00363BE8 38 6D B1 CC */ addi r3, r13, lbl_8064048C-_SDA_BASE_
+/* 80367F8C 00363BEC 38 A5 17 34 */ addi r5, r5, lbl_80621734@l
+/* 80367F90 00363BF0 4B E5 EC B9 */ bl __register_global_object_tmp
+/* 80367F94 00363BF4 38 00 00 01 */ li r0, 1
+/* 80367F98 00363BF8 98 0D B1 D1 */ stb r0, lbl_80640491-_SDA_BASE_(r13)
+lbl_80367F9C:
+/* 80367F9C 00363BFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80367FA0 00363C00 7C 08 03 A6 */ mtlr r0
+/* 80367FA4 00363C04 38 21 00 10 */ addi r1, r1, 0x10
+/* 80367FA8 00363C08 4E 80 00 20 */ blr
+
+.global func_80367FAC
+func_80367FAC:
+/* 80367FAC 00363C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80367FB0 00363C10 7C 08 02 A6 */ mflr r0
+/* 80367FB4 00363C14 38 C0 00 00 */ li r6, 0
+/* 80367FB8 00363C18 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80367FBC 00363C1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80367FC0 00363C20 38 E3 00 64 */ addi r7, r3, 0x64
+/* 80367FC4 00363C24 38 83 00 84 */ addi r4, r3, 0x84
+/* 80367FC8 00363C28 39 03 00 0C */ addi r8, r3, 0xc
+/* 80367FCC 00363C2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80367FD0 00363C30 38 A0 00 01 */ li r5, 1
+/* 80367FD4 00363C34 38 00 FF FF */ li r0, -1
+/* 80367FD8 00363C38 7C 07 20 40 */ cmplw r7, r4
+/* 80367FDC 00363C3C 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 80367FE0 00363C40 7C 7F 1B 78 */ mr r31, r3
+/* 80367FE4 00363C44 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 80367FE8 00363C48 90 C3 00 00 */ stw r6, 0(r3)
+/* 80367FEC 00363C4C 90 C3 00 04 */ stw r6, 4(r3)
+/* 80367FF0 00363C50 90 C3 00 08 */ stw r6, 8(r3)
+/* 80367FF4 00363C54 91 03 00 0C */ stw r8, 0xc(r3)
+/* 80367FF8 00363C58 91 03 00 10 */ stw r8, 0x10(r3)
+/* 80367FFC 00363C5C 98 C3 00 18 */ stb r6, 0x18(r3)
+/* 80368000 00363C60 98 A3 00 19 */ stb r5, 0x19(r3)
+/* 80368004 00363C64 98 C3 00 1A */ stb r6, 0x1a(r3)
+/* 80368008 00363C68 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 8036800C 00363C6C D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80368010 00363C70 90 C3 00 24 */ stw r6, 0x24(r3)
+/* 80368014 00363C74 90 C3 00 28 */ stw r6, 0x28(r3)
+/* 80368018 00363C78 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8036801C 00363C7C D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80368020 00363C80 90 C3 00 34 */ stw r6, 0x34(r3)
+/* 80368024 00363C84 90 C3 00 38 */ stw r6, 0x38(r3)
+/* 80368028 00363C88 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 8036802C 00363C8C D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 80368030 00363C90 90 C3 00 44 */ stw r6, 0x44(r3)
+/* 80368034 00363C94 90 C3 00 48 */ stw r6, 0x48(r3)
+/* 80368038 00363C98 90 C3 00 4C */ stw r6, 0x4c(r3)
+/* 8036803C 00363C9C 90 03 00 50 */ stw r0, 0x50(r3)
+/* 80368040 00363CA0 D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 80368044 00363CA4 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 80368048 00363CA8 90 C3 00 5C */ stw r6, 0x5c(r3)
+/* 8036804C 00363CAC 90 C3 00 60 */ stw r6, 0x60(r3)
+/* 80368050 00363CB0 40 80 01 78 */ bge lbl_803681C8
+/* 80368054 00363CB4 38 C3 00 64 */ addi r6, r3, 0x64
+/* 80368058 00363CB8 38 A3 00 04 */ addi r5, r3, 4
+/* 8036805C 00363CBC 7D 06 20 50 */ subf r8, r6, r4
+/* 80368060 00363CC0 39 28 00 0F */ addi r9, r8, 0xf
+/* 80368064 00363CC4 7D 20 26 70 */ srawi r0, r9, 4
+/* 80368068 00363CC8 7D 40 01 94 */ addze r10, r0
+/* 8036806C 00363CCC 39 6A 00 01 */ addi r11, r10, 1
+/* 80368070 00363CD0 2C 0B 00 08 */ cmpwi r11, 8
+/* 80368074 00363CD4 40 81 01 18 */ ble lbl_8036818C
+/* 80368078 00363CD8 7C 06 20 40 */ cmplw r6, r4
+/* 8036807C 00363CDC 38 80 00 00 */ li r4, 0
+/* 80368080 00363CE0 38 C0 00 00 */ li r6, 0
+/* 80368084 00363CE4 41 81 00 28 */ bgt lbl_803680AC
+/* 80368088 00363CE8 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
+/* 8036808C 00363CEC 39 00 00 01 */ li r8, 1
+/* 80368090 00363CF0 40 82 00 10 */ bne lbl_803680A0
+/* 80368094 00363CF4 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
+/* 80368098 00363CF8 41 82 00 08 */ beq lbl_803680A0
+/* 8036809C 00363CFC 39 00 00 00 */ li r8, 0
+lbl_803680A0:
+/* 803680A0 00363D00 2C 08 00 00 */ cmpwi r8, 0
+/* 803680A4 00363D04 41 82 00 08 */ beq lbl_803680AC
+/* 803680A8 00363D08 38 C0 00 01 */ li r6, 1
+lbl_803680AC:
+/* 803680AC 00363D0C 2C 06 00 00 */ cmpwi r6, 0
+/* 803680B0 00363D10 41 82 00 2C */ beq lbl_803680DC
+/* 803680B4 00363D14 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
+/* 803680B8 00363D18 38 C0 00 01 */ li r6, 1
+/* 803680BC 00363D1C 40 82 00 14 */ bne lbl_803680D0
+/* 803680C0 00363D20 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
+/* 803680C4 00363D24 7C 08 00 00 */ cmpw r8, r0
+/* 803680C8 00363D28 41 82 00 08 */ beq lbl_803680D0
+/* 803680CC 00363D2C 38 C0 00 00 */ li r6, 0
+lbl_803680D0:
+/* 803680D0 00363D30 2C 06 00 00 */ cmpwi r6, 0
+/* 803680D4 00363D34 41 82 00 08 */ beq lbl_803680DC
+/* 803680D8 00363D38 38 80 00 01 */ li r4, 1
+lbl_803680DC:
+/* 803680DC 00363D3C 2C 04 00 00 */ cmpwi r4, 0
+/* 803680E0 00363D40 41 82 00 AC */ beq lbl_8036818C
+/* 803680E4 00363D44 38 05 00 7F */ addi r0, r5, 0x7f
+/* 803680E8 00363D48 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803680EC 00363D4C 7C 07 00 50 */ subf r0, r7, r0
+/* 803680F0 00363D50 38 80 00 00 */ li r4, 0
+/* 803680F4 00363D54 54 00 C9 FE */ srwi r0, r0, 7
+/* 803680F8 00363D58 7C 09 03 A6 */ mtctr r0
+/* 803680FC 00363D5C 7C 07 28 40 */ cmplw r7, r5
+/* 80368100 00363D60 40 80 00 8C */ bge lbl_8036818C
+lbl_80368104:
+/* 80368104 00363D64 D0 07 00 00 */ stfs f0, 0(r7)
+/* 80368108 00363D68 D0 07 00 04 */ stfs f0, 4(r7)
+/* 8036810C 00363D6C 90 87 00 08 */ stw r4, 8(r7)
+/* 80368110 00363D70 90 87 00 0C */ stw r4, 0xc(r7)
+/* 80368114 00363D74 D0 07 00 10 */ stfs f0, 0x10(r7)
+/* 80368118 00363D78 D0 07 00 14 */ stfs f0, 0x14(r7)
+/* 8036811C 00363D7C 90 87 00 18 */ stw r4, 0x18(r7)
+/* 80368120 00363D80 90 87 00 1C */ stw r4, 0x1c(r7)
+/* 80368124 00363D84 D0 07 00 20 */ stfs f0, 0x20(r7)
+/* 80368128 00363D88 D0 07 00 24 */ stfs f0, 0x24(r7)
+/* 8036812C 00363D8C 90 87 00 28 */ stw r4, 0x28(r7)
+/* 80368130 00363D90 90 87 00 2C */ stw r4, 0x2c(r7)
+/* 80368134 00363D94 D0 07 00 30 */ stfs f0, 0x30(r7)
+/* 80368138 00363D98 D0 07 00 34 */ stfs f0, 0x34(r7)
+/* 8036813C 00363D9C 90 87 00 38 */ stw r4, 0x38(r7)
+/* 80368140 00363DA0 90 87 00 3C */ stw r4, 0x3c(r7)
+/* 80368144 00363DA4 D0 07 00 40 */ stfs f0, 0x40(r7)
+/* 80368148 00363DA8 D0 07 00 44 */ stfs f0, 0x44(r7)
+/* 8036814C 00363DAC 90 87 00 48 */ stw r4, 0x48(r7)
+/* 80368150 00363DB0 90 87 00 4C */ stw r4, 0x4c(r7)
+/* 80368154 00363DB4 D0 07 00 50 */ stfs f0, 0x50(r7)
+/* 80368158 00363DB8 D0 07 00 54 */ stfs f0, 0x54(r7)
+/* 8036815C 00363DBC 90 87 00 58 */ stw r4, 0x58(r7)
+/* 80368160 00363DC0 90 87 00 5C */ stw r4, 0x5c(r7)
+/* 80368164 00363DC4 D0 07 00 60 */ stfs f0, 0x60(r7)
+/* 80368168 00363DC8 D0 07 00 64 */ stfs f0, 0x64(r7)
+/* 8036816C 00363DCC 90 87 00 68 */ stw r4, 0x68(r7)
+/* 80368170 00363DD0 90 87 00 6C */ stw r4, 0x6c(r7)
+/* 80368174 00363DD4 D0 07 00 70 */ stfs f0, 0x70(r7)
+/* 80368178 00363DD8 D0 07 00 74 */ stfs f0, 0x74(r7)
+/* 8036817C 00363DDC 90 87 00 78 */ stw r4, 0x78(r7)
+/* 80368180 00363DE0 90 87 00 7C */ stw r4, 0x7c(r7)
+/* 80368184 00363DE4 38 E7 00 80 */ addi r7, r7, 0x80
+/* 80368188 00363DE8 42 00 FF 7C */ bdnz lbl_80368104
+lbl_8036818C:
+/* 8036818C 00363DEC 38 83 00 84 */ addi r4, r3, 0x84
+/* 80368190 00363DF0 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368194 00363DF4 38 04 00 0F */ addi r0, r4, 0xf
+/* 80368198 00363DF8 38 A0 00 00 */ li r5, 0
+/* 8036819C 00363DFC 7C 07 00 50 */ subf r0, r7, r0
+/* 803681A0 00363E00 54 00 E1 3E */ srwi r0, r0, 4
+/* 803681A4 00363E04 7C 09 03 A6 */ mtctr r0
+/* 803681A8 00363E08 7C 07 20 40 */ cmplw r7, r4
+/* 803681AC 00363E0C 40 80 00 1C */ bge lbl_803681C8
+lbl_803681B0:
+/* 803681B0 00363E10 D0 07 00 00 */ stfs f0, 0(r7)
+/* 803681B4 00363E14 D0 07 00 04 */ stfs f0, 4(r7)
+/* 803681B8 00363E18 90 A7 00 08 */ stw r5, 8(r7)
+/* 803681BC 00363E1C 90 A7 00 0C */ stw r5, 0xc(r7)
+/* 803681C0 00363E20 38 E7 00 10 */ addi r7, r7, 0x10
+/* 803681C4 00363E24 42 00 FF EC */ bdnz lbl_803681B0
+lbl_803681C8:
+/* 803681C8 00363E28 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803681CC 00363E2C 38 C3 00 94 */ addi r6, r3, 0x94
+/* 803681D0 00363E30 38 00 00 00 */ li r0, 0
+/* 803681D4 00363E34 38 83 00 B4 */ addi r4, r3, 0xb4
+/* 803681D8 00363E38 7C 06 20 40 */ cmplw r6, r4
+/* 803681DC 00363E3C D0 03 00 84 */ stfs f0, 0x84(r3)
+/* 803681E0 00363E40 D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 803681E4 00363E44 90 03 00 8C */ stw r0, 0x8c(r3)
+/* 803681E8 00363E48 90 03 00 90 */ stw r0, 0x90(r3)
+/* 803681EC 00363E4C 40 80 01 78 */ bge lbl_80368364
+/* 803681F0 00363E50 38 E3 00 94 */ addi r7, r3, 0x94
+/* 803681F4 00363E54 38 A3 00 34 */ addi r5, r3, 0x34
+/* 803681F8 00363E58 7D 07 20 50 */ subf r8, r7, r4
+/* 803681FC 00363E5C 39 28 00 0F */ addi r9, r8, 0xf
+/* 80368200 00363E60 7D 20 26 70 */ srawi r0, r9, 4
+/* 80368204 00363E64 7D 40 01 94 */ addze r10, r0
+/* 80368208 00363E68 39 6A 00 01 */ addi r11, r10, 1
+/* 8036820C 00363E6C 2C 0B 00 08 */ cmpwi r11, 8
+/* 80368210 00363E70 40 81 01 18 */ ble lbl_80368328
+/* 80368214 00363E74 7C 07 20 40 */ cmplw r7, r4
+/* 80368218 00363E78 38 80 00 00 */ li r4, 0
+/* 8036821C 00363E7C 38 E0 00 00 */ li r7, 0
+/* 80368220 00363E80 41 81 00 28 */ bgt lbl_80368248
+/* 80368224 00363E84 55 00 00 01 */ rlwinm. r0, r8, 0, 0, 0
+/* 80368228 00363E88 39 00 00 01 */ li r8, 1
+/* 8036822C 00363E8C 40 82 00 10 */ bne lbl_8036823C
+/* 80368230 00363E90 55 20 00 01 */ rlwinm. r0, r9, 0, 0, 0
+/* 80368234 00363E94 41 82 00 08 */ beq lbl_8036823C
+/* 80368238 00363E98 39 00 00 00 */ li r8, 0
+lbl_8036823C:
+/* 8036823C 00363E9C 2C 08 00 00 */ cmpwi r8, 0
+/* 80368240 00363EA0 41 82 00 08 */ beq lbl_80368248
+/* 80368244 00363EA4 38 E0 00 01 */ li r7, 1
+lbl_80368248:
+/* 80368248 00363EA8 2C 07 00 00 */ cmpwi r7, 0
+/* 8036824C 00363EAC 41 82 00 2C */ beq lbl_80368278
+/* 80368250 00363EB0 55 48 00 01 */ rlwinm. r8, r10, 0, 0, 0
+/* 80368254 00363EB4 38 E0 00 01 */ li r7, 1
+/* 80368258 00363EB8 40 82 00 14 */ bne lbl_8036826C
+/* 8036825C 00363EBC 55 60 00 00 */ rlwinm r0, r11, 0, 0, 0
+/* 80368260 00363EC0 7C 08 00 00 */ cmpw r8, r0
+/* 80368264 00363EC4 41 82 00 08 */ beq lbl_8036826C
+/* 80368268 00363EC8 38 E0 00 00 */ li r7, 0
+lbl_8036826C:
+/* 8036826C 00363ECC 2C 07 00 00 */ cmpwi r7, 0
+/* 80368270 00363ED0 41 82 00 08 */ beq lbl_80368278
+/* 80368274 00363ED4 38 80 00 01 */ li r4, 1
+lbl_80368278:
+/* 80368278 00363ED8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036827C 00363EDC 41 82 00 AC */ beq lbl_80368328
+/* 80368280 00363EE0 38 05 00 7F */ addi r0, r5, 0x7f
+/* 80368284 00363EE4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368288 00363EE8 7C 06 00 50 */ subf r0, r6, r0
+/* 8036828C 00363EEC 38 80 00 00 */ li r4, 0
+/* 80368290 00363EF0 54 00 C9 FE */ srwi r0, r0, 7
+/* 80368294 00363EF4 7C 09 03 A6 */ mtctr r0
+/* 80368298 00363EF8 7C 06 28 40 */ cmplw r6, r5
+/* 8036829C 00363EFC 40 80 00 8C */ bge lbl_80368328
+lbl_803682A0:
+/* 803682A0 00363F00 D0 06 00 00 */ stfs f0, 0(r6)
+/* 803682A4 00363F04 D0 06 00 04 */ stfs f0, 4(r6)
+/* 803682A8 00363F08 90 86 00 08 */ stw r4, 8(r6)
+/* 803682AC 00363F0C 90 86 00 0C */ stw r4, 0xc(r6)
+/* 803682B0 00363F10 D0 06 00 10 */ stfs f0, 0x10(r6)
+/* 803682B4 00363F14 D0 06 00 14 */ stfs f0, 0x14(r6)
+/* 803682B8 00363F18 90 86 00 18 */ stw r4, 0x18(r6)
+/* 803682BC 00363F1C 90 86 00 1C */ stw r4, 0x1c(r6)
+/* 803682C0 00363F20 D0 06 00 20 */ stfs f0, 0x20(r6)
+/* 803682C4 00363F24 D0 06 00 24 */ stfs f0, 0x24(r6)
+/* 803682C8 00363F28 90 86 00 28 */ stw r4, 0x28(r6)
+/* 803682CC 00363F2C 90 86 00 2C */ stw r4, 0x2c(r6)
+/* 803682D0 00363F30 D0 06 00 30 */ stfs f0, 0x30(r6)
+/* 803682D4 00363F34 D0 06 00 34 */ stfs f0, 0x34(r6)
+/* 803682D8 00363F38 90 86 00 38 */ stw r4, 0x38(r6)
+/* 803682DC 00363F3C 90 86 00 3C */ stw r4, 0x3c(r6)
+/* 803682E0 00363F40 D0 06 00 40 */ stfs f0, 0x40(r6)
+/* 803682E4 00363F44 D0 06 00 44 */ stfs f0, 0x44(r6)
+/* 803682E8 00363F48 90 86 00 48 */ stw r4, 0x48(r6)
+/* 803682EC 00363F4C 90 86 00 4C */ stw r4, 0x4c(r6)
+/* 803682F0 00363F50 D0 06 00 50 */ stfs f0, 0x50(r6)
+/* 803682F4 00363F54 D0 06 00 54 */ stfs f0, 0x54(r6)
+/* 803682F8 00363F58 90 86 00 58 */ stw r4, 0x58(r6)
+/* 803682FC 00363F5C 90 86 00 5C */ stw r4, 0x5c(r6)
+/* 80368300 00363F60 D0 06 00 60 */ stfs f0, 0x60(r6)
+/* 80368304 00363F64 D0 06 00 64 */ stfs f0, 0x64(r6)
+/* 80368308 00363F68 90 86 00 68 */ stw r4, 0x68(r6)
+/* 8036830C 00363F6C 90 86 00 6C */ stw r4, 0x6c(r6)
+/* 80368310 00363F70 D0 06 00 70 */ stfs f0, 0x70(r6)
+/* 80368314 00363F74 D0 06 00 74 */ stfs f0, 0x74(r6)
+/* 80368318 00363F78 90 86 00 78 */ stw r4, 0x78(r6)
+/* 8036831C 00363F7C 90 86 00 7C */ stw r4, 0x7c(r6)
+/* 80368320 00363F80 38 C6 00 80 */ addi r6, r6, 0x80
+/* 80368324 00363F84 42 00 FF 7C */ bdnz lbl_803682A0
+lbl_80368328:
+/* 80368328 00363F88 38 83 00 B4 */ addi r4, r3, 0xb4
+/* 8036832C 00363F8C C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368330 00363F90 38 04 00 0F */ addi r0, r4, 0xf
+/* 80368334 00363F94 38 A0 00 00 */ li r5, 0
+/* 80368338 00363F98 7C 06 00 50 */ subf r0, r6, r0
+/* 8036833C 00363F9C 54 00 E1 3E */ srwi r0, r0, 4
+/* 80368340 00363FA0 7C 09 03 A6 */ mtctr r0
+/* 80368344 00363FA4 7C 06 20 40 */ cmplw r6, r4
+/* 80368348 00363FA8 40 80 00 1C */ bge lbl_80368364
+lbl_8036834C:
+/* 8036834C 00363FAC D0 06 00 00 */ stfs f0, 0(r6)
+/* 80368350 00363FB0 D0 06 00 04 */ stfs f0, 4(r6)
+/* 80368354 00363FB4 90 A6 00 08 */ stw r5, 8(r6)
+/* 80368358 00363FB8 90 A6 00 0C */ stw r5, 0xc(r6)
+/* 8036835C 00363FBC 38 C6 00 10 */ addi r6, r6, 0x10
+/* 80368360 00363FC0 42 00 FF EC */ bdnz lbl_8036834C
+lbl_80368364:
+/* 80368364 00363FC4 3C 80 80 37 */ lis r4, lbl_8036844C@ha
+/* 80368368 00363FC8 3C A0 80 37 */ lis r5, lbl_8036846C@ha
+/* 8036836C 00363FCC 38 84 84 4C */ addi r4, r4, lbl_8036844C@l
+/* 80368370 00363FD0 38 C0 00 0C */ li r6, 0xc
+/* 80368374 00363FD4 38 A5 84 6C */ addi r5, r5, lbl_8036846C@l
+/* 80368378 00363FD8 38 E0 00 03 */ li r7, 3
+/* 8036837C 00363FDC 38 63 00 B4 */ addi r3, r3, 0xb4
+/* 80368380 00363FE0 4B E5 EA E9 */ bl __construct_array
+/* 80368384 00363FE4 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368388 00363FE8 38 00 00 00 */ li r0, 0
+/* 8036838C 00363FEC 90 1F 00 34 */ stw r0, 0x34(r31)
+/* 80368390 00363FF0 7F E3 FB 78 */ mr r3, r31
+/* 80368394 00363FF4 D0 1F 00 2C */ stfs f0, 0x2c(r31)
+/* 80368398 00363FF8 D0 1F 00 30 */ stfs f0, 0x30(r31)
+/* 8036839C 00363FFC 90 1F 00 38 */ stw r0, 0x38(r31)
+/* 803683A0 00364000 D0 1F 00 1C */ stfs f0, 0x1c(r31)
+/* 803683A4 00364004 D0 1F 00 20 */ stfs f0, 0x20(r31)
+/* 803683A8 00364008 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 803683AC 0036400C 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 803683B0 00364010 D0 1F 00 3C */ stfs f0, 0x3c(r31)
+/* 803683B4 00364014 D0 1F 00 40 */ stfs f0, 0x40(r31)
+/* 803683B8 00364018 90 1F 00 44 */ stw r0, 0x44(r31)
+/* 803683BC 0036401C 90 1F 00 48 */ stw r0, 0x48(r31)
+/* 803683C0 00364020 D0 1F 00 54 */ stfs f0, 0x54(r31)
+/* 803683C4 00364024 D0 1F 00 58 */ stfs f0, 0x58(r31)
+/* 803683C8 00364028 90 1F 00 5C */ stw r0, 0x5c(r31)
+/* 803683CC 0036402C 90 1F 00 60 */ stw r0, 0x60(r31)
+/* 803683D0 00364030 D0 1F 00 84 */ stfs f0, 0x84(r31)
+/* 803683D4 00364034 D0 1F 00 88 */ stfs f0, 0x88(r31)
+/* 803683D8 00364038 90 1F 00 8C */ stw r0, 0x8c(r31)
+/* 803683DC 0036403C 90 1F 00 90 */ stw r0, 0x90(r31)
+/* 803683E0 00364040 90 1F 00 D8 */ stw r0, 0xd8(r31)
+/* 803683E4 00364044 90 1F 00 E4 */ stw r0, 0xe4(r31)
+/* 803683E8 00364048 D0 1F 00 64 */ stfs f0, 0x64(r31)
+/* 803683EC 0036404C D0 1F 00 68 */ stfs f0, 0x68(r31)
+/* 803683F0 00364050 90 1F 00 6C */ stw r0, 0x6c(r31)
+/* 803683F4 00364054 90 1F 00 70 */ stw r0, 0x70(r31)
+/* 803683F8 00364058 D0 1F 00 94 */ stfs f0, 0x94(r31)
+/* 803683FC 0036405C D0 1F 00 98 */ stfs f0, 0x98(r31)
+/* 80368400 00364060 90 1F 00 9C */ stw r0, 0x9c(r31)
+/* 80368404 00364064 90 1F 00 A0 */ stw r0, 0xa0(r31)
+/* 80368408 00364068 90 1F 00 DC */ stw r0, 0xdc(r31)
+/* 8036840C 0036406C 90 1F 00 E8 */ stw r0, 0xe8(r31)
+/* 80368410 00364070 D0 1F 00 74 */ stfs f0, 0x74(r31)
+/* 80368414 00364074 D0 1F 00 78 */ stfs f0, 0x78(r31)
+/* 80368418 00364078 90 1F 00 7C */ stw r0, 0x7c(r31)
+/* 8036841C 0036407C 90 1F 00 80 */ stw r0, 0x80(r31)
+/* 80368420 00364080 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
+/* 80368424 00364084 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
+/* 80368428 00364088 90 1F 00 AC */ stw r0, 0xac(r31)
+/* 8036842C 0036408C 90 1F 00 B0 */ stw r0, 0xb0(r31)
+/* 80368430 00364090 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 80368434 00364094 90 1F 00 EC */ stw r0, 0xec(r31)
+/* 80368438 00364098 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036843C 0036409C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368440 003640A0 7C 08 03 A6 */ mtlr r0
+/* 80368444 003640A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368448 003640A8 4E 80 00 20 */ blr
+lbl_8036844C:
+/* 8036844C 003640AC 38 00 00 00 */ li r0, 0
+/* 80368450 003640B0 38 83 00 04 */ addi r4, r3, 4
+/* 80368454 003640B4 90 03 00 04 */ stw r0, 4(r3)
+/* 80368458 003640B8 90 03 00 08 */ stw r0, 8(r3)
+/* 8036845C 003640BC 90 03 00 00 */ stw r0, 0(r3)
+/* 80368460 003640C0 90 83 00 04 */ stw r4, 4(r3)
+/* 80368464 003640C4 90 83 00 08 */ stw r4, 8(r3)
+/* 80368468 003640C8 4E 80 00 20 */ blr
+lbl_8036846C:
+/* 8036846C 003640CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80368470 003640D0 7C 08 02 A6 */ mflr r0
+/* 80368474 003640D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80368478 003640D8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036847C 003640DC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80368480 003640E0 7C 9F 23 78 */ mr r31, r4
+/* 80368484 003640E4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80368488 003640E8 7C 7E 1B 78 */ mr r30, r3
+/* 8036848C 003640EC 41 82 00 1C */ beq lbl_803684A8
+/* 80368490 003640F0 38 80 00 00 */ li r4, 0
+/* 80368494 003640F4 4B FF A6 A5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+/* 80368498 003640F8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036849C 003640FC 40 81 00 0C */ ble lbl_803684A8
+/* 803684A0 00364100 7F C3 F3 78 */ mr r3, r30
+/* 803684A4 00364104 4B E7 26 15 */ bl func_801DAAB8
+lbl_803684A8:
+/* 803684A8 00364108 7F C3 F3 78 */ mr r3, r30
+/* 803684AC 0036410C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803684B0 00364110 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803684B4 00364114 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803684B8 00364118 7C 08 03 A6 */ mtlr r0
+/* 803684BC 0036411C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803684C0 00364120 4E 80 00 20 */ blr
+
+.global func_803684C4
+func_803684C4:
+/* 803684C4 00364124 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803684C8 00364128 7C 08 02 A6 */ mflr r0
+/* 803684CC 0036412C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803684D0 00364130 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803684D4 00364134 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 803684D8 00364138 7C 00 07 75 */ extsb. r0, r0
+/* 803684DC 0036413C 40 82 00 30 */ bne lbl_8036850C
+/* 803684E0 00364140 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 803684E4 00364144 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
+/* 803684E8 00364148 4B FF FA C5 */ bl func_80367FAC
+/* 803684EC 0036414C 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 803684F0 00364150 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 803684F4 00364154 38 7F 18 4C */ addi r3, r31, 0x184c
+/* 803684F8 00364158 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 803684FC 0036415C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368500 00364160 4B E5 E7 49 */ bl __register_global_object_tmp
+/* 80368504 00364164 38 00 00 01 */ li r0, 1
+/* 80368508 00364168 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_8036850C:
+/* 8036850C 0036416C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80368510 00364170 3C 60 80 62 */ lis r3, lbl_8062184C@ha
+/* 80368514 00364174 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368518 00364178 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
+/* 8036851C 0036417C 7C 08 03 A6 */ mtlr r0
+/* 80368520 00364180 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368524 00364184 4E 80 00 20 */ blr
+lbl_80368528:
+/* 80368528 00364188 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036852C 0036418C 7C 08 02 A6 */ mflr r0
+/* 80368530 00364190 2C 03 00 00 */ cmpwi r3, 0
+/* 80368534 00364194 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368538 00364198 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036853C 0036419C 7C 9F 23 78 */ mr r31, r4
+/* 80368540 003641A0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80368544 003641A4 7C 7E 1B 78 */ mr r30, r3
+/* 80368548 003641A8 41 82 00 3C */ beq lbl_80368584
+/* 8036854C 003641AC 3C 80 80 37 */ lis r4, lbl_8036846C@ha
+/* 80368550 003641B0 38 A0 00 0C */ li r5, 0xc
+/* 80368554 003641B4 38 84 84 6C */ addi r4, r4, lbl_8036846C@l
+/* 80368558 003641B8 38 C0 00 03 */ li r6, 3
+/* 8036855C 003641BC 38 63 00 B4 */ addi r3, r3, 0xb4
+/* 80368560 003641C0 4B E5 EA 01 */ bl __destroy_arr
+/* 80368564 003641C4 34 7E 00 08 */ addic. r3, r30, 8
+/* 80368568 003641C8 41 82 00 0C */ beq lbl_80368574
+/* 8036856C 003641CC 38 80 00 00 */ li r4, 0
+/* 80368570 003641D0 4B FF A5 C9 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80368574:
+/* 80368574 003641D4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80368578 003641D8 40 81 00 0C */ ble lbl_80368584
+/* 8036857C 003641DC 7F C3 F3 78 */ mr r3, r30
+/* 80368580 003641E0 4B E7 25 39 */ bl func_801DAAB8
+lbl_80368584:
+/* 80368584 003641E4 7F C3 F3 78 */ mr r3, r30
+/* 80368588 003641E8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036858C 003641EC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80368590 003641F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368594 003641F4 7C 08 03 A6 */ mtlr r0
+/* 80368598 003641F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036859C 003641FC 4E 80 00 20 */ blr
+
+.global func_803685A0
+func_803685A0:
+/* 803685A0 00364200 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803685A4 00364204 7C 08 02 A6 */ mflr r0
+/* 803685A8 00364208 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803685AC 0036420C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803685B0 00364210 93 C1 00 08 */ stw r30, 8(r1)
+/* 803685B4 00364214 7C 7E 1B 78 */ mr r30, r3
+/* 803685B8 00364218 88 03 00 18 */ lbz r0, 0x18(r3)
+/* 803685BC 0036421C 2C 00 00 00 */ cmpwi r0, 0
+/* 803685C0 00364220 40 82 00 9C */ bne lbl_8036865C
+/* 803685C4 00364224 3F E0 80 62 */ lis r31, lbl_80621740@ha
+/* 803685C8 00364228 38 80 00 00 */ li r4, 0
+/* 803685CC 0036422C 38 7F 17 40 */ addi r3, r31, lbl_80621740@l
+/* 803685D0 00364230 38 A0 01 00 */ li r5, 0x100
+/* 803685D4 00364234 4B C9 BB 31 */ bl memset
+/* 803685D8 00364238 38 7F 17 40 */ addi r3, r31, 0x1740
+/* 803685DC 0036423C 38 80 01 00 */ li r4, 0x100
+/* 803685E0 00364240 4B F0 20 75 */ bl DCFlushRange
+/* 803685E4 00364244 38 1F 17 40 */ addi r0, r31, 0x1740
+/* 803685E8 00364248 90 1E 00 04 */ stw r0, 4(r30)
+/* 803685EC 0036424C 4B F0 61 71 */ bl OSDisableInterrupts
+/* 803685F0 00364250 7C 7F 1B 78 */ mr r31, r3
+/* 803685F4 00364254 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 803685F8 00364258 38 9E 00 E4 */ addi r4, r30, 0xe4
+/* 803685FC 0036425C 4B F2 77 2D */ bl func_8028FD28
+/* 80368600 00364260 38 7E 00 DC */ addi r3, r30, 0xdc
+/* 80368604 00364264 38 9E 00 E8 */ addi r4, r30, 0xe8
+/* 80368608 00364268 4B F2 77 35 */ bl func_8028FD3C
+/* 8036860C 0036426C 38 7E 00 E0 */ addi r3, r30, 0xe0
+/* 80368610 00364270 38 9E 00 EC */ addi r4, r30, 0xec
+/* 80368614 00364274 4B F2 77 3D */ bl func_8028FD50
+/* 80368618 00364278 38 60 00 00 */ li r3, 0
+/* 8036861C 0036427C 38 80 00 00 */ li r4, 0
+/* 80368620 00364280 4B F2 75 DD */ bl func_8028FBFC
+/* 80368624 00364284 38 60 00 00 */ li r3, 0
+/* 80368628 00364288 38 80 00 00 */ li r4, 0
+/* 8036862C 0036428C 4B F2 76 35 */ bl func_8028FC60
+/* 80368630 00364290 38 60 00 00 */ li r3, 0
+/* 80368634 00364294 38 80 00 00 */ li r4, 0
+/* 80368638 00364298 4B F2 76 8D */ bl func_8028FCC4
+/* 8036863C 0036429C 3C 60 80 37 */ lis r3, lbl_80368C60@ha
+/* 80368640 003642A0 38 63 8C 60 */ addi r3, r3, lbl_80368C60@l
+/* 80368644 003642A4 4B F2 88 0D */ bl func_80290E50
+/* 80368648 003642A8 38 00 00 01 */ li r0, 1
+/* 8036864C 003642AC 90 7E 00 14 */ stw r3, 0x14(r30)
+/* 80368650 003642B0 7F E3 FB 78 */ mr r3, r31
+/* 80368654 003642B4 98 1E 00 18 */ stb r0, 0x18(r30)
+/* 80368658 003642B8 4B F0 61 2D */ bl OSRestoreInterrupts
+lbl_8036865C:
+/* 8036865C 003642BC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368660 003642C0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80368664 003642C4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80368668 003642C8 7C 08 03 A6 */ mtlr r0
+/* 8036866C 003642CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368670 003642D0 4E 80 00 20 */ blr
+
+.global func_80368674
+func_80368674:
+/* 80368674 003642D4 80 A3 00 24 */ lwz r5, 0x24(r3)
+/* 80368678 003642D8 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8036867C 003642DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368680 003642E0 7C 00 28 00 */ cmpw r0, r5
+/* 80368684 003642E4 41 80 00 0C */ blt lbl_80368690
+/* 80368688 003642E8 C0 23 00 20 */ lfs f1, 0x20(r3)
+/* 8036868C 003642EC 48 00 00 4C */ b lbl_803686D8
+lbl_80368690:
+/* 80368690 003642F0 3C 80 43 30 */ lis r4, 0x4330
+/* 80368694 003642F4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80368698 003642F8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036869C 003642FC 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 803686A0 00364300 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 803686A4 00364304 90 81 00 08 */ stw r4, 8(r1)
+/* 803686A8 00364308 C0 03 00 20 */ lfs f0, 0x20(r3)
+/* 803686AC 0036430C C8 21 00 08 */ lfd f1, 8(r1)
+/* 803686B0 00364310 C0 43 00 1C */ lfs f2, 0x1c(r3)
+/* 803686B4 00364314 EC 61 20 28 */ fsubs f3, f1, f4
+/* 803686B8 00364318 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803686BC 0036431C EC 20 10 28 */ fsubs f1, f0, f2
+/* 803686C0 00364320 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803686C4 00364324 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803686C8 00364328 EC 23 00 72 */ fmuls f1, f3, f1
+/* 803686CC 0036432C EC 00 20 28 */ fsubs f0, f0, f4
+/* 803686D0 00364330 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803686D4 00364334 EC 22 00 2A */ fadds f1, f2, f0
+lbl_803686D8:
+/* 803686D8 00364338 38 21 00 20 */ addi r1, r1, 0x20
+/* 803686DC 0036433C 4E 80 00 20 */ blr
+
+.global func_803686E0
+func_803686E0:
+/* 803686E0 00364340 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803686E4 00364344 7C 08 02 A6 */ mflr r0
+/* 803686E8 00364348 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803686EC 0036434C DB E1 00 60 */ stfd f31, 0x60(r1)
+/* 803686F0 00364350 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
+/* 803686F4 00364354 DB C1 00 50 */ stfd f30, 0x50(r1)
+/* 803686F8 00364358 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
+/* 803686FC 0036435C DB A1 00 40 */ stfd f29, 0x40(r1)
+/* 80368700 00364360 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
+/* 80368704 00364364 DB 81 00 30 */ stfd f28, 0x30(r1)
+/* 80368708 00364368 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
+/* 8036870C 0036436C 3C 00 43 30 */ lis r0, 0x4330
+/* 80368710 00364370 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80368714 00364374 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80368718 00364378 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036871C 0036437C 7C 7D 1B 78 */ mr r29, r3
+/* 80368720 00364380 90 01 00 08 */ stw r0, 8(r1)
+/* 80368724 00364384 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80368728 00364388 4B F2 37 A5 */ bl func_8028BECC
+/* 8036872C 0036438C 2C 03 00 00 */ cmpwi r3, 0
+/* 80368730 00364390 40 82 00 28 */ bne lbl_80368758
+/* 80368734 00364394 88 1D 00 1A */ lbz r0, 0x1a(r29)
+/* 80368738 00364398 2C 00 00 00 */ cmpwi r0, 0
+/* 8036873C 0036439C 41 82 00 44 */ beq lbl_80368780
+/* 80368740 003643A0 38 00 00 00 */ li r0, 0
+/* 80368744 003643A4 98 1D 00 1A */ stb r0, 0x1a(r29)
+/* 80368748 003643A8 48 01 A1 B9 */ bl func_80382900
+/* 8036874C 003643AC 38 80 00 02 */ li r4, 2
+/* 80368750 003643B0 48 01 A7 E9 */ bl func_80382F38
+/* 80368754 003643B4 48 00 00 2C */ b lbl_80368780
+lbl_80368758:
+/* 80368758 003643B8 2C 03 00 01 */ cmpwi r3, 1
+/* 8036875C 003643BC 41 82 00 24 */ beq lbl_80368780
+/* 80368760 003643C0 88 1D 00 1A */ lbz r0, 0x1a(r29)
+/* 80368764 003643C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80368768 003643C8 40 82 00 18 */ bne lbl_80368780
+/* 8036876C 003643CC 38 00 00 01 */ li r0, 1
+/* 80368770 003643D0 98 1D 00 1A */ stb r0, 0x1a(r29)
+/* 80368774 003643D4 48 01 A1 8D */ bl func_80382900
+/* 80368778 003643D8 38 80 00 02 */ li r4, 2
+/* 8036877C 003643DC 48 01 A7 BD */ bl func_80382F38
+lbl_80368780:
+/* 80368780 003643E0 C3 82 A5 4C */ lfs f28, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368784 003643E4 7F BF EB 78 */ mr r31, r29
+/* 80368788 003643E8 C3 A2 A5 48 */ lfs f29, lbl_80642B48-_SDA2_BASE_(r2)
+/* 8036878C 003643EC 3B C0 00 00 */ li r30, 0
+/* 80368790 003643F0 CB E2 A5 50 */ lfd f31, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368794 003643F4 C3 C2 A5 58 */ lfs f30, lbl_80642B58-_SDA2_BASE_(r2)
+lbl_80368798:
+/* 80368798 003643F8 80 7F 00 90 */ lwz r3, 0x90(r31)
+/* 8036879C 003643FC 38 80 00 00 */ li r4, 0
+/* 803687A0 00364400 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 803687A4 00364404 7C 03 00 00 */ cmpw r3, r0
+/* 803687A8 00364408 40 80 00 20 */ bge lbl_803687C8
+/* 803687AC 0036440C 80 7F 00 90 */ lwz r3, 0x90(r31)
+/* 803687B0 00364410 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 803687B4 00364414 7C 03 00 00 */ cmpw r3, r0
+/* 803687B8 00364418 40 80 00 0C */ bge lbl_803687C4
+/* 803687BC 0036441C 38 03 00 01 */ addi r0, r3, 1
+/* 803687C0 00364420 90 1F 00 90 */ stw r0, 0x90(r31)
+lbl_803687C4:
+/* 803687C4 00364424 38 80 00 01 */ li r4, 1
+lbl_803687C8:
+/* 803687C8 00364428 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803687CC 0036442C 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803687D0 00364430 7C 03 00 00 */ cmpw r3, r0
+/* 803687D4 00364434 40 80 00 3C */ bge lbl_80368810
+/* 803687D8 00364438 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803687DC 0036443C 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803687E0 00364440 7C 03 00 00 */ cmpw r3, r0
+/* 803687E4 00364444 40 80 00 0C */ bge lbl_803687F0
+/* 803687E8 00364448 38 03 00 01 */ addi r0, r3, 1
+/* 803687EC 0036444C 90 1F 00 60 */ stw r0, 0x60(r31)
+lbl_803687F0:
+/* 803687F0 00364450 80 7F 00 60 */ lwz r3, 0x60(r31)
+/* 803687F4 00364454 80 1F 00 5C */ lwz r0, 0x5c(r31)
+/* 803687F8 00364458 7C 03 00 00 */ cmpw r3, r0
+/* 803687FC 0036445C 41 80 00 10 */ blt lbl_8036880C
+/* 80368800 00364460 7F A3 EB 78 */ mr r3, r29
+/* 80368804 00364464 7F C4 F3 78 */ mr r4, r30
+/* 80368808 00364468 48 00 08 7D */ bl func_80369084
+lbl_8036880C:
+/* 8036880C 0036446C 38 80 00 01 */ li r4, 1
+lbl_80368810:
+/* 80368810 00364470 2C 04 00 00 */ cmpwi r4, 0
+/* 80368814 00364474 41 82 01 3C */ beq lbl_80368950
+/* 80368818 00364478 80 9F 00 8C */ lwz r4, 0x8c(r31)
+/* 8036881C 0036447C 80 1F 00 90 */ lwz r0, 0x90(r31)
+/* 80368820 00364480 C0 82 A5 4C */ lfs f4, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368824 00364484 7C 00 20 00 */ cmpw r0, r4
+/* 80368828 00364488 41 80 00 0C */ blt lbl_80368834
+/* 8036882C 0036448C C0 1F 00 88 */ lfs f0, 0x88(r31)
+/* 80368830 00364490 48 00 00 3C */ b lbl_8036886C
+lbl_80368834:
+/* 80368834 00364494 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80368838 00364498 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036883C 0036449C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80368840 003644A0 C0 1F 00 88 */ lfs f0, 0x88(r31)
+/* 80368844 003644A4 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80368848 003644A8 C0 5F 00 84 */ lfs f2, 0x84(r31)
+/* 8036884C 003644AC EC 61 F8 28 */ fsubs f3, f1, f31
+/* 80368850 003644B0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368854 003644B4 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80368858 003644B8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036885C 003644BC EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368860 003644C0 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 80368864 003644C4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368868 003644C8 EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036886C:
+/* 8036886C 003644CC FC 00 E0 40 */ fcmpo cr0, f0, f28
+/* 80368870 003644D0 40 81 00 0C */ ble lbl_8036887C
+/* 80368874 003644D4 FC 00 E0 90 */ fmr f0, f28
+/* 80368878 003644D8 48 00 00 10 */ b lbl_80368888
+lbl_8036887C:
+/* 8036887C 003644DC FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 80368880 003644E0 40 80 00 08 */ bge lbl_80368888
+/* 80368884 003644E4 FC 00 E8 90 */ fmr f0, f29
+lbl_80368888:
+/* 80368888 003644E8 80 9F 00 5C */ lwz r4, 0x5c(r31)
+/* 8036888C 003644EC EC 84 00 32 */ fmuls f4, f4, f0
+/* 80368890 003644F0 80 1F 00 60 */ lwz r0, 0x60(r31)
+/* 80368894 003644F4 7C 00 20 00 */ cmpw r0, r4
+/* 80368898 003644F8 41 80 00 0C */ blt lbl_803688A4
+/* 8036889C 003644FC C0 1F 00 58 */ lfs f0, 0x58(r31)
+/* 803688A0 00364500 48 00 00 3C */ b lbl_803688DC
+lbl_803688A4:
+/* 803688A4 00364504 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 803688A8 00364508 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 803688AC 0036450C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803688B0 00364510 C0 1F 00 58 */ lfs f0, 0x58(r31)
+/* 803688B4 00364514 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803688B8 00364518 C0 5F 00 54 */ lfs f2, 0x54(r31)
+/* 803688BC 0036451C EC 61 F8 28 */ fsubs f3, f1, f31
+/* 803688C0 00364520 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803688C4 00364524 EC 20 10 28 */ fsubs f1, f0, f2
+/* 803688C8 00364528 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803688CC 0036452C EC 23 00 72 */ fmuls f1, f3, f1
+/* 803688D0 00364530 EC 00 F8 28 */ fsubs f0, f0, f31
+/* 803688D4 00364534 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803688D8 00364538 EC 02 00 2A */ fadds f0, f2, f0
+lbl_803688DC:
+/* 803688DC 0036453C FC 00 E0 40 */ fcmpo cr0, f0, f28
+/* 803688E0 00364540 40 81 00 0C */ ble lbl_803688EC
+/* 803688E4 00364544 FC 00 E0 90 */ fmr f0, f28
+/* 803688E8 00364548 48 00 00 10 */ b lbl_803688F8
+lbl_803688EC:
+/* 803688EC 0036454C FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 803688F0 00364550 40 80 00 08 */ bge lbl_803688F8
+/* 803688F4 00364554 FC 00 E8 90 */ fmr f0, f29
+lbl_803688F8:
+/* 803688F8 00364558 EC 84 00 32 */ fmuls f4, f4, f0
+/* 803688FC 0036455C 2C 1E 00 01 */ cmpwi r30, 1
+/* 80368900 00364560 EC 1E 01 32 */ fmuls f0, f30, f4
+/* 80368904 00364564 FC 00 00 1E */ fctiwz f0, f0
+/* 80368908 00364568 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036890C 0036456C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80368910 00364570 41 82 00 2C */ beq lbl_8036893C
+/* 80368914 00364574 40 80 00 10 */ bge lbl_80368924
+/* 80368918 00364578 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036891C 0036457C 40 80 00 14 */ bge lbl_80368930
+/* 80368920 00364580 48 00 00 30 */ b lbl_80368950
+lbl_80368924:
+/* 80368924 00364584 2C 1E 00 03 */ cmpwi r30, 3
+/* 80368928 00364588 40 80 00 28 */ bge lbl_80368950
+/* 8036892C 0036458C 48 00 00 1C */ b lbl_80368948
+lbl_80368930:
+/* 80368930 00364590 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368934 00364594 4B F2 7E A5 */ bl func_802907D8
+/* 80368938 00364598 48 00 00 18 */ b lbl_80368950
+lbl_8036893C:
+/* 8036893C 0036459C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368940 003645A0 4B F2 7E A1 */ bl func_802907E0
+/* 80368944 003645A4 48 00 00 0C */ b lbl_80368950
+lbl_80368948:
+/* 80368948 003645A8 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 8036894C 003645AC 4B F2 7E 9D */ bl func_802907E8
+lbl_80368950:
+/* 80368950 003645B0 3B DE 00 01 */ addi r30, r30, 1
+/* 80368954 003645B4 3B FF 00 10 */ addi r31, r31, 0x10
+/* 80368958 003645B8 2C 1E 00 03 */ cmpwi r30, 3
+/* 8036895C 003645BC 41 80 FE 3C */ blt lbl_80368798
+/* 80368960 003645C0 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 80368964 003645C4 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 80368968 003645C8 7C 03 00 00 */ cmpw r3, r0
+/* 8036896C 003645CC 40 80 00 28 */ bge lbl_80368994
+/* 80368970 003645D0 80 7D 00 28 */ lwz r3, 0x28(r29)
+/* 80368974 003645D4 80 1D 00 24 */ lwz r0, 0x24(r29)
+/* 80368978 003645D8 7C 03 00 00 */ cmpw r3, r0
+/* 8036897C 003645DC 40 80 00 0C */ bge lbl_80368988
+/* 80368980 003645E0 38 03 00 01 */ addi r0, r3, 1
+/* 80368984 003645E4 90 1D 00 28 */ stw r0, 0x28(r29)
+lbl_80368988:
+/* 80368988 003645E8 48 01 9F 79 */ bl func_80382900
+/* 8036898C 003645EC 38 80 00 08 */ li r4, 8
+/* 80368990 003645F0 48 01 A5 A9 */ bl func_80382F38
+lbl_80368994:
+/* 80368994 003645F4 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 80368998 003645F8 80 1D 00 44 */ lwz r0, 0x44(r29)
+/* 8036899C 003645FC 7C 03 00 00 */ cmpw r3, r0
+/* 803689A0 00364600 40 80 00 1C */ bge lbl_803689BC
+/* 803689A4 00364604 80 7D 00 48 */ lwz r3, 0x48(r29)
+/* 803689A8 00364608 80 1D 00 44 */ lwz r0, 0x44(r29)
+/* 803689AC 0036460C 7C 03 00 00 */ cmpw r3, r0
+/* 803689B0 00364610 40 80 00 0C */ bge lbl_803689BC
+/* 803689B4 00364614 38 03 00 01 */ addi r0, r3, 1
+/* 803689B8 00364618 90 1D 00 48 */ stw r0, 0x48(r29)
+lbl_803689BC:
+/* 803689BC 0036461C 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 803689C0 00364620 80 1D 00 34 */ lwz r0, 0x34(r29)
+/* 803689C4 00364624 7C 03 00 00 */ cmpw r3, r0
+/* 803689C8 00364628 40 80 00 1C */ bge lbl_803689E4
+/* 803689CC 0036462C 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 803689D0 00364630 80 1D 00 34 */ lwz r0, 0x34(r29)
+/* 803689D4 00364634 7C 03 00 00 */ cmpw r3, r0
+/* 803689D8 00364638 40 80 00 0C */ bge lbl_803689E4
+/* 803689DC 0036463C 38 03 00 01 */ addi r0, r3, 1
+/* 803689E0 00364640 90 1D 00 38 */ stw r0, 0x38(r29)
+lbl_803689E4:
+/* 803689E4 00364644 80 9D 00 34 */ lwz r4, 0x34(r29)
+/* 803689E8 00364648 80 1D 00 38 */ lwz r0, 0x38(r29)
+/* 803689EC 0036464C 7C 00 20 00 */ cmpw r0, r4
+/* 803689F0 00364650 41 80 00 0C */ blt lbl_803689FC
+/* 803689F4 00364654 C0 BD 00 30 */ lfs f5, 0x30(r29)
+/* 803689F8 00364658 48 00 00 40 */ b lbl_80368A38
+lbl_803689FC:
+/* 803689FC 0036465C 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80368A00 00364660 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 80368A04 00364664 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80368A08 00364668 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368A0C 0036466C C8 01 00 08 */ lfd f0, 8(r1)
+/* 80368A10 00364670 C0 3D 00 30 */ lfs f1, 0x30(r29)
+/* 80368A14 00364674 C0 5D 00 2C */ lfs f2, 0x2c(r29)
+/* 80368A18 00364678 EC 60 20 28 */ fsubs f3, f0, f4
+/* 80368A1C 0036467C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368A20 00364680 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80368A24 00364684 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80368A28 00364688 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80368A2C 0036468C EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368A30 00364690 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368A34 00364694 EC A2 00 2A */ fadds f5, f2, f0
+lbl_80368A38:
+/* 80368A38 00364698 80 9D 00 44 */ lwz r4, 0x44(r29)
+/* 80368A3C 0036469C 80 1D 00 48 */ lwz r0, 0x48(r29)
+/* 80368A40 003646A0 7C 00 20 00 */ cmpw r0, r4
+/* 80368A44 003646A4 41 80 00 0C */ blt lbl_80368A50
+/* 80368A48 003646A8 C0 1D 00 40 */ lfs f0, 0x40(r29)
+/* 80368A4C 003646AC 48 00 00 40 */ b lbl_80368A8C
+lbl_80368A50:
+/* 80368A50 003646B0 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80368A54 003646B4 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 80368A58 003646B8 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80368A5C 003646BC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368A60 003646C0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80368A64 003646C4 C0 3D 00 40 */ lfs f1, 0x40(r29)
+/* 80368A68 003646C8 C0 5D 00 3C */ lfs f2, 0x3c(r29)
+/* 80368A6C 003646CC EC 60 20 28 */ fsubs f3, f0, f4
+/* 80368A70 003646D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368A74 003646D4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80368A78 003646D8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80368A7C 003646DC EC 00 20 28 */ fsubs f0, f0, f4
+/* 80368A80 003646E0 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368A84 003646E4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368A88 003646E8 EC 02 00 2A */ fadds f0, f2, f0
+lbl_80368A8C:
+/* 80368A8C 003646EC EC 05 00 32 */ fmuls f0, f5, f0
+/* 80368A90 003646F0 C0 22 A5 4C */ lfs f1, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368A94 003646F4 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80368A98 003646F8 40 81 00 08 */ ble lbl_80368AA0
+/* 80368A9C 003646FC 48 00 00 18 */ b lbl_80368AB4
+lbl_80368AA0:
+/* 80368AA0 00364700 C0 22 A5 48 */ lfs f1, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80368AA4 00364704 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80368AA8 00364708 40 80 00 08 */ bge lbl_80368AB0
+/* 80368AAC 0036470C 48 00 00 08 */ b lbl_80368AB4
+lbl_80368AB0:
+/* 80368AB0 00364710 FC 20 00 90 */ fmr f1, f0
+lbl_80368AB4:
+/* 80368AB4 00364714 C0 02 A5 58 */ lfs f0, lbl_80642B58-_SDA2_BASE_(r2)
+/* 80368AB8 00364718 EC 00 00 72 */ fmuls f0, f0, f1
+/* 80368ABC 0036471C FC 00 00 1E */ fctiwz f0, f0
+/* 80368AC0 00364720 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 80368AC4 00364724 80 61 00 1C */ lwz r3, 0x1c(r1)
+/* 80368AC8 00364728 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80368ACC 0036472C 4B F2 7C F5 */ bl func_802907C0
+/* 80368AD0 00364730 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
+/* 80368AD4 00364734 CB E1 00 60 */ lfd f31, 0x60(r1)
+/* 80368AD8 00364738 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
+/* 80368ADC 0036473C CB C1 00 50 */ lfd f30, 0x50(r1)
+/* 80368AE0 00364740 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
+/* 80368AE4 00364744 CB A1 00 40 */ lfd f29, 0x40(r1)
+/* 80368AE8 00364748 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
+/* 80368AEC 0036474C CB 81 00 30 */ lfd f28, 0x30(r1)
+/* 80368AF0 00364750 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80368AF4 00364754 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80368AF8 00364758 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80368AFC 0036475C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80368B00 00364760 7C 08 03 A6 */ mtlr r0
+/* 80368B04 00364764 38 21 00 70 */ addi r1, r1, 0x70
+/* 80368B08 00364768 4E 80 00 20 */ blr
+
+.global func_80368B0C
+func_80368B0C:
+/* 80368B0C 0036476C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80368B10 00364770 4E 80 00 20 */ blr
+
+.global func_80368B14
+func_80368B14:
+/* 80368B14 00364774 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368B18 00364778 7C 08 02 A6 */ mflr r0
+/* 80368B1C 0036477C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80368B20 00364780 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80368B24 00364784 7C BF 2B 78 */ mr r31, r5
+/* 80368B28 00364788 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80368B2C 0036478C 7C 9E 23 78 */ mr r30, r4
+/* 80368B30 00364790 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80368B34 00364794 7C 7D 1B 78 */ mr r29, r3
+/* 80368B38 00364798 4B F0 5C 25 */ bl OSDisableInterrupts
+/* 80368B3C 0036479C 93 FE 00 08 */ stw r31, 8(r30)
+/* 80368B40 003647A0 38 1D 00 0C */ addi r0, r29, 0xc
+/* 80368B44 003647A4 7C 7F 1B 78 */ mr r31, r3
+/* 80368B48 003647A8 7F C5 F3 78 */ mr r5, r30
+/* 80368B4C 003647AC 90 01 00 08 */ stw r0, 8(r1)
+/* 80368B50 003647B0 38 7D 00 08 */ addi r3, r29, 8
+/* 80368B54 003647B4 38 81 00 08 */ addi r4, r1, 8
+/* 80368B58 003647B8 4B FF A0 F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 80368B5C 003647BC 7F E3 FB 78 */ mr r3, r31
+/* 80368B60 003647C0 4B F0 5C 25 */ bl OSRestoreInterrupts
+/* 80368B64 003647C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80368B68 003647C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80368B6C 003647CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80368B70 003647D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80368B74 003647D4 7C 08 03 A6 */ mtlr r0
+/* 80368B78 003647D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80368B7C 003647DC 4E 80 00 20 */ blr
+
+.global func_80368B80
+func_80368B80:
+/* 80368B80 003647E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368B84 003647E4 7C 08 02 A6 */ mflr r0
+/* 80368B88 003647E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80368B8C 003647EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80368B90 003647F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80368B94 003647F4 7C 9E 23 78 */ mr r30, r4
+/* 80368B98 003647F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80368B9C 003647FC 7C 7D 1B 78 */ mr r29, r3
+/* 80368BA0 00364800 4B F0 5B BD */ bl OSDisableInterrupts
+/* 80368BA4 00364804 7C 7F 1B 78 */ mr r31, r3
+/* 80368BA8 00364808 7F C4 F3 78 */ mr r4, r30
+/* 80368BAC 0036480C 38 7D 00 08 */ addi r3, r29, 8
+/* 80368BB0 00364810 4B FF A0 C5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 80368BB4 00364814 7F E3 FB 78 */ mr r3, r31
+/* 80368BB8 00364818 4B F0 5B CD */ bl OSRestoreInterrupts
+/* 80368BBC 0036481C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80368BC0 00364820 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80368BC4 00364824 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80368BC8 00364828 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80368BCC 0036482C 7C 08 03 A6 */ mtlr r0
+/* 80368BD0 00364830 38 21 00 20 */ addi r1, r1, 0x20
+/* 80368BD4 00364834 4E 80 00 20 */ blr
+
+.global func_80368BD8
+func_80368BD8:
+/* 80368BD8 00364838 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80368BDC 0036483C 7C 08 02 A6 */ mflr r0
+/* 80368BE0 00364840 2C 04 00 02 */ cmpwi r4, 2
+/* 80368BE4 00364844 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368BE8 00364848 90 83 00 00 */ stw r4, 0(r3)
+/* 80368BEC 0036484C 41 82 00 3C */ beq lbl_80368C28
+/* 80368BF0 00364850 40 80 00 14 */ bge lbl_80368C04
+/* 80368BF4 00364854 2C 04 00 00 */ cmpwi r4, 0
+/* 80368BF8 00364858 41 82 00 18 */ beq lbl_80368C10
+/* 80368BFC 0036485C 40 80 00 20 */ bge lbl_80368C1C
+/* 80368C00 00364860 48 00 00 3C */ b lbl_80368C3C
+lbl_80368C04:
+/* 80368C04 00364864 2C 04 00 04 */ cmpwi r4, 4
+/* 80368C08 00364868 40 80 00 34 */ bge lbl_80368C3C
+/* 80368C0C 0036486C 48 00 00 28 */ b lbl_80368C34
+lbl_80368C10:
+/* 80368C10 00364870 38 60 00 00 */ li r3, 0
+/* 80368C14 00364874 4B F2 7B 85 */ bl func_80290798
+/* 80368C18 00364878 48 00 00 24 */ b lbl_80368C3C
+lbl_80368C1C:
+/* 80368C1C 0036487C 38 60 00 01 */ li r3, 1
+/* 80368C20 00364880 4B F2 7B 79 */ bl func_80290798
+/* 80368C24 00364884 48 00 00 18 */ b lbl_80368C3C
+lbl_80368C28:
+/* 80368C28 00364888 38 60 00 02 */ li r3, 2
+/* 80368C2C 0036488C 4B F2 7B 6D */ bl func_80290798
+/* 80368C30 00364890 48 00 00 0C */ b lbl_80368C3C
+lbl_80368C34:
+/* 80368C34 00364894 38 60 00 00 */ li r3, 0
+/* 80368C38 00364898 4B F2 7B 61 */ bl func_80290798
+lbl_80368C3C:
+/* 80368C3C 0036489C 48 01 9C C5 */ bl func_80382900
+/* 80368C40 003648A0 38 80 00 10 */ li r4, 0x10
+/* 80368C44 003648A4 48 01 A2 F5 */ bl func_80382F38
+/* 80368C48 003648A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80368C4C 003648AC 7C 08 03 A6 */ mtlr r0
+/* 80368C50 003648B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80368C54 003648B4 4E 80 00 20 */ blr
+
+.global func_80368C58
+func_80368C58:
+/* 80368C58 003648B8 80 63 00 00 */ lwz r3, 0(r3)
+/* 80368C5C 003648BC 4E 80 00 20 */ blr
+lbl_80368C60:
+/* 80368C60 003648C0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80368C64 003648C4 7C 08 02 A6 */ mflr r0
+/* 80368C68 003648C8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80368C6C 003648CC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80368C70 003648D0 4B E5 E4 B1 */ bl _savegpr_25
+/* 80368C74 003648D4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368C78 003648D8 7C 00 07 75 */ extsb. r0, r0
+/* 80368C7C 003648DC 40 82 00 30 */ bne lbl_80368CAC
+/* 80368C80 003648E0 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80368C84 003648E4 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
+/* 80368C88 003648E8 4B FF F3 25 */ bl func_80367FAC
+/* 80368C8C 003648EC 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80368C90 003648F0 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80368C94 003648F4 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80368C98 003648F8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80368C9C 003648FC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368CA0 00364900 4B E5 DF A9 */ bl __register_global_object_tmp
+/* 80368CA4 00364904 38 00 00 01 */ li r0, 1
+/* 80368CA8 00364908 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368CAC:
+/* 80368CAC 0036490C 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80368CB0 00364910 3F 60 80 37 */ lis r27, 0x8037
+/* 80368CB4 00364914 3B 59 18 4C */ addi r26, r25, lbl_8062184C@l
+/* 80368CB8 00364918 3F 80 80 62 */ lis r28, 0x8062
+/* 80368CBC 0036491C 83 FA 00 0C */ lwz r31, 0xc(r26)
+/* 80368CC0 00364920 3B DA 00 0C */ addi r30, r26, 0xc
+/* 80368CC4 00364924 3B A0 00 01 */ li r29, 1
+/* 80368CC8 00364928 48 00 00 18 */ b lbl_80368CE0
+lbl_80368CCC:
+/* 80368CCC 0036492C 7F E3 FB 78 */ mr r3, r31
+/* 80368CD0 00364930 83 FF 00 00 */ lwz r31, 0(r31)
+/* 80368CD4 00364934 81 83 00 08 */ lwz r12, 8(r3)
+/* 80368CD8 00364938 7D 89 03 A6 */ mtctr r12
+/* 80368CDC 0036493C 4E 80 04 21 */ bctrl
+lbl_80368CE0:
+/* 80368CE0 00364940 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368CE4 00364944 7C 00 07 75 */ extsb. r0, r0
+/* 80368CE8 00364948 40 82 00 20 */ bne lbl_80368D08
+/* 80368CEC 0036494C 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80368CF0 00364950 4B FF F2 BD */ bl func_80367FAC
+/* 80368CF4 00364954 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80368CF8 00364958 38 9B 85 28 */ addi r4, r27, -31448
+/* 80368CFC 0036495C 38 BC 18 40 */ addi r5, r28, 0x1840
+/* 80368D00 00364960 4B E5 DF 49 */ bl __register_global_object_tmp
+/* 80368D04 00364964 9B AD B1 D8 */ stb r29, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368D08:
+/* 80368D08 00364968 7C 1F F0 40 */ cmplw r31, r30
+/* 80368D0C 0036496C 40 82 FF C0 */ bne lbl_80368CCC
+/* 80368D10 00364970 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368D14 00364974 7C 00 07 75 */ extsb. r0, r0
+/* 80368D18 00364978 40 82 00 2C */ bne lbl_80368D44
+/* 80368D1C 0036497C 7F 43 D3 78 */ mr r3, r26
+/* 80368D20 00364980 4B FF F2 8D */ bl func_80367FAC
+/* 80368D24 00364984 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80368D28 00364988 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80368D2C 0036498C 7F 43 D3 78 */ mr r3, r26
+/* 80368D30 00364990 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80368D34 00364994 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368D38 00364998 4B E5 DF 11 */ bl __register_global_object_tmp
+/* 80368D3C 0036499C 38 00 00 01 */ li r0, 1
+/* 80368D40 003649A0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368D44:
+/* 80368D44 003649A4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 80368D48 003649A8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
+/* 80368D4C 003649AC 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 80368D50 003649B0 2C 00 00 00 */ cmpwi r0, 0
+/* 80368D54 003649B4 41 82 00 4C */ beq lbl_80368DA0
+/* 80368D58 003649B8 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80368D5C 003649BC 7C 00 07 75 */ extsb. r0, r0
+/* 80368D60 003649C0 40 82 00 2C */ bne lbl_80368D8C
+/* 80368D64 003649C4 7F E3 FB 78 */ mr r3, r31
+/* 80368D68 003649C8 4B FF F2 45 */ bl func_80367FAC
+/* 80368D6C 003649CC 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80368D70 003649D0 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80368D74 003649D4 7F E3 FB 78 */ mr r3, r31
+/* 80368D78 003649D8 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80368D7C 003649DC 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80368D80 003649E0 4B E5 DE C9 */ bl __register_global_object_tmp
+/* 80368D84 003649E4 38 00 00 01 */ li r0, 1
+/* 80368D88 003649E8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80368D8C:
+/* 80368D8C 003649EC 3C 60 80 62 */ lis r3, lbl_8062184C@ha
+/* 80368D90 003649F0 38 63 18 4C */ addi r3, r3, lbl_8062184C@l
+/* 80368D94 003649F4 81 83 00 14 */ lwz r12, 0x14(r3)
+/* 80368D98 003649F8 7D 89 03 A6 */ mtctr r12
+/* 80368D9C 003649FC 4E 80 04 21 */ bctrl
+lbl_80368DA0:
+/* 80368DA0 00364A00 39 61 00 30 */ addi r11, r1, 0x30
+/* 80368DA4 00364A04 4B E5 E3 C9 */ bl func_801C716C
+/* 80368DA8 00364A08 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80368DAC 00364A0C 7C 08 03 A6 */ mtlr r0
+/* 80368DB0 00364A10 38 21 00 30 */ addi r1, r1, 0x30
+/* 80368DB4 00364A14 4E 80 00 20 */ blr
+
+.global func_80368DB8
+func_80368DB8:
+/* 80368DB8 00364A18 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80368DBC 00364A1C 7C 08 02 A6 */ mflr r0
+/* 80368DC0 00364A20 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80368DC4 00364A24 39 61 00 40 */ addi r11, r1, 0x40
+/* 80368DC8 00364A28 4B E5 E3 61 */ bl _savegpr_27
+/* 80368DCC 00364A2C 54 9B 20 36 */ slwi r27, r4, 4
+/* 80368DD0 00364A30 7C 7D 1B 78 */ mr r29, r3
+/* 80368DD4 00364A34 7F 83 DA 14 */ add r28, r3, r27
+/* 80368DD8 00364A38 7C 9E 23 78 */ mr r30, r4
+/* 80368DDC 00364A3C 80 DC 00 60 */ lwz r6, 0x60(r28)
+/* 80368DE0 00364A40 7C BF 2B 78 */ mr r31, r5
+/* 80368DE4 00364A44 80 1C 00 5C */ lwz r0, 0x5c(r28)
+/* 80368DE8 00364A48 7C 06 00 00 */ cmpw r6, r0
+/* 80368DEC 00364A4C 40 80 00 08 */ bge lbl_80368DF4
+/* 80368DF0 00364A50 48 00 02 95 */ bl func_80369084
+lbl_80368DF4:
+/* 80368DF4 00364A54 80 BC 00 5C */ lwz r5, 0x5c(r28)
+/* 80368DF8 00364A58 80 1C 00 60 */ lwz r0, 0x60(r28)
+/* 80368DFC 00364A5C 7C 00 28 00 */ cmpw r0, r5
+/* 80368E00 00364A60 41 80 00 10 */ blt lbl_80368E10
+/* 80368E04 00364A64 7C 7D DA 14 */ add r3, r29, r27
+/* 80368E08 00364A68 C0 23 00 58 */ lfs f1, 0x58(r3)
+/* 80368E0C 00364A6C 48 00 00 50 */ b lbl_80368E5C
+lbl_80368E10:
+/* 80368E10 00364A70 3C 60 43 30 */ lis r3, 0x4330
+/* 80368E14 00364A74 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80368E18 00364A78 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80368E1C 00364A7C 7C 9D DA 14 */ add r4, r29, r27
+/* 80368E20 00364A80 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 80368E24 00364A84 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80368E28 00364A88 90 61 00 10 */ stw r3, 0x10(r1)
+/* 80368E2C 00364A8C C0 04 00 58 */ lfs f0, 0x58(r4)
+/* 80368E30 00364A90 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 80368E34 00364A94 C0 44 00 54 */ lfs f2, 0x54(r4)
+/* 80368E38 00364A98 EC 61 20 28 */ fsubs f3, f1, f4
+/* 80368E3C 00364A9C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80368E40 00364AA0 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80368E44 00364AA4 90 61 00 18 */ stw r3, 0x18(r1)
+/* 80368E48 00364AA8 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80368E4C 00364AAC EC 23 00 72 */ fmuls f1, f3, f1
+/* 80368E50 00364AB0 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80368E54 00364AB4 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80368E58 00364AB8 EC 22 00 2A */ fadds f1, f2, f0
+lbl_80368E5C:
+/* 80368E5C 00364ABC 7C 7D DA 14 */ add r3, r29, r27
+/* 80368E60 00364AC0 C0 02 A5 4C */ lfs f0, lbl_80642B4C-_SDA2_BASE_(r2)
+/* 80368E64 00364AC4 D0 23 00 54 */ stfs f1, 0x54(r3)
+/* 80368E68 00364AC8 38 00 00 00 */ li r0, 0
+/* 80368E6C 00364ACC 2C 1E 00 01 */ cmpwi r30, 1
+/* 80368E70 00364AD0 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 80368E74 00364AD4 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 80368E78 00364AD8 90 03 00 60 */ stw r0, 0x60(r3)
+/* 80368E7C 00364ADC 41 82 00 34 */ beq lbl_80368EB0
+/* 80368E80 00364AE0 40 80 00 10 */ bge lbl_80368E90
+/* 80368E84 00364AE4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80368E88 00364AE8 40 80 00 14 */ bge lbl_80368E9C
+/* 80368E8C 00364AEC 48 00 00 48 */ b lbl_80368ED4
+lbl_80368E90:
+/* 80368E90 00364AF0 2C 1E 00 03 */ cmpwi r30, 3
+/* 80368E94 00364AF4 40 80 00 40 */ bge lbl_80368ED4
+/* 80368E98 00364AF8 48 00 00 2C */ b lbl_80368EC4
+lbl_80368E9C:
+/* 80368E9C 00364AFC 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80368EA0 00364B00 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80368EA4 00364B04 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368EA8 00364B08 4B F2 79 31 */ bl func_802907D8
+/* 80368EAC 00364B0C 48 00 00 28 */ b lbl_80368ED4
+lbl_80368EB0:
+/* 80368EB0 00364B10 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80368EB4 00364B14 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80368EB8 00364B18 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368EBC 00364B1C 4B F2 79 25 */ bl func_802907E0
+/* 80368EC0 00364B20 48 00 00 14 */ b lbl_80368ED4
+lbl_80368EC4:
+/* 80368EC4 00364B24 3C 60 00 01 */ lis r3, 0x00008000@ha
+/* 80368EC8 00364B28 38 03 80 00 */ addi r0, r3, 0x00008000@l
+/* 80368ECC 00364B2C 54 03 04 3E */ clrlwi r3, r0, 0x10
+/* 80368ED0 00364B30 4B F2 79 19 */ bl func_802907E8
+lbl_80368ED4:
+/* 80368ED4 00364B34 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80368ED8 00364B38 7F E3 FB 78 */ mr r3, r31
+/* 80368EDC 00364B3C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80368EE0 00364B40 7D 89 03 A6 */ mtctr r12
+/* 80368EE4 00364B44 4E 80 04 21 */ bctrl
+/* 80368EE8 00364B48 2C 03 00 00 */ cmpwi r3, 0
+/* 80368EEC 00364B4C 40 82 00 0C */ bne lbl_80368EF8
+/* 80368EF0 00364B50 38 60 00 00 */ li r3, 0
+/* 80368EF4 00364B54 48 00 00 B0 */ b lbl_80368FA4
+lbl_80368EF8:
+/* 80368EF8 00364B58 4B F0 58 65 */ bl OSDisableInterrupts
+/* 80368EFC 00364B5C 1C 1E 00 0C */ mulli r0, r30, 0xc
+/* 80368F00 00364B60 7C 7C 1B 78 */ mr r28, r3
+/* 80368F04 00364B64 7C 7D 02 14 */ add r3, r29, r0
+/* 80368F08 00364B68 80 03 00 B4 */ lwz r0, 0xb4(r3)
+/* 80368F0C 00364B6C 3B 63 00 B4 */ addi r27, r3, 0xb4
+/* 80368F10 00364B70 2C 00 00 00 */ cmpwi r0, 0
+/* 80368F14 00364B74 40 82 00 6C */ bne lbl_80368F80
+/* 80368F18 00364B78 2C 1E 00 01 */ cmpwi r30, 1
+/* 80368F1C 00364B7C 41 82 00 34 */ beq lbl_80368F50
+/* 80368F20 00364B80 40 80 00 10 */ bge lbl_80368F30
+/* 80368F24 00364B84 2C 1E 00 00 */ cmpwi r30, 0
+/* 80368F28 00364B88 40 80 00 14 */ bge lbl_80368F3C
+/* 80368F2C 00364B8C 48 00 00 48 */ b lbl_80368F74
+lbl_80368F30:
+/* 80368F30 00364B90 2C 1E 00 03 */ cmpwi r30, 3
+/* 80368F34 00364B94 40 80 00 40 */ bge lbl_80368F74
+/* 80368F38 00364B98 48 00 00 2C */ b lbl_80368F64
+lbl_80368F3C:
+/* 80368F3C 00364B9C 3C 60 80 37 */ lis r3, lbl_8036916C@ha
+/* 80368F40 00364BA0 7F C4 F3 78 */ mr r4, r30
+/* 80368F44 00364BA4 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
+/* 80368F48 00364BA8 4B F2 6C B5 */ bl func_8028FBFC
+/* 80368F4C 00364BAC 48 00 00 28 */ b lbl_80368F74
+lbl_80368F50:
+/* 80368F50 00364BB0 3C 60 80 37 */ lis r3, lbl_8036916C@ha
+/* 80368F54 00364BB4 7F C4 F3 78 */ mr r4, r30
+/* 80368F58 00364BB8 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
+/* 80368F5C 00364BBC 4B F2 6D 05 */ bl func_8028FC60
+/* 80368F60 00364BC0 48 00 00 14 */ b lbl_80368F74
+lbl_80368F64:
+/* 80368F64 00364BC4 3C 60 80 37 */ lis r3, lbl_8036916C@ha
+/* 80368F68 00364BC8 7F C4 F3 78 */ mr r4, r30
+/* 80368F6C 00364BCC 38 63 91 6C */ addi r3, r3, lbl_8036916C@l
+/* 80368F70 00364BD0 4B F2 6D 55 */ bl func_8028FCC4
+lbl_80368F74:
+/* 80368F74 00364BD4 7C 7D F2 14 */ add r3, r29, r30
+/* 80368F78 00364BD8 38 00 00 02 */ li r0, 2
+/* 80368F7C 00364BDC 98 03 00 F0 */ stb r0, 0xf0(r3)
+lbl_80368F80:
+/* 80368F80 00364BE0 38 1B 00 04 */ addi r0, r27, 4
+/* 80368F84 00364BE4 7F 63 DB 78 */ mr r3, r27
+/* 80368F88 00364BE8 90 01 00 08 */ stw r0, 8(r1)
+/* 80368F8C 00364BEC 38 81 00 08 */ addi r4, r1, 8
+/* 80368F90 00364BF0 38 BF 00 04 */ addi r5, r31, 4
+/* 80368F94 00364BF4 4B FF 9C B5 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 80368F98 00364BF8 7F 83 E3 78 */ mr r3, r28
+/* 80368F9C 00364BFC 4B F0 57 E9 */ bl OSRestoreInterrupts
+/* 80368FA0 00364C00 38 60 00 01 */ li r3, 1
+lbl_80368FA4:
+/* 80368FA4 00364C04 39 61 00 40 */ addi r11, r1, 0x40
+/* 80368FA8 00364C08 4B E5 E1 CD */ bl _restgpr_27
+/* 80368FAC 00364C0C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80368FB0 00364C10 7C 08 03 A6 */ mtlr r0
+/* 80368FB4 00364C14 38 21 00 40 */ addi r1, r1, 0x40
+/* 80368FB8 00364C18 4E 80 00 20 */ blr
+
+.global func_80368FBC
+func_80368FBC:
+/* 80368FBC 00364C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80368FC0 00364C20 7C 08 02 A6 */ mflr r0
+/* 80368FC4 00364C24 2C 05 00 00 */ cmpwi r5, 0
+/* 80368FC8 00364C28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80368FCC 00364C2C 40 82 00 0C */ bne lbl_80368FD8
+/* 80368FD0 00364C30 48 00 00 B5 */ bl func_80369084
+/* 80368FD4 00364C34 48 00 00 A0 */ b lbl_80369074
+lbl_80368FD8:
+/* 80368FD8 00364C38 54 88 20 36 */ slwi r8, r4, 4
+/* 80368FDC 00364C3C 7C C3 42 14 */ add r6, r3, r8
+/* 80368FE0 00364C40 80 E6 00 5C */ lwz r7, 0x5c(r6)
+/* 80368FE4 00364C44 80 06 00 60 */ lwz r0, 0x60(r6)
+/* 80368FE8 00364C48 7C 00 38 00 */ cmpw r0, r7
+/* 80368FEC 00364C4C 41 80 00 0C */ blt lbl_80368FF8
+/* 80368FF0 00364C50 C0 06 00 58 */ lfs f0, 0x58(r6)
+/* 80368FF4 00364C54 48 00 00 4C */ b lbl_80369040
+lbl_80368FF8:
+/* 80368FF8 00364C58 3C 80 43 30 */ lis r4, 0x4330
+/* 80368FFC 00364C5C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80369000 00364C60 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80369004 00364C64 6C E0 80 00 */ xoris r0, r7, 0x8000
+/* 80369008 00364C68 C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 8036900C 00364C6C 90 81 00 08 */ stw r4, 8(r1)
+/* 80369010 00364C70 C0 06 00 58 */ lfs f0, 0x58(r6)
+/* 80369014 00364C74 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80369018 00364C78 C0 46 00 54 */ lfs f2, 0x54(r6)
+/* 8036901C 00364C7C EC 61 20 28 */ fsubs f3, f1, f4
+/* 80369020 00364C80 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369024 00364C84 EC 20 10 28 */ fsubs f1, f0, f2
+/* 80369028 00364C88 90 81 00 10 */ stw r4, 0x10(r1)
+/* 8036902C 00364C8C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80369030 00364C90 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80369034 00364C94 EC 00 20 28 */ fsubs f0, f0, f4
+/* 80369038 00364C98 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036903C 00364C9C EC 02 00 2A */ fadds f0, f2, f0
+lbl_80369040:
+/* 80369040 00364CA0 3C 80 55 55 */ lis r4, 0x55555556@ha
+/* 80369044 00364CA4 7C C3 42 14 */ add r6, r3, r8
+/* 80369048 00364CA8 38 05 00 02 */ addi r0, r5, 2
+/* 8036904C 00364CAC D0 06 00 54 */ stfs f0, 0x54(r6)
+/* 80369050 00364CB0 38 64 55 56 */ addi r3, r4, 0x55555556@l
+/* 80369054 00364CB4 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 80369058 00364CB8 7C 83 00 96 */ mulhw r4, r3, r0
+/* 8036905C 00364CBC 38 00 00 00 */ li r0, 0
+/* 80369060 00364CC0 D0 06 00 58 */ stfs f0, 0x58(r6)
+/* 80369064 00364CC4 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 80369068 00364CC8 7C 64 1A 14 */ add r3, r4, r3
+/* 8036906C 00364CCC 90 66 00 5C */ stw r3, 0x5c(r6)
+/* 80369070 00364CD0 90 06 00 60 */ stw r0, 0x60(r6)
+lbl_80369074:
+/* 80369074 00364CD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369078 00364CD8 7C 08 03 A6 */ mtlr r0
+/* 8036907C 00364CDC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369080 00364CE0 4E 80 00 20 */ blr
+
+.global func_80369084
+func_80369084:
+/* 80369084 00364CE4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369088 00364CE8 7C 08 02 A6 */ mflr r0
+/* 8036908C 00364CEC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369090 00364CF0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369094 00364CF4 4B E5 E0 95 */ bl _savegpr_27
+/* 80369098 00364CF8 7C 7C 1B 78 */ mr r28, r3
+/* 8036909C 00364CFC 7C 9B 23 78 */ mr r27, r4
+/* 803690A0 00364D00 4B F0 56 BD */ bl OSDisableInterrupts
+/* 803690A4 00364D04 1C 1B 00 0C */ mulli r0, r27, 0xc
+/* 803690A8 00364D08 7C 7F 1B 78 */ mr r31, r3
+/* 803690AC 00364D0C 7C 9C 02 14 */ add r4, r28, r0
+/* 803690B0 00364D10 80 04 00 B4 */ lwz r0, 0xb4(r4)
+/* 803690B4 00364D14 3B 84 00 B4 */ addi r28, r4, 0xb4
+/* 803690B8 00364D18 2C 00 00 00 */ cmpwi r0, 0
+/* 803690BC 00364D1C 40 82 00 0C */ bne lbl_803690C8
+/* 803690C0 00364D20 4B F0 56 C5 */ bl OSRestoreInterrupts
+/* 803690C4 00364D24 48 00 00 90 */ b lbl_80369154
+lbl_803690C8:
+/* 803690C8 00364D28 83 DC 00 04 */ lwz r30, 4(r28)
+/* 803690CC 00364D2C 3B BC 00 04 */ addi r29, r28, 4
+/* 803690D0 00364D30 48 00 00 1C */ b lbl_803690EC
+lbl_803690D4:
+/* 803690D4 00364D34 81 9E FF FC */ lwz r12, -4(r30)
+/* 803690D8 00364D38 38 7E FF FC */ addi r3, r30, -4
+/* 803690DC 00364D3C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803690E0 00364D40 7D 89 03 A6 */ mtctr r12
+/* 803690E4 00364D44 4E 80 04 21 */ bctrl
+/* 803690E8 00364D48 83 DE 00 00 */ lwz r30, 0(r30)
+lbl_803690EC:
+/* 803690EC 00364D4C 7C 1E E8 40 */ cmplw r30, r29
+/* 803690F0 00364D50 40 82 FF E4 */ bne lbl_803690D4
+/* 803690F4 00364D54 7F 83 E3 78 */ mr r3, r28
+/* 803690F8 00364D58 4B FF 9B 0D */ bl Clear__Q44nw4r2ut6detail12LinkListImplFv
+/* 803690FC 00364D5C 2C 1B 00 01 */ cmpwi r27, 1
+/* 80369100 00364D60 41 82 00 30 */ beq lbl_80369130
+/* 80369104 00364D64 40 80 00 10 */ bge lbl_80369114
+/* 80369108 00364D68 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036910C 00364D6C 40 80 00 14 */ bge lbl_80369120
+/* 80369110 00364D70 48 00 00 3C */ b lbl_8036914C
+lbl_80369114:
+/* 80369114 00364D74 2C 1B 00 03 */ cmpwi r27, 3
+/* 80369118 00364D78 40 80 00 34 */ bge lbl_8036914C
+/* 8036911C 00364D7C 48 00 00 24 */ b lbl_80369140
+lbl_80369120:
+/* 80369120 00364D80 38 60 00 00 */ li r3, 0
+/* 80369124 00364D84 38 80 00 00 */ li r4, 0
+/* 80369128 00364D88 4B F2 6A D5 */ bl func_8028FBFC
+/* 8036912C 00364D8C 48 00 00 20 */ b lbl_8036914C
+lbl_80369130:
+/* 80369130 00364D90 38 60 00 00 */ li r3, 0
+/* 80369134 00364D94 38 80 00 00 */ li r4, 0
+/* 80369138 00364D98 4B F2 6B 29 */ bl func_8028FC60
+/* 8036913C 00364D9C 48 00 00 10 */ b lbl_8036914C
+lbl_80369140:
+/* 80369140 00364DA0 38 60 00 00 */ li r3, 0
+/* 80369144 00364DA4 38 80 00 00 */ li r4, 0
+/* 80369148 00364DA8 4B F2 6B 7D */ bl func_8028FCC4
+lbl_8036914C:
+/* 8036914C 00364DAC 7F E3 FB 78 */ mr r3, r31
+/* 80369150 00364DB0 4B F0 56 35 */ bl OSRestoreInterrupts
+lbl_80369154:
+/* 80369154 00364DB4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369158 00364DB8 4B E5 E0 1D */ bl _restgpr_27
+/* 8036915C 00364DBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369160 00364DC0 7C 08 03 A6 */ mtlr r0
+/* 80369164 00364DC4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369168 00364DC8 4E 80 00 20 */ blr
+lbl_8036916C:
+/* 8036916C 00364DCC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80369170 00364DD0 7C 08 02 A6 */ mflr r0
+/* 80369174 00364DD4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80369178 00364DD8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036917C 00364DDC 4B E5 DF A5 */ bl _savegpr_25
+/* 80369180 00364DE0 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369184 00364DE4 7C 7A 1B 78 */ mr r26, r3
+/* 80369188 00364DE8 7C 9E 23 78 */ mr r30, r4
+/* 8036918C 00364DEC 7C 00 07 75 */ extsb. r0, r0
+/* 80369190 00364DF0 40 82 00 30 */ bne lbl_803691C0
+/* 80369194 00364DF4 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80369198 00364DF8 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
+/* 8036919C 00364DFC 4B FF EE 11 */ bl func_80367FAC
+/* 803691A0 00364E00 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 803691A4 00364E04 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 803691A8 00364E08 38 79 18 4C */ addi r3, r25, 0x184c
+/* 803691AC 00364E0C 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 803691B0 00364E10 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 803691B4 00364E14 4B E5 DA 95 */ bl __register_global_object_tmp
+/* 803691B8 00364E18 38 00 00 01 */ li r0, 1
+/* 803691BC 00364E1C 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_803691C0:
+/* 803691C0 00364E20 3C 60 80 62 */ lis r3, lbl_8062184C@ha
+/* 803691C4 00364E24 80 03 18 4C */ lwz r0, lbl_8062184C@l(r3)
+/* 803691C8 00364E28 2C 00 00 02 */ cmpwi r0, 2
+/* 803691CC 00364E2C 40 82 00 2C */ bne lbl_803691F8
+/* 803691D0 00364E30 80 1A 00 00 */ lwz r0, 0(r26)
+/* 803691D4 00364E34 3B E0 00 04 */ li r31, 4
+/* 803691D8 00364E38 90 01 00 08 */ stw r0, 8(r1)
+/* 803691DC 00364E3C 80 1A 00 04 */ lwz r0, 4(r26)
+/* 803691E0 00364E40 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803691E4 00364E44 80 1A 00 08 */ lwz r0, 8(r26)
+/* 803691E8 00364E48 90 01 00 10 */ stw r0, 0x10(r1)
+/* 803691EC 00364E4C 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 803691F0 00364E50 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803691F4 00364E54 48 00 00 20 */ b lbl_80369214
+lbl_803691F8:
+/* 803691F8 00364E58 80 1A 00 00 */ lwz r0, 0(r26)
+/* 803691FC 00364E5C 3B E0 00 03 */ li r31, 3
+/* 80369200 00364E60 90 01 00 08 */ stw r0, 8(r1)
+/* 80369204 00364E64 80 1A 00 04 */ lwz r0, 4(r26)
+/* 80369208 00364E68 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036920C 00364E6C 80 1A 00 08 */ lwz r0, 8(r26)
+/* 80369210 00364E70 90 01 00 10 */ stw r0, 0x10(r1)
+lbl_80369214:
+/* 80369214 00364E74 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369218 00364E78 7C 00 07 75 */ extsb. r0, r0
+/* 8036921C 00364E7C 40 82 00 30 */ bne lbl_8036924C
+/* 80369220 00364E80 3F 20 80 62 */ lis r25, lbl_8062184C@ha
+/* 80369224 00364E84 38 79 18 4C */ addi r3, r25, lbl_8062184C@l
+/* 80369228 00364E88 4B FF ED 85 */ bl func_80367FAC
+/* 8036922C 00364E8C 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80369230 00364E90 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80369234 00364E94 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80369238 00364E98 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 8036923C 00364E9C 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80369240 00364EA0 4B E5 DA 09 */ bl __register_global_object_tmp
+/* 80369244 00364EA4 38 00 00 01 */ li r0, 1
+/* 80369248 00364EA8 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_8036924C:
+/* 8036924C 00364EAC 3F 40 80 62 */ lis r26, lbl_8062184C@ha
+/* 80369250 00364EB0 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
+/* 80369254 00364EB4 7F 3A F2 14 */ add r25, r26, r30
+/* 80369258 00364EB8 88 19 00 F0 */ lbz r0, 0xf0(r25)
+/* 8036925C 00364EBC 2C 00 00 00 */ cmpwi r0, 0
+/* 80369260 00364EC0 41 82 00 74 */ beq lbl_803692D4
+/* 80369264 00364EC4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369268 00364EC8 7C 00 07 75 */ extsb. r0, r0
+/* 8036926C 00364ECC 40 82 00 2C */ bne lbl_80369298
+/* 80369270 00364ED0 7F 43 D3 78 */ mr r3, r26
+/* 80369274 00364ED4 4B FF ED 39 */ bl func_80367FAC
+/* 80369278 00364ED8 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 8036927C 00364EDC 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80369280 00364EE0 7F 43 D3 78 */ mr r3, r26
+/* 80369284 00364EE4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80369288 00364EE8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 8036928C 00364EEC 4B E5 D9 BD */ bl __register_global_object_tmp
+/* 80369290 00364EF0 38 00 00 01 */ li r0, 1
+/* 80369294 00364EF4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369298:
+/* 80369298 00364EF8 88 79 00 F0 */ lbz r3, 0xf0(r25)
+/* 8036929C 00364EFC 3B 41 00 08 */ addi r26, r1, 8
+/* 803692A0 00364F00 3B 60 00 00 */ li r27, 0
+/* 803692A4 00364F04 38 03 FF FF */ addi r0, r3, -1
+/* 803692A8 00364F08 98 19 00 F0 */ stb r0, 0xf0(r25)
+/* 803692AC 00364F0C 48 00 00 1C */ b lbl_803692C8
+lbl_803692B0:
+/* 803692B0 00364F10 80 7A 00 00 */ lwz r3, 0(r26)
+/* 803692B4 00364F14 38 80 00 00 */ li r4, 0
+/* 803692B8 00364F18 38 A0 01 80 */ li r5, 0x180
+/* 803692BC 00364F1C 4B C9 AE 49 */ bl memset
+/* 803692C0 00364F20 3B 5A 00 04 */ addi r26, r26, 4
+/* 803692C4 00364F24 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803692C8:
+/* 803692C8 00364F28 7C 1B F8 00 */ cmpw r27, r31
+/* 803692CC 00364F2C 41 80 FF E4 */ blt lbl_803692B0
+/* 803692D0 00364F30 48 00 01 5C */ b lbl_8036942C
+lbl_803692D4:
+/* 803692D4 00364F34 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 803692D8 00364F38 7C 00 07 75 */ extsb. r0, r0
+/* 803692DC 00364F3C 40 82 00 2C */ bne lbl_80369308
+/* 803692E0 00364F40 7F 43 D3 78 */ mr r3, r26
+/* 803692E4 00364F44 4B FF EC C9 */ bl func_80367FAC
+/* 803692E8 00364F48 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 803692EC 00364F4C 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 803692F0 00364F50 7F 43 D3 78 */ mr r3, r26
+/* 803692F4 00364F54 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 803692F8 00364F58 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 803692FC 00364F5C 4B E5 D9 4D */ bl __register_global_object_tmp
+/* 80369300 00364F60 38 00 00 01 */ li r0, 1
+/* 80369304 00364F64 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369308:
+/* 80369308 00364F68 1C 1E 00 0C */ mulli r0, r30, 0xc
+/* 8036930C 00364F6C 3F 40 80 62 */ lis r26, lbl_8062184C@ha
+/* 80369310 00364F70 3B 5A 18 4C */ addi r26, r26, lbl_8062184C@l
+/* 80369314 00364F74 7F 3A 02 14 */ add r25, r26, r0
+/* 80369318 00364F78 80 19 00 B4 */ lwz r0, 0xb4(r25)
+/* 8036931C 00364F7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80369320 00364F80 40 82 00 34 */ bne lbl_80369354
+/* 80369324 00364F84 3B 21 00 08 */ addi r25, r1, 8
+/* 80369328 00364F88 3B 40 00 00 */ li r26, 0
+/* 8036932C 00364F8C 48 00 00 1C */ b lbl_80369348
+lbl_80369330:
+/* 80369330 00364F90 80 79 00 00 */ lwz r3, 0(r25)
+/* 80369334 00364F94 38 80 00 00 */ li r4, 0
+/* 80369338 00364F98 38 A0 01 80 */ li r5, 0x180
+/* 8036933C 00364F9C 4B C9 AD C9 */ bl memset
+/* 80369340 00364FA0 3B 39 00 04 */ addi r25, r25, 4
+/* 80369344 00364FA4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80369348:
+/* 80369348 00364FA8 7C 1A F8 00 */ cmpw r26, r31
+/* 8036934C 00364FAC 41 80 FF E4 */ blt lbl_80369330
+/* 80369350 00364FB0 48 00 00 DC */ b lbl_8036942C
+lbl_80369354:
+/* 80369354 00364FB4 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369358 00364FB8 7C 00 07 75 */ extsb. r0, r0
+/* 8036935C 00364FBC 40 82 00 2C */ bne lbl_80369388
+/* 80369360 00364FC0 7F 43 D3 78 */ mr r3, r26
+/* 80369364 00364FC4 4B FF EC 49 */ bl func_80367FAC
+/* 80369368 00364FC8 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 8036936C 00364FCC 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 80369370 00364FD0 7F 43 D3 78 */ mr r3, r26
+/* 80369374 00364FD4 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80369378 00364FD8 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 8036937C 00364FDC 4B E5 D8 CD */ bl __register_global_object_tmp
+/* 80369380 00364FE0 38 00 00 01 */ li r0, 1
+/* 80369384 00364FE4 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369388:
+/* 80369388 00364FE8 83 D9 00 B8 */ lwz r30, 0xb8(r25)
+/* 8036938C 00364FEC 3B B9 00 B8 */ addi r29, r25, 0xb8
+/* 80369390 00364FF0 3F 20 80 62 */ lis r25, 0x8062
+/* 80369394 00364FF4 3F 40 80 37 */ lis r26, 0x8037
+/* 80369398 00364FF8 3F 60 80 62 */ lis r27, 0x8062
+/* 8036939C 00364FFC 3B 80 00 01 */ li r28, 1
+/* 803693A0 00365000 48 00 00 5C */ b lbl_803693FC
+lbl_803693A4:
+/* 803693A4 00365004 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 803693A8 00365008 7C 00 07 75 */ extsb. r0, r0
+/* 803693AC 0036500C 40 82 00 20 */ bne lbl_803693CC
+/* 803693B0 00365010 38 79 18 4C */ addi r3, r25, 0x184c
+/* 803693B4 00365014 4B FF EB F9 */ bl func_80367FAC
+/* 803693B8 00365018 38 79 18 4C */ addi r3, r25, 0x184c
+/* 803693BC 0036501C 38 9A 85 28 */ addi r4, r26, -31448
+/* 803693C0 00365020 38 BB 18 40 */ addi r5, r27, 0x1840
+/* 803693C4 00365024 4B E5 D8 85 */ bl __register_global_object_tmp
+/* 803693C8 00365028 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
+lbl_803693CC:
+/* 803693CC 0036502C 81 9E FF FC */ lwz r12, -4(r30)
+/* 803693D0 00365030 38 7E FF FC */ addi r3, r30, -4
+/* 803693D4 00365034 7F E4 FB 78 */ mr r4, r31
+/* 803693D8 00365038 38 A1 00 08 */ addi r5, r1, 8
+/* 803693DC 0036503C 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803693E0 00365040 38 C0 01 80 */ li r6, 0x180
+/* 803693E4 00365044 C0 22 A5 5C */ lfs f1, lbl_80642B5C-_SDA2_BASE_(r2)
+/* 803693E8 00365048 38 E0 00 00 */ li r7, 0
+/* 803693EC 0036504C 81 19 18 4C */ lwz r8, 0x184c(r25)
+/* 803693F0 00365050 7D 89 03 A6 */ mtctr r12
+/* 803693F4 00365054 4E 80 04 21 */ bctrl
+/* 803693F8 00365058 83 DE 00 00 */ lwz r30, 0(r30)
+lbl_803693FC:
+/* 803693FC 0036505C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369400 00365060 7C 00 07 75 */ extsb. r0, r0
+/* 80369404 00365064 40 82 00 20 */ bne lbl_80369424
+/* 80369408 00365068 38 79 18 4C */ addi r3, r25, 0x184c
+/* 8036940C 0036506C 4B FF EB A1 */ bl func_80367FAC
+/* 80369410 00365070 38 79 18 4C */ addi r3, r25, 0x184c
+/* 80369414 00365074 38 9A 85 28 */ addi r4, r26, -31448
+/* 80369418 00365078 38 BB 18 40 */ addi r5, r27, 0x1840
+/* 8036941C 0036507C 4B E5 D8 2D */ bl __register_global_object_tmp
+/* 80369420 00365080 9B 8D B1 D8 */ stb r28, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369424:
+/* 80369424 00365084 7C 1E E8 40 */ cmplw r30, r29
+/* 80369428 00365088 40 82 FF 7C */ bne lbl_803693A4
+lbl_8036942C:
+/* 8036942C 0036508C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80369430 00365090 4B E5 DD 3D */ bl func_801C716C
+/* 80369434 00365094 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80369438 00365098 7C 08 03 A6 */ mtlr r0
+/* 8036943C 0036509C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80369440 003650A0 4E 80 00 20 */ blr
+
+.global func_80369444
+func_80369444:
+/* 80369444 003650A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369448 003650A8 7C 08 02 A6 */ mflr r0
+/* 8036944C 003650AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369450 003650B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369454 003650B4 7C 7F 1B 78 */ mr r31, r3
+/* 80369458 003650B8 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 8036945C 003650BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80369460 003650C0 40 82 00 98 */ bne lbl_803694F8
+/* 80369464 003650C4 80 A3 00 44 */ lwz r5, 0x44(r3)
+/* 80369468 003650C8 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 8036946C 003650CC 7C 00 28 00 */ cmpw r0, r5
+/* 80369470 003650D0 41 80 00 0C */ blt lbl_8036947C
+/* 80369474 003650D4 C0 23 00 40 */ lfs f1, 0x40(r3)
+/* 80369478 003650D8 48 00 00 4C */ b lbl_803694C4
+lbl_8036947C:
+/* 8036947C 003650DC 3C 80 43 30 */ lis r4, 0x4330
+/* 80369480 003650E0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80369484 003650E4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80369488 003650E8 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036948C 003650EC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80369490 003650F0 90 81 00 08 */ stw r4, 8(r1)
+/* 80369494 003650F4 C0 03 00 40 */ lfs f0, 0x40(r3)
+/* 80369498 003650F8 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8036949C 003650FC C0 43 00 3C */ lfs f2, 0x3c(r3)
+/* 803694A0 00365100 EC 61 20 28 */ fsubs f3, f1, f4
+/* 803694A4 00365104 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803694A8 00365108 EC 20 10 28 */ fsubs f1, f0, f2
+/* 803694AC 0036510C 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803694B0 00365110 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803694B4 00365114 EC 23 00 72 */ fmuls f1, f3, f1
+/* 803694B8 00365118 EC 00 20 28 */ fsubs f0, f0, f4
+/* 803694BC 0036511C EC 01 00 24 */ fdivs f0, f1, f0
+/* 803694C0 00365120 EC 22 00 2A */ fadds f1, f2, f0
+lbl_803694C4:
+/* 803694C4 00365124 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803694C8 00365128 38 C0 00 03 */ li r6, 3
+/* 803694CC 0036512C 38 A0 00 00 */ li r5, 0
+/* 803694D0 00365130 38 00 FF FF */ li r0, -1
+/* 803694D4 00365134 D0 23 00 3C */ stfs f1, 0x3c(r3)
+/* 803694D8 00365138 3C 80 80 37 */ lis r4, lbl_8036950C@ha
+/* 803694DC 0036513C D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 803694E0 00365140 90 C3 00 44 */ stw r6, 0x44(r3)
+/* 803694E4 00365144 90 A3 00 48 */ stw r5, 0x48(r3)
+/* 803694E8 00365148 90 03 00 50 */ stw r0, 0x50(r3)
+/* 803694EC 0036514C 38 64 95 0C */ addi r3, r4, lbl_8036950C@l
+/* 803694F0 00365150 4B F2 56 15 */ bl func_8028EB04
+/* 803694F4 00365154 90 7F 00 4C */ stw r3, 0x4c(r31)
+lbl_803694F8:
+/* 803694F8 00365158 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803694FC 0036515C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369500 00365160 7C 08 03 A6 */ mtlr r0
+/* 80369504 00365164 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369508 00365168 4E 80 00 20 */ blr
+lbl_8036950C:
+/* 8036950C 0036516C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369510 00365170 7C 08 02 A6 */ mflr r0
+/* 80369514 00365174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369518 00365178 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036951C 0036517C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369520 00365180 7C 00 07 75 */ extsb. r0, r0
+/* 80369524 00365184 40 82 00 30 */ bne lbl_80369554
+/* 80369528 00365188 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 8036952C 0036518C 38 7F 18 4C */ addi r3, r31, lbl_8062184C@l
+/* 80369530 00365190 4B FF EA 7D */ bl func_80367FAC
+/* 80369534 00365194 3C 80 80 37 */ lis r4, lbl_80368528@ha
+/* 80369538 00365198 3C A0 80 62 */ lis r5, lbl_80621840@ha
+/* 8036953C 0036519C 38 7F 18 4C */ addi r3, r31, 0x184c
+/* 80369540 003651A0 38 84 85 28 */ addi r4, r4, lbl_80368528@l
+/* 80369544 003651A4 38 A5 18 40 */ addi r5, r5, lbl_80621840@l
+/* 80369548 003651A8 4B E5 D7 01 */ bl __register_global_object_tmp
+/* 8036954C 003651AC 38 00 00 01 */ li r0, 1
+/* 80369550 003651B0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369554:
+/* 80369554 003651B4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 80369558 003651B8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
+/* 8036955C 003651BC 81 9F 00 4C */ lwz r12, 0x4c(r31)
+/* 80369560 003651C0 7D 89 03 A6 */ mtctr r12
+/* 80369564 003651C4 4E 80 04 21 */ bctrl
+/* 80369568 003651C8 88 0D B1 D9 */ lbz r0, lbl_80640499-_SDA_BASE_(r13)
+/* 8036956C 003651CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80369570 003651D0 41 82 00 24 */ beq lbl_80369594
+/* 80369574 003651D4 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 80369578 003651D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036957C 003651DC 40 80 00 8C */ bge lbl_80369608
+/* 80369580 003651E0 38 60 00 00 */ li r3, 0
+/* 80369584 003651E4 4B F2 8D 91 */ bl func_80292314
+/* 80369588 003651E8 38 00 00 06 */ li r0, 6
+/* 8036958C 003651EC 90 1F 00 50 */ stw r0, 0x50(r31)
+/* 80369590 003651F0 48 00 00 78 */ b lbl_80369608
+lbl_80369594:
+/* 80369594 003651F4 80 9F 00 44 */ lwz r4, 0x44(r31)
+/* 80369598 003651F8 80 1F 00 48 */ lwz r0, 0x48(r31)
+/* 8036959C 003651FC 7C 00 20 00 */ cmpw r0, r4
+/* 803695A0 00365200 41 80 00 0C */ blt lbl_803695AC
+/* 803695A4 00365204 C0 3F 00 40 */ lfs f1, 0x40(r31)
+/* 803695A8 00365208 48 00 00 4C */ b lbl_803695F4
+lbl_803695AC:
+/* 803695AC 0036520C 3C 60 43 30 */ lis r3, 0x4330
+/* 803695B0 00365210 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803695B4 00365214 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803695B8 00365218 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 803695BC 0036521C C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 803695C0 00365220 90 61 00 08 */ stw r3, 8(r1)
+/* 803695C4 00365224 C0 1F 00 40 */ lfs f0, 0x40(r31)
+/* 803695C8 00365228 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803695CC 0036522C C0 5F 00 3C */ lfs f2, 0x3c(r31)
+/* 803695D0 00365230 EC 61 20 28 */ fsubs f3, f1, f4
+/* 803695D4 00365234 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803695D8 00365238 EC 20 10 28 */ fsubs f1, f0, f2
+/* 803695DC 0036523C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803695E0 00365240 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803695E4 00365244 EC 23 00 72 */ fmuls f1, f3, f1
+/* 803695E8 00365248 EC 00 20 28 */ fsubs f0, f0, f4
+/* 803695EC 0036524C EC 01 00 24 */ fdivs f0, f1, f0
+/* 803695F0 00365250 EC 22 00 2A */ fadds f1, f2, f0
+lbl_803695F4:
+/* 803695F4 00365254 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803695F8 00365258 FC 00 08 00 */ fcmpu cr0, f0, f1
+/* 803695FC 0036525C 40 82 00 0C */ bne lbl_80369608
+/* 80369600 00365260 38 00 00 01 */ li r0, 1
+/* 80369604 00365264 98 0D B1 D9 */ stb r0, lbl_80640499-_SDA_BASE_(r13)
+lbl_80369608:
+/* 80369608 00365268 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 8036960C 0036526C 2C 00 00 00 */ cmpwi r0, 0
+/* 80369610 00365270 40 81 00 10 */ ble lbl_80369620
+/* 80369614 00365274 80 7F 00 50 */ lwz r3, 0x50(r31)
+/* 80369618 00365278 38 03 FF FF */ addi r0, r3, -1
+/* 8036961C 0036527C 90 1F 00 50 */ stw r0, 0x50(r31)
+lbl_80369620:
+/* 80369620 00365280 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369624 00365284 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369628 00365288 7C 08 03 A6 */ mtlr r0
+/* 8036962C 0036528C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369630 00365290 4E 80 00 20 */ blr
+
+.global func_80369634
+func_80369634:
+/* 80369634 00365294 3C 80 00 01 */ lis r4, 0x00008000@ha
+/* 80369638 00365298 38 A0 00 00 */ li r5, 0
+/* 8036963C 0036529C 38 04 80 00 */ addi r0, r4, 0x00008000@l
+/* 80369640 003652A0 90 A3 00 00 */ stw r5, 0(r3)
+/* 80369644 003652A4 B0 03 00 08 */ sth r0, 8(r3)
+/* 80369648 003652A8 90 A3 00 04 */ stw r5, 4(r3)
+/* 8036964C 003652AC 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 80369650 003652B0 B0 03 00 0E */ sth r0, 0xe(r3)
+/* 80369654 003652B4 B0 A3 00 0A */ sth r5, 0xa(r3)
+/* 80369658 003652B8 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8036965C 003652BC 98 A3 00 1C */ stb r5, 0x1c(r3)
+/* 80369660 003652C0 98 A3 00 1D */ stb r5, 0x1d(r3)
+/* 80369664 003652C4 90 A3 00 38 */ stw r5, 0x38(r3)
+/* 80369668 003652C8 90 A3 00 3C */ stw r5, 0x3c(r3)
+/* 8036966C 003652CC 90 A3 00 40 */ stw r5, 0x40(r3)
+/* 80369670 003652D0 90 A3 00 44 */ stw r5, 0x44(r3)
+/* 80369674 003652D4 4E 80 00 20 */ blr
+
+.global func_80369678
+func_80369678:
+/* 80369678 003652D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036967C 003652DC 7C 08 02 A6 */ mflr r0
+/* 80369680 003652E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80369684 003652E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369688 003652E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036968C 003652EC 7C 7F 1B 78 */ mr r31, r3
+/* 80369690 003652F0 41 82 00 10 */ beq lbl_803696A0
+/* 80369694 003652F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80369698 003652F8 40 81 00 08 */ ble lbl_803696A0
+/* 8036969C 003652FC 4B E7 14 1D */ bl func_801DAAB8
+lbl_803696A0:
+/* 803696A0 00365300 7F E3 FB 78 */ mr r3, r31
+/* 803696A4 00365304 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803696A8 00365308 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803696AC 0036530C 7C 08 03 A6 */ mtlr r0
+/* 803696B0 00365310 38 21 00 10 */ addi r1, r1, 0x10
+/* 803696B4 00365314 4E 80 00 20 */ blr
+
+.global func_803696B8
+func_803696B8:
+/* 803696B8 00365318 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803696BC 0036531C 7C 08 02 A6 */ mflr r0
+/* 803696C0 00365320 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803696C4 00365324 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803696C8 00365328 7C 9F 23 78 */ mr r31, r4
+/* 803696CC 0036532C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803696D0 00365330 7C DE 33 78 */ mr r30, r6
+/* 803696D4 00365334 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803696D8 00365338 7C BD 2B 78 */ mr r29, r5
+/* 803696DC 0036533C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803696E0 00365340 7C 7C 1B 78 */ mr r28, r3
+/* 803696E4 00365344 4B F0 50 79 */ bl OSDisableInterrupts
+/* 803696E8 00365348 93 FC 00 10 */ stw r31, 0x10(r28)
+/* 803696EC 0036534C 7C 7F 1B 78 */ mr r31, r3
+/* 803696F0 00365350 38 7C 00 1E */ addi r3, r28, 0x1e
+/* 803696F4 00365354 38 80 00 00 */ li r4, 0
+/* 803696F8 00365358 93 BC 00 14 */ stw r29, 0x14(r28)
+/* 803696FC 0036535C 38 A0 00 18 */ li r5, 0x18
+/* 80369700 00365360 93 DC 00 18 */ stw r30, 0x18(r28)
+/* 80369704 00365364 4B C9 AA 01 */ bl memset
+/* 80369708 00365368 38 00 00 01 */ li r0, 1
+/* 8036970C 0036536C 7F E3 FB 78 */ mr r3, r31
+/* 80369710 00365370 98 1C 00 1C */ stb r0, 0x1c(r28)
+/* 80369714 00365374 4B F0 50 71 */ bl OSRestoreInterrupts
+/* 80369718 00365378 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036971C 0036537C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369720 00365380 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369724 00365384 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80369728 00365388 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036972C 0036538C 7C 08 03 A6 */ mtlr r0
+/* 80369730 00365390 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369734 00365394 4E 80 00 20 */ blr
+
+.global func_80369738
+func_80369738:
+/* 80369738 00365398 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036973C 0036539C 7C 08 02 A6 */ mflr r0
+/* 80369740 003653A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369744 003653A4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369748 003653A8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036974C 003653AC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80369750 003653B0 7C 7D 1B 78 */ mr r29, r3
+/* 80369754 003653B4 4B F0 50 09 */ bl OSDisableInterrupts
+/* 80369758 003653B8 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8036975C 003653BC 7C 7F 1B 78 */ mr r31, r3
+/* 80369760 003653C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80369764 003653C4 40 82 00 10 */ bne lbl_80369774
+/* 80369768 003653C8 4B F0 50 1D */ bl OSRestoreInterrupts
+/* 8036976C 003653CC 38 60 00 00 */ li r3, 0
+/* 80369770 003653D0 48 00 00 EC */ b lbl_8036985C
+lbl_80369774:
+/* 80369774 003653D4 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80369778 003653D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036977C 003653DC 41 82 00 18 */ beq lbl_80369794
+/* 80369780 003653E0 A0 64 00 A2 */ lhz r3, 0xa2(r4)
+/* 80369784 003653E4 A0 04 00 A4 */ lhz r0, 0xa4(r4)
+/* 80369788 003653E8 54 63 80 1E */ slwi r3, r3, 0x10
+/* 8036978C 003653EC 7F C3 02 14 */ add r30, r3, r0
+/* 80369790 003653F0 48 00 00 08 */ b lbl_80369798
+lbl_80369794:
+/* 80369794 003653F4 3B C0 00 00 */ li r30, 0
+lbl_80369798:
+/* 80369798 003653F8 4B FF ED 2D */ bl func_803684C4
+/* 8036979C 003653FC 4B FF F3 71 */ bl func_80368B0C
+/* 803697A0 00365400 2C 03 00 00 */ cmpwi r3, 0
+/* 803697A4 00365404 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 803697A8 00365408 41 82 00 08 */ beq lbl_803697B0
+/* 803697AC 0036540C 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_803697B0:
+/* 803697B0 00365410 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803697B4 00365414 38 80 00 00 */ li r4, 0
+/* 803697B8 00365418 41 82 00 34 */ beq lbl_803697EC
+/* 803697BC 0036541C 40 80 00 10 */ bge lbl_803697CC
+/* 803697C0 00365420 2C 00 00 00 */ cmpwi r0, 0
+/* 803697C4 00365424 41 82 00 14 */ beq lbl_803697D8
+/* 803697C8 00365428 48 00 00 28 */ b lbl_803697F0
+lbl_803697CC:
+/* 803697CC 0036542C 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803697D0 00365430 41 82 00 14 */ beq lbl_803697E4
+/* 803697D4 00365434 48 00 00 1C */ b lbl_803697F0
+lbl_803697D8:
+/* 803697D8 00365438 54 63 08 3C */ slwi r3, r3, 1
+/* 803697DC 0036543C 38 83 00 02 */ addi r4, r3, 2
+/* 803697E0 00365440 48 00 00 10 */ b lbl_803697F0
+lbl_803697E4:
+/* 803697E4 00365444 7C 64 1B 78 */ mr r4, r3
+/* 803697E8 00365448 48 00 00 08 */ b lbl_803697F0
+lbl_803697EC:
+/* 803697EC 0036544C 54 64 F8 7E */ srwi r4, r3, 1
+lbl_803697F0:
+/* 803697F0 00365450 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 803697F4 00365454 7C 83 23 78 */ mr r3, r4
+/* 803697F8 00365458 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803697FC 0036545C 41 82 00 30 */ beq lbl_8036982C
+/* 80369800 00365460 40 80 00 10 */ bge lbl_80369810
+/* 80369804 00365464 2C 00 00 00 */ cmpwi r0, 0
+/* 80369808 00365468 41 82 00 14 */ beq lbl_8036981C
+/* 8036980C 0036546C 48 00 00 24 */ b lbl_80369830
+lbl_80369810:
+/* 80369810 00365470 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369814 00365474 41 82 00 10 */ beq lbl_80369824
+/* 80369818 00365478 48 00 00 18 */ b lbl_80369830
+lbl_8036981C:
+/* 8036981C 0036547C 38 64 02 00 */ addi r3, r4, 0x200
+/* 80369820 00365480 48 00 00 10 */ b lbl_80369830
+lbl_80369824:
+/* 80369824 00365484 38 64 01 00 */ addi r3, r4, 0x100
+/* 80369828 00365488 48 00 00 08 */ b lbl_80369830
+lbl_8036982C:
+/* 8036982C 0036548C 38 64 00 80 */ addi r3, r4, 0x80
+lbl_80369830:
+/* 80369830 00365490 7C 04 F0 40 */ cmplw r4, r30
+/* 80369834 00365494 41 81 00 1C */ bgt lbl_80369850
+/* 80369838 00365498 7C 1E 18 40 */ cmplw r30, r3
+/* 8036983C 0036549C 40 80 00 14 */ bge lbl_80369850
+/* 80369840 003654A0 7F E3 FB 78 */ mr r3, r31
+/* 80369844 003654A4 4B F0 4F 41 */ bl OSRestoreInterrupts
+/* 80369848 003654A8 38 60 00 01 */ li r3, 1
+/* 8036984C 003654AC 48 00 00 10 */ b lbl_8036985C
+lbl_80369850:
+/* 80369850 003654B0 7F E3 FB 78 */ mr r3, r31
+/* 80369854 003654B4 4B F0 4F 31 */ bl OSRestoreInterrupts
+/* 80369858 003654B8 38 60 00 00 */ li r3, 0
+lbl_8036985C:
+/* 8036985C 003654BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369860 003654C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369864 003654C4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369868 003654C8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036986C 003654CC 7C 08 03 A6 */ mtlr r0
+/* 80369870 003654D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369874 003654D4 4E 80 00 20 */ blr
+
+.global func_80369878
+func_80369878:
+/* 80369878 003654D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036987C 003654DC 7C 08 02 A6 */ mflr r0
+/* 80369880 003654E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369884 003654E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369888 003654E8 4B E5 D8 A1 */ bl _savegpr_27
+/* 8036988C 003654EC 7C 7F 1B 78 */ mr r31, r3
+/* 80369890 003654F0 7C 9B 23 78 */ mr r27, r4
+/* 80369894 003654F4 7C BC 2B 78 */ mr r28, r5
+/* 80369898 003654F8 4B F0 4E C5 */ bl OSDisableInterrupts
+/* 8036989C 003654FC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803698A0 00365500 7C 7E 1B 78 */ mr r30, r3
+/* 803698A4 00365504 2C 00 00 00 */ cmpwi r0, 0
+/* 803698A8 00365508 40 82 00 0C */ bne lbl_803698B4
+/* 803698AC 0036550C 4B F0 4E D9 */ bl OSRestoreInterrupts
+/* 803698B0 00365510 48 00 00 D4 */ b lbl_80369984
+lbl_803698B4:
+/* 803698B4 00365514 2C 1B 00 00 */ cmpwi r27, 0
+/* 803698B8 00365518 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 803698BC 0036551C 41 82 00 08 */ beq lbl_803698C4
+/* 803698C0 00365520 3F 7B 80 00 */ addis r27, r27, 0x8000
+lbl_803698C4:
+/* 803698C4 00365524 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803698C8 00365528 3B A0 00 00 */ li r29, 0
+/* 803698CC 0036552C 41 82 00 64 */ beq lbl_80369930
+/* 803698D0 00365530 40 80 00 10 */ bge lbl_803698E0
+/* 803698D4 00365534 2C 00 00 00 */ cmpwi r0, 0
+/* 803698D8 00365538 41 82 00 14 */ beq lbl_803698EC
+/* 803698DC 0036553C 48 00 00 5C */ b lbl_80369938
+lbl_803698E0:
+/* 803698E0 00365540 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803698E4 00365544 41 82 00 44 */ beq lbl_80369928
+/* 803698E8 00365548 48 00 00 50 */ b lbl_80369938
+lbl_803698EC:
+/* 803698EC 0036554C 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 803698F0 00365550 57 60 08 3C */ slwi r0, r27, 1
+/* 803698F4 00365554 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 803698F8 00365558 7C 83 E0 16 */ mulhwu r4, r3, r28
+/* 803698FC 0036555C 7C 64 E0 50 */ subf r3, r4, r28
+/* 80369900 00365560 54 63 F8 7E */ srwi r3, r3, 1
+/* 80369904 00365564 7C 83 22 14 */ add r4, r3, r4
+/* 80369908 00365568 54 83 E8 FE */ srwi r3, r4, 3
+/* 8036990C 0036556C 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 80369910 00365570 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 80369914 00365574 7C 85 E0 50 */ subf r4, r5, r28
+/* 80369918 00365578 7C 04 02 14 */ add r0, r4, r0
+/* 8036991C 0036557C 7F A0 1A 14 */ add r29, r0, r3
+/* 80369920 00365580 3B BD 00 02 */ addi r29, r29, 2
+/* 80369924 00365584 48 00 00 14 */ b lbl_80369938
+lbl_80369928:
+/* 80369928 00365588 7F BB E2 14 */ add r29, r27, r28
+/* 8036992C 0036558C 48 00 00 0C */ b lbl_80369938
+lbl_80369930:
+/* 80369930 00365590 57 60 F8 7E */ srwi r0, r27, 1
+/* 80369934 00365594 7F A0 E2 14 */ add r29, r0, r28
+lbl_80369938:
+/* 80369938 00365598 4B F0 4E 25 */ bl OSDisableInterrupts
+/* 8036993C 0036559C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80369940 003655A0 2C 04 00 00 */ cmpwi r4, 0
+/* 80369944 003655A4 40 82 00 0C */ bne lbl_80369950
+/* 80369948 003655A8 4B F0 4E 3D */ bl OSRestoreInterrupts
+/* 8036994C 003655AC 48 00 00 30 */ b lbl_8036997C
+lbl_80369950:
+/* 80369950 003655B0 57 A0 84 3E */ srwi r0, r29, 0x10
+/* 80369954 003655B4 B0 04 00 9A */ sth r0, 0x9a(r4)
+/* 80369958 003655B8 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036995C 003655BC B3 A4 00 9C */ sth r29, 0x9c(r4)
+/* 80369960 003655C0 80 BF 00 00 */ lwz r5, 0(r31)
+/* 80369964 003655C4 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369968 003655C8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 8036996C 003655CC 40 82 00 0C */ bne lbl_80369978
+/* 80369970 003655D0 60 80 10 00 */ ori r0, r4, 0x1000
+/* 80369974 003655D4 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369978:
+/* 80369978 003655D8 4B F0 4E 0D */ bl OSRestoreInterrupts
+lbl_8036997C:
+/* 8036997C 003655DC 7F C3 F3 78 */ mr r3, r30
+/* 80369980 003655E0 4B F0 4E 05 */ bl OSRestoreInterrupts
+lbl_80369984:
+/* 80369984 003655E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369988 003655E8 4B E5 D7 ED */ bl _restgpr_27
+/* 8036998C 003655EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369990 003655F0 7C 08 03 A6 */ mtlr r0
+/* 80369994 003655F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369998 003655F8 4E 80 00 20 */ blr
+
+.global func_8036999C
+func_8036999C:
+/* 8036999C 003655FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803699A0 00365600 7C 08 02 A6 */ mflr r0
+/* 803699A4 00365604 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803699A8 00365608 39 61 00 20 */ addi r11, r1, 0x20
+/* 803699AC 0036560C 4B E5 D7 7D */ bl _savegpr_27
+/* 803699B0 00365610 7C 7F 1B 78 */ mr r31, r3
+/* 803699B4 00365614 7C 9B 23 78 */ mr r27, r4
+/* 803699B8 00365618 7C BC 2B 78 */ mr r28, r5
+/* 803699BC 0036561C 4B F0 4D A1 */ bl OSDisableInterrupts
+/* 803699C0 00365620 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803699C4 00365624 7C 7E 1B 78 */ mr r30, r3
+/* 803699C8 00365628 2C 00 00 00 */ cmpwi r0, 0
+/* 803699CC 0036562C 40 82 00 0C */ bne lbl_803699D8
+/* 803699D0 00365630 4B F0 4D B5 */ bl OSRestoreInterrupts
+/* 803699D4 00365634 48 00 00 E0 */ b lbl_80369AB4
+lbl_803699D8:
+/* 803699D8 00365638 2C 1B 00 00 */ cmpwi r27, 0
+/* 803699DC 0036563C 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 803699E0 00365640 41 82 00 08 */ beq lbl_803699E8
+/* 803699E4 00365644 3F 7B 80 00 */ addis r27, r27, 0x8000
+lbl_803699E8:
+/* 803699E8 00365648 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803699EC 0036564C 3B A0 00 00 */ li r29, 0
+/* 803699F0 00365650 41 82 00 6C */ beq lbl_80369A5C
+/* 803699F4 00365654 40 80 00 10 */ bge lbl_80369A04
+/* 803699F8 00365658 2C 00 00 00 */ cmpwi r0, 0
+/* 803699FC 0036565C 41 82 00 14 */ beq lbl_80369A10
+/* 80369A00 00365660 48 00 00 68 */ b lbl_80369A68
+lbl_80369A04:
+/* 80369A04 00365664 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369A08 00365668 41 82 00 48 */ beq lbl_80369A50
+/* 80369A0C 0036566C 48 00 00 5C */ b lbl_80369A68
+lbl_80369A10:
+/* 80369A10 00365670 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 80369A14 00365674 38 DC FF FF */ addi r6, r28, -1
+/* 80369A18 00365678 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 80369A1C 0036567C 57 60 08 3C */ slwi r0, r27, 1
+/* 80369A20 00365680 7C 83 30 16 */ mulhwu r4, r3, r6
+/* 80369A24 00365684 7C 64 30 50 */ subf r3, r4, r6
+/* 80369A28 00365688 54 63 F8 7E */ srwi r3, r3, 1
+/* 80369A2C 0036568C 7C 83 22 14 */ add r4, r3, r4
+/* 80369A30 00365690 54 83 E8 FE */ srwi r3, r4, 3
+/* 80369A34 00365694 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 80369A38 00365698 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 80369A3C 0036569C 7C 85 30 50 */ subf r4, r5, r6
+/* 80369A40 003656A0 7C 04 02 14 */ add r0, r4, r0
+/* 80369A44 003656A4 7F A0 1A 14 */ add r29, r0, r3
+/* 80369A48 003656A8 3B BD 00 02 */ addi r29, r29, 2
+/* 80369A4C 003656AC 48 00 00 1C */ b lbl_80369A68
+lbl_80369A50:
+/* 80369A50 003656B0 7F BB E2 14 */ add r29, r27, r28
+/* 80369A54 003656B4 3B BD FF FF */ addi r29, r29, -1
+/* 80369A58 003656B8 48 00 00 10 */ b lbl_80369A68
+lbl_80369A5C:
+/* 80369A5C 003656BC 57 60 F8 7E */ srwi r0, r27, 1
+/* 80369A60 003656C0 7C 7C 02 14 */ add r3, r28, r0
+/* 80369A64 003656C4 3B A3 FF FF */ addi r29, r3, -1
+lbl_80369A68:
+/* 80369A68 003656C8 4B F0 4C F5 */ bl OSDisableInterrupts
+/* 80369A6C 003656CC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80369A70 003656D0 2C 04 00 00 */ cmpwi r4, 0
+/* 80369A74 003656D4 40 82 00 0C */ bne lbl_80369A80
+/* 80369A78 003656D8 4B F0 4D 0D */ bl OSRestoreInterrupts
+/* 80369A7C 003656DC 48 00 00 30 */ b lbl_80369AAC
+lbl_80369A80:
+/* 80369A80 003656E0 57 A0 84 3E */ srwi r0, r29, 0x10
+/* 80369A84 003656E4 B0 04 00 9E */ sth r0, 0x9e(r4)
+/* 80369A88 003656E8 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80369A8C 003656EC B3 A4 00 A0 */ sth r29, 0xa0(r4)
+/* 80369A90 003656F0 80 BF 00 00 */ lwz r5, 0(r31)
+/* 80369A94 003656F4 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369A98 003656F8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369A9C 003656FC 40 82 00 0C */ bne lbl_80369AA8
+/* 80369AA0 00365700 60 80 20 00 */ ori r0, r4, 0x2000
+/* 80369AA4 00365704 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369AA8:
+/* 80369AA8 00365708 4B F0 4C DD */ bl OSRestoreInterrupts
+lbl_80369AAC:
+/* 80369AAC 0036570C 7F C3 F3 78 */ mr r3, r30
+/* 80369AB0 00365710 4B F0 4C D5 */ bl OSRestoreInterrupts
+lbl_80369AB4:
+/* 80369AB4 00365714 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369AB8 00365718 4B E5 D6 BD */ bl _restgpr_27
+/* 80369ABC 0036571C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369AC0 00365720 7C 08 03 A6 */ mtlr r0
+/* 80369AC4 00365724 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369AC8 00365728 4E 80 00 20 */ blr
+
+.global func_80369ACC
+func_80369ACC:
+/* 80369ACC 0036572C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369AD0 00365730 7C 08 02 A6 */ mflr r0
+/* 80369AD4 00365734 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369AD8 00365738 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369ADC 0036573C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80369AE0 00365740 7C 9E 23 78 */ mr r30, r4
+/* 80369AE4 00365744 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80369AE8 00365748 7C 7D 1B 78 */ mr r29, r3
+/* 80369AEC 0036574C 4B F0 4C 71 */ bl OSDisableInterrupts
+/* 80369AF0 00365750 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80369AF4 00365754 7C 7F 1B 78 */ mr r31, r3
+/* 80369AF8 00365758 2C 00 00 00 */ cmpwi r0, 0
+/* 80369AFC 0036575C 40 82 00 0C */ bne lbl_80369B08
+/* 80369B00 00365760 4B F0 4C 85 */ bl OSRestoreInterrupts
+/* 80369B04 00365764 48 00 00 44 */ b lbl_80369B48
+lbl_80369B08:
+/* 80369B08 00365768 4B F0 4C 55 */ bl OSDisableInterrupts
+/* 80369B0C 0036576C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80369B10 00365770 2C 04 00 00 */ cmpwi r4, 0
+/* 80369B14 00365774 40 82 00 0C */ bne lbl_80369B20
+/* 80369B18 00365778 4B F0 4C 6D */ bl OSRestoreInterrupts
+/* 80369B1C 0036577C 48 00 00 24 */ b lbl_80369B40
+lbl_80369B20:
+/* 80369B20 00365780 B3 C4 00 96 */ sth r30, 0x96(r4)
+/* 80369B24 00365784 80 BD 00 00 */ lwz r5, 0(r29)
+/* 80369B28 00365788 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369B2C 0036578C 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369B30 00365790 40 82 00 0C */ bne lbl_80369B3C
+/* 80369B34 00365794 60 80 08 00 */ ori r0, r4, 0x800
+/* 80369B38 00365798 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369B3C:
+/* 80369B3C 0036579C 4B F0 4C 49 */ bl OSRestoreInterrupts
+lbl_80369B40:
+/* 80369B40 003657A0 7F E3 FB 78 */ mr r3, r31
+/* 80369B44 003657A4 4B F0 4C 41 */ bl OSRestoreInterrupts
+lbl_80369B48:
+/* 80369B48 003657A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369B4C 003657AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369B50 003657B0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369B54 003657B4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80369B58 003657B8 7C 08 03 A6 */ mtlr r0
+/* 80369B5C 003657BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369B60 003657C0 4E 80 00 20 */ blr
+
+.global func_80369B64
+func_80369B64:
+/* 80369B64 003657C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369B68 003657C8 7C 08 02 A6 */ mflr r0
+/* 80369B6C 003657CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369B70 003657D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369B74 003657D4 4B E5 D5 B1 */ bl _savegpr_26
+/* 80369B78 003657D8 7C 7E 1B 78 */ mr r30, r3
+/* 80369B7C 003657DC 7C 9A 23 78 */ mr r26, r4
+/* 80369B80 003657E0 7C BB 2B 78 */ mr r27, r5
+/* 80369B84 003657E4 4B F0 4B D9 */ bl OSDisableInterrupts
+/* 80369B88 003657E8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80369B8C 003657EC 7C 7D 1B 78 */ mr r29, r3
+/* 80369B90 003657F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80369B94 003657F4 40 82 00 0C */ bne lbl_80369BA0
+/* 80369B98 003657F8 4B F0 4B ED */ bl OSRestoreInterrupts
+/* 80369B9C 003657FC 48 00 01 B4 */ b lbl_80369D50
+lbl_80369BA0:
+/* 80369BA0 00365800 4B FF E9 25 */ bl func_803684C4
+/* 80369BA4 00365804 4B FF EF 69 */ bl func_80368B0C
+/* 80369BA8 00365808 2C 03 00 00 */ cmpwi r3, 0
+/* 80369BAC 0036580C 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80369BB0 00365810 41 82 00 08 */ beq lbl_80369BB8
+/* 80369BB4 00365814 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_80369BB8:
+/* 80369BB8 00365818 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369BBC 0036581C 3B E0 00 00 */ li r31, 0
+/* 80369BC0 00365820 41 82 00 34 */ beq lbl_80369BF4
+/* 80369BC4 00365824 40 80 00 10 */ bge lbl_80369BD4
+/* 80369BC8 00365828 2C 00 00 00 */ cmpwi r0, 0
+/* 80369BCC 0036582C 41 82 00 14 */ beq lbl_80369BE0
+/* 80369BD0 00365830 48 00 00 28 */ b lbl_80369BF8
+lbl_80369BD4:
+/* 80369BD4 00365834 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369BD8 00365838 41 82 00 14 */ beq lbl_80369BEC
+/* 80369BDC 0036583C 48 00 00 1C */ b lbl_80369BF8
+lbl_80369BE0:
+/* 80369BE0 00365840 54 63 08 3C */ slwi r3, r3, 1
+/* 80369BE4 00365844 3B E3 00 02 */ addi r31, r3, 2
+/* 80369BE8 00365848 48 00 00 10 */ b lbl_80369BF8
+lbl_80369BEC:
+/* 80369BEC 0036584C 7C 7F 1B 78 */ mr r31, r3
+/* 80369BF0 00365850 48 00 00 08 */ b lbl_80369BF8
+lbl_80369BF4:
+/* 80369BF4 00365854 54 7F F8 7E */ srwi r31, r3, 1
+lbl_80369BF8:
+/* 80369BF8 00365858 2C 1A 00 00 */ cmpwi r26, 0
+/* 80369BFC 0036585C 41 82 00 08 */ beq lbl_80369C04
+/* 80369C00 00365860 3F 5A 80 00 */ addis r26, r26, 0x8000
+lbl_80369C04:
+/* 80369C04 00365864 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369C08 00365868 3B 80 00 00 */ li r28, 0
+/* 80369C0C 0036586C 41 82 00 6C */ beq lbl_80369C78
+/* 80369C10 00365870 40 80 00 10 */ bge lbl_80369C20
+/* 80369C14 00365874 2C 00 00 00 */ cmpwi r0, 0
+/* 80369C18 00365878 41 82 00 14 */ beq lbl_80369C2C
+/* 80369C1C 0036587C 48 00 00 68 */ b lbl_80369C84
+lbl_80369C20:
+/* 80369C20 00365880 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369C24 00365884 41 82 00 48 */ beq lbl_80369C6C
+/* 80369C28 00365888 48 00 00 5C */ b lbl_80369C84
+lbl_80369C2C:
+/* 80369C2C 0036588C 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 80369C30 00365890 38 DB FF FF */ addi r6, r27, -1
+/* 80369C34 00365894 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 80369C38 00365898 57 40 08 3C */ slwi r0, r26, 1
+/* 80369C3C 0036589C 7C 83 30 16 */ mulhwu r4, r3, r6
+/* 80369C40 003658A0 7C 64 30 50 */ subf r3, r4, r6
+/* 80369C44 003658A4 54 63 F8 7E */ srwi r3, r3, 1
+/* 80369C48 003658A8 7C 83 22 14 */ add r4, r3, r4
+/* 80369C4C 003658AC 54 83 E8 FE */ srwi r3, r4, 3
+/* 80369C50 003658B0 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 80369C54 003658B4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 80369C58 003658B8 7C 85 30 50 */ subf r4, r5, r6
+/* 80369C5C 003658BC 7C 04 02 14 */ add r0, r4, r0
+/* 80369C60 003658C0 7F 80 1A 14 */ add r28, r0, r3
+/* 80369C64 003658C4 3B 9C 00 02 */ addi r28, r28, 2
+/* 80369C68 003658C8 48 00 00 1C */ b lbl_80369C84
+lbl_80369C6C:
+/* 80369C6C 003658CC 7F 9A DA 14 */ add r28, r26, r27
+/* 80369C70 003658D0 3B 9C FF FF */ addi r28, r28, -1
+/* 80369C74 003658D4 48 00 00 10 */ b lbl_80369C84
+lbl_80369C78:
+/* 80369C78 003658D8 57 40 F8 7E */ srwi r0, r26, 1
+/* 80369C7C 003658DC 7C 7B 02 14 */ add r3, r27, r0
+/* 80369C80 003658E0 3B 83 FF FF */ addi r28, r3, -1
+lbl_80369C84:
+/* 80369C84 003658E4 4B F0 4A D9 */ bl OSDisableInterrupts
+/* 80369C88 003658E8 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369C8C 003658EC 2C 04 00 00 */ cmpwi r4, 0
+/* 80369C90 003658F0 40 82 00 0C */ bne lbl_80369C9C
+/* 80369C94 003658F4 4B F0 4A F1 */ bl OSRestoreInterrupts
+/* 80369C98 003658F8 48 00 00 30 */ b lbl_80369CC8
+lbl_80369C9C:
+/* 80369C9C 003658FC 57 E0 84 3E */ srwi r0, r31, 0x10
+/* 80369CA0 00365900 B0 04 00 9A */ sth r0, 0x9a(r4)
+/* 80369CA4 00365904 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369CA8 00365908 B3 E4 00 9C */ sth r31, 0x9c(r4)
+/* 80369CAC 0036590C 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80369CB0 00365910 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369CB4 00365914 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369CB8 00365918 40 82 00 0C */ bne lbl_80369CC4
+/* 80369CBC 0036591C 60 80 10 00 */ ori r0, r4, 0x1000
+/* 80369CC0 00365920 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369CC4:
+/* 80369CC4 00365924 4B F0 4A C1 */ bl OSRestoreInterrupts
+lbl_80369CC8:
+/* 80369CC8 00365928 4B F0 4A 95 */ bl OSDisableInterrupts
+/* 80369CCC 0036592C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369CD0 00365930 2C 04 00 00 */ cmpwi r4, 0
+/* 80369CD4 00365934 40 82 00 0C */ bne lbl_80369CE0
+/* 80369CD8 00365938 4B F0 4A AD */ bl OSRestoreInterrupts
+/* 80369CDC 0036593C 48 00 00 30 */ b lbl_80369D0C
+lbl_80369CE0:
+/* 80369CE0 00365940 57 80 84 3E */ srwi r0, r28, 0x10
+/* 80369CE4 00365944 B0 04 00 9E */ sth r0, 0x9e(r4)
+/* 80369CE8 00365948 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369CEC 0036594C B3 84 00 A0 */ sth r28, 0xa0(r4)
+/* 80369CF0 00365950 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80369CF4 00365954 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369CF8 00365958 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369CFC 0036595C 40 82 00 0C */ bne lbl_80369D08
+/* 80369D00 00365960 60 80 20 00 */ ori r0, r4, 0x2000
+/* 80369D04 00365964 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369D08:
+/* 80369D08 00365968 4B F0 4A 7D */ bl OSRestoreInterrupts
+lbl_80369D0C:
+/* 80369D0C 0036596C 4B F0 4A 51 */ bl OSDisableInterrupts
+/* 80369D10 00365970 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369D14 00365974 2C 04 00 00 */ cmpwi r4, 0
+/* 80369D18 00365978 40 82 00 0C */ bne lbl_80369D24
+/* 80369D1C 0036597C 4B F0 4A 69 */ bl OSRestoreInterrupts
+/* 80369D20 00365980 48 00 00 28 */ b lbl_80369D48
+lbl_80369D24:
+/* 80369D24 00365984 38 00 00 00 */ li r0, 0
+/* 80369D28 00365988 B0 04 00 96 */ sth r0, 0x96(r4)
+/* 80369D2C 0036598C 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80369D30 00365990 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369D34 00365994 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369D38 00365998 40 82 00 0C */ bne lbl_80369D44
+/* 80369D3C 0036599C 60 80 08 00 */ ori r0, r4, 0x800
+/* 80369D40 003659A0 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369D44:
+/* 80369D44 003659A4 4B F0 4A 41 */ bl OSRestoreInterrupts
+lbl_80369D48:
+/* 80369D48 003659A8 7F A3 EB 78 */ mr r3, r29
+/* 80369D4C 003659AC 4B F0 4A 39 */ bl OSRestoreInterrupts
+lbl_80369D50:
+/* 80369D50 003659B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369D54 003659B4 4B E5 D4 1D */ bl func_801C7170
+/* 80369D58 003659B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369D5C 003659BC 7C 08 03 A6 */ mtlr r0
+/* 80369D60 003659C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369D64 003659C4 4E 80 00 20 */ blr
+
+.global func_80369D68
+func_80369D68:
+/* 80369D68 003659C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369D6C 003659CC 7C 08 02 A6 */ mflr r0
+/* 80369D70 003659D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369D74 003659D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369D78 003659D8 7C 7F 1B 78 */ mr r31, r3
+/* 80369D7C 003659DC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80369D80 003659E0 7C BE 2B 78 */ mr r30, r5
+/* 80369D84 003659E4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80369D88 003659E8 7C 9D 23 78 */ mr r29, r4
+/* 80369D8C 003659EC 4B F0 49 D1 */ bl OSDisableInterrupts
+/* 80369D90 003659F0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80369D94 003659F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80369D98 003659F8 40 82 00 10 */ bne lbl_80369DA8
+/* 80369D9C 003659FC 4B F0 49 E9 */ bl OSRestoreInterrupts
+/* 80369DA0 00365A00 38 60 00 00 */ li r3, 0
+/* 80369DA4 00365A04 48 00 00 40 */ b lbl_80369DE4
+lbl_80369DA8:
+/* 80369DA8 00365A08 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 80369DAC 00365A0C 3B E0 00 00 */ li r31, 0
+/* 80369DB0 00365A10 2C 04 00 00 */ cmpwi r4, 0
+/* 80369DB4 00365A14 41 82 00 28 */ beq lbl_80369DDC
+/* 80369DB8 00365A18 7C 1D 20 40 */ cmplw r29, r4
+/* 80369DBC 00365A1C 38 00 00 00 */ li r0, 0
+/* 80369DC0 00365A20 41 81 00 10 */ bgt lbl_80369DD0
+/* 80369DC4 00365A24 7C 04 F0 40 */ cmplw r4, r30
+/* 80369DC8 00365A28 41 81 00 08 */ bgt lbl_80369DD0
+/* 80369DCC 00365A2C 38 00 00 01 */ li r0, 1
+lbl_80369DD0:
+/* 80369DD0 00365A30 2C 00 00 00 */ cmpwi r0, 0
+/* 80369DD4 00365A34 41 82 00 08 */ beq lbl_80369DDC
+/* 80369DD8 00365A38 3B E0 00 01 */ li r31, 1
+lbl_80369DDC:
+/* 80369DDC 00365A3C 4B F0 49 A9 */ bl OSRestoreInterrupts
+/* 80369DE0 00365A40 7F E3 FB 78 */ mr r3, r31
+lbl_80369DE4:
+/* 80369DE4 00365A44 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369DE8 00365A48 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369DEC 00365A4C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369DF0 00365A50 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80369DF4 00365A54 7C 08 03 A6 */ mtlr r0
+/* 80369DF8 00365A58 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369DFC 00365A5C 4E 80 00 20 */ blr
+
+.global func_80369E00
+func_80369E00:
+/* 80369E00 00365A60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80369E04 00365A64 7C 08 02 A6 */ mflr r0
+/* 80369E08 00365A68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369E0C 00365A6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80369E10 00365A70 93 C1 00 08 */ stw r30, 8(r1)
+/* 80369E14 00365A74 7C 7E 1B 78 */ mr r30, r3
+/* 80369E18 00365A78 4B F0 49 45 */ bl OSDisableInterrupts
+/* 80369E1C 00365A7C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80369E20 00365A80 7C 7F 1B 78 */ mr r31, r3
+/* 80369E24 00365A84 2C 00 00 00 */ cmpwi r0, 0
+/* 80369E28 00365A88 40 82 00 10 */ bne lbl_80369E38
+/* 80369E2C 00365A8C 4B F0 49 59 */ bl OSRestoreInterrupts
+/* 80369E30 00365A90 38 60 00 00 */ li r3, 0
+/* 80369E34 00365A94 48 00 01 68 */ b lbl_80369F9C
+lbl_80369E38:
+/* 80369E38 00365A98 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80369E3C 00365A9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80369E40 00365AA0 40 82 00 10 */ bne lbl_80369E50
+/* 80369E44 00365AA4 4B F0 49 41 */ bl OSRestoreInterrupts
+/* 80369E48 00365AA8 38 60 00 00 */ li r3, 0
+/* 80369E4C 00365AAC 48 00 01 50 */ b lbl_80369F9C
+lbl_80369E50:
+/* 80369E50 00365AB0 7F C3 F3 78 */ mr r3, r30
+/* 80369E54 00365AB4 4B FF F8 E5 */ bl func_80369738
+/* 80369E58 00365AB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80369E5C 00365ABC 41 82 00 A4 */ beq lbl_80369F00
+/* 80369E60 00365AC0 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369E64 00365AC4 2C 04 00 00 */ cmpwi r4, 0
+/* 80369E68 00365AC8 41 82 00 18 */ beq lbl_80369E80
+/* 80369E6C 00365ACC A0 64 00 9E */ lhz r3, 0x9e(r4)
+/* 80369E70 00365AD0 A0 04 00 A0 */ lhz r0, 0xa0(r4)
+/* 80369E74 00365AD4 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80369E78 00365AD8 7C 63 02 14 */ add r3, r3, r0
+/* 80369E7C 00365ADC 48 00 00 08 */ b lbl_80369E84
+lbl_80369E80:
+/* 80369E80 00365AE0 38 60 00 00 */ li r3, 0
+lbl_80369E84:
+/* 80369E84 00365AE4 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80369E88 00365AE8 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80369E8C 00365AEC 2C 04 00 00 */ cmpwi r4, 0
+/* 80369E90 00365AF0 41 82 00 08 */ beq lbl_80369E98
+/* 80369E94 00365AF4 3C 84 80 00 */ addis r4, r4, 0x8000
+lbl_80369E98:
+/* 80369E98 00365AF8 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369E9C 00365AFC 3B C0 00 00 */ li r30, 0
+/* 80369EA0 00365B00 41 82 00 48 */ beq lbl_80369EE8
+/* 80369EA4 00365B04 40 80 00 10 */ bge lbl_80369EB4
+/* 80369EA8 00365B08 2C 00 00 00 */ cmpwi r0, 0
+/* 80369EAC 00365B0C 41 82 00 14 */ beq lbl_80369EC0
+/* 80369EB0 00365B10 48 00 00 40 */ b lbl_80369EF0
+lbl_80369EB4:
+/* 80369EB4 00365B14 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369EB8 00365B18 41 82 00 28 */ beq lbl_80369EE0
+/* 80369EBC 00365B1C 48 00 00 34 */ b lbl_80369EF0
+lbl_80369EC0:
+/* 80369EC0 00365B20 54 80 08 3C */ slwi r0, r4, 1
+/* 80369EC4 00365B24 7C 80 18 50 */ subf r4, r0, r3
+/* 80369EC8 00365B28 54 80 E1 3E */ srwi r0, r4, 4
+/* 80369ECC 00365B2C 1C 60 00 0E */ mulli r3, r0, 0xe
+/* 80369ED0 00365B30 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 80369ED4 00365B34 7C 60 1A 14 */ add r3, r0, r3
+/* 80369ED8 00365B38 3B C3 FF FE */ addi r30, r3, -2
+/* 80369EDC 00365B3C 48 00 00 14 */ b lbl_80369EF0
+lbl_80369EE0:
+/* 80369EE0 00365B40 7F C4 18 50 */ subf r30, r4, r3
+/* 80369EE4 00365B44 48 00 00 0C */ b lbl_80369EF0
+lbl_80369EE8:
+/* 80369EE8 00365B48 54 80 F8 7E */ srwi r0, r4, 1
+/* 80369EEC 00365B4C 7F C0 18 50 */ subf r30, r0, r3
+lbl_80369EF0:
+/* 80369EF0 00365B50 7F E3 FB 78 */ mr r3, r31
+/* 80369EF4 00365B54 4B F0 48 91 */ bl OSRestoreInterrupts
+/* 80369EF8 00365B58 38 7E 00 01 */ addi r3, r30, 1
+/* 80369EFC 00365B5C 48 00 00 A0 */ b lbl_80369F9C
+lbl_80369F00:
+/* 80369F00 00365B60 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369F04 00365B64 2C 04 00 00 */ cmpwi r4, 0
+/* 80369F08 00365B68 41 82 00 18 */ beq lbl_80369F20
+/* 80369F0C 00365B6C A0 64 00 A2 */ lhz r3, 0xa2(r4)
+/* 80369F10 00365B70 A0 04 00 A4 */ lhz r0, 0xa4(r4)
+/* 80369F14 00365B74 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80369F18 00365B78 7C 63 02 14 */ add r3, r3, r0
+/* 80369F1C 00365B7C 48 00 00 08 */ b lbl_80369F24
+lbl_80369F20:
+/* 80369F20 00365B80 38 60 00 00 */ li r3, 0
+lbl_80369F24:
+/* 80369F24 00365B84 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80369F28 00365B88 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80369F2C 00365B8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80369F30 00365B90 41 82 00 08 */ beq lbl_80369F38
+/* 80369F34 00365B94 3C 84 80 00 */ addis r4, r4, 0x8000
+lbl_80369F38:
+/* 80369F38 00365B98 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369F3C 00365B9C 3B C0 00 00 */ li r30, 0
+/* 80369F40 00365BA0 41 82 00 48 */ beq lbl_80369F88
+/* 80369F44 00365BA4 40 80 00 10 */ bge lbl_80369F54
+/* 80369F48 00365BA8 2C 00 00 00 */ cmpwi r0, 0
+/* 80369F4C 00365BAC 41 82 00 14 */ beq lbl_80369F60
+/* 80369F50 00365BB0 48 00 00 40 */ b lbl_80369F90
+lbl_80369F54:
+/* 80369F54 00365BB4 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369F58 00365BB8 41 82 00 28 */ beq lbl_80369F80
+/* 80369F5C 00365BBC 48 00 00 34 */ b lbl_80369F90
+lbl_80369F60:
+/* 80369F60 00365BC0 54 80 08 3C */ slwi r0, r4, 1
+/* 80369F64 00365BC4 7C 80 18 50 */ subf r4, r0, r3
+/* 80369F68 00365BC8 54 80 E1 3E */ srwi r0, r4, 4
+/* 80369F6C 00365BCC 1C 60 00 0E */ mulli r3, r0, 0xe
+/* 80369F70 00365BD0 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 80369F74 00365BD4 7C 60 1A 14 */ add r3, r0, r3
+/* 80369F78 00365BD8 3B C3 FF FE */ addi r30, r3, -2
+/* 80369F7C 00365BDC 48 00 00 14 */ b lbl_80369F90
+lbl_80369F80:
+/* 80369F80 00365BE0 7F C4 18 50 */ subf r30, r4, r3
+/* 80369F84 00365BE4 48 00 00 0C */ b lbl_80369F90
+lbl_80369F88:
+/* 80369F88 00365BE8 54 80 F8 7E */ srwi r0, r4, 1
+/* 80369F8C 00365BEC 7F C0 18 50 */ subf r30, r0, r3
+lbl_80369F90:
+/* 80369F90 00365BF0 7F E3 FB 78 */ mr r3, r31
+/* 80369F94 00365BF4 4B F0 47 F1 */ bl OSRestoreInterrupts
+/* 80369F98 00365BF8 7F C3 F3 78 */ mr r3, r30
+lbl_80369F9C:
+/* 80369F9C 00365BFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80369FA0 00365C00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80369FA4 00365C04 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80369FA8 00365C08 7C 08 03 A6 */ mtlr r0
+/* 80369FAC 00365C0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80369FB0 00365C10 4E 80 00 20 */ blr
+lbl_80369FB4:
+/* 80369FB4 00365C14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80369FB8 00365C18 7C 08 02 A6 */ mflr r0
+/* 80369FBC 00365C1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369FC0 00365C20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80369FC4 00365C24 93 C1 00 08 */ stw r30, 8(r1)
+/* 80369FC8 00365C28 7C 7E 1B 78 */ mr r30, r3
+/* 80369FCC 00365C2C 4B F0 47 91 */ bl OSDisableInterrupts
+/* 80369FD0 00365C30 83 DE 00 14 */ lwz r30, 0x14(r30)
+/* 80369FD4 00365C34 38 00 00 00 */ li r0, 0
+/* 80369FD8 00365C38 7C 7F 1B 78 */ mr r31, r3
+/* 80369FDC 00365C3C 90 1E 00 00 */ stw r0, 0(r30)
+/* 80369FE0 00365C40 90 1E 00 04 */ stw r0, 4(r30)
+/* 80369FE4 00365C44 48 00 1F C1 */ bl func_8036BFA4
+/* 80369FE8 00365C48 7F C4 F3 78 */ mr r4, r30
+/* 80369FEC 00365C4C 48 00 24 E5 */ bl func_8036C4D0
+/* 80369FF0 00365C50 7F E3 FB 78 */ mr r3, r31
+/* 80369FF4 00365C54 4B F0 47 91 */ bl OSRestoreInterrupts
+/* 80369FF8 00365C58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80369FFC 00365C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036A000 00365C60 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036A004 00365C64 7C 08 03 A6 */ mtlr r0
+/* 8036A008 00365C68 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036A00C 00365C6C 4E 80 00 20 */ blr
+
+.global func_8036A010
+func_8036A010:
+/* 8036A010 00365C70 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A014 00365C74 41 82 00 08 */ beq lbl_8036A01C
+/* 8036A018 00365C78 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_8036A01C:
+/* 8036A01C 00365C7C 2C 05 00 0A */ cmpwi r5, 0xa
+/* 8036A020 00365C80 38 00 00 00 */ li r0, 0
+/* 8036A024 00365C84 41 82 00 48 */ beq lbl_8036A06C
+/* 8036A028 00365C88 40 80 00 10 */ bge lbl_8036A038
+/* 8036A02C 00365C8C 2C 05 00 00 */ cmpwi r5, 0
+/* 8036A030 00365C90 41 82 00 14 */ beq lbl_8036A044
+/* 8036A034 00365C94 48 00 00 40 */ b lbl_8036A074
+lbl_8036A038:
+/* 8036A038 00365C98 2C 05 00 19 */ cmpwi r5, 0x19
+/* 8036A03C 00365C9C 41 82 00 28 */ beq lbl_8036A064
+/* 8036A040 00365CA0 48 00 00 34 */ b lbl_8036A074
+lbl_8036A044:
+/* 8036A044 00365CA4 54 60 08 3C */ slwi r0, r3, 1
+/* 8036A048 00365CA8 7C 80 20 50 */ subf r4, r0, r4
+/* 8036A04C 00365CAC 54 80 E1 3E */ srwi r0, r4, 4
+/* 8036A050 00365CB0 1C 60 00 0E */ mulli r3, r0, 0xe
+/* 8036A054 00365CB4 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 8036A058 00365CB8 7C 60 1A 14 */ add r3, r0, r3
+/* 8036A05C 00365CBC 38 03 FF FE */ addi r0, r3, -2
+/* 8036A060 00365CC0 48 00 00 14 */ b lbl_8036A074
+lbl_8036A064:
+/* 8036A064 00365CC4 7C 03 20 50 */ subf r0, r3, r4
+/* 8036A068 00365CC8 48 00 00 0C */ b lbl_8036A074
+lbl_8036A06C:
+/* 8036A06C 00365CCC 54 60 F8 7E */ srwi r0, r3, 1
+/* 8036A070 00365CD0 7C 00 20 50 */ subf r0, r0, r4
+lbl_8036A074:
+/* 8036A074 00365CD4 7C 03 03 78 */ mr r3, r0
+/* 8036A078 00365CD8 4E 80 00 20 */ blr
+
+.global func_8036A07C
+func_8036A07C:
+/* 8036A07C 00365CDC 2C 04 00 0A */ cmpwi r4, 0xa
+/* 8036A080 00365CE0 38 A0 00 00 */ li r5, 0
+/* 8036A084 00365CE4 41 82 00 48 */ beq lbl_8036A0CC
+/* 8036A088 00365CE8 40 80 00 10 */ bge lbl_8036A098
+/* 8036A08C 00365CEC 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A090 00365CF0 41 82 00 14 */ beq lbl_8036A0A4
+/* 8036A094 00365CF4 48 00 00 3C */ b lbl_8036A0D0
+lbl_8036A098:
+/* 8036A098 00365CF8 2C 04 00 19 */ cmpwi r4, 0x19
+/* 8036A09C 00365CFC 41 82 00 28 */ beq lbl_8036A0C4
+/* 8036A0A0 00365D00 48 00 00 30 */ b lbl_8036A0D0
+lbl_8036A0A4:
+/* 8036A0A4 00365D04 54 60 E8 FE */ srwi r0, r3, 3
+/* 8036A0A8 00365D08 54 63 07 7F */ clrlwi. r3, r3, 0x1d
+/* 8036A0AC 00365D0C 1C A0 00 0E */ mulli r5, r0, 0xe
+/* 8036A0B0 00365D10 41 82 00 20 */ beq lbl_8036A0D0
+/* 8036A0B4 00365D14 38 03 FF FF */ addi r0, r3, -1
+/* 8036A0B8 00365D18 54 00 08 3C */ slwi r0, r0, 1
+/* 8036A0BC 00365D1C 7C A5 02 14 */ add r5, r5, r0
+/* 8036A0C0 00365D20 48 00 00 10 */ b lbl_8036A0D0
+lbl_8036A0C4:
+/* 8036A0C4 00365D24 7C 65 1B 78 */ mr r5, r3
+/* 8036A0C8 00365D28 48 00 00 08 */ b lbl_8036A0D0
+lbl_8036A0CC:
+/* 8036A0CC 00365D2C 54 65 F8 7E */ srwi r5, r3, 1
+lbl_8036A0D0:
+/* 8036A0D0 00365D30 7C A3 2B 78 */ mr r3, r5
+/* 8036A0D4 00365D34 4E 80 00 20 */ blr
+
+.global func_8036A0D8
+func_8036A0D8:
+/* 8036A0D8 00365D38 80 63 00 00 */ lwz r3, 0(r3)
+/* 8036A0DC 00365D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A0E0 00365D40 4D 82 00 20 */ beqlr
+/* 8036A0E4 00365D44 4B F2 53 CC */ b func_8028F4B0
+/* 8036A0E8 00365D48 4E 80 00 20 */ blr
+
+.global func_8036A0EC
+func_8036A0EC:
+/* 8036A0EC 00365D4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036A0F0 00365D50 7C 08 02 A6 */ mflr r0
+/* 8036A0F4 00365D54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036A0F8 00365D58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036A0FC 00365D5C 7C 9F 23 78 */ mr r31, r4
+/* 8036A100 00365D60 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036A104 00365D64 7C 7E 1B 78 */ mr r30, r3
+/* 8036A108 00365D68 4B F0 46 55 */ bl OSDisableInterrupts
+/* 8036A10C 00365D6C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036A110 00365D70 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A114 00365D74 40 82 00 0C */ bne lbl_8036A120
+/* 8036A118 00365D78 4B F0 46 6D */ bl OSRestoreInterrupts
+/* 8036A11C 00365D7C 48 00 00 18 */ b lbl_8036A134
+lbl_8036A120:
+/* 8036A120 00365D80 B3 E4 00 3A */ sth r31, 0x3a(r4)
+/* 8036A124 00365D84 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036A128 00365D88 60 00 00 08 */ ori r0, r0, 8
+/* 8036A12C 00365D8C 90 1E 00 04 */ stw r0, 4(r30)
+/* 8036A130 00365D90 4B F0 46 55 */ bl OSRestoreInterrupts
+lbl_8036A134:
+/* 8036A134 00365D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036A138 00365D98 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036A13C 00365D9C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036A140 00365DA0 7C 08 03 A6 */ mtlr r0
+/* 8036A144 00365DA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036A148 00365DA8 4E 80 00 20 */ blr
+
+.global func_8036A14C
+func_8036A14C:
+/* 8036A14C 00365DAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036A150 00365DB0 7C 08 02 A6 */ mflr r0
+/* 8036A154 00365DB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036A158 00365DB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036A15C 00365DBC 7C 9F 23 78 */ mr r31, r4
+/* 8036A160 00365DC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036A164 00365DC4 7C 7E 1B 78 */ mr r30, r3
+/* 8036A168 00365DC8 4B F0 45 F5 */ bl OSDisableInterrupts
+/* 8036A16C 00365DCC 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036A170 00365DD0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A174 00365DD4 40 82 00 0C */ bne lbl_8036A180
+/* 8036A178 00365DD8 4B F0 46 0D */ bl OSRestoreInterrupts
+/* 8036A17C 00365DDC 48 00 00 18 */ b lbl_8036A194
+lbl_8036A180:
+/* 8036A180 00365DE0 B3 E4 00 FE */ sth r31, 0xfe(r4)
+/* 8036A184 00365DE4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036A188 00365DE8 64 00 00 80 */ oris r0, r0, 0x80
+/* 8036A18C 00365DEC 90 1E 00 04 */ stw r0, 4(r30)
+/* 8036A190 00365DF0 4B F0 45 F5 */ bl OSRestoreInterrupts
+lbl_8036A194:
+/* 8036A194 00365DF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036A198 00365DF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036A19C 00365DFC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036A1A0 00365E00 7C 08 03 A6 */ mtlr r0
+/* 8036A1A4 00365E04 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036A1A8 00365E08 4E 80 00 20 */ blr
+
+.global func_8036A1AC
+func_8036A1AC:
+/* 8036A1AC 00365E0C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036A1B0 00365E10 7C 08 02 A6 */ mflr r0
+/* 8036A1B4 00365E14 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036A1B8 00365E18 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8036A1BC 00365E1C 7C 7F 1B 78 */ mr r31, r3
+/* 8036A1C0 00365E20 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8036A1C4 00365E24 4B F0 45 99 */ bl OSDisableInterrupts
+/* 8036A1C8 00365E28 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8036A1CC 00365E2C 7C 7E 1B 78 */ mr r30, r3
+/* 8036A1D0 00365E30 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A1D4 00365E34 40 82 00 0C */ bne lbl_8036A1E0
+/* 8036A1D8 00365E38 4B F0 45 AD */ bl OSRestoreInterrupts
+/* 8036A1DC 00365E3C 48 00 01 08 */ b lbl_8036A2E4
+lbl_8036A1E0:
+/* 8036A1E0 00365E40 4B F0 45 7D */ bl OSDisableInterrupts
+/* 8036A1E4 00365E44 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A1E8 00365E48 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A1EC 00365E4C 40 82 00 0C */ bne lbl_8036A1F8
+/* 8036A1F0 00365E50 4B F0 45 95 */ bl OSRestoreInterrupts
+/* 8036A1F4 00365E54 48 00 00 44 */ b lbl_8036A238
+lbl_8036A1F8:
+/* 8036A1F8 00365E58 A8 84 00 94 */ lha r4, 0x94(r4)
+/* 8036A1FC 00365E5C 38 00 00 00 */ li r0, 0
+/* 8036A200 00365E60 A0 DF 00 08 */ lhz r6, 8(r31)
+/* 8036A204 00365E64 1C A4 00 60 */ mulli r5, r4, 0x60
+/* 8036A208 00365E68 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A20C 00365E6C 7C A6 2A 14 */ add r5, r6, r5
+/* 8036A210 00365E70 B0 BF 00 08 */ sth r5, 8(r31)
+/* 8036A214 00365E74 A0 BF 00 08 */ lhz r5, 8(r31)
+/* 8036A218 00365E78 B0 A4 00 92 */ sth r5, 0x92(r4)
+/* 8036A21C 00365E7C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A220 00365E80 B0 04 00 94 */ sth r0, 0x94(r4)
+/* 8036A224 00365E84 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A228 00365E88 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8036A22C 00365E8C 60 00 01 00 */ ori r0, r0, 0x100
+/* 8036A230 00365E90 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 8036A234 00365E94 4B F0 45 51 */ bl OSRestoreInterrupts
+lbl_8036A238:
+/* 8036A238 00365E98 A0 1F 00 1E */ lhz r0, 0x1e(r31)
+/* 8036A23C 00365E9C 38 C0 00 00 */ li r6, 0
+/* 8036A240 00365EA0 7F E3 FB 78 */ mr r3, r31
+/* 8036A244 00365EA4 38 81 00 08 */ addi r4, r1, 8
+/* 8036A248 00365EA8 B0 01 00 08 */ sth r0, 8(r1)
+/* 8036A24C 00365EAC 38 A0 00 01 */ li r5, 1
+/* 8036A250 00365EB0 B0 C1 00 0A */ sth r6, 0xa(r1)
+/* 8036A254 00365EB4 A0 1F 00 20 */ lhz r0, 0x20(r31)
+/* 8036A258 00365EB8 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8036A25C 00365EBC B0 C1 00 0E */ sth r6, 0xe(r1)
+/* 8036A260 00365EC0 A0 1F 00 24 */ lhz r0, 0x24(r31)
+/* 8036A264 00365EC4 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 8036A268 00365EC8 B0 C1 00 12 */ sth r6, 0x12(r1)
+/* 8036A26C 00365ECC A0 1F 00 26 */ lhz r0, 0x26(r31)
+/* 8036A270 00365ED0 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 8036A274 00365ED4 B0 C1 00 16 */ sth r6, 0x16(r1)
+/* 8036A278 00365ED8 A0 1F 00 2A */ lhz r0, 0x2a(r31)
+/* 8036A27C 00365EDC B0 01 00 18 */ sth r0, 0x18(r1)
+/* 8036A280 00365EE0 B0 C1 00 1A */ sth r6, 0x1a(r1)
+/* 8036A284 00365EE4 A0 1F 00 2C */ lhz r0, 0x2c(r31)
+/* 8036A288 00365EE8 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 8036A28C 00365EEC B0 C1 00 1E */ sth r6, 0x1e(r1)
+/* 8036A290 00365EF0 A0 1F 00 30 */ lhz r0, 0x30(r31)
+/* 8036A294 00365EF4 B0 01 00 20 */ sth r0, 0x20(r1)
+/* 8036A298 00365EF8 B0 C1 00 22 */ sth r6, 0x22(r1)
+/* 8036A29C 00365EFC A0 1F 00 32 */ lhz r0, 0x32(r31)
+/* 8036A2A0 00365F00 B0 01 00 24 */ sth r0, 0x24(r1)
+/* 8036A2A4 00365F04 B0 C1 00 26 */ sth r6, 0x26(r1)
+/* 8036A2A8 00365F08 A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 8036A2AC 00365F0C B0 01 00 28 */ sth r0, 0x28(r1)
+/* 8036A2B0 00365F10 B0 C1 00 2A */ sth r6, 0x2a(r1)
+/* 8036A2B4 00365F14 A0 1F 00 28 */ lhz r0, 0x28(r31)
+/* 8036A2B8 00365F18 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 8036A2BC 00365F1C B0 C1 00 2E */ sth r6, 0x2e(r1)
+/* 8036A2C0 00365F20 A0 1F 00 2E */ lhz r0, 0x2e(r31)
+/* 8036A2C4 00365F24 B0 01 00 30 */ sth r0, 0x30(r1)
+/* 8036A2C8 00365F28 B0 C1 00 32 */ sth r6, 0x32(r1)
+/* 8036A2CC 00365F2C A0 1F 00 34 */ lhz r0, 0x34(r31)
+/* 8036A2D0 00365F30 B0 01 00 34 */ sth r0, 0x34(r1)
+/* 8036A2D4 00365F34 B0 C1 00 36 */ sth r6, 0x36(r1)
+/* 8036A2D8 00365F38 48 00 16 05 */ bl func_8036B8DC
+/* 8036A2DC 00365F3C 7F C3 F3 78 */ mr r3, r30
+/* 8036A2E0 00365F40 4B F0 44 A5 */ bl OSRestoreInterrupts
+lbl_8036A2E4:
+/* 8036A2E4 00365F44 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036A2E8 00365F48 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8036A2EC 00365F4C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8036A2F0 00365F50 7C 08 03 A6 */ mtlr r0
+/* 8036A2F4 00365F54 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036A2F8 00365F58 4E 80 00 20 */ blr
+
+.global func_8036A2FC
+func_8036A2FC:
+/* 8036A2FC 00365F5C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036A300 00365F60 7C 08 02 A6 */ mflr r0
+/* 8036A304 00365F64 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036A308 00365F68 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036A30C 00365F6C 4B E5 CE 15 */ bl _savegpr_25
+/* 8036A310 00365F70 7C 7A 1B 78 */ mr r26, r3
+/* 8036A314 00365F74 7C 9B 23 78 */ mr r27, r4
+/* 8036A318 00365F78 7C BC 2B 78 */ mr r28, r5
+/* 8036A31C 00365F7C 7C DD 33 78 */ mr r29, r6
+/* 8036A320 00365F80 7C FE 3B 78 */ mr r30, r7
+/* 8036A324 00365F84 7D 1F 43 78 */ mr r31, r8
+/* 8036A328 00365F88 4B F0 44 35 */ bl OSDisableInterrupts
+/* 8036A32C 00365F8C 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8036A330 00365F90 7C 79 1B 78 */ mr r25, r3
+/* 8036A334 00365F94 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A338 00365F98 40 82 00 0C */ bne lbl_8036A344
+/* 8036A33C 00365F9C 4B F0 44 49 */ bl OSRestoreInterrupts
+/* 8036A340 00365FA0 48 00 03 58 */ b lbl_8036A698
+lbl_8036A344:
+/* 8036A344 00365FA4 7C 1D F8 40 */ cmplw r29, r31
+/* 8036A348 00365FA8 40 81 01 08 */ ble lbl_8036A450
+/* 8036A34C 00365FAC 4B FF E1 79 */ bl func_803684C4
+/* 8036A350 00365FB0 4B FF E7 BD */ bl func_80368B0C
+/* 8036A354 00365FB4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A358 00365FB8 80 DA 00 14 */ lwz r6, 0x14(r26)
+/* 8036A35C 00365FBC 7C 60 1B 78 */ mr r0, r3
+/* 8036A360 00365FC0 3B 60 00 00 */ li r27, 0
+/* 8036A364 00365FC4 41 82 00 08 */ beq lbl_8036A36C
+/* 8036A368 00365FC8 3C 03 80 00 */ addis r0, r3, 0x8000
+lbl_8036A36C:
+/* 8036A36C 00365FCC 2C 06 00 0A */ cmpwi r6, 0xa
+/* 8036A370 00365FD0 38 80 00 00 */ li r4, 0
+/* 8036A374 00365FD4 41 82 00 34 */ beq lbl_8036A3A8
+/* 8036A378 00365FD8 40 80 00 10 */ bge lbl_8036A388
+/* 8036A37C 00365FDC 2C 06 00 00 */ cmpwi r6, 0
+/* 8036A380 00365FE0 41 82 00 14 */ beq lbl_8036A394
+/* 8036A384 00365FE4 48 00 00 28 */ b lbl_8036A3AC
+lbl_8036A388:
+/* 8036A388 00365FE8 2C 06 00 19 */ cmpwi r6, 0x19
+/* 8036A38C 00365FEC 41 82 00 14 */ beq lbl_8036A3A0
+/* 8036A390 00365FF0 48 00 00 1C */ b lbl_8036A3AC
+lbl_8036A394:
+/* 8036A394 00365FF4 54 04 08 3C */ slwi r4, r0, 1
+/* 8036A398 00365FF8 38 84 00 02 */ addi r4, r4, 2
+/* 8036A39C 00365FFC 48 00 00 10 */ b lbl_8036A3AC
+lbl_8036A3A0:
+/* 8036A3A0 00366000 7C 04 03 78 */ mr r4, r0
+/* 8036A3A4 00366004 48 00 00 08 */ b lbl_8036A3AC
+lbl_8036A3A8:
+/* 8036A3A8 00366008 54 04 F8 7E */ srwi r4, r0, 1
+lbl_8036A3AC:
+/* 8036A3AC 0036600C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A3B0 00366010 7C 60 1B 78 */ mr r0, r3
+/* 8036A3B4 00366014 41 82 00 08 */ beq lbl_8036A3BC
+/* 8036A3B8 00366018 3C 03 80 00 */ addis r0, r3, 0x8000
+lbl_8036A3BC:
+/* 8036A3BC 0036601C 2C 06 00 0A */ cmpwi r6, 0xa
+/* 8036A3C0 00366020 38 A0 00 00 */ li r5, 0
+/* 8036A3C4 00366024 41 82 00 34 */ beq lbl_8036A3F8
+/* 8036A3C8 00366028 40 80 00 10 */ bge lbl_8036A3D8
+/* 8036A3CC 0036602C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036A3D0 00366030 41 82 00 14 */ beq lbl_8036A3E4
+/* 8036A3D4 00366034 48 00 00 28 */ b lbl_8036A3FC
+lbl_8036A3D8:
+/* 8036A3D8 00366038 2C 06 00 19 */ cmpwi r6, 0x19
+/* 8036A3DC 0036603C 41 82 00 14 */ beq lbl_8036A3F0
+/* 8036A3E0 00366040 48 00 00 1C */ b lbl_8036A3FC
+lbl_8036A3E4:
+/* 8036A3E4 00366044 54 05 08 3C */ slwi r5, r0, 1
+/* 8036A3E8 00366048 38 A5 00 02 */ addi r5, r5, 2
+/* 8036A3EC 0036604C 48 00 00 10 */ b lbl_8036A3FC
+lbl_8036A3F0:
+/* 8036A3F0 00366050 7C 05 03 78 */ mr r5, r0
+/* 8036A3F4 00366054 48 00 00 08 */ b lbl_8036A3FC
+lbl_8036A3F8:
+/* 8036A3F8 00366058 54 05 F8 7E */ srwi r5, r0, 1
+lbl_8036A3FC:
+/* 8036A3FC 0036605C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A400 00366060 41 82 00 08 */ beq lbl_8036A408
+/* 8036A404 00366064 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_8036A408:
+/* 8036A408 00366068 2C 06 00 0A */ cmpwi r6, 0xa
+/* 8036A40C 0036606C 39 00 00 00 */ li r8, 0
+/* 8036A410 00366070 41 82 00 34 */ beq lbl_8036A444
+/* 8036A414 00366074 40 80 00 10 */ bge lbl_8036A424
+/* 8036A418 00366078 2C 06 00 00 */ cmpwi r6, 0
+/* 8036A41C 0036607C 41 82 00 14 */ beq lbl_8036A430
+/* 8036A420 00366080 48 00 02 2C */ b lbl_8036A64C
+lbl_8036A424:
+/* 8036A424 00366084 2C 06 00 19 */ cmpwi r6, 0x19
+/* 8036A428 00366088 41 82 00 14 */ beq lbl_8036A43C
+/* 8036A42C 0036608C 48 00 02 20 */ b lbl_8036A64C
+lbl_8036A430:
+/* 8036A430 00366090 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A434 00366094 39 03 00 03 */ addi r8, r3, 3
+/* 8036A438 00366098 48 00 02 14 */ b lbl_8036A64C
+lbl_8036A43C:
+/* 8036A43C 0036609C 39 03 00 01 */ addi r8, r3, 1
+/* 8036A440 003660A0 48 00 02 0C */ b lbl_8036A64C
+lbl_8036A444:
+/* 8036A444 003660A4 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A448 003660A8 39 03 00 01 */ addi r8, r3, 1
+/* 8036A44C 003660AC 48 00 02 00 */ b lbl_8036A64C
+lbl_8036A450:
+/* 8036A450 003660B0 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036A454 003660B4 41 82 00 90 */ beq lbl_8036A4E4
+/* 8036A458 003660B8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036A45C 003660BC 80 1A 00 14 */ lwz r0, 0x14(r26)
+/* 8036A460 003660C0 7F 83 E3 78 */ mr r3, r28
+/* 8036A464 003660C4 41 82 00 08 */ beq lbl_8036A46C
+/* 8036A468 003660C8 3C 7C 80 00 */ addis r3, r28, 0x8000
+lbl_8036A46C:
+/* 8036A46C 003660CC 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A470 003660D0 38 A0 00 00 */ li r5, 0
+/* 8036A474 003660D4 41 82 00 64 */ beq lbl_8036A4D8
+/* 8036A478 003660D8 40 80 00 10 */ bge lbl_8036A488
+/* 8036A47C 003660DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A480 003660E0 41 82 00 14 */ beq lbl_8036A494
+/* 8036A484 003660E4 48 00 00 B8 */ b lbl_8036A53C
+lbl_8036A488:
+/* 8036A488 003660E8 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A48C 003660EC 41 82 00 44 */ beq lbl_8036A4D0
+/* 8036A490 003660F0 48 00 00 AC */ b lbl_8036A53C
+lbl_8036A494:
+/* 8036A494 003660F4 3C 80 24 92 */ lis r4, 0x24924925@ha
+/* 8036A498 003660F8 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A49C 003660FC 38 84 49 25 */ addi r4, r4, 0x24924925@l
+/* 8036A4A0 00366100 7C A4 F0 16 */ mulhwu r5, r4, r30
+/* 8036A4A4 00366104 7C 85 F0 50 */ subf r4, r5, r30
+/* 8036A4A8 00366108 54 84 F8 7E */ srwi r4, r4, 1
+/* 8036A4AC 0036610C 7C A4 2A 14 */ add r5, r4, r5
+/* 8036A4B0 00366110 54 A4 E8 FE */ srwi r4, r5, 3
+/* 8036A4B4 00366114 1C C4 00 0E */ mulli r6, r4, 0xe
+/* 8036A4B8 00366118 54 A4 08 36 */ rlwinm r4, r5, 1, 0, 0x1b
+/* 8036A4BC 0036611C 7C A6 F0 50 */ subf r5, r6, r30
+/* 8036A4C0 00366120 7C 65 1A 14 */ add r3, r5, r3
+/* 8036A4C4 00366124 7C A3 22 14 */ add r5, r3, r4
+/* 8036A4C8 00366128 38 A5 00 02 */ addi r5, r5, 2
+/* 8036A4CC 0036612C 48 00 00 70 */ b lbl_8036A53C
+lbl_8036A4D0:
+/* 8036A4D0 00366130 7C A3 F2 14 */ add r5, r3, r30
+/* 8036A4D4 00366134 48 00 00 68 */ b lbl_8036A53C
+lbl_8036A4D8:
+/* 8036A4D8 00366138 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A4DC 0036613C 7C A3 F2 14 */ add r5, r3, r30
+/* 8036A4E0 00366140 48 00 00 5C */ b lbl_8036A53C
+lbl_8036A4E4:
+/* 8036A4E4 00366144 4B FF DF E1 */ bl func_803684C4
+/* 8036A4E8 00366148 4B FF E6 25 */ bl func_80368B0C
+/* 8036A4EC 0036614C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A4F0 00366150 80 1A 00 14 */ lwz r0, 0x14(r26)
+/* 8036A4F4 00366154 41 82 00 08 */ beq lbl_8036A4FC
+/* 8036A4F8 00366158 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_8036A4FC:
+/* 8036A4FC 0036615C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A500 00366160 38 A0 00 00 */ li r5, 0
+/* 8036A504 00366164 41 82 00 34 */ beq lbl_8036A538
+/* 8036A508 00366168 40 80 00 10 */ bge lbl_8036A518
+/* 8036A50C 0036616C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A510 00366170 41 82 00 14 */ beq lbl_8036A524
+/* 8036A514 00366174 48 00 00 28 */ b lbl_8036A53C
+lbl_8036A518:
+/* 8036A518 00366178 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A51C 0036617C 41 82 00 14 */ beq lbl_8036A530
+/* 8036A520 00366180 48 00 00 1C */ b lbl_8036A53C
+lbl_8036A524:
+/* 8036A524 00366184 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A528 00366188 38 A3 00 02 */ addi r5, r3, 2
+/* 8036A52C 0036618C 48 00 00 10 */ b lbl_8036A53C
+lbl_8036A530:
+/* 8036A530 00366190 7C 65 1B 78 */ mr r5, r3
+/* 8036A534 00366194 48 00 00 08 */ b lbl_8036A53C
+lbl_8036A538:
+/* 8036A538 00366198 54 65 F8 7E */ srwi r5, r3, 1
+lbl_8036A53C:
+/* 8036A53C 0036619C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036A540 003661A0 7F 83 E3 78 */ mr r3, r28
+/* 8036A544 003661A4 41 82 00 08 */ beq lbl_8036A54C
+/* 8036A548 003661A8 3C 7C 80 00 */ addis r3, r28, 0x8000
+lbl_8036A54C:
+/* 8036A54C 003661AC 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A550 003661B0 38 80 00 00 */ li r4, 0
+/* 8036A554 003661B4 41 82 00 64 */ beq lbl_8036A5B8
+/* 8036A558 003661B8 40 80 00 10 */ bge lbl_8036A568
+/* 8036A55C 003661BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A560 003661C0 41 82 00 14 */ beq lbl_8036A574
+/* 8036A564 003661C4 48 00 00 5C */ b lbl_8036A5C0
+lbl_8036A568:
+/* 8036A568 003661C8 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A56C 003661CC 41 82 00 44 */ beq lbl_8036A5B0
+/* 8036A570 003661D0 48 00 00 50 */ b lbl_8036A5C0
+lbl_8036A574:
+/* 8036A574 003661D4 3C 80 24 92 */ lis r4, 0x24924925@ha
+/* 8036A578 003661D8 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A57C 003661DC 38 84 49 25 */ addi r4, r4, 0x24924925@l
+/* 8036A580 003661E0 7C C4 E8 16 */ mulhwu r6, r4, r29
+/* 8036A584 003661E4 7C 86 E8 50 */ subf r4, r6, r29
+/* 8036A588 003661E8 54 84 F8 7E */ srwi r4, r4, 1
+/* 8036A58C 003661EC 7C C4 32 14 */ add r6, r4, r6
+/* 8036A590 003661F0 54 C4 E8 FE */ srwi r4, r6, 3
+/* 8036A594 003661F4 1C E4 00 0E */ mulli r7, r4, 0xe
+/* 8036A598 003661F8 54 C4 08 36 */ rlwinm r4, r6, 1, 0, 0x1b
+/* 8036A59C 003661FC 7C C7 E8 50 */ subf r6, r7, r29
+/* 8036A5A0 00366200 7C 66 1A 14 */ add r3, r6, r3
+/* 8036A5A4 00366204 7C 83 22 14 */ add r4, r3, r4
+/* 8036A5A8 00366208 38 84 00 02 */ addi r4, r4, 2
+/* 8036A5AC 0036620C 48 00 00 14 */ b lbl_8036A5C0
+lbl_8036A5B0:
+/* 8036A5B0 00366210 7C 83 EA 14 */ add r4, r3, r29
+/* 8036A5B4 00366214 48 00 00 0C */ b lbl_8036A5C0
+lbl_8036A5B8:
+/* 8036A5B8 00366218 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A5BC 0036621C 7C 83 EA 14 */ add r4, r3, r29
+lbl_8036A5C0:
+/* 8036A5C0 00366220 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036A5C4 00366224 41 82 00 08 */ beq lbl_8036A5CC
+/* 8036A5C8 00366228 3F 9C 80 00 */ addis r28, r28, 0x8000
+lbl_8036A5CC:
+/* 8036A5CC 0036622C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A5D0 00366230 39 00 00 00 */ li r8, 0
+/* 8036A5D4 00366234 41 82 00 6C */ beq lbl_8036A640
+/* 8036A5D8 00366238 40 80 00 10 */ bge lbl_8036A5E8
+/* 8036A5DC 0036623C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A5E0 00366240 41 82 00 14 */ beq lbl_8036A5F4
+/* 8036A5E4 00366244 48 00 00 68 */ b lbl_8036A64C
+lbl_8036A5E8:
+/* 8036A5E8 00366248 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A5EC 0036624C 41 82 00 48 */ beq lbl_8036A634
+/* 8036A5F0 00366250 48 00 00 5C */ b lbl_8036A64C
+lbl_8036A5F4:
+/* 8036A5F4 00366254 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 8036A5F8 00366258 39 1F FF FF */ addi r8, r31, -1
+/* 8036A5FC 0036625C 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 8036A600 00366260 57 80 08 3C */ slwi r0, r28, 1
+/* 8036A604 00366264 7C C3 40 16 */ mulhwu r6, r3, r8
+/* 8036A608 00366268 7C 66 40 50 */ subf r3, r6, r8
+/* 8036A60C 0036626C 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A610 00366270 7C C3 32 14 */ add r6, r3, r6
+/* 8036A614 00366274 54 C3 E8 FE */ srwi r3, r6, 3
+/* 8036A618 00366278 1C E3 00 0E */ mulli r7, r3, 0xe
+/* 8036A61C 0036627C 54 C3 08 36 */ rlwinm r3, r6, 1, 0, 0x1b
+/* 8036A620 00366280 7C C7 40 50 */ subf r6, r7, r8
+/* 8036A624 00366284 7C 06 02 14 */ add r0, r6, r0
+/* 8036A628 00366288 7D 00 1A 14 */ add r8, r0, r3
+/* 8036A62C 0036628C 39 08 00 02 */ addi r8, r8, 2
+/* 8036A630 00366290 48 00 00 1C */ b lbl_8036A64C
+lbl_8036A634:
+/* 8036A634 00366294 7D 1C FA 14 */ add r8, r28, r31
+/* 8036A638 00366298 39 08 FF FF */ addi r8, r8, -1
+/* 8036A63C 0036629C 48 00 00 10 */ b lbl_8036A64C
+lbl_8036A640:
+/* 8036A640 003662A0 57 80 F8 7E */ srwi r0, r28, 1
+/* 8036A644 003662A4 7C 7F 02 14 */ add r3, r31, r0
+/* 8036A648 003662A8 39 03 FF FF */ addi r8, r3, -1
+lbl_8036A64C:
+/* 8036A64C 003662AC B3 61 00 08 */ sth r27, 8(r1)
+/* 8036A650 003662B0 54 A6 84 3E */ srwi r6, r5, 0x10
+/* 8036A654 003662B4 55 03 84 3E */ srwi r3, r8, 0x10
+/* 8036A658 003662B8 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8036A65C 003662BC 80 FA 00 14 */ lwz r7, 0x14(r26)
+/* 8036A660 003662C0 B0 E1 00 0A */ sth r7, 0xa(r1)
+/* 8036A664 003662C4 B0 C1 00 0C */ sth r6, 0xc(r1)
+/* 8036A668 003662C8 B0 A1 00 0E */ sth r5, 0xe(r1)
+/* 8036A66C 003662CC B0 61 00 10 */ sth r3, 0x10(r1)
+/* 8036A670 003662D0 B1 01 00 12 */ sth r8, 0x12(r1)
+/* 8036A674 003662D4 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 8036A678 003662D8 B0 81 00 16 */ sth r4, 0x16(r1)
+/* 8036A67C 003662DC 80 7A 00 00 */ lwz r3, 0(r26)
+/* 8036A680 003662E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A684 003662E4 41 82 00 0C */ beq lbl_8036A690
+/* 8036A688 003662E8 38 81 00 08 */ addi r4, r1, 8
+/* 8036A68C 003662EC 4B F2 7A 09 */ bl func_80292094
+lbl_8036A690:
+/* 8036A690 003662F0 7F 23 CB 78 */ mr r3, r25
+/* 8036A694 003662F4 4B F0 40 F1 */ bl OSRestoreInterrupts
+lbl_8036A698:
+/* 8036A698 003662F8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036A69C 003662FC 4B E5 CA D1 */ bl func_801C716C
+/* 8036A6A0 00366300 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036A6A4 00366304 7C 08 03 A6 */ mtlr r0
+/* 8036A6A8 00366308 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036A6AC 0036630C 4E 80 00 20 */ blr
+
+.global func_8036A6B0
+func_8036A6B0:
+/* 8036A6B0 00366310 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036A6B4 00366314 7C 08 02 A6 */ mflr r0
+/* 8036A6B8 00366318 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036A6BC 0036631C DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8036A6C0 00366320 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8036A6C4 00366324 FF E0 08 90 */ fmr f31, f1
+/* 8036A6C8 00366328 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036A6CC 0036632C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036A6D0 00366330 7C 9E 23 78 */ mr r30, r4
+/* 8036A6D4 00366334 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036A6D8 00366338 7C 7D 1B 78 */ mr r29, r3
+/* 8036A6DC 0036633C 4B F0 40 81 */ bl OSDisableInterrupts
+/* 8036A6E0 00366340 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036A6E4 00366344 7C 7F 1B 78 */ mr r31, r3
+/* 8036A6E8 00366348 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A6EC 0036634C 40 82 00 0C */ bne lbl_8036A6F8
+/* 8036A6F0 00366350 4B F0 40 95 */ bl OSRestoreInterrupts
+/* 8036A6F4 00366354 48 00 00 78 */ b lbl_8036A76C
+lbl_8036A6F8:
+/* 8036A6F8 00366358 2C 1E 00 05 */ cmpwi r30, 5
+/* 8036A6FC 0036635C 40 82 00 5C */ bne lbl_8036A758
+/* 8036A700 00366360 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8036A704 00366364 3C 00 43 30 */ lis r0, 0x4330
+/* 8036A708 00366368 90 01 00 08 */ stw r0, 8(r1)
+/* 8036A70C 0036636C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8036A710 00366370 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
+/* 8036A714 00366374 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036A718 00366378 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
+/* 8036A71C 0036637C C8 41 00 08 */ lfd f2, 8(r1)
+/* 8036A720 00366380 C0 02 A5 64 */ lfs f0, lbl_80642B64-_SDA2_BASE_(r2)
+/* 8036A724 00366384 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036A728 00366388 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 8036A72C 0036638C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8036A730 00366390 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036A734 00366394 40 81 00 0C */ ble lbl_8036A740
+/* 8036A738 00366398 3B C0 00 02 */ li r30, 2
+/* 8036A73C 0036639C 48 00 00 1C */ b lbl_8036A758
+lbl_8036A740:
+/* 8036A740 003663A0 C0 02 A5 68 */ lfs f0, lbl_80642B68-_SDA2_BASE_(r2)
+/* 8036A744 003663A4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036A748 003663A8 40 81 00 0C */ ble lbl_8036A754
+/* 8036A74C 003663AC 3B C0 00 03 */ li r30, 3
+/* 8036A750 003663B0 48 00 00 08 */ b lbl_8036A758
+lbl_8036A754:
+/* 8036A754 003663B4 3B C0 00 04 */ li r30, 4
+lbl_8036A758:
+/* 8036A758 003663B8 7F A3 EB 78 */ mr r3, r29
+/* 8036A75C 003663BC 7F C4 F3 78 */ mr r4, r30
+/* 8036A760 003663C0 48 00 13 F5 */ bl func_8036BB54
+/* 8036A764 003663C4 7F E3 FB 78 */ mr r3, r31
+/* 8036A768 003663C8 4B F0 40 1D */ bl OSRestoreInterrupts
+lbl_8036A76C:
+/* 8036A76C 003663CC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8036A770 003663D0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036A774 003663D4 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8036A778 003663D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036A77C 003663DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036A780 003663E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036A784 003663E4 7C 08 03 A6 */ mtlr r0
+/* 8036A788 003663E8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036A78C 003663EC 4E 80 00 20 */ blr
+
+.global func_8036A790
+func_8036A790:
+/* 8036A790 003663F0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036A794 003663F4 7C 08 02 A6 */ mflr r0
+/* 8036A798 003663F8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036A79C 003663FC 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8036A7A0 00366400 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8036A7A4 00366404 7C 9E 23 78 */ mr r30, r4
+/* 8036A7A8 00366408 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8036A7AC 0036640C 7C 7D 1B 78 */ mr r29, r3
+/* 8036A7B0 00366410 4B F0 3F AD */ bl OSDisableInterrupts
+/* 8036A7B4 00366414 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036A7B8 00366418 7C 7F 1B 78 */ mr r31, r3
+/* 8036A7BC 0036641C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A7C0 00366420 40 82 00 0C */ bne lbl_8036A7CC
+/* 8036A7C4 00366424 4B F0 3F C1 */ bl OSRestoreInterrupts
+/* 8036A7C8 00366428 48 00 00 FC */ b lbl_8036A8C4
+lbl_8036A7CC:
+/* 8036A7CC 0036642C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036A7D0 00366430 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A7D4 00366434 41 82 00 54 */ beq lbl_8036A828
+/* 8036A7D8 00366438 40 80 00 10 */ bge lbl_8036A7E8
+/* 8036A7DC 0036643C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A7E0 00366440 41 82 00 14 */ beq lbl_8036A7F4
+/* 8036A7E4 00366444 48 00 00 98 */ b lbl_8036A87C
+lbl_8036A7E8:
+/* 8036A7E8 00366448 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A7EC 0036644C 41 82 00 68 */ beq lbl_8036A854
+/* 8036A7F0 00366450 48 00 00 8C */ b lbl_8036A87C
+lbl_8036A7F4:
+/* 8036A7F4 00366454 7F C4 F3 78 */ mr r4, r30
+/* 8036A7F8 00366458 38 61 00 08 */ addi r3, r1, 8
+/* 8036A7FC 0036645C 38 A0 00 20 */ li r5, 0x20
+/* 8036A800 00366460 4B C9 98 01 */ bl memcpy
+/* 8036A804 00366464 A0 BE 00 20 */ lhz r5, 0x20(r30)
+/* 8036A808 00366468 A0 9E 00 22 */ lhz r4, 0x22(r30)
+/* 8036A80C 0036646C A0 7E 00 24 */ lhz r3, 0x24(r30)
+/* 8036A810 00366470 A0 1E 00 26 */ lhz r0, 0x26(r30)
+/* 8036A814 00366474 B0 A1 00 28 */ sth r5, 0x28(r1)
+/* 8036A818 00366478 B0 81 00 2A */ sth r4, 0x2a(r1)
+/* 8036A81C 0036647C B0 61 00 2C */ sth r3, 0x2c(r1)
+/* 8036A820 00366480 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 8036A824 00366484 48 00 00 58 */ b lbl_8036A87C
+lbl_8036A828:
+/* 8036A828 00366488 38 61 00 08 */ addi r3, r1, 8
+/* 8036A82C 0036648C 38 80 00 00 */ li r4, 0
+/* 8036A830 00366490 38 A0 00 20 */ li r5, 0x20
+/* 8036A834 00366494 4B C9 98 D1 */ bl memset
+/* 8036A838 00366498 38 00 00 00 */ li r0, 0
+/* 8036A83C 0036649C 38 60 08 00 */ li r3, 0x800
+/* 8036A840 003664A0 B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8036A844 003664A4 B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 8036A848 003664A8 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 8036A84C 003664AC B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 8036A850 003664B0 48 00 00 2C */ b lbl_8036A87C
+lbl_8036A854:
+/* 8036A854 003664B4 38 61 00 08 */ addi r3, r1, 8
+/* 8036A858 003664B8 38 80 00 00 */ li r4, 0
+/* 8036A85C 003664BC 38 A0 00 20 */ li r5, 0x20
+/* 8036A860 003664C0 4B C9 98 A5 */ bl memset
+/* 8036A864 003664C4 38 00 00 00 */ li r0, 0
+/* 8036A868 003664C8 38 60 01 00 */ li r3, 0x100
+/* 8036A86C 003664CC B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8036A870 003664D0 B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 8036A874 003664D4 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 8036A878 003664D8 B0 01 00 2E */ sth r0, 0x2e(r1)
+lbl_8036A87C:
+/* 8036A87C 003664DC 4B F0 3E E1 */ bl OSDisableInterrupts
+/* 8036A880 003664E0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036A884 003664E4 7C 7E 1B 78 */ mr r30, r3
+/* 8036A888 003664E8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A88C 003664EC 40 82 00 0C */ bne lbl_8036A898
+/* 8036A890 003664F0 4B F0 3E F5 */ bl OSRestoreInterrupts
+/* 8036A894 003664F4 48 00 00 28 */ b lbl_8036A8BC
+lbl_8036A898:
+/* 8036A898 003664F8 38 64 00 A6 */ addi r3, r4, 0xa6
+/* 8036A89C 003664FC 38 81 00 08 */ addi r4, r1, 8
+/* 8036A8A0 00366500 38 A0 00 28 */ li r5, 0x28
+/* 8036A8A4 00366504 4B C9 97 5D */ bl memcpy
+/* 8036A8A8 00366508 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036A8AC 0036650C 7F C3 F3 78 */ mr r3, r30
+/* 8036A8B0 00366510 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8036A8B4 00366514 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036A8B8 00366518 4B F0 3E CD */ bl OSRestoreInterrupts
+lbl_8036A8BC:
+/* 8036A8BC 0036651C 7F E3 FB 78 */ mr r3, r31
+/* 8036A8C0 00366520 4B F0 3E C5 */ bl OSRestoreInterrupts
+lbl_8036A8C4:
+/* 8036A8C4 00366524 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036A8C8 00366528 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8036A8CC 0036652C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8036A8D0 00366530 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8036A8D4 00366534 7C 08 03 A6 */ mtlr r0
+/* 8036A8D8 00366538 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036A8DC 0036653C 4E 80 00 20 */ blr
+
+.global func_8036A8E0
+func_8036A8E0:
+/* 8036A8E0 00366540 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036A8E4 00366544 7C 08 02 A6 */ mflr r0
+/* 8036A8E8 00366548 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036A8EC 0036654C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036A8F0 00366550 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036A8F4 00366554 7C 9E 23 78 */ mr r30, r4
+/* 8036A8F8 00366558 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036A8FC 0036655C 7C 7D 1B 78 */ mr r29, r3
+/* 8036A900 00366560 4B F0 3E 5D */ bl OSDisableInterrupts
+/* 8036A904 00366564 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036A908 00366568 7C 7F 1B 78 */ mr r31, r3
+/* 8036A90C 0036656C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A910 00366570 40 82 00 0C */ bne lbl_8036A91C
+/* 8036A914 00366574 4B F0 3E 71 */ bl OSRestoreInterrupts
+/* 8036A918 00366578 48 00 00 84 */ b lbl_8036A99C
+lbl_8036A91C:
+/* 8036A91C 0036657C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036A920 00366580 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A924 00366584 40 82 00 20 */ bne lbl_8036A944
+/* 8036A928 00366588 A0 9E 00 00 */ lhz r4, 0(r30)
+/* 8036A92C 0036658C A0 7E 00 02 */ lhz r3, 2(r30)
+/* 8036A930 00366590 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 8036A934 00366594 B0 81 00 08 */ sth r4, 8(r1)
+/* 8036A938 00366598 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 8036A93C 0036659C B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8036A940 003665A0 48 00 00 14 */ b lbl_8036A954
+lbl_8036A944:
+/* 8036A944 003665A4 38 00 00 00 */ li r0, 0
+/* 8036A948 003665A8 B0 01 00 08 */ sth r0, 8(r1)
+/* 8036A94C 003665AC B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8036A950 003665B0 B0 01 00 0C */ sth r0, 0xc(r1)
+lbl_8036A954:
+/* 8036A954 003665B4 4B F0 3E 09 */ bl OSDisableInterrupts
+/* 8036A958 003665B8 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036A95C 003665BC 7C 7E 1B 78 */ mr r30, r3
+/* 8036A960 003665C0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A964 003665C4 40 82 00 0C */ bne lbl_8036A970
+/* 8036A968 003665C8 4B F0 3E 1D */ bl OSRestoreInterrupts
+/* 8036A96C 003665CC 48 00 00 28 */ b lbl_8036A994
+lbl_8036A970:
+/* 8036A970 003665D0 38 64 00 DC */ addi r3, r4, 0xdc
+/* 8036A974 003665D4 38 81 00 08 */ addi r4, r1, 8
+/* 8036A978 003665D8 38 A0 00 06 */ li r5, 6
+/* 8036A97C 003665DC 4B C9 96 85 */ bl memcpy
+/* 8036A980 003665E0 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036A984 003665E4 7F C3 F3 78 */ mr r3, r30
+/* 8036A988 003665E8 64 00 00 04 */ oris r0, r0, 4
+/* 8036A98C 003665EC 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036A990 003665F0 4B F0 3D F5 */ bl OSRestoreInterrupts
+lbl_8036A994:
+/* 8036A994 003665F4 7F E3 FB 78 */ mr r3, r31
+/* 8036A998 003665F8 4B F0 3D ED */ bl OSRestoreInterrupts
+lbl_8036A99C:
+/* 8036A99C 003665FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036A9A0 00366600 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036A9A4 00366604 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036A9A8 00366608 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036A9AC 0036660C 7C 08 03 A6 */ mtlr r0
+/* 8036A9B0 00366610 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036A9B4 00366614 4E 80 00 20 */ blr
+
+.global func_8036A9B8
+func_8036A9B8:
+/* 8036A9B8 00366618 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8036A9BC 0036661C 7C 08 02 A6 */ mflr r0
+/* 8036A9C0 00366620 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8036A9C4 00366624 39 61 00 80 */ addi r11, r1, 0x80
+/* 8036A9C8 00366628 4B E5 C7 35 */ bl _savegpr_16
+/* 8036A9CC 0036662C 7C 71 1B 78 */ mr r17, r3
+/* 8036A9D0 00366630 7C 92 23 78 */ mr r18, r4
+/* 8036A9D4 00366634 4B F0 3D 89 */ bl OSDisableInterrupts
+/* 8036A9D8 00366638 80 91 00 00 */ lwz r4, 0(r17)
+/* 8036A9DC 0036663C 7C 70 1B 78 */ mr r16, r3
+/* 8036A9E0 00366640 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8036A9E4 00366644 40 86 00 10 */ bne cr1, lbl_8036A9F4
+/* 8036A9E8 00366648 4B F0 3D 9D */ bl OSRestoreInterrupts
+/* 8036A9EC 0036664C 38 60 00 00 */ li r3, 0
+/* 8036A9F0 00366650 48 00 05 9C */ b lbl_8036AF8C
+lbl_8036A9F4:
+/* 8036A9F4 00366654 88 11 00 1C */ lbz r0, 0x1c(r17)
+/* 8036A9F8 00366658 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A9FC 0036665C 40 82 00 24 */ bne lbl_8036AA20
+/* 8036AA00 00366660 38 60 00 00 */ li r3, 0
+/* 8036AA04 00366664 41 86 00 14 */ beq cr1, lbl_8036AA18
+/* 8036AA08 00366668 A0 04 00 38 */ lhz r0, 0x38(r4)
+/* 8036AA0C 0036666C 28 00 00 01 */ cmplwi r0, 1
+/* 8036AA10 00366670 40 82 00 08 */ bne lbl_8036AA18
+/* 8036AA14 00366674 38 60 00 01 */ li r3, 1
+lbl_8036AA18:
+/* 8036AA18 00366678 2C 03 00 00 */ cmpwi r3, 0
+/* 8036AA1C 0036667C 40 82 00 6C */ bne lbl_8036AA88
+lbl_8036AA20:
+/* 8036AA20 00366680 A2 92 00 00 */ lhz r20, 0(r18)
+/* 8036AA24 00366684 38 00 00 00 */ li r0, 0
+/* 8036AA28 00366688 A2 72 00 02 */ lhz r19, 2(r18)
+/* 8036AA2C 0036668C A1 92 00 04 */ lhz r12, 4(r18)
+/* 8036AA30 00366690 A1 72 00 06 */ lhz r11, 6(r18)
+/* 8036AA34 00366694 A1 52 00 08 */ lhz r10, 8(r18)
+/* 8036AA38 00366698 A1 32 00 0A */ lhz r9, 0xa(r18)
+/* 8036AA3C 0036669C A1 12 00 0C */ lhz r8, 0xc(r18)
+/* 8036AA40 003666A0 A0 F2 00 0E */ lhz r7, 0xe(r18)
+/* 8036AA44 003666A4 A0 D2 00 10 */ lhz r6, 0x10(r18)
+/* 8036AA48 003666A8 A0 B2 00 12 */ lhz r5, 0x12(r18)
+/* 8036AA4C 003666AC A0 92 00 14 */ lhz r4, 0x14(r18)
+/* 8036AA50 003666B0 A0 72 00 16 */ lhz r3, 0x16(r18)
+/* 8036AA54 003666B4 B2 91 00 1E */ sth r20, 0x1e(r17)
+/* 8036AA58 003666B8 B2 71 00 20 */ sth r19, 0x20(r17)
+/* 8036AA5C 003666BC B1 91 00 22 */ sth r12, 0x22(r17)
+/* 8036AA60 003666C0 B1 71 00 24 */ sth r11, 0x24(r17)
+/* 8036AA64 003666C4 B1 51 00 26 */ sth r10, 0x26(r17)
+/* 8036AA68 003666C8 B1 31 00 28 */ sth r9, 0x28(r17)
+/* 8036AA6C 003666CC B1 11 00 2A */ sth r8, 0x2a(r17)
+/* 8036AA70 003666D0 B0 F1 00 2C */ sth r7, 0x2c(r17)
+/* 8036AA74 003666D4 B0 D1 00 2E */ sth r6, 0x2e(r17)
+/* 8036AA78 003666D8 B0 B1 00 30 */ sth r5, 0x30(r17)
+/* 8036AA7C 003666DC B0 91 00 32 */ sth r4, 0x32(r17)
+/* 8036AA80 003666E0 B0 71 00 34 */ sth r3, 0x34(r17)
+/* 8036AA84 003666E4 98 11 00 1C */ stb r0, 0x1c(r17)
+lbl_8036AA88:
+/* 8036AA88 003666E8 A0 91 00 1E */ lhz r4, 0x1e(r17)
+/* 8036AA8C 003666EC 3A 60 00 00 */ li r19, 0
+/* 8036AA90 003666F0 A0 12 00 00 */ lhz r0, 0(r18)
+/* 8036AA94 003666F4 7C 04 00 40 */ cmplw r4, r0
+/* 8036AA98 003666F8 41 82 00 08 */ beq lbl_8036AAA0
+/* 8036AA9C 003666FC 3A 60 00 01 */ li r19, 1
+lbl_8036AAA0:
+/* 8036AAA0 00366700 A0 71 00 20 */ lhz r3, 0x20(r17)
+/* 8036AAA4 00366704 A0 12 00 02 */ lhz r0, 2(r18)
+/* 8036AAA8 00366708 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAAC 0036670C 41 82 00 08 */ beq lbl_8036AAB4
+/* 8036AAB0 00366710 3A 60 00 01 */ li r19, 1
+lbl_8036AAB4:
+/* 8036AAB4 00366714 A0 71 00 22 */ lhz r3, 0x22(r17)
+/* 8036AAB8 00366718 A0 12 00 04 */ lhz r0, 4(r18)
+/* 8036AABC 0036671C 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAC0 00366720 41 82 00 08 */ beq lbl_8036AAC8
+/* 8036AAC4 00366724 3A 60 00 01 */ li r19, 1
+lbl_8036AAC8:
+/* 8036AAC8 00366728 A0 71 00 24 */ lhz r3, 0x24(r17)
+/* 8036AACC 0036672C A0 12 00 06 */ lhz r0, 6(r18)
+/* 8036AAD0 00366730 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAD4 00366734 41 82 00 08 */ beq lbl_8036AADC
+/* 8036AAD8 00366738 3A 60 00 01 */ li r19, 1
+lbl_8036AADC:
+/* 8036AADC 0036673C A0 71 00 26 */ lhz r3, 0x26(r17)
+/* 8036AAE0 00366740 A0 12 00 08 */ lhz r0, 8(r18)
+/* 8036AAE4 00366744 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAE8 00366748 41 82 00 08 */ beq lbl_8036AAF0
+/* 8036AAEC 0036674C 3A 60 00 01 */ li r19, 1
+lbl_8036AAF0:
+/* 8036AAF0 00366750 A0 71 00 28 */ lhz r3, 0x28(r17)
+/* 8036AAF4 00366754 A0 12 00 0A */ lhz r0, 0xa(r18)
+/* 8036AAF8 00366758 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAFC 0036675C 41 82 00 08 */ beq lbl_8036AB04
+/* 8036AB00 00366760 3A 60 00 01 */ li r19, 1
+lbl_8036AB04:
+/* 8036AB04 00366764 A0 71 00 2A */ lhz r3, 0x2a(r17)
+/* 8036AB08 00366768 A0 12 00 0C */ lhz r0, 0xc(r18)
+/* 8036AB0C 0036676C 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB10 00366770 41 82 00 08 */ beq lbl_8036AB18
+/* 8036AB14 00366774 3A 60 00 01 */ li r19, 1
+lbl_8036AB18:
+/* 8036AB18 00366778 A0 71 00 2C */ lhz r3, 0x2c(r17)
+/* 8036AB1C 0036677C A0 12 00 0E */ lhz r0, 0xe(r18)
+/* 8036AB20 00366780 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB24 00366784 41 82 00 08 */ beq lbl_8036AB2C
+/* 8036AB28 00366788 3A 60 00 01 */ li r19, 1
+lbl_8036AB2C:
+/* 8036AB2C 0036678C A0 71 00 2E */ lhz r3, 0x2e(r17)
+/* 8036AB30 00366790 A0 12 00 10 */ lhz r0, 0x10(r18)
+/* 8036AB34 00366794 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB38 00366798 41 82 00 08 */ beq lbl_8036AB40
+/* 8036AB3C 0036679C 3A 60 00 01 */ li r19, 1
+lbl_8036AB40:
+/* 8036AB40 003667A0 A0 71 00 30 */ lhz r3, 0x30(r17)
+/* 8036AB44 003667A4 A0 12 00 12 */ lhz r0, 0x12(r18)
+/* 8036AB48 003667A8 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB4C 003667AC 41 82 00 08 */ beq lbl_8036AB54
+/* 8036AB50 003667B0 3A 60 00 01 */ li r19, 1
+lbl_8036AB54:
+/* 8036AB54 003667B4 A0 71 00 32 */ lhz r3, 0x32(r17)
+/* 8036AB58 003667B8 A0 12 00 14 */ lhz r0, 0x14(r18)
+/* 8036AB5C 003667BC 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB60 003667C0 41 82 00 08 */ beq lbl_8036AB68
+/* 8036AB64 003667C4 3A 60 00 01 */ li r19, 1
+lbl_8036AB68:
+/* 8036AB68 003667C8 A0 71 00 34 */ lhz r3, 0x34(r17)
+/* 8036AB6C 003667CC A0 12 00 16 */ lhz r0, 0x16(r18)
+/* 8036AB70 003667D0 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB74 003667D4 41 82 00 08 */ beq lbl_8036AB7C
+/* 8036AB78 003667D8 3A 60 00 01 */ li r19, 1
+lbl_8036AB7C:
+/* 8036AB7C 003667DC B0 81 00 08 */ sth r4, 8(r1)
+/* 8036AB80 003667E0 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha
+/* 8036AB84 003667E4 38 03 AA AB */ addi r0, r3, 0x2AAAAAAB@l
+/* 8036AB88 003667E8 A1 72 00 00 */ lhz r11, 0(r18)
+/* 8036AB8C 003667EC A0 71 00 20 */ lhz r3, 0x20(r17)
+/* 8036AB90 003667F0 A1 52 00 02 */ lhz r10, 2(r18)
+/* 8036AB94 003667F4 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 8036AB98 003667F8 A1 32 00 04 */ lhz r9, 4(r18)
+/* 8036AB9C 003667FC A0 71 00 22 */ lhz r3, 0x22(r17)
+/* 8036ABA0 00366800 A1 12 00 06 */ lhz r8, 6(r18)
+/* 8036ABA4 00366804 B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8036ABA8 00366808 A0 F2 00 08 */ lhz r7, 8(r18)
+/* 8036ABAC 0036680C A0 71 00 24 */ lhz r3, 0x24(r17)
+/* 8036ABB0 00366810 A0 D2 00 0A */ lhz r6, 0xa(r18)
+/* 8036ABB4 00366814 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 8036ABB8 00366818 A0 92 00 0C */ lhz r4, 0xc(r18)
+/* 8036ABBC 0036681C A0 71 00 26 */ lhz r3, 0x26(r17)
+/* 8036ABC0 00366820 A0 B2 00 0E */ lhz r5, 0xe(r18)
+/* 8036ABC4 00366824 B0 61 00 14 */ sth r3, 0x14(r1)
+/* 8036ABC8 00366828 A0 72 00 10 */ lhz r3, 0x10(r18)
+/* 8036ABCC 0036682C A1 91 00 28 */ lhz r12, 0x28(r17)
+/* 8036ABD0 00366830 B1 81 00 2C */ sth r12, 0x2c(r1)
+/* 8036ABD4 00366834 A1 91 00 2A */ lhz r12, 0x2a(r17)
+/* 8036ABD8 00366838 B1 81 00 18 */ sth r12, 0x18(r1)
+/* 8036ABDC 0036683C A1 91 00 2C */ lhz r12, 0x2c(r17)
+/* 8036ABE0 00366840 B1 81 00 1C */ sth r12, 0x1c(r1)
+/* 8036ABE4 00366844 A1 91 00 2E */ lhz r12, 0x2e(r17)
+/* 8036ABE8 00366848 B1 81 00 30 */ sth r12, 0x30(r1)
+/* 8036ABEC 0036684C A1 91 00 30 */ lhz r12, 0x30(r17)
+/* 8036ABF0 00366850 B1 81 00 20 */ sth r12, 0x20(r1)
+/* 8036ABF4 00366854 A1 91 00 32 */ lhz r12, 0x32(r17)
+/* 8036ABF8 00366858 B1 81 00 24 */ sth r12, 0x24(r1)
+/* 8036ABFC 0036685C A1 91 00 34 */ lhz r12, 0x34(r17)
+/* 8036AC00 00366860 B1 81 00 34 */ sth r12, 0x34(r1)
+/* 8036AC04 00366864 A2 91 00 1E */ lhz r20, 0x1e(r17)
+/* 8036AC08 00366868 A1 91 00 20 */ lhz r12, 0x20(r17)
+/* 8036AC0C 0036686C 7E 94 58 50 */ subf r20, r20, r11
+/* 8036AC10 00366870 A1 71 00 22 */ lhz r11, 0x22(r17)
+/* 8036AC14 00366874 7D 8C 50 50 */ subf r12, r12, r10
+/* 8036AC18 00366878 A1 51 00 24 */ lhz r10, 0x24(r17)
+/* 8036AC1C 0036687C 7E 80 A0 96 */ mulhw r20, r0, r20
+/* 8036AC20 00366880 7D 6B 48 50 */ subf r11, r11, r9
+/* 8036AC24 00366884 A1 31 00 26 */ lhz r9, 0x26(r17)
+/* 8036AC28 00366888 7D 4A 40 50 */ subf r10, r10, r8
+/* 8036AC2C 0036688C A1 11 00 28 */ lhz r8, 0x28(r17)
+/* 8036AC30 00366890 7D 29 38 50 */ subf r9, r9, r7
+/* 8036AC34 00366894 A0 F1 00 2A */ lhz r7, 0x2a(r17)
+/* 8036AC38 00366898 7D 08 30 50 */ subf r8, r8, r6
+/* 8036AC3C 0036689C A0 D1 00 2C */ lhz r6, 0x2c(r17)
+/* 8036AC40 003668A0 7E 94 26 70 */ srawi r20, r20, 4
+/* 8036AC44 003668A4 7D 80 60 96 */ mulhw r12, r0, r12
+/* 8036AC48 003668A8 7C E7 20 50 */ subf r7, r7, r4
+/* 8036AC4C 003668AC A0 91 00 2E */ lhz r4, 0x2e(r17)
+/* 8036AC50 003668B0 7C A6 28 50 */ subf r5, r6, r5
+/* 8036AC54 003668B4 56 95 0F FE */ srwi r21, r20, 0x1f
+/* 8036AC58 003668B8 7C 64 18 50 */ subf r3, r4, r3
+/* 8036AC5C 003668BC 7D 8C 26 70 */ srawi r12, r12, 4
+/* 8036AC60 003668C0 7F F4 AA 14 */ add r31, r20, r21
+/* 8036AC64 003668C4 7C C0 58 96 */ mulhw r6, r0, r11
+/* 8036AC68 003668C8 55 84 0F FE */ srwi r4, r12, 0x1f
+/* 8036AC6C 003668CC 7F CC 22 14 */ add r30, r12, r4
+/* 8036AC70 003668D0 7C 80 50 96 */ mulhw r4, r0, r10
+/* 8036AC74 003668D4 7C C6 26 70 */ srawi r6, r6, 4
+/* 8036AC78 003668D8 54 CA 0F FE */ srwi r10, r6, 0x1f
+/* 8036AC7C 003668DC 7F A6 52 14 */ add r29, r6, r10
+/* 8036AC80 003668E0 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036AC84 003668E4 7C 80 48 96 */ mulhw r4, r0, r9
+/* 8036AC88 003668E8 54 C9 0F FE */ srwi r9, r6, 0x1f
+/* 8036AC8C 003668EC 7F 86 4A 14 */ add r28, r6, r9
+/* 8036AC90 003668F0 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036AC94 003668F4 7C 80 40 96 */ mulhw r4, r0, r8
+/* 8036AC98 003668F8 54 C8 0F FE */ srwi r8, r6, 0x1f
+/* 8036AC9C 003668FC 7F 66 42 14 */ add r27, r6, r8
+/* 8036ACA0 00366900 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036ACA4 00366904 7C 80 38 96 */ mulhw r4, r0, r7
+/* 8036ACA8 00366908 54 C7 0F FE */ srwi r7, r6, 0x1f
+/* 8036ACAC 0036690C 7F 46 3A 14 */ add r26, r6, r7
+/* 8036ACB0 00366910 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036ACB4 00366914 7C 80 28 96 */ mulhw r4, r0, r5
+/* 8036ACB8 00366918 54 C5 0F FE */ srwi r5, r6, 0x1f
+/* 8036ACBC 0036691C 7F 26 2A 14 */ add r25, r6, r5
+/* 8036ACC0 00366920 7C 84 26 70 */ srawi r4, r4, 4
+/* 8036ACC4 00366924 7C 60 18 96 */ mulhw r3, r0, r3
+/* 8036ACC8 00366928 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8036ACCC 0036692C 7F 04 2A 14 */ add r24, r4, r5
+/* 8036ACD0 00366930 7C 63 26 70 */ srawi r3, r3, 4
+/* 8036ACD4 00366934 54 64 0F FE */ srwi r4, r3, 0x1f
+/* 8036ACD8 00366938 7E E3 22 14 */ add r23, r3, r4
+/* 8036ACDC 0036693C A0 B1 00 30 */ lhz r5, 0x30(r17)
+/* 8036ACE0 00366940 7E 23 8B 78 */ mr r3, r17
+/* 8036ACE4 00366944 A0 92 00 12 */ lhz r4, 0x12(r18)
+/* 8036ACE8 00366948 A1 11 00 32 */ lhz r8, 0x32(r17)
+/* 8036ACEC 0036694C A0 D1 00 34 */ lhz r6, 0x34(r17)
+/* 8036ACF0 00366950 7C 85 20 50 */ subf r4, r5, r4
+/* 8036ACF4 00366954 A0 F2 00 14 */ lhz r7, 0x14(r18)
+/* 8036ACF8 00366958 7D 20 20 96 */ mulhw r9, r0, r4
+/* 8036ACFC 0036695C A0 B2 00 16 */ lhz r5, 0x16(r18)
+/* 8036AD00 00366960 38 81 00 08 */ addi r4, r1, 8
+/* 8036AD04 00366964 7C E8 38 50 */ subf r7, r8, r7
+/* 8036AD08 00366968 B3 E1 00 0A */ sth r31, 0xa(r1)
+/* 8036AD0C 0036696C 7C C6 28 50 */ subf r6, r6, r5
+/* 8036AD10 00366970 7C E0 38 96 */ mulhw r7, r0, r7
+/* 8036AD14 00366974 7D 28 26 70 */ srawi r8, r9, 4
+/* 8036AD18 00366978 B3 C1 00 0E */ sth r30, 0xe(r1)
+/* 8036AD1C 0036697C 38 A0 00 00 */ li r5, 0
+/* 8036AD20 00366980 55 09 0F FE */ srwi r9, r8, 0x1f
+/* 8036AD24 00366984 B3 A1 00 2A */ sth r29, 0x2a(r1)
+/* 8036AD28 00366988 7E C8 4A 14 */ add r22, r8, r9
+/* 8036AD2C 0036698C 7C E7 26 70 */ srawi r7, r7, 4
+/* 8036AD30 00366990 7C 00 30 96 */ mulhw r0, r0, r6
+/* 8036AD34 00366994 B3 81 00 12 */ sth r28, 0x12(r1)
+/* 8036AD38 00366998 54 E6 0F FE */ srwi r6, r7, 0x1f
+/* 8036AD3C 0036699C B3 61 00 16 */ sth r27, 0x16(r1)
+/* 8036AD40 003669A0 7E A7 32 14 */ add r21, r7, r6
+/* 8036AD44 003669A4 B3 41 00 2E */ sth r26, 0x2e(r1)
+/* 8036AD48 003669A8 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036AD4C 003669AC B3 21 00 1A */ sth r25, 0x1a(r1)
+/* 8036AD50 003669B0 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 8036AD54 003669B4 7E 80 32 14 */ add r20, r0, r6
+/* 8036AD58 003669B8 B3 01 00 1E */ sth r24, 0x1e(r1)
+/* 8036AD5C 003669BC B2 E1 00 32 */ sth r23, 0x32(r1)
+/* 8036AD60 003669C0 B2 C1 00 22 */ sth r22, 0x22(r1)
+/* 8036AD64 003669C4 B2 A1 00 26 */ sth r21, 0x26(r1)
+/* 8036AD68 003669C8 B2 81 00 36 */ sth r20, 0x36(r1)
+/* 8036AD6C 003669CC 48 00 0B 71 */ bl func_8036B8DC
+/* 8036AD70 003669D0 A0 12 00 00 */ lhz r0, 0(r18)
+/* 8036AD74 003669D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AD78 003669D8 41 82 00 0C */ beq lbl_8036AD84
+/* 8036AD7C 003669DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036AD80 003669E0 40 82 00 0C */ bne lbl_8036AD8C
+lbl_8036AD84:
+/* 8036AD84 003669E4 B0 11 00 1E */ sth r0, 0x1e(r17)
+/* 8036AD88 003669E8 48 00 00 14 */ b lbl_8036AD9C
+lbl_8036AD8C:
+/* 8036AD8C 003669EC 1C 1F 00 60 */ mulli r0, r31, 0x60
+/* 8036AD90 003669F0 A0 71 00 1E */ lhz r3, 0x1e(r17)
+/* 8036AD94 003669F4 7C 03 02 14 */ add r0, r3, r0
+/* 8036AD98 003669F8 B0 11 00 1E */ sth r0, 0x1e(r17)
+lbl_8036AD9C:
+/* 8036AD9C 003669FC A0 12 00 02 */ lhz r0, 2(r18)
+/* 8036ADA0 00366A00 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ADA4 00366A04 41 82 00 0C */ beq lbl_8036ADB0
+/* 8036ADA8 00366A08 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036ADAC 00366A0C 40 82 00 0C */ bne lbl_8036ADB8
+lbl_8036ADB0:
+/* 8036ADB0 00366A10 B0 11 00 20 */ sth r0, 0x20(r17)
+/* 8036ADB4 00366A14 48 00 00 14 */ b lbl_8036ADC8
+lbl_8036ADB8:
+/* 8036ADB8 00366A18 1C 1E 00 60 */ mulli r0, r30, 0x60
+/* 8036ADBC 00366A1C A0 71 00 20 */ lhz r3, 0x20(r17)
+/* 8036ADC0 00366A20 7C 03 02 14 */ add r0, r3, r0
+/* 8036ADC4 00366A24 B0 11 00 20 */ sth r0, 0x20(r17)
+lbl_8036ADC8:
+/* 8036ADC8 00366A28 A0 12 00 04 */ lhz r0, 4(r18)
+/* 8036ADCC 00366A2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ADD0 00366A30 41 82 00 0C */ beq lbl_8036ADDC
+/* 8036ADD4 00366A34 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036ADD8 00366A38 40 82 00 0C */ bne lbl_8036ADE4
+lbl_8036ADDC:
+/* 8036ADDC 00366A3C B0 11 00 22 */ sth r0, 0x22(r17)
+/* 8036ADE0 00366A40 48 00 00 14 */ b lbl_8036ADF4
+lbl_8036ADE4:
+/* 8036ADE4 00366A44 1C 1D 00 60 */ mulli r0, r29, 0x60
+/* 8036ADE8 00366A48 A0 71 00 22 */ lhz r3, 0x22(r17)
+/* 8036ADEC 00366A4C 7C 03 02 14 */ add r0, r3, r0
+/* 8036ADF0 00366A50 B0 11 00 22 */ sth r0, 0x22(r17)
+lbl_8036ADF4:
+/* 8036ADF4 00366A54 A0 12 00 06 */ lhz r0, 6(r18)
+/* 8036ADF8 00366A58 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ADFC 00366A5C 41 82 00 0C */ beq lbl_8036AE08
+/* 8036AE00 00366A60 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036AE04 00366A64 40 82 00 0C */ bne lbl_8036AE10
+lbl_8036AE08:
+/* 8036AE08 00366A68 B0 11 00 24 */ sth r0, 0x24(r17)
+/* 8036AE0C 00366A6C 48 00 00 14 */ b lbl_8036AE20
+lbl_8036AE10:
+/* 8036AE10 00366A70 1C 1C 00 60 */ mulli r0, r28, 0x60
+/* 8036AE14 00366A74 A0 71 00 24 */ lhz r3, 0x24(r17)
+/* 8036AE18 00366A78 7C 03 02 14 */ add r0, r3, r0
+/* 8036AE1C 00366A7C B0 11 00 24 */ sth r0, 0x24(r17)
+lbl_8036AE20:
+/* 8036AE20 00366A80 A0 12 00 08 */ lhz r0, 8(r18)
+/* 8036AE24 00366A84 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AE28 00366A88 41 82 00 0C */ beq lbl_8036AE34
+/* 8036AE2C 00366A8C 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036AE30 00366A90 40 82 00 0C */ bne lbl_8036AE3C
+lbl_8036AE34:
+/* 8036AE34 00366A94 B0 11 00 26 */ sth r0, 0x26(r17)
+/* 8036AE38 00366A98 48 00 00 14 */ b lbl_8036AE4C
+lbl_8036AE3C:
+/* 8036AE3C 00366A9C 1C 1B 00 60 */ mulli r0, r27, 0x60
+/* 8036AE40 00366AA0 A0 71 00 26 */ lhz r3, 0x26(r17)
+/* 8036AE44 00366AA4 7C 03 02 14 */ add r0, r3, r0
+/* 8036AE48 00366AA8 B0 11 00 26 */ sth r0, 0x26(r17)
+lbl_8036AE4C:
+/* 8036AE4C 00366AAC A0 12 00 0A */ lhz r0, 0xa(r18)
+/* 8036AE50 00366AB0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AE54 00366AB4 41 82 00 0C */ beq lbl_8036AE60
+/* 8036AE58 00366AB8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036AE5C 00366ABC 40 82 00 0C */ bne lbl_8036AE68
+lbl_8036AE60:
+/* 8036AE60 00366AC0 B0 11 00 28 */ sth r0, 0x28(r17)
+/* 8036AE64 00366AC4 48 00 00 14 */ b lbl_8036AE78
+lbl_8036AE68:
+/* 8036AE68 00366AC8 1C 1A 00 60 */ mulli r0, r26, 0x60
+/* 8036AE6C 00366ACC A0 71 00 28 */ lhz r3, 0x28(r17)
+/* 8036AE70 00366AD0 7C 03 02 14 */ add r0, r3, r0
+/* 8036AE74 00366AD4 B0 11 00 28 */ sth r0, 0x28(r17)
+lbl_8036AE78:
+/* 8036AE78 00366AD8 A0 12 00 0C */ lhz r0, 0xc(r18)
+/* 8036AE7C 00366ADC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AE80 00366AE0 41 82 00 0C */ beq lbl_8036AE8C
+/* 8036AE84 00366AE4 2C 19 00 00 */ cmpwi r25, 0
+/* 8036AE88 00366AE8 40 82 00 0C */ bne lbl_8036AE94
+lbl_8036AE8C:
+/* 8036AE8C 00366AEC B0 11 00 2A */ sth r0, 0x2a(r17)
+/* 8036AE90 00366AF0 48 00 00 14 */ b lbl_8036AEA4
+lbl_8036AE94:
+/* 8036AE94 00366AF4 1C 19 00 60 */ mulli r0, r25, 0x60
+/* 8036AE98 00366AF8 A0 71 00 2A */ lhz r3, 0x2a(r17)
+/* 8036AE9C 00366AFC 7C 03 02 14 */ add r0, r3, r0
+/* 8036AEA0 00366B00 B0 11 00 2A */ sth r0, 0x2a(r17)
+lbl_8036AEA4:
+/* 8036AEA4 00366B04 A0 12 00 0E */ lhz r0, 0xe(r18)
+/* 8036AEA8 00366B08 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AEAC 00366B0C 41 82 00 0C */ beq lbl_8036AEB8
+/* 8036AEB0 00366B10 2C 18 00 00 */ cmpwi r24, 0
+/* 8036AEB4 00366B14 40 82 00 0C */ bne lbl_8036AEC0
+lbl_8036AEB8:
+/* 8036AEB8 00366B18 B0 11 00 2C */ sth r0, 0x2c(r17)
+/* 8036AEBC 00366B1C 48 00 00 14 */ b lbl_8036AED0
+lbl_8036AEC0:
+/* 8036AEC0 00366B20 1C 18 00 60 */ mulli r0, r24, 0x60
+/* 8036AEC4 00366B24 A0 71 00 2C */ lhz r3, 0x2c(r17)
+/* 8036AEC8 00366B28 7C 03 02 14 */ add r0, r3, r0
+/* 8036AECC 00366B2C B0 11 00 2C */ sth r0, 0x2c(r17)
+lbl_8036AED0:
+/* 8036AED0 00366B30 A0 12 00 10 */ lhz r0, 0x10(r18)
+/* 8036AED4 00366B34 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AED8 00366B38 41 82 00 0C */ beq lbl_8036AEE4
+/* 8036AEDC 00366B3C 2C 17 00 00 */ cmpwi r23, 0
+/* 8036AEE0 00366B40 40 82 00 0C */ bne lbl_8036AEEC
+lbl_8036AEE4:
+/* 8036AEE4 00366B44 B0 11 00 2E */ sth r0, 0x2e(r17)
+/* 8036AEE8 00366B48 48 00 00 14 */ b lbl_8036AEFC
+lbl_8036AEEC:
+/* 8036AEEC 00366B4C 1C 17 00 60 */ mulli r0, r23, 0x60
+/* 8036AEF0 00366B50 A0 71 00 2E */ lhz r3, 0x2e(r17)
+/* 8036AEF4 00366B54 7C 03 02 14 */ add r0, r3, r0
+/* 8036AEF8 00366B58 B0 11 00 2E */ sth r0, 0x2e(r17)
+lbl_8036AEFC:
+/* 8036AEFC 00366B5C A0 12 00 12 */ lhz r0, 0x12(r18)
+/* 8036AF00 00366B60 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AF04 00366B64 41 82 00 0C */ beq lbl_8036AF10
+/* 8036AF08 00366B68 2C 16 00 00 */ cmpwi r22, 0
+/* 8036AF0C 00366B6C 40 82 00 0C */ bne lbl_8036AF18
+lbl_8036AF10:
+/* 8036AF10 00366B70 B0 11 00 30 */ sth r0, 0x30(r17)
+/* 8036AF14 00366B74 48 00 00 14 */ b lbl_8036AF28
+lbl_8036AF18:
+/* 8036AF18 00366B78 1C 16 00 60 */ mulli r0, r22, 0x60
+/* 8036AF1C 00366B7C A0 71 00 30 */ lhz r3, 0x30(r17)
+/* 8036AF20 00366B80 7C 03 02 14 */ add r0, r3, r0
+/* 8036AF24 00366B84 B0 11 00 30 */ sth r0, 0x30(r17)
+lbl_8036AF28:
+/* 8036AF28 00366B88 A0 12 00 14 */ lhz r0, 0x14(r18)
+/* 8036AF2C 00366B8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AF30 00366B90 41 82 00 0C */ beq lbl_8036AF3C
+/* 8036AF34 00366B94 2C 15 00 00 */ cmpwi r21, 0
+/* 8036AF38 00366B98 40 82 00 0C */ bne lbl_8036AF44
+lbl_8036AF3C:
+/* 8036AF3C 00366B9C B0 11 00 32 */ sth r0, 0x32(r17)
+/* 8036AF40 00366BA0 48 00 00 14 */ b lbl_8036AF54
+lbl_8036AF44:
+/* 8036AF44 00366BA4 1C 15 00 60 */ mulli r0, r21, 0x60
+/* 8036AF48 00366BA8 A0 71 00 32 */ lhz r3, 0x32(r17)
+/* 8036AF4C 00366BAC 7C 03 02 14 */ add r0, r3, r0
+/* 8036AF50 00366BB0 B0 11 00 32 */ sth r0, 0x32(r17)
+lbl_8036AF54:
+/* 8036AF54 00366BB4 A0 12 00 16 */ lhz r0, 0x16(r18)
+/* 8036AF58 00366BB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AF5C 00366BBC 41 82 00 0C */ beq lbl_8036AF68
+/* 8036AF60 00366BC0 2C 14 00 00 */ cmpwi r20, 0
+/* 8036AF64 00366BC4 40 82 00 0C */ bne lbl_8036AF70
+lbl_8036AF68:
+/* 8036AF68 00366BC8 B0 11 00 34 */ sth r0, 0x34(r17)
+/* 8036AF6C 00366BCC 48 00 00 14 */ b lbl_8036AF80
+lbl_8036AF70:
+/* 8036AF70 00366BD0 1C 14 00 60 */ mulli r0, r20, 0x60
+/* 8036AF74 00366BD4 A0 71 00 34 */ lhz r3, 0x34(r17)
+/* 8036AF78 00366BD8 7C 03 02 14 */ add r0, r3, r0
+/* 8036AF7C 00366BDC B0 11 00 34 */ sth r0, 0x34(r17)
+lbl_8036AF80:
+/* 8036AF80 00366BE0 7E 03 83 78 */ mr r3, r16
+/* 8036AF84 00366BE4 4B F0 38 01 */ bl OSRestoreInterrupts
+/* 8036AF88 00366BE8 7E 63 9B 78 */ mr r3, r19
+lbl_8036AF8C:
+/* 8036AF8C 00366BEC 39 61 00 80 */ addi r11, r1, 0x80
+/* 8036AF90 00366BF0 4B E5 C1 B9 */ bl func_801C7148
+/* 8036AF94 00366BF4 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8036AF98 00366BF8 7C 08 03 A6 */ mtlr r0
+/* 8036AF9C 00366BFC 38 21 00 80 */ addi r1, r1, 0x80
+/* 8036AFA0 00366C00 4E 80 00 20 */ blr
+
+.global func_8036AFA4
+func_8036AFA4:
+/* 8036AFA4 00366C04 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036AFA8 00366C08 7C 08 02 A6 */ mflr r0
+/* 8036AFAC 00366C0C A1 84 00 00 */ lhz r12, 0(r4)
+/* 8036AFB0 00366C10 39 60 00 00 */ li r11, 0
+/* 8036AFB4 00366C14 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036AFB8 00366C18 A1 44 00 02 */ lhz r10, 2(r4)
+/* 8036AFBC 00366C1C A1 24 00 04 */ lhz r9, 4(r4)
+/* 8036AFC0 00366C20 A1 04 00 06 */ lhz r8, 6(r4)
+/* 8036AFC4 00366C24 A0 E4 00 08 */ lhz r7, 8(r4)
+/* 8036AFC8 00366C28 A0 C4 00 0A */ lhz r6, 0xa(r4)
+/* 8036AFCC 00366C2C A0 A4 00 0C */ lhz r5, 0xc(r4)
+/* 8036AFD0 00366C30 A0 04 00 0E */ lhz r0, 0xe(r4)
+/* 8036AFD4 00366C34 38 81 00 08 */ addi r4, r1, 8
+/* 8036AFD8 00366C38 B1 81 00 08 */ sth r12, 8(r1)
+/* 8036AFDC 00366C3C B1 61 00 0A */ sth r11, 0xa(r1)
+/* 8036AFE0 00366C40 B1 41 00 0C */ sth r10, 0xc(r1)
+/* 8036AFE4 00366C44 B1 61 00 0E */ sth r11, 0xe(r1)
+/* 8036AFE8 00366C48 B1 21 00 10 */ sth r9, 0x10(r1)
+/* 8036AFEC 00366C4C B1 61 00 12 */ sth r11, 0x12(r1)
+/* 8036AFF0 00366C50 B1 01 00 14 */ sth r8, 0x14(r1)
+/* 8036AFF4 00366C54 B1 61 00 16 */ sth r11, 0x16(r1)
+/* 8036AFF8 00366C58 B0 E1 00 18 */ sth r7, 0x18(r1)
+/* 8036AFFC 00366C5C B1 61 00 1A */ sth r11, 0x1a(r1)
+/* 8036B000 00366C60 B0 C1 00 1C */ sth r6, 0x1c(r1)
+/* 8036B004 00366C64 B1 61 00 1E */ sth r11, 0x1e(r1)
+/* 8036B008 00366C68 B0 A1 00 20 */ sth r5, 0x20(r1)
+/* 8036B00C 00366C6C B1 61 00 22 */ sth r11, 0x22(r1)
+/* 8036B010 00366C70 B0 01 00 24 */ sth r0, 0x24(r1)
+/* 8036B014 00366C74 B1 61 00 26 */ sth r11, 0x26(r1)
+/* 8036B018 00366C78 48 00 0C 1D */ bl func_8036BC34
+/* 8036B01C 00366C7C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036B020 00366C80 7C 08 03 A6 */ mtlr r0
+/* 8036B024 00366C84 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036B028 00366C88 4E 80 00 20 */ blr
+
+.global func_8036B02C
+func_8036B02C:
+/* 8036B02C 00366C8C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036B030 00366C90 7C 08 02 A6 */ mflr r0
+/* 8036B034 00366C94 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036B038 00366C98 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8036B03C 00366C9C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8036B040 00366CA0 FF E0 08 90 */ fmr f31, f1
+/* 8036B044 00366CA4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036B048 00366CA8 7C 7F 1B 78 */ mr r31, r3
+/* 8036B04C 00366CAC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036B050 00366CB0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036B054 00366CB4 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8036B058 00366CB8 7C 9C 23 78 */ mr r28, r4
+/* 8036B05C 00366CBC 4B F0 37 01 */ bl OSDisableInterrupts
+/* 8036B060 00366CC0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8036B064 00366CC4 7C 7E 1B 78 */ mr r30, r3
+/* 8036B068 00366CC8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B06C 00366CCC 40 82 00 0C */ bne lbl_8036B078
+/* 8036B070 00366CD0 4B F0 37 15 */ bl OSRestoreInterrupts
+/* 8036B074 00366CD4 48 00 01 38 */ b lbl_8036B1AC
+lbl_8036B078:
+/* 8036B078 00366CD8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036B07C 00366CDC 41 82 00 A8 */ beq lbl_8036B124
+/* 8036B080 00366CE0 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8036B084 00366CE4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036B088 00366CE8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036B08C 00366CEC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8036B090 00366CF0 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
+/* 8036B094 00366CF4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8036B098 00366CF8 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
+/* 8036B09C 00366CFC C8 41 00 18 */ lfd f2, 0x18(r1)
+/* 8036B0A0 00366D00 C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
+/* 8036B0A4 00366D04 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036B0A8 00366D08 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 8036B0AC 00366D0C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8036B0B0 00366D10 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8036B0B4 00366D14 4B E5 BF 4D */ bl __cvt_fp2unsigned
+/* 8036B0B8 00366D18 38 00 00 00 */ li r0, 0
+/* 8036B0BC 00366D1C 54 64 84 3E */ srwi r4, r3, 0x10
+/* 8036B0C0 00366D20 B0 81 00 08 */ sth r4, 8(r1)
+/* 8036B0C4 00366D24 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 8036B0C8 00366D28 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8036B0CC 00366D2C B0 01 00 0E */ sth r0, 0xe(r1)
+/* 8036B0D0 00366D30 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 8036B0D4 00366D34 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 8036B0D8 00366D38 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 8036B0DC 00366D3C 4B F0 36 81 */ bl OSDisableInterrupts
+/* 8036B0E0 00366D40 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B0E4 00366D44 7C 7D 1B 78 */ mr r29, r3
+/* 8036B0E8 00366D48 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B0EC 00366D4C 40 82 00 0C */ bne lbl_8036B0F8
+/* 8036B0F0 00366D50 4B F0 36 95 */ bl OSRestoreInterrupts
+/* 8036B0F4 00366D54 48 00 00 B0 */ b lbl_8036B1A4
+lbl_8036B0F8:
+/* 8036B0F8 00366D58 38 64 00 CE */ addi r3, r4, 0xce
+/* 8036B0FC 00366D5C 38 81 00 08 */ addi r4, r1, 8
+/* 8036B100 00366D60 38 A0 00 0E */ li r5, 0xe
+/* 8036B104 00366D64 4B C9 8E FD */ bl memcpy
+/* 8036B108 00366D68 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B10C 00366D6C 7F A3 EB 78 */ mr r3, r29
+/* 8036B110 00366D70 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
+/* 8036B114 00366D74 64 00 00 01 */ oris r0, r0, 1
+/* 8036B118 00366D78 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B11C 00366D7C 4B F0 36 69 */ bl OSRestoreInterrupts
+/* 8036B120 00366D80 48 00 00 84 */ b lbl_8036B1A4
+lbl_8036B124:
+/* 8036B124 00366D84 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8036B128 00366D88 3C 00 43 30 */ lis r0, 0x4330
+/* 8036B12C 00366D8C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036B130 00366D90 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8036B134 00366D94 C8 42 A5 70 */ lfd f2, lbl_80642B70-_SDA2_BASE_(r2)
+/* 8036B138 00366D98 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8036B13C 00366D9C C0 02 A5 60 */ lfs f0, lbl_80642B60-_SDA2_BASE_(r2)
+/* 8036B140 00366DA0 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 8036B144 00366DA4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036B148 00366DA8 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8036B14C 00366DAC EF E1 00 24 */ fdivs f31, f1, f0
+/* 8036B150 00366DB0 4B F0 36 0D */ bl OSDisableInterrupts
+/* 8036B154 00366DB4 83 9F 00 00 */ lwz r28, 0(r31)
+/* 8036B158 00366DB8 7C 7D 1B 78 */ mr r29, r3
+/* 8036B15C 00366DBC 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036B160 00366DC0 40 82 00 0C */ bne lbl_8036B16C
+/* 8036B164 00366DC4 4B F0 36 21 */ bl OSRestoreInterrupts
+/* 8036B168 00366DC8 48 00 00 3C */ b lbl_8036B1A4
+lbl_8036B16C:
+/* 8036B16C 00366DCC C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
+/* 8036B170 00366DD0 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 8036B174 00366DD4 4B E5 BE 8D */ bl __cvt_fp2unsigned
+/* 8036B178 00366DD8 54 60 84 3E */ srwi r0, r3, 0x10
+/* 8036B17C 00366DDC B0 1C 00 CE */ sth r0, 0xce(r28)
+/* 8036B180 00366DE0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B184 00366DE4 B0 64 00 D0 */ sth r3, 0xd0(r4)
+/* 8036B188 00366DE8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8036B18C 00366DEC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
+/* 8036B190 00366DF0 40 82 00 0C */ bne lbl_8036B19C
+/* 8036B194 00366DF4 64 60 00 02 */ oris r0, r3, 2
+/* 8036B198 00366DF8 90 1F 00 04 */ stw r0, 4(r31)
+lbl_8036B19C:
+/* 8036B19C 00366DFC 7F A3 EB 78 */ mr r3, r29
+/* 8036B1A0 00366E00 4B F0 35 E5 */ bl OSRestoreInterrupts
+lbl_8036B1A4:
+/* 8036B1A4 00366E04 7F C3 F3 78 */ mr r3, r30
+/* 8036B1A8 00366E08 4B F0 35 DD */ bl OSRestoreInterrupts
+lbl_8036B1AC:
+/* 8036B1AC 00366E0C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8036B1B0 00366E10 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036B1B4 00366E14 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8036B1B8 00366E18 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036B1BC 00366E1C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036B1C0 00366E20 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036B1C4 00366E24 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8036B1C8 00366E28 7C 08 03 A6 */ mtlr r0
+/* 8036B1CC 00366E2C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036B1D0 00366E30 4E 80 00 20 */ blr
+
+.global func_8036B1D4
+func_8036B1D4:
+/* 8036B1D4 00366E34 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036B1D8 00366E38 7C 08 02 A6 */ mflr r0
+/* 8036B1DC 00366E3C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036B1E0 00366E40 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8036B1E4 00366E44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8036B1E8 00366E48 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 8036B1EC 00366E4C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 8036B1F0 00366E50 FF C0 08 90 */ fmr f30, f1
+/* 8036B1F4 00366E54 FF E0 10 90 */ fmr f31, f2
+/* 8036B1F8 00366E58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036B1FC 00366E5C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036B200 00366E60 7C 7E 1B 78 */ mr r30, r3
+/* 8036B204 00366E64 4B F0 35 59 */ bl OSDisableInterrupts
+/* 8036B208 00366E68 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8036B20C 00366E6C 7C 7F 1B 78 */ mr r31, r3
+/* 8036B210 00366E70 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B214 00366E74 40 82 00 0C */ bne lbl_8036B220
+/* 8036B218 00366E78 4B F0 35 6D */ bl OSRestoreInterrupts
+/* 8036B21C 00366E7C 48 00 00 6C */ b lbl_8036B288
+lbl_8036B220:
+/* 8036B220 00366E80 4B F0 35 3D */ bl OSDisableInterrupts
+/* 8036B224 00366E84 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8036B228 00366E88 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B22C 00366E8C 40 82 00 0C */ bne lbl_8036B238
+/* 8036B230 00366E90 4B F0 35 55 */ bl OSRestoreInterrupts
+/* 8036B234 00366E94 48 00 00 4C */ b lbl_8036B280
+lbl_8036B238:
+/* 8036B238 00366E98 88 1E 00 0C */ lbz r0, 0xc(r30)
+/* 8036B23C 00366E9C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B240 00366EA0 41 82 00 24 */ beq lbl_8036B264
+/* 8036B244 00366EA4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
+/* 8036B248 00366EA8 38 00 00 00 */ li r0, 0
+/* 8036B24C 00366EAC 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 8036B250 00366EB0 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 8036B254 00366EB4 FC 00 00 1E */ fctiwz f0, f0
+/* 8036B258 00366EB8 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8036B25C 00366EBC 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8036B260 00366EC0 B0 1E 00 08 */ sth r0, 8(r30)
+lbl_8036B264:
+/* 8036B264 00366EC4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
+/* 8036B268 00366EC8 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 8036B26C 00366ECC FC 00 00 1E */ fctiwz f0, f0
+/* 8036B270 00366ED0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8036B274 00366ED4 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8036B278 00366ED8 B0 1E 00 0E */ sth r0, 0xe(r30)
+/* 8036B27C 00366EDC 4B F0 35 09 */ bl OSRestoreInterrupts
+lbl_8036B280:
+/* 8036B280 00366EE0 7F E3 FB 78 */ mr r3, r31
+/* 8036B284 00366EE4 4B F0 35 01 */ bl OSRestoreInterrupts
+lbl_8036B288:
+/* 8036B288 00366EE8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8036B28C 00366EEC CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8036B290 00366EF0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 8036B294 00366EF4 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 8036B298 00366EF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036B29C 00366EFC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036B2A0 00366F00 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036B2A4 00366F04 7C 08 03 A6 */ mtlr r0
+/* 8036B2A8 00366F08 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036B2AC 00366F0C 4E 80 00 20 */ blr
+
+.global func_8036B2B0
+func_8036B2B0:
+/* 8036B2B0 00366F10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036B2B4 00366F14 7C 08 02 A6 */ mflr r0
+/* 8036B2B8 00366F18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036B2BC 00366F1C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036B2C0 00366F20 7C 7F 1B 78 */ mr r31, r3
+/* 8036B2C4 00366F24 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036B2C8 00366F28 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036B2CC 00366F2C 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8036B2D0 00366F30 7C 9C 23 78 */ mr r28, r4
+/* 8036B2D4 00366F34 4B F0 34 89 */ bl OSDisableInterrupts
+/* 8036B2D8 00366F38 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B2DC 00366F3C 7C 7E 1B 78 */ mr r30, r3
+/* 8036B2E0 00366F40 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8036B2E4 00366F44 40 86 00 0C */ bne cr1, lbl_8036B2F0
+/* 8036B2E8 00366F48 4B F0 34 9D */ bl OSRestoreInterrupts
+/* 8036B2EC 00366F4C 48 00 01 34 */ b lbl_8036B420
+lbl_8036B2F0:
+/* 8036B2F0 00366F50 28 1C 3E 80 */ cmplwi r28, 0x3e80
+/* 8036B2F4 00366F54 41 80 00 54 */ blt lbl_8036B348
+/* 8036B2F8 00366F58 38 00 00 00 */ li r0, 0
+/* 8036B2FC 00366F5C B0 01 00 18 */ sth r0, 0x18(r1)
+/* 8036B300 00366F60 B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 8036B304 00366F64 4B F0 34 59 */ bl OSDisableInterrupts
+/* 8036B308 00366F68 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B30C 00366F6C 7C 7D 1B 78 */ mr r29, r3
+/* 8036B310 00366F70 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B314 00366F74 40 82 00 0C */ bne lbl_8036B320
+/* 8036B318 00366F78 4B F0 34 6D */ bl OSRestoreInterrupts
+/* 8036B31C 00366F7C 48 00 00 FC */ b lbl_8036B418
+lbl_8036B320:
+/* 8036B320 00366F80 38 64 00 E2 */ addi r3, r4, 0xe2
+/* 8036B324 00366F84 38 81 00 18 */ addi r4, r1, 0x18
+/* 8036B328 00366F88 38 A0 00 08 */ li r5, 8
+/* 8036B32C 00366F8C 4B C9 8C D5 */ bl memcpy
+/* 8036B330 00366F90 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B334 00366F94 7F A3 EB 78 */ mr r3, r29
+/* 8036B338 00366F98 64 00 00 08 */ oris r0, r0, 8
+/* 8036B33C 00366F9C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B340 00366FA0 4B F0 34 45 */ bl OSRestoreInterrupts
+/* 8036B344 00366FA4 48 00 00 D4 */ b lbl_8036B418
+lbl_8036B348:
+/* 8036B348 00366FA8 38 60 00 00 */ li r3, 0
+/* 8036B34C 00366FAC 41 86 00 14 */ beq cr1, lbl_8036B360
+/* 8036B350 00366FB0 A0 04 00 E2 */ lhz r0, 0xe2(r4)
+/* 8036B354 00366FB4 28 00 00 01 */ cmplwi r0, 1
+/* 8036B358 00366FB8 40 82 00 08 */ bne lbl_8036B360
+/* 8036B35C 00366FBC 38 60 00 01 */ li r3, 1
+lbl_8036B360:
+/* 8036B360 00366FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036B364 00366FC4 41 82 00 54 */ beq lbl_8036B3B8
+/* 8036B368 00366FC8 7F 83 E3 78 */ mr r3, r28
+/* 8036B36C 00366FCC 38 81 00 0A */ addi r4, r1, 0xa
+/* 8036B370 00366FD0 38 A1 00 08 */ addi r5, r1, 8
+/* 8036B374 00366FD4 4B F2 6E E5 */ bl func_80292258
+/* 8036B378 00366FD8 A3 81 00 08 */ lhz r28, 8(r1)
+/* 8036B37C 00366FDC A3 A1 00 0A */ lhz r29, 0xa(r1)
+/* 8036B380 00366FE0 4B F0 33 DD */ bl OSDisableInterrupts
+/* 8036B384 00366FE4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B388 00366FE8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B38C 00366FEC 40 82 00 0C */ bne lbl_8036B398
+/* 8036B390 00366FF0 4B F0 33 F5 */ bl OSRestoreInterrupts
+/* 8036B394 00366FF4 48 00 00 84 */ b lbl_8036B418
+lbl_8036B398:
+/* 8036B398 00366FF8 B3 A4 00 E6 */ sth r29, 0xe6(r4)
+/* 8036B39C 00366FFC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B3A0 00367000 B3 84 00 E8 */ sth r28, 0xe8(r4)
+/* 8036B3A4 00367004 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B3A8 00367008 64 00 00 10 */ oris r0, r0, 0x10
+/* 8036B3AC 0036700C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B3B0 00367010 4B F0 33 D5 */ bl OSRestoreInterrupts
+/* 8036B3B4 00367014 48 00 00 64 */ b lbl_8036B418
+lbl_8036B3B8:
+/* 8036B3B8 00367018 38 60 00 01 */ li r3, 1
+/* 8036B3BC 0036701C 38 00 00 00 */ li r0, 0
+/* 8036B3C0 00367020 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 8036B3C4 00367024 7F 83 E3 78 */ mr r3, r28
+/* 8036B3C8 00367028 38 81 00 14 */ addi r4, r1, 0x14
+/* 8036B3CC 0036702C 38 A1 00 16 */ addi r5, r1, 0x16
+/* 8036B3D0 00367030 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 8036B3D4 00367034 4B F2 6E 85 */ bl func_80292258
+/* 8036B3D8 00367038 4B F0 33 85 */ bl OSDisableInterrupts
+/* 8036B3DC 0036703C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B3E0 00367040 7C 7D 1B 78 */ mr r29, r3
+/* 8036B3E4 00367044 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B3E8 00367048 40 82 00 0C */ bne lbl_8036B3F4
+/* 8036B3EC 0036704C 4B F0 33 99 */ bl OSRestoreInterrupts
+/* 8036B3F0 00367050 48 00 00 28 */ b lbl_8036B418
+lbl_8036B3F4:
+/* 8036B3F4 00367054 38 64 00 E2 */ addi r3, r4, 0xe2
+/* 8036B3F8 00367058 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036B3FC 0036705C 38 A0 00 08 */ li r5, 8
+/* 8036B400 00367060 4B C9 8C 01 */ bl memcpy
+/* 8036B404 00367064 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B408 00367068 7F A3 EB 78 */ mr r3, r29
+/* 8036B40C 0036706C 64 00 00 08 */ oris r0, r0, 8
+/* 8036B410 00367070 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B414 00367074 4B F0 33 71 */ bl OSRestoreInterrupts
+lbl_8036B418:
+/* 8036B418 00367078 7F C3 F3 78 */ mr r3, r30
+/* 8036B41C 0036707C 4B F0 33 69 */ bl OSRestoreInterrupts
+lbl_8036B420:
+/* 8036B420 00367080 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036B424 00367084 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036B428 00367088 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036B42C 0036708C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036B430 00367090 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8036B434 00367094 7C 08 03 A6 */ mtlr r0
+/* 8036B438 00367098 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036B43C 0036709C 4E 80 00 20 */ blr
+
+.global func_8036B440
+func_8036B440:
+/* 8036B440 003670A0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8036B444 003670A4 7C 08 02 A6 */ mflr r0
+/* 8036B448 003670A8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036B44C 003670AC 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8036B450 003670B0 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8036B454 003670B4 7C 9E 23 78 */ mr r30, r4
+/* 8036B458 003670B8 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8036B45C 003670BC 7C 7D 1B 78 */ mr r29, r3
+/* 8036B460 003670C0 4B F0 32 FD */ bl OSDisableInterrupts
+/* 8036B464 003670C4 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036B468 003670C8 7C 7F 1B 78 */ mr r31, r3
+/* 8036B46C 003670CC 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8036B470 003670D0 40 86 00 0C */ bne cr1, lbl_8036B47C
+/* 8036B474 003670D4 4B F0 33 11 */ bl OSRestoreInterrupts
+/* 8036B478 003670D8 48 00 01 3C */ b lbl_8036B5B4
+lbl_8036B47C:
+/* 8036B47C 003670DC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036B480 003670E0 40 82 00 50 */ bne lbl_8036B4D0
+/* 8036B484 003670E4 38 00 00 00 */ li r0, 0
+/* 8036B488 003670E8 B0 01 00 28 */ sth r0, 0x28(r1)
+/* 8036B48C 003670EC 4B F0 32 D1 */ bl OSDisableInterrupts
+/* 8036B490 003670F0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036B494 003670F4 7C 7E 1B 78 */ mr r30, r3
+/* 8036B498 003670F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B49C 003670FC 40 82 00 0C */ bne lbl_8036B4A8
+/* 8036B4A0 00367100 4B F0 32 E5 */ bl OSRestoreInterrupts
+/* 8036B4A4 00367104 48 00 01 08 */ b lbl_8036B5AC
+lbl_8036B4A8:
+/* 8036B4A8 00367108 38 64 01 3C */ addi r3, r4, 0x13c
+/* 8036B4AC 0036710C 38 81 00 28 */ addi r4, r1, 0x28
+/* 8036B4B0 00367110 38 A0 00 14 */ li r5, 0x14
+/* 8036B4B4 00367114 4B C9 8B 4D */ bl memcpy
+/* 8036B4B8 00367118 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036B4BC 0036711C 7F C3 F3 78 */ mr r3, r30
+/* 8036B4C0 00367120 64 00 10 00 */ oris r0, r0, 0x1000
+/* 8036B4C4 00367124 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036B4C8 00367128 4B F0 32 BD */ bl OSRestoreInterrupts
+/* 8036B4CC 0036712C 48 00 00 E0 */ b lbl_8036B5AC
+lbl_8036B4D0:
+/* 8036B4D0 00367130 38 60 00 00 */ li r3, 0
+/* 8036B4D4 00367134 41 86 00 14 */ beq cr1, lbl_8036B4E8
+/* 8036B4D8 00367138 A0 04 01 3C */ lhz r0, 0x13c(r4)
+/* 8036B4DC 0036713C 28 00 00 02 */ cmplwi r0, 2
+/* 8036B4E0 00367140 40 82 00 08 */ bne lbl_8036B4E8
+/* 8036B4E4 00367144 38 60 00 01 */ li r3, 1
+lbl_8036B4E8:
+/* 8036B4E8 00367148 2C 03 00 00 */ cmpwi r3, 0
+/* 8036B4EC 0036714C 41 82 00 48 */ beq lbl_8036B534
+/* 8036B4F0 00367150 7F C3 F3 78 */ mr r3, r30
+/* 8036B4F4 00367154 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036B4F8 00367158 38 A1 00 0E */ addi r5, r1, 0xe
+/* 8036B4FC 0036715C 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8036B500 00367160 38 E1 00 0A */ addi r7, r1, 0xa
+/* 8036B504 00367164 39 01 00 08 */ addi r8, r1, 8
+/* 8036B508 00367168 48 01 7E 69 */ bl func_80383370
+/* 8036B50C 0036716C A0 A1 00 10 */ lhz r5, 0x10(r1)
+/* 8036B510 00367170 7F A3 EB 78 */ mr r3, r29
+/* 8036B514 00367174 A0 C1 00 0E */ lhz r6, 0xe(r1)
+/* 8036B518 00367178 38 80 00 02 */ li r4, 2
+/* 8036B51C 0036717C A0 E1 00 0C */ lhz r7, 0xc(r1)
+/* 8036B520 00367180 A1 01 00 0A */ lhz r8, 0xa(r1)
+/* 8036B524 00367184 A1 21 00 08 */ lhz r9, 8(r1)
+/* 8036B528 00367188 4C C6 31 82 */ crclr 6
+/* 8036B52C 0036718C 48 00 08 F5 */ bl func_8036BE20
+/* 8036B530 00367190 48 00 00 7C */ b lbl_8036B5AC
+lbl_8036B534:
+/* 8036B534 00367194 38 00 00 00 */ li r0, 0
+/* 8036B538 00367198 38 60 00 02 */ li r3, 2
+/* 8036B53C 0036719C B0 61 00 14 */ sth r3, 0x14(r1)
+/* 8036B540 003671A0 7F C3 F3 78 */ mr r3, r30
+/* 8036B544 003671A4 38 81 00 1E */ addi r4, r1, 0x1e
+/* 8036B548 003671A8 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8036B54C 003671AC B0 01 00 16 */ sth r0, 0x16(r1)
+/* 8036B550 003671B0 38 C1 00 22 */ addi r6, r1, 0x22
+/* 8036B554 003671B4 38 E1 00 24 */ addi r7, r1, 0x24
+/* 8036B558 003671B8 39 01 00 26 */ addi r8, r1, 0x26
+/* 8036B55C 003671BC B0 01 00 18 */ sth r0, 0x18(r1)
+/* 8036B560 003671C0 B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 8036B564 003671C4 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 8036B568 003671C8 48 01 7E 09 */ bl func_80383370
+/* 8036B56C 003671CC 4B F0 31 F1 */ bl OSDisableInterrupts
+/* 8036B570 003671D0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036B574 003671D4 7C 7E 1B 78 */ mr r30, r3
+/* 8036B578 003671D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B57C 003671DC 40 82 00 0C */ bne lbl_8036B588
+/* 8036B580 003671E0 4B F0 32 05 */ bl OSRestoreInterrupts
+/* 8036B584 003671E4 48 00 00 28 */ b lbl_8036B5AC
+lbl_8036B588:
+/* 8036B588 003671E8 38 64 01 3C */ addi r3, r4, 0x13c
+/* 8036B58C 003671EC 38 81 00 14 */ addi r4, r1, 0x14
+/* 8036B590 003671F0 38 A0 00 14 */ li r5, 0x14
+/* 8036B594 003671F4 4B C9 8A 6D */ bl memcpy
+/* 8036B598 003671F8 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036B59C 003671FC 7F C3 F3 78 */ mr r3, r30
+/* 8036B5A0 00367200 64 00 10 00 */ oris r0, r0, 0x1000
+/* 8036B5A4 00367204 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036B5A8 00367208 4B F0 31 DD */ bl OSRestoreInterrupts
+lbl_8036B5AC:
+/* 8036B5AC 0036720C 7F E3 FB 78 */ mr r3, r31
+/* 8036B5B0 00367210 4B F0 31 D5 */ bl OSRestoreInterrupts
+lbl_8036B5B4:
+/* 8036B5B4 00367214 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8036B5B8 00367218 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8036B5BC 0036721C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8036B5C0 00367220 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8036B5C4 00367224 7C 08 03 A6 */ mtlr r0
+/* 8036B5C8 00367228 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036B5CC 0036722C 4E 80 00 20 */ blr
+
+.global func_8036B5D0
+func_8036B5D0:
+/* 8036B5D0 00367230 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8036B5D4 00367234 7C 08 02 A6 */ mflr r0
+/* 8036B5D8 00367238 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036B5DC 0036723C 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036B5E0 00367240 4B E5 BB 45 */ bl _savegpr_26
+/* 8036B5E4 00367244 7D 1F 43 78 */ mr r31, r8
+/* 8036B5E8 00367248 7C 7B 1B 78 */ mr r27, r3
+/* 8036B5EC 0036724C 7C 9C 23 78 */ mr r28, r4
+/* 8036B5F0 00367250 7C BD 2B 78 */ mr r29, r5
+/* 8036B5F4 00367254 7C DE 33 78 */ mr r30, r6
+/* 8036B5F8 00367258 7C FA 3B 78 */ mr r26, r7
+/* 8036B5FC 0036725C 7F E4 FB 78 */ mr r4, r31
+/* 8036B600 00367260 38 61 00 08 */ addi r3, r1, 8
+/* 8036B604 00367264 38 A0 00 20 */ li r5, 0x20
+/* 8036B608 00367268 4B C9 89 F9 */ bl memcpy
+/* 8036B60C 0036726C A0 BF 00 20 */ lhz r5, 0x20(r31)
+/* 8036B610 00367270 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036B614 00367274 A0 9F 00 22 */ lhz r4, 0x22(r31)
+/* 8036B618 00367278 7F 46 D3 78 */ mr r6, r26
+/* 8036B61C 0036727C A0 7F 00 24 */ lhz r3, 0x24(r31)
+/* 8036B620 00367280 A0 1F 00 26 */ lhz r0, 0x26(r31)
+/* 8036B624 00367284 B0 A1 00 28 */ sth r5, 0x28(r1)
+/* 8036B628 00367288 B0 81 00 2A */ sth r4, 0x2a(r1)
+/* 8036B62C 0036728C B0 61 00 2C */ sth r3, 0x2c(r1)
+/* 8036B630 00367290 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 8036B634 00367294 41 82 00 08 */ beq lbl_8036B63C
+/* 8036B638 00367298 3C DA 80 00 */ addis r6, r26, 0x8000
+lbl_8036B63C:
+/* 8036B63C 0036729C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036B640 003672A0 54 C3 08 3C */ slwi r3, r6, 1
+/* 8036B644 003672A4 3B E3 00 02 */ addi r31, r3, 2
+/* 8036B648 003672A8 41 82 00 08 */ beq lbl_8036B650
+/* 8036B64C 003672AC 3F 5A 80 00 */ addis r26, r26, 0x8000
+lbl_8036B650:
+/* 8036B650 003672B0 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 8036B654 003672B4 57 40 08 3C */ slwi r0, r26, 1
+/* 8036B658 003672B8 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 8036B65C 003672BC 7C 83 F0 16 */ mulhwu r4, r3, r30
+/* 8036B660 003672C0 7C 64 F0 50 */ subf r3, r4, r30
+/* 8036B664 003672C4 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036B668 003672C8 7C 83 22 14 */ add r4, r3, r4
+/* 8036B66C 003672CC 54 83 E8 FE */ srwi r3, r4, 3
+/* 8036B670 003672D0 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 8036B674 003672D4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 8036B678 003672D8 7C 85 F0 50 */ subf r4, r5, r30
+/* 8036B67C 003672DC 7C 04 02 14 */ add r0, r4, r0
+/* 8036B680 003672E0 7F C0 1A 14 */ add r30, r0, r3
+/* 8036B684 003672E4 3B DE 00 02 */ addi r30, r30, 2
+/* 8036B688 003672E8 48 00 00 4C */ b lbl_8036B6D4
+lbl_8036B68C:
+/* 8036B68C 003672EC 57 E0 07 3F */ clrlwi. r0, r31, 0x1c
+/* 8036B690 003672F0 40 82 00 18 */ bne lbl_8036B6A8
+/* 8036B694 003672F4 57 E3 F8 7E */ srwi r3, r31, 1
+/* 8036B698 003672F8 3B FF 00 02 */ addi r31, r31, 2
+/* 8036B69C 003672FC 3C 63 80 00 */ addis r3, r3, 0x8000
+/* 8036B6A0 00367300 88 03 00 00 */ lbz r0, 0(r3)
+/* 8036B6A4 00367304 B0 01 00 2A */ sth r0, 0x2a(r1)
+lbl_8036B6A8:
+/* 8036B6A8 00367308 57 E3 F8 7E */ srwi r3, r31, 1
+/* 8036B6AC 0036730C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 8036B6B0 00367310 3C 83 80 00 */ addis r4, r3, 0x8000
+/* 8036B6B4 00367314 88 84 00 00 */ lbz r4, 0(r4)
+/* 8036B6B8 00367318 38 61 00 08 */ addi r3, r1, 8
+/* 8036B6BC 0036731C 7C 80 26 70 */ srawi r0, r4, 4
+/* 8036B6C0 00367320 41 82 00 08 */ beq lbl_8036B6C8
+/* 8036B6C4 00367324 54 80 07 3E */ clrlwi r0, r4, 0x1c
+lbl_8036B6C8:
+/* 8036B6C8 00367328 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8036B6CC 0036732C 48 01 95 85 */ bl func_80384C50
+/* 8036B6D0 00367330 3B FF 00 01 */ addi r31, r31, 1
+lbl_8036B6D4:
+/* 8036B6D4 00367334 7C 1F F0 40 */ cmplw r31, r30
+/* 8036B6D8 00367338 41 80 FF B4 */ blt lbl_8036B68C
+/* 8036B6DC 0036733C A0 01 00 2A */ lhz r0, 0x2a(r1)
+/* 8036B6E0 00367340 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036B6E4 00367344 B0 1B 00 00 */ sth r0, 0(r27)
+/* 8036B6E8 00367348 A0 01 00 2C */ lhz r0, 0x2c(r1)
+/* 8036B6EC 0036734C B0 1C 00 00 */ sth r0, 0(r28)
+/* 8036B6F0 00367350 A0 01 00 2E */ lhz r0, 0x2e(r1)
+/* 8036B6F4 00367354 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8036B6F8 00367358 4B E5 BA 79 */ bl func_801C7170
+/* 8036B6FC 0036735C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8036B700 00367360 7C 08 03 A6 */ mtlr r0
+/* 8036B704 00367364 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036B708 00367368 4E 80 00 20 */ blr
+
+.global func_8036B70C
+func_8036B70C:
+/* 8036B70C 0036736C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036B710 00367370 7C 08 02 A6 */ mflr r0
+/* 8036B714 00367374 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036B718 00367378 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036B71C 0036737C 7C 7F 1B 78 */ mr r31, r3
+/* 8036B720 00367380 4B F0 30 3D */ bl OSDisableInterrupts
+/* 8036B724 00367384 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036B728 00367388 2C 05 00 00 */ cmpwi r5, 0
+/* 8036B72C 0036738C 40 82 00 0C */ bne lbl_8036B738
+/* 8036B730 00367390 4B F0 30 55 */ bl OSRestoreInterrupts
+/* 8036B734 00367394 48 00 01 68 */ b lbl_8036B89C
+lbl_8036B738:
+/* 8036B738 00367398 A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B73C 0036739C 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
+/* 8036B740 003673A0 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
+/* 8036B744 003673A4 38 C0 FF FF */ li r6, -1
+/* 8036B748 003673A8 B0 05 00 92 */ sth r0, 0x92(r5)
+/* 8036B74C 003673AC A0 FF 00 0E */ lhz r7, 0xe(r31)
+/* 8036B750 003673B0 A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B754 003673B4 7C 00 38 50 */ subf r0, r0, r7
+/* 8036B758 003673B8 7C 04 00 96 */ mulhw r0, r4, r0
+/* 8036B75C 003673BC 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036B760 003673C0 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8036B764 003673C4 7C 00 22 14 */ add r0, r0, r4
+/* 8036B768 003673C8 7C 08 07 34 */ extsh r8, r0
+/* 8036B76C 003673CC 7C 08 00 D0 */ neg r0, r8
+/* 8036B770 003673D0 7C 00 40 78 */ andc r0, r0, r8
+/* 8036B774 003673D4 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8036B778 003673D8 7C 08 02 15 */ add. r0, r8, r0
+/* 8036B77C 003673DC 41 82 00 08 */ beq lbl_8036B784
+/* 8036B780 003673E0 38 C0 00 01 */ li r6, 1
+lbl_8036B784:
+/* 8036B784 003673E4 1C 06 00 60 */ mulli r0, r6, 0x60
+/* 8036B788 003673E8 A0 BF 00 08 */ lhz r5, 8(r31)
+/* 8036B78C 003673EC A0 9F 00 08 */ lhz r4, 8(r31)
+/* 8036B790 003673F0 7C 04 02 14 */ add r0, r4, r0
+/* 8036B794 003673F4 7C 80 38 51 */ subf. r4, r0, r7
+/* 8036B798 003673F8 1C 08 00 60 */ mulli r0, r8, 0x60
+/* 8036B79C 003673FC 7C 05 02 14 */ add r0, r5, r0
+/* 8036B7A0 00367400 40 80 00 08 */ bge lbl_8036B7A8
+/* 8036B7A4 00367404 7C 84 00 D0 */ neg r4, r4
+lbl_8036B7A8:
+/* 8036B7A8 00367408 7C 00 38 51 */ subf. r0, r0, r7
+/* 8036B7AC 0036740C 40 80 00 08 */ bge lbl_8036B7B4
+/* 8036B7B0 00367410 7C 00 00 D0 */ neg r0, r0
+lbl_8036B7B4:
+/* 8036B7B4 00367414 7C 00 20 00 */ cmpw r0, r4
+/* 8036B7B8 00367418 40 80 00 10 */ bge lbl_8036B7C8
+/* 8036B7BC 0036741C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B7C0 00367420 B1 04 00 94 */ sth r8, 0x94(r4)
+/* 8036B7C4 00367424 48 00 00 0C */ b lbl_8036B7D0
+lbl_8036B7C8:
+/* 8036B7C8 00367428 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B7CC 0036742C B0 C4 00 94 */ sth r6, 0x94(r4)
+lbl_8036B7D0:
+/* 8036B7D0 00367430 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B7D4 00367434 A8 04 00 94 */ lha r0, 0x94(r4)
+/* 8036B7D8 00367438 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B7DC 0036743C 40 82 00 18 */ bne lbl_8036B7F4
+/* 8036B7E0 00367440 A8 1F 00 0A */ lha r0, 0xa(r31)
+/* 8036B7E4 00367444 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B7E8 00367448 40 82 00 0C */ bne lbl_8036B7F4
+/* 8036B7EC 0036744C A0 1F 00 0E */ lhz r0, 0xe(r31)
+/* 8036B7F0 00367450 B0 04 00 92 */ sth r0, 0x92(r4)
+lbl_8036B7F4:
+/* 8036B7F4 00367454 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036B7F8 00367458 A0 9F 00 08 */ lhz r4, 8(r31)
+/* 8036B7FC 0036745C A8 05 00 94 */ lha r0, 0x94(r5)
+/* 8036B800 00367460 1C 00 00 60 */ mulli r0, r0, 0x60
+/* 8036B804 00367464 7C 04 02 15 */ add. r0, r4, r0
+/* 8036B808 00367468 40 80 00 2C */ bge lbl_8036B834
+/* 8036B80C 0036746C A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B810 00367470 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
+/* 8036B814 00367474 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
+/* 8036B818 00367478 7C 00 00 D0 */ neg r0, r0
+/* 8036B81C 0036747C 7C 04 00 96 */ mulhw r0, r4, r0
+/* 8036B820 00367480 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036B824 00367484 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8036B828 00367488 7C 00 22 14 */ add r0, r0, r4
+/* 8036B82C 0036748C B0 05 00 94 */ sth r0, 0x94(r5)
+/* 8036B830 00367490 48 00 00 30 */ b lbl_8036B860
+lbl_8036B834:
+/* 8036B834 00367494 2C 00 7F FF */ cmpwi r0, 0x7fff
+/* 8036B838 00367498 40 81 00 28 */ ble lbl_8036B860
+/* 8036B83C 0036749C A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B840 003674A0 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
+/* 8036B844 003674A4 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
+/* 8036B848 003674A8 20 00 7F FF */ subfic r0, r0, 0x7fff
+/* 8036B84C 003674AC 7C 04 00 96 */ mulhw r0, r4, r0
+/* 8036B850 003674B0 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036B854 003674B4 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8036B858 003674B8 7C 00 22 14 */ add r0, r0, r4
+/* 8036B85C 003674BC B0 05 00 94 */ sth r0, 0x94(r5)
+lbl_8036B860:
+/* 8036B860 003674C0 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8036B864 003674C4 38 00 00 00 */ li r0, 0
+/* 8036B868 003674C8 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036B86C 003674CC 54 84 05 EA */ rlwinm r4, r4, 0, 0x17, 0x15
+/* 8036B870 003674D0 60 86 01 00 */ ori r6, r4, 0x100
+/* 8036B874 003674D4 90 DF 00 04 */ stw r6, 4(r31)
+/* 8036B878 003674D8 A0 85 00 92 */ lhz r4, 0x92(r5)
+/* 8036B87C 003674DC B0 9F 00 08 */ sth r4, 8(r31)
+/* 8036B880 003674E0 A8 85 00 94 */ lha r4, 0x94(r5)
+/* 8036B884 003674E4 B0 9F 00 0A */ sth r4, 0xa(r31)
+/* 8036B888 003674E8 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 8036B88C 003674EC 7C 84 33 78 */ or r4, r4, r6
+/* 8036B890 003674F0 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 8036B894 003674F4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B898 003674F8 4B F0 2E ED */ bl OSRestoreInterrupts
+lbl_8036B89C:
+/* 8036B89C 003674FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036B8A0 00367500 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036B8A4 00367504 7C 08 03 A6 */ mtlr r0
+/* 8036B8A8 00367508 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036B8AC 0036750C 4E 80 00 20 */ blr
+
+.global func_8036B8B0
+func_8036B8B0:
+/* 8036B8B0 00367510 3C A0 00 01 */ lis r5, 0x00008000@ha
+/* 8036B8B4 00367514 38 C0 00 00 */ li r6, 0
+/* 8036B8B8 00367518 38 05 80 00 */ addi r0, r5, 0x00008000@l
+/* 8036B8BC 0036751C 90 83 00 00 */ stw r4, 0(r3)
+/* 8036B8C0 00367520 38 A0 00 01 */ li r5, 1
+/* 8036B8C4 00367524 B0 03 00 08 */ sth r0, 8(r3)
+/* 8036B8C8 00367528 90 C3 00 04 */ stw r6, 4(r3)
+/* 8036B8CC 0036752C 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8036B8D0 00367530 B0 03 00 0E */ sth r0, 0xe(r3)
+/* 8036B8D4 00367534 B0 C3 00 0A */ sth r6, 0xa(r3)
+/* 8036B8D8 00367538 4E 80 00 20 */ blr
+
+.global func_8036B8DC
+func_8036B8DC:
+/* 8036B8DC 0036753C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036B8E0 00367540 7C 08 02 A6 */ mflr r0
+/* 8036B8E4 00367544 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036B8E8 00367548 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036B8EC 0036754C 7C BF 2B 78 */ mr r31, r5
+/* 8036B8F0 00367550 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036B8F4 00367554 7C 7E 1B 78 */ mr r30, r3
+/* 8036B8F8 00367558 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036B8FC 0036755C 7C 9D 23 78 */ mr r29, r4
+/* 8036B900 00367560 4B F0 2E 5D */ bl OSDisableInterrupts
+/* 8036B904 00367564 80 DE 00 00 */ lwz r6, 0(r30)
+/* 8036B908 00367568 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B90C 0036756C 40 82 00 0C */ bne lbl_8036B918
+/* 8036B910 00367570 4B F0 2E 75 */ bl OSRestoreInterrupts
+/* 8036B914 00367574 48 00 02 24 */ b lbl_8036BB38
+lbl_8036B918:
+/* 8036B918 00367578 A0 9D 00 00 */ lhz r4, 0(r29)
+/* 8036B91C 0036757C 38 A6 00 3E */ addi r5, r6, 0x3e
+/* 8036B920 00367580 38 00 00 00 */ li r0, 0
+/* 8036B924 00367584 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B928 00367588 B0 86 00 3C */ sth r4, 0x3c(r6)
+/* 8036B92C 0036758C 41 82 00 08 */ beq lbl_8036B934
+/* 8036B930 00367590 60 00 00 01 */ ori r0, r0, 1
+lbl_8036B934:
+/* 8036B934 00367594 A0 DD 00 02 */ lhz r6, 2(r29)
+/* 8036B938 00367598 38 9D 00 04 */ addi r4, r29, 4
+/* 8036B93C 0036759C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B940 003675A0 B0 C5 00 00 */ sth r6, 0(r5)
+/* 8036B944 003675A4 41 82 00 08 */ beq lbl_8036B94C
+/* 8036B948 003675A8 60 00 00 05 */ ori r0, r0, 5
+lbl_8036B94C:
+/* 8036B94C 003675AC A0 C4 00 00 */ lhz r6, 0(r4)
+/* 8036B950 003675B0 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B954 003675B4 B0 C5 00 02 */ sth r6, 2(r5)
+/* 8036B958 003675B8 41 82 00 08 */ beq lbl_8036B960
+/* 8036B95C 003675BC 60 00 00 02 */ ori r0, r0, 2
+lbl_8036B960:
+/* 8036B960 003675C0 A0 C4 00 02 */ lhz r6, 2(r4)
+/* 8036B964 003675C4 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B968 003675C8 B0 C5 00 04 */ sth r6, 4(r5)
+/* 8036B96C 003675CC 41 82 00 08 */ beq lbl_8036B974
+/* 8036B970 003675D0 60 00 00 06 */ ori r0, r0, 6
+lbl_8036B974:
+/* 8036B974 003675D4 A0 C4 00 04 */ lhz r6, 4(r4)
+/* 8036B978 003675D8 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B97C 003675DC B0 C5 00 06 */ sth r6, 6(r5)
+/* 8036B980 003675E0 41 82 00 08 */ beq lbl_8036B988
+/* 8036B984 003675E4 64 00 00 01 */ oris r0, r0, 1
+lbl_8036B988:
+/* 8036B988 003675E8 A0 C4 00 06 */ lhz r6, 6(r4)
+/* 8036B98C 003675EC 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B990 003675F0 B0 C5 00 08 */ sth r6, 8(r5)
+/* 8036B994 003675F4 41 82 00 08 */ beq lbl_8036B99C
+/* 8036B998 003675F8 64 00 00 05 */ oris r0, r0, 5
+lbl_8036B99C:
+/* 8036B99C 003675FC A0 C4 00 08 */ lhz r6, 8(r4)
+/* 8036B9A0 00367600 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9A4 00367604 B0 C5 00 0A */ sth r6, 0xa(r5)
+/* 8036B9A8 00367608 41 82 00 08 */ beq lbl_8036B9B0
+/* 8036B9AC 0036760C 64 00 00 02 */ oris r0, r0, 2
+lbl_8036B9B0:
+/* 8036B9B0 00367610 A0 C4 00 0A */ lhz r6, 0xa(r4)
+/* 8036B9B4 00367614 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9B8 00367618 B0 C5 00 0C */ sth r6, 0xc(r5)
+/* 8036B9BC 0036761C 41 82 00 08 */ beq lbl_8036B9C4
+/* 8036B9C0 00367620 64 00 00 06 */ oris r0, r0, 6
+lbl_8036B9C4:
+/* 8036B9C4 00367624 A0 C4 00 0C */ lhz r6, 0xc(r4)
+/* 8036B9C8 00367628 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9CC 0036762C B0 C5 00 0E */ sth r6, 0xe(r5)
+/* 8036B9D0 00367630 41 82 00 08 */ beq lbl_8036B9D8
+/* 8036B9D4 00367634 64 00 00 20 */ oris r0, r0, 0x20
+lbl_8036B9D8:
+/* 8036B9D8 00367638 A0 C4 00 0E */ lhz r6, 0xe(r4)
+/* 8036B9DC 0036763C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9E0 00367640 B0 C5 00 10 */ sth r6, 0x10(r5)
+/* 8036B9E4 00367644 41 82 00 08 */ beq lbl_8036B9EC
+/* 8036B9E8 00367648 64 00 00 A0 */ oris r0, r0, 0xa0
+lbl_8036B9EC:
+/* 8036B9EC 0036764C A0 C4 00 10 */ lhz r6, 0x10(r4)
+/* 8036B9F0 00367650 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9F4 00367654 B0 C5 00 12 */ sth r6, 0x12(r5)
+/* 8036B9F8 00367658 41 82 00 08 */ beq lbl_8036BA00
+/* 8036B9FC 0036765C 64 00 00 40 */ oris r0, r0, 0x40
+lbl_8036BA00:
+/* 8036BA00 00367660 A0 C4 00 12 */ lhz r6, 0x12(r4)
+/* 8036BA04 00367664 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA08 00367668 B0 C5 00 14 */ sth r6, 0x14(r5)
+/* 8036BA0C 0036766C 41 82 00 08 */ beq lbl_8036BA14
+/* 8036BA10 00367670 64 00 00 C0 */ oris r0, r0, 0xc0
+lbl_8036BA14:
+/* 8036BA14 00367674 A0 C4 00 14 */ lhz r6, 0x14(r4)
+/* 8036BA18 00367678 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA1C 0036767C B0 C5 00 16 */ sth r6, 0x16(r5)
+/* 8036BA20 00367680 41 82 00 08 */ beq lbl_8036BA28
+/* 8036BA24 00367684 64 00 04 00 */ oris r0, r0, 0x400
+lbl_8036BA28:
+/* 8036BA28 00367688 A0 C4 00 16 */ lhz r6, 0x16(r4)
+/* 8036BA2C 0036768C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA30 00367690 B0 C5 00 18 */ sth r6, 0x18(r5)
+/* 8036BA34 00367694 41 82 00 08 */ beq lbl_8036BA3C
+/* 8036BA38 00367698 64 00 14 00 */ oris r0, r0, 0x1400
+lbl_8036BA3C:
+/* 8036BA3C 0036769C A0 C4 00 18 */ lhz r6, 0x18(r4)
+/* 8036BA40 003676A0 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA44 003676A4 B0 C5 00 1A */ sth r6, 0x1a(r5)
+/* 8036BA48 003676A8 41 82 00 08 */ beq lbl_8036BA50
+/* 8036BA4C 003676AC 64 00 08 00 */ oris r0, r0, 0x800
+lbl_8036BA50:
+/* 8036BA50 003676B0 A0 C4 00 1A */ lhz r6, 0x1a(r4)
+/* 8036BA54 003676B4 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA58 003676B8 B0 C5 00 1C */ sth r6, 0x1c(r5)
+/* 8036BA5C 003676BC 41 82 00 08 */ beq lbl_8036BA64
+/* 8036BA60 003676C0 64 00 18 00 */ oris r0, r0, 0x1800
+lbl_8036BA64:
+/* 8036BA64 003676C4 A0 C4 00 1C */ lhz r6, 0x1c(r4)
+/* 8036BA68 003676C8 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA6C 003676CC B0 C5 00 1E */ sth r6, 0x1e(r5)
+/* 8036BA70 003676D0 41 82 00 08 */ beq lbl_8036BA78
+/* 8036BA74 003676D4 60 00 00 08 */ ori r0, r0, 8
+lbl_8036BA78:
+/* 8036BA78 003676D8 A0 C4 00 1E */ lhz r6, 0x1e(r4)
+/* 8036BA7C 003676DC 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA80 003676E0 B0 C5 00 20 */ sth r6, 0x20(r5)
+/* 8036BA84 003676E4 41 82 00 08 */ beq lbl_8036BA8C
+/* 8036BA88 003676E8 60 00 00 18 */ ori r0, r0, 0x18
+lbl_8036BA8C:
+/* 8036BA8C 003676EC A0 C4 00 20 */ lhz r6, 0x20(r4)
+/* 8036BA90 003676F0 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA94 003676F4 B0 C5 00 22 */ sth r6, 0x22(r5)
+/* 8036BA98 003676F8 41 82 00 08 */ beq lbl_8036BAA0
+/* 8036BA9C 003676FC 64 00 00 08 */ oris r0, r0, 8
+lbl_8036BAA0:
+/* 8036BAA0 00367700 A0 C4 00 22 */ lhz r6, 0x22(r4)
+/* 8036BAA4 00367704 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BAA8 00367708 B0 C5 00 24 */ sth r6, 0x24(r5)
+/* 8036BAAC 0036770C 41 82 00 08 */ beq lbl_8036BAB4
+/* 8036BAB0 00367710 64 00 00 18 */ oris r0, r0, 0x18
+lbl_8036BAB4:
+/* 8036BAB4 00367714 A0 C4 00 24 */ lhz r6, 0x24(r4)
+/* 8036BAB8 00367718 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BABC 0036771C B0 C5 00 26 */ sth r6, 0x26(r5)
+/* 8036BAC0 00367720 41 82 00 08 */ beq lbl_8036BAC8
+/* 8036BAC4 00367724 64 00 01 00 */ oris r0, r0, 0x100
+lbl_8036BAC8:
+/* 8036BAC8 00367728 A0 C4 00 26 */ lhz r6, 0x26(r4)
+/* 8036BACC 0036772C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BAD0 00367730 B0 C5 00 28 */ sth r6, 0x28(r5)
+/* 8036BAD4 00367734 41 82 00 08 */ beq lbl_8036BADC
+/* 8036BAD8 00367738 64 00 03 00 */ oris r0, r0, 0x300
+lbl_8036BADC:
+/* 8036BADC 0036773C A0 C4 00 28 */ lhz r6, 0x28(r4)
+/* 8036BAE0 00367740 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BAE4 00367744 B0 C5 00 2A */ sth r6, 0x2a(r5)
+/* 8036BAE8 00367748 41 82 00 08 */ beq lbl_8036BAF0
+/* 8036BAEC 0036774C 64 00 20 00 */ oris r0, r0, 0x2000
+lbl_8036BAF0:
+/* 8036BAF0 00367750 A0 84 00 2A */ lhz r4, 0x2a(r4)
+/* 8036BAF4 00367754 2C 04 00 00 */ cmpwi r4, 0
+/* 8036BAF8 00367758 B0 85 00 2C */ sth r4, 0x2c(r5)
+/* 8036BAFC 0036775C 41 82 00 08 */ beq lbl_8036BB04
+/* 8036BB00 00367760 64 00 60 00 */ oris r0, r0, 0x6000
+lbl_8036BB04:
+/* 8036BB04 00367764 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BB08 00367768 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036BB0C 0036776C 90 04 00 34 */ stw r0, 0x34(r4)
+/* 8036BB10 00367770 41 82 00 18 */ beq lbl_8036BB28
+/* 8036BB14 00367774 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BB18 00367778 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8036BB1C 0036777C 60 00 00 12 */ ori r0, r0, 0x12
+/* 8036BB20 00367780 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 8036BB24 00367784 48 00 00 10 */ b lbl_8036BB34
+lbl_8036BB28:
+/* 8036BB28 00367788 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036BB2C 0036778C 60 00 00 12 */ ori r0, r0, 0x12
+/* 8036BB30 00367790 90 1E 00 04 */ stw r0, 4(r30)
+lbl_8036BB34:
+/* 8036BB34 00367794 4B F0 2C 51 */ bl OSRestoreInterrupts
+lbl_8036BB38:
+/* 8036BB38 00367798 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036BB3C 0036779C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036BB40 003677A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036BB44 003677A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036BB48 003677A8 7C 08 03 A6 */ mtlr r0
+/* 8036BB4C 003677AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036BB50 003677B0 4E 80 00 20 */ blr
+
+.global func_8036BB54
+func_8036BB54:
+/* 8036BB54 003677B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036BB58 003677B8 7C 08 02 A6 */ mflr r0
+/* 8036BB5C 003677BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036BB60 003677C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036BB64 003677C4 7C 9F 23 78 */ mr r31, r4
+/* 8036BB68 003677C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036BB6C 003677CC 7C 7E 1B 78 */ mr r30, r3
+/* 8036BB70 003677D0 4B F0 2B ED */ bl OSDisableInterrupts
+/* 8036BB74 003677D4 80 BE 00 00 */ lwz r5, 0(r30)
+/* 8036BB78 003677D8 2C 05 00 00 */ cmpwi r5, 0
+/* 8036BB7C 003677DC 40 82 00 0C */ bne lbl_8036BB88
+/* 8036BB80 003677E0 4B F0 2C 05 */ bl OSRestoreInterrupts
+/* 8036BB84 003677E4 48 00 00 98 */ b lbl_8036BC1C
+lbl_8036BB88:
+/* 8036BB88 003677E8 2C 1F 00 02 */ cmpwi r31, 2
+/* 8036BB8C 003677EC 41 82 00 40 */ beq lbl_8036BBCC
+/* 8036BB90 003677F0 40 80 00 14 */ bge lbl_8036BBA4
+/* 8036BB94 003677F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036BB98 003677F8 41 82 00 1C */ beq lbl_8036BBB4
+/* 8036BB9C 003677FC 40 80 00 24 */ bge lbl_8036BBC0
+/* 8036BBA0 00367800 48 00 00 6C */ b lbl_8036BC0C
+lbl_8036BBA4:
+/* 8036BBA4 00367804 2C 1F 00 04 */ cmpwi r31, 4
+/* 8036BBA8 00367808 41 82 00 50 */ beq lbl_8036BBF8
+/* 8036BBAC 0036780C 40 80 00 60 */ bge lbl_8036BC0C
+/* 8036BBB0 00367810 48 00 00 30 */ b lbl_8036BBE0
+lbl_8036BBB4:
+/* 8036BBB4 00367814 38 00 00 02 */ li r0, 2
+/* 8036BBB8 00367818 B0 05 00 30 */ sth r0, 0x30(r5)
+/* 8036BBBC 0036781C 48 00 00 50 */ b lbl_8036BC0C
+lbl_8036BBC0:
+/* 8036BBC0 00367820 38 00 00 01 */ li r0, 1
+/* 8036BBC4 00367824 B0 05 00 30 */ sth r0, 0x30(r5)
+/* 8036BBC8 00367828 48 00 00 44 */ b lbl_8036BC0C
+lbl_8036BBCC:
+/* 8036BBCC 0036782C 38 00 00 00 */ li r0, 0
+/* 8036BBD0 00367830 B0 05 00 30 */ sth r0, 0x30(r5)
+/* 8036BBD4 00367834 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BBD8 00367838 B0 04 00 32 */ sth r0, 0x32(r4)
+/* 8036BBDC 0036783C 48 00 00 30 */ b lbl_8036BC0C
+lbl_8036BBE0:
+/* 8036BBE0 00367840 38 80 00 00 */ li r4, 0
+/* 8036BBE4 00367844 38 00 00 01 */ li r0, 1
+/* 8036BBE8 00367848 B0 85 00 30 */ sth r4, 0x30(r5)
+/* 8036BBEC 0036784C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BBF0 00367850 B0 04 00 32 */ sth r0, 0x32(r4)
+/* 8036BBF4 00367854 48 00 00 18 */ b lbl_8036BC0C
+lbl_8036BBF8:
+/* 8036BBF8 00367858 38 80 00 00 */ li r4, 0
+/* 8036BBFC 0036785C 38 00 00 02 */ li r0, 2
+/* 8036BC00 00367860 B0 85 00 30 */ sth r4, 0x30(r5)
+/* 8036BC04 00367864 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BC08 00367868 B0 04 00 32 */ sth r0, 0x32(r4)
+lbl_8036BC0C:
+/* 8036BC0C 0036786C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036BC10 00367870 60 00 00 01 */ ori r0, r0, 1
+/* 8036BC14 00367874 90 1E 00 04 */ stw r0, 4(r30)
+/* 8036BC18 00367878 4B F0 2B 6D */ bl OSRestoreInterrupts
+lbl_8036BC1C:
+/* 8036BC1C 0036787C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036BC20 00367880 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036BC24 00367884 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036BC28 00367888 7C 08 03 A6 */ mtlr r0
+/* 8036BC2C 0036788C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036BC30 00367890 4E 80 00 20 */ blr
+
+.global func_8036BC34
+func_8036BC34:
+/* 8036BC34 00367894 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036BC38 00367898 7C 08 02 A6 */ mflr r0
+/* 8036BC3C 0036789C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036BC40 003678A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036BC44 003678A4 7C 7F 1B 78 */ mr r31, r3
+/* 8036BC48 003678A8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036BC4C 003678AC 7C 9E 23 78 */ mr r30, r4
+/* 8036BC50 003678B0 4B F0 2B 0D */ bl OSDisableInterrupts
+/* 8036BC54 003678B4 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036BC58 003678B8 2C 05 00 00 */ cmpwi r5, 0
+/* 8036BC5C 003678BC 40 82 00 0C */ bne lbl_8036BC68
+/* 8036BC60 003678C0 4B F0 2B 25 */ bl OSRestoreInterrupts
+/* 8036BC64 003678C4 48 00 01 A4 */ b lbl_8036BE08
+lbl_8036BC68:
+/* 8036BC68 003678C8 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 8036BC6C 003678CC 38 85 01 04 */ addi r4, r5, 0x104
+/* 8036BC70 003678D0 38 C0 00 00 */ li r6, 0
+/* 8036BC74 003678D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BC78 003678D8 B0 05 01 02 */ sth r0, 0x102(r5)
+/* 8036BC7C 003678DC 41 82 00 08 */ beq lbl_8036BC84
+/* 8036BC80 003678E0 60 C6 00 01 */ ori r6, r6, 1
+lbl_8036BC84:
+/* 8036BC84 003678E4 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 8036BC88 003678E8 38 BE 00 04 */ addi r5, r30, 4
+/* 8036BC8C 003678EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BC90 003678F0 B0 04 00 00 */ sth r0, 0(r4)
+/* 8036BC94 003678F4 41 82 00 0C */ beq lbl_8036BCA0
+/* 8036BC98 003678F8 60 C0 00 02 */ ori r0, r6, 2
+/* 8036BC9C 003678FC 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCA0:
+/* 8036BCA0 00367900 A0 05 00 00 */ lhz r0, 0(r5)
+/* 8036BCA4 00367904 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCA8 00367908 B0 04 00 02 */ sth r0, 2(r4)
+/* 8036BCAC 0036790C 41 82 00 0C */ beq lbl_8036BCB8
+/* 8036BCB0 00367910 60 C0 00 04 */ ori r0, r6, 4
+/* 8036BCB4 00367914 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCB8:
+/* 8036BCB8 00367918 A0 05 00 02 */ lhz r0, 2(r5)
+/* 8036BCBC 0036791C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCC0 00367920 B0 04 00 04 */ sth r0, 4(r4)
+/* 8036BCC4 00367924 41 82 00 0C */ beq lbl_8036BCD0
+/* 8036BCC8 00367928 60 C0 00 08 */ ori r0, r6, 8
+/* 8036BCCC 0036792C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCD0:
+/* 8036BCD0 00367930 A0 05 00 04 */ lhz r0, 4(r5)
+/* 8036BCD4 00367934 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCD8 00367938 B0 04 00 06 */ sth r0, 6(r4)
+/* 8036BCDC 0036793C 41 82 00 0C */ beq lbl_8036BCE8
+/* 8036BCE0 00367940 60 C0 00 10 */ ori r0, r6, 0x10
+/* 8036BCE4 00367944 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCE8:
+/* 8036BCE8 00367948 A0 05 00 06 */ lhz r0, 6(r5)
+/* 8036BCEC 0036794C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCF0 00367950 B0 04 00 08 */ sth r0, 8(r4)
+/* 8036BCF4 00367954 41 82 00 0C */ beq lbl_8036BD00
+/* 8036BCF8 00367958 60 C0 00 20 */ ori r0, r6, 0x20
+/* 8036BCFC 0036795C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD00:
+/* 8036BD00 00367960 A0 05 00 08 */ lhz r0, 8(r5)
+/* 8036BD04 00367964 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD08 00367968 B0 04 00 0A */ sth r0, 0xa(r4)
+/* 8036BD0C 0036796C 41 82 00 0C */ beq lbl_8036BD18
+/* 8036BD10 00367970 60 C0 00 40 */ ori r0, r6, 0x40
+/* 8036BD14 00367974 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD18:
+/* 8036BD18 00367978 A0 05 00 0A */ lhz r0, 0xa(r5)
+/* 8036BD1C 0036797C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD20 00367980 B0 04 00 0C */ sth r0, 0xc(r4)
+/* 8036BD24 00367984 41 82 00 0C */ beq lbl_8036BD30
+/* 8036BD28 00367988 60 C0 00 80 */ ori r0, r6, 0x80
+/* 8036BD2C 0036798C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD30:
+/* 8036BD30 00367990 A0 05 00 0C */ lhz r0, 0xc(r5)
+/* 8036BD34 00367994 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD38 00367998 B0 04 00 0E */ sth r0, 0xe(r4)
+/* 8036BD3C 0036799C 41 82 00 0C */ beq lbl_8036BD48
+/* 8036BD40 003679A0 60 C0 01 00 */ ori r0, r6, 0x100
+/* 8036BD44 003679A4 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD48:
+/* 8036BD48 003679A8 A0 05 00 0E */ lhz r0, 0xe(r5)
+/* 8036BD4C 003679AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD50 003679B0 B0 04 00 10 */ sth r0, 0x10(r4)
+/* 8036BD54 003679B4 41 82 00 0C */ beq lbl_8036BD60
+/* 8036BD58 003679B8 60 C0 02 00 */ ori r0, r6, 0x200
+/* 8036BD5C 003679BC 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD60:
+/* 8036BD60 003679C0 A0 05 00 10 */ lhz r0, 0x10(r5)
+/* 8036BD64 003679C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD68 003679C8 B0 04 00 12 */ sth r0, 0x12(r4)
+/* 8036BD6C 003679CC 41 82 00 0C */ beq lbl_8036BD78
+/* 8036BD70 003679D0 60 C0 04 00 */ ori r0, r6, 0x400
+/* 8036BD74 003679D4 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD78:
+/* 8036BD78 003679D8 A0 05 00 12 */ lhz r0, 0x12(r5)
+/* 8036BD7C 003679DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD80 003679E0 B0 04 00 14 */ sth r0, 0x14(r4)
+/* 8036BD84 003679E4 41 82 00 0C */ beq lbl_8036BD90
+/* 8036BD88 003679E8 60 C0 08 00 */ ori r0, r6, 0x800
+/* 8036BD8C 003679EC 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD90:
+/* 8036BD90 003679F0 A0 05 00 14 */ lhz r0, 0x14(r5)
+/* 8036BD94 003679F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD98 003679F8 B0 04 00 16 */ sth r0, 0x16(r4)
+/* 8036BD9C 003679FC 41 82 00 0C */ beq lbl_8036BDA8
+/* 8036BDA0 00367A00 60 C0 10 00 */ ori r0, r6, 0x1000
+/* 8036BDA4 00367A04 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDA8:
+/* 8036BDA8 00367A08 A0 05 00 16 */ lhz r0, 0x16(r5)
+/* 8036BDAC 00367A0C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BDB0 00367A10 B0 04 00 18 */ sth r0, 0x18(r4)
+/* 8036BDB4 00367A14 41 82 00 0C */ beq lbl_8036BDC0
+/* 8036BDB8 00367A18 60 C0 20 00 */ ori r0, r6, 0x2000
+/* 8036BDBC 00367A1C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDC0:
+/* 8036BDC0 00367A20 A0 05 00 18 */ lhz r0, 0x18(r5)
+/* 8036BDC4 00367A24 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BDC8 00367A28 B0 04 00 1A */ sth r0, 0x1a(r4)
+/* 8036BDCC 00367A2C 41 82 00 0C */ beq lbl_8036BDD8
+/* 8036BDD0 00367A30 60 C0 40 00 */ ori r0, r6, 0x4000
+/* 8036BDD4 00367A34 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDD8:
+/* 8036BDD8 00367A38 A0 05 00 1A */ lhz r0, 0x1a(r5)
+/* 8036BDDC 00367A3C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BDE0 00367A40 B0 04 00 1C */ sth r0, 0x1c(r4)
+/* 8036BDE4 00367A44 41 82 00 0C */ beq lbl_8036BDF0
+/* 8036BDE8 00367A48 60 C0 80 00 */ ori r0, r6, 0x8000
+/* 8036BDEC 00367A4C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDF0:
+/* 8036BDF0 00367A50 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036BDF4 00367A54 B0 C4 01 00 */ sth r6, 0x100(r4)
+/* 8036BDF8 00367A58 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036BDFC 00367A5C 64 00 03 00 */ oris r0, r0, 0x300
+/* 8036BE00 00367A60 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036BE04 00367A64 4B F0 29 81 */ bl OSRestoreInterrupts
+lbl_8036BE08:
+/* 8036BE08 00367A68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036BE0C 00367A6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036BE10 00367A70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036BE14 00367A74 7C 08 03 A6 */ mtlr r0
+/* 8036BE18 00367A78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036BE1C 00367A7C 4E 80 00 20 */ blr
+
+.global func_8036BE20
+func_8036BE20:
+/* 8036BE20 00367A80 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8036BE24 00367A84 7C 08 02 A6 */ mflr r0
+/* 8036BE28 00367A88 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8036BE2C 00367A8C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8036BE30 00367A90 4B E5 B2 F5 */ bl _savegpr_26
+/* 8036BE34 00367A94 7C 7F 1B 78 */ mr r31, r3
+/* 8036BE38 00367A98 7C 9A 23 78 */ mr r26, r4
+/* 8036BE3C 00367A9C 40 86 00 24 */ bne cr1, lbl_8036BE60
+/* 8036BE40 00367AA0 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 8036BE44 00367AA4 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 8036BE48 00367AA8 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 8036BE4C 00367AAC D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 8036BE50 00367AB0 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 8036BE54 00367AB4 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 8036BE58 00367AB8 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 8036BE5C 00367ABC D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_8036BE60:
+/* 8036BE60 00367AC0 90 61 00 08 */ stw r3, 8(r1)
+/* 8036BE64 00367AC4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8036BE68 00367AC8 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036BE6C 00367ACC 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 8036BE70 00367AD0 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 8036BE74 00367AD4 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 8036BE78 00367AD8 91 21 00 20 */ stw r9, 0x20(r1)
+/* 8036BE7C 00367ADC 91 41 00 24 */ stw r10, 0x24(r1)
+/* 8036BE80 00367AE0 4B F0 28 DD */ bl OSDisableInterrupts
+/* 8036BE84 00367AE4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8036BE88 00367AE8 7C 7E 1B 78 */ mr r30, r3
+/* 8036BE8C 00367AEC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BE90 00367AF0 40 82 00 0C */ bne lbl_8036BE9C
+/* 8036BE94 00367AF4 4B F0 28 F1 */ bl OSRestoreInterrupts
+/* 8036BE98 00367AF8 48 00 00 F4 */ b lbl_8036BF8C
+lbl_8036BE9C:
+/* 8036BE9C 00367AFC 28 1A 00 01 */ cmplwi r26, 1
+/* 8036BEA0 00367B00 40 82 00 0C */ bne lbl_8036BEAC
+/* 8036BEA4 00367B04 3B 60 00 02 */ li r27, 2
+/* 8036BEA8 00367B08 48 00 00 1C */ b lbl_8036BEC4
+lbl_8036BEAC:
+/* 8036BEAC 00367B0C 28 1A 00 02 */ cmplwi r26, 2
+/* 8036BEB0 00367B10 40 82 00 0C */ bne lbl_8036BEBC
+/* 8036BEB4 00367B14 3B 60 00 05 */ li r27, 5
+/* 8036BEB8 00367B18 48 00 00 0C */ b lbl_8036BEC4
+lbl_8036BEBC:
+/* 8036BEBC 00367B1C 4B F0 28 C9 */ bl OSRestoreInterrupts
+/* 8036BEC0 00367B20 48 00 00 CC */ b lbl_8036BF8C
+lbl_8036BEC4:
+/* 8036BEC4 00367B24 38 61 00 A8 */ addi r3, r1, 0xa8
+/* 8036BEC8 00367B28 38 01 00 08 */ addi r0, r1, 8
+/* 8036BECC 00367B2C 3C 80 02 00 */ lis r4, 0x200
+/* 8036BED0 00367B30 90 61 00 78 */ stw r3, 0x78(r1)
+/* 8036BED4 00367B34 3B A1 00 68 */ addi r29, r1, 0x68
+/* 8036BED8 00367B38 3B 80 00 00 */ li r28, 0
+/* 8036BEDC 00367B3C 90 81 00 74 */ stw r4, 0x74(r1)
+/* 8036BEE0 00367B40 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 8036BEE4 00367B44 48 00 00 20 */ b lbl_8036BF04
+lbl_8036BEE8:
+/* 8036BEE8 00367B48 38 61 00 74 */ addi r3, r1, 0x74
+/* 8036BEEC 00367B4C 38 80 00 01 */ li r4, 1
+/* 8036BEF0 00367B50 4B E5 AC 91 */ bl __va_arg
+/* 8036BEF4 00367B54 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036BEF8 00367B58 3B 9C 00 01 */ addi r28, r28, 1
+/* 8036BEFC 00367B5C B0 1D 00 00 */ sth r0, 0(r29)
+/* 8036BF00 00367B60 3B BD 00 02 */ addi r29, r29, 2
+lbl_8036BF04:
+/* 8036BF04 00367B64 7C 1C D8 00 */ cmpw r28, r27
+/* 8036BF08 00367B68 41 80 FF E0 */ blt lbl_8036BEE8
+/* 8036BF0C 00367B6C 28 1A 00 01 */ cmplwi r26, 1
+/* 8036BF10 00367B70 40 82 00 2C */ bne lbl_8036BF3C
+/* 8036BF14 00367B74 A0 81 00 68 */ lhz r4, 0x68(r1)
+/* 8036BF18 00367B78 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF1C 00367B7C A0 01 00 6A */ lhz r0, 0x6a(r1)
+/* 8036BF20 00367B80 B0 83 01 40 */ sth r4, 0x140(r3)
+/* 8036BF24 00367B84 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF28 00367B88 B0 03 01 42 */ sth r0, 0x142(r3)
+/* 8036BF2C 00367B8C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036BF30 00367B90 64 00 20 00 */ oris r0, r0, 0x2000
+/* 8036BF34 00367B94 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036BF38 00367B98 48 00 00 4C */ b lbl_8036BF84
+lbl_8036BF3C:
+/* 8036BF3C 00367B9C A0 81 00 68 */ lhz r4, 0x68(r1)
+/* 8036BF40 00367BA0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF44 00367BA4 A0 01 00 6A */ lhz r0, 0x6a(r1)
+/* 8036BF48 00367BA8 B0 83 01 46 */ sth r4, 0x146(r3)
+/* 8036BF4C 00367BAC A0 A1 00 6C */ lhz r5, 0x6c(r1)
+/* 8036BF50 00367BB0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF54 00367BB4 A0 81 00 6E */ lhz r4, 0x6e(r1)
+/* 8036BF58 00367BB8 B0 03 01 48 */ sth r0, 0x148(r3)
+/* 8036BF5C 00367BBC A0 01 00 70 */ lhz r0, 0x70(r1)
+/* 8036BF60 00367BC0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF64 00367BC4 B0 A3 01 4A */ sth r5, 0x14a(r3)
+/* 8036BF68 00367BC8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF6C 00367BCC B0 83 01 4C */ sth r4, 0x14c(r3)
+/* 8036BF70 00367BD0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF74 00367BD4 B0 03 01 4E */ sth r0, 0x14e(r3)
+/* 8036BF78 00367BD8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036BF7C 00367BDC 64 00 40 00 */ oris r0, r0, 0x4000
+/* 8036BF80 00367BE0 90 1F 00 04 */ stw r0, 4(r31)
+lbl_8036BF84:
+/* 8036BF84 00367BE4 7F C3 F3 78 */ mr r3, r30
+/* 8036BF88 00367BE8 4B F0 27 FD */ bl OSRestoreInterrupts
+lbl_8036BF8C:
+/* 8036BF8C 00367BEC 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8036BF90 00367BF0 4B E5 B1 E1 */ bl func_801C7170
+/* 8036BF94 00367BF4 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8036BF98 00367BF8 7C 08 03 A6 */ mtlr r0
+/* 8036BF9C 00367BFC 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8036BFA0 00367C00 4E 80 00 20 */ blr
+
+.global func_8036BFA4
+func_8036BFA4:
+/* 8036BFA4 00367C04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036BFA8 00367C08 7C 08 02 A6 */ mflr r0
+/* 8036BFAC 00367C0C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036BFB0 00367C10 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
+/* 8036BFB4 00367C14 7C 00 07 75 */ extsb. r0, r0
+/* 8036BFB8 00367C18 40 82 00 78 */ bne lbl_8036C030
+/* 8036BFBC 00367C1C 3C C0 80 62 */ lis r6, lbl_8062194C@ha
+/* 8036BFC0 00367C20 38 00 00 00 */ li r0, 0
+/* 8036BFC4 00367C24 38 66 19 4C */ addi r3, r6, lbl_8062194C@l
+/* 8036BFC8 00367C28 3C 80 80 37 */ lis r4, lbl_8036C048@ha
+/* 8036BFCC 00367C2C 90 03 00 04 */ stw r0, 4(r3)
+/* 8036BFD0 00367C30 39 23 00 04 */ addi r9, r3, 4
+/* 8036BFD4 00367C34 39 03 00 10 */ addi r8, r3, 0x10
+/* 8036BFD8 00367C38 38 E3 00 1C */ addi r7, r3, 0x1c
+/* 8036BFDC 00367C3C 90 03 00 08 */ stw r0, 8(r3)
+/* 8036BFE0 00367C40 3C A0 80 62 */ lis r5, lbl_80621940@ha
+/* 8036BFE4 00367C44 38 84 C0 48 */ addi r4, r4, lbl_8036C048@l
+/* 8036BFE8 00367C48 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8036BFEC 00367C4C 38 A5 19 40 */ addi r5, r5, lbl_80621940@l
+/* 8036BFF0 00367C50 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8036BFF4 00367C54 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 8036BFF8 00367C58 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8036BFFC 00367C5C 90 06 19 4C */ stw r0, 0x194c(r6)
+/* 8036C000 00367C60 91 23 00 04 */ stw r9, 4(r3)
+/* 8036C004 00367C64 91 23 00 08 */ stw r9, 8(r3)
+/* 8036C008 00367C68 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8036C00C 00367C6C 91 03 00 10 */ stw r8, 0x10(r3)
+/* 8036C010 00367C70 91 03 00 14 */ stw r8, 0x14(r3)
+/* 8036C014 00367C74 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8036C018 00367C78 90 E3 00 1C */ stw r7, 0x1c(r3)
+/* 8036C01C 00367C7C 90 E3 00 20 */ stw r7, 0x20(r3)
+/* 8036C020 00367C80 98 03 00 24 */ stb r0, 0x24(r3)
+/* 8036C024 00367C84 4B E5 AC 25 */ bl __register_global_object_tmp
+/* 8036C028 00367C88 38 00 00 01 */ li r0, 1
+/* 8036C02C 00367C8C 98 0D B1 E0 */ stb r0, lbl_806404A0-_SDA_BASE_(r13)
+lbl_8036C030:
+/* 8036C030 00367C90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C034 00367C94 3C 60 80 62 */ lis r3, lbl_8062194C@ha
+/* 8036C038 00367C98 38 63 19 4C */ addi r3, r3, lbl_8062194C@l
+/* 8036C03C 00367C9C 7C 08 03 A6 */ mtlr r0
+/* 8036C040 00367CA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C044 00367CA4 4E 80 00 20 */ blr
+lbl_8036C048:
+/* 8036C048 00367CA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C04C 00367CAC 7C 08 02 A6 */ mflr r0
+/* 8036C050 00367CB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C054 00367CB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C058 00367CB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C05C 00367CBC 7C 9F 23 78 */ mr r31, r4
+/* 8036C060 00367CC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036C064 00367CC4 7C 7E 1B 78 */ mr r30, r3
+/* 8036C068 00367CC8 41 82 00 48 */ beq lbl_8036C0B0
+/* 8036C06C 00367CCC 34 63 00 18 */ addic. r3, r3, 0x18
+/* 8036C070 00367CD0 41 82 00 0C */ beq lbl_8036C07C
+/* 8036C074 00367CD4 38 80 00 00 */ li r4, 0
+/* 8036C078 00367CD8 4B FF 6A C1 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8036C07C:
+/* 8036C07C 00367CDC 34 7E 00 0C */ addic. r3, r30, 0xc
+/* 8036C080 00367CE0 41 82 00 0C */ beq lbl_8036C08C
+/* 8036C084 00367CE4 38 80 00 00 */ li r4, 0
+/* 8036C088 00367CE8 4B FF 6A B1 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8036C08C:
+/* 8036C08C 00367CEC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036C090 00367CF0 41 82 00 10 */ beq lbl_8036C0A0
+/* 8036C094 00367CF4 7F C3 F3 78 */ mr r3, r30
+/* 8036C098 00367CF8 38 80 00 00 */ li r4, 0
+/* 8036C09C 00367CFC 4B FF 6A 9D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8036C0A0:
+/* 8036C0A0 00367D00 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036C0A4 00367D04 40 81 00 0C */ ble lbl_8036C0B0
+/* 8036C0A8 00367D08 7F C3 F3 78 */ mr r3, r30
+/* 8036C0AC 00367D0C 4B E6 EA 0D */ bl func_801DAAB8
+lbl_8036C0B0:
+/* 8036C0B0 00367D10 7F C3 F3 78 */ mr r3, r30
+/* 8036C0B4 00367D14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C0B8 00367D18 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036C0BC 00367D1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C0C0 00367D20 7C 08 03 A6 */ mtlr r0
+/* 8036C0C4 00367D24 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C0C8 00367D28 4E 80 00 20 */ blr
+
+.global func_8036C0CC
+func_8036C0CC:
+/* 8036C0CC 00367D2C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C0D0 00367D30 7C 08 02 A6 */ mflr r0
+/* 8036C0D4 00367D34 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C0D8 00367D38 4B F2 62 45 */ bl func_8029231C
+/* 8036C0DC 00367D3C 38 03 00 10 */ addi r0, r3, 0x10
+/* 8036C0E0 00367D40 1C 60 00 48 */ mulli r3, r0, 0x48
+/* 8036C0E4 00367D44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C0E8 00367D48 7C 08 03 A6 */ mtlr r0
+/* 8036C0EC 00367D4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C0F0 00367D50 4E 80 00 20 */ blr
+
+.global func_8036C0F4
+func_8036C0F4:
+/* 8036C0F4 00367D54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036C0F8 00367D58 7C 08 02 A6 */ mflr r0
+/* 8036C0FC 00367D5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036C100 00367D60 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036C104 00367D64 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036C108 00367D68 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036C10C 00367D6C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8036C110 00367D70 7C 7C 1B 78 */ mr r28, r3
+/* 8036C114 00367D74 88 03 00 24 */ lbz r0, 0x24(r3)
+/* 8036C118 00367D78 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C11C 00367D7C 40 82 00 5C */ bne lbl_8036C178
+/* 8036C120 00367D80 3C C0 38 E4 */ lis r6, 0x38E38E39@ha
+/* 8036C124 00367D84 7C 9E 23 78 */ mr r30, r4
+/* 8036C128 00367D88 38 06 8E 39 */ addi r0, r6, 0x38E38E39@l
+/* 8036C12C 00367D8C 3B A0 00 00 */ li r29, 0
+/* 8036C130 00367D90 7C 00 28 16 */ mulhwu r0, r0, r5
+/* 8036C134 00367D94 54 00 E1 3F */ rlwinm. r0, r0, 0x1c, 4, 0x1f
+/* 8036C138 00367D98 90 03 00 28 */ stw r0, 0x28(r3)
+/* 8036C13C 00367D9C 41 82 00 34 */ beq lbl_8036C170
+/* 8036C140 00367DA0 3B E3 00 10 */ addi r31, r3, 0x10
+/* 8036C144 00367DA4 48 00 00 20 */ b lbl_8036C164
+lbl_8036C148:
+/* 8036C148 00367DA8 93 E1 00 08 */ stw r31, 8(r1)
+/* 8036C14C 00367DAC 38 7C 00 0C */ addi r3, r28, 0xc
+/* 8036C150 00367DB0 38 81 00 08 */ addi r4, r1, 8
+/* 8036C154 00367DB4 38 BE 00 40 */ addi r5, r30, 0x40
+/* 8036C158 00367DB8 4B FF 6A F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036C15C 00367DBC 3B DE 00 48 */ addi r30, r30, 0x48
+/* 8036C160 00367DC0 3B BD 00 01 */ addi r29, r29, 1
+lbl_8036C164:
+/* 8036C164 00367DC4 80 1C 00 28 */ lwz r0, 0x28(r28)
+/* 8036C168 00367DC8 7C 1D 00 40 */ cmplw r29, r0
+/* 8036C16C 00367DCC 41 80 FF DC */ blt lbl_8036C148
+lbl_8036C170:
+/* 8036C170 00367DD0 38 00 00 01 */ li r0, 1
+/* 8036C174 00367DD4 98 1C 00 24 */ stb r0, 0x24(r28)
+lbl_8036C178:
+/* 8036C178 00367DD8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036C17C 00367DDC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036C180 00367DE0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036C184 00367DE4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036C188 00367DE8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036C18C 00367DEC 7C 08 03 A6 */ mtlr r0
+/* 8036C190 00367DF0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036C194 00367DF4 4E 80 00 20 */ blr
+
+.global func_8036C198
+func_8036C198:
+/* 8036C198 00367DF8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8036C19C 00367DFC 7C 08 02 A6 */ mflr r0
+/* 8036C1A0 00367E00 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8036C1A4 00367E04 39 61 00 60 */ addi r11, r1, 0x60
+/* 8036C1A8 00367E08 4B E5 AF 55 */ bl _savegpr_16
+/* 8036C1AC 00367E0C 7C 75 1B 78 */ mr r21, r3
+/* 8036C1B0 00367E10 7C 96 23 78 */ mr r22, r4
+/* 8036C1B4 00367E14 7C B7 2B 78 */ mr r23, r5
+/* 8036C1B8 00367E18 7C D8 33 78 */ mr r24, r6
+/* 8036C1BC 00367E1C 4B F0 25 A1 */ bl OSDisableInterrupts
+/* 8036C1C0 00367E20 7C 74 1B 78 */ mr r20, r3
+/* 8036C1C4 00367E24 4B F0 25 99 */ bl OSDisableInterrupts
+/* 8036C1C8 00367E28 80 15 00 18 */ lwz r0, 0x18(r21)
+/* 8036C1CC 00367E2C 7C 73 1B 78 */ mr r19, r3
+/* 8036C1D0 00367E30 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C1D4 00367E34 41 82 01 48 */ beq lbl_8036C31C
+/* 8036C1D8 00367E38 3F 60 80 62 */ lis r27, lbl_8062194C@ha
+/* 8036C1DC 00367E3C 3B 80 00 00 */ li r28, 0
+/* 8036C1E0 00367E40 3B 5B 19 4C */ addi r26, r27, lbl_8062194C@l
+/* 8036C1E4 00367E44 3F A0 80 37 */ lis r29, 0x8037
+/* 8036C1E8 00367E48 3F C0 80 62 */ lis r30, 0x8062
+/* 8036C1EC 00367E4C 3B E0 00 01 */ li r31, 1
+/* 8036C1F0 00367E50 3A 1A 00 10 */ addi r16, r26, 0x10
+/* 8036C1F4 00367E54 48 00 01 1C */ b lbl_8036C310
+lbl_8036C1F8:
+/* 8036C1F8 00367E58 80 75 00 1C */ lwz r3, 0x1c(r21)
+/* 8036C1FC 00367E5C 81 83 FF F8 */ lwz r12, -8(r3)
+/* 8036C200 00367E60 3B 23 FF C0 */ addi r25, r3, -64
+/* 8036C204 00367E64 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036C208 00367E68 41 82 00 18 */ beq lbl_8036C220
+/* 8036C20C 00367E6C 7F 23 CB 78 */ mr r3, r25
+/* 8036C210 00367E70 80 B9 00 3C */ lwz r5, 0x3c(r25)
+/* 8036C214 00367E74 38 80 00 01 */ li r4, 1
+/* 8036C218 00367E78 7D 89 03 A6 */ mtctr r12
+/* 8036C21C 00367E7C 4E 80 04 21 */ bctrl
+lbl_8036C220:
+/* 8036C220 00367E80 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
+/* 8036C224 00367E84 7C 00 07 75 */ extsb. r0, r0
+/* 8036C228 00367E88 40 82 00 64 */ bne lbl_8036C28C
+/* 8036C22C 00367E8C 93 9A 00 04 */ stw r28, 4(r26)
+/* 8036C230 00367E90 38 DA 00 04 */ addi r6, r26, 4
+/* 8036C234 00367E94 38 FA 00 10 */ addi r7, r26, 0x10
+/* 8036C238 00367E98 39 1A 00 1C */ addi r8, r26, 0x1c
+/* 8036C23C 00367E9C 93 9A 00 08 */ stw r28, 8(r26)
+/* 8036C240 00367EA0 7F 43 D3 78 */ mr r3, r26
+/* 8036C244 00367EA4 38 9D C0 48 */ addi r4, r29, -16312
+/* 8036C248 00367EA8 38 BE 19 40 */ addi r5, r30, 0x1940
+/* 8036C24C 00367EAC 93 9A 00 10 */ stw r28, 0x10(r26)
+/* 8036C250 00367EB0 93 9A 00 14 */ stw r28, 0x14(r26)
+/* 8036C254 00367EB4 93 9A 00 1C */ stw r28, 0x1c(r26)
+/* 8036C258 00367EB8 93 9A 00 20 */ stw r28, 0x20(r26)
+/* 8036C25C 00367EBC 93 9B 19 4C */ stw r28, 0x194c(r27)
+/* 8036C260 00367EC0 90 DA 00 04 */ stw r6, 4(r26)
+/* 8036C264 00367EC4 90 DA 00 08 */ stw r6, 8(r26)
+/* 8036C268 00367EC8 93 9A 00 0C */ stw r28, 0xc(r26)
+/* 8036C26C 00367ECC 90 FA 00 10 */ stw r7, 0x10(r26)
+/* 8036C270 00367ED0 90 FA 00 14 */ stw r7, 0x14(r26)
+/* 8036C274 00367ED4 93 9A 00 18 */ stw r28, 0x18(r26)
+/* 8036C278 00367ED8 91 1A 00 1C */ stw r8, 0x1c(r26)
+/* 8036C27C 00367EDC 91 1A 00 20 */ stw r8, 0x20(r26)
+/* 8036C280 00367EE0 9B 9A 00 24 */ stb r28, 0x24(r26)
+/* 8036C284 00367EE4 4B E5 A9 C5 */ bl __register_global_object_tmp
+/* 8036C288 00367EE8 9B ED B1 E0 */ stb r31, lbl_806404A0-_SDA_BASE_(r13)
+lbl_8036C28C:
+/* 8036C28C 00367EEC 4B F0 24 D1 */ bl OSDisableInterrupts
+/* 8036C290 00367EF0 80 19 00 00 */ lwz r0, 0(r25)
+/* 8036C294 00367EF4 7C 72 1B 78 */ mr r18, r3
+/* 8036C298 00367EF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C29C 00367EFC 41 82 00 0C */ beq lbl_8036C2A8
+/* 8036C2A0 00367F00 7C 03 03 78 */ mr r3, r0
+/* 8036C2A4 00367F04 4B F2 30 11 */ bl func_8028F2B4
+lbl_8036C2A8:
+/* 8036C2A8 00367F08 7F 23 CB 78 */ mr r3, r25
+/* 8036C2AC 00367F0C 38 80 FF FF */ li r4, -1
+/* 8036C2B0 00367F10 4B FF D3 C9 */ bl func_80369678
+/* 8036C2B4 00367F14 4B F0 24 A9 */ bl OSDisableInterrupts
+/* 8036C2B8 00367F18 88 19 00 1D */ lbz r0, 0x1d(r25)
+/* 8036C2BC 00367F1C 7C 71 1B 78 */ mr r17, r3
+/* 8036C2C0 00367F20 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C2C4 00367F24 41 82 00 18 */ beq lbl_8036C2DC
+/* 8036C2C8 00367F28 3B 39 00 40 */ addi r25, r25, 0x40
+/* 8036C2CC 00367F2C 38 7A 00 18 */ addi r3, r26, 0x18
+/* 8036C2D0 00367F30 7F 24 CB 78 */ mr r4, r25
+/* 8036C2D4 00367F34 4B FF 69 A1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036C2D8 00367F38 48 00 00 14 */ b lbl_8036C2EC
+lbl_8036C2DC:
+/* 8036C2DC 00367F3C 3B 39 00 40 */ addi r25, r25, 0x40
+/* 8036C2E0 00367F40 7F 43 D3 78 */ mr r3, r26
+/* 8036C2E4 00367F44 7F 24 CB 78 */ mr r4, r25
+/* 8036C2E8 00367F48 4B FF 69 8D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+lbl_8036C2EC:
+/* 8036C2EC 00367F4C 92 01 00 08 */ stw r16, 8(r1)
+/* 8036C2F0 00367F50 7F 25 CB 78 */ mr r5, r25
+/* 8036C2F4 00367F54 38 7A 00 0C */ addi r3, r26, 0xc
+/* 8036C2F8 00367F58 38 81 00 08 */ addi r4, r1, 8
+/* 8036C2FC 00367F5C 4B FF 69 4D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036C300 00367F60 7E 23 8B 78 */ mr r3, r17
+/* 8036C304 00367F64 4B F0 24 81 */ bl OSRestoreInterrupts
+/* 8036C308 00367F68 7E 43 93 78 */ mr r3, r18
+/* 8036C30C 00367F6C 4B F0 24 79 */ bl OSRestoreInterrupts
+lbl_8036C310:
+/* 8036C310 00367F70 80 15 00 18 */ lwz r0, 0x18(r21)
+/* 8036C314 00367F74 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C318 00367F78 40 82 FE E0 */ bne lbl_8036C1F8
+lbl_8036C31C:
+/* 8036C31C 00367F7C 80 15 00 0C */ lwz r0, 0xc(r21)
+/* 8036C320 00367F80 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C324 00367F84 40 82 00 14 */ bne lbl_8036C338
+/* 8036C328 00367F88 7E 63 9B 78 */ mr r3, r19
+/* 8036C32C 00367F8C 4B F0 24 59 */ bl OSRestoreInterrupts
+/* 8036C330 00367F90 3A 20 00 00 */ li r17, 0
+/* 8036C334 00367F94 48 00 00 54 */ b lbl_8036C388
+lbl_8036C338:
+/* 8036C338 00367F98 80 B5 00 10 */ lwz r5, 0x10(r21)
+/* 8036C33C 00367F9C 38 75 00 0C */ addi r3, r21, 0xc
+/* 8036C340 00367FA0 38 81 00 0C */ addi r4, r1, 0xc
+/* 8036C344 00367FA4 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8036C348 00367FA8 3A 05 FF C0 */ addi r16, r5, -64
+/* 8036C34C 00367FAC 4B FF 68 71 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8036C350 00367FB0 2C 10 00 00 */ cmpwi r16, 0
+/* 8036C354 00367FB4 7E 11 83 78 */ mr r17, r16
+/* 8036C358 00367FB8 41 82 00 10 */ beq lbl_8036C368
+/* 8036C35C 00367FBC 7E 03 83 78 */ mr r3, r16
+/* 8036C360 00367FC0 4B FF D2 D5 */ bl func_80369634
+/* 8036C364 00367FC4 7C 71 1B 78 */ mr r17, r3
+lbl_8036C368:
+/* 8036C368 00367FC8 38 15 00 04 */ addi r0, r21, 4
+/* 8036C36C 00367FCC 7E A3 AB 78 */ mr r3, r21
+/* 8036C370 00367FD0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036C374 00367FD4 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036C378 00367FD8 38 B0 00 40 */ addi r5, r16, 0x40
+/* 8036C37C 00367FDC 4B FF 68 CD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036C380 00367FE0 7E 63 9B 78 */ mr r3, r19
+/* 8036C384 00367FE4 4B F0 24 01 */ bl OSRestoreInterrupts
+lbl_8036C388:
+/* 8036C388 00367FE8 2C 11 00 00 */ cmpwi r17, 0
+/* 8036C38C 00367FEC 40 82 00 14 */ bne lbl_8036C3A0
+/* 8036C390 00367FF0 7E 83 A3 78 */ mr r3, r20
+/* 8036C394 00367FF4 4B F0 23 F1 */ bl OSRestoreInterrupts
+/* 8036C398 00367FF8 38 60 00 00 */ li r3, 0
+/* 8036C39C 00367FFC 48 00 00 50 */ b lbl_8036C3EC
+lbl_8036C3A0:
+/* 8036C3A0 00368000 3C 80 80 37 */ lis r4, lbl_80369FB4@ha
+/* 8036C3A4 00368004 7E C3 B3 78 */ mr r3, r22
+/* 8036C3A8 00368008 7E 25 8B 78 */ mr r5, r17
+/* 8036C3AC 0036800C 38 84 9F B4 */ addi r4, r4, lbl_80369FB4@l
+/* 8036C3B0 00368010 4B F2 2F 81 */ bl func_8028F330
+/* 8036C3B4 00368014 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C3B8 00368018 7C 64 1B 78 */ mr r4, r3
+/* 8036C3BC 0036801C 40 82 00 14 */ bne lbl_8036C3D0
+/* 8036C3C0 00368020 7E 83 A3 78 */ mr r3, r20
+/* 8036C3C4 00368024 4B F0 23 C1 */ bl OSRestoreInterrupts
+/* 8036C3C8 00368028 38 60 00 00 */ li r3, 0
+/* 8036C3CC 0036802C 48 00 00 20 */ b lbl_8036C3EC
+lbl_8036C3D0:
+/* 8036C3D0 00368030 7E 23 8B 78 */ mr r3, r17
+/* 8036C3D4 00368034 4B FF F4 DD */ bl func_8036B8B0
+/* 8036C3D8 00368038 92 F1 00 38 */ stw r23, 0x38(r17)
+/* 8036C3DC 0036803C 7E 83 A3 78 */ mr r3, r20
+/* 8036C3E0 00368040 93 11 00 3C */ stw r24, 0x3c(r17)
+/* 8036C3E4 00368044 4B F0 23 A1 */ bl OSRestoreInterrupts
+/* 8036C3E8 00368048 7E 23 8B 78 */ mr r3, r17
+lbl_8036C3EC:
+/* 8036C3EC 0036804C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8036C3F0 00368050 4B E5 AD 59 */ bl func_801C7148
+/* 8036C3F4 00368054 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8036C3F8 00368058 7C 08 03 A6 */ mtlr r0
+/* 8036C3FC 0036805C 38 21 00 60 */ addi r1, r1, 0x60
+/* 8036C400 00368060 4E 80 00 20 */ blr
+
+.global func_8036C404
+func_8036C404:
+/* 8036C404 00368064 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036C408 00368068 7C 08 02 A6 */ mflr r0
+/* 8036C40C 0036806C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036C410 00368070 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036C414 00368074 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036C418 00368078 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036C41C 0036807C 7C 9D 23 78 */ mr r29, r4
+/* 8036C420 00368080 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8036C424 00368084 7C 7C 1B 78 */ mr r28, r3
+/* 8036C428 00368088 4B F0 23 35 */ bl OSDisableInterrupts
+/* 8036C42C 0036808C 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036C430 00368090 7C 7F 1B 78 */ mr r31, r3
+/* 8036C434 00368094 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C438 00368098 41 82 00 0C */ beq lbl_8036C444
+/* 8036C43C 0036809C 7C 03 03 78 */ mr r3, r0
+/* 8036C440 003680A0 4B F2 2E 75 */ bl func_8028F2B4
+lbl_8036C444:
+/* 8036C444 003680A4 7F A3 EB 78 */ mr r3, r29
+/* 8036C448 003680A8 38 80 FF FF */ li r4, -1
+/* 8036C44C 003680AC 4B FF D2 2D */ bl func_80369678
+/* 8036C450 003680B0 4B F0 23 0D */ bl OSDisableInterrupts
+/* 8036C454 003680B4 88 1D 00 1D */ lbz r0, 0x1d(r29)
+/* 8036C458 003680B8 7C 7E 1B 78 */ mr r30, r3
+/* 8036C45C 003680BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C460 003680C0 41 82 00 18 */ beq lbl_8036C478
+/* 8036C464 003680C4 3B BD 00 40 */ addi r29, r29, 0x40
+/* 8036C468 003680C8 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8036C46C 003680CC 7F A4 EB 78 */ mr r4, r29
+/* 8036C470 003680D0 4B FF 68 05 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036C474 003680D4 48 00 00 14 */ b lbl_8036C488
+lbl_8036C478:
+/* 8036C478 003680D8 3B BD 00 40 */ addi r29, r29, 0x40
+/* 8036C47C 003680DC 7F 83 E3 78 */ mr r3, r28
+/* 8036C480 003680E0 7F A4 EB 78 */ mr r4, r29
+/* 8036C484 003680E4 4B FF 67 F1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+lbl_8036C488:
+/* 8036C488 003680E8 38 1C 00 10 */ addi r0, r28, 0x10
+/* 8036C48C 003680EC 7F A5 EB 78 */ mr r5, r29
+/* 8036C490 003680F0 90 01 00 08 */ stw r0, 8(r1)
+/* 8036C494 003680F4 38 7C 00 0C */ addi r3, r28, 0xc
+/* 8036C498 003680F8 38 81 00 08 */ addi r4, r1, 8
+/* 8036C49C 003680FC 4B FF 67 AD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036C4A0 00368100 7F C3 F3 78 */ mr r3, r30
+/* 8036C4A4 00368104 4B F0 22 E1 */ bl OSRestoreInterrupts
+/* 8036C4A8 00368108 7F E3 FB 78 */ mr r3, r31
+/* 8036C4AC 0036810C 4B F0 22 D9 */ bl OSRestoreInterrupts
+/* 8036C4B0 00368110 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036C4B4 00368114 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036C4B8 00368118 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036C4BC 0036811C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036C4C0 00368120 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036C4C4 00368124 7C 08 03 A6 */ mtlr r0
+/* 8036C4C8 00368128 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036C4CC 0036812C 4E 80 00 20 */ blr
+
+.global func_8036C4D0
+func_8036C4D0:
+/* 8036C4D0 00368130 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036C4D4 00368134 7C 08 02 A6 */ mflr r0
+/* 8036C4D8 00368138 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036C4DC 0036813C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036C4E0 00368140 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036C4E4 00368144 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036C4E8 00368148 7C 9D 23 78 */ mr r29, r4
+/* 8036C4EC 0036814C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8036C4F0 00368150 7C 7C 1B 78 */ mr r28, r3
+/* 8036C4F4 00368154 4B F0 22 69 */ bl OSDisableInterrupts
+/* 8036C4F8 00368158 38 00 00 01 */ li r0, 1
+/* 8036C4FC 0036815C 7C 7F 1B 78 */ mr r31, r3
+/* 8036C500 00368160 98 1D 00 1D */ stb r0, 0x1d(r29)
+/* 8036C504 00368164 4B F0 22 59 */ bl OSDisableInterrupts
+/* 8036C508 00368168 3B BD 00 40 */ addi r29, r29, 0x40
+/* 8036C50C 0036816C 7C 7E 1B 78 */ mr r30, r3
+/* 8036C510 00368170 7F 83 E3 78 */ mr r3, r28
+/* 8036C514 00368174 7F A4 EB 78 */ mr r4, r29
+/* 8036C518 00368178 4B FF 67 5D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036C51C 0036817C 38 1C 00 1C */ addi r0, r28, 0x1c
+/* 8036C520 00368180 7F A5 EB 78 */ mr r5, r29
+/* 8036C524 00368184 90 01 00 08 */ stw r0, 8(r1)
+/* 8036C528 00368188 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8036C52C 0036818C 38 81 00 08 */ addi r4, r1, 8
+/* 8036C530 00368190 4B FF 67 19 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036C534 00368194 7F C3 F3 78 */ mr r3, r30
+/* 8036C538 00368198 4B F0 22 4D */ bl OSRestoreInterrupts
+/* 8036C53C 0036819C 7F E3 FB 78 */ mr r3, r31
+/* 8036C540 003681A0 4B F0 22 45 */ bl OSRestoreInterrupts
+/* 8036C544 003681A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036C548 003681A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036C54C 003681AC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036C550 003681B0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036C554 003681B4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036C558 003681B8 7C 08 03 A6 */ mtlr r0
+/* 8036C55C 003681BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036C560 003681C0 4E 80 00 20 */ blr
+
+.global func_8036C564
+func_8036C564:
+/* 8036C564 003681C4 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036C568 003681C8 7C 08 02 A6 */ mflr r0
+/* 8036C56C 003681CC 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036C570 003681D0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036C574 003681D4 4B E5 AB 9D */ bl _savegpr_21
+/* 8036C578 003681D8 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8036C57C 003681DC 7C 7F 1B 78 */ mr r31, r3
+/* 8036C580 003681E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C584 003681E4 41 82 01 48 */ beq lbl_8036C6CC
+/* 8036C588 003681E8 3E E0 80 62 */ lis r23, lbl_8062194C@ha
+/* 8036C58C 003681EC 3B 00 00 00 */ li r24, 0
+/* 8036C590 003681F0 3A D7 19 4C */ addi r22, r23, lbl_8062194C@l
+/* 8036C594 003681F4 3F 20 80 37 */ lis r25, 0x8037
+/* 8036C598 003681F8 3F 40 80 62 */ lis r26, 0x8062
+/* 8036C59C 003681FC 3B 60 00 01 */ li r27, 1
+/* 8036C5A0 00368200 3B 96 00 10 */ addi r28, r22, 0x10
+/* 8036C5A4 00368204 48 00 01 1C */ b lbl_8036C6C0
+lbl_8036C5A8:
+/* 8036C5A8 00368208 80 7F 00 1C */ lwz r3, 0x1c(r31)
+/* 8036C5AC 0036820C 81 83 FF F8 */ lwz r12, -8(r3)
+/* 8036C5B0 00368210 3A A3 FF C0 */ addi r21, r3, -64
+/* 8036C5B4 00368214 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036C5B8 00368218 41 82 00 18 */ beq lbl_8036C5D0
+/* 8036C5BC 0036821C 7E A3 AB 78 */ mr r3, r21
+/* 8036C5C0 00368220 80 B5 00 3C */ lwz r5, 0x3c(r21)
+/* 8036C5C4 00368224 38 80 00 01 */ li r4, 1
+/* 8036C5C8 00368228 7D 89 03 A6 */ mtctr r12
+/* 8036C5CC 0036822C 4E 80 04 21 */ bctrl
+lbl_8036C5D0:
+/* 8036C5D0 00368230 88 0D B1 E0 */ lbz r0, lbl_806404A0-_SDA_BASE_(r13)
+/* 8036C5D4 00368234 7C 00 07 75 */ extsb. r0, r0
+/* 8036C5D8 00368238 40 82 00 64 */ bne lbl_8036C63C
+/* 8036C5DC 0036823C 93 16 00 04 */ stw r24, 4(r22)
+/* 8036C5E0 00368240 38 D6 00 04 */ addi r6, r22, 4
+/* 8036C5E4 00368244 38 F6 00 10 */ addi r7, r22, 0x10
+/* 8036C5E8 00368248 39 16 00 1C */ addi r8, r22, 0x1c
+/* 8036C5EC 0036824C 93 16 00 08 */ stw r24, 8(r22)
+/* 8036C5F0 00368250 7E C3 B3 78 */ mr r3, r22
+/* 8036C5F4 00368254 38 99 C0 48 */ addi r4, r25, -16312
+/* 8036C5F8 00368258 38 BA 19 40 */ addi r5, r26, 0x1940
+/* 8036C5FC 0036825C 93 16 00 10 */ stw r24, 0x10(r22)
+/* 8036C600 00368260 93 16 00 14 */ stw r24, 0x14(r22)
+/* 8036C604 00368264 93 16 00 1C */ stw r24, 0x1c(r22)
+/* 8036C608 00368268 93 16 00 20 */ stw r24, 0x20(r22)
+/* 8036C60C 0036826C 93 17 19 4C */ stw r24, 0x194c(r23)
+/* 8036C610 00368270 90 D6 00 04 */ stw r6, 4(r22)
+/* 8036C614 00368274 90 D6 00 08 */ stw r6, 8(r22)
+/* 8036C618 00368278 93 16 00 0C */ stw r24, 0xc(r22)
+/* 8036C61C 0036827C 90 F6 00 10 */ stw r7, 0x10(r22)
+/* 8036C620 00368280 90 F6 00 14 */ stw r7, 0x14(r22)
+/* 8036C624 00368284 93 16 00 18 */ stw r24, 0x18(r22)
+/* 8036C628 00368288 91 16 00 1C */ stw r8, 0x1c(r22)
+/* 8036C62C 0036828C 91 16 00 20 */ stw r8, 0x20(r22)
+/* 8036C630 00368290 9B 16 00 24 */ stb r24, 0x24(r22)
+/* 8036C634 00368294 4B E5 A6 15 */ bl __register_global_object_tmp
+/* 8036C638 00368298 9B 6D B1 E0 */ stb r27, lbl_806404A0-_SDA_BASE_(r13)
+lbl_8036C63C:
+/* 8036C63C 0036829C 4B F0 21 21 */ bl OSDisableInterrupts
+/* 8036C640 003682A0 80 15 00 00 */ lwz r0, 0(r21)
+/* 8036C644 003682A4 7C 7E 1B 78 */ mr r30, r3
+/* 8036C648 003682A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C64C 003682AC 41 82 00 0C */ beq lbl_8036C658
+/* 8036C650 003682B0 7C 03 03 78 */ mr r3, r0
+/* 8036C654 003682B4 4B F2 2C 61 */ bl func_8028F2B4
+lbl_8036C658:
+/* 8036C658 003682B8 7E A3 AB 78 */ mr r3, r21
+/* 8036C65C 003682BC 38 80 FF FF */ li r4, -1
+/* 8036C660 003682C0 4B FF D0 19 */ bl func_80369678
+/* 8036C664 003682C4 4B F0 20 F9 */ bl OSDisableInterrupts
+/* 8036C668 003682C8 88 15 00 1D */ lbz r0, 0x1d(r21)
+/* 8036C66C 003682CC 7C 7D 1B 78 */ mr r29, r3
+/* 8036C670 003682D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C674 003682D4 41 82 00 18 */ beq lbl_8036C68C
+/* 8036C678 003682D8 3A B5 00 40 */ addi r21, r21, 0x40
+/* 8036C67C 003682DC 38 76 00 18 */ addi r3, r22, 0x18
+/* 8036C680 003682E0 7E A4 AB 78 */ mr r4, r21
+/* 8036C684 003682E4 4B FF 65 F1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036C688 003682E8 48 00 00 14 */ b lbl_8036C69C
+lbl_8036C68C:
+/* 8036C68C 003682EC 3A B5 00 40 */ addi r21, r21, 0x40
+/* 8036C690 003682F0 7E C3 B3 78 */ mr r3, r22
+/* 8036C694 003682F4 7E A4 AB 78 */ mr r4, r21
+/* 8036C698 003682F8 4B FF 65 DD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+lbl_8036C69C:
+/* 8036C69C 003682FC 93 81 00 08 */ stw r28, 8(r1)
+/* 8036C6A0 00368300 7E A5 AB 78 */ mr r5, r21
+/* 8036C6A4 00368304 38 76 00 0C */ addi r3, r22, 0xc
+/* 8036C6A8 00368308 38 81 00 08 */ addi r4, r1, 8
+/* 8036C6AC 0036830C 4B FF 65 9D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036C6B0 00368310 7F A3 EB 78 */ mr r3, r29
+/* 8036C6B4 00368314 4B F0 20 D1 */ bl OSRestoreInterrupts
+/* 8036C6B8 00368318 7F C3 F3 78 */ mr r3, r30
+/* 8036C6BC 0036831C 4B F0 20 C9 */ bl OSRestoreInterrupts
+lbl_8036C6C0:
+/* 8036C6C0 00368320 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 8036C6C4 00368324 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C6C8 00368328 40 82 FE E0 */ bne lbl_8036C5A8
+lbl_8036C6CC:
+/* 8036C6CC 0036832C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036C6D0 00368330 4B E5 AA 8D */ bl func_801C715C
+/* 8036C6D4 00368334 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036C6D8 00368338 7C 08 03 A6 */ mtlr r0
+/* 8036C6DC 0036833C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036C6E0 00368340 4E 80 00 20 */ blr
+lbl_8036C6E4:
+/* 8036C6E4 00368344 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C6E8 00368348 7C 08 02 A6 */ mflr r0
+/* 8036C6EC 0036834C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C6F0 00368350 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C6F4 00368354 7C 7F 1B 78 */ mr r31, r3
+/* 8036C6F8 00368358 7C 83 23 78 */ mr r3, r4
+/* 8036C6FC 0036835C 7C A4 2B 78 */ mr r4, r5
+/* 8036C700 00368360 38 A0 00 00 */ li r5, 0
+/* 8036C704 00368364 4B F2 AD 09 */ bl func_8029740C
+/* 8036C708 00368368 7C 03 00 D0 */ neg r0, r3
+/* 8036C70C 0036836C 90 7F 00 04 */ stw r3, 4(r31)
+/* 8036C710 00368370 7C 00 1B 78 */ or r0, r0, r3
+/* 8036C714 00368374 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8036C718 00368378 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C71C 0036837C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C720 00368380 7C 08 03 A6 */ mtlr r0
+/* 8036C724 00368384 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C728 00368388 4E 80 00 20 */ blr
+lbl_8036C72C:
+/* 8036C72C 0036838C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8036C730 00368390 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C734 00368394 4D 82 00 20 */ beqlr
+/* 8036C738 00368398 4B F2 AD 58 */ b func_80297490
+/* 8036C73C 0036839C 4E 80 00 20 */ blr
+
+.global func_8036C740
+func_8036C740:
+/* 8036C740 003683A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C744 003683A4 7C 08 02 A6 */ mflr r0
+/* 8036C748 003683A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C74C 003683AC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C750 003683B0 7C 7F 1B 78 */ mr r31, r3
+/* 8036C754 003683B4 7C 83 23 78 */ mr r3, r4
+/* 8036C758 003683B8 7C A4 2B 78 */ mr r4, r5
+/* 8036C75C 003683BC 4B F2 9D 5D */ bl func_802964B8
+/* 8036C760 003683C0 3C 60 80 37 */ lis r3, lbl_8036C7BC@ha
+/* 8036C764 003683C4 3C 80 80 37 */ lis r4, lbl_8036C81C@ha
+/* 8036C768 003683C8 38 63 C7 BC */ addi r3, r3, lbl_8036C7BC@l
+/* 8036C76C 003683CC 38 84 C8 1C */ addi r4, r4, lbl_8036C81C@l
+/* 8036C770 003683D0 4B F2 9D 3D */ bl func_802964AC
+/* 8036C774 003683D4 93 ED B1 E8 */ stw r31, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C778 003683D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C77C 003683DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C780 003683E0 7C 08 03 A6 */ mtlr r0
+/* 8036C784 003683E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C788 003683E8 4E 80 00 20 */ blr
+
+.global func_8036C78C
+func_8036C78C:
+/* 8036C78C 003683EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C790 003683F0 7C 08 02 A6 */ mflr r0
+/* 8036C794 003683F4 7C 83 23 78 */ mr r3, r4
+/* 8036C798 003683F8 7C A4 2B 78 */ mr r4, r5
+/* 8036C79C 003683FC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C7A0 00368400 4B F2 9D 0D */ bl func_802964AC
+/* 8036C7A4 00368404 38 00 00 00 */ li r0, 0
+/* 8036C7A8 00368408 90 0D B1 E8 */ stw r0, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C7AC 0036840C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C7B0 00368410 7C 08 03 A6 */ mtlr r0
+/* 8036C7B4 00368414 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C7B8 00368418 4E 80 00 20 */ blr
+lbl_8036C7BC:
+/* 8036C7BC 0036841C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C7C0 00368420 7C 08 02 A6 */ mflr r0
+/* 8036C7C4 00368424 38 A0 00 04 */ li r5, 4
+/* 8036C7C8 00368428 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C7CC 0036842C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C7D0 00368430 7C 7F 1B 78 */ mr r31, r3
+/* 8036C7D4 00368434 7F E4 FB 78 */ mr r4, r31
+/* 8036C7D8 00368438 80 CD B1 E8 */ lwz r6, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C7DC 0036843C 80 66 00 04 */ lwz r3, 4(r6)
+/* 8036C7E0 00368440 4B F2 AC E1 */ bl func_802974C0
+/* 8036C7E4 00368444 80 AD B1 E8 */ lwz r5, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C7E8 00368448 38 1F 00 03 */ addi r0, r31, 3
+/* 8036C7EC 0036844C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 8036C7F0 00368450 80 85 00 08 */ lwz r4, 8(r5)
+/* 8036C7F4 00368454 38 84 00 01 */ addi r4, r4, 1
+/* 8036C7F8 00368458 90 85 00 08 */ stw r4, 8(r5)
+/* 8036C7FC 0036845C 80 8D B1 EC */ lwz r4, lbl_806404AC-_SDA_BASE_(r13)
+/* 8036C800 00368460 7C 04 02 14 */ add r0, r4, r0
+/* 8036C804 00368464 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 8036C808 00368468 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C80C 0036846C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C810 00368470 7C 08 03 A6 */ mtlr r0
+/* 8036C814 00368474 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C818 00368478 4E 80 00 20 */ blr
+lbl_8036C81C:
+/* 8036C81C 0036847C 80 8D B1 E8 */ lwz r4, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C820 00368480 80 64 00 08 */ lwz r3, 8(r4)
+/* 8036C824 00368484 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C828 00368488 41 82 00 0C */ beq lbl_8036C834
+/* 8036C82C 0036848C 38 03 FF FF */ addi r0, r3, -1
+/* 8036C830 00368490 90 04 00 08 */ stw r0, 8(r4)
+lbl_8036C834:
+/* 8036C834 00368494 80 6D B1 E8 */ lwz r3, lbl_806404A8-_SDA_BASE_(r13)
+/* 8036C838 00368498 80 03 00 08 */ lwz r0, 8(r3)
+/* 8036C83C 0036849C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036C840 003684A0 4C 82 00 20 */ bnelr
+/* 8036C844 003684A4 80 63 00 04 */ lwz r3, 4(r3)
+/* 8036C848 003684A8 38 80 00 03 */ li r4, 3
+/* 8036C84C 003684AC 4B F2 AD 94 */ b func_802975E0
+/* 8036C850 003684B0 4E 80 00 20 */ blr
+
+.global func_8036C854
+func_8036C854:
+/* 8036C854 003684B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C858 003684B8 7C 08 02 A6 */ mflr r0
+/* 8036C85C 003684BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C860 003684C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C864 003684C4 7C 7F 1B 78 */ mr r31, r3
+/* 8036C868 003684C8 48 00 02 15 */ bl func_8036CA7C
+/* 8036C86C 003684CC 38 00 00 00 */ li r0, 0
+/* 8036C870 003684D0 7F E3 FB 78 */ mr r3, r31
+/* 8036C874 003684D4 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8036C878 003684D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C87C 003684DC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C880 003684E0 7C 08 03 A6 */ mtlr r0
+/* 8036C884 003684E4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C888 003684E8 4E 80 00 20 */ blr
+
+.global func_8036C88C
+func_8036C88C:
+/* 8036C88C 003684EC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036C890 003684F0 7C 08 02 A6 */ mflr r0
+/* 8036C894 003684F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C898 003684F8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036C89C 003684FC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036C8A0 00368500 7C 7F 1B 78 */ mr r31, r3
+/* 8036C8A4 00368504 41 82 00 10 */ beq lbl_8036C8B4
+/* 8036C8A8 00368508 2C 04 00 00 */ cmpwi r4, 0
+/* 8036C8AC 0036850C 40 81 00 08 */ ble lbl_8036C8B4
+/* 8036C8B0 00368510 4B E6 E2 09 */ bl func_801DAAB8
+lbl_8036C8B4:
+/* 8036C8B4 00368514 7F E3 FB 78 */ mr r3, r31
+/* 8036C8B8 00368518 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036C8BC 0036851C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036C8C0 00368520 7C 08 03 A6 */ mtlr r0
+/* 8036C8C4 00368524 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036C8C8 00368528 4E 80 00 20 */ blr
+
+.global func_8036C8CC
+func_8036C8CC:
+/* 8036C8CC 0036852C 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8036C8D0 00368530 7C 08 02 A6 */ mflr r0
+/* 8036C8D4 00368534 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8036C8D8 00368538 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8036C8DC 0036853C 3C 00 43 30 */ lis r0, 0x4330
+/* 8036C8E0 00368540 93 E1 00 CC */ stw r31, 0xcc(r1)
+/* 8036C8E4 00368544 7C 7F 1B 78 */ mr r31, r3
+/* 8036C8E8 00368548 93 C1 00 C8 */ stw r30, 0xc8(r1)
+/* 8036C8EC 0036854C 7C 9E 23 78 */ mr r30, r4
+/* 8036C8F0 00368550 80 DE 00 04 */ lwz r6, 4(r30)
+/* 8036C8F4 00368554 38 81 00 08 */ addi r4, r1, 8
+/* 8036C8F8 00368558 90 01 00 B0 */ stw r0, 0xb0(r1)
+/* 8036C8FC 0036855C 80 FE 00 08 */ lwz r7, 8(r30)
+/* 8036C900 00368560 90 01 00 B8 */ stw r0, 0xb8(r1)
+/* 8036C904 00368564 48 00 01 F5 */ bl func_8036CAF8
+/* 8036C908 00368568 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C90C 0036856C 40 82 00 0C */ bne lbl_8036C918
+/* 8036C910 00368570 38 60 00 00 */ li r3, 0
+/* 8036C914 00368574 48 00 01 50 */ b lbl_8036CA64
+lbl_8036C918:
+/* 8036C918 00368578 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8036C91C 0036857C 7F E3 FB 78 */ mr r3, r31
+/* 8036C920 00368580 80 DF 00 0C */ lwz r6, 0xc(r31)
+/* 8036C924 00368584 38 81 00 18 */ addi r4, r1, 0x18
+/* 8036C928 00368588 48 00 04 A5 */ bl func_8036CDCC
+/* 8036C92C 0036858C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C930 00368590 40 82 00 0C */ bne lbl_8036C93C
+/* 8036C934 00368594 38 60 00 00 */ li r3, 0
+/* 8036C938 00368598 48 00 01 2C */ b lbl_8036CA64
+lbl_8036C93C:
+/* 8036C93C 0036859C 88 01 00 1A */ lbz r0, 0x1a(r1)
+/* 8036C940 003685A0 38 60 00 02 */ li r3, 2
+/* 8036C944 003685A4 2C 00 00 02 */ cmpwi r0, 2
+/* 8036C948 003685A8 41 81 00 08 */ bgt lbl_8036C950
+/* 8036C94C 003685AC 7C 03 03 78 */ mr r3, r0
+lbl_8036C950:
+/* 8036C950 003685B0 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 8036C954 003685B4 80 BE 00 14 */ lwz r5, 0x14(r30)
+/* 8036C958 003685B8 80 DE 00 1C */ lwz r6, 0x1c(r30)
+/* 8036C95C 003685BC 80 FE 00 20 */ lwz r7, 0x20(r30)
+/* 8036C960 003685C0 48 00 26 A5 */ bl func_8036F004
+/* 8036C964 003685C4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036C968 003685C8 7C 7F 1B 78 */ mr r31, r3
+/* 8036C96C 003685CC 40 82 00 0C */ bne lbl_8036C978
+/* 8036C970 003685D0 38 60 00 00 */ li r3, 0
+/* 8036C974 003685D4 48 00 00 F0 */ b lbl_8036CA64
+lbl_8036C978:
+/* 8036C978 003685D8 80 9E 00 04 */ lwz r4, 4(r30)
+/* 8036C97C 003685DC 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8036C980 003685E0 90 83 00 C0 */ stw r4, 0xc0(r3)
+/* 8036C984 003685E4 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036C988 003685E8 C8 22 A5 90 */ lfd f1, lbl_80642B90-_SDA2_BASE_(r2)
+/* 8036C98C 003685EC 88 81 00 10 */ lbz r4, 0x10(r1)
+/* 8036C990 003685F0 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8036C994 003685F4 C0 42 A5 80 */ lfs f2, lbl_80642B80-_SDA2_BASE_(r2)
+/* 8036C998 003685F8 90 83 00 C4 */ stw r4, 0xc4(r3)
+/* 8036C99C 003685FC C8 01 00 B0 */ lfd f0, 0xb0(r1)
+/* 8036C9A0 00368600 88 01 00 12 */ lbz r0, 0x12(r1)
+/* 8036C9A4 00368604 EC 60 08 28 */ fsubs f3, f0, f1
+/* 8036C9A8 00368608 C8 22 A5 98 */ lfd f1, lbl_80642B98-_SDA2_BASE_(r2)
+/* 8036C9AC 0036860C 90 01 00 BC */ stw r0, 0xbc(r1)
+/* 8036C9B0 00368610 C8 01 00 B8 */ lfd f0, 0xb8(r1)
+/* 8036C9B4 00368614 EC 63 10 24 */ fdivs f3, f3, f2
+/* 8036C9B8 00368618 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036C9BC 0036861C EC 63 00 F2 */ fmuls f3, f3, f3
+/* 8036C9C0 00368620 EC 00 10 24 */ fdivs f0, f0, f2
+/* 8036C9C4 00368624 EC 63 00 32 */ fmuls f3, f3, f0
+/* 8036C9C8 00368628 D0 63 00 A8 */ stfs f3, 0xa8(r3)
+/* 8036C9CC 0036862C C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 8036C9D0 00368630 D0 03 00 B4 */ stfs f0, 0xb4(r3)
+/* 8036C9D4 00368634 88 81 00 0C */ lbz r4, 0xc(r1)
+/* 8036C9D8 00368638 48 00 34 45 */ bl func_8036FE1C
+/* 8036C9DC 0036863C 88 81 00 0D */ lbz r4, 0xd(r1)
+/* 8036C9E0 00368640 7F E3 FB 78 */ mr r3, r31
+/* 8036C9E4 00368644 48 00 34 51 */ bl func_8036FE34
+/* 8036C9E8 00368648 88 81 00 0E */ lbz r4, 0xe(r1)
+/* 8036C9EC 0036864C 7F E3 FB 78 */ mr r3, r31
+/* 8036C9F0 00368650 48 00 34 E5 */ bl func_8036FED4
+/* 8036C9F4 00368654 88 81 00 0F */ lbz r4, 0xf(r1)
+/* 8036C9F8 00368658 7F E3 FB 78 */ mr r3, r31
+/* 8036C9FC 0036865C 48 00 34 E1 */ bl func_8036FEDC
+/* 8036CA00 00368660 88 A1 00 11 */ lbz r5, 0x11(r1)
+/* 8036CA04 00368664 7F E3 FB 78 */ mr r3, r31
+/* 8036CA08 00368668 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 8036CA0C 0036866C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8036CA10 00368670 38 A5 FF C0 */ addi r5, r5, -64
+/* 8036CA14 00368674 C8 82 A5 90 */ lfd f4, lbl_80642B90-_SDA2_BASE_(r2)
+/* 8036CA18 00368678 6C A5 80 00 */ xoris r5, r5, 0x8000
+/* 8036CA1C 0036867C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036CA20 00368680 90 A1 00 B4 */ stw r5, 0xb4(r1)
+/* 8036CA24 00368684 38 C0 00 00 */ li r6, 0
+/* 8036CA28 00368688 C0 42 A5 84 */ lfs f2, lbl_80642B84-_SDA2_BASE_(r2)
+/* 8036CA2C 0036868C 90 01 00 BC */ stw r0, 0xbc(r1)
+/* 8036CA30 00368690 C8 01 00 B0 */ lfd f0, 0xb0(r1)
+/* 8036CA34 00368694 C8 21 00 B8 */ lfd f1, 0xb8(r1)
+/* 8036CA38 00368698 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036CA3C 0036869C C0 02 A5 88 */ lfs f0, lbl_80642B88-_SDA2_BASE_(r2)
+/* 8036CA40 003686A0 EC 21 20 28 */ fsubs f1, f1, f4
+/* 8036CA44 003686A4 80 BE 00 0C */ lwz r5, 0xc(r30)
+/* 8036CA48 003686A8 EC 63 10 24 */ fdivs f3, f3, f2
+/* 8036CA4C 003686AC EC 21 10 24 */ fdivs f1, f1, f2
+/* 8036CA50 003686B0 EC 63 08 2A */ fadds f3, f3, f1
+/* 8036CA54 003686B4 D0 7F 00 AC */ stfs f3, 0xac(r31)
+/* 8036CA58 003686B8 D0 1F 00 B0 */ stfs f0, 0xb0(r31)
+/* 8036CA5C 003686BC 48 00 22 05 */ bl func_8036EC60
+/* 8036CA60 003686C0 7F E3 FB 78 */ mr r3, r31
+lbl_8036CA64:
+/* 8036CA64 003686C4 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8036CA68 003686C8 83 E1 00 CC */ lwz r31, 0xcc(r1)
+/* 8036CA6C 003686CC 83 C1 00 C8 */ lwz r30, 0xc8(r1)
+/* 8036CA70 003686D0 7C 08 03 A6 */ mtlr r0
+/* 8036CA74 003686D4 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8036CA78 003686D8 4E 80 00 20 */ blr
+
+.global func_8036CA7C
+func_8036CA7C:
+/* 8036CA7C 003686DC 80 A4 00 00 */ lwz r5, 0(r4)
+/* 8036CA80 003686E0 38 C0 00 00 */ li r6, 0
+/* 8036CA84 003686E4 90 C3 00 00 */ stw r6, 0(r3)
+/* 8036CA88 003686E8 3C 05 AD BE */ addis r0, r5, 0xadbe
+/* 8036CA8C 003686EC 28 00 4E 4B */ cmplwi r0, 0x4e4b
+/* 8036CA90 003686F0 90 C3 00 04 */ stw r6, 4(r3)
+/* 8036CA94 003686F4 90 C3 00 08 */ stw r6, 8(r3)
+/* 8036CA98 003686F8 41 82 00 0C */ beq lbl_8036CAA4
+/* 8036CA9C 003686FC 38 00 00 00 */ li r0, 0
+/* 8036CAA0 00368700 48 00 00 30 */ b lbl_8036CAD0
+lbl_8036CAA4:
+/* 8036CAA4 00368704 A0 C4 00 06 */ lhz r6, 6(r4)
+/* 8036CAA8 00368708 28 06 01 00 */ cmplwi r6, 0x100
+/* 8036CAAC 0036870C 40 80 00 0C */ bge lbl_8036CAB8
+/* 8036CAB0 00368710 38 00 00 00 */ li r0, 0
+/* 8036CAB4 00368714 48 00 00 1C */ b lbl_8036CAD0
+lbl_8036CAB8:
+/* 8036CAB8 00368718 20 06 01 01 */ subfic r0, r6, 0x101
+/* 8036CABC 0036871C 38 A0 01 01 */ li r5, 0x101
+/* 8036CAC0 00368720 7C A5 33 38 */ orc r5, r5, r6
+/* 8036CAC4 00368724 54 00 F8 7E */ srwi r0, r0, 1
+/* 8036CAC8 00368728 7C 00 28 50 */ subf r0, r0, r5
+/* 8036CACC 0036872C 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8036CAD0:
+/* 8036CAD0 00368730 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CAD4 00368734 4D 82 00 20 */ beqlr
+/* 8036CAD8 00368738 80 A4 00 10 */ lwz r5, 0x10(r4)
+/* 8036CADC 0036873C 80 04 00 18 */ lwz r0, 0x18(r4)
+/* 8036CAE0 00368740 7C A5 22 14 */ add r5, r5, r4
+/* 8036CAE4 00368744 90 83 00 00 */ stw r4, 0(r3)
+/* 8036CAE8 00368748 7C 00 22 14 */ add r0, r0, r4
+/* 8036CAEC 0036874C 90 A3 00 04 */ stw r5, 4(r3)
+/* 8036CAF0 00368750 90 03 00 08 */ stw r0, 8(r3)
+/* 8036CAF4 00368754 4E 80 00 20 */ blr
+
+.global func_8036CAF8
+func_8036CAF8:
+/* 8036CAF8 00368758 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036CAFC 0036875C 7C 08 02 A6 */ mflr r0
+/* 8036CB00 00368760 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036CB04 00368764 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036CB08 00368768 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036CB0C 0036876C 7C 9F 23 78 */ mr r31, r4
+/* 8036CB10 00368770 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CB14 00368774 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036CB18 00368778 7C FE 3B 78 */ mr r30, r7
+/* 8036CB1C 0036877C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036CB20 00368780 7C 7D 1B 78 */ mr r29, r3
+/* 8036CB24 00368784 40 82 00 0C */ bne lbl_8036CB30
+/* 8036CB28 00368788 38 60 00 00 */ li r3, 0
+/* 8036CB2C 0036878C 48 00 01 5C */ b lbl_8036CC88
+lbl_8036CB30:
+/* 8036CB30 00368790 2C 05 00 00 */ cmpwi r5, 0
+/* 8036CB34 00368794 41 80 00 14 */ blt lbl_8036CB48
+/* 8036CB38 00368798 80 83 00 04 */ lwz r4, 4(r3)
+/* 8036CB3C 0036879C 80 04 00 08 */ lwz r0, 8(r4)
+/* 8036CB40 003687A0 7C 05 00 00 */ cmpw r5, r0
+/* 8036CB44 003687A4 41 80 00 0C */ blt lbl_8036CB50
+lbl_8036CB48:
+/* 8036CB48 003687A8 38 60 00 00 */ li r3, 0
+/* 8036CB4C 003687AC 48 00 01 3C */ b lbl_8036CC88
+lbl_8036CB50:
+/* 8036CB50 003687B0 54 A0 18 38 */ slwi r0, r5, 3
+/* 8036CB54 003687B4 7C 84 02 14 */ add r4, r4, r0
+/* 8036CB58 003687B8 38 84 00 0C */ addi r4, r4, 0xc
+/* 8036CB5C 003687BC 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CB60 003687C0 28 00 00 04 */ cmplwi r0, 4
+/* 8036CB64 003687C4 40 82 00 0C */ bne lbl_8036CB70
+/* 8036CB68 003687C8 38 60 00 00 */ li r3, 0
+/* 8036CB6C 003687CC 48 00 01 1C */ b lbl_8036CC88
+lbl_8036CB70:
+/* 8036CB70 003687D0 28 00 00 01 */ cmplwi r0, 1
+/* 8036CB74 003687D4 41 82 00 20 */ beq lbl_8036CB94
+/* 8036CB78 003687D8 7C C5 33 78 */ mr r5, r6
+/* 8036CB7C 003687DC 48 00 01 29 */ bl func_8036CCA4
+/* 8036CB80 003687E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CB84 003687E4 7C 64 1B 78 */ mr r4, r3
+/* 8036CB88 003687E8 40 82 00 0C */ bne lbl_8036CB94
+/* 8036CB8C 003687EC 38 60 00 00 */ li r3, 0
+/* 8036CB90 003687F0 48 00 00 F8 */ b lbl_8036CC88
+lbl_8036CB94:
+/* 8036CB94 003687F4 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CB98 003687F8 28 00 00 04 */ cmplwi r0, 4
+/* 8036CB9C 003687FC 40 82 00 0C */ bne lbl_8036CBA8
+/* 8036CBA0 00368800 38 60 00 00 */ li r3, 0
+/* 8036CBA4 00368804 48 00 00 E4 */ b lbl_8036CC88
+lbl_8036CBA8:
+/* 8036CBA8 00368808 28 00 00 01 */ cmplwi r0, 1
+/* 8036CBAC 0036880C 41 82 00 24 */ beq lbl_8036CBD0
+/* 8036CBB0 00368810 7F A3 EB 78 */ mr r3, r29
+/* 8036CBB4 00368814 7F C5 F3 78 */ mr r5, r30
+/* 8036CBB8 00368818 48 00 00 ED */ bl func_8036CCA4
+/* 8036CBBC 0036881C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CBC0 00368820 7C 64 1B 78 */ mr r4, r3
+/* 8036CBC4 00368824 40 82 00 0C */ bne lbl_8036CBD0
+/* 8036CBC8 00368828 38 60 00 00 */ li r3, 0
+/* 8036CBCC 0036882C 48 00 00 BC */ b lbl_8036CC88
+lbl_8036CBD0:
+/* 8036CBD0 00368830 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CBD4 00368834 28 00 00 01 */ cmplwi r0, 1
+/* 8036CBD8 00368838 41 82 00 0C */ beq lbl_8036CBE4
+/* 8036CBDC 0036883C 38 60 00 00 */ li r3, 0
+/* 8036CBE0 00368840 48 00 00 A8 */ b lbl_8036CC88
+lbl_8036CBE4:
+/* 8036CBE4 00368844 80 BD 00 04 */ lwz r5, 4(r29)
+/* 8036CBE8 00368848 88 64 00 00 */ lbz r3, 0(r4)
+/* 8036CBEC 0036884C 80 84 00 04 */ lwz r4, 4(r4)
+/* 8036CBF0 00368850 38 A5 00 08 */ addi r5, r5, 8
+/* 8036CBF4 00368854 48 01 67 F5 */ bl func_803833E8
+/* 8036CBF8 00368858 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CBFC 0036885C 40 82 00 0C */ bne lbl_8036CC08
+/* 8036CC00 00368860 38 60 00 00 */ li r3, 0
+/* 8036CC04 00368864 48 00 00 84 */ b lbl_8036CC88
+lbl_8036CC08:
+/* 8036CC08 00368868 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036CC0C 0036886C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CC10 00368870 40 80 00 0C */ bge lbl_8036CC1C
+/* 8036CC14 00368874 38 60 00 00 */ li r3, 0
+/* 8036CC18 00368878 48 00 00 70 */ b lbl_8036CC88
+lbl_8036CC1C:
+/* 8036CC1C 0036887C 90 1F 00 00 */ stw r0, 0(r31)
+/* 8036CC20 00368880 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036CC24 00368884 88 03 00 04 */ lbz r0, 4(r3)
+/* 8036CC28 00368888 98 1F 00 04 */ stb r0, 4(r31)
+/* 8036CC2C 0036888C 88 03 00 05 */ lbz r0, 5(r3)
+/* 8036CC30 00368890 98 1F 00 05 */ stb r0, 5(r31)
+/* 8036CC34 00368894 88 03 00 06 */ lbz r0, 6(r3)
+/* 8036CC38 00368898 98 1F 00 06 */ stb r0, 6(r31)
+/* 8036CC3C 0036889C 88 03 00 07 */ lbz r0, 7(r3)
+/* 8036CC40 003688A0 98 1F 00 07 */ stb r0, 7(r31)
+/* 8036CC44 003688A4 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 8036CC48 003688A8 98 1F 00 08 */ stb r0, 8(r31)
+/* 8036CC4C 003688AC 88 03 00 0E */ lbz r0, 0xe(r3)
+/* 8036CC50 003688B0 98 1F 00 09 */ stb r0, 9(r31)
+/* 8036CC54 003688B4 A0 04 00 06 */ lhz r0, 6(r4)
+/* 8036CC58 003688B8 28 00 01 01 */ cmplwi r0, 0x101
+/* 8036CC5C 003688BC 41 80 00 18 */ blt lbl_8036CC74
+/* 8036CC60 003688C0 88 03 00 0D */ lbz r0, 0xd(r3)
+/* 8036CC64 003688C4 98 1F 00 0A */ stb r0, 0xa(r31)
+/* 8036CC68 003688C8 C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 8036CC6C 003688CC D0 1F 00 0C */ stfs f0, 0xc(r31)
+/* 8036CC70 003688D0 48 00 00 14 */ b lbl_8036CC84
+lbl_8036CC74:
+/* 8036CC74 003688D4 C0 02 A5 A0 */ lfs f0, lbl_80642BA0-_SDA2_BASE_(r2)
+/* 8036CC78 003688D8 38 00 00 7F */ li r0, 0x7f
+/* 8036CC7C 003688DC 98 1F 00 0A */ stb r0, 0xa(r31)
+/* 8036CC80 003688E0 D0 1F 00 0C */ stfs f0, 0xc(r31)
+lbl_8036CC84:
+/* 8036CC84 003688E4 38 60 00 01 */ li r3, 1
+lbl_8036CC88:
+/* 8036CC88 003688E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036CC8C 003688EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036CC90 003688F0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036CC94 003688F4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036CC98 003688F8 7C 08 03 A6 */ mtlr r0
+/* 8036CC9C 003688FC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036CCA0 00368900 4E 80 00 20 */ blr
+
+.global func_8036CCA4
+func_8036CCA4:
+/* 8036CCA4 00368904 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036CCA8 00368908 7C 08 02 A6 */ mflr r0
+/* 8036CCAC 0036890C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036CCB0 00368910 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CCB4 00368914 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036CCB8 00368918 7C BF 2B 78 */ mr r31, r5
+/* 8036CCBC 0036891C 2C 00 00 02 */ cmpwi r0, 2
+/* 8036CCC0 00368920 38 A0 00 00 */ li r5, 0
+/* 8036CCC4 00368924 41 82 00 2C */ beq lbl_8036CCF0
+/* 8036CCC8 00368928 40 80 00 14 */ bge lbl_8036CCDC
+/* 8036CCCC 0036892C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CCD0 00368930 41 82 00 E4 */ beq lbl_8036CDB4
+/* 8036CCD4 00368934 40 80 00 14 */ bge lbl_8036CCE8
+/* 8036CCD8 00368938 48 00 00 DC */ b lbl_8036CDB4
+lbl_8036CCDC:
+/* 8036CCDC 0036893C 2C 00 00 04 */ cmpwi r0, 4
+/* 8036CCE0 00368940 40 80 00 D4 */ bge lbl_8036CDB4
+/* 8036CCE4 00368944 48 00 00 7C */ b lbl_8036CD60
+lbl_8036CCE8:
+/* 8036CCE8 00368948 7C 85 23 78 */ mr r5, r4
+/* 8036CCEC 0036894C 48 00 00 C8 */ b lbl_8036CDB4
+lbl_8036CCF0:
+/* 8036CCF0 00368950 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8036CCF4 00368954 88 64 00 00 */ lbz r3, 0(r4)
+/* 8036CCF8 00368958 80 84 00 04 */ lwz r4, 4(r4)
+/* 8036CCFC 0036895C 38 A5 00 08 */ addi r5, r5, 8
+/* 8036CD00 00368960 48 01 66 E9 */ bl func_803833E8
+/* 8036CD04 00368964 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CD08 00368968 40 82 00 0C */ bne lbl_8036CD14
+/* 8036CD0C 0036896C 38 60 00 00 */ li r3, 0
+/* 8036CD10 00368970 48 00 00 A8 */ b lbl_8036CDB8
+lbl_8036CD14:
+/* 8036CD14 00368974 38 A0 00 00 */ li r5, 0
+/* 8036CD18 00368978 48 00 00 1C */ b lbl_8036CD34
+lbl_8036CD1C:
+/* 8036CD1C 0036897C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8036CD20 00368980 38 A5 00 01 */ addi r5, r5, 1
+/* 8036CD24 00368984 7C 05 00 00 */ cmpw r5, r0
+/* 8036CD28 00368988 41 80 00 0C */ blt lbl_8036CD34
+/* 8036CD2C 0036898C 38 60 00 00 */ li r3, 0
+/* 8036CD30 00368990 48 00 00 88 */ b lbl_8036CDB8
+lbl_8036CD34:
+/* 8036CD34 00368994 7C 83 2A 14 */ add r4, r3, r5
+/* 8036CD38 00368998 88 04 00 01 */ lbz r0, 1(r4)
+/* 8036CD3C 0036899C 7C 1F 00 00 */ cmpw r31, r0
+/* 8036CD40 003689A0 41 81 FF DC */ bgt lbl_8036CD1C
+/* 8036CD44 003689A4 88 83 00 00 */ lbz r4, 0(r3)
+/* 8036CD48 003689A8 54 A0 18 38 */ slwi r0, r5, 3
+/* 8036CD4C 003689AC 7C 03 02 14 */ add r0, r3, r0
+/* 8036CD50 003689B0 38 64 00 04 */ addi r3, r4, 4
+/* 8036CD54 003689B4 54 63 00 3A */ rlwinm r3, r3, 0, 0, 0x1d
+/* 8036CD58 003689B8 7C A3 02 14 */ add r5, r3, r0
+/* 8036CD5C 003689BC 48 00 00 58 */ b lbl_8036CDB4
+lbl_8036CD60:
+/* 8036CD60 003689C0 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8036CD64 003689C4 88 64 00 00 */ lbz r3, 0(r4)
+/* 8036CD68 003689C8 80 84 00 04 */ lwz r4, 4(r4)
+/* 8036CD6C 003689CC 38 A5 00 08 */ addi r5, r5, 8
+/* 8036CD70 003689D0 48 01 66 79 */ bl func_803833E8
+/* 8036CD74 003689D4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CD78 003689D8 40 82 00 0C */ bne lbl_8036CD84
+/* 8036CD7C 003689DC 38 60 00 00 */ li r3, 0
+/* 8036CD80 003689E0 48 00 00 38 */ b lbl_8036CDB8
+lbl_8036CD84:
+/* 8036CD84 003689E4 88 83 00 00 */ lbz r4, 0(r3)
+/* 8036CD88 003689E8 7C 1F 20 00 */ cmpw r31, r4
+/* 8036CD8C 003689EC 41 80 00 10 */ blt lbl_8036CD9C
+/* 8036CD90 003689F0 88 03 00 01 */ lbz r0, 1(r3)
+/* 8036CD94 003689F4 7C 1F 00 00 */ cmpw r31, r0
+/* 8036CD98 003689F8 40 81 00 0C */ ble lbl_8036CDA4
+lbl_8036CD9C:
+/* 8036CD9C 003689FC 38 60 00 00 */ li r3, 0
+/* 8036CDA0 00368A00 48 00 00 18 */ b lbl_8036CDB8
+lbl_8036CDA4:
+/* 8036CDA4 00368A04 7C 04 F8 50 */ subf r0, r4, r31
+/* 8036CDA8 00368A08 54 00 18 38 */ slwi r0, r0, 3
+/* 8036CDAC 00368A0C 7C 63 02 14 */ add r3, r3, r0
+/* 8036CDB0 00368A10 38 A3 00 04 */ addi r5, r3, 4
+lbl_8036CDB4:
+/* 8036CDB4 00368A14 7C A3 2B 78 */ mr r3, r5
+lbl_8036CDB8:
+/* 8036CDB8 00368A18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036CDBC 00368A1C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036CDC0 00368A20 7C 08 03 A6 */ mtlr r0
+/* 8036CDC4 00368A24 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036CDC8 00368A28 4E 80 00 20 */ blr
+
+.global func_8036CDCC
+func_8036CDCC:
+/* 8036CDCC 00368A2C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036CDD0 00368A30 7C 08 02 A6 */ mflr r0
+/* 8036CDD4 00368A34 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036CDD8 00368A38 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036CDDC 00368A3C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036CDE0 00368A40 7C DF 33 78 */ mr r31, r6
+/* 8036CDE4 00368A44 2C 00 00 00 */ cmpwi r0, 0
+/* 8036CDE8 00368A48 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036CDEC 00368A4C 7C 9E 23 78 */ mr r30, r4
+/* 8036CDF0 00368A50 40 82 00 0C */ bne lbl_8036CDFC
+/* 8036CDF4 00368A54 38 60 00 00 */ li r3, 0
+/* 8036CDF8 00368A58 48 00 00 74 */ b lbl_8036CE6C
+lbl_8036CDFC:
+/* 8036CDFC 00368A5C 80 83 00 08 */ lwz r4, 8(r3)
+/* 8036CE00 00368A60 2C 04 00 00 */ cmpwi r4, 0
+/* 8036CE04 00368A64 40 82 00 0C */ bne lbl_8036CE10
+/* 8036CE08 00368A68 38 60 00 00 */ li r3, 0
+/* 8036CE0C 00368A6C 48 00 00 60 */ b lbl_8036CE6C
+lbl_8036CE10:
+/* 8036CE10 00368A70 80 04 00 08 */ lwz r0, 8(r4)
+/* 8036CE14 00368A74 38 64 00 08 */ addi r3, r4, 8
+/* 8036CE18 00368A78 7C 05 00 40 */ cmplw r5, r0
+/* 8036CE1C 00368A7C 41 80 00 0C */ blt lbl_8036CE28
+/* 8036CE20 00368A80 38 60 00 00 */ li r3, 0
+/* 8036CE24 00368A84 48 00 00 48 */ b lbl_8036CE6C
+lbl_8036CE28:
+/* 8036CE28 00368A88 54 A0 18 38 */ slwi r0, r5, 3
+/* 8036CE2C 00368A8C 7C 65 1B 78 */ mr r5, r3
+/* 8036CE30 00368A90 7C 84 02 14 */ add r4, r4, r0
+/* 8036CE34 00368A94 88 64 00 0C */ lbz r3, 0xc(r4)
+/* 8036CE38 00368A98 80 84 00 10 */ lwz r4, 0x10(r4)
+/* 8036CE3C 00368A9C 48 01 65 AD */ bl func_803833E8
+/* 8036CE40 00368AA0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CE44 00368AA4 40 82 00 0C */ bne lbl_8036CE50
+/* 8036CE48 00368AA8 38 60 00 00 */ li r3, 0
+/* 8036CE4C 00368AAC 48 00 00 20 */ b lbl_8036CE6C
+lbl_8036CE50:
+/* 8036CE50 00368AB0 7C 64 1B 78 */ mr r4, r3
+/* 8036CE54 00368AB4 38 61 00 08 */ addi r3, r1, 8
+/* 8036CE58 00368AB8 48 01 65 B5 */ bl func_8038340C
+/* 8036CE5C 00368ABC 7F C4 F3 78 */ mr r4, r30
+/* 8036CE60 00368AC0 7F E5 FB 78 */ mr r5, r31
+/* 8036CE64 00368AC4 38 61 00 08 */ addi r3, r1, 8
+/* 8036CE68 00368AC8 48 01 65 AD */ bl func_80383414
+lbl_8036CE6C:
+/* 8036CE6C 00368ACC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036CE70 00368AD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036CE74 00368AD4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036CE78 00368AD8 7C 08 03 A6 */ mtlr r0
+/* 8036CE7C 00368ADC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036CE80 00368AE0 4E 80 00 20 */ blr
+
+.global func_8036CE84
+func_8036CE84:
+/* 8036CE84 00368AE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036CE88 00368AE8 7C 08 02 A6 */ mflr r0
+/* 8036CE8C 00368AEC 3C 80 80 45 */ lis r4, lbl_8044C908@ha
+/* 8036CE90 00368AF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036CE94 00368AF4 38 00 FF FF */ li r0, -1
+/* 8036CE98 00368AF8 38 84 C9 08 */ addi r4, r4, lbl_8044C908@l
+/* 8036CE9C 00368AFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036CEA0 00368B00 7C 7F 1B 78 */ mr r31, r3
+/* 8036CEA4 00368B04 90 03 00 04 */ stw r0, 4(r3)
+/* 8036CEA8 00368B08 90 83 00 00 */ stw r4, 0(r3)
+/* 8036CEAC 00368B0C 48 00 00 1D */ bl func_8036CEC8
+/* 8036CEB0 00368B10 7F E3 FB 78 */ mr r3, r31
+/* 8036CEB4 00368B14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036CEB8 00368B18 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036CEBC 00368B1C 7C 08 03 A6 */ mtlr r0
+/* 8036CEC0 00368B20 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036CEC4 00368B24 4E 80 00 20 */ blr
+
+.global func_8036CEC8
+func_8036CEC8:
+/* 8036CEC8 00368B28 C0 02 A5 AC */ lfs f0, lbl_80642BAC-_SDA2_BASE_(r2)
+/* 8036CECC 00368B2C 38 80 00 00 */ li r4, 0
+/* 8036CED0 00368B30 C0 22 A5 A8 */ lfs f1, lbl_80642BA8-_SDA2_BASE_(r2)
+/* 8036CED4 00368B34 38 00 00 01 */ li r0, 1
+/* 8036CED8 00368B38 D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 8036CEDC 00368B3C D0 23 00 08 */ stfs f1, 8(r3)
+/* 8036CEE0 00368B40 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 8036CEE4 00368B44 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 8036CEE8 00368B48 D0 03 00 18 */ stfs f0, 0x18(r3)
+/* 8036CEEC 00368B4C 98 83 00 68 */ stb r4, 0x68(r3)
+/* 8036CEF0 00368B50 90 83 00 6C */ stw r4, 0x6c(r3)
+/* 8036CEF4 00368B54 90 83 00 70 */ stw r4, 0x70(r3)
+/* 8036CEF8 00368B58 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8036CEFC 00368B5C D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 8036CF00 00368B60 D0 23 00 24 */ stfs f1, 0x24(r3)
+/* 8036CF04 00368B64 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8036CF08 00368B68 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 8036CF0C 00368B6C D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 8036CF10 00368B70 D0 23 00 38 */ stfs f1, 0x38(r3)
+/* 8036CF14 00368B74 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036CF18 00368B78 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036CF1C 00368B7C D0 23 00 3C */ stfs f1, 0x3c(r3)
+/* 8036CF20 00368B80 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 8036CF24 00368B84 D0 03 00 5C */ stfs f0, 0x5c(r3)
+/* 8036CF28 00368B88 D0 23 00 40 */ stfs f1, 0x40(r3)
+/* 8036CF2C 00368B8C D0 03 00 50 */ stfs f0, 0x50(r3)
+/* 8036CF30 00368B90 D0 03 00 60 */ stfs f0, 0x60(r3)
+/* 8036CF34 00368B94 D0 23 00 44 */ stfs f1, 0x44(r3)
+/* 8036CF38 00368B98 D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 8036CF3C 00368B9C D0 03 00 64 */ stfs f0, 0x64(r3)
+/* 8036CF40 00368BA0 4E 80 00 20 */ blr
+
+.global func_8036CF44
+func_8036CF44:
+/* 8036CF44 00368BA4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF48 00368BA8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF4C 00368BAC D0 23 00 2C */ stfs f1, 0x2c(r3)
+/* 8036CF50 00368BB0 4E 80 00 20 */ blr
+
+.global func_8036CF54
+func_8036CF54:
+/* 8036CF54 00368BB4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF58 00368BB8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF5C 00368BBC C0 23 00 2C */ lfs f1, 0x2c(r3)
+/* 8036CF60 00368BC0 4E 80 00 20 */ blr
+
+.global func_8036CF64
+func_8036CF64:
+/* 8036CF64 00368BC4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF68 00368BC8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF6C 00368BCC D0 23 00 38 */ stfs f1, 0x38(r3)
+/* 8036CF70 00368BD0 4E 80 00 20 */ blr
+
+.global func_8036CF74
+func_8036CF74:
+/* 8036CF74 00368BD4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF78 00368BD8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF7C 00368BDC C0 23 00 38 */ lfs f1, 0x38(r3)
+/* 8036CF80 00368BE0 4E 80 00 20 */ blr
+
+.global func_8036CF84
+func_8036CF84:
+/* 8036CF84 00368BE4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF88 00368BE8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF8C 00368BEC C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036CF90 00368BF0 4E 80 00 20 */ blr
+
+.global func_8036CF94
+func_8036CF94:
+/* 8036CF94 00368BF4 54 80 10 3A */ slwi r0, r4, 2
+/* 8036CF98 00368BF8 7C 63 02 14 */ add r3, r3, r0
+/* 8036CF9C 00368BFC C0 23 00 58 */ lfs f1, 0x58(r3)
+/* 8036CFA0 00368C00 4E 80 00 20 */ blr
+/* 8036CFA4 00368C04 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036CFA8 00368C08 7C 08 02 A6 */ mflr r0
+/* 8036CFAC 00368C0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036CFB0 00368C10 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036CFB4 00368C14 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036CFB8 00368C18 7C 7F 1B 78 */ mr r31, r3
+/* 8036CFBC 00368C1C 41 82 00 10 */ beq lbl_8036CFCC
+/* 8036CFC0 00368C20 2C 04 00 00 */ cmpwi r4, 0
+/* 8036CFC4 00368C24 40 81 00 08 */ ble lbl_8036CFCC
+/* 8036CFC8 00368C28 4B E6 DA F1 */ bl func_801DAAB8
+lbl_8036CFCC:
+/* 8036CFCC 00368C2C 7F E3 FB 78 */ mr r3, r31
+/* 8036CFD0 00368C30 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036CFD4 00368C34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036CFD8 00368C38 7C 08 03 A6 */ mtlr r0
+/* 8036CFDC 00368C3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036CFE0 00368C40 4E 80 00 20 */ blr
+
+.global func_8036CFE4
+func_8036CFE4:
+/* 8036CFE4 00368C44 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036CFE8 00368C48 3C A0 80 45 */ lis r5, lbl_8044C930@ha
+/* 8036CFEC 00368C4C 38 80 00 00 */ li r4, 0
+/* 8036CFF0 00368C50 38 00 FF FF */ li r0, -1
+/* 8036CFF4 00368C54 38 A5 C9 30 */ addi r5, r5, lbl_8044C930@l
+/* 8036CFF8 00368C58 90 83 00 04 */ stw r4, 4(r3)
+/* 8036CFFC 00368C5C 90 A3 00 00 */ stw r5, 0(r3)
+/* 8036D000 00368C60 90 83 00 08 */ stw r4, 8(r3)
+/* 8036D004 00368C64 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8036D008 00368C68 90 83 00 10 */ stw r4, 0x10(r3)
+/* 8036D00C 00368C6C 90 83 00 14 */ stw r4, 0x14(r3)
+/* 8036D010 00368C70 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8036D014 00368C74 90 83 00 1C */ stw r4, 0x1c(r3)
+/* 8036D018 00368C78 90 83 00 20 */ stw r4, 0x20(r3)
+/* 8036D01C 00368C7C 90 83 00 24 */ stw r4, 0x24(r3)
+/* 8036D020 00368C80 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 8036D024 00368C84 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036D028 00368C88 90 83 00 4C */ stw r4, 0x4c(r3)
+/* 8036D02C 00368C8C 90 83 00 50 */ stw r4, 0x50(r3)
+/* 8036D030 00368C90 D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 8036D034 00368C94 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036D038 00368C98 90 83 00 5C */ stw r4, 0x5c(r3)
+/* 8036D03C 00368C9C 90 83 00 60 */ stw r4, 0x60(r3)
+/* 8036D040 00368CA0 90 03 00 78 */ stw r0, 0x78(r3)
+/* 8036D044 00368CA4 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 8036D048 00368CA8 D0 03 00 80 */ stfs f0, 0x80(r3)
+/* 8036D04C 00368CAC 90 83 00 84 */ stw r4, 0x84(r3)
+/* 8036D050 00368CB0 90 83 00 88 */ stw r4, 0x88(r3)
+/* 8036D054 00368CB4 90 83 00 B8 */ stw r4, 0xb8(r3)
+/* 8036D058 00368CB8 90 83 00 BC */ stw r4, 0xbc(r3)
+/* 8036D05C 00368CBC 90 83 00 C0 */ stw r4, 0xc0(r3)
+/* 8036D060 00368CC0 90 83 00 C4 */ stw r4, 0xc4(r3)
+/* 8036D064 00368CC4 90 83 00 C8 */ stw r4, 0xc8(r3)
+/* 8036D068 00368CC8 90 83 00 CC */ stw r4, 0xcc(r3)
+/* 8036D06C 00368CCC 90 83 00 D0 */ stw r4, 0xd0(r3)
+/* 8036D070 00368CD0 90 83 00 D4 */ stw r4, 0xd4(r3)
+/* 8036D074 00368CD4 4E 80 00 20 */ blr
+
+.global func_8036D078
+func_8036D078:
+/* 8036D078 00368CD8 38 00 00 00 */ li r0, 0
+/* 8036D07C 00368CDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036D080 00368CE0 C0 82 A5 B0 */ lfs f4, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D084 00368CE4 7C 00 00 00 */ cmpw r0, r0
+/* 8036D088 00368CE8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D08C 00368CEC 98 03 00 67 */ stb r0, 0x67(r3)
+/* 8036D090 00368CF0 98 03 00 68 */ stb r0, 0x68(r3)
+/* 8036D094 00368CF4 98 03 00 64 */ stb r0, 0x64(r3)
+/* 8036D098 00368CF8 98 03 00 65 */ stb r0, 0x65(r3)
+/* 8036D09C 00368CFC 98 03 00 66 */ stb r0, 0x66(r3)
+/* 8036D0A0 00368D00 98 03 00 69 */ stb r0, 0x69(r3)
+/* 8036D0A4 00368D04 90 03 00 6C */ stw r0, 0x6c(r3)
+/* 8036D0A8 00368D08 90 03 00 70 */ stw r0, 0x70(r3)
+/* 8036D0AC 00368D0C D0 83 00 44 */ stfs f4, 0x44(r3)
+/* 8036D0B0 00368D10 D0 83 00 48 */ stfs f4, 0x48(r3)
+/* 8036D0B4 00368D14 90 03 00 4C */ stw r0, 0x4c(r3)
+/* 8036D0B8 00368D18 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8036D0BC 00368D1C D0 03 00 54 */ stfs f0, 0x54(r3)
+/* 8036D0C0 00368D20 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036D0C4 00368D24 90 03 00 5C */ stw r0, 0x5c(r3)
+/* 8036D0C8 00368D28 90 03 00 60 */ stw r0, 0x60(r3)
+/* 8036D0CC 00368D2C 41 80 00 08 */ blt lbl_8036D0D4
+/* 8036D0D0 00368D30 48 00 00 40 */ b lbl_8036D110
+lbl_8036D0D4:
+/* 8036D0D4 00368D34 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036D0D8 00368D38 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D0DC 00368D3C 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8036D0E0 00368D40 EC 24 20 28 */ fsubs f1, f4, f4
+/* 8036D0E4 00368D44 C8 62 A5 B8 */ lfd f3, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D0E8 00368D48 90 01 00 08 */ stw r0, 8(r1)
+/* 8036D0EC 00368D4C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D0F0 00368D50 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036D0F4 00368D54 EC 40 18 28 */ fsubs f2, f0, f3
+/* 8036D0F8 00368D58 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036D0FC 00368D5C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D100 00368D60 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036D104 00368D64 EC 00 18 28 */ fsubs f0, f0, f3
+/* 8036D108 00368D68 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D10C 00368D6C EC 84 00 2A */ fadds f4, f4, f0
+lbl_8036D110:
+/* 8036D110 00368D70 C0 22 A5 B4 */ lfs f1, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D114 00368D74 38 00 00 00 */ li r0, 0
+/* 8036D118 00368D78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D11C 00368D7C 38 80 00 01 */ li r4, 1
+/* 8036D120 00368D80 D0 83 00 44 */ stfs f4, 0x44(r3)
+/* 8036D124 00368D84 D0 23 00 48 */ stfs f1, 0x48(r3)
+/* 8036D128 00368D88 90 83 00 4C */ stw r4, 0x4c(r3)
+/* 8036D12C 00368D8C 90 03 00 50 */ stw r0, 0x50(r3)
+/* 8036D130 00368D90 D0 23 00 8C */ stfs f1, 0x8c(r3)
+/* 8036D134 00368D94 D0 23 00 98 */ stfs f1, 0x98(r3)
+/* 8036D138 00368D98 D0 03 00 90 */ stfs f0, 0x90(r3)
+/* 8036D13C 00368D9C D0 03 00 94 */ stfs f0, 0x94(r3)
+/* 8036D140 00368DA0 D0 23 00 7C */ stfs f1, 0x7c(r3)
+/* 8036D144 00368DA4 D0 23 00 80 */ stfs f1, 0x80(r3)
+/* 8036D148 00368DA8 90 03 00 84 */ stw r0, 0x84(r3)
+/* 8036D14C 00368DAC 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8036D150 00368DB0 90 83 00 A0 */ stw r4, 0xa0(r3)
+/* 8036D154 00368DB4 98 03 00 9C */ stb r0, 0x9c(r3)
+/* 8036D158 00368DB8 D0 23 00 A4 */ stfs f1, 0xa4(r3)
+/* 8036D15C 00368DBC D0 23 00 A8 */ stfs f1, 0xa8(r3)
+/* 8036D160 00368DC0 D0 23 00 AC */ stfs f1, 0xac(r3)
+/* 8036D164 00368DC4 D0 23 00 B0 */ stfs f1, 0xb0(r3)
+/* 8036D168 00368DC8 D0 23 00 B4 */ stfs f1, 0xb4(r3)
+/* 8036D16C 00368DCC D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 8036D170 00368DD0 D0 23 00 2C */ stfs f1, 0x2c(r3)
+/* 8036D174 00368DD4 D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 8036D178 00368DD8 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 8036D17C 00368DDC D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 8036D180 00368DE0 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 8036D184 00368DE4 90 03 00 40 */ stw r0, 0x40(r3)
+/* 8036D188 00368DE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036D18C 00368DEC 4E 80 00 20 */ blr
+/* 8036D190 00368DF0 88 03 00 65 */ lbz r0, 0x65(r3)
+/* 8036D194 00368DF4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D198 00368DF8 4C 82 00 20 */ bnelr
+/* 8036D19C 00368DFC 38 00 00 01 */ li r0, 1
+/* 8036D1A0 00368E00 98 03 00 64 */ stb r0, 0x64(r3)
+/* 8036D1A4 00368E04 4E 80 00 20 */ blr
+/* 8036D1A8 00368E08 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036D1AC 00368E0C 7C 08 02 A6 */ mflr r0
+/* 8036D1B0 00368E10 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036D1B4 00368E14 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D1B8 00368E18 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036D1BC 00368E1C 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036D1C0 00368E20 7C 9E 23 78 */ mr r30, r4
+/* 8036D1C4 00368E24 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036D1C8 00368E28 7C 7D 1B 78 */ mr r29, r3
+/* 8036D1CC 00368E2C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D1D0 00368E30 90 01 00 08 */ stw r0, 8(r1)
+/* 8036D1D4 00368E34 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036D1D8 00368E38 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036D1DC 00368E3C 7D 89 03 A6 */ mtctr r12
+/* 8036D1E0 00368E40 4E 80 04 21 */ bctrl
+/* 8036D1E4 00368E44 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036D1E8 00368E48 7C 7F 1B 78 */ mr r31, r3
+/* 8036D1EC 00368E4C 41 82 00 54 */ beq lbl_8036D240
+/* 8036D1F0 00368E50 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D1F4 00368E54 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D1F8 00368E58 7D 89 03 A6 */ mtctr r12
+/* 8036D1FC 00368E5C 4E 80 04 21 */ bctrl
+/* 8036D200 00368E60 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D204 00368E64 41 82 00 3C */ beq lbl_8036D240
+/* 8036D208 00368E68 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D20C 00368E6C 7F E3 FB 78 */ mr r3, r31
+/* 8036D210 00368E70 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8036D214 00368E74 7D 89 03 A6 */ mtctr r12
+/* 8036D218 00368E78 4E 80 04 21 */ bctrl
+/* 8036D21C 00368E7C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D220 00368E80 41 82 00 20 */ beq lbl_8036D240
+/* 8036D224 00368E84 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D228 00368E88 7F E3 FB 78 */ mr r3, r31
+/* 8036D22C 00368E8C 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 8036D230 00368E90 7D 89 03 A6 */ mtctr r12
+/* 8036D234 00368E94 4E 80 04 21 */ bctrl
+/* 8036D238 00368E98 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D23C 00368E9C 41 82 00 1C */ beq lbl_8036D258
+lbl_8036D240:
+/* 8036D240 00368EA0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D244 00368EA4 7F A3 EB 78 */ mr r3, r29
+/* 8036D248 00368EA8 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8036D24C 00368EAC 7D 89 03 A6 */ mtctr r12
+/* 8036D250 00368EB0 4E 80 04 21 */ bctrl
+/* 8036D254 00368EB4 48 00 01 08 */ b lbl_8036D35C
+lbl_8036D258:
+/* 8036D258 00368EB8 80 BD 00 4C */ lwz r5, 0x4c(r29)
+/* 8036D25C 00368EBC 80 9D 00 50 */ lwz r4, 0x50(r29)
+/* 8036D260 00368EC0 7C 04 28 00 */ cmpw r4, r5
+/* 8036D264 00368EC4 41 80 00 0C */ blt lbl_8036D270
+/* 8036D268 00368EC8 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D26C 00368ECC 48 00 00 40 */ b lbl_8036D2AC
+lbl_8036D270:
+/* 8036D270 00368ED0 6C 83 80 00 */ xoris r3, r4, 0x8000
+/* 8036D274 00368ED4 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D278 00368ED8 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D27C 00368EDC C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D280 00368EE0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D284 00368EE4 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D288 00368EE8 C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8036D28C 00368EEC EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D290 00368EF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D294 00368EF4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D298 00368EF8 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D29C 00368EFC EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D2A0 00368F00 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D2A4 00368F04 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D2A8 00368F08 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D2AC:
+/* 8036D2AC 00368F0C 6F C0 80 00 */ xoris r0, r30, 0x8000
+/* 8036D2B0 00368F10 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D2B4 00368F14 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D2B8 00368F18 7C 04 28 00 */ cmpw r4, r5
+/* 8036D2BC 00368F1C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D2C0 00368F20 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D2C4 00368F24 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036D2C8 00368F28 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D2CC 00368F2C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D2D0 00368F30 80 C1 00 1C */ lwz r6, 0x1c(r1)
+/* 8036D2D4 00368F34 41 80 00 0C */ blt lbl_8036D2E0
+/* 8036D2D8 00368F38 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D2DC 00368F3C 48 00 00 3C */ b lbl_8036D318
+lbl_8036D2E0:
+/* 8036D2E0 00368F40 6C 83 80 00 */ xoris r3, r4, 0x8000
+/* 8036D2E4 00368F44 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D2E8 00368F48 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036D2EC 00368F4C C0 1D 00 48 */ lfs f0, 0x48(r29)
+/* 8036D2F0 00368F50 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8036D2F4 00368F54 C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8036D2F8 00368F58 EC 61 20 28 */ fsubs f3, f1, f4
+/* 8036D2FC 00368F5C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D300 00368F60 EC 20 10 28 */ fsubs f1, f0, f2
+/* 8036D304 00368F64 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D308 00368F68 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D30C 00368F6C EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D310 00368F70 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D314 00368F74 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D318:
+/* 8036D318 00368F78 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D31C 00368F7C 3B E0 00 00 */ li r31, 0
+/* 8036D320 00368F80 D0 3D 00 44 */ stfs f1, 0x44(r29)
+/* 8036D324 00368F84 7F A3 EB 78 */ mr r3, r29
+/* 8036D328 00368F88 38 80 00 00 */ li r4, 0
+/* 8036D32C 00368F8C D0 1D 00 48 */ stfs f0, 0x48(r29)
+/* 8036D330 00368F90 90 DD 00 4C */ stw r6, 0x4c(r29)
+/* 8036D334 00368F94 93 FD 00 50 */ stw r31, 0x50(r29)
+/* 8036D338 00368F98 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D33C 00368F9C 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8036D340 00368FA0 7D 89 03 A6 */ mtctr r12
+/* 8036D344 00368FA4 4E 80 04 21 */ bctrl
+/* 8036D348 00368FA8 38 00 00 01 */ li r0, 1
+/* 8036D34C 00368FAC 9B FD 00 66 */ stb r31, 0x66(r29)
+/* 8036D350 00368FB0 9B FD 00 67 */ stb r31, 0x67(r29)
+/* 8036D354 00368FB4 9B FD 00 68 */ stb r31, 0x68(r29)
+/* 8036D358 00368FB8 98 1D 00 69 */ stb r0, 0x69(r29)
+lbl_8036D35C:
+/* 8036D35C 00368FBC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036D360 00368FC0 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036D364 00368FC4 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036D368 00368FC8 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036D36C 00368FCC 7C 08 03 A6 */ mtlr r0
+/* 8036D370 00368FD0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036D374 00368FD4 4E 80 00 20 */ blr
+/* 8036D378 00368FD8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036D37C 00368FDC 7C 08 02 A6 */ mflr r0
+/* 8036D380 00368FE0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036D384 00368FE4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D388 00368FE8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036D38C 00368FEC 7C 9F 23 78 */ mr r31, r4
+/* 8036D390 00368FF0 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036D394 00368FF4 7C 7E 1B 78 */ mr r30, r3
+/* 8036D398 00368FF8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036D39C 00368FFC 7C BD 2B 78 */ mr r29, r5
+/* 8036D3A0 00369000 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D3A4 00369004 90 01 00 08 */ stw r0, 8(r1)
+/* 8036D3A8 00369008 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036D3AC 0036900C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036D3B0 00369010 7D 89 03 A6 */ mtctr r12
+/* 8036D3B4 00369014 4E 80 04 21 */ bctrl
+/* 8036D3B8 00369018 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036D3BC 0036901C 41 82 01 00 */ beq lbl_8036D4BC
+/* 8036D3C0 00369020 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D3C4 00369024 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D3C8 00369028 7C 00 20 00 */ cmpw r0, r4
+/* 8036D3CC 0036902C 41 80 00 0C */ blt lbl_8036D3D8
+/* 8036D3D0 00369030 C0 5E 00 58 */ lfs f2, 0x58(r30)
+/* 8036D3D4 00369034 48 00 00 40 */ b lbl_8036D414
+lbl_8036D3D8:
+/* 8036D3D8 00369038 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D3DC 0036903C 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D3E0 00369040 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D3E4 00369044 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D3E8 00369048 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D3EC 0036904C C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D3F0 00369050 C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D3F4 00369054 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D3F8 00369058 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D3FC 0036905C EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D400 00369060 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D404 00369064 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D408 00369068 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D40C 0036906C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D410 00369070 EC 42 00 2A */ fadds f2, f2, f0
+lbl_8036D414:
+/* 8036D414 00369074 6F A3 80 00 */ xoris r3, r29, 0x8000
+/* 8036D418 00369078 38 00 00 01 */ li r0, 1
+/* 8036D41C 0036907C 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D420 00369080 C8 22 A5 B8 */ lfd f1, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D424 00369084 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D428 00369088 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 8036D42C 0036908C EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036D430 00369090 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 8036D434 00369094 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D438 00369098 D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D43C 0036909C 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8036D440 003690A0 2C 05 00 00 */ cmpwi r5, 0
+/* 8036D444 003690A4 41 81 00 08 */ bgt lbl_8036D44C
+/* 8036D448 003690A8 38 A0 00 01 */ li r5, 1
+lbl_8036D44C:
+/* 8036D44C 003690AC 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D450 003690B0 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D454 003690B4 7C 00 20 00 */ cmpw r0, r4
+/* 8036D458 003690B8 41 80 00 0C */ blt lbl_8036D464
+/* 8036D45C 003690BC C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D460 003690C0 48 00 00 40 */ b lbl_8036D4A0
+lbl_8036D464:
+/* 8036D464 003690C4 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D468 003690C8 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D46C 003690CC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036D470 003690D0 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D474 003690D4 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D478 003690D8 C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D47C 003690DC C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D480 003690E0 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D484 003690E4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D488 003690E8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D48C 003690EC C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D490 003690F0 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D494 003690F4 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D498 003690F8 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D49C 003690FC EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D4A0:
+/* 8036D4A0 00369100 C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036D4A4 00369104 38 00 00 00 */ li r0, 0
+/* 8036D4A8 00369108 D0 3E 00 54 */ stfs f1, 0x54(r30)
+/* 8036D4AC 0036910C D0 1E 00 58 */ stfs f0, 0x58(r30)
+/* 8036D4B0 00369110 90 BE 00 5C */ stw r5, 0x5c(r30)
+/* 8036D4B4 00369114 90 1E 00 60 */ stw r0, 0x60(r30)
+/* 8036D4B8 00369118 48 00 01 24 */ b lbl_8036D5DC
+lbl_8036D4BC:
+/* 8036D4BC 0036911C 88 1E 00 67 */ lbz r0, 0x67(r30)
+/* 8036D4C0 00369120 7C 00 F8 40 */ cmplw r0, r31
+/* 8036D4C4 00369124 41 82 00 18 */ beq lbl_8036D4DC
+/* 8036D4C8 00369128 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D4CC 0036912C 38 80 00 00 */ li r4, 0
+/* 8036D4D0 00369130 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8036D4D4 00369134 7D 89 03 A6 */ mtctr r12
+/* 8036D4D8 00369138 4E 80 04 21 */ bctrl
+lbl_8036D4DC:
+/* 8036D4DC 0036913C 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D4E0 00369140 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D4E4 00369144 7C 00 20 00 */ cmpw r0, r4
+/* 8036D4E8 00369148 41 80 00 0C */ blt lbl_8036D4F4
+/* 8036D4EC 0036914C C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D4F0 00369150 48 00 00 40 */ b lbl_8036D530
+lbl_8036D4F4:
+/* 8036D4F4 00369154 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D4F8 00369158 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D4FC 0036915C 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8036D500 00369160 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D504 00369164 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D508 00369168 C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D50C 0036916C C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D510 00369170 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D514 00369174 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D518 00369178 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D51C 0036917C C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D520 00369180 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D524 00369184 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D528 00369188 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D52C 0036918C EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D530:
+/* 8036D530 00369190 6F A0 80 00 */ xoris r0, r29, 0x8000
+/* 8036D534 00369194 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D538 00369198 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D53C 0036919C 38 00 00 01 */ li r0, 1
+/* 8036D540 003691A0 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036D544 003691A4 C8 42 A5 B8 */ lfd f2, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D548 003691A8 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8036D54C 003691AC 98 1E 00 68 */ stb r0, 0x68(r30)
+/* 8036D550 003691B0 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D554 003691B4 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8036D558 003691B8 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D55C 003691BC D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D560 003691C0 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8036D564 003691C4 2C 05 00 00 */ cmpwi r5, 0
+/* 8036D568 003691C8 41 81 00 08 */ bgt lbl_8036D570
+/* 8036D56C 003691CC 38 A0 00 01 */ li r5, 1
+lbl_8036D570:
+/* 8036D570 003691D0 80 9E 00 5C */ lwz r4, 0x5c(r30)
+/* 8036D574 003691D4 80 1E 00 60 */ lwz r0, 0x60(r30)
+/* 8036D578 003691D8 7C 00 20 00 */ cmpw r0, r4
+/* 8036D57C 003691DC 41 80 00 0C */ blt lbl_8036D588
+/* 8036D580 003691E0 C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D584 003691E4 48 00 00 40 */ b lbl_8036D5C4
+lbl_8036D588:
+/* 8036D588 003691E8 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 8036D58C 003691EC 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D590 003691F0 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8036D594 003691F4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D598 003691F8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D59C 003691FC C0 3E 00 58 */ lfs f1, 0x58(r30)
+/* 8036D5A0 00369200 C0 5E 00 54 */ lfs f2, 0x54(r30)
+/* 8036D5A4 00369204 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D5A8 00369208 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D5AC 0036920C EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D5B0 00369210 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D5B4 00369214 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D5B8 00369218 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D5BC 0036921C EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D5C0 00369220 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D5C4:
+/* 8036D5C4 00369224 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D5C8 00369228 38 00 00 00 */ li r0, 0
+/* 8036D5CC 0036922C D0 3E 00 54 */ stfs f1, 0x54(r30)
+/* 8036D5D0 00369230 D0 1E 00 58 */ stfs f0, 0x58(r30)
+/* 8036D5D4 00369234 90 BE 00 5C */ stw r5, 0x5c(r30)
+/* 8036D5D8 00369238 90 1E 00 60 */ stw r0, 0x60(r30)
+lbl_8036D5DC:
+/* 8036D5DC 0036923C 9B FE 00 67 */ stb r31, 0x67(r30)
+/* 8036D5E0 00369240 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036D5E4 00369244 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036D5E8 00369248 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036D5EC 0036924C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036D5F0 00369250 7C 08 03 A6 */ mtlr r0
+/* 8036D5F4 00369254 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036D5F8 00369258 4E 80 00 20 */ blr
+/* 8036D5FC 0036925C 7C 04 00 D0 */ neg r0, r4
+/* 8036D600 00369260 90 83 00 6C */ stw r4, 0x6c(r3)
+/* 8036D604 00369264 7C 00 20 78 */ andc r0, r0, r4
+/* 8036D608 00369268 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8036D60C 0036926C 98 03 00 66 */ stb r0, 0x66(r3)
+/* 8036D610 00369270 4E 80 00 20 */ blr
+/* 8036D614 00369274 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036D618 00369278 3C A0 43 30 */ lis r5, 0x4330
+/* 8036D61C 0036927C 88 03 00 69 */ lbz r0, 0x69(r3)
+/* 8036D620 00369280 90 A1 00 08 */ stw r5, 8(r1)
+/* 8036D624 00369284 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D628 00369288 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036D62C 0036928C 40 82 00 E4 */ bne lbl_8036D710
+/* 8036D630 00369290 80 E3 00 4C */ lwz r7, 0x4c(r3)
+/* 8036D634 00369294 80 C3 00 50 */ lwz r6, 0x50(r3)
+/* 8036D638 00369298 7C 06 38 00 */ cmpw r6, r7
+/* 8036D63C 0036929C 41 80 00 0C */ blt lbl_8036D648
+/* 8036D640 003692A0 C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036D644 003692A4 48 00 00 40 */ b lbl_8036D684
+lbl_8036D648:
+/* 8036D648 003692A8 6C C5 80 00 */ xoris r5, r6, 0x8000
+/* 8036D64C 003692AC 6C E0 80 00 */ xoris r0, r7, 0x8000
+/* 8036D650 003692B0 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8036D654 003692B4 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D658 003692B8 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D65C 003692BC C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036D660 003692C0 C0 43 00 44 */ lfs f2, 0x44(r3)
+/* 8036D664 003692C4 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D668 003692C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036D66C 003692CC EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D670 003692D0 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036D674 003692D4 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D678 003692D8 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D67C 003692DC EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D680 003692E0 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D684:
+/* 8036D684 003692E4 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036D688 003692E8 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D68C 003692EC 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D690 003692F0 7C 06 38 00 */ cmpw r6, r7
+/* 8036D694 003692F4 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036D698 003692F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D69C 003692FC C8 21 00 08 */ lfd f1, 8(r1)
+/* 8036D6A0 00369300 EC 21 20 28 */ fsubs f1, f1, f4
+/* 8036D6A4 00369304 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8036D6A8 00369308 FC 00 00 1E */ fctiwz f0, f0
+/* 8036D6AC 0036930C D8 01 00 18 */ stfd f0, 0x18(r1)
+/* 8036D6B0 00369310 80 A1 00 1C */ lwz r5, 0x1c(r1)
+/* 8036D6B4 00369314 41 80 00 0C */ blt lbl_8036D6C0
+/* 8036D6B8 00369318 C0 23 00 48 */ lfs f1, 0x48(r3)
+/* 8036D6BC 0036931C 48 00 00 3C */ b lbl_8036D6F8
+lbl_8036D6C0:
+/* 8036D6C0 00369320 6C C4 80 00 */ xoris r4, r6, 0x8000
+/* 8036D6C4 00369324 6C E0 80 00 */ xoris r0, r7, 0x8000
+/* 8036D6C8 00369328 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036D6CC 0036932C C0 03 00 48 */ lfs f0, 0x48(r3)
+/* 8036D6D0 00369330 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8036D6D4 00369334 C0 43 00 44 */ lfs f2, 0x44(r3)
+/* 8036D6D8 00369338 EC 61 20 28 */ fsubs f3, f1, f4
+/* 8036D6DC 0036933C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036D6E0 00369340 EC 20 10 28 */ fsubs f1, f0, f2
+/* 8036D6E4 00369344 C8 01 00 08 */ lfd f0, 8(r1)
+/* 8036D6E8 00369348 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D6EC 0036934C EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D6F0 00369350 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D6F4 00369354 EC 22 00 2A */ fadds f1, f2, f0
+lbl_8036D6F8:
+/* 8036D6F8 00369358 C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D6FC 0036935C 38 00 00 00 */ li r0, 0
+/* 8036D700 00369360 D0 23 00 44 */ stfs f1, 0x44(r3)
+/* 8036D704 00369364 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036D708 00369368 90 A3 00 4C */ stw r5, 0x4c(r3)
+/* 8036D70C 0036936C 90 03 00 50 */ stw r0, 0x50(r3)
+lbl_8036D710:
+/* 8036D710 00369370 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036D714 00369374 4E 80 00 20 */ blr
+/* 8036D718 00369378 88 63 00 67 */ lbz r3, 0x67(r3)
+/* 8036D71C 0036937C 4E 80 00 20 */ blr
+/* 8036D720 00369380 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 8036D724 00369384 7C 08 02 A6 */ mflr r0
+/* 8036D728 00369388 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 8036D72C 0036938C DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 8036D730 00369390 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 8036D734 00369394 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 8036D738 00369398 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 8036D73C 0036939C DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 8036D740 003693A0 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 8036D744 003693A4 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 8036D748 003693A8 F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 8036D74C 003693AC DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 8036D750 003693B0 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 8036D754 003693B4 DB 41 00 50 */ stfd f26, 0x50(r1)
+/* 8036D758 003693B8 F3 41 00 58 */ psq_st f26, 88(r1), 0, qr0
+/* 8036D75C 003693BC 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036D760 003693C0 4B E5 99 C1 */ bl _savegpr_25
+/* 8036D764 003693C4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D768 003693C8 3C 00 43 30 */ lis r0, 0x4330
+/* 8036D76C 003693CC 7C 7D 1B 78 */ mr r29, r3
+/* 8036D770 003693D0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036D774 003693D4 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036D778 003693D8 90 01 00 20 */ stw r0, 0x20(r1)
+/* 8036D77C 003693DC 7D 89 03 A6 */ mtctr r12
+/* 8036D780 003693E0 4E 80 04 21 */ bctrl
+/* 8036D784 003693E4 88 1D 00 66 */ lbz r0, 0x66(r29)
+/* 8036D788 003693E8 7C 7F 1B 78 */ mr r31, r3
+/* 8036D78C 003693EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D790 003693F0 41 82 00 4C */ beq lbl_8036D7DC
+/* 8036D794 003693F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D798 003693F8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D79C 003693FC 7D 89 03 A6 */ mtctr r12
+/* 8036D7A0 00369400 4E 80 04 21 */ bctrl
+/* 8036D7A4 00369404 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D7A8 00369408 41 82 00 34 */ beq lbl_8036D7DC
+/* 8036D7AC 0036940C 80 7D 00 6C */ lwz r3, 0x6c(r29)
+/* 8036D7B0 00369410 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D7B4 00369414 40 82 00 20 */ bne lbl_8036D7D4
+/* 8036D7B8 00369418 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D7BC 0036941C 7F A3 EB 78 */ mr r3, r29
+/* 8036D7C0 00369420 38 80 00 00 */ li r4, 0
+/* 8036D7C4 00369424 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D7C8 00369428 7D 89 03 A6 */ mtctr r12
+/* 8036D7CC 0036942C 4E 80 04 21 */ bctrl
+/* 8036D7D0 00369430 48 00 04 64 */ b lbl_8036DC34
+lbl_8036D7D4:
+/* 8036D7D4 00369434 38 03 FF FF */ addi r0, r3, -1
+/* 8036D7D8 00369438 90 1D 00 6C */ stw r0, 0x6c(r29)
+lbl_8036D7DC:
+/* 8036D7DC 0036943C 88 1D 00 65 */ lbz r0, 0x65(r29)
+/* 8036D7E0 00369440 3B C0 00 00 */ li r30, 0
+/* 8036D7E4 00369444 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D7E8 00369448 40 82 00 30 */ bne lbl_8036D818
+/* 8036D7EC 0036944C 88 1D 00 64 */ lbz r0, 0x64(r29)
+/* 8036D7F0 00369450 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D7F4 00369454 41 82 04 40 */ beq lbl_8036DC34
+/* 8036D7F8 00369458 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D7FC 0036945C 7F A3 EB 78 */ mr r3, r29
+/* 8036D800 00369460 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 8036D804 00369464 7D 89 03 A6 */ mtctr r12
+/* 8036D808 00369468 4E 80 04 21 */ bctrl
+/* 8036D80C 0036946C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D810 00369470 41 82 04 24 */ beq lbl_8036DC34
+/* 8036D814 00369474 3B C0 00 01 */ li r30, 1
+lbl_8036D818:
+/* 8036D818 00369478 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D81C 0036947C 7F E3 FB 78 */ mr r3, r31
+/* 8036D820 00369480 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8036D824 00369484 7D 89 03 A6 */ mtctr r12
+/* 8036D828 00369488 4E 80 04 21 */ bctrl
+/* 8036D82C 0036948C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D830 00369490 41 82 00 1C */ beq lbl_8036D84C
+/* 8036D834 00369494 80 7D 00 70 */ lwz r3, 0x70(r29)
+/* 8036D838 00369498 38 00 FF FF */ li r0, -1
+/* 8036D83C 0036949C 7C 03 00 40 */ cmplw r3, r0
+/* 8036D840 003694A0 40 80 00 0C */ bge lbl_8036D84C
+/* 8036D844 003694A4 38 03 00 01 */ addi r0, r3, 1
+/* 8036D848 003694A8 90 1D 00 70 */ stw r0, 0x70(r29)
+lbl_8036D84C:
+/* 8036D84C 003694AC 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D850 003694B0 7F E3 FB 78 */ mr r3, r31
+/* 8036D854 003694B4 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036D858 003694B8 7D 89 03 A6 */ mtctr r12
+/* 8036D85C 003694BC 4E 80 04 21 */ bctrl
+/* 8036D860 003694C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D864 003694C4 40 82 00 1C */ bne lbl_8036D880
+/* 8036D868 003694C8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036D86C 003694CC 7F A3 EB 78 */ mr r3, r29
+/* 8036D870 003694D0 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8036D874 003694D4 7D 89 03 A6 */ mtctr r12
+/* 8036D878 003694D8 4E 80 04 21 */ bctrl
+/* 8036D87C 003694DC 48 00 03 B8 */ b lbl_8036DC34
+lbl_8036D880:
+/* 8036D880 003694E0 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036D884 003694E4 7F E3 FB 78 */ mr r3, r31
+/* 8036D888 003694E8 81 8C 00 20 */ lwz r12, 0x20(r12)
+/* 8036D88C 003694EC 7D 89 03 A6 */ mtctr r12
+/* 8036D890 003694F0 4E 80 04 21 */ bctrl
+/* 8036D894 003694F4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D898 003694F8 40 82 03 9C */ bne lbl_8036DC34
+/* 8036D89C 003694FC 88 1D 00 68 */ lbz r0, 0x68(r29)
+/* 8036D8A0 00369500 2C 00 00 00 */ cmpwi r0, 0
+/* 8036D8A4 00369504 41 82 00 20 */ beq lbl_8036D8C4
+/* 8036D8A8 00369508 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8036D8AC 0036950C 80 1D 00 5C */ lwz r0, 0x5c(r29)
+/* 8036D8B0 00369510 7C 03 00 00 */ cmpw r3, r0
+/* 8036D8B4 00369514 40 80 00 40 */ bge lbl_8036D8F4
+/* 8036D8B8 00369518 38 03 00 01 */ addi r0, r3, 1
+/* 8036D8BC 0036951C 90 1D 00 60 */ stw r0, 0x60(r29)
+/* 8036D8C0 00369520 48 00 00 34 */ b lbl_8036D8F4
+lbl_8036D8C4:
+/* 8036D8C4 00369524 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 8036D8C8 00369528 80 1D 00 4C */ lwz r0, 0x4c(r29)
+/* 8036D8CC 0036952C 7C 03 00 00 */ cmpw r3, r0
+/* 8036D8D0 00369530 40 80 00 0C */ bge lbl_8036D8DC
+/* 8036D8D4 00369534 38 03 00 01 */ addi r0, r3, 1
+/* 8036D8D8 00369538 90 1D 00 50 */ stw r0, 0x50(r29)
+lbl_8036D8DC:
+/* 8036D8DC 0036953C 80 7D 00 88 */ lwz r3, 0x88(r29)
+/* 8036D8E0 00369540 80 1D 00 84 */ lwz r0, 0x84(r29)
+/* 8036D8E4 00369544 7C 03 00 00 */ cmpw r3, r0
+/* 8036D8E8 00369548 40 80 00 0C */ bge lbl_8036D8F4
+/* 8036D8EC 0036954C 38 03 00 01 */ addi r0, r3, 1
+/* 8036D8F0 00369550 90 1D 00 88 */ stw r0, 0x88(r29)
+lbl_8036D8F4:
+/* 8036D8F4 00369554 80 7D 00 1C */ lwz r3, 0x1c(r29)
+/* 8036D8F8 00369558 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D8FC 0036955C 41 82 00 1C */ beq lbl_8036D918
+/* 8036D900 00369560 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D904 00369564 7F A5 EB 78 */ mr r5, r29
+/* 8036D908 00369568 80 9D 00 24 */ lwz r4, 0x24(r29)
+/* 8036D90C 0036956C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8036D910 00369570 7D 89 03 A6 */ mtctr r12
+/* 8036D914 00369574 4E 80 04 21 */ bctrl
+lbl_8036D918:
+/* 8036D918 00369578 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8036D91C 0036957C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036D920 00369580 41 82 00 28 */ beq lbl_8036D948
+/* 8036D924 00369584 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036D928 00369588 7F A6 EB 78 */ mr r6, r29
+/* 8036D92C 0036958C 38 9D 00 28 */ addi r4, r29, 0x28
+/* 8036D930 00369590 80 BD 00 78 */ lwz r5, 0x78(r29)
+/* 8036D934 00369594 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8036D938 00369598 39 00 FF FF */ li r8, -1
+/* 8036D93C 0036959C 80 FD 00 24 */ lwz r7, 0x24(r29)
+/* 8036D940 003695A0 7D 89 03 A6 */ mtctr r12
+/* 8036D944 003695A4 4E 80 04 21 */ bctrl
+lbl_8036D948:
+/* 8036D948 003695A8 C3 E2 A5 B4 */ lfs f31, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036D94C 003695AC C0 1D 00 8C */ lfs f0, 0x8c(r29)
+/* 8036D950 003695B0 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8036D954 003695B4 EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036D958 003695B8 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8036D95C 003695BC C0 03 00 28 */ lfs f0, 0x28(r3)
+/* 8036D960 003695C0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036D964 003695C4 EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036D968 003695C8 41 82 00 0C */ beq lbl_8036D974
+/* 8036D96C 003695CC C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 8036D970 003695D0 EF FF 00 32 */ fmuls f31, f31, f0
+lbl_8036D974:
+/* 8036D974 003695D4 80 BD 00 84 */ lwz r5, 0x84(r29)
+/* 8036D978 003695D8 80 1D 00 88 */ lwz r0, 0x88(r29)
+/* 8036D97C 003695DC 7C 00 28 00 */ cmpw r0, r5
+/* 8036D980 003695E0 41 80 00 0C */ blt lbl_8036D98C
+/* 8036D984 003695E4 C0 1D 00 80 */ lfs f0, 0x80(r29)
+/* 8036D988 003695E8 48 00 00 40 */ b lbl_8036D9C8
+lbl_8036D98C:
+/* 8036D98C 003695EC 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036D990 003695F0 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D994 003695F4 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8036D998 003695F8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D99C 003695FC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8036D9A0 00369600 C0 3D 00 80 */ lfs f1, 0x80(r29)
+/* 8036D9A4 00369604 C0 5D 00 7C */ lfs f2, 0x7c(r29)
+/* 8036D9A8 00369608 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036D9AC 0036960C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036D9B0 00369610 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036D9B4 00369614 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8036D9B8 00369618 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036D9BC 0036961C EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036D9C0 00369620 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036D9C4 00369624 EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036D9C8:
+/* 8036D9C8 00369628 80 BD 00 4C */ lwz r5, 0x4c(r29)
+/* 8036D9CC 0036962C EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036D9D0 00369630 80 1D 00 50 */ lwz r0, 0x50(r29)
+/* 8036D9D4 00369634 7C 00 28 00 */ cmpw r0, r5
+/* 8036D9D8 00369638 41 80 00 0C */ blt lbl_8036D9E4
+/* 8036D9DC 0036963C C0 1D 00 48 */ lfs f0, 0x48(r29)
+/* 8036D9E0 00369640 48 00 00 40 */ b lbl_8036DA20
+lbl_8036D9E4:
+/* 8036D9E4 00369644 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036D9E8 00369648 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036D9EC 0036964C 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8036D9F0 00369650 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036D9F4 00369654 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8036D9F8 00369658 C0 3D 00 48 */ lfs f1, 0x48(r29)
+/* 8036D9FC 0036965C C0 5D 00 44 */ lfs f2, 0x44(r29)
+/* 8036DA00 00369660 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036DA04 00369664 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036DA08 00369668 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036DA0C 0036966C C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8036DA10 00369670 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036DA14 00369674 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036DA18 00369678 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036DA1C 0036967C EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036DA20:
+/* 8036DA20 00369680 80 BD 00 5C */ lwz r5, 0x5c(r29)
+/* 8036DA24 00369684 EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036DA28 00369688 80 1D 00 60 */ lwz r0, 0x60(r29)
+/* 8036DA2C 0036968C 7C 00 28 00 */ cmpw r0, r5
+/* 8036DA30 00369690 41 80 00 0C */ blt lbl_8036DA3C
+/* 8036DA34 00369694 C0 1D 00 58 */ lfs f0, 0x58(r29)
+/* 8036DA38 00369698 48 00 00 40 */ b lbl_8036DA78
+lbl_8036DA3C:
+/* 8036DA3C 0036969C 6C 04 80 00 */ xoris r4, r0, 0x8000
+/* 8036DA40 003696A0 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036DA44 003696A4 90 81 00 1C */ stw r4, 0x1c(r1)
+/* 8036DA48 003696A8 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036DA4C 003696AC C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 8036DA50 003696B0 C0 3D 00 58 */ lfs f1, 0x58(r29)
+/* 8036DA54 003696B4 C0 5D 00 54 */ lfs f2, 0x54(r29)
+/* 8036DA58 003696B8 EC 60 20 28 */ fsubs f3, f0, f4
+/* 8036DA5C 003696BC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036DA60 003696C0 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036DA64 003696C4 C8 01 00 20 */ lfd f0, 0x20(r1)
+/* 8036DA68 003696C8 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036DA6C 003696CC EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036DA70 003696D0 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036DA74 003696D4 EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036DA78:
+/* 8036DA78 003696D8 C3 A2 A5 B0 */ lfs f29, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DA7C 003696DC EF FF 00 32 */ fmuls f31, f31, f0
+/* 8036DA80 003696E0 C0 5D 00 28 */ lfs f2, 0x28(r29)
+/* 8036DA84 003696E4 3B 40 00 01 */ li r26, 1
+/* 8036DA88 003696E8 FF 80 E8 90 */ fmr f28, f29
+/* 8036DA8C 003696EC C0 1D 00 90 */ lfs f0, 0x90(r29)
+/* 8036DA90 003696F0 C0 7D 00 94 */ lfs f3, 0x94(r29)
+/* 8036DA94 003696F4 EF BD 00 2A */ fadds f29, f29, f0
+/* 8036DA98 003696F8 C3 42 A5 B4 */ lfs f26, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DA9C 003696FC EF FF 00 B2 */ fmuls f31, f31, f2
+/* 8036DAA0 00369700 C0 3D 00 30 */ lfs f1, 0x30(r29)
+/* 8036DAA4 00369704 EF 9C 18 2A */ fadds f28, f28, f3
+/* 8036DAA8 00369708 C0 1D 00 34 */ lfs f0, 0x34(r29)
+/* 8036DAAC 0036970C EF BD 08 2A */ fadds f29, f29, f1
+/* 8036DAB0 00369710 C0 43 00 34 */ lfs f2, 0x34(r3)
+/* 8036DAB4 00369714 FF 60 D0 90 */ fmr f27, f26
+/* 8036DAB8 00369718 C0 3D 00 A4 */ lfs f1, 0xa4(r29)
+/* 8036DABC 0036971C EF 5A 00 B2 */ fmuls f26, f26, f2
+/* 8036DAC0 00369720 EF 9C 00 2A */ fadds f28, f28, f0
+/* 8036DAC4 00369724 C0 1D 00 98 */ lfs f0, 0x98(r29)
+/* 8036DAC8 00369728 EF 5A 00 72 */ fmuls f26, f26, f1
+/* 8036DACC 0036972C EF 7B 00 32 */ fmuls f27, f27, f0
+/* 8036DAD0 00369730 48 00 D4 CD */ bl func_8037AF9C
+/* 8036DAD4 00369734 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DAD8 00369738 41 82 00 10 */ beq lbl_8036DAE8
+/* 8036DADC 0036973C 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8036DAE0 00369740 48 00 D4 B5 */ bl func_8037AF94
+/* 8036DAE4 00369744 7C 7A 1B 78 */ mr r26, r3
+lbl_8036DAE8:
+/* 8036DAE8 00369748 88 1D 00 9C */ lbz r0, 0x9c(r29)
+/* 8036DAEC 0036974C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DAF0 00369750 41 82 00 08 */ beq lbl_8036DAF8
+/* 8036DAF4 00369754 83 5D 00 A0 */ lwz r26, 0xa0(r29)
+lbl_8036DAF8:
+/* 8036DAF8 00369758 C3 C2 A5 B4 */ lfs f30, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DAFC 0036975C 7F BB EB 78 */ mr r27, r29
+/* 8036DB00 00369760 3B 81 00 08 */ addi r28, r1, 8
+/* 8036DB04 00369764 3B 20 00 00 */ li r25, 0
+lbl_8036DB08:
+/* 8036DB08 00369768 D3 DC 00 00 */ stfs f30, 0(r28)
+/* 8036DB0C 0036976C 7F 24 CB 78 */ mr r4, r25
+/* 8036DB10 00369770 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8036DB14 00369774 48 00 D4 91 */ bl func_8037AFA4
+/* 8036DB18 00369778 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 8036DB1C 0036977C 3B 39 00 01 */ addi r25, r25, 1
+/* 8036DB20 00369780 C0 5B 00 A8 */ lfs f2, 0xa8(r27)
+/* 8036DB24 00369784 2C 19 00 04 */ cmpwi r25, 4
+/* 8036DB28 00369788 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036DB2C 0036978C 3B 7B 00 04 */ addi r27, r27, 4
+/* 8036DB30 00369790 EC 00 00 B2 */ fmuls f0, f0, f2
+/* 8036DB34 00369794 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 8036DB38 00369798 3B 9C 00 04 */ addi r28, r28, 4
+/* 8036DB3C 0036979C 41 80 FF CC */ blt lbl_8036DB08
+/* 8036DB40 003697A0 D3 FF 00 08 */ stfs f31, 8(r31)
+/* 8036DB44 003697A4 3B 81 00 08 */ addi r28, r1, 8
+/* 8036DB48 003697A8 3B 20 00 00 */ li r25, 0
+/* 8036DB4C 003697AC D3 BF 00 10 */ stfs f29, 0x10(r31)
+/* 8036DB50 003697B0 D3 9F 00 14 */ stfs f28, 0x14(r31)
+/* 8036DB54 003697B4 D3 7F 00 0C */ stfs f27, 0xc(r31)
+/* 8036DB58 003697B8 93 5F 00 20 */ stw r26, 0x20(r31)
+/* 8036DB5C 003697BC D3 5F 00 24 */ stfs f26, 0x24(r31)
+lbl_8036DB60:
+/* 8036DB60 003697C0 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 8036DB64 003697C4 7F E3 FB 78 */ mr r3, r31
+/* 8036DB68 003697C8 7F 24 CB 78 */ mr r4, r25
+/* 8036DB6C 003697CC 4B FF F3 F9 */ bl func_8036CF64
+/* 8036DB70 003697D0 3B 39 00 01 */ addi r25, r25, 1
+/* 8036DB74 003697D4 3B 9C 00 04 */ addi r28, r28, 4
+/* 8036DB78 003697D8 2C 19 00 04 */ cmpwi r25, 4
+/* 8036DB7C 003697DC 41 80 FF E4 */ blt lbl_8036DB60
+/* 8036DB80 003697E0 88 1D 00 69 */ lbz r0, 0x69(r29)
+/* 8036DB84 003697E4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DB88 003697E8 41 82 00 34 */ beq lbl_8036DBBC
+/* 8036DB8C 003697EC 80 7D 00 50 */ lwz r3, 0x50(r29)
+/* 8036DB90 003697F0 80 1D 00 4C */ lwz r0, 0x4c(r29)
+/* 8036DB94 003697F4 7C 03 00 00 */ cmpw r3, r0
+/* 8036DB98 003697F8 41 80 00 24 */ blt lbl_8036DBBC
+/* 8036DB9C 003697FC 38 00 00 00 */ li r0, 0
+/* 8036DBA0 00369800 7F A3 EB 78 */ mr r3, r29
+/* 8036DBA4 00369804 98 1D 00 69 */ stb r0, 0x69(r29)
+/* 8036DBA8 00369808 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8036DBAC 0036980C 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8036DBB0 00369810 7D 89 03 A6 */ mtctr r12
+/* 8036DBB4 00369814 4E 80 04 21 */ bctrl
+/* 8036DBB8 00369818 48 00 00 7C */ b lbl_8036DC34
+lbl_8036DBBC:
+/* 8036DBBC 0036981C 88 1D 00 68 */ lbz r0, 0x68(r29)
+/* 8036DBC0 00369820 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DBC4 00369824 41 82 00 3C */ beq lbl_8036DC00
+/* 8036DBC8 00369828 80 7D 00 60 */ lwz r3, 0x60(r29)
+/* 8036DBCC 0036982C 80 1D 00 5C */ lwz r0, 0x5c(r29)
+/* 8036DBD0 00369830 7C 03 00 00 */ cmpw r3, r0
+/* 8036DBD4 00369834 41 80 00 2C */ blt lbl_8036DC00
+/* 8036DBD8 00369838 88 9D 00 67 */ lbz r4, 0x67(r29)
+/* 8036DBDC 0036983C 38 00 00 00 */ li r0, 0
+/* 8036DBE0 00369840 98 1D 00 68 */ stb r0, 0x68(r29)
+/* 8036DBE4 00369844 2C 04 00 00 */ cmpwi r4, 0
+/* 8036DBE8 00369848 41 82 00 18 */ beq lbl_8036DC00
+/* 8036DBEC 0036984C 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036DBF0 00369850 7F E3 FB 78 */ mr r3, r31
+/* 8036DBF4 00369854 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8036DBF8 00369858 7D 89 03 A6 */ mtctr r12
+/* 8036DBFC 0036985C 4E 80 04 21 */ bctrl
+lbl_8036DC00:
+/* 8036DC00 00369860 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036DC04 00369864 41 82 00 30 */ beq lbl_8036DC34
+/* 8036DC08 00369868 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036DC0C 0036986C 7F E3 FB 78 */ mr r3, r31
+/* 8036DC10 00369870 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036DC14 00369874 7D 89 03 A6 */ mtctr r12
+/* 8036DC18 00369878 4E 80 04 21 */ bctrl
+/* 8036DC1C 0036987C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DC20 00369880 41 82 00 14 */ beq lbl_8036DC34
+/* 8036DC24 00369884 38 60 00 01 */ li r3, 1
+/* 8036DC28 00369888 38 00 00 00 */ li r0, 0
+/* 8036DC2C 0036988C 98 7D 00 65 */ stb r3, 0x65(r29)
+/* 8036DC30 00369890 98 1D 00 64 */ stb r0, 0x64(r29)
+lbl_8036DC34:
+/* 8036DC34 00369894 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 8036DC38 00369898 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 8036DC3C 0036989C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 8036DC40 003698A0 CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 8036DC44 003698A4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 8036DC48 003698A8 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 8036DC4C 003698AC E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 8036DC50 003698B0 CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 8036DC54 003698B4 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 8036DC58 003698B8 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 8036DC5C 003698BC E3 41 00 58 */ psq_l f26, 88(r1), 0, qr0
+/* 8036DC60 003698C0 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036DC64 003698C4 CB 41 00 50 */ lfd f26, 0x50(r1)
+/* 8036DC68 003698C8 4B E5 95 05 */ bl func_801C716C
+/* 8036DC6C 003698CC 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 8036DC70 003698D0 7C 08 03 A6 */ mtlr r0
+/* 8036DC74 003698D4 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 8036DC78 003698D8 4E 80 00 20 */ blr
+
+.global func_8036DC7C
+func_8036DC7C:
+/* 8036DC7C 003698DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DC80 003698E0 7C 08 02 A6 */ mflr r0
+/* 8036DC84 003698E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DC88 003698E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036DC8C 003698EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036DC90 003698F0 7C 7E 1B 78 */ mr r30, r3
+/* 8036DC94 003698F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DC98 003698F8 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DC9C 003698FC 7D 89 03 A6 */ mtctr r12
+/* 8036DCA0 00369900 4E 80 04 21 */ bctrl
+/* 8036DCA4 00369904 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DCA8 00369908 7C 7F 1B 78 */ mr r31, r3
+/* 8036DCAC 0036990C 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8036DCB0 00369910 7D 89 03 A6 */ mtctr r12
+/* 8036DCB4 00369914 4E 80 04 21 */ bctrl
+/* 8036DCB8 00369918 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DCBC 0036991C 41 82 00 2C */ beq lbl_8036DCE8
+/* 8036DCC0 00369920 88 1E 00 69 */ lbz r0, 0x69(r30)
+/* 8036DCC4 00369924 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DCC8 00369928 41 82 00 0C */ beq lbl_8036DCD4
+/* 8036DCCC 0036992C C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DCD0 00369930 D0 1F 00 08 */ stfs f0, 8(r31)
+lbl_8036DCD4:
+/* 8036DCD4 00369934 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8036DCD8 00369938 7F E3 FB 78 */ mr r3, r31
+/* 8036DCDC 0036993C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8036DCE0 00369940 7D 89 03 A6 */ mtctr r12
+/* 8036DCE4 00369944 4E 80 04 21 */ bctrl
+lbl_8036DCE8:
+/* 8036DCE8 00369948 3B E0 FF FF */ li r31, -1
+/* 8036DCEC 0036994C 7F C3 F3 78 */ mr r3, r30
+/* 8036DCF0 00369950 93 FE 00 78 */ stw r31, 0x78(r30)
+/* 8036DCF4 00369954 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8036DCF8 00369958 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DCFC 0036995C 7D 89 03 A6 */ mtctr r12
+/* 8036DD00 00369960 4E 80 04 21 */ bctrl
+/* 8036DD04 00369964 93 E3 00 04 */ stw r31, 4(r3)
+/* 8036DD08 00369968 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8036DD0C 0036996C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD10 00369970 41 82 00 08 */ beq lbl_8036DD18
+/* 8036DD14 00369974 48 00 CC D9 */ bl func_8037A9EC
+lbl_8036DD18:
+/* 8036DD18 00369978 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 8036DD1C 0036997C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD20 00369980 41 82 00 08 */ beq lbl_8036DD28
+/* 8036DD24 00369984 48 00 CC C9 */ bl func_8037A9EC
+lbl_8036DD28:
+/* 8036DD28 00369988 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8036DD2C 0036998C 7F C3 F3 78 */ mr r3, r30
+/* 8036DD30 00369990 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 8036DD34 00369994 7D 89 03 A6 */ mtctr r12
+/* 8036DD38 00369998 4E 80 04 21 */ bctrl
+/* 8036DD3C 0036999C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD40 003699A0 41 82 00 18 */ beq lbl_8036DD58
+/* 8036DD44 003699A4 81 9E 00 00 */ lwz r12, 0(r30)
+/* 8036DD48 003699A8 7F C3 F3 78 */ mr r3, r30
+/* 8036DD4C 003699AC 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 8036DD50 003699B0 7D 89 03 A6 */ mtctr r12
+/* 8036DD54 003699B4 4E 80 04 21 */ bctrl
+lbl_8036DD58:
+/* 8036DD58 003699B8 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036DD5C 003699BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DD60 003699C0 41 82 00 10 */ beq lbl_8036DD70
+/* 8036DD64 003699C4 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8036DD68 003699C8 7F C4 F3 78 */ mr r4, r30
+/* 8036DD6C 003699CC 48 00 E3 1D */ bl func_8037C088
+lbl_8036DD70:
+/* 8036DD70 003699D0 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8036DD74 003699D4 7F C4 F3 78 */ mr r4, r30
+/* 8036DD78 003699D8 48 00 D3 6D */ bl func_8037B0E4
+/* 8036DD7C 003699DC 80 7E 00 10 */ lwz r3, 0x10(r30)
+/* 8036DD80 003699E0 7F C4 F3 78 */ mr r4, r30
+/* 8036DD84 003699E4 48 00 D2 31 */ bl func_8037AFB4
+/* 8036DD88 003699E8 80 7E 00 14 */ lwz r3, 0x14(r30)
+/* 8036DD8C 003699EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DD90 003699F0 41 82 00 0C */ beq lbl_8036DD9C
+/* 8036DD94 003699F4 7F C4 F3 78 */ mr r4, r30
+/* 8036DD98 003699F8 48 00 22 31 */ bl func_8036FFC8
+lbl_8036DD9C:
+/* 8036DD9C 003699FC 80 7E 00 20 */ lwz r3, 0x20(r30)
+/* 8036DDA0 00369A00 2C 03 00 00 */ cmpwi r3, 0
+/* 8036DDA4 00369A04 41 82 00 24 */ beq lbl_8036DDC8
+/* 8036DDA8 00369A08 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DDAC 00369A0C 7F C5 F3 78 */ mr r5, r30
+/* 8036DDB0 00369A10 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 8036DDB4 00369A14 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036DDB8 00369A18 7D 89 03 A6 */ mtctr r12
+/* 8036DDBC 00369A1C 4E 80 04 21 */ bctrl
+/* 8036DDC0 00369A20 38 00 00 00 */ li r0, 0
+/* 8036DDC4 00369A24 90 1E 00 24 */ stw r0, 0x24(r30)
+lbl_8036DDC8:
+/* 8036DDC8 00369A28 38 00 00 00 */ li r0, 0
+/* 8036DDCC 00369A2C 98 1E 00 65 */ stb r0, 0x65(r30)
+/* 8036DDD0 00369A30 98 1E 00 69 */ stb r0, 0x69(r30)
+/* 8036DDD4 00369A34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036DDD8 00369A38 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036DDDC 00369A3C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DDE0 00369A40 7C 08 03 A6 */ mtlr r0
+/* 8036DDE4 00369A44 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DDE8 00369A48 4E 80 00 20 */ blr
+
+.global func_8036DDEC
+func_8036DDEC:
+/* 8036DDEC 00369A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DDF0 00369A50 7C 08 02 A6 */ mflr r0
+/* 8036DDF4 00369A54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DDF8 00369A58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036DDFC 00369A5C 7C 7F 1B 78 */ mr r31, r3
+/* 8036DE00 00369A60 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8036DE04 00369A64 98 83 00 74 */ stb r4, 0x74(r3)
+/* 8036DE08 00369A68 2C 00 00 00 */ cmpwi r0, 0
+/* 8036DE0C 00369A6C 41 82 00 1C */ beq lbl_8036DE28
+/* 8036DE10 00369A70 7C 03 03 78 */ mr r3, r0
+/* 8036DE14 00369A74 7F E4 FB 78 */ mr r4, r31
+/* 8036DE18 00369A78 48 00 D2 CD */ bl func_8037B0E4
+/* 8036DE1C 00369A7C 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8036DE20 00369A80 7F E4 FB 78 */ mr r4, r31
+/* 8036DE24 00369A84 48 00 D1 F5 */ bl func_8037B018
+lbl_8036DE28:
+/* 8036DE28 00369A88 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DE2C 00369A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036DE30 00369A90 7C 08 03 A6 */ mtlr r0
+/* 8036DE34 00369A94 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DE38 00369A98 4E 80 00 20 */ blr
+/* 8036DE3C 00369A9C C0 02 A5 B4 */ lfs f0, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DE40 00369AA0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036DE44 00369AA4 40 81 00 08 */ ble lbl_8036DE4C
+/* 8036DE48 00369AA8 48 00 00 18 */ b lbl_8036DE60
+lbl_8036DE4C:
+/* 8036DE4C 00369AAC C0 02 A5 B0 */ lfs f0, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DE50 00369AB0 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036DE54 00369AB4 40 80 00 08 */ bge lbl_8036DE5C
+/* 8036DE58 00369AB8 48 00 00 08 */ b lbl_8036DE60
+lbl_8036DE5C:
+/* 8036DE5C 00369ABC FC 00 08 90 */ fmr f0, f1
+lbl_8036DE60:
+/* 8036DE60 00369AC0 D0 03 00 8C */ stfs f0, 0x8c(r3)
+/* 8036DE64 00369AC4 4E 80 00 20 */ blr
+/* 8036DE68 00369AC8 C0 A2 A5 B4 */ lfs f5, lbl_80642BB4-_SDA2_BASE_(r2)
+/* 8036DE6C 00369ACC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036DE70 00369AD0 FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 8036DE74 00369AD4 40 81 00 08 */ ble lbl_8036DE7C
+/* 8036DE78 00369AD8 48 00 00 18 */ b lbl_8036DE90
+lbl_8036DE7C:
+/* 8036DE7C 00369ADC C0 A2 A5 B0 */ lfs f5, lbl_80642BB0-_SDA2_BASE_(r2)
+/* 8036DE80 00369AE0 FC 01 28 40 */ fcmpo cr0, f1, f5
+/* 8036DE84 00369AE4 40 80 00 08 */ bge lbl_8036DE8C
+/* 8036DE88 00369AE8 48 00 00 08 */ b lbl_8036DE90
+lbl_8036DE8C:
+/* 8036DE8C 00369AEC FC A0 08 90 */ fmr f5, f1
+lbl_8036DE90:
+/* 8036DE90 00369AF0 80 C3 00 84 */ lwz r6, 0x84(r3)
+/* 8036DE94 00369AF4 80 03 00 88 */ lwz r0, 0x88(r3)
+/* 8036DE98 00369AF8 7C 00 30 00 */ cmpw r0, r6
+/* 8036DE9C 00369AFC 41 80 00 0C */ blt lbl_8036DEA8
+/* 8036DEA0 00369B00 C0 03 00 80 */ lfs f0, 0x80(r3)
+/* 8036DEA4 00369B04 48 00 00 4C */ b lbl_8036DEF0
+lbl_8036DEA8:
+/* 8036DEA8 00369B08 3C A0 43 30 */ lis r5, 0x4330
+/* 8036DEAC 00369B0C 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036DEB0 00369B10 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036DEB4 00369B14 6C C0 80 00 */ xoris r0, r6, 0x8000
+/* 8036DEB8 00369B18 C8 82 A5 B8 */ lfd f4, lbl_80642BB8-_SDA2_BASE_(r2)
+/* 8036DEBC 00369B1C 90 A1 00 08 */ stw r5, 8(r1)
+/* 8036DEC0 00369B20 C0 03 00 80 */ lfs f0, 0x80(r3)
+/* 8036DEC4 00369B24 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8036DEC8 00369B28 C0 43 00 7C */ lfs f2, 0x7c(r3)
+/* 8036DECC 00369B2C EC 61 20 28 */ fsubs f3, f1, f4
+/* 8036DED0 00369B30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DED4 00369B34 EC 20 10 28 */ fsubs f1, f0, f2
+/* 8036DED8 00369B38 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036DEDC 00369B3C C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036DEE0 00369B40 EC 23 00 72 */ fmuls f1, f3, f1
+/* 8036DEE4 00369B44 EC 00 20 28 */ fsubs f0, f0, f4
+/* 8036DEE8 00369B48 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036DEEC 00369B4C EC 02 00 2A */ fadds f0, f2, f0
+lbl_8036DEF0:
+/* 8036DEF0 00369B50 38 00 00 00 */ li r0, 0
+/* 8036DEF4 00369B54 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 8036DEF8 00369B58 D0 A3 00 80 */ stfs f5, 0x80(r3)
+/* 8036DEFC 00369B5C 90 83 00 84 */ stw r4, 0x84(r3)
+/* 8036DF00 00369B60 90 03 00 88 */ stw r0, 0x88(r3)
+/* 8036DF04 00369B64 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036DF08 00369B68 4E 80 00 20 */ blr
+/* 8036DF0C 00369B6C D0 23 00 98 */ stfs f1, 0x98(r3)
+/* 8036DF10 00369B70 4E 80 00 20 */ blr
+/* 8036DF14 00369B74 D0 23 00 90 */ stfs f1, 0x90(r3)
+/* 8036DF18 00369B78 4E 80 00 20 */ blr
+/* 8036DF1C 00369B7C D0 23 00 94 */ stfs f1, 0x94(r3)
+/* 8036DF20 00369B80 4E 80 00 20 */ blr
+/* 8036DF24 00369B84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DF28 00369B88 7C 08 02 A6 */ mflr r0
+/* 8036DF2C 00369B8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DF30 00369B90 DB E1 00 08 */ stfd f31, 8(r1)
+/* 8036DF34 00369B94 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DF38 00369B98 FF E0 08 90 */ fmr f31, f1
+/* 8036DF3C 00369B9C 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DF40 00369BA0 7D 89 03 A6 */ mtctr r12
+/* 8036DF44 00369BA4 4E 80 04 21 */ bctrl
+/* 8036DF48 00369BA8 D3 E3 00 18 */ stfs f31, 0x18(r3)
+/* 8036DF4C 00369BAC CB E1 00 08 */ lfd f31, 8(r1)
+/* 8036DF50 00369BB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DF54 00369BB4 7C 08 03 A6 */ mtlr r0
+/* 8036DF58 00369BB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DF5C 00369BBC 4E 80 00 20 */ blr
+
+.global func_8036DF60
+func_8036DF60:
+/* 8036DF60 00369BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DF64 00369BC4 7C 08 02 A6 */ mflr r0
+/* 8036DF68 00369BC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DF6C 00369BCC DB E1 00 08 */ stfd f31, 8(r1)
+/* 8036DF70 00369BD0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DF74 00369BD4 FF E0 08 90 */ fmr f31, f1
+/* 8036DF78 00369BD8 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DF7C 00369BDC 7D 89 03 A6 */ mtctr r12
+/* 8036DF80 00369BE0 4E 80 04 21 */ bctrl
+/* 8036DF84 00369BE4 D3 E3 00 28 */ stfs f31, 0x28(r3)
+/* 8036DF88 00369BE8 CB E1 00 08 */ lfd f31, 8(r1)
+/* 8036DF8C 00369BEC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036DF90 00369BF0 7C 08 03 A6 */ mtlr r0
+/* 8036DF94 00369BF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036DF98 00369BF8 4E 80 00 20 */ blr
+
+.global func_8036DF9C
+func_8036DF9C:
+/* 8036DF9C 00369BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036DFA0 00369C00 7C 08 02 A6 */ mflr r0
+/* 8036DFA4 00369C04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036DFA8 00369C08 DB E1 00 18 */ stfd f31, 0x18(r1)
+/* 8036DFAC 00369C0C FF E0 08 90 */ fmr f31, f1
+/* 8036DFB0 00369C10 93 E1 00 14 */ stw r31, 0x14(r1)
+/* 8036DFB4 00369C14 7C 9F 23 78 */ mr r31, r4
+/* 8036DFB8 00369C18 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036DFBC 00369C1C 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036DFC0 00369C20 7D 89 03 A6 */ mtctr r12
+/* 8036DFC4 00369C24 4E 80 04 21 */ bctrl
+/* 8036DFC8 00369C28 FC 20 F8 90 */ fmr f1, f31
+/* 8036DFCC 00369C2C 7F E4 FB 78 */ mr r4, r31
+/* 8036DFD0 00369C30 4B FF EF 75 */ bl func_8036CF44
+/* 8036DFD4 00369C34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036DFD8 00369C38 CB E1 00 18 */ lfd f31, 0x18(r1)
+/* 8036DFDC 00369C3C 83 E1 00 14 */ lwz r31, 0x14(r1)
+/* 8036DFE0 00369C40 7C 08 03 A6 */ mtlr r0
+/* 8036DFE4 00369C44 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036DFE8 00369C48 4E 80 00 20 */ blr
+/* 8036DFEC 00369C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036DFF0 00369C50 7C 08 02 A6 */ mflr r0
+/* 8036DFF4 00369C54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036DFF8 00369C58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036DFFC 00369C5C 7C 9F 23 78 */ mr r31, r4
+/* 8036E000 00369C60 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E004 00369C64 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E008 00369C68 7D 89 03 A6 */ mtctr r12
+/* 8036E00C 00369C6C 4E 80 04 21 */ bctrl
+/* 8036E010 00369C70 2C 1F 00 7F */ cmpwi r31, 0x7f
+/* 8036E014 00369C74 40 81 00 0C */ ble lbl_8036E020
+/* 8036E018 00369C78 38 00 00 7F */ li r0, 0x7f
+/* 8036E01C 00369C7C 48 00 00 0C */ b lbl_8036E028
+lbl_8036E020:
+/* 8036E020 00369C80 7F E0 FE 70 */ srawi r0, r31, 0x1f
+/* 8036E024 00369C84 7F E0 00 78 */ andc r0, r31, r0
+lbl_8036E028:
+/* 8036E028 00369C88 98 03 00 68 */ stb r0, 0x68(r3)
+/* 8036E02C 00369C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E030 00369C90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E034 00369C94 7C 08 03 A6 */ mtlr r0
+/* 8036E038 00369C98 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E03C 00369C9C 4E 80 00 20 */ blr
+/* 8036E040 00369CA0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E044 00369CA4 7C 08 02 A6 */ mflr r0
+/* 8036E048 00369CA8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E04C 00369CAC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E050 00369CB0 7C 9F 23 78 */ mr r31, r4
+/* 8036E054 00369CB4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E058 00369CB8 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E05C 00369CBC 7D 89 03 A6 */ mtctr r12
+/* 8036E060 00369CC0 4E 80 04 21 */ bctrl
+/* 8036E064 00369CC4 93 E3 00 6C */ stw r31, 0x6c(r3)
+/* 8036E068 00369CC8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E06C 00369CCC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E070 00369CD0 7C 08 03 A6 */ mtlr r0
+/* 8036E074 00369CD4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E078 00369CD8 4E 80 00 20 */ blr
+/* 8036E07C 00369CDC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E080 00369CE0 7C 08 02 A6 */ mflr r0
+/* 8036E084 00369CE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E088 00369CE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E08C 00369CEC 7C 9F 23 78 */ mr r31, r4
+/* 8036E090 00369CF0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E094 00369CF4 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E098 00369CF8 7D 89 03 A6 */ mtctr r12
+/* 8036E09C 00369CFC 4E 80 04 21 */ bctrl
+/* 8036E0A0 00369D00 93 E3 00 70 */ stw r31, 0x70(r3)
+/* 8036E0A4 00369D04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E0A8 00369D08 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E0AC 00369D0C 7C 08 03 A6 */ mtlr r0
+/* 8036E0B0 00369D10 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E0B4 00369D14 4E 80 00 20 */ blr
+
+.global func_8036E0B8
+func_8036E0B8:
+/* 8036E0B8 00369D18 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8036E0BC 00369D1C 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8036E0C0 00369D20 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 8036E0C4 00369D24 90 E3 00 24 */ stw r7, 0x24(r3)
+/* 8036E0C8 00369D28 4E 80 00 20 */ blr
+
+.global func_8036E0CC
+func_8036E0CC:
+/* 8036E0CC 00369D2C 80 63 00 08 */ lwz r3, 8(r3)
+/* 8036E0D0 00369D30 7C 03 00 D0 */ neg r0, r3
+/* 8036E0D4 00369D34 7C 00 1B 78 */ or r0, r0, r3
+/* 8036E0D8 00369D38 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8036E0DC 00369D3C 4E 80 00 20 */ blr
+
+.global func_8036E0E0
+func_8036E0E0:
+/* 8036E0E0 00369D40 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8036E0E4 00369D44 7C 03 00 D0 */ neg r0, r3
+/* 8036E0E8 00369D48 7C 00 1B 78 */ or r0, r0, r3
+/* 8036E0EC 00369D4C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8036E0F0 00369D50 4E 80 00 20 */ blr
+
+.global func_8036E0F4
+func_8036E0F4:
+/* 8036E0F4 00369D54 80 63 00 08 */ lwz r3, 8(r3)
+/* 8036E0F8 00369D58 48 00 C8 F4 */ b func_8037A9EC
+
+.global func_8036E0FC
+func_8036E0FC:
+/* 8036E0FC 00369D5C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 8036E100 00369D60 48 00 C8 EC */ b func_8037A9EC
+
+.global func_8036E104
+func_8036E104:
+/* 8036E104 00369D64 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E108 00369D68 7C 08 02 A6 */ mflr r0
+/* 8036E10C 00369D6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E110 00369D70 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E114 00369D74 7C 9F 23 78 */ mr r31, r4
+/* 8036E118 00369D78 90 83 00 78 */ stw r4, 0x78(r3)
+/* 8036E11C 00369D7C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8036E120 00369D80 81 8C 00 68 */ lwz r12, 0x68(r12)
+/* 8036E124 00369D84 7D 89 03 A6 */ mtctr r12
+/* 8036E128 00369D88 4E 80 04 21 */ bctrl
+/* 8036E12C 00369D8C 93 E3 00 04 */ stw r31, 4(r3)
+/* 8036E130 00369D90 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E134 00369D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E138 00369D98 7C 08 03 A6 */ mtlr r0
+/* 8036E13C 00369D9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E140 00369DA0 4E 80 00 20 */ blr
+/* 8036E144 00369DA4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E148 00369DA8 7C 08 02 A6 */ mflr r0
+/* 8036E14C 00369DAC 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E150 00369DB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E154 00369DB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E158 00369DB8 7C 7F 1B 78 */ mr r31, r3
+/* 8036E15C 00369DBC 41 82 00 10 */ beq lbl_8036E16C
+/* 8036E160 00369DC0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036E164 00369DC4 40 81 00 08 */ ble lbl_8036E16C
+/* 8036E168 00369DC8 4B E6 C9 51 */ bl func_801DAAB8
+lbl_8036E16C:
+/* 8036E16C 00369DCC 7F E3 FB 78 */ mr r3, r31
+/* 8036E170 00369DD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E174 00369DD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E178 00369DD8 7C 08 03 A6 */ mtlr r0
+/* 8036E17C 00369DDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E180 00369DE0 4E 80 00 20 */ blr
+/* 8036E184 00369DE4 38 6D B1 F0 */ addi r3, r13, lbl_806404B0-_SDA_BASE_
+/* 8036E188 00369DE8 4E 80 00 20 */ blr
+/* 8036E18C 00369DEC 38 00 00 00 */ li r0, 0
+/* 8036E190 00369DF0 90 0D B1 F0 */ stw r0, lbl_806404B0-_SDA_BASE_(r13)
+/* 8036E194 00369DF4 4E 80 00 20 */ blr
+
+.global func_8036E198
+func_8036E198:
+/* 8036E198 00369DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E19C 00369DFC 7C 08 02 A6 */ mflr r0
+/* 8036E1A0 00369E00 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E1A4 00369E04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E1A8 00369E08 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036E1AC 00369E0C 7C 00 07 75 */ extsb. r0, r0
+/* 8036E1B0 00369E10 40 82 00 5C */ bne lbl_8036E20C
+/* 8036E1B4 00369E14 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E1B8 00369E18 38 00 00 00 */ li r0, 0
+/* 8036E1BC 00369E1C 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036E1C0 00369E20 90 03 19 88 */ stw r0, 0x1988(r3)
+/* 8036E1C4 00369E24 38 9F 00 08 */ addi r4, r31, 8
+/* 8036E1C8 00369E28 90 1F 00 08 */ stw r0, 8(r31)
+/* 8036E1CC 00369E2C 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036E1D0 00369E30 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8036E1D4 00369E34 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036E1D8 00369E38 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036E1DC 00369E3C 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036E1E0 00369E40 98 1F 00 10 */ stb r0, 0x10(r31)
+/* 8036E1E4 00369E44 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8036E1E8 00369E48 4B F0 17 29 */ bl func_8026F910
+/* 8036E1EC 00369E4C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036E1F0 00369E50 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036E1F4 00369E54 7F E3 FB 78 */ mr r3, r31
+/* 8036E1F8 00369E58 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036E1FC 00369E5C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036E200 00369E60 4B E5 8A 49 */ bl __register_global_object_tmp
+/* 8036E204 00369E64 38 00 00 01 */ li r0, 1
+/* 8036E208 00369E68 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036E20C:
+/* 8036E20C 00369E6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E210 00369E70 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E214 00369E74 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E218 00369E78 38 63 19 88 */ addi r3, r3, lbl_80621988@l
+/* 8036E21C 00369E7C 7C 08 03 A6 */ mtlr r0
+/* 8036E220 00369E80 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E224 00369E84 4E 80 00 20 */ blr
+lbl_8036E228:
+/* 8036E228 00369E88 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E22C 00369E8C 7C 08 02 A6 */ mflr r0
+/* 8036E230 00369E90 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E234 00369E94 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E238 00369E98 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E23C 00369E9C 7C 9F 23 78 */ mr r31, r4
+/* 8036E240 00369EA0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036E244 00369EA4 7C 7E 1B 78 */ mr r30, r3
+/* 8036E248 00369EA8 41 82 00 24 */ beq lbl_8036E26C
+/* 8036E24C 00369EAC 34 63 00 04 */ addic. r3, r3, 4
+/* 8036E250 00369EB0 41 82 00 0C */ beq lbl_8036E25C
+/* 8036E254 00369EB4 38 80 00 00 */ li r4, 0
+/* 8036E258 00369EB8 4B FF 48 E1 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8036E25C:
+/* 8036E25C 00369EBC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036E260 00369EC0 40 81 00 0C */ ble lbl_8036E26C
+/* 8036E264 00369EC4 7F C3 F3 78 */ mr r3, r30
+/* 8036E268 00369EC8 4B E6 C8 51 */ bl func_801DAAB8
+lbl_8036E26C:
+/* 8036E26C 00369ECC 7F C3 F3 78 */ mr r3, r30
+/* 8036E270 00369ED0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E274 00369ED4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036E278 00369ED8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E27C 00369EDC 7C 08 03 A6 */ mtlr r0
+/* 8036E280 00369EE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E284 00369EE4 4E 80 00 20 */ blr
+
+.global func_8036E288
+func_8036E288:
+/* 8036E288 00369EE8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E28C 00369EEC 7C 08 02 A6 */ mflr r0
+/* 8036E290 00369EF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E294 00369EF4 4B F2 40 89 */ bl func_8029231C
+/* 8036E298 00369EF8 38 03 00 01 */ addi r0, r3, 1
+/* 8036E29C 00369EFC 1C 60 00 EC */ mulli r3, r0, 0xec
+/* 8036E2A0 00369F00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E2A4 00369F04 7C 08 03 A6 */ mtlr r0
+/* 8036E2A8 00369F08 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E2AC 00369F0C 4E 80 00 20 */ blr
+
+.global func_8036E2B0
+func_8036E2B0:
+/* 8036E2B0 00369F10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036E2B4 00369F14 7C 08 02 A6 */ mflr r0
+/* 8036E2B8 00369F18 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036E2BC 00369F1C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036E2C0 00369F20 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036E2C4 00369F24 7C BE 2B 78 */ mr r30, r5
+/* 8036E2C8 00369F28 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036E2CC 00369F2C 7C 9D 23 78 */ mr r29, r4
+/* 8036E2D0 00369F30 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8036E2D4 00369F34 7C 7C 1B 78 */ mr r28, r3
+/* 8036E2D8 00369F38 4B F0 04 85 */ bl OSDisableInterrupts
+/* 8036E2DC 00369F3C 88 1C 00 10 */ lbz r0, 0x10(r28)
+/* 8036E2E0 00369F40 7C 7F 1B 78 */ mr r31, r3
+/* 8036E2E4 00369F44 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E2E8 00369F48 41 82 00 0C */ beq lbl_8036E2F4
+/* 8036E2EC 00369F4C 4B F0 04 99 */ bl OSRestoreInterrupts
+/* 8036E2F0 00369F50 48 00 00 34 */ b lbl_8036E324
+lbl_8036E2F4:
+/* 8036E2F4 00369F54 7F 83 E3 78 */ mr r3, r28
+/* 8036E2F8 00369F58 7F A4 EB 78 */ mr r4, r29
+/* 8036E2FC 00369F5C 7F C5 F3 78 */ mr r5, r30
+/* 8036E300 00369F60 38 C0 00 EC */ li r6, 0xec
+/* 8036E304 00369F64 48 00 36 41 */ bl func_80371944
+/* 8036E308 00369F68 38 00 00 01 */ li r0, 1
+/* 8036E30C 00369F6C 90 7C 00 14 */ stw r3, 0x14(r28)
+/* 8036E310 00369F70 7F E3 FB 78 */ mr r3, r31
+/* 8036E314 00369F74 93 BC 00 18 */ stw r29, 0x18(r28)
+/* 8036E318 00369F78 93 DC 00 1C */ stw r30, 0x1c(r28)
+/* 8036E31C 00369F7C 98 1C 00 10 */ stb r0, 0x10(r28)
+/* 8036E320 00369F80 4B F0 04 65 */ bl OSRestoreInterrupts
+lbl_8036E324:
+/* 8036E324 00369F84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036E328 00369F88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036E32C 00369F8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036E330 00369F90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036E334 00369F94 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036E338 00369F98 7C 08 03 A6 */ mtlr r0
+/* 8036E33C 00369F9C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036E340 00369FA0 4E 80 00 20 */ blr
+
+.global func_8036E344
+func_8036E344:
+/* 8036E344 00369FA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036E348 00369FA8 7C 08 02 A6 */ mflr r0
+/* 8036E34C 00369FAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036E350 00369FB0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036E354 00369FB4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036E358 00369FB8 7C 7E 1B 78 */ mr r30, r3
+/* 8036E35C 00369FBC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036E360 00369FC0 3B A3 00 20 */ addi r29, r3, 0x20
+/* 8036E364 00369FC4 7F A3 EB 78 */ mr r3, r29
+/* 8036E368 00369FC8 4B F0 15 E1 */ bl func_8026F948
+/* 8036E36C 00369FCC 87 FE 00 08 */ lwzu r31, 8(r30)
+/* 8036E370 00369FD0 48 00 00 18 */ b lbl_8036E388
+lbl_8036E374:
+/* 8036E374 00369FD4 7F E3 FB 78 */ mr r3, r31
+/* 8036E378 00369FD8 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8036E37C 00369FDC 38 63 FF 1C */ addi r3, r3, -228
+/* 8036E380 00369FE0 38 80 00 01 */ li r4, 1
+/* 8036E384 00369FE4 48 00 01 49 */ bl func_8036E4CC
+lbl_8036E388:
+/* 8036E388 00369FE8 7C 1F F0 40 */ cmplw r31, r30
+/* 8036E38C 00369FEC 40 82 FF E8 */ bne lbl_8036E374
+/* 8036E390 00369FF0 7F A3 EB 78 */ mr r3, r29
+/* 8036E394 00369FF4 4B F0 16 91 */ bl func_8026FA24
+/* 8036E398 00369FF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036E39C 00369FFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036E3A0 0036A000 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036E3A4 0036A004 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036E3A8 0036A008 7C 08 03 A6 */ mtlr r0
+/* 8036E3AC 0036A00C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036E3B0 0036A010 4E 80 00 20 */ blr
+
+.global func_8036E3B4
+func_8036E3B4:
+/* 8036E3B4 0036A014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036E3B8 0036A018 7C 08 02 A6 */ mflr r0
+/* 8036E3BC 0036A01C C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E3C0 0036A020 38 E0 00 01 */ li r7, 1
+/* 8036E3C4 0036A024 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036E3C8 0036A028 38 C0 00 3C */ li r6, 0x3c
+/* 8036E3CC 0036A02C C0 42 A5 C4 */ lfs f2, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E3D0 0036A030 38 00 00 FF */ li r0, 0xff
+/* 8036E3D4 0036A034 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036E3D8 0036A038 3B E0 00 00 */ li r31, 0
+/* 8036E3DC 0036A03C C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
+/* 8036E3E0 0036A040 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036E3E4 0036A044 7C 7E 1B 78 */ mr r30, r3
+/* 8036E3E8 0036A048 93 E3 00 E0 */ stw r31, 0xe0(r3)
+/* 8036E3EC 0036A04C 90 83 00 D4 */ stw r4, 0xd4(r3)
+/* 8036E3F0 0036A050 90 A3 00 D8 */ stw r5, 0xd8(r3)
+/* 8036E3F4 0036A054 9B E3 00 31 */ stb r31, 0x31(r3)
+/* 8036E3F8 0036A058 98 E3 00 34 */ stb r7, 0x34(r3)
+/* 8036E3FC 0036A05C 9B E3 00 35 */ stb r31, 0x35(r3)
+/* 8036E400 0036A060 93 E3 00 C8 */ stw r31, 0xc8(r3)
+/* 8036E404 0036A064 90 C3 00 C0 */ stw r6, 0xc0(r3)
+/* 8036E408 0036A068 90 C3 00 C4 */ stw r6, 0xc4(r3)
+/* 8036E40C 0036A06C D0 43 00 A8 */ stfs f2, 0xa8(r3)
+/* 8036E410 0036A070 D0 03 00 AC */ stfs f0, 0xac(r3)
+/* 8036E414 0036A074 D0 03 00 B0 */ stfs f0, 0xb0(r3)
+/* 8036E418 0036A078 D0 43 00 B4 */ stfs f2, 0xb4(r3)
+/* 8036E41C 0036A07C D0 43 00 38 */ stfs f2, 0x38(r3)
+/* 8036E420 0036A080 D0 03 00 98 */ stfs f0, 0x98(r3)
+/* 8036E424 0036A084 D0 43 00 3C */ stfs f2, 0x3c(r3)
+/* 8036E428 0036A088 D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 8036E42C 0036A08C D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 8036E430 0036A090 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 8036E434 0036A094 93 E3 00 4C */ stw r31, 0x4c(r3)
+/* 8036E438 0036A098 90 E3 00 50 */ stw r7, 0x50(r3)
+/* 8036E43C 0036A09C D0 43 00 54 */ stfs f2, 0x54(r3)
+/* 8036E440 0036A0A0 D0 03 00 58 */ stfs f0, 0x58(r3)
+/* 8036E444 0036A0A4 D0 03 00 5C */ stfs f0, 0x5c(r3)
+/* 8036E448 0036A0A8 D0 03 00 60 */ stfs f0, 0x60(r3)
+/* 8036E44C 0036A0AC D0 03 00 64 */ stfs f0, 0x64(r3)
+/* 8036E450 0036A0B0 D0 43 00 68 */ stfs f2, 0x68(r3)
+/* 8036E454 0036A0B4 D0 03 00 78 */ stfs f0, 0x78(r3)
+/* 8036E458 0036A0B8 D0 03 00 88 */ stfs f0, 0x88(r3)
+/* 8036E45C 0036A0BC D0 43 00 6C */ stfs f2, 0x6c(r3)
+/* 8036E460 0036A0C0 D0 03 00 7C */ stfs f0, 0x7c(r3)
+/* 8036E464 0036A0C4 D0 03 00 8C */ stfs f0, 0x8c(r3)
+/* 8036E468 0036A0C8 D0 43 00 70 */ stfs f2, 0x70(r3)
+/* 8036E46C 0036A0CC D0 03 00 80 */ stfs f0, 0x80(r3)
+/* 8036E470 0036A0D0 D0 03 00 90 */ stfs f0, 0x90(r3)
+/* 8036E474 0036A0D4 D0 43 00 74 */ stfs f2, 0x74(r3)
+/* 8036E478 0036A0D8 D0 03 00 84 */ stfs f0, 0x84(r3)
+/* 8036E47C 0036A0DC D0 03 00 94 */ stfs f0, 0x94(r3)
+/* 8036E480 0036A0E0 98 03 00 B8 */ stb r0, 0xb8(r3)
+/* 8036E484 0036A0E4 98 03 00 B9 */ stb r0, 0xb9(r3)
+/* 8036E488 0036A0E8 B3 E3 00 BA */ sth r31, 0xba(r3)
+/* 8036E48C 0036A0EC B3 E3 00 BC */ sth r31, 0xbc(r3)
+/* 8036E490 0036A0F0 D0 03 00 9C */ stfs f0, 0x9c(r3)
+/* 8036E494 0036A0F4 93 E3 00 A4 */ stw r31, 0xa4(r3)
+/* 8036E498 0036A0F8 93 E3 00 A0 */ stw r31, 0xa0(r3)
+/* 8036E49C 0036A0FC 48 00 17 DD */ bl func_8036FC78
+/* 8036E4A0 0036A100 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036E4A4 0036A104 48 00 37 59 */ bl func_80371BFC
+/* 8036E4A8 0036A108 9B FE 00 30 */ stb r31, 0x30(r30)
+/* 8036E4AC 0036A10C 93 FE 00 CC */ stw r31, 0xcc(r30)
+/* 8036E4B0 0036A110 93 FE 00 D0 */ stw r31, 0xd0(r30)
+/* 8036E4B4 0036A114 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036E4B8 0036A118 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036E4BC 0036A11C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036E4C0 0036A120 7C 08 03 A6 */ mtlr r0
+/* 8036E4C4 0036A124 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036E4C8 0036A128 4E 80 00 20 */ blr
+
+.global func_8036E4CC
+func_8036E4CC:
+/* 8036E4CC 0036A12C 94 21 FE D0 */ stwu r1, -0x130(r1)
+/* 8036E4D0 0036A130 7C 08 02 A6 */ mflr r0
+/* 8036E4D4 0036A134 90 01 01 34 */ stw r0, 0x134(r1)
+/* 8036E4D8 0036A138 DB E1 01 20 */ stfd f31, 0x120(r1)
+/* 8036E4DC 0036A13C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0
+/* 8036E4E0 0036A140 DB C1 01 10 */ stfd f30, 0x110(r1)
+/* 8036E4E4 0036A144 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0
+/* 8036E4E8 0036A148 DB A1 01 00 */ stfd f29, 0x100(r1)
+/* 8036E4EC 0036A14C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0
+/* 8036E4F0 0036A150 DB 81 00 F0 */ stfd f28, 0xf0(r1)
+/* 8036E4F4 0036A154 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0
+/* 8036E4F8 0036A158 DB 61 00 E0 */ stfd f27, 0xe0(r1)
+/* 8036E4FC 0036A15C F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0
+/* 8036E500 0036A160 DB 41 00 D0 */ stfd f26, 0xd0(r1)
+/* 8036E504 0036A164 F3 41 00 D8 */ psq_st f26, 216(r1), 0, qr0
+/* 8036E508 0036A168 DB 21 00 C0 */ stfd f25, 0xc0(r1)
+/* 8036E50C 0036A16C F3 21 00 C8 */ psq_st f25, 200(r1), 0, qr0
+/* 8036E510 0036A170 DB 01 00 B0 */ stfd f24, 0xb0(r1)
+/* 8036E514 0036A174 F3 01 00 B8 */ psq_st f24, 184(r1), 0, qr0
+/* 8036E518 0036A178 DA E1 00 A0 */ stfd f23, 0xa0(r1)
+/* 8036E51C 0036A17C F2 E1 00 A8 */ psq_st f23, 168(r1), 0, qr0
+/* 8036E520 0036A180 DA C1 00 90 */ stfd f22, 0x90(r1)
+/* 8036E524 0036A184 F2 C1 00 98 */ psq_st f22, 152(r1), 0, qr0
+/* 8036E528 0036A188 DA A1 00 80 */ stfd f21, 0x80(r1)
+/* 8036E52C 0036A18C F2 A1 00 88 */ psq_st f21, 136(r1), 0, qr0
+/* 8036E530 0036A190 DA 81 00 70 */ stfd f20, 0x70(r1)
+/* 8036E534 0036A194 F2 81 00 78 */ psq_st f20, 120(r1), 0, qr0
+/* 8036E538 0036A198 3C A0 43 30 */ lis r5, 0x4330
+/* 8036E53C 0036A19C 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 8036E540 0036A1A0 7C 9F 23 78 */ mr r31, r4
+/* 8036E544 0036A1A4 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 8036E548 0036A1A8 7C 7E 1B 78 */ mr r30, r3
+/* 8036E54C 0036A1AC 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 8036E550 0036A1B0 93 81 00 60 */ stw r28, 0x60(r1)
+/* 8036E554 0036A1B4 88 03 00 32 */ lbz r0, 0x32(r3)
+/* 8036E558 0036A1B8 90 A1 00 48 */ stw r5, 0x48(r1)
+/* 8036E55C 0036A1BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E560 0036A1C0 90 A1 00 50 */ stw r5, 0x50(r1)
+/* 8036E564 0036A1C4 41 82 06 7C */ beq lbl_8036EBE0
+/* 8036E568 0036A1C8 88 03 00 31 */ lbz r0, 0x31(r3)
+/* 8036E56C 0036A1CC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E570 0036A1D0 41 82 00 08 */ beq lbl_8036E578
+/* 8036E574 0036A1D4 3B E0 00 00 */ li r31, 0
+lbl_8036E578:
+/* 8036E578 0036A1D8 38 63 00 18 */ addi r3, r3, 0x18
+/* 8036E57C 0036A1DC 48 00 37 55 */ bl func_80371CD0
+/* 8036E580 0036A1E0 A0 7E 00 BC */ lhz r3, 0xbc(r30)
+/* 8036E584 0036A1E4 FF E0 08 90 */ fmr f31, f1
+/* 8036E588 0036A1E8 A0 1E 00 BA */ lhz r0, 0xba(r30)
+/* 8036E58C 0036A1EC 7C 03 00 40 */ cmplw r3, r0
+/* 8036E590 0036A1F0 40 80 00 0C */ bge lbl_8036E59C
+/* 8036E594 0036A1F4 38 03 00 01 */ addi r0, r3, 1
+/* 8036E598 0036A1F8 B0 1E 00 BC */ sth r0, 0xbc(r30)
+lbl_8036E59C:
+/* 8036E59C 0036A1FC C3 C2 A5 C4 */ lfs f30, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E5A0 0036A200 C0 3E 00 A8 */ lfs f1, 0xa8(r30)
+/* 8036E5A4 0036A204 C0 1E 00 38 */ lfs f0, 0x38(r30)
+/* 8036E5A8 0036A208 EF DE 00 72 */ fmuls f30, f30, f1
+/* 8036E5AC 0036A20C A0 9E 00 BA */ lhz r4, 0xba(r30)
+/* 8036E5B0 0036A210 A0 7E 00 BC */ lhz r3, 0xbc(r30)
+/* 8036E5B4 0036A214 7C 03 20 40 */ cmplw r3, r4
+/* 8036E5B8 0036A218 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8036E5BC 0036A21C 41 80 00 0C */ blt lbl_8036E5C8
+/* 8036E5C0 0036A220 88 1E 00 B9 */ lbz r0, 0xb9(r30)
+/* 8036E5C4 0036A224 48 00 00 20 */ b lbl_8036E5E4
+lbl_8036E5C8:
+/* 8036E5C8 0036A228 88 BE 00 B8 */ lbz r5, 0xb8(r30)
+/* 8036E5CC 0036A22C 88 1E 00 B9 */ lbz r0, 0xb9(r30)
+/* 8036E5D0 0036A230 7C 05 00 50 */ subf r0, r5, r0
+/* 8036E5D4 0036A234 7C 03 01 D6 */ mullw r0, r3, r0
+/* 8036E5D8 0036A238 7C 00 23 D6 */ divw r0, r0, r4
+/* 8036E5DC 0036A23C 7C 05 02 14 */ add r0, r5, r0
+/* 8036E5E0 0036A240 54 00 06 3E */ clrlwi r0, r0, 0x18
+lbl_8036E5E4:
+/* 8036E5E4 0036A244 90 01 00 4C */ stw r0, 0x4c(r1)
+/* 8036E5E8 0036A248 7F C3 F3 78 */ mr r3, r30
+/* 8036E5EC 0036A24C C8 42 A5 D8 */ lfd f2, lbl_80642BD8-_SDA2_BASE_(r2)
+/* 8036E5F0 0036A250 C8 21 00 48 */ lfd f1, 0x48(r1)
+/* 8036E5F4 0036A254 C0 02 A5 C8 */ lfs f0, lbl_80642BC8-_SDA2_BASE_(r2)
+/* 8036E5F8 0036A258 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036E5FC 0036A25C C3 A2 A5 C4 */ lfs f29, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E600 0036A260 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036E604 0036A264 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8036E608 0036A268 48 00 16 C5 */ bl func_8036FCCC
+/* 8036E60C 0036A26C 48 01 4B 2D */ bl func_80383138
+/* 8036E610 0036A270 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036E614 0036A274 EF BD 00 72 */ fmuls f29, f29, f1
+/* 8036E618 0036A278 28 00 00 01 */ cmplwi r0, 1
+/* 8036E61C 0036A27C 40 82 00 14 */ bne lbl_8036E630
+/* 8036E620 0036A280 C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
+/* 8036E624 0036A284 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 8036E628 0036A288 48 01 4B 11 */ bl func_80383138
+/* 8036E62C 0036A28C EF BD 00 72 */ fmuls f29, f29, f1
+lbl_8036E630:
+/* 8036E630 0036A290 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8036E634 0036A294 2C 00 00 03 */ cmpwi r0, 3
+/* 8036E638 0036A298 40 82 02 1C */ bne lbl_8036E854
+/* 8036E63C 0036A29C 80 1E 00 D4 */ lwz r0, 0xd4(r30)
+/* 8036E640 0036A2A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E644 0036A2A4 41 82 01 08 */ beq lbl_8036E74C
+/* 8036E648 0036A2A8 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E64C 0036A2AC FC 00 E8 00 */ fcmpu cr0, f0, f29
+/* 8036E650 0036A2B0 40 82 02 04 */ bne lbl_8036E854
+/* 8036E654 0036A2B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E658 0036A2B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E65C 0036A2BC 41 82 05 84 */ beq lbl_8036EBE0
+/* 8036E660 0036A2C0 48 01 29 11 */ bl func_80380F70
+/* 8036E664 0036A2C4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E668 0036A2C8 48 01 25 6D */ bl func_80380BD4
+/* 8036E66C 0036A2CC 88 1E 00 33 */ lbz r0, 0x33(r30)
+/* 8036E670 0036A2D0 38 80 00 00 */ li r4, 0
+/* 8036E674 0036A2D4 90 9E 00 DC */ stw r4, 0xdc(r30)
+/* 8036E678 0036A2D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E67C 0036A2DC 98 9E 00 31 */ stb r4, 0x31(r30)
+/* 8036E680 0036A2E0 98 9E 00 32 */ stb r4, 0x32(r30)
+/* 8036E684 0036A2E4 41 82 00 A4 */ beq lbl_8036E728
+/* 8036E688 0036A2E8 98 9E 00 33 */ stb r4, 0x33(r30)
+/* 8036E68C 0036A2EC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036E690 0036A2F0 7C 00 07 75 */ extsb. r0, r0
+/* 8036E694 0036A2F4 40 82 00 58 */ bne lbl_8036E6EC
+/* 8036E698 0036A2F8 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E69C 0036A2FC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036E6A0 0036A300 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036E6A4 0036A304 38 BF 00 08 */ addi r5, r31, 8
+/* 8036E6A8 0036A308 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036E6AC 0036A30C 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036E6B0 0036A310 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036E6B4 0036A314 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036E6B8 0036A318 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036E6BC 0036A31C 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036E6C0 0036A320 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036E6C4 0036A324 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036E6C8 0036A328 4B F0 12 49 */ bl func_8026F910
+/* 8036E6CC 0036A32C 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036E6D0 0036A330 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036E6D4 0036A334 7F E3 FB 78 */ mr r3, r31
+/* 8036E6D8 0036A338 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036E6DC 0036A33C 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036E6E0 0036A340 4B E5 85 69 */ bl __register_global_object_tmp
+/* 8036E6E4 0036A344 38 00 00 01 */ li r0, 1
+/* 8036E6E8 0036A348 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036E6EC:
+/* 8036E6EC 0036A34C 3F A0 80 62 */ lis r29, lbl_80621988@ha
+/* 8036E6F0 0036A350 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
+/* 8036E6F4 0036A354 3B FD 00 20 */ addi r31, r29, 0x20
+/* 8036E6F8 0036A358 7F E3 FB 78 */ mr r3, r31
+/* 8036E6FC 0036A35C 4B F0 12 4D */ bl func_8026F948
+/* 8036E700 0036A360 38 7D 00 04 */ addi r3, r29, 4
+/* 8036E704 0036A364 38 9E 00 E4 */ addi r4, r30, 0xe4
+/* 8036E708 0036A368 4B FF 45 6D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036E70C 0036A36C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036E710 0036A370 41 82 00 10 */ beq lbl_8036E720
+/* 8036E714 0036A374 7F A3 EB 78 */ mr r3, r29
+/* 8036E718 0036A378 7F C4 F3 78 */ mr r4, r30
+/* 8036E71C 0036A37C 48 00 34 99 */ bl func_80371BB4
+lbl_8036E720:
+/* 8036E720 0036A380 7F E3 FB 78 */ mr r3, r31
+/* 8036E724 0036A384 4B F0 13 01 */ bl func_8026FA24
+lbl_8036E728:
+/* 8036E728 0036A388 81 9E 00 D4 */ lwz r12, 0xd4(r30)
+/* 8036E72C 0036A38C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036E730 0036A390 41 82 04 B0 */ beq lbl_8036EBE0
+/* 8036E734 0036A394 7F C3 F3 78 */ mr r3, r30
+/* 8036E738 0036A398 80 BE 00 D8 */ lwz r5, 0xd8(r30)
+/* 8036E73C 0036A39C 38 80 00 00 */ li r4, 0
+/* 8036E740 0036A3A0 7D 89 03 A6 */ mtctr r12
+/* 8036E744 0036A3A4 4E 80 04 21 */ bctrl
+/* 8036E748 0036A3A8 48 00 04 98 */ b lbl_8036EBE0
+lbl_8036E74C:
+/* 8036E74C 0036A3AC EC 1E 07 72 */ fmuls f0, f30, f29
+/* 8036E750 0036A3B0 C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E754 0036A3B4 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8036E758 0036A3B8 40 82 00 FC */ bne lbl_8036E854
+/* 8036E75C 0036A3BC 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E760 0036A3C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036E764 0036A3C4 41 82 04 7C */ beq lbl_8036EBE0
+/* 8036E768 0036A3C8 48 01 28 09 */ bl func_80380F70
+/* 8036E76C 0036A3CC 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036E770 0036A3D0 48 01 24 65 */ bl func_80380BD4
+/* 8036E774 0036A3D4 88 1E 00 33 */ lbz r0, 0x33(r30)
+/* 8036E778 0036A3D8 38 80 00 00 */ li r4, 0
+/* 8036E77C 0036A3DC 90 9E 00 DC */ stw r4, 0xdc(r30)
+/* 8036E780 0036A3E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E784 0036A3E4 98 9E 00 31 */ stb r4, 0x31(r30)
+/* 8036E788 0036A3E8 98 9E 00 32 */ stb r4, 0x32(r30)
+/* 8036E78C 0036A3EC 41 82 00 A4 */ beq lbl_8036E830
+/* 8036E790 0036A3F0 98 9E 00 33 */ stb r4, 0x33(r30)
+/* 8036E794 0036A3F4 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036E798 0036A3F8 7C 00 07 75 */ extsb. r0, r0
+/* 8036E79C 0036A3FC 40 82 00 58 */ bne lbl_8036E7F4
+/* 8036E7A0 0036A400 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036E7A4 0036A404 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036E7A8 0036A408 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036E7AC 0036A40C 38 BF 00 08 */ addi r5, r31, 8
+/* 8036E7B0 0036A410 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036E7B4 0036A414 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036E7B8 0036A418 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036E7BC 0036A41C 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036E7C0 0036A420 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036E7C4 0036A424 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036E7C8 0036A428 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036E7CC 0036A42C 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036E7D0 0036A430 4B F0 11 41 */ bl func_8026F910
+/* 8036E7D4 0036A434 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036E7D8 0036A438 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036E7DC 0036A43C 7F E3 FB 78 */ mr r3, r31
+/* 8036E7E0 0036A440 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036E7E4 0036A444 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036E7E8 0036A448 4B E5 84 61 */ bl __register_global_object_tmp
+/* 8036E7EC 0036A44C 38 00 00 01 */ li r0, 1
+/* 8036E7F0 0036A450 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036E7F4:
+/* 8036E7F4 0036A454 3F A0 80 62 */ lis r29, lbl_80621988@ha
+/* 8036E7F8 0036A458 3B BD 19 88 */ addi r29, r29, lbl_80621988@l
+/* 8036E7FC 0036A45C 3B FD 00 20 */ addi r31, r29, 0x20
+/* 8036E800 0036A460 7F E3 FB 78 */ mr r3, r31
+/* 8036E804 0036A464 4B F0 11 45 */ bl func_8026F948
+/* 8036E808 0036A468 38 7D 00 04 */ addi r3, r29, 4
+/* 8036E80C 0036A46C 38 9E 00 E4 */ addi r4, r30, 0xe4
+/* 8036E810 0036A470 4B FF 44 65 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036E814 0036A474 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036E818 0036A478 41 82 00 10 */ beq lbl_8036E828
+/* 8036E81C 0036A47C 7F A3 EB 78 */ mr r3, r29
+/* 8036E820 0036A480 7F C4 F3 78 */ mr r4, r30
+/* 8036E824 0036A484 48 00 33 91 */ bl func_80371BB4
+lbl_8036E828:
+/* 8036E828 0036A488 7F E3 FB 78 */ mr r3, r31
+/* 8036E82C 0036A48C 4B F0 11 F9 */ bl func_8026FA24
+lbl_8036E830:
+/* 8036E830 0036A490 81 9E 00 D4 */ lwz r12, 0xd4(r30)
+/* 8036E834 0036A494 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036E838 0036A498 41 82 03 A8 */ beq lbl_8036EBE0
+/* 8036E83C 0036A49C 7F C3 F3 78 */ mr r3, r30
+/* 8036E840 0036A4A0 80 BE 00 D8 */ lwz r5, 0xd8(r30)
+/* 8036E844 0036A4A4 38 80 00 00 */ li r4, 0
+/* 8036E848 0036A4A8 7D 89 03 A6 */ mtctr r12
+/* 8036E84C 0036A4AC 4E 80 04 21 */ bctrl
+/* 8036E850 0036A4B0 48 00 03 90 */ b lbl_8036EBE0
+lbl_8036E854:
+/* 8036E854 0036A4B4 80 7E 00 C4 */ lwz r3, 0xc4(r30)
+/* 8036E858 0036A4B8 80 1E 00 C0 */ lwz r0, 0xc0(r30)
+/* 8036E85C 0036A4BC C8 62 A5 E0 */ lfd f3, lbl_80642BE0-_SDA2_BASE_(r2)
+/* 8036E860 0036A4C0 7C 03 00 50 */ subf r0, r3, r0
+/* 8036E864 0036A4C4 C0 82 A5 C0 */ lfs f4, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E868 0036A4C8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036E86C 0036A4CC C0 22 A5 C0 */ lfs f1, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E870 0036A4D0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036E874 0036A4D4 C0 5E 00 9C */ lfs f2, 0x9c(r30)
+/* 8036E878 0036A4D8 C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 8036E87C 0036A4DC FC 01 10 00 */ fcmpu cr0, f1, f2
+/* 8036E880 0036A4E0 EC 00 18 28 */ fsubs f0, f0, f3
+/* 8036E884 0036A4E4 EC 84 00 2A */ fadds f4, f4, f0
+/* 8036E888 0036A4E8 40 82 00 08 */ bne lbl_8036E890
+/* 8036E88C 0036A4EC 48 00 00 44 */ b lbl_8036E8D0
+lbl_8036E890:
+/* 8036E890 0036A4F0 80 1E 00 A0 */ lwz r0, 0xa0(r30)
+/* 8036E894 0036A4F4 80 9E 00 A4 */ lwz r4, 0xa4(r30)
+/* 8036E898 0036A4F8 7C 00 20 00 */ cmpw r0, r4
+/* 8036E89C 0036A4FC 41 80 00 08 */ blt lbl_8036E8A4
+/* 8036E8A0 0036A500 48 00 00 30 */ b lbl_8036E8D0
+lbl_8036E8A4:
+/* 8036E8A4 0036A504 7C 60 20 50 */ subf r3, r0, r4
+/* 8036E8A8 0036A508 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036E8AC 0036A50C 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 8036E8B0 0036A510 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036E8B4 0036A514 90 61 00 4C */ stw r3, 0x4c(r1)
+/* 8036E8B8 0036A518 C8 01 00 50 */ lfd f0, 0x50(r1)
+/* 8036E8BC 0036A51C C8 21 00 48 */ lfd f1, 0x48(r1)
+/* 8036E8C0 0036A520 EC 00 18 28 */ fsubs f0, f0, f3
+/* 8036E8C4 0036A524 EC 21 18 28 */ fsubs f1, f1, f3
+/* 8036E8C8 0036A528 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036E8CC 0036A52C EC 21 00 24 */ fdivs f1, f1, f0
+lbl_8036E8D0:
+/* 8036E8D0 0036A530 EC 84 08 2A */ fadds f4, f4, f1
+/* 8036E8D4 0036A534 C0 1E 00 98 */ lfs f0, 0x98(r30)
+/* 8036E8D8 0036A538 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036E8DC 0036A53C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036E8E0 0036A540 EC 84 00 2A */ fadds f4, f4, f0
+/* 8036E8E4 0036A544 40 82 00 08 */ bne lbl_8036E8EC
+/* 8036E8E8 0036A548 EC 84 F8 2A */ fadds f4, f4, f31
+lbl_8036E8EC:
+/* 8036E8EC 0036A54C C0 02 A5 D0 */ lfs f0, lbl_80642BD0-_SDA2_BASE_(r2)
+/* 8036E8F0 0036A550 C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E8F4 0036A554 EC 00 01 32 */ fmuls f0, f0, f4
+/* 8036E8F8 0036A558 C0 5E 00 B4 */ lfs f2, 0xb4(r30)
+/* 8036E8FC 0036A55C C0 3E 00 3C */ lfs f1, 0x3c(r30)
+/* 8036E900 0036A560 EE 94 00 B2 */ fmuls f20, f20, f2
+/* 8036E904 0036A564 FC 00 00 1E */ fctiwz f0, f0
+/* 8036E908 0036A568 EE 94 00 72 */ fmuls f20, f20, f1
+/* 8036E90C 0036A56C D8 01 00 58 */ stfd f0, 0x58(r1)
+/* 8036E910 0036A570 80 61 00 5C */ lwz r3, 0x5c(r1)
+/* 8036E914 0036A574 48 01 46 95 */ bl func_80382FA8
+/* 8036E918 0036A578 C3 62 A5 C0 */ lfs f27, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E91C 0036A57C EF 81 05 32 */ fmuls f28, f1, f20
+/* 8036E920 0036A580 C0 1E 00 AC */ lfs f0, 0xac(r30)
+/* 8036E924 0036A584 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036E928 0036A588 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8036E92C 0036A58C C0 1E 00 40 */ lfs f0, 0x40(r30)
+/* 8036E930 0036A590 28 00 00 02 */ cmplwi r0, 2
+/* 8036E934 0036A594 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8036E938 0036A598 40 82 00 08 */ bne lbl_8036E940
+/* 8036E93C 0036A59C EF 7B F8 2A */ fadds f27, f27, f31
+lbl_8036E940:
+/* 8036E940 0036A5A0 C3 E2 A5 C0 */ lfs f31, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E944 0036A5A4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036E948 0036A5A8 C0 1E 00 B0 */ lfs f0, 0xb0(r30)
+/* 8036E94C 0036A5AC FD 00 F8 90 */ fmr f8, f31
+/* 8036E950 0036A5B0 C0 82 A5 C4 */ lfs f4, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036E954 0036A5B4 C0 5E 00 5C */ lfs f2, 0x5c(r30)
+/* 8036E958 0036A5B8 EF FF 00 2A */ fadds f31, f31, f0
+/* 8036E95C 0036A5BC C0 3E 00 60 */ lfs f1, 0x60(r30)
+/* 8036E960 0036A5C0 FF 40 20 90 */ fmr f26, f4
+/* 8036E964 0036A5C4 C0 1E 00 64 */ lfs f0, 0x64(r30)
+/* 8036E968 0036A5C8 EC E8 10 2A */ fadds f7, f8, f2
+/* 8036E96C 0036A5CC C1 5E 00 7C */ lfs f10, 0x7c(r30)
+/* 8036E970 0036A5D0 EC C8 08 2A */ fadds f6, f8, f1
+/* 8036E974 0036A5D4 C1 3E 00 8C */ lfs f9, 0x8c(r30)
+/* 8036E978 0036A5D8 EC A8 00 2A */ fadds f5, f8, f0
+/* 8036E97C 0036A5DC EE A8 50 2A */ fadds f21, f8, f10
+/* 8036E980 0036A5E0 EE C8 48 2A */ fadds f22, f8, f9
+/* 8036E984 0036A5E4 C0 7E 00 68 */ lfs f3, 0x68(r30)
+/* 8036E988 0036A5E8 C0 5E 00 78 */ lfs f2, 0x78(r30)
+/* 8036E98C 0036A5EC FF 20 20 90 */ fmr f25, f4
+/* 8036E990 0036A5F0 C0 3E 00 88 */ lfs f1, 0x88(r30)
+/* 8036E994 0036A5F4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
+/* 8036E998 0036A5F8 C2 FE 00 70 */ lfs f23, 0x70(r30)
+/* 8036E99C 0036A5FC EC 48 10 2A */ fadds f2, f8, f2
+/* 8036E9A0 0036A600 C1 BE 00 80 */ lfs f13, 0x80(r30)
+/* 8036E9A4 0036A604 EC 28 08 2A */ fadds f1, f8, f1
+/* 8036E9A8 0036A608 C1 9E 00 90 */ lfs f12, 0x90(r30)
+/* 8036E9AC 0036A60C EC 04 00 32 */ fmuls f0, f4, f0
+/* 8036E9B0 0036A610 C1 7E 00 74 */ lfs f11, 0x74(r30)
+/* 8036E9B4 0036A614 C1 5E 00 84 */ lfs f10, 0x84(r30)
+/* 8036E9B8 0036A618 EE E4 05 F2 */ fmuls f23, f4, f23
+/* 8036E9BC 0036A61C C3 1E 00 48 */ lfs f24, 0x48(r30)
+/* 8036E9C0 0036A620 ED A8 68 2A */ fadds f13, f8, f13
+/* 8036E9C4 0036A624 C2 9E 00 44 */ lfs f20, 0x44(r30)
+/* 8036E9C8 0036A628 ED 88 60 2A */ fadds f12, f8, f12
+/* 8036E9CC 0036A62C D1 01 00 38 */ stfs f8, 0x38(r1)
+/* 8036E9D0 0036A630 ED 64 02 F2 */ fmuls f11, f4, f11
+/* 8036E9D4 0036A634 C1 3E 00 94 */ lfs f9, 0x94(r30)
+/* 8036E9D8 0036A638 D1 01 00 3C */ stfs f8, 0x3c(r1)
+/* 8036E9DC 0036A63C ED 48 50 2A */ fadds f10, f8, f10
+/* 8036E9E0 0036A640 EF 5A C0 2A */ fadds f26, f26, f24
+/* 8036E9E4 0036A644 C3 02 A5 C0 */ lfs f24, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036E9E8 0036A648 D1 01 00 40 */ stfs f8, 0x40(r1)
+/* 8036E9EC 0036A64C ED 08 48 2A */ fadds f8, f8, f9
+/* 8036E9F0 0036A650 C1 3E 00 54 */ lfs f9, 0x54(r30)
+/* 8036E9F4 0036A654 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 8036E9F8 0036A658 D0 81 00 28 */ stfs f4, 0x28(r1)
+/* 8036E9FC 0036A65C EF FF A0 2A */ fadds f31, f31, f20
+/* 8036EA00 0036A660 C0 9E 00 58 */ lfs f4, 0x58(r30)
+/* 8036EA04 0036A664 EF 39 02 72 */ fmuls f25, f25, f9
+/* 8036EA08 0036A668 83 BE 00 4C */ lwz r29, 0x4c(r30)
+/* 8036EA0C 0036A66C EF 18 20 2A */ fadds f24, f24, f4
+/* 8036EA10 0036A670 D0 E1 00 38 */ stfs f7, 0x38(r1)
+/* 8036EA14 0036A674 D0 C1 00 3C */ stfs f6, 0x3c(r1)
+/* 8036EA18 0036A678 D0 A1 00 40 */ stfs f5, 0x40(r1)
+/* 8036EA1C 0036A67C D0 61 00 28 */ stfs f3, 0x28(r1)
+/* 8036EA20 0036A680 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 8036EA24 0036A684 D0 21 00 08 */ stfs f1, 8(r1)
+/* 8036EA28 0036A688 D0 01 00 2C */ stfs f0, 0x2c(r1)
+/* 8036EA2C 0036A68C D2 A1 00 1C */ stfs f21, 0x1c(r1)
+/* 8036EA30 0036A690 D2 C1 00 0C */ stfs f22, 0xc(r1)
+/* 8036EA34 0036A694 D2 E1 00 30 */ stfs f23, 0x30(r1)
+/* 8036EA38 0036A698 D1 A1 00 20 */ stfs f13, 0x20(r1)
+/* 8036EA3C 0036A69C D1 81 00 10 */ stfs f12, 0x10(r1)
+/* 8036EA40 0036A6A0 D1 61 00 34 */ stfs f11, 0x34(r1)
+/* 8036EA44 0036A6A4 D1 41 00 24 */ stfs f10, 0x24(r1)
+/* 8036EA48 0036A6A8 D1 01 00 14 */ stfs f8, 0x14(r1)
+/* 8036EA4C 0036A6AC 41 82 00 44 */ beq lbl_8036EA90
+/* 8036EA50 0036A6B0 88 1E 00 34 */ lbz r0, 0x34(r30)
+/* 8036EA54 0036A6B4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036EA58 0036A6B8 41 82 00 20 */ beq lbl_8036EA78
+/* 8036EA5C 0036A6BC 80 7E 00 A0 */ lwz r3, 0xa0(r30)
+/* 8036EA60 0036A6C0 80 9E 00 A4 */ lwz r4, 0xa4(r30)
+/* 8036EA64 0036A6C4 38 03 00 03 */ addi r0, r3, 3
+/* 8036EA68 0036A6C8 7C 00 20 00 */ cmpw r0, r4
+/* 8036EA6C 0036A6CC 90 1E 00 A0 */ stw r0, 0xa0(r30)
+/* 8036EA70 0036A6D0 40 81 00 08 */ ble lbl_8036EA78
+/* 8036EA74 0036A6D4 90 9E 00 A0 */ stw r4, 0xa0(r30)
+lbl_8036EA78:
+/* 8036EA78 0036A6D8 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036EA7C 0036A6DC 38 80 00 03 */ li r4, 3
+/* 8036EA80 0036A6E0 48 00 31 B5 */ bl func_80371C34
+/* 8036EA84 0036A6E4 7F C3 F3 78 */ mr r3, r30
+/* 8036EA88 0036A6E8 38 80 00 03 */ li r4, 3
+/* 8036EA8C 0036A6EC 48 00 12 6D */ bl func_8036FCF8
+lbl_8036EA90:
+/* 8036EA90 0036A6F0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036EA94 0036A6F4 48 00 32 3D */ bl func_80371CD0
+/* 8036EA98 0036A6F8 FE E0 08 90 */ fmr f23, f1
+/* 8036EA9C 0036A6FC C2 82 A5 C4 */ lfs f20, lbl_80642BC4-_SDA2_BASE_(r2)
+/* 8036EAA0 0036A700 7F C3 F3 78 */ mr r3, r30
+/* 8036EAA4 0036A704 48 00 12 29 */ bl func_8036FCCC
+/* 8036EAA8 0036A708 48 01 46 91 */ bl func_80383138
+/* 8036EAAC 0036A70C 88 1E 00 30 */ lbz r0, 0x30(r30)
+/* 8036EAB0 0036A710 EE 94 00 72 */ fmuls f20, f20, f1
+/* 8036EAB4 0036A714 28 00 00 01 */ cmplwi r0, 1
+/* 8036EAB8 0036A718 40 82 00 14 */ bne lbl_8036EACC
+/* 8036EABC 0036A71C C0 02 A5 CC */ lfs f0, lbl_80642BCC-_SDA2_BASE_(r2)
+/* 8036EAC0 0036A720 EC 20 05 F2 */ fmuls f1, f0, f23
+/* 8036EAC4 0036A724 48 01 46 75 */ bl func_80383138
+/* 8036EAC8 0036A728 EE 94 00 72 */ fmuls f20, f20, f1
+lbl_8036EACC:
+/* 8036EACC 0036A72C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EAD0 0036A730 2C 03 00 00 */ cmpwi r3, 0
+/* 8036EAD4 0036A734 41 82 01 0C */ beq lbl_8036EBE0
+/* 8036EAD8 0036A738 80 9E 00 CC */ lwz r4, 0xcc(r30)
+/* 8036EADC 0036A73C 48 01 26 A9 */ bl func_80381184
+/* 8036EAE0 0036A740 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EAE4 0036A744 80 9E 00 D0 */ lwz r4, 0xd0(r30)
+/* 8036EAE8 0036A748 48 01 26 BD */ bl func_803811A4
+/* 8036EAEC 0036A74C FC 20 F0 90 */ fmr f1, f30
+/* 8036EAF0 0036A750 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EAF4 0036A754 48 01 25 89 */ bl func_8038107C
+/* 8036EAF8 0036A758 FC 20 A0 90 */ fmr f1, f20
+/* 8036EAFC 0036A75C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB00 0036A760 FC 40 E8 90 */ fmr f2, f29
+/* 8036EB04 0036A764 48 01 25 BD */ bl func_803810C0
+/* 8036EB08 0036A768 FC 20 E0 90 */ fmr f1, f28
+/* 8036EB0C 0036A76C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB10 0036A770 48 01 26 55 */ bl func_80381164
+/* 8036EB14 0036A774 FC 20 D8 90 */ fmr f1, f27
+/* 8036EB18 0036A778 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB1C 0036A77C 48 01 26 A9 */ bl func_803811C4
+/* 8036EB20 0036A780 FC 20 F8 90 */ fmr f1, f31
+/* 8036EB24 0036A784 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB28 0036A788 48 01 26 BD */ bl func_803811E4
+/* 8036EB2C 0036A78C FC 20 D0 90 */ fmr f1, f26
+/* 8036EB30 0036A790 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB34 0036A794 48 01 26 D1 */ bl func_80381204
+/* 8036EB38 0036A798 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB3C 0036A79C 7F A4 EB 78 */ mr r4, r29
+/* 8036EB40 0036A7A0 48 01 27 09 */ bl func_80381248
+/* 8036EB44 0036A7A4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB48 0036A7A8 80 9E 00 50 */ lwz r4, 0x50(r30)
+/* 8036EB4C 0036A7AC 48 01 27 35 */ bl func_80381280
+/* 8036EB50 0036A7B0 FC 20 C8 90 */ fmr f1, f25
+/* 8036EB54 0036A7B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB58 0036A7B8 48 01 27 49 */ bl func_803812A0
+/* 8036EB5C 0036A7BC FC 20 C0 90 */ fmr f1, f24
+/* 8036EB60 0036A7C0 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB64 0036A7C4 48 01 27 81 */ bl func_803812E4
+/* 8036EB68 0036A7C8 3B A1 00 38 */ addi r29, r1, 0x38
+/* 8036EB6C 0036A7CC 3B E0 00 00 */ li r31, 0
+lbl_8036EB70:
+/* 8036EB70 0036A7D0 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EB74 0036A7D4 7F E4 FB 78 */ mr r4, r31
+/* 8036EB78 0036A7D8 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8036EB7C 0036A7DC 48 01 27 B1 */ bl func_8038132C
+/* 8036EB80 0036A7E0 3B FF 00 01 */ addi r31, r31, 1
+/* 8036EB84 0036A7E4 3B BD 00 04 */ addi r29, r29, 4
+/* 8036EB88 0036A7E8 2C 1F 00 03 */ cmpwi r31, 3
+/* 8036EB8C 0036A7EC 41 80 FF E4 */ blt lbl_8036EB70
+/* 8036EB90 0036A7F0 3B A1 00 28 */ addi r29, r1, 0x28
+/* 8036EB94 0036A7F4 3B E1 00 18 */ addi r31, r1, 0x18
+/* 8036EB98 0036A7F8 3B 80 00 00 */ li r28, 0
+lbl_8036EB9C:
+/* 8036EB9C 0036A7FC 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EBA0 0036A800 7F 84 E3 78 */ mr r4, r28
+/* 8036EBA4 0036A804 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8036EBA8 0036A808 48 01 27 D1 */ bl func_80381378
+/* 8036EBAC 0036A80C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EBB0 0036A810 7F 84 E3 78 */ mr r4, r28
+/* 8036EBB4 0036A814 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 8036EBB8 0036A818 48 01 28 0D */ bl func_803813C4
+/* 8036EBBC 0036A81C 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 8036EBC0 0036A820 7F 84 E3 78 */ mr r4, r28
+/* 8036EBC4 0036A824 C0 3F 00 00 */ lfs f1, 0(r31)
+/* 8036EBC8 0036A828 48 01 28 4D */ bl func_80381414
+/* 8036EBCC 0036A82C 3B 9C 00 01 */ addi r28, r28, 1
+/* 8036EBD0 0036A830 3B FF 00 04 */ addi r31, r31, 4
+/* 8036EBD4 0036A834 2C 1C 00 04 */ cmpwi r28, 4
+/* 8036EBD8 0036A838 3B BD 00 04 */ addi r29, r29, 4
+/* 8036EBDC 0036A83C 41 80 FF C0 */ blt lbl_8036EB9C
+lbl_8036EBE0:
+/* 8036EBE0 0036A840 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0
+/* 8036EBE4 0036A844 CB E1 01 20 */ lfd f31, 0x120(r1)
+/* 8036EBE8 0036A848 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0
+/* 8036EBEC 0036A84C CB C1 01 10 */ lfd f30, 0x110(r1)
+/* 8036EBF0 0036A850 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0
+/* 8036EBF4 0036A854 CB A1 01 00 */ lfd f29, 0x100(r1)
+/* 8036EBF8 0036A858 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0
+/* 8036EBFC 0036A85C CB 81 00 F0 */ lfd f28, 0xf0(r1)
+/* 8036EC00 0036A860 E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0
+/* 8036EC04 0036A864 CB 61 00 E0 */ lfd f27, 0xe0(r1)
+/* 8036EC08 0036A868 E3 41 00 D8 */ psq_l f26, 216(r1), 0, qr0
+/* 8036EC0C 0036A86C CB 41 00 D0 */ lfd f26, 0xd0(r1)
+/* 8036EC10 0036A870 E3 21 00 C8 */ psq_l f25, 200(r1), 0, qr0
+/* 8036EC14 0036A874 CB 21 00 C0 */ lfd f25, 0xc0(r1)
+/* 8036EC18 0036A878 E3 01 00 B8 */ psq_l f24, 184(r1), 0, qr0
+/* 8036EC1C 0036A87C CB 01 00 B0 */ lfd f24, 0xb0(r1)
+/* 8036EC20 0036A880 E2 E1 00 A8 */ psq_l f23, 168(r1), 0, qr0
+/* 8036EC24 0036A884 CA E1 00 A0 */ lfd f23, 0xa0(r1)
+/* 8036EC28 0036A888 E2 C1 00 98 */ psq_l f22, 152(r1), 0, qr0
+/* 8036EC2C 0036A88C CA C1 00 90 */ lfd f22, 0x90(r1)
+/* 8036EC30 0036A890 E2 A1 00 88 */ psq_l f21, 136(r1), 0, qr0
+/* 8036EC34 0036A894 CA A1 00 80 */ lfd f21, 0x80(r1)
+/* 8036EC38 0036A898 E2 81 00 78 */ psq_l f20, 120(r1), 0, qr0
+/* 8036EC3C 0036A89C CA 81 00 70 */ lfd f20, 0x70(r1)
+/* 8036EC40 0036A8A0 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 8036EC44 0036A8A4 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 8036EC48 0036A8A8 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 8036EC4C 0036A8AC 80 01 01 34 */ lwz r0, 0x134(r1)
+/* 8036EC50 0036A8B0 83 81 00 60 */ lwz r28, 0x60(r1)
+/* 8036EC54 0036A8B4 7C 08 03 A6 */ mtlr r0
+/* 8036EC58 0036A8B8 38 21 01 30 */ addi r1, r1, 0x130
+/* 8036EC5C 0036A8BC 4E 80 00 20 */ blr
+
+.global func_8036EC60
+func_8036EC60:
+/* 8036EC60 0036A8C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036EC64 0036A8C4 7C 08 02 A6 */ mflr r0
+/* 8036EC68 0036A8C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036EC6C 0036A8CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036EC70 0036A8D0 7C DF 33 78 */ mr r31, r6
+/* 8036EC74 0036A8D4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036EC78 0036A8D8 7C 9E 23 78 */ mr r30, r4
+/* 8036EC7C 0036A8DC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036EC80 0036A8E0 7C 7D 1B 78 */ mr r29, r3
+/* 8036EC84 0036A8E4 90 A3 00 C8 */ stw r5, 0xc8(r3)
+/* 8036EC88 0036A8E8 38 63 00 18 */ addi r3, r3, 0x18
+/* 8036EC8C 0036A8EC 48 00 2F 95 */ bl func_80371C20
+/* 8036EC90 0036A8F0 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
+/* 8036EC94 0036A8F4 7F A3 EB 78 */ mr r3, r29
+/* 8036EC98 0036A8F8 48 00 10 1D */ bl func_8036FCB4
+/* 8036EC9C 0036A8FC 38 00 00 00 */ li r0, 0
+/* 8036ECA0 0036A900 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 8036ECA4 0036A904 90 1D 00 A0 */ stw r0, 0xa0(r29)
+/* 8036ECA8 0036A908 7F C4 F3 78 */ mr r4, r30
+/* 8036ECAC 0036A90C 7F E5 FB 78 */ mr r5, r31
+/* 8036ECB0 0036A910 48 01 1F F1 */ bl func_80380CA0
+/* 8036ECB4 0036A914 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 8036ECB8 0036A918 48 01 22 99 */ bl func_80380F50
+/* 8036ECBC 0036A91C 38 00 00 01 */ li r0, 1
+/* 8036ECC0 0036A920 98 1D 00 32 */ stb r0, 0x32(r29)
+/* 8036ECC4 0036A924 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036ECC8 0036A928 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036ECCC 0036A92C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036ECD0 0036A930 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036ECD4 0036A934 7C 08 03 A6 */ mtlr r0
+/* 8036ECD8 0036A938 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036ECDC 0036A93C 4E 80 00 20 */ blr
+
+.global func_8036ECE0
+func_8036ECE0:
+/* 8036ECE0 0036A940 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036ECE4 0036A944 7C 08 02 A6 */ mflr r0
+/* 8036ECE8 0036A948 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036ECEC 0036A94C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036ECF0 0036A950 7C 7F 1B 78 */ mr r31, r3
+/* 8036ECF4 0036A954 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036ECF8 0036A958 2C 00 00 03 */ cmpwi r0, 3
+/* 8036ECFC 0036A95C 41 82 00 30 */ beq lbl_8036ED2C
+/* 8036ED00 0036A960 80 83 00 DC */ lwz r4, 0xdc(r3)
+/* 8036ED04 0036A964 2C 04 00 00 */ cmpwi r4, 0
+/* 8036ED08 0036A968 41 82 00 1C */ beq lbl_8036ED24
+/* 8036ED0C 0036A96C 88 03 00 35 */ lbz r0, 0x35(r3)
+/* 8036ED10 0036A970 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ED14 0036A974 40 82 00 10 */ bne lbl_8036ED24
+/* 8036ED18 0036A978 7C 83 23 78 */ mr r3, r4
+/* 8036ED1C 0036A97C 38 80 00 01 */ li r4, 1
+/* 8036ED20 0036A980 48 01 27 41 */ bl func_80381460
+lbl_8036ED24:
+/* 8036ED24 0036A984 38 00 00 03 */ li r0, 3
+/* 8036ED28 0036A988 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8036ED2C:
+/* 8036ED2C 0036A98C 38 00 00 00 */ li r0, 0
+/* 8036ED30 0036A990 98 1F 00 31 */ stb r0, 0x31(r31)
+/* 8036ED34 0036A994 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036ED38 0036A998 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036ED3C 0036A99C 7C 08 03 A6 */ mtlr r0
+/* 8036ED40 0036A9A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036ED44 0036A9A4 4E 80 00 20 */ blr
+
+.global func_8036ED48
+func_8036ED48:
+/* 8036ED48 0036A9A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036ED4C 0036A9AC 7C 08 02 A6 */ mflr r0
+/* 8036ED50 0036A9B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036ED54 0036A9B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036ED58 0036A9B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036ED5C 0036A9BC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036ED60 0036A9C0 7C 7D 1B 78 */ mr r29, r3
+/* 8036ED64 0036A9C4 80 03 00 DC */ lwz r0, 0xdc(r3)
+/* 8036ED68 0036A9C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ED6C 0036A9CC 41 82 00 F0 */ beq lbl_8036EE5C
+/* 8036ED70 0036A9D0 7C 03 03 78 */ mr r3, r0
+/* 8036ED74 0036A9D4 48 01 21 FD */ bl func_80380F70
+/* 8036ED78 0036A9D8 80 7D 00 DC */ lwz r3, 0xdc(r29)
+/* 8036ED7C 0036A9DC 48 01 1E 59 */ bl func_80380BD4
+/* 8036ED80 0036A9E0 88 1D 00 33 */ lbz r0, 0x33(r29)
+/* 8036ED84 0036A9E4 38 80 00 00 */ li r4, 0
+/* 8036ED88 0036A9E8 90 9D 00 DC */ stw r4, 0xdc(r29)
+/* 8036ED8C 0036A9EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ED90 0036A9F0 98 9D 00 31 */ stb r4, 0x31(r29)
+/* 8036ED94 0036A9F4 98 9D 00 32 */ stb r4, 0x32(r29)
+/* 8036ED98 0036A9F8 41 82 00 A4 */ beq lbl_8036EE3C
+/* 8036ED9C 0036A9FC 98 9D 00 33 */ stb r4, 0x33(r29)
+/* 8036EDA0 0036AA00 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036EDA4 0036AA04 7C 00 07 75 */ extsb. r0, r0
+/* 8036EDA8 0036AA08 40 82 00 58 */ bne lbl_8036EE00
+/* 8036EDAC 0036AA0C 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036EDB0 0036AA10 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036EDB4 0036AA14 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036EDB8 0036AA18 38 BF 00 08 */ addi r5, r31, 8
+/* 8036EDBC 0036AA1C 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036EDC0 0036AA20 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036EDC4 0036AA24 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036EDC8 0036AA28 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036EDCC 0036AA2C 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036EDD0 0036AA30 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036EDD4 0036AA34 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036EDD8 0036AA38 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036EDDC 0036AA3C 4B F0 0B 35 */ bl func_8026F910
+/* 8036EDE0 0036AA40 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036EDE4 0036AA44 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036EDE8 0036AA48 7F E3 FB 78 */ mr r3, r31
+/* 8036EDEC 0036AA4C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036EDF0 0036AA50 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036EDF4 0036AA54 4B E5 7E 55 */ bl __register_global_object_tmp
+/* 8036EDF8 0036AA58 38 00 00 01 */ li r0, 1
+/* 8036EDFC 0036AA5C 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036EE00:
+/* 8036EE00 0036AA60 3F C0 80 62 */ lis r30, lbl_80621988@ha
+/* 8036EE04 0036AA64 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
+/* 8036EE08 0036AA68 3B FE 00 20 */ addi r31, r30, 0x20
+/* 8036EE0C 0036AA6C 7F E3 FB 78 */ mr r3, r31
+/* 8036EE10 0036AA70 4B F0 0B 39 */ bl func_8026F948
+/* 8036EE14 0036AA74 38 7E 00 04 */ addi r3, r30, 4
+/* 8036EE18 0036AA78 38 9D 00 E4 */ addi r4, r29, 0xe4
+/* 8036EE1C 0036AA7C 4B FF 3E 59 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036EE20 0036AA80 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036EE24 0036AA84 41 82 00 10 */ beq lbl_8036EE34
+/* 8036EE28 0036AA88 7F C3 F3 78 */ mr r3, r30
+/* 8036EE2C 0036AA8C 7F A4 EB 78 */ mr r4, r29
+/* 8036EE30 0036AA90 48 00 2D 85 */ bl func_80371BB4
+lbl_8036EE34:
+/* 8036EE34 0036AA94 7F E3 FB 78 */ mr r3, r31
+/* 8036EE38 0036AA98 4B F0 0B ED */ bl func_8026FA24
+lbl_8036EE3C:
+/* 8036EE3C 0036AA9C 81 9D 00 D4 */ lwz r12, 0xd4(r29)
+/* 8036EE40 0036AAA0 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036EE44 0036AAA4 41 82 00 18 */ beq lbl_8036EE5C
+/* 8036EE48 0036AAA8 7F A3 EB 78 */ mr r3, r29
+/* 8036EE4C 0036AAAC 80 BD 00 D8 */ lwz r5, 0xd8(r29)
+/* 8036EE50 0036AAB0 38 80 00 00 */ li r4, 0
+/* 8036EE54 0036AAB4 7D 89 03 A6 */ mtctr r12
+/* 8036EE58 0036AAB8 4E 80 04 21 */ bctrl
+lbl_8036EE5C:
+/* 8036EE5C 0036AABC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036EE60 0036AAC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036EE64 0036AAC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036EE68 0036AAC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036EE6C 0036AACC 7C 08 03 A6 */ mtlr r0
+/* 8036EE70 0036AAD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036EE74 0036AAD4 4E 80 00 20 */ blr
+
+.global func_8036EE78
+func_8036EE78:
+/* 8036EE78 0036AAD8 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8036EE7C 0036AADC 80 A3 00 A4 */ lwz r5, 0xa4(r3)
+/* 8036EE80 0036AAE0 7C 00 22 14 */ add r0, r0, r4
+/* 8036EE84 0036AAE4 7C 00 28 00 */ cmpw r0, r5
+/* 8036EE88 0036AAE8 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 8036EE8C 0036AAEC 4C 81 00 20 */ blelr
+/* 8036EE90 0036AAF0 90 A3 00 A0 */ stw r5, 0xa0(r3)
+/* 8036EE94 0036AAF4 4E 80 00 20 */ blr
+
+.global func_8036EE98
+func_8036EE98:
+/* 8036EE98 0036AAF8 38 00 00 00 */ li r0, 0
+/* 8036EE9C 0036AAFC D0 23 00 9C */ stfs f1, 0x9c(r3)
+/* 8036EEA0 0036AB00 90 83 00 A4 */ stw r4, 0xa4(r3)
+/* 8036EEA4 0036AB04 98 A3 00 34 */ stb r5, 0x34(r3)
+/* 8036EEA8 0036AB08 90 03 00 A0 */ stw r0, 0xa0(r3)
+/* 8036EEAC 0036AB0C 4E 80 00 20 */ blr
+lbl_8036EEB0:
+/* 8036EEB0 0036AB10 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036EEB4 0036AB14 7C 08 02 A6 */ mflr r0
+/* 8036EEB8 0036AB18 2C 04 00 02 */ cmpwi r4, 2
+/* 8036EEBC 0036AB1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036EEC0 0036AB20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036EEC4 0036AB24 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036EEC8 0036AB28 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036EECC 0036AB2C 7C BD 2B 78 */ mr r29, r5
+/* 8036EED0 0036AB30 41 82 00 3C */ beq lbl_8036EF0C
+/* 8036EED4 0036AB34 40 80 00 14 */ bge lbl_8036EEE8
+/* 8036EED8 0036AB38 2C 04 00 00 */ cmpwi r4, 0
+/* 8036EEDC 0036AB3C 41 82 00 18 */ beq lbl_8036EEF4
+/* 8036EEE0 0036AB40 40 80 00 20 */ bge lbl_8036EF00
+/* 8036EEE4 0036AB44 48 00 00 34 */ b lbl_8036EF18
+lbl_8036EEE8:
+/* 8036EEE8 0036AB48 2C 04 00 04 */ cmpwi r4, 4
+/* 8036EEEC 0036AB4C 40 80 00 2C */ bge lbl_8036EF18
+/* 8036EEF0 0036AB50 48 00 00 24 */ b lbl_8036EF14
+lbl_8036EEF4:
+/* 8036EEF4 0036AB54 3B C0 00 02 */ li r30, 2
+/* 8036EEF8 0036AB58 48 01 1C DD */ bl func_80380BD4
+/* 8036EEFC 0036AB5C 48 00 00 1C */ b lbl_8036EF18
+lbl_8036EF00:
+/* 8036EF00 0036AB60 3B C0 00 03 */ li r30, 3
+/* 8036EF04 0036AB64 48 01 1C D1 */ bl func_80380BD4
+/* 8036EF08 0036AB68 48 00 00 10 */ b lbl_8036EF18
+lbl_8036EF0C:
+/* 8036EF0C 0036AB6C 3B C0 00 01 */ li r30, 1
+/* 8036EF10 0036AB70 48 00 00 08 */ b lbl_8036EF18
+lbl_8036EF14:
+/* 8036EF14 0036AB74 3B C0 00 01 */ li r30, 1
+lbl_8036EF18:
+/* 8036EF18 0036AB78 81 9D 00 D4 */ lwz r12, 0xd4(r29)
+/* 8036EF1C 0036AB7C 2C 0C 00 00 */ cmpwi r12, 0
+/* 8036EF20 0036AB80 41 82 00 18 */ beq lbl_8036EF38
+/* 8036EF24 0036AB84 7F A3 EB 78 */ mr r3, r29
+/* 8036EF28 0036AB88 7F C4 F3 78 */ mr r4, r30
+/* 8036EF2C 0036AB8C 80 BD 00 D8 */ lwz r5, 0xd8(r29)
+/* 8036EF30 0036AB90 7D 89 03 A6 */ mtctr r12
+/* 8036EF34 0036AB94 4E 80 04 21 */ bctrl
+lbl_8036EF38:
+/* 8036EF38 0036AB98 38 80 00 00 */ li r4, 0
+/* 8036EF3C 0036AB9C 90 9D 00 DC */ stw r4, 0xdc(r29)
+/* 8036EF40 0036ABA0 98 9D 00 31 */ stb r4, 0x31(r29)
+/* 8036EF44 0036ABA4 98 9D 00 32 */ stb r4, 0x32(r29)
+/* 8036EF48 0036ABA8 98 9D 00 33 */ stb r4, 0x33(r29)
+/* 8036EF4C 0036ABAC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036EF50 0036ABB0 7C 00 07 75 */ extsb. r0, r0
+/* 8036EF54 0036ABB4 40 82 00 58 */ bne lbl_8036EFAC
+/* 8036EF58 0036ABB8 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036EF5C 0036ABBC 3B E3 19 88 */ addi r31, r3, lbl_80621988@l
+/* 8036EF60 0036ABC0 90 83 19 88 */ stw r4, 0x1988(r3)
+/* 8036EF64 0036ABC4 38 BF 00 08 */ addi r5, r31, 8
+/* 8036EF68 0036ABC8 90 9F 00 08 */ stw r4, 8(r31)
+/* 8036EF6C 0036ABCC 38 7F 00 20 */ addi r3, r31, 0x20
+/* 8036EF70 0036ABD0 90 9F 00 0C */ stw r4, 0xc(r31)
+/* 8036EF74 0036ABD4 90 9F 00 04 */ stw r4, 4(r31)
+/* 8036EF78 0036ABD8 90 BF 00 08 */ stw r5, 8(r31)
+/* 8036EF7C 0036ABDC 90 BF 00 0C */ stw r5, 0xc(r31)
+/* 8036EF80 0036ABE0 98 9F 00 10 */ stb r4, 0x10(r31)
+/* 8036EF84 0036ABE4 90 9F 00 14 */ stw r4, 0x14(r31)
+/* 8036EF88 0036ABE8 4B F0 09 89 */ bl func_8026F910
+/* 8036EF8C 0036ABEC 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036EF90 0036ABF0 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036EF94 0036ABF4 7F E3 FB 78 */ mr r3, r31
+/* 8036EF98 0036ABF8 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036EF9C 0036ABFC 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036EFA0 0036AC00 4B E5 7C A9 */ bl __register_global_object_tmp
+/* 8036EFA4 0036AC04 38 00 00 01 */ li r0, 1
+/* 8036EFA8 0036AC08 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036EFAC:
+/* 8036EFAC 0036AC0C 3F C0 80 62 */ lis r30, lbl_80621988@ha
+/* 8036EFB0 0036AC10 3B DE 19 88 */ addi r30, r30, lbl_80621988@l
+/* 8036EFB4 0036AC14 3B FE 00 20 */ addi r31, r30, 0x20
+/* 8036EFB8 0036AC18 7F E3 FB 78 */ mr r3, r31
+/* 8036EFBC 0036AC1C 4B F0 09 8D */ bl func_8026F948
+/* 8036EFC0 0036AC20 38 7E 00 04 */ addi r3, r30, 4
+/* 8036EFC4 0036AC24 38 9D 00 E4 */ addi r4, r29, 0xe4
+/* 8036EFC8 0036AC28 4B FF 3C AD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036EFCC 0036AC2C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036EFD0 0036AC30 41 82 00 10 */ beq lbl_8036EFE0
+/* 8036EFD4 0036AC34 7F C3 F3 78 */ mr r3, r30
+/* 8036EFD8 0036AC38 7F A4 EB 78 */ mr r4, r29
+/* 8036EFDC 0036AC3C 48 00 2B D9 */ bl func_80371BB4
+lbl_8036EFE0:
+/* 8036EFE0 0036AC40 7F E3 FB 78 */ mr r3, r31
+/* 8036EFE4 0036AC44 4B F0 0A 41 */ bl func_8026FA24
+/* 8036EFE8 0036AC48 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036EFEC 0036AC4C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036EFF0 0036AC50 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036EFF4 0036AC54 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036EFF8 0036AC58 7C 08 03 A6 */ mtlr r0
+/* 8036EFFC 0036AC5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036F000 0036AC60 4E 80 00 20 */ blr
+
+.global func_8036F004
+func_8036F004:
+/* 8036F004 0036AC64 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036F008 0036AC68 7C 08 02 A6 */ mflr r0
+/* 8036F00C 0036AC6C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036F010 0036AC70 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F014 0036AC74 4B E5 81 05 */ bl _savegpr_23
+/* 8036F018 0036AC78 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036F01C 0036AC7C 7C 7D 1B 78 */ mr r29, r3
+/* 8036F020 0036AC80 7C 9E 23 78 */ mr r30, r4
+/* 8036F024 0036AC84 7C BF 2B 78 */ mr r31, r5
+/* 8036F028 0036AC88 7C 00 07 75 */ extsb. r0, r0
+/* 8036F02C 0036AC8C 7C D7 33 78 */ mr r23, r6
+/* 8036F030 0036AC90 7C F8 3B 78 */ mr r24, r7
+/* 8036F034 0036AC94 40 82 00 5C */ bne lbl_8036F090
+/* 8036F038 0036AC98 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036F03C 0036AC9C 38 00 00 00 */ li r0, 0
+/* 8036F040 0036ACA0 3B 83 19 88 */ addi r28, r3, lbl_80621988@l
+/* 8036F044 0036ACA4 90 03 19 88 */ stw r0, 0x1988(r3)
+/* 8036F048 0036ACA8 38 9C 00 08 */ addi r4, r28, 8
+/* 8036F04C 0036ACAC 90 1C 00 08 */ stw r0, 8(r28)
+/* 8036F050 0036ACB0 38 7C 00 20 */ addi r3, r28, 0x20
+/* 8036F054 0036ACB4 90 1C 00 0C */ stw r0, 0xc(r28)
+/* 8036F058 0036ACB8 90 1C 00 04 */ stw r0, 4(r28)
+/* 8036F05C 0036ACBC 90 9C 00 08 */ stw r4, 8(r28)
+/* 8036F060 0036ACC0 90 9C 00 0C */ stw r4, 0xc(r28)
+/* 8036F064 0036ACC4 98 1C 00 10 */ stb r0, 0x10(r28)
+/* 8036F068 0036ACC8 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 8036F06C 0036ACCC 4B F0 08 A5 */ bl func_8026F910
+/* 8036F070 0036ACD0 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036F074 0036ACD4 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036F078 0036ACD8 7F 83 E3 78 */ mr r3, r28
+/* 8036F07C 0036ACDC 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036F080 0036ACE0 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036F084 0036ACE4 4B E5 7B C5 */ bl __register_global_object_tmp
+/* 8036F088 0036ACE8 38 00 00 01 */ li r0, 1
+/* 8036F08C 0036ACEC 98 0D B1 F8 */ stb r0, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036F090:
+/* 8036F090 0036ACF0 3F 60 80 62 */ lis r27, lbl_80621988@ha
+/* 8036F094 0036ACF4 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
+/* 8036F098 0036ACF8 3B 9B 00 20 */ addi r28, r27, 0x20
+/* 8036F09C 0036ACFC 7F 83 E3 78 */ mr r3, r28
+/* 8036F0A0 0036AD00 4B F0 08 A9 */ bl func_8026F948
+/* 8036F0A4 0036AD04 7F 63 DB 78 */ mr r3, r27
+/* 8036F0A8 0036AD08 48 00 2A B1 */ bl func_80371B58
+/* 8036F0AC 0036AD0C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F0B0 0036AD10 7C 7A 1B 78 */ mr r26, r3
+/* 8036F0B4 0036AD14 40 82 00 0C */ bne lbl_8036F0C0
+/* 8036F0B8 0036AD18 3B 40 00 00 */ li r26, 0
+/* 8036F0BC 0036AD1C 48 00 00 4C */ b lbl_8036F108
+lbl_8036F0C0:
+/* 8036F0C0 0036AD20 41 82 00 48 */ beq lbl_8036F108
+/* 8036F0C4 0036AD24 48 00 0B 75 */ bl func_8036FC38
+/* 8036F0C8 0036AD28 38 7A 00 18 */ addi r3, r26, 0x18
+/* 8036F0CC 0036AD2C 48 00 2B 31 */ bl func_80371BFC
+/* 8036F0D0 0036AD30 38 00 00 00 */ li r0, 0
+/* 8036F0D4 0036AD34 C0 02 A5 C0 */ lfs f0, lbl_80642BC0-_SDA2_BASE_(r2)
+/* 8036F0D8 0036AD38 90 1A 00 28 */ stw r0, 0x28(r26)
+/* 8036F0DC 0036AD3C D0 1A 00 2C */ stfs f0, 0x2c(r26)
+/* 8036F0E0 0036AD40 98 1A 00 31 */ stb r0, 0x31(r26)
+/* 8036F0E4 0036AD44 98 1A 00 32 */ stb r0, 0x32(r26)
+/* 8036F0E8 0036AD48 98 1A 00 33 */ stb r0, 0x33(r26)
+/* 8036F0EC 0036AD4C 98 1A 00 B8 */ stb r0, 0xb8(r26)
+/* 8036F0F0 0036AD50 98 1A 00 B9 */ stb r0, 0xb9(r26)
+/* 8036F0F4 0036AD54 B0 1A 00 BA */ sth r0, 0xba(r26)
+/* 8036F0F8 0036AD58 B0 1A 00 BC */ sth r0, 0xbc(r26)
+/* 8036F0FC 0036AD5C 90 1A 00 DC */ stw r0, 0xdc(r26)
+/* 8036F100 0036AD60 90 1A 00 E4 */ stw r0, 0xe4(r26)
+/* 8036F104 0036AD64 90 1A 00 E8 */ stw r0, 0xe8(r26)
+lbl_8036F108:
+/* 8036F108 0036AD68 38 1B 00 08 */ addi r0, r27, 8
+/* 8036F10C 0036AD6C 3B 3A 00 E4 */ addi r25, r26, 0xe4
+/* 8036F110 0036AD70 90 01 00 08 */ stw r0, 8(r1)
+/* 8036F114 0036AD74 7F 25 CB 78 */ mr r5, r25
+/* 8036F118 0036AD78 38 7B 00 04 */ addi r3, r27, 4
+/* 8036F11C 0036AD7C 38 81 00 08 */ addi r4, r1, 8
+/* 8036F120 0036AD80 4B FF 3B 29 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036F124 0036AD84 7F 83 E3 78 */ mr r3, r28
+/* 8036F128 0036AD88 4B F0 08 FD */ bl func_8026FA24
+/* 8036F12C 0036AD8C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036F130 0036AD90 40 82 00 0C */ bne lbl_8036F13C
+/* 8036F134 0036AD94 38 60 00 00 */ li r3, 0
+/* 8036F138 0036AD98 48 00 00 F0 */ b lbl_8036F228
+lbl_8036F13C:
+/* 8036F13C 0036AD9C 3B 80 00 01 */ li r28, 1
+/* 8036F140 0036ADA0 9B 9A 00 33 */ stb r28, 0x33(r26)
+/* 8036F144 0036ADA4 48 01 37 BD */ bl func_80382900
+/* 8036F148 0036ADA8 3C E0 80 37 */ lis r7, lbl_8036EEB0@ha
+/* 8036F14C 0036ADAC 7F A4 EB 78 */ mr r4, r29
+/* 8036F150 0036ADB0 7F C5 F3 78 */ mr r5, r30
+/* 8036F154 0036ADB4 7F E6 FB 78 */ mr r6, r31
+/* 8036F158 0036ADB8 7F 48 D3 78 */ mr r8, r26
+/* 8036F15C 0036ADBC 38 E7 EE B0 */ addi r7, r7, lbl_8036EEB0@l
+/* 8036F160 0036ADC0 48 01 39 65 */ bl func_80382AC4
+/* 8036F164 0036ADC4 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F168 0036ADC8 40 82 00 A8 */ bne lbl_8036F210
+/* 8036F16C 0036ADCC 88 0D B1 F8 */ lbz r0, lbl_806404B8-_SDA_BASE_(r13)
+/* 8036F170 0036ADD0 7C 00 07 75 */ extsb. r0, r0
+/* 8036F174 0036ADD4 40 82 00 58 */ bne lbl_8036F1CC
+/* 8036F178 0036ADD8 3C 60 80 62 */ lis r3, lbl_80621988@ha
+/* 8036F17C 0036ADDC 38 00 00 00 */ li r0, 0
+/* 8036F180 0036ADE0 3B A3 19 88 */ addi r29, r3, lbl_80621988@l
+/* 8036F184 0036ADE4 90 03 19 88 */ stw r0, 0x1988(r3)
+/* 8036F188 0036ADE8 38 9D 00 08 */ addi r4, r29, 8
+/* 8036F18C 0036ADEC 90 1D 00 08 */ stw r0, 8(r29)
+/* 8036F190 0036ADF0 38 7D 00 20 */ addi r3, r29, 0x20
+/* 8036F194 0036ADF4 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 8036F198 0036ADF8 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036F19C 0036ADFC 90 9D 00 08 */ stw r4, 8(r29)
+/* 8036F1A0 0036AE00 90 9D 00 0C */ stw r4, 0xc(r29)
+/* 8036F1A4 0036AE04 98 1D 00 10 */ stb r0, 0x10(r29)
+/* 8036F1A8 0036AE08 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 8036F1AC 0036AE0C 4B F0 07 65 */ bl func_8026F910
+/* 8036F1B0 0036AE10 3C 80 80 37 */ lis r4, lbl_8036E228@ha
+/* 8036F1B4 0036AE14 3C A0 80 62 */ lis r5, lbl_80621978@ha
+/* 8036F1B8 0036AE18 7F A3 EB 78 */ mr r3, r29
+/* 8036F1BC 0036AE1C 38 84 E2 28 */ addi r4, r4, lbl_8036E228@l
+/* 8036F1C0 0036AE20 38 A5 19 78 */ addi r5, r5, lbl_80621978@l
+/* 8036F1C4 0036AE24 4B E5 7A 85 */ bl __register_global_object_tmp
+/* 8036F1C8 0036AE28 9B 8D B1 F8 */ stb r28, lbl_806404B8-_SDA_BASE_(r13)
+lbl_8036F1CC:
+/* 8036F1CC 0036AE2C 3F 60 80 62 */ lis r27, lbl_80621988@ha
+/* 8036F1D0 0036AE30 3B 7B 19 88 */ addi r27, r27, lbl_80621988@l
+/* 8036F1D4 0036AE34 3B BB 00 20 */ addi r29, r27, 0x20
+/* 8036F1D8 0036AE38 7F A3 EB 78 */ mr r3, r29
+/* 8036F1DC 0036AE3C 4B F0 07 6D */ bl func_8026F948
+/* 8036F1E0 0036AE40 7F 24 CB 78 */ mr r4, r25
+/* 8036F1E4 0036AE44 38 7B 00 04 */ addi r3, r27, 4
+/* 8036F1E8 0036AE48 4B FF 3A 8D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036F1EC 0036AE4C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036F1F0 0036AE50 41 82 00 10 */ beq lbl_8036F200
+/* 8036F1F4 0036AE54 7F 63 DB 78 */ mr r3, r27
+/* 8036F1F8 0036AE58 7F 44 D3 78 */ mr r4, r26
+/* 8036F1FC 0036AE5C 48 00 29 B9 */ bl func_80371BB4
+lbl_8036F200:
+/* 8036F200 0036AE60 7F A3 EB 78 */ mr r3, r29
+/* 8036F204 0036AE64 4B F0 08 21 */ bl func_8026FA24
+/* 8036F208 0036AE68 38 60 00 00 */ li r3, 0
+/* 8036F20C 0036AE6C 48 00 00 1C */ b lbl_8036F228
+lbl_8036F210:
+/* 8036F210 0036AE70 90 7A 00 DC */ stw r3, 0xdc(r26)
+/* 8036F214 0036AE74 7F 43 D3 78 */ mr r3, r26
+/* 8036F218 0036AE78 7E E4 BB 78 */ mr r4, r23
+/* 8036F21C 0036AE7C 7F 05 C3 78 */ mr r5, r24
+/* 8036F220 0036AE80 4B FF F1 95 */ bl func_8036E3B4
+/* 8036F224 0036AE84 7F 43 D3 78 */ mr r3, r26
+lbl_8036F228:
+/* 8036F228 0036AE88 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F22C 0036AE8C 4B E5 7F 39 */ bl _restgpr_23
+/* 8036F230 0036AE90 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036F234 0036AE94 7C 08 03 A6 */ mtlr r0
+/* 8036F238 0036AE98 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036F23C 0036AE9C 4E 80 00 20 */ blr
+
+.global func_8036F240
+func_8036F240:
+/* 8036F240 0036AEA0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F244 0036AEA4 4D 82 00 20 */ beqlr
+/* 8036F248 0036AEA8 38 00 00 00 */ li r0, 0
+/* 8036F24C 0036AEAC 90 03 00 D4 */ stw r0, 0xd4(r3)
+/* 8036F250 0036AEB0 90 03 00 D8 */ stw r0, 0xd8(r3)
+/* 8036F254 0036AEB4 4E 80 00 20 */ blr
+
+.global func_8036F258
+func_8036F258:
+/* 8036F258 0036AEB8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F25C 0036AEBC 7C 08 02 A6 */ mflr r0
+/* 8036F260 0036AEC0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F264 0036AEC4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F268 0036AEC8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F26C 0036AECC 4B EF F4 F1 */ bl OSDisableInterrupts
+/* 8036F270 0036AED0 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F274 0036AED4 7C 7F 1B 78 */ mr r31, r3
+/* 8036F278 0036AED8 7C 00 07 75 */ extsb. r0, r0
+/* 8036F27C 0036AEDC 40 82 00 50 */ bne lbl_8036F2CC
+/* 8036F280 0036AEE0 3F C0 80 62 */ lis r30, lbl_806219CC@ha
+/* 8036F284 0036AEE4 38 00 00 00 */ li r0, 0
+/* 8036F288 0036AEE8 3B DE 19 CC */ addi r30, r30, lbl_806219CC@l
+/* 8036F28C 0036AEEC 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 8036F290 0036AEF0 38 9E 00 1C */ addi r4, r30, 0x1c
+/* 8036F294 0036AEF4 7F C3 F3 78 */ mr r3, r30
+/* 8036F298 0036AEF8 90 1E 00 20 */ stw r0, 0x20(r30)
+/* 8036F29C 0036AEFC 90 1E 00 18 */ stw r0, 0x18(r30)
+/* 8036F2A0 0036AF00 90 9E 00 1C */ stw r4, 0x1c(r30)
+/* 8036F2A4 0036AF04 90 9E 00 20 */ stw r4, 0x20(r30)
+/* 8036F2A8 0036AF08 4B F0 06 69 */ bl func_8026F910
+/* 8036F2AC 0036AF0C 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
+/* 8036F2B0 0036AF10 3C A0 80 62 */ lis r5, lbl_806219C0@ha
+/* 8036F2B4 0036AF14 7F C3 F3 78 */ mr r3, r30
+/* 8036F2B8 0036AF18 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
+/* 8036F2BC 0036AF1C 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
+/* 8036F2C0 0036AF20 4B E5 79 89 */ bl __register_global_object_tmp
+/* 8036F2C4 0036AF24 38 00 00 01 */ li r0, 1
+/* 8036F2C8 0036AF28 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F2CC:
+/* 8036F2CC 0036AF2C 7F E3 FB 78 */ mr r3, r31
+/* 8036F2D0 0036AF30 4B EF F4 B5 */ bl OSRestoreInterrupts
+/* 8036F2D4 0036AF34 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F2D8 0036AF38 3C 60 80 62 */ lis r3, lbl_806219CC@ha
+/* 8036F2DC 0036AF3C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F2E0 0036AF40 38 63 19 CC */ addi r3, r3, lbl_806219CC@l
+/* 8036F2E4 0036AF44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F2E8 0036AF48 7C 08 03 A6 */ mtlr r0
+/* 8036F2EC 0036AF4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F2F0 0036AF50 4E 80 00 20 */ blr
+lbl_8036F2F4:
+/* 8036F2F4 0036AF54 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F2F8 0036AF58 7C 08 02 A6 */ mflr r0
+/* 8036F2FC 0036AF5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F300 0036AF60 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F304 0036AF64 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F308 0036AF68 7C 9F 23 78 */ mr r31, r4
+/* 8036F30C 0036AF6C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F310 0036AF70 7C 7E 1B 78 */ mr r30, r3
+/* 8036F314 0036AF74 41 82 00 24 */ beq lbl_8036F338
+/* 8036F318 0036AF78 34 63 00 18 */ addic. r3, r3, 0x18
+/* 8036F31C 0036AF7C 41 82 00 0C */ beq lbl_8036F328
+/* 8036F320 0036AF80 38 80 00 00 */ li r4, 0
+/* 8036F324 0036AF84 4B FF 38 15 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8036F328:
+/* 8036F328 0036AF88 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036F32C 0036AF8C 40 81 00 0C */ ble lbl_8036F338
+/* 8036F330 0036AF90 7F C3 F3 78 */ mr r3, r30
+/* 8036F334 0036AF94 4B E6 B7 85 */ bl func_801DAAB8
+lbl_8036F338:
+/* 8036F338 0036AF98 7F C3 F3 78 */ mr r3, r30
+/* 8036F33C 0036AF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F340 0036AFA0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F344 0036AFA4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F348 0036AFA8 7C 08 03 A6 */ mtlr r0
+/* 8036F34C 0036AFAC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F350 0036AFB0 4E 80 00 20 */ blr
+
+.global func_8036F354
+func_8036F354:
+/* 8036F354 0036AFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036F358 0036AFB8 7C 08 02 A6 */ mflr r0
+/* 8036F35C 0036AFBC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036F360 0036AFC0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036F364 0036AFC4 7C 9F 23 78 */ mr r31, r4
+/* 8036F368 0036AFC8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036F36C 0036AFCC 7C 7E 1B 78 */ mr r30, r3
+/* 8036F370 0036AFD0 4B F0 05 D9 */ bl func_8026F948
+/* 8036F374 0036AFD4 38 1E 00 1C */ addi r0, r30, 0x1c
+/* 8036F378 0036AFD8 7F E5 FB 78 */ mr r5, r31
+/* 8036F37C 0036AFDC 90 01 00 08 */ stw r0, 8(r1)
+/* 8036F380 0036AFE0 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036F384 0036AFE4 38 81 00 08 */ addi r4, r1, 8
+/* 8036F388 0036AFE8 4B FF 38 C1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036F38C 0036AFEC 7F C3 F3 78 */ mr r3, r30
+/* 8036F390 0036AFF0 4B F0 06 95 */ bl func_8026FA24
+/* 8036F394 0036AFF4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036F398 0036AFF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036F39C 0036AFFC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036F3A0 0036B000 7C 08 03 A6 */ mtlr r0
+/* 8036F3A4 0036B004 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036F3A8 0036B008 4E 80 00 20 */ blr
+
+.global func_8036F3AC
+func_8036F3AC:
+/* 8036F3AC 0036B00C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F3B0 0036B010 7C 08 02 A6 */ mflr r0
+/* 8036F3B4 0036B014 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F3B8 0036B018 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F3BC 0036B01C 7C 9F 23 78 */ mr r31, r4
+/* 8036F3C0 0036B020 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F3C4 0036B024 7C 7E 1B 78 */ mr r30, r3
+/* 8036F3C8 0036B028 4B F0 05 81 */ bl func_8026F948
+/* 8036F3CC 0036B02C 7F E4 FB 78 */ mr r4, r31
+/* 8036F3D0 0036B030 38 7E 00 18 */ addi r3, r30, 0x18
+/* 8036F3D4 0036B034 4B FF 38 A1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036F3D8 0036B038 7F C3 F3 78 */ mr r3, r30
+/* 8036F3DC 0036B03C 4B F0 06 49 */ bl func_8026FA24
+/* 8036F3E0 0036B040 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F3E4 0036B044 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F3E8 0036B048 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F3EC 0036B04C 7C 08 03 A6 */ mtlr r0
+/* 8036F3F0 0036B050 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F3F4 0036B054 4E 80 00 20 */ blr
+
+.global func_8036F3F8
+func_8036F3F8:
+/* 8036F3F8 0036B058 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036F3FC 0036B05C 7C 08 02 A6 */ mflr r0
+/* 8036F400 0036B060 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036F404 0036B064 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F408 0036B068 4B E5 7D 09 */ bl _savegpr_21
+/* 8036F40C 0036B06C 7C 9F 23 78 */ mr r31, r4
+/* 8036F410 0036B070 7C 7D 1B 78 */ mr r29, r3
+/* 8036F414 0036B074 7F C4 2A 14 */ add r30, r4, r5
+/* 8036F418 0036B078 4B F0 05 31 */ bl func_8026F948
+/* 8036F41C 0036B07C 4B EF F3 41 */ bl OSDisableInterrupts
+/* 8036F420 0036B080 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F424 0036B084 7C 7C 1B 78 */ mr r28, r3
+/* 8036F428 0036B088 7C 00 07 75 */ extsb. r0, r0
+/* 8036F42C 0036B08C 40 82 00 50 */ bne lbl_8036F47C
+/* 8036F430 0036B090 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F434 0036B094 38 00 00 00 */ li r0, 0
+/* 8036F438 0036B098 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F43C 0036B09C 90 15 00 1C */ stw r0, 0x1c(r21)
+/* 8036F440 0036B0A0 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F444 0036B0A4 7E A3 AB 78 */ mr r3, r21
+/* 8036F448 0036B0A8 90 15 00 20 */ stw r0, 0x20(r21)
+/* 8036F44C 0036B0AC 90 15 00 18 */ stw r0, 0x18(r21)
+/* 8036F450 0036B0B0 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F454 0036B0B4 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F458 0036B0B8 4B F0 04 B9 */ bl func_8026F910
+/* 8036F45C 0036B0BC 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
+/* 8036F460 0036B0C0 3C A0 80 62 */ lis r5, lbl_806219C0@ha
+/* 8036F464 0036B0C4 7E A3 AB 78 */ mr r3, r21
+/* 8036F468 0036B0C8 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
+/* 8036F46C 0036B0CC 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
+/* 8036F470 0036B0D0 4B E5 77 D9 */ bl __register_global_object_tmp
+/* 8036F474 0036B0D4 38 00 00 01 */ li r0, 1
+/* 8036F478 0036B0D8 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F47C:
+/* 8036F47C 0036B0DC 7F 83 E3 78 */ mr r3, r28
+/* 8036F480 0036B0E0 4B EF F3 05 */ bl OSRestoreInterrupts
+/* 8036F484 0036B0E4 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F488 0036B0E8 3A C0 00 00 */ li r22, 0
+/* 8036F48C 0036B0EC 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F490 0036B0F0 3E E0 80 37 */ lis r23, 0x8037
+/* 8036F494 0036B0F4 83 95 00 1C */ lwz r28, 0x1c(r21)
+/* 8036F498 0036B0F8 3B 55 00 1C */ addi r26, r21, 0x1c
+/* 8036F49C 0036B0FC 3F 00 80 62 */ lis r24, 0x8062
+/* 8036F4A0 0036B100 3B 20 00 01 */ li r25, 1
+/* 8036F4A4 0036B104 48 00 00 24 */ b lbl_8036F4C8
+lbl_8036F4A8:
+/* 8036F4A8 0036B108 81 9C 00 08 */ lwz r12, 8(r28)
+/* 8036F4AC 0036B10C 7F 83 E3 78 */ mr r3, r28
+/* 8036F4B0 0036B110 7F E4 FB 78 */ mr r4, r31
+/* 8036F4B4 0036B114 7F C5 F3 78 */ mr r5, r30
+/* 8036F4B8 0036B118 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8036F4BC 0036B11C 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8036F4C0 0036B120 7D 89 03 A6 */ mtctr r12
+/* 8036F4C4 0036B124 4E 80 04 21 */ bctrl
+lbl_8036F4C8:
+/* 8036F4C8 0036B128 4B EF F2 95 */ bl OSDisableInterrupts
+/* 8036F4CC 0036B12C 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F4D0 0036B130 7C 7B 1B 78 */ mr r27, r3
+/* 8036F4D4 0036B134 7C 00 07 75 */ extsb. r0, r0
+/* 8036F4D8 0036B138 40 82 00 38 */ bne lbl_8036F510
+/* 8036F4DC 0036B13C 92 D5 00 1C */ stw r22, 0x1c(r21)
+/* 8036F4E0 0036B140 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F4E4 0036B144 7E A3 AB 78 */ mr r3, r21
+/* 8036F4E8 0036B148 92 D5 00 20 */ stw r22, 0x20(r21)
+/* 8036F4EC 0036B14C 92 D5 00 18 */ stw r22, 0x18(r21)
+/* 8036F4F0 0036B150 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F4F4 0036B154 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F4F8 0036B158 4B F0 04 19 */ bl func_8026F910
+/* 8036F4FC 0036B15C 7E A3 AB 78 */ mr r3, r21
+/* 8036F500 0036B160 38 97 F2 F4 */ addi r4, r23, -3340
+/* 8036F504 0036B164 38 B8 19 C0 */ addi r5, r24, 0x19c0
+/* 8036F508 0036B168 4B E5 77 41 */ bl __register_global_object_tmp
+/* 8036F50C 0036B16C 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F510:
+/* 8036F510 0036B170 7F 63 DB 78 */ mr r3, r27
+/* 8036F514 0036B174 4B EF F2 71 */ bl OSRestoreInterrupts
+/* 8036F518 0036B178 7C 1C D0 40 */ cmplw r28, r26
+/* 8036F51C 0036B17C 40 82 FF 8C */ bne lbl_8036F4A8
+/* 8036F520 0036B180 7F A3 EB 78 */ mr r3, r29
+/* 8036F524 0036B184 4B F0 05 01 */ bl func_8026FA24
+/* 8036F528 0036B188 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F52C 0036B18C 4B E5 7C 31 */ bl func_801C715C
+/* 8036F530 0036B190 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036F534 0036B194 7C 08 03 A6 */ mtlr r0
+/* 8036F538 0036B198 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036F53C 0036B19C 4E 80 00 20 */ blr
+
+.global func_8036F540
+func_8036F540:
+/* 8036F540 0036B1A0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036F544 0036B1A4 7C 08 02 A6 */ mflr r0
+/* 8036F548 0036B1A8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036F54C 0036B1AC 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F550 0036B1B0 4B E5 7B C1 */ bl _savegpr_21
+/* 8036F554 0036B1B4 7C 9F 23 78 */ mr r31, r4
+/* 8036F558 0036B1B8 7C 7D 1B 78 */ mr r29, r3
+/* 8036F55C 0036B1BC 7F C4 2A 14 */ add r30, r4, r5
+/* 8036F560 0036B1C0 4B F0 03 E9 */ bl func_8026F948
+/* 8036F564 0036B1C4 4B EF F1 F9 */ bl OSDisableInterrupts
+/* 8036F568 0036B1C8 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F56C 0036B1CC 7C 7C 1B 78 */ mr r28, r3
+/* 8036F570 0036B1D0 7C 00 07 75 */ extsb. r0, r0
+/* 8036F574 0036B1D4 40 82 00 50 */ bne lbl_8036F5C4
+/* 8036F578 0036B1D8 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F57C 0036B1DC 38 00 00 00 */ li r0, 0
+/* 8036F580 0036B1E0 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F584 0036B1E4 90 15 00 1C */ stw r0, 0x1c(r21)
+/* 8036F588 0036B1E8 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F58C 0036B1EC 7E A3 AB 78 */ mr r3, r21
+/* 8036F590 0036B1F0 90 15 00 20 */ stw r0, 0x20(r21)
+/* 8036F594 0036B1F4 90 15 00 18 */ stw r0, 0x18(r21)
+/* 8036F598 0036B1F8 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F59C 0036B1FC 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F5A0 0036B200 4B F0 03 71 */ bl func_8026F910
+/* 8036F5A4 0036B204 3C 80 80 37 */ lis r4, lbl_8036F2F4@ha
+/* 8036F5A8 0036B208 3C A0 80 62 */ lis r5, lbl_806219C0@ha
+/* 8036F5AC 0036B20C 7E A3 AB 78 */ mr r3, r21
+/* 8036F5B0 0036B210 38 84 F2 F4 */ addi r4, r4, lbl_8036F2F4@l
+/* 8036F5B4 0036B214 38 A5 19 C0 */ addi r5, r5, lbl_806219C0@l
+/* 8036F5B8 0036B218 4B E5 76 91 */ bl __register_global_object_tmp
+/* 8036F5BC 0036B21C 38 00 00 01 */ li r0, 1
+/* 8036F5C0 0036B220 98 0D B2 00 */ stb r0, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F5C4:
+/* 8036F5C4 0036B224 7F 83 E3 78 */ mr r3, r28
+/* 8036F5C8 0036B228 4B EF F1 BD */ bl OSRestoreInterrupts
+/* 8036F5CC 0036B22C 3E A0 80 62 */ lis r21, lbl_806219CC@ha
+/* 8036F5D0 0036B230 3A C0 00 00 */ li r22, 0
+/* 8036F5D4 0036B234 3A B5 19 CC */ addi r21, r21, lbl_806219CC@l
+/* 8036F5D8 0036B238 3E E0 80 37 */ lis r23, 0x8037
+/* 8036F5DC 0036B23C 83 95 00 1C */ lwz r28, 0x1c(r21)
+/* 8036F5E0 0036B240 3B 55 00 1C */ addi r26, r21, 0x1c
+/* 8036F5E4 0036B244 3F 00 80 62 */ lis r24, 0x8062
+/* 8036F5E8 0036B248 3B 20 00 01 */ li r25, 1
+/* 8036F5EC 0036B24C 48 00 00 24 */ b lbl_8036F610
+lbl_8036F5F0:
+/* 8036F5F0 0036B250 81 9C 00 08 */ lwz r12, 8(r28)
+/* 8036F5F4 0036B254 7F 83 E3 78 */ mr r3, r28
+/* 8036F5F8 0036B258 7F E4 FB 78 */ mr r4, r31
+/* 8036F5FC 0036B25C 7F C5 F3 78 */ mr r5, r30
+/* 8036F600 0036B260 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8036F604 0036B264 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8036F608 0036B268 7D 89 03 A6 */ mtctr r12
+/* 8036F60C 0036B26C 4E 80 04 21 */ bctrl
+lbl_8036F610:
+/* 8036F610 0036B270 4B EF F1 4D */ bl OSDisableInterrupts
+/* 8036F614 0036B274 88 0D B2 00 */ lbz r0, lbl_806404C0-_SDA_BASE_(r13)
+/* 8036F618 0036B278 7C 7B 1B 78 */ mr r27, r3
+/* 8036F61C 0036B27C 7C 00 07 75 */ extsb. r0, r0
+/* 8036F620 0036B280 40 82 00 38 */ bne lbl_8036F658
+/* 8036F624 0036B284 92 D5 00 1C */ stw r22, 0x1c(r21)
+/* 8036F628 0036B288 38 95 00 1C */ addi r4, r21, 0x1c
+/* 8036F62C 0036B28C 7E A3 AB 78 */ mr r3, r21
+/* 8036F630 0036B290 92 D5 00 20 */ stw r22, 0x20(r21)
+/* 8036F634 0036B294 92 D5 00 18 */ stw r22, 0x18(r21)
+/* 8036F638 0036B298 90 95 00 1C */ stw r4, 0x1c(r21)
+/* 8036F63C 0036B29C 90 95 00 20 */ stw r4, 0x20(r21)
+/* 8036F640 0036B2A0 4B F0 02 D1 */ bl func_8026F910
+/* 8036F644 0036B2A4 7E A3 AB 78 */ mr r3, r21
+/* 8036F648 0036B2A8 38 97 F2 F4 */ addi r4, r23, -3340
+/* 8036F64C 0036B2AC 38 B8 19 C0 */ addi r5, r24, 0x19c0
+/* 8036F650 0036B2B0 4B E5 75 F9 */ bl __register_global_object_tmp
+/* 8036F654 0036B2B4 9B 2D B2 00 */ stb r25, lbl_806404C0-_SDA_BASE_(r13)
+lbl_8036F658:
+/* 8036F658 0036B2B8 7F 63 DB 78 */ mr r3, r27
+/* 8036F65C 0036B2BC 4B EF F1 29 */ bl OSRestoreInterrupts
+/* 8036F660 0036B2C0 7C 1C D0 40 */ cmplw r28, r26
+/* 8036F664 0036B2C4 40 82 FF 8C */ bne lbl_8036F5F0
+/* 8036F668 0036B2C8 7F A3 EB 78 */ mr r3, r29
+/* 8036F66C 0036B2CC 4B F0 03 B9 */ bl func_8026FA24
+/* 8036F670 0036B2D0 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036F674 0036B2D4 4B E5 7A E9 */ bl func_801C715C
+/* 8036F678 0036B2D8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036F67C 0036B2DC 7C 08 03 A6 */ mtlr r0
+/* 8036F680 0036B2E0 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036F684 0036B2E4 4E 80 00 20 */ blr
+
+.global func_8036F688
+func_8036F688:
+/* 8036F688 0036B2E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F68C 0036B2EC 7C 08 02 A6 */ mflr r0
+/* 8036F690 0036B2F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F694 0036B2F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F698 0036B2F8 7C 7F 1B 78 */ mr r31, r3
+/* 8036F69C 0036B2FC 48 00 78 F1 */ bl func_80376F8C
+/* 8036F6A0 0036B300 3C 80 80 45 */ lis r4, lbl_8044CA08@ha
+/* 8036F6A4 0036B304 38 7F 01 08 */ addi r3, r31, 0x108
+/* 8036F6A8 0036B308 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l
+/* 8036F6AC 0036B30C 90 9F 00 00 */ stw r4, 0(r31)
+/* 8036F6B0 0036B310 48 00 7E CD */ bl GLXMemoryInfo___ct
+/* 8036F6B4 0036B314 38 00 00 00 */ li r0, 0
+/* 8036F6B8 0036B318 7F E3 FB 78 */ mr r3, r31
+/* 8036F6BC 0036B31C 98 1F 01 88 */ stb r0, 0x188(r31)
+/* 8036F6C0 0036B320 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F6C4 0036B324 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F6C8 0036B328 7C 08 03 A6 */ mtlr r0
+/* 8036F6CC 0036B32C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F6D0 0036B330 4E 80 00 20 */ blr
+/* 8036F6D4 0036B334 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F6D8 0036B338 7C 08 02 A6 */ mflr r0
+/* 8036F6DC 0036B33C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F6E0 0036B340 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F6E4 0036B344 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F6E8 0036B348 7C 9F 23 78 */ mr r31, r4
+/* 8036F6EC 0036B34C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036F6F0 0036B350 7C 7E 1B 78 */ mr r30, r3
+/* 8036F6F4 0036B354 41 82 00 44 */ beq lbl_8036F738
+/* 8036F6F8 0036B358 3C 80 80 45 */ lis r4, lbl_8044CA08@ha
+/* 8036F6FC 0036B35C 38 84 CA 08 */ addi r4, r4, lbl_8044CA08@l
+/* 8036F700 0036B360 90 83 00 00 */ stw r4, 0(r3)
+/* 8036F704 0036B364 38 63 01 4C */ addi r3, r3, 0x14c
+/* 8036F708 0036B368 4B F1 85 D1 */ bl func_80287CD8
+/* 8036F70C 0036B36C 38 00 00 00 */ li r0, 0
+/* 8036F710 0036B370 7F C3 F3 78 */ mr r3, r30
+/* 8036F714 0036B374 98 1E 01 88 */ stb r0, 0x188(r30)
+/* 8036F718 0036B378 48 00 78 F5 */ bl func_8037700C
+/* 8036F71C 0036B37C 7F C3 F3 78 */ mr r3, r30
+/* 8036F720 0036B380 38 80 00 00 */ li r4, 0
+/* 8036F724 0036B384 48 00 78 8D */ bl func_80376FB0
+/* 8036F728 0036B388 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036F72C 0036B38C 40 81 00 0C */ ble lbl_8036F738
+/* 8036F730 0036B390 7F C3 F3 78 */ mr r3, r30
+/* 8036F734 0036B394 4B E6 B3 85 */ bl func_801DAAB8
+lbl_8036F738:
+/* 8036F738 0036B398 7F C3 F3 78 */ mr r3, r30
+/* 8036F73C 0036B39C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F740 0036B3A0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036F744 0036B3A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F748 0036B3A8 7C 08 03 A6 */ mtlr r0
+/* 8036F74C 0036B3AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F750 0036B3B0 4E 80 00 20 */ blr
+
+.global func_8036F754
+func_8036F754:
+/* 8036F754 0036B3B4 94 21 FE 80 */ stwu r1, -0x180(r1)
+/* 8036F758 0036B3B8 7C 08 02 A6 */ mflr r0
+/* 8036F75C 0036B3BC 90 01 01 84 */ stw r0, 0x184(r1)
+/* 8036F760 0036B3C0 93 E1 01 7C */ stw r31, 0x17c(r1)
+/* 8036F764 0036B3C4 93 C1 01 78 */ stw r30, 0x178(r1)
+/* 8036F768 0036B3C8 93 A1 01 74 */ stw r29, 0x174(r1)
+/* 8036F76C 0036B3CC 7C 9D 23 78 */ mr r29, r4
+/* 8036F770 0036B3D0 93 81 01 70 */ stw r28, 0x170(r1)
+/* 8036F774 0036B3D4 7C 7C 1B 78 */ mr r28, r3
+/* 8036F778 0036B3D8 7F A3 EB 78 */ mr r3, r29
+/* 8036F77C 0036B3DC 4B F1 7F 41 */ bl func_802876BC
+/* 8036F780 0036B3E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F784 0036B3E4 40 80 00 0C */ bge lbl_8036F790
+/* 8036F788 0036B3E8 38 60 00 00 */ li r3, 0
+/* 8036F78C 0036B3EC 48 00 01 08 */ b lbl_8036F894
+lbl_8036F790:
+/* 8036F790 0036B3F0 38 9C 01 4C */ addi r4, r28, 0x14c
+/* 8036F794 0036B3F4 4B F1 82 31 */ bl func_802879C4
+/* 8036F798 0036B3F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8036F79C 0036B3FC 40 82 00 0C */ bne lbl_8036F7A8
+/* 8036F7A0 0036B400 38 00 00 00 */ li r0, 0
+/* 8036F7A4 0036B404 48 00 00 74 */ b lbl_8036F818
+lbl_8036F7A8:
+/* 8036F7A8 0036B408 38 60 00 01 */ li r3, 1
+/* 8036F7AC 0036B40C 98 7C 01 88 */ stb r3, 0x188(r28)
+/* 8036F7B0 0036B410 88 0D B2 08 */ lbz r0, lbl_806404C8-_SDA_BASE_(r13)
+/* 8036F7B4 0036B414 7C 00 07 75 */ extsb. r0, r0
+/* 8036F7B8 0036B418 40 82 00 10 */ bne lbl_8036F7C8
+/* 8036F7BC 0036B41C 38 00 00 40 */ li r0, 0x40
+/* 8036F7C0 0036B420 98 6D B2 08 */ stb r3, lbl_806404C8-_SDA_BASE_(r13)
+/* 8036F7C4 0036B424 90 02 AA 40 */ stw r0, lbl_80643040-_SDA2_BASE_(r2)
+lbl_8036F7C8:
+/* 8036F7C8 0036B428 38 01 00 27 */ addi r0, r1, 0x27
+/* 8036F7CC 0036B42C 83 C2 AA 40 */ lwz r30, lbl_80643040-_SDA2_BASE_(r2)
+/* 8036F7D0 0036B430 54 1F 00 34 */ rlwinm r31, r0, 0, 0, 0x1a
+/* 8036F7D4 0036B434 38 7C 01 4C */ addi r3, r28, 0x14c
+/* 8036F7D8 0036B438 7F E4 FB 78 */ mr r4, r31
+/* 8036F7DC 0036B43C 7F C5 F3 78 */ mr r5, r30
+/* 8036F7E0 0036B440 38 C0 00 00 */ li r6, 0
+/* 8036F7E4 0036B444 38 E0 00 02 */ li r7, 2
+/* 8036F7E8 0036B448 4B F1 87 BD */ bl func_80287FA4
+/* 8036F7EC 0036B44C 7C 03 F0 40 */ cmplw r3, r30
+/* 8036F7F0 0036B450 41 82 00 0C */ beq lbl_8036F7FC
+/* 8036F7F4 0036B454 38 00 00 00 */ li r0, 0
+/* 8036F7F8 0036B458 48 00 00 20 */ b lbl_8036F818
+lbl_8036F7FC:
+/* 8036F7FC 0036B45C 7F E4 FB 78 */ mr r4, r31
+/* 8036F800 0036B460 38 7C 01 08 */ addi r3, r28, 0x108
+/* 8036F804 0036B464 48 00 7D 9D */ bl func_803775A0
+/* 8036F808 0036B468 7F 83 E3 78 */ mr r3, r28
+/* 8036F80C 0036B46C 38 9C 01 08 */ addi r4, r28, 0x108
+/* 8036F810 0036B470 48 00 77 F5 */ bl func_80377004
+/* 8036F814 0036B474 38 00 00 01 */ li r0, 1
+lbl_8036F818:
+/* 8036F818 0036B478 2C 00 00 00 */ cmpwi r0, 0
+/* 8036F81C 0036B47C 40 82 00 0C */ bne lbl_8036F828
+/* 8036F820 0036B480 38 60 00 00 */ li r3, 0
+/* 8036F824 0036B484 48 00 00 70 */ b lbl_8036F894
+lbl_8036F828:
+/* 8036F828 0036B488 7F A3 EB 78 */ mr r3, r29
+/* 8036F82C 0036B48C 4B E5 73 39 */ bl strlen
+/* 8036F830 0036B490 37 C3 FF FF */ addic. r30, r3, -1
+/* 8036F834 0036B494 38 1E 00 01 */ addi r0, r30, 1
+/* 8036F838 0036B498 7C 7D F2 14 */ add r3, r29, r30
+/* 8036F83C 0036B49C 7C 09 03 A6 */ mtctr r0
+/* 8036F840 0036B4A0 41 80 00 50 */ blt lbl_8036F890
+lbl_8036F844:
+/* 8036F844 0036B4A4 88 03 00 00 */ lbz r0, 0(r3)
+/* 8036F848 0036B4A8 7C 00 07 74 */ extsb r0, r0
+/* 8036F84C 0036B4AC 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 8036F850 0036B4B0 41 82 00 0C */ beq lbl_8036F85C
+/* 8036F854 0036B4B4 2C 00 00 5C */ cmpwi r0, 0x5c
+/* 8036F858 0036B4B8 40 82 00 2C */ bne lbl_8036F884
+lbl_8036F85C:
+/* 8036F85C 0036B4BC 7F A4 EB 78 */ mr r4, r29
+/* 8036F860 0036B4C0 7F C5 F3 78 */ mr r5, r30
+/* 8036F864 0036B4C4 38 61 00 70 */ addi r3, r1, 0x70
+/* 8036F868 0036B4C8 4B E5 EB 29 */ bl func_801CE390
+/* 8036F86C 0036B4CC 38 81 00 70 */ addi r4, r1, 0x70
+/* 8036F870 0036B4D0 38 00 00 00 */ li r0, 0
+/* 8036F874 0036B4D4 7C 04 F1 AE */ stbx r0, r4, r30
+/* 8036F878 0036B4D8 7F 83 E3 78 */ mr r3, r28
+/* 8036F87C 0036B4DC 48 00 7C 85 */ bl func_80377500
+/* 8036F880 0036B4E0 48 00 00 10 */ b lbl_8036F890
+lbl_8036F884:
+/* 8036F884 0036B4E4 3B DE FF FF */ addi r30, r30, -1
+/* 8036F888 0036B4E8 38 63 FF FF */ addi r3, r3, -1
+/* 8036F88C 0036B4EC 42 00 FF B8 */ bdnz lbl_8036F844
+lbl_8036F890:
+/* 8036F890 0036B4F0 38 60 00 01 */ li r3, 1
+lbl_8036F894:
+/* 8036F894 0036B4F4 80 01 01 84 */ lwz r0, 0x184(r1)
+/* 8036F898 0036B4F8 83 E1 01 7C */ lwz r31, 0x17c(r1)
+/* 8036F89C 0036B4FC 83 C1 01 78 */ lwz r30, 0x178(r1)
+/* 8036F8A0 0036B500 83 A1 01 74 */ lwz r29, 0x174(r1)
+/* 8036F8A4 0036B504 83 81 01 70 */ lwz r28, 0x170(r1)
+/* 8036F8A8 0036B508 7C 08 03 A6 */ mtlr r0
+/* 8036F8AC 0036B50C 38 21 01 80 */ addi r1, r1, 0x180
+/* 8036F8B0 0036B510 4E 80 00 20 */ blr
+
+.global func_8036F8B4
+func_8036F8B4:
+/* 8036F8B4 0036B514 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036F8B8 0036B518 7C 08 02 A6 */ mflr r0
+/* 8036F8BC 0036B51C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036F8C0 0036B520 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036F8C4 0036B524 7C 7F 1B 78 */ mr r31, r3
+/* 8036F8C8 0036B528 38 63 01 4C */ addi r3, r3, 0x14c
+/* 8036F8CC 0036B52C 4B F1 84 0D */ bl func_80287CD8
+/* 8036F8D0 0036B530 38 00 00 00 */ li r0, 0
+/* 8036F8D4 0036B534 7F E3 FB 78 */ mr r3, r31
+/* 8036F8D8 0036B538 98 1F 01 88 */ stb r0, 0x188(r31)
+/* 8036F8DC 0036B53C 48 00 77 31 */ bl func_8037700C
+/* 8036F8E0 0036B540 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036F8E4 0036B544 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036F8E8 0036B548 7C 08 03 A6 */ mtlr r0
+/* 8036F8EC 0036B54C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036F8F0 0036B550 4E 80 00 20 */ blr
+/* 8036F8F4 0036B554 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036F8F8 0036B558 7C 08 02 A6 */ mflr r0
+/* 8036F8FC 0036B55C 7C 68 1B 78 */ mr r8, r3
+/* 8036F900 0036B560 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036F904 0036B564 88 03 01 88 */ lbz r0, 0x188(r3)
+/* 8036F908 0036B568 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036F90C 0036B56C 7C FF 3B 78 */ mr r31, r7
+/* 8036F910 0036B570 2C 00 00 00 */ cmpwi r0, 0
+/* 8036F914 0036B574 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036F918 0036B578 7C DE 33 78 */ mr r30, r6
+/* 8036F91C 0036B57C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036F920 0036B580 7C 9D 23 78 */ mr r29, r4
+/* 8036F924 0036B584 40 82 00 0C */ bne lbl_8036F930
+/* 8036F928 0036B588 38 60 00 00 */ li r3, 0
+/* 8036F92C 0036B58C 48 00 00 64 */ b lbl_8036F990
+lbl_8036F930:
+/* 8036F930 0036B590 28 05 00 78 */ cmplwi r5, 0x78
+/* 8036F934 0036B594 40 80 00 0C */ bge lbl_8036F940
+/* 8036F938 0036B598 38 60 00 00 */ li r3, 0
+/* 8036F93C 0036B59C 48 00 00 54 */ b lbl_8036F990
+lbl_8036F940:
+/* 8036F940 0036B5A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036F944 0036B5A4 41 82 00 48 */ beq lbl_8036F98C
+/* 8036F948 0036B5A8 7F A3 EB 78 */ mr r3, r29
+/* 8036F94C 0036B5AC 38 88 01 4C */ addi r4, r8, 0x14c
+/* 8036F950 0036B5B0 38 A0 00 00 */ li r5, 0
+/* 8036F954 0036B5B4 4B FF 43 51 */ bl func_80363CA4
+/* 8036F958 0036B5B8 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha
+/* 8036F95C 0036B5BC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036F960 0036B5C0 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l
+/* 8036F964 0036B5C4 93 DD 00 70 */ stw r30, 0x70(r29)
+/* 8036F968 0036B5C8 90 7D 00 00 */ stw r3, 0(r29)
+/* 8036F96C 0036B5CC 93 FD 00 74 */ stw r31, 0x74(r29)
+/* 8036F970 0036B5D0 40 82 00 0C */ bne lbl_8036F97C
+/* 8036F974 0036B5D4 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036F978 0036B5D8 90 1D 00 74 */ stw r0, 0x74(r29)
+lbl_8036F97C:
+/* 8036F97C 0036B5DC 80 9D 00 70 */ lwz r4, 0x70(r29)
+/* 8036F980 0036B5E0 7F A3 EB 78 */ mr r3, r29
+/* 8036F984 0036B5E4 38 A0 00 00 */ li r5, 0
+/* 8036F988 0036B5E8 4B FF 41 D1 */ bl func_80363B58
+lbl_8036F98C:
+/* 8036F98C 0036B5EC 7F A3 EB 78 */ mr r3, r29
+lbl_8036F990:
+/* 8036F990 0036B5F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036F994 0036B5F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036F998 0036B5F8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036F99C 0036B5FC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036F9A0 0036B600 7C 08 03 A6 */ mtlr r0
+/* 8036F9A4 0036B604 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036F9A8 0036B608 4E 80 00 20 */ blr
+/* 8036F9AC 0036B60C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036F9B0 0036B610 7C 08 02 A6 */ mflr r0
+/* 8036F9B4 0036B614 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036F9B8 0036B618 88 03 01 88 */ lbz r0, 0x188(r3)
+/* 8036F9BC 0036B61C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036F9C0 0036B620 7D 1F 43 78 */ mr r31, r8
+/* 8036F9C4 0036B624 2C 00 00 00 */ cmpwi r0, 0
+/* 8036F9C8 0036B628 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036F9CC 0036B62C 7C FE 3B 78 */ mr r30, r7
+/* 8036F9D0 0036B630 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036F9D4 0036B634 7C 9D 23 78 */ mr r29, r4
+/* 8036F9D8 0036B638 40 82 00 0C */ bne lbl_8036F9E4
+/* 8036F9DC 0036B63C 38 60 00 00 */ li r3, 0
+/* 8036F9E0 0036B640 48 00 00 78 */ b lbl_8036FA58
+lbl_8036F9E4:
+/* 8036F9E4 0036B644 28 05 00 78 */ cmplwi r5, 0x78
+/* 8036F9E8 0036B648 40 80 00 0C */ bge lbl_8036F9F4
+/* 8036F9EC 0036B64C 38 60 00 00 */ li r3, 0
+/* 8036F9F0 0036B650 48 00 00 68 */ b lbl_8036FA58
+lbl_8036F9F4:
+/* 8036F9F4 0036B654 7C C3 33 78 */ mr r3, r6
+/* 8036F9F8 0036B658 4B F1 7C C5 */ bl func_802876BC
+/* 8036F9FC 0036B65C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036FA00 0036B660 7C 64 1B 78 */ mr r4, r3
+/* 8036FA04 0036B664 40 80 00 0C */ bge lbl_8036FA10
+/* 8036FA08 0036B668 38 60 00 00 */ li r3, 0
+/* 8036FA0C 0036B66C 48 00 00 4C */ b lbl_8036FA58
+lbl_8036FA10:
+/* 8036FA10 0036B670 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036FA14 0036B674 41 82 00 40 */ beq lbl_8036FA54
+/* 8036FA18 0036B678 7F A3 EB 78 */ mr r3, r29
+/* 8036FA1C 0036B67C 4B FF 42 15 */ bl func_80363C30
+/* 8036FA20 0036B680 3C 60 80 45 */ lis r3, lbl_8044C9A0@ha
+/* 8036FA24 0036B684 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036FA28 0036B688 38 63 C9 A0 */ addi r3, r3, lbl_8044C9A0@l
+/* 8036FA2C 0036B68C 93 DD 00 70 */ stw r30, 0x70(r29)
+/* 8036FA30 0036B690 90 7D 00 00 */ stw r3, 0(r29)
+/* 8036FA34 0036B694 93 FD 00 74 */ stw r31, 0x74(r29)
+/* 8036FA38 0036B698 40 82 00 0C */ bne lbl_8036FA44
+/* 8036FA3C 0036B69C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036FA40 0036B6A0 90 1D 00 74 */ stw r0, 0x74(r29)
+lbl_8036FA44:
+/* 8036FA44 0036B6A4 80 9D 00 70 */ lwz r4, 0x70(r29)
+/* 8036FA48 0036B6A8 7F A3 EB 78 */ mr r3, r29
+/* 8036FA4C 0036B6AC 38 A0 00 00 */ li r5, 0
+/* 8036FA50 0036B6B0 4B FF 41 09 */ bl func_80363B58
+lbl_8036FA54:
+/* 8036FA54 0036B6B4 7F A3 EB 78 */ mr r3, r29
+lbl_8036FA58:
+/* 8036FA58 0036B6B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036FA5C 0036B6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036FA60 0036B6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036FA64 0036B6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036FA68 0036B6C8 7C 08 03 A6 */ mtlr r0
+/* 8036FA6C 0036B6CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FA70 0036B6D0 4E 80 00 20 */ blr
+/* 8036FA74 0036B6D4 38 60 00 78 */ li r3, 0x78
+/* 8036FA78 0036B6D8 4E 80 00 20 */ blr
+
+.global func_8036FA7C
+func_8036FA7C:
+/* 8036FA7C 0036B6DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FA80 0036B6E0 7C 08 02 A6 */ mflr r0
+/* 8036FA84 0036B6E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036FA88 0036B6E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036FA8C 0036B6EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036FA90 0036B6F0 7C 9E 23 78 */ mr r30, r4
+/* 8036FA94 0036B6F4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036FA98 0036B6F8 7C 7D 1B 78 */ mr r29, r3
+/* 8036FA9C 0036B6FC 83 E3 01 24 */ lwz r31, 0x124(r3)
+/* 8036FAA0 0036B700 80 C3 01 20 */ lwz r6, 0x120(r3)
+/* 8036FAA4 0036B704 7C 05 F8 40 */ cmplw r5, r31
+/* 8036FAA8 0036B708 40 80 00 0C */ bge lbl_8036FAB4
+/* 8036FAAC 0036B70C 38 60 00 00 */ li r3, 0
+/* 8036FAB0 0036B710 48 00 00 38 */ b lbl_8036FAE8
+lbl_8036FAB4:
+/* 8036FAB4 0036B714 7F E5 FB 78 */ mr r5, r31
+/* 8036FAB8 0036B718 38 E0 00 02 */ li r7, 2
+/* 8036FABC 0036B71C 38 63 01 4C */ addi r3, r3, 0x14c
+/* 8036FAC0 0036B720 4B F1 84 E5 */ bl func_80287FA4
+/* 8036FAC4 0036B724 7C 03 F8 40 */ cmplw r3, r31
+/* 8036FAC8 0036B728 41 82 00 0C */ beq lbl_8036FAD4
+/* 8036FACC 0036B72C 38 60 00 00 */ li r3, 0
+/* 8036FAD0 0036B730 48 00 00 18 */ b lbl_8036FAE8
+lbl_8036FAD4:
+/* 8036FAD4 0036B734 7F C4 F3 78 */ mr r4, r30
+/* 8036FAD8 0036B738 7F E5 FB 78 */ mr r5, r31
+/* 8036FADC 0036B73C 38 7D 01 08 */ addi r3, r29, 0x108
+/* 8036FAE0 0036B740 48 00 7B 71 */ bl func_80377650
+/* 8036FAE4 0036B744 38 60 00 01 */ li r3, 1
+lbl_8036FAE8:
+/* 8036FAE8 0036B748 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036FAEC 0036B74C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036FAF0 0036B750 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036FAF4 0036B754 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036FAF8 0036B758 7C 08 03 A6 */ mtlr r0
+/* 8036FAFC 0036B75C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FB00 0036B760 4E 80 00 20 */ blr
+/* 8036FB04 0036B764 81 03 00 18 */ lwz r8, 0x18(r3)
+/* 8036FB08 0036B768 80 E3 00 70 */ lwz r7, 0x70(r3)
+/* 8036FB0C 0036B76C 80 C3 00 74 */ lwz r6, 0x74(r3)
+/* 8036FB10 0036B770 7C 08 2A 14 */ add r0, r8, r5
+/* 8036FB14 0036B774 7C C7 32 14 */ add r6, r7, r6
+/* 8036FB18 0036B778 7C 00 30 40 */ cmplw r0, r6
+/* 8036FB1C 0036B77C 40 81 00 10 */ ble lbl_8036FB2C
+/* 8036FB20 0036B780 7C A8 30 50 */ subf r5, r8, r6
+/* 8036FB24 0036B784 38 05 00 1F */ addi r0, r5, 0x1f
+/* 8036FB28 0036B788 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
+lbl_8036FB2C:
+/* 8036FB2C 0036B78C 4B FF 42 44 */ b lbl_80363D70
+/* 8036FB30 0036B790 2C 05 00 01 */ cmpwi r5, 1
+/* 8036FB34 0036B794 41 82 00 2C */ beq lbl_8036FB60
+/* 8036FB38 0036B798 40 80 00 10 */ bge lbl_8036FB48
+/* 8036FB3C 0036B79C 2C 05 00 00 */ cmpwi r5, 0
+/* 8036FB40 0036B7A0 40 80 00 14 */ bge lbl_8036FB54
+/* 8036FB44 0036B7A4 4E 80 00 20 */ blr
+lbl_8036FB48:
+/* 8036FB48 0036B7A8 2C 05 00 03 */ cmpwi r5, 3
+/* 8036FB4C 0036B7AC 4C 80 00 20 */ bgelr
+/* 8036FB50 0036B7B0 48 00 00 1C */ b lbl_8036FB6C
+lbl_8036FB54:
+/* 8036FB54 0036B7B4 80 03 00 70 */ lwz r0, 0x70(r3)
+/* 8036FB58 0036B7B8 7C 84 02 14 */ add r4, r4, r0
+/* 8036FB5C 0036B7BC 48 00 00 28 */ b lbl_8036FB84
+lbl_8036FB60:
+/* 8036FB60 0036B7C0 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8036FB64 0036B7C4 7C 84 02 14 */ add r4, r4, r0
+/* 8036FB68 0036B7C8 48 00 00 1C */ b lbl_8036FB84
+lbl_8036FB6C:
+/* 8036FB6C 0036B7CC 80 A3 00 70 */ lwz r5, 0x70(r3)
+/* 8036FB70 0036B7D0 80 03 00 74 */ lwz r0, 0x74(r3)
+/* 8036FB74 0036B7D4 7C 05 02 14 */ add r0, r5, r0
+/* 8036FB78 0036B7D8 7C 84 00 50 */ subf r4, r4, r0
+/* 8036FB7C 0036B7DC 48 00 00 08 */ b lbl_8036FB84
+/* 8036FB80 0036B7E0 4E 80 00 20 */ blr
+lbl_8036FB84:
+/* 8036FB84 0036B7E4 80 A3 00 70 */ lwz r5, 0x70(r3)
+/* 8036FB88 0036B7E8 7C 04 28 00 */ cmpw r4, r5
+/* 8036FB8C 0036B7EC 40 80 00 0C */ bge lbl_8036FB98
+/* 8036FB90 0036B7F0 7C A4 2B 78 */ mr r4, r5
+/* 8036FB94 0036B7F4 48 00 00 18 */ b lbl_8036FBAC
+lbl_8036FB98:
+/* 8036FB98 0036B7F8 80 03 00 74 */ lwz r0, 0x74(r3)
+/* 8036FB9C 0036B7FC 7C 05 02 14 */ add r0, r5, r0
+/* 8036FBA0 0036B800 7C 04 00 00 */ cmpw r4, r0
+/* 8036FBA4 0036B804 40 81 00 08 */ ble lbl_8036FBAC
+/* 8036FBA8 0036B808 7C 04 03 78 */ mr r4, r0
+lbl_8036FBAC:
+/* 8036FBAC 0036B80C 38 A0 00 00 */ li r5, 0
+/* 8036FBB0 0036B810 4B FF 3F A8 */ b func_80363B58
+/* 8036FBB4 0036B814 4E 80 00 20 */ blr
+/* 8036FBB8 0036B818 80 63 00 74 */ lwz r3, 0x74(r3)
+/* 8036FBBC 0036B81C 4E 80 00 20 */ blr
+/* 8036FBC0 0036B820 80 83 00 70 */ lwz r4, 0x70(r3)
+/* 8036FBC4 0036B824 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8036FBC8 0036B828 7C 64 00 50 */ subf r3, r4, r0
+/* 8036FBCC 0036B82C 4E 80 00 20 */ blr
+/* 8036FBD0 0036B830 38 60 00 00 */ li r3, 0
+/* 8036FBD4 0036B834 4E 80 00 20 */ blr
+/* 8036FBD8 0036B838 38 60 00 00 */ li r3, 0
+/* 8036FBDC 0036B83C 4E 80 00 20 */ blr
+/* 8036FBE0 0036B840 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036FBE4 0036B844 7C 08 02 A6 */ mflr r0
+/* 8036FBE8 0036B848 2C 03 00 00 */ cmpwi r3, 0
+/* 8036FBEC 0036B84C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036FBF0 0036B850 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036FBF4 0036B854 7C 9F 23 78 */ mr r31, r4
+/* 8036FBF8 0036B858 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036FBFC 0036B85C 7C 7E 1B 78 */ mr r30, r3
+/* 8036FC00 0036B860 41 82 00 1C */ beq lbl_8036FC1C
+/* 8036FC04 0036B864 38 80 00 00 */ li r4, 0
+/* 8036FC08 0036B868 4B FF 41 11 */ bl func_80363D18
+/* 8036FC0C 0036B86C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036FC10 0036B870 40 81 00 0C */ ble lbl_8036FC1C
+/* 8036FC14 0036B874 7F C3 F3 78 */ mr r3, r30
+/* 8036FC18 0036B878 4B E6 AE A1 */ bl func_801DAAB8
+lbl_8036FC1C:
+/* 8036FC1C 0036B87C 7F C3 F3 78 */ mr r3, r30
+/* 8036FC20 0036B880 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036FC24 0036B884 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036FC28 0036B888 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036FC2C 0036B88C 7C 08 03 A6 */ mtlr r0
+/* 8036FC30 0036B890 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036FC34 0036B894 4E 80 00 20 */ blr
+
+.global func_8036FC38
+func_8036FC38:
+/* 8036FC38 0036B898 C0 22 A5 E8 */ lfs f1, lbl_80642BE8-_SDA2_BASE_(r2)
+/* 8036FC3C 0036B89C 3C A0 80 40 */ lis r5, lbl_80402690@ha
+/* 8036FC40 0036B8A0 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
+/* 8036FC44 0036B8A4 38 80 00 7F */ li r4, 0x7f
+/* 8036FC48 0036B8A8 38 A5 26 90 */ addi r5, r5, lbl_80402690@l
+/* 8036FC4C 0036B8AC C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
+/* 8036FC50 0036B8B0 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036FC54 0036B8B4 C0 25 01 FC */ lfs f1, 0x1fc(r5)
+/* 8036FC58 0036B8B8 38 00 00 00 */ li r0, 0
+/* 8036FC5C 0036B8BC D0 43 00 08 */ stfs f2, 8(r3)
+/* 8036FC60 0036B8C0 D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 8036FC64 0036B8C4 98 83 00 14 */ stb r4, 0x14(r3)
+/* 8036FC68 0036B8C8 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 8036FC6C 0036B8CC D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FC70 0036B8D0 90 03 00 00 */ stw r0, 0(r3)
+/* 8036FC74 0036B8D4 4E 80 00 20 */ blr
+
+.global func_8036FC78
+func_8036FC78:
+/* 8036FC78 0036B8D8 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
+/* 8036FC7C 0036B8DC 3C 80 80 40 */ lis r4, lbl_80402690@ha
+/* 8036FC80 0036B8E0 C0 42 A5 EC */ lfs f2, lbl_80642BEC-_SDA2_BASE_(r2)
+/* 8036FC84 0036B8E4 38 00 00 00 */ li r0, 0
+/* 8036FC88 0036B8E8 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036FC8C 0036B8EC 38 84 26 90 */ addi r4, r4, lbl_80402690@l
+/* 8036FC90 0036B8F0 C0 24 01 FC */ lfs f1, 0x1fc(r4)
+/* 8036FC94 0036B8F4 38 80 00 7F */ li r4, 0x7f
+/* 8036FC98 0036B8F8 D0 43 00 08 */ stfs f2, 8(r3)
+/* 8036FC9C 0036B8FC D0 23 00 10 */ stfs f1, 0x10(r3)
+/* 8036FCA0 0036B900 98 83 00 14 */ stb r4, 0x14(r3)
+/* 8036FCA4 0036B904 D0 43 00 0C */ stfs f2, 0xc(r3)
+/* 8036FCA8 0036B908 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FCAC 0036B90C 90 03 00 00 */ stw r0, 0(r3)
+/* 8036FCB0 0036B910 4E 80 00 20 */ blr
+
+.global func_8036FCB4
+func_8036FCB4:
+/* 8036FCB4 0036B914 C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
+/* 8036FCB8 0036B918 38 00 00 00 */ li r0, 0
+/* 8036FCBC 0036B91C 90 03 00 00 */ stw r0, 0(r3)
+/* 8036FCC0 0036B920 EC 00 00 72 */ fmuls f0, f0, f1
+/* 8036FCC4 0036B924 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FCC8 0036B928 4E 80 00 20 */ blr
+
+.global func_8036FCCC
+func_8036FCCC:
+/* 8036FCCC 0036B92C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036FCD0 0036B930 2C 00 00 00 */ cmpwi r0, 0
+/* 8036FCD4 0036B934 40 82 00 14 */ bne lbl_8036FCE8
+/* 8036FCD8 0036B938 C0 22 A5 F4 */ lfs f1, lbl_80642BF4-_SDA2_BASE_(r2)
+/* 8036FCDC 0036B93C C0 03 00 10 */ lfs f0, 0x10(r3)
+/* 8036FCE0 0036B940 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8036FCE4 0036B944 4D 82 00 20 */ beqlr
+lbl_8036FCE8:
+/* 8036FCE8 0036B948 C0 23 00 04 */ lfs f1, 4(r3)
+/* 8036FCEC 0036B94C C0 02 A5 F0 */ lfs f0, lbl_80642BF0-_SDA2_BASE_(r2)
+/* 8036FCF0 0036B950 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8036FCF4 0036B954 4E 80 00 20 */ blr
+
+.global func_8036FCF8
+func_8036FCF8:
+/* 8036FCF8 0036B958 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FCFC 0036B95C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036FD00 0036B960 2C 00 00 02 */ cmpwi r0, 2
+/* 8036FD04 0036B964 41 82 01 10 */ beq lbl_8036FE14
+/* 8036FD08 0036B968 40 80 00 14 */ bge lbl_8036FD1C
+/* 8036FD0C 0036B96C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036FD10 0036B970 41 82 00 18 */ beq lbl_8036FD28
+/* 8036FD14 0036B974 40 80 00 60 */ bge lbl_8036FD74
+/* 8036FD18 0036B978 48 00 00 FC */ b lbl_8036FE14
+lbl_8036FD1C:
+/* 8036FD1C 0036B97C 2C 00 00 04 */ cmpwi r0, 4
+/* 8036FD20 0036B980 40 80 00 F4 */ bge lbl_8036FE14
+/* 8036FD24 0036B984 48 00 00 C0 */ b lbl_8036FDE4
+lbl_8036FD28:
+/* 8036FD28 0036B988 C0 02 A5 F4 */ lfs f0, lbl_80642BF4-_SDA2_BASE_(r2)
+/* 8036FD2C 0036B98C 38 00 00 01 */ li r0, 1
+/* 8036FD30 0036B990 C0 22 A5 F8 */ lfs f1, lbl_80642BF8-_SDA2_BASE_(r2)
+/* 8036FD34 0036B994 7C 89 03 A6 */ mtctr r4
+/* 8036FD38 0036B998 2C 04 00 00 */ cmpwi r4, 0
+/* 8036FD3C 0036B99C 40 81 00 2C */ ble lbl_8036FD68
+lbl_8036FD40:
+/* 8036FD40 0036B9A0 C0 63 00 04 */ lfs f3, 4(r3)
+/* 8036FD44 0036B9A4 38 84 FF FF */ addi r4, r4, -1
+/* 8036FD48 0036B9A8 C0 43 00 10 */ lfs f2, 0x10(r3)
+/* 8036FD4C 0036B9AC EC 43 00 B2 */ fmuls f2, f3, f2
+/* 8036FD50 0036B9B0 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 8036FD54 0036B9B4 D0 43 00 04 */ stfs f2, 4(r3)
+/* 8036FD58 0036B9B8 40 81 00 0C */ ble lbl_8036FD64
+/* 8036FD5C 0036B9BC D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FD60 0036B9C0 90 03 00 00 */ stw r0, 0(r3)
+lbl_8036FD64:
+/* 8036FD64 0036B9C4 42 00 FF DC */ bdnz lbl_8036FD40
+lbl_8036FD68:
+/* 8036FD68 0036B9C8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036FD6C 0036B9CC 2C 00 00 01 */ cmpwi r0, 1
+/* 8036FD70 0036B9D0 40 82 00 A4 */ bne lbl_8036FE14
+lbl_8036FD74:
+/* 8036FD74 0036B9D4 3C A0 43 30 */ lis r5, 0x4330
+/* 8036FD78 0036B9D8 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036FD7C 0036B9DC 88 C3 00 14 */ lbz r6, 0x14(r3)
+/* 8036FD80 0036B9E0 3C 80 80 40 */ lis r4, lbl_80402590@ha
+/* 8036FD84 0036B9E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036FD88 0036B9E8 38 84 25 90 */ addi r4, r4, lbl_80402590@l
+/* 8036FD8C 0036B9EC 54 C0 08 3C */ slwi r0, r6, 1
+/* 8036FD90 0036B9F0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FD94 0036B9F4 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036FD98 0036B9F8 7C 04 02 AE */ lhax r0, r4, r0
+/* 8036FD9C 0036B9FC C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 8036FDA0 0036BA00 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8036FDA4 0036BA04 C0 23 00 08 */ lfs f1, 8(r3)
+/* 8036FDA8 0036BA08 EC 40 18 28 */ fsubs f2, f0, f3
+/* 8036FDAC 0036BA0C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036FDB0 0036BA10 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8036FDB4 0036BA14 90 A1 00 08 */ stw r5, 8(r1)
+/* 8036FDB8 0036BA18 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8036FDBC 0036BA1C C8 41 00 08 */ lfd f2, 8(r1)
+/* 8036FDC0 0036BA20 EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036FDC4 0036BA24 EC 22 18 28 */ fsubs f1, f2, f3
+/* 8036FDC8 0036BA28 D0 03 00 04 */ stfs f0, 4(r3)
+/* 8036FDCC 0036BA2C FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8036FDD0 0036BA30 41 81 00 44 */ bgt lbl_8036FE14
+/* 8036FDD4 0036BA34 38 00 00 02 */ li r0, 2
+/* 8036FDD8 0036BA38 D0 23 00 04 */ stfs f1, 4(r3)
+/* 8036FDDC 0036BA3C 90 03 00 00 */ stw r0, 0(r3)
+/* 8036FDE0 0036BA40 48 00 00 34 */ b lbl_8036FE14
+lbl_8036FDE4:
+/* 8036FDE4 0036BA44 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 8036FDE8 0036BA48 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FDEC 0036BA4C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036FDF0 0036BA50 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FDF4 0036BA54 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036FDF8 0036BA58 C0 23 00 0C */ lfs f1, 0xc(r3)
+/* 8036FDFC 0036BA5C C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8036FE00 0036BA60 C0 03 00 04 */ lfs f0, 4(r3)
+/* 8036FE04 0036BA64 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FE08 0036BA68 EC 21 00 B2 */ fmuls f1, f1, f2
+/* 8036FE0C 0036BA6C EC 00 08 28 */ fsubs f0, f0, f1
+/* 8036FE10 0036BA70 D0 03 00 04 */ stfs f0, 4(r3)
+lbl_8036FE14:
+/* 8036FE14 0036BA74 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FE18 0036BA78 4E 80 00 20 */ blr
+
+.global func_8036FE1C
+func_8036FE1C:
+/* 8036FE1C 0036BA7C 3C A0 80 40 */ lis r5, lbl_80402690@ha
+/* 8036FE20 0036BA80 54 80 10 3A */ slwi r0, r4, 2
+/* 8036FE24 0036BA84 38 A5 26 90 */ addi r5, r5, lbl_80402690@l
+/* 8036FE28 0036BA88 7C 05 04 2E */ lfsx f0, r5, r0
+/* 8036FE2C 0036BA8C D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 8036FE30 0036BA90 4E 80 00 20 */ blr
+
+.global func_8036FE34
+func_8036FE34:
+/* 8036FE34 0036BA94 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8036FE38 0036BA98 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FE3C 0036BA9C 40 82 00 0C */ bne lbl_8036FE48
+/* 8036FE40 0036BAA0 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
+/* 8036FE44 0036BAA4 48 00 00 84 */ b lbl_8036FEC8
+lbl_8036FE48:
+/* 8036FE48 0036BAA8 2C 04 00 7E */ cmpwi r4, 0x7e
+/* 8036FE4C 0036BAAC 40 82 00 0C */ bne lbl_8036FE58
+/* 8036FE50 0036BAB0 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
+/* 8036FE54 0036BAB4 48 00 00 74 */ b lbl_8036FEC8
+lbl_8036FE58:
+/* 8036FE58 0036BAB8 2C 04 00 32 */ cmpwi r4, 0x32
+/* 8036FE5C 0036BABC 40 80 00 3C */ bge lbl_8036FE98
+/* 8036FE60 0036BAC0 54 84 08 3C */ slwi r4, r4, 1
+/* 8036FE64 0036BAC4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FE68 0036BAC8 38 84 00 01 */ addi r4, r4, 1
+/* 8036FE6C 0036BACC 90 01 00 08 */ stw r0, 8(r1)
+/* 8036FE70 0036BAD0 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036FE74 0036BAD4 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FE78 0036BAD8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036FE7C 0036BADC C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
+/* 8036FE80 0036BAE0 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8036FE84 0036BAE4 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
+/* 8036FE88 0036BAE8 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FE8C 0036BAEC EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036FE90 0036BAF0 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036FE94 0036BAF4 48 00 00 34 */ b lbl_8036FEC8
+lbl_8036FE98:
+/* 8036FE98 0036BAF8 20 84 00 7E */ subfic r4, r4, 0x7e
+/* 8036FE9C 0036BAFC 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FEA0 0036BB00 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 8036FEA4 0036BB04 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036FEA8 0036BB08 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FEAC 0036BB0C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036FEB0 0036BB10 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
+/* 8036FEB4 0036BB14 C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8036FEB8 0036BB18 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
+/* 8036FEBC 0036BB1C EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FEC0 0036BB20 EC 21 10 24 */ fdivs f1, f1, f2
+/* 8036FEC4 0036BB24 EC 01 00 24 */ fdivs f0, f1, f0
+lbl_8036FEC8:
+/* 8036FEC8 0036BB28 D0 03 00 08 */ stfs f0, 8(r3)
+/* 8036FECC 0036BB2C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FED0 0036BB30 4E 80 00 20 */ blr
+
+.global func_8036FED4
+func_8036FED4:
+/* 8036FED4 0036BB34 98 83 00 14 */ stb r4, 0x14(r3)
+/* 8036FED8 0036BB38 4E 80 00 20 */ blr
+
+.global func_8036FEDC
+func_8036FEDC:
+/* 8036FEDC 0036BB3C 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8036FEE0 0036BB40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FEE4 0036BB44 40 82 00 0C */ bne lbl_8036FEF0
+/* 8036FEE8 0036BB48 C0 02 A5 EC */ lfs f0, lbl_80642BEC-_SDA2_BASE_(r2)
+/* 8036FEEC 0036BB4C 48 00 00 84 */ b lbl_8036FF70
+lbl_8036FEF0:
+/* 8036FEF0 0036BB50 2C 04 00 7E */ cmpwi r4, 0x7e
+/* 8036FEF4 0036BB54 40 82 00 0C */ bne lbl_8036FF00
+/* 8036FEF8 0036BB58 C0 02 A6 08 */ lfs f0, lbl_80642C08-_SDA2_BASE_(r2)
+/* 8036FEFC 0036BB5C 48 00 00 74 */ b lbl_8036FF70
+lbl_8036FF00:
+/* 8036FF00 0036BB60 2C 04 00 32 */ cmpwi r4, 0x32
+/* 8036FF04 0036BB64 40 80 00 3C */ bge lbl_8036FF40
+/* 8036FF08 0036BB68 54 84 08 3C */ slwi r4, r4, 1
+/* 8036FF0C 0036BB6C 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FF10 0036BB70 38 84 00 01 */ addi r4, r4, 1
+/* 8036FF14 0036BB74 90 01 00 08 */ stw r0, 8(r1)
+/* 8036FF18 0036BB78 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8036FF1C 0036BB7C C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FF20 0036BB80 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036FF24 0036BB84 C0 22 A6 0C */ lfs f1, lbl_80642C0C-_SDA2_BASE_(r2)
+/* 8036FF28 0036BB88 C8 41 00 08 */ lfd f2, 8(r1)
+/* 8036FF2C 0036BB8C C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
+/* 8036FF30 0036BB90 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FF34 0036BB94 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8036FF38 0036BB98 EC 01 00 24 */ fdivs f0, f1, f0
+/* 8036FF3C 0036BB9C 48 00 00 34 */ b lbl_8036FF70
+lbl_8036FF40:
+/* 8036FF40 0036BBA0 20 84 00 7E */ subfic r4, r4, 0x7e
+/* 8036FF44 0036BBA4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036FF48 0036BBA8 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 8036FF4C 0036BBAC 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8036FF50 0036BBB0 C8 62 A6 00 */ lfd f3, lbl_80642C00-_SDA2_BASE_(r2)
+/* 8036FF54 0036BBB4 90 81 00 14 */ stw r4, 0x14(r1)
+/* 8036FF58 0036BBB8 C0 22 A6 14 */ lfs f1, lbl_80642C14-_SDA2_BASE_(r2)
+/* 8036FF5C 0036BBBC C8 41 00 10 */ lfd f2, 0x10(r1)
+/* 8036FF60 0036BBC0 C0 02 A6 10 */ lfs f0, lbl_80642C10-_SDA2_BASE_(r2)
+/* 8036FF64 0036BBC4 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036FF68 0036BBC8 EC 21 10 24 */ fdivs f1, f1, f2
+/* 8036FF6C 0036BBCC EC 01 00 24 */ fdivs f0, f1, f0
+lbl_8036FF70:
+/* 8036FF70 0036BBD0 D0 03 00 0C */ stfs f0, 0xc(r3)
+/* 8036FF74 0036BBD4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FF78 0036BBD8 4E 80 00 20 */ blr
+
+.global func_8036FF7C
+func_8036FF7C:
+/* 8036FF7C 0036BBDC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036FF80 0036BBE0 7C 08 02 A6 */ mflr r0
+/* 8036FF84 0036BBE4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036FF88 0036BBE8 38 03 00 04 */ addi r0, r3, 4
+/* 8036FF8C 0036BBEC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036FF90 0036BBF0 7C 9F 23 78 */ mr r31, r4
+/* 8036FF94 0036BBF4 38 81 00 08 */ addi r4, r1, 8
+/* 8036FF98 0036BBF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036FF9C 0036BBFC 7C 7E 1B 78 */ mr r30, r3
+/* 8036FFA0 0036BC00 38 BF 00 D0 */ addi r5, r31, 0xd0
+/* 8036FFA4 0036BC04 90 01 00 08 */ stw r0, 8(r1)
+/* 8036FFA8 0036BC08 4B FF 2C A1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8036FFAC 0036BC0C 93 DF 00 14 */ stw r30, 0x14(r31)
+/* 8036FFB0 0036BC10 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036FFB4 0036BC14 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036FFB8 0036BC18 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036FFBC 0036BC1C 7C 08 03 A6 */ mtlr r0
+/* 8036FFC0 0036BC20 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036FFC4 0036BC24 4E 80 00 20 */ blr
+
+.global func_8036FFC8
+func_8036FFC8:
+/* 8036FFC8 0036BC28 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036FFCC 0036BC2C 7C 08 02 A6 */ mflr r0
+/* 8036FFD0 0036BC30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036FFD4 0036BC34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036FFD8 0036BC38 7C 9F 23 78 */ mr r31, r4
+/* 8036FFDC 0036BC3C 38 84 00 D0 */ addi r4, r4, 0xd0
+/* 8036FFE0 0036BC40 4B FF 2C 95 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8036FFE4 0036BC44 38 00 00 00 */ li r0, 0
+/* 8036FFE8 0036BC48 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8036FFEC 0036BC4C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036FFF0 0036BC50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036FFF4 0036BC54 7C 08 03 A6 */ mtlr r0
+/* 8036FFF8 0036BC58 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036FFFC 0036BC5C 4E 80 00 20 */ blr
+
+.global func_80370000
+func_80370000:
+/* 80370000 0036BC60 80 83 00 04 */ lwz r4, 4(r3)
+/* 80370004 0036BC64 38 03 00 04 */ addi r0, r3, 4
+/* 80370008 0036BC68 39 00 00 80 */ li r8, 0x80
+/* 8037000C 0036BC6C 38 60 00 00 */ li r3, 0
+/* 80370010 0036BC70 48 00 00 40 */ b lbl_80370050
+lbl_80370014:
+/* 80370014 0036BC74 88 C4 FF A4 */ lbz r6, -0x5c(r4)
+/* 80370018 0036BC78 38 E4 FF 30 */ addi r7, r4, -208
+/* 8037001C 0036BC7C 80 A4 FF 70 */ lwz r5, -0x90(r4)
+/* 80370020 0036BC80 7C C6 2A 14 */ add r6, r6, r5
+/* 80370024 0036BC84 2C 06 00 7F */ cmpwi r6, 0x7f
+/* 80370028 0036BC88 40 81 00 0C */ ble lbl_80370034
+/* 8037002C 0036BC8C 38 A0 00 7F */ li r5, 0x7f
+/* 80370030 0036BC90 48 00 00 0C */ b lbl_8037003C
+lbl_80370034:
+/* 80370034 0036BC94 7C C5 FE 70 */ srawi r5, r6, 0x1f
+/* 80370038 0036BC98 7C C5 28 78 */ andc r5, r6, r5
+lbl_8037003C:
+/* 8037003C 0036BC9C 7C 08 28 00 */ cmpw r8, r5
+/* 80370040 0036BCA0 40 81 00 0C */ ble lbl_8037004C
+/* 80370044 0036BCA4 7C E3 3B 78 */ mr r3, r7
+/* 80370048 0036BCA8 7C A8 2B 78 */ mr r8, r5
+lbl_8037004C:
+/* 8037004C 0036BCAC 80 84 00 00 */ lwz r4, 0(r4)
+lbl_80370050:
+/* 80370050 0036BCB0 7C 04 00 40 */ cmplw r4, r0
+/* 80370054 0036BCB4 40 82 FF C0 */ bne lbl_80370014
+/* 80370058 0036BCB8 4E 80 00 20 */ blr
+
+.global func_8037005C
+func_8037005C:
+/* 8037005C 0036BCBC 38 00 00 00 */ li r0, 0
+/* 80370060 0036BCC0 38 83 00 08 */ addi r4, r3, 8
+/* 80370064 0036BCC4 90 03 00 08 */ stw r0, 8(r3)
+/* 80370068 0036BCC8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8037006C 0036BCCC 90 03 00 00 */ stw r0, 0(r3)
+/* 80370070 0036BCD0 90 03 00 04 */ stw r0, 4(r3)
+/* 80370074 0036BCD4 90 83 00 08 */ stw r4, 8(r3)
+/* 80370078 0036BCD8 90 83 00 0C */ stw r4, 0xc(r3)
+/* 8037007C 0036BCDC 4E 80 00 20 */ blr
+
+.global func_80370080
+func_80370080:
+/* 80370080 0036BCE0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370084 0036BCE4 7C 08 02 A6 */ mflr r0
+/* 80370088 0036BCE8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037008C 0036BCEC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80370090 0036BCF0 4B E5 70 99 */ bl _savegpr_27
+/* 80370094 0036BCF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80370098 0036BCF8 7C 7B 1B 78 */ mr r27, r3
+/* 8037009C 0036BCFC 7C 9C 23 78 */ mr r28, r4
+/* 803700A0 0036BD00 41 82 00 D8 */ beq lbl_80370178
+/* 803700A4 0036BD04 80 03 00 00 */ lwz r0, 0(r3)
+/* 803700A8 0036BD08 2C 00 00 00 */ cmpwi r0, 0
+/* 803700AC 0036BD0C 41 82 00 AC */ beq lbl_80370158
+/* 803700B0 0036BD10 41 82 00 A8 */ beq lbl_80370158
+/* 803700B4 0036BD14 80 03 00 04 */ lwz r0, 4(r3)
+/* 803700B8 0036BD18 2C 00 00 00 */ cmpwi r0, 0
+/* 803700BC 0036BD1C 41 82 00 80 */ beq lbl_8037013C
+/* 803700C0 0036BD20 3B E3 00 08 */ addi r31, r3, 8
+/* 803700C4 0036BD24 48 00 00 6C */ b lbl_80370130
+lbl_803700C8:
+/* 803700C8 0036BD28 83 BF 00 04 */ lwz r29, 4(r31)
+/* 803700CC 0036BD2C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803700D0 0036BD30 41 82 00 54 */ beq lbl_80370124
+/* 803700D4 0036BD34 3B DD 00 0C */ addi r30, r29, 0xc
+/* 803700D8 0036BD38 48 00 00 30 */ b lbl_80370108
+lbl_803700DC:
+/* 803700DC 0036BD3C 83 DE 00 04 */ lwz r30, 4(r30)
+/* 803700E0 0036BD40 2C 1E 00 00 */ cmpwi r30, 0
+/* 803700E4 0036BD44 41 82 00 24 */ beq lbl_80370108
+/* 803700E8 0036BD48 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 803700EC 0036BD4C 2C 0C 00 00 */ cmpwi r12, 0
+/* 803700F0 0036BD50 41 82 00 18 */ beq lbl_80370108
+/* 803700F4 0036BD54 38 7E 00 20 */ addi r3, r30, 0x20
+/* 803700F8 0036BD58 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803700FC 0036BD5C 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 80370100 0036BD60 7D 89 03 A6 */ mtctr r12
+/* 80370104 0036BD64 4E 80 04 21 */ bctrl
+lbl_80370108:
+/* 80370108 0036BD68 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8037010C 0036BD6C 7C 1E 00 40 */ cmplw r30, r0
+/* 80370110 0036BD70 40 82 FF CC */ bne lbl_803700DC
+/* 80370114 0036BD74 34 7D 00 08 */ addic. r3, r29, 8
+/* 80370118 0036BD78 41 82 00 0C */ beq lbl_80370124
+/* 8037011C 0036BD7C 38 80 00 00 */ li r4, 0
+/* 80370120 0036BD80 4B FF 2A 19 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80370124:
+/* 80370124 0036BD84 7F A4 EB 78 */ mr r4, r29
+/* 80370128 0036BD88 38 7B 00 04 */ addi r3, r27, 4
+/* 8037012C 0036BD8C 4B FF 2B 49 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+lbl_80370130:
+/* 80370130 0036BD90 80 1B 00 04 */ lwz r0, 4(r27)
+/* 80370134 0036BD94 2C 00 00 00 */ cmpwi r0, 0
+/* 80370138 0036BD98 40 82 FF 90 */ bne lbl_803700C8
+lbl_8037013C:
+/* 8037013C 0036BD9C 80 7B 00 00 */ lwz r3, 0(r27)
+/* 80370140 0036BDA0 38 80 00 03 */ li r4, 3
+/* 80370144 0036BDA4 4B F2 74 9D */ bl func_802975E0
+/* 80370148 0036BDA8 80 7B 00 00 */ lwz r3, 0(r27)
+/* 8037014C 0036BDAC 4B F2 73 45 */ bl func_80297490
+/* 80370150 0036BDB0 38 00 00 00 */ li r0, 0
+/* 80370154 0036BDB4 90 1B 00 00 */ stw r0, 0(r27)
+lbl_80370158:
+/* 80370158 0036BDB8 34 7B 00 04 */ addic. r3, r27, 4
+/* 8037015C 0036BDBC 41 82 00 0C */ beq lbl_80370168
+/* 80370160 0036BDC0 38 80 00 00 */ li r4, 0
+/* 80370164 0036BDC4 4B FF 29 D5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80370168:
+/* 80370168 0036BDC8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037016C 0036BDCC 40 81 00 0C */ ble lbl_80370178
+/* 80370170 0036BDD0 7F 63 DB 78 */ mr r3, r27
+/* 80370174 0036BDD4 4B E6 A9 45 */ bl func_801DAAB8
+lbl_80370178:
+/* 80370178 0036BDD8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037017C 0036BDDC 7F 63 DB 78 */ mr r3, r27
+/* 80370180 0036BDE0 4B E5 6F F5 */ bl _restgpr_27
+/* 80370184 0036BDE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370188 0036BDE8 7C 08 03 A6 */ mtlr r0
+/* 8037018C 0036BDEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370190 0036BDF0 4E 80 00 20 */ blr
+lbl_80370194:
+/* 80370194 0036BDF4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80370198 0036BDF8 7C 08 02 A6 */ mflr r0
+/* 8037019C 0036BDFC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803701A0 0036BE00 39 61 00 30 */ addi r11, r1, 0x30
+/* 803701A4 0036BE04 4B E5 6F 81 */ bl _savegpr_26
+/* 803701A8 0036BE08 80 03 00 00 */ lwz r0, 0(r3)
+/* 803701AC 0036BE0C 7C 7A 1B 78 */ mr r26, r3
+/* 803701B0 0036BE10 7C 9B 23 78 */ mr r27, r4
+/* 803701B4 0036BE14 7C BC 2B 78 */ mr r28, r5
+/* 803701B8 0036BE18 2C 00 00 00 */ cmpwi r0, 0
+/* 803701BC 0036BE1C 41 82 00 AC */ beq lbl_80370268
+/* 803701C0 0036BE20 41 82 00 A8 */ beq lbl_80370268
+/* 803701C4 0036BE24 80 03 00 04 */ lwz r0, 4(r3)
+/* 803701C8 0036BE28 2C 00 00 00 */ cmpwi r0, 0
+/* 803701CC 0036BE2C 41 82 00 80 */ beq lbl_8037024C
+/* 803701D0 0036BE30 3B E3 00 08 */ addi r31, r3, 8
+/* 803701D4 0036BE34 48 00 00 6C */ b lbl_80370240
+lbl_803701D8:
+/* 803701D8 0036BE38 83 BF 00 04 */ lwz r29, 4(r31)
+/* 803701DC 0036BE3C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803701E0 0036BE40 41 82 00 54 */ beq lbl_80370234
+/* 803701E4 0036BE44 3B DD 00 0C */ addi r30, r29, 0xc
+/* 803701E8 0036BE48 48 00 00 30 */ b lbl_80370218
+lbl_803701EC:
+/* 803701EC 0036BE4C 83 DE 00 04 */ lwz r30, 4(r30)
+/* 803701F0 0036BE50 2C 1E 00 00 */ cmpwi r30, 0
+/* 803701F4 0036BE54 41 82 00 24 */ beq lbl_80370218
+/* 803701F8 0036BE58 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 803701FC 0036BE5C 2C 0C 00 00 */ cmpwi r12, 0
+/* 80370200 0036BE60 41 82 00 18 */ beq lbl_80370218
+/* 80370204 0036BE64 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80370208 0036BE68 80 9E 00 08 */ lwz r4, 8(r30)
+/* 8037020C 0036BE6C 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 80370210 0036BE70 7D 89 03 A6 */ mtctr r12
+/* 80370214 0036BE74 4E 80 04 21 */ bctrl
+lbl_80370218:
+/* 80370218 0036BE78 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8037021C 0036BE7C 7C 1E 00 40 */ cmplw r30, r0
+/* 80370220 0036BE80 40 82 FF CC */ bne lbl_803701EC
+/* 80370224 0036BE84 34 7D 00 08 */ addic. r3, r29, 8
+/* 80370228 0036BE88 41 82 00 0C */ beq lbl_80370234
+/* 8037022C 0036BE8C 38 80 00 00 */ li r4, 0
+/* 80370230 0036BE90 4B FF 29 09 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80370234:
+/* 80370234 0036BE94 7F A4 EB 78 */ mr r4, r29
+/* 80370238 0036BE98 38 7A 00 04 */ addi r3, r26, 4
+/* 8037023C 0036BE9C 4B FF 2A 39 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+lbl_80370240:
+/* 80370240 0036BEA0 80 1A 00 04 */ lwz r0, 4(r26)
+/* 80370244 0036BEA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80370248 0036BEA8 40 82 FF 90 */ bne lbl_803701D8
+lbl_8037024C:
+/* 8037024C 0036BEAC 80 7A 00 00 */ lwz r3, 0(r26)
+/* 80370250 0036BEB0 38 80 00 03 */ li r4, 3
+/* 80370254 0036BEB4 4B F2 73 8D */ bl func_802975E0
+/* 80370258 0036BEB8 80 7A 00 00 */ lwz r3, 0(r26)
+/* 8037025C 0036BEBC 4B F2 72 35 */ bl func_80297490
+/* 80370260 0036BEC0 38 00 00 00 */ li r0, 0
+/* 80370264 0036BEC4 90 1A 00 00 */ stw r0, 0(r26)
+lbl_80370268:
+/* 80370268 0036BEC8 38 1B 00 03 */ addi r0, r27, 3
+/* 8037026C 0036BECC 7C 9B E2 14 */ add r4, r27, r28
+/* 80370270 0036BED0 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
+/* 80370274 0036BED4 7C 03 20 40 */ cmplw r3, r4
+/* 80370278 0036BED8 40 81 00 0C */ ble lbl_80370284
+/* 8037027C 0036BEDC 38 60 00 00 */ li r3, 0
+/* 80370280 0036BEE0 48 00 00 98 */ b lbl_80370318
+lbl_80370284:
+/* 80370284 0036BEE4 7C 83 20 50 */ subf r4, r3, r4
+/* 80370288 0036BEE8 38 A0 00 00 */ li r5, 0
+/* 8037028C 0036BEEC 4B F2 71 81 */ bl func_8029740C
+/* 80370290 0036BEF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80370294 0036BEF4 90 7A 00 00 */ stw r3, 0(r26)
+/* 80370298 0036BEF8 40 82 00 0C */ bne lbl_803702A4
+/* 8037029C 0036BEFC 38 60 00 00 */ li r3, 0
+/* 803702A0 0036BF00 48 00 00 78 */ b lbl_80370318
+lbl_803702A4:
+/* 803702A4 0036BF04 38 80 00 14 */ li r4, 0x14
+/* 803702A8 0036BF08 38 A0 00 04 */ li r5, 4
+/* 803702AC 0036BF0C 4B F2 72 15 */ bl func_802974C0
+/* 803702B0 0036BF10 2C 03 00 00 */ cmpwi r3, 0
+/* 803702B4 0036BF14 40 82 00 0C */ bne lbl_803702C0
+/* 803702B8 0036BF18 38 00 00 00 */ li r0, 0
+/* 803702BC 0036BF1C 48 00 00 48 */ b lbl_80370304
+lbl_803702C0:
+/* 803702C0 0036BF20 7C 65 1B 78 */ mr r5, r3
+/* 803702C4 0036BF24 41 82 00 28 */ beq lbl_803702EC
+/* 803702C8 0036BF28 38 00 00 00 */ li r0, 0
+/* 803702CC 0036BF2C 38 83 00 0C */ addi r4, r3, 0xc
+/* 803702D0 0036BF30 90 03 00 00 */ stw r0, 0(r3)
+/* 803702D4 0036BF34 90 03 00 04 */ stw r0, 4(r3)
+/* 803702D8 0036BF38 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803702DC 0036BF3C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803702E0 0036BF40 90 03 00 08 */ stw r0, 8(r3)
+/* 803702E4 0036BF44 90 83 00 0C */ stw r4, 0xc(r3)
+/* 803702E8 0036BF48 90 83 00 10 */ stw r4, 0x10(r3)
+lbl_803702EC:
+/* 803702EC 0036BF4C 38 1A 00 08 */ addi r0, r26, 8
+/* 803702F0 0036BF50 38 7A 00 04 */ addi r3, r26, 4
+/* 803702F4 0036BF54 90 01 00 08 */ stw r0, 8(r1)
+/* 803702F8 0036BF58 38 81 00 08 */ addi r4, r1, 8
+/* 803702FC 0036BF5C 4B FF 29 4D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 80370300 0036BF60 38 00 00 01 */ li r0, 1
+lbl_80370304:
+/* 80370304 0036BF64 2C 00 00 00 */ cmpwi r0, 0
+/* 80370308 0036BF68 40 82 00 0C */ bne lbl_80370314
+/* 8037030C 0036BF6C 38 60 00 00 */ li r3, 0
+/* 80370310 0036BF70 48 00 00 08 */ b lbl_80370318
+lbl_80370314:
+/* 80370314 0036BF74 38 60 00 01 */ li r3, 1
+lbl_80370318:
+/* 80370318 0036BF78 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037031C 0036BF7C 4B E5 6E 55 */ bl func_801C7170
+/* 80370320 0036BF80 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80370324 0036BF84 7C 08 03 A6 */ mtlr r0
+/* 80370328 0036BF88 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037032C 0036BF8C 4E 80 00 20 */ blr
+
+.global func_80370330
+func_80370330:
+/* 80370330 0036BF90 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370334 0036BF94 7C 08 02 A6 */ mflr r0
+/* 80370338 0036BF98 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037033C 0036BF9C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370340 0036BFA0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370344 0036BFA4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80370348 0036BFA8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037034C 0036BFAC 7C 7C 1B 78 */ mr r28, r3
+/* 80370350 0036BFB0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80370354 0036BFB4 2C 00 00 00 */ cmpwi r0, 0
+/* 80370358 0036BFB8 41 82 00 A8 */ beq lbl_80370400
+/* 8037035C 0036BFBC 80 03 00 04 */ lwz r0, 4(r3)
+/* 80370360 0036BFC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80370364 0036BFC4 41 82 00 80 */ beq lbl_803703E4
+/* 80370368 0036BFC8 3B E3 00 08 */ addi r31, r3, 8
+/* 8037036C 0036BFCC 48 00 00 6C */ b lbl_803703D8
+lbl_80370370:
+/* 80370370 0036BFD0 83 BF 00 04 */ lwz r29, 4(r31)
+/* 80370374 0036BFD4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80370378 0036BFD8 41 82 00 54 */ beq lbl_803703CC
+/* 8037037C 0036BFDC 3B DD 00 0C */ addi r30, r29, 0xc
+/* 80370380 0036BFE0 48 00 00 30 */ b lbl_803703B0
+lbl_80370384:
+/* 80370384 0036BFE4 83 DE 00 04 */ lwz r30, 4(r30)
+/* 80370388 0036BFE8 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037038C 0036BFEC 41 82 00 24 */ beq lbl_803703B0
+/* 80370390 0036BFF0 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 80370394 0036BFF4 2C 0C 00 00 */ cmpwi r12, 0
+/* 80370398 0036BFF8 41 82 00 18 */ beq lbl_803703B0
+/* 8037039C 0036BFFC 38 7E 00 20 */ addi r3, r30, 0x20
+/* 803703A0 0036C000 80 9E 00 08 */ lwz r4, 8(r30)
+/* 803703A4 0036C004 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 803703A8 0036C008 7D 89 03 A6 */ mtctr r12
+/* 803703AC 0036C00C 4E 80 04 21 */ bctrl
+lbl_803703B0:
+/* 803703B0 0036C010 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 803703B4 0036C014 7C 1E 00 40 */ cmplw r30, r0
+/* 803703B8 0036C018 40 82 FF CC */ bne lbl_80370384
+/* 803703BC 0036C01C 34 7D 00 08 */ addic. r3, r29, 8
+/* 803703C0 0036C020 41 82 00 0C */ beq lbl_803703CC
+/* 803703C4 0036C024 38 80 00 00 */ li r4, 0
+/* 803703C8 0036C028 4B FF 27 71 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_803703CC:
+/* 803703CC 0036C02C 7F A4 EB 78 */ mr r4, r29
+/* 803703D0 0036C030 38 7C 00 04 */ addi r3, r28, 4
+/* 803703D4 0036C034 4B FF 28 A1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+lbl_803703D8:
+/* 803703D8 0036C038 80 1C 00 04 */ lwz r0, 4(r28)
+/* 803703DC 0036C03C 2C 00 00 00 */ cmpwi r0, 0
+/* 803703E0 0036C040 40 82 FF 90 */ bne lbl_80370370
+lbl_803703E4:
+/* 803703E4 0036C044 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803703E8 0036C048 38 80 00 03 */ li r4, 3
+/* 803703EC 0036C04C 4B F2 71 F5 */ bl func_802975E0
+/* 803703F0 0036C050 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803703F4 0036C054 4B F2 70 9D */ bl func_80297490
+/* 803703F8 0036C058 38 00 00 00 */ li r0, 0
+/* 803703FC 0036C05C 90 1C 00 00 */ stw r0, 0(r28)
+lbl_80370400:
+/* 80370400 0036C060 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370404 0036C064 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370408 0036C068 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037040C 0036C06C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80370410 0036C070 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80370414 0036C074 7C 08 03 A6 */ mtlr r0
+/* 80370418 0036C078 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037041C 0036C07C 4E 80 00 20 */ blr
+
+.global func_80370420
+func_80370420:
+/* 80370420 0036C080 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370424 0036C084 7C 08 02 A6 */ mflr r0
+/* 80370428 0036C088 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037042C 0036C08C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370430 0036C090 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370434 0036C094 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80370438 0036C098 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037043C 0036C09C 7C 7C 1B 78 */ mr r28, r3
+/* 80370440 0036C0A0 80 03 00 04 */ lwz r0, 4(r3)
+/* 80370444 0036C0A4 2C 00 00 00 */ cmpwi r0, 0
+/* 80370448 0036C0A8 41 82 00 80 */ beq lbl_803704C8
+/* 8037044C 0036C0AC 3B E3 00 08 */ addi r31, r3, 8
+/* 80370450 0036C0B0 48 00 00 6C */ b lbl_803704BC
+lbl_80370454:
+/* 80370454 0036C0B4 83 BF 00 04 */ lwz r29, 4(r31)
+/* 80370458 0036C0B8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037045C 0036C0BC 41 82 00 54 */ beq lbl_803704B0
+/* 80370460 0036C0C0 3B DD 00 0C */ addi r30, r29, 0xc
+/* 80370464 0036C0C4 48 00 00 30 */ b lbl_80370494
+lbl_80370468:
+/* 80370468 0036C0C8 83 DE 00 04 */ lwz r30, 4(r30)
+/* 8037046C 0036C0CC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80370470 0036C0D0 41 82 00 24 */ beq lbl_80370494
+/* 80370474 0036C0D4 81 9E 00 0C */ lwz r12, 0xc(r30)
+/* 80370478 0036C0D8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8037047C 0036C0DC 41 82 00 18 */ beq lbl_80370494
+/* 80370480 0036C0E0 38 7E 00 20 */ addi r3, r30, 0x20
+/* 80370484 0036C0E4 80 9E 00 08 */ lwz r4, 8(r30)
+/* 80370488 0036C0E8 80 BE 00 10 */ lwz r5, 0x10(r30)
+/* 8037048C 0036C0EC 7D 89 03 A6 */ mtctr r12
+/* 80370490 0036C0F0 4E 80 04 21 */ bctrl
+lbl_80370494:
+/* 80370494 0036C0F4 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 80370498 0036C0F8 7C 1E 00 40 */ cmplw r30, r0
+/* 8037049C 0036C0FC 40 82 FF CC */ bne lbl_80370468
+/* 803704A0 0036C100 34 7D 00 08 */ addic. r3, r29, 8
+/* 803704A4 0036C104 41 82 00 0C */ beq lbl_803704B0
+/* 803704A8 0036C108 38 80 00 00 */ li r4, 0
+/* 803704AC 0036C10C 4B FF 26 8D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_803704B0:
+/* 803704B0 0036C110 7F A4 EB 78 */ mr r4, r29
+/* 803704B4 0036C114 38 7C 00 04 */ addi r3, r28, 4
+/* 803704B8 0036C118 4B FF 27 BD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+lbl_803704BC:
+/* 803704BC 0036C11C 80 1C 00 04 */ lwz r0, 4(r28)
+/* 803704C0 0036C120 2C 00 00 00 */ cmpwi r0, 0
+/* 803704C4 0036C124 40 82 FF 90 */ bne lbl_80370454
+lbl_803704C8:
+/* 803704C8 0036C128 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803704CC 0036C12C 38 80 00 03 */ li r4, 3
+/* 803704D0 0036C130 4B F2 71 11 */ bl func_802975E0
+/* 803704D4 0036C134 80 7C 00 00 */ lwz r3, 0(r28)
+/* 803704D8 0036C138 38 80 00 14 */ li r4, 0x14
+/* 803704DC 0036C13C 38 A0 00 04 */ li r5, 4
+/* 803704E0 0036C140 4B F2 6F E1 */ bl func_802974C0
+/* 803704E4 0036C144 2C 03 00 00 */ cmpwi r3, 0
+/* 803704E8 0036C148 41 82 00 44 */ beq lbl_8037052C
+/* 803704EC 0036C14C 7C 65 1B 78 */ mr r5, r3
+/* 803704F0 0036C150 41 82 00 28 */ beq lbl_80370518
+/* 803704F4 0036C154 38 00 00 00 */ li r0, 0
+/* 803704F8 0036C158 38 83 00 0C */ addi r4, r3, 0xc
+/* 803704FC 0036C15C 90 03 00 00 */ stw r0, 0(r3)
+/* 80370500 0036C160 90 03 00 04 */ stw r0, 4(r3)
+/* 80370504 0036C164 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80370508 0036C168 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8037050C 0036C16C 90 03 00 08 */ stw r0, 8(r3)
+/* 80370510 0036C170 90 83 00 0C */ stw r4, 0xc(r3)
+/* 80370514 0036C174 90 83 00 10 */ stw r4, 0x10(r3)
+lbl_80370518:
+/* 80370518 0036C178 38 1C 00 08 */ addi r0, r28, 8
+/* 8037051C 0036C17C 38 7C 00 04 */ addi r3, r28, 4
+/* 80370520 0036C180 90 01 00 08 */ stw r0, 8(r1)
+/* 80370524 0036C184 38 81 00 08 */ addi r4, r1, 8
+/* 80370528 0036C188 4B FF 27 21 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_8037052C:
+/* 8037052C 0036C18C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370530 0036C190 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370534 0036C194 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370538 0036C198 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037053C 0036C19C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80370540 0036C1A0 7C 08 03 A6 */ mtlr r0
+/* 80370544 0036C1A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370548 0036C1A8 4E 80 00 20 */ blr
+
+.global func_8037054C
+func_8037054C:
+/* 8037054C 0036C1AC 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80370550 0036C1B0 7C 08 02 A6 */ mflr r0
+/* 80370554 0036C1B4 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80370558 0036C1B8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037055C 0036C1BC 4B E5 6B CD */ bl _savegpr_27
+/* 80370560 0036C1C0 38 04 00 1F */ addi r0, r4, 0x1f
+/* 80370564 0036C1C4 7C 7B 1B 78 */ mr r27, r3
+/* 80370568 0036C1C8 54 07 00 34 */ rlwinm r7, r0, 0, 0, 0x1a
+/* 8037056C 0036C1CC 80 63 00 00 */ lwz r3, 0(r3)
+/* 80370570 0036C1D0 7C 9C 23 78 */ mr r28, r4
+/* 80370574 0036C1D4 7C BD 2B 78 */ mr r29, r5
+/* 80370578 0036C1D8 7C DE 33 78 */ mr r30, r6
+/* 8037057C 0036C1DC 38 87 00 20 */ addi r4, r7, 0x20
+/* 80370580 0036C1E0 38 A0 00 20 */ li r5, 0x20
+/* 80370584 0036C1E4 4B F2 6F 3D */ bl func_802974C0
+/* 80370588 0036C1E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037058C 0036C1EC 7C 7F 1B 78 */ mr r31, r3
+/* 80370590 0036C1F0 40 82 00 0C */ bne lbl_8037059C
+/* 80370594 0036C1F4 38 60 00 00 */ li r3, 0
+/* 80370598 0036C1F8 48 00 00 40 */ b lbl_803705D8
+lbl_8037059C:
+/* 8037059C 0036C1FC 41 82 00 1C */ beq lbl_803705B8
+/* 803705A0 0036C200 38 00 00 00 */ li r0, 0
+/* 803705A4 0036C204 90 03 00 00 */ stw r0, 0(r3)
+/* 803705A8 0036C208 90 03 00 04 */ stw r0, 4(r3)
+/* 803705AC 0036C20C 93 83 00 08 */ stw r28, 8(r3)
+/* 803705B0 0036C210 93 A3 00 0C */ stw r29, 0xc(r3)
+/* 803705B4 0036C214 93 C3 00 10 */ stw r30, 0x10(r3)
+lbl_803705B8:
+/* 803705B8 0036C218 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803705BC 0036C21C 7F E5 FB 78 */ mr r5, r31
+/* 803705C0 0036C220 38 81 00 08 */ addi r4, r1, 8
+/* 803705C4 0036C224 38 03 00 0C */ addi r0, r3, 0xc
+/* 803705C8 0036C228 38 63 00 08 */ addi r3, r3, 8
+/* 803705CC 0036C22C 90 01 00 08 */ stw r0, 8(r1)
+/* 803705D0 0036C230 4B FF 26 79 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 803705D4 0036C234 38 7F 00 20 */ addi r3, r31, 0x20
+lbl_803705D8:
+/* 803705D8 0036C238 39 61 00 30 */ addi r11, r1, 0x30
+/* 803705DC 0036C23C 4B E5 6B 99 */ bl _restgpr_27
+/* 803705E0 0036C240 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803705E4 0036C244 7C 08 03 A6 */ mtlr r0
+/* 803705E8 0036C248 38 21 00 30 */ addi r1, r1, 0x30
+/* 803705EC 0036C24C 4E 80 00 20 */ blr
+
+.global func_803705F0
+func_803705F0:
+/* 803705F0 0036C250 80 63 00 00 */ lwz r3, 0(r3)
+/* 803705F4 0036C254 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803705F8 0036C258 7C 63 00 50 */ subf r3, r3, r0
+/* 803705FC 0036C25C 4E 80 00 20 */ blr
+
+.global func_80370600
+func_80370600:
+/* 80370600 0036C260 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80370604 0036C264 7C 08 02 A6 */ mflr r0
+/* 80370608 0036C268 80 63 00 00 */ lwz r3, 0(r3)
+/* 8037060C 0036C26C 38 80 00 20 */ li r4, 0x20
+/* 80370610 0036C270 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80370614 0036C274 4B F2 70 6D */ bl func_80297680
+/* 80370618 0036C278 38 80 00 20 */ li r4, 0x20
+/* 8037061C 0036C27C 38 03 FF E0 */ addi r0, r3, -32
+/* 80370620 0036C280 7C 64 18 10 */ subfc r3, r4, r3
+/* 80370624 0036C284 7C 63 19 10 */ subfe r3, r3, r3
+/* 80370628 0036C288 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 8037062C 0036C28C 7C 03 18 78 */ andc r3, r0, r3
+/* 80370630 0036C290 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80370634 0036C294 7C 08 03 A6 */ mtlr r0
+/* 80370638 0036C298 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037063C 0036C29C 4E 80 00 20 */ blr
+
+.global func_80370640
+func_80370640:
+/* 80370640 0036C2A0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370644 0036C2A4 7C 08 02 A6 */ mflr r0
+/* 80370648 0036C2A8 3C A0 80 45 */ lis r5, lbl_8044CA28@ha
+/* 8037064C 0036C2AC 3C E0 80 40 */ lis r7, lbl_80400004@ha
+/* 80370650 0036C2B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370654 0036C2B4 38 00 00 00 */ li r0, 0
+/* 80370658 0036C2B8 38 A5 CA 28 */ addi r5, r5, lbl_8044CA28@l
+/* 8037065C 0036C2BC 38 81 00 08 */ addi r4, r1, 8
+/* 80370660 0036C2C0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370664 0036C2C4 7C 7F 1B 78 */ mr r31, r3
+/* 80370668 0036C2C8 90 03 00 04 */ stw r0, 4(r3)
+/* 8037066C 0036C2CC 90 03 00 08 */ stw r0, 8(r3)
+/* 80370670 0036C2D0 90 A3 00 00 */ stw r5, 0(r3)
+/* 80370674 0036C2D4 98 03 00 0C */ stb r0, 0xc(r3)
+/* 80370678 0036C2D8 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8037067C 0036C2DC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80370680 0036C2E0 84 C7 28 90 */ lwzu r6, 0x2890(r7)
+/* 80370684 0036C2E4 80 A7 00 04 */ lwz r5, lbl_80400004@l(r7)
+/* 80370688 0036C2E8 80 07 00 08 */ lwz r0, 8(r7)
+/* 8037068C 0036C2EC 90 C1 00 08 */ stw r6, 8(r1)
+/* 80370690 0036C2F0 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 80370694 0036C2F4 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80370698 0036C2F8 48 00 01 59 */ bl func_803707F0
+/* 8037069C 0036C2FC 7F E3 FB 78 */ mr r3, r31
+/* 803706A0 0036C300 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803706A4 0036C304 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803706A8 0036C308 7C 08 03 A6 */ mtlr r0
+/* 803706AC 0036C30C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803706B0 0036C310 4E 80 00 20 */ blr
+
+.global func_803706B4
+func_803706B4:
+/* 803706B4 0036C314 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803706B8 0036C318 7C 08 02 A6 */ mflr r0
+/* 803706BC 0036C31C 38 63 00 24 */ addi r3, r3, 0x24
+/* 803706C0 0036C320 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803706C4 0036C324 4B F2 51 D1 */ bl func_80295894
+/* 803706C8 0036C328 38 03 00 87 */ addi r0, r3, 0x87
+/* 803706CC 0036C32C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 803706D0 0036C330 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803706D4 0036C334 7C 08 03 A6 */ mtlr r0
+/* 803706D8 0036C338 38 21 00 10 */ addi r1, r1, 0x10
+/* 803706DC 0036C33C 4E 80 00 20 */ blr
+/* 803706E0 0036C340 38 63 00 0C */ addi r3, r3, 0xc
+/* 803706E4 0036C344 4B FF C0 00 */ b lbl_8036C6E4
+/* 803706E8 0036C348 38 63 00 0C */ addi r3, r3, 0xc
+/* 803706EC 0036C34C 4B FF C0 40 */ b lbl_8036C72C
+/* 803706F0 0036C350 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803706F4 0036C354 7C 08 02 A6 */ mflr r0
+/* 803706F8 0036C358 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803706FC 0036C35C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370700 0036C360 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370704 0036C364 7C 7E 1B 78 */ mr r30, r3
+/* 80370708 0036C368 38 63 00 24 */ addi r3, r3, 0x24
+/* 8037070C 0036C36C 4B F2 51 89 */ bl func_80295894
+/* 80370710 0036C370 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80370714 0036C374 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370718 0036C378 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 8037071C 0036C37C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370720 0036C380 7C 04 00 50 */ subf r0, r4, r0
+/* 80370724 0036C384 7C 03 00 40 */ cmplw r3, r0
+/* 80370728 0036C388 40 81 00 0C */ ble lbl_80370734
+/* 8037072C 0036C38C 38 60 00 00 */ li r3, 0
+/* 80370730 0036C390 48 00 00 54 */ b lbl_80370784
+lbl_80370734:
+/* 80370734 0036C394 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370738 0036C398 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037073C 0036C39C 38 A1 00 08 */ addi r5, r1, 8
+/* 80370740 0036C3A0 4B FF C0 01 */ bl func_8036C740
+/* 80370744 0036C3A4 38 00 00 00 */ li r0, 0
+/* 80370748 0036C3A8 38 7E 00 24 */ addi r3, r30, 0x24
+/* 8037074C 0036C3AC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 80370750 0036C3B0 4B F2 51 49 */ bl func_80295898
+/* 80370754 0036C3B4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370758 0036C3B8 7C 7F 1B 78 */ mr r31, r3
+/* 8037075C 0036C3BC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370760 0036C3C0 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370764 0036C3C4 4B FF C0 29 */ bl func_8036C78C
+/* 80370768 0036C3C8 38 7E 00 24 */ addi r3, r30, 0x24
+/* 8037076C 0036C3CC 4B F2 51 29 */ bl func_80295894
+/* 80370770 0036C3D0 7C 1F 00 D0 */ neg r0, r31
+/* 80370774 0036C3D4 38 60 00 01 */ li r3, 1
+/* 80370778 0036C3D8 7C 00 FB 78 */ or r0, r0, r31
+/* 8037077C 0036C3DC 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 80370780 0036C3E0 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80370784:
+/* 80370784 0036C3E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370788 0036C3E8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037078C 0036C3EC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370790 0036C3F0 7C 08 03 A6 */ mtlr r0
+/* 80370794 0036C3F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370798 0036C3F8 4E 80 00 20 */ blr
+/* 8037079C 0036C3FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803707A0 0036C400 7C 08 02 A6 */ mflr r0
+/* 803707A4 0036C404 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803707A8 0036C408 38 00 00 00 */ li r0, 0
+/* 803707AC 0036C40C 38 81 00 0C */ addi r4, r1, 0xc
+/* 803707B0 0036C410 38 A1 00 08 */ addi r5, r1, 8
+/* 803707B4 0036C414 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803707B8 0036C418 7C 7F 1B 78 */ mr r31, r3
+/* 803707BC 0036C41C 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 803707C0 0036C420 4B FF BF 81 */ bl func_8036C740
+/* 803707C4 0036C424 38 7F 00 24 */ addi r3, r31, 0x24
+/* 803707C8 0036C428 4B F2 51 6D */ bl func_80295934
+/* 803707CC 0036C42C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803707D0 0036C430 38 7F 00 0C */ addi r3, r31, 0xc
+/* 803707D4 0036C434 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803707D8 0036C438 4B FF BF B5 */ bl func_8036C78C
+/* 803707DC 0036C43C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803707E0 0036C440 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803707E4 0036C444 7C 08 03 A6 */ mtlr r0
+/* 803707E8 0036C448 38 21 00 20 */ addi r1, r1, 0x20
+/* 803707EC 0036C44C 4E 80 00 20 */ blr
+
+.global func_803707F0
+func_803707F0:
+/* 803707F0 0036C450 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803707F4 0036C454 7C 08 02 A6 */ mflr r0
+/* 803707F8 0036C458 C0 24 00 00 */ lfs f1, 0(r4)
+/* 803707FC 0036C45C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370800 0036C460 C0 44 00 04 */ lfs f2, 4(r4)
+/* 80370804 0036C464 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370808 0036C468 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8037080C 0036C46C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370810 0036C470 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80370814 0036C474 7C 9D 23 78 */ mr r29, r4
+/* 80370818 0036C478 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037081C 0036C47C 7C 7C 1B 78 */ mr r28, r3
+/* 80370820 0036C480 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 80370824 0036C484 D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 80370828 0036C488 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 8037082C 0036C48C 4B E5 67 D5 */ bl __cvt_fp2unsigned
+/* 80370830 0036C490 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 80370834 0036C494 7C 7F 1B 78 */ mr r31, r3
+/* 80370838 0036C498 C0 1D 00 04 */ lfs f0, 4(r29)
+/* 8037083C 0036C49C EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370840 0036C4A0 4B E5 67 C1 */ bl __cvt_fp2unsigned
+/* 80370844 0036C4A4 C0 22 A6 18 */ lfs f1, lbl_80642C18-_SDA2_BASE_(r2)
+/* 80370848 0036C4A8 7C 7E 1B 78 */ mr r30, r3
+/* 8037084C 0036C4AC C0 1D 00 08 */ lfs f0, 8(r29)
+/* 80370850 0036C4B0 EC 21 00 24 */ fdivs f1, f1, f0
+/* 80370854 0036C4B4 4B E5 67 AD */ bl __cvt_fp2unsigned
+/* 80370858 0036C4B8 28 1F 00 32 */ cmplwi r31, 0x32
+/* 8037085C 0036C4BC 40 81 00 0C */ ble lbl_80370868
+/* 80370860 0036C4C0 38 00 00 32 */ li r0, 0x32
+/* 80370864 0036C4C4 48 00 00 14 */ b lbl_80370878
+lbl_80370868:
+/* 80370868 0036C4C8 28 1F 00 01 */ cmplwi r31, 1
+/* 8037086C 0036C4CC 38 00 00 01 */ li r0, 1
+/* 80370870 0036C4D0 41 80 00 08 */ blt lbl_80370878
+/* 80370874 0036C4D4 7F E0 FB 78 */ mr r0, r31
+lbl_80370878:
+/* 80370878 0036C4D8 28 1E 00 32 */ cmplwi r30, 0x32
+/* 8037087C 0036C4DC 90 1C 00 C4 */ stw r0, 0xc4(r28)
+/* 80370880 0036C4E0 38 00 00 32 */ li r0, 0x32
+/* 80370884 0036C4E4 41 81 00 08 */ bgt lbl_8037088C
+/* 80370888 0036C4E8 7F C0 F3 78 */ mr r0, r30
+lbl_8037088C:
+/* 8037088C 0036C4EC 28 03 27 10 */ cmplwi r3, 0x2710
+/* 80370890 0036C4F0 90 1C 00 C8 */ stw r0, 0xc8(r28)
+/* 80370894 0036C4F4 40 81 00 0C */ ble lbl_803708A0
+/* 80370898 0036C4F8 38 80 27 10 */ li r4, 0x2710
+/* 8037089C 0036C4FC 48 00 00 14 */ b lbl_803708B0
+lbl_803708A0:
+/* 803708A0 0036C500 28 03 01 F4 */ cmplwi r3, 0x1f4
+/* 803708A4 0036C504 38 80 01 F4 */ li r4, 0x1f4
+/* 803708A8 0036C508 41 80 00 08 */ blt lbl_803708B0
+/* 803708AC 0036C50C 7C 64 1B 78 */ mr r4, r3
+lbl_803708B0:
+/* 803708B0 0036C510 88 1C 00 0C */ lbz r0, 0xc(r28)
+/* 803708B4 0036C514 90 9C 00 CC */ stw r4, 0xcc(r28)
+/* 803708B8 0036C518 2C 00 00 00 */ cmpwi r0, 0
+/* 803708BC 0036C51C 40 82 00 0C */ bne lbl_803708C8
+/* 803708C0 0036C520 38 60 00 01 */ li r3, 1
+/* 803708C4 0036C524 48 00 00 68 */ b lbl_8037092C
+lbl_803708C8:
+/* 803708C8 0036C528 38 7C 00 24 */ addi r3, r28, 0x24
+/* 803708CC 0036C52C 4B F2 4F C9 */ bl func_80295894
+/* 803708D0 0036C530 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 803708D4 0036C534 38 03 00 87 */ addi r0, r3, 0x87
+/* 803708D8 0036C538 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 803708DC 0036C53C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 803708E0 0036C540 7C 04 00 50 */ subf r0, r4, r0
+/* 803708E4 0036C544 7C 03 00 40 */ cmplw r3, r0
+/* 803708E8 0036C548 40 81 00 0C */ ble lbl_803708F4
+/* 803708EC 0036C54C 38 60 00 00 */ li r3, 0
+/* 803708F0 0036C550 48 00 00 3C */ b lbl_8037092C
+lbl_803708F4:
+/* 803708F4 0036C554 38 7C 00 0C */ addi r3, r28, 0xc
+/* 803708F8 0036C558 38 81 00 0C */ addi r4, r1, 0xc
+/* 803708FC 0036C55C 38 A1 00 08 */ addi r5, r1, 8
+/* 80370900 0036C560 4B FF BE 41 */ bl func_8036C740
+/* 80370904 0036C564 38 7C 00 24 */ addi r3, r28, 0x24
+/* 80370908 0036C568 4B F2 50 51 */ bl func_80295958
+/* 8037090C 0036C56C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370910 0036C570 7C 7F 1B 78 */ mr r31, r3
+/* 80370914 0036C574 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370918 0036C578 38 7C 00 0C */ addi r3, r28, 0xc
+/* 8037091C 0036C57C 4B FF BE 71 */ bl func_8036C78C
+/* 80370920 0036C580 7C 1F 00 D0 */ neg r0, r31
+/* 80370924 0036C584 7C 00 FB 78 */ or r0, r0, r31
+/* 80370928 0036C588 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8037092C:
+/* 8037092C 0036C58C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370930 0036C590 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370934 0036C594 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370938 0036C598 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037093C 0036C59C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80370940 0036C5A0 7C 08 03 A6 */ mtlr r0
+/* 80370944 0036C5A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370948 0036C5A8 4E 80 00 20 */ blr
+/* 8037094C 0036C5AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370950 0036C5B0 7C 08 02 A6 */ mflr r0
+/* 80370954 0036C5B4 7C 64 1B 78 */ mr r4, r3
+/* 80370958 0036C5B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037095C 0036C5BC 38 61 00 08 */ addi r3, r1, 8
+/* 80370960 0036C5C0 38 84 00 24 */ addi r4, r4, 0x24
+/* 80370964 0036C5C4 80 05 00 00 */ lwz r0, 0(r5)
+/* 80370968 0036C5C8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037096C 0036C5CC 80 05 00 04 */ lwz r0, 4(r5)
+/* 80370970 0036C5D0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80370974 0036C5D4 80 05 00 08 */ lwz r0, 8(r5)
+/* 80370978 0036C5D8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037097C 0036C5DC 4B F2 50 79 */ bl func_802959F4
+/* 80370980 0036C5E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370984 0036C5E4 7C 08 03 A6 */ mtlr r0
+/* 80370988 0036C5E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037098C 0036C5EC 4E 80 00 20 */ blr
+
+.global func_80370990
+func_80370990:
+/* 80370990 0036C5F0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80370994 0036C5F4 7C 08 02 A6 */ mflr r0
+/* 80370998 0036C5F8 3C 80 80 45 */ lis r4, lbl_8044CA48@ha
+/* 8037099C 0036C5FC 3C C0 80 40 */ lis r6, lbl_80400004@ha
+/* 803709A0 0036C600 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803709A4 0036C604 38 00 00 00 */ li r0, 0
+/* 803709A8 0036C608 38 84 CA 48 */ addi r4, r4, lbl_8044CA48@l
+/* 803709AC 0036C60C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803709B0 0036C610 7C 7F 1B 78 */ mr r31, r3
+/* 803709B4 0036C614 90 03 00 04 */ stw r0, 4(r3)
+/* 803709B8 0036C618 90 03 00 08 */ stw r0, 8(r3)
+/* 803709BC 0036C61C 90 83 00 00 */ stw r4, 0(r3)
+/* 803709C0 0036C620 98 03 00 0C */ stb r0, 0xc(r3)
+/* 803709C4 0036C624 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803709C8 0036C628 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803709CC 0036C62C 84 A6 28 A0 */ lwzu r5, 0x28a0(r6)
+/* 803709D0 0036C630 80 86 00 04 */ lwz r4, lbl_80400004@l(r6)
+/* 803709D4 0036C634 80 06 00 08 */ lwz r0, 8(r6)
+/* 803709D8 0036C638 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 803709DC 0036C63C 90 81 00 14 */ stw r4, 0x14(r1)
+/* 803709E0 0036C640 C0 21 00 10 */ lfs f1, 0x10(r1)
+/* 803709E4 0036C644 90 01 00 18 */ stw r0, 0x18(r1)
+/* 803709E8 0036C648 C0 41 00 14 */ lfs f2, 0x14(r1)
+/* 803709EC 0036C64C C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 803709F0 0036C650 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 803709F4 0036C654 D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 803709F8 0036C658 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 803709FC 0036C65C 4B E5 66 05 */ bl __cvt_fp2unsigned
+/* 80370A00 0036C660 28 03 13 88 */ cmplwi r3, 0x1388
+/* 80370A04 0036C664 40 81 00 0C */ ble lbl_80370A10
+/* 80370A08 0036C668 38 00 13 88 */ li r0, 0x1388
+/* 80370A0C 0036C66C 48 00 00 14 */ b lbl_80370A20
+lbl_80370A10:
+/* 80370A10 0036C670 28 03 00 01 */ cmplwi r3, 1
+/* 80370A14 0036C674 38 00 00 01 */ li r0, 1
+/* 80370A18 0036C678 41 80 00 08 */ blt lbl_80370A20
+/* 80370A1C 0036C67C 7C 60 1B 78 */ mr r0, r3
+lbl_80370A20:
+/* 80370A20 0036C680 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
+/* 80370A24 0036C684 C0 01 00 14 */ lfs f0, 0x14(r1)
+/* 80370A28 0036C688 90 1F 00 6C */ stw r0, 0x6c(r31)
+/* 80370A2C 0036C68C EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370A30 0036C690 90 1F 00 68 */ stw r0, 0x68(r31)
+/* 80370A34 0036C694 90 1F 00 64 */ stw r0, 0x64(r31)
+/* 80370A38 0036C698 4B E5 65 C9 */ bl __cvt_fp2unsigned
+/* 80370A3C 0036C69C 28 03 00 63 */ cmplwi r3, 0x63
+/* 80370A40 0036C6A0 38 00 00 63 */ li r0, 0x63
+/* 80370A44 0036C6A4 41 81 00 08 */ bgt lbl_80370A4C
+/* 80370A48 0036C6A8 7C 60 1B 78 */ mr r0, r3
+lbl_80370A4C:
+/* 80370A4C 0036C6AC C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
+/* 80370A50 0036C6B0 C0 01 00 18 */ lfs f0, 0x18(r1)
+/* 80370A54 0036C6B4 90 1F 00 78 */ stw r0, 0x78(r31)
+/* 80370A58 0036C6B8 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370A5C 0036C6BC 90 1F 00 74 */ stw r0, 0x74(r31)
+/* 80370A60 0036C6C0 90 1F 00 70 */ stw r0, 0x70(r31)
+/* 80370A64 0036C6C4 4B E5 65 9D */ bl __cvt_fp2unsigned
+/* 80370A68 0036C6C8 28 03 00 64 */ cmplwi r3, 0x64
+/* 80370A6C 0036C6CC 38 80 00 64 */ li r4, 0x64
+/* 80370A70 0036C6D0 41 81 00 08 */ bgt lbl_80370A78
+/* 80370A74 0036C6D4 7C 64 1B 78 */ mr r4, r3
+lbl_80370A78:
+/* 80370A78 0036C6D8 88 1F 00 0C */ lbz r0, 0xc(r31)
+/* 80370A7C 0036C6DC 90 9F 00 84 */ stw r4, 0x84(r31)
+/* 80370A80 0036C6E0 2C 00 00 00 */ cmpwi r0, 0
+/* 80370A84 0036C6E4 90 9F 00 80 */ stw r4, 0x80(r31)
+/* 80370A88 0036C6E8 90 9F 00 7C */ stw r4, 0x7c(r31)
+/* 80370A8C 0036C6EC 41 82 00 50 */ beq lbl_80370ADC
+/* 80370A90 0036C6F0 38 7F 00 24 */ addi r3, r31, 0x24
+/* 80370A94 0036C6F4 4B F2 3A 35 */ bl func_802944C8
+/* 80370A98 0036C6F8 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 80370A9C 0036C6FC 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370AA0 0036C700 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370AA4 0036C704 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370AA8 0036C708 7C 04 00 50 */ subf r0, r4, r0
+/* 80370AAC 0036C70C 7C 03 00 40 */ cmplw r3, r0
+/* 80370AB0 0036C710 41 81 00 2C */ bgt lbl_80370ADC
+/* 80370AB4 0036C714 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80370AB8 0036C718 38 81 00 08 */ addi r4, r1, 8
+/* 80370ABC 0036C71C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80370AC0 0036C720 4B FF BC 81 */ bl func_8036C740
+/* 80370AC4 0036C724 38 7F 00 24 */ addi r3, r31, 0x24
+/* 80370AC8 0036C728 4B F2 3C 1D */ bl func_802946E4
+/* 80370ACC 0036C72C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80370AD0 0036C730 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80370AD4 0036C734 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80370AD8 0036C738 4B FF BC B5 */ bl func_8036C78C
+lbl_80370ADC:
+/* 80370ADC 0036C73C 7F E3 FB 78 */ mr r3, r31
+/* 80370AE0 0036C740 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80370AE4 0036C744 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80370AE8 0036C748 7C 08 03 A6 */ mtlr r0
+/* 80370AEC 0036C74C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80370AF0 0036C750 4E 80 00 20 */ blr
+
+.global func_80370AF4
+func_80370AF4:
+/* 80370AF4 0036C754 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80370AF8 0036C758 7C 08 02 A6 */ mflr r0
+/* 80370AFC 0036C75C 38 63 00 24 */ addi r3, r3, 0x24
+/* 80370B00 0036C760 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80370B04 0036C764 4B F2 39 C5 */ bl func_802944C8
+/* 80370B08 0036C768 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370B0C 0036C76C 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370B10 0036C770 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80370B14 0036C774 7C 08 03 A6 */ mtlr r0
+/* 80370B18 0036C778 38 21 00 10 */ addi r1, r1, 0x10
+/* 80370B1C 0036C77C 4E 80 00 20 */ blr
+/* 80370B20 0036C780 38 63 00 0C */ addi r3, r3, 0xc
+/* 80370B24 0036C784 4B FF BB C0 */ b lbl_8036C6E4
+/* 80370B28 0036C788 38 63 00 0C */ addi r3, r3, 0xc
+/* 80370B2C 0036C78C 4B FF BC 00 */ b lbl_8036C72C
+/* 80370B30 0036C790 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370B34 0036C794 7C 08 02 A6 */ mflr r0
+/* 80370B38 0036C798 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370B3C 0036C79C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370B40 0036C7A0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370B44 0036C7A4 7C 7E 1B 78 */ mr r30, r3
+/* 80370B48 0036C7A8 38 63 00 24 */ addi r3, r3, 0x24
+/* 80370B4C 0036C7AC 4B F2 39 7D */ bl func_802944C8
+/* 80370B50 0036C7B0 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80370B54 0036C7B4 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370B58 0036C7B8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370B5C 0036C7BC 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370B60 0036C7C0 7C 04 00 50 */ subf r0, r4, r0
+/* 80370B64 0036C7C4 7C 03 00 40 */ cmplw r3, r0
+/* 80370B68 0036C7C8 40 81 00 0C */ ble lbl_80370B74
+/* 80370B6C 0036C7CC 38 60 00 00 */ li r3, 0
+/* 80370B70 0036C7D0 48 00 00 54 */ b lbl_80370BC4
+lbl_80370B74:
+/* 80370B74 0036C7D4 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370B78 0036C7D8 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370B7C 0036C7DC 38 A1 00 08 */ addi r5, r1, 8
+/* 80370B80 0036C7E0 4B FF BB C1 */ bl func_8036C740
+/* 80370B84 0036C7E4 38 00 00 00 */ li r0, 0
+/* 80370B88 0036C7E8 38 7E 00 24 */ addi r3, r30, 0x24
+/* 80370B8C 0036C7EC 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 80370B90 0036C7F0 4B F2 39 55 */ bl func_802944E4
+/* 80370B94 0036C7F4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370B98 0036C7F8 7C 7F 1B 78 */ mr r31, r3
+/* 80370B9C 0036C7FC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370BA0 0036C800 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370BA4 0036C804 4B FF BB E9 */ bl func_8036C78C
+/* 80370BA8 0036C808 38 7E 00 24 */ addi r3, r30, 0x24
+/* 80370BAC 0036C80C 4B F2 39 1D */ bl func_802944C8
+/* 80370BB0 0036C810 7C 1F 00 D0 */ neg r0, r31
+/* 80370BB4 0036C814 38 60 00 01 */ li r3, 1
+/* 80370BB8 0036C818 7C 00 FB 78 */ or r0, r0, r31
+/* 80370BBC 0036C81C 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 80370BC0 0036C820 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80370BC4:
+/* 80370BC4 0036C824 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370BC8 0036C828 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370BCC 0036C82C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370BD0 0036C830 7C 08 03 A6 */ mtlr r0
+/* 80370BD4 0036C834 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370BD8 0036C838 4E 80 00 20 */ blr
+/* 80370BDC 0036C83C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370BE0 0036C840 7C 08 02 A6 */ mflr r0
+/* 80370BE4 0036C844 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370BE8 0036C848 38 00 00 00 */ li r0, 0
+/* 80370BEC 0036C84C 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370BF0 0036C850 38 A1 00 08 */ addi r5, r1, 8
+/* 80370BF4 0036C854 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370BF8 0036C858 7C 7F 1B 78 */ mr r31, r3
+/* 80370BFC 0036C85C 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 80370C00 0036C860 4B FF BB 41 */ bl func_8036C740
+/* 80370C04 0036C864 38 7F 00 24 */ addi r3, r31, 0x24
+/* 80370C08 0036C868 4B F2 3C 01 */ bl func_80294808
+/* 80370C0C 0036C86C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370C10 0036C870 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80370C14 0036C874 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370C18 0036C878 4B FF BB 75 */ bl func_8036C78C
+/* 80370C1C 0036C87C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370C20 0036C880 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370C24 0036C884 7C 08 03 A6 */ mtlr r0
+/* 80370C28 0036C888 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370C2C 0036C88C 4E 80 00 20 */ blr
+
+.global func_80370C30
+func_80370C30:
+/* 80370C30 0036C890 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370C34 0036C894 7C 08 02 A6 */ mflr r0
+/* 80370C38 0036C898 C0 24 00 00 */ lfs f1, 0(r4)
+/* 80370C3C 0036C89C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370C40 0036C8A0 C0 44 00 04 */ lfs f2, 4(r4)
+/* 80370C44 0036C8A4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370C48 0036C8A8 7C 9F 23 78 */ mr r31, r4
+/* 80370C4C 0036C8AC C0 04 00 08 */ lfs f0, 8(r4)
+/* 80370C50 0036C8B0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370C54 0036C8B4 7C 7E 1B 78 */ mr r30, r3
+/* 80370C58 0036C8B8 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 80370C5C 0036C8BC D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 80370C60 0036C8C0 D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80370C64 0036C8C4 4B E5 63 9D */ bl __cvt_fp2unsigned
+/* 80370C68 0036C8C8 28 03 13 88 */ cmplwi r3, 0x1388
+/* 80370C6C 0036C8CC 40 81 00 0C */ ble lbl_80370C78
+/* 80370C70 0036C8D0 38 00 13 88 */ li r0, 0x1388
+/* 80370C74 0036C8D4 48 00 00 14 */ b lbl_80370C88
+lbl_80370C78:
+/* 80370C78 0036C8D8 28 03 00 01 */ cmplwi r3, 1
+/* 80370C7C 0036C8DC 38 00 00 01 */ li r0, 1
+/* 80370C80 0036C8E0 41 80 00 08 */ blt lbl_80370C88
+/* 80370C84 0036C8E4 7C 60 1B 78 */ mr r0, r3
+lbl_80370C88:
+/* 80370C88 0036C8E8 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
+/* 80370C8C 0036C8EC C0 1F 00 04 */ lfs f0, 4(r31)
+/* 80370C90 0036C8F0 90 1E 00 6C */ stw r0, 0x6c(r30)
+/* 80370C94 0036C8F4 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370C98 0036C8F8 90 1E 00 68 */ stw r0, 0x68(r30)
+/* 80370C9C 0036C8FC 90 1E 00 64 */ stw r0, 0x64(r30)
+/* 80370CA0 0036C900 4B E5 63 61 */ bl __cvt_fp2unsigned
+/* 80370CA4 0036C904 28 03 00 63 */ cmplwi r3, 0x63
+/* 80370CA8 0036C908 38 00 00 63 */ li r0, 0x63
+/* 80370CAC 0036C90C 41 81 00 08 */ bgt lbl_80370CB4
+/* 80370CB0 0036C910 7C 60 1B 78 */ mr r0, r3
+lbl_80370CB4:
+/* 80370CB4 0036C914 C0 22 A6 20 */ lfs f1, lbl_80642C20-_SDA2_BASE_(r2)
+/* 80370CB8 0036C918 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 80370CBC 0036C91C 90 1E 00 78 */ stw r0, 0x78(r30)
+/* 80370CC0 0036C920 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80370CC4 0036C924 90 1E 00 74 */ stw r0, 0x74(r30)
+/* 80370CC8 0036C928 90 1E 00 70 */ stw r0, 0x70(r30)
+/* 80370CCC 0036C92C 4B E5 63 35 */ bl __cvt_fp2unsigned
+/* 80370CD0 0036C930 28 03 00 64 */ cmplwi r3, 0x64
+/* 80370CD4 0036C934 38 80 00 64 */ li r4, 0x64
+/* 80370CD8 0036C938 41 81 00 08 */ bgt lbl_80370CE0
+/* 80370CDC 0036C93C 7C 64 1B 78 */ mr r4, r3
+lbl_80370CE0:
+/* 80370CE0 0036C940 88 1E 00 0C */ lbz r0, 0xc(r30)
+/* 80370CE4 0036C944 90 9E 00 84 */ stw r4, 0x84(r30)
+/* 80370CE8 0036C948 2C 00 00 00 */ cmpwi r0, 0
+/* 80370CEC 0036C94C 90 9E 00 80 */ stw r4, 0x80(r30)
+/* 80370CF0 0036C950 90 9E 00 7C */ stw r4, 0x7c(r30)
+/* 80370CF4 0036C954 40 82 00 0C */ bne lbl_80370D00
+/* 80370CF8 0036C958 38 60 00 01 */ li r3, 1
+/* 80370CFC 0036C95C 48 00 00 68 */ b lbl_80370D64
+lbl_80370D00:
+/* 80370D00 0036C960 38 7E 00 24 */ addi r3, r30, 0x24
+/* 80370D04 0036C964 4B F2 37 C5 */ bl func_802944C8
+/* 80370D08 0036C968 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80370D0C 0036C96C 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370D10 0036C970 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370D14 0036C974 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370D18 0036C978 7C 04 00 50 */ subf r0, r4, r0
+/* 80370D1C 0036C97C 7C 03 00 40 */ cmplw r3, r0
+/* 80370D20 0036C980 40 81 00 0C */ ble lbl_80370D2C
+/* 80370D24 0036C984 38 60 00 00 */ li r3, 0
+/* 80370D28 0036C988 48 00 00 3C */ b lbl_80370D64
+lbl_80370D2C:
+/* 80370D2C 0036C98C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370D30 0036C990 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370D34 0036C994 38 A1 00 08 */ addi r5, r1, 8
+/* 80370D38 0036C998 4B FF BA 09 */ bl func_8036C740
+/* 80370D3C 0036C99C 38 7E 00 24 */ addi r3, r30, 0x24
+/* 80370D40 0036C9A0 4B F2 39 A5 */ bl func_802946E4
+/* 80370D44 0036C9A4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370D48 0036C9A8 7C 7F 1B 78 */ mr r31, r3
+/* 80370D4C 0036C9AC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370D50 0036C9B0 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370D54 0036C9B4 4B FF BA 39 */ bl func_8036C78C
+/* 80370D58 0036C9B8 7C 1F 00 D0 */ neg r0, r31
+/* 80370D5C 0036C9BC 7C 00 FB 78 */ or r0, r0, r31
+/* 80370D60 0036C9C0 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80370D64:
+/* 80370D64 0036C9C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370D68 0036C9C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370D6C 0036C9CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370D70 0036C9D0 7C 08 03 A6 */ mtlr r0
+/* 80370D74 0036C9D4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370D78 0036C9D8 4E 80 00 20 */ blr
+/* 80370D7C 0036C9DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370D80 0036C9E0 7C 08 02 A6 */ mflr r0
+/* 80370D84 0036C9E4 7C 64 1B 78 */ mr r4, r3
+/* 80370D88 0036C9E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370D8C 0036C9EC 38 61 00 08 */ addi r3, r1, 8
+/* 80370D90 0036C9F0 38 84 00 24 */ addi r4, r4, 0x24
+/* 80370D94 0036C9F4 80 05 00 00 */ lwz r0, 0(r5)
+/* 80370D98 0036C9F8 90 01 00 08 */ stw r0, 8(r1)
+/* 80370D9C 0036C9FC 80 05 00 04 */ lwz r0, 4(r5)
+/* 80370DA0 0036CA00 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80370DA4 0036CA04 80 05 00 08 */ lwz r0, 8(r5)
+/* 80370DA8 0036CA08 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80370DAC 0036CA0C 4B F2 3A ED */ bl func_80294898
+/* 80370DB0 0036CA10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370DB4 0036CA14 7C 08 03 A6 */ mtlr r0
+/* 80370DB8 0036CA18 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370DBC 0036CA1C 4E 80 00 20 */ blr
+
+.global func_80370DC0
+func_80370DC0:
+/* 80370DC0 0036CA20 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80370DC4 0036CA24 7C 08 02 A6 */ mflr r0
+/* 80370DC8 0036CA28 3C A0 80 45 */ lis r5, lbl_8044CA68@ha
+/* 80370DCC 0036CA2C 3D 40 80 40 */ lis r10, lbl_80400004@ha
+/* 80370DD0 0036CA30 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80370DD4 0036CA34 38 00 00 00 */ li r0, 0
+/* 80370DD8 0036CA38 38 A5 CA 68 */ addi r5, r5, lbl_8044CA68@l
+/* 80370DDC 0036CA3C 38 81 00 08 */ addi r4, r1, 8
+/* 80370DE0 0036CA40 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80370DE4 0036CA44 7C 7F 1B 78 */ mr r31, r3
+/* 80370DE8 0036CA48 90 03 00 04 */ stw r0, 4(r3)
+/* 80370DEC 0036CA4C 90 03 00 08 */ stw r0, 8(r3)
+/* 80370DF0 0036CA50 90 A3 00 00 */ stw r5, 0(r3)
+/* 80370DF4 0036CA54 98 03 00 0C */ stb r0, 0xc(r3)
+/* 80370DF8 0036CA58 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80370DFC 0036CA5C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80370E00 0036CA60 85 2A 28 B0 */ lwzu r9, 0x28b0(r10)
+/* 80370E04 0036CA64 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
+/* 80370E08 0036CA68 80 EA 00 08 */ lwz r7, 8(r10)
+/* 80370E0C 0036CA6C 80 CA 00 0C */ lwz r6, 0xc(r10)
+/* 80370E10 0036CA70 80 AA 00 10 */ lwz r5, 0x10(r10)
+/* 80370E14 0036CA74 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 80370E18 0036CA78 91 21 00 08 */ stw r9, 8(r1)
+/* 80370E1C 0036CA7C 91 01 00 0C */ stw r8, 0xc(r1)
+/* 80370E20 0036CA80 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 80370E24 0036CA84 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80370E28 0036CA88 90 A1 00 18 */ stw r5, 0x18(r1)
+/* 80370E2C 0036CA8C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80370E30 0036CA90 48 00 01 59 */ bl func_80370F88
+/* 80370E34 0036CA94 7F E3 FB 78 */ mr r3, r31
+/* 80370E38 0036CA98 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80370E3C 0036CA9C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80370E40 0036CAA0 7C 08 03 A6 */ mtlr r0
+/* 80370E44 0036CAA4 38 21 00 30 */ addi r1, r1, 0x30
+/* 80370E48 0036CAA8 4E 80 00 20 */ blr
+
+.global func_80370E4C
+func_80370E4C:
+/* 80370E4C 0036CAAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80370E50 0036CAB0 7C 08 02 A6 */ mflr r0
+/* 80370E54 0036CAB4 38 63 00 30 */ addi r3, r3, 0x30
+/* 80370E58 0036CAB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80370E5C 0036CABC 4B F2 15 09 */ bl func_80292364
+/* 80370E60 0036CAC0 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370E64 0036CAC4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370E68 0036CAC8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80370E6C 0036CACC 7C 08 03 A6 */ mtlr r0
+/* 80370E70 0036CAD0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80370E74 0036CAD4 4E 80 00 20 */ blr
+/* 80370E78 0036CAD8 38 63 00 0C */ addi r3, r3, 0xc
+/* 80370E7C 0036CADC 4B FF B8 68 */ b lbl_8036C6E4
+/* 80370E80 0036CAE0 38 63 00 0C */ addi r3, r3, 0xc
+/* 80370E84 0036CAE4 4B FF B8 A8 */ b lbl_8036C72C
+/* 80370E88 0036CAE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370E8C 0036CAEC 7C 08 02 A6 */ mflr r0
+/* 80370E90 0036CAF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370E94 0036CAF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370E98 0036CAF8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370E9C 0036CAFC 7C 7E 1B 78 */ mr r30, r3
+/* 80370EA0 0036CB00 38 63 00 30 */ addi r3, r3, 0x30
+/* 80370EA4 0036CB04 4B F2 14 C1 */ bl func_80292364
+/* 80370EA8 0036CB08 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80370EAC 0036CB0C 38 03 00 87 */ addi r0, r3, 0x87
+/* 80370EB0 0036CB10 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80370EB4 0036CB14 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80370EB8 0036CB18 7C 04 00 50 */ subf r0, r4, r0
+/* 80370EBC 0036CB1C 7C 03 00 40 */ cmplw r3, r0
+/* 80370EC0 0036CB20 40 81 00 0C */ ble lbl_80370ECC
+/* 80370EC4 0036CB24 38 60 00 00 */ li r3, 0
+/* 80370EC8 0036CB28 48 00 00 54 */ b lbl_80370F1C
+lbl_80370ECC:
+/* 80370ECC 0036CB2C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370ED0 0036CB30 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370ED4 0036CB34 38 A1 00 08 */ addi r5, r1, 8
+/* 80370ED8 0036CB38 4B FF B8 69 */ bl func_8036C740
+/* 80370EDC 0036CB3C 38 00 00 00 */ li r0, 0
+/* 80370EE0 0036CB40 38 7E 00 30 */ addi r3, r30, 0x30
+/* 80370EE4 0036CB44 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 80370EE8 0036CB48 4B F2 14 89 */ bl func_80292370
+/* 80370EEC 0036CB4C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370EF0 0036CB50 7C 7F 1B 78 */ mr r31, r3
+/* 80370EF4 0036CB54 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370EF8 0036CB58 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80370EFC 0036CB5C 4B FF B8 91 */ bl func_8036C78C
+/* 80370F00 0036CB60 38 7E 00 30 */ addi r3, r30, 0x30
+/* 80370F04 0036CB64 4B F2 14 61 */ bl func_80292364
+/* 80370F08 0036CB68 7C 1F 00 D0 */ neg r0, r31
+/* 80370F0C 0036CB6C 38 60 00 01 */ li r3, 1
+/* 80370F10 0036CB70 7C 00 FB 78 */ or r0, r0, r31
+/* 80370F14 0036CB74 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 80370F18 0036CB78 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80370F1C:
+/* 80370F1C 0036CB7C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370F20 0036CB80 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370F24 0036CB84 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80370F28 0036CB88 7C 08 03 A6 */ mtlr r0
+/* 80370F2C 0036CB8C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370F30 0036CB90 4E 80 00 20 */ blr
+/* 80370F34 0036CB94 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370F38 0036CB98 7C 08 02 A6 */ mflr r0
+/* 80370F3C 0036CB9C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370F40 0036CBA0 38 00 00 00 */ li r0, 0
+/* 80370F44 0036CBA4 38 81 00 0C */ addi r4, r1, 0xc
+/* 80370F48 0036CBA8 38 A1 00 08 */ addi r5, r1, 8
+/* 80370F4C 0036CBAC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370F50 0036CBB0 7C 7F 1B 78 */ mr r31, r3
+/* 80370F54 0036CBB4 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 80370F58 0036CBB8 4B FF B7 E9 */ bl func_8036C740
+/* 80370F5C 0036CBBC 38 7F 00 30 */ addi r3, r31, 0x30
+/* 80370F60 0036CBC0 4B F2 14 75 */ bl func_802923D4
+/* 80370F64 0036CBC4 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80370F68 0036CBC8 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80370F6C 0036CBCC 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80370F70 0036CBD0 4B FF B8 1D */ bl func_8036C78C
+/* 80370F74 0036CBD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80370F78 0036CBD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80370F7C 0036CBDC 7C 08 03 A6 */ mtlr r0
+/* 80370F80 0036CBE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80370F84 0036CBE4 4E 80 00 20 */ blr
+
+.global func_80370F88
+func_80370F88:
+/* 80370F88 0036CBE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80370F8C 0036CBEC 7C 08 02 A6 */ mflr r0
+/* 80370F90 0036CBF0 C0 A4 00 00 */ lfs f5, 0(r4)
+/* 80370F94 0036CBF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80370F98 0036CBF8 C0 C2 A6 28 */ lfs f6, lbl_80642C28-_SDA2_BASE_(r2)
+/* 80370F9C 0036CBFC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80370FA0 0036CC00 C0 84 00 04 */ lfs f4, 4(r4)
+/* 80370FA4 0036CC04 FC 05 30 40 */ fcmpo cr0, f5, f6
+/* 80370FA8 0036CC08 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80370FAC 0036CC0C 7C 7E 1B 78 */ mr r30, r3
+/* 80370FB0 0036CC10 C0 64 00 08 */ lfs f3, 8(r4)
+/* 80370FB4 0036CC14 C0 44 00 0C */ lfs f2, 0xc(r4)
+/* 80370FB8 0036CC18 C0 24 00 10 */ lfs f1, 0x10(r4)
+/* 80370FBC 0036CC1C C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 80370FC0 0036CC20 D0 A3 00 18 */ stfs f5, 0x18(r3)
+/* 80370FC4 0036CC24 D0 83 00 1C */ stfs f4, 0x1c(r3)
+/* 80370FC8 0036CC28 D0 63 00 20 */ stfs f3, 0x20(r3)
+/* 80370FCC 0036CC2C D0 43 00 24 */ stfs f2, 0x24(r3)
+/* 80370FD0 0036CC30 D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 80370FD4 0036CC34 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 80370FD8 0036CC38 40 81 00 08 */ ble lbl_80370FE0
+/* 80370FDC 0036CC3C 48 00 00 18 */ b lbl_80370FF4
+lbl_80370FE0:
+/* 80370FE0 0036CC40 C0 C2 A6 2C */ lfs f6, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 80370FE4 0036CC44 FC 05 30 40 */ fcmpo cr0, f5, f6
+/* 80370FE8 0036CC48 40 80 00 08 */ bge lbl_80370FF0
+/* 80370FEC 0036CC4C 48 00 00 08 */ b lbl_80370FF4
+lbl_80370FF0:
+/* 80370FF0 0036CC50 FC C0 28 90 */ fmr f6, f5
+lbl_80370FF4:
+/* 80370FF4 0036CC54 C0 04 00 04 */ lfs f0, 4(r4)
+/* 80370FF8 0036CC58 C0 22 A6 30 */ lfs f1, lbl_80642C30-_SDA2_BASE_(r2)
+/* 80370FFC 0036CC5C D0 C3 01 88 */ stfs f6, 0x188(r3)
+/* 80371000 0036CC60 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371004 0036CC64 40 81 00 08 */ ble lbl_8037100C
+/* 80371008 0036CC68 48 00 00 18 */ b lbl_80371020
+lbl_8037100C:
+/* 8037100C 0036CC6C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 80371010 0036CC70 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371014 0036CC74 40 80 00 08 */ bge lbl_8037101C
+/* 80371018 0036CC78 48 00 00 08 */ b lbl_80371020
+lbl_8037101C:
+/* 8037101C 0036CC7C FC 20 00 90 */ fmr f1, f0
+lbl_80371020:
+/* 80371020 0036CC80 C0 04 00 08 */ lfs f0, 8(r4)
+/* 80371024 0036CC84 C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
+/* 80371028 0036CC88 D0 23 01 80 */ stfs f1, 0x180(r3)
+/* 8037102C 0036CC8C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371030 0036CC90 40 81 00 08 */ ble lbl_80371038
+/* 80371034 0036CC94 48 00 00 18 */ b lbl_8037104C
+lbl_80371038:
+/* 80371038 0036CC98 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 8037103C 0036CC9C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371040 0036CCA0 40 80 00 08 */ bge lbl_80371048
+/* 80371044 0036CCA4 48 00 00 08 */ b lbl_8037104C
+lbl_80371048:
+/* 80371048 0036CCA8 FC 40 00 90 */ fmr f2, f0
+lbl_8037104C:
+/* 8037104C 0036CCAC C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 80371050 0036CCB0 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
+/* 80371054 0036CCB4 D0 43 01 78 */ stfs f2, 0x178(r3)
+/* 80371058 0036CCB8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8037105C 0036CCBC 40 81 00 08 */ ble lbl_80371064
+/* 80371060 0036CCC0 48 00 00 18 */ b lbl_80371078
+lbl_80371064:
+/* 80371064 0036CCC4 C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 80371068 0036CCC8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8037106C 0036CCCC 40 80 00 08 */ bge lbl_80371074
+/* 80371070 0036CCD0 48 00 00 08 */ b lbl_80371078
+lbl_80371074:
+/* 80371074 0036CCD4 FC 20 00 90 */ fmr f1, f0
+lbl_80371078:
+/* 80371078 0036CCD8 C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 8037107C 0036CCDC C0 42 A6 34 */ lfs f2, lbl_80642C34-_SDA2_BASE_(r2)
+/* 80371080 0036CCE0 D0 23 01 84 */ stfs f1, 0x184(r3)
+/* 80371084 0036CCE4 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371088 0036CCE8 40 81 00 08 */ ble lbl_80371090
+/* 8037108C 0036CCEC 48 00 00 18 */ b lbl_803710A4
+lbl_80371090:
+/* 80371090 0036CCF0 C0 42 A6 2C */ lfs f2, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 80371094 0036CCF4 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371098 0036CCF8 40 80 00 08 */ bge lbl_803710A0
+/* 8037109C 0036CCFC 48 00 00 08 */ b lbl_803710A4
+lbl_803710A0:
+/* 803710A0 0036CD00 FC 40 00 90 */ fmr f2, f0
+lbl_803710A4:
+/* 803710A4 0036CD04 C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 803710A8 0036CD08 C0 22 A6 34 */ lfs f1, lbl_80642C34-_SDA2_BASE_(r2)
+/* 803710AC 0036CD0C D0 43 01 8C */ stfs f2, 0x18c(r3)
+/* 803710B0 0036CD10 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803710B4 0036CD14 40 81 00 08 */ ble lbl_803710BC
+/* 803710B8 0036CD18 48 00 00 18 */ b lbl_803710D0
+lbl_803710BC:
+/* 803710BC 0036CD1C C0 22 A6 2C */ lfs f1, lbl_80642C2C-_SDA2_BASE_(r2)
+/* 803710C0 0036CD20 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803710C4 0036CD24 40 80 00 08 */ bge lbl_803710CC
+/* 803710C8 0036CD28 48 00 00 08 */ b lbl_803710D0
+lbl_803710CC:
+/* 803710CC 0036CD2C FC 20 00 90 */ fmr f1, f0
+lbl_803710D0:
+/* 803710D0 0036CD30 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803710D4 0036CD34 D0 23 01 7C */ stfs f1, 0x17c(r3)
+/* 803710D8 0036CD38 2C 00 00 00 */ cmpwi r0, 0
+/* 803710DC 0036CD3C 40 82 00 0C */ bne lbl_803710E8
+/* 803710E0 0036CD40 38 60 00 01 */ li r3, 1
+/* 803710E4 0036CD44 48 00 00 68 */ b lbl_8037114C
+lbl_803710E8:
+/* 803710E8 0036CD48 38 63 00 30 */ addi r3, r3, 0x30
+/* 803710EC 0036CD4C 4B F2 12 79 */ bl func_80292364
+/* 803710F0 0036CD50 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803710F4 0036CD54 38 03 00 87 */ addi r0, r3, 0x87
+/* 803710F8 0036CD58 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 803710FC 0036CD5C 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80371100 0036CD60 7C 04 00 50 */ subf r0, r4, r0
+/* 80371104 0036CD64 7C 03 00 40 */ cmplw r3, r0
+/* 80371108 0036CD68 40 81 00 0C */ ble lbl_80371114
+/* 8037110C 0036CD6C 38 60 00 00 */ li r3, 0
+/* 80371110 0036CD70 48 00 00 3C */ b lbl_8037114C
+lbl_80371114:
+/* 80371114 0036CD74 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80371118 0036CD78 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037111C 0036CD7C 38 A1 00 08 */ addi r5, r1, 8
+/* 80371120 0036CD80 4B FF B6 21 */ bl func_8036C740
+/* 80371124 0036CD84 38 7E 00 30 */ addi r3, r30, 0x30
+/* 80371128 0036CD88 4B F2 12 D1 */ bl func_802923F8
+/* 8037112C 0036CD8C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80371130 0036CD90 7C 7F 1B 78 */ mr r31, r3
+/* 80371134 0036CD94 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80371138 0036CD98 38 7E 00 0C */ addi r3, r30, 0xc
+/* 8037113C 0036CD9C 4B FF B6 51 */ bl func_8036C78C
+/* 80371140 0036CDA0 7C 1F 00 D0 */ neg r0, r31
+/* 80371144 0036CDA4 7C 00 FB 78 */ or r0, r0, r31
+/* 80371148 0036CDA8 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8037114C:
+/* 8037114C 0036CDAC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371150 0036CDB0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80371154 0036CDB4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371158 0036CDB8 7C 08 03 A6 */ mtlr r0
+/* 8037115C 0036CDBC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371160 0036CDC0 4E 80 00 20 */ blr
+/* 80371164 0036CDC4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371168 0036CDC8 7C 08 02 A6 */ mflr r0
+/* 8037116C 0036CDCC 7C 64 1B 78 */ mr r4, r3
+/* 80371170 0036CDD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371174 0036CDD4 38 61 00 08 */ addi r3, r1, 8
+/* 80371178 0036CDD8 38 84 00 30 */ addi r4, r4, 0x30
+/* 8037117C 0036CDDC 80 05 00 00 */ lwz r0, 0(r5)
+/* 80371180 0036CDE0 90 01 00 08 */ stw r0, 8(r1)
+/* 80371184 0036CDE4 80 05 00 04 */ lwz r0, 4(r5)
+/* 80371188 0036CDE8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037118C 0036CDEC 80 05 00 08 */ lwz r0, 8(r5)
+/* 80371190 0036CDF0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80371194 0036CDF4 4B F2 12 C9 */ bl func_8029245C
+/* 80371198 0036CDF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037119C 0036CDFC 7C 08 03 A6 */ mtlr r0
+/* 803711A0 0036CE00 38 21 00 20 */ addi r1, r1, 0x20
+/* 803711A4 0036CE04 4E 80 00 20 */ blr
+
+.global func_803711A8
+func_803711A8:
+/* 803711A8 0036CE08 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803711AC 0036CE0C 7C 08 02 A6 */ mflr r0
+/* 803711B0 0036CE10 3C A0 80 45 */ lis r5, lbl_8044CA88@ha
+/* 803711B4 0036CE14 3D 40 80 40 */ lis r10, lbl_80400004@ha
+/* 803711B8 0036CE18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803711BC 0036CE1C 38 00 00 00 */ li r0, 0
+/* 803711C0 0036CE20 38 A5 CA 88 */ addi r5, r5, lbl_8044CA88@l
+/* 803711C4 0036CE24 38 81 00 08 */ addi r4, r1, 8
+/* 803711C8 0036CE28 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803711CC 0036CE2C 7C 7F 1B 78 */ mr r31, r3
+/* 803711D0 0036CE30 90 03 00 04 */ stw r0, 4(r3)
+/* 803711D4 0036CE34 90 03 00 08 */ stw r0, 8(r3)
+/* 803711D8 0036CE38 90 A3 00 00 */ stw r5, 0(r3)
+/* 803711DC 0036CE3C 98 03 00 0C */ stb r0, 0xc(r3)
+/* 803711E0 0036CE40 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803711E4 0036CE44 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803711E8 0036CE48 85 2A 28 C8 */ lwzu r9, 0x28c8(r10)
+/* 803711EC 0036CE4C 81 0A 00 04 */ lwz r8, lbl_80400004@l(r10)
+/* 803711F0 0036CE50 80 EA 00 08 */ lwz r7, 8(r10)
+/* 803711F4 0036CE54 80 CA 00 0C */ lwz r6, 0xc(r10)
+/* 803711F8 0036CE58 80 AA 00 10 */ lwz r5, 0x10(r10)
+/* 803711FC 0036CE5C 80 0A 00 14 */ lwz r0, 0x14(r10)
+/* 80371200 0036CE60 91 21 00 08 */ stw r9, 8(r1)
+/* 80371204 0036CE64 91 01 00 0C */ stw r8, 0xc(r1)
+/* 80371208 0036CE68 90 E1 00 10 */ stw r7, 0x10(r1)
+/* 8037120C 0036CE6C 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 80371210 0036CE70 90 A1 00 18 */ stw r5, 0x18(r1)
+/* 80371214 0036CE74 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80371218 0036CE78 48 00 01 59 */ bl func_80371370
+/* 8037121C 0036CE7C 7F E3 FB 78 */ mr r3, r31
+/* 80371220 0036CE80 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80371224 0036CE84 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80371228 0036CE88 7C 08 03 A6 */ mtlr r0
+/* 8037122C 0036CE8C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80371230 0036CE90 4E 80 00 20 */ blr
+
+.global func_80371234
+func_80371234:
+/* 80371234 0036CE94 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371238 0036CE98 7C 08 02 A6 */ mflr r0
+/* 8037123C 0036CE9C 38 63 00 30 */ addi r3, r3, 0x30
+/* 80371240 0036CEA0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371244 0036CEA4 4B F2 12 1D */ bl func_80292460
+/* 80371248 0036CEA8 38 03 00 87 */ addi r0, r3, 0x87
+/* 8037124C 0036CEAC 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80371250 0036CEB0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371254 0036CEB4 7C 08 03 A6 */ mtlr r0
+/* 80371258 0036CEB8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037125C 0036CEBC 4E 80 00 20 */ blr
+/* 80371260 0036CEC0 38 63 00 0C */ addi r3, r3, 0xc
+/* 80371264 0036CEC4 4B FF B4 80 */ b lbl_8036C6E4
+/* 80371268 0036CEC8 38 63 00 0C */ addi r3, r3, 0xc
+/* 8037126C 0036CECC 4B FF B4 C0 */ b lbl_8036C72C
+/* 80371270 0036CED0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371274 0036CED4 7C 08 02 A6 */ mflr r0
+/* 80371278 0036CED8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037127C 0036CEDC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371280 0036CEE0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80371284 0036CEE4 7C 7E 1B 78 */ mr r30, r3
+/* 80371288 0036CEE8 38 63 00 30 */ addi r3, r3, 0x30
+/* 8037128C 0036CEEC 4B F2 11 D5 */ bl func_80292460
+/* 80371290 0036CEF0 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80371294 0036CEF4 38 03 00 87 */ addi r0, r3, 0x87
+/* 80371298 0036CEF8 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 8037129C 0036CEFC 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 803712A0 0036CF00 7C 04 00 50 */ subf r0, r4, r0
+/* 803712A4 0036CF04 7C 03 00 40 */ cmplw r3, r0
+/* 803712A8 0036CF08 40 81 00 0C */ ble lbl_803712B4
+/* 803712AC 0036CF0C 38 60 00 00 */ li r3, 0
+/* 803712B0 0036CF10 48 00 00 54 */ b lbl_80371304
+lbl_803712B4:
+/* 803712B4 0036CF14 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803712B8 0036CF18 38 81 00 0C */ addi r4, r1, 0xc
+/* 803712BC 0036CF1C 38 A1 00 08 */ addi r5, r1, 8
+/* 803712C0 0036CF20 4B FF B4 81 */ bl func_8036C740
+/* 803712C4 0036CF24 38 00 00 00 */ li r0, 0
+/* 803712C8 0036CF28 38 7E 00 30 */ addi r3, r30, 0x30
+/* 803712CC 0036CF2C 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 803712D0 0036CF30 4B F2 11 9D */ bl func_8029246C
+/* 803712D4 0036CF34 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803712D8 0036CF38 7C 7F 1B 78 */ mr r31, r3
+/* 803712DC 0036CF3C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803712E0 0036CF40 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803712E4 0036CF44 4B FF B4 A9 */ bl func_8036C78C
+/* 803712E8 0036CF48 38 7E 00 30 */ addi r3, r30, 0x30
+/* 803712EC 0036CF4C 4B F2 11 75 */ bl func_80292460
+/* 803712F0 0036CF50 7C 1F 00 D0 */ neg r0, r31
+/* 803712F4 0036CF54 38 60 00 01 */ li r3, 1
+/* 803712F8 0036CF58 7C 00 FB 78 */ or r0, r0, r31
+/* 803712FC 0036CF5C 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 80371300 0036CF60 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80371304:
+/* 80371304 0036CF64 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371308 0036CF68 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037130C 0036CF6C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371310 0036CF70 7C 08 03 A6 */ mtlr r0
+/* 80371314 0036CF74 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371318 0036CF78 4E 80 00 20 */ blr
+/* 8037131C 0036CF7C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371320 0036CF80 7C 08 02 A6 */ mflr r0
+/* 80371324 0036CF84 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371328 0036CF88 38 00 00 00 */ li r0, 0
+/* 8037132C 0036CF8C 38 81 00 0C */ addi r4, r1, 0xc
+/* 80371330 0036CF90 38 A1 00 08 */ addi r5, r1, 8
+/* 80371334 0036CF94 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371338 0036CF98 7C 7F 1B 78 */ mr r31, r3
+/* 8037133C 0036CF9C 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 80371340 0036CFA0 4B FF B4 01 */ bl func_8036C740
+/* 80371344 0036CFA4 38 7F 00 30 */ addi r3, r31, 0x30
+/* 80371348 0036CFA8 4B F2 11 C9 */ bl func_80292510
+/* 8037134C 0036CFAC 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80371350 0036CFB0 38 7F 00 0C */ addi r3, r31, 0xc
+/* 80371354 0036CFB4 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80371358 0036CFB8 4B FF B4 35 */ bl func_8036C78C
+/* 8037135C 0036CFBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371360 0036CFC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80371364 0036CFC4 7C 08 03 A6 */ mtlr r0
+/* 80371368 0036CFC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037136C 0036CFCC 4E 80 00 20 */ blr
+
+.global func_80371370
+func_80371370:
+/* 80371370 0036CFD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371374 0036CFD4 7C 08 02 A6 */ mflr r0
+/* 80371378 0036CFD8 C0 A4 00 00 */ lfs f5, 0(r4)
+/* 8037137C 0036CFDC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371380 0036CFE0 C0 C2 A6 38 */ lfs f6, lbl_80642C38-_SDA2_BASE_(r2)
+/* 80371384 0036CFE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371388 0036CFE8 C0 84 00 04 */ lfs f4, 4(r4)
+/* 8037138C 0036CFEC FC 05 30 40 */ fcmpo cr0, f5, f6
+/* 80371390 0036CFF0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80371394 0036CFF4 7C 7E 1B 78 */ mr r30, r3
+/* 80371398 0036CFF8 C0 64 00 08 */ lfs f3, 8(r4)
+/* 8037139C 0036CFFC C0 44 00 0C */ lfs f2, 0xc(r4)
+/* 803713A0 0036D000 C0 24 00 10 */ lfs f1, 0x10(r4)
+/* 803713A4 0036D004 C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 803713A8 0036D008 D0 A3 00 18 */ stfs f5, 0x18(r3)
+/* 803713AC 0036D00C D0 83 00 1C */ stfs f4, 0x1c(r3)
+/* 803713B0 0036D010 D0 63 00 20 */ stfs f3, 0x20(r3)
+/* 803713B4 0036D014 D0 43 00 24 */ stfs f2, 0x24(r3)
+/* 803713B8 0036D018 D0 23 00 28 */ stfs f1, 0x28(r3)
+/* 803713BC 0036D01C D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 803713C0 0036D020 40 81 00 08 */ ble lbl_803713C8
+/* 803713C4 0036D024 48 00 00 18 */ b lbl_803713DC
+lbl_803713C8:
+/* 803713C8 0036D028 C0 C2 A6 3C */ lfs f6, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 803713CC 0036D02C FC 05 30 40 */ fcmpo cr0, f5, f6
+/* 803713D0 0036D030 40 80 00 08 */ bge lbl_803713D8
+/* 803713D4 0036D034 48 00 00 08 */ b lbl_803713DC
+lbl_803713D8:
+/* 803713D8 0036D038 FC C0 28 90 */ fmr f6, f5
+lbl_803713DC:
+/* 803713DC 0036D03C C0 04 00 04 */ lfs f0, 4(r4)
+/* 803713E0 0036D040 C0 22 A6 40 */ lfs f1, lbl_80642C40-_SDA2_BASE_(r2)
+/* 803713E4 0036D044 D0 C3 01 B8 */ stfs f6, 0x1b8(r3)
+/* 803713E8 0036D048 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803713EC 0036D04C 40 81 00 08 */ ble lbl_803713F4
+/* 803713F0 0036D050 48 00 00 18 */ b lbl_80371408
+lbl_803713F4:
+/* 803713F4 0036D054 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 803713F8 0036D058 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803713FC 0036D05C 40 80 00 08 */ bge lbl_80371404
+/* 80371400 0036D060 48 00 00 08 */ b lbl_80371408
+lbl_80371404:
+/* 80371404 0036D064 FC 20 00 90 */ fmr f1, f0
+lbl_80371408:
+/* 80371408 0036D068 C0 04 00 08 */ lfs f0, 8(r4)
+/* 8037140C 0036D06C C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
+/* 80371410 0036D070 D0 23 01 B0 */ stfs f1, 0x1b0(r3)
+/* 80371414 0036D074 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371418 0036D078 40 81 00 08 */ ble lbl_80371420
+/* 8037141C 0036D07C 48 00 00 18 */ b lbl_80371434
+lbl_80371420:
+/* 80371420 0036D080 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 80371424 0036D084 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371428 0036D088 40 80 00 08 */ bge lbl_80371430
+/* 8037142C 0036D08C 48 00 00 08 */ b lbl_80371434
+lbl_80371430:
+/* 80371430 0036D090 FC 40 00 90 */ fmr f2, f0
+lbl_80371434:
+/* 80371434 0036D094 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 80371438 0036D098 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
+/* 8037143C 0036D09C D0 43 01 A8 */ stfs f2, 0x1a8(r3)
+/* 80371440 0036D0A0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371444 0036D0A4 40 81 00 08 */ ble lbl_8037144C
+/* 80371448 0036D0A8 48 00 00 18 */ b lbl_80371460
+lbl_8037144C:
+/* 8037144C 0036D0AC C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 80371450 0036D0B0 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371454 0036D0B4 40 80 00 08 */ bge lbl_8037145C
+/* 80371458 0036D0B8 48 00 00 08 */ b lbl_80371460
+lbl_8037145C:
+/* 8037145C 0036D0BC FC 20 00 90 */ fmr f1, f0
+lbl_80371460:
+/* 80371460 0036D0C0 C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 80371464 0036D0C4 C0 42 A6 44 */ lfs f2, lbl_80642C44-_SDA2_BASE_(r2)
+/* 80371468 0036D0C8 D0 23 01 B4 */ stfs f1, 0x1b4(r3)
+/* 8037146C 0036D0CC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371470 0036D0D0 40 81 00 08 */ ble lbl_80371478
+/* 80371474 0036D0D4 48 00 00 18 */ b lbl_8037148C
+lbl_80371478:
+/* 80371478 0036D0D8 C0 42 A6 3C */ lfs f2, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 8037147C 0036D0DC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371480 0036D0E0 40 80 00 08 */ bge lbl_80371488
+/* 80371484 0036D0E4 48 00 00 08 */ b lbl_8037148C
+lbl_80371488:
+/* 80371488 0036D0E8 FC 40 00 90 */ fmr f2, f0
+lbl_8037148C:
+/* 8037148C 0036D0EC C0 04 00 14 */ lfs f0, 0x14(r4)
+/* 80371490 0036D0F0 C0 22 A6 44 */ lfs f1, lbl_80642C44-_SDA2_BASE_(r2)
+/* 80371494 0036D0F4 D0 43 01 BC */ stfs f2, 0x1bc(r3)
+/* 80371498 0036D0F8 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 8037149C 0036D0FC 40 81 00 08 */ ble lbl_803714A4
+/* 803714A0 0036D100 48 00 00 18 */ b lbl_803714B8
+lbl_803714A4:
+/* 803714A4 0036D104 C0 22 A6 3C */ lfs f1, lbl_80642C3C-_SDA2_BASE_(r2)
+/* 803714A8 0036D108 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803714AC 0036D10C 40 80 00 08 */ bge lbl_803714B4
+/* 803714B0 0036D110 48 00 00 08 */ b lbl_803714B8
+lbl_803714B4:
+/* 803714B4 0036D114 FC 20 00 90 */ fmr f1, f0
+lbl_803714B8:
+/* 803714B8 0036D118 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803714BC 0036D11C D0 23 01 AC */ stfs f1, 0x1ac(r3)
+/* 803714C0 0036D120 2C 00 00 00 */ cmpwi r0, 0
+/* 803714C4 0036D124 40 82 00 0C */ bne lbl_803714D0
+/* 803714C8 0036D128 38 60 00 01 */ li r3, 1
+/* 803714CC 0036D12C 48 00 00 68 */ b lbl_80371534
+lbl_803714D0:
+/* 803714D0 0036D130 38 63 00 30 */ addi r3, r3, 0x30
+/* 803714D4 0036D134 4B F2 0F 8D */ bl func_80292460
+/* 803714D8 0036D138 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 803714DC 0036D13C 38 03 00 87 */ addi r0, r3, 0x87
+/* 803714E0 0036D140 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 803714E4 0036D144 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 803714E8 0036D148 7C 04 00 50 */ subf r0, r4, r0
+/* 803714EC 0036D14C 7C 03 00 40 */ cmplw r3, r0
+/* 803714F0 0036D150 40 81 00 0C */ ble lbl_803714FC
+/* 803714F4 0036D154 38 60 00 00 */ li r3, 0
+/* 803714F8 0036D158 48 00 00 3C */ b lbl_80371534
+lbl_803714FC:
+/* 803714FC 0036D15C 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80371500 0036D160 38 81 00 0C */ addi r4, r1, 0xc
+/* 80371504 0036D164 38 A1 00 08 */ addi r5, r1, 8
+/* 80371508 0036D168 4B FF B2 39 */ bl func_8036C740
+/* 8037150C 0036D16C 38 7E 00 30 */ addi r3, r30, 0x30
+/* 80371510 0036D170 4B F2 10 25 */ bl func_80292534
+/* 80371514 0036D174 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80371518 0036D178 7C 7F 1B 78 */ mr r31, r3
+/* 8037151C 0036D17C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80371520 0036D180 38 7E 00 0C */ addi r3, r30, 0xc
+/* 80371524 0036D184 4B FF B2 69 */ bl func_8036C78C
+/* 80371528 0036D188 7C 1F 00 D0 */ neg r0, r31
+/* 8037152C 0036D18C 7C 00 FB 78 */ or r0, r0, r31
+/* 80371530 0036D190 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_80371534:
+/* 80371534 0036D194 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371538 0036D198 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037153C 0036D19C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371540 0036D1A0 7C 08 03 A6 */ mtlr r0
+/* 80371544 0036D1A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371548 0036D1A8 4E 80 00 20 */ blr
+/* 8037154C 0036D1AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371550 0036D1B0 7C 08 02 A6 */ mflr r0
+/* 80371554 0036D1B4 7C 64 1B 78 */ mr r4, r3
+/* 80371558 0036D1B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037155C 0036D1BC 38 61 00 08 */ addi r3, r1, 8
+/* 80371560 0036D1C0 38 84 00 30 */ addi r4, r4, 0x30
+/* 80371564 0036D1C4 80 05 00 00 */ lwz r0, 0(r5)
+/* 80371568 0036D1C8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037156C 0036D1CC 80 05 00 04 */ lwz r0, 4(r5)
+/* 80371570 0036D1D0 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80371574 0036D1D4 80 05 00 08 */ lwz r0, 8(r5)
+/* 80371578 0036D1D8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037157C 0036D1DC 80 05 00 0C */ lwz r0, 0xc(r5)
+/* 80371580 0036D1E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371584 0036D1E4 4B F2 10 15 */ bl func_80292598
+/* 80371588 0036D1E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037158C 0036D1EC 7C 08 03 A6 */ mtlr r0
+/* 80371590 0036D1F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371594 0036D1F4 4E 80 00 20 */ blr
+
+.global func_80371598
+func_80371598:
+/* 80371598 0036D1F8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037159C 0036D1FC 7C 08 02 A6 */ mflr r0
+/* 803715A0 0036D200 3C A0 80 45 */ lis r5, lbl_8044CAA8@ha
+/* 803715A4 0036D204 3D 20 80 40 */ lis r9, lbl_80400004@ha
+/* 803715A8 0036D208 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803715AC 0036D20C 38 00 00 00 */ li r0, 0
+/* 803715B0 0036D210 38 A5 CA A8 */ addi r5, r5, lbl_8044CAA8@l
+/* 803715B4 0036D214 38 81 00 08 */ addi r4, r1, 8
+/* 803715B8 0036D218 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803715BC 0036D21C 7C 7F 1B 78 */ mr r31, r3
+/* 803715C0 0036D220 90 03 00 04 */ stw r0, 4(r3)
+/* 803715C4 0036D224 90 03 00 08 */ stw r0, 8(r3)
+/* 803715C8 0036D228 90 A3 00 00 */ stw r5, 0(r3)
+/* 803715CC 0036D22C 98 03 00 0C */ stb r0, 0xc(r3)
+/* 803715D0 0036D230 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803715D4 0036D234 90 03 00 14 */ stw r0, 0x14(r3)
+/* 803715D8 0036D238 85 09 28 E0 */ lwzu r8, 0x28e0(r9)
+/* 803715DC 0036D23C 80 E9 00 04 */ lwz r7, lbl_80400004@l(r9)
+/* 803715E0 0036D240 80 C9 00 08 */ lwz r6, 8(r9)
+/* 803715E4 0036D244 80 A9 00 0C */ lwz r5, 0xc(r9)
+/* 803715E8 0036D248 80 09 00 10 */ lwz r0, 0x10(r9)
+/* 803715EC 0036D24C 91 01 00 08 */ stw r8, 8(r1)
+/* 803715F0 0036D250 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 803715F4 0036D254 90 C1 00 10 */ stw r6, 0x10(r1)
+/* 803715F8 0036D258 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 803715FC 0036D25C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80371600 0036D260 48 00 01 59 */ bl func_80371758
+/* 80371604 0036D264 7F E3 FB 78 */ mr r3, r31
+/* 80371608 0036D268 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8037160C 0036D26C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80371610 0036D270 7C 08 03 A6 */ mtlr r0
+/* 80371614 0036D274 38 21 00 30 */ addi r1, r1, 0x30
+/* 80371618 0036D278 4E 80 00 20 */ blr
+
+.global func_8037161C
+func_8037161C:
+/* 8037161C 0036D27C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371620 0036D280 7C 08 02 A6 */ mflr r0
+/* 80371624 0036D284 38 63 00 2C */ addi r3, r3, 0x2c
+/* 80371628 0036D288 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037162C 0036D28C 4B F2 35 31 */ bl func_80294B5C
+/* 80371630 0036D290 38 03 00 87 */ addi r0, r3, 0x87
+/* 80371634 0036D294 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80371638 0036D298 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037163C 0036D29C 7C 08 03 A6 */ mtlr r0
+/* 80371640 0036D2A0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80371644 0036D2A4 4E 80 00 20 */ blr
+/* 80371648 0036D2A8 38 63 00 0C */ addi r3, r3, 0xc
+/* 8037164C 0036D2AC 4B FF B0 98 */ b lbl_8036C6E4
+/* 80371650 0036D2B0 38 63 00 0C */ addi r3, r3, 0xc
+/* 80371654 0036D2B4 4B FF B0 D8 */ b lbl_8036C72C
+/* 80371658 0036D2B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037165C 0036D2BC 7C 08 02 A6 */ mflr r0
+/* 80371660 0036D2C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371664 0036D2C4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371668 0036D2C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037166C 0036D2CC 7C 7E 1B 78 */ mr r30, r3
+/* 80371670 0036D2D0 38 63 00 2C */ addi r3, r3, 0x2c
+/* 80371674 0036D2D4 4B F2 34 E9 */ bl func_80294B5C
+/* 80371678 0036D2D8 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 8037167C 0036D2DC 38 03 00 87 */ addi r0, r3, 0x87
+/* 80371680 0036D2E0 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80371684 0036D2E4 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 80371688 0036D2E8 7C 04 00 50 */ subf r0, r4, r0
+/* 8037168C 0036D2EC 7C 03 00 40 */ cmplw r3, r0
+/* 80371690 0036D2F0 40 81 00 0C */ ble lbl_8037169C
+/* 80371694 0036D2F4 38 60 00 00 */ li r3, 0
+/* 80371698 0036D2F8 48 00 00 54 */ b lbl_803716EC
+lbl_8037169C:
+/* 8037169C 0036D2FC 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803716A0 0036D300 38 81 00 0C */ addi r4, r1, 0xc
+/* 803716A4 0036D304 38 A1 00 08 */ addi r5, r1, 8
+/* 803716A8 0036D308 4B FF B0 99 */ bl func_8036C740
+/* 803716AC 0036D30C 38 00 00 00 */ li r0, 0
+/* 803716B0 0036D310 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 803716B4 0036D314 90 0D B1 EC */ stw r0, lbl_806404AC-_SDA_BASE_(r13)
+/* 803716B8 0036D318 4B F2 34 B1 */ bl func_80294B68
+/* 803716BC 0036D31C 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803716C0 0036D320 7C 7F 1B 78 */ mr r31, r3
+/* 803716C4 0036D324 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803716C8 0036D328 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803716CC 0036D32C 4B FF B0 C1 */ bl func_8036C78C
+/* 803716D0 0036D330 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 803716D4 0036D334 4B F2 34 89 */ bl func_80294B5C
+/* 803716D8 0036D338 7C 1F 00 D0 */ neg r0, r31
+/* 803716DC 0036D33C 38 60 00 01 */ li r3, 1
+/* 803716E0 0036D340 7C 00 FB 78 */ or r0, r0, r31
+/* 803716E4 0036D344 98 7E 00 0C */ stb r3, 0xc(r30)
+/* 803716E8 0036D348 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_803716EC:
+/* 803716EC 0036D34C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803716F0 0036D350 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803716F4 0036D354 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803716F8 0036D358 7C 08 03 A6 */ mtlr r0
+/* 803716FC 0036D35C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371700 0036D360 4E 80 00 20 */ blr
+/* 80371704 0036D364 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371708 0036D368 7C 08 02 A6 */ mflr r0
+/* 8037170C 0036D36C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371710 0036D370 38 00 00 00 */ li r0, 0
+/* 80371714 0036D374 38 81 00 0C */ addi r4, r1, 0xc
+/* 80371718 0036D378 38 A1 00 08 */ addi r5, r1, 8
+/* 8037171C 0036D37C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371720 0036D380 7C 7F 1B 78 */ mr r31, r3
+/* 80371724 0036D384 9C 03 00 0C */ stbu r0, 0xc(r3)
+/* 80371728 0036D388 4B FF B0 19 */ bl func_8036C740
+/* 8037172C 0036D38C 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 80371730 0036D390 4B F2 34 95 */ bl func_80294BC4
+/* 80371734 0036D394 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 80371738 0036D398 38 7F 00 0C */ addi r3, r31, 0xc
+/* 8037173C 0036D39C 80 A1 00 08 */ lwz r5, 8(r1)
+/* 80371740 0036D3A0 4B FF B0 4D */ bl func_8036C78C
+/* 80371744 0036D3A4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371748 0036D3A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037174C 0036D3AC 7C 08 03 A6 */ mtlr r0
+/* 80371750 0036D3B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371754 0036D3B4 4E 80 00 20 */ blr
+
+.global func_80371758
+func_80371758:
+/* 80371758 0036D3B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037175C 0036D3BC 7C 08 02 A6 */ mflr r0
+/* 80371760 0036D3C0 C0 84 00 00 */ lfs f4, 0(r4)
+/* 80371764 0036D3C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371768 0036D3C8 C0 A2 A6 48 */ lfs f5, lbl_80642C48-_SDA2_BASE_(r2)
+/* 8037176C 0036D3CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371770 0036D3D0 C0 64 00 04 */ lfs f3, 4(r4)
+/* 80371774 0036D3D4 FC 04 28 40 */ fcmpo cr0, f4, f5
+/* 80371778 0036D3D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037177C 0036D3DC 7C 7E 1B 78 */ mr r30, r3
+/* 80371780 0036D3E0 C0 44 00 08 */ lfs f2, 8(r4)
+/* 80371784 0036D3E4 C0 24 00 0C */ lfs f1, 0xc(r4)
+/* 80371788 0036D3E8 C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 8037178C 0036D3EC D0 83 00 18 */ stfs f4, 0x18(r3)
+/* 80371790 0036D3F0 D0 63 00 1C */ stfs f3, 0x1c(r3)
+/* 80371794 0036D3F4 D0 43 00 20 */ stfs f2, 0x20(r3)
+/* 80371798 0036D3F8 D0 23 00 24 */ stfs f1, 0x24(r3)
+/* 8037179C 0036D3FC D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 803717A0 0036D400 40 81 00 08 */ ble lbl_803717A8
+/* 803717A4 0036D404 48 00 00 18 */ b lbl_803717BC
+lbl_803717A8:
+/* 803717A8 0036D408 C0 A2 A6 4C */ lfs f5, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 803717AC 0036D40C FC 04 28 40 */ fcmpo cr0, f4, f5
+/* 803717B0 0036D410 40 80 00 08 */ bge lbl_803717B8
+/* 803717B4 0036D414 48 00 00 08 */ b lbl_803717BC
+lbl_803717B8:
+/* 803717B8 0036D418 FC A0 20 90 */ fmr f5, f4
+lbl_803717BC:
+/* 803717BC 0036D41C C0 04 00 04 */ lfs f0, 4(r4)
+/* 803717C0 0036D420 C0 22 A6 50 */ lfs f1, lbl_80642C50-_SDA2_BASE_(r2)
+/* 803717C4 0036D424 D0 A3 01 24 */ stfs f5, 0x124(r3)
+/* 803717C8 0036D428 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803717CC 0036D42C 40 81 00 08 */ ble lbl_803717D4
+/* 803717D0 0036D430 48 00 00 18 */ b lbl_803717E8
+lbl_803717D4:
+/* 803717D4 0036D434 C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 803717D8 0036D438 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 803717DC 0036D43C 40 80 00 08 */ bge lbl_803717E4
+/* 803717E0 0036D440 48 00 00 08 */ b lbl_803717E8
+lbl_803717E4:
+/* 803717E4 0036D444 FC 20 00 90 */ fmr f1, f0
+lbl_803717E8:
+/* 803717E8 0036D448 C0 04 00 08 */ lfs f0, 8(r4)
+/* 803717EC 0036D44C C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
+/* 803717F0 0036D450 D0 23 01 1C */ stfs f1, 0x11c(r3)
+/* 803717F4 0036D454 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803717F8 0036D458 40 81 00 08 */ ble lbl_80371800
+/* 803717FC 0036D45C 48 00 00 18 */ b lbl_80371814
+lbl_80371800:
+/* 80371800 0036D460 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 80371804 0036D464 FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371808 0036D468 40 80 00 08 */ bge lbl_80371810
+/* 8037180C 0036D46C 48 00 00 08 */ b lbl_80371814
+lbl_80371810:
+/* 80371810 0036D470 FC 40 00 90 */ fmr f2, f0
+lbl_80371814:
+/* 80371814 0036D474 C0 04 00 0C */ lfs f0, 0xc(r4)
+/* 80371818 0036D478 C0 22 A6 54 */ lfs f1, lbl_80642C54-_SDA2_BASE_(r2)
+/* 8037181C 0036D47C D0 43 01 14 */ stfs f2, 0x114(r3)
+/* 80371820 0036D480 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371824 0036D484 40 81 00 08 */ ble lbl_8037182C
+/* 80371828 0036D488 48 00 00 18 */ b lbl_80371840
+lbl_8037182C:
+/* 8037182C 0036D48C C0 22 A6 4C */ lfs f1, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 80371830 0036D490 FC 00 08 40 */ fcmpo cr0, f0, f1
+/* 80371834 0036D494 40 80 00 08 */ bge lbl_8037183C
+/* 80371838 0036D498 48 00 00 08 */ b lbl_80371840
+lbl_8037183C:
+/* 8037183C 0036D49C FC 20 00 90 */ fmr f1, f0
+lbl_80371840:
+/* 80371840 0036D4A0 C0 04 00 10 */ lfs f0, 0x10(r4)
+/* 80371844 0036D4A4 C0 42 A6 54 */ lfs f2, lbl_80642C54-_SDA2_BASE_(r2)
+/* 80371848 0036D4A8 D0 23 01 20 */ stfs f1, 0x120(r3)
+/* 8037184C 0036D4AC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371850 0036D4B0 40 81 00 08 */ ble lbl_80371858
+/* 80371854 0036D4B4 48 00 00 18 */ b lbl_8037186C
+lbl_80371858:
+/* 80371858 0036D4B8 C0 42 A6 4C */ lfs f2, lbl_80642C4C-_SDA2_BASE_(r2)
+/* 8037185C 0036D4BC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80371860 0036D4C0 40 80 00 08 */ bge lbl_80371868
+/* 80371864 0036D4C4 48 00 00 08 */ b lbl_8037186C
+lbl_80371868:
+/* 80371868 0036D4C8 FC 40 00 90 */ fmr f2, f0
+lbl_8037186C:
+/* 8037186C 0036D4CC 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 80371870 0036D4D0 D0 43 01 18 */ stfs f2, 0x118(r3)
+/* 80371874 0036D4D4 2C 00 00 00 */ cmpwi r0, 0
+/* 80371878 0036D4D8 40 82 00 0C */ bne lbl_80371884
+/* 8037187C 0036D4DC 38 60 00 01 */ li r3, 1
+/* 80371880 0036D4E0 48 00 00 68 */ b lbl_803718E8
+lbl_80371884:
+/* 80371884 0036D4E4 38 63 00 2C */ addi r3, r3, 0x2c
+/* 80371888 0036D4E8 4B F2 32 D5 */ bl func_80294B5C
+/* 8037188C 0036D4EC 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80371890 0036D4F0 38 03 00 87 */ addi r0, r3, 0x87
+/* 80371894 0036D4F4 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
+/* 80371898 0036D4F8 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8037189C 0036D4FC 7C 04 00 50 */ subf r0, r4, r0
+/* 803718A0 0036D500 7C 03 00 40 */ cmplw r3, r0
+/* 803718A4 0036D504 40 81 00 0C */ ble lbl_803718B0
+/* 803718A8 0036D508 38 60 00 00 */ li r3, 0
+/* 803718AC 0036D50C 48 00 00 3C */ b lbl_803718E8
+lbl_803718B0:
+/* 803718B0 0036D510 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803718B4 0036D514 38 81 00 0C */ addi r4, r1, 0xc
+/* 803718B8 0036D518 38 A1 00 08 */ addi r5, r1, 8
+/* 803718BC 0036D51C 4B FF AE 85 */ bl func_8036C740
+/* 803718C0 0036D520 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 803718C4 0036D524 4B F2 33 25 */ bl func_80294BE8
+/* 803718C8 0036D528 80 81 00 0C */ lwz r4, 0xc(r1)
+/* 803718CC 0036D52C 7C 7F 1B 78 */ mr r31, r3
+/* 803718D0 0036D530 80 A1 00 08 */ lwz r5, 8(r1)
+/* 803718D4 0036D534 38 7E 00 0C */ addi r3, r30, 0xc
+/* 803718D8 0036D538 4B FF AE B5 */ bl func_8036C78C
+/* 803718DC 0036D53C 7C 1F 00 D0 */ neg r0, r31
+/* 803718E0 0036D540 7C 00 FB 78 */ or r0, r0, r31
+/* 803718E4 0036D544 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_803718E8:
+/* 803718E8 0036D548 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803718EC 0036D54C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803718F0 0036D550 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803718F4 0036D554 7C 08 03 A6 */ mtlr r0
+/* 803718F8 0036D558 38 21 00 20 */ addi r1, r1, 0x20
+/* 803718FC 0036D55C 4E 80 00 20 */ blr
+/* 80371900 0036D560 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371904 0036D564 7C 08 02 A6 */ mflr r0
+/* 80371908 0036D568 7C 64 1B 78 */ mr r4, r3
+/* 8037190C 0036D56C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371910 0036D570 38 61 00 08 */ addi r3, r1, 8
+/* 80371914 0036D574 38 84 00 2C */ addi r4, r4, 0x2c
+/* 80371918 0036D578 80 05 00 00 */ lwz r0, 0(r5)
+/* 8037191C 0036D57C 90 01 00 08 */ stw r0, 8(r1)
+/* 80371920 0036D580 80 05 00 04 */ lwz r0, 4(r5)
+/* 80371924 0036D584 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80371928 0036D588 80 05 00 08 */ lwz r0, 8(r5)
+/* 8037192C 0036D58C 90 01 00 10 */ stw r0, 0x10(r1)
+/* 80371930 0036D590 4B F2 33 15 */ bl func_80294C44
+/* 80371934 0036D594 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371938 0036D598 7C 08 03 A6 */ mtlr r0
+/* 8037193C 0036D59C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371940 0036D5A0 4E 80 00 20 */ blr
+
+.global func_80371944
+func_80371944:
+/* 80371944 0036D5A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371948 0036D5A8 7C 08 02 A6 */ mflr r0
+/* 8037194C 0036D5AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371950 0036D5B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371954 0036D5B4 7C 7F 1B 78 */ mr r31, r3
+/* 80371958 0036D5B8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037195C 0036D5BC 7C DE 33 78 */ mr r30, r6
+/* 80371960 0036D5C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80371964 0036D5C4 7C BD 2B 78 */ mr r29, r5
+/* 80371968 0036D5C8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037196C 0036D5CC 7C 9C 23 78 */ mr r28, r4
+/* 80371970 0036D5D0 4B EF CD ED */ bl OSDisableInterrupts
+/* 80371974 0036D5D4 38 1C 00 03 */ addi r0, r28, 3
+/* 80371978 0036D5D8 38 9E 00 03 */ addi r4, r30, 3
+/* 8037197C 0036D5DC 54 06 00 3A */ rlwinm r6, r0, 0, 0, 0x1d
+/* 80371980 0036D5E0 38 E0 00 00 */ li r7, 0
+/* 80371984 0036D5E4 7C 1C 30 50 */ subf r0, r28, r6
+/* 80371988 0036D5E8 54 84 00 3A */ rlwinm r4, r4, 0, 0, 0x1d
+/* 8037198C 0036D5EC 7C 00 E8 50 */ subf r0, r0, r29
+/* 80371990 0036D5F0 7F C0 23 97 */ divwu. r30, r0, r4
+/* 80371994 0036D5F4 41 82 00 CC */ beq lbl_80371A60
+/* 80371998 0036D5F8 28 1E 00 08 */ cmplwi r30, 8
+/* 8037199C 0036D5FC 38 BE FF F8 */ addi r5, r30, -8
+/* 803719A0 0036D600 40 81 00 9C */ ble lbl_80371A3C
+/* 803719A4 0036D604 38 05 00 07 */ addi r0, r5, 7
+/* 803719A8 0036D608 54 00 E8 FE */ srwi r0, r0, 3
+/* 803719AC 0036D60C 7C 09 03 A6 */ mtctr r0
+/* 803719B0 0036D610 28 05 00 00 */ cmplwi r5, 0
+/* 803719B4 0036D614 40 81 00 88 */ ble lbl_80371A3C
+lbl_803719B8:
+/* 803719B8 0036D618 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803719BC 0036D61C 7C C8 33 78 */ mr r8, r6
+/* 803719C0 0036D620 38 E7 00 08 */ addi r7, r7, 8
+/* 803719C4 0036D624 90 06 00 00 */ stw r0, 0(r6)
+/* 803719C8 0036D628 90 DF 00 00 */ stw r6, 0(r31)
+/* 803719CC 0036D62C 7C C6 22 14 */ add r6, r6, r4
+/* 803719D0 0036D630 7C C5 33 78 */ mr r5, r6
+/* 803719D4 0036D634 91 06 00 00 */ stw r8, 0(r6)
+/* 803719D8 0036D638 90 DF 00 00 */ stw r6, 0(r31)
+/* 803719DC 0036D63C 7C C6 22 14 */ add r6, r6, r4
+/* 803719E0 0036D640 7C C0 33 78 */ mr r0, r6
+/* 803719E4 0036D644 90 A6 00 00 */ stw r5, 0(r6)
+/* 803719E8 0036D648 90 DF 00 00 */ stw r6, 0(r31)
+/* 803719EC 0036D64C 7C C6 22 14 */ add r6, r6, r4
+/* 803719F0 0036D650 7C C5 33 78 */ mr r5, r6
+/* 803719F4 0036D654 90 06 00 00 */ stw r0, 0(r6)
+/* 803719F8 0036D658 90 DF 00 00 */ stw r6, 0(r31)
+/* 803719FC 0036D65C 7C C6 22 14 */ add r6, r6, r4
+/* 80371A00 0036D660 7C C0 33 78 */ mr r0, r6
+/* 80371A04 0036D664 90 A6 00 00 */ stw r5, 0(r6)
+/* 80371A08 0036D668 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A0C 0036D66C 7C C6 22 14 */ add r6, r6, r4
+/* 80371A10 0036D670 7C C5 33 78 */ mr r5, r6
+/* 80371A14 0036D674 90 06 00 00 */ stw r0, 0(r6)
+/* 80371A18 0036D678 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A1C 0036D67C 7C C6 22 14 */ add r6, r6, r4
+/* 80371A20 0036D680 7C C0 33 78 */ mr r0, r6
+/* 80371A24 0036D684 90 A6 00 00 */ stw r5, 0(r6)
+/* 80371A28 0036D688 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A2C 0036D68C 7C 06 21 6E */ stwux r0, r6, r4
+/* 80371A30 0036D690 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A34 0036D694 7C C6 22 14 */ add r6, r6, r4
+/* 80371A38 0036D698 42 00 FF 80 */ bdnz lbl_803719B8
+lbl_80371A3C:
+/* 80371A3C 0036D69C 7C 07 F0 50 */ subf r0, r7, r30
+/* 80371A40 0036D6A0 7C 09 03 A6 */ mtctr r0
+/* 80371A44 0036D6A4 7C 07 F0 40 */ cmplw r7, r30
+/* 80371A48 0036D6A8 40 80 00 18 */ bge lbl_80371A60
+lbl_80371A4C:
+/* 80371A4C 0036D6AC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80371A50 0036D6B0 90 06 00 00 */ stw r0, 0(r6)
+/* 80371A54 0036D6B4 90 DF 00 00 */ stw r6, 0(r31)
+/* 80371A58 0036D6B8 7C C6 22 14 */ add r6, r6, r4
+/* 80371A5C 0036D6BC 42 00 FF F0 */ bdnz lbl_80371A4C
+lbl_80371A60:
+/* 80371A60 0036D6C0 4B EF CD 25 */ bl OSRestoreInterrupts
+/* 80371A64 0036D6C4 7F C3 F3 78 */ mr r3, r30
+/* 80371A68 0036D6C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80371A6C 0036D6CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371A70 0036D6D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80371A74 0036D6D4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80371A78 0036D6D8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371A7C 0036D6DC 7C 08 03 A6 */ mtlr r0
+/* 80371A80 0036D6E0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371A84 0036D6E4 4E 80 00 20 */ blr
+
+.global func_80371A88
+func_80371A88:
+/* 80371A88 0036D6E8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371A8C 0036D6EC 7C 08 02 A6 */ mflr r0
+/* 80371A90 0036D6F0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80371A94 0036D6F4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80371A98 0036D6F8 7C BF 2B 78 */ mr r31, r5
+/* 80371A9C 0036D6FC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80371AA0 0036D700 7C 9E 23 78 */ mr r30, r4
+/* 80371AA4 0036D704 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80371AA8 0036D708 7C 7D 1B 78 */ mr r29, r3
+/* 80371AAC 0036D70C 4B EF CC B1 */ bl OSDisableInterrupts
+/* 80371AB0 0036D710 80 BD 00 00 */ lwz r5, 0(r29)
+/* 80371AB4 0036D714 7C 9E FA 14 */ add r4, r30, r31
+/* 80371AB8 0036D718 48 00 00 28 */ b lbl_80371AE0
+lbl_80371ABC:
+/* 80371ABC 0036D71C 7C 1E 28 40 */ cmplw r30, r5
+/* 80371AC0 0036D720 41 81 00 18 */ bgt lbl_80371AD8
+/* 80371AC4 0036D724 7C 05 20 40 */ cmplw r5, r4
+/* 80371AC8 0036D728 40 80 00 10 */ bge lbl_80371AD8
+/* 80371ACC 0036D72C 80 05 00 00 */ lwz r0, 0(r5)
+/* 80371AD0 0036D730 90 1D 00 00 */ stw r0, 0(r29)
+/* 80371AD4 0036D734 48 00 00 08 */ b lbl_80371ADC
+lbl_80371AD8:
+/* 80371AD8 0036D738 7C BD 2B 78 */ mr r29, r5
+lbl_80371ADC:
+/* 80371ADC 0036D73C 80 A5 00 00 */ lwz r5, 0(r5)
+lbl_80371AE0:
+/* 80371AE0 0036D740 2C 05 00 00 */ cmpwi r5, 0
+/* 80371AE4 0036D744 40 82 FF D8 */ bne lbl_80371ABC
+/* 80371AE8 0036D748 4B EF CC 9D */ bl OSRestoreInterrupts
+/* 80371AEC 0036D74C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80371AF0 0036D750 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80371AF4 0036D754 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80371AF8 0036D758 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80371AFC 0036D75C 7C 08 03 A6 */ mtlr r0
+/* 80371B00 0036D760 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371B04 0036D764 4E 80 00 20 */ blr
+lbl_80371B08:
+/* 80371B08 0036D768 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371B0C 0036D76C 7C 08 02 A6 */ mflr r0
+/* 80371B10 0036D770 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371B14 0036D774 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80371B18 0036D778 7C 7F 1B 78 */ mr r31, r3
+/* 80371B1C 0036D77C 4B EF CC 41 */ bl OSDisableInterrupts
+/* 80371B20 0036D780 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80371B24 0036D784 3B E0 00 00 */ li r31, 0
+/* 80371B28 0036D788 48 00 00 0C */ b lbl_80371B34
+lbl_80371B2C:
+/* 80371B2C 0036D78C 80 84 00 00 */ lwz r4, 0(r4)
+/* 80371B30 0036D790 3B FF 00 01 */ addi r31, r31, 1
+lbl_80371B34:
+/* 80371B34 0036D794 2C 04 00 00 */ cmpwi r4, 0
+/* 80371B38 0036D798 40 82 FF F4 */ bne lbl_80371B2C
+/* 80371B3C 0036D79C 4B EF CC 49 */ bl OSRestoreInterrupts
+/* 80371B40 0036D7A0 7F E3 FB 78 */ mr r3, r31
+/* 80371B44 0036D7A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80371B48 0036D7A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371B4C 0036D7AC 7C 08 03 A6 */ mtlr r0
+/* 80371B50 0036D7B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80371B54 0036D7B4 4E 80 00 20 */ blr
+
+.global func_80371B58
+func_80371B58:
+/* 80371B58 0036D7B8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371B5C 0036D7BC 7C 08 02 A6 */ mflr r0
+/* 80371B60 0036D7C0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371B64 0036D7C4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80371B68 0036D7C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80371B6C 0036D7CC 7C 7E 1B 78 */ mr r30, r3
+/* 80371B70 0036D7D0 4B EF CB ED */ bl OSDisableInterrupts
+/* 80371B74 0036D7D4 83 FE 00 00 */ lwz r31, 0(r30)
+/* 80371B78 0036D7D8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80371B7C 0036D7DC 40 82 00 10 */ bne lbl_80371B8C
+/* 80371B80 0036D7E0 4B EF CC 05 */ bl OSRestoreInterrupts
+/* 80371B84 0036D7E4 38 60 00 00 */ li r3, 0
+/* 80371B88 0036D7E8 48 00 00 14 */ b lbl_80371B9C
+lbl_80371B8C:
+/* 80371B8C 0036D7EC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80371B90 0036D7F0 90 1E 00 00 */ stw r0, 0(r30)
+/* 80371B94 0036D7F4 4B EF CB F1 */ bl OSRestoreInterrupts
+/* 80371B98 0036D7F8 7F E3 FB 78 */ mr r3, r31
+lbl_80371B9C:
+/* 80371B9C 0036D7FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371BA0 0036D800 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80371BA4 0036D804 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80371BA8 0036D808 7C 08 03 A6 */ mtlr r0
+/* 80371BAC 0036D80C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80371BB0 0036D810 4E 80 00 20 */ blr
+
+.global func_80371BB4
+func_80371BB4:
+/* 80371BB4 0036D814 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80371BB8 0036D818 7C 08 02 A6 */ mflr r0
+/* 80371BBC 0036D81C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371BC0 0036D820 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80371BC4 0036D824 7C 9F 23 78 */ mr r31, r4
+/* 80371BC8 0036D828 93 C1 00 08 */ stw r30, 8(r1)
+/* 80371BCC 0036D82C 7C 7E 1B 78 */ mr r30, r3
+/* 80371BD0 0036D830 4B EF CB 8D */ bl OSDisableInterrupts
+/* 80371BD4 0036D834 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80371BD8 0036D838 90 1F 00 00 */ stw r0, 0(r31)
+/* 80371BDC 0036D83C 93 FE 00 00 */ stw r31, 0(r30)
+/* 80371BE0 0036D840 4B EF CB A5 */ bl OSRestoreInterrupts
+/* 80371BE4 0036D844 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371BE8 0036D848 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80371BEC 0036D84C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80371BF0 0036D850 7C 08 03 A6 */ mtlr r0
+/* 80371BF4 0036D854 38 21 00 10 */ addi r1, r1, 0x10
+/* 80371BF8 0036D858 4E 80 00 20 */ blr
+
+.global func_80371BFC
+func_80371BFC:
+/* 80371BFC 0036D85C C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
+/* 80371C00 0036D860 38 80 00 01 */ li r4, 1
+/* 80371C04 0036D864 C0 02 A6 5C */ lfs f0, lbl_80642C5C-_SDA2_BASE_(r2)
+/* 80371C08 0036D868 38 00 00 00 */ li r0, 0
+/* 80371C0C 0036D86C D0 23 00 00 */ stfs f1, 0(r3)
+/* 80371C10 0036D870 98 83 00 0C */ stb r4, 0xc(r3)
+/* 80371C14 0036D874 D0 03 00 04 */ stfs f0, 4(r3)
+/* 80371C18 0036D878 90 03 00 08 */ stw r0, 8(r3)
+/* 80371C1C 0036D87C 4E 80 00 20 */ blr
+
+.global func_80371C20
+func_80371C20:
+/* 80371C20 0036D880 C0 02 A6 58 */ lfs f0, lbl_80642C58-_SDA2_BASE_(r2)
+/* 80371C24 0036D884 38 00 00 00 */ li r0, 0
+/* 80371C28 0036D888 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80371C2C 0036D88C D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80371C30 0036D890 4E 80 00 20 */ blr
+
+.global func_80371C34
+func_80371C34:
+/* 80371C34 0036D894 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371C38 0036D898 80 C3 00 08 */ lwz r6, 8(r3)
+/* 80371C3C 0036D89C 80 A3 00 10 */ lwz r5, 0x10(r3)
+/* 80371C40 0036D8A0 7C 05 30 40 */ cmplw r5, r6
+/* 80371C44 0036D8A4 40 80 00 24 */ bge lbl_80371C68
+/* 80371C48 0036D8A8 7C 05 22 14 */ add r0, r5, r4
+/* 80371C4C 0036D8AC 7C 00 30 40 */ cmplw r0, r6
+/* 80371C50 0036D8B0 41 81 00 0C */ bgt lbl_80371C5C
+/* 80371C54 0036D8B4 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80371C58 0036D8B8 48 00 00 70 */ b lbl_80371CC8
+lbl_80371C5C:
+/* 80371C5C 0036D8BC 7C 05 30 50 */ subf r0, r5, r6
+/* 80371C60 0036D8C0 90 C3 00 10 */ stw r6, 0x10(r3)
+/* 80371C64 0036D8C4 7C 80 20 50 */ subf r4, r0, r4
+lbl_80371C68:
+/* 80371C68 0036D8C8 3C 00 43 30 */ lis r0, 0x4330
+/* 80371C6C 0036D8CC 6C 84 80 00 */ xoris r4, r4, 0x8000
+/* 80371C70 0036D8D0 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80371C74 0036D8D4 C8 82 A6 68 */ lfd f4, lbl_80642C68-_SDA2_BASE_(r2)
+/* 80371C78 0036D8D8 90 01 00 08 */ stw r0, 8(r1)
+/* 80371C7C 0036D8DC C0 43 00 04 */ lfs f2, 4(r3)
+/* 80371C80 0036D8E0 C8 01 00 08 */ lfd f0, 8(r1)
+/* 80371C84 0036D8E4 C0 22 A6 60 */ lfs f1, lbl_80642C60-_SDA2_BASE_(r2)
+/* 80371C88 0036D8E8 EC 60 20 28 */ fsubs f3, f0, f4
+/* 80371C8C 0036D8EC C0 03 00 14 */ lfs f0, 0x14(r3)
+/* 80371C90 0036D8F0 90 01 00 18 */ stw r0, 0x18(r1)
+/* 80371C94 0036D8F4 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 80371C98 0036D8F8 EC 22 08 24 */ fdivs f1, f2, f1
+/* 80371C9C 0036D8FC EC 20 08 2A */ fadds f1, f0, f1
+/* 80371CA0 0036D900 FC 00 08 1E */ fctiwz f0, f1
+/* 80371CA4 0036D904 D0 23 00 14 */ stfs f1, 0x14(r3)
+/* 80371CA8 0036D908 D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80371CAC 0036D90C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80371CB0 0036D910 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80371CB4 0036D914 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 80371CB8 0036D918 C8 01 00 18 */ lfd f0, 0x18(r1)
+/* 80371CBC 0036D91C EC 00 20 28 */ fsubs f0, f0, f4
+/* 80371CC0 0036D920 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80371CC4 0036D924 D0 03 00 14 */ stfs f0, 0x14(r3)
+lbl_80371CC8:
+/* 80371CC8 0036D928 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371CCC 0036D92C 4E 80 00 20 */ blr
+
+.global func_80371CD0
+func_80371CD0:
+/* 80371CD0 0036D930 C0 22 A6 58 */ lfs f1, lbl_80642C58-_SDA2_BASE_(r2)
+/* 80371CD4 0036D934 C0 03 00 00 */ lfs f0, 0(r3)
+/* 80371CD8 0036D938 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80371CDC 0036D93C FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80371CE0 0036D940 40 82 00 08 */ bne lbl_80371CE8
+/* 80371CE4 0036D944 48 00 01 00 */ b lbl_80371DE4
+lbl_80371CE8:
+/* 80371CE8 0036D948 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80371CEC 0036D94C 80 03 00 08 */ lwz r0, 8(r3)
+/* 80371CF0 0036D950 7C 04 00 40 */ cmplw r4, r0
+/* 80371CF4 0036D954 40 80 00 08 */ bge lbl_80371CFC
+/* 80371CF8 0036D958 48 00 00 EC */ b lbl_80371DE4
+lbl_80371CFC:
+/* 80371CFC 0036D95C C0 42 A6 74 */ lfs f2, lbl_80642C74-_SDA2_BASE_(r2)
+/* 80371D00 0036D960 C0 23 00 14 */ lfs f1, 0x14(r3)
+/* 80371D04 0036D964 C0 02 A6 70 */ lfs f0, lbl_80642C70-_SDA2_BASE_(r2)
+/* 80371D08 0036D968 EC 22 00 72 */ fmuls f1, f2, f1
+/* 80371D0C 0036D96C EC 00 00 72 */ fmuls f0, f0, f1
+/* 80371D10 0036D970 FC 00 00 1E */ fctiwz f0, f0
+/* 80371D14 0036D974 D8 01 00 08 */ stfd f0, 8(r1)
+/* 80371D18 0036D978 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80371D1C 0036D97C 2C 05 00 20 */ cmpwi r5, 0x20
+/* 80371D20 0036D980 40 80 00 18 */ bge lbl_80371D38
+/* 80371D24 0036D984 3C 80 80 40 */ lis r4, lbl_804028F8@ha
+/* 80371D28 0036D988 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
+/* 80371D2C 0036D98C 7C 04 28 AE */ lbzx r0, r4, r5
+/* 80371D30 0036D990 7C 00 07 74 */ extsb r0, r0
+/* 80371D34 0036D994 48 00 00 68 */ b lbl_80371D9C
+lbl_80371D38:
+/* 80371D38 0036D998 2C 05 00 40 */ cmpwi r5, 0x40
+/* 80371D3C 0036D99C 40 80 00 20 */ bge lbl_80371D5C
+/* 80371D40 0036D9A0 38 05 FF E0 */ addi r0, r5, -32
+/* 80371D44 0036D9A4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
+/* 80371D48 0036D9A8 20 00 00 20 */ subfic r0, r0, 0x20
+/* 80371D4C 0036D9AC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
+/* 80371D50 0036D9B0 7C 04 00 AE */ lbzx r0, r4, r0
+/* 80371D54 0036D9B4 7C 00 07 74 */ extsb r0, r0
+/* 80371D58 0036D9B8 48 00 00 44 */ b lbl_80371D9C
+lbl_80371D5C:
+/* 80371D5C 0036D9BC 2C 05 00 60 */ cmpwi r5, 0x60
+/* 80371D60 0036D9C0 40 80 00 20 */ bge lbl_80371D80
+/* 80371D64 0036D9C4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
+/* 80371D68 0036D9C8 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
+/* 80371D6C 0036D9CC 7C 85 22 14 */ add r4, r5, r4
+/* 80371D70 0036D9D0 88 04 FF C0 */ lbz r0, -0x40(r4)
+/* 80371D74 0036D9D4 7C 00 00 D0 */ neg r0, r0
+/* 80371D78 0036D9D8 7C 00 07 74 */ extsb r0, r0
+/* 80371D7C 0036D9DC 48 00 00 20 */ b lbl_80371D9C
+lbl_80371D80:
+/* 80371D80 0036D9E0 38 05 FF A0 */ addi r0, r5, -96
+/* 80371D84 0036D9E4 3C 80 80 40 */ lis r4, lbl_804028F8@ha
+/* 80371D88 0036D9E8 20 00 00 20 */ subfic r0, r0, 0x20
+/* 80371D8C 0036D9EC 38 84 28 F8 */ addi r4, r4, lbl_804028F8@l
+/* 80371D90 0036D9F0 7C 04 00 AE */ lbzx r0, r4, r0
+/* 80371D94 0036D9F4 7C 00 00 D0 */ neg r0, r0
+/* 80371D98 0036D9F8 7C 00 07 74 */ extsb r0, r0
+lbl_80371D9C:
+/* 80371D9C 0036D9FC 3C 80 43 30 */ lis r4, 0x4330
+/* 80371DA0 0036DA00 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80371DA4 0036DA04 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80371DA8 0036DA08 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 80371DAC 0036DA0C 90 81 00 08 */ stw r4, 8(r1)
+/* 80371DB0 0036DA10 C8 42 A6 68 */ lfd f2, lbl_80642C68-_SDA2_BASE_(r2)
+/* 80371DB4 0036DA14 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80371DB8 0036DA18 C0 02 A6 78 */ lfs f0, lbl_80642C78-_SDA2_BASE_(r2)
+/* 80371DBC 0036DA1C EC 21 10 28 */ fsubs f1, f1, f2
+/* 80371DC0 0036DA20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80371DC4 0036DA24 C0 63 00 00 */ lfs f3, 0(r3)
+/* 80371DC8 0036DA28 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80371DCC 0036DA2C EC 21 00 24 */ fdivs f1, f1, f0
+/* 80371DD0 0036DA30 C8 42 A6 80 */ lfd f2, lbl_80642C80-_SDA2_BASE_(r2)
+/* 80371DD4 0036DA34 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 80371DD8 0036DA38 EC 21 00 F2 */ fmuls f1, f1, f3
+/* 80371DDC 0036DA3C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80371DE0 0036DA40 EC 21 00 32 */ fmuls f1, f1, f0
+lbl_80371DE4:
+/* 80371DE4 0036DA44 38 21 00 20 */ addi r1, r1, 0x20
+/* 80371DE8 0036DA48 4E 80 00 20 */ blr
+
+.global func_80371DEC
+func_80371DEC:
+/* 80371DEC 0036DA4C 38 00 00 00 */ li r0, 0
+/* 80371DF0 0036DA50 90 03 01 08 */ stw r0, 0x108(r3)
+/* 80371DF4 0036DA54 48 00 52 18 */ b func_8037700C
+lbl_80371DF8:
+/* 80371DF8 0036DA58 48 00 28 AC */ b lbl_803746A4
+lbl_80371DFC:
+/* 80371DFC 0036DA5C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80371E00 0036DA60 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80371E04 0036DA64 7D 89 03 A6 */ mtctr r12
+/* 80371E08 0036DA68 4E 80 04 20 */ bctr
+lbl_80371E0C:
+/* 80371E0C 0036DA6C 4E 80 00 20 */ blr
+/* 80371E10 0036DA70 4E 80 00 20 */ blr
+/* 80371E14 0036DA74 88 63 00 8E */ lbz r3, 0x8e(r3)
+/* 80371E18 0036DA78 7C 03 00 D0 */ neg r0, r3
+/* 80371E1C 0036DA7C 7C 00 1B 78 */ or r0, r0, r3
+/* 80371E20 0036DA80 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80371E24 0036DA84 4E 80 00 20 */ blr
+/* 80371E28 0036DA88 88 63 00 8D */ lbz r3, 0x8d(r3)
+/* 80371E2C 0036DA8C 7C 03 00 D0 */ neg r0, r3
+/* 80371E30 0036DA90 7C 00 1B 78 */ or r0, r0, r3
+/* 80371E34 0036DA94 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80371E38 0036DA98 4E 80 00 20 */ blr
+/* 80371E3C 0036DA9C 88 63 00 8C */ lbz r3, 0x8c(r3)
+/* 80371E40 0036DAA0 7C 03 00 D0 */ neg r0, r3
+/* 80371E44 0036DAA4 7C 00 1B 78 */ or r0, r0, r3
+/* 80371E48 0036DAA8 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80371E4C 0036DAAC 4E 80 00 20 */ blr
+/* 80371E50 0036DAB0 38 63 FF 8C */ addi r3, r3, -116
+/* 80371E54 0036DAB4 4B FF FF B8 */ b lbl_80371E0C
+/* 80371E58 0036DAB8 38 63 FF 8C */ addi r3, r3, -116
+/* 80371E5C 0036DABC 48 00 25 AC */ b lbl_80374408
+/* 80371E60 0036DAC0 38 63 FF 80 */ addi r3, r3, -128
+/* 80371E64 0036DAC4 4B FF FF 98 */ b lbl_80371DFC
+/* 80371E68 0036DAC8 38 63 FF 80 */ addi r3, r3, -128
+/* 80371E6C 0036DACC 4B FF FF 8C */ b lbl_80371DF8
+lbl_80371E70:
+/* 80371E70 0036DAD0 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80371E74 0036DAD4 7C 08 02 A6 */ mflr r0
+/* 80371E78 0036DAD8 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80371E7C 0036DADC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80371E80 0036DAE0 4B E5 52 A1 */ bl _savegpr_25
+/* 80371E84 0036DAE4 80 E4 00 54 */ lwz r7, 0x54(r4)
+/* 80371E88 0036DAE8 7C BD 2B 78 */ mr r29, r5
+/* 80371E8C 0036DAEC 81 24 00 B8 */ lwz r9, 0xb8(r4)
+/* 80371E90 0036DAF0 7C 7B 1B 78 */ mr r27, r3
+/* 80371E94 0036DAF4 38 C7 00 01 */ addi r6, r7, 1
+/* 80371E98 0036DAF8 7C 9C 23 78 */ mr r28, r4
+/* 80371E9C 0036DAFC 90 C4 00 54 */ stw r6, 0x54(r4)
+/* 80371EA0 0036DB00 38 A0 00 00 */ li r5, 0
+/* 80371EA4 0036DB04 3B E0 00 01 */ li r31, 1
+/* 80371EA8 0036DB08 8B C7 00 00 */ lbz r30, 0(r7)
+/* 80371EAC 0036DB0C 28 1E 00 A2 */ cmplwi r30, 0xa2
+/* 80371EB0 0036DB10 40 82 00 20 */ bne lbl_80371ED0
+/* 80371EB4 0036DB14 38 06 00 01 */ addi r0, r6, 1
+/* 80371EB8 0036DB18 88 64 00 DC */ lbz r3, 0xdc(r4)
+/* 80371EBC 0036DB1C 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80371EC0 0036DB20 7C 03 00 D0 */ neg r0, r3
+/* 80371EC4 0036DB24 7C 00 1B 78 */ or r0, r0, r3
+/* 80371EC8 0036DB28 8B C6 00 00 */ lbz r30, 0(r6)
+/* 80371ECC 0036DB2C 54 1F 0F FE */ srwi r31, r0, 0x1f
+lbl_80371ED0:
+/* 80371ED0 0036DB30 28 1E 00 A0 */ cmplwi r30, 0xa0
+/* 80371ED4 0036DB34 40 82 00 1C */ bne lbl_80371EF0
+/* 80371ED8 0036DB38 80 64 00 54 */ lwz r3, 0x54(r4)
+/* 80371EDC 0036DB3C 39 40 00 03 */ li r10, 3
+/* 80371EE0 0036DB40 38 A0 00 01 */ li r5, 1
+/* 80371EE4 0036DB44 38 03 00 01 */ addi r0, r3, 1
+/* 80371EE8 0036DB48 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80371EEC 0036DB4C 8B C3 00 00 */ lbz r30, 0(r3)
+lbl_80371EF0:
+/* 80371EF0 0036DB50 28 1E 00 A1 */ cmplwi r30, 0xa1
+/* 80371EF4 0036DB54 40 82 00 1C */ bne lbl_80371F10
+/* 80371EF8 0036DB58 80 64 00 54 */ lwz r3, 0x54(r4)
+/* 80371EFC 0036DB5C 39 40 00 04 */ li r10, 4
+/* 80371F00 0036DB60 38 A0 00 01 */ li r5, 1
+/* 80371F04 0036DB64 38 03 00 01 */ addi r0, r3, 1
+/* 80371F08 0036DB68 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80371F0C 0036DB6C 8B C3 00 00 */ lbz r30, 0(r3)
+lbl_80371F10:
+/* 80371F10 0036DB70 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
+/* 80371F14 0036DB74 40 82 00 D4 */ bne lbl_80371FE8
+/* 80371F18 0036DB78 81 04 00 54 */ lwz r8, 0x54(r4)
+/* 80371F1C 0036DB7C 2C 05 00 00 */ cmpwi r5, 0
+/* 80371F20 0036DB80 7F 63 DB 78 */ mr r3, r27
+/* 80371F24 0036DB84 7D 25 4B 78 */ mr r5, r9
+/* 80371F28 0036DB88 38 08 00 01 */ addi r0, r8, 1
+/* 80371F2C 0036DB8C 7F 86 E3 78 */ mr r6, r28
+/* 80371F30 0036DB90 94 04 00 54 */ stwu r0, 0x54(r4)
+/* 80371F34 0036DB94 38 E0 00 02 */ li r7, 2
+/* 80371F38 0036DB98 8B 48 00 00 */ lbz r26, 0(r8)
+/* 80371F3C 0036DB9C 41 82 00 08 */ beq lbl_80371F44
+/* 80371F40 0036DBA0 7D 47 53 78 */ mr r7, r10
+lbl_80371F44:
+/* 80371F44 0036DBA4 48 00 0C AD */ bl func_80372BF0
+/* 80371F48 0036DBA8 88 1C 00 8B */ lbz r0, 0x8b(r28)
+/* 80371F4C 0036DBAC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80371F50 0036DBB0 7C 7F 1B 78 */ mr r31, r3
+/* 80371F54 0036DBB4 7C 00 07 74 */ extsb r0, r0
+/* 80371F58 0036DBB8 7C 7E 02 14 */ add r3, r30, r0
+/* 80371F5C 0036DBBC 40 82 00 0C */ bne lbl_80371F68
+/* 80371F60 0036DBC0 38 60 00 00 */ li r3, 0
+/* 80371F64 0036DBC4 48 00 05 24 */ b lbl_80372488
+lbl_80371F68:
+/* 80371F68 0036DBC8 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 80371F6C 0036DBCC 40 81 00 0C */ ble lbl_80371F78
+/* 80371F70 0036DBD0 38 A0 00 7F */ li r5, 0x7f
+/* 80371F74 0036DBD4 48 00 00 0C */ b lbl_80371F80
+lbl_80371F78:
+/* 80371F78 0036DBD8 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 80371F7C 0036DBDC 7C 65 00 78 */ andc r5, r3, r0
+lbl_80371F80:
+/* 80371F80 0036DBE0 88 1C 00 5C */ lbz r0, 0x5c(r28)
+/* 80371F84 0036DBE4 2C 00 00 00 */ cmpwi r0, 0
+/* 80371F88 0036DBE8 40 82 00 3C */ bne lbl_80371FC4
+/* 80371F8C 0036DBEC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80371F90 0036DBF0 41 82 00 34 */ beq lbl_80371FC4
+/* 80371F94 0036DBF4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80371F98 0036DBF8 7F 63 DB 78 */ mr r3, r27
+/* 80371F9C 0036DBFC 7F 84 E3 78 */ mr r4, r28
+/* 80371FA0 0036DC00 7F 46 D3 78 */ mr r6, r26
+/* 80371FA4 0036DC04 38 E0 FF FF */ li r7, -1
+/* 80371FA8 0036DC08 40 81 00 08 */ ble lbl_80371FB0
+/* 80371FAC 0036DC0C 7F E7 FB 78 */ mr r7, r31
+lbl_80371FB0:
+/* 80371FB0 0036DC10 81 83 00 00 */ lwz r12, 0(r3)
+/* 80371FB4 0036DC14 89 1C 00 DE */ lbz r8, 0xde(r28)
+/* 80371FB8 0036DC18 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80371FBC 0036DC1C 7D 89 03 A6 */ mtctr r12
+/* 80371FC0 0036DC20 4E 80 04 21 */ bctrl
+lbl_80371FC4:
+/* 80371FC4 0036DC24 88 1C 00 DD */ lbz r0, 0xdd(r28)
+/* 80371FC8 0036DC28 2C 00 00 00 */ cmpwi r0, 0
+/* 80371FCC 0036DC2C 41 82 04 B8 */ beq lbl_80372484
+/* 80371FD0 0036DC30 2C 1F 00 00 */ cmpwi r31, 0
+/* 80371FD4 0036DC34 93 FC 00 58 */ stw r31, 0x58(r28)
+/* 80371FD8 0036DC38 40 82 04 AC */ bne lbl_80372484
+/* 80371FDC 0036DC3C 38 00 00 01 */ li r0, 1
+/* 80371FE0 0036DC40 98 1C 00 5E */ stb r0, 0x5e(r28)
+/* 80371FE4 0036DC44 48 00 04 A0 */ b lbl_80372484
+lbl_80371FE8:
+/* 80371FE8 0036DC48 57 C0 06 36 */ rlwinm r0, r30, 0, 0x18, 0x1b
+/* 80371FEC 0036DC4C 3B 40 00 00 */ li r26, 0
+/* 80371FF0 0036DC50 2C 00 00 C0 */ cmpwi r0, 0xc0
+/* 80371FF4 0036DC54 3B 20 00 00 */ li r25, 0
+/* 80371FF8 0036DC58 41 82 02 34 */ beq lbl_8037222C
+/* 80371FFC 0036DC5C 40 80 00 28 */ bge lbl_80372024
+/* 80372000 0036DC60 2C 00 00 90 */ cmpwi r0, 0x90
+/* 80372004 0036DC64 41 82 02 9C */ beq lbl_803722A0
+/* 80372008 0036DC68 40 80 00 10 */ bge lbl_80372018
+/* 8037200C 0036DC6C 2C 00 00 80 */ cmpwi r0, 0x80
+/* 80372010 0036DC70 41 82 00 38 */ beq lbl_80372048
+/* 80372014 0036DC74 48 00 04 70 */ b lbl_80372484
+lbl_80372018:
+/* 80372018 0036DC78 2C 00 00 B0 */ cmpwi r0, 0xb0
+/* 8037201C 0036DC7C 41 82 02 10 */ beq lbl_8037222C
+/* 80372020 0036DC80 48 00 04 64 */ b lbl_80372484
+lbl_80372024:
+/* 80372024 0036DC84 2C 00 00 E0 */ cmpwi r0, 0xe0
+/* 80372028 0036DC88 41 82 02 A8 */ beq lbl_803722D0
+/* 8037202C 0036DC8C 40 80 00 10 */ bge lbl_8037203C
+/* 80372030 0036DC90 2C 00 00 D0 */ cmpwi r0, 0xd0
+/* 80372034 0036DC94 41 82 01 F8 */ beq lbl_8037222C
+/* 80372038 0036DC98 48 00 04 4C */ b lbl_80372484
+lbl_8037203C:
+/* 8037203C 0036DC9C 2C 00 00 F0 */ cmpwi r0, 0xf0
+/* 80372040 0036DCA0 41 82 02 E4 */ beq lbl_80372324
+/* 80372044 0036DCA4 48 00 04 40 */ b lbl_80372484
+lbl_80372048:
+/* 80372048 0036DCA8 2C 1E 00 88 */ cmpwi r30, 0x88
+/* 8037204C 0036DCAC 41 82 00 B8 */ beq lbl_80372104
+/* 80372050 0036DCB0 40 80 00 1C */ bge lbl_8037206C
+/* 80372054 0036DCB4 2C 1E 00 81 */ cmpwi r30, 0x81
+/* 80372058 0036DCB8 41 82 00 58 */ beq lbl_803720B0
+/* 8037205C 0036DCBC 40 80 04 28 */ bge lbl_80372484
+/* 80372060 0036DCC0 2C 1E 00 80 */ cmpwi r30, 0x80
+/* 80372064 0036DCC4 40 80 00 18 */ bge lbl_8037207C
+/* 80372068 0036DCC8 48 00 04 1C */ b lbl_80372484
+lbl_8037206C:
+/* 8037206C 0036DCCC 2C 1E 00 8A */ cmpwi r30, 0x8a
+/* 80372070 0036DCD0 41 82 01 5C */ beq lbl_803721CC
+/* 80372074 0036DCD4 40 80 04 10 */ bge lbl_80372484
+/* 80372078 0036DCD8 48 00 00 F4 */ b lbl_8037216C
+lbl_8037207C:
+/* 8037207C 0036DCDC 2C 05 00 00 */ cmpwi r5, 0
+/* 80372080 0036DCE0 7F 63 DB 78 */ mr r3, r27
+/* 80372084 0036DCE4 7D 25 4B 78 */ mr r5, r9
+/* 80372088 0036DCE8 7F 86 E3 78 */ mr r6, r28
+/* 8037208C 0036DCEC 38 E0 00 02 */ li r7, 2
+/* 80372090 0036DCF0 38 84 00 54 */ addi r4, r4, 0x54
+/* 80372094 0036DCF4 41 82 00 08 */ beq lbl_8037209C
+/* 80372098 0036DCF8 7D 47 53 78 */ mr r7, r10
+lbl_8037209C:
+/* 8037209C 0036DCFC 48 00 0B 55 */ bl func_80372BF0
+/* 803720A0 0036DD00 2C 1F 00 00 */ cmpwi r31, 0
+/* 803720A4 0036DD04 41 82 03 E0 */ beq lbl_80372484
+/* 803720A8 0036DD08 90 7C 00 58 */ stw r3, 0x58(r28)
+/* 803720AC 0036DD0C 48 00 03 D8 */ b lbl_80372484
+lbl_803720B0:
+/* 803720B0 0036DD10 2C 05 00 00 */ cmpwi r5, 0
+/* 803720B4 0036DD14 7F 63 DB 78 */ mr r3, r27
+/* 803720B8 0036DD18 7D 25 4B 78 */ mr r5, r9
+/* 803720BC 0036DD1C 7F 86 E3 78 */ mr r6, r28
+/* 803720C0 0036DD20 38 E0 00 02 */ li r7, 2
+/* 803720C4 0036DD24 38 84 00 54 */ addi r4, r4, 0x54
+/* 803720C8 0036DD28 41 82 00 08 */ beq lbl_803720D0
+/* 803720CC 0036DD2C 7D 47 53 78 */ mr r7, r10
+lbl_803720D0:
+/* 803720D0 0036DD30 48 00 0B 21 */ bl func_80372BF0
+/* 803720D4 0036DD34 2C 1F 00 00 */ cmpwi r31, 0
+/* 803720D8 0036DD38 7C 66 1B 78 */ mr r6, r3
+/* 803720DC 0036DD3C 41 82 03 A8 */ beq lbl_80372484
+/* 803720E0 0036DD40 81 9B 00 00 */ lwz r12, 0(r27)
+/* 803720E4 0036DD44 7F 63 DB 78 */ mr r3, r27
+/* 803720E8 0036DD48 7F 84 E3 78 */ mr r4, r28
+/* 803720EC 0036DD4C 7F C5 F3 78 */ mr r5, r30
+/* 803720F0 0036DD50 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803720F4 0036DD54 38 E0 00 00 */ li r7, 0
+/* 803720F8 0036DD58 7D 89 03 A6 */ mtctr r12
+/* 803720FC 0036DD5C 4E 80 04 21 */ bctrl
+/* 80372100 0036DD60 48 00 03 84 */ b lbl_80372484
+lbl_80372104:
+/* 80372104 0036DD64 80 C4 00 54 */ lwz r6, 0x54(r4)
+/* 80372108 0036DD68 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037210C 0036DD6C 38 A6 00 01 */ addi r5, r6, 1
+/* 80372110 0036DD70 90 A4 00 54 */ stw r5, 0x54(r4)
+/* 80372114 0036DD74 38 E5 00 01 */ addi r7, r5, 1
+/* 80372118 0036DD78 38 67 00 01 */ addi r3, r7, 1
+/* 8037211C 0036DD7C 88 C6 00 00 */ lbz r6, 0(r6)
+/* 80372120 0036DD80 38 03 00 01 */ addi r0, r3, 1
+/* 80372124 0036DD84 90 E4 00 54 */ stw r7, 0x54(r4)
+/* 80372128 0036DD88 88 A5 00 00 */ lbz r5, 0(r5)
+/* 8037212C 0036DD8C 90 64 00 54 */ stw r3, 0x54(r4)
+/* 80372130 0036DD90 88 E7 00 00 */ lbz r7, 0(r7)
+/* 80372134 0036DD94 50 A7 44 2E */ rlwimi r7, r5, 8, 0x10, 0x17
+/* 80372138 0036DD98 90 04 00 54 */ stw r0, 0x54(r4)
+/* 8037213C 0036DD9C 54 E7 40 2E */ slwi r7, r7, 8
+/* 80372140 0036DDA0 88 03 00 00 */ lbz r0, 0(r3)
+/* 80372144 0036DDA4 7C E7 03 78 */ or r7, r7, r0
+/* 80372148 0036DDA8 41 82 03 3C */ beq lbl_80372484
+/* 8037214C 0036DDAC 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372150 0036DDB0 7F 63 DB 78 */ mr r3, r27
+/* 80372154 0036DDB4 7F 84 E3 78 */ mr r4, r28
+/* 80372158 0036DDB8 7F C5 F3 78 */ mr r5, r30
+/* 8037215C 0036DDBC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372160 0036DDC0 7D 89 03 A6 */ mtctr r12
+/* 80372164 0036DDC4 4E 80 04 21 */ bctrl
+/* 80372168 0036DDC8 48 00 03 1C */ b lbl_80372484
+lbl_8037216C:
+/* 8037216C 0036DDCC 80 A4 00 54 */ lwz r5, 0x54(r4)
+/* 80372170 0036DDD0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80372174 0036DDD4 38 C5 00 01 */ addi r6, r5, 1
+/* 80372178 0036DDD8 90 C4 00 54 */ stw r6, 0x54(r4)
+/* 8037217C 0036DDDC 38 66 00 01 */ addi r3, r6, 1
+/* 80372180 0036DDE0 38 03 00 01 */ addi r0, r3, 1
+/* 80372184 0036DDE4 88 A5 00 00 */ lbz r5, 0(r5)
+/* 80372188 0036DDE8 90 64 00 54 */ stw r3, 0x54(r4)
+/* 8037218C 0036DDEC 88 C6 00 00 */ lbz r6, 0(r6)
+/* 80372190 0036DDF0 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
+/* 80372194 0036DDF4 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80372198 0036DDF8 54 C6 40 2E */ slwi r6, r6, 8
+/* 8037219C 0036DDFC 88 03 00 00 */ lbz r0, 0(r3)
+/* 803721A0 0036DE00 7C C6 03 78 */ or r6, r6, r0
+/* 803721A4 0036DE04 41 82 02 E0 */ beq lbl_80372484
+/* 803721A8 0036DE08 81 9B 00 00 */ lwz r12, 0(r27)
+/* 803721AC 0036DE0C 7F 63 DB 78 */ mr r3, r27
+/* 803721B0 0036DE10 7F 84 E3 78 */ mr r4, r28
+/* 803721B4 0036DE14 7F C5 F3 78 */ mr r5, r30
+/* 803721B8 0036DE18 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803721BC 0036DE1C 38 E0 00 00 */ li r7, 0
+/* 803721C0 0036DE20 7D 89 03 A6 */ mtctr r12
+/* 803721C4 0036DE24 4E 80 04 21 */ bctrl
+/* 803721C8 0036DE28 48 00 02 BC */ b lbl_80372484
+lbl_803721CC:
+/* 803721CC 0036DE2C 80 A4 00 54 */ lwz r5, 0x54(r4)
+/* 803721D0 0036DE30 2C 1F 00 00 */ cmpwi r31, 0
+/* 803721D4 0036DE34 38 C5 00 01 */ addi r6, r5, 1
+/* 803721D8 0036DE38 90 C4 00 54 */ stw r6, 0x54(r4)
+/* 803721DC 0036DE3C 38 66 00 01 */ addi r3, r6, 1
+/* 803721E0 0036DE40 38 03 00 01 */ addi r0, r3, 1
+/* 803721E4 0036DE44 88 A5 00 00 */ lbz r5, 0(r5)
+/* 803721E8 0036DE48 90 64 00 54 */ stw r3, 0x54(r4)
+/* 803721EC 0036DE4C 88 C6 00 00 */ lbz r6, 0(r6)
+/* 803721F0 0036DE50 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
+/* 803721F4 0036DE54 90 04 00 54 */ stw r0, 0x54(r4)
+/* 803721F8 0036DE58 54 C6 40 2E */ slwi r6, r6, 8
+/* 803721FC 0036DE5C 88 03 00 00 */ lbz r0, 0(r3)
+/* 80372200 0036DE60 7C C6 03 78 */ or r6, r6, r0
+/* 80372204 0036DE64 41 82 02 80 */ beq lbl_80372484
+/* 80372208 0036DE68 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037220C 0036DE6C 7F 63 DB 78 */ mr r3, r27
+/* 80372210 0036DE70 7F 84 E3 78 */ mr r4, r28
+/* 80372214 0036DE74 7F C5 F3 78 */ mr r5, r30
+/* 80372218 0036DE78 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037221C 0036DE7C 38 E0 00 00 */ li r7, 0
+/* 80372220 0036DE80 7D 89 03 A6 */ mtctr r12
+/* 80372224 0036DE84 4E 80 04 21 */ bctrl
+/* 80372228 0036DE88 48 00 02 5C */ b lbl_80372484
+lbl_8037222C:
+/* 8037222C 0036DE8C 2C 05 00 00 */ cmpwi r5, 0
+/* 80372230 0036DE90 7F 63 DB 78 */ mr r3, r27
+/* 80372234 0036DE94 7D 25 4B 78 */ mr r5, r9
+/* 80372238 0036DE98 7F 86 E3 78 */ mr r6, r28
+/* 8037223C 0036DE9C 38 E0 00 00 */ li r7, 0
+/* 80372240 0036DEA0 38 84 00 54 */ addi r4, r4, 0x54
+/* 80372244 0036DEA4 41 82 00 08 */ beq lbl_8037224C
+/* 80372248 0036DEA8 7D 47 53 78 */ mr r7, r10
+lbl_8037224C:
+/* 8037224C 0036DEAC 48 00 09 A5 */ bl func_80372BF0
+/* 80372250 0036DEB0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80372254 0036DEB4 41 82 02 30 */ beq lbl_80372484
+/* 80372258 0036DEB8 2C 1E 00 C5 */ cmpwi r30, 0xc5
+/* 8037225C 0036DEBC 40 80 00 1C */ bge lbl_80372278
+/* 80372260 0036DEC0 2C 1E 00 C3 */ cmpwi r30, 0xc3
+/* 80372264 0036DEC4 40 80 00 08 */ bge lbl_8037226C
+/* 80372268 0036DEC8 48 00 00 10 */ b lbl_80372278
+lbl_8037226C:
+/* 8037226C 0036DECC 54 66 06 3E */ clrlwi r6, r3, 0x18
+/* 80372270 0036DED0 7C C6 07 74 */ extsb r6, r6
+/* 80372274 0036DED4 48 00 00 08 */ b lbl_8037227C
+lbl_80372278:
+/* 80372278 0036DED8 54 66 06 3E */ clrlwi r6, r3, 0x18
+lbl_8037227C:
+/* 8037227C 0036DEDC 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372280 0036DEE0 7F 63 DB 78 */ mr r3, r27
+/* 80372284 0036DEE4 7F 84 E3 78 */ mr r4, r28
+/* 80372288 0036DEE8 7F C5 F3 78 */ mr r5, r30
+/* 8037228C 0036DEEC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372290 0036DEF0 38 E0 00 00 */ li r7, 0
+/* 80372294 0036DEF4 7D 89 03 A6 */ mtctr r12
+/* 80372298 0036DEF8 4E 80 04 21 */ bctrl
+/* 8037229C 0036DEFC 48 00 01 E8 */ b lbl_80372484
+lbl_803722A0:
+/* 803722A0 0036DF00 2C 1F 00 00 */ cmpwi r31, 0
+/* 803722A4 0036DF04 41 82 01 E0 */ beq lbl_80372484
+/* 803722A8 0036DF08 81 9B 00 00 */ lwz r12, 0(r27)
+/* 803722AC 0036DF0C 7F 63 DB 78 */ mr r3, r27
+/* 803722B0 0036DF10 7F 84 E3 78 */ mr r4, r28
+/* 803722B4 0036DF14 7F C5 F3 78 */ mr r5, r30
+/* 803722B8 0036DF18 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803722BC 0036DF1C 38 C0 00 00 */ li r6, 0
+/* 803722C0 0036DF20 38 E0 00 00 */ li r7, 0
+/* 803722C4 0036DF24 7D 89 03 A6 */ mtctr r12
+/* 803722C8 0036DF28 4E 80 04 21 */ bctrl
+/* 803722CC 0036DF2C 48 00 01 B8 */ b lbl_80372484
+lbl_803722D0:
+/* 803722D0 0036DF30 2C 05 00 00 */ cmpwi r5, 0
+/* 803722D4 0036DF34 7F 63 DB 78 */ mr r3, r27
+/* 803722D8 0036DF38 7D 25 4B 78 */ mr r5, r9
+/* 803722DC 0036DF3C 7F 86 E3 78 */ mr r6, r28
+/* 803722E0 0036DF40 38 E0 00 01 */ li r7, 1
+/* 803722E4 0036DF44 38 84 00 54 */ addi r4, r4, 0x54
+/* 803722E8 0036DF48 41 82 00 08 */ beq lbl_803722F0
+/* 803722EC 0036DF4C 7D 47 53 78 */ mr r7, r10
+lbl_803722F0:
+/* 803722F0 0036DF50 48 00 09 01 */ bl func_80372BF0
+/* 803722F4 0036DF54 2C 1F 00 00 */ cmpwi r31, 0
+/* 803722F8 0036DF58 7C 66 07 34 */ extsh r6, r3
+/* 803722FC 0036DF5C 41 82 01 88 */ beq lbl_80372484
+/* 80372300 0036DF60 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372304 0036DF64 7F 63 DB 78 */ mr r3, r27
+/* 80372308 0036DF68 7F 84 E3 78 */ mr r4, r28
+/* 8037230C 0036DF6C 7F C5 F3 78 */ mr r5, r30
+/* 80372310 0036DF70 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372314 0036DF74 38 E0 00 00 */ li r7, 0
+/* 80372318 0036DF78 7D 89 03 A6 */ mtctr r12
+/* 8037231C 0036DF7C 4E 80 04 21 */ bctrl
+/* 80372320 0036DF80 48 00 01 64 */ b lbl_80372484
+lbl_80372324:
+/* 80372324 0036DF84 2C 1E 00 FE */ cmpwi r30, 0xfe
+/* 80372328 0036DF88 41 82 00 20 */ beq lbl_80372348
+/* 8037232C 0036DF8C 40 80 00 10 */ bge lbl_8037233C
+/* 80372330 0036DF90 2C 1E 00 F0 */ cmpwi r30, 0xf0
+/* 80372334 0036DF94 41 82 00 2C */ beq lbl_80372360
+/* 80372338 0036DF98 48 00 01 20 */ b lbl_80372458
+lbl_8037233C:
+/* 8037233C 0036DF9C 2C 1E 01 00 */ cmpwi r30, 0x100
+/* 80372340 0036DFA0 40 80 01 18 */ bge lbl_80372458
+/* 80372344 0036DFA4 48 00 00 14 */ b lbl_80372358
+lbl_80372348:
+/* 80372348 0036DFA8 80 64 00 54 */ lwz r3, 0x54(r4)
+/* 8037234C 0036DFAC 38 03 00 02 */ addi r0, r3, 2
+/* 80372350 0036DFB0 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80372354 0036DFB4 48 00 01 30 */ b lbl_80372484
+lbl_80372358:
+/* 80372358 0036DFB8 38 60 00 01 */ li r3, 1
+/* 8037235C 0036DFBC 48 00 01 2C */ b lbl_80372488
+lbl_80372360:
+/* 80372360 0036DFC0 80 64 00 54 */ lwz r3, 0x54(r4)
+/* 80372364 0036DFC4 38 03 00 01 */ addi r0, r3, 1
+/* 80372368 0036DFC8 90 04 00 54 */ stw r0, 0x54(r4)
+/* 8037236C 0036DFCC 8B A3 00 00 */ lbz r29, 0(r3)
+/* 80372370 0036DFD0 57 A0 06 36 */ rlwinm r0, r29, 0, 0x18, 0x1b
+/* 80372374 0036DFD4 2C 00 00 90 */ cmpwi r0, 0x90
+/* 80372378 0036DFD8 41 82 00 7C */ beq lbl_803723F4
+/* 8037237C 0036DFDC 40 80 00 10 */ bge lbl_8037238C
+/* 80372380 0036DFE0 2C 00 00 80 */ cmpwi r0, 0x80
+/* 80372384 0036DFE4 41 82 00 70 */ beq lbl_803723F4
+/* 80372388 0036DFE8 48 00 00 D0 */ b lbl_80372458
+lbl_8037238C:
+/* 8037238C 0036DFEC 2C 00 00 E0 */ cmpwi r0, 0xe0
+/* 80372390 0036DFF0 41 82 00 08 */ beq lbl_80372398
+/* 80372394 0036DFF4 48 00 00 C4 */ b lbl_80372458
+lbl_80372398:
+/* 80372398 0036DFF8 2C 05 00 00 */ cmpwi r5, 0
+/* 8037239C 0036DFFC 7F 63 DB 78 */ mr r3, r27
+/* 803723A0 0036E000 7D 25 4B 78 */ mr r5, r9
+/* 803723A4 0036E004 7F 86 E3 78 */ mr r6, r28
+/* 803723A8 0036E008 38 E0 00 01 */ li r7, 1
+/* 803723AC 0036E00C 38 84 00 54 */ addi r4, r4, 0x54
+/* 803723B0 0036E010 41 82 00 08 */ beq lbl_803723B8
+/* 803723B4 0036E014 7D 47 53 78 */ mr r7, r10
+lbl_803723B8:
+/* 803723B8 0036E018 48 00 08 39 */ bl func_80372BF0
+/* 803723BC 0036E01C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803723C0 0036E020 7C 7A 07 34 */ extsh r26, r3
+/* 803723C4 0036E024 41 82 00 94 */ beq lbl_80372458
+/* 803723C8 0036E028 81 9B 00 00 */ lwz r12, 0(r27)
+/* 803723CC 0036E02C 57 C0 40 2E */ slwi r0, r30, 8
+/* 803723D0 0036E030 7F 63 DB 78 */ mr r3, r27
+/* 803723D4 0036E034 7F 84 E3 78 */ mr r4, r28
+/* 803723D8 0036E038 81 8C 00 08 */ lwz r12, 8(r12)
+/* 803723DC 0036E03C 7F 46 D3 78 */ mr r6, r26
+/* 803723E0 0036E040 7C A0 EA 14 */ add r5, r0, r29
+/* 803723E4 0036E044 38 E0 00 00 */ li r7, 0
+/* 803723E8 0036E048 7D 89 03 A6 */ mtctr r12
+/* 803723EC 0036E04C 4E 80 04 21 */ bctrl
+/* 803723F0 0036E050 48 00 00 68 */ b lbl_80372458
+lbl_803723F4:
+/* 803723F4 0036E054 81 04 00 54 */ lwz r8, 0x54(r4)
+/* 803723F8 0036E058 2C 05 00 00 */ cmpwi r5, 0
+/* 803723FC 0036E05C 7F 63 DB 78 */ mr r3, r27
+/* 80372400 0036E060 7D 25 4B 78 */ mr r5, r9
+/* 80372404 0036E064 38 08 00 01 */ addi r0, r8, 1
+/* 80372408 0036E068 7F 86 E3 78 */ mr r6, r28
+/* 8037240C 0036E06C 94 04 00 54 */ stwu r0, 0x54(r4)
+/* 80372410 0036E070 38 E0 00 01 */ li r7, 1
+/* 80372414 0036E074 8B 48 00 00 */ lbz r26, 0(r8)
+/* 80372418 0036E078 41 82 00 08 */ beq lbl_80372420
+/* 8037241C 0036E07C 7D 47 53 78 */ mr r7, r10
+lbl_80372420:
+/* 80372420 0036E080 48 00 07 D1 */ bl func_80372BF0
+/* 80372424 0036E084 2C 1F 00 00 */ cmpwi r31, 0
+/* 80372428 0036E088 7C 79 07 34 */ extsh r25, r3
+/* 8037242C 0036E08C 41 82 00 2C */ beq lbl_80372458
+/* 80372430 0036E090 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372434 0036E094 57 C0 40 2E */ slwi r0, r30, 8
+/* 80372438 0036E098 7F 63 DB 78 */ mr r3, r27
+/* 8037243C 0036E09C 7F 84 E3 78 */ mr r4, r28
+/* 80372440 0036E0A0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372444 0036E0A4 7F 46 D3 78 */ mr r6, r26
+/* 80372448 0036E0A8 7F 27 CB 78 */ mr r7, r25
+/* 8037244C 0036E0AC 7C A0 EA 14 */ add r5, r0, r29
+/* 80372450 0036E0B0 7D 89 03 A6 */ mtctr r12
+/* 80372454 0036E0B4 4E 80 04 21 */ bctrl
+lbl_80372458:
+/* 80372458 0036E0B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037245C 0036E0BC 41 82 00 28 */ beq lbl_80372484
+/* 80372460 0036E0C0 81 9B 00 00 */ lwz r12, 0(r27)
+/* 80372464 0036E0C4 7F 63 DB 78 */ mr r3, r27
+/* 80372468 0036E0C8 7F 84 E3 78 */ mr r4, r28
+/* 8037246C 0036E0CC 7F C5 F3 78 */ mr r5, r30
+/* 80372470 0036E0D0 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372474 0036E0D4 7F 46 D3 78 */ mr r6, r26
+/* 80372478 0036E0D8 7F 27 CB 78 */ mr r7, r25
+/* 8037247C 0036E0DC 7D 89 03 A6 */ mtctr r12
+/* 80372480 0036E0E0 4E 80 04 21 */ bctrl
+lbl_80372484:
+/* 80372484 0036E0E4 38 60 00 00 */ li r3, 0
+lbl_80372488:
+/* 80372488 0036E0E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037248C 0036E0EC 4B E5 4C E1 */ bl func_801C716C
+/* 80372490 0036E0F0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80372494 0036E0F4 7C 08 03 A6 */ mtlr r0
+/* 80372498 0036E0F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037249C 0036E0FC 4E 80 00 20 */ blr
+/* 803724A0 0036E100 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803724A4 0036E104 7C 08 02 A6 */ mflr r0
+/* 803724A8 0036E108 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803724AC 0036E10C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803724B0 0036E110 4B E5 4C 71 */ bl _savegpr_25
+/* 803724B4 0036E114 28 05 00 FF */ cmplwi r5, 0xff
+/* 803724B8 0036E118 83 84 00 B8 */ lwz r28, 0xb8(r4)
+/* 803724BC 0036E11C 7C 99 23 78 */ mr r25, r4
+/* 803724C0 0036E120 7C DA 33 78 */ mr r26, r6
+/* 803724C4 0036E124 7C FD 3B 78 */ mr r29, r7
+/* 803724C8 0036E128 3B E4 00 DC */ addi r31, r4, 0xdc
+/* 803724CC 0036E12C 41 81 04 20 */ bgt lbl_803728EC
+/* 803724D0 0036E130 38 05 FF 7F */ addi r0, r5, -129
+/* 803724D4 0036E134 28 00 00 7C */ cmplwi r0, 0x7c
+/* 803724D8 0036E138 41 81 06 E8 */ bgt lbl_80372BC0
+/* 803724DC 0036E13C 3C 60 80 45 */ lis r3, lbl_8044CAF0@ha
+/* 803724E0 0036E140 54 00 10 3A */ slwi r0, r0, 2
+/* 803724E4 0036E144 38 63 CA F0 */ addi r3, r3, lbl_8044CAF0@l
+/* 803724E8 0036E148 7C 63 00 2E */ lwzx r3, r3, r0
+/* 803724EC 0036E14C 7C 69 03 A6 */ mtctr r3
+/* 803724F0 0036E150 4E 80 04 20 */ bctr
+/* 803724F4 0036E154 B0 DC 00 AC */ sth r6, 0xac(r28)
+/* 803724F8 0036E158 48 00 06 C8 */ b lbl_80372BC0
+/* 803724FC 0036E15C 98 DC 00 AA */ stb r6, 0xaa(r28)
+/* 80372500 0036E160 48 00 06 C0 */ b lbl_80372BC0
+/* 80372504 0036E164 3C 00 00 01 */ lis r0, 1
+/* 80372508 0036E168 7C 06 00 00 */ cmpw r6, r0
+/* 8037250C 0036E16C 40 80 06 B4 */ bge lbl_80372BC0
+/* 80372510 0036E170 54 C0 04 3E */ clrlwi r0, r6, 0x10
+/* 80372514 0036E174 90 04 00 68 */ stw r0, 0x68(r4)
+/* 80372518 0036E178 48 00 06 A8 */ b lbl_80372BC0
+/* 8037251C 0036E17C 7F 23 CB 78 */ mr r3, r25
+/* 80372520 0036E180 7F 44 D3 78 */ mr r4, r26
+/* 80372524 0036E184 48 00 3B 55 */ bl func_80376078
+/* 80372528 0036E188 48 00 06 98 */ b lbl_80372BC0
+/* 8037252C 0036E18C 98 C4 00 84 */ stb r6, 0x84(r4)
+/* 80372530 0036E190 48 00 06 90 */ b lbl_80372BC0
+/* 80372534 0036E194 98 C4 00 85 */ stb r6, 0x85(r4)
+/* 80372538 0036E198 48 00 06 88 */ b lbl_80372BC0
+/* 8037253C 0036E19C 98 DC 00 A8 */ stb r6, 0xa8(r28)
+/* 80372540 0036E1A0 48 00 06 80 */ b lbl_80372BC0
+/* 80372544 0036E1A4 98 C4 00 8B */ stb r6, 0x8b(r4)
+/* 80372548 0036E1A8 48 00 06 78 */ b lbl_80372BC0
+/* 8037254C 0036E1AC 98 C4 00 86 */ stb r6, 0x86(r4)
+/* 80372550 0036E1B0 48 00 06 70 */ b lbl_80372BC0
+/* 80372554 0036E1B4 98 C4 00 87 */ stb r6, 0x87(r4)
+/* 80372558 0036E1B8 48 00 06 68 */ b lbl_80372BC0
+/* 8037255C 0036E1BC 38 06 FF C0 */ addi r0, r6, -64
+/* 80372560 0036E1C0 98 04 00 88 */ stb r0, 0x88(r4)
+/* 80372564 0036E1C4 48 00 06 5C */ b lbl_80372BC0
+/* 80372568 0036E1C8 38 06 FF C0 */ addi r0, r6, -64
+/* 8037256C 0036E1CC 98 04 00 89 */ stb r0, 0x89(r4)
+/* 80372570 0036E1D0 48 00 06 50 */ b lbl_80372BC0
+/* 80372574 0036E1D4 98 C4 00 8A */ stb r6, 0x8a(r4)
+/* 80372578 0036E1D8 48 00 06 48 */ b lbl_80372BC0
+/* 8037257C 0036E1DC 98 C4 00 8C */ stb r6, 0x8c(r4)
+/* 80372580 0036E1E0 48 00 06 40 */ b lbl_80372BC0
+/* 80372584 0036E1E4 7C 06 00 D0 */ neg r0, r6
+/* 80372588 0036E1E8 7C 00 33 78 */ or r0, r0, r6
+/* 8037258C 0036E1EC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372590 0036E1F0 98 1F 00 01 */ stb r0, 1(r31)
+/* 80372594 0036E1F4 48 00 06 2C */ b lbl_80372BC0
+/* 80372598 0036E1F8 98 C4 00 8E */ stb r6, 0x8e(r4)
+/* 8037259C 0036E1FC 48 00 06 24 */ b lbl_80372BC0
+/* 803725A0 0036E200 54 C3 06 3E */ clrlwi r3, r6, 0x18
+/* 803725A4 0036E204 3C 00 43 30 */ lis r0, 0x4330
+/* 803725A8 0036E208 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803725AC 0036E20C C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
+/* 803725B0 0036E210 90 01 00 08 */ stw r0, 8(r1)
+/* 803725B4 0036E214 C0 02 A6 88 */ lfs f0, lbl_80642C88-_SDA2_BASE_(r2)
+/* 803725B8 0036E218 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803725BC 0036E21C EC 21 10 28 */ fsubs f1, f1, f2
+/* 803725C0 0036E220 EC 01 00 32 */ fmuls f0, f1, f0
+/* 803725C4 0036E224 D0 04 00 6C */ stfs f0, 0x6c(r4)
+/* 803725C8 0036E228 48 00 05 F8 */ b lbl_80372BC0
+/* 803725CC 0036E22C 54 C3 06 3E */ clrlwi r3, r6, 0x18
+/* 803725D0 0036E230 3C 00 43 30 */ lis r0, 0x4330
+/* 803725D4 0036E234 90 61 00 0C */ stw r3, 0xc(r1)
+/* 803725D8 0036E238 C8 42 A6 98 */ lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
+/* 803725DC 0036E23C 90 01 00 08 */ stw r0, 8(r1)
+/* 803725E0 0036E240 C0 02 A6 8C */ lfs f0, lbl_80642C8C-_SDA2_BASE_(r2)
+/* 803725E4 0036E244 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803725E8 0036E248 EC 21 10 28 */ fsubs f1, f1, f2
+/* 803725EC 0036E24C EC 00 00 72 */ fmuls f0, f0, f1
+/* 803725F0 0036E250 D0 04 00 70 */ stfs f0, 0x70(r4)
+/* 803725F4 0036E254 48 00 05 CC */ b lbl_80372BC0
+/* 803725F8 0036E258 98 C4 00 7C */ stb r6, 0x7c(r4)
+/* 803725FC 0036E25C 48 00 05 C4 */ b lbl_80372BC0
+/* 80372600 0036E260 98 C4 00 78 */ stb r6, 0x78(r4)
+/* 80372604 0036E264 48 00 05 BC */ b lbl_80372BC0
+/* 80372608 0036E268 54 C0 10 3A */ slwi r0, r6, 2
+/* 8037260C 0036E26C 7C 00 32 14 */ add r0, r0, r6
+/* 80372610 0036E270 90 04 00 74 */ stw r0, 0x74(r4)
+/* 80372614 0036E274 48 00 05 AC */ b lbl_80372BC0
+/* 80372618 0036E278 6C C3 80 00 */ xoris r3, r6, 0x8000
+/* 8037261C 0036E27C 3C 00 43 30 */ lis r0, 0x4330
+/* 80372620 0036E280 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80372624 0036E284 C8 42 A6 A0 */ lfd f2, lbl_80642CA0-_SDA2_BASE_(r2)
+/* 80372628 0036E288 90 01 00 08 */ stw r0, 8(r1)
+/* 8037262C 0036E28C C0 02 A6 90 */ lfs f0, lbl_80642C90-_SDA2_BASE_(r2)
+/* 80372630 0036E290 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80372634 0036E294 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80372638 0036E298 EC 01 00 32 */ fmuls f0, f1, f0
+/* 8037263C 0036E29C D0 04 00 80 */ stfs f0, 0x80(r4)
+/* 80372640 0036E2A0 48 00 05 80 */ b lbl_80372BC0
+/* 80372644 0036E2A4 98 C4 00 8F */ stb r6, 0x8f(r4)
+/* 80372648 0036E2A8 48 00 05 78 */ b lbl_80372BC0
+/* 8037264C 0036E2AC 98 C4 00 90 */ stb r6, 0x90(r4)
+/* 80372650 0036E2B0 48 00 05 70 */ b lbl_80372BC0
+/* 80372654 0036E2B4 98 C4 00 91 */ stb r6, 0x91(r4)
+/* 80372658 0036E2B8 48 00 05 68 */ b lbl_80372BC0
+/* 8037265C 0036E2BC 98 C4 00 92 */ stb r6, 0x92(r4)
+/* 80372660 0036E2C0 48 00 05 60 */ b lbl_80372BC0
+/* 80372664 0036E2C4 54 C5 06 3E */ clrlwi r5, r6, 0x18
+/* 80372668 0036E2C8 38 60 00 40 */ li r3, 0x40
+/* 8037266C 0036E2CC 38 05 FF C0 */ addi r0, r5, -64
+/* 80372670 0036E2D0 7C A3 1B 38 */ orc r3, r5, r3
+/* 80372674 0036E2D4 54 00 F8 7E */ srwi r0, r0, 1
+/* 80372678 0036E2D8 7C 00 18 50 */ subf r0, r0, r3
+/* 8037267C 0036E2DC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372680 0036E2E0 98 04 00 60 */ stb r0, 0x60(r4)
+/* 80372684 0036E2E4 48 00 05 3C */ b lbl_80372BC0
+/* 80372688 0036E2E8 7C 06 00 D0 */ neg r0, r6
+/* 8037268C 0036E2EC 7F 23 CB 78 */ mr r3, r25
+/* 80372690 0036E2F0 7C 00 33 78 */ or r0, r0, r6
+/* 80372694 0036E2F4 38 80 FF FF */ li r4, -1
+/* 80372698 0036E2F8 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8037269C 0036E2FC 98 1F 00 02 */ stb r0, 2(r31)
+/* 803726A0 0036E300 48 00 32 81 */ bl func_80375920
+/* 803726A4 0036E304 7F 23 CB 78 */ mr r3, r25
+/* 803726A8 0036E308 48 00 38 79 */ bl func_80375F20
+/* 803726AC 0036E30C 48 00 05 14 */ b lbl_80372BC0
+/* 803726B0 0036E310 88 64 00 8B */ lbz r3, 0x8b(r4)
+/* 803726B4 0036E314 38 00 00 01 */ li r0, 1
+/* 803726B8 0036E318 98 04 00 5F */ stb r0, 0x5f(r4)
+/* 803726BC 0036E31C 7C 06 1A 14 */ add r0, r6, r3
+/* 803726C0 0036E320 98 04 00 8D */ stb r0, 0x8d(r4)
+/* 803726C4 0036E324 48 00 04 FC */ b lbl_80372BC0
+/* 803726C8 0036E328 7C 06 00 D0 */ neg r0, r6
+/* 803726CC 0036E32C 7C 00 33 78 */ or r0, r0, r6
+/* 803726D0 0036E330 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803726D4 0036E334 98 04 00 5F */ stb r0, 0x5f(r4)
+/* 803726D8 0036E338 48 00 04 E8 */ b lbl_80372BC0
+/* 803726DC 0036E33C 98 C4 00 97 */ stb r6, 0x97(r4)
+/* 803726E0 0036E340 48 00 04 E0 */ b lbl_80372BC0
+/* 803726E4 0036E344 98 C4 00 94 */ stb r6, 0x94(r4)
+/* 803726E8 0036E348 48 00 04 D8 */ b lbl_80372BC0
+/* 803726EC 0036E34C 98 C4 00 95 */ stb r6, 0x95(r4)
+/* 803726F0 0036E350 48 00 04 D0 */ b lbl_80372BC0
+/* 803726F4 0036E354 98 C4 00 96 */ stb r6, 0x96(r4)
+/* 803726F8 0036E358 48 00 04 C8 */ b lbl_80372BC0
+/* 803726FC 0036E35C 98 C4 00 93 */ stb r6, 0x93(r4)
+/* 80372700 0036E360 48 00 04 C0 */ b lbl_80372BC0
+/* 80372704 0036E364 88 0D B2 10 */ lbz r0, lbl_806404D0-_SDA_BASE_(r13)
+/* 80372708 0036E368 2C 00 00 00 */ cmpwi r0, 0
+/* 8037270C 0036E36C 41 82 04 B4 */ beq lbl_80372BC0
+/* 80372710 0036E370 2C 06 00 20 */ cmpwi r6, 0x20
+/* 80372714 0036E374 40 80 00 18 */ bge lbl_8037272C
+/* 80372718 0036E378 7F 83 E3 78 */ mr r3, r28
+/* 8037271C 0036E37C 7F 44 D3 78 */ mr r4, r26
+/* 80372720 0036E380 48 00 1F 49 */ bl func_80374668
+/* 80372724 0036E384 7C 64 1B 78 */ mr r4, r3
+/* 80372728 0036E388 48 00 00 24 */ b lbl_8037274C
+lbl_8037272C:
+/* 8037272C 0036E38C 2C 06 00 30 */ cmpwi r6, 0x30
+/* 80372730 0036E390 40 80 00 14 */ bge lbl_80372744
+/* 80372734 0036E394 7F 23 CB 78 */ mr r3, r25
+/* 80372738 0036E398 38 86 FF E0 */ addi r4, r6, -32
+/* 8037273C 0036E39C 48 00 3A A5 */ bl func_803761E0
+/* 80372740 0036E3A0 48 00 00 08 */ b lbl_80372748
+lbl_80372744:
+/* 80372744 0036E3A4 38 60 00 00 */ li r3, 0
+lbl_80372748:
+/* 80372748 0036E3A8 7C 64 1B 78 */ mr r4, r3
+lbl_8037274C:
+/* 8037274C 0036E3AC 2C 1A 00 20 */ cmpwi r26, 0x20
+/* 80372750 0036E3B0 41 80 00 0C */ blt lbl_8037275C
+/* 80372754 0036E3B4 38 FA FF E0 */ addi r7, r26, -32
+/* 80372758 0036E3B8 48 00 00 14 */ b lbl_8037276C
+lbl_8037275C:
+/* 8037275C 0036E3BC 2C 1A 00 10 */ cmpwi r26, 0x10
+/* 80372760 0036E3C0 7F 47 D3 78 */ mr r7, r26
+/* 80372764 0036E3C4 41 80 00 08 */ blt lbl_8037276C
+/* 80372768 0036E3C8 38 FA FF F0 */ addi r7, r26, -16
+lbl_8037276C:
+/* 8037276C 0036E3CC 2C 1A 00 20 */ cmpwi r26, 0x20
+/* 80372770 0036E3D0 41 80 00 0C */ blt lbl_8037277C
+/* 80372774 0036E3D4 38 CD 95 20 */ addi r6, r13, lbl_8063E7E0-_SDA_BASE_
+/* 80372778 0036E3D8 48 00 00 14 */ b lbl_8037278C
+lbl_8037277C:
+/* 8037277C 0036E3DC 2C 1A 00 10 */ cmpwi r26, 0x10
+/* 80372780 0036E3E0 38 CD 95 28 */ addi r6, r13, lbl_8063E7E8-_SDA_BASE_
+/* 80372784 0036E3E4 41 80 00 08 */ blt lbl_8037278C
+/* 80372788 0036E3E8 38 CD 95 24 */ addi r6, r13, lbl_8063E7E4-_SDA_BASE_
+lbl_8037278C:
+/* 8037278C 0036E3EC 3C 60 80 45 */ lis r3, lbl_8044CAC8@ha
+/* 80372790 0036E3F0 A9 24 00 00 */ lha r9, 0(r4)
+/* 80372794 0036E3F4 88 B9 00 04 */ lbz r5, 4(r25)
+/* 80372798 0036E3F8 7F 84 E3 78 */ mr r4, r28
+/* 8037279C 0036E3FC 7F 48 D3 78 */ mr r8, r26
+/* 803727A0 0036E400 38 63 CA C8 */ addi r3, r3, lbl_8044CAC8@l
+/* 803727A4 0036E404 4C C6 31 82 */ crclr 6
+/* 803727A8 0036E408 4B C9 53 1D */ bl func_80007AC4
+/* 803727AC 0036E40C 48 00 04 14 */ b lbl_80372BC0
+/* 803727B0 0036E410 7F 83 E3 78 */ mr r3, r28
+/* 803727B4 0036E414 7F 44 D3 78 */ mr r4, r26
+/* 803727B8 0036E418 48 00 1D B1 */ bl func_80374568
+/* 803727BC 0036E41C 2C 03 00 00 */ cmpwi r3, 0
+/* 803727C0 0036E420 7C 7C 1B 78 */ mr r28, r3
+/* 803727C4 0036E424 41 82 03 FC */ beq lbl_80372BC0
+/* 803727C8 0036E428 7C 03 C8 40 */ cmplw r3, r25
+/* 803727CC 0036E42C 41 82 03 F4 */ beq lbl_80372BC0
+/* 803727D0 0036E430 48 00 2E AD */ bl func_8037567C
+/* 803727D4 0036E434 80 99 00 50 */ lwz r4, 0x50(r25)
+/* 803727D8 0036E438 7F 83 E3 78 */ mr r3, r28
+/* 803727DC 0036E43C 7F A5 EB 78 */ mr r5, r29
+/* 803727E0 0036E440 48 00 2E 81 */ bl func_80375660
+/* 803727E4 0036E444 7F 83 E3 78 */ mr r3, r28
+/* 803727E8 0036E448 48 00 2E 89 */ bl func_80375670
+/* 803727EC 0036E44C 48 00 03 D4 */ b lbl_80372BC0
+/* 803727F0 0036E450 80 04 00 50 */ lwz r0, 0x50(r4)
+/* 803727F4 0036E454 7C 00 32 14 */ add r0, r0, r6
+/* 803727F8 0036E458 90 04 00 54 */ stw r0, 0x54(r4)
+/* 803727FC 0036E45C 48 00 03 C4 */ b lbl_80372BC0
+/* 80372800 0036E460 88 1F 00 06 */ lbz r0, 6(r31)
+/* 80372804 0036E464 28 00 00 03 */ cmplwi r0, 3
+/* 80372808 0036E468 40 80 03 B8 */ bge lbl_80372BC0
+/* 8037280C 0036E46C 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 80372810 0036E470 80 A4 00 54 */ lwz r5, 0x54(r4)
+/* 80372814 0036E474 7C 7F 02 14 */ add r3, r31, r0
+/* 80372818 0036E478 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037281C 0036E47C 88 7F 00 06 */ lbz r3, 6(r31)
+/* 80372820 0036E480 80 04 00 50 */ lwz r0, 0x50(r4)
+/* 80372824 0036E484 38 63 00 01 */ addi r3, r3, 1
+/* 80372828 0036E488 7C 00 32 14 */ add r0, r0, r6
+/* 8037282C 0036E48C 98 7F 00 06 */ stb r3, 6(r31)
+/* 80372830 0036E490 90 04 00 54 */ stw r0, 0x54(r4)
+/* 80372834 0036E494 48 00 03 8C */ b lbl_80372BC0
+/* 80372838 0036E498 88 7F 00 06 */ lbz r3, 6(r31)
+/* 8037283C 0036E49C 2C 03 00 00 */ cmpwi r3, 0
+/* 80372840 0036E4A0 41 82 03 80 */ beq lbl_80372BC0
+/* 80372844 0036E4A4 38 63 FF FF */ addi r3, r3, -1
+/* 80372848 0036E4A8 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
+/* 8037284C 0036E4AC 98 7F 00 06 */ stb r3, 6(r31)
+/* 80372850 0036E4B0 7C 7F 02 14 */ add r3, r31, r0
+/* 80372854 0036E4B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80372858 0036E4B8 90 04 00 54 */ stw r0, 0x54(r4)
+/* 8037285C 0036E4BC 48 00 03 64 */ b lbl_80372BC0
+/* 80372860 0036E4C0 88 1F 00 06 */ lbz r0, 6(r31)
+/* 80372864 0036E4C4 28 00 00 03 */ cmplwi r0, 3
+/* 80372868 0036E4C8 40 80 03 58 */ bge lbl_80372BC0
+/* 8037286C 0036E4CC 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
+/* 80372870 0036E4D0 80 84 00 54 */ lwz r4, 0x54(r4)
+/* 80372874 0036E4D4 7C 7F 02 14 */ add r3, r31, r0
+/* 80372878 0036E4D8 90 83 00 08 */ stw r4, 8(r3)
+/* 8037287C 0036E4DC 88 1F 00 06 */ lbz r0, 6(r31)
+/* 80372880 0036E4E0 7C 7F 02 14 */ add r3, r31, r0
+/* 80372884 0036E4E4 98 C3 00 03 */ stb r6, 3(r3)
+/* 80372888 0036E4E8 88 7F 00 06 */ lbz r3, 6(r31)
+/* 8037288C 0036E4EC 38 03 00 01 */ addi r0, r3, 1
+/* 80372890 0036E4F0 98 1F 00 06 */ stb r0, 6(r31)
+/* 80372894 0036E4F4 48 00 03 2C */ b lbl_80372BC0
+/* 80372898 0036E4F8 88 BF 00 06 */ lbz r5, 6(r31)
+/* 8037289C 0036E4FC 2C 05 00 00 */ cmpwi r5, 0
+/* 803728A0 0036E500 41 82 03 20 */ beq lbl_80372BC0
+/* 803728A4 0036E504 7C 65 FA 14 */ add r3, r5, r31
+/* 803728A8 0036E508 88 C3 00 02 */ lbz r6, 2(r3)
+/* 803728AC 0036E50C 2C 06 00 00 */ cmpwi r6, 0
+/* 803728B0 0036E510 41 82 00 1C */ beq lbl_803728CC
+/* 803728B4 0036E514 38 C6 FF FF */ addi r6, r6, -1
+/* 803728B8 0036E518 54 C0 06 3F */ clrlwi. r0, r6, 0x18
+/* 803728BC 0036E51C 40 82 00 10 */ bne lbl_803728CC
+/* 803728C0 0036E520 38 05 FF FF */ addi r0, r5, -1
+/* 803728C4 0036E524 98 1F 00 06 */ stb r0, 6(r31)
+/* 803728C8 0036E528 48 00 02 F8 */ b lbl_80372BC0
+lbl_803728CC:
+/* 803728CC 0036E52C 98 C3 00 02 */ stb r6, 2(r3)
+/* 803728D0 0036E530 88 7F 00 06 */ lbz r3, 6(r31)
+/* 803728D4 0036E534 38 03 FF FF */ addi r0, r3, -1
+/* 803728D8 0036E538 54 00 10 3A */ slwi r0, r0, 2
+/* 803728DC 0036E53C 7C 7F 02 14 */ add r3, r31, r0
+/* 803728E0 0036E540 80 03 00 08 */ lwz r0, 8(r3)
+/* 803728E4 0036E544 90 04 00 54 */ stw r0, 0x54(r4)
+/* 803728E8 0036E548 48 00 02 D8 */ b lbl_80372BC0
+lbl_803728EC:
+/* 803728EC 0036E54C 28 05 FF FF */ cmplwi r5, 0xffff
+/* 803728F0 0036E550 41 81 02 D0 */ bgt lbl_80372BC0
+/* 803728F4 0036E554 54 A0 06 36 */ rlwinm r0, r5, 0, 0x18, 0x1b
+/* 803728F8 0036E558 54 BB 06 3E */ clrlwi r27, r5, 0x18
+/* 803728FC 0036E55C 28 00 00 80 */ cmplwi r0, 0x80
+/* 80372900 0036E560 3B C0 00 00 */ li r30, 0
+/* 80372904 0036E564 41 82 00 0C */ beq lbl_80372910
+/* 80372908 0036E568 28 00 00 90 */ cmplwi r0, 0x90
+/* 8037290C 0036E56C 40 82 00 44 */ bne lbl_80372950
+lbl_80372910:
+/* 80372910 0036E570 2C 06 00 20 */ cmpwi r6, 0x20
+/* 80372914 0036E574 40 80 00 14 */ bge lbl_80372928
+/* 80372918 0036E578 7F 83 E3 78 */ mr r3, r28
+/* 8037291C 0036E57C 7F 44 D3 78 */ mr r4, r26
+/* 80372920 0036E580 48 00 1D 49 */ bl func_80374668
+/* 80372924 0036E584 48 00 00 20 */ b lbl_80372944
+lbl_80372928:
+/* 80372928 0036E588 2C 06 00 30 */ cmpwi r6, 0x30
+/* 8037292C 0036E58C 40 80 00 14 */ bge lbl_80372940
+/* 80372930 0036E590 7F 23 CB 78 */ mr r3, r25
+/* 80372934 0036E594 38 86 FF E0 */ addi r4, r6, -32
+/* 80372938 0036E598 48 00 38 A9 */ bl func_803761E0
+/* 8037293C 0036E59C 48 00 00 08 */ b lbl_80372944
+lbl_80372940:
+/* 80372940 0036E5A0 38 60 00 00 */ li r3, 0
+lbl_80372944:
+/* 80372944 0036E5A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80372948 0036E5A8 7C 7E 1B 78 */ mr r30, r3
+/* 8037294C 0036E5AC 41 82 02 74 */ beq lbl_80372BC0
+lbl_80372950:
+/* 80372950 0036E5B0 2C 1B 00 8A */ cmpwi r27, 0x8a
+/* 80372954 0036E5B4 41 82 01 94 */ beq lbl_80372AE8
+/* 80372958 0036E5B8 40 80 00 58 */ bge lbl_803729B0
+/* 8037295C 0036E5BC 2C 1B 00 84 */ cmpwi r27, 0x84
+/* 80372960 0036E5C0 41 82 00 D4 */ beq lbl_80372A34
+/* 80372964 0036E5C4 40 80 00 28 */ bge lbl_8037298C
+/* 80372968 0036E5C8 2C 1B 00 81 */ cmpwi r27, 0x81
+/* 8037296C 0036E5CC 41 82 00 98 */ beq lbl_80372A04
+/* 80372970 0036E5D0 40 80 00 10 */ bge lbl_80372980
+/* 80372974 0036E5D4 2C 1B 00 80 */ cmpwi r27, 0x80
+/* 80372978 0036E5D8 40 80 00 84 */ bge lbl_803729FC
+/* 8037297C 0036E5DC 48 00 02 44 */ b lbl_80372BC0
+lbl_80372980:
+/* 80372980 0036E5E0 2C 1B 00 83 */ cmpwi r27, 0x83
+/* 80372984 0036E5E4 40 80 00 A0 */ bge lbl_80372A24
+/* 80372988 0036E5E8 48 00 00 8C */ b lbl_80372A14
+lbl_8037298C:
+/* 8037298C 0036E5EC 2C 1B 00 87 */ cmpwi r27, 0x87
+/* 80372990 0036E5F0 41 82 01 28 */ beq lbl_80372AB8
+/* 80372994 0036E5F4 40 80 00 10 */ bge lbl_803729A4
+/* 80372998 0036E5F8 2C 1B 00 86 */ cmpwi r27, 0x86
+/* 8037299C 0036E5FC 40 80 00 DC */ bge lbl_80372A78
+/* 803729A0 0036E600 48 00 00 AC */ b lbl_80372A4C
+lbl_803729A4:
+/* 803729A4 0036E604 2C 1B 00 89 */ cmpwi r27, 0x89
+/* 803729A8 0036E608 40 80 01 30 */ bge lbl_80372AD8
+/* 803729AC 0036E60C 48 00 01 1C */ b lbl_80372AC8
+lbl_803729B0:
+/* 803729B0 0036E610 2C 1B 00 93 */ cmpwi r27, 0x93
+/* 803729B4 0036E614 41 82 01 B8 */ beq lbl_80372B6C
+/* 803729B8 0036E618 40 80 00 28 */ bge lbl_803729E0
+/* 803729BC 0036E61C 2C 1B 00 90 */ cmpwi r27, 0x90
+/* 803729C0 0036E620 41 82 01 58 */ beq lbl_80372B18
+/* 803729C4 0036E624 40 80 00 10 */ bge lbl_803729D4
+/* 803729C8 0036E628 2C 1B 00 8C */ cmpwi r27, 0x8c
+/* 803729CC 0036E62C 40 80 01 F4 */ bge lbl_80372BC0
+/* 803729D0 0036E630 48 00 01 28 */ b lbl_80372AF8
+lbl_803729D4:
+/* 803729D4 0036E634 2C 1B 00 92 */ cmpwi r27, 0x92
+/* 803729D8 0036E638 40 80 01 74 */ bge lbl_80372B4C
+/* 803729DC 0036E63C 48 00 01 54 */ b lbl_80372B30
+lbl_803729E0:
+/* 803729E0 0036E640 2C 1B 00 E0 */ cmpwi r27, 0xe0
+/* 803729E4 0036E644 41 82 01 DC */ beq lbl_80372BC0
+/* 803729E8 0036E648 40 80 01 D8 */ bge lbl_80372BC0
+/* 803729EC 0036E64C 2C 1B 00 95 */ cmpwi r27, 0x95
+/* 803729F0 0036E650 41 82 01 B8 */ beq lbl_80372BA8
+/* 803729F4 0036E654 40 80 01 CC */ bge lbl_80372BC0
+/* 803729F8 0036E658 48 00 01 90 */ b lbl_80372B88
+lbl_803729FC:
+/* 803729FC 0036E65C B3 BE 00 00 */ sth r29, 0(r30)
+/* 80372A00 0036E660 48 00 01 C0 */ b lbl_80372BC0
+lbl_80372A04:
+/* 80372A04 0036E664 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A08 0036E668 7C 00 EA 14 */ add r0, r0, r29
+/* 80372A0C 0036E66C B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A10 0036E670 48 00 01 B0 */ b lbl_80372BC0
+lbl_80372A14:
+/* 80372A14 0036E674 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A18 0036E678 7C 1D 00 50 */ subf r0, r29, r0
+/* 80372A1C 0036E67C B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A20 0036E680 48 00 01 A0 */ b lbl_80372BC0
+lbl_80372A24:
+/* 80372A24 0036E684 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A28 0036E688 7C 00 E9 D6 */ mullw r0, r0, r29
+/* 80372A2C 0036E68C B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A30 0036E690 48 00 01 90 */ b lbl_80372BC0
+lbl_80372A34:
+/* 80372A34 0036E694 2C 1D 00 00 */ cmpwi r29, 0
+/* 80372A38 0036E698 41 82 01 88 */ beq lbl_80372BC0
+/* 80372A3C 0036E69C A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A40 0036E6A0 7C 00 EB D6 */ divw r0, r0, r29
+/* 80372A44 0036E6A4 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A48 0036E6A8 48 00 01 78 */ b lbl_80372BC0
+lbl_80372A4C:
+/* 80372A4C 0036E6AC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80372A50 0036E6B0 41 80 00 14 */ blt lbl_80372A64
+/* 80372A54 0036E6B4 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372A58 0036E6B8 7C 00 E8 30 */ slw r0, r0, r29
+/* 80372A5C 0036E6BC B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A60 0036E6C0 48 00 01 60 */ b lbl_80372BC0
+lbl_80372A64:
+/* 80372A64 0036E6C4 A8 7E 00 00 */ lha r3, 0(r30)
+/* 80372A68 0036E6C8 7C 1D 00 D0 */ neg r0, r29
+/* 80372A6C 0036E6CC 7C 60 06 30 */ sraw r0, r3, r0
+/* 80372A70 0036E6D0 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372A74 0036E6D4 48 00 01 4C */ b lbl_80372BC0
+lbl_80372A78:
+/* 80372A78 0036E6D8 2C 1D 00 00 */ cmpwi r29, 0
+/* 80372A7C 0036E6DC 3B 60 00 00 */ li r27, 0
+/* 80372A80 0036E6E0 40 80 00 10 */ bge lbl_80372A90
+/* 80372A84 0036E6E4 7C 1D 00 D0 */ neg r0, r29
+/* 80372A88 0036E6E8 3B 60 00 01 */ li r27, 1
+/* 80372A8C 0036E6EC 7C 1D 07 34 */ extsh r29, r0
+lbl_80372A90:
+/* 80372A90 0036E6F0 48 01 09 35 */ bl func_803833C4
+/* 80372A94 0036E6F4 54 63 04 3E */ clrlwi r3, r3, 0x10
+/* 80372A98 0036E6F8 38 1D 00 01 */ addi r0, r29, 1
+/* 80372A9C 0036E6FC 7C 63 01 D6 */ mullw r3, r3, r0
+/* 80372AA0 0036E700 2C 1B 00 00 */ cmpwi r27, 0
+/* 80372AA4 0036E704 7C 63 86 70 */ srawi r3, r3, 0x10
+/* 80372AA8 0036E708 41 82 00 08 */ beq lbl_80372AB0
+/* 80372AAC 0036E70C 7C 63 00 D0 */ neg r3, r3
+lbl_80372AB0:
+/* 80372AB0 0036E710 B0 7E 00 00 */ sth r3, 0(r30)
+/* 80372AB4 0036E714 48 00 01 0C */ b lbl_80372BC0
+lbl_80372AB8:
+/* 80372AB8 0036E718 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372ABC 0036E71C 7C 00 E8 38 */ and r0, r0, r29
+/* 80372AC0 0036E720 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372AC4 0036E724 48 00 00 FC */ b lbl_80372BC0
+lbl_80372AC8:
+/* 80372AC8 0036E728 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372ACC 0036E72C 7C 00 EB 78 */ or r0, r0, r29
+/* 80372AD0 0036E730 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372AD4 0036E734 48 00 00 EC */ b lbl_80372BC0
+lbl_80372AD8:
+/* 80372AD8 0036E738 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372ADC 0036E73C 7C 00 EA 78 */ xor r0, r0, r29
+/* 80372AE0 0036E740 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372AE4 0036E744 48 00 00 DC */ b lbl_80372BC0
+lbl_80372AE8:
+/* 80372AE8 0036E748 57 A0 04 3E */ clrlwi r0, r29, 0x10
+/* 80372AEC 0036E74C 7C 00 00 F8 */ nor r0, r0, r0
+/* 80372AF0 0036E750 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372AF4 0036E754 48 00 00 CC */ b lbl_80372BC0
+lbl_80372AF8:
+/* 80372AF8 0036E758 2C 1D 00 00 */ cmpwi r29, 0
+/* 80372AFC 0036E75C 41 82 00 C4 */ beq lbl_80372BC0
+/* 80372B00 0036E760 A8 7E 00 00 */ lha r3, 0(r30)
+/* 80372B04 0036E764 7C 03 EB D6 */ divw r0, r3, r29
+/* 80372B08 0036E768 7C 00 E9 D6 */ mullw r0, r0, r29
+/* 80372B0C 0036E76C 7C 00 18 50 */ subf r0, r0, r3
+/* 80372B10 0036E770 B0 1E 00 00 */ sth r0, 0(r30)
+/* 80372B14 0036E774 48 00 00 AC */ b lbl_80372BC0
+lbl_80372B18:
+/* 80372B18 0036E778 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372B1C 0036E77C 7C 00 E8 50 */ subf r0, r0, r29
+/* 80372B20 0036E780 7C 00 00 34 */ cntlzw r0, r0
+/* 80372B24 0036E784 54 00 D9 7E */ srwi r0, r0, 5
+/* 80372B28 0036E788 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372B2C 0036E78C 48 00 00 94 */ b lbl_80372BC0
+lbl_80372B30:
+/* 80372B30 0036E790 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372B34 0036E794 57 A3 0F FE */ srwi r3, r29, 0x1f
+/* 80372B38 0036E798 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 80372B3C 0036E79C 7C 1D 00 10 */ subfc r0, r29, r0
+/* 80372B40 0036E7A0 7C 04 19 14 */ adde r0, r4, r3
+/* 80372B44 0036E7A4 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372B48 0036E7A8 48 00 00 78 */ b lbl_80372BC0
+lbl_80372B4C:
+/* 80372B4C 0036E7AC A8 9E 00 00 */ lha r4, 0(r30)
+/* 80372B50 0036E7B0 7C 80 EA 78 */ xor r0, r4, r29
+/* 80372B54 0036E7B4 7C 03 0E 70 */ srawi r3, r0, 1
+/* 80372B58 0036E7B8 7C 00 20 38 */ and r0, r0, r4
+/* 80372B5C 0036E7BC 7C 00 18 50 */ subf r0, r0, r3
+/* 80372B60 0036E7C0 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372B64 0036E7C4 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372B68 0036E7C8 48 00 00 58 */ b lbl_80372BC0
+lbl_80372B6C:
+/* 80372B6C 0036E7CC A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372B70 0036E7D0 7F A4 FE 70 */ srawi r4, r29, 0x1f
+/* 80372B74 0036E7D4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80372B78 0036E7D8 7C 00 E8 10 */ subfc r0, r0, r29
+/* 80372B7C 0036E7DC 7C 04 19 14 */ adde r0, r4, r3
+/* 80372B80 0036E7E0 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372B84 0036E7E4 48 00 00 3C */ b lbl_80372BC0
+lbl_80372B88:
+/* 80372B88 0036E7E8 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372B8C 0036E7EC 7F A0 02 78 */ xor r0, r29, r0
+/* 80372B90 0036E7F0 7C 03 0E 70 */ srawi r3, r0, 1
+/* 80372B94 0036E7F4 7C 00 E8 38 */ and r0, r0, r29
+/* 80372B98 0036E7F8 7C 00 18 50 */ subf r0, r0, r3
+/* 80372B9C 0036E7FC 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372BA0 0036E800 98 1F 00 00 */ stb r0, 0(r31)
+/* 80372BA4 0036E804 48 00 00 1C */ b lbl_80372BC0
+lbl_80372BA8:
+/* 80372BA8 0036E808 A8 1E 00 00 */ lha r0, 0(r30)
+/* 80372BAC 0036E80C 7C 60 E8 50 */ subf r3, r0, r29
+/* 80372BB0 0036E810 7C 1D 00 50 */ subf r0, r29, r0
+/* 80372BB4 0036E814 7C 60 03 78 */ or r0, r3, r0
+/* 80372BB8 0036E818 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80372BBC 0036E81C 98 1F 00 00 */ stb r0, 0(r31)
+lbl_80372BC0:
+/* 80372BC0 0036E820 39 61 00 30 */ addi r11, r1, 0x30
+/* 80372BC4 0036E824 4B E5 45 A9 */ bl func_801C716C
+/* 80372BC8 0036E828 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80372BCC 0036E82C 7C 08 03 A6 */ mtlr r0
+/* 80372BD0 0036E830 38 21 00 30 */ addi r1, r1, 0x30
+/* 80372BD4 0036E834 4E 80 00 20 */ blr
+/* 80372BD8 0036E838 7C 83 23 78 */ mr r3, r4
+/* 80372BDC 0036E83C 7C A4 2B 78 */ mr r4, r5
+/* 80372BE0 0036E840 7C C5 33 78 */ mr r5, r6
+/* 80372BE4 0036E844 7C E6 3B 78 */ mr r6, r7
+/* 80372BE8 0036E848 7D 07 43 78 */ mr r7, r8
+/* 80372BEC 0036E84C 48 00 36 68 */ b lbl_80376254
+
+.global func_80372BF0
+func_80372BF0:
+/* 80372BF0 0036E850 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372BF4 0036E854 7C 08 02 A6 */ mflr r0
+/* 80372BF8 0036E858 2C 07 00 02 */ cmpwi r7, 2
+/* 80372BFC 0036E85C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372C00 0036E860 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372C04 0036E864 93 C1 00 08 */ stw r30, 8(r1)
+/* 80372C08 0036E868 41 82 00 60 */ beq lbl_80372C68
+/* 80372C0C 0036E86C 40 80 00 14 */ bge lbl_80372C20
+/* 80372C10 0036E870 2C 07 00 00 */ cmpwi r7, 0
+/* 80372C14 0036E874 41 82 00 1C */ beq lbl_80372C30
+/* 80372C18 0036E878 40 80 00 2C */ bge lbl_80372C44
+/* 80372C1C 0036E87C 48 00 01 28 */ b lbl_80372D44
+lbl_80372C20:
+/* 80372C20 0036E880 2C 07 00 04 */ cmpwi r7, 4
+/* 80372C24 0036E884 41 82 00 70 */ beq lbl_80372C94
+/* 80372C28 0036E888 40 80 01 1C */ bge lbl_80372D44
+/* 80372C2C 0036E88C 48 00 00 B8 */ b lbl_80372CE4
+lbl_80372C30:
+/* 80372C30 0036E890 80 64 00 00 */ lwz r3, 0(r4)
+/* 80372C34 0036E894 38 03 00 01 */ addi r0, r3, 1
+/* 80372C38 0036E898 90 04 00 00 */ stw r0, 0(r4)
+/* 80372C3C 0036E89C 88 63 00 00 */ lbz r3, 0(r3)
+/* 80372C40 0036E8A0 48 00 01 04 */ b lbl_80372D44
+lbl_80372C44:
+/* 80372C44 0036E8A4 80 A4 00 00 */ lwz r5, 0(r4)
+/* 80372C48 0036E8A8 38 65 00 01 */ addi r3, r5, 1
+/* 80372C4C 0036E8AC 90 64 00 00 */ stw r3, 0(r4)
+/* 80372C50 0036E8B0 38 03 00 01 */ addi r0, r3, 1
+/* 80372C54 0036E8B4 88 A5 00 00 */ lbz r5, 0(r5)
+/* 80372C58 0036E8B8 90 04 00 00 */ stw r0, 0(r4)
+/* 80372C5C 0036E8BC 88 63 00 00 */ lbz r3, 0(r3)
+/* 80372C60 0036E8C0 50 A3 44 2E */ rlwimi r3, r5, 8, 0x10, 0x17
+/* 80372C64 0036E8C4 48 00 00 E0 */ b lbl_80372D44
+lbl_80372C68:
+/* 80372C68 0036E8C8 38 60 00 00 */ li r3, 0
+lbl_80372C6C:
+/* 80372C6C 0036E8CC 80 A4 00 00 */ lwz r5, 0(r4)
+/* 80372C70 0036E8D0 54 63 38 30 */ slwi r3, r3, 7
+/* 80372C74 0036E8D4 38 05 00 01 */ addi r0, r5, 1
+/* 80372C78 0036E8D8 90 04 00 00 */ stw r0, 0(r4)
+/* 80372C7C 0036E8DC 88 A5 00 00 */ lbz r5, 0(r5)
+/* 80372C80 0036E8E0 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
+/* 80372C84 0036E8E4 54 A0 06 7E */ clrlwi r0, r5, 0x19
+/* 80372C88 0036E8E8 7C 63 03 78 */ or r3, r3, r0
+/* 80372C8C 0036E8EC 40 82 FF E0 */ bne lbl_80372C6C
+/* 80372C90 0036E8F0 48 00 00 B4 */ b lbl_80372D44
+lbl_80372C94:
+/* 80372C94 0036E8F4 80 64 00 00 */ lwz r3, 0(r4)
+/* 80372C98 0036E8F8 38 03 00 01 */ addi r0, r3, 1
+/* 80372C9C 0036E8FC 90 04 00 00 */ stw r0, 0(r4)
+/* 80372CA0 0036E900 88 83 00 00 */ lbz r4, 0(r3)
+/* 80372CA4 0036E904 2C 04 00 20 */ cmpwi r4, 0x20
+/* 80372CA8 0036E908 40 80 00 10 */ bge lbl_80372CB8
+/* 80372CAC 0036E90C 7C A3 2B 78 */ mr r3, r5
+/* 80372CB0 0036E910 48 00 19 B9 */ bl func_80374668
+/* 80372CB4 0036E914 48 00 00 20 */ b lbl_80372CD4
+lbl_80372CB8:
+/* 80372CB8 0036E918 2C 04 00 30 */ cmpwi r4, 0x30
+/* 80372CBC 0036E91C 40 80 00 14 */ bge lbl_80372CD0
+/* 80372CC0 0036E920 7C C3 33 78 */ mr r3, r6
+/* 80372CC4 0036E924 38 84 FF E0 */ addi r4, r4, -32
+/* 80372CC8 0036E928 48 00 35 19 */ bl func_803761E0
+/* 80372CCC 0036E92C 48 00 00 08 */ b lbl_80372CD4
+lbl_80372CD0:
+/* 80372CD0 0036E930 38 60 00 00 */ li r3, 0
+lbl_80372CD4:
+/* 80372CD4 0036E934 2C 03 00 00 */ cmpwi r3, 0
+/* 80372CD8 0036E938 41 82 00 6C */ beq lbl_80372D44
+/* 80372CDC 0036E93C A8 63 00 00 */ lha r3, 0(r3)
+/* 80372CE0 0036E940 48 00 00 64 */ b lbl_80372D44
+lbl_80372CE4:
+/* 80372CE4 0036E944 80 C4 00 00 */ lwz r6, 0(r4)
+/* 80372CE8 0036E948 38 E6 00 01 */ addi r7, r6, 1
+/* 80372CEC 0036E94C 90 E4 00 00 */ stw r7, 0(r4)
+/* 80372CF0 0036E950 38 67 00 01 */ addi r3, r7, 1
+/* 80372CF4 0036E954 38 A3 00 01 */ addi r5, r3, 1
+/* 80372CF8 0036E958 88 C6 00 00 */ lbz r6, 0(r6)
+/* 80372CFC 0036E95C 38 05 00 01 */ addi r0, r5, 1
+/* 80372D00 0036E960 90 64 00 00 */ stw r3, 0(r4)
+/* 80372D04 0036E964 88 E7 00 00 */ lbz r7, 0(r7)
+/* 80372D08 0036E968 50 C7 44 2E */ rlwimi r7, r6, 8, 0x10, 0x17
+/* 80372D0C 0036E96C 90 A4 00 00 */ stw r5, 0(r4)
+/* 80372D10 0036E970 7C FE 07 34 */ extsh r30, r7
+/* 80372D14 0036E974 88 63 00 00 */ lbz r3, 0(r3)
+/* 80372D18 0036E978 90 04 00 00 */ stw r0, 0(r4)
+/* 80372D1C 0036E97C 8B E5 00 00 */ lbz r31, 0(r5)
+/* 80372D20 0036E980 50 7F 44 2E */ rlwimi r31, r3, 8, 0x10, 0x17
+/* 80372D24 0036E984 48 01 06 A1 */ bl func_803833C4
+/* 80372D28 0036E988 7F E0 07 34 */ extsh r0, r31
+/* 80372D2C 0036E98C 54 64 04 3E */ clrlwi r4, r3, 0x10
+/* 80372D30 0036E990 7C 7E 00 50 */ subf r3, r30, r0
+/* 80372D34 0036E994 38 03 00 01 */ addi r0, r3, 1
+/* 80372D38 0036E998 7C 84 01 D6 */ mullw r4, r4, r0
+/* 80372D3C 0036E99C 7C 84 86 70 */ srawi r4, r4, 0x10
+/* 80372D40 0036E9A0 7C 64 F2 14 */ add r3, r4, r30
+lbl_80372D44:
+/* 80372D44 0036E9A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372D48 0036E9A8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372D4C 0036E9AC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80372D50 0036E9B0 7C 08 03 A6 */ mtlr r0
+/* 80372D54 0036E9B4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372D58 0036E9B8 4E 80 00 20 */ blr
+
+.global func_80372D5C
+func_80372D5C:
+/* 80372D5C 0036E9BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372D60 0036E9C0 7C 08 02 A6 */ mflr r0
+/* 80372D64 0036E9C4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372D68 0036E9C8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372D6C 0036E9CC 7C 7F 1B 78 */ mr r31, r3
+/* 80372D70 0036E9D0 48 00 26 3D */ bl func_803753AC
+/* 80372D74 0036E9D4 3C A0 80 45 */ lis r5, lbl_8044CCF8@ha
+/* 80372D78 0036E9D8 38 80 00 01 */ li r4, 1
+/* 80372D7C 0036E9DC 38 00 00 00 */ li r0, 0
+/* 80372D80 0036E9E0 98 9F 00 DD */ stb r4, 0xdd(r31)
+/* 80372D84 0036E9E4 38 A5 CC F8 */ addi r5, r5, lbl_8044CCF8@l
+/* 80372D88 0036E9E8 7F E3 FB 78 */ mr r3, r31
+/* 80372D8C 0036E9EC 90 BF 00 00 */ stw r5, 0(r31)
+/* 80372D90 0036E9F0 98 1F 00 DE */ stb r0, 0xde(r31)
+/* 80372D94 0036E9F4 98 9F 00 DC */ stb r4, 0xdc(r31)
+/* 80372D98 0036E9F8 98 1F 00 E2 */ stb r0, 0xe2(r31)
+/* 80372D9C 0036E9FC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372DA0 0036EA00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372DA4 0036EA04 7C 08 03 A6 */ mtlr r0
+/* 80372DA8 0036EA08 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372DAC 0036EA0C 4E 80 00 20 */ blr
+/* 80372DB0 0036EA10 7C 60 1B 78 */ mr r0, r3
+/* 80372DB4 0036EA14 80 63 00 D8 */ lwz r3, 0xd8(r3)
+/* 80372DB8 0036EA18 7C 85 23 78 */ mr r5, r4
+/* 80372DBC 0036EA1C 7C 04 03 78 */ mr r4, r0
+/* 80372DC0 0036EA20 4B FF F0 B0 */ b lbl_80371E70
+/* 80372DC4 0036EA24 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372DC8 0036EA28 7C 08 02 A6 */ mflr r0
+/* 80372DCC 0036EA2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80372DD0 0036EA30 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372DD4 0036EA34 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372DD8 0036EA38 7C 9F 23 78 */ mr r31, r4
+/* 80372DDC 0036EA3C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80372DE0 0036EA40 7C 7E 1B 78 */ mr r30, r3
+/* 80372DE4 0036EA44 41 82 00 1C */ beq lbl_80372E00
+/* 80372DE8 0036EA48 38 80 00 00 */ li r4, 0
+/* 80372DEC 0036EA4C 48 00 26 29 */ bl func_80375414
+/* 80372DF0 0036EA50 2C 1F 00 00 */ cmpwi r31, 0
+/* 80372DF4 0036EA54 40 81 00 0C */ ble lbl_80372E00
+/* 80372DF8 0036EA58 7F C3 F3 78 */ mr r3, r30
+/* 80372DFC 0036EA5C 4B E6 7C BD */ bl func_801DAAB8
+lbl_80372E00:
+/* 80372E00 0036EA60 7F C3 F3 78 */ mr r3, r30
+/* 80372E04 0036EA64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372E08 0036EA68 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80372E0C 0036EA6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372E10 0036EA70 7C 08 03 A6 */ mtlr r0
+/* 80372E14 0036EA74 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372E18 0036EA78 4E 80 00 20 */ blr
+/* 80372E1C 0036EA7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372E20 0036EA80 7C 08 02 A6 */ mflr r0
+/* 80372E24 0036EA84 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372E28 0036EA88 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372E2C 0036EA8C 7C 9F 23 78 */ mr r31, r4
+/* 80372E30 0036EA90 93 C1 00 08 */ stw r30, 8(r1)
+/* 80372E34 0036EA94 7C 7E 1B 78 */ mr r30, r3
+/* 80372E38 0036EA98 38 63 00 08 */ addi r3, r3, 8
+/* 80372E3C 0036EA9C 4B FF ED 1D */ bl func_80371B58
+/* 80372E40 0036EAA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80372E44 0036EAA4 40 82 00 0C */ bne lbl_80372E50
+/* 80372E48 0036EAA8 38 60 00 00 */ li r3, 0
+/* 80372E4C 0036EAAC 48 00 00 0C */ b lbl_80372E58
+lbl_80372E50:
+/* 80372E50 0036EAB0 41 82 00 08 */ beq lbl_80372E58
+/* 80372E54 0036EAB4 4B FF FF 09 */ bl func_80372D5C
+lbl_80372E58:
+/* 80372E58 0036EAB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80372E5C 0036EABC 41 82 00 10 */ beq lbl_80372E6C
+/* 80372E60 0036EAC0 93 E3 00 B8 */ stw r31, 0xb8(r3)
+/* 80372E64 0036EAC4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80372E68 0036EAC8 90 03 00 D8 */ stw r0, 0xd8(r3)
+lbl_80372E6C:
+/* 80372E6C 0036EACC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372E70 0036EAD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372E74 0036EAD4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80372E78 0036EAD8 7C 08 03 A6 */ mtlr r0
+/* 80372E7C 0036EADC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372E80 0036EAE0 4E 80 00 20 */ blr
+/* 80372E84 0036EAE4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372E88 0036EAE8 7C 08 02 A6 */ mflr r0
+/* 80372E8C 0036EAEC 2C 04 00 00 */ cmpwi r4, 0
+/* 80372E90 0036EAF0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372E94 0036EAF4 38 00 00 00 */ li r0, 0
+/* 80372E98 0036EAF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372E9C 0036EAFC 7C 9F 23 78 */ mr r31, r4
+/* 80372EA0 0036EB00 93 C1 00 08 */ stw r30, 8(r1)
+/* 80372EA4 0036EB04 7C 7E 1B 78 */ mr r30, r3
+/* 80372EA8 0036EB08 90 04 00 B8 */ stw r0, 0xb8(r4)
+/* 80372EAC 0036EB0C 41 82 00 28 */ beq lbl_80372ED4
+/* 80372EB0 0036EB10 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80372EB4 0036EB14 7F E3 FB 78 */ mr r3, r31
+/* 80372EB8 0036EB18 38 80 FF FF */ li r4, -1
+/* 80372EBC 0036EB1C 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80372EC0 0036EB20 7D 89 03 A6 */ mtctr r12
+/* 80372EC4 0036EB24 4E 80 04 21 */ bctrl
+/* 80372EC8 0036EB28 7F E4 FB 78 */ mr r4, r31
+/* 80372ECC 0036EB2C 38 7E 00 08 */ addi r3, r30, 8
+/* 80372ED0 0036EB30 4B FF EC E5 */ bl func_80371BB4
+lbl_80372ED4:
+/* 80372ED4 0036EB34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372ED8 0036EB38 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372EDC 0036EB3C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80372EE0 0036EB40 7C 08 03 A6 */ mtlr r0
+/* 80372EE4 0036EB44 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372EE8 0036EB48 4E 80 00 20 */ blr
+
+.global func_80372EEC
+func_80372EEC:
+/* 80372EEC 0036EB4C 38 C0 00 F0 */ li r6, 0xf0
+/* 80372EF0 0036EB50 38 63 00 08 */ addi r3, r3, 8
+/* 80372EF4 0036EB54 4B FF EA 50 */ b func_80371944
+
+.global func_80372EF8
+func_80372EF8:
+/* 80372EF8 0036EB58 38 63 00 08 */ addi r3, r3, 8
+/* 80372EFC 0036EB5C 4B FF EB 8C */ b func_80371A88
+/* 80372F00 0036EB60 38 63 00 08 */ addi r3, r3, 8
+/* 80372F04 0036EB64 4B FF EC 04 */ b lbl_80371B08
+/* 80372F08 0036EB68 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372F0C 0036EB6C 7C 08 02 A6 */ mflr r0
+/* 80372F10 0036EB70 2C 03 00 00 */ cmpwi r3, 0
+/* 80372F14 0036EB74 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372F18 0036EB78 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372F1C 0036EB7C 7C 7F 1B 78 */ mr r31, r3
+/* 80372F20 0036EB80 41 82 00 10 */ beq lbl_80372F30
+/* 80372F24 0036EB84 2C 04 00 00 */ cmpwi r4, 0
+/* 80372F28 0036EB88 40 81 00 08 */ ble lbl_80372F30
+/* 80372F2C 0036EB8C 4B E6 7B 8D */ bl func_801DAAB8
+lbl_80372F30:
+/* 80372F30 0036EB90 7F E3 FB 78 */ mr r3, r31
+/* 80372F34 0036EB94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372F38 0036EB98 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372F3C 0036EB9C 7C 08 03 A6 */ mtlr r0
+/* 80372F40 0036EBA0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372F44 0036EBA4 4E 80 00 20 */ blr
+
+.global func_80372F48
+func_80372F48:
+/* 80372F48 0036EBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372F4C 0036EBAC 7C 08 02 A6 */ mflr r0
+/* 80372F50 0036EBB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372F54 0036EBB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372F58 0036EBB8 7C 7F 1B 78 */ mr r31, r3
+/* 80372F5C 0036EBBC 88 03 01 D8 */ lbz r0, 0x1d8(r3)
+/* 80372F60 0036EBC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80372F64 0036EBC4 41 82 00 14 */ beq lbl_80372F78
+/* 80372F68 0036EBC8 38 63 01 4C */ addi r3, r3, 0x14c
+/* 80372F6C 0036EBCC 4B F7 57 1D */ bl func_802E8688
+/* 80372F70 0036EBD0 38 00 00 00 */ li r0, 0
+/* 80372F74 0036EBD4 98 1F 01 D8 */ stb r0, 0x1d8(r31)
+lbl_80372F78:
+/* 80372F78 0036EBD8 7F E3 FB 78 */ mr r3, r31
+/* 80372F7C 0036EBDC 48 00 40 91 */ bl func_8037700C
+/* 80372F80 0036EBE0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80372F84 0036EBE4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80372F88 0036EBE8 7C 08 03 A6 */ mtlr r0
+/* 80372F8C 0036EBEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80372F90 0036EBF0 4E 80 00 20 */ blr
+
+.global func_80372F94
+func_80372F94:
+/* 80372F94 0036EBF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80372F98 0036EBF8 7C 08 02 A6 */ mflr r0
+/* 80372F9C 0036EBFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80372FA0 0036EC00 38 00 00 00 */ li r0, 0
+/* 80372FA4 0036EC04 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80372FA8 0036EC08 7C 7F 1B 78 */ mr r31, r3
+/* 80372FAC 0036EC0C 98 03 00 00 */ stb r0, 0(r3)
+/* 80372FB0 0036EC10 98 03 00 01 */ stb r0, 1(r3)
+/* 80372FB4 0036EC14 98 03 00 02 */ stb r0, 2(r3)
+/* 80372FB8 0036EC18 98 03 00 03 */ stb r0, 3(r3)
+/* 80372FBC 0036EC1C 98 03 00 04 */ stb r0, 4(r3)
+/* 80372FC0 0036EC20 98 03 00 05 */ stb r0, 5(r3)
+/* 80372FC4 0036EC24 98 03 00 06 */ stb r0, 6(r3)
+/* 80372FC8 0036EC28 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80372FCC 0036EC2C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80372FD0 0036EC30 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80372FD4 0036EC34 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80372FD8 0036EC38 38 63 00 40 */ addi r3, r3, 0x40
+/* 80372FDC 0036EC3C 4B EF 67 49 */ bl OSCreateAlarm
+/* 80372FE0 0036EC40 7F E4 FB 78 */ mr r4, r31
+/* 80372FE4 0036EC44 38 7F 00 40 */ addi r3, r31, 0x40
+/* 80372FE8 0036EC48 4B EF 6E B9 */ bl OSSetAlarmUserData
+/* 80372FEC 0036EC4C 38 7F 00 70 */ addi r3, r31, 0x70
+/* 80372FF0 0036EC50 4B EF 67 35 */ bl OSCreateAlarm
+/* 80372FF4 0036EC54 7F E4 FB 78 */ mr r4, r31
+/* 80372FF8 0036EC58 38 7F 00 70 */ addi r3, r31, 0x70
+/* 80372FFC 0036EC5C 4B EF 6E A5 */ bl OSSetAlarmUserData
+/* 80373000 0036EC60 7F E3 FB 78 */ mr r3, r31
+/* 80373004 0036EC64 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80373008 0036EC68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037300C 0036EC6C 7C 08 03 A6 */ mtlr r0
+/* 80373010 0036EC70 38 21 00 10 */ addi r1, r1, 0x10
+/* 80373014 0036EC74 4E 80 00 20 */ blr
+
+.global func_80373018
+func_80373018:
+/* 80373018 0036EC78 88 03 00 05 */ lbz r0, 5(r3)
+/* 8037301C 0036EC7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80373020 0036EC80 4C 82 00 20 */ bnelr
+/* 80373024 0036EC84 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80373028 0036EC88 2C 04 00 00 */ cmpwi r4, 0
+/* 8037302C 0036EC8C 41 82 00 08 */ beq lbl_80373034
+/* 80373030 0036EC90 48 00 00 08 */ b lbl_80373038
+lbl_80373034:
+/* 80373034 0036EC94 80 83 00 14 */ lwz r4, 0x14(r3)
+lbl_80373038:
+/* 80373038 0036EC98 38 00 00 00 */ li r0, 0
+/* 8037303C 0036EC9C 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80373040 0036ECA0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80373044 0036ECA4 48 00 00 08 */ b lbl_8037304C
+/* 80373048 0036ECA8 4E 80 00 20 */ blr
+lbl_8037304C:
+/* 8037304C 0036ECAC 2C 04 00 02 */ cmpwi r4, 2
+/* 80373050 0036ECB0 41 82 00 48 */ beq lbl_80373098
+/* 80373054 0036ECB4 40 80 00 14 */ bge lbl_80373068
+/* 80373058 0036ECB8 2C 04 00 00 */ cmpwi r4, 0
+/* 8037305C 0036ECBC 4D 82 00 20 */ beqlr
+/* 80373060 0036ECC0 40 80 00 14 */ bge lbl_80373074
+/* 80373064 0036ECC4 4E 80 00 20 */ blr
+lbl_80373068:
+/* 80373068 0036ECC8 2C 04 00 04 */ cmpwi r4, 4
+/* 8037306C 0036ECCC 4C 80 00 20 */ bgelr
+/* 80373070 0036ECD0 48 00 00 50 */ b lbl_803730C0
+lbl_80373074:
+/* 80373074 0036ECD4 38 00 00 01 */ li r0, 1
+/* 80373078 0036ECD8 3C A0 80 37 */ lis r5, lbl_80373400@ha
+/* 8037307C 0036ECDC 98 03 00 04 */ stb r0, 4(r3)
+/* 80373080 0036ECE0 38 A5 34 00 */ addi r5, r5, lbl_80373400@l
+/* 80373084 0036ECE4 38 80 00 01 */ li r4, 1
+/* 80373088 0036ECE8 98 03 00 05 */ stb r0, 5(r3)
+/* 8037308C 0036ECEC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373090 0036ECF0 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 80373094 0036ECF4 4B F3 6B 80 */ b func_802A9C14
+lbl_80373098:
+/* 80373098 0036ECF8 38 C0 00 01 */ li r6, 1
+/* 8037309C 0036ECFC 38 00 00 03 */ li r0, 3
+/* 803730A0 0036ED00 3C A0 80 37 */ lis r5, lbl_8037350C@ha
+/* 803730A4 0036ED04 98 C3 00 04 */ stb r6, 4(r3)
+/* 803730A8 0036ED08 38 A5 35 0C */ addi r5, r5, lbl_8037350C@l
+/* 803730AC 0036ED0C 38 80 00 04 */ li r4, 4
+/* 803730B0 0036ED10 98 C3 00 05 */ stb r6, 5(r3)
+/* 803730B4 0036ED14 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803730B8 0036ED18 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 803730BC 0036ED1C 4B F3 6B 58 */ b func_802A9C14
+lbl_803730C0:
+/* 803730C0 0036ED20 38 C0 00 01 */ li r6, 1
+/* 803730C4 0036ED24 38 00 00 05 */ li r0, 5
+/* 803730C8 0036ED28 3C A0 80 37 */ lis r5, lbl_803735F4@ha
+/* 803730CC 0036ED2C 98 C3 00 04 */ stb r6, 4(r3)
+/* 803730D0 0036ED30 38 A5 35 F4 */ addi r5, r5, lbl_803735F4@l
+/* 803730D4 0036ED34 38 80 00 00 */ li r4, 0
+/* 803730D8 0036ED38 98 C3 00 05 */ stb r6, 5(r3)
+/* 803730DC 0036ED3C 90 03 00 0C */ stw r0, 0xc(r3)
+/* 803730E0 0036ED40 80 63 00 38 */ lwz r3, 0x38(r3)
+/* 803730E4 0036ED44 4B F3 6B 30 */ b func_802A9C14
+/* 803730E8 0036ED48 4E 80 00 20 */ blr
+
+.global func_803730EC
+func_803730EC:
+/* 803730EC 0036ED4C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 803730F0 0036ED50 7C 08 02 A6 */ mflr r0
+/* 803730F4 0036ED54 90 01 00 44 */ stw r0, 0x44(r1)
+/* 803730F8 0036ED58 39 61 00 40 */ addi r11, r1, 0x40
+/* 803730FC 0036ED5C 4B E5 40 25 */ bl _savegpr_25
+/* 80373100 0036ED60 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80373104 0036ED64 7C 7D 1B 78 */ mr r29, r3
+/* 80373108 0036ED68 7C 99 23 78 */ mr r25, r4
+/* 8037310C 0036ED6C 2C 00 00 04 */ cmpwi r0, 4
+/* 80373110 0036ED70 40 82 02 D8 */ bne lbl_803733E8
+/* 80373114 0036ED74 88 03 00 02 */ lbz r0, 2(r3)
+/* 80373118 0036ED78 3B C0 00 01 */ li r30, 1
+/* 8037311C 0036ED7C 2C 00 00 00 */ cmpwi r0, 0
+/* 80373120 0036ED80 41 82 00 F0 */ beq lbl_80373210
+/* 80373124 0036ED84 38 00 00 02 */ li r0, 2
+/* 80373128 0036ED88 7F 26 CB 78 */ mr r6, r25
+/* 8037312C 0036ED8C 38 A0 00 01 */ li r5, 1
+/* 80373130 0036ED90 38 80 00 00 */ li r4, 0
+/* 80373134 0036ED94 7C 09 03 A6 */ mtctr r0
+lbl_80373138:
+/* 80373138 0036ED98 80 06 00 00 */ lwz r0, 0(r6)
+/* 8037313C 0036ED9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80373140 0036EDA0 41 82 00 0C */ beq lbl_8037314C
+/* 80373144 0036EDA4 38 A0 00 00 */ li r5, 0
+/* 80373148 0036EDA8 48 00 00 CC */ b lbl_80373214
+lbl_8037314C:
+/* 8037314C 0036EDAC 80 06 00 04 */ lwz r0, 4(r6)
+/* 80373150 0036EDB0 2C 00 00 00 */ cmpwi r0, 0
+/* 80373154 0036EDB4 41 82 00 0C */ beq lbl_80373160
+/* 80373158 0036EDB8 38 A0 00 00 */ li r5, 0
+/* 8037315C 0036EDBC 48 00 00 B8 */ b lbl_80373214
+lbl_80373160:
+/* 80373160 0036EDC0 80 06 00 08 */ lwz r0, 8(r6)
+/* 80373164 0036EDC4 2C 00 00 00 */ cmpwi r0, 0
+/* 80373168 0036EDC8 41 82 00 0C */ beq lbl_80373174
+/* 8037316C 0036EDCC 38 A0 00 00 */ li r5, 0
+/* 80373170 0036EDD0 48 00 00 A4 */ b lbl_80373214
+lbl_80373174:
+/* 80373174 0036EDD4 80 06 00 0C */ lwz r0, 0xc(r6)
+/* 80373178 0036EDD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037317C 0036EDDC 41 82 00 0C */ beq lbl_80373188
+/* 80373180 0036EDE0 38 A0 00 00 */ li r5, 0
+/* 80373184 0036EDE4 48 00 00 90 */ b lbl_80373214
+lbl_80373188:
+/* 80373188 0036EDE8 80 06 00 10 */ lwz r0, 0x10(r6)
+/* 8037318C 0036EDEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80373190 0036EDF0 41 82 00 0C */ beq lbl_8037319C
+/* 80373194 0036EDF4 38 A0 00 00 */ li r5, 0
+/* 80373198 0036EDF8 48 00 00 7C */ b lbl_80373214
+lbl_8037319C:
+/* 8037319C 0036EDFC 80 06 00 14 */ lwz r0, 0x14(r6)
+/* 803731A0 0036EE00 2C 00 00 00 */ cmpwi r0, 0
+/* 803731A4 0036EE04 41 82 00 0C */ beq lbl_803731B0
+/* 803731A8 0036EE08 38 A0 00 00 */ li r5, 0
+/* 803731AC 0036EE0C 48 00 00 68 */ b lbl_80373214
+lbl_803731B0:
+/* 803731B0 0036EE10 80 06 00 18 */ lwz r0, 0x18(r6)
+/* 803731B4 0036EE14 2C 00 00 00 */ cmpwi r0, 0
+/* 803731B8 0036EE18 41 82 00 0C */ beq lbl_803731C4
+/* 803731BC 0036EE1C 38 A0 00 00 */ li r5, 0
+/* 803731C0 0036EE20 48 00 00 54 */ b lbl_80373214
+lbl_803731C4:
+/* 803731C4 0036EE24 80 06 00 1C */ lwz r0, 0x1c(r6)
+/* 803731C8 0036EE28 2C 00 00 00 */ cmpwi r0, 0
+/* 803731CC 0036EE2C 41 82 00 0C */ beq lbl_803731D8
+/* 803731D0 0036EE30 38 A0 00 00 */ li r5, 0
+/* 803731D4 0036EE34 48 00 00 40 */ b lbl_80373214
+lbl_803731D8:
+/* 803731D8 0036EE38 80 06 00 20 */ lwz r0, 0x20(r6)
+/* 803731DC 0036EE3C 2C 00 00 00 */ cmpwi r0, 0
+/* 803731E0 0036EE40 41 82 00 0C */ beq lbl_803731EC
+/* 803731E4 0036EE44 38 A0 00 00 */ li r5, 0
+/* 803731E8 0036EE48 48 00 00 2C */ b lbl_80373214
+lbl_803731EC:
+/* 803731EC 0036EE4C 80 06 00 24 */ lwz r0, 0x24(r6)
+/* 803731F0 0036EE50 2C 00 00 00 */ cmpwi r0, 0
+/* 803731F4 0036EE54 41 82 00 0C */ beq lbl_80373200
+/* 803731F8 0036EE58 38 A0 00 00 */ li r5, 0
+/* 803731FC 0036EE5C 48 00 00 18 */ b lbl_80373214
+lbl_80373200:
+/* 80373200 0036EE60 38 C6 00 28 */ addi r6, r6, 0x28
+/* 80373204 0036EE64 38 84 00 09 */ addi r4, r4, 9
+/* 80373208 0036EE68 42 00 FF 30 */ bdnz lbl_80373138
+/* 8037320C 0036EE6C 48 00 00 08 */ b lbl_80373214
+lbl_80373210:
+/* 80373210 0036EE70 38 A0 00 01 */ li r5, 1
+lbl_80373214:
+/* 80373214 0036EE74 2C 05 00 00 */ cmpwi r5, 0
+/* 80373218 0036EE78 40 82 00 10 */ bne lbl_80373228
+/* 8037321C 0036EE7C 88 03 00 06 */ lbz r0, 6(r3)
+/* 80373220 0036EE80 2C 00 00 00 */ cmpwi r0, 0
+/* 80373224 0036EE84 41 82 00 08 */ beq lbl_8037322C
+lbl_80373228:
+/* 80373228 0036EE88 3B C0 00 00 */ li r30, 0
+lbl_8037322C:
+/* 8037322C 0036EE8C 88 03 00 01 */ lbz r0, 1(r3)
+/* 80373230 0036EE90 3B 40 00 00 */ li r26, 0
+/* 80373234 0036EE94 2C 00 00 00 */ cmpwi r0, 0
+/* 80373238 0036EE98 40 82 00 10 */ bne lbl_80373248
+/* 8037323C 0036EE9C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80373240 0036EEA0 41 82 00 08 */ beq lbl_80373248
+/* 80373244 0036EEA4 3B 40 00 01 */ li r26, 1
+lbl_80373248:
+/* 80373248 0036EEA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037324C 0036EEAC 3B E0 00 00 */ li r31, 0
+/* 80373250 0036EEB0 41 82 00 10 */ beq lbl_80373260
+/* 80373254 0036EEB4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80373258 0036EEB8 40 82 00 08 */ bne lbl_80373260
+/* 8037325C 0036EEBC 3B E0 00 01 */ li r31, 1
+lbl_80373260:
+/* 80373260 0036EEC0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80373264 0036EEC4 41 82 00 BC */ beq lbl_80373320
+/* 80373268 0036EEC8 4B EF B4 F5 */ bl OSDisableInterrupts
+/* 8037326C 0036EECC 7C 7C 1B 78 */ mr r28, r3
+/* 80373270 0036EED0 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 80373274 0036EED4 4B F3 81 79 */ bl func_802AB3EC
+/* 80373278 0036EED8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037327C 0036EEDC 40 82 00 10 */ bne lbl_8037328C
+/* 80373280 0036EEE0 7F 83 E3 78 */ mr r3, r28
+/* 80373284 0036EEE4 4B EF B5 01 */ bl OSRestoreInterrupts
+/* 80373288 0036EEE8 48 00 01 60 */ b lbl_803733E8
+lbl_8037328C:
+/* 8037328C 0036EEEC 88 1D 00 03 */ lbz r0, 3(r29)
+/* 80373290 0036EEF0 3B 60 00 00 */ li r27, 0
+/* 80373294 0036EEF4 7F 25 CB 78 */ mr r5, r25
+/* 80373298 0036EEF8 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8037329C 0036EEFC 7C 00 00 34 */ cntlzw r0, r0
+/* 803732A0 0036EF00 9B 7D 00 03 */ stb r27, 3(r29)
+/* 803732A4 0036EF04 54 04 D9 7E */ srwi r4, r0, 5
+/* 803732A8 0036EF08 38 E1 00 08 */ addi r7, r1, 8
+/* 803732AC 0036EF0C 38 C0 00 28 */ li r6, 0x28
+/* 803732B0 0036EF10 4B F7 97 71 */ bl func_802ECA20
+/* 803732B4 0036EF14 80 7D 00 38 */ lwz r3, 0x38(r29)
+/* 803732B8 0036EF18 38 81 00 08 */ addi r4, r1, 8
+/* 803732BC 0036EF1C 38 A0 00 14 */ li r5, 0x14
+/* 803732C0 0036EF20 4B F3 81 B1 */ bl func_802AB470
+/* 803732C4 0036EF24 2C 03 00 00 */ cmpwi r3, 0
+/* 803732C8 0036EF28 41 82 00 50 */ beq lbl_80373318
+/* 803732CC 0036EF2C 3B C0 00 01 */ li r30, 1
+/* 803732D0 0036EF30 93 7D 00 0C */ stw r27, 0xc(r29)
+/* 803732D4 0036EF34 38 7D 00 40 */ addi r3, r29, 0x40
+/* 803732D8 0036EF38 93 DD 00 14 */ stw r30, 0x14(r29)
+/* 803732DC 0036EF3C 9B 7D 00 01 */ stb r27, 1(r29)
+/* 803732E0 0036EF40 9B 7D 00 02 */ stb r27, 2(r29)
+/* 803732E4 0036EF44 4B EF 67 95 */ bl OSCancelAlarm
+/* 803732E8 0036EF48 9B 7D 00 07 */ stb r27, 7(r29)
+/* 803732EC 0036EF4C 38 7D 00 70 */ addi r3, r29, 0x70
+/* 803732F0 0036EF50 4B EF 67 89 */ bl OSCancelAlarm
+/* 803732F4 0036EF54 9B 7D 00 08 */ stb r27, 8(r29)
+/* 803732F8 0036EF58 7F 83 E3 78 */ mr r3, r28
+/* 803732FC 0036EF5C 9B 7D 00 06 */ stb r27, 6(r29)
+/* 80373300 0036EF60 9B 7D 00 07 */ stb r27, 7(r29)
+/* 80373304 0036EF64 9B 7D 00 01 */ stb r27, 1(r29)
+/* 80373308 0036EF68 9B DD 00 02 */ stb r30, 2(r29)
+/* 8037330C 0036EF6C 9B 7D 00 08 */ stb r27, 8(r29)
+/* 80373310 0036EF70 4B EF B4 75 */ bl OSRestoreInterrupts
+/* 80373314 0036EF74 48 00 00 D4 */ b lbl_803733E8
+lbl_80373318:
+/* 80373318 0036EF78 7F 83 E3 78 */ mr r3, r28
+/* 8037331C 0036EF7C 4B EF B4 69 */ bl OSRestoreInterrupts
+lbl_80373320:
+/* 80373320 0036EF80 2C 1A 00 00 */ cmpwi r26, 0
+/* 80373324 0036EF84 41 82 00 78 */ beq lbl_8037339C
+/* 80373328 0036EF88 4B EF B4 35 */ bl OSDisableInterrupts
+/* 8037332C 0036EF8C 88 1D 00 07 */ lbz r0, 7(r29)
+/* 80373330 0036EF90 7C 7C 1B 78 */ mr r28, r3
+/* 80373334 0036EF94 2C 00 00 00 */ cmpwi r0, 0
+/* 80373338 0036EF98 40 82 00 4C */ bne lbl_80373384
+/* 8037333C 0036EF9C 3C 60 80 00 */ lis r3, 0x800000F8@ha
+/* 80373340 0036EFA0 3C E0 80 37 */ lis r7, lbl_803736DC@ha
+/* 80373344 0036EFA4 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
+/* 80373348 0036EFA8 38 80 01 E0 */ li r4, 0x1e0
+/* 8037334C 0036EFAC 38 A0 00 00 */ li r5, 0
+/* 80373350 0036EFB0 38 7D 00 40 */ addi r3, r29, 0x40
+/* 80373354 0036EFB4 54 06 F0 BE */ srwi r6, r0, 2
+/* 80373358 0036EFB8 38 E7 36 DC */ addi r7, r7, lbl_803736DC@l
+/* 8037335C 0036EFBC 7C 06 20 16 */ mulhwu r0, r6, r4
+/* 80373360 0036EFC0 7C 85 21 D6 */ mullw r4, r5, r4
+/* 80373364 0036EFC4 1C C6 01 E0 */ mulli r6, r6, 0x1e0
+/* 80373368 0036EFC8 7C A0 22 14 */ add r5, r0, r4
+/* 8037336C 0036EFCC 4B EF 66 19 */ bl OSSetAlarm
+/* 80373370 0036EFD0 4B EF F4 49 */ bl OSGetTime
+/* 80373374 0036EFD4 38 00 00 01 */ li r0, 1
+/* 80373378 0036EFD8 90 9D 00 A4 */ stw r4, 0xa4(r29)
+/* 8037337C 0036EFDC 90 7D 00 A0 */ stw r3, 0xa0(r29)
+/* 80373380 0036EFE0 98 1D 00 07 */ stb r0, 7(r29)
+lbl_80373384:
+/* 80373384 0036EFE4 38 7D 00 70 */ addi r3, r29, 0x70
+/* 80373388 0036EFE8 4B EF 66 F1 */ bl OSCancelAlarm
+/* 8037338C 0036EFEC 38 00 00 00 */ li r0, 0
+/* 80373390 0036EFF0 7F 83 E3 78 */ mr r3, r28
+/* 80373394 0036EFF4 98 1D 00 08 */ stb r0, 8(r29)
+/* 80373398 0036EFF8 4B EF B3 ED */ bl OSRestoreInterrupts
+lbl_8037339C:
+/* 8037339C 0036EFFC 2C 1F 00 00 */ cmpwi r31, 0
+/* 803733A0 0036F000 41 82 00 44 */ beq lbl_803733E4
+/* 803733A4 0036F004 4B EF B3 B9 */ bl OSDisableInterrupts
+/* 803733A8 0036F008 38 00 00 01 */ li r0, 1
+/* 803733AC 0036F00C 7C 7C 1B 78 */ mr r28, r3
+/* 803733B0 0036F010 98 1D 00 08 */ stb r0, 8(r29)
+/* 803733B4 0036F014 38 7D 00 70 */ addi r3, r29, 0x70
+/* 803733B8 0036F018 4B EF 66 C1 */ bl OSCancelAlarm
+/* 803733BC 0036F01C 3C 60 80 00 */ lis r3, 0x800000F8@ha
+/* 803733C0 0036F020 3C E0 80 37 */ lis r7, lbl_80373734@ha
+/* 803733C4 0036F024 80 03 00 F8 */ lwz r0, 0x800000F8@l(r3)
+/* 803733C8 0036F028 38 7D 00 70 */ addi r3, r29, 0x70
+/* 803733CC 0036F02C 38 E7 37 34 */ addi r7, r7, lbl_80373734@l
+/* 803733D0 0036F030 38 A0 00 00 */ li r5, 0
+/* 803733D4 0036F034 54 06 F0 BE */ srwi r6, r0, 2
+/* 803733D8 0036F038 4B EF 65 AD */ bl OSSetAlarm
+/* 803733DC 0036F03C 7F 83 E3 78 */ mr r3, r28
+/* 803733E0 0036F040 4B EF B3 A5 */ bl OSRestoreInterrupts
+lbl_803733E4:
+/* 803733E4 0036F044 9B DD 00 01 */ stb r30, 1(r29)
+lbl_803733E8:
+/* 803733E8 0036F048 39 61 00 40 */ addi r11, r1, 0x40
+/* 803733EC 0036F04C 4B E5 3D 81 */ bl func_801C716C
+/* 803733F0 0036F050 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 803733F4 0036F054 7C 08 03 A6 */ mtlr r0
+/* 803733F8 0036F058 38 21 00 40 */ addi r1, r1, 0x40
+/* 803733FC 0036F05C 4E 80 00 20 */ blr
+lbl_80373400:
+/* 80373400 0036F060 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80373404 0036F064 7C 08 02 A6 */ mflr r0
+/* 80373408 0036F068 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037340C 0036F06C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80373410 0036F070 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80373414 0036F074 7C 9E 23 78 */ mr r30, r4
+/* 80373418 0036F078 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037341C 0036F07C 7C 7D 1B 78 */ mr r29, r3
+/* 80373420 0036F080 48 00 03 89 */ bl func_803737A8
+/* 80373424 0036F084 7F A4 EB 78 */ mr r4, r29
+/* 80373428 0036F088 48 00 04 19 */ bl func_80373840
+/* 8037342C 0036F08C 2C 1E FF FF */ cmpwi r30, -1
+/* 80373430 0036F090 7C 7F 1B 78 */ mr r31, r3
+/* 80373434 0036F094 41 82 00 60 */ beq lbl_80373494
+/* 80373438 0036F098 40 80 00 14 */ bge lbl_8037344C
+/* 8037343C 0036F09C 2C 1E FF FD */ cmpwi r30, -3
+/* 80373440 0036F0A0 41 82 00 48 */ beq lbl_80373488
+/* 80373444 0036F0A4 40 80 00 38 */ bge lbl_8037347C
+/* 80373448 0036F0A8 48 00 00 58 */ b lbl_803734A0
+lbl_8037344C:
+/* 8037344C 0036F0AC 2C 1E 00 01 */ cmpwi r30, 1
+/* 80373450 0036F0B0 40 80 00 50 */ bge lbl_803734A0
+/* 80373454 0036F0B4 38 00 00 01 */ li r0, 1
+/* 80373458 0036F0B8 38 80 00 00 */ li r4, 0
+/* 8037345C 0036F0BC 98 03 00 03 */ stb r0, 3(r3)
+/* 80373460 0036F0C0 38 A0 00 20 */ li r5, 0x20
+/* 80373464 0036F0C4 38 63 00 18 */ addi r3, r3, 0x18
+/* 80373468 0036F0C8 4B C9 0C 9D */ bl memset
+/* 8037346C 0036F0CC 38 00 00 02 */ li r0, 2
+/* 80373470 0036F0D0 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80373474 0036F0D4 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80373478 0036F0D8 48 00 00 30 */ b lbl_803734A8
+lbl_8037347C:
+/* 8037347C 0036F0DC 38 00 00 01 */ li r0, 1
+/* 80373480 0036F0E0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80373484 0036F0E4 48 00 00 24 */ b lbl_803734A8
+lbl_80373488:
+/* 80373488 0036F0E8 38 00 00 00 */ li r0, 0
+/* 8037348C 0036F0EC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373490 0036F0F0 48 00 00 18 */ b lbl_803734A8
+lbl_80373494:
+/* 80373494 0036F0F4 38 00 00 00 */ li r0, 0
+/* 80373498 0036F0F8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8037349C 0036F0FC 48 00 00 0C */ b lbl_803734A8
+lbl_803734A0:
+/* 803734A0 0036F100 38 00 00 00 */ li r0, 0
+/* 803734A4 0036F104 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_803734A8:
+/* 803734A8 0036F108 2C 1E 00 00 */ cmpwi r30, 0
+/* 803734AC 0036F10C 41 82 00 3C */ beq lbl_803734E8
+/* 803734B0 0036F110 2C 1E FF FE */ cmpwi r30, -2
+/* 803734B4 0036F114 41 82 00 34 */ beq lbl_803734E8
+/* 803734B8 0036F118 88 1F 00 04 */ lbz r0, 4(r31)
+/* 803734BC 0036F11C 2C 00 00 00 */ cmpwi r0, 0
+/* 803734C0 0036F120 41 82 00 28 */ beq lbl_803734E8
+/* 803734C4 0036F124 81 9F 00 3C */ lwz r12, 0x3c(r31)
+/* 803734C8 0036F128 2C 0C 00 00 */ cmpwi r12, 0
+/* 803734CC 0036F12C 41 82 00 1C */ beq lbl_803734E8
+/* 803734D0 0036F130 7F A3 EB 78 */ mr r3, r29
+/* 803734D4 0036F134 7F C4 F3 78 */ mr r4, r30
+/* 803734D8 0036F138 7D 89 03 A6 */ mtctr r12
+/* 803734DC 0036F13C 4E 80 04 21 */ bctrl
+/* 803734E0 0036F140 38 00 00 00 */ li r0, 0
+/* 803734E4 0036F144 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_803734E8:
+/* 803734E8 0036F148 38 00 00 00 */ li r0, 0
+/* 803734EC 0036F14C 98 1F 00 05 */ stb r0, 5(r31)
+/* 803734F0 0036F150 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803734F4 0036F154 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803734F8 0036F158 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803734FC 0036F15C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80373500 0036F160 7C 08 03 A6 */ mtlr r0
+/* 80373504 0036F164 38 21 00 20 */ addi r1, r1, 0x20
+/* 80373508 0036F168 4E 80 00 20 */ blr
+lbl_8037350C:
+/* 8037350C 0036F16C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80373510 0036F170 7C 08 02 A6 */ mflr r0
+/* 80373514 0036F174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80373518 0036F178 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037351C 0036F17C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80373520 0036F180 7C 9E 23 78 */ mr r30, r4
+/* 80373524 0036F184 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80373528 0036F188 7C 7D 1B 78 */ mr r29, r3
+/* 8037352C 0036F18C 48 00 02 7D */ bl func_803737A8
+/* 80373530 0036F190 7F A4 EB 78 */ mr r4, r29
+/* 80373534 0036F194 48 00 03 0D */ bl func_80373840
+/* 80373538 0036F198 2C 1E FF FF */ cmpwi r30, -1
+/* 8037353C 0036F19C 7C 7F 1B 78 */ mr r31, r3
+/* 80373540 0036F1A0 41 82 00 44 */ beq lbl_80373584
+/* 80373544 0036F1A4 40 80 00 14 */ bge lbl_80373558
+/* 80373548 0036F1A8 2C 1E FF FD */ cmpwi r30, -3
+/* 8037354C 0036F1AC 41 82 00 2C */ beq lbl_80373578
+/* 80373550 0036F1B0 40 80 00 1C */ bge lbl_8037356C
+/* 80373554 0036F1B4 48 00 00 3C */ b lbl_80373590
+lbl_80373558:
+/* 80373558 0036F1B8 2C 1E 00 01 */ cmpwi r30, 1
+/* 8037355C 0036F1BC 40 80 00 34 */ bge lbl_80373590
+/* 80373560 0036F1C0 38 00 00 04 */ li r0, 4
+/* 80373564 0036F1C4 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373568 0036F1C8 48 00 00 30 */ b lbl_80373598
+lbl_8037356C:
+/* 8037356C 0036F1CC 38 00 00 02 */ li r0, 2
+/* 80373570 0036F1D0 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80373574 0036F1D4 48 00 00 24 */ b lbl_80373598
+lbl_80373578:
+/* 80373578 0036F1D8 38 00 00 00 */ li r0, 0
+/* 8037357C 0036F1DC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373580 0036F1E0 48 00 00 18 */ b lbl_80373598
+lbl_80373584:
+/* 80373584 0036F1E4 38 00 00 00 */ li r0, 0
+/* 80373588 0036F1E8 90 03 00 0C */ stw r0, 0xc(r3)
+/* 8037358C 0036F1EC 48 00 00 0C */ b lbl_80373598
+lbl_80373590:
+/* 80373590 0036F1F0 38 00 00 00 */ li r0, 0
+/* 80373594 0036F1F4 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_80373598:
+/* 80373598 0036F1F8 2C 1E FF FE */ cmpwi r30, -2
+/* 8037359C 0036F1FC 41 82 00 34 */ beq lbl_803735D0
+/* 803735A0 0036F200 88 03 00 04 */ lbz r0, 4(r3)
+/* 803735A4 0036F204 2C 00 00 00 */ cmpwi r0, 0
+/* 803735A8 0036F208 41 82 00 28 */ beq lbl_803735D0
+/* 803735AC 0036F20C 81 83 00 3C */ lwz r12, 0x3c(r3)
+/* 803735B0 0036F210 2C 0C 00 00 */ cmpwi r12, 0
+/* 803735B4 0036F214 41 82 00 1C */ beq lbl_803735D0
+/* 803735B8 0036F218 7F A3 EB 78 */ mr r3, r29
+/* 803735BC 0036F21C 7F C4 F3 78 */ mr r4, r30
+/* 803735C0 0036F220 7D 89 03 A6 */ mtctr r12
+/* 803735C4 0036F224 4E 80 04 21 */ bctrl
+/* 803735C8 0036F228 38 00 00 00 */ li r0, 0
+/* 803735CC 0036F22C 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_803735D0:
+/* 803735D0 0036F230 38 00 00 00 */ li r0, 0
+/* 803735D4 0036F234 98 1F 00 05 */ stb r0, 5(r31)
+/* 803735D8 0036F238 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803735DC 0036F23C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803735E0 0036F240 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803735E4 0036F244 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803735E8 0036F248 7C 08 03 A6 */ mtlr r0
+/* 803735EC 0036F24C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803735F0 0036F250 4E 80 00 20 */ blr
+lbl_803735F4:
+/* 803735F4 0036F254 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803735F8 0036F258 7C 08 02 A6 */ mflr r0
+/* 803735FC 0036F25C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80373600 0036F260 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80373604 0036F264 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80373608 0036F268 7C 9E 23 78 */ mr r30, r4
+/* 8037360C 0036F26C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80373610 0036F270 7C 7D 1B 78 */ mr r29, r3
+/* 80373614 0036F274 48 00 01 95 */ bl func_803737A8
+/* 80373618 0036F278 7F A4 EB 78 */ mr r4, r29
+/* 8037361C 0036F27C 48 00 02 25 */ bl func_80373840
+/* 80373620 0036F280 2C 1E FF FF */ cmpwi r30, -1
+/* 80373624 0036F284 7C 7F 1B 78 */ mr r31, r3
+/* 80373628 0036F288 41 82 00 44 */ beq lbl_8037366C
+/* 8037362C 0036F28C 40 80 00 14 */ bge lbl_80373640
+/* 80373630 0036F290 2C 1E FF FD */ cmpwi r30, -3
+/* 80373634 0036F294 41 82 00 2C */ beq lbl_80373660
+/* 80373638 0036F298 40 80 00 1C */ bge lbl_80373654
+/* 8037363C 0036F29C 48 00 00 3C */ b lbl_80373678
+lbl_80373640:
+/* 80373640 0036F2A0 2C 1E 00 01 */ cmpwi r30, 1
+/* 80373644 0036F2A4 40 80 00 34 */ bge lbl_80373678
+/* 80373648 0036F2A8 38 00 00 06 */ li r0, 6
+/* 8037364C 0036F2AC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373650 0036F2B0 48 00 00 30 */ b lbl_80373680
+lbl_80373654:
+/* 80373654 0036F2B4 38 00 00 03 */ li r0, 3
+/* 80373658 0036F2B8 90 03 00 14 */ stw r0, 0x14(r3)
+/* 8037365C 0036F2BC 48 00 00 24 */ b lbl_80373680
+lbl_80373660:
+/* 80373660 0036F2C0 38 00 00 00 */ li r0, 0
+/* 80373664 0036F2C4 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373668 0036F2C8 48 00 00 18 */ b lbl_80373680
+lbl_8037366C:
+/* 8037366C 0036F2CC 38 00 00 00 */ li r0, 0
+/* 80373670 0036F2D0 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80373674 0036F2D4 48 00 00 0C */ b lbl_80373680
+lbl_80373678:
+/* 80373678 0036F2D8 38 00 00 00 */ li r0, 0
+/* 8037367C 0036F2DC 90 03 00 0C */ stw r0, 0xc(r3)
+lbl_80373680:
+/* 80373680 0036F2E0 2C 1E FF FE */ cmpwi r30, -2
+/* 80373684 0036F2E4 41 82 00 34 */ beq lbl_803736B8
+/* 80373688 0036F2E8 88 03 00 04 */ lbz r0, 4(r3)
+/* 8037368C 0036F2EC 2C 00 00 00 */ cmpwi r0, 0
+/* 80373690 0036F2F0 41 82 00 28 */ beq lbl_803736B8
+/* 80373694 0036F2F4 81 83 00 3C */ lwz r12, 0x3c(r3)
+/* 80373698 0036F2F8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8037369C 0036F2FC 41 82 00 1C */ beq lbl_803736B8
+/* 803736A0 0036F300 7F A3 EB 78 */ mr r3, r29
+/* 803736A4 0036F304 7F C4 F3 78 */ mr r4, r30
+/* 803736A8 0036F308 7D 89 03 A6 */ mtctr r12
+/* 803736AC 0036F30C 4E 80 04 21 */ bctrl
+/* 803736B0 0036F310 38 00 00 00 */ li r0, 0
+/* 803736B4 0036F314 90 1F 00 3C */ stw r0, 0x3c(r31)
+lbl_803736B8:
+/* 803736B8 0036F318 38 00 00 00 */ li r0, 0
+/* 803736BC 0036F31C 98 1F 00 05 */ stb r0, 5(r31)
+/* 803736C0 0036F320 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803736C4 0036F324 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803736C8 0036F328 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803736CC 0036F32C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803736D0 0036F330 7C 08 03 A6 */ mtlr r0
+/* 803736D4 0036F334 38 21 00 20 */ addi r1, r1, 0x20
+/* 803736D8 0036F338 4E 80 00 20 */ blr
+lbl_803736DC:
+/* 803736DC 0036F33C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803736E0 0036F340 7C 08 02 A6 */ mflr r0
+/* 803736E4 0036F344 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803736E8 0036F348 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803736EC 0036F34C 93 C1 00 08 */ stw r30, 8(r1)
+/* 803736F0 0036F350 7C 7E 1B 78 */ mr r30, r3
+/* 803736F4 0036F354 4B EF B0 69 */ bl OSDisableInterrupts
+/* 803736F8 0036F358 7C 7F 1B 78 */ mr r31, r3
+/* 803736FC 0036F35C 7F C3 F3 78 */ mr r3, r30
+/* 80373700 0036F360 4B EF 67 A9 */ bl OSGetAlarmUserData
+/* 80373704 0036F364 38 80 00 01 */ li r4, 1
+/* 80373708 0036F368 38 00 00 00 */ li r0, 0
+/* 8037370C 0036F36C 98 83 00 06 */ stb r4, 6(r3)
+/* 80373710 0036F370 98 03 00 07 */ stb r0, 7(r3)
+/* 80373714 0036F374 7F E3 FB 78 */ mr r3, r31
+/* 80373718 0036F378 4B EF B0 6D */ bl OSRestoreInterrupts
+/* 8037371C 0036F37C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80373720 0036F380 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80373724 0036F384 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80373728 0036F388 7C 08 03 A6 */ mtlr r0
+/* 8037372C 0036F38C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80373730 0036F390 4E 80 00 20 */ blr
+lbl_80373734:
+/* 80373734 0036F394 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80373738 0036F398 7C 08 02 A6 */ mflr r0
+/* 8037373C 0036F39C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80373740 0036F3A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80373744 0036F3A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80373748 0036F3A8 7C 7E 1B 78 */ mr r30, r3
+/* 8037374C 0036F3AC 4B EF B0 11 */ bl OSDisableInterrupts
+/* 80373750 0036F3B0 7C 7F 1B 78 */ mr r31, r3
+/* 80373754 0036F3B4 7F C3 F3 78 */ mr r3, r30
+/* 80373758 0036F3B8 4B EF 67 51 */ bl OSGetAlarmUserData
+/* 8037375C 0036F3BC 88 03 00 08 */ lbz r0, 8(r3)
+/* 80373760 0036F3C0 7C 7E 1B 78 */ mr r30, r3
+/* 80373764 0036F3C4 2C 00 00 00 */ cmpwi r0, 0
+/* 80373768 0036F3C8 41 82 00 18 */ beq lbl_80373780
+/* 8037376C 0036F3CC 38 63 00 40 */ addi r3, r3, 0x40
+/* 80373770 0036F3D0 4B EF 63 09 */ bl OSCancelAlarm
+/* 80373774 0036F3D4 38 00 00 00 */ li r0, 0
+/* 80373778 0036F3D8 98 1E 00 06 */ stb r0, 6(r30)
+/* 8037377C 0036F3DC 98 1E 00 07 */ stb r0, 7(r30)
+lbl_80373780:
+/* 80373780 0036F3E0 38 00 00 00 */ li r0, 0
+/* 80373784 0036F3E4 7F E3 FB 78 */ mr r3, r31
+/* 80373788 0036F3E8 98 1E 00 08 */ stb r0, 8(r30)
+/* 8037378C 0036F3EC 4B EF AF F9 */ bl OSRestoreInterrupts
+/* 80373790 0036F3F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80373794 0036F3F4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80373798 0036F3F8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037379C 0036F3FC 7C 08 03 A6 */ mtlr r0
+/* 803737A0 0036F400 38 21 00 10 */ addi r1, r1, 0x10
+/* 803737A4 0036F404 4E 80 00 20 */ blr
+
+.global func_803737A8
+func_803737A8:
+/* 803737A8 0036F408 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803737AC 0036F40C 7C 08 02 A6 */ mflr r0
+/* 803737B0 0036F410 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803737B4 0036F414 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803737B8 0036F418 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803737BC 0036F41C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803737C0 0036F420 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13)
+/* 803737C4 0036F424 7C 00 07 75 */ extsb. r0, r0
+/* 803737C8 0036F428 40 82 00 54 */ bne lbl_8037381C
+/* 803737CC 0036F42C 3C 60 80 62 */ lis r3, lbl_806219F0@ha
+/* 803737D0 0036F430 38 00 00 00 */ li r0, 0
+/* 803737D4 0036F434 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l
+/* 803737D8 0036F438 98 03 19 F0 */ stb r0, 0x19f0(r3)
+/* 803737DC 0036F43C 3B BE 00 38 */ addi r29, r30, 0x38
+/* 803737E0 0036F440 3B FE 02 D8 */ addi r31, r30, 0x2d8
+lbl_803737E4:
+/* 803737E4 0036F444 7F A3 EB 78 */ mr r3, r29
+/* 803737E8 0036F448 4B FF F7 AD */ bl func_80372F94
+/* 803737EC 0036F44C 3B BD 00 A8 */ addi r29, r29, 0xa8
+/* 803737F0 0036F450 7C 1D F8 40 */ cmplw r29, r31
+/* 803737F4 0036F454 41 80 FF F0 */ blt lbl_803737E4
+/* 803737F8 0036F458 38 80 00 01 */ li r4, 1
+/* 803737FC 0036F45C 38 A0 00 00 */ li r5, 0
+/* 80373800 0036F460 38 60 00 02 */ li r3, 2
+/* 80373804 0036F464 38 00 00 03 */ li r0, 3
+/* 80373808 0036F468 90 BE 00 70 */ stw r5, 0x70(r30)
+/* 8037380C 0036F46C 90 9E 01 18 */ stw r4, 0x118(r30)
+/* 80373810 0036F470 90 7E 01 C0 */ stw r3, 0x1c0(r30)
+/* 80373814 0036F474 90 1E 02 68 */ stw r0, 0x268(r30)
+/* 80373818 0036F478 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13)
+lbl_8037381C:
+/* 8037381C 0036F47C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80373820 0036F480 3C 60 80 62 */ lis r3, lbl_806219F0@ha
+/* 80373824 0036F484 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80373828 0036F488 38 63 19 F0 */ addi r3, r3, lbl_806219F0@l
+/* 8037382C 0036F48C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80373830 0036F490 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80373834 0036F494 7C 08 03 A6 */ mtlr r0
+/* 80373838 0036F498 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037383C 0036F49C 4E 80 00 20 */ blr
+
+.global func_80373840
+func_80373840:
+/* 80373840 0036F4A0 1C 04 00 A8 */ mulli r0, r4, 0xa8
+/* 80373844 0036F4A4 7C 63 02 14 */ add r3, r3, r0
+/* 80373848 0036F4A8 38 63 00 38 */ addi r3, r3, 0x38
+/* 8037384C 0036F4AC 4E 80 00 20 */ blr
+
+.global func_80373850
+func_80373850:
+/* 80373850 0036F4B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80373854 0036F4B4 7C 08 02 A6 */ mflr r0
+/* 80373858 0036F4B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037385C 0036F4BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80373860 0036F4C0 7C 7F 1B 78 */ mr r31, r3
+/* 80373864 0036F4C4 88 03 00 00 */ lbz r0, 0(r3)
+/* 80373868 0036F4C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037386C 0036F4CC 40 82 00 6C */ bne lbl_803738D8
+/* 80373870 0036F4D0 38 63 00 08 */ addi r3, r3, 8
+/* 80373874 0036F4D4 4B EF 5E B1 */ bl OSCreateAlarm
+/* 80373878 0036F4D8 4B EF EF 41 */ bl OSGetTime
+/* 8037387C 0036F4DC 3C C0 80 00 */ lis r6, 0x800000F8@ha
+/* 80373880 0036F4E0 3C A0 43 1C */ lis r5, 0x431BDE83@ha
+/* 80373884 0036F4E4 80 06 00 F8 */ lwz r0, 0x800000F8@l(r6)
+/* 80373888 0036F4E8 3C C0 10 62 */ lis r6, 0x10624DD3@ha
+/* 8037388C 0036F4EC 39 46 4D D3 */ addi r10, r6, 0x10624DD3@l
+/* 80373890 0036F4F0 3D 20 80 37 */ lis r9, lbl_803738EC@ha
+/* 80373894 0036F4F4 54 00 F0 BE */ srwi r0, r0, 2
+/* 80373898 0036F4F8 38 A5 DE 83 */ addi r5, r5, 0x431BDE83@l
+/* 8037389C 0036F4FC 7D 05 00 16 */ mulhwu r8, r5, r0
+/* 803738A0 0036F500 3C E0 00 66 */ lis r7, 0x0065B9AB@ha
+/* 803738A4 0036F504 7C 86 23 78 */ mr r6, r4
+/* 803738A8 0036F508 38 07 B9 AB */ addi r0, r7, 0x0065B9AB@l
+/* 803738AC 0036F50C 7C 65 1B 78 */ mr r5, r3
+/* 803738B0 0036F510 38 7F 00 08 */ addi r3, r31, 8
+/* 803738B4 0036F514 55 04 8B FE */ srwi r4, r8, 0xf
+/* 803738B8 0036F518 39 29 38 EC */ addi r9, r9, lbl_803738EC@l
+/* 803738BC 0036F51C 7C 04 01 D6 */ mullw r0, r4, r0
+/* 803738C0 0036F520 38 E0 00 00 */ li r7, 0
+/* 803738C4 0036F524 7C 0A 00 16 */ mulhwu r0, r10, r0
+/* 803738C8 0036F528 54 08 BA 7E */ srwi r8, r0, 9
+/* 803738CC 0036F52C 4B EF 61 29 */ bl OSSetPeriodicAlarm
+/* 803738D0 0036F530 38 00 00 01 */ li r0, 1
+/* 803738D4 0036F534 98 1F 00 00 */ stb r0, 0(r31)
+lbl_803738D8:
+/* 803738D8 0036F538 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803738DC 0036F53C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803738E0 0036F540 7C 08 03 A6 */ mtlr r0
+/* 803738E4 0036F544 38 21 00 10 */ addi r1, r1, 0x10
+/* 803738E8 0036F548 4E 80 00 20 */ blr
+lbl_803738EC:
+/* 803738EC 0036F54C 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 803738F0 0036F550 7C 08 02 A6 */ mflr r0
+/* 803738F4 0036F554 90 01 00 74 */ stw r0, 0x74(r1)
+/* 803738F8 0036F558 93 E1 00 6C */ stw r31, 0x6c(r1)
+/* 803738FC 0036F55C 93 C1 00 68 */ stw r30, 0x68(r1)
+/* 80373900 0036F560 93 A1 00 64 */ stw r29, 0x64(r1)
+/* 80373904 0036F564 88 0D B2 18 */ lbz r0, lbl_806404D8-_SDA_BASE_(r13)
+/* 80373908 0036F568 7C 00 07 75 */ extsb. r0, r0
+/* 8037390C 0036F56C 40 82 00 54 */ bne lbl_80373960
+/* 80373910 0036F570 3C 60 80 62 */ lis r3, lbl_806219F0@ha
+/* 80373914 0036F574 38 00 00 00 */ li r0, 0
+/* 80373918 0036F578 3B C3 19 F0 */ addi r30, r3, lbl_806219F0@l
+/* 8037391C 0036F57C 98 03 19 F0 */ stb r0, 0x19f0(r3)
+/* 80373920 0036F580 3B BE 00 38 */ addi r29, r30, 0x38
+/* 80373924 0036F584 3B FE 02 D8 */ addi r31, r30, 0x2d8
+lbl_80373928:
+/* 80373928 0036F588 7F A3 EB 78 */ mr r3, r29
+/* 8037392C 0036F58C 4B FF F6 69 */ bl func_80372F94
+/* 80373930 0036F590 3B BD 00 A8 */ addi r29, r29, 0xa8
+/* 80373934 0036F594 7C 1D F8 40 */ cmplw r29, r31
+/* 80373938 0036F598 41 80 FF F0 */ blt lbl_80373928
+/* 8037393C 0036F59C 38 80 00 01 */ li r4, 1
+/* 80373940 0036F5A0 38 A0 00 00 */ li r5, 0
+/* 80373944 0036F5A4 38 60 00 02 */ li r3, 2
+/* 80373948 0036F5A8 38 00 00 03 */ li r0, 3
+/* 8037394C 0036F5AC 90 BE 00 70 */ stw r5, 0x70(r30)
+/* 80373950 0036F5B0 90 9E 01 18 */ stw r4, 0x118(r30)
+/* 80373954 0036F5B4 90 7E 01 C0 */ stw r3, 0x1c0(r30)
+/* 80373958 0036F5B8 90 1E 02 68 */ stw r0, 0x268(r30)
+/* 8037395C 0036F5BC 98 8D B2 18 */ stb r4, lbl_806404D8-_SDA_BASE_(r13)
+lbl_80373960:
+/* 80373960 0036F5C0 3F C0 80 62 */ lis r30, lbl_806219F0@ha
+/* 80373964 0036F5C4 3B DE 19 F0 */ addi r30, r30, lbl_806219F0@l
+/* 80373968 0036F5C8 4B F1 D5 2D */ bl func_80290E94
+/* 8037396C 0036F5CC 2C 03 00 28 */ cmpwi r3, 0x28
+/* 80373970 0036F5D0 41 80 00 58 */ blt lbl_803739C8
+/* 80373974 0036F5D4 3B BE 00 38 */ addi r29, r30, 0x38
+/* 80373978 0036F5D8 3B E0 00 00 */ li r31, 0
+lbl_8037397C:
+/* 8037397C 0036F5DC 80 1E 00 44 */ lwz r0, 0x44(r30)
+/* 80373980 0036F5E0 2C 00 00 04 */ cmpwi r0, 4
+/* 80373984 0036F5E4 40 82 00 20 */ bne lbl_803739A4
+/* 80373988 0036F5E8 7F E3 FB 78 */ mr r3, r31
+/* 8037398C 0036F5EC 38 81 00 08 */ addi r4, r1, 8
+/* 80373990 0036F5F0 38 A0 00 28 */ li r5, 0x28
+/* 80373994 0036F5F4 4B F1 D5 2D */ bl func_80290EC0
+/* 80373998 0036F5F8 7F A3 EB 78 */ mr r3, r29
+/* 8037399C 0036F5FC 38 81 00 08 */ addi r4, r1, 8
+/* 803739A0 0036F600 4B FF F7 4D */ bl func_803730EC
+lbl_803739A4:
+/* 803739A4 0036F604 7F A3 EB 78 */ mr r3, r29
+/* 803739A8 0036F608 4B FF F6 71 */ bl func_80373018
+/* 803739AC 0036F60C 3B FF 00 01 */ addi r31, r31, 1
+/* 803739B0 0036F610 3B BD 00 A8 */ addi r29, r29, 0xa8
+/* 803739B4 0036F614 2C 1F 00 04 */ cmpwi r31, 4
+/* 803739B8 0036F618 3B DE 00 A8 */ addi r30, r30, 0xa8
+/* 803739BC 0036F61C 41 80 FF C0 */ blt lbl_8037397C
+/* 803739C0 0036F620 38 60 00 28 */ li r3, 0x28
+/* 803739C4 0036F624 4B F1 D5 C1 */ bl func_80290F84
+lbl_803739C8:
+/* 803739C8 0036F628 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 803739CC 0036F62C 83 E1 00 6C */ lwz r31, 0x6c(r1)
+/* 803739D0 0036F630 83 C1 00 68 */ lwz r30, 0x68(r1)
+/* 803739D4 0036F634 83 A1 00 64 */ lwz r29, 0x64(r1)
+/* 803739D8 0036F638 7C 08 03 A6 */ mtlr r0
+/* 803739DC 0036F63C 38 21 00 70 */ addi r1, r1, 0x70
+/* 803739E0 0036F640 4E 80 00 20 */ blr
+
+.global func_803739E4
+func_803739E4:
+/* 803739E4 0036F644 80 A4 00 00 */ lwz r5, 0(r4)
+/* 803739E8 0036F648 38 C0 00 00 */ li r6, 0
+/* 803739EC 0036F64C 90 C3 00 00 */ stw r6, 0(r3)
+/* 803739F0 0036F650 3C 05 AD AD */ addis r0, r5, 0xadad
+/* 803739F4 0036F654 28 00 45 51 */ cmplwi r0, 0x4551
+/* 803739F8 0036F658 90 C3 00 04 */ stw r6, 4(r3)
+/* 803739FC 0036F65C 41 82 00 0C */ beq lbl_80373A08
+/* 80373A00 0036F660 38 00 00 00 */ li r0, 0
+/* 80373A04 0036F664 48 00 00 30 */ b lbl_80373A34
+lbl_80373A08:
+/* 80373A08 0036F668 A0 C4 00 06 */ lhz r6, 6(r4)
+/* 80373A0C 0036F66C 28 06 01 00 */ cmplwi r6, 0x100
+/* 80373A10 0036F670 40 80 00 0C */ bge lbl_80373A1C
+/* 80373A14 0036F674 38 00 00 00 */ li r0, 0
+/* 80373A18 0036F678 48 00 00 1C */ b lbl_80373A34
+lbl_80373A1C:
+/* 80373A1C 0036F67C 20 06 01 00 */ subfic r0, r6, 0x100
+/* 80373A20 0036F680 38 A0 01 00 */ li r5, 0x100
+/* 80373A24 0036F684 7C A5 33 38 */ orc r5, r5, r6
+/* 80373A28 0036F688 54 00 F8 7E */ srwi r0, r0, 1
+/* 80373A2C 0036F68C 7C 00 28 50 */ subf r0, r0, r5
+/* 80373A30 0036F690 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_80373A34:
+/* 80373A34 0036F694 2C 00 00 00 */ cmpwi r0, 0
+/* 80373A38 0036F698 4D 82 00 20 */ beqlr
+/* 80373A3C 0036F69C 80 04 00 10 */ lwz r0, 0x10(r4)
+/* 80373A40 0036F6A0 90 83 00 00 */ stw r4, 0(r3)
+/* 80373A44 0036F6A4 7C 00 22 14 */ add r0, r0, r4
+/* 80373A48 0036F6A8 90 03 00 04 */ stw r0, 4(r3)
+/* 80373A4C 0036F6AC 4E 80 00 20 */ blr
+
+.global func_80373A50
+func_80373A50:
+/* 80373A50 0036F6B0 80 63 00 04 */ lwz r3, 4(r3)
+/* 80373A54 0036F6B4 80 03 00 08 */ lwz r0, 8(r3)
+/* 80373A58 0036F6B8 7C 60 1A 14 */ add r3, r0, r3
+/* 80373A5C 0036F6BC 4E 80 00 20 */ blr
+
+.global func_80373A60
+func_80373A60:
+/* 80373A60 0036F6C0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80373A64 0036F6C4 7C 08 02 A6 */ mflr r0
+/* 80373A68 0036F6C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80373A6C 0036F6CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80373A70 0036F6D0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80373A74 0036F6D4 7C 7E 1B 78 */ mr r30, r3
+/* 80373A78 0036F6D8 4B FF 94 0D */ bl func_8036CE84
+/* 80373A7C 0036F6DC 3C A0 80 45 */ lis r5, lbl_8044CD20@ha
+/* 80373A80 0036F6E0 3B E0 00 00 */ li r31, 0
+/* 80373A84 0036F6E4 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l
+/* 80373A88 0036F6E8 93 FE 00 74 */ stw r31, 0x74(r30)
+/* 80373A8C 0036F6EC 38 85 00 24 */ addi r4, r5, 0x24
+/* 80373A90 0036F6F0 38 7E 01 1C */ addi r3, r30, 0x11c
+/* 80373A94 0036F6F4 38 05 00 38 */ addi r0, r5, 0x38
+/* 80373A98 0036F6F8 93 FE 00 78 */ stw r31, 0x78(r30)
+/* 80373A9C 0036F6FC 93 FE 00 80 */ stw r31, 0x80(r30)
+/* 80373AA0 0036F700 93 FE 00 84 */ stw r31, 0x84(r30)
+/* 80373AA4 0036F704 90 BE 00 00 */ stw r5, 0(r30)
+/* 80373AA8 0036F708 90 9E 00 7C */ stw r4, 0x7c(r30)
+/* 80373AAC 0036F70C 90 1E 00 88 */ stw r0, 0x88(r30)
+/* 80373AB0 0036F710 9B FE 00 8C */ stb r31, 0x8c(r30)
+/* 80373AB4 0036F714 4B EF BE 5D */ bl func_8026F910
+/* 80373AB8 0036F718 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
+/* 80373ABC 0036F71C 38 C0 00 78 */ li r6, 0x78
+/* 80373AC0 0036F720 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 80373AC4 0036F724 38 A0 00 30 */ li r5, 0x30
+/* 80373AC8 0036F728 38 80 00 7F */ li r4, 0x7f
+/* 80373ACC 0036F72C 38 60 00 40 */ li r3, 0x40
+/* 80373AD0 0036F730 9B FE 00 8D */ stb r31, 0x8d(r30)
+/* 80373AD4 0036F734 38 00 FF FF */ li r0, -1
+/* 80373AD8 0036F738 9B FE 00 8E */ stb r31, 0x8e(r30)
+/* 80373ADC 0036F73C 9B FE 00 8F */ stb r31, 0x8f(r30)
+/* 80373AE0 0036F740 D0 3E 00 94 */ stfs f1, 0x94(r30)
+/* 80373AE4 0036F744 B3 FE 00 98 */ sth r31, 0x98(r30)
+/* 80373AE8 0036F748 93 FE 00 9C */ stw r31, 0x9c(r30)
+/* 80373AEC 0036F74C D0 1E 00 A0 */ stfs f0, 0xa0(r30)
+/* 80373AF0 0036F750 D0 3E 00 90 */ stfs f1, 0x90(r30)
+/* 80373AF4 0036F754 93 FE 01 18 */ stw r31, 0x118(r30)
+/* 80373AF8 0036F758 93 FE 00 A4 */ stw r31, 0xa4(r30)
+/* 80373AFC 0036F75C B0 DE 00 AC */ sth r6, 0xac(r30)
+/* 80373B00 0036F760 98 BE 00 AA */ stb r5, 0xaa(r30)
+/* 80373B04 0036F764 98 9E 00 A8 */ stb r4, 0xa8(r30)
+/* 80373B08 0036F768 98 7E 00 A9 */ stb r3, 0xa9(r30)
+/* 80373B0C 0036F76C 93 FE 00 B0 */ stw r31, 0xb0(r30)
+/* 80373B10 0036F770 B0 1E 00 F8 */ sth r0, 0xf8(r30)
+/* 80373B14 0036F774 B0 1E 00 FA */ sth r0, 0xfa(r30)
+/* 80373B18 0036F778 B0 1E 00 FC */ sth r0, 0xfc(r30)
+/* 80373B1C 0036F77C B0 1E 00 FE */ sth r0, 0xfe(r30)
+/* 80373B20 0036F780 B0 1E 01 00 */ sth r0, 0x100(r30)
+/* 80373B24 0036F784 B0 1E 01 02 */ sth r0, 0x102(r30)
+/* 80373B28 0036F788 B0 1E 01 04 */ sth r0, 0x104(r30)
+/* 80373B2C 0036F78C B0 1E 01 06 */ sth r0, 0x106(r30)
+/* 80373B30 0036F790 B0 1E 01 08 */ sth r0, 0x108(r30)
+/* 80373B34 0036F794 B0 1E 01 0A */ sth r0, 0x10a(r30)
+/* 80373B38 0036F798 B0 1E 01 0C */ sth r0, 0x10c(r30)
+/* 80373B3C 0036F79C B0 1E 01 0E */ sth r0, 0x10e(r30)
+/* 80373B40 0036F7A0 B0 1E 01 10 */ sth r0, 0x110(r30)
+/* 80373B44 0036F7A4 B0 1E 01 12 */ sth r0, 0x112(r30)
+/* 80373B48 0036F7A8 B0 1E 01 14 */ sth r0, 0x114(r30)
+/* 80373B4C 0036F7AC B0 1E 01 16 */ sth r0, 0x116(r30)
+/* 80373B50 0036F7B0 38 00 00 00 */ li r0, 0
+/* 80373B54 0036F7B4 7F C3 F3 78 */ mr r3, r30
+/* 80373B58 0036F7B8 90 1E 00 B8 */ stw r0, 0xb8(r30)
+/* 80373B5C 0036F7BC 90 1E 00 BC */ stw r0, 0xbc(r30)
+/* 80373B60 0036F7C0 90 1E 00 C0 */ stw r0, 0xc0(r30)
+/* 80373B64 0036F7C4 90 1E 00 C4 */ stw r0, 0xc4(r30)
+/* 80373B68 0036F7C8 90 1E 00 C8 */ stw r0, 0xc8(r30)
+/* 80373B6C 0036F7CC 90 1E 00 CC */ stw r0, 0xcc(r30)
+/* 80373B70 0036F7D0 90 1E 00 D0 */ stw r0, 0xd0(r30)
+/* 80373B74 0036F7D4 90 1E 00 D4 */ stw r0, 0xd4(r30)
+/* 80373B78 0036F7D8 90 1E 00 D8 */ stw r0, 0xd8(r30)
+/* 80373B7C 0036F7DC 90 1E 00 DC */ stw r0, 0xdc(r30)
+/* 80373B80 0036F7E0 90 1E 00 E0 */ stw r0, 0xe0(r30)
+/* 80373B84 0036F7E4 90 1E 00 E4 */ stw r0, 0xe4(r30)
+/* 80373B88 0036F7E8 90 1E 00 E8 */ stw r0, 0xe8(r30)
+/* 80373B8C 0036F7EC 90 1E 00 EC */ stw r0, 0xec(r30)
+/* 80373B90 0036F7F0 90 1E 00 F0 */ stw r0, 0xf0(r30)
+/* 80373B94 0036F7F4 90 1E 00 F4 */ stw r0, 0xf4(r30)
+/* 80373B98 0036F7F8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80373B9C 0036F7FC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80373BA0 0036F800 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80373BA4 0036F804 7C 08 03 A6 */ mtlr r0
+/* 80373BA8 0036F808 38 21 00 10 */ addi r1, r1, 0x10
+/* 80373BAC 0036F80C 4E 80 00 20 */ blr
+
+.global func_80373BB0
+func_80373BB0:
+/* 80373BB0 0036F810 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80373BB4 0036F814 7C 08 02 A6 */ mflr r0
+/* 80373BB8 0036F818 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80373BBC 0036F81C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80373BC0 0036F820 4B E5 35 69 */ bl _savegpr_27
+/* 80373BC4 0036F824 2C 83 00 00 */ cmpwi cr1, r3, 0
+/* 80373BC8 0036F828 7C 7B 1B 78 */ mr r27, r3
+/* 80373BCC 0036F82C 7C 9C 23 78 */ mr r28, r4
+/* 80373BD0 0036F830 41 86 00 E4 */ beq cr1, lbl_80373CB4
+/* 80373BD4 0036F834 88 03 00 8D */ lbz r0, 0x8d(r3)
+/* 80373BD8 0036F838 3C A0 80 45 */ lis r5, lbl_8044CD20@ha
+/* 80373BDC 0036F83C 38 A5 CD 20 */ addi r5, r5, lbl_8044CD20@l
+/* 80373BE0 0036F840 38 85 00 24 */ addi r4, r5, 0x24
+/* 80373BE4 0036F844 2C 00 00 00 */ cmpwi r0, 0
+/* 80373BE8 0036F848 38 05 00 38 */ addi r0, r5, 0x38
+/* 80373BEC 0036F84C 90 A3 00 00 */ stw r5, 0(r3)
+/* 80373BF0 0036F850 90 83 00 7C */ stw r4, 0x7c(r3)
+/* 80373BF4 0036F854 90 03 00 88 */ stw r0, 0x88(r3)
+/* 80373BF8 0036F858 41 82 00 24 */ beq lbl_80373C1C
+/* 80373BFC 0036F85C 7F 7E DB 78 */ mr r30, r27
+/* 80373C00 0036F860 41 86 00 08 */ beq cr1, lbl_80373C08
+/* 80373C04 0036F864 3B C3 00 80 */ addi r30, r3, 0x80
+lbl_80373C08:
+/* 80373C08 0036F868 48 00 88 49 */ bl func_8037C450
+/* 80373C0C 0036F86C 7F C4 F3 78 */ mr r4, r30
+/* 80373C10 0036F870 48 00 8C 71 */ bl func_8037C880
+/* 80373C14 0036F874 38 00 00 00 */ li r0, 0
+/* 80373C18 0036F878 98 1B 00 8D */ stb r0, 0x8d(r27)
+lbl_80373C1C:
+/* 80373C1C 0036F87C 88 1B 00 8C */ lbz r0, 0x8c(r27)
+/* 80373C20 0036F880 2C 00 00 00 */ cmpwi r0, 0
+/* 80373C24 0036F884 41 82 00 28 */ beq lbl_80373C4C
+/* 80373C28 0036F888 2C 1B 00 00 */ cmpwi r27, 0
+/* 80373C2C 0036F88C 7F 7E DB 78 */ mr r30, r27
+/* 80373C30 0036F890 41 82 00 08 */ beq lbl_80373C38
+/* 80373C34 0036F894 3B DB 00 74 */ addi r30, r27, 0x74
+lbl_80373C38:
+/* 80373C38 0036F898 4B FF B6 21 */ bl func_8036F258
+/* 80373C3C 0036F89C 7F C4 F3 78 */ mr r4, r30
+/* 80373C40 0036F8A0 4B FF B7 6D */ bl func_8036F3AC
+/* 80373C44 0036F8A4 38 00 00 00 */ li r0, 0
+/* 80373C48 0036F8A8 98 1B 00 8C */ stb r0, 0x8c(r27)
+lbl_80373C4C:
+/* 80373C4C 0036F8AC 7F 7D DB 78 */ mr r29, r27
+/* 80373C50 0036F8B0 3B C0 00 00 */ li r30, 0
+/* 80373C54 0036F8B4 3B E0 00 00 */ li r31, 0
+lbl_80373C58:
+/* 80373C58 0036F8B8 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 80373C5C 0036F8BC 40 81 00 0C */ ble lbl_80373C68
+/* 80373C60 0036F8C0 38 60 00 00 */ li r3, 0
+/* 80373C64 0036F8C4 48 00 00 08 */ b lbl_80373C6C
+lbl_80373C68:
+/* 80373C68 0036F8C8 80 7D 00 B8 */ lwz r3, 0xb8(r29)
+lbl_80373C6C:
+/* 80373C6C 0036F8CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80373C70 0036F8D0 41 82 00 24 */ beq lbl_80373C94
+/* 80373C74 0036F8D4 48 00 1A 09 */ bl func_8037567C
+/* 80373C78 0036F8D8 80 7B 00 B4 */ lwz r3, 0xb4(r27)
+/* 80373C7C 0036F8DC 80 9D 00 B8 */ lwz r4, 0xb8(r29)
+/* 80373C80 0036F8E0 81 83 00 00 */ lwz r12, 0(r3)
+/* 80373C84 0036F8E4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80373C88 0036F8E8 7D 89 03 A6 */ mtctr r12
+/* 80373C8C 0036F8EC 4E 80 04 21 */ bctrl
+/* 80373C90 0036F8F0 93 FD 00 B8 */ stw r31, 0xb8(r29)
+lbl_80373C94:
+/* 80373C94 0036F8F4 3B DE 00 01 */ addi r30, r30, 1
+/* 80373C98 0036F8F8 3B BD 00 04 */ addi r29, r29, 4
+/* 80373C9C 0036F8FC 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 80373CA0 0036F900 41 80 FF B8 */ blt lbl_80373C58
+/* 80373CA4 0036F904 2C 1C 00 00 */ cmpwi r28, 0
+/* 80373CA8 0036F908 40 81 00 0C */ ble lbl_80373CB4
+/* 80373CAC 0036F90C 7F 63 DB 78 */ mr r3, r27
+/* 80373CB0 0036F910 4B E6 6E 09 */ bl func_801DAAB8
+lbl_80373CB4:
+/* 80373CB4 0036F914 39 61 00 20 */ addi r11, r1, 0x20
+/* 80373CB8 0036F918 7F 63 DB 78 */ mr r3, r27
+/* 80373CBC 0036F91C 4B E5 34 B9 */ bl _restgpr_27
+/* 80373CC0 0036F920 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80373CC4 0036F924 7C 08 03 A6 */ mtlr r0
+/* 80373CC8 0036F928 38 21 00 20 */ addi r1, r1, 0x20
+/* 80373CCC 0036F92C 4E 80 00 20 */ blr
+
+.global func_80373CD0
+func_80373CD0:
+/* 80373CD0 0036F930 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80373CD4 0036F934 7C 08 02 A6 */ mflr r0
+/* 80373CD8 0036F938 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80373CDC 0036F93C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80373CE0 0036F940 7C 7F 1B 78 */ mr r31, r3
+/* 80373CE4 0036F944 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80373CE8 0036F948 7C BE 2B 78 */ mr r30, r5
+/* 80373CEC 0036F94C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80373CF0 0036F950 7C 9D 23 78 */ mr r29, r4
+/* 80373CF4 0036F954 4B FF 91 D5 */ bl func_8036CEC8
+/* 80373CF8 0036F958 3C 60 00 01 */ lis r3, 0x0000EA60@ha
+/* 80373CFC 0036F95C 39 20 00 00 */ li r9, 0
+/* 80373D00 0036F960 38 E0 00 30 */ li r7, 0x30
+/* 80373D04 0036F964 C0 22 A6 A8 */ lfs f1, lbl_80642CA8-_SDA2_BASE_(r2)
+/* 80373D08 0036F968 38 63 EA 60 */ addi r3, r3, 0x0000EA60@l
+/* 80373D0C 0036F96C C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 80373D10 0036F970 7C 83 3B D6 */ divw r4, r3, r7
+/* 80373D14 0036F974 39 00 00 78 */ li r8, 0x78
+/* 80373D18 0036F978 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80373D1C 0036F97C 99 3F 00 8D */ stb r9, 0x8d(r31)
+/* 80373D20 0036F980 38 C0 00 7F */ li r6, 0x7f
+/* 80373D24 0036F984 38 63 55 56 */ addi r3, r3, 0x55555556@l
+/* 80373D28 0036F988 7C 83 20 96 */ mulhw r4, r3, r4
+/* 80373D2C 0036F98C 38 A0 00 40 */ li r5, 0x40
+/* 80373D30 0036F990 99 3F 00 8E */ stb r9, 0x8e(r31)
+/* 80373D34 0036F994 38 00 FF FF */ li r0, -1
+/* 80373D38 0036F998 D0 3F 00 94 */ stfs f1, 0x94(r31)
+/* 80373D3C 0036F99C 54 83 0F FE */ srwi r3, r4, 0x1f
+/* 80373D40 0036F9A0 7C 64 1A 14 */ add r3, r4, r3
+/* 80373D44 0036F9A4 91 3F 00 9C */ stw r9, 0x9c(r31)
+/* 80373D48 0036F9A8 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
+/* 80373D4C 0036F9AC D0 3F 00 90 */ stfs f1, 0x90(r31)
+/* 80373D50 0036F9B0 91 3F 01 18 */ stw r9, 0x118(r31)
+/* 80373D54 0036F9B4 93 BF 00 A4 */ stw r29, 0xa4(r31)
+/* 80373D58 0036F9B8 B1 1F 00 AC */ sth r8, 0xac(r31)
+/* 80373D5C 0036F9BC 98 FF 00 AA */ stb r7, 0xaa(r31)
+/* 80373D60 0036F9C0 98 DF 00 A8 */ stb r6, 0xa8(r31)
+/* 80373D64 0036F9C4 98 BF 00 A9 */ stb r5, 0xa9(r31)
+/* 80373D68 0036F9C8 93 DF 00 B0 */ stw r30, 0xb0(r31)
+/* 80373D6C 0036F9CC B0 7F 00 98 */ sth r3, 0x98(r31)
+/* 80373D70 0036F9D0 B0 1F 00 F8 */ sth r0, 0xf8(r31)
+/* 80373D74 0036F9D4 B0 1F 00 FA */ sth r0, 0xfa(r31)
+/* 80373D78 0036F9D8 B0 1F 00 FC */ sth r0, 0xfc(r31)
+/* 80373D7C 0036F9DC B0 1F 00 FE */ sth r0, 0xfe(r31)
+/* 80373D80 0036F9E0 B0 1F 01 00 */ sth r0, 0x100(r31)
+/* 80373D84 0036F9E4 B0 1F 01 02 */ sth r0, 0x102(r31)
+/* 80373D88 0036F9E8 B0 1F 01 04 */ sth r0, 0x104(r31)
+/* 80373D8C 0036F9EC B0 1F 01 06 */ sth r0, 0x106(r31)
+/* 80373D90 0036F9F0 B0 1F 01 08 */ sth r0, 0x108(r31)
+/* 80373D94 0036F9F4 B0 1F 01 0A */ sth r0, 0x10a(r31)
+/* 80373D98 0036F9F8 B0 1F 01 0C */ sth r0, 0x10c(r31)
+/* 80373D9C 0036F9FC B0 1F 01 0E */ sth r0, 0x10e(r31)
+/* 80373DA0 0036FA00 B0 1F 01 10 */ sth r0, 0x110(r31)
+/* 80373DA4 0036FA04 B0 1F 01 12 */ sth r0, 0x112(r31)
+/* 80373DA8 0036FA08 B0 1F 01 14 */ sth r0, 0x114(r31)
+/* 80373DAC 0036FA0C B0 1F 01 16 */ sth r0, 0x116(r31)
+/* 80373DB0 0036FA10 38 00 00 00 */ li r0, 0
+/* 80373DB4 0036FA14 90 1F 00 B8 */ stw r0, 0xb8(r31)
+/* 80373DB8 0036FA18 90 1F 00 BC */ stw r0, 0xbc(r31)
+/* 80373DBC 0036FA1C 90 1F 00 C0 */ stw r0, 0xc0(r31)
+/* 80373DC0 0036FA20 90 1F 00 C4 */ stw r0, 0xc4(r31)
+/* 80373DC4 0036FA24 90 1F 00 C8 */ stw r0, 0xc8(r31)
+/* 80373DC8 0036FA28 90 1F 00 CC */ stw r0, 0xcc(r31)
+/* 80373DCC 0036FA2C 90 1F 00 D0 */ stw r0, 0xd0(r31)
+/* 80373DD0 0036FA30 90 1F 00 D4 */ stw r0, 0xd4(r31)
+/* 80373DD4 0036FA34 90 1F 00 D8 */ stw r0, 0xd8(r31)
+/* 80373DD8 0036FA38 90 1F 00 DC */ stw r0, 0xdc(r31)
+/* 80373DDC 0036FA3C 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 80373DE0 0036FA40 90 1F 00 E4 */ stw r0, 0xe4(r31)
+/* 80373DE4 0036FA44 90 1F 00 E8 */ stw r0, 0xe8(r31)
+/* 80373DE8 0036FA48 90 1F 00 EC */ stw r0, 0xec(r31)
+/* 80373DEC 0036FA4C 90 1F 00 F0 */ stw r0, 0xf0(r31)
+/* 80373DF0 0036FA50 90 1F 00 F4 */ stw r0, 0xf4(r31)
+/* 80373DF4 0036FA54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80373DF8 0036FA58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80373DFC 0036FA5C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80373E00 0036FA60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80373E04 0036FA64 7C 08 03 A6 */ mtlr r0
+/* 80373E08 0036FA68 38 21 00 20 */ addi r1, r1, 0x20
+/* 80373E0C 0036FA6C 4E 80 00 20 */ blr
+
+.global func_80373E10
+func_80373E10:
+/* 80373E10 0036FA70 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80373E14 0036FA74 7C 08 02 A6 */ mflr r0
+/* 80373E18 0036FA78 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80373E1C 0036FA7C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80373E20 0036FA80 4B E5 32 F9 */ bl _savegpr_23
+/* 80373E24 0036FA84 3B 63 01 1C */ addi r27, r3, 0x11c
+/* 80373E28 0036FA88 7C 7D 1B 78 */ mr r29, r3
+/* 80373E2C 0036FA8C 7C 9E 23 78 */ mr r30, r4
+/* 80373E30 0036FA90 7C BF 2B 78 */ mr r31, r5
+/* 80373E34 0036FA94 7C D7 33 78 */ mr r23, r6
+/* 80373E38 0036FA98 7C F8 3B 78 */ mr r24, r7
+/* 80373E3C 0036FA9C 7F 63 DB 78 */ mr r3, r27
+/* 80373E40 0036FAA0 4B EF BB 09 */ bl func_8026F948
+/* 80373E44 0036FAA4 88 1D 00 8D */ lbz r0, 0x8d(r29)
+/* 80373E48 0036FAA8 2C 00 00 00 */ cmpwi r0, 0
+/* 80373E4C 0036FAAC 41 82 00 28 */ beq lbl_80373E74
+/* 80373E50 0036FAB0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80373E54 0036FAB4 7F BA EB 78 */ mr r26, r29
+/* 80373E58 0036FAB8 41 82 00 08 */ beq lbl_80373E60
+/* 80373E5C 0036FABC 3B 5D 00 80 */ addi r26, r29, 0x80
+lbl_80373E60:
+/* 80373E60 0036FAC0 48 00 85 F1 */ bl func_8037C450
+/* 80373E64 0036FAC4 7F 44 D3 78 */ mr r4, r26
+/* 80373E68 0036FAC8 48 00 8A 19 */ bl func_8037C880
+/* 80373E6C 0036FACC 38 00 00 00 */ li r0, 0
+/* 80373E70 0036FAD0 98 1D 00 8D */ stb r0, 0x8d(r29)
+lbl_80373E74:
+/* 80373E74 0036FAD4 88 1D 00 8C */ lbz r0, 0x8c(r29)
+/* 80373E78 0036FAD8 2C 00 00 00 */ cmpwi r0, 0
+/* 80373E7C 0036FADC 41 82 00 28 */ beq lbl_80373EA4
+/* 80373E80 0036FAE0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80373E84 0036FAE4 7F BA EB 78 */ mr r26, r29
+/* 80373E88 0036FAE8 41 82 00 08 */ beq lbl_80373E90
+/* 80373E8C 0036FAEC 3B 5D 00 74 */ addi r26, r29, 0x74
+lbl_80373E90:
+/* 80373E90 0036FAF0 4B FF B3 C9 */ bl func_8036F258
+/* 80373E94 0036FAF4 7F 44 D3 78 */ mr r4, r26
+/* 80373E98 0036FAF8 4B FF B5 15 */ bl func_8036F3AC
+/* 80373E9C 0036FAFC 38 00 00 00 */ li r0, 0
+/* 80373EA0 0036FB00 98 1D 00 8C */ stb r0, 0x8c(r29)
+lbl_80373EA4:
+/* 80373EA4 0036FB04 7F B9 EB 78 */ mr r25, r29
+/* 80373EA8 0036FB08 3B 40 00 00 */ li r26, 0
+/* 80373EAC 0036FB0C 3B 80 00 00 */ li r28, 0
+lbl_80373EB0:
+/* 80373EB0 0036FB10 2C 1A 00 0F */ cmpwi r26, 0xf
+/* 80373EB4 0036FB14 40 81 00 0C */ ble lbl_80373EC0
+/* 80373EB8 0036FB18 38 60 00 00 */ li r3, 0
+/* 80373EBC 0036FB1C 48 00 00 08 */ b lbl_80373EC4
+lbl_80373EC0:
+/* 80373EC0 0036FB20 80 79 00 B8 */ lwz r3, 0xb8(r25)
+lbl_80373EC4:
+/* 80373EC4 0036FB24 2C 03 00 00 */ cmpwi r3, 0
+/* 80373EC8 0036FB28 41 82 00 24 */ beq lbl_80373EEC
+/* 80373ECC 0036FB2C 48 00 17 B1 */ bl func_8037567C
+/* 80373ED0 0036FB30 80 7D 00 B4 */ lwz r3, 0xb4(r29)
+/* 80373ED4 0036FB34 80 99 00 B8 */ lwz r4, 0xb8(r25)
+/* 80373ED8 0036FB38 81 83 00 00 */ lwz r12, 0(r3)
+/* 80373EDC 0036FB3C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80373EE0 0036FB40 7D 89 03 A6 */ mtctr r12
+/* 80373EE4 0036FB44 4E 80 04 21 */ bctrl
+/* 80373EE8 0036FB48 93 99 00 B8 */ stw r28, 0xb8(r25)
+lbl_80373EEC:
+/* 80373EEC 0036FB4C 3B 5A 00 01 */ addi r26, r26, 1
+/* 80373EF0 0036FB50 3B 39 00 04 */ addi r25, r25, 4
+/* 80373EF4 0036FB54 2C 1A 00 10 */ cmpwi r26, 0x10
+/* 80373EF8 0036FB58 41 80 FF B8 */ blt lbl_80373EB0
+/* 80373EFC 0036FB5C 7F A3 EB 78 */ mr r3, r29
+/* 80373F00 0036FB60 7E E4 BB 78 */ mr r4, r23
+/* 80373F04 0036FB64 7F 05 C3 78 */ mr r5, r24
+/* 80373F08 0036FB68 4B FF FD C9 */ bl func_80373CD0
+/* 80373F0C 0036FB6C 4B EF A8 51 */ bl OSDisableInterrupts
+/* 80373F10 0036FB70 7C 7C 1B 78 */ mr r28, r3
+/* 80373F14 0036FB74 7F E3 FB 78 */ mr r3, r31
+/* 80373F18 0036FB78 3B 20 00 00 */ li r25, 0
+/* 80373F1C 0036FB7C 48 00 00 14 */ b lbl_80373F30
+lbl_80373F20:
+/* 80373F20 0036FB80 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 80373F24 0036FB84 41 82 00 08 */ beq lbl_80373F2C
+/* 80373F28 0036FB88 3B 39 00 01 */ addi r25, r25, 1
+lbl_80373F2C:
+/* 80373F2C 0036FB8C 54 63 F8 7E */ srwi r3, r3, 1
+lbl_80373F30:
+/* 80373F30 0036FB90 2C 03 00 00 */ cmpwi r3, 0
+/* 80373F34 0036FB94 40 82 FF EC */ bne lbl_80373F20
+/* 80373F38 0036FB98 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80373F3C 0036FB9C 7F C3 F3 78 */ mr r3, r30
+/* 80373F40 0036FBA0 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 80373F44 0036FBA4 7D 89 03 A6 */ mtctr r12
+/* 80373F48 0036FBA8 4E 80 04 21 */ bctrl
+/* 80373F4C 0036FBAC 7C 19 18 00 */ cmpw r25, r3
+/* 80373F50 0036FBB0 40 81 00 1C */ ble lbl_80373F6C
+/* 80373F54 0036FBB4 7F 83 E3 78 */ mr r3, r28
+/* 80373F58 0036FBB8 4B EF A8 2D */ bl OSRestoreInterrupts
+/* 80373F5C 0036FBBC 7F 63 DB 78 */ mr r3, r27
+/* 80373F60 0036FBC0 4B EF BA C5 */ bl func_8026FA24
+/* 80373F64 0036FBC4 38 60 00 01 */ li r3, 1
+/* 80373F68 0036FBC8 48 00 00 94 */ b lbl_80373FFC
+lbl_80373F6C:
+/* 80373F6C 0036FBCC 7F BA EB 78 */ mr r26, r29
+/* 80373F70 0036FBD0 3B 20 00 00 */ li r25, 0
+/* 80373F74 0036FBD4 48 00 00 44 */ b lbl_80373FB8
+lbl_80373F78:
+/* 80373F78 0036FBD8 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 80373F7C 0036FBDC 41 82 00 30 */ beq lbl_80373FAC
+/* 80373F80 0036FBE0 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80373F84 0036FBE4 7F C3 F3 78 */ mr r3, r30
+/* 80373F88 0036FBE8 7F A4 EB 78 */ mr r4, r29
+/* 80373F8C 0036FBEC 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80373F90 0036FBF0 7D 89 03 A6 */ mtctr r12
+/* 80373F94 0036FBF4 4E 80 04 21 */ bctrl
+/* 80373F98 0036FBF8 2C 19 00 0F */ cmpwi r25, 0xf
+/* 80373F9C 0036FBFC 41 81 00 10 */ bgt lbl_80373FAC
+/* 80373FA0 0036FC00 90 7A 00 B8 */ stw r3, 0xb8(r26)
+/* 80373FA4 0036FC04 7F 24 CB 78 */ mr r4, r25
+/* 80373FA8 0036FC08 48 00 13 FD */ bl func_803753A4
+lbl_80373FAC:
+/* 80373FAC 0036FC0C 57 FF F8 7E */ srwi r31, r31, 1
+/* 80373FB0 0036FC10 3B 5A 00 04 */ addi r26, r26, 4
+/* 80373FB4 0036FC14 3B 39 00 01 */ addi r25, r25, 1
+lbl_80373FB8:
+/* 80373FB8 0036FC18 2C 1F 00 00 */ cmpwi r31, 0
+/* 80373FBC 0036FC1C 40 82 FF BC */ bne lbl_80373F78
+/* 80373FC0 0036FC20 7F 83 E3 78 */ mr r3, r28
+/* 80373FC4 0036FC24 4B EF A7 C1 */ bl OSRestoreInterrupts
+/* 80373FC8 0036FC28 2C 1D 00 00 */ cmpwi r29, 0
+/* 80373FCC 0036FC2C 7F BA EB 78 */ mr r26, r29
+/* 80373FD0 0036FC30 41 82 00 08 */ beq lbl_80373FD8
+/* 80373FD4 0036FC34 3B 5D 00 74 */ addi r26, r29, 0x74
+lbl_80373FD8:
+/* 80373FD8 0036FC38 4B FF B2 81 */ bl func_8036F258
+/* 80373FDC 0036FC3C 7F 44 D3 78 */ mr r4, r26
+/* 80373FE0 0036FC40 4B FF B3 75 */ bl func_8036F354
+/* 80373FE4 0036FC44 38 00 00 01 */ li r0, 1
+/* 80373FE8 0036FC48 93 DD 00 B4 */ stw r30, 0xb4(r29)
+/* 80373FEC 0036FC4C 7F 63 DB 78 */ mr r3, r27
+/* 80373FF0 0036FC50 98 1D 00 8C */ stb r0, 0x8c(r29)
+/* 80373FF4 0036FC54 4B EF BA 31 */ bl func_8026FA24
+/* 80373FF8 0036FC58 38 60 00 00 */ li r3, 0
+lbl_80373FFC:
+/* 80373FFC 0036FC5C 39 61 00 30 */ addi r11, r1, 0x30
+/* 80374000 0036FC60 4B E5 31 65 */ bl _restgpr_23
+/* 80374004 0036FC64 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80374008 0036FC68 7C 08 03 A6 */ mtlr r0
+/* 8037400C 0036FC6C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80374010 0036FC70 4E 80 00 20 */ blr
+
+.global func_80374014
+func_80374014:
+/* 80374014 0036FC74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374018 0036FC78 7C 08 02 A6 */ mflr r0
+/* 8037401C 0036FC7C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374020 0036FC80 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374024 0036FC84 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 80374028 0036FC88 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037402C 0036FC8C 7C 7E 1B 78 */ mr r30, r3
+/* 80374030 0036FC90 7F E3 FB 78 */ mr r3, r31
+/* 80374034 0036FC94 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374038 0036FC98 7C BD 2B 78 */ mr r29, r5
+/* 8037403C 0036FC9C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80374040 0036FCA0 7C 9C 23 78 */ mr r28, r4
+/* 80374044 0036FCA4 4B EF B9 05 */ bl func_8026F948
+/* 80374048 0036FCA8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037404C 0036FCAC 83 DE 00 B8 */ lwz r30, 0xb8(r30)
+/* 80374050 0036FCB0 41 82 00 1C */ beq lbl_8037406C
+/* 80374054 0036FCB4 7F C3 F3 78 */ mr r3, r30
+/* 80374058 0036FCB8 7F 84 E3 78 */ mr r4, r28
+/* 8037405C 0036FCBC 7F A5 EB 78 */ mr r5, r29
+/* 80374060 0036FCC0 48 00 16 01 */ bl func_80375660
+/* 80374064 0036FCC4 7F C3 F3 78 */ mr r3, r30
+/* 80374068 0036FCC8 48 00 16 09 */ bl func_80375670
+lbl_8037406C:
+/* 8037406C 0036FCCC 7F E3 FB 78 */ mr r3, r31
+/* 80374070 0036FCD0 4B EF B9 B5 */ bl func_8026FA24
+/* 80374074 0036FCD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374078 0036FCD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037407C 0036FCDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80374080 0036FCE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374084 0036FCE4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80374088 0036FCE8 7C 08 03 A6 */ mtlr r0
+/* 8037408C 0036FCEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374090 0036FCF0 4E 80 00 20 */ blr
+/* 80374094 0036FCF4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374098 0036FCF8 7C 08 02 A6 */ mflr r0
+/* 8037409C 0036FCFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803740A0 0036FD00 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803740A4 0036FD04 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 803740A8 0036FD08 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803740AC 0036FD0C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803740B0 0036FD10 7C 7D 1B 78 */ mr r29, r3
+/* 803740B4 0036FD14 7F E3 FB 78 */ mr r3, r31
+/* 803740B8 0036FD18 4B EF B8 91 */ bl func_8026F948
+/* 803740BC 0036FD1C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803740C0 0036FD20 7F BE EB 78 */ mr r30, r29
+/* 803740C4 0036FD24 41 82 00 08 */ beq lbl_803740CC
+/* 803740C8 0036FD28 3B DD 00 80 */ addi r30, r29, 0x80
+lbl_803740CC:
+/* 803740CC 0036FD2C 48 00 83 85 */ bl func_8037C450
+/* 803740D0 0036FD30 7F C4 F3 78 */ mr r4, r30
+/* 803740D4 0036FD34 48 00 87 49 */ bl func_8037C81C
+/* 803740D8 0036FD38 38 00 00 01 */ li r0, 1
+/* 803740DC 0036FD3C 7F E3 FB 78 */ mr r3, r31
+/* 803740E0 0036FD40 98 1D 00 8D */ stb r0, 0x8d(r29)
+/* 803740E4 0036FD44 4B EF B9 41 */ bl func_8026FA24
+/* 803740E8 0036FD48 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803740EC 0036FD4C 38 60 00 01 */ li r3, 1
+/* 803740F0 0036FD50 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803740F4 0036FD54 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803740F8 0036FD58 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803740FC 0036FD5C 7C 08 03 A6 */ mtlr r0
+/* 80374100 0036FD60 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374104 0036FD64 4E 80 00 20 */ blr
+/* 80374108 0036FD68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037410C 0036FD6C 7C 08 02 A6 */ mflr r0
+/* 80374110 0036FD70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374114 0036FD74 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374118 0036FD78 4B E5 30 11 */ bl _savegpr_27
+/* 8037411C 0036FD7C 3B C3 01 1C */ addi r30, r3, 0x11c
+/* 80374120 0036FD80 7C 7B 1B 78 */ mr r27, r3
+/* 80374124 0036FD84 7F C3 F3 78 */ mr r3, r30
+/* 80374128 0036FD88 4B EF B8 21 */ bl func_8026F948
+/* 8037412C 0036FD8C 88 1B 00 8D */ lbz r0, 0x8d(r27)
+/* 80374130 0036FD90 2C 00 00 00 */ cmpwi r0, 0
+/* 80374134 0036FD94 41 82 00 28 */ beq lbl_8037415C
+/* 80374138 0036FD98 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037413C 0036FD9C 7F 7D DB 78 */ mr r29, r27
+/* 80374140 0036FDA0 41 82 00 08 */ beq lbl_80374148
+/* 80374144 0036FDA4 3B BB 00 80 */ addi r29, r27, 0x80
+lbl_80374148:
+/* 80374148 0036FDA8 48 00 83 09 */ bl func_8037C450
+/* 8037414C 0036FDAC 7F A4 EB 78 */ mr r4, r29
+/* 80374150 0036FDB0 48 00 87 31 */ bl func_8037C880
+/* 80374154 0036FDB4 38 00 00 00 */ li r0, 0
+/* 80374158 0036FDB8 98 1B 00 8D */ stb r0, 0x8d(r27)
+lbl_8037415C:
+/* 8037415C 0036FDBC 88 1B 00 8C */ lbz r0, 0x8c(r27)
+/* 80374160 0036FDC0 2C 00 00 00 */ cmpwi r0, 0
+/* 80374164 0036FDC4 41 82 00 28 */ beq lbl_8037418C
+/* 80374168 0036FDC8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037416C 0036FDCC 7F 7D DB 78 */ mr r29, r27
+/* 80374170 0036FDD0 41 82 00 08 */ beq lbl_80374178
+/* 80374174 0036FDD4 3B BB 00 74 */ addi r29, r27, 0x74
+lbl_80374178:
+/* 80374178 0036FDD8 4B FF B0 E1 */ bl func_8036F258
+/* 8037417C 0036FDDC 7F A4 EB 78 */ mr r4, r29
+/* 80374180 0036FDE0 4B FF B2 2D */ bl func_8036F3AC
+/* 80374184 0036FDE4 38 00 00 00 */ li r0, 0
+/* 80374188 0036FDE8 98 1B 00 8C */ stb r0, 0x8c(r27)
+lbl_8037418C:
+/* 8037418C 0036FDEC 7F 7C DB 78 */ mr r28, r27
+/* 80374190 0036FDF0 3B A0 00 00 */ li r29, 0
+/* 80374194 0036FDF4 3B E0 00 00 */ li r31, 0
+lbl_80374198:
+/* 80374198 0036FDF8 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 8037419C 0036FDFC 40 81 00 0C */ ble lbl_803741A8
+/* 803741A0 0036FE00 38 60 00 00 */ li r3, 0
+/* 803741A4 0036FE04 48 00 00 08 */ b lbl_803741AC
+lbl_803741A8:
+/* 803741A8 0036FE08 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_803741AC:
+/* 803741AC 0036FE0C 2C 03 00 00 */ cmpwi r3, 0
+/* 803741B0 0036FE10 41 82 00 24 */ beq lbl_803741D4
+/* 803741B4 0036FE14 48 00 14 C9 */ bl func_8037567C
+/* 803741B8 0036FE18 80 7B 00 B4 */ lwz r3, 0xb4(r27)
+/* 803741BC 0036FE1C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 803741C0 0036FE20 81 83 00 00 */ lwz r12, 0(r3)
+/* 803741C4 0036FE24 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803741C8 0036FE28 7D 89 03 A6 */ mtctr r12
+/* 803741CC 0036FE2C 4E 80 04 21 */ bctrl
+/* 803741D0 0036FE30 93 FC 00 B8 */ stw r31, 0xb8(r28)
+lbl_803741D4:
+/* 803741D4 0036FE34 3B BD 00 01 */ addi r29, r29, 1
+/* 803741D8 0036FE38 3B 9C 00 04 */ addi r28, r28, 4
+/* 803741DC 0036FE3C 2C 1D 00 10 */ cmpwi r29, 0x10
+/* 803741E0 0036FE40 41 80 FF B8 */ blt lbl_80374198
+/* 803741E4 0036FE44 7F C3 F3 78 */ mr r3, r30
+/* 803741E8 0036FE48 4B EF B8 3D */ bl func_8026FA24
+/* 803741EC 0036FE4C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803741F0 0036FE50 4B E5 2F 85 */ bl _restgpr_27
+/* 803741F4 0036FE54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803741F8 0036FE58 7C 08 03 A6 */ mtlr r0
+/* 803741FC 0036FE5C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374200 0036FE60 4E 80 00 20 */ blr
+/* 80374204 0036FE64 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374208 0036FE68 7C 08 02 A6 */ mflr r0
+/* 8037420C 0036FE6C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374210 0036FE70 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374214 0036FE74 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 80374218 0036FE78 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037421C 0036FE7C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374220 0036FE80 7C 9D 23 78 */ mr r29, r4
+/* 80374224 0036FE84 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80374228 0036FE88 7C 7C 1B 78 */ mr r28, r3
+/* 8037422C 0036FE8C 7F E3 FB 78 */ mr r3, r31
+/* 80374230 0036FE90 4B EF B7 19 */ bl func_8026F948
+/* 80374234 0036FE94 57 A3 06 3E */ clrlwi r3, r29, 0x18
+/* 80374238 0036FE98 3B C0 00 00 */ li r30, 0
+/* 8037423C 0036FE9C 7C 03 00 D0 */ neg r0, r3
+/* 80374240 0036FEA0 7C 00 1B 78 */ or r0, r0, r3
+/* 80374244 0036FEA4 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80374248 0036FEA8 98 1C 00 8E */ stb r0, 0x8e(r28)
+lbl_8037424C:
+/* 8037424C 0036FEAC 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 80374250 0036FEB0 40 81 00 0C */ ble lbl_8037425C
+/* 80374254 0036FEB4 38 60 00 00 */ li r3, 0
+/* 80374258 0036FEB8 48 00 00 08 */ b lbl_80374260
+lbl_8037425C:
+/* 8037425C 0036FEBC 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_80374260:
+/* 80374260 0036FEC0 2C 03 00 00 */ cmpwi r3, 0
+/* 80374264 0036FEC4 41 82 00 0C */ beq lbl_80374270
+/* 80374268 0036FEC8 7F A4 EB 78 */ mr r4, r29
+/* 8037426C 0036FECC 48 00 17 45 */ bl func_803759B0
+lbl_80374270:
+/* 80374270 0036FED0 3B DE 00 01 */ addi r30, r30, 1
+/* 80374274 0036FED4 3B 9C 00 04 */ addi r28, r28, 4
+/* 80374278 0036FED8 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 8037427C 0036FEDC 41 80 FF D0 */ blt lbl_8037424C
+/* 80374280 0036FEE0 7F E3 FB 78 */ mr r3, r31
+/* 80374284 0036FEE4 4B EF B7 A1 */ bl func_8026FA24
+/* 80374288 0036FEE8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037428C 0036FEEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80374290 0036FEF0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80374294 0036FEF4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374298 0036FEF8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037429C 0036FEFC 7C 08 03 A6 */ mtlr r0
+/* 803742A0 0036FF00 38 21 00 20 */ addi r1, r1, 0x20
+/* 803742A4 0036FF04 4E 80 00 20 */ blr
+
+.global func_803742A8
+func_803742A8:
+/* 803742A8 0036FF08 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803742AC 0036FF0C 7C 08 02 A6 */ mflr r0
+/* 803742B0 0036FF10 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803742B4 0036FF14 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803742B8 0036FF18 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803742BC 0036FF1C 7C BE 2B 78 */ mr r30, r5
+/* 803742C0 0036FF20 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803742C4 0036FF24 7C 9D 23 78 */ mr r29, r4
+/* 803742C8 0036FF28 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803742CC 0036FF2C 7C 7C 1B 78 */ mr r28, r3
+/* 803742D0 0036FF30 88 03 00 8C */ lbz r0, 0x8c(r3)
+/* 803742D4 0036FF34 2C 00 00 00 */ cmpwi r0, 0
+/* 803742D8 0036FF38 41 82 00 68 */ beq lbl_80374340
+/* 803742DC 0036FF3C 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 803742E0 0036FF40 7F E3 FB 78 */ mr r3, r31
+/* 803742E4 0036FF44 4B EF B6 65 */ bl func_8026F948
+/* 803742E8 0036FF48 2C 1D 00 01 */ cmpwi r29, 1
+/* 803742EC 0036FF4C 41 82 00 24 */ beq lbl_80374310
+/* 803742F0 0036FF50 40 80 00 48 */ bge lbl_80374338
+/* 803742F4 0036FF54 2C 1D 00 00 */ cmpwi r29, 0
+/* 803742F8 0036FF58 40 80 00 08 */ bge lbl_80374300
+/* 803742FC 0036FF5C 48 00 00 3C */ b lbl_80374338
+lbl_80374300:
+/* 80374300 0036FF60 80 1C 00 9C */ lwz r0, 0x9c(r28)
+/* 80374304 0036FF64 7C 00 F2 14 */ add r0, r0, r30
+/* 80374308 0036FF68 90 1C 00 9C */ stw r0, 0x9c(r28)
+/* 8037430C 0036FF6C 48 00 00 2C */ b lbl_80374338
+lbl_80374310:
+/* 80374310 0036FF70 6F C3 80 00 */ xoris r3, r30, 0x8000
+/* 80374314 0036FF74 3C 00 43 30 */ lis r0, 0x4330
+/* 80374318 0036FF78 90 61 00 0C */ stw r3, 0xc(r1)
+/* 8037431C 0036FF7C C8 42 A6 B0 */ lfd f2, lbl_80642CB0-_SDA2_BASE_(r2)
+/* 80374320 0036FF80 90 01 00 08 */ stw r0, 8(r1)
+/* 80374324 0036FF84 C0 1C 00 A0 */ lfs f0, 0xa0(r28)
+/* 80374328 0036FF88 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8037432C 0036FF8C EC 21 10 28 */ fsubs f1, f1, f2
+/* 80374330 0036FF90 EC 00 08 2A */ fadds f0, f0, f1
+/* 80374334 0036FF94 D0 1C 00 A0 */ stfs f0, 0xa0(r28)
+lbl_80374338:
+/* 80374338 0036FF98 7F E3 FB 78 */ mr r3, r31
+/* 8037433C 0036FF9C 4B EF B6 E9 */ bl func_8026FA24
+lbl_80374340:
+/* 80374340 0036FFA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374344 0036FFA4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80374348 0036FFA8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037434C 0036FFAC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374350 0036FFB0 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80374354 0036FFB4 7C 08 03 A6 */ mtlr r0
+/* 80374358 0036FFB8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037435C 0036FFBC 4E 80 00 20 */ blr
+lbl_80374360:
+/* 80374360 0036FFC0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374364 0036FFC4 7C 08 02 A6 */ mflr r0
+/* 80374368 0036FFC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037436C 0036FFCC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374370 0036FFD0 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 80374374 0036FFD4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80374378 0036FFD8 7C 9E 23 78 */ mr r30, r4
+/* 8037437C 0036FFDC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374380 0036FFE0 7C 7D 1B 78 */ mr r29, r3
+/* 80374384 0036FFE4 7F E3 FB 78 */ mr r3, r31
+/* 80374388 0036FFE8 4B EF B5 C1 */ bl func_8026F948
+/* 8037438C 0036FFEC 9B DD 00 A9 */ stb r30, 0xa9(r29)
+/* 80374390 0036FFF0 7F E3 FB 78 */ mr r3, r31
+/* 80374394 0036FFF4 4B EF B6 91 */ bl func_8026FA24
+/* 80374398 0036FFF8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037439C 0036FFFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803743A0 00370000 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803743A4 00370004 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803743A8 00370008 7C 08 03 A6 */ mtlr r0
+/* 803743AC 0037000C 38 21 00 20 */ addi r1, r1, 0x20
+/* 803743B0 00370010 4E 80 00 20 */ blr
+lbl_803743B4:
+/* 803743B4 00370014 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803743B8 00370018 7C 08 02 A6 */ mflr r0
+/* 803743BC 0037001C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803743C0 00370020 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803743C4 00370024 3B E3 01 1C */ addi r31, r3, 0x11c
+/* 803743C8 00370028 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803743CC 0037002C 7C 9E 23 78 */ mr r30, r4
+/* 803743D0 00370030 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803743D4 00370034 7C 7D 1B 78 */ mr r29, r3
+/* 803743D8 00370038 7F E3 FB 78 */ mr r3, r31
+/* 803743DC 0037003C 4B EF B5 6D */ bl func_8026F948
+/* 803743E0 00370040 9B DD 00 8F */ stb r30, 0x8f(r29)
+/* 803743E4 00370044 7F E3 FB 78 */ mr r3, r31
+/* 803743E8 00370048 4B EF B6 3D */ bl func_8026FA24
+/* 803743EC 0037004C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803743F0 00370050 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803743F4 00370054 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803743F8 00370058 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803743FC 0037005C 7C 08 03 A6 */ mtlr r0
+/* 80374400 00370060 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374404 00370064 4E 80 00 20 */ blr
+lbl_80374408:
+/* 80374408 00370068 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037440C 0037006C 7C 08 02 A6 */ mflr r0
+/* 80374410 00370070 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374414 00370074 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374418 00370078 4B E5 2D 11 */ bl _savegpr_27
+/* 8037441C 0037007C 3B A3 01 1C */ addi r29, r3, 0x11c
+/* 80374420 00370080 7C 7F 1B 78 */ mr r31, r3
+/* 80374424 00370084 7C 9C 23 78 */ mr r28, r4
+/* 80374428 00370088 7C BB 2B 78 */ mr r27, r5
+/* 8037442C 0037008C 7F A3 EB 78 */ mr r3, r29
+/* 80374430 00370090 4B EF B5 19 */ bl func_8026F948
+/* 80374434 00370094 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 80374438 00370098 2C 00 00 00 */ cmpwi r0, 0
+/* 8037443C 0037009C 41 82 01 0C */ beq lbl_80374548
+/* 80374440 003700A0 38 00 00 10 */ li r0, 0x10
+/* 80374444 003700A4 7F E4 FB 78 */ mr r4, r31
+/* 80374448 003700A8 38 A0 00 00 */ li r5, 0
+/* 8037444C 003700AC 7C 09 03 A6 */ mtctr r0
+lbl_80374450:
+/* 80374450 003700B0 2C 05 00 0F */ cmpwi r5, 0xf
+/* 80374454 003700B4 40 81 00 0C */ ble lbl_80374460
+/* 80374458 003700B8 38 60 00 00 */ li r3, 0
+/* 8037445C 003700BC 48 00 00 08 */ b lbl_80374464
+lbl_80374460:
+/* 80374460 003700C0 80 64 00 B8 */ lwz r3, 0xb8(r4)
+lbl_80374464:
+/* 80374464 003700C4 2C 03 00 00 */ cmpwi r3, 0
+/* 80374468 003700C8 41 82 00 D4 */ beq lbl_8037453C
+/* 8037446C 003700CC 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 80374470 003700D0 7C 1C 00 40 */ cmplw r28, r0
+/* 80374474 003700D4 41 81 00 C8 */ bgt lbl_8037453C
+/* 80374478 003700D8 7C 00 D8 40 */ cmplw r0, r27
+/* 8037447C 003700DC 41 81 00 C0 */ bgt lbl_8037453C
+/* 80374480 003700E0 88 1F 00 8D */ lbz r0, 0x8d(r31)
+/* 80374484 003700E4 2C 00 00 00 */ cmpwi r0, 0
+/* 80374488 003700E8 41 82 00 28 */ beq lbl_803744B0
+/* 8037448C 003700EC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374490 003700F0 7F FC FB 78 */ mr r28, r31
+/* 80374494 003700F4 41 82 00 08 */ beq lbl_8037449C
+/* 80374498 003700F8 3B 9F 00 80 */ addi r28, r31, 0x80
+lbl_8037449C:
+/* 8037449C 003700FC 48 00 7F B5 */ bl func_8037C450
+/* 803744A0 00370100 7F 84 E3 78 */ mr r4, r28
+/* 803744A4 00370104 48 00 83 DD */ bl func_8037C880
+/* 803744A8 00370108 38 00 00 00 */ li r0, 0
+/* 803744AC 0037010C 98 1F 00 8D */ stb r0, 0x8d(r31)
+lbl_803744B0:
+/* 803744B0 00370110 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 803744B4 00370114 2C 00 00 00 */ cmpwi r0, 0
+/* 803744B8 00370118 41 82 00 28 */ beq lbl_803744E0
+/* 803744BC 0037011C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803744C0 00370120 7F FC FB 78 */ mr r28, r31
+/* 803744C4 00370124 41 82 00 08 */ beq lbl_803744CC
+/* 803744C8 00370128 3B 9F 00 74 */ addi r28, r31, 0x74
+lbl_803744CC:
+/* 803744CC 0037012C 4B FF AD 8D */ bl func_8036F258
+/* 803744D0 00370130 7F 84 E3 78 */ mr r4, r28
+/* 803744D4 00370134 4B FF AE D9 */ bl func_8036F3AC
+/* 803744D8 00370138 38 00 00 00 */ li r0, 0
+/* 803744DC 0037013C 98 1F 00 8C */ stb r0, 0x8c(r31)
+lbl_803744E0:
+/* 803744E0 00370140 7F FB FB 78 */ mr r27, r31
+/* 803744E4 00370144 3B 80 00 00 */ li r28, 0
+/* 803744E8 00370148 3B C0 00 00 */ li r30, 0
+lbl_803744EC:
+/* 803744EC 0037014C 2C 1C 00 0F */ cmpwi r28, 0xf
+/* 803744F0 00370150 40 81 00 0C */ ble lbl_803744FC
+/* 803744F4 00370154 38 60 00 00 */ li r3, 0
+/* 803744F8 00370158 48 00 00 08 */ b lbl_80374500
+lbl_803744FC:
+/* 803744FC 0037015C 80 7B 00 B8 */ lwz r3, 0xb8(r27)
+lbl_80374500:
+/* 80374500 00370160 2C 03 00 00 */ cmpwi r3, 0
+/* 80374504 00370164 41 82 00 24 */ beq lbl_80374528
+/* 80374508 00370168 48 00 11 75 */ bl func_8037567C
+/* 8037450C 0037016C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 80374510 00370170 80 9B 00 B8 */ lwz r4, 0xb8(r27)
+/* 80374514 00370174 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374518 00370178 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037451C 0037017C 7D 89 03 A6 */ mtctr r12
+/* 80374520 00370180 4E 80 04 21 */ bctrl
+/* 80374524 00370184 93 DB 00 B8 */ stw r30, 0xb8(r27)
+lbl_80374528:
+/* 80374528 00370188 3B 9C 00 01 */ addi r28, r28, 1
+/* 8037452C 0037018C 3B 7B 00 04 */ addi r27, r27, 4
+/* 80374530 00370190 2C 1C 00 10 */ cmpwi r28, 0x10
+/* 80374534 00370194 41 80 FF B8 */ blt lbl_803744EC
+/* 80374538 00370198 48 00 00 10 */ b lbl_80374548
+lbl_8037453C:
+/* 8037453C 0037019C 38 84 00 04 */ addi r4, r4, 4
+/* 80374540 003701A0 38 A5 00 01 */ addi r5, r5, 1
+/* 80374544 003701A4 42 00 FF 0C */ bdnz lbl_80374450
+lbl_80374548:
+/* 80374548 003701A8 7F A3 EB 78 */ mr r3, r29
+/* 8037454C 003701AC 4B EF B4 D9 */ bl func_8026FA24
+/* 80374550 003701B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374554 003701B4 4B E5 2C 21 */ bl _restgpr_27
+/* 80374558 003701B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037455C 003701BC 7C 08 03 A6 */ mtlr r0
+/* 80374560 003701C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374564 003701C4 4E 80 00 20 */ blr
+
+.global func_80374568
+func_80374568:
+/* 80374568 003701C8 2C 04 00 0F */ cmpwi r4, 0xf
+/* 8037456C 003701CC 40 81 00 0C */ ble lbl_80374578
+/* 80374570 003701D0 38 60 00 00 */ li r3, 0
+/* 80374574 003701D4 4E 80 00 20 */ blr
+lbl_80374578:
+/* 80374578 003701D8 54 80 10 3A */ slwi r0, r4, 2
+/* 8037457C 003701DC 7C 63 02 14 */ add r3, r3, r0
+/* 80374580 003701E0 80 63 00 B8 */ lwz r3, 0xb8(r3)
+/* 80374584 003701E4 4E 80 00 20 */ blr
+
+.global func_80374588
+func_80374588:
+/* 80374588 003701E8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037458C 003701EC 7C 08 02 A6 */ mflr r0
+/* 80374590 003701F0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80374594 003701F4 39 61 00 30 */ addi r11, r1, 0x30
+/* 80374598 003701F8 4B E5 2B 89 */ bl _savegpr_25
+/* 8037459C 003701FC 7C 79 1B 78 */ mr r25, r3
+/* 803745A0 00370200 7C 9A 23 78 */ mr r26, r4
+/* 803745A4 00370204 7F 3D CB 78 */ mr r29, r25
+/* 803745A8 00370208 3B 80 00 00 */ li r28, 0
+/* 803745AC 0037020C 3B 60 00 00 */ li r27, 0
+/* 803745B0 00370210 3B E0 00 00 */ li r31, 0
+lbl_803745B4:
+/* 803745B4 00370214 2C 1B 00 0F */ cmpwi r27, 0xf
+/* 803745B8 00370218 40 81 00 0C */ ble lbl_803745C4
+/* 803745BC 0037021C 3B C0 00 00 */ li r30, 0
+/* 803745C0 00370220 48 00 00 08 */ b lbl_803745C8
+lbl_803745C4:
+/* 803745C4 00370224 83 DD 00 B8 */ lwz r30, 0xb8(r29)
+lbl_803745C8:
+/* 803745C8 00370228 2C 1E 00 00 */ cmpwi r30, 0
+/* 803745CC 0037022C 41 82 00 6C */ beq lbl_80374638
+/* 803745D0 00370230 7F C3 F3 78 */ mr r3, r30
+/* 803745D4 00370234 48 00 11 5D */ bl func_80375730
+/* 803745D8 00370238 7F C3 F3 78 */ mr r3, r30
+/* 803745DC 0037023C 7F 44 D3 78 */ mr r4, r26
+/* 803745E0 00370240 48 00 12 21 */ bl func_80375800
+/* 803745E4 00370244 2C 03 00 00 */ cmpwi r3, 0
+/* 803745E8 00370248 40 80 00 40 */ bge lbl_80374628
+/* 803745EC 0037024C 2C 1B 00 0F */ cmpwi r27, 0xf
+/* 803745F0 00370250 40 81 00 0C */ ble lbl_803745FC
+/* 803745F4 00370254 38 60 00 00 */ li r3, 0
+/* 803745F8 00370258 48 00 00 08 */ b lbl_80374600
+lbl_803745FC:
+/* 803745FC 0037025C 80 7D 00 B8 */ lwz r3, 0xb8(r29)
+lbl_80374600:
+/* 80374600 00370260 2C 03 00 00 */ cmpwi r3, 0
+/* 80374604 00370264 41 82 00 24 */ beq lbl_80374628
+/* 80374608 00370268 48 00 10 75 */ bl func_8037567C
+/* 8037460C 0037026C 80 79 00 B4 */ lwz r3, 0xb4(r25)
+/* 80374610 00370270 80 9D 00 B8 */ lwz r4, 0xb8(r29)
+/* 80374614 00370274 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374618 00370278 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037461C 0037027C 7D 89 03 A6 */ mtctr r12
+/* 80374620 00370280 4E 80 04 21 */ bctrl
+/* 80374624 00370284 93 FD 00 B8 */ stw r31, 0xb8(r29)
+lbl_80374628:
+/* 80374628 00370288 88 1E 00 05 */ lbz r0, 5(r30)
+/* 8037462C 0037028C 2C 00 00 00 */ cmpwi r0, 0
+/* 80374630 00370290 41 82 00 08 */ beq lbl_80374638
+/* 80374634 00370294 3B 80 00 01 */ li r28, 1
+lbl_80374638:
+/* 80374638 00370298 3B 7B 00 01 */ addi r27, r27, 1
+/* 8037463C 0037029C 3B BD 00 04 */ addi r29, r29, 4
+/* 80374640 003702A0 2C 1B 00 10 */ cmpwi r27, 0x10
+/* 80374644 003702A4 41 80 FF 70 */ blt lbl_803745B4
+/* 80374648 003702A8 7F 80 00 34 */ cntlzw r0, r28
+/* 8037464C 003702AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80374650 003702B0 54 03 D9 7E */ srwi r3, r0, 5
+/* 80374654 003702B4 4B E5 2B 19 */ bl func_801C716C
+/* 80374658 003702B8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037465C 003702BC 7C 08 03 A6 */ mtlr r0
+/* 80374660 003702C0 38 21 00 30 */ addi r1, r1, 0x30
+/* 80374664 003702C4 4E 80 00 20 */ blr
+
+.global func_80374668
+func_80374668:
+/* 80374668 003702C8 2C 04 00 10 */ cmpwi r4, 0x10
+/* 8037466C 003702CC 40 80 00 14 */ bge lbl_80374680
+/* 80374670 003702D0 54 80 08 3C */ slwi r0, r4, 1
+/* 80374674 003702D4 7C 63 02 14 */ add r3, r3, r0
+/* 80374678 003702D8 38 63 00 F8 */ addi r3, r3, 0xf8
+/* 8037467C 003702DC 4E 80 00 20 */ blr
+lbl_80374680:
+/* 80374680 003702E0 2C 04 00 20 */ cmpwi r4, 0x20
+/* 80374684 003702E4 38 60 00 00 */ li r3, 0
+/* 80374688 003702E8 4C 80 00 20 */ bgelr
+/* 8037468C 003702EC 38 04 FF F0 */ addi r0, r4, -16
+/* 80374690 003702F0 3C 60 80 62 */ lis r3, lbl_80621CC8@ha
+/* 80374694 003702F4 54 00 08 3C */ slwi r0, r0, 1
+/* 80374698 003702F8 38 63 1C C8 */ addi r3, r3, lbl_80621CC8@l
+/* 8037469C 003702FC 7C 63 02 14 */ add r3, r3, r0
+/* 803746A0 00370300 4E 80 00 20 */ blr
+lbl_803746A4:
+/* 803746A4 00370304 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803746A8 00370308 7C 08 02 A6 */ mflr r0
+/* 803746AC 0037030C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803746B0 00370310 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803746B4 00370314 93 C1 00 08 */ stw r30, 8(r1)
+/* 803746B8 00370318 7C 7E 1B 78 */ mr r30, r3
+/* 803746BC 0037031C 88 03 00 8C */ lbz r0, 0x8c(r3)
+/* 803746C0 00370320 2C 00 00 00 */ cmpwi r0, 0
+/* 803746C4 00370324 41 82 00 48 */ beq lbl_8037470C
+/* 803746C8 00370328 88 03 00 8D */ lbz r0, 0x8d(r3)
+/* 803746CC 0037032C 2C 00 00 00 */ cmpwi r0, 0
+/* 803746D0 00370330 41 82 00 3C */ beq lbl_8037470C
+/* 803746D4 00370334 48 00 00 51 */ bl func_80374724
+/* 803746D8 00370338 3B E0 00 00 */ li r31, 0
+lbl_803746DC:
+/* 803746DC 0037033C 2C 1F 00 0F */ cmpwi r31, 0xf
+/* 803746E0 00370340 40 81 00 0C */ ble lbl_803746EC
+/* 803746E4 00370344 38 60 00 00 */ li r3, 0
+/* 803746E8 00370348 48 00 00 08 */ b lbl_803746F0
+lbl_803746EC:
+/* 803746EC 0037034C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+lbl_803746F0:
+/* 803746F0 00370350 2C 03 00 00 */ cmpwi r3, 0
+/* 803746F4 00370354 41 82 00 08 */ beq lbl_803746FC
+/* 803746F8 00370358 48 00 13 51 */ bl func_80375A48
+lbl_803746FC:
+/* 803746FC 0037035C 3B FF 00 01 */ addi r31, r31, 1
+/* 80374700 00370360 3B DE 00 04 */ addi r30, r30, 4
+/* 80374704 00370364 2C 1F 00 10 */ cmpwi r31, 0x10
+/* 80374708 00370368 41 80 FF D4 */ blt lbl_803746DC
+lbl_8037470C:
+/* 8037470C 0037036C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374710 00370370 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374714 00370374 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80374718 00370378 7C 08 03 A6 */ mtlr r0
+/* 8037471C 0037037C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374720 00370380 4E 80 00 20 */ blr
+
+.global func_80374724
+func_80374724:
+/* 80374724 00370384 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80374728 00370388 7C 08 02 A6 */ mflr r0
+/* 8037472C 0037038C 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80374730 00370390 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 80374734 00370394 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80374738 00370398 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 8037473C 0037039C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80374740 003703A0 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 80374744 003703A4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80374748 003703A8 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8037474C 003703AC 7C 7F 1B 78 */ mr r31, r3
+/* 80374750 003703B0 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 80374754 003703B4 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80374758 003703B8 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8037475C 003703BC 88 03 00 8C */ lbz r0, 0x8c(r3)
+/* 80374760 003703C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80374764 003703C4 41 82 04 58 */ beq lbl_80374BBC
+/* 80374768 003703C8 88 03 00 8D */ lbz r0, 0x8d(r3)
+/* 8037476C 003703CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80374770 003703D0 41 82 04 4C */ beq lbl_80374BBC
+/* 80374774 003703D4 80 03 00 9C */ lwz r0, 0x9c(r3)
+/* 80374778 003703D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037477C 003703DC 40 82 00 14 */ bne lbl_80374790
+/* 80374780 003703E0 C0 23 00 A0 */ lfs f1, 0xa0(r3)
+/* 80374784 003703E4 C0 02 A6 AC */ lfs f0, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 80374788 003703E8 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8037478C 003703EC 40 81 00 4C */ ble lbl_803747D8
+lbl_80374790:
+/* 80374790 003703F0 7F FC FB 78 */ mr r28, r31
+/* 80374794 003703F4 3B C0 00 00 */ li r30, 0
+lbl_80374798:
+/* 80374798 003703F8 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 8037479C 003703FC 40 81 00 0C */ ble lbl_803747A8
+/* 803747A0 00370400 3B A0 00 00 */ li r29, 0
+/* 803747A4 00370404 48 00 00 08 */ b lbl_803747AC
+lbl_803747A8:
+/* 803747A8 00370408 83 BC 00 B8 */ lwz r29, 0xb8(r28)
+lbl_803747AC:
+/* 803747AC 0037040C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803747B0 00370410 41 82 00 18 */ beq lbl_803747C8
+/* 803747B4 00370414 7F A3 EB 78 */ mr r3, r29
+/* 803747B8 00370418 38 80 00 7F */ li r4, 0x7f
+/* 803747BC 0037041C 48 00 11 65 */ bl func_80375920
+/* 803747C0 00370420 7F A3 EB 78 */ mr r3, r29
+/* 803747C4 00370424 48 00 17 5D */ bl func_80375F20
+lbl_803747C8:
+/* 803747C8 00370428 3B DE 00 01 */ addi r30, r30, 1
+/* 803747CC 0037042C 3B 9C 00 04 */ addi r28, r28, 4
+/* 803747D0 00370430 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 803747D4 00370434 41 80 FF C4 */ blt lbl_80374798
+lbl_803747D8:
+/* 803747D8 00370438 3B 80 00 00 */ li r28, 0
+/* 803747DC 0037043C 48 00 00 F0 */ b lbl_803748CC
+lbl_803747E0:
+/* 803747E0 00370440 80 BF 00 9C */ lwz r5, 0x9c(r31)
+/* 803747E4 00370444 7F E3 FB 78 */ mr r3, r31
+/* 803747E8 00370448 38 80 00 00 */ li r4, 0
+/* 803747EC 0037044C 38 05 FF FF */ addi r0, r5, -1
+/* 803747F0 00370450 90 1F 00 9C */ stw r0, 0x9c(r31)
+/* 803747F4 00370454 4B FF FD 95 */ bl func_80374588
+/* 803747F8 00370458 2C 03 00 00 */ cmpwi r3, 0
+/* 803747FC 0037045C 41 82 00 C0 */ beq lbl_803748BC
+/* 80374800 00370460 88 1F 00 8D */ lbz r0, 0x8d(r31)
+/* 80374804 00370464 2C 00 00 00 */ cmpwi r0, 0
+/* 80374808 00370468 41 82 00 28 */ beq lbl_80374830
+/* 8037480C 0037046C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374810 00370470 7F FD FB 78 */ mr r29, r31
+/* 80374814 00370474 41 82 00 08 */ beq lbl_8037481C
+/* 80374818 00370478 3B BF 00 80 */ addi r29, r31, 0x80
+lbl_8037481C:
+/* 8037481C 0037047C 48 00 7C 35 */ bl func_8037C450
+/* 80374820 00370480 7F A4 EB 78 */ mr r4, r29
+/* 80374824 00370484 48 00 80 5D */ bl func_8037C880
+/* 80374828 00370488 38 00 00 00 */ li r0, 0
+/* 8037482C 0037048C 98 1F 00 8D */ stb r0, 0x8d(r31)
+lbl_80374830:
+/* 80374830 00370490 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 80374834 00370494 2C 00 00 00 */ cmpwi r0, 0
+/* 80374838 00370498 41 82 00 28 */ beq lbl_80374860
+/* 8037483C 0037049C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374840 003704A0 7F FD FB 78 */ mr r29, r31
+/* 80374844 003704A4 41 82 00 08 */ beq lbl_8037484C
+/* 80374848 003704A8 3B BF 00 74 */ addi r29, r31, 0x74
+lbl_8037484C:
+/* 8037484C 003704AC 4B FF AA 0D */ bl func_8036F258
+/* 80374850 003704B0 7F A4 EB 78 */ mr r4, r29
+/* 80374854 003704B4 4B FF AB 59 */ bl func_8036F3AC
+/* 80374858 003704B8 38 00 00 00 */ li r0, 0
+/* 8037485C 003704BC 98 1F 00 8C */ stb r0, 0x8c(r31)
+lbl_80374860:
+/* 80374860 003704C0 7F FC FB 78 */ mr r28, r31
+/* 80374864 003704C4 3B C0 00 00 */ li r30, 0
+/* 80374868 003704C8 3B A0 00 00 */ li r29, 0
+lbl_8037486C:
+/* 8037486C 003704CC 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 80374870 003704D0 40 81 00 0C */ ble lbl_8037487C
+/* 80374874 003704D4 38 60 00 00 */ li r3, 0
+/* 80374878 003704D8 48 00 00 08 */ b lbl_80374880
+lbl_8037487C:
+/* 8037487C 003704DC 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_80374880:
+/* 80374880 003704E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80374884 003704E4 41 82 00 24 */ beq lbl_803748A8
+/* 80374888 003704E8 48 00 0D F5 */ bl func_8037567C
+/* 8037488C 003704EC 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 80374890 003704F0 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80374894 003704F4 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374898 003704F8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037489C 003704FC 7D 89 03 A6 */ mtctr r12
+/* 803748A0 00370500 4E 80 04 21 */ bctrl
+/* 803748A4 00370504 93 BC 00 B8 */ stw r29, 0xb8(r28)
+lbl_803748A8:
+/* 803748A8 00370508 3B DE 00 01 */ addi r30, r30, 1
+/* 803748AC 0037050C 3B 9C 00 04 */ addi r28, r28, 4
+/* 803748B0 00370510 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 803748B4 00370514 41 80 FF B8 */ blt lbl_8037486C
+/* 803748B8 00370518 48 00 03 04 */ b lbl_80374BBC
+lbl_803748BC:
+/* 803748BC 0037051C 80 7F 01 18 */ lwz r3, 0x118(r31)
+/* 803748C0 00370520 3B 9C 00 01 */ addi r28, r28, 1
+/* 803748C4 00370524 38 03 00 01 */ addi r0, r3, 1
+/* 803748C8 00370528 90 1F 01 18 */ stw r0, 0x118(r31)
+lbl_803748CC:
+/* 803748CC 0037052C 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803748D0 00370530 2C 00 00 00 */ cmpwi r0, 0
+/* 803748D4 00370534 41 82 00 0C */ beq lbl_803748E0
+/* 803748D8 00370538 2C 1C 03 00 */ cmpwi r28, 0x300
+/* 803748DC 0037053C 41 80 FF 04 */ blt lbl_803747E0
+lbl_803748E0:
+/* 803748E0 00370540 CB A2 A6 B0 */ lfd f29, lbl_80642CB0-_SDA2_BASE_(r2)
+/* 803748E4 00370544 3F A0 43 30 */ lis r29, 0x4330
+/* 803748E8 00370548 C3 C2 A6 B8 */ lfs f30, lbl_80642CB8-_SDA2_BASE_(r2)
+/* 803748EC 0037054C C3 E2 A6 AC */ lfs f31, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 803748F0 00370550 48 00 01 20 */ b lbl_80374A10
+lbl_803748F4:
+/* 803748F4 00370554 88 7F 00 AA */ lbz r3, 0xaa(r31)
+/* 803748F8 00370558 A0 1F 00 AC */ lhz r0, 0xac(r31)
+/* 803748FC 0037055C 93 A1 00 08 */ stw r29, 8(r1)
+/* 80374900 00370560 7C 03 01 D6 */ mullw r0, r3, r0
+/* 80374904 00370564 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
+/* 80374908 00370568 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 8037490C 0037056C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80374910 00370570 C8 21 00 08 */ lfd f1, 8(r1)
+/* 80374914 00370574 EC 21 E8 28 */ fsubs f1, f1, f29
+/* 80374918 00370578 EC 3E 08 24 */ fdivs f1, f30, f1
+/* 8037491C 0037057C EC 00 08 28 */ fsubs f0, f0, f1
+/* 80374920 00370580 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80374924 00370584 D0 1F 00 A0 */ stfs f0, 0xa0(r31)
+/* 80374928 00370588 40 80 00 08 */ bge lbl_80374930
+/* 8037492C 0037058C D3 FF 00 A0 */ stfs f31, 0xa0(r31)
+lbl_80374930:
+/* 80374930 00370590 7F E3 FB 78 */ mr r3, r31
+/* 80374934 00370594 38 80 00 00 */ li r4, 0
+/* 80374938 00370598 4B FF FC 51 */ bl func_80374588
+/* 8037493C 0037059C 2C 03 00 00 */ cmpwi r3, 0
+/* 80374940 003705A0 41 82 00 C0 */ beq lbl_80374A00
+/* 80374944 003705A4 88 1F 00 8D */ lbz r0, 0x8d(r31)
+/* 80374948 003705A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037494C 003705AC 41 82 00 28 */ beq lbl_80374974
+/* 80374950 003705B0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374954 003705B4 7F FD FB 78 */ mr r29, r31
+/* 80374958 003705B8 41 82 00 08 */ beq lbl_80374960
+/* 8037495C 003705BC 3B BF 00 80 */ addi r29, r31, 0x80
+lbl_80374960:
+/* 80374960 003705C0 48 00 7A F1 */ bl func_8037C450
+/* 80374964 003705C4 7F A4 EB 78 */ mr r4, r29
+/* 80374968 003705C8 48 00 7F 19 */ bl func_8037C880
+/* 8037496C 003705CC 38 00 00 00 */ li r0, 0
+/* 80374970 003705D0 98 1F 00 8D */ stb r0, 0x8d(r31)
+lbl_80374974:
+/* 80374974 003705D4 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 80374978 003705D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037497C 003705DC 41 82 00 28 */ beq lbl_803749A4
+/* 80374980 003705E0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374984 003705E4 7F FD FB 78 */ mr r29, r31
+/* 80374988 003705E8 41 82 00 08 */ beq lbl_80374990
+/* 8037498C 003705EC 3B BF 00 74 */ addi r29, r31, 0x74
+lbl_80374990:
+/* 80374990 003705F0 4B FF A8 C9 */ bl func_8036F258
+/* 80374994 003705F4 7F A4 EB 78 */ mr r4, r29
+/* 80374998 003705F8 4B FF AA 15 */ bl func_8036F3AC
+/* 8037499C 003705FC 38 00 00 00 */ li r0, 0
+/* 803749A0 00370600 98 1F 00 8C */ stb r0, 0x8c(r31)
+lbl_803749A4:
+/* 803749A4 00370604 7F FC FB 78 */ mr r28, r31
+/* 803749A8 00370608 3B C0 00 00 */ li r30, 0
+/* 803749AC 0037060C 3B A0 00 00 */ li r29, 0
+lbl_803749B0:
+/* 803749B0 00370610 2C 1E 00 0F */ cmpwi r30, 0xf
+/* 803749B4 00370614 40 81 00 0C */ ble lbl_803749C0
+/* 803749B8 00370618 38 60 00 00 */ li r3, 0
+/* 803749BC 0037061C 48 00 00 08 */ b lbl_803749C4
+lbl_803749C0:
+/* 803749C0 00370620 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_803749C4:
+/* 803749C4 00370624 2C 03 00 00 */ cmpwi r3, 0
+/* 803749C8 00370628 41 82 00 24 */ beq lbl_803749EC
+/* 803749CC 0037062C 48 00 0C B1 */ bl func_8037567C
+/* 803749D0 00370630 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 803749D4 00370634 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 803749D8 00370638 81 83 00 00 */ lwz r12, 0(r3)
+/* 803749DC 0037063C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803749E0 00370640 7D 89 03 A6 */ mtctr r12
+/* 803749E4 00370644 4E 80 04 21 */ bctrl
+/* 803749E8 00370648 93 BC 00 B8 */ stw r29, 0xb8(r28)
+lbl_803749EC:
+/* 803749EC 0037064C 3B DE 00 01 */ addi r30, r30, 1
+/* 803749F0 00370650 3B 9C 00 04 */ addi r28, r28, 4
+/* 803749F4 00370654 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 803749F8 00370658 41 80 FF B8 */ blt lbl_803749B0
+/* 803749FC 0037065C 48 00 01 C0 */ b lbl_80374BBC
+lbl_80374A00:
+/* 80374A00 00370660 80 7F 01 18 */ lwz r3, 0x118(r31)
+/* 80374A04 00370664 3B 9C 00 01 */ addi r28, r28, 1
+/* 80374A08 00370668 38 03 00 01 */ addi r0, r3, 1
+/* 80374A0C 0037066C 90 1F 01 18 */ stw r0, 0x118(r31)
+lbl_80374A10:
+/* 80374A10 00370670 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
+/* 80374A14 00370674 FC 00 F8 40 */ fcmpo cr0, f0, f31
+/* 80374A18 00370678 7C 00 00 26 */ mfcr r0
+/* 80374A1C 0037067C 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f
+/* 80374A20 00370680 41 82 00 0C */ beq lbl_80374A2C
+/* 80374A24 00370684 2C 1C 03 00 */ cmpwi r28, 0x300
+/* 80374A28 00370688 41 80 FE CC */ blt lbl_803748F4
+lbl_80374A2C:
+/* 80374A2C 0037068C 88 1F 00 8E */ lbz r0, 0x8e(r31)
+/* 80374A30 00370690 2C 00 00 00 */ cmpwi r0, 0
+/* 80374A34 00370694 40 82 01 88 */ bne lbl_80374BBC
+/* 80374A38 00370698 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80374A3C 0037069C 2C 00 00 00 */ cmpwi r0, 0
+/* 80374A40 003706A0 40 82 01 7C */ bne lbl_80374BBC
+/* 80374A44 003706A4 C0 22 A6 AC */ lfs f1, lbl_80642CAC-_SDA2_BASE_(r2)
+/* 80374A48 003706A8 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
+/* 80374A4C 003706AC FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 80374A50 003706B0 40 82 01 6C */ bne lbl_80374BBC
+/* 80374A54 003706B4 3C 60 00 01 */ lis r3, 0x0000EA60@ha
+/* 80374A58 003706B8 88 1F 00 AA */ lbz r0, 0xaa(r31)
+/* 80374A5C 003706BC 3B C3 EA 60 */ addi r30, r3, 0x0000EA60@l
+/* 80374A60 003706C0 7C 1E 03 D6 */ divw r0, r30, r0
+/* 80374A64 003706C4 3C 60 55 55 */ lis r3, 0x55555556@ha
+/* 80374A68 003706C8 3B A3 55 56 */ addi r29, r3, 0x55555556@l
+/* 80374A6C 003706CC 7C 7D 00 96 */ mulhw r3, r29, r0
+/* 80374A70 003706D0 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80374A74 003706D4 7F 83 02 14 */ add r28, r3, r0
+/* 80374A78 003706D8 48 00 01 00 */ b lbl_80374B78
+lbl_80374A7C:
+/* 80374A7C 003706DC 7F E3 FB 78 */ mr r3, r31
+/* 80374A80 003706E0 38 80 00 01 */ li r4, 1
+/* 80374A84 003706E4 4B FF FB 05 */ bl func_80374588
+/* 80374A88 003706E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80374A8C 003706EC 41 82 00 C0 */ beq lbl_80374B4C
+/* 80374A90 003706F0 88 1F 00 8D */ lbz r0, 0x8d(r31)
+/* 80374A94 003706F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80374A98 003706F8 41 82 00 28 */ beq lbl_80374AC0
+/* 80374A9C 003706FC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374AA0 00370700 7F FD FB 78 */ mr r29, r31
+/* 80374AA4 00370704 41 82 00 08 */ beq lbl_80374AAC
+/* 80374AA8 00370708 3B BF 00 80 */ addi r29, r31, 0x80
+lbl_80374AAC:
+/* 80374AAC 0037070C 48 00 79 A5 */ bl func_8037C450
+/* 80374AB0 00370710 7F A4 EB 78 */ mr r4, r29
+/* 80374AB4 00370714 48 00 7D CD */ bl func_8037C880
+/* 80374AB8 00370718 38 00 00 00 */ li r0, 0
+/* 80374ABC 0037071C 98 1F 00 8D */ stb r0, 0x8d(r31)
+lbl_80374AC0:
+/* 80374AC0 00370720 88 1F 00 8C */ lbz r0, 0x8c(r31)
+/* 80374AC4 00370724 2C 00 00 00 */ cmpwi r0, 0
+/* 80374AC8 00370728 41 82 00 28 */ beq lbl_80374AF0
+/* 80374ACC 0037072C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374AD0 00370730 7F FD FB 78 */ mr r29, r31
+/* 80374AD4 00370734 41 82 00 08 */ beq lbl_80374ADC
+/* 80374AD8 00370738 3B BF 00 74 */ addi r29, r31, 0x74
+lbl_80374ADC:
+/* 80374ADC 0037073C 4B FF A7 7D */ bl func_8036F258
+/* 80374AE0 00370740 7F A4 EB 78 */ mr r4, r29
+/* 80374AE4 00370744 4B FF A8 C9 */ bl func_8036F3AC
+/* 80374AE8 00370748 38 00 00 00 */ li r0, 0
+/* 80374AEC 0037074C 98 1F 00 8C */ stb r0, 0x8c(r31)
+lbl_80374AF0:
+/* 80374AF0 00370750 7F FC FB 78 */ mr r28, r31
+/* 80374AF4 00370754 3B A0 00 00 */ li r29, 0
+/* 80374AF8 00370758 3B C0 00 00 */ li r30, 0
+lbl_80374AFC:
+/* 80374AFC 0037075C 2C 1D 00 0F */ cmpwi r29, 0xf
+/* 80374B00 00370760 40 81 00 0C */ ble lbl_80374B0C
+/* 80374B04 00370764 38 60 00 00 */ li r3, 0
+/* 80374B08 00370768 48 00 00 08 */ b lbl_80374B10
+lbl_80374B0C:
+/* 80374B0C 0037076C 80 7C 00 B8 */ lwz r3, 0xb8(r28)
+lbl_80374B10:
+/* 80374B10 00370770 2C 03 00 00 */ cmpwi r3, 0
+/* 80374B14 00370774 41 82 00 24 */ beq lbl_80374B38
+/* 80374B18 00370778 48 00 0B 65 */ bl func_8037567C
+/* 80374B1C 0037077C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
+/* 80374B20 00370780 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80374B24 00370784 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374B28 00370788 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80374B2C 0037078C 7D 89 03 A6 */ mtctr r12
+/* 80374B30 00370790 4E 80 04 21 */ bctrl
+/* 80374B34 00370794 93 DC 00 B8 */ stw r30, 0xb8(r28)
+lbl_80374B38:
+/* 80374B38 00370798 3B BD 00 01 */ addi r29, r29, 1
+/* 80374B3C 0037079C 3B 9C 00 04 */ addi r28, r28, 4
+/* 80374B40 003707A0 2C 1D 00 10 */ cmpwi r29, 0x10
+/* 80374B44 003707A4 41 80 FF B8 */ blt lbl_80374AFC
+/* 80374B48 003707A8 48 00 00 74 */ b lbl_80374BBC
+lbl_80374B4C:
+/* 80374B4C 003707AC 88 1F 00 AA */ lbz r0, 0xaa(r31)
+/* 80374B50 003707B0 A0 7F 00 98 */ lhz r3, 0x98(r31)
+/* 80374B54 003707B4 7C 1E 03 D6 */ divw r0, r30, r0
+/* 80374B58 003707B8 80 9F 01 18 */ lwz r4, 0x118(r31)
+/* 80374B5C 003707BC 7C 7C 18 50 */ subf r3, r28, r3
+/* 80374B60 003707C0 B0 7F 00 98 */ sth r3, 0x98(r31)
+/* 80374B64 003707C4 38 84 00 01 */ addi r4, r4, 1
+/* 80374B68 003707C8 90 9F 01 18 */ stw r4, 0x118(r31)
+/* 80374B6C 003707CC 7C 7D 00 96 */ mulhw r3, r29, r0
+/* 80374B70 003707D0 54 60 0F FE */ srwi r0, r3, 0x1f
+/* 80374B74 003707D4 7F 83 02 14 */ add r28, r3, r0
+lbl_80374B78:
+/* 80374B78 003707D8 A0 9F 00 98 */ lhz r4, 0x98(r31)
+/* 80374B7C 003707DC 7C 04 E0 00 */ cmpw r4, r28
+/* 80374B80 003707E0 40 80 FE FC */ bge lbl_80374A7C
+/* 80374B84 003707E4 A0 7F 00 AC */ lhz r3, 0xac(r31)
+/* 80374B88 003707E8 3C 00 43 30 */ lis r0, 0x4330
+/* 80374B8C 003707EC 90 01 00 08 */ stw r0, 8(r1)
+/* 80374B90 003707F0 C8 42 A6 C0 */ lfd f2, lbl_80642CC0-_SDA2_BASE_(r2)
+/* 80374B94 003707F4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80374B98 003707F8 C0 1F 00 94 */ lfs f0, 0x94(r31)
+/* 80374B9C 003707FC C8 21 00 08 */ lfd f1, 8(r1)
+/* 80374BA0 00370800 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80374BA4 00370804 EC 01 00 32 */ fmuls f0, f1, f0
+/* 80374BA8 00370808 FC 00 00 1E */ fctiwz f0, f0
+/* 80374BAC 0037080C D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 80374BB0 00370810 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374BB4 00370814 7C 04 02 14 */ add r0, r4, r0
+/* 80374BB8 00370818 B0 1F 00 98 */ sth r0, 0x98(r31)
+lbl_80374BBC:
+/* 80374BBC 0037081C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80374BC0 00370820 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80374BC4 00370824 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80374BC8 00370828 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80374BCC 0037082C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 80374BD0 00370830 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80374BD4 00370834 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80374BD8 00370838 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80374BDC 0037083C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80374BE0 00370840 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80374BE4 00370844 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 80374BE8 00370848 7C 08 03 A6 */ mtlr r0
+/* 80374BEC 0037084C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80374BF0 00370850 4E 80 00 20 */ blr
+
+.global func_80374BF4
+func_80374BF4:
+/* 80374BF4 00370854 7C 67 1B 78 */ mr r7, r3
+/* 80374BF8 00370858 80 63 00 B0 */ lwz r3, 0xb0(r3)
+/* 80374BFC 0037085C 7C 80 23 78 */ mr r0, r4
+/* 80374C00 00370860 7C A6 2B 78 */ mr r6, r5
+/* 80374C04 00370864 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374C08 00370868 7C E4 3B 78 */ mr r4, r7
+/* 80374C0C 0037086C 7C 05 03 78 */ mr r5, r0
+/* 80374C10 00370870 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80374C14 00370874 7D 89 03 A6 */ mtctr r12
+/* 80374C18 00370878 4E 80 04 20 */ bctr
+/* 80374C1C 0037087C 4E 80 00 20 */ blr
+/* 80374C20 00370880 38 63 FF 8C */ addi r3, r3, -116
+/* 80374C24 00370884 4B FF EF 8C */ b func_80373BB0
+/* 80374C28 00370888 38 63 FF 80 */ addi r3, r3, -128
+/* 80374C2C 0037088C 4B FF EF 84 */ b func_80373BB0
+
+.global func_80374C30
+func_80374C30:
+/* 80374C30 00370890 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80374C34 00370894 7C 08 02 A6 */ mflr r0
+/* 80374C38 00370898 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80374C3C 0037089C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80374C40 003708A0 7C 9F 23 78 */ mr r31, r4
+/* 80374C44 003708A4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80374C48 003708A8 7C 7E 1B 78 */ mr r30, r3
+/* 80374C4C 003708AC 4B FF 83 99 */ bl func_8036CFE4
+/* 80374C50 003708B0 3C 80 80 45 */ lis r4, lbl_8044CD88@ha
+/* 80374C54 003708B4 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 80374C58 003708B8 38 84 CD 88 */ addi r4, r4, lbl_8044CD88@l
+/* 80374C5C 003708BC 90 9E 00 00 */ stw r4, 0(r30)
+/* 80374C60 003708C0 4B FF EE 01 */ bl func_80373A60
+/* 80374C64 003708C4 3C 80 80 45 */ lis r4, lbl_8044CDF8@ha
+/* 80374C68 003708C8 38 00 00 00 */ li r0, 0
+/* 80374C6C 003708CC 38 84 CD F8 */ addi r4, r4, lbl_8044CDF8@l
+/* 80374C70 003708D0 98 1E 02 20 */ stb r0, 0x220(r30)
+/* 80374C74 003708D4 38 7E 04 4C */ addi r3, r30, 0x44c
+/* 80374C78 003708D8 98 1E 02 21 */ stb r0, 0x221(r30)
+/* 80374C7C 003708DC 90 1E 02 0C */ stw r0, 0x20c(r30)
+/* 80374C80 003708E0 93 FE 02 10 */ stw r31, 0x210(r30)
+/* 80374C84 003708E4 90 1E 02 1C */ stw r0, 0x21c(r30)
+/* 80374C88 003708E8 90 1E 02 24 */ stw r0, 0x224(r30)
+/* 80374C8C 003708EC 90 1E 04 2C */ stw r0, 0x42c(r30)
+/* 80374C90 003708F0 90 1E 04 30 */ stw r0, 0x430(r30)
+/* 80374C94 003708F4 98 1E 04 34 */ stb r0, 0x434(r30)
+/* 80374C98 003708F8 90 9E 04 28 */ stw r4, 0x428(r30)
+/* 80374C9C 003708FC 90 1E 04 38 */ stw r0, 0x438(r30)
+/* 80374CA0 00370900 90 1E 04 3C */ stw r0, 0x43c(r30)
+/* 80374CA4 00370904 90 1E 04 44 */ stw r0, 0x444(r30)
+/* 80374CA8 00370908 90 1E 04 48 */ stw r0, 0x448(r30)
+/* 80374CAC 0037090C 4B EF AC 65 */ bl func_8026F910
+/* 80374CB0 00370910 7F C3 F3 78 */ mr r3, r30
+/* 80374CB4 00370914 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374CB8 00370918 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80374CBC 0037091C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374CC0 00370920 7C 08 03 A6 */ mtlr r0
+/* 80374CC4 00370924 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374CC8 00370928 4E 80 00 20 */ blr
+/* 80374CCC 0037092C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80374CD0 00370930 7C 08 02 A6 */ mflr r0
+/* 80374CD4 00370934 2C 03 00 00 */ cmpwi r3, 0
+/* 80374CD8 00370938 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80374CDC 0037093C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80374CE0 00370940 7C 9F 23 78 */ mr r31, r4
+/* 80374CE4 00370944 93 C1 00 08 */ stw r30, 8(r1)
+/* 80374CE8 00370948 7C 7E 1B 78 */ mr r30, r3
+/* 80374CEC 0037094C 41 82 00 1C */ beq lbl_80374D08
+/* 80374CF0 00370950 38 80 00 00 */ li r4, 0
+/* 80374CF4 00370954 48 00 AC 4D */ bl func_8037F940
+/* 80374CF8 00370958 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374CFC 0037095C 40 81 00 0C */ ble lbl_80374D08
+/* 80374D00 00370960 7F C3 F3 78 */ mr r3, r30
+/* 80374D04 00370964 4B E6 5D B5 */ bl func_801DAAB8
+lbl_80374D08:
+/* 80374D08 00370968 7F C3 F3 78 */ mr r3, r30
+/* 80374D0C 0037096C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374D10 00370970 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80374D14 00370974 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374D18 00370978 7C 08 03 A6 */ mtlr r0
+/* 80374D1C 0037097C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374D20 00370980 4E 80 00 20 */ blr
+/* 80374D24 00370984 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80374D28 00370988 7C 08 02 A6 */ mflr r0
+/* 80374D2C 0037098C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80374D30 00370990 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80374D34 00370994 7C 7F 1B 78 */ mr r31, r3
+/* 80374D38 00370998 4B FF 83 41 */ bl func_8036D078
+/* 80374D3C 0037099C 38 00 00 00 */ li r0, 0
+/* 80374D40 003709A0 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 80374D44 003709A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374D48 003709A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374D4C 003709AC 7C 08 03 A6 */ mtlr r0
+/* 80374D50 003709B0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374D54 003709B4 4E 80 00 20 */ blr
+
+.global func_80374D58
+func_80374D58:
+/* 80374D58 003709B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374D5C 003709BC 7C 08 02 A6 */ mflr r0
+/* 80374D60 003709C0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374D64 003709C4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374D68 003709C8 4B E5 23 C1 */ bl _savegpr_27
+/* 80374D6C 003709CC 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374D70 003709D0 7C 7B 1B 78 */ mr r27, r3
+/* 80374D74 003709D4 7C 9C 23 78 */ mr r28, r4
+/* 80374D78 003709D8 7C BD 2B 78 */ mr r29, r5
+/* 80374D7C 003709DC 81 8C 00 64 */ lwz r12, 0x64(r12)
+/* 80374D80 003709E0 7C DE 33 78 */ mr r30, r6
+/* 80374D84 003709E4 7C FF 3B 78 */ mr r31, r7
+/* 80374D88 003709E8 7D 89 03 A6 */ mtctr r12
+/* 80374D8C 003709EC 4E 80 04 21 */ bctrl
+/* 80374D90 003709F0 7F 84 E3 78 */ mr r4, r28
+/* 80374D94 003709F4 7F A5 EB 78 */ mr r5, r29
+/* 80374D98 003709F8 7F C6 F3 78 */ mr r6, r30
+/* 80374D9C 003709FC 7F E7 FB 78 */ mr r7, r31
+/* 80374DA0 00370A00 38 7B 00 D8 */ addi r3, r27, 0xd8
+/* 80374DA4 00370A04 4B FF F0 6D */ bl func_80373E10
+/* 80374DA8 00370A08 39 61 00 20 */ addi r11, r1, 0x20
+/* 80374DAC 00370A0C 4B E5 23 C9 */ bl _restgpr_27
+/* 80374DB0 00370A10 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374DB4 00370A14 7C 08 03 A6 */ mtlr r0
+/* 80374DB8 00370A18 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374DBC 00370A1C 4E 80 00 20 */ blr
+
+.global func_80374DC0
+func_80374DC0:
+/* 80374DC0 00370A20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374DC4 00370A24 7C 08 02 A6 */ mflr r0
+/* 80374DC8 00370A28 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374DCC 00370A2C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374DD0 00370A30 7C FF 3B 78 */ mr r31, r7
+/* 80374DD4 00370A34 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80374DD8 00370A38 7C DE 33 78 */ mr r30, r6
+/* 80374DDC 00370A3C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374DE0 00370A40 7C 7D 1B 78 */ mr r29, r3
+/* 80374DE4 00370A44 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 80374DE8 00370A48 4B FF F2 2D */ bl func_80374014
+/* 80374DEC 00370A4C 2C 1F 00 00 */ cmpwi r31, 0
+/* 80374DF0 00370A50 40 81 00 14 */ ble lbl_80374E04
+/* 80374DF4 00370A54 7F C4 F3 78 */ mr r4, r30
+/* 80374DF8 00370A58 7F E5 FB 78 */ mr r5, r31
+/* 80374DFC 00370A5C 38 7D 00 D8 */ addi r3, r29, 0xd8
+/* 80374E00 00370A60 4B FF F4 A9 */ bl func_803742A8
+lbl_80374E04:
+/* 80374E04 00370A64 38 00 00 01 */ li r0, 1
+/* 80374E08 00370A68 98 1D 02 21 */ stb r0, 0x221(r29)
+/* 80374E0C 00370A6C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374E10 00370A70 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80374E14 00370A74 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80374E18 00370A78 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374E1C 00370A7C 7C 08 03 A6 */ mtlr r0
+/* 80374E20 00370A80 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374E24 00370A84 4E 80 00 20 */ blr
+
+.global func_80374E28
+func_80374E28:
+/* 80374E28 00370A88 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374E2C 00370A8C 7C 08 02 A6 */ mflr r0
+/* 80374E30 00370A90 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374E34 00370A94 38 00 00 01 */ li r0, 1
+/* 80374E38 00370A98 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374E3C 00370A9C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80374E40 00370AA0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374E44 00370AA4 7C 7D 1B 78 */ mr r29, r3
+/* 80374E48 00370AA8 83 C3 00 04 */ lwz r30, 4(r3)
+/* 80374E4C 00370AAC 90 83 02 24 */ stw r4, 0x224(r3)
+/* 80374E50 00370AB0 2C 1E 00 00 */ cmpwi r30, 0
+/* 80374E54 00370AB4 90 A3 02 14 */ stw r5, 0x214(r3)
+/* 80374E58 00370AB8 90 C3 02 18 */ stw r6, 0x218(r3)
+/* 80374E5C 00370ABC 90 E3 02 1C */ stw r7, 0x21c(r3)
+/* 80374E60 00370AC0 98 03 02 20 */ stb r0, 0x220(r3)
+/* 80374E64 00370AC4 40 82 00 0C */ bne lbl_80374E70
+/* 80374E68 00370AC8 38 00 00 00 */ li r0, 0
+/* 80374E6C 00370ACC 48 00 00 78 */ b lbl_80374EE4
+lbl_80374E70:
+/* 80374E70 00370AD0 81 84 00 00 */ lwz r12, 0(r4)
+/* 80374E74 00370AD4 7C 83 23 78 */ mr r3, r4
+/* 80374E78 00370AD8 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80374E7C 00370ADC 7D 89 03 A6 */ mtctr r12
+/* 80374E80 00370AE0 4E 80 04 21 */ bctrl
+/* 80374E84 00370AE4 81 9E 00 00 */ lwz r12, 0(r30)
+/* 80374E88 00370AE8 7C 7F 1B 78 */ mr r31, r3
+/* 80374E8C 00370AEC 7F C3 F3 78 */ mr r3, r30
+/* 80374E90 00370AF0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80374E94 00370AF4 7F E4 FB 78 */ mr r4, r31
+/* 80374E98 00370AF8 7D 89 03 A6 */ mtctr r12
+/* 80374E9C 00370AFC 4E 80 04 21 */ bctrl
+/* 80374EA0 00370B00 2C 03 00 00 */ cmpwi r3, 0
+/* 80374EA4 00370B04 40 82 00 0C */ bne lbl_80374EB0
+/* 80374EA8 00370B08 38 00 00 00 */ li r0, 0
+/* 80374EAC 00370B0C 48 00 00 38 */ b lbl_80374EE4
+lbl_80374EB0:
+/* 80374EB0 00370B10 80 1D 02 24 */ lwz r0, 0x224(r29)
+/* 80374EB4 00370B14 3C 80 80 37 */ lis r4, lbl_80374F1C@ha
+/* 80374EB8 00370B18 38 84 4F 1C */ addi r4, r4, lbl_80374F1C@l
+/* 80374EBC 00370B1C 90 7D 04 3C */ stw r3, 0x43c(r29)
+/* 80374EC0 00370B20 90 1D 04 38 */ stw r0, 0x438(r29)
+/* 80374EC4 00370B24 93 FD 04 40 */ stw r31, 0x440(r29)
+/* 80374EC8 00370B28 90 9D 04 44 */ stw r4, 0x444(r29)
+/* 80374ECC 00370B2C 93 BD 04 48 */ stw r29, 0x448(r29)
+/* 80374ED0 00370B30 48 00 AA B1 */ bl func_8037F980
+/* 80374ED4 00370B34 38 9D 04 28 */ addi r4, r29, 0x428
+/* 80374ED8 00370B38 38 A0 00 01 */ li r5, 1
+/* 80374EDC 00370B3C 48 00 AC 1D */ bl func_8037FAF8
+/* 80374EE0 00370B40 38 00 00 01 */ li r0, 1
+lbl_80374EE4:
+/* 80374EE4 00370B44 2C 00 00 00 */ cmpwi r0, 0
+/* 80374EE8 00370B48 40 82 00 18 */ bne lbl_80374F00
+/* 80374EEC 00370B4C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80374EF0 00370B50 7F A3 EB 78 */ mr r3, r29
+/* 80374EF4 00370B54 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 80374EF8 00370B58 7D 89 03 A6 */ mtctr r12
+/* 80374EFC 00370B5C 4E 80 04 21 */ bctrl
+lbl_80374F00:
+/* 80374F00 00370B60 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80374F04 00370B64 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80374F08 00370B68 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80374F0C 00370B6C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80374F10 00370B70 7C 08 03 A6 */ mtlr r0
+/* 80374F14 00370B74 38 21 00 20 */ addi r1, r1, 0x20
+/* 80374F18 00370B78 4E 80 00 20 */ blr
+lbl_80374F1C:
+/* 80374F1C 00370B7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80374F20 00370B80 7C 08 02 A6 */ mflr r0
+/* 80374F24 00370B84 2C 03 00 00 */ cmpwi r3, 0
+/* 80374F28 00370B88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80374F2C 00370B8C 38 00 00 00 */ li r0, 0
+/* 80374F30 00370B90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80374F34 00370B94 7C BF 2B 78 */ mr r31, r5
+/* 80374F38 00370B98 98 05 02 20 */ stb r0, 0x220(r5)
+/* 80374F3C 00370B9C 40 82 00 20 */ bne lbl_80374F5C
+/* 80374F40 00370BA0 81 9F 00 00 */ lwz r12, 0(r31)
+/* 80374F44 00370BA4 7F E3 FB 78 */ mr r3, r31
+/* 80374F48 00370BA8 38 80 00 00 */ li r4, 0
+/* 80374F4C 00370BAC 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 80374F50 00370BB0 7D 89 03 A6 */ mtctr r12
+/* 80374F54 00370BB4 4E 80 04 21 */ bctrl
+/* 80374F58 00370BB8 48 00 00 30 */ b lbl_80374F88
+lbl_80374F5C:
+/* 80374F5C 00370BBC 38 65 00 D8 */ addi r3, r5, 0xd8
+/* 80374F60 00370BC0 80 A5 02 14 */ lwz r5, 0x214(r5)
+/* 80374F64 00370BC4 4B FF F0 B1 */ bl func_80374014
+/* 80374F68 00370BC8 80 BF 02 1C */ lwz r5, 0x21c(r31)
+/* 80374F6C 00370BCC 2C 05 00 00 */ cmpwi r5, 0
+/* 80374F70 00370BD0 40 81 00 10 */ ble lbl_80374F80
+/* 80374F74 00370BD4 80 9F 02 18 */ lwz r4, 0x218(r31)
+/* 80374F78 00370BD8 38 7F 00 D8 */ addi r3, r31, 0xd8
+/* 80374F7C 00370BDC 4B FF F3 2D */ bl func_803742A8
+lbl_80374F80:
+/* 80374F80 00370BE0 38 00 00 01 */ li r0, 1
+/* 80374F84 00370BE4 98 1F 02 21 */ stb r0, 0x221(r31)
+lbl_80374F88:
+/* 80374F88 00370BE8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80374F8C 00370BEC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80374F90 00370BF0 7C 08 03 A6 */ mtlr r0
+/* 80374F94 00370BF4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80374F98 00370BF8 4E 80 00 20 */ blr
+/* 80374F9C 00370BFC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80374FA0 00370C00 7C 08 02 A6 */ mflr r0
+/* 80374FA4 00370C04 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80374FA8 00370C08 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80374FAC 00370C0C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80374FB0 00370C10 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80374FB4 00370C14 7C 7D 1B 78 */ mr r29, r3
+/* 80374FB8 00370C18 88 03 02 20 */ lbz r0, 0x220(r3)
+/* 80374FBC 00370C1C 2C 00 00 00 */ cmpwi r0, 0
+/* 80374FC0 00370C20 41 82 00 10 */ beq lbl_80374FD0
+/* 80374FC4 00370C24 48 00 A9 BD */ bl func_8037F980
+/* 80374FC8 00370C28 38 9D 04 28 */ addi r4, r29, 0x428
+/* 80374FCC 00370C2C 48 00 AE 8D */ bl func_8037FE58
+lbl_80374FD0:
+/* 80374FD0 00370C30 80 7D 02 24 */ lwz r3, 0x224(r29)
+/* 80374FD4 00370C34 2C 03 00 00 */ cmpwi r3, 0
+/* 80374FD8 00370C38 41 82 00 1C */ beq lbl_80374FF4
+/* 80374FDC 00370C3C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80374FE0 00370C40 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80374FE4 00370C44 7D 89 03 A6 */ mtctr r12
+/* 80374FE8 00370C48 4E 80 04 21 */ bctrl
+/* 80374FEC 00370C4C 38 00 00 00 */ li r0, 0
+/* 80374FF0 00370C50 90 1D 02 24 */ stw r0, 0x224(r29)
+lbl_80374FF4:
+/* 80374FF4 00370C54 7F A3 EB 78 */ mr r3, r29
+/* 80374FF8 00370C58 4B FF 8C 85 */ bl func_8036DC7C
+/* 80374FFC 00370C5C 83 DD 02 10 */ lwz r30, 0x210(r29)
+/* 80375000 00370C60 3B FE 00 10 */ addi r31, r30, 0x10
+/* 80375004 00370C64 7F E3 FB 78 */ mr r3, r31
+/* 80375008 00370C68 4B EF A9 41 */ bl func_8026F948
+/* 8037500C 00370C6C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80375010 00370C70 2C 00 00 00 */ cmpwi r0, 0
+/* 80375014 00370C74 40 82 00 10 */ bne lbl_80375024
+/* 80375018 00370C78 7F E3 FB 78 */ mr r3, r31
+/* 8037501C 00370C7C 4B EF AA 09 */ bl func_8026FA24
+/* 80375020 00370C80 48 00 00 3C */ b lbl_8037505C
+lbl_80375024:
+/* 80375024 00370C84 38 7E 00 04 */ addi r3, r30, 4
+/* 80375028 00370C88 38 9D 00 B8 */ addi r4, r29, 0xb8
+/* 8037502C 00370C8C 4B FE DC 49 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 80375030 00370C90 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80375034 00370C94 7F A3 EB 78 */ mr r3, r29
+/* 80375038 00370C98 38 80 FF FF */ li r4, -1
+/* 8037503C 00370C9C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80375040 00370CA0 7D 89 03 A6 */ mtctr r12
+/* 80375044 00370CA4 4E 80 04 21 */ bctrl
+/* 80375048 00370CA8 7F C3 F3 78 */ mr r3, r30
+/* 8037504C 00370CAC 7F A4 EB 78 */ mr r4, r29
+/* 80375050 00370CB0 4B FF CB 65 */ bl func_80371BB4
+/* 80375054 00370CB4 7F E3 FB 78 */ mr r3, r31
+/* 80375058 00370CB8 4B EF A9 CD */ bl func_8026FA24
+lbl_8037505C:
+/* 8037505C 00370CBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375060 00370CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375064 00370CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375068 00370CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037506C 00370CCC 7C 08 03 A6 */ mtlr r0
+/* 80375070 00370CD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80375074 00370CD4 4E 80 00 20 */ blr
+/* 80375078 00370CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037507C 00370CDC 7C 08 02 A6 */ mflr r0
+/* 80375080 00370CE0 2C 03 00 00 */ cmpwi r3, 0
+/* 80375084 00370CE4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80375088 00370CE8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037508C 00370CEC 7C 9F 23 78 */ mr r31, r4
+/* 80375090 00370CF0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80375094 00370CF4 7C 7E 1B 78 */ mr r30, r3
+/* 80375098 00370CF8 41 82 00 30 */ beq lbl_803750C8
+/* 8037509C 00370CFC 34 63 04 28 */ addic. r3, r3, 0x428
+/* 803750A0 00370D00 41 82 00 0C */ beq lbl_803750AC
+/* 803750A4 00370D04 38 80 00 00 */ li r4, 0
+/* 803750A8 00370D08 48 00 A8 99 */ bl func_8037F940
+lbl_803750AC:
+/* 803750AC 00370D0C 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 803750B0 00370D10 38 80 FF FF */ li r4, -1
+/* 803750B4 00370D14 4B FF EA FD */ bl func_80373BB0
+/* 803750B8 00370D18 2C 1F 00 00 */ cmpwi r31, 0
+/* 803750BC 00370D1C 40 81 00 0C */ ble lbl_803750C8
+/* 803750C0 00370D20 7F C3 F3 78 */ mr r3, r30
+/* 803750C4 00370D24 4B E6 59 F5 */ bl func_801DAAB8
+lbl_803750C8:
+/* 803750C8 00370D28 7F C3 F3 78 */ mr r3, r30
+/* 803750CC 00370D2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803750D0 00370D30 83 C1 00 08 */ lwz r30, 8(r1)
+/* 803750D4 00370D34 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803750D8 00370D38 7C 08 03 A6 */ mtlr r0
+/* 803750DC 00370D3C 38 21 00 10 */ addi r1, r1, 0x10
+/* 803750E0 00370D40 4E 80 00 20 */ blr
+
+.global func_803750E4
+func_803750E4:
+/* 803750E4 00370D44 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 803750E8 00370D48 4B FF F2 78 */ b lbl_80374360
+
+.global func_803750EC
+func_803750EC:
+/* 803750EC 00370D4C 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 803750F0 00370D50 4B FF F2 C4 */ b lbl_803743B4
+/* 803750F4 00370D54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803750F8 00370D58 7C 08 02 A6 */ mflr r0
+/* 803750FC 00370D5C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375100 00370D60 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375104 00370D64 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375108 00370D68 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037510C 00370D6C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80375110 00370D70 7C 7C 1B 78 */ mr r28, r3
+/* 80375114 00370D74 4B FF 8C D9 */ bl func_8036DDEC
+/* 80375118 00370D78 88 7C 00 74 */ lbz r3, 0x74(r28)
+/* 8037511C 00370D7C 80 1C 00 40 */ lwz r0, 0x40(r28)
+/* 80375120 00370D80 7C 63 02 14 */ add r3, r3, r0
+/* 80375124 00370D84 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 80375128 00370D88 40 81 00 0C */ ble lbl_80375134
+/* 8037512C 00370D8C 3B A0 00 7F */ li r29, 0x7f
+/* 80375130 00370D90 48 00 00 0C */ b lbl_8037513C
+lbl_80375134:
+/* 80375134 00370D94 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 80375138 00370D98 7C 7D 00 78 */ andc r29, r3, r0
+lbl_8037513C:
+/* 8037513C 00370D9C 83 DC 02 10 */ lwz r30, 0x210(r28)
+/* 80375140 00370DA0 3B FE 00 10 */ addi r31, r30, 0x10
+/* 80375144 00370DA4 7F E3 FB 78 */ mr r3, r31
+/* 80375148 00370DA8 4B EF A8 01 */ bl func_8026F948
+/* 8037514C 00370DAC 3B 9C 00 B8 */ addi r28, r28, 0xb8
+/* 80375150 00370DB0 38 7E 00 04 */ addi r3, r30, 4
+/* 80375154 00370DB4 7F 84 E3 78 */ mr r4, r28
+/* 80375158 00370DB8 4B FE DB 1D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037515C 00370DBC 80 7E 00 08 */ lwz r3, 8(r30)
+/* 80375160 00370DC0 38 1E 00 08 */ addi r0, r30, 8
+/* 80375164 00370DC4 48 00 00 34 */ b lbl_80375198
+lbl_80375168:
+/* 80375168 00370DC8 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037516C 00370DCC 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 80375170 00370DD0 7C A5 22 14 */ add r5, r5, r4
+/* 80375174 00370DD4 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 80375178 00370DD8 40 81 00 0C */ ble lbl_80375184
+/* 8037517C 00370DDC 38 80 00 7F */ li r4, 0x7f
+/* 80375180 00370DE0 48 00 00 0C */ b lbl_8037518C
+lbl_80375184:
+/* 80375184 00370DE4 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 80375188 00370DE8 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037518C:
+/* 8037518C 00370DEC 7C 1D 20 00 */ cmpw r29, r4
+/* 80375190 00370DF0 41 80 00 10 */ blt lbl_803751A0
+/* 80375194 00370DF4 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80375198:
+/* 80375198 00370DF8 7C 03 00 40 */ cmplw r3, r0
+/* 8037519C 00370DFC 40 82 FF CC */ bne lbl_80375168
+lbl_803751A0:
+/* 803751A0 00370E00 90 61 00 08 */ stw r3, 8(r1)
+/* 803751A4 00370E04 7F 85 E3 78 */ mr r5, r28
+/* 803751A8 00370E08 38 7E 00 04 */ addi r3, r30, 4
+/* 803751AC 00370E0C 38 81 00 08 */ addi r4, r1, 8
+/* 803751B0 00370E10 4B FE DA 99 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 803751B4 00370E14 7F E3 FB 78 */ mr r3, r31
+/* 803751B8 00370E18 4B EF A8 6D */ bl func_8026FA24
+/* 803751BC 00370E1C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803751C0 00370E20 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803751C4 00370E24 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803751C8 00370E28 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803751CC 00370E2C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803751D0 00370E30 7C 08 03 A6 */ mtlr r0
+/* 803751D4 00370E34 38 21 00 20 */ addi r1, r1, 0x20
+/* 803751D8 00370E38 4E 80 00 20 */ blr
+/* 803751DC 00370E3C 80 63 02 0C */ lwz r3, 0x20c(r3)
+/* 803751E0 00370E40 7C 03 00 D0 */ neg r0, r3
+/* 803751E4 00370E44 7C 00 1B 78 */ or r0, r0, r3
+/* 803751E8 00370E48 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803751EC 00370E4C 4E 80 00 20 */ blr
+/* 803751F0 00370E50 80 63 02 0C */ lwz r3, 0x20c(r3)
+/* 803751F4 00370E54 48 00 01 78 */ b lbl_8037536C
+/* 803751F8 00370E58 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803751FC 00370E5C 7C 08 02 A6 */ mflr r0
+/* 80375200 00370E60 38 80 00 00 */ li r4, 0
+/* 80375204 00370E64 38 A0 00 00 */ li r5, 0
+/* 80375208 00370E68 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037520C 00370E6C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375210 00370E70 7C 7F 1B 78 */ mr r31, r3
+/* 80375214 00370E74 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80375218 00370E78 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037521C 00370E7C 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 80375220 00370E80 7D 89 03 A6 */ mtctr r12
+/* 80375224 00370E84 4E 80 04 21 */ bctrl
+/* 80375228 00370E88 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8037522C 00370E8C 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 80375230 00370E90 81 83 00 00 */ lwz r12, 0(r3)
+/* 80375234 00370E94 80 BF 00 18 */ lwz r5, 0x18(r31)
+/* 80375238 00370E98 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037523C 00370E9C 7D 89 03 A6 */ mtctr r12
+/* 80375240 00370EA0 4E 80 04 21 */ bctrl
+/* 80375244 00370EA4 38 00 00 00 */ li r0, 0
+/* 80375248 00370EA8 2C 03 FF FD */ cmpwi r3, -3
+/* 8037524C 00370EAC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80375250 00370EB0 40 82 00 28 */ bne lbl_80375278
+/* 80375254 00370EB4 81 9F 00 1C */ lwz r12, 0x1c(r31)
+/* 80375258 00370EB8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8037525C 00370EBC 41 82 00 80 */ beq lbl_803752DC
+/* 80375260 00370EC0 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 80375264 00370EC4 38 60 00 00 */ li r3, 0
+/* 80375268 00370EC8 38 80 00 00 */ li r4, 0
+/* 8037526C 00370ECC 7D 89 03 A6 */ mtctr r12
+/* 80375270 00370ED0 4E 80 04 21 */ bctrl
+/* 80375274 00370ED4 48 00 00 68 */ b lbl_803752DC
+lbl_80375278:
+/* 80375278 00370ED8 80 1F 00 18 */ lwz r0, 0x18(r31)
+/* 8037527C 00370EDC 7C 03 00 00 */ cmpw r3, r0
+/* 80375280 00370EE0 41 82 00 28 */ beq lbl_803752A8
+/* 80375284 00370EE4 81 9F 00 1C */ lwz r12, 0x1c(r31)
+/* 80375288 00370EE8 2C 0C 00 00 */ cmpwi r12, 0
+/* 8037528C 00370EEC 41 82 00 50 */ beq lbl_803752DC
+/* 80375290 00370EF0 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 80375294 00370EF4 38 60 00 00 */ li r3, 0
+/* 80375298 00370EF8 38 80 00 00 */ li r4, 0
+/* 8037529C 00370EFC 7D 89 03 A6 */ mtctr r12
+/* 803752A0 00370F00 4E 80 04 21 */ bctrl
+/* 803752A4 00370F04 48 00 00 38 */ b lbl_803752DC
+lbl_803752A8:
+/* 803752A8 00370F08 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 803752AC 00370F0C 38 61 00 08 */ addi r3, r1, 8
+/* 803752B0 00370F10 4B FF E7 35 */ bl func_803739E4
+/* 803752B4 00370F14 38 61 00 08 */ addi r3, r1, 8
+/* 803752B8 00370F18 4B FF E7 99 */ bl func_80373A50
+/* 803752BC 00370F1C 81 9F 00 1C */ lwz r12, 0x1c(r31)
+/* 803752C0 00370F20 2C 0C 00 00 */ cmpwi r12, 0
+/* 803752C4 00370F24 41 82 00 18 */ beq lbl_803752DC
+/* 803752C8 00370F28 7C 64 1B 78 */ mr r4, r3
+/* 803752CC 00370F2C 80 BF 00 20 */ lwz r5, 0x20(r31)
+/* 803752D0 00370F30 38 60 00 01 */ li r3, 1
+/* 803752D4 00370F34 7D 89 03 A6 */ mtctr r12
+/* 803752D8 00370F38 4E 80 04 21 */ bctrl
+lbl_803752DC:
+/* 803752DC 00370F3C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803752E0 00370F40 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803752E4 00370F44 7C 08 03 A6 */ mtlr r0
+/* 803752E8 00370F48 38 21 00 20 */ addi r1, r1, 0x20
+/* 803752EC 00370F4C 4E 80 00 20 */ blr
+/* 803752F0 00370F50 81 83 00 1C */ lwz r12, 0x1c(r3)
+/* 803752F4 00370F54 2C 0C 00 00 */ cmpwi r12, 0
+/* 803752F8 00370F58 4D 82 00 20 */ beqlr
+/* 803752FC 00370F5C 80 A3 00 20 */ lwz r5, 0x20(r3)
+/* 80375300 00370F60 38 60 00 00 */ li r3, 0
+/* 80375304 00370F64 38 80 00 00 */ li r4, 0
+/* 80375308 00370F68 7D 89 03 A6 */ mtctr r12
+/* 8037530C 00370F6C 4E 80 04 20 */ bctr
+/* 80375310 00370F70 4E 80 00 20 */ blr
+/* 80375314 00370F74 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 80375318 00370F78 38 00 00 00 */ li r0, 0
+/* 8037531C 00370F7C 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80375320 00370F80 2C 04 00 00 */ cmpwi r4, 0
+/* 80375324 00370F84 4D 82 00 20 */ beqlr
+/* 80375328 00370F88 81 84 00 00 */ lwz r12, 0(r4)
+/* 8037532C 00370F8C 7C 83 23 78 */ mr r3, r4
+/* 80375330 00370F90 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 80375334 00370F94 7D 89 03 A6 */ mtctr r12
+/* 80375338 00370F98 4E 80 04 20 */ bctr
+/* 8037533C 00370F9C 4E 80 00 20 */ blr
+/* 80375340 00370FA0 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 80375344 00370FA4 4E 80 00 20 */ blr
+/* 80375348 00370FA8 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 8037534C 00370FAC 4E 80 00 20 */ blr
+/* 80375350 00370FB0 88 63 02 21 */ lbz r3, 0x221(r3)
+/* 80375354 00370FB4 4E 80 00 20 */ blr
+/* 80375358 00370FB8 38 6D B2 20 */ addi r3, r13, lbl_806404E0-_SDA_BASE_
+/* 8037535C 00370FBC 4E 80 00 20 */ blr
+/* 80375360 00370FC0 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_
+/* 80375364 00370FC4 90 0D B2 20 */ stw r0, lbl_806404E0-_SDA_BASE_(r13)
+/* 80375368 00370FC8 4E 80 00 20 */ blr
+lbl_8037536C:
+/* 8037536C 00370FCC 80 83 00 00 */ lwz r4, 0(r3)
+/* 80375370 00370FD0 2C 04 00 00 */ cmpwi r4, 0
+/* 80375374 00370FD4 41 82 00 18 */ beq lbl_8037538C
+/* 80375378 00370FD8 80 04 02 0C */ lwz r0, 0x20c(r4)
+/* 8037537C 00370FDC 7C 00 18 40 */ cmplw r0, r3
+/* 80375380 00370FE0 40 82 00 0C */ bne lbl_8037538C
+/* 80375384 00370FE4 38 00 00 00 */ li r0, 0
+/* 80375388 00370FE8 90 04 02 0C */ stw r0, 0x20c(r4)
+lbl_8037538C:
+/* 8037538C 00370FEC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80375390 00370FF0 2C 00 00 00 */ cmpwi r0, 0
+/* 80375394 00370FF4 4D 82 00 20 */ beqlr
+/* 80375398 00370FF8 38 00 00 00 */ li r0, 0
+/* 8037539C 00370FFC 90 03 00 00 */ stw r0, 0(r3)
+/* 803753A0 00371000 4E 80 00 20 */ blr
+
+.global func_803753A4
+func_803753A4:
+/* 803753A4 00371004 98 83 00 04 */ stb r4, 4(r3)
+/* 803753A8 00371008 4E 80 00 20 */ blr
+
+.global func_803753AC
+func_803753AC:
+/* 803753AC 0037100C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803753B0 00371010 7C 08 02 A6 */ mflr r0
+/* 803753B4 00371014 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
+/* 803753B8 00371018 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803753BC 0037101C 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
+/* 803753C0 00371020 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803753C4 00371024 3B E0 00 00 */ li r31, 0
+/* 803753C8 00371028 93 C1 00 08 */ stw r30, 8(r1)
+/* 803753CC 0037102C 7C 7E 1B 78 */ mr r30, r3
+/* 803753D0 00371030 9B E3 00 05 */ stb r31, 5(r3)
+/* 803753D4 00371034 90 83 00 00 */ stw r4, 0(r3)
+/* 803753D8 00371038 38 63 00 6C */ addi r3, r3, 0x6c
+/* 803753DC 0037103C 4B FF C8 21 */ bl func_80371BFC
+/* 803753E0 00371040 93 FE 00 B8 */ stw r31, 0xb8(r30)
+/* 803753E4 00371044 38 7E 00 C0 */ addi r3, r30, 0xc0
+/* 803753E8 00371048 93 FE 00 BC */ stw r31, 0xbc(r30)
+/* 803753EC 0037104C 4B EF A5 25 */ bl func_8026F910
+/* 803753F0 00371050 7F C3 F3 78 */ mr r3, r30
+/* 803753F4 00371054 48 00 01 09 */ bl func_803754FC
+/* 803753F8 00371058 7F C3 F3 78 */ mr r3, r30
+/* 803753FC 0037105C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80375400 00371060 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80375404 00371064 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80375408 00371068 7C 08 03 A6 */ mtlr r0
+/* 8037540C 0037106C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80375410 00371070 4E 80 00 20 */ blr
+
+.global func_80375414
+func_80375414:
+/* 80375414 00371074 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375418 00371078 7C 08 02 A6 */ mflr r0
+/* 8037541C 0037107C 2C 03 00 00 */ cmpwi r3, 0
+/* 80375420 00371080 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375424 00371084 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375428 00371088 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037542C 0037108C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375430 00371090 7C 9D 23 78 */ mr r29, r4
+/* 80375434 00371094 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80375438 00371098 7C 7C 1B 78 */ mr r28, r3
+/* 8037543C 0037109C 41 82 00 9C */ beq lbl_803754D8
+/* 80375440 003710A0 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
+/* 80375444 003710A4 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
+/* 80375448 003710A8 90 83 00 00 */ stw r4, 0(r3)
+/* 8037544C 003710AC 48 00 05 FD */ bl func_80375A48
+/* 80375450 003710B0 3B DC 00 C0 */ addi r30, r28, 0xc0
+/* 80375454 003710B4 7F C3 F3 78 */ mr r3, r30
+/* 80375458 003710B8 4B EF A4 F1 */ bl func_8026F948
+/* 8037545C 003710BC 83 FC 00 BC */ lwz r31, 0xbc(r28)
+/* 80375460 003710C0 48 00 00 1C */ b lbl_8037547C
+lbl_80375464:
+/* 80375464 003710C4 88 1F 00 32 */ lbz r0, 0x32(r31)
+/* 80375468 003710C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037546C 003710CC 41 82 00 0C */ beq lbl_80375478
+/* 80375470 003710D0 7F E3 FB 78 */ mr r3, r31
+/* 80375474 003710D4 4B FF 98 6D */ bl func_8036ECE0
+lbl_80375478:
+/* 80375478 003710D8 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_8037547C:
+/* 8037547C 003710DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80375480 003710E0 40 82 FF E4 */ bne lbl_80375464
+/* 80375484 003710E4 7F C3 F3 78 */ mr r3, r30
+/* 80375488 003710E8 4B EF A5 9D */ bl func_8026FA24
+/* 8037548C 003710EC 3B DC 00 C0 */ addi r30, r28, 0xc0
+/* 80375490 003710F0 7F C3 F3 78 */ mr r3, r30
+/* 80375494 003710F4 4B EF A4 B5 */ bl func_8026F948
+/* 80375498 003710F8 83 FC 00 BC */ lwz r31, 0xbc(r28)
+/* 8037549C 003710FC 48 00 00 10 */ b lbl_803754AC
+lbl_803754A0:
+/* 803754A0 00371100 7F E3 FB 78 */ mr r3, r31
+/* 803754A4 00371104 4B FF 9D 9D */ bl func_8036F240
+/* 803754A8 00371108 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_803754AC:
+/* 803754AC 0037110C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803754B0 00371110 40 82 FF F0 */ bne lbl_803754A0
+/* 803754B4 00371114 3B E0 00 00 */ li r31, 0
+/* 803754B8 00371118 7F C3 F3 78 */ mr r3, r30
+/* 803754BC 0037111C 93 FC 00 BC */ stw r31, 0xbc(r28)
+/* 803754C0 00371120 4B EF A5 65 */ bl func_8026FA24
+/* 803754C4 00371124 2C 1D 00 00 */ cmpwi r29, 0
+/* 803754C8 00371128 9B FC 00 05 */ stb r31, 5(r28)
+/* 803754CC 0037112C 40 81 00 0C */ ble lbl_803754D8
+/* 803754D0 00371130 7F 83 E3 78 */ mr r3, r28
+/* 803754D4 00371134 4B E6 55 E5 */ bl func_801DAAB8
+lbl_803754D8:
+/* 803754D8 00371138 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803754DC 0037113C 7F 83 E3 78 */ mr r3, r28
+/* 803754E0 00371140 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803754E4 00371144 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803754E8 00371148 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803754EC 0037114C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803754F0 00371150 7C 08 03 A6 */ mtlr r0
+/* 803754F4 00371154 38 21 00 20 */ addi r1, r1, 0x20
+/* 803754F8 00371158 4E 80 00 20 */ blr
+
+.global func_803754FC
+func_803754FC:
+/* 803754FC 0037115C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80375500 00371160 7C 08 02 A6 */ mflr r0
+/* 80375504 00371164 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375508 00371168 38 A0 00 FF */ li r5, 0xff
+/* 8037550C 0037116C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80375510 00371170 38 C0 00 7F */ li r6, 0x7f
+/* 80375514 00371174 C0 22 A6 C8 */ lfs f1, lbl_80642CC8-_SDA2_BASE_(r2)
+/* 80375518 00371178 38 E0 00 40 */ li r7, 0x40
+/* 8037551C 0037117C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80375520 00371180 3B E0 00 00 */ li r31, 0
+/* 80375524 00371184 38 80 00 02 */ li r4, 2
+/* 80375528 00371188 38 00 00 3C */ li r0, 0x3c
+/* 8037552C 0037118C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80375530 00371190 7C 7E 1B 78 */ mr r30, r3
+/* 80375534 00371194 D0 23 00 08 */ stfs f1, 8(r3)
+/* 80375538 00371198 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 8037553C 0037119C D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 80375540 003711A0 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80375544 003711A4 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 80375548 003711A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 8037554C 003711AC D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80375550 003711B0 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 80375554 003711B4 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 80375558 003711B8 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8037555C 003711BC D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80375560 003711C0 D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 80375564 003711C4 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80375568 003711C8 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 8037556C 003711CC D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 80375570 003711D0 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 80375574 003711D4 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 80375578 003711D8 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 8037557C 003711DC 93 E3 00 50 */ stw r31, 0x50(r3)
+/* 80375580 003711E0 93 E3 00 54 */ stw r31, 0x54(r3)
+/* 80375584 003711E4 93 E3 00 64 */ stw r31, 0x64(r3)
+/* 80375588 003711E8 93 E3 00 68 */ stw r31, 0x68(r3)
+/* 8037558C 003711EC 98 E3 00 8C */ stb r7, 0x8c(r3)
+/* 80375590 003711F0 93 E3 00 58 */ stw r31, 0x58(r3)
+/* 80375594 003711F4 9B E3 00 5C */ stb r31, 0x5c(r3)
+/* 80375598 003711F8 9B E3 00 5D */ stb r31, 0x5d(r3)
+/* 8037559C 003711FC 9B E3 00 5E */ stb r31, 0x5e(r3)
+/* 803755A0 00371200 9B E3 00 5F */ stb r31, 0x5f(r3)
+/* 803755A4 00371204 9B E3 00 60 */ stb r31, 0x60(r3)
+/* 803755A8 00371208 98 C3 00 84 */ stb r6, 0x84(r3)
+/* 803755AC 0037120C 98 C3 00 85 */ stb r6, 0x85(r3)
+/* 803755B0 00371210 9B E3 00 88 */ stb r31, 0x88(r3)
+/* 803755B4 00371214 9B E3 00 89 */ stb r31, 0x89(r3)
+/* 803755B8 00371218 9B E3 00 8A */ stb r31, 0x8a(r3)
+/* 803755BC 0037121C 9B E3 00 86 */ stb r31, 0x86(r3)
+/* 803755C0 00371220 98 A3 00 8F */ stb r5, 0x8f(r3)
+/* 803755C4 00371224 98 A3 00 90 */ stb r5, 0x90(r3)
+/* 803755C8 00371228 98 A3 00 91 */ stb r5, 0x91(r3)
+/* 803755CC 0037122C 98 A3 00 92 */ stb r5, 0x92(r3)
+/* 803755D0 00371230 98 C3 00 93 */ stb r6, 0x93(r3)
+/* 803755D4 00371234 9B E3 00 94 */ stb r31, 0x94(r3)
+/* 803755D8 00371238 9B E3 00 95 */ stb r31, 0x95(r3)
+/* 803755DC 0037123C 9B E3 00 96 */ stb r31, 0x96(r3)
+/* 803755E0 00371240 98 E3 00 97 */ stb r7, 0x97(r3)
+/* 803755E4 00371244 98 83 00 87 */ stb r4, 0x87(r3)
+/* 803755E8 00371248 98 03 00 8D */ stb r0, 0x8d(r3)
+/* 803755EC 0037124C 9B E3 00 8E */ stb r31, 0x8e(r3)
+/* 803755F0 00371250 D0 03 00 80 */ stfs f0, 0x80(r3)
+/* 803755F4 00371254 9B E3 00 8B */ stb r31, 0x8b(r3)
+/* 803755F8 00371258 38 63 00 6C */ addi r3, r3, 0x6c
+/* 803755FC 0037125C 4B FF C6 01 */ bl func_80371BFC
+/* 80375600 00371260 9B FE 00 7C */ stb r31, 0x7c(r30)
+/* 80375604 00371264 38 00 FF FF */ li r0, -1
+/* 80375608 00371268 B0 1E 00 98 */ sth r0, 0x98(r30)
+/* 8037560C 0037126C B0 1E 00 9A */ sth r0, 0x9a(r30)
+/* 80375610 00371270 B0 1E 00 9C */ sth r0, 0x9c(r30)
+/* 80375614 00371274 B0 1E 00 9E */ sth r0, 0x9e(r30)
+/* 80375618 00371278 B0 1E 00 A0 */ sth r0, 0xa0(r30)
+/* 8037561C 0037127C B0 1E 00 A2 */ sth r0, 0xa2(r30)
+/* 80375620 00371280 B0 1E 00 A4 */ sth r0, 0xa4(r30)
+/* 80375624 00371284 B0 1E 00 A6 */ sth r0, 0xa6(r30)
+/* 80375628 00371288 B0 1E 00 A8 */ sth r0, 0xa8(r30)
+/* 8037562C 0037128C B0 1E 00 AA */ sth r0, 0xaa(r30)
+/* 80375630 00371290 B0 1E 00 AC */ sth r0, 0xac(r30)
+/* 80375634 00371294 B0 1E 00 AE */ sth r0, 0xae(r30)
+/* 80375638 00371298 B0 1E 00 B0 */ sth r0, 0xb0(r30)
+/* 8037563C 0037129C B0 1E 00 B2 */ sth r0, 0xb2(r30)
+/* 80375640 003712A0 B0 1E 00 B4 */ sth r0, 0xb4(r30)
+/* 80375644 003712A4 B0 1E 00 B6 */ sth r0, 0xb6(r30)
+/* 80375648 003712A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037564C 003712AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80375650 003712B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80375654 003712B4 7C 08 03 A6 */ mtlr r0
+/* 80375658 003712B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037565C 003712BC 4E 80 00 20 */ blr
+
+.global func_80375660
+func_80375660:
+/* 80375660 003712C0 7C 04 2A 14 */ add r0, r4, r5
+/* 80375664 003712C4 90 83 00 50 */ stw r4, 0x50(r3)
+/* 80375668 003712C8 90 03 00 54 */ stw r0, 0x54(r3)
+/* 8037566C 003712CC 4E 80 00 20 */ blr
+
+.global func_80375670
+func_80375670:
+/* 80375670 003712D0 38 00 00 01 */ li r0, 1
+/* 80375674 003712D4 98 03 00 05 */ stb r0, 5(r3)
+/* 80375678 003712D8 4E 80 00 20 */ blr
+
+.global func_8037567C
+func_8037567C:
+/* 8037567C 003712DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375680 003712E0 7C 08 02 A6 */ mflr r0
+/* 80375684 003712E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375688 003712E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037568C 003712EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375690 003712F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375694 003712F4 7C 7D 1B 78 */ mr r29, r3
+/* 80375698 003712F8 48 00 03 B1 */ bl func_80375A48
+/* 8037569C 003712FC 3B DD 00 C0 */ addi r30, r29, 0xc0
+/* 803756A0 00371300 7F C3 F3 78 */ mr r3, r30
+/* 803756A4 00371304 4B EF A2 A5 */ bl func_8026F948
+/* 803756A8 00371308 83 FD 00 BC */ lwz r31, 0xbc(r29)
+/* 803756AC 0037130C 48 00 00 1C */ b lbl_803756C8
+lbl_803756B0:
+/* 803756B0 00371310 88 1F 00 32 */ lbz r0, 0x32(r31)
+/* 803756B4 00371314 2C 00 00 00 */ cmpwi r0, 0
+/* 803756B8 00371318 41 82 00 0C */ beq lbl_803756C4
+/* 803756BC 0037131C 7F E3 FB 78 */ mr r3, r31
+/* 803756C0 00371320 4B FF 96 21 */ bl func_8036ECE0
+lbl_803756C4:
+/* 803756C4 00371324 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_803756C8:
+/* 803756C8 00371328 2C 1F 00 00 */ cmpwi r31, 0
+/* 803756CC 0037132C 40 82 FF E4 */ bne lbl_803756B0
+/* 803756D0 00371330 7F C3 F3 78 */ mr r3, r30
+/* 803756D4 00371334 4B EF A3 51 */ bl func_8026FA24
+/* 803756D8 00371338 3B DD 00 C0 */ addi r30, r29, 0xc0
+/* 803756DC 0037133C 7F C3 F3 78 */ mr r3, r30
+/* 803756E0 00371340 4B EF A2 69 */ bl func_8026F948
+/* 803756E4 00371344 83 FD 00 BC */ lwz r31, 0xbc(r29)
+/* 803756E8 00371348 48 00 00 10 */ b lbl_803756F8
+lbl_803756EC:
+/* 803756EC 0037134C 7F E3 FB 78 */ mr r3, r31
+/* 803756F0 00371350 4B FF 9B 51 */ bl func_8036F240
+/* 803756F4 00371354 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_803756F8:
+/* 803756F8 00371358 2C 1F 00 00 */ cmpwi r31, 0
+/* 803756FC 0037135C 40 82 FF F0 */ bne lbl_803756EC
+/* 80375700 00371360 3B E0 00 00 */ li r31, 0
+/* 80375704 00371364 7F C3 F3 78 */ mr r3, r30
+/* 80375708 00371368 93 FD 00 BC */ stw r31, 0xbc(r29)
+/* 8037570C 0037136C 4B EF A3 19 */ bl func_8026FA24
+/* 80375710 00371370 9B FD 00 05 */ stb r31, 5(r29)
+/* 80375714 00371374 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375718 00371378 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037571C 0037137C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375720 00371380 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375724 00371384 7C 08 03 A6 */ mtlr r0
+/* 80375728 00371388 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037572C 0037138C 4E 80 00 20 */ blr
+
+.global func_80375730
+func_80375730:
+/* 80375730 00371390 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375734 00371394 7C 08 02 A6 */ mflr r0
+/* 80375738 00371398 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037573C 0037139C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375740 003713A0 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375744 003713A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375748 003713A8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037574C 003713AC 7C 7D 1B 78 */ mr r29, r3
+/* 80375750 003713B0 7F E3 FB 78 */ mr r3, r31
+/* 80375754 003713B4 4B EF A1 F5 */ bl func_8026F948
+/* 80375758 003713B8 88 1D 00 05 */ lbz r0, 5(r29)
+/* 8037575C 003713BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80375760 003713C0 40 82 00 10 */ bne lbl_80375770
+/* 80375764 003713C4 7F E3 FB 78 */ mr r3, r31
+/* 80375768 003713C8 4B EF A2 BD */ bl func_8026FA24
+/* 8037576C 003713CC 48 00 00 78 */ b lbl_803757E4
+lbl_80375770:
+/* 80375770 003713D0 83 DD 00 BC */ lwz r30, 0xbc(r29)
+/* 80375774 003713D4 48 00 00 60 */ b lbl_803757D4
+lbl_80375778:
+/* 80375778 003713D8 80 7E 00 C8 */ lwz r3, 0xc8(r30)
+/* 8037577C 003713DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80375780 003713E0 40 81 00 0C */ ble lbl_8037578C
+/* 80375784 003713E4 38 03 FF FF */ addi r0, r3, -1
+/* 80375788 003713E8 90 1E 00 C8 */ stw r0, 0xc8(r30)
+lbl_8037578C:
+/* 8037578C 003713EC 80 1E 00 C8 */ lwz r0, 0xc8(r30)
+/* 80375790 003713F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80375794 003713F4 40 82 00 24 */ bne lbl_803757B8
+/* 80375798 003713F8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8037579C 003713FC 2C 00 00 03 */ cmpwi r0, 3
+/* 803757A0 00371400 41 82 00 18 */ beq lbl_803757B8
+/* 803757A4 00371404 88 1D 00 60 */ lbz r0, 0x60(r29)
+/* 803757A8 00371408 2C 00 00 00 */ cmpwi r0, 0
+/* 803757AC 0037140C 40 82 00 0C */ bne lbl_803757B8
+/* 803757B0 00371410 7F C3 F3 78 */ mr r3, r30
+/* 803757B4 00371414 4B FF 95 2D */ bl func_8036ECE0
+lbl_803757B8:
+/* 803757B8 00371418 88 1E 00 34 */ lbz r0, 0x34(r30)
+/* 803757BC 0037141C 2C 00 00 00 */ cmpwi r0, 0
+/* 803757C0 00371420 40 82 00 10 */ bne lbl_803757D0
+/* 803757C4 00371424 7F C3 F3 78 */ mr r3, r30
+/* 803757C8 00371428 38 80 00 01 */ li r4, 1
+/* 803757CC 0037142C 4B FF 96 AD */ bl func_8036EE78
+lbl_803757D0:
+/* 803757D0 00371430 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_803757D4:
+/* 803757D4 00371434 2C 1E 00 00 */ cmpwi r30, 0
+/* 803757D8 00371438 40 82 FF A0 */ bne lbl_80375778
+/* 803757DC 0037143C 7F E3 FB 78 */ mr r3, r31
+/* 803757E0 00371440 4B EF A2 45 */ bl func_8026FA24
+lbl_803757E4:
+/* 803757E4 00371444 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803757E8 00371448 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803757EC 0037144C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803757F0 00371450 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803757F4 00371454 7C 08 03 A6 */ mtlr r0
+/* 803757F8 00371458 38 21 00 20 */ addi r1, r1, 0x20
+/* 803757FC 0037145C 4E 80 00 20 */ blr
+
+.global func_80375800
+func_80375800:
+/* 80375800 00371460 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375804 00371464 7C 08 02 A6 */ mflr r0
+/* 80375808 00371468 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037580C 0037146C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375810 00371470 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375814 00371474 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375818 00371478 7C 9E 23 78 */ mr r30, r4
+/* 8037581C 0037147C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375820 00371480 7C 7D 1B 78 */ mr r29, r3
+/* 80375824 00371484 7F E3 FB 78 */ mr r3, r31
+/* 80375828 00371488 4B EF A1 21 */ bl func_8026F948
+/* 8037582C 0037148C 88 1D 00 05 */ lbz r0, 5(r29)
+/* 80375830 00371490 2C 00 00 00 */ cmpwi r0, 0
+/* 80375834 00371494 40 82 00 14 */ bne lbl_80375848
+/* 80375838 00371498 7F E3 FB 78 */ mr r3, r31
+/* 8037583C 0037149C 4B EF A1 E9 */ bl func_8026FA24
+/* 80375840 003714A0 38 60 00 00 */ li r3, 0
+/* 80375844 003714A4 48 00 00 C0 */ b lbl_80375904
+lbl_80375848:
+/* 80375848 003714A8 88 1D 00 5E */ lbz r0, 0x5e(r29)
+/* 8037584C 003714AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80375850 003714B0 41 82 00 28 */ beq lbl_80375878
+/* 80375854 003714B4 80 1D 00 BC */ lwz r0, 0xbc(r29)
+/* 80375858 003714B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037585C 003714BC 41 82 00 14 */ beq lbl_80375870
+/* 80375860 003714C0 7F E3 FB 78 */ mr r3, r31
+/* 80375864 003714C4 4B EF A1 C1 */ bl func_8026FA24
+/* 80375868 003714C8 38 60 00 01 */ li r3, 1
+/* 8037586C 003714CC 48 00 00 98 */ b lbl_80375904
+lbl_80375870:
+/* 80375870 003714D0 38 00 00 00 */ li r0, 0
+/* 80375874 003714D4 98 1D 00 5E */ stb r0, 0x5e(r29)
+lbl_80375878:
+/* 80375878 003714D8 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8037587C 003714DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80375880 003714E0 40 81 00 20 */ ble lbl_803758A0
+/* 80375884 003714E4 34 03 FF FF */ addic. r0, r3, -1
+/* 80375888 003714E8 90 1D 00 58 */ stw r0, 0x58(r29)
+/* 8037588C 003714EC 40 81 00 14 */ ble lbl_803758A0
+/* 80375890 003714F0 7F E3 FB 78 */ mr r3, r31
+/* 80375894 003714F4 4B EF A1 91 */ bl func_8026FA24
+/* 80375898 003714F8 38 60 00 01 */ li r3, 1
+/* 8037589C 003714FC 48 00 00 68 */ b lbl_80375904
+lbl_803758A0:
+/* 803758A0 00371500 80 1D 00 54 */ lwz r0, 0x54(r29)
+/* 803758A4 00371504 2C 00 00 00 */ cmpwi r0, 0
+/* 803758A8 00371508 41 82 00 50 */ beq lbl_803758F8
+/* 803758AC 0037150C 48 00 00 34 */ b lbl_803758E0
+lbl_803758B0:
+/* 803758B0 00371510 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803758B4 00371514 7F A3 EB 78 */ mr r3, r29
+/* 803758B8 00371518 7F C4 F3 78 */ mr r4, r30
+/* 803758BC 0037151C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803758C0 00371520 7D 89 03 A6 */ mtctr r12
+/* 803758C4 00371524 4E 80 04 21 */ bctrl
+/* 803758C8 00371528 2C 03 00 01 */ cmpwi r3, 1
+/* 803758CC 0037152C 40 82 00 14 */ bne lbl_803758E0
+/* 803758D0 00371530 7F E3 FB 78 */ mr r3, r31
+/* 803758D4 00371534 4B EF A1 51 */ bl func_8026FA24
+/* 803758D8 00371538 38 60 FF FF */ li r3, -1
+/* 803758DC 0037153C 48 00 00 28 */ b lbl_80375904
+lbl_803758E0:
+/* 803758E0 00371540 80 1D 00 58 */ lwz r0, 0x58(r29)
+/* 803758E4 00371544 2C 00 00 00 */ cmpwi r0, 0
+/* 803758E8 00371548 40 82 00 10 */ bne lbl_803758F8
+/* 803758EC 0037154C 88 1D 00 5E */ lbz r0, 0x5e(r29)
+/* 803758F0 00371550 2C 00 00 00 */ cmpwi r0, 0
+/* 803758F4 00371554 41 82 FF BC */ beq lbl_803758B0
+lbl_803758F8:
+/* 803758F8 00371558 7F E3 FB 78 */ mr r3, r31
+/* 803758FC 0037155C 4B EF A1 29 */ bl func_8026FA24
+/* 80375900 00371560 38 60 00 01 */ li r3, 1
+lbl_80375904:
+/* 80375904 00371564 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375908 00371568 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037590C 0037156C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375910 00371570 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375914 00371574 7C 08 03 A6 */ mtlr r0
+/* 80375918 00371578 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037591C 0037157C 4E 80 00 20 */ blr
+
+.global func_80375920
+func_80375920:
+/* 80375920 00371580 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375924 00371584 7C 08 02 A6 */ mflr r0
+/* 80375928 00371588 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037592C 0037158C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375930 00371590 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375934 00371594 7C 7E 1B 78 */ mr r30, r3
+/* 80375938 00371598 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037593C 0037159C 7C 9D 23 78 */ mr r29, r4
+/* 80375940 003715A0 48 00 01 09 */ bl func_80375A48
+/* 80375944 003715A4 3B FE 00 C0 */ addi r31, r30, 0xc0
+/* 80375948 003715A8 7F E3 FB 78 */ mr r3, r31
+/* 8037594C 003715AC 4B EF 9F FD */ bl func_8026F948
+/* 80375950 003715B0 83 DE 00 BC */ lwz r30, 0xbc(r30)
+/* 80375954 003715B4 48 00 00 30 */ b lbl_80375984
+lbl_80375958:
+/* 80375958 003715B8 88 1E 00 32 */ lbz r0, 0x32(r30)
+/* 8037595C 003715BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80375960 003715C0 41 82 00 20 */ beq lbl_80375980
+/* 80375964 003715C4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80375968 003715C8 41 80 00 10 */ blt lbl_80375978
+/* 8037596C 003715CC 7F C3 F3 78 */ mr r3, r30
+/* 80375970 003715D0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80375974 003715D4 4B FF A5 69 */ bl func_8036FEDC
+lbl_80375978:
+/* 80375978 003715D8 7F C3 F3 78 */ mr r3, r30
+/* 8037597C 003715DC 4B FF 93 65 */ bl func_8036ECE0
+lbl_80375980:
+/* 80375980 003715E0 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_80375984:
+/* 80375984 003715E4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80375988 003715E8 40 82 FF D0 */ bne lbl_80375958
+/* 8037598C 003715EC 7F E3 FB 78 */ mr r3, r31
+/* 80375990 003715F0 4B EF A0 95 */ bl func_8026FA24
+/* 80375994 003715F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375998 003715F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037599C 003715FC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803759A0 00371600 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803759A4 00371604 7C 08 03 A6 */ mtlr r0
+/* 803759A8 00371608 38 21 00 20 */ addi r1, r1, 0x20
+/* 803759AC 0037160C 4E 80 00 20 */ blr
+
+.global func_803759B0
+func_803759B0:
+/* 803759B0 00371610 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803759B4 00371614 7C 08 02 A6 */ mflr r0
+/* 803759B8 00371618 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803759BC 0037161C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803759C0 00371620 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 803759C4 00371624 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803759C8 00371628 7C 7E 1B 78 */ mr r30, r3
+/* 803759CC 0037162C 7F E3 FB 78 */ mr r3, r31
+/* 803759D0 00371630 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803759D4 00371634 7C 9D 23 78 */ mr r29, r4
+/* 803759D8 00371638 4B EF 9F 71 */ bl func_8026F948
+/* 803759DC 0037163C 83 DE 00 BC */ lwz r30, 0xbc(r30)
+/* 803759E0 00371640 48 00 00 3C */ b lbl_80375A1C
+lbl_803759E4:
+/* 803759E4 00371644 88 1E 00 32 */ lbz r0, 0x32(r30)
+/* 803759E8 00371648 2C 00 00 00 */ cmpwi r0, 0
+/* 803759EC 0037164C 41 82 00 2C */ beq lbl_80375A18
+/* 803759F0 00371650 88 7E 00 31 */ lbz r3, 0x31(r30)
+/* 803759F4 00371654 7C 03 00 D0 */ neg r0, r3
+/* 803759F8 00371658 7C 00 1B 78 */ or r0, r0, r3
+/* 803759FC 0037165C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80375A00 00371660 7C 1D 00 40 */ cmplw r29, r0
+/* 80375A04 00371664 41 82 00 14 */ beq lbl_80375A18
+/* 80375A08 00371668 9B BE 00 31 */ stb r29, 0x31(r30)
+/* 80375A0C 0037166C 7F A4 EB 78 */ mr r4, r29
+/* 80375A10 00371670 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 80375A14 00371674 48 00 B6 2D */ bl func_80381040
+lbl_80375A18:
+/* 80375A18 00371678 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_80375A1C:
+/* 80375A1C 0037167C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80375A20 00371680 40 82 FF C4 */ bne lbl_803759E4
+/* 80375A24 00371684 7F E3 FB 78 */ mr r3, r31
+/* 80375A28 00371688 4B EF 9F FD */ bl func_8026FA24
+/* 80375A2C 0037168C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375A30 00371690 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375A34 00371694 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375A38 00371698 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375A3C 0037169C 7C 08 03 A6 */ mtlr r0
+/* 80375A40 003716A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80375A44 003716A4 4E 80 00 20 */ blr
+
+.global func_80375A48
+func_80375A48:
+/* 80375A48 003716A8 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 80375A4C 003716AC 7C 08 02 A6 */ mflr r0
+/* 80375A50 003716B0 90 01 01 14 */ stw r0, 0x114(r1)
+/* 80375A54 003716B4 DB E1 01 00 */ stfd f31, 0x100(r1)
+/* 80375A58 003716B8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
+/* 80375A5C 003716BC DB C1 00 F0 */ stfd f30, 0xf0(r1)
+/* 80375A60 003716C0 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
+/* 80375A64 003716C4 DB A1 00 E0 */ stfd f29, 0xe0(r1)
+/* 80375A68 003716C8 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
+/* 80375A6C 003716CC DB 81 00 D0 */ stfd f28, 0xd0(r1)
+/* 80375A70 003716D0 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
+/* 80375A74 003716D4 DB 61 00 C0 */ stfd f27, 0xc0(r1)
+/* 80375A78 003716D8 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0
+/* 80375A7C 003716DC DB 41 00 B0 */ stfd f26, 0xb0(r1)
+/* 80375A80 003716E0 F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0
+/* 80375A84 003716E4 DB 21 00 A0 */ stfd f25, 0xa0(r1)
+/* 80375A88 003716E8 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0
+/* 80375A8C 003716EC DB 01 00 90 */ stfd f24, 0x90(r1)
+/* 80375A90 003716F0 F3 01 00 98 */ psq_st f24, 152(r1), 0, qr0
+/* 80375A94 003716F4 DA E1 00 80 */ stfd f23, 0x80(r1)
+/* 80375A98 003716F8 F2 E1 00 88 */ psq_st f23, 136(r1), 0, qr0
+/* 80375A9C 003716FC DA C1 00 70 */ stfd f22, 0x70(r1)
+/* 80375AA0 00371700 F2 C1 00 78 */ psq_st f22, 120(r1), 0, qr0
+/* 80375AA4 00371704 39 61 00 70 */ addi r11, r1, 0x70
+/* 80375AA8 00371708 4B E5 16 75 */ bl _savegpr_24
+/* 80375AAC 0037170C 3C 00 43 30 */ lis r0, 0x4330
+/* 80375AB0 00371710 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375AB4 00371714 90 01 00 38 */ stw r0, 0x38(r1)
+/* 80375AB8 00371718 7C 7E 1B 78 */ mr r30, r3
+/* 80375ABC 0037171C 7F E3 FB 78 */ mr r3, r31
+/* 80375AC0 00371720 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80375AC4 00371724 4B EF 9E 85 */ bl func_8026F948
+/* 80375AC8 00371728 88 1E 00 05 */ lbz r0, 5(r30)
+/* 80375ACC 0037172C 2C 00 00 00 */ cmpwi r0, 0
+/* 80375AD0 00371730 40 82 00 10 */ bne lbl_80375AE0
+/* 80375AD4 00371734 7F E3 FB 78 */ mr r3, r31
+/* 80375AD8 00371738 4B EF 9F 4D */ bl func_8026FA24
+/* 80375ADC 0037173C 48 00 03 DC */ b lbl_80375EB8
+lbl_80375AE0:
+/* 80375AE0 00371740 80 1E 00 BC */ lwz r0, 0xbc(r30)
+/* 80375AE4 00371744 2C 00 00 00 */ cmpwi r0, 0
+/* 80375AE8 00371748 40 82 00 10 */ bne lbl_80375AF8
+/* 80375AEC 0037174C 7F E3 FB 78 */ mr r3, r31
+/* 80375AF0 00371750 4B EF 9F 35 */ bl func_8026FA24
+/* 80375AF4 00371754 48 00 03 C4 */ b lbl_80375EB8
+lbl_80375AF8:
+/* 80375AF8 00371758 88 1E 00 84 */ lbz r0, 0x84(r30)
+/* 80375AFC 0037175C 80 9E 00 B8 */ lwz r4, 0xb8(r30)
+/* 80375B00 00371760 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375B04 00371764 88 1E 00 85 */ lbz r0, 0x85(r30)
+/* 80375B08 00371768 C9 02 A6 E8 */ lfd f8, lbl_80642CE8-_SDA2_BASE_(r2)
+/* 80375B0C 0037176C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375B10 00371770 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80375B14 00371774 88 04 00 A8 */ lbz r0, 0xa8(r4)
+/* 80375B18 00371778 C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 80375B1C 0037177C EC 00 40 28 */ fsubs f0, f0, f8
+/* 80375B20 00371780 C0 62 A6 D0 */ lfs f3, lbl_80642CD0-_SDA2_BASE_(r2)
+/* 80375B24 00371784 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375B28 00371788 EC 21 40 28 */ fsubs f1, f1, f8
+/* 80375B2C 0037178C EC E0 18 24 */ fdivs f7, f0, f3
+/* 80375B30 00371790 88 1E 00 86 */ lbz r0, 0x86(r30)
+/* 80375B34 00371794 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80375B38 00371798 7C 03 07 74 */ extsb r3, r0
+/* 80375B3C 0037179C 88 1E 00 88 */ lbz r0, 0x88(r30)
+/* 80375B40 003717A0 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80375B44 003717A4 EC 40 40 28 */ fsubs f2, f0, f8
+/* 80375B48 003717A8 C3 82 A6 C8 */ lfs f28, lbl_80642CC8-_SDA2_BASE_(r2)
+/* 80375B4C 003717AC 90 61 00 44 */ stw r3, 0x44(r1)
+/* 80375B50 003717B0 7C 00 07 74 */ extsb r0, r0
+/* 80375B54 003717B4 ED A1 18 24 */ fdivs f13, f1, f3
+/* 80375B58 003717B8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80375B5C 003717BC C8 81 00 40 */ lfd f4, 0x40(r1)
+/* 80375B60 003717C0 C8 A2 A6 F0 */ lfd f5, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80375B64 003717C4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375B68 003717C8 88 1E 00 87 */ lbz r0, 0x87(r30)
+/* 80375B6C 003717CC EE C2 18 24 */ fdivs f22, f2, f3
+/* 80375B70 003717D0 C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 80375B74 003717D4 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375B78 003717D8 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
+/* 80375B7C 003717DC C8 41 00 38 */ lfd f2, 0x38(r1)
+/* 80375B80 003717E0 C0 DE 00 08 */ lfs f6, 8(r30)
+/* 80375B84 003717E4 EC 21 28 28 */ fsubs f1, f1, f5
+/* 80375B88 003717E8 C0 62 A6 D4 */ lfs f3, lbl_80642CD4-_SDA2_BASE_(r2)
+/* 80375B8C 003717EC EC 84 28 28 */ fsubs f4, f4, f5
+/* 80375B90 003717F0 C1 64 00 0C */ lfs f11, 0xc(r4)
+/* 80375B94 003717F4 FF 40 E0 90 */ fmr f26, f28
+/* 80375B98 003717F8 C1 44 00 08 */ lfs f10, 8(r4)
+/* 80375B9C 003717FC ED 21 00 24 */ fdivs f9, f1, f0
+/* 80375BA0 00371800 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80375BA4 00371804 C3 22 A6 CC */ lfs f25, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375BA8 00371808 FD 80 E0 90 */ fmr f12, f28
+/* 80375BAC 0037180C EC E7 01 F2 */ fmuls f7, f7, f7
+/* 80375BB0 00371810 EF 5A 02 F2 */ fmuls f26, f26, f11
+/* 80375BB4 00371814 EC 2D 03 72 */ fmuls f1, f13, f13
+/* 80375BB8 00371818 EF 9C 01 F2 */ fmuls f28, f28, f7
+/* 80375BBC 0037181C EC B6 05 B2 */ fmuls f5, f22, f22
+/* 80375BC0 00371820 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80375BC4 00371824 EF 9C 00 72 */ fmuls f28, f28, f1
+/* 80375BC8 00371828 EC 22 40 28 */ fsubs f1, f2, f8
+/* 80375BCC 0037182C FC 09 60 40 */ fcmpo cr0, f9, f12
+/* 80375BD0 00371830 EF 9C 01 72 */ fmuls f28, f28, f5
+/* 80375BD4 00371834 EF 63 00 72 */ fmuls f27, f3, f1
+/* 80375BD8 00371838 EF 5A 00 32 */ fmuls f26, f26, f0
+/* 80375BDC 0037183C EF 9C 01 B2 */ fmuls f28, f28, f6
+/* 80375BE0 00371840 EF 9C 02 B2 */ fmuls f28, f28, f10
+/* 80375BE4 00371844 40 81 00 08 */ ble lbl_80375BEC
+/* 80375BE8 00371848 48 00 00 18 */ b lbl_80375C00
+lbl_80375BEC:
+/* 80375BEC 0037184C C1 82 A6 DC */ lfs f12, lbl_80642CDC-_SDA2_BASE_(r2)
+/* 80375BF0 00371850 FC 09 60 40 */ fcmpo cr0, f9, f12
+/* 80375BF4 00371854 40 80 00 08 */ bge lbl_80375BFC
+/* 80375BF8 00371858 48 00 00 08 */ b lbl_80375C00
+lbl_80375BFC:
+/* 80375BFC 0037185C FD 80 48 90 */ fmr f12, f9
+lbl_80375C00:
+/* 80375C00 00371860 88 1E 00 8A */ lbz r0, 0x8a(r30)
+/* 80375C04 00371864 EF 39 60 2A */ fadds f25, f25, f12
+/* 80375C08 00371868 C0 3E 00 18 */ lfs f1, 0x18(r30)
+/* 80375C0C 0037186C 7C 00 07 74 */ extsb r0, r0
+/* 80375C10 00371870 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80375C14 00371874 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80375C18 00371878 EF 39 00 72 */ fmuls f25, f25, f1
+/* 80375C1C 0037187C 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375C20 00371880 C0 64 00 90 */ lfs f3, 0x90(r4)
+/* 80375C24 00371884 C8 21 00 38 */ lfd f1, 0x38(r1)
+/* 80375C28 00371888 EF 39 00 F2 */ fmuls f25, f25, f3
+/* 80375C2C 0037188C C0 7E 00 10 */ lfs f3, 0x10(r30)
+/* 80375C30 00371890 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80375C34 00371894 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
+/* 80375C38 00371898 C0 44 00 10 */ lfs f2, 0x10(r4)
+/* 80375C3C 0037189C EF 39 18 2A */ fadds f25, f25, f3
+/* 80375C40 003718A0 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80375C44 003718A4 C0 82 A6 E0 */ lfs f4, lbl_80642CE0-_SDA2_BASE_(r2)
+/* 80375C48 003718A8 C3 02 A6 CC */ lfs f24, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375C4C 003718AC FC 00 20 40 */ fcmpo cr0, f0, f4
+/* 80375C50 003718B0 EF 39 10 2A */ fadds f25, f25, f2
+/* 80375C54 003718B4 40 81 00 08 */ ble lbl_80375C5C
+/* 80375C58 003718B8 48 00 00 14 */ b lbl_80375C6C
+lbl_80375C5C:
+/* 80375C5C 003718BC FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 80375C60 003718C0 40 80 00 08 */ bge lbl_80375C68
+/* 80375C64 003718C4 FC 00 C0 90 */ fmr f0, f24
+lbl_80375C68:
+/* 80375C68 003718C8 FC 80 00 90 */ fmr f4, f0
+lbl_80375C6C:
+/* 80375C6C 003718CC 88 1E 00 93 */ lbz r0, 0x93(r30)
+/* 80375C70 003718D0 EF 18 20 2A */ fadds f24, f24, f4
+/* 80375C74 003718D4 C2 E2 A6 CC */ lfs f23, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375C78 003718D8 7F DB F3 78 */ mr r27, r30
+/* 80375C7C 003718DC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375C80 003718E0 3B 41 00 28 */ addi r26, r1, 0x28
+/* 80375C84 003718E4 88 7E 00 97 */ lbz r3, 0x97(r30)
+/* 80375C88 003718E8 CB A2 A6 E8 */ lfd f29, lbl_80642CE8-_SDA2_BASE_(r2)
+/* 80375C8C 003718EC FE C0 B8 90 */ fmr f22, f23
+/* 80375C90 003718F0 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80375C94 003718F4 38 03 FF C0 */ addi r0, r3, -64
+/* 80375C98 003718F8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80375C9C 003718FC C0 BE 00 14 */ lfs f5, 0x14(r30)
+/* 80375CA0 00371900 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80375CA4 00371904 C3 C2 A6 D0 */ lfs f30, lbl_80642CD0-_SDA2_BASE_(r2)
+/* 80375CA8 00371908 EF 18 28 2A */ fadds f24, f24, f5
+/* 80375CAC 0037190C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375CB0 00371910 3B 80 00 00 */ li r28, 0
+/* 80375CB4 00371914 EC 20 F0 24 */ fdivs f1, f0, f30
+/* 80375CB8 00371918 C0 02 A6 C8 */ lfs f0, lbl_80642CC8-_SDA2_BASE_(r2)
+/* 80375CBC 0037191C C0 A4 00 14 */ lfs f5, 0x14(r4)
+/* 80375CC0 00371920 C8 82 A6 F0 */ lfd f4, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80375CC4 00371924 C8 41 00 40 */ lfd f2, 0x40(r1)
+/* 80375CC8 00371928 C0 62 A6 E4 */ lfs f3, lbl_80642CE4-_SDA2_BASE_(r2)
+/* 80375CCC 0037192C EC 82 20 28 */ fsubs f4, f2, f4
+/* 80375CD0 00371930 C0 5E 00 1C */ lfs f2, 0x1c(r30)
+/* 80375CD4 00371934 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80375CD8 00371938 C0 1E 00 20 */ lfs f0, 0x20(r30)
+/* 80375CDC 0037193C EF 18 28 2A */ fadds f24, f24, f5
+/* 80375CE0 00371940 8B A4 00 68 */ lbz r29, 0x68(r4)
+/* 80375CE4 00371944 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80375CE8 00371948 C0 84 00 18 */ lfs f4, 0x18(r4)
+/* 80375CEC 0037194C EE D6 08 2A */ fadds f22, f22, f1
+/* 80375CF0 00371950 C0 24 00 28 */ lfs f1, 0x28(r4)
+/* 80375CF4 00371954 C3 E2 A6 CC */ lfs f31, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375CF8 00371958 EE F7 18 2A */ fadds f23, f23, f3
+/* 80375CFC 0037195C EE D6 00 2A */ fadds f22, f22, f0
+/* 80375D00 00371960 EE F7 10 2A */ fadds f23, f23, f2
+/* 80375D04 00371964 EE D6 08 2A */ fadds f22, f22, f1
+/* 80375D08 00371968 EE F7 20 2A */ fadds f23, f23, f4
+lbl_80375D0C:
+/* 80375D0C 0037196C 7C 7E E2 14 */ add r3, r30, r28
+/* 80375D10 00371970 FC 20 F8 18 */ frsp f1, f31
+/* 80375D14 00371974 88 03 00 94 */ lbz r0, 0x94(r3)
+/* 80375D18 00371978 7F 84 E3 78 */ mr r4, r28
+/* 80375D1C 0037197C C0 1B 00 24 */ lfs f0, 0x24(r27)
+/* 80375D20 00371980 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375D24 00371984 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375D28 00371988 C8 41 00 40 */ lfd f2, 0x40(r1)
+/* 80375D2C 0037198C D3 FA 00 00 */ stfs f31, 0(r26)
+/* 80375D30 00371990 EC 42 E8 28 */ fsubs f2, f2, f29
+/* 80375D34 00371994 EC 42 F0 24 */ fdivs f2, f2, f30
+/* 80375D38 00371998 EC 21 10 2A */ fadds f1, f1, f2
+/* 80375D3C 0037199C EC 01 00 2A */ fadds f0, f1, f0
+/* 80375D40 003719A0 D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80375D44 003719A4 4B FF 72 11 */ bl func_8036CF54
+/* 80375D48 003719A8 C0 1A 00 00 */ lfs f0, 0(r26)
+/* 80375D4C 003719AC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80375D50 003719B0 2C 1C 00 03 */ cmpwi r28, 3
+/* 80375D54 003719B4 3B 7B 00 04 */ addi r27, r27, 4
+/* 80375D58 003719B8 EC 00 08 2A */ fadds f0, f0, f1
+/* 80375D5C 003719BC D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80375D60 003719C0 3B 5A 00 04 */ addi r26, r26, 4
+/* 80375D64 003719C4 41 80 FF A8 */ blt lbl_80375D0C
+/* 80375D68 003719C8 C3 A2 A6 CC */ lfs f29, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375D6C 003719CC 3B 41 00 18 */ addi r26, r1, 0x18
+/* 80375D70 003719D0 3B 61 00 08 */ addi r27, r1, 8
+/* 80375D74 003719D4 3B 80 00 00 */ li r28, 0
+lbl_80375D78:
+/* 80375D78 003719D8 D3 BA 00 00 */ stfs f29, 0(r26)
+/* 80375D7C 003719DC 7F 84 E3 78 */ mr r4, r28
+/* 80375D80 003719E0 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375D84 003719E4 4B FF 72 01 */ bl func_8036CF84
+/* 80375D88 003719E8 C0 1A 00 00 */ lfs f0, 0(r26)
+/* 80375D8C 003719EC 7F 84 E3 78 */ mr r4, r28
+/* 80375D90 003719F0 D3 BB 00 00 */ stfs f29, 0(r27)
+/* 80375D94 003719F4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80375D98 003719F8 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375D9C 003719FC D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80375DA0 00371A00 4B FF 71 F5 */ bl func_8036CF94
+/* 80375DA4 00371A04 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 80375DA8 00371A08 3B 9C 00 01 */ addi r28, r28, 1
+/* 80375DAC 00371A0C 2C 1C 00 04 */ cmpwi r28, 4
+/* 80375DB0 00371A10 3B 5A 00 04 */ addi r26, r26, 4
+/* 80375DB4 00371A14 EC 00 08 2A */ fadds f0, f0, f1
+/* 80375DB8 00371A18 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 80375DBC 00371A1C 3B 7B 00 04 */ addi r27, r27, 4
+/* 80375DC0 00371A20 41 80 FF B8 */ blt lbl_80375D78
+/* 80375DC4 00371A24 83 3E 00 BC */ lwz r25, 0xbc(r30)
+/* 80375DC8 00371A28 C3 A1 00 28 */ lfs f29, 0x28(r1)
+/* 80375DCC 00371A2C C3 E1 00 2C */ lfs f31, 0x2c(r1)
+/* 80375DD0 00371A30 C3 C1 00 30 */ lfs f30, 0x30(r1)
+/* 80375DD4 00371A34 48 00 00 D4 */ b lbl_80375EA8
+lbl_80375DD8:
+/* 80375DD8 00371A38 D3 99 00 38 */ stfs f28, 0x38(r25)
+/* 80375DDC 00371A3C 7F 3C CB 78 */ mr r28, r25
+/* 80375DE0 00371A40 3B 61 00 18 */ addi r27, r1, 0x18
+/* 80375DE4 00371A44 3B 41 00 08 */ addi r26, r1, 8
+/* 80375DE8 00371A48 D3 79 00 98 */ stfs f27, 0x98(r25)
+/* 80375DEC 00371A4C 3B 00 00 00 */ li r24, 0
+/* 80375DF0 00371A50 D3 59 00 3C */ stfs f26, 0x3c(r25)
+/* 80375DF4 00371A54 D3 39 00 40 */ stfs f25, 0x40(r25)
+/* 80375DF8 00371A58 D3 19 00 44 */ stfs f24, 0x44(r25)
+/* 80375DFC 00371A5C D2 F9 00 48 */ stfs f23, 0x48(r25)
+/* 80375E00 00371A60 93 B9 00 4C */ stw r29, 0x4c(r25)
+/* 80375E04 00371A64 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375E08 00371A68 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80375E0C 00371A6C 90 19 00 50 */ stw r0, 0x50(r25)
+/* 80375E10 00371A70 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375E14 00371A74 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 80375E18 00371A78 D0 19 00 54 */ stfs f0, 0x54(r25)
+/* 80375E1C 00371A7C D2 D9 00 58 */ stfs f22, 0x58(r25)
+/* 80375E20 00371A80 D3 B9 00 5C */ stfs f29, 0x5c(r25)
+/* 80375E24 00371A84 D3 F9 00 60 */ stfs f31, 0x60(r25)
+/* 80375E28 00371A88 D3 D9 00 64 */ stfs f30, 0x64(r25)
+lbl_80375E2C:
+/* 80375E2C 00371A8C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375E30 00371A90 7F 04 C3 78 */ mr r4, r24
+/* 80375E34 00371A94 4B FF 71 41 */ bl func_8036CF74
+/* 80375E38 00371A98 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 80375E3C 00371A9C 3B 18 00 01 */ addi r24, r24, 1
+/* 80375E40 00371AA0 D0 3C 00 68 */ stfs f1, 0x68(r28)
+/* 80375E44 00371AA4 2C 18 00 04 */ cmpwi r24, 4
+/* 80375E48 00371AA8 C0 3A 00 00 */ lfs f1, 0(r26)
+/* 80375E4C 00371AAC 3B 7B 00 04 */ addi r27, r27, 4
+/* 80375E50 00371AB0 D0 1C 00 78 */ stfs f0, 0x78(r28)
+/* 80375E54 00371AB4 3B 5A 00 04 */ addi r26, r26, 4
+/* 80375E58 00371AB8 D0 3C 00 88 */ stfs f1, 0x88(r28)
+/* 80375E5C 00371ABC 3B 9C 00 04 */ addi r28, r28, 4
+/* 80375E60 00371AC0 41 80 FF CC */ blt lbl_80375E2C
+/* 80375E64 00371AC4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
+/* 80375E68 00371AC8 D0 19 00 18 */ stfs f0, 0x18(r25)
+/* 80375E6C 00371ACC C0 1E 00 70 */ lfs f0, 0x70(r30)
+/* 80375E70 00371AD0 D0 19 00 1C */ stfs f0, 0x1c(r25)
+/* 80375E74 00371AD4 80 1E 00 74 */ lwz r0, 0x74(r30)
+/* 80375E78 00371AD8 90 19 00 20 */ stw r0, 0x20(r25)
+/* 80375E7C 00371ADC 88 1E 00 78 */ lbz r0, 0x78(r30)
+/* 80375E80 00371AE0 98 19 00 24 */ stb r0, 0x24(r25)
+/* 80375E84 00371AE4 88 1E 00 79 */ lbz r0, 0x79(r30)
+/* 80375E88 00371AE8 98 19 00 25 */ stb r0, 0x25(r25)
+/* 80375E8C 00371AEC 88 1E 00 7A */ lbz r0, 0x7a(r30)
+/* 80375E90 00371AF0 98 19 00 26 */ stb r0, 0x26(r25)
+/* 80375E94 00371AF4 88 1E 00 7B */ lbz r0, 0x7b(r30)
+/* 80375E98 00371AF8 98 19 00 27 */ stb r0, 0x27(r25)
+/* 80375E9C 00371AFC 88 1E 00 7C */ lbz r0, 0x7c(r30)
+/* 80375EA0 00371B00 98 19 00 30 */ stb r0, 0x30(r25)
+/* 80375EA4 00371B04 83 39 00 E0 */ lwz r25, 0xe0(r25)
+lbl_80375EA8:
+/* 80375EA8 00371B08 2C 19 00 00 */ cmpwi r25, 0
+/* 80375EAC 00371B0C 40 82 FF 2C */ bne lbl_80375DD8
+/* 80375EB0 00371B10 7F E3 FB 78 */ mr r3, r31
+/* 80375EB4 00371B14 4B EF 9B 71 */ bl func_8026FA24
+lbl_80375EB8:
+/* 80375EB8 00371B18 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
+/* 80375EBC 00371B1C CB E1 01 00 */ lfd f31, 0x100(r1)
+/* 80375EC0 00371B20 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
+/* 80375EC4 00371B24 CB C1 00 F0 */ lfd f30, 0xf0(r1)
+/* 80375EC8 00371B28 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
+/* 80375ECC 00371B2C CB A1 00 E0 */ lfd f29, 0xe0(r1)
+/* 80375ED0 00371B30 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
+/* 80375ED4 00371B34 CB 81 00 D0 */ lfd f28, 0xd0(r1)
+/* 80375ED8 00371B38 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
+/* 80375EDC 00371B3C CB 61 00 C0 */ lfd f27, 0xc0(r1)
+/* 80375EE0 00371B40 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0
+/* 80375EE4 00371B44 CB 41 00 B0 */ lfd f26, 0xb0(r1)
+/* 80375EE8 00371B48 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0
+/* 80375EEC 00371B4C CB 21 00 A0 */ lfd f25, 0xa0(r1)
+/* 80375EF0 00371B50 E3 01 00 98 */ psq_l f24, 152(r1), 0, qr0
+/* 80375EF4 00371B54 CB 01 00 90 */ lfd f24, 0x90(r1)
+/* 80375EF8 00371B58 E2 E1 00 88 */ psq_l f23, 136(r1), 0, qr0
+/* 80375EFC 00371B5C CA E1 00 80 */ lfd f23, 0x80(r1)
+/* 80375F00 00371B60 E2 C1 00 78 */ psq_l f22, 120(r1), 0, qr0
+/* 80375F04 00371B64 39 61 00 70 */ addi r11, r1, 0x70
+/* 80375F08 00371B68 CA C1 00 70 */ lfd f22, 0x70(r1)
+/* 80375F0C 00371B6C 4B E5 12 5D */ bl _restgpr_24
+/* 80375F10 00371B70 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 80375F14 00371B74 7C 08 03 A6 */ mtlr r0
+/* 80375F18 00371B78 38 21 01 10 */ addi r1, r1, 0x110
+/* 80375F1C 00371B7C 4E 80 00 20 */ blr
+
+.global func_80375F20
+func_80375F20:
+/* 80375F20 00371B80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375F24 00371B84 7C 08 02 A6 */ mflr r0
+/* 80375F28 00371B88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375F2C 00371B8C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375F30 00371B90 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375F34 00371B94 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375F38 00371B98 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375F3C 00371B9C 7C 7D 1B 78 */ mr r29, r3
+/* 80375F40 00371BA0 7F E3 FB 78 */ mr r3, r31
+/* 80375F44 00371BA4 4B EF 9A 05 */ bl func_8026F948
+/* 80375F48 00371BA8 83 DD 00 BC */ lwz r30, 0xbc(r29)
+/* 80375F4C 00371BAC 48 00 00 10 */ b lbl_80375F5C
+lbl_80375F50:
+/* 80375F50 00371BB0 7F C3 F3 78 */ mr r3, r30
+/* 80375F54 00371BB4 4B FF 92 ED */ bl func_8036F240
+/* 80375F58 00371BB8 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_80375F5C:
+/* 80375F5C 00371BBC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80375F60 00371BC0 40 82 FF F0 */ bne lbl_80375F50
+/* 80375F64 00371BC4 38 00 00 00 */ li r0, 0
+/* 80375F68 00371BC8 7F E3 FB 78 */ mr r3, r31
+/* 80375F6C 00371BCC 90 1D 00 BC */ stw r0, 0xbc(r29)
+/* 80375F70 00371BD0 4B EF 9A B5 */ bl func_8026FA24
+/* 80375F74 00371BD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375F78 00371BD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375F7C 00371BDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375F80 00371BE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375F84 00371BE4 7C 08 03 A6 */ mtlr r0
+/* 80375F88 00371BE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80375F8C 00371BEC 4E 80 00 20 */ blr
+/* 80375F90 00371BF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375F94 00371BF4 7C 08 02 A6 */ mflr r0
+/* 80375F98 00371BF8 2C 04 00 01 */ cmpwi r4, 1
+/* 80375F9C 00371BFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375FA0 00371C00 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375FA4 00371C04 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375FA8 00371C08 7C BE 2B 78 */ mr r30, r5
+/* 80375FAC 00371C0C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375FB0 00371C10 7C 7D 1B 78 */ mr r29, r3
+/* 80375FB4 00371C14 41 82 00 24 */ beq lbl_80375FD8
+/* 80375FB8 00371C18 40 80 00 10 */ bge lbl_80375FC8
+/* 80375FBC 00371C1C 2C 04 00 00 */ cmpwi r4, 0
+/* 80375FC0 00371C20 40 80 00 10 */ bge lbl_80375FD0
+/* 80375FC4 00371C24 48 00 00 14 */ b lbl_80375FD8
+lbl_80375FC8:
+/* 80375FC8 00371C28 2C 04 00 03 */ cmpwi r4, 3
+/* 80375FCC 00371C2C 40 80 00 0C */ bge lbl_80375FD8
+lbl_80375FD0:
+/* 80375FD0 00371C30 7F A3 EB 78 */ mr r3, r29
+/* 80375FD4 00371C34 4B FF 92 6D */ bl func_8036F240
+lbl_80375FD8:
+/* 80375FD8 00371C38 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375FDC 00371C3C 2C 03 00 00 */ cmpwi r3, 0
+/* 80375FE0 00371C40 41 82 00 18 */ beq lbl_80375FF8
+/* 80375FE4 00371C44 81 83 00 00 */ lwz r12, 0(r3)
+/* 80375FE8 00371C48 7F A4 EB 78 */ mr r4, r29
+/* 80375FEC 00371C4C 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 80375FF0 00371C50 7D 89 03 A6 */ mtctr r12
+/* 80375FF4 00371C54 4E 80 04 21 */ bctrl
+lbl_80375FF8:
+/* 80375FF8 00371C58 3B FE 00 C0 */ addi r31, r30, 0xc0
+/* 80375FFC 00371C5C 7F E3 FB 78 */ mr r3, r31
+/* 80376000 00371C60 4B EF 99 49 */ bl func_8026F948
+/* 80376004 00371C64 80 9E 00 BC */ lwz r4, 0xbc(r30)
+/* 80376008 00371C68 7C 04 E8 40 */ cmplw r4, r29
+/* 8037600C 00371C6C 40 82 00 3C */ bne lbl_80376048
+/* 80376010 00371C70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 80376014 00371C74 7F E3 FB 78 */ mr r3, r31
+/* 80376018 00371C78 90 1E 00 BC */ stw r0, 0xbc(r30)
+/* 8037601C 00371C7C 4B EF 9A 09 */ bl func_8026FA24
+/* 80376020 00371C80 48 00 00 3C */ b lbl_8037605C
+/* 80376024 00371C84 48 00 00 24 */ b lbl_80376048
+lbl_80376028:
+/* 80376028 00371C88 7C 00 E8 40 */ cmplw r0, r29
+/* 8037602C 00371C8C 40 82 00 18 */ bne lbl_80376044
+/* 80376030 00371C90 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 80376034 00371C94 7F E3 FB 78 */ mr r3, r31
+/* 80376038 00371C98 90 04 00 E0 */ stw r0, 0xe0(r4)
+/* 8037603C 00371C9C 4B EF 99 E9 */ bl func_8026FA24
+/* 80376040 00371CA0 48 00 00 1C */ b lbl_8037605C
+lbl_80376044:
+/* 80376044 00371CA4 7C 04 03 78 */ mr r4, r0
+lbl_80376048:
+/* 80376048 00371CA8 80 04 00 E0 */ lwz r0, 0xe0(r4)
+/* 8037604C 00371CAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80376050 00371CB0 40 82 FF D8 */ bne lbl_80376028
+/* 80376054 00371CB4 7F E3 FB 78 */ mr r3, r31
+/* 80376058 00371CB8 4B EF 99 CD */ bl func_8026FA24
+lbl_8037605C:
+/* 8037605C 00371CBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80376060 00371CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80376064 00371CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80376068 00371CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037606C 00371CCC 7C 08 03 A6 */ mtlr r0
+/* 80376070 00371CD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80376074 00371CD4 4E 80 00 20 */ blr
+
+.global func_80376078
+func_80376078:
+/* 80376078 00371CD8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037607C 00371CDC 7C 08 02 A6 */ mflr r0
+/* 80376080 00371CE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80376084 00371CE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80376088 00371CE8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037608C 00371CEC 3B C3 00 C0 */ addi r30, r3, 0xc0
+/* 80376090 00371CF0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80376094 00371CF4 7C 9D 23 78 */ mr r29, r4
+/* 80376098 00371CF8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037609C 00371CFC 7C 7C 1B 78 */ mr r28, r3
+/* 803760A0 00371D00 7F C3 F3 78 */ mr r3, r30
+/* 803760A4 00371D04 4B EF 98 A5 */ bl func_8026F948
+/* 803760A8 00371D08 2C 1D 00 02 */ cmpwi r29, 2
+/* 803760AC 00371D0C 41 82 00 7C */ beq lbl_80376128
+/* 803760B0 00371D10 40 80 00 14 */ bge lbl_803760C4
+/* 803760B4 00371D14 2C 1D 00 00 */ cmpwi r29, 0
+/* 803760B8 00371D18 41 82 00 18 */ beq lbl_803760D0
+/* 803760BC 00371D1C 40 80 00 F4 */ bge lbl_803761B0
+/* 803760C0 00371D20 48 00 00 F8 */ b lbl_803761B8
+lbl_803760C4:
+/* 803760C4 00371D24 2C 1D 00 04 */ cmpwi r29, 4
+/* 803760C8 00371D28 40 80 00 F0 */ bge lbl_803761B8
+/* 803760CC 00371D2C 48 00 00 10 */ b lbl_803760DC
+lbl_803760D0:
+/* 803760D0 00371D30 38 00 00 00 */ li r0, 0
+/* 803760D4 00371D34 98 1C 00 5C */ stb r0, 0x5c(r28)
+/* 803760D8 00371D38 48 00 00 E0 */ b lbl_803761B8
+lbl_803760DC:
+/* 803760DC 00371D3C 7F DF F3 78 */ mr r31, r30
+/* 803760E0 00371D40 7F E3 FB 78 */ mr r3, r31
+/* 803760E4 00371D44 4B EF 98 65 */ bl func_8026F948
+/* 803760E8 00371D48 83 BC 00 BC */ lwz r29, 0xbc(r28)
+/* 803760EC 00371D4C 48 00 00 18 */ b lbl_80376104
+lbl_803760F0:
+/* 803760F0 00371D50 7F A3 EB 78 */ mr r3, r29
+/* 803760F4 00371D54 4B FF 91 4D */ bl func_8036F240
+/* 803760F8 00371D58 7F A3 EB 78 */ mr r3, r29
+/* 803760FC 00371D5C 4B FF 8C 4D */ bl func_8036ED48
+/* 80376100 00371D60 83 BD 00 E0 */ lwz r29, 0xe0(r29)
+lbl_80376104:
+/* 80376104 00371D64 2C 1D 00 00 */ cmpwi r29, 0
+/* 80376108 00371D68 40 82 FF E8 */ bne lbl_803760F0
+/* 8037610C 00371D6C 38 00 00 00 */ li r0, 0
+/* 80376110 00371D70 7F E3 FB 78 */ mr r3, r31
+/* 80376114 00371D74 90 1C 00 BC */ stw r0, 0xbc(r28)
+/* 80376118 00371D78 4B EF 99 0D */ bl func_8026FA24
+/* 8037611C 00371D7C 38 00 00 01 */ li r0, 1
+/* 80376120 00371D80 98 1C 00 5C */ stb r0, 0x5c(r28)
+/* 80376124 00371D84 48 00 00 94 */ b lbl_803761B8
+lbl_80376128:
+/* 80376128 00371D88 7F 83 E3 78 */ mr r3, r28
+/* 8037612C 00371D8C 4B FF F9 1D */ bl func_80375A48
+/* 80376130 00371D90 7F DF F3 78 */ mr r31, r30
+/* 80376134 00371D94 7F E3 FB 78 */ mr r3, r31
+/* 80376138 00371D98 4B EF 98 11 */ bl func_8026F948
+/* 8037613C 00371D9C 83 BC 00 BC */ lwz r29, 0xbc(r28)
+/* 80376140 00371DA0 48 00 00 1C */ b lbl_8037615C
+lbl_80376144:
+/* 80376144 00371DA4 88 1D 00 32 */ lbz r0, 0x32(r29)
+/* 80376148 00371DA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037614C 00371DAC 41 82 00 0C */ beq lbl_80376158
+/* 80376150 00371DB0 7F A3 EB 78 */ mr r3, r29
+/* 80376154 00371DB4 4B FF 8B 8D */ bl func_8036ECE0
+lbl_80376158:
+/* 80376158 00371DB8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
+lbl_8037615C:
+/* 8037615C 00371DBC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80376160 00371DC0 40 82 FF E4 */ bne lbl_80376144
+/* 80376164 00371DC4 7F E3 FB 78 */ mr r3, r31
+/* 80376168 00371DC8 4B EF 98 BD */ bl func_8026FA24
+/* 8037616C 00371DCC 3B FC 00 C0 */ addi r31, r28, 0xc0
+/* 80376170 00371DD0 7F E3 FB 78 */ mr r3, r31
+/* 80376174 00371DD4 4B EF 97 D5 */ bl func_8026F948
+/* 80376178 00371DD8 83 BC 00 BC */ lwz r29, 0xbc(r28)
+/* 8037617C 00371DDC 48 00 00 10 */ b lbl_8037618C
+lbl_80376180:
+/* 80376180 00371DE0 7F A3 EB 78 */ mr r3, r29
+/* 80376184 00371DE4 4B FF 90 BD */ bl func_8036F240
+/* 80376188 00371DE8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
+lbl_8037618C:
+/* 8037618C 00371DEC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80376190 00371DF0 40 82 FF F0 */ bne lbl_80376180
+/* 80376194 00371DF4 38 00 00 00 */ li r0, 0
+/* 80376198 00371DF8 7F E3 FB 78 */ mr r3, r31
+/* 8037619C 00371DFC 90 1C 00 BC */ stw r0, 0xbc(r28)
+/* 803761A0 00371E00 4B EF 98 85 */ bl func_8026FA24
+/* 803761A4 00371E04 38 00 00 01 */ li r0, 1
+/* 803761A8 00371E08 98 1C 00 5C */ stb r0, 0x5c(r28)
+/* 803761AC 00371E0C 48 00 00 0C */ b lbl_803761B8
+lbl_803761B0:
+/* 803761B0 00371E10 38 00 00 01 */ li r0, 1
+/* 803761B4 00371E14 98 1C 00 5C */ stb r0, 0x5c(r28)
+lbl_803761B8:
+/* 803761B8 00371E18 7F C3 F3 78 */ mr r3, r30
+/* 803761BC 00371E1C 4B EF 98 69 */ bl func_8026FA24
+/* 803761C0 00371E20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803761C4 00371E24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803761C8 00371E28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803761CC 00371E2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803761D0 00371E30 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803761D4 00371E34 7C 08 03 A6 */ mtlr r0
+/* 803761D8 00371E38 38 21 00 20 */ addi r1, r1, 0x20
+/* 803761DC 00371E3C 4E 80 00 20 */ blr
+
+.global func_803761E0
+func_803761E0:
+/* 803761E0 00371E40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803761E4 00371E44 7C 08 02 A6 */ mflr r0
+/* 803761E8 00371E48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803761EC 00371E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803761F0 00371E50 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 803761F4 00371E54 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803761F8 00371E58 7C 9E 23 78 */ mr r30, r4
+/* 803761FC 00371E5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80376200 00371E60 7C 7D 1B 78 */ mr r29, r3
+/* 80376204 00371E64 7F E3 FB 78 */ mr r3, r31
+/* 80376208 00371E68 4B EF 97 41 */ bl func_8026F948
+/* 8037620C 00371E6C 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 80376210 00371E70 40 80 00 1C */ bge lbl_8037622C
+/* 80376214 00371E74 7F E3 FB 78 */ mr r3, r31
+/* 80376218 00371E78 4B EF 98 0D */ bl func_8026FA24
+/* 8037621C 00371E7C 57 C0 08 3C */ slwi r0, r30, 1
+/* 80376220 00371E80 7C 7D 02 14 */ add r3, r29, r0
+/* 80376224 00371E84 38 63 00 98 */ addi r3, r3, 0x98
+/* 80376228 00371E88 48 00 00 10 */ b lbl_80376238
+lbl_8037622C:
+/* 8037622C 00371E8C 7F E3 FB 78 */ mr r3, r31
+/* 80376230 00371E90 4B EF 97 F5 */ bl func_8026FA24
+/* 80376234 00371E94 38 60 00 00 */ li r3, 0
+lbl_80376238:
+/* 80376238 00371E98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037623C 00371E9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80376240 00371EA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80376244 00371EA4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80376248 00371EA8 7C 08 03 A6 */ mtlr r0
+/* 8037624C 00371EAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80376250 00371EB0 4E 80 00 20 */ blr
+lbl_80376254:
+/* 80376254 00371EB4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80376258 00371EB8 7C 08 02 A6 */ mflr r0
+/* 8037625C 00371EBC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80376260 00371EC0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80376264 00371EC4 4B E5 0E C1 */ bl _savegpr_26
+/* 80376268 00371EC8 2C 07 00 00 */ cmpwi r7, 0
+/* 8037626C 00371ECC 83 43 00 B8 */ lwz r26, 0xb8(r3)
+/* 80376270 00371ED0 7C 7C 1B 78 */ mr r28, r3
+/* 80376274 00371ED4 7C 9D 23 78 */ mr r29, r4
+/* 80376278 00371ED8 7C DE 33 78 */ mr r30, r6
+/* 8037627C 00371EDC 3B E0 00 00 */ li r31, 0
+/* 80376280 00371EE0 41 82 00 44 */ beq lbl_803762C4
+/* 80376284 00371EE4 83 E3 00 BC */ lwz r31, 0xbc(r3)
+/* 80376288 00371EE8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037628C 00371EEC 41 82 00 38 */ beq lbl_803762C4
+/* 80376290 00371EF0 6C A6 80 00 */ xoris r6, r5, 0x8000
+/* 80376294 00371EF4 3C 00 43 30 */ lis r0, 0x4330
+/* 80376298 00371EF8 90 C1 00 34 */ stw r6, 0x34(r1)
+/* 8037629C 00371EFC 54 86 06 3E */ clrlwi r6, r4, 0x18
+/* 803762A0 00371F00 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 803762A4 00371F04 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803762A8 00371F08 C0 02 A6 D0 */ lfs f0, lbl_80642CD0-_SDA2_BASE_(r2)
+/* 803762AC 00371F0C C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 803762B0 00371F10 90 DF 00 C0 */ stw r6, 0xc0(r31)
+/* 803762B4 00371F14 EC 21 10 28 */ fsubs f1, f1, f2
+/* 803762B8 00371F18 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803762BC 00371F1C EC 00 00 32 */ fmuls f0, f0, f0
+/* 803762C0 00371F20 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
+lbl_803762C4:
+/* 803762C4 00371F24 2C 1F 00 00 */ cmpwi r31, 0
+/* 803762C8 00371F28 40 82 00 E4 */ bne lbl_803763AC
+/* 803762CC 00371F2C 3C C0 80 40 */ lis r6, lbl_80400004@ha
+/* 803762D0 00371F30 87 E6 29 20 */ lwzu r31, 0x2920(r6)
+/* 803762D4 00371F34 2C 07 00 00 */ cmpwi r7, 0
+/* 803762D8 00371F38 38 00 FF FF */ li r0, -1
+/* 803762DC 00371F3C 83 66 00 04 */ lwz r27, lbl_80400004@l(r6)
+/* 803762E0 00371F40 81 86 00 08 */ lwz r12, 8(r6)
+/* 803762E4 00371F44 81 66 00 0C */ lwz r11, 0xc(r6)
+/* 803762E8 00371F48 81 46 00 10 */ lwz r10, 0x10(r6)
+/* 803762EC 00371F4C 81 26 00 14 */ lwz r9, 0x14(r6)
+/* 803762F0 00371F50 81 06 00 18 */ lwz r8, 0x18(r6)
+/* 803762F4 00371F54 80 E6 00 1C */ lwz r7, 0x1c(r6)
+/* 803762F8 00371F58 80 C6 00 20 */ lwz r6, 0x20(r6)
+/* 803762FC 00371F5C 93 E1 00 08 */ stw r31, 8(r1)
+/* 80376300 00371F60 93 61 00 0C */ stw r27, 0xc(r1)
+/* 80376304 00371F64 91 81 00 10 */ stw r12, 0x10(r1)
+/* 80376308 00371F68 91 61 00 14 */ stw r11, 0x14(r1)
+/* 8037630C 00371F6C 91 41 00 18 */ stw r10, 0x18(r1)
+/* 80376310 00371F70 91 21 00 1C */ stw r9, 0x1c(r1)
+/* 80376314 00371F74 91 01 00 20 */ stw r8, 0x20(r1)
+/* 80376318 00371F78 90 E1 00 24 */ stw r7, 0x24(r1)
+/* 8037631C 00371F7C 90 C1 00 28 */ stw r6, 0x28(r1)
+/* 80376320 00371F80 80 C3 00 68 */ lwz r6, 0x68(r3)
+/* 80376324 00371F84 90 C1 00 08 */ stw r6, 8(r1)
+/* 80376328 00371F88 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8037632C 00371F8C 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 80376330 00371F90 40 82 00 08 */ bne lbl_80376338
+/* 80376334 00371F94 7F C0 F3 78 */ mr r0, r30
+lbl_80376338:
+/* 80376338 00371F98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037633C 00371F9C 38 A1 00 08 */ addi r5, r1, 8
+/* 80376340 00371FA0 88 03 00 89 */ lbz r0, 0x89(r3)
+/* 80376344 00371FA4 7C 00 07 74 */ extsb r0, r0
+/* 80376348 00371FA8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8037634C 00371FAC 88 9A 00 A9 */ lbz r4, 0xa9(r26)
+/* 80376350 00371FB0 88 03 00 8C */ lbz r0, 0x8c(r3)
+/* 80376354 00371FB4 7C 04 02 14 */ add r0, r4, r0
+/* 80376358 00371FB8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8037635C 00371FBC 80 83 00 B8 */ lwz r4, 0xb8(r3)
+/* 80376360 00371FC0 80 04 00 A4 */ lwz r0, 0xa4(r4)
+/* 80376364 00371FC4 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80376368 00371FC8 90 61 00 28 */ stw r3, 0x28(r1)
+/* 8037636C 00371FCC 80 63 00 B8 */ lwz r3, 0xb8(r3)
+/* 80376370 00371FD0 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 80376374 00371FD4 4B FF E8 81 */ bl func_80374BF4
+/* 80376378 00371FD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037637C 00371FDC 7C 7F 1B 78 */ mr r31, r3
+/* 80376380 00371FE0 40 82 00 0C */ bne lbl_8037638C
+/* 80376384 00371FE4 38 60 00 00 */ li r3, 0
+/* 80376388 00371FE8 48 00 01 C8 */ b lbl_80376550
+lbl_8037638C:
+/* 8037638C 00371FEC 3B 7C 00 C0 */ addi r27, r28, 0xc0
+/* 80376390 00371FF0 7F 63 DB 78 */ mr r3, r27
+/* 80376394 00371FF4 4B EF 95 B5 */ bl func_8026F948
+/* 80376398 00371FF8 80 1C 00 BC */ lwz r0, 0xbc(r28)
+/* 8037639C 00371FFC 7F 63 DB 78 */ mr r3, r27
+/* 803763A0 00372000 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 803763A4 00372004 93 FC 00 BC */ stw r31, 0xbc(r28)
+/* 803763A8 00372008 4B EF 96 7D */ bl func_8026FA24
+lbl_803763AC:
+/* 803763AC 0037200C 88 9C 00 8F */ lbz r4, 0x8f(r28)
+/* 803763B0 00372010 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763B4 00372014 41 82 00 0C */ beq lbl_803763C0
+/* 803763B8 00372018 7F E3 FB 78 */ mr r3, r31
+/* 803763BC 0037201C 4B FF 9A 61 */ bl func_8036FE1C
+lbl_803763C0:
+/* 803763C0 00372020 88 9C 00 90 */ lbz r4, 0x90(r28)
+/* 803763C4 00372024 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763C8 00372028 41 82 00 0C */ beq lbl_803763D4
+/* 803763CC 0037202C 7F E3 FB 78 */ mr r3, r31
+/* 803763D0 00372030 4B FF 9A 65 */ bl func_8036FE34
+lbl_803763D4:
+/* 803763D4 00372034 88 9C 00 91 */ lbz r4, 0x91(r28)
+/* 803763D8 00372038 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763DC 0037203C 41 82 00 0C */ beq lbl_803763E8
+/* 803763E0 00372040 7F E3 FB 78 */ mr r3, r31
+/* 803763E4 00372044 4B FF 9A F1 */ bl func_8036FED4
+lbl_803763E8:
+/* 803763E8 00372048 88 9C 00 92 */ lbz r4, 0x92(r28)
+/* 803763EC 0037204C 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763F0 00372050 41 82 00 0C */ beq lbl_803763FC
+/* 803763F4 00372054 7F E3 FB 78 */ mr r3, r31
+/* 803763F8 00372058 4B FF 9A E5 */ bl func_8036FEDC
+lbl_803763FC:
+/* 803763FC 0037205C 88 1C 00 5F */ lbz r0, 0x5f(r28)
+/* 80376400 00372060 C0 3C 00 80 */ lfs f1, 0x80(r28)
+/* 80376404 00372064 2C 00 00 00 */ cmpwi r0, 0
+/* 80376408 00372068 41 82 00 2C */ beq lbl_80376434
+/* 8037640C 0037206C 88 7C 00 8D */ lbz r3, 0x8d(r28)
+/* 80376410 00372070 3C 00 43 30 */ lis r0, 0x4330
+/* 80376414 00372074 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80376418 00372078 7C 1D 18 50 */ subf r0, r29, r3
+/* 8037641C 0037207C C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80376420 00372080 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80376424 00372084 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80376428 00372088 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 8037642C 0037208C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376430 00372090 EC 21 00 2A */ fadds f1, f1, f0
+lbl_80376434:
+/* 80376434 00372094 88 1C 00 8E */ lbz r0, 0x8e(r28)
+/* 80376438 00372098 2C 00 00 00 */ cmpwi r0, 0
+/* 8037643C 0037209C 40 82 00 18 */ bne lbl_80376454
+/* 80376440 003720A0 7F E3 FB 78 */ mr r3, r31
+/* 80376444 003720A4 7F C4 F3 78 */ mr r4, r30
+/* 80376448 003720A8 38 A0 00 00 */ li r5, 0
+/* 8037644C 003720AC 4B FF 8A 4D */ bl func_8036EE98
+/* 80376450 003720B0 48 00 00 68 */ b lbl_803764B8
+lbl_80376454:
+/* 80376454 003720B4 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80376458 003720B8 7C 00 01 D6 */ mullw r0, r0, r0
+/* 8037645C 003720BC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80376460 003720C0 4C 41 13 82 */ cror 2, 1, 2
+/* 80376464 003720C4 40 82 00 0C */ bne lbl_80376470
+/* 80376468 003720C8 FC 60 08 90 */ fmr f3, f1
+/* 8037646C 003720CC 48 00 00 08 */ b lbl_80376474
+lbl_80376470:
+/* 80376470 003720D0 FC 60 08 50 */ fneg f3, f1
+lbl_80376474:
+/* 80376474 003720D4 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80376478 003720D8 3C 00 43 30 */ lis r0, 0x4330
+/* 8037647C 003720DC 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80376480 003720E0 7F E3 FB 78 */ mr r3, r31
+/* 80376484 003720E4 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80376488 003720E8 38 A0 00 01 */ li r5, 1
+/* 8037648C 003720EC 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80376490 003720F0 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 80376494 003720F4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376498 003720F8 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 8037649C 003720FC FC 00 00 1E */ fctiwz f0, f0
+/* 803764A0 00372100 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 803764A4 00372104 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803764A8 00372108 7C 04 2E 70 */ srawi r4, r0, 5
+/* 803764AC 0037210C 54 80 10 3A */ slwi r0, r4, 2
+/* 803764B0 00372110 7C 80 22 14 */ add r4, r0, r4
+/* 803764B4 00372114 4B FF 89 E5 */ bl func_8036EE98
+lbl_803764B8:
+/* 803764B8 00372118 9B BC 00 8D */ stb r29, 0x8d(r28)
+/* 803764BC 0037211C 88 7C 00 5D */ lbz r3, 0x5d(r28)
+/* 803764C0 00372120 A0 BF 00 BA */ lhz r5, 0xba(r31)
+/* 803764C4 00372124 A0 9F 00 BC */ lhz r4, 0xbc(r31)
+/* 803764C8 00372128 7C 03 00 D0 */ neg r0, r3
+/* 803764CC 0037212C 7C 00 1B 78 */ or r0, r0, r3
+/* 803764D0 00372130 7C 04 28 40 */ cmplw r4, r5
+/* 803764D4 00372134 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803764D8 00372138 41 80 00 0C */ blt lbl_803764E4
+/* 803764DC 0037213C 88 9F 00 B9 */ lbz r4, 0xb9(r31)
+/* 803764E0 00372140 48 00 00 20 */ b lbl_80376500
+lbl_803764E4:
+/* 803764E4 00372144 88 DF 00 B8 */ lbz r6, 0xb8(r31)
+/* 803764E8 00372148 88 1F 00 B9 */ lbz r0, 0xb9(r31)
+/* 803764EC 0037214C 7C 06 00 50 */ subf r0, r6, r0
+/* 803764F0 00372150 7C 04 01 D6 */ mullw r0, r4, r0
+/* 803764F4 00372154 7C 00 2B D6 */ divw r0, r0, r5
+/* 803764F8 00372158 7C 06 02 14 */ add r0, r6, r0
+/* 803764FC 0037215C 54 04 06 3E */ clrlwi r4, r0, 0x18
+lbl_80376500:
+/* 80376500 00372160 7C 03 00 D0 */ neg r0, r3
+/* 80376504 00372164 98 9F 00 B8 */ stb r4, 0xb8(r31)
+/* 80376508 00372168 7C 00 1B 78 */ or r0, r0, r3
+/* 8037650C 0037216C 38 60 00 FF */ li r3, 0xff
+/* 80376510 00372170 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 80376514 00372174 7C 64 20 78 */ andc r4, r3, r4
+/* 80376518 00372178 38 00 00 00 */ li r0, 0
+/* 8037651C 0037217C 98 9F 00 B9 */ stb r4, 0xb9(r31)
+/* 80376520 00372180 7F E3 FB 78 */ mr r3, r31
+/* 80376524 00372184 B0 1F 00 BA */ sth r0, 0xba(r31)
+/* 80376528 00372188 B0 1F 00 BC */ sth r0, 0xbc(r31)
+/* 8037652C 0037218C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80376530 00372190 88 04 00 8F */ lbz r0, 0x8f(r4)
+/* 80376534 00372194 98 1F 00 35 */ stb r0, 0x35(r31)
+/* 80376538 00372198 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 8037653C 0037219C 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 80376540 003721A0 90 1F 00 CC */ stw r0, 0xcc(r31)
+/* 80376544 003721A4 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80376548 003721A8 80 04 00 70 */ lwz r0, 0x70(r4)
+/* 8037654C 003721AC 90 1F 00 D0 */ stw r0, 0xd0(r31)
+lbl_80376550:
+/* 80376550 003721B0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80376554 003721B4 4B E5 0C 1D */ bl func_801C7170
+/* 80376558 003721B8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8037655C 003721BC 7C 08 03 A6 */ mtlr r0
+/* 80376560 003721C0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80376564 003721C4 4E 80 00 20 */ blr
+
+.global FormationPos___ct
+FormationPos___ct:
+/* 80376568 003721C8 C0 02 A6 F8 */ lfs f0, lbl_80642CF8-_SDA2_BASE_(r2)
+/* 8037656C 003721CC D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80376570 003721D0 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80376574 003721D4 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 80376578 003721D8 4E 80 00 20 */ blr
+
+.global func_8037657C
+func_8037657C:
+/* 8037657C 003721DC 3C C0 80 45 */ lis r6, lbl_8044CE20@ha
+/* 80376580 003721E0 C0 82 A7 00 */ lfs f4, lbl_80642D00-_SDA2_BASE_(r2)
+/* 80376584 003721E4 38 C6 CE 20 */ addi r6, r6, lbl_8044CE20@l
+/* 80376588 003721E8 C0 62 A7 04 */ lfs f3, lbl_80642D04-_SDA2_BASE_(r2)
+/* 8037658C 003721EC C0 42 A7 08 */ lfs f2, lbl_80642D08-_SDA2_BASE_(r2)
+/* 80376590 003721F0 38 A6 00 0C */ addi r5, r6, 0xc
+/* 80376594 003721F4 C0 22 A7 0C */ lfs f1, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376598 003721F8 38 80 00 00 */ li r4, 0
+/* 8037659C 003721FC C0 02 A7 10 */ lfs f0, lbl_80642D10-_SDA2_BASE_(r2)
+/* 803765A0 00372200 38 00 00 20 */ li r0, 0x20
+/* 803765A4 00372204 90 C3 00 00 */ stw r6, 0(r3)
+/* 803765A8 00372208 90 A3 00 04 */ stw r5, 4(r3)
+/* 803765AC 0037220C 90 83 00 08 */ stw r4, 8(r3)
+/* 803765B0 00372210 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803765B4 00372214 D0 83 00 14 */ stfs f4, 0x14(r3)
+/* 803765B8 00372218 D0 63 00 18 */ stfs f3, 0x18(r3)
+/* 803765BC 0037221C D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 803765C0 00372220 D0 23 00 20 */ stfs f1, 0x20(r3)
+/* 803765C4 00372224 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 803765C8 00372228 4E 80 00 20 */ blr
+
+.global func_803765CC
+func_803765CC:
+/* 803765CC 0037222C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803765D0 00372230 7C 08 02 A6 */ mflr r0
+/* 803765D4 00372234 7C 83 23 78 */ mr r3, r4
+/* 803765D8 00372238 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803765DC 0037223C 38 81 00 08 */ addi r4, r1, 8
+/* 803765E0 00372240 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803765E4 00372244 3B E0 00 00 */ li r31, 0
+/* 803765E8 00372248 48 00 0A 95 */ bl func_8037707C
+/* 803765EC 0037224C 2C 03 00 00 */ cmpwi r3, 0
+/* 803765F0 00372250 41 82 00 18 */ beq lbl_80376608
+/* 803765F4 00372254 80 81 00 08 */ lwz r4, 8(r1)
+/* 803765F8 00372258 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 803765FC 0037225C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80376600 00372260 7F E4 1A 14 */ add r31, r4, r3
+/* 80376604 00372264 7F FF 02 14 */ add r31, r31, r0
+lbl_80376608:
+/* 80376608 00372268 1C 7F 00 18 */ mulli r3, r31, 0x18
+/* 8037660C 0037226C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80376610 00372270 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80376614 00372274 7C 08 03 A6 */ mtlr r0
+/* 80376618 00372278 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037661C 0037227C 4E 80 00 20 */ blr
+
+.global func_80376620
+func_80376620:
+/* 80376620 00372280 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80376624 00372284 7C 08 02 A6 */ mflr r0
+/* 80376628 00372288 7C A4 2B 78 */ mr r4, r5
+/* 8037662C 0037228C 7C C5 33 78 */ mr r5, r6
+/* 80376630 00372290 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80376634 00372294 38 C0 00 18 */ li r6, 0x18
+/* 80376638 00372298 38 63 00 08 */ addi r3, r3, 8
+/* 8037663C 0037229C 4B FF B3 09 */ bl func_80371944
+/* 80376640 003722A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80376644 003722A4 38 60 00 01 */ li r3, 1
+/* 80376648 003722A8 7C 08 03 A6 */ mtlr r0
+/* 8037664C 003722AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80376650 003722B0 4E 80 00 20 */ blr
+/* 80376654 003722B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80376658 003722B8 7C 08 02 A6 */ mflr r0
+/* 8037665C 003722BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80376660 003722C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80376664 003722C4 4B E5 0A C1 */ bl _savegpr_26
+/* 80376668 003722C8 38 00 00 00 */ li r0, 0
+/* 8037666C 003722CC 2C 06 00 00 */ cmpwi r6, 0
+/* 80376670 003722D0 90 01 00 08 */ stw r0, 8(r1)
+/* 80376674 003722D4 7C 7A 1B 78 */ mr r26, r3
+/* 80376678 003722D8 7C 9B 23 78 */ mr r27, r4
+/* 8037667C 003722DC 7C BC 2B 78 */ mr r28, r5
+/* 80376680 003722E0 7C DF 33 78 */ mr r31, r6
+/* 80376684 003722E4 7C FD 3B 78 */ mr r29, r7
+/* 80376688 003722E8 7D 1E 43 78 */ mr r30, r8
+/* 8037668C 003722EC 41 82 00 10 */ beq lbl_8037669C
+/* 80376690 003722F0 7F E4 FB 78 */ mr r4, r31
+/* 80376694 003722F4 38 61 00 08 */ addi r3, r1, 8
+/* 80376698 003722F8 48 00 42 8D */ bl func_8037A924
+lbl_8037669C:
+/* 8037669C 003722FC 81 9A 00 00 */ lwz r12, 0(r26)
+/* 803766A0 00372300 7C 1F 00 D0 */ neg r0, r31
+/* 803766A4 00372304 7C 00 FB 78 */ or r0, r0, r31
+/* 803766A8 00372308 3B E1 00 08 */ addi r31, r1, 8
+/* 803766AC 0037230C 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 803766B0 00372310 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 803766B4 00372314 7F 43 D3 78 */ mr r3, r26
+/* 803766B8 00372318 7F 64 DB 78 */ mr r4, r27
+/* 803766BC 0037231C 7F 85 E3 78 */ mr r5, r28
+/* 803766C0 00372320 7F A7 EB 78 */ mr r7, r29
+/* 803766C4 00372324 7F C8 F3 78 */ mr r8, r30
+/* 803766C8 00372328 7F E6 00 38 */ and r6, r31, r0
+/* 803766CC 0037232C 7D 89 03 A6 */ mtctr r12
+/* 803766D0 00372330 4E 80 04 21 */ bctrl
+/* 803766D4 00372334 7F E3 FB 78 */ mr r3, r31
+/* 803766D8 00372338 48 00 43 15 */ bl func_8037A9EC
+/* 803766DC 0037233C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803766E0 00372340 4B E5 0A 91 */ bl func_801C7170
+/* 803766E4 00372344 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803766E8 00372348 7C 08 03 A6 */ mtlr r0
+/* 803766EC 0037234C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803766F0 00372350 4E 80 00 20 */ blr
+/* 803766F4 00372354 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 803766F8 00372358 7C 08 02 A6 */ mflr r0
+/* 803766FC 0037235C 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80376700 00372360 DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 80376704 00372364 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80376708 00372368 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 8037670C 0037236C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 80376710 00372370 DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 80376714 00372374 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80376718 00372378 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 8037671C 0037237C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 80376720 00372380 DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 80376724 00372384 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 80376728 00372388 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037672C 0037238C 4B E5 09 FD */ bl _savegpr_27
+/* 80376730 00372390 83 63 00 0C */ lwz r27, 0xc(r3)
+/* 80376734 00372394 7C 7C 1B 78 */ mr r28, r3
+/* 80376738 00372398 7C 9D 23 78 */ mr r29, r4
+/* 8037673C 0037239C 7C FE 3B 78 */ mr r30, r7
+/* 80376740 003723A0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80376744 003723A4 7D 1F 43 78 */ mr r31, r8
+/* 80376748 003723A8 40 82 00 10 */ bne lbl_80376758
+/* 8037674C 003723AC C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376750 003723B0 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80376754 003723B4 48 00 07 6C */ b lbl_80376EC0
+lbl_80376758:
+/* 80376758 003723B8 7F 63 DB 78 */ mr r3, r27
+/* 8037675C 003723BC 38 87 00 0C */ addi r4, r7, 0xc
+/* 80376760 003723C0 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80376764 003723C4 4B F0 62 99 */ bl func_8027C9FC
+/* 80376768 003723C8 38 61 00 20 */ addi r3, r1, 0x20
+/* 8037676C 003723CC 4B F0 66 19 */ bl func_8027CD84
+/* 80376770 003723D0 73 E0 00 09 */ andi. r0, r31, 9
+/* 80376774 003723D4 FF E0 08 90 */ fmr f31, f1
+/* 80376778 003723D8 C3 A2 A7 14 */ lfs f29, lbl_80642D14-_SDA2_BASE_(r2)
+/* 8037677C 003723DC 41 82 00 B4 */ beq lbl_80376830
+/* 80376780 003723E0 C0 1B 00 34 */ lfs f0, 0x34(r27)
+/* 80376784 003723E4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80376788 003723E8 40 81 00 A8 */ ble lbl_80376830
+/* 8037678C 003723EC 88 1E 00 08 */ lbz r0, 8(r30)
+/* 80376790 003723F0 2C 00 00 02 */ cmpwi r0, 2
+/* 80376794 003723F4 41 82 00 50 */ beq lbl_803767E4
+/* 80376798 003723F8 40 80 00 98 */ bge lbl_80376830
+/* 8037679C 003723FC 2C 00 00 01 */ cmpwi r0, 1
+/* 803767A0 00372400 40 80 00 08 */ bge lbl_803767A8
+/* 803767A4 00372404 48 00 00 8C */ b lbl_80376830
+lbl_803767A8:
+/* 803767A8 00372408 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803767AC 0037240C C0 3B 00 38 */ lfs f1, 0x38(r27)
+/* 803767B0 00372410 88 7E 00 09 */ lbz r3, 9(r30)
+/* 803767B4 00372414 3C 00 43 30 */ lis r0, 0x4330
+/* 803767B8 00372418 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803767BC 0037241C EC 40 08 24 */ fdivs f2, f0, f1
+/* 803767C0 00372420 90 61 00 34 */ stw r3, 0x34(r1)
+/* 803767C4 00372424 C8 62 A7 40 */ lfd f3, lbl_80642D40-_SDA2_BASE_(r2)
+/* 803767C8 00372428 C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 803767CC 0037242C C0 02 A7 18 */ lfs f0, lbl_80642D18-_SDA2_BASE_(r2)
+/* 803767D0 00372430 EC 21 18 28 */ fsubs f1, f1, f3
+/* 803767D4 00372434 EC 21 00 32 */ fmuls f1, f1, f0
+/* 803767D8 00372438 4B E5 DE 0D */ bl func_801D45E4
+/* 803767DC 0037243C FF A0 08 18 */ frsp f29, f1
+/* 803767E0 00372440 48 00 00 50 */ b lbl_80376830
+lbl_803767E4:
+/* 803767E4 00372444 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803767E8 00372448 C0 3B 00 38 */ lfs f1, 0x38(r27)
+/* 803767EC 0037244C 88 7E 00 09 */ lbz r3, 9(r30)
+/* 803767F0 00372450 3C 00 43 30 */ lis r0, 0x4330
+/* 803767F4 00372454 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803767F8 00372458 EC 40 08 24 */ fdivs f2, f0, f1
+/* 803767FC 0037245C 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80376800 00372460 C8 82 A7 40 */ lfd f4, lbl_80642D40-_SDA2_BASE_(r2)
+/* 80376804 00372464 C8 61 00 30 */ lfd f3, 0x30(r1)
+/* 80376808 00372468 C0 22 A7 18 */ lfs f1, lbl_80642D18-_SDA2_BASE_(r2)
+/* 8037680C 0037246C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376810 00372470 EC 63 20 28 */ fsubs f3, f3, f4
+/* 80376814 00372474 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80376818 00372478 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8037681C 0037247C EF BD 08 28 */ fsubs f29, f29, f1
+/* 80376820 00372480 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 80376824 00372484 40 80 00 08 */ bge lbl_8037682C
+/* 80376828 00372488 48 00 00 08 */ b lbl_80376830
+lbl_8037682C:
+/* 8037682C 0037248C FF A0 00 90 */ fmr f29, f0
+lbl_80376830:
+/* 80376830 00372490 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 80376834 00372494 41 82 00 14 */ beq lbl_80376848
+/* 80376838 00372498 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8037683C 0037249C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80376840 003724A0 40 82 00 08 */ bne lbl_80376848
+/* 80376844 003724A4 D3 BD 00 00 */ stfs f29, 0(r29)
+lbl_80376848:
+/* 80376848 003724A8 57 E0 07 7D */ rlwinm. r0, r31, 0, 0x1d, 0x1e
+/* 8037684C 003724AC 41 82 05 F0 */ beq lbl_80376E3C
+/* 80376850 003724B0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376854 003724B4 FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 80376858 003724B8 40 82 00 14 */ bne lbl_8037686C
+/* 8037685C 003724BC D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80376860 003724C0 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 80376864 003724C4 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80376868 003724C8 48 00 00 80 */ b lbl_803768E8
+lbl_8037686C:
+/* 8037686C 003724CC C0 41 00 28 */ lfs f2, 0x28(r1)
+/* 80376870 003724D0 38 61 00 08 */ addi r3, r1, 8
+/* 80376874 003724D4 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80376878 003724D8 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8037687C 003724DC D0 21 00 08 */ stfs f1, 8(r1)
+/* 80376880 003724E0 D0 41 00 10 */ stfs f2, 0x10(r1)
+/* 80376884 003724E4 4B F0 65 01 */ bl func_8027CD84
+/* 80376888 003724E8 C0 1B 00 30 */ lfs f0, 0x30(r27)
+/* 8037688C 003724EC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80376890 003724F0 40 81 00 28 */ ble lbl_803768B8
+/* 80376894 003724F4 EC 60 08 24 */ fdivs f3, f0, f1
+/* 80376898 003724F8 C0 41 00 08 */ lfs f2, 8(r1)
+/* 8037689C 003724FC C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 803768A0 00372500 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 803768A4 00372504 D0 41 00 08 */ stfs f2, 8(r1)
+/* 803768A8 00372508 C0 5B 00 30 */ lfs f2, 0x30(r27)
+/* 803768AC 0037250C EC 22 08 24 */ fdivs f1, f2, f1
+/* 803768B0 00372510 EC 00 00 72 */ fmuls f0, f0, f1
+/* 803768B4 00372514 D0 01 00 10 */ stfs f0, 0x10(r1)
+lbl_803768B8:
+/* 803768B8 00372518 38 61 00 08 */ addi r3, r1, 8
+/* 803768BC 0037251C 4B F0 64 C9 */ bl func_8027CD84
+/* 803768C0 00372520 C0 41 00 20 */ lfs f2, 0x20(r1)
+/* 803768C4 00372524 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 803768C8 00372528 EC 62 00 72 */ fmuls f3, f2, f1
+/* 803768CC 0037252C C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 803768D0 00372530 EC 00 00 72 */ fmuls f0, f0, f1
+/* 803768D4 00372534 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 803768D8 00372538 EC 23 F8 24 */ fdivs f1, f3, f31
+/* 803768DC 0037253C EC 00 F8 24 */ fdivs f0, f0, f31
+/* 803768E0 00372540 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 803768E4 00372544 D0 01 00 1C */ stfs f0, 0x1c(r1)
+lbl_803768E8:
+/* 803768E8 00372548 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 803768EC 0037254C C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 803768F0 00372550 FC 40 00 50 */ fneg f2, f0
+/* 803768F4 00372554 4B E5 DC E9 */ bl func_801D45DC
+/* 803768F8 00372558 FF E0 08 18 */ frsp f31, f1
+/* 803768FC 0037255C 38 61 00 14 */ addi r3, r1, 0x14
+/* 80376900 00372560 4B F0 64 85 */ bl func_8027CD84
+/* 80376904 00372564 C0 1B 00 30 */ lfs f0, 0x30(r27)
+/* 80376908 00372568 EF 81 00 24 */ fdivs f28, f1, f0
+/* 8037690C 0037256C 4B FF 1B B9 */ bl func_803684C4
+/* 80376910 00372570 4B FF 23 49 */ bl func_80368C58
+/* 80376914 00372574 2C 03 00 03 */ cmpwi r3, 3
+/* 80376918 00372578 41 82 05 1C */ beq lbl_80376E34
+/* 8037691C 0037257C 40 80 05 18 */ bge lbl_80376E34
+/* 80376920 00372580 2C 03 00 00 */ cmpwi r3, 0
+/* 80376924 00372584 41 82 02 F8 */ beq lbl_80376C1C
+/* 80376928 00372588 40 80 00 08 */ bge lbl_80376930
+/* 8037692C 0037258C 48 00 05 08 */ b lbl_80376E34
+lbl_80376930:
+/* 80376930 00372590 88 0D B2 2C */ lbz r0, lbl_806404EC-_SDA_BASE_(r13)
+/* 80376934 00372594 7C 00 07 75 */ extsb. r0, r0
+/* 80376938 00372598 40 82 00 18 */ bne lbl_80376950
+/* 8037693C 0037259C C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 80376940 003725A0 38 00 00 01 */ li r0, 1
+/* 80376944 003725A4 FC 00 00 50 */ fneg f0, f0
+/* 80376948 003725A8 98 0D B2 2C */ stb r0, lbl_806404EC-_SDA_BASE_(r13)
+/* 8037694C 003725AC D0 0D B2 28 */ stfs f0, lbl_806404E8-_SDA_BASE_(r13)
+lbl_80376950:
+/* 80376950 003725B0 88 0D B2 34 */ lbz r0, lbl_806404F4-_SDA_BASE_(r13)
+/* 80376954 003725B4 7C 00 07 75 */ extsb. r0, r0
+/* 80376958 003725B8 40 82 00 18 */ bne lbl_80376970
+/* 8037695C 003725BC C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80376960 003725C0 38 00 00 01 */ li r0, 1
+/* 80376964 003725C4 FC 00 00 50 */ fneg f0, f0
+/* 80376968 003725C8 98 0D B2 34 */ stb r0, lbl_806404F4-_SDA_BASE_(r13)
+/* 8037696C 003725CC D0 0D B2 30 */ stfs f0, lbl_806404F0-_SDA_BASE_(r13)
+lbl_80376970:
+/* 80376970 003725D0 88 0D B2 3C */ lbz r0, lbl_806404FC-_SDA_BASE_(r13)
+/* 80376974 003725D4 7C 00 07 75 */ extsb. r0, r0
+/* 80376978 003725D8 40 82 00 14 */ bne lbl_8037698C
+/* 8037697C 003725DC C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80376980 003725E0 38 00 00 01 */ li r0, 1
+/* 80376984 003725E4 D0 0D B2 38 */ stfs f0, lbl_806404F8-_SDA_BASE_(r13)
+/* 80376988 003725E8 98 0D B2 3C */ stb r0, lbl_806404FC-_SDA_BASE_(r13)
+lbl_8037698C:
+/* 8037698C 003725EC 88 0D B2 44 */ lbz r0, lbl_80640504-_SDA_BASE_(r13)
+/* 80376990 003725F0 7C 00 07 75 */ extsb. r0, r0
+/* 80376994 003725F4 40 82 00 14 */ bne lbl_803769A8
+/* 80376998 003725F8 C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 8037699C 003725FC 38 00 00 01 */ li r0, 1
+/* 803769A0 00372600 D0 0D B2 40 */ stfs f0, lbl_80640500-_SDA_BASE_(r13)
+/* 803769A4 00372604 98 0D B2 44 */ stb r0, lbl_80640504-_SDA_BASE_(r13)
+lbl_803769A8:
+/* 803769A8 00372608 C0 6D B2 28 */ lfs f3, lbl_806404E8-_SDA_BASE_(r13)
+/* 803769AC 0037260C FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 803769B0 00372610 40 80 00 48 */ bge lbl_803769F8
+/* 803769B4 00372614 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
+/* 803769B8 00372618 FC 01 18 00 */ fcmpu cr0, f1, f3
+/* 803769BC 0037261C 40 82 00 0C */ bne lbl_803769C8
+/* 803769C0 00372620 C3 C2 A7 20 */ lfs f30, lbl_80642D20-_SDA2_BASE_(r2)
+/* 803769C4 00372624 48 00 00 2C */ b lbl_803769F0
+lbl_803769C8:
+/* 803769C8 00372628 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 803769CC 0037262C EC 81 18 28 */ fsubs f4, f1, f3
+/* 803769D0 00372630 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 803769D4 00372634 EC 23 00 32 */ fmuls f1, f3, f0
+/* 803769D8 00372638 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
+/* 803769DC 0037263C EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 803769E0 00372640 EC 00 08 28 */ fsubs f0, f0, f1
+/* 803769E4 00372644 EC 22 20 24 */ fdivs f1, f2, f4
+/* 803769E8 00372648 EC 00 20 24 */ fdivs f0, f0, f4
+/* 803769EC 0037264C EF C1 00 2A */ fadds f30, f1, f0
+lbl_803769F0:
+/* 803769F0 00372650 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
+/* 803769F4 00372654 48 00 01 B4 */ b lbl_80376BA8
+lbl_803769F8:
+/* 803769F8 00372658 C0 A2 A7 28 */ lfs f5, lbl_80642D28-_SDA2_BASE_(r2)
+/* 803769FC 0037265C FC 1F 28 40 */ fcmpo cr0, f31, f5
+/* 80376A00 00372660 40 80 00 40 */ bge lbl_80376A40
+/* 80376A04 00372664 FC 03 28 00 */ fcmpu cr0, f3, f5
+/* 80376A08 00372668 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376A0C 0037266C 40 82 00 0C */ bne lbl_80376A18
+/* 80376A10 00372670 C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376A14 00372674 48 00 01 94 */ b lbl_80376BA8
+lbl_80376A18:
+/* 80376A18 00372678 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376A1C 0037267C EC 43 28 28 */ fsubs f2, f3, f5
+/* 80376A20 00372680 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376A24 00372684 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376A28 00372688 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376A2C 0037268C EC 00 28 28 */ fsubs f0, f0, f5
+/* 80376A30 00372690 EC 21 10 24 */ fdivs f1, f1, f2
+/* 80376A34 00372694 EC 00 10 24 */ fdivs f0, f0, f2
+/* 80376A38 00372698 EF 61 00 2A */ fadds f27, f1, f0
+/* 80376A3C 0037269C 48 00 01 6C */ b lbl_80376BA8
+lbl_80376A40:
+/* 80376A40 003726A0 C0 8D B2 30 */ lfs f4, lbl_806404F0-_SDA_BASE_(r13)
+/* 80376A44 003726A4 FC 1F 20 40 */ fcmpo cr0, f31, f4
+/* 80376A48 003726A8 40 80 00 44 */ bge lbl_80376A8C
+/* 80376A4C 003726AC FC 05 20 00 */ fcmpu cr0, f5, f4
+/* 80376A50 003726B0 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376A54 003726B4 40 82 00 0C */ bne lbl_80376A60
+/* 80376A58 003726B8 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
+/* 80376A5C 003726BC 48 00 01 4C */ b lbl_80376BA8
+lbl_80376A60:
+/* 80376A60 003726C0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376A64 003726C4 EC 65 20 28 */ fsubs f3, f5, f4
+/* 80376A68 003726C8 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376A6C 003726CC EC 24 00 32 */ fmuls f1, f4, f0
+/* 80376A70 003726D0 C0 02 A7 34 */ lfs f0, lbl_80642D34-_SDA2_BASE_(r2)
+/* 80376A74 003726D4 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376A78 003726D8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80376A7C 003726DC EC 22 18 24 */ fdivs f1, f2, f3
+/* 80376A80 003726E0 EC 00 18 24 */ fdivs f0, f0, f3
+/* 80376A84 003726E4 EF 61 00 2A */ fadds f27, f1, f0
+/* 80376A88 003726E8 48 00 01 20 */ b lbl_80376BA8
+lbl_80376A8C:
+/* 80376A8C 003726EC C0 6D B2 38 */ lfs f3, lbl_806404F8-_SDA_BASE_(r13)
+/* 80376A90 003726F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376A94 003726F4 40 80 00 48 */ bge lbl_80376ADC
+/* 80376A98 003726F8 FC 04 18 00 */ fcmpu cr0, f4, f3
+/* 80376A9C 003726FC 40 82 00 0C */ bne lbl_80376AA8
+/* 80376AA0 00372700 C3 C2 A7 0C */ lfs f30, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376AA4 00372704 48 00 00 30 */ b lbl_80376AD4
+lbl_80376AA8:
+/* 80376AA8 00372708 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376AAC 0037270C EC A4 18 28 */ fsubs f5, f4, f3
+/* 80376AB0 00372710 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376AB4 00372714 EC 24 00 72 */ fmuls f1, f4, f1
+/* 80376AB8 00372718 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
+/* 80376ABC 0037271C EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376AC0 00372720 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376AC4 00372724 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376AC8 00372728 EC 22 28 24 */ fdivs f1, f2, f5
+/* 80376ACC 0037272C EC 00 28 24 */ fdivs f0, f0, f5
+/* 80376AD0 00372730 EF C1 00 2A */ fadds f30, f1, f0
+lbl_80376AD4:
+/* 80376AD4 00372734 C3 62 A7 2C */ lfs f27, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376AD8 00372738 48 00 00 D0 */ b lbl_80376BA8
+lbl_80376ADC:
+/* 80376ADC 0037273C C0 42 A7 34 */ lfs f2, lbl_80642D34-_SDA2_BASE_(r2)
+/* 80376AE0 00372740 FC 1F 10 40 */ fcmpo cr0, f31, f2
+/* 80376AE4 00372744 40 80 00 40 */ bge lbl_80376B24
+/* 80376AE8 00372748 FC 03 10 00 */ fcmpu cr0, f3, f2
+/* 80376AEC 0037274C C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376AF0 00372750 40 82 00 0C */ bne lbl_80376AFC
+/* 80376AF4 00372754 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
+/* 80376AF8 00372758 48 00 00 B0 */ b lbl_80376BA8
+lbl_80376AFC:
+/* 80376AFC 0037275C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376B00 00372760 EC 43 10 28 */ fsubs f2, f3, f2
+/* 80376B04 00372764 C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376B08 00372768 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376B0C 0037276C EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376B10 00372770 EC 00 28 28 */ fsubs f0, f0, f5
+/* 80376B14 00372774 EC 21 10 24 */ fdivs f1, f1, f2
+/* 80376B18 00372778 EC 00 10 24 */ fdivs f0, f0, f2
+/* 80376B1C 0037277C EF 61 00 2A */ fadds f27, f1, f0
+/* 80376B20 00372780 48 00 00 88 */ b lbl_80376BA8
+lbl_80376B24:
+/* 80376B24 00372784 C0 6D B2 40 */ lfs f3, lbl_80640500-_SDA_BASE_(r13)
+/* 80376B28 00372788 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376B2C 0037278C 40 80 00 40 */ bge lbl_80376B6C
+/* 80376B30 00372790 FC 02 18 00 */ fcmpu cr0, f2, f3
+/* 80376B34 00372794 C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376B38 00372798 40 82 00 0C */ bne lbl_80376B44
+/* 80376B3C 0037279C C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376B40 003727A0 48 00 00 68 */ b lbl_80376BA8
+lbl_80376B44:
+/* 80376B44 003727A4 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376B48 003727A8 EC 82 18 28 */ fsubs f4, f2, f3
+/* 80376B4C 003727AC C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376B50 003727B0 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376B54 003727B4 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376B58 003727B8 EC 02 00 28 */ fsubs f0, f2, f0
+/* 80376B5C 003727BC EC 21 20 24 */ fdivs f1, f1, f4
+/* 80376B60 003727C0 EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376B64 003727C4 EF 61 00 2A */ fadds f27, f1, f0
+/* 80376B68 003727C8 48 00 00 40 */ b lbl_80376BA8
+lbl_80376B6C:
+/* 80376B6C 003727CC C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376B70 003727D0 FC 03 10 00 */ fcmpu cr0, f3, f2
+/* 80376B74 003727D4 40 82 00 0C */ bne lbl_80376B80
+/* 80376B78 003727D8 C3 C2 A7 30 */ lfs f30, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376B7C 003727DC 48 00 00 28 */ b lbl_80376BA4
+lbl_80376B80:
+/* 80376B80 003727E0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376B84 003727E4 EC 83 10 28 */ fsubs f4, f3, f2
+/* 80376B88 003727E8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376B8C 003727EC EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376B90 003727F0 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376B94 003727F4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376B98 003727F8 EC 21 20 24 */ fdivs f1, f1, f4
+/* 80376B9C 003727FC EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376BA0 00372800 EF C1 00 2A */ fadds f30, f1, f0
+lbl_80376BA4:
+/* 80376BA4 00372804 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
+lbl_80376BA8:
+/* 80376BA8 00372808 C0 3C 00 1C */ lfs f1, 0x1c(r28)
+/* 80376BAC 0037280C 4B E5 D4 CD */ bl func_801D4078
+/* 80376BB0 00372810 C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80376BB4 00372814 FF E0 08 18 */ frsp f31, f1
+/* 80376BB8 00372818 FC 20 00 90 */ fmr f1, f0
+/* 80376BBC 0037281C 4B E5 D4 BD */ bl func_801D4078
+/* 80376BC0 00372820 FC 40 08 18 */ frsp f2, f1
+/* 80376BC4 00372824 C0 02 A7 30 */ lfs f0, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376BC8 00372828 C0 3C 00 1C */ lfs f1, 0x1c(r28)
+/* 80376BCC 0037282C EC 42 F8 2A */ fadds f2, f2, f31
+/* 80376BD0 00372830 EF E2 00 32 */ fmuls f31, f2, f0
+/* 80376BD4 00372834 4B E5 D4 A5 */ bl func_801D4078
+/* 80376BD8 00372838 FC 60 08 18 */ frsp f3, f1
+/* 80376BDC 0037283C C0 3C 00 24 */ lfs f1, 0x24(r28)
+/* 80376BE0 00372840 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376BE4 00372844 EF DE 00 72 */ fmuls f30, f30, f1
+/* 80376BE8 00372848 C0 1C 00 20 */ lfs f0, 0x20(r28)
+/* 80376BEC 0037284C FC 60 18 50 */ fneg f3, f3
+/* 80376BF0 00372850 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 80376BF4 00372854 EC 22 E0 28 */ fsubs f1, f2, f28
+/* 80376BF8 00372858 EC 9F 18 2A */ fadds f4, f31, f3
+/* 80376BFC 0037285C EC 7B 07 32 */ fmuls f3, f27, f28
+/* 80376C00 00372860 EC BE 07 32 */ fmuls f5, f30, f28
+/* 80376C04 00372864 EC 9F 20 24 */ fdivs f4, f31, f4
+/* 80376C08 00372868 EC 24 00 72 */ fmuls f1, f4, f1
+/* 80376C0C 0037286C EC 23 08 2A */ fadds f1, f3, f1
+/* 80376C10 00372870 EC 22 08 2A */ fadds f1, f2, f1
+/* 80376C14 00372874 EC 00 08 2A */ fadds f0, f0, f1
+/* 80376C18 00372878 48 00 02 24 */ b lbl_80376E3C
+lbl_80376C1C:
+/* 80376C1C 0037287C 88 0D B2 4C */ lbz r0, lbl_8064050C-_SDA_BASE_(r13)
+/* 80376C20 00372880 7C 00 07 75 */ extsb. r0, r0
+/* 80376C24 00372884 40 82 00 1C */ bne lbl_80376C40
+/* 80376C28 00372888 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
+/* 80376C2C 0037288C 38 00 00 01 */ li r0, 1
+/* 80376C30 00372890 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C34 00372894 EC 01 00 2A */ fadds f0, f1, f0
+/* 80376C38 00372898 98 0D B2 4C */ stb r0, lbl_8064050C-_SDA_BASE_(r13)
+/* 80376C3C 0037289C D0 0D B2 48 */ stfs f0, lbl_80640508-_SDA_BASE_(r13)
+lbl_80376C40:
+/* 80376C40 003728A0 88 0D B2 54 */ lbz r0, lbl_80640514-_SDA_BASE_(r13)
+/* 80376C44 003728A4 7C 00 07 75 */ extsb. r0, r0
+/* 80376C48 003728A8 40 82 00 18 */ bne lbl_80376C60
+/* 80376C4C 003728AC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C50 003728B0 38 00 00 01 */ li r0, 1
+/* 80376C54 003728B4 FC 00 00 50 */ fneg f0, f0
+/* 80376C58 003728B8 98 0D B2 54 */ stb r0, lbl_80640514-_SDA_BASE_(r13)
+/* 80376C5C 003728BC D0 0D B2 50 */ stfs f0, lbl_80640510-_SDA_BASE_(r13)
+lbl_80376C60:
+/* 80376C60 003728C0 88 0D B2 5C */ lbz r0, lbl_8064051C-_SDA_BASE_(r13)
+/* 80376C64 003728C4 7C 00 07 75 */ extsb. r0, r0
+/* 80376C68 003728C8 40 82 00 14 */ bne lbl_80376C7C
+/* 80376C6C 003728CC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C70 003728D0 38 00 00 01 */ li r0, 1
+/* 80376C74 003728D4 D0 0D B2 58 */ stfs f0, lbl_80640518-_SDA_BASE_(r13)
+/* 80376C78 003728D8 98 0D B2 5C */ stb r0, lbl_8064051C-_SDA_BASE_(r13)
+lbl_80376C7C:
+/* 80376C7C 003728DC 88 0D B2 64 */ lbz r0, lbl_80640524-_SDA_BASE_(r13)
+/* 80376C80 003728E0 7C 00 07 75 */ extsb. r0, r0
+/* 80376C84 003728E4 40 82 00 1C */ bne lbl_80376CA0
+/* 80376C88 003728E8 C0 22 A7 24 */ lfs f1, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376C8C 003728EC 38 00 00 01 */ li r0, 1
+/* 80376C90 003728F0 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C94 003728F4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376C98 003728F8 98 0D B2 64 */ stb r0, lbl_80640524-_SDA_BASE_(r13)
+/* 80376C9C 003728FC D0 0D B2 60 */ stfs f0, lbl_80640520-_SDA_BASE_(r13)
+lbl_80376CA0:
+/* 80376CA0 00372900 C0 8D B2 48 */ lfs f4, lbl_80640508-_SDA_BASE_(r13)
+/* 80376CA4 00372904 FC 1F 20 40 */ fcmpo cr0, f31, f4
+/* 80376CA8 00372908 40 80 00 48 */ bge lbl_80376CF0
+/* 80376CAC 0037290C C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
+/* 80376CB0 00372910 FC 01 20 00 */ fcmpu cr0, f1, f4
+/* 80376CB4 00372914 40 82 00 0C */ bne lbl_80376CC0
+/* 80376CB8 00372918 C0 A2 A7 20 */ lfs f5, lbl_80642D20-_SDA2_BASE_(r2)
+/* 80376CBC 0037291C 48 00 00 2C */ b lbl_80376CE8
+lbl_80376CC0:
+/* 80376CC0 00372920 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376CC4 00372924 EC 61 20 28 */ fsubs f3, f1, f4
+/* 80376CC8 00372928 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376CCC 0037292C EC 24 00 32 */ fmuls f1, f4, f0
+/* 80376CD0 00372930 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376CD4 00372934 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376CD8 00372938 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80376CDC 0037293C EC 22 18 24 */ fdivs f1, f2, f3
+/* 80376CE0 00372940 EC 00 18 24 */ fdivs f0, f0, f3
+/* 80376CE4 00372944 EC A1 00 2A */ fadds f5, f1, f0
+lbl_80376CE8:
+/* 80376CE8 00372948 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376CEC 0037294C 48 00 01 28 */ b lbl_80376E14
+lbl_80376CF0:
+/* 80376CF0 00372950 C0 6D B2 50 */ lfs f3, lbl_80640510-_SDA_BASE_(r13)
+/* 80376CF4 00372954 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376CF8 00372958 40 80 00 44 */ bge lbl_80376D3C
+/* 80376CFC 0037295C FC 04 18 00 */ fcmpu cr0, f4, f3
+/* 80376D00 00372960 C0 A2 A7 2C */ lfs f5, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376D04 00372964 40 82 00 0C */ bne lbl_80376D10
+/* 80376D08 00372968 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376D0C 0037296C 48 00 01 08 */ b lbl_80376E14
+lbl_80376D10:
+/* 80376D10 00372970 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376D14 00372974 EC 24 01 72 */ fmuls f1, f4, f5
+/* 80376D18 00372978 C0 42 A7 3C */ lfs f2, lbl_80642D3C-_SDA2_BASE_(r2)
+/* 80376D1C 0037297C EC 84 18 28 */ fsubs f4, f4, f3
+/* 80376D20 00372980 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376D24 00372984 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376D28 00372988 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376D2C 0037298C EC 22 20 24 */ fdivs f1, f2, f4
+/* 80376D30 00372990 EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376D34 00372994 EC 41 00 2A */ fadds f2, f1, f0
+/* 80376D38 00372998 48 00 00 DC */ b lbl_80376E14
+lbl_80376D3C:
+/* 80376D3C 0037299C C0 8D B2 58 */ lfs f4, lbl_80640518-_SDA_BASE_(r13)
+/* 80376D40 003729A0 FC 1F 20 40 */ fcmpo cr0, f31, f4
+/* 80376D44 003729A4 40 80 00 48 */ bge lbl_80376D8C
+/* 80376D48 003729A8 FC 03 20 00 */ fcmpu cr0, f3, f4
+/* 80376D4C 003729AC 40 82 00 0C */ bne lbl_80376D58
+/* 80376D50 003729B0 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376D54 003729B4 48 00 00 30 */ b lbl_80376D84
+lbl_80376D58:
+/* 80376D58 003729B8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376D5C 003729BC EC A3 20 28 */ fsubs f5, f3, f4
+/* 80376D60 003729C0 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376D64 003729C4 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80376D68 003729C8 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
+/* 80376D6C 003729CC EC 04 00 32 */ fmuls f0, f4, f0
+/* 80376D70 003729D0 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376D74 003729D4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376D78 003729D8 EC 22 28 24 */ fdivs f1, f2, f5
+/* 80376D7C 003729DC EC 00 28 24 */ fdivs f0, f0, f5
+/* 80376D80 003729E0 EC A1 00 2A */ fadds f5, f1, f0
+lbl_80376D84:
+/* 80376D84 003729E4 C0 42 A7 2C */ lfs f2, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376D88 003729E8 48 00 00 8C */ b lbl_80376E14
+lbl_80376D8C:
+/* 80376D8C 003729EC C0 6D B2 60 */ lfs f3, lbl_80640520-_SDA_BASE_(r13)
+/* 80376D90 003729F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376D94 003729F4 40 80 00 44 */ bge lbl_80376DD8
+/* 80376D98 003729F8 FC 04 18 00 */ fcmpu cr0, f4, f3
+/* 80376D9C 003729FC C0 A2 A7 14 */ lfs f5, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376DA0 00372A00 40 82 00 0C */ bne lbl_80376DAC
+/* 80376DA4 00372A04 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376DA8 00372A08 48 00 00 6C */ b lbl_80376E14
+lbl_80376DAC:
+/* 80376DAC 00372A0C C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376DB0 00372A10 EC 24 01 72 */ fmuls f1, f4, f5
+/* 80376DB4 00372A14 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
+/* 80376DB8 00372A18 EC 84 18 28 */ fsubs f4, f4, f3
+/* 80376DBC 00372A1C EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376DC0 00372A20 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376DC4 00372A24 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376DC8 00372A28 EC 22 20 24 */ fdivs f1, f2, f4
+/* 80376DCC 00372A2C EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376DD0 00372A30 EC 41 00 2A */ fadds f2, f1, f0
+/* 80376DD4 00372A34 48 00 00 40 */ b lbl_80376E14
+lbl_80376DD8:
+/* 80376DD8 00372A38 C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376DDC 00372A3C FC 03 10 00 */ fcmpu cr0, f3, f2
+/* 80376DE0 00372A40 40 82 00 0C */ bne lbl_80376DEC
+/* 80376DE4 00372A44 C0 A2 A7 30 */ lfs f5, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376DE8 00372A48 48 00 00 28 */ b lbl_80376E10
+lbl_80376DEC:
+/* 80376DEC 00372A4C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376DF0 00372A50 EC 83 10 28 */ fsubs f4, f3, f2
+/* 80376DF4 00372A54 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376DF8 00372A58 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376DFC 00372A5C EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376E00 00372A60 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376E04 00372A64 EC 21 20 24 */ fdivs f1, f1, f4
+/* 80376E08 00372A68 EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376E0C 00372A6C EC A1 00 2A */ fadds f5, f1, f0
+lbl_80376E10:
+/* 80376E10 00372A70 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+lbl_80376E14:
+/* 80376E14 00372A74 C0 3C 00 24 */ lfs f1, 0x24(r28)
+/* 80376E18 00372A78 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376E1C 00372A7C EC 42 00 72 */ fmuls f2, f2, f1
+/* 80376E20 00372A80 EC A5 00 72 */ fmuls f5, f5, f1
+/* 80376E24 00372A84 EC 22 07 32 */ fmuls f1, f2, f28
+/* 80376E28 00372A88 EC A5 07 32 */ fmuls f5, f5, f28
+/* 80376E2C 00372A8C EC 00 08 2A */ fadds f0, f0, f1
+/* 80376E30 00372A90 48 00 00 0C */ b lbl_80376E3C
+lbl_80376E34:
+/* 80376E34 00372A94 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376E38 00372A98 FC 00 28 90 */ fmr f0, f5
+lbl_80376E3C:
+/* 80376E3C 00372A9C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 80376E40 00372AA0 41 82 00 14 */ beq lbl_80376E54
+/* 80376E44 00372AA4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80376E48 00372AA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80376E4C 00372AAC 40 82 00 08 */ bne lbl_80376E54
+/* 80376E50 00372AB0 D0 BD 00 08 */ stfs f5, 8(r29)
+lbl_80376E54:
+/* 80376E54 00372AB4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
+/* 80376E58 00372AB8 41 82 00 14 */ beq lbl_80376E6C
+/* 80376E5C 00372ABC 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80376E60 00372AC0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80376E64 00372AC4 40 82 00 08 */ bne lbl_80376E6C
+/* 80376E68 00372AC8 D0 1D 00 0C */ stfs f0, 0xc(r29)
+lbl_80376E6C:
+/* 80376E6C 00372ACC 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
+/* 80376E70 00372AD0 41 82 00 50 */ beq lbl_80376EC0
+/* 80376E74 00372AD4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80376E78 00372AD8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80376E7C 00372ADC 40 82 00 44 */ bne lbl_80376EC0
+/* 80376E80 00372AE0 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80376E84 00372AE4 3C 00 43 30 */ lis r0, 0x4330
+/* 80376E88 00372AE8 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376E8C 00372AEC 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80376E90 00372AF0 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80376E94 00372AF4 C8 22 A7 48 */ lfd f1, lbl_80642D48-_SDA2_BASE_(r2)
+/* 80376E98 00372AF8 EC 40 E8 28 */ fsubs f2, f0, f29
+/* 80376E9C 00372AFC 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80376EA0 00372B00 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 80376EA4 00372B04 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80376EA8 00372B08 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80376EAC 00372B0C FC 00 00 1E */ fctiwz f0, f0
+/* 80376EB0 00372B10 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 80376EB4 00372B14 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80376EB8 00372B18 7C 00 00 D0 */ neg r0, r0
+/* 80376EBC 00372B1C 90 1D 00 18 */ stw r0, 0x18(r29)
+lbl_80376EC0:
+/* 80376EC0 00372B20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 80376EC4 00372B24 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 80376EC8 00372B28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 80376ECC 00372B2C CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 80376ED0 00372B30 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 80376ED4 00372B34 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 80376ED8 00372B38 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 80376EDC 00372B3C CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 80376EE0 00372B40 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 80376EE4 00372B44 39 61 00 60 */ addi r11, r1, 0x60
+/* 80376EE8 00372B48 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 80376EEC 00372B4C 4B E5 02 89 */ bl _restgpr_27
+/* 80376EF0 00372B50 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80376EF4 00372B54 7C 08 03 A6 */ mtlr r0
+/* 80376EF8 00372B58 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80376EFC 00372B5C 4E 80 00 20 */ blr
+lbl_80376F00:
+/* 80376F00 00372B60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80376F04 00372B64 7C 08 02 A6 */ mflr r0
+/* 80376F08 00372B68 28 04 00 18 */ cmplwi r4, 0x18
+/* 80376F0C 00372B6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80376F10 00372B70 41 82 00 0C */ beq lbl_80376F1C
+/* 80376F14 00372B74 38 60 00 00 */ li r3, 0
+/* 80376F18 00372B78 48 00 00 40 */ b lbl_80376F58
+lbl_80376F1C:
+/* 80376F1C 00372B7C 38 63 00 08 */ addi r3, r3, 8
+/* 80376F20 00372B80 4B FF AC 39 */ bl func_80371B58
+/* 80376F24 00372B84 2C 03 00 00 */ cmpwi r3, 0
+/* 80376F28 00372B88 40 82 00 0C */ bne lbl_80376F34
+/* 80376F2C 00372B8C 38 60 00 00 */ li r3, 0
+/* 80376F30 00372B90 48 00 00 28 */ b lbl_80376F58
+lbl_80376F34:
+/* 80376F34 00372B94 41 82 00 24 */ beq lbl_80376F58
+/* 80376F38 00372B98 38 00 FF FF */ li r0, -1
+/* 80376F3C 00372B9C 38 A0 00 00 */ li r5, 0
+/* 80376F40 00372BA0 90 03 00 00 */ stw r0, 0(r3)
+/* 80376F44 00372BA4 38 80 00 01 */ li r4, 1
+/* 80376F48 00372BA8 38 00 00 80 */ li r0, 0x80
+/* 80376F4C 00372BAC 90 A3 00 04 */ stw r5, 4(r3)
+/* 80376F50 00372BB0 98 83 00 08 */ stb r4, 8(r3)
+/* 80376F54 00372BB4 98 03 00 09 */ stb r0, 9(r3)
+lbl_80376F58:
+/* 80376F58 00372BB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80376F5C 00372BBC 7C 08 03 A6 */ mtlr r0
+/* 80376F60 00372BC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80376F64 00372BC4 4E 80 00 20 */ blr
+lbl_80376F68:
+/* 80376F68 00372BC8 2C 04 00 00 */ cmpwi r4, 0
+/* 80376F6C 00372BCC 4D 82 00 20 */ beqlr
+/* 80376F70 00372BD0 38 63 00 08 */ addi r3, r3, 8
+/* 80376F74 00372BD4 4B FF AC 40 */ b func_80371BB4
+/* 80376F78 00372BD8 4E 80 00 20 */ blr
+/* 80376F7C 00372BDC 38 63 FF FC */ addi r3, r3, -4
+/* 80376F80 00372BE0 4B FF FF E8 */ b lbl_80376F68
+/* 80376F84 00372BE4 38 63 FF FC */ addi r3, r3, -4
+/* 80376F88 00372BE8 4B FF FF 78 */ b lbl_80376F00
+
+.global func_80376F8C
+func_80376F8C:
+/* 80376F8C 00372BEC 3C A0 80 45 */ lis r5, lbl_8044CE48@ha
+/* 80376F90 00372BF0 38 80 00 00 */ li r4, 0
+/* 80376F94 00372BF4 38 A5 CE 48 */ addi r5, r5, lbl_8044CE48@l
+/* 80376F98 00372BF8 38 00 00 2F */ li r0, 0x2f
+/* 80376F9C 00372BFC 90 A3 00 00 */ stw r5, 0(r3)
+/* 80376FA0 00372C00 90 83 00 04 */ stw r4, 4(r3)
+/* 80376FA4 00372C04 98 03 00 08 */ stb r0, 8(r3)
+/* 80376FA8 00372C08 98 83 00 09 */ stb r4, 9(r3)
+/* 80376FAC 00372C0C 4E 80 00 20 */ blr
+
+.global func_80376FB0
+func_80376FB0:
+/* 80376FB0 00372C10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80376FB4 00372C14 7C 08 02 A6 */ mflr r0
+/* 80376FB8 00372C18 2C 03 00 00 */ cmpwi r3, 0
+/* 80376FBC 00372C1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80376FC0 00372C20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80376FC4 00372C24 7C 7F 1B 78 */ mr r31, r3
+/* 80376FC8 00372C28 41 82 00 10 */ beq lbl_80376FD8
+/* 80376FCC 00372C2C 2C 04 00 00 */ cmpwi r4, 0
+/* 80376FD0 00372C30 40 81 00 08 */ ble lbl_80376FD8
+/* 80376FD4 00372C34 4B E6 3A E5 */ bl func_801DAAB8
+lbl_80376FD8:
+/* 80376FD8 00372C38 7F E3 FB 78 */ mr r3, r31
+/* 80376FDC 00372C3C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80376FE0 00372C40 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80376FE4 00372C44 7C 08 03 A6 */ mtlr r0
+/* 80376FE8 00372C48 38 21 00 10 */ addi r1, r1, 0x10
+/* 80376FEC 00372C4C 4E 80 00 20 */ blr
+
+.global func_80376FF0
+func_80376FF0:
+/* 80376FF0 00372C50 80 63 00 04 */ lwz r3, 4(r3)
+/* 80376FF4 00372C54 7C 03 00 D0 */ neg r0, r3
+/* 80376FF8 00372C58 7C 00 1B 78 */ or r0, r0, r3
+/* 80376FFC 00372C5C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80377000 00372C60 4E 80 00 20 */ blr
+
+.global func_80377004
+func_80377004:
+/* 80377004 00372C64 90 83 00 04 */ stw r4, 4(r3)
+/* 80377008 00372C68 4E 80 00 20 */ blr
+
+.global func_8037700C
+func_8037700C:
+/* 8037700C 00372C6C 38 80 00 00 */ li r4, 0
+/* 80377010 00372C70 38 00 00 2F */ li r0, 0x2f
+/* 80377014 00372C74 90 83 00 04 */ stw r4, 4(r3)
+/* 80377018 00372C78 98 03 00 08 */ stb r0, 8(r3)
+/* 8037701C 00372C7C 98 83 00 09 */ stb r4, 9(r3)
+/* 80377020 00372C80 4E 80 00 20 */ blr
+
+.global func_80377024
+func_80377024:
+/* 80377024 00372C84 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377028 00372C88 48 00 0E 08 */ b lbl_80377E30
+
+.global func_8037702C
+func_8037702C:
+/* 8037702C 00372C8C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377030 00372C90 48 00 0E 40 */ b lbl_80377E70
+
+.global func_80377034
+func_80377034:
+/* 80377034 00372C94 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377038 00372C98 48 00 0E 78 */ b lbl_80377EB0
+lbl_8037703C:
+/* 8037703C 00372C9C 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377040 00372CA0 7C 85 23 78 */ mr r5, r4
+/* 80377044 00372CA4 80 83 00 34 */ lwz r4, 0x34(r3)
+/* 80377048 00372CA8 48 00 10 CC */ b lbl_80378114
+
+.global func_8037704C
+func_8037704C:
+/* 8037704C 00372CAC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377050 00372CB0 48 00 06 0C */ b lbl_8037765C
+
+.global func_80377054
+func_80377054:
+/* 80377054 00372CB4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377058 00372CB8 48 00 06 F4 */ b lbl_8037774C
+
+.global func_8037705C
+func_8037705C:
+/* 8037705C 00372CBC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377060 00372CC0 48 00 08 0C */ b lbl_8037786C
+
+.global func_80377064
+func_80377064:
+/* 80377064 00372CC4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377068 00372CC8 48 00 08 B0 */ b lbl_80377918
+
+.global func_8037706C
+func_8037706C:
+/* 8037706C 00372CCC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377070 00372CD0 48 00 08 F4 */ b lbl_80377964
+
+.global func_80377074
+func_80377074:
+/* 80377074 00372CD4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377078 00372CD8 48 00 0A 34 */ b lbl_80377AAC
+
+.global func_8037707C
+func_8037707C:
+/* 8037707C 00372CDC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377080 00372CE0 48 00 0D 2C */ b lbl_80377DAC
+
+.global func_80377084
+func_80377084:
+/* 80377084 00372CE4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377088 00372CE8 48 00 09 78 */ b lbl_80377A00
+
+.global func_8037708C
+func_8037708C:
+/* 8037708C 00372CEC 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377090 00372CF0 48 00 0A D4 */ b func_80377B64
+
+.global func_80377094
+func_80377094:
+/* 80377094 00372CF4 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377098 00372CF8 48 00 0B DC */ b func_80377C74
+
+.global func_8037709C
+func_8037709C:
+/* 8037709C 00372CFC 80 63 00 04 */ lwz r3, 4(r3)
+/* 803770A0 00372D00 48 00 0E 54 */ b func_80377EF4
+
+.global func_803770A4
+func_803770A4:
+/* 803770A4 00372D04 80 63 00 04 */ lwz r3, 4(r3)
+/* 803770A8 00372D08 48 00 0F 4C */ b func_80377FF4
+
+.global func_803770AC
+func_803770AC:
+/* 803770AC 00372D0C 94 21 FD 90 */ stwu r1, -0x270(r1)
+/* 803770B0 00372D10 7C 08 02 A6 */ mflr r0
+/* 803770B4 00372D14 90 01 02 74 */ stw r0, 0x274(r1)
+/* 803770B8 00372D18 39 61 02 70 */ addi r11, r1, 0x270
+/* 803770BC 00372D1C 4B E5 00 65 */ bl _savegpr_25
+/* 803770C0 00372D20 7C 7D 1B 78 */ mr r29, r3
+/* 803770C4 00372D24 80 63 00 04 */ lwz r3, 4(r3)
+/* 803770C8 00372D28 7C BE 2B 78 */ mr r30, r5
+/* 803770CC 00372D2C 7C 99 23 78 */ mr r25, r4
+/* 803770D0 00372D30 7C DF 33 78 */ mr r31, r6
+/* 803770D4 00372D34 38 A1 00 10 */ addi r5, r1, 0x10
+/* 803770D8 00372D38 48 00 0E 1D */ bl func_80377EF4
+/* 803770DC 00372D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803770E0 00372D40 40 82 00 0C */ bne lbl_803770EC
+/* 803770E4 00372D44 38 60 00 00 */ li r3, 0
+/* 803770E8 00372D48 48 00 01 D0 */ b lbl_803772B8
+lbl_803770EC:
+/* 803770EC 00372D4C 83 61 00 18 */ lwz r27, 0x18(r1)
+/* 803770F0 00372D50 2C 1B 00 00 */ cmpwi r27, 0
+/* 803770F4 00372D54 41 82 00 90 */ beq lbl_80377184
+/* 803770F8 00372D58 88 1B 00 00 */ lbz r0, 0(r27)
+/* 803770FC 00372D5C 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80377100 00372D60 40 82 00 08 */ bne lbl_80377108
+/* 80377104 00372D64 48 00 00 54 */ b lbl_80377158
+lbl_80377108:
+/* 80377108 00372D68 7F 63 DB 78 */ mr r3, r27
+/* 8037710C 00372D6C 4B E4 FA 59 */ bl strlen
+/* 80377110 00372D70 7C 7C 1B 78 */ mr r28, r3
+/* 80377114 00372D74 38 7D 00 08 */ addi r3, r29, 8
+/* 80377118 00372D78 4B E4 FA 4D */ bl strlen
+/* 8037711C 00372D7C 7C 1C 1A 14 */ add r0, r28, r3
+/* 80377120 00372D80 7C 65 1B 78 */ mr r5, r3
+/* 80377124 00372D84 28 00 01 00 */ cmplwi r0, 0x100
+/* 80377128 00372D88 41 80 00 0C */ blt lbl_80377134
+/* 8037712C 00372D8C 38 60 00 00 */ li r3, 0
+/* 80377130 00372D90 48 00 01 88 */ b lbl_803772B8
+lbl_80377134:
+/* 80377134 00372D94 38 61 01 50 */ addi r3, r1, 0x150
+/* 80377138 00372D98 38 9D 00 08 */ addi r4, r29, 8
+/* 8037713C 00372D9C 38 A5 00 01 */ addi r5, r5, 1
+/* 80377140 00372DA0 4B E5 72 51 */ bl func_801CE390
+/* 80377144 00372DA4 7F 64 DB 78 */ mr r4, r27
+/* 80377148 00372DA8 38 61 01 50 */ addi r3, r1, 0x150
+/* 8037714C 00372DAC 38 BC 00 01 */ addi r5, r28, 1
+/* 80377150 00372DB0 4B E5 72 B1 */ bl func_801CE400
+/* 80377154 00372DB4 3B 61 01 50 */ addi r27, r1, 0x150
+lbl_80377158:
+/* 80377158 00372DB8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037715C 00372DBC 7F A3 EB 78 */ mr r3, r29
+/* 80377160 00372DC0 7F C4 F3 78 */ mr r4, r30
+/* 80377164 00372DC4 7F E5 FB 78 */ mr r5, r31
+/* 80377168 00372DC8 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8037716C 00372DCC 7F 66 DB 78 */ mr r6, r27
+/* 80377170 00372DD0 38 E0 00 00 */ li r7, 0
+/* 80377174 00372DD4 39 00 00 00 */ li r8, 0
+/* 80377178 00372DD8 7D 89 03 A6 */ mtctr r12
+/* 8037717C 00372DDC 4E 80 04 21 */ bctrl
+/* 80377180 00372DE0 48 00 01 38 */ b lbl_803772B8
+lbl_80377184:
+/* 80377184 00372DE4 80 7D 00 04 */ lwz r3, 4(r29)
+/* 80377188 00372DE8 7F 24 CB 78 */ mr r4, r25
+/* 8037718C 00372DEC 38 C1 00 08 */ addi r6, r1, 8
+/* 80377190 00372DF0 38 A0 00 00 */ li r5, 0
+/* 80377194 00372DF4 48 00 0E 61 */ bl func_80377FF4
+/* 80377198 00372DF8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037719C 00372DFC 40 82 00 0C */ bne lbl_803771A8
+/* 803771A0 00372E00 38 60 00 00 */ li r3, 0
+/* 803771A4 00372E04 48 00 01 14 */ b lbl_803772B8
+lbl_803771A8:
+/* 803771A8 00372E08 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803771AC 00372E0C 38 A1 00 38 */ addi r5, r1, 0x38
+/* 803771B0 00372E10 80 81 00 08 */ lwz r4, 8(r1)
+/* 803771B4 00372E14 48 00 09 B1 */ bl func_80377B64
+/* 803771B8 00372E18 2C 03 00 00 */ cmpwi r3, 0
+/* 803771BC 00372E1C 40 82 00 0C */ bne lbl_803771C8
+/* 803771C0 00372E20 38 60 00 00 */ li r3, 0
+/* 803771C4 00372E24 48 00 00 F4 */ b lbl_803772B8
+lbl_803771C8:
+/* 803771C8 00372E28 80 7D 00 04 */ lwz r3, 4(r29)
+/* 803771CC 00372E2C 38 C1 00 20 */ addi r6, r1, 0x20
+/* 803771D0 00372E30 80 81 00 08 */ lwz r4, 8(r1)
+/* 803771D4 00372E34 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803771D8 00372E38 48 00 0A 9D */ bl func_80377C74
+/* 803771DC 00372E3C 2C 03 00 00 */ cmpwi r3, 0
+/* 803771E0 00372E40 40 82 00 0C */ bne lbl_803771EC
+/* 803771E4 00372E44 38 60 00 00 */ li r3, 0
+/* 803771E8 00372E48 48 00 00 D0 */ b lbl_803772B8
+lbl_803771EC:
+/* 803771EC 00372E4C 83 61 00 3C */ lwz r27, 0x3c(r1)
+/* 803771F0 00372E50 80 61 00 40 */ lwz r3, 0x40(r1)
+/* 803771F4 00372E54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803771F8 00372E58 2C 1B 00 00 */ cmpwi r27, 0
+/* 803771FC 00372E5C 83 21 00 28 */ lwz r25, 0x28(r1)
+/* 80377200 00372E60 7F 43 02 14 */ add r26, r3, r0
+/* 80377204 00372E64 41 82 00 90 */ beq lbl_80377294
+/* 80377208 00372E68 88 1B 00 00 */ lbz r0, 0(r27)
+/* 8037720C 00372E6C 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80377210 00372E70 40 82 00 08 */ bne lbl_80377218
+/* 80377214 00372E74 48 00 00 54 */ b lbl_80377268
+lbl_80377218:
+/* 80377218 00372E78 7F 63 DB 78 */ mr r3, r27
+/* 8037721C 00372E7C 4B E4 F9 49 */ bl strlen
+/* 80377220 00372E80 7C 7C 1B 78 */ mr r28, r3
+/* 80377224 00372E84 38 7D 00 08 */ addi r3, r29, 8
+/* 80377228 00372E88 4B E4 F9 3D */ bl strlen
+/* 8037722C 00372E8C 7C 1C 1A 14 */ add r0, r28, r3
+/* 80377230 00372E90 7C 65 1B 78 */ mr r5, r3
+/* 80377234 00372E94 28 00 01 00 */ cmplwi r0, 0x100
+/* 80377238 00372E98 41 80 00 0C */ blt lbl_80377244
+/* 8037723C 00372E9C 38 60 00 00 */ li r3, 0
+/* 80377240 00372EA0 48 00 00 78 */ b lbl_803772B8
+lbl_80377244:
+/* 80377244 00372EA4 38 61 00 50 */ addi r3, r1, 0x50
+/* 80377248 00372EA8 38 9D 00 08 */ addi r4, r29, 8
+/* 8037724C 00372EAC 38 A5 00 01 */ addi r5, r5, 1
+/* 80377250 00372EB0 4B E5 71 41 */ bl func_801CE390
+/* 80377254 00372EB4 7F 64 DB 78 */ mr r4, r27
+/* 80377258 00372EB8 38 61 00 50 */ addi r3, r1, 0x50
+/* 8037725C 00372EBC 38 BC 00 01 */ addi r5, r28, 1
+/* 80377260 00372EC0 4B E5 71 A1 */ bl func_801CE400
+/* 80377264 00372EC4 3B 61 00 50 */ addi r27, r1, 0x50
+lbl_80377268:
+/* 80377268 00372EC8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037726C 00372ECC 7F A3 EB 78 */ mr r3, r29
+/* 80377270 00372ED0 7F C4 F3 78 */ mr r4, r30
+/* 80377274 00372ED4 7F E5 FB 78 */ mr r5, r31
+/* 80377278 00372ED8 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8037727C 00372EDC 7F 66 DB 78 */ mr r6, r27
+/* 80377280 00372EE0 7F 47 D3 78 */ mr r7, r26
+/* 80377284 00372EE4 7F 28 CB 78 */ mr r8, r25
+/* 80377288 00372EE8 7D 89 03 A6 */ mtctr r12
+/* 8037728C 00372EEC 4E 80 04 21 */ bctrl
+/* 80377290 00372EF0 48 00 00 28 */ b lbl_803772B8
+lbl_80377294:
+/* 80377294 00372EF4 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80377298 00372EF8 7F A3 EB 78 */ mr r3, r29
+/* 8037729C 00372EFC 7F C4 F3 78 */ mr r4, r30
+/* 803772A0 00372F00 7F E5 FB 78 */ mr r5, r31
+/* 803772A4 00372F04 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803772A8 00372F08 7F 46 D3 78 */ mr r6, r26
+/* 803772AC 00372F0C 7F 27 CB 78 */ mr r7, r25
+/* 803772B0 00372F10 7D 89 03 A6 */ mtctr r12
+/* 803772B4 00372F14 4E 80 04 21 */ bctrl
+lbl_803772B8:
+/* 803772B8 00372F18 39 61 02 70 */ addi r11, r1, 0x270
+/* 803772BC 00372F1C 4B E4 FE B1 */ bl func_801C716C
+/* 803772C0 00372F20 80 01 02 74 */ lwz r0, 0x274(r1)
+/* 803772C4 00372F24 7C 08 03 A6 */ mtlr r0
+/* 803772C8 00372F28 38 21 02 70 */ addi r1, r1, 0x270
+/* 803772CC 00372F2C 4E 80 00 20 */ blr
+
+.global func_803772D0
+func_803772D0:
+/* 803772D0 00372F30 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 803772D4 00372F34 7C 08 02 A6 */ mflr r0
+/* 803772D8 00372F38 90 01 01 44 */ stw r0, 0x144(r1)
+/* 803772DC 00372F3C 39 61 01 40 */ addi r11, r1, 0x140
+/* 803772E0 00372F40 4B E4 FE 41 */ bl _savegpr_25
+/* 803772E4 00372F44 7C 79 1B 78 */ mr r25, r3
+/* 803772E8 00372F48 80 63 00 04 */ lwz r3, 4(r3)
+/* 803772EC 00372F4C 7C BA 2B 78 */ mr r26, r5
+/* 803772F0 00372F50 7C DB 33 78 */ mr r27, r6
+/* 803772F4 00372F54 38 A1 00 08 */ addi r5, r1, 8
+/* 803772F8 00372F58 48 00 08 6D */ bl func_80377B64
+/* 803772FC 00372F5C 2C 03 00 00 */ cmpwi r3, 0
+/* 80377300 00372F60 40 82 00 0C */ bne lbl_8037730C
+/* 80377304 00372F64 38 60 00 00 */ li r3, 0
+/* 80377308 00372F68 48 00 00 C8 */ b lbl_803773D0
+lbl_8037730C:
+/* 8037730C 00372F6C 83 81 00 0C */ lwz r28, 0xc(r1)
+/* 80377310 00372F70 2C 1C 00 00 */ cmpwi r28, 0
+/* 80377314 00372F74 41 82 00 98 */ beq lbl_803773AC
+/* 80377318 00372F78 88 1C 00 00 */ lbz r0, 0(r28)
+/* 8037731C 00372F7C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377320 00372F80 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80377324 00372F84 83 C1 00 10 */ lwz r30, 0x10(r1)
+/* 80377328 00372F88 40 82 00 08 */ bne lbl_80377330
+/* 8037732C 00372F8C 48 00 00 54 */ b lbl_80377380
+lbl_80377330:
+/* 80377330 00372F90 7F 83 E3 78 */ mr r3, r28
+/* 80377334 00372F94 4B E4 F8 31 */ bl strlen
+/* 80377338 00372F98 7C 7F 1B 78 */ mr r31, r3
+/* 8037733C 00372F9C 38 79 00 08 */ addi r3, r25, 8
+/* 80377340 00372FA0 4B E4 F8 25 */ bl strlen
+/* 80377344 00372FA4 7C 1F 1A 14 */ add r0, r31, r3
+/* 80377348 00372FA8 7C 65 1B 78 */ mr r5, r3
+/* 8037734C 00372FAC 28 00 01 00 */ cmplwi r0, 0x100
+/* 80377350 00372FB0 41 80 00 0C */ blt lbl_8037735C
+/* 80377354 00372FB4 38 60 00 00 */ li r3, 0
+/* 80377358 00372FB8 48 00 00 78 */ b lbl_803773D0
+lbl_8037735C:
+/* 8037735C 00372FBC 38 61 00 20 */ addi r3, r1, 0x20
+/* 80377360 00372FC0 38 99 00 08 */ addi r4, r25, 8
+/* 80377364 00372FC4 38 A5 00 01 */ addi r5, r5, 1
+/* 80377368 00372FC8 4B E5 70 29 */ bl func_801CE390
+/* 8037736C 00372FCC 7F 84 E3 78 */ mr r4, r28
+/* 80377370 00372FD0 38 61 00 20 */ addi r3, r1, 0x20
+/* 80377374 00372FD4 38 BF 00 01 */ addi r5, r31, 1
+/* 80377378 00372FD8 4B E5 70 89 */ bl func_801CE400
+/* 8037737C 00372FDC 3B 81 00 20 */ addi r28, r1, 0x20
+lbl_80377380:
+/* 80377380 00372FE0 81 99 00 00 */ lwz r12, 0(r25)
+/* 80377384 00372FE4 7F 23 CB 78 */ mr r3, r25
+/* 80377388 00372FE8 7F 44 D3 78 */ mr r4, r26
+/* 8037738C 00372FEC 7F 65 DB 78 */ mr r5, r27
+/* 80377390 00372FF0 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 80377394 00372FF4 7F 86 E3 78 */ mr r6, r28
+/* 80377398 00372FF8 7F C7 F3 78 */ mr r7, r30
+/* 8037739C 00372FFC 7F A8 EB 78 */ mr r8, r29
+/* 803773A0 00373000 7D 89 03 A6 */ mtctr r12
+/* 803773A4 00373004 4E 80 04 21 */ bctrl
+/* 803773A8 00373008 48 00 00 28 */ b lbl_803773D0
+lbl_803773AC:
+/* 803773AC 0037300C 81 99 00 00 */ lwz r12, 0(r25)
+/* 803773B0 00373010 7F 23 CB 78 */ mr r3, r25
+/* 803773B4 00373014 7F 44 D3 78 */ mr r4, r26
+/* 803773B8 00373018 7F 65 DB 78 */ mr r5, r27
+/* 803773BC 0037301C 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803773C0 00373020 80 C1 00 10 */ lwz r6, 0x10(r1)
+/* 803773C4 00373024 80 E1 00 14 */ lwz r7, 0x14(r1)
+/* 803773C8 00373028 7D 89 03 A6 */ mtctr r12
+/* 803773CC 0037302C 4E 80 04 21 */ bctrl
+lbl_803773D0:
+/* 803773D0 00373030 39 61 01 40 */ addi r11, r1, 0x140
+/* 803773D4 00373034 4B E4 FD 99 */ bl func_801C716C
+/* 803773D8 00373038 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 803773DC 0037303C 7C 08 03 A6 */ mtlr r0
+/* 803773E0 00373040 38 21 01 40 */ addi r1, r1, 0x140
+/* 803773E4 00373044 4E 80 00 20 */ blr
+
+.global func_803773E8
+func_803773E8:
+/* 803773E8 00373048 94 21 FE C0 */ stwu r1, -0x140(r1)
+/* 803773EC 0037304C 7C 08 02 A6 */ mflr r0
+/* 803773F0 00373050 90 01 01 44 */ stw r0, 0x144(r1)
+/* 803773F4 00373054 39 61 01 40 */ addi r11, r1, 0x140
+/* 803773F8 00373058 4B E4 FD 29 */ bl _savegpr_25
+/* 803773FC 0037305C 7C 79 1B 78 */ mr r25, r3
+/* 80377400 00373060 80 63 00 04 */ lwz r3, 4(r3)
+/* 80377404 00373064 7C BA 2B 78 */ mr r26, r5
+/* 80377408 00373068 7C DB 33 78 */ mr r27, r6
+/* 8037740C 0037306C 38 A1 00 08 */ addi r5, r1, 8
+/* 80377410 00373070 48 00 07 55 */ bl func_80377B64
+/* 80377414 00373074 2C 03 00 00 */ cmpwi r3, 0
+/* 80377418 00373078 40 82 00 0C */ bne lbl_80377424
+/* 8037741C 0037307C 38 60 00 00 */ li r3, 0
+/* 80377420 00373080 48 00 00 C8 */ b lbl_803774E8
+lbl_80377424:
+/* 80377424 00373084 83 81 00 0C */ lwz r28, 0xc(r1)
+/* 80377428 00373088 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037742C 0037308C 41 82 00 98 */ beq lbl_803774C4
+/* 80377430 00373090 88 1C 00 00 */ lbz r0, 0(r28)
+/* 80377434 00373094 83 A1 00 1C */ lwz r29, 0x1c(r1)
+/* 80377438 00373098 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 8037743C 0037309C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377440 003730A0 40 82 00 08 */ bne lbl_80377448
+/* 80377444 003730A4 48 00 00 54 */ b lbl_80377498
+lbl_80377448:
+/* 80377448 003730A8 7F 83 E3 78 */ mr r3, r28
+/* 8037744C 003730AC 4B E4 F7 19 */ bl strlen
+/* 80377450 003730B0 7C 7F 1B 78 */ mr r31, r3
+/* 80377454 003730B4 38 79 00 08 */ addi r3, r25, 8
+/* 80377458 003730B8 4B E4 F7 0D */ bl strlen
+/* 8037745C 003730BC 7C 1F 1A 14 */ add r0, r31, r3
+/* 80377460 003730C0 7C 65 1B 78 */ mr r5, r3
+/* 80377464 003730C4 28 00 01 00 */ cmplwi r0, 0x100
+/* 80377468 003730C8 41 80 00 0C */ blt lbl_80377474
+/* 8037746C 003730CC 38 60 00 00 */ li r3, 0
+/* 80377470 003730D0 48 00 00 78 */ b lbl_803774E8
+lbl_80377474:
+/* 80377474 003730D4 38 61 00 20 */ addi r3, r1, 0x20
+/* 80377478 003730D8 38 99 00 08 */ addi r4, r25, 8
+/* 8037747C 003730DC 38 A5 00 01 */ addi r5, r5, 1
+/* 80377480 003730E0 4B E5 6F 11 */ bl func_801CE390
+/* 80377484 003730E4 7F 84 E3 78 */ mr r4, r28
+/* 80377488 003730E8 38 61 00 20 */ addi r3, r1, 0x20
+/* 8037748C 003730EC 38 BF 00 01 */ addi r5, r31, 1
+/* 80377490 003730F0 4B E5 6F 71 */ bl func_801CE400
+/* 80377494 003730F4 3B 81 00 20 */ addi r28, r1, 0x20
+lbl_80377498:
+/* 80377498 003730F8 81 99 00 00 */ lwz r12, 0(r25)
+/* 8037749C 003730FC 7F 23 CB 78 */ mr r3, r25
+/* 803774A0 00373100 7F 44 D3 78 */ mr r4, r26
+/* 803774A4 00373104 7F 65 DB 78 */ mr r5, r27
+/* 803774A8 00373108 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 803774AC 0037310C 7F 86 E3 78 */ mr r6, r28
+/* 803774B0 00373110 7F C7 F3 78 */ mr r7, r30
+/* 803774B4 00373114 7F A8 EB 78 */ mr r8, r29
+/* 803774B8 00373118 7D 89 03 A6 */ mtctr r12
+/* 803774BC 0037311C 4E 80 04 21 */ bctrl
+/* 803774C0 00373120 48 00 00 28 */ b lbl_803774E8
+lbl_803774C4:
+/* 803774C4 00373124 81 99 00 00 */ lwz r12, 0(r25)
+/* 803774C8 00373128 7F 23 CB 78 */ mr r3, r25
+/* 803774CC 0037312C 7F 44 D3 78 */ mr r4, r26
+/* 803774D0 00373130 7F 65 DB 78 */ mr r5, r27
+/* 803774D4 00373134 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 803774D8 00373138 80 C1 00 18 */ lwz r6, 0x18(r1)
+/* 803774DC 0037313C 80 E1 00 1C */ lwz r7, 0x1c(r1)
+/* 803774E0 00373140 7D 89 03 A6 */ mtctr r12
+/* 803774E4 00373144 4E 80 04 21 */ bctrl
+lbl_803774E8:
+/* 803774E8 00373148 39 61 01 40 */ addi r11, r1, 0x140
+/* 803774EC 0037314C 4B E4 FC 81 */ bl func_801C716C
+/* 803774F0 00373150 80 01 01 44 */ lwz r0, 0x144(r1)
+/* 803774F4 00373154 7C 08 03 A6 */ mtlr r0
+/* 803774F8 00373158 38 21 01 40 */ addi r1, r1, 0x140
+/* 803774FC 0037315C 4E 80 00 20 */ blr
+
+.global func_80377500
+func_80377500:
+/* 80377500 00373160 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377504 00373164 7C 08 02 A6 */ mflr r0
+/* 80377508 00373168 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037750C 0037316C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80377510 00373170 7C 9F 23 78 */ mr r31, r4
+/* 80377514 00373174 93 C1 00 08 */ stw r30, 8(r1)
+/* 80377518 00373178 7C 7E 1B 78 */ mr r30, r3
+/* 8037751C 0037317C 7F E3 FB 78 */ mr r3, r31
+/* 80377520 00373180 4B E4 F6 45 */ bl strlen
+/* 80377524 00373184 7C 9F 1A 14 */ add r4, r31, r3
+/* 80377528 00373188 88 04 FF FF */ lbz r0, -1(r4)
+/* 8037752C 0037318C 7C 64 1B 78 */ mr r4, r3
+/* 80377530 00373190 2C 00 00 2F */ cmpwi r0, 0x2f
+/* 80377534 00373194 41 82 00 14 */ beq lbl_80377548
+/* 80377538 00373198 7C 9E 1A 14 */ add r4, r30, r3
+/* 8037753C 0037319C 38 00 00 2F */ li r0, 0x2f
+/* 80377540 003731A0 98 04 00 08 */ stb r0, 8(r4)
+/* 80377544 003731A4 38 83 00 01 */ addi r4, r3, 1
+lbl_80377548:
+/* 80377548 003731A8 7C 9E 22 14 */ add r4, r30, r4
+/* 8037754C 003731AC 38 00 00 00 */ li r0, 0
+/* 80377550 003731B0 98 04 00 08 */ stb r0, 8(r4)
+/* 80377554 003731B4 7C 65 1B 78 */ mr r5, r3
+/* 80377558 003731B8 7F E4 FB 78 */ mr r4, r31
+/* 8037755C 003731BC 38 7E 00 08 */ addi r3, r30, 8
+/* 80377560 003731C0 4B E5 6E 31 */ bl func_801CE390
+/* 80377564 003731C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377568 003731C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037756C 003731CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80377570 003731D0 7C 08 03 A6 */ mtlr r0
+/* 80377574 003731D4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377578 003731D8 4E 80 00 20 */ blr
+
+.global GLXMemoryInfo___ct
+GLXMemoryInfo___ct:
+/* 8037757C 003731DC 38 00 00 00 */ li r0, 0
+/* 80377580 003731E0 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80377584 003731E4 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 80377588 003731E8 90 03 00 30 */ stw r0, 0x30(r3)
+/* 8037758C 003731EC 90 03 00 34 */ stw r0, 0x34(r3)
+/* 80377590 003731F0 90 03 00 38 */ stw r0, 0x38(r3)
+/* 80377594 003731F4 90 03 00 3C */ stw r0, 0x3c(r3)
+/* 80377598 003731F8 90 03 00 40 */ stw r0, 0x40(r3)
+/* 8037759C 003731FC 4E 80 00 20 */ blr
+
+.global func_803775A0
+func_803775A0:
+/* 803775A0 00373200 80 A4 00 00 */ lwz r5, 0(r4)
+/* 803775A4 00373204 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803775A8 00373208 3C 05 AD AD */ addis r0, r5, 0xadad
+/* 803775AC 0037320C 28 00 41 52 */ cmplwi r0, 0x4152
+/* 803775B0 00373210 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803775B4 00373214 41 82 00 0C */ beq lbl_803775C0
+/* 803775B8 00373218 38 00 00 00 */ li r0, 0
+/* 803775BC 0037321C 48 00 00 30 */ b lbl_803775EC
+lbl_803775C0:
+/* 803775C0 00373220 A0 C4 00 06 */ lhz r6, 6(r4)
+/* 803775C4 00373224 28 06 01 00 */ cmplwi r6, 0x100
+/* 803775C8 00373228 40 80 00 0C */ bge lbl_803775D4
+/* 803775CC 0037322C 38 00 00 00 */ li r0, 0
+/* 803775D0 00373230 48 00 00 1C */ b lbl_803775EC
+lbl_803775D4:
+/* 803775D4 00373234 20 06 01 03 */ subfic r0, r6, 0x103
+/* 803775D8 00373238 38 A0 01 03 */ li r5, 0x103
+/* 803775DC 0037323C 7C A5 33 38 */ orc r5, r5, r6
+/* 803775E0 00373240 54 00 F8 7E */ srwi r0, r0, 1
+/* 803775E4 00373244 7C 00 28 50 */ subf r0, r0, r5
+/* 803775E8 00373248 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_803775EC:
+/* 803775EC 0037324C 2C 00 00 00 */ cmpwi r0, 0
+/* 803775F0 00373250 41 82 00 54 */ beq lbl_80377644
+/* 803775F4 00373254 83 E4 00 00 */ lwz r31, 0(r4)
+/* 803775F8 00373258 81 84 00 04 */ lwz r12, 4(r4)
+/* 803775FC 0037325C 81 64 00 08 */ lwz r11, 8(r4)
+/* 80377600 00373260 81 44 00 0C */ lwz r10, 0xc(r4)
+/* 80377604 00373264 81 24 00 10 */ lwz r9, 0x10(r4)
+/* 80377608 00373268 81 04 00 14 */ lwz r8, 0x14(r4)
+/* 8037760C 0037326C 80 E4 00 18 */ lwz r7, 0x18(r4)
+/* 80377610 00373270 80 C4 00 1C */ lwz r6, 0x1c(r4)
+/* 80377614 00373274 80 A4 00 20 */ lwz r5, 0x20(r4)
+/* 80377618 00373278 80 04 00 24 */ lwz r0, 0x24(r4)
+/* 8037761C 0037327C 93 E3 00 00 */ stw r31, 0(r3)
+/* 80377620 00373280 91 83 00 04 */ stw r12, 4(r3)
+/* 80377624 00373284 91 63 00 08 */ stw r11, 8(r3)
+/* 80377628 00373288 91 43 00 0C */ stw r10, 0xc(r3)
+/* 8037762C 0037328C 91 23 00 10 */ stw r9, 0x10(r3)
+/* 80377630 00373290 91 03 00 14 */ stw r8, 0x14(r3)
+/* 80377634 00373294 90 E3 00 18 */ stw r7, 0x18(r3)
+/* 80377638 00373298 90 C3 00 1C */ stw r6, 0x1c(r3)
+/* 8037763C 0037329C 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 80377640 003732A0 90 03 00 24 */ stw r0, 0x24(r3)
+lbl_80377644:
+/* 80377644 003732A4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80377648 003732A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037764C 003732AC 4E 80 00 20 */ blr
+
+.global func_80377650
+func_80377650:
+/* 80377650 003732B0 38 04 00 08 */ addi r0, r4, 8
+/* 80377654 003732B4 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80377658 003732B8 4E 80 00 20 */ blr
+lbl_8037765C:
+/* 8037765C 003732BC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377660 003732C0 7C 08 02 A6 */ mflr r0
+/* 80377664 003732C4 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377668 003732C8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037766C 003732CC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80377670 003732D0 7C 9F 23 78 */ mr r31, r4
+/* 80377674 003732D4 93 C1 00 08 */ stw r30, 8(r1)
+/* 80377678 003732D8 7C 7E 1B 78 */ mr r30, r3
+/* 8037767C 003732DC 88 65 00 00 */ lbz r3, 0(r5)
+/* 80377680 003732E0 80 85 00 04 */ lwz r4, 4(r5)
+/* 80377684 003732E4 48 00 BD 65 */ bl func_803833E8
+/* 80377688 003732E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037768C 003732EC 40 82 00 0C */ bne lbl_80377698
+/* 80377690 003732F0 38 60 00 00 */ li r3, 0
+/* 80377694 003732F4 48 00 00 A0 */ b lbl_80377734
+lbl_80377698:
+/* 80377698 003732F8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037769C 003732FC 7C 1F 00 40 */ cmplw r31, r0
+/* 803776A0 00373300 41 80 00 0C */ blt lbl_803776AC
+/* 803776A4 00373304 38 60 00 00 */ li r3, 0
+/* 803776A8 00373308 48 00 00 8C */ b lbl_80377734
+lbl_803776AC:
+/* 803776AC 0037330C A0 1E 00 06 */ lhz r0, 6(r30)
+/* 803776B0 00373310 28 00 01 01 */ cmplwi r0, 0x101
+/* 803776B4 00373314 41 80 00 34 */ blt lbl_803776E8
+/* 803776B8 00373318 57 E0 18 38 */ slwi r0, r31, 3
+/* 803776BC 0037331C 80 BE 00 28 */ lwz r5, 0x28(r30)
+/* 803776C0 00373320 7C 83 02 14 */ add r4, r3, r0
+/* 803776C4 00373324 88 64 00 04 */ lbz r3, 4(r4)
+/* 803776C8 00373328 80 84 00 08 */ lwz r4, 8(r4)
+/* 803776CC 0037332C 48 00 BD 1D */ bl func_803833E8
+/* 803776D0 00373330 2C 03 00 00 */ cmpwi r3, 0
+/* 803776D4 00373334 40 82 00 0C */ bne lbl_803776E0
+/* 803776D8 00373338 38 60 00 00 */ li r3, 0
+/* 803776DC 0037333C 48 00 00 58 */ b lbl_80377734
+lbl_803776E0:
+/* 803776E0 00373340 88 03 00 16 */ lbz r0, 0x16(r3)
+/* 803776E4 00373344 48 00 00 10 */ b lbl_803776F4
+lbl_803776E8:
+/* 803776E8 00373348 57 E0 18 38 */ slwi r0, r31, 3
+/* 803776EC 0037334C 7C 63 02 14 */ add r3, r3, r0
+/* 803776F0 00373350 88 03 00 05 */ lbz r0, 5(r3)
+lbl_803776F4:
+/* 803776F4 00373354 2C 00 00 02 */ cmpwi r0, 2
+/* 803776F8 00373358 41 82 00 28 */ beq lbl_80377720
+/* 803776FC 0037335C 40 80 00 10 */ bge lbl_8037770C
+/* 80377700 00373360 2C 00 00 01 */ cmpwi r0, 1
+/* 80377704 00373364 40 80 00 14 */ bge lbl_80377718
+/* 80377708 00373368 48 00 00 28 */ b lbl_80377730
+lbl_8037770C:
+/* 8037770C 0037336C 2C 00 00 04 */ cmpwi r0, 4
+/* 80377710 00373370 40 80 00 20 */ bge lbl_80377730
+/* 80377714 00373374 48 00 00 14 */ b lbl_80377728
+lbl_80377718:
+/* 80377718 00373378 38 60 00 01 */ li r3, 1
+/* 8037771C 0037337C 48 00 00 18 */ b lbl_80377734
+lbl_80377720:
+/* 80377720 00373380 38 60 00 02 */ li r3, 2
+/* 80377724 00373384 48 00 00 10 */ b lbl_80377734
+lbl_80377728:
+/* 80377728 00373388 38 60 00 03 */ li r3, 3
+/* 8037772C 0037338C 48 00 00 08 */ b lbl_80377734
+lbl_80377730:
+/* 80377730 00373390 38 60 00 00 */ li r3, 0
+lbl_80377734:
+/* 80377734 00373394 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377738 00373398 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037773C 0037339C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80377740 003733A0 7C 08 03 A6 */ mtlr r0
+/* 80377744 003733A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377748 003733A8 4E 80 00 20 */ blr
+lbl_8037774C:
+/* 8037774C 003733AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377750 003733B0 7C 08 02 A6 */ mflr r0
+/* 80377754 003733B4 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377758 003733B8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037775C 003733BC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377760 003733C0 7C BF 2B 78 */ mr r31, r5
+/* 80377764 003733C4 7C C5 33 78 */ mr r5, r6
+/* 80377768 003733C8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037776C 003733CC 7C 9E 23 78 */ mr r30, r4
+/* 80377770 003733D0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377774 003733D4 7C 7D 1B 78 */ mr r29, r3
+/* 80377778 003733D8 88 66 00 00 */ lbz r3, 0(r6)
+/* 8037777C 003733DC 80 86 00 04 */ lwz r4, 4(r6)
+/* 80377780 003733E0 48 00 BC 69 */ bl func_803833E8
+/* 80377784 003733E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80377788 003733E8 40 82 00 0C */ bne lbl_80377794
+/* 8037778C 003733EC 38 60 00 00 */ li r3, 0
+/* 80377790 003733F0 48 00 00 54 */ b lbl_803777E4
+lbl_80377794:
+/* 80377794 003733F4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377798 003733F8 7C 1E 00 40 */ cmplw r30, r0
+/* 8037779C 003733FC 41 80 00 0C */ blt lbl_803777A8
+/* 803777A0 00373400 38 60 00 00 */ li r3, 0
+/* 803777A4 00373404 48 00 00 40 */ b lbl_803777E4
+lbl_803777A8:
+/* 803777A8 00373408 A0 1D 00 06 */ lhz r0, 6(r29)
+/* 803777AC 0037340C 28 00 01 01 */ cmplwi r0, 0x101
+/* 803777B0 00373410 41 80 00 20 */ blt lbl_803777D0
+/* 803777B4 00373414 57 C0 18 38 */ slwi r0, r30, 3
+/* 803777B8 00373418 80 BD 00 28 */ lwz r5, 0x28(r29)
+/* 803777BC 0037341C 7C 83 02 14 */ add r4, r3, r0
+/* 803777C0 00373420 88 64 00 04 */ lbz r3, 4(r4)
+/* 803777C4 00373424 80 84 00 08 */ lwz r4, 8(r4)
+/* 803777C8 00373428 48 00 BC 21 */ bl func_803833E8
+/* 803777CC 0037342C 48 00 00 18 */ b lbl_803777E4
+lbl_803777D0:
+/* 803777D0 00373430 57 C4 18 38 */ slwi r4, r30, 3
+/* 803777D4 00373434 80 1D 00 28 */ lwz r0, 0x28(r29)
+/* 803777D8 00373438 7C 63 22 14 */ add r3, r3, r4
+/* 803777DC 0037343C 80 63 00 08 */ lwz r3, 8(r3)
+/* 803777E0 00373440 7C 63 02 14 */ add r3, r3, r0
+lbl_803777E4:
+/* 803777E4 00373444 2C 03 00 00 */ cmpwi r3, 0
+/* 803777E8 00373448 40 82 00 0C */ bne lbl_803777F4
+/* 803777EC 0037344C 38 60 00 00 */ li r3, 0
+/* 803777F0 00373450 48 00 00 60 */ b lbl_80377850
+lbl_803777F4:
+/* 803777F4 00373454 80 83 00 04 */ lwz r4, 4(r3)
+/* 803777F8 00373458 A0 1D 00 06 */ lhz r0, 6(r29)
+/* 803777FC 0037345C 90 9F 00 00 */ stw r4, 0(r31)
+/* 80377800 00373460 28 00 01 02 */ cmplwi r0, 0x102
+/* 80377804 00373464 80 03 00 08 */ lwz r0, 8(r3)
+/* 80377808 00373468 90 1F 00 04 */ stw r0, 4(r31)
+/* 8037780C 0037346C 88 03 00 15 */ lbz r0, 0x15(r3)
+/* 80377810 00373470 90 1F 00 08 */ stw r0, 8(r31)
+/* 80377814 00373474 88 03 00 14 */ lbz r0, 0x14(r3)
+/* 80377818 00373478 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8037781C 0037347C 88 03 00 17 */ lbz r0, 0x17(r3)
+/* 80377820 00373480 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80377824 00373484 41 80 00 18 */ blt lbl_8037783C
+/* 80377828 00373488 88 03 00 28 */ lbz r0, 0x28(r3)
+/* 8037782C 0037348C 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80377830 00373490 88 03 00 29 */ lbz r0, 0x29(r3)
+/* 80377834 00373494 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 80377838 00373498 48 00 00 14 */ b lbl_8037784C
+lbl_8037783C:
+/* 8037783C 0037349C 38 60 00 01 */ li r3, 1
+/* 80377840 003734A0 38 00 00 00 */ li r0, 0
+/* 80377844 003734A4 90 7F 00 14 */ stw r3, 0x14(r31)
+/* 80377848 003734A8 90 1F 00 18 */ stw r0, 0x18(r31)
+lbl_8037784C:
+/* 8037784C 003734AC 38 60 00 01 */ li r3, 1
+lbl_80377850:
+/* 80377850 003734B0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377854 003734B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377858 003734B8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037785C 003734BC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377860 003734C0 7C 08 03 A6 */ mtlr r0
+/* 80377864 003734C4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377868 003734C8 4E 80 00 20 */ blr
+lbl_8037786C:
+/* 8037786C 003734CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377870 003734D0 7C 08 02 A6 */ mflr r0
+/* 80377874 003734D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377878 003734D8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037787C 003734DC 7C BF 2B 78 */ mr r31, r5
+/* 80377880 003734E0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377884 003734E4 7C 7E 1B 78 */ mr r30, r3
+/* 80377888 003734E8 48 00 09 D5 */ bl func_8037825C
+/* 8037788C 003734EC 90 61 00 08 */ stw r3, 8(r1)
+/* 80377890 003734F0 80 BE 00 28 */ lwz r5, 0x28(r30)
+/* 80377894 003734F4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80377898 003734F8 88 61 00 08 */ lbz r3, 8(r1)
+/* 8037789C 003734FC 48 00 BB 4D */ bl func_803833E8
+/* 803778A0 00373500 2C 03 00 00 */ cmpwi r3, 0
+/* 803778A4 00373504 40 82 00 0C */ bne lbl_803778B0
+/* 803778A8 00373508 38 60 00 00 */ li r3, 0
+/* 803778AC 0037350C 48 00 00 54 */ b lbl_80377900
+lbl_803778B0:
+/* 803778B0 00373510 80 83 00 00 */ lwz r4, 0(r3)
+/* 803778B4 00373514 A0 1E 00 06 */ lhz r0, 6(r30)
+/* 803778B8 00373518 90 9F 00 00 */ stw r4, 0(r31)
+/* 803778BC 0037351C 28 00 01 03 */ cmplwi r0, 0x103
+/* 803778C0 00373520 80 03 00 04 */ lwz r0, 4(r3)
+/* 803778C4 00373524 90 1F 00 04 */ stw r0, 4(r31)
+/* 803778C8 00373528 88 03 00 0C */ lbz r0, 0xc(r3)
+/* 803778CC 0037352C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 803778D0 00373530 80 03 00 08 */ lwz r0, 8(r3)
+/* 803778D4 00373534 90 1F 00 08 */ stw r0, 8(r31)
+/* 803778D8 00373538 41 80 00 1C */ blt lbl_803778F4
+/* 803778DC 0037353C 88 63 00 0D */ lbz r3, 0xd(r3)
+/* 803778E0 00373540 7C 03 00 D0 */ neg r0, r3
+/* 803778E4 00373544 7C 00 1B 78 */ or r0, r0, r3
+/* 803778E8 00373548 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803778EC 0037354C 98 1F 00 10 */ stb r0, 0x10(r31)
+/* 803778F0 00373550 48 00 00 0C */ b lbl_803778FC
+lbl_803778F4:
+/* 803778F4 00373554 38 00 00 00 */ li r0, 0
+/* 803778F8 00373558 98 1F 00 10 */ stb r0, 0x10(r31)
+lbl_803778FC:
+/* 803778FC 0037355C 38 60 00 01 */ li r3, 1
+lbl_80377900:
+/* 80377900 00373560 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377904 00373564 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377908 00373568 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037790C 0037356C 7C 08 03 A6 */ mtlr r0
+/* 80377910 00373570 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377914 00373574 4E 80 00 20 */ blr
+lbl_80377918:
+/* 80377918 00373578 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037791C 0037357C 7C 08 02 A6 */ mflr r0
+/* 80377920 00373580 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377924 00373584 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377928 00373588 7C 7F 1B 78 */ mr r31, r3
+/* 8037792C 0037358C 48 00 09 31 */ bl func_8037825C
+/* 80377930 00373590 90 61 00 08 */ stw r3, 8(r1)
+/* 80377934 00373594 80 BF 00 28 */ lwz r5, 0x28(r31)
+/* 80377938 00373598 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8037793C 0037359C 88 61 00 08 */ lbz r3, 8(r1)
+/* 80377940 003735A0 48 00 BA A9 */ bl func_803833E8
+/* 80377944 003735A4 7C 03 00 D0 */ neg r0, r3
+/* 80377948 003735A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037794C 003735AC 7C 00 1B 78 */ or r0, r0, r3
+/* 80377950 003735B0 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 80377954 003735B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377958 003735B8 7C 08 03 A6 */ mtlr r0
+/* 8037795C 003735BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377960 003735C0 4E 80 00 20 */ blr
+lbl_80377964:
+/* 80377964 003735C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377968 003735C8 7C 08 02 A6 */ mflr r0
+/* 8037796C 003735CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377970 003735D0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377974 003735D4 7C BF 2B 78 */ mr r31, r5
+/* 80377978 003735D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037797C 003735DC 7C 7E 1B 78 */ mr r30, r3
+/* 80377980 003735E0 48 00 08 DD */ bl func_8037825C
+/* 80377984 003735E4 90 61 00 08 */ stw r3, 8(r1)
+/* 80377988 003735E8 80 BE 00 28 */ lwz r5, 0x28(r30)
+/* 8037798C 003735EC 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80377990 003735F0 88 61 00 08 */ lbz r3, 8(r1)
+/* 80377994 003735F4 48 00 BA 55 */ bl func_803833E8
+/* 80377998 003735F8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037799C 003735FC 40 82 00 0C */ bne lbl_803779A8
+/* 803779A0 00373600 38 60 00 00 */ li r3, 0
+/* 803779A4 00373604 48 00 00 44 */ b lbl_803779E8
+lbl_803779A8:
+/* 803779A8 00373608 80 83 00 00 */ lwz r4, 0(r3)
+/* 803779AC 0037360C A0 1E 00 06 */ lhz r0, 6(r30)
+/* 803779B0 00373610 90 9F 00 00 */ stw r4, 0(r31)
+/* 803779B4 00373614 28 00 01 03 */ cmplwi r0, 0x103
+/* 803779B8 00373618 88 03 00 08 */ lbz r0, 8(r3)
+/* 803779BC 0037361C 90 1F 00 04 */ stw r0, 4(r31)
+/* 803779C0 00373620 41 80 00 1C */ blt lbl_803779DC
+/* 803779C4 00373624 88 63 00 09 */ lbz r3, 9(r3)
+/* 803779C8 00373628 7C 03 00 D0 */ neg r0, r3
+/* 803779CC 0037362C 7C 00 1B 78 */ or r0, r0, r3
+/* 803779D0 00373630 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 803779D4 00373634 98 1F 00 08 */ stb r0, 8(r31)
+/* 803779D8 00373638 48 00 00 0C */ b lbl_803779E4
+lbl_803779DC:
+/* 803779DC 0037363C 38 00 00 00 */ li r0, 0
+/* 803779E0 00373640 98 1F 00 08 */ stb r0, 8(r31)
+lbl_803779E4:
+/* 803779E4 00373644 38 60 00 01 */ li r3, 1
+lbl_803779E8:
+/* 803779E8 00373648 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803779EC 0037364C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803779F0 00373650 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803779F4 00373654 7C 08 03 A6 */ mtlr r0
+/* 803779F8 00373658 38 21 00 20 */ addi r1, r1, 0x20
+/* 803779FC 0037365C 4E 80 00 20 */ blr
+lbl_80377A00:
+/* 80377A00 00373660 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377A04 00373664 7C 08 02 A6 */ mflr r0
+/* 80377A08 00373668 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377A0C 0037366C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377A10 00373670 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377A14 00373674 7C BF 2B 78 */ mr r31, r5
+/* 80377A18 00373678 7C C5 33 78 */ mr r5, r6
+/* 80377A1C 0037367C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377A20 00373680 7C 9E 23 78 */ mr r30, r4
+/* 80377A24 00373684 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377A28 00373688 7C 7D 1B 78 */ mr r29, r3
+/* 80377A2C 0037368C 88 66 00 08 */ lbz r3, 8(r6)
+/* 80377A30 00373690 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 80377A34 00373694 48 00 B9 B5 */ bl func_803833E8
+/* 80377A38 00373698 2C 03 00 00 */ cmpwi r3, 0
+/* 80377A3C 0037369C 40 82 00 0C */ bne lbl_80377A48
+/* 80377A40 003736A0 38 60 00 00 */ li r3, 0
+/* 80377A44 003736A4 48 00 00 30 */ b lbl_80377A74
+lbl_80377A48:
+/* 80377A48 003736A8 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377A4C 003736AC 7C 1E 00 40 */ cmplw r30, r0
+/* 80377A50 003736B0 41 80 00 0C */ blt lbl_80377A5C
+/* 80377A54 003736B4 38 60 00 00 */ li r3, 0
+/* 80377A58 003736B8 48 00 00 1C */ b lbl_80377A74
+lbl_80377A5C:
+/* 80377A5C 003736BC 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377A60 003736C0 80 BD 00 28 */ lwz r5, 0x28(r29)
+/* 80377A64 003736C4 7C 83 02 14 */ add r4, r3, r0
+/* 80377A68 003736C8 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377A6C 003736CC 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377A70 003736D0 48 00 B9 79 */ bl func_803833E8
+lbl_80377A74:
+/* 80377A74 003736D4 2C 03 00 00 */ cmpwi r3, 0
+/* 80377A78 003736D8 40 82 00 0C */ bne lbl_80377A84
+/* 80377A7C 003736DC 38 60 00 00 */ li r3, 0
+/* 80377A80 003736E0 48 00 00 10 */ b lbl_80377A90
+lbl_80377A84:
+/* 80377A84 003736E4 80 03 00 04 */ lwz r0, 4(r3)
+/* 80377A88 003736E8 38 60 00 01 */ li r3, 1
+/* 80377A8C 003736EC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_80377A90:
+/* 80377A90 003736F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377A94 003736F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377A98 003736F8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377A9C 003736FC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377AA0 00373700 7C 08 03 A6 */ mtlr r0
+/* 80377AA4 00373704 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377AA8 00373708 4E 80 00 20 */ blr
+lbl_80377AAC:
+/* 80377AAC 0037370C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377AB0 00373710 7C 08 02 A6 */ mflr r0
+/* 80377AB4 00373714 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377AB8 00373718 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377ABC 0037371C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377AC0 00373720 7C BF 2B 78 */ mr r31, r5
+/* 80377AC4 00373724 7C C5 33 78 */ mr r5, r6
+/* 80377AC8 00373728 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377ACC 0037372C 7C 9E 23 78 */ mr r30, r4
+/* 80377AD0 00373730 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377AD4 00373734 7C 7D 1B 78 */ mr r29, r3
+/* 80377AD8 00373738 88 66 00 10 */ lbz r3, 0x10(r6)
+/* 80377ADC 0037373C 80 86 00 14 */ lwz r4, 0x14(r6)
+/* 80377AE0 00373740 48 00 B9 09 */ bl func_803833E8
+/* 80377AE4 00373744 2C 03 00 00 */ cmpwi r3, 0
+/* 80377AE8 00373748 40 82 00 0C */ bne lbl_80377AF4
+/* 80377AEC 0037374C 38 80 00 00 */ li r4, 0
+/* 80377AF0 00373750 48 00 00 34 */ b lbl_80377B24
+lbl_80377AF4:
+/* 80377AF4 00373754 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377AF8 00373758 7C 1E 00 40 */ cmplw r30, r0
+/* 80377AFC 0037375C 41 80 00 0C */ blt lbl_80377B08
+/* 80377B00 00373760 38 80 00 00 */ li r4, 0
+/* 80377B04 00373764 48 00 00 20 */ b lbl_80377B24
+lbl_80377B08:
+/* 80377B08 00373768 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377B0C 0037376C 80 BD 00 28 */ lwz r5, 0x28(r29)
+/* 80377B10 00373770 7C 83 02 14 */ add r4, r3, r0
+/* 80377B14 00373774 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377B18 00373778 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377B1C 0037377C 48 00 B8 CD */ bl func_803833E8
+/* 80377B20 00373780 7C 64 1B 78 */ mr r4, r3
+lbl_80377B24:
+/* 80377B24 00373784 2C 04 00 00 */ cmpwi r4, 0
+/* 80377B28 00373788 40 82 00 0C */ bne lbl_80377B34
+/* 80377B2C 0037378C 38 60 00 00 */ li r3, 0
+/* 80377B30 00373790 48 00 00 18 */ b lbl_80377B48
+lbl_80377B34:
+/* 80377B34 00373794 88 04 00 04 */ lbz r0, 4(r4)
+/* 80377B38 00373798 38 60 00 01 */ li r3, 1
+/* 80377B3C 0037379C 90 1F 00 00 */ stw r0, 0(r31)
+/* 80377B40 003737A0 80 04 00 08 */ lwz r0, 8(r4)
+/* 80377B44 003737A4 90 1F 00 04 */ stw r0, 4(r31)
+lbl_80377B48:
+/* 80377B48 003737A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377B4C 003737AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377B50 003737B0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377B54 003737B4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377B58 003737B8 7C 08 03 A6 */ mtlr r0
+/* 80377B5C 003737BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377B60 003737C0 4E 80 00 20 */ blr
+
+.global func_80377B64
+func_80377B64:
+/* 80377B64 003737C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377B68 003737C8 7C 08 02 A6 */ mflr r0
+/* 80377B6C 003737CC 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377B70 003737D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377B74 003737D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377B78 003737D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377B7C 003737DC 7C 9E 23 78 */ mr r30, r4
+/* 80377B80 003737E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377B84 003737E4 7C BD 2B 78 */ mr r29, r5
+/* 80377B88 003737E8 7C C5 33 78 */ mr r5, r6
+/* 80377B8C 003737EC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80377B90 003737F0 7C 7C 1B 78 */ mr r28, r3
+/* 80377B94 003737F4 88 66 00 20 */ lbz r3, 0x20(r6)
+/* 80377B98 003737F8 80 86 00 24 */ lwz r4, 0x24(r6)
+/* 80377B9C 003737FC 48 00 B8 4D */ bl func_803833E8
+/* 80377BA0 00373800 2C 03 00 00 */ cmpwi r3, 0
+/* 80377BA4 00373804 40 82 00 0C */ bne lbl_80377BB0
+/* 80377BA8 00373808 3B C0 00 00 */ li r30, 0
+/* 80377BAC 0037380C 48 00 00 34 */ b lbl_80377BE0
+lbl_80377BB0:
+/* 80377BB0 00373810 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377BB4 00373814 7C 1E 00 40 */ cmplw r30, r0
+/* 80377BB8 00373818 41 80 00 0C */ blt lbl_80377BC4
+/* 80377BBC 0037381C 3B C0 00 00 */ li r30, 0
+/* 80377BC0 00373820 48 00 00 20 */ b lbl_80377BE0
+lbl_80377BC4:
+/* 80377BC4 00373824 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377BC8 00373828 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377BCC 0037382C 7C 83 02 14 */ add r4, r3, r0
+/* 80377BD0 00373830 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377BD4 00373834 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377BD8 00373838 48 00 B8 11 */ bl func_803833E8
+/* 80377BDC 0037383C 7C 7E 1B 78 */ mr r30, r3
+lbl_80377BE0:
+/* 80377BE0 00373840 2C 1E 00 00 */ cmpwi r30, 0
+/* 80377BE4 00373844 40 82 00 0C */ bne lbl_80377BF0
+/* 80377BE8 00373848 38 60 00 00 */ li r3, 0
+/* 80377BEC 0037384C 48 00 00 68 */ b lbl_80377C54
+lbl_80377BF0:
+/* 80377BF0 00373850 88 7E 00 20 */ lbz r3, 0x20(r30)
+/* 80377BF4 00373854 80 9E 00 24 */ lwz r4, 0x24(r30)
+/* 80377BF8 00373858 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377BFC 0037385C 48 00 B7 ED */ bl func_803833E8
+/* 80377C00 00373860 2C 03 00 00 */ cmpwi r3, 0
+/* 80377C04 00373864 7C 7F 1B 78 */ mr r31, r3
+/* 80377C08 00373868 40 82 00 0C */ bne lbl_80377C14
+/* 80377C0C 0037386C 38 60 00 00 */ li r3, 0
+/* 80377C10 00373870 48 00 00 44 */ b lbl_80377C54
+lbl_80377C14:
+/* 80377C14 00373874 88 7E 00 08 */ lbz r3, 8(r30)
+/* 80377C18 00373878 80 9E 00 0C */ lwz r4, 0xc(r30)
+/* 80377C1C 0037387C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377C20 00373880 48 00 B7 C9 */ bl func_803833E8
+/* 80377C24 00373884 90 7D 00 04 */ stw r3, 4(r29)
+/* 80377C28 00373888 38 60 00 01 */ li r3, 1
+/* 80377C2C 0037388C 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80377C30 00373890 90 1D 00 08 */ stw r0, 8(r29)
+/* 80377C34 00373894 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80377C38 00373898 90 1D 00 0C */ stw r0, 0xc(r29)
+/* 80377C3C 0037389C 80 1E 00 18 */ lwz r0, 0x18(r30)
+/* 80377C40 003738A0 90 1D 00 10 */ stw r0, 0x10(r29)
+/* 80377C44 003738A4 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80377C48 003738A8 90 1D 00 14 */ stw r0, 0x14(r29)
+/* 80377C4C 003738AC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80377C50 003738B0 90 1D 00 00 */ stw r0, 0(r29)
+lbl_80377C54:
+/* 80377C54 003738B4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377C58 003738B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377C5C 003738BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377C60 003738C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377C64 003738C4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80377C68 003738C8 7C 08 03 A6 */ mtlr r0
+/* 80377C6C 003738CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377C70 003738D0 4E 80 00 20 */ blr
+
+.global func_80377C74
+func_80377C74:
+/* 80377C74 003738D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377C78 003738D8 7C 08 02 A6 */ mflr r0
+/* 80377C7C 003738DC 80 E3 00 28 */ lwz r7, 0x28(r3)
+/* 80377C80 003738E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377C84 003738E4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377C88 003738E8 7C DF 33 78 */ mr r31, r6
+/* 80377C8C 003738EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377C90 003738F0 7C BE 2B 78 */ mr r30, r5
+/* 80377C94 003738F4 7C E5 3B 78 */ mr r5, r7
+/* 80377C98 003738F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377C9C 003738FC 7C 9D 23 78 */ mr r29, r4
+/* 80377CA0 00373900 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80377CA4 00373904 7C 7C 1B 78 */ mr r28, r3
+/* 80377CA8 00373908 88 67 00 20 */ lbz r3, 0x20(r7)
+/* 80377CAC 0037390C 80 87 00 24 */ lwz r4, 0x24(r7)
+/* 80377CB0 00373910 48 00 B7 39 */ bl func_803833E8
+/* 80377CB4 00373914 2C 03 00 00 */ cmpwi r3, 0
+/* 80377CB8 00373918 40 82 00 0C */ bne lbl_80377CC4
+/* 80377CBC 0037391C 38 80 00 00 */ li r4, 0
+/* 80377CC0 00373920 48 00 00 34 */ b lbl_80377CF4
+lbl_80377CC4:
+/* 80377CC4 00373924 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377CC8 00373928 7C 1D 00 40 */ cmplw r29, r0
+/* 80377CCC 0037392C 41 80 00 0C */ blt lbl_80377CD8
+/* 80377CD0 00373930 38 80 00 00 */ li r4, 0
+/* 80377CD4 00373934 48 00 00 20 */ b lbl_80377CF4
+lbl_80377CD8:
+/* 80377CD8 00373938 57 A0 18 38 */ slwi r0, r29, 3
+/* 80377CDC 0037393C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377CE0 00373940 7C 83 02 14 */ add r4, r3, r0
+/* 80377CE4 00373944 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377CE8 00373948 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377CEC 0037394C 48 00 B6 FD */ bl func_803833E8
+/* 80377CF0 00373950 7C 64 1B 78 */ mr r4, r3
+lbl_80377CF4:
+/* 80377CF4 00373954 2C 04 00 00 */ cmpwi r4, 0
+/* 80377CF8 00373958 40 82 00 0C */ bne lbl_80377D04
+/* 80377CFC 0037395C 38 60 00 00 */ li r3, 0
+/* 80377D00 00373960 48 00 00 8C */ b lbl_80377D8C
+lbl_80377D04:
+/* 80377D04 00373964 88 64 00 20 */ lbz r3, 0x20(r4)
+/* 80377D08 00373968 80 84 00 24 */ lwz r4, 0x24(r4)
+/* 80377D0C 0037396C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377D10 00373970 48 00 B6 D9 */ bl func_803833E8
+/* 80377D14 00373974 2C 03 00 00 */ cmpwi r3, 0
+/* 80377D18 00373978 40 82 00 0C */ bne lbl_80377D24
+/* 80377D1C 0037397C 38 60 00 00 */ li r3, 0
+/* 80377D20 00373980 48 00 00 6C */ b lbl_80377D8C
+lbl_80377D24:
+/* 80377D24 00373984 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377D28 00373988 7C 1E 00 40 */ cmplw r30, r0
+/* 80377D2C 0037398C 41 80 00 0C */ blt lbl_80377D38
+/* 80377D30 00373990 38 60 00 00 */ li r3, 0
+/* 80377D34 00373994 48 00 00 58 */ b lbl_80377D8C
+lbl_80377D38:
+/* 80377D38 00373998 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377D3C 0037399C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377D40 003739A0 7C 83 02 14 */ add r4, r3, r0
+/* 80377D44 003739A4 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377D48 003739A8 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377D4C 003739AC 48 00 B6 9D */ bl func_803833E8
+/* 80377D50 003739B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80377D54 003739B4 40 82 00 0C */ bne lbl_80377D60
+/* 80377D58 003739B8 38 60 00 00 */ li r3, 0
+/* 80377D5C 003739BC 48 00 00 30 */ b lbl_80377D8C
+lbl_80377D60:
+/* 80377D60 003739C0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377D64 003739C4 90 1F 00 00 */ stw r0, 0(r31)
+/* 80377D68 003739C8 80 03 00 04 */ lwz r0, 4(r3)
+/* 80377D6C 003739CC 90 1F 00 04 */ stw r0, 4(r31)
+/* 80377D70 003739D0 80 03 00 08 */ lwz r0, 8(r3)
+/* 80377D74 003739D4 90 1F 00 08 */ stw r0, 8(r31)
+/* 80377D78 003739D8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 80377D7C 003739DC 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80377D80 003739E0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80377D84 003739E4 38 60 00 01 */ li r3, 1
+/* 80377D88 003739E8 90 1F 00 10 */ stw r0, 0x10(r31)
+lbl_80377D8C:
+/* 80377D8C 003739EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377D90 003739F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377D94 003739F4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377D98 003739F8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377D9C 003739FC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80377DA0 00373A00 7C 08 03 A6 */ mtlr r0
+/* 80377DA4 00373A04 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377DA8 00373A08 4E 80 00 20 */ blr
+lbl_80377DAC:
+/* 80377DAC 00373A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377DB0 00373A10 7C 08 02 A6 */ mflr r0
+/* 80377DB4 00373A14 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377DB8 00373A18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80377DBC 00373A1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80377DC0 00373A20 7C 9F 23 78 */ mr r31, r4
+/* 80377DC4 00373A24 88 65 00 28 */ lbz r3, 0x28(r5)
+/* 80377DC8 00373A28 80 85 00 2C */ lwz r4, 0x2c(r5)
+/* 80377DCC 00373A2C 48 00 B6 1D */ bl func_803833E8
+/* 80377DD0 00373A30 2C 1F 00 00 */ cmpwi r31, 0
+/* 80377DD4 00373A34 40 82 00 0C */ bne lbl_80377DE0
+/* 80377DD8 00373A38 38 60 00 00 */ li r3, 0
+/* 80377DDC 00373A3C 48 00 00 40 */ b lbl_80377E1C
+lbl_80377DE0:
+/* 80377DE0 00373A40 A0 03 00 00 */ lhz r0, 0(r3)
+/* 80377DE4 00373A44 90 1F 00 00 */ stw r0, 0(r31)
+/* 80377DE8 00373A48 A0 03 00 02 */ lhz r0, 2(r3)
+/* 80377DEC 00373A4C 90 1F 00 04 */ stw r0, 4(r31)
+/* 80377DF0 00373A50 A0 03 00 04 */ lhz r0, 4(r3)
+/* 80377DF4 00373A54 90 1F 00 08 */ stw r0, 8(r31)
+/* 80377DF8 00373A58 A0 03 00 06 */ lhz r0, 6(r3)
+/* 80377DFC 00373A5C 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 80377E00 00373A60 A0 03 00 08 */ lhz r0, 8(r3)
+/* 80377E04 00373A64 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 80377E08 00373A68 A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 80377E0C 00373A6C 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 80377E10 00373A70 A0 03 00 0C */ lhz r0, 0xc(r3)
+/* 80377E14 00373A74 38 60 00 01 */ li r3, 1
+/* 80377E18 00373A78 90 1F 00 18 */ stw r0, 0x18(r31)
+lbl_80377E1C:
+/* 80377E1C 00373A7C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377E20 00373A80 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80377E24 00373A84 7C 08 03 A6 */ mtlr r0
+/* 80377E28 00373A88 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377E2C 00373A8C 4E 80 00 20 */ blr
+lbl_80377E30:
+/* 80377E30 00373A90 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377E34 00373A94 7C 08 02 A6 */ mflr r0
+/* 80377E38 00373A98 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377E3C 00373A9C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80377E40 00373AA0 88 65 00 00 */ lbz r3, 0(r5)
+/* 80377E44 00373AA4 80 85 00 04 */ lwz r4, 4(r5)
+/* 80377E48 00373AA8 48 00 B5 A1 */ bl func_803833E8
+/* 80377E4C 00373AAC 2C 03 00 00 */ cmpwi r3, 0
+/* 80377E50 00373AB0 40 82 00 0C */ bne lbl_80377E5C
+/* 80377E54 00373AB4 38 60 00 00 */ li r3, 0
+/* 80377E58 00373AB8 48 00 00 08 */ b lbl_80377E60
+lbl_80377E5C:
+/* 80377E5C 00373ABC 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80377E60:
+/* 80377E60 00373AC0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377E64 00373AC4 7C 08 03 A6 */ mtlr r0
+/* 80377E68 00373AC8 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377E6C 00373ACC 4E 80 00 20 */ blr
+lbl_80377E70:
+/* 80377E70 00373AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377E74 00373AD4 7C 08 02 A6 */ mflr r0
+/* 80377E78 00373AD8 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377E7C 00373ADC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80377E80 00373AE0 88 65 00 10 */ lbz r3, 0x10(r5)
+/* 80377E84 00373AE4 80 85 00 14 */ lwz r4, 0x14(r5)
+/* 80377E88 00373AE8 48 00 B5 61 */ bl func_803833E8
+/* 80377E8C 00373AEC 2C 03 00 00 */ cmpwi r3, 0
+/* 80377E90 00373AF0 40 82 00 0C */ bne lbl_80377E9C
+/* 80377E94 00373AF4 38 60 00 00 */ li r3, 0
+/* 80377E98 00373AF8 48 00 00 08 */ b lbl_80377EA0
+lbl_80377E9C:
+/* 80377E9C 00373AFC 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80377EA0:
+/* 80377EA0 00373B00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377EA4 00373B04 7C 08 03 A6 */ mtlr r0
+/* 80377EA8 00373B08 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377EAC 00373B0C 4E 80 00 20 */ blr
+lbl_80377EB0:
+/* 80377EB0 00373B10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80377EB4 00373B14 7C 08 02 A6 */ mflr r0
+/* 80377EB8 00373B18 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80377EBC 00373B1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80377EC0 00373B20 88 65 00 20 */ lbz r3, 0x20(r5)
+/* 80377EC4 00373B24 80 85 00 24 */ lwz r4, 0x24(r5)
+/* 80377EC8 00373B28 48 00 B5 21 */ bl func_803833E8
+/* 80377ECC 00373B2C 2C 03 00 00 */ cmpwi r3, 0
+/* 80377ED0 00373B30 40 82 00 0C */ bne lbl_80377EDC
+/* 80377ED4 00373B34 38 60 00 00 */ li r3, 0
+/* 80377ED8 00373B38 48 00 00 0C */ b lbl_80377EE4
+lbl_80377EDC:
+/* 80377EDC 00373B3C 80 63 00 00 */ lwz r3, 0(r3)
+/* 80377EE0 00373B40 38 63 FF FF */ addi r3, r3, -1
+lbl_80377EE4:
+/* 80377EE4 00373B44 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80377EE8 00373B48 7C 08 03 A6 */ mtlr r0
+/* 80377EEC 00373B4C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80377EF0 00373B50 4E 80 00 20 */ blr
+
+.global func_80377EF4
+func_80377EF4:
+/* 80377EF4 00373B54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377EF8 00373B58 7C 08 02 A6 */ mflr r0
+/* 80377EFC 00373B5C 80 C3 00 28 */ lwz r6, 0x28(r3)
+/* 80377F00 00373B60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80377F04 00373B64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80377F08 00373B68 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80377F0C 00373B6C 7C 9E 23 78 */ mr r30, r4
+/* 80377F10 00373B70 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80377F14 00373B74 7C BD 2B 78 */ mr r29, r5
+/* 80377F18 00373B78 7C C5 33 78 */ mr r5, r6
+/* 80377F1C 00373B7C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80377F20 00373B80 7C 7C 1B 78 */ mr r28, r3
+/* 80377F24 00373B84 88 66 00 18 */ lbz r3, 0x18(r6)
+/* 80377F28 00373B88 80 86 00 1C */ lwz r4, 0x1c(r6)
+/* 80377F2C 00373B8C 48 00 B4 BD */ bl func_803833E8
+/* 80377F30 00373B90 2C 03 00 00 */ cmpwi r3, 0
+/* 80377F34 00373B94 40 82 00 0C */ bne lbl_80377F40
+/* 80377F38 00373B98 38 60 00 00 */ li r3, 0
+/* 80377F3C 00373B9C 48 00 00 98 */ b lbl_80377FD4
+lbl_80377F40:
+/* 80377F40 00373BA0 80 03 00 00 */ lwz r0, 0(r3)
+/* 80377F44 00373BA4 7C 1E 00 40 */ cmplw r30, r0
+/* 80377F48 00373BA8 41 80 00 0C */ blt lbl_80377F54
+/* 80377F4C 00373BAC 38 60 00 00 */ li r3, 0
+/* 80377F50 00373BB0 48 00 00 84 */ b lbl_80377FD4
+lbl_80377F54:
+/* 80377F54 00373BB4 57 C0 18 38 */ slwi r0, r30, 3
+/* 80377F58 00373BB8 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377F5C 00373BBC 7C 83 02 14 */ add r4, r3, r0
+/* 80377F60 00373BC0 88 64 00 04 */ lbz r3, 4(r4)
+/* 80377F64 00373BC4 80 84 00 08 */ lwz r4, 8(r4)
+/* 80377F68 00373BC8 48 00 B4 81 */ bl func_803833E8
+/* 80377F6C 00373BCC 2C 03 00 00 */ cmpwi r3, 0
+/* 80377F70 00373BD0 7C 7E 1B 78 */ mr r30, r3
+/* 80377F74 00373BD4 40 82 00 0C */ bne lbl_80377F80
+/* 80377F78 00373BD8 38 60 00 00 */ li r3, 0
+/* 80377F7C 00373BDC 48 00 00 58 */ b lbl_80377FD4
+lbl_80377F80:
+/* 80377F80 00373BE0 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 80377F84 00373BE4 80 9E 00 18 */ lwz r4, 0x18(r30)
+/* 80377F88 00373BE8 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377F8C 00373BEC 48 00 B4 5D */ bl func_803833E8
+/* 80377F90 00373BF0 2C 03 00 00 */ cmpwi r3, 0
+/* 80377F94 00373BF4 7C 7F 1B 78 */ mr r31, r3
+/* 80377F98 00373BF8 40 82 00 0C */ bne lbl_80377FA4
+/* 80377F9C 00373BFC 38 60 00 00 */ li r3, 0
+/* 80377FA0 00373C00 48 00 00 34 */ b lbl_80377FD4
+lbl_80377FA4:
+/* 80377FA4 00373C04 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80377FA8 00373C08 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80377FAC 00373C0C 90 1D 00 00 */ stw r0, 0(r29)
+/* 80377FB0 00373C10 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80377FB4 00373C14 90 1D 00 04 */ stw r0, 4(r29)
+/* 80377FB8 00373C18 88 7E 00 0C */ lbz r3, 0xc(r30)
+/* 80377FBC 00373C1C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80377FC0 00373C20 48 00 B4 29 */ bl func_803833E8
+/* 80377FC4 00373C24 90 7D 00 08 */ stw r3, 8(r29)
+/* 80377FC8 00373C28 38 60 00 01 */ li r3, 1
+/* 80377FCC 00373C2C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80377FD0 00373C30 90 1D 00 0C */ stw r0, 0xc(r29)
+lbl_80377FD4:
+/* 80377FD4 00373C34 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80377FD8 00373C38 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80377FDC 00373C3C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80377FE0 00373C40 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80377FE4 00373C44 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80377FE8 00373C48 7C 08 03 A6 */ mtlr r0
+/* 80377FEC 00373C4C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80377FF0 00373C50 4E 80 00 20 */ blr
+
+.global func_80377FF4
+func_80377FF4:
+/* 80377FF4 00373C54 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80377FF8 00373C58 7C 08 02 A6 */ mflr r0
+/* 80377FFC 00373C5C 80 E3 00 28 */ lwz r7, 0x28(r3)
+/* 80378000 00373C60 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80378004 00373C64 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80378008 00373C68 7C DF 33 78 */ mr r31, r6
+/* 8037800C 00373C6C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80378010 00373C70 7C BE 2B 78 */ mr r30, r5
+/* 80378014 00373C74 7C E5 3B 78 */ mr r5, r7
+/* 80378018 00373C78 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037801C 00373C7C 7C 9D 23 78 */ mr r29, r4
+/* 80378020 00373C80 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80378024 00373C84 7C 7C 1B 78 */ mr r28, r3
+/* 80378028 00373C88 88 67 00 18 */ lbz r3, 0x18(r7)
+/* 8037802C 00373C8C 80 87 00 1C */ lwz r4, 0x1c(r7)
+/* 80378030 00373C90 48 00 B3 B9 */ bl func_803833E8
+/* 80378034 00373C94 2C 03 00 00 */ cmpwi r3, 0
+/* 80378038 00373C98 40 82 00 0C */ bne lbl_80378044
+/* 8037803C 00373C9C 38 60 00 00 */ li r3, 0
+/* 80378040 00373CA0 48 00 00 B4 */ b lbl_803780F4
+lbl_80378044:
+/* 80378044 00373CA4 80 03 00 00 */ lwz r0, 0(r3)
+/* 80378048 00373CA8 7C 1D 00 40 */ cmplw r29, r0
+/* 8037804C 00373CAC 41 80 00 0C */ blt lbl_80378058
+/* 80378050 00373CB0 38 60 00 00 */ li r3, 0
+/* 80378054 00373CB4 48 00 00 A0 */ b lbl_803780F4
+lbl_80378058:
+/* 80378058 00373CB8 57 A0 18 38 */ slwi r0, r29, 3
+/* 8037805C 00373CBC 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80378060 00373CC0 7C 83 02 14 */ add r4, r3, r0
+/* 80378064 00373CC4 88 64 00 04 */ lbz r3, 4(r4)
+/* 80378068 00373CC8 80 84 00 08 */ lwz r4, 8(r4)
+/* 8037806C 00373CCC 48 00 B3 7D */ bl func_803833E8
+/* 80378070 00373CD0 2C 03 00 00 */ cmpwi r3, 0
+/* 80378074 00373CD4 7C 64 1B 78 */ mr r4, r3
+/* 80378078 00373CD8 40 82 00 0C */ bne lbl_80378084
+/* 8037807C 00373CDC 38 60 00 00 */ li r3, 0
+/* 80378080 00373CE0 48 00 00 74 */ b lbl_803780F4
+lbl_80378084:
+/* 80378084 00373CE4 88 63 00 14 */ lbz r3, 0x14(r3)
+/* 80378088 00373CE8 80 84 00 18 */ lwz r4, 0x18(r4)
+/* 8037808C 00373CEC 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 80378090 00373CF0 48 00 B3 59 */ bl func_803833E8
+/* 80378094 00373CF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80378098 00373CF8 40 82 00 0C */ bne lbl_803780A4
+/* 8037809C 00373CFC 38 60 00 00 */ li r3, 0
+/* 803780A0 00373D00 48 00 00 54 */ b lbl_803780F4
+lbl_803780A4:
+/* 803780A4 00373D04 80 03 00 00 */ lwz r0, 0(r3)
+/* 803780A8 00373D08 7C 1E 00 40 */ cmplw r30, r0
+/* 803780AC 00373D0C 41 80 00 0C */ blt lbl_803780B8
+/* 803780B0 00373D10 38 60 00 00 */ li r3, 0
+/* 803780B4 00373D14 48 00 00 40 */ b lbl_803780F4
+lbl_803780B8:
+/* 803780B8 00373D18 57 C0 18 38 */ slwi r0, r30, 3
+/* 803780BC 00373D1C 80 BC 00 28 */ lwz r5, 0x28(r28)
+/* 803780C0 00373D20 7C 83 02 14 */ add r4, r3, r0
+/* 803780C4 00373D24 88 64 00 04 */ lbz r3, 4(r4)
+/* 803780C8 00373D28 80 84 00 08 */ lwz r4, 8(r4)
+/* 803780CC 00373D2C 48 00 B3 1D */ bl func_803833E8
+/* 803780D0 00373D30 2C 03 00 00 */ cmpwi r3, 0
+/* 803780D4 00373D34 40 82 00 0C */ bne lbl_803780E0
+/* 803780D8 00373D38 38 60 00 00 */ li r3, 0
+/* 803780DC 00373D3C 48 00 00 18 */ b lbl_803780F4
+lbl_803780E0:
+/* 803780E0 00373D40 80 03 00 00 */ lwz r0, 0(r3)
+/* 803780E4 00373D44 90 1F 00 00 */ stw r0, 0(r31)
+/* 803780E8 00373D48 80 03 00 04 */ lwz r0, 4(r3)
+/* 803780EC 00373D4C 38 60 00 01 */ li r3, 1
+/* 803780F0 00373D50 90 1F 00 04 */ stw r0, 4(r31)
+lbl_803780F4:
+/* 803780F4 00373D54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803780F8 00373D58 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803780FC 00373D5C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80378100 00373D60 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80378104 00373D64 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80378108 00373D68 7C 08 03 A6 */ mtlr r0
+/* 8037810C 00373D6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80378110 00373D70 4E 80 00 20 */ blr
+lbl_80378114:
+/* 80378114 00373D74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80378118 00373D78 7C 08 02 A6 */ mflr r0
+/* 8037811C 00373D7C 2C 04 00 00 */ cmpwi r4, 0
+/* 80378120 00373D80 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80378124 00373D84 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80378128 00373D88 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037812C 00373D8C 7C BE 2B 78 */ mr r30, r5
+/* 80378130 00373D90 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80378134 00373D94 7C 9D 23 78 */ mr r29, r4
+/* 80378138 00373D98 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037813C 00373D9C 7C 7C 1B 78 */ mr r28, r3
+/* 80378140 00373DA0 40 82 00 0C */ bne lbl_8037814C
+/* 80378144 00373DA4 38 60 FF FF */ li r3, -1
+/* 80378148 00373DA8 48 00 00 F4 */ b lbl_8037823C
+lbl_8037814C:
+/* 8037814C 00373DAC 80 64 00 00 */ lwz r3, 0(r4)
+/* 80378150 00373DB0 80 04 00 04 */ lwz r0, 4(r4)
+/* 80378154 00373DB4 7C 03 00 40 */ cmplw r3, r0
+/* 80378158 00373DB8 41 80 00 0C */ blt lbl_80378164
+/* 8037815C 00373DBC 38 60 FF FF */ li r3, -1
+/* 80378160 00373DC0 48 00 00 DC */ b lbl_8037823C
+lbl_80378164:
+/* 80378164 00373DC4 1C 03 00 14 */ mulli r0, r3, 0x14
+/* 80378168 00373DC8 7F C3 F3 78 */ mr r3, r30
+/* 8037816C 00373DCC 7C 84 02 14 */ add r4, r4, r0
+/* 80378170 00373DD0 3B E4 00 08 */ addi r31, r4, 8
+/* 80378174 00373DD4 4B E4 E9 F1 */ bl strlen
+/* 80378178 00373DD8 38 A0 00 01 */ li r5, 1
+/* 8037817C 00373DDC 48 00 00 48 */ b lbl_803781C4
+lbl_80378180:
+/* 80378180 00373DE0 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 80378184 00373DE4 7C 04 1E 70 */ srawi r4, r0, 3
+/* 80378188 00373DE8 54 06 07 7E */ clrlwi r6, r0, 0x1d
+/* 8037818C 00373DEC 7C 04 18 00 */ cmpw r4, r3
+/* 80378190 00373DF0 40 80 00 24 */ bge lbl_803781B4
+/* 80378194 00373DF4 7C 1E 20 AE */ lbzx r0, r30, r4
+/* 80378198 00373DF8 20 86 00 07 */ subfic r4, r6, 7
+/* 8037819C 00373DFC 7C A4 20 30 */ slw r4, r5, r4
+/* 803781A0 00373E00 7C 00 07 74 */ extsb r0, r0
+/* 803781A4 00373E04 7C 80 00 39 */ and. r0, r4, r0
+/* 803781A8 00373E08 41 82 00 0C */ beq lbl_803781B4
+/* 803781AC 00373E0C 80 1F 00 08 */ lwz r0, 8(r31)
+/* 803781B0 00373E10 48 00 00 08 */ b lbl_803781B8
+lbl_803781B4:
+/* 803781B4 00373E14 80 1F 00 04 */ lwz r0, 4(r31)
+lbl_803781B8:
+/* 803781B8 00373E18 1C 00 00 14 */ mulli r0, r0, 0x14
+/* 803781BC 00373E1C 7C 9D 02 14 */ add r4, r29, r0
+/* 803781C0 00373E20 3B E4 00 08 */ addi r31, r4, 8
+lbl_803781C4:
+/* 803781C4 00373E24 A0 1F 00 00 */ lhz r0, 0(r31)
+/* 803781C8 00373E28 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803781CC 00373E2C 41 82 FF B4 */ beq lbl_80378180
+/* 803781D0 00373E30 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 803781D4 00373E34 3C 03 00 01 */ addis r0, r3, 1
+/* 803781D8 00373E38 28 00 FF FF */ cmplwi r0, 0xffff
+/* 803781DC 00373E3C 40 82 00 0C */ bne lbl_803781E8
+/* 803781E0 00373E40 38 80 00 00 */ li r4, 0
+/* 803781E4 00373E44 48 00 00 3C */ b lbl_80378220
+lbl_803781E8:
+/* 803781E8 00373E48 80 BC 00 30 */ lwz r5, 0x30(r28)
+/* 803781EC 00373E4C 2C 05 00 00 */ cmpwi r5, 0
+/* 803781F0 00373E50 40 82 00 0C */ bne lbl_803781FC
+/* 803781F4 00373E54 38 80 00 00 */ li r4, 0
+/* 803781F8 00373E58 48 00 00 28 */ b lbl_80378220
+lbl_803781FC:
+/* 803781FC 00373E5C 54 60 10 3A */ slwi r0, r3, 2
+/* 80378200 00373E60 80 9C 00 2C */ lwz r4, 0x2c(r28)
+/* 80378204 00373E64 7C 65 02 14 */ add r3, r5, r0
+/* 80378208 00373E68 80 03 00 04 */ lwz r0, 4(r3)
+/* 8037820C 00373E6C 2C 00 00 00 */ cmpwi r0, 0
+/* 80378210 00373E70 40 82 00 0C */ bne lbl_8037821C
+/* 80378214 00373E74 38 80 00 00 */ li r4, 0
+/* 80378218 00373E78 48 00 00 08 */ b lbl_80378220
+lbl_8037821C:
+/* 8037821C 00373E7C 7C 80 22 14 */ add r4, r0, r4
+lbl_80378220:
+/* 80378220 00373E80 7F C3 F3 78 */ mr r3, r30
+/* 80378224 00373E84 4B E5 62 29 */ bl func_801CE44C
+/* 80378228 00373E88 2C 03 00 00 */ cmpwi r3, 0
+/* 8037822C 00373E8C 40 82 00 0C */ bne lbl_80378238
+/* 80378230 00373E90 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 80378234 00373E94 48 00 00 08 */ b lbl_8037823C
+lbl_80378238:
+/* 80378238 00373E98 38 60 FF FF */ li r3, -1
+lbl_8037823C:
+/* 8037823C 00373E9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80378240 00373EA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80378244 00373EA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80378248 00373EA8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037824C 00373EAC 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80378250 00373EB0 7C 08 03 A6 */ mtlr r0
+/* 80378254 00373EB4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80378258 00373EB8 4E 80 00 20 */ blr
+
+.global func_8037825C
+func_8037825C:
+/* 8037825C 00373EBC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80378260 00373EC0 7C 08 02 A6 */ mflr r0
+/* 80378264 00373EC4 80 A3 00 28 */ lwz r5, 0x28(r3)
+/* 80378268 00373EC8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037826C 00373ECC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80378270 00373ED0 7C 9F 23 78 */ mr r31, r4
+/* 80378274 00373ED4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80378278 00373ED8 7C 7E 1B 78 */ mr r30, r3
+/* 8037827C 00373EDC 88 65 00 00 */ lbz r3, 0(r5)
+/* 80378280 00373EE0 80 85 00 04 */ lwz r4, 4(r5)
+/* 80378284 00373EE4 48 00 B1 65 */ bl func_803833E8
+/* 80378288 00373EE8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037828C 00373EEC 40 82 00 10 */ bne lbl_8037829C
+/* 80378290 00373EF0 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
+/* 80378294 00373EF4 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13)
+/* 80378298 00373EF8 48 00 00 A0 */ b lbl_80378338
+lbl_8037829C:
+/* 8037829C 00373EFC 80 03 00 00 */ lwz r0, 0(r3)
+/* 803782A0 00373F00 7C 1F 00 40 */ cmplw r31, r0
+/* 803782A4 00373F04 41 80 00 10 */ blt lbl_803782B4
+/* 803782A8 00373F08 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
+/* 803782AC 00373F0C 80 8D B2 6C */ lwz r4, lbl_8064052C-_SDA_BASE_(r13)
+/* 803782B0 00373F10 48 00 00 88 */ b lbl_80378338
+lbl_803782B4:
+/* 803782B4 00373F14 A0 1E 00 06 */ lhz r0, 6(r30)
+/* 803782B8 00373F18 28 00 01 01 */ cmplwi r0, 0x101
+/* 803782BC 00373F1C 41 80 00 54 */ blt lbl_80378310
+/* 803782C0 00373F20 57 E0 18 38 */ slwi r0, r31, 3
+/* 803782C4 00373F24 80 BE 00 28 */ lwz r5, 0x28(r30)
+/* 803782C8 00373F28 7C 83 02 14 */ add r4, r3, r0
+/* 803782CC 00373F2C 88 64 00 04 */ lbz r3, 4(r4)
+/* 803782D0 00373F30 80 84 00 08 */ lwz r4, 8(r4)
+/* 803782D4 00373F34 48 00 B1 15 */ bl func_803833E8
+/* 803782D8 00373F38 2C 03 00 00 */ cmpwi r3, 0
+/* 803782DC 00373F3C 40 82 00 18 */ bne lbl_803782F4
+/* 803782E0 00373F40 80 6D B2 68 */ lwz r3, lbl_80640528-_SDA_BASE_(r13)
+/* 803782E4 00373F44 80 0D B2 6C */ lwz r0, lbl_8064052C-_SDA_BASE_(r13)
+/* 803782E8 00373F48 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803782EC 00373F4C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803782F0 00373F50 48 00 00 14 */ b lbl_80378304
+lbl_803782F4:
+/* 803782F4 00373F54 80 83 00 18 */ lwz r4, 0x18(r3)
+/* 803782F8 00373F58 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 803782FC 00373F5C 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80378300 00373F60 90 01 00 14 */ stw r0, 0x14(r1)
+lbl_80378304:
+/* 80378304 00373F64 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 80378308 00373F68 80 81 00 14 */ lwz r4, 0x14(r1)
+/* 8037830C 00373F6C 48 00 00 2C */ b lbl_80378338
+lbl_80378310:
+/* 80378310 00373F70 57 E0 18 38 */ slwi r0, r31, 3
+/* 80378314 00373F74 7C 63 02 14 */ add r3, r3, r0
+/* 80378318 00373F78 88 83 00 04 */ lbz r4, 4(r3)
+/* 8037831C 00373F7C 88 03 00 05 */ lbz r0, 5(r3)
+/* 80378320 00373F80 80 63 00 08 */ lwz r3, 8(r3)
+/* 80378324 00373F84 98 81 00 08 */ stb r4, 8(r1)
+/* 80378328 00373F88 38 83 00 1C */ addi r4, r3, 0x1c
+/* 8037832C 00373F8C 98 01 00 09 */ stb r0, 9(r1)
+/* 80378330 00373F90 90 81 00 0C */ stw r4, 0xc(r1)
+/* 80378334 00373F94 80 61 00 08 */ lwz r3, 8(r1)
+lbl_80378338:
+/* 80378338 00373F98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037833C 00373F9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80378340 00373FA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80378344 00373FA4 7C 08 03 A6 */ mtlr r0
+/* 80378348 00373FA8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037834C 00373FAC 4E 80 00 20 */ blr
+
+.global func_80378350
+func_80378350:
+/* 80378350 00373FB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378354 00373FB4 7C 08 02 A6 */ mflr r0
+/* 80378358 00373FB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037835C 00373FBC 38 00 00 00 */ li r0, 0
+/* 80378360 00373FC0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378364 00373FC4 7C 7F 1B 78 */ mr r31, r3
+/* 80378368 00373FC8 90 83 00 18 */ stw r4, 0x18(r3)
+/* 8037836C 00373FCC 90 03 02 1C */ stw r0, 0x21c(r3)
+/* 80378370 00373FD0 4B EF 75 A1 */ bl func_8026F910
+/* 80378374 00373FD4 7F E3 FB 78 */ mr r3, r31
+/* 80378378 00373FD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037837C 00373FDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378380 00373FE0 7C 08 03 A6 */ mtlr r0
+/* 80378384 00373FE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378388 00373FE8 4E 80 00 20 */ blr
+
+.global func_8037838C
+func_8037838C:
+/* 8037838C 00373FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378390 00373FF0 7C 08 02 A6 */ mflr r0
+/* 80378394 00373FF4 2C 03 00 00 */ cmpwi r3, 0
+/* 80378398 00373FF8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037839C 00373FFC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803783A0 00374000 7C 7F 1B 78 */ mr r31, r3
+/* 803783A4 00374004 41 82 00 10 */ beq lbl_803783B4
+/* 803783A8 00374008 2C 04 00 00 */ cmpwi r4, 0
+/* 803783AC 0037400C 40 81 00 08 */ ble lbl_803783B4
+/* 803783B0 00374010 4B E6 27 09 */ bl func_801DAAB8
+lbl_803783B4:
+/* 803783B4 00374014 7F E3 FB 78 */ mr r3, r31
+/* 803783B8 00374018 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803783BC 0037401C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803783C0 00374020 7C 08 03 A6 */ mtlr r0
+/* 803783C4 00374024 38 21 00 10 */ addi r1, r1, 0x10
+/* 803783C8 00374028 4E 80 00 20 */ blr
+
+.global func_803783CC
+func_803783CC:
+/* 803783CC 0037402C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803783D0 00374030 7C 08 02 A6 */ mflr r0
+/* 803783D4 00374034 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803783D8 00374038 39 61 00 50 */ addi r11, r1, 0x50
+/* 803783DC 0037403C 4B E4 ED 3D */ bl _savegpr_23
+/* 803783E0 00374040 7C 7F 1B 78 */ mr r31, r3
+/* 803783E4 00374044 7C 9A 23 78 */ mr r26, r4
+/* 803783E8 00374048 7C B9 2B 78 */ mr r25, r5
+/* 803783EC 0037404C 7C D7 33 78 */ mr r23, r6
+/* 803783F0 00374050 7C F8 3B 78 */ mr r24, r7
+/* 803783F4 00374054 4B EF 75 55 */ bl func_8026F948
+/* 803783F8 00374058 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 803783FC 0037405C 7F 44 D3 78 */ mr r4, r26
+/* 80378400 00374060 38 BF 00 1C */ addi r5, r31, 0x1c
+/* 80378404 00374064 38 C0 02 00 */ li r6, 0x200
+/* 80378408 00374068 4B FF EE C9 */ bl func_803772D0
+/* 8037840C 0037406C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378410 00374070 7C 7D 1B 78 */ mr r29, r3
+/* 80378414 00374074 40 82 00 28 */ bne lbl_8037843C
+/* 80378418 00374078 41 82 00 14 */ beq lbl_8037842C
+/* 8037841C 0037407C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80378420 00374080 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378424 00374084 7D 89 03 A6 */ mtctr r12
+/* 80378428 00374088 4E 80 04 21 */ bctrl
+lbl_8037842C:
+/* 8037842C 0037408C 7F E3 FB 78 */ mr r3, r31
+/* 80378430 00374090 4B EF 75 F5 */ bl func_8026FA24
+/* 80378434 00374094 38 60 00 00 */ li r3, 0
+/* 80378438 00374098 48 00 05 50 */ b lbl_80378988
+lbl_8037843C:
+/* 8037843C 0037409C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80378440 003740A0 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 80378444 003740A4 7D 89 03 A6 */ mtctr r12
+/* 80378448 003740A8 4E 80 04 21 */ bctrl
+/* 8037844C 003740AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378450 003740B0 41 82 00 20 */ beq lbl_80378470
+/* 80378454 003740B4 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378458 003740B8 7F A3 EB 78 */ mr r3, r29
+/* 8037845C 003740BC 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 80378460 003740C0 7D 89 03 A6 */ mtctr r12
+/* 80378464 003740C4 4E 80 04 21 */ bctrl
+/* 80378468 003740C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037846C 003740CC 40 82 00 30 */ bne lbl_8037849C
+lbl_80378470:
+/* 80378470 003740D0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378474 003740D4 41 82 00 18 */ beq lbl_8037848C
+/* 80378478 003740D8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037847C 003740DC 7F A3 EB 78 */ mr r3, r29
+/* 80378480 003740E0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378484 003740E4 7D 89 03 A6 */ mtctr r12
+/* 80378488 003740E8 4E 80 04 21 */ bctrl
+lbl_8037848C:
+/* 8037848C 003740EC 7F E3 FB 78 */ mr r3, r31
+/* 80378490 003740F0 4B EF 75 95 */ bl func_8026FA24
+/* 80378494 003740F4 38 60 00 00 */ li r3, 0
+/* 80378498 003740F8 48 00 04 F0 */ b lbl_80378988
+lbl_8037849C:
+/* 8037849C 003740FC 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803784A0 00374100 7F A3 EB 78 */ mr r3, r29
+/* 803784A4 00374104 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 803784A8 00374108 7D 89 03 A6 */ mtctr r12
+/* 803784AC 0037410C 4E 80 04 21 */ bctrl
+/* 803784B0 00374110 81 99 00 00 */ lwz r12, 0(r25)
+/* 803784B4 00374114 7C 64 1B 78 */ mr r4, r3
+/* 803784B8 00374118 7F 23 CB 78 */ mr r3, r25
+/* 803784BC 0037411C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803784C0 00374120 7D 89 03 A6 */ mtctr r12
+/* 803784C4 00374124 4E 80 04 21 */ bctrl
+/* 803784C8 00374128 2C 03 00 00 */ cmpwi r3, 0
+/* 803784CC 0037412C 7C 7B 1B 78 */ mr r27, r3
+/* 803784D0 00374130 40 82 00 30 */ bne lbl_80378500
+/* 803784D4 00374134 2C 1D 00 00 */ cmpwi r29, 0
+/* 803784D8 00374138 41 82 00 18 */ beq lbl_803784F0
+/* 803784DC 0037413C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803784E0 00374140 7F A3 EB 78 */ mr r3, r29
+/* 803784E4 00374144 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803784E8 00374148 7D 89 03 A6 */ mtctr r12
+/* 803784EC 0037414C 4E 80 04 21 */ bctrl
+lbl_803784F0:
+/* 803784F0 00374150 7F E3 FB 78 */ mr r3, r31
+/* 803784F4 00374154 4B EF 75 31 */ bl func_8026FA24
+/* 803784F8 00374158 38 60 00 00 */ li r3, 0
+/* 803784FC 0037415C 48 00 04 8C */ b lbl_80378988
+lbl_80378500:
+/* 80378500 00374160 2C 18 00 00 */ cmpwi r24, 0
+/* 80378504 00374164 93 BF 02 1C */ stw r29, 0x21c(r31)
+/* 80378508 00374168 40 82 00 70 */ bne lbl_80378578
+/* 8037850C 0037416C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378510 00374170 7F A3 EB 78 */ mr r3, r29
+/* 80378514 00374174 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80378518 00374178 7D 89 03 A6 */ mtctr r12
+/* 8037851C 0037417C 4E 80 04 21 */ bctrl
+/* 80378520 00374180 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378524 00374184 7C 65 1B 78 */ mr r5, r3
+/* 80378528 00374188 7F A3 EB 78 */ mr r3, r29
+/* 8037852C 0037418C 7F 64 DB 78 */ mr r4, r27
+/* 80378530 00374190 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 80378534 00374194 7D 89 03 A6 */ mtctr r12
+/* 80378538 00374198 4E 80 04 21 */ bctrl
+/* 8037853C 0037419C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378540 003741A0 40 80 00 DC */ bge lbl_8037861C
+/* 80378544 003741A4 38 00 00 00 */ li r0, 0
+/* 80378548 003741A8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037854C 003741AC 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 80378550 003741B0 41 82 00 18 */ beq lbl_80378568
+/* 80378554 003741B4 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378558 003741B8 7F A3 EB 78 */ mr r3, r29
+/* 8037855C 003741BC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378560 003741C0 7D 89 03 A6 */ mtctr r12
+/* 80378564 003741C4 4E 80 04 21 */ bctrl
+lbl_80378568:
+/* 80378568 003741C8 7F E3 FB 78 */ mr r3, r31
+/* 8037856C 003741CC 4B EF 74 B9 */ bl func_8026FA24
+/* 80378570 003741D0 38 60 00 00 */ li r3, 0
+/* 80378574 003741D4 48 00 04 14 */ b lbl_80378988
+lbl_80378578:
+/* 80378578 003741D8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037857C 003741DC 7F A3 EB 78 */ mr r3, r29
+/* 80378580 003741E0 7F 7C DB 78 */ mr r28, r27
+/* 80378584 003741E4 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80378588 003741E8 7D 89 03 A6 */ mtctr r12
+/* 8037858C 003741EC 4E 80 04 21 */ bctrl
+/* 80378590 003741F0 7C 7E 1B 78 */ mr r30, r3
+/* 80378594 003741F4 48 00 00 80 */ b lbl_80378614
+lbl_80378598:
+/* 80378598 003741F8 7C 18 F0 40 */ cmplw r24, r30
+/* 8037859C 003741FC 7F A3 EB 78 */ mr r3, r29
+/* 803785A0 00374200 7F 84 E3 78 */ mr r4, r28
+/* 803785A4 00374204 7F 05 C3 78 */ mr r5, r24
+/* 803785A8 00374208 40 81 00 08 */ ble lbl_803785B0
+/* 803785AC 0037420C 7F C5 F3 78 */ mr r5, r30
+lbl_803785B0:
+/* 803785B0 00374210 81 83 00 00 */ lwz r12, 0(r3)
+/* 803785B4 00374214 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803785B8 00374218 7D 89 03 A6 */ mtctr r12
+/* 803785BC 0037421C 4E 80 04 21 */ bctrl
+/* 803785C0 00374220 2C 03 00 00 */ cmpwi r3, 0
+/* 803785C4 00374224 40 80 00 38 */ bge lbl_803785FC
+/* 803785C8 00374228 38 00 00 00 */ li r0, 0
+/* 803785CC 0037422C 2C 1D 00 00 */ cmpwi r29, 0
+/* 803785D0 00374230 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 803785D4 00374234 41 82 00 18 */ beq lbl_803785EC
+/* 803785D8 00374238 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803785DC 0037423C 7F A3 EB 78 */ mr r3, r29
+/* 803785E0 00374240 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803785E4 00374244 7D 89 03 A6 */ mtctr r12
+/* 803785E8 00374248 4E 80 04 21 */ bctrl
+lbl_803785EC:
+/* 803785EC 0037424C 7F E3 FB 78 */ mr r3, r31
+/* 803785F0 00374250 4B EF 74 35 */ bl func_8026FA24
+/* 803785F4 00374254 38 60 00 00 */ li r3, 0
+/* 803785F8 00374258 48 00 03 90 */ b lbl_80378988
+lbl_803785FC:
+/* 803785FC 0037425C 7C 1E 18 40 */ cmplw r30, r3
+/* 80378600 00374260 40 81 00 10 */ ble lbl_80378610
+/* 80378604 00374264 7F C3 F0 50 */ subf r30, r3, r30
+/* 80378608 00374268 7F 9C 1A 14 */ add r28, r28, r3
+/* 8037860C 0037426C 48 00 00 08 */ b lbl_80378614
+lbl_80378610:
+/* 80378610 00374270 3B C0 00 00 */ li r30, 0
+lbl_80378614:
+/* 80378614 00374274 2C 1E 00 00 */ cmpwi r30, 0
+/* 80378618 00374278 40 82 FF 80 */ bne lbl_80378598
+lbl_8037861C:
+/* 8037861C 0037427C 3B C0 00 00 */ li r30, 0
+/* 80378620 00374280 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 80378624 00374284 93 DF 02 1C */ stw r30, 0x21c(r31)
+/* 80378628 00374288 7F 44 D3 78 */ mr r4, r26
+/* 8037862C 0037428C 38 A1 00 08 */ addi r5, r1, 8
+/* 80378630 00374290 4B FF EA 5D */ bl func_8037708C
+/* 80378634 00374294 2C 03 00 00 */ cmpwi r3, 0
+/* 80378638 00374298 40 82 00 30 */ bne lbl_80378668
+/* 8037863C 0037429C 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378640 003742A0 41 82 00 18 */ beq lbl_80378658
+/* 80378644 003742A4 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378648 003742A8 7F A3 EB 78 */ mr r3, r29
+/* 8037864C 003742AC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378650 003742B0 7D 89 03 A6 */ mtctr r12
+/* 80378654 003742B4 4E 80 04 21 */ bctrl
+lbl_80378658:
+/* 80378658 003742B8 7F E3 FB 78 */ mr r3, r31
+/* 8037865C 003742BC 4B EF 73 C9 */ bl func_8026FA24
+/* 80378660 003742C0 38 60 00 00 */ li r3, 0
+/* 80378664 003742C4 48 00 03 24 */ b lbl_80378988
+lbl_80378668:
+/* 80378668 003742C8 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8037866C 003742CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80378670 003742D0 41 82 02 E4 */ beq lbl_80378954
+/* 80378674 003742D4 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 80378678 003742D8 7F 44 D3 78 */ mr r4, r26
+/* 8037867C 003742DC 38 BF 00 1C */ addi r5, r31, 0x1c
+/* 80378680 003742E0 38 C0 02 00 */ li r6, 0x200
+/* 80378684 003742E4 4B FF ED 65 */ bl func_803773E8
+/* 80378688 003742E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037868C 003742EC 7C 7C 1B 78 */ mr r28, r3
+/* 80378690 003742F0 40 82 00 44 */ bne lbl_803786D4
+/* 80378694 003742F4 41 82 00 14 */ beq lbl_803786A8
+/* 80378698 003742F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037869C 003742FC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803786A0 00374300 7D 89 03 A6 */ mtctr r12
+/* 803786A4 00374304 4E 80 04 21 */ bctrl
+lbl_803786A8:
+/* 803786A8 00374308 2C 1D 00 00 */ cmpwi r29, 0
+/* 803786AC 0037430C 41 82 00 18 */ beq lbl_803786C4
+/* 803786B0 00374310 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803786B4 00374314 7F A3 EB 78 */ mr r3, r29
+/* 803786B8 00374318 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803786BC 0037431C 7D 89 03 A6 */ mtctr r12
+/* 803786C0 00374320 4E 80 04 21 */ bctrl
+lbl_803786C4:
+/* 803786C4 00374324 7F E3 FB 78 */ mr r3, r31
+/* 803786C8 00374328 4B EF 73 5D */ bl func_8026FA24
+/* 803786CC 0037432C 38 60 00 00 */ li r3, 0
+/* 803786D0 00374330 48 00 02 B8 */ b lbl_80378988
+lbl_803786D4:
+/* 803786D4 00374334 81 83 00 00 */ lwz r12, 0(r3)
+/* 803786D8 00374338 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 803786DC 0037433C 7D 89 03 A6 */ mtctr r12
+/* 803786E0 00374340 4E 80 04 21 */ bctrl
+/* 803786E4 00374344 2C 03 00 00 */ cmpwi r3, 0
+/* 803786E8 00374348 41 82 00 20 */ beq lbl_80378708
+/* 803786EC 0037434C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803786F0 00374350 7F 83 E3 78 */ mr r3, r28
+/* 803786F4 00374354 81 8C 00 2C */ lwz r12, 0x2c(r12)
+/* 803786F8 00374358 7D 89 03 A6 */ mtctr r12
+/* 803786FC 0037435C 4E 80 04 21 */ bctrl
+/* 80378700 00374360 2C 03 00 00 */ cmpwi r3, 0
+/* 80378704 00374364 40 82 00 4C */ bne lbl_80378750
+lbl_80378708:
+/* 80378708 00374368 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037870C 0037436C 41 82 00 18 */ beq lbl_80378724
+/* 80378710 00374370 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378714 00374374 7F 83 E3 78 */ mr r3, r28
+/* 80378718 00374378 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037871C 0037437C 7D 89 03 A6 */ mtctr r12
+/* 80378720 00374380 4E 80 04 21 */ bctrl
+lbl_80378724:
+/* 80378724 00374384 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378728 00374388 41 82 00 18 */ beq lbl_80378740
+/* 8037872C 0037438C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378730 00374390 7F A3 EB 78 */ mr r3, r29
+/* 80378734 00374394 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378738 00374398 7D 89 03 A6 */ mtctr r12
+/* 8037873C 0037439C 4E 80 04 21 */ bctrl
+lbl_80378740:
+/* 80378740 003743A0 7F E3 FB 78 */ mr r3, r31
+/* 80378744 003743A4 4B EF 72 E1 */ bl func_8026FA24
+/* 80378748 003743A8 38 60 00 00 */ li r3, 0
+/* 8037874C 003743AC 48 00 02 3C */ b lbl_80378988
+lbl_80378750:
+/* 80378750 003743B0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378754 003743B4 7F 83 E3 78 */ mr r3, r28
+/* 80378758 003743B8 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 8037875C 003743BC 7D 89 03 A6 */ mtctr r12
+/* 80378760 003743C0 4E 80 04 21 */ bctrl
+/* 80378764 003743C4 81 99 00 00 */ lwz r12, 0(r25)
+/* 80378768 003743C8 7C 64 1B 78 */ mr r4, r3
+/* 8037876C 003743CC 7F 23 CB 78 */ mr r3, r25
+/* 80378770 003743D0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80378774 003743D4 7D 89 03 A6 */ mtctr r12
+/* 80378778 003743D8 4E 80 04 21 */ bctrl
+/* 8037877C 003743DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378780 003743E0 7C 7A 1B 78 */ mr r26, r3
+/* 80378784 003743E4 40 82 00 4C */ bne lbl_803787D0
+/* 80378788 003743E8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037878C 003743EC 41 82 00 18 */ beq lbl_803787A4
+/* 80378790 003743F0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378794 003743F4 7F 83 E3 78 */ mr r3, r28
+/* 80378798 003743F8 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037879C 003743FC 7D 89 03 A6 */ mtctr r12
+/* 803787A0 00374400 4E 80 04 21 */ bctrl
+lbl_803787A4:
+/* 803787A4 00374404 2C 1D 00 00 */ cmpwi r29, 0
+/* 803787A8 00374408 41 82 00 18 */ beq lbl_803787C0
+/* 803787AC 0037440C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803787B0 00374410 7F A3 EB 78 */ mr r3, r29
+/* 803787B4 00374414 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803787B8 00374418 7D 89 03 A6 */ mtctr r12
+/* 803787BC 0037441C 4E 80 04 21 */ bctrl
+lbl_803787C0:
+/* 803787C0 00374420 7F E3 FB 78 */ mr r3, r31
+/* 803787C4 00374424 4B EF 72 61 */ bl func_8026FA24
+/* 803787C8 00374428 38 60 00 00 */ li r3, 0
+/* 803787CC 0037442C 48 00 01 BC */ b lbl_80378988
+lbl_803787D0:
+/* 803787D0 00374430 2C 18 00 00 */ cmpwi r24, 0
+/* 803787D4 00374434 93 9F 02 1C */ stw r28, 0x21c(r31)
+/* 803787D8 00374438 40 82 00 88 */ bne lbl_80378860
+/* 803787DC 0037443C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803787E0 00374440 7F 83 E3 78 */ mr r3, r28
+/* 803787E4 00374444 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 803787E8 00374448 7D 89 03 A6 */ mtctr r12
+/* 803787EC 0037444C 4E 80 04 21 */ bctrl
+/* 803787F0 00374450 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803787F4 00374454 7C 65 1B 78 */ mr r5, r3
+/* 803787F8 00374458 7F 83 E3 78 */ mr r3, r28
+/* 803787FC 0037445C 7F 44 D3 78 */ mr r4, r26
+/* 80378800 00374460 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 80378804 00374464 7D 89 03 A6 */ mtctr r12
+/* 80378808 00374468 4E 80 04 21 */ bctrl
+/* 8037880C 0037446C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378810 00374470 40 80 01 10 */ bge lbl_80378920
+/* 80378814 00374474 2C 1C 00 00 */ cmpwi r28, 0
+/* 80378818 00374478 93 DF 02 1C */ stw r30, 0x21c(r31)
+/* 8037881C 0037447C 41 82 00 18 */ beq lbl_80378834
+/* 80378820 00374480 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378824 00374484 7F 83 E3 78 */ mr r3, r28
+/* 80378828 00374488 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037882C 0037448C 7D 89 03 A6 */ mtctr r12
+/* 80378830 00374490 4E 80 04 21 */ bctrl
+lbl_80378834:
+/* 80378834 00374494 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378838 00374498 41 82 00 18 */ beq lbl_80378850
+/* 8037883C 0037449C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 80378840 003744A0 7F A3 EB 78 */ mr r3, r29
+/* 80378844 003744A4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378848 003744A8 7D 89 03 A6 */ mtctr r12
+/* 8037884C 003744AC 4E 80 04 21 */ bctrl
+lbl_80378850:
+/* 80378850 003744B0 7F E3 FB 78 */ mr r3, r31
+/* 80378854 003744B4 4B EF 71 D1 */ bl func_8026FA24
+/* 80378858 003744B8 38 60 00 00 */ li r3, 0
+/* 8037885C 003744BC 48 00 01 2C */ b lbl_80378988
+lbl_80378860:
+/* 80378860 003744C0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378864 003744C4 7F 83 E3 78 */ mr r3, r28
+/* 80378868 003744C8 7F 5E D3 78 */ mr r30, r26
+/* 8037886C 003744CC 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80378870 003744D0 7D 89 03 A6 */ mtctr r12
+/* 80378874 003744D4 4E 80 04 21 */ bctrl
+/* 80378878 003744D8 7C 79 1B 78 */ mr r25, r3
+/* 8037887C 003744DC 48 00 00 9C */ b lbl_80378918
+lbl_80378880:
+/* 80378880 003744E0 7C 18 C8 40 */ cmplw r24, r25
+/* 80378884 003744E4 7F 83 E3 78 */ mr r3, r28
+/* 80378888 003744E8 7F C4 F3 78 */ mr r4, r30
+/* 8037888C 003744EC 7F 05 C3 78 */ mr r5, r24
+/* 80378890 003744F0 40 81 00 08 */ ble lbl_80378898
+/* 80378894 003744F4 7F 25 CB 78 */ mr r5, r25
+lbl_80378898:
+/* 80378898 003744F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037889C 003744FC 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 803788A0 00374500 7D 89 03 A6 */ mtctr r12
+/* 803788A4 00374504 4E 80 04 21 */ bctrl
+/* 803788A8 00374508 2C 03 00 00 */ cmpwi r3, 0
+/* 803788AC 0037450C 40 80 00 54 */ bge lbl_80378900
+/* 803788B0 00374510 38 00 00 00 */ li r0, 0
+/* 803788B4 00374514 2C 1C 00 00 */ cmpwi r28, 0
+/* 803788B8 00374518 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 803788BC 0037451C 41 82 00 18 */ beq lbl_803788D4
+/* 803788C0 00374520 81 9C 00 00 */ lwz r12, 0(r28)
+/* 803788C4 00374524 7F 83 E3 78 */ mr r3, r28
+/* 803788C8 00374528 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803788CC 0037452C 7D 89 03 A6 */ mtctr r12
+/* 803788D0 00374530 4E 80 04 21 */ bctrl
+lbl_803788D4:
+/* 803788D4 00374534 2C 1D 00 00 */ cmpwi r29, 0
+/* 803788D8 00374538 41 82 00 18 */ beq lbl_803788F0
+/* 803788DC 0037453C 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803788E0 00374540 7F A3 EB 78 */ mr r3, r29
+/* 803788E4 00374544 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 803788E8 00374548 7D 89 03 A6 */ mtctr r12
+/* 803788EC 0037454C 4E 80 04 21 */ bctrl
+lbl_803788F0:
+/* 803788F0 00374550 7F E3 FB 78 */ mr r3, r31
+/* 803788F4 00374554 4B EF 71 31 */ bl func_8026FA24
+/* 803788F8 00374558 38 60 00 00 */ li r3, 0
+/* 803788FC 0037455C 48 00 00 8C */ b lbl_80378988
+lbl_80378900:
+/* 80378900 00374560 7C 19 18 40 */ cmplw r25, r3
+/* 80378904 00374564 40 81 00 10 */ ble lbl_80378914
+/* 80378908 00374568 7F 23 C8 50 */ subf r25, r3, r25
+/* 8037890C 0037456C 7F DE 1A 14 */ add r30, r30, r3
+/* 80378910 00374570 48 00 00 08 */ b lbl_80378918
+lbl_80378914:
+/* 80378914 00374574 3B 20 00 00 */ li r25, 0
+lbl_80378918:
+/* 80378918 00374578 2C 19 00 00 */ cmpwi r25, 0
+/* 8037891C 0037457C 40 82 FF 64 */ bne lbl_80378880
+lbl_80378920:
+/* 80378920 00374580 38 00 00 00 */ li r0, 0
+/* 80378924 00374584 2C 17 00 00 */ cmpwi r23, 0
+/* 80378928 00374588 90 1F 02 1C */ stw r0, 0x21c(r31)
+/* 8037892C 0037458C 41 82 00 08 */ beq lbl_80378934
+/* 80378930 00374590 93 57 00 00 */ stw r26, 0(r23)
+lbl_80378934:
+/* 80378934 00374594 2C 1C 00 00 */ cmpwi r28, 0
+/* 80378938 00374598 41 82 00 28 */ beq lbl_80378960
+/* 8037893C 0037459C 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80378940 003745A0 7F 83 E3 78 */ mr r3, r28
+/* 80378944 003745A4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378948 003745A8 7D 89 03 A6 */ mtctr r12
+/* 8037894C 003745AC 4E 80 04 21 */ bctrl
+/* 80378950 003745B0 48 00 00 10 */ b lbl_80378960
+lbl_80378954:
+/* 80378954 003745B4 2C 17 00 00 */ cmpwi r23, 0
+/* 80378958 003745B8 41 82 00 08 */ beq lbl_80378960
+/* 8037895C 003745BC 93 D7 00 00 */ stw r30, 0(r23)
+lbl_80378960:
+/* 80378960 003745C0 2C 1D 00 00 */ cmpwi r29, 0
+/* 80378964 003745C4 41 82 00 18 */ beq lbl_8037897C
+/* 80378968 003745C8 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037896C 003745CC 7F A3 EB 78 */ mr r3, r29
+/* 80378970 003745D0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80378974 003745D4 7D 89 03 A6 */ mtctr r12
+/* 80378978 003745D8 4E 80 04 21 */ bctrl
+lbl_8037897C:
+/* 8037897C 003745DC 7F E3 FB 78 */ mr r3, r31
+/* 80378980 003745E0 4B EF 70 A5 */ bl func_8026FA24
+/* 80378984 003745E4 7F 63 DB 78 */ mr r3, r27
+lbl_80378988:
+/* 80378988 003745E8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037898C 003745EC 4B E4 E7 D9 */ bl _restgpr_23
+/* 80378990 003745F0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80378994 003745F4 7C 08 03 A6 */ mtlr r0
+/* 80378998 003745F8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037899C 003745FC 4E 80 00 20 */ blr
+
+.global func_803789A0
+func_803789A0:
+/* 803789A0 00374600 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803789A4 00374604 7C 08 02 A6 */ mflr r0
+/* 803789A8 00374608 3C E0 80 45 */ lis r7, lbl_8044CE68@ha
+/* 803789AC 0037460C 3C A0 80 45 */ lis r5, lbl_8044CEA8@ha
+/* 803789B0 00374610 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803789B4 00374614 38 E7 CE 68 */ addi r7, r7, lbl_8044CE68@l
+/* 803789B8 00374618 3C 80 80 45 */ lis r4, lbl_8044CE98@ha
+/* 803789BC 0037461C 39 03 00 40 */ addi r8, r3, 0x40
+/* 803789C0 00374620 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803789C4 00374624 3B E0 00 00 */ li r31, 0
+/* 803789C8 00374628 38 C7 00 14 */ addi r6, r7, 0x14
+/* 803789CC 0037462C 38 03 00 B0 */ addi r0, r3, 0xb0
+/* 803789D0 00374630 93 C1 00 08 */ stw r30, 8(r1)
+/* 803789D4 00374634 38 A5 CE A8 */ addi r5, r5, lbl_8044CEA8@l
+/* 803789D8 00374638 38 84 CE 98 */ addi r4, r4, lbl_8044CE98@l
+/* 803789DC 0037463C 7C 7E 1B 78 */ mr r30, r3
+/* 803789E0 00374640 93 E3 00 40 */ stw r31, 0x40(r3)
+/* 803789E4 00374644 93 E3 00 44 */ stw r31, 0x44(r3)
+/* 803789E8 00374648 93 E3 00 00 */ stw r31, 0(r3)
+/* 803789EC 0037464C 93 E3 00 04 */ stw r31, 4(r3)
+/* 803789F0 00374650 90 E3 00 08 */ stw r7, 8(r3)
+/* 803789F4 00374654 90 C3 00 0C */ stw r6, 0xc(r3)
+/* 803789F8 00374658 93 E3 00 10 */ stw r31, 0x10(r3)
+/* 803789FC 0037465C 93 E3 00 14 */ stw r31, 0x14(r3)
+/* 80378A00 00374660 93 E3 00 18 */ stw r31, 0x18(r3)
+/* 80378A04 00374664 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80378A08 00374668 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 80378A0C 0037466C 90 63 00 24 */ stw r3, 0x24(r3)
+/* 80378A10 00374670 90 83 00 28 */ stw r4, 0x28(r3)
+/* 80378A14 00374674 90 63 00 2C */ stw r3, 0x2c(r3)
+/* 80378A18 00374678 93 E3 00 30 */ stw r31, 0x30(r3)
+/* 80378A1C 0037467C 93 E3 00 34 */ stw r31, 0x34(r3)
+/* 80378A20 00374680 93 E3 00 38 */ stw r31, 0x38(r3)
+/* 80378A24 00374684 93 E3 00 3C */ stw r31, 0x3c(r3)
+/* 80378A28 00374688 91 03 00 40 */ stw r8, 0x40(r3)
+/* 80378A2C 0037468C 91 03 00 44 */ stw r8, 0x44(r3)
+/* 80378A30 00374690 38 63 00 48 */ addi r3, r3, 0x48
+/* 80378A34 00374694 4B EF 6E DD */ bl func_8026F910
+/* 80378A38 00374698 93 FE 00 68 */ stw r31, 0x68(r30)
+/* 80378A3C 0037469C 38 9E 00 68 */ addi r4, r30, 0x68
+/* 80378A40 003746A0 38 7E 00 70 */ addi r3, r30, 0x70
+/* 80378A44 003746A4 93 FE 00 6C */ stw r31, 0x6c(r30)
+/* 80378A48 003746A8 93 FE 00 60 */ stw r31, 0x60(r30)
+/* 80378A4C 003746AC 93 FE 00 64 */ stw r31, 0x64(r30)
+/* 80378A50 003746B0 90 9E 00 68 */ stw r4, 0x68(r30)
+/* 80378A54 003746B4 90 9E 00 6C */ stw r4, 0x6c(r30)
+/* 80378A58 003746B8 4B EF 6E B9 */ bl func_8026F910
+/* 80378A5C 003746BC 93 FE 00 90 */ stw r31, 0x90(r30)
+/* 80378A60 003746C0 38 9E 00 90 */ addi r4, r30, 0x90
+/* 80378A64 003746C4 38 7E 00 98 */ addi r3, r30, 0x98
+/* 80378A68 003746C8 93 FE 00 94 */ stw r31, 0x94(r30)
+/* 80378A6C 003746CC 93 FE 00 88 */ stw r31, 0x88(r30)
+/* 80378A70 003746D0 93 FE 00 8C */ stw r31, 0x8c(r30)
+/* 80378A74 003746D4 90 9E 00 90 */ stw r4, 0x90(r30)
+/* 80378A78 003746D8 90 9E 00 94 */ stw r4, 0x94(r30)
+/* 80378A7C 003746DC 4B EF 6E 95 */ bl func_8026F910
+/* 80378A80 003746E0 3C 80 80 45 */ lis r4, lbl_8044CD08@ha
+/* 80378A84 003746E4 3C 60 80 45 */ lis r3, lbl_8044CCE8@ha
+/* 80378A88 003746E8 38 84 CD 08 */ addi r4, r4, lbl_8044CD08@l
+/* 80378A8C 003746EC 38 1E 00 D4 */ addi r0, r30, 0xd4
+/* 80378A90 003746F0 38 63 CC E8 */ addi r3, r3, lbl_8044CCE8@l
+/* 80378A94 003746F4 90 9E 00 B0 */ stw r4, 0xb0(r30)
+/* 80378A98 003746F8 90 1E 00 B4 */ stw r0, 0xb4(r30)
+/* 80378A9C 003746FC 93 FE 00 B8 */ stw r31, 0xb8(r30)
+/* 80378AA0 00374700 90 7E 00 D4 */ stw r3, 0xd4(r30)
+/* 80378AA4 00374704 93 FE 00 D8 */ stw r31, 0xd8(r30)
+/* 80378AA8 00374708 93 FE 00 DC */ stw r31, 0xdc(r30)
+/* 80378AAC 0037470C 4B FF 67 AD */ bl func_8036F258
+/* 80378AB0 00374710 7F C4 F3 78 */ mr r4, r30
+/* 80378AB4 00374714 4B FF 68 A1 */ bl func_8036F354
+/* 80378AB8 00374718 7F C3 F3 78 */ mr r3, r30
+/* 80378ABC 0037471C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378AC0 00374720 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378AC4 00374724 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378AC8 00374728 7C 08 03 A6 */ mtlr r0
+/* 80378ACC 0037472C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378AD0 00374730 4E 80 00 20 */ blr
+/* 80378AD4 00374734 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378AD8 00374738 7C 08 02 A6 */ mflr r0
+/* 80378ADC 0037473C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378AE0 00374740 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378AE4 00374744 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378AE8 00374748 7C 7F 1B 78 */ mr r31, r3
+/* 80378AEC 0037474C 41 82 00 10 */ beq lbl_80378AFC
+/* 80378AF0 00374750 2C 04 00 00 */ cmpwi r4, 0
+/* 80378AF4 00374754 40 81 00 08 */ ble lbl_80378AFC
+/* 80378AF8 00374758 4B E6 1F C1 */ bl func_801DAAB8
+lbl_80378AFC:
+/* 80378AFC 0037475C 7F E3 FB 78 */ mr r3, r31
+/* 80378B00 00374760 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378B04 00374764 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378B08 00374768 7C 08 03 A6 */ mtlr r0
+/* 80378B0C 0037476C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378B10 00374770 4E 80 00 20 */ blr
+/* 80378B14 00374774 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378B18 00374778 7C 08 02 A6 */ mflr r0
+/* 80378B1C 0037477C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378B20 00374780 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378B24 00374784 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378B28 00374788 7C 7F 1B 78 */ mr r31, r3
+/* 80378B2C 0037478C 41 82 00 10 */ beq lbl_80378B3C
+/* 80378B30 00374790 2C 04 00 00 */ cmpwi r4, 0
+/* 80378B34 00374794 40 81 00 08 */ ble lbl_80378B3C
+/* 80378B38 00374798 4B E6 1F 81 */ bl func_801DAAB8
+lbl_80378B3C:
+/* 80378B3C 0037479C 7F E3 FB 78 */ mr r3, r31
+/* 80378B40 003747A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378B44 003747A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378B48 003747A8 7C 08 03 A6 */ mtlr r0
+/* 80378B4C 003747AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378B50 003747B0 4E 80 00 20 */ blr
+lbl_80378B54:
+/* 80378B54 003747B4 38 00 00 00 */ li r0, 0
+/* 80378B58 003747B8 38 83 00 04 */ addi r4, r3, 4
+/* 80378B5C 003747BC 90 03 00 04 */ stw r0, 4(r3)
+/* 80378B60 003747C0 90 03 00 08 */ stw r0, 8(r3)
+/* 80378B64 003747C4 90 03 00 00 */ stw r0, 0(r3)
+/* 80378B68 003747C8 90 83 00 04 */ stw r4, 4(r3)
+/* 80378B6C 003747CC 90 83 00 08 */ stw r4, 8(r3)
+/* 80378B70 003747D0 4E 80 00 20 */ blr
+lbl_80378B74:
+/* 80378B74 003747D4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378B78 003747D8 7C 08 02 A6 */ mflr r0
+/* 80378B7C 003747DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378B80 003747E0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378B84 003747E4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378B88 003747E8 7C 9F 23 78 */ mr r31, r4
+/* 80378B8C 003747EC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80378B90 003747F0 7C 7E 1B 78 */ mr r30, r3
+/* 80378B94 003747F4 41 82 00 1C */ beq lbl_80378BB0
+/* 80378B98 003747F8 38 80 00 00 */ li r4, 0
+/* 80378B9C 003747FC 4B FE 9F 9D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+/* 80378BA0 00374800 2C 1F 00 00 */ cmpwi r31, 0
+/* 80378BA4 00374804 40 81 00 0C */ ble lbl_80378BB0
+/* 80378BA8 00374808 7F C3 F3 78 */ mr r3, r30
+/* 80378BAC 0037480C 4B E6 1F 0D */ bl func_801DAAB8
+lbl_80378BB0:
+/* 80378BB0 00374810 7F C3 F3 78 */ mr r3, r30
+/* 80378BB4 00374814 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378BB8 00374818 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378BBC 0037481C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378BC0 00374820 7C 08 03 A6 */ mtlr r0
+/* 80378BC4 00374824 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378BC8 00374828 4E 80 00 20 */ blr
+lbl_80378BCC:
+/* 80378BCC 0037482C 38 00 00 00 */ li r0, 0
+/* 80378BD0 00374830 38 83 00 04 */ addi r4, r3, 4
+/* 80378BD4 00374834 90 03 00 04 */ stw r0, 4(r3)
+/* 80378BD8 00374838 90 03 00 08 */ stw r0, 8(r3)
+/* 80378BDC 0037483C 90 03 00 00 */ stw r0, 0(r3)
+/* 80378BE0 00374840 90 83 00 04 */ stw r4, 4(r3)
+/* 80378BE4 00374844 90 83 00 08 */ stw r4, 8(r3)
+/* 80378BE8 00374848 4E 80 00 20 */ blr
+lbl_80378BEC:
+/* 80378BEC 0037484C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378BF0 00374850 7C 08 02 A6 */ mflr r0
+/* 80378BF4 00374854 2C 03 00 00 */ cmpwi r3, 0
+/* 80378BF8 00374858 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378BFC 0037485C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378C00 00374860 7C 9F 23 78 */ mr r31, r4
+/* 80378C04 00374864 93 C1 00 08 */ stw r30, 8(r1)
+/* 80378C08 00374868 7C 7E 1B 78 */ mr r30, r3
+/* 80378C0C 0037486C 41 82 00 1C */ beq lbl_80378C28
+/* 80378C10 00374870 38 80 00 00 */ li r4, 0
+/* 80378C14 00374874 4B FE 9F 25 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+/* 80378C18 00374878 2C 1F 00 00 */ cmpwi r31, 0
+/* 80378C1C 0037487C 40 81 00 0C */ ble lbl_80378C28
+/* 80378C20 00374880 7F C3 F3 78 */ mr r3, r30
+/* 80378C24 00374884 4B E6 1E 95 */ bl func_801DAAB8
+lbl_80378C28:
+/* 80378C28 00374888 7F C3 F3 78 */ mr r3, r30
+/* 80378C2C 0037488C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378C30 00374890 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378C34 00374894 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378C38 00374898 7C 08 03 A6 */ mtlr r0
+/* 80378C3C 0037489C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378C40 003748A0 4E 80 00 20 */ blr
+lbl_80378C44:
+/* 80378C44 003748A4 38 00 00 00 */ li r0, 0
+/* 80378C48 003748A8 38 83 00 04 */ addi r4, r3, 4
+/* 80378C4C 003748AC 90 03 00 04 */ stw r0, 4(r3)
+/* 80378C50 003748B0 90 03 00 08 */ stw r0, 8(r3)
+/* 80378C54 003748B4 90 03 00 00 */ stw r0, 0(r3)
+/* 80378C58 003748B8 90 83 00 04 */ stw r4, 4(r3)
+/* 80378C5C 003748BC 90 83 00 08 */ stw r4, 8(r3)
+/* 80378C60 003748C0 4E 80 00 20 */ blr
+lbl_80378C64:
+/* 80378C64 003748C4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378C68 003748C8 7C 08 02 A6 */ mflr r0
+/* 80378C6C 003748CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378C70 003748D0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378C74 003748D4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378C78 003748D8 7C 9F 23 78 */ mr r31, r4
+/* 80378C7C 003748DC 93 C1 00 08 */ stw r30, 8(r1)
+/* 80378C80 003748E0 7C 7E 1B 78 */ mr r30, r3
+/* 80378C84 003748E4 41 82 00 1C */ beq lbl_80378CA0
+/* 80378C88 003748E8 38 80 00 00 */ li r4, 0
+/* 80378C8C 003748EC 4B FE 9E AD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+/* 80378C90 003748F0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80378C94 003748F4 40 81 00 0C */ ble lbl_80378CA0
+/* 80378C98 003748F8 7F C3 F3 78 */ mr r3, r30
+/* 80378C9C 003748FC 4B E6 1E 1D */ bl func_801DAAB8
+lbl_80378CA0:
+/* 80378CA0 00374900 7F C3 F3 78 */ mr r3, r30
+/* 80378CA4 00374904 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378CA8 00374908 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378CAC 0037490C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378CB0 00374910 7C 08 03 A6 */ mtlr r0
+/* 80378CB4 00374914 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378CB8 00374918 4E 80 00 20 */ blr
+lbl_80378CBC:
+/* 80378CBC 0037491C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80378CC0 00374920 7C 08 02 A6 */ mflr r0
+/* 80378CC4 00374924 2C 03 00 00 */ cmpwi r3, 0
+/* 80378CC8 00374928 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80378CCC 0037492C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80378CD0 00374930 7C 9F 23 78 */ mr r31, r4
+/* 80378CD4 00374934 93 C1 00 08 */ stw r30, 8(r1)
+/* 80378CD8 00374938 7C 7E 1B 78 */ mr r30, r3
+/* 80378CDC 0037493C 41 82 00 7C */ beq lbl_80378D58
+/* 80378CE0 00374940 3C 80 80 45 */ lis r4, lbl_8044CE68@ha
+/* 80378CE4 00374944 38 84 CE 68 */ addi r4, r4, lbl_8044CE68@l
+/* 80378CE8 00374948 38 04 00 14 */ addi r0, r4, 0x14
+/* 80378CEC 0037494C 90 83 00 08 */ stw r4, 8(r3)
+/* 80378CF0 00374950 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80378CF4 00374954 4B FF 65 65 */ bl func_8036F258
+/* 80378CF8 00374958 7F C4 F3 78 */ mr r4, r30
+/* 80378CFC 0037495C 4B FF 66 B1 */ bl func_8036F3AC
+/* 80378D00 00374960 34 1E 00 88 */ addic. r0, r30, 0x88
+/* 80378D04 00374964 41 82 00 14 */ beq lbl_80378D18
+/* 80378D08 00374968 34 7E 00 8C */ addic. r3, r30, 0x8c
+/* 80378D0C 0037496C 41 82 00 0C */ beq lbl_80378D18
+/* 80378D10 00374970 38 80 00 00 */ li r4, 0
+/* 80378D14 00374974 4B FE 9E 25 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80378D18:
+/* 80378D18 00374978 34 1E 00 60 */ addic. r0, r30, 0x60
+/* 80378D1C 0037497C 41 82 00 14 */ beq lbl_80378D30
+/* 80378D20 00374980 34 7E 00 64 */ addic. r3, r30, 0x64
+/* 80378D24 00374984 41 82 00 0C */ beq lbl_80378D30
+/* 80378D28 00374988 38 80 00 00 */ li r4, 0
+/* 80378D2C 0037498C 4B FE 9E 0D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80378D30:
+/* 80378D30 00374990 34 1E 00 38 */ addic. r0, r30, 0x38
+/* 80378D34 00374994 41 82 00 14 */ beq lbl_80378D48
+/* 80378D38 00374998 34 7E 00 3C */ addic. r3, r30, 0x3c
+/* 80378D3C 0037499C 41 82 00 0C */ beq lbl_80378D48
+/* 80378D40 003749A0 38 80 00 00 */ li r4, 0
+/* 80378D44 003749A4 4B FE 9D F5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_80378D48:
+/* 80378D48 003749A8 2C 1F 00 00 */ cmpwi r31, 0
+/* 80378D4C 003749AC 40 81 00 0C */ ble lbl_80378D58
+/* 80378D50 003749B0 7F C3 F3 78 */ mr r3, r30
+/* 80378D54 003749B4 4B E6 1D 65 */ bl func_801DAAB8
+lbl_80378D58:
+/* 80378D58 003749B8 7F C3 F3 78 */ mr r3, r30
+/* 80378D5C 003749BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80378D60 003749C0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80378D64 003749C4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80378D68 003749C8 7C 08 03 A6 */ mtlr r0
+/* 80378D6C 003749CC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80378D70 003749D0 4E 80 00 20 */ blr
+
+.global func_80378D74
+func_80378D74:
+/* 80378D74 003749D4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80378D78 003749D8 7C 08 02 A6 */ mflr r0
+/* 80378D7C 003749DC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80378D80 003749E0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80378D84 003749E4 4B E4 E3 A5 */ bl _savegpr_27
+/* 80378D88 003749E8 7C 7B 1B 78 */ mr r27, r3
+/* 80378D8C 003749EC 7C 9C 23 78 */ mr r28, r4
+/* 80378D90 003749F0 7C FD 3B 78 */ mr r29, r7
+/* 80378D94 003749F4 7D 1E 43 78 */ mr r30, r8
+/* 80378D98 003749F8 48 00 03 4D */ bl func_803790E4
+/* 80378D9C 003749FC 2C 03 00 00 */ cmpwi r3, 0
+/* 80378DA0 00374A00 40 82 00 0C */ bne lbl_80378DAC
+/* 80378DA4 00374A04 38 60 00 00 */ li r3, 0
+/* 80378DA8 00374A08 48 00 00 84 */ b lbl_80378E2C
+lbl_80378DAC:
+/* 80378DAC 00374A0C 7F 83 E3 78 */ mr r3, r28
+/* 80378DB0 00374A10 38 81 00 24 */ addi r4, r1, 0x24
+/* 80378DB4 00374A14 3B E0 00 00 */ li r31, 0
+/* 80378DB8 00374A18 4B FF E2 C5 */ bl func_8037707C
+/* 80378DBC 00374A1C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378DC0 00374A20 41 82 00 08 */ beq lbl_80378DC8
+/* 80378DC4 00374A24 83 E1 00 34 */ lwz r31, 0x34(r1)
+lbl_80378DC8:
+/* 80378DC8 00374A28 3C 60 00 01 */ lis r3, 0x0000A000@ha
+/* 80378DCC 00374A2C 38 03 A0 00 */ addi r0, r3, 0x0000A000@l
+/* 80378DD0 00374A30 7C 1F 01 D6 */ mullw r0, r31, r0
+/* 80378DD4 00374A34 7C 1E 00 40 */ cmplw r30, r0
+/* 80378DD8 00374A38 40 80 00 0C */ bge lbl_80378DE4
+/* 80378DDC 00374A3C 38 00 00 00 */ li r0, 0
+/* 80378DE0 00374A40 48 00 00 38 */ b lbl_80378E18
+lbl_80378DE4:
+/* 80378DE4 00374A44 7F 83 E3 78 */ mr r3, r28
+/* 80378DE8 00374A48 38 81 00 08 */ addi r4, r1, 8
+/* 80378DEC 00374A4C 3B E0 00 00 */ li r31, 0
+/* 80378DF0 00374A50 4B FF E2 8D */ bl func_8037707C
+/* 80378DF4 00374A54 2C 03 00 00 */ cmpwi r3, 0
+/* 80378DF8 00374A58 41 82 00 08 */ beq lbl_80378E00
+/* 80378DFC 00374A5C 83 E1 00 18 */ lwz r31, 0x18(r1)
+lbl_80378E00:
+/* 80378E00 00374A60 7F A4 EB 78 */ mr r4, r29
+/* 80378E04 00374A64 7F C5 F3 78 */ mr r5, r30
+/* 80378E08 00374A68 7F E6 FB 78 */ mr r6, r31
+/* 80378E0C 00374A6C 38 7B 00 BC */ addi r3, r27, 0xbc
+/* 80378E10 00374A70 48 00 3C B5 */ bl func_8037CAC4
+/* 80378E14 00374A74 38 00 00 01 */ li r0, 1
+lbl_80378E18:
+/* 80378E18 00374A78 2C 00 00 00 */ cmpwi r0, 0
+/* 80378E1C 00374A7C 40 82 00 0C */ bne lbl_80378E28
+/* 80378E20 00374A80 38 60 00 00 */ li r3, 0
+/* 80378E24 00374A84 48 00 00 08 */ b lbl_80378E2C
+lbl_80378E28:
+/* 80378E28 00374A88 38 60 00 01 */ li r3, 1
+lbl_80378E2C:
+/* 80378E2C 00374A8C 39 61 00 60 */ addi r11, r1, 0x60
+/* 80378E30 00374A90 4B E4 E3 45 */ bl _restgpr_27
+/* 80378E34 00374A94 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80378E38 00374A98 7C 08 03 A6 */ mtlr r0
+/* 80378E3C 00374A9C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80378E40 00374AA0 4E 80 00 20 */ blr
+
+.global func_80378E44
+func_80378E44:
+/* 80378E44 00374AA4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80378E48 00374AA8 7C 08 02 A6 */ mflr r0
+/* 80378E4C 00374AAC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80378E50 00374AB0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80378E54 00374AB4 4B E4 E2 D5 */ bl _savegpr_27
+/* 80378E58 00374AB8 38 00 00 00 */ li r0, 0
+/* 80378E5C 00374ABC 7C 7B 1B 78 */ mr r27, r3
+/* 80378E60 00374AC0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80378E64 00374AC4 3B A0 00 00 */ li r29, 0
+/* 80378E68 00374AC8 3B 80 00 00 */ li r28, 0
+/* 80378E6C 00374ACC 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80378E70 00374AD0 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80378E74 00374AD4 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80378E78 00374AD8 48 00 00 1C */ b lbl_80378E94
+lbl_80378E7C:
+/* 80378E7C 00374ADC 80 1B 00 34 */ lwz r0, 0x34(r27)
+/* 80378E80 00374AE0 38 80 FF FF */ li r4, -1
+/* 80378E84 00374AE4 7C 60 E2 14 */ add r3, r0, r28
+/* 80378E88 00374AE8 48 00 1E 91 */ bl func_8037AD18
+/* 80378E8C 00374AEC 3B 9C 00 60 */ addi r28, r28, 0x60
+/* 80378E90 00374AF0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80378E94:
+/* 80378E94 00374AF4 80 1B 00 30 */ lwz r0, 0x30(r27)
+/* 80378E98 00374AF8 7C 1D 00 40 */ cmplw r29, r0
+/* 80378E9C 00374AFC 41 80 FF E0 */ blt lbl_80378E7C
+/* 80378EA0 00374B00 3B C0 00 00 */ li r30, 0
+/* 80378EA4 00374B04 3B FB 00 48 */ addi r31, r27, 0x48
+/* 80378EA8 00374B08 93 DB 00 30 */ stw r30, 0x30(r27)
+/* 80378EAC 00374B0C 7F E3 FB 78 */ mr r3, r31
+/* 80378EB0 00374B10 83 9B 00 DC */ lwz r28, 0xdc(r27)
+/* 80378EB4 00374B14 93 DB 00 34 */ stw r30, 0x34(r27)
+/* 80378EB8 00374B18 83 BB 00 D8 */ lwz r29, 0xd8(r27)
+/* 80378EBC 00374B1C 4B EF 6A 8D */ bl func_8026F948
+/* 80378EC0 00374B20 7F A4 EB 78 */ mr r4, r29
+/* 80378EC4 00374B24 7F 85 E3 78 */ mr r5, r28
+/* 80378EC8 00374B28 38 7B 00 38 */ addi r3, r27, 0x38
+/* 80378ECC 00374B2C 4B FF 8B BD */ bl func_80371A88
+/* 80378ED0 00374B30 7F E3 FB 78 */ mr r3, r31
+/* 80378ED4 00374B34 4B EF 6B 51 */ bl func_8026FA24
+/* 80378ED8 00374B38 3B FB 00 70 */ addi r31, r27, 0x70
+/* 80378EDC 00374B3C 83 BB 00 DC */ lwz r29, 0xdc(r27)
+/* 80378EE0 00374B40 83 9B 00 D8 */ lwz r28, 0xd8(r27)
+/* 80378EE4 00374B44 7F E3 FB 78 */ mr r3, r31
+/* 80378EE8 00374B48 4B EF 6A 61 */ bl func_8026F948
+/* 80378EEC 00374B4C 7F 84 E3 78 */ mr r4, r28
+/* 80378EF0 00374B50 7F A5 EB 78 */ mr r5, r29
+/* 80378EF4 00374B54 38 7B 00 60 */ addi r3, r27, 0x60
+/* 80378EF8 00374B58 4B FF 8B 91 */ bl func_80371A88
+/* 80378EFC 00374B5C 7F E3 FB 78 */ mr r3, r31
+/* 80378F00 00374B60 4B EF 6B 25 */ bl func_8026FA24
+/* 80378F04 00374B64 3B FB 00 98 */ addi r31, r27, 0x98
+/* 80378F08 00374B68 83 BB 00 DC */ lwz r29, 0xdc(r27)
+/* 80378F0C 00374B6C 83 9B 00 D8 */ lwz r28, 0xd8(r27)
+/* 80378F10 00374B70 7F E3 FB 78 */ mr r3, r31
+/* 80378F14 00374B74 4B EF 6A 35 */ bl func_8026F948
+/* 80378F18 00374B78 7F 84 E3 78 */ mr r4, r28
+/* 80378F1C 00374B7C 7F A5 EB 78 */ mr r5, r29
+/* 80378F20 00374B80 38 7B 00 88 */ addi r3, r27, 0x88
+/* 80378F24 00374B84 4B FF 8B 65 */ bl func_80371A88
+/* 80378F28 00374B88 7F E3 FB 78 */ mr r3, r31
+/* 80378F2C 00374B8C 4B EF 6A F9 */ bl func_8026FA24
+/* 80378F30 00374B90 80 9B 00 D8 */ lwz r4, 0xd8(r27)
+/* 80378F34 00374B94 38 7B 00 B0 */ addi r3, r27, 0xb0
+/* 80378F38 00374B98 80 BB 00 DC */ lwz r5, 0xdc(r27)
+/* 80378F3C 00374B9C 4B FF 9F BD */ bl func_80372EF8
+/* 80378F40 00374BA0 38 7B 00 BC */ addi r3, r27, 0xbc
+/* 80378F44 00374BA4 48 00 3C 01 */ bl func_8037CB44
+/* 80378F48 00374BA8 93 DB 00 D8 */ stw r30, 0xd8(r27)
+/* 80378F4C 00374BAC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80378F50 00374BB0 93 DB 00 DC */ stw r30, 0xdc(r27)
+/* 80378F54 00374BB4 4B E4 E2 21 */ bl _restgpr_27
+/* 80378F58 00374BB8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80378F5C 00374BBC 7C 08 03 A6 */ mtlr r0
+/* 80378F60 00374BC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80378F64 00374BC4 4E 80 00 20 */ blr
+
+.global func_80378F68
+func_80378F68:
+/* 80378F68 00374BC8 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80378F6C 00374BCC 7C 08 02 A6 */ mflr r0
+/* 80378F70 00374BD0 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80378F74 00374BD4 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 80378F78 00374BD8 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 80378F7C 00374BDC 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 80378F80 00374BE0 93 81 00 30 */ stw r28, 0x30(r1)
+/* 80378F84 00374BE4 7C 9C 23 78 */ mr r28, r4
+/* 80378F88 00374BE8 7F 83 E3 78 */ mr r3, r28
+/* 80378F8C 00374BEC 4B FF E0 A1 */ bl func_8037702C
+/* 80378F90 00374BF0 1C 83 00 60 */ mulli r4, r3, 0x60
+/* 80378F94 00374BF4 7C 7E 1B 78 */ mr r30, r3
+/* 80378F98 00374BF8 3B A0 00 00 */ li r29, 0
+/* 80378F9C 00374BFC 38 04 00 03 */ addi r0, r4, 3
+/* 80378FA0 00374C00 54 1F 00 3A */ rlwinm r31, r0, 0, 0, 0x1d
+/* 80378FA4 00374C04 48 00 00 4C */ b lbl_80378FF0
+lbl_80378FA8:
+/* 80378FA8 00374C08 7F 83 E3 78 */ mr r3, r28
+/* 80378FAC 00374C0C 7F A4 EB 78 */ mr r4, r29
+/* 80378FB0 00374C10 38 A1 00 08 */ addi r5, r1, 8
+/* 80378FB4 00374C14 4B FF E0 C1 */ bl func_80377074
+/* 80378FB8 00374C18 2C 03 00 00 */ cmpwi r3, 0
+/* 80378FBC 00374C1C 41 82 00 30 */ beq lbl_80378FEC
+/* 80378FC0 00374C20 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 80378FC4 00374C24 80 81 00 08 */ lwz r4, 8(r1)
+/* 80378FC8 00374C28 38 03 00 3F */ addi r0, r3, 0x3f
+/* 80378FCC 00374C2C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80378FD0 00374C30 7C 89 03 A6 */ mtctr r4
+/* 80378FD4 00374C34 2C 04 00 00 */ cmpwi r4, 0
+/* 80378FD8 00374C38 40 81 00 14 */ ble lbl_80378FEC
+lbl_80378FDC:
+/* 80378FDC 00374C3C 2C 03 00 00 */ cmpwi r3, 0
+/* 80378FE0 00374C40 41 82 00 08 */ beq lbl_80378FE8
+/* 80378FE4 00374C44 7F FF 02 14 */ add r31, r31, r0
+lbl_80378FE8:
+/* 80378FE8 00374C48 42 00 FF F4 */ bdnz lbl_80378FDC
+lbl_80378FEC:
+/* 80378FEC 00374C4C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80378FF0:
+/* 80378FF0 00374C50 7C 1D F0 40 */ cmplw r29, r30
+/* 80378FF4 00374C54 41 80 FF B4 */ blt lbl_80378FA8
+/* 80378FF8 00374C58 7F 83 E3 78 */ mr r3, r28
+/* 80378FFC 00374C5C 4B FF E0 39 */ bl func_80377034
+/* 80379000 00374C60 54 64 18 38 */ slwi r4, r3, 3
+/* 80379004 00374C64 7F 83 E3 78 */ mr r3, r28
+/* 80379008 00374C68 38 04 00 07 */ addi r0, r4, 7
+/* 8037900C 00374C6C 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80379010 00374C70 38 81 00 10 */ addi r4, r1, 0x10
+/* 80379014 00374C74 7F FF 02 14 */ add r31, r31, r0
+/* 80379018 00374C78 4B FF E0 65 */ bl func_8037707C
+/* 8037901C 00374C7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379020 00374C80 41 82 00 54 */ beq lbl_80379074
+/* 80379024 00374C84 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80379028 00374C88 80 81 00 18 */ lwz r4, 0x18(r1)
+/* 8037902C 00374C8C 1C C0 04 64 */ mulli r6, r0, 0x464
+/* 80379030 00374C90 80 61 00 24 */ lwz r3, 0x24(r1)
+/* 80379034 00374C94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80379038 00374C98 1C A4 0B 54 */ mulli r5, r4, 0xb54
+/* 8037903C 00374C9C 38 C6 00 03 */ addi r6, r6, 3
+/* 80379040 00374CA0 1C 83 01 D4 */ mulli r4, r3, 0x1d4
+/* 80379044 00374CA4 54 C3 00 3A */ rlwinm r3, r6, 0, 0, 0x1d
+/* 80379048 00374CA8 38 A5 00 03 */ addi r5, r5, 3
+/* 8037904C 00374CAC 7F FF 1A 14 */ add r31, r31, r3
+/* 80379050 00374CB0 1C 60 00 F0 */ mulli r3, r0, 0xf0
+/* 80379054 00374CB4 54 A5 00 3A */ rlwinm r5, r5, 0, 0, 0x1d
+/* 80379058 00374CB8 38 04 00 03 */ addi r0, r4, 3
+/* 8037905C 00374CBC 7F FF 2A 14 */ add r31, r31, r5
+/* 80379060 00374CC0 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
+/* 80379064 00374CC4 38 03 00 03 */ addi r0, r3, 3
+/* 80379068 00374CC8 7F FF 22 14 */ add r31, r31, r4
+/* 8037906C 00374CCC 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80379070 00374CD0 7F FF 02 14 */ add r31, r31, r0
+lbl_80379074:
+/* 80379074 00374CD4 7F E3 FB 78 */ mr r3, r31
+/* 80379078 00374CD8 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8037907C 00374CDC 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 80379080 00374CE0 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 80379084 00374CE4 83 81 00 30 */ lwz r28, 0x30(r1)
+/* 80379088 00374CE8 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8037908C 00374CEC 7C 08 03 A6 */ mtlr r0
+/* 80379090 00374CF0 38 21 00 40 */ addi r1, r1, 0x40
+/* 80379094 00374CF4 4E 80 00 20 */ blr
+
+.global func_80379098
+func_80379098:
+/* 80379098 00374CF8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037909C 00374CFC 7C 08 02 A6 */ mflr r0
+/* 803790A0 00374D00 7C 83 23 78 */ mr r3, r4
+/* 803790A4 00374D04 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803790A8 00374D08 38 81 00 08 */ addi r4, r1, 8
+/* 803790AC 00374D0C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803790B0 00374D10 3B E0 00 00 */ li r31, 0
+/* 803790B4 00374D14 4B FF DF C9 */ bl func_8037707C
+/* 803790B8 00374D18 2C 03 00 00 */ cmpwi r3, 0
+/* 803790BC 00374D1C 41 82 00 08 */ beq lbl_803790C4
+/* 803790C0 00374D20 83 E1 00 18 */ lwz r31, 0x18(r1)
+lbl_803790C4:
+/* 803790C4 00374D24 3C 60 00 01 */ lis r3, 0x0000A000@ha
+/* 803790C8 00374D28 38 03 A0 00 */ addi r0, r3, 0x0000A000@l
+/* 803790CC 00374D2C 7C 7F 01 D6 */ mullw r3, r31, r0
+/* 803790D0 00374D30 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 803790D4 00374D34 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803790D8 00374D38 7C 08 03 A6 */ mtlr r0
+/* 803790DC 00374D3C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803790E0 00374D40 4E 80 00 20 */ blr
+
+.global func_803790E4
+func_803790E4:
+/* 803790E4 00374D44 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803790E8 00374D48 7C 08 02 A6 */ mflr r0
+/* 803790EC 00374D4C 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803790F0 00374D50 39 61 00 50 */ addi r11, r1, 0x50
+/* 803790F4 00374D54 4B E4 E0 25 */ bl _savegpr_23
+/* 803790F8 00374D58 90 A1 00 08 */ stw r5, 8(r1)
+/* 803790FC 00374D5C 7F E5 32 14 */ add r31, r5, r6
+/* 80379100 00374D60 7C BD 2B 78 */ mr r29, r5
+/* 80379104 00374D64 7C DE 33 78 */ mr r30, r6
+/* 80379108 00374D68 7C 7B 1B 78 */ mr r27, r3
+/* 8037910C 00374D6C 7C 9C 23 78 */ mr r28, r4
+/* 80379110 00374D70 7F E6 FB 78 */ mr r6, r31
+/* 80379114 00374D74 38 A1 00 08 */ addi r5, r1, 8
+/* 80379118 00374D78 48 00 02 65 */ bl func_8037937C
+/* 8037911C 00374D7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379120 00374D80 40 82 00 0C */ bne lbl_8037912C
+/* 80379124 00374D84 38 60 00 00 */ li r3, 0
+/* 80379128 00374D88 48 00 02 3C */ b lbl_80379364
+lbl_8037912C:
+/* 8037912C 00374D8C 7F 83 E3 78 */ mr r3, r28
+/* 80379130 00374D90 4B FF DF 05 */ bl func_80377034
+/* 80379134 00374D94 54 63 18 38 */ slwi r3, r3, 3
+/* 80379138 00374D98 80 A1 00 08 */ lwz r5, 8(r1)
+/* 8037913C 00374D9C 38 03 00 04 */ addi r0, r3, 4
+/* 80379140 00374DA0 7C 60 2A 14 */ add r3, r0, r5
+/* 80379144 00374DA4 38 03 00 03 */ addi r0, r3, 3
+/* 80379148 00374DA8 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
+/* 8037914C 00374DAC 7C 1F 20 51 */ subf. r0, r31, r4
+/* 80379150 00374DB0 40 81 00 0C */ ble lbl_8037915C
+/* 80379154 00374DB4 38 00 00 00 */ li r0, 0
+/* 80379158 00374DB8 48 00 00 5C */ b lbl_803791B4
+lbl_8037915C:
+/* 8037915C 00374DBC 90 BB 00 14 */ stw r5, 0x14(r27)
+/* 80379160 00374DC0 7F 83 E3 78 */ mr r3, r28
+/* 80379164 00374DC4 90 81 00 08 */ stw r4, 8(r1)
+/* 80379168 00374DC8 4B FF DE CD */ bl func_80377034
+/* 8037916C 00374DCC 80 BB 00 14 */ lwz r5, 0x14(r27)
+/* 80379170 00374DD0 38 C0 00 00 */ li r6, 0
+/* 80379174 00374DD4 38 E0 00 00 */ li r7, 0
+/* 80379178 00374DD8 38 80 00 00 */ li r4, 0
+/* 8037917C 00374DDC 90 65 00 00 */ stw r3, 0(r5)
+/* 80379180 00374DE0 48 00 00 20 */ b lbl_803791A0
+lbl_80379184:
+/* 80379184 00374DE4 7C 63 3A 14 */ add r3, r3, r7
+/* 80379188 00374DE8 38 C6 00 01 */ addi r6, r6, 1
+/* 8037918C 00374DEC 90 83 00 04 */ stw r4, 4(r3)
+/* 80379190 00374DF0 80 1B 00 14 */ lwz r0, 0x14(r27)
+/* 80379194 00374DF4 7C 60 3A 14 */ add r3, r0, r7
+/* 80379198 00374DF8 38 E7 00 08 */ addi r7, r7, 8
+/* 8037919C 00374DFC 90 83 00 08 */ stw r4, 8(r3)
+lbl_803791A0:
+/* 803791A0 00374E00 80 7B 00 14 */ lwz r3, 0x14(r27)
+/* 803791A4 00374E04 80 03 00 00 */ lwz r0, 0(r3)
+/* 803791A8 00374E08 7C 06 00 40 */ cmplw r6, r0
+/* 803791AC 00374E0C 41 80 FF D8 */ blt lbl_80379184
+/* 803791B0 00374E10 38 00 00 01 */ li r0, 1
+lbl_803791B4:
+/* 803791B4 00374E14 2C 00 00 00 */ cmpwi r0, 0
+/* 803791B8 00374E18 40 82 00 0C */ bne lbl_803791C4
+/* 803791BC 00374E1C 38 60 00 00 */ li r3, 0
+/* 803791C0 00374E20 48 00 01 A4 */ b lbl_80379364
+lbl_803791C4:
+/* 803791C4 00374E24 7F 83 E3 78 */ mr r3, r28
+/* 803791C8 00374E28 38 81 00 0C */ addi r4, r1, 0xc
+/* 803791CC 00374E2C 4B FF DE B1 */ bl func_8037707C
+/* 803791D0 00374E30 2C 03 00 00 */ cmpwi r3, 0
+/* 803791D4 00374E34 41 82 01 80 */ beq lbl_80379354
+/* 803791D8 00374E38 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 803791DC 00374E3C 82 E1 00 08 */ lwz r23, 8(r1)
+/* 803791E0 00374E40 1F 20 04 64 */ mulli r25, r0, 0x464
+/* 803791E4 00374E44 7C 79 BA 14 */ add r3, r25, r23
+/* 803791E8 00374E48 38 03 00 03 */ addi r0, r3, 3
+/* 803791EC 00374E4C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
+/* 803791F0 00374E50 7C 1F C0 51 */ subf. r0, r31, r24
+/* 803791F4 00374E54 40 81 00 0C */ ble lbl_80379200
+/* 803791F8 00374E58 38 00 00 00 */ li r0, 0
+/* 803791FC 00374E5C 48 00 00 34 */ b lbl_80379230
+lbl_80379200:
+/* 80379200 00374E60 3B 5B 00 48 */ addi r26, r27, 0x48
+/* 80379204 00374E64 7F 43 D3 78 */ mr r3, r26
+/* 80379208 00374E68 4B EF 67 41 */ bl func_8026F948
+/* 8037920C 00374E6C 7E E4 BB 78 */ mr r4, r23
+/* 80379210 00374E70 7F 25 CB 78 */ mr r5, r25
+/* 80379214 00374E74 38 7B 00 38 */ addi r3, r27, 0x38
+/* 80379218 00374E78 38 C0 04 64 */ li r6, 0x464
+/* 8037921C 00374E7C 4B FF 87 29 */ bl func_80371944
+/* 80379220 00374E80 7F 43 D3 78 */ mr r3, r26
+/* 80379224 00374E84 4B EF 68 01 */ bl func_8026FA24
+/* 80379228 00374E88 93 01 00 08 */ stw r24, 8(r1)
+/* 8037922C 00374E8C 38 00 00 01 */ li r0, 1
+lbl_80379230:
+/* 80379230 00374E90 2C 00 00 00 */ cmpwi r0, 0
+/* 80379234 00374E94 40 82 00 0C */ bne lbl_80379240
+/* 80379238 00374E98 38 60 00 00 */ li r3, 0
+/* 8037923C 00374E9C 48 00 01 28 */ b lbl_80379364
+lbl_80379240:
+/* 80379240 00374EA0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80379244 00374EA4 82 E1 00 08 */ lwz r23, 8(r1)
+/* 80379248 00374EA8 1F 20 0B 54 */ mulli r25, r0, 0xb54
+/* 8037924C 00374EAC 7C 79 BA 14 */ add r3, r25, r23
+/* 80379250 00374EB0 38 03 00 03 */ addi r0, r3, 3
+/* 80379254 00374EB4 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
+/* 80379258 00374EB8 7C 1F C0 51 */ subf. r0, r31, r24
+/* 8037925C 00374EBC 40 81 00 0C */ ble lbl_80379268
+/* 80379260 00374EC0 38 00 00 00 */ li r0, 0
+/* 80379264 00374EC4 48 00 00 34 */ b lbl_80379298
+lbl_80379268:
+/* 80379268 00374EC8 3B 5B 00 70 */ addi r26, r27, 0x70
+/* 8037926C 00374ECC 7F 43 D3 78 */ mr r3, r26
+/* 80379270 00374ED0 4B EF 66 D9 */ bl func_8026F948
+/* 80379274 00374ED4 7E E4 BB 78 */ mr r4, r23
+/* 80379278 00374ED8 7F 25 CB 78 */ mr r5, r25
+/* 8037927C 00374EDC 38 7B 00 60 */ addi r3, r27, 0x60
+/* 80379280 00374EE0 38 C0 0B 54 */ li r6, 0xb54
+/* 80379284 00374EE4 4B FF 86 C1 */ bl func_80371944
+/* 80379288 00374EE8 7F 43 D3 78 */ mr r3, r26
+/* 8037928C 00374EEC 4B EF 67 99 */ bl func_8026FA24
+/* 80379290 00374EF0 93 01 00 08 */ stw r24, 8(r1)
+/* 80379294 00374EF4 38 00 00 01 */ li r0, 1
+lbl_80379298:
+/* 80379298 00374EF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037929C 00374EFC 40 82 00 0C */ bne lbl_803792A8
+/* 803792A0 00374F00 38 60 00 00 */ li r3, 0
+/* 803792A4 00374F04 48 00 00 C0 */ b lbl_80379364
+lbl_803792A8:
+/* 803792A8 00374F08 80 01 00 20 */ lwz r0, 0x20(r1)
+/* 803792AC 00374F0C 82 E1 00 08 */ lwz r23, 8(r1)
+/* 803792B0 00374F10 1F 20 01 D4 */ mulli r25, r0, 0x1d4
+/* 803792B4 00374F14 7C 79 BA 14 */ add r3, r25, r23
+/* 803792B8 00374F18 38 03 00 03 */ addi r0, r3, 3
+/* 803792BC 00374F1C 54 18 00 3A */ rlwinm r24, r0, 0, 0, 0x1d
+/* 803792C0 00374F20 7C 1F C0 51 */ subf. r0, r31, r24
+/* 803792C4 00374F24 40 81 00 0C */ ble lbl_803792D0
+/* 803792C8 00374F28 38 00 00 00 */ li r0, 0
+/* 803792CC 00374F2C 48 00 00 34 */ b lbl_80379300
+lbl_803792D0:
+/* 803792D0 00374F30 3B 5B 00 98 */ addi r26, r27, 0x98
+/* 803792D4 00374F34 7F 43 D3 78 */ mr r3, r26
+/* 803792D8 00374F38 4B EF 66 71 */ bl func_8026F948
+/* 803792DC 00374F3C 7E E4 BB 78 */ mr r4, r23
+/* 803792E0 00374F40 7F 25 CB 78 */ mr r5, r25
+/* 803792E4 00374F44 38 7B 00 88 */ addi r3, r27, 0x88
+/* 803792E8 00374F48 38 C0 01 D4 */ li r6, 0x1d4
+/* 803792EC 00374F4C 4B FF 86 59 */ bl func_80371944
+/* 803792F0 00374F50 7F 43 D3 78 */ mr r3, r26
+/* 803792F4 00374F54 4B EF 67 31 */ bl func_8026FA24
+/* 803792F8 00374F58 93 01 00 08 */ stw r24, 8(r1)
+/* 803792FC 00374F5C 38 00 00 01 */ li r0, 1
+lbl_80379300:
+/* 80379300 00374F60 2C 00 00 00 */ cmpwi r0, 0
+/* 80379304 00374F64 40 82 00 0C */ bne lbl_80379310
+/* 80379308 00374F68 38 60 00 00 */ li r3, 0
+/* 8037930C 00374F6C 48 00 00 58 */ b lbl_80379364
+lbl_80379310:
+/* 80379310 00374F70 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 80379314 00374F74 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379318 00374F78 1C A0 00 F0 */ mulli r5, r0, 0xf0
+/* 8037931C 00374F7C 7C 65 22 14 */ add r3, r5, r4
+/* 80379320 00374F80 38 03 00 03 */ addi r0, r3, 3
+/* 80379324 00374F84 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
+/* 80379328 00374F88 7C 1F 00 51 */ subf. r0, r31, r0
+/* 8037932C 00374F8C 40 81 00 0C */ ble lbl_80379338
+/* 80379330 00374F90 38 00 00 00 */ li r0, 0
+/* 80379334 00374F94 48 00 00 10 */ b lbl_80379344
+lbl_80379338:
+/* 80379338 00374F98 38 7B 00 B0 */ addi r3, r27, 0xb0
+/* 8037933C 00374F9C 4B FF 9B B1 */ bl func_80372EEC
+/* 80379340 00374FA0 38 00 00 01 */ li r0, 1
+lbl_80379344:
+/* 80379344 00374FA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80379348 00374FA8 40 82 00 0C */ bne lbl_80379354
+/* 8037934C 00374FAC 38 60 00 00 */ li r3, 0
+/* 80379350 00374FB0 48 00 00 14 */ b lbl_80379364
+lbl_80379354:
+/* 80379354 00374FB4 93 9B 00 10 */ stw r28, 0x10(r27)
+/* 80379358 00374FB8 38 60 00 01 */ li r3, 1
+/* 8037935C 00374FBC 93 BB 00 D8 */ stw r29, 0xd8(r27)
+/* 80379360 00374FC0 93 DB 00 DC */ stw r30, 0xdc(r27)
+lbl_80379364:
+/* 80379364 00374FC4 39 61 00 50 */ addi r11, r1, 0x50
+/* 80379368 00374FC8 4B E4 DD FD */ bl _restgpr_23
+/* 8037936C 00374FCC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80379370 00374FD0 7C 08 03 A6 */ mtlr r0
+/* 80379374 00374FD4 38 21 00 50 */ addi r1, r1, 0x50
+/* 80379378 00374FD8 4E 80 00 20 */ blr
+
+.global func_8037937C
+func_8037937C:
+/* 8037937C 00374FDC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 80379380 00374FE0 7C 08 02 A6 */ mflr r0
+/* 80379384 00374FE4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80379388 00374FE8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037938C 00374FEC 4B E4 DD 81 */ bl _savegpr_20
+/* 80379390 00374FF0 7C 98 23 78 */ mr r24, r4
+/* 80379394 00374FF4 7C 74 1B 78 */ mr r20, r3
+/* 80379398 00374FF8 7C B9 2B 78 */ mr r25, r5
+/* 8037939C 00374FFC 7C DA 33 78 */ mr r26, r6
+/* 803793A0 00375000 7F 03 C3 78 */ mr r3, r24
+/* 803793A4 00375004 4B FF DC 89 */ bl func_8037702C
+/* 803793A8 00375008 1C 03 00 60 */ mulli r0, r3, 0x60
+/* 803793AC 0037500C 83 D9 00 00 */ lwz r30, 0(r25)
+/* 803793B0 00375010 7C 7F 1B 78 */ mr r31, r3
+/* 803793B4 00375014 7C 80 F2 14 */ add r4, r0, r30
+/* 803793B8 00375018 38 04 00 03 */ addi r0, r4, 3
+/* 803793BC 0037501C 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
+/* 803793C0 00375020 7C 1A 20 51 */ subf. r0, r26, r4
+/* 803793C4 00375024 40 81 00 0C */ ble lbl_803793D0
+/* 803793C8 00375028 38 60 00 00 */ li r3, 0
+/* 803793CC 0037502C 48 00 01 30 */ b lbl_803794FC
+lbl_803793D0:
+/* 803793D0 00375030 90 99 00 00 */ stw r4, 0(r25)
+/* 803793D4 00375034 3E C0 80 45 */ lis r22, lbl_8044CEB8@ha
+/* 803793D8 00375038 3B A0 00 00 */ li r29, 0
+/* 803793DC 0037503C 3A E0 00 00 */ li r23, 0
+/* 803793E0 00375040 93 D4 00 34 */ stw r30, 0x34(r20)
+/* 803793E4 00375044 3A D6 CE B8 */ addi r22, r22, lbl_8044CEB8@l
+/* 803793E8 00375048 90 74 00 30 */ stw r3, 0x30(r20)
+/* 803793EC 0037504C 48 00 01 04 */ b lbl_803794F0
+lbl_803793F0:
+/* 803793F0 00375050 2C 1E 00 00 */ cmpwi r30, 0
+/* 803793F4 00375054 7F DC F3 78 */ mr r28, r30
+/* 803793F8 00375058 41 82 00 10 */ beq lbl_80379408
+/* 803793FC 0037505C 7F C3 F3 78 */ mr r3, r30
+/* 80379400 00375060 48 00 17 DD */ bl func_8037ABDC
+/* 80379404 00375064 7C 7C 1B 78 */ mr r28, r3
+lbl_80379408:
+/* 80379408 00375068 7F 03 C3 78 */ mr r3, r24
+/* 8037940C 0037506C 7F A4 EB 78 */ mr r4, r29
+/* 80379410 00375070 38 A1 00 08 */ addi r5, r1, 8
+/* 80379414 00375074 4B FF DC 61 */ bl func_80377074
+/* 80379418 00375078 2C 03 00 00 */ cmpwi r3, 0
+/* 8037941C 0037507C 41 82 00 CC */ beq lbl_803794E8
+/* 80379420 00375080 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379424 00375084 7F 83 E3 78 */ mr r3, r28
+/* 80379428 00375088 48 00 29 A9 */ bl func_8037BDD0
+/* 8037942C 0037508C 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379430 00375090 7F 83 E3 78 */ mr r3, r28
+/* 80379434 00375094 48 00 2A 3D */ bl func_8037BE70
+/* 80379438 00375098 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8037943C 0037509C 2C 00 00 00 */ cmpwi r0, 0
+/* 80379440 003750A0 41 82 00 A8 */ beq lbl_803794E8
+/* 80379444 003750A4 3B 60 00 00 */ li r27, 0
+/* 80379448 003750A8 48 00 00 94 */ b lbl_803794DC
+lbl_8037944C:
+/* 8037944C 003750AC 82 99 00 00 */ lwz r20, 0(r25)
+/* 80379450 003750B0 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 80379454 003750B4 7C 74 02 14 */ add r3, r20, r0
+/* 80379458 003750B8 38 03 00 3F */ addi r0, r3, 0x3f
+/* 8037945C 003750BC 54 03 00 3A */ rlwinm r3, r0, 0, 0, 0x1d
+/* 80379460 003750C0 7C 1A 18 51 */ subf. r0, r26, r3
+/* 80379464 003750C4 40 81 00 0C */ ble lbl_80379470
+/* 80379468 003750C8 38 60 00 00 */ li r3, 0
+/* 8037946C 003750CC 48 00 00 90 */ b lbl_803794FC
+lbl_80379470:
+/* 80379470 003750D0 90 79 00 00 */ stw r3, 0(r25)
+/* 80379474 003750D4 2C 14 00 00 */ cmpwi r20, 0
+/* 80379478 003750D8 82 A1 00 0C */ lwz r21, 0xc(r1)
+/* 8037947C 003750DC 41 82 00 20 */ beq lbl_8037949C
+/* 80379480 003750E0 7E 83 A3 78 */ mr r3, r20
+/* 80379484 003750E4 48 00 15 B9 */ bl func_8037AA3C
+/* 80379488 003750E8 92 D4 00 00 */ stw r22, 0(r20)
+/* 8037948C 003750EC 92 F4 00 2C */ stw r23, 0x2c(r20)
+/* 80379490 003750F0 92 F4 00 30 */ stw r23, 0x30(r20)
+/* 80379494 003750F4 92 F4 00 34 */ stw r23, 0x34(r20)
+/* 80379498 003750F8 92 F4 00 38 */ stw r23, 0x38(r20)
+lbl_8037949C:
+/* 8037949C 003750FC 7E 83 A3 78 */ mr r3, r20
+/* 803794A0 00375100 7E A5 AB 78 */ mr r5, r21
+/* 803794A4 00375104 38 94 00 3C */ addi r4, r20, 0x3c
+/* 803794A8 00375108 48 00 16 4D */ bl func_8037AAF4
+/* 803794AC 0037510C 2C 03 00 00 */ cmpwi r3, 0
+/* 803794B0 00375110 41 82 00 08 */ beq lbl_803794B8
+/* 803794B4 00375114 48 00 00 08 */ b lbl_803794BC
+lbl_803794B8:
+/* 803794B8 00375118 3A 80 00 00 */ li r20, 0
+lbl_803794BC:
+/* 803794BC 0037511C 2C 14 00 00 */ cmpwi r20, 0
+/* 803794C0 00375120 40 82 00 0C */ bne lbl_803794CC
+/* 803794C4 00375124 38 60 00 00 */ li r3, 0
+/* 803794C8 00375128 48 00 00 34 */ b lbl_803794FC
+lbl_803794CC:
+/* 803794CC 0037512C 7F 83 E3 78 */ mr r3, r28
+/* 803794D0 00375130 7E 84 A3 78 */ mr r4, r20
+/* 803794D4 00375134 48 00 2B 41 */ bl func_8037C014
+/* 803794D8 00375138 3B 7B 00 01 */ addi r27, r27, 1
+lbl_803794DC:
+/* 803794DC 0037513C 80 01 00 08 */ lwz r0, 8(r1)
+/* 803794E0 00375140 7C 1B 00 00 */ cmpw r27, r0
+/* 803794E4 00375144 41 80 FF 68 */ blt lbl_8037944C
+lbl_803794E8:
+/* 803794E8 00375148 3B BD 00 01 */ addi r29, r29, 1
+/* 803794EC 0037514C 3B DE 00 60 */ addi r30, r30, 0x60
+lbl_803794F0:
+/* 803794F0 00375150 7C 1D F8 40 */ cmplw r29, r31
+/* 803794F4 00375154 41 80 FE FC */ blt lbl_803793F0
+/* 803794F8 00375158 38 60 00 01 */ li r3, 1
+lbl_803794FC:
+/* 803794FC 0037515C 39 61 00 40 */ addi r11, r1, 0x40
+/* 80379500 00375160 4B E4 DC 59 */ bl func_801C7158
+/* 80379504 00375164 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80379508 00375168 7C 08 03 A6 */ mtlr r0
+/* 8037950C 0037516C 38 21 00 40 */ addi r1, r1, 0x40
+/* 80379510 00375170 4E 80 00 20 */ blr
+
+.global func_80379514
+func_80379514:
+/* 80379514 00375174 94 21 ED B0 */ stwu r1, -0x1250(r1)
+/* 80379518 00375178 7C 08 02 A6 */ mflr r0
+/* 8037951C 0037517C 90 01 12 54 */ stw r0, 0x1254(r1)
+/* 80379520 00375180 39 61 12 50 */ addi r11, r1, 0x1250
+/* 80379524 00375184 4B E4 DC 01 */ bl _savegpr_26
+/* 80379528 00375188 7C 7F 1B 78 */ mr r31, r3
+/* 8037952C 0037518C 3B 40 00 00 */ li r26, 0
+/* 80379530 00375190 3B 60 00 00 */ li r27, 0
+/* 80379534 00375194 48 00 00 18 */ b lbl_8037954C
+lbl_80379538:
+/* 80379538 00375198 80 1F 00 34 */ lwz r0, 0x34(r31)
+/* 8037953C 0037519C 7C 60 DA 14 */ add r3, r0, r27
+/* 80379540 003751A0 48 00 18 A1 */ bl func_8037ADE0
+/* 80379544 003751A4 3B 7B 00 60 */ addi r27, r27, 0x60
+/* 80379548 003751A8 3B 5A 00 01 */ addi r26, r26, 1
+lbl_8037954C:
+/* 8037954C 003751AC 80 1F 00 30 */ lwz r0, 0x30(r31)
+/* 80379550 003751B0 7C 1A 00 40 */ cmplw r26, r0
+/* 80379554 003751B4 41 80 FF E4 */ blt lbl_80379538
+/* 80379558 003751B8 3C 80 80 38 */ lis r4, lbl_80378B54@ha
+/* 8037955C 003751BC 3C A0 80 38 */ lis r5, lbl_80378B74@ha
+/* 80379560 003751C0 38 61 0C 38 */ addi r3, r1, 0xc38
+/* 80379564 003751C4 38 C0 00 0C */ li r6, 0xc
+/* 80379568 003751C8 38 84 8B 54 */ addi r4, r4, lbl_80378B54@l
+/* 8037956C 003751CC 38 A5 8B 74 */ addi r5, r5, lbl_80378B74@l
+/* 80379570 003751D0 38 E0 00 80 */ li r7, 0x80
+/* 80379574 003751D4 4B E4 D8 F5 */ bl __construct_array
+/* 80379578 003751D8 3B BF 00 48 */ addi r29, r31, 0x48
+/* 8037957C 003751DC 7F A3 EB 78 */ mr r3, r29
+/* 80379580 003751E0 4B EF 63 C9 */ bl func_8026F948
+/* 80379584 003751E4 48 00 00 5C */ b lbl_803795E0
+lbl_80379588:
+/* 80379588 003751E8 83 7F 00 40 */ lwz r27, 0x40(r31)
+/* 8037958C 003751EC 38 7F 00 3C */ addi r3, r31, 0x3c
+/* 80379590 003751F0 38 81 00 28 */ addi r4, r1, 0x28
+/* 80379594 003751F4 93 61 00 28 */ stw r27, 0x28(r1)
+/* 80379598 003751F8 4B FE 96 25 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037959C 003751FC 88 7B FF BC */ lbz r3, -0x44(r27)
+/* 803795A0 00375200 80 1B FF 88 */ lwz r0, -0x78(r27)
+/* 803795A4 00375204 7C 63 02 14 */ add r3, r3, r0
+/* 803795A8 00375208 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 803795AC 0037520C 40 81 00 0C */ ble lbl_803795B8
+/* 803795B0 00375210 38 00 00 7F */ li r0, 0x7f
+/* 803795B4 00375214 48 00 00 0C */ b lbl_803795C0
+lbl_803795B8:
+/* 803795B8 00375218 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 803795BC 0037521C 7C 60 00 78 */ andc r0, r3, r0
+lbl_803795C0:
+/* 803795C0 00375220 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 803795C4 00375224 38 61 0C 38 */ addi r3, r1, 0xc38
+/* 803795C8 00375228 7F 65 DB 78 */ mr r5, r27
+/* 803795CC 0037522C 38 81 00 2C */ addi r4, r1, 0x2c
+/* 803795D0 00375230 7C 63 02 14 */ add r3, r3, r0
+/* 803795D4 00375234 38 03 00 04 */ addi r0, r3, 4
+/* 803795D8 00375238 90 01 00 2C */ stw r0, 0x2c(r1)
+/* 803795DC 0037523C 4B FE 96 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_803795E0:
+/* 803795E0 00375240 80 1F 00 3C */ lwz r0, 0x3c(r31)
+/* 803795E4 00375244 2C 00 00 00 */ cmpwi r0, 0
+/* 803795E8 00375248 40 82 FF A0 */ bne lbl_80379588
+/* 803795EC 0037524C 3B 61 0C 38 */ addi r27, r1, 0xc38
+/* 803795F0 00375250 3B DF 00 40 */ addi r30, r31, 0x40
+/* 803795F4 00375254 3B 80 00 00 */ li r28, 0
+lbl_803795F8:
+/* 803795F8 00375258 80 1B 00 00 */ lwz r0, 0(r27)
+/* 803795FC 0037525C 2C 00 00 00 */ cmpwi r0, 0
+/* 80379600 00375260 41 82 00 3C */ beq lbl_8037963C
+/* 80379604 00375264 48 00 00 2C */ b lbl_80379630
+lbl_80379608:
+/* 80379608 00375268 83 5B 00 04 */ lwz r26, 4(r27)
+/* 8037960C 0037526C 7F 63 DB 78 */ mr r3, r27
+/* 80379610 00375270 38 81 00 30 */ addi r4, r1, 0x30
+/* 80379614 00375274 93 41 00 30 */ stw r26, 0x30(r1)
+/* 80379618 00375278 4B FE 95 A5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037961C 0037527C 93 C1 00 34 */ stw r30, 0x34(r1)
+/* 80379620 00375280 7F 45 D3 78 */ mr r5, r26
+/* 80379624 00375284 38 7F 00 3C */ addi r3, r31, 0x3c
+/* 80379628 00375288 38 81 00 34 */ addi r4, r1, 0x34
+/* 8037962C 0037528C 4B FE 96 1D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_80379630:
+/* 80379630 00375290 80 1B 00 00 */ lwz r0, 0(r27)
+/* 80379634 00375294 2C 00 00 00 */ cmpwi r0, 0
+/* 80379638 00375298 40 82 FF D0 */ bne lbl_80379608
+lbl_8037963C:
+/* 8037963C 0037529C 3B 9C 00 01 */ addi r28, r28, 1
+/* 80379640 003752A0 3B 7B 00 0C */ addi r27, r27, 0xc
+/* 80379644 003752A4 2C 1C 00 80 */ cmpwi r28, 0x80
+/* 80379648 003752A8 41 80 FF B0 */ blt lbl_803795F8
+/* 8037964C 003752AC 7F A3 EB 78 */ mr r3, r29
+/* 80379650 003752B0 4B EF 63 D5 */ bl func_8026FA24
+/* 80379654 003752B4 3C 80 80 38 */ lis r4, lbl_80378B74@ha
+/* 80379658 003752B8 38 61 0C 38 */ addi r3, r1, 0xc38
+/* 8037965C 003752BC 38 84 8B 74 */ addi r4, r4, lbl_80378B74@l
+/* 80379660 003752C0 38 A0 00 0C */ li r5, 0xc
+/* 80379664 003752C4 38 C0 00 80 */ li r6, 0x80
+/* 80379668 003752C8 4B E4 D8 F9 */ bl __destroy_arr
+/* 8037966C 003752CC 3C 80 80 38 */ lis r4, lbl_80378BCC@ha
+/* 80379670 003752D0 3C A0 80 38 */ lis r5, lbl_80378BEC@ha
+/* 80379674 003752D4 38 61 06 38 */ addi r3, r1, 0x638
+/* 80379678 003752D8 38 C0 00 0C */ li r6, 0xc
+/* 8037967C 003752DC 38 84 8B CC */ addi r4, r4, lbl_80378BCC@l
+/* 80379680 003752E0 38 A5 8B EC */ addi r5, r5, lbl_80378BEC@l
+/* 80379684 003752E4 38 E0 00 80 */ li r7, 0x80
+/* 80379688 003752E8 4B E4 D7 E1 */ bl __construct_array
+/* 8037968C 003752EC 3B BF 00 70 */ addi r29, r31, 0x70
+/* 80379690 003752F0 7F A3 EB 78 */ mr r3, r29
+/* 80379694 003752F4 4B EF 62 B5 */ bl func_8026F948
+/* 80379698 003752F8 48 00 00 5C */ b lbl_803796F4
+lbl_8037969C:
+/* 8037969C 003752FC 83 5F 00 68 */ lwz r26, 0x68(r31)
+/* 803796A0 00375300 38 7F 00 64 */ addi r3, r31, 0x64
+/* 803796A4 00375304 38 81 00 18 */ addi r4, r1, 0x18
+/* 803796A8 00375308 93 41 00 18 */ stw r26, 0x18(r1)
+/* 803796AC 0037530C 4B FE 95 11 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 803796B0 00375310 88 7A FF BC */ lbz r3, -0x44(r26)
+/* 803796B4 00375314 80 1A FF 88 */ lwz r0, -0x78(r26)
+/* 803796B8 00375318 7C 63 02 14 */ add r3, r3, r0
+/* 803796BC 0037531C 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 803796C0 00375320 40 81 00 0C */ ble lbl_803796CC
+/* 803796C4 00375324 38 00 00 7F */ li r0, 0x7f
+/* 803796C8 00375328 48 00 00 0C */ b lbl_803796D4
+lbl_803796CC:
+/* 803796CC 0037532C 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 803796D0 00375330 7C 60 00 78 */ andc r0, r3, r0
+lbl_803796D4:
+/* 803796D4 00375334 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 803796D8 00375338 38 61 06 38 */ addi r3, r1, 0x638
+/* 803796DC 0037533C 7F 45 D3 78 */ mr r5, r26
+/* 803796E0 00375340 38 81 00 1C */ addi r4, r1, 0x1c
+/* 803796E4 00375344 7C 63 02 14 */ add r3, r3, r0
+/* 803796E8 00375348 38 03 00 04 */ addi r0, r3, 4
+/* 803796EC 0037534C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 803796F0 00375350 4B FE 95 59 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_803796F4:
+/* 803796F4 00375354 80 1F 00 64 */ lwz r0, 0x64(r31)
+/* 803796F8 00375358 2C 00 00 00 */ cmpwi r0, 0
+/* 803796FC 0037535C 40 82 FF A0 */ bne lbl_8037969C
+/* 80379700 00375360 3B 61 06 38 */ addi r27, r1, 0x638
+/* 80379704 00375364 3B DF 00 68 */ addi r30, r31, 0x68
+/* 80379708 00375368 3B 80 00 00 */ li r28, 0
+lbl_8037970C:
+/* 8037970C 0037536C 80 1B 00 00 */ lwz r0, 0(r27)
+/* 80379710 00375370 2C 00 00 00 */ cmpwi r0, 0
+/* 80379714 00375374 41 82 00 3C */ beq lbl_80379750
+/* 80379718 00375378 48 00 00 2C */ b lbl_80379744
+lbl_8037971C:
+/* 8037971C 0037537C 83 5B 00 04 */ lwz r26, 4(r27)
+/* 80379720 00375380 7F 63 DB 78 */ mr r3, r27
+/* 80379724 00375384 38 81 00 20 */ addi r4, r1, 0x20
+/* 80379728 00375388 93 41 00 20 */ stw r26, 0x20(r1)
+/* 8037972C 0037538C 4B FE 94 91 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 80379730 00375390 93 C1 00 24 */ stw r30, 0x24(r1)
+/* 80379734 00375394 7F 45 D3 78 */ mr r5, r26
+/* 80379738 00375398 38 7F 00 64 */ addi r3, r31, 0x64
+/* 8037973C 0037539C 38 81 00 24 */ addi r4, r1, 0x24
+/* 80379740 003753A0 4B FE 95 09 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_80379744:
+/* 80379744 003753A4 80 1B 00 00 */ lwz r0, 0(r27)
+/* 80379748 003753A8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037974C 003753AC 40 82 FF D0 */ bne lbl_8037971C
+lbl_80379750:
+/* 80379750 003753B0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80379754 003753B4 3B 7B 00 0C */ addi r27, r27, 0xc
+/* 80379758 003753B8 2C 1C 00 80 */ cmpwi r28, 0x80
+/* 8037975C 003753BC 41 80 FF B0 */ blt lbl_8037970C
+/* 80379760 003753C0 7F A3 EB 78 */ mr r3, r29
+/* 80379764 003753C4 4B EF 62 C1 */ bl func_8026FA24
+/* 80379768 003753C8 3C 80 80 38 */ lis r4, lbl_80378BEC@ha
+/* 8037976C 003753CC 38 61 06 38 */ addi r3, r1, 0x638
+/* 80379770 003753D0 38 84 8B EC */ addi r4, r4, lbl_80378BEC@l
+/* 80379774 003753D4 38 A0 00 0C */ li r5, 0xc
+/* 80379778 003753D8 38 C0 00 80 */ li r6, 0x80
+/* 8037977C 003753DC 4B E4 D7 E5 */ bl __destroy_arr
+/* 80379780 003753E0 3C 80 80 38 */ lis r4, lbl_80378C44@ha
+/* 80379784 003753E4 3C A0 80 38 */ lis r5, lbl_80378C64@ha
+/* 80379788 003753E8 38 61 00 38 */ addi r3, r1, 0x38
+/* 8037978C 003753EC 38 C0 00 0C */ li r6, 0xc
+/* 80379790 003753F0 38 84 8C 44 */ addi r4, r4, lbl_80378C44@l
+/* 80379794 003753F4 38 A5 8C 64 */ addi r5, r5, lbl_80378C64@l
+/* 80379798 003753F8 38 E0 00 80 */ li r7, 0x80
+/* 8037979C 003753FC 4B E4 D6 CD */ bl __construct_array
+/* 803797A0 00375400 3B BF 00 98 */ addi r29, r31, 0x98
+/* 803797A4 00375404 7F A3 EB 78 */ mr r3, r29
+/* 803797A8 00375408 4B EF 61 A1 */ bl func_8026F948
+/* 803797AC 0037540C 48 00 00 5C */ b lbl_80379808
+lbl_803797B0:
+/* 803797B0 00375410 83 5F 00 90 */ lwz r26, 0x90(r31)
+/* 803797B4 00375414 38 7F 00 8C */ addi r3, r31, 0x8c
+/* 803797B8 00375418 38 81 00 08 */ addi r4, r1, 8
+/* 803797BC 0037541C 93 41 00 08 */ stw r26, 8(r1)
+/* 803797C0 00375420 4B FE 93 FD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 803797C4 00375424 88 7A FF BC */ lbz r3, -0x44(r26)
+/* 803797C8 00375428 80 1A FF 88 */ lwz r0, -0x78(r26)
+/* 803797CC 0037542C 7C 63 02 14 */ add r3, r3, r0
+/* 803797D0 00375430 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 803797D4 00375434 40 81 00 0C */ ble lbl_803797E0
+/* 803797D8 00375438 38 00 00 7F */ li r0, 0x7f
+/* 803797DC 0037543C 48 00 00 0C */ b lbl_803797E8
+lbl_803797E0:
+/* 803797E0 00375440 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 803797E4 00375444 7C 60 00 78 */ andc r0, r3, r0
+lbl_803797E8:
+/* 803797E8 00375448 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 803797EC 0037544C 38 61 00 38 */ addi r3, r1, 0x38
+/* 803797F0 00375450 7F 45 D3 78 */ mr r5, r26
+/* 803797F4 00375454 38 81 00 0C */ addi r4, r1, 0xc
+/* 803797F8 00375458 7C 63 02 14 */ add r3, r3, r0
+/* 803797FC 0037545C 38 03 00 04 */ addi r0, r3, 4
+/* 80379800 00375460 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80379804 00375464 4B FE 94 45 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_80379808:
+/* 80379808 00375468 80 1F 00 8C */ lwz r0, 0x8c(r31)
+/* 8037980C 0037546C 2C 00 00 00 */ cmpwi r0, 0
+/* 80379810 00375470 40 82 FF A0 */ bne lbl_803797B0
+/* 80379814 00375474 3B 61 00 38 */ addi r27, r1, 0x38
+/* 80379818 00375478 3B DF 00 90 */ addi r30, r31, 0x90
+/* 8037981C 0037547C 3B 80 00 00 */ li r28, 0
+lbl_80379820:
+/* 80379820 00375480 80 1B 00 00 */ lwz r0, 0(r27)
+/* 80379824 00375484 2C 00 00 00 */ cmpwi r0, 0
+/* 80379828 00375488 41 82 00 3C */ beq lbl_80379864
+/* 8037982C 0037548C 48 00 00 2C */ b lbl_80379858
+lbl_80379830:
+/* 80379830 00375490 83 5B 00 04 */ lwz r26, 4(r27)
+/* 80379834 00375494 7F 63 DB 78 */ mr r3, r27
+/* 80379838 00375498 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037983C 0037549C 93 41 00 10 */ stw r26, 0x10(r1)
+/* 80379840 003754A0 4B FE 93 7D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 80379844 003754A4 93 C1 00 14 */ stw r30, 0x14(r1)
+/* 80379848 003754A8 7F 45 D3 78 */ mr r5, r26
+/* 8037984C 003754AC 38 7F 00 8C */ addi r3, r31, 0x8c
+/* 80379850 003754B0 38 81 00 14 */ addi r4, r1, 0x14
+/* 80379854 003754B4 4B FE 93 F5 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_80379858:
+/* 80379858 003754B8 80 1B 00 00 */ lwz r0, 0(r27)
+/* 8037985C 003754BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80379860 003754C0 40 82 FF D0 */ bne lbl_80379830
+lbl_80379864:
+/* 80379864 003754C4 3B 9C 00 01 */ addi r28, r28, 1
+/* 80379868 003754C8 3B 7B 00 0C */ addi r27, r27, 0xc
+/* 8037986C 003754CC 2C 1C 00 80 */ cmpwi r28, 0x80
+/* 80379870 003754D0 41 80 FF B0 */ blt lbl_80379820
+/* 80379874 003754D4 7F A3 EB 78 */ mr r3, r29
+/* 80379878 003754D8 4B EF 61 AD */ bl func_8026FA24
+/* 8037987C 003754DC 3C 80 80 38 */ lis r4, lbl_80378C64@ha
+/* 80379880 003754E0 38 61 00 38 */ addi r3, r1, 0x38
+/* 80379884 003754E4 38 84 8C 64 */ addi r4, r4, lbl_80378C64@l
+/* 80379888 003754E8 38 A0 00 0C */ li r5, 0xc
+/* 8037988C 003754EC 38 C0 00 80 */ li r6, 0x80
+/* 80379890 003754F0 4B E4 D6 D1 */ bl __destroy_arr
+/* 80379894 003754F4 39 61 12 50 */ addi r11, r1, 0x1250
+/* 80379898 003754F8 4B E4 D8 D9 */ bl func_801C7170
+/* 8037989C 003754FC 80 01 12 54 */ lwz r0, 0x1254(r1)
+/* 803798A0 00375500 7C 08 03 A6 */ mtlr r0
+/* 803798A4 00375504 38 21 12 50 */ addi r1, r1, 0x1250
+/* 803798A8 00375508 4E 80 00 20 */ blr
+
+.global FormationSet_GetFormationSpec
+FormationSet_GetFormationSpec:
+/* 803798AC 0037550C 1C 04 00 60 */ mulli r0, r4, 0x60
+/* 803798B0 00375510 80 63 00 34 */ lwz r3, 0x34(r3)
+/* 803798B4 00375514 7C 63 02 14 */ add r3, r3, r0
+/* 803798B8 00375518 4E 80 00 20 */ blr
+
+.global func_803798BC
+func_803798BC:
+/* 803798BC 0037551C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 803798C0 00375520 7C 08 02 A6 */ mflr r0
+/* 803798C4 00375524 90 01 00 54 */ stw r0, 0x54(r1)
+/* 803798C8 00375528 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 803798CC 0037552C 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 803798D0 00375530 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 803798D4 00375534 7C 9D 23 78 */ mr r29, r4
+/* 803798D8 00375538 93 81 00 40 */ stw r28, 0x40(r1)
+/* 803798DC 0037553C 7C 7C 1B 78 */ mr r28, r3
+/* 803798E0 00375540 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 803798E4 00375544 81 83 00 00 */ lwz r12, 0(r3)
+/* 803798E8 00375548 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803798EC 0037554C 7D 89 03 A6 */ mtctr r12
+/* 803798F0 00375550 4E 80 04 21 */ bctrl
+/* 803798F4 00375554 2C 03 00 00 */ cmpwi r3, 0
+/* 803798F8 00375558 41 82 00 08 */ beq lbl_80379900
+/* 803798FC 0037555C 48 00 00 EC */ b lbl_803799E8
+lbl_80379900:
+/* 80379900 00375560 80 7C 00 18 */ lwz r3, 0x18(r28)
+/* 80379904 00375564 2C 03 00 00 */ cmpwi r3, 0
+/* 80379908 00375568 41 82 00 24 */ beq lbl_8037992C
+/* 8037990C 0037556C 81 83 00 00 */ lwz r12, 0(r3)
+/* 80379910 00375570 7F A4 EB 78 */ mr r4, r29
+/* 80379914 00375574 81 8C 00 08 */ lwz r12, 8(r12)
+/* 80379918 00375578 7D 89 03 A6 */ mtctr r12
+/* 8037991C 0037557C 4E 80 04 21 */ bctrl
+/* 80379920 00375580 2C 03 00 00 */ cmpwi r3, 0
+/* 80379924 00375584 41 82 00 08 */ beq lbl_8037992C
+/* 80379928 00375588 48 00 00 C0 */ b lbl_803799E8
+lbl_8037992C:
+/* 8037992C 0037558C 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379930 00375590 7F A4 EB 78 */ mr r4, r29
+/* 80379934 00375594 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80379938 00375598 4B FF D7 65 */ bl func_8037709C
+/* 8037993C 0037559C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379940 003755A0 40 82 00 0C */ bne lbl_8037994C
+/* 80379944 003755A4 38 60 00 00 */ li r3, 0
+/* 80379948 003755A8 48 00 00 A0 */ b lbl_803799E8
+lbl_8037994C:
+/* 8037994C 003755AC 3B C0 00 00 */ li r30, 0
+/* 80379950 003755B0 48 00 00 88 */ b lbl_803799D8
+lbl_80379954:
+/* 80379954 003755B4 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379958 003755B8 7F A4 EB 78 */ mr r4, r29
+/* 8037995C 003755BC 7F C5 F3 78 */ mr r5, r30
+/* 80379960 003755C0 38 C1 00 08 */ addi r6, r1, 8
+/* 80379964 003755C4 4B FF D7 41 */ bl func_803770A4
+/* 80379968 003755C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037996C 003755CC 41 82 00 68 */ beq lbl_803799D4
+/* 80379970 003755D0 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 80379974 003755D4 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379978 003755D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037997C 003755DC 40 82 00 0C */ bne lbl_80379988
+/* 80379980 003755E0 3B E0 00 00 */ li r31, 0
+/* 80379984 003755E4 48 00 00 24 */ b lbl_803799A8
+lbl_80379988:
+/* 80379988 003755E8 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037998C 003755EC 7C 04 00 40 */ cmplw r4, r0
+/* 80379990 003755F0 41 80 00 0C */ blt lbl_8037999C
+/* 80379994 003755F4 3B E0 00 00 */ li r31, 0
+/* 80379998 003755F8 48 00 00 10 */ b lbl_803799A8
+lbl_8037999C:
+/* 8037999C 003755FC 54 80 18 38 */ slwi r0, r4, 3
+/* 803799A0 00375600 7C 63 02 14 */ add r3, r3, r0
+/* 803799A4 00375604 83 E3 00 04 */ lwz r31, 4(r3)
+lbl_803799A8:
+/* 803799A8 00375608 2C 1F 00 00 */ cmpwi r31, 0
+/* 803799AC 0037560C 41 82 00 28 */ beq lbl_803799D4
+/* 803799B0 00375610 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 803799B4 00375614 38 C1 00 20 */ addi r6, r1, 0x20
+/* 803799B8 00375618 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 803799BC 0037561C 4B FF D6 D9 */ bl func_80377094
+/* 803799C0 00375620 2C 03 00 00 */ cmpwi r3, 0
+/* 803799C4 00375624 41 82 00 10 */ beq lbl_803799D4
+/* 803799C8 00375628 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803799CC 0037562C 7C 7F 02 14 */ add r3, r31, r0
+/* 803799D0 00375630 48 00 00 18 */ b lbl_803799E8
+lbl_803799D4:
+/* 803799D4 00375634 3B DE 00 01 */ addi r30, r30, 1
+lbl_803799D8:
+/* 803799D8 00375638 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 803799DC 0037563C 7C 1E 00 40 */ cmplw r30, r0
+/* 803799E0 00375640 41 80 FF 74 */ blt lbl_80379954
+/* 803799E4 00375644 38 60 00 00 */ li r3, 0
+lbl_803799E8:
+/* 803799E8 00375648 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 803799EC 0037564C 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 803799F0 00375650 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 803799F4 00375654 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 803799F8 00375658 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 803799FC 0037565C 7C 08 03 A6 */ mtlr r0
+/* 80379A00 00375660 38 21 00 50 */ addi r1, r1, 0x50
+/* 80379A04 00375664 4E 80 00 20 */ blr
+
+.global func_80379A08
+func_80379A08:
+/* 80379A08 00375668 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80379A0C 0037566C 7C 08 02 A6 */ mflr r0
+/* 80379A10 00375670 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80379A14 00375674 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 80379A18 00375678 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 80379A1C 0037567C 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 80379A20 00375680 7C 9D 23 78 */ mr r29, r4
+/* 80379A24 00375684 93 81 00 40 */ stw r28, 0x40(r1)
+/* 80379A28 00375688 7C 7C 1B 78 */ mr r28, r3
+/* 80379A2C 0037568C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 80379A30 00375690 81 83 00 00 */ lwz r12, 0(r3)
+/* 80379A34 00375694 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80379A38 00375698 7D 89 03 A6 */ mtctr r12
+/* 80379A3C 0037569C 4E 80 04 21 */ bctrl
+/* 80379A40 003756A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80379A44 003756A4 41 82 00 08 */ beq lbl_80379A4C
+/* 80379A48 003756A8 48 00 00 EC */ b lbl_80379B34
+lbl_80379A4C:
+/* 80379A4C 003756AC 80 7C 00 18 */ lwz r3, 0x18(r28)
+/* 80379A50 003756B0 2C 03 00 00 */ cmpwi r3, 0
+/* 80379A54 003756B4 41 82 00 24 */ beq lbl_80379A78
+/* 80379A58 003756B8 81 83 00 00 */ lwz r12, 0(r3)
+/* 80379A5C 003756BC 7F A4 EB 78 */ mr r4, r29
+/* 80379A60 003756C0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 80379A64 003756C4 7D 89 03 A6 */ mtctr r12
+/* 80379A68 003756C8 4E 80 04 21 */ bctrl
+/* 80379A6C 003756CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80379A70 003756D0 41 82 00 08 */ beq lbl_80379A78
+/* 80379A74 003756D4 48 00 00 C0 */ b lbl_80379B34
+lbl_80379A78:
+/* 80379A78 003756D8 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379A7C 003756DC 7F A4 EB 78 */ mr r4, r29
+/* 80379A80 003756E0 38 A1 00 10 */ addi r5, r1, 0x10
+/* 80379A84 003756E4 4B FF D6 19 */ bl func_8037709C
+/* 80379A88 003756E8 2C 03 00 00 */ cmpwi r3, 0
+/* 80379A8C 003756EC 40 82 00 0C */ bne lbl_80379A98
+/* 80379A90 003756F0 38 60 00 00 */ li r3, 0
+/* 80379A94 003756F4 48 00 00 A0 */ b lbl_80379B34
+lbl_80379A98:
+/* 80379A98 003756F8 3B C0 00 00 */ li r30, 0
+/* 80379A9C 003756FC 48 00 00 88 */ b lbl_80379B24
+lbl_80379AA0:
+/* 80379AA0 00375700 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379AA4 00375704 7F A4 EB 78 */ mr r4, r29
+/* 80379AA8 00375708 7F C5 F3 78 */ mr r5, r30
+/* 80379AAC 0037570C 38 C1 00 08 */ addi r6, r1, 8
+/* 80379AB0 00375710 4B FF D5 F5 */ bl func_803770A4
+/* 80379AB4 00375714 2C 03 00 00 */ cmpwi r3, 0
+/* 80379AB8 00375718 41 82 00 68 */ beq lbl_80379B20
+/* 80379ABC 0037571C 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 80379AC0 00375720 80 81 00 08 */ lwz r4, 8(r1)
+/* 80379AC4 00375724 2C 03 00 00 */ cmpwi r3, 0
+/* 80379AC8 00375728 40 82 00 0C */ bne lbl_80379AD4
+/* 80379ACC 0037572C 3B E0 00 00 */ li r31, 0
+/* 80379AD0 00375730 48 00 00 24 */ b lbl_80379AF4
+lbl_80379AD4:
+/* 80379AD4 00375734 80 03 00 00 */ lwz r0, 0(r3)
+/* 80379AD8 00375738 7C 04 00 40 */ cmplw r4, r0
+/* 80379ADC 0037573C 41 80 00 0C */ blt lbl_80379AE8
+/* 80379AE0 00375740 3B E0 00 00 */ li r31, 0
+/* 80379AE4 00375744 48 00 00 10 */ b lbl_80379AF4
+lbl_80379AE8:
+/* 80379AE8 00375748 54 80 18 38 */ slwi r0, r4, 3
+/* 80379AEC 0037574C 7C 63 02 14 */ add r3, r3, r0
+/* 80379AF0 00375750 83 E3 00 08 */ lwz r31, 8(r3)
+lbl_80379AF4:
+/* 80379AF4 00375754 2C 1F 00 00 */ cmpwi r31, 0
+/* 80379AF8 00375758 41 82 00 28 */ beq lbl_80379B20
+/* 80379AFC 0037575C 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80379B00 00375760 38 C1 00 20 */ addi r6, r1, 0x20
+/* 80379B04 00375764 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 80379B08 00375768 4B FF D5 8D */ bl func_80377094
+/* 80379B0C 0037576C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379B10 00375770 41 82 00 10 */ beq lbl_80379B20
+/* 80379B14 00375774 80 01 00 2C */ lwz r0, 0x2c(r1)
+/* 80379B18 00375778 7C 7F 02 14 */ add r3, r31, r0
+/* 80379B1C 0037577C 48 00 00 18 */ b lbl_80379B34
+lbl_80379B20:
+/* 80379B20 00375780 3B DE 00 01 */ addi r30, r30, 1
+lbl_80379B24:
+/* 80379B24 00375784 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80379B28 00375788 7C 1E 00 40 */ cmplw r30, r0
+/* 80379B2C 0037578C 41 80 FF 74 */ blt lbl_80379AA0
+/* 80379B30 00375790 38 60 00 00 */ li r3, 0
+lbl_80379B34:
+/* 80379B34 00375794 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80379B38 00375798 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 80379B3C 0037579C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 80379B40 003757A0 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 80379B44 003757A4 83 81 00 40 */ lwz r28, 0x40(r1)
+/* 80379B48 003757A8 7C 08 03 A6 */ mtlr r0
+/* 80379B4C 003757AC 38 21 00 50 */ addi r1, r1, 0x50
+/* 80379B50 003757B0 4E 80 00 20 */ blr
+lbl_80379B54:
+/* 80379B54 003757B4 94 21 FF 90 */ stwu r1, -0x70(r1)
+/* 80379B58 003757B8 7C 08 02 A6 */ mflr r0
+/* 80379B5C 003757BC 90 01 00 74 */ stw r0, 0x74(r1)
+/* 80379B60 003757C0 39 61 00 70 */ addi r11, r1, 0x70
+/* 80379B64 003757C4 4B E4 D5 B1 */ bl _savegpr_22
+/* 80379B68 003757C8 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 80379B6C 003757CC 7C 7B 1B 78 */ mr r27, r3
+/* 80379B70 003757D0 7C 9C 23 78 */ mr r28, r4
+/* 80379B74 003757D4 7C BD 2B 78 */ mr r29, r5
+/* 80379B78 003757D8 2C 00 00 00 */ cmpwi r0, 0
+/* 80379B7C 003757DC 7C DE 33 78 */ mr r30, r6
+/* 80379B80 003757E0 7C FF 3B 78 */ mr r31, r7
+/* 80379B84 003757E4 7D 1A 43 78 */ mr r26, r8
+/* 80379B88 003757E8 7D 39 4B 78 */ mr r25, r9
+/* 80379B8C 003757EC 40 82 00 0C */ bne lbl_80379B98
+/* 80379B90 003757F0 38 60 00 00 */ li r3, 0
+/* 80379B94 003757F4 48 00 00 0C */ b lbl_80379BA0
+lbl_80379B98:
+/* 80379B98 003757F8 7C 03 03 78 */ mr r3, r0
+/* 80379B9C 003757FC 4B FF D4 55 */ bl func_80376FF0
+lbl_80379BA0:
+/* 80379BA0 00375800 2C 03 00 00 */ cmpwi r3, 0
+/* 80379BA4 00375804 40 82 00 0C */ bne lbl_80379BB0
+/* 80379BA8 00375808 38 60 00 07 */ li r3, 7
+/* 80379BAC 0037580C 48 00 02 D8 */ b lbl_80379E84
+lbl_80379BB0:
+/* 80379BB0 00375810 80 1C 00 00 */ lwz r0, 0(r28)
+/* 80379BB4 00375814 2C 00 00 00 */ cmpwi r0, 0
+/* 80379BB8 00375818 41 82 00 0C */ beq lbl_80379BC4
+/* 80379BBC 0037581C 7F 83 E3 78 */ mr r3, r28
+/* 80379BC0 00375820 48 00 0E 2D */ bl func_8037A9EC
+lbl_80379BC4:
+/* 80379BC4 00375824 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379BC8 00375828 7F A4 EB 78 */ mr r4, r29
+/* 80379BCC 0037582C 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 80379BD0 00375830 4B FF D4 85 */ bl func_80377054
+/* 80379BD4 00375834 2C 03 00 00 */ cmpwi r3, 0
+/* 80379BD8 00375838 40 82 00 0C */ bne lbl_80379BE4
+/* 80379BDC 0037583C 38 60 00 03 */ li r3, 3
+/* 80379BE0 00375840 48 00 02 A4 */ b lbl_80379E84
+lbl_80379BE4:
+/* 80379BE4 00375844 2C 19 00 00 */ cmpwi r25, 0
+/* 80379BE8 00375848 80 81 00 30 */ lwz r4, 0x30(r1)
+/* 80379BEC 0037584C 83 01 00 34 */ lwz r24, 0x34(r1)
+/* 80379BF0 00375850 3A E0 00 00 */ li r23, 0
+/* 80379BF4 00375854 3A C0 00 00 */ li r22, 0
+/* 80379BF8 00375858 41 82 00 30 */ beq lbl_80379C28
+/* 80379BFC 0037585C 80 79 00 00 */ lwz r3, 0(r25)
+/* 80379C00 00375860 54 60 07 FF */ clrlwi. r0, r3, 0x1f
+/* 80379C04 00375864 41 82 00 0C */ beq lbl_80379C10
+/* 80379C08 00375868 82 F9 00 04 */ lwz r23, 4(r25)
+/* 80379C0C 0037586C 82 D9 00 08 */ lwz r22, 8(r25)
+lbl_80379C10:
+/* 80379C10 00375870 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
+/* 80379C14 00375874 41 82 00 08 */ beq lbl_80379C1C
+/* 80379C18 00375878 80 99 00 0C */ lwz r4, 0xc(r25)
+lbl_80379C1C:
+/* 80379C1C 0037587C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
+/* 80379C20 00375880 41 82 00 08 */ beq lbl_80379C28
+/* 80379C24 00375884 83 19 00 10 */ lwz r24, 0x10(r25)
+lbl_80379C28:
+/* 80379C28 00375888 2C 1A 00 00 */ cmpwi r26, 0
+/* 80379C2C 0037588C 7F 1A C3 78 */ mr r26, r24
+/* 80379C30 00375890 41 82 00 08 */ beq lbl_80379C38
+/* 80379C34 00375894 3B 58 FF FF */ addi r26, r24, -1
+lbl_80379C38:
+/* 80379C38 00375898 1C 04 00 60 */ mulli r0, r4, 0x60
+/* 80379C3C 0037589C 80 BB 00 34 */ lwz r5, 0x34(r27)
+/* 80379C40 003758A0 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379C44 003758A4 7F A4 EB 78 */ mr r4, r29
+/* 80379C48 003758A8 7F 25 02 14 */ add r25, r5, r0
+/* 80379C4C 003758AC 4B FF D4 01 */ bl func_8037704C
+/* 80379C50 003758B0 2C 03 00 02 */ cmpwi r3, 2
+/* 80379C54 003758B4 41 82 00 C8 */ beq lbl_80379D1C
+/* 80379C58 003758B8 40 80 00 10 */ bge lbl_80379C68
+/* 80379C5C 003758BC 2C 03 00 01 */ cmpwi r3, 1
+/* 80379C60 003758C0 40 80 00 14 */ bge lbl_80379C74
+/* 80379C64 003758C4 48 00 02 08 */ b lbl_80379E6C
+lbl_80379C68:
+/* 80379C68 003758C8 2C 03 00 04 */ cmpwi r3, 4
+/* 80379C6C 003758CC 40 80 02 00 */ bge lbl_80379E6C
+/* 80379C70 003758D0 48 00 01 54 */ b lbl_80379DC4
+lbl_80379C74:
+/* 80379C74 003758D4 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379C78 003758D8 7F A4 EB 78 */ mr r4, r29
+/* 80379C7C 003758DC 38 A1 00 18 */ addi r5, r1, 0x18
+/* 80379C80 003758E0 4B FF D3 DD */ bl func_8037705C
+/* 80379C84 003758E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80379C88 003758E8 40 82 00 0C */ bne lbl_80379C94
+/* 80379C8C 003758EC 38 60 00 03 */ li r3, 3
+/* 80379C90 003758F0 48 00 01 F4 */ b lbl_80379E84
+lbl_80379C94:
+/* 80379C94 003758F4 7F 23 CB 78 */ mr r3, r25
+/* 80379C98 003758F8 7F 04 C3 78 */ mr r4, r24
+/* 80379C9C 003758FC 7F 45 D3 78 */ mr r5, r26
+/* 80379CA0 00375900 7F C6 F3 78 */ mr r6, r30
+/* 80379CA4 00375904 7F E7 FB 78 */ mr r7, r31
+/* 80379CA8 00375908 7F A8 EB 78 */ mr r8, r29
+/* 80379CAC 0037590C 39 3B 00 38 */ addi r9, r27, 0x38
+/* 80379CB0 00375910 48 00 15 D5 */ bl func_8037B284
+/* 80379CB4 00375914 2C 03 00 00 */ cmpwi r3, 0
+/* 80379CB8 00375918 7C 78 1B 78 */ mr r24, r3
+/* 80379CBC 0037591C 40 82 00 0C */ bne lbl_80379CC8
+/* 80379CC0 00375920 38 60 00 01 */ li r3, 1
+/* 80379CC4 00375924 48 00 01 C0 */ b lbl_80379E84
+lbl_80379CC8:
+/* 80379CC8 00375928 7F A4 EB 78 */ mr r4, r29
+/* 80379CCC 0037592C 4B FF 44 39 */ bl func_8036E104
+/* 80379CD0 00375930 7F 63 DB 78 */ mr r3, r27
+/* 80379CD4 00375934 7F 04 C3 78 */ mr r4, r24
+/* 80379CD8 00375938 7E E7 BB 78 */ mr r7, r23
+/* 80379CDC 0037593C 7E C8 B3 78 */ mr r8, r22
+/* 80379CE0 00375940 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 80379CE4 00375944 38 C1 00 18 */ addi r6, r1, 0x18
+/* 80379CE8 00375948 39 20 00 01 */ li r9, 1
+/* 80379CEC 0037594C 48 00 01 B1 */ bl func_80379E9C
+/* 80379CF0 00375950 2C 03 00 00 */ cmpwi r3, 0
+/* 80379CF4 00375954 7C 76 1B 78 */ mr r22, r3
+/* 80379CF8 00375958 41 82 01 7C */ beq lbl_80379E74
+/* 80379CFC 0037595C 81 98 00 00 */ lwz r12, 0(r24)
+/* 80379D00 00375960 7F 03 C3 78 */ mr r3, r24
+/* 80379D04 00375964 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 80379D08 00375968 7D 89 03 A6 */ mtctr r12
+/* 80379D0C 0037596C 4E 80 04 21 */ bctrl
+/* 80379D10 00375970 7E C3 B3 78 */ mr r3, r22
+/* 80379D14 00375974 48 00 01 70 */ b lbl_80379E84
+/* 80379D18 00375978 48 00 01 5C */ b lbl_80379E74
+lbl_80379D1C:
+/* 80379D1C 0037597C 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379D20 00375980 7F A4 EB 78 */ mr r4, r29
+/* 80379D24 00375984 38 A1 00 08 */ addi r5, r1, 8
+/* 80379D28 00375988 4B FF D3 3D */ bl func_80377064
+/* 80379D2C 0037598C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379D30 00375990 40 82 00 0C */ bne lbl_80379D3C
+/* 80379D34 00375994 38 60 00 03 */ li r3, 3
+/* 80379D38 00375998 48 00 01 4C */ b lbl_80379E84
+lbl_80379D3C:
+/* 80379D3C 0037599C 7F 23 CB 78 */ mr r3, r25
+/* 80379D40 003759A0 7F 04 C3 78 */ mr r4, r24
+/* 80379D44 003759A4 7F 45 D3 78 */ mr r5, r26
+/* 80379D48 003759A8 7F C6 F3 78 */ mr r6, r30
+/* 80379D4C 003759AC 7F E7 FB 78 */ mr r7, r31
+/* 80379D50 003759B0 7F A8 EB 78 */ mr r8, r29
+/* 80379D54 003759B4 39 3B 00 60 */ addi r9, r27, 0x60
+/* 80379D58 003759B8 48 00 18 F1 */ bl func_8037B648
+/* 80379D5C 003759BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80379D60 003759C0 7C 78 1B 78 */ mr r24, r3
+/* 80379D64 003759C4 40 82 00 0C */ bne lbl_80379D70
+/* 80379D68 003759C8 38 60 00 01 */ li r3, 1
+/* 80379D6C 003759CC 48 00 01 18 */ b lbl_80379E84
+lbl_80379D70:
+/* 80379D70 003759D0 7F A4 EB 78 */ mr r4, r29
+/* 80379D74 003759D4 4B FF 43 91 */ bl func_8036E104
+/* 80379D78 003759D8 7F 63 DB 78 */ mr r3, r27
+/* 80379D7C 003759DC 7F 04 C3 78 */ mr r4, r24
+/* 80379D80 003759E0 7E E7 BB 78 */ mr r7, r23
+/* 80379D84 003759E4 7E C8 B3 78 */ mr r8, r22
+/* 80379D88 003759E8 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 80379D8C 003759EC 38 C1 00 08 */ addi r6, r1, 8
+/* 80379D90 003759F0 39 20 00 01 */ li r9, 1
+/* 80379D94 003759F4 48 00 04 0D */ bl func_8037A1A0
+/* 80379D98 003759F8 2C 03 00 00 */ cmpwi r3, 0
+/* 80379D9C 003759FC 7C 76 1B 78 */ mr r22, r3
+/* 80379DA0 00375A00 41 82 00 D4 */ beq lbl_80379E74
+/* 80379DA4 00375A04 81 98 00 00 */ lwz r12, 0(r24)
+/* 80379DA8 00375A08 7F 03 C3 78 */ mr r3, r24
+/* 80379DAC 00375A0C 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 80379DB0 00375A10 7D 89 03 A6 */ mtctr r12
+/* 80379DB4 00375A14 4E 80 04 21 */ bctrl
+/* 80379DB8 00375A18 7E C3 B3 78 */ mr r3, r22
+/* 80379DBC 00375A1C 48 00 00 C8 */ b lbl_80379E84
+/* 80379DC0 00375A20 48 00 00 B4 */ b lbl_80379E74
+lbl_80379DC4:
+/* 80379DC4 00375A24 80 7B 00 10 */ lwz r3, 0x10(r27)
+/* 80379DC8 00375A28 7F A4 EB 78 */ mr r4, r29
+/* 80379DCC 00375A2C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 80379DD0 00375A30 4B FF D2 9D */ bl func_8037706C
+/* 80379DD4 00375A34 2C 03 00 00 */ cmpwi r3, 0
+/* 80379DD8 00375A38 40 82 00 0C */ bne lbl_80379DE4
+/* 80379DDC 00375A3C 38 60 00 03 */ li r3, 3
+/* 80379DE0 00375A40 48 00 00 A4 */ b lbl_80379E84
+lbl_80379DE4:
+/* 80379DE4 00375A44 7F 23 CB 78 */ mr r3, r25
+/* 80379DE8 00375A48 7F 04 C3 78 */ mr r4, r24
+/* 80379DEC 00375A4C 7F 45 D3 78 */ mr r5, r26
+/* 80379DF0 00375A50 7F C6 F3 78 */ mr r6, r30
+/* 80379DF4 00375A54 7F E7 FB 78 */ mr r7, r31
+/* 80379DF8 00375A58 7F A8 EB 78 */ mr r8, r29
+/* 80379DFC 00375A5C 39 3B 00 88 */ addi r9, r27, 0x88
+/* 80379E00 00375A60 48 00 1C 0D */ bl func_8037BA0C
+/* 80379E04 00375A64 2C 03 00 00 */ cmpwi r3, 0
+/* 80379E08 00375A68 7C 78 1B 78 */ mr r24, r3
+/* 80379E0C 00375A6C 40 82 00 0C */ bne lbl_80379E18
+/* 80379E10 00375A70 38 60 00 01 */ li r3, 1
+/* 80379E14 00375A74 48 00 00 70 */ b lbl_80379E84
+lbl_80379E18:
+/* 80379E18 00375A78 7F A4 EB 78 */ mr r4, r29
+/* 80379E1C 00375A7C 4B FF 42 E9 */ bl func_8036E104
+/* 80379E20 00375A80 7F 63 DB 78 */ mr r3, r27
+/* 80379E24 00375A84 7F 04 C3 78 */ mr r4, r24
+/* 80379E28 00375A88 7E E7 BB 78 */ mr r7, r23
+/* 80379E2C 00375A8C 7E C8 B3 78 */ mr r8, r22
+/* 80379E30 00375A90 38 A1 00 2C */ addi r5, r1, 0x2c
+/* 80379E34 00375A94 38 C1 00 0C */ addi r6, r1, 0xc
+/* 80379E38 00375A98 39 20 00 01 */ li r9, 1
+/* 80379E3C 00375A9C 48 00 04 C5 */ bl func_8037A300
+/* 80379E40 00375AA0 2C 03 00 00 */ cmpwi r3, 0
+/* 80379E44 00375AA4 7C 76 1B 78 */ mr r22, r3
+/* 80379E48 00375AA8 41 82 00 2C */ beq lbl_80379E74
+/* 80379E4C 00375AAC 81 98 00 00 */ lwz r12, 0(r24)
+/* 80379E50 00375AB0 7F 03 C3 78 */ mr r3, r24
+/* 80379E54 00375AB4 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 80379E58 00375AB8 7D 89 03 A6 */ mtctr r12
+/* 80379E5C 00375ABC 4E 80 04 21 */ bctrl
+/* 80379E60 00375AC0 7E C3 B3 78 */ mr r3, r22
+/* 80379E64 00375AC4 48 00 00 20 */ b lbl_80379E84
+/* 80379E68 00375AC8 48 00 00 0C */ b lbl_80379E74
+lbl_80379E6C:
+/* 80379E6C 00375ACC 38 60 00 03 */ li r3, 3
+/* 80379E70 00375AD0 48 00 00 14 */ b lbl_80379E84
+lbl_80379E74:
+/* 80379E74 00375AD4 7F 83 E3 78 */ mr r3, r28
+/* 80379E78 00375AD8 7F 04 C3 78 */ mr r4, r24
+/* 80379E7C 00375ADC 48 00 0B 25 */ bl func_8037A9A0
+/* 80379E80 00375AE0 38 60 00 00 */ li r3, 0
+lbl_80379E84:
+/* 80379E84 00375AE4 39 61 00 70 */ addi r11, r1, 0x70
+/* 80379E88 00375AE8 4B E4 D2 D9 */ bl func_801C7160
+/* 80379E8C 00375AEC 80 01 00 74 */ lwz r0, 0x74(r1)
+/* 80379E90 00375AF0 7C 08 03 A6 */ mtlr r0
+/* 80379E94 00375AF4 38 21 00 70 */ addi r1, r1, 0x70
+/* 80379E98 00375AF8 4E 80 00 20 */ blr
+
+.global func_80379E9C
+func_80379E9C:
+/* 80379E9C 00375AFC 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80379EA0 00375B00 7C 08 02 A6 */ mflr r0
+/* 80379EA4 00375B04 90 01 00 54 */ stw r0, 0x54(r1)
+/* 80379EA8 00375B08 39 61 00 50 */ addi r11, r1, 0x50
+/* 80379EAC 00375B0C 4B E4 D2 65 */ bl _savegpr_21
+/* 80379EB0 00375B10 7C 96 23 78 */ mr r22, r4
+/* 80379EB4 00375B14 80 85 00 00 */ lwz r4, 0(r5)
+/* 80379EB8 00375B18 7C 75 1B 78 */ mr r21, r3
+/* 80379EBC 00375B1C 7C B7 2B 78 */ mr r23, r5
+/* 80379EC0 00375B20 7C D8 33 78 */ mr r24, r6
+/* 80379EC4 00375B24 7C F9 3B 78 */ mr r25, r7
+/* 80379EC8 00375B28 7D 1A 43 78 */ mr r26, r8
+/* 80379ECC 00375B2C 7D 3B 4B 78 */ mr r27, r9
+/* 80379ED0 00375B30 4B FF F9 ED */ bl func_803798BC
+/* 80379ED4 00375B34 2C 03 00 00 */ cmpwi r3, 0
+/* 80379ED8 00375B38 7C 7D 1B 78 */ mr r29, r3
+/* 80379EDC 00375B3C 3B 80 00 00 */ li r28, 0
+/* 80379EE0 00375B40 40 82 00 98 */ bne lbl_80379F78
+/* 80379EE4 00375B44 83 F6 00 04 */ lwz r31, 4(r22)
+/* 80379EE8 00375B48 2C 1F 00 00 */ cmpwi r31, 0
+/* 80379EEC 00375B4C 40 82 00 0C */ bne lbl_80379EF8
+/* 80379EF0 00375B50 38 60 00 04 */ li r3, 4
+/* 80379EF4 00375B54 48 00 02 94 */ b lbl_8037A188
+lbl_80379EF8:
+/* 80379EF8 00375B58 80 75 00 10 */ lwz r3, 0x10(r21)
+/* 80379EFC 00375B5C 38 B6 02 28 */ addi r5, r22, 0x228
+/* 80379F00 00375B60 80 97 00 00 */ lwz r4, 0(r23)
+/* 80379F04 00375B64 38 C0 02 00 */ li r6, 0x200
+/* 80379F08 00375B68 4B FF D1 A5 */ bl func_803770AC
+/* 80379F0C 00375B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 80379F10 00375B70 7C 7C 1B 78 */ mr r28, r3
+/* 80379F14 00375B74 40 82 00 0C */ bne lbl_80379F20
+/* 80379F18 00375B78 38 60 00 06 */ li r3, 6
+/* 80379F1C 00375B7C 48 00 02 6C */ b lbl_8037A188
+lbl_80379F20:
+/* 80379F20 00375B80 3B DF 00 04 */ addi r30, r31, 4
+/* 80379F24 00375B84 7F C3 F3 78 */ mr r3, r30
+/* 80379F28 00375B88 4B EF 5A 21 */ bl func_8026F948
+/* 80379F2C 00375B8C 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 80379F30 00375B90 4B FF 66 D1 */ bl func_80370600
+/* 80379F34 00375B94 7C 7F 1B 78 */ mr r31, r3
+/* 80379F38 00375B98 7F C3 F3 78 */ mr r3, r30
+/* 80379F3C 00375B9C 4B EF 5A E9 */ bl func_8026FA24
+/* 80379F40 00375BA0 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80379F44 00375BA4 7F 83 E3 78 */ mr r3, r28
+/* 80379F48 00375BA8 81 8C 00 40 */ lwz r12, 0x40(r12)
+/* 80379F4C 00375BAC 7D 89 03 A6 */ mtctr r12
+/* 80379F50 00375BB0 4E 80 04 21 */ bctrl
+/* 80379F54 00375BB4 7C 1F 18 40 */ cmplw r31, r3
+/* 80379F58 00375BB8 40 80 00 20 */ bge lbl_80379F78
+/* 80379F5C 00375BBC 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80379F60 00375BC0 7F 83 E3 78 */ mr r3, r28
+/* 80379F64 00375BC4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80379F68 00375BC8 7D 89 03 A6 */ mtctr r12
+/* 80379F6C 00375BCC 4E 80 04 21 */ bctrl
+/* 80379F70 00375BD0 38 60 00 05 */ li r3, 5
+/* 80379F74 00375BD4 48 00 02 14 */ b lbl_8037A188
+lbl_80379F78:
+/* 80379F78 00375BD8 80 95 00 1C */ lwz r4, 0x1c(r21)
+/* 80379F7C 00375BDC 7E C3 B3 78 */ mr r3, r22
+/* 80379F80 00375BE0 80 B8 00 08 */ lwz r5, 8(r24)
+/* 80379F84 00375BE4 7F 66 DB 78 */ mr r6, r27
+/* 80379F88 00375BE8 38 F5 00 20 */ addi r7, r21, 0x20
+/* 80379F8C 00375BEC 4B FF AD CD */ bl func_80374D58
+/* 80379F90 00375BF0 48 00 00 B8 */ b lbl_8037A048
+lbl_80379F94:
+/* 80379F94 00375BF4 2C 03 00 01 */ cmpwi r3, 1
+/* 80379F98 00375BF8 40 82 00 A8 */ bne lbl_8037A040
+/* 80379F9C 00375BFC 80 15 00 3C */ lwz r0, 0x3c(r21)
+/* 80379FA0 00375C00 28 00 00 01 */ cmplwi r0, 1
+/* 80379FA4 00375C04 40 82 00 28 */ bne lbl_80379FCC
+/* 80379FA8 00375C08 2C 1C 00 00 */ cmpwi r28, 0
+/* 80379FAC 00375C0C 41 82 00 18 */ beq lbl_80379FC4
+/* 80379FB0 00375C10 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80379FB4 00375C14 7F 83 E3 78 */ mr r3, r28
+/* 80379FB8 00375C18 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 80379FBC 00375C1C 7D 89 03 A6 */ mtctr r12
+/* 80379FC0 00375C20 4E 80 04 21 */ bctrl
+lbl_80379FC4:
+/* 80379FC4 00375C24 38 60 00 01 */ li r3, 1
+/* 80379FC8 00375C28 48 00 01 C0 */ b lbl_8037A188
+lbl_80379FCC:
+/* 80379FCC 00375C2C 2C 00 00 00 */ cmpwi r0, 0
+/* 80379FD0 00375C30 40 82 00 0C */ bne lbl_80379FDC
+/* 80379FD4 00375C34 38 60 00 00 */ li r3, 0
+/* 80379FD8 00375C38 48 00 00 0C */ b lbl_80379FE4
+lbl_80379FDC:
+/* 80379FDC 00375C3C 80 75 00 40 */ lwz r3, 0x40(r21)
+/* 80379FE0 00375C40 38 63 FF 48 */ addi r3, r3, -184
+lbl_80379FE4:
+/* 80379FE4 00375C44 7C 16 18 40 */ cmplw r22, r3
+/* 80379FE8 00375C48 40 82 00 28 */ bne lbl_8037A010
+/* 80379FEC 00375C4C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80379FF0 00375C50 41 82 00 18 */ beq lbl_8037A008
+/* 80379FF4 00375C54 81 9C 00 00 */ lwz r12, 0(r28)
+/* 80379FF8 00375C58 7F 83 E3 78 */ mr r3, r28
+/* 80379FFC 00375C5C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037A000 00375C60 7D 89 03 A6 */ mtctr r12
+/* 8037A004 00375C64 4E 80 04 21 */ bctrl
+lbl_8037A008:
+/* 8037A008 00375C68 38 60 00 01 */ li r3, 1
+/* 8037A00C 00375C6C 48 00 01 7C */ b lbl_8037A188
+lbl_8037A010:
+/* 8037A010 00375C70 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037A014 00375C74 38 80 00 00 */ li r4, 0
+/* 8037A018 00375C78 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037A01C 00375C7C 7D 89 03 A6 */ mtctr r12
+/* 8037A020 00375C80 4E 80 04 21 */ bctrl
+/* 8037A024 00375C84 80 95 00 1C */ lwz r4, 0x1c(r21)
+/* 8037A028 00375C88 7E C3 B3 78 */ mr r3, r22
+/* 8037A02C 00375C8C 80 B8 00 08 */ lwz r5, 8(r24)
+/* 8037A030 00375C90 7F 66 DB 78 */ mr r6, r27
+/* 8037A034 00375C94 38 F5 00 20 */ addi r7, r21, 0x20
+/* 8037A038 00375C98 4B FF AD 21 */ bl func_80374D58
+/* 8037A03C 00375C9C 48 00 00 0C */ b lbl_8037A048
+lbl_8037A040:
+/* 8037A040 00375CA0 38 60 00 FF */ li r3, 0xff
+/* 8037A044 00375CA4 48 00 01 44 */ b lbl_8037A188
+lbl_8037A048:
+/* 8037A048 00375CA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A04C 00375CAC 40 82 FF 48 */ bne lbl_80379F94
+/* 8037A050 00375CB0 80 97 00 0C */ lwz r4, 0xc(r23)
+/* 8037A054 00375CB4 3C 00 43 30 */ lis r0, 0x4330
+/* 8037A058 00375CB8 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037A05C 00375CBC 7E C3 B3 78 */ mr r3, r22
+/* 8037A060 00375CC0 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8037A064 00375CC4 81 96 00 00 */ lwz r12, 0(r22)
+/* 8037A068 00375CC8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037A06C 00375CCC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
+/* 8037A070 00375CD0 C8 21 00 10 */ lfd f1, 0x10(r1)
+/* 8037A074 00375CD4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
+/* 8037A078 00375CD8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8037A07C 00375CDC 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 8037A080 00375CE0 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8037A084 00375CE4 7D 89 03 A6 */ mtctr r12
+/* 8037A088 00375CE8 4E 80 04 21 */ bctrl
+/* 8037A08C 00375CEC 80 98 00 0C */ lwz r4, 0xc(r24)
+/* 8037A090 00375CF0 7E C3 B3 78 */ mr r3, r22
+/* 8037A094 00375CF4 4B FF B0 51 */ bl func_803750E4
+/* 8037A098 00375CF8 88 98 00 10 */ lbz r4, 0x10(r24)
+/* 8037A09C 00375CFC 7E C3 B3 78 */ mr r3, r22
+/* 8037A0A0 00375D00 4B FF B0 4D */ bl func_803750EC
+/* 8037A0A4 00375D04 81 96 00 00 */ lwz r12, 0(r22)
+/* 8037A0A8 00375D08 7E C3 B3 78 */ mr r3, r22
+/* 8037A0AC 00375D0C 80 97 00 10 */ lwz r4, 0x10(r23)
+/* 8037A0B0 00375D10 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8037A0B4 00375D14 7D 89 03 A6 */ mtctr r12
+/* 8037A0B8 00375D18 4E 80 04 21 */ bctrl
+/* 8037A0BC 00375D1C 81 96 00 00 */ lwz r12, 0(r22)
+/* 8037A0C0 00375D20 7E C3 B3 78 */ mr r3, r22
+/* 8037A0C4 00375D24 80 97 00 14 */ lwz r4, 0x14(r23)
+/* 8037A0C8 00375D28 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037A0CC 00375D2C 7D 89 03 A6 */ mtctr r12
+/* 8037A0D0 00375D30 4E 80 04 21 */ bctrl
+/* 8037A0D4 00375D34 81 96 00 00 */ lwz r12, 0(r22)
+/* 8037A0D8 00375D38 7E C3 B3 78 */ mr r3, r22
+/* 8037A0DC 00375D3C 80 97 00 18 */ lwz r4, 0x18(r23)
+/* 8037A0E0 00375D40 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 8037A0E4 00375D44 7D 89 03 A6 */ mtctr r12
+/* 8037A0E8 00375D48 4E 80 04 21 */ bctrl
+/* 8037A0EC 00375D4C 2C 19 00 01 */ cmpwi r25, 1
+/* 8037A0F0 00375D50 41 82 00 28 */ beq lbl_8037A118
+/* 8037A0F4 00375D54 40 80 00 10 */ bge lbl_8037A104
+/* 8037A0F8 00375D58 2C 19 00 00 */ cmpwi r25, 0
+/* 8037A0FC 00375D5C 40 80 00 14 */ bge lbl_8037A110
+/* 8037A100 00375D60 48 00 00 2C */ b lbl_8037A12C
+lbl_8037A104:
+/* 8037A104 00375D64 2C 19 00 03 */ cmpwi r25, 3
+/* 8037A108 00375D68 40 80 00 24 */ bge lbl_8037A12C
+/* 8037A10C 00375D6C 48 00 00 14 */ b lbl_8037A120
+lbl_8037A110:
+/* 8037A110 00375D70 3B C0 00 01 */ li r30, 1
+/* 8037A114 00375D74 48 00 00 20 */ b lbl_8037A134
+lbl_8037A118:
+/* 8037A118 00375D78 3B C0 00 00 */ li r30, 0
+/* 8037A11C 00375D7C 48 00 00 18 */ b lbl_8037A134
+lbl_8037A120:
+/* 8037A120 00375D80 3B C0 00 00 */ li r30, 0
+/* 8037A124 00375D84 3B 40 00 00 */ li r26, 0
+/* 8037A128 00375D88 48 00 00 0C */ b lbl_8037A134
+lbl_8037A12C:
+/* 8037A12C 00375D8C 3B C0 00 00 */ li r30, 0
+/* 8037A130 00375D90 3B 40 00 00 */ li r26, 0
+lbl_8037A134:
+/* 8037A134 00375D94 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037A138 00375D98 41 82 00 34 */ beq lbl_8037A16C
+/* 8037A13C 00375D9C 7F A4 EB 78 */ mr r4, r29
+/* 8037A140 00375DA0 38 61 00 08 */ addi r3, r1, 8
+/* 8037A144 00375DA4 4B FF 98 A1 */ bl func_803739E4
+/* 8037A148 00375DA8 38 61 00 08 */ addi r3, r1, 8
+/* 8037A14C 00375DAC 4B FF 99 05 */ bl func_80373A50
+/* 8037A150 00375DB0 80 B8 00 00 */ lwz r5, 0(r24)
+/* 8037A154 00375DB4 7C 64 1B 78 */ mr r4, r3
+/* 8037A158 00375DB8 7E C3 B3 78 */ mr r3, r22
+/* 8037A15C 00375DBC 7F C6 F3 78 */ mr r6, r30
+/* 8037A160 00375DC0 7F 47 D3 78 */ mr r7, r26
+/* 8037A164 00375DC4 4B FF AC 5D */ bl func_80374DC0
+/* 8037A168 00375DC8 48 00 00 1C */ b lbl_8037A184
+lbl_8037A16C:
+/* 8037A16C 00375DCC 80 B8 00 00 */ lwz r5, 0(r24)
+/* 8037A170 00375DD0 7E C3 B3 78 */ mr r3, r22
+/* 8037A174 00375DD4 7F 84 E3 78 */ mr r4, r28
+/* 8037A178 00375DD8 7F C6 F3 78 */ mr r6, r30
+/* 8037A17C 00375DDC 7F 47 D3 78 */ mr r7, r26
+/* 8037A180 00375DE0 4B FF AC A9 */ bl func_80374E28
+lbl_8037A184:
+/* 8037A184 00375DE4 38 60 00 00 */ li r3, 0
+lbl_8037A188:
+/* 8037A188 00375DE8 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037A18C 00375DEC 4B E4 CF D1 */ bl func_801C715C
+/* 8037A190 00375DF0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8037A194 00375DF4 7C 08 03 A6 */ mtlr r0
+/* 8037A198 00375DF8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037A19C 00375DFC 4E 80 00 20 */ blr
+
+.global func_8037A1A0
+func_8037A1A0:
+/* 8037A1A0 00375E00 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037A1A4 00375E04 7C 08 02 A6 */ mflr r0
+/* 8037A1A8 00375E08 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037A1AC 00375E0C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037A1B0 00375E10 4B E4 CF 75 */ bl _savegpr_26
+/* 8037A1B4 00375E14 2C 07 00 01 */ cmpwi r7, 1
+/* 8037A1B8 00375E18 7C 7A 1B 78 */ mr r26, r3
+/* 8037A1BC 00375E1C 7C 9B 23 78 */ mr r27, r4
+/* 8037A1C0 00375E20 7C BC 2B 78 */ mr r28, r5
+/* 8037A1C4 00375E24 7D 1D 43 78 */ mr r29, r8
+/* 8037A1C8 00375E28 7D 3E 4B 78 */ mr r30, r9
+/* 8037A1CC 00375E2C 41 82 00 28 */ beq lbl_8037A1F4
+/* 8037A1D0 00375E30 40 80 00 10 */ bge lbl_8037A1E0
+/* 8037A1D4 00375E34 2C 07 00 00 */ cmpwi r7, 0
+/* 8037A1D8 00375E38 40 80 00 14 */ bge lbl_8037A1EC
+/* 8037A1DC 00375E3C 48 00 00 2C */ b lbl_8037A208
+lbl_8037A1E0:
+/* 8037A1E0 00375E40 2C 07 00 03 */ cmpwi r7, 3
+/* 8037A1E4 00375E44 40 80 00 24 */ bge lbl_8037A208
+/* 8037A1E8 00375E48 48 00 00 18 */ b lbl_8037A200
+lbl_8037A1EC:
+/* 8037A1EC 00375E4C 3B E0 00 01 */ li r31, 1
+/* 8037A1F0 00375E50 48 00 00 20 */ b lbl_8037A210
+lbl_8037A1F4:
+/* 8037A1F4 00375E54 3B E0 00 00 */ li r31, 0
+/* 8037A1F8 00375E58 3B A0 00 00 */ li r29, 0
+/* 8037A1FC 00375E5C 48 00 00 14 */ b lbl_8037A210
+lbl_8037A200:
+/* 8037A200 00375E60 3B E0 00 00 */ li r31, 0
+/* 8037A204 00375E64 48 00 00 0C */ b lbl_8037A210
+lbl_8037A208:
+/* 8037A208 00375E68 3B E0 00 00 */ li r31, 0
+/* 8037A20C 00375E6C 3B A0 00 00 */ li r29, 0
+lbl_8037A210:
+/* 8037A210 00375E70 80 85 00 00 */ lwz r4, 0(r5)
+/* 8037A214 00375E74 38 BB 09 54 */ addi r5, r27, 0x954
+/* 8037A218 00375E78 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037A21C 00375E7C 38 C0 02 00 */ li r6, 0x200
+/* 8037A220 00375E80 4B FF CE 8D */ bl func_803770AC
+/* 8037A224 00375E84 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A228 00375E88 7C 68 1B 78 */ mr r8, r3
+/* 8037A22C 00375E8C 40 82 00 0C */ bne lbl_8037A238
+/* 8037A230 00375E90 38 60 00 06 */ li r3, 6
+/* 8037A234 00375E94 48 00 00 B4 */ b lbl_8037A2E8
+lbl_8037A238:
+/* 8037A238 00375E98 7F 63 DB 78 */ mr r3, r27
+/* 8037A23C 00375E9C 7F E5 FB 78 */ mr r5, r31
+/* 8037A240 00375EA0 7F A6 EB 78 */ mr r6, r29
+/* 8037A244 00375EA4 7F C7 F3 78 */ mr r7, r30
+/* 8037A248 00375EA8 38 9A 00 BC */ addi r4, r26, 0xbc
+/* 8037A24C 00375EAC 48 00 53 E1 */ bl func_8037F62C
+/* 8037A250 00375EB0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A254 00375EB4 40 82 00 0C */ bne lbl_8037A260
+/* 8037A258 00375EB8 38 60 00 FF */ li r3, 0xff
+/* 8037A25C 00375EBC 48 00 00 8C */ b lbl_8037A2E8
+lbl_8037A260:
+/* 8037A260 00375EC0 80 9C 00 0C */ lwz r4, 0xc(r28)
+/* 8037A264 00375EC4 3C 00 43 30 */ lis r0, 0x4330
+/* 8037A268 00375EC8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037A26C 00375ECC 7F 63 DB 78 */ mr r3, r27
+/* 8037A270 00375ED0 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8037A274 00375ED4 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037A278 00375ED8 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037A27C 00375EDC C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
+/* 8037A280 00375EE0 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8037A284 00375EE4 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
+/* 8037A288 00375EE8 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8037A28C 00375EEC 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 8037A290 00375EF0 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8037A294 00375EF4 7D 89 03 A6 */ mtctr r12
+/* 8037A298 00375EF8 4E 80 04 21 */ bctrl
+/* 8037A29C 00375EFC 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037A2A0 00375F00 7F 63 DB 78 */ mr r3, r27
+/* 8037A2A4 00375F04 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 8037A2A8 00375F08 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8037A2AC 00375F0C 7D 89 03 A6 */ mtctr r12
+/* 8037A2B0 00375F10 4E 80 04 21 */ bctrl
+/* 8037A2B4 00375F14 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037A2B8 00375F18 7F 63 DB 78 */ mr r3, r27
+/* 8037A2BC 00375F1C 80 9C 00 14 */ lwz r4, 0x14(r28)
+/* 8037A2C0 00375F20 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037A2C4 00375F24 7D 89 03 A6 */ mtctr r12
+/* 8037A2C8 00375F28 4E 80 04 21 */ bctrl
+/* 8037A2CC 00375F2C 81 9B 00 00 */ lwz r12, 0(r27)
+/* 8037A2D0 00375F30 7F 63 DB 78 */ mr r3, r27
+/* 8037A2D4 00375F34 80 9C 00 18 */ lwz r4, 0x18(r28)
+/* 8037A2D8 00375F38 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 8037A2DC 00375F3C 7D 89 03 A6 */ mtctr r12
+/* 8037A2E0 00375F40 4E 80 04 21 */ bctrl
+/* 8037A2E4 00375F44 38 60 00 00 */ li r3, 0
+lbl_8037A2E8:
+/* 8037A2E8 00375F48 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037A2EC 00375F4C 4B E4 CE 85 */ bl func_801C7170
+/* 8037A2F0 00375F50 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037A2F4 00375F54 7C 08 03 A6 */ mtlr r0
+/* 8037A2F8 00375F58 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037A2FC 00375F5C 4E 80 00 20 */ blr
+
+.global func_8037A300
+func_8037A300:
+/* 8037A300 00375F60 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037A304 00375F64 7C 08 02 A6 */ mflr r0
+/* 8037A308 00375F68 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037A30C 00375F6C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037A310 00375F70 4B E4 CE 11 */ bl _savegpr_25
+/* 8037A314 00375F74 7C 9A 23 78 */ mr r26, r4
+/* 8037A318 00375F78 80 85 00 00 */ lwz r4, 0(r5)
+/* 8037A31C 00375F7C 7C 79 1B 78 */ mr r25, r3
+/* 8037A320 00375F80 7C BB 2B 78 */ mr r27, r5
+/* 8037A324 00375F84 7C DC 33 78 */ mr r28, r6
+/* 8037A328 00375F88 7C FD 3B 78 */ mr r29, r7
+/* 8037A32C 00375F8C 7D 1E 43 78 */ mr r30, r8
+/* 8037A330 00375F90 7D 3F 4B 78 */ mr r31, r9
+/* 8037A334 00375F94 4B FF F5 89 */ bl func_803798BC
+/* 8037A338 00375F98 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A33C 00375F9C 7C 64 1B 78 */ mr r4, r3
+/* 8037A340 00375FA0 40 82 00 0C */ bne lbl_8037A34C
+/* 8037A344 00375FA4 38 60 00 04 */ li r3, 4
+/* 8037A348 00375FA8 48 00 01 18 */ b lbl_8037A460
+lbl_8037A34C:
+/* 8037A34C 00375FAC 2C 1D 00 01 */ cmpwi r29, 1
+/* 8037A350 00375FB0 41 82 00 28 */ beq lbl_8037A378
+/* 8037A354 00375FB4 40 80 00 10 */ bge lbl_8037A364
+/* 8037A358 00375FB8 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037A35C 00375FBC 40 80 00 14 */ bge lbl_8037A370
+/* 8037A360 00375FC0 48 00 00 2C */ b lbl_8037A38C
+lbl_8037A364:
+/* 8037A364 00375FC4 2C 1D 00 03 */ cmpwi r29, 3
+/* 8037A368 00375FC8 40 80 00 24 */ bge lbl_8037A38C
+/* 8037A36C 00375FCC 48 00 00 18 */ b lbl_8037A384
+lbl_8037A370:
+/* 8037A370 00375FD0 38 C0 00 01 */ li r6, 1
+/* 8037A374 00375FD4 48 00 00 20 */ b lbl_8037A394
+lbl_8037A378:
+/* 8037A378 00375FD8 38 C0 00 00 */ li r6, 0
+/* 8037A37C 00375FDC 3B C0 00 00 */ li r30, 0
+/* 8037A380 00375FE0 48 00 00 14 */ b lbl_8037A394
+lbl_8037A384:
+/* 8037A384 00375FE4 38 C0 00 00 */ li r6, 0
+/* 8037A388 00375FE8 48 00 00 0C */ b lbl_8037A394
+lbl_8037A38C:
+/* 8037A38C 00375FEC 38 C0 00 00 */ li r6, 0
+/* 8037A390 00375FF0 3B C0 00 00 */ li r30, 0
+lbl_8037A394:
+/* 8037A394 00375FF4 80 BC 00 00 */ lwz r5, 0(r28)
+/* 8037A398 00375FF8 7F 43 D3 78 */ mr r3, r26
+/* 8037A39C 00375FFC 81 5B 00 00 */ lwz r10, 0(r27)
+/* 8037A3A0 00376000 7F C7 F3 78 */ mr r7, r30
+/* 8037A3A4 00376004 7F E8 FB 78 */ mr r8, r31
+/* 8037A3A8 00376008 39 39 00 28 */ addi r9, r25, 0x28
+/* 8037A3AC 0037600C 48 00 93 41 */ bl func_803836EC
+/* 8037A3B0 00376010 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A3B4 00376014 40 82 00 0C */ bne lbl_8037A3C0
+/* 8037A3B8 00376018 38 60 00 FF */ li r3, 0xff
+/* 8037A3BC 0037601C 48 00 00 A4 */ b lbl_8037A460
+lbl_8037A3C0:
+/* 8037A3C0 00376020 80 9B 00 0C */ lwz r4, 0xc(r27)
+/* 8037A3C4 00376024 3C 00 43 30 */ lis r0, 0x4330
+/* 8037A3C8 00376028 90 01 00 08 */ stw r0, 8(r1)
+/* 8037A3CC 0037602C 7F 43 D3 78 */ mr r3, r26
+/* 8037A3D0 00376030 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 8037A3D4 00376034 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037A3D8 00376038 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037A3DC 0037603C C8 42 A7 58 */ lfd f2, lbl_80642D58-_SDA2_BASE_(r2)
+/* 8037A3E0 00376040 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8037A3E4 00376044 C0 02 A7 50 */ lfs f0, lbl_80642D50-_SDA2_BASE_(r2)
+/* 8037A3E8 00376048 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8037A3EC 0037604C 81 8C 00 34 */ lwz r12, 0x34(r12)
+/* 8037A3F0 00376050 EC 21 00 24 */ fdivs f1, f1, f0
+/* 8037A3F4 00376054 7D 89 03 A6 */ mtctr r12
+/* 8037A3F8 00376058 4E 80 04 21 */ bctrl
+/* 8037A3FC 0037605C 80 9C 00 04 */ lwz r4, 4(r28)
+/* 8037A400 00376060 7F 43 D3 78 */ mr r3, r26
+/* 8037A404 00376064 48 00 94 61 */ bl func_80383864
+/* 8037A408 00376068 88 9C 00 08 */ lbz r4, 8(r28)
+/* 8037A40C 0037606C 7F 43 D3 78 */ mr r3, r26
+/* 8037A410 00376070 48 00 94 5D */ bl func_8038386C
+/* 8037A414 00376074 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037A418 00376078 7F 43 D3 78 */ mr r3, r26
+/* 8037A41C 0037607C 80 9B 00 10 */ lwz r4, 0x10(r27)
+/* 8037A420 00376080 81 8C 00 50 */ lwz r12, 0x50(r12)
+/* 8037A424 00376084 7D 89 03 A6 */ mtctr r12
+/* 8037A428 00376088 4E 80 04 21 */ bctrl
+/* 8037A42C 0037608C 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037A430 00376090 7F 43 D3 78 */ mr r3, r26
+/* 8037A434 00376094 80 9B 00 14 */ lwz r4, 0x14(r27)
+/* 8037A438 00376098 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037A43C 0037609C 7D 89 03 A6 */ mtctr r12
+/* 8037A440 003760A0 4E 80 04 21 */ bctrl
+/* 8037A444 003760A4 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037A448 003760A8 7F 43 D3 78 */ mr r3, r26
+/* 8037A44C 003760AC 80 9B 00 18 */ lwz r4, 0x18(r27)
+/* 8037A450 003760B0 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 8037A454 003760B4 7D 89 03 A6 */ mtctr r12
+/* 8037A458 003760B8 4E 80 04 21 */ bctrl
+/* 8037A45C 003760BC 38 60 00 00 */ li r3, 0
+lbl_8037A460:
+/* 8037A460 003760C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037A464 003760C4 4B E4 CD 09 */ bl func_801C716C
+/* 8037A468 003760C8 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037A46C 003760CC 7C 08 03 A6 */ mtlr r0
+/* 8037A470 003760D0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037A474 003760D4 4E 80 00 20 */ blr
+
+.global func_8037A478
+func_8037A478:
+/* 8037A478 003760D8 94 21 FD C0 */ stwu r1, -0x240(r1)
+/* 8037A47C 003760DC 7C 08 02 A6 */ mflr r0
+/* 8037A480 003760E0 90 01 02 44 */ stw r0, 0x244(r1)
+/* 8037A484 003760E4 93 E1 02 3C */ stw r31, 0x23c(r1)
+/* 8037A488 003760E8 7C DF 33 78 */ mr r31, r6
+/* 8037A48C 003760EC 93 C1 02 38 */ stw r30, 0x238(r1)
+/* 8037A490 003760F0 7C BE 2B 78 */ mr r30, r5
+/* 8037A494 003760F4 93 A1 02 34 */ stw r29, 0x234(r1)
+/* 8037A498 003760F8 7C 9D 23 78 */ mr r29, r4
+/* 8037A49C 003760FC 93 81 02 30 */ stw r28, 0x230(r1)
+/* 8037A4A0 00376100 7C 7C 1B 78 */ mr r28, r3
+/* 8037A4A4 00376104 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8037A4A8 00376108 2C 00 00 00 */ cmpwi r0, 0
+/* 8037A4AC 0037610C 40 82 00 0C */ bne lbl_8037A4B8
+/* 8037A4B0 00376110 38 60 00 00 */ li r3, 0
+/* 8037A4B4 00376114 48 00 00 0C */ b lbl_8037A4C0
+lbl_8037A4B8:
+/* 8037A4B8 00376118 7C 03 03 78 */ mr r3, r0
+/* 8037A4BC 0037611C 4B FF CB 35 */ bl func_80376FF0
+lbl_8037A4C0:
+/* 8037A4C0 00376120 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A4C4 00376124 40 82 00 0C */ bne lbl_8037A4D0
+/* 8037A4C8 00376128 38 60 00 00 */ li r3, 0
+/* 8037A4CC 0037612C 48 00 00 F4 */ b lbl_8037A5C0
+lbl_8037A4D0:
+/* 8037A4D0 00376130 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 8037A4D4 00376134 4B FF CB 61 */ bl func_80377034
+/* 8037A4D8 00376138 7C 1D 18 40 */ cmplw r29, r3
+/* 8037A4DC 0037613C 41 80 00 0C */ blt lbl_8037A4E8
+/* 8037A4E0 00376140 38 60 00 00 */ li r3, 0
+/* 8037A4E4 00376144 48 00 00 DC */ b lbl_8037A5C0
+lbl_8037A4E8:
+/* 8037A4E8 00376148 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 8037A4EC 0037614C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A4F0 00376150 40 82 00 0C */ bne lbl_8037A4FC
+/* 8037A4F4 00376154 38 00 00 00 */ li r0, 0
+/* 8037A4F8 00376158 48 00 00 24 */ b lbl_8037A51C
+lbl_8037A4FC:
+/* 8037A4FC 0037615C 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037A500 00376160 7C 1D 00 40 */ cmplw r29, r0
+/* 8037A504 00376164 41 80 00 0C */ blt lbl_8037A510
+/* 8037A508 00376168 38 00 00 00 */ li r0, 0
+/* 8037A50C 0037616C 48 00 00 10 */ b lbl_8037A51C
+lbl_8037A510:
+/* 8037A510 00376170 57 A0 18 38 */ slwi r0, r29, 3
+/* 8037A514 00376174 7C 63 02 14 */ add r3, r3, r0
+/* 8037A518 00376178 80 03 00 04 */ lwz r0, 4(r3)
+lbl_8037A51C:
+/* 8037A51C 0037617C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037A520 00376180 41 82 00 0C */ beq lbl_8037A52C
+/* 8037A524 00376184 38 60 00 01 */ li r3, 1
+/* 8037A528 00376188 48 00 00 98 */ b lbl_8037A5C0
+lbl_8037A52C:
+/* 8037A52C 0037618C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037A530 00376190 40 82 00 0C */ bne lbl_8037A53C
+/* 8037A534 00376194 38 60 00 00 */ li r3, 0
+/* 8037A538 00376198 48 00 00 88 */ b lbl_8037A5C0
+lbl_8037A53C:
+/* 8037A53C 0037619C 80 9C 00 10 */ lwz r4, 0x10(r28)
+/* 8037A540 003761A0 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A544 003761A4 4B FF DE 0D */ bl func_80378350
+/* 8037A548 003761A8 7F A4 EB 78 */ mr r4, r29
+/* 8037A54C 003761AC 7F C5 F3 78 */ mr r5, r30
+/* 8037A550 003761B0 7F E7 FB 78 */ mr r7, r31
+/* 8037A554 003761B4 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A558 003761B8 38 C1 00 08 */ addi r6, r1, 8
+/* 8037A55C 003761BC 4B FF DE 71 */ bl func_803783CC
+/* 8037A560 003761C0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A564 003761C4 40 82 00 18 */ bne lbl_8037A57C
+/* 8037A568 003761C8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A56C 003761CC 38 80 FF FF */ li r4, -1
+/* 8037A570 003761D0 4B FF DE 1D */ bl func_8037838C
+/* 8037A574 003761D4 38 60 00 00 */ li r3, 0
+/* 8037A578 003761D8 48 00 00 48 */ b lbl_8037A5C0
+lbl_8037A57C:
+/* 8037A57C 003761DC 80 9C 00 14 */ lwz r4, 0x14(r28)
+/* 8037A580 003761E0 2C 04 00 00 */ cmpwi r4, 0
+/* 8037A584 003761E4 41 82 00 10 */ beq lbl_8037A594
+/* 8037A588 003761E8 57 A0 18 38 */ slwi r0, r29, 3
+/* 8037A58C 003761EC 7C 84 02 14 */ add r4, r4, r0
+/* 8037A590 003761F0 90 64 00 04 */ stw r3, 4(r4)
+lbl_8037A594:
+/* 8037A594 003761F4 80 7C 00 14 */ lwz r3, 0x14(r28)
+/* 8037A598 003761F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037A59C 003761FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A5A0 00376200 41 82 00 10 */ beq lbl_8037A5B0
+/* 8037A5A4 00376204 57 A0 18 38 */ slwi r0, r29, 3
+/* 8037A5A8 00376208 7C 63 02 14 */ add r3, r3, r0
+/* 8037A5AC 0037620C 90 83 00 08 */ stw r4, 8(r3)
+lbl_8037A5B0:
+/* 8037A5B0 00376210 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A5B4 00376214 38 80 FF FF */ li r4, -1
+/* 8037A5B8 00376218 4B FF DD D5 */ bl func_8037838C
+/* 8037A5BC 0037621C 38 60 00 01 */ li r3, 1
+lbl_8037A5C0:
+/* 8037A5C0 00376220 80 01 02 44 */ lwz r0, 0x244(r1)
+/* 8037A5C4 00376224 83 E1 02 3C */ lwz r31, 0x23c(r1)
+/* 8037A5C8 00376228 83 C1 02 38 */ lwz r30, 0x238(r1)
+/* 8037A5CC 0037622C 83 A1 02 34 */ lwz r29, 0x234(r1)
+/* 8037A5D0 00376230 83 81 02 30 */ lwz r28, 0x230(r1)
+/* 8037A5D4 00376234 7C 08 03 A6 */ mtlr r0
+/* 8037A5D8 00376238 38 21 02 40 */ addi r1, r1, 0x240
+/* 8037A5DC 0037623C 4E 80 00 20 */ blr
+/* 8037A5E0 00376240 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8037A5E4 00376244 2C 00 00 00 */ cmpwi r0, 0
+/* 8037A5E8 00376248 4D 82 00 20 */ beqlr
+/* 8037A5EC 0037624C 39 20 00 00 */ li r9, 0
+/* 8037A5F0 00376250 38 E0 00 00 */ li r7, 0
+/* 8037A5F4 00376254 38 C0 00 00 */ li r6, 0
+/* 8037A5F8 00376258 48 00 00 28 */ b lbl_8037A620
+lbl_8037A5FC:
+/* 8037A5FC 0037625C 7D 08 3A 14 */ add r8, r8, r7
+/* 8037A600 00376260 80 08 00 04 */ lwz r0, 4(r8)
+/* 8037A604 00376264 7C 04 00 40 */ cmplw r4, r0
+/* 8037A608 00376268 41 81 00 10 */ bgt lbl_8037A618
+/* 8037A60C 0037626C 7C 00 28 40 */ cmplw r0, r5
+/* 8037A610 00376270 41 81 00 08 */ bgt lbl_8037A618
+/* 8037A614 00376274 90 C8 00 04 */ stw r6, 4(r8)
+lbl_8037A618:
+/* 8037A618 00376278 38 E7 00 08 */ addi r7, r7, 8
+/* 8037A61C 0037627C 39 29 00 01 */ addi r9, r9, 1
+lbl_8037A620:
+/* 8037A620 00376280 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 8037A624 00376284 80 08 00 00 */ lwz r0, 0(r8)
+/* 8037A628 00376288 7C 09 00 40 */ cmplw r9, r0
+/* 8037A62C 0037628C 41 80 FF D0 */ blt lbl_8037A5FC
+/* 8037A630 00376290 4E 80 00 20 */ blr
+/* 8037A634 00376294 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8037A638 00376298 2C 00 00 00 */ cmpwi r0, 0
+/* 8037A63C 0037629C 4D 82 00 20 */ beqlr
+/* 8037A640 003762A0 39 20 00 00 */ li r9, 0
+/* 8037A644 003762A4 38 E0 00 00 */ li r7, 0
+/* 8037A648 003762A8 38 C0 00 00 */ li r6, 0
+/* 8037A64C 003762AC 48 00 00 28 */ b lbl_8037A674
+lbl_8037A650:
+/* 8037A650 003762B0 7D 08 3A 14 */ add r8, r8, r7
+/* 8037A654 003762B4 80 08 00 08 */ lwz r0, 8(r8)
+/* 8037A658 003762B8 7C 04 00 40 */ cmplw r4, r0
+/* 8037A65C 003762BC 41 81 00 10 */ bgt lbl_8037A66C
+/* 8037A660 003762C0 7C 00 28 40 */ cmplw r0, r5
+/* 8037A664 003762C4 41 81 00 08 */ bgt lbl_8037A66C
+/* 8037A668 003762C8 90 C8 00 08 */ stw r6, 8(r8)
+lbl_8037A66C:
+/* 8037A66C 003762CC 38 E7 00 08 */ addi r7, r7, 8
+/* 8037A670 003762D0 39 29 00 01 */ addi r9, r9, 1
+lbl_8037A674:
+/* 8037A674 003762D4 81 03 00 14 */ lwz r8, 0x14(r3)
+/* 8037A678 003762D8 80 08 00 00 */ lwz r0, 0(r8)
+/* 8037A67C 003762DC 7C 09 00 40 */ cmplw r9, r0
+/* 8037A680 003762E0 41 80 FF D0 */ blt lbl_8037A650
+/* 8037A684 003762E4 4E 80 00 20 */ blr
+/* 8037A688 003762E8 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8037A68C 003762EC 7C 08 02 A6 */ mflr r0
+/* 8037A690 003762F0 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8037A694 003762F4 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8037A698 003762F8 7C 9F 23 78 */ mr r31, r4
+/* 8037A69C 003762FC 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8037A6A0 00376300 7C DE 33 78 */ mr r30, r6
+/* 8037A6A4 00376304 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8037A6A8 00376308 7C 7D 1B 78 */ mr r29, r3
+/* 8037A6AC 0037630C 80 A3 00 04 */ lwz r5, 4(r3)
+/* 8037A6B0 00376310 80 65 00 10 */ lwz r3, 0x10(r5)
+/* 8037A6B4 00376314 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A6B8 00376318 40 82 00 0C */ bne lbl_8037A6C4
+/* 8037A6BC 0037631C 38 60 00 00 */ li r3, 0
+/* 8037A6C0 00376320 48 00 00 08 */ b lbl_8037A6C8
+lbl_8037A6C4:
+/* 8037A6C4 00376324 4B FF C9 2D */ bl func_80376FF0
+lbl_8037A6C8:
+/* 8037A6C8 00376328 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A6CC 0037632C 40 82 00 0C */ bne lbl_8037A6D8
+/* 8037A6D0 00376330 38 60 00 00 */ li r3, 0
+/* 8037A6D4 00376334 48 00 00 C0 */ b lbl_8037A794
+lbl_8037A6D8:
+/* 8037A6D8 00376338 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8037A6DC 0037633C 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8037A6E0 00376340 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8037A6E4 00376344 83 E3 00 10 */ lwz r31, 0x10(r3)
+/* 8037A6E8 00376348 7F E3 FB 78 */ mr r3, r31
+/* 8037A6EC 0037634C 4B FF C9 71 */ bl func_8037705C
+/* 8037A6F0 00376350 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A6F4 00376354 40 82 00 0C */ bne lbl_8037A700
+/* 8037A6F8 00376358 38 60 00 00 */ li r3, 0
+/* 8037A6FC 0037635C 48 00 00 98 */ b lbl_8037A794
+lbl_8037A700:
+/* 8037A700 00376360 80 81 00 24 */ lwz r4, 0x24(r1)
+/* 8037A704 00376364 7F E3 FB 78 */ mr r3, r31
+/* 8037A708 00376368 38 A1 00 08 */ addi r5, r1, 8
+/* 8037A70C 0037636C 4B FF C9 79 */ bl func_80377084
+/* 8037A710 00376370 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A714 00376374 40 82 00 0C */ bne lbl_8037A720
+/* 8037A718 00376378 38 60 00 00 */ li r3, 0
+/* 8037A71C 0037637C 48 00 00 78 */ b lbl_8037A794
+lbl_8037A720:
+/* 8037A720 00376380 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8037A724 00376384 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037A728 00376388 4B FF F1 95 */ bl func_803798BC
+/* 8037A72C 0037638C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A730 00376390 40 82 00 0C */ bne lbl_8037A73C
+/* 8037A734 00376394 38 60 00 00 */ li r3, 0
+/* 8037A738 00376398 48 00 00 5C */ b lbl_8037A794
+lbl_8037A73C:
+/* 8037A73C 0037639C 7C 64 1B 78 */ mr r4, r3
+/* 8037A740 003763A0 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A744 003763A4 4B FF 21 11 */ bl func_8036C854
+/* 8037A748 003763A8 80 7D 00 04 */ lwz r3, 4(r29)
+/* 8037A74C 003763AC 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037A750 003763B0 4B FF F2 B9 */ bl func_80379A08
+/* 8037A754 003763B4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A758 003763B8 40 82 00 18 */ bne lbl_8037A770
+/* 8037A75C 003763BC 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A760 003763C0 38 80 FF FF */ li r4, -1
+/* 8037A764 003763C4 4B FF 21 29 */ bl func_8036C88C
+/* 8037A768 003763C8 38 60 00 00 */ li r3, 0
+/* 8037A76C 003763CC 48 00 00 28 */ b lbl_8037A794
+lbl_8037A770:
+/* 8037A770 003763D0 90 61 00 1C */ stw r3, 0x1c(r1)
+/* 8037A774 003763D4 7F C4 F3 78 */ mr r4, r30
+/* 8037A778 003763D8 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A77C 003763DC 4B FF 21 51 */ bl func_8036C8CC
+/* 8037A780 003763E0 7C 7F 1B 78 */ mr r31, r3
+/* 8037A784 003763E4 38 61 00 10 */ addi r3, r1, 0x10
+/* 8037A788 003763E8 38 80 FF FF */ li r4, -1
+/* 8037A78C 003763EC 4B FF 21 01 */ bl func_8036C88C
+/* 8037A790 003763F0 7F E3 FB 78 */ mr r3, r31
+lbl_8037A794:
+/* 8037A794 003763F4 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8037A798 003763F8 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8037A79C 003763FC 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8037A7A0 00376400 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8037A7A4 00376404 7C 08 03 A6 */ mtlr r0
+/* 8037A7A8 00376408 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037A7AC 0037640C 4E 80 00 20 */ blr
+/* 8037A7B0 00376410 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8037A7B4 00376414 7C 08 02 A6 */ mflr r0
+/* 8037A7B8 00376418 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8037A7BC 0037641C 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037A7C0 00376420 4B E4 C9 5D */ bl _savegpr_24
+/* 8037A7C4 00376424 81 63 00 04 */ lwz r11, 4(r3)
+/* 8037A7C8 00376428 7C 78 1B 78 */ mr r24, r3
+/* 8037A7CC 0037642C 7C 99 23 78 */ mr r25, r4
+/* 8037A7D0 00376430 7C BA 2B 78 */ mr r26, r5
+/* 8037A7D4 00376434 80 6B 00 10 */ lwz r3, 0x10(r11)
+/* 8037A7D8 00376438 7C DB 33 78 */ mr r27, r6
+/* 8037A7DC 0037643C 7C FC 3B 78 */ mr r28, r7
+/* 8037A7E0 00376440 7D 1D 43 78 */ mr r29, r8
+/* 8037A7E4 00376444 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A7E8 00376448 7D 3E 4B 78 */ mr r30, r9
+/* 8037A7EC 0037644C 7D 5F 53 78 */ mr r31, r10
+/* 8037A7F0 00376450 40 82 00 0C */ bne lbl_8037A7FC
+/* 8037A7F4 00376454 38 60 00 00 */ li r3, 0
+/* 8037A7F8 00376458 48 00 00 08 */ b lbl_8037A800
+lbl_8037A7FC:
+/* 8037A7FC 0037645C 4B FF C7 F5 */ bl func_80376FF0
+lbl_8037A800:
+/* 8037A800 00376460 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A804 00376464 40 82 00 0C */ bne lbl_8037A810
+/* 8037A808 00376468 38 60 00 00 */ li r3, 0
+/* 8037A80C 0037646C 48 00 00 88 */ b lbl_8037A894
+lbl_8037A810:
+/* 8037A810 00376470 80 78 00 04 */ lwz r3, 4(r24)
+/* 8037A814 00376474 7F E4 FB 78 */ mr r4, r31
+/* 8037A818 00376478 4B FF F1 F1 */ bl func_80379A08
+/* 8037A81C 0037647C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A820 00376480 7C 7F 1B 78 */ mr r31, r3
+/* 8037A824 00376484 40 82 00 0C */ bne lbl_8037A830
+/* 8037A828 00376488 38 60 00 00 */ li r3, 0
+/* 8037A82C 0037648C 48 00 00 68 */ b lbl_8037A894
+lbl_8037A830:
+/* 8037A830 00376490 7F 84 E3 78 */ mr r4, r28
+/* 8037A834 00376494 38 61 00 08 */ addi r3, r1, 8
+/* 8037A838 00376498 48 00 91 A5 */ bl func_803839DC
+/* 8037A83C 0037649C 7F 24 CB 78 */ mr r4, r25
+/* 8037A840 003764A0 7F A5 EB 78 */ mr r5, r29
+/* 8037A844 003764A4 38 61 00 08 */ addi r3, r1, 8
+/* 8037A848 003764A8 48 00 92 11 */ bl func_80383A58
+/* 8037A84C 003764AC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A850 003764B0 40 82 00 0C */ bne lbl_8037A85C
+/* 8037A854 003764B4 38 60 00 00 */ li r3, 0
+/* 8037A858 003764B8 48 00 00 3C */ b lbl_8037A894
+lbl_8037A85C:
+/* 8037A85C 003764BC 7F 44 D3 78 */ mr r4, r26
+/* 8037A860 003764C0 7F A5 EB 78 */ mr r5, r29
+/* 8037A864 003764C4 7F C6 F3 78 */ mr r6, r30
+/* 8037A868 003764C8 38 61 00 08 */ addi r3, r1, 8
+/* 8037A86C 003764CC 48 00 93 0D */ bl func_80383B78
+/* 8037A870 003764D0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A874 003764D4 40 82 00 0C */ bne lbl_8037A880
+/* 8037A878 003764D8 38 60 00 00 */ li r3, 0
+/* 8037A87C 003764DC 48 00 00 18 */ b lbl_8037A894
+lbl_8037A880:
+/* 8037A880 003764E0 80 9A 00 00 */ lwz r4, 0(r26)
+/* 8037A884 003764E4 7F 65 DB 78 */ mr r5, r27
+/* 8037A888 003764E8 7F E6 FB 78 */ mr r6, r31
+/* 8037A88C 003764EC 38 61 00 08 */ addi r3, r1, 8
+/* 8037A890 003764F0 48 00 93 F9 */ bl func_80383C88
+lbl_8037A894:
+/* 8037A894 003764F4 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037A898 003764F8 4B E4 C8 D1 */ bl _restgpr_24
+/* 8037A89C 003764FC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8037A8A0 00376500 7C 08 03 A6 */ mtlr r0
+/* 8037A8A4 00376504 38 21 00 40 */ addi r1, r1, 0x40
+/* 8037A8A8 00376508 4E 80 00 20 */ blr
+lbl_8037A8AC:
+/* 8037A8AC 0037650C 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037A8B0 00376510 4B FF C7 8C */ b lbl_8037703C
+/* 8037A8B4 00376514 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037A8B8 00376518 7C 08 02 A6 */ mflr r0
+/* 8037A8BC 0037651C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A8C0 00376520 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037A8C4 00376524 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037A8C8 00376528 7C 9F 23 78 */ mr r31, r4
+/* 8037A8CC 0037652C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037A8D0 00376530 7C 7E 1B 78 */ mr r30, r3
+/* 8037A8D4 00376534 41 82 00 1C */ beq lbl_8037A8F0
+/* 8037A8D8 00376538 38 80 00 00 */ li r4, 0
+/* 8037A8DC 0037653C 48 00 01 A9 */ bl func_8037AA84
+/* 8037A8E0 00376540 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037A8E4 00376544 40 81 00 0C */ ble lbl_8037A8F0
+/* 8037A8E8 00376548 7F C3 F3 78 */ mr r3, r30
+/* 8037A8EC 0037654C 4B E6 01 CD */ bl func_801DAAB8
+lbl_8037A8F0:
+/* 8037A8F0 00376550 7F C3 F3 78 */ mr r3, r30
+/* 8037A8F4 00376554 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037A8F8 00376558 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037A8FC 0037655C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037A900 00376560 7C 08 03 A6 */ mtlr r0
+/* 8037A904 00376564 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037A908 00376568 4E 80 00 20 */ blr
+/* 8037A90C 0037656C 38 63 FF F4 */ addi r3, r3, -12
+/* 8037A910 00376570 4B FF FF 9C */ b lbl_8037A8AC
+/* 8037A914 00376574 38 63 FF F4 */ addi r3, r3, -12
+/* 8037A918 00376578 4B FF F2 3C */ b lbl_80379B54
+/* 8037A91C 0037657C 38 63 FF F4 */ addi r3, r3, -12
+/* 8037A920 00376580 4B FF E3 9C */ b lbl_80378CBC
+
+.global func_8037A924
+func_8037A924:
+/* 8037A924 00376584 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037A928 00376588 7C 08 02 A6 */ mflr r0
+/* 8037A92C 0037658C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037A930 00376590 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037A934 00376594 7C 7F 1B 78 */ mr r31, r3
+/* 8037A938 00376598 90 83 00 00 */ stw r4, 0(r3)
+/* 8037A93C 0037659C 7C 83 23 78 */ mr r3, r4
+/* 8037A940 003765A0 4B FF 37 A1 */ bl func_8036E0E0
+/* 8037A944 003765A4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A948 003765A8 41 82 00 0C */ beq lbl_8037A954
+/* 8037A94C 003765AC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A950 003765B0 4B FF 37 AD */ bl func_8036E0FC
+lbl_8037A954:
+/* 8037A954 003765B4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A958 003765B8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037A95C 003765BC 81 8C 00 5C */ lwz r12, 0x5c(r12)
+/* 8037A960 003765C0 7D 89 03 A6 */ mtctr r12
+/* 8037A964 003765C4 4E 80 04 21 */ bctrl
+/* 8037A968 003765C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A96C 003765CC 41 82 00 18 */ beq lbl_8037A984
+/* 8037A970 003765D0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A974 003765D4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037A978 003765D8 81 8C 00 60 */ lwz r12, 0x60(r12)
+/* 8037A97C 003765DC 7D 89 03 A6 */ mtctr r12
+/* 8037A980 003765E0 4E 80 04 21 */ bctrl
+lbl_8037A984:
+/* 8037A984 003765E4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A988 003765E8 93 E3 00 0C */ stw r31, 0xc(r3)
+/* 8037A98C 003765EC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037A990 003765F0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037A994 003765F4 7C 08 03 A6 */ mtlr r0
+/* 8037A998 003765F8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037A99C 003765FC 4E 80 00 20 */ blr
+
+.global func_8037A9A0
+func_8037A9A0:
+/* 8037A9A0 00376600 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037A9A4 00376604 7C 08 02 A6 */ mflr r0
+/* 8037A9A8 00376608 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037A9AC 0037660C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037A9B0 00376610 7C 7F 1B 78 */ mr r31, r3
+/* 8037A9B4 00376614 90 83 00 00 */ stw r4, 0(r3)
+/* 8037A9B8 00376618 7C 83 23 78 */ mr r3, r4
+/* 8037A9BC 0037661C 4B FF 37 11 */ bl func_8036E0CC
+/* 8037A9C0 00376620 2C 03 00 00 */ cmpwi r3, 0
+/* 8037A9C4 00376624 41 82 00 0C */ beq lbl_8037A9D0
+/* 8037A9C8 00376628 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A9CC 0037662C 4B FF 37 29 */ bl func_8036E0F4
+lbl_8037A9D0:
+/* 8037A9D0 00376630 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037A9D4 00376634 93 E3 00 08 */ stw r31, 8(r3)
+/* 8037A9D8 00376638 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037A9DC 0037663C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037A9E0 00376640 7C 08 03 A6 */ mtlr r0
+/* 8037A9E4 00376644 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037A9E8 00376648 4E 80 00 20 */ blr
+
+.global func_8037A9EC
+func_8037A9EC:
+/* 8037A9EC 0037664C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8037A9F0 00376650 2C 04 00 00 */ cmpwi r4, 0
+/* 8037A9F4 00376654 41 82 00 30 */ beq lbl_8037AA24
+/* 8037A9F8 00376658 80 04 00 08 */ lwz r0, 8(r4)
+/* 8037A9FC 0037665C 7C 00 18 40 */ cmplw r0, r3
+/* 8037AA00 00376660 40 82 00 0C */ bne lbl_8037AA0C
+/* 8037AA04 00376664 38 00 00 00 */ li r0, 0
+/* 8037AA08 00376668 90 04 00 08 */ stw r0, 8(r4)
+lbl_8037AA0C:
+/* 8037AA0C 0037666C 80 83 00 00 */ lwz r4, 0(r3)
+/* 8037AA10 00376670 80 04 00 0C */ lwz r0, 0xc(r4)
+/* 8037AA14 00376674 7C 00 18 40 */ cmplw r0, r3
+/* 8037AA18 00376678 40 82 00 0C */ bne lbl_8037AA24
+/* 8037AA1C 0037667C 38 00 00 00 */ li r0, 0
+/* 8037AA20 00376680 90 04 00 0C */ stw r0, 0xc(r4)
+lbl_8037AA24:
+/* 8037AA24 00376684 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037AA28 00376688 2C 00 00 00 */ cmpwi r0, 0
+/* 8037AA2C 0037668C 4D 82 00 20 */ beqlr
+/* 8037AA30 00376690 38 00 00 00 */ li r0, 0
+/* 8037AA34 00376694 90 03 00 00 */ stw r0, 0(r3)
+/* 8037AA38 00376698 4E 80 00 20 */ blr
+
+.global func_8037AA3C
+func_8037AA3C:
+/* 8037AA3C 0037669C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037AA40 003766A0 7C 08 02 A6 */ mflr r0
+/* 8037AA44 003766A4 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha
+/* 8037AA48 003766A8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037AA4C 003766AC 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l
+/* 8037AA50 003766B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037AA54 003766B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037AA58 003766B8 90 83 00 00 */ stw r4, 0(r3)
+/* 8037AA5C 003766BC 38 63 00 1C */ addi r3, r3, 0x1c
+/* 8037AA60 003766C0 4B FF 55 FD */ bl func_8037005C
+/* 8037AA64 003766C4 38 7F 00 04 */ addi r3, r31, 4
+/* 8037AA68 003766C8 4B EF 4E A9 */ bl func_8026F910
+/* 8037AA6C 003766CC 7F E3 FB 78 */ mr r3, r31
+/* 8037AA70 003766D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037AA74 003766D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037AA78 003766D8 7C 08 03 A6 */ mtlr r0
+/* 8037AA7C 003766DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037AA80 003766E0 4E 80 00 20 */ blr
+
+.global func_8037AA84
+func_8037AA84:
+/* 8037AA84 003766E4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037AA88 003766E8 7C 08 02 A6 */ mflr r0
+/* 8037AA8C 003766EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037AA90 003766F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037AA94 003766F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037AA98 003766F8 7C 9F 23 78 */ mr r31, r4
+/* 8037AA9C 003766FC 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037AAA0 00376700 7C 7E 1B 78 */ mr r30, r3
+/* 8037AAA4 00376704 41 82 00 34 */ beq lbl_8037AAD8
+/* 8037AAA8 00376708 3C 80 80 45 */ lis r4, lbl_8044CEC8@ha
+/* 8037AAAC 0037670C 38 84 CE C8 */ addi r4, r4, lbl_8044CEC8@l
+/* 8037AAB0 00376710 90 83 00 00 */ stw r4, 0(r3)
+/* 8037AAB4 00376714 38 63 00 1C */ addi r3, r3, 0x1c
+/* 8037AAB8 00376718 4B FF 58 79 */ bl func_80370330
+/* 8037AABC 0037671C 38 7E 00 1C */ addi r3, r30, 0x1c
+/* 8037AAC0 00376720 38 80 FF FF */ li r4, -1
+/* 8037AAC4 00376724 4B FF 55 BD */ bl func_80370080
+/* 8037AAC8 00376728 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037AACC 0037672C 40 81 00 0C */ ble lbl_8037AAD8
+/* 8037AAD0 00376730 7F C3 F3 78 */ mr r3, r30
+/* 8037AAD4 00376734 4B E5 FF E5 */ bl func_801DAAB8
+lbl_8037AAD8:
+/* 8037AAD8 00376738 7F C3 F3 78 */ mr r3, r30
+/* 8037AADC 0037673C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037AAE0 00376740 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037AAE4 00376744 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037AAE8 00376748 7C 08 03 A6 */ mtlr r0
+/* 8037AAEC 0037674C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037AAF0 00376750 4E 80 00 20 */ blr
+
+.global func_8037AAF4
+func_8037AAF4:
+/* 8037AAF4 00376754 38 63 00 1C */ addi r3, r3, 0x1c
+/* 8037AAF8 00376758 4B FF 56 9C */ b lbl_80370194
+
+.global func_8037AAFC
+func_8037AAFC:
+/* 8037AAFC 0037675C 38 63 00 1C */ addi r3, r3, 0x1c
+/* 8037AB00 00376760 4B FF 58 30 */ b func_80370330
+/* 8037AB04 00376764 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AB08 00376768 7C 08 02 A6 */ mflr r0
+/* 8037AB0C 0037676C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AB10 00376770 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037AB14 00376774 3B E3 00 04 */ addi r31, r3, 4
+/* 8037AB18 00376778 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AB1C 0037677C 7C 9E 23 78 */ mr r30, r4
+/* 8037AB20 00376780 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AB24 00376784 7C 7D 1B 78 */ mr r29, r3
+/* 8037AB28 00376788 7F E3 FB 78 */ mr r3, r31
+/* 8037AB2C 0037678C 4B EF 4E 1D */ bl func_8026F948
+/* 8037AB30 00376790 3C A0 80 38 */ lis r5, lbl_8037AB74@ha
+/* 8037AB34 00376794 7F C4 F3 78 */ mr r4, r30
+/* 8037AB38 00376798 38 7D 00 1C */ addi r3, r29, 0x1c
+/* 8037AB3C 0037679C 38 C0 00 00 */ li r6, 0
+/* 8037AB40 003767A0 38 A5 AB 74 */ addi r5, r5, lbl_8037AB74@l
+/* 8037AB44 003767A4 4B FF 5A 09 */ bl func_8037054C
+/* 8037AB48 003767A8 7C 7E 1B 78 */ mr r30, r3
+/* 8037AB4C 003767AC 7F E3 FB 78 */ mr r3, r31
+/* 8037AB50 003767B0 4B EF 4E D5 */ bl func_8026FA24
+/* 8037AB54 003767B4 7F C3 F3 78 */ mr r3, r30
+/* 8037AB58 003767B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037AB5C 003767BC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037AB60 003767C0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037AB64 003767C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AB68 003767C8 7C 08 03 A6 */ mtlr r0
+/* 8037AB6C 003767CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AB70 003767D0 4E 80 00 20 */ blr
+lbl_8037AB74:
+/* 8037AB74 003767D4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AB78 003767D8 7C 08 02 A6 */ mflr r0
+/* 8037AB7C 003767DC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AB80 003767E0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037AB84 003767E4 7C BF 2B 78 */ mr r31, r5
+/* 8037AB88 003767E8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AB8C 003767EC 7C 9E 23 78 */ mr r30, r4
+/* 8037AB90 003767F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AB94 003767F4 7C 7D 1B 78 */ mr r29, r3
+/* 8037AB98 003767F8 4B FF 46 C1 */ bl func_8036F258
+/* 8037AB9C 003767FC 7F A4 EB 78 */ mr r4, r29
+/* 8037ABA0 00376800 7F C5 F3 78 */ mr r5, r30
+/* 8037ABA4 00376804 7F E6 FB 78 */ mr r6, r31
+/* 8037ABA8 00376808 4B FF 48 51 */ bl func_8036F3F8
+/* 8037ABAC 0037680C 4B FF 46 AD */ bl func_8036F258
+/* 8037ABB0 00376810 7F A4 EB 78 */ mr r4, r29
+/* 8037ABB4 00376814 7F C5 F3 78 */ mr r5, r30
+/* 8037ABB8 00376818 7F E6 FB 78 */ mr r6, r31
+/* 8037ABBC 0037681C 4B FF 49 85 */ bl func_8036F540
+/* 8037ABC0 00376820 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037ABC4 00376824 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037ABC8 00376828 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037ABCC 0037682C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037ABD0 00376830 7C 08 03 A6 */ mtlr r0
+/* 8037ABD4 00376834 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037ABD8 00376838 4E 80 00 20 */ blr
+
+.global func_8037ABDC
+func_8037ABDC:
+/* 8037ABDC 0037683C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037ABE0 00376840 7C 08 02 A6 */ mflr r0
+/* 8037ABE4 00376844 38 83 00 04 */ addi r4, r3, 4
+/* 8037ABE8 00376848 38 A3 00 10 */ addi r5, r3, 0x10
+/* 8037ABEC 0037684C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037ABF0 00376850 38 C3 00 1C */ addi r6, r3, 0x1c
+/* 8037ABF4 00376854 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037ABF8 00376858 3B E0 00 01 */ li r31, 1
+/* 8037ABFC 0037685C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AC00 00376860 3B C0 00 00 */ li r30, 0
+/* 8037AC04 00376864 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AC08 00376868 7C 7D 1B 78 */ mr r29, r3
+/* 8037AC0C 0037686C 93 C3 00 04 */ stw r30, 4(r3)
+/* 8037AC10 00376870 93 C3 00 08 */ stw r30, 8(r3)
+/* 8037AC14 00376874 93 C3 00 10 */ stw r30, 0x10(r3)
+/* 8037AC18 00376878 93 C3 00 14 */ stw r30, 0x14(r3)
+/* 8037AC1C 0037687C 93 C3 00 1C */ stw r30, 0x1c(r3)
+/* 8037AC20 00376880 93 C3 00 20 */ stw r30, 0x20(r3)
+/* 8037AC24 00376884 93 C3 00 00 */ stw r30, 0(r3)
+/* 8037AC28 00376888 90 83 00 04 */ stw r4, 4(r3)
+/* 8037AC2C 0037688C 90 83 00 08 */ stw r4, 8(r3)
+/* 8037AC30 00376890 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 8037AC34 00376894 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037AC38 00376898 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037AC3C 0037689C 93 C3 00 18 */ stw r30, 0x18(r3)
+/* 8037AC40 003768A0 90 C3 00 1C */ stw r6, 0x1c(r3)
+/* 8037AC44 003768A4 90 C3 00 20 */ stw r6, 0x20(r3)
+/* 8037AC48 003768A8 B3 E3 00 24 */ sth r31, 0x24(r3)
+/* 8037AC4C 003768AC B3 E3 00 26 */ sth r31, 0x26(r3)
+/* 8037AC50 003768B0 9B C3 00 2D */ stb r30, 0x2d(r3)
+/* 8037AC54 003768B4 38 63 00 48 */ addi r3, r3, 0x48
+/* 8037AC58 003768B8 4B EF 4C B9 */ bl func_8026F910
+/* 8037AC5C 003768BC C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
+/* 8037AC60 003768C0 7F A3 EB 78 */ mr r3, r29
+/* 8037AC64 003768C4 93 FD 00 30 */ stw r31, 0x30(r29)
+/* 8037AC68 003768C8 D0 1D 00 28 */ stfs f0, 0x28(r29)
+/* 8037AC6C 003768CC 9B DD 00 2C */ stb r30, 0x2c(r29)
+/* 8037AC70 003768D0 D0 1D 00 34 */ stfs f0, 0x34(r29)
+/* 8037AC74 003768D4 D0 1D 00 38 */ stfs f0, 0x38(r29)
+/* 8037AC78 003768D8 D0 1D 00 3C */ stfs f0, 0x3c(r29)
+/* 8037AC7C 003768DC D0 1D 00 40 */ stfs f0, 0x40(r29)
+/* 8037AC80 003768E0 D0 1D 00 44 */ stfs f0, 0x44(r29)
+/* 8037AC84 003768E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037AC88 003768E8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037AC8C 003768EC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037AC90 003768F0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AC94 003768F4 7C 08 03 A6 */ mtlr r0
+/* 8037AC98 003768F8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AC9C 003768FC 4E 80 00 20 */ blr
+lbl_8037ACA0:
+/* 8037ACA0 00376900 38 00 00 00 */ li r0, 0
+/* 8037ACA4 00376904 38 83 00 04 */ addi r4, r3, 4
+/* 8037ACA8 00376908 90 03 00 04 */ stw r0, 4(r3)
+/* 8037ACAC 0037690C 90 03 00 08 */ stw r0, 8(r3)
+/* 8037ACB0 00376910 90 03 00 00 */ stw r0, 0(r3)
+/* 8037ACB4 00376914 90 83 00 04 */ stw r4, 4(r3)
+/* 8037ACB8 00376918 90 83 00 08 */ stw r4, 8(r3)
+/* 8037ACBC 0037691C 4E 80 00 20 */ blr
+lbl_8037ACC0:
+/* 8037ACC0 00376920 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037ACC4 00376924 7C 08 02 A6 */ mflr r0
+/* 8037ACC8 00376928 2C 03 00 00 */ cmpwi r3, 0
+/* 8037ACCC 0037692C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037ACD0 00376930 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037ACD4 00376934 7C 9F 23 78 */ mr r31, r4
+/* 8037ACD8 00376938 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037ACDC 0037693C 7C 7E 1B 78 */ mr r30, r3
+/* 8037ACE0 00376940 41 82 00 1C */ beq lbl_8037ACFC
+/* 8037ACE4 00376944 38 80 00 00 */ li r4, 0
+/* 8037ACE8 00376948 4B FE 7E 51 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+/* 8037ACEC 0037694C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037ACF0 00376950 40 81 00 0C */ ble lbl_8037ACFC
+/* 8037ACF4 00376954 7F C3 F3 78 */ mr r3, r30
+/* 8037ACF8 00376958 4B E5 FD C1 */ bl func_801DAAB8
+lbl_8037ACFC:
+/* 8037ACFC 0037695C 7F C3 F3 78 */ mr r3, r30
+/* 8037AD00 00376960 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037AD04 00376964 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037AD08 00376968 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037AD0C 0037696C 7C 08 03 A6 */ mtlr r0
+/* 8037AD10 00376970 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037AD14 00376974 4E 80 00 20 */ blr
+
+.global func_8037AD18
+func_8037AD18:
+/* 8037AD18 00376978 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AD1C 0037697C 7C 08 02 A6 */ mflr r0
+/* 8037AD20 00376980 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AD24 00376984 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037AD28 00376988 4B E4 C4 01 */ bl _savegpr_27
+/* 8037AD2C 0037698C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037AD30 00376990 7C 7B 1B 78 */ mr r27, r3
+/* 8037AD34 00376994 7C 9C 23 78 */ mr r28, r4
+/* 8037AD38 00376998 41 82 00 8C */ beq lbl_8037ADC4
+/* 8037AD3C 0037699C 3B A3 00 48 */ addi r29, r3, 0x48
+/* 8037AD40 003769A0 7F A3 EB 78 */ mr r3, r29
+/* 8037AD44 003769A4 4B EF 4C 05 */ bl func_8026F948
+/* 8037AD48 003769A8 83 FB 00 04 */ lwz r31, 4(r27)
+/* 8037AD4C 003769AC 3B DB 00 04 */ addi r30, r27, 4
+/* 8037AD50 003769B0 48 00 00 20 */ b lbl_8037AD70
+lbl_8037AD54:
+/* 8037AD54 003769B4 7F E3 FB 78 */ mr r3, r31
+/* 8037AD58 003769B8 85 83 FF 40 */ lwzu r12, -0xc0(r3)
+/* 8037AD5C 003769BC 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8037AD60 003769C0 38 80 00 00 */ li r4, 0
+/* 8037AD64 003769C4 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037AD68 003769C8 7D 89 03 A6 */ mtctr r12
+/* 8037AD6C 003769CC 4E 80 04 21 */ bctrl
+lbl_8037AD70:
+/* 8037AD70 003769D0 7C 1F F0 40 */ cmplw r31, r30
+/* 8037AD74 003769D4 40 82 FF E0 */ bne lbl_8037AD54
+/* 8037AD78 003769D8 7F A3 EB 78 */ mr r3, r29
+/* 8037AD7C 003769DC 4B EF 4C A9 */ bl func_8026FA24
+/* 8037AD80 003769E0 34 7B 00 18 */ addic. r3, r27, 0x18
+/* 8037AD84 003769E4 41 82 00 0C */ beq lbl_8037AD90
+/* 8037AD88 003769E8 38 80 00 00 */ li r4, 0
+/* 8037AD8C 003769EC 4B FE 7D AD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037AD90:
+/* 8037AD90 003769F0 34 7B 00 0C */ addic. r3, r27, 0xc
+/* 8037AD94 003769F4 41 82 00 0C */ beq lbl_8037ADA0
+/* 8037AD98 003769F8 38 80 00 00 */ li r4, 0
+/* 8037AD9C 003769FC 4B FE 7D 9D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037ADA0:
+/* 8037ADA0 00376A00 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037ADA4 00376A04 41 82 00 10 */ beq lbl_8037ADB4
+/* 8037ADA8 00376A08 7F 63 DB 78 */ mr r3, r27
+/* 8037ADAC 00376A0C 38 80 00 00 */ li r4, 0
+/* 8037ADB0 00376A10 4B FE 7D 89 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037ADB4:
+/* 8037ADB4 00376A14 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037ADB8 00376A18 40 81 00 0C */ ble lbl_8037ADC4
+/* 8037ADBC 00376A1C 7F 63 DB 78 */ mr r3, r27
+/* 8037ADC0 00376A20 4B E5 FC F9 */ bl func_801DAAB8
+lbl_8037ADC4:
+/* 8037ADC4 00376A24 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037ADC8 00376A28 7F 63 DB 78 */ mr r3, r27
+/* 8037ADCC 00376A2C 4B E4 C3 A9 */ bl _restgpr_27
+/* 8037ADD0 00376A30 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037ADD4 00376A34 7C 08 03 A6 */ mtlr r0
+/* 8037ADD8 00376A38 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037ADDC 00376A3C 4E 80 00 20 */ blr
+
+.global func_8037ADE0
+func_8037ADE0:
+/* 8037ADE0 00376A40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037ADE4 00376A44 7C 08 02 A6 */ mflr r0
+/* 8037ADE8 00376A48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037ADEC 00376A4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037ADF0 00376A50 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037ADF4 00376A54 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037ADF8 00376A58 3B A3 00 48 */ addi r29, r3, 0x48
+/* 8037ADFC 00376A5C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037AE00 00376A60 7C 7C 1B 78 */ mr r28, r3
+/* 8037AE04 00376A64 7F A3 EB 78 */ mr r3, r29
+/* 8037AE08 00376A68 4B EF 4B 41 */ bl func_8026F948
+/* 8037AE0C 00376A6C 83 FC 00 04 */ lwz r31, 4(r28)
+/* 8037AE10 00376A70 3B DC 00 04 */ addi r30, r28, 4
+/* 8037AE14 00376A74 48 00 00 1C */ b lbl_8037AE30
+lbl_8037AE18:
+/* 8037AE18 00376A78 7F E3 FB 78 */ mr r3, r31
+/* 8037AE1C 00376A7C 85 83 FF 40 */ lwzu r12, -0xc0(r3)
+/* 8037AE20 00376A80 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8037AE24 00376A84 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037AE28 00376A88 7D 89 03 A6 */ mtctr r12
+/* 8037AE2C 00376A8C 4E 80 04 21 */ bctrl
+lbl_8037AE30:
+/* 8037AE30 00376A90 7C 1F F0 40 */ cmplw r31, r30
+/* 8037AE34 00376A94 40 82 FF E4 */ bne lbl_8037AE18
+/* 8037AE38 00376A98 7F 83 E3 78 */ mr r3, r28
+/* 8037AE3C 00376A9C 48 00 03 05 */ bl func_8037B140
+/* 8037AE40 00376AA0 7F A3 EB 78 */ mr r3, r29
+/* 8037AE44 00376AA4 4B EF 4B E1 */ bl func_8026FA24
+/* 8037AE48 00376AA8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AE4C 00376AAC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037AE50 00376AB0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037AE54 00376AB4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037AE58 00376AB8 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037AE5C 00376ABC 7C 08 03 A6 */ mtlr r0
+/* 8037AE60 00376AC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AE64 00376AC4 4E 80 00 20 */ blr
+
+.global func_8037AE68
+func_8037AE68:
+/* 8037AE68 00376AC8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AE6C 00376ACC 7C 08 02 A6 */ mflr r0
+/* 8037AE70 00376AD0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AE74 00376AD4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037AE78 00376AD8 7C 7F 1B 78 */ mr r31, r3
+/* 8037AE7C 00376ADC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AE80 00376AE0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AE84 00376AE4 3B A3 00 48 */ addi r29, r3, 0x48
+/* 8037AE88 00376AE8 7F A3 EB 78 */ mr r3, r29
+/* 8037AE8C 00376AEC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037AE90 00376AF0 7C 9C 23 78 */ mr r28, r4
+/* 8037AE94 00376AF4 4B EF 4A B5 */ bl func_8026F948
+/* 8037AE98 00376AF8 87 DF 00 04 */ lwzu r30, 4(r31)
+/* 8037AE9C 00376AFC 48 00 00 20 */ b lbl_8037AEBC
+lbl_8037AEA0:
+/* 8037AEA0 00376B00 38 7E FF 40 */ addi r3, r30, -192
+/* 8037AEA4 00376B04 7F 84 E3 78 */ mr r4, r28
+/* 8037AEA8 00376B08 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037AEAC 00376B0C 83 DE 00 00 */ lwz r30, 0(r30)
+/* 8037AEB0 00376B10 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037AEB4 00376B14 7D 89 03 A6 */ mtctr r12
+/* 8037AEB8 00376B18 4E 80 04 21 */ bctrl
+lbl_8037AEBC:
+/* 8037AEBC 00376B1C 7C 1E F8 40 */ cmplw r30, r31
+/* 8037AEC0 00376B20 40 82 FF E0 */ bne lbl_8037AEA0
+/* 8037AEC4 00376B24 7F A3 EB 78 */ mr r3, r29
+/* 8037AEC8 00376B28 4B EF 4B 5D */ bl func_8026FA24
+/* 8037AECC 00376B2C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AED0 00376B30 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037AED4 00376B34 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037AED8 00376B38 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037AEDC 00376B3C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037AEE0 00376B40 7C 08 03 A6 */ mtlr r0
+/* 8037AEE4 00376B44 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AEE8 00376B48 4E 80 00 20 */ blr
+
+.global func_8037AEEC
+func_8037AEEC:
+/* 8037AEEC 00376B4C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AEF0 00376B50 7C 08 02 A6 */ mflr r0
+/* 8037AEF4 00376B54 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AEF8 00376B58 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037AEFC 00376B5C 4B E4 C2 2D */ bl _savegpr_27
+/* 8037AF00 00376B60 3B A3 00 48 */ addi r29, r3, 0x48
+/* 8037AF04 00376B64 7C 7F 1B 78 */ mr r31, r3
+/* 8037AF08 00376B68 7C 9B 23 78 */ mr r27, r4
+/* 8037AF0C 00376B6C 7C BC 2B 78 */ mr r28, r5
+/* 8037AF10 00376B70 7F A3 EB 78 */ mr r3, r29
+/* 8037AF14 00376B74 4B EF 4A 35 */ bl func_8026F948
+/* 8037AF18 00376B78 87 DF 00 04 */ lwzu r30, 4(r31)
+/* 8037AF1C 00376B7C 48 00 00 24 */ b lbl_8037AF40
+lbl_8037AF20:
+/* 8037AF20 00376B80 81 9E FF 40 */ lwz r12, -0xc0(r30)
+/* 8037AF24 00376B84 38 7E FF 40 */ addi r3, r30, -192
+/* 8037AF28 00376B88 7F 64 DB 78 */ mr r4, r27
+/* 8037AF2C 00376B8C 7F 85 E3 78 */ mr r5, r28
+/* 8037AF30 00376B90 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 8037AF34 00376B94 83 DE 00 00 */ lwz r30, 0(r30)
+/* 8037AF38 00376B98 7D 89 03 A6 */ mtctr r12
+/* 8037AF3C 00376B9C 4E 80 04 21 */ bctrl
+lbl_8037AF40:
+/* 8037AF40 00376BA0 7C 1E F8 40 */ cmplw r30, r31
+/* 8037AF44 00376BA4 40 82 FF DC */ bne lbl_8037AF20
+/* 8037AF48 00376BA8 7F A3 EB 78 */ mr r3, r29
+/* 8037AF4C 00376BAC 4B EF 4A D9 */ bl func_8026FA24
+/* 8037AF50 00376BB0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037AF54 00376BB4 4B E4 C2 21 */ bl _restgpr_27
+/* 8037AF58 00376BB8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037AF5C 00376BBC 7C 08 03 A6 */ mtlr r0
+/* 8037AF60 00376BC0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037AF64 00376BC4 4E 80 00 20 */ blr
+
+.global func_8037AF68
+func_8037AF68:
+/* 8037AF68 00376BC8 C0 02 A7 60 */ lfs f0, lbl_80642D60-_SDA2_BASE_(r2)
+/* 8037AF6C 00376BCC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8037AF70 00376BD0 40 81 00 08 */ ble lbl_8037AF78
+/* 8037AF74 00376BD4 48 00 00 18 */ b lbl_8037AF8C
+lbl_8037AF78:
+/* 8037AF78 00376BD8 C0 02 A7 64 */ lfs f0, lbl_80642D64-_SDA2_BASE_(r2)
+/* 8037AF7C 00376BDC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8037AF80 00376BE0 40 80 00 08 */ bge lbl_8037AF88
+/* 8037AF84 00376BE4 48 00 00 08 */ b lbl_8037AF8C
+lbl_8037AF88:
+/* 8037AF88 00376BE8 FC 00 08 90 */ fmr f0, f1
+lbl_8037AF8C:
+/* 8037AF8C 00376BEC D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 8037AF90 00376BF0 4E 80 00 20 */ blr
+
+.global func_8037AF94
+func_8037AF94:
+/* 8037AF94 00376BF4 80 63 00 30 */ lwz r3, 0x30(r3)
+/* 8037AF98 00376BF8 4E 80 00 20 */ blr
+
+.global func_8037AF9C
+func_8037AF9C:
+/* 8037AF9C 00376BFC 88 63 00 2C */ lbz r3, 0x2c(r3)
+/* 8037AFA0 00376C00 4E 80 00 20 */ blr
+
+.global func_8037AFA4
+func_8037AFA4:
+/* 8037AFA4 00376C04 54 80 10 3A */ slwi r0, r4, 2
+/* 8037AFA8 00376C08 7C 63 02 14 */ add r3, r3, r0
+/* 8037AFAC 00376C0C C0 23 00 38 */ lfs f1, 0x38(r3)
+/* 8037AFB0 00376C10 4E 80 00 20 */ blr
+
+.global func_8037AFB4
+func_8037AFB4:
+/* 8037AFB4 00376C14 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037AFB8 00376C18 7C 08 02 A6 */ mflr r0
+/* 8037AFBC 00376C1C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037AFC0 00376C20 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037AFC4 00376C24 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037AFC8 00376C28 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037AFCC 00376C2C 7C 9E 23 78 */ mr r30, r4
+/* 8037AFD0 00376C30 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037AFD4 00376C34 7C 7D 1B 78 */ mr r29, r3
+/* 8037AFD8 00376C38 7F E3 FB 78 */ mr r3, r31
+/* 8037AFDC 00376C3C 4B EF 49 6D */ bl func_8026F948
+/* 8037AFE0 00376C40 7F A3 EB 78 */ mr r3, r29
+/* 8037AFE4 00376C44 38 9E 00 C0 */ addi r4, r30, 0xc0
+/* 8037AFE8 00376C48 4B FE 7C 8D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037AFEC 00376C4C 38 00 00 00 */ li r0, 0
+/* 8037AFF0 00376C50 7F E3 FB 78 */ mr r3, r31
+/* 8037AFF4 00376C54 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8037AFF8 00376C58 4B EF 4A 2D */ bl func_8026FA24
+/* 8037AFFC 00376C5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037B000 00376C60 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037B004 00376C64 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037B008 00376C68 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037B00C 00376C6C 7C 08 03 A6 */ mtlr r0
+/* 8037B010 00376C70 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037B014 00376C74 4E 80 00 20 */ blr
+
+.global func_8037B018
+func_8037B018:
+/* 8037B018 00376C78 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037B01C 00376C7C 7C 08 02 A6 */ mflr r0
+/* 8037B020 00376C80 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037B024 00376C84 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037B028 00376C88 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037B02C 00376C8C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037B030 00376C90 7C 9E 23 78 */ mr r30, r4
+/* 8037B034 00376C94 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037B038 00376C98 7C 7D 1B 78 */ mr r29, r3
+/* 8037B03C 00376C9C 7F E3 FB 78 */ mr r3, r31
+/* 8037B040 00376CA0 4B EF 49 09 */ bl func_8026F948
+/* 8037B044 00376CA4 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037B048 00376CA8 38 1D 00 10 */ addi r0, r29, 0x10
+/* 8037B04C 00376CAC 48 00 00 58 */ b lbl_8037B0A4
+lbl_8037B050:
+/* 8037B050 00376CB0 88 A3 FF AC */ lbz r5, -0x54(r3)
+/* 8037B054 00376CB4 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 8037B058 00376CB8 7C A5 22 14 */ add r5, r5, r4
+/* 8037B05C 00376CBC 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B060 00376CC0 40 81 00 0C */ ble lbl_8037B06C
+/* 8037B064 00376CC4 38 C0 00 7F */ li r6, 0x7f
+/* 8037B068 00376CC8 48 00 00 0C */ b lbl_8037B074
+lbl_8037B06C:
+/* 8037B06C 00376CCC 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B070 00376CD0 7C A6 20 78 */ andc r6, r5, r4
+lbl_8037B074:
+/* 8037B074 00376CD4 88 BE 00 74 */ lbz r5, 0x74(r30)
+/* 8037B078 00376CD8 80 9E 00 40 */ lwz r4, 0x40(r30)
+/* 8037B07C 00376CDC 7C A5 22 14 */ add r5, r5, r4
+/* 8037B080 00376CE0 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B084 00376CE4 40 81 00 0C */ ble lbl_8037B090
+/* 8037B088 00376CE8 38 80 00 7F */ li r4, 0x7f
+/* 8037B08C 00376CEC 48 00 00 0C */ b lbl_8037B098
+lbl_8037B090:
+/* 8037B090 00376CF0 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B094 00376CF4 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B098:
+/* 8037B098 00376CF8 7C 04 30 00 */ cmpw r4, r6
+/* 8037B09C 00376CFC 41 80 00 10 */ blt lbl_8037B0AC
+/* 8037B0A0 00376D00 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B0A4:
+/* 8037B0A4 00376D04 7C 03 00 40 */ cmplw r3, r0
+/* 8037B0A8 00376D08 40 82 FF A8 */ bne lbl_8037B050
+lbl_8037B0AC:
+/* 8037B0AC 00376D0C 90 61 00 08 */ stw r3, 8(r1)
+/* 8037B0B0 00376D10 38 7D 00 0C */ addi r3, r29, 0xc
+/* 8037B0B4 00376D14 38 81 00 08 */ addi r4, r1, 8
+/* 8037B0B8 00376D18 38 BE 00 C8 */ addi r5, r30, 0xc8
+/* 8037B0BC 00376D1C 4B FE 7B 8D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037B0C0 00376D20 7F E3 FB 78 */ mr r3, r31
+/* 8037B0C4 00376D24 4B EF 49 61 */ bl func_8026FA24
+/* 8037B0C8 00376D28 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037B0CC 00376D2C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037B0D0 00376D30 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037B0D4 00376D34 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037B0D8 00376D38 7C 08 03 A6 */ mtlr r0
+/* 8037B0DC 00376D3C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037B0E0 00376D40 4E 80 00 20 */ blr
+
+.global func_8037B0E4
+func_8037B0E4:
+/* 8037B0E4 00376D44 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037B0E8 00376D48 7C 08 02 A6 */ mflr r0
+/* 8037B0EC 00376D4C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037B0F0 00376D50 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037B0F4 00376D54 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037B0F8 00376D58 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037B0FC 00376D5C 7C 9E 23 78 */ mr r30, r4
+/* 8037B100 00376D60 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037B104 00376D64 7C 7D 1B 78 */ mr r29, r3
+/* 8037B108 00376D68 7F E3 FB 78 */ mr r3, r31
+/* 8037B10C 00376D6C 4B EF 48 3D */ bl func_8026F948
+/* 8037B110 00376D70 38 7D 00 0C */ addi r3, r29, 0xc
+/* 8037B114 00376D74 38 9E 00 C8 */ addi r4, r30, 0xc8
+/* 8037B118 00376D78 4B FE 7B 5D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037B11C 00376D7C 7F E3 FB 78 */ mr r3, r31
+/* 8037B120 00376D80 4B EF 49 05 */ bl func_8026FA24
+/* 8037B124 00376D84 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037B128 00376D88 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037B12C 00376D8C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037B130 00376D90 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037B134 00376D94 7C 08 03 A6 */ mtlr r0
+/* 8037B138 00376D98 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037B13C 00376D9C 4E 80 00 20 */ blr
+
+.global func_8037B140
+func_8037B140:
+/* 8037B140 00376DA0 94 21 F9 D0 */ stwu r1, -0x630(r1)
+/* 8037B144 00376DA4 7C 08 02 A6 */ mflr r0
+/* 8037B148 00376DA8 90 01 06 34 */ stw r0, 0x634(r1)
+/* 8037B14C 00376DAC 39 61 06 30 */ addi r11, r1, 0x630
+/* 8037B150 00376DB0 4B E4 BF D5 */ bl _savegpr_26
+/* 8037B154 00376DB4 3B C3 00 48 */ addi r30, r3, 0x48
+/* 8037B158 00376DB8 7C 7A 1B 78 */ mr r26, r3
+/* 8037B15C 00376DBC 7F C3 F3 78 */ mr r3, r30
+/* 8037B160 00376DC0 4B EF 47 E9 */ bl func_8026F948
+/* 8037B164 00376DC4 3C 80 80 38 */ lis r4, lbl_8037ACA0@ha
+/* 8037B168 00376DC8 3C A0 80 38 */ lis r5, lbl_8037ACC0@ha
+/* 8037B16C 00376DCC 38 61 00 18 */ addi r3, r1, 0x18
+/* 8037B170 00376DD0 38 C0 00 0C */ li r6, 0xc
+/* 8037B174 00376DD4 38 84 AC A0 */ addi r4, r4, lbl_8037ACA0@l
+/* 8037B178 00376DD8 38 A5 AC C0 */ addi r5, r5, lbl_8037ACC0@l
+/* 8037B17C 00376DDC 38 E0 00 80 */ li r7, 0x80
+/* 8037B180 00376DE0 4B E4 BC E9 */ bl __construct_array
+/* 8037B184 00376DE4 48 00 00 5C */ b lbl_8037B1E0
+lbl_8037B188:
+/* 8037B188 00376DE8 83 BA 00 10 */ lwz r29, 0x10(r26)
+/* 8037B18C 00376DEC 38 7A 00 0C */ addi r3, r26, 0xc
+/* 8037B190 00376DF0 38 81 00 14 */ addi r4, r1, 0x14
+/* 8037B194 00376DF4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037B198 00376DF8 4B FE 7A 25 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037B19C 00376DFC 88 7D FF AC */ lbz r3, -0x54(r29)
+/* 8037B1A0 00376E00 80 1D FF 78 */ lwz r0, -0x88(r29)
+/* 8037B1A4 00376E04 7C 63 02 14 */ add r3, r3, r0
+/* 8037B1A8 00376E08 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037B1AC 00376E0C 40 81 00 0C */ ble lbl_8037B1B8
+/* 8037B1B0 00376E10 38 00 00 7F */ li r0, 0x7f
+/* 8037B1B4 00376E14 48 00 00 0C */ b lbl_8037B1C0
+lbl_8037B1B8:
+/* 8037B1B8 00376E18 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037B1BC 00376E1C 7C 60 00 78 */ andc r0, r3, r0
+lbl_8037B1C0:
+/* 8037B1C0 00376E20 1C 00 00 0C */ mulli r0, r0, 0xc
+/* 8037B1C4 00376E24 38 61 00 18 */ addi r3, r1, 0x18
+/* 8037B1C8 00376E28 7F A5 EB 78 */ mr r5, r29
+/* 8037B1CC 00376E2C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037B1D0 00376E30 7C 63 02 14 */ add r3, r3, r0
+/* 8037B1D4 00376E34 38 03 00 04 */ addi r0, r3, 4
+/* 8037B1D8 00376E38 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037B1DC 00376E3C 4B FE 7A 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_8037B1E0:
+/* 8037B1E0 00376E40 80 1A 00 0C */ lwz r0, 0xc(r26)
+/* 8037B1E4 00376E44 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B1E8 00376E48 40 82 FF A0 */ bne lbl_8037B188
+/* 8037B1EC 00376E4C 3B A1 00 18 */ addi r29, r1, 0x18
+/* 8037B1F0 00376E50 3B FA 00 10 */ addi r31, r26, 0x10
+/* 8037B1F4 00376E54 3B 60 00 00 */ li r27, 0
+lbl_8037B1F8:
+/* 8037B1F8 00376E58 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8037B1FC 00376E5C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B200 00376E60 41 82 00 3C */ beq lbl_8037B23C
+/* 8037B204 00376E64 48 00 00 2C */ b lbl_8037B230
+lbl_8037B208:
+/* 8037B208 00376E68 83 9D 00 04 */ lwz r28, 4(r29)
+/* 8037B20C 00376E6C 7F A3 EB 78 */ mr r3, r29
+/* 8037B210 00376E70 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037B214 00376E74 93 81 00 0C */ stw r28, 0xc(r1)
+/* 8037B218 00376E78 4B FE 79 A5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037B21C 00376E7C 93 E1 00 08 */ stw r31, 8(r1)
+/* 8037B220 00376E80 7F 85 E3 78 */ mr r5, r28
+/* 8037B224 00376E84 38 7A 00 0C */ addi r3, r26, 0xc
+/* 8037B228 00376E88 38 81 00 08 */ addi r4, r1, 8
+/* 8037B22C 00376E8C 4B FE 7A 1D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_8037B230:
+/* 8037B230 00376E90 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8037B234 00376E94 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B238 00376E98 40 82 FF D0 */ bne lbl_8037B208
+lbl_8037B23C:
+/* 8037B23C 00376E9C 3B 7B 00 01 */ addi r27, r27, 1
+/* 8037B240 00376EA0 3B BD 00 0C */ addi r29, r29, 0xc
+/* 8037B244 00376EA4 2C 1B 00 80 */ cmpwi r27, 0x80
+/* 8037B248 00376EA8 41 80 FF B0 */ blt lbl_8037B1F8
+/* 8037B24C 00376EAC 3C 80 80 38 */ lis r4, lbl_8037ACC0@ha
+/* 8037B250 00376EB0 38 61 00 18 */ addi r3, r1, 0x18
+/* 8037B254 00376EB4 38 84 AC C0 */ addi r4, r4, lbl_8037ACC0@l
+/* 8037B258 00376EB8 38 A0 00 0C */ li r5, 0xc
+/* 8037B25C 00376EBC 38 C0 00 80 */ li r6, 0x80
+/* 8037B260 00376EC0 4B E4 BD 01 */ bl __destroy_arr
+/* 8037B264 00376EC4 7F C3 F3 78 */ mr r3, r30
+/* 8037B268 00376EC8 4B EF 47 BD */ bl func_8026FA24
+/* 8037B26C 00376ECC 39 61 06 30 */ addi r11, r1, 0x630
+/* 8037B270 00376ED0 4B E4 BF 01 */ bl func_801C7170
+/* 8037B274 00376ED4 80 01 06 34 */ lwz r0, 0x634(r1)
+/* 8037B278 00376ED8 7C 08 03 A6 */ mtlr r0
+/* 8037B27C 00376EDC 38 21 06 30 */ addi r1, r1, 0x630
+/* 8037B280 00376EE0 4E 80 00 20 */ blr
+
+.global func_8037B284
+func_8037B284:
+/* 8037B284 00376EE4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8037B288 00376EE8 7C 08 02 A6 */ mflr r0
+/* 8037B28C 00376EEC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8037B290 00376EF0 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037B294 00376EF4 4B E4 BE 81 */ bl _savegpr_22
+/* 8037B298 00376EF8 3B C3 00 48 */ addi r30, r3, 0x48
+/* 8037B29C 00376EFC 7C 76 1B 78 */ mr r22, r3
+/* 8037B2A0 00376F00 7C 97 23 78 */ mr r23, r4
+/* 8037B2A4 00376F04 7C BC 2B 78 */ mr r28, r5
+/* 8037B2A8 00376F08 7C D8 33 78 */ mr r24, r6
+/* 8037B2AC 00376F0C 7C F9 3B 78 */ mr r25, r7
+/* 8037B2B0 00376F10 7D 1B 43 78 */ mr r27, r8
+/* 8037B2B4 00376F14 7D 3A 4B 78 */ mr r26, r9
+/* 8037B2B8 00376F18 7F C3 F3 78 */ mr r3, r30
+/* 8037B2BC 00376F1C 4B EF 46 8D */ bl func_8026F948
+/* 8037B2C0 00376F20 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037B2C4 00376F24 40 82 00 14 */ bne lbl_8037B2D8
+/* 8037B2C8 00376F28 7F C3 F3 78 */ mr r3, r30
+/* 8037B2CC 00376F2C 4B EF 47 59 */ bl func_8026FA24
+/* 8037B2D0 00376F30 38 60 00 00 */ li r3, 0
+/* 8037B2D4 00376F34 48 00 03 5C */ b lbl_8037B630
+lbl_8037B2D8:
+/* 8037B2D8 00376F38 2C 18 00 00 */ cmpwi r24, 0
+/* 8037B2DC 00376F3C 3B A0 00 00 */ li r29, 0
+/* 8037B2E0 00376F40 41 82 00 30 */ beq lbl_8037B310
+/* 8037B2E4 00376F44 80 78 00 00 */ lwz r3, 0(r24)
+/* 8037B2E8 00376F48 7F 65 DB 78 */ mr r5, r27
+/* 8037B2EC 00376F4C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037B2F0 00376F50 80 F8 00 0C */ lwz r7, 0xc(r24)
+/* 8037B2F4 00376F54 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B2F8 00376F58 38 C0 00 00 */ li r6, 0
+/* 8037B2FC 00376F5C 39 00 00 08 */ li r8, 8
+/* 8037B300 00376F60 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037B304 00376F64 7D 89 03 A6 */ mtctr r12
+/* 8037B308 00376F68 4E 80 04 21 */ bctrl
+/* 8037B30C 00376F6C 83 A1 00 30 */ lwz r29, 0x30(r1)
+lbl_8037B310:
+/* 8037B310 00376F70 7C 7C EA 14 */ add r3, r28, r29
+/* 8037B314 00376F74 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037B318 00376F78 40 81 00 0C */ ble lbl_8037B324
+/* 8037B31C 00376F7C 3B 80 00 7F */ li r28, 0x7f
+/* 8037B320 00376F80 48 00 00 0C */ b lbl_8037B32C
+lbl_8037B324:
+/* 8037B324 00376F84 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037B328 00376F88 7C 7C 00 78 */ andc r28, r3, r0
+lbl_8037B32C:
+/* 8037B32C 00376F8C 7E C3 B3 78 */ mr r3, r22
+/* 8037B330 00376F90 7F 84 E3 78 */ mr r4, r28
+/* 8037B334 00376F94 7F 25 CB 78 */ mr r5, r25
+/* 8037B338 00376F98 48 00 0B 41 */ bl func_8037BE78
+/* 8037B33C 00376F9C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B340 00376FA0 40 82 00 14 */ bne lbl_8037B354
+/* 8037B344 00376FA4 7F C3 F3 78 */ mr r3, r30
+/* 8037B348 00376FA8 4B EF 46 DD */ bl func_8026FA24
+/* 8037B34C 00376FAC 38 60 00 00 */ li r3, 0
+/* 8037B350 00376FB0 48 00 02 E0 */ b lbl_8037B630
+lbl_8037B354:
+/* 8037B354 00376FB4 3B FA 00 10 */ addi r31, r26, 0x10
+/* 8037B358 00376FB8 7F E3 FB 78 */ mr r3, r31
+/* 8037B35C 00376FBC 4B EF 45 ED */ bl func_8026F948
+/* 8037B360 00376FC0 7F 43 D3 78 */ mr r3, r26
+/* 8037B364 00376FC4 4B FF 67 F5 */ bl func_80371B58
+/* 8037B368 00376FC8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B36C 00376FCC 41 82 00 1C */ beq lbl_8037B388
+/* 8037B370 00376FD0 7C 7B 1B 78 */ mr r27, r3
+/* 8037B374 00376FD4 41 82 00 B4 */ beq lbl_8037B428
+/* 8037B378 00376FD8 7F 44 D3 78 */ mr r4, r26
+/* 8037B37C 00376FDC 4B FF 98 B5 */ bl func_80374C30
+/* 8037B380 00376FE0 7C 7B 1B 78 */ mr r27, r3
+/* 8037B384 00376FE4 48 00 00 A4 */ b lbl_8037B428
+lbl_8037B388:
+/* 8037B388 00376FE8 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8037B38C 00376FEC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B390 00376FF0 40 82 00 0C */ bne lbl_8037B39C
+/* 8037B394 00376FF4 38 60 00 00 */ li r3, 0
+/* 8037B398 00376FF8 48 00 00 0C */ b lbl_8037B3A4
+lbl_8037B39C:
+/* 8037B39C 00376FFC 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037B3A0 00377000 38 63 FF 48 */ addi r3, r3, -184
+lbl_8037B3A4:
+/* 8037B3A4 00377004 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B3A8 00377008 40 82 00 14 */ bne lbl_8037B3BC
+/* 8037B3AC 0037700C 7F E3 FB 78 */ mr r3, r31
+/* 8037B3B0 00377010 4B EF 46 75 */ bl func_8026FA24
+/* 8037B3B4 00377014 3B 60 00 00 */ li r27, 0
+/* 8037B3B8 00377018 48 00 00 D0 */ b lbl_8037B488
+lbl_8037B3BC:
+/* 8037B3BC 0037701C 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037B3C0 00377020 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037B3C4 00377024 7C 84 02 14 */ add r4, r4, r0
+/* 8037B3C8 00377028 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037B3CC 0037702C 40 81 00 0C */ ble lbl_8037B3D8
+/* 8037B3D0 00377030 38 00 00 7F */ li r0, 0x7f
+/* 8037B3D4 00377034 48 00 00 0C */ b lbl_8037B3E0
+lbl_8037B3D8:
+/* 8037B3D8 00377038 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037B3DC 0037703C 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037B3E0:
+/* 8037B3E0 00377040 7C 1C 00 00 */ cmpw r28, r0
+/* 8037B3E4 00377044 40 80 00 14 */ bge lbl_8037B3F8
+/* 8037B3E8 00377048 7F E3 FB 78 */ mr r3, r31
+/* 8037B3EC 0037704C 4B EF 46 39 */ bl func_8026FA24
+/* 8037B3F0 00377050 3B 60 00 00 */ li r27, 0
+/* 8037B3F4 00377054 48 00 00 94 */ b lbl_8037B488
+lbl_8037B3F8:
+/* 8037B3F8 00377058 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B3FC 0037705C 38 80 00 00 */ li r4, 0
+/* 8037B400 00377060 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037B404 00377064 7D 89 03 A6 */ mtctr r12
+/* 8037B408 00377068 4E 80 04 21 */ bctrl
+/* 8037B40C 0037706C 7F 43 D3 78 */ mr r3, r26
+/* 8037B410 00377070 4B FF 67 49 */ bl func_80371B58
+/* 8037B414 00377074 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B418 00377078 41 82 00 0C */ beq lbl_8037B424
+/* 8037B41C 0037707C 7F 44 D3 78 */ mr r4, r26
+/* 8037B420 00377080 4B FF 98 11 */ bl func_80374C30
+lbl_8037B424:
+/* 8037B424 00377084 7C 7B 1B 78 */ mr r27, r3
+lbl_8037B428:
+/* 8037B428 00377088 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037B42C 0037708C 38 1A 00 08 */ addi r0, r26, 8
+/* 8037B430 00377090 48 00 00 34 */ b lbl_8037B464
+lbl_8037B434:
+/* 8037B434 00377094 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037B438 00377098 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 8037B43C 0037709C 7C A5 22 14 */ add r5, r5, r4
+/* 8037B440 003770A0 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B444 003770A4 40 81 00 0C */ ble lbl_8037B450
+/* 8037B448 003770A8 38 80 00 7F */ li r4, 0x7f
+/* 8037B44C 003770AC 48 00 00 0C */ b lbl_8037B458
+lbl_8037B450:
+/* 8037B450 003770B0 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B454 003770B4 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B458:
+/* 8037B458 003770B8 7C 1C 20 00 */ cmpw r28, r4
+/* 8037B45C 003770BC 41 80 00 10 */ blt lbl_8037B46C
+/* 8037B460 003770C0 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B464:
+/* 8037B464 003770C4 7C 03 00 40 */ cmplw r3, r0
+/* 8037B468 003770C8 40 82 FF CC */ bne lbl_8037B434
+lbl_8037B46C:
+/* 8037B46C 003770CC 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8037B470 003770D0 38 7A 00 04 */ addi r3, r26, 4
+/* 8037B474 003770D4 38 81 00 14 */ addi r4, r1, 0x14
+/* 8037B478 003770D8 38 BB 00 B8 */ addi r5, r27, 0xb8
+/* 8037B47C 003770DC 4B FE 77 CD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037B480 003770E0 7F E3 FB 78 */ mr r3, r31
+/* 8037B484 003770E4 4B EF 45 A1 */ bl func_8026FA24
+lbl_8037B488:
+/* 8037B488 003770E8 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037B48C 003770EC 40 82 00 14 */ bne lbl_8037B4A0
+/* 8037B490 003770F0 7F C3 F3 78 */ mr r3, r30
+/* 8037B494 003770F4 4B EF 45 91 */ bl func_8026FA24
+/* 8037B498 003770F8 38 60 00 00 */ li r3, 0
+/* 8037B49C 003770FC 48 00 01 94 */ b lbl_8037B630
+lbl_8037B4A0:
+/* 8037B4A0 00377100 3B 96 00 48 */ addi r28, r22, 0x48
+/* 8037B4A4 00377104 7F 83 E3 78 */ mr r3, r28
+/* 8037B4A8 00377108 4B EF 44 A1 */ bl func_8026F948
+/* 8037B4AC 0037710C 80 16 00 18 */ lwz r0, 0x18(r22)
+/* 8037B4B0 00377110 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B4B4 00377114 40 82 00 10 */ bne lbl_8037B4C4
+/* 8037B4B8 00377118 7F 83 E3 78 */ mr r3, r28
+/* 8037B4BC 0037711C 4B EF 45 69 */ bl func_8026FA24
+/* 8037B4C0 00377120 48 00 00 48 */ b lbl_8037B508
+lbl_8037B4C4:
+/* 8037B4C4 00377124 80 B6 00 1C */ lwz r5, 0x1c(r22)
+/* 8037B4C8 00377128 38 76 00 18 */ addi r3, r22, 0x18
+/* 8037B4CC 0037712C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037B4D0 00377130 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8037B4D4 00377134 3B E5 FF D4 */ addi r31, r5, -44
+/* 8037B4D8 00377138 4B FE 76 E5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037B4DC 0037713C 93 7F 00 34 */ stw r27, 0x34(r31)
+/* 8037B4E0 00377140 3B 5F 00 04 */ addi r26, r31, 4
+/* 8037B4E4 00377144 7F 43 D3 78 */ mr r3, r26
+/* 8037B4E8 00377148 93 FB 00 04 */ stw r31, 4(r27)
+/* 8037B4EC 0037714C 4B EF 44 5D */ bl func_8026F948
+/* 8037B4F0 00377150 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 8037B4F4 00377154 4B FF 4F 2D */ bl func_80370420
+/* 8037B4F8 00377158 7F 43 D3 78 */ mr r3, r26
+/* 8037B4FC 0037715C 4B EF 45 29 */ bl func_8026FA24
+/* 8037B500 00377160 7F 83 E3 78 */ mr r3, r28
+/* 8037B504 00377164 4B EF 45 21 */ bl func_8026FA24
+lbl_8037B508:
+/* 8037B508 00377168 2C 18 00 00 */ cmpwi r24, 0
+/* 8037B50C 0037716C 41 82 00 50 */ beq lbl_8037B55C
+/* 8037B510 00377170 41 82 00 4C */ beq lbl_8037B55C
+/* 8037B514 00377174 80 78 00 08 */ lwz r3, 8(r24)
+/* 8037B518 00377178 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8037B51C 0037717C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B520 00377180 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037B524 00377184 7D 89 03 A6 */ mtctr r12
+/* 8037B528 00377188 4E 80 04 21 */ bctrl
+/* 8037B52C 0037718C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B530 00377190 7C 7A 1B 78 */ mr r26, r3
+/* 8037B534 00377194 41 82 00 28 */ beq lbl_8037B55C
+/* 8037B538 00377198 80 98 00 0C */ lwz r4, 0xc(r24)
+/* 8037B53C 0037719C 80 B8 00 10 */ lwz r5, 0x10(r24)
+/* 8037B540 003771A0 4B C8 8A C1 */ bl memcpy
+/* 8037B544 003771A4 80 98 00 00 */ lwz r4, 0(r24)
+/* 8037B548 003771A8 7F 63 DB 78 */ mr r3, r27
+/* 8037B54C 003771AC 80 B8 00 04 */ lwz r5, 4(r24)
+/* 8037B550 003771B0 7F 47 D3 78 */ mr r7, r26
+/* 8037B554 003771B4 80 D8 00 08 */ lwz r6, 8(r24)
+/* 8037B558 003771B8 4B FF 2B 61 */ bl func_8036E0B8
+lbl_8037B55C:
+/* 8037B55C 003771BC 9A FB 00 74 */ stb r23, 0x74(r27)
+/* 8037B560 003771C0 38 16 00 04 */ addi r0, r22, 4
+/* 8037B564 003771C4 7E C3 B3 78 */ mr r3, r22
+/* 8037B568 003771C8 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037B56C 003771CC 93 BB 00 40 */ stw r29, 0x40(r27)
+/* 8037B570 003771D0 38 BB 00 C0 */ addi r5, r27, 0xc0
+/* 8037B574 003771D4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037B578 003771D8 4B FE 76 D1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037B57C 003771DC 2C 19 00 00 */ cmpwi r25, 0
+/* 8037B580 003771E0 92 DB 00 10 */ stw r22, 0x10(r27)
+/* 8037B584 003771E4 41 82 00 10 */ beq lbl_8037B594
+/* 8037B588 003771E8 7F 23 CB 78 */ mr r3, r25
+/* 8037B58C 003771EC 7F 64 DB 78 */ mr r4, r27
+/* 8037B590 003771F0 4B FF 49 ED */ bl func_8036FF7C
+lbl_8037B594:
+/* 8037B594 003771F4 3A F6 00 48 */ addi r23, r22, 0x48
+/* 8037B598 003771F8 7E E3 BB 78 */ mr r3, r23
+/* 8037B59C 003771FC 4B EF 43 AD */ bl func_8026F948
+/* 8037B5A0 00377200 80 76 00 10 */ lwz r3, 0x10(r22)
+/* 8037B5A4 00377204 38 16 00 10 */ addi r0, r22, 0x10
+/* 8037B5A8 00377208 48 00 00 58 */ b lbl_8037B600
+lbl_8037B5AC:
+/* 8037B5AC 0037720C 88 A3 FF AC */ lbz r5, -0x54(r3)
+/* 8037B5B0 00377210 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 8037B5B4 00377214 7C A5 22 14 */ add r5, r5, r4
+/* 8037B5B8 00377218 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B5BC 0037721C 40 81 00 0C */ ble lbl_8037B5C8
+/* 8037B5C0 00377220 38 C0 00 7F */ li r6, 0x7f
+/* 8037B5C4 00377224 48 00 00 0C */ b lbl_8037B5D0
+lbl_8037B5C8:
+/* 8037B5C8 00377228 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B5CC 0037722C 7C A6 20 78 */ andc r6, r5, r4
+lbl_8037B5D0:
+/* 8037B5D0 00377230 88 BB 00 74 */ lbz r5, 0x74(r27)
+/* 8037B5D4 00377234 80 9B 00 40 */ lwz r4, 0x40(r27)
+/* 8037B5D8 00377238 7C A5 22 14 */ add r5, r5, r4
+/* 8037B5DC 0037723C 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B5E0 00377240 40 81 00 0C */ ble lbl_8037B5EC
+/* 8037B5E4 00377244 38 80 00 7F */ li r4, 0x7f
+/* 8037B5E8 00377248 48 00 00 0C */ b lbl_8037B5F4
+lbl_8037B5EC:
+/* 8037B5EC 0037724C 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B5F0 00377250 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B5F4:
+/* 8037B5F4 00377254 7C 04 30 00 */ cmpw r4, r6
+/* 8037B5F8 00377258 41 80 00 10 */ blt lbl_8037B608
+/* 8037B5FC 0037725C 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B600:
+/* 8037B600 00377260 7C 03 00 40 */ cmplw r3, r0
+/* 8037B604 00377264 40 82 FF A8 */ bne lbl_8037B5AC
+lbl_8037B608:
+/* 8037B608 00377268 90 61 00 08 */ stw r3, 8(r1)
+/* 8037B60C 0037726C 38 76 00 0C */ addi r3, r22, 0xc
+/* 8037B610 00377270 38 81 00 08 */ addi r4, r1, 8
+/* 8037B614 00377274 38 BB 00 C8 */ addi r5, r27, 0xc8
+/* 8037B618 00377278 4B FE 76 31 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037B61C 0037727C 7E E3 BB 78 */ mr r3, r23
+/* 8037B620 00377280 4B EF 44 05 */ bl func_8026FA24
+/* 8037B624 00377284 7F C3 F3 78 */ mr r3, r30
+/* 8037B628 00377288 4B EF 43 FD */ bl func_8026FA24
+/* 8037B62C 0037728C 7F 63 DB 78 */ mr r3, r27
+lbl_8037B630:
+/* 8037B630 00377290 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037B634 00377294 4B E4 BB 2D */ bl func_801C7160
+/* 8037B638 00377298 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8037B63C 0037729C 7C 08 03 A6 */ mtlr r0
+/* 8037B640 003772A0 38 21 00 60 */ addi r1, r1, 0x60
+/* 8037B644 003772A4 4E 80 00 20 */ blr
+
+.global func_8037B648
+func_8037B648:
+/* 8037B648 003772A8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8037B64C 003772AC 7C 08 02 A6 */ mflr r0
+/* 8037B650 003772B0 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8037B654 003772B4 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037B658 003772B8 4B E4 BA BD */ bl _savegpr_22
+/* 8037B65C 003772BC 3B C3 00 48 */ addi r30, r3, 0x48
+/* 8037B660 003772C0 7C 76 1B 78 */ mr r22, r3
+/* 8037B664 003772C4 7C 97 23 78 */ mr r23, r4
+/* 8037B668 003772C8 7C BC 2B 78 */ mr r28, r5
+/* 8037B66C 003772CC 7C D8 33 78 */ mr r24, r6
+/* 8037B670 003772D0 7C F9 3B 78 */ mr r25, r7
+/* 8037B674 003772D4 7D 1B 43 78 */ mr r27, r8
+/* 8037B678 003772D8 7D 3A 4B 78 */ mr r26, r9
+/* 8037B67C 003772DC 7F C3 F3 78 */ mr r3, r30
+/* 8037B680 003772E0 4B EF 42 C9 */ bl func_8026F948
+/* 8037B684 003772E4 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037B688 003772E8 40 82 00 14 */ bne lbl_8037B69C
+/* 8037B68C 003772EC 7F C3 F3 78 */ mr r3, r30
+/* 8037B690 003772F0 4B EF 43 95 */ bl func_8026FA24
+/* 8037B694 003772F4 38 60 00 00 */ li r3, 0
+/* 8037B698 003772F8 48 00 03 5C */ b lbl_8037B9F4
+lbl_8037B69C:
+/* 8037B69C 003772FC 2C 18 00 00 */ cmpwi r24, 0
+/* 8037B6A0 00377300 3B A0 00 00 */ li r29, 0
+/* 8037B6A4 00377304 41 82 00 30 */ beq lbl_8037B6D4
+/* 8037B6A8 00377308 80 78 00 00 */ lwz r3, 0(r24)
+/* 8037B6AC 0037730C 7F 65 DB 78 */ mr r5, r27
+/* 8037B6B0 00377310 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037B6B4 00377314 80 F8 00 0C */ lwz r7, 0xc(r24)
+/* 8037B6B8 00377318 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B6BC 0037731C 38 C0 00 00 */ li r6, 0
+/* 8037B6C0 00377320 39 00 00 08 */ li r8, 8
+/* 8037B6C4 00377324 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037B6C8 00377328 7D 89 03 A6 */ mtctr r12
+/* 8037B6CC 0037732C 4E 80 04 21 */ bctrl
+/* 8037B6D0 00377330 83 A1 00 30 */ lwz r29, 0x30(r1)
+lbl_8037B6D4:
+/* 8037B6D4 00377334 7C 7C EA 14 */ add r3, r28, r29
+/* 8037B6D8 00377338 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037B6DC 0037733C 40 81 00 0C */ ble lbl_8037B6E8
+/* 8037B6E0 00377340 3B 80 00 7F */ li r28, 0x7f
+/* 8037B6E4 00377344 48 00 00 0C */ b lbl_8037B6F0
+lbl_8037B6E8:
+/* 8037B6E8 00377348 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037B6EC 0037734C 7C 7C 00 78 */ andc r28, r3, r0
+lbl_8037B6F0:
+/* 8037B6F0 00377350 7E C3 B3 78 */ mr r3, r22
+/* 8037B6F4 00377354 7F 84 E3 78 */ mr r4, r28
+/* 8037B6F8 00377358 7F 25 CB 78 */ mr r5, r25
+/* 8037B6FC 0037735C 48 00 07 7D */ bl func_8037BE78
+/* 8037B700 00377360 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B704 00377364 40 82 00 14 */ bne lbl_8037B718
+/* 8037B708 00377368 7F C3 F3 78 */ mr r3, r30
+/* 8037B70C 0037736C 4B EF 43 19 */ bl func_8026FA24
+/* 8037B710 00377370 38 60 00 00 */ li r3, 0
+/* 8037B714 00377374 48 00 02 E0 */ b lbl_8037B9F4
+lbl_8037B718:
+/* 8037B718 00377378 3B FA 00 10 */ addi r31, r26, 0x10
+/* 8037B71C 0037737C 7F E3 FB 78 */ mr r3, r31
+/* 8037B720 00377380 4B EF 42 29 */ bl func_8026F948
+/* 8037B724 00377384 7F 43 D3 78 */ mr r3, r26
+/* 8037B728 00377388 4B FF 64 31 */ bl func_80371B58
+/* 8037B72C 0037738C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B730 00377390 41 82 00 1C */ beq lbl_8037B74C
+/* 8037B734 00377394 7C 7B 1B 78 */ mr r27, r3
+/* 8037B738 00377398 41 82 00 B4 */ beq lbl_8037B7EC
+/* 8037B73C 0037739C 7F 44 D3 78 */ mr r4, r26
+/* 8037B740 003773A0 48 00 3E 91 */ bl func_8037F5D0
+/* 8037B744 003773A4 7C 7B 1B 78 */ mr r27, r3
+/* 8037B748 003773A8 48 00 00 A4 */ b lbl_8037B7EC
+lbl_8037B74C:
+/* 8037B74C 003773AC 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8037B750 003773B0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B754 003773B4 40 82 00 0C */ bne lbl_8037B760
+/* 8037B758 003773B8 38 60 00 00 */ li r3, 0
+/* 8037B75C 003773BC 48 00 00 0C */ b lbl_8037B768
+lbl_8037B760:
+/* 8037B760 003773C0 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037B764 003773C4 38 63 FF 48 */ addi r3, r3, -184
+lbl_8037B768:
+/* 8037B768 003773C8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B76C 003773CC 40 82 00 14 */ bne lbl_8037B780
+/* 8037B770 003773D0 7F E3 FB 78 */ mr r3, r31
+/* 8037B774 003773D4 4B EF 42 B1 */ bl func_8026FA24
+/* 8037B778 003773D8 3B 60 00 00 */ li r27, 0
+/* 8037B77C 003773DC 48 00 00 D0 */ b lbl_8037B84C
+lbl_8037B780:
+/* 8037B780 003773E0 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037B784 003773E4 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037B788 003773E8 7C 84 02 14 */ add r4, r4, r0
+/* 8037B78C 003773EC 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037B790 003773F0 40 81 00 0C */ ble lbl_8037B79C
+/* 8037B794 003773F4 38 00 00 7F */ li r0, 0x7f
+/* 8037B798 003773F8 48 00 00 0C */ b lbl_8037B7A4
+lbl_8037B79C:
+/* 8037B79C 003773FC 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037B7A0 00377400 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037B7A4:
+/* 8037B7A4 00377404 7C 1C 00 00 */ cmpw r28, r0
+/* 8037B7A8 00377408 40 80 00 14 */ bge lbl_8037B7BC
+/* 8037B7AC 0037740C 7F E3 FB 78 */ mr r3, r31
+/* 8037B7B0 00377410 4B EF 42 75 */ bl func_8026FA24
+/* 8037B7B4 00377414 3B 60 00 00 */ li r27, 0
+/* 8037B7B8 00377418 48 00 00 94 */ b lbl_8037B84C
+lbl_8037B7BC:
+/* 8037B7BC 0037741C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B7C0 00377420 38 80 00 00 */ li r4, 0
+/* 8037B7C4 00377424 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037B7C8 00377428 7D 89 03 A6 */ mtctr r12
+/* 8037B7CC 0037742C 4E 80 04 21 */ bctrl
+/* 8037B7D0 00377430 7F 43 D3 78 */ mr r3, r26
+/* 8037B7D4 00377434 4B FF 63 85 */ bl func_80371B58
+/* 8037B7D8 00377438 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B7DC 0037743C 41 82 00 0C */ beq lbl_8037B7E8
+/* 8037B7E0 00377440 7F 44 D3 78 */ mr r4, r26
+/* 8037B7E4 00377444 48 00 3D ED */ bl func_8037F5D0
+lbl_8037B7E8:
+/* 8037B7E8 00377448 7C 7B 1B 78 */ mr r27, r3
+lbl_8037B7EC:
+/* 8037B7EC 0037744C 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037B7F0 00377450 38 1A 00 08 */ addi r0, r26, 8
+/* 8037B7F4 00377454 48 00 00 34 */ b lbl_8037B828
+lbl_8037B7F8:
+/* 8037B7F8 00377458 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037B7FC 0037745C 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 8037B800 00377460 7C A5 22 14 */ add r5, r5, r4
+/* 8037B804 00377464 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B808 00377468 40 81 00 0C */ ble lbl_8037B814
+/* 8037B80C 0037746C 38 80 00 7F */ li r4, 0x7f
+/* 8037B810 00377470 48 00 00 0C */ b lbl_8037B81C
+lbl_8037B814:
+/* 8037B814 00377474 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B818 00377478 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B81C:
+/* 8037B81C 0037747C 7C 1C 20 00 */ cmpw r28, r4
+/* 8037B820 00377480 41 80 00 10 */ blt lbl_8037B830
+/* 8037B824 00377484 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B828:
+/* 8037B828 00377488 7C 03 00 40 */ cmplw r3, r0
+/* 8037B82C 0037748C 40 82 FF CC */ bne lbl_8037B7F8
+lbl_8037B830:
+/* 8037B830 00377490 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8037B834 00377494 38 7A 00 04 */ addi r3, r26, 4
+/* 8037B838 00377498 38 81 00 14 */ addi r4, r1, 0x14
+/* 8037B83C 0037749C 38 BB 00 B8 */ addi r5, r27, 0xb8
+/* 8037B840 003774A0 4B FE 74 09 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037B844 003774A4 7F E3 FB 78 */ mr r3, r31
+/* 8037B848 003774A8 4B EF 41 DD */ bl func_8026FA24
+lbl_8037B84C:
+/* 8037B84C 003774AC 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037B850 003774B0 40 82 00 14 */ bne lbl_8037B864
+/* 8037B854 003774B4 7F C3 F3 78 */ mr r3, r30
+/* 8037B858 003774B8 4B EF 41 CD */ bl func_8026FA24
+/* 8037B85C 003774BC 38 60 00 00 */ li r3, 0
+/* 8037B860 003774C0 48 00 01 94 */ b lbl_8037B9F4
+lbl_8037B864:
+/* 8037B864 003774C4 3B 96 00 48 */ addi r28, r22, 0x48
+/* 8037B868 003774C8 7F 83 E3 78 */ mr r3, r28
+/* 8037B86C 003774CC 4B EF 40 DD */ bl func_8026F948
+/* 8037B870 003774D0 80 16 00 18 */ lwz r0, 0x18(r22)
+/* 8037B874 003774D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037B878 003774D8 40 82 00 10 */ bne lbl_8037B888
+/* 8037B87C 003774DC 7F 83 E3 78 */ mr r3, r28
+/* 8037B880 003774E0 4B EF 41 A5 */ bl func_8026FA24
+/* 8037B884 003774E4 48 00 00 48 */ b lbl_8037B8CC
+lbl_8037B888:
+/* 8037B888 003774E8 80 B6 00 1C */ lwz r5, 0x1c(r22)
+/* 8037B88C 003774EC 38 76 00 18 */ addi r3, r22, 0x18
+/* 8037B890 003774F0 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037B894 003774F4 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8037B898 003774F8 3B E5 FF D4 */ addi r31, r5, -44
+/* 8037B89C 003774FC 4B FE 73 21 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037B8A0 00377500 93 7F 00 34 */ stw r27, 0x34(r31)
+/* 8037B8A4 00377504 3B 5F 00 04 */ addi r26, r31, 4
+/* 8037B8A8 00377508 7F 43 D3 78 */ mr r3, r26
+/* 8037B8AC 0037750C 93 FB 00 04 */ stw r31, 4(r27)
+/* 8037B8B0 00377510 4B EF 40 99 */ bl func_8026F948
+/* 8037B8B4 00377514 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 8037B8B8 00377518 4B FF 4B 69 */ bl func_80370420
+/* 8037B8BC 0037751C 7F 43 D3 78 */ mr r3, r26
+/* 8037B8C0 00377520 4B EF 41 65 */ bl func_8026FA24
+/* 8037B8C4 00377524 7F 83 E3 78 */ mr r3, r28
+/* 8037B8C8 00377528 4B EF 41 5D */ bl func_8026FA24
+lbl_8037B8CC:
+/* 8037B8CC 0037752C 2C 18 00 00 */ cmpwi r24, 0
+/* 8037B8D0 00377530 41 82 00 50 */ beq lbl_8037B920
+/* 8037B8D4 00377534 41 82 00 4C */ beq lbl_8037B920
+/* 8037B8D8 00377538 80 78 00 08 */ lwz r3, 8(r24)
+/* 8037B8DC 0037753C 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8037B8E0 00377540 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037B8E4 00377544 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037B8E8 00377548 7D 89 03 A6 */ mtctr r12
+/* 8037B8EC 0037754C 4E 80 04 21 */ bctrl
+/* 8037B8F0 00377550 2C 03 00 00 */ cmpwi r3, 0
+/* 8037B8F4 00377554 7C 7A 1B 78 */ mr r26, r3
+/* 8037B8F8 00377558 41 82 00 28 */ beq lbl_8037B920
+/* 8037B8FC 0037755C 80 98 00 0C */ lwz r4, 0xc(r24)
+/* 8037B900 00377560 80 B8 00 10 */ lwz r5, 0x10(r24)
+/* 8037B904 00377564 4B C8 86 FD */ bl memcpy
+/* 8037B908 00377568 80 98 00 00 */ lwz r4, 0(r24)
+/* 8037B90C 0037756C 7F 63 DB 78 */ mr r3, r27
+/* 8037B910 00377570 80 B8 00 04 */ lwz r5, 4(r24)
+/* 8037B914 00377574 7F 47 D3 78 */ mr r7, r26
+/* 8037B918 00377578 80 D8 00 08 */ lwz r6, 8(r24)
+/* 8037B91C 0037757C 4B FF 27 9D */ bl func_8036E0B8
+lbl_8037B920:
+/* 8037B920 00377580 9A FB 00 74 */ stb r23, 0x74(r27)
+/* 8037B924 00377584 38 16 00 04 */ addi r0, r22, 4
+/* 8037B928 00377588 7E C3 B3 78 */ mr r3, r22
+/* 8037B92C 0037758C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037B930 00377590 93 BB 00 40 */ stw r29, 0x40(r27)
+/* 8037B934 00377594 38 BB 00 C0 */ addi r5, r27, 0xc0
+/* 8037B938 00377598 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037B93C 0037759C 4B FE 73 0D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037B940 003775A0 2C 19 00 00 */ cmpwi r25, 0
+/* 8037B944 003775A4 92 DB 00 10 */ stw r22, 0x10(r27)
+/* 8037B948 003775A8 41 82 00 10 */ beq lbl_8037B958
+/* 8037B94C 003775AC 7F 23 CB 78 */ mr r3, r25
+/* 8037B950 003775B0 7F 64 DB 78 */ mr r4, r27
+/* 8037B954 003775B4 4B FF 46 29 */ bl func_8036FF7C
+lbl_8037B958:
+/* 8037B958 003775B8 3A F6 00 48 */ addi r23, r22, 0x48
+/* 8037B95C 003775BC 7E E3 BB 78 */ mr r3, r23
+/* 8037B960 003775C0 4B EF 3F E9 */ bl func_8026F948
+/* 8037B964 003775C4 80 76 00 10 */ lwz r3, 0x10(r22)
+/* 8037B968 003775C8 38 16 00 10 */ addi r0, r22, 0x10
+/* 8037B96C 003775CC 48 00 00 58 */ b lbl_8037B9C4
+lbl_8037B970:
+/* 8037B970 003775D0 88 A3 FF AC */ lbz r5, -0x54(r3)
+/* 8037B974 003775D4 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 8037B978 003775D8 7C A5 22 14 */ add r5, r5, r4
+/* 8037B97C 003775DC 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B980 003775E0 40 81 00 0C */ ble lbl_8037B98C
+/* 8037B984 003775E4 38 C0 00 7F */ li r6, 0x7f
+/* 8037B988 003775E8 48 00 00 0C */ b lbl_8037B994
+lbl_8037B98C:
+/* 8037B98C 003775EC 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B990 003775F0 7C A6 20 78 */ andc r6, r5, r4
+lbl_8037B994:
+/* 8037B994 003775F4 88 BB 00 74 */ lbz r5, 0x74(r27)
+/* 8037B998 003775F8 80 9B 00 40 */ lwz r4, 0x40(r27)
+/* 8037B99C 003775FC 7C A5 22 14 */ add r5, r5, r4
+/* 8037B9A0 00377600 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037B9A4 00377604 40 81 00 0C */ ble lbl_8037B9B0
+/* 8037B9A8 00377608 38 80 00 7F */ li r4, 0x7f
+/* 8037B9AC 0037760C 48 00 00 0C */ b lbl_8037B9B8
+lbl_8037B9B0:
+/* 8037B9B0 00377610 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037B9B4 00377614 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037B9B8:
+/* 8037B9B8 00377618 7C 04 30 00 */ cmpw r4, r6
+/* 8037B9BC 0037761C 41 80 00 10 */ blt lbl_8037B9CC
+/* 8037B9C0 00377620 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037B9C4:
+/* 8037B9C4 00377624 7C 03 00 40 */ cmplw r3, r0
+/* 8037B9C8 00377628 40 82 FF A8 */ bne lbl_8037B970
+lbl_8037B9CC:
+/* 8037B9CC 0037762C 90 61 00 08 */ stw r3, 8(r1)
+/* 8037B9D0 00377630 38 76 00 0C */ addi r3, r22, 0xc
+/* 8037B9D4 00377634 38 81 00 08 */ addi r4, r1, 8
+/* 8037B9D8 00377638 38 BB 00 C8 */ addi r5, r27, 0xc8
+/* 8037B9DC 0037763C 4B FE 72 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037B9E0 00377640 7E E3 BB 78 */ mr r3, r23
+/* 8037B9E4 00377644 4B EF 40 41 */ bl func_8026FA24
+/* 8037B9E8 00377648 7F C3 F3 78 */ mr r3, r30
+/* 8037B9EC 0037764C 4B EF 40 39 */ bl func_8026FA24
+/* 8037B9F0 00377650 7F 63 DB 78 */ mr r3, r27
+lbl_8037B9F4:
+/* 8037B9F4 00377654 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037B9F8 00377658 4B E4 B7 69 */ bl func_801C7160
+/* 8037B9FC 0037765C 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8037BA00 00377660 7C 08 03 A6 */ mtlr r0
+/* 8037BA04 00377664 38 21 00 60 */ addi r1, r1, 0x60
+/* 8037BA08 00377668 4E 80 00 20 */ blr
+
+.global func_8037BA0C
+func_8037BA0C:
+/* 8037BA0C 0037766C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8037BA10 00377670 7C 08 02 A6 */ mflr r0
+/* 8037BA14 00377674 90 01 00 64 */ stw r0, 0x64(r1)
+/* 8037BA18 00377678 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037BA1C 0037767C 4B E4 B6 F9 */ bl _savegpr_22
+/* 8037BA20 00377680 3B C3 00 48 */ addi r30, r3, 0x48
+/* 8037BA24 00377684 7C 76 1B 78 */ mr r22, r3
+/* 8037BA28 00377688 7C 97 23 78 */ mr r23, r4
+/* 8037BA2C 0037768C 7C BC 2B 78 */ mr r28, r5
+/* 8037BA30 00377690 7C D8 33 78 */ mr r24, r6
+/* 8037BA34 00377694 7C F9 3B 78 */ mr r25, r7
+/* 8037BA38 00377698 7D 1B 43 78 */ mr r27, r8
+/* 8037BA3C 0037769C 7D 3A 4B 78 */ mr r26, r9
+/* 8037BA40 003776A0 7F C3 F3 78 */ mr r3, r30
+/* 8037BA44 003776A4 4B EF 3F 05 */ bl func_8026F948
+/* 8037BA48 003776A8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037BA4C 003776AC 40 82 00 14 */ bne lbl_8037BA60
+/* 8037BA50 003776B0 7F C3 F3 78 */ mr r3, r30
+/* 8037BA54 003776B4 4B EF 3F D1 */ bl func_8026FA24
+/* 8037BA58 003776B8 38 60 00 00 */ li r3, 0
+/* 8037BA5C 003776BC 48 00 03 5C */ b lbl_8037BDB8
+lbl_8037BA60:
+/* 8037BA60 003776C0 2C 18 00 00 */ cmpwi r24, 0
+/* 8037BA64 003776C4 3B A0 00 00 */ li r29, 0
+/* 8037BA68 003776C8 41 82 00 30 */ beq lbl_8037BA98
+/* 8037BA6C 003776CC 80 78 00 00 */ lwz r3, 0(r24)
+/* 8037BA70 003776D0 7F 65 DB 78 */ mr r5, r27
+/* 8037BA74 003776D4 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037BA78 003776D8 80 F8 00 0C */ lwz r7, 0xc(r24)
+/* 8037BA7C 003776DC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BA80 003776E0 38 C0 00 00 */ li r6, 0
+/* 8037BA84 003776E4 39 00 00 08 */ li r8, 8
+/* 8037BA88 003776E8 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037BA8C 003776EC 7D 89 03 A6 */ mtctr r12
+/* 8037BA90 003776F0 4E 80 04 21 */ bctrl
+/* 8037BA94 003776F4 83 A1 00 30 */ lwz r29, 0x30(r1)
+lbl_8037BA98:
+/* 8037BA98 003776F8 7C 7C EA 14 */ add r3, r28, r29
+/* 8037BA9C 003776FC 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037BAA0 00377700 40 81 00 0C */ ble lbl_8037BAAC
+/* 8037BAA4 00377704 3B 80 00 7F */ li r28, 0x7f
+/* 8037BAA8 00377708 48 00 00 0C */ b lbl_8037BAB4
+lbl_8037BAAC:
+/* 8037BAAC 0037770C 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037BAB0 00377710 7C 7C 00 78 */ andc r28, r3, r0
+lbl_8037BAB4:
+/* 8037BAB4 00377714 7E C3 B3 78 */ mr r3, r22
+/* 8037BAB8 00377718 7F 84 E3 78 */ mr r4, r28
+/* 8037BABC 0037771C 7F 25 CB 78 */ mr r5, r25
+/* 8037BAC0 00377720 48 00 03 B9 */ bl func_8037BE78
+/* 8037BAC4 00377724 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BAC8 00377728 40 82 00 14 */ bne lbl_8037BADC
+/* 8037BACC 0037772C 7F C3 F3 78 */ mr r3, r30
+/* 8037BAD0 00377730 4B EF 3F 55 */ bl func_8026FA24
+/* 8037BAD4 00377734 38 60 00 00 */ li r3, 0
+/* 8037BAD8 00377738 48 00 02 E0 */ b lbl_8037BDB8
+lbl_8037BADC:
+/* 8037BADC 0037773C 3B FA 00 10 */ addi r31, r26, 0x10
+/* 8037BAE0 00377740 7F E3 FB 78 */ mr r3, r31
+/* 8037BAE4 00377744 4B EF 3E 65 */ bl func_8026F948
+/* 8037BAE8 00377748 7F 43 D3 78 */ mr r3, r26
+/* 8037BAEC 0037774C 4B FF 60 6D */ bl func_80371B58
+/* 8037BAF0 00377750 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BAF4 00377754 41 82 00 1C */ beq lbl_8037BB10
+/* 8037BAF8 00377758 7C 7B 1B 78 */ mr r27, r3
+/* 8037BAFC 0037775C 41 82 00 B4 */ beq lbl_8037BBB0
+/* 8037BB00 00377760 7F 44 D3 78 */ mr r4, r26
+/* 8037BB04 00377764 48 00 7B 49 */ bl func_8038364C
+/* 8037BB08 00377768 7C 7B 1B 78 */ mr r27, r3
+/* 8037BB0C 0037776C 48 00 00 A4 */ b lbl_8037BBB0
+lbl_8037BB10:
+/* 8037BB10 00377770 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8037BB14 00377774 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BB18 00377778 40 82 00 0C */ bne lbl_8037BB24
+/* 8037BB1C 0037777C 38 60 00 00 */ li r3, 0
+/* 8037BB20 00377780 48 00 00 0C */ b lbl_8037BB2C
+lbl_8037BB24:
+/* 8037BB24 00377784 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037BB28 00377788 38 63 FF 48 */ addi r3, r3, -184
+lbl_8037BB2C:
+/* 8037BB2C 0037778C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BB30 00377790 40 82 00 14 */ bne lbl_8037BB44
+/* 8037BB34 00377794 7F E3 FB 78 */ mr r3, r31
+/* 8037BB38 00377798 4B EF 3E ED */ bl func_8026FA24
+/* 8037BB3C 0037779C 3B 60 00 00 */ li r27, 0
+/* 8037BB40 003777A0 48 00 00 D0 */ b lbl_8037BC10
+lbl_8037BB44:
+/* 8037BB44 003777A4 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037BB48 003777A8 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037BB4C 003777AC 7C 84 02 14 */ add r4, r4, r0
+/* 8037BB50 003777B0 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037BB54 003777B4 40 81 00 0C */ ble lbl_8037BB60
+/* 8037BB58 003777B8 38 00 00 7F */ li r0, 0x7f
+/* 8037BB5C 003777BC 48 00 00 0C */ b lbl_8037BB68
+lbl_8037BB60:
+/* 8037BB60 003777C0 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037BB64 003777C4 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037BB68:
+/* 8037BB68 003777C8 7C 1C 00 00 */ cmpw r28, r0
+/* 8037BB6C 003777CC 40 80 00 14 */ bge lbl_8037BB80
+/* 8037BB70 003777D0 7F E3 FB 78 */ mr r3, r31
+/* 8037BB74 003777D4 4B EF 3E B1 */ bl func_8026FA24
+/* 8037BB78 003777D8 3B 60 00 00 */ li r27, 0
+/* 8037BB7C 003777DC 48 00 00 94 */ b lbl_8037BC10
+lbl_8037BB80:
+/* 8037BB80 003777E0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BB84 003777E4 38 80 00 00 */ li r4, 0
+/* 8037BB88 003777E8 81 8C 00 18 */ lwz r12, 0x18(r12)
+/* 8037BB8C 003777EC 7D 89 03 A6 */ mtctr r12
+/* 8037BB90 003777F0 4E 80 04 21 */ bctrl
+/* 8037BB94 003777F4 7F 43 D3 78 */ mr r3, r26
+/* 8037BB98 003777F8 4B FF 5F C1 */ bl func_80371B58
+/* 8037BB9C 003777FC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BBA0 00377800 41 82 00 0C */ beq lbl_8037BBAC
+/* 8037BBA4 00377804 7F 44 D3 78 */ mr r4, r26
+/* 8037BBA8 00377808 48 00 7A A5 */ bl func_8038364C
+lbl_8037BBAC:
+/* 8037BBAC 0037780C 7C 7B 1B 78 */ mr r27, r3
+lbl_8037BBB0:
+/* 8037BBB0 00377810 80 7A 00 08 */ lwz r3, 8(r26)
+/* 8037BBB4 00377814 38 1A 00 08 */ addi r0, r26, 8
+/* 8037BBB8 00377818 48 00 00 34 */ b lbl_8037BBEC
+lbl_8037BBBC:
+/* 8037BBBC 0037781C 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037BBC0 00377820 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 8037BBC4 00377824 7C A5 22 14 */ add r5, r5, r4
+/* 8037BBC8 00377828 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037BBCC 0037782C 40 81 00 0C */ ble lbl_8037BBD8
+/* 8037BBD0 00377830 38 80 00 7F */ li r4, 0x7f
+/* 8037BBD4 00377834 48 00 00 0C */ b lbl_8037BBE0
+lbl_8037BBD8:
+/* 8037BBD8 00377838 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037BBDC 0037783C 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037BBE0:
+/* 8037BBE0 00377840 7C 1C 20 00 */ cmpw r28, r4
+/* 8037BBE4 00377844 41 80 00 10 */ blt lbl_8037BBF4
+/* 8037BBE8 00377848 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037BBEC:
+/* 8037BBEC 0037784C 7C 03 00 40 */ cmplw r3, r0
+/* 8037BBF0 00377850 40 82 FF CC */ bne lbl_8037BBBC
+lbl_8037BBF4:
+/* 8037BBF4 00377854 90 61 00 14 */ stw r3, 0x14(r1)
+/* 8037BBF8 00377858 38 7A 00 04 */ addi r3, r26, 4
+/* 8037BBFC 0037785C 38 81 00 14 */ addi r4, r1, 0x14
+/* 8037BC00 00377860 38 BB 00 B8 */ addi r5, r27, 0xb8
+/* 8037BC04 00377864 4B FE 70 45 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037BC08 00377868 7F E3 FB 78 */ mr r3, r31
+/* 8037BC0C 0037786C 4B EF 3E 19 */ bl func_8026FA24
+lbl_8037BC10:
+/* 8037BC10 00377870 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037BC14 00377874 40 82 00 14 */ bne lbl_8037BC28
+/* 8037BC18 00377878 7F C3 F3 78 */ mr r3, r30
+/* 8037BC1C 0037787C 4B EF 3E 09 */ bl func_8026FA24
+/* 8037BC20 00377880 38 60 00 00 */ li r3, 0
+/* 8037BC24 00377884 48 00 01 94 */ b lbl_8037BDB8
+lbl_8037BC28:
+/* 8037BC28 00377888 3B 96 00 48 */ addi r28, r22, 0x48
+/* 8037BC2C 0037788C 7F 83 E3 78 */ mr r3, r28
+/* 8037BC30 00377890 4B EF 3D 19 */ bl func_8026F948
+/* 8037BC34 00377894 80 16 00 18 */ lwz r0, 0x18(r22)
+/* 8037BC38 00377898 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BC3C 0037789C 40 82 00 10 */ bne lbl_8037BC4C
+/* 8037BC40 003778A0 7F 83 E3 78 */ mr r3, r28
+/* 8037BC44 003778A4 4B EF 3D E1 */ bl func_8026FA24
+/* 8037BC48 003778A8 48 00 00 48 */ b lbl_8037BC90
+lbl_8037BC4C:
+/* 8037BC4C 003778AC 80 B6 00 1C */ lwz r5, 0x1c(r22)
+/* 8037BC50 003778B0 38 76 00 18 */ addi r3, r22, 0x18
+/* 8037BC54 003778B4 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037BC58 003778B8 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8037BC5C 003778BC 3B E5 FF D4 */ addi r31, r5, -44
+/* 8037BC60 003778C0 4B FE 6F 5D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037BC64 003778C4 93 7F 00 34 */ stw r27, 0x34(r31)
+/* 8037BC68 003778C8 3B 5F 00 04 */ addi r26, r31, 4
+/* 8037BC6C 003778CC 7F 43 D3 78 */ mr r3, r26
+/* 8037BC70 003778D0 93 FB 00 04 */ stw r31, 4(r27)
+/* 8037BC74 003778D4 4B EF 3C D5 */ bl func_8026F948
+/* 8037BC78 003778D8 38 7F 00 1C */ addi r3, r31, 0x1c
+/* 8037BC7C 003778DC 4B FF 47 A5 */ bl func_80370420
+/* 8037BC80 003778E0 7F 43 D3 78 */ mr r3, r26
+/* 8037BC84 003778E4 4B EF 3D A1 */ bl func_8026FA24
+/* 8037BC88 003778E8 7F 83 E3 78 */ mr r3, r28
+/* 8037BC8C 003778EC 4B EF 3D 99 */ bl func_8026FA24
+lbl_8037BC90:
+/* 8037BC90 003778F0 2C 18 00 00 */ cmpwi r24, 0
+/* 8037BC94 003778F4 41 82 00 50 */ beq lbl_8037BCE4
+/* 8037BC98 003778F8 41 82 00 4C */ beq lbl_8037BCE4
+/* 8037BC9C 003778FC 80 78 00 08 */ lwz r3, 8(r24)
+/* 8037BCA0 00377900 80 98 00 10 */ lwz r4, 0x10(r24)
+/* 8037BCA4 00377904 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BCA8 00377908 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037BCAC 0037790C 7D 89 03 A6 */ mtctr r12
+/* 8037BCB0 00377910 4E 80 04 21 */ bctrl
+/* 8037BCB4 00377914 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BCB8 00377918 7C 7A 1B 78 */ mr r26, r3
+/* 8037BCBC 0037791C 41 82 00 28 */ beq lbl_8037BCE4
+/* 8037BCC0 00377920 80 98 00 0C */ lwz r4, 0xc(r24)
+/* 8037BCC4 00377924 80 B8 00 10 */ lwz r5, 0x10(r24)
+/* 8037BCC8 00377928 4B C8 83 39 */ bl memcpy
+/* 8037BCCC 0037792C 80 98 00 00 */ lwz r4, 0(r24)
+/* 8037BCD0 00377930 7F 63 DB 78 */ mr r3, r27
+/* 8037BCD4 00377934 80 B8 00 04 */ lwz r5, 4(r24)
+/* 8037BCD8 00377938 7F 47 D3 78 */ mr r7, r26
+/* 8037BCDC 0037793C 80 D8 00 08 */ lwz r6, 8(r24)
+/* 8037BCE0 00377940 4B FF 23 D9 */ bl func_8036E0B8
+lbl_8037BCE4:
+/* 8037BCE4 00377944 9A FB 00 74 */ stb r23, 0x74(r27)
+/* 8037BCE8 00377948 38 16 00 04 */ addi r0, r22, 4
+/* 8037BCEC 0037794C 7E C3 B3 78 */ mr r3, r22
+/* 8037BCF0 00377950 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037BCF4 00377954 93 BB 00 40 */ stw r29, 0x40(r27)
+/* 8037BCF8 00377958 38 BB 00 C0 */ addi r5, r27, 0xc0
+/* 8037BCFC 0037795C 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037BD00 00377960 4B FE 6F 49 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037BD04 00377964 2C 19 00 00 */ cmpwi r25, 0
+/* 8037BD08 00377968 92 DB 00 10 */ stw r22, 0x10(r27)
+/* 8037BD0C 0037796C 41 82 00 10 */ beq lbl_8037BD1C
+/* 8037BD10 00377970 7F 23 CB 78 */ mr r3, r25
+/* 8037BD14 00377974 7F 64 DB 78 */ mr r4, r27
+/* 8037BD18 00377978 4B FF 42 65 */ bl func_8036FF7C
+lbl_8037BD1C:
+/* 8037BD1C 0037797C 3A F6 00 48 */ addi r23, r22, 0x48
+/* 8037BD20 00377980 7E E3 BB 78 */ mr r3, r23
+/* 8037BD24 00377984 4B EF 3C 25 */ bl func_8026F948
+/* 8037BD28 00377988 80 76 00 10 */ lwz r3, 0x10(r22)
+/* 8037BD2C 0037798C 38 16 00 10 */ addi r0, r22, 0x10
+/* 8037BD30 00377990 48 00 00 58 */ b lbl_8037BD88
+lbl_8037BD34:
+/* 8037BD34 00377994 88 A3 FF AC */ lbz r5, -0x54(r3)
+/* 8037BD38 00377998 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 8037BD3C 0037799C 7C A5 22 14 */ add r5, r5, r4
+/* 8037BD40 003779A0 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037BD44 003779A4 40 81 00 0C */ ble lbl_8037BD50
+/* 8037BD48 003779A8 38 C0 00 7F */ li r6, 0x7f
+/* 8037BD4C 003779AC 48 00 00 0C */ b lbl_8037BD58
+lbl_8037BD50:
+/* 8037BD50 003779B0 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037BD54 003779B4 7C A6 20 78 */ andc r6, r5, r4
+lbl_8037BD58:
+/* 8037BD58 003779B8 88 BB 00 74 */ lbz r5, 0x74(r27)
+/* 8037BD5C 003779BC 80 9B 00 40 */ lwz r4, 0x40(r27)
+/* 8037BD60 003779C0 7C A5 22 14 */ add r5, r5, r4
+/* 8037BD64 003779C4 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037BD68 003779C8 40 81 00 0C */ ble lbl_8037BD74
+/* 8037BD6C 003779CC 38 80 00 7F */ li r4, 0x7f
+/* 8037BD70 003779D0 48 00 00 0C */ b lbl_8037BD7C
+lbl_8037BD74:
+/* 8037BD74 003779D4 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037BD78 003779D8 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037BD7C:
+/* 8037BD7C 003779DC 7C 04 30 00 */ cmpw r4, r6
+/* 8037BD80 003779E0 41 80 00 10 */ blt lbl_8037BD90
+/* 8037BD84 003779E4 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037BD88:
+/* 8037BD88 003779E8 7C 03 00 40 */ cmplw r3, r0
+/* 8037BD8C 003779EC 40 82 FF A8 */ bne lbl_8037BD34
+lbl_8037BD90:
+/* 8037BD90 003779F0 90 61 00 08 */ stw r3, 8(r1)
+/* 8037BD94 003779F4 38 76 00 0C */ addi r3, r22, 0xc
+/* 8037BD98 003779F8 38 81 00 08 */ addi r4, r1, 8
+/* 8037BD9C 003779FC 38 BB 00 C8 */ addi r5, r27, 0xc8
+/* 8037BDA0 00377A00 4B FE 6E A9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037BDA4 00377A04 7E E3 BB 78 */ mr r3, r23
+/* 8037BDA8 00377A08 4B EF 3C 7D */ bl func_8026FA24
+/* 8037BDAC 00377A0C 7F C3 F3 78 */ mr r3, r30
+/* 8037BDB0 00377A10 4B EF 3C 75 */ bl func_8026FA24
+/* 8037BDB4 00377A14 7F 63 DB 78 */ mr r3, r27
+lbl_8037BDB8:
+/* 8037BDB8 00377A18 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037BDBC 00377A1C 4B E4 B3 A5 */ bl func_801C7160
+/* 8037BDC0 00377A20 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8037BDC4 00377A24 7C 08 03 A6 */ mtlr r0
+/* 8037BDC8 00377A28 38 21 00 60 */ addi r1, r1, 0x60
+/* 8037BDCC 00377A2C 4E 80 00 20 */ blr
+
+.global func_8037BDD0
+func_8037BDD0:
+/* 8037BDD0 00377A30 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037BDD4 00377A34 7C 08 02 A6 */ mflr r0
+/* 8037BDD8 00377A38 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037BDDC 00377A3C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037BDE0 00377A40 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037BDE4 00377A44 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037BDE8 00377A48 7C 9E 23 78 */ mr r30, r4
+/* 8037BDEC 00377A4C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037BDF0 00377A50 7C 7D 1B 78 */ mr r29, r3
+/* 8037BDF4 00377A54 7F E3 FB 78 */ mr r3, r31
+/* 8037BDF8 00377A58 4B EF 3B 51 */ bl func_8026F948
+/* 8037BDFC 00377A5C 88 1D 00 2D */ lbz r0, 0x2d(r29)
+/* 8037BE00 00377A60 B3 DD 00 24 */ sth r30, 0x24(r29)
+/* 8037BE04 00377A64 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BE08 00377A68 41 82 00 34 */ beq lbl_8037BE3C
+/* 8037BE0C 00377A6C A0 7D 00 26 */ lhz r3, 0x26(r29)
+/* 8037BE10 00377A70 57 C0 04 3E */ clrlwi r0, r30, 0x10
+/* 8037BE14 00377A74 7C 00 18 40 */ cmplw r0, r3
+/* 8037BE18 00377A78 40 81 00 08 */ ble lbl_8037BE20
+/* 8037BE1C 00377A7C 7C 60 1B 78 */ mr r0, r3
+lbl_8037BE20:
+/* 8037BE20 00377A80 B0 1D 00 24 */ sth r0, 0x24(r29)
+/* 8037BE24 00377A84 48 00 00 18 */ b lbl_8037BE3C
+lbl_8037BE28:
+/* 8037BE28 00377A88 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037BE2C 00377A8C 85 83 FF 38 */ lwzu r12, -0xc8(r3)
+/* 8037BE30 00377A90 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037BE34 00377A94 7D 89 03 A6 */ mtctr r12
+/* 8037BE38 00377A98 4E 80 04 21 */ bctrl
+lbl_8037BE3C:
+/* 8037BE3C 00377A9C 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8037BE40 00377AA0 A0 1D 00 24 */ lhz r0, 0x24(r29)
+/* 8037BE44 00377AA4 7C 03 00 00 */ cmpw r3, r0
+/* 8037BE48 00377AA8 41 81 FF E0 */ bgt lbl_8037BE28
+/* 8037BE4C 00377AAC 7F E3 FB 78 */ mr r3, r31
+/* 8037BE50 00377AB0 4B EF 3B D5 */ bl func_8026FA24
+/* 8037BE54 00377AB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037BE58 00377AB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037BE5C 00377ABC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037BE60 00377AC0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037BE64 00377AC4 7C 08 03 A6 */ mtlr r0
+/* 8037BE68 00377AC8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037BE6C 00377ACC 4E 80 00 20 */ blr
+
+.global func_8037BE70
+func_8037BE70:
+/* 8037BE70 00377AD0 B0 83 00 26 */ sth r4, 0x26(r3)
+/* 8037BE74 00377AD4 4E 80 00 20 */ blr
+
+.global func_8037BE78
+func_8037BE78:
+/* 8037BE78 00377AD8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037BE7C 00377ADC 7C 08 02 A6 */ mflr r0
+/* 8037BE80 00377AE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037BE84 00377AE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037BE88 00377AE8 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037BE8C 00377AEC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037BE90 00377AF0 7C BE 2B 78 */ mr r30, r5
+/* 8037BE94 00377AF4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037BE98 00377AF8 7C 9D 23 78 */ mr r29, r4
+/* 8037BE9C 00377AFC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037BEA0 00377B00 7C 7C 1B 78 */ mr r28, r3
+/* 8037BEA4 00377B04 7F E3 FB 78 */ mr r3, r31
+/* 8037BEA8 00377B08 4B EF 3A A1 */ bl func_8026F948
+/* 8037BEAC 00377B0C A0 1C 00 24 */ lhz r0, 0x24(r28)
+/* 8037BEB0 00377B10 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BEB4 00377B14 40 82 00 80 */ bne lbl_8037BF34
+/* 8037BEB8 00377B18 7F E3 FB 78 */ mr r3, r31
+/* 8037BEBC 00377B1C 4B EF 3B 69 */ bl func_8026FA24
+/* 8037BEC0 00377B20 38 60 00 00 */ li r3, 0
+/* 8037BEC4 00377B24 48 00 01 30 */ b lbl_8037BFF4
+/* 8037BEC8 00377B28 48 00 00 6C */ b lbl_8037BF34
+lbl_8037BECC:
+/* 8037BECC 00377B2C 80 1C 00 10 */ lwz r0, 0x10(r28)
+/* 8037BED0 00377B30 34 60 FF 38 */ addic. r3, r0, -200
+/* 8037BED4 00377B34 40 82 00 14 */ bne lbl_8037BEE8
+/* 8037BED8 00377B38 7F E3 FB 78 */ mr r3, r31
+/* 8037BEDC 00377B3C 4B EF 3B 49 */ bl func_8026FA24
+/* 8037BEE0 00377B40 38 60 00 00 */ li r3, 0
+/* 8037BEE4 00377B44 48 00 01 10 */ b lbl_8037BFF4
+lbl_8037BEE8:
+/* 8037BEE8 00377B48 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037BEEC 00377B4C 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037BEF0 00377B50 7C 84 02 14 */ add r4, r4, r0
+/* 8037BEF4 00377B54 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037BEF8 00377B58 40 81 00 0C */ ble lbl_8037BF04
+/* 8037BEFC 00377B5C 38 00 00 7F */ li r0, 0x7f
+/* 8037BF00 00377B60 48 00 00 0C */ b lbl_8037BF0C
+lbl_8037BF04:
+/* 8037BF04 00377B64 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037BF08 00377B68 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037BF0C:
+/* 8037BF0C 00377B6C 7C 1D 00 00 */ cmpw r29, r0
+/* 8037BF10 00377B70 40 80 00 14 */ bge lbl_8037BF24
+/* 8037BF14 00377B74 7F E3 FB 78 */ mr r3, r31
+/* 8037BF18 00377B78 4B EF 3B 0D */ bl func_8026FA24
+/* 8037BF1C 00377B7C 38 60 00 00 */ li r3, 0
+/* 8037BF20 00377B80 48 00 00 D4 */ b lbl_8037BFF4
+lbl_8037BF24:
+/* 8037BF24 00377B84 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BF28 00377B88 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037BF2C 00377B8C 7D 89 03 A6 */ mtctr r12
+/* 8037BF30 00377B90 4E 80 04 21 */ bctrl
+lbl_8037BF34:
+/* 8037BF34 00377B94 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8037BF38 00377B98 A0 1C 00 24 */ lhz r0, 0x24(r28)
+/* 8037BF3C 00377B9C 7C 03 00 00 */ cmpw r3, r0
+/* 8037BF40 00377BA0 40 80 FF 8C */ bge lbl_8037BECC
+/* 8037BF44 00377BA4 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037BF48 00377BA8 41 82 00 A0 */ beq lbl_8037BFE8
+/* 8037BF4C 00377BAC A0 1E 00 0C */ lhz r0, 0xc(r30)
+/* 8037BF50 00377BB0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037BF54 00377BB4 40 82 00 84 */ bne lbl_8037BFD8
+/* 8037BF58 00377BB8 7F E3 FB 78 */ mr r3, r31
+/* 8037BF5C 00377BBC 4B EF 3A C9 */ bl func_8026FA24
+/* 8037BF60 00377BC0 38 60 00 00 */ li r3, 0
+/* 8037BF64 00377BC4 48 00 00 90 */ b lbl_8037BFF4
+/* 8037BF68 00377BC8 48 00 00 70 */ b lbl_8037BFD8
+lbl_8037BF6C:
+/* 8037BF6C 00377BCC 7F C3 F3 78 */ mr r3, r30
+/* 8037BF70 00377BD0 4B FF 40 91 */ bl func_80370000
+/* 8037BF74 00377BD4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037BF78 00377BD8 40 82 00 14 */ bne lbl_8037BF8C
+/* 8037BF7C 00377BDC 7F E3 FB 78 */ mr r3, r31
+/* 8037BF80 00377BE0 4B EF 3A A5 */ bl func_8026FA24
+/* 8037BF84 00377BE4 38 60 00 00 */ li r3, 0
+/* 8037BF88 00377BE8 48 00 00 6C */ b lbl_8037BFF4
+lbl_8037BF8C:
+/* 8037BF8C 00377BEC 88 83 00 74 */ lbz r4, 0x74(r3)
+/* 8037BF90 00377BF0 80 03 00 40 */ lwz r0, 0x40(r3)
+/* 8037BF94 00377BF4 7C 84 02 14 */ add r4, r4, r0
+/* 8037BF98 00377BF8 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8037BF9C 00377BFC 40 81 00 0C */ ble lbl_8037BFA8
+/* 8037BFA0 00377C00 38 00 00 7F */ li r0, 0x7f
+/* 8037BFA4 00377C04 48 00 00 0C */ b lbl_8037BFB0
+lbl_8037BFA8:
+/* 8037BFA8 00377C08 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8037BFAC 00377C0C 7C 80 00 78 */ andc r0, r4, r0
+lbl_8037BFB0:
+/* 8037BFB0 00377C10 7C 1D 00 00 */ cmpw r29, r0
+/* 8037BFB4 00377C14 40 80 00 14 */ bge lbl_8037BFC8
+/* 8037BFB8 00377C18 7F E3 FB 78 */ mr r3, r31
+/* 8037BFBC 00377C1C 4B EF 3A 69 */ bl func_8026FA24
+/* 8037BFC0 00377C20 38 60 00 00 */ li r3, 0
+/* 8037BFC4 00377C24 48 00 00 30 */ b lbl_8037BFF4
+lbl_8037BFC8:
+/* 8037BFC8 00377C28 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037BFCC 00377C2C 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037BFD0 00377C30 7D 89 03 A6 */ mtctr r12
+/* 8037BFD4 00377C34 4E 80 04 21 */ bctrl
+lbl_8037BFD8:
+/* 8037BFD8 00377C38 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037BFDC 00377C3C A0 1E 00 0C */ lhz r0, 0xc(r30)
+/* 8037BFE0 00377C40 7C 03 00 00 */ cmpw r3, r0
+/* 8037BFE4 00377C44 40 80 FF 88 */ bge lbl_8037BF6C
+lbl_8037BFE8:
+/* 8037BFE8 00377C48 7F E3 FB 78 */ mr r3, r31
+/* 8037BFEC 00377C4C 4B EF 3A 39 */ bl func_8026FA24
+/* 8037BFF0 00377C50 38 60 00 01 */ li r3, 1
+lbl_8037BFF4:
+/* 8037BFF4 00377C54 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037BFF8 00377C58 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037BFFC 00377C5C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C000 00377C60 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C004 00377C64 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037C008 00377C68 7C 08 03 A6 */ mtlr r0
+/* 8037C00C 00377C6C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C010 00377C70 4E 80 00 20 */ blr
+
+.global func_8037C014
+func_8037C014:
+/* 8037C014 00377C74 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C018 00377C78 7C 08 02 A6 */ mflr r0
+/* 8037C01C 00377C7C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C020 00377C80 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C024 00377C84 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037C028 00377C88 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C02C 00377C8C 7C 9E 23 78 */ mr r30, r4
+/* 8037C030 00377C90 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C034 00377C94 7C 7D 1B 78 */ mr r29, r3
+/* 8037C038 00377C98 7F E3 FB 78 */ mr r3, r31
+/* 8037C03C 00377C9C 4B EF 39 0D */ bl func_8026F948
+/* 8037C040 00377CA0 93 BE 00 38 */ stw r29, 0x38(r30)
+/* 8037C044 00377CA4 38 1D 00 1C */ addi r0, r29, 0x1c
+/* 8037C048 00377CA8 38 7D 00 18 */ addi r3, r29, 0x18
+/* 8037C04C 00377CAC 38 81 00 08 */ addi r4, r1, 8
+/* 8037C050 00377CB0 90 01 00 08 */ stw r0, 8(r1)
+/* 8037C054 00377CB4 38 BE 00 2C */ addi r5, r30, 0x2c
+/* 8037C058 00377CB8 4B FE 6B F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037C05C 00377CBC 38 00 00 01 */ li r0, 1
+/* 8037C060 00377CC0 7F E3 FB 78 */ mr r3, r31
+/* 8037C064 00377CC4 98 1D 00 2D */ stb r0, 0x2d(r29)
+/* 8037C068 00377CC8 4B EF 39 BD */ bl func_8026FA24
+/* 8037C06C 00377CCC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C070 00377CD0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C074 00377CD4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C078 00377CD8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C07C 00377CDC 7C 08 03 A6 */ mtlr r0
+/* 8037C080 00377CE0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C084 00377CE4 4E 80 00 20 */ blr
+
+.global func_8037C088
+func_8037C088:
+/* 8037C088 00377CE8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C08C 00377CEC 7C 08 02 A6 */ mflr r0
+/* 8037C090 00377CF0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C094 00377CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C098 00377CF8 3B E3 00 48 */ addi r31, r3, 0x48
+/* 8037C09C 00377CFC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C0A0 00377D00 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C0A4 00377D04 7C 9D 23 78 */ mr r29, r4
+/* 8037C0A8 00377D08 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037C0AC 00377D0C 7C 7C 1B 78 */ mr r28, r3
+/* 8037C0B0 00377D10 7F E3 FB 78 */ mr r3, r31
+/* 8037C0B4 00377D14 4B EF 38 95 */ bl func_8026F948
+/* 8037C0B8 00377D18 83 DD 00 04 */ lwz r30, 4(r29)
+/* 8037C0BC 00377D1C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037C0C0 00377D20 41 82 00 1C */ beq lbl_8037C0DC
+/* 8037C0C4 00377D24 38 1C 00 1C */ addi r0, r28, 0x1c
+/* 8037C0C8 00377D28 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8037C0CC 00377D2C 90 01 00 08 */ stw r0, 8(r1)
+/* 8037C0D0 00377D30 38 81 00 08 */ addi r4, r1, 8
+/* 8037C0D4 00377D34 38 BE 00 2C */ addi r5, r30, 0x2c
+/* 8037C0D8 00377D38 4B FE 6B 71 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+lbl_8037C0DC:
+/* 8037C0DC 00377D3C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037C0E0 00377D40 41 82 00 0C */ beq lbl_8037C0EC
+/* 8037C0E4 00377D44 38 00 00 00 */ li r0, 0
+/* 8037C0E8 00377D48 90 1E 00 34 */ stw r0, 0x34(r30)
+lbl_8037C0EC:
+/* 8037C0EC 00377D4C 38 00 00 00 */ li r0, 0
+/* 8037C0F0 00377D50 7F E3 FB 78 */ mr r3, r31
+/* 8037C0F4 00377D54 90 1D 00 04 */ stw r0, 4(r29)
+/* 8037C0F8 00377D58 4B EF 39 2D */ bl func_8026FA24
+/* 8037C0FC 00377D5C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C100 00377D60 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C104 00377D64 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C108 00377D68 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C10C 00377D6C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037C110 00377D70 7C 08 03 A6 */ mtlr r0
+/* 8037C114 00377D74 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C118 00377D78 4E 80 00 20 */ blr
+
+.global func_8037C11C
+func_8037C11C:
+/* 8037C11C 00377D7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C120 00377D80 7C 08 02 A6 */ mflr r0
+/* 8037C124 00377D84 7D 09 43 78 */ mr r9, r8
+/* 8037C128 00377D88 39 00 00 00 */ li r8, 0
+/* 8037C12C 00377D8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C130 00377D90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C134 00377D94 7C 9F 23 78 */ mr r31, r4
+/* 8037C138 00377D98 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037C13C 00377D9C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C140 00377DA0 7D 89 03 A6 */ mtctr r12
+/* 8037C144 00377DA4 4E 80 04 21 */ bctrl
+/* 8037C148 00377DA8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C14C 00377DAC 41 82 00 08 */ beq lbl_8037C154
+/* 8037C150 00377DB0 48 00 00 24 */ b lbl_8037C174
+lbl_8037C154:
+/* 8037C154 00377DB4 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037C158 00377DB8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C15C 00377DBC 41 82 00 14 */ beq lbl_8037C170
+/* 8037C160 00377DC0 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037C164 00377DC4 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037C168 00377DC8 7D 89 03 A6 */ mtctr r12
+/* 8037C16C 00377DCC 4E 80 04 21 */ bctrl
+lbl_8037C170:
+/* 8037C170 00377DD0 38 60 00 00 */ li r3, 0
+lbl_8037C174:
+/* 8037C174 00377DD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C178 00377DD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C17C 00377DDC 7C 08 03 A6 */ mtlr r0
+/* 8037C180 00377DE0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C184 00377DE4 4E 80 00 20 */ blr
+
+.global func_8037C188
+func_8037C188:
+/* 8037C188 00377DE8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037C18C 00377DEC 7D 09 43 78 */ mr r9, r8
+/* 8037C190 00377DF0 39 00 00 00 */ li r8, 0
+/* 8037C194 00377DF4 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C198 00377DF8 7D 89 03 A6 */ mtctr r12
+/* 8037C19C 00377DFC 4E 80 04 20 */ bctr
+
+.global func_8037C1A0
+func_8037C1A0:
+/* 8037C1A0 00377E00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C1A4 00377E04 7C 08 02 A6 */ mflr r0
+/* 8037C1A8 00377E08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C1AC 00377E0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C1B0 00377E10 7C 9F 23 78 */ mr r31, r4
+/* 8037C1B4 00377E14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C1B8 00377E18 7C 7E 1B 78 */ mr r30, r3
+/* 8037C1BC 00377E1C 80 6D 95 30 */ lwz r3, lbl_8063E7F0-_SDA_BASE_(r13)
+/* 8037C1C0 00377E20 4B EE D4 91 */ bl OSRegisterVersion
+/* 8037C1C4 00377E24 38 00 40 00 */ li r0, 0x4000
+/* 8037C1C8 00377E28 3C 80 80 62 */ lis r4, lbl_80622040@ha
+/* 8037C1CC 00377E2C 3C A0 00 01 */ lis r5, 0x0001696C@ha
+/* 8037C1D0 00377E30 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037C1D4 00377E34 38 61 00 08 */ addi r3, r1, 8
+/* 8037C1D8 00377E38 38 84 20 40 */ addi r4, r4, lbl_80622040@l
+/* 8037C1DC 00377E3C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C1E0 00377E40 38 A5 69 6C */ addi r5, r5, 0x0001696C@l
+/* 8037C1E4 00377E44 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C1E8 00377E48 93 E1 00 10 */ stw r31, 0x10(r1)
+/* 8037C1EC 00377E4C 48 00 00 1D */ bl func_8037C208
+/* 8037C1F0 00377E50 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C1F4 00377E54 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C1F8 00377E58 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C1FC 00377E5C 7C 08 03 A6 */ mtlr r0
+/* 8037C200 00377E60 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C204 00377E64 4E 80 00 20 */ blr
+
+.global func_8037C208
+func_8037C208:
+/* 8037C208 00377E68 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C20C 00377E6C 7C 08 02 A6 */ mflr r0
+/* 8037C210 00377E70 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C214 00377E74 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C218 00377E78 4B E4 AF 0D */ bl _savegpr_26
+/* 8037C21C 00377E7C 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
+/* 8037C220 00377E80 7C 7A 1B 78 */ mr r26, r3
+/* 8037C224 00377E84 7C 9B 23 78 */ mr r27, r4
+/* 8037C228 00377E88 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C22C 00377E8C 40 82 01 50 */ bne lbl_8037C37C
+/* 8037C230 00377E90 38 00 00 01 */ li r0, 1
+/* 8037C234 00377E94 98 0D B2 70 */ stb r0, lbl_80640530-_SDA_BASE_(r13)
+/* 8037C238 00377E98 4B FE C2 8D */ bl func_803684C4
+/* 8037C23C 00377E9C 4B FE C3 65 */ bl func_803685A0
+/* 8037C240 00377EA0 4B F6 E7 0D */ bl func_802EA94C
+lbl_8037C244:
+/* 8037C244 00377EA4 4B F6 E7 A9 */ bl func_802EA9EC
+/* 8037C248 00377EA8 28 03 00 01 */ cmplwi r3, 1
+/* 8037C24C 00377EAC 41 82 FF F8 */ beq lbl_8037C244
+/* 8037C250 00377EB0 4B F7 03 0D */ bl func_802EC55C
+/* 8037C254 00377EB4 54 60 06 3E */ clrlwi r0, r3, 0x18
+/* 8037C258 00377EB8 2C 00 00 01 */ cmpwi r0, 1
+/* 8037C25C 00377EBC 41 82 00 30 */ beq lbl_8037C28C
+/* 8037C260 00377EC0 40 80 00 10 */ bge lbl_8037C270
+/* 8037C264 00377EC4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C268 00377EC8 40 80 00 14 */ bge lbl_8037C27C
+/* 8037C26C 00377ECC 48 00 00 40 */ b lbl_8037C2AC
+lbl_8037C270:
+/* 8037C270 00377ED0 2C 00 00 03 */ cmpwi r0, 3
+/* 8037C274 00377ED4 40 80 00 38 */ bge lbl_8037C2AC
+/* 8037C278 00377ED8 48 00 00 24 */ b lbl_8037C29C
+lbl_8037C27C:
+/* 8037C27C 00377EDC 4B FE C2 49 */ bl func_803684C4
+/* 8037C280 00377EE0 38 80 00 03 */ li r4, 3
+/* 8037C284 00377EE4 4B FE C9 55 */ bl func_80368BD8
+/* 8037C288 00377EE8 48 00 00 30 */ b lbl_8037C2B8
+lbl_8037C28C:
+/* 8037C28C 00377EEC 4B FE C2 39 */ bl func_803684C4
+/* 8037C290 00377EF0 38 80 00 00 */ li r4, 0
+/* 8037C294 00377EF4 4B FE C9 45 */ bl func_80368BD8
+/* 8037C298 00377EF8 48 00 00 20 */ b lbl_8037C2B8
+lbl_8037C29C:
+/* 8037C29C 00377EFC 4B FE C2 29 */ bl func_803684C4
+/* 8037C2A0 00377F00 38 80 00 02 */ li r4, 2
+/* 8037C2A4 00377F04 4B FE C9 35 */ bl func_80368BD8
+/* 8037C2A8 00377F08 48 00 00 10 */ b lbl_8037C2B8
+lbl_8037C2AC:
+/* 8037C2AC 00377F0C 4B FE C2 19 */ bl func_803684C4
+/* 8037C2B0 00377F10 38 80 00 00 */ li r4, 0
+/* 8037C2B4 00377F14 4B FE C9 25 */ bl func_80368BD8
+lbl_8037C2B8:
+/* 8037C2B8 00377F18 4B FF 74 F1 */ bl func_803737A8
+/* 8037C2BC 00377F1C 4B FF 75 95 */ bl func_80373850
+/* 8037C2C0 00377F20 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 8037C2C4 00377F24 80 1A 00 04 */ lwz r0, 4(r26)
+/* 8037C2C8 00377F28 7F DB 1A 14 */ add r30, r27, r3
+/* 8037C2CC 00377F2C 7F DD F3 78 */ mr r29, r30
+/* 8037C2D0 00377F30 7F DE 02 14 */ add r30, r30, r0
+/* 8037C2D4 00377F34 7F DC F3 78 */ mr r28, r30
+/* 8037C2D8 00377F38 4B FE FC CD */ bl func_8036BFA4
+/* 8037C2DC 00377F3C 4B FE FD F1 */ bl func_8036C0CC
+/* 8037C2E0 00377F40 7F DE 1A 14 */ add r30, r30, r3
+/* 8037C2E4 00377F44 4B FE FC C1 */ bl func_8036BFA4
+/* 8037C2E8 00377F48 4B FE FD E5 */ bl func_8036C0CC
+/* 8037C2EC 00377F4C 7C 7F 1B 78 */ mr r31, r3
+/* 8037C2F0 00377F50 4B FE FC B5 */ bl func_8036BFA4
+/* 8037C2F4 00377F54 7F 84 E3 78 */ mr r4, r28
+/* 8037C2F8 00377F58 7F E5 FB 78 */ mr r5, r31
+/* 8037C2FC 00377F5C 4B FE FD F9 */ bl func_8036C0F4
+/* 8037C300 00377F60 7F DC F3 78 */ mr r28, r30
+/* 8037C304 00377F64 48 00 65 FD */ bl func_80382900
+/* 8037C308 00377F68 48 00 66 F5 */ bl func_803829FC
+/* 8037C30C 00377F6C 7F DE 1A 14 */ add r30, r30, r3
+/* 8037C310 00377F70 48 00 65 F1 */ bl func_80382900
+/* 8037C314 00377F74 48 00 66 E9 */ bl func_803829FC
+/* 8037C318 00377F78 7C 7F 1B 78 */ mr r31, r3
+/* 8037C31C 00377F7C 48 00 65 E5 */ bl func_80382900
+/* 8037C320 00377F80 7F 84 E3 78 */ mr r4, r28
+/* 8037C324 00377F84 7F E5 FB 78 */ mr r5, r31
+/* 8037C328 00377F88 48 00 66 F9 */ bl func_80382A20
+/* 8037C32C 00377F8C 4B FF 1E 6D */ bl func_8036E198
+/* 8037C330 00377F90 4B FF 1F 59 */ bl func_8036E288
+/* 8037C334 00377F94 4B FF 1E 65 */ bl func_8036E198
+/* 8037C338 00377F98 4B FF 1F 51 */ bl func_8036E288
+/* 8037C33C 00377F9C 7C 7F 1B 78 */ mr r31, r3
+/* 8037C340 00377FA0 4B FF 1E 59 */ bl func_8036E198
+/* 8037C344 00377FA4 7F C4 F3 78 */ mr r4, r30
+/* 8037C348 00377FA8 7F E5 FB 78 */ mr r5, r31
+/* 8037C34C 00377FAC 4B FF 1F 65 */ bl func_8036E2B0
+/* 8037C350 00377FB0 3C 60 80 62 */ lis r3, lbl_80621D10@ha
+/* 8037C354 00377FB4 80 9A 00 08 */ lwz r4, 8(r26)
+/* 8037C358 00377FB8 80 DA 00 0C */ lwz r6, 0xc(r26)
+/* 8037C35C 00377FBC 7F 65 DB 78 */ mr r5, r27
+/* 8037C360 00377FC0 38 63 1D 10 */ addi r3, r3, lbl_80621D10@l
+/* 8037C364 00377FC4 48 00 3D 3D */ bl func_803800A0
+/* 8037C368 00377FC8 48 00 00 E9 */ bl func_8037C450
+/* 8037C36C 00377FCC 80 9A 00 00 */ lwz r4, 0(r26)
+/* 8037C370 00377FD0 7F A5 EB 78 */ mr r5, r29
+/* 8037C374 00377FD4 80 DA 00 04 */ lwz r6, 4(r26)
+/* 8037C378 00377FD8 48 00 02 0D */ bl func_8037C584
+lbl_8037C37C:
+/* 8037C37C 00377FDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C380 00377FE0 4B E4 AD F1 */ bl func_801C7170
+/* 8037C384 00377FE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C388 00377FE8 7C 08 03 A6 */ mtlr r0
+/* 8037C38C 00377FEC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C390 00377FF0 4E 80 00 20 */ blr
+
+.global func_8037C394
+func_8037C394:
+/* 8037C394 00377FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C398 00377FF8 7C 08 02 A6 */ mflr r0
+/* 8037C39C 00377FFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C3A0 00378000 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C3A4 00378004 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C3A8 00378008 88 0D B2 70 */ lbz r0, lbl_80640530-_SDA_BASE_(r13)
+/* 8037C3AC 0037800C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C3B0 00378010 41 82 00 40 */ beq lbl_8037C3F0
+/* 8037C3B4 00378014 4B EF 64 1D */ bl func_802727D0
+/* 8037C3B8 00378018 7C 7E 1B 78 */ mr r30, r3
+/* 8037C3BC 0037801C 3F E0 80 00 */ lis r31, 0x8000
+/* 8037C3C0 00378020 48 00 00 1C */ b lbl_8037C3DC
+lbl_8037C3C4:
+/* 8037C3C4 00378024 4B EF 64 0D */ bl func_802727D0
+/* 8037C3C8 00378028 80 1F 00 F8 */ lwz r0, 0xf8(r31)
+/* 8037C3CC 0037802C 7C 7E 18 50 */ subf r3, r30, r3
+/* 8037C3D0 00378030 54 00 F0 BE */ srwi r0, r0, 2
+/* 8037C3D4 00378034 7C 03 03 97 */ divwu. r0, r3, r0
+/* 8037C3D8 00378038 40 82 00 18 */ bne lbl_8037C3F0
+lbl_8037C3DC:
+/* 8037C3DC 0037803C 4B FE C0 E9 */ bl func_803684C4
+/* 8037C3E0 00378040 80 03 00 50 */ lwz r0, 0x50(r3)
+/* 8037C3E4 00378044 7C 00 00 34 */ cntlzw r0, r0
+/* 8037C3E8 00378048 54 00 D9 7F */ rlwinm. r0, r0, 0x1b, 5, 0x1f
+/* 8037C3EC 0037804C 41 82 FF D8 */ beq lbl_8037C3C4
+lbl_8037C3F0:
+/* 8037C3F0 00378050 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C3F4 00378054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C3F8 00378058 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037C3FC 0037805C 7C 08 03 A6 */ mtlr r0
+/* 8037C400 00378060 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C404 00378064 4E 80 00 20 */ blr
+/* 8037C408 00378068 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C40C 0037806C 7C 08 02 A6 */ mflr r0
+/* 8037C410 00378070 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C414 00378074 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C418 00378078 3F E0 80 62 */ lis r31, lbl_80621D10@ha
+/* 8037C41C 0037807C 38 7F 1D 10 */ addi r3, r31, lbl_80621D10@l
+/* 8037C420 00378080 48 00 3B E9 */ bl func_80380008
+/* 8037C424 00378084 3C 80 80 38 */ lis r4, lbl_8038001C@ha
+/* 8037C428 00378088 3C A0 80 62 */ lis r5, lbl_80621D00@ha
+/* 8037C42C 0037808C 38 7F 1D 10 */ addi r3, r31, 0x1d10
+/* 8037C430 00378090 38 84 00 1C */ addi r4, r4, lbl_8038001C@l
+/* 8037C434 00378094 38 A5 1D 00 */ addi r5, r5, lbl_80621D00@l
+/* 8037C438 00378098 4B E4 A8 11 */ bl __register_global_object_tmp
+/* 8037C43C 0037809C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C440 003780A0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C444 003780A4 7C 08 03 A6 */ mtlr r0
+/* 8037C448 003780A8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C44C 003780AC 4E 80 00 20 */ blr
+
+.global func_8037C450
+func_8037C450:
+/* 8037C450 003780B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C454 003780B4 7C 08 02 A6 */ mflr r0
+/* 8037C458 003780B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C45C 003780BC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C460 003780C0 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
+/* 8037C464 003780C4 7C 00 07 75 */ extsb. r0, r0
+/* 8037C468 003780C8 40 82 00 90 */ bne lbl_8037C4F8
+/* 8037C46C 003780CC 3F E0 80 64 */ lis r31, lbl_806389C0@ha
+/* 8037C470 003780D0 38 00 00 00 */ li r0, 0
+/* 8037C474 003780D4 3B FF 89 C0 */ addi r31, r31, lbl_806389C0@l
+/* 8037C478 003780D8 38 A0 00 04 */ li r5, 4
+/* 8037C47C 003780DC 90 1F 03 7C */ stw r0, 0x37c(r31)
+/* 8037C480 003780E0 38 FF 03 7C */ addi r7, r31, 0x37c
+/* 8037C484 003780E4 38 DF 03 88 */ addi r6, r31, 0x388
+/* 8037C488 003780E8 38 7F 03 20 */ addi r3, r31, 0x320
+/* 8037C48C 003780EC 90 1F 03 80 */ stw r0, 0x380(r31)
+/* 8037C490 003780F0 38 9F 03 40 */ addi r4, r31, 0x340
+/* 8037C494 003780F4 90 1F 03 88 */ stw r0, 0x388(r31)
+/* 8037C498 003780F8 90 1F 03 8C */ stw r0, 0x38c(r31)
+/* 8037C49C 003780FC 90 1F 03 50 */ stw r0, 0x350(r31)
+/* 8037C4A0 00378100 90 1F 03 6C */ stw r0, 0x36c(r31)
+/* 8037C4A4 00378104 90 1F 03 70 */ stw r0, 0x370(r31)
+/* 8037C4A8 00378108 90 1F 03 78 */ stw r0, 0x378(r31)
+/* 8037C4AC 0037810C 90 FF 03 7C */ stw r7, 0x37c(r31)
+/* 8037C4B0 00378110 90 FF 03 80 */ stw r7, 0x380(r31)
+/* 8037C4B4 00378114 90 1F 03 84 */ stw r0, 0x384(r31)
+/* 8037C4B8 00378118 90 DF 03 88 */ stw r6, 0x388(r31)
+/* 8037C4BC 0037811C 90 DF 03 8C */ stw r6, 0x38c(r31)
+/* 8037C4C0 00378120 98 1F 03 94 */ stb r0, 0x394(r31)
+/* 8037C4C4 00378124 4B EF 2A 35 */ bl func_8026EEF8
+/* 8037C4C8 00378128 38 7F 03 18 */ addi r3, r31, 0x318
+/* 8037C4CC 0037812C 4B EF 4E 1D */ bl func_802712E8
+/* 8037C4D0 00378130 38 7F 03 54 */ addi r3, r31, 0x354
+/* 8037C4D4 00378134 4B EF 34 3D */ bl func_8026F910
+/* 8037C4D8 00378138 3C 80 80 38 */ lis r4, lbl_8037C514@ha
+/* 8037C4DC 0037813C 3C A0 80 64 */ lis r5, lbl_806389B0@ha
+/* 8037C4E0 00378140 7F E3 FB 78 */ mr r3, r31
+/* 8037C4E4 00378144 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
+/* 8037C4E8 00378148 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
+/* 8037C4EC 0037814C 4B E4 A7 5D */ bl __register_global_object_tmp
+/* 8037C4F0 00378150 38 00 00 01 */ li r0, 1
+/* 8037C4F4 00378154 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
+lbl_8037C4F8:
+/* 8037C4F8 00378158 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C4FC 0037815C 3C 60 80 64 */ lis r3, lbl_806389C0@ha
+/* 8037C500 00378160 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C504 00378164 38 63 89 C0 */ addi r3, r3, lbl_806389C0@l
+/* 8037C508 00378168 7C 08 03 A6 */ mtlr r0
+/* 8037C50C 0037816C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C510 00378170 4E 80 00 20 */ blr
+lbl_8037C514:
+/* 8037C514 00378174 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C518 00378178 7C 08 02 A6 */ mflr r0
+/* 8037C51C 0037817C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C520 00378180 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C524 00378184 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C528 00378188 7C 9F 23 78 */ mr r31, r4
+/* 8037C52C 0037818C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C530 00378190 7C 7E 1B 78 */ mr r30, r3
+/* 8037C534 00378194 41 82 00 34 */ beq lbl_8037C568
+/* 8037C538 00378198 34 63 03 84 */ addic. r3, r3, 0x384
+/* 8037C53C 0037819C 41 82 00 0C */ beq lbl_8037C548
+/* 8037C540 003781A0 38 80 00 00 */ li r4, 0
+/* 8037C544 003781A4 4B FE 65 F5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037C548:
+/* 8037C548 003781A8 34 7E 03 78 */ addic. r3, r30, 0x378
+/* 8037C54C 003781AC 41 82 00 0C */ beq lbl_8037C558
+/* 8037C550 003781B0 38 80 00 00 */ li r4, 0
+/* 8037C554 003781B4 4B FE 65 E5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037C558:
+/* 8037C558 003781B8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037C55C 003781BC 40 81 00 0C */ ble lbl_8037C568
+/* 8037C560 003781C0 7F C3 F3 78 */ mr r3, r30
+/* 8037C564 003781C4 4B E5 E5 55 */ bl func_801DAAB8
+lbl_8037C568:
+/* 8037C568 003781C8 7F C3 F3 78 */ mr r3, r30
+/* 8037C56C 003781CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C570 003781D0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037C574 003781D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C578 003781D8 7C 08 03 A6 */ mtlr r0
+/* 8037C57C 003781DC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C580 003781E0 4E 80 00 20 */ blr
+
+.global func_8037C584
+func_8037C584:
+/* 8037C584 003781E4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C588 003781E8 7C 08 02 A6 */ mflr r0
+/* 8037C58C 003781EC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C590 003781F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C594 003781F4 4B E4 AB 91 */ bl _savegpr_26
+/* 8037C598 003781F8 88 03 03 94 */ lbz r0, 0x394(r3)
+/* 8037C59C 003781FC 7C 7A 1B 78 */ mr r26, r3
+/* 8037C5A0 00378200 7C 9B 23 78 */ mr r27, r4
+/* 8037C5A4 00378204 7C BC 2B 78 */ mr r28, r5
+/* 8037C5A8 00378208 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C5AC 0037820C 7C DD 33 78 */ mr r29, r6
+/* 8037C5B0 00378210 41 82 00 0C */ beq lbl_8037C5BC
+/* 8037C5B4 00378214 38 60 00 01 */ li r3, 1
+/* 8037C5B8 00378218 48 00 00 EC */ b lbl_8037C6A4
+lbl_8037C5BC:
+/* 8037C5BC 0037821C 3B E0 00 01 */ li r31, 1
+/* 8037C5C0 00378220 90 A3 03 50 */ stw r5, 0x350(r3)
+/* 8037C5C4 00378224 9B E3 03 94 */ stb r31, 0x394(r3)
+/* 8037C5C8 00378228 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
+/* 8037C5CC 0037822C 7C 00 07 75 */ extsb. r0, r0
+/* 8037C5D0 00378230 40 82 00 8C */ bne lbl_8037C65C
+/* 8037C5D4 00378234 3F C0 80 64 */ lis r30, lbl_806389C0@ha
+/* 8037C5D8 00378238 38 00 00 00 */ li r0, 0
+/* 8037C5DC 0037823C 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
+/* 8037C5E0 00378240 38 A0 00 04 */ li r5, 4
+/* 8037C5E4 00378244 90 1E 03 7C */ stw r0, 0x37c(r30)
+/* 8037C5E8 00378248 38 DE 03 7C */ addi r6, r30, 0x37c
+/* 8037C5EC 0037824C 38 FE 03 88 */ addi r7, r30, 0x388
+/* 8037C5F0 00378250 38 7E 03 20 */ addi r3, r30, 0x320
+/* 8037C5F4 00378254 90 1E 03 80 */ stw r0, 0x380(r30)
+/* 8037C5F8 00378258 38 9E 03 40 */ addi r4, r30, 0x340
+/* 8037C5FC 0037825C 90 1E 03 88 */ stw r0, 0x388(r30)
+/* 8037C600 00378260 90 1E 03 8C */ stw r0, 0x38c(r30)
+/* 8037C604 00378264 90 1E 03 50 */ stw r0, 0x350(r30)
+/* 8037C608 00378268 90 1E 03 6C */ stw r0, 0x36c(r30)
+/* 8037C60C 0037826C 90 1E 03 70 */ stw r0, 0x370(r30)
+/* 8037C610 00378270 90 1E 03 78 */ stw r0, 0x378(r30)
+/* 8037C614 00378274 90 DE 03 7C */ stw r6, 0x37c(r30)
+/* 8037C618 00378278 90 DE 03 80 */ stw r6, 0x380(r30)
+/* 8037C61C 0037827C 90 1E 03 84 */ stw r0, 0x384(r30)
+/* 8037C620 00378280 90 FE 03 88 */ stw r7, 0x388(r30)
+/* 8037C624 00378284 90 FE 03 8C */ stw r7, 0x38c(r30)
+/* 8037C628 00378288 98 1E 03 94 */ stb r0, 0x394(r30)
+/* 8037C62C 0037828C 4B EF 28 CD */ bl func_8026EEF8
+/* 8037C630 00378290 38 7E 03 18 */ addi r3, r30, 0x318
+/* 8037C634 00378294 4B EF 4C B5 */ bl func_802712E8
+/* 8037C638 00378298 38 7E 03 54 */ addi r3, r30, 0x354
+/* 8037C63C 0037829C 4B EF 32 D5 */ bl func_8026F910
+/* 8037C640 003782A0 3C 80 80 38 */ lis r4, lbl_8037C514@ha
+/* 8037C644 003782A4 3C A0 80 64 */ lis r5, lbl_806389B0@ha
+/* 8037C648 003782A8 7F C3 F3 78 */ mr r3, r30
+/* 8037C64C 003782AC 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
+/* 8037C650 003782B0 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
+/* 8037C654 003782B4 4B E4 A5 F5 */ bl __register_global_object_tmp
+/* 8037C658 003782B8 9B ED B2 78 */ stb r31, lbl_80640538-_SDA_BASE_(r13)
+lbl_8037C65C:
+/* 8037C65C 003782BC 3C 80 80 38 */ lis r4, lbl_8037C7C8@ha
+/* 8037C660 003782C0 3C A0 80 64 */ lis r5, lbl_806389C0@ha
+/* 8037C664 003782C4 7F 43 D3 78 */ mr r3, r26
+/* 8037C668 003782C8 7F A7 EB 78 */ mr r7, r29
+/* 8037C66C 003782CC 7F 68 DB 78 */ mr r8, r27
+/* 8037C670 003782D0 38 84 C7 C8 */ addi r4, r4, lbl_8037C7C8@l
+/* 8037C674 003782D4 38 A5 89 C0 */ addi r5, r5, lbl_806389C0@l
+/* 8037C678 003782D8 7C DC EA 14 */ add r6, r28, r29
+/* 8037C67C 003782DC 39 20 00 00 */ li r9, 0
+/* 8037C680 003782E0 4B EF 52 61 */ bl func_802718E0
+/* 8037C684 003782E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037C688 003782E8 7C 7F 1B 78 */ mr r31, r3
+/* 8037C68C 003782EC 41 82 00 0C */ beq lbl_8037C698
+/* 8037C690 003782F0 7F 43 D3 78 */ mr r3, r26
+/* 8037C694 003782F4 4B EF 58 B5 */ bl func_80271F48
+lbl_8037C698:
+/* 8037C698 003782F8 7C 1F 00 D0 */ neg r0, r31
+/* 8037C69C 003782FC 7C 00 FB 78 */ or r0, r0, r31
+/* 8037C6A0 00378300 54 03 0F FE */ srwi r3, r0, 0x1f
+lbl_8037C6A4:
+/* 8037C6A4 00378304 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037C6A8 00378308 4B E4 AA C9 */ bl func_801C7170
+/* 8037C6AC 0037830C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C6B0 00378310 7C 08 03 A6 */ mtlr r0
+/* 8037C6B4 00378314 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C6B8 00378318 4E 80 00 20 */ blr
+lbl_8037C6BC:
+/* 8037C6BC 0037831C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C6C0 00378320 7C 08 02 A6 */ mflr r0
+/* 8037C6C4 00378324 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C6C8 00378328 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C6CC 0037832C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037C6D0 00378330 88 0D B2 78 */ lbz r0, lbl_80640538-_SDA_BASE_(r13)
+/* 8037C6D4 00378334 7C 00 07 75 */ extsb. r0, r0
+/* 8037C6D8 00378338 40 82 00 90 */ bne lbl_8037C768
+/* 8037C6DC 0037833C 3F C0 80 64 */ lis r30, lbl_806389C0@ha
+/* 8037C6E0 00378340 38 00 00 00 */ li r0, 0
+/* 8037C6E4 00378344 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
+/* 8037C6E8 00378348 38 A0 00 04 */ li r5, 4
+/* 8037C6EC 0037834C 90 1E 03 7C */ stw r0, 0x37c(r30)
+/* 8037C6F0 00378350 38 DE 03 7C */ addi r6, r30, 0x37c
+/* 8037C6F4 00378354 38 FE 03 88 */ addi r7, r30, 0x388
+/* 8037C6F8 00378358 38 7E 03 20 */ addi r3, r30, 0x320
+/* 8037C6FC 0037835C 90 1E 03 80 */ stw r0, 0x380(r30)
+/* 8037C700 00378360 38 9E 03 40 */ addi r4, r30, 0x340
+/* 8037C704 00378364 90 1E 03 88 */ stw r0, 0x388(r30)
+/* 8037C708 00378368 90 1E 03 8C */ stw r0, 0x38c(r30)
+/* 8037C70C 0037836C 90 1E 03 50 */ stw r0, 0x350(r30)
+/* 8037C710 00378370 90 1E 03 6C */ stw r0, 0x36c(r30)
+/* 8037C714 00378374 90 1E 03 70 */ stw r0, 0x370(r30)
+/* 8037C718 00378378 90 1E 03 78 */ stw r0, 0x378(r30)
+/* 8037C71C 0037837C 90 DE 03 7C */ stw r6, 0x37c(r30)
+/* 8037C720 00378380 90 DE 03 80 */ stw r6, 0x380(r30)
+/* 8037C724 00378384 90 1E 03 84 */ stw r0, 0x384(r30)
+/* 8037C728 00378388 90 FE 03 88 */ stw r7, 0x388(r30)
+/* 8037C72C 0037838C 90 FE 03 8C */ stw r7, 0x38c(r30)
+/* 8037C730 00378390 98 1E 03 94 */ stb r0, 0x394(r30)
+/* 8037C734 00378394 4B EF 27 C5 */ bl func_8026EEF8
+/* 8037C738 00378398 38 7E 03 18 */ addi r3, r30, 0x318
+/* 8037C73C 0037839C 4B EF 4B AD */ bl func_802712E8
+/* 8037C740 003783A0 38 7E 03 54 */ addi r3, r30, 0x354
+/* 8037C744 003783A4 4B EF 31 CD */ bl func_8026F910
+/* 8037C748 003783A8 3C 80 80 38 */ lis r4, lbl_8037C514@ha
+/* 8037C74C 003783AC 3C A0 80 64 */ lis r5, lbl_806389B0@ha
+/* 8037C750 003783B0 7F C3 F3 78 */ mr r3, r30
+/* 8037C754 003783B4 38 84 C5 14 */ addi r4, r4, lbl_8037C514@l
+/* 8037C758 003783B8 38 A5 89 B0 */ addi r5, r5, lbl_806389B0@l
+/* 8037C75C 003783BC 4B E4 A4 ED */ bl __register_global_object_tmp
+/* 8037C760 003783C0 38 00 00 01 */ li r0, 1
+/* 8037C764 003783C4 98 0D B2 78 */ stb r0, lbl_80640538-_SDA_BASE_(r13)
+lbl_8037C768:
+/* 8037C768 003783C8 3F C0 80 64 */ lis r30, lbl_806389C0@ha
+/* 8037C76C 003783CC 38 80 00 01 */ li r4, 1
+/* 8037C770 003783D0 3B DE 89 C0 */ addi r30, r30, lbl_806389C0@l
+/* 8037C774 003783D4 38 A0 00 00 */ li r5, 0
+/* 8037C778 003783D8 38 7E 03 20 */ addi r3, r30, 0x320
+/* 8037C77C 003783DC 4B EF 27 DD */ bl func_8026EF58
+/* 8037C780 003783E0 87 FE 03 88 */ lwzu r31, 0x388(r30)
+/* 8037C784 003783E4 48 00 00 1C */ b lbl_8037C7A0
+lbl_8037C788:
+/* 8037C788 003783E8 7F E3 FB 78 */ mr r3, r31
+/* 8037C78C 003783EC 83 FF 00 00 */ lwz r31, 0(r31)
+/* 8037C790 003783F0 81 83 00 08 */ lwz r12, 8(r3)
+/* 8037C794 003783F4 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037C798 003783F8 7D 89 03 A6 */ mtctr r12
+/* 8037C79C 003783FC 4E 80 04 21 */ bctrl
+lbl_8037C7A0:
+/* 8037C7A0 00378400 7C 1F F0 40 */ cmplw r31, r30
+/* 8037C7A4 00378404 40 82 FF E4 */ bne lbl_8037C788
+/* 8037C7A8 00378408 48 00 61 59 */ bl func_80382900
+/* 8037C7AC 0037840C 48 00 66 1D */ bl func_80382DC8
+/* 8037C7B0 00378410 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C7B4 00378414 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C7B8 00378418 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037C7BC 0037841C 7C 08 03 A6 */ mtlr r0
+/* 8037C7C0 00378420 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C7C4 00378424 4E 80 00 20 */ blr
+lbl_8037C7C8:
+/* 8037C7C8 00378428 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037C7CC 0037842C 7C 08 02 A6 */ mflr r0
+/* 8037C7D0 00378430 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037C7D4 00378434 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037C7D8 00378438 7C 7F 1B 78 */ mr r31, r3
+/* 8037C7DC 0037843C 4B FE BC E9 */ bl func_803684C4
+/* 8037C7E0 00378440 3C A0 80 38 */ lis r5, lbl_8037C6BC@ha
+/* 8037C7E4 00378444 38 9F 03 6C */ addi r4, r31, 0x36c
+/* 8037C7E8 00378448 38 A5 C6 BC */ addi r5, r5, lbl_8037C6BC@l
+/* 8037C7EC 0037844C 4B FE C3 29 */ bl func_80368B14
+/* 8037C7F0 00378450 7F E3 FB 78 */ mr r3, r31
+/* 8037C7F4 00378454 48 00 00 E5 */ bl func_8037C8D8
+/* 8037C7F8 00378458 4B FE BC CD */ bl func_803684C4
+/* 8037C7FC 0037845C 38 9F 03 6C */ addi r4, r31, 0x36c
+/* 8037C800 00378460 4B FE C3 81 */ bl func_80368B80
+/* 8037C804 00378464 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037C808 00378468 38 60 00 00 */ li r3, 0
+/* 8037C80C 0037846C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037C810 00378470 7C 08 03 A6 */ mtlr r0
+/* 8037C814 00378474 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037C818 00378478 4E 80 00 20 */ blr
+
+.global func_8037C81C
+func_8037C81C:
+/* 8037C81C 0037847C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C820 00378480 7C 08 02 A6 */ mflr r0
+/* 8037C824 00378484 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C828 00378488 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C82C 0037848C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C830 00378490 7C 9E 23 78 */ mr r30, r4
+/* 8037C834 00378494 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C838 00378498 7C 7D 1B 78 */ mr r29, r3
+/* 8037C83C 0037849C 4B EF 1F 21 */ bl OSDisableInterrupts
+/* 8037C840 003784A0 38 1D 03 88 */ addi r0, r29, 0x388
+/* 8037C844 003784A4 7C 7F 1B 78 */ mr r31, r3
+/* 8037C848 003784A8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037C84C 003784AC 7F C5 F3 78 */ mr r5, r30
+/* 8037C850 003784B0 38 7D 03 84 */ addi r3, r29, 0x384
+/* 8037C854 003784B4 38 81 00 08 */ addi r4, r1, 8
+/* 8037C858 003784B8 4B FE 63 F1 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037C85C 003784BC 7F E3 FB 78 */ mr r3, r31
+/* 8037C860 003784C0 4B EF 1F 25 */ bl OSRestoreInterrupts
+/* 8037C864 003784C4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C868 003784C8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C86C 003784CC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C870 003784D0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C874 003784D4 7C 08 03 A6 */ mtlr r0
+/* 8037C878 003784D8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C87C 003784DC 4E 80 00 20 */ blr
+
+.global func_8037C880
+func_8037C880:
+/* 8037C880 003784E0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037C884 003784E4 7C 08 02 A6 */ mflr r0
+/* 8037C888 003784E8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037C88C 003784EC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037C890 003784F0 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037C894 003784F4 7C 9E 23 78 */ mr r30, r4
+/* 8037C898 003784F8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037C89C 003784FC 7C 7D 1B 78 */ mr r29, r3
+/* 8037C8A0 00378500 4B EF 1E BD */ bl OSDisableInterrupts
+/* 8037C8A4 00378504 7C 7F 1B 78 */ mr r31, r3
+/* 8037C8A8 00378508 7F C4 F3 78 */ mr r4, r30
+/* 8037C8AC 0037850C 38 7D 03 84 */ addi r3, r29, 0x384
+/* 8037C8B0 00378510 4B FE 63 C5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037C8B4 00378514 7F E3 FB 78 */ mr r3, r31
+/* 8037C8B8 00378518 4B EF 1E CD */ bl OSRestoreInterrupts
+/* 8037C8BC 0037851C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037C8C0 00378520 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037C8C4 00378524 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037C8C8 00378528 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037C8CC 0037852C 7C 08 03 A6 */ mtlr r0
+/* 8037C8D0 00378530 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037C8D4 00378534 4E 80 00 20 */ blr
+
+.global func_8037C8D8
+func_8037C8D8:
+/* 8037C8D8 00378538 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037C8DC 0037853C 7C 08 02 A6 */ mflr r0
+/* 8037C8E0 00378540 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037C8E4 00378544 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037C8E8 00378548 4B E4 A8 39 */ bl _savegpr_25
+/* 8037C8EC 0037854C 7C 7F 1B 78 */ mr r31, r3
+lbl_8037C8F0:
+/* 8037C8F0 00378550 38 7F 03 20 */ addi r3, r31, 0x320
+/* 8037C8F4 00378554 38 81 00 08 */ addi r4, r1, 8
+/* 8037C8F8 00378558 38 A0 00 01 */ li r5, 1
+/* 8037C8FC 0037855C 4B EF 27 25 */ bl func_8026F020
+/* 8037C900 00378560 80 01 00 08 */ lwz r0, 8(r1)
+/* 8037C904 00378564 28 00 00 01 */ cmplwi r0, 1
+/* 8037C908 00378568 40 82 01 50 */ bne lbl_8037CA58
+/* 8037C90C 0037856C 3B 5F 03 54 */ addi r26, r31, 0x354
+/* 8037C910 00378570 7F 43 D3 78 */ mr r3, r26
+/* 8037C914 00378574 4B EF 30 35 */ bl func_8026F948
+/* 8037C918 00378578 4B EF 1E 45 */ bl OSDisableInterrupts
+/* 8037C91C 0037857C 7C 79 1B 78 */ mr r25, r3
+/* 8037C920 00378580 4B EF 1E 3D */ bl OSDisableInterrupts
+/* 8037C924 00378584 83 BF 03 7C */ lwz r29, 0x37c(r31)
+/* 8037C928 00378588 7C 7E 1B 78 */ mr r30, r3
+/* 8037C92C 0037858C 3B 9F 03 7C */ addi r28, r31, 0x37c
+/* 8037C930 00378590 48 00 00 30 */ b lbl_8037C960
+lbl_8037C934:
+/* 8037C934 00378594 7F BB EB 78 */ mr r27, r29
+/* 8037C938 00378598 83 BD 00 00 */ lwz r29, 0(r29)
+/* 8037C93C 0037859C 7F 23 CB 78 */ mr r3, r25
+/* 8037C940 003785A0 4B EF 1E 45 */ bl OSRestoreInterrupts
+/* 8037C944 003785A4 81 9B 00 08 */ lwz r12, 8(r27)
+/* 8037C948 003785A8 7F 63 DB 78 */ mr r3, r27
+/* 8037C94C 003785AC 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C950 003785B0 7D 89 03 A6 */ mtctr r12
+/* 8037C954 003785B4 4E 80 04 21 */ bctrl
+/* 8037C958 003785B8 4B EF 1E 05 */ bl OSDisableInterrupts
+/* 8037C95C 003785BC 7C 79 1B 78 */ mr r25, r3
+lbl_8037C960:
+/* 8037C960 003785C0 7C 1D E0 40 */ cmplw r29, r28
+/* 8037C964 003785C4 40 82 FF D0 */ bne lbl_8037C934
+/* 8037C968 003785C8 7F 23 CB 78 */ mr r3, r25
+/* 8037C96C 003785CC 4B EF 1E 19 */ bl OSRestoreInterrupts
+/* 8037C970 003785D0 7F C3 F3 78 */ mr r3, r30
+/* 8037C974 003785D4 4B EF 1E 11 */ bl OSRestoreInterrupts
+/* 8037C978 003785D8 4B EF 5E 59 */ bl func_802727D0
+/* 8037C97C 003785DC 7C 7B 1B 78 */ mr r27, r3
+/* 8037C980 003785E0 4B FE F6 25 */ bl func_8036BFA4
+/* 8037C984 003785E4 4B FE FB E1 */ bl func_8036C564
+/* 8037C988 003785E8 4B FE BB 3D */ bl func_803684C4
+/* 8037C98C 003785EC 4B FE BD 55 */ bl func_803686E0
+/* 8037C990 003785F0 4B FE BB 35 */ bl func_803684C4
+/* 8037C994 003785F4 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8037C998 003785F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037C99C 003785FC 40 82 00 4C */ bne lbl_8037C9E8
+/* 8037C9A0 00378600 4B EF 1D BD */ bl OSDisableInterrupts
+/* 8037C9A4 00378604 83 9F 03 88 */ lwz r28, 0x388(r31)
+/* 8037C9A8 00378608 3B BF 03 88 */ addi r29, r31, 0x388
+/* 8037C9AC 0037860C 48 00 00 28 */ b lbl_8037C9D4
+lbl_8037C9B0:
+/* 8037C9B0 00378610 7F 9E E3 78 */ mr r30, r28
+/* 8037C9B4 00378614 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8037C9B8 00378618 4B EF 1D CD */ bl OSRestoreInterrupts
+/* 8037C9BC 0037861C 81 9E 00 08 */ lwz r12, 8(r30)
+/* 8037C9C0 00378620 7F C3 F3 78 */ mr r3, r30
+/* 8037C9C4 00378624 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037C9C8 00378628 7D 89 03 A6 */ mtctr r12
+/* 8037C9CC 0037862C 4E 80 04 21 */ bctrl
+/* 8037C9D0 00378630 4B EF 1D 8D */ bl OSDisableInterrupts
+lbl_8037C9D4:
+/* 8037C9D4 00378634 7C 1C E8 40 */ cmplw r28, r29
+/* 8037C9D8 00378638 40 82 FF D8 */ bne lbl_8037C9B0
+/* 8037C9DC 0037863C 4B EF 1D A9 */ bl OSRestoreInterrupts
+/* 8037C9E0 00378640 4B FF 17 B9 */ bl func_8036E198
+/* 8037C9E4 00378644 4B FF 19 61 */ bl func_8036E344
+lbl_8037C9E8:
+/* 8037C9E8 00378648 48 00 69 DD */ bl func_803833C4
+/* 8037C9EC 0037864C 48 00 5F 15 */ bl func_80382900
+/* 8037C9F0 00378650 48 00 63 29 */ bl func_80382D18
+/* 8037C9F4 00378654 4B EF 5D DD */ bl func_802727D0
+/* 8037C9F8 00378658 7C 1B 18 50 */ subf r0, r27, r3
+/* 8037C9FC 0037865C 90 1F 03 90 */ stw r0, 0x390(r31)
+/* 8037CA00 00378660 4B EF 1D 5D */ bl OSDisableInterrupts
+/* 8037CA04 00378664 83 9F 03 7C */ lwz r28, 0x37c(r31)
+/* 8037CA08 00378668 7C 79 1B 78 */ mr r25, r3
+/* 8037CA0C 0037866C 3B BF 03 7C */ addi r29, r31, 0x37c
+/* 8037CA10 00378670 48 00 00 2C */ b lbl_8037CA3C
+lbl_8037CA14:
+/* 8037CA14 00378674 7F 9E E3 78 */ mr r30, r28
+/* 8037CA18 00378678 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8037CA1C 0037867C 7F 23 CB 78 */ mr r3, r25
+/* 8037CA20 00378680 4B EF 1D 65 */ bl OSRestoreInterrupts
+/* 8037CA24 00378684 81 9E 00 08 */ lwz r12, 8(r30)
+/* 8037CA28 00378688 7F C3 F3 78 */ mr r3, r30
+/* 8037CA2C 0037868C 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037CA30 00378690 7D 89 03 A6 */ mtctr r12
+/* 8037CA34 00378694 4E 80 04 21 */ bctrl
+/* 8037CA38 00378698 4B EF 1D 25 */ bl OSDisableInterrupts
+lbl_8037CA3C:
+/* 8037CA3C 0037869C 7C 1C E8 40 */ cmplw r28, r29
+/* 8037CA40 003786A0 40 82 FF D4 */ bne lbl_8037CA14
+/* 8037CA44 003786A4 7F 23 CB 78 */ mr r3, r25
+/* 8037CA48 003786A8 4B EF 1D 3D */ bl OSRestoreInterrupts
+/* 8037CA4C 003786AC 7F 43 D3 78 */ mr r3, r26
+/* 8037CA50 003786B0 4B EF 2F D5 */ bl func_8026FA24
+/* 8037CA54 003786B4 4B FF FE 9C */ b lbl_8037C8F0
+lbl_8037CA58:
+/* 8037CA58 003786B8 28 00 00 02 */ cmplwi r0, 2
+/* 8037CA5C 003786BC 40 82 FE 94 */ bne lbl_8037C8F0
+/* 8037CA60 003786C0 4B EF 1C FD */ bl OSDisableInterrupts
+/* 8037CA64 003786C4 83 9F 03 88 */ lwz r28, 0x388(r31)
+/* 8037CA68 003786C8 7C 79 1B 78 */ mr r25, r3
+/* 8037CA6C 003786CC 3B BF 03 88 */ addi r29, r31, 0x388
+/* 8037CA70 003786D0 48 00 00 2C */ b lbl_8037CA9C
+lbl_8037CA74:
+/* 8037CA74 003786D4 7F 9E E3 78 */ mr r30, r28
+/* 8037CA78 003786D8 83 9C 00 00 */ lwz r28, 0(r28)
+/* 8037CA7C 003786DC 7F 23 CB 78 */ mr r3, r25
+/* 8037CA80 003786E0 4B EF 1D 05 */ bl OSRestoreInterrupts
+/* 8037CA84 003786E4 81 9E 00 08 */ lwz r12, 8(r30)
+/* 8037CA88 003786E8 7F C3 F3 78 */ mr r3, r30
+/* 8037CA8C 003786EC 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037CA90 003786F0 7D 89 03 A6 */ mtctr r12
+/* 8037CA94 003786F4 4E 80 04 21 */ bctrl
+/* 8037CA98 003786F8 4B EF 1C C5 */ bl OSDisableInterrupts
+lbl_8037CA9C:
+/* 8037CA9C 003786FC 7C 1C E8 40 */ cmplw r28, r29
+/* 8037CAA0 00378700 40 82 FF D4 */ bne lbl_8037CA74
+/* 8037CAA4 00378704 7F 23 CB 78 */ mr r3, r25
+/* 8037CAA8 00378708 4B EF 1C DD */ bl OSRestoreInterrupts
+/* 8037CAAC 0037870C 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037CAB0 00378710 4B E4 A6 BD */ bl func_801C716C
+/* 8037CAB4 00378714 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037CAB8 00378718 7C 08 03 A6 */ mtlr r0
+/* 8037CABC 0037871C 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037CAC0 00378720 4E 80 00 20 */ blr
+
+.global func_8037CAC4
+func_8037CAC4:
+/* 8037CAC4 00378724 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037CAC8 00378728 7C 08 02 A6 */ mflr r0
+/* 8037CACC 0037872C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037CAD0 00378730 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037CAD4 00378734 4B E4 A6 55 */ bl _savegpr_27
+/* 8037CAD8 00378738 2C 06 00 00 */ cmpwi r6, 0
+/* 8037CADC 0037873C 7C 7B 1B 78 */ mr r27, r3
+/* 8037CAE0 00378740 7C 9C 23 78 */ mr r28, r4
+/* 8037CAE4 00378744 7C BD 2B 78 */ mr r29, r5
+/* 8037CAE8 00378748 7C DE 33 78 */ mr r30, r6
+/* 8037CAEC 0037874C 41 82 00 40 */ beq lbl_8037CB2C
+/* 8037CAF0 00378750 4B EF 1C 6D */ bl OSDisableInterrupts
+/* 8037CAF4 00378754 7C 9D F3 96 */ divwu r4, r29, r30
+/* 8037CAF8 00378758 38 00 00 00 */ li r0, 0
+/* 8037CAFC 0037875C 7C 7F 1B 78 */ mr r31, r3
+/* 8037CB00 00378760 93 9B 00 00 */ stw r28, 0(r27)
+/* 8037CB04 00378764 38 7B 00 14 */ addi r3, r27, 0x14
+/* 8037CB08 00378768 93 BB 00 04 */ stw r29, 4(r27)
+/* 8037CB0C 0037876C 90 9B 00 08 */ stw r4, 8(r27)
+/* 8037CB10 00378770 38 80 00 00 */ li r4, 0
+/* 8037CB14 00378774 38 A0 00 04 */ li r5, 4
+/* 8037CB18 00378778 93 DB 00 0C */ stw r30, 0xc(r27)
+/* 8037CB1C 0037877C 90 1B 00 10 */ stw r0, 0x10(r27)
+/* 8037CB20 00378780 4B C8 75 E5 */ bl memset
+/* 8037CB24 00378784 7F E3 FB 78 */ mr r3, r31
+/* 8037CB28 00378788 4B EF 1C 5D */ bl OSRestoreInterrupts
+lbl_8037CB2C:
+/* 8037CB2C 0037878C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037CB30 00378790 4B E4 A6 45 */ bl _restgpr_27
+/* 8037CB34 00378794 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037CB38 00378798 7C 08 03 A6 */ mtlr r0
+/* 8037CB3C 0037879C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037CB40 003787A0 4E 80 00 20 */ blr
+
+.global func_8037CB44
+func_8037CB44:
+/* 8037CB44 003787A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CB48 003787A8 7C 08 02 A6 */ mflr r0
+/* 8037CB4C 003787AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CB50 003787B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CB54 003787B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037CB58 003787B8 4B EF 1C 05 */ bl OSDisableInterrupts
+/* 8037CB5C 003787BC 38 00 00 00 */ li r0, 0
+/* 8037CB60 003787C0 90 1F 00 00 */ stw r0, 0(r31)
+/* 8037CB64 003787C4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8037CB68 003787C8 90 1F 00 08 */ stw r0, 8(r31)
+/* 8037CB6C 003787CC 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8037CB70 003787D0 4B EF 1C 15 */ bl OSRestoreInterrupts
+/* 8037CB74 003787D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CB78 003787D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CB7C 003787DC 7C 08 03 A6 */ mtlr r0
+/* 8037CB80 003787E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CB84 003787E4 4E 80 00 20 */ blr
+
+.global func_8037CB88
+func_8037CB88:
+/* 8037CB88 003787E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CB8C 003787EC 7C 08 02 A6 */ mflr r0
+/* 8037CB90 003787F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CB94 003787F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CB98 003787F8 7C 7F 1B 78 */ mr r31, r3
+/* 8037CB9C 003787FC 4B EF 1B C1 */ bl OSDisableInterrupts
+/* 8037CBA0 00378800 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8037CBA4 00378804 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8037CBA8 00378808 7C 00 20 00 */ cmpw r0, r4
+/* 8037CBAC 0037880C 41 80 00 10 */ blt lbl_8037CBBC
+/* 8037CBB0 00378810 4B EF 1B D5 */ bl OSRestoreInterrupts
+/* 8037CBB4 00378814 38 60 00 00 */ li r3, 0
+/* 8037CBB8 00378818 48 00 00 A0 */ b lbl_8037CC58
+lbl_8037CBBC:
+/* 8037CBBC 0037881C 38 04 00 07 */ addi r0, r4, 7
+/* 8037CBC0 00378820 39 00 00 00 */ li r8, 0
+/* 8037CBC4 00378824 54 04 00 38 */ rlwinm r4, r0, 0, 0, 0x1c
+/* 8037CBC8 00378828 7C 84 1E 70 */ srawi r4, r4, 3
+/* 8037CBCC 0037882C 38 00 00 08 */ li r0, 8
+/* 8037CBD0 00378830 7C E4 01 94 */ addze r7, r4
+/* 8037CBD4 00378834 48 00 00 74 */ b lbl_8037CC48
+lbl_8037CBD8:
+/* 8037CBD8 00378838 7C DF 42 14 */ add r6, r31, r8
+/* 8037CBDC 0037883C 88 A6 00 14 */ lbz r5, 0x14(r6)
+/* 8037CBE0 00378840 28 05 00 FF */ cmplwi r5, 0xff
+/* 8037CBE4 00378844 41 82 00 60 */ beq lbl_8037CC44
+/* 8037CBE8 00378848 39 20 00 01 */ li r9, 1
+/* 8037CBEC 0037884C 39 40 00 00 */ li r10, 0
+/* 8037CBF0 00378850 7C 09 03 A6 */ mtctr r0
+lbl_8037CBF4:
+/* 8037CBF4 00378854 7C A4 48 39 */ and. r4, r5, r9
+/* 8037CBF8 00378858 40 82 00 40 */ bne lbl_8037CC38
+/* 8037CBFC 0037885C 88 86 00 14 */ lbz r4, 0x14(r6)
+/* 8037CC00 00378860 55 00 18 38 */ slwi r0, r8, 3
+/* 8037CC04 00378864 7C 0A 02 14 */ add r0, r10, r0
+/* 8037CC08 00378868 7C 84 4B 78 */ or r4, r4, r9
+/* 8037CC0C 0037886C 98 86 00 14 */ stb r4, 0x14(r6)
+/* 8037CC10 00378870 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8037CC14 00378874 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 8037CC18 00378878 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8037CC1C 0037887C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8037CC20 00378880 38 A5 00 01 */ addi r5, r5, 1
+/* 8037CC24 00378884 90 BF 00 10 */ stw r5, 0x10(r31)
+/* 8037CC28 00378888 7F E4 02 14 */ add r31, r4, r0
+/* 8037CC2C 0037888C 4B EF 1B 59 */ bl OSRestoreInterrupts
+/* 8037CC30 00378890 7F E3 FB 78 */ mr r3, r31
+/* 8037CC34 00378894 48 00 00 24 */ b lbl_8037CC58
+lbl_8037CC38:
+/* 8037CC38 00378898 55 29 0E 3C */ rlwinm r9, r9, 1, 0x18, 0x1e
+/* 8037CC3C 0037889C 39 4A 00 01 */ addi r10, r10, 1
+/* 8037CC40 003788A0 42 00 FF B4 */ bdnz lbl_8037CBF4
+lbl_8037CC44:
+/* 8037CC44 003788A4 39 08 00 01 */ addi r8, r8, 1
+lbl_8037CC48:
+/* 8037CC48 003788A8 7C 08 38 00 */ cmpw r8, r7
+/* 8037CC4C 003788AC 41 80 FF 8C */ blt lbl_8037CBD8
+/* 8037CC50 003788B0 4B EF 1B 35 */ bl OSRestoreInterrupts
+/* 8037CC54 003788B4 38 60 00 00 */ li r3, 0
+lbl_8037CC58:
+/* 8037CC58 003788B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CC5C 003788BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CC60 003788C0 7C 08 03 A6 */ mtlr r0
+/* 8037CC64 003788C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CC68 003788C8 4E 80 00 20 */ blr
+
+.global func_8037CC6C
+func_8037CC6C:
+/* 8037CC6C 003788CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CC70 003788D0 7C 08 02 A6 */ mflr r0
+/* 8037CC74 003788D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CC78 003788D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CC7C 003788DC 7C 9F 23 78 */ mr r31, r4
+/* 8037CC80 003788E0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037CC84 003788E4 7C 7E 1B 78 */ mr r30, r3
+/* 8037CC88 003788E8 4B EF 1A D5 */ bl OSDisableInterrupts
+/* 8037CC8C 003788EC 80 BE 00 00 */ lwz r5, 0(r30)
+/* 8037CC90 003788F0 38 80 00 01 */ li r4, 1
+/* 8037CC94 003788F4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8037CC98 003788F8 7C A5 F8 50 */ subf r5, r5, r31
+/* 8037CC9C 003788FC 7C A5 03 96 */ divwu r5, r5, r0
+/* 8037CCA0 00378900 54 A0 E8 FE */ srwi r0, r5, 3
+/* 8037CCA4 00378904 7C DE 02 14 */ add r6, r30, r0
+/* 8037CCA8 00378908 54 A0 07 7E */ clrlwi r0, r5, 0x1d
+/* 8037CCAC 0037890C 88 A6 00 14 */ lbz r5, 0x14(r6)
+/* 8037CCB0 00378910 7C 80 00 30 */ slw r0, r4, r0
+/* 8037CCB4 00378914 7C A0 00 78 */ andc r0, r5, r0
+/* 8037CCB8 00378918 98 06 00 14 */ stb r0, 0x14(r6)
+/* 8037CCBC 0037891C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 8037CCC0 00378920 38 04 FF FF */ addi r0, r4, -1
+/* 8037CCC4 00378924 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8037CCC8 00378928 4B EF 1A BD */ bl OSRestoreInterrupts
+/* 8037CCCC 0037892C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CCD0 00378930 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CCD4 00378934 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037CCD8 00378938 7C 08 03 A6 */ mtlr r0
+/* 8037CCDC 0037893C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CCE0 00378940 4E 80 00 20 */ blr
+
+.global nlListContainer_P8SaveData____ct
+nlListContainer_P8SaveData____ct:
+/* 8037CCE4 00378944 38 00 00 00 */ li r0, 0
+/* 8037CCE8 00378948 90 03 00 00 */ stw r0, 0(r3)
+/* 8037CCEC 0037894C 90 03 00 04 */ stw r0, 4(r3)
+/* 8037CCF0 00378950 4E 80 00 20 */ blr
+
+.global func_8037CCF4
+func_8037CCF4:
+/* 8037CCF4 00378954 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CCF8 00378958 7C 08 02 A6 */ mflr r0
+/* 8037CCFC 0037895C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8037CD00 00378960 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CD04 00378964 38 A3 00 08 */ addi r5, r3, 8
+/* 8037CD08 00378968 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CD0C 0037896C 7C 9F 23 78 */ mr r31, r4
+/* 8037CD10 00378970 88 63 00 08 */ lbz r3, 8(r3)
+/* 8037CD14 00378974 80 85 00 04 */ lwz r4, 4(r5)
+/* 8037CD18 00378978 48 00 66 D1 */ bl func_803833E8
+/* 8037CD1C 0037897C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8037CD20 00378980 98 1F 00 00 */ stb r0, 0(r31)
+/* 8037CD24 00378984 88 03 00 01 */ lbz r0, 1(r3)
+/* 8037CD28 00378988 98 1F 00 01 */ stb r0, 1(r31)
+/* 8037CD2C 0037898C 88 03 00 02 */ lbz r0, 2(r3)
+/* 8037CD30 00378990 98 1F 00 02 */ stb r0, 2(r31)
+/* 8037CD34 00378994 88 83 00 03 */ lbz r4, 3(r3)
+/* 8037CD38 00378998 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8037CD3C 0037899C 54 84 80 1E */ slwi r4, r4, 0x10
+/* 8037CD40 003789A0 7C 04 02 14 */ add r0, r4, r0
+/* 8037CD44 003789A4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8037CD48 003789A8 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8037CD4C 003789AC B0 1F 00 08 */ sth r0, 8(r31)
+/* 8037CD50 003789B0 80 03 00 08 */ lwz r0, 8(r3)
+/* 8037CD54 003789B4 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8037CD58 003789B8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8037CD5C 003789BC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8037CD60 003789C0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8037CD64 003789C4 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8037CD68 003789C8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8037CD6C 003789CC 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8037CD70 003789D0 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8037CD74 003789D4 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 8037CD78 003789D8 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8037CD7C 003789DC 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 8037CD80 003789E0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8037CD84 003789E4 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8037CD88 003789E8 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8037CD8C 003789EC 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 8037CD90 003789F0 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8037CD94 003789F4 90 1F 00 2C */ stw r0, 0x2c(r31)
+/* 8037CD98 003789F8 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 8037CD9C 003789FC 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 8037CDA0 00378A00 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8037CDA4 00378A04 38 60 00 01 */ li r3, 1
+/* 8037CDA8 00378A08 90 1F 00 34 */ stw r0, 0x34(r31)
+/* 8037CDAC 00378A0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CDB0 00378A10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CDB4 00378A14 7C 08 03 A6 */ mtlr r0
+/* 8037CDB8 00378A18 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CDBC 00378A1C 4E 80 00 20 */ blr
+
+.global func_8037CDC0
+func_8037CDC0:
+/* 8037CDC0 00378A20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037CDC4 00378A24 7C 08 02 A6 */ mflr r0
+/* 8037CDC8 00378A28 80 C3 00 04 */ lwz r6, 4(r3)
+/* 8037CDCC 00378A2C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037CDD0 00378A30 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037CDD4 00378A34 7C 9F 23 78 */ mr r31, r4
+/* 8037CDD8 00378A38 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037CDDC 00378A3C 7C BE 2B 78 */ mr r30, r5
+/* 8037CDE0 00378A40 38 A6 00 08 */ addi r5, r6, 8
+/* 8037CDE4 00378A44 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037CDE8 00378A48 7C 7D 1B 78 */ mr r29, r3
+/* 8037CDEC 00378A4C 88 66 00 08 */ lbz r3, 8(r6)
+/* 8037CDF0 00378A50 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 8037CDF4 00378A54 48 00 65 F5 */ bl func_803833E8
+/* 8037CDF8 00378A58 88 03 00 00 */ lbz r0, 0(r3)
+/* 8037CDFC 00378A5C 28 00 00 02 */ cmplwi r0, 2
+/* 8037CE00 00378A60 41 82 00 0C */ beq lbl_8037CE0C
+/* 8037CE04 00378A64 38 60 00 00 */ li r3, 0
+/* 8037CE08 00378A68 48 00 01 24 */ b lbl_8037CF2C
+lbl_8037CE0C:
+/* 8037CE0C 00378A6C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8037CE10 00378A70 88 64 00 18 */ lbz r3, 0x18(r4)
+/* 8037CE14 00378A74 38 A4 00 08 */ addi r5, r4, 8
+/* 8037CE18 00378A78 80 84 00 1C */ lwz r4, 0x1c(r4)
+/* 8037CE1C 00378A7C 48 00 65 CD */ bl func_803833E8
+/* 8037CE20 00378A80 88 03 00 00 */ lbz r0, 0(r3)
+/* 8037CE24 00378A84 7C 1E 00 00 */ cmpw r30, r0
+/* 8037CE28 00378A88 41 80 00 0C */ blt lbl_8037CE34
+/* 8037CE2C 00378A8C 38 60 00 00 */ li r3, 0
+/* 8037CE30 00378A90 48 00 00 FC */ b lbl_8037CF2C
+lbl_8037CE34:
+/* 8037CE34 00378A94 57 C0 18 38 */ slwi r0, r30, 3
+/* 8037CE38 00378A98 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8037CE3C 00378A9C 7C C3 02 14 */ add r6, r3, r0
+/* 8037CE40 00378AA0 38 A4 00 08 */ addi r5, r4, 8
+/* 8037CE44 00378AA4 88 66 00 04 */ lbz r3, 4(r6)
+/* 8037CE48 00378AA8 80 86 00 08 */ lwz r4, 8(r6)
+/* 8037CE4C 00378AAC 48 00 65 9D */ bl func_803833E8
+/* 8037CE50 00378AB0 7C 64 1B 78 */ mr r4, r3
+/* 8037CE54 00378AB4 80 BD 00 04 */ lwz r5, 4(r29)
+/* 8037CE58 00378AB8 88 63 00 00 */ lbz r3, 0(r3)
+/* 8037CE5C 00378ABC 80 84 00 04 */ lwz r4, 4(r4)
+/* 8037CE60 00378AC0 38 A5 00 08 */ addi r5, r5, 8
+/* 8037CE64 00378AC4 48 00 65 85 */ bl func_803833E8
+/* 8037CE68 00378AC8 A0 83 00 00 */ lhz r4, 0(r3)
+/* 8037CE6C 00378ACC A0 03 00 02 */ lhz r0, 2(r3)
+/* 8037CE70 00378AD0 B0 9F 00 00 */ sth r4, 0(r31)
+/* 8037CE74 00378AD4 B0 1F 00 02 */ sth r0, 2(r31)
+/* 8037CE78 00378AD8 A0 83 00 04 */ lhz r4, 4(r3)
+/* 8037CE7C 00378ADC A0 03 00 06 */ lhz r0, 6(r3)
+/* 8037CE80 00378AE0 B0 9F 00 04 */ sth r4, 4(r31)
+/* 8037CE84 00378AE4 B0 1F 00 06 */ sth r0, 6(r31)
+/* 8037CE88 00378AE8 A0 83 00 08 */ lhz r4, 8(r3)
+/* 8037CE8C 00378AEC A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 8037CE90 00378AF0 B0 9F 00 08 */ sth r4, 8(r31)
+/* 8037CE94 00378AF4 B0 1F 00 0A */ sth r0, 0xa(r31)
+/* 8037CE98 00378AF8 A0 83 00 0C */ lhz r4, 0xc(r3)
+/* 8037CE9C 00378AFC A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 8037CEA0 00378B00 B0 9F 00 0C */ sth r4, 0xc(r31)
+/* 8037CEA4 00378B04 B0 1F 00 0E */ sth r0, 0xe(r31)
+/* 8037CEA8 00378B08 A0 83 00 10 */ lhz r4, 0x10(r3)
+/* 8037CEAC 00378B0C A0 03 00 12 */ lhz r0, 0x12(r3)
+/* 8037CEB0 00378B10 B0 9F 00 10 */ sth r4, 0x10(r31)
+/* 8037CEB4 00378B14 B0 1F 00 12 */ sth r0, 0x12(r31)
+/* 8037CEB8 00378B18 A0 83 00 14 */ lhz r4, 0x14(r3)
+/* 8037CEBC 00378B1C A0 03 00 16 */ lhz r0, 0x16(r3)
+/* 8037CEC0 00378B20 B0 9F 00 14 */ sth r4, 0x14(r31)
+/* 8037CEC4 00378B24 B0 1F 00 16 */ sth r0, 0x16(r31)
+/* 8037CEC8 00378B28 A0 83 00 18 */ lhz r4, 0x18(r3)
+/* 8037CECC 00378B2C A0 03 00 1A */ lhz r0, 0x1a(r3)
+/* 8037CED0 00378B30 B0 9F 00 18 */ sth r4, 0x18(r31)
+/* 8037CED4 00378B34 B0 1F 00 1A */ sth r0, 0x1a(r31)
+/* 8037CED8 00378B38 A0 83 00 1C */ lhz r4, 0x1c(r3)
+/* 8037CEDC 00378B3C A0 03 00 1E */ lhz r0, 0x1e(r3)
+/* 8037CEE0 00378B40 B0 9F 00 1C */ sth r4, 0x1c(r31)
+/* 8037CEE4 00378B44 B0 1F 00 1E */ sth r0, 0x1e(r31)
+/* 8037CEE8 00378B48 A0 83 00 20 */ lhz r4, 0x20(r3)
+/* 8037CEEC 00378B4C A0 03 00 22 */ lhz r0, 0x22(r3)
+/* 8037CEF0 00378B50 B0 9F 00 20 */ sth r4, 0x20(r31)
+/* 8037CEF4 00378B54 B0 1F 00 22 */ sth r0, 0x22(r31)
+/* 8037CEF8 00378B58 A0 83 00 24 */ lhz r4, 0x24(r3)
+/* 8037CEFC 00378B5C A0 03 00 26 */ lhz r0, 0x26(r3)
+/* 8037CF00 00378B60 B0 9F 00 24 */ sth r4, 0x24(r31)
+/* 8037CF04 00378B64 B0 1F 00 26 */ sth r0, 0x26(r31)
+/* 8037CF08 00378B68 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 8037CF0C 00378B6C B0 1F 00 28 */ sth r0, 0x28(r31)
+/* 8037CF10 00378B70 A0 03 00 2A */ lhz r0, 0x2a(r3)
+/* 8037CF14 00378B74 B0 1F 00 2A */ sth r0, 0x2a(r31)
+/* 8037CF18 00378B78 A0 03 00 2C */ lhz r0, 0x2c(r3)
+/* 8037CF1C 00378B7C B0 1F 00 2C */ sth r0, 0x2c(r31)
+/* 8037CF20 00378B80 A0 03 00 2E */ lhz r0, 0x2e(r3)
+/* 8037CF24 00378B84 38 60 00 01 */ li r3, 1
+/* 8037CF28 00378B88 B0 1F 00 2E */ sth r0, 0x2e(r31)
+lbl_8037CF2C:
+/* 8037CF2C 00378B8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037CF30 00378B90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037CF34 00378B94 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037CF38 00378B98 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037CF3C 00378B9C 7C 08 03 A6 */ mtlr r0
+/* 8037CF40 00378BA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037CF44 00378BA4 4E 80 00 20 */ blr
+
+.global func_8037CF48
+func_8037CF48:
+/* 8037CF48 00378BA8 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8037CF4C 00378BAC 7C 08 02 A6 */ mflr r0
+/* 8037CF50 00378BB0 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8037CF54 00378BB4 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 8037CF58 00378BB8 7C 9F 23 78 */ mr r31, r4
+/* 8037CF5C 00378BBC 38 80 00 00 */ li r4, 0
+/* 8037CF60 00378BC0 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 8037CF64 00378BC4 7C 7E 1B 78 */ mr r30, r3
+/* 8037CF68 00378BC8 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 8037CF6C 00378BCC 93 81 00 70 */ stw r28, 0x70(r1)
+/* 8037CF70 00378BD0 7C BC 2B 78 */ mr r28, r5
+/* 8037CF74 00378BD4 38 A0 00 00 */ li r5, 0
+/* 8037CF78 00378BD8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8037CF7C 00378BDC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037CF80 00378BE0 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037CF84 00378BE4 7D 89 03 A6 */ mtctr r12
+/* 8037CF88 00378BE8 4E 80 04 21 */ bctrl
+/* 8037CF8C 00378BEC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037CF90 00378BF0 38 01 00 27 */ addi r0, r1, 0x27
+/* 8037CF94 00378BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 8037CF98 00378BF8 38 A0 00 40 */ li r5, 0x40
+/* 8037CF9C 00378BFC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037CFA0 00378C00 7F A4 EB 78 */ mr r4, r29
+/* 8037CFA4 00378C04 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037CFA8 00378C08 7D 89 03 A6 */ mtctr r12
+/* 8037CFAC 00378C0C 4E 80 04 21 */ bctrl
+/* 8037CFB0 00378C10 28 03 00 40 */ cmplwi r3, 0x40
+/* 8037CFB4 00378C14 41 82 00 0C */ beq lbl_8037CFC0
+/* 8037CFB8 00378C18 38 60 00 00 */ li r3, 0
+/* 8037CFBC 00378C1C 48 00 01 30 */ b lbl_8037D0EC
+lbl_8037CFC0:
+/* 8037CFC0 00378C20 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8037CFC4 00378C24 3C 03 AD AD */ addis r0, r3, 0xadad
+/* 8037CFC8 00378C28 28 00 54 4D */ cmplwi r0, 0x544d
+/* 8037CFCC 00378C2C 41 82 00 0C */ beq lbl_8037CFD8
+/* 8037CFD0 00378C30 38 00 00 00 */ li r0, 0
+/* 8037CFD4 00378C34 48 00 00 30 */ b lbl_8037D004
+lbl_8037CFD8:
+/* 8037CFD8 00378C38 A0 9D 00 06 */ lhz r4, 6(r29)
+/* 8037CFDC 00378C3C 28 04 01 00 */ cmplwi r4, 0x100
+/* 8037CFE0 00378C40 40 80 00 0C */ bge lbl_8037CFEC
+/* 8037CFE4 00378C44 38 00 00 00 */ li r0, 0
+/* 8037CFE8 00378C48 48 00 00 1C */ b lbl_8037D004
+lbl_8037CFEC:
+/* 8037CFEC 00378C4C 20 04 01 00 */ subfic r0, r4, 0x100
+/* 8037CFF0 00378C50 38 60 01 00 */ li r3, 0x100
+/* 8037CFF4 00378C54 7C 63 23 38 */ orc r3, r3, r4
+/* 8037CFF8 00378C58 54 00 F8 7E */ srwi r0, r0, 1
+/* 8037CFFC 00378C5C 7C 00 18 50 */ subf r0, r0, r3
+/* 8037D000 00378C60 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8037D004:
+/* 8037D004 00378C64 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D008 00378C68 40 82 00 0C */ bne lbl_8037D014
+/* 8037D00C 00378C6C 38 60 00 00 */ li r3, 0
+/* 8037D010 00378C70 48 00 00 DC */ b lbl_8037D0EC
+lbl_8037D014:
+/* 8037D014 00378C74 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8037D018 00378C78 7C 00 E0 40 */ cmplw r0, r28
+/* 8037D01C 00378C7C 40 81 00 0C */ ble lbl_8037D028
+/* 8037D020 00378C80 38 60 00 00 */ li r3, 0
+/* 8037D024 00378C84 48 00 00 C8 */ b lbl_8037D0EC
+lbl_8037D028:
+/* 8037D028 00378C88 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037D02C 00378C8C 38 80 00 00 */ li r4, 0
+/* 8037D030 00378C90 80 DD 00 10 */ lwz r6, 0x10(r29)
+/* 8037D034 00378C94 38 A0 00 00 */ li r5, 0
+/* 8037D038 00378C98 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D03C 00378C9C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8037D040 00378CA0 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037D044 00378CA4 7F A6 02 14 */ add r29, r6, r0
+/* 8037D048 00378CA8 7D 89 03 A6 */ mtctr r12
+/* 8037D04C 00378CAC 4E 80 04 21 */ bctrl
+/* 8037D050 00378CB0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037D054 00378CB4 7F E4 FB 78 */ mr r4, r31
+/* 8037D058 00378CB8 7F A5 EB 78 */ mr r5, r29
+/* 8037D05C 00378CBC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D060 00378CC0 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037D064 00378CC4 7D 89 03 A6 */ mtctr r12
+/* 8037D068 00378CC8 4E 80 04 21 */ bctrl
+/* 8037D06C 00378CCC 7C 03 E8 40 */ cmplw r3, r29
+/* 8037D070 00378CD0 41 82 00 0C */ beq lbl_8037D07C
+/* 8037D074 00378CD4 38 60 00 00 */ li r3, 0
+/* 8037D078 00378CD8 48 00 00 74 */ b lbl_8037D0EC
+lbl_8037D07C:
+/* 8037D07C 00378CDC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037D080 00378CE0 3C 03 AD AD */ addis r0, r3, 0xadad
+/* 8037D084 00378CE4 28 00 54 4D */ cmplwi r0, 0x544d
+/* 8037D088 00378CE8 41 82 00 0C */ beq lbl_8037D094
+/* 8037D08C 00378CEC 38 00 00 00 */ li r0, 0
+/* 8037D090 00378CF0 48 00 00 30 */ b lbl_8037D0C0
+lbl_8037D094:
+/* 8037D094 00378CF4 A0 9F 00 06 */ lhz r4, 6(r31)
+/* 8037D098 00378CF8 28 04 01 00 */ cmplwi r4, 0x100
+/* 8037D09C 00378CFC 40 80 00 0C */ bge lbl_8037D0A8
+/* 8037D0A0 00378D00 38 00 00 00 */ li r0, 0
+/* 8037D0A4 00378D04 48 00 00 1C */ b lbl_8037D0C0
+lbl_8037D0A8:
+/* 8037D0A8 00378D08 20 04 01 00 */ subfic r0, r4, 0x100
+/* 8037D0AC 00378D0C 38 60 01 00 */ li r3, 0x100
+/* 8037D0B0 00378D10 7C 63 23 38 */ orc r3, r3, r4
+/* 8037D0B4 00378D14 54 00 F8 7E */ srwi r0, r0, 1
+/* 8037D0B8 00378D18 7C 00 18 50 */ subf r0, r0, r3
+/* 8037D0BC 00378D1C 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8037D0C0:
+/* 8037D0C0 00378D20 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D0C4 00378D24 41 82 00 24 */ beq lbl_8037D0E8
+/* 8037D0C8 00378D28 93 FE 00 04 */ stw r31, 4(r30)
+/* 8037D0CC 00378D2C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8037D0D0 00378D30 7C 60 FA 14 */ add r3, r0, r31
+/* 8037D0D4 00378D34 90 7E 00 08 */ stw r3, 8(r30)
+/* 8037D0D8 00378D38 38 A3 00 08 */ addi r5, r3, 8
+/* 8037D0DC 00378D3C 88 63 00 08 */ lbz r3, 8(r3)
+/* 8037D0E0 00378D40 80 85 00 04 */ lwz r4, 4(r5)
+/* 8037D0E4 00378D44 48 00 63 05 */ bl func_803833E8
+lbl_8037D0E8:
+/* 8037D0E8 00378D48 38 60 00 01 */ li r3, 1
+lbl_8037D0EC:
+/* 8037D0EC 00378D4C 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8037D0F0 00378D50 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 8037D0F4 00378D54 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 8037D0F8 00378D58 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 8037D0FC 00378D5C 83 81 00 70 */ lwz r28, 0x70(r1)
+/* 8037D100 00378D60 7C 08 03 A6 */ mtlr r0
+/* 8037D104 00378D64 38 21 00 80 */ addi r1, r1, 0x80
+/* 8037D108 00378D68 4E 80 00 20 */ blr
+
+.global func_8037D10C
+func_8037D10C:
+/* 8037D10C 00378D6C 54 2B 06 FE */ clrlwi r11, r1, 0x1b
+/* 8037D110 00378D70 7C 2C 0B 78 */ mr r12, r1
+/* 8037D114 00378D74 21 6B FF A0 */ subfic r11, r11, -96
+/* 8037D118 00378D78 7C 21 59 6E */ stwux r1, r1, r11
+/* 8037D11C 00378D7C 7C 08 02 A6 */ mflr r0
+/* 8037D120 00378D80 90 0C 00 04 */ stw r0, 4(r12)
+/* 8037D124 00378D84 93 EC FF FC */ stw r31, -4(r12)
+/* 8037D128 00378D88 7C FF 3B 78 */ mr r31, r7
+/* 8037D12C 00378D8C 93 CC FF F8 */ stw r30, -8(r12)
+/* 8037D130 00378D90 7C BE 2B 78 */ mr r30, r5
+/* 8037D134 00378D94 93 AC FF F4 */ stw r29, -0xc(r12)
+/* 8037D138 00378D98 7C 9D 23 78 */ mr r29, r4
+/* 8037D13C 00378D9C 93 8C FF F0 */ stw r28, -0x10(r12)
+/* 8037D140 00378DA0 7C 7C 1B 78 */ mr r28, r3
+/* 8037D144 00378DA4 81 03 00 04 */ lwz r8, 4(r3)
+/* 8037D148 00378DA8 7C 08 00 D0 */ neg r0, r8
+/* 8037D14C 00378DAC 7C 00 43 78 */ or r0, r0, r8
+/* 8037D150 00378DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037D154 00378DB4 40 82 00 0C */ bne lbl_8037D160
+/* 8037D158 00378DB8 38 60 00 00 */ li r3, 0
+/* 8037D15C 00378DBC 48 00 01 30 */ b lbl_8037D28C
+lbl_8037D160:
+/* 8037D160 00378DC0 41 82 00 0C */ beq lbl_8037D16C
+/* 8037D164 00378DC4 80 88 00 18 */ lwz r4, 0x18(r8)
+/* 8037D168 00378DC8 48 00 00 08 */ b lbl_8037D170
+lbl_8037D16C:
+/* 8037D16C 00378DCC 38 80 00 00 */ li r4, 0
+lbl_8037D170:
+/* 8037D170 00378DD0 7C 06 39 D6 */ mullw r0, r6, r7
+/* 8037D174 00378DD4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8037D178 00378DD8 38 A0 00 00 */ li r5, 0
+/* 8037D17C 00378DDC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D180 00378DE0 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037D184 00378DE4 54 00 10 3A */ slwi r0, r0, 2
+/* 8037D188 00378DE8 7C 84 02 14 */ add r4, r4, r0
+/* 8037D18C 00378DEC 38 84 00 08 */ addi r4, r4, 8
+/* 8037D190 00378DF0 7D 89 03 A6 */ mtctr r12
+/* 8037D194 00378DF4 4E 80 04 21 */ bctrl
+/* 8037D198 00378DF8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8037D19C 00378DFC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8037D1A0 00378E00 38 A0 00 20 */ li r5, 0x20
+/* 8037D1A4 00378E04 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D1A8 00378E08 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037D1AC 00378E0C 7D 89 03 A6 */ mtctr r12
+/* 8037D1B0 00378E10 4E 80 04 21 */ bctrl
+/* 8037D1B4 00378E14 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D1B8 00378E18 38 C1 00 20 */ addi r6, r1, 0x20
+/* 8037D1BC 00378E1C 38 60 00 00 */ li r3, 0
+/* 8037D1C0 00378E20 38 80 00 00 */ li r4, 0
+/* 8037D1C4 00378E24 40 81 00 C4 */ ble lbl_8037D288
+/* 8037D1C8 00378E28 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f
+/* 8037D1CC 00378E2C 7C 09 03 A6 */ mtctr r0
+/* 8037D1D0 00378E30 41 82 00 90 */ beq lbl_8037D260
+lbl_8037D1D4:
+/* 8037D1D4 00378E34 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D1D8 00378E38 38 04 00 01 */ addi r0, r4, 1
+/* 8037D1DC 00378E3C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D1E0 00378E40 38 63 00 04 */ addi r3, r3, 4
+/* 8037D1E4 00378E44 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D1E8 00378E48 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D1EC 00378E4C 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D1F0 00378E50 38 04 00 03 */ addi r0, r4, 3
+/* 8037D1F4 00378E54 38 84 00 02 */ addi r4, r4, 2
+/* 8037D1F8 00378E58 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D1FC 00378E5C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D200 00378E60 38 63 00 04 */ addi r3, r3, 4
+/* 8037D204 00378E64 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D208 00378E68 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D20C 00378E6C 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D210 00378E70 38 04 00 03 */ addi r0, r4, 3
+/* 8037D214 00378E74 38 84 00 02 */ addi r4, r4, 2
+/* 8037D218 00378E78 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D21C 00378E7C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D220 00378E80 38 63 00 04 */ addi r3, r3, 4
+/* 8037D224 00378E84 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D228 00378E88 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D22C 00378E8C 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D230 00378E90 38 04 00 03 */ addi r0, r4, 3
+/* 8037D234 00378E94 38 84 00 02 */ addi r4, r4, 2
+/* 8037D238 00378E98 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D23C 00378E9C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D240 00378EA0 38 63 00 04 */ addi r3, r3, 4
+/* 8037D244 00378EA4 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D248 00378EA8 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D24C 00378EAC 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D250 00378EB0 38 84 00 02 */ addi r4, r4, 2
+/* 8037D254 00378EB4 42 00 FF 80 */ bdnz lbl_8037D1D4
+/* 8037D258 00378EB8 73 FF 00 03 */ andi. r31, r31, 3
+/* 8037D25C 00378EBC 41 82 00 2C */ beq lbl_8037D288
+lbl_8037D260:
+/* 8037D260 00378EC0 7F E9 03 A6 */ mtctr r31
+lbl_8037D264:
+/* 8037D264 00378EC4 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D268 00378EC8 38 04 00 01 */ addi r0, r4, 1
+/* 8037D26C 00378ECC 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D270 00378ED0 38 63 00 04 */ addi r3, r3, 4
+/* 8037D274 00378ED4 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D278 00378ED8 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D27C 00378EDC 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D280 00378EE0 38 84 00 02 */ addi r4, r4, 2
+/* 8037D284 00378EE4 42 00 FF E0 */ bdnz lbl_8037D264
+lbl_8037D288:
+/* 8037D288 00378EE8 38 60 00 01 */ li r3, 1
+lbl_8037D28C:
+/* 8037D28C 00378EEC 81 41 00 00 */ lwz r10, 0(r1)
+/* 8037D290 00378EF0 80 0A 00 04 */ lwz r0, 4(r10)
+/* 8037D294 00378EF4 83 EA FF FC */ lwz r31, -4(r10)
+/* 8037D298 00378EF8 83 CA FF F8 */ lwz r30, -8(r10)
+/* 8037D29C 00378EFC 83 AA FF F4 */ lwz r29, -0xc(r10)
+/* 8037D2A0 00378F00 83 8A FF F0 */ lwz r28, -0x10(r10)
+/* 8037D2A4 00378F04 7C 08 03 A6 */ mtlr r0
+/* 8037D2A8 00378F08 7D 41 53 78 */ mr r1, r10
+/* 8037D2AC 00378F0C 4E 80 00 20 */ blr
+
+.global func_8037D2B0
+func_8037D2B0:
+/* 8037D2B0 00378F10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D2B4 00378F14 7C 08 02 A6 */ mflr r0
+/* 8037D2B8 00378F18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D2BC 00378F1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D2C0 00378F20 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D2C4 00378F24 7C 7E 1B 78 */ mr r30, r3
+/* 8037D2C8 00378F28 4B FE FB BD */ bl func_8036CE84
+/* 8037D2CC 00378F2C 3B E0 00 00 */ li r31, 0
+/* 8037D2D0 00378F30 3C C0 80 45 */ lis r6, lbl_8044CF20@ha
+/* 8037D2D4 00378F34 38 C6 CF 20 */ addi r6, r6, lbl_8044CF20@l
+/* 8037D2D8 00378F38 3D 00 80 45 */ lis r8, lbl_8044CF80@ha
+/* 8037D2DC 00378F3C 38 06 00 24 */ addi r0, r6, 0x24
+/* 8037D2E0 00378F40 93 FE 01 2C */ stw r31, 0x12c(r30)
+/* 8037D2E4 00378F44 39 3E 01 2C */ addi r9, r30, 0x12c
+/* 8037D2E8 00378F48 39 08 CF 80 */ addi r8, r8, lbl_8044CF80@l
+/* 8037D2EC 00378F4C 93 FE 01 30 */ stw r31, 0x130(r30)
+/* 8037D2F0 00378F50 3C 80 80 38 */ lis r4, lbl_8037F344@ha
+/* 8037D2F4 00378F54 3C A0 80 38 */ lis r5, lbl_8037D40C@ha
+/* 8037D2F8 00378F58 38 7E 01 38 */ addi r3, r30, 0x138
+/* 8037D2FC 00378F5C 90 DE 00 00 */ stw r6, 0(r30)
+/* 8037D300 00378F60 38 84 F3 44 */ addi r4, r4, lbl_8037F344@l
+/* 8037D304 00378F64 38 A5 D4 0C */ addi r5, r5, lbl_8037D40C@l
+/* 8037D308 00378F68 38 C0 00 34 */ li r6, 0x34
+/* 8037D30C 00378F6C 93 FE 00 74 */ stw r31, 0x74(r30)
+/* 8037D310 00378F70 38 E0 00 20 */ li r7, 0x20
+/* 8037D314 00378F74 93 FE 00 78 */ stw r31, 0x78(r30)
+/* 8037D318 00378F78 90 1E 00 7C */ stw r0, 0x7c(r30)
+/* 8037D31C 00378F7C 9B FE 00 B8 */ stb r31, 0xb8(r30)
+/* 8037D320 00378F80 9B FE 00 B9 */ stb r31, 0xb9(r30)
+/* 8037D324 00378F84 93 FE 01 0C */ stw r31, 0x10c(r30)
+/* 8037D328 00378F88 93 FE 01 10 */ stw r31, 0x110(r30)
+/* 8037D32C 00378F8C 9B FE 01 14 */ stb r31, 0x114(r30)
+/* 8037D330 00378F90 91 1E 01 08 */ stw r8, 0x108(r30)
+/* 8037D334 00378F94 93 FE 01 18 */ stw r31, 0x118(r30)
+/* 8037D338 00378F98 93 FE 01 1C */ stw r31, 0x11c(r30)
+/* 8037D33C 00378F9C 93 FE 01 24 */ stw r31, 0x124(r30)
+/* 8037D340 00378FA0 93 FE 01 28 */ stw r31, 0x128(r30)
+/* 8037D344 00378FA4 91 3E 01 2C */ stw r9, 0x12c(r30)
+/* 8037D348 00378FA8 91 3E 01 30 */ stw r9, 0x130(r30)
+/* 8037D34C 00378FAC 93 FE 01 34 */ stw r31, 0x134(r30)
+/* 8037D350 00378FB0 4B E4 9B 19 */ bl __construct_array
+/* 8037D354 00378FB4 93 FE 07 BC */ stw r31, 0x7bc(r30)
+/* 8037D358 00378FB8 93 FE 07 C0 */ stw r31, 0x7c0(r30)
+/* 8037D35C 00378FBC 88 0D B2 80 */ lbz r0, lbl_80640540-_SDA_BASE_(r13)
+/* 8037D360 00378FC0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C
+/* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha
+/* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l
+/* 8037D370 00378FD0 4B EF 25 A1 */ bl func_8026F910
+/* 8037D374 00378FD4 38 00 00 01 */ li r0, 1
+/* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13)
+lbl_8037D37C:
+/* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848
+/* 8037D380 00378FE0 4B EF 25 91 */ bl func_8026F910
+/* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134
+/* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138
+/* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680
+/* 8037D390 00378FF0 38 C0 00 34 */ li r6, 0x34
+/* 8037D394 00378FF4 4B FF 45 B1 */ bl func_80371944
+/* 8037D398 00378FF8 7F C3 F3 78 */ mr r3, r30
+/* 8037D39C 00378FFC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D3A0 00379000 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D3A4 00379004 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D3A8 00379008 7C 08 03 A6 */ mtlr r0
+/* 8037D3AC 0037900C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D3B0 00379010 4E 80 00 20 */ blr
+/* 8037D3B4 00379014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D3B8 00379018 7C 08 02 A6 */ mflr r0
+/* 8037D3BC 0037901C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D3C0 00379020 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D3C4 00379024 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D3C8 00379028 7C 9F 23 78 */ mr r31, r4
+/* 8037D3CC 0037902C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D3D0 00379030 7C 7E 1B 78 */ mr r30, r3
+/* 8037D3D4 00379034 41 82 00 1C */ beq lbl_8037D3F0
+/* 8037D3D8 00379038 38 80 00 00 */ li r4, 0
+/* 8037D3DC 0037903C 48 00 25 65 */ bl func_8037F940
+/* 8037D3E0 00379040 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D3E4 00379044 40 81 00 0C */ ble lbl_8037D3F0
+/* 8037D3E8 00379048 7F C3 F3 78 */ mr r3, r30
+/* 8037D3EC 0037904C 4B E5 D6 CD */ bl func_801DAAB8
+lbl_8037D3F0:
+/* 8037D3F0 00379050 7F C3 F3 78 */ mr r3, r30
+/* 8037D3F4 00379054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D3F8 00379058 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D3FC 0037905C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D400 00379060 7C 08 03 A6 */ mtlr r0
+/* 8037D404 00379064 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D408 00379068 4E 80 00 20 */ blr
+lbl_8037D40C:
+/* 8037D40C 0037906C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D410 00379070 7C 08 02 A6 */ mflr r0
+/* 8037D414 00379074 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D418 00379078 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D41C 0037907C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D420 00379080 7C 9F 23 78 */ mr r31, r4
+/* 8037D424 00379084 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D428 00379088 7C 7E 1B 78 */ mr r30, r3
+/* 8037D42C 0037908C 41 82 00 1C */ beq lbl_8037D448
+/* 8037D430 00379090 38 80 00 00 */ li r4, 0
+/* 8037D434 00379094 48 00 25 0D */ bl func_8037F940
+/* 8037D438 00379098 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D43C 0037909C 40 81 00 0C */ ble lbl_8037D448
+/* 8037D440 003790A0 7F C3 F3 78 */ mr r3, r30
+/* 8037D444 003790A4 4B E5 D6 75 */ bl func_801DAAB8
+lbl_8037D448:
+/* 8037D448 003790A8 7F C3 F3 78 */ mr r3, r30
+/* 8037D44C 003790AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D450 003790B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D454 003790B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D458 003790B8 7C 08 03 A6 */ mtlr r0
+/* 8037D45C 003790BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D460 003790C0 4E 80 00 20 */ blr
+
+.global func_8037D464
+func_8037D464:
+/* 8037D464 003790C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D468 003790C8 7C 08 02 A6 */ mflr r0
+/* 8037D46C 003790CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D470 003790D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D474 003790D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037D478 003790D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037D47C 003790DC 7C 9E 23 78 */ mr r30, r4
+/* 8037D480 003790E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037D484 003790E4 7C 7D 1B 78 */ mr r29, r3
+/* 8037D488 003790E8 41 82 00 94 */ beq lbl_8037D51C
+/* 8037D48C 003790EC 3D 80 80 45 */ lis r12, lbl_8044CF20@ha
+/* 8037D490 003790F0 39 8C CF 20 */ addi r12, r12, lbl_8044CF20@l
+/* 8037D494 003790F4 38 0C 00 24 */ addi r0, r12, 0x24
+/* 8037D498 003790F8 91 83 00 00 */ stw r12, 0(r3)
+/* 8037D49C 003790FC 90 03 00 7C */ stw r0, 0x7c(r3)
+/* 8037D4A0 00379100 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D4A4 00379104 7D 89 03 A6 */ mtctr r12
+/* 8037D4A8 00379108 4E 80 04 21 */ bctrl
+/* 8037D4AC 0037910C 88 1D 00 B8 */ lbz r0, 0xb8(r29)
+/* 8037D4B0 00379110 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D4B4 00379114 41 82 00 20 */ beq lbl_8037D4D4
+/* 8037D4B8 00379118 3B E0 00 00 */ li r31, 0
+/* 8037D4BC 0037911C 38 7D 01 34 */ addi r3, r29, 0x134
+/* 8037D4C0 00379120 93 FD 07 B8 */ stw r31, 0x7b8(r29)
+/* 8037D4C4 00379124 38 9D 01 38 */ addi r4, r29, 0x138
+/* 8037D4C8 00379128 38 A0 06 80 */ li r5, 0x680
+/* 8037D4CC 0037912C 4B FF 45 BD */ bl func_80371A88
+/* 8037D4D0 00379130 9B FD 00 B8 */ stb r31, 0xb8(r29)
+lbl_8037D4D4:
+/* 8037D4D4 00379134 3C 80 80 38 */ lis r4, lbl_8037D40C@ha
+/* 8037D4D8 00379138 38 7D 01 38 */ addi r3, r29, 0x138
+/* 8037D4DC 0037913C 38 84 D4 0C */ addi r4, r4, lbl_8037D40C@l
+/* 8037D4E0 00379140 38 A0 00 34 */ li r5, 0x34
+/* 8037D4E4 00379144 38 C0 00 20 */ li r6, 0x20
+/* 8037D4E8 00379148 4B E4 9A 79 */ bl __destroy_arr
+/* 8037D4EC 0037914C 34 7D 01 28 */ addic. r3, r29, 0x128
+/* 8037D4F0 00379150 41 82 00 0C */ beq lbl_8037D4FC
+/* 8037D4F4 00379154 38 80 00 00 */ li r4, 0
+/* 8037D4F8 00379158 4B FE 56 41 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037D4FC:
+/* 8037D4FC 0037915C 34 7D 01 08 */ addic. r3, r29, 0x108
+/* 8037D500 00379160 41 82 00 0C */ beq lbl_8037D50C
+/* 8037D504 00379164 38 80 00 00 */ li r4, 0
+/* 8037D508 00379168 48 00 24 39 */ bl func_8037F940
+lbl_8037D50C:
+/* 8037D50C 0037916C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037D510 00379170 40 81 00 0C */ ble lbl_8037D51C
+/* 8037D514 00379174 7F A3 EB 78 */ mr r3, r29
+/* 8037D518 00379178 4B E5 D5 A1 */ bl func_801DAAB8
+lbl_8037D51C:
+/* 8037D51C 0037917C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037D520 00379180 7F A3 EB 78 */ mr r3, r29
+/* 8037D524 00379184 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037D528 00379188 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037D52C 0037918C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D530 00379190 7C 08 03 A6 */ mtlr r0
+/* 8037D534 00379194 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D538 00379198 4E 80 00 20 */ blr
+
+.global func_8037D53C
+func_8037D53C:
+/* 8037D53C 0037919C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D540 003791A0 7C 08 02 A6 */ mflr r0
+/* 8037D544 003791A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D548 003791A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037D54C 003791AC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037D550 003791B0 7C 9E 23 78 */ mr r30, r4
+/* 8037D554 003791B4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037D558 003791B8 7C 7D 1B 78 */ mr r29, r3
+/* 8037D55C 003791BC 88 03 00 B8 */ lbz r0, 0xb8(r3)
+/* 8037D560 003791C0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D564 003791C4 41 82 00 3C */ beq lbl_8037D5A0
+/* 8037D568 003791C8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D56C 003791CC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D570 003791D0 7D 89 03 A6 */ mtctr r12
+/* 8037D574 003791D4 4E 80 04 21 */ bctrl
+/* 8037D578 003791D8 88 1D 00 B8 */ lbz r0, 0xb8(r29)
+/* 8037D57C 003791DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D580 003791E0 41 82 00 20 */ beq lbl_8037D5A0
+/* 8037D584 003791E4 3B E0 00 00 */ li r31, 0
+/* 8037D588 003791E8 38 7D 01 34 */ addi r3, r29, 0x134
+/* 8037D58C 003791EC 93 FD 07 B8 */ stw r31, 0x7b8(r29)
+/* 8037D590 003791F0 38 9D 01 38 */ addi r4, r29, 0x138
+/* 8037D594 003791F4 38 A0 06 80 */ li r5, 0x680
+/* 8037D598 003791F8 4B FF 44 F1 */ bl func_80371A88
+/* 8037D59C 003791FC 9B FD 00 B8 */ stb r31, 0xb8(r29)
+lbl_8037D5A0:
+/* 8037D5A0 00379200 7F A3 EB 78 */ mr r3, r29
+/* 8037D5A4 00379204 48 00 06 31 */ bl func_8037DBD4
+/* 8037D5A8 00379208 38 00 00 01 */ li r0, 1
+/* 8037D5AC 0037920C 93 DD 07 B8 */ stw r30, 0x7b8(r29)
+/* 8037D5B0 00379210 38 60 00 01 */ li r3, 1
+/* 8037D5B4 00379214 98 1D 00 B8 */ stb r0, 0xb8(r29)
+/* 8037D5B8 00379218 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037D5BC 0037921C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037D5C0 00379220 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037D5C4 00379224 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D5C8 00379228 7C 08 03 A6 */ mtlr r0
+/* 8037D5CC 0037922C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D5D0 00379230 4E 80 00 20 */ blr
+
+.global func_8037D5D4
+func_8037D5D4:
+/* 8037D5D4 00379234 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D5D8 00379238 7C 08 02 A6 */ mflr r0
+/* 8037D5DC 0037923C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D5E0 00379240 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D5E4 00379244 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D5E8 00379248 7C 7E 1B 78 */ mr r30, r3
+/* 8037D5EC 0037924C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D5F0 00379250 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D5F4 00379254 7D 89 03 A6 */ mtctr r12
+/* 8037D5F8 00379258 4E 80 04 21 */ bctrl
+/* 8037D5FC 0037925C 88 1E 00 B8 */ lbz r0, 0xb8(r30)
+/* 8037D600 00379260 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D604 00379264 41 82 00 20 */ beq lbl_8037D624
+/* 8037D608 00379268 3B E0 00 00 */ li r31, 0
+/* 8037D60C 0037926C 38 7E 01 34 */ addi r3, r30, 0x134
+/* 8037D610 00379270 93 FE 07 B8 */ stw r31, 0x7b8(r30)
+/* 8037D614 00379274 38 9E 01 38 */ addi r4, r30, 0x138
+/* 8037D618 00379278 38 A0 06 80 */ li r5, 0x680
+/* 8037D61C 0037927C 4B FF 44 6D */ bl func_80371A88
+/* 8037D620 00379280 9B FE 00 B8 */ stb r31, 0xb8(r30)
+lbl_8037D624:
+/* 8037D624 00379284 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D628 00379288 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D62C 0037928C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D630 00379290 7C 08 03 A6 */ mtlr r0
+/* 8037D634 00379294 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D638 00379298 4E 80 00 20 */ blr
+
+.global func_8037D63C
+func_8037D63C:
+/* 8037D63C 0037929C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D640 003792A0 7C 08 02 A6 */ mflr r0
+/* 8037D644 003792A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D648 003792A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037D64C 003792AC 4B E4 9A D9 */ bl _savegpr_26
+/* 8037D650 003792B0 3B E3 08 48 */ addi r31, r3, 0x848
+/* 8037D654 003792B4 7C 7A 1B 78 */ mr r26, r3
+/* 8037D658 003792B8 7C 9E 23 78 */ mr r30, r4
+/* 8037D65C 003792BC 7C BB 2B 78 */ mr r27, r5
+/* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6
+/* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7
+/* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31
+/* 8037D66C 003792CC 4B EF 22 DD */ bl func_8026F948
+/* 8037D670 003792D0 38 60 00 00 */ li r3, 0
+/* 8037D674 003792D4 38 00 00 01 */ li r0, 1
+/* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26)
+/* 8037D67C 003792DC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037D680 003792E0 7F 5E D3 78 */ mr r30, r26
+/* 8037D684 003792E4 93 7A 07 C8 */ stw r27, 0x7c8(r26)
+/* 8037D688 003792E8 93 9A 01 00 */ stw r28, 0x100(r26)
+/* 8037D68C 003792EC 93 BA 01 04 */ stw r29, 0x104(r26)
+/* 8037D690 003792F0 98 7A 00 BC */ stb r3, 0xbc(r26)
+/* 8037D694 003792F4 98 7A 00 BD */ stb r3, 0xbd(r26)
+/* 8037D698 003792F8 98 7A 00 BE */ stb r3, 0xbe(r26)
+/* 8037D69C 003792FC 98 1A 00 B9 */ stb r0, 0xb9(r26)
+/* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8
+/* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74
+lbl_8037D6A8:
+/* 8037D6A8 00379308 4B FF ED A9 */ bl func_8037C450
+/* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30
+/* 8037D6B0 00379310 4B FF F1 6D */ bl func_8037C81C
+/* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26)
+/* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108
+/* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26)
+/* 8037D6C0 00379320 80 1A 01 04 */ lwz r0, 0x104(r26)
+/* 8037D6C4 00379324 93 5A 01 18 */ stw r26, 0x118(r26)
+/* 8037D6C8 00379328 90 9A 01 1C */ stw r4, 0x11c(r26)
+/* 8037D6CC 0037932C 90 7A 01 20 */ stw r3, 0x120(r26)
+/* 8037D6D0 00379330 90 1A 01 24 */ stw r0, 0x124(r26)
+/* 8037D6D4 00379334 48 00 22 AD */ bl func_8037F980
+/* 8037D6D8 00379338 7F C4 F3 78 */ mr r4, r30
+/* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1
+/* 8037D6E0 00379340 48 00 24 19 */ bl func_8037FAF8
+/* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31
+/* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24
+/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
+/* 8037D6F4 00379354 4B E4 9A 7D */ bl func_801C7170
+/* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0
+/* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D704 00379364 4E 80 00 20 */ blr
+/* 8037D708 00379368 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8037D70C 0037936C 7C 08 02 A6 */ mflr r0
+/* 8037D710 00379370 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8037D714 00379374 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8037D718 00379378 4B E4 9A 11 */ bl _savegpr_27
+/* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848
+/* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3
+/* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31
+/* 8037D728 00379388 4B EF 22 21 */ bl func_8026F948
+/* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30)
+/* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748
+/* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31
+/* 8037D73C 0037939C 4B EF 22 E9 */ bl func_8026FA24
+/* 8037D740 003793A0 38 60 00 00 */ li r3, 0
+/* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0
+lbl_8037D748:
+/* 8037D748 003793A8 88 1E 00 BA */ lbz r0, 0xba(r30)
+/* 8037D74C 003793AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D750 003793B0 40 82 02 84 */ bne lbl_8037D9D4
+/* 8037D754 003793B4 3B 80 00 00 */ li r28, 0
+/* 8037D758 003793B8 7F C3 F3 78 */ mr r3, r30
+/* 8037D75C 003793BC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037D760 003793C0 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037D764 003793C4 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8037D768 003793C8 38 C1 00 08 */ addi r6, r1, 8
+/* 8037D76C 003793CC 93 81 00 0C */ stw r28, 0xc(r1)
+/* 8037D770 003793D0 93 81 00 08 */ stw r28, 8(r1)
+/* 8037D774 003793D4 48 00 19 19 */ bl func_8037F08C
+/* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790
+/* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31
+/* 8037D784 003793E4 4B EF 22 A1 */ bl func_8026FA24
+/* 8037D788 003793E8 38 60 00 00 */ li r3, 0
+/* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0
+lbl_8037D790:
+/* 8037D790 003793F0 80 BE 00 C8 */ lwz r5, 0xc8(r30)
+/* 8037D794 003793F4 38 00 00 01 */ li r0, 1
+/* 8037D798 003793F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037D79C 003793FC 88 7E 00 80 */ lbz r3, 0x80(r30)
+/* 8037D7A0 00379400 7C 85 22 14 */ add r4, r5, r4
+/* 8037D7A4 00379404 90 9E 00 C8 */ stw r4, 0xc8(r30)
+/* 8037D7A8 00379408 98 61 00 18 */ stb r3, 0x18(r1)
+/* 8037D7AC 0037940C 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8037D7B0 00379410 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037D7B4 00379414 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8037D7B8 00379418 80 1E 00 84 */ lwz r0, 0x84(r30)
+/* 8037D7BC 0037941C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8037D7C0 00379420 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8037D7C4 00379424 88 7E 00 80 */ lbz r3, 0x80(r30)
+/* 8037D7C8 00379428 48 00 5E 61 */ bl func_80383628
+/* 8037D7CC 0037942C 80 BE 00 D4 */ lwz r5, 0xd4(r30)
+/* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3
+/* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30)
+/* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0
+/* 8037D7DC 0037943C 4B FE C8 A1 */ bl func_8036A07C
+/* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1)
+/* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30
+/* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30
+/* 8037D7EC 0037944C 38 61 00 28 */ addi r3, r1, 0x28
+/* 8037D7F0 00379450 38 C0 00 00 */ li r6, 0
+/* 8037D7F4 00379454 48 00 00 F8 */ b lbl_8037D8EC
+lbl_8037D7F8:
+/* 8037D7F8 00379458 80 04 07 CC */ lwz r0, 0x7cc(r4)
+/* 8037D7FC 0037945C 38 C6 00 01 */ addi r6, r6, 1
+/* 8037D800 00379460 90 03 00 00 */ stw r0, 0(r3)
+/* 8037D804 00379464 A0 E4 07 D4 */ lhz r7, 0x7d4(r4)
+/* 8037D808 00379468 A0 04 07 D6 */ lhz r0, 0x7d6(r4)
+/* 8037D80C 0037946C B0 E3 00 14 */ sth r7, 0x14(r3)
+/* 8037D810 00379470 B0 03 00 16 */ sth r0, 0x16(r3)
+/* 8037D814 00379474 A0 E4 07 D8 */ lhz r7, 0x7d8(r4)
+/* 8037D818 00379478 A0 04 07 DA */ lhz r0, 0x7da(r4)
+/* 8037D81C 0037947C B0 E3 00 18 */ sth r7, 0x18(r3)
+/* 8037D820 00379480 B0 03 00 1A */ sth r0, 0x1a(r3)
+/* 8037D824 00379484 A0 E4 07 DC */ lhz r7, 0x7dc(r4)
+/* 8037D828 00379488 A0 04 07 DE */ lhz r0, 0x7de(r4)
+/* 8037D82C 0037948C B0 E3 00 1C */ sth r7, 0x1c(r3)
+/* 8037D830 00379490 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 8037D834 00379494 A0 E4 07 E0 */ lhz r7, 0x7e0(r4)
+/* 8037D838 00379498 A0 04 07 E2 */ lhz r0, 0x7e2(r4)
+/* 8037D83C 0037949C B0 E3 00 20 */ sth r7, 0x20(r3)
+/* 8037D840 003794A0 B0 03 00 22 */ sth r0, 0x22(r3)
+/* 8037D844 003794A4 A0 E4 07 E4 */ lhz r7, 0x7e4(r4)
+/* 8037D848 003794A8 A0 04 07 E6 */ lhz r0, 0x7e6(r4)
+/* 8037D84C 003794AC B0 E3 00 24 */ sth r7, 0x24(r3)
+/* 8037D850 003794B0 B0 03 00 26 */ sth r0, 0x26(r3)
+/* 8037D854 003794B4 A0 E4 07 E8 */ lhz r7, 0x7e8(r4)
+/* 8037D858 003794B8 A0 04 07 EA */ lhz r0, 0x7ea(r4)
+/* 8037D85C 003794BC B0 E3 00 28 */ sth r7, 0x28(r3)
+/* 8037D860 003794C0 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 8037D864 003794C4 A0 E4 07 EC */ lhz r7, 0x7ec(r4)
+/* 8037D868 003794C8 A0 04 07 EE */ lhz r0, 0x7ee(r4)
+/* 8037D86C 003794CC B0 E3 00 2C */ sth r7, 0x2c(r3)
+/* 8037D870 003794D0 B0 03 00 2E */ sth r0, 0x2e(r3)
+/* 8037D874 003794D4 A0 E4 07 F0 */ lhz r7, 0x7f0(r4)
+/* 8037D878 003794D8 A0 04 07 F2 */ lhz r0, 0x7f2(r4)
+/* 8037D87C 003794DC B0 E3 00 30 */ sth r7, 0x30(r3)
+/* 8037D880 003794E0 B0 03 00 32 */ sth r0, 0x32(r3)
+/* 8037D884 003794E4 A0 E4 07 F4 */ lhz r7, 0x7f4(r4)
+/* 8037D888 003794E8 A0 04 07 F6 */ lhz r0, 0x7f6(r4)
+/* 8037D88C 003794EC B0 E3 00 34 */ sth r7, 0x34(r3)
+/* 8037D890 003794F0 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8037D894 003794F4 A0 E4 07 F8 */ lhz r7, 0x7f8(r4)
+/* 8037D898 003794F8 A0 04 07 FA */ lhz r0, 0x7fa(r4)
+/* 8037D89C 003794FC B0 E3 00 38 */ sth r7, 0x38(r3)
+/* 8037D8A0 00379500 B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 8037D8A4 00379504 A0 04 07 FC */ lhz r0, 0x7fc(r4)
+/* 8037D8A8 00379508 B0 03 00 3C */ sth r0, 0x3c(r3)
+/* 8037D8AC 0037950C A0 04 07 FE */ lhz r0, 0x7fe(r4)
+/* 8037D8B0 00379510 B0 03 00 3E */ sth r0, 0x3e(r3)
+/* 8037D8B4 00379514 A0 04 08 00 */ lhz r0, 0x800(r4)
+/* 8037D8B8 00379518 B0 03 00 40 */ sth r0, 0x40(r3)
+/* 8037D8BC 0037951C A0 04 08 02 */ lhz r0, 0x802(r4)
+/* 8037D8C0 00379520 B0 03 00 42 */ sth r0, 0x42(r3)
+/* 8037D8C4 00379524 80 E4 07 CC */ lwz r7, 0x7cc(r4)
+/* 8037D8C8 00379528 38 84 00 38 */ addi r4, r4, 0x38
+/* 8037D8CC 0037952C 88 07 00 00 */ lbz r0, 0(r7)
+/* 8037D8D0 00379530 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8037D8D4 00379534 A0 05 08 40 */ lhz r0, 0x840(r5)
+/* 8037D8D8 00379538 B0 03 00 38 */ sth r0, 0x38(r3)
+/* 8037D8DC 0037953C A0 05 08 44 */ lhz r0, 0x844(r5)
+/* 8037D8E0 00379540 38 A5 00 02 */ addi r5, r5, 2
+/* 8037D8E4 00379544 B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 8037D8E8 00379548 38 63 00 44 */ addi r3, r3, 0x44
+lbl_8037D8EC:
+/* 8037D8EC 0037954C 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037D8F0 00379550 7C 06 00 00 */ cmpw r6, r0
+/* 8037D8F4 00379554 41 80 FF 04 */ blt lbl_8037D7F8
+/* 8037D8F8 00379558 4B EF 0E 65 */ bl OSDisableInterrupts
+/* 8037D8FC 0037955C 80 1E 07 C0 */ lwz r0, 0x7c0(r30)
+/* 8037D900 00379560 7C 7D 1B 78 */ mr r29, r3
+/* 8037D904 00379564 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D908 00379568 41 82 00 BC */ beq lbl_8037D9C4
+/* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8037D910 00379570 7C 03 03 78 */ mr r3, r0
+/* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037D918 00379578 48 00 33 89 */ bl func_80380CA0
+/* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D920 00379580 38 80 00 01 */ li r4, 1
+/* 8037D924 00379584 48 00 3E E5 */ bl func_80381808
+/* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30)
+/* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2
+/* 8037D934 00379594 7C 04 00 40 */ cmplw r4, r0
+/* 8037D938 00379598 40 82 00 14 */ bne lbl_8037D94C
+/* 8037D93C 0037959C 7F C3 F3 78 */ mr r3, r30
+/* 8037D940 003795A0 38 80 00 01 */ li r4, 1
+/* 8037D944 003795A4 48 00 13 79 */ bl func_8037ECBC
+/* 8037D948 003795A8 48 00 00 1C */ b lbl_8037D964
+lbl_8037D94C:
+/* 8037D94C 003795AC 38 03 FF FF */ addi r0, r3, -1
+/* 8037D950 003795B0 7C 04 00 40 */ cmplw r4, r0
+/* 8037D954 003795B4 40 82 00 10 */ bne lbl_8037D964
+/* 8037D958 003795B8 7F C3 F3 78 */ mr r3, r30
+/* 8037D95C 003795BC 38 80 00 00 */ li r4, 0
+/* 8037D960 003795C0 48 00 13 5D */ bl func_8037ECBC
+lbl_8037D964:
+/* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D968 003795C8 48 00 35 E9 */ bl func_80380F50
+/* 8037D96C 003795CC 4B EF 0D F1 */ bl OSDisableInterrupts
+/* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3
+/* 8037D978 003795D8 3B 60 00 00 */ li r27, 0
+/* 8037D97C 003795DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D980 003795E0 41 82 00 08 */ beq lbl_8037D988
+/* 8037D984 003795E4 3B 60 00 01 */ li r27, 1
+lbl_8037D988:
+/* 8037D988 003795E8 88 1E 00 C1 */ lbz r0, 0xc1(r30)
+/* 8037D98C 003795EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D990 003795F0 41 82 00 08 */ beq lbl_8037D998
+/* 8037D994 003795F4 3B 60 00 01 */ li r27, 1
+lbl_8037D998:
+/* 8037D998 003795F8 88 1E 00 C0 */ lbz r0, 0xc0(r30)
+/* 8037D99C 003795FC 7C 1B 00 40 */ cmplw r27, r0
+/* 8037D9A0 00379600 41 82 00 1C */ beq lbl_8037D9BC
+/* 8037D9A4 00379604 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8
+/* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27
+/* 8037D9B4 00379614 48 00 36 8D */ bl func_80381040
+lbl_8037D9B8:
+/* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30)
+lbl_8037D9BC:
+/* 8037D9BC 0037961C 7F 83 E3 78 */ mr r3, r28
+/* 8037D9C0 00379620 4B EF 0D C5 */ bl OSRestoreInterrupts
+lbl_8037D9C4:
+/* 8037D9C4 00379624 38 00 00 01 */ li r0, 1
+/* 8037D9C8 00379628 7F A3 EB 78 */ mr r3, r29
+/* 8037D9CC 0037962C 98 1E 00 BA */ stb r0, 0xba(r30)
+/* 8037D9D0 00379630 4B EF 0D B5 */ bl OSRestoreInterrupts
+lbl_8037D9D4:
+/* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31
+/* 8037D9D8 00379638 4B EF 20 4D */ bl func_8026FA24
+/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
+lbl_8037D9E0:
+/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8037D9E4 00379644 4B E4 97 91 */ bl _restgpr_27
+/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
+/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8037D9F4 00379654 4E 80 00 20 */ blr
+/* 8037D9F8 00379658 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D9FC 0037965C 7C 08 02 A6 */ mflr r0
+/* 8037DA00 00379660 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037DA04 00379664 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037DA08 00379668 4B E4 97 21 */ bl _savegpr_27
+/* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848
+/* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3
+/* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28
+/* 8037DA18 00379678 4B EF 1F 31 */ bl func_8026F948
+/* 8037DA1C 0037967C 4B EF 0D 41 */ bl OSDisableInterrupts
+/* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27)
+/* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3
+/* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38
+/* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0
+/* 8037DA34 00379694 48 00 35 3D */ bl func_80380F70
+lbl_8037DA38:
+/* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31
+/* 8037DA3C 0037969C 4B EF 0D 49 */ bl OSRestoreInterrupts
+/* 8037DA40 003796A0 48 00 1F 41 */ bl func_8037F980
+/* 8037DA44 003796A4 38 9B 01 08 */ addi r4, r27, 0x108
+/* 8037DA48 003796A8 48 00 24 11 */ bl func_8037FE58
+/* 8037DA4C 003796AC 4B EF 0D 11 */ bl OSDisableInterrupts
+/* 8037DA50 003796B0 80 1B 01 28 */ lwz r0, 0x128(r27)
+/* 8037DA54 003796B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037DA58 003796B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA5C 003796BC 41 82 00 28 */ beq lbl_8037DA84
+/* 8037DA60 003796C0 3B DB 01 2C */ addi r30, r27, 0x12c
+/* 8037DA64 003796C4 48 00 00 14 */ b lbl_8037DA78
+lbl_8037DA68:
+/* 8037DA68 003796C8 83 BE 00 04 */ lwz r29, 4(r30)
+/* 8037DA6C 003796CC 48 00 1F 15 */ bl func_8037F980
+/* 8037DA70 003796D0 38 9D FF D4 */ addi r4, r29, -44
+/* 8037DA74 003796D4 48 00 23 E5 */ bl func_8037FE58
+lbl_8037DA78:
+/* 8037DA78 003796D8 80 1B 01 28 */ lwz r0, 0x128(r27)
+/* 8037DA7C 003796DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA80 003796E0 40 82 FF E8 */ bne lbl_8037DA68
+lbl_8037DA84:
+/* 8037DA84 003796E4 7F E3 FB 78 */ mr r3, r31
+/* 8037DA88 003796E8 4B EF 0C FD */ bl OSRestoreInterrupts
+/* 8037DA8C 003796EC 80 7B 07 BC */ lwz r3, 0x7bc(r27)
+/* 8037DA90 003796F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DA94 003796F4 41 82 00 1C */ beq lbl_8037DAB0
+/* 8037DA98 003796F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037DA9C 003796FC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037DAA0 00379700 7D 89 03 A6 */ mtctr r12
+/* 8037DAA4 00379704 4E 80 04 21 */ bctrl
+/* 8037DAA8 00379708 38 00 00 00 */ li r0, 0
+/* 8037DAAC 0037970C 90 1B 07 BC */ stw r0, 0x7bc(r27)
+lbl_8037DAB0:
+/* 8037DAB0 00379710 7F 63 DB 78 */ mr r3, r27
+/* 8037DAB4 00379714 48 00 0A 59 */ bl func_8037E50C
+/* 8037DAB8 00379718 88 1B 00 B9 */ lbz r0, 0xb9(r27)
+/* 8037DABC 0037971C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DAC0 00379720 41 82 00 20 */ beq lbl_8037DAE0
+/* 8037DAC4 00379724 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037DAC8 00379728 7F 7D DB 78 */ mr r29, r27
+/* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4
+/* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74
+lbl_8037DAD4:
+/* 8037DAD4 00379734 4B FF E9 7D */ bl func_8037C450
+/* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29
+/* 8037DADC 0037973C 4B FF ED A5 */ bl func_8037C880
+lbl_8037DAE0:
+/* 8037DAE0 00379740 38 00 00 00 */ li r0, 0
+/* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28
+/* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27)
+/* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27)
+/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
+/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
+/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27
+/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
+/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037DB0C 0037976C 4E 80 00 20 */ blr
+/* 8037DB10 00379770 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037DB14 00379774 7C 08 02 A6 */ mflr r0
+/* 8037DB18 00379778 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037DB1C 0037977C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037DB20 00379780 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037DB24 00379784 3B C3 08 48 */ addi r30, r3, 0x848
+/* 8037DB28 00379788 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037DB2C 0037978C 7C 9D 23 78 */ mr r29, r4
+/* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3
+/* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30
+/* 8037DB3C 0037979C 4B EF 1E 0D */ bl func_8026F948
+/* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28)
+/* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54
+/* 8037DB4C 003797AC 38 00 00 01 */ li r0, 1
+/* 8037DB50 003797B0 98 1C 00 C1 */ stb r0, 0xc1(r28)
+lbl_8037DB54:
+/* 8037DB54 003797B4 4B EF 0C 09 */ bl OSDisableInterrupts
+/* 8037DB58 003797B8 88 1C 00 BF */ lbz r0, 0xbf(r28)
+/* 8037DB5C 003797BC 7C 7F 1B 78 */ mr r31, r3
+/* 8037DB60 003797C0 3B A0 00 00 */ li r29, 0
+/* 8037DB64 003797C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DB68 003797C8 41 82 00 08 */ beq lbl_8037DB70
+/* 8037DB6C 003797CC 3B A0 00 01 */ li r29, 1
+lbl_8037DB70:
+/* 8037DB70 003797D0 88 1C 00 C1 */ lbz r0, 0xc1(r28)
+/* 8037DB74 003797D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DB78 003797D8 41 82 00 08 */ beq lbl_8037DB80
+/* 8037DB7C 003797DC 3B A0 00 01 */ li r29, 1
+lbl_8037DB80:
+/* 8037DB80 003797E0 88 1C 00 C0 */ lbz r0, 0xc0(r28)
+/* 8037DB84 003797E4 7C 1D 00 40 */ cmplw r29, r0
+/* 8037DB88 003797E8 41 82 00 1C */ beq lbl_8037DBA4
+/* 8037DB8C 003797EC 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
+/* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0
+/* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29
+/* 8037DB9C 003797FC 48 00 34 A5 */ bl func_80381040
+lbl_8037DBA0:
+/* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28)
+lbl_8037DBA4:
+/* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31
+/* 8037DBA8 00379808 4B EF 0B DD */ bl OSRestoreInterrupts
+/* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30
+/* 8037DBB0 00379810 4B EF 1E 75 */ bl func_8026FA24
+/* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037DBC0 00379820 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037DBC4 00379824 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037DBC8 00379828 7C 08 03 A6 */ mtlr r0
+/* 8037DBCC 0037982C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037DBD0 00379830 4E 80 00 20 */ blr
+
+.global func_8037DBD4
+func_8037DBD4:
+/* 8037DBD4 00379834 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037DBD8 00379838 7C 08 02 A6 */ mflr r0
+/* 8037DBDC 0037983C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037DBE0 00379840 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037DBE4 00379844 7C 7F 1B 78 */ mr r31, r3
+/* 8037DBE8 00379848 4B FE F2 E1 */ bl func_8036CEC8
+/* 8037DBEC 0037984C 38 60 00 00 */ li r3, 0
+/* 8037DBF0 00379850 38 00 00 01 */ li r0, 1
+/* 8037DBF4 00379854 98 7F 00 BA */ stb r3, 0xba(r31)
+/* 8037DBF8 00379858 98 7F 00 BB */ stb r3, 0xbb(r31)
+/* 8037DBFC 0037985C 98 7F 00 C6 */ stb r3, 0xc6(r31)
+/* 8037DC00 00379860 98 7F 00 BF */ stb r3, 0xbf(r31)
+/* 8037DC04 00379864 98 7F 00 C0 */ stb r3, 0xc0(r31)
+/* 8037DC08 00379868 98 7F 00 C1 */ stb r3, 0xc1(r31)
+/* 8037DC0C 0037986C 98 7F 00 C2 */ stb r3, 0xc2(r31)
+/* 8037DC10 00379870 98 7F 00 C5 */ stb r3, 0xc5(r31)
+/* 8037DC14 00379874 98 7F 00 C3 */ stb r3, 0xc3(r31)
+/* 8037DC18 00379878 98 7F 00 C4 */ stb r3, 0xc4(r31)
+/* 8037DC1C 0037987C 90 7F 07 C4 */ stw r3, 0x7c4(r31)
+/* 8037DC20 00379880 90 7F 00 C8 */ stw r3, 0xc8(r31)
+/* 8037DC24 00379884 90 1F 07 C8 */ stw r0, 0x7c8(r31)
+/* 8037DC28 00379888 90 7F 07 CC */ stw r3, 0x7cc(r31)
+/* 8037DC2C 0037988C 90 7F 07 D0 */ stw r3, 0x7d0(r31)
+/* 8037DC30 00379890 90 7F 08 04 */ stw r3, 0x804(r31)
+/* 8037DC34 00379894 90 7F 08 08 */ stw r3, 0x808(r31)
+/* 8037DC38 00379898 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037DC3C 0037989C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037DC40 003798A0 7C 08 03 A6 */ mtlr r0
+/* 8037DC44 003798A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037DC48 003798A8 4E 80 00 20 */ blr
+
+.global func_8037DC4C
+func_8037DC4C:
+/* 8037DC4C 003798AC 94 21 FD F0 */ stwu r1, -0x210(r1)
+/* 8037DC50 003798B0 7C 08 02 A6 */ mflr r0
+/* 8037DC54 003798B4 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8037DC58 003798B8 39 61 02 10 */ addi r11, r1, 0x210
+/* 8037DC5C 003798BC 4B E4 94 C1 */ bl _savegpr_24
+/* 8037DC60 003798C0 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
+/* 8037DC64 003798C4 7C 7C 1B 78 */ mr r28, r3
+/* 8037DC68 003798C8 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
+/* 8037DC6C 003798CC 7C 98 23 78 */ mr r24, r4
+/* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5
+/* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6
+/* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31
+/* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948
+/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
+/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DC88 003798E8 4B FF F0 5D */ bl nlListContainer_P8SaveData____ct
+/* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha
+/* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8
+/* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l
+/* 8037DC98 003798F8 38 A0 02 00 */ li r5, 0x200
+/* 8037DC9C 003798FC 4B FF F2 AD */ bl func_8037CF48
+/* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8
+/* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31
+/* 8037DCAC 0037990C 4B EF 1D 79 */ bl func_8026FA24
+/* 8037DCB0 00379910 38 60 00 00 */ li r3, 0
+/* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74
+lbl_8037DCB8:
+/* 8037DCB8 00379918 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8037DCBC 0037991C 7C 03 00 D0 */ neg r0, r3
+/* 8037DCC0 00379920 7C 00 1B 78 */ or r0, r0, r3
+/* 8037DCC4 00379924 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037DCC8 00379928 40 82 00 08 */ bne lbl_8037DCD0
+/* 8037DCCC 0037992C 48 00 00 10 */ b lbl_8037DCDC
+lbl_8037DCD0:
+/* 8037DCD0 00379930 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DCD4 00379934 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037DCD8 00379938 4B FF F0 1D */ bl func_8037CCF4
+lbl_8037DCDC:
+/* 8037DCDC 0037993C 3B 00 00 00 */ li r24, 0
+/* 8037DCE0 00379940 3B 60 00 00 */ li r27, 0
+/* 8037DCE4 00379944 48 00 00 38 */ b lbl_8037DD1C
+lbl_8037DCE8:
+/* 8037DCE8 00379948 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8037DCEC 0037994C 7C 03 00 D0 */ neg r0, r3
+/* 8037DCF0 00379950 7C 00 1B 78 */ or r0, r0, r3
+/* 8037DCF4 00379954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037DCF8 00379958 40 82 00 08 */ bne lbl_8037DD00
+/* 8037DCFC 0037995C 48 00 00 18 */ b lbl_8037DD14
+lbl_8037DD00:
+/* 8037DD00 00379960 38 81 00 50 */ addi r4, r1, 0x50
+/* 8037DD04 00379964 7F 05 C3 78 */ mr r5, r24
+/* 8037DD08 00379968 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DD0C 0037996C 7C 84 DA 14 */ add r4, r4, r27
+/* 8037DD10 00379970 4B FF F0 B1 */ bl func_8037CDC0
+lbl_8037DD14:
+/* 8037DD14 00379974 3B 18 00 01 */ addi r24, r24, 1
+/* 8037DD18 00379978 3B 7B 00 30 */ addi r27, r27, 0x30
+lbl_8037DD1C:
+/* 8037DD1C 0037997C 88 01 00 1A */ lbz r0, 0x1a(r1)
+/* 8037DD20 00379980 7C 18 00 00 */ cmpw r24, r0
+/* 8037DD24 00379984 41 80 FF C4 */ blt lbl_8037DCE8
+/* 8037DD28 00379988 7F 83 E3 78 */ mr r3, r28
+/* 8037DD2C 0037998C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037DD30 00379990 48 00 03 8D */ bl func_8037E0BC
+/* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C
+/* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31
+/* 8037DD40 003799A0 4B EF 1C E5 */ bl func_8026FA24
+/* 8037DD44 003799A4 38 60 00 00 */ li r3, 0
+/* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74
+lbl_8037DD4C:
+/* 8037DD4C 003799AC 38 00 00 00 */ li r0, 0
+/* 8037DD50 003799B0 3B 00 00 00 */ li r24, 0
+/* 8037DD54 003799B4 90 1C 00 CC */ stw r0, 0xcc(r28)
+/* 8037DD58 003799B8 48 00 00 28 */ b lbl_8037DD80
+lbl_8037DD5C:
+/* 8037DD5C 003799BC 7F 83 E3 78 */ mr r3, r28
+/* 8037DD60 003799C0 48 00 11 05 */ bl func_8037EE64
+/* 8037DD64 003799C4 80 7C 00 CC */ lwz r3, 0xcc(r28)
+/* 8037DD68 003799C8 88 1C 00 C6 */ lbz r0, 0xc6(r28)
+/* 8037DD6C 003799CC 38 63 00 01 */ addi r3, r3, 1
+/* 8037DD70 003799D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DD74 003799D4 90 7C 00 CC */ stw r3, 0xcc(r28)
+/* 8037DD78 003799D8 40 82 00 14 */ bne lbl_8037DD8C
+/* 8037DD7C 003799DC 3B 18 00 01 */ addi r24, r24, 1
+lbl_8037DD80:
+/* 8037DD80 003799E0 80 1C 00 DC */ lwz r0, 0xdc(r28)
+/* 8037DD84 003799E4 7C 18 00 00 */ cmpw r24, r0
+/* 8037DD88 003799E8 41 80 FF D4 */ blt lbl_8037DD5C
+lbl_8037DD8C:
+/* 8037DD8C 003799EC 80 7C 00 98 */ lwz r3, 0x98(r28)
+/* 8037DD90 003799F0 28 03 00 02 */ cmplwi r3, 2
+/* 8037DD94 003799F4 41 81 00 70 */ bgt lbl_8037DE04
+/* 8037DD98 003799F8 88 1C 00 81 */ lbz r0, 0x81(r28)
+/* 8037DD9C 003799FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DDA0 00379A00 40 82 00 64 */ bne lbl_8037DE04
+/* 8037DDA4 00379A04 3B 23 FF FF */ addi r25, r3, -1
+/* 8037DDA8 00379A08 4B EF 09 B5 */ bl OSDisableInterrupts
+/* 8037DDAC 00379A0C 7C 7A 1B 78 */ mr r26, r3
+/* 8037DDB0 00379A10 3B 00 00 00 */ li r24, 0
+/* 8037DDB4 00379A14 3B 60 00 00 */ li r27, 0
+/* 8037DDB8 00379A18 48 00 00 30 */ b lbl_8037DDE8
+lbl_8037DDBC:
+/* 8037DDBC 00379A1C 80 1C 00 A0 */ lwz r0, 0xa0(r28)
+/* 8037DDC0 00379A20 7C BC DA 14 */ add r5, r28, r27
+/* 8037DDC4 00379A24 80 DC 00 A8 */ lwz r6, 0xa8(r28)
+/* 8037DDC8 00379A28 7F 04 C3 78 */ mr r4, r24
+/* 8037DDCC 00379A2C 7C 19 01 D6 */ mullw r0, r25, r0
+/* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
+/* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5)
+/* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0
+/* 8037DDDC 00379A3C 48 00 39 B9 */ bl func_80381794
+/* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1
+/* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38
+lbl_8037DDE8:
+/* 8037DDE8 00379A48 80 1C 07 C4 */ lwz r0, 0x7c4(r28)
+/* 8037DDEC 00379A4C 7C 18 00 00 */ cmpw r24, r0
+/* 8037DDF0 00379A50 41 80 FF CC */ blt lbl_8037DDBC
+/* 8037DDF4 00379A54 7F 43 D3 78 */ mr r3, r26
+/* 8037DDF8 00379A58 4B EF 09 8D */ bl OSRestoreInterrupts
+/* 8037DDFC 00379A5C 38 00 00 01 */ li r0, 1
+/* 8037DE00 00379A60 98 1C 00 C5 */ stb r0, 0xc5(r28)
+lbl_8037DE04:
+/* 8037DE04 00379A64 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037DE08 00379A68 41 82 00 60 */ beq lbl_8037DE68
+/* 8037DE0C 00379A6C 88 01 00 18 */ lbz r0, 0x18(r1)
+/* 8037DE10 00379A70 28 00 00 02 */ cmplwi r0, 2
+/* 8037DE14 00379A74 40 82 00 54 */ bne lbl_8037DE68
+/* 8037DE18 00379A78 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037DE1C 00379A7C 40 82 00 08 */ bne lbl_8037DE24
+/* 8037DE20 00379A80 48 00 00 2C */ b lbl_8037DE4C
+lbl_8037DE24:
+/* 8037DE24 00379A84 2C 1D 00 01 */ cmpwi r29, 1
+/* 8037DE28 00379A88 40 82 00 24 */ bne lbl_8037DE4C
+/* 8037DE2C 00379A8C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8037DE30 00379A90 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8037DE34 00379A94 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
+/* 8037DE38 00379A98 7C 1E 01 D6 */ mullw r0, r30, r0
+/* 8037DE3C 00379A9C 7C 03 00 96 */ mulhw r0, r3, r0
+/* 8037DE40 00379AA0 7C 00 36 70 */ srawi r0, r0, 6
+/* 8037DE44 00379AA4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8037DE48 00379AA8 7F C0 1A 14 */ add r30, r0, r3
+lbl_8037DE4C:
+/* 8037DE4C 00379AAC 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 8037DE50 00379AB0 38 61 00 08 */ addi r3, r1, 8
+/* 8037DE54 00379AB4 88 E1 00 1A */ lbz r7, 0x1a(r1)
+/* 8037DE58 00379AB8 38 81 01 D0 */ addi r4, r1, 0x1d0
+/* 8037DE5C 00379ABC 7C DE 03 D6 */ divw r6, r30, r0
+/* 8037DE60 00379AC0 38 A1 01 E0 */ addi r5, r1, 0x1e0
+/* 8037DE64 00379AC4 4B FF F2 A9 */ bl func_8037D10C
+lbl_8037DE68:
+/* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31
+/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl func_8026FA24
+/* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1
+lbl_8037DE74:
+/* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210
+/* 8037DE78 00379AD8 4B E4 92 F1 */ bl _restgpr_24
+/* 8037DE7C 00379ADC 80 01 02 14 */ lwz r0, 0x214(r1)
+/* 8037DE80 00379AE0 7C 08 03 A6 */ mtlr r0
+/* 8037DE84 00379AE4 38 21 02 10 */ addi r1, r1, 0x210
+/* 8037DE88 00379AE8 4E 80 00 20 */ blr
+
+.global func_8037DE8C
+func_8037DE8C:
+/* 8037DE8C 00379AEC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8037DE90 00379AF0 7C 08 02 A6 */ mflr r0
+/* 8037DE94 00379AF4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8037DE98 00379AF8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037DE9C 00379AFC 4B E4 92 71 */ bl _savegpr_20
+/* 8037DEA0 00379B00 7C 97 23 78 */ mr r23, r4
+/* 8037DEA4 00379B04 7C 79 1B 78 */ mr r25, r3
+/* 8037DEA8 00379B08 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DEAC 00379B0C 7E E3 BB 78 */ mr r3, r23
+/* 8037DEB0 00379B10 7C B6 2B 78 */ mr r22, r5
+/* 8037DEB4 00379B14 7C D4 33 78 */ mr r20, r6
+/* 8037DEB8 00379B18 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037DEBC 00379B1C 7C FA 3B 78 */ mr r26, r7
+/* 8037DEC0 00379B20 7D 1B 43 78 */ mr r27, r8
+/* 8037DEC4 00379B24 7D 3C 4B 78 */ mr r28, r9
+/* 8037DEC8 00379B28 3A AD B1 B0 */ addi r21, r13, lbl_80640470-_SDA_BASE_
+/* 8037DECC 00379B2C 7D 89 03 A6 */ mtctr r12
+/* 8037DED0 00379B30 4E 80 04 21 */ bctrl
+/* 8037DED4 00379B34 48 00 00 18 */ b lbl_8037DEEC
+lbl_8037DED8:
+/* 8037DED8 00379B38 7C 03 A8 40 */ cmplw r3, r21
+/* 8037DEDC 00379B3C 40 82 00 0C */ bne lbl_8037DEE8
+/* 8037DEE0 00379B40 38 00 00 01 */ li r0, 1
+/* 8037DEE4 00379B44 48 00 00 14 */ b lbl_8037DEF8
+lbl_8037DEE8:
+/* 8037DEE8 00379B48 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037DEEC:
+/* 8037DEEC 00379B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DEF0 00379B50 40 82 FF E8 */ bne lbl_8037DED8
+/* 8037DEF4 00379B54 38 00 00 00 */ li r0, 0
+lbl_8037DEF8:
+/* 8037DEF8 00379B58 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DEFC 00379B5C 41 82 00 0C */ beq lbl_8037DF08
+/* 8037DF00 00379B60 7E E3 BB 78 */ mr r3, r23
+/* 8037DF04 00379B64 48 00 00 08 */ b lbl_8037DF0C
+lbl_8037DF08:
+/* 8037DF08 00379B68 38 60 00 00 */ li r3, 0
+lbl_8037DF0C:
+/* 8037DF0C 00379B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DF10 00379B70 41 82 00 0C */ beq lbl_8037DF1C
+/* 8037DF14 00379B74 38 00 00 01 */ li r0, 1
+/* 8037DF18 00379B78 90 03 00 68 */ stw r0, 0x68(r3)
+lbl_8037DF1C:
+/* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
+/* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
+/* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31
+/* 8037DF28 00379B88 4B EF 1A 21 */ bl func_8026F948
+/* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha
+/* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20
+/* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l
+/* 8037DF38 00379B98 4B EE C6 F1 */ bl DCInvalidateRange
+/* 8037DF3C 00379B9C 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DF40 00379BA0 7E E3 BB 78 */ mr r3, r23
+/* 8037DF44 00379BA4 7E C4 B3 78 */ mr r4, r22
+/* 8037DF48 00379BA8 38 A0 00 00 */ li r5, 0
+/* 8037DF4C 00379BAC 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037DF50 00379BB0 7D 89 03 A6 */ mtctr r12
+/* 8037DF54 00379BB4 4E 80 04 21 */ bctrl
+/* 8037DF58 00379BB8 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DF5C 00379BBC 7E E3 BB 78 */ mr r3, r23
+/* 8037DF60 00379BC0 7E 85 A3 78 */ mr r5, r20
+/* 8037DF64 00379BC4 38 95 8D 60 */ addi r4, r21, -29344
+/* 8037DF68 00379BC8 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037DF6C 00379BCC 7D 89 03 A6 */ mtctr r12
+/* 8037DF70 00379BD0 4E 80 04 21 */ bctrl
+/* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20
+/* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C
+/* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31
+/* 8037DF80 00379BE0 4B EF 1A A5 */ bl func_8026FA24
+/* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0
+/* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4
+lbl_8037DF8C:
+/* 8037DF8C 00379BEC 38 1A 00 1F */ addi r0, r26, 0x1f
+/* 8037DF90 00379BF0 3A B5 8D 60 */ addi r21, r21, -29344
+/* 8037DF94 00379BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 8037DF98 00379BF8 3A C1 00 08 */ addi r22, r1, 8
+/* 8037DF9C 00379BFC 3B C0 00 00 */ li r30, 0
+/* 8037DFA0 00379C00 3B 00 00 00 */ li r24, 0
+/* 8037DFA4 00379C04 3A E0 00 00 */ li r23, 0
+/* 8037DFA8 00379C08 48 00 00 70 */ b lbl_8037E018
+lbl_8037DFAC:
+/* 8037DFAC 00379C0C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037DFB0 00379C10 41 82 00 20 */ beq lbl_8037DFD0
+/* 8037DFB4 00379C14 38 1A 00 1F */ addi r0, r26, 0x1f
+/* 8037DFB8 00379C18 A0 79 00 88 */ lhz r3, 0x88(r25)
+/* 8037DFBC 00379C1C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 8037DFC0 00379C20 7C 1E 01 D6 */ mullw r0, r30, r0
+/* 8037DFC4 00379C24 7C 63 02 14 */ add r3, r3, r0
+/* 8037DFC8 00379C28 7C 03 A8 AE */ lbzx r0, r3, r21
+/* 8037DFCC 00379C2C 7C 16 BB 2E */ sthx r0, r22, r23
+lbl_8037DFD0:
+/* 8037DFD0 00379C30 80 19 00 D4 */ lwz r0, 0xd4(r25)
+/* 8037DFD4 00379C34 7C 79 C2 14 */ add r3, r25, r24
+/* 8037DFD8 00379C38 7C 9E E9 D6 */ mullw r4, r30, r29
+/* 8037DFDC 00379C3C A0 D9 00 88 */ lhz r6, 0x88(r25)
+/* 8037DFE0 00379C40 80 63 07 CC */ lwz r3, 0x7cc(r3)
+/* 8037DFE4 00379C44 7F A5 EB 78 */ mr r5, r29
+/* 8037DFE8 00379C48 7C E0 D9 D6 */ mullw r7, r0, r27
+/* 8037DFEC 00379C4C 7C 06 22 14 */ add r0, r6, r4
+/* 8037DFF0 00379C50 7C 80 AA 14 */ add r4, r0, r21
+/* 8037DFF4 00379C54 7E 87 1A 14 */ add r20, r7, r3
+/* 8037DFF8 00379C58 7E 83 A3 78 */ mr r3, r20
+/* 8037DFFC 00379C5C 4B C8 60 05 */ bl memcpy
+/* 8037E000 00379C60 7E 83 A3 78 */ mr r3, r20
+/* 8037E004 00379C64 7F A4 EB 78 */ mr r4, r29
+/* 8037E008 00379C68 4B EE C6 4D */ bl DCFlushRange
+/* 8037E00C 00379C6C 3B DE 00 01 */ addi r30, r30, 1
+/* 8037E010 00379C70 3B 18 00 38 */ addi r24, r24, 0x38
+/* 8037E014 00379C74 3A F7 00 02 */ addi r23, r23, 2
+lbl_8037E018:
+/* 8037E018 00379C78 80 D9 07 C4 */ lwz r6, 0x7c4(r25)
+/* 8037E01C 00379C7C 7C 1E 30 00 */ cmpw r30, r6
+/* 8037E020 00379C80 41 80 FF 8C */ blt lbl_8037DFAC
+/* 8037E024 00379C84 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037E028 00379C88 41 82 00 4C */ beq lbl_8037E074
+/* 8037E02C 00379C8C 88 19 00 80 */ lbz r0, 0x80(r25)
+/* 8037E030 00379C90 28 00 00 02 */ cmplwi r0, 2
+/* 8037E034 00379C94 40 82 00 40 */ bne lbl_8037E074
+/* 8037E038 00379C98 38 A1 00 08 */ addi r5, r1, 8
+/* 8037E03C 00379C9C 38 E0 00 00 */ li r7, 0
+/* 8037E040 00379CA0 38 60 00 00 */ li r3, 0
+/* 8037E044 00379CA4 48 00 00 18 */ b lbl_8037E05C
+lbl_8037E048:
+/* 8037E048 00379CA8 7C 05 1A 2E */ lhzx r0, r5, r3
+/* 8037E04C 00379CAC 7C 99 1A 14 */ add r4, r25, r3
+/* 8037E050 00379CB0 38 E7 00 01 */ addi r7, r7, 1
+/* 8037E054 00379CB4 38 63 00 02 */ addi r3, r3, 2
+/* 8037E058 00379CB8 B0 04 08 3C */ sth r0, 0x83c(r4)
+lbl_8037E05C:
+/* 8037E05C 00379CBC 7C 07 30 00 */ cmpw r7, r6
+/* 8037E060 00379CC0 40 80 00 0C */ bge lbl_8037E06C
+/* 8037E064 00379CC4 2C 07 00 02 */ cmpwi r7, 2
+/* 8037E068 00379CC8 41 80 FF E0 */ blt lbl_8037E048
+lbl_8037E06C:
+/* 8037E06C 00379CCC 38 00 00 01 */ li r0, 1
+/* 8037E070 00379CD0 98 19 00 C4 */ stb r0, 0xc4(r25)
+lbl_8037E074:
+/* 8037E074 00379CD4 88 19 00 BB */ lbz r0, 0xbb(r25)
+/* 8037E078 00379CD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E07C 00379CDC 40 82 00 1C */ bne lbl_8037E098
+/* 8037E080 00379CE0 80 19 00 CC */ lwz r0, 0xcc(r25)
+/* 8037E084 00379CE4 34 00 FF FF */ addic. r0, r0, -1
+/* 8037E088 00379CE8 90 19 00 CC */ stw r0, 0xcc(r25)
+/* 8037E08C 00379CEC 40 82 00 0C */ bne lbl_8037E098
+/* 8037E090 00379CF0 38 00 00 01 */ li r0, 1
+/* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25)
+lbl_8037E098:
+/* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31
+/* 8037E09C 00379CFC 4B EF 19 89 */ bl func_8026FA24
+/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
+lbl_8037E0A4:
+/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037E0A8 00379D08 4B E4 90 B1 */ bl func_801C7158
+/* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0
+/* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40
+/* 8037E0B8 00379D18 4E 80 00 20 */ blr
+
+.global func_8037E0BC
+func_8037E0BC:
+/* 8037E0BC 00379D1C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8037E0C0 00379D20 7C 08 02 A6 */ mflr r0
+/* 8037E0C4 00379D24 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8037E0C8 00379D28 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037E0CC 00379D2C 4B E4 90 3D */ bl _savegpr_19
+/* 8037E0D0 00379D30 80 A3 07 B8 */ lwz r5, 0x7b8(r3)
+/* 8037E0D4 00379D34 38 00 00 00 */ li r0, 0
+/* 8037E0D8 00379D38 8A 64 00 00 */ lbz r19, 0(r4)
+/* 8037E0DC 00379D3C 7C 7D 1B 78 */ mr r29, r3
+/* 8037E0E0 00379D40 83 E5 00 08 */ lwz r31, 8(r5)
+/* 8037E0E4 00379D44 7C 9E 23 78 */ mr r30, r4
+/* 8037E0E8 00379D48 8A 84 00 01 */ lbz r20, 1(r4)
+/* 8037E0EC 00379D4C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8037E0F0 00379D50 8A A4 00 02 */ lbz r21, 2(r4)
+/* 8037E0F4 00379D54 38 C1 00 08 */ addi r6, r1, 8
+/* 8037E0F8 00379D58 82 C4 00 04 */ lwz r22, 4(r4)
+/* 8037E0FC 00379D5C A2 E4 00 08 */ lhz r23, 8(r4)
+/* 8037E100 00379D60 83 04 00 0C */ lwz r24, 0xc(r4)
+/* 8037E104 00379D64 83 24 00 10 */ lwz r25, 0x10(r4)
+/* 8037E108 00379D68 83 44 00 14 */ lwz r26, 0x14(r4)
+/* 8037E10C 00379D6C 83 64 00 18 */ lwz r27, 0x18(r4)
+/* 8037E110 00379D70 83 84 00 1C */ lwz r28, 0x1c(r4)
+/* 8037E114 00379D74 81 84 00 20 */ lwz r12, 0x20(r4)
+/* 8037E118 00379D78 81 64 00 24 */ lwz r11, 0x24(r4)
+/* 8037E11C 00379D7C 81 44 00 28 */ lwz r10, 0x28(r4)
+/* 8037E120 00379D80 81 24 00 2C */ lwz r9, 0x2c(r4)
+/* 8037E124 00379D84 81 04 00 30 */ lwz r8, 0x30(r4)
+/* 8037E128 00379D88 80 E4 00 34 */ lwz r7, 0x34(r4)
+/* 8037E12C 00379D8C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037E130 00379D90 9A 63 00 80 */ stb r19, 0x80(r3)
+/* 8037E134 00379D94 9A 83 00 81 */ stb r20, 0x81(r3)
+/* 8037E138 00379D98 9A A3 00 82 */ stb r21, 0x82(r3)
+/* 8037E13C 00379D9C 92 C3 00 84 */ stw r22, 0x84(r3)
+/* 8037E140 00379DA0 B2 E3 00 88 */ sth r23, 0x88(r3)
+/* 8037E144 00379DA4 93 03 00 8C */ stw r24, 0x8c(r3)
+/* 8037E148 00379DA8 93 23 00 90 */ stw r25, 0x90(r3)
+/* 8037E14C 00379DAC 93 43 00 94 */ stw r26, 0x94(r3)
+/* 8037E150 00379DB0 93 63 00 98 */ stw r27, 0x98(r3)
+/* 8037E154 00379DB4 93 83 00 9C */ stw r28, 0x9c(r3)
+/* 8037E158 00379DB8 91 83 00 A0 */ stw r12, 0xa0(r3)
+/* 8037E15C 00379DBC 91 63 00 A4 */ stw r11, 0xa4(r3)
+/* 8037E160 00379DC0 91 43 00 A8 */ stw r10, 0xa8(r3)
+/* 8037E164 00379DC4 91 23 00 AC */ stw r9, 0xac(r3)
+/* 8037E168 00379DC8 91 03 00 B0 */ stw r8, 0xb0(r3)
+/* 8037E16C 00379DCC 90 E3 00 B4 */ stw r7, 0xb4(r3)
+/* 8037E170 00379DD0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037E174 00379DD4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037E178 00379DD8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037E17C 00379DDC 48 00 0F 11 */ bl func_8037F08C
+/* 8037E180 00379DE0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E184 00379DE4 40 82 00 0C */ bne lbl_8037E190
+/* 8037E188 00379DE8 38 60 00 00 */ li r3, 0
+/* 8037E18C 00379DEC 48 00 02 44 */ b lbl_8037E3D0
+lbl_8037E190:
+/* 8037E190 00379DF0 88 1D 00 80 */ lbz r0, 0x80(r29)
+/* 8037E194 00379DF4 28 00 00 02 */ cmplwi r0, 2
+/* 8037E198 00379DF8 40 82 01 08 */ bne lbl_8037E2A0
+/* 8037E19C 00379DFC 7F A3 EB 78 */ mr r3, r29
+/* 8037E1A0 00379E00 7F C4 F3 78 */ mr r4, r30
+/* 8037E1A4 00379E04 7F A5 EB 78 */ mr r5, r29
+/* 8037E1A8 00379E08 38 C0 00 00 */ li r6, 0
+/* 8037E1AC 00379E0C 48 00 00 E8 */ b lbl_8037E294
+lbl_8037E1B0:
+/* 8037E1B0 00379E10 A0 FE 00 38 */ lhz r7, 0x38(r30)
+/* 8037E1B4 00379E14 38 C6 00 01 */ addi r6, r6, 1
+/* 8037E1B8 00379E18 A0 1E 00 3A */ lhz r0, 0x3a(r30)
+/* 8037E1BC 00379E1C B0 E3 07 D4 */ sth r7, 0x7d4(r3)
+/* 8037E1C0 00379E20 A0 FE 00 3C */ lhz r7, 0x3c(r30)
+/* 8037E1C4 00379E24 B0 03 07 D6 */ sth r0, 0x7d6(r3)
+/* 8037E1C8 00379E28 A0 1E 00 3E */ lhz r0, 0x3e(r30)
+/* 8037E1CC 00379E2C B0 E3 07 D8 */ sth r7, 0x7d8(r3)
+/* 8037E1D0 00379E30 A0 FE 00 40 */ lhz r7, 0x40(r30)
+/* 8037E1D4 00379E34 B0 03 07 DA */ sth r0, 0x7da(r3)
+/* 8037E1D8 00379E38 A0 1E 00 42 */ lhz r0, 0x42(r30)
+/* 8037E1DC 00379E3C B0 E3 07 DC */ sth r7, 0x7dc(r3)
+/* 8037E1E0 00379E40 A0 FE 00 44 */ lhz r7, 0x44(r30)
+/* 8037E1E4 00379E44 B0 03 07 DE */ sth r0, 0x7de(r3)
+/* 8037E1E8 00379E48 A0 1E 00 46 */ lhz r0, 0x46(r30)
+/* 8037E1EC 00379E4C B0 E3 07 E0 */ sth r7, 0x7e0(r3)
+/* 8037E1F0 00379E50 A0 FE 00 48 */ lhz r7, 0x48(r30)
+/* 8037E1F4 00379E54 B0 03 07 E2 */ sth r0, 0x7e2(r3)
+/* 8037E1F8 00379E58 A0 1E 00 4A */ lhz r0, 0x4a(r30)
+/* 8037E1FC 00379E5C B0 E3 07 E4 */ sth r7, 0x7e4(r3)
+/* 8037E200 00379E60 A0 FE 00 4C */ lhz r7, 0x4c(r30)
+/* 8037E204 00379E64 B0 03 07 E6 */ sth r0, 0x7e6(r3)
+/* 8037E208 00379E68 A0 1E 00 4E */ lhz r0, 0x4e(r30)
+/* 8037E20C 00379E6C B0 E3 07 E8 */ sth r7, 0x7e8(r3)
+/* 8037E210 00379E70 A0 FE 00 50 */ lhz r7, 0x50(r30)
+/* 8037E214 00379E74 B0 03 07 EA */ sth r0, 0x7ea(r3)
+/* 8037E218 00379E78 A0 1E 00 52 */ lhz r0, 0x52(r30)
+/* 8037E21C 00379E7C B0 E3 07 EC */ sth r7, 0x7ec(r3)
+/* 8037E220 00379E80 A0 FE 00 54 */ lhz r7, 0x54(r30)
+/* 8037E224 00379E84 B0 03 07 EE */ sth r0, 0x7ee(r3)
+/* 8037E228 00379E88 A0 1E 00 56 */ lhz r0, 0x56(r30)
+/* 8037E22C 00379E8C B0 E3 07 F0 */ sth r7, 0x7f0(r3)
+/* 8037E230 00379E90 A0 FE 00 58 */ lhz r7, 0x58(r30)
+/* 8037E234 00379E94 B0 03 07 F2 */ sth r0, 0x7f2(r3)
+/* 8037E238 00379E98 A0 1E 00 5A */ lhz r0, 0x5a(r30)
+/* 8037E23C 00379E9C B0 E3 07 F4 */ sth r7, 0x7f4(r3)
+/* 8037E240 00379EA0 A0 FE 00 5C */ lhz r7, 0x5c(r30)
+/* 8037E244 00379EA4 B0 03 07 F6 */ sth r0, 0x7f6(r3)
+/* 8037E248 00379EA8 A0 1E 00 5E */ lhz r0, 0x5e(r30)
+/* 8037E24C 00379EAC B0 E3 07 F8 */ sth r7, 0x7f8(r3)
+/* 8037E250 00379EB0 A0 FE 00 60 */ lhz r7, 0x60(r30)
+/* 8037E254 00379EB4 B0 03 07 FA */ sth r0, 0x7fa(r3)
+/* 8037E258 00379EB8 A0 1E 00 62 */ lhz r0, 0x62(r30)
+/* 8037E25C 00379EBC B0 E3 07 FC */ sth r7, 0x7fc(r3)
+/* 8037E260 00379EC0 A0 FE 00 64 */ lhz r7, 0x64(r30)
+/* 8037E264 00379EC4 B0 03 07 FE */ sth r0, 0x7fe(r3)
+/* 8037E268 00379EC8 A0 1E 00 66 */ lhz r0, 0x66(r30)
+/* 8037E26C 00379ECC 3B DE 00 30 */ addi r30, r30, 0x30
+/* 8037E270 00379ED0 B0 E3 08 00 */ sth r7, 0x800(r3)
+/* 8037E274 00379ED4 A0 E4 01 B8 */ lhz r7, 0x1b8(r4)
+/* 8037E278 00379ED8 B0 03 08 02 */ sth r0, 0x802(r3)
+/* 8037E27C 00379EDC 38 63 00 38 */ addi r3, r3, 0x38
+/* 8037E280 00379EE0 A0 04 01 C8 */ lhz r0, 0x1c8(r4)
+/* 8037E284 00379EE4 38 84 00 02 */ addi r4, r4, 2
+/* 8037E288 00379EE8 B0 E5 08 40 */ sth r7, 0x840(r5)
+/* 8037E28C 00379EEC B0 05 08 44 */ sth r0, 0x844(r5)
+/* 8037E290 00379EF0 38 A5 00 02 */ addi r5, r5, 2
+lbl_8037E294:
+/* 8037E294 00379EF4 88 1D 00 82 */ lbz r0, 0x82(r29)
+/* 8037E298 00379EF8 7C 06 00 00 */ cmpw r6, r0
+/* 8037E29C 00379EFC 41 80 FF 14 */ blt lbl_8037E1B0
+lbl_8037E2A0:
+/* 8037E2A0 00379F00 80 9D 00 8C */ lwz r4, 0x8c(r29)
+/* 8037E2A4 00379F04 80 7D 00 A0 */ lwz r3, 0xa0(r29)
+/* 8037E2A8 00379F08 80 1D 00 9C */ lwz r0, 0x9c(r29)
+/* 8037E2AC 00379F0C 7C 84 1B 96 */ divwu r4, r4, r3
+/* 8037E2B0 00379F10 80 7D 00 98 */ lwz r3, 0x98(r29)
+/* 8037E2B4 00379F14 2C 00 20 00 */ cmpwi r0, 0x2000
+/* 8037E2B8 00379F18 90 1D 00 D4 */ stw r0, 0xd4(r29)
+/* 8037E2BC 00379F1C 38 63 FF FF */ addi r3, r3, -1
+/* 8037E2C0 00379F20 90 7D 00 FC */ stw r3, 0xfc(r29)
+/* 8037E2C4 00379F24 90 9D 00 F8 */ stw r4, 0xf8(r29)
+/* 8037E2C8 00379F28 40 81 00 0C */ ble lbl_8037E2D4
+/* 8037E2CC 00379F2C 38 60 00 00 */ li r3, 0
+/* 8037E2D0 00379F30 48 00 01 00 */ b lbl_8037E3D0
+lbl_8037E2D4:
+/* 8037E2D4 00379F34 7C 1F 03 96 */ divwu r0, r31, r0
+/* 8037E2D8 00379F38 2C 00 00 04 */ cmpwi r0, 4
+/* 8037E2DC 00379F3C 90 1D 00 D8 */ stw r0, 0xd8(r29)
+/* 8037E2E0 00379F40 40 80 00 0C */ bge lbl_8037E2EC
+/* 8037E2E4 00379F44 38 60 00 00 */ li r3, 0
+/* 8037E2E8 00379F48 48 00 00 E8 */ b lbl_8037E3D0
+lbl_8037E2EC:
+/* 8037E2EC 00379F4C 2C 00 00 20 */ cmpwi r0, 0x20
+/* 8037E2F0 00379F50 40 81 00 0C */ ble lbl_8037E2FC
+/* 8037E2F4 00379F54 38 00 00 20 */ li r0, 0x20
+/* 8037E2F8 00379F58 90 1D 00 D8 */ stw r0, 0xd8(r29)
+lbl_8037E2FC:
+/* 8037E2FC 00379F5C 80 9D 00 D8 */ lwz r4, 0xd8(r29)
+/* 8037E300 00379F60 38 60 00 00 */ li r3, 0
+/* 8037E304 00379F64 88 1D 00 C2 */ lbz r0, 0xc2(r29)
+/* 8037E308 00379F68 38 A4 FF FF */ addi r5, r4, -1
+/* 8037E30C 00379F6C 90 BD 00 DC */ stw r5, 0xdc(r29)
+/* 8037E310 00379F70 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E314 00379F74 90 BD 00 D0 */ stw r5, 0xd0(r29)
+/* 8037E318 00379F78 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8037E31C 00379F7C 90 1D 00 F4 */ stw r0, 0xf4(r29)
+/* 8037E320 00379F80 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8037E324 00379F84 90 9D 00 E8 */ stw r4, 0xe8(r29)
+/* 8037E328 00379F88 90 7D 00 E4 */ stw r3, 0xe4(r29)
+/* 8037E32C 00379F8C 90 7D 00 F0 */ stw r3, 0xf0(r29)
+/* 8037E330 00379F90 41 82 00 10 */ beq lbl_8037E340
+/* 8037E334 00379F94 80 1D 00 98 */ lwz r0, 0x98(r29)
+/* 8037E338 00379F98 90 1D 00 E0 */ stw r0, 0xe0(r29)
+/* 8037E33C 00379F9C 48 00 00 3C */ b lbl_8037E378
+lbl_8037E340:
+/* 8037E340 00379FA0 80 DD 00 FC */ lwz r6, 0xfc(r29)
+/* 8037E344 00379FA4 38 E5 00 01 */ addi r7, r5, 1
+/* 8037E348 00379FA8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037E34C 00379FAC 7C 64 30 50 */ subf r3, r4, r6
+/* 8037E350 00379FB0 38 83 00 01 */ addi r4, r3, 1
+/* 8037E354 00379FB4 7C 60 30 50 */ subf r3, r0, r6
+/* 8037E358 00379FB8 7C 84 38 50 */ subf r4, r4, r7
+/* 8037E35C 00379FBC 38 63 00 01 */ addi r3, r3, 1
+/* 8037E360 00379FC0 7C 04 1B D6 */ divw r0, r4, r3
+/* 8037E364 00379FC4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037E368 00379FC8 7C 00 20 51 */ subf. r0, r0, r4
+/* 8037E36C 00379FCC 40 82 00 08 */ bne lbl_8037E374
+/* 8037E370 00379FD0 7C E5 3B 78 */ mr r5, r7
+lbl_8037E374:
+/* 8037E374 00379FD4 90 BD 00 E0 */ stw r5, 0xe0(r29)
+lbl_8037E378:
+/* 8037E378 00379FD8 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 8037E37C 00379FDC 90 1D 00 EC */ stw r0, 0xec(r29)
+/* 8037E380 00379FE0 4B EF 03 DD */ bl OSDisableInterrupts
+/* 8037E384 00379FE4 88 1D 00 82 */ lbz r0, 0x82(r29)
+/* 8037E388 00379FE8 7C 7E 1B 78 */ mr r30, r3
+/* 8037E38C 00379FEC 38 80 00 02 */ li r4, 2
+/* 8037E390 00379FF0 2C 00 00 02 */ cmpwi r0, 2
+/* 8037E394 00379FF4 41 81 00 08 */ bgt lbl_8037E39C
+/* 8037E398 00379FF8 7C 04 03 78 */ mr r4, r0
+lbl_8037E39C:
+/* 8037E39C 00379FFC 90 9D 07 C4 */ stw r4, 0x7c4(r29)
+/* 8037E3A0 0037A000 7F A3 EB 78 */ mr r3, r29
+/* 8037E3A4 0037A004 80 BD 07 C8 */ lwz r5, 0x7c8(r29)
+/* 8037E3A8 0037A008 48 00 00 41 */ bl func_8037E3E8
+/* 8037E3AC 0037A00C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E3B0 0037A010 40 82 00 14 */ bne lbl_8037E3C4
+/* 8037E3B4 0037A014 7F C3 F3 78 */ mr r3, r30
+/* 8037E3B8 0037A018 4B EF 03 CD */ bl OSRestoreInterrupts
+/* 8037E3BC 0037A01C 38 60 00 00 */ li r3, 0
+/* 8037E3C0 0037A020 48 00 00 10 */ b lbl_8037E3D0
+lbl_8037E3C4:
+/* 8037E3C4 0037A024 7F C3 F3 78 */ mr r3, r30
+/* 8037E3C8 0037A028 4B EF 03 BD */ bl OSRestoreInterrupts
+/* 8037E3CC 0037A02C 38 60 00 01 */ li r3, 1
+lbl_8037E3D0:
+/* 8037E3D0 0037A030 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037E3D4 0037A034 4B E4 8D 81 */ bl func_801C7154
+/* 8037E3D8 0037A038 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8037E3DC 0037A03C 7C 08 03 A6 */ mtlr r0
+/* 8037E3E0 0037A040 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037E3E4 0037A044 4E 80 00 20 */ blr
+
+.global func_8037E3E8
+func_8037E3E8:
+/* 8037E3E8 0037A048 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E3EC 0037A04C 7C 08 02 A6 */ mflr r0
+/* 8037E3F0 0037A050 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E3F4 0037A054 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E3F8 0037A058 4B E4 8D 2D */ bl _savegpr_26
+/* 8037E3FC 0037A05C 7C 7A 1B 78 */ mr r26, r3
+/* 8037E400 0037A060 7C 9B 23 78 */ mr r27, r4
+/* 8037E404 0037A064 7C BC 2B 78 */ mr r28, r5
+/* 8037E408 0037A068 4B EF 03 55 */ bl OSDisableInterrupts
+/* 8037E40C 0037A06C 7C 7F 1B 78 */ mr r31, r3
+/* 8037E410 0037A070 7F 5E D3 78 */ mr r30, r26
+/* 8037E414 0037A074 3B A0 00 00 */ li r29, 0
+/* 8037E418 0037A078 48 00 00 64 */ b lbl_8037E47C
+lbl_8037E41C:
+/* 8037E41C 0037A07C 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E420 0037A080 4B FF E7 69 */ bl func_8037CB88
+/* 8037E424 0037A084 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E428 0037A088 40 82 00 3C */ bne lbl_8037E464
+/* 8037E42C 0037A08C 7F 5E D3 78 */ mr r30, r26
+/* 8037E430 0037A090 3B 80 00 00 */ li r28, 0
+/* 8037E434 0037A094 48 00 00 18 */ b lbl_8037E44C
+lbl_8037E438:
+/* 8037E438 0037A098 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E43C 0037A09C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
+/* 8037E440 0037A0A0 4B FF E8 2D */ bl func_8037CC6C
+/* 8037E444 0037A0A4 3B DE 00 38 */ addi r30, r30, 0x38
+/* 8037E448 0037A0A8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E44C:
+/* 8037E44C 0037A0AC 7C 1C E8 00 */ cmpw r28, r29
+/* 8037E450 0037A0B0 41 80 FF E8 */ blt lbl_8037E438
+/* 8037E454 0037A0B4 7F E3 FB 78 */ mr r3, r31
+/* 8037E458 0037A0B8 4B EF 03 2D */ bl OSRestoreInterrupts
+/* 8037E45C 0037A0BC 38 60 00 00 */ li r3, 0
+/* 8037E460 0037A0C0 48 00 00 94 */ b lbl_8037E4F4
+lbl_8037E464:
+/* 8037E464 0037A0C4 90 7E 07 CC */ stw r3, 0x7cc(r30)
+/* 8037E468 0037A0C8 3B BD 00 01 */ addi r29, r29, 1
+/* 8037E46C 0037A0CC 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E470 0037A0D0 80 03 00 08 */ lwz r0, 8(r3)
+/* 8037E474 0037A0D4 90 1E 07 D0 */ stw r0, 0x7d0(r30)
+/* 8037E478 0037A0D8 3B DE 00 38 */ addi r30, r30, 0x38
+lbl_8037E47C:
+/* 8037E47C 0037A0DC 7C 1D D8 00 */ cmpw r29, r27
+/* 8037E480 0037A0E0 41 80 FF 9C */ blt lbl_8037E41C
+/* 8037E484 0037A0E4 48 00 44 7D */ bl func_80382900
+/* 8037E488 0037A0E8 3C E0 80 38 */ lis r7, lbl_8037F1A4@ha
+/* 8037E48C 0037A0EC 7F 64 DB 78 */ mr r4, r27
+/* 8037E490 0037A0F0 7F 85 E3 78 */ mr r5, r28
+/* 8037E494 0037A0F4 7F 48 D3 78 */ mr r8, r26
+/* 8037E498 0037A0F8 38 E7 F1 A4 */ addi r7, r7, lbl_8037F1A4@l
+/* 8037E49C 0037A0FC 38 C0 00 FF */ li r6, 0xff
+/* 8037E4A0 0037A100 48 00 46 25 */ bl func_80382AC4
+/* 8037E4A4 0037A104 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E4A8 0037A108 40 82 00 3C */ bne lbl_8037E4E4
+/* 8037E4AC 0037A10C 7F 5E D3 78 */ mr r30, r26
+/* 8037E4B0 0037A110 3B 80 00 00 */ li r28, 0
+/* 8037E4B4 0037A114 48 00 00 18 */ b lbl_8037E4CC
+lbl_8037E4B8:
+/* 8037E4B8 0037A118 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E4BC 0037A11C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
+/* 8037E4C0 0037A120 4B FF E7 AD */ bl func_8037CC6C
+/* 8037E4C4 0037A124 3B DE 00 38 */ addi r30, r30, 0x38
+/* 8037E4C8 0037A128 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E4CC:
+/* 8037E4CC 0037A12C 7C 1C D8 00 */ cmpw r28, r27
+/* 8037E4D0 0037A130 41 80 FF E8 */ blt lbl_8037E4B8
+/* 8037E4D4 0037A134 7F E3 FB 78 */ mr r3, r31
+/* 8037E4D8 0037A138 4B EF 02 AD */ bl OSRestoreInterrupts
+/* 8037E4DC 0037A13C 38 60 00 00 */ li r3, 0
+/* 8037E4E0 0037A140 48 00 00 14 */ b lbl_8037E4F4
+lbl_8037E4E4:
+/* 8037E4E4 0037A144 90 7A 07 C0 */ stw r3, 0x7c0(r26)
+/* 8037E4E8 0037A148 7F E3 FB 78 */ mr r3, r31
+/* 8037E4EC 0037A14C 4B EF 02 99 */ bl OSRestoreInterrupts
+/* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1
+lbl_8037E4F4:
+/* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E4F8 0037A158 4B E4 8C 79 */ bl func_801C7170
+/* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0
+/* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037E508 0037A168 4E 80 00 20 */ blr
+
+.global func_8037E50C
+func_8037E50C:
+/* 8037E50C 0037A16C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E510 0037A170 7C 08 02 A6 */ mflr r0
+/* 8037E514 0037A174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E518 0037A178 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E51C 0037A17C 4B E4 8C 0D */ bl _savegpr_27
+/* 8037E520 0037A180 7C 7B 1B 78 */ mr r27, r3
+/* 8037E524 0037A184 4B EF 02 39 */ bl OSDisableInterrupts
+/* 8037E528 0037A188 7C 7F 1B 78 */ mr r31, r3
+/* 8037E52C 0037A18C 7F 7D DB 78 */ mr r29, r27
+/* 8037E530 0037A190 3B 80 00 00 */ li r28, 0
+/* 8037E534 0037A194 3B C0 00 00 */ li r30, 0
+/* 8037E538 0037A198 48 00 00 28 */ b lbl_8037E560
+lbl_8037E53C:
+/* 8037E53C 0037A19C 80 9D 07 CC */ lwz r4, 0x7cc(r29)
+/* 8037E540 0037A1A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8037E544 0037A1A4 41 82 00 14 */ beq lbl_8037E558
+/* 8037E548 0037A1A8 80 7B 07 B8 */ lwz r3, 0x7b8(r27)
+/* 8037E54C 0037A1AC 4B FF E7 21 */ bl func_8037CC6C
+/* 8037E550 0037A1B0 93 DD 07 CC */ stw r30, 0x7cc(r29)
+/* 8037E554 0037A1B4 93 DD 07 D0 */ stw r30, 0x7d0(r29)
+lbl_8037E558:
+/* 8037E558 0037A1B8 3B BD 00 38 */ addi r29, r29, 0x38
+/* 8037E55C 0037A1BC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E560:
+/* 8037E560 0037A1C0 80 1B 07 C4 */ lwz r0, 0x7c4(r27)
+/* 8037E564 0037A1C4 7C 1C 00 00 */ cmpw r28, r0
+/* 8037E568 0037A1C8 41 80 FF D4 */ blt lbl_8037E53C
+/* 8037E56C 0037A1CC 80 7B 07 C0 */ lwz r3, 0x7c0(r27)
+/* 8037E570 0037A1D0 3B C0 00 00 */ li r30, 0
+/* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27)
+/* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588
+/* 8037E580 0037A1E0 48 00 26 55 */ bl func_80380BD4
+/* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27)
+lbl_8037E588:
+/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
+/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl OSRestoreInterrupts
+/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E594 0037A1F4 4B E4 8B E1 */ bl _restgpr_27
+/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
+/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037E5A4 0037A204 4E 80 00 20 */ blr
+lbl_8037E5A8:
+/* 8037E5A8 0037A208 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8037E5AC 0037A20C 7C 08 02 A6 */ mflr r0
+/* 8037E5B0 0037A210 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8037E5B4 0037A214 DB E1 00 C0 */ stfd f31, 0xc0(r1)
+/* 8037E5B8 0037A218 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
+/* 8037E5BC 0037A21C DB C1 00 B0 */ stfd f30, 0xb0(r1)
+/* 8037E5C0 0037A220 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
+/* 8037E5C4 0037A224 DB A1 00 A0 */ stfd f29, 0xa0(r1)
+/* 8037E5C8 0037A228 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
+/* 8037E5CC 0037A22C DB 81 00 90 */ stfd f28, 0x90(r1)
+/* 8037E5D0 0037A230 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
+/* 8037E5D4 0037A234 DB 61 00 80 */ stfd f27, 0x80(r1)
+/* 8037E5D8 0037A238 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
+/* 8037E5DC 0037A23C DB 41 00 70 */ stfd f26, 0x70(r1)
+/* 8037E5E0 0037A240 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0
+/* 8037E5E4 0037A244 DB 21 00 60 */ stfd f25, 0x60(r1)
+/* 8037E5E8 0037A248 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0
+/* 8037E5EC 0037A24C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037E5F0 0037A250 4B E4 8B 35 */ bl _savegpr_26
+/* 8037E5F4 0037A254 88 03 00 B9 */ lbz r0, 0xb9(r3)
+/* 8037E5F8 0037A258 7C 7F 1B 78 */ mr r31, r3
+/* 8037E5FC 0037A25C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E600 0037A260 41 82 02 F8 */ beq lbl_8037E8F8
+/* 8037E604 0037A264 88 03 00 BC */ lbz r0, 0xbc(r3)
+/* 8037E608 0037A268 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E60C 0037A26C 41 82 00 24 */ beq lbl_8037E630
+/* 8037E610 0037A270 88 03 00 BD */ lbz r0, 0xbd(r3)
+/* 8037E614 0037A274 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E618 0037A278 40 82 00 18 */ bne lbl_8037E630
+/* 8037E61C 0037A27C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037E620 0037A280 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037E624 0037A284 7D 89 03 A6 */ mtctr r12
+/* 8037E628 0037A288 4E 80 04 21 */ bctrl
+/* 8037E62C 0037A28C 48 00 02 CC */ b lbl_8037E8F8
+lbl_8037E630:
+/* 8037E630 0037A290 88 03 00 BA */ lbz r0, 0xba(r3)
+/* 8037E634 0037A294 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E638 0037A298 41 82 00 28 */ beq lbl_8037E660
+/* 8037E63C 0037A29C 80 03 07 C0 */ lwz r0, 0x7c0(r3)
+/* 8037E640 0037A2A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E644 0037A2A4 40 82 00 1C */ bne lbl_8037E660
+/* 8037E648 0037A2A8 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8037E64C 0037A2AC 7F E3 FB 78 */ mr r3, r31
+/* 8037E650 0037A2B0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037E654 0037A2B4 7D 89 03 A6 */ mtctr r12
+/* 8037E658 0037A2B8 4E 80 04 21 */ bctrl
+/* 8037E65C 0037A2BC 48 00 02 9C */ b lbl_8037E8F8
+lbl_8037E660:
+/* 8037E660 0037A2C0 88 03 00 C1 */ lbz r0, 0xc1(r3)
+/* 8037E664 0037A2C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E668 0037A2C8 41 82 00 70 */ beq lbl_8037E6D8
+/* 8037E66C 0037A2CC 80 03 01 28 */ lwz r0, 0x128(r3)
+/* 8037E670 0037A2D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E674 0037A2D4 40 82 00 64 */ bne lbl_8037E6D8
+/* 8037E678 0037A2D8 38 00 00 00 */ li r0, 0
+/* 8037E67C 0037A2DC 98 03 00 C1 */ stb r0, 0xc1(r3)
+/* 8037E680 0037A2E0 4B EF 00 DD */ bl OSDisableInterrupts
+/* 8037E684 0037A2E4 88 1F 00 BF */ lbz r0, 0xbf(r31)
+/* 8037E688 0037A2E8 7C 7E 1B 78 */ mr r30, r3
+/* 8037E68C 0037A2EC 3B A0 00 00 */ li r29, 0
+/* 8037E690 0037A2F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E694 0037A2F4 41 82 00 08 */ beq lbl_8037E69C
+/* 8037E698 0037A2F8 3B A0 00 01 */ li r29, 1
+lbl_8037E69C:
+/* 8037E69C 0037A2FC 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037E6A0 0037A300 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6A4 0037A304 41 82 00 08 */ beq lbl_8037E6AC
+/* 8037E6A8 0037A308 3B A0 00 01 */ li r29, 1
+lbl_8037E6AC:
+/* 8037E6AC 0037A30C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
+/* 8037E6B0 0037A310 7C 1D 00 40 */ cmplw r29, r0
+/* 8037E6B4 0037A314 41 82 00 1C */ beq lbl_8037E6D0
+/* 8037E6B8 0037A318 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC
+/* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29
+/* 8037E6C8 0037A328 48 00 29 79 */ bl func_80381040
+lbl_8037E6CC:
+/* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31)
+lbl_8037E6D0:
+/* 8037E6D0 0037A330 7F C3 F3 78 */ mr r3, r30
+/* 8037E6D4 0037A334 4B EF 00 B1 */ bl OSRestoreInterrupts
+lbl_8037E6D8:
+/* 8037E6D8 0037A338 88 1F 00 BE */ lbz r0, 0xbe(r31)
+/* 8037E6DC 0037A33C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6E0 0037A340 41 82 00 0C */ beq lbl_8037E6EC
+/* 8037E6E4 0037A344 38 00 00 00 */ li r0, 0
+/* 8037E6E8 0037A348 98 1F 00 BE */ stb r0, 0xbe(r31)
+lbl_8037E6EC:
+/* 8037E6EC 0037A34C 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
+/* 8037E6F0 0037A350 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6F4 0037A354 41 82 02 04 */ beq lbl_8037E8F8
+/* 8037E6F8 0037A358 C3 C2 A7 68 */ lfs f30, lbl_80642D68-_SDA2_BASE_(r2)
+/* 8037E6FC 0037A35C 3B 61 00 38 */ addi r27, r1, 0x38
+/* 8037E700 0037A360 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 8037E704 0037A364 3B 80 00 00 */ li r28, 0
+/* 8037E708 0037A368 FF A0 F0 90 */ fmr f29, f30
+/* 8037E70C 0037A36C C3 82 A7 6C */ lfs f28, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E710 0037A370 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8037E714 0037A374 C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 8037E718 0037A378 FF 60 E0 90 */ fmr f27, f28
+/* 8037E71C 0037A37C C0 3F 00 10 */ lfs f1, 0x10(r31)
+/* 8037E720 0037A380 EF BD 00 32 */ fmuls f29, f29, f0
+/* 8037E724 0037A384 C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 8037E728 0037A388 EF 9C 08 2A */ fadds f28, f28, f1
+/* 8037E72C 0037A38C C3 22 A7 6C */ lfs f25, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E730 0037A390 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8037E734 0037A394 C3 42 A7 68 */ lfs f26, lbl_80642D68-_SDA2_BASE_(r2)
+/* 8037E738 0037A398 C0 3F 00 18 */ lfs f1, 0x18(r31)
+/* 8037E73C 0037A39C FF E0 C8 90 */ fmr f31, f25
+/* 8037E740 0037A3A0 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 8037E744 0037A3A4 EF 5A 08 2A */ fadds f26, f26, f1
+/* 8037E748 0037A3A8 8B 5F 00 68 */ lbz r26, 0x68(r31)
+/* 8037E74C 0037A3AC EF 39 00 2A */ fadds f25, f25, f0
+lbl_8037E750:
+/* 8037E750 0037A3B0 D3 FB 00 00 */ stfs f31, 0(r27)
+/* 8037E754 0037A3B4 7F E3 FB 78 */ mr r3, r31
+/* 8037E758 0037A3B8 7F 84 E3 78 */ mr r4, r28
+/* 8037E75C 0037A3BC 4B FE E7 F9 */ bl func_8036CF54
+/* 8037E760 0037A3C0 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 8037E764 0037A3C4 3B 9C 00 01 */ addi r28, r28, 1
+/* 8037E768 0037A3C8 2C 1C 00 03 */ cmpwi r28, 3
+/* 8037E76C 0037A3CC EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E770 0037A3D0 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 8037E774 0037A3D4 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E778 0037A3D8 41 80 FF D8 */ blt lbl_8037E750
+/* 8037E77C 0037A3DC C3 E2 A7 6C */ lfs f31, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E780 0037A3E0 3B 61 00 28 */ addi r27, r1, 0x28
+/* 8037E784 0037A3E4 3B 81 00 18 */ addi r28, r1, 0x18
+/* 8037E788 0037A3E8 3B A1 00 08 */ addi r29, r1, 8
+/* 8037E78C 0037A3EC 3B C0 00 00 */ li r30, 0
+lbl_8037E790:
+/* 8037E790 0037A3F0 7F E3 FB 78 */ mr r3, r31
+/* 8037E794 0037A3F4 7F C4 F3 78 */ mr r4, r30
+/* 8037E798 0037A3F8 4B FE E7 DD */ bl func_8036CF74
+/* 8037E79C 0037A3FC D0 3B 00 00 */ stfs f1, 0(r27)
+/* 8037E7A0 0037A400 7F E3 FB 78 */ mr r3, r31
+/* 8037E7A4 0037A404 7F C4 F3 78 */ mr r4, r30
+/* 8037E7A8 0037A408 D3 FC 00 00 */ stfs f31, 0(r28)
+/* 8037E7AC 0037A40C 4B FE E7 D9 */ bl func_8036CF84
+/* 8037E7B0 0037A410 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 8037E7B4 0037A414 7F E3 FB 78 */ mr r3, r31
+/* 8037E7B8 0037A418 D3 FD 00 00 */ stfs f31, 0(r29)
+/* 8037E7BC 0037A41C 7F C4 F3 78 */ mr r4, r30
+/* 8037E7C0 0037A420 EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E7C4 0037A424 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 8037E7C8 0037A428 4B FE E7 CD */ bl func_8036CF94
+/* 8037E7CC 0037A42C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 8037E7D0 0037A430 3B DE 00 01 */ addi r30, r30, 1
+/* 8037E7D4 0037A434 2C 1E 00 04 */ cmpwi r30, 4
+/* 8037E7D8 0037A438 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E7DC 0037A43C EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E7E0 0037A440 3B 9C 00 04 */ addi r28, r28, 4
+/* 8037E7E4 0037A444 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 8037E7E8 0037A448 3B BD 00 04 */ addi r29, r29, 4
+/* 8037E7EC 0037A44C 41 80 FF A4 */ blt lbl_8037E790
+/* 8037E7F0 0037A450 4B EE FF 6D */ bl OSDisableInterrupts
+/* 8037E7F4 0037A454 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
+/* 8037E7F8 0037A458 7C 7E 1B 78 */ mr r30, r3
+/* 8037E7FC 0037A45C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0
+/* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30
+/* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0
+/* 8037E80C 0037A46C 48 00 28 71 */ bl func_8038107C
+/* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29
+/* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E818 0037A478 48 00 29 4D */ bl func_80381164
+/* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28
+/* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E824 0037A484 48 00 29 A1 */ bl func_803811C4
+/* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27
+/* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E830 0037A490 48 00 29 B5 */ bl func_803811E4
+/* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26
+/* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E83C 0037A49C 48 00 29 C9 */ bl func_80381204
+/* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26
+/* 8037E848 0037A4A8 48 00 2A 01 */ bl func_80381248
+/* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 8037E854 0037A4B4 48 00 2A 2D */ bl func_80381280
+/* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E860 0037A4C0 48 00 2A 41 */ bl func_803812A0
+/* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25
+/* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E86C 0037A4CC 48 00 2A 79 */ bl func_803812E4
+/* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38
+/* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0
+lbl_8037E878:
+/* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26
+/* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27)
+/* 8037E884 0037A4E4 48 00 2A A9 */ bl func_8038132C
+/* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1
+/* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3
+/* 8037E894 0037A4F4 41 80 FF E4 */ blt lbl_8037E878
+/* 8037E898 0037A4F8 3B A1 00 28 */ addi r29, r1, 0x28
+/* 8037E89C 0037A4FC 3B 81 00 18 */ addi r28, r1, 0x18
+/* 8037E8A0 0037A500 3B 61 00 08 */ addi r27, r1, 8
+/* 8037E8A4 0037A504 3B 40 00 00 */ li r26, 0
+lbl_8037E8A8:
+/* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8037E8B4 0037A514 48 00 2A C5 */ bl func_80381378
+/* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 8037E8C4 0037A524 48 00 2B 01 */ bl func_803813C4
+/* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27)
+/* 8037E8D4 0037A534 48 00 2B 41 */ bl func_80381414
+/* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1
+/* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4
+/* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4
+/* 8037E8E4 0037A544 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E8E8 0037A548 3B BD 00 04 */ addi r29, r29, 4
+/* 8037E8EC 0037A54C 41 80 FF BC */ blt lbl_8037E8A8
+lbl_8037E8F0:
+/* 8037E8F0 0037A550 7F C3 F3 78 */ mr r3, r30
+/* 8037E8F4 0037A554 4B EE FE 91 */ bl OSRestoreInterrupts
+lbl_8037E8F8:
+/* 8037E8F8 0037A558 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
+/* 8037E8FC 0037A55C CB E1 00 C0 */ lfd f31, 0xc0(r1)
+/* 8037E900 0037A560 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
+/* 8037E904 0037A564 CB C1 00 B0 */ lfd f30, 0xb0(r1)
+/* 8037E908 0037A568 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
+/* 8037E90C 0037A56C CB A1 00 A0 */ lfd f29, 0xa0(r1)
+/* 8037E910 0037A570 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
+/* 8037E914 0037A574 CB 81 00 90 */ lfd f28, 0x90(r1)
+/* 8037E918 0037A578 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
+/* 8037E91C 0037A57C CB 61 00 80 */ lfd f27, 0x80(r1)
+/* 8037E920 0037A580 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0
+/* 8037E924 0037A584 CB 41 00 70 */ lfd f26, 0x70(r1)
+/* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0
+/* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1)
+/* 8037E934 0037A594 4B E4 88 3D */ bl func_801C7170
+/* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0
+/* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8037E944 0037A5A4 4E 80 00 20 */ blr
+lbl_8037E948:
+/* 8037E948 0037A5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E94C 0037A5AC 7C 08 02 A6 */ mflr r0
+/* 8037E950 0037A5B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E954 0037A5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037E958 0037A5B8 7C 7F 1B 78 */ mr r31, r3
+/* 8037E95C 0037A5BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037E960 0037A5C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037E964 0037A5C4 88 03 00 BA */ lbz r0, 0xba(r3)
+/* 8037E968 0037A5C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E96C 0037A5CC 41 82 00 EC */ beq lbl_8037EA58
+/* 8037E970 0037A5D0 80 83 07 C0 */ lwz r4, 0x7c0(r3)
+/* 8037E974 0037A5D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8037E978 0037A5D8 41 82 00 E0 */ beq lbl_8037EA58
+/* 8037E97C 0037A5DC 88 03 00 C5 */ lbz r0, 0xc5(r3)
+/* 8037E980 0037A5E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E984 0037A5E4 40 82 00 D4 */ bne lbl_8037EA58
+/* 8037E988 0037A5E8 88 03 00 C2 */ lbz r0, 0xc2(r3)
+/* 8037E98C 0037A5EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E990 0037A5F0 40 82 00 C8 */ bne lbl_8037EA58
+/* 8037E994 0037A5F4 88 03 00 C1 */ lbz r0, 0xc1(r3)
+/* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58
+/* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4
+/* 8037E9A4 0037A604 48 00 2C 69 */ bl func_8038160C
+/* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0
+/* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C
+lbl_8037E9B4:
+/* 8037E9B4 0037A614 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037E9B8 0037A618 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E9BC 0037A61C 40 82 00 80 */ bne lbl_8037EA3C
+/* 8037E9C0 0037A620 80 7F 00 DC */ lwz r3, 0xdc(r31)
+/* 8037E9C4 0037A624 80 9F 01 28 */ lwz r4, 0x128(r31)
+/* 8037E9C8 0037A628 38 03 FF FE */ addi r0, r3, -2
+/* 8037E9CC 0037A62C 7C 04 00 40 */ cmplw r4, r0
+/* 8037E9D0 0037A630 41 80 00 6C */ blt lbl_8037EA3C
+/* 8037E9D4 0037A634 38 00 00 01 */ li r0, 1
+/* 8037E9D8 0037A638 98 1F 00 BE */ stb r0, 0xbe(r31)
+/* 8037E9DC 0037A63C 98 1F 00 C1 */ stb r0, 0xc1(r31)
+/* 8037E9E0 0037A640 4B EE FD 7D */ bl OSDisableInterrupts
+/* 8037E9E4 0037A644 88 1F 00 BF */ lbz r0, 0xbf(r31)
+/* 8037E9E8 0037A648 7C 7E 1B 78 */ mr r30, r3
+/* 8037E9EC 0037A64C 3B A0 00 00 */ li r29, 0
+/* 8037E9F0 0037A650 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E9F4 0037A654 41 82 00 08 */ beq lbl_8037E9FC
+/* 8037E9F8 0037A658 3B A0 00 01 */ li r29, 1
+lbl_8037E9FC:
+/* 8037E9FC 0037A65C 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037EA00 0037A660 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EA04 0037A664 41 82 00 08 */ beq lbl_8037EA0C
+/* 8037EA08 0037A668 3B A0 00 01 */ li r29, 1
+lbl_8037EA0C:
+/* 8037EA0C 0037A66C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
+/* 8037EA10 0037A670 7C 1D 00 40 */ cmplw r29, r0
+/* 8037EA14 0037A674 41 82 00 1C */ beq lbl_8037EA30
+/* 8037EA18 0037A678 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C
+/* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29
+/* 8037EA28 0037A688 48 00 26 19 */ bl func_80381040
+lbl_8037EA2C:
+/* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31)
+lbl_8037EA30:
+/* 8037EA30 0037A690 7F C3 F3 78 */ mr r3, r30
+/* 8037EA34 0037A694 4B EE FD 51 */ bl OSRestoreInterrupts
+/* 8037EA38 0037A698 48 00 00 20 */ b lbl_8037EA58
+lbl_8037EA3C:
+/* 8037EA3C 0037A69C 7F E3 FB 78 */ mr r3, r31
+/* 8037EA40 0037A6A0 48 00 00 35 */ bl func_8037EA74
+/* 8037EA44 0037A6A4 7F E3 FB 78 */ mr r3, r31
+/* 8037EA48 0037A6A8 48 00 04 1D */ bl func_8037EE64
+lbl_8037EA4C:
+/* 8037EA4C 0037A6AC 80 1F 00 F0 */ lwz r0, 0xf0(r31)
+/* 8037EA50 0037A6B0 7C 00 E8 00 */ cmpw r0, r29
+/* 8037EA54 0037A6B4 40 82 FF 60 */ bne lbl_8037E9B4
+lbl_8037EA58:
+/* 8037EA58 0037A6B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037EA5C 0037A6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037EA60 0037A6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037EA64 0037A6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037EA68 0037A6C8 7C 08 03 A6 */ mtlr r0
+/* 8037EA6C 0037A6CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037EA70 0037A6D0 4E 80 00 20 */ blr
+
+.global func_8037EA74
+func_8037EA74:
+/* 8037EA74 0037A6D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037EA78 0037A6D8 7C 08 02 A6 */ mflr r0
+/* 8037EA7C 0037A6DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037EA80 0037A6E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EA84 0037A6E4 4B E4 86 A5 */ bl _savegpr_27
+/* 8037EA88 0037A6E8 80 83 00 F4 */ lwz r4, 0xf4(r3)
+/* 8037EA8C 0037A6EC 7C 7F 1B 78 */ mr r31, r3
+/* 8037EA90 0037A6F0 80 03 00 FC */ lwz r0, 0xfc(r3)
+/* 8037EA94 0037A6F4 38 84 00 01 */ addi r4, r4, 1
+/* 8037EA98 0037A6F8 7C 04 00 00 */ cmpw r4, r0
+/* 8037EA9C 0037A6FC 90 83 00 F4 */ stw r4, 0xf4(r3)
+/* 8037EAA0 0037A700 40 81 00 A4 */ ble lbl_8037EB44
+/* 8037EAA4 0037A704 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 8037EAA8 0037A708 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EAAC 0037A70C 41 82 00 98 */ beq lbl_8037EB44
+/* 8037EAB0 0037A710 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
+/* 8037EAB4 0037A714 80 A3 00 C8 */ lwz r5, 0xc8(r3)
+/* 8037EAB8 0037A718 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
+/* 8037EABC 0037A71C 80 83 00 F8 */ lwz r4, 0xf8(r3)
+/* 8037EAC0 0037A720 7C 05 00 00 */ cmpw r5, r0
+/* 8037EAC4 0037A724 90 83 00 F4 */ stw r4, 0xf4(r3)
+/* 8037EAC8 0037A728 40 80 00 0C */ bge lbl_8037EAD4
+/* 8037EACC 0037A72C 38 05 00 01 */ addi r0, r5, 1
+/* 8037EAD0 0037A730 90 03 00 C8 */ stw r0, 0xc8(r3)
+lbl_8037EAD4:
+/* 8037EAD4 0037A734 80 83 00 EC */ lwz r4, 0xec(r3)
+/* 8037EAD8 0037A738 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8037EADC 0037A73C 7F A4 01 D6 */ mullw r29, r4, r0
+/* 8037EAE0 0037A740 4B EE FC 7D */ bl OSDisableInterrupts
+/* 8037EAE4 0037A744 7C 7E 1B 78 */ mr r30, r3
+/* 8037EAE8 0037A748 7F FB FB 78 */ mr r27, r31
+/* 8037EAEC 0037A74C 3B 80 00 00 */ li r28, 0
+/* 8037EAF0 0037A750 48 00 00 34 */ b lbl_8037EB24
+lbl_8037EAF4:
+/* 8037EAF4 0037A754 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28
+/* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0
+/* 8037EB04 0037A764 48 00 2B 21 */ bl func_80381624
+/* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28
+/* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29
+/* 8037EB18 0037A778 48 00 2B 81 */ bl func_80381698
+/* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38
+/* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037EB24:
+/* 8037EB24 0037A784 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EB28 0037A788 7C 1C 00 00 */ cmpw r28, r0
+/* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4
+/* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB34 0037A794 38 80 00 01 */ li r4, 1
+/* 8037EB38 0037A798 48 00 2B D5 */ bl func_8038170C
+/* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30
+/* 8037EB40 0037A7A0 4B EE FC 45 */ bl OSRestoreInterrupts
+lbl_8037EB44:
+/* 8037EB44 0037A7A4 80 7F 00 F0 */ lwz r3, 0xf0(r31)
+/* 8037EB48 0037A7A8 80 1F 00 EC */ lwz r0, 0xec(r31)
+/* 8037EB4C 0037A7AC 38 63 00 01 */ addi r3, r3, 1
+/* 8037EB50 0037A7B0 7C 03 00 00 */ cmpw r3, r0
+/* 8037EB54 0037A7B4 90 7F 00 F0 */ stw r3, 0xf0(r31)
+/* 8037EB58 0037A7B8 41 80 00 80 */ blt lbl_8037EBD8
+/* 8037EB5C 0037A7BC 80 7F 00 E0 */ lwz r3, 0xe0(r31)
+/* 8037EB60 0037A7C0 38 80 00 00 */ li r4, 0
+/* 8037EB64 0037A7C4 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8037EB68 0037A7C8 90 9F 00 F0 */ stw r4, 0xf0(r31)
+/* 8037EB6C 0037A7CC 7F 83 01 D6 */ mullw r28, r3, r0
+/* 8037EB70 0037A7D0 90 7F 00 EC */ stw r3, 0xec(r31)
+/* 8037EB74 0037A7D4 4B EE FB E9 */ bl OSDisableInterrupts
+/* 8037EB78 0037A7D8 7C 7E 1B 78 */ mr r30, r3
+/* 8037EB7C 0037A7DC 7F FB FB 78 */ mr r27, r31
+/* 8037EB80 0037A7E0 3B A0 00 00 */ li r29, 0
+/* 8037EB84 0037A7E4 48 00 00 34 */ b lbl_8037EBB8
+lbl_8037EB88:
+/* 8037EB88 0037A7E8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29
+/* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0
+/* 8037EB98 0037A7F8 48 00 2A 8D */ bl func_80381624
+/* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29
+/* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28
+/* 8037EBAC 0037A80C 48 00 2A ED */ bl func_80381698
+/* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38
+/* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1
+lbl_8037EBB8:
+/* 8037EBB8 0037A818 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EBBC 0037A81C 7C 1D 00 00 */ cmpw r29, r0
+/* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88
+/* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1
+/* 8037EBCC 0037A82C 48 00 2B 41 */ bl func_8038170C
+/* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30
+/* 8037EBD4 0037A834 4B EE FB B1 */ bl OSRestoreInterrupts
+lbl_8037EBD8:
+/* 8037EBD8 0037A838 80 7F 00 EC */ lwz r3, 0xec(r31)
+/* 8037EBDC 0037A83C 80 9F 00 F0 */ lwz r4, 0xf0(r31)
+/* 8037EBE0 0037A840 38 03 FF FF */ addi r0, r3, -1
+/* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0
+/* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80
+/* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBF0 0037A850 48 00 24 71 */ bl func_80381060
+/* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80
+/* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31)
+/* 8037EC00 0037A860 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EC04 0037A864 40 82 00 70 */ bne lbl_8037EC74
+/* 8037EC08 0037A868 88 1F 00 C4 */ lbz r0, 0xc4(r31)
+/* 8037EC0C 0037A86C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EC10 0037A870 41 82 00 64 */ beq lbl_8037EC74
+/* 8037EC14 0037A874 4B EE FB 49 */ bl OSDisableInterrupts
+/* 8037EC18 0037A878 7C 7E 1B 78 */ mr r30, r3
+/* 8037EC1C 0037A87C 7F FC FB 78 */ mr r28, r31
+/* 8037EC20 0037A880 3B 60 00 00 */ li r27, 0
+/* 8037EC24 0037A884 3B A0 00 00 */ li r29, 0
+/* 8037EC28 0037A888 48 00 00 2C */ b lbl_8037EC54
+lbl_8037EC2C:
+/* 8037EC2C 0037A88C A0 1C 08 3C */ lhz r0, 0x83c(r28)
+/* 8037EC30 0037A890 7F 64 DB 78 */ mr r4, r27
+/* 8037EC34 0037A894 38 A1 00 08 */ addi r5, r1, 8
+/* 8037EC38 0037A898 B0 01 00 08 */ sth r0, 8(r1)
+/* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1)
+/* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1)
+/* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EC48 0037A8A8 48 00 29 49 */ bl func_80381590
+/* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2
+/* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8037EC54:
+/* 8037EC54 0037A8B4 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EC58 0037A8B8 7C 1B 00 00 */ cmpw r27, r0
+/* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C
+/* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1
+/* 8037EC68 0037A8C8 48 00 2B A1 */ bl func_80381808
+/* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30
+/* 8037EC70 0037A8D0 4B EE FB 15 */ bl OSRestoreInterrupts
+lbl_8037EC74:
+/* 8037EC74 0037A8D4 38 00 00 00 */ li r0, 0
+/* 8037EC78 0037A8D8 98 1F 00 C4 */ stb r0, 0xc4(r31)
+/* 8037EC7C 0037A8DC 98 1F 00 C3 */ stb r0, 0xc3(r31)
+lbl_8037EC80:
+/* 8037EC80 0037A8E0 80 7F 00 FC */ lwz r3, 0xfc(r31)
+/* 8037EC84 0037A8E4 80 9F 00 F4 */ lwz r4, 0xf4(r31)
+/* 8037EC88 0037A8E8 38 03 FF FF */ addi r0, r3, -1
+/* 8037EC8C 0037A8EC 7C 04 00 00 */ cmpw r4, r0
+/* 8037EC90 0037A8F0 40 82 00 14 */ bne lbl_8037ECA4
+/* 8037EC94 0037A8F4 80 9F 00 F0 */ lwz r4, 0xf0(r31)
+/* 8037EC98 0037A8F8 7F E3 FB 78 */ mr r3, r31
+/* 8037EC9C 0037A8FC 38 84 00 01 */ addi r4, r4, 1
+/* 8037ECA0 0037A900 48 00 00 1D */ bl func_8037ECBC
+lbl_8037ECA4:
+/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037ECA8 0037A908 4B E4 84 CD */ bl _restgpr_27
+/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
+/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037ECB8 0037A918 4E 80 00 20 */ blr
+
+.global func_8037ECBC
+func_8037ECBC:
+/* 8037ECBC 0037A91C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037ECC0 0037A920 7C 08 02 A6 */ mflr r0
+/* 8037ECC4 0037A924 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037ECC8 0037A928 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037ECCC 0037A92C 4B E4 84 51 */ bl _savegpr_24
+/* 8037ECD0 0037A930 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 8037ECD4 0037A934 7C 7E 1B 78 */ mr r30, r3
+/* 8037ECD8 0037A938 7C 9F 23 78 */ mr r31, r4
+/* 8037ECDC 0037A93C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037ECE0 0037A940 41 82 01 14 */ beq lbl_8037EDF4
+/* 8037ECE4 0037A944 80 03 00 EC */ lwz r0, 0xec(r3)
+/* 8037ECE8 0037A948 3B 04 00 01 */ addi r24, r4, 1
+/* 8037ECEC 0037A94C 7C 18 00 00 */ cmpw r24, r0
+/* 8037ECF0 0037A950 41 80 00 08 */ blt lbl_8037ECF8
+/* 8037ECF4 0037A954 7F 00 C0 50 */ subf r24, r0, r24
+lbl_8037ECF8:
+/* 8037ECF8 0037A958 4B EE FA 65 */ bl OSDisableInterrupts
+/* 8037ECFC 0037A95C 80 9E 00 A0 */ lwz r4, 0xa0(r30)
+/* 8037ED00 0037A960 7C 7D 1B 78 */ mr r29, r3
+/* 8037ED04 0037A964 80 7E 00 A8 */ lwz r3, 0xa8(r30)
+/* 8037ED08 0037A968 7C 1F 21 D6 */ mullw r0, r31, r4
+/* 8037ED0C 0037A96C 7F 78 21 D6 */ mullw r27, r24, r4
+/* 8037ED10 0037A970 7F 43 02 14 */ add r26, r3, r0
+/* 8037ED14 0037A974 4B EE FA 49 */ bl OSDisableInterrupts
+/* 8037ED18 0037A978 7C 7C 1B 78 */ mr r28, r3
+/* 8037ED1C 0037A97C 7F D8 F3 78 */ mr r24, r30
+/* 8037ED20 0037A980 3B 20 00 00 */ li r25, 0
+/* 8037ED24 0037A984 48 00 00 34 */ b lbl_8037ED58
+lbl_8037ED28:
+/* 8037ED28 0037A988 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25
+/* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24)
+/* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27
+/* 8037ED38 0037A998 48 00 28 ED */ bl func_80381624
+/* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25
+/* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24)
+/* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26
+/* 8037ED4C 0037A9AC 48 00 29 4D */ bl func_80381698
+/* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38
+/* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8037ED58:
+/* 8037ED58 0037A9B8 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037ED5C 0037A9BC 7C 19 00 00 */ cmpw r25, r0
+/* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28
+/* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1
+/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl func_8038170C
+/* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28
+/* 8037ED74 0037A9D4 4B EE FA 11 */ bl OSRestoreInterrupts
+/* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30)
+/* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2
+/* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8
+/* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED88 0037A9E8 48 00 22 D9 */ bl func_80381060
+/* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0
+/* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0
+/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl func_80381808
+/* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc
+/* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0
+/* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4
+lbl_8037EDAC:
+/* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24
+/* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25
+/* 8037EDB8 0037AA18 48 00 27 D9 */ bl func_80381590
+/* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38
+/* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1
+lbl_8037EDC4:
+/* 8037EDC4 0037AA24 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037EDC8 0037AA28 7C 18 00 00 */ cmpw r24, r0
+/* 8037EDCC 0037AA2C 41 80 FF E0 */ blt lbl_8037EDAC
+lbl_8037EDD0:
+/* 8037EDD0 0037AA30 80 7E 00 EC */ lwz r3, 0xec(r30)
+/* 8037EDD4 0037AA34 38 03 FF FF */ addi r0, r3, -1
+/* 8037EDD8 0037AA38 7C 1F 00 00 */ cmpw r31, r0
+/* 8037EDDC 0037AA3C 40 82 00 0C */ bne lbl_8037EDE8
+/* 8037EDE0 0037AA40 38 00 00 01 */ li r0, 1
+/* 8037EDE4 0037AA44 98 1E 00 C3 */ stb r0, 0xc3(r30)
+lbl_8037EDE8:
+/* 8037EDE8 0037AA48 7F A3 EB 78 */ mr r3, r29
+/* 8037EDEC 0037AA4C 4B EE F9 99 */ bl OSRestoreInterrupts
+/* 8037EDF0 0037AA50 48 00 00 5C */ b lbl_8037EE4C
+lbl_8037EDF4:
+/* 8037EDF4 0037AA54 4B EE F9 69 */ bl OSDisableInterrupts
+/* 8037EDF8 0037AA58 7C 7C 1B 78 */ mr r28, r3
+/* 8037EDFC 0037AA5C 7F DA F3 78 */ mr r26, r30
+/* 8037EE00 0037AA60 3B 20 00 00 */ li r25, 0
+/* 8037EE04 0037AA64 48 00 00 2C */ b lbl_8037EE30
+lbl_8037EE08:
+/* 8037EE08 0037AA68 80 1E 00 A0 */ lwz r0, 0xa0(r30)
+/* 8037EE0C 0037AA6C 7F 24 CB 78 */ mr r4, r25
+/* 8037EE10 0037AA70 80 DE 00 A8 */ lwz r6, 0xa8(r30)
+/* 8037EE14 0037AA74 7C 1F 01 D6 */ mullw r0, r31, r0
+/* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26)
+/* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0
+/* 8037EE24 0037AA84 48 00 29 71 */ bl func_80381794
+/* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38
+/* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8037EE30:
+/* 8037EE30 0037AA90 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037EE34 0037AA94 7C 19 00 00 */ cmpw r25, r0
+/* 8037EE38 0037AA98 41 80 FF D0 */ blt lbl_8037EE08
+/* 8037EE3C 0037AA9C 7F 83 E3 78 */ mr r3, r28
+/* 8037EE40 0037AAA0 4B EE F9 45 */ bl OSRestoreInterrupts
+/* 8037EE44 0037AAA4 38 00 00 01 */ li r0, 1
+/* 8037EE48 0037AAA8 98 1E 00 C5 */ stb r0, 0xc5(r30)
+lbl_8037EE4C:
+/* 8037EE4C 0037AAAC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EE50 0037AAB0 4B E4 83 19 */ bl _restgpr_24
+/* 8037EE54 0037AAB4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037EE58 0037AAB8 7C 08 03 A6 */ mtlr r0
+/* 8037EE5C 0037AABC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037EE60 0037AAC0 4E 80 00 20 */ blr
+
+.global func_8037EE64
+func_8037EE64:
+/* 8037EE64 0037AAC4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037EE68 0037AAC8 7C 08 02 A6 */ mflr r0
+/* 8037EE6C 0037AACC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037EE70 0037AAD0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EE74 0037AAD4 4B E4 82 B1 */ bl _savegpr_26
+/* 8037EE78 0037AAD8 88 03 00 C6 */ lbz r0, 0xc6(r3)
+/* 8037EE7C 0037AADC 7C 7D 1B 78 */ mr r29, r3
+/* 8037EE80 0037AAE0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EE84 0037AAE4 40 82 01 F0 */ bne lbl_8037F074
+/* 8037EE88 0037AAE8 80 83 00 98 */ lwz r4, 0x98(r3)
+/* 8037EE8C 0037AAEC 81 23 00 E8 */ lwz r9, 0xe8(r3)
+/* 8037EE90 0037AAF0 38 04 FF FF */ addi r0, r4, -1
+/* 8037EE94 0037AAF4 7C 09 00 00 */ cmpw r9, r0
+/* 8037EE98 0037AAF8 40 80 00 0C */ bge lbl_8037EEA4
+/* 8037EE9C 0037AAFC 83 E3 00 9C */ lwz r31, 0x9c(r3)
+/* 8037EEA0 0037AB00 48 00 00 08 */ b lbl_8037EEA8
+lbl_8037EEA4:
+/* 8037EEA4 0037AB04 83 E3 00 AC */ lwz r31, 0xac(r3)
+lbl_8037EEA8:
+/* 8037EEA8 0037AB08 80 83 00 9C */ lwz r4, 0x9c(r3)
+/* 8037EEAC 0037AB0C 38 BF 00 1F */ addi r5, r31, 0x1f
+/* 8037EEB0 0037AB10 88 03 00 82 */ lbz r0, 0x82(r3)
+/* 8037EEB4 0037AB14 54 A6 00 34 */ rlwinm r6, r5, 0, 0, 0x1a
+/* 8037EEB8 0037AB18 A1 03 00 88 */ lhz r8, 0x88(r3)
+/* 8037EEBC 0037AB1C 3B C0 00 00 */ li r30, 0
+/* 8037EEC0 0037AB20 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8037EEC4 0037AB24 80 03 00 E4 */ lwz r0, 0xe4(r3)
+/* 8037EEC8 0037AB28 80 E3 07 C4 */ lwz r7, 0x7c4(r3)
+/* 8037EECC 0037AB2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EED0 0037AB30 80 A3 00 94 */ lwz r5, 0x94(r3)
+/* 8037EED4 0037AB34 7C 08 22 14 */ add r0, r8, r4
+/* 8037EED8 0037AB38 7C 87 31 D6 */ mullw r4, r7, r6
+/* 8037EEDC 0037AB3C 7C 09 01 D6 */ mullw r0, r9, r0
+/* 8037EEE0 0037AB40 7F 68 22 14 */ add r27, r8, r4
+/* 8037EEE4 0037AB44 7F 45 02 14 */ add r26, r5, r0
+/* 8037EEE8 0037AB48 40 82 00 14 */ bne lbl_8037EEFC
+/* 8037EEEC 0037AB4C 88 03 00 80 */ lbz r0, 0x80(r3)
+/* 8037EEF0 0037AB50 28 00 00 02 */ cmplwi r0, 2
+/* 8037EEF4 0037AB54 40 82 00 08 */ bne lbl_8037EEFC
+/* 8037EEF8 0037AB58 3B C0 00 01 */ li r30, 1
+lbl_8037EEFC:
+/* 8037EEFC 0037AB5C 38 63 01 34 */ addi r3, r3, 0x134
+/* 8037EF00 0037AB60 4B FF 2C 59 */ bl func_80371B58
+/* 8037EF04 0037AB64 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EF08 0037AB68 40 82 00 0C */ bne lbl_8037EF14
+/* 8037EF0C 0037AB6C 3B 80 00 00 */ li r28, 0
+/* 8037EF10 0037AB70 48 00 00 50 */ b lbl_8037EF60
+lbl_8037EF14:
+/* 8037EF14 0037AB74 7C 7C 1B 78 */ mr r28, r3
+/* 8037EF18 0037AB78 41 82 00 48 */ beq lbl_8037EF60
+/* 8037EF1C 0037AB7C 38 A0 00 00 */ li r5, 0
+/* 8037EF20 0037AB80 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
+/* 8037EF24 0037AB84 90 A3 00 04 */ stw r5, 4(r3)
+/* 8037EF28 0037AB88 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
+/* 8037EF2C 0037AB8C 38 00 FF FF */ li r0, -1
+/* 8037EF30 0037AB90 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037EF34 0037AB94 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8037EF38 0037AB98 90 83 00 00 */ stw r4, 0(r3)
+/* 8037EF3C 0037AB9C 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037EF40 0037ABA0 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037EF44 0037ABA4 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8037EF48 0037ABA8 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8037EF4C 0037ABAC 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 8037EF50 0037ABB0 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8037EF54 0037ABB4 98 A3 00 28 */ stb r5, 0x28(r3)
+/* 8037EF58 0037ABB8 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 8037EF5C 0037ABBC 90 A3 00 30 */ stw r5, 0x30(r3)
+lbl_8037EF60:
+/* 8037EF60 0037ABC0 93 BC 00 10 */ stw r29, 0x10(r28)
+/* 8037EF64 0037ABC4 80 1D 07 BC */ lwz r0, 0x7bc(r29)
+/* 8037EF68 0037ABC8 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 8037EF6C 0037ABCC 93 7C 00 18 */ stw r27, 0x18(r28)
+/* 8037EF70 0037ABD0 93 5C 00 1C */ stw r26, 0x1c(r28)
+/* 8037EF74 0037ABD4 93 FC 00 20 */ stw r31, 0x20(r28)
+/* 8037EF78 0037ABD8 80 1D 00 E4 */ lwz r0, 0xe4(r29)
+/* 8037EF7C 0037ABDC 90 1C 00 24 */ stw r0, 0x24(r28)
+/* 8037EF80 0037ABE0 9B DC 00 28 */ stb r30, 0x28(r28)
+/* 8037EF84 0037ABE4 4B EE F7 D9 */ bl OSDisableInterrupts
+/* 8037EF88 0037ABE8 38 1D 01 2C */ addi r0, r29, 0x12c
+/* 8037EF8C 0037ABEC 7C 7E 1B 78 */ mr r30, r3
+/* 8037EF90 0037ABF0 90 01 00 08 */ stw r0, 8(r1)
+/* 8037EF94 0037ABF4 38 7D 01 28 */ addi r3, r29, 0x128
+/* 8037EF98 0037ABF8 38 81 00 08 */ addi r4, r1, 8
+/* 8037EF9C 0037ABFC 38 BC 00 2C */ addi r5, r28, 0x2c
+/* 8037EFA0 0037AC00 4B FE 3C A9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037EFA4 0037AC04 88 1D 00 BA */ lbz r0, 0xba(r29)
+/* 8037EFA8 0037AC08 3B E0 00 01 */ li r31, 1
+/* 8037EFAC 0037AC0C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EFB0 0037AC10 41 82 00 08 */ beq lbl_8037EFB8
+/* 8037EFB4 0037AC14 3B E0 00 02 */ li r31, 2
+lbl_8037EFB8:
+/* 8037EFB8 0037AC18 48 00 09 C9 */ bl func_8037F980
+/* 8037EFBC 0037AC1C 7F 84 E3 78 */ mr r4, r28
+/* 8037EFC0 0037AC20 7F E5 FB 78 */ mr r5, r31
+/* 8037EFC4 0037AC24 48 00 0B 35 */ bl func_8037FAF8
+/* 8037EFC8 0037AC28 80 7D 00 E8 */ lwz r3, 0xe8(r29)
+/* 8037EFCC 0037AC2C 80 1D 00 FC */ lwz r0, 0xfc(r29)
+/* 8037EFD0 0037AC30 38 63 00 01 */ addi r3, r3, 1
+/* 8037EFD4 0037AC34 7C 03 00 00 */ cmpw r3, r0
+/* 8037EFD8 0037AC38 90 7D 00 E8 */ stw r3, 0xe8(r29)
+/* 8037EFDC 0037AC3C 40 81 00 30 */ ble lbl_8037F00C
+/* 8037EFE0 0037AC40 88 1D 00 81 */ lbz r0, 0x81(r29)
+/* 8037EFE4 0037AC44 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EFE8 0037AC48 41 82 00 10 */ beq lbl_8037EFF8
+/* 8037EFEC 0037AC4C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037EFF0 0037AC50 90 1D 00 E8 */ stw r0, 0xe8(r29)
+/* 8037EFF4 0037AC54 48 00 00 18 */ b lbl_8037F00C
+lbl_8037EFF8:
+/* 8037EFF8 0037AC58 38 00 00 01 */ li r0, 1
+/* 8037EFFC 0037AC5C 7F C3 F3 78 */ mr r3, r30
+/* 8037F000 0037AC60 98 1D 00 C6 */ stb r0, 0xc6(r29)
+/* 8037F004 0037AC64 4B EE F7 81 */ bl OSRestoreInterrupts
+/* 8037F008 0037AC68 48 00 00 6C */ b lbl_8037F074
+lbl_8037F00C:
+/* 8037F00C 0037AC6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
+/* 8037F010 0037AC70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 8037F014 0037AC74 38 63 00 01 */ addi r3, r3, 1
+/* 8037F018 0037AC78 7C 03 00 00 */ cmpw r3, r0
+/* 8037F01C 0037AC7C 90 7D 00 E4 */ stw r3, 0xe4(r29)
+/* 8037F020 0037AC80 41 80 00 4C */ blt lbl_8037F06C
+/* 8037F024 0037AC84 80 BD 00 FC */ lwz r5, 0xfc(r29)
+/* 8037F028 0037AC88 38 80 00 00 */ li r4, 0
+/* 8037F02C 0037AC8C 80 7D 00 E8 */ lwz r3, 0xe8(r29)
+/* 8037F030 0037AC90 80 DD 00 DC */ lwz r6, 0xdc(r29)
+/* 8037F034 0037AC94 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037F038 0037AC98 7C 63 28 50 */ subf r3, r3, r5
+/* 8037F03C 0037AC9C 90 9D 00 E4 */ stw r4, 0xe4(r29)
+/* 8037F040 0037ACA0 38 83 00 01 */ addi r4, r3, 1
+/* 8037F044 0037ACA4 38 E6 00 01 */ addi r7, r6, 1
+/* 8037F048 0037ACA8 7C 60 28 50 */ subf r3, r0, r5
+/* 8037F04C 0037ACAC 7C 84 38 50 */ subf r4, r4, r7
+/* 8037F050 0037ACB0 38 63 00 01 */ addi r3, r3, 1
+/* 8037F054 0037ACB4 7C 04 1B D6 */ divw r0, r4, r3
+/* 8037F058 0037ACB8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037F05C 0037ACBC 7C 00 20 51 */ subf. r0, r0, r4
+/* 8037F060 0037ACC0 40 82 00 08 */ bne lbl_8037F068
+/* 8037F064 0037ACC4 7C E6 3B 78 */ mr r6, r7
+lbl_8037F068:
+/* 8037F068 0037ACC8 90 DD 00 E0 */ stw r6, 0xe0(r29)
+lbl_8037F06C:
+/* 8037F06C 0037ACCC 7F C3 F3 78 */ mr r3, r30
+/* 8037F070 0037ACD0 4B EE F7 15 */ bl OSRestoreInterrupts
+lbl_8037F074:
+/* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037F078 0037ACD8 4B E4 80 F9 */ bl func_801C7170
+/* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0
+/* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037F088 0037ACE8 4E 80 00 20 */ blr
+
+.global func_8037F08C
+func_8037F08C:
+/* 8037F08C 0037ACEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F090 0037ACF0 7C 08 02 A6 */ mflr r0
+/* 8037F094 0037ACF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F098 0037ACF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F09C 0037ACFC 7C BF 2B 78 */ mr r31, r5
+/* 8037F0A0 0037AD00 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F0A4 0037AD04 7C 9E 23 78 */ mr r30, r4
+/* 8037F0A8 0037AD08 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F0AC 0037AD0C 7C 7D 1B 78 */ mr r29, r3
+/* 8037F0B0 0037AD10 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F0B4 0037AD14 7C DC 33 78 */ mr r28, r6
+/* 8037F0B8 0037AD18 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8037F0BC 0037AD1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F0C0 0037AD20 40 82 00 0C */ bne lbl_8037F0CC
+/* 8037F0C4 0037AD24 38 60 00 00 */ li r3, 0
+/* 8037F0C8 0037AD28 48 00 00 BC */ b lbl_8037F184
+lbl_8037F0CC:
+/* 8037F0CC 0037AD2C 80 03 01 00 */ lwz r0, 0x100(r3)
+/* 8037F0D0 0037AD30 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F0D4 0037AD34 40 82 00 0C */ bne lbl_8037F0E0
+/* 8037F0D8 0037AD38 80 83 01 04 */ lwz r4, 0x104(r3)
+/* 8037F0DC 0037AD3C 48 00 00 28 */ b lbl_8037F104
+lbl_8037F0E0:
+/* 8037F0E0 0037AD40 2C 00 00 01 */ cmpwi r0, 1
+/* 8037F0E4 0037AD44 40 82 00 20 */ bne lbl_8037F104
+/* 8037F0E8 0037AD48 80 E3 01 04 */ lwz r7, 0x104(r3)
+/* 8037F0EC 0037AD4C 38 C0 03 E8 */ li r6, 0x3e8
+/* 8037F0F0 0037AD50 80 03 00 84 */ lwz r0, 0x84(r3)
+/* 8037F0F4 0037AD54 38 A0 00 00 */ li r5, 0
+/* 8037F0F8 0037AD58 7C 87 01 D6 */ mullw r4, r7, r0
+/* 8037F0FC 0037AD5C 7C 67 00 96 */ mulhw r3, r7, r0
+/* 8037F100 0037AD60 4B E4 81 79 */ bl __div2i
+lbl_8037F104:
+/* 8037F104 0037AD64 38 00 00 00 */ li r0, 0
+/* 8037F108 0037AD68 90 1C 00 00 */ stw r0, 0(r28)
+/* 8037F10C 0037AD6C 80 7D 00 90 */ lwz r3, 0x90(r29)
+/* 8037F110 0037AD70 7C 04 18 40 */ cmplw r4, r3
+/* 8037F114 0037AD74 41 80 00 40 */ blt lbl_8037F154
+/* 8037F118 0037AD78 88 1D 00 81 */ lbz r0, 0x81(r29)
+/* 8037F11C 0037AD7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F120 0037AD80 41 82 00 2C */ beq lbl_8037F14C
+/* 8037F124 0037AD84 80 BD 00 8C */ lwz r5, 0x8c(r29)
+/* 8037F128 0037AD88 7C 83 20 50 */ subf r4, r3, r4
+/* 8037F12C 0037AD8C 7C 05 18 50 */ subf r0, r5, r3
+/* 8037F130 0037AD90 7C 64 03 D6 */ divw r3, r4, r0
+/* 8037F134 0037AD94 7C 03 01 D6 */ mullw r0, r3, r0
+/* 8037F138 0037AD98 38 63 00 01 */ addi r3, r3, 1
+/* 8037F13C 0037AD9C 90 7C 00 00 */ stw r3, 0(r28)
+/* 8037F140 0037ADA0 7C 00 20 50 */ subf r0, r0, r4
+/* 8037F144 0037ADA4 7C 85 02 14 */ add r4, r5, r0
+/* 8037F148 0037ADA8 48 00 00 0C */ b lbl_8037F154
+lbl_8037F14C:
+/* 8037F14C 0037ADAC 38 60 00 00 */ li r3, 0
+/* 8037F150 0037ADB0 48 00 00 34 */ b lbl_8037F184
+lbl_8037F154:
+/* 8037F154 0037ADB4 80 1D 00 A0 */ lwz r0, 0xa0(r29)
+/* 8037F158 0037ADB8 7C 04 03 D6 */ divw r0, r4, r0
+/* 8037F15C 0037ADBC 90 1E 00 00 */ stw r0, 0(r30)
+/* 8037F160 0037ADC0 88 1D 00 80 */ lbz r0, 0x80(r29)
+/* 8037F164 0037ADC4 28 00 00 02 */ cmplwi r0, 2
+/* 8037F168 0037ADC8 40 82 00 18 */ bne lbl_8037F180
+/* 8037F16C 0037ADCC 80 7D 00 A0 */ lwz r3, 0xa0(r29)
+/* 8037F170 0037ADD0 7C 04 1B 96 */ divwu r0, r4, r3
+/* 8037F174 0037ADD4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037F178 0037ADD8 7C 00 20 50 */ subf r0, r0, r4
+/* 8037F17C 0037ADDC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8037F180:
+/* 8037F180 0037ADE0 38 60 00 01 */ li r3, 1
+lbl_8037F184:
+/* 8037F184 0037ADE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F188 0037ADE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F18C 0037ADEC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F190 0037ADF0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F194 0037ADF4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F198 0037ADF8 7C 08 03 A6 */ mtlr r0
+/* 8037F19C 0037ADFC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F1A0 0037AE00 4E 80 00 20 */ blr
+lbl_8037F1A4:
+/* 8037F1A4 0037AE04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F1A8 0037AE08 7C 08 02 A6 */ mflr r0
+/* 8037F1AC 0037AE0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F1B0 0037AE10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F1B4 0037AE14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F1B8 0037AE18 7C BE 2B 78 */ mr r30, r5
+/* 8037F1BC 0037AE1C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F1C0 0037AE20 7C 9D 23 78 */ mr r29, r4
+/* 8037F1C4 0037AE24 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F1C8 0037AE28 7C 7C 1B 78 */ mr r28, r3
+/* 8037F1CC 0037AE2C 4B EE F5 91 */ bl OSDisableInterrupts
+/* 8037F1D0 0037AE30 2C 1D 00 02 */ cmpwi r29, 2
+/* 8037F1D4 0037AE34 7C 7F 1B 78 */ mr r31, r3
+/* 8037F1D8 0037AE38 40 80 00 10 */ bge lbl_8037F1E8
+/* 8037F1DC 0037AE3C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F1E0 0037AE40 40 80 00 14 */ bge lbl_8037F1F4
+/* 8037F1E4 0037AE44 48 00 00 30 */ b lbl_8037F214
+lbl_8037F1E8:
+/* 8037F1E8 0037AE48 2C 1D 00 04 */ cmpwi r29, 4
+/* 8037F1EC 0037AE4C 40 80 00 28 */ bge lbl_8037F214
+/* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208
+lbl_8037F1F4:
+/* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28
+/* 8037F1F8 0037AE58 48 00 19 DD */ bl func_80380BD4
+/* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0
+/* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30)
+/* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220
+lbl_8037F208:
+/* 8037F208 0037AE68 38 00 00 00 */ li r0, 0
+/* 8037F20C 0037AE6C 90 1E 07 C0 */ stw r0, 0x7c0(r30)
+/* 8037F210 0037AE70 48 00 00 10 */ b lbl_8037F220
+lbl_8037F214:
+/* 8037F214 0037AE74 7F E3 FB 78 */ mr r3, r31
+/* 8037F218 0037AE78 4B EE F5 6D */ bl OSRestoreInterrupts
+/* 8037F21C 0037AE7C 48 00 00 0C */ b lbl_8037F228
+lbl_8037F220:
+/* 8037F220 0037AE80 7F E3 FB 78 */ mr r3, r31
+/* 8037F224 0037AE84 4B EE F5 61 */ bl OSRestoreInterrupts
+lbl_8037F228:
+/* 8037F228 0037AE88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F22C 0037AE8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F230 0037AE90 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F234 0037AE94 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F238 0037AE98 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F23C 0037AE9C 7C 08 03 A6 */ mtlr r0
+/* 8037F240 0037AEA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F244 0037AEA4 4E 80 00 20 */ blr
+/* 8037F248 0037AEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F24C 0037AEAC 7C 08 02 A6 */ mflr r0
+/* 8037F250 0037AEB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F254 0037AEB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F258 0037AEB8 7C 7F 1B 78 */ mr r31, r3
+/* 8037F25C 0037AEBC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037F260 0037AEC0 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 8037F264 0037AEC4 80 BF 00 18 */ lwz r5, 0x18(r31)
+/* 8037F268 0037AEC8 80 DF 00 1C */ lwz r6, 0x1c(r31)
+/* 8037F26C 0037AECC 4B FF E9 E1 */ bl func_8037DC4C
+/* 8037F270 0037AED0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F274 0037AED4 40 82 00 10 */ bne lbl_8037F284
+/* 8037F278 0037AED8 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8037F27C 0037AEDC 38 00 00 01 */ li r0, 1
+/* 8037F280 0037AEE0 98 03 00 BC */ stb r0, 0xbc(r3)
+lbl_8037F284:
+/* 8037F284 0037AEE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F288 0037AEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F28C 0037AEEC 7C 08 03 A6 */ mtlr r0
+/* 8037F290 0037AEF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F294 0037AEF4 4E 80 00 20 */ blr
+/* 8037F298 0037AEF8 4E 80 00 20 */ blr
+/* 8037F29C 0037AEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F2A0 0037AF00 7C 08 02 A6 */ mflr r0
+/* 8037F2A4 0037AF04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F2A8 0037AF08 38 00 00 01 */ li r0, 1
+/* 8037F2AC 0037AF0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F2B0 0037AF10 7C 7F 1B 78 */ mr r31, r3
+/* 8037F2B4 0037AF14 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8037F2B8 0037AF18 98 04 00 BD */ stb r0, 0xbd(r4)
+/* 8037F2BC 0037AF1C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8037F2C0 0037AF20 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2C4 0037AF24 41 82 00 6C */ beq lbl_8037F330
+/* 8037F2C8 0037AF28 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F2CC 0037AF2C 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037F2D0 0037AF30 7D 89 03 A6 */ mtctr r12
+/* 8037F2D4 0037AF34 4E 80 04 21 */ bctrl
+/* 8037F2D8 0037AF38 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2DC 0037AF3C 41 82 00 54 */ beq lbl_8037F330
+/* 8037F2E0 0037AF40 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F2E4 0037AF44 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F2E8 0037AF48 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037F2EC 0037AF4C 7D 89 03 A6 */ mtctr r12
+/* 8037F2F0 0037AF50 4E 80 04 21 */ bctrl
+/* 8037F2F4 0037AF54 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2F8 0037AF58 41 82 00 24 */ beq lbl_8037F31C
+/* 8037F2FC 0037AF5C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F300 0037AF60 38 80 00 00 */ li r4, 0
+/* 8037F304 0037AF64 38 A0 00 00 */ li r5, 0
+/* 8037F308 0037AF68 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F30C 0037AF6C 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8037F310 0037AF70 7D 89 03 A6 */ mtctr r12
+/* 8037F314 0037AF74 4E 80 04 21 */ bctrl
+/* 8037F318 0037AF78 48 00 00 18 */ b lbl_8037F330
+lbl_8037F31C:
+/* 8037F31C 0037AF7C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F320 0037AF80 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F324 0037AF84 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8037F328 0037AF88 7D 89 03 A6 */ mtctr r12
+/* 8037F32C 0037AF8C 4E 80 04 21 */ bctrl
+lbl_8037F330:
+/* 8037F330 0037AF90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F334 0037AF94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F338 0037AF98 7C 08 03 A6 */ mtlr r0
+/* 8037F33C 0037AF9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F340 0037AFA0 4E 80 00 20 */ blr
+lbl_8037F344:
+/* 8037F344 0037AFA4 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
+/* 8037F348 0037AFA8 38 A0 00 00 */ li r5, 0
+/* 8037F34C 0037AFAC 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
+/* 8037F350 0037AFB0 38 00 FF FF */ li r0, -1
+/* 8037F354 0037AFB4 90 A3 00 04 */ stw r5, 4(r3)
+/* 8037F358 0037AFB8 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037F35C 0037AFBC 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8037F360 0037AFC0 90 83 00 00 */ stw r4, 0(r3)
+/* 8037F364 0037AFC4 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037F368 0037AFC8 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037F36C 0037AFCC 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8037F370 0037AFD0 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8037F374 0037AFD4 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 8037F378 0037AFD8 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8037F37C 0037AFDC 98 A3 00 28 */ stb r5, 0x28(r3)
+/* 8037F380 0037AFE0 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 8037F384 0037AFE4 90 A3 00 30 */ stw r5, 0x30(r3)
+/* 8037F388 0037AFE8 4E 80 00 20 */ blr
+/* 8037F38C 0037AFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F390 0037AFF0 7C 08 02 A6 */ mflr r0
+/* 8037F394 0037AFF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F398 0037AFF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F39C 0037AFFC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F3A0 0037B000 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F3A4 0037B004 7C 7D 1B 78 */ mr r29, r3
+/* 8037F3A8 0037B008 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037F3AC 0037B00C 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8037F3B0 0037B010 80 BD 00 1C */ lwz r5, 0x1c(r29)
+/* 8037F3B4 0037B014 80 DD 00 18 */ lwz r6, 0x18(r29)
+/* 8037F3B8 0037B018 80 FD 00 20 */ lwz r7, 0x20(r29)
+/* 8037F3BC 0037B01C 81 1D 00 24 */ lwz r8, 0x24(r29)
+/* 8037F3C0 0037B020 89 3D 00 28 */ lbz r9, 0x28(r29)
+/* 8037F3C4 0037B024 4B FF EA C9 */ bl func_8037DE8C
+/* 8037F3C8 0037B028 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F3CC 0037B02C 40 82 00 10 */ bne lbl_8037F3DC
+/* 8037F3D0 0037B030 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F3D4 0037B034 38 00 00 01 */ li r0, 1
+/* 8037F3D8 0037B038 98 03 00 BC */ stb r0, 0xbc(r3)
+lbl_8037F3DC:
+/* 8037F3DC 0037B03C 4B EE F3 81 */ bl OSDisableInterrupts
+/* 8037F3E0 0037B040 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8037F3E4 0037B044 7C 7F 1B 78 */ mr r31, r3
+/* 8037F3E8 0037B048 38 9D 00 2C */ addi r4, r29, 0x2c
+/* 8037F3EC 0037B04C 38 65 01 28 */ addi r3, r5, 0x128
+/* 8037F3F0 0037B050 4B FE 38 85 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037F3F4 0037B054 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F3F8 0037B058 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F3FC 0037B05C 3B C3 01 34 */ addi r30, r3, 0x134
+/* 8037F400 0037B060 41 82 00 28 */ beq lbl_8037F428
+/* 8037F404 0037B064 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F408 0037B068 7F A3 EB 78 */ mr r3, r29
+/* 8037F40C 0037B06C 38 80 FF FF */ li r4, -1
+/* 8037F410 0037B070 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037F414 0037B074 7D 89 03 A6 */ mtctr r12
+/* 8037F418 0037B078 4E 80 04 21 */ bctrl
+/* 8037F41C 0037B07C 7F C3 F3 78 */ mr r3, r30
+/* 8037F420 0037B080 7F A4 EB 78 */ mr r4, r29
+/* 8037F424 0037B084 4B FF 27 91 */ bl func_80371BB4
+lbl_8037F428:
+/* 8037F428 0037B088 7F E3 FB 78 */ mr r3, r31
+/* 8037F42C 0037B08C 4B EE F3 59 */ bl OSRestoreInterrupts
+/* 8037F430 0037B090 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F434 0037B094 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F438 0037B098 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F43C 0037B09C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F440 0037B0A0 7C 08 03 A6 */ mtlr r0
+/* 8037F444 0037B0A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F448 0037B0A8 4E 80 00 20 */ blr
+/* 8037F44C 0037B0AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F450 0037B0B0 7C 08 02 A6 */ mflr r0
+/* 8037F454 0037B0B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F458 0037B0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F45C 0037B0BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F460 0037B0C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F464 0037B0C4 7C 7D 1B 78 */ mr r29, r3
+/* 8037F468 0037B0C8 4B EE F2 F5 */ bl OSDisableInterrupts
+/* 8037F46C 0037B0CC 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8037F470 0037B0D0 7C 7F 1B 78 */ mr r31, r3
+/* 8037F474 0037B0D4 38 9D 00 2C */ addi r4, r29, 0x2c
+/* 8037F478 0037B0D8 38 65 01 28 */ addi r3, r5, 0x128
+/* 8037F47C 0037B0DC 4B FE 37 F9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037F480 0037B0E0 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F484 0037B0E4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F488 0037B0E8 3B C3 01 34 */ addi r30, r3, 0x134
+/* 8037F48C 0037B0EC 41 82 00 28 */ beq lbl_8037F4B4
+/* 8037F490 0037B0F0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F494 0037B0F4 7F A3 EB 78 */ mr r3, r29
+/* 8037F498 0037B0F8 38 80 FF FF */ li r4, -1
+/* 8037F49C 0037B0FC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037F4A0 0037B100 7D 89 03 A6 */ mtctr r12
+/* 8037F4A4 0037B104 4E 80 04 21 */ bctrl
+/* 8037F4A8 0037B108 7F C3 F3 78 */ mr r3, r30
+/* 8037F4AC 0037B10C 7F A4 EB 78 */ mr r4, r29
+/* 8037F4B0 0037B110 4B FF 27 05 */ bl func_80371BB4
+lbl_8037F4B4:
+/* 8037F4B4 0037B114 7F E3 FB 78 */ mr r3, r31
+/* 8037F4B8 0037B118 4B EE F2 CD */ bl OSRestoreInterrupts
+/* 8037F4BC 0037B11C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F4C0 0037B120 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F4C4 0037B124 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F4C8 0037B128 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F4CC 0037B12C 7C 08 03 A6 */ mtlr r0
+/* 8037F4D0 0037B130 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F4D4 0037B134 4E 80 00 20 */ blr
+/* 8037F4D8 0037B138 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F4DC 0037B13C 7C 08 02 A6 */ mflr r0
+/* 8037F4E0 0037B140 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F4E4 0037B144 38 00 00 01 */ li r0, 1
+/* 8037F4E8 0037B148 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F4EC 0037B14C 7C 7F 1B 78 */ mr r31, r3
+/* 8037F4F0 0037B150 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8037F4F4 0037B154 98 04 00 BD */ stb r0, 0xbd(r4)
+/* 8037F4F8 0037B158 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8037F4FC 0037B15C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F500 0037B160 41 82 00 6C */ beq lbl_8037F56C
+/* 8037F504 0037B164 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F508 0037B168 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037F50C 0037B16C 7D 89 03 A6 */ mtctr r12
+/* 8037F510 0037B170 4E 80 04 21 */ bctrl
+/* 8037F514 0037B174 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F518 0037B178 41 82 00 54 */ beq lbl_8037F56C
+/* 8037F51C 0037B17C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F520 0037B180 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F524 0037B184 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037F528 0037B188 7D 89 03 A6 */ mtctr r12
+/* 8037F52C 0037B18C 4E 80 04 21 */ bctrl
+/* 8037F530 0037B190 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F534 0037B194 41 82 00 24 */ beq lbl_8037F558
+/* 8037F538 0037B198 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F53C 0037B19C 38 80 00 00 */ li r4, 0
+/* 8037F540 0037B1A0 38 A0 00 00 */ li r5, 0
+/* 8037F544 0037B1A4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F548 0037B1A8 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8037F54C 0037B1AC 7D 89 03 A6 */ mtctr r12
+/* 8037F550 0037B1B0 4E 80 04 21 */ bctrl
+/* 8037F554 0037B1B4 48 00 00 18 */ b lbl_8037F56C
+lbl_8037F558:
+/* 8037F558 0037B1B8 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F55C 0037B1BC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F560 0037B1C0 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8037F564 0037B1C4 7D 89 03 A6 */ mtctr r12
+/* 8037F568 0037B1C8 4E 80 04 21 */ bctrl
+lbl_8037F56C:
+/* 8037F56C 0037B1CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F570 0037B1D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F574 0037B1D4 7C 08 03 A6 */ mtlr r0
+/* 8037F578 0037B1D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F57C 0037B1DC 4E 80 00 20 */ blr
+lbl_8037F580:
+/* 8037F580 0037B1E0 4B FF F0 28 */ b lbl_8037E5A8
+lbl_8037F584:
+/* 8037F584 0037B1E4 4B FF F3 C4 */ b lbl_8037E948
+lbl_8037F588:
+/* 8037F588 0037B1E8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F58C 0037B1EC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037F590 0037B1F0 7D 89 03 A6 */ mtctr r12
+/* 8037F594 0037B1F4 4E 80 04 20 */ bctr
+/* 8037F598 0037B1F8 88 63 00 BF */ lbz r3, 0xbf(r3)
+/* 8037F59C 0037B1FC 4E 80 00 20 */ blr
+/* 8037F5A0 0037B200 88 63 00 BA */ lbz r3, 0xba(r3)
+/* 8037F5A4 0037B204 4E 80 00 20 */ blr
+/* 8037F5A8 0037B208 88 63 00 B9 */ lbz r3, 0xb9(r3)
+/* 8037F5AC 0037B20C 4E 80 00 20 */ blr
+/* 8037F5B0 0037B210 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5B4 0037B214 4B FF FF D4 */ b lbl_8037F588
+/* 8037F5B8 0037B218 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5BC 0037B21C 4B FF FF C8 */ b lbl_8037F584
+/* 8037F5C0 0037B220 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5C4 0037B224 4B FF FF BC */ b lbl_8037F580
+/* 8037F5C8 0037B228 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5CC 0037B22C 4B FF DE 98 */ b func_8037D464
+
+.global func_8037F5D0
+func_8037F5D0:
+/* 8037F5D0 0037B230 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F5D4 0037B234 7C 08 02 A6 */ mflr r0
+/* 8037F5D8 0037B238 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F5DC 0037B23C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F5E0 0037B240 7C 9F 23 78 */ mr r31, r4
+/* 8037F5E4 0037B244 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037F5E8 0037B248 7C 7E 1B 78 */ mr r30, r3
+/* 8037F5EC 0037B24C 4B FE D9 F9 */ bl func_8036CFE4
+/* 8037F5F0 0037B250 3C 80 80 45 */ lis r4, lbl_8044CF98@ha
+/* 8037F5F4 0037B254 38 7E 00 D8 */ addi r3, r30, 0xd8
+/* 8037F5F8 0037B258 38 84 CF 98 */ addi r4, r4, lbl_8044CF98@l
+/* 8037F5FC 0037B25C 90 9E 00 00 */ stw r4, 0(r30)
+/* 8037F600 0037B260 4B FF DC B1 */ bl func_8037D2B0
+/* 8037F604 0037B264 38 00 00 00 */ li r0, 0
+/* 8037F608 0037B268 93 FE 09 3C */ stw r31, 0x93c(r30)
+/* 8037F60C 0037B26C 7F C3 F3 78 */ mr r3, r30
+/* 8037F610 0037B270 90 1E 09 38 */ stw r0, 0x938(r30)
+/* 8037F614 0037B274 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F618 0037B278 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037F61C 0037B27C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F620 0037B280 7C 08 03 A6 */ mtlr r0
+/* 8037F624 0037B284 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F628 0037B288 4E 80 00 20 */ blr
+
+.global func_8037F62C
+func_8037F62C:
+/* 8037F62C 0037B28C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F630 0037B290 7C 08 02 A6 */ mflr r0
+/* 8037F634 0037B294 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F638 0037B298 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037F63C 0037B29C 4B E4 7A E9 */ bl _savegpr_26
+/* 8037F640 0037B2A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8037F644 0037B2A4 7C 7A 1B 78 */ mr r26, r3
+/* 8037F648 0037B2A8 7C 9B 23 78 */ mr r27, r4
+/* 8037F64C 0037B2AC 7C BC 2B 78 */ mr r28, r5
+/* 8037F650 0037B2B0 7C DD 33 78 */ mr r29, r6
+/* 8037F654 0037B2B4 7C FE 3B 78 */ mr r30, r7
+/* 8037F658 0037B2B8 7D 1F 43 78 */ mr r31, r8
+/* 8037F65C 0037B2BC 40 82 00 0C */ bne lbl_8037F668
+/* 8037F660 0037B2C0 38 60 00 00 */ li r3, 0
+/* 8037F664 0037B2C4 48 00 00 64 */ b lbl_8037F6C8
+lbl_8037F668:
+/* 8037F668 0037B2C8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F66C 0037B2CC 81 8C 00 64 */ lwz r12, 0x64(r12)
+/* 8037F670 0037B2D0 7D 89 03 A6 */ mtctr r12
+/* 8037F674 0037B2D4 4E 80 04 21 */ bctrl
+/* 8037F678 0037B2D8 7F 64 DB 78 */ mr r4, r27
+/* 8037F67C 0037B2DC 38 7A 00 D8 */ addi r3, r26, 0xd8
+/* 8037F680 0037B2E0 4B FF DE BD */ bl func_8037D53C
+/* 8037F684 0037B2E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F688 0037B2E8 40 82 00 0C */ bne lbl_8037F694
+/* 8037F68C 0037B2EC 38 60 00 00 */ li r3, 0
+/* 8037F690 0037B2F0 48 00 00 38 */ b lbl_8037F6C8
+lbl_8037F694:
+/* 8037F694 0037B2F4 7F E4 FB 78 */ mr r4, r31
+/* 8037F698 0037B2F8 7F C5 F3 78 */ mr r5, r30
+/* 8037F69C 0037B2FC 7F 86 E3 78 */ mr r6, r28
+/* 8037F6A0 0037B300 7F A7 EB 78 */ mr r7, r29
+/* 8037F6A4 0037B304 38 7A 00 D8 */ addi r3, r26, 0xd8
+/* 8037F6A8 0037B308 4B FF DF 95 */ bl func_8037D63C
+/* 8037F6AC 0037B30C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F6B0 0037B310 40 82 00 14 */ bne lbl_8037F6C4
+/* 8037F6B4 0037B314 38 7A 00 D8 */ addi r3, r26, 0xd8
+/* 8037F6B8 0037B318 4B FF DF 1D */ bl func_8037D5D4
+/* 8037F6BC 0037B31C 38 60 00 00 */ li r3, 0
+/* 8037F6C0 0037B320 48 00 00 08 */ b lbl_8037F6C8
+lbl_8037F6C4:
+/* 8037F6C4 0037B324 38 60 00 01 */ li r3, 1
+lbl_8037F6C8:
+/* 8037F6C8 0037B328 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037F6CC 0037B32C 4B E4 7A A5 */ bl func_801C7170
+/* 8037F6D0 0037B330 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F6D4 0037B334 7C 08 03 A6 */ mtlr r0
+/* 8037F6D8 0037B338 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F6DC 0037B33C 4E 80 00 20 */ blr
+/* 8037F6E0 0037B340 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F6E4 0037B344 7C 08 02 A6 */ mflr r0
+/* 8037F6E8 0037B348 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F6EC 0037B34C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F6F0 0037B350 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F6F4 0037B354 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F6F8 0037B358 7C 7D 1B 78 */ mr r29, r3
+/* 8037F6FC 0037B35C 4B FE E5 81 */ bl func_8036DC7C
+/* 8037F700 0037B360 83 DD 09 3C */ lwz r30, 0x93c(r29)
+/* 8037F704 0037B364 3B FE 00 10 */ addi r31, r30, 0x10
+/* 8037F708 0037B368 7F E3 FB 78 */ mr r3, r31
+/* 8037F70C 0037B36C 4B EF 02 3D */ bl func_8026F948
+/* 8037F710 0037B370 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8037F714 0037B374 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F718 0037B378 40 82 00 10 */ bne lbl_8037F728
+/* 8037F71C 0037B37C 7F E3 FB 78 */ mr r3, r31
+/* 8037F720 0037B380 4B EF 03 05 */ bl func_8026FA24
+/* 8037F724 0037B384 48 00 00 3C */ b lbl_8037F760
+lbl_8037F728:
+/* 8037F728 0037B388 38 7E 00 04 */ addi r3, r30, 4
+/* 8037F72C 0037B38C 38 9D 00 B8 */ addi r4, r29, 0xb8
+/* 8037F730 0037B390 4B FE 35 45 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037F734 0037B394 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F738 0037B398 7F A3 EB 78 */ mr r3, r29
+/* 8037F73C 0037B39C 38 80 FF FF */ li r4, -1
+/* 8037F740 0037B3A0 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037F744 0037B3A4 7D 89 03 A6 */ mtctr r12
+/* 8037F748 0037B3A8 4E 80 04 21 */ bctrl
+/* 8037F74C 0037B3AC 7F C3 F3 78 */ mr r3, r30
+/* 8037F750 0037B3B0 7F A4 EB 78 */ mr r4, r29
+/* 8037F754 0037B3B4 4B FF 24 61 */ bl func_80371BB4
+/* 8037F758 0037B3B8 7F E3 FB 78 */ mr r3, r31
+/* 8037F75C 0037B3BC 4B EF 02 C9 */ bl func_8026FA24
+lbl_8037F760:
+/* 8037F760 0037B3C0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F764 0037B3C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F768 0037B3C8 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F76C 0037B3CC 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F770 0037B3D0 7C 08 03 A6 */ mtlr r0
+/* 8037F774 0037B3D4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F778 0037B3D8 4E 80 00 20 */ blr
+/* 8037F77C 0037B3DC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F780 0037B3E0 7C 08 02 A6 */ mflr r0
+/* 8037F784 0037B3E4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F788 0037B3E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F78C 0037B3EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F790 0037B3F0 7C 9F 23 78 */ mr r31, r4
+/* 8037F794 0037B3F4 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037F798 0037B3F8 7C 7E 1B 78 */ mr r30, r3
+/* 8037F79C 0037B3FC 41 82 00 20 */ beq lbl_8037F7BC
+/* 8037F7A0 0037B400 38 80 FF FF */ li r4, -1
+/* 8037F7A4 0037B404 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 8037F7A8 0037B408 4B FF DC BD */ bl func_8037D464
+/* 8037F7AC 0037B40C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037F7B0 0037B410 40 81 00 0C */ ble lbl_8037F7BC
+/* 8037F7B4 0037B414 7F C3 F3 78 */ mr r3, r30
+/* 8037F7B8 0037B418 4B E5 B3 01 */ bl func_801DAAB8
+lbl_8037F7BC:
+/* 8037F7BC 0037B41C 7F C3 F3 78 */ mr r3, r30
+/* 8037F7C0 0037B420 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F7C4 0037B424 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037F7C8 0037B428 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F7CC 0037B42C 7C 08 03 A6 */ mtlr r0
+/* 8037F7D0 0037B430 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F7D4 0037B434 4E 80 00 20 */ blr
+/* 8037F7D8 0037B438 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F7DC 0037B43C 7C 08 02 A6 */ mflr r0
+/* 8037F7E0 0037B440 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F7E4 0037B444 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F7E8 0037B448 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F7EC 0037B44C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F7F0 0037B450 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F7F4 0037B454 7C 7C 1B 78 */ mr r28, r3
+/* 8037F7F8 0037B458 4B FE E5 F5 */ bl func_8036DDEC
+/* 8037F7FC 0037B45C 88 7C 00 74 */ lbz r3, 0x74(r28)
+/* 8037F800 0037B460 80 1C 00 40 */ lwz r0, 0x40(r28)
+/* 8037F804 0037B464 7C 63 02 14 */ add r3, r3, r0
+/* 8037F808 0037B468 2C 03 00 7F */ cmpwi r3, 0x7f
+/* 8037F80C 0037B46C 40 81 00 0C */ ble lbl_8037F818
+/* 8037F810 0037B470 3B A0 00 7F */ li r29, 0x7f
+/* 8037F814 0037B474 48 00 00 0C */ b lbl_8037F820
+lbl_8037F818:
+/* 8037F818 0037B478 7C 60 FE 70 */ srawi r0, r3, 0x1f
+/* 8037F81C 0037B47C 7C 7D 00 78 */ andc r29, r3, r0
+lbl_8037F820:
+/* 8037F820 0037B480 83 DC 09 3C */ lwz r30, 0x93c(r28)
+/* 8037F824 0037B484 3B FE 00 10 */ addi r31, r30, 0x10
+/* 8037F828 0037B488 7F E3 FB 78 */ mr r3, r31
+/* 8037F82C 0037B48C 4B EF 01 1D */ bl func_8026F948
+/* 8037F830 0037B490 3B 9C 00 B8 */ addi r28, r28, 0xb8
+/* 8037F834 0037B494 38 7E 00 04 */ addi r3, r30, 4
+/* 8037F838 0037B498 7F 84 E3 78 */ mr r4, r28
+/* 8037F83C 0037B49C 4B FE 34 39 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037F840 0037B4A0 80 7E 00 08 */ lwz r3, 8(r30)
+/* 8037F844 0037B4A4 38 1E 00 08 */ addi r0, r30, 8
+/* 8037F848 0037B4A8 48 00 00 34 */ b lbl_8037F87C
+lbl_8037F84C:
+/* 8037F84C 0037B4AC 88 A3 FF BC */ lbz r5, -0x44(r3)
+/* 8037F850 0037B4B0 80 83 FF 88 */ lwz r4, -0x78(r3)
+/* 8037F854 0037B4B4 7C A5 22 14 */ add r5, r5, r4
+/* 8037F858 0037B4B8 2C 05 00 7F */ cmpwi r5, 0x7f
+/* 8037F85C 0037B4BC 40 81 00 0C */ ble lbl_8037F868
+/* 8037F860 0037B4C0 38 80 00 7F */ li r4, 0x7f
+/* 8037F864 0037B4C4 48 00 00 0C */ b lbl_8037F870
+lbl_8037F868:
+/* 8037F868 0037B4C8 7C A4 FE 70 */ srawi r4, r5, 0x1f
+/* 8037F86C 0037B4CC 7C A4 20 78 */ andc r4, r5, r4
+lbl_8037F870:
+/* 8037F870 0037B4D0 7C 1D 20 00 */ cmpw r29, r4
+/* 8037F874 0037B4D4 41 80 00 10 */ blt lbl_8037F884
+/* 8037F878 0037B4D8 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037F87C:
+/* 8037F87C 0037B4DC 7C 03 00 40 */ cmplw r3, r0
+/* 8037F880 0037B4E0 40 82 FF CC */ bne lbl_8037F84C
+lbl_8037F884:
+/* 8037F884 0037B4E4 90 61 00 08 */ stw r3, 8(r1)
+/* 8037F888 0037B4E8 7F 85 E3 78 */ mr r5, r28
+/* 8037F88C 0037B4EC 38 7E 00 04 */ addi r3, r30, 4
+/* 8037F890 0037B4F0 38 81 00 08 */ addi r4, r1, 8
+/* 8037F894 0037B4F4 4B FE 33 B5 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037F898 0037B4F8 7F E3 FB 78 */ mr r3, r31
+/* 8037F89C 0037B4FC 4B EF 01 89 */ bl func_8026FA24
+/* 8037F8A0 0037B500 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F8A4 0037B504 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F8A8 0037B508 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F8AC 0037B50C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F8B0 0037B510 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F8B4 0037B514 7C 08 03 A6 */ mtlr r0
+/* 8037F8B8 0037B518 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F8BC 0037B51C 4E 80 00 20 */ blr
+/* 8037F8C0 0037B520 80 63 09 38 */ lwz r3, 0x938(r3)
+/* 8037F8C4 0037B524 7C 03 00 D0 */ neg r0, r3
+/* 8037F8C8 0037B528 7C 00 1B 78 */ or r0, r0, r3
+/* 8037F8CC 0037B52C 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8037F8D0 0037B530 4E 80 00 20 */ blr
+/* 8037F8D4 0037B534 80 63 09 38 */ lwz r3, 0x938(r3)
+/* 8037F8D8 0037B538 48 00 00 30 */ b lbl_8037F908
+/* 8037F8DC 0037B53C 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 8037F8E0 0037B540 4E 80 00 20 */ blr
+/* 8037F8E4 0037B544 38 63 00 D8 */ addi r3, r3, 0xd8
+/* 8037F8E8 0037B548 4E 80 00 20 */ blr
+/* 8037F8EC 0037B54C 88 63 01 93 */ lbz r3, 0x193(r3)
+/* 8037F8F0 0037B550 4E 80 00 20 */ blr
+/* 8037F8F4 0037B554 38 6D B2 88 */ addi r3, r13, lbl_80640548-_SDA_BASE_
+/* 8037F8F8 0037B558 4E 80 00 20 */ blr
+/* 8037F8FC 0037B55C 38 0D B1 F0 */ addi r0, r13, lbl_806404B0-_SDA_BASE_
+/* 8037F900 0037B560 90 0D B2 88 */ stw r0, lbl_80640548-_SDA_BASE_(r13)
+/* 8037F904 0037B564 4E 80 00 20 */ blr
+lbl_8037F908:
+/* 8037F908 0037B568 80 83 00 00 */ lwz r4, 0(r3)
+/* 8037F90C 0037B56C 2C 04 00 00 */ cmpwi r4, 0
+/* 8037F910 0037B570 41 82 00 18 */ beq lbl_8037F928
+/* 8037F914 0037B574 80 04 09 38 */ lwz r0, 0x938(r4)
+/* 8037F918 0037B578 7C 00 18 40 */ cmplw r0, r3
+/* 8037F91C 0037B57C 40 82 00 0C */ bne lbl_8037F928
+/* 8037F920 0037B580 38 00 00 00 */ li r0, 0
+/* 8037F924 0037B584 90 04 09 38 */ stw r0, 0x938(r4)
+lbl_8037F928:
+/* 8037F928 0037B588 80 03 00 00 */ lwz r0, 0(r3)
+/* 8037F92C 0037B58C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F930 0037B590 4D 82 00 20 */ beqlr
+/* 8037F934 0037B594 38 00 00 00 */ li r0, 0
+/* 8037F938 0037B598 90 03 00 00 */ stw r0, 0(r3)
+/* 8037F93C 0037B59C 4E 80 00 20 */ blr
+
+.global func_8037F940
+func_8037F940:
+/* 8037F940 0037B5A0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F944 0037B5A4 7C 08 02 A6 */ mflr r0
+/* 8037F948 0037B5A8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F94C 0037B5AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F950 0037B5B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F954 0037B5B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037F958 0037B5B8 41 82 00 10 */ beq lbl_8037F968
+/* 8037F95C 0037B5BC 2C 04 00 00 */ cmpwi r4, 0
+/* 8037F960 0037B5C0 40 81 00 08 */ ble lbl_8037F968
+/* 8037F964 0037B5C4 4B E5 B1 55 */ bl func_801DAAB8
+lbl_8037F968:
+/* 8037F968 0037B5C8 7F E3 FB 78 */ mr r3, r31
+/* 8037F96C 0037B5CC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F970 0037B5D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F974 0037B5D4 7C 08 03 A6 */ mtlr r0
+/* 8037F978 0037B5D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F97C 0037B5DC 4E 80 00 20 */ blr
+
+.global func_8037F980
+func_8037F980:
+/* 8037F980 0037B5E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F984 0037B5E4 7C 08 02 A6 */ mflr r0
+/* 8037F988 0037B5E8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F98C 0037B5EC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F990 0037B5F0 88 0D B2 90 */ lbz r0, lbl_80640550-_SDA_BASE_(r13)
+/* 8037F994 0037B5F4 7C 00 07 75 */ extsb. r0, r0
+/* 8037F998 0037B5F8 40 82 00 68 */ bne lbl_8037FA00
+/* 8037F99C 0037B5FC 3F E0 80 64 */ lis r31, lbl_8063CDA4@ha
+/* 8037F9A0 0037B600 3C 80 80 38 */ lis r4, lbl_8037FAD8@ha
+/* 8037F9A4 0037B604 3B FF CD A4 */ addi r31, r31, lbl_8063CDA4@l
+/* 8037F9A8 0037B608 3C A0 80 38 */ lis r5, lbl_8037FA80@ha
+/* 8037F9AC 0037B60C 7F E3 FB 78 */ mr r3, r31
+/* 8037F9B0 0037B610 38 84 FA D8 */ addi r4, r4, lbl_8037FAD8@l
+/* 8037F9B4 0037B614 38 A5 FA 80 */ addi r5, r5, lbl_8037FA80@l
+/* 8037F9B8 0037B618 38 C0 00 0C */ li r6, 0xc
+/* 8037F9BC 0037B61C 38 E0 00 03 */ li r7, 3
+/* 8037F9C0 0037B620 4B E4 74 A9 */ bl __construct_array
+/* 8037F9C4 0037B624 38 00 00 00 */ li r0, 0
+/* 8037F9C8 0037B628 38 7F 00 2C */ addi r3, r31, 0x2c
+/* 8037F9CC 0037B62C 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8037F9D0 0037B630 98 1F 00 28 */ stb r0, 0x28(r31)
+/* 8037F9D4 0037B634 4B EF 19 15 */ bl func_802712E8
+/* 8037F9D8 0037B638 38 7F 00 34 */ addi r3, r31, 0x34
+/* 8037F9DC 0037B63C 4B EF 19 0D */ bl func_802712E8
+/* 8037F9E0 0037B640 3C 80 80 38 */ lis r4, lbl_8037FA1C@ha
+/* 8037F9E4 0037B644 3C A0 80 64 */ lis r5, lbl_8063CD98@ha
+/* 8037F9E8 0037B648 7F E3 FB 78 */ mr r3, r31
+/* 8037F9EC 0037B64C 38 84 FA 1C */ addi r4, r4, lbl_8037FA1C@l
+/* 8037F9F0 0037B650 38 A5 CD 98 */ addi r5, r5, lbl_8063CD98@l
+/* 8037F9F4 0037B654 4B E4 72 55 */ bl __register_global_object_tmp
+/* 8037F9F8 0037B658 38 00 00 01 */ li r0, 1
+/* 8037F9FC 0037B65C 98 0D B2 90 */ stb r0, lbl_80640550-_SDA_BASE_(r13)
+lbl_8037FA00:
+/* 8037FA00 0037B660 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FA04 0037B664 3C 60 80 64 */ lis r3, lbl_8063CDA4@ha
+/* 8037FA08 0037B668 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FA0C 0037B66C 38 63 CD A4 */ addi r3, r3, lbl_8063CDA4@l
+/* 8037FA10 0037B670 7C 08 03 A6 */ mtlr r0
+/* 8037FA14 0037B674 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037FA18 0037B678 4E 80 00 20 */ blr
+lbl_8037FA1C:
+/* 8037FA1C 0037B67C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037FA20 0037B680 7C 08 02 A6 */ mflr r0
+/* 8037FA24 0037B684 2C 03 00 00 */ cmpwi r3, 0
+/* 8037FA28 0037B688 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037FA2C 0037B68C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037FA30 0037B690 7C 9F 23 78 */ mr r31, r4
+/* 8037FA34 0037B694 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037FA38 0037B698 7C 7E 1B 78 */ mr r30, r3
+/* 8037FA3C 0037B69C 41 82 00 28 */ beq lbl_8037FA64
+/* 8037FA40 0037B6A0 3C 80 80 38 */ lis r4, lbl_8037FA80@ha
+/* 8037FA44 0037B6A4 38 A0 00 0C */ li r5, 0xc
+/* 8037FA48 0037B6A8 38 84 FA 80 */ addi r4, r4, lbl_8037FA80@l
+/* 8037FA4C 0037B6AC 38 C0 00 03 */ li r6, 3
+/* 8037FA50 0037B6B0 4B E4 75 11 */ bl __destroy_arr
+/* 8037FA54 0037B6B4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037FA58 0037B6B8 40 81 00 0C */ ble lbl_8037FA64
+/* 8037FA5C 0037B6BC 7F C3 F3 78 */ mr r3, r30
+/* 8037FA60 0037B6C0 4B E5 B0 59 */ bl func_801DAAB8
+lbl_8037FA64:
+/* 8037FA64 0037B6C4 7F C3 F3 78 */ mr r3, r30
+/* 8037FA68 0037B6C8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FA6C 0037B6CC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037FA70 0037B6D0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FA74 0037B6D4 7C 08 03 A6 */ mtlr r0
+/* 8037FA78 0037B6D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037FA7C 0037B6DC 4E 80 00 20 */ blr
+lbl_8037FA80:
+/* 8037FA80 0037B6E0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037FA84 0037B6E4 7C 08 02 A6 */ mflr r0
+/* 8037FA88 0037B6E8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037FA8C 0037B6EC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037FA90 0037B6F0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037FA94 0037B6F4 7C 9F 23 78 */ mr r31, r4
+/* 8037FA98 0037B6F8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037FA9C 0037B6FC 7C 7E 1B 78 */ mr r30, r3
+/* 8037FAA0 0037B700 41 82 00 1C */ beq lbl_8037FABC
+/* 8037FAA4 0037B704 38 80 00 00 */ li r4, 0
+/* 8037FAA8 0037B708 4B FE 30 91 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+/* 8037FAAC 0037B70C 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037FAB0 0037B710 40 81 00 0C */ ble lbl_8037FABC
+/* 8037FAB4 0037B714 7F C3 F3 78 */ mr r3, r30
+/* 8037FAB8 0037B718 4B E5 B0 01 */ bl func_801DAAB8
+lbl_8037FABC:
+/* 8037FABC 0037B71C 7F C3 F3 78 */ mr r3, r30
+/* 8037FAC0 0037B720 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FAC4 0037B724 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037FAC8 0037B728 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FACC 0037B72C 7C 08 03 A6 */ mtlr r0
+/* 8037FAD0 0037B730 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037FAD4 0037B734 4E 80 00 20 */ blr
+lbl_8037FAD8:
+/* 8037FAD8 0037B738 38 00 00 00 */ li r0, 0
+/* 8037FADC 0037B73C 38 83 00 04 */ addi r4, r3, 4
+/* 8037FAE0 0037B740 90 03 00 04 */ stw r0, 4(r3)
+/* 8037FAE4 0037B744 90 03 00 08 */ stw r0, 8(r3)
+/* 8037FAE8 0037B748 90 03 00 00 */ stw r0, 0(r3)
+/* 8037FAEC 0037B74C 90 83 00 04 */ stw r4, 4(r3)
+/* 8037FAF0 0037B750 90 83 00 08 */ stw r4, 8(r3)
+/* 8037FAF4 0037B754 4E 80 00 20 */ blr
+
+.global func_8037FAF8
+func_8037FAF8:
+/* 8037FAF8 0037B758 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037FAFC 0037B75C 7C 08 02 A6 */ mflr r0
+/* 8037FB00 0037B760 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037FB04 0037B764 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037FB08 0037B768 7C BF 2B 78 */ mr r31, r5
+/* 8037FB0C 0037B76C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037FB10 0037B770 7C 9E 23 78 */ mr r30, r4
+/* 8037FB14 0037B774 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037FB18 0037B778 7C 7D 1B 78 */ mr r29, r3
+/* 8037FB1C 0037B77C 4B EE EC 41 */ bl OSDisableInterrupts
+/* 8037FB20 0037B780 1C 1F 00 0C */ mulli r0, r31, 0xc
+/* 8037FB24 0037B784 38 80 00 01 */ li r4, 1
+/* 8037FB28 0037B788 98 9E 00 0C */ stb r4, 0xc(r30)
+/* 8037FB2C 0037B78C 7C 7F 1B 78 */ mr r31, r3
+/* 8037FB30 0037B790 38 81 00 08 */ addi r4, r1, 8
+/* 8037FB34 0037B794 7C 7D 02 14 */ add r3, r29, r0
+/* 8037FB38 0037B798 38 03 00 04 */ addi r0, r3, 4
+/* 8037FB3C 0037B79C 38 BE 00 04 */ addi r5, r30, 4
+/* 8037FB40 0037B7A0 90 01 00 08 */ stw r0, 8(r1)
+/* 8037FB44 0037B7A4 4B FE 31 05 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037FB48 0037B7A8 38 7D 00 2C */ addi r3, r29, 0x2c
+/* 8037FB4C 0037B7AC 4B EF 29 15 */ bl func_80272460
+/* 8037FB50 0037B7B0 7F E3 FB 78 */ mr r3, r31
+/* 8037FB54 0037B7B4 4B EE EC 31 */ bl OSRestoreInterrupts
+/* 8037FB58 0037B7B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037FB5C 0037B7BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037FB60 0037B7C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037FB64 0037B7C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037FB68 0037B7C8 7C 08 03 A6 */ mtlr r0
+/* 8037FB6C 0037B7CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037FB70 0037B7D0 4E 80 00 20 */ blr
+
+.global func_8037FB74
+func_8037FB74:
+/* 8037FB74 0037B7D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037FB78 0037B7D8 7C 08 02 A6 */ mflr r0
+/* 8037FB7C 0037B7DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037FB80 0037B7E0 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8037FB84 0037B7E4 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8037FB88 0037B7E8 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8037FB8C 0037B7EC 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8037FB90 0037B7F0 7C 7C 1B 78 */ mr r28, r3
+/* 8037FB94 0037B7F4 4B EE EB C9 */ bl OSDisableInterrupts
+/* 8037FB98 0037B7F8 7C 7F 1B 78 */ mr r31, r3
+/* 8037FB9C 0037B7FC 4B EE EB C1 */ bl OSDisableInterrupts
+/* 8037FBA0 0037B800 80 1C 00 18 */ lwz r0, 0x18(r28)
+/* 8037FBA4 0037B804 7C 7E 1B 78 */ mr r30, r3
+/* 8037FBA8 0037B808 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FBAC 0037B80C 40 82 00 10 */ bne lbl_8037FBBC
+/* 8037FBB0 0037B810 4B EE EB D5 */ bl OSRestoreInterrupts
+/* 8037FBB4 0037B814 3B C0 00 00 */ li r30, 0
+/* 8037FBB8 0037B818 48 00 00 24 */ b lbl_8037FBDC
+lbl_8037FBBC:
+/* 8037FBBC 0037B81C 83 BC 00 1C */ lwz r29, 0x1c(r28)
+/* 8037FBC0 0037B820 38 7C 00 18 */ addi r3, r28, 0x18
+/* 8037FBC4 0037B824 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037FBC8 0037B828 93 A1 00 10 */ stw r29, 0x10(r1)
+/* 8037FBCC 0037B82C 4B FE 2F F1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037FBD0 0037B830 7F C3 F3 78 */ mr r3, r30
+/* 8037FBD4 0037B834 4B EE EB B1 */ bl OSRestoreInterrupts
+/* 8037FBD8 0037B838 3B DD FF FC */ addi r30, r29, -4
+lbl_8037FBDC:
+/* 8037FBDC 0037B83C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FBE0 0037B840 41 82 00 14 */ beq lbl_8037FBF4
+/* 8037FBE4 0037B844 7F E3 FB 78 */ mr r3, r31
+/* 8037FBE8 0037B848 4B EE EB 9D */ bl OSRestoreInterrupts
+/* 8037FBEC 0037B84C 7F C3 F3 78 */ mr r3, r30
+/* 8037FBF0 0037B850 48 00 00 C0 */ b lbl_8037FCB0
+lbl_8037FBF4:
+/* 8037FBF4 0037B854 4B EE EB 69 */ bl OSDisableInterrupts
+/* 8037FBF8 0037B858 80 1C 00 0C */ lwz r0, 0xc(r28)
+/* 8037FBFC 0037B85C 7C 7E 1B 78 */ mr r30, r3
+/* 8037FC00 0037B860 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FC04 0037B864 40 82 00 10 */ bne lbl_8037FC14
+/* 8037FC08 0037B868 4B EE EB 7D */ bl OSRestoreInterrupts
+/* 8037FC0C 0037B86C 3B C0 00 00 */ li r30, 0
+/* 8037FC10 0037B870 48 00 00 24 */ b lbl_8037FC34
+lbl_8037FC14:
+/* 8037FC14 0037B874 83 BC 00 10 */ lwz r29, 0x10(r28)
+/* 8037FC18 0037B878 38 7C 00 0C */ addi r3, r28, 0xc
+/* 8037FC1C 0037B87C 38 81 00 0C */ addi r4, r1, 0xc
+/* 8037FC20 0037B880 93 A1 00 0C */ stw r29, 0xc(r1)
+/* 8037FC24 0037B884 4B FE 2F 99 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037FC28 0037B888 7F C3 F3 78 */ mr r3, r30
+/* 8037FC2C 0037B88C 4B EE EB 59 */ bl OSRestoreInterrupts
+/* 8037FC30 0037B890 3B DD FF FC */ addi r30, r29, -4
+lbl_8037FC34:
+/* 8037FC34 0037B894 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FC38 0037B898 41 82 00 14 */ beq lbl_8037FC4C
+/* 8037FC3C 0037B89C 7F E3 FB 78 */ mr r3, r31
+/* 8037FC40 0037B8A0 4B EE EB 45 */ bl OSRestoreInterrupts
+/* 8037FC44 0037B8A4 7F C3 F3 78 */ mr r3, r30
+/* 8037FC48 0037B8A8 48 00 00 68 */ b lbl_8037FCB0
+lbl_8037FC4C:
+/* 8037FC4C 0037B8AC 4B EE EB 11 */ bl OSDisableInterrupts
+/* 8037FC50 0037B8B0 80 1C 00 00 */ lwz r0, 0(r28)
+/* 8037FC54 0037B8B4 7C 7E 1B 78 */ mr r30, r3
+/* 8037FC58 0037B8B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FC5C 0037B8BC 40 82 00 10 */ bne lbl_8037FC6C
+/* 8037FC60 0037B8C0 4B EE EB 25 */ bl OSRestoreInterrupts
+/* 8037FC64 0037B8C4 3B C0 00 00 */ li r30, 0
+/* 8037FC68 0037B8C8 48 00 00 24 */ b lbl_8037FC8C
+lbl_8037FC6C:
+/* 8037FC6C 0037B8CC 83 BC 00 04 */ lwz r29, 4(r28)
+/* 8037FC70 0037B8D0 7F 83 E3 78 */ mr r3, r28
+/* 8037FC74 0037B8D4 38 81 00 08 */ addi r4, r1, 8
+/* 8037FC78 0037B8D8 93 A1 00 08 */ stw r29, 8(r1)
+/* 8037FC7C 0037B8DC 4B FE 2F 41 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037FC80 0037B8E0 7F C3 F3 78 */ mr r3, r30
+/* 8037FC84 0037B8E4 4B EE EB 01 */ bl OSRestoreInterrupts
+/* 8037FC88 0037B8E8 3B DD FF FC */ addi r30, r29, -4
+lbl_8037FC8C:
+/* 8037FC8C 0037B8EC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FC90 0037B8F0 41 82 00 14 */ beq lbl_8037FCA4
+/* 8037FC94 0037B8F4 7F E3 FB 78 */ mr r3, r31
+/* 8037FC98 0037B8F8 4B EE EA ED */ bl OSRestoreInterrupts
+/* 8037FC9C 0037B8FC 7F C3 F3 78 */ mr r3, r30
+/* 8037FCA0 0037B900 48 00 00 10 */ b lbl_8037FCB0
+lbl_8037FCA4:
+/* 8037FCA4 0037B904 7F E3 FB 78 */ mr r3, r31
+/* 8037FCA8 0037B908 4B EE EA DD */ bl OSRestoreInterrupts
+/* 8037FCAC 0037B90C 38 60 00 00 */ li r3, 0
+lbl_8037FCB0:
+/* 8037FCB0 0037B910 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037FCB4 0037B914 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8037FCB8 0037B918 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8037FCBC 0037B91C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8037FCC0 0037B920 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8037FCC4 0037B924 7C 08 03 A6 */ mtlr r0
+/* 8037FCC8 0037B928 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037FCCC 0037B92C 4E 80 00 20 */ blr
+
+.global func_8037FCD0
+func_8037FCD0:
+/* 8037FCD0 0037B930 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037FCD4 0037B934 7C 08 02 A6 */ mflr r0
+/* 8037FCD8 0037B938 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037FCDC 0037B93C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037FCE0 0037B940 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037FCE4 0037B944 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037FCE8 0037B948 7C 7D 1B 78 */ mr r29, r3
+/* 8037FCEC 0037B94C 4B EE EA 71 */ bl OSDisableInterrupts
+/* 8037FCF0 0037B950 7C 7F 1B 78 */ mr r31, r3
+/* 8037FCF4 0037B954 4B EE EA 69 */ bl OSDisableInterrupts
+/* 8037FCF8 0037B958 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8037FCFC 0037B95C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FD00 0037B960 40 82 00 10 */ bne lbl_8037FD10
+/* 8037FD04 0037B964 4B EE EA 81 */ bl OSRestoreInterrupts
+/* 8037FD08 0037B968 3B C0 00 00 */ li r30, 0
+/* 8037FD0C 0037B96C 48 00 00 10 */ b lbl_8037FD1C
+lbl_8037FD10:
+/* 8037FD10 0037B970 83 DD 00 1C */ lwz r30, 0x1c(r29)
+/* 8037FD14 0037B974 4B EE EA 71 */ bl OSRestoreInterrupts
+/* 8037FD18 0037B978 3B DE FF FC */ addi r30, r30, -4
+lbl_8037FD1C:
+/* 8037FD1C 0037B97C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FD20 0037B980 41 82 00 14 */ beq lbl_8037FD34
+/* 8037FD24 0037B984 7F E3 FB 78 */ mr r3, r31
+/* 8037FD28 0037B988 4B EE EA 5D */ bl OSRestoreInterrupts
+/* 8037FD2C 0037B98C 7F C3 F3 78 */ mr r3, r30
+/* 8037FD30 0037B990 48 00 00 90 */ b lbl_8037FDC0
+lbl_8037FD34:
+/* 8037FD34 0037B994 4B EE EA 29 */ bl OSDisableInterrupts
+/* 8037FD38 0037B998 80 1D 00 0C */ lwz r0, 0xc(r29)
+/* 8037FD3C 0037B99C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FD40 0037B9A0 40 82 00 10 */ bne lbl_8037FD50
+/* 8037FD44 0037B9A4 4B EE EA 41 */ bl OSRestoreInterrupts
+/* 8037FD48 0037B9A8 3B C0 00 00 */ li r30, 0
+/* 8037FD4C 0037B9AC 48 00 00 10 */ b lbl_8037FD5C
+lbl_8037FD50:
+/* 8037FD50 0037B9B0 83 DD 00 10 */ lwz r30, 0x10(r29)
+/* 8037FD54 0037B9B4 4B EE EA 31 */ bl OSRestoreInterrupts
+/* 8037FD58 0037B9B8 3B DE FF FC */ addi r30, r30, -4
+lbl_8037FD5C:
+/* 8037FD5C 0037B9BC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FD60 0037B9C0 41 82 00 14 */ beq lbl_8037FD74
+/* 8037FD64 0037B9C4 7F E3 FB 78 */ mr r3, r31
+/* 8037FD68 0037B9C8 4B EE EA 1D */ bl OSRestoreInterrupts
+/* 8037FD6C 0037B9CC 7F C3 F3 78 */ mr r3, r30
+/* 8037FD70 0037B9D0 48 00 00 50 */ b lbl_8037FDC0
+lbl_8037FD74:
+/* 8037FD74 0037B9D4 4B EE E9 E9 */ bl OSDisableInterrupts
+/* 8037FD78 0037B9D8 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8037FD7C 0037B9DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FD80 0037B9E0 40 82 00 10 */ bne lbl_8037FD90
+/* 8037FD84 0037B9E4 4B EE EA 01 */ bl OSRestoreInterrupts
+/* 8037FD88 0037B9E8 3B C0 00 00 */ li r30, 0
+/* 8037FD8C 0037B9EC 48 00 00 10 */ b lbl_8037FD9C
+lbl_8037FD90:
+/* 8037FD90 0037B9F0 83 DD 00 04 */ lwz r30, 4(r29)
+/* 8037FD94 0037B9F4 4B EE E9 F1 */ bl OSRestoreInterrupts
+/* 8037FD98 0037B9F8 3B DE FF FC */ addi r30, r30, -4
+lbl_8037FD9C:
+/* 8037FD9C 0037B9FC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037FDA0 0037BA00 41 82 00 14 */ beq lbl_8037FDB4
+/* 8037FDA4 0037BA04 7F E3 FB 78 */ mr r3, r31
+/* 8037FDA8 0037BA08 4B EE E9 DD */ bl OSRestoreInterrupts
+/* 8037FDAC 0037BA0C 7F C3 F3 78 */ mr r3, r30
+/* 8037FDB0 0037BA10 48 00 00 10 */ b lbl_8037FDC0
+lbl_8037FDB4:
+/* 8037FDB4 0037BA14 7F E3 FB 78 */ mr r3, r31
+/* 8037FDB8 0037BA18 4B EE E9 CD */ bl OSRestoreInterrupts
+/* 8037FDBC 0037BA1C 38 60 00 00 */ li r3, 0
+lbl_8037FDC0:
+/* 8037FDC0 0037BA20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037FDC4 0037BA24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037FDC8 0037BA28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037FDCC 0037BA2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037FDD0 0037BA30 7C 08 03 A6 */ mtlr r0
+/* 8037FDD4 0037BA34 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037FDD8 0037BA38 4E 80 00 20 */ blr
+
+.global func_8037FDDC
+func_8037FDDC:
+/* 8037FDDC 0037BA3C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037FDE0 0037BA40 7C 08 02 A6 */ mflr r0
+/* 8037FDE4 0037BA44 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037FDE8 0037BA48 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037FDEC 0037BA4C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037FDF0 0037BA50 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037FDF4 0037BA54 7C 7D 1B 78 */ mr r29, r3
+/* 8037FDF8 0037BA58 4B FF FD 7D */ bl func_8037FB74
+/* 8037FDFC 0037BA5C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037FE00 0037BA60 7C 7E 1B 78 */ mr r30, r3
+/* 8037FE04 0037BA64 40 82 00 0C */ bne lbl_8037FE10
+/* 8037FE08 0037BA68 38 60 00 00 */ li r3, 0
+/* 8037FE0C 0037BA6C 48 00 00 30 */ b lbl_8037FE3C
+lbl_8037FE10:
+/* 8037FE10 0037BA70 90 7D 00 24 */ stw r3, 0x24(r29)
+/* 8037FE14 0037BA74 3B E0 00 00 */ li r31, 0
+/* 8037FE18 0037BA78 9B E3 00 0C */ stb r31, 0xc(r3)
+/* 8037FE1C 0037BA7C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037FE20 0037BA80 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 8037FE24 0037BA84 7D 89 03 A6 */ mtctr r12
+/* 8037FE28 0037BA88 4E 80 04 21 */ bctrl
+/* 8037FE2C 0037BA8C 93 FD 00 24 */ stw r31, 0x24(r29)
+/* 8037FE30 0037BA90 38 7D 00 34 */ addi r3, r29, 0x34
+/* 8037FE34 0037BA94 4B EF 26 2D */ bl func_80272460
+/* 8037FE38 0037BA98 7F C3 F3 78 */ mr r3, r30
+lbl_8037FE3C:
+/* 8037FE3C 0037BA9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037FE40 0037BAA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037FE44 0037BAA4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037FE48 0037BAA8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037FE4C 0037BAAC 7C 08 03 A6 */ mtlr r0
+/* 8037FE50 0037BAB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037FE54 0037BAB4 4E 80 00 20 */ blr
+
+.global func_8037FE58
+func_8037FE58:
+/* 8037FE58 0037BAB8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037FE5C 0037BABC 7C 08 02 A6 */ mflr r0
+/* 8037FE60 0037BAC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037FE64 0037BAC4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037FE68 0037BAC8 4B E4 72 B9 */ bl _savegpr_25
+/* 8037FE6C 0037BACC 7C 79 1B 78 */ mr r25, r3
+/* 8037FE70 0037BAD0 7C 9A 23 78 */ mr r26, r4
+/* 8037FE74 0037BAD4 4B EE E8 E9 */ bl OSDisableInterrupts
+/* 8037FE78 0037BAD8 80 19 00 24 */ lwz r0, 0x24(r25)
+/* 8037FE7C 0037BADC 7C 7E 1B 78 */ mr r30, r3
+/* 8037FE80 0037BAE0 7C 1A 00 40 */ cmplw r26, r0
+/* 8037FE84 0037BAE4 40 82 00 34 */ bne lbl_8037FEB8
+/* 8037FE88 0037BAE8 81 9A 00 00 */ lwz r12, 0(r26)
+/* 8037FE8C 0037BAEC 7F 43 D3 78 */ mr r3, r26
+/* 8037FE90 0037BAF0 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037FE94 0037BAF4 7D 89 03 A6 */ mtctr r12
+/* 8037FE98 0037BAF8 4E 80 04 21 */ bctrl
+/* 8037FE9C 0037BAFC 48 00 00 0C */ b lbl_8037FEA8
+lbl_8037FEA0:
+/* 8037FEA0 0037BB00 38 79 00 34 */ addi r3, r25, 0x34
+/* 8037FEA4 0037BB04 4B EF 24 D1 */ bl func_80272374
+lbl_8037FEA8:
+/* 8037FEA8 0037BB08 80 19 00 24 */ lwz r0, 0x24(r25)
+/* 8037FEAC 0037BB0C 7C 1A 00 40 */ cmplw r26, r0
+/* 8037FEB0 0037BB10 41 82 FF F0 */ beq lbl_8037FEA0
+/* 8037FEB4 0037BB14 48 00 00 74 */ b lbl_8037FF28
+lbl_8037FEB8:
+/* 8037FEB8 0037BB18 3B 60 00 00 */ li r27, 0
+/* 8037FEBC 0037BB1C 3B E0 00 00 */ li r31, 0
+/* 8037FEC0 0037BB20 3B A0 00 00 */ li r29, 0
+lbl_8037FEC4:
+/* 8037FEC4 0037BB24 7C 79 FA 14 */ add r3, r25, r31
+/* 8037FEC8 0037BB28 80 83 00 04 */ lwz r4, 4(r3)
+/* 8037FECC 0037BB2C 38 03 00 04 */ addi r0, r3, 4
+/* 8037FED0 0037BB30 48 00 00 40 */ b lbl_8037FF10
+lbl_8037FED4:
+/* 8037FED4 0037BB34 7C 9C 23 78 */ mr r28, r4
+/* 8037FED8 0037BB38 80 84 00 00 */ lwz r4, 0(r4)
+/* 8037FEDC 0037BB3C 38 BC FF FC */ addi r5, r28, -4
+/* 8037FEE0 0037BB40 7C 05 D0 40 */ cmplw r5, r26
+/* 8037FEE4 0037BB44 40 82 00 2C */ bne lbl_8037FF10
+/* 8037FEE8 0037BB48 93 81 00 08 */ stw r28, 8(r1)
+/* 8037FEEC 0037BB4C 38 81 00 08 */ addi r4, r1, 8
+/* 8037FEF0 0037BB50 4B FE 2C CD */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator
+/* 8037FEF4 0037BB54 9B BC 00 08 */ stb r29, 8(r28)
+/* 8037FEF8 0037BB58 38 7C FF FC */ addi r3, r28, -4
+/* 8037FEFC 0037BB5C 81 9C FF FC */ lwz r12, -4(r28)
+/* 8037FF00 0037BB60 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037FF04 0037BB64 7D 89 03 A6 */ mtctr r12
+/* 8037FF08 0037BB68 4E 80 04 21 */ bctrl
+/* 8037FF0C 0037BB6C 48 00 00 0C */ b lbl_8037FF18
+lbl_8037FF10:
+/* 8037FF10 0037BB70 7C 04 00 40 */ cmplw r4, r0
+/* 8037FF14 0037BB74 40 82 FF C0 */ bne lbl_8037FED4
+lbl_8037FF18:
+/* 8037FF18 0037BB78 3B 7B 00 01 */ addi r27, r27, 1
+/* 8037FF1C 0037BB7C 3B FF 00 0C */ addi r31, r31, 0xc
+/* 8037FF20 0037BB80 2C 1B 00 03 */ cmpwi r27, 3
+/* 8037FF24 0037BB84 41 80 FF A0 */ blt lbl_8037FEC4
+lbl_8037FF28:
+/* 8037FF28 0037BB88 7F C3 F3 78 */ mr r3, r30
+/* 8037FF2C 0037BB8C 4B EE E8 59 */ bl OSRestoreInterrupts
+/* 8037FF30 0037BB90 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037FF34 0037BB94 4B E4 72 39 */ bl func_801C716C
+/* 8037FF38 0037BB98 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037FF3C 0037BB9C 7C 08 03 A6 */ mtlr r0
+/* 8037FF40 0037BBA0 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037FF44 0037BBA4 4E 80 00 20 */ blr
+
+.global func_8037FF48
+func_8037FF48:
+/* 8037FF48 0037BBA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037FF4C 0037BBAC 7C 08 02 A6 */ mflr r0
+/* 8037FF50 0037BBB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037FF54 0037BBB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037FF58 0037BBB8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037FF5C 0037BBBC 7C 7E 1B 78 */ mr r30, r3
+/* 8037FF60 0037BBC0 4B EE E7 FD */ bl OSDisableInterrupts
+/* 8037FF64 0037BBC4 38 00 00 00 */ li r0, 0
+/* 8037FF68 0037BBC8 7C 7F 1B 78 */ mr r31, r3
+/* 8037FF6C 0037BBCC 98 1E 00 28 */ stb r0, 0x28(r30)
+/* 8037FF70 0037BBD0 48 00 00 0C */ b lbl_8037FF7C
+lbl_8037FF74:
+/* 8037FF74 0037BBD4 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 8037FF78 0037BBD8 4B EF 23 FD */ bl func_80272374
+lbl_8037FF7C:
+/* 8037FF7C 0037BBDC 7F C3 F3 78 */ mr r3, r30
+/* 8037FF80 0037BBE0 4B FF FD 51 */ bl func_8037FCD0
+/* 8037FF84 0037BBE4 2C 03 00 00 */ cmpwi r3, 0
+/* 8037FF88 0037BBE8 40 82 00 10 */ bne lbl_8037FF98
+/* 8037FF8C 0037BBEC 88 1E 00 28 */ lbz r0, 0x28(r30)
+/* 8037FF90 0037BBF0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037FF94 0037BBF4 41 82 FF E0 */ beq lbl_8037FF74
+lbl_8037FF98:
+/* 8037FF98 0037BBF8 7F E3 FB 78 */ mr r3, r31
+/* 8037FF9C 0037BBFC 4B EE E7 E9 */ bl OSRestoreInterrupts
+/* 8037FFA0 0037BC00 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FFA4 0037BC04 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FFA8 0037BC08 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037FFAC 0037BC0C 7C 08 03 A6 */ mtlr r0
+/* 8037FFB0 0037BC10 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037FFB4 0037BC14 4E 80 00 20 */ blr
+
+.global func_8037FFB8
+func_8037FFB8:
+/* 8037FFB8 0037BC18 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037FFBC 0037BC1C 7C 08 02 A6 */ mflr r0
+/* 8037FFC0 0037BC20 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037FFC4 0037BC24 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037FFC8 0037BC28 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037FFCC 0037BC2C 7C 7E 1B 78 */ mr r30, r3
+/* 8037FFD0 0037BC30 4B EE E7 8D */ bl OSDisableInterrupts
+/* 8037FFD4 0037BC34 38 00 00 01 */ li r0, 1
+/* 8037FFD8 0037BC38 7C 7F 1B 78 */ mr r31, r3
+/* 8037FFDC 0037BC3C 98 1E 00 28 */ stb r0, 0x28(r30)
+/* 8037FFE0 0037BC40 38 7E 00 2C */ addi r3, r30, 0x2c
+/* 8037FFE4 0037BC44 4B EF 24 7D */ bl func_80272460
+/* 8037FFE8 0037BC48 7F E3 FB 78 */ mr r3, r31
+/* 8037FFEC 0037BC4C 4B EE E7 99 */ bl OSRestoreInterrupts
+/* 8037FFF0 0037BC50 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037FFF4 0037BC54 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037FFF8 0037BC58 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037FFFC 0037BC5C 7C 08 03 A6 */ mtlr r0
+/* 80380000 0037BC60 38 21 00 10 */ addi r1, r1, 0x10
+/* 80380004 0037BC64 4E 80 00 20 */ blr
+
+.global func_80380008
+func_80380008:
+/* 80380008 0037BC68 38 00 00 00 */ li r0, 0
+/* 8038000C 0037BC6C 90 03 03 18 */ stw r0, 0x318(r3)
+/* 80380010 0037BC70 98 03 03 1C */ stb r0, 0x31c(r3)
+/* 80380014 0037BC74 98 03 03 1D */ stb r0, 0x31d(r3)
+/* 80380018 0037BC78 4E 80 00 20 */ blr
+lbl_8038001C:
+/* 8038001C 0037BC7C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80380020 0037BC80 7C 08 02 A6 */ mflr r0
+/* 80380024 0037BC84 2C 03 00 00 */ cmpwi r3, 0
+/* 80380028 0037BC88 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038002C 0037BC8C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80380030 0037BC90 7C 9F 23 78 */ mr r31, r4
+/* 80380034 0037BC94 93 C1 00 08 */ stw r30, 8(r1)
+/* 80380038 0037BC98 7C 7E 1B 78 */ mr r30, r3
+/* 8038003C 0037BC9C 41 82 00 48 */ beq lbl_80380084
+/* 80380040 0037BCA0 88 03 03 1D */ lbz r0, 0x31d(r3)
+/* 80380044 0037BCA4 2C 00 00 00 */ cmpwi r0, 0
+/* 80380048 0037BCA8 41 82 00 2C */ beq lbl_80380074
+/* 8038004C 0037BCAC 41 82 00 28 */ beq lbl_80380074
+/* 80380050 0037BCB0 38 00 00 01 */ li r0, 1
+/* 80380054 0037BCB4 98 03 03 1C */ stb r0, 0x31c(r3)
+/* 80380058 0037BCB8 4B FF F9 29 */ bl func_8037F980
+/* 8038005C 0037BCBC 4B FF FF 5D */ bl func_8037FFB8
+/* 80380060 0037BCC0 7F C3 F3 78 */ mr r3, r30
+/* 80380064 0037BCC4 38 80 00 00 */ li r4, 0
+/* 80380068 0037BCC8 4B EF 1D A1 */ bl func_80271E08
+/* 8038006C 0037BCCC 38 00 00 00 */ li r0, 0
+/* 80380070 0037BCD0 98 1E 03 1D */ stb r0, 0x31d(r30)
+lbl_80380074:
+/* 80380074 0037BCD4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80380078 0037BCD8 40 81 00 0C */ ble lbl_80380084
+/* 8038007C 0037BCDC 7F C3 F3 78 */ mr r3, r30
+/* 80380080 0037BCE0 4B E5 AA 39 */ bl func_801DAAB8
+lbl_80380084:
+/* 80380084 0037BCE4 7F C3 F3 78 */ mr r3, r30
+/* 80380088 0037BCE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8038008C 0037BCEC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80380090 0037BCF0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80380094 0037BCF4 7C 08 03 A6 */ mtlr r0
+/* 80380098 0037BCF8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8038009C 0037BCFC 4E 80 00 20 */ blr
+
+.global func_803800A0
+func_803800A0:
+/* 803800A0 0037BD00 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803800A4 0037BD04 7C 08 02 A6 */ mflr r0
+/* 803800A8 0037BD08 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803800AC 0037BD0C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803800B0 0037BD10 7C DF 33 78 */ mr r31, r6
+/* 803800B4 0037BD14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803800B8 0037BD18 7C BE 2B 78 */ mr r30, r5
+/* 803800BC 0037BD1C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803800C0 0037BD20 7C 9D 23 78 */ mr r29, r4
+/* 803800C4 0037BD24 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803800C8 0037BD28 7C 7C 1B 78 */ mr r28, r3
+/* 803800CC 0037BD2C 88 03 03 1D */ lbz r0, 0x31d(r3)
+/* 803800D0 0037BD30 2C 00 00 00 */ cmpwi r0, 0
+/* 803800D4 0037BD34 41 82 00 2C */ beq lbl_80380100
+/* 803800D8 0037BD38 41 82 00 28 */ beq lbl_80380100
+/* 803800DC 0037BD3C 38 00 00 01 */ li r0, 1
+/* 803800E0 0037BD40 98 03 03 1C */ stb r0, 0x31c(r3)
+/* 803800E4 0037BD44 4B FF F8 9D */ bl func_8037F980
+/* 803800E8 0037BD48 4B FF FE D1 */ bl func_8037FFB8
+/* 803800EC 0037BD4C 7F 83 E3 78 */ mr r3, r28
+/* 803800F0 0037BD50 38 80 00 00 */ li r4, 0
+/* 803800F4 0037BD54 4B EF 1D 15 */ bl func_80271E08
+/* 803800F8 0037BD58 38 00 00 00 */ li r0, 0
+/* 803800FC 0037BD5C 98 1C 03 1D */ stb r0, 0x31d(r28)
+lbl_80380100:
+/* 80380100 0037BD60 3C 80 80 38 */ lis r4, lbl_80380174@ha
+/* 80380104 0037BD64 7F 83 E3 78 */ mr r3, r28
+/* 80380108 0037BD68 7F 85 E3 78 */ mr r5, r28
+/* 8038010C 0037BD6C 7F E7 FB 78 */ mr r7, r31
+/* 80380110 0037BD70 7F A8 EB 78 */ mr r8, r29
+/* 80380114 0037BD74 38 84 01 74 */ addi r4, r4, lbl_80380174@l
+/* 80380118 0037BD78 7C DE FA 14 */ add r6, r30, r31
+/* 8038011C 0037BD7C 39 20 00 00 */ li r9, 0
+/* 80380120 0037BD80 4B EF 17 C1 */ bl func_802718E0
+/* 80380124 0037BD84 2C 03 00 00 */ cmpwi r3, 0
+/* 80380128 0037BD88 40 82 00 0C */ bne lbl_80380134
+/* 8038012C 0037BD8C 38 60 00 00 */ li r3, 0
+/* 80380130 0037BD90 48 00 00 24 */ b lbl_80380154
+lbl_80380134:
+/* 80380134 0037BD94 38 80 00 00 */ li r4, 0
+/* 80380138 0037BD98 38 00 00 01 */ li r0, 1
+/* 8038013C 0037BD9C 93 DC 03 18 */ stw r30, 0x318(r28)
+/* 80380140 0037BDA0 7F 83 E3 78 */ mr r3, r28
+/* 80380144 0037BDA4 98 9C 03 1C */ stb r4, 0x31c(r28)
+/* 80380148 0037BDA8 98 1C 03 1D */ stb r0, 0x31d(r28)
+/* 8038014C 0037BDAC 4B EF 1D FD */ bl func_80271F48
+/* 80380150 0037BDB0 38 60 00 01 */ li r3, 1
+lbl_80380154:
+/* 80380154 0037BDB4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80380158 0037BDB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8038015C 0037BDBC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80380160 0037BDC0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80380164 0037BDC4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80380168 0037BDC8 7C 08 03 A6 */ mtlr r0
+/* 8038016C 0037BDCC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80380170 0037BDD0 4E 80 00 20 */ blr
+lbl_80380174:
+/* 80380174 0037BDD4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80380178 0037BDD8 7C 08 02 A6 */ mflr r0
+/* 8038017C 0037BDDC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80380180 0037BDE0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80380184 0037BDE4 7C 7F 1B 78 */ mr r31, r3
+/* 80380188 0037BDE8 48 00 00 20 */ b lbl_803801A8
+lbl_8038018C:
+/* 8038018C 0037BDEC 4B FF F7 F5 */ bl func_8037F980
+/* 80380190 0037BDF0 4B FF FD B9 */ bl func_8037FF48
+/* 80380194 0037BDF4 88 1F 03 1C */ lbz r0, 0x31c(r31)
+/* 80380198 0037BDF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038019C 0037BDFC 40 82 00 18 */ bne lbl_803801B4
+/* 803801A0 0037BE00 4B FF F7 E1 */ bl func_8037F980
+/* 803801A4 0037BE04 4B FF FC 39 */ bl func_8037FDDC
+lbl_803801A8:
+/* 803801A8 0037BE08 88 1F 03 1C */ lbz r0, 0x31c(r31)
+/* 803801AC 0037BE0C 2C 00 00 00 */ cmpwi r0, 0
+/* 803801B0 0037BE10 41 82 FF DC */ beq lbl_8038018C
+lbl_803801B4:
+/* 803801B4 0037BE14 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803801B8 0037BE18 38 60 00 00 */ li r3, 0
+/* 803801BC 0037BE1C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803801C0 0037BE20 7C 08 03 A6 */ mtlr r0
+/* 803801C4 0037BE24 38 21 00 10 */ addi r1, r1, 0x10
+/* 803801C8 0037BE28 4E 80 00 20 */ blr
+
+.global func_803801CC
+func_803801CC:
+/* 803801CC 0037BE2C 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
+/* 803801D0 0037BE30 38 00 00 00 */ li r0, 0
+/* 803801D4 0037BE34 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
+/* 803801D8 0037BE38 90 03 00 00 */ stw r0, 0(r3)
+/* 803801DC 0037BE3C 90 03 00 04 */ stw r0, 4(r3)
+/* 803801E0 0037BE40 90 83 00 08 */ stw r4, 8(r3)
+/* 803801E4 0037BE44 90 03 00 A4 */ stw r0, 0xa4(r3)
+/* 803801E8 0037BE48 98 03 00 AC */ stb r0, 0xac(r3)
+/* 803801EC 0037BE4C 98 03 00 AD */ stb r0, 0xad(r3)
+/* 803801F0 0037BE50 98 03 00 AE */ stb r0, 0xae(r3)
+/* 803801F4 0037BE54 98 03 00 AF */ stb r0, 0xaf(r3)
+/* 803801F8 0037BE58 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803801FC 0037BE5C 90 03 01 24 */ stw r0, 0x124(r3)
+/* 80380200 0037BE60 90 03 01 28 */ stw r0, 0x128(r3)
+/* 80380204 0037BE64 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80380208 0037BE68 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8038020C 0037BE6C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80380210 0037BE70 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80380214 0037BE74 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80380218 0037BE78 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8038021C 0037BE7C 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80380220 0037BE80 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80380224 0037BE84 4E 80 00 20 */ blr
+/* 80380228 0037BE88 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8038022C 0037BE8C 7C 08 02 A6 */ mflr r0
+/* 80380230 0037BE90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80380234 0037BE94 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380238 0037BE98 4B E4 6E E9 */ bl _savegpr_25
+/* 8038023C 0037BE9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380240 0037BEA0 7C 79 1B 78 */ mr r25, r3
+/* 80380244 0037BEA4 7C 9A 23 78 */ mr r26, r4
+/* 80380248 0037BEA8 41 82 00 68 */ beq lbl_803802B0
+/* 8038024C 0037BEAC 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
+/* 80380250 0037BEB0 7F 3F CB 78 */ mr r31, r25
+/* 80380254 0037BEB4 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
+/* 80380258 0037BEB8 3B A0 00 00 */ li r29, 0
+/* 8038025C 0037BEBC 90 83 00 08 */ stw r4, 8(r3)
+lbl_80380260:
+/* 80380260 0037BEC0 7F FE FB 78 */ mr r30, r31
+/* 80380264 0037BEC4 3B 80 00 00 */ li r28, 0
+lbl_80380268:
+/* 80380268 0037BEC8 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 8038026C 0037BECC 2C 1B 00 00 */ cmpwi r27, 0
+/* 80380270 0037BED0 41 82 00 10 */ beq lbl_80380280
+/* 80380274 0037BED4 4B FE BD 31 */ bl func_8036BFA4
+/* 80380278 0037BED8 7F 64 DB 78 */ mr r4, r27
+/* 8038027C 0037BEDC 4B FE C1 89 */ bl func_8036C404
+lbl_80380280:
+/* 80380280 0037BEE0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80380284 0037BEE4 3B DE 00 04 */ addi r30, r30, 4
+/* 80380288 0037BEE8 2C 1C 00 04 */ cmpwi r28, 4
+/* 8038028C 0037BEEC 41 80 FF DC */ blt lbl_80380268
+/* 80380290 0037BEF0 3B BD 00 01 */ addi r29, r29, 1
+/* 80380294 0037BEF4 3B FF 00 10 */ addi r31, r31, 0x10
+/* 80380298 0037BEF8 2C 1D 00 02 */ cmpwi r29, 2
+/* 8038029C 0037BEFC 41 80 FF C4 */ blt lbl_80380260
+/* 803802A0 0037BF00 2C 1A 00 00 */ cmpwi r26, 0
+/* 803802A4 0037BF04 40 81 00 0C */ ble lbl_803802B0
+/* 803802A8 0037BF08 7F 23 CB 78 */ mr r3, r25
+/* 803802AC 0037BF0C 4B E5 A8 0D */ bl func_801DAAB8
+lbl_803802B0:
+/* 803802B0 0037BF10 39 61 00 30 */ addi r11, r1, 0x30
+/* 803802B4 0037BF14 7F 23 CB 78 */ mr r3, r25
+/* 803802B8 0037BF18 4B E4 6E B5 */ bl func_801C716C
+/* 803802BC 0037BF1C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803802C0 0037BF20 7C 08 03 A6 */ mtlr r0
+/* 803802C4 0037BF24 38 21 00 30 */ addi r1, r1, 0x30
+/* 803802C8 0037BF28 4E 80 00 20 */ blr
+
+.global func_803802CC
+func_803802CC:
+/* 803802CC 0037BF2C C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803802D0 0037BF30 39 00 00 00 */ li r8, 0
+/* 803802D4 0037BF34 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803802D8 0037BF38 38 00 00 01 */ li r0, 1
+/* 803802DC 0037BF3C 90 83 00 9C */ stw r4, 0x9c(r3)
+/* 803802E0 0037BF40 90 A3 00 A0 */ stw r5, 0xa0(r3)
+/* 803802E4 0037BF44 90 C3 00 A4 */ stw r6, 0xa4(r3)
+/* 803802E8 0037BF48 90 E3 00 A8 */ stw r7, 0xa8(r3)
+/* 803802EC 0037BF4C 99 03 00 B1 */ stb r8, 0xb1(r3)
+/* 803802F0 0037BF50 99 03 00 AF */ stb r8, 0xaf(r3)
+/* 803802F4 0037BF54 99 03 00 B0 */ stb r8, 0xb0(r3)
+/* 803802F8 0037BF58 99 03 00 AE */ stb r8, 0xae(r3)
+/* 803802FC 0037BF5C D0 23 01 10 */ stfs f1, 0x110(r3)
+/* 80380300 0037BF60 D0 03 01 14 */ stfs f0, 0x114(r3)
+/* 80380304 0037BF64 D0 23 01 18 */ stfs f1, 0x118(r3)
+/* 80380308 0037BF68 D0 23 00 C0 */ stfs f1, 0xc0(r3)
+/* 8038030C 0037BF6C D0 03 00 B8 */ stfs f0, 0xb8(r3)
+/* 80380310 0037BF70 D0 03 00 BC */ stfs f0, 0xbc(r3)
+/* 80380314 0037BF74 90 03 00 C4 */ stw r0, 0xc4(r3)
+/* 80380318 0037BF78 D0 23 00 C8 */ stfs f1, 0xc8(r3)
+/* 8038031C 0037BF7C D0 23 00 CC */ stfs f1, 0xcc(r3)
+/* 80380320 0037BF80 D0 03 00 D0 */ stfs f0, 0xd0(r3)
+/* 80380324 0037BF84 D0 03 00 D4 */ stfs f0, 0xd4(r3)
+/* 80380328 0037BF88 D0 03 00 D8 */ stfs f0, 0xd8(r3)
+/* 8038032C 0037BF8C D0 23 00 DC */ stfs f1, 0xdc(r3)
+/* 80380330 0037BF90 D0 23 00 EC */ stfs f1, 0xec(r3)
+/* 80380334 0037BF94 D0 03 00 FC */ stfs f0, 0xfc(r3)
+/* 80380338 0037BF98 D0 23 00 E0 */ stfs f1, 0xe0(r3)
+/* 8038033C 0037BF9C D0 23 00 F0 */ stfs f1, 0xf0(r3)
+/* 80380340 0037BFA0 D0 03 01 00 */ stfs f0, 0x100(r3)
+/* 80380344 0037BFA4 D0 23 00 E4 */ stfs f1, 0xe4(r3)
+/* 80380348 0037BFA8 D0 23 00 F4 */ stfs f1, 0xf4(r3)
+/* 8038034C 0037BFAC D0 03 01 04 */ stfs f0, 0x104(r3)
+/* 80380350 0037BFB0 D0 23 00 E8 */ stfs f1, 0xe8(r3)
+/* 80380354 0037BFB4 D0 23 00 F8 */ stfs f1, 0xf8(r3)
+/* 80380358 0037BFB8 D0 03 01 08 */ stfs f0, 0x108(r3)
+/* 8038035C 0037BFBC D0 23 01 0C */ stfs f1, 0x10c(r3)
+/* 80380360 0037BFC0 99 03 00 B2 */ stb r8, 0xb2(r3)
+/* 80380364 0037BFC4 91 03 01 1C */ stw r8, 0x11c(r3)
+/* 80380368 0037BFC8 91 03 01 20 */ stw r8, 0x120(r3)
+/* 8038036C 0037BFCC 4E 80 00 20 */ blr
+
+.global func_80380370
+func_80380370:
+/* 80380370 0037BFD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80380374 0037BFD4 7C 08 02 A6 */ mflr r0
+/* 80380378 0037BFD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038037C 0037BFDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80380380 0037BFE0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80380384 0037BFE4 7C 7E 1B 78 */ mr r30, r3
+/* 80380388 0037BFE8 88 03 00 AC */ lbz r0, 0xac(r3)
+/* 8038038C 0037BFEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80380390 0037BFF0 41 82 00 64 */ beq lbl_803803F4
+/* 80380394 0037BFF4 88 03 00 AE */ lbz r0, 0xae(r3)
+/* 80380398 0037BFF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038039C 0037BFFC 41 82 00 58 */ beq lbl_803803F4
+/* 803803A0 0037C000 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803803A4 0037C004 3B E0 00 00 */ li r31, 0
+/* 803803A8 0037C008 2C 03 00 00 */ cmpwi r3, 0
+/* 803803AC 0037C00C 41 82 00 14 */ beq lbl_803803C0
+/* 803803B0 0037C010 4B FE 93 89 */ bl func_80369738
+/* 803803B4 0037C014 2C 03 00 00 */ cmpwi r3, 0
+/* 803803B8 0037C018 41 82 00 08 */ beq lbl_803803C0
+/* 803803BC 0037C01C 3B E0 00 01 */ li r31, 1
+lbl_803803C0:
+/* 803803C0 0037C020 2C 1F 00 00 */ cmpwi r31, 0
+/* 803803C4 0037C024 41 82 00 30 */ beq lbl_803803F4
+/* 803803C8 0037C028 81 9E 00 A4 */ lwz r12, 0xa4(r30)
+/* 803803CC 0037C02C 2C 0C 00 00 */ cmpwi r12, 0
+/* 803803D0 0037C030 41 82 00 18 */ beq lbl_803803E8
+/* 803803D4 0037C034 7F C3 F3 78 */ mr r3, r30
+/* 803803D8 0037C038 80 BE 00 A8 */ lwz r5, 0xa8(r30)
+/* 803803DC 0037C03C 38 80 00 00 */ li r4, 0
+/* 803803E0 0037C040 7D 89 03 A6 */ mtctr r12
+/* 803803E4 0037C044 4E 80 04 21 */ bctrl
+lbl_803803E8:
+/* 803803E8 0037C048 38 00 00 00 */ li r0, 0
+/* 803803EC 0037C04C 98 1E 00 AE */ stb r0, 0xae(r30)
+/* 803803F0 0037C050 98 1E 00 AD */ stb r0, 0xad(r30)
+lbl_803803F4:
+/* 803803F4 0037C054 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803803F8 0037C058 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803803FC 0037C05C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80380400 0037C060 7C 08 03 A6 */ mtlr r0
+/* 80380404 0037C064 38 21 00 10 */ addi r1, r1, 0x10
+/* 80380408 0037C068 4E 80 00 20 */ blr
+
+.global func_8038040C
+func_8038040C:
+/* 8038040C 0037C06C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80380410 0037C070 7C 08 02 A6 */ mflr r0
+/* 80380414 0037C074 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80380418 0037C078 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8038041C 0037C07C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80380420 0037C080 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80380424 0037C084 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80380428 0037C088 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 8038042C 0037C08C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80380430 0037C090 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380434 0037C094 4B E4 6C ED */ bl _savegpr_25
+/* 80380438 0037C098 88 03 00 AD */ lbz r0, 0xad(r3)
+/* 8038043C 0037C09C 7C 7F 1B 78 */ mr r31, r3
+/* 80380440 0037C0A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80380444 0037C0A4 41 82 01 E8 */ beq lbl_8038062C
+/* 80380448 0037C0A8 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 8038044C 0037C0AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80380450 0037C0B0 41 82 00 A0 */ beq lbl_803804F0
+/* 80380454 0037C0B4 C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80380458 0037C0B8 7F F9 FB 78 */ mr r25, r31
+/* 8038045C 0037C0BC C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80380460 0037C0C0 3B A0 00 00 */ li r29, 0
+/* 80380464 0037C0C4 3B 40 00 00 */ li r26, 0
+/* 80380468 0037C0C8 48 00 00 70 */ b lbl_803804D8
+lbl_8038046C:
+/* 8038046C 0037C0CC C0 39 00 30 */ lfs f1, 0x30(r25)
+/* 80380470 0037C0D0 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 80380474 0037C0D4 40 81 00 0C */ ble lbl_80380480
+/* 80380478 0037C0D8 FC 20 F0 90 */ fmr f1, f30
+/* 8038047C 0037C0DC 48 00 00 10 */ b lbl_8038048C
+lbl_80380480:
+/* 80380480 0037C0E0 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 80380484 0037C0E4 40 80 00 08 */ bge lbl_8038048C
+/* 80380488 0037C0E8 FC 20 F8 90 */ fmr f1, f31
+lbl_8038048C:
+/* 8038048C 0037C0EC C0 1F 01 0C */ lfs f0, 0x10c(r31)
+/* 80380490 0037C0F0 7F 7F D2 14 */ add r27, r31, r26
+/* 80380494 0037C0F4 3B C0 00 00 */ li r30, 0
+/* 80380498 0037C0F8 EF A0 00 72 */ fmuls f29, f0, f1
+/* 8038049C 0037C0FC 48 00 00 24 */ b lbl_803804C0
+lbl_803804A0:
+/* 803804A0 0037C100 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803804A4 0037C104 2C 03 00 00 */ cmpwi r3, 0
+/* 803804A8 0037C108 41 82 00 10 */ beq lbl_803804B8
+/* 803804AC 0037C10C FC 20 E8 90 */ fmr f1, f29
+/* 803804B0 0037C110 38 80 00 00 */ li r4, 0
+/* 803804B4 0037C114 4B FE AB 79 */ bl func_8036B02C
+lbl_803804B8:
+/* 803804B8 0037C118 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 803804BC 0037C11C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803804C0:
+/* 803804C0 0037C120 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803804C4 0037C124 7C 1E 00 00 */ cmpw r30, r0
+/* 803804C8 0037C128 41 80 FF D8 */ blt lbl_803804A0
+/* 803804CC 0037C12C 3B 39 00 1C */ addi r25, r25, 0x1c
+/* 803804D0 0037C130 3B 5A 00 04 */ addi r26, r26, 4
+/* 803804D4 0037C134 3B BD 00 01 */ addi r29, r29, 1
+lbl_803804D8:
+/* 803804D8 0037C138 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803804DC 0037C13C 7C 1D 00 00 */ cmpw r29, r0
+/* 803804E0 0037C140 41 80 FF 8C */ blt lbl_8038046C
+/* 803804E4 0037C144 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803804E8 0037C148 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 803804EC 0037C14C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_803804F0:
+/* 803804F0 0037C150 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803804F4 0037C154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803804F8 0037C158 41 82 00 18 */ beq lbl_80380510
+/* 803804FC 0037C15C 7F E3 FB 78 */ mr r3, r31
+/* 80380500 0037C160 48 00 13 91 */ bl func_80381890
+/* 80380504 0037C164 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380508 0037C168 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8038050C 0037C16C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_80380510:
+/* 80380510 0037C170 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380514 0037C174 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80380518 0037C178 41 82 00 20 */ beq lbl_80380538
+/* 8038051C 0037C17C 7F E3 FB 78 */ mr r3, r31
+/* 80380520 0037C180 48 00 14 61 */ bl func_80381980
+/* 80380524 0037C184 2C 03 00 00 */ cmpwi r3, 0
+/* 80380528 0037C188 40 82 00 10 */ bne lbl_80380538
+/* 8038052C 0037C18C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380530 0037C190 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 80380534 0037C194 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_80380538:
+/* 80380538 0037C198 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 8038053C 0037C19C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80380540 0037C1A0 41 82 00 80 */ beq lbl_803805C0
+/* 80380544 0037C1A4 7F FB FB 78 */ mr r27, r31
+/* 80380548 0037C1A8 3B 80 00 00 */ li r28, 0
+/* 8038054C 0037C1AC 3B 40 00 00 */ li r26, 0
+/* 80380550 0037C1B0 48 00 00 58 */ b lbl_803805A8
+lbl_80380554:
+/* 80380554 0037C1B4 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
+/* 80380558 0037C1B8 C0 1B 00 40 */ lfs f0, 0x40(r27)
+/* 8038055C 0037C1BC EC 21 00 2A */ fadds f1, f1, f0
+/* 80380560 0037C1C0 48 00 2D A5 */ bl func_80383304
+/* 80380564 0037C1C4 7C 7E 1B 78 */ mr r30, r3
+/* 80380568 0037C1C8 7F 3F D2 14 */ add r25, r31, r26
+/* 8038056C 0037C1CC 3B A0 00 00 */ li r29, 0
+/* 80380570 0037C1D0 48 00 00 20 */ b lbl_80380590
+lbl_80380574:
+/* 80380574 0037C1D4 80 79 00 0C */ lwz r3, 0xc(r25)
+/* 80380578 0037C1D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038057C 0037C1DC 41 82 00 0C */ beq lbl_80380588
+/* 80380580 0037C1E0 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 80380584 0037C1E4 4B FE AD 2D */ bl func_8036B2B0
+lbl_80380588:
+/* 80380588 0037C1E8 3B 39 00 10 */ addi r25, r25, 0x10
+/* 8038058C 0037C1EC 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380590:
+/* 80380590 0037C1F0 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380594 0037C1F4 7C 1D 00 00 */ cmpw r29, r0
+/* 80380598 0037C1F8 41 80 FF DC */ blt lbl_80380574
+/* 8038059C 0037C1FC 3B 7B 00 1C */ addi r27, r27, 0x1c
+/* 803805A0 0037C200 3B 5A 00 04 */ addi r26, r26, 4
+/* 803805A4 0037C204 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803805A8:
+/* 803805A8 0037C208 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803805AC 0037C20C 7C 1C 00 00 */ cmpw r28, r0
+/* 803805B0 0037C210 41 80 FF A4 */ blt lbl_80380554
+/* 803805B4 0037C214 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803805B8 0037C218 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 803805BC 0037C21C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_803805C0:
+/* 803805C0 0037C220 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803805C4 0037C224 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803805C8 0037C228 41 82 00 64 */ beq lbl_8038062C
+/* 803805CC 0037C22C 3B A0 00 00 */ li r29, 0
+/* 803805D0 0037C230 3B C0 00 00 */ li r30, 0
+/* 803805D4 0037C234 48 00 00 40 */ b lbl_80380614
+lbl_803805D8:
+/* 803805D8 0037C238 7F 7F F2 14 */ add r27, r31, r30
+/* 803805DC 0037C23C 3B 80 00 00 */ li r28, 0
+/* 803805E0 0037C240 48 00 00 20 */ b lbl_80380600
+lbl_803805E4:
+/* 803805E4 0037C244 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803805E8 0037C248 2C 03 00 00 */ cmpwi r3, 0
+/* 803805EC 0037C24C 41 82 00 0C */ beq lbl_803805F8
+/* 803805F0 0037C250 88 9F 00 B2 */ lbz r4, 0xb2(r31)
+/* 803805F4 0037C254 4B FE AE 4D */ bl func_8036B440
+lbl_803805F8:
+/* 803805F8 0037C258 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 803805FC 0037C25C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380600:
+/* 80380600 0037C260 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380604 0037C264 7C 1C 00 00 */ cmpw r28, r0
+/* 80380608 0037C268 41 80 FF DC */ blt lbl_803805E4
+/* 8038060C 0037C26C 3B DE 00 04 */ addi r30, r30, 4
+/* 80380610 0037C270 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380614:
+/* 80380614 0037C274 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380618 0037C278 7C 1D 00 00 */ cmpw r29, r0
+/* 8038061C 0037C27C 41 80 FF BC */ blt lbl_803805D8
+/* 80380620 0037C280 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380624 0037C284 54 00 06 7E */ clrlwi r0, r0, 0x19
+/* 80380628 0037C288 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_8038062C:
+/* 8038062C 0037C28C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80380630 0037C290 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80380634 0037C294 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80380638 0037C298 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 8038063C 0037C29C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 80380640 0037C2A0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380644 0037C2A4 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80380648 0037C2A8 4B E4 6B 25 */ bl func_801C716C
+/* 8038064C 0037C2AC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80380650 0037C2B0 7C 08 03 A6 */ mtlr r0
+/* 80380654 0037C2B4 38 21 00 60 */ addi r1, r1, 0x60
+/* 80380658 0037C2B8 4E 80 00 20 */ blr
+
+.global func_8038065C
+func_8038065C:
+/* 8038065C 0037C2BC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80380660 0037C2C0 7C 08 02 A6 */ mflr r0
+/* 80380664 0037C2C4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80380668 0037C2C8 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8038066C 0037C2CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80380670 0037C2D0 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80380674 0037C2D4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80380678 0037C2D8 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 8038067C 0037C2DC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80380680 0037C2E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380684 0037C2E4 4B E4 6A 9D */ bl _savegpr_25
+/* 80380688 0037C2E8 7C 7F 1B 78 */ mr r31, r3
+/* 8038068C 0037C2EC 4B EE E0 D1 */ bl OSDisableInterrupts
+/* 80380690 0037C2F0 88 1F 00 AC */ lbz r0, 0xac(r31)
+/* 80380694 0037C2F4 7C 7E 1B 78 */ mr r30, r3
+/* 80380698 0037C2F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038069C 0037C2FC 40 82 00 0C */ bne lbl_803806A8
+/* 803806A0 0037C300 4B EE E0 E5 */ bl OSRestoreInterrupts
+/* 803806A4 0037C304 48 00 02 C4 */ b lbl_80380968
+lbl_803806A8:
+/* 803806A8 0037C308 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803806AC 0037C30C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803806B0 0037C310 41 82 01 24 */ beq lbl_803807D4
+/* 803806B4 0037C314 88 1F 00 AD */ lbz r0, 0xad(r31)
+/* 803806B8 0037C318 2C 00 00 00 */ cmpwi r0, 0
+/* 803806BC 0037C31C 41 82 01 18 */ beq lbl_803807D4
+/* 803806C0 0037C320 88 1F 00 AE */ lbz r0, 0xae(r31)
+/* 803806C4 0037C324 2C 00 00 00 */ cmpwi r0, 0
+/* 803806C8 0037C328 40 82 01 0C */ bne lbl_803807D4
+/* 803806CC 0037C32C C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803806D0 0037C330 7F FA FB 78 */ mr r26, r31
+/* 803806D4 0037C334 C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803806D8 0037C338 3B 80 00 00 */ li r28, 0
+/* 803806DC 0037C33C 3B 60 00 00 */ li r27, 0
+/* 803806E0 0037C340 48 00 00 70 */ b lbl_80380750
+lbl_803806E4:
+/* 803806E4 0037C344 C0 3A 00 30 */ lfs f1, 0x30(r26)
+/* 803806E8 0037C348 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 803806EC 0037C34C 40 81 00 0C */ ble lbl_803806F8
+/* 803806F0 0037C350 FC 20 F0 90 */ fmr f1, f30
+/* 803806F4 0037C354 48 00 00 10 */ b lbl_80380704
+lbl_803806F8:
+/* 803806F8 0037C358 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 803806FC 0037C35C 40 80 00 08 */ bge lbl_80380704
+/* 80380700 0037C360 FC 20 F8 90 */ fmr f1, f31
+lbl_80380704:
+/* 80380704 0037C364 C0 1F 01 0C */ lfs f0, 0x10c(r31)
+/* 80380708 0037C368 7F 3F DA 14 */ add r25, r31, r27
+/* 8038070C 0037C36C 3B A0 00 00 */ li r29, 0
+/* 80380710 0037C370 EF A0 00 72 */ fmuls f29, f0, f1
+/* 80380714 0037C374 48 00 00 24 */ b lbl_80380738
+lbl_80380718:
+/* 80380718 0037C378 80 79 00 0C */ lwz r3, 0xc(r25)
+/* 8038071C 0037C37C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380720 0037C380 41 82 00 10 */ beq lbl_80380730
+/* 80380724 0037C384 FC 20 E8 90 */ fmr f1, f29
+/* 80380728 0037C388 38 80 00 01 */ li r4, 1
+/* 8038072C 0037C38C 4B FE A9 01 */ bl func_8036B02C
+lbl_80380730:
+/* 80380730 0037C390 3B 39 00 10 */ addi r25, r25, 0x10
+/* 80380734 0037C394 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380738:
+/* 80380738 0037C398 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 8038073C 0037C39C 7C 1D 00 00 */ cmpw r29, r0
+/* 80380740 0037C3A0 41 80 FF D8 */ blt lbl_80380718
+/* 80380744 0037C3A4 3B 5A 00 1C */ addi r26, r26, 0x1c
+/* 80380748 0037C3A8 3B 7B 00 04 */ addi r27, r27, 4
+/* 8038074C 0037C3AC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380750:
+/* 80380750 0037C3B0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380754 0037C3B4 7C 1C 00 00 */ cmpw r28, r0
+/* 80380758 0037C3B8 41 80 FF 8C */ blt lbl_803806E4
+/* 8038075C 0037C3BC 7F FA FB 78 */ mr r26, r31
+/* 80380760 0037C3C0 3B A0 00 00 */ li r29, 0
+/* 80380764 0037C3C4 48 00 00 4C */ b lbl_803807B0
+lbl_80380768:
+/* 80380768 0037C3C8 7F 5B D3 78 */ mr r27, r26
+/* 8038076C 0037C3CC 3B 80 00 00 */ li r28, 0
+/* 80380770 0037C3D0 48 00 00 2C */ b lbl_8038079C
+lbl_80380774:
+/* 80380774 0037C3D4 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 80380778 0037C3D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038077C 0037C3DC 41 82 00 18 */ beq lbl_80380794
+/* 80380780 0037C3E0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80380784 0037C3E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80380788 0037C3E8 41 82 00 0C */ beq lbl_80380794
+/* 8038078C 0037C3EC 38 80 00 01 */ li r4, 1
+/* 80380790 0037C3F0 4B F1 18 95 */ bl func_80292024
+lbl_80380794:
+/* 80380794 0037C3F4 3B 7B 00 04 */ addi r27, r27, 4
+/* 80380798 0037C3F8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8038079C:
+/* 8038079C 0037C3FC 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803807A0 0037C400 7C 1C 00 00 */ cmpw r28, r0
+/* 803807A4 0037C404 41 80 FF D0 */ blt lbl_80380774
+/* 803807A8 0037C408 3B 5A 00 10 */ addi r26, r26, 0x10
+/* 803807AC 0037C40C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803807B0:
+/* 803807B0 0037C410 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803807B4 0037C414 7C 1D 00 00 */ cmpw r29, r0
+/* 803807B8 0037C418 41 80 FF B0 */ blt lbl_80380768
+/* 803807BC 0037C41C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803807C0 0037C420 38 60 00 01 */ li r3, 1
+/* 803807C4 0037C424 98 7F 00 AE */ stb r3, 0xae(r31)
+/* 803807C8 0037C428 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 803807CC 0037C42C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 803807D0 0037C430 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_803807D4:
+/* 803807D4 0037C434 88 1F 00 AE */ lbz r0, 0xae(r31)
+/* 803807D8 0037C438 2C 00 00 00 */ cmpwi r0, 0
+/* 803807DC 0037C43C 41 82 01 84 */ beq lbl_80380960
+/* 803807E0 0037C440 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803807E4 0037C444 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803807E8 0037C448 41 82 01 28 */ beq lbl_80380910
+/* 803807EC 0037C44C 88 1F 00 AD */ lbz r0, 0xad(r31)
+/* 803807F0 0037C450 2C 00 00 00 */ cmpwi r0, 0
+/* 803807F4 0037C454 41 82 01 1C */ beq lbl_80380910
+/* 803807F8 0037C458 88 1F 00 AF */ lbz r0, 0xaf(r31)
+/* 803807FC 0037C45C 2C 00 00 00 */ cmpwi r0, 0
+/* 80380800 0037C460 40 82 00 14 */ bne lbl_80380814
+/* 80380804 0037C464 4B FE 7C C1 */ bl func_803684C4
+/* 80380808 0037C468 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8038080C 0037C46C 2C 00 00 00 */ cmpwi r0, 0
+/* 80380810 0037C470 41 82 00 8C */ beq lbl_8038089C
+lbl_80380814:
+/* 80380814 0037C474 7F FA FB 78 */ mr r26, r31
+/* 80380818 0037C478 3B A0 00 00 */ li r29, 0
+/* 8038081C 0037C47C 48 00 00 68 */ b lbl_80380884
+lbl_80380820:
+/* 80380820 0037C480 7F 5B D3 78 */ mr r27, r26
+/* 80380824 0037C484 3B 80 00 00 */ li r28, 0
+/* 80380828 0037C488 48 00 00 48 */ b lbl_80380870
+lbl_8038082C:
+/* 8038082C 0037C48C 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 80380830 0037C490 2C 03 00 00 */ cmpwi r3, 0
+/* 80380834 0037C494 41 82 00 34 */ beq lbl_80380868
+/* 80380838 0037C498 80 63 00 00 */ lwz r3, 0(r3)
+/* 8038083C 0037C49C 38 80 00 00 */ li r4, 0
+/* 80380840 0037C4A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80380844 0037C4A4 41 82 00 14 */ beq lbl_80380858
+/* 80380848 0037C4A8 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 8038084C 0037C4AC 28 00 00 01 */ cmplwi r0, 1
+/* 80380850 0037C4B0 40 82 00 08 */ bne lbl_80380858
+/* 80380854 0037C4B4 38 80 00 01 */ li r4, 1
+lbl_80380858:
+/* 80380858 0037C4B8 2C 04 00 00 */ cmpwi r4, 0
+/* 8038085C 0037C4BC 41 82 00 0C */ beq lbl_80380868
+/* 80380860 0037C4C0 38 80 00 00 */ li r4, 0
+/* 80380864 0037C4C4 4B F1 17 C1 */ bl func_80292024
+lbl_80380868:
+/* 80380868 0037C4C8 3B 7B 00 04 */ addi r27, r27, 4
+/* 8038086C 0037C4CC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380870:
+/* 80380870 0037C4D0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380874 0037C4D4 7C 1C 00 00 */ cmpw r28, r0
+/* 80380878 0037C4D8 41 80 FF B4 */ blt lbl_8038082C
+/* 8038087C 0037C4DC 3B 5A 00 10 */ addi r26, r26, 0x10
+/* 80380880 0037C4E0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380884:
+/* 80380884 0037C4E4 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380888 0037C4E8 7C 1D 00 00 */ cmpw r29, r0
+/* 8038088C 0037C4EC 41 80 FF 94 */ blt lbl_80380820
+/* 80380890 0037C4F0 38 00 00 01 */ li r0, 1
+/* 80380894 0037C4F4 98 1F 00 B0 */ stb r0, 0xb0(r31)
+/* 80380898 0037C4F8 48 00 00 6C */ b lbl_80380904
+lbl_8038089C:
+/* 8038089C 0037C4FC 7F FA FB 78 */ mr r26, r31
+/* 803808A0 0037C500 3B A0 00 00 */ li r29, 0
+/* 803808A4 0037C504 48 00 00 4C */ b lbl_803808F0
+lbl_803808A8:
+/* 803808A8 0037C508 7F 5B D3 78 */ mr r27, r26
+/* 803808AC 0037C50C 3B 80 00 00 */ li r28, 0
+/* 803808B0 0037C510 48 00 00 2C */ b lbl_803808DC
+lbl_803808B4:
+/* 803808B4 0037C514 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803808B8 0037C518 2C 03 00 00 */ cmpwi r3, 0
+/* 803808BC 0037C51C 41 82 00 18 */ beq lbl_803808D4
+/* 803808C0 0037C520 80 63 00 00 */ lwz r3, 0(r3)
+/* 803808C4 0037C524 2C 03 00 00 */ cmpwi r3, 0
+/* 803808C8 0037C528 41 82 00 0C */ beq lbl_803808D4
+/* 803808CC 0037C52C 38 80 00 01 */ li r4, 1
+/* 803808D0 0037C530 4B F1 17 55 */ bl func_80292024
+lbl_803808D4:
+/* 803808D4 0037C534 3B 7B 00 04 */ addi r27, r27, 4
+/* 803808D8 0037C538 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803808DC:
+/* 803808DC 0037C53C 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803808E0 0037C540 7C 1C 00 00 */ cmpw r28, r0
+/* 803808E4 0037C544 41 80 FF D0 */ blt lbl_803808B4
+/* 803808E8 0037C548 3B 5A 00 10 */ addi r26, r26, 0x10
+/* 803808EC 0037C54C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803808F0:
+/* 803808F0 0037C550 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803808F4 0037C554 7C 1D 00 00 */ cmpw r29, r0
+/* 803808F8 0037C558 41 80 FF B0 */ blt lbl_803808A8
+/* 803808FC 0037C55C 38 00 00 00 */ li r0, 0
+/* 80380900 0037C560 98 1F 00 B0 */ stb r0, 0xb0(r31)
+lbl_80380904:
+/* 80380904 0037C564 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380908 0037C568 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8038090C 0037C56C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_80380910:
+/* 80380910 0037C570 7F FB FB 78 */ mr r27, r31
+/* 80380914 0037C574 3B A0 00 00 */ li r29, 0
+/* 80380918 0037C578 48 00 00 3C */ b lbl_80380954
+lbl_8038091C:
+/* 8038091C 0037C57C 7F 7A DB 78 */ mr r26, r27
+/* 80380920 0037C580 3B 80 00 00 */ li r28, 0
+/* 80380924 0037C584 48 00 00 1C */ b lbl_80380940
+lbl_80380928:
+/* 80380928 0037C588 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 8038092C 0037C58C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380930 0037C590 41 82 00 08 */ beq lbl_80380938
+/* 80380934 0037C594 4B FE AD D9 */ bl func_8036B70C
+lbl_80380938:
+/* 80380938 0037C598 3B 5A 00 04 */ addi r26, r26, 4
+/* 8038093C 0037C59C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380940:
+/* 80380940 0037C5A0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380944 0037C5A4 7C 1C 00 00 */ cmpw r28, r0
+/* 80380948 0037C5A8 41 80 FF E0 */ blt lbl_80380928
+/* 8038094C 0037C5AC 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 80380950 0037C5B0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380954:
+/* 80380954 0037C5B4 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380958 0037C5B8 7C 1D 00 00 */ cmpw r29, r0
+/* 8038095C 0037C5BC 41 80 FF C0 */ blt lbl_8038091C
+lbl_80380960:
+/* 80380960 0037C5C0 7F C3 F3 78 */ mr r3, r30
+/* 80380964 0037C5C4 4B EE DE 21 */ bl OSRestoreInterrupts
+lbl_80380968:
+/* 80380968 0037C5C8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 8038096C 0037C5CC CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80380970 0037C5D0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80380974 0037C5D4 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80380978 0037C5D8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 8038097C 0037C5DC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380980 0037C5E0 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80380984 0037C5E4 4B E4 67 E9 */ bl func_801C716C
+/* 80380988 0037C5E8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8038098C 0037C5EC 7C 08 03 A6 */ mtlr r0
+/* 80380990 0037C5F0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80380994 0037C5F4 4E 80 00 20 */ blr
+
+.global func_80380998
+func_80380998:
+/* 80380998 0037C5F8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8038099C 0037C5FC 7C 08 02 A6 */ mflr r0
+/* 803809A0 0037C600 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803809A4 0037C604 39 61 00 60 */ addi r11, r1, 0x60
+/* 803809A8 0037C608 4B E4 67 61 */ bl _savegpr_19
+/* 803809AC 0037C60C 2C 04 00 02 */ cmpwi r4, 2
+/* 803809B0 0037C610 7C 74 1B 78 */ mr r20, r3
+/* 803809B4 0037C614 7C D5 33 78 */ mr r21, r6
+/* 803809B8 0037C618 7C F6 3B 78 */ mr r22, r7
+/* 803809BC 0037C61C 7D 17 43 78 */ mr r23, r8
+/* 803809C0 0037C620 40 81 00 0C */ ble lbl_803809CC
+/* 803809C4 0037C624 3B C0 00 02 */ li r30, 2
+/* 803809C8 0037C628 48 00 00 14 */ b lbl_803809DC
+lbl_803809CC:
+/* 803809CC 0037C62C 2C 04 00 01 */ cmpwi r4, 1
+/* 803809D0 0037C630 3B C0 00 01 */ li r30, 1
+/* 803809D4 0037C634 41 80 00 08 */ blt lbl_803809DC
+/* 803809D8 0037C638 7C 9E 23 78 */ mr r30, r4
+lbl_803809DC:
+/* 803809DC 0037C63C 2C 05 00 04 */ cmpwi r5, 4
+/* 803809E0 0037C640 40 81 00 0C */ ble lbl_803809EC
+/* 803809E4 0037C644 3B A0 00 04 */ li r29, 4
+/* 803809E8 0037C648 48 00 00 14 */ b lbl_803809FC
+lbl_803809EC:
+/* 803809EC 0037C64C 2C 05 00 01 */ cmpwi r5, 1
+/* 803809F0 0037C650 3B A0 00 01 */ li r29, 1
+/* 803809F4 0037C654 41 80 00 08 */ blt lbl_803809FC
+/* 803809F8 0037C658 7C BD 2B 78 */ mr r29, r5
+lbl_803809FC:
+/* 803809FC 0037C65C 4B EE DD 61 */ bl OSDisableInterrupts
+/* 80380A00 0037C660 2C 15 00 FF */ cmpwi r21, 0xff
+/* 80380A04 0037C664 7C 73 1B 78 */ mr r19, r3
+/* 80380A08 0037C668 3B 60 00 10 */ li r27, 0x10
+/* 80380A0C 0037C66C 40 82 00 08 */ bne lbl_80380A14
+/* 80380A10 0037C670 3B 60 00 1F */ li r27, 0x1f
+lbl_80380A14:
+/* 80380A14 0037C674 7F 5E E9 D6 */ mullw r26, r30, r29
+/* 80380A18 0037C678 3B 81 00 08 */ addi r28, r1, 8
+/* 80380A1C 0037C67C 3B 20 00 00 */ li r25, 0
+/* 80380A20 0037C680 3F E0 80 38 */ lis r31, 0x8038
+/* 80380A24 0037C684 48 00 01 10 */ b lbl_80380B34
+lbl_80380A28:
+/* 80380A28 0037C688 4B FE B5 7D */ bl func_8036BFA4
+/* 80380A2C 0037C68C 7F 64 DB 78 */ mr r4, r27
+/* 80380A30 0037C690 7E 86 A3 78 */ mr r6, r20
+/* 80380A34 0037C694 38 BF 1A EC */ addi r5, r31, 0x1aec
+/* 80380A38 0037C698 4B FE B7 61 */ bl func_8036C198
+/* 80380A3C 0037C69C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380A40 0037C6A0 40 82 00 A8 */ bne lbl_80380AE8
+/* 80380A44 0037C6A4 7F 19 D0 50 */ subf r24, r25, r26
+/* 80380A48 0037C6A8 48 00 1E B9 */ bl func_80382900
+/* 80380A4C 0037C6AC 38 A3 00 08 */ addi r5, r3, 8
+/* 80380A50 0037C6B0 80 63 00 08 */ lwz r3, 8(r3)
+/* 80380A54 0037C6B4 48 00 00 28 */ b lbl_80380A7C
+lbl_80380A58:
+/* 80380A58 0037C6B8 80 03 FF 90 */ lwz r0, -0x70(r3)
+/* 80380A5C 0037C6BC 7C 15 00 00 */ cmpw r21, r0
+/* 80380A60 0037C6C0 41 80 00 24 */ blt lbl_80380A84
+/* 80380A64 0037C6C4 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 80380A68 0037C6C8 80 03 FF 7C */ lwz r0, -0x84(r3)
+/* 80380A6C 0037C6CC 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80380A70 0037C6D0 7F 00 C0 51 */ subf. r24, r0, r24
+/* 80380A74 0037C6D4 40 81 00 10 */ ble lbl_80380A84
+/* 80380A78 0037C6D8 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80380A7C:
+/* 80380A7C 0037C6DC 7C 03 28 40 */ cmplw r3, r5
+/* 80380A80 0037C6E0 40 82 FF D8 */ bne lbl_80380A58
+lbl_80380A84:
+/* 80380A84 0037C6E4 2C 18 00 00 */ cmpwi r24, 0
+/* 80380A88 0037C6E8 40 81 00 3C */ ble lbl_80380AC4
+/* 80380A8C 0037C6EC 3A 81 00 08 */ addi r20, r1, 8
+/* 80380A90 0037C6F0 3A A0 00 00 */ li r21, 0
+/* 80380A94 0037C6F4 48 00 00 18 */ b lbl_80380AAC
+lbl_80380A98:
+/* 80380A98 0037C6F8 4B FE B5 0D */ bl func_8036BFA4
+/* 80380A9C 0037C6FC 80 94 00 00 */ lwz r4, 0(r20)
+/* 80380AA0 0037C700 4B FE B9 65 */ bl func_8036C404
+/* 80380AA4 0037C704 3A 94 00 04 */ addi r20, r20, 4
+/* 80380AA8 0037C708 3A B5 00 01 */ addi r21, r21, 1
+lbl_80380AAC:
+/* 80380AAC 0037C70C 7C 15 C8 00 */ cmpw r21, r25
+/* 80380AB0 0037C710 41 80 FF E8 */ blt lbl_80380A98
+/* 80380AB4 0037C714 7E 63 9B 78 */ mr r3, r19
+/* 80380AB8 0037C718 4B EE DC CD */ bl OSRestoreInterrupts
+/* 80380ABC 0037C71C 38 60 00 00 */ li r3, 0
+/* 80380AC0 0037C720 48 00 00 FC */ b lbl_80380BBC
+lbl_80380AC4:
+/* 80380AC4 0037C724 28 1B 00 1F */ cmplwi r27, 0x1f
+/* 80380AC8 0037C728 3B 00 00 11 */ li r24, 0x11
+/* 80380ACC 0037C72C 40 82 00 08 */ bne lbl_80380AD4
+/* 80380AD0 0037C730 3B 00 00 1F */ li r24, 0x1f
+lbl_80380AD4:
+/* 80380AD4 0037C734 4B FE B4 D1 */ bl func_8036BFA4
+/* 80380AD8 0037C738 7F 04 C3 78 */ mr r4, r24
+/* 80380ADC 0037C73C 7E 86 A3 78 */ mr r6, r20
+/* 80380AE0 0037C740 38 BF 1A EC */ addi r5, r31, 0x1aec
+/* 80380AE4 0037C744 4B FE B6 B5 */ bl func_8036C198
+lbl_80380AE8:
+/* 80380AE8 0037C748 2C 03 00 00 */ cmpwi r3, 0
+/* 80380AEC 0037C74C 40 82 00 3C */ bne lbl_80380B28
+/* 80380AF0 0037C750 3A 81 00 08 */ addi r20, r1, 8
+/* 80380AF4 0037C754 3A A0 00 00 */ li r21, 0
+/* 80380AF8 0037C758 48 00 00 18 */ b lbl_80380B10
+lbl_80380AFC:
+/* 80380AFC 0037C75C 4B FE B4 A9 */ bl func_8036BFA4
+/* 80380B00 0037C760 80 94 00 00 */ lwz r4, 0(r20)
+/* 80380B04 0037C764 4B FE B9 01 */ bl func_8036C404
+/* 80380B08 0037C768 3A 94 00 04 */ addi r20, r20, 4
+/* 80380B0C 0037C76C 3A B5 00 01 */ addi r21, r21, 1
+lbl_80380B10:
+/* 80380B10 0037C770 7C 15 C8 00 */ cmpw r21, r25
+/* 80380B14 0037C774 41 80 FF E8 */ blt lbl_80380AFC
+/* 80380B18 0037C778 7E 63 9B 78 */ mr r3, r19
+/* 80380B1C 0037C77C 4B EE DC 69 */ bl OSRestoreInterrupts
+/* 80380B20 0037C780 38 60 00 00 */ li r3, 0
+/* 80380B24 0037C784 48 00 00 98 */ b lbl_80380BBC
+lbl_80380B28:
+/* 80380B28 0037C788 90 7C 00 00 */ stw r3, 0(r28)
+/* 80380B2C 0037C78C 3B 9C 00 04 */ addi r28, r28, 4
+/* 80380B30 0037C790 3B 39 00 01 */ addi r25, r25, 1
+lbl_80380B34:
+/* 80380B34 0037C794 7C 19 D0 00 */ cmpw r25, r26
+/* 80380B38 0037C798 41 80 FE F0 */ blt lbl_80380A28
+/* 80380B3C 0037C79C 7E 98 A3 78 */ mr r24, r20
+/* 80380B40 0037C7A0 3A A1 00 08 */ addi r21, r1, 8
+/* 80380B44 0037C7A4 3B 40 00 00 */ li r26, 0
+/* 80380B48 0037C7A8 48 00 00 40 */ b lbl_80380B88
+lbl_80380B4C:
+/* 80380B4C 0037C7AC 7F 19 C3 78 */ mr r25, r24
+/* 80380B50 0037C7B0 3B 80 00 00 */ li r28, 0
+/* 80380B54 0037C7B4 48 00 00 24 */ b lbl_80380B78
+lbl_80380B58:
+/* 80380B58 0037C7B8 80 75 00 00 */ lwz r3, 0(r21)
+/* 80380B5C 0037C7BC 7F 64 DB 78 */ mr r4, r27
+/* 80380B60 0037C7C0 4B FE 95 79 */ bl func_8036A0D8
+/* 80380B64 0037C7C4 80 15 00 00 */ lwz r0, 0(r21)
+/* 80380B68 0037C7C8 3A B5 00 04 */ addi r21, r21, 4
+/* 80380B6C 0037C7CC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80380B70 0037C7D0 90 19 00 0C */ stw r0, 0xc(r25)
+/* 80380B74 0037C7D4 3B 39 00 04 */ addi r25, r25, 4
+lbl_80380B78:
+/* 80380B78 0037C7D8 7C 1C E8 00 */ cmpw r28, r29
+/* 80380B7C 0037C7DC 41 80 FF DC */ blt lbl_80380B58
+/* 80380B80 0037C7E0 3B 18 00 10 */ addi r24, r24, 0x10
+/* 80380B84 0037C7E4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80380B88:
+/* 80380B88 0037C7E8 7C 1A F0 00 */ cmpw r26, r30
+/* 80380B8C 0037C7EC 41 80 FF C0 */ blt lbl_80380B4C
+/* 80380B90 0037C7F0 7E 83 A3 78 */ mr r3, r20
+/* 80380B94 0037C7F4 7F C4 F3 78 */ mr r4, r30
+/* 80380B98 0037C7F8 7F A5 EB 78 */ mr r5, r29
+/* 80380B9C 0037C7FC 7E C6 B3 78 */ mr r6, r22
+/* 80380BA0 0037C800 7E E7 BB 78 */ mr r7, r23
+/* 80380BA4 0037C804 4B FF F7 29 */ bl func_803802CC
+/* 80380BA8 0037C808 38 00 00 01 */ li r0, 1
+/* 80380BAC 0037C80C 7E 63 9B 78 */ mr r3, r19
+/* 80380BB0 0037C810 98 14 00 AC */ stb r0, 0xac(r20)
+/* 80380BB4 0037C814 4B EE DB D1 */ bl OSRestoreInterrupts
+/* 80380BB8 0037C818 38 60 00 01 */ li r3, 1
+lbl_80380BBC:
+/* 80380BBC 0037C81C 39 61 00 60 */ addi r11, r1, 0x60
+/* 80380BC0 0037C820 4B E4 65 95 */ bl func_801C7154
+/* 80380BC4 0037C824 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80380BC8 0037C828 7C 08 03 A6 */ mtlr r0
+/* 80380BCC 0037C82C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80380BD0 0037C830 4E 80 00 20 */ blr
+
+.global func_80380BD4
+func_80380BD4:
+/* 80380BD4 0037C834 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80380BD8 0037C838 7C 08 02 A6 */ mflr r0
+/* 80380BDC 0037C83C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80380BE0 0037C840 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380BE4 0037C844 4B E4 65 39 */ bl _savegpr_24
+/* 80380BE8 0037C848 7C 78 1B 78 */ mr r24, r3
+/* 80380BEC 0037C84C 4B EE DB 71 */ bl OSDisableInterrupts
+/* 80380BF0 0037C850 88 18 00 AC */ lbz r0, 0xac(r24)
+/* 80380BF4 0037C854 7C 7F 1B 78 */ mr r31, r3
+/* 80380BF8 0037C858 2C 00 00 00 */ cmpwi r0, 0
+/* 80380BFC 0037C85C 40 82 00 0C */ bne lbl_80380C08
+/* 80380C00 0037C860 4B EE DB 85 */ bl OSRestoreInterrupts
+/* 80380C04 0037C864 48 00 00 84 */ b lbl_80380C88
+lbl_80380C08:
+/* 80380C08 0037C868 7F 1D C3 78 */ mr r29, r24
+/* 80380C0C 0037C86C 3B 60 00 00 */ li r27, 0
+/* 80380C10 0037C870 3B C0 00 00 */ li r30, 0
+/* 80380C14 0037C874 48 00 00 48 */ b lbl_80380C5C
+lbl_80380C18:
+/* 80380C18 0037C878 7F BC EB 78 */ mr r28, r29
+/* 80380C1C 0037C87C 3B 40 00 00 */ li r26, 0
+/* 80380C20 0037C880 48 00 00 28 */ b lbl_80380C48
+lbl_80380C24:
+/* 80380C24 0037C884 83 3C 00 0C */ lwz r25, 0xc(r28)
+/* 80380C28 0037C888 2C 19 00 00 */ cmpwi r25, 0
+/* 80380C2C 0037C88C 41 82 00 14 */ beq lbl_80380C40
+/* 80380C30 0037C890 4B FE B3 75 */ bl func_8036BFA4
+/* 80380C34 0037C894 7F 24 CB 78 */ mr r4, r25
+/* 80380C38 0037C898 4B FE B7 CD */ bl func_8036C404
+/* 80380C3C 0037C89C 93 DC 00 0C */ stw r30, 0xc(r28)
+lbl_80380C40:
+/* 80380C40 0037C8A0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80380C44 0037C8A4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80380C48:
+/* 80380C48 0037C8A8 80 18 00 A0 */ lwz r0, 0xa0(r24)
+/* 80380C4C 0037C8AC 7C 1A 00 00 */ cmpw r26, r0
+/* 80380C50 0037C8B0 41 80 FF D4 */ blt lbl_80380C24
+/* 80380C54 0037C8B4 3B BD 00 10 */ addi r29, r29, 0x10
+/* 80380C58 0037C8B8 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80380C5C:
+/* 80380C5C 0037C8BC 80 18 00 9C */ lwz r0, 0x9c(r24)
+/* 80380C60 0037C8C0 7C 1B 00 00 */ cmpw r27, r0
+/* 80380C64 0037C8C4 41 80 FF B4 */ blt lbl_80380C18
+/* 80380C68 0037C8C8 3B C0 00 00 */ li r30, 0
+/* 80380C6C 0037C8CC 93 D8 00 9C */ stw r30, 0x9c(r24)
+/* 80380C70 0037C8D0 48 00 1C 91 */ bl func_80382900
+/* 80380C74 0037C8D4 7F 04 C3 78 */ mr r4, r24
+/* 80380C78 0037C8D8 48 00 20 09 */ bl func_80382C80
+/* 80380C7C 0037C8DC 9B D8 00 AC */ stb r30, 0xac(r24)
+/* 80380C80 0037C8E0 7F E3 FB 78 */ mr r3, r31
+/* 80380C84 0037C8E4 4B EE DB 01 */ bl OSRestoreInterrupts
+lbl_80380C88:
+/* 80380C88 0037C8E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380C8C 0037C8EC 4B E4 64 DD */ bl _restgpr_24
+/* 80380C90 0037C8F0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80380C94 0037C8F4 7C 08 03 A6 */ mtlr r0
+/* 80380C98 0037C8F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80380C9C 0037C8FC 4E 80 00 20 */ blr
+
+.global func_80380CA0
+func_80380CA0:
+/* 80380CA0 0037C900 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80380CA4 0037C904 7C 08 02 A6 */ mflr r0
+/* 80380CA8 0037C908 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80380CAC 0037C90C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80380CB0 0037C910 4B E4 64 45 */ bl __save_gpr
+/* 80380CB4 0037C914 88 04 00 00 */ lbz r0, 0(r4)
+/* 80380CB8 0037C918 7C 76 1B 78 */ mr r22, r3
+/* 80380CBC 0037C91C 7C 97 23 78 */ mr r23, r4
+/* 80380CC0 0037C920 7C B8 2B 78 */ mr r24, r5
+/* 80380CC4 0037C924 28 00 00 01 */ cmplwi r0, 1
+/* 80380CC8 0037C928 40 82 00 0C */ bne lbl_80380CD4
+/* 80380CCC 0037C92C 3B E0 00 0A */ li r31, 0xa
+/* 80380CD0 0037C930 48 00 00 14 */ b lbl_80380CE4
+lbl_80380CD4:
+/* 80380CD4 0037C934 2C 00 00 00 */ cmpwi r0, 0
+/* 80380CD8 0037C938 3B E0 00 00 */ li r31, 0
+/* 80380CDC 0037C93C 40 82 00 08 */ bne lbl_80380CE4
+/* 80380CE0 0037C940 3B E0 00 19 */ li r31, 0x19
+lbl_80380CE4:
+/* 80380CE4 0037C944 83 64 00 04 */ lwz r27, 4(r4)
+/* 80380CE8 0037C948 7E DE B3 78 */ mr r30, r22
+/* 80380CEC 0037C94C 7E FD BB 78 */ mr r29, r23
+/* 80380CF0 0037C950 3B 84 00 24 */ addi r28, r4, 0x24
+/* 80380CF4 0037C954 3B 40 00 00 */ li r26, 0
+/* 80380CF8 0037C958 48 00 01 CC */ b lbl_80380EC4
+lbl_80380CFC:
+/* 80380CFC 0037C95C 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80380D00 0037C960 2C 00 00 00 */ cmpwi r0, 0
+/* 80380D04 0037C964 41 82 01 B0 */ beq lbl_80380EB4
+/* 80380D08 0037C968 2C 1F 00 00 */ cmpwi r31, 0
+/* 80380D0C 0037C96C 83 3D 00 10 */ lwz r25, 0x10(r29)
+/* 80380D10 0037C970 40 82 01 00 */ bne lbl_80380E10
+/* 80380D14 0037C974 A1 FC 00 18 */ lhz r15, 0x18(r28)
+/* 80380D18 0037C978 7F 06 C3 78 */ mr r6, r24
+/* 80380D1C 0037C97C A0 1C 00 14 */ lhz r0, 0x14(r28)
+/* 80380D20 0037C980 7F 27 CB 78 */ mr r7, r25
+/* 80380D24 0037C984 91 E1 00 4C */ stw r15, 0x4c(r1)
+/* 80380D28 0037C988 38 61 00 2A */ addi r3, r1, 0x2a
+/* 80380D2C 0037C98C A1 FC 00 1A */ lhz r15, 0x1a(r28)
+/* 80380D30 0037C990 38 81 00 2C */ addi r4, r1, 0x2c
+/* 80380D34 0037C994 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 80380D38 0037C998 38 A1 00 2E */ addi r5, r1, 0x2e
+/* 80380D3C 0037C99C 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 80380D40 0037C9A0 39 01 00 08 */ addi r8, r1, 8
+/* 80380D44 0037C9A4 91 E1 00 30 */ stw r15, 0x30(r1)
+/* 80380D48 0037C9A8 A1 FC 00 1C */ lhz r15, 0x1c(r28)
+/* 80380D4C 0037C9AC B0 01 00 20 */ sth r0, 0x20(r1)
+/* 80380D50 0037C9B0 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 80380D54 0037C9B4 91 E1 00 34 */ stw r15, 0x34(r1)
+/* 80380D58 0037C9B8 A1 FC 00 1E */ lhz r15, 0x1e(r28)
+/* 80380D5C 0037C9BC B0 01 00 22 */ sth r0, 0x22(r1)
+/* 80380D60 0037C9C0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80380D64 0037C9C4 91 E1 00 38 */ stw r15, 0x38(r1)
+/* 80380D68 0037C9C8 A1 FC 00 20 */ lhz r15, 0x20(r28)
+/* 80380D6C 0037C9CC B0 01 00 24 */ sth r0, 0x24(r1)
+/* 80380D70 0037C9D0 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 80380D74 0037C9D4 91 E1 00 3C */ stw r15, 0x3c(r1)
+/* 80380D78 0037C9D8 A1 FC 00 22 */ lhz r15, 0x22(r28)
+/* 80380D7C 0037C9DC B0 01 00 26 */ sth r0, 0x26(r1)
+/* 80380D80 0037C9E0 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80380D84 0037C9E4 91 E1 00 40 */ stw r15, 0x40(r1)
+/* 80380D88 0037C9E8 A1 FC 00 24 */ lhz r15, 0x24(r28)
+/* 80380D8C 0037C9EC B0 01 00 28 */ sth r0, 0x28(r1)
+/* 80380D90 0037C9F0 80 01 00 40 */ lwz r0, 0x40(r1)
+/* 80380D94 0037C9F4 91 E1 00 44 */ stw r15, 0x44(r1)
+/* 80380D98 0037C9F8 A1 FC 00 26 */ lhz r15, 0x26(r28)
+/* 80380D9C 0037C9FC B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 80380DA0 0037CA00 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80380DA4 0037CA04 A2 1C 00 00 */ lhz r16, 0(r28)
+/* 80380DA8 0037CA08 A2 3C 00 02 */ lhz r17, 2(r28)
+/* 80380DAC 0037CA0C A2 5C 00 04 */ lhz r18, 4(r28)
+/* 80380DB0 0037CA10 A2 7C 00 06 */ lhz r19, 6(r28)
+/* 80380DB4 0037CA14 A2 9C 00 08 */ lhz r20, 8(r28)
+/* 80380DB8 0037CA18 A2 BC 00 0A */ lhz r21, 0xa(r28)
+/* 80380DBC 0037CA1C A1 9C 00 0C */ lhz r12, 0xc(r28)
+/* 80380DC0 0037CA20 A1 7C 00 0E */ lhz r11, 0xe(r28)
+/* 80380DC4 0037CA24 A1 5C 00 10 */ lhz r10, 0x10(r28)
+/* 80380DC8 0037CA28 A1 3C 00 12 */ lhz r9, 0x12(r28)
+/* 80380DCC 0037CA2C A1 DC 00 16 */ lhz r14, 0x16(r28)
+/* 80380DD0 0037CA30 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 80380DD4 0037CA34 7D E0 7B 78 */ mr r0, r15
+/* 80380DD8 0037CA38 91 E1 00 48 */ stw r15, 0x48(r1)
+/* 80380DDC 0037CA3C B2 01 00 08 */ sth r16, 8(r1)
+/* 80380DE0 0037CA40 B2 21 00 0A */ sth r17, 0xa(r1)
+/* 80380DE4 0037CA44 B2 41 00 0C */ sth r18, 0xc(r1)
+/* 80380DE8 0037CA48 B2 61 00 0E */ sth r19, 0xe(r1)
+/* 80380DEC 0037CA4C B2 81 00 10 */ sth r20, 0x10(r1)
+/* 80380DF0 0037CA50 B2 A1 00 12 */ sth r21, 0x12(r1)
+/* 80380DF4 0037CA54 B1 81 00 14 */ sth r12, 0x14(r1)
+/* 80380DF8 0037CA58 B1 61 00 16 */ sth r11, 0x16(r1)
+/* 80380DFC 0037CA5C B1 41 00 18 */ sth r10, 0x18(r1)
+/* 80380E00 0037CA60 B1 21 00 1A */ sth r9, 0x1a(r1)
+/* 80380E04 0037CA64 B1 C1 00 1E */ sth r14, 0x1e(r1)
+/* 80380E08 0037CA68 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 80380E0C 0037CA6C 4B FE A7 C5 */ bl func_8036B5D0
+lbl_80380E10:
+/* 80380E10 0037CA70 7F CE F3 78 */ mr r14, r30
+/* 80380E14 0037CA74 39 E0 00 00 */ li r15, 0
+/* 80380E18 0037CA78 48 00 00 90 */ b lbl_80380EA8
+lbl_80380E1C:
+/* 80380E1C 0037CA7C 82 0E 00 0C */ lwz r16, 0xc(r14)
+/* 80380E20 0037CA80 2C 10 00 00 */ cmpwi r16, 0
+/* 80380E24 0037CA84 41 82 00 7C */ beq lbl_80380EA0
+/* 80380E28 0037CA88 80 9D 00 10 */ lwz r4, 0x10(r29)
+/* 80380E2C 0037CA8C 7E 03 83 78 */ mr r3, r16
+/* 80380E30 0037CA90 7F E5 FB 78 */ mr r5, r31
+/* 80380E34 0037CA94 7F 66 DB 78 */ mr r6, r27
+/* 80380E38 0037CA98 4B FE 88 81 */ bl func_803696B8
+/* 80380E3C 0037CA9C 88 97 00 01 */ lbz r4, 1(r23)
+/* 80380E40 0037CAA0 7E 03 83 78 */ mr r3, r16
+/* 80380E44 0037CAA4 80 F7 00 08 */ lwz r7, 8(r23)
+/* 80380E48 0037CAA8 7F 25 CB 78 */ mr r5, r25
+/* 80380E4C 0037CAAC 7C 04 00 D0 */ neg r0, r4
+/* 80380E50 0037CAB0 81 17 00 0C */ lwz r8, 0xc(r23)
+/* 80380E54 0037CAB4 7C 00 23 78 */ or r0, r0, r4
+/* 80380E58 0037CAB8 7F 06 C3 78 */ mr r6, r24
+/* 80380E5C 0037CABC 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80380E60 0037CAC0 4B FE 94 9D */ bl func_8036A2FC
+/* 80380E64 0037CAC4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80380E68 0037CAC8 40 82 00 1C */ bne lbl_80380E84
+/* 80380E6C 0037CACC 7E 03 83 78 */ mr r3, r16
+/* 80380E70 0037CAD0 38 81 00 08 */ addi r4, r1, 8
+/* 80380E74 0037CAD4 4B FE 99 1D */ bl func_8036A790
+/* 80380E78 0037CAD8 7E 03 83 78 */ mr r3, r16
+/* 80380E7C 0037CADC 38 9C 00 28 */ addi r4, r28, 0x28
+/* 80380E80 0037CAE0 4B FE 9A 61 */ bl func_8036A8E0
+lbl_80380E84:
+/* 80380E84 0037CAE4 C0 36 01 0C */ lfs f1, 0x10c(r22)
+/* 80380E88 0037CAE8 7E 03 83 78 */ mr r3, r16
+/* 80380E8C 0037CAEC 38 80 00 05 */ li r4, 5
+/* 80380E90 0037CAF0 4B FE 98 21 */ bl func_8036A6B0
+/* 80380E94 0037CAF4 7E 03 83 78 */ mr r3, r16
+/* 80380E98 0037CAF8 38 80 00 00 */ li r4, 0
+/* 80380E9C 0037CAFC 4B FE 92 51 */ bl func_8036A0EC
+lbl_80380EA0:
+/* 80380EA0 0037CB00 39 CE 00 04 */ addi r14, r14, 4
+/* 80380EA4 0037CB04 39 EF 00 01 */ addi r15, r15, 1
+lbl_80380EA8:
+/* 80380EA8 0037CB08 80 16 00 A0 */ lwz r0, 0xa0(r22)
+/* 80380EAC 0037CB0C 7C 0F 00 00 */ cmpw r15, r0
+/* 80380EB0 0037CB10 41 80 FF 6C */ blt lbl_80380E1C
+lbl_80380EB4:
+/* 80380EB4 0037CB14 3B DE 00 10 */ addi r30, r30, 0x10
+/* 80380EB8 0037CB18 3B BD 00 44 */ addi r29, r29, 0x44
+/* 80380EBC 0037CB1C 3B 9C 00 44 */ addi r28, r28, 0x44
+/* 80380EC0 0037CB20 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80380EC4:
+/* 80380EC4 0037CB24 80 16 00 9C */ lwz r0, 0x9c(r22)
+/* 80380EC8 0037CB28 7C 1A 00 00 */ cmpw r26, r0
+/* 80380ECC 0037CB2C 41 80 FE 30 */ blt lbl_80380CFC
+/* 80380ED0 0037CB30 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80380ED4 0037CB34 7E C4 B3 78 */ mr r4, r22
+/* 80380ED8 0037CB38 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80380EDC 0037CB3C 38 A0 00 00 */ li r5, 0
+/* 80380EE0 0037CB40 38 60 00 00 */ li r3, 0
+/* 80380EE4 0037CB44 48 00 00 28 */ b lbl_80380F0C
+lbl_80380EE8:
+/* 80380EE8 0037CB48 D0 24 00 2C */ stfs f1, 0x2c(r4)
+/* 80380EEC 0037CB4C 38 A5 00 01 */ addi r5, r5, 1
+/* 80380EF0 0037CB50 D0 24 00 30 */ stfs f1, 0x30(r4)
+/* 80380EF4 0037CB54 D0 04 00 34 */ stfs f0, 0x34(r4)
+/* 80380EF8 0037CB58 D0 04 00 38 */ stfs f0, 0x38(r4)
+/* 80380EFC 0037CB5C D0 04 00 3C */ stfs f0, 0x3c(r4)
+/* 80380F00 0037CB60 D0 04 00 40 */ stfs f0, 0x40(r4)
+/* 80380F04 0037CB64 90 64 00 44 */ stw r3, 0x44(r4)
+/* 80380F08 0037CB68 38 84 00 1C */ addi r4, r4, 0x1c
+lbl_80380F0C:
+/* 80380F0C 0037CB6C 80 16 00 A0 */ lwz r0, 0xa0(r22)
+/* 80380F10 0037CB70 7C 05 00 00 */ cmpw r5, r0
+/* 80380F14 0037CB74 41 80 FF D4 */ blt lbl_80380EE8
+/* 80380F18 0037CB78 88 16 00 B1 */ lbz r0, 0xb1(r22)
+/* 80380F1C 0037CB7C 38 60 00 00 */ li r3, 0
+/* 80380F20 0037CB80 98 76 00 AF */ stb r3, 0xaf(r22)
+/* 80380F24 0037CB84 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80380F28 0037CB88 60 00 00 38 */ ori r0, r0, 0x38
+/* 80380F2C 0037CB8C 98 76 00 B0 */ stb r3, 0xb0(r22)
+/* 80380F30 0037CB90 98 76 00 AD */ stb r3, 0xad(r22)
+/* 80380F34 0037CB94 98 76 00 AE */ stb r3, 0xae(r22)
+/* 80380F38 0037CB98 98 16 00 B1 */ stb r0, 0xb1(r22)
+/* 80380F3C 0037CB9C 4B E4 62 05 */ bl __restore_gpr
+/* 80380F40 0037CBA0 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80380F44 0037CBA4 7C 08 03 A6 */ mtlr r0
+/* 80380F48 0037CBA8 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80380F4C 0037CBAC 4E 80 00 20 */ blr
+
+.global func_80380F50
+func_80380F50:
+/* 80380F50 0037CBB0 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80380F54 0037CBB4 38 A0 00 01 */ li r5, 1
+/* 80380F58 0037CBB8 38 80 00 00 */ li r4, 0
+/* 80380F5C 0037CBBC 98 A3 00 AD */ stb r5, 0xad(r3)
+/* 80380F60 0037CBC0 60 00 00 01 */ ori r0, r0, 1
+/* 80380F64 0037CBC4 98 83 00 AF */ stb r4, 0xaf(r3)
+/* 80380F68 0037CBC8 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80380F6C 0037CBCC 4E 80 00 20 */ blr
+
+.global func_80380F70
+func_80380F70:
+/* 80380F70 0037CBD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80380F74 0037CBD4 7C 08 02 A6 */ mflr r0
+/* 80380F78 0037CBD8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80380F7C 0037CBDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80380F80 0037CBE0 4B E4 61 A9 */ bl _savegpr_27
+/* 80380F84 0037CBE4 88 03 00 AE */ lbz r0, 0xae(r3)
+/* 80380F88 0037CBE8 7C 7B 1B 78 */ mr r27, r3
+/* 80380F8C 0037CBEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80380F90 0037CBF0 41 82 00 88 */ beq lbl_80381018
+/* 80380F94 0037CBF4 7F 7D DB 78 */ mr r29, r27
+/* 80380F98 0037CBF8 3B C0 00 00 */ li r30, 0
+/* 80380F9C 0037CBFC 48 00 00 68 */ b lbl_80381004
+lbl_80380FA0:
+/* 80380FA0 0037CC00 7F BC EB 78 */ mr r28, r29
+/* 80380FA4 0037CC04 3B E0 00 00 */ li r31, 0
+/* 80380FA8 0037CC08 48 00 00 48 */ b lbl_80380FF0
+lbl_80380FAC:
+/* 80380FAC 0037CC0C 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80380FB0 0037CC10 2C 03 00 00 */ cmpwi r3, 0
+/* 80380FB4 0037CC14 41 82 00 34 */ beq lbl_80380FE8
+/* 80380FB8 0037CC18 80 63 00 00 */ lwz r3, 0(r3)
+/* 80380FBC 0037CC1C 38 80 00 00 */ li r4, 0
+/* 80380FC0 0037CC20 2C 03 00 00 */ cmpwi r3, 0
+/* 80380FC4 0037CC24 41 82 00 14 */ beq lbl_80380FD8
+/* 80380FC8 0037CC28 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 80380FCC 0037CC2C 28 00 00 01 */ cmplwi r0, 1
+/* 80380FD0 0037CC30 40 82 00 08 */ bne lbl_80380FD8
+/* 80380FD4 0037CC34 38 80 00 01 */ li r4, 1
+lbl_80380FD8:
+/* 80380FD8 0037CC38 2C 04 00 00 */ cmpwi r4, 0
+/* 80380FDC 0037CC3C 41 82 00 0C */ beq lbl_80380FE8
+/* 80380FE0 0037CC40 38 80 00 00 */ li r4, 0
+/* 80380FE4 0037CC44 4B F1 10 41 */ bl func_80292024
+lbl_80380FE8:
+/* 80380FE8 0037CC48 3B 9C 00 04 */ addi r28, r28, 4
+/* 80380FEC 0037CC4C 3B FF 00 01 */ addi r31, r31, 1
+lbl_80380FF0:
+/* 80380FF0 0037CC50 80 1B 00 A0 */ lwz r0, 0xa0(r27)
+/* 80380FF4 0037CC54 7C 1F 00 00 */ cmpw r31, r0
+/* 80380FF8 0037CC58 41 80 FF B4 */ blt lbl_80380FAC
+/* 80380FFC 0037CC5C 3B BD 00 10 */ addi r29, r29, 0x10
+/* 80381000 0037CC60 3B DE 00 01 */ addi r30, r30, 1
+lbl_80381004:
+/* 80381004 0037CC64 80 1B 00 9C */ lwz r0, 0x9c(r27)
+/* 80381008 0037CC68 7C 1E 00 00 */ cmpw r30, r0
+/* 8038100C 0037CC6C 41 80 FF 94 */ blt lbl_80380FA0
+/* 80381010 0037CC70 38 00 00 00 */ li r0, 0
+/* 80381014 0037CC74 98 1B 00 AE */ stb r0, 0xae(r27)
+lbl_80381018:
+/* 80381018 0037CC78 38 00 00 00 */ li r0, 0
+/* 8038101C 0037CC7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27)
+/* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27)
+/* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27)
+/* 8038102C 0037CC8C 4B E4 61 49 */ bl _restgpr_27
+/* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0
+/* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038103C 0037CC9C 4E 80 00 20 */ blr
+
+.global func_80381040
+func_80381040:
+/* 80381040 0037CCA0 88 03 00 AF */ lbz r0, 0xaf(r3)
+/* 80381044 0037CCA4 7C 00 20 40 */ cmplw r0, r4
+/* 80381048 0037CCA8 4D 82 00 20 */ beqlr
+/* 8038104C 0037CCAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381050 0037CCB0 98 83 00 AF */ stb r4, 0xaf(r3)
+/* 80381054 0037CCB4 60 00 00 02 */ ori r0, r0, 2
+/* 80381058 0037CCB8 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 8038105C 0037CCBC 4E 80 00 20 */ blr
+
+.global func_80381060
+func_80381060:
+/* 80381060 0037CCC0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80381064 0037CCC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80381068 0037CCC8 41 82 00 0C */ beq lbl_80381074
+/* 8038106C 0037CCCC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80381070 0037CCD0 4E 80 00 20 */ blr
+lbl_80381074:
+/* 80381074 0037CCD4 38 60 00 0A */ li r3, 0xa
+/* 80381078 0037CCD8 4E 80 00 20 */ blr
+
+.global func_8038107C
+func_8038107C:
+/* 8038107C 0037CCDC C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80381080 0037CCE0 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381084 0037CCE4 40 81 00 08 */ ble lbl_8038108C
+/* 80381088 0037CCE8 48 00 00 18 */ b lbl_803810A0
+lbl_8038108C:
+/* 8038108C 0037CCEC C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381090 0037CCF0 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381094 0037CCF4 40 80 00 08 */ bge lbl_8038109C
+/* 80381098 0037CCF8 48 00 00 08 */ b lbl_803810A0
+lbl_8038109C:
+/* 8038109C 0037CCFC FC 40 08 90 */ fmr f2, f1
+lbl_803810A0:
+/* 803810A0 0037CD00 C0 03 01 10 */ lfs f0, 0x110(r3)
+/* 803810A4 0037CD04 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 803810A8 0037CD08 4D 82 00 20 */ beqlr
+/* 803810AC 0037CD0C 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 803810B0 0037CD10 D0 43 01 10 */ stfs f2, 0x110(r3)
+/* 803810B4 0037CD14 60 00 00 08 */ ori r0, r0, 8
+/* 803810B8 0037CD18 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803810BC 0037CD1C 4E 80 00 20 */ blr
+
+.global func_803810C0
+func_803810C0:
+/* 803810C0 0037CD20 C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803810C4 0037CD24 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 803810C8 0037CD28 40 81 00 08 */ ble lbl_803810D0
+/* 803810CC 0037CD2C 48 00 00 18 */ b lbl_803810E4
+lbl_803810D0:
+/* 803810D0 0037CD30 C0 62 A7 74 */ lfs f3, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803810D4 0037CD34 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 803810D8 0037CD38 40 80 00 08 */ bge lbl_803810E0
+/* 803810DC 0037CD3C 48 00 00 08 */ b lbl_803810E4
+lbl_803810E0:
+/* 803810E0 0037CD40 FC 60 08 90 */ fmr f3, f1
+lbl_803810E4:
+/* 803810E4 0037CD44 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803810E8 0037CD48 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 803810EC 0037CD4C 40 81 00 08 */ ble lbl_803810F4
+/* 803810F0 0037CD50 48 00 00 18 */ b lbl_80381108
+lbl_803810F4:
+/* 803810F4 0037CD54 C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803810F8 0037CD58 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 803810FC 0037CD5C 40 80 00 08 */ bge lbl_80381104
+/* 80381100 0037CD60 48 00 00 08 */ b lbl_80381108
+lbl_80381104:
+/* 80381104 0037CD64 FC 20 10 90 */ fmr f1, f2
+lbl_80381108:
+/* 80381108 0037CD68 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 8038110C 0037CD6C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80381110 0037CD70 40 80 00 24 */ bge lbl_80381134
+/* 80381114 0037CD74 C0 03 01 18 */ lfs f0, 0x118(r3)
+/* 80381118 0037CD78 FC 03 00 00 */ fcmpu cr0, f3, f0
+/* 8038111C 0037CD7C 4D 82 00 20 */ beqlr
+/* 80381120 0037CD80 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381124 0037CD84 D0 63 01 18 */ stfs f3, 0x118(r3)
+/* 80381128 0037CD88 60 00 00 08 */ ori r0, r0, 8
+/* 8038112C 0037CD8C 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381130 0037CD90 4E 80 00 20 */ blr
+lbl_80381134:
+/* 80381134 0037CD94 C0 03 01 14 */ lfs f0, 0x114(r3)
+/* 80381138 0037CD98 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8038113C 0037CD9C 40 82 00 10 */ bne lbl_8038114C
+/* 80381140 0037CDA0 C0 03 01 18 */ lfs f0, 0x118(r3)
+/* 80381144 0037CDA4 FC 03 00 00 */ fcmpu cr0, f3, f0
+/* 80381148 0037CDA8 4D 82 00 20 */ beqlr
+lbl_8038114C:
+/* 8038114C 0037CDAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381150 0037CDB0 D0 23 01 14 */ stfs f1, 0x114(r3)
+/* 80381154 0037CDB4 60 00 00 08 */ ori r0, r0, 8
+/* 80381158 0037CDB8 D0 63 01 18 */ stfs f3, 0x118(r3)
+/* 8038115C 0037CDBC 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381160 0037CDC0 4E 80 00 20 */ blr
diff --git a/asm/text_11.s b/asm/text_11.s index 72f429e..53214ad 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -1811,12 +1811,12 @@ lbl_8038298C: /* 803829B0 0037E610 34 63 00 10 */ addic. r3, r3, 0x10 /* 803829B4 0037E614 41 82 00 0C */ beq lbl_803829C0 /* 803829B8 0037E618 38 80 00 00 */ li r4, 0 -/* 803829BC 0037E61C 4B FE 01 7D */ bl func_80362B38 +/* 803829BC 0037E61C 4B FE 01 7D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_803829C0: /* 803829C0 0037E620 34 7E 00 04 */ addic. r3, r30, 4 /* 803829C4 0037E624 41 82 00 0C */ beq lbl_803829D0 /* 803829C8 0037E628 38 80 00 00 */ li r4, 0 -/* 803829CC 0037E62C 4B FE 01 6D */ bl func_80362B38 +/* 803829CC 0037E62C 4B FE 01 6D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_803829D0: /* 803829D0 0037E630 2C 1F 00 00 */ cmpwi r31, 0 /* 803829D4 0037E634 40 81 00 0C */ ble lbl_803829E0 @@ -1875,7 +1875,7 @@ lbl_80382A80: /* 80382A84 0037E6E4 38 7B 00 10 */ addi r3, r27, 0x10 /* 80382A88 0037E6E8 38 81 00 08 */ addi r4, r1, 8 /* 80382A8C 0037E6EC 38 A5 01 24 */ addi r5, r5, 0x124 -/* 80382A90 0037E6F0 4B FE 01 B9 */ bl func_80362C48 +/* 80382A90 0037E6F0 4B FE 01 B9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 80382A94 0037E6F4 3B BD 01 2C */ addi r29, r29, 0x12c /* 80382A98 0037E6F8 3B 9C 00 01 */ addi r28, r28, 1 lbl_80382A9C: @@ -1966,7 +1966,7 @@ lbl_80382BB8: /* 80382BC8 0037E828 7C 7D 1B 78 */ mr r29, r3 /* 80382BCC 0037E82C 7F 64 DB 78 */ mr r4, r27 /* 80382BD0 0037E830 38 7F 00 10 */ addi r3, r31, 0x10 -/* 80382BD4 0037E834 4B FE 00 A1 */ bl func_80362C74 +/* 80382BD4 0037E834 4B FE 00 A1 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 80382BD8 0037E838 80 BF 00 08 */ lwz r5, 8(r31) /* 80382BDC 0037E83C 38 7F 00 08 */ addi r3, r31, 8 /* 80382BE0 0037E840 48 00 00 1C */ b lbl_80382BFC @@ -1985,7 +1985,7 @@ lbl_80382C04: /* 80382C08 0037E868 7F 65 DB 78 */ mr r5, r27 /* 80382C0C 0037E86C 38 7F 00 04 */ addi r3, r31, 4 /* 80382C10 0037E870 38 81 00 08 */ addi r4, r1, 8 -/* 80382C14 0037E874 4B FE 00 35 */ bl func_80362C48 +/* 80382C14 0037E874 4B FE 00 35 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 80382C18 0037E878 7F A3 EB 78 */ mr r3, r29 /* 80382C1C 0037E87C 4B EE BB 69 */ bl OSRestoreInterrupts /* 80382C20 0037E880 3B BF 00 08 */ addi r29, r31, 8 @@ -2039,13 +2039,13 @@ func_80382C80: /* 80382CC0 0037E920 7C 7E 1B 78 */ mr r30, r3 /* 80382CC4 0037E924 7F A4 EB 78 */ mr r4, r29 /* 80382CC8 0037E928 38 7C 00 04 */ addi r3, r28, 4 -/* 80382CCC 0037E92C 4B FD FF A9 */ bl func_80362C74 +/* 80382CCC 0037E92C 4B FD FF A9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 80382CD0 0037E930 38 1C 00 14 */ addi r0, r28, 0x14 /* 80382CD4 0037E934 7F A5 EB 78 */ mr r5, r29 /* 80382CD8 0037E938 90 01 00 08 */ stw r0, 8(r1) /* 80382CDC 0037E93C 38 7C 00 10 */ addi r3, r28, 0x10 /* 80382CE0 0037E940 38 81 00 08 */ addi r4, r1, 8 -/* 80382CE4 0037E944 4B FD FF 65 */ bl func_80362C48 +/* 80382CE4 0037E944 4B FD FF 65 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 80382CE8 0037E948 7F C3 F3 78 */ mr r3, r30 /* 80382CEC 0037E94C 4B EE BA 99 */ bl OSRestoreInterrupts /* 80382CF0 0037E950 7F E3 FB 78 */ mr r3, r31 @@ -2159,20 +2159,20 @@ func_80382E30: /* 80382E5C 0037EABC 7C 7E 1B 78 */ mr r30, r3 /* 80382E60 0037EAC0 7F A4 EB 78 */ mr r4, r29 /* 80382E64 0037EAC4 38 7B 00 04 */ addi r3, r27, 4 -/* 80382E68 0037EAC8 4B FD FE 0D */ bl func_80362C74 +/* 80382E68 0037EAC8 4B FD FE 0D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 80382E6C 0037EACC 38 1B 00 14 */ addi r0, r27, 0x14 /* 80382E70 0037EAD0 7F A5 EB 78 */ mr r5, r29 /* 80382E74 0037EAD4 90 01 00 0C */ stw r0, 0xc(r1) /* 80382E78 0037EAD8 38 7B 00 10 */ addi r3, r27, 0x10 /* 80382E7C 0037EADC 38 81 00 0C */ addi r4, r1, 0xc -/* 80382E80 0037EAE0 4B FD FD C9 */ bl func_80362C48 +/* 80382E80 0037EAE0 4B FD FD C9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 80382E84 0037EAE4 7F C3 F3 78 */ mr r3, r30 /* 80382E88 0037EAE8 4B EE B8 FD */ bl OSRestoreInterrupts /* 80382E8C 0037EAEC 4B EE B8 D1 */ bl OSDisableInterrupts /* 80382E90 0037EAF0 7C 7E 1B 78 */ mr r30, r3 /* 80382E94 0037EAF4 7F A4 EB 78 */ mr r4, r29 /* 80382E98 0037EAF8 38 7B 00 10 */ addi r3, r27, 0x10 -/* 80382E9C 0037EAFC 4B FD FD D9 */ bl func_80362C74 +/* 80382E9C 0037EAFC 4B FD FD D9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 80382EA0 0037EB00 80 BB 00 08 */ lwz r5, 8(r27) /* 80382EA4 0037EB04 38 7B 00 08 */ addi r3, r27, 8 /* 80382EA8 0037EB08 48 00 00 1C */ b lbl_80382EC4 @@ -2191,7 +2191,7 @@ lbl_80382ECC: /* 80382ED0 0037EB30 7F A5 EB 78 */ mr r5, r29 /* 80382ED4 0037EB34 38 7B 00 04 */ addi r3, r27, 4 /* 80382ED8 0037EB38 38 81 00 08 */ addi r4, r1, 8 -/* 80382EDC 0037EB3C 4B FD FD 6D */ bl func_80362C48 +/* 80382EDC 0037EB3C 4B FD FD 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 80382EE0 0037EB40 7F C3 F3 78 */ mr r3, r30 /* 80382EE4 0037EB44 4B EE B8 A1 */ bl OSRestoreInterrupts /* 80382EE8 0037EB48 3B DB 00 08 */ addi r30, r27, 8 @@ -2870,7 +2870,7 @@ lbl_80383770: lbl_803837D0: /* 803837D0 0037F430 38 7E 00 04 */ addi r3, r30, 4 /* 803837D4 0037F434 38 9D 00 B8 */ addi r4, r29, 0xb8 -/* 803837D8 0037F438 4B FD F4 9D */ bl func_80362C74 +/* 803837D8 0037F438 4B FD F4 9D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 803837DC 0037F43C 81 9D 00 00 */ lwz r12, 0(r29) /* 803837E0 0037F440 7F A3 EB 78 */ mr r3, r29 /* 803837E4 0037F444 38 80 FF FF */ li r4, -1 @@ -2944,7 +2944,7 @@ lbl_803838BC: /* 803838CC 0037F52C 3B 9C 00 B8 */ addi r28, r28, 0xb8 /* 803838D0 0037F530 38 7E 00 04 */ addi r3, r30, 4 /* 803838D4 0037F534 7F 84 E3 78 */ mr r4, r28 -/* 803838D8 0037F538 4B FD F3 9D */ bl func_80362C74 +/* 803838D8 0037F538 4B FD F3 9D */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode /* 803838DC 0037F53C 80 7E 00 08 */ lwz r3, 8(r30) /* 803838E0 0037F540 38 1E 00 08 */ addi r0, r30, 8 /* 803838E4 0037F544 48 00 00 34 */ b lbl_80383918 @@ -2971,7 +2971,7 @@ lbl_80383920: /* 80383924 0037F584 7F 85 E3 78 */ mr r5, r28 /* 80383928 0037F588 38 7E 00 04 */ addi r3, r30, 4 /* 8038392C 0037F58C 38 81 00 08 */ addi r4, r1, 8 -/* 80383930 0037F590 4B FD F3 19 */ bl func_80362C48 +/* 80383930 0037F590 4B FD F3 19 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 80383934 0037F594 7F E3 FB 78 */ mr r3, r31 /* 80383938 0037F598 4B EE C0 ED */ bl func_8026FA24 /* 8038393C 0037F59C 80 01 00 24 */ lwz r0, 0x24(r1) @@ -4632,7 +4632,7 @@ lbl_803850BC: /* 803850C4 00380D24 38 7B 00 10 */ addi r3, r27, 0x10 /* 803850C8 00380D28 38 81 00 08 */ addi r4, r1, 8 /* 803850CC 00380D2C 93 A1 00 08 */ stw r29, 8(r1) -/* 803850D0 00380D30 4B FD DA ED */ bl func_80362BBC +/* 803850D0 00380D30 4B FD DA ED */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 803850D4 00380D34 88 1D 00 CE */ lbz r0, 0xce(r29) /* 803850D8 00380D38 2C 00 00 00 */ cmpwi r0, 0 /* 803850DC 00380D3C 40 82 00 2C */ bne lbl_80385108 @@ -4673,12 +4673,12 @@ lbl_80385160: /* 80385160 00380DC0 34 7B 00 1C */ addic. r3, r27, 0x1c /* 80385164 00380DC4 41 82 00 0C */ beq lbl_80385170 /* 80385168 00380DC8 38 80 00 00 */ li r4, 0 -/* 8038516C 00380DCC 4B FD D9 CD */ bl func_80362B38 +/* 8038516C 00380DCC 4B FD D9 CD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80385170: /* 80385170 00380DD0 34 7B 00 10 */ addic. r3, r27, 0x10 /* 80385174 00380DD4 41 82 00 0C */ beq lbl_80385180 /* 80385178 00380DD8 38 80 00 00 */ li r4, 0 -/* 8038517C 00380DDC 4B FD D9 BD */ bl func_80362B38 +/* 8038517C 00380DDC 4B FD D9 BD */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80385180: /* 80385180 00380DE0 2C 1C 00 00 */ cmpwi r28, 0 /* 80385184 00380DE4 40 81 00 0C */ ble lbl_80385190 @@ -4707,7 +4707,7 @@ func_803851AC: /* 803851D0 00380E30 38 63 00 10 */ addi r3, r3, 0x10 /* 803851D4 00380E34 38 BF 00 04 */ addi r5, r31, 4 /* 803851D8 00380E38 90 01 00 08 */ stw r0, 8(r1) -/* 803851DC 00380E3C 4B FD DA 6D */ bl func_80362C48 +/* 803851DC 00380E3C 4B FD DA 6D */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 803851E0 00380E40 93 DF 00 0C */ stw r30, 0xc(r31) /* 803851E4 00380E44 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 803851E8 00380E48 83 C1 00 18 */ lwz r30, 0x18(r1) @@ -5318,7 +5318,7 @@ lbl_80385A7C: /* 80385A7C 003816DC 93 81 00 08 */ stw r28, 8(r1) /* 80385A80 003816E0 38 7A 00 1C */ addi r3, r26, 0x1c /* 80385A84 003816E4 38 81 00 08 */ addi r4, r1, 8 -/* 80385A88 003816E8 4B FD D1 35 */ bl func_80362BBC +/* 80385A88 003816E8 4B FD D1 35 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 80385A8C 003816EC 93 BC 00 08 */ stw r29, 8(r28) /* 80385A90 003816F0 B3 BC 00 0C */ sth r29, 0xc(r28) lbl_80385A94: @@ -5341,7 +5341,7 @@ func_80385AB4: /* 80385AC8 00381728 38 63 00 1C */ addi r3, r3, 0x1c /* 80385ACC 0038172C 38 81 00 08 */ addi r4, r1, 8 /* 80385AD0 00381730 90 01 00 08 */ stw r0, 8(r1) -/* 80385AD4 00381734 4B FD D1 75 */ bl func_80362C48 +/* 80385AD4 00381734 4B FD D1 75 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 80385AD8 00381738 80 01 00 14 */ lwz r0, 0x14(r1) /* 80385ADC 0038173C 7C 08 03 A6 */ mtlr r0 /* 80385AE0 00381740 38 21 00 10 */ addi r1, r1, 0x10 @@ -5645,7 +5645,7 @@ lbl_80385EE4: /* 80385EEC 00381B4C 38 78 00 0C */ addi r3, r24, 0xc /* 80385EF0 00381B50 38 81 00 08 */ addi r4, r1, 8 /* 80385EF4 00381B54 90 01 00 08 */ stw r0, 8(r1) -/* 80385EF8 00381B58 4B FD CD 51 */ bl func_80362C48 +/* 80385EF8 00381B58 4B FD CD 51 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_80385EFC: /* 80385EFC 00381B5C 3B BD 00 10 */ addi r29, r29, 0x10 /* 80385F00 00381B60 3B 7B 00 01 */ addi r27, r27, 1 @@ -5681,7 +5681,7 @@ lbl_80385F68: /* 80385F70 00381BD0 38 7B 00 0C */ addi r3, r27, 0xc /* 80385F74 00381BD4 38 81 00 08 */ addi r4, r1, 8 /* 80385F78 00381BD8 93 A1 00 08 */ stw r29, 8(r1) -/* 80385F7C 00381BDC 4B FD CC 41 */ bl func_80362BBC +/* 80385F7C 00381BDC 4B FD CC 41 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 80385F80 00381BE0 80 6D B2 B0 */ lwz r3, lbl_80640570-_SDA_BASE_(r13) /* 80385F84 00381BE4 7F A4 EB 78 */ mr r4, r29 /* 80385F88 00381BE8 4B F1 17 AD */ bl func_80297734 @@ -5691,7 +5691,7 @@ lbl_80385F8C: /* 80385F94 00381BF4 34 7B 00 0C */ addic. r3, r27, 0xc /* 80385F98 00381BF8 41 82 00 0C */ beq lbl_80385FA4 /* 80385F9C 00381BFC 38 80 00 00 */ li r4, 0 -/* 80385FA0 00381C00 4B FD CB 99 */ bl func_80362B38 +/* 80385FA0 00381C00 4B FD CB 99 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80385FA4: /* 80385FA4 00381C04 2C 1C 00 00 */ cmpwi r28, 0 /* 80385FA8 00381C08 40 81 00 0C */ ble lbl_80385FB4 @@ -5726,7 +5726,7 @@ lbl_80386000: /* 80386008 00381C68 7F 63 DB 78 */ mr r3, r27 /* 8038600C 00381C6C 38 81 00 08 */ addi r4, r1, 8 /* 80386010 00381C70 93 A1 00 08 */ stw r29, 8(r1) -/* 80386014 00381C74 4B FD CB A9 */ bl func_80362BBC +/* 80386014 00381C74 4B FD CB A9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 80386018 00381C78 88 1D 00 25 */ lbz r0, 0x25(r29) /* 8038601C 00381C7C 2C 00 00 00 */ cmpwi r0, 0 /* 80386020 00381C80 40 82 00 2C */ bne lbl_8038604C @@ -5747,7 +5747,7 @@ lbl_8038604C: /* 80386058 00381CB8 41 82 00 10 */ beq lbl_80386068 /* 8038605C 00381CBC 7F 63 DB 78 */ mr r3, r27 /* 80386060 00381CC0 38 80 00 00 */ li r4, 0 -/* 80386064 00381CC4 4B FD CA D5 */ bl func_80362B38 +/* 80386064 00381CC4 4B FD CA D5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80386068: /* 80386068 00381CC8 2C 1C 00 00 */ cmpwi r28, 0 /* 8038606C 00381CCC 40 81 00 0C */ ble lbl_80386078 @@ -5772,7 +5772,7 @@ func_80386094: /* 803860A8 00381D08 38 81 00 08 */ addi r4, r1, 8 /* 803860AC 00381D0C 38 A5 00 04 */ addi r5, r5, 4 /* 803860B0 00381D10 90 01 00 08 */ stw r0, 8(r1) -/* 803860B4 00381D14 4B FD CB 95 */ bl func_80362C48 +/* 803860B4 00381D14 4B FD CB 95 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 803860B8 00381D18 80 01 00 14 */ lwz r0, 0x14(r1) /* 803860BC 00381D1C 7C 08 03 A6 */ mtlr r0 /* 803860C0 00381D20 38 21 00 10 */ addi r1, r1, 0x10 @@ -6014,7 +6014,7 @@ lbl_803863BC: /* 803863C4 00382024 38 7B 00 04 */ addi r3, r27, 4 /* 803863C8 00382028 38 81 00 08 */ addi r4, r1, 8 /* 803863CC 0038202C 93 A1 00 08 */ stw r29, 8(r1) -/* 803863D0 00382030 4B FD C7 ED */ bl func_80362BBC +/* 803863D0 00382030 4B FD C7 ED */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 803863D4 00382034 3B BD FF FC */ addi r29, r29, -4 /* 803863D8 00382038 38 80 FF FF */ li r4, -1 /* 803863DC 0038203C 81 9D 00 00 */ lwz r12, 0(r29) @@ -6031,7 +6031,7 @@ lbl_803863FC: /* 80386404 00382064 34 7B 00 04 */ addic. r3, r27, 4 /* 80386408 00382068 41 82 00 0C */ beq lbl_80386414 /* 8038640C 0038206C 38 80 00 00 */ li r4, 0 -/* 80386410 00382070 4B FD C7 29 */ bl func_80362B38 +/* 80386410 00382070 4B FD C7 29 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_80386414: /* 80386414 00382074 2C 1C 00 00 */ cmpwi r28, 0 /* 80386418 00382078 40 81 00 0C */ ble lbl_80386424 @@ -6358,7 +6358,7 @@ lbl_80386870: /* 80386880 003824E0 90 01 00 08 */ stw r0, 8(r1) /* 80386884 003824E4 38 81 00 08 */ addi r4, r1, 8 /* 80386888 003824E8 38 BC 00 04 */ addi r5, r28, 4 -/* 8038688C 003824EC 4B FD C3 BD */ bl func_80362C48 +/* 8038688C 003824EC 4B FD C3 BD */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode lbl_80386890: /* 80386890 003824F0 80 1D 00 04 */ lwz r0, 4(r29) /* 80386894 003824F4 3B 7B 00 01 */ addi r27, r27, 1 @@ -11669,7 +11669,7 @@ lbl_8038B770: /* 8038B788 003873E8 34 7E 00 04 */ addic. r3, r30, 4 /* 8038B78C 003873EC 41 82 00 0C */ beq lbl_8038B798 /* 8038B790 003873F0 38 80 00 00 */ li r4, 0 -/* 8038B794 003873F4 4B FD 73 A5 */ bl func_80362B38 +/* 8038B794 003873F4 4B FD 73 A5 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_8038B798: /* 8038B798 003873F8 2C 1F 00 00 */ cmpwi r31, 0 /* 8038B79C 003873FC 40 81 00 0C */ ble lbl_8038B7A8 @@ -13477,7 +13477,7 @@ lbl_8038D1CC: /* 8038D1CC 00388E2C 93 81 00 08 */ stw r28, 8(r1) /* 8038D1D0 00388E30 38 7A 00 04 */ addi r3, r26, 4 /* 8038D1D4 00388E34 38 81 00 08 */ addi r4, r1, 8 -/* 8038D1D8 00388E38 4B FD 59 E5 */ bl func_80362BBC +/* 8038D1D8 00388E38 4B FD 59 E5 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8Iterator /* 8038D1DC 00388E3C 93 BC 00 08 */ stw r29, 8(r28) /* 8038D1E0 00388E40 B3 BC 00 0C */ sth r29, 0xc(r28) lbl_8038D1E4: @@ -13538,7 +13538,7 @@ func_8038D290: /* 8038D2A4 00388F04 38 63 00 04 */ addi r3, r3, 4 /* 8038D2A8 00388F08 38 81 00 08 */ addi r4, r1, 8 /* 8038D2AC 00388F0C 90 01 00 08 */ stw r0, 8(r1) -/* 8038D2B0 00388F10 4B FD 59 99 */ bl func_80362C48 +/* 8038D2B0 00388F10 4B FD 59 99 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode /* 8038D2B4 00388F14 80 01 00 14 */ lwz r0, 0x14(r1) /* 8038D2B8 00388F18 7C 08 03 A6 */ mtlr r0 /* 8038D2BC 00388F1C 38 21 00 10 */ addi r1, r1, 0x10 @@ -14984,7 +14984,7 @@ lbl_8038E690: /* 8038E6D0 0038A330 34 63 00 24 */ addic. r3, r3, 0x24 /* 8038E6D4 0038A334 41 82 00 0C */ beq lbl_8038E6E0 /* 8038E6D8 0038A338 38 80 00 00 */ li r4, 0 -/* 8038E6DC 0038A33C 4B FD 44 5D */ bl func_80362B38 +/* 8038E6DC 0038A33C 4B FD 44 5D */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv lbl_8038E6E0: /* 8038E6E0 0038A340 7F C3 F3 78 */ mr r3, r30 /* 8038E6E4 0038A344 38 80 00 00 */ li r4, 0 @@ -30853,7 +30853,7 @@ lbl_8039AEFC: lbl_8039AF54: /* 8039AF54 00396BB4 38 76 00 08 */ addi r3, r22, 8 /* 8039AF58 00396BB8 38 80 00 08 */ li r4, 8 -/* 8039AF5C 00396BBC 4B FC 7A 7D */ bl func_803629D8 +/* 8039AF5C 00396BBC 4B FC 7A 7D */ bl List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs /* 8039AF60 00396BC0 3C 80 80 47 */ lis r4, lbl_80472F68@ha /* 8039AF64 00396BC4 38 00 00 00 */ li r0, 0 /* 8039AF68 00396BC8 38 84 2F 68 */ addi r4, r4, lbl_80472F68@l @@ -30861,7 +30861,7 @@ lbl_8039AF54: /* 8039AF70 00396BD0 90 96 00 00 */ stw r4, 0(r22) /* 8039AF74 00396BD4 38 80 00 08 */ li r4, 8 /* 8039AF78 00396BD8 90 16 00 24 */ stw r0, 0x24(r22) -/* 8039AF7C 00396BDC 4B FC 7A 5D */ bl func_803629D8 +/* 8039AF7C 00396BDC 4B FC 7A 5D */ bl List_Init__Q24nw4r2utFPQ34nw4r2ut4ListUs lbl_8039AF80: /* 8039AF80 00396BE0 92 DF 02 00 */ stw r22, 0x200(r31) lbl_8039AF84: @@ -40829,13 +40829,13 @@ lbl_803A3D00: /* 803A3DB0 0039FA10 38 A5 2F BC */ addi r5, r5, lbl_80472FBC@l /* 803A3DB4 0039FA14 90 A3 00 00 */ stw r5, 0(r3) /* 803A3DB8 0039FA18 38 63 00 08 */ addi r3, r3, 8 -/* 803A3DBC 0039FA1C 4B FB ED 11 */ bl func_80362ACC +/* 803A3DBC 0039FA1C 4B FB ED 11 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv /* 803A3DC0 0039FA20 7C 7F 1B 78 */ mr r31, r3 /* 803A3DC4 0039FA24 48 00 00 40 */ b lbl_803A3E04 lbl_803A3DC8: /* 803A3DC8 0039FA28 7F E4 FB 78 */ mr r4, r31 /* 803A3DCC 0039FA2C 38 7D 00 08 */ addi r3, r29, 8 -/* 803A3DD0 0039FA30 4B FB EC 91 */ bl func_80362A60 +/* 803A3DD0 0039FA30 4B FB EC 91 */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv /* 803A3DD4 0039FA34 80 7D 00 14 */ lwz r3, 0x14(r29) /* 803A3DD8 0039FA38 2C 03 00 00 */ cmpwi r3, 0 /* 803A3DDC 0039FA3C 41 82 00 10 */ beq lbl_803A3DEC @@ -40848,7 +40848,7 @@ lbl_803A3DEC: lbl_803A3DF4: /* 803A3DF4 0039FA54 38 7D 00 08 */ addi r3, r29, 8 /* 803A3DF8 0039FA58 38 80 00 00 */ li r4, 0 -/* 803A3DFC 0039FA5C 4B FB EC D1 */ bl func_80362ACC +/* 803A3DFC 0039FA5C 4B FB EC D1 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv /* 803A3E00 0039FA60 7C 7F 1B 78 */ mr r31, r3 lbl_803A3E04: /* 803A3E04 0039FA64 2C 1F 00 00 */ cmpwi r31, 0 @@ -40877,7 +40877,7 @@ lbl_803A3E1C: lbl_803A3E5C: /* 803A3E5C 0039FABC 38 7E 00 08 */ addi r3, r30, 8 /* 803A3E60 0039FAC0 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 803A3E64 0039FAC4 4B FB EC 89 */ bl func_80362AEC +/* 803A3E64 0039FAC4 4B FB EC 89 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs /* 803A3E68 0039FAC8 80 63 00 04 */ lwz r3, 4(r3) /* 803A3E6C 0039FACC 81 83 00 00 */ lwz r12, 0(r3) /* 803A3E70 0039FAD0 81 8C 00 0C */ lwz r12, 0xc(r12) @@ -40937,7 +40937,7 @@ lbl_803A3E80: lbl_803A3F44: /* 803A3F44 0039FBA4 7C 64 1B 78 */ mr r4, r3 /* 803A3F48 0039FBA8 38 7D 00 08 */ addi r3, r29, 8 -/* 803A3F4C 0039FBAC 4B FB EA A5 */ bl func_803629F0 +/* 803A3F4C 0039FBAC 4B FB EA A5 */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv /* 803A3F50 0039FBB0 48 00 00 28 */ b lbl_803A3F78 lbl_803A3F54: /* 803A3F54 0039FBB4 38 60 00 10 */ li r3, 0x10 @@ -40949,7 +40949,7 @@ lbl_803A3F54: lbl_803A3F6C: /* 803A3F6C 0039FBCC 7C 64 1B 78 */ mr r4, r3 /* 803A3F70 0039FBD0 38 7D 00 08 */ addi r3, r29, 8 -/* 803A3F74 0039FBD4 4B FB EA 7D */ bl func_803629F0 +/* 803A3F74 0039FBD4 4B FB EA 7D */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv lbl_803A3F78: /* 803A3F78 0039FBD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 803A3F7C 0039FBDC 83 E1 00 1C */ lwz r31, 0x1c(r1) @@ -40965,7 +40965,7 @@ lbl_803A3F78: /* 803A3FA4 0039FC04 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 803A3FA8 0039FC08 38 63 00 08 */ addi r3, r3, 8 /* 803A3FAC 0039FC0C 90 01 00 14 */ stw r0, 0x14(r1) -/* 803A3FB0 0039FC10 4B FB EB 3D */ bl func_80362AEC +/* 803A3FB0 0039FC10 4B FB EB 3D */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs /* 803A3FB4 0039FC14 80 01 00 14 */ lwz r0, 0x14(r1) /* 803A3FB8 0039FC18 80 63 00 04 */ lwz r3, 4(r3) /* 803A3FBC 0039FC1C 7C 08 03 A6 */ mtlr r0 @@ -40993,7 +40993,7 @@ lbl_803A3F78: lbl_803A4014: /* 803A4014 0039FC74 38 76 00 08 */ addi r3, r22, 8 /* 803A4018 0039FC78 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 803A401C 0039FC7C 4B FB EA D1 */ bl func_80362AEC +/* 803A401C 0039FC7C 4B FB EA D1 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs /* 803A4020 0039FC80 7C 7F 1B 78 */ mr r31, r3 /* 803A4024 0039FC84 80 63 00 04 */ lwz r3, 4(r3) /* 803A4028 0039FC88 FC 20 F0 90 */ fmr f1, f30 @@ -41107,7 +41107,7 @@ lbl_803A4148: lbl_803A41C4: /* 803A41C4 0039FE24 38 7E 00 08 */ addi r3, r30, 8 /* 803A41C8 0039FE28 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 803A41CC 0039FE2C 4B FB E9 21 */ bl func_80362AEC +/* 803A41CC 0039FE2C 4B FB E9 21 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs /* 803A41D0 0039FE30 80 63 00 04 */ lwz r3, 4(r3) /* 803A41D4 0039FE34 81 83 00 00 */ lwz r12, 0(r3) /* 803A41D8 0039FE38 81 8C 00 10 */ lwz r12, 0x10(r12) @@ -41135,7 +41135,7 @@ lbl_803A41E8: lbl_803A422C: /* 803A422C 0039FE8C 38 7E 00 08 */ addi r3, r30, 8 /* 803A4230 0039FE90 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 803A4234 0039FE94 4B FB E8 B9 */ bl func_80362AEC +/* 803A4234 0039FE94 4B FB E8 B9 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs /* 803A4238 0039FE98 80 63 00 04 */ lwz r3, 4(r3) /* 803A423C 0039FE9C 81 83 00 00 */ lwz r12, 0(r3) /* 803A4240 0039FEA0 81 8C 00 18 */ lwz r12, 0x18(r12) @@ -41165,7 +41165,7 @@ lbl_803A4250: lbl_803A429C: /* 803A429C 0039FEFC 38 7D 00 08 */ addi r3, r29, 8 /* 803A42A0 0039FF00 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 803A42A4 0039FF04 4B FB E8 49 */ bl func_80362AEC +/* 803A42A4 0039FF04 4B FB E8 49 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs /* 803A42A8 0039FF08 80 63 00 04 */ lwz r3, 4(r3) /* 803A42AC 0039FF0C 7F C4 F3 78 */ mr r4, r30 /* 803A42B0 0039FF10 81 83 00 00 */ lwz r12, 0(r3) @@ -41199,13 +41199,13 @@ lbl_803A42C4: /* 803A431C 0039FF7C 38 A5 2F 68 */ addi r5, r5, lbl_80472F68@l /* 803A4320 0039FF80 90 A3 00 00 */ stw r5, 0(r3) /* 803A4324 0039FF84 38 63 00 18 */ addi r3, r3, 0x18 -/* 803A4328 0039FF88 4B FB E7 A5 */ bl func_80362ACC +/* 803A4328 0039FF88 4B FB E7 A5 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv /* 803A432C 0039FF8C 7C 7F 1B 78 */ mr r31, r3 /* 803A4330 0039FF90 48 00 00 6C */ b lbl_803A439C lbl_803A4334: /* 803A4334 0039FF94 7F E4 FB 78 */ mr r4, r31 /* 803A4338 0039FF98 38 7D 00 18 */ addi r3, r29, 0x18 -/* 803A433C 0039FF9C 4B FB E7 25 */ bl func_80362A60 +/* 803A433C 0039FF9C 4B FB E7 25 */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv /* 803A4340 0039FFA0 80 7D 00 14 */ lwz r3, 0x14(r29) /* 803A4344 0039FFA4 2C 03 00 00 */ cmpwi r3, 0 /* 803A4348 0039FFA8 41 82 00 1C */ beq lbl_803A4364 @@ -41230,7 +41230,7 @@ lbl_803A4384: lbl_803A438C: /* 803A438C 0039FFEC 38 7D 00 18 */ addi r3, r29, 0x18 /* 803A4390 0039FFF0 38 80 00 00 */ li r4, 0 -/* 803A4394 0039FFF4 4B FB E7 39 */ bl func_80362ACC +/* 803A4394 0039FFF4 4B FB E7 39 */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv /* 803A4398 0039FFF8 7C 7F 1B 78 */ mr r31, r3 lbl_803A439C: /* 803A439C 0039FFFC 2C 1F 00 00 */ cmpwi r31, 0 @@ -41242,13 +41242,13 @@ lbl_803A439C: /* 803A43B4 003A0014 38 A5 2F BC */ addi r5, r5, lbl_80472FBC@l /* 803A43B8 003A0018 38 80 00 00 */ li r4, 0 /* 803A43BC 003A001C 90 BD 00 00 */ stw r5, 0(r29) -/* 803A43C0 003A0020 4B FB E7 0D */ bl func_80362ACC +/* 803A43C0 003A0020 4B FB E7 0D */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv /* 803A43C4 003A0024 7C 7F 1B 78 */ mr r31, r3 /* 803A43C8 003A0028 48 00 00 40 */ b lbl_803A4408 lbl_803A43CC: /* 803A43CC 003A002C 7F E4 FB 78 */ mr r4, r31 /* 803A43D0 003A0030 38 7D 00 08 */ addi r3, r29, 8 -/* 803A43D4 003A0034 4B FB E6 8D */ bl func_80362A60 +/* 803A43D4 003A0034 4B FB E6 8D */ bl List_Remove__Q24nw4r2utFPQ34nw4r2ut4ListPv /* 803A43D8 003A0038 80 7D 00 14 */ lwz r3, 0x14(r29) /* 803A43DC 003A003C 2C 03 00 00 */ cmpwi r3, 0 /* 803A43E0 003A0040 41 82 00 10 */ beq lbl_803A43F0 @@ -41261,7 +41261,7 @@ lbl_803A43F0: lbl_803A43F8: /* 803A43F8 003A0058 38 7D 00 08 */ addi r3, r29, 8 /* 803A43FC 003A005C 38 80 00 00 */ li r4, 0 -/* 803A4400 003A0060 4B FB E6 CD */ bl func_80362ACC +/* 803A4400 003A0060 4B FB E6 CD */ bl List_GetNext__Q24nw4r2utFPCQ34nw4r2ut4ListPCv /* 803A4404 003A0064 7C 7F 1B 78 */ mr r31, r3 lbl_803A4408: /* 803A4408 003A0068 2C 1F 00 00 */ cmpwi r31, 0 @@ -41403,7 +41403,7 @@ lbl_803A4600: lbl_803A4604: /* 803A4604 003A0264 7E C4 B3 78 */ mr r4, r22 /* 803A4608 003A0268 38 7C 00 18 */ addi r3, r28, 0x18 -/* 803A460C 003A026C 4B FB E3 E5 */ bl func_803629F0 +/* 803A460C 003A026C 4B FB E3 E5 */ bl List_Append__Q24nw4r2utFPQ34nw4r2ut4ListPv /* 803A4610 003A0270 80 8D B2 E8 */ lwz r4, lbl_806405A8-_SDA_BASE_(r13) /* 803A4614 003A0274 3A DB FF FC */ addi r22, r27, -4 /* 803A4618 003A0278 7F A3 EB 78 */ mr r3, r29 @@ -41519,7 +41519,7 @@ lbl_803A4744: lbl_803A4794: /* 803A4794 003A03F4 38 7D 00 18 */ addi r3, r29, 0x18 /* 803A4798 003A03F8 57 E4 04 3E */ clrlwi r4, r31, 0x10 -/* 803A479C 003A03FC 4B FB E3 51 */ bl func_80362AEC +/* 803A479C 003A03FC 4B FB E3 51 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs /* 803A47A0 003A0400 80 03 00 00 */ lwz r0, 0(r3) /* 803A47A4 003A0404 7C 00 F0 40 */ cmplw r0, r30 /* 803A47A8 003A0408 40 82 00 0C */ bne lbl_803A47B4 @@ -41553,7 +41553,7 @@ lbl_803A47C8: lbl_803A480C: /* 803A480C 003A046C 38 7A 00 18 */ addi r3, r26, 0x18 /* 803A4810 003A0470 57 84 04 3E */ clrlwi r4, r28, 0x10 -/* 803A4814 003A0474 4B FB E2 D9 */ bl func_80362AEC +/* 803A4814 003A0474 4B FB E2 D9 */ bl List_GetNth__Q24nw4r2utFPCQ34nw4r2ut4ListUs /* 803A4818 003A0478 83 C3 00 00 */ lwz r30, 0(r3) /* 803A481C 003A047C 7C 7F 1B 78 */ mr r31, r3 /* 803A4820 003A0480 81 9E 00 00 */ lwz r12, 0(r30) diff --git a/obj_files.mk b/obj_files.mk index 77f1bf3..5bbe093 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -90,6 +90,10 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/GameSpy/sb_serverbrowsing.o \ $(BUILD_DIR)/asm/GameSpy/sb_serverlist.o \ $(BUILD_DIR)/asm/text_10_2.o \ + $(BUILD_DIR)/asm/NW4R/ut_list.o \ + $(BUILD_DIR)/asm/NW4R/ut_LinkList.o \ + $(BUILD_DIR)/asm/NW4R/ut_binaryFileFormat.o \ + $(BUILD_DIR)/asm/text_10_3.o \ $(BUILD_DIR)/asm/text_11.o CTORS_O_FILES := \ diff --git a/tools/patch_strtab/.gitignore b/tools/patch_strtab/.gitignore new file mode 100644 index 0000000..1ed8234 --- /dev/null +++ b/tools/patch_strtab/.gitignore @@ -0,0 +1,2 @@ +patch_strtab
+*.exe
diff --git a/tools/patch_strtab/Makefile b/tools/patch_strtab/Makefile new file mode 100644 index 0000000..b76d8dd --- /dev/null +++ b/tools/patch_strtab/Makefile @@ -0,0 +1,20 @@ +CC := gcc
+CFLAGS := -O3 -std=c99 -Wall
+
+ifeq ($(OS),Windows_NT)
+EXE := .exe
+else
+EXE :=
+endif
+
+TARGET := patch_strtab$(EXE)
+
+.PHONY: all
+
+all: $(TARGET)
+
+clean:
+ rm -f patch_strtab patch_strtab.exe
+
+$(TARGET): patch_strtab.c
+ $(CC) $(CFLAGS) -o $@ $^
diff --git a/tools/patch_strtab/README.md b/tools/patch_strtab/README.md new file mode 100644 index 0000000..5cdca3f --- /dev/null +++ b/tools/patch_strtab/README.md @@ -0,0 +1,13 @@ +README:
+
+This program patches the .strtab section of an ELF relocatable module
+by replacing certain escape sequences with the characters they represent.
+
+CodeWarrior's C++ name mangling scheme may produce linkage names that
+are not valid identifiers in the .s files provided to the
+assembler, so we cannot use the mangled names directly as labels in the .s file.
+Still, we would like to be able to link with compiled C++ modules and add accurate symbols to them
+before they have been decompiled. To deal with this issue, for each .s file
+we replace any illegal characters in the mangled name with valid escape sequences,
+assemble the .s file, then use this program to postprocess the .o object code, which restores
+the correct symbol name.
diff --git a/tools/patch_strtab/patch_strtab.c b/tools/patch_strtab/patch_strtab.c new file mode 100644 index 0000000..5327dc7 --- /dev/null +++ b/tools/patch_strtab/patch_strtab.c @@ -0,0 +1,423 @@ +/*
+ * patch_strtab
+ *
+ * This program patches the .strtab section of an ELF relocatable module
+ * by replacing certain escape sequences with the characters they represent.
+ *
+ * by Max Parisi, 2020
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdbool.h>
+#include <inttypes.h>
+#include "elf.h"
+#include <ctype.h>
+
+typedef uint64_t u64;
+typedef int64_t s64;
+typedef uint32_t u32;
+typedef int32_t s32;
+typedef uint16_t u16;
+typedef int16_t s16;
+typedef uint8_t u8;
+typedef int8_t s8;
+
+typedef struct elfstruct
+{
+ s32 id; // +0x0, module ID
+ char *fileBuf; // +0x4, ptr to file contents buffer
+ Elf32_Ehdr *ehdr; // +0x8, ptr to ELF header
+ Elf32_Shdr *shStrTabShdr; // +0xC, ptr to shdr for .shstrtab
+ Elf32_Shdr *symTabShdr; // +0x10, ptr to shdr for .symtab
+ Elf32_Shdr *strTabShdr; // +0x14, ptr to shdr for .strtab
+ u32 *hashTable; // +0x18, ptr to symbol hash table
+} ElfStruct;
+
+typedef struct escapemap
+{
+ const char *escapeSeq;
+ const char *replaceChar;
+} EscapeMap;
+
+EscapeMap escapeMaps[] =
+{
+ { "____esc_lt_", "<" },
+ { "____esc_gt_", ">" },
+ { "____esc_cm_", "," },
+ { "____esc_bs_", "\\" },
+ { "____esc_ds_", "$" },
+ { "____esc_at_", "@" }
+};
+
+// Thanks to jmucchiello at https://stackoverflow.com/questions/779875/what-function-is-to-replace-a-substring-from-a-string-in-c
+// You must free the result if result is non-NULL.
+char *str_replace(const char *orig, const char *rep, const char *with) {
+ char *result; // the return string
+ const char *ins; // the next insert point
+ char *tmp; // varies
+ int len_rep; // length of rep (the string to remove)
+ int len_with; // length of with (the string to replace rep with)
+ int len_front; // distance between rep and end of last rep
+ int count; // number of replacements
+
+ // sanity checks and initialization
+ if (!orig || !rep)
+ return NULL;
+ len_rep = strlen(rep);
+ if (len_rep == 0)
+ return NULL; // empty rep causes infinite loop during count
+ if (!with)
+ with = "";
+ len_with = strlen(with);
+
+ // count the number of replacements needed
+ ins = orig;
+ for (count = 0; (tmp = strstr(ins, rep)); ++count) {
+ ins = tmp + len_rep;
+ }
+
+ tmp = result = malloc(strlen(orig) + (len_with - len_rep) * count + 1);
+
+ if (!result)
+ return NULL;
+
+ // first time through the loop, all the variable are set correctly
+ // from here on,
+ // tmp points to the end of the result string
+ // ins points to the next occurrence of rep in orig
+ // orig points to the remainder of orig after "end of rep"
+ while (count--) {
+ ins = strstr(orig, rep);
+ len_front = ins - orig;
+ tmp = strncpy(tmp, orig, len_front) + len_front; // copy the front, before replacement (or the substring between replacements)
+ tmp = strcpy(tmp, with) + len_with; // copy in the replacement at the correct position
+ orig += len_front + len_rep; // move to next "end of rep"
+ }
+ strcpy(tmp, orig);
+ return result;
+}
+
+// switch endianness of 32-bit word
+u32 Swap32(u32 word)
+{
+ return word >> 24 |
+ (word >> 8 & 0xff00) |
+ (word << 8 & 0xff0000) |
+ word << 24;
+}
+
+u16 Swap16(u16 hword)
+{
+ return hword >> 8 | hword << 8;
+}
+
+Elf32_Shdr *GetSection(const ElfStruct *elf, s32 shndx)
+{
+ return (Elf32_Shdr *)(elf->fileBuf + elf->ehdr->e_shoff +
+ elf->ehdr->e_shentsize * shndx);
+}
+
+// If this ELF has a .shstrtab section, get the ELF section
+// name at the specified offset into the section header string table
+char *GetSectionName(const ElfStruct *elf, u32 offset)
+{
+ if (offset && elf->shStrTabShdr) {
+ return elf->fileBuf + elf->shStrTabShdr->sh_offset + offset;
+ }
+ return NULL;
+}
+
+// If this ELF has a .strtab section, get the ELF symbol name
+// at the specified offset into the string table
+char *GetName(const ElfStruct *elf, u32 offset)
+{
+ if (offset && elf->strTabShdr) {
+ return elf->fileBuf + elf->strTabShdr->sh_offset + offset;
+ }
+ return NULL;
+}
+
+// If this ELF has a .symtab section, get the ELF symbol at the
+// specified index of the symbol table
+Elf32_Sym *GetSymbol(const ElfStruct *elf, u32 symTabIndex)
+{
+ if (elf->symTabShdr) {
+ return (Elf32_Sym *)(elf->fileBuf +
+ elf->symTabShdr->sh_offset) + symTabIndex;
+ }
+ return NULL;
+}
+
+u32 GetNumberOfSymbols(const ElfStruct *elf)
+{
+ return elf->symTabShdr->sh_size / sizeof(Elf32_Sym);
+}
+
+// Write padBytes 0s to fp
+void Padding(FILE *fp, u32 padBytes)
+{
+ const u8 pad = 0;
+ for (u32 i = 0; i < padBytes; i++) {
+ if (fwrite(&pad, sizeof(u8), 1, fp) != 1) {
+ fprintf(stderr, "ERROR: ins. disk space\n");
+ exit(7);
+ }
+ }
+}
+
+// Swap the endianness of every field of ehdr and return ehdr
+Elf32_Ehdr *SwapEhdr(Elf32_Ehdr *ehdr)
+{
+ ehdr->e_type = Swap16(ehdr->e_type);
+ ehdr->e_machine = Swap16(ehdr->e_machine);
+ ehdr->e_version = Swap32(ehdr->e_version);
+ ehdr->e_entry = Swap32(ehdr->e_entry);
+ ehdr->e_phoff = Swap32(ehdr->e_phoff);
+ ehdr->e_shoff = Swap32(ehdr->e_shoff);
+ ehdr->e_flags = Swap32(ehdr->e_flags);
+ ehdr->e_ehsize = Swap16(ehdr->e_ehsize);
+ ehdr->e_phentsize = Swap16(ehdr->e_phentsize);
+ ehdr->e_phnum = Swap16(ehdr->e_phnum);
+ ehdr->e_shentsize = Swap16(ehdr->e_shentsize);
+ ehdr->e_shnum = Swap16(ehdr->e_shnum);
+ ehdr->e_shstrndx = Swap16(ehdr->e_shstrndx);
+
+ return ehdr;
+}
+
+
+// Swap the endianness of every field in shdr and return shdr
+Elf32_Shdr *SwapShdr(Elf32_Shdr *shdr)
+{
+ shdr->sh_name = Swap32(shdr->sh_name);
+ shdr->sh_type = Swap32(shdr->sh_type);
+ shdr->sh_flags = Swap32(shdr->sh_flags);
+ shdr->sh_addr = Swap32(shdr->sh_addr);
+ shdr->sh_offset = Swap32(shdr->sh_offset);
+ shdr->sh_size = Swap32(shdr->sh_size);
+ shdr->sh_link = Swap32(shdr->sh_link);
+ shdr->sh_info = Swap32(shdr->sh_info);
+ shdr->sh_addralign = Swap32(shdr->sh_addralign);
+ shdr->sh_entsize = Swap32(shdr->sh_entsize);
+
+ return shdr;
+}
+
+// Swap the endianness of all the 16-/32-bit fields of sym
+// and return sym
+Elf32_Sym *SwapSym(Elf32_Sym *sym)
+{
+ sym->st_name = Swap32(sym->st_name);
+ sym->st_value = Swap32(sym->st_value);
+ sym->st_size = Swap32(sym->st_size);
+ sym->st_shndx = Swap16(sym->st_shndx);
+
+ return sym;
+}
+
+// Swap the endianness of every symbol in the ELF's symbol table
+void SwapSymbolTable(ElfStruct *elf)
+{
+ if (elf->symTabShdr) {
+ const u32 numSyms = elf->symTabShdr->sh_size / sizeof(Elf32_Sym);
+ for (u32 i = 0; i < numSyms; i++) {
+ Elf32_Sym *sym = GetSymbol(elf, i);
+ SwapSym(sym);
+ }
+ }
+}
+
+// Load the entire contents of the file at path into a newly malloc'd
+// buffer. Write the file's size into *fileSz and return a pointer
+// to the buffer. Return NULL if file open, malloc, or file read fails.
+char *LoadFile(char *path)
+{
+ u32 fileSz;
+ FILE *fp = fopen(path, "rb");
+ if (!fp) {
+ fprintf(stderr, "ERROR: cannot open file '%s'\n", path);
+ return NULL;
+ }
+
+ fseek(fp, 0, SEEK_END);
+ fileSz = ftell(fp);
+ rewind(fp);
+
+ char *buf = malloc(fileSz);
+ if (!buf) {
+ fprintf(stderr, "ERROR: ins. memory\n");
+ return NULL;
+ }
+
+ if (fread(buf, fileSz, 1, fp) != 1) {
+ fprintf(stderr, "ERROR: cannot read file '%s'\n", path);
+ free(buf);
+ return NULL;
+ }
+
+ fclose(fp);
+ return buf;
+}
+
+// Load the ELF file located by path into a newly malloc'd
+// ElfStruct, then return the pointer to this ElfStruct.
+// The ELF header, section headers, and symbols will all have their endianness
+// swapped. Record pointers to the .symtab, .strtab,
+// and .shstrtab section headers in the ElfStruct if they exist
+ElfStruct *LoadElfFile(char *path)
+{
+ ElfStruct *elf = malloc(sizeof(ElfStruct));
+ if (!elf) {
+ fprintf(stderr, "LoadElfFile: ins. memory\n");
+ return NULL;
+ }
+ memset(elf, 0, sizeof(ElfStruct));
+ elf->fileBuf = LoadFile(path);
+ if (!elf->fileBuf) {
+ free(elf);
+ return NULL;
+ }
+
+ if (memcmp(elf->fileBuf, "\177ELF", 4)) {
+ fprintf(stderr, "LoadElfFile: %s is not an ELF file\n", path);
+ free(elf);
+ return NULL;
+ }
+
+ // Swap ELF file header
+ elf->ehdr = SwapEhdr((Elf32_Ehdr *)elf->fileBuf);
+ u32 i;
+ Elf32_Shdr *shdr;
+ char *sname;
+ // Swap each ELF section header
+ for (i = 0; i < elf->ehdr->e_shnum; i++) {
+ shdr = GetSection(elf, i);
+ SwapShdr(shdr);
+ }
+
+ // Record .shstrtab header if it exists
+ if (elf->ehdr->e_shstrndx != SHN_UNDEF) {
+ elf->shStrTabShdr = GetSection(elf, elf->ehdr->e_shstrndx);
+ }
+
+ // Search for .symtab and .strtab headers and record them if found
+ for (i = 0; i < elf->ehdr->e_shnum; i++) {
+ shdr = GetSection(elf, i);
+ sname = GetSectionName(elf, shdr->sh_name);
+ if (sname) {
+ if (!strcmp(sname, ".symtab")) {
+ elf->symTabShdr = shdr;
+ } else if (!strcmp(sname, ".strtab")) {
+ elf->strTabShdr = shdr;
+ }
+ }
+ }
+
+ // Fix endianness in symbol table
+ SwapSymbolTable(elf);
+
+ return elf;
+}
+
+// perform all escape sequence replacements for the
+// string in the .strtab referred to by strTabPtr, then
+// pad the remaining space with NUL bytes
+void ResolveEscapeSequences(char *strTabPtr, u32 symNameBufSz)
+{
+ // __ct__20Container____esc_lt_8MyStruct____esc_gt_FUi8MyStruct
+ // __ct__20Container<8MyStruct>FUi8MyStruct
+
+ // buffers to hold intermediate strings for each transformation performed
+ char *firstReplaceStr = malloc(symNameBufSz);
+ strncpy(firstReplaceStr, strTabPtr, symNameBufSz); // copy original name
+
+ char *secondReplaceStr = NULL;
+
+ // replace each escape sequence
+ const u32 numEscSeqs = sizeof(escapeMaps) / sizeof(escapeMaps[0]); // always > 0
+ u32 i;
+ for (i = 0; i < numEscSeqs; i++) {
+ if (i > 0) {
+ free(firstReplaceStr);
+ firstReplaceStr = secondReplaceStr;
+ secondReplaceStr = NULL;
+ }
+ secondReplaceStr = str_replace(firstReplaceStr, escapeMaps[i].escapeSeq, escapeMaps[i].replaceChar);
+ if (!secondReplaceStr) {
+ fprintf(stderr, "ERROR: malloc failed in str_replace\n");
+ free(firstReplaceStr);
+ exit(EXIT_FAILURE);
+ }
+ }
+ free(firstReplaceStr);
+
+ // we should never be making the strtab bigger
+ if (strlen(secondReplaceStr) > strlen(strTabPtr)) {
+ fprintf(stderr, "ERROR: the replacement symbol name %s is larger than the original name %s\n", secondReplaceStr, strTabPtr);
+ free(secondReplaceStr);
+ exit(EXIT_FAILURE);
+ }
+
+ // write secondReplaceStr back to .strtab, padding any extra space with NUL
+ strncpy(strTabPtr, secondReplaceStr, symNameBufSz);
+}
+
+int main(int argc, char *argv[])
+{
+ if (argc != 2) {
+ fprintf(stderr, "usage: ./patch_strtab path/to/o_file.o\n");
+ return EXIT_FAILURE;
+ }
+ ElfStruct *elf;
+ elf = LoadElfFile(argv[1]);
+ if (!elf) {
+ fprintf(stderr, "ERROR: failed to load '%s' as an ELF\n", argv[1]);
+ return EXIT_FAILURE;
+ }
+ u16 elfType = elf->ehdr->e_type;
+ if (elfType != ET_REL) {
+ fprintf(stderr, "ERROR: '%s' is not an ET_REL ELF\n", argv[1]);
+ free(elf);
+ return EXIT_FAILURE;
+ }
+
+ const u32 numSyms = GetNumberOfSymbols(elf);
+ for (u32 i = 0; i < numSyms; i++) {
+ Elf32_Sym *sym = GetSymbol(elf, i);
+ if (!sym) {
+ fprintf(stderr, "ERROR: couldn't get symbol\n");
+ return EXIT_FAILURE;
+ }
+ char *symName = GetName(elf, sym->st_name); // this is a pointer into elf at its .strtab section
+ u32 symNameBufSz;
+ if (symName) {
+ symNameBufSz = strlen(symName) + 1;
+ ResolveEscapeSequences(symName, symNameBufSz);
+ }
+ }
+
+ // Write the patched .strtab section back to the file
+ FILE *fp = fopen(argv[1], "rb+");
+ if (!fp) {
+ fprintf(stderr, "ERROR: failed to open '%s' to perform the patch\n", argv[1]);
+ free(elf);
+ return EXIT_FAILURE;
+ }
+
+ const char *patchedStrTab = elf->fileBuf + elf->strTabShdr->sh_offset;
+ const u32 strTabSize = elf->strTabShdr->sh_size;
+ fseek(fp, elf->strTabShdr->sh_offset, SEEK_SET);
+
+ if (fwrite(patchedStrTab, 1, strTabSize, fp) != strTabSize) {
+ fprintf(stderr, "ERROR: failed to fwrite the patched .strtab section to '%s'\n", argv[1]);
+ free(elf);
+ fclose(fp);
+ return EXIT_FAILURE;
+ }
+ free(elf);
+ fclose(fp);
+ return EXIT_SUCCESS;
+}
|