diff options
author | Max <mparisi@stevens.edu> | 2020-09-26 13:24:21 -0400 |
---|---|---|
committer | Max <mparisi@stevens.edu> | 2020-09-26 13:24:21 -0400 |
commit | b3265e704155ae68a6aaca9c2f5640e5cf4cda85 (patch) | |
tree | 462749c3da32f6e362e0ea057397d9883d2aa2b3 | |
parent | 4589381cb5be2fea0e9883cee92cf8d38f2abe62 (diff) | |
parent | a2772ea7cf822fc4b7820909bf59daee5f347816 (diff) |
resolve merge conflict
-rw-r--r-- | asm/GameSpy/gpiBuffer.s | 2 | ||||
-rw-r--r-- | asm/GameSpy/gpiConnect.s | 2 | ||||
-rw-r--r-- | asm/GameSpy/gsLargeInt.s | 4 | ||||
-rw-r--r-- | asm/GameSpy/qr2.s | 6 | ||||
-rw-r--r-- | asm/GameSpy/sb_serverlist.s | 2 | ||||
-rw-r--r-- | asm/nw4r/snd/detail/snd_AxVoice.s | 2 | ||||
-rw-r--r-- | asm/nw4r/snd/detail/snd_AxVoiceManager.s | 2 | ||||
-rw-r--r-- | asm/text_1.s | 14 | ||||
-rw-r--r-- | asm/text_10_6.s | 3044 | ||||
-rw-r--r-- | asm/text_11.s | 22 | ||||
-rw-r--r-- | asm/text_2.s | 4 | ||||
-rw-r--r-- | asm/text_3.s | 8 | ||||
-rw-r--r-- | asm/text_4.s | 10 | ||||
-rw-r--r-- | asm/text_5.s | 110 | ||||
-rw-r--r-- | asm/text_5_2.s | 16 | ||||
-rw-r--r-- | asm/text_5_3.s | 2 | ||||
-rw-r--r-- | asm/text_6_2.s | 24 | ||||
-rw-r--r-- | asm/text_7.s | 14 | ||||
-rw-r--r-- | asm/text_7_2.s | 6 | ||||
-rw-r--r-- | asm/text_8.s | 4 | ||||
-rw-r--r-- | asm/text_9.s | 22 |
21 files changed, 3181 insertions, 139 deletions
diff --git a/asm/GameSpy/gpiBuffer.s b/asm/GameSpy/gpiBuffer.s index abeaec4..bfaf35a 100644 --- a/asm/GameSpy/gpiBuffer.s +++ b/asm/GameSpy/gpiBuffer.s @@ -466,7 +466,7 @@ lbl_8033F964: /* 8033F978 0033B5D8 93 17 00 00 */ stw r24, 0(r23)
lbl_8033F97C:
/* 8033F97C 0033B5DC 39 61 00 40 */ addi r11, r1, 0x40
-/* 8033F980 0033B5E0 4B E8 77 D5 */ bl func_801C7154
+/* 8033F980 0033B5E0 4B E8 77 D5 */ bl _restgpr_19
/* 8033F984 0033B5E4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8033F988 0033B5E8 7C 08 03 A6 */ mtlr r0
/* 8033F98C 0033B5EC 38 21 00 40 */ addi r1, r1, 0x40
diff --git a/asm/GameSpy/gpiConnect.s b/asm/GameSpy/gpiConnect.s index 9033c19..24ad197 100644 --- a/asm/GameSpy/gpiConnect.s +++ b/asm/GameSpy/gpiConnect.s @@ -389,7 +389,7 @@ lbl_803406A4: /* 803406A4 0033C304 38 60 00 00 */ li r3, 0
lbl_803406A8:
/* 803406A8 0033C308 39 61 00 50 */ addi r11, r1, 0x50
-/* 803406AC 0033C30C 4B E8 6A A1 */ bl func_801C714C
+/* 803406AC 0033C30C 4B E8 6A A1 */ bl _restgpr_17
/* 803406B0 0033C310 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803406B4 0033C314 7C 08 03 A6 */ mtlr r0
/* 803406B8 0033C318 38 21 00 50 */ addi r1, r1, 0x50
diff --git a/asm/GameSpy/gsLargeInt.s b/asm/GameSpy/gsLargeInt.s index f796161..ffa18b9 100644 --- a/asm/GameSpy/gsLargeInt.s +++ b/asm/GameSpy/gsLargeInt.s @@ -1088,7 +1088,7 @@ lbl_8033A660: /* 8033A660 003362C0 38 60 00 01 */ li r3, 1
lbl_8033A664:
/* 8033A664 003362C4 39 61 03 50 */ addi r11, r1, 0x350
-/* 8033A668 003362C8 4B E8 CA ED */ bl func_801C7154
+/* 8033A668 003362C8 4B E8 CA ED */ bl _restgpr_19
/* 8033A66C 003362CC 80 01 03 54 */ lwz r0, 0x354(r1)
/* 8033A670 003362D0 7C 08 03 A6 */ mtlr r0
/* 8033A674 003362D4 38 21 03 50 */ addi r1, r1, 0x350
@@ -2015,7 +2015,7 @@ lbl_8033B358: lbl_8033B3CC:
/* 8033B3CC 0033702C 39 61 04 50 */ addi r11, r1, 0x450
/* 8033B3D0 00337030 7E 43 93 78 */ mr r3, r18
-/* 8033B3D4 00337034 4B E8 BD 7D */ bl func_801C7150
+/* 8033B3D4 00337034 4B E8 BD 7D */ bl _restgpr_18
/* 8033B3D8 00337038 80 01 04 54 */ lwz r0, 0x454(r1)
/* 8033B3DC 0033703C 7C 08 03 A6 */ mtlr r0
/* 8033B3E0 00337040 38 21 04 50 */ addi r1, r1, 0x450
diff --git a/asm/GameSpy/qr2.s b/asm/GameSpy/qr2.s index b6bc276..c8df88a 100644 --- a/asm/GameSpy/qr2.s +++ b/asm/GameSpy/qr2.s @@ -166,7 +166,7 @@ lbl_8034E080: /* 8034E08C 00349CEC 38 60 00 00 */ li r3, 0
lbl_8034E090:
/* 8034E090 00349CF0 39 61 00 90 */ addi r11, r1, 0x90
-/* 8034E094 00349CF4 4B E7 90 B9 */ bl func_801C714C
+/* 8034E094 00349CF4 4B E7 90 B9 */ bl _restgpr_17
/* 8034E098 00349CF8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8034E09C 00349CFC 7C 08 03 A6 */ mtlr r0
/* 8034E0A0 00349D00 38 21 00 90 */ addi r1, r1, 0x90
@@ -311,7 +311,7 @@ lbl_8034E280: /* 8034E288 00349EE8 90 04 00 C4 */ stw r0, 0xc4(r4)
lbl_8034E28C:
/* 8034E28C 00349EEC 39 61 00 60 */ addi r11, r1, 0x60
-/* 8034E290 00349EF0 4B E7 8E C5 */ bl func_801C7154
+/* 8034E290 00349EF0 4B E7 8E C5 */ bl _restgpr_19
/* 8034E294 00349EF4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8034E298 00349EF8 7C 08 03 A6 */ mtlr r0
/* 8034E29C 00349EFC 38 21 00 60 */ addi r1, r1, 0x60
@@ -1412,7 +1412,7 @@ lbl_8034F1A8: /* 8034F1AC 0034AE0C 41 80 FF 14 */ blt lbl_8034F0C0
lbl_8034F1B0:
/* 8034F1B0 0034AE10 39 61 01 50 */ addi r11, r1, 0x150
-/* 8034F1B4 0034AE14 4B E7 7F A1 */ bl func_801C7154
+/* 8034F1B4 0034AE14 4B E7 7F A1 */ bl _restgpr_19
/* 8034F1B8 0034AE18 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8034F1BC 0034AE1C 7C 08 03 A6 */ mtlr r0
/* 8034F1C0 0034AE20 38 21 01 50 */ addi r1, r1, 0x150
diff --git a/asm/GameSpy/sb_serverlist.s b/asm/GameSpy/sb_serverlist.s index d0b781e..388e1b6 100644 --- a/asm/GameSpy/sb_serverlist.s +++ b/asm/GameSpy/sb_serverlist.s @@ -3057,7 +3057,7 @@ lbl_80361380: /* 80361384 0035CFE4 38 60 00 00 */ li r3, 0
lbl_80361388:
/* 80361388 0035CFE8 39 61 00 60 */ addi r11, r1, 0x60
-/* 8036138C 0035CFEC 4B E6 5D C9 */ bl func_801C7154
+/* 8036138C 0035CFEC 4B E6 5D C9 */ bl _restgpr_19
/* 80361390 0035CFF0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80361394 0035CFF4 7C 08 03 A6 */ mtlr r0
/* 80361398 0035CFF8 38 21 00 60 */ addi r1, r1, 0x60
diff --git a/asm/nw4r/snd/detail/snd_AxVoice.s b/asm/nw4r/snd/detail/snd_AxVoice.s index 05ec172..ed9fefa 100644 --- a/asm/nw4r/snd/detail/snd_AxVoice.s +++ b/asm/nw4r/snd/detail/snd_AxVoice.s @@ -2057,7 +2057,7 @@ lbl_8036AF80: /* 8036AF88 00366BE8 7E 63 9B 78 */ mr r3, r19
lbl_8036AF8C:
/* 8036AF8C 00366BEC 39 61 00 80 */ addi r11, r1, 0x80
-/* 8036AF90 00366BF0 4B E5 C1 B9 */ bl func_801C7148
+/* 8036AF90 00366BF0 4B E5 C1 B9 */ bl _restgpr_16
/* 8036AF94 00366BF4 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8036AF98 00366BF8 7C 08 03 A6 */ mtlr r0
/* 8036AF9C 00366BFC 38 21 00 80 */ addi r1, r1, 0x80
diff --git a/asm/nw4r/snd/detail/snd_AxVoiceManager.s b/asm/nw4r/snd/detail/snd_AxVoiceManager.s index 8a2c333..874918d 100644 --- a/asm/nw4r/snd/detail/snd_AxVoiceManager.s +++ b/asm/nw4r/snd/detail/snd_AxVoiceManager.s @@ -314,7 +314,7 @@ lbl_8036C3D0: /* 8036C3E8 00368048 7E 23 8B 78 */ mr r3, r17
lbl_8036C3EC:
/* 8036C3EC 0036804C 39 61 00 60 */ addi r11, r1, 0x60
-/* 8036C3F0 00368050 4B E5 AD 59 */ bl func_801C7148
+/* 8036C3F0 00368050 4B E5 AD 59 */ bl _restgpr_16
/* 8036C3F4 00368054 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8036C3F8 00368058 7C 08 03 A6 */ mtlr r0
/* 8036C3FC 0036805C 38 21 00 60 */ addi r1, r1, 0x60
diff --git a/asm/text_1.s b/asm/text_1.s index eb9fb1f..5919f50 100644 --- a/asm/text_1.s +++ b/asm/text_1.s @@ -8570,7 +8570,7 @@ lbl_8000DE4C: /* 8000DE54 00009AB4 4B FF F9 65 */ bl func_8000D7B8 lbl_8000DE58: /* 8000DE58 00009AB8 39 61 00 60 */ addi r11, r1, 0x60 -/* 8000DE5C 00009ABC 48 1B 92 F1 */ bl func_801C714C +/* 8000DE5C 00009ABC 48 1B 92 F1 */ bl _restgpr_17 /* 8000DE60 00009AC0 80 01 00 64 */ lwz r0, 0x64(r1) /* 8000DE64 00009AC4 7C 08 03 A6 */ mtlr r0 /* 8000DE68 00009AC8 38 21 00 60 */ addi r1, r1, 0x60 @@ -10804,7 +10804,7 @@ lbl_8000FE3C: /* 8000FE3C 0000BA9C 80 61 00 18 */ lwz r3, 0x18(r1) lbl_8000FE40: /* 8000FE40 0000BAA0 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 8000FE44 0000BAA4 48 1B 73 09 */ bl func_801C714C +/* 8000FE44 0000BAA4 48 1B 73 09 */ bl _restgpr_17 /* 8000FE48 0000BAA8 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8000FE4C 0000BAAC 7C 08 03 A6 */ mtlr r0 /* 8000FE50 0000BAB0 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -14795,7 +14795,7 @@ lbl_800136E8: /* 800136F0 0000F350 4B FF 8E 3D */ bl func_8000C52C lbl_800136F4: /* 800136F4 0000F354 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 800136F8 0000F358 48 1B 3A 5D */ bl func_801C7154 +/* 800136F8 0000F358 48 1B 3A 5D */ bl _restgpr_19 /* 800136FC 0000F35C 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 80013700 0000F360 7C 08 03 A6 */ mtlr r0 /* 80013704 0000F364 38 21 00 D0 */ addi r1, r1, 0xd0 @@ -18772,7 +18772,7 @@ lbl_80016EB8: /* 80016EC4 00012B24 38 60 00 01 */ li r3, 1 lbl_80016EC8: /* 80016EC8 00012B28 39 61 00 70 */ addi r11, r1, 0x70 -/* 80016ECC 00012B2C 48 1B 02 89 */ bl func_801C7154 +/* 80016ECC 00012B2C 48 1B 02 89 */ bl _restgpr_19 /* 80016ED0 00012B30 80 01 00 74 */ lwz r0, 0x74(r1) /* 80016ED4 00012B34 7C 08 03 A6 */ mtlr r0 /* 80016ED8 00012B38 38 21 00 70 */ addi r1, r1, 0x70 @@ -29935,7 +29935,7 @@ lbl_80020BB4: /* 80020BDC 0001C83C 48 00 05 21 */ bl func_800210FC lbl_80020BE0: /* 80020BE0 0001C840 39 61 00 40 */ addi r11, r1, 0x40 -/* 80020BE4 0001C844 48 1A 65 6D */ bl func_801C7150 +/* 80020BE4 0001C844 48 1A 65 6D */ bl _restgpr_18 /* 80020BE8 0001C848 80 01 00 44 */ lwz r0, 0x44(r1) /* 80020BEC 0001C84C 7C 08 03 A6 */ mtlr r0 /* 80020BF0 0001C850 38 21 00 40 */ addi r1, r1, 0x40 @@ -66198,7 +66198,7 @@ lbl_8003FD44: /* 8003FD5C 0003B9BC 38 60 00 01 */ li r3, 1 lbl_8003FD60: /* 8003FD60 0003B9C0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8003FD64 0003B9C4 48 18 73 E5 */ bl func_801C7148 +/* 8003FD64 0003B9C4 48 18 73 E5 */ bl _restgpr_16 /* 8003FD68 0003B9C8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8003FD6C 0003B9CC 7C 08 03 A6 */ mtlr r0 /* 8003FD70 0003B9D0 38 21 00 50 */ addi r1, r1, 0x50 @@ -86662,7 +86662,7 @@ lbl_80051804: /* 8005181C 0004D47C E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 /* 80051820 0004D480 39 61 00 60 */ addi r11, r1, 0x60 /* 80051824 0004D484 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 80051828 0004D488 48 17 59 21 */ bl func_801C7148 +/* 80051828 0004D488 48 17 59 21 */ bl _restgpr_16 /* 8005182C 0004D48C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80051830 0004D490 7C 08 03 A6 */ mtlr r0 /* 80051834 0004D494 38 21 00 A0 */ addi r1, r1, 0xa0 diff --git a/asm/text_10_6.s b/asm/text_10_6.s index e7dad3a..dba2655 100644 --- a/asm/text_10_6.s +++ b/asm/text_10_6.s @@ -2,6 +2,3048 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
+<<<<<<< HEAD
+=======
+.global func_8037CAC4
+func_8037CAC4:
+/* 8037CAC4 00378724 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037CAC8 00378728 7C 08 02 A6 */ mflr r0
+/* 8037CACC 0037872C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037CAD0 00378730 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037CAD4 00378734 4B E4 A6 55 */ bl _savegpr_27
+/* 8037CAD8 00378738 2C 06 00 00 */ cmpwi r6, 0
+/* 8037CADC 0037873C 7C 7B 1B 78 */ mr r27, r3
+/* 8037CAE0 00378740 7C 9C 23 78 */ mr r28, r4
+/* 8037CAE4 00378744 7C BD 2B 78 */ mr r29, r5
+/* 8037CAE8 00378748 7C DE 33 78 */ mr r30, r6
+/* 8037CAEC 0037874C 41 82 00 40 */ beq lbl_8037CB2C
+/* 8037CAF0 00378750 4B EF 1C 6D */ bl OSDisableInterrupts
+/* 8037CAF4 00378754 7C 9D F3 96 */ divwu r4, r29, r30
+/* 8037CAF8 00378758 38 00 00 00 */ li r0, 0
+/* 8037CAFC 0037875C 7C 7F 1B 78 */ mr r31, r3
+/* 8037CB00 00378760 93 9B 00 00 */ stw r28, 0(r27)
+/* 8037CB04 00378764 38 7B 00 14 */ addi r3, r27, 0x14
+/* 8037CB08 00378768 93 BB 00 04 */ stw r29, 4(r27)
+/* 8037CB0C 0037876C 90 9B 00 08 */ stw r4, 8(r27)
+/* 8037CB10 00378770 38 80 00 00 */ li r4, 0
+/* 8037CB14 00378774 38 A0 00 04 */ li r5, 4
+/* 8037CB18 00378778 93 DB 00 0C */ stw r30, 0xc(r27)
+/* 8037CB1C 0037877C 90 1B 00 10 */ stw r0, 0x10(r27)
+/* 8037CB20 00378780 4B C8 75 E5 */ bl memset
+/* 8037CB24 00378784 7F E3 FB 78 */ mr r3, r31
+/* 8037CB28 00378788 4B EF 1C 5D */ bl OSRestoreInterrupts
+lbl_8037CB2C:
+/* 8037CB2C 0037878C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037CB30 00378790 4B E4 A6 45 */ bl _restgpr_27
+/* 8037CB34 00378794 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037CB38 00378798 7C 08 03 A6 */ mtlr r0
+/* 8037CB3C 0037879C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037CB40 003787A0 4E 80 00 20 */ blr
+
+.global func_8037CB44
+func_8037CB44:
+/* 8037CB44 003787A4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CB48 003787A8 7C 08 02 A6 */ mflr r0
+/* 8037CB4C 003787AC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CB50 003787B0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CB54 003787B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037CB58 003787B8 4B EF 1C 05 */ bl OSDisableInterrupts
+/* 8037CB5C 003787BC 38 00 00 00 */ li r0, 0
+/* 8037CB60 003787C0 90 1F 00 00 */ stw r0, 0(r31)
+/* 8037CB64 003787C4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8037CB68 003787C8 90 1F 00 08 */ stw r0, 8(r31)
+/* 8037CB6C 003787CC 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8037CB70 003787D0 4B EF 1C 15 */ bl OSRestoreInterrupts
+/* 8037CB74 003787D4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CB78 003787D8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CB7C 003787DC 7C 08 03 A6 */ mtlr r0
+/* 8037CB80 003787E0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CB84 003787E4 4E 80 00 20 */ blr
+
+.global func_8037CB88
+func_8037CB88:
+/* 8037CB88 003787E8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CB8C 003787EC 7C 08 02 A6 */ mflr r0
+/* 8037CB90 003787F0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CB94 003787F4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CB98 003787F8 7C 7F 1B 78 */ mr r31, r3
+/* 8037CB9C 003787FC 4B EF 1B C1 */ bl OSDisableInterrupts
+/* 8037CBA0 00378800 80 9F 00 0C */ lwz r4, 0xc(r31)
+/* 8037CBA4 00378804 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8037CBA8 00378808 7C 00 20 00 */ cmpw r0, r4
+/* 8037CBAC 0037880C 41 80 00 10 */ blt lbl_8037CBBC
+/* 8037CBB0 00378810 4B EF 1B D5 */ bl OSRestoreInterrupts
+/* 8037CBB4 00378814 38 60 00 00 */ li r3, 0
+/* 8037CBB8 00378818 48 00 00 A0 */ b lbl_8037CC58
+lbl_8037CBBC:
+/* 8037CBBC 0037881C 38 04 00 07 */ addi r0, r4, 7
+/* 8037CBC0 00378820 39 00 00 00 */ li r8, 0
+/* 8037CBC4 00378824 54 04 00 38 */ rlwinm r4, r0, 0, 0, 0x1c
+/* 8037CBC8 00378828 7C 84 1E 70 */ srawi r4, r4, 3
+/* 8037CBCC 0037882C 38 00 00 08 */ li r0, 8
+/* 8037CBD0 00378830 7C E4 01 94 */ addze r7, r4
+/* 8037CBD4 00378834 48 00 00 74 */ b lbl_8037CC48
+lbl_8037CBD8:
+/* 8037CBD8 00378838 7C DF 42 14 */ add r6, r31, r8
+/* 8037CBDC 0037883C 88 A6 00 14 */ lbz r5, 0x14(r6)
+/* 8037CBE0 00378840 28 05 00 FF */ cmplwi r5, 0xff
+/* 8037CBE4 00378844 41 82 00 60 */ beq lbl_8037CC44
+/* 8037CBE8 00378848 39 20 00 01 */ li r9, 1
+/* 8037CBEC 0037884C 39 40 00 00 */ li r10, 0
+/* 8037CBF0 00378850 7C 09 03 A6 */ mtctr r0
+lbl_8037CBF4:
+/* 8037CBF4 00378854 7C A4 48 39 */ and. r4, r5, r9
+/* 8037CBF8 00378858 40 82 00 40 */ bne lbl_8037CC38
+/* 8037CBFC 0037885C 88 86 00 14 */ lbz r4, 0x14(r6)
+/* 8037CC00 00378860 55 00 18 38 */ slwi r0, r8, 3
+/* 8037CC04 00378864 7C 0A 02 14 */ add r0, r10, r0
+/* 8037CC08 00378868 7C 84 4B 78 */ or r4, r4, r9
+/* 8037CC0C 0037886C 98 86 00 14 */ stb r4, 0x14(r6)
+/* 8037CC10 00378870 80 9F 00 08 */ lwz r4, 8(r31)
+/* 8037CC14 00378874 80 BF 00 10 */ lwz r5, 0x10(r31)
+/* 8037CC18 00378878 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8037CC1C 0037887C 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8037CC20 00378880 38 A5 00 01 */ addi r5, r5, 1
+/* 8037CC24 00378884 90 BF 00 10 */ stw r5, 0x10(r31)
+/* 8037CC28 00378888 7F E4 02 14 */ add r31, r4, r0
+/* 8037CC2C 0037888C 4B EF 1B 59 */ bl OSRestoreInterrupts
+/* 8037CC30 00378890 7F E3 FB 78 */ mr r3, r31
+/* 8037CC34 00378894 48 00 00 24 */ b lbl_8037CC58
+lbl_8037CC38:
+/* 8037CC38 00378898 55 29 0E 3C */ rlwinm r9, r9, 1, 0x18, 0x1e
+/* 8037CC3C 0037889C 39 4A 00 01 */ addi r10, r10, 1
+/* 8037CC40 003788A0 42 00 FF B4 */ bdnz lbl_8037CBF4
+lbl_8037CC44:
+/* 8037CC44 003788A4 39 08 00 01 */ addi r8, r8, 1
+lbl_8037CC48:
+/* 8037CC48 003788A8 7C 08 38 00 */ cmpw r8, r7
+/* 8037CC4C 003788AC 41 80 FF 8C */ blt lbl_8037CBD8
+/* 8037CC50 003788B0 4B EF 1B 35 */ bl OSRestoreInterrupts
+/* 8037CC54 003788B4 38 60 00 00 */ li r3, 0
+lbl_8037CC58:
+/* 8037CC58 003788B8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CC5C 003788BC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CC60 003788C0 7C 08 03 A6 */ mtlr r0
+/* 8037CC64 003788C4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CC68 003788C8 4E 80 00 20 */ blr
+
+.global func_8037CC6C
+func_8037CC6C:
+/* 8037CC6C 003788CC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CC70 003788D0 7C 08 02 A6 */ mflr r0
+/* 8037CC74 003788D4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CC78 003788D8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CC7C 003788DC 7C 9F 23 78 */ mr r31, r4
+/* 8037CC80 003788E0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037CC84 003788E4 7C 7E 1B 78 */ mr r30, r3
+/* 8037CC88 003788E8 4B EF 1A D5 */ bl OSDisableInterrupts
+/* 8037CC8C 003788EC 80 BE 00 00 */ lwz r5, 0(r30)
+/* 8037CC90 003788F0 38 80 00 01 */ li r4, 1
+/* 8037CC94 003788F4 80 1E 00 08 */ lwz r0, 8(r30)
+/* 8037CC98 003788F8 7C A5 F8 50 */ subf r5, r5, r31
+/* 8037CC9C 003788FC 7C A5 03 96 */ divwu r5, r5, r0
+/* 8037CCA0 00378900 54 A0 E8 FE */ srwi r0, r5, 3
+/* 8037CCA4 00378904 7C DE 02 14 */ add r6, r30, r0
+/* 8037CCA8 00378908 54 A0 07 7E */ clrlwi r0, r5, 0x1d
+/* 8037CCAC 0037890C 88 A6 00 14 */ lbz r5, 0x14(r6)
+/* 8037CCB0 00378910 7C 80 00 30 */ slw r0, r4, r0
+/* 8037CCB4 00378914 7C A0 00 78 */ andc r0, r5, r0
+/* 8037CCB8 00378918 98 06 00 14 */ stb r0, 0x14(r6)
+/* 8037CCBC 0037891C 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 8037CCC0 00378920 38 04 FF FF */ addi r0, r4, -1
+/* 8037CCC4 00378924 90 1E 00 10 */ stw r0, 0x10(r30)
+/* 8037CCC8 00378928 4B EF 1A BD */ bl OSRestoreInterrupts
+/* 8037CCCC 0037892C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CCD0 00378930 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CCD4 00378934 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037CCD8 00378938 7C 08 03 A6 */ mtlr r0
+/* 8037CCDC 0037893C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CCE0 00378940 4E 80 00 20 */ blr
+
+.global nlListContainer_P8SaveData____ct
+nlListContainer_P8SaveData____ct:
+/* 8037CCE4 00378944 38 00 00 00 */ li r0, 0
+/* 8037CCE8 00378948 90 03 00 00 */ stw r0, 0(r3)
+/* 8037CCEC 0037894C 90 03 00 04 */ stw r0, 4(r3)
+/* 8037CCF0 00378950 4E 80 00 20 */ blr
+
+.global func_8037CCF4
+func_8037CCF4:
+/* 8037CCF4 00378954 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037CCF8 00378958 7C 08 02 A6 */ mflr r0
+/* 8037CCFC 0037895C 80 63 00 04 */ lwz r3, 4(r3)
+/* 8037CD00 00378960 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037CD04 00378964 38 A3 00 08 */ addi r5, r3, 8
+/* 8037CD08 00378968 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037CD0C 0037896C 7C 9F 23 78 */ mr r31, r4
+/* 8037CD10 00378970 88 63 00 08 */ lbz r3, 8(r3)
+/* 8037CD14 00378974 80 85 00 04 */ lwz r4, 4(r5)
+/* 8037CD18 00378978 48 00 66 D1 */ bl func_803833E8
+/* 8037CD1C 0037897C 88 03 00 00 */ lbz r0, 0(r3)
+/* 8037CD20 00378980 98 1F 00 00 */ stb r0, 0(r31)
+/* 8037CD24 00378984 88 03 00 01 */ lbz r0, 1(r3)
+/* 8037CD28 00378988 98 1F 00 01 */ stb r0, 1(r31)
+/* 8037CD2C 0037898C 88 03 00 02 */ lbz r0, 2(r3)
+/* 8037CD30 00378990 98 1F 00 02 */ stb r0, 2(r31)
+/* 8037CD34 00378994 88 83 00 03 */ lbz r4, 3(r3)
+/* 8037CD38 00378998 A0 03 00 04 */ lhz r0, 4(r3)
+/* 8037CD3C 0037899C 54 84 80 1E */ slwi r4, r4, 0x10
+/* 8037CD40 003789A0 7C 04 02 14 */ add r0, r4, r0
+/* 8037CD44 003789A4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8037CD48 003789A8 A0 03 00 06 */ lhz r0, 6(r3)
+/* 8037CD4C 003789AC B0 1F 00 08 */ sth r0, 8(r31)
+/* 8037CD50 003789B0 80 03 00 08 */ lwz r0, 8(r3)
+/* 8037CD54 003789B4 90 1F 00 0C */ stw r0, 0xc(r31)
+/* 8037CD58 003789B8 80 03 00 0C */ lwz r0, 0xc(r3)
+/* 8037CD5C 003789BC 90 1F 00 10 */ stw r0, 0x10(r31)
+/* 8037CD60 003789C0 80 03 00 10 */ lwz r0, 0x10(r3)
+/* 8037CD64 003789C4 90 1F 00 14 */ stw r0, 0x14(r31)
+/* 8037CD68 003789C8 80 03 00 14 */ lwz r0, 0x14(r3)
+/* 8037CD6C 003789CC 90 1F 00 18 */ stw r0, 0x18(r31)
+/* 8037CD70 003789D0 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8037CD74 003789D4 90 1F 00 1C */ stw r0, 0x1c(r31)
+/* 8037CD78 003789D8 80 03 00 1C */ lwz r0, 0x1c(r3)
+/* 8037CD7C 003789DC 90 1F 00 20 */ stw r0, 0x20(r31)
+/* 8037CD80 003789E0 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 8037CD84 003789E4 90 1F 00 24 */ stw r0, 0x24(r31)
+/* 8037CD88 003789E8 80 03 00 24 */ lwz r0, 0x24(r3)
+/* 8037CD8C 003789EC 90 1F 00 28 */ stw r0, 0x28(r31)
+/* 8037CD90 003789F0 80 03 00 28 */ lwz r0, 0x28(r3)
+/* 8037CD94 003789F4 90 1F 00 2C */ stw r0, 0x2c(r31)
+/* 8037CD98 003789F8 80 03 00 2C */ lwz r0, 0x2c(r3)
+/* 8037CD9C 003789FC 90 1F 00 30 */ stw r0, 0x30(r31)
+/* 8037CDA0 00378A00 80 03 00 30 */ lwz r0, 0x30(r3)
+/* 8037CDA4 00378A04 38 60 00 01 */ li r3, 1
+/* 8037CDA8 00378A08 90 1F 00 34 */ stw r0, 0x34(r31)
+/* 8037CDAC 00378A0C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037CDB0 00378A10 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037CDB4 00378A14 7C 08 03 A6 */ mtlr r0
+/* 8037CDB8 00378A18 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037CDBC 00378A1C 4E 80 00 20 */ blr
+
+.global func_8037CDC0
+func_8037CDC0:
+/* 8037CDC0 00378A20 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037CDC4 00378A24 7C 08 02 A6 */ mflr r0
+/* 8037CDC8 00378A28 80 C3 00 04 */ lwz r6, 4(r3)
+/* 8037CDCC 00378A2C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037CDD0 00378A30 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037CDD4 00378A34 7C 9F 23 78 */ mr r31, r4
+/* 8037CDD8 00378A38 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037CDDC 00378A3C 7C BE 2B 78 */ mr r30, r5
+/* 8037CDE0 00378A40 38 A6 00 08 */ addi r5, r6, 8
+/* 8037CDE4 00378A44 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037CDE8 00378A48 7C 7D 1B 78 */ mr r29, r3
+/* 8037CDEC 00378A4C 88 66 00 08 */ lbz r3, 8(r6)
+/* 8037CDF0 00378A50 80 86 00 0C */ lwz r4, 0xc(r6)
+/* 8037CDF4 00378A54 48 00 65 F5 */ bl func_803833E8
+/* 8037CDF8 00378A58 88 03 00 00 */ lbz r0, 0(r3)
+/* 8037CDFC 00378A5C 28 00 00 02 */ cmplwi r0, 2
+/* 8037CE00 00378A60 41 82 00 0C */ beq lbl_8037CE0C
+/* 8037CE04 00378A64 38 60 00 00 */ li r3, 0
+/* 8037CE08 00378A68 48 00 01 24 */ b lbl_8037CF2C
+lbl_8037CE0C:
+/* 8037CE0C 00378A6C 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8037CE10 00378A70 88 64 00 18 */ lbz r3, 0x18(r4)
+/* 8037CE14 00378A74 38 A4 00 08 */ addi r5, r4, 8
+/* 8037CE18 00378A78 80 84 00 1C */ lwz r4, 0x1c(r4)
+/* 8037CE1C 00378A7C 48 00 65 CD */ bl func_803833E8
+/* 8037CE20 00378A80 88 03 00 00 */ lbz r0, 0(r3)
+/* 8037CE24 00378A84 7C 1E 00 00 */ cmpw r30, r0
+/* 8037CE28 00378A88 41 80 00 0C */ blt lbl_8037CE34
+/* 8037CE2C 00378A8C 38 60 00 00 */ li r3, 0
+/* 8037CE30 00378A90 48 00 00 FC */ b lbl_8037CF2C
+lbl_8037CE34:
+/* 8037CE34 00378A94 57 C0 18 38 */ slwi r0, r30, 3
+/* 8037CE38 00378A98 80 9D 00 04 */ lwz r4, 4(r29)
+/* 8037CE3C 00378A9C 7C C3 02 14 */ add r6, r3, r0
+/* 8037CE40 00378AA0 38 A4 00 08 */ addi r5, r4, 8
+/* 8037CE44 00378AA4 88 66 00 04 */ lbz r3, 4(r6)
+/* 8037CE48 00378AA8 80 86 00 08 */ lwz r4, 8(r6)
+/* 8037CE4C 00378AAC 48 00 65 9D */ bl func_803833E8
+/* 8037CE50 00378AB0 7C 64 1B 78 */ mr r4, r3
+/* 8037CE54 00378AB4 80 BD 00 04 */ lwz r5, 4(r29)
+/* 8037CE58 00378AB8 88 63 00 00 */ lbz r3, 0(r3)
+/* 8037CE5C 00378ABC 80 84 00 04 */ lwz r4, 4(r4)
+/* 8037CE60 00378AC0 38 A5 00 08 */ addi r5, r5, 8
+/* 8037CE64 00378AC4 48 00 65 85 */ bl func_803833E8
+/* 8037CE68 00378AC8 A0 83 00 00 */ lhz r4, 0(r3)
+/* 8037CE6C 00378ACC A0 03 00 02 */ lhz r0, 2(r3)
+/* 8037CE70 00378AD0 B0 9F 00 00 */ sth r4, 0(r31)
+/* 8037CE74 00378AD4 B0 1F 00 02 */ sth r0, 2(r31)
+/* 8037CE78 00378AD8 A0 83 00 04 */ lhz r4, 4(r3)
+/* 8037CE7C 00378ADC A0 03 00 06 */ lhz r0, 6(r3)
+/* 8037CE80 00378AE0 B0 9F 00 04 */ sth r4, 4(r31)
+/* 8037CE84 00378AE4 B0 1F 00 06 */ sth r0, 6(r31)
+/* 8037CE88 00378AE8 A0 83 00 08 */ lhz r4, 8(r3)
+/* 8037CE8C 00378AEC A0 03 00 0A */ lhz r0, 0xa(r3)
+/* 8037CE90 00378AF0 B0 9F 00 08 */ sth r4, 8(r31)
+/* 8037CE94 00378AF4 B0 1F 00 0A */ sth r0, 0xa(r31)
+/* 8037CE98 00378AF8 A0 83 00 0C */ lhz r4, 0xc(r3)
+/* 8037CE9C 00378AFC A0 03 00 0E */ lhz r0, 0xe(r3)
+/* 8037CEA0 00378B00 B0 9F 00 0C */ sth r4, 0xc(r31)
+/* 8037CEA4 00378B04 B0 1F 00 0E */ sth r0, 0xe(r31)
+/* 8037CEA8 00378B08 A0 83 00 10 */ lhz r4, 0x10(r3)
+/* 8037CEAC 00378B0C A0 03 00 12 */ lhz r0, 0x12(r3)
+/* 8037CEB0 00378B10 B0 9F 00 10 */ sth r4, 0x10(r31)
+/* 8037CEB4 00378B14 B0 1F 00 12 */ sth r0, 0x12(r31)
+/* 8037CEB8 00378B18 A0 83 00 14 */ lhz r4, 0x14(r3)
+/* 8037CEBC 00378B1C A0 03 00 16 */ lhz r0, 0x16(r3)
+/* 8037CEC0 00378B20 B0 9F 00 14 */ sth r4, 0x14(r31)
+/* 8037CEC4 00378B24 B0 1F 00 16 */ sth r0, 0x16(r31)
+/* 8037CEC8 00378B28 A0 83 00 18 */ lhz r4, 0x18(r3)
+/* 8037CECC 00378B2C A0 03 00 1A */ lhz r0, 0x1a(r3)
+/* 8037CED0 00378B30 B0 9F 00 18 */ sth r4, 0x18(r31)
+/* 8037CED4 00378B34 B0 1F 00 1A */ sth r0, 0x1a(r31)
+/* 8037CED8 00378B38 A0 83 00 1C */ lhz r4, 0x1c(r3)
+/* 8037CEDC 00378B3C A0 03 00 1E */ lhz r0, 0x1e(r3)
+/* 8037CEE0 00378B40 B0 9F 00 1C */ sth r4, 0x1c(r31)
+/* 8037CEE4 00378B44 B0 1F 00 1E */ sth r0, 0x1e(r31)
+/* 8037CEE8 00378B48 A0 83 00 20 */ lhz r4, 0x20(r3)
+/* 8037CEEC 00378B4C A0 03 00 22 */ lhz r0, 0x22(r3)
+/* 8037CEF0 00378B50 B0 9F 00 20 */ sth r4, 0x20(r31)
+/* 8037CEF4 00378B54 B0 1F 00 22 */ sth r0, 0x22(r31)
+/* 8037CEF8 00378B58 A0 83 00 24 */ lhz r4, 0x24(r3)
+/* 8037CEFC 00378B5C A0 03 00 26 */ lhz r0, 0x26(r3)
+/* 8037CF00 00378B60 B0 9F 00 24 */ sth r4, 0x24(r31)
+/* 8037CF04 00378B64 B0 1F 00 26 */ sth r0, 0x26(r31)
+/* 8037CF08 00378B68 A0 03 00 28 */ lhz r0, 0x28(r3)
+/* 8037CF0C 00378B6C B0 1F 00 28 */ sth r0, 0x28(r31)
+/* 8037CF10 00378B70 A0 03 00 2A */ lhz r0, 0x2a(r3)
+/* 8037CF14 00378B74 B0 1F 00 2A */ sth r0, 0x2a(r31)
+/* 8037CF18 00378B78 A0 03 00 2C */ lhz r0, 0x2c(r3)
+/* 8037CF1C 00378B7C B0 1F 00 2C */ sth r0, 0x2c(r31)
+/* 8037CF20 00378B80 A0 03 00 2E */ lhz r0, 0x2e(r3)
+/* 8037CF24 00378B84 38 60 00 01 */ li r3, 1
+/* 8037CF28 00378B88 B0 1F 00 2E */ sth r0, 0x2e(r31)
+lbl_8037CF2C:
+/* 8037CF2C 00378B8C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037CF30 00378B90 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037CF34 00378B94 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037CF38 00378B98 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037CF3C 00378B9C 7C 08 03 A6 */ mtlr r0
+/* 8037CF40 00378BA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037CF44 00378BA4 4E 80 00 20 */ blr
+
+.global func_8037CF48
+func_8037CF48:
+/* 8037CF48 00378BA8 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8037CF4C 00378BAC 7C 08 02 A6 */ mflr r0
+/* 8037CF50 00378BB0 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8037CF54 00378BB4 93 E1 00 7C */ stw r31, 0x7c(r1)
+/* 8037CF58 00378BB8 7C 9F 23 78 */ mr r31, r4
+/* 8037CF5C 00378BBC 38 80 00 00 */ li r4, 0
+/* 8037CF60 00378BC0 93 C1 00 78 */ stw r30, 0x78(r1)
+/* 8037CF64 00378BC4 7C 7E 1B 78 */ mr r30, r3
+/* 8037CF68 00378BC8 93 A1 00 74 */ stw r29, 0x74(r1)
+/* 8037CF6C 00378BCC 93 81 00 70 */ stw r28, 0x70(r1)
+/* 8037CF70 00378BD0 7C BC 2B 78 */ mr r28, r5
+/* 8037CF74 00378BD4 38 A0 00 00 */ li r5, 0
+/* 8037CF78 00378BD8 80 63 00 00 */ lwz r3, 0(r3)
+/* 8037CF7C 00378BDC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037CF80 00378BE0 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037CF84 00378BE4 7D 89 03 A6 */ mtctr r12
+/* 8037CF88 00378BE8 4E 80 04 21 */ bctrl
+/* 8037CF8C 00378BEC 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037CF90 00378BF0 38 01 00 27 */ addi r0, r1, 0x27
+/* 8037CF94 00378BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 8037CF98 00378BF8 38 A0 00 40 */ li r5, 0x40
+/* 8037CF9C 00378BFC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037CFA0 00378C00 7F A4 EB 78 */ mr r4, r29
+/* 8037CFA4 00378C04 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037CFA8 00378C08 7D 89 03 A6 */ mtctr r12
+/* 8037CFAC 00378C0C 4E 80 04 21 */ bctrl
+/* 8037CFB0 00378C10 28 03 00 40 */ cmplwi r3, 0x40
+/* 8037CFB4 00378C14 41 82 00 0C */ beq lbl_8037CFC0
+/* 8037CFB8 00378C18 38 60 00 00 */ li r3, 0
+/* 8037CFBC 00378C1C 48 00 01 30 */ b lbl_8037D0EC
+lbl_8037CFC0:
+/* 8037CFC0 00378C20 80 7D 00 00 */ lwz r3, 0(r29)
+/* 8037CFC4 00378C24 3C 03 AD AD */ addis r0, r3, 0xadad
+/* 8037CFC8 00378C28 28 00 54 4D */ cmplwi r0, 0x544d
+/* 8037CFCC 00378C2C 41 82 00 0C */ beq lbl_8037CFD8
+/* 8037CFD0 00378C30 38 00 00 00 */ li r0, 0
+/* 8037CFD4 00378C34 48 00 00 30 */ b lbl_8037D004
+lbl_8037CFD8:
+/* 8037CFD8 00378C38 A0 9D 00 06 */ lhz r4, 6(r29)
+/* 8037CFDC 00378C3C 28 04 01 00 */ cmplwi r4, 0x100
+/* 8037CFE0 00378C40 40 80 00 0C */ bge lbl_8037CFEC
+/* 8037CFE4 00378C44 38 00 00 00 */ li r0, 0
+/* 8037CFE8 00378C48 48 00 00 1C */ b lbl_8037D004
+lbl_8037CFEC:
+/* 8037CFEC 00378C4C 20 04 01 00 */ subfic r0, r4, 0x100
+/* 8037CFF0 00378C50 38 60 01 00 */ li r3, 0x100
+/* 8037CFF4 00378C54 7C 63 23 38 */ orc r3, r3, r4
+/* 8037CFF8 00378C58 54 00 F8 7E */ srwi r0, r0, 1
+/* 8037CFFC 00378C5C 7C 00 18 50 */ subf r0, r0, r3
+/* 8037D000 00378C60 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8037D004:
+/* 8037D004 00378C64 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D008 00378C68 40 82 00 0C */ bne lbl_8037D014
+/* 8037D00C 00378C6C 38 60 00 00 */ li r3, 0
+/* 8037D010 00378C70 48 00 00 DC */ b lbl_8037D0EC
+lbl_8037D014:
+/* 8037D014 00378C74 80 1D 00 18 */ lwz r0, 0x18(r29)
+/* 8037D018 00378C78 7C 00 E0 40 */ cmplw r0, r28
+/* 8037D01C 00378C7C 40 81 00 0C */ ble lbl_8037D028
+/* 8037D020 00378C80 38 60 00 00 */ li r3, 0
+/* 8037D024 00378C84 48 00 00 C8 */ b lbl_8037D0EC
+lbl_8037D028:
+/* 8037D028 00378C88 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037D02C 00378C8C 38 80 00 00 */ li r4, 0
+/* 8037D030 00378C90 80 DD 00 10 */ lwz r6, 0x10(r29)
+/* 8037D034 00378C94 38 A0 00 00 */ li r5, 0
+/* 8037D038 00378C98 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D03C 00378C9C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8037D040 00378CA0 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037D044 00378CA4 7F A6 02 14 */ add r29, r6, r0
+/* 8037D048 00378CA8 7D 89 03 A6 */ mtctr r12
+/* 8037D04C 00378CAC 4E 80 04 21 */ bctrl
+/* 8037D050 00378CB0 80 7E 00 00 */ lwz r3, 0(r30)
+/* 8037D054 00378CB4 7F E4 FB 78 */ mr r4, r31
+/* 8037D058 00378CB8 7F A5 EB 78 */ mr r5, r29
+/* 8037D05C 00378CBC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D060 00378CC0 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037D064 00378CC4 7D 89 03 A6 */ mtctr r12
+/* 8037D068 00378CC8 4E 80 04 21 */ bctrl
+/* 8037D06C 00378CCC 7C 03 E8 40 */ cmplw r3, r29
+/* 8037D070 00378CD0 41 82 00 0C */ beq lbl_8037D07C
+/* 8037D074 00378CD4 38 60 00 00 */ li r3, 0
+/* 8037D078 00378CD8 48 00 00 74 */ b lbl_8037D0EC
+lbl_8037D07C:
+/* 8037D07C 00378CDC 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8037D080 00378CE0 3C 03 AD AD */ addis r0, r3, 0xadad
+/* 8037D084 00378CE4 28 00 54 4D */ cmplwi r0, 0x544d
+/* 8037D088 00378CE8 41 82 00 0C */ beq lbl_8037D094
+/* 8037D08C 00378CEC 38 00 00 00 */ li r0, 0
+/* 8037D090 00378CF0 48 00 00 30 */ b lbl_8037D0C0
+lbl_8037D094:
+/* 8037D094 00378CF4 A0 9F 00 06 */ lhz r4, 6(r31)
+/* 8037D098 00378CF8 28 04 01 00 */ cmplwi r4, 0x100
+/* 8037D09C 00378CFC 40 80 00 0C */ bge lbl_8037D0A8
+/* 8037D0A0 00378D00 38 00 00 00 */ li r0, 0
+/* 8037D0A4 00378D04 48 00 00 1C */ b lbl_8037D0C0
+lbl_8037D0A8:
+/* 8037D0A8 00378D08 20 04 01 00 */ subfic r0, r4, 0x100
+/* 8037D0AC 00378D0C 38 60 01 00 */ li r3, 0x100
+/* 8037D0B0 00378D10 7C 63 23 38 */ orc r3, r3, r4
+/* 8037D0B4 00378D14 54 00 F8 7E */ srwi r0, r0, 1
+/* 8037D0B8 00378D18 7C 00 18 50 */ subf r0, r0, r3
+/* 8037D0BC 00378D1C 54 00 0F FE */ srwi r0, r0, 0x1f
+lbl_8037D0C0:
+/* 8037D0C0 00378D20 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D0C4 00378D24 41 82 00 24 */ beq lbl_8037D0E8
+/* 8037D0C8 00378D28 93 FE 00 04 */ stw r31, 4(r30)
+/* 8037D0CC 00378D2C 80 1F 00 10 */ lwz r0, 0x10(r31)
+/* 8037D0D0 00378D30 7C 60 FA 14 */ add r3, r0, r31
+/* 8037D0D4 00378D34 90 7E 00 08 */ stw r3, 8(r30)
+/* 8037D0D8 00378D38 38 A3 00 08 */ addi r5, r3, 8
+/* 8037D0DC 00378D3C 88 63 00 08 */ lbz r3, 8(r3)
+/* 8037D0E0 00378D40 80 85 00 04 */ lwz r4, 4(r5)
+/* 8037D0E4 00378D44 48 00 63 05 */ bl func_803833E8
+lbl_8037D0E8:
+/* 8037D0E8 00378D48 38 60 00 01 */ li r3, 1
+lbl_8037D0EC:
+/* 8037D0EC 00378D4C 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8037D0F0 00378D50 83 E1 00 7C */ lwz r31, 0x7c(r1)
+/* 8037D0F4 00378D54 83 C1 00 78 */ lwz r30, 0x78(r1)
+/* 8037D0F8 00378D58 83 A1 00 74 */ lwz r29, 0x74(r1)
+/* 8037D0FC 00378D5C 83 81 00 70 */ lwz r28, 0x70(r1)
+/* 8037D100 00378D60 7C 08 03 A6 */ mtlr r0
+/* 8037D104 00378D64 38 21 00 80 */ addi r1, r1, 0x80
+/* 8037D108 00378D68 4E 80 00 20 */ blr
+
+.global func_8037D10C
+func_8037D10C:
+/* 8037D10C 00378D6C 54 2B 06 FE */ clrlwi r11, r1, 0x1b
+/* 8037D110 00378D70 7C 2C 0B 78 */ mr r12, r1
+/* 8037D114 00378D74 21 6B FF A0 */ subfic r11, r11, -96
+/* 8037D118 00378D78 7C 21 59 6E */ stwux r1, r1, r11
+/* 8037D11C 00378D7C 7C 08 02 A6 */ mflr r0
+/* 8037D120 00378D80 90 0C 00 04 */ stw r0, 4(r12)
+/* 8037D124 00378D84 93 EC FF FC */ stw r31, -4(r12)
+/* 8037D128 00378D88 7C FF 3B 78 */ mr r31, r7
+/* 8037D12C 00378D8C 93 CC FF F8 */ stw r30, -8(r12)
+/* 8037D130 00378D90 7C BE 2B 78 */ mr r30, r5
+/* 8037D134 00378D94 93 AC FF F4 */ stw r29, -0xc(r12)
+/* 8037D138 00378D98 7C 9D 23 78 */ mr r29, r4
+/* 8037D13C 00378D9C 93 8C FF F0 */ stw r28, -0x10(r12)
+/* 8037D140 00378DA0 7C 7C 1B 78 */ mr r28, r3
+/* 8037D144 00378DA4 81 03 00 04 */ lwz r8, 4(r3)
+/* 8037D148 00378DA8 7C 08 00 D0 */ neg r0, r8
+/* 8037D14C 00378DAC 7C 00 43 78 */ or r0, r0, r8
+/* 8037D150 00378DB0 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037D154 00378DB4 40 82 00 0C */ bne lbl_8037D160
+/* 8037D158 00378DB8 38 60 00 00 */ li r3, 0
+/* 8037D15C 00378DBC 48 00 01 30 */ b lbl_8037D28C
+lbl_8037D160:
+/* 8037D160 00378DC0 41 82 00 0C */ beq lbl_8037D16C
+/* 8037D164 00378DC4 80 88 00 18 */ lwz r4, 0x18(r8)
+/* 8037D168 00378DC8 48 00 00 08 */ b lbl_8037D170
+lbl_8037D16C:
+/* 8037D16C 00378DCC 38 80 00 00 */ li r4, 0
+lbl_8037D170:
+/* 8037D170 00378DD0 7C 06 39 D6 */ mullw r0, r6, r7
+/* 8037D174 00378DD4 80 63 00 00 */ lwz r3, 0(r3)
+/* 8037D178 00378DD8 38 A0 00 00 */ li r5, 0
+/* 8037D17C 00378DDC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D180 00378DE0 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037D184 00378DE4 54 00 10 3A */ slwi r0, r0, 2
+/* 8037D188 00378DE8 7C 84 02 14 */ add r4, r4, r0
+/* 8037D18C 00378DEC 38 84 00 08 */ addi r4, r4, 8
+/* 8037D190 00378DF0 7D 89 03 A6 */ mtctr r12
+/* 8037D194 00378DF4 4E 80 04 21 */ bctrl
+/* 8037D198 00378DF8 80 7C 00 00 */ lwz r3, 0(r28)
+/* 8037D19C 00378DFC 38 81 00 20 */ addi r4, r1, 0x20
+/* 8037D1A0 00378E00 38 A0 00 20 */ li r5, 0x20
+/* 8037D1A4 00378E04 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D1A8 00378E08 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037D1AC 00378E0C 7D 89 03 A6 */ mtctr r12
+/* 8037D1B0 00378E10 4E 80 04 21 */ bctrl
+/* 8037D1B4 00378E14 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D1B8 00378E18 38 C1 00 20 */ addi r6, r1, 0x20
+/* 8037D1BC 00378E1C 38 60 00 00 */ li r3, 0
+/* 8037D1C0 00378E20 38 80 00 00 */ li r4, 0
+/* 8037D1C4 00378E24 40 81 00 C4 */ ble lbl_8037D288
+/* 8037D1C8 00378E28 57 E0 F0 BF */ rlwinm. r0, r31, 0x1e, 2, 0x1f
+/* 8037D1CC 00378E2C 7C 09 03 A6 */ mtctr r0
+/* 8037D1D0 00378E30 41 82 00 90 */ beq lbl_8037D260
+lbl_8037D1D4:
+/* 8037D1D4 00378E34 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D1D8 00378E38 38 04 00 01 */ addi r0, r4, 1
+/* 8037D1DC 00378E3C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D1E0 00378E40 38 63 00 04 */ addi r3, r3, 4
+/* 8037D1E4 00378E44 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D1E8 00378E48 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D1EC 00378E4C 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D1F0 00378E50 38 04 00 03 */ addi r0, r4, 3
+/* 8037D1F4 00378E54 38 84 00 02 */ addi r4, r4, 2
+/* 8037D1F8 00378E58 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D1FC 00378E5C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D200 00378E60 38 63 00 04 */ addi r3, r3, 4
+/* 8037D204 00378E64 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D208 00378E68 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D20C 00378E6C 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D210 00378E70 38 04 00 03 */ addi r0, r4, 3
+/* 8037D214 00378E74 38 84 00 02 */ addi r4, r4, 2
+/* 8037D218 00378E78 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D21C 00378E7C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D220 00378E80 38 63 00 04 */ addi r3, r3, 4
+/* 8037D224 00378E84 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D228 00378E88 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D22C 00378E8C 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D230 00378E90 38 04 00 03 */ addi r0, r4, 3
+/* 8037D234 00378E94 38 84 00 02 */ addi r4, r4, 2
+/* 8037D238 00378E98 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D23C 00378E9C 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D240 00378EA0 38 63 00 04 */ addi r3, r3, 4
+/* 8037D244 00378EA4 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D248 00378EA8 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D24C 00378EAC 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D250 00378EB0 38 84 00 02 */ addi r4, r4, 2
+/* 8037D254 00378EB4 42 00 FF 80 */ bdnz lbl_8037D1D4
+/* 8037D258 00378EB8 73 FF 00 03 */ andi. r31, r31, 3
+/* 8037D25C 00378EBC 41 82 00 2C */ beq lbl_8037D288
+lbl_8037D260:
+/* 8037D260 00378EC0 7F E9 03 A6 */ mtctr r31
+lbl_8037D264:
+/* 8037D264 00378EC4 7C A6 1A 2E */ lhzx r5, r6, r3
+/* 8037D268 00378EC8 38 04 00 01 */ addi r0, r4, 1
+/* 8037D26C 00378ECC 54 00 08 3C */ slwi r0, r0, 1
+/* 8037D270 00378ED0 38 63 00 04 */ addi r3, r3, 4
+/* 8037D274 00378ED4 7C BD 23 2E */ sthx r5, r29, r4
+/* 8037D278 00378ED8 7C 06 02 2E */ lhzx r0, r6, r0
+/* 8037D27C 00378EDC 7C 1E 23 2E */ sthx r0, r30, r4
+/* 8037D280 00378EE0 38 84 00 02 */ addi r4, r4, 2
+/* 8037D284 00378EE4 42 00 FF E0 */ bdnz lbl_8037D264
+lbl_8037D288:
+/* 8037D288 00378EE8 38 60 00 01 */ li r3, 1
+lbl_8037D28C:
+/* 8037D28C 00378EEC 81 41 00 00 */ lwz r10, 0(r1)
+/* 8037D290 00378EF0 80 0A 00 04 */ lwz r0, 4(r10)
+/* 8037D294 00378EF4 83 EA FF FC */ lwz r31, -4(r10)
+/* 8037D298 00378EF8 83 CA FF F8 */ lwz r30, -8(r10)
+/* 8037D29C 00378EFC 83 AA FF F4 */ lwz r29, -0xc(r10)
+/* 8037D2A0 00378F00 83 8A FF F0 */ lwz r28, -0x10(r10)
+/* 8037D2A4 00378F04 7C 08 03 A6 */ mtlr r0
+/* 8037D2A8 00378F08 7D 41 53 78 */ mr r1, r10
+/* 8037D2AC 00378F0C 4E 80 00 20 */ blr
+
+.global func_8037D2B0
+func_8037D2B0:
+/* 8037D2B0 00378F10 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D2B4 00378F14 7C 08 02 A6 */ mflr r0
+/* 8037D2B8 00378F18 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D2BC 00378F1C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D2C0 00378F20 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D2C4 00378F24 7C 7E 1B 78 */ mr r30, r3
+/* 8037D2C8 00378F28 4B FE FB BD */ bl __ct__Q44nw4r3snd6detail11BasicPlayerFv
+/* 8037D2CC 00378F2C 3B E0 00 00 */ li r31, 0
+/* 8037D2D0 00378F30 3C C0 80 45 */ lis r6, lbl_8044CF20@ha
+/* 8037D2D4 00378F34 38 C6 CF 20 */ addi r6, r6, lbl_8044CF20@l
+/* 8037D2D8 00378F38 3D 00 80 45 */ lis r8, lbl_8044CF80@ha
+/* 8037D2DC 00378F3C 38 06 00 24 */ addi r0, r6, 0x24
+/* 8037D2E0 00378F40 93 FE 01 2C */ stw r31, 0x12c(r30)
+/* 8037D2E4 00378F44 39 3E 01 2C */ addi r9, r30, 0x12c
+/* 8037D2E8 00378F48 39 08 CF 80 */ addi r8, r8, lbl_8044CF80@l
+/* 8037D2EC 00378F4C 93 FE 01 30 */ stw r31, 0x130(r30)
+/* 8037D2F0 00378F50 3C 80 80 38 */ lis r4, lbl_8037F344@ha
+/* 8037D2F4 00378F54 3C A0 80 38 */ lis r5, lbl_8037D40C@ha
+/* 8037D2F8 00378F58 38 7E 01 38 */ addi r3, r30, 0x138
+/* 8037D2FC 00378F5C 90 DE 00 00 */ stw r6, 0(r30)
+/* 8037D300 00378F60 38 84 F3 44 */ addi r4, r4, lbl_8037F344@l
+/* 8037D304 00378F64 38 A5 D4 0C */ addi r5, r5, lbl_8037D40C@l
+/* 8037D308 00378F68 38 C0 00 34 */ li r6, 0x34
+/* 8037D30C 00378F6C 93 FE 00 74 */ stw r31, 0x74(r30)
+/* 8037D310 00378F70 38 E0 00 20 */ li r7, 0x20
+/* 8037D314 00378F74 93 FE 00 78 */ stw r31, 0x78(r30)
+/* 8037D318 00378F78 90 1E 00 7C */ stw r0, 0x7c(r30)
+/* 8037D31C 00378F7C 9B FE 00 B8 */ stb r31, 0xb8(r30)
+/* 8037D320 00378F80 9B FE 00 B9 */ stb r31, 0xb9(r30)
+/* 8037D324 00378F84 93 FE 01 0C */ stw r31, 0x10c(r30)
+/* 8037D328 00378F88 93 FE 01 10 */ stw r31, 0x110(r30)
+/* 8037D32C 00378F8C 9B FE 01 14 */ stb r31, 0x114(r30)
+/* 8037D330 00378F90 91 1E 01 08 */ stw r8, 0x108(r30)
+/* 8037D334 00378F94 93 FE 01 18 */ stw r31, 0x118(r30)
+/* 8037D338 00378F98 93 FE 01 1C */ stw r31, 0x11c(r30)
+/* 8037D33C 00378F9C 93 FE 01 24 */ stw r31, 0x124(r30)
+/* 8037D340 00378FA0 93 FE 01 28 */ stw r31, 0x128(r30)
+/* 8037D344 00378FA4 91 3E 01 2C */ stw r9, 0x12c(r30)
+/* 8037D348 00378FA8 91 3E 01 30 */ stw r9, 0x130(r30)
+/* 8037D34C 00378FAC 93 FE 01 34 */ stw r31, 0x134(r30)
+/* 8037D350 00378FB0 4B E4 9B 19 */ bl __construct_array
+/* 8037D354 00378FB4 93 FE 07 BC */ stw r31, 0x7bc(r30)
+/* 8037D358 00378FB8 93 FE 07 C0 */ stw r31, 0x7c0(r30)
+/* 8037D35C 00378FBC 88 0D B2 80 */ lbz r0, lbl_80640540-_SDA_BASE_(r13)
+/* 8037D360 00378FC0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D364 00378FC4 40 82 00 18 */ bne lbl_8037D37C
+/* 8037D368 00378FC8 3C 60 80 64 */ lis r3, lbl_8063CD80@ha
+/* 8037D36C 00378FCC 38 63 CD 80 */ addi r3, r3, lbl_8063CD80@l
+/* 8037D370 00378FD0 4B EF 25 A1 */ bl func_8026F910
+/* 8037D374 00378FD4 38 00 00 01 */ li r0, 1
+/* 8037D378 00378FD8 98 0D B2 80 */ stb r0, lbl_80640540-_SDA_BASE_(r13)
+lbl_8037D37C:
+/* 8037D37C 00378FDC 38 7E 08 48 */ addi r3, r30, 0x848
+/* 8037D380 00378FE0 4B EF 25 91 */ bl func_8026F910
+/* 8037D384 00378FE4 38 7E 01 34 */ addi r3, r30, 0x134
+/* 8037D388 00378FE8 38 9E 01 38 */ addi r4, r30, 0x138
+/* 8037D38C 00378FEC 38 A0 06 80 */ li r5, 0x680
+/* 8037D390 00378FF0 38 C0 00 34 */ li r6, 0x34
+/* 8037D394 00378FF4 4B FF 45 B1 */ bl CreateImpl__Q44nw4r3snd6detail8PoolImplFPvUlUl
+/* 8037D398 00378FF8 7F C3 F3 78 */ mr r3, r30
+/* 8037D39C 00378FFC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D3A0 00379000 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D3A4 00379004 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D3A8 00379008 7C 08 03 A6 */ mtlr r0
+/* 8037D3AC 0037900C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D3B0 00379010 4E 80 00 20 */ blr
+/* 8037D3B4 00379014 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D3B8 00379018 7C 08 02 A6 */ mflr r0
+/* 8037D3BC 0037901C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D3C0 00379020 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D3C4 00379024 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D3C8 00379028 7C 9F 23 78 */ mr r31, r4
+/* 8037D3CC 0037902C 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D3D0 00379030 7C 7E 1B 78 */ mr r30, r3
+/* 8037D3D4 00379034 41 82 00 1C */ beq lbl_8037D3F0
+/* 8037D3D8 00379038 38 80 00 00 */ li r4, 0
+/* 8037D3DC 0037903C 48 00 25 65 */ bl func_8037F940
+/* 8037D3E0 00379040 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D3E4 00379044 40 81 00 0C */ ble lbl_8037D3F0
+/* 8037D3E8 00379048 7F C3 F3 78 */ mr r3, r30
+/* 8037D3EC 0037904C 4B E5 D6 CD */ bl func_801DAAB8
+lbl_8037D3F0:
+/* 8037D3F0 00379050 7F C3 F3 78 */ mr r3, r30
+/* 8037D3F4 00379054 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D3F8 00379058 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D3FC 0037905C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D400 00379060 7C 08 03 A6 */ mtlr r0
+/* 8037D404 00379064 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D408 00379068 4E 80 00 20 */ blr
+lbl_8037D40C:
+/* 8037D40C 0037906C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D410 00379070 7C 08 02 A6 */ mflr r0
+/* 8037D414 00379074 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D418 00379078 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D41C 0037907C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D420 00379080 7C 9F 23 78 */ mr r31, r4
+/* 8037D424 00379084 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D428 00379088 7C 7E 1B 78 */ mr r30, r3
+/* 8037D42C 0037908C 41 82 00 1C */ beq lbl_8037D448
+/* 8037D430 00379090 38 80 00 00 */ li r4, 0
+/* 8037D434 00379094 48 00 25 0D */ bl func_8037F940
+/* 8037D438 00379098 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037D43C 0037909C 40 81 00 0C */ ble lbl_8037D448
+/* 8037D440 003790A0 7F C3 F3 78 */ mr r3, r30
+/* 8037D444 003790A4 4B E5 D6 75 */ bl func_801DAAB8
+lbl_8037D448:
+/* 8037D448 003790A8 7F C3 F3 78 */ mr r3, r30
+/* 8037D44C 003790AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D450 003790B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D454 003790B4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D458 003790B8 7C 08 03 A6 */ mtlr r0
+/* 8037D45C 003790BC 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D460 003790C0 4E 80 00 20 */ blr
+
+.global func_8037D464
+func_8037D464:
+/* 8037D464 003790C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D468 003790C8 7C 08 02 A6 */ mflr r0
+/* 8037D46C 003790CC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D470 003790D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D474 003790D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037D478 003790D8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037D47C 003790DC 7C 9E 23 78 */ mr r30, r4
+/* 8037D480 003790E0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037D484 003790E4 7C 7D 1B 78 */ mr r29, r3
+/* 8037D488 003790E8 41 82 00 94 */ beq lbl_8037D51C
+/* 8037D48C 003790EC 3D 80 80 45 */ lis r12, lbl_8044CF20@ha
+/* 8037D490 003790F0 39 8C CF 20 */ addi r12, r12, lbl_8044CF20@l
+/* 8037D494 003790F4 38 0C 00 24 */ addi r0, r12, 0x24
+/* 8037D498 003790F8 91 83 00 00 */ stw r12, 0(r3)
+/* 8037D49C 003790FC 90 03 00 7C */ stw r0, 0x7c(r3)
+/* 8037D4A0 00379100 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D4A4 00379104 7D 89 03 A6 */ mtctr r12
+/* 8037D4A8 00379108 4E 80 04 21 */ bctrl
+/* 8037D4AC 0037910C 88 1D 00 B8 */ lbz r0, 0xb8(r29)
+/* 8037D4B0 00379110 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D4B4 00379114 41 82 00 20 */ beq lbl_8037D4D4
+/* 8037D4B8 00379118 3B E0 00 00 */ li r31, 0
+/* 8037D4BC 0037911C 38 7D 01 34 */ addi r3, r29, 0x134
+/* 8037D4C0 00379120 93 FD 07 B8 */ stw r31, 0x7b8(r29)
+/* 8037D4C4 00379124 38 9D 01 38 */ addi r4, r29, 0x138
+/* 8037D4C8 00379128 38 A0 06 80 */ li r5, 0x680
+/* 8037D4CC 0037912C 4B FF 45 BD */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
+/* 8037D4D0 00379130 9B FD 00 B8 */ stb r31, 0xb8(r29)
+lbl_8037D4D4:
+/* 8037D4D4 00379134 3C 80 80 38 */ lis r4, lbl_8037D40C@ha
+/* 8037D4D8 00379138 38 7D 01 38 */ addi r3, r29, 0x138
+/* 8037D4DC 0037913C 38 84 D4 0C */ addi r4, r4, lbl_8037D40C@l
+/* 8037D4E0 00379140 38 A0 00 34 */ li r5, 0x34
+/* 8037D4E4 00379144 38 C0 00 20 */ li r6, 0x20
+/* 8037D4E8 00379148 4B E4 9A 79 */ bl __destroy_arr
+/* 8037D4EC 0037914C 34 7D 01 28 */ addic. r3, r29, 0x128
+/* 8037D4F0 00379150 41 82 00 0C */ beq lbl_8037D4FC
+/* 8037D4F4 00379154 38 80 00 00 */ li r4, 0
+/* 8037D4F8 00379158 4B FE 56 41 */ bl __dt__Q44nw4r2ut6detail12LinkListImplFv
+lbl_8037D4FC:
+/* 8037D4FC 0037915C 34 7D 01 08 */ addic. r3, r29, 0x108
+/* 8037D500 00379160 41 82 00 0C */ beq lbl_8037D50C
+/* 8037D504 00379164 38 80 00 00 */ li r4, 0
+/* 8037D508 00379168 48 00 24 39 */ bl func_8037F940
+lbl_8037D50C:
+/* 8037D50C 0037916C 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037D510 00379170 40 81 00 0C */ ble lbl_8037D51C
+/* 8037D514 00379174 7F A3 EB 78 */ mr r3, r29
+/* 8037D518 00379178 4B E5 D5 A1 */ bl func_801DAAB8
+lbl_8037D51C:
+/* 8037D51C 0037917C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037D520 00379180 7F A3 EB 78 */ mr r3, r29
+/* 8037D524 00379184 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037D528 00379188 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037D52C 0037918C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D530 00379190 7C 08 03 A6 */ mtlr r0
+/* 8037D534 00379194 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D538 00379198 4E 80 00 20 */ blr
+
+.global func_8037D53C
+func_8037D53C:
+/* 8037D53C 0037919C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D540 003791A0 7C 08 02 A6 */ mflr r0
+/* 8037D544 003791A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D548 003791A8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037D54C 003791AC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037D550 003791B0 7C 9E 23 78 */ mr r30, r4
+/* 8037D554 003791B4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037D558 003791B8 7C 7D 1B 78 */ mr r29, r3
+/* 8037D55C 003791BC 88 03 00 B8 */ lbz r0, 0xb8(r3)
+/* 8037D560 003791C0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D564 003791C4 41 82 00 3C */ beq lbl_8037D5A0
+/* 8037D568 003791C8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D56C 003791CC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D570 003791D0 7D 89 03 A6 */ mtctr r12
+/* 8037D574 003791D4 4E 80 04 21 */ bctrl
+/* 8037D578 003791D8 88 1D 00 B8 */ lbz r0, 0xb8(r29)
+/* 8037D57C 003791DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D580 003791E0 41 82 00 20 */ beq lbl_8037D5A0
+/* 8037D584 003791E4 3B E0 00 00 */ li r31, 0
+/* 8037D588 003791E8 38 7D 01 34 */ addi r3, r29, 0x134
+/* 8037D58C 003791EC 93 FD 07 B8 */ stw r31, 0x7b8(r29)
+/* 8037D590 003791F0 38 9D 01 38 */ addi r4, r29, 0x138
+/* 8037D594 003791F4 38 A0 06 80 */ li r5, 0x680
+/* 8037D598 003791F8 4B FF 44 F1 */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
+/* 8037D59C 003791FC 9B FD 00 B8 */ stb r31, 0xb8(r29)
+lbl_8037D5A0:
+/* 8037D5A0 00379200 7F A3 EB 78 */ mr r3, r29
+/* 8037D5A4 00379204 48 00 06 31 */ bl func_8037DBD4
+/* 8037D5A8 00379208 38 00 00 01 */ li r0, 1
+/* 8037D5AC 0037920C 93 DD 07 B8 */ stw r30, 0x7b8(r29)
+/* 8037D5B0 00379210 38 60 00 01 */ li r3, 1
+/* 8037D5B4 00379214 98 1D 00 B8 */ stb r0, 0xb8(r29)
+/* 8037D5B8 00379218 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037D5BC 0037921C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037D5C0 00379220 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037D5C4 00379224 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D5C8 00379228 7C 08 03 A6 */ mtlr r0
+/* 8037D5CC 0037922C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D5D0 00379230 4E 80 00 20 */ blr
+
+.global func_8037D5D4
+func_8037D5D4:
+/* 8037D5D4 00379234 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037D5D8 00379238 7C 08 02 A6 */ mflr r0
+/* 8037D5DC 0037923C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037D5E0 00379240 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037D5E4 00379244 93 C1 00 08 */ stw r30, 8(r1)
+/* 8037D5E8 00379248 7C 7E 1B 78 */ mr r30, r3
+/* 8037D5EC 0037924C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037D5F0 00379250 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037D5F4 00379254 7D 89 03 A6 */ mtctr r12
+/* 8037D5F8 00379258 4E 80 04 21 */ bctrl
+/* 8037D5FC 0037925C 88 1E 00 B8 */ lbz r0, 0xb8(r30)
+/* 8037D600 00379260 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D604 00379264 41 82 00 20 */ beq lbl_8037D624
+/* 8037D608 00379268 3B E0 00 00 */ li r31, 0
+/* 8037D60C 0037926C 38 7E 01 34 */ addi r3, r30, 0x134
+/* 8037D610 00379270 93 FE 07 B8 */ stw r31, 0x7b8(r30)
+/* 8037D614 00379274 38 9E 01 38 */ addi r4, r30, 0x138
+/* 8037D618 00379278 38 A0 06 80 */ li r5, 0x680
+/* 8037D61C 0037927C 4B FF 44 6D */ bl DestroyImpl__Q44nw4r3snd6detail8PoolImplFPvUl
+/* 8037D620 00379280 9B FE 00 B8 */ stb r31, 0xb8(r30)
+lbl_8037D624:
+/* 8037D624 00379284 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037D628 00379288 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037D62C 0037928C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8037D630 00379290 7C 08 03 A6 */ mtlr r0
+/* 8037D634 00379294 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037D638 00379298 4E 80 00 20 */ blr
+
+.global func_8037D63C
+func_8037D63C:
+/* 8037D63C 0037929C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D640 003792A0 7C 08 02 A6 */ mflr r0
+/* 8037D644 003792A4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037D648 003792A8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037D64C 003792AC 4B E4 9A D9 */ bl _savegpr_26
+/* 8037D650 003792B0 3B E3 08 48 */ addi r31, r3, 0x848
+/* 8037D654 003792B4 7C 7A 1B 78 */ mr r26, r3
+/* 8037D658 003792B8 7C 9E 23 78 */ mr r30, r4
+/* 8037D65C 003792BC 7C BB 2B 78 */ mr r27, r5
+/* 8037D660 003792C0 7C DC 33 78 */ mr r28, r6
+/* 8037D664 003792C4 7C FD 3B 78 */ mr r29, r7
+/* 8037D668 003792C8 7F E3 FB 78 */ mr r3, r31
+/* 8037D66C 003792CC 4B EF 22 DD */ bl func_8026F948
+/* 8037D670 003792D0 38 60 00 00 */ li r3, 0
+/* 8037D674 003792D4 38 00 00 01 */ li r0, 1
+/* 8037D678 003792D8 93 DA 07 BC */ stw r30, 0x7bc(r26)
+/* 8037D67C 003792DC 2C 1A 00 00 */ cmpwi r26, 0
+/* 8037D680 003792E0 7F 5E D3 78 */ mr r30, r26
+/* 8037D684 003792E4 93 7A 07 C8 */ stw r27, 0x7c8(r26)
+/* 8037D688 003792E8 93 9A 01 00 */ stw r28, 0x100(r26)
+/* 8037D68C 003792EC 93 BA 01 04 */ stw r29, 0x104(r26)
+/* 8037D690 003792F0 98 7A 00 BC */ stb r3, 0xbc(r26)
+/* 8037D694 003792F4 98 7A 00 BD */ stb r3, 0xbd(r26)
+/* 8037D698 003792F8 98 7A 00 BE */ stb r3, 0xbe(r26)
+/* 8037D69C 003792FC 98 1A 00 B9 */ stb r0, 0xb9(r26)
+/* 8037D6A0 00379300 41 82 00 08 */ beq lbl_8037D6A8
+/* 8037D6A4 00379304 3B DA 00 74 */ addi r30, r26, 0x74
+lbl_8037D6A8:
+/* 8037D6A8 00379308 4B FF ED A9 */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
+/* 8037D6AC 0037930C 7F C4 F3 78 */ mr r4, r30
+/* 8037D6B0 00379310 4B FF F1 6D */ bl RegisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
+/* 8037D6B4 00379314 80 9A 07 BC */ lwz r4, 0x7bc(r26)
+/* 8037D6B8 00379318 3B DA 01 08 */ addi r30, r26, 0x108
+/* 8037D6BC 0037931C 80 7A 01 00 */ lwz r3, 0x100(r26)
+/* 8037D6C0 00379320 80 1A 01 04 */ lwz r0, 0x104(r26)
+/* 8037D6C4 00379324 93 5A 01 18 */ stw r26, 0x118(r26)
+/* 8037D6C8 00379328 90 9A 01 1C */ stw r4, 0x11c(r26)
+/* 8037D6CC 0037932C 90 7A 01 20 */ stw r3, 0x120(r26)
+/* 8037D6D0 00379330 90 1A 01 24 */ stw r0, 0x124(r26)
+/* 8037D6D4 00379334 48 00 22 AD */ bl func_8037F980
+/* 8037D6D8 00379338 7F C4 F3 78 */ mr r4, r30
+/* 8037D6DC 0037933C 38 A0 00 01 */ li r5, 1
+/* 8037D6E0 00379340 48 00 24 19 */ bl func_8037FAF8
+/* 8037D6E4 00379344 7F E3 FB 78 */ mr r3, r31
+/* 8037D6E8 00379348 4B EF 23 3D */ bl func_8026FA24
+/* 8037D6EC 0037934C 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037D6F0 00379350 38 60 00 01 */ li r3, 1
+/* 8037D6F4 00379354 4B E4 9A 7D */ bl func_801C7170
+/* 8037D6F8 00379358 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037D6FC 0037935C 7C 08 03 A6 */ mtlr r0
+/* 8037D700 00379360 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037D704 00379364 4E 80 00 20 */ blr
+/* 8037D708 00379368 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8037D70C 0037936C 7C 08 02 A6 */ mflr r0
+/* 8037D710 00379370 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8037D714 00379374 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8037D718 00379378 4B E4 9A 11 */ bl _savegpr_27
+/* 8037D71C 0037937C 3B E3 08 48 */ addi r31, r3, 0x848
+/* 8037D720 00379380 7C 7E 1B 78 */ mr r30, r3
+/* 8037D724 00379384 7F E3 FB 78 */ mr r3, r31
+/* 8037D728 00379388 4B EF 22 21 */ bl func_8026F948
+/* 8037D72C 0037938C 88 1E 00 BB */ lbz r0, 0xbb(r30)
+/* 8037D730 00379390 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D734 00379394 40 82 00 14 */ bne lbl_8037D748
+/* 8037D738 00379398 7F E3 FB 78 */ mr r3, r31
+/* 8037D73C 0037939C 4B EF 22 E9 */ bl func_8026FA24
+/* 8037D740 003793A0 38 60 00 00 */ li r3, 0
+/* 8037D744 003793A4 48 00 02 9C */ b lbl_8037D9E0
+lbl_8037D748:
+/* 8037D748 003793A8 88 1E 00 BA */ lbz r0, 0xba(r30)
+/* 8037D74C 003793AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D750 003793B0 40 82 02 84 */ bne lbl_8037D9D4
+/* 8037D754 003793B4 3B 80 00 00 */ li r28, 0
+/* 8037D758 003793B8 7F C3 F3 78 */ mr r3, r30
+/* 8037D75C 003793BC 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037D760 003793C0 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037D764 003793C4 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8037D768 003793C8 38 C1 00 08 */ addi r6, r1, 8
+/* 8037D76C 003793CC 93 81 00 0C */ stw r28, 0xc(r1)
+/* 8037D770 003793D0 93 81 00 08 */ stw r28, 8(r1)
+/* 8037D774 003793D4 48 00 19 19 */ bl func_8037F08C
+/* 8037D778 003793D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D77C 003793DC 40 82 00 14 */ bne lbl_8037D790
+/* 8037D780 003793E0 7F E3 FB 78 */ mr r3, r31
+/* 8037D784 003793E4 4B EF 22 A1 */ bl func_8026FA24
+/* 8037D788 003793E8 38 60 00 00 */ li r3, 0
+/* 8037D78C 003793EC 48 00 02 54 */ b lbl_8037D9E0
+lbl_8037D790:
+/* 8037D790 003793F0 80 BE 00 C8 */ lwz r5, 0xc8(r30)
+/* 8037D794 003793F4 38 00 00 01 */ li r0, 1
+/* 8037D798 003793F8 80 81 00 08 */ lwz r4, 8(r1)
+/* 8037D79C 003793FC 88 7E 00 80 */ lbz r3, 0x80(r30)
+/* 8037D7A0 00379400 7C 85 22 14 */ add r4, r5, r4
+/* 8037D7A4 00379404 90 9E 00 C8 */ stw r4, 0xc8(r30)
+/* 8037D7A8 00379408 98 61 00 18 */ stb r3, 0x18(r1)
+/* 8037D7AC 0037940C 98 01 00 19 */ stb r0, 0x19(r1)
+/* 8037D7B0 00379410 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037D7B4 00379414 98 01 00 1A */ stb r0, 0x1a(r1)
+/* 8037D7B8 00379418 80 1E 00 84 */ lwz r0, 0x84(r30)
+/* 8037D7BC 0037941C 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8037D7C0 00379420 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8037D7C4 00379424 88 7E 00 80 */ lbz r3, 0x80(r30)
+/* 8037D7C8 00379428 48 00 5E 61 */ bl func_80383628
+/* 8037D7CC 0037942C 80 BE 00 D4 */ lwz r5, 0xd4(r30)
+/* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3
+/* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30)
+/* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0
+/* 8037D7DC 0037943C 4B FE C8 A1 */ bl GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format
+/* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1)
+/* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30
+/* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30
+/* 8037D7EC 0037944C 38 61 00 28 */ addi r3, r1, 0x28
+/* 8037D7F0 00379450 38 C0 00 00 */ li r6, 0
+/* 8037D7F4 00379454 48 00 00 F8 */ b lbl_8037D8EC
+lbl_8037D7F8:
+/* 8037D7F8 00379458 80 04 07 CC */ lwz r0, 0x7cc(r4)
+/* 8037D7FC 0037945C 38 C6 00 01 */ addi r6, r6, 1
+/* 8037D800 00379460 90 03 00 00 */ stw r0, 0(r3)
+/* 8037D804 00379464 A0 E4 07 D4 */ lhz r7, 0x7d4(r4)
+/* 8037D808 00379468 A0 04 07 D6 */ lhz r0, 0x7d6(r4)
+/* 8037D80C 0037946C B0 E3 00 14 */ sth r7, 0x14(r3)
+/* 8037D810 00379470 B0 03 00 16 */ sth r0, 0x16(r3)
+/* 8037D814 00379474 A0 E4 07 D8 */ lhz r7, 0x7d8(r4)
+/* 8037D818 00379478 A0 04 07 DA */ lhz r0, 0x7da(r4)
+/* 8037D81C 0037947C B0 E3 00 18 */ sth r7, 0x18(r3)
+/* 8037D820 00379480 B0 03 00 1A */ sth r0, 0x1a(r3)
+/* 8037D824 00379484 A0 E4 07 DC */ lhz r7, 0x7dc(r4)
+/* 8037D828 00379488 A0 04 07 DE */ lhz r0, 0x7de(r4)
+/* 8037D82C 0037948C B0 E3 00 1C */ sth r7, 0x1c(r3)
+/* 8037D830 00379490 B0 03 00 1E */ sth r0, 0x1e(r3)
+/* 8037D834 00379494 A0 E4 07 E0 */ lhz r7, 0x7e0(r4)
+/* 8037D838 00379498 A0 04 07 E2 */ lhz r0, 0x7e2(r4)
+/* 8037D83C 0037949C B0 E3 00 20 */ sth r7, 0x20(r3)
+/* 8037D840 003794A0 B0 03 00 22 */ sth r0, 0x22(r3)
+/* 8037D844 003794A4 A0 E4 07 E4 */ lhz r7, 0x7e4(r4)
+/* 8037D848 003794A8 A0 04 07 E6 */ lhz r0, 0x7e6(r4)
+/* 8037D84C 003794AC B0 E3 00 24 */ sth r7, 0x24(r3)
+/* 8037D850 003794B0 B0 03 00 26 */ sth r0, 0x26(r3)
+/* 8037D854 003794B4 A0 E4 07 E8 */ lhz r7, 0x7e8(r4)
+/* 8037D858 003794B8 A0 04 07 EA */ lhz r0, 0x7ea(r4)
+/* 8037D85C 003794BC B0 E3 00 28 */ sth r7, 0x28(r3)
+/* 8037D860 003794C0 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 8037D864 003794C4 A0 E4 07 EC */ lhz r7, 0x7ec(r4)
+/* 8037D868 003794C8 A0 04 07 EE */ lhz r0, 0x7ee(r4)
+/* 8037D86C 003794CC B0 E3 00 2C */ sth r7, 0x2c(r3)
+/* 8037D870 003794D0 B0 03 00 2E */ sth r0, 0x2e(r3)
+/* 8037D874 003794D4 A0 E4 07 F0 */ lhz r7, 0x7f0(r4)
+/* 8037D878 003794D8 A0 04 07 F2 */ lhz r0, 0x7f2(r4)
+/* 8037D87C 003794DC B0 E3 00 30 */ sth r7, 0x30(r3)
+/* 8037D880 003794E0 B0 03 00 32 */ sth r0, 0x32(r3)
+/* 8037D884 003794E4 A0 E4 07 F4 */ lhz r7, 0x7f4(r4)
+/* 8037D888 003794E8 A0 04 07 F6 */ lhz r0, 0x7f6(r4)
+/* 8037D88C 003794EC B0 E3 00 34 */ sth r7, 0x34(r3)
+/* 8037D890 003794F0 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8037D894 003794F4 A0 E4 07 F8 */ lhz r7, 0x7f8(r4)
+/* 8037D898 003794F8 A0 04 07 FA */ lhz r0, 0x7fa(r4)
+/* 8037D89C 003794FC B0 E3 00 38 */ sth r7, 0x38(r3)
+/* 8037D8A0 00379500 B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 8037D8A4 00379504 A0 04 07 FC */ lhz r0, 0x7fc(r4)
+/* 8037D8A8 00379508 B0 03 00 3C */ sth r0, 0x3c(r3)
+/* 8037D8AC 0037950C A0 04 07 FE */ lhz r0, 0x7fe(r4)
+/* 8037D8B0 00379510 B0 03 00 3E */ sth r0, 0x3e(r3)
+/* 8037D8B4 00379514 A0 04 08 00 */ lhz r0, 0x800(r4)
+/* 8037D8B8 00379518 B0 03 00 40 */ sth r0, 0x40(r3)
+/* 8037D8BC 0037951C A0 04 08 02 */ lhz r0, 0x802(r4)
+/* 8037D8C0 00379520 B0 03 00 42 */ sth r0, 0x42(r3)
+/* 8037D8C4 00379524 80 E4 07 CC */ lwz r7, 0x7cc(r4)
+/* 8037D8C8 00379528 38 84 00 38 */ addi r4, r4, 0x38
+/* 8037D8CC 0037952C 88 07 00 00 */ lbz r0, 0(r7)
+/* 8037D8D0 00379530 B0 03 00 36 */ sth r0, 0x36(r3)
+/* 8037D8D4 00379534 A0 05 08 40 */ lhz r0, 0x840(r5)
+/* 8037D8D8 00379538 B0 03 00 38 */ sth r0, 0x38(r3)
+/* 8037D8DC 0037953C A0 05 08 44 */ lhz r0, 0x844(r5)
+/* 8037D8E0 00379540 38 A5 00 02 */ addi r5, r5, 2
+/* 8037D8E4 00379544 B0 03 00 3A */ sth r0, 0x3a(r3)
+/* 8037D8E8 00379548 38 63 00 44 */ addi r3, r3, 0x44
+lbl_8037D8EC:
+/* 8037D8EC 0037954C 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037D8F0 00379550 7C 06 00 00 */ cmpw r6, r0
+/* 8037D8F4 00379554 41 80 FF 04 */ blt lbl_8037D7F8
+/* 8037D8F8 00379558 4B EF 0E 65 */ bl OSDisableInterrupts
+/* 8037D8FC 0037955C 80 1E 07 C0 */ lwz r0, 0x7c0(r30)
+/* 8037D900 00379560 7C 7D 1B 78 */ mr r29, r3
+/* 8037D904 00379564 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D908 00379568 41 82 00 BC */ beq lbl_8037D9C4
+/* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1)
+/* 8037D910 00379570 7C 03 03 78 */ mr r3, r0
+/* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037D918 00379578 48 00 33 89 */ bl func_80380CA0
+/* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D920 00379580 38 80 00 01 */ li r4, 1
+/* 8037D924 00379584 48 00 3E E5 */ bl func_80381808
+/* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30)
+/* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2
+/* 8037D934 00379594 7C 04 00 40 */ cmplw r4, r0
+/* 8037D938 00379598 40 82 00 14 */ bne lbl_8037D94C
+/* 8037D93C 0037959C 7F C3 F3 78 */ mr r3, r30
+/* 8037D940 003795A0 38 80 00 01 */ li r4, 1
+/* 8037D944 003795A4 48 00 13 79 */ bl func_8037ECBC
+/* 8037D948 003795A8 48 00 00 1C */ b lbl_8037D964
+lbl_8037D94C:
+/* 8037D94C 003795AC 38 03 FF FF */ addi r0, r3, -1
+/* 8037D950 003795B0 7C 04 00 40 */ cmplw r4, r0
+/* 8037D954 003795B4 40 82 00 10 */ bne lbl_8037D964
+/* 8037D958 003795B8 7F C3 F3 78 */ mr r3, r30
+/* 8037D95C 003795BC 38 80 00 00 */ li r4, 0
+/* 8037D960 003795C0 48 00 13 5D */ bl func_8037ECBC
+lbl_8037D964:
+/* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D968 003795C8 48 00 35 E9 */ bl func_80380F50
+/* 8037D96C 003795CC 4B EF 0D F1 */ bl OSDisableInterrupts
+/* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30)
+/* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3
+/* 8037D978 003795D8 3B 60 00 00 */ li r27, 0
+/* 8037D97C 003795DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D980 003795E0 41 82 00 08 */ beq lbl_8037D988
+/* 8037D984 003795E4 3B 60 00 01 */ li r27, 1
+lbl_8037D988:
+/* 8037D988 003795E8 88 1E 00 C1 */ lbz r0, 0xc1(r30)
+/* 8037D98C 003795EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037D990 003795F0 41 82 00 08 */ beq lbl_8037D998
+/* 8037D994 003795F4 3B 60 00 01 */ li r27, 1
+lbl_8037D998:
+/* 8037D998 003795F8 88 1E 00 C0 */ lbz r0, 0xc0(r30)
+/* 8037D99C 003795FC 7C 1B 00 40 */ cmplw r27, r0
+/* 8037D9A0 00379600 41 82 00 1C */ beq lbl_8037D9BC
+/* 8037D9A4 00379604 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0
+/* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8
+/* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27
+/* 8037D9B4 00379614 48 00 36 8D */ bl func_80381040
+lbl_8037D9B8:
+/* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30)
+lbl_8037D9BC:
+/* 8037D9BC 0037961C 7F 83 E3 78 */ mr r3, r28
+/* 8037D9C0 00379620 4B EF 0D C5 */ bl OSRestoreInterrupts
+lbl_8037D9C4:
+/* 8037D9C4 00379624 38 00 00 01 */ li r0, 1
+/* 8037D9C8 00379628 7F A3 EB 78 */ mr r3, r29
+/* 8037D9CC 0037962C 98 1E 00 BA */ stb r0, 0xba(r30)
+/* 8037D9D0 00379630 4B EF 0D B5 */ bl OSRestoreInterrupts
+lbl_8037D9D4:
+/* 8037D9D4 00379634 7F E3 FB 78 */ mr r3, r31
+/* 8037D9D8 00379638 4B EF 20 4D */ bl func_8026FA24
+/* 8037D9DC 0037963C 38 60 00 01 */ li r3, 1
+lbl_8037D9E0:
+/* 8037D9E0 00379640 39 61 00 D0 */ addi r11, r1, 0xd0
+/* 8037D9E4 00379644 4B E4 97 91 */ bl _restgpr_27
+/* 8037D9E8 00379648 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8037D9EC 0037964C 7C 08 03 A6 */ mtlr r0
+/* 8037D9F0 00379650 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8037D9F4 00379654 4E 80 00 20 */ blr
+/* 8037D9F8 00379658 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037D9FC 0037965C 7C 08 02 A6 */ mflr r0
+/* 8037DA00 00379660 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037DA04 00379664 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037DA08 00379668 4B E4 97 21 */ bl _savegpr_27
+/* 8037DA0C 0037966C 3B 83 08 48 */ addi r28, r3, 0x848
+/* 8037DA10 00379670 7C 7B 1B 78 */ mr r27, r3
+/* 8037DA14 00379674 7F 83 E3 78 */ mr r3, r28
+/* 8037DA18 00379678 4B EF 1F 31 */ bl func_8026F948
+/* 8037DA1C 0037967C 4B EF 0D 41 */ bl OSDisableInterrupts
+/* 8037DA20 00379680 80 1B 07 C0 */ lwz r0, 0x7c0(r27)
+/* 8037DA24 00379684 7C 7F 1B 78 */ mr r31, r3
+/* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38
+/* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0
+/* 8037DA34 00379694 48 00 35 3D */ bl func_80380F70
+lbl_8037DA38:
+/* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31
+/* 8037DA3C 0037969C 4B EF 0D 49 */ bl OSRestoreInterrupts
+/* 8037DA40 003796A0 48 00 1F 41 */ bl func_8037F980
+/* 8037DA44 003796A4 38 9B 01 08 */ addi r4, r27, 0x108
+/* 8037DA48 003796A8 48 00 24 11 */ bl func_8037FE58
+/* 8037DA4C 003796AC 4B EF 0D 11 */ bl OSDisableInterrupts
+/* 8037DA50 003796B0 80 1B 01 28 */ lwz r0, 0x128(r27)
+/* 8037DA54 003796B4 7C 7F 1B 78 */ mr r31, r3
+/* 8037DA58 003796B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA5C 003796BC 41 82 00 28 */ beq lbl_8037DA84
+/* 8037DA60 003796C0 3B DB 01 2C */ addi r30, r27, 0x12c
+/* 8037DA64 003796C4 48 00 00 14 */ b lbl_8037DA78
+lbl_8037DA68:
+/* 8037DA68 003796C8 83 BE 00 04 */ lwz r29, 4(r30)
+/* 8037DA6C 003796CC 48 00 1F 15 */ bl func_8037F980
+/* 8037DA70 003796D0 38 9D FF D4 */ addi r4, r29, -44
+/* 8037DA74 003796D4 48 00 23 E5 */ bl func_8037FE58
+lbl_8037DA78:
+/* 8037DA78 003796D8 80 1B 01 28 */ lwz r0, 0x128(r27)
+/* 8037DA7C 003796DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DA80 003796E0 40 82 FF E8 */ bne lbl_8037DA68
+lbl_8037DA84:
+/* 8037DA84 003796E4 7F E3 FB 78 */ mr r3, r31
+/* 8037DA88 003796E8 4B EF 0C FD */ bl OSRestoreInterrupts
+/* 8037DA8C 003796EC 80 7B 07 BC */ lwz r3, 0x7bc(r27)
+/* 8037DA90 003796F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DA94 003796F4 41 82 00 1C */ beq lbl_8037DAB0
+/* 8037DA98 003796F8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037DA9C 003796FC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037DAA0 00379700 7D 89 03 A6 */ mtctr r12
+/* 8037DAA4 00379704 4E 80 04 21 */ bctrl
+/* 8037DAA8 00379708 38 00 00 00 */ li r0, 0
+/* 8037DAAC 0037970C 90 1B 07 BC */ stw r0, 0x7bc(r27)
+lbl_8037DAB0:
+/* 8037DAB0 00379710 7F 63 DB 78 */ mr r3, r27
+/* 8037DAB4 00379714 48 00 0A 59 */ bl func_8037E50C
+/* 8037DAB8 00379718 88 1B 00 B9 */ lbz r0, 0xb9(r27)
+/* 8037DABC 0037971C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DAC0 00379720 41 82 00 20 */ beq lbl_8037DAE0
+/* 8037DAC4 00379724 2C 1B 00 00 */ cmpwi r27, 0
+/* 8037DAC8 00379728 7F 7D DB 78 */ mr r29, r27
+/* 8037DACC 0037972C 41 82 00 08 */ beq lbl_8037DAD4
+/* 8037DAD0 00379730 3B BB 00 74 */ addi r29, r27, 0x74
+lbl_8037DAD4:
+/* 8037DAD4 00379734 4B FF E9 7D */ bl GetInstance__Q44nw4r3snd6detail11SoundThreadFv
+/* 8037DAD8 00379738 7F A4 EB 78 */ mr r4, r29
+/* 8037DADC 0037973C 4B FF ED A5 */ bl UnregisterPlayerCallback__Q44nw4r3snd6detail11SoundThreadFPQ54nw4r3snd6detail11SoundThread14PlayerCallback
+lbl_8037DAE0:
+/* 8037DAE0 00379740 38 00 00 00 */ li r0, 0
+/* 8037DAE4 00379744 7F 83 E3 78 */ mr r3, r28
+/* 8037DAE8 00379748 98 1B 00 BA */ stb r0, 0xba(r27)
+/* 8037DAEC 0037974C 98 1B 00 BB */ stb r0, 0xbb(r27)
+/* 8037DAF0 00379750 98 1B 00 B9 */ stb r0, 0xb9(r27)
+/* 8037DAF4 00379754 4B EF 1F 31 */ bl func_8026FA24
+/* 8037DAF8 00379758 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037DAFC 0037975C 4B E4 96 79 */ bl _restgpr_27
+/* 8037DB00 00379760 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037DB04 00379764 7C 08 03 A6 */ mtlr r0
+/* 8037DB08 00379768 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037DB0C 0037976C 4E 80 00 20 */ blr
+/* 8037DB10 00379770 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037DB14 00379774 7C 08 02 A6 */ mflr r0
+/* 8037DB18 00379778 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037DB1C 0037977C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037DB20 00379780 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037DB24 00379784 3B C3 08 48 */ addi r30, r3, 0x848
+/* 8037DB28 00379788 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037DB2C 0037978C 7C 9D 23 78 */ mr r29, r4
+/* 8037DB30 00379790 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037DB34 00379794 7C 7C 1B 78 */ mr r28, r3
+/* 8037DB38 00379798 7F C3 F3 78 */ mr r3, r30
+/* 8037DB3C 0037979C 4B EF 1E 0D */ bl func_8026F948
+/* 8037DB40 003797A0 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037DB44 003797A4 9B BC 00 BF */ stb r29, 0xbf(r28)
+/* 8037DB48 003797A8 41 82 00 0C */ beq lbl_8037DB54
+/* 8037DB4C 003797AC 38 00 00 01 */ li r0, 1
+/* 8037DB50 003797B0 98 1C 00 C1 */ stb r0, 0xc1(r28)
+lbl_8037DB54:
+/* 8037DB54 003797B4 4B EF 0C 09 */ bl OSDisableInterrupts
+/* 8037DB58 003797B8 88 1C 00 BF */ lbz r0, 0xbf(r28)
+/* 8037DB5C 003797BC 7C 7F 1B 78 */ mr r31, r3
+/* 8037DB60 003797C0 3B A0 00 00 */ li r29, 0
+/* 8037DB64 003797C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DB68 003797C8 41 82 00 08 */ beq lbl_8037DB70
+/* 8037DB6C 003797CC 3B A0 00 01 */ li r29, 1
+lbl_8037DB70:
+/* 8037DB70 003797D0 88 1C 00 C1 */ lbz r0, 0xc1(r28)
+/* 8037DB74 003797D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DB78 003797D8 41 82 00 08 */ beq lbl_8037DB80
+/* 8037DB7C 003797DC 3B A0 00 01 */ li r29, 1
+lbl_8037DB80:
+/* 8037DB80 003797E0 88 1C 00 C0 */ lbz r0, 0xc0(r28)
+/* 8037DB84 003797E4 7C 1D 00 40 */ cmplw r29, r0
+/* 8037DB88 003797E8 41 82 00 1C */ beq lbl_8037DBA4
+/* 8037DB8C 003797EC 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
+/* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0
+/* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29
+/* 8037DB9C 003797FC 48 00 34 A5 */ bl func_80381040
+lbl_8037DBA0:
+/* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28)
+lbl_8037DBA4:
+/* 8037DBA4 00379804 7F E3 FB 78 */ mr r3, r31
+/* 8037DBA8 00379808 4B EF 0B DD */ bl OSRestoreInterrupts
+/* 8037DBAC 0037980C 7F C3 F3 78 */ mr r3, r30
+/* 8037DBB0 00379810 4B EF 1E 75 */ bl func_8026FA24
+/* 8037DBB4 00379814 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037DBB8 00379818 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037DBBC 0037981C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037DBC0 00379820 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037DBC4 00379824 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037DBC8 00379828 7C 08 03 A6 */ mtlr r0
+/* 8037DBCC 0037982C 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037DBD0 00379830 4E 80 00 20 */ blr
+
+.global func_8037DBD4
+func_8037DBD4:
+/* 8037DBD4 00379834 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037DBD8 00379838 7C 08 02 A6 */ mflr r0
+/* 8037DBDC 0037983C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037DBE0 00379840 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037DBE4 00379844 7C 7F 1B 78 */ mr r31, r3
+/* 8037DBE8 00379848 4B FE F2 E1 */ bl InitParam__Q44nw4r3snd6detail11BasicPlayerFv
+/* 8037DBEC 0037984C 38 60 00 00 */ li r3, 0
+/* 8037DBF0 00379850 38 00 00 01 */ li r0, 1
+/* 8037DBF4 00379854 98 7F 00 BA */ stb r3, 0xba(r31)
+/* 8037DBF8 00379858 98 7F 00 BB */ stb r3, 0xbb(r31)
+/* 8037DBFC 0037985C 98 7F 00 C6 */ stb r3, 0xc6(r31)
+/* 8037DC00 00379860 98 7F 00 BF */ stb r3, 0xbf(r31)
+/* 8037DC04 00379864 98 7F 00 C0 */ stb r3, 0xc0(r31)
+/* 8037DC08 00379868 98 7F 00 C1 */ stb r3, 0xc1(r31)
+/* 8037DC0C 0037986C 98 7F 00 C2 */ stb r3, 0xc2(r31)
+/* 8037DC10 00379870 98 7F 00 C5 */ stb r3, 0xc5(r31)
+/* 8037DC14 00379874 98 7F 00 C3 */ stb r3, 0xc3(r31)
+/* 8037DC18 00379878 98 7F 00 C4 */ stb r3, 0xc4(r31)
+/* 8037DC1C 0037987C 90 7F 07 C4 */ stw r3, 0x7c4(r31)
+/* 8037DC20 00379880 90 7F 00 C8 */ stw r3, 0xc8(r31)
+/* 8037DC24 00379884 90 1F 07 C8 */ stw r0, 0x7c8(r31)
+/* 8037DC28 00379888 90 7F 07 CC */ stw r3, 0x7cc(r31)
+/* 8037DC2C 0037988C 90 7F 07 D0 */ stw r3, 0x7d0(r31)
+/* 8037DC30 00379890 90 7F 08 04 */ stw r3, 0x804(r31)
+/* 8037DC34 00379894 90 7F 08 08 */ stw r3, 0x808(r31)
+/* 8037DC38 00379898 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037DC3C 0037989C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037DC40 003798A0 7C 08 03 A6 */ mtlr r0
+/* 8037DC44 003798A4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037DC48 003798A8 4E 80 00 20 */ blr
+
+.global func_8037DC4C
+func_8037DC4C:
+/* 8037DC4C 003798AC 94 21 FD F0 */ stwu r1, -0x210(r1)
+/* 8037DC50 003798B0 7C 08 02 A6 */ mflr r0
+/* 8037DC54 003798B4 90 01 02 14 */ stw r0, 0x214(r1)
+/* 8037DC58 003798B8 39 61 02 10 */ addi r11, r1, 0x210
+/* 8037DC5C 003798BC 4B E4 94 C1 */ bl _savegpr_24
+/* 8037DC60 003798C0 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
+/* 8037DC64 003798C4 7C 7C 1B 78 */ mr r28, r3
+/* 8037DC68 003798C8 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
+/* 8037DC6C 003798CC 7C 98 23 78 */ mr r24, r4
+/* 8037DC70 003798D0 7C BD 2B 78 */ mr r29, r5
+/* 8037DC74 003798D4 7C DE 33 78 */ mr r30, r6
+/* 8037DC78 003798D8 7F E3 FB 78 */ mr r3, r31
+/* 8037DC7C 003798DC 4B EF 1C CD */ bl func_8026F948
+/* 8037DC80 003798E0 93 01 00 08 */ stw r24, 8(r1)
+/* 8037DC84 003798E4 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DC88 003798E8 4B FF F0 5D */ bl nlListContainer_P8SaveData____ct
+/* 8037DC8C 003798EC 3C 80 80 64 */ lis r4, lbl_80638D60@ha
+/* 8037DC90 003798F0 38 61 00 08 */ addi r3, r1, 8
+/* 8037DC94 003798F4 38 84 8D 60 */ addi r4, r4, lbl_80638D60@l
+/* 8037DC98 003798F8 38 A0 02 00 */ li r5, 0x200
+/* 8037DC9C 003798FC 4B FF F2 AD */ bl func_8037CF48
+/* 8037DCA0 00379900 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DCA4 00379904 40 82 00 14 */ bne lbl_8037DCB8
+/* 8037DCA8 00379908 7F E3 FB 78 */ mr r3, r31
+/* 8037DCAC 0037990C 4B EF 1D 79 */ bl func_8026FA24
+/* 8037DCB0 00379910 38 60 00 00 */ li r3, 0
+/* 8037DCB4 00379914 48 00 01 C0 */ b lbl_8037DE74
+lbl_8037DCB8:
+/* 8037DCB8 00379918 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8037DCBC 0037991C 7C 03 00 D0 */ neg r0, r3
+/* 8037DCC0 00379920 7C 00 1B 78 */ or r0, r0, r3
+/* 8037DCC4 00379924 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037DCC8 00379928 40 82 00 08 */ bne lbl_8037DCD0
+/* 8037DCCC 0037992C 48 00 00 10 */ b lbl_8037DCDC
+lbl_8037DCD0:
+/* 8037DCD0 00379930 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DCD4 00379934 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037DCD8 00379938 4B FF F0 1D */ bl func_8037CCF4
+lbl_8037DCDC:
+/* 8037DCDC 0037993C 3B 00 00 00 */ li r24, 0
+/* 8037DCE0 00379940 3B 60 00 00 */ li r27, 0
+/* 8037DCE4 00379944 48 00 00 38 */ b lbl_8037DD1C
+lbl_8037DCE8:
+/* 8037DCE8 00379948 80 61 00 0C */ lwz r3, 0xc(r1)
+/* 8037DCEC 0037994C 7C 03 00 D0 */ neg r0, r3
+/* 8037DCF0 00379950 7C 00 1B 78 */ or r0, r0, r3
+/* 8037DCF4 00379954 54 00 0F FF */ rlwinm. r0, r0, 1, 0x1f, 0x1f
+/* 8037DCF8 00379958 40 82 00 08 */ bne lbl_8037DD00
+/* 8037DCFC 0037995C 48 00 00 18 */ b lbl_8037DD14
+lbl_8037DD00:
+/* 8037DD00 00379960 38 81 00 50 */ addi r4, r1, 0x50
+/* 8037DD04 00379964 7F 05 C3 78 */ mr r5, r24
+/* 8037DD08 00379968 38 61 00 0C */ addi r3, r1, 0xc
+/* 8037DD0C 0037996C 7C 84 DA 14 */ add r4, r4, r27
+/* 8037DD10 00379970 4B FF F0 B1 */ bl func_8037CDC0
+lbl_8037DD14:
+/* 8037DD14 00379974 3B 18 00 01 */ addi r24, r24, 1
+/* 8037DD18 00379978 3B 7B 00 30 */ addi r27, r27, 0x30
+lbl_8037DD1C:
+/* 8037DD1C 0037997C 88 01 00 1A */ lbz r0, 0x1a(r1)
+/* 8037DD20 00379980 7C 18 00 00 */ cmpw r24, r0
+/* 8037DD24 00379984 41 80 FF C4 */ blt lbl_8037DCE8
+/* 8037DD28 00379988 7F 83 E3 78 */ mr r3, r28
+/* 8037DD2C 0037998C 38 81 00 18 */ addi r4, r1, 0x18
+/* 8037DD30 00379990 48 00 03 8D */ bl func_8037E0BC
+/* 8037DD34 00379994 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DD38 00379998 40 82 00 14 */ bne lbl_8037DD4C
+/* 8037DD3C 0037999C 7F E3 FB 78 */ mr r3, r31
+/* 8037DD40 003799A0 4B EF 1C E5 */ bl func_8026FA24
+/* 8037DD44 003799A4 38 60 00 00 */ li r3, 0
+/* 8037DD48 003799A8 48 00 01 2C */ b lbl_8037DE74
+lbl_8037DD4C:
+/* 8037DD4C 003799AC 38 00 00 00 */ li r0, 0
+/* 8037DD50 003799B0 3B 00 00 00 */ li r24, 0
+/* 8037DD54 003799B4 90 1C 00 CC */ stw r0, 0xcc(r28)
+/* 8037DD58 003799B8 48 00 00 28 */ b lbl_8037DD80
+lbl_8037DD5C:
+/* 8037DD5C 003799BC 7F 83 E3 78 */ mr r3, r28
+/* 8037DD60 003799C0 48 00 11 05 */ bl func_8037EE64
+/* 8037DD64 003799C4 80 7C 00 CC */ lwz r3, 0xcc(r28)
+/* 8037DD68 003799C8 88 1C 00 C6 */ lbz r0, 0xc6(r28)
+/* 8037DD6C 003799CC 38 63 00 01 */ addi r3, r3, 1
+/* 8037DD70 003799D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DD74 003799D4 90 7C 00 CC */ stw r3, 0xcc(r28)
+/* 8037DD78 003799D8 40 82 00 14 */ bne lbl_8037DD8C
+/* 8037DD7C 003799DC 3B 18 00 01 */ addi r24, r24, 1
+lbl_8037DD80:
+/* 8037DD80 003799E0 80 1C 00 DC */ lwz r0, 0xdc(r28)
+/* 8037DD84 003799E4 7C 18 00 00 */ cmpw r24, r0
+/* 8037DD88 003799E8 41 80 FF D4 */ blt lbl_8037DD5C
+lbl_8037DD8C:
+/* 8037DD8C 003799EC 80 7C 00 98 */ lwz r3, 0x98(r28)
+/* 8037DD90 003799F0 28 03 00 02 */ cmplwi r3, 2
+/* 8037DD94 003799F4 41 81 00 70 */ bgt lbl_8037DE04
+/* 8037DD98 003799F8 88 1C 00 81 */ lbz r0, 0x81(r28)
+/* 8037DD9C 003799FC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DDA0 00379A00 40 82 00 64 */ bne lbl_8037DE04
+/* 8037DDA4 00379A04 3B 23 FF FF */ addi r25, r3, -1
+/* 8037DDA8 00379A08 4B EF 09 B5 */ bl OSDisableInterrupts
+/* 8037DDAC 00379A0C 7C 7A 1B 78 */ mr r26, r3
+/* 8037DDB0 00379A10 3B 00 00 00 */ li r24, 0
+/* 8037DDB4 00379A14 3B 60 00 00 */ li r27, 0
+/* 8037DDB8 00379A18 48 00 00 30 */ b lbl_8037DDE8
+lbl_8037DDBC:
+/* 8037DDBC 00379A1C 80 1C 00 A0 */ lwz r0, 0xa0(r28)
+/* 8037DDC0 00379A20 7C BC DA 14 */ add r5, r28, r27
+/* 8037DDC4 00379A24 80 DC 00 A8 */ lwz r6, 0xa8(r28)
+/* 8037DDC8 00379A28 7F 04 C3 78 */ mr r4, r24
+/* 8037DDCC 00379A2C 7C 19 01 D6 */ mullw r0, r25, r0
+/* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
+/* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5)
+/* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0
+/* 8037DDDC 00379A3C 48 00 39 B9 */ bl func_80381794
+/* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1
+/* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38
+lbl_8037DDE8:
+/* 8037DDE8 00379A48 80 1C 07 C4 */ lwz r0, 0x7c4(r28)
+/* 8037DDEC 00379A4C 7C 18 00 00 */ cmpw r24, r0
+/* 8037DDF0 00379A50 41 80 FF CC */ blt lbl_8037DDBC
+/* 8037DDF4 00379A54 7F 43 D3 78 */ mr r3, r26
+/* 8037DDF8 00379A58 4B EF 09 8D */ bl OSRestoreInterrupts
+/* 8037DDFC 00379A5C 38 00 00 01 */ li r0, 1
+/* 8037DE00 00379A60 98 1C 00 C5 */ stb r0, 0xc5(r28)
+lbl_8037DE04:
+/* 8037DE04 00379A64 2C 1E 00 00 */ cmpwi r30, 0
+/* 8037DE08 00379A68 41 82 00 60 */ beq lbl_8037DE68
+/* 8037DE0C 00379A6C 88 01 00 18 */ lbz r0, 0x18(r1)
+/* 8037DE10 00379A70 28 00 00 02 */ cmplwi r0, 2
+/* 8037DE14 00379A74 40 82 00 54 */ bne lbl_8037DE68
+/* 8037DE18 00379A78 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037DE1C 00379A7C 40 82 00 08 */ bne lbl_8037DE24
+/* 8037DE20 00379A80 48 00 00 2C */ b lbl_8037DE4C
+lbl_8037DE24:
+/* 8037DE24 00379A84 2C 1D 00 01 */ cmpwi r29, 1
+/* 8037DE28 00379A88 40 82 00 24 */ bne lbl_8037DE4C
+/* 8037DE2C 00379A8C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 8037DE30 00379A90 3C 60 10 62 */ lis r3, 0x10624DD3@ha
+/* 8037DE34 00379A94 38 63 4D D3 */ addi r3, r3, 0x10624DD3@l
+/* 8037DE38 00379A98 7C 1E 01 D6 */ mullw r0, r30, r0
+/* 8037DE3C 00379A9C 7C 03 00 96 */ mulhw r0, r3, r0
+/* 8037DE40 00379AA0 7C 00 36 70 */ srawi r0, r0, 6
+/* 8037DE44 00379AA4 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 8037DE48 00379AA8 7F C0 1A 14 */ add r30, r0, r3
+lbl_8037DE4C:
+/* 8037DE4C 00379AAC 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 8037DE50 00379AB0 38 61 00 08 */ addi r3, r1, 8
+/* 8037DE54 00379AB4 88 E1 00 1A */ lbz r7, 0x1a(r1)
+/* 8037DE58 00379AB8 38 81 01 D0 */ addi r4, r1, 0x1d0
+/* 8037DE5C 00379ABC 7C DE 03 D6 */ divw r6, r30, r0
+/* 8037DE60 00379AC0 38 A1 01 E0 */ addi r5, r1, 0x1e0
+/* 8037DE64 00379AC4 4B FF F2 A9 */ bl func_8037D10C
+lbl_8037DE68:
+/* 8037DE68 00379AC8 7F E3 FB 78 */ mr r3, r31
+/* 8037DE6C 00379ACC 4B EF 1B B9 */ bl func_8026FA24
+/* 8037DE70 00379AD0 38 60 00 01 */ li r3, 1
+lbl_8037DE74:
+/* 8037DE74 00379AD4 39 61 02 10 */ addi r11, r1, 0x210
+/* 8037DE78 00379AD8 4B E4 92 F1 */ bl _restgpr_24
+/* 8037DE7C 00379ADC 80 01 02 14 */ lwz r0, 0x214(r1)
+/* 8037DE80 00379AE0 7C 08 03 A6 */ mtlr r0
+/* 8037DE84 00379AE4 38 21 02 10 */ addi r1, r1, 0x210
+/* 8037DE88 00379AE8 4E 80 00 20 */ blr
+
+.global func_8037DE8C
+func_8037DE8C:
+/* 8037DE8C 00379AEC 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8037DE90 00379AF0 7C 08 02 A6 */ mflr r0
+/* 8037DE94 00379AF4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8037DE98 00379AF8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037DE9C 00379AFC 4B E4 92 71 */ bl _savegpr_20
+/* 8037DEA0 00379B00 7C 97 23 78 */ mr r23, r4
+/* 8037DEA4 00379B04 7C 79 1B 78 */ mr r25, r3
+/* 8037DEA8 00379B08 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DEAC 00379B0C 7E E3 BB 78 */ mr r3, r23
+/* 8037DEB0 00379B10 7C B6 2B 78 */ mr r22, r5
+/* 8037DEB4 00379B14 7C D4 33 78 */ mr r20, r6
+/* 8037DEB8 00379B18 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037DEBC 00379B1C 7C FA 3B 78 */ mr r26, r7
+/* 8037DEC0 00379B20 7D 1B 43 78 */ mr r27, r8
+/* 8037DEC4 00379B24 7D 3C 4B 78 */ mr r28, r9
+/* 8037DEC8 00379B28 3A AD B1 B0 */ addi r21, r13, lbl_80640470-_SDA_BASE_
+/* 8037DECC 00379B2C 7D 89 03 A6 */ mtctr r12
+/* 8037DED0 00379B30 4E 80 04 21 */ bctrl
+/* 8037DED4 00379B34 48 00 00 18 */ b lbl_8037DEEC
+lbl_8037DED8:
+/* 8037DED8 00379B38 7C 03 A8 40 */ cmplw r3, r21
+/* 8037DEDC 00379B3C 40 82 00 0C */ bne lbl_8037DEE8
+/* 8037DEE0 00379B40 38 00 00 01 */ li r0, 1
+/* 8037DEE4 00379B44 48 00 00 14 */ b lbl_8037DEF8
+lbl_8037DEE8:
+/* 8037DEE8 00379B48 80 63 00 00 */ lwz r3, 0(r3)
+lbl_8037DEEC:
+/* 8037DEEC 00379B4C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DEF0 00379B50 40 82 FF E8 */ bne lbl_8037DED8
+/* 8037DEF4 00379B54 38 00 00 00 */ li r0, 0
+lbl_8037DEF8:
+/* 8037DEF8 00379B58 2C 00 00 00 */ cmpwi r0, 0
+/* 8037DEFC 00379B5C 41 82 00 0C */ beq lbl_8037DF08
+/* 8037DF00 00379B60 7E E3 BB 78 */ mr r3, r23
+/* 8037DF04 00379B64 48 00 00 08 */ b lbl_8037DF0C
+lbl_8037DF08:
+/* 8037DF08 00379B68 38 60 00 00 */ li r3, 0
+lbl_8037DF0C:
+/* 8037DF0C 00379B6C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037DF10 00379B70 41 82 00 0C */ beq lbl_8037DF1C
+/* 8037DF14 00379B74 38 00 00 01 */ li r0, 1
+/* 8037DF18 00379B78 90 03 00 68 */ stw r0, 0x68(r3)
+lbl_8037DF1C:
+/* 8037DF1C 00379B7C 3F E0 80 64 */ lis r31, lbl_8063CD80@ha
+/* 8037DF20 00379B80 3B FF CD 80 */ addi r31, r31, lbl_8063CD80@l
+/* 8037DF24 00379B84 7F E3 FB 78 */ mr r3, r31
+/* 8037DF28 00379B88 4B EF 1A 21 */ bl func_8026F948
+/* 8037DF2C 00379B8C 3E A0 80 64 */ lis r21, lbl_80638D60@ha
+/* 8037DF30 00379B90 7E 84 A3 78 */ mr r4, r20
+/* 8037DF34 00379B94 38 75 8D 60 */ addi r3, r21, lbl_80638D60@l
+/* 8037DF38 00379B98 4B EE C6 F1 */ bl DCInvalidateRange
+/* 8037DF3C 00379B9C 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DF40 00379BA0 7E E3 BB 78 */ mr r3, r23
+/* 8037DF44 00379BA4 7E C4 B3 78 */ mr r4, r22
+/* 8037DF48 00379BA8 38 A0 00 00 */ li r5, 0
+/* 8037DF4C 00379BAC 81 8C 00 44 */ lwz r12, 0x44(r12)
+/* 8037DF50 00379BB0 7D 89 03 A6 */ mtctr r12
+/* 8037DF54 00379BB4 4E 80 04 21 */ bctrl
+/* 8037DF58 00379BB8 81 97 00 00 */ lwz r12, 0(r23)
+/* 8037DF5C 00379BBC 7E E3 BB 78 */ mr r3, r23
+/* 8037DF60 00379BC0 7E 85 A3 78 */ mr r5, r20
+/* 8037DF64 00379BC4 38 95 8D 60 */ addi r4, r21, -29344
+/* 8037DF68 00379BC8 81 8C 00 14 */ lwz r12, 0x14(r12)
+/* 8037DF6C 00379BCC 7D 89 03 A6 */ mtctr r12
+/* 8037DF70 00379BD0 4E 80 04 21 */ bctrl
+/* 8037DF74 00379BD4 7C 03 A0 40 */ cmplw r3, r20
+/* 8037DF78 00379BD8 41 82 00 14 */ beq lbl_8037DF8C
+/* 8037DF7C 00379BDC 7F E3 FB 78 */ mr r3, r31
+/* 8037DF80 00379BE0 4B EF 1A A5 */ bl func_8026FA24
+/* 8037DF84 00379BE4 38 60 00 00 */ li r3, 0
+/* 8037DF88 00379BE8 48 00 01 1C */ b lbl_8037E0A4
+lbl_8037DF8C:
+/* 8037DF8C 00379BEC 38 1A 00 1F */ addi r0, r26, 0x1f
+/* 8037DF90 00379BF0 3A B5 8D 60 */ addi r21, r21, -29344
+/* 8037DF94 00379BF4 54 1D 00 34 */ rlwinm r29, r0, 0, 0, 0x1a
+/* 8037DF98 00379BF8 3A C1 00 08 */ addi r22, r1, 8
+/* 8037DF9C 00379BFC 3B C0 00 00 */ li r30, 0
+/* 8037DFA0 00379C00 3B 00 00 00 */ li r24, 0
+/* 8037DFA4 00379C04 3A E0 00 00 */ li r23, 0
+/* 8037DFA8 00379C08 48 00 00 70 */ b lbl_8037E018
+lbl_8037DFAC:
+/* 8037DFAC 00379C0C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037DFB0 00379C10 41 82 00 20 */ beq lbl_8037DFD0
+/* 8037DFB4 00379C14 38 1A 00 1F */ addi r0, r26, 0x1f
+/* 8037DFB8 00379C18 A0 79 00 88 */ lhz r3, 0x88(r25)
+/* 8037DFBC 00379C1C 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
+/* 8037DFC0 00379C20 7C 1E 01 D6 */ mullw r0, r30, r0
+/* 8037DFC4 00379C24 7C 63 02 14 */ add r3, r3, r0
+/* 8037DFC8 00379C28 7C 03 A8 AE */ lbzx r0, r3, r21
+/* 8037DFCC 00379C2C 7C 16 BB 2E */ sthx r0, r22, r23
+lbl_8037DFD0:
+/* 8037DFD0 00379C30 80 19 00 D4 */ lwz r0, 0xd4(r25)
+/* 8037DFD4 00379C34 7C 79 C2 14 */ add r3, r25, r24
+/* 8037DFD8 00379C38 7C 9E E9 D6 */ mullw r4, r30, r29
+/* 8037DFDC 00379C3C A0 D9 00 88 */ lhz r6, 0x88(r25)
+/* 8037DFE0 00379C40 80 63 07 CC */ lwz r3, 0x7cc(r3)
+/* 8037DFE4 00379C44 7F A5 EB 78 */ mr r5, r29
+/* 8037DFE8 00379C48 7C E0 D9 D6 */ mullw r7, r0, r27
+/* 8037DFEC 00379C4C 7C 06 22 14 */ add r0, r6, r4
+/* 8037DFF0 00379C50 7C 80 AA 14 */ add r4, r0, r21
+/* 8037DFF4 00379C54 7E 87 1A 14 */ add r20, r7, r3
+/* 8037DFF8 00379C58 7E 83 A3 78 */ mr r3, r20
+/* 8037DFFC 00379C5C 4B C8 60 05 */ bl memcpy
+/* 8037E000 00379C60 7E 83 A3 78 */ mr r3, r20
+/* 8037E004 00379C64 7F A4 EB 78 */ mr r4, r29
+/* 8037E008 00379C68 4B EE C6 4D */ bl DCFlushRange
+/* 8037E00C 00379C6C 3B DE 00 01 */ addi r30, r30, 1
+/* 8037E010 00379C70 3B 18 00 38 */ addi r24, r24, 0x38
+/* 8037E014 00379C74 3A F7 00 02 */ addi r23, r23, 2
+lbl_8037E018:
+/* 8037E018 00379C78 80 D9 07 C4 */ lwz r6, 0x7c4(r25)
+/* 8037E01C 00379C7C 7C 1E 30 00 */ cmpw r30, r6
+/* 8037E020 00379C80 41 80 FF 8C */ blt lbl_8037DFAC
+/* 8037E024 00379C84 2C 1C 00 00 */ cmpwi r28, 0
+/* 8037E028 00379C88 41 82 00 4C */ beq lbl_8037E074
+/* 8037E02C 00379C8C 88 19 00 80 */ lbz r0, 0x80(r25)
+/* 8037E030 00379C90 28 00 00 02 */ cmplwi r0, 2
+/* 8037E034 00379C94 40 82 00 40 */ bne lbl_8037E074
+/* 8037E038 00379C98 38 A1 00 08 */ addi r5, r1, 8
+/* 8037E03C 00379C9C 38 E0 00 00 */ li r7, 0
+/* 8037E040 00379CA0 38 60 00 00 */ li r3, 0
+/* 8037E044 00379CA4 48 00 00 18 */ b lbl_8037E05C
+lbl_8037E048:
+/* 8037E048 00379CA8 7C 05 1A 2E */ lhzx r0, r5, r3
+/* 8037E04C 00379CAC 7C 99 1A 14 */ add r4, r25, r3
+/* 8037E050 00379CB0 38 E7 00 01 */ addi r7, r7, 1
+/* 8037E054 00379CB4 38 63 00 02 */ addi r3, r3, 2
+/* 8037E058 00379CB8 B0 04 08 3C */ sth r0, 0x83c(r4)
+lbl_8037E05C:
+/* 8037E05C 00379CBC 7C 07 30 00 */ cmpw r7, r6
+/* 8037E060 00379CC0 40 80 00 0C */ bge lbl_8037E06C
+/* 8037E064 00379CC4 2C 07 00 02 */ cmpwi r7, 2
+/* 8037E068 00379CC8 41 80 FF E0 */ blt lbl_8037E048
+lbl_8037E06C:
+/* 8037E06C 00379CCC 38 00 00 01 */ li r0, 1
+/* 8037E070 00379CD0 98 19 00 C4 */ stb r0, 0xc4(r25)
+lbl_8037E074:
+/* 8037E074 00379CD4 88 19 00 BB */ lbz r0, 0xbb(r25)
+/* 8037E078 00379CD8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E07C 00379CDC 40 82 00 1C */ bne lbl_8037E098
+/* 8037E080 00379CE0 80 19 00 CC */ lwz r0, 0xcc(r25)
+/* 8037E084 00379CE4 34 00 FF FF */ addic. r0, r0, -1
+/* 8037E088 00379CE8 90 19 00 CC */ stw r0, 0xcc(r25)
+/* 8037E08C 00379CEC 40 82 00 0C */ bne lbl_8037E098
+/* 8037E090 00379CF0 38 00 00 01 */ li r0, 1
+/* 8037E094 00379CF4 98 19 00 BB */ stb r0, 0xbb(r25)
+lbl_8037E098:
+/* 8037E098 00379CF8 7F E3 FB 78 */ mr r3, r31
+/* 8037E09C 00379CFC 4B EF 19 89 */ bl func_8026FA24
+/* 8037E0A0 00379D00 38 60 00 01 */ li r3, 1
+lbl_8037E0A4:
+/* 8037E0A4 00379D04 39 61 00 40 */ addi r11, r1, 0x40
+/* 8037E0A8 00379D08 4B E4 90 B1 */ bl func_801C7158
+/* 8037E0AC 00379D0C 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8037E0B0 00379D10 7C 08 03 A6 */ mtlr r0
+/* 8037E0B4 00379D14 38 21 00 40 */ addi r1, r1, 0x40
+/* 8037E0B8 00379D18 4E 80 00 20 */ blr
+
+.global func_8037E0BC
+func_8037E0BC:
+/* 8037E0BC 00379D1C 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8037E0C0 00379D20 7C 08 02 A6 */ mflr r0
+/* 8037E0C4 00379D24 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8037E0C8 00379D28 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037E0CC 00379D2C 4B E4 90 3D */ bl _savegpr_19
+/* 8037E0D0 00379D30 80 A3 07 B8 */ lwz r5, 0x7b8(r3)
+/* 8037E0D4 00379D34 38 00 00 00 */ li r0, 0
+/* 8037E0D8 00379D38 8A 64 00 00 */ lbz r19, 0(r4)
+/* 8037E0DC 00379D3C 7C 7D 1B 78 */ mr r29, r3
+/* 8037E0E0 00379D40 83 E5 00 08 */ lwz r31, 8(r5)
+/* 8037E0E4 00379D44 7C 9E 23 78 */ mr r30, r4
+/* 8037E0E8 00379D48 8A 84 00 01 */ lbz r20, 1(r4)
+/* 8037E0EC 00379D4C 38 A1 00 0C */ addi r5, r1, 0xc
+/* 8037E0F0 00379D50 8A A4 00 02 */ lbz r21, 2(r4)
+/* 8037E0F4 00379D54 38 C1 00 08 */ addi r6, r1, 8
+/* 8037E0F8 00379D58 82 C4 00 04 */ lwz r22, 4(r4)
+/* 8037E0FC 00379D5C A2 E4 00 08 */ lhz r23, 8(r4)
+/* 8037E100 00379D60 83 04 00 0C */ lwz r24, 0xc(r4)
+/* 8037E104 00379D64 83 24 00 10 */ lwz r25, 0x10(r4)
+/* 8037E108 00379D68 83 44 00 14 */ lwz r26, 0x14(r4)
+/* 8037E10C 00379D6C 83 64 00 18 */ lwz r27, 0x18(r4)
+/* 8037E110 00379D70 83 84 00 1C */ lwz r28, 0x1c(r4)
+/* 8037E114 00379D74 81 84 00 20 */ lwz r12, 0x20(r4)
+/* 8037E118 00379D78 81 64 00 24 */ lwz r11, 0x24(r4)
+/* 8037E11C 00379D7C 81 44 00 28 */ lwz r10, 0x28(r4)
+/* 8037E120 00379D80 81 24 00 2C */ lwz r9, 0x2c(r4)
+/* 8037E124 00379D84 81 04 00 30 */ lwz r8, 0x30(r4)
+/* 8037E128 00379D88 80 E4 00 34 */ lwz r7, 0x34(r4)
+/* 8037E12C 00379D8C 38 81 00 10 */ addi r4, r1, 0x10
+/* 8037E130 00379D90 9A 63 00 80 */ stb r19, 0x80(r3)
+/* 8037E134 00379D94 9A 83 00 81 */ stb r20, 0x81(r3)
+/* 8037E138 00379D98 9A A3 00 82 */ stb r21, 0x82(r3)
+/* 8037E13C 00379D9C 92 C3 00 84 */ stw r22, 0x84(r3)
+/* 8037E140 00379DA0 B2 E3 00 88 */ sth r23, 0x88(r3)
+/* 8037E144 00379DA4 93 03 00 8C */ stw r24, 0x8c(r3)
+/* 8037E148 00379DA8 93 23 00 90 */ stw r25, 0x90(r3)
+/* 8037E14C 00379DAC 93 43 00 94 */ stw r26, 0x94(r3)
+/* 8037E150 00379DB0 93 63 00 98 */ stw r27, 0x98(r3)
+/* 8037E154 00379DB4 93 83 00 9C */ stw r28, 0x9c(r3)
+/* 8037E158 00379DB8 91 83 00 A0 */ stw r12, 0xa0(r3)
+/* 8037E15C 00379DBC 91 63 00 A4 */ stw r11, 0xa4(r3)
+/* 8037E160 00379DC0 91 43 00 A8 */ stw r10, 0xa8(r3)
+/* 8037E164 00379DC4 91 23 00 AC */ stw r9, 0xac(r3)
+/* 8037E168 00379DC8 91 03 00 B0 */ stw r8, 0xb0(r3)
+/* 8037E16C 00379DCC 90 E3 00 B4 */ stw r7, 0xb4(r3)
+/* 8037E170 00379DD0 90 01 00 10 */ stw r0, 0x10(r1)
+/* 8037E174 00379DD4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8037E178 00379DD8 90 01 00 08 */ stw r0, 8(r1)
+/* 8037E17C 00379DDC 48 00 0F 11 */ bl func_8037F08C
+/* 8037E180 00379DE0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E184 00379DE4 40 82 00 0C */ bne lbl_8037E190
+/* 8037E188 00379DE8 38 60 00 00 */ li r3, 0
+/* 8037E18C 00379DEC 48 00 02 44 */ b lbl_8037E3D0
+lbl_8037E190:
+/* 8037E190 00379DF0 88 1D 00 80 */ lbz r0, 0x80(r29)
+/* 8037E194 00379DF4 28 00 00 02 */ cmplwi r0, 2
+/* 8037E198 00379DF8 40 82 01 08 */ bne lbl_8037E2A0
+/* 8037E19C 00379DFC 7F A3 EB 78 */ mr r3, r29
+/* 8037E1A0 00379E00 7F C4 F3 78 */ mr r4, r30
+/* 8037E1A4 00379E04 7F A5 EB 78 */ mr r5, r29
+/* 8037E1A8 00379E08 38 C0 00 00 */ li r6, 0
+/* 8037E1AC 00379E0C 48 00 00 E8 */ b lbl_8037E294
+lbl_8037E1B0:
+/* 8037E1B0 00379E10 A0 FE 00 38 */ lhz r7, 0x38(r30)
+/* 8037E1B4 00379E14 38 C6 00 01 */ addi r6, r6, 1
+/* 8037E1B8 00379E18 A0 1E 00 3A */ lhz r0, 0x3a(r30)
+/* 8037E1BC 00379E1C B0 E3 07 D4 */ sth r7, 0x7d4(r3)
+/* 8037E1C0 00379E20 A0 FE 00 3C */ lhz r7, 0x3c(r30)
+/* 8037E1C4 00379E24 B0 03 07 D6 */ sth r0, 0x7d6(r3)
+/* 8037E1C8 00379E28 A0 1E 00 3E */ lhz r0, 0x3e(r30)
+/* 8037E1CC 00379E2C B0 E3 07 D8 */ sth r7, 0x7d8(r3)
+/* 8037E1D0 00379E30 A0 FE 00 40 */ lhz r7, 0x40(r30)
+/* 8037E1D4 00379E34 B0 03 07 DA */ sth r0, 0x7da(r3)
+/* 8037E1D8 00379E38 A0 1E 00 42 */ lhz r0, 0x42(r30)
+/* 8037E1DC 00379E3C B0 E3 07 DC */ sth r7, 0x7dc(r3)
+/* 8037E1E0 00379E40 A0 FE 00 44 */ lhz r7, 0x44(r30)
+/* 8037E1E4 00379E44 B0 03 07 DE */ sth r0, 0x7de(r3)
+/* 8037E1E8 00379E48 A0 1E 00 46 */ lhz r0, 0x46(r30)
+/* 8037E1EC 00379E4C B0 E3 07 E0 */ sth r7, 0x7e0(r3)
+/* 8037E1F0 00379E50 A0 FE 00 48 */ lhz r7, 0x48(r30)
+/* 8037E1F4 00379E54 B0 03 07 E2 */ sth r0, 0x7e2(r3)
+/* 8037E1F8 00379E58 A0 1E 00 4A */ lhz r0, 0x4a(r30)
+/* 8037E1FC 00379E5C B0 E3 07 E4 */ sth r7, 0x7e4(r3)
+/* 8037E200 00379E60 A0 FE 00 4C */ lhz r7, 0x4c(r30)
+/* 8037E204 00379E64 B0 03 07 E6 */ sth r0, 0x7e6(r3)
+/* 8037E208 00379E68 A0 1E 00 4E */ lhz r0, 0x4e(r30)
+/* 8037E20C 00379E6C B0 E3 07 E8 */ sth r7, 0x7e8(r3)
+/* 8037E210 00379E70 A0 FE 00 50 */ lhz r7, 0x50(r30)
+/* 8037E214 00379E74 B0 03 07 EA */ sth r0, 0x7ea(r3)
+/* 8037E218 00379E78 A0 1E 00 52 */ lhz r0, 0x52(r30)
+/* 8037E21C 00379E7C B0 E3 07 EC */ sth r7, 0x7ec(r3)
+/* 8037E220 00379E80 A0 FE 00 54 */ lhz r7, 0x54(r30)
+/* 8037E224 00379E84 B0 03 07 EE */ sth r0, 0x7ee(r3)
+/* 8037E228 00379E88 A0 1E 00 56 */ lhz r0, 0x56(r30)
+/* 8037E22C 00379E8C B0 E3 07 F0 */ sth r7, 0x7f0(r3)
+/* 8037E230 00379E90 A0 FE 00 58 */ lhz r7, 0x58(r30)
+/* 8037E234 00379E94 B0 03 07 F2 */ sth r0, 0x7f2(r3)
+/* 8037E238 00379E98 A0 1E 00 5A */ lhz r0, 0x5a(r30)
+/* 8037E23C 00379E9C B0 E3 07 F4 */ sth r7, 0x7f4(r3)
+/* 8037E240 00379EA0 A0 FE 00 5C */ lhz r7, 0x5c(r30)
+/* 8037E244 00379EA4 B0 03 07 F6 */ sth r0, 0x7f6(r3)
+/* 8037E248 00379EA8 A0 1E 00 5E */ lhz r0, 0x5e(r30)
+/* 8037E24C 00379EAC B0 E3 07 F8 */ sth r7, 0x7f8(r3)
+/* 8037E250 00379EB0 A0 FE 00 60 */ lhz r7, 0x60(r30)
+/* 8037E254 00379EB4 B0 03 07 FA */ sth r0, 0x7fa(r3)
+/* 8037E258 00379EB8 A0 1E 00 62 */ lhz r0, 0x62(r30)
+/* 8037E25C 00379EBC B0 E3 07 FC */ sth r7, 0x7fc(r3)
+/* 8037E260 00379EC0 A0 FE 00 64 */ lhz r7, 0x64(r30)
+/* 8037E264 00379EC4 B0 03 07 FE */ sth r0, 0x7fe(r3)
+/* 8037E268 00379EC8 A0 1E 00 66 */ lhz r0, 0x66(r30)
+/* 8037E26C 00379ECC 3B DE 00 30 */ addi r30, r30, 0x30
+/* 8037E270 00379ED0 B0 E3 08 00 */ sth r7, 0x800(r3)
+/* 8037E274 00379ED4 A0 E4 01 B8 */ lhz r7, 0x1b8(r4)
+/* 8037E278 00379ED8 B0 03 08 02 */ sth r0, 0x802(r3)
+/* 8037E27C 00379EDC 38 63 00 38 */ addi r3, r3, 0x38
+/* 8037E280 00379EE0 A0 04 01 C8 */ lhz r0, 0x1c8(r4)
+/* 8037E284 00379EE4 38 84 00 02 */ addi r4, r4, 2
+/* 8037E288 00379EE8 B0 E5 08 40 */ sth r7, 0x840(r5)
+/* 8037E28C 00379EEC B0 05 08 44 */ sth r0, 0x844(r5)
+/* 8037E290 00379EF0 38 A5 00 02 */ addi r5, r5, 2
+lbl_8037E294:
+/* 8037E294 00379EF4 88 1D 00 82 */ lbz r0, 0x82(r29)
+/* 8037E298 00379EF8 7C 06 00 00 */ cmpw r6, r0
+/* 8037E29C 00379EFC 41 80 FF 14 */ blt lbl_8037E1B0
+lbl_8037E2A0:
+/* 8037E2A0 00379F00 80 9D 00 8C */ lwz r4, 0x8c(r29)
+/* 8037E2A4 00379F04 80 7D 00 A0 */ lwz r3, 0xa0(r29)
+/* 8037E2A8 00379F08 80 1D 00 9C */ lwz r0, 0x9c(r29)
+/* 8037E2AC 00379F0C 7C 84 1B 96 */ divwu r4, r4, r3
+/* 8037E2B0 00379F10 80 7D 00 98 */ lwz r3, 0x98(r29)
+/* 8037E2B4 00379F14 2C 00 20 00 */ cmpwi r0, 0x2000
+/* 8037E2B8 00379F18 90 1D 00 D4 */ stw r0, 0xd4(r29)
+/* 8037E2BC 00379F1C 38 63 FF FF */ addi r3, r3, -1
+/* 8037E2C0 00379F20 90 7D 00 FC */ stw r3, 0xfc(r29)
+/* 8037E2C4 00379F24 90 9D 00 F8 */ stw r4, 0xf8(r29)
+/* 8037E2C8 00379F28 40 81 00 0C */ ble lbl_8037E2D4
+/* 8037E2CC 00379F2C 38 60 00 00 */ li r3, 0
+/* 8037E2D0 00379F30 48 00 01 00 */ b lbl_8037E3D0
+lbl_8037E2D4:
+/* 8037E2D4 00379F34 7C 1F 03 96 */ divwu r0, r31, r0
+/* 8037E2D8 00379F38 2C 00 00 04 */ cmpwi r0, 4
+/* 8037E2DC 00379F3C 90 1D 00 D8 */ stw r0, 0xd8(r29)
+/* 8037E2E0 00379F40 40 80 00 0C */ bge lbl_8037E2EC
+/* 8037E2E4 00379F44 38 60 00 00 */ li r3, 0
+/* 8037E2E8 00379F48 48 00 00 E8 */ b lbl_8037E3D0
+lbl_8037E2EC:
+/* 8037E2EC 00379F4C 2C 00 00 20 */ cmpwi r0, 0x20
+/* 8037E2F0 00379F50 40 81 00 0C */ ble lbl_8037E2FC
+/* 8037E2F4 00379F54 38 00 00 20 */ li r0, 0x20
+/* 8037E2F8 00379F58 90 1D 00 D8 */ stw r0, 0xd8(r29)
+lbl_8037E2FC:
+/* 8037E2FC 00379F5C 80 9D 00 D8 */ lwz r4, 0xd8(r29)
+/* 8037E300 00379F60 38 60 00 00 */ li r3, 0
+/* 8037E304 00379F64 88 1D 00 C2 */ lbz r0, 0xc2(r29)
+/* 8037E308 00379F68 38 A4 FF FF */ addi r5, r4, -1
+/* 8037E30C 00379F6C 90 BD 00 DC */ stw r5, 0xdc(r29)
+/* 8037E310 00379F70 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E314 00379F74 90 BD 00 D0 */ stw r5, 0xd0(r29)
+/* 8037E318 00379F78 80 01 00 10 */ lwz r0, 0x10(r1)
+/* 8037E31C 00379F7C 90 1D 00 F4 */ stw r0, 0xf4(r29)
+/* 8037E320 00379F80 80 81 00 10 */ lwz r4, 0x10(r1)
+/* 8037E324 00379F84 90 9D 00 E8 */ stw r4, 0xe8(r29)
+/* 8037E328 00379F88 90 7D 00 E4 */ stw r3, 0xe4(r29)
+/* 8037E32C 00379F8C 90 7D 00 F0 */ stw r3, 0xf0(r29)
+/* 8037E330 00379F90 41 82 00 10 */ beq lbl_8037E340
+/* 8037E334 00379F94 80 1D 00 98 */ lwz r0, 0x98(r29)
+/* 8037E338 00379F98 90 1D 00 E0 */ stw r0, 0xe0(r29)
+/* 8037E33C 00379F9C 48 00 00 3C */ b lbl_8037E378
+lbl_8037E340:
+/* 8037E340 00379FA0 80 DD 00 FC */ lwz r6, 0xfc(r29)
+/* 8037E344 00379FA4 38 E5 00 01 */ addi r7, r5, 1
+/* 8037E348 00379FA8 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037E34C 00379FAC 7C 64 30 50 */ subf r3, r4, r6
+/* 8037E350 00379FB0 38 83 00 01 */ addi r4, r3, 1
+/* 8037E354 00379FB4 7C 60 30 50 */ subf r3, r0, r6
+/* 8037E358 00379FB8 7C 84 38 50 */ subf r4, r4, r7
+/* 8037E35C 00379FBC 38 63 00 01 */ addi r3, r3, 1
+/* 8037E360 00379FC0 7C 04 1B D6 */ divw r0, r4, r3
+/* 8037E364 00379FC4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037E368 00379FC8 7C 00 20 51 */ subf. r0, r0, r4
+/* 8037E36C 00379FCC 40 82 00 08 */ bne lbl_8037E374
+/* 8037E370 00379FD0 7C E5 3B 78 */ mr r5, r7
+lbl_8037E374:
+/* 8037E374 00379FD4 90 BD 00 E0 */ stw r5, 0xe0(r29)
+lbl_8037E378:
+/* 8037E378 00379FD8 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 8037E37C 00379FDC 90 1D 00 EC */ stw r0, 0xec(r29)
+/* 8037E380 00379FE0 4B EF 03 DD */ bl OSDisableInterrupts
+/* 8037E384 00379FE4 88 1D 00 82 */ lbz r0, 0x82(r29)
+/* 8037E388 00379FE8 7C 7E 1B 78 */ mr r30, r3
+/* 8037E38C 00379FEC 38 80 00 02 */ li r4, 2
+/* 8037E390 00379FF0 2C 00 00 02 */ cmpwi r0, 2
+/* 8037E394 00379FF4 41 81 00 08 */ bgt lbl_8037E39C
+/* 8037E398 00379FF8 7C 04 03 78 */ mr r4, r0
+lbl_8037E39C:
+/* 8037E39C 00379FFC 90 9D 07 C4 */ stw r4, 0x7c4(r29)
+/* 8037E3A0 0037A000 7F A3 EB 78 */ mr r3, r29
+/* 8037E3A4 0037A004 80 BD 07 C8 */ lwz r5, 0x7c8(r29)
+/* 8037E3A8 0037A008 48 00 00 41 */ bl func_8037E3E8
+/* 8037E3AC 0037A00C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E3B0 0037A010 40 82 00 14 */ bne lbl_8037E3C4
+/* 8037E3B4 0037A014 7F C3 F3 78 */ mr r3, r30
+/* 8037E3B8 0037A018 4B EF 03 CD */ bl OSRestoreInterrupts
+/* 8037E3BC 0037A01C 38 60 00 00 */ li r3, 0
+/* 8037E3C0 0037A020 48 00 00 10 */ b lbl_8037E3D0
+lbl_8037E3C4:
+/* 8037E3C4 0037A024 7F C3 F3 78 */ mr r3, r30
+/* 8037E3C8 0037A028 4B EF 03 BD */ bl OSRestoreInterrupts
+/* 8037E3CC 0037A02C 38 60 00 01 */ li r3, 1
+lbl_8037E3D0:
+/* 8037E3D0 0037A030 39 61 00 50 */ addi r11, r1, 0x50
+/* 8037E3D4 0037A034 4B E4 8D 81 */ bl _restgpr_19
+/* 8037E3D8 0037A038 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8037E3DC 0037A03C 7C 08 03 A6 */ mtlr r0
+/* 8037E3E0 0037A040 38 21 00 50 */ addi r1, r1, 0x50
+/* 8037E3E4 0037A044 4E 80 00 20 */ blr
+
+.global func_8037E3E8
+func_8037E3E8:
+/* 8037E3E8 0037A048 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E3EC 0037A04C 7C 08 02 A6 */ mflr r0
+/* 8037E3F0 0037A050 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E3F4 0037A054 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E3F8 0037A058 4B E4 8D 2D */ bl _savegpr_26
+/* 8037E3FC 0037A05C 7C 7A 1B 78 */ mr r26, r3
+/* 8037E400 0037A060 7C 9B 23 78 */ mr r27, r4
+/* 8037E404 0037A064 7C BC 2B 78 */ mr r28, r5
+/* 8037E408 0037A068 4B EF 03 55 */ bl OSDisableInterrupts
+/* 8037E40C 0037A06C 7C 7F 1B 78 */ mr r31, r3
+/* 8037E410 0037A070 7F 5E D3 78 */ mr r30, r26
+/* 8037E414 0037A074 3B A0 00 00 */ li r29, 0
+/* 8037E418 0037A078 48 00 00 64 */ b lbl_8037E47C
+lbl_8037E41C:
+/* 8037E41C 0037A07C 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E420 0037A080 4B FF E7 69 */ bl func_8037CB88
+/* 8037E424 0037A084 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E428 0037A088 40 82 00 3C */ bne lbl_8037E464
+/* 8037E42C 0037A08C 7F 5E D3 78 */ mr r30, r26
+/* 8037E430 0037A090 3B 80 00 00 */ li r28, 0
+/* 8037E434 0037A094 48 00 00 18 */ b lbl_8037E44C
+lbl_8037E438:
+/* 8037E438 0037A098 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E43C 0037A09C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
+/* 8037E440 0037A0A0 4B FF E8 2D */ bl func_8037CC6C
+/* 8037E444 0037A0A4 3B DE 00 38 */ addi r30, r30, 0x38
+/* 8037E448 0037A0A8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E44C:
+/* 8037E44C 0037A0AC 7C 1C E8 00 */ cmpw r28, r29
+/* 8037E450 0037A0B0 41 80 FF E8 */ blt lbl_8037E438
+/* 8037E454 0037A0B4 7F E3 FB 78 */ mr r3, r31
+/* 8037E458 0037A0B8 4B EF 03 2D */ bl OSRestoreInterrupts
+/* 8037E45C 0037A0BC 38 60 00 00 */ li r3, 0
+/* 8037E460 0037A0C0 48 00 00 94 */ b lbl_8037E4F4
+lbl_8037E464:
+/* 8037E464 0037A0C4 90 7E 07 CC */ stw r3, 0x7cc(r30)
+/* 8037E468 0037A0C8 3B BD 00 01 */ addi r29, r29, 1
+/* 8037E46C 0037A0CC 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E470 0037A0D0 80 03 00 08 */ lwz r0, 8(r3)
+/* 8037E474 0037A0D4 90 1E 07 D0 */ stw r0, 0x7d0(r30)
+/* 8037E478 0037A0D8 3B DE 00 38 */ addi r30, r30, 0x38
+lbl_8037E47C:
+/* 8037E47C 0037A0DC 7C 1D D8 00 */ cmpw r29, r27
+/* 8037E480 0037A0E0 41 80 FF 9C */ blt lbl_8037E41C
+/* 8037E484 0037A0E4 48 00 44 7D */ bl func_80382900
+/* 8037E488 0037A0E8 3C E0 80 38 */ lis r7, lbl_8037F1A4@ha
+/* 8037E48C 0037A0EC 7F 64 DB 78 */ mr r4, r27
+/* 8037E490 0037A0F0 7F 85 E3 78 */ mr r5, r28
+/* 8037E494 0037A0F4 7F 48 D3 78 */ mr r8, r26
+/* 8037E498 0037A0F8 38 E7 F1 A4 */ addi r7, r7, lbl_8037F1A4@l
+/* 8037E49C 0037A0FC 38 C0 00 FF */ li r6, 0xff
+/* 8037E4A0 0037A100 48 00 46 25 */ bl func_80382AC4
+/* 8037E4A4 0037A104 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E4A8 0037A108 40 82 00 3C */ bne lbl_8037E4E4
+/* 8037E4AC 0037A10C 7F 5E D3 78 */ mr r30, r26
+/* 8037E4B0 0037A110 3B 80 00 00 */ li r28, 0
+/* 8037E4B4 0037A114 48 00 00 18 */ b lbl_8037E4CC
+lbl_8037E4B8:
+/* 8037E4B8 0037A118 80 7A 07 B8 */ lwz r3, 0x7b8(r26)
+/* 8037E4BC 0037A11C 80 9E 07 CC */ lwz r4, 0x7cc(r30)
+/* 8037E4C0 0037A120 4B FF E7 AD */ bl func_8037CC6C
+/* 8037E4C4 0037A124 3B DE 00 38 */ addi r30, r30, 0x38
+/* 8037E4C8 0037A128 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E4CC:
+/* 8037E4CC 0037A12C 7C 1C D8 00 */ cmpw r28, r27
+/* 8037E4D0 0037A130 41 80 FF E8 */ blt lbl_8037E4B8
+/* 8037E4D4 0037A134 7F E3 FB 78 */ mr r3, r31
+/* 8037E4D8 0037A138 4B EF 02 AD */ bl OSRestoreInterrupts
+/* 8037E4DC 0037A13C 38 60 00 00 */ li r3, 0
+/* 8037E4E0 0037A140 48 00 00 14 */ b lbl_8037E4F4
+lbl_8037E4E4:
+/* 8037E4E4 0037A144 90 7A 07 C0 */ stw r3, 0x7c0(r26)
+/* 8037E4E8 0037A148 7F E3 FB 78 */ mr r3, r31
+/* 8037E4EC 0037A14C 4B EF 02 99 */ bl OSRestoreInterrupts
+/* 8037E4F0 0037A150 38 60 00 01 */ li r3, 1
+lbl_8037E4F4:
+/* 8037E4F4 0037A154 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E4F8 0037A158 4B E4 8C 79 */ bl func_801C7170
+/* 8037E4FC 0037A15C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037E500 0037A160 7C 08 03 A6 */ mtlr r0
+/* 8037E504 0037A164 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037E508 0037A168 4E 80 00 20 */ blr
+
+.global func_8037E50C
+func_8037E50C:
+/* 8037E50C 0037A16C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E510 0037A170 7C 08 02 A6 */ mflr r0
+/* 8037E514 0037A174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E518 0037A178 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E51C 0037A17C 4B E4 8C 0D */ bl _savegpr_27
+/* 8037E520 0037A180 7C 7B 1B 78 */ mr r27, r3
+/* 8037E524 0037A184 4B EF 02 39 */ bl OSDisableInterrupts
+/* 8037E528 0037A188 7C 7F 1B 78 */ mr r31, r3
+/* 8037E52C 0037A18C 7F 7D DB 78 */ mr r29, r27
+/* 8037E530 0037A190 3B 80 00 00 */ li r28, 0
+/* 8037E534 0037A194 3B C0 00 00 */ li r30, 0
+/* 8037E538 0037A198 48 00 00 28 */ b lbl_8037E560
+lbl_8037E53C:
+/* 8037E53C 0037A19C 80 9D 07 CC */ lwz r4, 0x7cc(r29)
+/* 8037E540 0037A1A0 2C 04 00 00 */ cmpwi r4, 0
+/* 8037E544 0037A1A4 41 82 00 14 */ beq lbl_8037E558
+/* 8037E548 0037A1A8 80 7B 07 B8 */ lwz r3, 0x7b8(r27)
+/* 8037E54C 0037A1AC 4B FF E7 21 */ bl func_8037CC6C
+/* 8037E550 0037A1B0 93 DD 07 CC */ stw r30, 0x7cc(r29)
+/* 8037E554 0037A1B4 93 DD 07 D0 */ stw r30, 0x7d0(r29)
+lbl_8037E558:
+/* 8037E558 0037A1B8 3B BD 00 38 */ addi r29, r29, 0x38
+/* 8037E55C 0037A1BC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037E560:
+/* 8037E560 0037A1C0 80 1B 07 C4 */ lwz r0, 0x7c4(r27)
+/* 8037E564 0037A1C4 7C 1C 00 00 */ cmpw r28, r0
+/* 8037E568 0037A1C8 41 80 FF D4 */ blt lbl_8037E53C
+/* 8037E56C 0037A1CC 80 7B 07 C0 */ lwz r3, 0x7c0(r27)
+/* 8037E570 0037A1D0 3B C0 00 00 */ li r30, 0
+/* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27)
+/* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588
+/* 8037E580 0037A1E0 48 00 26 55 */ bl func_80380BD4
+/* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27)
+lbl_8037E588:
+/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
+/* 8037E58C 0037A1EC 4B EF 01 F9 */ bl OSRestoreInterrupts
+/* 8037E590 0037A1F0 39 61 00 20 */ addi r11, r1, 0x20
+/* 8037E594 0037A1F4 4B E4 8B E1 */ bl _restgpr_27
+/* 8037E598 0037A1F8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037E59C 0037A1FC 7C 08 03 A6 */ mtlr r0
+/* 8037E5A0 0037A200 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037E5A4 0037A204 4E 80 00 20 */ blr
+lbl_8037E5A8:
+/* 8037E5A8 0037A208 94 21 FF 30 */ stwu r1, -0xd0(r1)
+/* 8037E5AC 0037A20C 7C 08 02 A6 */ mflr r0
+/* 8037E5B0 0037A210 90 01 00 D4 */ stw r0, 0xd4(r1)
+/* 8037E5B4 0037A214 DB E1 00 C0 */ stfd f31, 0xc0(r1)
+/* 8037E5B8 0037A218 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
+/* 8037E5BC 0037A21C DB C1 00 B0 */ stfd f30, 0xb0(r1)
+/* 8037E5C0 0037A220 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
+/* 8037E5C4 0037A224 DB A1 00 A0 */ stfd f29, 0xa0(r1)
+/* 8037E5C8 0037A228 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0
+/* 8037E5CC 0037A22C DB 81 00 90 */ stfd f28, 0x90(r1)
+/* 8037E5D0 0037A230 F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0
+/* 8037E5D4 0037A234 DB 61 00 80 */ stfd f27, 0x80(r1)
+/* 8037E5D8 0037A238 F3 61 00 88 */ psq_st f27, 136(r1), 0, qr0
+/* 8037E5DC 0037A23C DB 41 00 70 */ stfd f26, 0x70(r1)
+/* 8037E5E0 0037A240 F3 41 00 78 */ psq_st f26, 120(r1), 0, qr0
+/* 8037E5E4 0037A244 DB 21 00 60 */ stfd f25, 0x60(r1)
+/* 8037E5E8 0037A248 F3 21 00 68 */ psq_st f25, 104(r1), 0, qr0
+/* 8037E5EC 0037A24C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037E5F0 0037A250 4B E4 8B 35 */ bl _savegpr_26
+/* 8037E5F4 0037A254 88 03 00 B9 */ lbz r0, 0xb9(r3)
+/* 8037E5F8 0037A258 7C 7F 1B 78 */ mr r31, r3
+/* 8037E5FC 0037A25C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E600 0037A260 41 82 02 F8 */ beq lbl_8037E8F8
+/* 8037E604 0037A264 88 03 00 BC */ lbz r0, 0xbc(r3)
+/* 8037E608 0037A268 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E60C 0037A26C 41 82 00 24 */ beq lbl_8037E630
+/* 8037E610 0037A270 88 03 00 BD */ lbz r0, 0xbd(r3)
+/* 8037E614 0037A274 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E618 0037A278 40 82 00 18 */ bne lbl_8037E630
+/* 8037E61C 0037A27C 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037E620 0037A280 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037E624 0037A284 7D 89 03 A6 */ mtctr r12
+/* 8037E628 0037A288 4E 80 04 21 */ bctrl
+/* 8037E62C 0037A28C 48 00 02 CC */ b lbl_8037E8F8
+lbl_8037E630:
+/* 8037E630 0037A290 88 03 00 BA */ lbz r0, 0xba(r3)
+/* 8037E634 0037A294 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E638 0037A298 41 82 00 28 */ beq lbl_8037E660
+/* 8037E63C 0037A29C 80 03 07 C0 */ lwz r0, 0x7c0(r3)
+/* 8037E640 0037A2A0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E644 0037A2A4 40 82 00 1C */ bne lbl_8037E660
+/* 8037E648 0037A2A8 81 9F 00 00 */ lwz r12, 0(r31)
+/* 8037E64C 0037A2AC 7F E3 FB 78 */ mr r3, r31
+/* 8037E650 0037A2B0 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037E654 0037A2B4 7D 89 03 A6 */ mtctr r12
+/* 8037E658 0037A2B8 4E 80 04 21 */ bctrl
+/* 8037E65C 0037A2BC 48 00 02 9C */ b lbl_8037E8F8
+lbl_8037E660:
+/* 8037E660 0037A2C0 88 03 00 C1 */ lbz r0, 0xc1(r3)
+/* 8037E664 0037A2C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E668 0037A2C8 41 82 00 70 */ beq lbl_8037E6D8
+/* 8037E66C 0037A2CC 80 03 01 28 */ lwz r0, 0x128(r3)
+/* 8037E670 0037A2D0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E674 0037A2D4 40 82 00 64 */ bne lbl_8037E6D8
+/* 8037E678 0037A2D8 38 00 00 00 */ li r0, 0
+/* 8037E67C 0037A2DC 98 03 00 C1 */ stb r0, 0xc1(r3)
+/* 8037E680 0037A2E0 4B EF 00 DD */ bl OSDisableInterrupts
+/* 8037E684 0037A2E4 88 1F 00 BF */ lbz r0, 0xbf(r31)
+/* 8037E688 0037A2E8 7C 7E 1B 78 */ mr r30, r3
+/* 8037E68C 0037A2EC 3B A0 00 00 */ li r29, 0
+/* 8037E690 0037A2F0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E694 0037A2F4 41 82 00 08 */ beq lbl_8037E69C
+/* 8037E698 0037A2F8 3B A0 00 01 */ li r29, 1
+lbl_8037E69C:
+/* 8037E69C 0037A2FC 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037E6A0 0037A300 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6A4 0037A304 41 82 00 08 */ beq lbl_8037E6AC
+/* 8037E6A8 0037A308 3B A0 00 01 */ li r29, 1
+lbl_8037E6AC:
+/* 8037E6AC 0037A30C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
+/* 8037E6B0 0037A310 7C 1D 00 40 */ cmplw r29, r0
+/* 8037E6B4 0037A314 41 82 00 1C */ beq lbl_8037E6D0
+/* 8037E6B8 0037A318 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC
+/* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29
+/* 8037E6C8 0037A328 48 00 29 79 */ bl func_80381040
+lbl_8037E6CC:
+/* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31)
+lbl_8037E6D0:
+/* 8037E6D0 0037A330 7F C3 F3 78 */ mr r3, r30
+/* 8037E6D4 0037A334 4B EF 00 B1 */ bl OSRestoreInterrupts
+lbl_8037E6D8:
+/* 8037E6D8 0037A338 88 1F 00 BE */ lbz r0, 0xbe(r31)
+/* 8037E6DC 0037A33C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6E0 0037A340 41 82 00 0C */ beq lbl_8037E6EC
+/* 8037E6E4 0037A344 38 00 00 00 */ li r0, 0
+/* 8037E6E8 0037A348 98 1F 00 BE */ stb r0, 0xbe(r31)
+lbl_8037E6EC:
+/* 8037E6EC 0037A34C 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
+/* 8037E6F0 0037A350 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E6F4 0037A354 41 82 02 04 */ beq lbl_8037E8F8
+/* 8037E6F8 0037A358 C3 C2 A7 68 */ lfs f30, lbl_80642D68-_SDA2_BASE_(r2)
+/* 8037E6FC 0037A35C 3B 61 00 38 */ addi r27, r1, 0x38
+/* 8037E700 0037A360 C0 1F 00 08 */ lfs f0, 8(r31)
+/* 8037E704 0037A364 3B 80 00 00 */ li r28, 0
+/* 8037E708 0037A368 FF A0 F0 90 */ fmr f29, f30
+/* 8037E70C 0037A36C C3 82 A7 6C */ lfs f28, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E710 0037A370 EF DE 00 32 */ fmuls f30, f30, f0
+/* 8037E714 0037A374 C0 1F 00 0C */ lfs f0, 0xc(r31)
+/* 8037E718 0037A378 FF 60 E0 90 */ fmr f27, f28
+/* 8037E71C 0037A37C C0 3F 00 10 */ lfs f1, 0x10(r31)
+/* 8037E720 0037A380 EF BD 00 32 */ fmuls f29, f29, f0
+/* 8037E724 0037A384 C0 1F 00 14 */ lfs f0, 0x14(r31)
+/* 8037E728 0037A388 EF 9C 08 2A */ fadds f28, f28, f1
+/* 8037E72C 0037A38C C3 22 A7 6C */ lfs f25, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E730 0037A390 EF 7B 00 2A */ fadds f27, f27, f0
+/* 8037E734 0037A394 C3 42 A7 68 */ lfs f26, lbl_80642D68-_SDA2_BASE_(r2)
+/* 8037E738 0037A398 C0 3F 00 18 */ lfs f1, 0x18(r31)
+/* 8037E73C 0037A39C FF E0 C8 90 */ fmr f31, f25
+/* 8037E740 0037A3A0 C0 1F 00 28 */ lfs f0, 0x28(r31)
+/* 8037E744 0037A3A4 EF 5A 08 2A */ fadds f26, f26, f1
+/* 8037E748 0037A3A8 8B 5F 00 68 */ lbz r26, 0x68(r31)
+/* 8037E74C 0037A3AC EF 39 00 2A */ fadds f25, f25, f0
+lbl_8037E750:
+/* 8037E750 0037A3B0 D3 FB 00 00 */ stfs f31, 0(r27)
+/* 8037E754 0037A3B4 7F E3 FB 78 */ mr r3, r31
+/* 8037E758 0037A3B8 7F 84 E3 78 */ mr r4, r28
+/* 8037E75C 0037A3BC 4B FE E7 F9 */ bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus
+/* 8037E760 0037A3C0 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 8037E764 0037A3C4 3B 9C 00 01 */ addi r28, r28, 1
+/* 8037E768 0037A3C8 2C 1C 00 03 */ cmpwi r28, 3
+/* 8037E76C 0037A3CC EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E770 0037A3D0 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 8037E774 0037A3D4 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E778 0037A3D8 41 80 FF D8 */ blt lbl_8037E750
+/* 8037E77C 0037A3DC C3 E2 A7 6C */ lfs f31, lbl_80642D6C-_SDA2_BASE_(r2)
+/* 8037E780 0037A3E0 3B 61 00 28 */ addi r27, r1, 0x28
+/* 8037E784 0037A3E4 3B 81 00 18 */ addi r28, r1, 0x18
+/* 8037E788 0037A3E8 3B A1 00 08 */ addi r29, r1, 8
+/* 8037E78C 0037A3EC 3B C0 00 00 */ li r30, 0
+lbl_8037E790:
+/* 8037E790 0037A3F0 7F E3 FB 78 */ mr r3, r31
+/* 8037E794 0037A3F4 7F C4 F3 78 */ mr r4, r30
+/* 8037E798 0037A3F8 4B FE E7 DD */ bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi
+/* 8037E79C 0037A3FC D0 3B 00 00 */ stfs f1, 0(r27)
+/* 8037E7A0 0037A400 7F E3 FB 78 */ mr r3, r31
+/* 8037E7A4 0037A404 7F C4 F3 78 */ mr r4, r30
+/* 8037E7A8 0037A408 D3 FC 00 00 */ stfs f31, 0(r28)
+/* 8037E7AC 0037A40C 4B FE E7 D9 */ bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi
+/* 8037E7B0 0037A410 C0 1C 00 00 */ lfs f0, 0(r28)
+/* 8037E7B4 0037A414 7F E3 FB 78 */ mr r3, r31
+/* 8037E7B8 0037A418 D3 FD 00 00 */ stfs f31, 0(r29)
+/* 8037E7BC 0037A41C 7F C4 F3 78 */ mr r4, r30
+/* 8037E7C0 0037A420 EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E7C4 0037A424 D0 1C 00 00 */ stfs f0, 0(r28)
+/* 8037E7C8 0037A428 4B FE E7 CD */ bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi
+/* 8037E7CC 0037A42C C0 1D 00 00 */ lfs f0, 0(r29)
+/* 8037E7D0 0037A430 3B DE 00 01 */ addi r30, r30, 1
+/* 8037E7D4 0037A434 2C 1E 00 04 */ cmpwi r30, 4
+/* 8037E7D8 0037A438 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E7DC 0037A43C EC 00 08 2A */ fadds f0, f0, f1
+/* 8037E7E0 0037A440 3B 9C 00 04 */ addi r28, r28, 4
+/* 8037E7E4 0037A444 D0 1D 00 00 */ stfs f0, 0(r29)
+/* 8037E7E8 0037A448 3B BD 00 04 */ addi r29, r29, 4
+/* 8037E7EC 0037A44C 41 80 FF A4 */ blt lbl_8037E790
+/* 8037E7F0 0037A450 4B EE FF 6D */ bl OSDisableInterrupts
+/* 8037E7F4 0037A454 80 1F 07 C0 */ lwz r0, 0x7c0(r31)
+/* 8037E7F8 0037A458 7C 7E 1B 78 */ mr r30, r3
+/* 8037E7FC 0037A45C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0
+/* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30
+/* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0
+/* 8037E80C 0037A46C 48 00 28 71 */ bl func_8038107C
+/* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29
+/* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E818 0037A478 48 00 29 4D */ bl func_80381164
+/* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28
+/* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E824 0037A484 48 00 29 A1 */ bl func_803811C4
+/* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27
+/* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E830 0037A490 48 00 29 B5 */ bl func_803811E4
+/* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26
+/* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E83C 0037A49C 48 00 29 C9 */ bl func_80381204
+/* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26
+/* 8037E848 0037A4A8 48 00 2A 01 */ bl func_80381248
+/* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31)
+/* 8037E854 0037A4B4 48 00 2A 2D */ bl func_80381280
+/* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31)
+/* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E860 0037A4C0 48 00 2A 41 */ bl func_803812A0
+/* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25
+/* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E86C 0037A4CC 48 00 2A 79 */ bl func_803812E4
+/* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38
+/* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0
+lbl_8037E878:
+/* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26
+/* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27)
+/* 8037E884 0037A4E4 48 00 2A A9 */ bl func_8038132C
+/* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1
+/* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3
+/* 8037E894 0037A4F4 41 80 FF E4 */ blt lbl_8037E878
+/* 8037E898 0037A4F8 3B A1 00 28 */ addi r29, r1, 0x28
+/* 8037E89C 0037A4FC 3B 81 00 18 */ addi r28, r1, 0x18
+/* 8037E8A0 0037A500 3B 61 00 08 */ addi r27, r1, 8
+/* 8037E8A4 0037A504 3B 40 00 00 */ li r26, 0
+lbl_8037E8A8:
+/* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29)
+/* 8037E8B4 0037A514 48 00 2A C5 */ bl func_80381378
+/* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28)
+/* 8037E8C4 0037A524 48 00 2B 01 */ bl func_803813C4
+/* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26
+/* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27)
+/* 8037E8D4 0037A534 48 00 2B 41 */ bl func_80381414
+/* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1
+/* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4
+/* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4
+/* 8037E8E4 0037A544 3B 7B 00 04 */ addi r27, r27, 4
+/* 8037E8E8 0037A548 3B BD 00 04 */ addi r29, r29, 4
+/* 8037E8EC 0037A54C 41 80 FF BC */ blt lbl_8037E8A8
+lbl_8037E8F0:
+/* 8037E8F0 0037A550 7F C3 F3 78 */ mr r3, r30
+/* 8037E8F4 0037A554 4B EE FE 91 */ bl OSRestoreInterrupts
+lbl_8037E8F8:
+/* 8037E8F8 0037A558 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
+/* 8037E8FC 0037A55C CB E1 00 C0 */ lfd f31, 0xc0(r1)
+/* 8037E900 0037A560 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
+/* 8037E904 0037A564 CB C1 00 B0 */ lfd f30, 0xb0(r1)
+/* 8037E908 0037A568 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0
+/* 8037E90C 0037A56C CB A1 00 A0 */ lfd f29, 0xa0(r1)
+/* 8037E910 0037A570 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0
+/* 8037E914 0037A574 CB 81 00 90 */ lfd f28, 0x90(r1)
+/* 8037E918 0037A578 E3 61 00 88 */ psq_l f27, 136(r1), 0, qr0
+/* 8037E91C 0037A57C CB 61 00 80 */ lfd f27, 0x80(r1)
+/* 8037E920 0037A580 E3 41 00 78 */ psq_l f26, 120(r1), 0, qr0
+/* 8037E924 0037A584 CB 41 00 70 */ lfd f26, 0x70(r1)
+/* 8037E928 0037A588 E3 21 00 68 */ psq_l f25, 104(r1), 0, qr0
+/* 8037E92C 0037A58C 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037E930 0037A590 CB 21 00 60 */ lfd f25, 0x60(r1)
+/* 8037E934 0037A594 4B E4 88 3D */ bl func_801C7170
+/* 8037E938 0037A598 80 01 00 D4 */ lwz r0, 0xd4(r1)
+/* 8037E93C 0037A59C 7C 08 03 A6 */ mtlr r0
+/* 8037E940 0037A5A0 38 21 00 D0 */ addi r1, r1, 0xd0
+/* 8037E944 0037A5A4 4E 80 00 20 */ blr
+lbl_8037E948:
+/* 8037E948 0037A5A8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037E94C 0037A5AC 7C 08 02 A6 */ mflr r0
+/* 8037E950 0037A5B0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037E954 0037A5B4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037E958 0037A5B8 7C 7F 1B 78 */ mr r31, r3
+/* 8037E95C 0037A5BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037E960 0037A5C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037E964 0037A5C4 88 03 00 BA */ lbz r0, 0xba(r3)
+/* 8037E968 0037A5C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E96C 0037A5CC 41 82 00 EC */ beq lbl_8037EA58
+/* 8037E970 0037A5D0 80 83 07 C0 */ lwz r4, 0x7c0(r3)
+/* 8037E974 0037A5D4 2C 04 00 00 */ cmpwi r4, 0
+/* 8037E978 0037A5D8 41 82 00 E0 */ beq lbl_8037EA58
+/* 8037E97C 0037A5DC 88 03 00 C5 */ lbz r0, 0xc5(r3)
+/* 8037E980 0037A5E0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E984 0037A5E4 40 82 00 D4 */ bne lbl_8037EA58
+/* 8037E988 0037A5E8 88 03 00 C2 */ lbz r0, 0xc2(r3)
+/* 8037E98C 0037A5EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E990 0037A5F0 40 82 00 C8 */ bne lbl_8037EA58
+/* 8037E994 0037A5F4 88 03 00 C1 */ lbz r0, 0xc1(r3)
+/* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58
+/* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4
+/* 8037E9A4 0037A604 48 00 2C 69 */ bl func_8038160C
+/* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0
+/* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C
+lbl_8037E9B4:
+/* 8037E9B4 0037A614 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037E9B8 0037A618 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E9BC 0037A61C 40 82 00 80 */ bne lbl_8037EA3C
+/* 8037E9C0 0037A620 80 7F 00 DC */ lwz r3, 0xdc(r31)
+/* 8037E9C4 0037A624 80 9F 01 28 */ lwz r4, 0x128(r31)
+/* 8037E9C8 0037A628 38 03 FF FE */ addi r0, r3, -2
+/* 8037E9CC 0037A62C 7C 04 00 40 */ cmplw r4, r0
+/* 8037E9D0 0037A630 41 80 00 6C */ blt lbl_8037EA3C
+/* 8037E9D4 0037A634 38 00 00 01 */ li r0, 1
+/* 8037E9D8 0037A638 98 1F 00 BE */ stb r0, 0xbe(r31)
+/* 8037E9DC 0037A63C 98 1F 00 C1 */ stb r0, 0xc1(r31)
+/* 8037E9E0 0037A640 4B EE FD 7D */ bl OSDisableInterrupts
+/* 8037E9E4 0037A644 88 1F 00 BF */ lbz r0, 0xbf(r31)
+/* 8037E9E8 0037A648 7C 7E 1B 78 */ mr r30, r3
+/* 8037E9EC 0037A64C 3B A0 00 00 */ li r29, 0
+/* 8037E9F0 0037A650 2C 00 00 00 */ cmpwi r0, 0
+/* 8037E9F4 0037A654 41 82 00 08 */ beq lbl_8037E9FC
+/* 8037E9F8 0037A658 3B A0 00 01 */ li r29, 1
+lbl_8037E9FC:
+/* 8037E9FC 0037A65C 88 1F 00 C1 */ lbz r0, 0xc1(r31)
+/* 8037EA00 0037A660 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EA04 0037A664 41 82 00 08 */ beq lbl_8037EA0C
+/* 8037EA08 0037A668 3B A0 00 01 */ li r29, 1
+lbl_8037EA0C:
+/* 8037EA0C 0037A66C 88 1F 00 C0 */ lbz r0, 0xc0(r31)
+/* 8037EA10 0037A670 7C 1D 00 40 */ cmplw r29, r0
+/* 8037EA14 0037A674 41 82 00 1C */ beq lbl_8037EA30
+/* 8037EA18 0037A678 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C
+/* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29
+/* 8037EA28 0037A688 48 00 26 19 */ bl func_80381040
+lbl_8037EA2C:
+/* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31)
+lbl_8037EA30:
+/* 8037EA30 0037A690 7F C3 F3 78 */ mr r3, r30
+/* 8037EA34 0037A694 4B EE FD 51 */ bl OSRestoreInterrupts
+/* 8037EA38 0037A698 48 00 00 20 */ b lbl_8037EA58
+lbl_8037EA3C:
+/* 8037EA3C 0037A69C 7F E3 FB 78 */ mr r3, r31
+/* 8037EA40 0037A6A0 48 00 00 35 */ bl func_8037EA74
+/* 8037EA44 0037A6A4 7F E3 FB 78 */ mr r3, r31
+/* 8037EA48 0037A6A8 48 00 04 1D */ bl func_8037EE64
+lbl_8037EA4C:
+/* 8037EA4C 0037A6AC 80 1F 00 F0 */ lwz r0, 0xf0(r31)
+/* 8037EA50 0037A6B0 7C 00 E8 00 */ cmpw r0, r29
+/* 8037EA54 0037A6B4 40 82 FF 60 */ bne lbl_8037E9B4
+lbl_8037EA58:
+/* 8037EA58 0037A6B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037EA5C 0037A6BC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037EA60 0037A6C0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037EA64 0037A6C4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037EA68 0037A6C8 7C 08 03 A6 */ mtlr r0
+/* 8037EA6C 0037A6CC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037EA70 0037A6D0 4E 80 00 20 */ blr
+
+.global func_8037EA74
+func_8037EA74:
+/* 8037EA74 0037A6D4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037EA78 0037A6D8 7C 08 02 A6 */ mflr r0
+/* 8037EA7C 0037A6DC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037EA80 0037A6E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EA84 0037A6E4 4B E4 86 A5 */ bl _savegpr_27
+/* 8037EA88 0037A6E8 80 83 00 F4 */ lwz r4, 0xf4(r3)
+/* 8037EA8C 0037A6EC 7C 7F 1B 78 */ mr r31, r3
+/* 8037EA90 0037A6F0 80 03 00 FC */ lwz r0, 0xfc(r3)
+/* 8037EA94 0037A6F4 38 84 00 01 */ addi r4, r4, 1
+/* 8037EA98 0037A6F8 7C 04 00 00 */ cmpw r4, r0
+/* 8037EA9C 0037A6FC 90 83 00 F4 */ stw r4, 0xf4(r3)
+/* 8037EAA0 0037A700 40 81 00 A4 */ ble lbl_8037EB44
+/* 8037EAA4 0037A704 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 8037EAA8 0037A708 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EAAC 0037A70C 41 82 00 98 */ beq lbl_8037EB44
+/* 8037EAB0 0037A710 3C 80 80 00 */ lis r4, 0x7FFFFFFF@ha
+/* 8037EAB4 0037A714 80 A3 00 C8 */ lwz r5, 0xc8(r3)
+/* 8037EAB8 0037A718 38 04 FF FF */ addi r0, r4, 0x7FFFFFFF@l
+/* 8037EABC 0037A71C 80 83 00 F8 */ lwz r4, 0xf8(r3)
+/* 8037EAC0 0037A720 7C 05 00 00 */ cmpw r5, r0
+/* 8037EAC4 0037A724 90 83 00 F4 */ stw r4, 0xf4(r3)
+/* 8037EAC8 0037A728 40 80 00 0C */ bge lbl_8037EAD4
+/* 8037EACC 0037A72C 38 05 00 01 */ addi r0, r5, 1
+/* 8037EAD0 0037A730 90 03 00 C8 */ stw r0, 0xc8(r3)
+lbl_8037EAD4:
+/* 8037EAD4 0037A734 80 83 00 EC */ lwz r4, 0xec(r3)
+/* 8037EAD8 0037A738 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8037EADC 0037A73C 7F A4 01 D6 */ mullw r29, r4, r0
+/* 8037EAE0 0037A740 4B EE FC 7D */ bl OSDisableInterrupts
+/* 8037EAE4 0037A744 7C 7E 1B 78 */ mr r30, r3
+/* 8037EAE8 0037A748 7F FB FB 78 */ mr r27, r31
+/* 8037EAEC 0037A74C 3B 80 00 00 */ li r28, 0
+/* 8037EAF0 0037A750 48 00 00 34 */ b lbl_8037EB24
+lbl_8037EAF4:
+/* 8037EAF4 0037A754 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28
+/* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0
+/* 8037EB04 0037A764 48 00 2B 21 */ bl func_80381624
+/* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28
+/* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29
+/* 8037EB18 0037A778 48 00 2B 81 */ bl func_80381698
+/* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38
+/* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8037EB24:
+/* 8037EB24 0037A784 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EB28 0037A788 7C 1C 00 00 */ cmpw r28, r0
+/* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4
+/* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB34 0037A794 38 80 00 01 */ li r4, 1
+/* 8037EB38 0037A798 48 00 2B D5 */ bl func_8038170C
+/* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30
+/* 8037EB40 0037A7A0 4B EE FC 45 */ bl OSRestoreInterrupts
+lbl_8037EB44:
+/* 8037EB44 0037A7A4 80 7F 00 F0 */ lwz r3, 0xf0(r31)
+/* 8037EB48 0037A7A8 80 1F 00 EC */ lwz r0, 0xec(r31)
+/* 8037EB4C 0037A7AC 38 63 00 01 */ addi r3, r3, 1
+/* 8037EB50 0037A7B0 7C 03 00 00 */ cmpw r3, r0
+/* 8037EB54 0037A7B4 90 7F 00 F0 */ stw r3, 0xf0(r31)
+/* 8037EB58 0037A7B8 41 80 00 80 */ blt lbl_8037EBD8
+/* 8037EB5C 0037A7BC 80 7F 00 E0 */ lwz r3, 0xe0(r31)
+/* 8037EB60 0037A7C0 38 80 00 00 */ li r4, 0
+/* 8037EB64 0037A7C4 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 8037EB68 0037A7C8 90 9F 00 F0 */ stw r4, 0xf0(r31)
+/* 8037EB6C 0037A7CC 7F 83 01 D6 */ mullw r28, r3, r0
+/* 8037EB70 0037A7D0 90 7F 00 EC */ stw r3, 0xec(r31)
+/* 8037EB74 0037A7D4 4B EE FB E9 */ bl OSDisableInterrupts
+/* 8037EB78 0037A7D8 7C 7E 1B 78 */ mr r30, r3
+/* 8037EB7C 0037A7DC 7F FB FB 78 */ mr r27, r31
+/* 8037EB80 0037A7E0 3B A0 00 00 */ li r29, 0
+/* 8037EB84 0037A7E4 48 00 00 34 */ b lbl_8037EBB8
+lbl_8037EB88:
+/* 8037EB88 0037A7E8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29
+/* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0
+/* 8037EB98 0037A7F8 48 00 2A 8D */ bl func_80381624
+/* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29
+/* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27)
+/* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28
+/* 8037EBAC 0037A80C 48 00 2A ED */ bl func_80381698
+/* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38
+/* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1
+lbl_8037EBB8:
+/* 8037EBB8 0037A818 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EBBC 0037A81C 7C 1D 00 00 */ cmpw r29, r0
+/* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88
+/* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1
+/* 8037EBCC 0037A82C 48 00 2B 41 */ bl func_8038170C
+/* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30
+/* 8037EBD4 0037A834 4B EE FB B1 */ bl OSRestoreInterrupts
+lbl_8037EBD8:
+/* 8037EBD8 0037A838 80 7F 00 EC */ lwz r3, 0xec(r31)
+/* 8037EBDC 0037A83C 80 9F 00 F0 */ lwz r4, 0xf0(r31)
+/* 8037EBE0 0037A840 38 03 FF FF */ addi r0, r3, -1
+/* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0
+/* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80
+/* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EBF0 0037A850 48 00 24 71 */ bl func_80381060
+/* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80
+/* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31)
+/* 8037EC00 0037A860 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EC04 0037A864 40 82 00 70 */ bne lbl_8037EC74
+/* 8037EC08 0037A868 88 1F 00 C4 */ lbz r0, 0xc4(r31)
+/* 8037EC0C 0037A86C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EC10 0037A870 41 82 00 64 */ beq lbl_8037EC74
+/* 8037EC14 0037A874 4B EE FB 49 */ bl OSDisableInterrupts
+/* 8037EC18 0037A878 7C 7E 1B 78 */ mr r30, r3
+/* 8037EC1C 0037A87C 7F FC FB 78 */ mr r28, r31
+/* 8037EC20 0037A880 3B 60 00 00 */ li r27, 0
+/* 8037EC24 0037A884 3B A0 00 00 */ li r29, 0
+/* 8037EC28 0037A888 48 00 00 2C */ b lbl_8037EC54
+lbl_8037EC2C:
+/* 8037EC2C 0037A88C A0 1C 08 3C */ lhz r0, 0x83c(r28)
+/* 8037EC30 0037A890 7F 64 DB 78 */ mr r4, r27
+/* 8037EC34 0037A894 38 A1 00 08 */ addi r5, r1, 8
+/* 8037EC38 0037A898 B0 01 00 08 */ sth r0, 8(r1)
+/* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1)
+/* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1)
+/* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EC48 0037A8A8 48 00 29 49 */ bl func_80381590
+/* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2
+/* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8037EC54:
+/* 8037EC54 0037A8B4 80 1F 07 C4 */ lwz r0, 0x7c4(r31)
+/* 8037EC58 0037A8B8 7C 1B 00 00 */ cmpw r27, r0
+/* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C
+/* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
+/* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1
+/* 8037EC68 0037A8C8 48 00 2B A1 */ bl func_80381808
+/* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30
+/* 8037EC70 0037A8D0 4B EE FB 15 */ bl OSRestoreInterrupts
+lbl_8037EC74:
+/* 8037EC74 0037A8D4 38 00 00 00 */ li r0, 0
+/* 8037EC78 0037A8D8 98 1F 00 C4 */ stb r0, 0xc4(r31)
+/* 8037EC7C 0037A8DC 98 1F 00 C3 */ stb r0, 0xc3(r31)
+lbl_8037EC80:
+/* 8037EC80 0037A8E0 80 7F 00 FC */ lwz r3, 0xfc(r31)
+/* 8037EC84 0037A8E4 80 9F 00 F4 */ lwz r4, 0xf4(r31)
+/* 8037EC88 0037A8E8 38 03 FF FF */ addi r0, r3, -1
+/* 8037EC8C 0037A8EC 7C 04 00 00 */ cmpw r4, r0
+/* 8037EC90 0037A8F0 40 82 00 14 */ bne lbl_8037ECA4
+/* 8037EC94 0037A8F4 80 9F 00 F0 */ lwz r4, 0xf0(r31)
+/* 8037EC98 0037A8F8 7F E3 FB 78 */ mr r3, r31
+/* 8037EC9C 0037A8FC 38 84 00 01 */ addi r4, r4, 1
+/* 8037ECA0 0037A900 48 00 00 1D */ bl func_8037ECBC
+lbl_8037ECA4:
+/* 8037ECA4 0037A904 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037ECA8 0037A908 4B E4 84 CD */ bl _restgpr_27
+/* 8037ECAC 0037A90C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037ECB0 0037A910 7C 08 03 A6 */ mtlr r0
+/* 8037ECB4 0037A914 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037ECB8 0037A918 4E 80 00 20 */ blr
+
+.global func_8037ECBC
+func_8037ECBC:
+/* 8037ECBC 0037A91C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037ECC0 0037A920 7C 08 02 A6 */ mflr r0
+/* 8037ECC4 0037A924 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037ECC8 0037A928 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037ECCC 0037A92C 4B E4 84 51 */ bl _savegpr_24
+/* 8037ECD0 0037A930 88 03 00 81 */ lbz r0, 0x81(r3)
+/* 8037ECD4 0037A934 7C 7E 1B 78 */ mr r30, r3
+/* 8037ECD8 0037A938 7C 9F 23 78 */ mr r31, r4
+/* 8037ECDC 0037A93C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037ECE0 0037A940 41 82 01 14 */ beq lbl_8037EDF4
+/* 8037ECE4 0037A944 80 03 00 EC */ lwz r0, 0xec(r3)
+/* 8037ECE8 0037A948 3B 04 00 01 */ addi r24, r4, 1
+/* 8037ECEC 0037A94C 7C 18 00 00 */ cmpw r24, r0
+/* 8037ECF0 0037A950 41 80 00 08 */ blt lbl_8037ECF8
+/* 8037ECF4 0037A954 7F 00 C0 50 */ subf r24, r0, r24
+lbl_8037ECF8:
+/* 8037ECF8 0037A958 4B EE FA 65 */ bl OSDisableInterrupts
+/* 8037ECFC 0037A95C 80 9E 00 A0 */ lwz r4, 0xa0(r30)
+/* 8037ED00 0037A960 7C 7D 1B 78 */ mr r29, r3
+/* 8037ED04 0037A964 80 7E 00 A8 */ lwz r3, 0xa8(r30)
+/* 8037ED08 0037A968 7C 1F 21 D6 */ mullw r0, r31, r4
+/* 8037ED0C 0037A96C 7F 78 21 D6 */ mullw r27, r24, r4
+/* 8037ED10 0037A970 7F 43 02 14 */ add r26, r3, r0
+/* 8037ED14 0037A974 4B EE FA 49 */ bl OSDisableInterrupts
+/* 8037ED18 0037A978 7C 7C 1B 78 */ mr r28, r3
+/* 8037ED1C 0037A97C 7F D8 F3 78 */ mr r24, r30
+/* 8037ED20 0037A980 3B 20 00 00 */ li r25, 0
+/* 8037ED24 0037A984 48 00 00 34 */ b lbl_8037ED58
+lbl_8037ED28:
+/* 8037ED28 0037A988 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25
+/* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24)
+/* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27
+/* 8037ED38 0037A998 48 00 28 ED */ bl func_80381624
+/* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25
+/* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24)
+/* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26
+/* 8037ED4C 0037A9AC 48 00 29 4D */ bl func_80381698
+/* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38
+/* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1
+lbl_8037ED58:
+/* 8037ED58 0037A9B8 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037ED5C 0037A9BC 7C 19 00 00 */ cmpw r25, r0
+/* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28
+/* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1
+/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl func_8038170C
+/* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28
+/* 8037ED74 0037A9D4 4B EE FA 11 */ bl OSRestoreInterrupts
+/* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30)
+/* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2
+/* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8
+/* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED88 0037A9E8 48 00 22 D9 */ bl func_80381060
+/* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0
+/* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0
+/* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0
+/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl func_80381808
+/* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc
+/* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0
+/* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4
+lbl_8037EDAC:
+/* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24
+/* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25
+/* 8037EDB8 0037AA18 48 00 27 D9 */ bl func_80381590
+/* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38
+/* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1
+lbl_8037EDC4:
+/* 8037EDC4 0037AA24 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037EDC8 0037AA28 7C 18 00 00 */ cmpw r24, r0
+/* 8037EDCC 0037AA2C 41 80 FF E0 */ blt lbl_8037EDAC
+lbl_8037EDD0:
+/* 8037EDD0 0037AA30 80 7E 00 EC */ lwz r3, 0xec(r30)
+/* 8037EDD4 0037AA34 38 03 FF FF */ addi r0, r3, -1
+/* 8037EDD8 0037AA38 7C 1F 00 00 */ cmpw r31, r0
+/* 8037EDDC 0037AA3C 40 82 00 0C */ bne lbl_8037EDE8
+/* 8037EDE0 0037AA40 38 00 00 01 */ li r0, 1
+/* 8037EDE4 0037AA44 98 1E 00 C3 */ stb r0, 0xc3(r30)
+lbl_8037EDE8:
+/* 8037EDE8 0037AA48 7F A3 EB 78 */ mr r3, r29
+/* 8037EDEC 0037AA4C 4B EE F9 99 */ bl OSRestoreInterrupts
+/* 8037EDF0 0037AA50 48 00 00 5C */ b lbl_8037EE4C
+lbl_8037EDF4:
+/* 8037EDF4 0037AA54 4B EE F9 69 */ bl OSDisableInterrupts
+/* 8037EDF8 0037AA58 7C 7C 1B 78 */ mr r28, r3
+/* 8037EDFC 0037AA5C 7F DA F3 78 */ mr r26, r30
+/* 8037EE00 0037AA60 3B 20 00 00 */ li r25, 0
+/* 8037EE04 0037AA64 48 00 00 2C */ b lbl_8037EE30
+lbl_8037EE08:
+/* 8037EE08 0037AA68 80 1E 00 A0 */ lwz r0, 0xa0(r30)
+/* 8037EE0C 0037AA6C 7F 24 CB 78 */ mr r4, r25
+/* 8037EE10 0037AA70 80 DE 00 A8 */ lwz r6, 0xa8(r30)
+/* 8037EE14 0037AA74 7C 1F 01 D6 */ mullw r0, r31, r0
+/* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
+/* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26)
+/* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0
+/* 8037EE24 0037AA84 48 00 29 71 */ bl func_80381794
+/* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38
+/* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1
+lbl_8037EE30:
+/* 8037EE30 0037AA90 80 1E 07 C4 */ lwz r0, 0x7c4(r30)
+/* 8037EE34 0037AA94 7C 19 00 00 */ cmpw r25, r0
+/* 8037EE38 0037AA98 41 80 FF D0 */ blt lbl_8037EE08
+/* 8037EE3C 0037AA9C 7F 83 E3 78 */ mr r3, r28
+/* 8037EE40 0037AAA0 4B EE F9 45 */ bl OSRestoreInterrupts
+/* 8037EE44 0037AAA4 38 00 00 01 */ li r0, 1
+/* 8037EE48 0037AAA8 98 1E 00 C5 */ stb r0, 0xc5(r30)
+lbl_8037EE4C:
+/* 8037EE4C 0037AAAC 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EE50 0037AAB0 4B E4 83 19 */ bl _restgpr_24
+/* 8037EE54 0037AAB4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037EE58 0037AAB8 7C 08 03 A6 */ mtlr r0
+/* 8037EE5C 0037AABC 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037EE60 0037AAC0 4E 80 00 20 */ blr
+
+.global func_8037EE64
+func_8037EE64:
+/* 8037EE64 0037AAC4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8037EE68 0037AAC8 7C 08 02 A6 */ mflr r0
+/* 8037EE6C 0037AACC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8037EE70 0037AAD0 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037EE74 0037AAD4 4B E4 82 B1 */ bl _savegpr_26
+/* 8037EE78 0037AAD8 88 03 00 C6 */ lbz r0, 0xc6(r3)
+/* 8037EE7C 0037AADC 7C 7D 1B 78 */ mr r29, r3
+/* 8037EE80 0037AAE0 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EE84 0037AAE4 40 82 01 F0 */ bne lbl_8037F074
+/* 8037EE88 0037AAE8 80 83 00 98 */ lwz r4, 0x98(r3)
+/* 8037EE8C 0037AAEC 81 23 00 E8 */ lwz r9, 0xe8(r3)
+/* 8037EE90 0037AAF0 38 04 FF FF */ addi r0, r4, -1
+/* 8037EE94 0037AAF4 7C 09 00 00 */ cmpw r9, r0
+/* 8037EE98 0037AAF8 40 80 00 0C */ bge lbl_8037EEA4
+/* 8037EE9C 0037AAFC 83 E3 00 9C */ lwz r31, 0x9c(r3)
+/* 8037EEA0 0037AB00 48 00 00 08 */ b lbl_8037EEA8
+lbl_8037EEA4:
+/* 8037EEA4 0037AB04 83 E3 00 AC */ lwz r31, 0xac(r3)
+lbl_8037EEA8:
+/* 8037EEA8 0037AB08 80 83 00 9C */ lwz r4, 0x9c(r3)
+/* 8037EEAC 0037AB0C 38 BF 00 1F */ addi r5, r31, 0x1f
+/* 8037EEB0 0037AB10 88 03 00 82 */ lbz r0, 0x82(r3)
+/* 8037EEB4 0037AB14 54 A6 00 34 */ rlwinm r6, r5, 0, 0, 0x1a
+/* 8037EEB8 0037AB18 A1 03 00 88 */ lhz r8, 0x88(r3)
+/* 8037EEBC 0037AB1C 3B C0 00 00 */ li r30, 0
+/* 8037EEC0 0037AB20 7C 84 01 D6 */ mullw r4, r4, r0
+/* 8037EEC4 0037AB24 80 03 00 E4 */ lwz r0, 0xe4(r3)
+/* 8037EEC8 0037AB28 80 E3 07 C4 */ lwz r7, 0x7c4(r3)
+/* 8037EECC 0037AB2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EED0 0037AB30 80 A3 00 94 */ lwz r5, 0x94(r3)
+/* 8037EED4 0037AB34 7C 08 22 14 */ add r0, r8, r4
+/* 8037EED8 0037AB38 7C 87 31 D6 */ mullw r4, r7, r6
+/* 8037EEDC 0037AB3C 7C 09 01 D6 */ mullw r0, r9, r0
+/* 8037EEE0 0037AB40 7F 68 22 14 */ add r27, r8, r4
+/* 8037EEE4 0037AB44 7F 45 02 14 */ add r26, r5, r0
+/* 8037EEE8 0037AB48 40 82 00 14 */ bne lbl_8037EEFC
+/* 8037EEEC 0037AB4C 88 03 00 80 */ lbz r0, 0x80(r3)
+/* 8037EEF0 0037AB50 28 00 00 02 */ cmplwi r0, 2
+/* 8037EEF4 0037AB54 40 82 00 08 */ bne lbl_8037EEFC
+/* 8037EEF8 0037AB58 3B C0 00 01 */ li r30, 1
+lbl_8037EEFC:
+/* 8037EEFC 0037AB5C 38 63 01 34 */ addi r3, r3, 0x134
+/* 8037EF00 0037AB60 4B FF 2C 59 */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
+/* 8037EF04 0037AB64 2C 03 00 00 */ cmpwi r3, 0
+/* 8037EF08 0037AB68 40 82 00 0C */ bne lbl_8037EF14
+/* 8037EF0C 0037AB6C 3B 80 00 00 */ li r28, 0
+/* 8037EF10 0037AB70 48 00 00 50 */ b lbl_8037EF60
+lbl_8037EF14:
+/* 8037EF14 0037AB74 7C 7C 1B 78 */ mr r28, r3
+/* 8037EF18 0037AB78 41 82 00 48 */ beq lbl_8037EF60
+/* 8037EF1C 0037AB7C 38 A0 00 00 */ li r5, 0
+/* 8037EF20 0037AB80 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
+/* 8037EF24 0037AB84 90 A3 00 04 */ stw r5, 4(r3)
+/* 8037EF28 0037AB88 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
+/* 8037EF2C 0037AB8C 38 00 FF FF */ li r0, -1
+/* 8037EF30 0037AB90 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037EF34 0037AB94 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8037EF38 0037AB98 90 83 00 00 */ stw r4, 0(r3)
+/* 8037EF3C 0037AB9C 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037EF40 0037ABA0 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037EF44 0037ABA4 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8037EF48 0037ABA8 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8037EF4C 0037ABAC 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 8037EF50 0037ABB0 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8037EF54 0037ABB4 98 A3 00 28 */ stb r5, 0x28(r3)
+/* 8037EF58 0037ABB8 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 8037EF5C 0037ABBC 90 A3 00 30 */ stw r5, 0x30(r3)
+lbl_8037EF60:
+/* 8037EF60 0037ABC0 93 BC 00 10 */ stw r29, 0x10(r28)
+/* 8037EF64 0037ABC4 80 1D 07 BC */ lwz r0, 0x7bc(r29)
+/* 8037EF68 0037ABC8 90 1C 00 14 */ stw r0, 0x14(r28)
+/* 8037EF6C 0037ABCC 93 7C 00 18 */ stw r27, 0x18(r28)
+/* 8037EF70 0037ABD0 93 5C 00 1C */ stw r26, 0x1c(r28)
+/* 8037EF74 0037ABD4 93 FC 00 20 */ stw r31, 0x20(r28)
+/* 8037EF78 0037ABD8 80 1D 00 E4 */ lwz r0, 0xe4(r29)
+/* 8037EF7C 0037ABDC 90 1C 00 24 */ stw r0, 0x24(r28)
+/* 8037EF80 0037ABE0 9B DC 00 28 */ stb r30, 0x28(r28)
+/* 8037EF84 0037ABE4 4B EE F7 D9 */ bl OSDisableInterrupts
+/* 8037EF88 0037ABE8 38 1D 01 2C */ addi r0, r29, 0x12c
+/* 8037EF8C 0037ABEC 7C 7E 1B 78 */ mr r30, r3
+/* 8037EF90 0037ABF0 90 01 00 08 */ stw r0, 8(r1)
+/* 8037EF94 0037ABF4 38 7D 01 28 */ addi r3, r29, 0x128
+/* 8037EF98 0037ABF8 38 81 00 08 */ addi r4, r1, 8
+/* 8037EF9C 0037ABFC 38 BC 00 2C */ addi r5, r28, 0x2c
+/* 8037EFA0 0037AC00 4B FE 3C A9 */ bl Insert__Q44nw4r2ut6detail12LinkListImplFQ54nw4r2ut6detail12LinkListImpl8IteratorPQ34nw4r2ut12LinkListNode
+/* 8037EFA4 0037AC04 88 1D 00 BA */ lbz r0, 0xba(r29)
+/* 8037EFA8 0037AC08 3B E0 00 01 */ li r31, 1
+/* 8037EFAC 0037AC0C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EFB0 0037AC10 41 82 00 08 */ beq lbl_8037EFB8
+/* 8037EFB4 0037AC14 3B E0 00 02 */ li r31, 2
+lbl_8037EFB8:
+/* 8037EFB8 0037AC18 48 00 09 C9 */ bl func_8037F980
+/* 8037EFBC 0037AC1C 7F 84 E3 78 */ mr r4, r28
+/* 8037EFC0 0037AC20 7F E5 FB 78 */ mr r5, r31
+/* 8037EFC4 0037AC24 48 00 0B 35 */ bl func_8037FAF8
+/* 8037EFC8 0037AC28 80 7D 00 E8 */ lwz r3, 0xe8(r29)
+/* 8037EFCC 0037AC2C 80 1D 00 FC */ lwz r0, 0xfc(r29)
+/* 8037EFD0 0037AC30 38 63 00 01 */ addi r3, r3, 1
+/* 8037EFD4 0037AC34 7C 03 00 00 */ cmpw r3, r0
+/* 8037EFD8 0037AC38 90 7D 00 E8 */ stw r3, 0xe8(r29)
+/* 8037EFDC 0037AC3C 40 81 00 30 */ ble lbl_8037F00C
+/* 8037EFE0 0037AC40 88 1D 00 81 */ lbz r0, 0x81(r29)
+/* 8037EFE4 0037AC44 2C 00 00 00 */ cmpwi r0, 0
+/* 8037EFE8 0037AC48 41 82 00 10 */ beq lbl_8037EFF8
+/* 8037EFEC 0037AC4C 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037EFF0 0037AC50 90 1D 00 E8 */ stw r0, 0xe8(r29)
+/* 8037EFF4 0037AC54 48 00 00 18 */ b lbl_8037F00C
+lbl_8037EFF8:
+/* 8037EFF8 0037AC58 38 00 00 01 */ li r0, 1
+/* 8037EFFC 0037AC5C 7F C3 F3 78 */ mr r3, r30
+/* 8037F000 0037AC60 98 1D 00 C6 */ stb r0, 0xc6(r29)
+/* 8037F004 0037AC64 4B EE F7 81 */ bl OSRestoreInterrupts
+/* 8037F008 0037AC68 48 00 00 6C */ b lbl_8037F074
+lbl_8037F00C:
+/* 8037F00C 0037AC6C 80 7D 00 E4 */ lwz r3, 0xe4(r29)
+/* 8037F010 0037AC70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 8037F014 0037AC74 38 63 00 01 */ addi r3, r3, 1
+/* 8037F018 0037AC78 7C 03 00 00 */ cmpw r3, r0
+/* 8037F01C 0037AC7C 90 7D 00 E4 */ stw r3, 0xe4(r29)
+/* 8037F020 0037AC80 41 80 00 4C */ blt lbl_8037F06C
+/* 8037F024 0037AC84 80 BD 00 FC */ lwz r5, 0xfc(r29)
+/* 8037F028 0037AC88 38 80 00 00 */ li r4, 0
+/* 8037F02C 0037AC8C 80 7D 00 E8 */ lwz r3, 0xe8(r29)
+/* 8037F030 0037AC90 80 DD 00 DC */ lwz r6, 0xdc(r29)
+/* 8037F034 0037AC94 80 1D 00 F8 */ lwz r0, 0xf8(r29)
+/* 8037F038 0037AC98 7C 63 28 50 */ subf r3, r3, r5
+/* 8037F03C 0037AC9C 90 9D 00 E4 */ stw r4, 0xe4(r29)
+/* 8037F040 0037ACA0 38 83 00 01 */ addi r4, r3, 1
+/* 8037F044 0037ACA4 38 E6 00 01 */ addi r7, r6, 1
+/* 8037F048 0037ACA8 7C 60 28 50 */ subf r3, r0, r5
+/* 8037F04C 0037ACAC 7C 84 38 50 */ subf r4, r4, r7
+/* 8037F050 0037ACB0 38 63 00 01 */ addi r3, r3, 1
+/* 8037F054 0037ACB4 7C 04 1B D6 */ divw r0, r4, r3
+/* 8037F058 0037ACB8 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037F05C 0037ACBC 7C 00 20 51 */ subf. r0, r0, r4
+/* 8037F060 0037ACC0 40 82 00 08 */ bne lbl_8037F068
+/* 8037F064 0037ACC4 7C E6 3B 78 */ mr r6, r7
+lbl_8037F068:
+/* 8037F068 0037ACC8 90 DD 00 E0 */ stw r6, 0xe0(r29)
+lbl_8037F06C:
+/* 8037F06C 0037ACCC 7F C3 F3 78 */ mr r3, r30
+/* 8037F070 0037ACD0 4B EE F7 15 */ bl OSRestoreInterrupts
+lbl_8037F074:
+/* 8037F074 0037ACD4 39 61 00 30 */ addi r11, r1, 0x30
+/* 8037F078 0037ACD8 4B E4 80 F9 */ bl func_801C7170
+/* 8037F07C 0037ACDC 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8037F080 0037ACE0 7C 08 03 A6 */ mtlr r0
+/* 8037F084 0037ACE4 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037F088 0037ACE8 4E 80 00 20 */ blr
+
+.global func_8037F08C
+func_8037F08C:
+/* 8037F08C 0037ACEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F090 0037ACF0 7C 08 02 A6 */ mflr r0
+/* 8037F094 0037ACF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F098 0037ACF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F09C 0037ACFC 7C BF 2B 78 */ mr r31, r5
+/* 8037F0A0 0037AD00 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F0A4 0037AD04 7C 9E 23 78 */ mr r30, r4
+/* 8037F0A8 0037AD08 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F0AC 0037AD0C 7C 7D 1B 78 */ mr r29, r3
+/* 8037F0B0 0037AD10 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F0B4 0037AD14 7C DC 33 78 */ mr r28, r6
+/* 8037F0B8 0037AD18 80 03 00 A0 */ lwz r0, 0xa0(r3)
+/* 8037F0BC 0037AD1C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F0C0 0037AD20 40 82 00 0C */ bne lbl_8037F0CC
+/* 8037F0C4 0037AD24 38 60 00 00 */ li r3, 0
+/* 8037F0C8 0037AD28 48 00 00 BC */ b lbl_8037F184
+lbl_8037F0CC:
+/* 8037F0CC 0037AD2C 80 03 01 00 */ lwz r0, 0x100(r3)
+/* 8037F0D0 0037AD30 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F0D4 0037AD34 40 82 00 0C */ bne lbl_8037F0E0
+/* 8037F0D8 0037AD38 80 83 01 04 */ lwz r4, 0x104(r3)
+/* 8037F0DC 0037AD3C 48 00 00 28 */ b lbl_8037F104
+lbl_8037F0E0:
+/* 8037F0E0 0037AD40 2C 00 00 01 */ cmpwi r0, 1
+/* 8037F0E4 0037AD44 40 82 00 20 */ bne lbl_8037F104
+/* 8037F0E8 0037AD48 80 E3 01 04 */ lwz r7, 0x104(r3)
+/* 8037F0EC 0037AD4C 38 C0 03 E8 */ li r6, 0x3e8
+/* 8037F0F0 0037AD50 80 03 00 84 */ lwz r0, 0x84(r3)
+/* 8037F0F4 0037AD54 38 A0 00 00 */ li r5, 0
+/* 8037F0F8 0037AD58 7C 87 01 D6 */ mullw r4, r7, r0
+/* 8037F0FC 0037AD5C 7C 67 00 96 */ mulhw r3, r7, r0
+/* 8037F100 0037AD60 4B E4 81 79 */ bl __div2i
+lbl_8037F104:
+/* 8037F104 0037AD64 38 00 00 00 */ li r0, 0
+/* 8037F108 0037AD68 90 1C 00 00 */ stw r0, 0(r28)
+/* 8037F10C 0037AD6C 80 7D 00 90 */ lwz r3, 0x90(r29)
+/* 8037F110 0037AD70 7C 04 18 40 */ cmplw r4, r3
+/* 8037F114 0037AD74 41 80 00 40 */ blt lbl_8037F154
+/* 8037F118 0037AD78 88 1D 00 81 */ lbz r0, 0x81(r29)
+/* 8037F11C 0037AD7C 2C 00 00 00 */ cmpwi r0, 0
+/* 8037F120 0037AD80 41 82 00 2C */ beq lbl_8037F14C
+/* 8037F124 0037AD84 80 BD 00 8C */ lwz r5, 0x8c(r29)
+/* 8037F128 0037AD88 7C 83 20 50 */ subf r4, r3, r4
+/* 8037F12C 0037AD8C 7C 05 18 50 */ subf r0, r5, r3
+/* 8037F130 0037AD90 7C 64 03 D6 */ divw r3, r4, r0
+/* 8037F134 0037AD94 7C 03 01 D6 */ mullw r0, r3, r0
+/* 8037F138 0037AD98 38 63 00 01 */ addi r3, r3, 1
+/* 8037F13C 0037AD9C 90 7C 00 00 */ stw r3, 0(r28)
+/* 8037F140 0037ADA0 7C 00 20 50 */ subf r0, r0, r4
+/* 8037F144 0037ADA4 7C 85 02 14 */ add r4, r5, r0
+/* 8037F148 0037ADA8 48 00 00 0C */ b lbl_8037F154
+lbl_8037F14C:
+/* 8037F14C 0037ADAC 38 60 00 00 */ li r3, 0
+/* 8037F150 0037ADB0 48 00 00 34 */ b lbl_8037F184
+lbl_8037F154:
+/* 8037F154 0037ADB4 80 1D 00 A0 */ lwz r0, 0xa0(r29)
+/* 8037F158 0037ADB8 7C 04 03 D6 */ divw r0, r4, r0
+/* 8037F15C 0037ADBC 90 1E 00 00 */ stw r0, 0(r30)
+/* 8037F160 0037ADC0 88 1D 00 80 */ lbz r0, 0x80(r29)
+/* 8037F164 0037ADC4 28 00 00 02 */ cmplwi r0, 2
+/* 8037F168 0037ADC8 40 82 00 18 */ bne lbl_8037F180
+/* 8037F16C 0037ADCC 80 7D 00 A0 */ lwz r3, 0xa0(r29)
+/* 8037F170 0037ADD0 7C 04 1B 96 */ divwu r0, r4, r3
+/* 8037F174 0037ADD4 7C 00 19 D6 */ mullw r0, r0, r3
+/* 8037F178 0037ADD8 7C 00 20 50 */ subf r0, r0, r4
+/* 8037F17C 0037ADDC 90 1F 00 00 */ stw r0, 0(r31)
+lbl_8037F180:
+/* 8037F180 0037ADE0 38 60 00 01 */ li r3, 1
+lbl_8037F184:
+/* 8037F184 0037ADE4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F188 0037ADE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F18C 0037ADEC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F190 0037ADF0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F194 0037ADF4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F198 0037ADF8 7C 08 03 A6 */ mtlr r0
+/* 8037F19C 0037ADFC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F1A0 0037AE00 4E 80 00 20 */ blr
+lbl_8037F1A4:
+/* 8037F1A4 0037AE04 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F1A8 0037AE08 7C 08 02 A6 */ mflr r0
+/* 8037F1AC 0037AE0C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F1B0 0037AE10 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F1B4 0037AE14 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F1B8 0037AE18 7C BE 2B 78 */ mr r30, r5
+/* 8037F1BC 0037AE1C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F1C0 0037AE20 7C 9D 23 78 */ mr r29, r4
+/* 8037F1C4 0037AE24 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037F1C8 0037AE28 7C 7C 1B 78 */ mr r28, r3
+/* 8037F1CC 0037AE2C 4B EE F5 91 */ bl OSDisableInterrupts
+/* 8037F1D0 0037AE30 2C 1D 00 02 */ cmpwi r29, 2
+/* 8037F1D4 0037AE34 7C 7F 1B 78 */ mr r31, r3
+/* 8037F1D8 0037AE38 40 80 00 10 */ bge lbl_8037F1E8
+/* 8037F1DC 0037AE3C 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F1E0 0037AE40 40 80 00 14 */ bge lbl_8037F1F4
+/* 8037F1E4 0037AE44 48 00 00 30 */ b lbl_8037F214
+lbl_8037F1E8:
+/* 8037F1E8 0037AE48 2C 1D 00 04 */ cmpwi r29, 4
+/* 8037F1EC 0037AE4C 40 80 00 28 */ bge lbl_8037F214
+/* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208
+lbl_8037F1F4:
+/* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28
+/* 8037F1F8 0037AE58 48 00 19 DD */ bl func_80380BD4
+/* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0
+/* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30)
+/* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220
+lbl_8037F208:
+/* 8037F208 0037AE68 38 00 00 00 */ li r0, 0
+/* 8037F20C 0037AE6C 90 1E 07 C0 */ stw r0, 0x7c0(r30)
+/* 8037F210 0037AE70 48 00 00 10 */ b lbl_8037F220
+lbl_8037F214:
+/* 8037F214 0037AE74 7F E3 FB 78 */ mr r3, r31
+/* 8037F218 0037AE78 4B EE F5 6D */ bl OSRestoreInterrupts
+/* 8037F21C 0037AE7C 48 00 00 0C */ b lbl_8037F228
+lbl_8037F220:
+/* 8037F220 0037AE80 7F E3 FB 78 */ mr r3, r31
+/* 8037F224 0037AE84 4B EE F5 61 */ bl OSRestoreInterrupts
+lbl_8037F228:
+/* 8037F228 0037AE88 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F22C 0037AE8C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F230 0037AE90 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F234 0037AE94 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F238 0037AE98 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8037F23C 0037AE9C 7C 08 03 A6 */ mtlr r0
+/* 8037F240 0037AEA0 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F244 0037AEA4 4E 80 00 20 */ blr
+/* 8037F248 0037AEA8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F24C 0037AEAC 7C 08 02 A6 */ mflr r0
+/* 8037F250 0037AEB0 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F254 0037AEB4 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F258 0037AEB8 7C 7F 1B 78 */ mr r31, r3
+/* 8037F25C 0037AEBC 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037F260 0037AEC0 80 9F 00 14 */ lwz r4, 0x14(r31)
+/* 8037F264 0037AEC4 80 BF 00 18 */ lwz r5, 0x18(r31)
+/* 8037F268 0037AEC8 80 DF 00 1C */ lwz r6, 0x1c(r31)
+/* 8037F26C 0037AECC 4B FF E9 E1 */ bl func_8037DC4C
+/* 8037F270 0037AED0 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F274 0037AED4 40 82 00 10 */ bne lbl_8037F284
+/* 8037F278 0037AED8 80 7F 00 10 */ lwz r3, 0x10(r31)
+/* 8037F27C 0037AEDC 38 00 00 01 */ li r0, 1
+/* 8037F280 0037AEE0 98 03 00 BC */ stb r0, 0xbc(r3)
+lbl_8037F284:
+/* 8037F284 0037AEE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F288 0037AEE8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F28C 0037AEEC 7C 08 03 A6 */ mtlr r0
+/* 8037F290 0037AEF0 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F294 0037AEF4 4E 80 00 20 */ blr
+/* 8037F298 0037AEF8 4E 80 00 20 */ blr
+/* 8037F29C 0037AEFC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F2A0 0037AF00 7C 08 02 A6 */ mflr r0
+/* 8037F2A4 0037AF04 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F2A8 0037AF08 38 00 00 01 */ li r0, 1
+/* 8037F2AC 0037AF0C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F2B0 0037AF10 7C 7F 1B 78 */ mr r31, r3
+/* 8037F2B4 0037AF14 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8037F2B8 0037AF18 98 04 00 BD */ stb r0, 0xbd(r4)
+/* 8037F2BC 0037AF1C 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8037F2C0 0037AF20 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2C4 0037AF24 41 82 00 6C */ beq lbl_8037F330
+/* 8037F2C8 0037AF28 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F2CC 0037AF2C 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037F2D0 0037AF30 7D 89 03 A6 */ mtctr r12
+/* 8037F2D4 0037AF34 4E 80 04 21 */ bctrl
+/* 8037F2D8 0037AF38 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2DC 0037AF3C 41 82 00 54 */ beq lbl_8037F330
+/* 8037F2E0 0037AF40 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F2E4 0037AF44 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F2E8 0037AF48 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037F2EC 0037AF4C 7D 89 03 A6 */ mtctr r12
+/* 8037F2F0 0037AF50 4E 80 04 21 */ bctrl
+/* 8037F2F4 0037AF54 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F2F8 0037AF58 41 82 00 24 */ beq lbl_8037F31C
+/* 8037F2FC 0037AF5C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F300 0037AF60 38 80 00 00 */ li r4, 0
+/* 8037F304 0037AF64 38 A0 00 00 */ li r5, 0
+/* 8037F308 0037AF68 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F30C 0037AF6C 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8037F310 0037AF70 7D 89 03 A6 */ mtctr r12
+/* 8037F314 0037AF74 4E 80 04 21 */ bctrl
+/* 8037F318 0037AF78 48 00 00 18 */ b lbl_8037F330
+lbl_8037F31C:
+/* 8037F31C 0037AF7C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F320 0037AF80 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F324 0037AF84 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8037F328 0037AF88 7D 89 03 A6 */ mtctr r12
+/* 8037F32C 0037AF8C 4E 80 04 21 */ bctrl
+lbl_8037F330:
+/* 8037F330 0037AF90 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F334 0037AF94 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F338 0037AF98 7C 08 03 A6 */ mtlr r0
+/* 8037F33C 0037AF9C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F340 0037AFA0 4E 80 00 20 */ blr
+lbl_8037F344:
+/* 8037F344 0037AFA4 3C 80 80 45 */ lis r4, lbl_8044CF68@ha
+/* 8037F348 0037AFA8 38 A0 00 00 */ li r5, 0
+/* 8037F34C 0037AFAC 38 84 CF 68 */ addi r4, r4, lbl_8044CF68@l
+/* 8037F350 0037AFB0 38 00 FF FF */ li r0, -1
+/* 8037F354 0037AFB4 90 A3 00 04 */ stw r5, 4(r3)
+/* 8037F358 0037AFB8 90 A3 00 08 */ stw r5, 8(r3)
+/* 8037F35C 0037AFBC 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8037F360 0037AFC0 90 83 00 00 */ stw r4, 0(r3)
+/* 8037F364 0037AFC4 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8037F368 0037AFC8 90 A3 00 14 */ stw r5, 0x14(r3)
+/* 8037F36C 0037AFCC 90 A3 00 18 */ stw r5, 0x18(r3)
+/* 8037F370 0037AFD0 90 A3 00 1C */ stw r5, 0x1c(r3)
+/* 8037F374 0037AFD4 90 A3 00 20 */ stw r5, 0x20(r3)
+/* 8037F378 0037AFD8 90 03 00 24 */ stw r0, 0x24(r3)
+/* 8037F37C 0037AFDC 98 A3 00 28 */ stb r5, 0x28(r3)
+/* 8037F380 0037AFE0 90 A3 00 2C */ stw r5, 0x2c(r3)
+/* 8037F384 0037AFE4 90 A3 00 30 */ stw r5, 0x30(r3)
+/* 8037F388 0037AFE8 4E 80 00 20 */ blr
+/* 8037F38C 0037AFEC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F390 0037AFF0 7C 08 02 A6 */ mflr r0
+/* 8037F394 0037AFF4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F398 0037AFF8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F39C 0037AFFC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F3A0 0037B000 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F3A4 0037B004 7C 7D 1B 78 */ mr r29, r3
+/* 8037F3A8 0037B008 80 63 00 10 */ lwz r3, 0x10(r3)
+/* 8037F3AC 0037B00C 80 9D 00 14 */ lwz r4, 0x14(r29)
+/* 8037F3B0 0037B010 80 BD 00 1C */ lwz r5, 0x1c(r29)
+/* 8037F3B4 0037B014 80 DD 00 18 */ lwz r6, 0x18(r29)
+/* 8037F3B8 0037B018 80 FD 00 20 */ lwz r7, 0x20(r29)
+/* 8037F3BC 0037B01C 81 1D 00 24 */ lwz r8, 0x24(r29)
+/* 8037F3C0 0037B020 89 3D 00 28 */ lbz r9, 0x28(r29)
+/* 8037F3C4 0037B024 4B FF EA C9 */ bl func_8037DE8C
+/* 8037F3C8 0037B028 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F3CC 0037B02C 40 82 00 10 */ bne lbl_8037F3DC
+/* 8037F3D0 0037B030 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F3D4 0037B034 38 00 00 01 */ li r0, 1
+/* 8037F3D8 0037B038 98 03 00 BC */ stb r0, 0xbc(r3)
+lbl_8037F3DC:
+/* 8037F3DC 0037B03C 4B EE F3 81 */ bl OSDisableInterrupts
+/* 8037F3E0 0037B040 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8037F3E4 0037B044 7C 7F 1B 78 */ mr r31, r3
+/* 8037F3E8 0037B048 38 9D 00 2C */ addi r4, r29, 0x2c
+/* 8037F3EC 0037B04C 38 65 01 28 */ addi r3, r5, 0x128
+/* 8037F3F0 0037B050 4B FE 38 85 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037F3F4 0037B054 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F3F8 0037B058 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F3FC 0037B05C 3B C3 01 34 */ addi r30, r3, 0x134
+/* 8037F400 0037B060 41 82 00 28 */ beq lbl_8037F428
+/* 8037F404 0037B064 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F408 0037B068 7F A3 EB 78 */ mr r3, r29
+/* 8037F40C 0037B06C 38 80 FF FF */ li r4, -1
+/* 8037F410 0037B070 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037F414 0037B074 7D 89 03 A6 */ mtctr r12
+/* 8037F418 0037B078 4E 80 04 21 */ bctrl
+/* 8037F41C 0037B07C 7F C3 F3 78 */ mr r3, r30
+/* 8037F420 0037B080 7F A4 EB 78 */ mr r4, r29
+/* 8037F424 0037B084 4B FF 27 91 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
+lbl_8037F428:
+/* 8037F428 0037B088 7F E3 FB 78 */ mr r3, r31
+/* 8037F42C 0037B08C 4B EE F3 59 */ bl OSRestoreInterrupts
+/* 8037F430 0037B090 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F434 0037B094 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F438 0037B098 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F43C 0037B09C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F440 0037B0A0 7C 08 03 A6 */ mtlr r0
+/* 8037F444 0037B0A4 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F448 0037B0A8 4E 80 00 20 */ blr
+/* 8037F44C 0037B0AC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037F450 0037B0B0 7C 08 02 A6 */ mflr r0
+/* 8037F454 0037B0B4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037F458 0037B0B8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037F45C 0037B0BC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037F460 0037B0C0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037F464 0037B0C4 7C 7D 1B 78 */ mr r29, r3
+/* 8037F468 0037B0C8 4B EE F2 F5 */ bl OSDisableInterrupts
+/* 8037F46C 0037B0CC 80 BD 00 10 */ lwz r5, 0x10(r29)
+/* 8037F470 0037B0D0 7C 7F 1B 78 */ mr r31, r3
+/* 8037F474 0037B0D4 38 9D 00 2C */ addi r4, r29, 0x2c
+/* 8037F478 0037B0D8 38 65 01 28 */ addi r3, r5, 0x128
+/* 8037F47C 0037B0DC 4B FE 37 F9 */ bl Erase__Q44nw4r2ut6detail12LinkListImplFPQ34nw4r2ut12LinkListNode
+/* 8037F480 0037B0E0 80 7D 00 10 */ lwz r3, 0x10(r29)
+/* 8037F484 0037B0E4 2C 1D 00 00 */ cmpwi r29, 0
+/* 8037F488 0037B0E8 3B C3 01 34 */ addi r30, r3, 0x134
+/* 8037F48C 0037B0EC 41 82 00 28 */ beq lbl_8037F4B4
+/* 8037F490 0037B0F0 81 9D 00 00 */ lwz r12, 0(r29)
+/* 8037F494 0037B0F4 7F A3 EB 78 */ mr r3, r29
+/* 8037F498 0037B0F8 38 80 FF FF */ li r4, -1
+/* 8037F49C 0037B0FC 81 8C 00 08 */ lwz r12, 8(r12)
+/* 8037F4A0 0037B100 7D 89 03 A6 */ mtctr r12
+/* 8037F4A4 0037B104 4E 80 04 21 */ bctrl
+/* 8037F4A8 0037B108 7F C3 F3 78 */ mr r3, r30
+/* 8037F4AC 0037B10C 7F A4 EB 78 */ mr r4, r29
+/* 8037F4B0 0037B110 4B FF 27 05 */ bl FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
+lbl_8037F4B4:
+/* 8037F4B4 0037B114 7F E3 FB 78 */ mr r3, r31
+/* 8037F4B8 0037B118 4B EE F2 CD */ bl OSRestoreInterrupts
+/* 8037F4BC 0037B11C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037F4C0 0037B120 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037F4C4 0037B124 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037F4C8 0037B128 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037F4CC 0037B12C 7C 08 03 A6 */ mtlr r0
+/* 8037F4D0 0037B130 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037F4D4 0037B134 4E 80 00 20 */ blr
+/* 8037F4D8 0037B138 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8037F4DC 0037B13C 7C 08 02 A6 */ mflr r0
+/* 8037F4E0 0037B140 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037F4E4 0037B144 38 00 00 01 */ li r0, 1
+/* 8037F4E8 0037B148 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8037F4EC 0037B14C 7C 7F 1B 78 */ mr r31, r3
+/* 8037F4F0 0037B150 80 83 00 10 */ lwz r4, 0x10(r3)
+/* 8037F4F4 0037B154 98 04 00 BD */ stb r0, 0xbd(r4)
+/* 8037F4F8 0037B158 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 8037F4FC 0037B15C 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F500 0037B160 41 82 00 6C */ beq lbl_8037F56C
+/* 8037F504 0037B164 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F508 0037B168 81 8C 00 54 */ lwz r12, 0x54(r12)
+/* 8037F50C 0037B16C 7D 89 03 A6 */ mtctr r12
+/* 8037F510 0037B170 4E 80 04 21 */ bctrl
+/* 8037F514 0037B174 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F518 0037B178 41 82 00 54 */ beq lbl_8037F56C
+/* 8037F51C 0037B17C 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F520 0037B180 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F524 0037B184 81 8C 00 28 */ lwz r12, 0x28(r12)
+/* 8037F528 0037B188 7D 89 03 A6 */ mtctr r12
+/* 8037F52C 0037B18C 4E 80 04 21 */ bctrl
+/* 8037F530 0037B190 2C 03 00 00 */ cmpwi r3, 0
+/* 8037F534 0037B194 41 82 00 24 */ beq lbl_8037F558
+/* 8037F538 0037B198 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F53C 0037B19C 38 80 00 00 */ li r4, 0
+/* 8037F540 0037B1A0 38 A0 00 00 */ li r5, 0
+/* 8037F544 0037B1A4 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F548 0037B1A8 81 8C 00 4C */ lwz r12, 0x4c(r12)
+/* 8037F54C 0037B1AC 7D 89 03 A6 */ mtctr r12
+/* 8037F550 0037B1B0 4E 80 04 21 */ bctrl
+/* 8037F554 0037B1B4 48 00 00 18 */ b lbl_8037F56C
+lbl_8037F558:
+/* 8037F558 0037B1B8 80 7F 00 14 */ lwz r3, 0x14(r31)
+/* 8037F55C 0037B1BC 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F560 0037B1C0 81 8C 00 48 */ lwz r12, 0x48(r12)
+/* 8037F564 0037B1C4 7D 89 03 A6 */ mtctr r12
+/* 8037F568 0037B1C8 4E 80 04 21 */ bctrl
+lbl_8037F56C:
+/* 8037F56C 0037B1CC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037F570 0037B1D0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8037F574 0037B1D4 7C 08 03 A6 */ mtlr r0
+/* 8037F578 0037B1D8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037F57C 0037B1DC 4E 80 00 20 */ blr
+lbl_8037F580:
+/* 8037F580 0037B1E0 4B FF F0 28 */ b lbl_8037E5A8
+lbl_8037F584:
+/* 8037F584 0037B1E4 4B FF F3 C4 */ b lbl_8037E948
+lbl_8037F588:
+/* 8037F588 0037B1E8 81 83 00 00 */ lwz r12, 0(r3)
+/* 8037F58C 0037B1EC 81 8C 00 10 */ lwz r12, 0x10(r12)
+/* 8037F590 0037B1F0 7D 89 03 A6 */ mtctr r12
+/* 8037F594 0037B1F4 4E 80 04 20 */ bctr
+/* 8037F598 0037B1F8 88 63 00 BF */ lbz r3, 0xbf(r3)
+/* 8037F59C 0037B1FC 4E 80 00 20 */ blr
+/* 8037F5A0 0037B200 88 63 00 BA */ lbz r3, 0xba(r3)
+/* 8037F5A4 0037B204 4E 80 00 20 */ blr
+/* 8037F5A8 0037B208 88 63 00 B9 */ lbz r3, 0xb9(r3)
+/* 8037F5AC 0037B20C 4E 80 00 20 */ blr
+/* 8037F5B0 0037B210 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5B4 0037B214 4B FF FF D4 */ b lbl_8037F588
+/* 8037F5B8 0037B218 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5BC 0037B21C 4B FF FF C8 */ b lbl_8037F584
+/* 8037F5C0 0037B220 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5C4 0037B224 4B FF FF BC */ b lbl_8037F580
+/* 8037F5C8 0037B228 38 63 FF 8C */ addi r3, r3, -116
+/* 8037F5CC 0037B22C 4B FF DE 98 */ b func_8037D464
+
+>>>>>>> a2772ea7cf822fc4b7820909bf59daee5f347816
.global func_8037F5D0
func_8037F5D0:
/* 8037F5D0 0037B230 94 21 FF F0 */ stwu r1, -0x10(r1)
@@ -1621,7 +4663,7 @@ lbl_80380B88: /* 80380BB8 0037C818 38 60 00 01 */ li r3, 1
lbl_80380BBC:
/* 80380BBC 0037C81C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80380BC0 0037C820 4B E4 65 95 */ bl func_801C7154
+/* 80380BC0 0037C820 4B E4 65 95 */ bl _restgpr_19
/* 80380BC4 0037C824 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80380BC8 0037C828 7C 08 03 A6 */ mtlr r0
/* 80380BCC 0037C82C 38 21 00 60 */ addi r1, r1, 0x60
diff --git a/asm/text_11.s b/asm/text_11.s index 6fe7431..695a0f7 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -9369,7 +9369,7 @@ lbl_80388788: /* 8038949C 003850FC 7F 47 00 38 */ and r7, r26, r0 /* 803894A0 00385100 48 00 5C 35 */ bl func_8038F0D4 /* 803894A4 00385104 39 61 00 F0 */ addi r11, r1, 0xf0 -/* 803894A8 00385108 4B E3 DC A9 */ bl func_801C7150 +/* 803894A8 00385108 4B E3 DC A9 */ bl _restgpr_18 /* 803894AC 0038510C 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 803894B0 00385110 7C 08 03 A6 */ mtlr r0 /* 803894B4 00385114 38 21 00 F0 */ addi r1, r1, 0xf0 @@ -10210,7 +10210,7 @@ lbl_80388788: /* 8038A1C0 00385E20 38 A0 00 01 */ li r5, 1 /* 8038A1C4 00385E24 48 00 4F 11 */ bl func_8038F0D4 /* 8038A1C8 00385E28 39 61 01 80 */ addi r11, r1, 0x180 -/* 8038A1CC 00385E2C 4B E3 CF 85 */ bl func_801C7150 +/* 8038A1CC 00385E2C 4B E3 CF 85 */ bl _restgpr_18 /* 8038A1D0 00385E30 80 01 01 84 */ lwz r0, 0x184(r1) /* 8038A1D4 00385E34 7C 08 03 A6 */ mtlr r0 /* 8038A1D8 00385E38 38 21 01 80 */ addi r1, r1, 0x180 @@ -55049,7 +55049,7 @@ lbl_803B0784: /* 803B0794 003AC3F4 38 E0 00 2C */ li r7, 0x2c /* 803B0798 003AC3F8 4B FF EE 59 */ bl func_803AF5F0 /* 803B079C 003AC3FC 39 61 00 80 */ addi r11, r1, 0x80 -/* 803B07A0 003AC400 4B E1 69 AD */ bl func_801C714C +/* 803B07A0 003AC400 4B E1 69 AD */ bl _restgpr_17 /* 803B07A4 003AC404 80 01 00 84 */ lwz r0, 0x84(r1) /* 803B07A8 003AC408 7C 08 03 A6 */ mtlr r0 /* 803B07AC 003AC40C 38 21 00 80 */ addi r1, r1, 0x80 @@ -60553,7 +60553,7 @@ lbl_803B5564: /* 803B5580 003B11E0 90 1D 00 08 */ stw r0, 8(r29) lbl_803B5584: /* 803B5584 003B11E4 39 61 00 50 */ addi r11, r1, 0x50 -/* 803B5588 003B11E8 4B E1 1B C5 */ bl func_801C714C +/* 803B5588 003B11E8 4B E1 1B C5 */ bl _restgpr_17 /* 803B558C 003B11EC 80 01 00 54 */ lwz r0, 0x54(r1) /* 803B5590 003B11F0 7C 08 03 A6 */ mtlr r0 /* 803B5594 003B11F4 38 21 00 50 */ addi r1, r1, 0x50 @@ -65397,7 +65397,7 @@ lbl_803B9BCC: /* 803B9BD0 003B5830 39 61 00 50 */ addi r11, r1, 0x50 /* 803B9BD4 003B5834 30 03 FF FF */ addic r0, r3, -1 /* 803B9BD8 003B5838 7C 60 19 10 */ subfe r3, r0, r3 -/* 803B9BDC 003B583C 4B E0 D5 6D */ bl func_801C7148 +/* 803B9BDC 003B583C 4B E0 D5 6D */ bl _restgpr_16 /* 803B9BE0 003B5840 80 01 00 54 */ lwz r0, 0x54(r1) /* 803B9BE4 003B5844 7C 08 03 A6 */ mtlr r0 /* 803B9BE8 003B5848 38 21 00 50 */ addi r1, r1, 0x50 @@ -69952,7 +69952,7 @@ lbl_803BDCFC: /* 803BDD24 003B9984 7C 77 02 14 */ add r3, r23, r0 /* 803BDD28 003B9988 39 61 00 80 */ addi r11, r1, 0x80 /* 803BDD2C 003B998C B0 83 03 94 */ sth r4, 0x394(r3) -/* 803BDD30 003B9990 4B E0 94 21 */ bl func_801C7150 +/* 803BDD30 003B9990 4B E0 94 21 */ bl _restgpr_18 /* 803BDD34 003B9994 80 01 00 84 */ lwz r0, 0x84(r1) /* 803BDD38 003B9998 7C 08 03 A6 */ mtlr r0 /* 803BDD3C 003B999C 38 21 00 80 */ addi r1, r1, 0x80 @@ -71062,7 +71062,7 @@ lbl_803BED24: /* 803BED24 003BA984 7E E3 BB 78 */ mr r3, r23 lbl_803BED28: /* 803BED28 003BA988 39 61 00 50 */ addi r11, r1, 0x50 -/* 803BED2C 003BA98C 4B E0 84 1D */ bl func_801C7148 +/* 803BED2C 003BA98C 4B E0 84 1D */ bl _restgpr_16 /* 803BED30 003BA990 80 01 00 54 */ lwz r0, 0x54(r1) /* 803BED34 003BA994 7C 08 03 A6 */ mtlr r0 /* 803BED38 003BA998 38 21 00 50 */ addi r1, r1, 0x50 @@ -71377,7 +71377,7 @@ lbl_803BF1A8: /* 803BF1A8 003BAE08 7E E3 BB 78 */ mr r3, r23 lbl_803BF1AC: /* 803BF1AC 003BAE0C 39 61 00 50 */ addi r11, r1, 0x50 -/* 803BF1B0 003BAE10 4B E0 7F 99 */ bl func_801C7148 +/* 803BF1B0 003BAE10 4B E0 7F 99 */ bl _restgpr_16 /* 803BF1B4 003BAE14 80 01 00 54 */ lwz r0, 0x54(r1) /* 803BF1B8 003BAE18 7C 08 03 A6 */ mtlr r0 /* 803BF1BC 003BAE1C 38 21 00 50 */ addi r1, r1, 0x50 @@ -95437,7 +95437,7 @@ lbl_803D4BF4: /* 803D4C04 003D0864 41 80 FE 08 */ blt lbl_803D4A0C /* 803D4C08 003D0868 39 61 00 60 */ addi r11, r1, 0x60 /* 803D4C0C 003D086C 38 60 00 00 */ li r3, 0 -/* 803D4C10 003D0870 4B DF 25 3D */ bl func_801C714C +/* 803D4C10 003D0870 4B DF 25 3D */ bl _restgpr_17 /* 803D4C14 003D0874 80 01 00 64 */ lwz r0, 0x64(r1) /* 803D4C18 003D0878 7C 08 03 A6 */ mtlr r0 /* 803D4C1C 003D087C 38 21 00 60 */ addi r1, r1, 0x60 @@ -98926,7 +98926,7 @@ lbl_803D7F70: /* 803D7FE8 003D3C48 48 00 6F 55 */ bl func_803DEF3C lbl_803D7FEC: /* 803D7FEC 003D3C4C 39 61 00 A0 */ addi r11, r1, 0xa0 -/* 803D7FF0 003D3C50 4B DE F1 61 */ bl func_801C7150 +/* 803D7FF0 003D3C50 4B DE F1 61 */ bl _restgpr_18 /* 803D7FF4 003D3C54 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 803D7FF8 003D3C58 7C 08 03 A6 */ mtlr r0 /* 803D7FFC 003D3C5C 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -110445,7 +110445,7 @@ lbl_803E1D4C: /* 803E1D80 003DD9E0 3B 7B 0F F0 */ addi r27, r27, 0xff0 /* 803E1D84 003DD9E4 41 80 FF 28 */ blt lbl_803E1CAC /* 803E1D88 003DD9E8 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 803E1D8C 003DD9EC 4B DE 53 C9 */ bl func_801C7154 +/* 803E1D8C 003DD9EC 4B DE 53 C9 */ bl _restgpr_19 /* 803E1D90 003DD9F0 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 803E1D94 003DD9F4 7C 08 03 A6 */ mtlr r0 /* 803E1D98 003DD9F8 38 21 00 C0 */ addi r1, r1, 0xc0 diff --git a/asm/text_2.s b/asm/text_2.s index 224032a..9c2cde9 100644 --- a/asm/text_2.s +++ b/asm/text_2.s @@ -8943,7 +8943,7 @@ lbl_80067518: /* 80067584 000631E4 48 1E 8B B1 */ bl func_80250134 lbl_80067588: /* 80067588 000631E8 39 61 00 90 */ addi r11, r1, 0x90 -/* 8006758C 000631EC 48 15 FB BD */ bl func_801C7148 +/* 8006758C 000631EC 48 15 FB BD */ bl _restgpr_16 /* 80067590 000631F0 80 01 00 94 */ lwz r0, 0x94(r1) /* 80067594 000631F4 7C 08 03 A6 */ mtlr r0 /* 80067598 000631F8 38 21 00 90 */ addi r1, r1, 0x90 @@ -62142,7 +62142,7 @@ lbl_80097E40: /* 80097E54 00093AB4 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 /* 80097E58 00093AB8 CB C1 24 10 */ lfd f30, 0x2410(r1) /* 80097E5C 00093ABC 39 61 24 10 */ addi r11, r1, 0x2410 -/* 80097E60 00093AC0 48 12 F2 F1 */ bl func_801C7150 +/* 80097E60 00093AC0 48 12 F2 F1 */ bl _restgpr_18 /* 80097E64 00093AC4 80 01 24 34 */ lwz r0, 0x2434(r1) /* 80097E68 00093AC8 7C 08 03 A6 */ mtlr r0 /* 80097E6C 00093ACC 38 21 24 30 */ addi r1, r1, 0x2430 diff --git a/asm/text_3.s b/asm/text_3.s index e171d53..89496d7 100644 --- a/asm/text_3.s +++ b/asm/text_3.s @@ -6870,7 +6870,7 @@ lbl_800C1EB0: lbl_800C2058: /* 800C2058 000BDCB8 39 61 00 F0 */ addi r11, r1, 0xf0 /* 800C205C 000BDCBC 7F E3 FB 78 */ mr r3, r31 -/* 800C2060 000BDCC0 48 10 50 F5 */ bl func_801C7154 +/* 800C2060 000BDCC0 48 10 50 F5 */ bl _restgpr_19 /* 800C2064 000BDCC4 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 800C2068 000BDCC8 7C 08 03 A6 */ mtlr r0 /* 800C206C 000BDCCC 38 21 00 F0 */ addi r1, r1, 0xf0 @@ -44280,7 +44280,7 @@ lbl_800E4200: /* 800E4204 000DFE64 42 00 FF B0 */ bdnz lbl_800E41B4 lbl_800E4208: /* 800E4208 000DFE68 39 61 00 70 */ addi r11, r1, 0x70 -/* 800E420C 000DFE6C 48 0E 2F 49 */ bl func_801C7154 +/* 800E420C 000DFE6C 48 0E 2F 49 */ bl _restgpr_19 /* 800E4210 000DFE70 80 01 00 74 */ lwz r0, 0x74(r1) /* 800E4214 000DFE74 7C 08 03 A6 */ mtlr r0 /* 800E4218 000DFE78 38 21 00 70 */ addi r1, r1, 0x70 @@ -64973,7 +64973,7 @@ lbl_800F72CC: /* 800F72D0 000F2F30 28 1D 00 06 */ cmplwi r29, 6 /* 800F72D4 000F2F34 41 80 F7 B8 */ blt lbl_800F6A8C /* 800F72D8 000F2F38 39 61 00 50 */ addi r11, r1, 0x50 -/* 800F72DC 000F2F3C 48 0C FE 75 */ bl func_801C7150 +/* 800F72DC 000F2F3C 48 0C FE 75 */ bl _restgpr_18 /* 800F72E0 000F2F40 80 01 00 54 */ lwz r0, 0x54(r1) /* 800F72E4 000F2F44 7C 08 03 A6 */ mtlr r0 /* 800F72E8 000F2F48 38 21 00 50 */ addi r1, r1, 0x50 @@ -78653,7 +78653,7 @@ lbl_80103DF0: /* 80103E30 000FFA90 54 60 84 3E */ srwi r0, r3, 0x10 /* 80103E34 000FFA94 39 61 00 50 */ addi r11, r1, 0x50 /* 80103E38 000FFA98 7C 74 02 14 */ add r3, r20, r0 -/* 80103E3C 000FFA9C 48 0C 33 11 */ bl func_801C714C +/* 80103E3C 000FFA9C 48 0C 33 11 */ bl _restgpr_17 /* 80103E40 000FFAA0 80 01 00 54 */ lwz r0, 0x54(r1) /* 80103E44 000FFAA4 7C 08 03 A6 */ mtlr r0 /* 80103E48 000FFAA8 38 21 00 50 */ addi r1, r1, 0x50 diff --git a/asm/text_4.s b/asm/text_4.s index 0afd892..cae63d3 100644 --- a/asm/text_4.s +++ b/asm/text_4.s @@ -28116,7 +28116,7 @@ lbl_80131BCC: /* 80131BD8 0012D838 38 60 00 00 */ li r3, 0 lbl_80131BDC: /* 80131BDC 0012D83C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80131BE0 0012D840 48 09 55 71 */ bl func_801C7150 +/* 80131BE0 0012D840 48 09 55 71 */ bl _restgpr_18 /* 80131BE4 0012D844 80 01 00 64 */ lwz r0, 0x64(r1) /* 80131BE8 0012D848 7C 08 03 A6 */ mtlr r0 /* 80131BEC 0012D84C 38 21 00 60 */ addi r1, r1, 0x60 @@ -61606,7 +61606,7 @@ lbl_801508F4: /* 801508F4 0014C554 7F E3 FB 78 */ mr r3, r31 lbl_801508F8: /* 801508F8 0014C558 39 61 00 80 */ addi r11, r1, 0x80 -/* 801508FC 0014C55C 48 07 68 4D */ bl func_801C7148 +/* 801508FC 0014C55C 48 07 68 4D */ bl _restgpr_16 /* 80150900 0014C560 80 01 00 84 */ lwz r0, 0x84(r1) /* 80150904 0014C564 7C 08 03 A6 */ mtlr r0 /* 80150908 0014C568 38 21 00 80 */ addi r1, r1, 0x80 @@ -62374,7 +62374,7 @@ lbl_80151428: /* 80151438 0014D098 41 80 FD 54 */ blt lbl_8015118C lbl_8015143C: /* 8015143C 0014D09C 39 61 00 70 */ addi r11, r1, 0x70 -/* 80151440 0014D0A0 48 07 5D 0D */ bl func_801C714C +/* 80151440 0014D0A0 48 07 5D 0D */ bl _restgpr_17 /* 80151444 0014D0A4 80 01 00 74 */ lwz r0, 0x74(r1) /* 80151448 0014D0A8 7C 08 03 A6 */ mtlr r0 /* 8015144C 0014D0AC 38 21 00 70 */ addi r1, r1, 0x70 @@ -66976,7 +66976,7 @@ lbl_80155738: /* 80155764 001513C4 39 61 00 60 */ addi r11, r1, 0x60 /* 80155768 001513C8 80 63 00 D8 */ lwz r3, 0xd8(r3) /* 8015576C 001513CC 98 03 00 19 */ stb r0, 0x19(r3) -/* 80155770 001513D0 48 07 19 E1 */ bl func_801C7150 +/* 80155770 001513D0 48 07 19 E1 */ bl _restgpr_18 /* 80155774 001513D4 80 01 00 64 */ lwz r0, 0x64(r1) /* 80155778 001513D8 7C 08 03 A6 */ mtlr r0 /* 8015577C 001513DC 38 21 00 60 */ addi r1, r1, 0x60 @@ -101076,7 +101076,7 @@ lbl_80172790: /* 80172794 0016E3F4 41 82 F5 0C */ beq lbl_80171CA0 lbl_80172798: /* 80172798 0016E3F8 39 61 00 80 */ addi r11, r1, 0x80 -/* 8017279C 0016E3FC 48 05 49 B5 */ bl func_801C7150 +/* 8017279C 0016E3FC 48 05 49 B5 */ bl _restgpr_18 /* 801727A0 0016E400 80 01 00 84 */ lwz r0, 0x84(r1) /* 801727A4 0016E404 7C 08 03 A6 */ mtlr r0 /* 801727A8 0016E408 38 21 00 80 */ addi r1, r1, 0x80 diff --git a/asm/text_5.s b/asm/text_5.s index ed49b80..1f6f827 100644 --- a/asm/text_5.s +++ b/asm/text_5.s @@ -1536,7 +1536,7 @@ lbl_80173E04: /* 80173E08 0016FA68 41 82 FD 14 */ beq lbl_80173B1C lbl_80173E0C: /* 80173E0C 0016FA6C 39 61 00 60 */ addi r11, r1, 0x60 -/* 80173E10 0016FA70 48 05 33 45 */ bl func_801C7154 +/* 80173E10 0016FA70 48 05 33 45 */ bl _restgpr_19 /* 80173E14 0016FA74 80 01 00 64 */ lwz r0, 0x64(r1) /* 80173E18 0016FA78 7C 08 03 A6 */ mtlr r0 /* 80173E1C 0016FA7C 38 21 00 60 */ addi r1, r1, 0x60 @@ -1737,7 +1737,7 @@ lbl_801740BC: /* 801740C0 0016FD20 28 00 00 0A */ cmplwi r0, 0xa /* 801740C4 0016FD24 41 82 FD A4 */ beq lbl_80173E68 /* 801740C8 0016FD28 39 61 00 70 */ addi r11, r1, 0x70 -/* 801740CC 0016FD2C 48 05 30 81 */ bl func_801C714C +/* 801740CC 0016FD2C 48 05 30 81 */ bl _restgpr_17 /* 801740D0 0016FD30 80 01 00 74 */ lwz r0, 0x74(r1) /* 801740D4 0016FD34 7C 08 03 A6 */ mtlr r0 /* 801740D8 0016FD38 38 21 00 70 */ addi r1, r1, 0x70 @@ -2041,7 +2041,7 @@ lbl_8017450C: lbl_80174514: /* 80174514 00170174 39 61 00 60 */ addi r11, r1, 0x60 /* 80174518 00170178 7E A3 AB 78 */ mr r3, r21 -/* 8017451C 0017017C 48 05 2C 39 */ bl func_801C7154 +/* 8017451C 0017017C 48 05 2C 39 */ bl _restgpr_19 /* 80174520 00170180 80 01 00 64 */ lwz r0, 0x64(r1) /* 80174524 00170184 7C 08 03 A6 */ mtlr r0 /* 80174528 00170188 38 21 00 60 */ addi r1, r1, 0x60 @@ -7207,7 +7207,7 @@ lbl_80178D1C: /* 80178D20 00174980 48 06 1D 99 */ bl func_801DAAB8 /* 80178D24 00174984 39 61 00 70 */ addi r11, r1, 0x70 /* 80178D28 00174988 7E 43 93 78 */ mr r3, r18 -/* 80178D2C 0017498C 48 04 E4 25 */ bl func_801C7150 +/* 80178D2C 0017498C 48 04 E4 25 */ bl _restgpr_18 /* 80178D30 00174990 80 01 00 74 */ lwz r0, 0x74(r1) /* 80178D34 00174994 7C 08 03 A6 */ mtlr r0 /* 80178D38 00174998 38 21 00 70 */ addi r1, r1, 0x70 @@ -8783,7 +8783,7 @@ lbl_8017A2E0: lbl_8017A314: /* 8017A314 00175F74 39 61 00 50 */ addi r11, r1, 0x50 /* 8017A318 00175F78 38 60 00 01 */ li r3, 1 -/* 8017A31C 00175F7C 48 04 CE 2D */ bl func_801C7148 +/* 8017A31C 00175F7C 48 04 CE 2D */ bl _restgpr_16 /* 8017A320 00175F80 80 01 00 54 */ lwz r0, 0x54(r1) /* 8017A324 00175F84 7C 08 03 A6 */ mtlr r0 /* 8017A328 00175F88 38 21 00 50 */ addi r1, r1, 0x50 @@ -9935,7 +9935,7 @@ lbl_8017B35C: /* 8017B35C 00176FBC 7F E3 FB 78 */ mr r3, r31 lbl_8017B360: /* 8017B360 00176FC0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017B364 00176FC4 48 04 BD E9 */ bl func_801C714C +/* 8017B364 00176FC4 48 04 BD E9 */ bl _restgpr_17 /* 8017B368 00176FC8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8017B36C 00176FCC 7C 08 03 A6 */ mtlr r0 /* 8017B370 00176FD0 38 21 00 50 */ addi r1, r1, 0x50 @@ -13436,7 +13436,7 @@ lbl_8017E368: /* 8017E378 00179FD8 28 15 00 04 */ cmplwi r21, 4 /* 8017E37C 00179FDC 41 80 F8 80 */ blt lbl_8017DBFC /* 8017E380 00179FE0 39 61 00 50 */ addi r11, r1, 0x50 -/* 8017E384 00179FE4 48 04 8D C5 */ bl func_801C7148 +/* 8017E384 00179FE4 48 04 8D C5 */ bl _restgpr_16 /* 8017E388 00179FE8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8017E38C 00179FEC 7C 08 03 A6 */ mtlr r0 /* 8017E390 00179FF0 38 21 00 50 */ addi r1, r1, 0x50 @@ -14543,7 +14543,7 @@ lbl_8017F200: /* 8017F204 0017AE64 7C 00 90 40 */ cmplw r0, r18 /* 8017F208 0017AE68 41 80 FE D0 */ blt lbl_8017F0D8 /* 8017F20C 0017AE6C 39 61 01 00 */ addi r11, r1, 0x100 -/* 8017F210 0017AE70 48 04 7F 39 */ bl func_801C7148 +/* 8017F210 0017AE70 48 04 7F 39 */ bl _restgpr_16 /* 8017F214 0017AE74 80 01 01 04 */ lwz r0, 0x104(r1) /* 8017F218 0017AE78 7C 08 03 A6 */ mtlr r0 /* 8017F21C 0017AE7C 38 21 01 00 */ addi r1, r1, 0x100 @@ -19516,7 +19516,7 @@ lbl_801833AC: /* 801833BC 0017F01C E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 /* 801833C0 0017F020 39 61 00 80 */ addi r11, r1, 0x80 /* 801833C4 0017F024 CB A1 00 80 */ lfd f29, 0x80(r1) -/* 801833C8 0017F028 48 04 3D 8D */ bl func_801C7154 +/* 801833C8 0017F028 48 04 3D 8D */ bl _restgpr_19 /* 801833CC 0017F02C 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801833D0 0017F030 7C 08 03 A6 */ mtlr r0 /* 801833D4 0017F034 38 21 00 B0 */ addi r1, r1, 0xb0 @@ -20635,7 +20635,7 @@ lbl_80184388: /* 80184390 0017FFF0 41 80 FD C0 */ blt lbl_80184150 /* 80184394 0017FFF4 9A D5 00 00 */ stb r22, 0(r21) /* 80184398 0017FFF8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8018439C 0017FFFC 48 04 2D B9 */ bl func_801C7154 +/* 8018439C 0017FFFC 48 04 2D B9 */ bl _restgpr_19 /* 801843A0 00180000 80 01 00 54 */ lwz r0, 0x54(r1) /* 801843A4 00180004 7C 08 03 A6 */ mtlr r0 /* 801843A8 00180008 38 21 00 50 */ addi r1, r1, 0x50 @@ -20861,7 +20861,7 @@ lbl_80184698: /* 801846B4 00180314 28 11 00 40 */ cmplwi r17, 0x40 /* 801846B8 00180318 41 80 FF E0 */ blt lbl_80184698 /* 801846BC 0018031C 39 61 0B 60 */ addi r11, r1, 0xb60 -/* 801846C0 00180320 48 04 2A 8D */ bl func_801C714C +/* 801846C0 00180320 48 04 2A 8D */ bl _restgpr_17 /* 801846C4 00180324 80 01 0B 64 */ lwz r0, 0xb64(r1) /* 801846C8 00180328 7C 08 03 A6 */ mtlr r0 /* 801846CC 0018032C 38 21 0B 60 */ addi r1, r1, 0xb60 @@ -23085,7 +23085,7 @@ lbl_801864D0: /* 801864D8 00182138 41 80 FF 28 */ blt lbl_80186400 /* 801864DC 0018213C 39 61 01 00 */ addi r11, r1, 0x100 /* 801864E0 00182140 7F A3 EB 78 */ mr r3, r29 -/* 801864E4 00182144 48 04 0C 6D */ bl func_801C7150 +/* 801864E4 00182144 48 04 0C 6D */ bl _restgpr_18 /* 801864E8 00182148 80 01 01 04 */ lwz r0, 0x104(r1) /* 801864EC 0018214C 7C 08 03 A6 */ mtlr r0 /* 801864F0 00182150 38 21 01 00 */ addi r1, r1, 0x100 @@ -24634,7 +24634,7 @@ lbl_80187A20: /* 80187A44 001836A4 38 60 00 01 */ li r3, 1 lbl_80187A48: /* 80187A48 001836A8 39 61 00 60 */ addi r11, r1, 0x60 -/* 80187A4C 001836AC 48 03 F7 09 */ bl func_801C7154 +/* 80187A4C 001836AC 48 03 F7 09 */ bl _restgpr_19 /* 80187A50 001836B0 80 01 00 64 */ lwz r0, 0x64(r1) /* 80187A54 001836B4 7C 08 03 A6 */ mtlr r0 /* 80187A58 001836B8 38 21 00 60 */ addi r1, r1, 0x60 @@ -27434,7 +27434,7 @@ lbl_8018A1AC: /* 8018A1AC 00185E0C 38 60 00 00 */ li r3, 0 lbl_8018A1B0: /* 8018A1B0 00185E10 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018A1B4 00185E14 48 03 CF 9D */ bl func_801C7150 +/* 8018A1B4 00185E14 48 03 CF 9D */ bl _restgpr_18 /* 8018A1B8 00185E18 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018A1BC 00185E1C 7C 08 03 A6 */ mtlr r0 /* 8018A1C0 00185E20 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -28849,7 +28849,7 @@ lbl_8018B568: /* 8018B568 001871C8 38 60 00 00 */ li r3, 0 lbl_8018B56C: /* 8018B56C 001871CC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B570 001871D0 48 03 BB DD */ bl func_801C714C +/* 8018B570 001871D0 48 03 BB DD */ bl _restgpr_17 /* 8018B574 001871D4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018B578 001871D8 7C 08 03 A6 */ mtlr r0 /* 8018B57C 001871DC 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -29136,7 +29136,7 @@ lbl_8018B978: /* 8018B978 001875D8 38 60 00 00 */ li r3, 0 lbl_8018B97C: /* 8018B97C 001875DC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018B980 001875E0 48 03 B7 CD */ bl func_801C714C +/* 8018B980 001875E0 48 03 B7 CD */ bl _restgpr_17 /* 8018B984 001875E4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018B988 001875E8 7C 08 03 A6 */ mtlr r0 /* 8018B98C 001875EC 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -31107,7 +31107,7 @@ lbl_8018D530: /* 8018D530 00189190 38 60 00 00 */ li r3, 0 lbl_8018D534: /* 8018D534 00189194 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018D538 00189198 48 03 9C 15 */ bl func_801C714C +/* 8018D538 00189198 48 03 9C 15 */ bl _restgpr_17 /* 8018D53C 0018919C 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018D540 001891A0 7C 08 03 A6 */ mtlr r0 /* 8018D544 001891A4 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -31531,7 +31531,7 @@ lbl_8018DB48: /* 8018DB48 001897A8 38 60 00 00 */ li r3, 0 lbl_8018DB4C: /* 8018DB4C 001897AC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018DB50 001897B0 48 03 95 FD */ bl func_801C714C +/* 8018DB50 001897B0 48 03 95 FD */ bl _restgpr_17 /* 8018DB54 001897B4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018DB58 001897B8 7C 08 03 A6 */ mtlr r0 /* 8018DB5C 001897BC 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -32103,7 +32103,7 @@ lbl_8018E36C: /* 8018E36C 00189FCC 38 60 00 00 */ li r3, 0 lbl_8018E370: /* 8018E370 00189FD0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018E374 00189FD4 48 03 8D D9 */ bl func_801C714C +/* 8018E374 00189FD4 48 03 8D D9 */ bl _restgpr_17 /* 8018E378 00189FD8 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018E37C 00189FDC 7C 08 03 A6 */ mtlr r0 /* 8018E380 00189FE0 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -33853,7 +33853,7 @@ lbl_8018FBC8: /* 8018FBC8 0018B828 38 60 00 00 */ li r3, 0 lbl_8018FBCC: /* 8018FBCC 0018B82C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8018FBD0 0018B830 48 03 75 79 */ bl func_801C7148 +/* 8018FBD0 0018B830 48 03 75 79 */ bl _restgpr_16 /* 8018FBD4 0018B834 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8018FBD8 0018B838 7C 08 03 A6 */ mtlr r0 /* 8018FBDC 0018B83C 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -36365,7 +36365,7 @@ lbl_80191F24: /* 80191F24 0018DB84 38 60 00 00 */ li r3, 0 lbl_80191F28: /* 80191F28 0018DB88 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80191F2C 0018DB8C 48 03 52 21 */ bl func_801C714C +/* 80191F2C 0018DB8C 48 03 52 21 */ bl _restgpr_17 /* 80191F30 0018DB90 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80191F34 0018DB94 7C 08 03 A6 */ mtlr r0 /* 80191F38 0018DB98 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -36604,7 +36604,7 @@ lbl_80192288: /* 80192288 0018DEE8 38 60 00 00 */ li r3, 0 lbl_8019228C: /* 8019228C 0018DEEC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80192290 0018DEF0 48 03 4E BD */ bl func_801C714C +/* 80192290 0018DEF0 48 03 4E BD */ bl _restgpr_17 /* 80192294 0018DEF4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80192298 0018DEF8 7C 08 03 A6 */ mtlr r0 /* 8019229C 0018DEFC 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -38398,7 +38398,7 @@ lbl_80193C04: /* 80193C04 0018F864 38 60 00 00 */ li r3, 0 lbl_80193C08: /* 80193C08 0018F868 39 61 0B B0 */ addi r11, r1, 0xbb0 -/* 80193C0C 0018F86C 48 03 35 41 */ bl func_801C714C +/* 80193C0C 0018F86C 48 03 35 41 */ bl _restgpr_17 /* 80193C10 0018F870 80 01 0B B4 */ lwz r0, 0xbb4(r1) /* 80193C14 0018F874 7C 08 03 A6 */ mtlr r0 /* 80193C18 0018F878 38 21 0B B0 */ addi r1, r1, 0xbb0 @@ -40664,7 +40664,7 @@ lbl_80195BCC: /* 80195BCC 0019182C 38 60 00 00 */ li r3, 0 lbl_80195BD0: /* 80195BD0 00191830 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195BD4 00191834 48 03 15 79 */ bl func_801C714C +/* 80195BD4 00191834 48 03 15 79 */ bl _restgpr_17 /* 80195BD8 00191838 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80195BDC 0019183C 7C 08 03 A6 */ mtlr r0 /* 80195BE0 00191840 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -40869,7 +40869,7 @@ lbl_80195EB4: /* 80195EB4 00191B14 38 60 00 00 */ li r3, 0 lbl_80195EB8: /* 80195EB8 00191B18 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80195EBC 00191B1C 48 03 12 91 */ bl func_801C714C +/* 80195EBC 00191B1C 48 03 12 91 */ bl _restgpr_17 /* 80195EC0 00191B20 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80195EC4 00191B24 7C 08 03 A6 */ mtlr r0 /* 80195EC8 00191B28 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -41089,7 +41089,7 @@ lbl_801961D0: /* 801961D0 00191E30 38 60 00 00 */ li r3, 0 lbl_801961D4: /* 801961D4 00191E34 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801961D8 00191E38 48 03 0F 79 */ bl func_801C7150 +/* 801961D8 00191E38 48 03 0F 79 */ bl _restgpr_18 /* 801961DC 00191E3C 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 801961E0 00191E40 7C 08 03 A6 */ mtlr r0 /* 801961E4 00191E44 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -41265,7 +41265,7 @@ lbl_8019644C: /* 8019644C 001920AC 38 60 00 00 */ li r3, 0 lbl_80196450: /* 80196450 001920B0 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196454 001920B4 48 03 0C FD */ bl func_801C7150 +/* 80196454 001920B4 48 03 0C FD */ bl _restgpr_18 /* 80196458 001920B8 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8019645C 001920BC 7C 08 03 A6 */ mtlr r0 /* 80196460 001920C0 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -41489,7 +41489,7 @@ lbl_80196774: /* 80196774 001923D4 38 60 00 00 */ li r3, 0 lbl_80196778: /* 80196778 001923D8 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019677C 001923DC 48 03 09 CD */ bl func_801C7148 +/* 8019677C 001923DC 48 03 09 CD */ bl _restgpr_16 /* 80196780 001923E0 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80196784 001923E4 7C 08 03 A6 */ mtlr r0 /* 80196788 001923E8 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -41666,7 +41666,7 @@ lbl_801969F4: /* 801969F4 00192654 38 60 00 00 */ li r3, 0 lbl_801969F8: /* 801969F8 00192658 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801969FC 0019265C 48 03 07 55 */ bl func_801C7150 +/* 801969FC 0019265C 48 03 07 55 */ bl _restgpr_18 /* 80196A00 00192660 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80196A04 00192664 7C 08 03 A6 */ mtlr r0 /* 80196A08 00192668 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -41881,7 +41881,7 @@ lbl_80196D00: /* 80196D00 00192960 38 60 00 00 */ li r3, 0 lbl_80196D04: /* 80196D04 00192964 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80196D08 00192968 48 03 04 45 */ bl func_801C714C +/* 80196D08 00192968 48 03 04 45 */ bl _restgpr_17 /* 80196D0C 0019296C 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80196D10 00192970 7C 08 03 A6 */ mtlr r0 /* 80196D14 00192974 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -42098,7 +42098,7 @@ lbl_80197010: /* 80197010 00192C70 38 60 00 00 */ li r3, 0 lbl_80197014: /* 80197014 00192C74 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197018 00192C78 48 03 01 31 */ bl func_801C7148 +/* 80197018 00192C78 48 03 01 31 */ bl _restgpr_16 /* 8019701C 00192C7C 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80197020 00192C80 7C 08 03 A6 */ mtlr r0 /* 80197024 00192C84 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -42582,7 +42582,7 @@ lbl_801976F8: /* 801976F8 00193358 38 60 00 00 */ li r3, 0 lbl_801976FC: /* 801976FC 0019335C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197700 00193360 48 02 FA 49 */ bl func_801C7148 +/* 80197700 00193360 48 02 FA 49 */ bl _restgpr_16 /* 80197704 00193364 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80197708 00193368 7C 08 03 A6 */ mtlr r0 /* 8019770C 0019336C 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -42982,7 +42982,7 @@ lbl_80197CA8: /* 80197CA8 00193908 38 60 00 00 */ li r3, 0 lbl_80197CAC: /* 80197CAC 0019390C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197CB0 00193910 48 02 F4 99 */ bl func_801C7148 +/* 80197CB0 00193910 48 02 F4 99 */ bl _restgpr_16 /* 80197CB4 00193914 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80197CB8 00193918 7C 08 03 A6 */ mtlr r0 /* 80197CBC 0019391C 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -43205,7 +43205,7 @@ lbl_80197FD4: /* 80197FD4 00193C34 38 60 00 00 */ li r3, 0 lbl_80197FD8: /* 80197FD8 00193C38 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80197FDC 00193C3C 48 02 F1 71 */ bl func_801C714C +/* 80197FDC 00193C3C 48 02 F1 71 */ bl _restgpr_17 /* 80197FE0 00193C40 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80197FE4 00193C44 7C 08 03 A6 */ mtlr r0 /* 80197FE8 00193C48 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -43417,7 +43417,7 @@ lbl_801982D4: /* 801982D4 00193F34 38 60 00 00 */ li r3, 0 lbl_801982D8: /* 801982D8 00193F38 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 801982DC 00193F3C 48 02 EE 71 */ bl func_801C714C +/* 801982DC 00193F3C 48 02 EE 71 */ bl _restgpr_17 /* 801982E0 00193F40 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 801982E4 00193F44 7C 08 03 A6 */ mtlr r0 /* 801982E8 00193F48 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -43598,7 +43598,7 @@ lbl_80198568: /* 80198568 001941C8 38 60 00 00 */ li r3, 0 lbl_8019856C: /* 8019856C 001941CC 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198570 001941D0 48 02 EB E1 */ bl func_801C7150 +/* 80198570 001941D0 48 02 EB E1 */ bl _restgpr_18 /* 80198574 001941D4 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80198578 001941D8 7C 08 03 A6 */ mtlr r0 /* 8019857C 001941DC 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -43816,7 +43816,7 @@ lbl_80198880: /* 80198880 001944E0 38 60 00 00 */ li r3, 0 lbl_80198884: /* 80198884 001944E4 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80198888 001944E8 48 02 E8 C5 */ bl func_801C714C +/* 80198888 001944E8 48 02 E8 C5 */ bl _restgpr_17 /* 8019888C 001944EC 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80198890 001944F0 7C 08 03 A6 */ mtlr r0 /* 80198894 001944F4 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -44561,7 +44561,7 @@ lbl_8019931C: /* 8019931C 00194F7C 38 60 00 00 */ li r3, 0 lbl_80199320: /* 80199320 00194F80 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199324 00194F84 48 02 DE 25 */ bl func_801C7148 +/* 80199324 00194F84 48 02 DE 25 */ bl _restgpr_16 /* 80199328 00194F88 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8019932C 00194F8C 7C 08 03 A6 */ mtlr r0 /* 80199330 00194F90 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -44769,7 +44769,7 @@ lbl_80199618: /* 80199618 00195278 38 60 00 00 */ li r3, 0 lbl_8019961C: /* 8019961C 0019527C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199620 00195280 48 02 DB 2D */ bl func_801C714C +/* 80199620 00195280 48 02 DB 2D */ bl _restgpr_17 /* 80199624 00195284 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80199628 00195288 7C 08 03 A6 */ mtlr r0 /* 8019962C 0019528C 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -44974,7 +44974,7 @@ lbl_80199904: /* 80199904 00195564 38 60 00 00 */ li r3, 0 lbl_80199908: /* 80199908 00195568 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019990C 0019556C 48 02 D8 3D */ bl func_801C7148 +/* 8019990C 0019556C 48 02 D8 3D */ bl _restgpr_16 /* 80199910 00195570 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80199914 00195574 7C 08 03 A6 */ mtlr r0 /* 80199918 00195578 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -45228,7 +45228,7 @@ lbl_80199CAC: /* 80199CAC 0019590C 38 60 00 00 */ li r3, 0 lbl_80199CB0: /* 80199CB0 00195910 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 80199CB4 00195914 48 02 D4 95 */ bl func_801C7148 +/* 80199CB4 00195914 48 02 D4 95 */ bl _restgpr_16 /* 80199CB8 00195918 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 80199CBC 0019591C 7C 08 03 A6 */ mtlr r0 /* 80199CC0 00195920 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -45597,7 +45597,7 @@ lbl_8019A1F8: /* 8019A1F8 00195E58 38 60 00 00 */ li r3, 0 lbl_8019A1FC: /* 8019A1FC 00195E5C 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019A200 00195E60 48 02 CF 4D */ bl func_801C714C +/* 8019A200 00195E60 48 02 CF 4D */ bl _restgpr_17 /* 8019A204 00195E64 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8019A208 00195E68 7C 08 03 A6 */ mtlr r0 /* 8019A20C 00195E6C 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -46061,7 +46061,7 @@ lbl_8019A894: /* 8019A894 001964F4 38 60 00 00 */ li r3, 0 lbl_8019A898: /* 8019A898 001964F8 39 61 0B 90 */ addi r11, r1, 0xb90 -/* 8019A89C 001964FC 48 02 C8 B5 */ bl func_801C7150 +/* 8019A89C 001964FC 48 02 C8 B5 */ bl _restgpr_18 /* 8019A8A0 00196500 80 01 0B 94 */ lwz r0, 0xb94(r1) /* 8019A8A4 00196504 7C 08 03 A6 */ mtlr r0 /* 8019A8A8 00196508 38 21 0B 90 */ addi r1, r1, 0xb90 @@ -53249,7 +53249,7 @@ lbl_801A1010: /* 801A1024 0019CC84 38 60 FF FF */ li r3, -1 lbl_801A1028: /* 801A1028 0019CC88 39 61 00 60 */ addi r11, r1, 0x60 -/* 801A102C 0019CC8C 48 02 61 25 */ bl func_801C7150 +/* 801A102C 0019CC8C 48 02 61 25 */ bl _restgpr_18 /* 801A1030 0019CC90 80 01 00 64 */ lwz r0, 0x64(r1) /* 801A1034 0019CC94 7C 08 03 A6 */ mtlr r0 /* 801A1038 0019CC98 38 21 00 60 */ addi r1, r1, 0x60 @@ -60281,7 +60281,7 @@ lbl_801A7250: lbl_801A7274: /* 801A7274 001A2ED4 39 61 00 A0 */ addi r11, r1, 0xa0 /* 801A7278 001A2ED8 7F C3 F3 78 */ mr r3, r30 -/* 801A727C 001A2EDC 48 01 FE D9 */ bl func_801C7154 +/* 801A727C 001A2EDC 48 01 FE D9 */ bl _restgpr_19 /* 801A7280 001A2EE0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801A7284 001A2EE4 7C 08 03 A6 */ mtlr r0 /* 801A7288 001A2EE8 38 21 00 A0 */ addi r1, r1, 0xa0 @@ -62272,7 +62272,7 @@ lbl_801A8EC0: lbl_801A8EE0: /* 801A8EE0 001A4B40 39 61 00 80 */ addi r11, r1, 0x80 /* 801A8EE4 001A4B44 7F A3 EB 78 */ mr r3, r29 -/* 801A8EE8 001A4B48 48 01 E2 6D */ bl func_801C7154 +/* 801A8EE8 001A4B48 48 01 E2 6D */ bl _restgpr_19 /* 801A8EEC 001A4B4C 80 01 00 84 */ lwz r0, 0x84(r1) /* 801A8EF0 001A4B50 7C 08 03 A6 */ mtlr r0 /* 801A8EF4 001A4B54 38 21 00 80 */ addi r1, r1, 0x80 @@ -66753,7 +66753,7 @@ lbl_801ACED4: lbl_801ACEE0: /* 801ACEE0 001A8B40 39 61 01 60 */ addi r11, r1, 0x160 /* 801ACEE4 001A8B44 7F 43 D3 78 */ mr r3, r26 -/* 801ACEE8 001A8B48 48 01 A2 6D */ bl func_801C7154 +/* 801ACEE8 001A8B48 48 01 A2 6D */ bl _restgpr_19 /* 801ACEEC 001A8B4C 80 01 01 64 */ lwz r0, 0x164(r1) /* 801ACEF0 001A8B50 7C 08 03 A6 */ mtlr r0 /* 801ACEF4 001A8B54 38 21 01 60 */ addi r1, r1, 0x160 @@ -67003,7 +67003,7 @@ lbl_801AD254: lbl_801AD260: /* 801AD260 001A8EC0 39 61 01 60 */ addi r11, r1, 0x160 /* 801AD264 001A8EC4 7F 43 D3 78 */ mr r3, r26 -/* 801AD268 001A8EC8 48 01 9E ED */ bl func_801C7154 +/* 801AD268 001A8EC8 48 01 9E ED */ bl _restgpr_19 /* 801AD26C 001A8ECC 80 01 01 64 */ lwz r0, 0x164(r1) /* 801AD270 001A8ED0 7C 08 03 A6 */ mtlr r0 /* 801AD274 001A8ED4 38 21 01 60 */ addi r1, r1, 0x160 @@ -67542,7 +67542,7 @@ lbl_801AD9BC: lbl_801AD9C8: /* 801AD9C8 001A9628 39 61 01 60 */ addi r11, r1, 0x160 /* 801AD9CC 001A962C 7F 23 CB 78 */ mr r3, r25 -/* 801AD9D0 001A9630 48 01 97 81 */ bl func_801C7150 +/* 801AD9D0 001A9630 48 01 97 81 */ bl _restgpr_18 /* 801AD9D4 001A9634 80 01 01 64 */ lwz r0, 0x164(r1) /* 801AD9D8 001A9638 7C 08 03 A6 */ mtlr r0 /* 801AD9DC 001A963C 38 21 01 60 */ addi r1, r1, 0x160 @@ -69683,7 +69683,7 @@ lbl_801AF7F4: lbl_801AF818: /* 801AF818 001AB478 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801AF81C 001AB47C 7F A3 EB 78 */ mr r3, r29 -/* 801AF820 001AB480 48 01 79 35 */ bl func_801C7154 +/* 801AF820 001AB480 48 01 79 35 */ bl _restgpr_19 /* 801AF824 001AB484 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801AF828 001AB488 7C 08 03 A6 */ mtlr r0 /* 801AF82C 001AB48C 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -78222,7 +78222,7 @@ lbl_801B7068: lbl_801B709C: /* 801B709C 001B2CFC 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801B70A0 001B2D00 7F A3 EB 78 */ mr r3, r29 -/* 801B70A4 001B2D04 48 01 00 AD */ bl func_801C7150 +/* 801B70A4 001B2D04 48 01 00 AD */ bl _restgpr_18 /* 801B70A8 001B2D08 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801B70AC 001B2D0C 7C 08 03 A6 */ mtlr r0 /* 801B70B0 001B2D10 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -84582,7 +84582,7 @@ lbl_801BCAF4: /* 801BCAFC 001B875C 41 80 FF 54 */ blt lbl_801BCA50 /* 801BCB00 001B8760 39 61 00 C0 */ addi r11, r1, 0xc0 /* 801BCB04 001B8764 7F 63 DB 78 */ mr r3, r27 -/* 801BCB08 001B8768 48 00 A6 49 */ bl func_801C7150 +/* 801BCB08 001B8768 48 00 A6 49 */ bl _restgpr_18 /* 801BCB0C 001B876C 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801BCB10 001B8770 7C 08 03 A6 */ mtlr r0 /* 801BCB14 001B8774 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -85700,7 +85700,7 @@ lbl_801BDB00: lbl_801BDB2C: /* 801BDB2C 001B978C 39 61 00 70 */ addi r11, r1, 0x70 /* 801BDB30 001B9790 7F 23 CB 78 */ mr r3, r25 -/* 801BDB34 001B9794 48 00 96 1D */ bl func_801C7150 +/* 801BDB34 001B9794 48 00 96 1D */ bl _restgpr_18 /* 801BDB38 001B9798 80 01 00 74 */ lwz r0, 0x74(r1) /* 801BDB3C 001B979C 7C 08 03 A6 */ mtlr r0 /* 801BDB40 001B97A0 38 21 00 70 */ addi r1, r1, 0x70 @@ -86905,7 +86905,7 @@ lbl_801BEC34: lbl_801BEC40: /* 801BEC40 001BA8A0 39 61 01 00 */ addi r11, r1, 0x100 /* 801BEC44 001BA8A4 7E 43 93 78 */ mr r3, r18 -/* 801BEC48 001BA8A8 48 00 85 09 */ bl func_801C7150 +/* 801BEC48 001BA8A8 48 00 85 09 */ bl _restgpr_18 /* 801BEC4C 001BA8AC 80 01 01 04 */ lwz r0, 0x104(r1) /* 801BEC50 001BA8B0 7C 08 03 A6 */ mtlr r0 /* 801BEC54 001BA8B4 38 21 01 00 */ addi r1, r1, 0x100 @@ -87495,7 +87495,7 @@ lbl_801BF454: /* 801BF460 001BB0C0 7E 63 9B 78 */ mr r3, r19 lbl_801BF464: /* 801BF464 001BB0C4 39 61 00 50 */ addi r11, r1, 0x50 -/* 801BF468 001BB0C8 48 00 7C E5 */ bl func_801C714C +/* 801BF468 001BB0C8 48 00 7C E5 */ bl _restgpr_17 /* 801BF46C 001BB0CC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801BF470 001BB0D0 7C 08 03 A6 */ mtlr r0 /* 801BF474 001BB0D4 38 21 00 50 */ addi r1, r1, 0x50 diff --git a/asm/text_5_2.s b/asm/text_5_2.s index caf747a..b1cb7ae 100644 --- a/asm/text_5_2.s +++ b/asm/text_5_2.s @@ -167,20 +167,20 @@ __restore_gpr: _restgpr_15: /* 801C7144 001C2DA4 81 EB FF BC */ lwz r15, -0x44(r11) -.global func_801C7148 -func_801C7148: +.global _restgpr_16 +_restgpr_16: /* 801C7148 001C2DA8 82 0B FF C0 */ lwz r16, -0x40(r11) -.global func_801C714C -func_801C714C: +.global _restgpr_17 +_restgpr_17: /* 801C714C 001C2DAC 82 2B FF C4 */ lwz r17, -0x3c(r11) -.global func_801C7150 -func_801C7150: +.global _restgpr_18 +_restgpr_18: /* 801C7150 001C2DB0 82 4B FF C8 */ lwz r18, -0x38(r11) -.global func_801C7154 -func_801C7154: +.global _restgpr_19 +_restgpr_19: /* 801C7154 001C2DB4 82 6B FF CC */ lwz r19, -0x34(r11) .global func_801C7158 diff --git a/asm/text_5_3.s b/asm/text_5_3.s index 2a323a1..06e2e4e 100644 --- a/asm/text_5_3.s +++ b/asm/text_5_3.s @@ -1965,7 +1965,7 @@ lbl_801C9378: /* 801C9378 001C4FD8 E3 E1 01 78 */ psq_l f31, 376(r1), 0, qr0 /* 801C937C 001C4FDC 39 61 01 70 */ addi r11, r1, 0x170 /* 801C9380 001C4FE0 CB E1 01 70 */ lfd f31, 0x170(r1) -/* 801C9384 001C4FE4 4B FF DD D1 */ bl func_801C7154 +/* 801C9384 001C4FE4 4B FF DD D1 */ bl _restgpr_19 /* 801C9388 001C4FE8 80 01 01 84 */ lwz r0, 0x184(r1) /* 801C938C 001C4FEC 7C 08 03 A6 */ mtlr r0 /* 801C9390 001C4FF0 38 21 01 80 */ addi r1, r1, 0x180 diff --git a/asm/text_6_2.s b/asm/text_6_2.s index 930d91d..e350b41 100644 --- a/asm/text_6_2.s +++ b/asm/text_6_2.s @@ -29481,7 +29481,7 @@ lbl_801F0FBC: /* 801F0FBC 001ECC1C 38 60 00 00 */ li r3, 0 lbl_801F0FC0: /* 801F0FC0 001ECC20 39 61 00 70 */ addi r11, r1, 0x70 -/* 801F0FC4 001ECC24 4B FD 61 91 */ bl func_801C7154 +/* 801F0FC4 001ECC24 4B FD 61 91 */ bl _restgpr_19 /* 801F0FC8 001ECC28 80 01 00 74 */ lwz r0, 0x74(r1) /* 801F0FCC 001ECC2C 7C 08 03 A6 */ mtlr r0 /* 801F0FD0 001ECC30 38 21 00 70 */ addi r1, r1, 0x70 @@ -33454,7 +33454,7 @@ lbl_801F45F0: /* 801F4600 001F0260 38 60 00 01 */ li r3, 1 lbl_801F4604: /* 801F4604 001F0264 39 61 00 40 */ addi r11, r1, 0x40 -/* 801F4608 001F0268 4B FD 2B 4D */ bl func_801C7154 +/* 801F4608 001F0268 4B FD 2B 4D */ bl _restgpr_19 /* 801F460C 001F026C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801F4610 001F0270 7C 08 03 A6 */ mtlr r0 /* 801F4614 001F0274 38 21 00 40 */ addi r1, r1, 0x40 @@ -34431,7 +34431,7 @@ lbl_801F533C: /* 801F5344 001F0FA4 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 801F5348 001F0FA8 39 61 00 50 */ addi r11, r1, 0x50 /* 801F534C 001F0FAC CB C1 00 50 */ lfd f30, 0x50(r1) -/* 801F5350 001F0FB0 4B FD 1D FD */ bl func_801C714C +/* 801F5350 001F0FB0 4B FD 1D FD */ bl _restgpr_17 /* 801F5354 001F0FB4 80 01 00 74 */ lwz r0, 0x74(r1) /* 801F5358 001F0FB8 7C 08 03 A6 */ mtlr r0 /* 801F535C 001F0FBC 38 21 00 70 */ addi r1, r1, 0x70 @@ -44509,7 +44509,7 @@ lbl_801FE128: /* 801FE130 001F9D90 41 80 FE B4 */ blt lbl_801FDFE4 lbl_801FE134: /* 801FE134 001F9D94 39 61 00 50 */ addi r11, r1, 0x50 -/* 801FE138 001F9D98 4B FC 90 1D */ bl func_801C7154 +/* 801FE138 001F9D98 4B FC 90 1D */ bl _restgpr_19 /* 801FE13C 001F9D9C 80 01 00 54 */ lwz r0, 0x54(r1) /* 801FE140 001F9DA0 7C 08 03 A6 */ mtlr r0 /* 801FE144 001F9DA4 38 21 00 50 */ addi r1, r1, 0x50 @@ -49028,7 +49028,7 @@ lbl_80202258: /* 8020225C 001FDEBC 40 82 FF 3C */ bne lbl_80202198 lbl_80202260: /* 80202260 001FDEC0 39 61 01 10 */ addi r11, r1, 0x110 -/* 80202264 001FDEC4 4B FC 4E F1 */ bl func_801C7154 +/* 80202264 001FDEC4 4B FC 4E F1 */ bl _restgpr_19 /* 80202268 001FDEC8 80 01 01 14 */ lwz r0, 0x114(r1) /* 8020226C 001FDECC 7C 08 03 A6 */ mtlr r0 /* 80202270 001FDED0 38 21 01 10 */ addi r1, r1, 0x110 @@ -49265,7 +49265,7 @@ lbl_80202584: /* 802025C8 001FE228 48 03 2B B1 */ bl func_80235178 lbl_802025CC: /* 802025CC 001FE22C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802025D0 001FE230 4B FC 4B 81 */ bl func_801C7150 +/* 802025D0 001FE230 4B FC 4B 81 */ bl _restgpr_18 /* 802025D4 001FE234 80 01 00 54 */ lwz r0, 0x54(r1) /* 802025D8 001FE238 7C 08 03 A6 */ mtlr r0 /* 802025DC 001FE23C 38 21 00 50 */ addi r1, r1, 0x50 @@ -54042,7 +54042,7 @@ lbl_802068AC: /* 802068B4 00202514 38 60 00 01 */ li r3, 1 lbl_802068B8: /* 802068B8 00202518 39 61 00 40 */ addi r11, r1, 0x40 -/* 802068BC 0020251C 4B FC 08 99 */ bl func_801C7154 +/* 802068BC 0020251C 4B FC 08 99 */ bl _restgpr_19 /* 802068C0 00202520 80 01 00 44 */ lwz r0, 0x44(r1) /* 802068C4 00202524 7C 08 03 A6 */ mtlr r0 /* 802068C8 00202528 38 21 00 40 */ addi r1, r1, 0x40 @@ -71079,7 +71079,7 @@ lbl_80215924: /* 802159AC 0021160C E1 C1 00 C8 */ psq_l f14, 200(r1), 0, qr0 /* 802159B0 00211610 39 61 00 C0 */ addi r11, r1, 0xc0 /* 802159B4 00211614 C9 C1 00 C0 */ lfd f14, 0xc0(r1) -/* 802159B8 00211618 4B FB 17 99 */ bl func_801C7150 +/* 802159B8 00211618 4B FB 17 99 */ bl _restgpr_18 /* 802159BC 0021161C 80 01 01 E4 */ lwz r0, 0x1e4(r1) /* 802159C0 00211620 7C 08 03 A6 */ mtlr r0 /* 802159C4 00211624 38 21 01 E0 */ addi r1, r1, 0x1e0 @@ -72448,7 +72448,7 @@ lbl_80216D34: /* 80216D4C 002129AC E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 /* 80216D50 002129B0 39 61 00 E0 */ addi r11, r1, 0xe0 /* 80216D54 002129B4 CB 81 00 E0 */ lfd f28, 0xe0(r1) -/* 80216D58 002129B8 4B FB 03 F1 */ bl func_801C7148 +/* 80216D58 002129B8 4B FB 03 F1 */ bl _restgpr_16 /* 80216D5C 002129BC 80 01 01 24 */ lwz r0, 0x124(r1) /* 80216D60 002129C0 7C 08 03 A6 */ mtlr r0 /* 80216D64 002129C4 38 21 01 20 */ addi r1, r1, 0x120 @@ -76668,7 +76668,7 @@ lbl_8021AA5C: /* 8021AA68 002166C8 38 60 00 01 */ li r3, 1 /* 8021AA6C 002166CC B0 1A 09 60 */ sth r0, 0x960(r26) /* 8021AA70 002166D0 B0 1A 09 62 */ sth r0, 0x962(r26) -/* 8021AA74 002166D4 4B FA C6 DD */ bl func_801C7150 +/* 8021AA74 002166D4 4B FA C6 DD */ bl _restgpr_18 /* 8021AA78 002166D8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8021AA7C 002166DC 7C 08 03 A6 */ mtlr r0 /* 8021AA80 002166E0 38 21 00 50 */ addi r1, r1, 0x50 @@ -77850,7 +77850,7 @@ lbl_8021BBBC: /* 8021BBC4 00217824 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 8021BBC8 00217828 39 61 00 A0 */ addi r11, r1, 0xa0 /* 8021BBCC 0021782C CB C1 00 A0 */ lfd f30, 0xa0(r1) -/* 8021BBD0 00217830 4B FA B5 85 */ bl func_801C7154 +/* 8021BBD0 00217830 4B FA B5 85 */ bl _restgpr_19 /* 8021BBD4 00217834 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 8021BBD8 00217838 7C 08 03 A6 */ mtlr r0 /* 8021BBDC 0021783C 38 21 00 C0 */ addi r1, r1, 0xc0 @@ -80442,7 +80442,7 @@ lbl_8021DFD0: /* 8021E018 00219C78 E2 C1 00 D8 */ psq_l f22, 216(r1), 0, qr0 /* 8021E01C 00219C7C 39 61 00 D0 */ addi r11, r1, 0xd0 /* 8021E020 00219C80 CA C1 00 D0 */ lfd f22, 0xd0(r1) -/* 8021E024 00219C84 4B FA 91 2D */ bl func_801C7150 +/* 8021E024 00219C84 4B FA 91 2D */ bl _restgpr_18 /* 8021E028 00219C88 80 01 01 74 */ lwz r0, 0x174(r1) /* 8021E02C 00219C8C 7C 08 03 A6 */ mtlr r0 /* 8021E030 00219C90 38 21 01 70 */ addi r1, r1, 0x170 diff --git a/asm/text_7.s b/asm/text_7.s index 26e034b..c420f9d 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -11087,7 +11087,7 @@ lbl_8022C180: /* 8022C194 00227DF4 90 1B 00 00 */ stw r0, 0(r27) lbl_8022C198: /* 8022C198 00227DF8 39 61 00 50 */ addi r11, r1, 0x50 -/* 8022C19C 00227DFC 4B F9 AF AD */ bl func_801C7148 +/* 8022C19C 00227DFC 4B F9 AF AD */ bl _restgpr_16 /* 8022C1A0 00227E00 80 01 00 54 */ lwz r0, 0x54(r1) /* 8022C1A4 00227E04 7C 08 03 A6 */ mtlr r0 /* 8022C1A8 00227E08 38 21 00 50 */ addi r1, r1, 0x50 @@ -42030,7 +42030,7 @@ lbl_80246FD0: /* 80246FE8 00242C48 38 60 00 00 */ li r3, 0 lbl_80246FEC: /* 80246FEC 00242C4C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80246FF0 00242C50 4B F8 01 5D */ bl func_801C714C +/* 80246FF0 00242C50 4B F8 01 5D */ bl _restgpr_17 /* 80246FF4 00242C54 80 01 00 54 */ lwz r0, 0x54(r1) /* 80246FF8 00242C58 7C 08 03 A6 */ mtlr r0 /* 80246FFC 00242C5C 38 21 00 50 */ addi r1, r1, 0x50 @@ -43948,7 +43948,7 @@ lbl_8024894C: /* 80248964 002445C4 93 7A 00 40 */ stw r27, 0x40(r26) lbl_80248968: /* 80248968 002445C8 39 61 00 40 */ addi r11, r1, 0x40 -/* 8024896C 002445CC 4B F7 E7 E5 */ bl func_801C7150 +/* 8024896C 002445CC 4B F7 E7 E5 */ bl _restgpr_18 /* 80248970 002445D0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80248974 002445D4 7C 08 03 A6 */ mtlr r0 /* 80248978 002445D8 38 21 00 40 */ addi r1, r1, 0x40 @@ -49668,7 +49668,7 @@ lbl_8024D894: /* 8024D8FC 0024955C 4B FE 5C 85 */ bl func_80233580 lbl_8024D900: /* 8024D900 00249560 39 61 00 50 */ addi r11, r1, 0x50 -/* 8024D904 00249564 4B F7 98 49 */ bl func_801C714C +/* 8024D904 00249564 4B F7 98 49 */ bl _restgpr_17 /* 8024D908 00249568 80 01 00 54 */ lwz r0, 0x54(r1) /* 8024D90C 0024956C 7C 08 03 A6 */ mtlr r0 /* 8024D910 00249570 38 21 00 50 */ addi r1, r1, 0x50 @@ -54208,7 +54208,7 @@ lbl_802519D8: /* 802519D8 0024D638 7F E3 FB 78 */ mr r3, r31 lbl_802519DC: /* 802519DC 0024D63C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802519E0 0024D640 4B F7 57 6D */ bl func_801C714C +/* 802519E0 0024D640 4B F7 57 6D */ bl _restgpr_17 /* 802519E4 0024D644 80 01 00 54 */ lwz r0, 0x54(r1) /* 802519E8 0024D648 7C 08 03 A6 */ mtlr r0 /* 802519EC 0024D64C 38 21 00 50 */ addi r1, r1, 0x50 @@ -55459,7 +55459,7 @@ lbl_80252B64: /* 80252BC4 0024E824 E2 A1 03 A8 */ psq_l f21, 936(r1), 0, qr0 /* 80252BC8 0024E828 39 61 03 A0 */ addi r11, r1, 0x3a0 /* 80252BCC 0024E82C CA A1 03 A0 */ lfd f21, 0x3a0(r1) -/* 80252BD0 0024E830 4B F7 45 7D */ bl func_801C714C +/* 80252BD0 0024E830 4B F7 45 7D */ bl _restgpr_17 /* 80252BD4 0024E834 80 01 04 54 */ lwz r0, 0x454(r1) /* 80252BD8 0024E838 7C 08 03 A6 */ mtlr r0 /* 80252BDC 0024E83C 38 21 04 50 */ addi r1, r1, 0x450 @@ -66695,7 +66695,7 @@ lbl_8025C67C: /* 8025C750 002583B0 90 1F 00 08 */ stw r0, 8(r31) lbl_8025C754: /* 8025C754 002583B4 39 61 00 90 */ addi r11, r1, 0x90 -/* 8025C758 002583B8 4B F6 A9 F9 */ bl func_801C7150 +/* 8025C758 002583B8 4B F6 A9 F9 */ bl _restgpr_18 /* 8025C75C 002583BC 80 01 00 94 */ lwz r0, 0x94(r1) /* 8025C760 002583C0 7C 08 03 A6 */ mtlr r0 /* 8025C764 002583C4 38 21 00 90 */ addi r1, r1, 0x90 diff --git a/asm/text_7_2.s b/asm/text_7_2.s index b77ab12..09089cc 100644 --- a/asm/text_7_2.s +++ b/asm/text_7_2.s @@ -211,7 +211,7 @@ lbl_8026D170: /* 8026D178 00268DD8 40 82 FD 60 */ bne lbl_8026CED8 lbl_8026D17C: /* 8026D17C 00268DDC 39 61 01 70 */ addi r11, r1, 0x170 -/* 8026D180 00268DE0 4B F5 9F CD */ bl func_801C714C +/* 8026D180 00268DE0 4B F5 9F CD */ bl _restgpr_17 /* 8026D184 00268DE4 80 01 01 74 */ lwz r0, 0x174(r1) /* 8026D188 00268DE8 7C 08 03 A6 */ mtlr r0 /* 8026D18C 00268DEC 38 21 01 70 */ addi r1, r1, 0x170 @@ -1751,7 +1751,7 @@ lbl_8026E718: /* 8026E740 0026A3A0 90 1F 00 00 */ stw r0, 0(r31) lbl_8026E744: /* 8026E744 0026A3A4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8026E748 0026A3A8 4B F5 8A 05 */ bl func_801C714C +/* 8026E748 0026A3A8 4B F5 8A 05 */ bl _restgpr_17 /* 8026E74C 0026A3AC 80 01 00 54 */ lwz r0, 0x54(r1) /* 8026E750 0026A3B0 7C 08 03 A6 */ mtlr r0 /* 8026E754 0026A3B4 38 21 00 50 */ addi r1, r1, 0x50 @@ -11218,7 +11218,7 @@ lbl_80276964: /* 80276970 002725D0 41 80 FF D8 */ blt lbl_80276948 lbl_80276974: /* 80276974 002725D4 39 61 00 50 */ addi r11, r1, 0x50 -/* 80276978 002725D8 4B F5 07 D5 */ bl func_801C714C +/* 80276978 002725D8 4B F5 07 D5 */ bl _restgpr_17 /* 8027697C 002725DC 80 01 00 54 */ lwz r0, 0x54(r1) /* 80276980 002725E0 7C 08 03 A6 */ mtlr r0 /* 80276984 002725E4 38 21 00 50 */ addi r1, r1, 0x50 diff --git a/asm/text_8.s b/asm/text_8.s index 1089301..f323a4c 100644 --- a/asm/text_8.s +++ b/asm/text_8.s @@ -72461,7 +72461,7 @@ lbl_802B97C0: /* 802B97CC 002B542C 7C 63 02 14 */ add r3, r3, r0 /* 802B97D0 002B5430 39 61 00 40 */ addi r11, r1, 0x40 /* 802B97D4 002B5434 90 83 89 90 */ stw r4, -0x7670(r3) -/* 802B97D8 002B5438 4B F0 D9 79 */ bl func_801C7150 +/* 802B97D8 002B5438 4B F0 D9 79 */ bl _restgpr_18 /* 802B97DC 002B543C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802B97E0 002B5440 7C 08 03 A6 */ mtlr r0 /* 802B97E4 002B5444 38 21 00 40 */ addi r1, r1, 0x40 @@ -89908,7 +89908,7 @@ lbl_802C8980: /* 802C8988 002C45E8 41 80 FD F8 */ blt lbl_802C8780 lbl_802C898C: /* 802C898C 002C45EC 39 61 00 60 */ addi r11, r1, 0x60 -/* 802C8990 002C45F0 4B EF E7 B9 */ bl func_801C7148 +/* 802C8990 002C45F0 4B EF E7 B9 */ bl _restgpr_16 /* 802C8994 002C45F4 80 01 00 64 */ lwz r0, 0x64(r1) /* 802C8998 002C45F8 7C 08 03 A6 */ mtlr r0 /* 802C899C 002C45FC 38 21 00 60 */ addi r1, r1, 0x60 diff --git a/asm/text_9.s b/asm/text_9.s index 8be3bed..2ca9d9c 100644 --- a/asm/text_9.s +++ b/asm/text_9.s @@ -3167,7 +3167,7 @@ lbl_802D56DC: /* 802D56EC 002D134C 38 60 00 00 */ li r3, 0 lbl_802D56F0: /* 802D56F0 002D1350 39 61 00 50 */ addi r11, r1, 0x50 -/* 802D56F4 002D1354 4B EF 1A 59 */ bl func_801C714C +/* 802D56F4 002D1354 4B EF 1A 59 */ bl _restgpr_17 /* 802D56F8 002D1358 80 01 00 54 */ lwz r0, 0x54(r1) /* 802D56FC 002D135C 7C 08 03 A6 */ mtlr r0 /* 802D5700 002D1360 38 21 00 50 */ addi r1, r1, 0x50 @@ -30019,7 +30019,7 @@ lbl_802ECCC4: /* 802ECCD8 002E8938 93 7C 00 0C */ stw r27, 0xc(r28) /* 802ECCDC 002E893C 93 5C 00 10 */ stw r26, 0x10(r28) /* 802ECCE0 002E8940 93 3C 00 14 */ stw r25, 0x14(r28) -/* 802ECCE4 002E8944 4B ED A4 6D */ bl func_801C7150 +/* 802ECCE4 002E8944 4B ED A4 6D */ bl _restgpr_18 /* 802ECCE8 002E8948 80 01 00 94 */ lwz r0, 0x94(r1) /* 802ECCEC 002E894C 7C 08 03 A6 */ mtlr r0 /* 802ECCF0 002E8950 38 21 00 90 */ addi r1, r1, 0x90 @@ -46627,7 +46627,7 @@ lbl_802FAE90: /* 802FAE90 002F6AF0 38 60 00 00 */ li r3, 0 lbl_802FAE94: /* 802FAE94 002F6AF4 39 61 00 50 */ addi r11, r1, 0x50 -/* 802FAE98 002F6AF8 4B EC C2 BD */ bl func_801C7154 +/* 802FAE98 002F6AF8 4B EC C2 BD */ bl _restgpr_19 /* 802FAE9C 002F6AFC 80 01 00 54 */ lwz r0, 0x54(r1) /* 802FAEA0 002F6B00 7C 08 03 A6 */ mtlr r0 /* 802FAEA4 002F6B04 38 21 00 50 */ addi r1, r1, 0x50 @@ -48444,7 +48444,7 @@ lbl_802FC828: /* 802FC834 002F8494 7C 63 00 38 */ and r3, r3, r0 lbl_802FC838: /* 802FC838 002F8498 39 61 00 60 */ addi r11, r1, 0x60 -/* 802FC83C 002F849C 4B EC A9 0D */ bl func_801C7148 +/* 802FC83C 002F849C 4B EC A9 0D */ bl _restgpr_16 /* 802FC840 002F84A0 80 01 00 64 */ lwz r0, 0x64(r1) /* 802FC844 002F84A4 7C 08 03 A6 */ mtlr r0 /* 802FC848 002F84A8 38 21 00 60 */ addi r1, r1, 0x60 @@ -48862,7 +48862,7 @@ lbl_802FCE08: /* 802FCE08 002F8A68 38 60 00 00 */ li r3, 0 lbl_802FCE0C: /* 802FCE0C 002F8A6C 39 61 00 50 */ addi r11, r1, 0x50 -/* 802FCE10 002F8A70 4B EC A3 45 */ bl func_801C7154 +/* 802FCE10 002F8A70 4B EC A3 45 */ bl _restgpr_19 /* 802FCE14 002F8A74 80 01 00 54 */ lwz r0, 0x54(r1) /* 802FCE18 002F8A78 7C 08 03 A6 */ mtlr r0 /* 802FCE1C 002F8A7C 38 21 00 50 */ addi r1, r1, 0x50 @@ -50798,7 +50798,7 @@ lbl_802FE8F8: /* 802FE8F8 002FA558 38 60 00 01 */ li r3, 1 lbl_802FE8FC: /* 802FE8FC 002FA55C 39 61 00 60 */ addi r11, r1, 0x60 -/* 802FE900 002FA560 4B EC 88 49 */ bl func_801C7148 +/* 802FE900 002FA560 4B EC 88 49 */ bl _restgpr_16 /* 802FE904 002FA564 80 01 00 64 */ lwz r0, 0x64(r1) /* 802FE908 002FA568 7C 08 03 A6 */ mtlr r0 /* 802FE90C 002FA56C 38 21 00 60 */ addi r1, r1, 0x60 @@ -54489,7 +54489,7 @@ lbl_80301B1C: /* 80301B28 002FD788 40 82 FB A4 */ bne lbl_803016CC /* 80301B2C 002FD78C 39 61 00 50 */ addi r11, r1, 0x50 /* 80301B30 002FD790 7F E3 FB 78 */ mr r3, r31 -/* 80301B34 002FD794 4B EC 56 15 */ bl func_801C7148 +/* 80301B34 002FD794 4B EC 56 15 */ bl _restgpr_16 /* 80301B38 002FD798 80 01 00 54 */ lwz r0, 0x54(r1) /* 80301B3C 002FD79C 7C 08 03 A6 */ mtlr r0 /* 80301B40 002FD7A0 38 21 00 50 */ addi r1, r1, 0x50 @@ -55461,7 +55461,7 @@ lbl_803027E4: /* 803027E8 002FE448 7F 23 CB 78 */ mr r3, r25 lbl_803027EC: /* 803027EC 002FE44C 39 61 00 40 */ addi r11, r1, 0x40 -/* 803027F0 002FE450 4B EC 49 61 */ bl func_801C7150 +/* 803027F0 002FE450 4B EC 49 61 */ bl _restgpr_18 /* 803027F4 002FE454 80 01 00 44 */ lwz r0, 0x44(r1) /* 803027F8 002FE458 7C 08 03 A6 */ mtlr r0 /* 803027FC 002FE45C 38 21 00 40 */ addi r1, r1, 0x40 @@ -67194,7 +67194,7 @@ lbl_8030C6B0: /* 8030C6C4 00308324 92 F6 00 00 */ stw r23, 0(r22) lbl_8030C6C8: /* 8030C6C8 00308328 39 61 03 00 */ addi r11, r1, 0x300 -/* 8030C6CC 0030832C 4B EB AA 81 */ bl func_801C714C +/* 8030C6CC 0030832C 4B EB AA 81 */ bl _restgpr_17 /* 8030C6D0 00308330 80 01 03 04 */ lwz r0, 0x304(r1) /* 8030C6D4 00308334 7C 08 03 A6 */ mtlr r0 /* 8030C6D8 00308338 38 21 03 00 */ addi r1, r1, 0x300 @@ -69629,7 +69629,7 @@ lbl_8030E850: /* 8030E850 0030A4B0 38 60 00 00 */ li r3, 0 lbl_8030E854: /* 8030E854 0030A4B4 39 61 00 50 */ addi r11, r1, 0x50 -/* 8030E858 0030A4B8 4B EB 88 FD */ bl func_801C7154 +/* 8030E858 0030A4B8 4B EB 88 FD */ bl _restgpr_19 /* 8030E85C 0030A4BC 80 01 00 54 */ lwz r0, 0x54(r1) /* 8030E860 0030A4C0 7C 08 03 A6 */ mtlr r0 /* 8030E864 0030A4C4 38 21 00 50 */ addi r1, r1, 0x50 @@ -90496,7 +90496,7 @@ lbl_803203CC: /* 803203D0 0031C030 41 80 FE 7C */ blt lbl_8032024C /* 803203D4 0031C034 39 61 00 50 */ addi r11, r1, 0x50 /* 803203D8 0031C038 7F 03 C3 78 */ mr r3, r24 -/* 803203DC 0031C03C 4B EA 6D 6D */ bl func_801C7148 +/* 803203DC 0031C03C 4B EA 6D 6D */ bl _restgpr_16 /* 803203E0 0031C040 80 01 00 54 */ lwz r0, 0x54(r1) /* 803203E4 0031C044 7C 08 03 A6 */ mtlr r0 /* 803203E8 0031C048 38 21 00 50 */ addi r1, r1, 0x50 |