summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--asm/nw4r/snd/snd_MmlParser.s1067
-rw-r--r--asm/text_10_6.s1062
-rw-r--r--obj_files.mk1
3 files changed, 1070 insertions, 1060 deletions
diff --git a/asm/nw4r/snd/snd_MmlParser.s b/asm/nw4r/snd/snd_MmlParser.s
new file mode 100644
index 0000000..b26709d
--- /dev/null
+++ b/asm/nw4r/snd/snd_MmlParser.s
@@ -0,0 +1,1067 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global Parse__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackb
+Parse__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackb:
+/* 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 ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
+/* 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 ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
+/* 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 ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
+/* 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 ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
+/* 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 ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
+/* 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 ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
+/* 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 ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
+/* 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
+
+.global CommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackUlll
+CommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackUlll:
+/* 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
+
+.global NoteOnCommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackiilb
+NoteOnCommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackiilb:
+/* 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 ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
+ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType:
+/* 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
diff --git a/asm/text_10_6.s b/asm/text_10_6.s
index 55d4bc4..e31bfd6 100644
--- a/asm/text_10_6.s
+++ b/asm/text_10_6.s
@@ -2,1066 +2,6 @@
.section .text, "ax" # 0x80006980 - 0x803E1E60
-.global Parse__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackb
-Parse__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackb:
-/* 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)
@@ -4882,6 +3822,8 @@ lbl_80376238:
/* 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
+
+.global lbl_80376254
lbl_80376254:
/* 80376254 00371EB4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80376258 00371EB8 7C 08 02 A6 */ mflr r0
diff --git a/obj_files.mk b/obj_files.mk
index 975cbbe..89988cd 100644
--- a/obj_files.mk
+++ b/obj_files.mk
@@ -126,6 +126,7 @@ TEXT_O_FILES := \
$(BUILD_DIR)/asm/nw4r/snd/snd_Lfo.o \
$(BUILD_DIR)/asm/nw4r/snd/snd_MemorySoundArchive.o \
$(BUILD_DIR)/asm/nw4r/snd/snd_MidiSeqPlayer.o \
+ $(BUILD_DIR)/asm/nw4r/snd/snd_MmlParser.o \
$(BUILD_DIR)/asm/text_10_6.o \
$(BUILD_DIR)/asm/text_11.o